Your IP : 18.191.67.90


Current Path : /home/ncdcgo/eshop.ncdc.go.ug/static/js/
Upload File :
Current File : /home/ncdcgo/eshop.ncdc.go.ug/static/js/main.b7c8f621.js.map

{"version":3,"file":"static/js/main.b7c8f621.js","mappings":";wCAAAA,EAAOC,QAAU,EAAjBD,yCCEA,IAAIE,EAAQC,EAAQ,MAChBC,EAASD,EAAQ,MACjBE,EAAUF,EAAQ,MAClBG,EAAWH,EAAQ,MACnBI,EAAgBJ,EAAQ,MACxBK,EAAeL,EAAQ,MACvBM,EAAkBN,EAAQ,MAC1BO,EAAuBP,EAAQ,MAC/BQ,EAAaR,EAAQ,MACrBS,EAAgBT,EAAQ,MACxBU,EAAgBV,EAAQ,MAE5BH,EAAOC,QAAU,SAAoBa,GACnC,OAAO,IAAIC,SAAQ,SAA4BC,EAASC,GACtD,IAGIC,EAHAC,EAAcL,EAAOM,KACrBC,EAAiBP,EAAOQ,QACxBC,EAAeT,EAAOS,aAE1B,SAASC,IACHV,EAAOW,aACTX,EAAOW,YAAYC,YAAYR,GAG7BJ,EAAOa,QACTb,EAAOa,OAAOC,oBAAoB,QAASV,EAE/C,CAEIhB,EAAM2B,WAAWV,IAAgBjB,EAAM4B,+BAClCT,EAAe,gBAGxB,IAAIU,EAAU,IAAIC,eAGlB,GAAIlB,EAAOmB,KAAM,CACf,IAAIC,EAAWpB,EAAOmB,KAAKC,UAAY,GACnCC,EAAWrB,EAAOmB,KAAKE,SAAWC,SAASC,mBAAmBvB,EAAOmB,KAAKE,WAAa,GAC3Fd,EAAeiB,cAAgB,SAAWC,KAAKL,EAAW,IAAMC,EAClE,CAEA,IAAIK,EAAWjC,EAAcO,EAAO2B,QAAS3B,EAAO4B,KAOpD,SAASC,IACP,GAAKZ,EAAL,CAIA,IAAIa,EAAkB,0BAA2Bb,EAAUvB,EAAauB,EAAQc,yBAA2B,KAGvGC,EAAW,CACb1B,KAHkBG,GAAiC,SAAjBA,GAA6C,SAAjBA,EACvCQ,EAAQe,SAA/Bf,EAAQgB,aAGRC,OAAQjB,EAAQiB,OAChBC,WAAYlB,EAAQkB,WACpB3B,QAASsB,EACT9B,OAAQA,EACRiB,QAASA,GAGX3B,GAAO,SAAkB8C,GACvBlC,EAAQkC,GACR1B,GACF,IAAG,SAAiB2B,GAClBlC,EAAOkC,GACP3B,GACF,GAAGsB,GAGHf,EAAU,IAvBV,CAwBF,CAmEA,GAnGAA,EAAQqB,KAAKtC,EAAOuC,OAAOC,cAAehD,EAASkC,EAAU1B,EAAOyC,OAAQzC,EAAO0C,mBAAmB,GAGtGzB,EAAQ0B,QAAU3C,EAAO2C,QA+BrB,cAAe1B,EAEjBA,EAAQY,UAAYA,EAGpBZ,EAAQ2B,mBAAqB,WACtB3B,GAAkC,IAAvBA,EAAQ4B,aAQD,IAAnB5B,EAAQiB,QAAkBjB,EAAQ6B,aAAwD,IAAzC7B,EAAQ6B,YAAYC,QAAQ,WAKjFC,WAAWnB,EACb,EAIFZ,EAAQgC,QAAU,WACXhC,IAILd,EAAO,IAAIN,EAAW,kBAAmBA,EAAWqD,aAAclD,EAAQiB,IAG1EA,EAAU,KACZ,EAGAA,EAAQkC,QAAU,WAGhBhD,EAAO,IAAIN,EAAW,gBAAiBA,EAAWuD,YAAapD,EAAQiB,EAASA,IAGhFA,EAAU,IACZ,EAGAA,EAAQoC,UAAY,WAClB,IAAIC,EAAsBtD,EAAO2C,QAAU,cAAgB3C,EAAO2C,QAAU,cAAgB,mBACxFY,EAAevD,EAAOuD,cAAgB3D,EACtCI,EAAOsD,sBACTA,EAAsBtD,EAAOsD,qBAE/BnD,EAAO,IAAIN,EACTyD,EACAC,EAAaC,oBAAsB3D,EAAW4D,UAAY5D,EAAWqD,aACrElD,EACAiB,IAGFA,EAAU,IACZ,EAKI7B,EAAM4B,uBAAwB,CAEhC,IAAI0C,GAAa1D,EAAO2D,iBAAmBhE,EAAgB+B,KAAc1B,EAAO4D,eAC9ErE,EAAQsE,KAAK7D,EAAO4D,qBACpBE,EAEEJ,IACFnD,EAAeP,EAAO+D,gBAAkBL,EAE5C,CAGI,qBAAsBzC,GACxB7B,EAAM4E,QAAQzD,GAAgB,SAA0B0D,EAAKC,GAChC,qBAAhB7D,GAAqD,iBAAtB6D,EAAIC,qBAErC5D,EAAe2D,GAGtBjD,EAAQmD,iBAAiBF,EAAKD,EAElC,IAIG7E,EAAMiF,YAAYrE,EAAO2D,mBAC5B1C,EAAQ0C,kBAAoB3D,EAAO2D,iBAIjClD,GAAiC,SAAjBA,IAClBQ,EAAQR,aAAeT,EAAOS,cAIS,oBAA9BT,EAAOsE,oBAChBrD,EAAQsD,iBAAiB,WAAYvE,EAAOsE,oBAIP,oBAA5BtE,EAAOwE,kBAAmCvD,EAAQwD,QAC3DxD,EAAQwD,OAAOF,iBAAiB,WAAYvE,EAAOwE,mBAGjDxE,EAAOW,aAAeX,EAAOa,UAG/BT,EAAa,SAASsE,GACfzD,IAGLd,GAAQuE,GAAWA,GAAUA,EAAOC,KAAQ,IAAI7E,EAAkB4E,GAClEzD,EAAQ2D,QACR3D,EAAU,KACZ,EAEAjB,EAAOW,aAAeX,EAAOW,YAAYkE,UAAUzE,GAC/CJ,EAAOa,SACTb,EAAOa,OAAOiE,QAAU1E,IAAeJ,EAAOa,OAAO0D,iBAAiB,QAASnE,KAI9EC,IACHA,EAAc,MAGhB,IAAI0E,EAAWhF,EAAc2B,GAEzBqD,IAA+D,IAAnD,CAAE,OAAQ,QAAS,QAAShC,QAAQgC,GAClD5E,EAAO,IAAIN,EAAW,wBAA0BkF,EAAW,IAAKlF,EAAWmF,gBAAiBhF,IAM9FiB,EAAQgE,KAAK5E,EACf,GACF,qCC3NA,IAAIjB,EAAQC,EAAQ,MAChB6F,EAAO7F,EAAQ,MACf8F,EAAQ9F,EAAQ,MAChB+F,EAAc/F,EAAQ,KA4B1B,IAAIgG,EAnBJ,SAASC,EAAeC,GACtB,IAAIC,EAAU,IAAIL,EAAMI,GACpBE,EAAWP,EAAKC,EAAMO,UAAUzE,QAASuE,GAa7C,OAVApG,EAAMuG,OAAOF,EAAUN,EAAMO,UAAWF,GAGxCpG,EAAMuG,OAAOF,EAAUD,GAGvBC,EAASG,OAAS,SAAgBC,GAChC,OAAOP,EAAeF,EAAYG,EAAeM,GACnD,EAEOJ,CACT,CAGYH,CA3BGjG,EAAQ,OA8BvBgG,EAAMF,MAAQA,EAGdE,EAAMvF,cAAgBT,EAAQ,MAC9BgG,EAAMS,YAAczG,EAAQ,MAC5BgG,EAAMU,SAAW1G,EAAQ,MACzBgG,EAAMW,QAAU3G,EAAAA,MAAAA,QAChBgG,EAAMY,WAAa5G,EAAQ,MAG3BgG,EAAMxF,WAAaR,EAAQ,MAG3BgG,EAAMa,OAASb,EAAMvF,cAGrBuF,EAAMc,IAAM,SAAaC,GACvB,OAAOnG,QAAQkG,IAAIC,EACrB,EACAf,EAAMgB,OAAShH,EAAQ,MAGvBgG,EAAMiB,aAAejH,EAAQ,MAE7BH,EAAOC,QAAUkG,EAGjBnG,EAAOC,QAAPD,QAAyBmG,qCC7DzB,IAAIvF,EAAgBT,EAAQ,MAQ5B,SAASyG,EAAYS,GACnB,GAAwB,oBAAbA,EACT,MAAM,IAAIC,UAAU,gCAGtB,IAAIC,EAEJC,KAAKC,QAAU,IAAI1G,SAAQ,SAAyBC,GAClDuG,EAAiBvG,CACnB,IAEA,IAAI0G,EAAQF,KAGZA,KAAKC,QAAQE,MAAK,SAASnC,GACzB,GAAKkC,EAAME,WAAX,CAEA,IAAIC,EACAC,EAAIJ,EAAME,WAAWG,OAEzB,IAAKF,EAAI,EAAGA,EAAIC,EAAGD,IACjBH,EAAME,WAAWC,GAAGrC,GAEtBkC,EAAME,WAAa,IARU,CAS/B,IAGAJ,KAAKC,QAAQE,KAAO,SAASK,GAC3B,IAAIC,EAEAR,EAAU,IAAI1G,SAAQ,SAASC,GACjC0G,EAAM/B,UAAU3E,GAChBiH,EAAWjH,CACb,IAAG2G,KAAKK,GAMR,OAJAP,EAAQjC,OAAS,WACfkC,EAAMhG,YAAYuG,EACpB,EAEOR,CACT,EAEAJ,GAAS,SAAgBa,GACnBR,EAAMS,SAKVT,EAAMS,OAAS,IAAIvH,EAAcsH,GACjCX,EAAeG,EAAMS,QACvB,GACF,CAKAvB,EAAYJ,UAAU4B,iBAAmB,WACvC,GAAIZ,KAAKW,OACP,MAAMX,KAAKW,MAEf,EAMAvB,EAAYJ,UAAUb,UAAY,SAAmB0C,GAC/Cb,KAAKW,OACPE,EAASb,KAAKW,QAIZX,KAAKI,WACPJ,KAAKI,WAAWU,KAAKD,GAErBb,KAAKI,WAAa,CAACS,EAEvB,EAMAzB,EAAYJ,UAAU9E,YAAc,SAAqB2G,GACvD,GAAKb,KAAKI,WAAV,CAGA,IAAIW,EAAQf,KAAKI,WAAW/D,QAAQwE,IACrB,IAAXE,GACFf,KAAKI,WAAWY,OAAOD,EAAO,EAHhC,CAKF,EAMA3B,EAAY6B,OAAS,WACnB,IAAIjD,EAIJ,MAAO,CACLkC,MAJU,IAAId,GAAY,SAAkB8B,GAC5ClD,EAASkD,CACX,IAGElD,OAAQA,EAEZ,EAEAxF,EAAOC,QAAU2G,qCCpHjB,IAAIjG,EAAaR,EAAQ,MASzB,SAASS,EAAcsH,GAErBvH,EAAWgI,KAAKnB,KAAiB,MAAXU,EAAkB,WAAaA,EAASvH,EAAWiI,cACzEpB,KAAKqB,KAAO,eACd,CAZY1I,EAAQ,MAcd2I,SAASlI,EAAeD,EAAY,CACxCoI,YAAY,IAGd/I,EAAOC,QAAUW,iCCnBjBZ,EAAOC,QAAU,SAAkBiD,GACjC,SAAUA,IAASA,EAAM6F,WAC3B,qCCFA,IAAI7I,EAAQC,EAAQ,MAChBG,EAAWH,EAAQ,MACnB6I,EAAqB7I,EAAQ,MAC7B8I,EAAkB9I,EAAQ,MAC1B+F,EAAc/F,EAAQ,KACtBI,EAAgBJ,EAAQ,MACxB+I,EAAY/I,EAAQ,MAEpBgJ,EAAaD,EAAUC,WAM3B,SAASlD,EAAMU,GACba,KAAK4B,SAAWzC,EAChBa,KAAK6B,aAAe,CAClBtH,QAAS,IAAIiH,EACblG,SAAU,IAAIkG,EAElB,CAOA/C,EAAMO,UAAUzE,QAAU,SAAiBuH,EAAaxI,GAG3B,kBAAhBwI,GACTxI,EAASA,GAAU,CAAC,GACb4B,IAAM4G,EAEbxI,EAASwI,GAAe,CAAC,GAG3BxI,EAASoF,EAAYsB,KAAK4B,SAAUtI,IAGzBuC,OACTvC,EAAOuC,OAASvC,EAAOuC,OAAO4B,cACrBuC,KAAK4B,SAAS/F,OACvBvC,EAAOuC,OAASmE,KAAK4B,SAAS/F,OAAO4B,cAErCnE,EAAOuC,OAAS,MAGlB,IAAIgB,EAAevD,EAAOuD,kBAELO,IAAjBP,GACF6E,EAAUK,cAAclF,EAAc,CACpCmF,kBAAmBL,EAAW9E,aAAa8E,EAAWM,SACtDC,kBAAmBP,EAAW9E,aAAa8E,EAAWM,SACtDnF,oBAAqB6E,EAAW9E,aAAa8E,EAAWM,WACvD,GAIL,IAAIE,EAA0B,GAC1BC,GAAiC,EACrCpC,KAAK6B,aAAatH,QAAQ+C,SAAQ,SAAoC+E,GACjC,oBAAxBA,EAAYC,UAA0D,IAAhCD,EAAYC,QAAQhJ,KAIrE8I,EAAiCA,GAAkCC,EAAYE,YAE/EJ,EAAwBK,QAAQH,EAAYI,UAAWJ,EAAYK,UACrE,IAEA,IAKIzC,EALA0C,EAA2B,GAO/B,GANA3C,KAAK6B,aAAavG,SAASgC,SAAQ,SAAkC+E,GACnEM,EAAyB7B,KAAKuB,EAAYI,UAAWJ,EAAYK,SACnE,KAIKN,EAAgC,CACnC,IAAIQ,EAAQ,CAACnB,OAAiBrE,GAM9B,IAJAyF,MAAM7D,UAAUwD,QAAQM,MAAMF,EAAOT,GACrCS,EAAQA,EAAMG,OAAOJ,GAErB1C,EAAU1G,QAAQC,QAAQF,GACnBsJ,EAAMrC,QACXN,EAAUA,EAAQE,KAAKyC,EAAMI,QAASJ,EAAMI,SAG9C,OAAO/C,CACT,CAIA,IADA,IAAIgD,EAAY3J,EACT6I,EAAwB5B,QAAQ,CACrC,IAAI2C,EAAcf,EAAwBa,QACtCG,EAAahB,EAAwBa,QACzC,IACEC,EAAYC,EAAYD,EAI1B,CAHE,MAAOG,GACPD,EAAWC,GACX,KACF,CACF,CAEA,IACEnD,EAAUwB,EAAgBwB,EAG5B,CAFE,MAAOG,GACP,OAAO7J,QAAQE,OAAO2J,EACxB,CAEA,KAAOT,EAAyBpC,QAC9BN,EAAUA,EAAQE,KAAKwC,EAAyBK,QAASL,EAAyBK,SAGpF,OAAO/C,CACT,EAEAxB,EAAMO,UAAUqE,OAAS,SAAgB/J,GACvCA,EAASoF,EAAYsB,KAAK4B,SAAUtI,GACpC,IAAI0B,EAAWjC,EAAcO,EAAO2B,QAAS3B,EAAO4B,KACpD,OAAOpC,EAASkC,EAAU1B,EAAOyC,OAAQzC,EAAO0C,iBAClD,EAGAtD,EAAM4E,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6BzB,GAE/E4C,EAAMO,UAAUnD,GAAU,SAASX,EAAK5B,GACtC,OAAO0G,KAAKzF,QAAQmE,EAAYpF,GAAU,CAAC,EAAG,CAC5CuC,OAAQA,EACRX,IAAKA,EACLtB,MAAON,GAAU,CAAC,GAAGM,OAEzB,CACF,IAEAlB,EAAM4E,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BzB,GAGrE,SAASyH,EAAmBC,GAC1B,OAAO,SAAoBrI,EAAKtB,EAAMN,GACpC,OAAO0G,KAAKzF,QAAQmE,EAAYpF,GAAU,CAAC,EAAG,CAC5CuC,OAAQA,EACR/B,QAASyJ,EAAS,CAChB,eAAgB,uBACd,CAAC,EACLrI,IAAKA,EACLtB,KAAMA,IAEV,CACF,CAEA6E,EAAMO,UAAUnD,GAAUyH,IAE1B7E,EAAMO,UAAUnD,EAAS,QAAUyH,GAAmB,EACxD,IAEA9K,EAAOC,QAAUgG,qCC7JjB,IAAI/F,EAAQC,EAAQ,MAYpB,SAASQ,EAAWuH,EAAS8C,EAAMlK,EAAQiB,EAASe,GAClDmI,MAAMtC,KAAKnB,MACXA,KAAKU,QAAUA,EACfV,KAAKqB,KAAO,aACZmC,IAASxD,KAAKwD,KAAOA,GACrBlK,IAAW0G,KAAK1G,OAASA,GACzBiB,IAAYyF,KAAKzF,QAAUA,GAC3Be,IAAa0E,KAAK1E,SAAWA,EAC/B,CAEA5C,EAAM4I,SAASnI,EAAYsK,MAAO,CAChCC,OAAQ,WACN,MAAO,CAELhD,QAASV,KAAKU,QACdW,KAAMrB,KAAKqB,KAEXsC,YAAa3D,KAAK2D,YAClBC,OAAQ5D,KAAK4D,OAEbC,SAAU7D,KAAK6D,SACfC,WAAY9D,KAAK8D,WACjBC,aAAc/D,KAAK+D,aACnBC,MAAOhE,KAAKgE,MAEZ1K,OAAQ0G,KAAK1G,OACbkK,KAAMxD,KAAKwD,KACXhI,OAAQwE,KAAK1E,UAAY0E,KAAK1E,SAASE,OAASwE,KAAK1E,SAASE,OAAS,KAE3E,IAGF,IAAIwD,EAAY7F,EAAW6F,UACvBiF,EAAc,CAAC,EAEnB,CACE,uBACA,iBACA,eACA,YACA,cACA,4BACA,iBACA,mBACA,kBACA,gBAEA3G,SAAQ,SAASkG,GACjBS,EAAYT,GAAQ,CAAC9H,MAAO8H,EAC9B,IAEAU,OAAOC,iBAAiBhL,EAAY8K,GACpCC,OAAOE,eAAepF,EAAW,eAAgB,CAACtD,OAAO,IAGzDvC,EAAWkL,KAAO,SAASjB,EAAOI,EAAMlK,EAAQiB,EAASe,EAAUgJ,GACjE,IAAIC,EAAaL,OAAOhF,OAAOF,GAY/B,OAVAtG,EAAM8L,aAAapB,EAAOmB,GAAY,SAAgBE,GACpD,OAAOA,IAAQhB,MAAMzE,SACvB,IAEA7F,EAAWgI,KAAKoD,EAAYnB,EAAM1C,QAAS8C,EAAMlK,EAAQiB,EAASe,GAElEiJ,EAAWlD,KAAO+B,EAAM/B,KAExBiD,GAAeJ,OAAOQ,OAAOH,EAAYD,GAElCC,CACT,EAEA/L,EAAOC,QAAUU,qCCnFjB,IAAIT,EAAQC,EAAQ,MAEpB,SAAS6I,IACPxB,KAAK2E,SAAW,EAClB,CAUAnD,EAAmBxC,UAAU4F,IAAM,SAAanC,EAAWC,EAAUmC,GAOnE,OANA7E,KAAK2E,SAAS7D,KAAK,CACjB2B,UAAWA,EACXC,SAAUA,EACVH,cAAasC,GAAUA,EAAQtC,YAC/BD,QAASuC,EAAUA,EAAQvC,QAAU,OAEhCtC,KAAK2E,SAASpE,OAAS,CAChC,EAOAiB,EAAmBxC,UAAU8F,MAAQ,SAAeC,GAC9C/E,KAAK2E,SAASI,KAChB/E,KAAK2E,SAASI,GAAM,KAExB,EAUAvD,EAAmBxC,UAAU1B,QAAU,SAAiB0H,GACtDtM,EAAM4E,QAAQ0C,KAAK2E,UAAU,SAAwBM,GACzC,OAANA,GACFD,EAAGC,EAEP,GACF,EAEAzM,EAAOC,QAAU+I,qCCnDjB,IAAI0D,EAAgBvM,EAAQ,MACxBwM,EAAcxM,EAAQ,MAW1BH,EAAOC,QAAU,SAAuBwC,EAASmK,GAC/C,OAAInK,IAAYiK,EAAcE,GACrBD,EAAYlK,EAASmK,GAEvBA,CACT,qCCjBA,IAAI1M,EAAQC,EAAQ,MAChB0M,EAAgB1M,EAAQ,MACxB0G,EAAW1G,EAAQ,MACnBiJ,EAAWjJ,EAAQ,MACnBS,EAAgBT,EAAQ,MAK5B,SAAS2M,EAA6BhM,GAKpC,GAJIA,EAAOW,aACTX,EAAOW,YAAY2G,mBAGjBtH,EAAOa,QAAUb,EAAOa,OAAOiE,QACjC,MAAM,IAAIhF,CAEd,CAQAZ,EAAOC,QAAU,SAAyBa,GA8BxC,OA7BAgM,EAA6BhM,GAG7BA,EAAOQ,QAAUR,EAAOQ,SAAW,CAAC,EAGpCR,EAAOM,KAAOyL,EAAclE,KAC1B7H,EACAA,EAAOM,KACPN,EAAOQ,QACPR,EAAOiM,kBAITjM,EAAOQ,QAAUpB,EAAM8M,MACrBlM,EAAOQ,QAAQ2L,QAAU,CAAC,EAC1BnM,EAAOQ,QAAQR,EAAOuC,SAAW,CAAC,EAClCvC,EAAOQ,SAGTpB,EAAM4E,QACJ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WAClD,SAA2BzB,UAClBvC,EAAOQ,QAAQ+B,EACxB,KAGYvC,EAAOoM,SAAW9D,EAAS8D,SAE1BpM,GAAQ6G,MAAK,SAA6B7E,GAWvD,OAVAgK,EAA6BhM,GAG7BgC,EAAS1B,KAAOyL,EAAclE,KAC5B7H,EACAgC,EAAS1B,KACT0B,EAASxB,QACTR,EAAOqM,mBAGFrK,CACT,IAAG,SAA4BqF,GAe7B,OAdKtB,EAASsB,KACZ2E,EAA6BhM,GAGzBqH,GAAUA,EAAOrF,WACnBqF,EAAOrF,SAAS1B,KAAOyL,EAAclE,KACnC7H,EACAqH,EAAOrF,SAAS1B,KAChB+G,EAAOrF,SAASxB,QAChBR,EAAOqM,qBAKNpM,QAAQE,OAAOkH,EACxB,GACF,oCCpFA,IAAIjI,EAAQC,EAAQ,MAUpBH,EAAOC,QAAU,SAAqBmN,EAASC,GAE7CA,EAAUA,GAAW,CAAC,EACtB,IAAIvM,EAAS,CAAC,EAEd,SAASwM,EAAeC,EAAQ9E,GAC9B,OAAIvI,EAAMsN,cAAcD,IAAWrN,EAAMsN,cAAc/E,GAC9CvI,EAAM8M,MAAMO,EAAQ9E,GAClBvI,EAAMsN,cAAc/E,GACtBvI,EAAM8M,MAAM,CAAC,EAAGvE,GACdvI,EAAMuN,QAAQhF,GAChBA,EAAOiF,QAETjF,CACT,CAGA,SAASkF,EAAoBC,GAC3B,OAAK1N,EAAMiF,YAAYkI,EAAQO,IAEnB1N,EAAMiF,YAAYiI,EAAQQ,SAA/B,EACEN,OAAe1I,EAAWwI,EAAQQ,IAFlCN,EAAeF,EAAQQ,GAAOP,EAAQO,GAIjD,CAGA,SAASC,EAAiBD,GACxB,IAAK1N,EAAMiF,YAAYkI,EAAQO,IAC7B,OAAON,OAAe1I,EAAWyI,EAAQO,GAE7C,CAGA,SAASE,EAAiBF,GACxB,OAAK1N,EAAMiF,YAAYkI,EAAQO,IAEnB1N,EAAMiF,YAAYiI,EAAQQ,SAA/B,EACEN,OAAe1I,EAAWwI,EAAQQ,IAFlCN,OAAe1I,EAAWyI,EAAQO,GAI7C,CAGA,SAASG,EAAgBH,GACvB,OAAIA,KAAQP,EACHC,EAAeF,EAAQQ,GAAOP,EAAQO,IACpCA,KAAQR,EACVE,OAAe1I,EAAWwI,EAAQQ,SADpC,CAGT,CAEA,IAAII,EAAW,CACb,IAAOH,EACP,OAAUA,EACV,KAAQA,EACR,QAAWC,EACX,iBAAoBA,EACpB,kBAAqBA,EACrB,iBAAoBA,EACpB,QAAWA,EACX,eAAkBA,EAClB,gBAAmBA,EACnB,QAAWA,EACX,aAAgBA,EAChB,eAAkBA,EAClB,eAAkBA,EAClB,iBAAoBA,EACpB,mBAAsBA,EACtB,WAAcA,EACd,iBAAoBA,EACpB,cAAiBA,EACjB,eAAkBA,EAClB,UAAaA,EACb,UAAaA,EACb,WAAcA,EACd,YAAeA,EACf,WAAcA,EACd,iBAAoBA,EACpB,eAAkBC,GASpB,OANA7N,EAAM4E,QAAQ4G,OAAOuC,KAAKb,GAAS7C,OAAOmB,OAAOuC,KAAKZ,KAAW,SAA4BO,GAC3F,IAAIZ,EAAQgB,EAASJ,IAASD,EAC1BO,EAAclB,EAAMY,GACvB1N,EAAMiF,YAAY+I,IAAgBlB,IAAUe,IAAqBjN,EAAO8M,GAAQM,EACnF,IAEOpN,CACT,qCCjGA,IAAIH,EAAaR,EAAQ,MASzBH,EAAOC,QAAU,SAAgBe,EAASC,EAAQ6B,GAChD,IAAIqL,EAAiBrL,EAAShC,OAAOqN,eAChCrL,EAASE,QAAWmL,IAAkBA,EAAerL,EAASE,QAGjE/B,EAAO,IAAIN,EACT,mCAAqCmC,EAASE,OAC9C,CAACrC,EAAWmF,gBAAiBnF,EAAWyN,kBAAkBC,KAAKC,MAAMxL,EAASE,OAAS,KAAO,GAC9FF,EAAShC,OACTgC,EAASf,QACTe,IAPF9B,EAAQ8B,EAUZ,qCCtBA,IAAI5C,EAAQC,EAAQ,MAChBiJ,EAAWjJ,EAAQ,MAUvBH,EAAOC,QAAU,SAAuBmB,EAAME,EAASiN,GACrD,IAAIjI,EAAUkB,MAAQ4B,EAMtB,OAJAlJ,EAAM4E,QAAQyJ,GAAK,SAAmB/B,GACpCpL,EAAOoL,EAAG7D,KAAKrC,EAASlF,EAAME,EAChC,IAEOF,CACT,qCCnBA,IAAIlB,EAAQC,EAAQ,MAChBqO,EAAsBrO,EAAQ,MAC9BQ,EAAaR,EAAQ,MACrBO,EAAuBP,EAAQ,MAC/B4G,EAAa5G,EAAQ,MAErBsO,EAAuB,CACzB,eAAgB,qCAGlB,SAASC,EAAsBpN,EAAS4B,IACjChD,EAAMiF,YAAY7D,IAAYpB,EAAMiF,YAAY7D,EAAQ,mBAC3DA,EAAQ,gBAAkB4B,EAE9B,CA6BA,IAAIkG,EAAW,CAEb/E,aAAc3D,EAEdwM,QA/BF,WACE,IAAIA,EAQJ,OAP8B,qBAAnBlL,gBAGmB,qBAAZ2M,SAAuE,qBAA5CjD,OAAOlF,UAAUoI,SAASjG,KAAKgG,YAD1EzB,EAAU/M,EAAQ,OAKb+M,CACT,CAqBW2B,GAET9B,iBAAkB,CAAC,SAA0B3L,EAAME,GAIjD,GAHAkN,EAAoBlN,EAAS,UAC7BkN,EAAoBlN,EAAS,gBAEzBpB,EAAM2B,WAAWT,IACnBlB,EAAM4O,cAAc1N,IACpBlB,EAAM6O,SAAS3N,IACflB,EAAM8O,SAAS5N,IACflB,EAAM+O,OAAO7N,IACblB,EAAMgP,OAAO9N,GAEb,OAAOA,EAET,GAAIlB,EAAMiP,kBAAkB/N,GAC1B,OAAOA,EAAKgO,OAEd,GAAIlP,EAAMmP,kBAAkBjO,GAE1B,OADAsN,EAAsBpN,EAAS,mDACxBF,EAAKwN,WAGd,IAGIU,EAHAC,EAAkBrP,EAAMsP,SAASpO,GACjCqO,EAAcnO,GAAWA,EAAQ,gBAIrC,IAAKgO,EAAapP,EAAMoP,WAAWlO,KAAWmO,GAAmC,wBAAhBE,EAAwC,CACvG,IAAIC,EAAYlI,KAAKmI,KAAOnI,KAAKmI,IAAIC,SACrC,OAAO7I,EAAWuI,EAAa,CAAC,UAAWlO,GAAQA,EAAMsO,GAAa,IAAIA,EAC5E,CAAO,OAAIH,GAAmC,qBAAhBE,GAC5Bf,EAAsBpN,EAAS,oBAnDrC,SAAyBuO,EAAUC,EAAQC,GACzC,GAAI7P,EAAM8P,SAASH,GACjB,IAEE,OADCC,GAAUG,KAAKC,OAAOL,GAChB3P,EAAMiQ,KAAKN,EAKpB,CAJE,MAAOO,GACP,GAAe,gBAAXA,EAAEvH,KACJ,MAAMuH,CAEV,CAGF,OAAQL,GAAWE,KAAKI,WAAWR,EACrC,CAuCaS,CAAgBlP,IAGlBA,CACT,GAEA+L,kBAAmB,CAAC,SAA2B/L,GAC7C,IAAIiD,EAAemD,KAAKnD,cAAgB+E,EAAS/E,aAC7CmF,EAAoBnF,GAAgBA,EAAamF,kBACjDE,EAAoBrF,GAAgBA,EAAaqF,kBACjD6G,GAAqB/G,GAA2C,SAAtBhC,KAAKjG,aAEnD,GAAIgP,GAAsB7G,GAAqBxJ,EAAM8P,SAAS5O,IAASA,EAAK2G,OAC1E,IACE,OAAOkI,KAAKC,MAAM9O,EAQpB,CAPE,MAAOgP,GACP,GAAIG,EAAmB,CACrB,GAAe,gBAAXH,EAAEvH,KACJ,MAAMlI,EAAWkL,KAAKuE,EAAGzP,EAAWyN,iBAAkB5G,KAAM,KAAMA,KAAK1E,UAEzE,MAAMsN,CACR,CACF,CAGF,OAAOhP,CACT,GAMAqC,QAAS,EAETiB,eAAgB,aAChBG,eAAgB,eAEhB2L,kBAAmB,EACnBC,eAAgB,EAEhBd,IAAK,CACHC,SAAUzP,EAAQ,OAGpBgO,eAAgB,SAAwBnL,GACtC,OAAOA,GAAU,KAAOA,EAAS,GACnC,EAEA1B,QAAS,CACP2L,OAAQ,CACN,OAAU,uCAKhB/M,EAAM4E,QAAQ,CAAC,SAAU,MAAO,SAAS,SAA6BzB,GACpE+F,EAAS9H,QAAQ+B,GAAU,CAAC,CAC9B,IAEAnD,EAAM4E,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BzB,GACrE+F,EAAS9H,QAAQ+B,GAAUnD,EAAM8M,MAAMyB,EACzC,IAEAzO,EAAOC,QAAUmJ,iCC/IjBpJ,EAAOC,QAAU,CACfuJ,mBAAmB,EACnBE,mBAAmB,EACnBpF,qBAAqB,qBCLvBtE,EAAOC,QAAU,CACf,QAAW,yCCCbD,EAAOC,QAAU,SAAcuM,EAAIkE,GACjC,OAAO,WAEL,IADA,IAAIC,EAAO,IAAItG,MAAMuG,UAAU7I,QACtBF,EAAI,EAAGA,EAAI8I,EAAK5I,OAAQF,IAC/B8I,EAAK9I,GAAK+I,UAAU/I,GAEtB,OAAO2E,EAAGlC,MAAMoG,EAASC,EAC3B,CACF,qCCRA,IAAIzQ,EAAQC,EAAQ,MAEpB,SAAS0Q,EAAO9L,GACd,OAAO1C,mBAAmB0C,GACxB+L,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,IACrB,CASA9Q,EAAOC,QAAU,SAAkByC,EAAKa,EAAQC,GAE9C,IAAKD,EACH,OAAOb,EAGT,IAAIqO,EACJ,GAAIvN,EACFuN,EAAmBvN,EAAiBD,QAC/B,GAAIrD,EAAMmP,kBAAkB9L,GACjCwN,EAAmBxN,EAAOqL,eACrB,CACL,IAAIoC,EAAQ,GAEZ9Q,EAAM4E,QAAQvB,GAAQ,SAAmBwB,EAAKC,GAChC,OAARD,GAA+B,qBAARA,IAIvB7E,EAAMuN,QAAQ1I,GAChBC,GAAY,KAEZD,EAAM,CAACA,GAGT7E,EAAM4E,QAAQC,GAAK,SAAoBkM,GACjC/Q,EAAMgR,OAAOD,GACfA,EAAIA,EAAEE,cACGjR,EAAMsP,SAASyB,KACxBA,EAAIhB,KAAKI,UAAUY,IAErBD,EAAM1I,KAAKuI,EAAO7L,GAAO,IAAM6L,EAAOI,GACxC,IACF,IAEAF,EAAmBC,EAAMI,KAAK,IAChC,CAEA,GAAIL,EAAkB,CACpB,IAAIM,EAAgB3O,EAAImB,QAAQ,MACT,IAAnBwN,IACF3O,EAAMA,EAAIgL,MAAM,EAAG2D,IAGrB3O,KAA8B,IAAtBA,EAAImB,QAAQ,KAAc,IAAM,KAAOkN,CACjD,CAEA,OAAOrO,CACT,iCC5DA1C,EAAOC,QAAU,SAAqBwC,EAAS6O,GAC7C,OAAOA,EACH7O,EAAQqO,QAAQ,OAAQ,IAAM,IAAMQ,EAAYR,QAAQ,OAAQ,IAChErO,CACN,qCCXA,IAAIvC,EAAQC,EAAQ,MAEpBH,EAAOC,QACLC,EAAM4B,uBAIK,CACLyP,MAAO,SAAe1I,EAAM3F,EAAOsO,EAASC,EAAMC,EAAQC,GACxD,IAAIC,EAAS,GACbA,EAAOtJ,KAAKO,EAAO,IAAMxG,mBAAmBa,IAExChD,EAAM2R,SAASL,IACjBI,EAAOtJ,KAAK,WAAa,IAAIwJ,KAAKN,GAASO,eAGzC7R,EAAM8P,SAASyB,IACjBG,EAAOtJ,KAAK,QAAUmJ,GAGpBvR,EAAM8P,SAAS0B,IACjBE,EAAOtJ,KAAK,UAAYoJ,IAGX,IAAXC,GACFC,EAAOtJ,KAAK,UAGd0J,SAASJ,OAASA,EAAOR,KAAK,KAChC,EAEAzM,KAAM,SAAckE,GAClB,IAAIoJ,EAAQD,SAASJ,OAAOK,MAAM,IAAIC,OAAO,aAAerJ,EAAO,cACnE,OAAQoJ,EAAQE,mBAAmBF,EAAM,IAAM,IACjD,EAEAG,OAAQ,SAAgBvJ,GACtBrB,KAAK+J,MAAM1I,EAAM,GAAIiJ,KAAKO,MAAQ,MACpC,GAMK,CACLd,MAAO,WAAkB,EACzB5M,KAAM,WAAkB,OAAO,IAAM,EACrCyN,OAAQ,WAAmB,kCCzCnCpS,EAAOC,QAAU,SAAuByC,GAItC,MAAO,8BAA8B4P,KAAK5P,EAC5C,qCCXA,IAAIxC,EAAQC,EAAQ,MAQpBH,EAAOC,QAAU,SAAsBsS,GACrC,OAAOrS,EAAMsP,SAAS+C,KAAsC,IAAzBA,EAAQnL,YAC7C,qCCVA,IAAIlH,EAAQC,EAAQ,MAEpBH,EAAOC,QACLC,EAAM4B,uBAIH,WACC,IAEI0Q,EAFAC,EAAO,kBAAkBH,KAAKI,UAAUC,WACxCC,EAAiBZ,SAASa,cAAc,KAS5C,SAASC,EAAWpQ,GAClB,IAAIqQ,EAAOrQ,EAWX,OATI+P,IAEFG,EAAeI,aAAa,OAAQD,GACpCA,EAAOH,EAAeG,MAGxBH,EAAeI,aAAa,OAAQD,GAG7B,CACLA,KAAMH,EAAeG,KACrBlN,SAAU+M,EAAe/M,SAAW+M,EAAe/M,SAASiL,QAAQ,KAAM,IAAM,GAChFmC,KAAML,EAAeK,KACrBC,OAAQN,EAAeM,OAASN,EAAeM,OAAOpC,QAAQ,MAAO,IAAM,GAC3EqC,KAAMP,EAAeO,KAAOP,EAAeO,KAAKrC,QAAQ,KAAM,IAAM,GACpEsC,SAAUR,EAAeQ,SACzBC,KAAMT,EAAeS,KACrBC,SAAiD,MAAtCV,EAAeU,SAASC,OAAO,GACxCX,EAAeU,SACf,IAAMV,EAAeU,SAE3B,CAUA,OARAd,EAAYM,EAAWU,OAAOC,SAASV,MAQhC,SAAyBW,GAC9B,IAAIC,EAAUzT,EAAM8P,SAAS0D,GAAeZ,EAAWY,GAAcA,EACrE,OAAQC,EAAO9N,WAAa2M,EAAU3M,UAClC8N,EAAOV,OAAST,EAAUS,IAChC,CACF,CAlDC,GAsDQ,WACL,OAAO,CACT,qCC/DN,IAAI/S,EAAQC,EAAQ,MAEpBH,EAAOC,QAAU,SAA6BqB,EAASsS,GACrD1T,EAAM4E,QAAQxD,GAAS,SAAuB4B,EAAO2F,GAC/CA,IAAS+K,GAAkB/K,EAAKvF,gBAAkBsQ,EAAetQ,gBACnEhC,EAAQsS,GAAkB1Q,SACnB5B,EAAQuH,GAEnB,GACF,oBCVA7I,EAAOC,QAAU,wCCCjB,IAAIC,EAAQC,EAAQ,MAIhB0T,EAAoB,CACtB,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,cAgB5B7T,EAAOC,QAAU,SAAsBqB,GACrC,IACI0D,EACAD,EACA8C,EAHA8L,EAAS,CAAC,EAKd,OAAKrS,GAELpB,EAAM4E,QAAQxD,EAAQwS,MAAM,OAAO,SAAgBC,GAKjD,GAJAlM,EAAIkM,EAAKlQ,QAAQ,KACjBmB,EAAM9E,EAAMiQ,KAAK4D,EAAKC,OAAO,EAAGnM,IAAI5C,cACpCF,EAAM7E,EAAMiQ,KAAK4D,EAAKC,OAAOnM,EAAI,IAE7B7C,EAAK,CACP,GAAI2O,EAAO3O,IAAQ6O,EAAkBhQ,QAAQmB,IAAQ,EACnD,OAGA2O,EAAO3O,GADG,eAARA,GACa2O,EAAO3O,GAAO2O,EAAO3O,GAAO,IAAIuF,OAAO,CAACxF,IAEzC4O,EAAO3O,GAAO2O,EAAO3O,GAAO,KAAOD,EAAMA,CAE3D,CACF,IAEO4O,GAnBgBA,CAoBzB,iCClDA3T,EAAOC,QAAU,SAAuByC,GACtC,IAAIuP,EAAQ,4BAA4BgC,KAAKvR,GAC7C,OAAOuP,GAASA,EAAM,IAAM,EAC9B,iCCiBAjS,EAAOC,QAAU,SAAgBiU,GAC/B,OAAO,SAAcC,GACnB,OAAOD,EAAS5J,MAAM,KAAM6J,EAC9B,CACF,qCCxBA,IAAIjU,EAAQC,EAAQ,MAqEpBH,EAAOC,QA5DP,SAAoBgM,EAAKmI,GAEvBA,EAAWA,GAAY,IAAIxE,SAE3B,IAAIpE,EAAQ,GAEZ,SAAS6I,EAAanR,GACpB,OAAc,OAAVA,EAAuB,GAEvBhD,EAAMgR,OAAOhO,GACRA,EAAMiO,cAGXjR,EAAM4O,cAAc5L,IAAUhD,EAAMoU,aAAapR,GAC5B,oBAATqR,KAAsB,IAAIA,KAAK,CAACrR,IAAUsR,OAAO3I,KAAK3I,GAG/DA,CACT,CAuCA,OArCA,SAASuR,EAAMrT,EAAMsT,GACnB,GAAIxU,EAAMsN,cAAcpM,IAASlB,EAAMuN,QAAQrM,GAAO,CACpD,IAA6B,IAAzBoK,EAAM3H,QAAQzC,GAChB,MAAM6J,MAAM,kCAAoCyJ,GAGlDlJ,EAAMlD,KAAKlH,GAEXlB,EAAM4E,QAAQ1D,GAAM,SAAc8B,EAAO8B,GACvC,IAAI9E,EAAMiF,YAAYjC,GAAtB,CACA,IACIiR,EADAQ,EAAUD,EAAYA,EAAY,IAAM1P,EAAMA,EAGlD,GAAI9B,IAAUwR,GAA8B,kBAAVxR,EAChC,GAAIhD,EAAM0U,SAAS5P,EAAK,MAEtB9B,EAAQ+M,KAAKI,UAAUnN,QAClB,GAAIhD,EAAM0U,SAAS5P,EAAK,QAAUmP,EAAMjU,EAAM2U,QAAQ3R,IAK3D,YAHAiR,EAAIrP,SAAQ,SAASgQ,IAClB5U,EAAMiF,YAAY2P,IAAOV,EAASW,OAAOJ,EAASN,EAAaS,GAClE,IAKJL,EAAMvR,EAAOyR,EAjBuB,CAkBtC,IAEAnJ,EAAMwJ,KACR,MACEZ,EAASW,OAAOL,EAAWL,EAAajT,GAE5C,CAEAqT,CAAMxI,GAECmI,CACT,qCCnEA,IAAItN,EAAU3G,EAAAA,MAAAA,QACVQ,EAAaR,EAAQ,MAErBgJ,EAAa,CAAC,EAGlB,CAAC,SAAU,UAAW,SAAU,WAAY,SAAU,UAAUrE,SAAQ,SAASW,EAAMoC,GACrFsB,EAAW1D,GAAQ,SAAmBwP,GACpC,cAAcA,IAAUxP,GAAQ,KAAOoC,EAAI,EAAI,KAAO,KAAOpC,CAC/D,CACF,IAEA,IAAIyP,EAAqB,CAAC,EAS1B/L,EAAW9E,aAAe,SAAsB6E,EAAWiM,EAASjN,GAClE,SAASkN,EAAcC,EAAKC,GAC1B,MAAO,WAAaxO,EAAU,0BAA6BuO,EAAM,IAAOC,GAAQpN,EAAU,KAAOA,EAAU,GAC7G,CAGA,OAAO,SAAShF,EAAOmS,EAAKE,GAC1B,IAAkB,IAAdrM,EACF,MAAM,IAAIvI,EACRyU,EAAcC,EAAK,qBAAuBF,EAAU,OAASA,EAAU,KACvExU,EAAW6U,gBAef,OAXIL,IAAYD,EAAmBG,KACjCH,EAAmBG,IAAO,EAE1BI,QAAQC,KACNN,EACEC,EACA,+BAAiCF,EAAU,8CAK1CjM,GAAYA,EAAUhG,EAAOmS,EAAKE,EAC3C,CACF,EAgCAvV,EAAOC,QAAU,CACfsJ,cAxBF,SAAuB8C,EAASsJ,EAAQC,GACtC,GAAuB,kBAAZvJ,EACT,MAAM,IAAI1L,EAAW,4BAA6BA,EAAWkV,sBAI/D,IAFA,IAAI5H,EAAOvC,OAAOuC,KAAK5B,GACnBxE,EAAIoG,EAAKlG,OACNF,KAAM,GAAG,CACd,IAAIwN,EAAMpH,EAAKpG,GACXqB,EAAYyM,EAAON,GACvB,GAAInM,EAAJ,CACE,IAAIhG,EAAQmJ,EAAQgJ,GAChBS,OAAmBlR,IAAV1B,GAAuBgG,EAAUhG,EAAOmS,EAAKhJ,GAC1D,IAAe,IAAXyJ,EACF,MAAM,IAAInV,EAAW,UAAY0U,EAAM,YAAcS,EAAQnV,EAAWkV,qBAG5E,MACA,IAAqB,IAAjBD,EACF,MAAM,IAAIjV,EAAW,kBAAoB0U,EAAK1U,EAAWoV,eAE7D,CACF,EAIE5M,WAAYA,sCClFd,IAOuB6M,EAPnBhQ,EAAO7F,EAAQ,MAIfyO,EAAWlD,OAAOlF,UAAUoI,SAG5BqH,GAAmBD,EAMpBtK,OAAOhF,OAAO,MAJR,SAASuO,GACd,IAAIiB,EAAMtH,EAASjG,KAAKsM,GACxB,OAAOe,EAAME,KAASF,EAAME,GAAOA,EAAIxI,MAAM,GAAI,GAAGzI,cACtD,GAGF,SAASkR,EAAW1Q,GAElB,OADAA,EAAOA,EAAKR,cACL,SAAkBgQ,GACvB,OAAOgB,EAAOhB,KAAWxP,CAC3B,CACF,CAQA,SAASgI,EAAQ1I,GACf,OAAOsF,MAAMoD,QAAQ1I,EACvB,CAQA,SAASI,EAAYJ,GACnB,MAAsB,qBAARA,CAChB,CAoBA,IAAI+J,EAAgBqH,EAAW,eA6C/B,SAAS3G,EAASzK,GAChB,OAAe,OAARA,GAA+B,kBAARA,CAChC,CAQA,SAASyI,EAAczI,GACrB,GAAoB,WAAhBkR,EAAOlR,GACT,OAAO,EAGT,IAAIyB,EAAYkF,OAAO0K,eAAerR,GACtC,OAAqB,OAAdyB,GAAsBA,IAAckF,OAAOlF,SACpD,CASA,IAAI0K,EAASiF,EAAW,QASpBlH,EAASkH,EAAW,QASpBjH,EAASiH,EAAW,QASpB7G,EAAa6G,EAAW,YAQ5B,SAASE,EAAWtR,GAClB,MAA8B,sBAAvB6J,EAASjG,KAAK5D,EACvB,CAiCA,IAAIsK,EAAoB8G,EAAW,mBAmDnC,SAASrR,EAAQmH,EAAKO,GAEpB,GAAY,OAARP,GAA+B,qBAARA,EAU3B,GALmB,kBAARA,IAETA,EAAM,CAACA,IAGLwB,EAAQxB,GAEV,IAAK,IAAIpE,EAAI,EAAGC,EAAImE,EAAIlE,OAAQF,EAAIC,EAAGD,IACrC2E,EAAG7D,KAAK,KAAMsD,EAAIpE,GAAIA,EAAGoE,QAI3B,IAAK,IAAIjH,KAAOiH,EACVP,OAAOlF,UAAU8P,eAAe3N,KAAKsD,EAAKjH,IAC5CwH,EAAG7D,KAAK,KAAMsD,EAAIjH,GAAMA,EAAKiH,EAIrC,CAwJA,IAA6BsK,EAAzBjC,GAAyBiC,EAKJ,qBAAfC,YAA8B9K,OAAO0K,eAAeI,YAHrD,SAASvB,GACd,OAAOsB,GAActB,aAAiBsB,CACxC,GAGFvW,EAAOC,QAAU,CACfwN,QAASA,EACTqB,cAAeA,EACfC,SAvYF,SAAkBhK,GAChB,OAAe,OAARA,IAAiBI,EAAYJ,IAA4B,OAApBA,EAAI0R,cAAyBtR,EAAYJ,EAAI0R,cAChD,oBAA7B1R,EAAI0R,YAAY1H,UAA2BhK,EAAI0R,YAAY1H,SAAShK,EAClF,EAqYElD,WA9PF,SAAoBoT,GAClB,IAAIyB,EAAU,oBACd,OAAOzB,IACgB,oBAAbrF,UAA2BqF,aAAiBrF,UACpDhB,EAASjG,KAAKsM,KAAWyB,GACxBL,EAAWpB,EAAMrG,WAAaqG,EAAMrG,aAAe8H,EAExD,EAwPEvH,kBApXF,SAA2BpK,GAOzB,MAL4B,qBAAhB4R,aAAiCA,YAAYC,OAC9CD,YAAYC,OAAO7R,GAElBA,GAASA,EAAIqK,QAAYN,EAAc/J,EAAIqK,OAGzD,EA6WEY,SArWF,SAAkBjL,GAChB,MAAsB,kBAARA,CAChB,EAoWE8M,SA5VF,SAAkB9M,GAChB,MAAsB,kBAARA,CAChB,EA2VEyK,SAAUA,EACVhC,cAAeA,EACfrI,YAAaA,EACb+L,OAAQA,EACRjC,OAAQA,EACRC,OAAQA,EACRmH,WAAYA,EACZrH,SAnRF,SAAkBjK,GAChB,OAAOyK,EAASzK,IAAQsR,EAAWtR,EAAI8R,KACzC,EAkRExH,kBAAmBA,EACnBvN,qBAjOF,WACE,OAAyB,qBAAd4Q,WAAoD,gBAAtBA,UAAUoE,SACY,iBAAtBpE,UAAUoE,SACY,OAAtBpE,UAAUoE,WAI/B,qBAAXtD,QACa,qBAAbxB,SAEX,EAwNElN,QAASA,EACTkI,MA/JF,SAASA,IACP,IAAI8I,EAAS,CAAC,EACd,SAASiB,EAAYhS,EAAKC,GACpBwI,EAAcsI,EAAO9Q,KAASwI,EAAczI,GAC9C+Q,EAAO9Q,GAAOgI,EAAM8I,EAAO9Q,GAAMD,GACxByI,EAAczI,GACvB+Q,EAAO9Q,GAAOgI,EAAM,CAAC,EAAGjI,GACf0I,EAAQ1I,GACjB+Q,EAAO9Q,GAAOD,EAAI2I,QAElBoI,EAAO9Q,GAAOD,CAElB,CAEA,IAAK,IAAI8C,EAAI,EAAGC,EAAI8I,UAAU7I,OAAQF,EAAIC,EAAGD,IAC3C/C,EAAQ8L,UAAU/I,GAAIkP,GAExB,OAAOjB,CACT,EA8IErP,OApIF,SAAgBuQ,EAAGC,EAAGvG,GAQpB,OAPA5L,EAAQmS,GAAG,SAAqBlS,EAAKC,GAEjCgS,EAAEhS,GADA0L,GAA0B,oBAAR3L,EACXiB,EAAKjB,EAAK2L,GAEV3L,CAEb,IACOiS,CACT,EA4HE7G,KAxPF,SAAc+F,GACZ,OAAOA,EAAI/F,KAAO+F,EAAI/F,OAAS+F,EAAIpF,QAAQ,aAAc,GAC3D,EAuPEoG,SArHF,SAAkBC,GAIhB,OAH8B,QAA1BA,EAAQC,WAAW,KACrBD,EAAUA,EAAQzJ,MAAM,IAEnByJ,CACT,EAiHErO,SAvGF,SAAkB2N,EAAaY,EAAkBC,EAAO7L,GACtDgL,EAAYjQ,UAAYkF,OAAOhF,OAAO2Q,EAAiB7Q,UAAWiF,GAClEgL,EAAYjQ,UAAUiQ,YAAcA,EACpCa,GAAS5L,OAAOQ,OAAOuK,EAAYjQ,UAAW8Q,EAChD,EAoGEtL,aA1FF,SAAsBuL,EAAWC,EAASC,GACxC,IAAIH,EACAzP,EACA+F,EACA8J,EAAS,CAAC,EAEdF,EAAUA,GAAW,CAAC,EAEtB,EAAG,CAGD,IADA3P,GADAyP,EAAQ5L,OAAOiM,oBAAoBJ,IACzBxP,OACHF,KAAM,GAEN6P,EADL9J,EAAO0J,EAAMzP,MAEX2P,EAAQ5J,GAAQ2J,EAAU3J,GAC1B8J,EAAO9J,IAAQ,GAGnB2J,EAAY7L,OAAO0K,eAAemB,EACpC,OAASA,KAAeE,GAAUA,EAAOF,EAAWC,KAAaD,IAAc7L,OAAOlF,WAEtF,OAAOgR,CACT,EAqEEvB,OAAQA,EACRE,WAAYA,EACZvB,SA9DF,SAAkBsB,EAAK0B,EAAcC,GACnC3B,EAAM4B,OAAO5B,SACItR,IAAbiT,GAA0BA,EAAW3B,EAAInO,UAC3C8P,EAAW3B,EAAInO,QAEjB8P,GAAYD,EAAa7P,OACzB,IAAIgQ,EAAY7B,EAAIrS,QAAQ+T,EAAcC,GAC1C,OAAsB,IAAfE,GAAoBA,IAAcF,CAC3C,EAuDEhD,QA/CF,SAAiBI,GACf,IAAKA,EAAO,OAAO,KACnB,IAAIpN,EAAIoN,EAAMlN,OACd,GAAI5C,EAAY0C,GAAI,OAAO,KAE3B,IADA,IAAIsM,EAAM,IAAI9J,MAAMxC,GACbA,KAAM,GACXsM,EAAItM,GAAKoN,EAAMpN,GAEjB,OAAOsM,CACT,EAuCEG,aAAcA,EACdhF,WAAYA,uBCpdd,OAOC,WACA,aAEA,IAAI0I,EAAS,CAAC,EAAE1B,eAGhB,SAAS2B,IAGR,IAFA,IAAIC,EAAU,GAELrQ,EAAI,EAAGA,EAAI+I,UAAU7I,OAAQF,IAAK,CAC1C,IAAIsQ,EAAMvH,UAAU/I,GACpB,GAAKsQ,EAAL,CAEA,IAAIC,SAAiBD,EAErB,GAAgB,WAAZC,GAAoC,WAAZA,EAC3BF,EAAQ5P,KAAK6P,QACP,GAAI9N,MAAMoD,QAAQ0K,IACxB,GAAIA,EAAIpQ,OAAQ,CACf,IAAIsQ,EAAQJ,EAAW3N,MAAM,KAAM6N,GAC/BE,GACHH,EAAQ5P,KAAK+P,EAEf,OACM,GAAgB,WAAZD,EAAsB,CAChC,GAAID,EAAIvJ,WAAalD,OAAOlF,UAAUoI,WAAauJ,EAAIvJ,SAASA,WAAW0J,SAAS,iBAAkB,CACrGJ,EAAQ5P,KAAK6P,EAAIvJ,YACjB,QACD,CAEA,IAAK,IAAI5J,KAAOmT,EACXH,EAAOrP,KAAKwP,EAAKnT,IAAQmT,EAAInT,IAChCkT,EAAQ5P,KAAKtD,EAGhB,CAxBkB,CAyBnB,CAEA,OAAOkT,EAAQ9G,KAAK,IACrB,CAEqCpR,EAAOC,SAC3CgY,EAAWM,QAAUN,EACrBjY,EAAOC,QAAUgY,QAKhB,KAFwB,EAAF,WACtB,OAAOA,CACP,UAFoB,OAEpB,YAIF,CApDA,qBCPmEjY,EAAOC,QAAmI,WAAW,aAAa,IAAIuY,EAAE,IAAIpI,EAAE,IAAIqI,EAAE,KAAKC,EAAE,cAAc7Q,EAAE,SAAS8Q,EAAE,SAASC,EAAE,OAAO5B,EAAE,MAAM6B,EAAE,OAAOC,EAAE,QAAQrM,EAAE,UAAU/D,EAAE,OAAOqQ,EAAE,OAAOjR,EAAE,eAAekR,EAAE,6FAA6FC,EAAE,sFAAsFC,EAAE,CAACrQ,KAAK,KAAKsQ,SAAS,2DAA2DrF,MAAM,KAAKsF,OAAO,wFAAwFtF,MAAM,KAAKuF,QAAQ,SAASb,GAAG,IAAIpI,EAAE,CAAC,KAAK,KAAK,KAAK,MAAMqI,EAAED,EAAE,IAAI,MAAM,IAAIA,GAAGpI,GAAGqI,EAAE,IAAI,KAAKrI,EAAEqI,IAAIrI,EAAE,IAAI,GAAG,GAAGkJ,EAAE,SAASd,EAAEpI,EAAEqI,GAAG,IAAIC,EAAEZ,OAAOU,GAAG,OAAOE,GAAGA,EAAE3Q,QAAQqI,EAAEoI,EAAE,GAAGnO,MAAM+F,EAAE,EAAEsI,EAAE3Q,QAAQqJ,KAAKqH,GAAGD,CAAC,EAAEvH,EAAE,CAAC0H,EAAEW,EAAEC,EAAE,SAASf,GAAG,IAAIpI,GAAGoI,EAAEgB,YAAYf,EAAEpK,KAAKoL,IAAIrJ,GAAGsI,EAAErK,KAAKC,MAAMmK,EAAE,IAAI5Q,EAAE4Q,EAAE,GAAG,OAAOrI,GAAG,EAAE,IAAI,KAAKkJ,EAAEZ,EAAE,EAAE,KAAK,IAAIY,EAAEzR,EAAE,EAAE,IAAI,EAAEyR,EAAE,SAASd,EAAEpI,EAAEqI,GAAG,GAAGrI,EAAEsJ,OAAOjB,EAAEiB,OAAO,OAAOlB,EAAEC,EAAErI,GAAG,IAAIsI,EAAE,IAAID,EAAEkB,OAAOvJ,EAAEuJ,SAASlB,EAAEmB,QAAQxJ,EAAEwJ,SAAS/R,EAAEuI,EAAEyJ,QAAQC,IAAIpB,EAAEI,GAAGH,EAAEF,EAAE5Q,EAAE,EAAE+Q,EAAExI,EAAEyJ,QAAQC,IAAIpB,GAAGC,GAAG,EAAE,GAAGG,GAAG,UAAUJ,GAAGD,EAAE5Q,IAAI8Q,EAAE9Q,EAAE+Q,EAAEA,EAAE/Q,KAAK,EAAE,EAAEmP,EAAE,SAASwB,GAAG,OAAOA,EAAE,EAAEnK,KAAK0L,KAAKvB,IAAI,EAAEnK,KAAKC,MAAMkK,EAAE,EAAEwB,EAAE,SAASxB,GAAG,MAAM,CAACU,EAAEJ,EAAEG,EAAEvQ,EAAEuR,EAAEpB,EAAEE,EAAE/B,EAAEkD,EAAEnB,EAAEtM,EAAEmM,EAAEU,EAAEX,EAAEA,EAAE9Q,EAAEsS,GAAGzB,EAAE0B,EAAE3N,GAAG+L,IAAIV,OAAOU,GAAG,IAAIvT,cAAc6L,QAAQ,KAAK,GAAG,EAAE8H,EAAE,SAASJ,GAAG,YAAO,IAASA,CAAC,GAAG6B,EAAE,KAAKH,EAAE,CAAC,EAAEA,EAAEG,GAAGnB,EAAE,IAAIc,EAAE,SAASxB,GAAG,OAAOA,aAAa8B,CAAC,EAAEC,EAAE,SAAS/B,EAAEpI,EAAEqI,EAAEC,GAAG,IAAI7Q,EAAE,IAAIuI,EAAE,OAAOiK,EAAE,GAAG,iBAAiBjK,EAAE,CAAC,IAAIuI,EAAEvI,EAAEnL,cAAciV,EAAEvB,KAAK9Q,EAAE8Q,GAAGF,IAAIyB,EAAEvB,GAAGF,EAAE5Q,EAAE8Q,GAAG,IAAIC,EAAExI,EAAE0D,MAAM,KAAK,IAAIjM,GAAG+Q,EAAE7Q,OAAO,EAAE,OAAOyQ,EAAEI,EAAE,GAAG,KAAK,CAAC,IAAI5B,EAAE5G,EAAEvH,KAAKqR,EAAElD,GAAG5G,EAAEvI,EAAEmP,CAAC,CAAC,OAAO0B,GAAG7Q,IAAIwS,EAAExS,GAAGA,IAAI6Q,GAAG2B,CAAC,EAAEJ,EAAE,SAASzB,EAAEpI,GAAG,GAAG4J,EAAExB,GAAG,OAAOA,EAAEqB,QAAQ,IAAIpB,EAAE,iBAAiBrI,EAAEA,EAAE,CAAC,EAAE,OAAOqI,EAAEiB,KAAKlB,EAAEC,EAAE9H,KAAKC,UAAU,IAAI0J,EAAE7B,EAAE,EAAE+B,EAAEvJ,EAAEuJ,EAAE1S,EAAEyS,EAAEC,EAAE3S,EAAEmS,EAAEQ,EAAEP,EAAE,SAASzB,EAAEpI,GAAG,OAAO6J,EAAEzB,EAAE,CAACiC,OAAOrK,EAAEsK,GAAGC,IAAIvK,EAAEwK,GAAGC,EAAEzK,EAAE0K,GAAGC,QAAQ3K,EAAE2K,SAAS,EAAE,IAAIT,EAAE,WAAW,SAASpB,EAAEV,GAAGhR,KAAKkT,GAAGH,EAAE/B,EAAEiC,OAAO,MAAK,GAAIjT,KAAK0I,MAAMsI,EAAE,CAAC,IAAIc,EAAEJ,EAAE1S,UAAU,OAAO8S,EAAEpJ,MAAM,SAASsI,GAAGhR,KAAKwT,GAAG,SAASxC,GAAG,IAAIpI,EAAEoI,EAAEkB,KAAKjB,EAAED,EAAEmC,IAAI,GAAG,OAAOvK,EAAE,OAAO,IAAI0B,KAAKmJ,KAAK,GAAGT,EAAE5B,EAAExI,GAAG,OAAO,IAAI0B,KAAK,GAAG1B,aAAa0B,KAAK,OAAO,IAAIA,KAAK1B,GAAG,GAAG,iBAAiBA,IAAI,MAAMkC,KAAKlC,GAAG,CAAC,IAAIsI,EAAEtI,EAAE6B,MAAM+G,GAAG,GAAGN,EAAE,CAAC,IAAI7Q,EAAE6Q,EAAE,GAAG,GAAG,EAAEC,GAAGD,EAAE,IAAI,KAAKwC,UAAU,EAAE,GAAG,OAAOzC,EAAE,IAAI3G,KAAKA,KAAKqJ,IAAIzC,EAAE,GAAG7Q,EAAE6Q,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEC,IAAI,IAAI7G,KAAK4G,EAAE,GAAG7Q,EAAE6Q,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEA,EAAE,IAAI,EAAEC,EAAE,CAAC,CAAC,OAAO,IAAI7G,KAAK1B,EAAE,CAA3X,CAA6XoI,GAAGhR,KAAKsT,GAAGtC,EAAEqC,GAAG,CAAC,EAAErT,KAAK4T,MAAM,EAAE9B,EAAE8B,KAAK,WAAW,IAAI5C,EAAEhR,KAAKwT,GAAGxT,KAAK6T,GAAG7C,EAAE8C,cAAc9T,KAAK+T,GAAG/C,EAAEgD,WAAWhU,KAAKiU,GAAGjD,EAAEkD,UAAUlU,KAAKmU,GAAGnD,EAAEoD,SAASpU,KAAKqU,GAAGrD,EAAEsD,WAAWtU,KAAKuU,GAAGvD,EAAEwD,aAAaxU,KAAKyU,GAAGzD,EAAE0D,aAAa1U,KAAK2U,IAAI3D,EAAE4D,iBAAiB,EAAE9C,EAAE+C,OAAO,WAAW,OAAO7B,CAAC,EAAElB,EAAEgD,QAAQ,WAAW,QAAQ9U,KAAKwT,GAAGpM,aAAa9G,EAAE,EAAEwR,EAAEiD,OAAO,SAAS/D,EAAEpI,GAAG,IAAIqI,EAAEwB,EAAEzB,GAAG,OAAOhR,KAAKgV,QAAQpM,IAAIqI,GAAGA,GAAGjR,KAAKiV,MAAMrM,EAAE,EAAEkJ,EAAEoD,QAAQ,SAASlE,EAAEpI,GAAG,OAAO6J,EAAEzB,GAAGhR,KAAKgV,QAAQpM,EAAE,EAAEkJ,EAAEqD,SAAS,SAASnE,EAAEpI,GAAG,OAAO5I,KAAKiV,MAAMrM,GAAG6J,EAAEzB,EAAE,EAAEc,EAAEsD,GAAG,SAASpE,EAAEpI,EAAEqI,GAAG,OAAO+B,EAAE5B,EAAEJ,GAAGhR,KAAK4I,GAAG5I,KAAKqV,IAAIpE,EAAED,EAAE,EAAEc,EAAEwD,KAAK,WAAW,OAAOzO,KAAKC,MAAM9G,KAAKuV,UAAU,IAAI,EAAEzD,EAAEyD,QAAQ,WAAW,OAAOvV,KAAKwT,GAAGgC,SAAS,EAAE1D,EAAEkD,QAAQ,SAAShE,EAAEpI,GAAG,IAAIqI,EAAEjR,KAAKkR,IAAI8B,EAAE5B,EAAExI,IAAIA,EAAE3D,EAAE+N,EAAER,EAAExB,GAAG1Q,EAAE,SAAS0Q,EAAEpI,GAAG,IAAIvI,EAAE2S,EAAEP,EAAExB,EAAEmC,GAAG9I,KAAKqJ,IAAI1C,EAAE4C,GAAGjL,EAAEoI,GAAG,IAAI1G,KAAK2G,EAAE4C,GAAGjL,EAAEoI,GAAGC,GAAG,OAAOC,EAAE7Q,EAAEA,EAAE4U,MAAMzF,EAAE,EAAEgC,EAAE,SAASR,EAAEpI,GAAG,OAAOoK,EAAEP,EAAExB,EAAEwE,SAASzE,GAAGlO,MAAMmO,EAAEwE,OAAO,MAAMvE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,MAAMhL,MAAM0C,IAAIqI,EAAE,EAAEQ,EAAEzR,KAAKmU,GAAGzC,EAAE1R,KAAK+T,GAAGjC,EAAE9R,KAAKiU,GAAGxK,EAAE,OAAOzJ,KAAKoT,GAAG,MAAM,IAAI,OAAOnO,GAAG,KAAK/D,EAAE,OAAOgQ,EAAE5Q,EAAE,EAAE,GAAGA,EAAE,GAAG,IAAI,KAAKgR,EAAE,OAAOJ,EAAE5Q,EAAE,EAAEoR,GAAGpR,EAAE,EAAEoR,EAAE,GAAG,KAAKL,EAAE,IAAIwB,EAAE7S,KAAK0V,UAAUC,WAAW,EAAEjD,GAAGjB,EAAEoB,EAAEpB,EAAE,EAAEA,GAAGoB,EAAE,OAAOvS,EAAE4Q,EAAEY,EAAEY,EAAEZ,GAAG,EAAEY,GAAGhB,GAAG,KAAKlC,EAAE,KAAK+B,EAAE,OAAOC,EAAE/H,EAAE,QAAQ,GAAG,KAAK2H,EAAE,OAAOI,EAAE/H,EAAE,UAAU,GAAG,KAAK0H,EAAE,OAAOK,EAAE/H,EAAE,UAAU,GAAG,KAAKpJ,EAAE,OAAOmR,EAAE/H,EAAE,eAAe,GAAG,QAAQ,OAAOzJ,KAAKqS,QAAQ,EAAEP,EAAEmD,MAAM,SAASjE,GAAG,OAAOhR,KAAKgV,QAAQhE,GAAE,EAAG,EAAEc,EAAE8D,KAAK,SAAS5E,EAAEpI,GAAG,IAAIqI,EAAEI,EAAE2B,EAAER,EAAExB,GAAG/L,EAAE,OAAOjF,KAAKoT,GAAG,MAAM,IAAI9S,GAAG2Q,EAAE,CAAC,EAAEA,EAAEzB,GAAGvK,EAAE,OAAOgM,EAAEM,GAAGtM,EAAE,OAAOgM,EAAEK,GAAGrM,EAAE,QAAQgM,EAAE/P,GAAG+D,EAAE,WAAWgM,EAAEG,GAAGnM,EAAE,QAAQgM,EAAEE,GAAGlM,EAAE,UAAUgM,EAAE5Q,GAAG4E,EAAE,UAAUgM,EAAEC,GAAGjM,EAAE,eAAegM,GAAGI,GAAGG,EAAEH,IAAI7B,EAAExP,KAAKiU,IAAIrL,EAAE5I,KAAKmU,IAAIvL,EAAE,GAAGyI,IAAIC,GAAGD,IAAInQ,EAAE,CAAC,IAAIuQ,EAAEzR,KAAKqS,QAAQgD,IAAI9D,EAAE,GAAGE,EAAE+B,GAAGlT,GAAGkR,GAAGC,EAAEmC,OAAO5T,KAAKwT,GAAG/B,EAAE4D,IAAI9D,EAAE1K,KAAKgP,IAAI7V,KAAKiU,GAAGxC,EAAEqE,gBAAgBtC,EAAE,MAAMlT,GAAGN,KAAKwT,GAAGlT,GAAGkR,GAAG,OAAOxR,KAAK4T,OAAO5T,IAAI,EAAE8R,EAAEuD,IAAI,SAASrE,EAAEpI,GAAG,OAAO5I,KAAKqS,QAAQuD,KAAK5E,EAAEpI,EAAE,EAAEkJ,EAAEiE,IAAI,SAAS/E,GAAG,OAAOhR,KAAKgT,EAAER,EAAExB,KAAK,EAAEc,EAAEQ,IAAI,SAASpB,EAAEjM,GAAG,IAAIsM,EAAEjR,EAAEN,KAAKkR,EAAE8E,OAAO9E,GAAG,IAAIM,EAAEwB,EAAER,EAAEvN,GAAGwM,EAAE,SAAST,GAAG,IAAIpI,EAAE6J,EAAEnS,GAAG,OAAO0S,EAAEP,EAAE7J,EAAEsJ,KAAKtJ,EAAEsJ,OAAOrL,KAAKoP,MAAMjF,EAAEE,IAAI5Q,EAAE,EAAE,GAAGkR,IAAIF,EAAE,OAAOtR,KAAKqV,IAAI/D,EAAEtR,KAAK+T,GAAG7C,GAAG,GAAGM,IAAItQ,EAAE,OAAOlB,KAAKqV,IAAInU,EAAElB,KAAK6T,GAAG3C,GAAG,GAAGM,IAAIhC,EAAE,OAAOiC,EAAE,GAAG,GAAGD,IAAIH,EAAE,OAAOI,EAAE,GAAG,IAAIC,GAAGH,EAAE,CAAC,EAAEA,EAAEJ,GAAGvI,EAAE2I,EAAEH,GAAGH,EAAEM,EAAElR,GAAG2Q,EAAEO,GAAGC,IAAI,EAAEM,EAAE9R,KAAKwT,GAAGgC,UAAUtE,EAAEQ,EAAE,OAAOsB,EAAEP,EAAEX,EAAE9R,KAAK,EAAE8R,EAAEoE,SAAS,SAASlF,EAAEpI,GAAG,OAAO5I,KAAKsS,KAAK,EAAEtB,EAAEpI,EAAE,EAAEkJ,EAAEqE,OAAO,SAASnF,GAAG,IAAIpI,EAAE5I,KAAKiR,EAAEjR,KAAK0V,UAAU,IAAI1V,KAAK8U,UAAU,OAAO7D,EAAEmF,aAAa9V,EAAE,IAAI4Q,EAAEF,GAAG,uBAAuB3Q,EAAE2S,EAAEjB,EAAE/R,MAAMmR,EAAEnR,KAAKqU,GAAGjD,EAAEpR,KAAKuU,GAAG/E,EAAExP,KAAK+T,GAAG1C,EAAEJ,EAAEU,SAASL,EAAEL,EAAEW,OAAO3M,EAAE,SAAS+L,EAAEC,EAAE5Q,EAAE8Q,GAAG,OAAOH,IAAIA,EAAEC,IAAID,EAAEpI,EAAEsI,KAAK7Q,EAAE4Q,GAAG/K,MAAM,EAAEiL,EAAE,EAAEjQ,EAAE,SAAS8P,GAAG,OAAOgC,EAAE7B,EAAEA,EAAE,IAAI,GAAGH,EAAE,IAAI,EAAEO,EAAEN,EAAEoF,UAAU,SAASrF,EAAEpI,EAAEqI,GAAG,IAAIC,EAAEF,EAAE,GAAG,KAAK,KAAK,OAAOC,EAAEC,EAAEzT,cAAcyT,CAAC,EAAEM,EAAE,CAAC8E,GAAGhG,OAAOtQ,KAAK6T,IAAI3N,OAAO,GAAGqQ,KAAKvW,KAAK6T,GAAGnC,EAAElC,EAAE,EAAEgH,GAAGxD,EAAE7B,EAAE3B,EAAE,EAAE,EAAE,KAAKiH,IAAIxR,EAAEgM,EAAEyF,YAAYlH,EAAE8B,EAAE,GAAGqF,KAAK1R,EAAEqM,EAAE9B,GAAGkD,EAAE1S,KAAKiU,GAAG2C,GAAG5D,EAAE7B,EAAEnR,KAAKiU,GAAG,EAAE,KAAK1C,EAAEjB,OAAOtQ,KAAKmU,IAAI0C,GAAG5R,EAAEgM,EAAE6F,YAAY9W,KAAKmU,GAAG9C,EAAE,GAAG0F,IAAI9R,EAAEgM,EAAE+F,cAAchX,KAAKmU,GAAG9C,EAAE,GAAG4F,KAAK5F,EAAErR,KAAKmU,IAAI+C,EAAE5G,OAAOa,GAAGgG,GAAGnE,EAAE7B,EAAEA,EAAE,EAAE,KAAKlM,EAAE/D,EAAE,GAAGkW,GAAGlW,EAAE,GAAGsO,EAAE+B,EAAEJ,EAAEC,GAAE,GAAIiG,EAAE9F,EAAEJ,EAAEC,GAAE,GAAIU,EAAExB,OAAOc,GAAGkG,GAAGtE,EAAE7B,EAAEC,EAAE,EAAE,KAAKD,EAAEb,OAAOtQ,KAAKyU,IAAI8C,GAAGvE,EAAE7B,EAAEnR,KAAKyU,GAAG,EAAE,KAAK+C,IAAIxE,EAAE7B,EAAEnR,KAAK2U,IAAI,EAAE,KAAK8C,EAAEpX,GAAG,OAAO6Q,EAAE5H,QAAQmI,GAAG,SAAST,EAAEpI,GAAG,OAAOA,GAAG4I,EAAER,IAAI3Q,EAAEiJ,QAAQ,IAAI,GAAG,GAAG,EAAEwI,EAAEE,UAAU,WAAW,OAAO,IAAInL,KAAKoP,MAAMjW,KAAKwT,GAAGkE,oBAAoB,GAAG,EAAE5F,EAAE6F,KAAK,SAASzG,EAAEK,EAAEjR,GAAG,IAAIkR,EAAEC,EAAEuB,EAAER,EAAEjB,GAAGG,EAAEe,EAAEvB,GAAGY,GAAGJ,EAAEM,YAAYhS,KAAKgS,aAAapJ,EAAEa,EAAEzJ,KAAK0R,EAAEmB,EAAEG,EAAElB,EAAE9R,KAAK0R,GAAG,OAAOmB,GAAGrB,EAAE,CAAC,EAAEA,EAAEtQ,GAAG2R,EAAE,GAAGrB,EAAEF,GAAGuB,EAAErB,EAAEvM,GAAG4N,EAAE,EAAErB,EAAEH,IAAI5H,EAAEqI,GAAG,OAAON,EAAEhC,IAAI/F,EAAEqI,GAAG,MAAMN,EAAEJ,GAAG3H,EAAEwH,EAAEO,EAAEL,GAAG1H,EAAEb,EAAE4I,EAAEnR,GAAGoJ,EAAEuH,EAAEQ,GAAGC,IAAIhI,EAAEnJ,EAAEuS,EAAEG,EAAExD,EAAEqD,EAAE,EAAEf,EAAEgE,YAAY,WAAW,OAAO9V,KAAKiV,MAAM3D,GAAG2C,EAAE,EAAEnC,EAAE4D,QAAQ,WAAW,OAAOhD,EAAE1S,KAAKkT,GAAG,EAAEpB,EAAEmB,OAAO,SAASjC,EAAEpI,GAAG,IAAIoI,EAAE,OAAOhR,KAAKkT,GAAG,IAAIjC,EAAEjR,KAAKqS,QAAQnB,EAAE6B,EAAE/B,EAAEpI,GAAE,GAAI,OAAOsI,IAAID,EAAEiC,GAAGhC,GAAGD,CAAC,EAAEa,EAAEO,MAAM,WAAW,OAAOW,EAAEP,EAAEzS,KAAKwT,GAAGxT,KAAK,EAAE8R,EAAE2D,OAAO,WAAW,OAAO,IAAInL,KAAKtK,KAAKuV,UAAU,EAAEzD,EAAEpO,OAAO,WAAW,OAAO1D,KAAK8U,UAAU9U,KAAK2J,cAAc,IAAI,EAAEmI,EAAEnI,YAAY,WAAW,OAAO3J,KAAKwT,GAAG7J,aAAa,EAAEmI,EAAE1K,SAAS,WAAW,OAAOpH,KAAKwT,GAAGoE,aAAa,EAAElG,CAAC,CAAtwI,GAA0wImG,EAAE/E,EAAE9T,UAAU,OAAOyT,EAAEzT,UAAU6Y,EAAE,CAAC,CAAC,MAAM3G,GAAG,CAAC,KAAK7Q,GAAG,CAAC,KAAK8Q,GAAG,CAAC,KAAKC,GAAG,CAAC,KAAK5B,GAAG,CAAC,KAAK8B,GAAG,CAAC,KAAKpQ,GAAG,CAAC,KAAKqQ,IAAIjU,SAAS,SAAS0T,GAAG6G,EAAE7G,EAAE,IAAI,SAASpI,GAAG,OAAO5I,KAAKoV,GAAGxM,EAAEoI,EAAE,GAAGA,EAAE,GAAG,CAAC,IAAIyB,EAAExT,OAAO,SAAS+R,EAAEpI,GAAG,OAAOoI,EAAE8G,KAAK9G,EAAEpI,EAAEkK,EAAEL,GAAGzB,EAAE8G,IAAG,GAAIrF,CAAC,EAAEA,EAAEQ,OAAOF,EAAEN,EAAEsF,QAAQvF,EAAEC,EAAE6C,KAAK,SAAStE,GAAG,OAAOyB,EAAE,IAAIzB,EAAE,EAAEyB,EAAEuF,GAAGtF,EAAEG,GAAGJ,EAAEwF,GAAGvF,EAAED,EAAED,EAAE,CAAC,EAAEC,CAAC,CAAv7M7J,mjDCAnF,IACEkG,EAKE5K,OALF4K,eACAoJ,EAIEhU,OAJFgU,eACAC,EAGEjU,OAHFiU,SACAvJ,EAEE1K,OAFF0K,eACAwJ,EACElU,OADFkU,yBAGIC,EAAyBnU,OAAzBmU,OAAQC,EAAiBpU,OAAjBoU,KAAMpZ,EAAWgF,OAAXhF,OACpB,EAA8C,qBAAZqZ,SAA2BA,QAAvDzV,EAAN,EAAMA,MAAO0V,EAAb,EAAaA,UAER1V,IACHA,EAAQ,SAAU2V,EAAKC,EAAWvP,GAChC,OAAOsP,EAAI3V,MAAM4V,EAAWvP,EAC7B,GAGEkP,IACHA,EAAS,SAAUhF,GACjB,OAAOA,CACR,GAGEiF,IACHA,EAAO,SAAUjF,GACf,OAAOA,CACR,GAGEmF,IACHA,EAAY,SAAUG,EAAMxP,GACfwP,OAAAA,EAAAA,EAAX,EAAmBxP,GACpB,GAGH,IAAMyP,EAAeC,EAAQhW,MAAM7D,UAAU1B,SAEvCwb,EAAWD,EAAQhW,MAAM7D,UAAUwO,KACnCuL,EAAYF,EAAQhW,MAAM7D,UAAU8B,MAGpCkY,EAAoBH,EAAQvI,OAAOtR,UAAUvB,aAC7Cwb,EAAiBJ,EAAQvI,OAAOtR,UAAUoI,UAC1C8R,EAAcL,EAAQvI,OAAOtR,UAAUyL,OACvC0O,EAAgBN,EAAQvI,OAAOtR,UAAUsK,SACzC8P,EAAgBP,EAAQvI,OAAOtR,UAAU3C,SACzCgd,EAAaR,EAAQvI,OAAOtR,UAAU2J,MAEtC2Q,EAAaT,EAAQnO,OAAO1L,UAAU8L,MAEtCyO,EAAkBC,EAAY1Z,WAE7B,SAAS+Y,EAAQY,GACtB,OAAO,SAACvQ,GAAD,2BAAaC,EAAb,iCAAaA,EAAb,yBAAsBrG,EAAM2W,EAAMvQ,EAASC,EAA3C,CACR,CAEM,SAASqQ,EAAYC,GACnB,6CAAItQ,EAAJ,yBAAIA,EAAJ,uBAAaqP,EAAUiB,EAAMtQ,EAA7B,CACR,CAGM,SAASuQ,EAASrE,EAAKsE,EAAOC,GACnCA,EAAoBA,GAAwCZ,EACxDd,GAIFA,EAAe7C,EAAK,MAIf/U,IADP,IAAIA,EAAIqZ,EAAMpZ,OACPD,KAAK,CACV,IAAIuZ,EAAUF,EAAMrZ,GACpB,GAAuB,kBAAZuZ,EAAsB,CAC/B,IAAMC,EAAYF,EAAkBC,GAChCC,IAAcD,IAEX1B,EAASwB,KACZA,EAAMrZ,GAAKwZ,GAGbD,EAAUC,EAEb,CAEDzE,EAAIwE,IAAW,CAChB,CAED,OAAOxE,CACR,CAGM,SAAShD,EAAM0H,GACpB,IAEIC,EAFEC,EAAY/a,EAAO,MAGpB8a,IAAAA,KAAYD,EACXjX,EAAMgM,EAAgBiL,EAAQ,CAACC,MACjCC,EAAUD,GAAYD,EAAOC,IAIjC,OAAOC,CACR,CAMD,SAASC,EAAaH,EAAQ3T,GACrB2T,KAAW,OAAXA,GAAiB,CACtB,IAAMjM,EAAOsK,EAAyB2B,EAAQ3T,GAC9C,GAAI0H,EAAM,CACJA,GAAAA,EAAKiI,IACP,OAAO8C,EAAQ/K,EAAKiI,KAGtB,GAA0B,oBAAfjI,EAAKpS,MACd,OAAOmd,EAAQ/K,EAAKpS,MAEvB,CAEDqe,EAASnL,EAAemL,EACzB,CAEQI,SAAAA,EAAcN,GAErB,OADA5L,QAAQC,KAAK,qBAAsB2L,GAC5B,IACR,CAED,OAAOM,CACR,CCjIM,IAAMC,EAAO/B,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,UACA,SACA,SACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAIWgC,EAAMhC,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGWiC,EAAajC,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOWkC,EAAgBlC,EAAO,CAClC,UACA,gBACA,SACA,UACA,eACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGWmC,EAASnC,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,eAKWoC,EAAmBpC,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGWqC,EAAOrC,EAAO,CAAC,UCpRf+B,EAAO/B,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,UACA,cACA,cACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,QACA,SAGWgC,EAAMhC,EAAO,CACxB,gBACA,aACA,WACA,qBACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGWmC,EAASnC,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,eACA,cACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,YACA,WACA,cACA,UACA,UACA,gBACA,WACA,WACA,OACA,WACA,WACA,aACA,UACA,SACA,SACA,cACA,gBACA,uBACA,YACA,YACA,aACA,WACA,iBACA,iBACA,YACA,UACA,QACA,UAGWsC,EAAMtC,EAAO,CACxB,aACA,SACA,cACA,YACA,gBCrWWuC,EAAgBtC,EAAK,6BACrBuC,EAAWvC,EAAK,yBAChBwC,EAAcxC,EAAK,iBACnByC,EAAYzC,EAAK,8BACjB0C,EAAY1C,EAAK,kBACjB2C,EAAiB3C,EAC5B,yFAEW4C,GAAoB5C,EAAK,yBACzB6C,GAAkB7C,EAC7B,+DAEW8C,GAAe9C,EAAK,WCM3B+C,GAAY,iBAAyB,qBAAXrP,OAAyB,KAAOA,MAA9C,EAUZsP,GAA4B,SAAUC,EAAc/Q,GAEtD,GAAwB,WAAxB,EAAO+Q,IAC8B,oBAA9BA,EAAaC,aAEpB,OAAO,KAMLC,IAAAA,EAAS,KACPC,EAAY,wBAEhBlR,EAASmR,eACTnR,EAASmR,cAAcC,aAAaF,KAEpCD,EAASjR,EAASmR,cAAcE,aAAaH,IAGzCI,IAAAA,EAAa,aAAeL,EAAS,IAAMA,EAAS,IAEtD,IACF,OAAOF,EAAaC,aAAaM,EAAY,CAC3CC,WAAW3B,SAAAA,GACT,OAAOA,CACR,EACD4B,gBAAgBC,SAAAA,GACd,OAAOA,CACR,GAUJ,CARC,MAAOnJ,GAOP,OAHA7E,QAAQC,KACN,uBAAyB4N,EAAa,0BAEjC,IACR,CACF,EAED,SAASI,KAAgBlQ,IAAAA,EAASqP,UAAAA,OAAAA,QAAAA,IAAAA,UAAAA,GAAAA,UAAAA,GAAAA,KAC1Bc,EAAY,SAACC,GAASF,OAAAA,GAAgBE,EAA1B,EAclB,GARAD,EAAUxO,QAAUrO,QAMpB6c,EAAUE,QAAU,IAEfrQ,IAAWA,EAAOxB,UAAyC,IAA7BwB,EAAOxB,SAAS8R,SAKjD,OAFAH,EAAUI,aAAc,EAEjBJ,EAGT,IAAMK,EAAmBxQ,EAAOxB,SAE1BA,EAAawB,EAAbxB,SAEJiS,EASEzQ,EATFyQ,iBACAC,EAQE1Q,EARF0Q,oBACAC,EAOE3Q,EAPF2Q,KACAC,EAME5Q,EANF4Q,QACAC,EAKE7Q,EALF6Q,WAKE7Q,EAAAA,EAJF8Q,aAAAA,OANF,MAMiB9Q,EAAO8Q,cAAgB9Q,EAAO+Q,gBAN/C,EAOEC,EAGEhR,EAHFgR,gBACAC,EAEEjR,EAFFiR,UACA1B,EACEvP,EADFuP,aAGI2B,EAAmBN,EAAQ5d,UAE3Bme,EAAYjD,EAAagD,EAAkB,aAC3CE,EAAiBlD,EAAagD,EAAkB,eAChDG,EAAgBnD,EAAagD,EAAkB,cAC/CI,EAAgBpD,EAAagD,EAAkB,cAQrD,GAAmC,oBAAxBR,EAAoC,CAC7C,IAAMa,EAAW/S,EAASa,cAAc,YACpCkS,EAAS5N,SAAW4N,EAAS5N,QAAQ6N,gBACvChT,EAAW+S,EAAS5N,QAAQ6N,cAE/B,CAED,IAAMC,GAAqBnC,GACzBC,EACAiB,GAEIkB,GAAYD,GAAqBA,GAAmB1B,WAAW,IAAM,GAE3E,GAKIvR,EAJFmT,GADF,GACEA,eACAC,GAFF,GAEEA,mBACAC,GAHF,GAGEA,uBACAC,GAJF,GAIEA,qBAEMC,GAAevB,EAAfuB,WAEJC,GAAe,CAAC,EAChB,IACFA,GAAe3L,EAAM7H,GAAUwT,aAAexT,EAASwT,aAAe,CAAC,CAC5D,CAAX,MAAOlL,IAAI,CAETmL,IAAAA,GAAQ,CAAC,EAKb9B,EAAUI,YACiB,oBAAlBe,GACPK,IAC6C,qBAAtCA,GAAeO,oBACL,IAAjBF,GAEF,IAwNIG,GAGAvE,GA1NFgB,GAOEwD,EANFvD,GAMEuD,EALFtD,GAKEsD,EAJFrD,GAIEqD,EAHFpD,GAGEoD,EAFFlD,GAEEkD,GADFjD,GACEiD,GAEEnD,GAAmBmD,EAQrBC,GAAe,KACbC,GAAuB5E,EAAS,CAAC,EAAF,YAChC6E,GADgC,EAEhCA,GACAA,EAAAA,GACAA,EAAAA,GACAA,EAAAA,KAIDC,GAAe,KACbC,GAAuB/E,EAAS,CAAC,EAClCgF,GAAAA,OAAAA,EAAAA,GADgC,EAEhCA,GAFgC,EAGhCA,GACAA,EAAAA,KASCC,GAA0Bza,OAAOoU,KACrCpU,OAAOhF,OAAO,KAAM,CAClB0f,aAAc,CACZC,UAAU,EACVC,cAAc,EACdC,YAAY,EACZrjB,MAAO,MAETsjB,mBAAoB,CAClBH,UAAU,EACVC,cAAc,EACdC,YAAY,EACZrjB,MAAO,MAETujB,+BAAgC,CAC9BJ,UAAU,EACVC,cAAc,EACdC,YAAY,EACZrjB,OAAO,MAMTwjB,GAAc,KAGdC,GAAc,KAGdC,IAAkB,EAGlBC,IAAkB,EAGlBC,IAA0B,EAK1BC,IAAqB,EAGrBC,IAAiB,EAGjBC,IAAa,EAIbC,IAAa,EAMbC,IAAa,EAIbC,IAAsB,EAItBC,IAAsB,EAKtBC,IAAe,EAefC,IAAuB,EACrBC,GAA8B,gBAGhCC,IAAe,EAIfC,IAAW,EAGXC,GAAe,CAAC,EAGhBC,GAAkB,KAChBC,GAA0B3G,EAAS,CAAC,EAAG,CAC3C,iBACA,QACA,WACA,OACA,gBACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,QACA,UACA,WACA,WACA,YACA,SACA,QACA,MACA,WACA,QACA,QACA,QACA,QAIE4G,GAAgB,KACdC,GAAwB7G,EAAS,CAAC,EAAG,CACzC,QACA,QACA,MACA,SACA,QACA,UAIE8G,GAAsB,KACpBC,GAA8B/G,EAAS,CAAC,EAAG,CAC/C,MACA,QACA,MACA,KACA,QACA,OACA,UACA,cACA,OACA,UACA,QACA,QACA,QACA,UAGIgH,GAAmB,qCACnBC,GAAgB,6BAChBC,GAAiB,+BAEnBC,GAAYD,GACZE,IAAiB,EAGjBC,GAAqB,KACnBC,GAA6BtH,EACjC,CAAC,EACD,CAACgH,GAAkBC,GAAeC,IAClC3H,GAKIgI,GAA+B,CAAC,wBAAyB,aACzDC,GAA4B,YAI9BC,GAAS,KAKPC,GAAc5W,EAASa,cAAc,QAErCgW,GAAoB,SAAUC,GAClC,OAAOA,aAAqB5W,QAAU4W,aAAqBC,QAC5D,EAQKC,GAAe,SAAUC,GACzBN,IAAUA,KAAWM,IAKpBA,GAAsB,WAAfC,EAAOD,KACjBA,EAAM,CAAC,GAITA,EAAMpP,EAAMoP,GAEZtD,GAGOA,IAD4D,IAAjE8C,GAA6B5kB,QAAQolB,EAAItD,mBAChB+C,GACAO,EAAItD,kBAG/BvE,GACwB,0BAAtBuE,GACIlF,EACAD,EAGNqF,GACE,iBAAkBoD,EACd/H,EAAS,CAAC,EAAG+H,EAAIpD,aAAczE,IAC/B0E,GACNE,GACE,iBAAkBiD,EACd/H,EAAS,CAAC,EAAG+H,EAAIjD,aAAc5E,IAC/B6E,GACNsC,GACE,uBAAwBU,EACpB/H,EAAS,CAAC,EAAG+H,EAAIV,mBAAoB9H,GACrC+H,GACNR,GACE,sBAAuBiB,EACnB/H,EACErH,EAAMoO,IACNgB,EAAIE,kBACJ/H,IAEF6G,GACNH,GACE,sBAAuBmB,EACnB/H,EACErH,EAAMkO,IACNkB,EAAIG,kBACJhI,IAEF2G,GACNH,GACE,oBAAqBqB,EACjB/H,EAAS,CAAC,EAAG+H,EAAIrB,gBAAiBxG,IAClCyG,GACNnB,GACE,gBAAiBuC,EACb/H,EAAS,CAAC,EAAG+H,EAAIvC,YAAatF,IAC9B,CAAC,EACPuF,GACE,gBAAiBsC,EACb/H,EAAS,CAAC,EAAG+H,EAAItC,YAAavF,IAC9B,CAAC,EACPuG,GAAe,iBAAkBsB,GAAMA,EAAItB,aAC3Cf,IAA0C,IAAxBqC,EAAIrC,gBACtBC,IAA0C,IAAxBoC,EAAIpC,gBACtBC,GAA0BmC,EAAInC,0BAA2B,EACzDC,GAAqBkC,EAAIlC,qBAAsB,EAC/CC,GAAiBiC,EAAIjC,iBAAkB,EACvCG,GAAa8B,EAAI9B,aAAc,EAC/BC,GAAsB6B,EAAI7B,sBAAuB,EACjDC,GAAsB4B,EAAI5B,sBAAuB,EACjDH,GAAa+B,EAAI/B,aAAc,EAC/BI,IAAoC,IAArB2B,EAAI3B,aACnBC,GAAuB0B,EAAI1B,uBAAwB,EACnDE,IAAoC,IAArBwB,EAAIxB,aACnBC,GAAWuB,EAAIvB,WAAY,EAC3BjF,GAAiBwG,EAAII,oBAAsB5G,GAC3C4F,GAAYY,EAAIZ,WAAaD,GAE3Ba,EAAI9C,yBACJ0C,GAAkBI,EAAI9C,wBAAwBC,gBAE9CD,GAAwBC,aACtB6C,EAAI9C,wBAAwBC,cAI9B6C,EAAI9C,yBACJ0C,GAAkBI,EAAI9C,wBAAwBK,sBAE9CL,GAAwBK,mBACtByC,EAAI9C,wBAAwBK,oBAI9ByC,EAAI9C,yBAEF,mBADK8C,EAAI9C,wBAAwBM,iCAGnCN,GAAwBM,+BACtBwC,EAAI9C,wBAAwBM,gCAG5BM,KACFF,IAAkB,GAGhBO,KACFD,IAAa,GAIXQ,KACF9B,GAAe3E,EAAS,CAAC,EAAO6E,EAAAA,IAChCC,GAAe,IACW,IAAtB2B,GAAa/F,OACfV,EAAS2E,GAAcE,GACvB7E,EAAS8E,GAAcE,KAGA,IAArByB,GAAa9F,MACfX,EAAS2E,GAAcE,GACvB7E,EAAS8E,GAAcE,GACvBhF,EAAS8E,GAAcE,KAGO,IAA5ByB,GAAa7F,aACfZ,EAAS2E,GAAcE,GACvB7E,EAAS8E,GAAcE,GACvBhF,EAAS8E,GAAcE,KAGG,IAAxByB,GAAa3F,SACfd,EAAS2E,GAAcE,GACvB7E,EAAS8E,GAAcE,GACvBhF,EAAS8E,GAAcE,KAKvB+C,EAAIK,WACFzD,KAAiBC,KACnBD,GAAehM,EAAMgM,KAGvB3E,EAAS2E,GAAcoD,EAAIK,SAAUlI,KAGnC6H,EAAIM,WACFvD,KAAiBC,KACnBD,GAAenM,EAAMmM,KAGvB9E,EAAS8E,GAAciD,EAAIM,SAAUnI,KAGnC6H,EAAIE,mBACNjI,EAAS8G,GAAqBiB,EAAIE,kBAAmB/H,IAGnD6H,EAAIrB,kBACFA,KAAoBC,KACtBD,GAAkB/N,EAAM+N,KAG1B1G,EAAS0G,GAAiBqB,EAAIrB,gBAAiBxG,KAI7CqG,KACF5B,GAAa,UAAW,GAItBmB,IACF9F,EAAS2E,GAAc,CAAC,OAAQ,OAAQ,SAItCA,GAAa2D,QACftI,EAAS2E,GAAc,CAAC,iBACjBa,GAAY+C,OAKjB5J,GACFA,EAAOoJ,GAGTN,GAASM,EACV,EAEKS,GAAiCxI,EAAS,CAAC,EAAG,CAClD,KACA,KACA,KACA,KACA,UAGIyI,GAA0BzI,EAAS,CAAC,EAAG,CAC3C,gBACA,OACA,QACA,mBAOI0I,GAA+B1I,EAAS,CAAC,EAAG,CAChD,QACA,QACA,OACA,IACA,WAMI2I,GAAe3I,EAAS,CAAC,EAAG6E,GAClC7E,EAAS2I,GAAc9D,GACvB7E,EAAS2I,GAAc9D,GAEjB+D,IAAAA,GAAkB5I,EAAS,CAAC,EAAG6E,GACrC7E,EAAS4I,GAAiB/D,GAU1B,IAAMgE,GAAuB,SAAU1I,GACrC,IAAI2I,EAASlF,EAAczD,GAItB2I,GAAWA,EAAOC,UACrBD,EAAS,CACPE,aAAc7B,GACd4B,QAAS,aAIb,IAAMA,EAAUzJ,EAAkBa,EAAQ4I,SACpCE,EAAgB3J,EAAkBwJ,EAAOC,SAE/C,QAAK1B,GAAmBlH,EAAQ6I,gBAI5B7I,EAAQ6I,eAAiB/B,GAIvB6B,EAAOE,eAAiB9B,GACP,QAAZ6B,EAMLD,EAAOE,eAAiBhC,GAEZ,QAAZ+B,IACmB,mBAAlBE,GACCT,GAA+BS,IAM9BC,QAAQP,GAAaI,IAG1B5I,EAAQ6I,eAAiBhC,GAIvB8B,EAAOE,eAAiB9B,GACP,SAAZ6B,EAKLD,EAAOE,eAAiB/B,GACP,SAAZ8B,GAAsBN,GAAwBQ,GAKhDC,QAAQN,GAAgBG,IAG7B5I,EAAQ6I,eAAiB9B,KAKzB4B,EAAOE,eAAiB/B,KACvBwB,GAAwBQ,OAMzBH,EAAOE,eAAiBhC,KACvBwB,GAA+BS,MAQ/BL,GAAgBG,KAChBL,GAA6BK,KAAaJ,GAAaI,MAMpC,0BAAtBtE,KACA4C,GAAmBlH,EAAQ6I,eAU9B,EAOKG,GAAe,SAAUC,GAC7B/J,EAAUoD,EAAUE,QAAS,CAAExC,QAASiJ,IACpC,IAEFA,EAAKC,WAAWC,YAAYF,EAO7B,CANC,MAAOhQ,IACH,IACFgQ,EAAKG,UAAYvF,EAGlB,CAFC,MAAO5K,IACPgQ,EAAKlY,QACN,CACF,CACF,EAQKsY,GAAmB,SAAU7hB,EAAMyhB,GACnC,IACF/J,EAAUoD,EAAUE,QAAS,CAC3B8G,UAAWL,EAAKM,iBAAiB/hB,GACjCgD,KAAMye,GAOT,CALC,MAAOhQ,IACPiG,EAAUoD,EAAUE,QAAS,CAC3B8G,UAAW,KACX9e,KAAMye,GAET,CAKGzhB,GAHJyhB,EAAKO,gBAAgBhiB,GAGR,OAATA,IAAkBmd,GAAand,GAC7Bse,GAAAA,IAAcC,GACZ,IACFiD,GAAaC,EACF,CAAX,MAAOhQ,IAAI,MAET,IACFgQ,EAAKtX,aAAanK,EAAM,GACb,CAAX,MAAOyR,IAAI,CAGlB,EAQKwQ,GAAgB,SAAUC,GAE9B,IAAIC,EACAC,EAEJ,GAAI/D,GACF6D,EAAQ,oBAAsBA,MACzB,CAEL,IAAMG,EAAUxK,EAAYqK,EAAO,eACnCE,EAAoBC,GAAWA,EAAQ,EACxC,CAGuB,0BAAtBvF,IACA0C,KAAcD,KAGd2C,EACE,iEACAA,EACA,kBAGEI,IAAAA,EAAelG,GACjBA,GAAmB1B,WAAWwH,GAC9BA,EAKA1C,GAAAA,KAAcD,GACZ,IACF4C,GAAM,IAAIvG,GAAY2G,gBAAgBD,EAAcxF,GACzC,CAAX,MAAOrL,IAAI,CAIf,IAAK0Q,IAAQA,EAAIK,gBAAiB,CAChCL,EAAM7F,GAAemG,eAAejD,GAAW,WAAY,MACvD,IACF2C,EAAIK,gBAAgBE,UAAYjD,GAAiB,GAAK6C,CAC5C,CAAV,MAAO7Q,IAAG,CAGb,CAEKkR,IAAAA,EAAOR,EAAIQ,MAAQR,EAAIK,gBAUzBhD,OARA0C,GAASE,GACXO,EAAKC,aACHzZ,EAAS0Z,eAAeT,GACxBO,EAAKG,WAAW,IAAM,MAKtBtD,KAAcD,GACT9C,GAAqB3c,KAC1BqiB,EACAhE,GAAiB,OAAS,QAC1B,GAGGA,GAAiBgE,EAAIK,gBAAkBG,CAC/C,EAQKI,GAAkB,SAAUhI,GACzBwB,OAAAA,GAAmBzc,KACxBib,EAAKoB,eAAiBpB,EACtBA,EAEAS,EAAWwH,aAAexH,EAAWyH,aAAezH,EAAW0H,UAC/D,MACA,EAEH,EAQKC,GAAe,SAAUC,GAC7B,OACEA,aAAezH,IACU,kBAAjByH,EAAIC,UACiB,kBAApBD,EAAIE,aACgB,oBAApBF,EAAIzB,eACTyB,EAAIG,sBAAsB9H,IACG,oBAAxB2H,EAAIpB,iBACiB,oBAArBoB,EAAIjZ,cACiB,kBAArBiZ,EAAI/B,cACiB,oBAArB+B,EAAIR,cACkB,oBAAtBQ,EAAII,cAEhB,EAQKC,GAAU,SAAU/K,GACxB,MAAuB,WAAhB2H,EAAO/E,GACV5C,aAAkB4C,EAClB5C,GACoB,WAAlB2H,EAAO3H,IACoB,kBAApBA,EAAOuC,UACa,kBAApBvC,EAAO2K,QACrB,EAUKK,GAAe,SAAUC,EAAYC,EAAarrB,GACjDqkB,GAAM+G,IAIXpM,EAAaqF,GAAM+G,IAAa,SAACE,GAC/BA,EAAK/jB,KAAKgb,EAAW8I,EAAarrB,EAAMunB,GACzC,GACF,EAYKgE,GAAoB,SAAUF,GAClC,IAAItV,EAMJ,GAHAoV,GAAa,yBAA0BE,EAAa,MAGhDT,GAAaS,GAEf,OADApC,GAAaoC,IACN,EAIL3L,GAAAA,EAAW,kBAAmB2L,EAAYP,UAE5C,OADA7B,GAAaoC,IACN,EAIT,IAAMxC,EAAU7I,GAAkBqL,EAAYP,UAU5CO,GAPFF,GAAa,sBAAuBE,EAAa,CAC/CxC,QAAAA,EACA2C,YAAa/G,KAKb4G,EAAYJ,kBACXC,GAAQG,EAAYI,sBACnBP,GAAQG,EAAYtV,WACnBmV,GAAQG,EAAYtV,QAAQ0V,qBAC/B/L,EAAW,UAAW2L,EAAYlB,YAClCzK,EAAW,UAAW2L,EAAYN,aAGlC,OADA9B,GAAaoC,IACN,EAIT,GACc,WAAZxC,GACAnJ,EAAW,aAAc2L,EAAYlB,WAGrC,OADAlB,GAAaoC,IACN,EAIL,IAAC5G,GAAaoE,IAAYvD,GAAYuD,GAAU,CAE9C,IAACvD,GAAYuD,IAAY6C,GAAwB7C,GAAU,CAC7D,GACE9D,GAAwBC,wBAAwBlU,QAChD4O,EAAWqF,GAAwBC,aAAc6D,GAEjD,OAAO,EACT,GACE9D,GAAwBC,wBAAwB2C,UAChD5C,GAAwBC,aAAa6D,GAErC,OAAO,CACV,CAGD,GAAIxC,KAAiBG,GAAgBqC,GAAU,CACvCM,IAAAA,EAAazF,EAAc2H,IAAgBA,EAAYlC,WACvDoB,EAAa9G,EAAc4H,IAAgBA,EAAYd,WAEzDA,GAAAA,GAAcpB,EAGhB,IAFA,IAES1iB,EAFU8jB,EAAW5jB,OAEJ,EAAGF,GAAK,IAAKA,EACrC0iB,EAAWkB,aACT9G,EAAUgH,EAAW9jB,IAAI,GACzB+c,EAAe6H,GAItB,CAGD,OADApC,GAAaoC,IACN,CACR,CAGGA,OAAAA,aAAuBrI,IAAY2F,GAAqB0C,IAC1DpC,GAAaoC,IACN,GAIM,aAAZxC,GAAsC,YAAZA,IAC3BnJ,EAAW,uBAAwB2L,EAAYlB,YAO7CxE,IAA+C,IAAzB0F,EAAY3I,WAEpC3M,EAAUsV,EAAYN,YACtBhV,EAAUwJ,EAAcxJ,EAASiL,GAAe,KAChDjL,EAAUwJ,EAAcxJ,EAASkL,GAAU,KAC3ClL,EAAUwJ,EAAcxJ,EAASmL,GAAa,KAC1CmK,EAAYN,cAAgBhV,IAC9BoJ,EAAUoD,EAAUE,QAAS,CAAExC,QAASoL,EAAY9H,cACpD8H,EAAYN,YAAchV,IAK9BoV,GAAa,wBAAyBE,EAAa,OAE5C,IApBLpC,GAAaoC,IACN,EAoBV,EAWKM,GAAoB,SAAUC,EAAOC,EAAQ/pB,GAEjD,GACEokB,KACY,OAAX2F,GAA8B,SAAXA,KACnB/pB,KAAS8O,GAAY9O,KAAS0lB,IAE/B,OAAO,EAOT,GACE/B,KACCF,GAAYsG,IACbnM,EAAWyB,GAAW0K,SAGjB,GAAIrG,IAAmB9F,EAAW0B,GAAWyK,SAG7C,IAAKjH,GAAaiH,IAAWtG,GAAYsG,IAE5C,KAGCH,GAAwBE,KACrB7G,GAAwBC,wBAAwBlU,QAChD4O,EAAWqF,GAAwBC,aAAc4G,IAChD7G,GAAwBC,wBAAwB2C,UAC/C5C,GAAwBC,aAAa4G,MACvC7G,GAAwBK,8BAA8BtU,QACtD4O,EAAWqF,GAAwBK,mBAAoByG,IACtD9G,GAAwBK,8BAA8BuC,UACrD5C,GAAwBK,mBAAmByG,KAGrC,OAAXA,GACC9G,GAAwBM,iCACtBN,GAAwBC,wBAAwBlU,QAChD4O,EAAWqF,GAAwBC,aAAcljB,IAChDijB,GAAwBC,wBAAwB2C,UAC/C5C,GAAwBC,aAAaljB,KAK3C,OAAO,OAGJ,GAAI8kB,GAAoBiF,SAIxB,GACLnM,EAAW2B,GAAgB9B,EAAczd,EAAOyf,GAAiB,WAK5D,GACO,QAAXsK,GAA+B,eAAXA,GAAsC,SAAXA,GACtC,WAAVD,GACkC,IAAlCpM,EAAc1d,EAAO,WACrB4kB,GAAckF,GAMT,GACLlG,KACChG,EAAW4B,GAAmB/B,EAAczd,EAAOyf,GAAiB,WAKhE,GAAKzf,EAIV,OAAO,EAGT,OAAO,CACR,EAQK4pB,GAA0B,SAAU7C,GACxC,OAAOA,EAAQpmB,QAAQ,KAAO,CAC/B,EAYKqpB,GAAsB,SAAUT,GACpC,IAAIU,EACAjqB,EACA+pB,EACAnlB,EAEJykB,GAAa,2BAA4BE,EAAa,MAEtD,IAAQL,EAAeK,EAAfL,WAGJ,GAACA,EAAD,CAIJ,IAAMgB,EAAY,CAChBC,SAAU,GACVC,UAAW,GACXC,UAAU,EACVC,kBAAmBxH,IAKdle,IAHPA,EAAIskB,EAAWrkB,OAGRD,KAAK,CAEV,MADAqlB,EAAOf,EAAWtkB,GACVe,EAAR,EAAQA,KAAMqhB,EAAd,EAAcA,aAYVkD,GAXJlqB,EAAiB,UAAT2F,EAAmBskB,EAAKjqB,MAAQ2d,EAAWsM,EAAKjqB,OACxD+pB,EAAS7L,GAAkBvY,GAG3BukB,EAAUC,SAAWJ,EACrBG,EAAUE,UAAYpqB,EACtBkqB,EAAUG,UAAW,EACrBH,EAAUK,mBAAgB7oB,EAC1B2nB,GAAa,wBAAyBE,EAAaW,GACnDlqB,EAAQkqB,EAAUE,WAEdF,EAAUK,gBAKd/C,GAAiB7hB,EAAM4jB,GAGlBW,EAAUG,UAKf,GAAIzM,EAAW,OAAQ5d,GACrBwnB,GAAiB7hB,EAAM4jB,OADzB,CAMI1F,KACF7jB,EAAQyd,EAAczd,EAAOkf,GAAe,KAC5Clf,EAAQyd,EAAczd,EAAOmf,GAAU,KACvCnf,EAAQyd,EAAczd,EAAOof,GAAa,MAI5C,IAAM0K,EAAQ5L,GAAkBqL,EAAYP,UACxC,GAACa,GAAkBC,EAAOC,EAAQ/pB,GAAlC,CAgBJ,IATIqkB,IAAoC,OAAX0F,GAA8B,SAAXA,IAE9CvC,GAAiB7hB,EAAM4jB,GAGvBvpB,EAAQskB,GAA8BtkB,GAKtC+hB,IACwB,WAAxBiE,EAAOnG,IACkC,oBAAlCA,EAAa2K,iBAEpB,GAAIxD,QAGF,OAAQnH,EAAa2K,iBAAiBV,EAAOC,IAC3C,IAAK,cACH/pB,EAAQ+hB,GAAmB1B,WAAWrgB,GACtC,MACF,IAAK,mBACHA,EAAQ+hB,GAAmBzB,gBAAgBtgB,GAS/C,IACEgnB,EACFuC,EAAYkB,eAAezD,EAAcrhB,EAAM3F,GAG/CupB,EAAYzZ,aAAanK,EAAM3F,GAGjCod,EAASqD,EAAUE,QACR,CAAX,MAAOvJ,IAAI,CA7CZ,CAbA,CA2DF,CAGDiS,GAAa,0BAA2BE,EAAa,KAvGpD,CAwGF,EAOKmB,GAAqB,SAArBA,EAA+BC,GACnC,IAAIC,EACEC,EAAiBnC,GAAgBiC,GAKvC,IAFAtB,GAAa,0BAA2BsB,EAAU,MAE1CC,EAAaC,EAAeC,YAElCzB,GAAa,yBAA0BuB,EAAY,MAG/CnB,GAAkBmB,KAKlBA,EAAW3W,mBAAmB8M,GAChC2J,EAAmBE,EAAW3W,SAIhC+V,GAAoBY,IAItBvB,GAAa,yBAA0BsB,EAAU,KAClD,EA4SD,OAlSAlK,EAAUsK,SAAW,SAAUlD,GAAO9B,IAChCuC,EACA0C,EACAzB,EACA0B,EACAC,EALgCnF,EAAU,uDAAJ,CAAC,EAevC,IANJX,IAAkByC,KAEhBA,EAAQ,eAIW,kBAAVA,IAAuBuB,GAAQvB,GAAQ,CAEhD,GAA8B,oBAAnBA,EAAMnc,SACTmS,MAAAA,EAAgB,8BAGtB,GAAqB,kBADrBgK,EAAQA,EAAMnc,YAENmS,MAAAA,EAAgB,kCAG3B,CAGD,IAAK4C,EAAUI,YAAa,CAC1B,GACiC,WAA/BmF,EAAO1V,EAAO6a,eACiB,oBAAxB7a,EAAO6a,aACd,CACA,GAAqB,kBAAVtD,EACT,OAAOvX,EAAO6a,aAAatD,GAG7B,GAAIuB,GAAQvB,GACV,OAAOvX,EAAO6a,aAAatD,EAAMN,UAEpC,CAED,OAAOM,CACR,CAeD,GAZK9D,IACH+B,GAAaC,GAIftF,EAAUE,QAAU,GAGC,kBAAVkH,IACTrD,IAAW,GAGTA,IAEEqD,GAAAA,EAAMmB,SAAU,CAClB,IAAMjC,EAAU7I,GAAkB2J,EAAMmB,UACpC,IAACrG,GAAaoE,IAAYvD,GAAYuD,GAClClJ,MAAAA,EACJ,0DAGL,OACI,GAAIgK,aAAiB5G,EAKI,KAD9B+J,GADA1C,EAAOV,GAAc,kBACD9F,cAAcO,WAAWwF,GAAO,IACnCjH,UAA4C,SAA1BoK,EAAahC,UAGX,SAA1BgC,EAAahC,SADtBV,EAAO0C,EAKP1C,EAAK8C,YAAYJ,OAEd,CAGH,IAAC/G,KACAJ,KACAC,KAEuB,IAAxB+D,EAAMlnB,QAAQ,KAEPohB,OAAAA,IAAsBoC,GACzBpC,GAAmB1B,WAAWwH,GAC9BA,EAOF,KAHJS,EAAOV,GAAcC,IAIZ5D,OAAAA,GAAa,KAAOE,GAAsBnC,GAAY,EAEhE,CAGGsG,GAAQtE,IACVmD,GAAamB,EAAK+C,YAOpB,IAHMC,IAAAA,EAAe5C,GAAgBlE,GAAWqD,EAAQS,GAGhDiB,EAAc+B,EAAaR,YAEJ,IAAzBvB,EAAY3I,UAAkB2I,IAAgB0B,GAK9CxB,GAAkBF,KAKlBA,EAAYtV,mBAAmB8M,GACjC2J,GAAmBnB,EAAYtV,SAIjC+V,GAAoBT,GAEpB0B,EAAU1B,GAMZ,GAHA0B,EAAU,KAGNzG,GACF,OAAOqD,EAIT,GAAI5D,GAAY,CACd,GAAIC,GAGKoE,IAFP4C,EAAa/I,GAAuB1c,KAAK6iB,EAAKxG,eAEvCwG,EAAK+C,YAEVH,EAAWE,YAAY9C,EAAK+C,iBAG9BH,EAAa5C,EAcf,OAXIxF,GAAayI,aAQfL,EAAa7I,GAAW5c,KAAKqb,EAAkBoK,GAAY,IAGtDA,CACR,CAEGM,IAAAA,EAAiB1H,GAAiBwE,EAAKf,UAAYe,EAAKD,UAsBrDtG,OAlBL+B,IACAnB,GAAa,aACb2F,EAAKxG,eACLwG,EAAKxG,cAAc2J,SACnBnD,EAAKxG,cAAc2J,QAAQ9lB,MAC3BiY,EAAW8E,GAA0B4F,EAAKxG,cAAc2J,QAAQ9lB,QAEhE6lB,EACE,aAAelD,EAAKxG,cAAc2J,QAAQ9lB,KAAO,MAAQ6lB,GAIzD3H,KACF2H,EAAiB/N,EAAc+N,EAAgBtM,GAAe,KAC9DsM,EAAiB/N,EAAc+N,EAAgBrM,GAAU,KACzDqM,EAAiB/N,EAAc+N,EAAgBpM,GAAa,MAGvD2C,IAAsBoC,GACzBpC,GAAmB1B,WAAWmL,GAC9BA,CACL,EAQD/K,EAAUiL,UAAY,SAAU3F,GAC9BD,GAAaC,GACbhC,IAAa,CACd,EAODtD,EAAUkL,YAAc,WACtBlG,GAAS,KACT1B,IAAa,CACd,EAYDtD,EAAUmL,iBAAmB,SAAUC,EAAK5B,EAAMjqB,GAE3CylB,IACHK,GAAa,CAAC,GAGhB,IAAMgE,EAAQ5L,GAAkB2N,GAC1B9B,EAAS7L,GAAkB+L,GACjC,OAAOJ,GAAkBC,EAAOC,EAAQ/pB,EACzC,EASDygB,EAAUqL,QAAU,SAAUxC,EAAYyC,GACZ,oBAAjBA,IAIXxJ,GAAM+G,GAAc/G,GAAM+G,IAAe,GACzCjM,EAAUkF,GAAM+G,GAAayC,GAC9B,EAUDtL,EAAUuL,WAAa,SAAU1C,GAC/B,GAAI/G,GAAM+G,GACR,OAAOlM,EAASmF,GAAM+G,GAEzB,EAQD7I,EAAUwL,YAAc,SAAU3C,GAC5B/G,GAAM+G,KACR/G,GAAM+G,GAAc,GAEvB,EAOD7I,EAAUyL,eAAiB,WACzB3J,GAAQ,CAAC,CACV,EAEM9B,CACR,QAEcD,4DC5lDf,IAAI2L,EAAgB,SAAStW,EAAG9B,GAI5B,OAHAoY,EAAgB3jB,OAAOgU,gBAClB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAE,GACzE,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOvL,OAAOlF,UAAU8P,eAAe3N,KAAKsO,EAAG+C,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAG,EAC5FqV,EAActW,EAAG9B,EAC5B,EAEO,SAASsY,EAAUxW,EAAG9B,GACzB,GAAiB,oBAANA,GAA0B,OAANA,EAC3B,MAAM,IAAI3P,UAAU,uBAAyBwQ,OAAOb,GAAK,iCAE7D,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAE,CADrCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CAEO,IAAIC,EAAW,WAQlB,OAPAA,EAAW/jB,OAAOQ,QAAU,SAAkBsM,GAC1C,IAAK,IAAIG,EAAG9Q,EAAI,EAAG4Q,EAAI7H,UAAU7I,OAAQF,EAAI4Q,EAAG5Q,IAE5C,IAAK,IAAImS,KADTrB,EAAI/H,UAAU/I,GACO6D,OAAOlF,UAAU8P,eAAe3N,KAAKgQ,EAAGqB,KAAIxB,EAAEwB,GAAKrB,EAAEqB,IAE9E,OAAOxB,CACf,EACWiX,EAASnlB,MAAM9C,KAAMoJ,UAChC,EA6BO,SAAS8e,EAAUhf,EAASif,EAAYC,EAAGC,GAC9C,SAASC,EAAM5sB,GAAS,OAAOA,aAAiB0sB,EAAI1sB,EAAQ,IAAI0sB,GAAE,SAAU5uB,GAAWA,EAAQkC,EAAO,GAAI,CAC1G,OAAO,IAAK0sB,IAAMA,EAAI7uB,WAAU,SAAUC,EAASC,GAC/C,SAASgJ,EAAU/G,GAAS,IAAM6sB,EAAKF,EAAUG,KAAK9sB,GAAiC,CAAtB,MAAOkN,IAAKnP,EAAOmP,GAAG,CAAE,CACzF,SAASlG,EAAShH,GAAS,IAAM6sB,EAAKF,EAAiB,MAAE3sB,GAAiC,CAAtB,MAAOkN,IAAKnP,EAAOmP,GAAG,CAAE,CAC5F,SAAS2f,EAAKja,GAAUA,EAAOtU,KAAOR,EAAQ8U,EAAO5S,OAAS4sB,EAAMha,EAAO5S,OAAOyE,KAAKsC,EAAWC,EAAU,CAC5G6lB,GAAMF,EAAYA,EAAUvlB,MAAMoG,EAASif,GAAc,KAAKK,OACtE,GACA,CAEO,SAASC,EAAYvf,EAAS8a,GACjC,IAAsG1S,EAAGG,EAAGT,EAAG6B,EAA3GC,EAAI,CAAE4V,MAAO,EAAGC,KAAM,WAAa,GAAW,EAAP3X,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,EAAG,EAAI4X,KAAM,GAAIC,IAAK,IAChG,OAAOhW,EAAI,CAAE2V,KAAMM,EAAK,GAAI,MAASA,EAAK,GAAI,OAAUA,EAAK,IAAwB,oBAAXC,SAA0BlW,EAAEkW,OAAOC,UAAY,WAAa,OAAOhpB,IAAK,GAAK6S,EACvJ,SAASiW,EAAK7X,GAAK,OAAO,SAAUxH,GAAK,OAAO8e,EAAK,CAACtX,EAAGxH,GAAI,CAAG,CAChE,SAAS8e,EAAKU,GACV,GAAI3X,EAAG,MAAM,IAAIxR,UAAU,mCAC3B,KAAOgT,GAAG,IACN,GAAIxB,EAAI,EAAGG,IAAMT,EAAY,EAARiY,EAAG,GAASxX,EAAU,OAAIwX,EAAG,GAAKxX,EAAS,SAAOT,EAAIS,EAAU,SAAMT,EAAE7P,KAAKsQ,GAAI,GAAKA,EAAE+W,SAAWxX,EAAIA,EAAE7P,KAAKsQ,EAAGwX,EAAG,KAAKjvB,KAAM,OAAOgX,EAE3J,OADIS,EAAI,EAAGT,IAAGiY,EAAK,CAAS,EAARA,EAAG,GAAQjY,EAAEtV,QACzButB,EAAG,IACP,KAAK,EAAG,KAAK,EAAGjY,EAAIiY,EAAI,MACxB,KAAK,EAAc,OAAXnW,EAAE4V,QAAgB,CAAEhtB,MAAOutB,EAAG,GAAIjvB,MAAM,GAChD,KAAK,EAAG8Y,EAAE4V,QAASjX,EAAIwX,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKnW,EAAE+V,IAAIrb,MAAOsF,EAAE8V,KAAKpb,MAAO,SACxC,QACI,KAAkBwD,GAAZA,EAAI8B,EAAE8V,MAAYroB,OAAS,GAAKyQ,EAAEA,EAAEzQ,OAAS,MAAkB,IAAV0oB,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEnW,EAAI,EAAG,QAAS,CAC1G,GAAc,IAAVmW,EAAG,MAAcjY,GAAMiY,EAAG,GAAKjY,EAAE,IAAMiY,EAAG,GAAKjY,EAAE,IAAM,CAAE8B,EAAE4V,MAAQO,EAAG,GAAI,KAAM,CACpF,GAAc,IAAVA,EAAG,IAAYnW,EAAE4V,MAAQ1X,EAAE,GAAI,CAAE8B,EAAE4V,MAAQ1X,EAAE,GAAIA,EAAIiY,EAAI,KAAM,CACnE,GAAIjY,GAAK8B,EAAE4V,MAAQ1X,EAAE,GAAI,CAAE8B,EAAE4V,MAAQ1X,EAAE,GAAI8B,EAAE+V,IAAI/nB,KAAKmoB,GAAK,KAAM,CAC7DjY,EAAE,IAAI8B,EAAE+V,IAAIrb,MAChBsF,EAAE8V,KAAKpb,MAAO,SAEtByb,EAAKjF,EAAK7iB,KAAK+H,EAAS4J,EAC4B,CAAtD,MAAOlK,IAAKqgB,EAAK,CAAC,EAAGrgB,IAAI6I,EAAI,CAAE,CAAG,QAAUH,EAAIN,EAAI,CAAE,CACxD,GAAY,EAARiY,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEvtB,MAAOutB,EAAG,GAAKA,EAAG,QAAK,EAAQjvB,MAAM,EAClF,CACA,CA2DO,SAASkvB,EAAcC,EAAI9kB,EAAM+kB,GACpC,GAAIA,GAA6B,IAArBhgB,UAAU7I,OAAc,IAAK,IAA4B8oB,EAAxBhpB,EAAI,EAAGC,EAAI+D,EAAK9D,OAAYF,EAAIC,EAAGD,KACxEgpB,GAAQhpB,KAAKgE,IACRglB,IAAIA,EAAKxmB,MAAM7D,UAAUkH,MAAM/E,KAAKkD,EAAM,EAAGhE,IAClDgpB,EAAGhpB,GAAKgE,EAAKhE,IAGrB,OAAO8oB,EAAGpmB,OAAOsmB,GAAMhlB,EAC3B,CCrHA,ICrDA,iBACI,WAAqBilB,EAAuBC,EAAsBC,EAAwBC,GAArE,KAAAH,KAAAA,EAAuB,KAAAC,IAAAA,EAAsB,KAAAC,MAAAA,EAAwB,KAAAC,OAAAA,EA4B9F,OA1BIC,EAAAA,UAAAA,IAAA,SAAIrW,EAAW5B,EAAWgB,EAAWxN,GACjC,OAAO,IAAIykB,EAAO1pB,KAAKspB,KAAOjW,EAAGrT,KAAKupB,IAAM9X,EAAGzR,KAAKwpB,MAAQ/W,EAAGzS,KAAKypB,OAASxkB,IAG1EykB,EAAAA,eAAP,SAAsB5qB,EAAkB6qB,GACpC,OAAO,IAAID,EACPC,EAAWL,KAAOxqB,EAAQ8qB,aAAaN,KACvCK,EAAWJ,IAAMzqB,EAAQ8qB,aAAaL,IACtCI,EAAWH,MACXG,EAAWF,SAIZC,EAAAA,gBAAP,SAAuB5qB,EAAkB+qB,GACrC,IAAMC,EAAUjnB,MAAMwB,KAAKwlB,GAAaE,MAAK,SAACC,GAAS,OAAe,IAAfA,EAAKR,KAAW,IACvE,OAAOM,EACD,IAAIJ,EACAI,EAAQR,KAAOxqB,EAAQ8qB,aAAaN,KACpCQ,EAAQP,IAAMzqB,EAAQ8qB,aAAaL,IACnCO,EAAQN,MACRM,EAAQL,QAEZC,EAAOO,OAGVP,EAAAA,MAAQ,IAAIA,EAAO,EAAG,EAAG,EAAG,GACvC,EA7BA,GA+BaQ,EAAc,SAACprB,EAAkBgkB,GAC1C,OAAO4G,EAAOS,eAAerrB,EAASgkB,EAAKsH,wBAC/C,EAEaC,EAAoB,SAAC7f,GAC9B,IAAMwZ,EAAOxZ,EAASwZ,KAChBH,EAAkBrZ,EAASqZ,gBAEjC,IAAKG,IAASH,EACV,MAAM,IAAIpgB,MAAM,+BAEpB,IAAM+lB,EAAQ3iB,KAAKyjB,IACfzjB,KAAKyjB,IAAItG,EAAKuG,YAAa1G,EAAgB0G,aAC3C1jB,KAAKyjB,IAAItG,EAAKwG,YAAa3G,EAAgB2G,aAC3C3jB,KAAKyjB,IAAItG,EAAKyG,YAAa5G,EAAgB4G,cAGzChB,EAAS5iB,KAAKyjB,IAChBzjB,KAAKyjB,IAAItG,EAAK0G,aAAc7G,EAAgB6G,cAC5C7jB,KAAKyjB,IAAItG,EAAK2G,aAAc9G,EAAgB8G,cAC5C9jB,KAAKyjB,IAAItG,EAAK4G,aAAc/G,EAAgB+G,eAGhD,OAAO,IAAIlB,EAAO,EAAG,EAAGF,EAAOC,EACnC,EDzDaoB,EAAe,SAACnc,GAIzB,IAHA,IAAMoc,EAAa,GACfzqB,EAAI,EACFE,EAASmO,EAAInO,OACZF,EAAIE,GAAQ,CACf,IAAM7E,EAAQgT,EAAIkB,WAAWvP,KAC7B,GAAI3E,GAAS,OAAUA,GAAS,OAAU2E,EAAIE,EAAQ,CAClD,IAAMwqB,EAAQrc,EAAIkB,WAAWvP,KACJ,SAAZ,MAAR0qB,GACDD,EAAWhqB,OAAe,KAARpF,IAAkB,KAAe,KAARqvB,GAAiB,QAE5DD,EAAWhqB,KAAKpF,GAChB2E,UAGJyqB,EAAWhqB,KAAKpF,GAGxB,OAAOovB,CACX,EAEaE,EAAgB,eAAC,aAAAC,EAAAA,UAAAA,OAAAA,IAAAH,EAAAA,GAAAA,UAAAA,GAC1B,GAAIxa,OAAO0a,cACP,OAAO1a,OAAO0a,cAAa,MAApB1a,OAAwBwa,GAGnC,IAAMvqB,EAASuqB,EAAWvqB,OAC1B,IAAKA,EACD,MAAO,GAOX,IAJA,IAAM2qB,EAAY,GAEdnqB,GAAS,EACTuN,EAAS,KACJvN,EAAQR,GAAQ,CACrB,IAAI4qB,EAAYL,EAAW/pB,GACvBoqB,GAAa,MACbD,EAAUpqB,KAAKqqB,IAEfA,GAAa,MACbD,EAAUpqB,KAAyB,OAAnBqqB,GAAa,IAAeA,EAAY,KAAS,SAEjEpqB,EAAQ,IAAMR,GAAU2qB,EAAU3qB,OAAS,SAC3C+N,GAAUgC,OAAO8a,aAAY,MAAnB9a,OAAuB4a,GACjCA,EAAU3qB,OAAS,GAG3B,OAAO+N,CACX,EAEM+c,EAAQ,mEAGRC,EAA+B,qBAAftc,WAA6B,GAAK,IAAIA,WAAW,KAC9D3O,EAAI,EAAGA,EAAIgrB,EAAM9qB,OAAQF,IAC9BirB,EAAOD,EAAMzb,WAAWvP,IAAMA,EEpDlC,IAJA,IAAMgrB,EAAQ,mEAGRC,EAA+B,qBAAftc,WAA6B,GAAK,IAAIA,WAAW,KAC9D3O,EAAI,EAAGA,EAAIgrB,EAAM9qB,OAAQF,IAC9BirB,EAAOD,EAAMzb,WAAWvP,IAAMA,ECDlC,IDIO,IAAMkrB,EAAS,SAACC,GACnB,IAEInrB,EAEAorB,EACAC,EACAC,EACAC,EAPAC,EAA+B,IAAhBL,EAAOjrB,OACtBurB,EAAMN,EAAOjrB,OAEbiS,EAAI,EAM0B,MAA9BgZ,EAAOA,EAAOjrB,OAAS,KACvBsrB,IACkC,MAA9BL,EAAOA,EAAOjrB,OAAS,IACvBsrB,KAIR,IAAMjkB,EACqB,qBAAhBuH,aACe,qBAAfH,YAC+B,qBAA/BA,WAAWhQ,UAAUkH,MACtB,IAAIiJ,YAAY0c,GAChB,IAAIhpB,MAAMgpB,GACdE,EAAQlpB,MAAMoD,QAAQ2B,GAAUA,EAAS,IAAIoH,WAAWpH,GAE9D,IAAKvH,EAAI,EAAGA,EAAIyrB,EAAKzrB,GAAK,EACtBorB,EAAWH,EAAOE,EAAO5b,WAAWvP,IACpCqrB,EAAWJ,EAAOE,EAAO5b,WAAWvP,EAAI,IACxCsrB,EAAWL,EAAOE,EAAO5b,WAAWvP,EAAI,IACxCurB,EAAWN,EAAOE,EAAO5b,WAAWvP,EAAI,IAExC0rB,EAAMvZ,KAAQiZ,GAAY,EAAMC,GAAY,EAC5CK,EAAMvZ,MAAoB,GAAXkZ,IAAkB,EAAMC,GAAY,EACnDI,EAAMvZ,MAAoB,EAAXmZ,IAAiB,EAAiB,GAAXC,EAG1C,OAAOhkB,CACX,EAEaokB,EAAkB,SAACpkB,GAG5B,IAFA,IAAMrH,EAASqH,EAAOrH,OAChBwrB,EAAQ,GACL1rB,EAAI,EAAGA,EAAIE,EAAQF,GAAK,EAC7B0rB,EAAMjrB,KAAM8G,EAAOvH,EAAI,IAAM,EAAKuH,EAAOvH,IAE7C,OAAO0rB,CACX,EAEaE,EAAkB,SAACrkB,GAG5B,IAFA,IAAMrH,EAASqH,EAAOrH,OAChBwrB,EAAQ,GACL1rB,EAAI,EAAGA,EAAIE,EAAQF,GAAK,EAC7B0rB,EAAMjrB,KAAM8G,EAAOvH,EAAI,IAAM,GAAOuH,EAAOvH,EAAI,IAAM,GAAOuH,EAAOvH,EAAI,IAAM,EAAKuH,EAAOvH,IAE7F,OAAO0rB,CACX,EE1DaG,EAAiB,EAGjBC,EAAiB,GAQjBC,EAAqB,EAcrBC,EAA6B,OAAWH,EAKxCI,GAF2B,GAAKJ,GAEc,EAuB9CK,EAnB4BF,GAFC,MAASH,GAQN,GAmBhCM,EAAoC,OAAWL,EAK/CM,GAF8B,GA7CXN,EAAiBD,GA+CgB,EAE3DQ,EAAU,SAACC,EAA8BC,EAAeC,GAC1D,OAAIF,EAAKzmB,MACEymB,EAAKzmB,MAAM0mB,EAAOC,GAGtB,IAAIC,YAAYjqB,MAAM7D,UAAUkH,MAAM/E,KAAKwrB,EAAMC,EAAOC,GACnE,EAEME,EAAU,SAACJ,EAA8BC,EAAeC,GAC1D,OAAIF,EAAKzmB,MACEymB,EAAKzmB,MAAM0mB,EAAOC,GAGtB,IAAIG,YAAYnqB,MAAM7D,UAAUkH,MAAM/E,KAAKwrB,EAAMC,EAAOC,GACnE,EAEaI,EAAuB,SAACzB,EAAgB0B,GACjD,IAAMtlB,EAAS2jB,EAAOC,GAChB2B,EAAStqB,MAAMoD,QAAQ2B,GAAUqkB,EAAgBrkB,GAAU,IAAIolB,YAAYplB,GAC3EwlB,EAASvqB,MAAMoD,QAAQ2B,GAAUokB,EAAgBpkB,GAAU,IAAIklB,YAAYllB,GAC3EylB,EAAe,GAEftsB,EAAQ2rB,EAAQU,EAAQC,EAAe,EAAGF,EAAO,GAAK,GACtDvzB,EACY,IAAduzB,EAAO,GACDT,EAAQU,GAASC,EAAeF,EAAO,IAAM,GAC7CJ,EAAQI,EAAQtmB,KAAK0L,MAAM8a,EAAeF,EAAO,IAAM,IAEjE,OAAO,IAAIG,EAAKH,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIpsB,EAAOnH,EACvE,eAUI,WACI2zB,EACAC,EACAC,EACAC,EACA3sB,EACAnH,GAEAoG,KAAKutB,aAAeA,EACpBvtB,KAAKwtB,WAAaA,EAClBxtB,KAAKytB,UAAYA,EACjBztB,KAAK0tB,eAAiBA,EACtB1tB,KAAKe,MAAQA,EACbf,KAAKpG,KAAOA,EAkDpB,OAzCI0zB,EAAAA,UAAAA,IAAA,SAAInC,GACA,IAAIwC,EACJ,GAAIxC,GAAa,EAAG,CAChB,GAAIA,EAAY,OAAYA,EAAY,OAAWA,GAAa,MAM5D,OADAwC,IADAA,EAAK3tB,KAAKe,MAAMoqB,GAAae,KACjBE,IAAuBjB,EAAYmB,GACxCtsB,KAAKpG,KAAK+zB,GAGrB,GAAIxC,GAAa,MASb,OADAwC,IADAA,EAAK3tB,KAAKe,MAAMsrB,GAA+BlB,EAAY,OAAWe,MAC1DE,IAAuBjB,EAAYmB,GACxCtsB,KAAKpG,KAAK+zB,GAGrB,GAAIxC,EAAYnrB,KAAKytB,UAOjB,OALAE,EAAKpB,EAAwBC,GAAqCrB,GAAagB,GAC/EwB,EAAK3tB,KAAKe,MAAM4sB,GAChBA,GAAOxC,GAAae,EAAkBO,EAEtCkB,IADAA,EAAK3tB,KAAKe,MAAM4sB,KACJvB,IAAuBjB,EAAYmB,GACxCtsB,KAAKpG,KAAK+zB,GAErB,GAAIxC,GAAa,QACb,OAAOnrB,KAAKpG,KAAKoG,KAAK0tB,gBAK9B,OAAO1tB,KAAKwtB,YAEpB,KD7KMnC,EAAQ,mEAGRC,EAA+B,qBAAftc,WAA6B,GAAK,IAAIA,WAAW,KAC9D3O,EAAI,EAAGA,EAAIgrB,EAAM9qB,OAAQF,IAC9BirB,EAAOD,EAAMzb,WAAWvP,IAAMA,EEL3B,ICMMutB,EAAyB,GAGhCC,EAAK,EACLC,EAAK,EACLC,EAAK,EACLC,EAAK,EACLC,EAAK,EAELC,EAAK,EACLC,EAAK,EACLC,EAAK,EACLC,EAAK,GACLC,EAAM,GAENC,EAAK,GACLC,EAAK,GACLC,EAAK,GACLC,EAAK,GACLC,EAAK,GAELC,EAAK,GACLC,EAAK,GACLC,EAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GAELC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GAELC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GACLC,GAAK,GAELC,GAAQ,CAAC,KAAQ,OAgDVC,GAAkB,IAClBC,GAAoB,OACpBC,GAAgB,OAChBC,GAAc1D,ED3GvB,4pnDC6GE2D,GAAc,CAACnB,GAAIM,IACnBc,GAAmB,CAAChD,EAAIC,EAAIC,EAAIE,GAChC6C,GAAQ,CAACzC,EAAIF,GACb4C,GAAiB,CAACzB,GAAID,IACtB2B,GAAcH,GAAiB9tB,OAAO+tB,IACtCG,GAAwB,CAAChB,GAAIC,GAAIC,GAAIN,GAAIC,IACzCoB,GAAS,CAACxC,EAAIF,GAEP2C,GAA+B,SACxCrG,EACAsG,QAAA,IAAAA,IAAAA,EAAAA,UAEA,IAAMC,EAAkB,GAClBC,EAAoB,GACpBC,EAAwB,GAgE9B,OA/DAzG,EAAWxtB,SAAQ,SAAC6tB,EAAWpqB,GAC3B,IAAIywB,EAAYb,GAAY5a,IAAIoV,GAQhC,GAPIqG,EAAY5D,GACZ2D,EAAWzwB,MAAK,GAChB0wB,GAAa5D,GAEb2D,EAAWzwB,MAAK,IAGoC,IAApD,CAAC,SAAU,OAAQ,SAASzE,QAAQ+0B,KAEyB,IAAzD,CAAC,KAAQ,KAAQ,MAAQ,OAAQ/0B,QAAQ8uB,GAEzC,OADAmG,EAAQxwB,KAAKC,GACNswB,EAAMvwB,KAAK6tB,GAI1B,GAAI6C,IAAcxD,GAAMwD,IAAclD,EAAK,CAEvC,GAAc,IAAVvtB,EAEA,OADAuwB,EAAQxwB,KAAKC,GACNswB,EAAMvwB,KAAK2uB,IAKtB,IAAMgC,EAAOJ,EAAMtwB,EAAQ,GAC3B,OAAmC,IAA/BiwB,GAAY30B,QAAQo1B,IACpBH,EAAQxwB,KAAKwwB,EAAQvwB,EAAQ,IACtBswB,EAAMvwB,KAAK2wB,KAEtBH,EAAQxwB,KAAKC,GACNswB,EAAMvwB,KAAK2uB,KAKtB,OAFA6B,EAAQxwB,KAAKC,GAETywB,IAAc9B,GACP2B,EAAMvwB,KAAmB,WAAdswB,EAAyBpC,GAAKgB,IAGhDwB,IAAcnB,IAIdmB,IAAchC,GAHP6B,EAAMvwB,KAAK2uB,IAUlB+B,IAAclB,GACTnF,GAAa,QAAWA,GAAa,QAAaA,GAAa,QAAWA,GAAa,OACjFkG,EAAMvwB,KAAKkvB,IAEXqB,EAAMvwB,KAAK2uB,SAI1B4B,EAAMvwB,KAAK0wB,MAGR,CAACF,EAASD,EAAOE,EAC5B,EAEMG,GAA6B,SAC/BliB,EACAC,EACAkiB,EACAC,GAEA,IAAMC,EAAUD,EAAWD,GAC3B,GAAI9uB,MAAMoD,QAAQuJ,IAA6B,IAAxBA,EAAEnT,QAAQw1B,GAAkBriB,IAAMqiB,EAErD,IADA,IAAIxxB,EAAIsxB,EACDtxB,GAAKuxB,EAAWrxB,QAAQ,CAI3B,IAFIioB,EAAOoJ,IADXvxB,MAGaoP,EACT,OAAO,EAGX,GAAI+Y,IAAS6F,EACT,MAKZ,GAAIwD,IAAYxD,EAGZ,IAFIhuB,EAAIsxB,EAEDtxB,EAAI,GAAG,CAEV,IAAMoxB,EAAOG,IADbvxB,GAGA,GAAIwC,MAAMoD,QAAQuJ,IAA0B,IAArBA,EAAEnT,QAAQo1B,GAAejiB,IAAMiiB,EAElD,IADA,IAAIxgB,EAAI0gB,EACD1gB,GAAK2gB,EAAWrxB,QAAQ,CAE3B,IAAIioB,EAEJ,IAFIA,EAAOoJ,IADX3gB,MAGaxB,EACT,OAAO,EAGX,GAAI+Y,IAAS6F,EACT,MAKZ,GAAIoD,IAASpD,EACT,MAIZ,OAAO,CACX,EAEMyD,GAA4B,SAACH,EAAsBC,GAErD,IADA,IAAIvxB,EAAIsxB,EACDtxB,GAAK,GAAG,CACX,IAAIpC,EAAO2zB,EAAWvxB,GACtB,GAAIpC,IAASowB,EAGT,OAAOpwB,EAFPoC,IAKR,OAAO,CACX,EAIM0xB,GAAoB,SACtBjH,EACA8G,EACAI,EACAjxB,EACAkxB,GAEA,GAAwB,IAApBD,EAASjxB,GACT,OAAO0vB,GAGX,IAAIkB,EAAe5wB,EAAQ,EAC3B,GAAI8B,MAAMoD,QAAQgsB,KAAsD,IAAlCA,EAAgBN,GAClD,OAAOlB,GAGX,IAAIyB,EAAcP,EAAe,EAC7BQ,EAAaR,EAAe,EAC5BE,EAAUD,EAAWD,GAIrBS,EAASF,GAAe,EAAIN,EAAWM,GAAe,EACtD1J,EAAOoJ,EAAWO,GAEtB,GAAIN,IAAY/D,GAAMtF,IAASuF,EAC3B,OAAO0C,GAGX,IAA2C,IAAvCI,GAAiBx0B,QAAQw1B,GACzB,OAAOrB,GAIX,IAAwC,IAApCK,GAAiBx0B,QAAQmsB,GACzB,OAAOiI,GAIX,IAA6B,IAAzBK,GAAMz0B,QAAQmsB,GACd,OAAOiI,GAIX,GAAIqB,GAA0BH,EAAcC,KAAgBzD,EACxD,OAAOuC,GAIX,GAAIC,GAAY5a,IAAI+U,EAAW6G,MAAmBrD,EAC9C,OAAOmC,GAIX,IAAKoB,IAAYlC,IAAMkC,IAAYjC,KAAOe,GAAY5a,IAAI+U,EAAWqH,MAAiB7D,EAClF,OAAOmC,GAIX,GAAIoB,IAAY3D,GAAM1F,IAAS0F,EAC3B,OAAOuC,GAIX,GAAIoB,IAAYzD,EACZ,OAAOqC,GAIX,IAAuC,IAAnC,CAACpC,EAAIG,EAAIE,GAAIryB,QAAQw1B,IAAmBrJ,IAAS4F,EACjD,OAAOqC,GAIX,IAA4C,IAAxC,CAAC7B,EAAIC,EAAIC,EAAIK,GAAII,IAAIlzB,QAAQmsB,GAC7B,OAAOiI,GAIX,GAAIqB,GAA0BH,EAAcC,KAAgB3C,GACxD,OAAOwB,GAIX,GAAIiB,GAA2BxC,GAAID,GAAI0C,EAAcC,GACjD,OAAOnB,GAIX,GAAIiB,GAA2B,CAAC9C,EAAIC,GAAKG,GAAI2C,EAAcC,GACvD,OAAOnB,GAIX,GAAIiB,GAA2BnD,EAAIA,EAAIoD,EAAcC,GACjD,OAAOnB,GAIX,GAAIoB,IAAYxD,EACZ,OAAOqC,GAIX,GAAImB,IAAY3C,IAAM1G,IAAS0G,GAC3B,OAAOuB,GAIX,GAAIjI,IAASmG,GAAMkD,IAAYlD,EAC3B,OAAO+B,GAIX,IAAoC,IAAhC,CAAClC,EAAIE,EAAIM,IAAI3yB,QAAQmsB,IAAgBqJ,IAAYpD,EACjD,OAAOgC,GAIX,GAAI2B,IAAWrC,KAAmC,IAA7BmB,GAAO70B,QAAQw1B,GAChC,OAAOpB,GAIX,GAAIoB,IAAYtC,IAAM/G,IAASuH,GAC3B,OAAOU,GAIX,GAAIjI,IAASuG,GACT,OAAO0B,GAIX,IAAoC,IAA/BG,GAAYv0B,QAAQmsB,IAAgBqJ,IAAYzC,KAA0C,IAAlCwB,GAAYv0B,QAAQw1B,IAAmBrJ,IAAS4G,GACzG,OAAOqB,GAIX,GACKoB,IAAYvC,KAAsC,IAAhC,CAACU,GAAIL,GAAIC,IAAIvzB,QAAQmsB,KACJ,IAAnC,CAACwH,GAAIL,GAAIC,IAAIvzB,QAAQw1B,IAAmBrJ,IAAS6G,GAElD,OAAOoB,GAIX,IACuC,IAAlCG,GAAYv0B,QAAQw1B,KAAqD,IAAlCd,GAAe10B,QAAQmsB,KACzB,IAArCuI,GAAe10B,QAAQw1B,KAAkD,IAA/BjB,GAAYv0B,QAAQmsB,GAE/D,OAAOiI,GAIX,IAEoC,IAA/B,CAACnB,GAAID,IAAIhzB,QAAQw1B,KACbrJ,IAAS4G,KAAmC,IAA5B,CAACH,GAAIP,GAAIryB,QAAQmsB,IAAgBoJ,EAAWO,EAAa,KAAO/C,MAErD,IAA/B,CAACH,GAAIP,GAAIryB,QAAQw1B,IAAmBrJ,IAAS4G,IAE7CyC,IAAYzC,KAAsC,IAAhC,CAACA,GAAIG,GAAIJ,IAAI9yB,QAAQmsB,GAExC,OAAOiI,GAIX,IAA4C,IAAxC,CAACrB,GAAIG,GAAIJ,GAAIP,EAAIC,GAAIxyB,QAAQmsB,GAE7B,IADA,IAAI6J,EAAYV,EACTU,GAAa,GAAG,CAEnB,IADIp0B,EAAO2zB,EAAWS,MACTjD,GACT,OAAOqB,GACJ,IAAgC,IAA5B,CAAClB,GAAIJ,IAAI9yB,QAAQ4B,GAGxB,MAFAo0B,IAQZ,IAAgC,IAA5B,CAAC/C,GAAID,IAAIhzB,QAAQmsB,GAEjB,IADI6J,GAA2C,IAA/B,CAACzD,EAAIC,GAAIxyB,QAAQw1B,GAAkBK,EAAcP,EAC1DU,GAAa,GAAG,CACnB,IAAIp0B,EACJ,IADIA,EAAO2zB,EAAWS,MACTjD,GACT,OAAOqB,GACJ,IAAgC,IAA5B,CAAClB,GAAIJ,IAAI9yB,QAAQ4B,GAGxB,MAFAo0B,IAQZ,GACKpC,KAAO4B,IAA+C,IAApC,CAAC5B,GAAIC,GAAIL,GAAIC,IAAIzzB,QAAQmsB,KACZ,IAA/B,CAAC0H,GAAIL,IAAIxzB,QAAQw1B,KAA+C,IAA5B,CAAC3B,GAAIC,IAAI9zB,QAAQmsB,KACtB,IAA/B,CAAC2H,GAAIL,IAAIzzB,QAAQw1B,IAAmBrJ,IAAS2H,GAE9C,OAAOM,GAIX,IACiD,IAA5CQ,GAAsB50B,QAAQw1B,KAA+C,IAA5B,CAAC9C,GAAIM,IAAIhzB,QAAQmsB,KACzB,IAAzCyI,GAAsB50B,QAAQmsB,IAAgBqJ,IAAYvC,GAE3D,OAAOmB,GAIX,IAAsC,IAAlCG,GAAYv0B,QAAQw1B,KAAkD,IAA/BjB,GAAYv0B,QAAQmsB,GAC3D,OAAOiI,GAIX,GAAIoB,IAAY1C,KAAqC,IAA/ByB,GAAYv0B,QAAQmsB,GACtC,OAAOiI,GAIX,IACkD,IAA7CG,GAAY7tB,OAAOqsB,IAAI/yB,QAAQw1B,IAC5BrJ,IAASyG,KACkC,IAA3CsB,GAAMl0B,QAAQyuB,EAAWqH,MACc,IAA1CvB,GAAY7tB,OAAOqsB,IAAI/yB,QAAQmsB,IAAgBqJ,IAAYhD,EAE5D,OAAO4B,GAKX,GAAIoB,IAAYzB,IAAM5H,IAAS4H,GAAI,CAG/B,IAFA,IAAI/vB,EAAI2xB,EAASL,GACbW,EAAQ,EACLjyB,EAAI,GAEHuxB,IADJvxB,KACsB+vB,IAClBkC,IAKR,GAAIA,EAAQ,IAAM,EACd,OAAO7B,GAKf,OAAIoB,IAAYlC,IAAMnH,IAASoH,GACpBa,GAGJC,EACX,EA0BM6B,GAAsB,SAACzH,EAAsBjmB,GAC1CA,IACDA,EAAU,CAACusB,UAAW,SAAUoB,UAAW,WAE3C,MAAyCrB,GAA6BrG,EAAYjmB,EAAQusB,WAAzFY,EAAQ,KAAEJ,EAAU,KAAEa,EAAc,KAEf,cAAtB5tB,EAAQ2tB,WAAmD,eAAtB3tB,EAAQ2tB,YAC7CZ,EAAaA,EAAWc,KAAI,SAACz0B,GAAS,OAAiC,IAAhC,CAACmxB,GAAIK,GAAIY,IAAIh0B,QAAQ4B,GAAe+xB,GAAK/xB,CAAI,KAGxF,IAAM00B,EACoB,aAAtB9tB,EAAQ2tB,UACFC,EAAeC,KAAI,SAACE,EAAcvyB,GAC9B,OAAOuyB,GAAgB9H,EAAWzqB,IAAM,OAAUyqB,EAAWzqB,IAAM,cAEvEjD,EAEV,MAAO,CAAC40B,EAAUJ,EAAYe,EAClC,EAkBA,cAMI,WAAY7H,EAAsBsG,EAAmBxE,EAAeC,GAChE7sB,KAAK8qB,WAAaA,EAClB9qB,KAAK6yB,SAAWzB,IAAcZ,GAC9BxwB,KAAK4sB,MAAQA,EACb5sB,KAAK6sB,IAAMA,EAMnB,OAHIiG,EAAAA,UAAAA,MAAA,WACI,OAAO9H,EAAa,aAAIhrB,KAAK8qB,WAAW5kB,MAAMlG,KAAK4sB,MAAO5sB,KAAK6sB,OAEvE,EAhBA,GAgCakG,GAAc,SAACrkB,EAAa7J,GACrC,IAAMimB,EAAaD,EAAanc,GAC1B,EAA+C6jB,GAAoBzH,EAAYjmB,GAA9EmtB,EAAQ,KAAEJ,EAAU,KAAEe,EAAoB,KAC3CpyB,EAASuqB,EAAWvqB,OACtByyB,EAAU,EACVC,EAAY,EAEhB,MAAO,CACHzK,KAAM,WACF,GAAIyK,GAAa1yB,EACb,MAAO,CAACvG,MAAM,EAAM0B,MAAO,MAG/B,IADA,IAAI01B,EAAYX,GAEZwC,EAAY1yB,IACX6wB,EAAYW,GAAkBjH,EAAY8G,EAAYI,IAAYiB,EAAWN,MAC1ElC,KAGR,GAAIW,IAAcX,IAAqBwC,IAAc1yB,EAAQ,CACzD,IAAM7E,EAAQ,IAAIo3B,GAAMhI,EAAYsG,EAAW4B,EAASC,GAExD,OADAD,EAAUC,EACH,CAACv3B,MAAK,EAAE1B,MAAM,GAGzB,MAAO,CAACA,MAAM,EAAM0B,MAAO,OAGvC,ECrhBaw3B,GAAoB,EACpBC,GAAU,EACVC,GAAe,EACfC,GAAc,EAErBC,GAAY,GACZC,GAAU,GACVC,GAAkB,GAClBC,GAAuB,EACvB3C,GAAQ,GACR4C,GAAiB,GACjBC,GAAc,GACdC,GAAc,GACdC,GAAc,GACdC,GAAkB,GAClBC,GAAa,GACbC,GAAmB,GACnBC,GAAoB,GACpBC,GAAW,GACXC,GAAe,GACfC,GAAmB,GACnBC,GAAiB,GACjBC,GAAoB,GACpBC,GAAgB,GAChBC,GAAsB,GACtBC,GAAuB,GACvBC,GAAoB,GACpBC,GAAqB,IACrBC,GAAgB,GAChBC,GAAsB,IACtBC,GAAgB,IAChBC,GAAQ,IACRC,GAAU,IACVC,GAAwB,MACxBC,GAAW,GACXC,GAAY,GACZC,GAAQ,GACRC,GAAQ,GACRC,GAAY,GACZC,GAAY,GACZC,GAAO,EACPC,GAAY,EACZC,GAAkB,GAClBC,GAAY,GACZC,GAA4B,GAC5BC,GAAS,IACTC,IAAO,EACPC,GAAO,GACPvmB,GAAI,GACJ5G,GAAI,IACJ0I,GAAI,IACJF,GAAI,IACJW,GAAI,IACJsF,GAAI,GACJ2e,GAAI,GACJC,GAAI,GACJC,GAAI,GACJze,GAAI,GAEJ0e,GAAU,SAAChL,GAAsB,OAAAA,GAAa4K,IAAQ5K,GAAa,EAAM,EACzEiL,GAAuB,SAACjL,GAAsB,OAAAA,GAAa,OAAUA,GAAa,KAAM,EACxFkL,GAAQ,SAAClL,GACX,OAAAgL,GAAQhL,IAAeA,GAAa9T,IAAK8T,GAAa8K,IAAO9K,GAAa3b,IAAK2b,GAAa7Z,EAA5F,EACEglB,GAAoB,SAACnL,GAAsB,OAAAA,GAAa3b,IAAK2b,GAAapZ,EAAC,EAC3EwkB,GAAoB,SAACpL,GAAsB,OAAAA,GAAa9T,IAAK8T,GAAa1T,EAAC,EAC3E+e,GAAW,SAACrL,GAAsB,OAAAmL,GAAkBnL,IAAcoL,GAAkBpL,EAAU,EAC9FsL,GAAsB,SAACtL,GAAsB,OAAAA,GAAa6J,EAAO,EACjE0B,GAAe,SAACvL,GAClB,OAAAA,IAAcmI,IAAanI,IAAcsI,IAAwBtI,IAAc2F,EAA/E,EACE6F,GAAuB,SAACxL,GAC1B,OAAAqL,GAASrL,IAAcsL,GAAoBtL,IAAcA,IAAc+I,EAAvE,EACE0C,GAAkB,SAACzL,GACrB,OAAAwL,GAAqBxL,IAAcgL,GAAQhL,IAAcA,IAAcgJ,EAAvE,EACE0C,GAA0B,SAAC1L,GAC7B,OACKA,GAAaqK,IAAQrK,GAAasK,IACnCtK,IAAcuK,IACbvK,GAAawK,IAAaxK,GAAayK,IACxCzK,IAAc0K,EAEtB,EACMiB,GAAgB,SAACC,EAAYC,GAC/B,OAAID,IAAOvD,IAIJwD,IAAO1D,EAClB,EACM2D,GAAoB,SAACF,EAAYC,EAAYE,GAC/C,OAAIH,IAAO5C,GACAwC,GAAqBK,IAAOF,GAAcE,EAAIE,KAC9CP,GAAqBI,MAErBA,IAAOvD,KAAmBsD,GAAcC,EAAIC,GAI3D,EAEMG,GAAgB,SAACJ,EAAYC,EAAYE,GAC3C,OAAIH,IAAO5B,IAAa4B,IAAO5C,KACvBgC,GAAQa,IAILA,IAAOzB,IAAaY,GAAQe,GAI5Bf,GADPY,IAAOxB,GACQyB,EAGJD,EACnB,EAEMK,GAAiB,SAACtM,GACpB,IAAI5pB,EAAI,EACJm2B,EAAO,EACPvM,EAAW5pB,KAAOi0B,IAAarK,EAAW5pB,KAAOizB,KAC7CrJ,EAAW5pB,KAAOizB,KAClBkD,GAAQ,GAEZn2B,KAKJ,IAFA,IAAMo2B,EAAW,GAEVnB,GAAQrL,EAAW5pB,KACtBo2B,EAASx2B,KAAKgqB,EAAW5pB,MAG7B,IAAMq2B,EAAMD,EAAS/2B,OAASi3B,SAASxM,EAAa,aAAIsM,GAAW,IAAM,EAErExM,EAAW5pB,KAAOq0B,IAClBr0B,IAIJ,IADA,IAAMu2B,EAAW,GACVtB,GAAQrL,EAAW5pB,KACtBu2B,EAAS32B,KAAKgqB,EAAW5pB,MAG7B,IAAMw2B,EAAQD,EAASl3B,OACjBo3B,EAAOD,EAAQF,SAASxM,EAAa,aAAIyM,GAAW,IAAM,EAE5D3M,EAAW5pB,KAAO80B,IAAKlL,EAAW5pB,KAAO0H,IACzC1H,IAGJ,IAAI02B,EAAU,EAEV9M,EAAW5pB,KAAOi0B,IAAarK,EAAW5pB,KAAOizB,KAC7CrJ,EAAW5pB,KAAOizB,KAClByD,GAAW,GAEf12B,KAKJ,IAFA,IAAM22B,EAAW,GAEV1B,GAAQrL,EAAW5pB,KACtB22B,EAAS/2B,KAAKgqB,EAAW5pB,MAG7B,IAAM42B,EAAMD,EAASt3B,OAASi3B,SAASxM,EAAa,aAAI6M,GAAW,IAAM,EAEzE,OAAOR,GAAQE,EAAMI,EAAO9wB,KAAKkxB,IAAI,IAAKL,IAAU7wB,KAAKkxB,IAAI,GAAIH,EAAUE,EAC/E,EAEME,GAAgC,CAClC/5B,KAAM,GAEJg6B,GAAiC,CACnCh6B,KAAM,GAEJi6B,GAAqB,CAACj6B,KAAM,GAC5Bk6B,GAA4B,CAACl6B,KAAM,IACnCm6B,GAA4B,CAACn6B,KAAM,GACnCo6B,GAAsB,CAACp6B,KAAM,IAC7Bq6B,GAA0B,CAACr6B,KAAM,GACjCs6B,GAA6B,CAACt6B,KAAM,IACpCu6B,GAAkC,CACpCv6B,KAAM,IAEJw6B,GAAmC,CACrCx6B,KAAM,IAEJy6B,GAA+B,CAACz6B,KAAM,IACtC06B,GAAuB,CAAC16B,KAAM,IAC9B26B,GAA0B,CAAC36B,KAAM,GACjC46B,GAAmB,CAAC56B,KAAM,IAC1B66B,GAAmB,CAAC76B,KAAM,IAC1B86B,GAAqB,CAAC96B,KAAM,IAC5B+6B,GAAyB,CAAC/6B,KAAM,IAChCg7B,GAAmC,CACrCh7B,KAAM,IAEJi7B,GAAoC,CACtCj7B,KAAM,IAEJk7B,GAA0B,CAACl7B,KAAM,IAC1Bm7B,GAAmB,CAACn7B,KAAM,IAEvC,cAGI,aACI+B,KAAKq5B,OAAS,GAyetB,OAteIC,EAAAA,UAAAA,MAAA,SAAMC,GACFv5B,KAAKq5B,OAASr5B,KAAKq5B,OAAOt2B,OAAO8nB,EAAa0O,KAGlDD,EAAAA,UAAAA,KAAA,WAGI,IAFA,IAAME,EAAS,GACXt5B,EAAQF,KAAKy5B,eACVv5B,IAAUk5B,IACbI,EAAO14B,KAAKZ,GACZA,EAAQF,KAAKy5B,eAEjB,OAAOD,GAGHF,EAAAA,UAAAA,aAAR,WACI,IAAMnO,EAAYnrB,KAAK05B,mBAEvB,OAAQvO,GACJ,KAAKuI,GACD,OAAO1zB,KAAK25B,mBAAmBjG,IACnC,KAAKE,GACD,IAAMmD,EAAK/2B,KAAK45B,cAAc,GACxB5C,EAAKh3B,KAAK45B,cAAc,GACxB1C,EAAKl3B,KAAK45B,cAAc,GAC9B,GAAIhD,GAAgBG,IAAOD,GAAcE,EAAIE,GAAK,CAC9C,IAAM2C,EAAQ5C,GAAkBF,EAAIC,EAAIE,GAAM/D,GAAUD,GAGxD,MAAO,CAACj1B,KAAM,EAAsBvC,MAFtBsE,KAAK85B,cAEwBD,MAAK,GAEpD,MACJ,KAAKhG,GACD,GAAI7zB,KAAK45B,cAAc,KAAOjG,GAE1B,OADA3zB,KAAK05B,mBACEvB,GAEX,MACJ,KAAKpE,GACD,OAAO/zB,KAAK25B,mBAAmB5F,IACnC,KAAKC,GACD,OAAOgE,GACX,KAAK/D,GACD,OAAOgE,GACX,KAAK/C,GACD,GAAIl1B,KAAK45B,cAAc,KAAOjG,GAE1B,OADA3zB,KAAK05B,mBACEhB,GAEX,MACJ,KAAKvD,GACD,GAAIgC,GAAchM,EAAWnrB,KAAK45B,cAAc,GAAI55B,KAAK45B,cAAc,IAEnE,OADA55B,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKg6B,sBAEhB,MACJ,KAAK5E,GACD,OAAO8C,GACX,KAAK/D,GACD,IAAM8F,EAAK9O,EACL+O,EAAKl6B,KAAK45B,cAAc,GACxBO,EAAKn6B,KAAK45B,cAAc,GAE9B,GAAIzC,GAAc8C,EAAIC,EAAIC,GAEtB,OADAn6B,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKg6B,sBAGhB,GAAI/C,GAAkBgD,EAAIC,EAAIC,GAE1B,OADAn6B,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKo6B,wBAGhB,GAAIF,IAAO/F,IAAgBgG,IAAO7F,GAG9B,OAFAt0B,KAAK05B,mBACL15B,KAAK05B,mBACEZ,GAEX,MAEJ,KAAKvD,GACD,GAAI4B,GAAchM,EAAWnrB,KAAK45B,cAAc,GAAI55B,KAAK45B,cAAc,IAEnE,OADA55B,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKg6B,sBAEhB,MACJ,KAAKzG,GACD,GAAIvzB,KAAK45B,cAAc,KAAO1E,GAE1B,IADAl1B,KAAK05B,qBACQ,CACT,IAAIx4B,EAAIlB,KAAK05B,mBACb,GAAIx4B,IAAMg0B,KACNh0B,EAAIlB,KAAK05B,sBACCnG,GACN,OAAOvzB,KAAKy5B,eAGpB,GAAIv4B,IAAM40B,GACN,OAAO91B,KAAKy5B,eAIxB,MACJ,KAAKpE,GACD,OAAO0D,GACX,KAAKzD,GACD,OAAO0D,GACX,KAAK3E,GACD,GACIr0B,KAAK45B,cAAc,KAAOxF,IAC1Bp0B,KAAK45B,cAAc,KAAOzF,IAC1Bn0B,KAAK45B,cAAc,KAAOzF,GAI1B,OAFAn0B,KAAK05B,mBACL15B,KAAK05B,mBACEb,GAEX,MACJ,KAAKtE,GACD,IAAM8F,EAAKr6B,KAAK45B,cAAc,GACxBU,EAAKt6B,KAAK45B,cAAc,GACxBW,EAAKv6B,KAAK45B,cAAc,GAC9B,GAAI3C,GAAkBoD,EAAIC,EAAIC,GAE1B,MAAO,CAACt8B,KAAM,EAA4BvC,MAD5BsE,KAAK85B,eAGvB,MACJ,KAAKtF,GACD,OAAOyE,GACX,KAAKzF,GACD,GAAIsD,GAAc3L,EAAWnrB,KAAK45B,cAAc,IAE5C,OADA55B,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKo6B,wBAEhB,MACJ,KAAK3F,GACD,OAAOyE,GACX,KAAKxE,GACD,GAAI10B,KAAK45B,cAAc,KAAOjG,GAE1B,OADA3zB,KAAK05B,mBACEtB,GAEX,MACJ,KAAKzD,GACD,OAAO6D,GACX,KAAK3D,GACD,OAAO4D,GACX,KAAKrnB,GACL,KAAK8kB,GACD,IAAMsE,EAAKx6B,KAAK45B,cAAc,GACxBa,EAAKz6B,KAAK45B,cAAc,GAM9B,OALIY,IAAOrF,KAAckB,GAAMoE,IAAOA,IAAO7F,KACzC50B,KAAK05B,mBACL15B,KAAK06B,4BAET16B,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKo6B,wBAChB,KAAKtF,GACD,GAAI90B,KAAK45B,cAAc,KAAOjG,GAE1B,OADA3zB,KAAK05B,mBACEpB,GAEX,GAAIt4B,KAAK45B,cAAc,KAAO9E,GAE1B,OADA90B,KAAK05B,mBACErB,GAEX,MACJ,KAAKtD,GACD,GAAI/0B,KAAK45B,cAAc,KAAOjG,GAE1B,OADA3zB,KAAK05B,mBACEnB,GAEX,MACJ,KAAKzC,GACD,OAAOsD,GAGf,OAAI1C,GAAavL,IACbnrB,KAAK26B,oBACExB,IAGPhD,GAAQhL,IACRnrB,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKg6B,uBAGZrD,GAAqBxL,IACrBnrB,KAAK+5B,mBAAmB5O,GACjBnrB,KAAKo6B,yBAGT,CAACn8B,KAAM,EAAuBvC,MAAOsvB,EAAcG,KAGtDmO,EAAAA,UAAAA,iBAAR,WACI,IAAM59B,EAAQsE,KAAKq5B,OAAOr2B,QAE1B,MAAwB,qBAAVtH,GAAyB,EAAIA,GAGvC49B,EAAAA,UAAAA,mBAAR,SAA2BnO,GACvBnrB,KAAKq5B,OAAO72B,QAAQ2oB,IAGhBmO,EAAAA,UAAAA,cAAR,SAAsBsB,GAClB,OAAIA,GAAS56B,KAAKq5B,OAAO94B,QACb,EAGLP,KAAKq5B,OAAOuB,IAGftB,EAAAA,UAAAA,yBAAR,WAGI,IAFA,IAAMuB,EAAS,GACX1P,EAAYnrB,KAAK05B,mBACdrD,GAAMlL,IAAc0P,EAAOt6B,OAAS,GACvCs6B,EAAO/5B,KAAKqqB,GACZA,EAAYnrB,KAAK05B,mBAGrB,IADA,IAAIoB,GAAgB,EACb3P,IAAcyJ,IAAiBiG,EAAOt6B,OAAS,GAClDs6B,EAAO/5B,KAAKqqB,GACZA,EAAYnrB,KAAK05B,mBACjBoB,GAAgB,EAGpB,GAAIA,EAMA,MAAO,CAAC78B,KAAM,GAA+B2uB,MAL/B4K,SACVxM,EAAa,aAAI6P,EAAOnI,KAAI,SAACqI,GAAU,OAACA,IAAUnG,GAAgBmB,GAAOgF,CAAK,KAC9E,IAGgDlO,IADxC2K,SAASxM,EAAa,aAAI6P,EAAOnI,KAAI,SAACqI,GAAU,OAACA,IAAUnG,GAAgBqB,GAAI8E,CAAK,KAAK,KAIzG,IAAMnO,EAAQ4K,SAASxM,EAAa,aAAI6P,GAAS,IACjD,GAAI76B,KAAK45B,cAAc,KAAOzF,IAAgBkC,GAAMr2B,KAAK45B,cAAc,IAAK,CACxE55B,KAAK05B,mBACLvO,EAAYnrB,KAAK05B,mBAEjB,IADA,IAAMsB,EAAY,GACX3E,GAAMlL,IAAc6P,EAAUz6B,OAAS,GAC1Cy6B,EAAUl6B,KAAKqqB,GACfA,EAAYnrB,KAAK05B,mBAIrB,MAAO,CAACz7B,KAAM,GAA+B2uB,MAAK,EAAEC,IAFxC2K,SAASxM,EAAa,aAAIgQ,GAAY,KAIlD,MAAO,CAAC/8B,KAAM,GAA+B2uB,MAAK,EAAEC,IAAKD,IAIzD0M,EAAAA,UAAAA,sBAAR,WACI,IAAM59B,EAAQsE,KAAK85B,cACnB,MAA4B,QAAxBp+B,EAAM+B,eAA2BuC,KAAK45B,cAAc,KAAO5F,IAC3Dh0B,KAAK05B,mBACE15B,KAAKi7B,mBACLj7B,KAAK45B,cAAc,KAAO5F,IACjCh0B,KAAK05B,mBACE,CAACz7B,KAAM,GAA0BvC,MAAK,IAG1C,CAACuC,KAAM,GAAuBvC,MAAK,IAGtC49B,EAAAA,UAAAA,gBAAR,WACI,IAAM59B,EAAQ,GAGd,GAFAsE,KAAK26B,oBAED36B,KAAK45B,cAAc,KAAO9D,GAC1B,MAAO,CAAC73B,KAAM,GAAqBvC,MAAO,IAG9C,IAAM8sB,EAAOxoB,KAAK45B,cAAc,GAChC,GAAIpR,IAASuL,IAAcvL,IAASkL,GAAgB,CAChD,IAAMwH,EAAcl7B,KAAK25B,mBAAmB35B,KAAK05B,oBACjD,OAAyB,IAArBwB,EAAYj9B,OACZ+B,KAAK26B,oBAED36B,KAAK45B,cAAc,KAAO9D,IAAO91B,KAAK45B,cAAc,KAAO3F,KAC3Dj0B,KAAK05B,mBACE,CAACz7B,KAAM,GAAqBvC,MAAOw/B,EAAYx/B,SAI9DsE,KAAKm7B,wBACExC,IAGX,OAAa,CACT,IAAMxN,EAAYnrB,KAAK05B,mBACvB,GAAIvO,IAAc2K,IAAO3K,IAAc8I,GACnC,MAAO,CAACh2B,KAAM,GAAqBvC,MAAOsvB,EAAa,aAAItvB,IACxD,GAAIg7B,GAAavL,GAEpB,OADAnrB,KAAK26B,oBACD36B,KAAK45B,cAAc,KAAO9D,IAAO91B,KAAK45B,cAAc,KAAO3F,IAC3Dj0B,KAAK05B,mBACE,CAACz7B,KAAM,GAAqBvC,MAAOsvB,EAAa,aAAItvB,MAE/DsE,KAAKm7B,wBACExC,IACJ,GACHxN,IAAcuI,IACdvI,IAAc4I,IACd5I,IAAc6I,IACd6C,GAAwB1L,GAGxB,OADAnrB,KAAKm7B,wBACExC,GACJ,GAAIxN,IAAcqI,GAAiB,CACtC,IAAIsD,GAAc3L,EAAWnrB,KAAK45B,cAAc,IAI5C,OADA55B,KAAKm7B,wBACExC,GAHPj9B,EAAMoF,KAAKd,KAAKo7B,gCAMpB1/B,EAAMoF,KAAKqqB,KAKfmO,EAAAA,UAAAA,kBAAR,WACI,KAAO5C,GAAa12B,KAAK45B,cAAc,KACnC55B,KAAK05B,oBAILJ,EAAAA,UAAAA,sBAAR,WACI,OAAa,CACT,IAAMnO,EAAYnrB,KAAK05B,mBACvB,GAAIvO,IAAc8I,IAAqB9I,IAAc2K,GACjD,OAGAgB,GAAc3L,EAAWnrB,KAAK45B,cAAc,KAC5C55B,KAAKo7B,4BAKT9B,EAAAA,UAAAA,mBAAR,SAA2BhH,GAGvB,IAFA,IAAM+I,EAAmB,IACrB3/B,EAAQ,GACL42B,EAAQ,GAAG,CACd,IAAMgJ,EAASz0B,KAAKgP,IAAIwlB,EAAkB/I,GAC1C52B,GAASsvB,EAAa,aAAIhrB,KAAKq5B,OAAOr4B,OAAO,EAAGs6B,IAChDhJ,GAASgJ,EAIb,OAFAt7B,KAAKq5B,OAAOr2B,QAELtH,GAGH49B,EAAAA,UAAAA,mBAAR,SAA2BiC,GAIvB,IAHA,IAAI7/B,EAAQ,GACR2E,EAAI,IAEL,CACC,IAAM8qB,EAAYnrB,KAAKq5B,OAAOh5B,GAC9B,GAAI8qB,IAAc2K,SAAqB14B,IAAd+tB,GAA2BA,IAAcoQ,EAE9D,MAAO,CAACt9B,KAAM,EAAwBvC,MADtCA,GAASsE,KAAKw7B,mBAAmBn7B,IAIrC,GAAI8qB,IAAcmI,GAEd,OADAtzB,KAAKq5B,OAAOr4B,OAAO,EAAGX,GACfu4B,GAGX,GAAIzN,IAAcqI,GAAiB,CAC/B,IAAMhL,EAAOxoB,KAAKq5B,OAAOh5B,EAAI,GACzBmoB,IAASsN,SAAgB14B,IAATorB,IACZA,IAAS8K,IACT53B,GAASsE,KAAKw7B,mBAAmBn7B,GACjCA,GAAK,EACLL,KAAKq5B,OAAOr2B,SACL8zB,GAAc3L,EAAW3C,KAChC9sB,GAASsE,KAAKw7B,mBAAmBn7B,GACjC3E,GAASsvB,EAAchrB,KAAKo7B,2BAC5B/6B,GAAK,IAKjBA,MAIAi5B,EAAAA,UAAAA,cAAR,WACI,IAAMmC,EAAO,GACTx9B,EAAOm1B,GACP2D,EAAK/2B,KAAK45B,cAAc,GAK5B,IAJI7C,IAAO5B,IAAa4B,IAAO5C,IAC3BsH,EAAK36B,KAAKd,KAAK05B,oBAGZvD,GAAQn2B,KAAK45B,cAAc,KAC9B6B,EAAK36B,KAAKd,KAAK05B,oBAEnB3C,EAAK/2B,KAAK45B,cAAc,GACxB,IAAI5C,EAAKh3B,KAAK45B,cAAc,GAC5B,GAAI7C,IAAOxB,IAAaY,GAAQa,GAG5B,IAFAyE,EAAK36B,KAAKd,KAAK05B,mBAAoB15B,KAAK05B,oBACxCz7B,EAAOo1B,GACA8C,GAAQn2B,KAAK45B,cAAc,KAC9B6B,EAAK36B,KAAKd,KAAK05B,oBAIvB3C,EAAK/2B,KAAK45B,cAAc,GACxB5C,EAAKh3B,KAAK45B,cAAc,GACxB,IAAM1C,EAAKl3B,KAAK45B,cAAc,GAC9B,IAAK7C,IAAOf,IAAKe,IAAOnuB,OAASouB,IAAO7B,IAAa6B,IAAO7C,KAAiBgC,GAAQe,IAAQf,GAAQa,IAGjG,IAFAyE,EAAK36B,KAAKd,KAAK05B,mBAAoB15B,KAAK05B,oBACxCz7B,EAAOo1B,GACA8C,GAAQn2B,KAAK45B,cAAc,KAC9B6B,EAAK36B,KAAKd,KAAK05B,oBAIvB,MAAO,CAACtC,GAAeqE,GAAOx9B,IAG1Bq7B,EAAAA,UAAAA,oBAAR,WACU,MAAkBt5B,KAAK07B,gBAAtB93B,EAAM,KAAEi2B,EAAK,KACd9C,EAAK/2B,KAAK45B,cAAc,GACxB5C,EAAKh3B,KAAK45B,cAAc,GACxB1C,EAAKl3B,KAAK45B,cAAc,GAE9B,OAAI3C,GAAkBF,EAAIC,EAAIE,GAEnB,CAACj5B,KAAM,GAA2B2F,OAAM,EAAEi2B,MAAK,EAAE8B,KAD3C37B,KAAK85B,eAIlB/C,IAAOjD,IACP9zB,KAAK05B,mBACE,CAACz7B,KAAM,GAA4B2F,OAAM,EAAEi2B,MAAK,IAGpD,CAAC57B,KAAM,GAAwB2F,OAAM,EAAEi2B,MAAK,IAG/CP,EAAAA,UAAAA,wBAAR,WACI,IAAMnO,EAAYnrB,KAAK05B,mBAEvB,GAAIrD,GAAMlL,GAAY,CAElB,IADA,IAAIyQ,EAAM5Q,EAAcG,GACjBkL,GAAMr2B,KAAK45B,cAAc,KAAOgC,EAAIr7B,OAAS,GAChDq7B,GAAO5Q,EAAchrB,KAAK05B,oBAG1BhD,GAAa12B,KAAK45B,cAAc,KAChC55B,KAAK05B,mBAGT,IAAMmC,EAAerE,SAASoE,EAAK,IAEnC,OAAqB,IAAjBC,GAAsBzF,GAAqByF,IAAiBA,EAAe,QACpE5G,GAGJ4G,EAGX,OAAI1Q,IAAc2K,GACPb,GAGJ9J,GAGHmO,EAAAA,UAAAA,YAAR,WAEI,IADA,IAAIhrB,EAAS,KACA,CACT,IAAM6c,EAAYnrB,KAAK05B,mBACvB,GAAI9C,GAAgBzL,GAChB7c,GAAU0c,EAAcG,OACrB,KAAI2L,GAAc3L,EAAWnrB,KAAK45B,cAAc,IAInD,OADA55B,KAAK+5B,mBAAmB5O,GACjB7c,EAHPA,GAAU0c,EAAchrB,KAAKo7B,8BAO7C,EA7eA,GC1RA,cAGI,WAAY5B,GACRx5B,KAAK87B,QAAUtC,EA6GvB,OA1GWuC,EAAAA,OAAP,SAAcrgC,GACV,IAAMsgC,EAAY,IAAI1C,GAEtB,OADA0C,EAAUjyB,MAAMrO,GACT,IAAIqgC,EAAOC,EAAU7+B,SAGzB4+B,EAAAA,WAAP,SAAkBrgC,GACd,OAAOqgC,EAAO78B,OAAOxD,GAAOugC,uBAGzBF,EAAAA,YAAP,SAAmBrgC,GACf,OAAOqgC,EAAO78B,OAAOxD,GAAOwgC,wBAGhCH,EAAAA,UAAAA,oBAAA,WAEI,IADA,IAAI77B,EAAQF,KAAKy5B,eACK,KAAfv5B,EAAMjC,MACTiC,EAAQF,KAAKy5B,eAGjB,GAAmB,KAAfv5B,EAAMjC,KACN,MAAM,IAAIk+B,YAAY,qDAG1Bn8B,KAAKo8B,eAAel8B,GACpB,IAAMxE,EAAQsE,KAAKq8B,wBAEnB,GACIn8B,EAAQF,KAAKy5B,qBACO,KAAfv5B,EAAMjC,MAEf,GAAmB,KAAfiC,EAAMjC,KACN,OAAOvC,EAGX,MAAM,IAAIygC,YAAY,qFAG1BJ,EAAAA,UAAAA,qBAAA,WAEI,IADA,IAAMO,EAAS,KACF,CACT,IAAM5gC,EAAQsE,KAAKq8B,wBACnB,GAAmB,KAAf3gC,EAAMuC,KACN,OAAOq+B,EAEXA,EAAOx7B,KAAKpF,GACZ4gC,EAAOx7B,SAIPi7B,EAAAA,UAAAA,sBAAR,WACI,IAAM77B,EAAQF,KAAKy5B,eAEnB,OAAQv5B,EAAMjC,MACV,KAAK,GACL,KAAK,GACL,KAAK,EACD,OAAO+B,KAAKu8B,mBAAmBr8B,EAAMjC,MACzC,KAAK,GACD,OAAO+B,KAAKw8B,gBAAgBt8B,GAGpC,OAAOA,GAGH67B,EAAAA,UAAAA,mBAAR,SAA2B99B,GAIvB,IAHA,IAAMw+B,EAAkB,CAACx+B,KAAI,EAAEq+B,OAAQ,IAEnCp8B,EAAQF,KAAKy5B,iBACJ,CACT,GAAmB,KAAfv5B,EAAMjC,MAAgCy+B,GAAiBx8B,EAAOjC,GAC9D,OAAOw+B,EAGXz8B,KAAKo8B,eAAel8B,GACpBu8B,EAAMH,OAAOx7B,KAAKd,KAAKq8B,yBACvBn8B,EAAQF,KAAKy5B,iBAIbsC,EAAAA,UAAAA,gBAAR,SAAwBY,GAOpB,IANA,IAAMC,EAA2B,CAC7Bv7B,KAAMs7B,EAAcjhC,MACpB4gC,OAAQ,GACRr+B,KAAM,MAGG,CACT,IAAMiC,EAAQF,KAAKy5B,eACnB,GAAmB,KAAfv5B,EAAMjC,MAA+C,IAAfiC,EAAMjC,KAC5C,OAAO2+B,EAGX58B,KAAKo8B,eAAel8B,GACpB08B,EAAYN,OAAOx7B,KAAKd,KAAKq8B,2BAI7BN,EAAAA,UAAAA,aAAR,WACI,IAAM77B,EAAQF,KAAK87B,QAAQ94B,QAC3B,MAAwB,qBAAV9C,EAAwBk5B,GAAYl5B,GAG9C67B,EAAAA,UAAAA,eAAR,SAAuB77B,GACnBF,KAAK87B,QAAQt5B,QAAQtC,IAE7B,EAjHA,GAmHa28B,GAAmB,SAAC38B,GAA6C,OAAe,KAAfA,EAAMjC,IAAI,EAC3E6+B,GAAgB,SAAC58B,GAA+C,OAAe,KAAfA,EAAMjC,IAAI,EAC1E8+B,GAAe,SAAC78B,GAA+C,OAAe,KAAfA,EAAMjC,IAAI,EACzE++B,GAAgB,SAAC98B,GAA+C,OAAe,IAAfA,EAAMjC,IAAI,EAC1Eg/B,GAAmB,SAAC/8B,EAAiBxE,GAC9C,OAAAqhC,GAAa78B,IAAUA,EAAMxE,QAAUA,CAAvC,EAESwhC,GAAgB,SAACh9B,GAA6B,OAAe,KAAfA,EAAMjC,IAAI,EACxDk/B,GAA0B,SAACj9B,GACpC,OAAe,KAAfA,EAAMjC,MAAsD,IAAfiC,EAAMjC,IAAnD,EAESm/B,GAAoB,SAAC5D,GAC9B,IAAMrwB,EAAqB,GACvBwH,EAAkB,GAmBtB,OAlBA6oB,EAAOl8B,SAAQ,SAAC4C,GACZ,GAAmB,IAAfA,EAAMjC,KAAgC,CACtC,GAAmB,IAAf0S,EAAIpQ,OACJ,MAAM,IAAIkD,MAAM,oDAIpB,OAFA0F,EAAKrI,KAAK6P,QACVA,EAAM,IAIS,KAAfzQ,EAAMjC,MACN0S,EAAI7P,KAAKZ,MAGbyQ,EAAIpQ,QACJ4I,EAAKrI,KAAK6P,GAGPxH,CACX,EAEMuzB,GAAmB,SAACx8B,EAAiBjC,GACvC,OAAa,KAATA,GAA8D,KAAfiC,EAAMjC,MAG5C,KAATA,GAA+D,KAAfiC,EAAMjC,MAI1C,IAATA,GAA4D,IAAfiC,EAAMjC,IAC9D,ECtLao/B,GAAW,SAACn9B,GACrB,OAAe,KAAfA,EAAMjC,MAAkD,KAAfiC,EAAMjC,IAA/C,ECASq/B,GAAqB,SAACp9B,GAC/B,OAAe,KAAfA,EAAMjC,MAAuCo/B,GAASn9B,EAAtD,EACSq9B,GAA6B,SAAC/D,GACvC,OAAAA,EAAOj5B,OAAS,EAAI,CAACi5B,EAAO,GAAIA,EAAO,IAAM,CAACA,EAAO,GAArD,EACSgE,GAAgC,CACzCv/B,KAAM,GACN2F,OAAQ,EACRi2B,MAAOzG,IAGEqK,GAAkC,CAC3Cx/B,KAAM,GACN2F,OAAQ,GACRi2B,MAAOzG,IAGEsK,GAAoC,CAC7Cz/B,KAAM,GACN2F,OAAQ,IACRi2B,MAAOzG,IAGEuK,GAA2B,SACpCC,EACApU,EACAC,GAEO,IAAApW,EAAQuqB,EAAK,GAAVnsB,EAAKmsB,EAAK,GACpB,MAAO,CAACC,GAAiBxqB,EAAGmW,GAAQqU,GAA8B,qBAANpsB,EAAoBA,EAAI4B,EAAGoW,GAC3F,EACaoU,GAAmB,SAAC39B,EAAyBsiB,GACtD,GAAmB,KAAftiB,EAAMjC,KACN,OAAQiC,EAAM0D,OAAS,IAAO4e,EAGlC,GAAIqa,GAAiB38B,GACjB,OAAQA,EAAMy7B,MACV,IAAK,MACL,IAAK,KACD,OAAO,GAAKz7B,EAAM0D,OAEtB,QACI,OAAO1D,EAAM0D,OAIzB,OAAO1D,EAAM0D,MACjB,EC9CMk6B,GAAM,MACNC,GAAO,OACPC,GAAM,MACNC,GAAO,OAEAC,GAAiC,CAC1C78B,KAAM,QACNqH,MAAO,SAACy1B,EAAmBziC,GACvB,GAAmB,KAAfA,EAAMuC,KACN,OAAQvC,EAAMigC,MACV,KAAKmC,GACD,OAAQj3B,KAAKu3B,GAAK1iC,EAAMkI,OAAU,IACtC,KAAKm6B,GACD,OAAQl3B,KAAKu3B,GAAK,IAAO1iC,EAAMkI,OACnC,KAAKo6B,GACD,OAAOtiC,EAAMkI,OACjB,KAAKq6B,GACD,OAAiB,EAAVp3B,KAAKu3B,GAAS1iC,EAAMkI,OAIvC,MAAM,IAAIH,MAAM,4BAIX46B,GAAU,SAAC3iC,GACpB,OAAmB,KAAfA,EAAMuC,OACFvC,EAAMigC,OAASmC,IAAOpiC,EAAMigC,OAASoC,IAAQriC,EAAMigC,OAASqC,IAAOtiC,EAAMigC,OAASsC,GAK9F,EAEaK,GAAiB,SAAC9E,GAM3B,OALqBA,EAChBvpB,OAAO8sB,IACPrK,KAAI,SAAC6L,GAAU,OAAAA,EAAM7iC,KAAK,IAC1BkO,KAAK,MAGN,IAAK,kBACL,IAAK,kBACL,IAAK,WACL,IAAK,WACD,MAAO,CAAC4zB,GAAaA,IACzB,IAAK,SACL,IAAK,SACD,OAAOgB,GAAI,GACf,IAAK,iBACL,IAAK,iBACL,IAAK,YACL,IAAK,YACD,MAAO,CAAChB,GAAaE,IACzB,IAAK,WACL,IAAK,OACD,OAAOc,GAAI,IACf,IAAK,cACL,IAAK,cACL,IAAK,eACL,IAAK,eACD,MAAO,CAACd,GAAiBA,IAC7B,IAAK,YACL,IAAK,MACD,OAAOc,GAAI,KACf,IAAK,eACL,IAAK,eACL,IAAK,cACL,IAAK,cACD,MAAO,CAACd,GAAiBF,IAC7B,IAAK,UACL,IAAK,QACD,OAAOgB,GAAI,KAGnB,OAAO,CACX,EAEaA,GAAM,SAACA,GAAwB,OAAC33B,KAAKu3B,GAAKI,EAAO,GAAG,EC7EpDC,GAAgC,CACzCp9B,KAAM,QACNqH,MAAO,SAAC5J,EAAkBpD,GACtB,GAAmB,KAAfA,EAAMuC,KAA6B,CACnC,IAAMygC,EAAgBC,GAA0BjjC,EAAM2F,MACtD,GAA6B,qBAAlBq9B,EACP,MAAM,IAAIj7B,MAAM,sDAAsD/H,EAAM2F,KAAI,KAEpF,OAAOq9B,EAAc5/B,EAASpD,EAAM4gC,QAGxC,GAAmB,IAAf5gC,EAAMuC,KAA+B,CACrC,GAA2B,IAAvBvC,EAAMA,MAAM6E,OAAc,CAC1B,IAAM2Q,EAAIxV,EAAMA,MAAMgY,UAAU,EAAG,GAC7Bb,EAAInX,EAAMA,MAAMgY,UAAU,EAAG,GAC7BjE,EAAI/T,EAAMA,MAAMgY,UAAU,EAAG,GACnC,OAAO0V,GAAKoO,SAAStmB,EAAIA,EAAG,IAAKsmB,SAAS3kB,EAAIA,EAAG,IAAK2kB,SAAS/nB,EAAIA,EAAG,IAAK,GAG/E,GAA2B,IAAvB/T,EAAMA,MAAM6E,OAAc,CACpB2Q,EAAIxV,EAAMA,MAAMgY,UAAU,EAAG,GAC7Bb,EAAInX,EAAMA,MAAMgY,UAAU,EAAG,GAC7BjE,EAAI/T,EAAMA,MAAMgY,UAAU,EAAG,GAFnC,IAGMlE,EAAI9T,EAAMA,MAAMgY,UAAU,EAAG,GACnC,OAAO0V,GAAKoO,SAAStmB,EAAIA,EAAG,IAAKsmB,SAAS3kB,EAAIA,EAAG,IAAK2kB,SAAS/nB,EAAIA,EAAG,IAAK+nB,SAAShoB,EAAIA,EAAG,IAAM,KAGrG,GAA2B,IAAvB9T,EAAMA,MAAM6E,OAIZ,OAHM2Q,EAAIxV,EAAMA,MAAMgY,UAAU,EAAG,GAC7Bb,EAAInX,EAAMA,MAAMgY,UAAU,EAAG,GAC7BjE,EAAI/T,EAAMA,MAAMgY,UAAU,EAAG,GAC5B0V,GAAKoO,SAAStmB,EAAG,IAAKsmB,SAAS3kB,EAAG,IAAK2kB,SAAS/nB,EAAG,IAAK,GAGnE,GAA2B,IAAvB/T,EAAMA,MAAM6E,OAKZ,OAJM2Q,EAAIxV,EAAMA,MAAMgY,UAAU,EAAG,GAC7Bb,EAAInX,EAAMA,MAAMgY,UAAU,EAAG,GAC7BjE,EAAI/T,EAAMA,MAAMgY,UAAU,EAAG,GAC7BlE,EAAI9T,EAAMA,MAAMgY,UAAU,EAAG,GAC5B0V,GAAKoO,SAAStmB,EAAG,IAAKsmB,SAAS3kB,EAAG,IAAK2kB,SAAS/nB,EAAG,IAAK+nB,SAAShoB,EAAG,IAAM,KAIzF,GAAmB,KAAf9T,EAAMuC,KAAgC,CACtC,IAAM2gC,EAAaC,GAAOnjC,EAAMA,MAAMI,eACtC,GAA0B,qBAAf8iC,EACP,OAAOA,EAIf,OAAOC,GAAOC,cAITC,GAAgB,SAACN,GAA0B,OAAmB,KAAlB,IAAOA,EAAY,EAE/DO,GAAW,SAACP,GACrB,IAAMQ,EAAQ,IAAOR,EACfS,EAAO,IAAQT,GAAS,EACxBU,EAAQ,IAAQV,GAAS,GACzBW,EAAM,IAAQX,GAAS,GAC7B,OAAOQ,EAAQ,IAAM,QAAQG,EAAG,IAAID,EAAK,IAAID,EAAI,IAAID,EAAQ,IAAG,IAAM,OAAOG,EAAG,IAAID,EAAK,IAAID,EAAI,GACrG,EAEa9V,GAAO,SAAClY,EAAW2B,EAAWpD,EAAWD,GAClD,OAAE0B,GAAK,GAAO2B,GAAK,GAAOpD,GAAK,EAAM5I,KAAKoP,MAAU,IAAJzG,IAAY,KAAQ,CAApE,EAEE6vB,GAAqB,SAACn/B,EAAiBG,GACzC,GAAmB,KAAfH,EAAMjC,KACN,OAAOiC,EAAM0D,OAGjB,GAAmB,KAAf1D,EAAMjC,KAAqC,CAC3C,IAAMqsB,EAAY,IAANjqB,EAAU,EAAI,IAC1B,OAAa,IAANA,EAAWH,EAAM0D,OAAS,IAAO0mB,EAAMzjB,KAAKoP,MAAO/V,EAAM0D,OAAS,IAAO0mB,GAGpF,OAAO,CACX,EAEMgV,GAAM,SAACnB,EAAmBh1B,GAC5B,IAAMqwB,EAASrwB,EAAK8G,OAAOktB,IAE3B,GAAsB,IAAlB3D,EAAOj5B,OAAc,CACf,MAAYi5B,EAAO9G,IAAI2M,IAAtBnuB,EAAC,KAAE2B,EAAC,KAAEpD,EAAC,KACd,OAAO2Z,GAAKlY,EAAG2B,EAAGpD,EAAG,GAGzB,GAAsB,IAAlB+pB,EAAOj5B,OAAc,CACf,MAAei5B,EAAO9G,IAAI2M,IAAhB7vB,GAAT0B,EAAC,KAAE2B,EAAC,KAAEpD,EAAC,KAAG,MACjB,OAAO2Z,GAAKlY,EAAG2B,EAAGpD,EAAGD,GAGzB,OAAO,CACX,EAEA,SAAS+vB,GAAQC,EAAYC,EAAYC,GAQrC,OAPIA,EAAM,IACNA,GAAO,GAEPA,GAAO,IACPA,GAAO,GAGPA,EAAM,EAAI,GACFD,EAAKD,GAAME,EAAM,EAAIF,EACtBE,EAAM,GACND,EACAC,EAAM,EAAI,EACE,GAAXD,EAAKD,IAAW,EAAI,EAAIE,GAAOF,EAEhCA,CAEf,CAEA,IAAMG,GAAM,SAAC7gC,EAAkBqK,GAC3B,IAAMqwB,EAASrwB,EAAK8G,OAAOktB,IACpBuC,EAAqClG,EAAM,GAAtCoG,EAAgCpG,EAAM,GAA1BqG,EAAoBrG,EAAM,GAAfyF,EAASzF,EAAM,GAE5Cv0B,GAAkB,KAAby6B,EAAIzhC,KAAkCugC,GAAIkB,EAAI97B,QAAUs6B,GAAMx1B,MAAM5J,EAAS4gC,KAAmB,EAAV74B,KAAKu3B,IAChGjtB,EAAImsB,GAAmBsC,GAAcA,EAAWh8B,OAAS,IAAM,EAC/DtD,EAAIg9B,GAAmBuC,GAAaA,EAAUj8B,OAAS,IAAM,EAC7D4L,EAAqB,qBAAVyvB,GAAyB3B,GAAmB2B,GAASpB,GAAiBoB,EAAO,GAAK,EAEnG,GAAU,IAAN9tB,EACA,OAAOiY,GAAS,IAAJ9oB,EAAa,IAAJA,EAAa,IAAJA,EAAS,GAG3C,IAAMm/B,EAAKn/B,GAAK,GAAMA,GAAK6Q,EAAI,GAAK7Q,EAAI6Q,EAAI7Q,EAAI6Q,EAE1CquB,EAAS,EAAJl/B,EAAQm/B,EACbvuB,EAAIquB,GAAQC,EAAIC,EAAIx6B,EAAI,EAAI,GAC5B4N,EAAI0sB,GAAQC,EAAIC,EAAIx6B,GACpBwK,EAAI8vB,GAAQC,EAAIC,EAAIx6B,EAAI,EAAI,GAClC,OAAOmkB,GAAS,IAAJlY,EAAa,IAAJ2B,EAAa,IAAJpD,EAASD,EAC3C,EAEMmvB,GAEF,CACAgB,IAAKA,GACLG,KAAMH,GACNL,IAAKA,GACLS,KAAMT,IAGGU,GAAa,SAAClhC,EAAkBpD,GACzC,UAAMgN,MAAM5J,EAASi9B,GAAO78B,OAAOxD,GAAOugC,sBAA1C,EAES4C,GAAiC,CAC1CoB,UAAW,WACXC,aAAc,WACdC,KAAM,SACNC,WAAY,WACZC,MAAO,WACPC,MAAO,WACPC,OAAQ,WACRC,MAAO,IACPC,eAAgB,WAChBC,KAAM,MACNC,WAAY,WACZC,MAAO,WACPC,UAAW,WACXC,UAAW,WACXC,WAAY,WACZC,UAAW,WACXC,MAAO,WACPC,eAAgB,WAChBC,SAAU,WACVC,QAAS,WACTC,KAAM,SACNC,SAAU,MACVC,SAAU,QACVC,cAAe,WACfC,SAAU,WACVC,UAAW,QACXC,SAAU,WACVC,UAAW,WACXC,YAAa,WACbC,eAAgB,WAChBC,WAAY,WACZC,WAAY,WACZC,QAAS,WACTC,WAAY,WACZC,aAAc,WACdC,cAAe,WACfC,cAAe,UACfC,cAAe,UACfC,cAAe,SACfC,WAAY,WACZC,SAAU,WACVC,YAAa,SACbC,QAAS,WACTC,QAAS,WACTC,WAAY,UACZC,UAAW,WACXC,YAAa,WACbC,YAAa,UACbC,QAAS,WACTC,UAAW,WACXC,WAAY,WACZC,KAAM,WACNC,UAAW,WACXC,KAAM,WACNC,MAAO,QACPC,YAAa,WACbC,KAAM,WACNC,SAAU,WACVC,QAAS,WACTC,UAAW,WACXC,OAAQ,WACRC,MAAO,WACPC,MAAO,WACPC,SAAU,WACVC,cAAe,WACfC,UAAW,WACXC,aAAc,WACdC,UAAW,WACXC,WAAY,WACZC,UAAW,WACXC,qBAAsB,WACtBC,UAAW,WACXC,WAAY,WACZC,UAAW,WACXC,UAAW,WACXC,YAAa,WACbC,cAAe,UACfC,aAAc,WACdC,eAAgB,WAChBC,eAAgB,WAChBC,eAAgB,WAChBC,YAAa,WACbC,KAAM,SACNC,UAAW,UACXC,MAAO,WACPC,QAAS,WACTC,OAAQ,WACRC,iBAAkB,WAClBC,WAAY,MACZC,aAAc,WACdC,aAAc,WACdC,eAAgB,WAChBC,gBAAiB,WACjBC,kBAAmB,SACnBC,gBAAiB,WACjBC,gBAAiB,WACjBC,aAAc,UACdC,UAAW,WACXC,UAAW,WACXC,SAAU,WACVC,YAAa,WACbC,KAAM,MACNC,QAAS,WACTC,MAAO,WACPC,UAAW,WACXC,OAAQ,WACRC,UAAW,WACXC,OAAQ,WACRC,cAAe,WACfC,UAAW,WACXC,cAAe,WACfC,cAAe,WACfC,WAAY,WACZC,UAAW,WACXC,KAAM,WACNC,KAAM,WACNC,KAAM,WACNC,WAAY,WACZC,OAAQ,WACRC,cAAe,WACfC,IAAK,WACLC,UAAW,WACXC,UAAW,WACXC,YAAa,WACbC,OAAQ,WACRC,WAAY,WACZC,SAAU,UACVC,SAAU,WACVC,OAAQ,WACRC,OAAQ,WACRC,QAAS,WACTC,UAAW,WACXC,UAAW,WACXC,UAAW,WACXC,KAAM,WACNC,YAAa,SACbC,UAAW,WACXC,IAAK,WACLC,KAAM,QACNC,QAAS,WACTC,OAAQ,WACR/J,YAAa,EACbgK,UAAW,WACXC,OAAQ,WACRC,MAAO,WACPC,MAAO,WACPC,WAAY,WACZC,OAAQ,WACRC,YAAa,YCvSJC,GAA0D,CACnEhoC,KAAM,kBACNksB,aAAc,aACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAOA,EAAO9G,KAAI,SAACxyB,GACf,GAAI68B,GAAa78B,GACb,OAAQA,EAAMxE,OACV,IAAK,cACD,OAAO,EACX,IAAK,cACD,OAAO,EAGnB,OAAO,OCxBN6tC,GAAgD,CACzDloC,KAAM,mBACNksB,aAAc,cACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,SCMCqzB,GAAiB,SAAC1qC,EAAkBqK,GAC7C,IAAMs1B,EAAQgL,GAAU/gC,MAAM5J,EAASqK,EAAK,IACtCugC,EAAOvgC,EAAK,GAClB,OAAOugC,GAAQpM,GAAmBoM,GAAQ,CAACjL,MAAK,EAAEiL,KAAI,GAAI,CAACjL,MAAK,EAAEiL,KAAM,KAC5E,EAEaC,GAAoB,SAACC,EAAuCC,GACrE,IAAMC,EAAQF,EAAM,GACdG,EAAOH,EAAMA,EAAMrpC,OAAS,GACf,OAAfupC,EAAMJ,OACNI,EAAMJ,KAAOlM,IAGC,OAAduM,EAAKL,OACLK,EAAKL,KAAOhM,IAKhB,IAFA,IAAMsM,EAAkC,GACpCC,EAAW,EACN5pC,EAAI,EAAGA,EAAIupC,EAAMrpC,OAAQF,IAAK,CACnC,IAAM6pC,EAAON,EAAMvpC,GAAGqpC,KACtB,GAAa,OAATQ,EAAe,CACf,IAAMC,EAAgBtM,GAAiBqM,EAAML,GACzCM,EAAgBF,EAChBD,EAAalpC,KAAKqpC,GAElBH,EAAalpC,KAAKmpC,GAEtBA,EAAWE,OAEXH,EAAalpC,KAAK,MAI1B,IAAIspC,EAAW,KACf,IAAS/pC,EAAI,EAAGA,EAAI2pC,EAAazpC,OAAQF,IAAK,CAC1C,IAAMgqC,EAAOL,EAAa3pC,GAC1B,GAAa,OAATgqC,EACiB,OAAbD,IACAA,EAAW/pC,QAEZ,GAAiB,OAAb+pC,EAAmB,CAI1B,IAHA,IAAME,EAAYjqC,EAAI+pC,EAEhBG,GAAYF,EADAL,EAAaI,EAAW,KACHE,EAAY,GAC1Cz3B,EAAI,EAAGA,GAAKy3B,EAAWz3B,IAC5Bm3B,EAAaI,EAAWv3B,EAAI,GAAK03B,EAAW13B,EAEhDu3B,EAAW,MAInB,OAAOR,EAAMlX,KAAI,SAAC8X,EAASnqC,GACvB,MAAO,CAACo+B,MADY,QACLiL,KAAM7iC,KAAKyjB,IAAIzjB,KAAKgP,IAAI,EAAIm0B,EAAa3pC,GAAgBwpC,GAAa,MAE7F,EAEMY,GAAqB,SAACC,EAAwBlhB,EAAeC,GAC/D,IAAMkhB,EAAUnhB,EAAQ,EAClBohB,EAAUnhB,EAAS,EACnBpW,EAAIwqB,GAAiB6M,EAAO,GAAIlhB,GAASmhB,EACzCl5B,EAAIm5B,EAAU/M,GAAiB6M,EAAO,GAAIjhB,GAEhD,OAAQ5iB,KAAKgkC,MAAMp5B,EAAG4B,GAAe,EAAVxM,KAAKu3B,KAAqB,EAAVv3B,KAAKu3B,GACpD,EAEa0M,GAA6B,SACtC5M,EACA1U,EACAC,GAEA,IAAMshB,EAA0B,kBAAV7M,EAAqBA,EAAQuM,GAAmBvM,EAAO1U,EAAOC,GAE9EogB,EAAahjC,KAAKoL,IAAIuX,EAAQ3iB,KAAKmkC,IAAID,IAAWlkC,KAAKoL,IAAIwX,EAAS5iB,KAAKokC,IAAIF,IAE7EG,EAAY1hB,EAAQ,EACpB2hB,EAAa1hB,EAAS,EACtB2hB,EAAiBvB,EAAa,EAE9BwB,EAAQxkC,KAAKmkC,IAAID,EAASlkC,KAAKu3B,GAAK,GAAKgN,EACzCE,EAAQzkC,KAAKokC,IAAIF,EAASlkC,KAAKu3B,GAAK,GAAKgN,EAE/C,MAAO,CAACvB,EAAYqB,EAAYI,EAAOJ,EAAYI,EAAOH,EAAaE,EAAOF,EAAaE,EAC/F,EAEME,GAAW,SAAC/7B,EAAWC,GAAsB,OAAA5I,KAAK2kC,KAAKh8B,EAAIA,EAAIC,EAAIA,EAAE,EAErEg8B,GAAa,SAACjiB,EAAeC,EAAgBpW,EAAW5B,EAAWi6B,GAQrE,MAPgB,CACZ,CAAC,EAAG,GACJ,CAAC,EAAGjiB,GACJ,CAACD,EAAO,GACR,CAACA,EAAOC,IAGGkiB,QACX,SAACC,EAAMlB,GACI,IAAAmB,EAAUnB,EAAM,GAAZoB,EAAMpB,EAAM,GACjBn5B,EAAIg6B,GAASl4B,EAAIw4B,EAAIp6B,EAAIq6B,GAC/B,OAAIJ,EAAUn6B,EAAIq6B,EAAKG,gBAAkBx6B,EAAIq6B,EAAKG,iBACvC,CACHC,cAAetB,EACfqB,gBAAiBx6B,GAIlBq6B,IAEX,CACIG,gBAAiBL,EAAUO,KAAW,IACtCD,cAAe,OAErBA,aACN,EAEaE,GAAkB,SAC3BC,EACA94B,EACA5B,EACA+X,EACAC,GAEA,IAAI2iB,EAAK,EACLC,EAAK,EAET,OAAQF,EAASG,MACb,KAAK,EAGsB,IAAnBH,EAASI,MACTH,EAAKC,EAAKxlC,KAAKgP,IAAIhP,KAAKoL,IAAIoB,GAAIxM,KAAKoL,IAAIoB,EAAImW,GAAQ3iB,KAAKoL,IAAIR,GAAI5K,KAAKoL,IAAIR,EAAIgY,IACrD,IAAnB0iB,EAASI,QAChBH,EAAKvlC,KAAKgP,IAAIhP,KAAKoL,IAAIoB,GAAIxM,KAAKoL,IAAIoB,EAAImW,IACxC6iB,EAAKxlC,KAAKgP,IAAIhP,KAAKoL,IAAIR,GAAI5K,KAAKoL,IAAIR,EAAIgY,KAE5C,MAEJ,KAAK,EAGD,GAAuB,IAAnB0iB,EAASI,MACTH,EAAKC,EAAKxlC,KAAKgP,IACX01B,GAASl4B,EAAG5B,GACZ85B,GAASl4B,EAAG5B,EAAIgY,GAChB8hB,GAASl4B,EAAImW,EAAO/X,GACpB85B,GAASl4B,EAAImW,EAAO/X,EAAIgY,SAEzB,GAAuB,IAAnB0iB,EAASI,MAAkC,CAElD,IAAMrrC,EAAI2F,KAAKgP,IAAIhP,KAAKoL,IAAIR,GAAI5K,KAAKoL,IAAIR,EAAIgY,IAAW5iB,KAAKgP,IAAIhP,KAAKoL,IAAIoB,GAAIxM,KAAKoL,IAAIoB,EAAImW,IACrF,EAAWiiB,GAAWjiB,EAAOC,EAAQpW,EAAG5B,GAAG,GAA1Co6B,EAAE,KAAEC,EAAE,KAEbO,EAAKnrC,GADLkrC,EAAKb,GAASM,EAAKx4B,GAAIy4B,EAAKr6B,GAAKvQ,IAGrC,MAEJ,KAAK,EAEsB,IAAnBirC,EAASI,MACTH,EAAKC,EAAKxlC,KAAKyjB,IAAIzjB,KAAKoL,IAAIoB,GAAIxM,KAAKoL,IAAIoB,EAAImW,GAAQ3iB,KAAKoL,IAAIR,GAAI5K,KAAKoL,IAAIR,EAAIgY,IACrD,IAAnB0iB,EAASI,QAChBH,EAAKvlC,KAAKyjB,IAAIzjB,KAAKoL,IAAIoB,GAAIxM,KAAKoL,IAAIoB,EAAImW,IACxC6iB,EAAKxlC,KAAKyjB,IAAIzjB,KAAKoL,IAAIR,GAAI5K,KAAKoL,IAAIR,EAAIgY,KAE5C,MAEJ,KAAK,EAGD,GAAuB,IAAnB0iB,EAASI,MACTH,EAAKC,EAAKxlC,KAAKyjB,IACXihB,GAASl4B,EAAG5B,GACZ85B,GAASl4B,EAAG5B,EAAIgY,GAChB8hB,GAASl4B,EAAImW,EAAO/X,GACpB85B,GAASl4B,EAAImW,EAAO/X,EAAIgY,SAEzB,GAAuB,IAAnB0iB,EAASI,MAAkC,CAE5CrrC,EAAI2F,KAAKyjB,IAAIzjB,KAAKoL,IAAIR,GAAI5K,KAAKoL,IAAIR,EAAIgY,IAAW5iB,KAAKyjB,IAAIzjB,KAAKoL,IAAIoB,GAAIxM,KAAKoL,IAAIoB,EAAImW,IAA3F,IACM,EAAWiiB,GAAWjiB,EAAOC,EAAQpW,EAAG5B,GAAG,GAA1Co6B,EAAE,KAAEC,EAAE,KAEbO,EAAKnrC,GADLkrC,EAAKb,GAASM,EAAKx4B,GAAIy4B,EAAKr6B,GAAKvQ,KAW7C,OALI2B,MAAMoD,QAAQkmC,EAASG,QACvBF,EAAKvO,GAAiBsO,EAASG,KAAK,GAAI9iB,GACxC6iB,EAA8B,IAAzBF,EAASG,KAAK/rC,OAAes9B,GAAiBsO,EAASG,KAAK,GAAI7iB,GAAU2iB,GAG5E,CAACA,EAAIC,EAChB,ECtMaG,GAAiB,SAAC1tC,EAAkB06B,GAC7C,IAAI0E,EAAiCM,GAAI,KACnCoL,EAAwC,GAiB9C,OAfAxM,GAAkB5D,GAAQl8B,SAAQ,SAACqT,EAAKtQ,GACpC,GAAU,IAANA,EAAS,CACT,IAAMosC,EAAa97B,EAAI,GACvB,GAAwB,KAApB87B,EAAWxuC,MAAuD,OAArBwuC,EAAW/wC,MAExD,YADAwiC,EAAQI,GAAe3tB,IAEpB,GAAI0tB,GAAQoO,GAEf,YADAvO,EAAQwO,GAAUhkC,MAAM5J,EAAS2tC,IAIzC,IAAME,EAAYnD,GAAe1qC,EAAS6R,GAC1Ci5B,EAAM9oC,KAAK6rC,MAGR,CAACzO,MAAK,EAAE0L,MAAK,EAAE3rC,KAAM,EAChC,ECpBa2uC,GAAuB,SAAC9tC,EAAkB06B,GACnD,IAAI0E,EAAiCM,GAAI,KACnCoL,EAAwC,GAoB9C,OAlBAxM,GAAkB5D,GAAQl8B,SAAQ,SAACqT,EAAKtQ,GACpC,GAAU,IAANA,EAAS,CACT,IAAMosC,EAAa97B,EAAI,GACvB,GACwB,KAApB87B,EAAWxuC,OACuD,IAAlE,CAAC,MAAO,OAAQ,QAAS,UAAU5B,QAAQowC,EAAW/wC,OAGtD,YADAwiC,EAAQI,GAAe3tB,IAEpB,GAAI0tB,GAAQoO,GAEf,YADAvO,GAASwO,GAAUhkC,MAAM5J,EAAS2tC,GAAcjO,GAAI,MAAQA,GAAI,MAIxE,IAAMmO,EAAYnD,GAAe1qC,EAAS6R,GAC1Ci5B,EAAM9oC,KAAK6rC,MAGR,CACHzO,MAAK,EACL0L,MAAK,EACL3rC,KAAM,EAEd,EClBa4uC,GAAiB,SAC1B/tC,EACA06B,GAEA,IAAM0E,EAAQM,GAAI,KACZoL,EAAwC,GAC1C3rC,EAAO,EACLsuC,EAAK,EACLD,EAAI,EACJj8B,EAA+B,GAoCrC,OAnCA+sB,GAAkB5D,GAAQl8B,SAAQ,SAACqT,EAAKtQ,GACpC,IAAMosC,EAAa97B,EAAI,GACvB,GAAU,IAANtQ,EAAS,CACT,GAAI08B,GAAa0P,IAAoC,WAArBA,EAAW/wC,MAEvC,YADAuC,EAAO,GAEJ,GAAI8+B,GAAa0P,IAAoC,WAArBA,EAAW/wC,MAE9C,YADAuC,EAAO,GAKf,GAAwB,KAApBwuC,EAAWxuC,KACX,GAAwB,SAApBwuC,EAAWprC,KAAiB,CAC5B,IAAMo9B,EAAQgL,GAAU/gC,MAAM5J,EAAS2tC,EAAWnQ,OAAO,IACzDsN,EAAM9oC,KAAK,CAAC4oC,KAAMlM,GAAaiB,MAAK,SACjC,GAAwB,OAApBgO,EAAWprC,KACZo9B,EAAQgL,GAAU/gC,MAAM5J,EAAS2tC,EAAWnQ,OAAO,IACzDsN,EAAM9oC,KAAK,CAAC4oC,KAAMhM,GAAiBe,MAAK,SACrC,GAAwB,eAApBgO,EAAWprC,KAAuB,CACzC,IAAMi7B,EAASmQ,EAAWnQ,OAAOrsB,OAAOktB,IACxC,GAAsB,IAAlBb,EAAO/7B,OAAc,CACfk+B,EAAQgL,GAAU/gC,MAAM5J,EAASw9B,EAAO,IAA9C,IACM4N,EAAO5N,EAAO,GAChBQ,GAAcoN,IACdN,EAAM9oC,KAAK,CACP4oC,KAAM,CAACzrC,KAAM,GAA4B2F,OAAsB,IAAdsmC,EAAKtmC,OAAci2B,MAAOqQ,EAAKrQ,OAChF4E,MAAK,SAQb,IAATxgC,EACD,CACIigC,OAAQA,EAAQM,GAAI,MAAQA,GAAI,KAChCoL,MAAK,EACL3rC,KAAI,GAER,CAACquC,KAAI,EAAEC,MAAK,EAAE3C,MAAK,EAAEv5B,SAAQ,EAAEpS,KAAI,EAC7C,ECvDa6uC,GAAe,eACfC,GAAgB,gBAChBC,GAAiB,iBACjBC,GAAkB,kBAClBC,GAAS,SACTC,GAAU,UACVC,GAAQ,QACRC,GAAU,UAEVC,GAAiB,SAACxuC,EAAkB06B,GAC7C,IAAI+S,EAAK,EACLD,EAAI,EACF1C,EAAwC,GACxCv5B,EAA+B,GAmErC,OAlEA+sB,GAAkB5D,GAAQl8B,SAAQ,SAACqT,EAAKtQ,GACpC,IAAIktC,GAAc,EAClB,GAAU,IAANltC,EAAS,CACT,IAAImtC,GAAe,EACnBD,EAAc58B,EAAIg7B,QAAO,SAAC8B,EAAKvtC,GAC3B,GAAIstC,EACA,GAAIzQ,GAAa78B,GACb,OAAQA,EAAMxE,OACV,IAAK,SAED,OADA2U,EAASvP,KAAK28B,IACPgQ,EACX,IAAK,MACL,IAAK,OAED,OADAp9B,EAASvP,KAAK08B,IACPiQ,EACX,IAAK,QACL,IAAK,SAED,OADAp9B,EAASvP,KAAK48B,IACP+P,OAERnQ,GAAmBp9B,IAAUm9B,GAASn9B,KAC7CmQ,EAASvP,KAAKZ,QAEf,GAAI68B,GAAa78B,GACpB,OAAQA,EAAMxE,OACV,KAAKwxC,GAED,OADAX,EAAQ,GACD,EACX,KAAKY,GAED,OADAZ,EAAQ,GACD,EACX,IAAK,KAED,OADAiB,GAAe,GACR,EACX,KAAKV,GAED,OADAR,EAAO,GACA,EACX,KAAKc,GACL,KAAKL,GAED,OADAT,EAAO,GACA,EACX,KAAKe,GACL,KAAKL,GAED,OADAV,EAAO,GACA,EACX,KAAKW,GAED,OADAX,EAAO,GACA,OAEZ,GAAIjP,GAASn9B,IAAUo9B,GAAmBp9B,GAK7C,OAJK2C,MAAMoD,QAAQqmC,KACfA,EAAO,IAEXA,EAAKxrC,KAAKZ,IACH,EAEX,OAAOutC,IACRF,GAGP,GAAIA,EAAa,CACb,IAAMZ,EAAYnD,GAAe1qC,EAAS6R,GAC1Ci5B,EAAM9oC,KAAK6rC,OAIZ,CAACL,KAAI,EAAEC,MAAK,EAAE3C,MAAK,EAAEv5B,SAAQ,EAAEpS,KAAM,EAChD,ECtEayvC,GAAuB,SAAC5uC,EAAkB06B,GACnD,IAAI+S,EAAK,EACLD,EAAI,EACF1C,EAAwC,GACxCv5B,EAA+B,GAsErC,OApEA+sB,GAAkB5D,GAAQl8B,SAAQ,SAACqT,EAAKtQ,GACpC,IAAIktC,GAAc,EA6DlB,GA5DU,IAANltC,EACAktC,EAAc58B,EAAIg7B,QAAO,SAAC8B,EAAKvtC,GAC3B,GAAI68B,GAAa78B,GACb,OAAQA,EAAMxE,OACV,IAAK,SAED,OADA2U,EAASvP,KAAK28B,KACP,EACX,IAAK,MACL,IAAK,OAED,OADAptB,EAASvP,KAAK08B,KACP,EACX,IAAK,QACL,IAAK,SAED,OADAntB,EAASvP,KAAK48B,KACP,OAEZ,GAAIJ,GAAmBp9B,IAAUm9B,GAASn9B,GAE7C,OADAmQ,EAASvP,KAAKZ,IACP,EAGX,OAAOutC,IACRF,GACU,IAANltC,IACPktC,EAAc58B,EAAIg7B,QAAO,SAAC8B,EAAKvtC,GAC3B,GAAI68B,GAAa78B,GACb,OAAQA,EAAMxE,OACV,KAAKwxC,GAED,OADAX,EAAQ,GACD,EACX,KAAKY,GAED,OADAZ,EAAQ,GACD,EACX,KAAKc,GACL,KAAKP,GAED,OADAR,EAAO,GACA,EACX,KAAKS,GAED,OADAT,EAAO,GACA,EACX,KAAKU,GAED,OADAV,EAAO,GACA,EACX,KAAKc,GACL,KAAKH,GAED,OADAX,EAAO,GACA,OAEZ,GAAIjP,GAASn9B,IAAUo9B,GAAmBp9B,GAK7C,OAJK2C,MAAMoD,QAAQqmC,KACfA,EAAO,IAEXA,EAAKxrC,KAAKZ,IACH,EAGX,OAAOutC,IACRF,IAGHA,EAAa,CACb,IAAMZ,EAAYnD,GAAe1qC,EAAS6R,GAC1Ci5B,EAAM9oC,KAAK6rC,OAIZ,CAACL,KAAI,EAAEC,MAAK,EAAE3C,MAAK,EAAEv5B,SAAQ,EAAEpS,KAAM,EAChD,ECjFa0vC,GAAmB,SAACC,GAC7B,OAA2B,IAApBA,EAAW3vC,IACtB,EAEa4vC,GAAmB,SAACD,GAC7B,OAA2B,IAApBA,EAAW3vC,IACtB,EAuDa6vC,GAAoC,CAC7CzsC,KAAM,QACNqH,MAAO,SAAC5J,EAAkBpD,GACtB,GAAmB,KAAfA,EAAMuC,KAA8B,CACpC,IAAM8vC,EAAqB,CAAC7yC,IAAKQ,EAAMA,MAAOuC,KAAM,GAEpD,OADAa,EAAQ0P,MAAMw/B,SAAStyC,EAAMA,OACtBqyC,EAGX,GAAmB,KAAfryC,EAAMuC,KAA6B,CACnC,IAAMgwC,EAAgBC,GAA0BxyC,EAAM2F,MACtD,GAA6B,qBAAlB4sC,EACP,MAAM,IAAIxqC,MAAM,sDAAsD/H,EAAM2F,KAAI,KAEpF,OAAO4sC,EAAcnvC,EAASpD,EAAM4gC,QAGxC,MAAM,IAAI74B,MAAM,0BAA0B/H,EAAMuC,iBAIxCkwC,GAAiBzyC,GAC7B,QACqB,KAAfA,EAAMuC,MAAkD,SAAhBvC,EAAMA,SAChC,KAAfA,EAAMuC,QAAiCiwC,GAA0BxyC,EAAM2F,MAEhF,CAEA,ICrGY+sC,GDqGNF,GAA+F,CACjG,kBAAmB1B,GACnB,uBAAwBI,GACxB,sBAAuBA,GACvB,qBAAsBA,GACtB,0BAA2BA,GAC3B,kBAAmBU,GACnB,uBAAwBI,GACxB,sBAAuBA,GACvB,qBAAsBA,GACtB,0BAA2BA,GAC3B,mBAAoBb,IEhHXwB,GAAwD,CACjEhtC,KAAM,mBACNksB,aAAc,OACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAAC5J,EAAkB06B,GACtB,GAAsB,IAAlBA,EAAOj5B,OACP,MAAO,GAGX,IAAMupC,EAAQtQ,EAAO,GAErB,OAAmB,KAAfsQ,EAAM7rC,MAAkD,SAAhB6rC,EAAMpuC,MACvC,GAGJ89B,EACFvpB,QAAO,SAACvU,GAAU,OAAAyhC,GAAwBzhC,IAAUyyC,GAAiBzyC,EAAM,IAC3Eg3B,KAAI,SAACh3B,GAAU,OAAAoyC,GAAMplC,MAAM5J,EAASpD,EAAM,MCZ1C4yC,GAA8D,CACvEjtC,KAAM,oBACNksB,aAAc,aACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAOA,EAAO9G,KAAI,SAACxyB,GACf,GAAI68B,GAAa78B,GACb,OAAQA,EAAMxE,OACV,IAAK,cACD,OAAO,EACX,IAAK,cACD,OAAO,EAGnB,OAAO,OCnBN6yC,GAAkE,CAC3EltC,KAAM,sBACNksB,aAAc,QACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmB3E,GACvB,OAAO4D,GAAkB5D,GACpB9G,KAAI,SAAC4J,GAAuB,OAAAA,EAAOrsB,OAAOqtB,GAAmB,IAC7D5K,IAAI6K,MCJJiR,GAA8D,CACvEntC,KAAM,oBACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAO4D,GAAkB5D,GACpB9G,KAAI,SAAC4J,GACF,OAAAA,EACKrsB,OAAO8sB,IACPrK,KAAI,SAACxyB,GAAU,OAAAA,EAAMxE,KAAK,IAC1BkO,KAAK,QAEb8oB,IAAI+b,MAIXA,GAAwB,SAAC/yC,GAC3B,OAAQA,GACJ,IAAK,YACD,OAAO,EACX,IAAK,WACL,IAAK,mBACD,OAAO,EACX,IAAK,WACL,IAAK,mBACD,OAAO,EAEX,QACI,OAAO,EAEnB,GJrCA,SAAY0yC,GACRA,EAAAA,KAAAA,OACAA,EAAAA,QAAAA,UACAA,EAAAA,MAAAA,OACH,CAJD,CAAYA,KAAAA,GAAe,KASpB,IKbKM,GLaCC,GAA0D,CACnEttC,KAAM,kBACNksB,aAAc,IACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAO4D,GAAkB5D,GAAQ9G,KAAI,SAAC4J,GAAW,OAAAA,EAAOrsB,OAAO2+B,GAA0B,MAI3FA,GAA4B,SAAClzC,GAC/B,OAAAqhC,GAAarhC,IAAU4hC,GAAmB5hC,EAA1C,EMzBEmzC,GAAqB,SAACC,GAA+C,MAAC,CACxEztC,KAAM,UAAUytC,EAAI,SACpBvhB,aAAc,cACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,QACX,EAEY44B,GAA+CF,GAAmB,OAClEG,GAAiDH,GAAmB,SACpEI,GAAkDJ,GAAmB,UACrEK,GAAgDL,GAAmB,QCN1EM,GAAsB,SAACL,GAAwD,MAAC,CAClFztC,KAAM,iBAAiBytC,EACvBvhB,aAAc,MACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAA+D,GAA2B/D,EAAOvpB,OAAOqtB,MAChD,EAEY8R,GAA6DD,GAAoB,YACjFE,GAA8DF,GAAoB,aAClFG,GAAiEH,GAAoB,gBACrFI,GAAgEJ,GAAoB,eCR3FK,GAAqB,SAACV,GAA8D,MAAC,CACvFztC,KAAM,UAAUytC,EAAI,SACpBvhB,aAAc,QACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBsR,GACvB,OAAQA,GACJ,IAAK,OACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,SACD,OAAO,EAEf,OAAO,GAEd,EAEYC,GAA8DF,GAAmB,OACjFG,GAAgEH,GAAmB,SACnFI,GAAiEJ,GAAmB,UACpFK,GAA+DL,GAAmB,QC9BzFM,GAAqB,SAAChB,GAAmD,MAAC,CAC5EztC,KAAM,UAAUytC,EAAI,SACpBvhB,aAAc,IACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmBj+B,GACvB,OAAI28B,GAAiB38B,GACVA,EAAM0D,OAEV,GAEd,EAEYmsC,GAAmDD,GAAmB,OACtEE,GAAqDF,GAAmB,SACxEG,GAAsDH,GAAmB,UACzEI,GAAoDJ,GAAmB,QCjBvErR,GAAsC,CAC/Cp9B,KAAM,QACNksB,aAAc,cACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,SCCCg6B,GAAsD,CAC/D9uC,KAAM,YACNksB,aAAc,MACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBgS,GACvB,MACS,QADDA,EAEO,EAGA,ICmBVC,GAA4C,CACrD/uC,KAAM,UACNksB,aAAc,eACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAOA,EAAOvpB,OAAO8sB,IAAc4O,QAAO,SAAC0E,EAAKnwC,GAC5C,OAAOmwC,EAAMC,GAAkBpwC,EAAMxE,SACtC,KAIL40C,GAAoB,SAACF,GACvB,OAAQA,GACJ,IAAK,QACL,IAAK,cACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,OACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,OACL,IAAK,eACD,OAAO,IACX,IAAK,OACL,IAAK,WACD,OAAO,IACX,IAAK,OACD,OAAO,IACX,IAAK,UACD,OAAO,KACX,IAAK,YACD,OAAO,KACX,IAAK,kBACD,OAAO,KACX,IAAK,qBACD,OAAO,KACX,IAAK,qBACD,OAAO,MACX,IAAK,YACD,OAAO,MACX,IAAK,aACD,OAAO,MACX,IAAK,qBACD,OAAO,OACX,IAAK,eACD,OAAO,OACX,IAAK,gBACD,OAAO,OACX,IAAK,YACD,OAAO,QACX,IAAK,YACD,OAAO,QACX,IAAK,sBACD,OAAO,QACX,IAAK,sBACD,OAAO,QACX,IAAK,WACD,OAAO,SACX,IAAK,eACD,OAAO,SACX,IAAK,mBACD,OAAO,SACX,IAAK,eACD,OAAO,UACX,IAAK,cACD,OAAO,UACX,IAAK,cACD,OAAO,UAGf,OAAO,CACX,EC1GaG,GAA8C,CACvDlvC,KAAM,QACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBoS,GACvB,OAAQA,GACJ,IAAK,OACD,OAAO,EACX,IAAK,QACD,OAAO,EACX,IAAK,eACD,OAAO,EACX,IAAK,aACD,OAAO,EAEf,OAAO,ICtBFC,GAAkD,CAC3DnvC,KAAM,iBACNksB,aAAc,IACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBj+B,GACvB,OAAmB,KAAfA,EAAMjC,MAAkD,WAAhBiC,EAAMxE,MACvC,EAGQ,KAAfwE,EAAMjC,MAIS,KAAfiC,EAAMjC,KAHCiC,EAAM0D,OAOV,KTpBf,SAAY8qC,GACRA,EAAAA,OAAAA,SACAA,EAAAA,OAAAA,QACH,CAHD,CAAYA,KAAAA,GAAU,KAKf,IULK+B,GVKCrf,GAAuD,CAChE/vB,KAAM,aACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB/M,GACvB,MACS,WADDA,EAEOsd,GAAWgC,OAGXhC,GAAWiC,SWdrBC,GAA4C,CACrDvvC,KAAM,cACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,GAGG4yC,GAAoB,SAAC3wC,EAAiB4wC,GAC/C,OAAI/T,GAAa78B,IAA0B,WAAhBA,EAAMxE,MACtB,IAAMo1C,EACS,KAAf5wC,EAAMjC,KACN6yC,EAAW5wC,EAAM0D,OACjB05B,GAAmBp9B,GACnB29B,GAAiB39B,EAAO4wC,GAG5BA,CACX,ECfaC,GAA6D,CACtE1vC,KAAM,mBACNksB,aAAc,OACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAAC5J,EAAkBoB,GACtB,OAAmB,KAAfA,EAAMjC,MAAkD,SAAhBiC,EAAMxE,MACvC,KAGJoyC,GAAMplC,MAAM5J,EAASoB,KCTvB8wC,GAAwE,CACjF3vC,KAAM,sBACNksB,aAAc,UACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB9tB,GACvB,MACS,WADDA,EAEO,EAGA,ICyCV4gC,GAAgE,CACzE5vC,KAAM,kBACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBlgC,GACvB,OAAQA,GACJ,IAAK,OACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,UACD,OAAO,EACX,IAAK,cACD,OAAO,EACX,IAAK,uBACD,OAAO,EACX,IAAK,cACD,OAAO,EACX,IAAK,cACD,OAAO,EACX,IAAK,cACD,OAAO,EACX,IAAK,cACD,OAAO,EACX,IAAK,cACD,OAAO,GACX,IAAK,eACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,qBACD,OAAO,GACX,IAAK,oBACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,mBACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,WAEL,IAAK,SACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,oBACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,uBACD,OAAO,GACX,IAAK,sBACD,OAAO,GACX,IAAK,wBACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,sBACD,OAAO,GACX,IAAK,wBACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,OACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,sBACD,OAAO,GACX,IAAK,wBACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,oBACD,OAAO,GAEX,QACI,YC5KVizC,GAAgB,SAACpC,GAAgD,MAAC,CACpEztC,KAAM,UAAUytC,EAChBvhB,aAAc,IACd+b,QAAQ,EACRrrC,KAAM,EACT,EAEYkzC,GAA2CD,GAAc,OACzDE,GAA6CF,GAAc,SAC3DG,GAA8CH,GAAc,UAC5DI,GAA4CJ,GAAc,QCD1DK,GAAgD,CACzDlwC,KAAM,WACNksB,aAAc,UACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAOA,EAAOvpB,OAAO8sB,IAAcrK,KAAI,SAAC6e,GACpC,OAAQA,EAAS71C,OACb,IAAK,SACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,IAAK,OACD,OAAO,EACX,IAAK,OACD,OAAO,EAEX,QACI,OAAO,QCtBd81C,GAA6D,CACtEnwC,KAAM,gBACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBoT,GACvB,MACS,eADDA,EAEO,aAGA,WChBjBE,GAAiB,SAAC3C,GAA+C,MAAC,CACpEztC,KAAM,WAAWytC,EACjBvhB,aAAc,IACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,oBACX,EAEYu7B,GAA2CD,GAAe,OAC1DE,GAA6CF,GAAe,SAC5DG,GAA8CH,GAAe,UAC7DI,GAA4CJ,GAAe,QCL3DK,GAAuD,CAChEzwC,KAAM,aACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB2T,GACvB,OAAQA,GACJ,IAAK,QACD,OAAO,EACX,IAAK,SACL,IAAK,UACD,OAAO,EAEX,QACI,OAAO,KCZVzhC,GAAoD,CAC7DhP,KAAM,WACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB9tB,GACvB,OAAQA,GACJ,IAAK,WACD,OAAO,EACX,IAAK,WACD,OAAO,EACX,IAAK,QACD,OAAO,EACX,IAAK,SACD,OAAO,EAGf,OAAO,ICZF0hC,GAAkD,CAC3D1wC,KAAM,cACNksB,aAAc,OACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAAC5J,EAAkB06B,GACtB,OAAsB,IAAlBA,EAAOj5B,QAAgB08B,GAAiBzD,EAAO,GAAI,QAC5C,GAGJ4D,GAAkB5D,GAAQ9G,KAAI,SAAC4J,GAQlC,IAPA,IAAM0V,EAAyB,CAC3BvT,MAAOI,GAAOC,YACdmT,QAASzU,GACT0U,QAAS1U,GACT2U,KAAM3U,IAENt8B,EAAI,EACCb,EAAI,EAAGA,EAAIi8B,EAAO/7B,OAAQF,IAAK,CACpC,IAAMH,EAAQo8B,EAAOj8B,GACjBg9B,GAASn9B,IACC,IAANgB,EACA8wC,EAAOC,QAAU/xC,EACJ,IAANgB,EACP8wC,EAAOE,QAAUhyC,EAEjB8xC,EAAOG,KAAOjyC,EAElBgB,KAEA8wC,EAAOvT,MAAQA,GAAM/1B,MAAM5J,EAASoB,GAG5C,OAAO8xC,OCvCNI,GAA+D,CACxE/wC,KAAM,iBACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBiU,GACvB,OAAQA,GACJ,IAAK,YACD,OAAO,EACX,IAAK,YACD,OAAO,EACX,IAAK,aACD,OAAO,EAGf,OAAO,ICjBFC,GAAiD,CAC1DhxC,KAAM,YACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBj+B,GACvB,GAAmB,KAAfA,EAAMjC,MAAkD,SAAhBiC,EAAMxE,MAC9C,OAAO,KAGX,GAAmB,KAAfwE,EAAMjC,KAA6B,CACnC,IAAMq0C,EAAoBC,GAA8BryC,EAAMmB,MAC9D,GAAiC,qBAAtBixC,EACP,MAAM,IAAI7uC,MAAM,0DAA0DvD,EAAMmB,KAAI,KAExF,OAAOixC,EAAkBpyC,EAAMo8B,QAGnC,OAAO,OAmBTiW,GAEF,CACAC,OAlBW,SAACrpC,GACZ,IAAMmzB,EAASnzB,EAAK8G,QAAO,SAACU,GAAQ,OAAa,KAAbA,EAAI1S,IAAI,IAA6By0B,KAAI,SAAC/hB,GAA0B,OAAAA,EAAI/M,MAAM,IAElH,OAAyB,IAAlB04B,EAAO/7B,OAAgB+7B,EAAoB,IACtD,EAeImW,SAZa,SAACtpC,GACd,IAAMmzB,EAASnzB,EAAK8G,QAAO,SAACU,GAAQ,OAAa,KAAbA,EAAI1S,IAAI,IAA6By0B,KAAI,SAAC/hB,GAA0B,OAAAA,EAAI/M,MAAM,IAE3Gy2B,EAAkEiC,EAAM,GAApEoW,EAA8DpW,EAAM,GAANA,EAAM,GAANA,EAAM,GAA1D,IAAEhC,EAAkDgC,EAAM,GAApDqW,EAA8CrW,EAAM,GAANA,EAAM,GAANA,EAAM,GAANA,EAAM,GAANA,EAAM,GAANA,EAAM,IAANA,EAAM,IAA1B,IAAEsW,EAAkBtW,EAAM,IAApBuW,EAAcvW,EAAM,IAE/E,OAFyEA,EAAM,IAANA,EAAM,IAEtD,KAAlBA,EAAO/7B,OAAgB,CAAC85B,EAAIqY,EAAIpY,EAAIqY,EAAIC,EAAIC,GAAM,IAC7D,GCnCMC,GAAkC,CACpC70C,KAAM,GACN2F,OAAQ,GACRi2B,MAAOzG,IAEL2f,GAA2B,CAACD,GAAeA,IAEpCE,GAA4D,CACrE3xC,KAAM,mBACNksB,aAAc,UACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,IAAMyZ,EAA8BzZ,EAAOvpB,OAAOqtB,IAElD,OAAuB,IAAnB2V,EAAQ1yC,OACDwyC,GAGJ,CAACE,EAAQ,GAAIA,EAAQ,MClBvBC,GAAwD,CACjE7xC,KAAM,UACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB+U,GACvB,OAAQA,GACJ,IAAK,SACD,OAAO,EACX,IAAK,WACD,OAAO,EAEX,QACI,OAAO,MfnBvB,SAAYzC,GACRA,EAAAA,OAAAA,SACAA,EAAAA,UAAAA,YACAA,EAAAA,SAAAA,UACH,CAJD,CAAYA,KAAAA,GAAU,KgBEtB,IhBIO,IAAMje,GAAuD,CAChEnxB,KAAM,aACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3L,GACvB,OAAQA,GACJ,IAAK,YACD,OAAOie,GAAW0C,UACtB,IAAK,WACD,OAAO1C,GAAW2C,SAEtB,QACI,OAAO3C,GAAWE,UiBXrB0C,GAA2C,CACpDhyC,KAAM,UACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBj+B,GACvB,GAAmB,KAAfA,EAAMjC,KACN,MAAO,CAACq1C,MAAM,EAAMC,MAAO,GAG/B,GAAIzW,GAAc58B,GACd,MAAO,CAACozC,MAAM,EAAOC,MAAOrzC,EAAM0D,QAGtC,MAAM,IAAIH,MAAM,mCCnBX+vC,GAAgC,CACzCnyC,KAAM,OACNqH,MAAO,SAACy1B,EAAmBziC,GACvB,GAAmB,KAAfA,EAAMuC,KACN,OAAQvC,EAAMigC,KAAKl+B,eACf,IAAK,IACD,OAAO,IAAO/B,EAAMkI,OACxB,IAAK,KACD,OAAOlI,EAAMkI,OAIzB,MAAM,IAAIH,MAAM,2BCdXgwC,GAA4C,CACrDpyC,KAAM,UACNksB,aAAc,IACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmBj+B,GACvB,OAAI48B,GAAc58B,GACPA,EAAM0D,OAEV,ICVF8vC,GAAoD,CAC7DryC,KAAM,wBACNksB,aAAc,cACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,SCOCw9B,GAAkE,CAC3EtyC,KAAM,uBACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,OAAOA,EACFvpB,OAAO8sB,IACPrK,KAAI,SAACxyB,GACF,OAAQA,EAAMxE,OACV,IAAK,YACD,OAAO,EACX,IAAK,WACD,OAAO,EACX,IAAK,eACD,OAAO,EACX,IAAK,OACD,OAAO,EAEf,OAAO,KAEVuU,QAAO,SAAC1D,GAAS,OAAS,IAATA,CAAI,MC1BrBqnC,GAAkD,CAC3DvyC,KAAM,cACNksB,aAAc,GACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,IAAMqa,EAAwB,GACxBC,EAAoB,GAmB1B,OAlBAta,EAAOl8B,SAAQ,SAAC4C,GACZ,OAAQA,EAAMjC,MACV,KAAK,GACL,KAAK,EACD41C,EAAY/yC,KAAKZ,EAAMxE,OACvB,MACJ,KAAK,GACDm4C,EAAY/yC,KAAKZ,EAAM0D,OAAOwD,YAC9B,MACJ,KAAK,EACD0sC,EAAQhzC,KAAK+yC,EAAYjqC,KAAK,MAC9BiqC,EAAYtzC,OAAS,MAI7BszC,EAAYtzC,QACZuzC,EAAQhzC,KAAK+yC,EAAYjqC,KAAK,MAE3BkqC,EAAQphB,KAAI,SAACpkB,GAAW,OAA0B,IAAzBA,EAAOjS,QAAQ,KAAciS,EAAS,IAAIA,EAAM,GAAG,MCjC9EwiC,GAAyC,CAClDzvC,KAAM,YACNksB,aAAc,IACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,UCJC49B,GAA+C,CACxD1yC,KAAM,cACNksB,aAAc,SACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmBj+B,GACvB,OAAI48B,GAAc58B,GACPA,EAAM0D,OAGbm5B,GAAa78B,IAEJ,SADDA,EAAMxE,MAEC,IAOZ,MCpBFs4C,GAAiD,CAC1D3yC,KAAM,eACNksB,aAAc,OACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmB3E,GACvB,OAAOA,EAAOvpB,OAAO8sB,IAAcrK,KAAI,SAACxyB,GAAU,OAAAA,EAAMxE,KAAK,MCDxDu4C,GAAuD,CAChE5yC,KAAM,aACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmBoT,GACvB,OAAQA,GACJ,IAAK,UACD,MAAO,UACX,IAAK,SACD,MAAO,SAEX,QACI,MAAO,YCrBV2C,GAAW,SAAC7D,EAAa30C,GAA2B,OAAkB,KAAjB20C,EAAM30C,EAAY,ECOvEiU,GAA4C,CACrDtO,KAAM,UACNksB,aAAc,OACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmB3E,GACvB,GAAsB,IAAlBA,EAAOj5B,OACP,MAAO,GAGX,IAAMupC,EAAQtQ,EAAO,GAErB,OAAmB,KAAfsQ,EAAM7rC,MAAkD,SAAhB6rC,EAAMpuC,MACvC,GAGJ89B,ICXF2a,GAA8D,CACvE9yC,KAAM,oBACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,GAAsB,IAAlBA,EAAOj5B,OACP,OAAO,KAGX,IAAMupC,EAAQtQ,EAAO,GAErB,GAAmB,KAAfsQ,EAAM7rC,MAAkD,SAAhB6rC,EAAMpuC,MAC9C,OAAO,KAMX,IAHA,IAAM04C,EAAa,GACbC,EAAW7a,EAAOvpB,OAAOitB,IAEtB78B,EAAI,EAAGA,EAAIg0C,EAAS9zC,OAAQF,IAAK,CACtC,IAAMi0C,EAAUD,EAASh0C,GACnBmoB,EAAO6rB,EAASh0C,EAAI,GAC1B,GAAqB,KAAjBi0C,EAAQr2C,KAAgC,CACxC,IAAMs2C,EAAY/rB,GAAQsU,GAActU,GAAQA,EAAK5kB,OAAS,EAC9DwwC,EAAWtzC,KAAK,CAACwzC,QAASA,EAAQ54C,MAAO64C,UAAS,KAI1D,OAAOH,IC7BFI,GAAsD,CAC/DnzC,KAAM,gBACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,GAAsB,IAAlBA,EAAOj5B,OACP,MAAO,GAMX,IAHA,IAAMk0C,EAAS,GACTJ,EAAW7a,EAAOvpB,OAAOitB,IAEtB78B,EAAI,EAAGA,EAAIg0C,EAAS9zC,OAAQF,IAAK,CACtC,IAAMi0C,EAAUD,EAASh0C,GACnBmoB,EAAO6rB,EAASh0C,EAAI,GAC1B,GAAI08B,GAAauX,IAA8B,SAAlBA,EAAQ54C,MAAkB,CACnD,IAAMg5C,EAAQlsB,GAAQsU,GAActU,GAAQA,EAAK5kB,OAAS,EAC1D6wC,EAAO3zC,KAAK,CAACwzC,QAASA,EAAQ54C,MAAOg5C,MAAK,KAIlD,OAAOD,IC5BFE,GAA8C,CACvDtzC,KAAM,WACNksB,aAAc,KACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAAC5J,EAAkB06B,GACtB,OAAOA,EAAOvpB,OAAO4sB,IAAkBnK,KAAI,SAACxyB,GAAU,OAAAszC,GAAK9qC,MAAM5J,EAASoB,EAAM,MCC3E00C,GAA0C,CACnDvzC,KAAM,SACNksB,aAAc,OACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,GAAsB,IAAlBA,EAAOj5B,OACP,OAAO,KAGX,IAAMupC,EAAQtQ,EAAO,GAErB,GAAmB,KAAfsQ,EAAM7rC,MAAkD,SAAhB6rC,EAAMpuC,MAC9C,OAAO,KAGX,IAAMk5C,EAAS,GACTP,EAAW7a,EAAOvpB,OAAO+sB,IAE/B,GAAIqX,EAAS9zC,OAAS,IAAM,EACxB,OAAO,KAGX,IAAK,IAAIF,EAAI,EAAGA,EAAIg0C,EAAS9zC,OAAQF,GAAK,EAAG,CACzC,IAAMw0C,EAAOR,EAASh0C,GAAG3E,MACnBo5C,EAAQT,EAASh0C,EAAI,GAAG3E,MAC9Bk5C,EAAO9zC,KAAK,CAAClF,KAAI,EAAEm5C,MAAK,IAG5B,OAAOH,IAIFI,GAAW,SAACJ,EAAgBK,EAAer5C,GACpD,IAAKg5C,EACD,MAAO,GAGX,IAAMM,EAAQN,EAAO/tC,KAAKgP,IAAIo/B,EAAOL,EAAOr0C,OAAS,IACrD,OAAK20C,EAIEt5C,EAAOs5C,EAAMt5C,KAAOs5C,EAAMH,MAHtB,EAIf,ECvCaI,GAAgD,CACzD9zC,KAAM,aACNksB,aAAc,OACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAAC5J,EAAkB06B,GACtB,OAAsB,IAAlBA,EAAOj5B,QAAgB08B,GAAiBzD,EAAO,GAAI,QAC5C,GAGJ4D,GAAkB5D,GAAQ9G,KAAI,SAAC4J,GAUlC,IATA,IAAM0V,EAAwB,CAC1BvT,MAAO,IACPwT,QAASzU,GACT0U,QAAS1U,GACT2U,KAAM3U,GACN79B,OAAQ69B,GACR4X,OAAO,GAEPl0C,EAAI,EACCb,EAAI,EAAGA,EAAIi8B,EAAO/7B,OAAQF,IAAK,CACpC,IAAMH,EAAQo8B,EAAOj8B,GACjB48B,GAAiB/8B,EAAO,SACxB8xC,EAAOoD,OAAQ,EACR/X,GAASn9B,IACN,IAANgB,EACA8wC,EAAOC,QAAU/xC,EACJ,IAANgB,EACP8wC,EAAOE,QAAUhyC,EACJ,IAANgB,EACP8wC,EAAOG,KAAOjyC,EAEd8xC,EAAOryC,OAASO,EAEpBgB,KAEA8wC,EAAOvT,MAAQA,GAAM/1B,MAAM5J,EAASoB,GAG5C,OAAO8xC,OC7CNqD,GAAkD,CAC3Dh0C,KAAM,cACNksB,aAAc,SACd+b,QAAQ,EACRrrC,KAAM,EACNyK,MAAO,SAACy1B,EAAmB3E,GACvB,IAAMsZ,EAAgB,CAAC,EAAD,KAChBwC,EAAqB,GAqB3B,OAnBA9b,EAAOvpB,OAAO8sB,IAAcz/B,SAAQ,SAAC4C,GACjC,OAAQA,EAAMxE,OACV,IAAK,SACD45C,EAAOx0C,KAAK,GACZ,MACJ,IAAK,OACDw0C,EAAOx0C,KAAK,GACZ,MACJ,IAAK,UACDw0C,EAAOx0C,KAAK,OAIxBgyC,EAAcx1C,SAAQ,SAAC5B,IACY,IAA3B45C,EAAOj5C,QAAQX,IACf45C,EAAOx0C,KAAKpF,MAIb45C,ICtCFC,GAAsD,CAC/Dl0C,KAAM,4BACNksB,aAAc,eACd+b,QAAQ,EACRrrC,KAAM,EACNkY,OAAQ,SCHCq/B,GAA0D,CACnEn0C,KAAM,4BACNksB,aAAc,IACdtvB,KAAM,EACNqrC,QAAQ,EACR5gC,MAAO,SAACy1B,EAAmBj+B,GACvB,OAAI28B,GAAiB38B,GACVA,EAAM0D,OAEV,ICuEf,cAoEI,WAAY9E,EAAkB22C,WAC1Bz1C,KAAK01C,kBAAoBhtC,GAAM5J,EAAS61C,GAAUc,EAAYC,mBAC9D11C,KAAKqpC,eAAiB3gC,GAAM5J,EAASuqC,GAAgBoM,EAAYpM,gBACjErpC,KAAKupC,gBAAkB7gC,GAAM5J,EAASyqC,GAAiBkM,EAAYlM,iBACnEvpC,KAAKquC,gBAAkB3lC,GAAM5J,EAASuvC,GAAiBoH,EAAYpH,iBACnEruC,KAAKsuC,iBAAmB5lC,GAAM5J,EAASwvC,GAAkBmH,EAAYnH,kBACrEtuC,KAAKuuC,mBAAqB7lC,GAAM5J,EAASyvC,GAAoBkH,EAAYlH,oBACzEvuC,KAAKwuC,iBAAmB9lC,GAAM5J,EAAS0vC,GAAkBiH,EAAYjH,kBACrExuC,KAAK2uC,eAAiBjmC,GAAM5J,EAAS6vC,GAAgB8G,EAAY9G,gBACjE3uC,KAAK+uC,eAAiBrmC,GAAM5J,EAASiwC,GAAgB0G,EAAY1G,gBACjE/uC,KAAKgvC,iBAAmBtmC,GAAM5J,EAASkwC,GAAkByG,EAAYzG,kBACrEhvC,KAAKivC,kBAAoBvmC,GAAM5J,EAASmwC,GAAmBwG,EAAYxG,mBACvEjvC,KAAKkvC,gBAAkBxmC,GAAM5J,EAASowC,GAAiBuG,EAAYvG,iBACnElvC,KAAKovC,oBAAsB1mC,GAAM5J,EAASswC,GAAqBqG,EAAYrG,qBAC3EpvC,KAAKqvC,qBAAuB3mC,GAAM5J,EAASuwC,GAAsBoG,EAAYpG,sBAC7ErvC,KAAKsvC,wBAA0B5mC,GAAM5J,EAASwwC,GAAyBmG,EAAYnG,yBACnFtvC,KAAKuvC,uBAAyB7mC,GAAM5J,EAASywC,GAAwBkG,EAAYlG,wBACjFvvC,KAAK0vC,eAAiBhnC,GAAM5J,EAAS4wC,GAAgB+F,EAAY/F,gBACjE1vC,KAAK2vC,iBAAmBjnC,GAAM5J,EAAS6wC,GAAkB8F,EAAY9F,kBACrE3vC,KAAK4vC,kBAAoBlnC,GAAM5J,EAAS8wC,GAAmB6F,EAAY7F,mBACvE5vC,KAAK6vC,gBAAkBnnC,GAAM5J,EAAS+wC,GAAiB4F,EAAY5F,iBACnE7vC,KAAK+vC,eAAiBrnC,GAAM5J,EAASixC,GAAgB0F,EAAY1F,gBACjE/vC,KAAKgwC,iBAAmBtnC,GAAM5J,EAASkxC,GAAkByF,EAAYzF,kBACrEhwC,KAAKiwC,kBAAoBvnC,GAAM5J,EAASmxC,GAAmBwF,EAAYxF,mBACvEjwC,KAAKkwC,gBAAkBxnC,GAAM5J,EAASoxC,GAAiBuF,EAAYvF,iBACnElwC,KAAKm1C,UAAYzsC,GAAM5J,EAASq2C,GAAWM,EAAYN,WACvDn1C,KAAKy+B,MAAQ/1B,GAAM5J,EAAS2/B,GAAOgX,EAAYhX,OAC/Cz+B,KAAKmwC,UAAYznC,GAAM5J,EAASqxC,GAAWsF,EAAYtF,WACvDnwC,KAAKowC,QAAU1nC,GAAM5J,EAASsxC,GAASqF,EAAYrF,SACnDpwC,KAAKuwC,MAAQ7nC,GAAM5J,EAASyxC,GAAOkF,EAAYE,UAC/C31C,KAAK4zC,WAAalrC,GAAM5J,EAAS80C,GAAY6B,EAAY7B,YACzD5zC,KAAK8wC,SAAWpoC,GAAM5J,EAASgyC,GAAU2E,EAAY3E,UACrD9wC,KAAKi0C,UAAYvrC,GAAM5J,EAASm1C,GAAWwB,EAAYxB,WACvDj0C,KAAKg0C,YAActrC,GAAM5J,EAASk1C,GAAayB,EAAYzB,aAC3Dh0C,KAAK+zC,WAAarrC,GAAM5J,EAASi1C,GAAY0B,EAAY1B,YACzD/zC,KAAKwwC,cAAgB9nC,GAAM5J,EAAS0xC,GAAeiF,EAAYjF,eAC/DxwC,KAAKoxB,UAAY1oB,GAAM5J,EAASsyB,GAAWqkB,EAAYrkB,WACvDpxB,KAAK4wC,WAAaloC,GAAM5J,EAAS8xC,GAAY6E,EAAY7E,YACzD5wC,KAAK+wC,eAAiBroC,GAAM5J,EAASiyC,GAAgB0E,EAAY1E,gBACjE/wC,KAAKgxC,kBAAoBtoC,GAAM5J,EAASkyC,GAAmByE,EAAYzE,mBACvEhxC,KAAKixC,cAAgBvoC,GAAM5J,EAASmyC,GAAewE,EAAYxE,eAC/DjxC,KAAKmxC,UAAYzoC,GAAM5J,EAASqyC,GAAWsE,EAAYtE,WACvDnxC,KAAKoxC,YAAc1oC,GAAM5J,EAASsyC,GAAaqE,EAAYrE,aAC3DpxC,KAAKqxC,aAAe3oC,GAAM5J,EAASuyC,GAAcoE,EAAYpE,cAC7DrxC,KAAKsxC,WAAa5oC,GAAM5J,EAASwyC,GAAYmE,EAAYnE,YACzDtxC,KAAKyzC,QAAU/qC,GAAM5J,EAAS20C,GAASgC,EAAYhC,SACnD,IAAMmC,EAAgBltC,GAAM5J,EAASyyC,GAAUkE,EAAYlE,UAC3DvxC,KAAK61C,UAAYD,EAAc,GAC/B51C,KAAK81C,UAAYF,EAAcA,EAAcr1C,OAAS,EAAI,EAAI,GAC9DP,KAAKwxC,aAAe9oC,GAAM5J,EAAS0yC,GAAciE,EAAYjE,cAC7DxxC,KAAK0xC,WAAahpC,GAAM5J,EAAS4yC,GAAY+D,EAAY/D,YACzD1xC,KAAK2xC,aAAejpC,GAAM5J,EAAS6yC,GAAc8D,EAAY9D,cAC7D3xC,KAAK4xC,cAAgBlpC,GAAM5J,EAAS8yC,GAAe6D,EAAY7D,eAC/D5xC,KAAK6xC,YAAcnpC,GAAM5J,EAAS+yC,GAAa4D,EAAY5D,aAC3D7xC,KAAKq1C,WAAa3sC,GAAM5J,EAASu2C,GAAYI,EAAYJ,YACzDr1C,KAAKqQ,SAAW3H,GAAM5J,EAASuR,GAAUolC,EAAYplC,UACrDrQ,KAAK8xC,UAAYppC,GAAM5J,EAASgzC,GAAW2D,EAAY3D,WACvD9xC,KAAK0zC,oBAAsBhrC,GACvB5J,EACA40C,GAC+B,QAA/B,EAAA+B,EAAY/B,2BAAmB,QAAI+B,EAAYhX,OAEnDz+B,KAAK2zC,mBAAqBjrC,GACtB5J,EACA60C,GAC8B,QAA9B,EAAA8B,EAAY9B,0BAAkB,QAAI8B,EAAYM,gBAElD/1C,KAAK+xC,WAAarpC,GAAM5J,EAASizC,GAAY0D,EAAY1D,YACzD/xC,KAAKoyC,cAAgB1pC,GAAM5J,EAASszC,GAAeqD,EAAYrD,eAC/DpyC,KAAKqyC,UAAY3pC,GAAM5J,EAASuzC,GAAWoD,EAAYpD,WACvDryC,KAAKgzC,gBAAkBtqC,GAAM5J,EAASk0C,GAAiByC,EAAYzC,iBACnEhzC,KAAKkzC,WAAaxqC,GAAM5J,EAASo0C,GAAYuC,EAAYvC,YACzDlzC,KAAKu1C,sBAAwB7sC,GAAM5J,EAASy2C,GAAuBE,EAAYF,uBAC/Ev1C,KAAKw1C,sBAAwB9sC,GAAM5J,EAAS02C,GAAuBC,EAAYD,uBAC/Ex1C,KAAKwyB,UAAY9pB,GAAM5J,EAAS0zB,GAAWijB,EAAYjjB,WACvDxyB,KAAKqzC,OAAS3qC,GAAM5J,EAASu0C,GAAQoC,EAAYpC,QAqCzD,OAlCI2C,EAAAA,UAAAA,UAAA,WACI,OAAOh2C,KAAKowC,QAAU,GAAKpwC,KAAKyzC,QAAU,GAAyB,IAApBzzC,KAAKkzC,YAGxD8C,EAAAA,UAAAA,cAAA,WACI,OAAOjX,GAAc/+B,KAAKupC,kBAG9ByM,EAAAA,UAAAA,cAAA,WACI,OAA0B,OAAnBh2C,KAAKqyC,WAGhB2D,EAAAA,UAAAA,aAAA,WACI,OAAyB,IAAlBh2C,KAAKqQ,UAGhB2lC,EAAAA,UAAAA,uBAAA,WACI,OAAOh2C,KAAKi2C,iBAAmBj2C,KAAKqzC,OAAOC,MAG/C0C,EAAAA,UAAAA,WAAA,WACI,OAAsB,IAAfh2C,KAAKuwC,OAGhByF,EAAAA,UAAAA,cAAA,WACI,OACI9B,GAASl0C,KAAKowC,QAAS,IACvB8D,GAASl0C,KAAKowC,QAAS,WACvB8D,GAASl0C,KAAKowC,QAAS,YACvB8D,GAASl0C,KAAKowC,QAAS,YACvB8D,GAASl0C,KAAKowC,QAAS,WACvB8D,GAASl0C,KAAKowC,QAAS,YAGnC,EApLA,GAsLA,cAII,WAAYtxC,EAAkB22C,GAC1Bz1C,KAAK2P,QAAUjH,GAAM5J,EAAS6Q,GAAS8lC,EAAY9lC,SACnD3P,KAAK40C,OAASlsC,GAAM5J,EAAS81C,GAAQa,EAAYb,QAEzD,SARA,GAUA,cAII,WAAY91C,EAAkB22C,GAC1Bz1C,KAAKm0C,iBAAmBzrC,GAAM5J,EAASq1C,GAAkBsB,EAAYtB,kBACrEn0C,KAAKw0C,aAAe9rC,GAAM5J,EAAS01C,GAAciB,EAAYjB,cAErE,SARA,GAWM9rC,GAAQ,SAAC5J,EAAkBo3C,EAAwCzG,GACrE,IAAMzT,EAAY,IAAI1C,GAChB59B,EAAkB,OAAV+zC,GAAmC,qBAAVA,EAAwBA,EAAMroC,WAAa8uC,EAAW3oB,aAC7FyO,EAAUjyB,MAAMrO,GAChB,IAAM4M,EAAS,IAAIyzB,GAAOC,EAAU7+B,QACpC,OAAQ+4C,EAAWj4C,MACf,KAAK,EACD,IAAMiC,EAAQoI,EAAO2zB,sBACrB,OAAOia,EAAWxtC,MAAM5J,EAASi+B,GAAa78B,GAASA,EAAMxE,MAAQw6C,EAAW3oB,cACpF,KAAK,EACD,OAAO2oB,EAAWxtC,MAAM5J,EAASwJ,EAAO2zB,uBAC5C,KAAK,EACD,OAAOia,EAAWxtC,MAAM5J,EAASwJ,EAAO4zB,wBAC5C,KAAK,EACD,OAAO5zB,EAAO2zB,sBAClB,KAAK,EACD,OAAQia,EAAW//B,QACf,IAAK,QACD,OAAO+nB,GAAMx1B,MAAM5J,EAASwJ,EAAO2zB,uBACvC,IAAK,QACD,OAAOwN,GAAU/gC,MAAM5J,EAASwJ,EAAO2zB,uBAC3C,IAAK,QACD,OAAO6R,GAAMplC,MAAM5J,EAASwJ,EAAO2zB,uBACvC,IAAK,SACD,IAAMka,EAAS7tC,EAAO2zB,sBACtB,OAAOoB,GAAS8Y,GAAUA,EAAS3Y,GACvC,IAAK,oBACD,IAAM4Y,EAAQ9tC,EAAO2zB,sBACrB,OAAOqB,GAAmB8Y,GAASA,EAAQ5Y,GAC/C,IAAK,OACD,OAAOgW,GAAK9qC,MAAM5J,EAASwJ,EAAO2zB,wBAItD,EChUMoa,GAA2B,yBAS3BC,GAAsB,SAACz8B,GAEzB,OADkBA,EAAQgC,aAAaw6B,KAEnC,IAAK,MACD,OAAO,EACX,IAAK,QACD,OAAO,EACX,IAAK,QACD,OAAO,EACX,IAAK,SACD,OAAO,EACX,QACI,OAAO,EAEnB,EAEaE,GAAc,SAAC18B,EAAkB5b,GAC1C,IAAMu4C,EAAcF,GAAoBz8B,GACxC,OAAuB,IAAhB28B,GAAoCv4C,IAASu4C,CACxD,ECdA,cAOI,WAA+B13C,EAAkB+a,GAAlB,KAAA/a,QAAAA,EALtB,KAAA23C,UAA6B,GAC7B,KAAAC,SAA+B,GAExC,KAAA7c,MAAQ,EAGA0c,GAAY18B,EAAS,GAIzB7Z,KAAK22C,OAAS,IAAIX,GAAqBl3C,EAASkN,OAAO4qC,iBAAiB/8B,EAAS,OAE7Eg9B,GAAkBh9B,KACd7Z,KAAK22C,OAAOjB,kBAAkBoB,MAAK,SAACnC,GAAa,OAAAA,EAAW,CAAC,MAC7D96B,EAAQ41B,MAAMiG,kBAAoB,MAGR,OAA1B11C,KAAK22C,OAAOtE,YAEZx4B,EAAQ41B,MAAM4C,UAAY,SAIlCryC,KAAK+2C,OAAS7sB,EAAYlqB,KAAKlB,QAAS+a,GAEpC08B,GAAY18B,EAAS,KACrB7Z,KAAK65B,OAAS,IAG1B,SA/BA,GCdarO,GACT,+izBxBDEH,GAAQ,mEAGRC,GAA+B,qBAAftc,WAA6B,GAAK,IAAIA,WAAW,KAC9D3O,GAAI,EAAGA,GAAIgrB,GAAM9qB,OAAQF,KAC9BirB,GAAOD,GAAMzb,WAAWvP,KAAMA,GyBDlC,IzBIO,IAAMkrB,GAAS,SAACC,GACnB,IAEInrB,EAEAorB,EACAC,EACAC,EACAC,EAPAC,EAA+B,IAAhBL,EAAOjrB,OACtBurB,EAAMN,EAAOjrB,OAEbiS,EAAI,EAM0B,MAA9BgZ,EAAOA,EAAOjrB,OAAS,KACvBsrB,IACkC,MAA9BL,EAAOA,EAAOjrB,OAAS,IACvBsrB,KAIR,IAAMjkB,EACqB,qBAAhBuH,aACe,qBAAfH,YAC+B,qBAA/BA,WAAWhQ,UAAUkH,MACtB,IAAIiJ,YAAY0c,GAChB,IAAIhpB,MAAMgpB,GACdE,EAAQlpB,MAAMoD,QAAQ2B,GAAUA,EAAS,IAAIoH,WAAWpH,GAE9D,IAAKvH,EAAI,EAAGA,EAAIyrB,EAAKzrB,GAAK,EACtBorB,EAAWH,GAAOE,EAAO5b,WAAWvP,IACpCqrB,EAAWJ,GAAOE,EAAO5b,WAAWvP,EAAI,IACxCsrB,EAAWL,GAAOE,EAAO5b,WAAWvP,EAAI,IACxCurB,EAAWN,GAAOE,EAAO5b,WAAWvP,EAAI,IAExC0rB,EAAMvZ,KAAQiZ,GAAY,EAAMC,GAAY,EAC5CK,EAAMvZ,MAAoB,GAAXkZ,IAAkB,EAAMC,GAAY,EACnDI,EAAMvZ,MAAoB,EAAXmZ,IAAiB,EAAiB,GAAXC,EAG1C,OAAOhkB,CACX,EAEaokB,GAAkB,SAACpkB,GAG5B,IAFA,IAAMrH,EAASqH,EAAOrH,OAChBwrB,EAAQ,GACL1rB,EAAI,EAAGA,EAAIE,EAAQF,GAAK,EAC7B0rB,EAAMjrB,KAAM8G,EAAOvH,EAAI,IAAM,EAAKuH,EAAOvH,IAE7C,OAAO0rB,CACX,EAEaE,GAAkB,SAACrkB,GAG5B,IAFA,IAAMrH,EAASqH,EAAOrH,OAChBwrB,EAAQ,GACL1rB,EAAI,EAAGA,EAAIE,EAAQF,GAAK,EAC7B0rB,EAAMjrB,KAAM8G,EAAOvH,EAAI,IAAM,GAAOuH,EAAOvH,EAAI,IAAM,GAAOuH,EAAOvH,EAAI,IAAM,EAAKuH,EAAOvH,IAE7F,OAAO0rB,CACX,E0B1DaG,GAAiB,EAGjBC,GAAiB,GAQjBC,GAAqB,EAcrBC,GAA6B,OAAWH,GAKxCI,IAF2B,GAAKJ,IAEc,EAuB9CK,GAnB4BF,IAFC,MAASH,IAQN,GAmBhCM,GAAoC,OAAWL,GAK/CM,IAF8B,GA7CXN,GAAiBD,IA+CgB,EAE3DQ,GAAU,SAACC,EAA8BC,EAAeC,GAC1D,OAAIF,EAAKzmB,MACEymB,EAAKzmB,MAAM0mB,EAAOC,GAGtB,IAAIC,YAAYjqB,MAAM7D,UAAUkH,MAAM/E,KAAKwrB,EAAMC,EAAOC,GACnE,EAEME,GAAU,SAACJ,EAA8BC,EAAeC,GAC1D,OAAIF,EAAKzmB,MACEymB,EAAKzmB,MAAM0mB,EAAOC,GAGtB,IAAIG,YAAYnqB,MAAM7D,UAAUkH,MAAM/E,KAAKwrB,EAAMC,EAAOC,GACnE,EAEaI,GAAuB,SAACzB,EAAgB0B,GACjD,IAAMtlB,EAAS2jB,GAAOC,GAChB2B,EAAStqB,MAAMoD,QAAQ2B,GAAUqkB,GAAgBrkB,GAAU,IAAIolB,YAAYplB,GAC3EwlB,EAASvqB,MAAMoD,QAAQ2B,GAAUokB,GAAgBpkB,GAAU,IAAIklB,YAAYllB,GAC3EylB,EAAe,GAEftsB,EAAQ2rB,GAAQU,EAAQC,EAAe,EAAGF,EAAO,GAAK,GACtDvzB,EACY,IAAduzB,EAAO,GACDT,GAAQU,GAASC,EAAeF,EAAO,IAAM,GAC7CJ,GAAQI,EAAQtmB,KAAK0L,MAAM8a,EAAeF,EAAO,IAAM,IAEjE,OAAO,IAAIG,GAAKH,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIpsB,EAAOnH,EACvE,gBAUI,WACI2zB,EACAC,EACAC,EACAC,EACA3sB,EACAnH,GAEAoG,KAAKutB,aAAeA,EACpBvtB,KAAKwtB,WAAaA,EAClBxtB,KAAKytB,UAAYA,EACjBztB,KAAK0tB,eAAiBA,EACtB1tB,KAAKe,MAAQA,EACbf,KAAKpG,KAAOA,EAkDpB,OAzCI0zB,EAAAA,UAAAA,IAAA,SAAInC,GACA,IAAIwC,EACJ,GAAIxC,GAAa,EAAG,CAChB,GAAIA,EAAY,OAAYA,EAAY,OAAWA,GAAa,MAM5D,OADAwC,IADAA,EAAK3tB,KAAKe,MAAMoqB,GAAae,MACjBE,KAAuBjB,EAAYmB,IACxCtsB,KAAKpG,KAAK+zB,GAGrB,GAAIxC,GAAa,MASb,OADAwC,IADAA,EAAK3tB,KAAKe,MAAMsrB,IAA+BlB,EAAY,OAAWe,OAC1DE,KAAuBjB,EAAYmB,IACxCtsB,KAAKpG,KAAK+zB,GAGrB,GAAIxC,EAAYnrB,KAAKytB,UAOjB,OALAE,EAAKpB,GAAwBC,IAAqCrB,GAAagB,IAC/EwB,EAAK3tB,KAAKe,MAAM4sB,GAChBA,GAAOxC,GAAae,GAAkBO,GAEtCkB,IADAA,EAAK3tB,KAAKe,MAAM4sB,KACJvB,KAAuBjB,EAAYmB,IACxCtsB,KAAKpG,KAAK+zB,GAErB,GAAIxC,GAAa,QACb,OAAOnrB,KAAKpG,KAAKoG,KAAK0tB,gBAK9B,OAAO1tB,KAAKwtB,YAEpB,KD7KMnC,GAAQ,mEAGRC,GAA+B,qBAAftc,WAA6B,GAAK,IAAIA,WAAW,KAC9D3O,GAAI,EAAGA,GAAIgrB,GAAM9qB,OAAQF,KAC9BirB,GAAOD,GAAMzb,WAAWvP,KAAMA,GEDlC,ICqeK22C,GDreCC,GAAU,EACVnpB,GAAK,EACLC,GAAK,EACLmpB,GAAU,EACVC,GAAS,EAETC,GAAc,EACdC,GAAI,EACJC,GAAI,EACJz/B,GAAI,GACJ0/B,GAAK,GACLC,GAAM,GACNlpB,GAAM,GACNmpB,GAAwB,GACxBrnB,GAAK,GAqBEvF,GAAe,SAACnc,GAIzB,IAHA,IAAMoc,EAAa,GACfzqB,EAAI,EACFE,EAASmO,EAAInO,OACZF,EAAIE,GAAQ,CACf,IAAM7E,EAAQgT,EAAIkB,WAAWvP,KAC7B,GAAI3E,GAAS,OAAUA,GAAS,OAAU2E,EAAIE,EAAQ,CAClD,IAAMwqB,EAAQrc,EAAIkB,WAAWvP,KACJ,SAAZ,MAAR0qB,GACDD,EAAWhqB,OAAe,KAARpF,IAAkB,KAAe,KAARqvB,GAAiB,QAE5DD,EAAWhqB,KAAKpF,GAChB2E,UAGJyqB,EAAWhqB,KAAKpF,GAGxB,OAAOovB,CACX,EAEaE,GAAgB,eAAC,aAAAC,EAAAA,UAAAA,OAAAA,IAAAH,EAAAA,GAAAA,UAAAA,GAC1B,GAAIxa,OAAO0a,cACP,OAAO1a,OAAO0a,cAAa,MAApB1a,OAAwBwa,GAGnC,IAAMvqB,EAASuqB,EAAWvqB,OAC1B,IAAKA,EACD,MAAO,GAOX,IAJA,IAAM2qB,EAAY,GAEdnqB,GAAS,EACTuN,EAAS,KACJvN,EAAQR,GAAQ,CACrB,IAAI4qB,EAAYL,EAAW/pB,GACvBoqB,GAAa,MACbD,EAAUpqB,KAAKqqB,IAEfA,GAAa,MACbD,EAAUpqB,KAAyB,OAAnBqqB,GAAa,IAAeA,EAAY,KAAS,SAEjEpqB,EAAQ,IAAMR,GAAU2qB,EAAU3qB,OAAS,SAC3C+N,GAAUgC,OAAO8a,aAAY,MAAnB9a,OAAuB4a,GACjCA,EAAU3qB,OAAS,GAG3B,OAAO+N,CACX,EAEaqiB,GAAc1D,GAAqBzB,IAEnCiF,GAAoB,OACpBC,GAAgB,OAIhBgnB,GAAmB,SAACvsB,GAA8B,OAAAwF,GAAY5a,IAAIoV,EAAU,EAEnFwsB,GAAwB,SAACC,EAAuBhmB,EAAsB7wB,GACxE,IAAIsxB,EAAYtxB,EAAQ,EACpB0wB,EAAOG,EAAWS,GAChBR,EAAUD,EAAW7wB,EAAQ,GAC7BynB,EAAOoJ,EAAW7wB,GAExB,GAAI8wB,IAAY/D,IAAMtF,IAASuF,GAC3B,OAAO0C,GAIX,GAAIoB,IAAY/D,IAAM+D,IAAY9D,IAAM8D,IAAYqlB,GAChD,OAAOxmB,GAIX,GAAIlI,IAASsF,IAAMtF,IAASuF,IAAMvF,IAAS0uB,GACvC,OAAOxmB,GAKX,GAAImB,IAAYwlB,KAAwC,IAAnC,CAACA,GAAGC,GAAGC,GAAIC,IAAKn7C,QAAQmsB,GACzC,OAAOiI,GAIX,IAAKoB,IAAY0lB,IAAM1lB,IAAYylB,MAAO9uB,IAAS8uB,IAAK9uB,IAAS3Q,IAC7D,OAAO4Y,GAIX,IAAKoB,IAAY2lB,IAAO3lB,IAAYha,KAAM2Q,IAAS3Q,GAC/C,OAAO4Y,GAIX,GAAIjI,IAAS8F,IAAO9F,IAAS2uB,GACzB,OAAO1mB,GAIX,GAAIjI,IAAS4uB,GACT,OAAO3mB,GAIX,GAAIoB,IAAYolB,GACZ,OAAOxmB,GAIX,GAAIoB,IAAYvD,IAAO9F,IAASivB,GAAuB,CACnD,KAAOhmB,IAAS0lB,IACZ1lB,EAAOG,IAAaS,GAExB,GAAIZ,IAASgmB,GACT,OAAOhnB,GAOf,GAAIoB,IAAYzB,IAAM5H,IAAS4H,GAAI,CAE/B,IADA,IAAIynB,EAAU,EACPpmB,IAASrB,IACZynB,IACApmB,EAAOG,IAAaS,GAExB,GAAIwlB,EAAU,IAAM,EAChB,OAAOpnB,GAIf,OAAOC,EACX,EAiBaonB,GAAkB,SAACppC,GAC5B,IAAMoc,EAAaD,GAAanc,GAC1BnO,EAASuqB,EAAWvqB,OACtBQ,EAAQ,EACRiyB,EAAU,EACRpB,EAAa9G,EAAW4H,IAAIglB,IAElC,MAAO,CACHlvB,KAAM,WACF,GAAIznB,GAASR,EACT,MAAO,CAACvG,MAAM,EAAM0B,MAAO,MAI/B,IADA,IAAIq8C,EAAgBtnB,GAEhB1vB,EAAQR,IACPw3C,EAAgBJ,GAAsB7sB,EAAY8G,IAAc7wB,MAAY0vB,KAGjF,GAAIsnB,IAAkBtnB,IAAqB1vB,IAAUR,EAAQ,CACzD,IAAM7E,EAAQsvB,GAAcloB,MAAM,KAAMgoB,EAAW5kB,MAAM8sB,EAASjyB,IAElE,OADAiyB,EAAUjyB,EACH,CAACrF,MAAK,EAAE1B,MAAM,GAGzB,MAAO,CAACA,MAAM,EAAM0B,MAAO,OAMvC,EAEas8C,GAAiB,SAACtpC,GAM3B,IALA,IAGIupC,EAHEC,EAAUJ,GAAgBppC,GAE1BypC,EAAY,KAGTF,EAAKC,EAAQ1vB,QAAQxuB,MACtBi+C,EAAGv8C,OACHy8C,EAAUr3C,KAAKm3C,EAAGv8C,MAAMwK,SAIhC,OAAOiyC,CACX,EE5OMC,GAAkB,SAAC5tC,GACrB,IAAM6tC,EAAc,IAEpB,GAAI7tC,EAAS8tC,YAAa,CACtB,IAAMC,EAAQ/tC,EAAS8tC,cACvB,GAAIC,EAAMnuB,sBAAuB,CAC7B,IAAMouB,EAAchuC,EAASa,cAAc,aAC3CmtC,EAAY/I,MAAMhmB,OAAY4uB,EAAW,KACzCG,EAAY/I,MAAMW,QAAU,QAC5B5lC,EAASwZ,KAAK8C,YAAY0xB,GAE1BD,EAAME,WAAWD,GACjB,IAAME,EAAcH,EAAMnuB,wBACpBuuB,EAAc9xC,KAAKoP,MAAMyiC,EAAYjvB,QAE3C,GADAjf,EAASwZ,KAAKhB,YAAYw1B,GACtBG,IAAgBN,EAChB,OAAO,GAKnB,OAAO,CACX,EAEMO,GAAmB,SAACpuC,GACtB,IAAMguC,EAAchuC,EAASa,cAAc,aAC3CmtC,EAAY/I,MAAMjmB,MAAQ,OAC1BgvB,EAAY/I,MAAMW,QAAU,QAC5BoI,EAAY/I,MAAMqB,SAAW,OAC7B0H,EAAY/I,MAAMe,cAAgB,MAClCgI,EAAY/I,MAAMoJ,YAAc,MAChCruC,EAASwZ,KAAK8C,YAAY0xB,GAC1B,IAAMD,EAAQ/tC,EAAS8tC,cAEvBE,EAAYz0B,UAAiC,mBAAd,GAAG+0B,OAAwB,YAAYA,OAAO,IAAM,GAEnF,IAAMh2B,EAAO01B,EAAYzxB,WAEnBgyB,EAAWluB,EAAa/H,EAAKlpB,MAAM84B,KAAI,SAACryB,GAAM,SAAcA,EAAE,IAChE24C,EAAS,EACTvnB,EAAgB,CAAC,EAGfwnB,EAAWF,EAASG,OAAM,SAACx+B,EAAMra,GACnCk4C,EAAMY,SAASr2B,EAAMk2B,GACrBT,EAAMa,OAAOt2B,EAAMk2B,EAASt+B,EAAKna,QACjC,IAAMypB,EAAOuuB,EAAMnuB,wBAEnB4uB,GAAUt+B,EAAKna,OACf,IAAM84C,EAAarvB,EAAK3W,EAAIoe,EAAKpe,GAAK2W,EAAKvY,EAAIggB,EAAKhgB,EAGpD,OADAggB,EAAOzH,EACG,IAAN3pB,GAIGg5C,KAIX,OADA7uC,EAASwZ,KAAKhB,YAAYw1B,GACnBS,CACX,EAEMK,GAAW,WAAe,MAAmC,qBAA5B,IAAIC,OAAQC,WAA2B,EAExEC,GAAmB,WAAe,MAA6C,kBAAtC,IAAIj/C,gBAAiBT,YAAyB,EAEvF2/C,GAAU,SAAClvC,GACb,IAAMmvC,EAAM,IAAIJ,MACVK,EAASpvC,EAASa,cAAc,UAChCwuC,EAAMD,EAAOE,WAAW,MAC9B,IAAKD,EACD,OAAO,EAGXF,EAAII,IAAM,oEAEV,IACIF,EAAIG,UAAUL,EAAK,EAAG,GACtBC,EAAOK,YACT,MAAOrxC,IACL,OAAO,EAEX,OAAO,CACX,EAEMsxC,GAAe,SAACtgD,GAClB,OAAY,IAAZA,EAAK,IAAwB,MAAZA,EAAK,IAA0B,IAAZA,EAAK,IAAwB,MAAZA,EAAK,EAA1D,EAEEugD,GAAoB,SAAC3vC,GACvB,IAAMovC,EAASpvC,EAASa,cAAc,UAChCihC,EAAO,IACbsN,EAAOpwB,MAAQ8iB,EACfsN,EAAOnwB,OAAS6iB,EAChB,IAAMuN,EAAMD,EAAOE,WAAW,MAC9B,IAAKD,EACD,OAAOtgD,QAAQE,QAAO,GAE1BogD,EAAIO,UAAY,iBAChBP,EAAIQ,SAAS,EAAG,EAAG/N,EAAMA,GAEzB,IAAMqN,EAAM,IAAIJ,MACVe,EAAgBV,EAAOK,YAC7BN,EAAII,IAAMO,EACV,IAAMjgC,EAAMkgC,GAAuBjO,EAAMA,EAAM,EAAG,EAAGqN,GAIrD,OAHAE,EAAIO,UAAY,MAChBP,EAAIQ,SAAS,EAAG,EAAG/N,EAAMA,GAElBkO,GAAkBngC,GACpBla,MAAK,SAACw5C,GACHE,EAAIG,UAAUL,EAAK,EAAG,GACtB,IAAM//C,EAAOigD,EAAIY,aAAa,EAAG,EAAGnO,EAAMA,GAAM1yC,KAChDigD,EAAIO,UAAY,MAChBP,EAAIQ,SAAS,EAAG,EAAG/N,EAAMA,GAEzB,IAAMxpB,EAAOtY,EAASa,cAAc,OAIpC,OAHAyX,EAAK2sB,MAAMpB,gBAAkB,OAAOiM,EAAa,IACjDx3B,EAAK2sB,MAAMhmB,OAAY6iB,EAAI,KAEpB4N,GAAatgD,GACd4gD,GAAkBD,GAAuBjO,EAAMA,EAAM,EAAG,EAAGxpB,IAC3DvpB,QAAQE,QAAO,MAExB0G,MAAK,SAACw5C,GAGH,OAFAE,EAAIG,UAAUL,EAAK,EAAG,GAEfO,GAAaL,EAAIY,aAAa,EAAG,EAAGnO,EAAMA,GAAM1yC,SAE1D8gD,OAAM,WAAM,QAAK,GAC1B,EAEaH,GAAyB,SAClC/wB,EACAC,EACApW,EACA5B,EACAqR,GAEA,IAAM63B,EAAQ,6BACRtgC,EAAM7P,SAASowC,gBAAgBD,EAAO,OACtCE,EAAgBrwC,SAASowC,gBAAgBD,EAAO,iBAatD,OAZAtgC,EAAI8L,eAAe,KAAM,QAASqD,EAAMpiB,YACxCiT,EAAI8L,eAAe,KAAM,SAAUsD,EAAOriB,YAE1CyzC,EAAc10B,eAAe,KAAM,QAAS,QAC5C00B,EAAc10B,eAAe,KAAM,SAAU,QAC7C00B,EAAc10B,eAAe,KAAM,IAAK9S,EAAEjM,YAC1CyzC,EAAc10B,eAAe,KAAM,IAAK1U,EAAErK,YAC1CyzC,EAAc10B,eAAe,KAAM,4BAA6B,QAChE9L,EAAIyM,YAAY+zB,GAEhBA,EAAc/zB,YAAYhE,GAEnBzI,CACX,EAEamgC,GAAoB,SAACngC,GAC9B,OAAO,IAAI9gB,SAAQ,SAACC,EAASC,GACzB,IAAMkgD,EAAM,IAAIJ,MAChBI,EAAImB,OAAS,WAAM,OAAAthD,EAAQmgD,EAAI,EAC/BA,EAAIl9C,QAAUhD,EAEdkgD,EAAII,IAAM,oCAAoCl/C,oBAAmB,IAAIkgD,eAAgBC,kBAAkB3gC,MAE/G,EAEa4gC,GAAW,CAChBC,2BAEA,IAAMx/C,EAAQ08C,GAAgB5tC,UAE9B,OADAtG,OAAOE,eAAe62C,GAAU,uBAAwB,CAACv/C,MAAK,IACvDA,GAEPy/C,4BAEA,IAAMz/C,EAAQu/C,GAASC,sBAAwBtC,GAAiBpuC,UAEhE,OADAtG,OAAOE,eAAe62C,GAAU,wBAAyB,CAACv/C,MAAK,IACxDA,GAEP0/C,0BAEA,IAAM1/C,EAAQg+C,GAAQlvC,UAEtB,OADAtG,OAAOE,eAAe62C,GAAU,sBAAuB,CAACv/C,MAAK,IACtDA,GAEP2/C,oCAEA,IAAM3/C,EACoB,oBAAfmH,MAAMwB,MAA+C,oBAAjB2H,OAAOsvC,MAC5CnB,GAAkB3vC,UAClBjR,QAAQC,SAAQ,GAE1B,OADA0K,OAAOE,eAAe62C,GAAU,gCAAiC,CAACv/C,MAAK,IAChEA,GAEP6/C,0BAEA,IAAM7/C,EAAQ49C,KAEd,OADAp1C,OAAOE,eAAe62C,GAAU,sBAAuB,CAACv/C,MAAK,IACtDA,GAEP8/C,4BAEA,IAAM9/C,EAAQ+9C,KAEd,OADAv1C,OAAOE,eAAe62C,GAAU,wBAAyB,CAACv/C,MAAK,IACxDA,GAEP+/C,uBAEA,IAAM//C,EAAQ,oBAAqB,IAAIlB,eAEvC,OADA0J,OAAOE,eAAe62C,GAAU,mBAAoB,CAACv/C,MAAK,IACnDA,GAEPggD,uCAGA,IAAMhgD,IAA2B,qBAATigD,OAAyBA,KAAaC,WAE9D,OADA13C,OAAOE,eAAe62C,GAAU,mCAAoC,CAACv/C,MAAK,IACnEA,ICnNf,cAII,WAAYgf,EAAcq8B,GACtB/2C,KAAK0a,KAAOA,EACZ1a,KAAK+2C,OAASA,EAEtB,SARA,GAUa8E,GAAkB,SAC3B/8C,EACApD,EACAi7C,EACA7zB,GAEA,IAAMi2B,EAAW+C,GAAUpgD,EAAOi7C,GAC5BoF,EAA2B,GAC7B/C,EAAS,EAkCb,OAjCAD,EAASz7C,SAAQ,SAACod,GACd,GAAIi8B,EAAOhD,mBAAmBpzC,QAAUma,EAAK/R,OAAOpI,OAAS,EACzD,GAAI06C,GAASC,qBAAsB,CAC/B,IAAMc,EAAc1D,GAAYx1B,EAAMk2B,EAAQt+B,EAAKna,QAAQ07C,iBAC3D,GAAID,EAAYz7C,OAAS,EAAG,CACxB,IAAM27C,EAAcC,GAAiBzhC,GACjC0hC,EAAY,EAChBF,EAAY5+C,SAAQ,SAAC++C,GACjBN,EAAWj7C,KACP,IAAIw7C,GACAD,EACA3yB,EAAO6yB,gBACHz9C,EACAw5C,GAAYx1B,EAAMs5B,EAAYpD,EAAQqD,EAAW97C,QAAQ07C,oBAIrEG,GAAaC,EAAW97C,eAG5Bw7C,EAAWj7C,KAAK,IAAIw7C,GAAW5hC,EAAMgP,EAAO6yB,gBAAgBz9C,EAASk9C,SAEtE,CACH,IAAMQ,EAAkB15B,EAAK25B,UAAU/hC,EAAKna,QAC5Cw7C,EAAWj7C,KAAK,IAAIw7C,GAAW5hC,EAAMgiC,GAAiB59C,EAASgkB,KAC/DA,EAAO05B,OAEHvB,GAASC,uBACjBp4B,EAAOA,EAAK25B,UAAU/hC,EAAKna,SAE/By4C,GAAUt+B,EAAKna,UAGZw7C,CACX,EAEMW,GAAmB,SAAC59C,EAAkBgkB,GACxC,IAAMtF,EAAgBsF,EAAKtF,cAC3B,GAAIA,EAAe,CACf,IAAMm/B,EAAUn/B,EAAcnS,cAAc,sBAC5CsxC,EAAQ71B,YAAYhE,EAAK3F,WAAU,IACnC,IAAM4F,EAAaD,EAAKC,WACxB,GAAIA,EAAY,CACZA,EAAW65B,aAAaD,EAAS75B,GACjC,IAAMi0B,EAAS7sB,EAAYprB,EAAS69C,GAIpC,OAHIA,EAAQ51B,YACRhE,EAAW65B,aAAaD,EAAQ51B,WAAY41B,GAEzC5F,GAIf,OAAOrtB,EAAOO,KAClB,EAEMquB,GAAc,SAACx1B,EAAYk2B,EAAgBz4C,GAC7C,IAAMid,EAAgBsF,EAAKtF,cAC3B,IAAKA,EACD,MAAM,IAAI/Z,MAAM,8BAEpB,IAAM80C,EAAQ/6B,EAAc86B,cAG5B,OAFAC,EAAMY,SAASr2B,EAAMk2B,GACrBT,EAAMa,OAAOt2B,EAAMk2B,EAASz4C,GACrBg4C,CACX,EAEa4D,GAAmB,SAACzgD,GAC7B,GAAIu/C,GAASS,iCAAkC,CAE3C,IAAMmB,EAAY,IAAKlB,KAAaC,eAAU,EAAQ,CAACkB,YAAa,aAEpE,OAAOj6C,MAAMwB,KAAKw4C,EAAUE,QAAQrhD,IAAQg3B,KAAI,SAACqqB,GAAiB,OAAAA,EAAQA,OAAO,IAGrF,OAAO/E,GAAet8C,EAC1B,EAEMshD,GAAe,SAACthD,EAAei7C,GACjC,GAAIsE,GAASS,iCAAkC,CAE3C,IAAMmB,EAAY,IAAKlB,KAAaC,eAAU,EAAQ,CAClDkB,YAAa,SAGjB,OAAOj6C,MAAMwB,KAAKw4C,EAAUE,QAAQrhD,IAAQg3B,KAAI,SAACqqB,GAAiB,OAAAA,EAAQA,OAAO,IAGrF,OAAOE,GAAWvhD,EAAOi7C,EAC7B,EAEMmF,GAAY,SAACpgD,EAAei7C,GAC9B,OAAgC,IAAzBA,EAAOnG,cAAsB2L,GAAiBzgD,GAASshD,GAAathD,EAAOi7C,EACtF,EAGMuG,GAAiB,CAAC,GAAQ,IAAQ,KAAQ,MAAS,MAAS,KAAQ,MAEpED,GAAa,SAACvuC,EAAaioC,GAS7B,IARA,IAMIsB,EANEC,EAAUnlB,GAAYrkB,EAAK,CAC7B0iB,UAAWulB,EAAOvlB,UAClBoB,UAAmC,eAAxBmkB,EAAOnF,aAA4C,aAAemF,EAAOnkB,YAGlF2qB,EAAQ,gBAIV,GAAIlF,EAAGv8C,MAAO,CACV,IAAMA,EAAQu8C,EAAGv8C,MAAMwK,QACjB4kB,EAAaD,EAAanvB,GAC5B0hD,EAAO,GACXtyB,EAAWxtB,SAAQ,SAAC6tB,IAC2B,IAAvC+xB,GAAe7gD,QAAQ8uB,GACvBiyB,GAAQpyB,EAAcG,IAElBiyB,EAAK78C,QACL48C,EAAMr8C,KAAKs8C,GAEfD,EAAMr8C,KAAKkqB,EAAcG,IACzBiyB,EAAO,OAIXA,EAAK78C,QACL48C,EAAMr8C,KAAKs8C,OAlBdnF,EAAKC,EAAQ1vB,QAAQxuB,UAuB9B,OAAOmjD,CACX,ECxJA,cAII,WAAYr+C,EAAkBgkB,EAAY6zB,GACtC32C,KAAK0a,KAAO23B,GAAUvvB,EAAKlpB,KAAM+8C,EAAOvE,eACxCpyC,KAAK+7C,WAAaF,GAAgB/8C,EAASkB,KAAK0a,KAAMi8B,EAAQ7zB,GAEtE,SARA,GAUMuvB,GAAY,SAAC33B,EAAc23B,GAC7B,OAAQA,GACJ,KAAK,EACD,OAAO33B,EAAKjd,cAChB,KAAK,EACD,OAAOid,EAAKpR,QAAQ+zC,GAAYC,IACpC,KAAK,EACD,OAAO5iC,EAAK5e,cAChB,QACI,OAAO4e,EAEnB,EAEM2iC,GAAa,2BAEbC,GAAa,SAACxrC,EAAWyrC,EAAYC,GACvC,OAAI1rC,EAAEvR,OAAS,EACJg9C,EAAKC,EAAG1hD,cAGZgW,CACX,ECjCA,eAKI,WAAYhT,EAAkB66C,GAA9B,MACI8D,EAAAA,KAAAA,KAAM3+C,EAAS66C,IAAI,YACnB+D,EAAK3D,IAAMJ,EAAIgE,YAAchE,EAAII,IACjC2D,EAAKE,eAAiBjE,EAAIkE,aAC1BH,EAAKI,gBAAkBnE,EAAIoE,cAC3BL,EAAK5+C,QAAQ0P,MAAMw/B,SAAS0P,EAAK3D,OAEzC,OAZ2ChyB,EAAAA,EAAAA,GAY3C,EAZA,CAA2Ci2B,ICA3C,eAKI,WAAYl/C,EAAkB86C,GAA9B,MACI6D,EAAAA,KAAAA,KAAM3+C,EAAS86C,IAAO,YACtB8D,EAAK9D,OAASA,EACd8D,EAAKE,eAAiBhE,EAAOpwB,MAC7Bk0B,EAAKI,gBAAkBlE,EAAOnwB,SAEtC,OAX4C1B,EAAAA,EAAAA,GAW5C,EAXA,CAA4Ci2B,ICC5C,eAKI,WAAYl/C,EAAkB66C,GAA9B,MACI8D,EAAAA,KAAAA,KAAM3+C,EAAS66C,IAAI,KACbxoC,EAAI,IAAI4pC,cACRhE,EAAS7sB,EAAYprB,EAAS66C,UACpCA,EAAInuC,aAAa,QAAYurC,EAAOvtB,MAAK,MACzCmwB,EAAInuC,aAAa,SAAaurC,EAAOttB,OAAM,MAE3Ci0B,EAAKrjC,IAAM,sBAAsBxf,mBAAmBsW,EAAE6pC,kBAAkBrB,IACxE+D,EAAKE,eAAiBjE,EAAInwB,MAAMy0B,QAAQviD,MACxCgiD,EAAKI,gBAAkBnE,EAAIlwB,OAAOw0B,QAAQviD,MAE1CgiD,EAAK5+C,QAAQ0P,MAAMw/B,SAAS0P,EAAKrjC,OAEzC,OAlByC0N,EAAAA,EAAAA,GAkBzC,EAlBA,CAAyCi2B,ICFzC,eAGI,WAAYl/C,EAAkB+a,GAA9B,MACI4jC,EAAAA,KAAAA,KAAM3+C,EAAS+a,IAAQ,YACvB6jC,EAAKhiD,MAAQme,EAAQne,QAE7B,OAPwCqsB,EAAAA,EAAAA,GAOxC,EAPA,CAAwCi2B,ICAxC,eAII,WAAYl/C,EAAkB+a,GAA9B,MACI4jC,EAAAA,KAAAA,KAAM3+C,EAAS+a,IAAQ,YACvB6jC,EAAK9wB,MAAQ/S,EAAQ+S,MACrB8wB,EAAKQ,SAAuC,mBAArBrkC,EAAQqkC,WAA+C,IAArBrkC,EAAQqkC,WAEzE,OATwCn2B,EAAAA,EAAAA,GASxC,EATA,CAAwCi2B,ICOlCG,GAAgD,CAClD,CACIlgD,KAAM,GACN47B,MAAO,EACP8B,KAAM,KACN/3B,OAAQ,IAIVw6C,GAA6C,CAC/C,CACIngD,KAAM,GACN47B,MAAO,EACPj2B,OAAQ,KAIVy6C,GAAsB,SAACtH,GACzB,OAAIA,EAAOvtB,MAAQutB,EAAOttB,OACf,IAAIC,EAAOqtB,EAAOztB,MAAQytB,EAAOvtB,MAAQutB,EAAOttB,QAAU,EAAGstB,EAAOxtB,IAAKwtB,EAAOttB,OAAQstB,EAAOttB,QAC/FstB,EAAOvtB,MAAQutB,EAAOttB,OACtB,IAAIC,EAAOqtB,EAAOztB,KAAMytB,EAAOxtB,KAAOwtB,EAAOttB,OAASstB,EAAOvtB,OAAS,EAAGutB,EAAOvtB,MAAOutB,EAAOvtB,OAElGutB,CACX,EAEMuH,GAAgB,SAACx7B,GACnB,IAAMpnB,EAAQonB,EAAK7kB,OAASsgD,GAAW,IAAI17C,MAAMigB,EAAKpnB,MAAM6E,OAAS,GAAGqJ,KAAK,UAAYkZ,EAAKpnB,MAE9F,OAAwB,IAAjBA,EAAM6E,OAAeuiB,EAAK07B,aAAe,GAAK9iD,CACzD,EAEa+iD,GAAW,WACXC,GAAQ,QACRH,GAAW,WACXI,GAAc,UAE3B,eAKI,WAAY7/C,EAAkB8/C,GAA9B,MACInB,EAAAA,KAAAA,KAAM3+C,EAAS8/C,IAAM,KA2BrB,OA1BAlB,EAAKz/C,KAAO2gD,EAAM3gD,KAAKR,cACvBigD,EAAKmB,QAAUD,EAAMC,QACrBnB,EAAKhiD,MAAQ4iD,GAAcM,GAEvBlB,EAAKz/C,OAASwgD,IAAYf,EAAKz/C,OAASygD,KACxChB,EAAK/G,OAAOpN,gBAAkB,WAC9BmU,EAAK/G,OAAO5H,eACR2O,EAAK/G,OAAO3H,iBACZ0O,EAAK/G,OAAO1H,kBACZyO,EAAK/G,OAAOzH,gBACR,WACRwO,EAAK/G,OAAO5G,eACR2N,EAAK/G,OAAO3G,iBACZ0N,EAAK/G,OAAO1G,kBACZyN,EAAK/G,OAAOzG,gBACR,EACRwN,EAAK/G,OAAOjH,eACRgO,EAAK/G,OAAOhH,iBACZ+N,EAAK/G,OAAO/G,kBACZ8N,EAAK/G,OAAO9G,gBAAe,EAE/B6N,EAAK/G,OAAOtN,eAAiB,CAAC,GAC9BqU,EAAK/G,OAAOrI,iBAAmB,CAAC,GAChCoP,EAAK3G,OAASsH,GAAoBX,EAAK3G,SAGnC2G,EAAKz/C,MACT,KAAKwgD,GACDf,EAAK/G,OAAOtH,qBACRqO,EAAK/G,OAAOvH,oBACZsO,EAAK/G,OAAOrH,wBACZoO,EAAK/G,OAAOpH,uBACR4O,GACR,MACJ,KAAKO,GACDhB,EAAK/G,OAAOtH,qBACRqO,EAAK/G,OAAOvH,oBACZsO,EAAK/G,OAAOrH,wBACZoO,EAAK/G,OAAOpH,uBACR6O,YAIxB,OAlD2Cr2B,EAAAA,EAAAA,GAkD3C,EAlDA,CAA2Ci2B,IC5C3C,eAEI,WAAYl/C,EAAkB+a,GAA9B,MACI4jC,EAAAA,KAAAA,KAAM3+C,EAAS+a,IAAQ,KACjBilC,EAASjlC,EAAQhV,QAAQgV,EAAQklC,eAAiB,UACxDrB,EAAKhiD,MAAQojD,GAASA,EAAOpkC,MAAa,KAElD,OAP4CqN,EAAAA,EAAAA,GAO5C,EAPA,CAA4Ci2B,ICA5C,eAEI,WAAYl/C,EAAkB+a,GAA9B,MACI4jC,EAAAA,KAAAA,KAAM3+C,EAAS+a,IAAQ,YACvB6jC,EAAKhiD,MAAQme,EAAQne,QAE7B,OAN8CqsB,EAAAA,EAAAA,GAM9C,EANA,CAA8Ci2B,ICG9C,eAOI,WAAYl/C,EAAkBkgD,GAA9B,MACIvB,EAAAA,KAAAA,KAAM3+C,EAASkgD,IAAO,KACtBtB,EAAK3D,IAAMiF,EAAOjF,IAClB2D,EAAKl0B,MAAQgO,SAASwnB,EAAOx1B,MAAO,KAAO,EAC3Ck0B,EAAKj0B,OAAS+N,SAASwnB,EAAOv1B,OAAQ,KAAO,EAC7Ci0B,EAAKnU,gBAAkBmU,EAAK/G,OAAOpN,gBACnC,IACI,GACIyV,EAAOC,eACPD,EAAOC,cAAcz0C,UACrBw0C,EAAOC,cAAcz0C,SAASqZ,gBAChC,CACE65B,EAAKwB,KAAOC,GAAUrgD,EAASkgD,EAAOC,cAAcz0C,SAASqZ,iBAG7D,IAAMu7B,EAA0BJ,EAAOC,cAAcz0C,SAASqZ,gBACxDmc,GACIlhC,EACA83C,iBAAiBoI,EAAOC,cAAcz0C,SAASqZ,iBAAiB0lB,iBAEpE1K,GAAOC,YACPugB,EAAsBL,EAAOC,cAAcz0C,SAASwZ,KACpDgc,GACIlhC,EACA83C,iBAAiBoI,EAAOC,cAAcz0C,SAASwZ,MAAMulB,iBAEzD1K,GAAOC,YAEb4e,EAAKnU,gBAAkBxK,GAAcqgB,GAC/BrgB,GAAcsgB,GACV3B,EAAK/G,OAAOpN,gBACZ8V,EACJD,EAED,CAAX,MAAOx2C,IAAI,UAErB,OA3C4Cmf,EAAAA,EAAAA,GA2C5C,EA3CA,CAA4Ci2B,ICStCsB,GAAc,CAAC,KAAM,KAAM,QAE3BC,GAAgB,SAAhBA,EAAiBzgD,EAAkBgkB,EAAYN,EAA0BpG,GAC3E,IAAK,IAAIojC,EAAY18B,EAAKiE,WAAYP,OAAQ,EAAEg5B,EAAWA,EAAYh5B,EAGnE,GAFAA,EAAWg5B,EAAUC,YAEjBC,GAAWF,IAAcA,EAAU5lD,KAAK+O,OAAOpI,OAAS,EACxDiiB,EAAOi0B,UAAU31C,KAAK,IAAI6+C,GAAc7gD,EAAS0gD,EAAWh9B,EAAOm0B,cAChE,GAAIiJ,GAAcJ,GACrB,GAAIK,GAAcL,IAAcA,EAAUM,cACtCN,EAAUM,gBAAgBxiD,SAAQ,SAACkiD,GAAc,OAAAD,EAAczgD,EAAS0gD,EAAWh9B,EAAQpG,EAAK,QAC7F,CACH,IAAM2jC,EAAYC,GAAgBlhD,EAAS0gD,GACvCO,EAAUpJ,OAAOsJ,cACbC,GAA2BV,EAAWO,EAAW3jC,GACjD2jC,EAAUlmB,OAAS,EACZsmB,GAAuBJ,EAAUpJ,UACxCoJ,EAAUlmB,OAAS,IAGyB,IAA5CylB,GAAYjjD,QAAQmjD,EAAU/8B,WAC9Bs9B,EAAUlmB,OAAS,GAGvBrX,EAAOk0B,SAAS51C,KAAKi/C,GACrBP,EAAUY,KACNZ,EAAUa,WACVd,EAAczgD,EAAS0gD,EAAUa,WAAYN,EAAW3jC,GAEvDkkC,GAAkBd,IAClBe,GAAaf,IACbgB,GAAgBhB,IAEjBD,EAAczgD,EAAS0gD,EAAWO,EAAW3jC,IAMrE,EAEM4jC,GAAkB,SAAClhD,EAAkB+a,GACvC,OAAI4mC,GAAe5mC,GACR,IAAI6mC,GAAsB5hD,EAAS+a,GAG1C8mC,GAAgB9mC,GACT,IAAI+mC,GAAuB9hD,EAAS+a,GAG3C0mC,GAAa1mC,GACN,IAAIgnC,GAAoB/hD,EAAS+a,GAGxCinC,GAAYjnC,GACL,IAAIknC,GAAmBjiD,EAAS+a,GAGvCmnC,GAAYnnC,GACL,IAAIonC,GAAmBniD,EAAS+a,GAGvCqnC,GAAernC,GACR,IAAIsnC,GAAsBriD,EAAS+a,GAG1C2mC,GAAgB3mC,GACT,IAAIunC,GAAuBtiD,EAAS+a,GAG3CymC,GAAkBzmC,GACX,IAAIwnC,GAAyBviD,EAAS+a,GAG7CynC,GAAgBznC,GACT,IAAI0nC,GAAuBziD,EAAS+a,GAGxC,IAAImkC,GAAiBl/C,EAAS+a,EACzC,EAEaslC,GAAY,SAACrgD,EAAkB+a,GACxC,IAAMkmC,EAAYC,GAAgBlhD,EAAS+a,GAG3C,OAFAkmC,EAAUlmB,OAAS,EACnB0lB,GAAczgD,EAAS+a,EAASkmC,EAAWA,GACpCA,CACX,EAEMG,GAA6B,SAACp9B,EAAei9B,EAA6B3jC,GAC5E,OACI2jC,EAAUpJ,OAAO6K,0BACjBzB,EAAUpJ,OAAOlD,QAAU,GAC3BsM,EAAUpJ,OAAO8K,iBAChBC,GAAc5+B,IAAS1G,EAAKu6B,OAAO5X,eAE5C,EAEMohB,GAAyB,SAACxJ,GAA0C,OAAAA,EAAOV,gBAAkBU,EAAOgL,YAAY,EAEzGjC,GAAa,SAAC58B,GAA6B,OAAAA,EAAKxG,WAAaK,KAAKilC,SAAS,EAC3EhC,GAAgB,SAAC98B,GAAgC,OAAAA,EAAKxG,WAAaK,KAAKklC,YAAY,EACpFhL,GAAoB,SAAC/zB,GAC9B,OAAA88B,GAAc98B,IAAgD,qBAA/BA,EAAqB2sB,QAA0BqS,GAAiBh/B,EAA/F,EACSg/B,GAAmB,SAACjoC,GAC7B,MAA6C,kBAArCA,EAAuBkoC,SAA/B,EACSjB,GAAc,SAACh+B,GAAyC,MAAiB,OAAjBA,EAAKL,OAAgB,EAC7Eu+B,GAAc,SAACl+B,GAA4C,MAAiB,OAAjBA,EAAKL,OAAgB,EAChFy+B,GAAiB,SAACp+B,GAA4C,MAAiB,UAAjBA,EAAKL,OAAmB,EACtFu/B,GAAgB,SAACl/B,GAA2C,MAAiB,SAAjBA,EAAKL,OAAkB,EACnF89B,GAAe,SAACz9B,GAAyC,MAAiB,QAAjBA,EAAKL,OAAiB,EAC/Ei/B,GAAgB,SAAC5+B,GAA2C,MAAiB,SAAjBA,EAAKL,OAAkB,EACnFk+B,GAAkB,SAAC79B,GAA6C,MAAiB,WAAjBA,EAAKL,OAAoB,EACzFw/B,GAAiB,SAACn/B,GAA4C,MAAiB,UAAjBA,EAAKL,OAAmB,EACtFg+B,GAAiB,SAAC39B,GAA4C,MAAiB,QAAjBA,EAAKL,OAAiB,EACpF6+B,GAAkB,SAACx+B,GAA6C,MAAiB,WAAjBA,EAAKL,OAAoB,EACzFy/B,GAAiB,SAACp/B,GAA4C,MAAiB,UAAjBA,EAAKL,OAAmB,EACtF0/B,GAAkB,SAACr/B,GAA6C,MAAiB,WAAjBA,EAAKL,OAAoB,EACzF69B,GAAoB,SAACx9B,GAA+C,MAAiB,aAAjBA,EAAKL,OAAsB,EAC/F+9B,GAAkB,SAAC19B,GAA6C,MAAiB,WAAjBA,EAAKL,OAAoB,EACzFo9B,GAAgB,SAAC/8B,GAA2C,MAAiB,SAAjBA,EAAKL,OAAkB,EAEnF2/B,GAAkB,SAACt/B,GAAuC,OAAAA,EAAKL,QAAQpmB,QAAQ,KAAO,CAAC,EClIpG,2BACqB,KAAAgmD,SAAsC,CAAC,EAoD5D,OAlDIC,EAAAA,UAAAA,gBAAA,SAAgBjhD,GACZ,IAAMizC,EAAUt0C,KAAKqiD,SAAShhD,GAE9B,OAAIizC,GAAWA,EAAQ/zC,OACZ+zC,EAAQA,EAAQ/zC,OAAS,GAE7B,GAGX+hD,EAAAA,UAAAA,iBAAA,SAAiBjhD,GACb,IAAMizC,EAAUt0C,KAAKqiD,SAAShhD,GAC9B,OAAOizC,GAAoB,IAG/BgO,EAAAA,UAAAA,IAAA,SAAID,GAAJ,WACIA,EAAS/kD,SAAQ,SAACg3C,GAAY,SAAK+N,SAAS/N,GAAS9mC,KAAK,KAG9D80C,EAAAA,UAAAA,MAAA,SAAM7S,GAAN,WACU0E,EAAmB1E,EAAM0E,iBACzBK,EAAe/E,EAAM+E,aACvB+N,GAAW,EAEU,OAArBpO,GACAA,EAAiB72C,SAAQ,SAACklD,GACtB,IAAMlO,EAAUoJ,EAAK2E,SAASG,EAAMlO,SAChCA,GAA+B,IAApBkO,EAAMjO,YACjBgO,GAAW,EACNjO,EAAQ/zC,QACT+zC,EAAQxzC,KAAK,GAEjBwzC,EAAQztC,KAAKyjB,IAAI,EAAGgqB,EAAQ/zC,OAAS,KAAOiiD,EAAMjO,cAK9D,IAAMkO,EAAyB,GAY/B,OAXIF,GACA/N,EAAal3C,SAAQ,SAACklD,GAClB,IAAIlO,EAAUoJ,EAAK2E,SAASG,EAAMlO,SAClCmO,EAAa3hD,KAAK0hD,EAAMlO,SACnBA,IACDA,EAAUoJ,EAAK2E,SAASG,EAAMlO,SAAW,IAE7CA,EAAQxzC,KAAK0hD,EAAM9N,UAIpB+N,GAEf,EArDA,GA4DMC,GAA8B,CAChCprB,SAAU,CAAC,IAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAC9DgF,OAAQ,CAAC,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,MAGzEqmB,GAA2B,CAC7BrrB,SAAU,CACN,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAC3G,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAEpDgF,OAAQ,CACJ,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAIFsmB,GAAyB,CAC3BtrB,SAAU,CACN,IAAO,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC7G,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAEpDgF,OAAQ,CACJ,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,eACA,eACA,eACA,eACA,eACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAIFumB,GAA2B,CAC7BvrB,SAAU,CACN,IAAO,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAC1G,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAE5DgF,OAAQ,CACJ,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAIFwmB,GAAwB,SAC1BpnD,EACAma,EACAyU,EACAy4B,EACAC,EACAvnC,GAEA,OAAI/f,EAAQma,GAAOna,EAAQ4uB,EAChB24B,GAAkBvnD,EAAOsnD,EAAUvnC,EAAOlb,OAAS,GAI1DwiD,EAAQzrB,SAASqU,QAAO,SAACuX,EAAQC,EAASpiD,GACtC,KAAOrF,GAASynD,GACZznD,GAASynD,EACTD,GAAUH,EAAQzmB,OAAOv7B,GAE7B,OAAOmiD,IACR,IAAMznC,CAEjB,EAEM2nC,GAAuC,SACzC1nD,EACA2nD,EACAC,EACAC,GAEA,IAAIL,EAAS,GAEb,GACSI,GACD5nD,IAEJwnD,EAASK,EAAS7nD,GAASwnD,EAC3BxnD,GAAS2nD,QACJ3nD,EAAQ2nD,GAAwBA,GAEzC,OAAOH,CACX,EAEMM,GAA8B,SAChC9nD,EACA+nD,EACAC,EACAJ,EACA7nC,GAEA,IAAM4nC,EAAuBK,EAAoBD,EAAsB,EAEvE,OACK/nD,EAAQ,EAAI,IAAM,KAClB0nD,GAAqCv8C,KAAKoL,IAAIvW,GAAQ2nD,EAAsBC,GAAW,SAACn4B,GACrF,SAActkB,KAAKC,MAAMqkB,EAAYk4B,GAAwBI,MAE7DhoC,EAEZ,EAEMkoC,GAAgC,SAACjoD,EAAeqnD,EAAiBtnC,QAAA,IAAAA,IAAAA,EAAS,MAC5E,IAAM4nC,EAAuBN,EAAQxiD,OACrC,OACI6iD,GACIv8C,KAAKoL,IAAIvW,GACT2nD,GACA,GACA,SAACl4B,GAAc,OAAA43B,EAAQl8C,KAAKC,MAAMqkB,EAAYk4B,GAAsB,IACpE5nC,CAEZ,EAEMmoC,GAAY,EACZC,GAAuB,EACvBC,GAA4B,EAC5BC,GAA2B,EAE3BC,GAAmB,SACrBtoD,EACAuoD,EACAC,EACAC,EACA1oC,EACAoe,GAEA,GAAIn+B,GAAS,MAAQA,EAAQ,KACzB,OAAOunD,GAAkBvnD,EAAO,EAA6B+f,EAAOlb,OAAS,GAEjF,IAAI6jD,EAAMv9C,KAAKoL,IAAIvW,GACfwnD,EAASznC,EAEb,GAAY,IAAR2oC,EACA,OAAOH,EAAQ,GAAKf,EAGxB,IAAK,IAAInoB,EAAQ,EAAGqpB,EAAM,GAAKrpB,GAAS,EAAGA,IAAS,CAChD,IAAMspB,EAAcD,EAAM,GAEN,IAAhBC,GAAqBnQ,GAASra,EAAO+pB,KAAyB,KAAXV,EACnDA,EAASe,EAAQI,GAAenB,EAEhCmB,EAAc,GACG,IAAhBA,GAA+B,IAAVtpB,GACL,IAAhBspB,GAA+B,IAAVtpB,GAAemZ,GAASra,EAAOgqB,KACpC,IAAhBQ,GAA+B,IAAVtpB,GAAemZ,GAASra,EAAOiqB,KAA8BpoD,EAAQ,KAC1E,IAAhB2oD,GAAqBtpB,EAAQ,GAAKmZ,GAASra,EAAOkqB,IAEnDb,EAASe,EAAQI,IAAgBtpB,EAAQ,EAAImpB,EAAYnpB,EAAQ,GAAK,IAAMmoB,EACrD,IAAhBmB,GAAqBtpB,EAAQ,IACpCmoB,EAASgB,EAAYnpB,EAAQ,GAAKmoB,GAEtCkB,EAAMv9C,KAAKC,MAAMs9C,EAAM,IAG3B,OAAQ1oD,EAAQ,EAAIyoD,EAAe,IAAMjB,CAC7C,EAEMoB,GAA+B,2BAC/BC,GAA6B,2BAC7BC,GAAoB,2BACpBC,GAAkB,2BAEXxB,GAAoB,SAACvnD,EAAeuC,EAAuBymD,GACpE,IAAMC,EAAgBD,EAAe,KAAO,GACtCE,EAAYF,EAAe,SAAM,GACjCG,EAAeH,EAAe,KAAO,GACrCI,EAAcJ,EAAe,IAAM,GACzC,OAAQzmD,GACJ,KAAK,EACD,MAAO,SAAM6mD,EACjB,KAAK,EACD,MAAO,SAAMA,EACjB,KAAK,EACD,MAAO,SAAMA,EACjB,KAAK,EACD,IAAM5B,EAASM,GAA4B9nD,EAAO,GAAI,IAAI,EAAMipD,GAChE,OAAOzB,EAAO3iD,OAAS,EAAI,IAAI2iD,EAAWA,EAC9C,KAAK,EACD,OAAOS,GAA8BjoD,EAAO,+DAAckpD,GAC9D,KAAK,EACD,OAAO9B,GACHpnD,EACA,EACA,KACAgnD,GAAW,EAEXiC,GACFlnD,cACN,KAAK,EACD,OAAOqlD,GAAsBpnD,EAAO,EAAG,KAAMgnD,GAAa,EAAyBiC,GACvF,KAAK,EACD,OAAOnB,GAA4B9nD,EAAO,IAAK,KAAK,EAAOipD,GAC/D,KAAK,EACD,OAAOnB,GAA4B9nD,EAAO,GAAI,KAAK,EAAOipD,GAC9D,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,GAAI,IAAI,EAAOipD,GAC7D,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAM,MAAM,EAAMipD,GAChE,KAAK,GACL,KAAK,GACD,OAAO7B,GAAsBpnD,EAAO,EAAG,KAAMinD,GAAU,EAAyBgC,GACpF,KAAK,GACD,OAAO7B,GACHpnD,EACA,EACA,KACAinD,GAAQ,EAERgC,GACFlnD,cACN,KAAK,GACD,OAAO+lD,GAA4B9nD,EAAO,KAAM,MAAM,EAAMipD,GAChE,KAAK,GACL,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAM,MAAM,EAAMipD,GAChE,KAAK,GACD,OAAOhB,GAA8BjoD,EAAO,2EAAgBkpD,GAChE,KAAK,GACD,OAAOjB,GAA8BjoD,EAAO,+DAAckpD,GAC9D,KAAK,GACL,KAAK,GACD,OAAOZ,GACHtoD,EACA,+DACA4oD,GACA,SACAM,EACAf,GAAuBC,GAA4BC,IAE3D,KAAK,GACD,OAAOC,GACHtoD,EACA,+DACA6oD,GACA,SACAK,EACAhB,GAAYC,GAAuBC,GAA4BC,IAEvE,KAAK,GACD,OAAOC,GACHtoD,EACA,+DACA4oD,GACA,SACAM,EACAf,GAAuBC,GAA4BC,IAE3D,KAAK,GACD,OAAOC,GACHtoD,EACA,+DACA6oD,GACA,SACAK,EACAhB,GAAYC,GAAuBC,GAA4BC,IAEvE,KAAK,GACD,OAAOC,GAAiBtoD,EAAO,+DAAc,2BAAQ8oD,GAAmBI,EAAW,GACvF,KAAK,GACD,OAAOZ,GACHtoD,EACA,+DACA,2BACA8oD,GACAI,EACAhB,GAAYC,GAAuBC,IAE3C,KAAK,GACD,OAAOE,GACHtoD,EACA,+DACA,2BACA+oD,GACAI,EACAjB,GAAYC,GAAuBC,IAE3C,KAAK,GACD,OAAOE,GAAiBtoD,EAAO,+DAAc,2BAAQ+oD,GAAiBI,EAAc,GACxF,KAAK,GACD,OAAOb,GACHtoD,EACA,+DACA,qBACA+oD,GACAI,EACAjB,GAAYC,GAAuBC,IAE3C,KAAK,GACD,OAAON,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAO7B,GAAsBpnD,EAAO,EAAG,MAAOmnD,GAAU,EAAyB8B,GACrF,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAO7B,GAAsBpnD,EAAO,EAAG,MAAOknD,GAAQ,EAAyB+B,GACnF,KAAK,GACD,OAAOhB,GACHjoD,EACA,oSAER,KAAK,GACD,OAAOioD,GACHjoD,EACA,8RAER,KAAK,GACD,OAAO8nD,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOhB,GACHjoD,EACA,mSACAkpD,GAER,KAAK,GACD,OAAOjB,GACHjoD,EACA,6RACAkpD,GAER,KAAK,GACD,OAAOpB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAQ,MAAQ,EAAMipD,GACpE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAQ,MAAQ,EAAMipD,GACpE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAClE,KAAK,GACD,OAAOnB,GAA4B9nD,EAAO,KAAO,MAAO,EAAMipD,GAElE,QACI,OAAOnB,GAA4B9nD,EAAO,GAAI,IAAI,EAAMipD,GAEpE,EdjdMI,GAAmB,0BAEzB,cAQI,WACqBjmD,EACjB+a,EACiBhV,GAMjB,GARiB,KAAA/F,QAAAA,EAEA,KAAA+F,QAAAA,EAEjB7E,KAAKglD,iBAAmB,GACxBhlD,KAAKilD,iBAAmBprC,EACxB7Z,KAAKqiD,SAAW,IAAIC,GACpBtiD,KAAKklD,WAAa,GACbrrC,EAAQ2D,cACT,MAAM,IAAI/Z,MAAM,kDAGpBzD,KAAK6jB,gBAAkB7jB,KAAKmd,UAAUtD,EAAQ2D,cAAcqG,iBAAiB,GAmarF,OAhaIshC,EAAAA,UAAAA,SAAA,SAAS3nC,EAAyB4nC,GAAlC,WACUpG,EAA4BqG,GAAsB7nC,EAAe4nC,GAEvE,IAAKpG,EAAOC,cACR,OAAO1lD,QAAQE,OAAO,gCAG1B,IAAM6rD,EAAW9nC,EAAc+nC,YAAuBC,YAChDC,EAAWjoC,EAAc+nC,YAAuBG,YAEhDC,EAAc3G,EAAOC,cACrB2G,EAA0BD,EAAYn7C,SAMtCq7C,EAAaC,GAAa9G,GAAQ7+C,MAAK,0GAsBzC,OArBAH,KAAKglD,iBAAiB1nD,QAAQyoD,IAC1BJ,IACAA,EAAYK,SAASZ,EAAW97B,KAAM87B,EAAW77B,MAE7C,sBAAsBze,KAAKI,UAAUC,YACpCw6C,EAAYF,UAAYL,EAAW77B,KAAOo8B,EAAYL,UAAYF,EAAW97B,OAE9EtpB,KAAKlB,QAAQmnD,OAAO/3C,KAAK,yDACzBlO,KAAKlB,QAAQ8qB,aAAe5pB,KAAKlB,QAAQ8qB,aAAatX,IAClDqzC,EAAYL,QAAUF,EAAW97B,KACjCq8B,EAAYF,QAAUL,EAAW77B,IACjC,EACA,KAKN28B,EAAUlmD,KAAK6E,QAAQqhD,QAIG,qBAF1BjB,EAAmBjlD,KAAKmmD,wBAGnB,CAAP,EAAO5sD,QAAQE,OAAO,qBAAqBuG,KAAKilD,iBAAiBvgC,SAAQ,4BAGzEkhC,EAAcQ,OAASR,EAAcQ,MAAMC,MAC3C,GAAMT,EAAcQ,MAAMC,OAD1B,aACA7b,EAAAA,8BAGA,iBAAiB1/B,KAAKI,UAAUC,WAChC,GAAMm7C,GAAYV,IADlB,aACApb,EAAAA,wBAGJ,MAAuB,oBAAZ0b,EACA,CAAP,EAAO3sD,QAAQC,UACV2G,MAAK,WAAM,OAAA+lD,EAAQN,EAAeX,EAAiB,IACnD9kD,MAAK,WAAM,OAAA6+C,CAAM,KAGnB,CAAP,EAAOA,aAUX,OAPA4G,EAAchqD,OACdgqD,EAAc77C,MAASw8C,GAAiB/7C,SAAS2c,SAAQ,iBAEzDq/B,GAAmBxmD,KAAKilD,iBAAiBznC,cAAe8nC,EAASG,GACjEG,EAAchJ,aAAagJ,EAAca,UAAUzmD,KAAK6jB,iBAAkB+hC,EAAc/hC,iBACxF+hC,EAAc7Q,QAEP8Q,GAGXV,EAAAA,UAAAA,mBAAA,SAAuDriC,GAInD,GAHIyzB,GAAYzzB,EAAM,GAGlB69B,GAAgB79B,GAChB,OAAO9iB,KAAK0mD,kBAAkB5jC,GAElC,GAAIm/B,GAAen/B,GACf,OAAO9iB,KAAK2mD,iBAAiB7jC,GAEjC,GAAIo/B,GAAep/B,GACf,OAAO9iB,KAAK4mD,iBAAiB9jC,GAGjC,IAAMzQ,EAAQyQ,EAAK3F,WAAU,GAY7B,OAXIsjC,GAAepuC,KACXouC,GAAe39B,IAASA,EAAK66B,YAAc76B,EAAK66B,aAAe76B,EAAKi3B,MACpE1nC,EAAM0nC,IAAMj3B,EAAK66B,WACjBtrC,EAAMw0C,OAAS,IAGG,SAAlBx0C,EAAMy0C,UACNz0C,EAAMy0C,QAAU,UAIpB1E,GAAgB/vC,GACTrS,KAAK+mD,yBAAyB10C,GAGlCA,GAGX8yC,EAAAA,UAAAA,yBAAA,SAAyBriC,GACrB,IAAMzQ,EAAQ7H,SAASa,cAAc,4BAGrC,OAFA27C,GAAclkC,EAAK2sB,MAAOp9B,GAEnBA,GAGX8yC,EAAAA,UAAAA,iBAAA,SAAiBriC,GACb,IACI,IAAMmkC,EAAQnkC,EAAKmkC,MACnB,GAAIA,GAASA,EAAMC,SAAU,CACzB,IAAMC,EAAc,GAAGjhD,MAAM/E,KAAK8lD,EAAMC,SAAU,GAAGvb,QAAO,SAACwb,EAAaC,GACtE,OAAIA,GAAgC,kBAAjBA,EAAKC,QACbF,EAAMC,EAAKC,QAEfF,IACR,IACG1X,EAAQ3sB,EAAK3F,WAAU,GAE7B,OADAsyB,EAAM9qB,YAAcwiC,EACb1X,GAEb,MAAO7mC,IAGL,GADA5I,KAAKlB,QAAQmnD,OAAO7iD,MAAM,qCAAsCwF,IACjD,kBAAXA,GAAEvH,KACF,MAAMuH,GAGd,OAAOka,EAAK3F,WAAU,IAG1BgoC,EAAAA,UAAAA,kBAAA,SAAkBvL,SACd,GAAI55C,KAAK6E,QAAQyiD,cAAgB1N,EAAOp8B,cAAe,CACnD,IAAMm8B,EAAMC,EAAOp8B,cAAcnS,cAAc,OAC/C,IAEI,OADAsuC,EAAII,IAAMH,EAAOK,YACVN,EACT,MAAO/wC,IACL5I,KAAKlB,QAAQmnD,OAAOsB,KAAK,sDAAuD3N,IAIxF,IAAM4N,EAAe5N,EAAOz8B,WAAU,GAEtC,IACIqqC,EAAah+B,MAAQowB,EAAOpwB,MAC5Bg+B,EAAa/9B,OAASmwB,EAAOnwB,OAC7B,IAAMowB,EAAMD,EAAOE,WAAW,MACxB2N,EAAYD,EAAa1N,WAAW,MAC1C,GAAI2N,EACA,IAAKznD,KAAK6E,QAAQ6iD,YAAc7N,EAC5B4N,EAAUE,aAAa9N,EAAIY,aAAa,EAAG,EAAGb,EAAOpwB,MAAOowB,EAAOnwB,QAAS,EAAG,OAC5E,CACH,IAAMm+B,EAAgC,QAA3B,EAAAhO,EAAOE,WAAW,iBAAS,QAAIF,EAAOE,WAAW,SAC5D,GAAI8N,EAAI,CACJ,IAAMC,EAAUD,EAAGE,wBACoB,KAA5B,OAAPD,QAAO,IAAPA,OAAO,EAAPA,EAASE,wBACT/nD,KAAKlB,QAAQmnD,OAAO/3C,KAChB,sEACA0rC,GAKZ6N,EAAUzN,UAAUJ,EAAQ,EAAG,GAGvC,OAAO4N,EACT,MAAO5+C,IACL5I,KAAKlB,QAAQmnD,OAAOsB,KAAK,0CAA2C3N,GAGxE,OAAO4N,GAGXrC,EAAAA,UAAAA,iBAAA,SAAiB6C,GACb,IAAMpO,EAASoO,EAAMxqC,cAAcnS,cAAc,UAEjDuuC,EAAOpwB,MAAQw+B,EAAMx9B,YACrBovB,EAAOnwB,OAASu+B,EAAMr9B,aACtB,IAAMkvB,EAAMD,EAAOE,WAAW,MAE9B,IAOI,OANID,IACAA,EAAIG,UAAUgO,EAAO,EAAG,EAAGpO,EAAOpwB,MAAOowB,EAAOnwB,QAC3CzpB,KAAK6E,QAAQ6iD,YACd7N,EAAIY,aAAa,EAAG,EAAGb,EAAOpwB,MAAOowB,EAAOnwB,SAG7CmwB,EACT,MAAOhxC,IACL5I,KAAKlB,QAAQmnD,OAAOsB,KAAK,yCAA0CS,GAGvE,IAAMC,EAAcD,EAAMxqC,cAAcnS,cAAc,UAItD,OAFA48C,EAAYz+B,MAAQw+B,EAAMx9B,YAC1By9B,EAAYx+B,OAASu+B,EAAMr9B,aACpBs9B,GAGX9C,EAAAA,UAAAA,gBAAA,SAAgB9yC,EAAiC61C,EAAaC,GAErDvI,GAAcsI,KACb/F,GAAgB+F,IACbA,EAAMtsC,aAAampC,KACoB,oBAAhC/kD,KAAK6E,QAAQujD,gBAAkCpoD,KAAK6E,QAAQujD,eAAeF,KAElFloD,KAAK6E,QAAQsjD,YAAevI,GAAcsI,IAAWhG,GAAegG,IACrE71C,EAAMyU,YAAY9mB,KAAKmd,UAAU+qC,EAAOC,KAKpDhD,EAAAA,UAAAA,gBAAA,SAAgBriC,EAAezQ,EAAiC81C,GAC5D,IADJ,WAEYD,EAAQplC,EAAKu9B,WAAav9B,EAAKu9B,WAAWt5B,WAAajE,EAAKiE,WAChEmhC,EACAA,EAAQA,EAAMzI,YAEd,GAAIG,GAAcsI,IAAUrI,GAAcqI,IAAyC,oBAAxBA,EAAMpI,cAA8B,CAC3F,IAAMA,EAAgBoI,EAAMpI,gBACxBA,EAAcv/C,QACdu/C,EAAcxiD,SAAQ,SAAC+qD,GAAiB,SAAKC,gBAAgBj2C,EAAOg2C,EAAcF,EAAW,SAGjGnoD,KAAKsoD,gBAAgBj2C,EAAO61C,EAAOC,IAK/ChD,EAAAA,UAAAA,UAAA,SAAUriC,EAAYqlC,GAClB,GAAIzI,GAAW58B,GACX,OAAOtY,SAAS0Z,eAAepB,EAAKlpB,MAGxC,IAAKkpB,EAAKtF,cACN,OAAOsF,EAAK3F,WAAU,GAG1B,IAAMnR,EAAS8W,EAAKtF,cAAc+nC,YAElC,GAAIv5C,GAAU4zC,GAAc98B,KAAU+zB,GAAkB/zB,IAASg/B,GAAiBh/B,IAAQ,CACtF,IAAMzQ,EAAQrS,KAAKuoD,mBAAmBzlC,GACtCzQ,EAAMo9B,MAAM+Y,mBAAqB,OAEjC,IAAM/Y,EAAQzjC,EAAO4qC,iBAAiB9zB,GAChC2lC,EAAcz8C,EAAO4qC,iBAAiB9zB,EAAM,WAC5C4lC,EAAa18C,EAAO4qC,iBAAiB9zB,EAAM,UAE7C9iB,KAAKilD,mBAAqBniC,GAAQ+zB,GAAkBxkC,KACpDrS,KAAKmmD,uBAAyB9zC,GAE9BqvC,GAAcrvC,IACds2C,GAAuBt2C,GAG3B,IAAMgwC,EAAWriD,KAAKqiD,SAAS35C,MAAM,IAAIkgD,GAA4B5oD,KAAKlB,QAAS2wC,IAC7Erd,EAASpyB,KAAK6oD,qBAAqB/lC,EAAMzQ,EAAOo2C,EAAazR,GAAkB8R,QAEjF1G,GAAgBt/B,KAChBqlC,GAAa,GAGZlG,GAAen/B,IAChB9iB,KAAK+oD,gBAAgBjmC,EAAMzQ,EAAO81C,GAGlC/1B,GACA/f,EAAM4R,aAAamO,EAAQ/f,EAAM0U,YAGrC,IAAMiiC,EAAQhpD,KAAK6oD,qBAAqB/lC,EAAMzQ,EAAOq2C,EAAY1R,GAAkBiS,OAyBnF,OAxBID,GACA32C,EAAMyU,YAAYkiC,GAGtBhpD,KAAKqiD,SAAS70C,IAAI60C,IAGb5S,IAAUzvC,KAAK6E,QAAQsjD,YAAcrG,GAAiBh/B,MAAWw+B,GAAgBx+B,IAClFqlC,IAEAnB,GAAcvX,EAAOp9B,GAGF,IAAnByQ,EAAKomC,WAAuC,IAApBpmC,EAAKqmC,YAC7BnpD,KAAKglD,iBAAiBlkD,KAAK,CAACuR,EAAOyQ,EAAKqmC,WAAYrmC,EAAKomC,aAIxD5I,GAAkBx9B,IAAS09B,GAAgB19B,MAC3Cw9B,GAAkBjuC,IAAUmuC,GAAgBnuC,MAE7CA,EAAM3W,MAAQonB,EAAKpnB,OAGhB2W,EAGX,OAAOyQ,EAAK3F,WAAU,IAG1BgoC,EAAAA,UAAAA,qBAAA,SACIriC,EACAzQ,EACAo9B,EACA2Z,GAJJ,WAMI,GAAK3Z,EAAL,CAIA,IAAM/zC,EAAQ+zC,EAAM9/B,QACdnF,EAAW6H,EAAMmL,cACvB,GAAKhT,GAAa9O,GAAmB,SAAVA,GAA8B,qBAAVA,GAAkD,SAAlB+zC,EAAMW,QAArF,CAIApwC,KAAKqiD,SAAS35C,MAAM,IAAIkgD,GAA4B5oD,KAAKlB,QAAS2wC,IAClE,IAAMgG,EAAc,IAAI4T,GAA2BrpD,KAAKlB,QAAS2wC,GAE3D6Z,EAA2B9+C,EAASa,cAAc,4BACxD27C,GAAcvX,EAAO6Z,GAErB7T,EAAY9lC,QAAQrS,SAAQ,SAAC4C,GACzB,GAAmB,IAAfA,EAAMjC,KACNqrD,EAAyBxiC,YAAYtc,EAAS0Z,eAAehkB,EAAMxE,aAChE,GAAmB,KAAfwE,EAAMjC,KAA8B,CAC3C,IAAM07C,EAAMnvC,EAASa,cAAc,OACnCsuC,EAAII,IAAM75C,EAAMxE,MAChBi+C,EAAIlK,MAAMgE,QAAU,IACpB6V,EAAyBxiC,YAAY6yB,QAClC,GAAmB,KAAfz5C,EAAMjC,MACb,GAAmB,SAAfiC,EAAMmB,KAAiB,CACvB,IAAMskB,EAAOzlB,EAAMo8B,OAAOrsB,OAAO8sB,IAC7BpX,EAAKplB,QACL+oD,EAAyBxiC,YACrBtc,EAAS0Z,eAAepB,EAAKjH,aAAa8J,EAAK,GAAGjqB,QAAU,UAGjE,GAAmB,YAAfwE,EAAMmB,KAAoB,CAC3B,MAA0BnB,EAAMo8B,OAAOrsB,OAAOktB,IAA7CmX,EAAO,KAAEiV,EAAY,KAC5B,GAAIjV,GAAWvX,GAAauX,GAAU,CAClC,IAAMkV,EAAe9L,EAAK2E,SAASoH,gBAAgBnV,EAAQ54C,OACrDguD,EACFH,GAAgBxsB,GAAawsB,GACvBtY,GAAcvoC,MAAMg1C,EAAK5+C,QAASyqD,EAAa7tD,OAAM,EAG/D4tD,EAAyBxiC,YACrBtc,EAAS0Z,eAAe++B,GAAkBuG,EAAcE,GAAa,WAG1E,GAAmB,aAAfxpD,EAAMmB,KAAqB,CAC5B,MAAiCnB,EAAMo8B,OAAOrsB,OAAOktB,IAA3CwsB,GAATrV,EAAO,KAAO,MACrB,GADuBiV,EAAY,KAC/BjV,GAAWvX,GAAauX,GAAU,CAClC,IAAMsV,EAAgBlM,EAAK2E,SAASwH,iBAAiBvV,EAAQ54C,OACvDouD,EACFP,GAAgBxsB,GAAawsB,GACvBtY,GAAcvoC,MAAMg1C,EAAK5+C,QAASyqD,EAAa7tD,OAAM,EAEzDquD,EAAYJ,GAAwB,IAAfA,EAAM1rD,KAAkC0rD,EAAMjuD,MAAQ,GAC3Egf,EAAOkvC,EACRl3B,KAAI,SAACh3B,GAAU,OAAAunD,GAAkBvnD,EAAOouD,GAAa,EAAM,IAC3DlgD,KAAKmgD,GAEVT,EAAyBxiC,YAAYtc,EAAS0Z,eAAexJ,WAKlE,GAAmB,KAAfxa,EAAMjC,KACb,OAAQiC,EAAMxE,OACV,IAAK,aACD4tD,EAAyBxiC,YACrBtc,EAAS0Z,eAAe8wB,GAASS,EAAYb,OAAQ8I,EAAKwH,cAAc,KAE5E,MACJ,IAAK,cACDoE,EAAyBxiC,YACrBtc,EAAS0Z,eAAe8wB,GAASS,EAAYb,SAAU8I,EAAKwH,YAAY,KAE5E,MACJ,QAEIoE,EAAyBxiC,YAAYtc,EAAS0Z,eAAehkB,EAAMxE,YAKnF4tD,EAAyBvH,UAAeiI,GAAgC,IAAIC,GAC5E,IAAMC,EACFd,IAAcpS,GAAkB8R,OAC1B,IAAIkB,GACJ,IAAIC,GAQd,OANInI,GAAiBzvC,GACjBA,EAAM0vC,UAAUoI,WAAaD,EAE7B73C,EAAM0vC,WAAamI,EAGhBZ,KAGJnE,EAAAA,QAAP,SAAepF,GACX,QAAIA,EAAUh9B,aACVg9B,EAAUh9B,WAAWC,YAAY+8B,IAC1B,IAInB,EAxbA,IA0bA,SAAK/I,GACDA,EAAAA,EAAAA,OAAAA,GAAAA,SACAA,EAAAA,EAAAA,MAAAA,GAAAA,OACH,CAHD,CAAKA,KAAAA,GAAiB,KAKtB,Ie9KKoT,Gf8KC/E,GAAwB,SAAC7nC,EAAyBu5B,GACpD,IAAMsT,EAAuB7sC,EAAcnS,cAAc,UAczD,OAZAg/C,EAAqBtI,UAAY,wBACjCsI,EAAqB5a,MAAMyD,WAAa,SACxCmX,EAAqB5a,MAAMp/B,SAAW,QACtCg6C,EAAqB5a,MAAMnmB,KAAO,WAClC+gC,EAAqB5a,MAAMlmB,IAAM,MACjC8gC,EAAqB5a,MAAM6a,OAAS,IACpCD,EAAqB7gC,MAAQutB,EAAOvtB,MAAMpiB,WAC1CijD,EAAqB5gC,OAASstB,EAAOttB,OAAOriB,WAC5CijD,EAAqBE,UAAY,KACjCF,EAAqB7+C,aAAau5C,GAAkB,QACpDvnC,EAAcwG,KAAK8C,YAAYujC,GAExBA,CACX,EAEMG,GAAa,SAAC7Q,GAChB,OAAO,IAAIpgD,SAAQ,SAACC,GACZmgD,EAAI8Q,SACJjxD,IAGCmgD,EAAII,KAITJ,EAAImB,OAASthD,EACbmgD,EAAIl9C,QAAUjD,GAJVA,MAMZ,EAEM8sD,GAAc,SAAC97C,GACjB,OAAOjR,QAAQkG,IAAI,GAAGyG,MAAM/E,KAAKqJ,EAASkgD,OAAQ,GAAGh4B,IAAI83B,IAC7D,EAEM1E,GAAe,SAAC9G,GAClB,OAAO,IAAIzlD,SAAQ,SAACC,EAASC,GACzB,IAAMksD,EAAc3G,EAAOC,cAE3B,IAAK0G,EACD,OAAOlsD,EAAO,iCAGlB,IAAMmsD,EAAgBD,EAAYn7C,SAElCm7C,EAAY7K,OAASkE,EAAOlE,OAAS,WACjC6K,EAAY7K,OAASkE,EAAOlE,OAAS,KACrC,IAAM6P,EAAWC,aAAY,WACrBhF,EAAc5hC,KAAKG,WAAW5jB,OAAS,GAAkC,aAA7BqlD,EAAczpD,aAC1D0uD,cAAcF,GACdnxD,EAAQwlD,MAEb,OAGf,EAEM8L,GAAyB,CAC3B,MACA,IACA,WAGS9D,GAAgB,SAAqCvX,EAA4B1pC,GAE1F,IAAK,IAAI1F,EAAIovC,EAAMlvC,OAAS,EAAGF,GAAK,EAAGA,IAAK,CACxC,IAAM2Z,EAAWy1B,EAAMsb,KAAK1qD,IACsB,IAA9CyqD,GAAuBzuD,QAAQ2d,IAC/BjU,EAAO0pC,MAAMub,YAAYhxC,EAAUy1B,EAAMwb,iBAAiBjxC,IAGlE,OAAOjU,CACX,EAEMwgD,GAAmB,SAACp/B,GACtB,IAAIzY,EAAM,GAsBV,OArBIyY,IACAzY,GAAO,aACHyY,EAAQ9lB,OACRqN,GAAOyY,EAAQ9lB,MAGf8lB,EAAQ+jC,iBACRx8C,GAAOyY,EAAQ+jC,gBAGf/jC,EAAQgkC,WACRz8C,GAAO,IAAIyY,EAAQgkC,SAAQ,KAG3BhkC,EAAQikC,WACR18C,GAAO,IAAIyY,EAAQikC,SAAQ,KAG/B18C,GAAO,KAGJA,CACX,EAEM83C,GAAqB,SAAChpC,EAAgCnK,EAAW5B,GAE/D+L,GACAA,EAAc+nC,cACblyC,IAAMmK,EAAc+nC,YAAYC,aAAe/zC,IAAM+L,EAAc+nC,YAAYG,cAEhFloC,EAAc+nC,YAAYS,SAAS3yC,EAAG5B,EAE9C,EAEMs0C,GAAoB,SAACvb,OAAC3wB,EAAO,KAAExG,EAAC,KAAE5B,EAAC,KACrCoI,EAAQsvC,WAAa91C,EACrBwG,EAAQqvC,UAAYz3C,CACxB,EAEM45C,GAAgB,UAChBC,GAAe,SACftB,GAAmC,wCACnCC,GAAkC,uCAElCsB,GAA4B,mEAK5B5C,GAAyB,SAAC3kC,GAC5BwnC,GACIxnC,EACA,IAAIgmC,GAAmCqB,GAAgBE,GAAyB,eAC5EtB,GAAkCqB,GAAeC,GAE7D,EAEMC,GAAe,SAACxnC,EAAmB2yB,GACrC,IAAMnsC,EAAWwZ,EAAKxG,cACtB,GAAIhT,EAAU,CACV,IAAMilC,EAAQjlC,EAASa,cAAc,SACrCokC,EAAM9qB,YAAcgyB,EACpB3yB,EAAK8C,YAAY2oB,GAEzB,EgBznBA,4BAuBA,OAnBWgc,EAAAA,UAAP,SAAiBvwD,GACb,IAAMwwD,EAAOD,EAAaE,MAC1B,OAAKD,GAILA,EAAKngD,KAAOrQ,EACZwwD,EAAKngD,KAAOmgD,EAAKngD,KACVmgD,EAAKrtD,SAAWqtD,EAAK9/C,SAAW8/C,EAAK7/C,MALjC,eAQR4/C,EAAAA,aAAP,SAAoB1R,GAChB,OAAO0R,EAAaG,UAAU7R,KAAS0R,EAAaI,SAGjDJ,EAAAA,WAAP,SAAkBz/C,GACdy/C,EAAaE,MAAQ3/C,EAAOxB,SAASa,cAAc,KACnDogD,EAAaI,QAAUJ,EAAaG,UAAU5/C,EAAOC,SAASV,OAnBnDkgD,EAAAA,QAAU,cAqB7B,EAvBA,GAgCA,cAII,WAA6B3sD,EAAmCgtD,GAAnC,KAAAhtD,QAAAA,EAAmC,KAAAgtD,SAAAA,EAF/C,KAAAC,OAAwC,CAAC,EAgI9D,OA5HIC,EAAAA,UAAAA,SAAA,SAASjS,GACL,IAAMzrC,EAAS/U,QAAQC,UACvB,OAAIwG,KAAKisD,IAAIlS,GACFzrC,EAGP49C,GAAYnS,IAAQoS,GAAapS,KAChC/5C,KAAK+rD,OAAOhS,GAAO/5C,KAAKosD,UAAUrS,IAAMW,OAAM,eAGxCpsC,GAGJA,GAIX09C,EAAAA,UAAAA,MAAA,SAAMjS,GACF,OAAO/5C,KAAK+rD,OAAOhS,IAGTiS,EAAAA,UAAAA,UAAd,SAAwBxuD,gHAWpB,OAVM6uD,EAAeZ,GAAaY,aAAa7uD,GACzC8uD,GACDC,GAAc/uD,KAAkC,IAA1BwC,KAAK8rD,SAASQ,SAAoBrR,GAASM,sBAAwB8Q,EACxFG,GACDD,GAAc/uD,KACd6uD,IACAH,GAAY1uD,IACkB,kBAAxBwC,KAAK8rD,SAASW,OACrBxR,GAASQ,mBACR6Q,EAEAD,IAC4B,IAA7BrsD,KAAK8rD,SAASpE,YACb6E,GAAc/uD,IACd0uD,GAAY1uD,IACZgvD,GACAF,GAKDvS,EAAMv8C,EACNgvD,EACM,GAAMxsD,KAAKysD,MAAM1S,IADvB,OAJA,WAKAA,EAAMvP,EAAAA,wBAKH,OAFPxqC,KAAKlB,QAAQmnD,OAAOyG,MAAM,eAAelvD,EAAIkW,UAAU,EAAG,MAEnD,GAAM,IAAIna,SAAQ,SAACC,EAASC,GAC/B,IAAMkgD,EAAM,IAAIJ,MAChBI,EAAImB,OAAS,WAAM,OAAAthD,EAAQmgD,EAAI,EAC/BA,EAAIl9C,QAAUhD,GAEVkzD,GAAoB5S,IAAQuS,KAC5B3S,EAAIH,YAAc,aAEtBG,EAAII,IAAMA,GACW,IAAjBJ,EAAI8Q,UAEJnuD,YAAW,WAAM,OAAA9C,EAAQmgD,EAAI,GAAE,KAE/B+D,EAAKoO,SAASc,aAAe,GAC7BtwD,YACI,WAAM,OAAA7C,EAAO,cAAcikD,EAAKoO,SAASc,aAAY,oBAAoB,GACzElP,EAAKoO,SAASc,yBAhB1B,MAAO,CAAP,EAAOpiB,EAAAA,gBAsBHwhB,EAAAA,UAAAA,IAAR,SAAYxuD,GACR,MAAmC,qBAArBwC,KAAK+rD,OAAOvuD,IAG9BwuD,EAAAA,UAAAA,KAAA,WACI,OAAOzyD,QAAQC,QAAQ0K,OAAOuC,KAAKzG,KAAK+rD,UAGpCC,EAAAA,UAAAA,MAAR,SAAcjS,GAAd,WACU0S,EAAQzsD,KAAK8rD,SAASW,MAE5B,IAAKA,EACD,MAAM,IAAIhpD,MAAM,oBAGpB,IAAMjG,EAAMu8C,EAAIrmC,UAAU,EAAG,KAE7B,OAAO,IAAIna,SAAQ,SAACC,EAASC,GACzB,IAAMM,EAAekhD,GAASO,sBAAwB,OAAS,OACzDqR,EAAM,IAAIryD,eAChBqyD,EAAI/R,OAAS,WACT,GAAmB,MAAf+R,EAAIrxD,OACJ,GAAqB,SAAjBzB,EACAP,EAAQqzD,EAAIvxD,cACT,CACH,IAAMwxD,EAAS,IAAIC,WACnBD,EAAOjvD,iBAAiB,QAAQ,WAAM,OAAArE,EAAQszD,EAAOx+C,OAAiB,IAAE,GACxEw+C,EAAOjvD,iBAAiB,SAAS,SAAC+K,GAAM,OAAAnP,EAAOmP,EAAE,IAAE,GACnDkkD,EAAOE,cAAcH,EAAIvxD,eAG7B7B,EAAO,4BAA4B+D,EAAG,qBAAqBqvD,EAAIrxD,SAIvEqxD,EAAIpwD,QAAUhD,EACd,IAAMwzD,EAAcR,EAAMpwD,QAAQ,MAAQ,EAAI,IAAM,IAOpD,GANAwwD,EAAIjxD,KAAK,MAAO,GAAG6wD,EAAQQ,EAAW,OAAOpyD,mBAAmBk/C,GAAI,iBAAiBhgD,GAEhE,SAAjBA,GAA2B8yD,aAAeryD,iBAC1CqyD,EAAI9yD,aAAeA,GAGnB2jD,EAAKoO,SAASc,aAAc,CAC5B,IAAMM,EAAUxP,EAAKoO,SAASc,aAC9BC,EAAI5wD,QAAUixD,EACdL,EAAIlwD,UAAY,WAAM,OAAAlD,EAAO,cAAcyzD,EAAO,gBAAgB1vD,EAAM,EAG5EqvD,EAAItuD,WAGhB,EAlIA,GAoIM4uD,GAAa,yBACbC,GAAgB,2BAChBC,GAAa,mBAEblB,GAAe,SAACpS,GAAyB,OAAAkB,GAASG,sBAAwBkS,GAAMvT,EAAI,EACpFwS,GAAgB,SAACxS,GAAyB,OAAAsT,GAAWviD,KAAKivC,EAAI,EAC9D4S,GAAsB,SAAC5S,GAAyB,OAAAqT,GAActiD,KAAKivC,EAAI,EACvEmS,GAAc,SAACnS,GAAyB,MAAqB,SAArBA,EAAIvtC,OAAO,EAAG,EAAa,EAEnE8gD,GAAQ,SAACvT,GAAyB,MAAiC,QAAjCA,EAAIvtC,QAAQ,GAAG/O,eAA2B0vD,GAAWriD,KAAKivC,EAAI,EC9KtG,cAKI,WAAY1mC,EAAW5B,GACnBzR,KAAK/B,KAAO,EACZ+B,KAAKqT,EAAIA,EACTrT,KAAKyR,EAAIA,EAMjB,OAHI87C,EAAAA,UAAAA,IAAA,SAAIC,EAAgBC,GAChB,OAAO,IAAIF,EAAOvtD,KAAKqT,EAAIm6C,EAAQxtD,KAAKyR,EAAIg8C,IAEpD,EAdA,GCCMC,GAAO,SAACl+C,EAAWC,EAAWuB,GAChC,OAAO,IAAIu8C,GAAO/9C,EAAE6D,GAAK5D,EAAE4D,EAAI7D,EAAE6D,GAAKrC,EAAGxB,EAAEiC,GAAKhC,EAAEgC,EAAIjC,EAAEiC,GAAKT,EACjE,EAEA,cAOI,WAAY4b,EAAe+gC,EAAsBC,EAAoB/gC,GACjE7sB,KAAK/B,KAAO,EACZ+B,KAAK4sB,MAAQA,EACb5sB,KAAK2tD,aAAeA,EACpB3tD,KAAK4tD,WAAaA,EAClB5tD,KAAK6sB,IAAMA,EAyBnB,OAtBIghC,EAAAA,UAAAA,UAAA,SAAU78C,EAAW88C,GACjB,IAAMC,EAAKL,GAAK1tD,KAAK4sB,MAAO5sB,KAAK2tD,aAAc38C,GACzCg9C,EAAKN,GAAK1tD,KAAK2tD,aAAc3tD,KAAK4tD,WAAY58C,GAC9Ci9C,EAAKP,GAAK1tD,KAAK4tD,WAAY5tD,KAAK6sB,IAAK7b,GACrCk9C,EAAOR,GAAKK,EAAIC,EAAIh9C,GACpBm9C,EAAOT,GAAKM,EAAIC,EAAIj9C,GACpBo9C,EAAOV,GAAKQ,EAAMC,EAAMn9C,GAC9B,OAAO88C,EAAY,IAAID,EAAY7tD,KAAK4sB,MAAOmhC,EAAIG,EAAME,GAAQ,IAAIP,EAAYO,EAAMD,EAAMF,EAAIjuD,KAAK6sB,MAG1GghC,EAAAA,UAAAA,IAAA,SAAIL,EAAgBC,GAChB,OAAO,IAAII,EACP7tD,KAAK4sB,MAAMta,IAAIk7C,EAAQC,GACvBztD,KAAK2tD,aAAar7C,IAAIk7C,EAAQC,GAC9BztD,KAAK4tD,WAAWt7C,IAAIk7C,EAAQC,GAC5BztD,KAAK6sB,IAAIva,IAAIk7C,EAAQC,KAI7BI,EAAAA,UAAAA,QAAA,WACI,OAAO,IAAIA,EAAY7tD,KAAK6sB,IAAK7sB,KAAK4tD,WAAY5tD,KAAK2tD,aAAc3tD,KAAK4sB,QAElF,EArCA,GAuCayhC,GAAgB,SAACpkD,GAAoC,OAAc,IAAdA,EAAKhM,IAAI,EHxC3E,cA0BI,WAAY4b,GACR,IAAM88B,EAAS98B,EAAQ88B,OACjBI,EAASl9B,EAAQk9B,OAEnB,EAAapZ,GAAyBgZ,EAAOvH,oBAAqB2H,EAAOvtB,MAAOutB,EAAOttB,QAAtF6kC,EAAG,KAAEC,EAAG,KACT,EAAa5wB,GAAyBgZ,EAAOtH,qBAAsB0H,EAAOvtB,MAAOutB,EAAOttB,QAAvF+kC,EAAG,KAAEC,EAAG,KACT,EAAa9wB,GAAyBgZ,EAAOrH,wBAAyByH,EAAOvtB,MAAOutB,EAAOttB,QAA1FilC,EAAG,KAAEC,EAAG,KACT,EAAahxB,GAAyBgZ,EAAOpH,uBAAwBwH,EAAOvtB,MAAOutB,EAAOttB,QAAzFmlC,EAAG,KAAEC,EAAG,KAEPC,EAAU,GAChBA,EAAQhuD,MAAMwtD,EAAME,GAAOzX,EAAOvtB,OAClCslC,EAAQhuD,MAAM8tD,EAAMF,GAAO3X,EAAOvtB,OAClCslC,EAAQhuD,MAAMytD,EAAMM,GAAO9X,EAAOttB,QAClCqlC,EAAQhuD,MAAM2tD,EAAME,GAAO5X,EAAOttB,QAClC,IAAMslC,EAAYloD,KAAKyjB,IAAG,MAARzjB,KAAYioD,GAE1BC,EAAY,IACZT,GAAOS,EACPR,GAAOQ,EACPP,GAAOO,EACPN,GAAOM,EACPL,GAAOK,EACPJ,GAAOI,EACPH,GAAOG,EACPF,GAAOE,GAGX,IAAMC,EAAWjY,EAAOvtB,MAAQglC,EAC1BS,EAAclY,EAAOttB,OAASklC,EAC9BO,EAAcnY,EAAOvtB,MAAQklC,EAC7BS,EAAapY,EAAOttB,OAASolC,EAE7B9e,EAAiB4G,EAAO5G,eACxBC,EAAmB2G,EAAO3G,iBAC1BC,EAAoB0G,EAAO1G,kBAC3BC,EAAkByG,EAAOzG,gBAEzBwB,EAAa7T,GAAiB8Y,EAAOjF,WAAY73B,EAAQk9B,OAAOvtB,OAChEmoB,EAAe9T,GAAiB8Y,EAAOhF,aAAc93B,EAAQk9B,OAAOvtB,OACpEooB,EAAgB/T,GAAiB8Y,EAAO/E,cAAe/3B,EAAQk9B,OAAOvtB,OACtEqoB,EAAchU,GAAiB8Y,EAAO9E,YAAah4B,EAAQk9B,OAAOvtB,OAExExpB,KAAKovD,4BACDd,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO4mB,EAAkB,EAChC6G,EAAOxtB,IAAMwmB,EAAiB,EAC9Bue,EAAMpe,EAAkB,EACxBqe,EAAMxe,EAAiB,EACvBqa,GAAOkF,UAEX,IAAI/B,GAAOxW,EAAOztB,KAAO4mB,EAAkB,EAAG6G,EAAOxtB,IAAMwmB,EAAiB,GACtF/vC,KAAKuvD,6BACDjB,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO0lC,EACdjY,EAAOxtB,IAAMwmB,EAAiB,EAC9Bye,EAAMxe,EAAmB,EACzBye,EAAM1e,EAAiB,EACvBqa,GAAOoF,WAEX,IAAIjC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAQwmB,EAAmB,EAAG+G,EAAOxtB,IAAMwmB,EAAiB,GACtG/vC,KAAKyvD,gCACDf,EAAM,GAAKC,EAAM,EACXU,GACItY,EAAOztB,KAAO4lC,EACdnY,EAAOxtB,IAAM0lC,EACbP,EAAM1e,EAAmB,EACzB2e,EAAM1e,EAAoB,EAC1Bma,GAAOsF,cAEX,IAAInC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,MAAQwmB,EAAmB,EAChD+G,EAAOxtB,IAAMwtB,EAAOttB,OAASwmB,EAAoB,GAE/DjwC,KAAK2vD,+BACDf,EAAM,GAAKC,EAAM,EACXQ,GACItY,EAAOztB,KAAO4mB,EAAkB,EAChC6G,EAAOxtB,IAAM4lC,EACbP,EAAM1e,EAAkB,EACxB2e,EAAM5e,EAAoB,EAC1Bma,GAAOwF,aAEX,IAAIrC,GAAOxW,EAAOztB,KAAO4mB,EAAkB,EAAG6G,EAAOxtB,IAAMwtB,EAAOttB,OAASwmB,EAAoB,GACzGjwC,KAAK6vD,4BACDvB,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAA0B,EAAlB4mB,EAAuB,EACtC6G,EAAOxtB,IAAwB,EAAjBwmB,EAAsB,EACpCue,EAAyB,EAAlBpe,EAAuB,EAC9Bqe,EAAwB,EAAjBxe,EAAsB,EAC7Bqa,GAAOkF,UAEX,IAAI/B,GAAOxW,EAAOztB,KAA0B,EAAlB4mB,EAAuB,EAAG6G,EAAOxtB,IAAwB,EAAjBwmB,EAAsB,GAClG/vC,KAAK8vD,6BACDxB,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO0lC,EACdjY,EAAOxtB,IAAwB,EAAjBwmB,EAAsB,EACpCye,EAA0B,EAAnBxe,EAAwB,EAC/Bye,EAAwB,EAAjB1e,EAAsB,EAC7Bqa,GAAOoF,WAEX,IAAIjC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,MAA4B,EAAnBwmB,EAAwB,EACtD+G,EAAOxtB,IAAwB,EAAjBwmB,EAAsB,GAElD/vC,KAAK+vD,gCACDrB,EAAM,GAAKC,EAAM,EACXU,GACItY,EAAOztB,KAAO4lC,EACdnY,EAAOxtB,IAAM0lC,EACbP,EAA0B,EAAnB1e,EAAwB,EAC/B2e,EAA2B,EAApB1e,EAAyB,EAChCma,GAAOsF,cAEX,IAAInC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,MAA4B,EAAnBwmB,EAAwB,EACtD+G,EAAOxtB,IAAMwtB,EAAOttB,OAA8B,EAApBwmB,EAAyB,GAErEjwC,KAAKgwD,+BACDpB,EAAM,GAAKC,EAAM,EACXQ,GACItY,EAAOztB,KAA0B,EAAlB4mB,EAAuB,EACtC6G,EAAOxtB,IAAM4lC,EACbP,EAAyB,EAAlB1e,EAAuB,EAC9B2e,EAA2B,EAApB5e,EAAyB,EAChCma,GAAOwF,aAEX,IAAIrC,GACAxW,EAAOztB,KAA0B,EAAlB4mB,EAAuB,EACtC6G,EAAOxtB,IAAMwtB,EAAOttB,OAA8B,EAApBwmB,EAAyB,GAErEjwC,KAAKiwD,oBACD3B,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO4mB,EAAkB,EAChC6G,EAAOxtB,IAAMwmB,EAAiB,EAC9Bue,EAAMpe,EAAkB,EACxBqe,EAAMxe,EAAiB,EACvBqa,GAAOkF,UAEX,IAAI/B,GAAOxW,EAAOztB,KAAO4mB,EAAkB,EAAG6G,EAAOxtB,IAAMwmB,EAAiB,GACtF/vC,KAAKkwD,qBACD5B,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO0lC,EACdjY,EAAOxtB,IAAMwmB,EAAiB,EAC9Bye,EAAMxe,EAAmB,EACzBye,EAAM1e,EAAiB,EACvBqa,GAAOoF,WAEX,IAAIjC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAQwmB,EAAmB,EAAG+G,EAAOxtB,IAAMwmB,EAAiB,GACtG/vC,KAAKmwD,wBACDzB,EAAM,GAAKC,EAAM,EACXU,GACItY,EAAOztB,KAAO4lC,EACdnY,EAAOxtB,IAAM0lC,EACbP,EAAM1e,EAAmB,EACzB2e,EAAM1e,EAAoB,EAC1Bma,GAAOsF,cAEX,IAAInC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,MAAQwmB,EAAmB,EAChD+G,EAAOxtB,IAAMwtB,EAAOttB,OAASwmB,EAAoB,GAE/DjwC,KAAKowD,uBACDxB,EAAM,GAAKC,EAAM,EACXQ,GACItY,EAAOztB,KAAO4mB,EAAkB,EAChC6G,EAAOxtB,IAAM4lC,EACbP,EAAM1e,EAAkB,EACxB2e,EAAM5e,EAAoB,EAC1Bma,GAAOwF,aAEX,IAAIrC,GAAOxW,EAAOztB,KAAO4mB,EAAkB,EAAG6G,EAAOxtB,IAAMwtB,EAAOttB,OAASwmB,EAAoB,GACzGjwC,KAAKqwD,iBACD/B,EAAM,GAAKC,EAAM,EACXc,GAAetY,EAAOztB,KAAMytB,EAAOxtB,IAAK+kC,EAAKC,EAAKnE,GAAOkF,UACzD,IAAI/B,GAAOxW,EAAOztB,KAAMytB,EAAOxtB,KACzCvpB,KAAKswD,kBACD9B,EAAM,GAAKC,EAAM,EACXY,GAAetY,EAAOztB,KAAO0lC,EAAUjY,EAAOxtB,IAAKilC,EAAKC,EAAKrE,GAAOoF,WACpE,IAAIjC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAOutB,EAAOxtB,KACxDvpB,KAAKuwD,qBACD7B,EAAM,GAAKC,EAAM,EACXU,GAAetY,EAAOztB,KAAO4lC,EAAanY,EAAOxtB,IAAM0lC,EAAaP,EAAKC,EAAKvE,GAAOsF,cACrF,IAAInC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAOutB,EAAOxtB,IAAMwtB,EAAOttB,QACrEzpB,KAAKwwD,oBACD5B,EAAM,GAAKC,EAAM,EACXQ,GAAetY,EAAOztB,KAAMytB,EAAOxtB,IAAM4lC,EAAYP,EAAKC,EAAKzE,GAAOwF,aACtE,IAAIrC,GAAOxW,EAAOztB,KAAMytB,EAAOxtB,IAAMwtB,EAAOttB,QACtDzpB,KAAKywD,kBACDnC,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO4mB,EACd6G,EAAOxtB,IAAMwmB,EACblpC,KAAKyjB,IAAI,EAAGgkC,EAAMpe,GAClBrpC,KAAKyjB,IAAI,EAAGikC,EAAMxe,GAClBqa,GAAOkF,UAEX,IAAI/B,GAAOxW,EAAOztB,KAAO4mB,EAAiB6G,EAAOxtB,IAAMwmB,GACjE/vC,KAAK0wD,mBACDlC,EAAM,GAAKC,EAAM,EACXY,GACItY,EAAOztB,KAAOziB,KAAKgP,IAAIm5C,EAAUjY,EAAOvtB,MAAQwmB,GAChD+G,EAAOxtB,IAAMwmB,EACbif,EAAWjY,EAAOvtB,MAAQwmB,EAAmB,EAAInpC,KAAKyjB,IAAI,EAAGkkC,EAAMxe,GACnEnpC,KAAKyjB,IAAI,EAAGmkC,EAAM1e,GAClBqa,GAAOoF,WAEX,IAAIjC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAQwmB,EAAkB+G,EAAOxtB,IAAMwmB,GACjF/vC,KAAK2wD,sBACDjC,EAAM,GAAKC,EAAM,EACXU,GACItY,EAAOztB,KAAOziB,KAAKgP,IAAIq5C,EAAanY,EAAOvtB,MAAQ0mB,GACnD6G,EAAOxtB,IAAM1iB,KAAKgP,IAAIo5C,EAAalY,EAAOttB,OAASwmB,GACnDppC,KAAKyjB,IAAI,EAAGokC,EAAM1e,GAClBnpC,KAAKyjB,IAAI,EAAGqkC,EAAM1e,GAClBma,GAAOsF,cAEX,IAAInC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,MAAQwmB,EAC7B+G,EAAOxtB,IAAMwtB,EAAOttB,OAASwmB,GAE3CjwC,KAAK4wD,qBACDhC,EAAM,GAAKC,EAAM,EACXQ,GACItY,EAAOztB,KAAO4mB,EACd6G,EAAOxtB,IAAM1iB,KAAKgP,IAAIs5C,EAAYpY,EAAOttB,OAASwmB,GAClDppC,KAAKyjB,IAAI,EAAGskC,EAAM1e,GAClBrpC,KAAKyjB,IAAI,EAAGukC,EAAM5e,GAClBma,GAAOwF,aAEX,IAAIrC,GAAOxW,EAAOztB,KAAO4mB,EAAiB6G,EAAOxtB,IAAMwtB,EAAOttB,OAASwmB,GACjFjwC,KAAK6wD,kBACDvC,EAAM,GAAKC,EAAM,EACXc,GACItY,EAAOztB,KAAO4mB,EAAkB2B,EAChCkF,EAAOxtB,IAAMwmB,EAAiB2B,EAC9B7qC,KAAKyjB,IAAI,EAAGgkC,GAAOpe,EAAkB2B,IACrChrC,KAAKyjB,IAAI,EAAGikC,GAAOxe,EAAiB2B,IACpC0Y,GAAOkF,UAEX,IAAI/B,GAAOxW,EAAOztB,KAAO4mB,EAAkB2B,EAAakF,EAAOxtB,IAAMwmB,EAAiB2B,GAChG1xC,KAAK8wD,mBACDtC,EAAM,GAAKC,EAAM,EACXY,GACItY,EAAOztB,KAAOziB,KAAKgP,IAAIm5C,EAAUjY,EAAOvtB,MAAQ0mB,EAAkB2B,GAClEkF,EAAOxtB,IAAMwmB,EAAiB2B,EAC9Bsd,EAAWjY,EAAOvtB,MAAQ0mB,EAAkB2B,EAAc,EAAI2c,EAAMte,EAAkB2B,EACtF4c,GAAO1e,EAAiB2B,GACxB0Y,GAAOoF,WAEX,IAAIjC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,OAASwmB,EAAmB2B,GACjDoF,EAAOxtB,IAAMwmB,EAAiB2B,GAE5C1xC,KAAK+wD,sBACDrC,EAAM,GAAKC,EAAM,EACXU,GACItY,EAAOztB,KAAOziB,KAAKgP,IAAIq5C,EAAanY,EAAOvtB,OAAS0mB,EAAkB2B,IACtEkF,EAAOxtB,IAAM1iB,KAAKgP,IAAIo5C,EAAalY,EAAOttB,OAASsmB,EAAiB2B,GACpE7qC,KAAKyjB,IAAI,EAAGokC,GAAO1e,EAAmB2B,IACtCgd,GAAO1e,EAAoB2B,GAC3BwY,GAAOsF,cAEX,IAAInC,GACAxW,EAAOztB,KAAOytB,EAAOvtB,OAASwmB,EAAmB2B,GACjDoF,EAAOxtB,IAAMwtB,EAAOttB,QAAUwmB,EAAoB2B,IAEhE5xC,KAAKgxD,qBACDpC,EAAM,GAAKC,EAAM,EACXQ,GACItY,EAAOztB,KAAO4mB,EAAkB2B,EAChCkF,EAAOxtB,IAAM4lC,EACbtoD,KAAKyjB,IAAI,EAAGskC,GAAO1e,EAAkB2B,IACrCgd,GAAO5e,EAAoB2B,GAC3BwY,GAAOwF,aAEX,IAAIrC,GACAxW,EAAOztB,KAAO4mB,EAAkB2B,EAChCkF,EAAOxtB,IAAMwtB,EAAOttB,QAAUwmB,EAAoB2B,IAGxE,SAxTA,IA0TA,SAAKwY,GACDA,EAAAA,EAAAA,SAAAA,GAAAA,WACAA,EAAAA,EAAAA,UAAAA,GAAAA,YACAA,EAAAA,EAAAA,aAAAA,GAAAA,eACAA,EAAAA,EAAAA,YAAAA,GAAAA,aACH,CALD,CAAKA,KAAAA,GAAM,KAOX,IAAMiF,GAAiB,SAACh8C,EAAW5B,EAAWw/C,EAAYC,EAAY7gD,GAClE,IAAM8gD,GAActqD,KAAK2kC,KAAK,GAAK,GAAK,EAA1B,EACR4lB,EAAKH,EAAKE,EACVE,EAAKH,EAAKC,EACVG,EAAKj+C,EAAI49C,EACTM,EAAK9/C,EAAIy/C,EAEf,OAAQ7gD,GACJ,KAAK+5C,GAAOkF,SACR,OAAO,IAAIzB,GACP,IAAIN,GAAOl6C,EAAGk+C,GACd,IAAIhE,GAAOl6C,EAAGk+C,EAAKF,GACnB,IAAI9D,GAAO+D,EAAKF,EAAI3/C,GACpB,IAAI87C,GAAO+D,EAAI7/C,IAEvB,KAAK24C,GAAOoF,UACR,OAAO,IAAI3B,GACP,IAAIN,GAAOl6C,EAAG5B,GACd,IAAI87C,GAAOl6C,EAAI+9C,EAAI3/C,GACnB,IAAI87C,GAAO+D,EAAIC,EAAKF,GACpB,IAAI9D,GAAO+D,EAAIC,IAEvB,KAAKnH,GAAOsF,aACR,OAAO,IAAI7B,GACP,IAAIN,GAAO+D,EAAI7/C,GACf,IAAI87C,GAAO+D,EAAI7/C,EAAI4/C,GACnB,IAAI9D,GAAOl6C,EAAI+9C,EAAIG,GACnB,IAAIhE,GAAOl6C,EAAGk+C,IAEtB,KAAKnH,GAAOwF,YACZ,QACI,OAAO,IAAI/B,GACP,IAAIN,GAAO+D,EAAIC,GACf,IAAIhE,GAAO+D,EAAKF,EAAIG,GACpB,IAAIhE,GAAOl6C,EAAG5B,EAAI4/C,GAClB,IAAI9D,GAAOl6C,EAAG5B,IAG9B,EAEa+/C,GAAyB,SAACC,GACnC,MAAO,CAACA,EAAOpB,iBAAkBoB,EAAOnB,kBAAmBmB,EAAOlB,qBAAsBkB,EAAOjB,oBACnG,EAEakB,GAA0B,SAACD,GACpC,MAAO,CACHA,EAAOZ,kBACPY,EAAOX,mBACPW,EAAOV,sBACPU,EAAOT,qBAEf,EAEaW,GAA0B,SAACF,GACpC,MAAO,CACHA,EAAOhB,kBACPgB,EAAOf,mBACPe,EAAOd,sBACPc,EAAOb,qBAEf,EIhXA,cAII,WAAqB3e,EAA0BC,EAA0BM,GAApD,KAAAP,QAAAA,EAA0B,KAAAC,QAAAA,EAA0B,KAAAM,OAAAA,EAHhE,KAAAv0C,KAAI,EACJ,KAAA8H,OAAiB,EAG9B,SALA,GAOA,cAGI,WAAqBkE,EAAuBlE,GAAvB,KAAAkE,KAAAA,EAAuB,KAAAlE,OAAAA,EAFnC,KAAA9H,KAAI,EAGjB,SAJA,GAMA,cAII,WAAqBw1C,GAAA,KAAAA,QAAAA,EAHZ,KAAAx1C,KAAI,EACJ,KAAA8H,OAAiB,EAG9B,SALA,GAOa6rD,GAAoB,SAACC,GAC9B,OAAgB,IAAhBA,EAAO5zD,IAAP,EACS6zD,GAAe,SAACD,GAAiD,OAAgB,IAAhBA,EAAO5zD,IAAI,EAC5E8zD,GAAkB,SAACF,GAAoD,OAAgB,IAAhBA,EAAO5zD,IAAI,EC9BlF+zD,GAAY,SAACxiD,EAAWC,GACjC,OAAID,EAAEjP,SAAWkP,EAAElP,QACRiP,EAAEsnC,MAAK,SAACrtC,EAAGpJ,GAAM,OAAAoJ,IAAMgG,EAAEpP,EAAE,GAI1C,EAEa4xD,GAAgB,SAAChoD,EAAcujD,EAAgBC,EAAgByE,EAAgBC,GACxF,OAAOloD,EAAKyoB,KAAI,SAAC0/B,EAAOrxD,GACpB,OAAQA,GACJ,KAAK,EACD,OAAOqxD,EAAM9/C,IAAIk7C,EAAQC,GAC7B,KAAK,EACD,OAAO2E,EAAM9/C,IAAIk7C,EAAS0E,EAAQzE,GACtC,KAAK,EACD,OAAO2E,EAAM9/C,IAAIk7C,EAAS0E,EAAQzE,EAAS0E,GAC/C,KAAK,EACD,OAAOC,EAAM9/C,IAAIk7C,EAAQC,EAAS0E,GAE1C,OAAOC,IAEf,ECtBA,cAUI,WAAYrS,GACR//C,KAAK6Z,QAAUkmC,EACf//C,KAAKqyD,YAAc,GACnBryD,KAAKsyD,eAAiB,GACtBtyD,KAAKuyD,eAAiB,GACtBvyD,KAAKwyD,uCAAyC,GAC9CxyD,KAAKyyD,eAAiB,GACtBzyD,KAAK0yD,oBAAsB,GAC3B1yD,KAAK2yD,yBAA2B,GAExC,SApBA,GAsBA,cAKI,WAAqB5S,EAAsCv9B,GAMvD,GANiB,KAAAu9B,UAAAA,EAAsC,KAAAv9B,OAAAA,EAJlD,KAAAowC,QAA4B,GAKjC5yD,KAAKyxD,OAAS,IAAIoB,GAAY7yD,KAAK+/C,WAC/B//C,KAAK+/C,UAAUpJ,OAAOlD,QAAU,GAChCzzC,KAAK4yD,QAAQ9xD,KAAK,IAAIgyD,GAAc9yD,KAAK+/C,UAAUpJ,OAAOlD,UAGtB,OAApCzzC,KAAK+/C,UAAUpJ,OAAOtE,UAAoB,CAC1C,IAAMJ,EAAUjyC,KAAK+/C,UAAUhJ,OAAOztB,KAAOtpB,KAAK+/C,UAAUpJ,OAAO3D,gBAAgB,GAAGpvC,OAChFsuC,EAAUlyC,KAAK+/C,UAAUhJ,OAAOxtB,IAAMvpB,KAAK+/C,UAAUpJ,OAAO3D,gBAAgB,GAAGpvC,OAC/E4uC,EAASxyC,KAAK+/C,UAAUpJ,OAAOtE,UACrCryC,KAAK4yD,QAAQ9xD,KAAK,IAAIiyD,GAAgB9gB,EAASC,EAASM,IAG5D,GAAwC,IAApCxyC,KAAK+/C,UAAUpJ,OAAOd,UAAgC,CACtD,IAAMmd,EAAYxB,GAAuBxxD,KAAKyxD,QACxCwB,EAAatB,GAAwB3xD,KAAKyxD,QAE5CO,GAAUgB,EAAWC,GACrBjzD,KAAK4yD,QAAQ9xD,KAAK,IAAIoyD,GAAWF,EAAW,KAE5ChzD,KAAK4yD,QAAQ9xD,KAAK,IAAIoyD,GAAWF,EAAW,IAC5ChzD,KAAK4yD,QAAQ9xD,KAAK,IAAIoyD,GAAWD,EAAY,MAgC7D,OA3BIE,EAAAA,UAAAA,WAAA,SAAWptD,GAIP,IAHA,IAAIqtD,GAA0F,IAAjF,CAAC,EAAD,GAAoC/2D,QAAQ2D,KAAK+/C,UAAUpJ,OAAOtmC,UAC3EmS,EAASxiB,KAAKwiB,OACZowC,EAAU5yD,KAAK4yD,QAAQ1sD,MAAM,GAC5Bsc,GAAQ,CACX,IAAM6wC,EAAkB7wC,EAAOowC,QAAQ3iD,QAAO,SAAC4hD,GAAW,OAACC,GAAaD,EAAO,IAC/E,GAAIuB,GAA+C,IAArC5wC,EAAOu9B,UAAUpJ,OAAOtmC,WAAiCmS,EAAOA,QAG1E,GAFAowC,EAAQpwD,QAAO,MAAfowD,EAAmBS,GACnBD,GAA4F,IAAnF,CAAC,EAAD,GAAoC/2D,QAAQmmB,EAAOu9B,UAAUpJ,OAAOtmC,UACnC,IAAtCmS,EAAOu9B,UAAUpJ,OAAOd,UAAgC,CACxD,IAAMmd,EAAYxB,GAAuBhvC,EAAOivC,QAC1CwB,EAAatB,GAAwBnvC,EAAOivC,QAC7CO,GAAUgB,EAAWC,IACtBL,EAAQpwD,QACJ,IAAI0wD,GAAWD,EAAY,UAKvCL,EAAQpwD,QAAO,MAAfowD,EAAmBS,GAGvB7wC,EAASA,EAAOA,OAGpB,OAAOowC,EAAQ3iD,QAAO,SAAC4hD,GAAW,OAAA3d,GAAS2d,EAAO9rD,OAAQA,EAAO,KAEzE,EA1DA,GA4DMutD,GAAiB,SAAjBA,EACF9wC,EACA+wC,EACAC,EACAC,GAEAjxC,EAAOu9B,UAAUrJ,SAASp5C,SAAQ,SAAC4qD,GAC/B,IAAMwL,EAA6Bxf,GAASgU,EAAMruB,MAAO,GACnDsmB,EAAyBjM,GAASgU,EAAMruB,MAAO,GAC/C85B,EAAiB,IAAIR,GAAajL,EAAO1lC,GAC3C0xB,GAASgU,EAAMvR,OAAOvG,QAAS,OAC/BqjB,EAAU3yD,KAAK6yD,GAGnB,IAAMC,EAAiB1f,GAASgU,EAAMruB,MAAO,GAAuB,GAAK45B,EAEzE,GAAIC,GAA8BvT,EAAwB,CACtD,IAAM0T,EACFH,GAA8BxL,EAAMvR,OAAOV,eAAiBud,EAAsBD,EAEhFvvD,EAAQ,IAAI8vD,GAAgBH,GAElC,GAAIzL,EAAMvR,OAAOV,gBAAkBiS,EAAMvR,OAAOlD,QAAU,GAAKyU,EAAMvR,OAAO8K,gBAAiB,CACzF,IAAMsS,EAAQ7L,EAAMvR,OAAOtD,OAAOE,MAClC,GAAIwgB,EAAQ,EAAG,CACX,IAAIC,EAAQ,EAEZH,EAAYtB,eAAezb,MAAK,SAACjlB,EAASxxB,GACtC,OAAI0zD,EAAQliC,EAAQhY,QAAQkmC,UAAUpJ,OAAOtD,OAAOE,OAChDygB,EAAQ3zD,GACD,GACA2zD,EAAQ,KAMvBH,EAAYtB,eAAevxD,OAAOgzD,EAAO,EAAGhwD,QACzC,GAAI+vD,EAAQ,EAAG,CAClB,IAAIE,EAAQ,EACZJ,EAAYpB,eAAe3b,MAAK,SAACjlB,EAASxxB,GACtC,OAAI0zD,GAASliC,EAAQhY,QAAQkmC,UAAUpJ,OAAOtD,OAAOE,OACjD0gB,EAAQ5zD,EAAI,GACL,GACA4zD,EAAQ,KAMvBJ,EAAYpB,eAAezxD,OAAOizD,EAAO,EAAGjwD,QAE5C6vD,EAAYrB,uCAAuC1xD,KAAKkD,QAGxDkkD,EAAMvR,OAAOgL,aACbkS,EAAYnB,oBAAoB5xD,KAAKkD,GAErC6vD,EAAYlB,yBAAyB7xD,KAAKkD,GAIlDsvD,EACIK,EACA3vD,EACA0vD,EAA6B1vD,EAAQwvD,EACrCI,QAGA1L,EAAMvR,OAAOud,gBACbX,EAAgBlB,YAAYvxD,KAAK6yD,GAEjCJ,EAAgBjB,eAAexxD,KAAK6yD,GAGxCL,EAAeK,EAAgBJ,EAAiBC,EAAqBI,GAGrE1f,GAASgU,EAAMruB,MAAO,IACtBs6B,GAAiBjM,EAAO0L,KAGpC,EAEMO,GAAmB,SAACC,EAAyB1d,GAG/C,IAFA,IAAI2d,EAAYD,aAAiBnT,GAAqBmT,EAAMxnC,MAAQ,EAC9DsxB,EAAWkW,aAAiBnT,IAAqBmT,EAAMlW,SACpD79C,EAAI,EAAGA,EAAIq2C,EAASn2C,OAAQF,IAAK,CACtC,IAAM0qD,EAAOrU,EAASr2C,GAElB0qD,EAAKhL,qBAAqBgB,IACM,kBAAzBgK,EAAKhL,UAAUrkD,OACG,IAAzBqvD,EAAKhL,UAAUrkD,QAEf24D,EAAYtJ,EAAKhL,UAAUrkD,OAG/BqvD,EAAKuJ,UAAYrR,GAAkBoR,EAAWtJ,EAAKhL,UAAUpJ,OAAO1F,eAAe,GAEnFojB,GAAanW,GAAY,EAAI,EAErC,EAEaqW,GAAwB,SAACxU,GAClC,IAAM4T,EAAiB,IAAIR,GAAapT,EAAW,MAC7C3jC,EAAO,IAAI03C,GAAgBH,GAC3BF,EAA4B,GAGlC,OAFAH,GAAeK,EAAgBv3C,EAAMA,EAAMq3C,GAC3CU,GAAiBR,EAAe5T,UAAW0T,GACpCr3C,CACX,ECxMao4C,GAAqB,SAAC/C,EAAqBgD,GACpD,OAAQA,GACJ,KAAK,EACD,OAAOC,GACHjD,EAAOpB,iBACPoB,EAAOhB,kBACPgB,EAAOnB,kBACPmB,EAAOf,oBAEf,KAAK,EACD,OAAOgE,GACHjD,EAAOnB,kBACPmB,EAAOf,mBACPe,EAAOlB,qBACPkB,EAAOd,uBAEf,KAAK,EACD,OAAO+D,GACHjD,EAAOlB,qBACPkB,EAAOd,sBACPc,EAAOjB,oBACPiB,EAAOb,sBAGf,QACI,OAAO8D,GACHjD,EAAOjB,oBACPiB,EAAOb,qBACPa,EAAOpB,iBACPoB,EAAOhB,mBAGvB,EAEakE,GAAgC,SAAClD,EAAqBgD,GAC/D,OAAQA,GACJ,KAAK,EACD,OAAOC,GACHjD,EAAOpB,iBACPoB,EAAOrC,4BACPqC,EAAOnB,kBACPmB,EAAOlC,8BAEf,KAAK,EACD,OAAOmF,GACHjD,EAAOnB,kBACPmB,EAAOlC,6BACPkC,EAAOlB,qBACPkB,EAAOhC,iCAEf,KAAK,EACD,OAAOiF,GACHjD,EAAOlB,qBACPkB,EAAOhC,gCACPgC,EAAOjB,oBACPiB,EAAO9B,gCAGf,QACI,OAAO+E,GACHjD,EAAOjB,oBACPiB,EAAO9B,+BACP8B,EAAOpB,iBACPoB,EAAOrC,6BAGvB,EAEawF,GAAgC,SAACnD,EAAqBgD,GAC/D,OAAQA,GACJ,KAAK,EACD,OAAOC,GACHjD,EAAO5B,4BACP4B,EAAOhB,kBACPgB,EAAO3B,6BACP2B,EAAOf,oBAEf,KAAK,EACD,OAAOgE,GACHjD,EAAO3B,6BACP2B,EAAOf,mBACPe,EAAO1B,gCACP0B,EAAOd,uBAEf,KAAK,EACD,OAAO+D,GACHjD,EAAO1B,gCACP0B,EAAOd,sBACPc,EAAOzB,+BACPyB,EAAOb,sBAGf,QACI,OAAO8D,GACHjD,EAAOzB,+BACPyB,EAAOb,qBACPa,EAAO5B,4BACP4B,EAAOhB,mBAGvB,EAEaoE,GAA2B,SAACpD,EAAqBgD,GAC1D,OAAQA,GACJ,KAAK,EACD,OAAOK,GAA2BrD,EAAOxB,oBAAqBwB,EAAOvB,sBACzE,KAAK,EACD,OAAO4E,GAA2BrD,EAAOvB,qBAAsBuB,EAAOtB,yBAC1E,KAAK,EACD,OAAO2E,GAA2BrD,EAAOtB,wBAAyBsB,EAAOrB,wBAE7E,QACI,OAAO0E,GAA2BrD,EAAOrB,uBAAwBqB,EAAOxB,qBAEpF,EAEM6E,GAA6B,SAACC,EAAcC,GAC9C,IAAM/qD,EAAO,GAab,OAZIokD,GAAc0G,GACd9qD,EAAKnJ,KAAKi0D,EAAOE,UAAU,IAAK,IAEhChrD,EAAKnJ,KAAKi0D,GAGV1G,GAAc2G,GACd/qD,EAAKnJ,KAAKk0D,EAAOC,UAAU,IAAK,IAEhChrD,EAAKnJ,KAAKk0D,GAGP/qD,CACX,EAEMyqD,GAAuB,SAACK,EAAcG,EAAcF,EAAcG,GACpE,IAAMlrD,EAAO,GAyBb,OAxBIokD,GAAc0G,GACd9qD,EAAKnJ,KAAKi0D,EAAOE,UAAU,IAAK,IAEhChrD,EAAKnJ,KAAKi0D,GAGV1G,GAAc2G,GACd/qD,EAAKnJ,KAAKk0D,EAAOC,UAAU,IAAK,IAEhChrD,EAAKnJ,KAAKk0D,GAGV3G,GAAc8G,GACdlrD,EAAKnJ,KAAKq0D,EAAOF,UAAU,IAAK,GAAMG,WAEtCnrD,EAAKnJ,KAAKq0D,GAGV9G,GAAc6G,GACdjrD,EAAKnJ,KAAKo0D,EAAOD,UAAU,IAAK,GAAOG,WAEvCnrD,EAAKnJ,KAAKo0D,GAGPjrD,CACX,EChKagpD,GAAa,SAACp5C,GACvB,IAAMk9B,EAASl9B,EAAQk9B,OACjBJ,EAAS98B,EAAQ88B,OACvB,OAAOI,EAAOzkC,IACVqkC,EAAOzG,gBACPyG,EAAO5G,iBACL4G,EAAO3G,iBAAmB2G,EAAOzG,mBACjCyG,EAAO5G,eAAiB4G,EAAO1G,mBAEzC,EAEaolB,GAAa,SAACx7C,GACvB,IAAM88B,EAAS98B,EAAQ88B,OACjBI,EAASl9B,EAAQk9B,OAEjBlF,EAAchU,GAAiB8Y,EAAO9E,YAAakF,EAAOvtB,OAC1DmoB,EAAe9T,GAAiB8Y,EAAOhF,aAAcoF,EAAOvtB,OAC5DkoB,EAAa7T,GAAiB8Y,EAAOjF,WAAYqF,EAAOvtB,OACxDooB,EAAgB/T,GAAiB8Y,EAAO/E,cAAemF,EAAOvtB,OAEpE,OAAOutB,EAAOzkC,IACVu/B,EAAc8E,EAAOzG,gBACrBwB,EAAaiF,EAAO5G,iBAClB4G,EAAO3G,iBAAmB2G,EAAOzG,gBAAkB2B,EAAcF,KACjEgF,EAAO5G,eAAiB4G,EAAO1G,kBAAoByB,EAAaE,GAE1E,EClBa0jB,GAAqC,SAC9ChnB,EACAz0B,GAEA,OAAyB,IAArBy0B,EACOz0B,EAAQk9B,OAGM,IAArBzI,EACO+mB,GAAWx7C,GAGfo5C,GAAWp5C,EACtB,EAEa07C,GAAkC,SAAClsB,EAAiCxvB,GAC7E,OAAuB,IAAnBwvB,EACOxvB,EAAQk9B,OAGI,IAAnB1N,EACOgsB,GAAWx7C,GAGfo5C,GAAWp5C,EACtB,EAEa27C,GAA+B,SACxCzV,EACAh/C,EACA00D,GAEA,IAAMC,EAA4BJ,GAC9BK,GAA2B5V,EAAUpJ,OAAOrI,iBAAkBvtC,GAC9Dg/C,GAGE6V,EAAyBL,GAC3BI,GAA2B5V,EAAUpJ,OAAOtN,eAAgBtoC,GAC5Dg/C,GAGE8V,EAAsBC,GACxBH,GAA2B5V,EAAUpJ,OAAOhI,eAAgB5tC,GAC5D00D,EACAC,GAGGK,EAAyBF,EAAmB,GAAjCG,EAAcH,EAAmB,GAE7CxlD,EAAWstB,GACbg4B,GAA2B5V,EAAUpJ,OAAOpI,mBAAoBxtC,GAChE20D,EAA0BlsC,MAAQusC,EAClCL,EAA0BjsC,OAASusC,GAcvC,MAAO,CAXMC,GACTN,GAA2B5V,EAAUpJ,OAAOnI,iBAAkBztC,GAC9DsP,EACAwlD,EACAH,EACAE,GAGY/uD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjZ,EAAS,IACrDxJ,KAAKoP,MAAMy/C,EAA0BnsC,IAAMlZ,EAAS,IAEpC0lD,EAAWC,EAC/C,EAEaE,GAAS,SAACh2D,GAA6B,OAAA68B,GAAa78B,IAAUA,EAAMxE,QAAU0yC,GAAgB+nB,IAAI,EAEzGC,GAAoB,SAAC16D,GAA0C,MAAiB,kBAAVA,CAAkB,EAEjFo6D,GAA0B,SACnCxpB,EACA9B,EACAuM,OADC6G,EAAc,KAAEE,EAAe,KAAEuY,EAAmB,KAG9CvsB,EAAiBwC,EAAI,GAAdgqB,EAAUhqB,EAAI,GAE5B,IAAKxC,EACD,MAAO,CAAC,EAAG,GAGf,GAAIxM,GAAmBwM,IAAUwsB,GAAUh5B,GAAmBg5B,GAC1D,MAAO,CAACz4B,GAAiBiM,EAAOiN,EAAOvtB,OAAQqU,GAAiBy4B,EAAQvf,EAAOttB,SAGnF,IAAM8sC,EAAyBH,GAAkBC,GAEjD,GAAIt5B,GAAa+M,KAAWA,EAAMpuC,QAAU0yC,GAAgBf,SAAWvD,EAAMpuC,QAAU0yC,GAAgBhB,OACnG,OAAIgpB,GAAkBC,GACEtf,EAAOvtB,MAAQutB,EAAOttB,OAErB4sC,KAAyBvsB,EAAMpuC,QAAU0yC,GAAgBhB,OACxE,CAAC2J,EAAOvtB,MAAOutB,EAAOvtB,MAAQ6sC,GAC9B,CAACtf,EAAOttB,OAAS4sC,EAAqBtf,EAAOttB,QAGhD,CAACstB,EAAOvtB,MAAOutB,EAAOttB,QAGjC,IAAM+sC,EAAoBJ,GAAkBxY,GACtC6Y,EAAqBL,GAAkBtY,GACvC4Y,EAAyBF,GAAqBC,EAGpD,GAAIP,GAAOpsB,MAAYwsB,GAAUJ,GAAOI,IAEpC,OAAIE,GAAqBC,EACd,CAAC7Y,EAA0BE,GAMjCyY,GAA2BG,EAQ5BA,GAA0BH,EAOnB,CANOC,EACP5Y,EACAE,EAA8BuY,EACtBI,EACR3Y,EACAF,EAA6ByY,GAQjC,CAFOG,EAAqB5Y,EAA4B7G,EAAOvtB,MACvDitC,EAAsB3Y,EAA6B/G,EAAOttB,QApB9D,CAACstB,EAAOvtB,MAAOutB,EAAOttB,QA0BrC,GAAI8sC,EAAwB,CACxB,IAAII,EAAQ,EACRC,EAAS,EAab,OAZIt5B,GAAmBwM,GACnB6sB,EAAQ94B,GAAiBiM,EAAOiN,EAAOvtB,OAChC8T,GAAmBg5B,KAC1BM,EAAS/4B,GAAiBy4B,EAAQvf,EAAOttB,SAGzCysC,GAAOpsB,GACP6sB,EAAQC,EAAUP,EACVC,IAAUJ,GAAOI,KACzBM,EAASD,EAASN,GAGf,CAACM,EAAOC,GAQnB,IAAIptC,EAAQ,KACRC,EAAS,KAsBb,GApBI6T,GAAmBwM,GACnBtgB,EAAQqU,GAAiBiM,EAAOiN,EAAOvtB,OAChC8sC,GAAUh5B,GAAmBg5B,KACpC7sC,EAASoU,GAAiBy4B,EAAQvf,EAAOttB,SAG/B,OAAVD,GAAoB8sC,IAAUJ,GAAOI,KACrC7sC,EACI+sC,GAAqBC,EACdjtC,EAASo0B,EAA8BE,EACxC/G,EAAOttB,QAGN,OAAXA,GAAmBysC,GAAOpsB,KAC1BtgB,EACIgtC,GAAqBC,EACdhtC,EAAUq0B,EAA+BF,EAC1C7G,EAAOvtB,OAGP,OAAVA,GAA6B,OAAXC,EAClB,MAAO,CAACD,EAAOC,GAGnB,MAAM,IAAIhmB,MAAM,kDACpB,EAEakyD,GAA6B,SAAIr5B,EAAav7B,GACvD,IAAMrF,EAAQ4gC,EAAOv7B,GACrB,MAAqB,qBAAVrF,EACA4gC,EAAO,GAGX5gC,CACX,EAEau6D,GAAgC,SACzCnd,EACAtO,EACAqsB,EACAnB,EACAE,OAHCviD,EAAC,KAAE5B,EAAC,KACJ+X,EAAK,KAAEC,EAAM,KAId,OAAQqvB,GACJ,KAAK,EACD,MAAO,CACH,IAAIyU,GAAO1mD,KAAKoP,MAAMy/C,EAA0BpsC,MAAOziB,KAAKoP,MAAMy/C,EAA0BnsC,IAAM9X,IAClG,IAAI87C,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOosC,EAA0BlsC,OACtE3iB,KAAKoP,MAAMy/C,EAA0BnsC,IAAM9X,IAE/C,IAAI87C,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOosC,EAA0BlsC,OACtE3iB,KAAKoP,MAAMwT,EAASisC,EAA0BnsC,IAAM9X,IAExD,IAAI87C,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,MACrCziB,KAAKoP,MAAMwT,EAASisC,EAA0BnsC,IAAM9X,KAGhE,KAAK,EACD,MAAO,CACH,IAAI87C,GAAO1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,GAAIxM,KAAKoP,MAAMy/C,EAA0BnsC,MAChG,IAAIgkC,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,EAAImW,GAChD3iB,KAAKoP,MAAMy/C,EAA0BnsC,MAEzC,IAAIgkC,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,EAAImW,GAChD3iB,KAAKoP,MAAMy/C,EAA0BjsC,OAASisC,EAA0BnsC,MAE5E,IAAIgkC,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,GAC5CxM,KAAKoP,MAAMy/C,EAA0BjsC,OAASisC,EAA0BnsC,OAGpF,KAAK,EACD,MAAO,CACH,IAAIgkC,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,GAC5CxM,KAAKoP,MAAMy/C,EAA0BnsC,IAAM9X,IAE/C,IAAI87C,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,EAAImW,GAChD3iB,KAAKoP,MAAMy/C,EAA0BnsC,IAAM9X,IAE/C,IAAI87C,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,EAAImW,GAChD3iB,KAAKoP,MAAMy/C,EAA0BnsC,IAAM9X,EAAIgY,IAEnD,IAAI8jC,GACA1mD,KAAKoP,MAAMy/C,EAA0BpsC,KAAOjW,GAC5CxM,KAAKoP,MAAMy/C,EAA0BnsC,IAAM9X,EAAIgY,KAG3D,QACI,MAAO,CACH,IAAI8jC,GAAO1mD,KAAKoP,MAAM2/C,EAAuBtsC,MAAOziB,KAAKoP,MAAM2/C,EAAuBrsC,MACtF,IAAIgkC,GACA1mD,KAAKoP,MAAM2/C,EAAuBtsC,KAAOssC,EAAuBpsC,OAChE3iB,KAAKoP,MAAM2/C,EAAuBrsC,MAEtC,IAAIgkC,GACA1mD,KAAKoP,MAAM2/C,EAAuBtsC,KAAOssC,EAAuBpsC,OAChE3iB,KAAKoP,MAAM2/C,EAAuBnsC,OAASmsC,EAAuBrsC,MAEtE,IAAIgkC,GACA1mD,KAAKoP,MAAM2/C,EAAuBtsC,MAClCziB,KAAKoP,MAAM2/C,EAAuBnsC,OAASmsC,EAAuBrsC,OAItF,ECtSautC,GAAc,iFCMrBC,GAAc,cAEpB,cAII,WAAYvsD,GACRxK,KAAKg3D,MAAQ,CAAC,EACdh3D,KAAKi3D,UAAYzsD,EAyDzB,OAtDY0sD,EAAAA,UAAAA,aAAR,SAAqBtjB,EAAoB9C,GACrC,IAAMiP,EAAY//C,KAAKi3D,UAAU5rD,cAAc,OACzCsuC,EAAM35C,KAAKi3D,UAAU5rD,cAAc,OACnC8rD,EAAOn3D,KAAKi3D,UAAU5rD,cAAc,QAEpC2Y,EAAOhkB,KAAKi3D,UAAUjzC,KAE5B+7B,EAAUtQ,MAAMyD,WAAa,SAC7B6M,EAAUtQ,MAAMmE,WAAaA,EAC7BmM,EAAUtQ,MAAMqB,SAAWA,EAC3BiP,EAAUtQ,MAAM2nB,OAAS,IACzBrX,EAAUtQ,MAAM4nB,QAAU,IAC1BtX,EAAUtQ,MAAM6nB,WAAa,SAE7BtzC,EAAK8C,YAAYi5B,GAEjBpG,EAAII,IAAM+c,GACVnd,EAAInwB,MAAQ,EACZmwB,EAAIlwB,OAAS,EAEbkwB,EAAIlK,MAAM2nB,OAAS,IACnBzd,EAAIlK,MAAM4nB,QAAU,IACpB1d,EAAIlK,MAAM8nB,cAAgB,WAE1BJ,EAAK1nB,MAAMmE,WAAaA,EACxBujB,EAAK1nB,MAAMqB,SAAWA,EACtBqmB,EAAK1nB,MAAM2nB,OAAS,IACpBD,EAAK1nB,MAAM4nB,QAAU,IAErBF,EAAKrwC,YAAY9mB,KAAKi3D,UAAU/yC,eAAe6yC,KAC/ChX,EAAUj5B,YAAYqwC,GACtBpX,EAAUj5B,YAAY6yB,GACtB,IAAM6d,EAAW7d,EAAI8d,UAAYN,EAAKM,UAAY,EAElD1X,EAAU/8B,YAAYm0C,GACtBpX,EAAUj5B,YAAY9mB,KAAKi3D,UAAU/yC,eAAe6yC,KAEpDhX,EAAUtQ,MAAMmB,WAAa,SAC7B+I,EAAIlK,MAAM8nB,cAAgB,QAE1B,IAAMG,EAAS/d,EAAI8d,UAAY1X,EAAU0X,UAAY,EAIrD,OAFAzzC,EAAKhB,YAAY+8B,GAEV,CAACyX,SAAQ,EAAEE,OAAM,IAE5BR,EAAAA,UAAAA,WAAA,SAAWtjB,EAAoB9C,GAC3B,IAAMtzC,EAASo2C,EAAU,IAAI9C,EAK7B,MAJ+B,qBAApB9wC,KAAKg3D,MAAMx5D,KAClBwC,KAAKg3D,MAAMx5D,GAAOwC,KAAK23D,aAAa/jB,EAAY9C,IAG7C9wC,KAAKg3D,MAAMx5D,IAE1B,EA/DA,GCLA,cACI,WAA+BsB,EAAqC+F,GAArC,KAAA/F,QAAAA,EAAqC,KAAA+F,QAAAA,EACxE,SAFA,GCyDM+yD,GAAc,IAEpB,eAMI,WAAY94D,EAAkB+F,GAA9B,MACI44C,EAAAA,KAAAA,KAAM3+C,EAAS+F,IAAQ,YAJV64C,EAAAA,eAAmC,GAKhDA,EAAK9D,OAAS/0C,EAAQ+0C,OAAS/0C,EAAQ+0C,OAASpvC,SAASa,cAAc,UACvEqyC,EAAK7D,IAAM6D,EAAK9D,OAAOE,WAAW,MAC7Bj1C,EAAQ+0C,SACT8D,EAAK9D,OAAOpwB,MAAQ3iB,KAAKC,MAAMjC,EAAQ2kB,MAAQ3kB,EAAQgzD,OACvDna,EAAK9D,OAAOnwB,OAAS5iB,KAAKC,MAAMjC,EAAQ4kB,OAAS5kB,EAAQgzD,OACzDna,EAAK9D,OAAOnK,MAAMjmB,MAAW3kB,EAAQ2kB,MAAK,KAC1Ck0B,EAAK9D,OAAOnK,MAAMhmB,OAAY5kB,EAAQ4kB,OAAM,MAEhDi0B,EAAKoa,YAAc,IAAIZ,GAAY1sD,UACnCkzC,EAAK7D,IAAIge,MAAMna,EAAK74C,QAAQgzD,MAAOna,EAAK74C,QAAQgzD,OAChDna,EAAK7D,IAAIke,WAAWlzD,EAAQwO,GAAIxO,EAAQ4M,GACxCisC,EAAK7D,IAAIme,aAAe,SACxBta,EAAKua,eAAiB,GACtBva,EAAK5+C,QAAQmnD,OAAOyG,MAChB,gCAAgC7nD,EAAQ2kB,MAAK,IAAI3kB,EAAQ4kB,OAAM,gBAAgB5kB,EAAQgzD,SA0zBnG,OAh1BoC9vC,EAAAA,EAAAA,GA0BhCmwC,EAAAA,UAAAA,aAAA,SAAatF,GACT,IADJ,WACW5yD,KAAKi4D,eAAe13D,QACvBP,KAAKm4D,YAGTvF,EAAQt1D,SAAQ,SAACu0D,GAAW,SAAKuG,YAAYvG,EAAO,KAGxDqG,EAAAA,UAAAA,YAAA,SAAYrG,GACR7xD,KAAK65C,IAAIwe,OACLtG,GAAgBF,KAChB7xD,KAAK65C,IAAIye,YAAczG,EAAOpe,SAG9Bme,GAAkBC,KAClB7xD,KAAK65C,IAAIke,UAAUlG,EAAO5f,QAAS4f,EAAO3f,SAC1ClyC,KAAK65C,IAAIxH,UACLwf,EAAOrf,OAAO,GACdqf,EAAOrf,OAAO,GACdqf,EAAOrf,OAAO,GACdqf,EAAOrf,OAAO,GACdqf,EAAOrf,OAAO,GACdqf,EAAOrf,OAAO,IAElBxyC,KAAK65C,IAAIke,WAAWlG,EAAO5f,SAAU4f,EAAO3f,UAG5C4f,GAAaD,KACb7xD,KAAKiK,KAAK4nD,EAAO5nD,MACjBjK,KAAK65C,IAAI0e,QAGbv4D,KAAKi4D,eAAen3D,KAAK+wD,IAG7BqG,EAAAA,UAAAA,UAAA,WACIl4D,KAAKi4D,eAAezqD,MACpBxN,KAAK65C,IAAI2e,WAGPN,EAAAA,UAAAA,YAAN,SAAkBl0D,oGACCA,EAAM6V,QAAQkmC,UAAUpJ,OAC5BsJ,YACP,GAAMjgD,KAAKy4D,mBAAmBz0D,IAD9B,aACAwmC,EAAAA,0CAIF0tB,EAAAA,UAAAA,WAAN,SAAiBQ,oGACTxkB,GAASwkB,EAAM3Y,UAAUlmB,MAAO,IAIhC6+B,EAAM3Y,UAAUpJ,OAAOsJ,YACvB,GAAMjgD,KAAK24D,+BAA+BD,IAD1C,aAEA,OADAluB,EAAAA,OACA,GAAMxqC,KAAK44D,kBAAkBF,WAA7BluB,EAAAA,0CAIR0tB,EAAAA,UAAAA,4BAAA,SAA4Bx9C,EAAkB81B,EAAuBgnB,GAArE,WAC0B,IAAlBhnB,EACAxwC,KAAK65C,IAAIgf,SAASn+C,EAAKA,KAAMA,EAAKq8B,OAAOztB,KAAM5O,EAAKq8B,OAAOxtB,IAAMiuC,GAEjDrb,GAAiBzhC,EAAKA,MAC9BixB,QAAO,SAACriB,EAAMwvC,GAGlB,OAFApb,EAAK7D,IAAIgf,SAASC,EAAQxvC,EAAM5O,EAAKq8B,OAAOxtB,IAAMiuC,GAE3CluC,EAAOo0B,EAAK7D,IAAIkf,YAAYD,GAAQtvC,QAC5C9O,EAAKq8B,OAAOztB,OAIf4uC,EAAAA,UAAAA,gBAAR,SAAwBvhB,GACpB,IAAM3C,EAAc2C,EAAO3C,YACtB/jC,QAAO,SAAC+oD,GAAY,MAAY,WAAZA,GAAoC,eAAZA,CAAwB,IACpEpvD,KAAK,IACJgqC,EAAaqlB,GAAkBtiB,EAAO/C,YAAYhqC,KAAK,MACvDknC,EAAWjU,GAAiB8Z,EAAO7F,UACnC,GAAG6F,EAAO7F,SAASltC,OAAS+yC,EAAO7F,SAASnV,KACzCgb,EAAO7F,SAASltC,OAAM,KAE/B,MAAO,CACH,CAAC+yC,EAAO1C,UAAWD,EAAa2C,EAAO5C,WAAYjD,EAAU8C,GAAYhqC,KAAK,KAC9EgqC,EACA9C,IAIFonB,EAAAA,UAAAA,eAAN,SAAqBx9C,EAAqBi8B,wGAChCnM,EAA+BxqC,KAAKk5D,gBAAgBviB,GAAnDwiB,EAAI,KAAEvlB,EAAU,KAAE9C,EAAQ,KAEjC9wC,KAAK65C,IAAIsf,KAAOA,EAEhBn5D,KAAK65C,IAAI1J,UAAiC,IAArBwG,EAAOxG,UAA8B,MAAQ,MAClEnwC,KAAK65C,IAAI/H,UAAY,OACrB9xC,KAAK65C,IAAIme,aAAe,aAClBnB,EAAqB72D,KAAK83D,YAAYsB,WAAWxlB,EAAY9C,GAA5D0mB,EAAQ,WAAEE,EAAM,SACjBriB,EAAasB,EAAOtB,WAE1B36B,EAAKqhC,WAAWz+C,SAAQ,SAACod,GACrB26B,EAAW/3C,SAAQ,SAAC+7D,GAChB,OAAQA,GACJ,KAAK,EACD3b,EAAK7D,IAAIO,UAAYpb,GAAS2X,EAAOlY,OACrCif,EAAK4b,4BAA4B5+C,EAAMi8B,EAAOnG,cAAegnB,GAC7D,IAAM+B,EAA0B5iB,EAAO5E,WAEnCwnB,EAAYh5D,QAAUma,EAAKA,KAAK/R,OAAOpI,SACvCg5D,EACKrzD,MAAM,GACNkvD,UACA93D,SAAQ,SAACy0C,GACN2L,EAAK7D,IAAI2f,YAAcx6B,GAAS+S,EAAWtT,OAC3Cif,EAAK7D,IAAI4f,cAAgB1nB,EAAWE,QAAQruC,OAAS85C,EAAK74C,QAAQgzD,MAClEna,EAAK7D,IAAI6f,cAAgB3nB,EAAWG,QAAQtuC,OAAS85C,EAAK74C,QAAQgzD,MAClEna,EAAK7D,IAAI8f,WAAa5nB,EAAWI,KAAKvuC,OAEtC85C,EAAK4b,4BAA4B5+C,EAAMi8B,EAAOnG,cAAegnB,MAGrE9Z,EAAK7D,IAAI2f,YAAc,GACvB9b,EAAK7D,IAAI4f,cAAgB,EACzB/b,EAAK7D,IAAI6f,cAAgB,EACzBhc,EAAK7D,IAAI8f,WAAa,GAGtBhjB,EAAOhD,mBAAmBpzC,SAC1Bm9C,EAAK7D,IAAIO,UAAYpb,GAAS2X,EAAOjD,qBAAuBiD,EAAOlY,OACnEkY,EAAOhD,mBAAmBr2C,SAAQ,SAACq2C,GAC/B,OAAQA,GACJ,KAAK,EAID+J,EAAK7D,IAAIQ,SACL3/B,EAAKq8B,OAAOztB,KACZziB,KAAKoP,MAAMyE,EAAKq8B,OAAOxtB,IAAMiuC,GAC7B98C,EAAKq8B,OAAOvtB,MACZ,GAGJ,MACJ,KAAK,EACDk0B,EAAK7D,IAAIQ,SACL3/B,EAAKq8B,OAAOztB,KACZziB,KAAKoP,MAAMyE,EAAKq8B,OAAOxtB,KACvB7O,EAAKq8B,OAAOvtB,MACZ,GAEJ,MACJ,KAAK,EAEDk0B,EAAK7D,IAAIQ,SACL3/B,EAAKq8B,OAAOztB,KACZziB,KAAK0L,KAAKmI,EAAKq8B,OAAOxtB,IAAMmuC,GAC5Bh9C,EAAKq8B,OAAOvtB,MACZ,QAMpB,MACJ,KAAK,EACGmtB,EAAOnB,uBAAyB96B,EAAKA,KAAK/R,OAAOpI,SACjDm9C,EAAK7D,IAAI+f,YAAc56B,GAAS2X,EAAOpB,uBACvCmI,EAAK7D,IAAIggB,UAAYljB,EAAOnB,sBAE5BkI,EAAK7D,IAAIigB,SAAc9tD,OAAe+tD,OAAS,QAAU,QACzDrc,EAAK7D,IAAImgB,WAAWt/C,EAAKA,KAAMA,EAAKq8B,OAAOztB,KAAM5O,EAAKq8B,OAAOxtB,IAAMiuC,IAEvE9Z,EAAK7D,IAAI+f,YAAc,GACvBlc,EAAK7D,IAAIggB,UAAY,EACrBnc,EAAK7D,IAAIigB,SAAW,0BAOxC5B,EAAAA,UAAAA,sBAAA,SACInY,EACA0R,EACA3jB,GAEA,GAAIA,GAASiS,EAAUnC,eAAiB,GAAKmC,EAAUjC,gBAAkB,EAAG,CACxE,IAAMmc,EAAM5E,GAAWtV,GACjB91C,EAAO0nD,GAAwBF,GACrCzxD,KAAKiK,KAAKA,GACVjK,KAAK65C,IAAIwe,OACTr4D,KAAK65C,IAAI0e,OACTv4D,KAAK65C,IAAIG,UACLlM,EACA,EACA,EACAiS,EAAUnC,eACVmC,EAAUjC,gBACVmc,EAAI3wC,KACJ2wC,EAAI1wC,IACJ0wC,EAAIzwC,MACJywC,EAAIxwC,QAERzpB,KAAK65C,IAAI2e,YAIXN,EAAAA,UAAAA,kBAAN,SAAwBQ,qIACpB14D,KAAKk6D,aAAaxB,EAAMyB,WAAW,IAC7Bpa,EAAY2Y,EAAM3Y,UAClB0R,EAASiH,EAAMjH,OACf9a,EAASoJ,EAAUpJ,WACLnM,EAAAA,EAAUiM,kCAAVxrB,EAAAA,EAAAA,QAATi9B,EAAK,KACZ,GAAMloD,KAAKo6D,eAAelS,EAAOvR,KADE,aACnC0jB,EAAAA,+BADgBpvC,sBAIhB80B,aAAqBW,IAArB,6BAEkB,gCAAM1gD,KAAKlB,QAAQ0P,MAAM/D,MAAMs1C,EAAUhG,oBAAjDjM,EAAQusB,EAAAA,OACdr6D,KAAKs6D,sBAAsBva,EAAW0R,EAAQ3jB,gCAE9C9tC,KAAKlB,QAAQmnD,OAAO7iD,MAAM,uBAAuB28C,EAAUhG,qBAI/DgG,aAAqBa,IACrB5gD,KAAKs6D,sBAAsBva,EAAW0R,EAAQ1R,EAAUnG,UAGxDmG,aAAqBc,IAArB,8BAEkB,kCAAM7gD,KAAKlB,QAAQ0P,MAAM/D,MAAMs1C,EAAU1lC,qBAAjDyzB,EAAQusB,EAAAA,OACdr6D,KAAKs6D,sBAAsBva,EAAW0R,EAAQ3jB,kCAE9C9tC,KAAKlB,QAAQmnD,OAAO7iD,MAAM,qBAAqB28C,EAAU1lC,IAAI3G,UAAU,EAAG,4BAI9EqsC,aAAqBwB,IAA0BxB,EAAUb,KAU1C,GATQ,IAAIgZ,EAAel4D,KAAKlB,QAAS,CACpD+4D,MAAO73D,KAAK6E,QAAQgzD,MACpBtuB,gBAAiBwW,EAAUxW,gBAC3Bl2B,EAAG,EACH5B,EAAG,EACH+X,MAAOu2B,EAAUv2B,MACjBC,OAAQs2B,EAAUt2B,SAGc8wC,OAAOxa,EAAUb,OAVrD,eAUMtF,EAASygB,EAAAA,OACXta,EAAUv2B,OAASu2B,EAAUt2B,QAC7BzpB,KAAK65C,IAAIG,UACLJ,EACA,EACA,EACAmG,EAAUv2B,MACVu2B,EAAUt2B,OACVs2B,EAAUhJ,OAAOztB,KACjBy2B,EAAUhJ,OAAOxtB,IACjBw2B,EAAUhJ,OAAOvtB,MACjBu2B,EAAUhJ,OAAOttB,2BA4C7B,GAvCIs2B,aAAqBoB,KACf7U,EAAOzlC,KAAKgP,IAAIkqC,EAAUhJ,OAAOvtB,MAAOu2B,EAAUhJ,OAAOttB,QAE3Ds2B,EAAU9hD,OAASwgD,GACfsB,EAAUlB,UACV7+C,KAAK65C,IAAIwe,OACTr4D,KAAKiK,KAAK,CACN,IAAIsjD,GAAOxN,EAAUhJ,OAAOztB,KAAc,OAAPgjB,EAAgByT,EAAUhJ,OAAOxtB,IAAa,IAAP+iB,GAC1E,IAAIihB,GAAOxN,EAAUhJ,OAAOztB,KAAc,IAAPgjB,EAAayT,EAAUhJ,OAAOxtB,IAAa,MAAP+iB,GACvE,IAAIihB,GAAOxN,EAAUhJ,OAAOztB,KAAc,OAAPgjB,EAAgByT,EAAUhJ,OAAOxtB,IAAa,OAAP+iB,GAC1E,IAAIihB,GAAOxN,EAAUhJ,OAAOztB,KAAc,OAAPgjB,EAAgByT,EAAUhJ,OAAOxtB,IAAa,MAAP+iB,GAC1E,IAAIihB,GAAOxN,EAAUhJ,OAAOztB,KAAc,OAAPgjB,EAAgByT,EAAUhJ,OAAOxtB,IAAa,IAAP+iB,GAC1E,IAAIihB,GAAOxN,EAAUhJ,OAAOztB,KAAc,IAAPgjB,EAAayT,EAAUhJ,OAAOxtB,IAAa,OAAP+iB,GACvE,IAAIihB,GAAOxN,EAAUhJ,OAAOztB,KAAc,OAAPgjB,EAAgByT,EAAUhJ,OAAOxtB,IAAa,IAAP+iB,KAG9EtsC,KAAK65C,IAAIO,UAAYpb,GAAS2f,IAC9B3+C,KAAK65C,IAAI2gB,OACTx6D,KAAK65C,IAAI2e,WAENzY,EAAU9hD,OAASygD,IACtBqB,EAAUlB,UACV7+C,KAAK65C,IAAIwe,OACTr4D,KAAK65C,IAAI4gB,YACTz6D,KAAK65C,IAAI6gB,IACL3a,EAAUhJ,OAAOztB,KAAOgjB,EAAO,EAC/ByT,EAAUhJ,OAAOxtB,IAAM+iB,EAAO,EAC9BA,EAAO,EACP,EACU,EAAVzlC,KAAKu3B,IACL,GAEJp+B,KAAK65C,IAAIO,UAAYpb,GAAS2f,IAC9B3+C,KAAK65C,IAAI2gB,OACTx6D,KAAK65C,IAAI2e,YAKjBmC,GAAmB5a,IAAcA,EAAUrkD,MAAM6E,OAAQ,CAczD,OAbMs2D,EAAyB72D,KAAKk5D,gBAAgBviB,GAA7C/C,EAAU,KAAE9C,EAAQ,KACpB0mB,EAAYx3D,KAAK83D,YAAYsB,WAAWxlB,EAAY9C,GAAS,SAEpE9wC,KAAK65C,IAAIsf,KAAOvlB,EAChB5zC,KAAK65C,IAAIO,UAAYpb,GAAS2X,EAAOlY,OAErCz+B,KAAK65C,IAAIme,aAAe,aACxBh4D,KAAK65C,IAAI/H,UAAY8oB,GAAgB7a,EAAUpJ,OAAO7E,WAEhDiF,EAASse,GAAWtV,GAEtB1sC,EAAI,EAEA0sC,EAAUpJ,OAAO7E,WACrB,KAAK,EACDz+B,GAAK0jC,EAAOvtB,MAAQ,EACpB,MACJ,KAAK,EACDnW,GAAK0jC,EAAOvtB,MAIduyB,EAAahF,EAAOzkC,IAAIe,EAAG,EAAG,GAAI0jC,EAAOttB,OAAS,EAAI,GAE5DzpB,KAAK65C,IAAIwe,OACTr4D,KAAKiK,KAAK,CACN,IAAIsjD,GAAOxW,EAAOztB,KAAMytB,EAAOxtB,KAC/B,IAAIgkC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAOutB,EAAOxtB,KAC9C,IAAIgkC,GAAOxW,EAAOztB,KAAOytB,EAAOvtB,MAAOutB,EAAOxtB,IAAMwtB,EAAOttB,QAC3D,IAAI8jC,GAAOxW,EAAOztB,KAAMytB,EAAOxtB,IAAMwtB,EAAOttB,UAGhDzpB,KAAK65C,IAAI0e,OACTv4D,KAAKs5D,4BACD,IAAIhd,GAAWyD,EAAUrkD,MAAOqgD,GAChCpF,EAAOnG,cACPgnB,GAEJx3D,KAAK65C,IAAI2e,UACTx4D,KAAK65C,IAAIme,aAAe,aACxBh4D,KAAK65C,IAAI/H,UAAY,WAGrBoC,GAAS6L,EAAUpJ,OAAOvG,QAAS,MAAnC,gBACwC,OAApC2P,EAAUpJ,OAAO5F,eAAjB,gBAEiB,KADX4I,EAAMoG,EAAUpJ,OAAO5F,gBACrB9yC,KAAJ,aACI6vC,OAAK,EACH5yC,EAAOy+C,EAAoBz+C,uBAErB,mCAAM8E,KAAKlB,QAAQ0P,MAAM/D,MAAMvP,mBAAvC4yC,EAAQusB,EAAAA,OACRr6D,KAAK65C,IAAIG,UAAUlM,EAAOiS,EAAUhJ,OAAOztB,MAAQwkB,EAAMtkB,MAAQ,IAAKu2B,EAAUhJ,OAAOxtB,oCAEvFvpB,KAAKlB,QAAQmnD,OAAO7iD,MAAM,kCAAkClI,uCAG7Dw9D,EAAMpE,YAA2C,IAA9BvU,EAAUpJ,OAAO1F,gBACpC2C,EAAc5zC,KAAKk5D,gBAAgBviB,GAAO,GAEjD32C,KAAK65C,IAAIsf,KAAOvlB,EAChB5zC,KAAK65C,IAAIO,UAAYpb,GAAS2X,EAAOlY,OAErCz+B,KAAK65C,IAAIme,aAAe,SACxBh4D,KAAK65C,IAAI/H,UAAY,QACfiF,EAAS,IAAIrtB,EACfq2B,EAAUhJ,OAAOztB,KACjBy2B,EAAUhJ,OAAOxtB,IAAMsU,GAAiBkiB,EAAUpJ,OAAOjF,WAAYqO,EAAUhJ,OAAOvtB,OACtFu2B,EAAUhJ,OAAOvtB,MACjBqnB,GAAkB8F,EAAO/F,WAAY+F,EAAO7F,SAASltC,QAAU,EAAI,GAGvE5D,KAAKs5D,4BACD,IAAIhd,GAAWoc,EAAMpE,UAAWvd,GAChCJ,EAAOnG,cACPK,GAAkB8F,EAAO/F,WAAY+F,EAAO7F,SAASltC,QAAU,EAAI,GAEvE5D,KAAK65C,IAAIme,aAAe,SACxBh4D,KAAK65C,IAAI/H,UAAY,6CAK3BomB,EAAAA,UAAAA,mBAAN,SAAyBl0D,+HAMrB,OALIkwC,GAASlwC,EAAM6V,QAAQkmC,UAAUlmB,MAAO,IAK5C,GAAM75B,KAAK24D,+BAA+B30D,EAAM6V,iBAAhDghD,EAAAA,WAEoBrwB,EAAAA,EAAM+nB,uCAANtnC,EAAAA,EAAAA,QAATi9B,EAAK,KACZ,GAAMloD,KAAK86D,YAAY5S,KADa,aACpC2S,EAAAA,+BADgB5vC,iBAIpB,SAAMjrB,KAAK44D,kBAAkB50D,EAAM6V,iBAAnCghD,EAAAA,WAEoBR,EAAAA,EAAM/H,uCAANuE,EAAAA,EAAAA,QAAT3O,EAAK,KACZ,GAAMloD,KAAK+6D,WAAW7S,KADc,cACpC2S,EAAAA,+BADgBhE,sBAOAmE,EAAAA,EAAMtI,8CAANuI,EAAAA,EAAAA,QAAT/S,EAAK,KACZ,GAAMloD,KAAK86D,YAAY5S,KADkB,eACzC2S,EAAAA,iCADgBI,uBAIAC,EAAAA,EAAMvI,mDAANwI,EAAAA,EAAAA,QAATjT,EAAK,KACZ,GAAMloD,KAAK86D,YAAY5S,KADuB,eAC9C2S,EAAAA,iCADgBM,uBAGAC,EAAAA,EAAM/I,sCAANgJ,EAAAA,EAAAA,QAATnT,EAAK,KACZ,GAAMloD,KAAK+6D,WAAW7S,KADW,eACjC2S,EAAAA,iCADgBQ,uBAaAC,EAAAA,EAAM9I,iEAAN+I,EAAAA,EAAAA,QAATrT,EAAK,KACZ,GAAMloD,KAAK86D,YAAY5S,KADqC,eAC5D2S,EAAAA,iCADgBU,uBAKAC,EAAAA,EAAM/I,yCAANgJ,EAAAA,EAAAA,QAATvT,EAAK,KACZ,GAAMloD,KAAK86D,YAAY5S,KADa,eACpC2S,EAAAA,iCADgBY,qCAKxBvD,EAAAA,UAAAA,KAAA,SAAKwD,GACD17D,KAAK65C,IAAI4gB,YACTz6D,KAAK65C,IAAI8hB,OAAO,EAAG,GACnB37D,KAAK65C,IAAI+hB,OAAO57D,KAAK45C,OAAOpwB,MAAO,GACnCxpB,KAAK65C,IAAI+hB,OAAO57D,KAAK45C,OAAOpwB,MAAOxpB,KAAK45C,OAAOnwB,QAC/CzpB,KAAK65C,IAAI+hB,OAAO,EAAG57D,KAAK45C,OAAOnwB,QAC/BzpB,KAAK65C,IAAI+hB,OAAO,EAAG,GACnB57D,KAAK67D,WAAWH,EAAMx1D,MAAM,GAAGkvD,WAC/Bp1D,KAAK65C,IAAIiiB,aAGb5D,EAAAA,UAAAA,KAAA,SAAKwD,GACD17D,KAAK65C,IAAI4gB,YACTz6D,KAAK67D,WAAWH,GAChB17D,KAAK65C,IAAIiiB,aAGb5D,EAAAA,UAAAA,WAAA,SAAWwD,GAAX,WACIA,EAAMp+D,SAAQ,SAAC80D,EAAOrxD,GAClB,IAAM6rB,EAAgByhC,GAAc+D,GAASA,EAAMxlC,MAAQwlC,EAC7C,IAAVrxD,EACA28C,EAAK7D,IAAI8hB,OAAO/uC,EAAMvZ,EAAGuZ,EAAMnb,GAE/BisC,EAAK7D,IAAI+hB,OAAOhvC,EAAMvZ,EAAGuZ,EAAMnb,GAG/B48C,GAAc+D,IACd1U,EAAK7D,IAAIkiB,cACL3J,EAAMzE,aAAat6C,EACnB++C,EAAMzE,aAAal8C,EACnB2gD,EAAMxE,WAAWv6C,EACjB++C,EAAMxE,WAAWn8C,EACjB2gD,EAAMvlC,IAAIxZ,EACV++C,EAAMvlC,IAAIpb,OAM1BymD,EAAAA,UAAAA,aAAA,SAAajuD,EAAciF,EAAyC+iC,EAAiBC,GACjFlyC,KAAKiK,KAAKA,GACVjK,KAAK65C,IAAIO,UAAYlrC,EACrBlP,KAAK65C,IAAIke,UAAU9lB,EAASC,GAC5BlyC,KAAK65C,IAAI2gB,OACTx6D,KAAK65C,IAAIke,WAAW9lB,GAAUC,IAGlCgmB,EAAAA,UAAAA,YAAA,SAAYpqB,EAAyBtkB,EAAeC,SAChD,GAAIqkB,EAAMtkB,QAAUA,GAASskB,EAAMrkB,SAAWA,EAC1C,OAAOqkB,EAGX,IACM8L,GADyC,QAAzB,EAAA55C,KAAK45C,OAAOp8B,qBAAa,QAAIhT,UACtBa,cAAc,UAK3C,OAJAuuC,EAAOpwB,MAAQ3iB,KAAKyjB,IAAI,EAAGd,GAC3BowB,EAAOnwB,OAAS5iB,KAAKyjB,IAAI,EAAGb,GAChBmwB,EAAOE,WAAW,MAC1BE,UAAUlM,EAAO,EAAG,EAAGA,EAAMtkB,MAAOskB,EAAMrkB,OAAQ,EAAG,EAAGD,EAAOC,GAC5DmwB,GAGLse,EAAAA,UAAAA,sBAAN,SAA4BnY,6GACpBh/C,EAAQg/C,EAAUpJ,OAAOtI,gBAAgB9tC,OAAS,aAC3C8tC,0HACsB,IAAzBA,EAAgBpwC,KAAhB,YACI6vC,OAAK,EACH5yC,EAAOmzC,EAAgCnzC,qBAEjC,gCAAM8gE,EAAKl9D,QAAQ0P,MAAM/D,MAAMvP,kBAAvC4yC,EAAQutB,EAAAA,oCAERW,EAAKl9D,QAAQmnD,OAAO7iD,MAAM,kCAAkClI,uBAG5D4yC,IACMusB,EAA8B7E,GAA6BzV,EAAWh/C,EAAO,CAC/E+sC,EAAMtkB,MACNskB,EAAMrkB,OACNqkB,EAAMtkB,MAAQskB,EAAMrkB,SAHjBxf,EAAI,KAAEoJ,EAAC,KAAE5B,EAAC,KAAE+X,EAAK,KAAEC,EAAM,KAK1Bva,EAAU8sD,EAAKniB,IAAIoiB,cACrBD,EAAKE,YAAYpuB,EAAOtkB,EAAOC,GAC/B,UAEJuyC,EAAKG,aAAalyD,EAAMiF,EAASmE,EAAG5B,iBAEjCk8B,GAAiBU,IAClB4sB,EAA8BzF,GAA6BzV,EAAWh/C,EAAO,CAAC,KAAM,KAAM,OAAzFkJ,EAAI,KAAEoJ,EAAC,KAAE5B,EAAC,KAAE+X,EAAK,KAAEC,EAAM,KAC1BuxC,EAA+BlwB,GAA2BuD,EAAgBnQ,MAAO1U,EAAOC,GAAvFogB,EAAU,KAAEuyB,EAAE,KAAEC,EAAE,KAAEC,EAAE,KAAEC,EAAE,MAE3B3iB,EAASpvC,SAASa,cAAc,WAC/Bme,MAAQA,EACfowB,EAAOnwB,OAASA,EACVowB,EAAMD,EAAOE,WAAW,MACxB0iB,EAAW3iB,EAAI4iB,qBAAqBL,EAAIE,EAAID,EAAIE,GAEtD5yB,GAAkB0E,EAAgBzE,MAAOC,GAAYvsC,SAAQ,SAACqvC,GAC1D,SAAS+vB,aAAa/vB,EAAUjD,KAAM1K,GAAS2N,EAAUlO,WAG7Dob,EAAIO,UAAYoiB,EAChB3iB,EAAIQ,SAAS,EAAG,EAAG7wB,EAAOC,GACtBD,EAAQ,GAAKC,EAAS,IAChBva,EAAU8sD,EAAKniB,IAAIoiB,cAAcriB,EAAQ,UAC/CoiB,EAAKG,aAAalyD,EAAMiF,EAASmE,EAAG5B,KAEjCo8B,GAAiBQ,KAClB8sB,EAAmC3F,GAA6BzV,EAAWh/C,EAAO,CACpF,KACA,KACA,OAHGkJ,EAAI,KAAEqf,EAAI,KAAEqzC,EAAAA,EAAAA,GAAKnzC,EAAK,KAAEC,EAAM,KAK/BpZ,EAA+C,IAApCg+B,EAAgBh+B,SAAS9P,OAAe,CAACk9B,IAAiB4Q,EAAgBh+B,SACrFgD,EAAIwqB,GAAiBxtB,EAAS,GAAImZ,GAClC/X,EAAIosB,GAAiBxtB,EAASA,EAAS9P,OAAS,GAAIkpB,GAEpDyxC,EAAWhvB,GAAgBmC,EAAiBh7B,EAAG5B,EAAG+X,EAAOC,GAAxD2iB,EAAE,KAAEC,EAAE,KACTD,EAAK,GAAKC,EAAK,IACTuwB,EAAiBZ,EAAKniB,IAAIgjB,qBAAqBvzC,EAAOjW,EAAGspD,EAAMlrD,EAAG,EAAG6X,EAAOjW,EAAGspD,EAAMlrD,EAAG26B,GAE9FzC,GAAkB0E,EAAgBzE,MAAY,EAALwC,GAAQ9uC,SAAQ,SAACqvC,GACtD,SAAe+vB,aAAa/vB,EAAUjD,KAAM1K,GAAS2N,EAAUlO,WAGnEu9B,EAAK/xD,KAAKA,GACV+xD,EAAKniB,IAAIO,UAAYwiB,EACjBxwB,IAAOC,GAEDywB,EAAO/c,EAAUhJ,OAAOztB,KAAO,GAAMy2B,EAAUhJ,OAAOvtB,MACtDuzC,EAAOhd,EAAUhJ,OAAOxtB,IAAM,GAAMw2B,EAAUhJ,OAAOttB,OAErDuzC,EAAO,GADP1rD,EAAI+6B,EAAKD,GAGf4vB,EAAKniB,IAAIwe,OACT2D,EAAKniB,IAAIke,UAAU+E,EAAMC,GACzBf,EAAKniB,IAAIxH,UAAU,EAAG,EAAG,EAAG/gC,EAAG,EAAG,GAClC0qD,EAAKniB,IAAIke,WAAW+E,GAAOC,GAE3Bf,EAAKniB,IAAIQ,SAAS/wB,EAAM0zC,GAAQL,EAAMI,GAAQA,EAAMvzC,EAAOC,EAASuzC,GACpEhB,EAAKniB,IAAI2e,WAETwD,EAAKniB,IAAI2gB,iCAIrBz5D,wBAjF0BypC,EAAAA,EAAUmM,OAAOtI,gBAAgBnoC,MAAM,GAAGkvD,kCAA1CnqC,EAAAA,EAAAA,QAAnBojB,EAAe,UAAfA,KAAsE,8CAAnDpjB,mCAqF5BitC,EAAAA,UAAAA,kBAAN,SAAwBz5B,EAAcqQ,EAAcmuB,6EAChDj9D,KAAKiK,KAAKuqD,GAAmByI,EAAanuB,IAC1C9uC,KAAK65C,IAAIO,UAAYpb,GAASP,GAC9Bz+B,KAAK65C,IAAI2gB,kBAGPtC,EAAAA,UAAAA,mBAAN,SAAyBz5B,EAAcjV,EAAeslB,EAAcmuB,4GAC5DzzC,EAAQ,EACR,GAAMxpB,KAAKk9D,kBAAkBz+B,EAAOqQ,EAAMmuB,IAD1C,aAEA,OADAzyB,EAAAA,OACA,kBAGE2yB,EAAaxI,GAA8BsI,EAAanuB,GAC9D9uC,KAAKiK,KAAKkzD,GACVn9D,KAAK65C,IAAIO,UAAYpb,GAASP,GAC9Bz+B,KAAK65C,IAAI2gB,OACH4C,EAAaxI,GAA8BqI,EAAanuB,GAC9D9uC,KAAKiK,KAAKmzD,GACVp9D,KAAK65C,IAAI2gB,mBAGPtC,EAAAA,UAAAA,+BAAN,SAAqCQ,+HACjC14D,KAAKk6D,aAAaxB,EAAMyB,WAAW,IAC7BxjB,EAAS+hB,EAAM3Y,UAAUpJ,OACzB0mB,GAAiBt+B,GAAc4X,EAAOpN,kBAAoBoN,EAAOtI,gBAAgB9tC,OAEjF+8D,EAAU,CACZ,CAAC7tB,MAAOkH,EAAOjH,eAAgBjR,MAAOkY,EAAO5H,eAAgBvlB,MAAOmtB,EAAO5G,gBAC3E,CAACN,MAAOkH,EAAOhH,iBAAkBlR,MAAOkY,EAAO3H,iBAAkBxlB,MAAOmtB,EAAO3G,kBAC/E,CAACP,MAAOkH,EAAO/G,kBAAmBnR,MAAOkY,EAAO1H,kBAAmBzlB,MAAOmtB,EAAO1G,mBACjF,CAACR,MAAOkH,EAAO9G,gBAAiBpR,MAAOkY,EAAOzH,gBAAiB1lB,MAAOmtB,EAAOzG,kBAG3E0lB,EAAyB2H,GAC3B5H,GAA2Bhf,EAAOtN,eAAgB,GAClDqvB,EAAMjH,QAGN4L,GAAiB1mB,EAAOxB,UAAU50C,QAClCP,KAAK65C,IAAIwe,OACTr4D,KAAKiK,KAAK2rD,GACV51D,KAAK65C,IAAI0e,OAEJx5B,GAAc4X,EAAOpN,mBACtBvpC,KAAK65C,IAAIO,UAAYpb,GAAS2X,EAAOpN,iBACrCvpC,KAAK65C,IAAI2gB,QAGb,GAAMx6D,KAAKw9D,sBAAsB9E,EAAM3Y,aAVvC,aAUAvV,EAAAA,OAEAxqC,KAAK65C,IAAI2e,UAET7hB,EAAOxB,UACFjvC,MAAM,GACNkvD,UACA93D,SAAQ,SAAC00C,GACN0L,EAAK7D,IAAIwe,OACT,IAAMoF,EAAgBjM,GAAuBkH,EAAMjH,QAC7CiM,EAAa1rB,EAAOoD,MAAQ,EAAIwiB,GAChC+F,EAAqB1L,GACvBwL,GACCC,GAAc1rB,EAAOoD,MAAQ,GAAK,GAAKpD,EAAOryC,OAAOiE,QACrDouC,EAAOoD,MAAQ,GAAK,GAAKpD,EAAOryC,OAAOiE,OACxCouC,EAAOryC,OAAOiE,QAAUouC,EAAOoD,OAAS,EAAI,GAC5CpD,EAAOryC,OAAOiE,QAAUouC,EAAOoD,OAAS,EAAI,IAG5CpD,EAAOoD,OACPsI,EAAKzzC,KAAKwzD,GACV/f,EAAK7D,IAAI0e,OACT7a,EAAKkgB,KAAKD,KAEVjgB,EAAKkgB,KAAKH,GACV/f,EAAK7D,IAAI0e,OACT7a,EAAKzzC,KAAK0zD,IAGdjgB,EAAK7D,IAAI4f,cAAgBznB,EAAOC,QAAQruC,OAAS85D,EACjDhgB,EAAK7D,IAAI6f,cAAgB1nB,EAAOE,QAAQtuC,OACxC85C,EAAK7D,IAAI2f,YAAcx6B,GAASgT,EAAOvT,OACvCif,EAAK7D,IAAI8f,WAAa3nB,EAAOG,KAAKvuC,OAClC85C,EAAK7D,IAAIO,UAAYpI,EAAOoD,MAAQpW,GAASgT,EAAOvT,OAAS,gBAE7Dif,EAAK7D,IAAI2gB,OACT9c,EAAK7D,IAAI2e,8BAIjB1pB,EAAO,MACU+uB,EAAAA,0BAAA5yC,EAAAA,EAAAA,OACI,KADdq/B,EAAM,MACF7a,QAAgC1Q,GAAcurB,EAAO7rB,QAAU6rB,EAAO9gC,MAAQ,EAChE,IAAjB8gC,EAAO7a,MAAP,MACA,GAAMzvC,KAAK89D,yBACPxT,EAAO7rB,MACP6rB,EAAO9gC,MACPslB,EACA4pB,EAAMjH,OAAM,IANpB,OADoB,qBAGhBjnB,EAAAA,4BAOwB,IAAjB8f,EAAO7a,MAAP,MACP,GAAMzvC,KAAK89D,yBACPxT,EAAO7rB,MACP6rB,EAAO9gC,MACPslB,EACA4pB,EAAMjH,OAAM,kBAJhBjnB,EAAAA,4BAOwB,IAAjB8f,EAAO7a,MAAP,MACP,GAAMzvC,KAAK+9D,mBAAmBzT,EAAO7rB,MAAO6rB,EAAO9gC,MAAOslB,EAAM4pB,EAAMjH,uBAAtEjnB,EAAAA,qBAEA,SAAMxqC,KAAKk9D,kBAAkB5S,EAAO7rB,MAAOqQ,EAAM4pB,EAAMjH,iBAAvDjnB,EAAAA,0BAGRsE,8BAxBiB7jB,oCA4BnBitC,EAAAA,UAAAA,yBAAN,SACIz5B,EACAjV,EACAslB,EACAmuB,EACAxtB,iHAEAzvC,KAAK65C,IAAIwe,OAEH2F,EAAcnJ,GAAyBoI,EAAanuB,GACpDmvB,EAAWzJ,GAAmByI,EAAanuB,GAEnC,IAAVW,IACAzvC,KAAKiK,KAAKg0D,GACVj+D,KAAK65C,IAAI0e,QAITlK,GAAc4P,EAAS,KACvBC,EAAUD,EAAS,GAAmBrxC,MAAMvZ,EAC5C8qD,EAAUF,EAAS,GAAmBrxC,MAAMnb,IAE5CysD,EAAUD,EAAS,GAAc5qD,EACjC8qD,EAAUF,EAAS,GAAcxsD,GAEjC48C,GAAc4P,EAAS,KACvBG,EAAQH,EAAS,GAAmBpxC,IAAIxZ,EACxCgrD,EAAQJ,EAAS,GAAmBpxC,IAAIpb,IAExC2sD,EAAQH,EAAS,GAAc5qD,EAC/BgrD,EAAQJ,EAAS,GAAcxsD,GAK/BlR,EADS,IAATuuC,GAAuB,IAATA,EACLjoC,KAAKoL,IAAIisD,EAASE,GAElBv3D,KAAKoL,IAAIksD,EAASE,GAG/Br+D,KAAK65C,IAAI4gB,YACK,IAAVhrB,EACAzvC,KAAK67D,WAAWmC,GAEhBh+D,KAAK67D,WAAWoC,EAAS/3D,MAAM,EAAG,IAGlCo4D,EAAa90C,EAAQ,EAAY,EAARA,EAAoB,EAARA,EACrC+0C,EAAc/0C,EAAQ,EAAY,EAARA,EAAYA,EAC5B,IAAVimB,IACA6uB,EAAa90C,EACb+0C,EAAc/0C,GAGdg1C,GAAc,EACdj+D,GAAuB,EAAb+9D,EACVE,GAAc,EACPj+D,GAAuB,EAAb+9D,EAAiBC,GAElCD,GADMG,EAAal+D,GAAU,EAAI+9D,EAAaC,GAE9CA,GAAeE,IAETC,EAAiB73D,KAAKC,OAAOvG,EAASg+D,IAAgBD,EAAaC,IACnEI,GAAYp+D,EAASm+D,EAAiBJ,IAAeI,EAAiB,GAE5EH,GADMK,GAAYr+D,GAAUm+D,EAAiB,GAAKJ,GAAcI,IAEhD,GAAK73D,KAAKoL,IAAIssD,EAAcI,GAAY93D,KAAKoL,IAAIssD,EAAcK,GACrED,EACAC,GAGVJ,IACc,IAAV/uB,EACAzvC,KAAK65C,IAAIglB,YAAY,CAAC,EAAGP,EAAaC,IAEtCv+D,KAAK65C,IAAIglB,YAAY,CAACP,EAAYC,KAI5B,IAAV9uB,GACAzvC,KAAK65C,IAAIilB,QAAU,QACnB9+D,KAAK65C,IAAIggB,UAAYrwC,GAErBxpB,KAAK65C,IAAIggB,UAAoB,EAARrwC,EAAY,IAErCxpB,KAAK65C,IAAI+f,YAAc56B,GAASP,GAChCz+B,KAAK65C,IAAIklB,SACT/+D,KAAK65C,IAAIglB,YAAY,IAGP,IAAVpvB,IACI4e,GAAc4P,EAAS,MACjBe,EAAQf,EAAS,GACjBgB,EAAQhB,EAAS,GACvBj+D,KAAK65C,IAAI4gB,YACTz6D,KAAK67D,WAAW,CAAC,IAAItO,GAAOyR,EAAMnyC,IAAIxZ,EAAG2rD,EAAMnyC,IAAIpb,GAAI,IAAI87C,GAAO0R,EAAMryC,MAAMvZ,EAAG4rD,EAAMryC,MAAMnb,KAC7FzR,KAAK65C,IAAIklB,UAET1Q,GAAc4P,EAAS,MACjBe,EAAQf,EAAS,GACjBgB,EAAQhB,EAAS,GACvBj+D,KAAK65C,IAAI4gB,YACTz6D,KAAK67D,WAAW,CAAC,IAAItO,GAAOyR,EAAMnyC,IAAIxZ,EAAG2rD,EAAMnyC,IAAIpb,GAAI,IAAI87C,GAAO0R,EAAMryC,MAAMvZ,EAAG4rD,EAAMryC,MAAMnb,KAC7FzR,KAAK65C,IAAIklB,WAIjB/+D,KAAK65C,IAAI2e,qBAGPN,EAAAA,UAAAA,OAAN,SAAar+C,mGAQT,OAPI7Z,KAAK6E,QAAQ0kC,kBACbvpC,KAAK65C,IAAIO,UAAYpb,GAASh/B,KAAK6E,QAAQ0kC,iBAC3CvpC,KAAK65C,IAAIQ,SAASr6C,KAAK6E,QAAQwO,EAAGrT,KAAK6E,QAAQ4M,EAAGzR,KAAK6E,QAAQ2kB,MAAOxpB,KAAK6E,QAAQ4kB,SAGjFzlB,EAAQuwD,GAAsB16C,GAEpC,GAAM7Z,KAAK86D,YAAY92D,WAEvB,OAFAwmC,EAAAA,OACAxqC,KAAKk6D,aAAa,IACX,CAAP,EAAOl6D,KAAK45C,gBAEpB,EAh1BA,CAAoCslB,IAk1B9BvE,GAAqB,SACvB5a,GAEA,OAAIA,aAAqBsB,IAEdtB,aAAqBqB,IAErBrB,aAAqBoB,IAAyBpB,EAAU9hD,OAASygD,IAASqB,EAAU9hD,OAASwgD,EAI5G,EAEM8e,GAAwC,SAAChF,EAAuB9G,GAClE,OAAQ8G,GACJ,KAAK,EACD,OAAO/G,GAAuBC,GAClC,KAAK,EACD,OAAOC,GAAwBD,GAEnC,QACI,OAAOE,GAAwBF,GAE3C,EAEMmJ,GAAkB,SAAC9oB,GACrB,OAAQA,GACJ,KAAK,EACD,MAAO,SACX,KAAK,EACD,MAAO,QAEX,QACI,MAAO,OAEnB,EAGMqtB,GAAiB,CAAC,gBAAiB,aAEnClG,GAAoB,SAACmG,GACvB,MAAO,qBAAqBt0D,KAAKkB,OAAOd,UAAUC,WAC5Ci0D,EAAanvD,QAAO,SAAC2jC,GAAe,OAAwC,IAAxCurB,GAAe9iE,QAAQu3C,EAAkB,IAC7EwrB,CACV,ECt7BA,eAKI,WAAYtgE,EAAkB+F,GAA9B,MACI44C,EAAAA,KAAAA,KAAM3+C,EAAS+F,IAAQ,YACvB64C,EAAK9D,OAAS/0C,EAAQ+0C,OAAS/0C,EAAQ+0C,OAASpvC,SAASa,cAAc,UACvEqyC,EAAK7D,IAAM6D,EAAK9D,OAAOE,WAAW,MAClC4D,EAAK74C,QAAUA,EACf64C,EAAK9D,OAAOpwB,MAAQ3iB,KAAKC,MAAMjC,EAAQ2kB,MAAQ3kB,EAAQgzD,OACvDna,EAAK9D,OAAOnwB,OAAS5iB,KAAKC,MAAMjC,EAAQ4kB,OAAS5kB,EAAQgzD,OACzDna,EAAK9D,OAAOnK,MAAMjmB,MAAW3kB,EAAQ2kB,MAAK,KAC1Ck0B,EAAK9D,OAAOnK,MAAMhmB,OAAY5kB,EAAQ4kB,OAAM,KAE5Ci0B,EAAK7D,IAAIge,MAAMna,EAAK74C,QAAQgzD,MAAOna,EAAK74C,QAAQgzD,OAChDna,EAAK7D,IAAIke,WAAWlzD,EAAQwO,GAAIxO,EAAQ4M,GACxCisC,EAAK5+C,QAAQmnD,OAAOyG,MAChB,oDAAoD7nD,EAAQ2kB,MAAK,IAAI3kB,EAAQ4kB,OAAM,OAAO5kB,EAAQwO,EAAC,IAAIxO,EAAQ4M,EAAC,gBAAgB5M,EAAQgzD,SAwBpJ,OA1C2C9vC,EAAAA,EAAAA,GAsBjCs3C,EAAAA,UAAAA,OAAN,SAAaxlD,qGASG,OARNQ,EAAMkgC,GACRv6C,KAAK6E,QAAQ2kB,MAAQxpB,KAAK6E,QAAQgzD,MAClC73D,KAAK6E,QAAQ4kB,OAASzpB,KAAK6E,QAAQgzD,MACnC73D,KAAK6E,QAAQgzD,MACb73D,KAAK6E,QAAQgzD,MACbh+C,GAGQ,GAAM2gC,GAAkBngC,WASpC,OATMs/B,EAAMnP,EAAAA,OAERxqC,KAAK6E,QAAQ0kC,kBACbvpC,KAAK65C,IAAIO,UAAYpb,GAASh/B,KAAK6E,QAAQ0kC,iBAC3CvpC,KAAK65C,IAAIQ,SAAS,EAAG,EAAGr6C,KAAK6E,QAAQ2kB,MAAQxpB,KAAK6E,QAAQgzD,MAAO73D,KAAK6E,QAAQ4kB,OAASzpB,KAAK6E,QAAQgzD,QAGxG73D,KAAK65C,IAAIG,UAAUL,GAAM35C,KAAK6E,QAAQwO,EAAIrT,KAAK6E,QAAQgzD,OAAQ73D,KAAK6E,QAAQ4M,EAAIzR,KAAK6E,QAAQgzD,OAEtF,CAAP,EAAO73D,KAAK45C,gBAEpB,EA1CA,CAA2CslB,IA4C9B1kB,GAAoB,SAACngC,GAC9B,WAAI9gB,SAAQ,SAACC,EAASC,GAClB,IAAMkgD,EAAM,IAAIJ,MAChBI,EAAImB,OAAS,WACTthD,EAAQmgD,IAEZA,EAAIl9C,QAAUhD,EAEdkgD,EAAII,IAAM,oCAAoCl/C,oBAAmB,IAAIkgD,eAAgBC,kBAAkB3gC,MAP3G,EC9CJ,cAOI,WAAYmwB,OAACzlC,EAAE,KAAEu6D,EAAO,UACpBt/D,KAAK+E,GAAKA,EACV/E,KAAKs/D,QAAUA,EACft/D,KAAK4sB,MAAQtiB,KAAKO,MAwD1B,OApDI00D,EAAAA,UAAAA,MAAA,eAAM,aAAAt0C,EAAAA,UAAAA,OAAAA,IAAA9hB,EAAAA,GAAAA,UAAAA,GACEnJ,KAAKs/D,UAEiB,qBAAXtzD,QAA0BA,OAAOiC,SAAoC,oBAAlBA,QAAQy+C,MAElEz+C,QAAQy+C,MAAK,MAAbz+C,QAAO,GAAOjO,KAAK+E,GAAO/E,KAAKwV,UAAS,MAASrM,IAEjDnJ,KAAKunD,KAAI,MAATvnD,KAAamJ,KAKzBo2D,EAAAA,UAAAA,QAAA,WACI,OAAOj1D,KAAKO,MAAQ7K,KAAK4sB,OAI7B2yC,EAAAA,UAAAA,KAAA,eAAK,aAAAt0C,EAAAA,UAAAA,OAAAA,IAAA9hB,EAAAA,GAAAA,UAAAA,GACGnJ,KAAKs/D,SAEiB,qBAAXtzD,QAA0BA,OAAOiC,SAAmC,oBAAjBA,QAAQs5C,MAElEt5C,QAAQs5C,KAAI,MAAZt5C,QAAO,GAAMjO,KAAK+E,GAAO/E,KAAKwV,UAAS,MAASrM,KAM5Do2D,EAAAA,UAAAA,KAAA,eAAK,aAAAt0C,EAAAA,UAAAA,OAAAA,IAAA9hB,EAAAA,GAAAA,UAAAA,GACGnJ,KAAKs/D,UAEiB,qBAAXtzD,QAA0BA,OAAOiC,SAAmC,oBAAjBA,QAAQC,KAElED,QAAQC,KAAI,MAAZD,QAAO,GAAMjO,KAAK+E,GAAO/E,KAAKwV,UAAS,MAASrM,IAEhDnJ,KAAKunD,KAAI,MAATvnD,KAAamJ,KAMzBo2D,EAAAA,UAAAA,MAAA,eAAM,aAAAt0C,EAAAA,UAAAA,OAAAA,IAAA9hB,EAAAA,GAAAA,UAAAA,GACEnJ,KAAKs/D,UAEiB,qBAAXtzD,QAA0BA,OAAOiC,SAAoC,oBAAlBA,QAAQ7K,MAElE6K,QAAQ7K,MAAK,MAAb6K,QAAO,GAAOjO,KAAK+E,GAAO/E,KAAKwV,UAAS,MAASrM,IAEjDnJ,KAAKunD,KAAI,MAATvnD,KAAamJ,KA7DlBo2D,EAAAA,UAAqC,CAAC,EAiEjD,EAlEA,GCIA,cAOI,WAAY16D,EAAgC+kB,SAAA,KAAAA,aAAAA,EAN3B,KAAA41C,aAAe,IAAIC,EAAQC,gBAOxC1/D,KAAKimD,OAAS,IAAIsZ,GAAO,CAACx6D,GAAI/E,KAAKw/D,aAAcF,QAASz6D,EAAQ86D,UAClE3/D,KAAKwO,MAAqB,QAAb,EAAA3J,EAAQ2J,aAAK,QAAI,IAAIw9C,GAAMhsD,KAAM6E,GAEtD,OANmB46D,EAAAA,cAAgB,EAMnC,EAXA,GCSMG,GAAc,SAAC/lD,EAAsBhV,GACvC,YADuC,IAAAA,IAAAA,EAAAA,CAAAA,GAChCg7D,GAAchmD,EAAShV,EAClC,EAIsB,qBAAXmH,QACPy/C,GAAaqU,WAAW9zD,QAG5B,IAAM6zD,GAAgB,SAAOhmD,EAAsB9L,GAAsB,4KACrE,IAAK8L,GAA8B,kBAAZA,EACnB,MAAO,CAAP,EAAOtgB,QAAQE,OAAO,+CAI1B,KAFM+jB,EAAgB3D,EAAQ2D,eAG1B,MAAM,IAAI/Z,MAAM,yCAKpB,KAFM8hD,EAAc/nC,EAAc+nC,aAG9B,MAAM,IAAI9hD,MAAM,wCAkDpB,OA/CMs8D,EAAkB,CACpBrY,WAA2B,QAAf,EAAA35C,EAAK25C,kBAAU,SAC3BkF,aAA+B,QAAjB,EAAA7+C,EAAK6+C,oBAAY,QAAI,KACnCH,MAAO1+C,EAAK0+C,MACZH,QAAqB,QAAZ,EAAAv+C,EAAKu+C,eAAO,UAGnB0T,EAAiB,EAAH,CAChBL,QAAqB,QAAZ,EAAA5xD,EAAK4xD,eAAO,SACrBnxD,MAAOT,EAAKS,OACTuxD,GAGDE,EAAgB,CAClBC,YAA6B,QAAhB,EAAAnyD,EAAKmyD,mBAAW,QAAI3a,EAAY4a,WAC7CC,aAA+B,QAAjB,EAAAryD,EAAKqyD,oBAAY,QAAI7a,EAAY8a,YAC/C/a,QAAqB,QAAZ,EAAAv3C,EAAKu3C,eAAO,QAAIC,EAAYC,YACrCC,QAAqB,QAAZ,EAAA13C,EAAK03C,eAAO,QAAIF,EAAYG,aAGnC97B,EAAe,IAAIF,EACrBu2C,EAAc3a,QACd2a,EAAcxa,QACdwa,EAAcC,YACdD,EAAcG,cAGZthE,EAAU,IAAI2gE,GAAQO,EAAgBp2C,GAEtC02C,EAAoD,QAA3B,EAAAvyD,EAAKuyD,8BAAsB,SAEpDC,EAAoC,CACtC7Y,WAA2B,QAAf,EAAA35C,EAAK25C,kBAAU,SAC3BxB,QAASn4C,EAAKm4C,QACdkC,eAAgBr6C,EAAKq6C,eACrBd,aAAcgZ,EACdnY,WAAYmY,GAGhBxhE,EAAQmnD,OAAOyG,MACX,qCAAqC9iC,EAAaJ,MAAK,IACnDI,EAAaH,OAAM,iBACNG,EAAaN,KAAI,KAAKM,EAAaL,KAGlDi3C,EAAiB,IAAIrb,GAAermD,EAAS+a,EAAS0mD,IACtDE,EAAgBD,EAAera,wBAKnB,GAAMqa,EAAeE,SAASljD,EAAeoM,IAHpD,CAAP,EAAOrwB,QAAQE,OAAO,0DAGpBsmD,EAAY4gB,EAAAA,OAEZn2B,EACFkX,GAAc+e,IAAkBze,GAAcye,GACxCp2C,EAAkBo2C,EAAcjjD,eAChC0M,EAAYprB,EAAS2hE,GAHxBj3C,EAAK,QAAEC,EAAM,SAAEH,EAAI,OAAEC,EAAG,MAKzBggB,EAAkBq3B,GAAqB9hE,EAAS2hE,EAAe1yD,EAAKw7B,iBAEpEs3B,EAAsC,CACxCjnB,OAAQ7rC,EAAK6rC,OACbrQ,gBAAe,EACfsuB,MAAiD,QAA1C,EAAU,QAAV,EAAA9pD,EAAK8pD,aAAK,QAAItS,EAAYub,wBAAgB,QAAI,EACrDztD,GAAU,QAAN,EAAAtF,EAAKsF,SAAC,QAAI,GAAKiW,EACnB7X,GAAU,QAAN,EAAA1D,EAAK0D,SAAC,QAAI,GAAK8X,EACnBC,MAAiB,QAAV,EAAAzb,EAAKyb,aAAK,QAAI3iB,KAAK0L,KAAKiX,GAC/BC,OAAmB,QAAX,EAAA1b,EAAK0b,cAAM,QAAI5iB,KAAK0L,KAAKkX,IAKjC62C,GACAxhE,EAAQmnD,OAAOyG,MAAM,mDAEZ,GADQ,IAAI2S,GAAsBvgE,EAAS+hE,GAC5BtG,OAAOkG,KAH/B,oBAGA7mB,EAAS+mB,EAAAA,oBAkBA,OAhBT7hE,EAAQmnD,OAAOyG,MACX,uCAAuCpjC,EAAI,IAAIC,EAAG,cAAcC,EAAK,IAAIC,EAAM,6BAGnF3qB,EAAQmnD,OAAOyG,MAAM,wBACftwC,EAAO+iC,GAAUrgD,EAAS2hE,GAE5Bl3B,IAAoBntB,EAAKu6B,OAAOpN,kBAChCntB,EAAKu6B,OAAOpN,gBAAkB1K,GAAOC,aAGzChgC,EAAQmnD,OAAOyG,MACX,oCAAoCmU,EAAcxtD,EAAC,IAAIwtD,EAAcpvD,EAAC,cAAcovD,EAAcr3C,MAAK,IAAIq3C,EAAcp3C,QAIpH,GADQ,IAAIyuC,GAAep5D,EAAS+hE,GACrBtG,OAAOn+C,WAA/Bw9B,EAAS+mB,EAAAA,wBAUb,OAPwB,QAApB,EAAA5yD,EAAKgzD,uBAAe,YACf5b,GAAe6b,QAAQjhB,IACxBjhD,EAAQmnD,OAAO7iD,MAAM,gEAI7BtE,EAAQmnD,OAAOyG,MAAM,sBACd,CAAP,EAAO9S,WAGLgnB,GAAuB,SAAC9hE,EAAkB+a,EAAsBonD,GAClE,IAAMzjD,EAAgB3D,EAAQ2D,cAExB4hC,EAA0B5hC,EAAcqG,gBACxCmc,GAAWlhC,EAAS83C,iBAAiBp5B,EAAcqG,iBAAiB0lB,iBACpE1K,GAAOC,YACPugB,EAAsB7hC,EAAcwG,KACpCgc,GAAWlhC,EAAS83C,iBAAiBp5B,EAAcwG,MAAMulB,iBACzD1K,GAAOC,YAEPoiC,EACiC,kBAA5BD,EACDjhC,GAAWlhC,EAASmiE,GACQ,OAA5BA,EACApiC,GAAOC,YACP,WAEV,OAAOjlB,IAAY2D,EAAcqG,gBAC3Bkb,GAAcqgB,GACVrgB,GAAcsgB,GACV6hB,EACA7hB,EACJD,EACJ8hB,CACV,gCCtKC,WACD,aAGA,GAAsB,kBAAXl1D,OAMX,GAAI,yBAA0BA,QAC1B,8BAA+BA,QAC/B,sBAAuBA,OAAOm1D,0BAA0BniE,UAIpD,mBAAoBgN,OAAOm1D,0BAA0BniE,WACzDkF,OAAOE,eAAe4H,OAAOm1D,0BAA0BniE,UACrD,iBAAkB,CAClB+W,IAAK,WACH,OAAO/V,KAAKohE,kBAAoB,CAClC,QAXN,CAkCA,IAAI52D,EAAY,SAAS62D,GAGvB,IAFA,IAAI79C,EAOHxX,OAAOxB,SANJ82D,EAAQC,EAAgB/9C,GACrB89C,GAELA,EAAQC,EADR/9C,EAAM89C,EAAM9jD,eAGd,OAAOgG,CACT,CARgB,GAgBZg+C,EAAW,GAOXC,EAAqB,KAMrBC,EAAkB,KAwFtBC,EAAqB3iE,UAAU4iE,iBAAmB,IAQlDD,EAAqB3iE,UAAU6iE,cAAgB,KAM/CF,EAAqB3iE,UAAU8iE,uBAAwB,EAYvDH,EAAqBI,yBAA2B,WAiB9C,OAhBKN,IAKHA,EAAqB,SAASO,EAAoBC,GAI9CP,EAHGM,GAAuBC,EAGRC,EAAsBF,EAAoBC,GAgrB3D,CACL14C,IAAK,EACL44C,OAAQ,EACR74C,KAAM,EACN84C,MAAO,EACP54C,MAAO,EACPC,OAAQ,GAprBN+3C,EAASlkE,SAAQ,SAAS+kE,GACxBA,EAASC,wBACX,GACF,GAEKb,CACT,EAMAE,EAAqBY,yBAA2B,WAC9Cd,EAAqB,KACrBC,EAAkB,IACpB,EAQAC,EAAqB3iE,UAAUwjE,QAAU,SAASz8D,GAKhD,IAJ8B/F,KAAKyiE,oBAAoB3rB,MAAK,SAASiU,GACnE,OAAOA,EAAKlxC,SAAW9T,CACzB,IAEA,CAIA,IAAMA,GAA6B,GAAnBA,EAAOuW,SACrB,MAAM,IAAI7Y,MAAM,6BAGlBzD,KAAK0iE,oBACL1iE,KAAKyiE,oBAAoB3hE,KAAK,CAAC+Y,QAAS9T,EAAQy8C,MAAO,OACvDxiD,KAAK2iE,sBAAsB58D,EAAOyX,eAClCxd,KAAKsiE,wBATL,CAUF,EAOAX,EAAqB3iE,UAAU4jE,UAAY,SAAS78D,GAClD/F,KAAKyiE,oBACDziE,KAAKyiE,oBAAoBxyD,QAAO,SAAS86C,GACvC,OAAOA,EAAKlxC,SAAW9T,CACzB,IACJ/F,KAAK6iE,wBAAwB98D,EAAOyX,eACG,GAAnCxd,KAAKyiE,oBAAoBliE,QAC3BP,KAAK8iE,qBAET,EAMAnB,EAAqB3iE,UAAU+jE,WAAa,WAC1C/iE,KAAKyiE,oBAAsB,GAC3BziE,KAAKgjE,6BACLhjE,KAAK8iE,qBACP,EASAnB,EAAqB3iE,UAAUikE,YAAc,WAC3C,IAAIC,EAAUljE,KAAKmjE,eAAej9D,QAElC,OADAlG,KAAKmjE,eAAiB,GACfD,CACT,EAYAvB,EAAqB3iE,UAAUokE,gBAAkB,SAASC,GACxD,IAAIC,EAAYD,GAAiB,CAAC,GAGlC,OAFKxgE,MAAMoD,QAAQq9D,KAAYA,EAAY,CAACA,IAErCA,EAAUC,OAAOtzD,QAAO,SAASe,EAAG3Q,EAAGmP,GAC5C,GAAgB,iBAALwB,GAAiBwyD,MAAMxyD,IAAMA,EAAI,GAAKA,EAAI,EACnD,MAAM,IAAIvN,MAAM,0DAElB,OAAOuN,IAAMxB,EAAEnP,EAAI,EACrB,GACF,EAcAshE,EAAqB3iE,UAAUykE,iBAAmB,SAASC,GACzD,IACIC,GADeD,GAAkB,OACVp3D,MAAM,OAAOomB,KAAI,SAAS0kC,GACnD,IAAI5tD,EAAQ,wBAAwBiD,KAAK2qD,GACzC,IAAK5tD,EACH,MAAM,IAAI/F,MAAM,qDAElB,MAAO,CAAC/H,MAAOkoE,WAAWp6D,EAAM,IAAKmyB,KAAMnyB,EAAM,GACnD,IAOA,OAJAm6D,EAAQ,GAAKA,EAAQ,IAAMA,EAAQ,GACnCA,EAAQ,GAAKA,EAAQ,IAAMA,EAAQ,GACnCA,EAAQ,GAAKA,EAAQ,IAAMA,EAAQ,GAE5BA,CACT,EASAhC,EAAqB3iE,UAAU2jE,sBAAwB,SAASn/C,GAC9D,IAAIqgD,EAAMrgD,EAAI+hC,YACd,GAAKse,IAI0C,GAA3C7jE,KAAK8jE,qBAAqBznE,QAAQmnB,GAAtC,CAMA,IAAI9W,EAAW1M,KAAKsiE,uBAChByB,EAAqB,KACrBC,EAAc,KAIdhkE,KAAK6hE,cACPkC,EAAqBF,EAAIjZ,YAAYl+C,EAAU1M,KAAK6hE,gBAEpDoC,EAASJ,EAAK,SAAUn3D,GAAU,GAClCu3D,EAASzgD,EAAK,SAAU9W,GAAU,GAC9B1M,KAAK8hE,uBAAyB,qBAAsB+B,IACtDG,EAAc,IAAIH,EAAIK,iBAAiBx3D,IAC3B81D,QAAQh/C,EAAK,CACvBoB,YAAY,EACZu/C,WAAW,EACXC,eAAe,EACfC,SAAS,KAKfrkE,KAAK8jE,qBAAqBhjE,KAAK0iB,GAC/BxjB,KAAKskE,wBAAwBxjE,MAAK,WAGhC,IAAI+iE,EAAMrgD,EAAI+hC,YAEVse,IACEE,GACFF,EAAIhZ,cAAckZ,GAEpBQ,EAAYV,EAAK,SAAUn3D,GAAU,IAGvC63D,EAAY/gD,EAAK,SAAU9W,GAAU,GACjCs3D,GACFA,EAAYjB,YAEhB,IAGA,IAAIyB,EACDxkE,KAAKoc,OAASpc,KAAKoc,KAAKoB,eAAiBxd,KAAKoc,OAAU5R,EAC3D,GAAIgZ,GAAOghD,EAAS,CAClB,IAAIlD,EAAQC,EAAgB/9C,GACxB89C,GACFthE,KAAK2iE,sBAAsBrB,EAAM9jD,cAErC,CApDA,CAqDF,EAQAmkD,EAAqB3iE,UAAU6jE,wBAA0B,SAASr/C,GAChE,IAAIziB,EAAQf,KAAK8jE,qBAAqBznE,QAAQmnB,GAC9C,IAAc,GAAVziB,EAAJ,CAIA,IAAIyjE,EACDxkE,KAAKoc,OAASpc,KAAKoc,KAAKoB,eAAiBxd,KAAKoc,OAAU5R,EAGvDi6D,EACAzkE,KAAKyiE,oBAAoB3rB,MAAK,SAASiU,GACrC,IAAI2Z,EAAU3Z,EAAKlxC,QAAQ2D,cAE3B,GAAIknD,GAAWlhD,EACb,OAAO,EAGT,KAAOkhD,GAAWA,GAAWF,GAAS,CACpC,IAAIlD,EAAQC,EAAgBmD,GAE5B,IADAA,EAAUpD,GAASA,EAAM9jD,gBACVgG,EACb,OAAO,CAEX,CACA,OAAO,CACT,IACJ,IAAIihD,EAAJ,CAKA,IAAIvqE,EAAc8F,KAAKskE,wBAAwBvjE,GAM/C,GALAf,KAAK8jE,qBAAqB9iE,OAAOD,EAAO,GACxCf,KAAKskE,wBAAwBtjE,OAAOD,EAAO,GAC3C7G,IAGIspB,GAAOghD,EAAS,CAClB,IAAIlD,EAAQC,EAAgB/9C,GACxB89C,GACFthE,KAAK6iE,wBAAwBvB,EAAM9jD,cAEvC,CAdA,CAzBA,CAwCF,EAQAmkD,EAAqB3iE,UAAUgkE,2BAA6B,WAC1D,IAAI2B,EAAe3kE,KAAKskE,wBAAwBp+D,MAAM,GACtDlG,KAAK8jE,qBAAqBvjE,OAAS,EACnCP,KAAKskE,wBAAwB/jE,OAAS,EACtC,IAAK,IAAIF,EAAI,EAAGA,EAAIskE,EAAapkE,OAAQF,IACvCskE,EAAatkE,IAEjB,EASAshE,EAAqB3iE,UAAUsjE,uBAAyB,WACtD,GAAKtiE,KAAKoc,OAAQqlD,GAAuBC,EAAzC,CAKA,IAAIkD,EAAc5kE,KAAK6kE,eACnBC,EAAWF,EAAc5kE,KAAK+kE,eAiZ3B,CACLx7C,IAAK,EACL44C,OAAQ,EACR74C,KAAM,EACN84C,MAAO,EACP54C,MAAO,EACPC,OAAQ,GArZVzpB,KAAKyiE,oBAAoBnlE,SAAQ,SAASytD,GACxC,IAAIhlD,EAASglD,EAAKlxC,QACdmrD,EAAa56C,EAAsBrkB,GACnCk/D,EAAqBjlE,KAAKklE,oBAAoBn/D,GAC9Co/D,EAAWpa,EAAKvI,MAChByf,EAAmB2C,GAAeK,GAClCjlE,KAAKolE,kCAAkCr/D,EAAQi/D,EAAYF,GAE3DO,EAAa,KACZrlE,KAAKklE,oBAAoBn/D,GAElB07D,IAAsBzhE,KAAKoc,OACrCipD,EAAaP,GAFbO,EAqYG,CACL97C,IAAK,EACL44C,OAAQ,EACR74C,KAAM,EACN84C,MAAO,EACP54C,MAAO,EACPC,OAAQ,GAtYR,IAAI67C,EAAWva,EAAKvI,MAAQ,IAAI2e,EAA0B,CACxD3tB,KAkQGxnC,OAAOu5D,aAAeA,YAAY16D,KAAO06D,YAAY16D,MAjQxD9E,OAAQA,EACRi8D,mBAAoBgD,EACpBK,WAAYA,EACZpD,iBAAkBA,IAGfkD,EAEMP,GAAeK,EAGpBjlE,KAAKwlE,qBAAqBL,EAAUG,IACtCtlE,KAAKmjE,eAAeriE,KAAKwkE,GAMvBH,GAAYA,EAASM,gBACvBzlE,KAAKmjE,eAAeriE,KAAKwkE,GAZ3BtlE,KAAKmjE,eAAeriE,KAAKwkE,EAe7B,GAAGtlE,MAECA,KAAKmjE,eAAe5iE,QACtBP,KAAK0lE,UAAU1lE,KAAKijE,cAAejjE,KA/CrC,CAiDF,EAgBA2hE,EAAqB3iE,UAAUomE,kCAC3B,SAASr/D,EAAQi/D,EAAYF,GAE/B,GAA+C,QAA3C94D,OAAO4qC,iBAAiB7wC,GAAQqqC,QAApC,CAMA,IAJA,IAAI6xB,EAAmB+C,EACnBxiD,EAASlF,EAAcvX,GACvB4/D,GAAS,GAELA,GAAUnjD,GAAQ,CACxB,IAAIojD,EAAa,KACbC,EAAyC,GAAnBrjD,EAAOlG,SAC7BtQ,OAAO4qC,iBAAiBp0B,GAAU,CAAC,EAGvC,GAAmC,QAA/BqjD,EAAoBz1B,QAAmB,OAAO,KAElD,GAAI5tB,GAAUxiB,KAAKoc,MAA0C,GAAlCoG,EAAOlG,SAEhC,GADAqpD,GAAS,EACLnjD,GAAUxiB,KAAKoc,MAAQoG,GAAUhY,EAC/Bi3D,IAAuBzhE,KAAKoc,MACzBslD,GACwB,GAAzBA,EAAgBl4C,OAAwC,GAA1Bk4C,EAAgBj4C,QAEhDjH,EAAS,KACTojD,EAAa,KACb3D,EAAmB,MAEnB2D,EAAalE,EAGfkE,EAAad,MAEV,CAEL,IAAIxD,EAAQhkD,EAAckF,GACtBsjD,EAAYxE,GAASl3C,EAAsBk3C,GAC3CyE,EACAzE,GACAthE,KAAKolE,kCAAkC9D,EAAOwE,EAAWhB,GACzDgB,GAAaC,GACfvjD,EAAS8+C,EACTsE,EAAa1D,EAAsB4D,EAAWC,KAE9CvjD,EAAS,KACTy/C,EAAmB,KAEvB,KACK,CAKL,IAAIz+C,EAAMhB,EAAOhF,cACbgF,GAAUgB,EAAIQ,MACdxB,GAAUgB,EAAIK,iBACkB,WAAhCgiD,EAAoBt0B,WACtBq0B,EAAax7C,EAAsB5H,GAEvC,CAOA,GAHIojD,IACF3D,EAAmB+D,EAAwBJ,EAAY3D,KAEpDA,EAAkB,MACvBz/C,EAASA,GAAUlF,EAAckF,EACnC,CACA,OAAOy/C,CAlEsD,CAmE/D,EAQAN,EAAqB3iE,UAAU+lE,aAAe,WAC5C,IAAID,EACJ,GAAI9kE,KAAKoc,OAAS6pD,EAAMjmE,KAAKoc,MAC3B0oD,EAAW16C,EAAsBpqB,KAAKoc,UACjC,CAEL,IAAIoH,EAAMyiD,EAAMjmE,KAAKoc,MAAQpc,KAAKoc,KAAO5R,EACrC4P,EAAOoJ,EAAIK,gBACXG,EAAOR,EAAIQ,KACf8gD,EAAW,CACTv7C,IAAK,EACLD,KAAM,EACN84C,MAAOhoD,EAAKqQ,aAAezG,EAAKyG,YAChCjB,MAAOpP,EAAKqQ,aAAezG,EAAKyG,YAChC03C,OAAQ/nD,EAAKwQ,cAAgB5G,EAAK4G,aAClCnB,OAAQrP,EAAKwQ,cAAgB5G,EAAK4G,aAEtC,CACA,OAAO5qB,KAAKkmE,wBAAwBpB,EACtC,EASAnD,EAAqB3iE,UAAUknE,wBAA0B,SAASl8C,GAChE,IAAI25C,EAAU3jE,KAAKmmE,kBAAkBzzC,KAAI,SAAS0kC,EAAQ/2D,GACxD,MAAsB,MAAf+2D,EAAOz7B,KAAey7B,EAAO17D,MAChC07D,EAAO17D,OAAS2E,EAAI,EAAI2pB,EAAKR,MAAQQ,EAAKP,QAAU,GAC1D,IACI28C,EAAU,CACZ78C,IAAKS,EAAKT,IAAMo6C,EAAQ,GACxBvB,MAAOp4C,EAAKo4C,MAAQuB,EAAQ,GAC5BxB,OAAQn4C,EAAKm4C,OAASwB,EAAQ,GAC9Br6C,KAAMU,EAAKV,KAAOq6C,EAAQ,IAK5B,OAHAyC,EAAQ58C,MAAQ48C,EAAQhE,MAAQgE,EAAQ98C,KACxC88C,EAAQ38C,OAAS28C,EAAQjE,OAASiE,EAAQ78C,IAEnC68C,CACT,EAaAzE,EAAqB3iE,UAAUwmE,qBAC3B,SAASL,EAAUG,GAIrB,IAAIe,EAAWlB,GAAYA,EAASM,eAChCN,EAAS/D,mBAAqB,GAAK,EACnCkF,EAAWhB,EAASG,eACpBH,EAASlE,mBAAqB,GAAK,EAGvC,GAAIiF,IAAaC,EAEjB,IAAK,IAAIjmE,EAAI,EAAGA,EAAIL,KAAKumE,WAAWhmE,OAAQF,IAAK,CAC/C,IAAIijE,EAAYtjE,KAAKumE,WAAWlmE,GAIhC,GAAIijE,GAAa+C,GAAY/C,GAAagD,GACtChD,EAAY+C,IAAa/C,EAAYgD,EACvC,OAAO,CAEX,CACF,EAQA3E,EAAqB3iE,UAAU6lE,aAAe,WAC5C,OAAQ7kE,KAAKoc,MAAQoqD,EAAah8D,EAAUxK,KAAKoc,KACnD,EASAulD,EAAqB3iE,UAAUkmE,oBAAsB,SAASn/D,GAC5D,IAAIy+D,EACDxkE,KAAKoc,OAASpc,KAAKoc,KAAKoB,eAAiBxd,KAAKoc,OAAU5R,EAC3D,OACEg8D,EAAahC,EAASz+D,MACpB/F,KAAKoc,MAAQooD,GAAWz+D,EAAOyX,cAErC,EAQAmkD,EAAqB3iE,UAAU0jE,kBAAoB,WAC7ClB,EAASnlE,QAAQ2D,MAAQ,GAC3BwhE,EAAS1gE,KAAKd,KAElB,EAOA2hE,EAAqB3iE,UAAU8jE,oBAAsB,WACnD,IAAI/hE,EAAQygE,EAASnlE,QAAQ2D,OACf,GAAVe,GAAaygE,EAASxgE,OAAOD,EAAO,EAC1C,EA2PAiL,OAAO21D,qBAAuBA,EAC9B31D,OAAOm1D,0BAA4BA,CAl9BnC,CAOA,SAASI,EAAgB/9C,GACvB,IACE,OAAOA,EAAI+hC,aAAe/hC,EAAI+hC,YAAYkhB,cAAgB,IAI5D,CAHE,MAAO79D,GAEP,OAAO,IACT,CACF,CA2CA,SAASu4D,EAA0B3e,GACjCxiD,KAAKwzC,KAAOgP,EAAMhP,KAClBxzC,KAAK+F,OAASy8C,EAAMz8C,OACpB/F,KAAKqlE,WAAaqB,EAAclkB,EAAM6iB,YACtCrlE,KAAKgiE,mBAAqB0E,EAAclkB,EAAMwf,oBAC9ChiE,KAAKiiE,iBAAmByE,EAAclkB,EAAMyf,kBA8xBrC,CACL14C,IAAK,EACL44C,OAAQ,EACR74C,KAAM,EACN84C,MAAO,EACP54C,MAAO,EACPC,OAAQ,IAnyBVzpB,KAAKylE,iBAAmBjjB,EAAMyf,iBAG9B,IAAI+C,EAAahlE,KAAKgiE,mBAClB2E,EAAa3B,EAAWx7C,MAAQw7C,EAAWv7C,OAC3Cw4C,EAAmBjiE,KAAKiiE,iBACxB2E,EAAmB3E,EAAiBz4C,MAAQy4C,EAAiBx4C,OAM/DzpB,KAAKohE,kBAHHuF,EAGuB3wD,QAAQ4wD,EAAmBD,GAAYE,QAAQ,IAG/C7mE,KAAKylE,eAAiB,EAAI,CAEvD,CAYA,SAAS9D,EAAqBj1D,EAAUo6D,GAEtC,IAAIjiE,EAAUiiE,GAAe,CAAC,EAE9B,GAAuB,mBAAZp6D,EACT,MAAM,IAAIjJ,MAAM,+BAGlB,GACEoB,EAAQuX,MACiB,GAAzBvX,EAAQuX,KAAKE,UACY,GAAzBzX,EAAQuX,KAAKE,SAEb,MAAM,IAAI7Y,MAAM,sCAIlBzD,KAAKsiE,uBA8nBP,SAAkBt9D,EAAI/I,GACpB,IAAI8qE,EAAQ,KACZ,OAAO,WACAA,IACHA,EAAQzqE,YAAW,WACjB0I,IACA+hE,EAAQ,IACV,GAAG9qE,GAEP,CACF,CAxoBgC+qE,CAC1BhnE,KAAKsiE,uBAAuB9jE,KAAKwB,MAAOA,KAAK4hE,kBAGjD5hE,KAAK0lE,UAAYh5D,EACjB1M,KAAKyiE,oBAAsB,GAC3BziE,KAAKmjE,eAAiB,GACtBnjE,KAAKmmE,kBAAoBnmE,KAAKyjE,iBAAiB5+D,EAAQoiE,YAGvDjnE,KAAKumE,WAAavmE,KAAKojE,gBAAgBv+D,EAAQy+D,WAC/CtjE,KAAKoc,KAAOvX,EAAQuX,MAAQ,KAC5Bpc,KAAKinE,WAAajnE,KAAKmmE,kBAAkBzzC,KAAI,SAAS0kC,GACpD,OAAOA,EAAO17D,MAAQ07D,EAAOz7B,IAC/B,IAAG/xB,KAAK,KAGR5J,KAAK8jE,qBAAuB,GAE5B9jE,KAAKskE,wBAA0B,EACjC,CA+nBA,SAASL,EAASnhD,EAAMokD,EAAOliE,EAAImiE,GACG,mBAAzBrkD,EAAKjlB,iBACdilB,EAAKjlB,iBAAiBqpE,EAAOliE,EAAImiE,IAAkB,GAEjB,mBAApBrkD,EAAKskD,aACnBtkD,EAAKskD,YAAY,KAAOF,EAAOliE,EAEnC,CAWA,SAASu/D,EAAYzhD,EAAMokD,EAAOliE,EAAImiE,GACG,mBAA5BrkD,EAAK1oB,oBACd0oB,EAAK1oB,oBAAoB8sE,EAAOliE,EAAImiE,IAAkB,GAEpB,mBAApBrkD,EAAKukD,aACnBvkD,EAAKukD,YAAY,KAAOH,EAAOliE,EAEnC,CAUA,SAASghE,EAAwBsB,EAAOC,GACtC,IAAIh+C,EAAM1iB,KAAKyjB,IAAIg9C,EAAM/9C,IAAKg+C,EAAMh+C,KAChC44C,EAASt7D,KAAKgP,IAAIyxD,EAAMnF,OAAQoF,EAAMpF,QACtC74C,EAAOziB,KAAKyjB,IAAIg9C,EAAMh+C,KAAMi+C,EAAMj+C,MAClC84C,EAAQv7D,KAAKgP,IAAIyxD,EAAMlF,MAAOmF,EAAMnF,OACpC54C,EAAQ44C,EAAQ94C,EAChBG,EAAS04C,EAAS54C,EAEtB,OAAQC,GAAS,GAAKC,GAAU,GAAM,CACpCF,IAAKA,EACL44C,OAAQA,EACR74C,KAAMA,EACN84C,MAAOA,EACP54C,MAAOA,EACPC,OAAQA,IACL,IACP,CAQA,SAASW,EAAsB9c,GAC7B,IAAI0c,EAEJ,IACEA,EAAO1c,EAAG8c,uBAGV,CAFA,MAAOzuB,GAEP,CAGF,OAAKquB,GAGCA,EAAKR,OAASQ,EAAKP,SACvBO,EAAO,CACLT,IAAKS,EAAKT,IACV64C,MAAOp4C,EAAKo4C,MACZD,OAAQn4C,EAAKm4C,OACb74C,KAAMU,EAAKV,KACXE,MAAOQ,EAAKo4C,MAAQp4C,EAAKV,KACzBG,OAAQO,EAAKm4C,OAASn4C,EAAKT,MAGxBS,GAUA,CACLT,IAAK,EACL44C,OAAQ,EACR74C,KAAM,EACN84C,MAAO,EACP54C,MAAO,EACPC,OAAQ,EAfZ,CA2BA,SAASi9C,EAAc18C,GAErB,OAAKA,GAAQ,MAAOA,EACXA,EAMF,CACLT,IAAKS,EAAKT,IACV9X,EAAGuY,EAAKT,IACR44C,OAAQn4C,EAAKm4C,OACb74C,KAAMU,EAAKV,KACXjW,EAAG2W,EAAKV,KACR84C,MAAOp4C,EAAKo4C,MACZ54C,MAAOQ,EAAKR,MACZC,OAAQO,EAAKP,OAEjB,CAUA,SAASy4C,EAAsBsF,EAAoBC,GACjD,IAAIl+C,EAAMk+C,EAAuBl+C,IAAMi+C,EAAmBj+C,IACtDD,EAAOm+C,EAAuBn+C,KAAOk+C,EAAmBl+C,KAC5D,MAAO,CACLC,IAAKA,EACLD,KAAMA,EACNG,OAAQg+C,EAAuBh+C,OAC/BD,MAAOi+C,EAAuBj+C,MAC9B24C,OAAQ54C,EAAMk+C,EAAuBh+C,OACrC24C,MAAO94C,EAAOm+C,EAAuBj+C,MAEzC,CAUA,SAASg9C,EAAahkD,EAAQ0lC,GAE5B,IADA,IAAIplC,EAAOolC,EACJplC,GAAM,CACX,GAAIA,GAAQN,EAAQ,OAAO,EAE3BM,EAAOxF,EAAcwF,EACvB,CACA,OAAO,CACT,CASA,SAASxF,EAAcwF,GACrB,IAAIN,EAASM,EAAKC,WAElB,OAAoC,GAAhCD,EAAKxG,UAAgCwG,GAAQtY,EAExC+2D,EAAgBz+C,IAIrBN,GAAUA,EAAOklD,eACnBllD,EAASA,EAAOklD,aAAa3kD,YAG3BP,GAA6B,IAAnBA,EAAOlG,UAAkBkG,EAAO/W,KAErC+W,EAAO/W,KAGT+W,EACT,CAOA,SAASyjD,EAAMnjD,GACb,OAAOA,GAA0B,IAAlBA,EAAKxG,QACtB,CAOC,CA7+BA,kCCwCD9jB,EAAOC,QA5BS,SAASkvE,EAAWxxD,EAAQ3G,EAAGC,EAAGvO,EAAGqQ,EAAG3I,EAAG0I,GAOzD,IAAKq2D,EAAW,CACd,IAAIvkE,EACJ,QAAehG,IAAX+Y,EACF/S,EAAQ,IAAIK,MACV,qIAGG,CACL,IAAI0F,EAAO,CAACqG,EAAGC,EAAGvO,EAAGqQ,EAAG3I,EAAG0I,GACvBs2D,EAAW,GACfxkE,EAAQ,IAAIK,MACV0S,EAAO7M,QAAQ,OAAO,WAAa,OAAOH,EAAKy+D,IAAa,MAExDvmE,KAAO,qBACf,CAGA,MADA+B,EAAMykE,YAAc,EACdzkE,CACR,CACF,oCC5CA,IAEI0kE,EAAaC,EAFDpvE,EAAQ,OAMpBqvE,EAAUD,EAFDpvE,EAAQ,OAMjBsvE,EAAuBF,EAFDpvE,EAAQ,OAM9BuvE,EAAeH,EAFDpvE,EAAQ,OAMtBwvE,EAAwBJ,EAFDpvE,EAAQ,OAM/ByvE,EAAuBL,EAFDpvE,EAAQ,OAM9B0vE,EAAiBN,EAFDpvE,EAAQ,OAIxB2vE,EAAc3vE,EAAQ,MAItB4vE,EAAaR,EAFDpvE,EAAQ,OAIxB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAM9F,IAAIgkE,EAAM,WAAgB,EAYtBC,EAAY,SAAmB7uD,EAASa,EAAM7V,GACjD,IAAI8jE,EAAM,IAAIF,EAEd,GAAuB,qBAAZ5uD,EACV,MAAMpW,MAAM,yCAoBb,OAhBAklE,EAAIC,mBAAoB,EAAIT,EAAsBp3D,SAAS8I,GAC3D8uD,EAAIE,WAAa,GACjBF,EAAI7c,SAAWyc,EAAWx3D,QAC1B43D,EAAIG,cAAgB,IAAIT,EAAet3D,QAAQ43D,GAG3B,qBAATjuD,KACV7V,EAAUA,GAAW,CAAC,GAETsR,SACZtR,EAAQsR,OAAS4yD,KAGlBJ,EAAI9jE,QAAQA,GAASA,EAAQsR,QAAQuE,EAAM7V,GAAS01D,UAG9CoO,CACR,EAQA,IAAK,IAAItnE,KALTqnE,EAAUM,UAAY,SAAU3nE,GAC/B,OAAOymE,EAAW/2D,QAAQ1P,EAC3B,EAGiBymE,EAAW/2D,QACvB+2D,EAAW/2D,QAAQjC,eAAezN,IAErC4nE,EAAgBnB,EAAW/2D,QAAS1P,GAGtC,SAAS4nE,EAAgBC,EAAU7nE,GAClConE,EAAIzpE,UAAUqC,GAAQonE,EAAIzpE,UAAUqC,EAAKvF,eAAiB2sE,EAAIzpE,UAAUqC,EAAK5D,eAAiB,SAAUid,EAAM7V,GAC7G,IAAI8jE,EAAM3oE,KACV,OAAO2oE,EAAIG,cAAcK,iBAAgB,WAExCtkE,EAAQ6V,KAA+B,qBAAjB7V,EAAQ6V,UAAuBtd,EAAY,GAAKyH,EAAQ6V,KAE9E,IAAI0uD,GAAa,EAAIpB,EAAQj3D,SAAS43D,EAAI7c,SAAUjnD,GACpDukE,GAAa,EAAIhB,EAAqBr3D,SAASq4D,GAC/C,IAAIC,EAAUH,EAAS7nE,GACnBioE,EAAUjgE,EAAOqR,EAAM2uD,EAASD,GAGpC,OAFAT,EAAIE,WAAW/nE,KAAKwoE,GAEbX,CACR,GACD,CACD,CAGA,SAASt/D,EAAOqR,EAAM2uD,EAASxkE,GAI9B,IAAI0D,EAAU,IAAI8gE,EAFlB3uD,EAAO,GAAKA,EAEoB7V,GAIhC,IAAK0D,EAAQghE,QACZ,MAAM,IAAIjB,EAAYkB,sBAAsBjhE,EAAQ0G,YAAY5N,KAAMqZ,GAIvE,IAAI4uD,EAAU/gE,EAAQc,SAItBigE,GAAU,EAAIrB,EAAqBl3D,SAASu4D,GAG5C,IAAK,IAAIjpE,EAAI,EAAGA,EAAIipE,EAAQ/oE,OAAQF,IACnCipE,EAAQjpE,GAAGwE,SAAU,EAAImjE,EAAQj3D,SAASlM,EAASykE,EAAQjpE,GAAGwE,SAG/D,OAAOykE,CACR,CAEA,SAASP,IAER,OAAIjB,EAAW/2D,QAAiB,QACxB,UAID7M,OAAOuC,KAAKqhE,EAAW/2D,SAAS,EACxC,CAmEA,SAASwpD,EAAOkP,EAAkBC,EAAW7kE,GAC5C6kE,GAAY,EAAIzB,EAAqBl3D,SAAS24D,GAE9C,IAAK,IAAIrpE,EAAI,EAAGA,EAAIqpE,EAAUnpE,OAAQF,IACrCqpE,EAAUrpE,GAAGwE,SAAU,EAAImjE,EAAQj3D,SAASlM,EAAS6kE,EAAUrpE,GAAGwE,UAClE,EAAIqjE,EAAan3D,SAAS24D,EAAUrpE,GAAGwE,UAGxC,EAAIqjE,EAAan3D,SAASlM,GAGX,IAAIq6D,EADJuK,EAAiBE,UACJF,EAAiB5vD,QAAS6vD,EAAW7kE,GACxD01D,SAELkP,EAAiBG,aACpBH,EAAiBG,aAEnB,CAhFAnB,EAAIzpE,UAAU6F,QAAU,SAAUA,GAEjC,OADA7E,KAAK8rD,UAAW,EAAIkc,EAAQj3D,SAAS/Q,KAAK8rD,SAAUjnD,GAC7C7E,IACR,EAGAyoE,EAAIzpE,UAAU6qE,MAAQ,SAAUv9B,GAC/B,IAAIw9B,EAAS,IAAIjnE,MAAMypC,EAAO,GAAG1iC,KAAK,KAEtC,OADA5J,KAAK6oE,WAAW/nE,KAAK,CAAElH,KAAMkwE,IACtB9pE,IACR,EAGAyoE,EAAIzpE,UAAU4U,KAAO,WAWpB,IAAIm2D,EATJ,GAAK/pE,KAAK4oE,kBAUV,IAAK,IAAIvoE,KALJwC,MAAMoD,QAAQjG,KAAK4oE,qBACvB5oE,KAAK4oE,kBAAoB,CAAC5oE,KAAK4oE,oBAIlB5oE,KAAK4oE,kBAAmB,CACrCmB,EAAiB/pE,KAAK4oE,kBAAkBvoE,GACxC,IAAIwE,GAAU,EAAImjE,EAAQj3D,SAAS/Q,KAAK8rD,SAAUie,EAAellE,SAE3C,QAAlBA,EAAQsR,SACXtR,EAAQsR,OAAS4yD,KAGlB/oE,KAAK8oE,cAAcK,iBAAgB,WAClC,IAEIG,EAAUjgE,EAFHxE,EAAQnJ,MACLosE,EAAW/2D,QAAQlM,EAAQsR,OAAOra,eACZ+I,GAEpC01D,EAAOwP,EAAgBT,EAASzkE,EACjC,GACD,CACD,EAGA4jE,EAAIzpE,UAAUu7D,OAAS,WACtB,IAAKv6D,KAAK4oE,kBACT,MAAM,IAAIN,EAAY0B,mBAGvB,GAAInnE,MAAMoD,QAAQjG,KAAK4oE,mBACtB,IAAK,IAAIvoE,EAAI,EAAGA,EAAIL,KAAK4oE,kBAAkBroE,OAAQF,IAClDk6D,EAAOv6D,KAAK4oE,kBAAkBvoE,GAAIL,KAAK6oE,WAAY7oE,KAAK8rD,eAGzDyO,EAAOv6D,KAAK4oE,kBAAmB5oE,KAAK6oE,WAAY7oE,KAAK8rD,UAGtD,OAAO9rD,IACR,EAEAyoE,EAAIzpE,UAAUirE,UAAY1B,EAAWx3D,QAuBf,qBAAX/E,SACVA,OAAO08D,UAAYA,GAKE,qBAAXwB,SACVA,OAAOllE,GAAG0jE,UAAY,SAAU/4D,EAAS9K,GACxC,IAAIslE,EAAe,GAInB,OAHAD,OAAOlqE,MAAMoqE,MAAK,WACjBD,EAAarpE,KAAKd,KACnB,IACO0oE,EAAUyB,EAAcx6D,EAAS9K,EACzC,GAIDrM,EAAOC,QAAUiwE,mCCzPjBxkE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAaRjD,EAAAA,QARc,SAAS4xE,EAAQzwE,EAAMiL,IAFrC,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAGvJyqE,CAAgBvqE,KAAMqqE,GAEtBrqE,KAAKpG,KAAOA,EACZoG,KAAK0a,KAAO7V,EAAQ6V,MAAQ9gB,EAC5BoG,KAAK6E,QAAUA,CAChB,qCCZAX,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfK,EAAYhyE,EAAQ,MAEpBiyE,GAI4BnmE,EAJOkmE,IAIclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFomE,EAAalyE,EAAQ,MAYzB,IAAImyE,EAAU,SAAUC,GAGvB,SAASD,EAAQlxE,EAAMiL,IAXxB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAYtJyqE,CAAgBvqE,KAAM8qE,GAGtB,IAAIptB,EAbN,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAajO+pE,CAA2BlrE,MAAO8qE,EAAQhjD,WAAa5jB,OAAO0K,eAAek8D,IAAU3pE,KAAKnB,KAAMpG,EAAK8Z,UAAU,GAAI7O,IAKjI,OAHA64C,EAAM3xB,MAAQnyB,EAAK0S,MAAM,IAAIomB,KAAI,SAAUy4C,GAC1C,OAAOA,EAAKv7D,WAAW,EACxB,IACO8tC,CACR,CA8HA,OA/ID,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAK5eC,CAAUR,EAASC,GAcnBP,EAAaM,EAAS,CAAC,CACtBttE,IAAK,QACL9B,MAAO,WAEN,MAAQ,0BAA0BoP,KAAK9K,KAAKpG,KAE7C,GAIE,CACF4D,IAAK,SACL9B,MAAO,WACN,IAAIqwB,EAAQ/rB,KAAK+rB,MAEbw/C,EAAax/C,EAAM/oB,QAAU,IAE7BwoE,EAAWX,EAAWY,YAAYF,GAEtC,QAAiBnuE,IAAbouE,EACH,MAAM,IAAIE,WAAW,wDAGc,IAAhC1rE,KAAK2rE,wBACR5/C,EAAMvpB,QAAQqoE,EAAWe,MAI1B,IAAIC,EAAiBf,EAAQtiD,KAAKuD,EAAO,EAAGy/C,GAE5C,MAAO,CACN9wD,KAAM1a,KAAK0a,OAAS1a,KAAKpG,KAAOoG,KAAK0a,KAAKpR,QAAQ,gBAAiB,IAAMtJ,KAAK0a,KAC9E9gB,KAEAkxE,EAAQgB,OAAOP,GAEfM,EAAev9D,OAEfw8D,EAAQgB,QAAQD,EAAeE,SAAWR,GAAcV,EAAWmB,QAEnElB,EAAQgB,OAAOjB,EAAWoB,MAE5B,GAIE,CACFzuE,IAAK,uBACL9B,MAAO,WACN,IAAIwwE,EAAWlsE,KAAK6E,QAAQsnE,SAAU,EAItC,MAHwB,kBAAbD,IACVA,EAAsC,SAA3BA,EAASzuE,eAEdyuE,CACR,IAIG,CAAC,CACJ1uE,IAAK,SACL9B,MAAO,SAAgBqF,GACtB,OAAO8pE,EAAWuB,KAAKrrE,GAAS8pE,EAAWuB,KAAKrrE,GAAOqG,WAAa,EACrE,GAIE,CACF5J,IAAK,eACL9B,MAAO,SAAsBqwB,EAAO1W,GACnC,GAAIA,IAAQw1D,EAAWwB,MAAO,CAC7B,IAAIC,EAAWvgD,EAAM/oB,QACrB,OAAOspE,EAAW,GAAKA,EAAW,GAAKA,EAAW,EACnD,CAAO,OAAIj3D,IAAQw1D,EAAW0B,MACtBxgD,EAAM/oB,QAAU,GAEO,IAAtB+oB,EAAM/oB,QAAU,IAAW+oB,EAAM/oB,QAAU,EAErD,GACE,CACFxF,IAAK,OACL9B,MAAO,SAAcqwB,EAAOygD,EAAKn3D,GAChC,IAAK0W,EAAMxrB,OACV,MAAO,CAAE+N,OAAQ,GAAIy9D,SAAU,GAGhC,IAAIU,OAAW,EACX1rE,OAAQ,EAGZ,GAAIgrB,EAAM,IAAM,IAAK,CACpBhrB,EAAQgrB,EAAM/oB,QAAU,IACxB,IAAI0pE,EAAU7B,EAAW8B,KAAK5rE,QAGd3D,IAAZsvE,EACHD,EAAW3B,EAAQtiD,KAAKuD,EAAOygD,EAAM,EAAGE,IAKlCr3D,IAAQw1D,EAAWwB,OAASh3D,IAAQw1D,EAAW0B,OAAUxrE,IAAU8pE,EAAW+B,QAElF7gD,EAAM,GAAK1W,IAAQw1D,EAAWwB,MAAQtgD,EAAM,GAAK,GAAKA,EAAM,GAAK,GAAKA,EAAM,GAAKA,EAAM,GAAK,GAAKA,EAAM,GAAK,GAAKA,EAAM,IAExH0gD,EAAW3B,EAAQtiD,KAAKuD,EAAOygD,EAAM,EAAGn3D,GAE3C,MAGEtU,EAAQ+pE,EAAQ+B,aAAa9gD,EAAO1W,GACpCo3D,EAAW3B,EAAQtiD,KAAKuD,EAAOygD,EAAM,EAAGn3D,GAI1C,IACIy3D,EAAS/rE,EAAQyrE,EAErB,MAAO,CACNl+D,OAJSw8D,EAAQgB,OAAO/qE,GAIV0rE,EAASn+D,OACvBy9D,SAAUe,EAASL,EAASV,SAE9B,KAGMjB,CACR,CA5Ic,CA4IZF,EAAU75D,SAEZtY,EAAAA,QAAkBqyE,qCCpKlB5mE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfyC,EAASp0E,EAAQ,MAEjBq0E,GAI4BvoE,EAJIsoE,IAIiBtoE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFomE,EAAalyE,EAAQ,MAUzB,IAAIs0E,EAAW,SAAUC,GAGxB,SAASD,EAAS/pB,EAAQr+C,GAGzB,OAZF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAMitE,GARxB,SAAoCjC,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAUtO+pE,CAA2BlrE,MAAOitE,EAASnlD,WAAa5jB,OAAO0K,eAAeq+D,IAAW9rE,KAAKnB,KAAM6qE,EAAWsC,aAAejqB,EAAQr+C,GAC9I,CASA,OAlBD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAU2B,EAAUC,GAQpB1C,EAAayC,EAAU,CAAC,CACvBzvE,IAAK,QACL9B,MAAO,WACN,OAAO,IAAIgP,OAAO,IAAMmgE,EAAWuC,QAAU,MAAMtiE,KAAK9K,KAAKpG,KAC9D,KAGMqzE,CACR,CAjBe,CAiBbD,EAAOj8D,SAETtY,EAAAA,QAAkBw0E,qCCvClB/oE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfyC,EAASp0E,EAAQ,MAEjBq0E,GAI4BvoE,EAJIsoE,IAIiBtoE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFomE,EAAalyE,EAAQ,MAUzB,IAAI00E,EAAW,SAAUH,GAGxB,SAASG,EAASnqB,EAAQr+C,GAGzB,OAZF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAMqtE,GARxB,SAAoCrC,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAUtO+pE,CAA2BlrE,MAAOqtE,EAASvlD,WAAa5jB,OAAO0K,eAAey+D,IAAWlsE,KAAKnB,KAAM6qE,EAAWyC,aAAepqB,EAAQr+C,GAC9I,CASA,OAlBD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAU+B,EAAUH,GAQpB1C,EAAa6C,EAAU,CAAC,CACvB7vE,IAAK,QACL9B,MAAO,WACN,OAAO,IAAIgP,OAAO,IAAMmgE,EAAW0C,QAAU,MAAMziE,KAAK9K,KAAKpG,KAC9D,KAGMyzE,CACR,CAjBe,CAiBbL,EAAOj8D,SAETtY,EAAAA,QAAkB40E,qCCvClBnpE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfyC,EAASp0E,EAAQ,MAEjBq0E,GAI4BvoE,EAJIsoE,IAIiBtoE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFomE,EAAalyE,EAAQ,MAUzB,IAAI60E,EAAW,SAAUN,GAGxB,SAASM,EAAStqB,EAAQr+C,GAGzB,OAZF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAMwtE,GARxB,SAAoCxC,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAUtO+pE,CAA2BlrE,MAAOwtE,EAAS1lD,WAAa5jB,OAAO0K,eAAe4+D,IAAWrsE,KAAKnB,KAAM6qE,EAAW4C,aAAevqB,EAAQr+C,GAC9I,CASA,OAlBD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAUkC,EAAUN,GAQpB1C,EAAagD,EAAU,CAAC,CACvBhwE,IAAK,QACL9B,MAAO,WACN,OAAO,IAAIgP,OAAO,IAAMmgE,EAAW6C,QAAU,MAAM5iE,KAAK9K,KAAKpG,KAC9D,KAGM4zE,CACR,CAjBe,CAiBbR,EAAOj8D,SAETtY,EAAAA,QAAkB+0E,qCCvClBtpE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAEIsxE,EAASjF,EAFApvE,EAAQ,OAMjBg1E,EAAS5F,EAFDpvE,EAAQ,OAIpB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAI9F,SAASymE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIysE,EAAc,SAAUV,GAG3B,SAASU,EAAYh0E,EAAMiL,GAI1B,GAbF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAM4tE,GAGlB,0BAA0B9iE,KAAKlR,GAClC,IAAI8jD,EAAQwtB,EAA2BlrE,MAAO4tE,EAAY9lD,WAAa5jB,OAAO0K,eAAeg/D,IAAczsE,KAAKnB,MAAM,EAAI2tE,EAAO58D,SAASnX,GAAOiL,SAE7I64C,EAAQwtB,EAA2BlrE,MAAO4tE,EAAY9lD,WAAa5jB,OAAO0K,eAAeg/D,IAAczsE,KAAKnB,KAAMpG,EAAMiL,IAE7H,OAAOqmE,EAA2BxtB,EACnC,CAEA,OAjBD,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAUsC,EAAaV,GAchBU,CACR,CAhBkB,CAgBhBZ,EAAOj8D,SAETtY,EAAAA,QAAkBm1E,qCCtClB1pE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAImvE,EAAalyE,EAAQ,MAGrBk1E,EAAkB,SAAyB3qB,GAC9C,OAAOA,EAAOz4C,MAAM,IAAIC,OAAO,IAAMmgE,EAAWuC,QAAU,MAAM,GAAG7sE,MACpE,EACIutE,EAAkB,SAAyB5qB,GAC9C,OAAOA,EAAOz4C,MAAM,IAAIC,OAAO,IAAMmgE,EAAW0C,QAAU,MAAM,GAAGhtE,MACpE,EACIwtE,EAAY,SAAmB7qB,GAClC,OAAOA,EAAOz4C,MAAM,IAAIC,OAAO,IAAMmgE,EAAW6C,QAAU,MAAM,EACjE,EAGA,SAASM,EAAiB9qB,EAAQ+qB,GACjC,IAAIC,EAASD,EAAMpD,EAAWuC,QAAUvC,EAAW0C,QAC/CY,EAASjrB,EAAOz4C,MAAM,IAAIC,OAAO,KAAOwjE,EAAS,kCAErD,GAAIC,EACH,OAAOA,EAAO,GAAK79D,OAAO8a,aAAa,KAAOgjD,EAAgBlrB,EAAOxvC,UAAUy6D,EAAO,GAAG5tE,SAG1F,IAAI8qB,EAAQ63B,EAAOz4C,MAAM,IAAIC,OAAO,IAAMwjE,EAAS,MAAM,GAEzD,OAAI7iD,EAAM9qB,SAAW2iD,EAAO3iD,OACpB2iD,EAGD73B,EAAQ/a,OAAO8a,aAAa6iD,EAAM,IAAM,KAAOD,EAAiB9qB,EAAOxvC,UAAU2X,EAAM9qB,SAAU0tE,EACzG,CAGA,SAASG,EAAgBlrB,GACxB,IAAImrB,EAASN,EAAU7qB,GACnB3iD,EAAS8tE,EAAO9tE,OAEpB,GAAIA,IAAW2iD,EAAO3iD,OACrB,OAAO2iD,EAGRA,EAASA,EAAOxvC,UAAUnT,GAG1B,IAAI0tE,EAAMJ,EAAgB3qB,IAAW4qB,EAAgB5qB,GACrD,OAAOmrB,EAAS/9D,OAAO8a,aAAa6iD,EAAM,IAAM,KAAOD,EAAiB9qB,EAAQ+qB,EACjF,CAIAx1E,EAAAA,QAAkB,SAAUyqD,GAC3B,IAAIorB,OAAY,EAIhB,GAHcP,EAAU7qB,GAAQ3iD,QAGjB,EACd+tE,EAAYzD,EAAW4C,aAAeW,EAAgBlrB,OAChD,CAEN,IAAI+qB,EAAMJ,EAAgB3qB,GAAU4qB,EAAgB5qB,GACpDorB,GAAaL,EAAMpD,EAAWsC,aAAetC,EAAWyC,cAAgBU,EAAiB9qB,EAAQ+qB,EAClG,CAEA,OAAOK,EAAUhlE,QAAQ,6BACzB,SAAUmB,EAAO0gE,GAChB,OAAO76D,OAAO8a,aAAa,KAAO+/C,CACnC,GACD,mCClEA,IAAIoD,EAEJ,SAASC,EAAgB/pE,EAAKjH,EAAK9B,GAAiK,OAApJ8B,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,CAAK,CANhNP,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAQR,IAAI2wE,EAAQ5zE,EAAQ4zE,MAAQ,EACxBE,EAAQ9zE,EAAQ8zE,MAAQ,EACxBkC,EAAQh2E,EAAQg2E,MAAQ,EAIxBC,GADQj2E,EAAQm0E,MAAQ,GACdn0E,EAAQi2E,QAAU,KAC5BC,EAAUl2E,EAAQk2E,QAAU,IAC5BC,EAAUn2E,EAAQm2E,QAAU,IACnBn2E,EAAQuzE,OAAS,IACnBvzE,EAAQwzE,KAAO,IACfxzE,EAAQmzE,KAAO,IAGRnzE,EAAQgzE,aAAkC+C,EAAnBD,EAAe,CAAC,EAAiCG,EAASrC,GAAQmC,EAAgBD,EAAcI,EAASpC,GAAQiC,EAAgBD,EAAcK,EAASH,GAAQF,GAG9L91E,EAAQk0E,KAAO,CACzB,IAAKN,EACL,IAAKE,EACL,GAAIkC,GAGch2E,EAAQ00E,aAAe78D,OAAO8a,aAAa,KAC3C3yB,EAAQ60E,aAAeh9D,OAAO8a,aAAa,KAC3C3yB,EAAQg1E,aAAen9D,OAAO8a,aAAa,KAIhD3yB,EAAQ20E,QAAU,kBAIlB30E,EAAQ80E,QAAU,oBAIlB90E,EAAQi1E,QAAU,uBAKrBj1E,EAAQ2zE,KAAO,CAAC,YAAa,YAAa,YAAa,WAAa,YAAa,YAAa,WAAa,YAAa,YAAa,WAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,WAAa,YAAa,YAAa,WAAa,WAAa,YAAa,WAAa,WAAa,YAAa,WAAa,WAAa,YAAa,WAAa,YAAa,YAAa,WAAa,YAAa,YAAa,YAAa,YAAa,YAAa,WAAa,YAAa,YAAa,WAAa,YAAa,YAAa,WAAa,YAAa,YAAa,YAAa,YAAa,YAAa,UAAa,YAAa,UAAa,YAAa,YAAa,YAAa,UAAa,YAAa,UAAa,YAAa,YAAa,YAAa,YAAa,UAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,WAAa,YAAa,YAAa,WAAa,YAAa,WAAa,YAAa,YAAa,YAAa,YAAa,YAAa,YAAa,UAAa,YAAa,kDCnD73CloE,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQ+0E,SAAW/0E,EAAQ40E,SAAW50E,EAAQw0E,SAAWx0E,EAAQqyE,aAAU1tE,EAE3E,IAEIyxE,EAAiB9G,EAFDpvE,EAAQ,OAMxBm2E,EAAa/G,EAFDpvE,EAAQ,OAMpBo2E,EAAahH,EAFDpvE,EAAQ,OAMpBq2E,EAAajH,EAFDpvE,EAAQ,OAIxB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9FhM,EAAQqyE,QAAU+D,EAAe99D,QACjCtY,EAAQw0E,SAAW6B,EAAW/9D,QAC9BtY,EAAQ40E,SAAW0B,EAAWh+D,QAC9BtY,EAAQ+0E,SAAWwB,EAAWj+D,2CC1B9B7M,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAQw2E,YAAS7xE,EAEjB,IAMgCqH,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfK,EAAYhyE,EAAQ,MAaxB,IAAIs2E,EAAS,SAAUlE,GAGtB,SAASkE,EAAOr1E,EAAMiL,GAUrB,OApBF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAMivE,GAEtBr1E,EAAOA,EAAKkC,cAGR+I,EAAQqqE,QACXt1E,GAsDH,SAAsBu1E,GACrB,OAAOC,EAAWD,EACnB,CAxDWE,CA8DX,SAAuBz1E,GAEtB,IADA,IAAImyE,EAAW,EACN1rE,EAAI,EAAGA,EAAIzG,EAAK2G,OAAQF,IAChC0rE,GAAYoD,EAAev1E,EAAKyG,IAIjC,OADA0rE,GAAsB,EAEvB,CAtEwBuD,CAAc11E,KAftC,SAAoCoxE,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAkBtO+pE,CAA2BlrE,MAAOivE,EAAOnnD,WAAa5jB,OAAO0K,eAAeqgE,IAAS9tE,KAAKnB,KAAMpG,EAAMiL,GAC9G,CA4BA,OA7CD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAU2D,EAAQlE,GAelBP,EAAayE,EAAQ,CAAC,CACrBzxE,IAAK,SACL9B,MAAO,WAKN,IAHA,IAAI4S,EAASihE,EAAY,KAGhBlvE,EAAI,EAAGA,EAAIL,KAAKpG,KAAK2G,OAAQF,IACrCiO,GAAUihE,EAAYvvE,KAAKpG,KAAKyG,IAAM,IAMvC,MAAO,CACNzG,KAHD0U,GAAUihE,EAAY,KAIrB70D,KAAM1a,KAAK0a,KAEb,GACE,CACFld,IAAK,QACL9B,MAAO,WACN,OAA0D,IAAnDsE,KAAKpG,KAAK8R,OAAO,4BACzB,KAGMujE,CACR,CA3Ca,GATmBxqE,EAFOkmE,IAEclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAoD3EsM,SAKRq+D,EAAa,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAIrO1F,EAAY,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAI9T,SAAS6F,EAAYC,GACpB,OAGD,SAAmBL,GAClB,OAAOzF,EAAUyF,GAAgB/nE,SAAS,EAC3C,CALQqoE,CAAUN,EAAeK,GACjC,CAUA,SAASL,EAAeK,GACvB,OAAOJ,EAAW/yE,QAAQmzE,EAC3B,CAYA/2E,EAAQw2E,OAASA,qCCtGjB/qE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfO,EAAalyE,EAAQ,MAIrB+2E,EAAY3H,EAFDpvE,EAAQ,OAQvB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAS9F,IAAIkrE,EAAM,SAAU5E,GAGnB,SAAS4E,EAAI/1E,EAAMiL,IAVpB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAM2vE,GAGtB,IAAIjyB,EAZN,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAYjO+pE,CAA2BlrE,MAAO2vE,EAAI7nD,WAAa5jB,OAAO0K,eAAe+gE,IAAMxuE,KAAKnB,KAAMpG,EAAMiL,IAM5G,OAJA64C,EAAM5M,UAAYjsC,EAAQ+qE,MAAQ/qE,EAAQisC,SAA2B,GAAhBjsC,EAAQ2kB,MAA6B,GAAhB3kB,EAAQ2kB,MAAa3kB,EAAQisC,SAGvG4M,EAAMmyB,YAAchrE,EAAQ4kB,OAASi0B,EAAM5M,SAAW,EAAIjsC,EAAQirE,WAC3DpyB,CACR,CA+CA,OAhED,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAUqE,EAAK5E,GAefP,EAAamF,EAAK,CAAC,CAClBnyE,IAAK,SACL9B,MAAO,WACN,OAAOsE,KAAK6E,QAAQ+qE,KAAO5vE,KAAK+vE,aAAe/vE,KAAKgwE,eACrD,GACE,CACFxyE,IAAK,WACL9B,MAAO,SAAkB2I,EAAM8kB,GAC9B,OAAOnpB,KAAK0a,KAAKlO,OAAOnI,EAAM8kB,EAC/B,GACE,CACF3rB,IAAK,aACL9B,MAAO,SAAoB9B,EAAMq2E,GAChC,OAAO,EAAIP,EAAU3+D,SAASnX,EAAMq2E,EACrC,GACE,CACFzyE,IAAK,YACL9B,MAAO,SAAmB2I,EAAM8kB,GAC/B,OAAOnpB,KAAK0a,KAAKlO,OAAOnI,EAAM8kB,EAC/B,GACE,CACF3rB,IAAK,cACL9B,MAAO,SAAqB9B,EAAMq2E,GACjC,OAAO,EAAIP,EAAU3+D,SAASnX,EAAMq2E,EACrC,GACE,CACFzyE,IAAK,gBACL9B,MAAO,WACN,IAAIw0E,EAAc,CAAEp/B,SAAU9wC,KAAK8wC,UAC/Bq/B,EAAe,CAAE1mD,OAAQzpB,KAAK6vE,aAElC,MAAO,CAAC,CAAEj2E,KAAMixE,EAAWuF,SAAUvrE,QAASsrE,GAAgB,CAAEv2E,KAAMoG,KAAKqwE,aAAc31D,KAAM1a,KAAKswE,WAAYzrE,QAASqrE,GAAe,CAAEt2E,KAAMixE,EAAW0F,WAAY1rE,QAASsrE,GAAgB,CAAEv2E,KAAMoG,KAAKwwE,cAAe91D,KAAM1a,KAAKywE,YAAa5rE,QAASqrE,GAAe,CAAEt2E,KAAMixE,EAAWuF,SAAUvrE,QAASsrE,GACnT,GACE,CACF3yE,IAAK,aACL9B,MAAO,WAGN,MAAO,CACN9B,KAHU,CAACixE,EAAWuF,SAAUpwE,KAAKqwE,aAAcxF,EAAW0F,WAAYvwE,KAAKwwE,cAAe3F,EAAWuF,UAG9FxmE,KAAK,IAChB8Q,KAAM1a,KAAK0a,KAEb,KAGMi1D,CACR,CA9DU,CAXM5H,EAFApvE,EAAQ,OA2EZoY,SAEZtY,EAAAA,QAAkBk3E,qCCzFlBzrE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAUgC+I,EAV5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre9F,EAAalyE,EAAQ,MAErBk4E,EAAQl4E,EAAQ,MAEhBm4E,GAE4BrsE,EAFGosE,IAEkBpsE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAWvF,IAAIsnE,EAAW,SAAkBnoE,GAOhC,OAAQ,GANEA,EAAO4I,OAAO,EAAG,IAAIF,MAAM,IAAIomB,KAAI,SAAUzhB,GACtD,OAAQA,CACT,IAAG06B,QAAO,SAAUolC,EAAKvhE,EAAGwhE,GAC3B,OAAOA,EAAM,EAAID,EAAU,EAAJvhE,EAAQuhE,EAAMvhE,CACtC,GAAG,GAEgB,IAAM,EAC1B,EAEIyhE,EAAQ,SAAUC,GAGrB,SAASD,EAAMr3E,EAAMiL,IAtBtB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAuBtJyqE,CAAgBvqE,KAAMixE,IAGc,IAAhCr3E,EAAK8R,OAAO,iBACf9R,GAAQmyE,EAASnyE,IAIlB,IAAI8jD,EA7BN,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CA6BjO+pE,CAA2BlrE,MAAOixE,EAAMnpD,WAAa5jB,OAAO0K,eAAeqiE,IAAQ9vE,KAAKnB,KAAMpG,EAAMiL,IAGhH,OADA64C,EAAMyzB,SAAWtsE,EAAQssE,SAClBzzB,CACR,CA8DA,OA7FD,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAgB5eC,CAAU2F,EAAOC,GAiBjB1G,EAAayG,EAAO,CAAC,CACpBzzE,IAAK,QACL9B,MAAO,WACN,OAA4C,IAArCsE,KAAKpG,KAAK8R,OAAO,iBAA0B1L,KAAKpG,KAAK,MAAQmyE,EAAS/rE,KAAKpG,KACnF,GACE,CACF4D,IAAK,WACL9B,MAAO,WACN,OAAOg1E,EAAKO,EAAMjyE,UAAU8oB,WAAa5jB,OAAO0K,eAAeqiE,EAAMjyE,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAM,EAAG,EAClH,GACE,CACFxC,IAAK,aACL9B,MAAO,WACN,IAAI9B,EAAOoG,KAAKpG,KAAK4S,OAAO,EAAG,GAC3ByjE,EAAYpF,EAAWuG,gBAAgBpxE,KAAKpG,KAAK,IACrD,OAAO82E,EAAKO,EAAMjyE,UAAU8oB,WAAa5jB,OAAO0K,eAAeqiE,EAAMjyE,WAAY,aAAcgB,MAAMmB,KAAKnB,KAAMpG,EAAMq2E,EACvH,GACE,CACFzyE,IAAK,YACL9B,MAAO,WACN,OAAOg1E,EAAKO,EAAMjyE,UAAU8oB,WAAa5jB,OAAO0K,eAAeqiE,EAAMjyE,WAAY,YAAagB,MAAMmB,KAAKnB,KAAM,EAAG,EACnH,GACE,CACFxC,IAAK,cACL9B,MAAO,WACN,IAAI9B,EAAOoG,KAAKpG,KAAK4S,OAAO,EAAG,GAC/B,OAAOkkE,EAAKO,EAAMjyE,UAAU8oB,WAAa5jB,OAAO0K,eAAeqiE,EAAMjyE,WAAY,cAAegB,MAAMmB,KAAKnB,KAAMpG,EAAM,SACxH,GAIE,CACF4D,IAAK,gBACL9B,MAAO,WACN,IAAI9B,EAAO82E,EAAKO,EAAMjyE,UAAU8oB,WAAa5jB,OAAO0K,eAAeqiE,EAAMjyE,WAAY,gBAAiBgB,MAAMmB,KAAKnB,MAsBjH,OAnBIA,KAAK6E,QAAQwsE,eAChBz3E,EAAK4I,QAAQ,CACZ5I,KAAM,eACN8gB,KAAM1a,KAAK0a,KAAKlO,OAAO,EAAG,GAC1B3H,QAAS,CAAEitC,UAAW,OAAQhB,SAAU9wC,KAAK8wC,YAG1C9wC,KAAK6E,QAAQssE,WAChBv3E,EAAKkH,KAAK,CACTlH,KAAM,OAEPA,EAAKkH,KAAK,CACTlH,KAAM,QACN8gB,KAAM1a,KAAK6E,QAAQssE,SACnBtsE,QAAS,CAAEisC,SAAU9wC,KAAK8wC,cAKtBl3C,CACR,KAGMq3E,CACR,CA/EY,CA+EVH,EAAM//D,SAERtY,EAAAA,QAAkBw4E,qCCpHlB/sE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfO,EAAalyE,EAAQ,MAIrB+2E,EAAY3H,EAFDpvE,EAAQ,OAQvB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAS9F,IAAI6sE,EAAO,SAAUvG,GAGpB,SAASuG,EAAK13E,EAAMiL,GAGnB,OAbF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAMsxE,GATxB,SAAoCtG,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAWtO+pE,CAA2BlrE,MAAOsxE,EAAKxpD,WAAa5jB,OAAO0K,eAAe0iE,IAAOnwE,KAAKnB,KAAMpG,EAAMiL,GAC1G,CAoBA,OA9BD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAUgG,EAAMvG,GAQhBP,EAAa8G,EAAM,CAAC,CACnB9zE,IAAK,QACL9B,MAAO,WACN,OAA2C,IAApCsE,KAAKpG,KAAK8R,OAAO,aACzB,GACE,CACFlO,IAAK,SACL9B,MAAO,WAEN,IAAIu0E,EAAYpF,EAAW0G,eAAe/5C,SAASx3B,KAAKpG,MAAQ,GAChE,MAAO,CAENA,KAAM,QAAS,EAAI81E,EAAU3+D,SAAS/Q,KAAKpG,KAAMq2E,EAAW,MAC5Dv1D,KAAM1a,KAAK0a,KAEb,KAGM42D,CACR,CA5BW,CAXKvJ,EAFApvE,EAAQ,OAyCZoY,SAEZtY,EAAAA,QAAkB64E,qCCvDlBptE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfO,EAAalyE,EAAQ,MAIrB+2E,EAAY3H,EAFDpvE,EAAQ,OAMnBiyE,EAAY7C,EAFApvE,EAAQ,OAIxB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAS9F,IASI+sE,EAAO,SAAUzG,GAGpB,SAASyG,EAAK53E,EAAMiL,GAGnB,OAtBF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAoBtJyqE,CAAgBvqE,KAAMwxE,GAlBxB,SAAoCxG,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAoBtO+pE,CAA2BlrE,MAAOwxE,EAAK1pD,WAAa5jB,OAAO0K,eAAe4iE,IAAOrwE,KAAKnB,KAAMpG,EAAMiL,GAC1G,CAkBA,OArCD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAa5eC,CAAUkG,EAAMzG,GAQhBP,EAAagH,EAAM,CAAC,CACnBh0E,IAAK,QACL9B,MAAO,WACN,OAA2C,IAApCsE,KAAKpG,KAAK8R,OAAO,aACzB,GACE,CACFlO,IAAK,SACL9B,MAAO,WACN,IA1B8B9B,EA0B1Bq2E,EAAYpF,EAAW4G,gBA1BG73E,EA0BqBoG,KAAKpG,KAzB7CA,EAAK0S,MAAM,IAAIomB,KAAI,SAAUzhB,GACzC,OAAQA,CACT,IAAG06B,QAAO,SAAUolC,EAAKvhE,EAAGwhE,GAC3B,OAAOA,EAAM,EAAID,EAAU,EAAJvhE,EAAQuhE,EAAU,EAAJvhE,CACtC,GAAG,GACa,KAqBd,MAAO,CACN5V,KAAM,QAAS,EAAI81E,EAAU3+D,SAAS/Q,KAAKpG,KAAMq2E,EAAW,MAC5Dv1D,KAAM1a,KAAK0a,KAEb,KAGM82D,CACR,CA1BW,CA0BT5G,EAAU75D,SAEZtY,EAAAA,QAAkB+4E,oCC9DlBttE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEreE,EAAQl4E,EAAQ,MAEhBm4E,GAE4BrsE,EAFGosE,IAEkBpsE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAUvF,IAAIsnE,EAAW,SAAkBnoE,GAOhC,OAAQ,GANEA,EAAO4I,OAAO,EAAG,GAAGF,MAAM,IAAIomB,KAAI,SAAUzhB,GACrD,OAAQA,CACT,IAAG06B,QAAO,SAAUolC,EAAKvhE,EAAGwhE,GAC3B,OAAOA,EAAM,EAAID,EAAMvhE,EAAIuhE,EAAU,EAAJvhE,CAClC,GAAG,GAEgB,IAAM,EAC1B,EAEIkiE,EAAO,SAAUR,GAGpB,SAASQ,EAAK93E,EAAMiL,GAQnB,OA7BF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAsBtJyqE,CAAgBvqE,KAAM0xE,IAGa,IAA/B93E,EAAK8R,OAAO,gBACf9R,GAAQmyE,EAASnyE,IAxBpB,SAAoCoxE,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CA2BtO+pE,CAA2BlrE,MAAO0xE,EAAK5pD,WAAa5jB,OAAO0K,eAAe8iE,IAAOvwE,KAAKnB,KAAMpG,EAAMiL,GAC1G,CA+BA,OAzDD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAe5eC,CAAUoG,EAAMR,GAahB1G,EAAakH,EAAM,CAAC,CACnBl0E,IAAK,QACL9B,MAAO,WACN,OAA2C,IAApCsE,KAAKpG,KAAK8R,OAAO,gBAAyB1L,KAAKpG,KAAK,KAAOmyE,EAAS/rE,KAAKpG,KACjF,GACE,CACF4D,IAAK,WACL9B,MAAO,WACN,OAAOg1E,EAAKgB,EAAK1yE,UAAU8oB,WAAa5jB,OAAO0K,eAAe8iE,EAAK1yE,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAM,EAAG,EAChH,GACE,CACFxC,IAAK,aACL9B,MAAO,WACN,IAAI9B,EAAOoG,KAAKpG,KAAK4S,OAAO,EAAG,GAC/B,OAAOkkE,EAAKgB,EAAK1yE,UAAU8oB,WAAa5jB,OAAO0K,eAAe8iE,EAAK1yE,WAAY,aAAcgB,MAAMmB,KAAKnB,KAAMpG,EAAM,OACrH,GACE,CACF4D,IAAK,YACL9B,MAAO,WACN,OAAOg1E,EAAKgB,EAAK1yE,UAAU8oB,WAAa5jB,OAAO0K,eAAe8iE,EAAK1yE,WAAY,YAAagB,MAAMmB,KAAKnB,KAAM,EAAG,EACjH,GACE,CACFxC,IAAK,cACL9B,MAAO,WACN,IAAI9B,EAAOoG,KAAKpG,KAAK4S,OAAO,EAAG,GAC/B,OAAOkkE,EAAKgB,EAAK1yE,UAAU8oB,WAAa5jB,OAAO0K,eAAe8iE,EAAK1yE,WAAY,cAAegB,MAAMmB,KAAKnB,KAAMpG,EAAM,OACtH,KAGM83E,CACR,CA5CW,CA4CTZ,EAAM//D,SAERtY,EAAAA,QAAkBi5E,qCC9ElBxtE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEnB7xE,EAAQszE,SAAWA,EAEnB,IAEI2D,EAAY3H,EAFDpvE,EAAQ,OAQvB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAS9F,IAAIktE,EAAM,SAAU5G,GAGnB,SAAS4G,EAAI/3E,EAAMiL,IAVpB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAM2xE,IAGc,IAAhC/3E,EAAK8R,OAAO,iBACf9R,GAAQmyE,EAASnyE,IAGlB,IAAI8jD,EAhBN,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAgBjO+pE,CAA2BlrE,MAAO2xE,EAAI7pD,WAAa5jB,OAAO0K,eAAe+iE,IAAMxwE,KAAKnB,KAAMpG,EAAMiL,IAa5G,OAXA64C,EAAM2zB,aAAexsE,EAAQwsE,aAGzBxsE,EAAQisC,SAA2B,GAAhBjsC,EAAQ2kB,MAC9Bk0B,EAAM5M,SAA2B,GAAhBjsC,EAAQ2kB,MAEzBk0B,EAAM5M,SAAWjsC,EAAQisC,SAI1B4M,EAAMmyB,YAAchrE,EAAQ4kB,OAASi0B,EAAM5M,SAAW,EAAIjsC,EAAQirE,WAC3DpyB,CACR,CA2FA,OAvHD,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAUqG,EAAK5G,GA0BfP,EAAamH,EAAK,CAAC,CAClBn0E,IAAK,QACL9B,MAAO,WACN,OAA4C,IAArCsE,KAAKpG,KAAK8R,OAAO,gBAAyB1L,KAAKpG,KAAK,KAAOmyE,EAAS/rE,KAAKpG,KACjF,GACE,CACF4D,IAAK,SACL9B,MAAO,WACN,OAAIsE,KAAK6E,QAAQ+qE,KACT5vE,KAAK4xE,eAEL5xE,KAAK6xE,iBAEd,GACE,CACFr0E,IAAK,eACL9B,MAAO,WACN,IAAI4S,EAAS,GAQb,OANAA,GAAU,MACVA,IAAU,EAAIohE,EAAU3+D,SAAS/Q,KAAKpG,KAAK4S,OAAO,EAAG,GAAI,UACzD8B,GAAU,QACVA,IAAU,EAAIohE,EAAU3+D,SAAS/Q,KAAKpG,KAAK4S,OAAO,EAAG,GAAI,UAGlD,CACN5S,KAHD0U,GAAU,MAIToM,KAAM1a,KAAK0a,KAEb,GACE,CACFld,IAAK,kBACL9B,MAAO,WACN,IAAI4S,EAAS,GAoDb,OAjDItO,KAAKqxE,cACR/iE,EAAOxN,KAAK,CACXlH,KAAM,WACN8gB,KAAM1a,KAAK0a,KAAKlO,OAAO,EAAG,GAC1B3H,QAAS,CAAEitC,UAAW,OAAQhB,SAAU9wC,KAAK8wC,YAK/CxiC,EAAOxN,KAAK,CACXlH,KAAM,OAAQ,EAAI81E,EAAU3+D,SAAS/Q,KAAKpG,KAAK,GAAI,KACnDiL,QAAS,CAAE4kB,OAAQzpB,KAAK6vE,eAIzBvhE,EAAOxN,KAAK,CACXlH,MAAM,EAAI81E,EAAU3+D,SAAS/Q,KAAKpG,KAAK4S,OAAO,EAAG,GAAI,SACrDkO,KAAM1a,KAAK0a,KAAKlO,OAAO,EAAG,GAC1B3H,QAAS,CAAEisC,SAAU9wC,KAAK8wC,YAI3BxiC,EAAOxN,KAAK,CACXlH,KAAM,QACNiL,QAAS,CAAE4kB,OAAQzpB,KAAK6vE,eAIzBvhE,EAAOxN,KAAK,CACXlH,MAAM,EAAI81E,EAAU3+D,SAAS/Q,KAAKpG,KAAK4S,OAAO,EAAG,GAAI,SACrDkO,KAAM1a,KAAK0a,KAAKlO,OAAO,EAAG,GAC1B3H,QAAS,CAAEisC,SAAU9wC,KAAK8wC,YAI3BxiC,EAAOxN,KAAK,CACXlH,MAAM,EAAI81E,EAAU3+D,SAAS/Q,KAAKpG,KAAK,IAAK,KAAO,MACnDiL,QAAS,CAAE4kB,OAAQzpB,KAAK6vE,eAIrB7vE,KAAKqxE,cACR/iE,EAAOxN,KAAK,CACXlH,KAAM,WACN8gB,KAAM1a,KAAK0a,KAAKlO,OAAO,GAAI,GAC3B3H,QAAS,CAAEitC,UAAW,QAAShB,SAAU9wC,KAAK8wC,YAIzCxiC,CACR,KAGMqjE,CACR,CArHU,CAXM5J,EAFApvE,EAAQ,OAkIZoY,SAMZ,SAASg7D,EAASnoE,GACjB,IAEIvD,EAFAiO,EAAS,EAGb,IAAKjO,EAAI,EAAGA,EAAI,GAAIA,GAAK,EACxBiO,GAAUkpB,SAAS5zB,EAAOvD,IAE3B,IAAKA,EAAI,EAAGA,EAAI,GAAIA,GAAK,EACxBiO,GAAgC,EAAtBkpB,SAAS5zB,EAAOvD,IAG3B,OAAQ,GAAKiO,EAAS,IAAM,EAC7B,CAEA7V,EAAAA,QAAkBk5E,qCClKlBztE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIfoF,EAAY3H,EAFDpvE,EAAQ,OAMnBiyE,EAAY7C,EAFApvE,EAAQ,OAIpBm5E,EAAOn5E,EAAQ,MAEnB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAI9F,SAASymE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAQ/O,IAAI4wE,EAAa,CAAC,aAAc,aAAc,aAAc,aAAc,aAAc,aAAc,aAAc,aAAc,aAAc,cAE5IC,EAAW,CAAC,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,UAAW,CAAC,SAAU,WAE7NC,EAAO,SAAUlH,GAGpB,SAASkH,EAAKr4E,EAAMiL,IAjBrB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAkBtJyqE,CAAgBvqE,KAAMiyE,GAEtB,IAAIv0B,EAAQwtB,EAA2BlrE,MAAOiyE,EAAKnqD,WAAa5jB,OAAO0K,eAAeqjE,IAAO9wE,KAAKnB,KAAMpG,EAAMiL,IAO9G,GADA64C,EAAM5oC,SAAU,GACmB,IAA/Blb,EAAK8R,OAAO,cACfgyC,EAAMw0B,aAAet4E,EACrB8jD,EAAMy0B,KAAOC,EAAax4E,EAAM,KAChC8jD,EAAMhjC,KAAO7V,EAAQ6V,MAAQ,GAAKgjC,EAAMy0B,KAAK,GAAKv4E,EAAO8jD,EAAMy0B,KAAKz0B,EAAMy0B,KAAK5xE,OAAS,GACxFm9C,EAAM5oC,SAAU,MACV,KAAuC,IAAnClb,EAAK8R,OAAO,kBAWtB,OAAOw/D,EAA2BxtB,GAPlC,GAHAA,EAAMw0B,aAAet4E,EAAK8Z,UAAU,EAAG9Z,EAAK2G,OAAS,GACrDm9C,EAAMy0B,KAAOC,EAAa10B,EAAMw0B,aAAct4E,EAAK,IAE/C8jD,EAAMy0B,KAAKz0B,EAAMy0B,KAAK5xE,OAAS,KAAO3G,EAAKA,EAAK2G,OAAS,GAI5D,OAAO2qE,EAA2BxtB,GAHlCA,EAAM5oC,SAAU,CAOlB,CAaA,OAXA4oC,EAAM2zB,aAAexsE,EAAQwsE,aAGzBxsE,EAAQisC,SAA2B,GAAhBjsC,EAAQ2kB,MAC9Bk0B,EAAM5M,SAA2B,GAAhBjsC,EAAQ2kB,MAEzBk0B,EAAM5M,SAAWjsC,EAAQisC,SAI1B4M,EAAMmyB,YAAchrE,EAAQ4kB,OAASi0B,EAAM5M,SAAW,EAAIjsC,EAAQirE,WAC3DpyB,CACR,CAoFA,OA1ID,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAW5eC,CAAU2G,EAAMlH,GA6ChBP,EAAayH,EAAM,CAAC,CACnBz0E,IAAK,QACL9B,MAAO,WACN,OAAOsE,KAAK8U,OACb,GACE,CACFtX,IAAK,SACL9B,MAAO,WACN,OAAIsE,KAAK6E,QAAQ+qE,KACT5vE,KAAK4xE,eAEL5xE,KAAK6xE,iBAEd,GACE,CACFr0E,IAAK,eACL9B,MAAO,WACN,IAAI4S,EAAS,GAMb,OAJAA,GAAU,MACVA,GAAUtO,KAAKqyE,qBAGR,CACNz4E,KAHD0U,GAAU,SAIToM,KAAM1a,KAAK0a,KAEb,GACE,CACFld,IAAK,kBACL9B,MAAO,WACN,IAAI4S,EAAS,GAuCb,OApCItO,KAAKqxE,cACR/iE,EAAOxN,KAAK,CACXlH,KAAM,WACN8gB,KAAM1a,KAAK0a,KAAK,GAChB7V,QAAS,CAAEitC,UAAW,OAAQhB,SAAU9wC,KAAK8wC,YAK/CxiC,EAAOxN,KAAK,CACXlH,KAAM,MACNiL,QAAS,CAAE4kB,OAAQzpB,KAAK6vE,eAIzBvhE,EAAOxN,KAAK,CACXlH,KAAMoG,KAAKqyE,qBACX33D,KAAM1a,KAAK0a,KAAKhH,UAAU,EAAG,GAC7B7O,QAAS,CAAEisC,SAAU9wC,KAAK8wC,YAI3BxiC,EAAOxN,KAAK,CACXlH,KAAM,SACNiL,QAAS,CAAE4kB,OAAQzpB,KAAK6vE,eAIrB7vE,KAAKqxE,cACR/iE,EAAOxN,KAAK,CACXlH,KAAM,WACN8gB,KAAM1a,KAAK0a,KAAK,GAChB7V,QAAS,CAAEitC,UAAW,QAAShB,SAAU9wC,KAAK8wC,YAIzCxiC,CACR,GACE,CACF9Q,IAAK,qBACL9B,MAAO,WACN,IAAI42E,EAAetyE,KAAKmyE,KAAK,GACzBI,EAAavyE,KAAKmyE,KAAKnyE,KAAKmyE,KAAK5xE,OAAS,GAC1CiyE,EAASR,EAASx6C,SAAS+6C,IAAa/6C,SAAS86C,IACrD,OAAO,EAAI5C,EAAU3+D,SAAS/Q,KAAKkyE,aAAcM,EAClD,KAGMP,CACR,CAjIW,CAiITrH,EAAU75D,SAEZ,SAASqhE,EAAaF,EAAcI,GAMnC,IALA,IAAIG,EAAWj7C,SAAS06C,EAAaA,EAAa3xE,OAAS,IACvDmyE,EAAYX,EAAWU,GAEvBnkE,EAAS,GACTqkE,EAAa,EACRtyE,EAAI,EAAGA,EAAIqyE,EAAUnyE,OAAQF,IAAK,CAC1C,IAAIa,EAAIwxE,EAAUryE,GAEjBiO,GADS,MAANpN,EACOgxE,EAAaS,KAEbzxE,CAEZ,CAGA,MAAO,IADPoN,EAAS,GAAKgkE,EAAehkE,IACR,EAAIwjE,EAAK/F,UAAUz9D,EACzC,CAEA7V,EAAAA,QAAkBw5E,mCCtLlB/tE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGOjD,EAAQ23E,SAAW,MACjB33E,EAAQ83E,WAAa,QAEvB93E,EAAQm6E,SAAW,CACjC,EAAK,CACL,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACnG,EAAK,CACL,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACnG,EAAK,CACL,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACnG,EAAK,CACL,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACnG,EAAK,CACL,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,YAI/En6E,EAAQ84E,eAAiB,CAAC,KAAM,KAAM,KAAM,MAG5C94E,EAAQg5E,eAAiB,CAAC,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,SAG1Gh5E,EAAQ24E,gBAAkB,CAAC,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,6CC3B3IltE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAImvE,EAAalyE,EAAQ,MAoBzBF,EAAAA,QAjBa,SAAgBmB,EAAMq2E,EAAWlmB,GAC7C,IAAIuf,EAAU1vE,EAAK0S,MAAM,IAAIomB,KAAI,SAAUn1B,EAAKyzE,GAC/C,OAAOnG,EAAW+H,SAAS3C,EAAUe,GACtC,IAAGt+C,KAAI,SAAUn1B,EAAKyzE,GACrB,OAAOzzE,EAAMA,EAAI3D,EAAKo3E,IAAQ,EAC/B,IAEA,GAAIjnB,EAAW,CACd,IAAIhgB,EAAOnwC,EAAK2G,OAAS,EACzB+oE,EAAUA,EAAQ52C,KAAI,SAAUn1B,EAAKyzE,GACpC,OAAOA,EAAMjnC,EAAOxsC,EAAMwsD,EAAYxsD,CACvC,GACD,CAEA,OAAO+rE,EAAQ1/D,KAAK,GACrB,qCCtBA1F,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQw5E,KAAOx5E,EAAQk5E,IAAMl5E,EAAQ64E,KAAO74E,EAAQ+4E,KAAO/4E,EAAQi5E,KAAOj5E,EAAQw4E,WAAQ7zE,EAE1F,IAEIyzE,EAAQ9I,EAFDpvE,EAAQ,OAMfk6E,EAAQ9K,EAFApvE,EAAQ,MAMhBm6E,EAAQ/K,EAFApvE,EAAQ,OAMhBo6E,EAAQhL,EAFApvE,EAAQ,OAMhBq6E,EAAQjL,EAFDpvE,EAAQ,OAMfs6E,EAASlL,EAFDpvE,EAAQ,OAIpB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9FhM,EAAQw4E,MAAQJ,EAAM9/D,QACtBtY,EAAQi5E,KAAOmB,EAAM9hE,QACrBtY,EAAQ+4E,KAAOsB,EAAM/hE,QACrBtY,EAAQ64E,KAAOyB,EAAMhiE,QACrBtY,EAAQk5E,IAAMqB,EAAMjiE,QACpBtY,EAAQw5E,KAAOgB,EAAOliE,2CCpCtB7M,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAQy6E,oBAAiB91E,EAEzB,IAMgCqH,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfK,EAAYhyE,EAAQ,MAYxB,IAAIu6E,EAAiB,SAAUnI,GAG9B,SAASmI,EAAet5E,EAAMiL,GAG7B,OAZF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAMkzE,GARxB,SAAoClI,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAUtO+pE,CAA2BlrE,MAAOkzE,EAAeprD,WAAa5jB,OAAO0K,eAAeskE,IAAiB/xE,KAAKnB,KAAMpG,EAAMiL,GAC9H,CAuBA,OAhCD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAU4H,EAAgBnI,GAW1BP,EAAa0I,EAAgB,CAAC,CAC7B11E,IAAK,SACL9B,MAAO,WACN,MAAO,CACN9B,KAAM,4CACN8gB,KAAM1a,KAAK0a,KAEb,GAIE,CACFld,IAAK,QACL9B,MAAO,WACN,OAAO,CACR,KAGMw3E,CACR,CA/BqB,GARWzuE,EAFOkmE,IAEclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAuC3EsM,SAEZtY,EAAQy6E,eAAiBA,qCCpDzBhvE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfO,EAAalyE,EAAQ,MAErBgyE,EAAYhyE,EAAQ,MAMxB,SAAS4xE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIgyE,EAAM,SAAUpI,GAGnB,SAASoI,IAGR,OAFA5I,EAAgBvqE,KAAMmzE,GAEfjI,EAA2BlrE,MAAOmzE,EAAIrrD,WAAa5jB,OAAO0K,eAAeukE,IAAMrwE,MAAM9C,KAAMoJ,WACnG,CAoCA,OA7CD,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAU6H,EAAKpI,GAQfP,EAAa2I,EAAK,CAAC,CAClB31E,IAAK,QACL9B,MAAO,WACN,OAA8C,IAAvCsE,KAAKpG,KAAK8R,OAAO,gBACzB,GACE,CACFlO,IAAK,SACL9B,MAAO,WACN,IAAI03E,EAASpzE,KAGTspE,EAAUtpE,KAAKpG,KAAK6Q,MAAM,SAASioB,KAAI,SAAU2gD,GACpD,OAAOD,EAAOE,WAAWD,EAC1B,IAAGzpE,KAAK,IAER,MAAO,CACNhQ,KAAMixE,EAAW0I,UAAYjK,EAAUuB,EAAW2I,QAClD94D,KAAM1a,KAAK0a,KAEb,GAIE,CACFld,IAAK,aACL9B,MAAO,SAAoB23E,GAC1B,IAAI/c,EAASuU,EAAW+H,SAASS,EAAK,IAEtC,OAAOxI,EAAW+H,SAASS,EAAK,IAAI/mE,MAAM,IAAIomB,KAAI,SAAUoX,EAAOknC,GAClE,OAAkB,MAAVlnC,EAAgB,MAAQ,MAAwB,MAAhBwsB,EAAO0a,GAAe,MAAQ,IACvE,IAAGpnE,KAAK,GACT,KAGMupE,CACR,CA5CU,GARsB1uE,EAFOkmE,IAEclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAoD3EsM,SAEZtY,EAAAA,QAAkB06E,qCClElBjvE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAMgC+I,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfmJ,EAAQ96E,EAAQ,MAEhB+6E,GAE4BjvE,EAFGgvE,IAEkBhvE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GASvF,IAAIsnE,EAAW,SAAkBnyE,GAChC,IAAI+5E,EAAM/5E,EAAK4S,OAAO,EAAG,IAAIF,MAAM,IAAIomB,KAAI,SAAUkhD,GACpD,OAAOp8C,SAASo8C,EAAK,GACtB,IAAGjoC,QAAO,SAAUolC,EAAK9/D,EAAG+/D,GAC3B,OAAOD,EAAM9/D,GAAK,EAAI+/D,EAAM,EAAI,EACjC,GAAG,GAEH,OAA6B,GAAtBnqE,KAAK0L,KAAKohE,EAAM,IAAWA,CACnC,EAEIE,EAAQ,SAAUC,GAGrB,SAASD,EAAMj6E,EAAMiL,GAOpB,OA3BF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAqBtJyqE,CAAgBvqE,KAAM6zE,IAGc,IAAhCj6E,EAAK8R,OAAO,iBACf9R,GAAQmyE,EAASnyE,IAvBpB,SAAoCoxE,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAyBtO+pE,CAA2BlrE,MAAO6zE,EAAM/rD,WAAa5jB,OAAO0K,eAAeilE,IAAQ1yE,KAAKnB,KAAMpG,EAAMiL,GAC5G,CASA,OAjCD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAc5eC,CAAUuI,EAAOC,GAYjBtJ,EAAaqJ,EAAO,CAAC,CACpBr2E,IAAK,QACL9B,MAAO,WACN,OAA4C,IAArCsE,KAAKpG,KAAK8R,OAAO,iBAA0B1L,KAAKpG,KAAK,MAAQmyE,EAAS/rE,KAAKpG,KACnF,KAGMi6E,CACR,CArBY,CAqBVH,EAAM3iE,SAERtY,EAAAA,QAAkBo7E,mCCpDlB3vE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAEQjD,EAAQ86E,UAAY,OACtB96E,EAAQ+6E,QAAU,QAEjB/6E,EAAQm6E,SAAW,CAAC,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,QAAS,2CCNpH1uE,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQo7E,MAAQp7E,EAAQ06E,SAAM/1E,EAE9B,IAEIq2E,EAAQ1L,EAFDpvE,EAAQ,OAMfo7E,EAAQhM,EAFApvE,EAAQ,OAIpB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9FhM,EAAQ06E,IAAMM,EAAM1iE,QACpBtY,EAAQo7E,MAAQE,EAAMhjE,0CChBtB7M,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAMgC+I,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfK,EAAYhyE,EAAQ,MAaxB,IAAIq7E,EAAM,SAAUjJ,GAGnB,SAASiJ,EAAIp6E,EAAMiL,GAGlB,OAbF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAMg0E,GATxB,SAAoChJ,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAWtO+pE,CAA2BlrE,MAAOg0E,EAAIlsD,WAAa5jB,OAAO0K,eAAeolE,IAAM7yE,KAAKnB,KAAMpG,EAAMiL,GACxG,CAmCA,OA7CD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAU0I,EAAKjJ,GAQfP,EAAawJ,EAAK,CAAC,CAClBx2E,IAAK,SACL9B,MAAO,WAIN,IAFA,IAAIu4E,EAAM,MAED5zE,EAAI,EAAGA,EAAIL,KAAKpG,KAAK2G,OAAQF,IAAK,CAE1C,IACI6zE,EADQ18C,SAASx3B,KAAKpG,KAAKyG,IACf+G,SAAS,GACzB8sE,EAAMC,EAAUD,EAAK,EAAIA,EAAI3zE,QAG7B,IAAK,IAAIkP,EAAI,EAAGA,EAAIykE,EAAI3zE,OAAQkP,IAC/BwkE,GAAiB,KAAVC,EAAIzkE,GAAY,MAAQ,KAEjC,CAKA,MAAO,CACN7V,KAHDq6E,GAAO,OAINv5D,KAAM1a,KAAK0a,KAEb,GACE,CACFld,IAAK,QACL9B,MAAO,WACN,OAAyC,IAAlCsE,KAAKpG,KAAK8R,OAAO,WACzB,KAGMsoE,CACR,CA3CU,GATsBvvE,EAFOkmE,IAEclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAoD3EsM,SAEZ,SAASojE,EAAUvwE,EAAQqN,GAC1B,IAAK,IAAI5Q,EAAI,EAAGA,EAAI4Q,EAAG5Q,IACtBuD,EAAS,IAAMA,EAEhB,OAAOA,CACR,CAEAnL,EAAAA,QAAkBu7E,qCCvElB9vE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAMgC+I,EAN5B2vE,EAAQz7E,EAAQ,KAEhB07E,GAI4B5vE,EAJG2vE,IAIkB3vE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnF6vE,EAAa37E,EAAQ,MAUzB,IAAI47E,EAAQ,SAAUC,GAGrB,SAASD,EAAM36E,EAAMiL,GAGpB,OAZF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAMu0E,GARxB,SAAoCvJ,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAUtO+pE,CAA2BlrE,MAAOu0E,EAAMzsD,WAAa5jB,OAAO0K,eAAe2lE,IAAQpzE,KAAKnB,KAAMpG,GAAO,EAAI06E,EAAWG,OAAO76E,GAAOiL,GAC1I,CAEA,OAXD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAUiJ,EAAOC,GAQVD,CACR,CAVY,CAUVF,EAAMtjE,SAERtY,EAAAA,QAAkB87E,qCC9BlBrwE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAMgC+I,EAN5B2vE,EAAQz7E,EAAQ,KAEhB07E,GAI4B5vE,EAJG2vE,IAIkB3vE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnF6vE,EAAa37E,EAAQ,MAUzB,IAAI+7E,EAAU,SAAUF,GAGvB,SAASE,EAAQ96E,EAAMiL,GAKtB,OAdF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAM00E,GAEtB96E,IAAQ,EAAI06E,EAAWG,OAAO76E,GAC9BA,IAAQ,EAAI06E,EAAWG,OAAO76E,GAXhC,SAAoCoxE,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAYtO+pE,CAA2BlrE,MAAO00E,EAAQ5sD,WAAa5jB,OAAO0K,eAAe8lE,IAAUvzE,KAAKnB,KAAMpG,EAAMiL,GAChH,CAEA,OAbD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAUoJ,EAASF,GAUZE,CACR,CAZc,CAYZL,EAAMtjE,SAERtY,EAAAA,QAAkBi8E,qCChClBxwE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAMgC+I,EAN5B2vE,EAAQz7E,EAAQ,KAEhB07E,GAI4B5vE,EAJG2vE,IAIkB3vE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnF6vE,EAAa37E,EAAQ,MAUzB,IAAIg8E,EAAQ,SAAUH,GAGrB,SAASG,EAAM/6E,EAAMiL,GAGpB,OAZF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAM20E,GARxB,SAAoC3J,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAUtO+pE,CAA2BlrE,MAAO20E,EAAM7sD,WAAa5jB,OAAO0K,eAAe+lE,IAAQxzE,KAAKnB,KAAMpG,GAAO,EAAI06E,EAAWM,OAAOh7E,GAAOiL,GAC1I,CAEA,OAXD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAUqJ,EAAOH,GAQVG,CACR,CAVY,CAUVN,EAAMtjE,SAERtY,EAAAA,QAAkBk8E,qCC9BlBzwE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAMgC+I,EAN5B2vE,EAAQz7E,EAAQ,KAEhB07E,GAI4B5vE,EAJG2vE,IAIkB3vE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnF6vE,EAAa37E,EAAQ,MAUzB,IAAIk8E,EAAU,SAAUL,GAGvB,SAASK,EAAQj7E,EAAMiL,GAKtB,OAdF,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUtJyqE,CAAgBvqE,KAAM60E,GAEtBj7E,IAAQ,EAAI06E,EAAWM,OAAOh7E,GAC9BA,IAAQ,EAAI06E,EAAWG,OAAO76E,GAXhC,SAAoCoxE,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAYtO+pE,CAA2BlrE,MAAO60E,EAAQ/sD,WAAa5jB,OAAO0K,eAAeimE,IAAU1zE,KAAKnB,KAAMpG,EAAMiL,GAChH,CAEA,OAbD,SAAmBumE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG5eC,CAAUuJ,EAASL,GAUZK,CACR,CAZc,CAYZR,EAAMtjE,SAERtY,EAAAA,QAAkBo8E,mCChClB3wE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAQg8E,MAER,SAAe7wE,GAEd,IADA,IAAImtE,EAAM,EACD1wE,EAAI,EAAGA,EAAIuD,EAAOrD,OAAQF,IAAK,CACvC,IAAI4Q,EAAIumB,SAAS5zB,EAAOvD,KACnBA,EAAIuD,EAAOrD,QAAU,IAAM,EAC/BwwE,GAAO9/D,EAEP8/D,GAAW,EAAJ9/D,EAAQ,GAAKpK,KAAKC,MAAU,EAAJmK,EAAQ,GAEzC,CACA,OAAQ,GAAK8/D,EAAM,IAAM,EAC1B,EAZAt4E,EAAQm8E,MAcR,SAAehxE,GAGd,IAFA,IAAImtE,EAAM,EACN+D,EAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,GACrBz0E,EAAI,EAAGA,EAAIuD,EAAOrD,OAAQF,IAAK,CACvC,IAAI4Q,EAAIumB,SAAS5zB,EAAOA,EAAOrD,OAAS,EAAIF,IAC5C0wE,GAAO+D,EAAQz0E,EAAIy0E,EAAQv0E,QAAU0Q,CACtC,CACA,OAAQ,GAAK8/D,EAAM,IAAM,EAC1B,qCC1BA7sE,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQo8E,QAAUp8E,EAAQi8E,QAAUj8E,EAAQk8E,MAAQl8E,EAAQ87E,MAAQ97E,EAAQu7E,SAAM52E,EAElF,IAEIg3E,EAAQrM,EAFDpvE,EAAQ,MAMfo8E,EAAQhN,EAFApvE,EAAQ,OAMhBq8E,EAAQjN,EAFApvE,EAAQ,OAMhBs8E,EAAQlN,EAFApvE,EAAQ,OAMhBu8E,EAASnN,EAFDpvE,EAAQ,OAIpB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9FhM,EAAQu7E,IAAMI,EAAMrjE,QACpBtY,EAAQ87E,MAAQQ,EAAMhkE,QACtBtY,EAAQk8E,MAAQK,EAAMjkE,QACtBtY,EAAQi8E,QAAUO,EAAMlkE,QACxBtY,EAAQo8E,QAAUK,EAAOnkE,2CC/BzB7M,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAQ08E,aAAU/3E,EAElB,IAMgCqH,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfK,EAAYhyE,EAAQ,MAaxB,IAAIw8E,EAAU,SAAUpK,GAGvB,SAASoK,EAAQv7E,EAAMiL,IAVxB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAMm1E,GAEsB,IAAxCv7E,EAAK8R,OAAO,0BACf9R,EAAO,IAAMA,EAAO,KAGrB,IAAI8jD,EAfN,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAejO+pE,CAA2BlrE,MAAOm1E,EAAQrtD,WAAa5jB,OAAO0K,eAAeumE,IAAUh0E,KAAKnB,KAAMpG,EAAKkC,cAAe+I,IAGlI,OADA64C,EAAMhjC,KAAOgjC,EAAM74C,QAAQ6V,MAAQgjC,EAAMhjC,KAAKpR,QAAQ,SAAU,IACzDo0C,CACR,CAoDA,OArED,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAU6J,EAASpK,GAenBP,EAAa2K,EAAS,CAAC,CACtB33E,IAAK,QACL9B,MAAO,WACN,OAA+D,IAAxDsE,KAAKpG,KAAK8R,OAAO,iCACzB,GACE,CACFlO,IAAK,SACL9B,MAAO,WAGN,IAFA,IAAI4S,EAAS,GACTo7D,EAAY1pE,KAAKo1E,eACZ/0E,EAAI,EAAGA,EAAIL,KAAKpG,KAAK2G,OAAQF,IACrCiO,EAAOxN,KAAK4oE,EAAU1pE,KAAKpG,KAAKmS,OAAO1L,KAEnCA,IAAML,KAAKpG,KAAK2G,OAAS,GAC5B+N,EAAOxN,KAAK,KAGd,MAAO,CACN4Z,KAAM1a,KAAK0a,KACX9gB,KAAM0U,EAAO1E,KAAK,IAEpB,GACE,CACFpM,IAAK,eACL9B,MAAO,WACN,MAAO,CACN,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,EAAK,YACL,IAAK,YACL,EAAK,YACL,IAAK,aACL,IAAK,aACL,IAAK,aACL,IAAK,aACL,EAAK,aACL,EAAK,aACL,EAAK,aACL,EAAK,aAEP,KAGMy5E,CACR,CAnEc,GATkB1wE,EAFOkmE,IAEclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IA4E3EsM,SAEZtY,EAAQ08E,QAAUA,qCCzFlBjxE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAIwxE,EAAQv0E,EAAQ,MAEhBo0E,EAASp0E,EAAQ,MAEjB08E,EAAW18E,EAAQ,MAEnBm7E,EAAOn7E,EAAQ,KAEf67E,EAAO77E,EAAQ,MAEf28E,EAAc38E,EAAQ,MAEtB48E,EAAW58E,EAAQ,MAEnB68E,EAAkB78E,EAAQ,MAE9BF,EAAAA,QAAkB,CACjBw2E,OAAQ/B,EAAM+B,OACdnE,QAASiC,EAAOjC,QAASmC,SAAUF,EAAOE,SAAUI,SAAUN,EAAOM,SAAUG,SAAUT,EAAOS,SAChGyD,MAAOoE,EAASpE,MAAOS,KAAM2D,EAAS3D,KAAMF,KAAM6D,EAAS7D,KAAMF,KAAM+D,EAAS/D,KAAMK,IAAK0D,EAAS1D,IAAKM,KAAMoD,EAASpD,KACxH4B,MAAOC,EAAKD,MACZV,IAAKW,EAAKX,IACVa,IAAKQ,EAAKR,IAAKO,MAAOC,EAAKD,MAAOI,MAAOH,EAAKG,MAAOD,QAASF,EAAKE,QAASG,QAASL,EAAKK,QAC1FY,WAAYH,EAAYG,WACxBN,QAASI,EAASJ,QAClBjC,eAAgBsC,EAAgBtC,mDC7BjChvE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAQg9E,gBAAar4E,EAErB,IAMgCqH,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfK,EAAYhyE,EAAQ,MAaxB,IAAI88E,EAAa,SAAU1K,GAG1B,SAAS0K,EAAW77E,EAAMiL,IAV3B,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAWtJyqE,CAAgBvqE,KAAMy1E,GAEtB,IAAI/3B,EAXN,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAWjO+pE,CAA2BlrE,MAAOy1E,EAAW3tD,WAAa5jB,OAAO0K,eAAe6mE,IAAat0E,KAAKnB,KAAMpG,EAAMiL,IAG1H,OADA64C,EAAM95C,OAAS4zB,SAAS59B,EAAM,IACvB8jD,CACR,CAqCA,OAlDD,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAI5eC,CAAUmK,EAAY1K,GAWtBP,EAAaiL,EAAY,CAAC,CACzBj4E,IAAK,SACL9B,MAAO,WAMN,IALA,IAAIqW,EAAI/R,KAAK4D,OACT0K,EAAS,IAILk1D,MAAMzxD,IAAW,GAALA,GACfA,EAAI,IAAM,GAEbzD,EAAS,QAAUA,EACnByD,GAAKA,EAAI,GAAK,IAGdzD,EAAS,MAAQA,EACjByD,GAAKA,EAAI,GAAK,GAOhB,MAAO,CACNnY,KAHD0U,EAASA,EAAOpI,MAAM,GAAI,GAIzBwU,KAAM1a,KAAK0a,KAEb,GACE,CACFld,IAAK,QACL9B,MAAO,WACN,OAAOsE,KAAK4D,QAAU,GAAK5D,KAAK4D,QAAU,MAC3C,KAGM6xE,CACR,CAhDiB,GATehxE,EAFOkmE,IAEclmE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAyD3EsM,SAEZtY,EAAQg9E,WAAaA,mCCtErBvxE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAMnB,IAAIoL,EAAe,WAClB,SAASA,EAAa/M,IALvB,SAAyB5pE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAMtJyqE,CAAgBvqE,KAAM01E,GAEtB11E,KAAK2oE,IAAMA,CACZ,CAiCA,OA/BA6B,EAAakL,EAAc,CAAC,CAC3Bl4E,IAAK,cACL9B,MAAO,SAAqBkN,GAE3B,GAAe,0BAAXA,EAAEvH,KAOL,MAAMuH,EANN,GAAI5I,KAAK2oE,IAAI7c,SAASyd,QAAUvpE,KAAK2oE,IAAIsB,UAAUV,MAGlD,MAAM3gE,EAAElI,QAFRV,KAAK2oE,IAAI7c,SAASyd,OAAM,GAQ1BvpE,KAAK2oE,IAAIpO,OAAS,WAAa,CAChC,GACE,CACF/8D,IAAK,kBACL9B,MAAO,SAAyB+d,GAC/B,IACC,IAAInL,EAASmL,EAAK3W,WAAM1F,EAAWgM,WAEnC,OADApJ,KAAK2oE,IAAI7c,SAASyd,OAAM,GACjBj7D,CAKR,CAJE,MAAO1F,GAGR,OAFA5I,KAAK21E,YAAY/sE,GAEV5I,KAAK2oE,GACb,CACD,KAGM+M,CACR,CAvCmB,GAyCnBj9E,EAAAA,QAAkBi9E,mCC/ClB,SAASnL,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAR7ennE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IASR,IAAI8tE,EAAwB,SAAUoM,GAGrC,SAASpM,EAAsBqM,EAAWj3B,GACzC2rB,EAAgBvqE,KAAMwpE,GAEtB,IAAI9rB,EAAQwtB,EAA2BlrE,MAAOwpE,EAAsB1hD,WAAa5jB,OAAO0K,eAAe46D,IAAwBroE,KAAKnB,OAQpI,OANA09C,EAAMr8C,KAAO,wBAEbq8C,EAAMm4B,UAAYA,EAClBn4B,EAAMkB,MAAQA,EAEdlB,EAAMh9C,QAAU,IAAMg9C,EAAMkB,MAAQ,8BAAgClB,EAAMm4B,UACnEn4B,CACR,CAEA,OAhBA4tB,EAAU9B,EAiBT/lE,OADM+lE,CACR,CAlB4B,GAoBxBsM,EAA0B,SAAUC,GAGvC,SAASD,IACRvL,EAAgBvqE,KAAM81E,GAEtB,IAAI1C,EAASlI,EAA2BlrE,MAAO81E,EAAwBhuD,WAAa5jB,OAAO0K,eAAeknE,IAA0B30E,KAAKnB,OAIzI,OAFAozE,EAAO/xE,KAAO,0BACd+xE,EAAO1yE,QAAU,kCACV0yE,CACR,CAEA,OAZA9H,EAAUwK,EAaTryE,OADMqyE,CACR,CAd8B,GAgB1B9L,EAAqB,SAAUgM,GAGlC,SAAShM,IACRO,EAAgBvqE,KAAMgqE,GAEtB,IAAIiM,EAAS/K,EAA2BlrE,MAAOgqE,EAAmBliD,WAAa5jB,OAAO0K,eAAeo7D,IAAqB7oE,KAAKnB,OAI/H,OAFAi2E,EAAO50E,KAAO,qBACd40E,EAAOv1E,QAAU,2BACVu1E,CACR,CAEA,OAZA3K,EAAUtB,EAaTvmE,OADMumE,CACR,CAdyB,GAgBzBvxE,EAAQ+wE,sBAAwBA,EAChC/wE,EAAQq9E,wBAA0BA,EAClCr9E,EAAQuxE,mBAAqBA,mCChE7B9lE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAAA,QAGA,SAAoBoM,GAOnB,OALAA,EAAQssC,UAAYtsC,EAAQssC,WAAatsC,EAAQuyD,OACjDvyD,EAAQwsC,aAAexsC,EAAQwsC,cAAgBxsC,EAAQuyD,OACvDvyD,EAAQusC,YAAcvsC,EAAQusC,aAAevsC,EAAQuyD,OACrDvyD,EAAQysC,WAAazsC,EAAQysC,YAAczsC,EAAQuyD,OAE5CvyD,CACR,qCCdAX,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAEI0sE,EAAuBL,EAFDpvE,EAAQ,OAM9B4vE,EAAaR,EAFDpvE,EAAQ,OAIxB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CA0B9FhM,EAAAA,QAxBA,SAA+BohB,GAC9B,IAAIhV,EAAU,CAAC,EACf,IAAK,IAAImV,KAAYuuD,EAAWx3D,QAC3Bw3D,EAAWx3D,QAAQjC,eAAekL,KAEjCH,EAAQ+B,aAAa,aAAe5B,EAASvc,iBAChDoH,EAAQmV,GAAYH,EAAQgC,aAAa,aAAe7B,EAASvc,gBAI9Doc,EAAQ+B,aAAa,QAAU5B,EAASvc,iBAC3CoH,EAAQmV,GAAYH,EAAQgC,aAAa,QAAU7B,EAASvc,iBAU/D,OALAoH,EAAe,MAAIgV,EAAQgC,aAAa,oBAAsBhC,EAAQgC,aAAa,cAGnFhX,GAAU,EAAIujE,EAAqBr3D,SAASlM,EAG7C,qCCpCAX,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAIgmB,EAA4B,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAwB,SAAUvkB,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAMvQyxE,EAA0BnO,EAFDpvE,EAAQ,OAMjCw9E,EAAcpO,EAFDpvE,EAAQ,OAIrB2vE,EAAc3vE,EAAQ,MAE1B,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAa9F,SAAS2xE,EAAoBv8D,GAE5B,GAAuB,kBAAZA,EACV,OA8CF,SAAuCqpC,GACtC,IAAImzB,EAAW7rE,SAAS8rE,iBAAiBpzB,GACzC,GAAwB,IAApBmzB,EAAS91E,OACZ,OAGA,IADA,IAAIg2E,EAAc,GACTl2E,EAAI,EAAGA,EAAIg2E,EAAS91E,OAAQF,IACpCk2E,EAAYz1E,KAAKs1E,EAAoBC,EAASh2E,KAE/C,OAAOk2E,CAET,CAzDSC,CAA8B38D,GAGjC,GAAIhX,MAAMoD,QAAQ4T,GAAU,CAE/B,IADA,IAAI08D,EAAc,GACTl2E,EAAI,EAAGA,EAAIwZ,EAAQtZ,OAAQF,IACnCk2E,EAAYz1E,KAAKs1E,EAAoBv8D,EAAQxZ,KAE9C,OAAOk2E,CACR,CAEK,GAAiC,qBAAtBE,mBAAqC58D,aAAmB68D,iBACtE,OA+CJ,SAAmCC,GAClC,IAAI/8B,EAASpvC,SAASa,cAAc,UACpC,MAAO,CACNwO,QAAS+/B,EACT/0C,SAAS,EAAIqxE,EAAwBnlE,SAAS4lE,GAC9ChN,SAAUwM,EAAYplE,QAAQmnD,eAC9B0R,YAAa,WACZ+M,EAAWnrE,aAAa,MAAOouC,EAAOK,YACvC,EAEF,CAzDW28B,CAA0B/8D,GAG7B,GAAIA,GAAWA,EAAQ6K,UAA+C,QAAnC7K,EAAQ6K,SAASjnB,eAAiD,qBAAfo5E,YAA8Bh9D,aAAmBg9D,WAC1I,MAAO,CACNh9D,QAASA,EACThV,SAAS,EAAIqxE,EAAwBnlE,SAAS8I,GAC9C8vD,SAAUwM,EAAYplE,QAAQ+lE,aAI3B,GAAiC,qBAAtBL,mBAAqC58D,aAAmB48D,kBACtE,MAAO,CACN58D,QAASA,EACThV,SAAS,EAAIqxE,EAAwBnlE,SAAS8I,GAC9C8vD,SAAUwM,EAAYplE,QAAQmnD,gBAI3B,GAAIr+C,GAAWA,EAAQigC,WAC1B,MAAO,CACNjgC,QAASA,EACT8vD,SAAUwM,EAAYplE,QAAQmnD,gBAEzB,GAAIr+C,GAAiF,YAAlD,qBAAZA,EAA0B,YAAc6H,EAAQ7H,MAA2BA,EAAQ6K,SAChH,MAAO,CACN7K,QAASA,EACT8vD,SAAUwM,EAAYplE,QAAQgmE,gBAG/B,MAAM,IAAIzO,EAAYwN,uBAE7B,CA2BAr9E,EAAAA,QAAkB29E,mCCzGlBlyE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAAA,QAKA,SAA4BixE,GAC3B,IAAIsN,EAAkB,GActB,OAbA,SAASC,EAAU3N,GAClB,GAAIzmE,MAAMoD,QAAQqjE,GACjB,IAAK,IAAIjpE,EAAI,EAAGA,EAAIipE,EAAQ/oE,OAAQF,IACnC42E,EAAU3N,EAAQjpE,SAGnBipE,EAAQ5uD,KAAO4uD,EAAQ5uD,MAAQ,GAC/B4uD,EAAQ1vE,KAAO0vE,EAAQ1vE,MAAQ,GAC/Bo9E,EAAgBl2E,KAAKwoE,EAEvB,CACA2N,CAAUvN,GAEHsN,CACR,mCCxBA9yE,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAIw7E,EAAWhzE,OAAOQ,QAAU,SAAUqB,GAAU,IAAK,IAAI1F,EAAI,EAAGA,EAAI+I,UAAU7I,OAAQF,IAAK,CAAE,IAAIY,EAASmI,UAAU/I,GAAI,IAAK,IAAI7C,KAAOyD,EAAciD,OAAOlF,UAAU8P,eAAe3N,KAAKF,EAAQzD,KAAQuI,EAAOvI,GAAOyD,EAAOzD,GAAU,CAAE,OAAOuI,CAAQ,EAE/PtN,EAAAA,QAAkB,SAAU0+E,EAAKC,GAC/B,OAAOF,EAAS,CAAC,EAAGC,EAAKC,EAC3B,mCCRAlzE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAAA,QAIA,SAA4BoM,GAC3B,IAAIwyE,EAAa,CAAC,QAAS,SAAU,aAAc,WAAY,SAAU,YAAa,eAAgB,aAAc,eAEpH,IAAK,IAAIC,KAAaD,EACjBA,EAAWvoE,eAAewoE,KAC7BA,EAAYD,EAAWC,GACW,kBAAvBzyE,EAAQyyE,KAClBzyE,EAAQyyE,GAAa9/C,SAAS3yB,EAAQyyE,GAAY,MAKd,kBAA5BzyE,EAAsB,eAChCA,EAAsB,aAA+B,SAA3BA,EAAsB,cAGjD,OAAOA,CACR,mCCxBAX,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAER,IAAIkG,EAAW,CACd4nB,MAAO,EACPC,OAAQ,IACRtT,OAAQ,OACRk7D,cAAc,EACdkG,YAAa,GACbpe,KAAM,YACNz+C,UAAMtd,EACN00C,UAAW,SACX0lC,aAAc,SACd1H,WAAY,EACZh/B,SAAU,GACVlD,WAAY,UACZ6pC,UAAW,UACXrgB,OAAQ,GACRjmB,eAAW/zC,EACXi0C,kBAAcj0C,EACdk0C,gBAAYl0C,EACZg0C,iBAAah0C,EACbmsE,MAAO,WAAkB,GAG1B9wE,EAAAA,QAAkBmJ,qCCzBlBsC,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoN,EAAS/+E,EAAQ,MAEjBqvE,GAI4BvjE,EAJKizE,IAIgBjzE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFkzE,EAAUh/E,EAAQ,MAMtB,IAAIu/D,EAAiB,WACpB,SAASA,EAAete,EAAQ8vB,EAAW7kE,IAH5C,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAItJyqE,CAAgBvqE,KAAMk4D,GAEtBl4D,KAAK45C,OAASA,EACd55C,KAAK0pE,UAAYA,EACjB1pE,KAAK6E,QAAUA,CAChB,CAiIA,OA/HA2lE,EAAatS,EAAgB,CAAC,CAC7B16D,IAAK,SACL9B,MAAO,WAEN,IAAKsE,KAAK45C,OAAOE,WAChB,MAAM,IAAIr2C,MAAM,wCAGjBzD,KAAK43E,gBACL,IAAK,IAAIv3E,EAAI,EAAGA,EAAIL,KAAK0pE,UAAUnpE,OAAQF,IAAK,CAC/C,IAAIw3E,GAAkB,EAAI7P,EAAQj3D,SAAS/Q,KAAK6E,QAAS7E,KAAK0pE,UAAUrpE,GAAGwE,SAE3E7E,KAAK83E,kBAAkBD,EAAiB73E,KAAK0pE,UAAUrpE,IACvDL,KAAK+3E,eAAeF,EAAiB73E,KAAK0pE,UAAUrpE,IAEpDL,KAAKg4E,kBAAkBh4E,KAAK0pE,UAAUrpE,GACvC,CAEAL,KAAKi4E,eACN,GACE,CACFz6E,IAAK,gBACL9B,MAAO,WAEN,IAAIm+C,EAAM75C,KAAK45C,OAAOE,WAAW,MAEjCD,EAAIwe,QAEJ,EAAIsf,EAAQO,6BAA6Bl4E,KAAK0pE,UAAW1pE,KAAK6E,QAASg1C,GACvE,IAAIs+B,GAAa,EAAIR,EAAQS,0BAA0Bp4E,KAAK0pE,WACxD2O,GAAY,EAAIV,EAAQW,6BAA6Bt4E,KAAK0pE,WAE9D1pE,KAAK45C,OAAOpwB,MAAQ2uD,EAAan4E,KAAK6E,QAAQysC,WAAatxC,KAAK6E,QAAQusC,YAExEpxC,KAAK45C,OAAOnwB,OAAS4uD,EAGrBx+B,EAAI0+B,UAAU,EAAG,EAAGv4E,KAAK45C,OAAOpwB,MAAOxpB,KAAK45C,OAAOnwB,QAC/CzpB,KAAK6E,QAAQ+oC,aAChBiM,EAAIO,UAAYp6C,KAAK6E,QAAQ+oC,WAC7BiM,EAAIQ,SAAS,EAAG,EAAGr6C,KAAK45C,OAAOpwB,MAAOxpB,KAAK45C,OAAOnwB,SAGnDowB,EAAIke,UAAU/3D,KAAK6E,QAAQysC,WAAY,EACxC,GACE,CACF9zC,IAAK,oBACL9B,MAAO,SAA2BmJ,EAAS2zE,GAE1C,IAKIC,EALA5+B,EAAM75C,KAAK45C,OAAOE,WAAW,MAE7B4+B,EAASF,EAAS5+E,KAKrB6+E,EAD2B,OAAxB5zE,EAAQ2yE,aACH3yE,EAAQssC,UAAYtsC,EAAQisC,SAAWjsC,EAAQirE,WAE/CjrE,EAAQssC,UAGjB0I,EAAIO,UAAYv1C,EAAQ4yE,UAExB,IAAK,IAAIhoE,EAAI,EAAGA,EAAIipE,EAAOn4E,OAAQkP,IAAK,CACvC,IAAI4D,EAAI5D,EAAI5K,EAAQ2kB,MAAQgvD,EAASG,eAEnB,MAAdD,EAAOjpE,GACVoqC,EAAIQ,SAAShnC,EAAGolE,EAAO5zE,EAAQ2kB,MAAO3kB,EAAQ4kB,QACpCivD,EAAOjpE,IACjBoqC,EAAIQ,SAAShnC,EAAGolE,EAAO5zE,EAAQ2kB,MAAO3kB,EAAQ4kB,OAASivD,EAAOjpE,GAEhE,CACD,GACE,CACFjS,IAAK,iBACL9B,MAAO,SAAwBmJ,EAAS2zE,GAEvC,IAMKnlE,EAAG5B,EANJooC,EAAM75C,KAAK45C,OAAOE,WAAW,MAE7Bqf,EAAOt0D,EAAQ0yE,YAAc,IAAM1yE,EAAQisC,SAAW,MAAQjsC,EAAQs0D,KAGtEt0D,EAAQwsE,eAIV5/D,EAD2B,OAAxB5M,EAAQ2yE,aACP3yE,EAAQssC,UAAYtsC,EAAQisC,SAAWjsC,EAAQirE,WAE/CjrE,EAAQ4kB,OAAS5kB,EAAQirE,WAAajrE,EAAQssC,UAAYtsC,EAAQisC,SAGvE+I,EAAIsf,KAAOA,EAGc,QAArBt0D,EAAQitC,WAAuB0mC,EAASG,eAAiB,GAC5DtlE,EAAI,EACJwmC,EAAI/H,UAAY,QACe,SAArBjtC,EAAQitC,WAClBz+B,EAAImlE,EAAShvD,MAAQ,EACrBqwB,EAAI/H,UAAY,UAIfz+B,EAAImlE,EAAShvD,MAAQ,EACrBqwB,EAAI/H,UAAY,UAGlB+H,EAAIgf,SAAS2f,EAAS99D,KAAMrH,EAAG5B,GAEjC,GACE,CACFjU,IAAK,oBACL9B,MAAO,SAA2B88E,GACvBx4E,KAAK45C,OAAOE,WAAW,MAE7Bie,UAAUygB,EAAShvD,MAAO,EAC/B,GACE,CACFhsB,IAAK,gBACL9B,MAAO,WAEIsE,KAAK45C,OAAOE,WAAW,MAE7B0e,SACL,KAGMN,CACR,CAzIqB,GA2IrBz/D,EAAAA,QAAkBy/D,qCC3JlBh0D,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAEIk9E,EAAW7Q,EAFDpvE,EAAQ,OAMlBkgF,EAAQ9Q,EAFDpvE,EAAQ,OAMfmgF,EAAW/Q,EAFDpvE,EAAQ,OAItB,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9FhM,EAAAA,QAAkB,CAAEy/D,eAAgB0gB,EAAS7nE,QAAS+lE,YAAa+B,EAAM9nE,QAASgmE,eAAgB+B,EAAS/nE,0CClB3G7M,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAInB,IAAIyM,EAAiB,WACpB,SAASA,EAAeh9D,EAAQ2vD,EAAW7kE,IAH5C,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAItJyqE,CAAgBvqE,KAAM+2E,GAEtB/2E,KAAK+Z,OAASA,EACd/Z,KAAK0pE,UAAYA,EACjB1pE,KAAK6E,QAAUA,CAChB,CASA,OAPA2lE,EAAauM,EAAgB,CAAC,CAC7Bv5E,IAAK,SACL9B,MAAO,WACNsE,KAAK+Z,OAAO2vD,UAAY1pE,KAAK0pE,SAC9B,KAGMqN,CACR,CAjBqB,GAmBrBt+E,EAAAA,QAAkBs+E,qCC3BlB7yE,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAERjD,EAAQ2/E,yBAA2B3/E,EAAQy/E,4BAA8Bz/E,EAAQsgF,kBAAoBtgF,EAAQugF,kBAAoBvgF,EAAQ6/E,iCAA8Bl7E,EAEvK,IAIgCqH,EAJ5BizE,EAAS/+E,EAAQ,MAEjBqvE,GAE4BvjE,EAFKizE,IAEgBjzE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEvF,SAASu0E,EAAkBR,EAAU3zE,GACpC,OAAOA,EAAQ4kB,QAAU5kB,EAAQwsE,cAAgBmH,EAAS99D,KAAKna,OAAS,EAAIsE,EAAQisC,SAAWjsC,EAAQirE,WAAa,GAAKjrE,EAAQssC,UAAYtsC,EAAQwsC,YACtJ,CAEA,SAAS0nC,EAAkBE,EAAWC,EAAcr0E,GACnD,GAAIA,EAAQwsE,cAAgB6H,EAAeD,EAAW,CACrD,GAAyB,UAArBp0E,EAAQitC,UACX,OAAOjrC,KAAKC,OAAOmyE,EAAYC,GAAgB,GACzC,GAAyB,QAArBr0E,EAAQitC,UAClB,OAAO,EACD,GAAyB,SAArBjtC,EAAQitC,UAClB,OAAOjrC,KAAKC,MAAMmyE,EAAYC,EAEhC,CACA,OAAO,CACR,CA0CA,SAASC,EAAYj2B,EAAQr+C,EAAS/F,GACrC,IAAI+6C,EAEJ,GAAI/6C,EACH+6C,EAAM/6C,MACA,IAAwB,qBAAb0L,SAKjB,OAAO,EAJPqvC,EAAMrvC,SAASa,cAAc,UAAUyuC,WAAW,KAKnD,CACAD,EAAIsf,KAAOt0D,EAAQ0yE,YAAc,IAAM1yE,EAAQisC,SAAW,MAAQjsC,EAAQs0D,KAG1E,IAAIigB,EAAoBv/B,EAAIkf,YAAY7V,GACxC,OAAKk2B,EAMMA,EAAkB5vD,MAFrB,CAIT,CAEA/wB,EAAQ6/E,4BApCR,SAAqC5O,GAEpC,IADA,IAAI2O,EAAY,EACPh4E,EAAI,EAAGA,EAAIqpE,EAAUnpE,OAAQF,IACjCqpE,EAAUrpE,GAAGopB,OAAS4uD,IACzBA,EAAY3O,EAAUrpE,GAAGopB,QAG3B,OAAO4uD,CACR,EA6BA5/E,EAAQugF,kBAAoBA,EAC5BvgF,EAAQsgF,kBAAoBA,EAC5BtgF,EAAQy/E,4BArER,SAAqCxO,EAAW2P,EAAgBv6E,GAC/D,IAAK,IAAIuB,EAAI,EAAGA,EAAIqpE,EAAUnpE,OAAQF,IAAK,CAC1C,IAII44E,EAJAT,EAAW9O,EAAUrpE,GACrBwE,GAAU,EAAImjE,EAAQj3D,SAASsoE,EAAgBb,EAAS3zE,SAK3Do0E,EADGp0E,EAAQwsE,aACC8H,EAAYX,EAAS99D,KAAM7V,EAAS/F,GAEpC,EAGb,IAAIo6E,EAAeV,EAAS5+E,KAAK2G,OAASsE,EAAQ2kB,MAClDgvD,EAAShvD,MAAQ3iB,KAAK0L,KAAK1L,KAAKyjB,IAAI2uD,EAAWC,IAE/CV,EAAS/uD,OAASuvD,EAAkBR,EAAU3zE,GAE9C2zE,EAASG,eAAiBI,EAAkBE,EAAWC,EAAcr0E,EACtE,CACD,EAkDApM,EAAQ2/E,yBAhDR,SAAkC1O,GAEjC,IADA,IAAIyO,EAAa,EACR93E,EAAI,EAAGA,EAAIqpE,EAAUnpE,OAAQF,IACrC83E,GAAczO,EAAUrpE,GAAGmpB,MAE5B,OAAO2uD,CACR,qCCxDAj0E,OAAOE,eAAe3L,EAAS,aAAc,CAC5CiD,OAAO,IAGR,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoN,EAAS/+E,EAAQ,MAEjBqvE,GAI4BvjE,EAJKizE,IAIgBjzE,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFkzE,EAAUh/E,EAAQ,MAMtB,IAAI2gF,EAAQ,6BAERxC,EAAc,WACjB,SAASA,EAAYz8D,EAAKqvD,EAAW7kE,IALtC,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAMtJyqE,CAAgBvqE,KAAM82E,GAEtB92E,KAAKqa,IAAMA,EACXra,KAAK0pE,UAAYA,EACjB1pE,KAAK6E,QAAUA,EACf7E,KAAKwK,SAAW3F,EAAQ00E,aAAe/uE,QACxC,CA6JA,OA3JAggE,EAAasM,EAAa,CAAC,CAC1Bt5E,IAAK,SACL9B,MAAO,WACN,IAAI89E,EAAWx5E,KAAK6E,QAAQysC,WAE5BtxC,KAAKy5E,aACL,IAAK,IAAIp5E,EAAI,EAAGA,EAAIL,KAAK0pE,UAAUnpE,OAAQF,IAAK,CAC/C,IAAIm4E,EAAWx4E,KAAK0pE,UAAUrpE,GAC1Bw3E,GAAkB,EAAI7P,EAAQj3D,SAAS/Q,KAAK6E,QAAS2zE,EAAS3zE,SAE9D60E,EAAQ15E,KAAK25E,YAAYH,EAAU3B,EAAgB1mC,UAAWnxC,KAAKqa,KAEvEra,KAAK45E,gBAAgBF,EAAO7B,GAE5B73E,KAAK65E,eAAeH,EAAO7B,EAAiBW,GAC5Cx4E,KAAK85E,YAAYJ,EAAO7B,EAAiBW,GAEzCgB,GAAYhB,EAAShvD,KACtB,CACD,GACE,CACFhsB,IAAK,aACL9B,MAAO,WAEN,KAAOsE,KAAKqa,IAAI0M,YACf/mB,KAAKqa,IAAI2I,YAAYhjB,KAAKqa,IAAI0M,aAG/B,EAAI4wD,EAAQO,6BAA6Bl4E,KAAK0pE,UAAW1pE,KAAK6E,SAC9D,IAAIszE,GAAa,EAAIR,EAAQS,0BAA0Bp4E,KAAK0pE,WACxD2O,GAAY,EAAIV,EAAQW,6BAA6Bt4E,KAAK0pE,WAE1DlgD,EAAQ2uD,EAAan4E,KAAK6E,QAAQysC,WAAatxC,KAAK6E,QAAQusC,YAChEpxC,KAAK+5E,iBAAiBvwD,EAAO6uD,GAEzBr4E,KAAK6E,QAAQ+oC,YAChB5tC,KAAKg6E,SAAS,EAAG,EAAGxwD,EAAO6uD,EAAWr4E,KAAKqa,KAAK7O,aAAa,QAAS,QAAUxL,KAAK6E,QAAQ+oC,WAAa,IAE5G,GACE,CACFpwC,IAAK,iBACL9B,MAAO,SAAwB8mB,EAAQ3d,EAAS2zE,GAC/C,IAGIC,EAHAC,EAASF,EAAS5+E,KAKrB6+E,EAD2B,OAAxB5zE,EAAQ2yE,aACH3yE,EAAQisC,SAAWjsC,EAAQirE,WAE3B,EAKT,IAFA,IAAImK,EAAW,EACX5mE,EAAI,EACC5D,EAAI,EAAGA,EAAIipE,EAAOn4E,OAAQkP,IAClC4D,EAAI5D,EAAI5K,EAAQ2kB,MAAQgvD,EAASG,eAEf,MAAdD,EAAOjpE,GACVwqE,IACUA,EAAW,IACrBj6E,KAAKg6E,SAAS3mE,EAAIxO,EAAQ2kB,MAAQywD,EAAUxB,EAAO5zE,EAAQ2kB,MAAQywD,EAAUp1E,EAAQ4kB,OAAQjH,GAC7Fy3D,EAAW,GAKTA,EAAW,GACdj6E,KAAKg6E,SAAS3mE,EAAIxO,EAAQ2kB,OAASywD,EAAW,GAAIxB,EAAO5zE,EAAQ2kB,MAAQywD,EAAUp1E,EAAQ4kB,OAAQjH,EAErG,GACE,CACFhlB,IAAK,cACL9B,MAAO,SAAqB8mB,EAAQ3d,EAAS2zE,GAC5C,IAIKnlE,EAAG5B,EAJJyoE,EAAWl6E,KAAKwK,SAASowC,gBAAgB0+B,EAAO,QAGhDz0E,EAAQwsE,eAGX6I,EAAS1uE,aAAa,QAAS,QAAU3G,EAAQ0yE,YAAc,IAAM1yE,EAAQisC,SAAW,MAAQjsC,EAAQs0D,MAGvG1nD,EAD2B,OAAxB5M,EAAQ2yE,aACP3yE,EAAQisC,SAAWjsC,EAAQirE,WAE3BjrE,EAAQ4kB,OAAS5kB,EAAQirE,WAAajrE,EAAQisC,SAI1B,QAArBjsC,EAAQitC,WAAuB0mC,EAASG,eAAiB,GAC5DtlE,EAAI,EACJ6mE,EAAS1uE,aAAa,cAAe,UACN,SAArB3G,EAAQitC,WAClBz+B,EAAImlE,EAAShvD,MAAQ,EACrB0wD,EAAS1uE,aAAa,cAAe,SAIpC6H,EAAImlE,EAAShvD,MAAQ,EACrB0wD,EAAS1uE,aAAa,cAAe,WAGvC0uE,EAAS1uE,aAAa,IAAK6H,GAC3B6mE,EAAS1uE,aAAa,IAAKiG,GAE3ByoE,EAASpzD,YAAY9mB,KAAKwK,SAAS0Z,eAAes0D,EAAS99D,OAE3D8H,EAAOsE,YAAYozD,GAErB,GACE,CACF18E,IAAK,mBACL9B,MAAO,SAA0B8tB,EAAOC,GACvC,IAAIpP,EAAMra,KAAKqa,IACfA,EAAI7O,aAAa,QAASge,EAAQ,MAClCnP,EAAI7O,aAAa,SAAUie,EAAS,MACpCpP,EAAI7O,aAAa,IAAK,OACtB6O,EAAI7O,aAAa,IAAK,OACtB6O,EAAI7O,aAAa,UAAW,OAASge,EAAQ,IAAMC,GAEnDpP,EAAI7O,aAAa,QAAS8tE,GAC1Bj/D,EAAI7O,aAAa,UAAW,OAE5B6O,EAAI7O,aAAa,QAAS,4BAC3B,GACE,CACFhO,IAAK,cACL9B,MAAO,SAAqB2X,EAAG5B,EAAG+Q,GACjC,IAAIk3D,EAAQ15E,KAAKwK,SAASowC,gBAAgB0+B,EAAO,KAKjD,OAJAI,EAAMluE,aAAa,YAAa,aAAe6H,EAAI,KAAO5B,EAAI,KAE9D+Q,EAAOsE,YAAY4yD,GAEZA,CACR,GACE,CACFl8E,IAAK,kBACL9B,MAAO,SAAyBg+E,EAAO70E,GACtC60E,EAAMluE,aAAa,QAAS,QAAU3G,EAAQ4yE,UAAY,IAC3D,GACE,CACFj6E,IAAK,WACL9B,MAAO,SAAkB2X,EAAG5B,EAAG+X,EAAOC,EAAQjH,GAC7C,IAAIwH,EAAOhqB,KAAKwK,SAASowC,gBAAgB0+B,EAAO,QAShD,OAPAtvD,EAAKxe,aAAa,IAAK6H,GACvB2W,EAAKxe,aAAa,IAAKiG,GACvBuY,EAAKxe,aAAa,QAASge,GAC3BQ,EAAKxe,aAAa,SAAUie,GAE5BjH,EAAOsE,YAAYkD,GAEZA,CACR,KAGM8sD,CACR,CAtKkB,GAwKlBr+E,EAAAA,QAAkBq+E,uBC5LlB,IAIIqD,EAJYxhF,EAAQ,KAITyhF,CAHJzhF,EAAQ,MAGY,YAE/BH,EAAOC,QAAU0hF,wBCNjB,IAAIE,EAAY1hF,EAAQ,MACpB2hF,EAAa3hF,EAAQ,MACrB4hF,EAAU5hF,EAAQ,MAClB6hF,EAAU7hF,EAAQ,MAClB8hF,EAAU9hF,EAAQ,MAStB,SAAS+hF,EAAKC,GACZ,IAAI55E,GAAS,EACTR,EAAoB,MAAXo6E,EAAkB,EAAIA,EAAQp6E,OAG3C,IADAP,KAAK46E,UACI75E,EAAQR,GAAQ,CACvB,IAAIiiD,EAAQm4B,EAAQ55E,GACpBf,KAAKqV,IAAImtC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAGAk4B,EAAK17E,UAAU47E,MAAQP,EACvBK,EAAK17E,UAAkB,OAAIs7E,EAC3BI,EAAK17E,UAAU+W,IAAMwkE,EACrBG,EAAK17E,UAAUitD,IAAMuuB,EACrBE,EAAK17E,UAAUqW,IAAMolE,EAErBjiF,EAAOC,QAAUiiF,wBC/BjB,IAAIG,EAAiBliF,EAAQ,MACzBmiF,EAAkBniF,EAAQ,MAC1BoiF,EAAepiF,EAAQ,MACvBqiF,EAAeriF,EAAQ,MACvBsiF,EAAetiF,EAAQ,MAS3B,SAASuiF,EAAUP,GACjB,IAAI55E,GAAS,EACTR,EAAoB,MAAXo6E,EAAkB,EAAIA,EAAQp6E,OAG3C,IADAP,KAAK46E,UACI75E,EAAQR,GAAQ,CACvB,IAAIiiD,EAAQm4B,EAAQ55E,GACpBf,KAAKqV,IAAImtC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAGA04B,EAAUl8E,UAAU47E,MAAQC,EAC5BK,EAAUl8E,UAAkB,OAAI87E,EAChCI,EAAUl8E,UAAU+W,IAAMglE,EAC1BG,EAAUl8E,UAAUitD,IAAM+uB,EAC1BE,EAAUl8E,UAAUqW,IAAM4lE,EAE1BziF,EAAOC,QAAUyiF,wBC/BjB,IAIIC,EAJYxiF,EAAQ,KAIdyhF,CAHCzhF,EAAQ,MAGO,OAE1BH,EAAOC,QAAU0iF,wBCNjB,IAAIC,EAAgBziF,EAAQ,MACxB0iF,EAAiB1iF,EAAQ,MACzB2iF,EAAc3iF,EAAQ,MACtB4iF,EAAc5iF,EAAQ,MACtB6iF,EAAc7iF,EAAQ,MAS1B,SAAS8iF,EAASd,GAChB,IAAI55E,GAAS,EACTR,EAAoB,MAAXo6E,EAAkB,EAAIA,EAAQp6E,OAG3C,IADAP,KAAK46E,UACI75E,EAAQR,GAAQ,CACvB,IAAIiiD,EAAQm4B,EAAQ55E,GACpBf,KAAKqV,IAAImtC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAGAi5B,EAASz8E,UAAU47E,MAAQQ,EAC3BK,EAASz8E,UAAkB,OAAIq8E,EAC/BI,EAASz8E,UAAU+W,IAAMulE,EACzBG,EAASz8E,UAAUitD,IAAMsvB,EACzBE,EAASz8E,UAAUqW,IAAMmmE,EAEzBhjF,EAAOC,QAAUgjF,wBC/BjB,IAIIliF,EAJYZ,EAAQ,KAIVyhF,CAHHzhF,EAAQ,MAGW,WAE9BH,EAAOC,QAAUc,wBCNjB,IAIImiF,EAJY/iF,EAAQ,KAIdyhF,CAHCzhF,EAAQ,MAGO,OAE1BH,EAAOC,QAAUijF,uBCNjB,IAAID,EAAW9iF,EAAQ,MACnBgjF,EAAchjF,EAAQ,MACtBijF,EAAcjjF,EAAQ,MAU1B,SAASkjF,EAASv/C,GAChB,IAAIv7B,GAAS,EACTR,EAAmB,MAAV+7B,EAAiB,EAAIA,EAAO/7B,OAGzC,IADAP,KAAK87E,SAAW,IAAIL,IACX16E,EAAQR,GACfP,KAAKsS,IAAIgqB,EAAOv7B,GAEpB,CAGA86E,EAAS78E,UAAUsT,IAAMupE,EAAS78E,UAAU8B,KAAO66E,EACnDE,EAAS78E,UAAUitD,IAAM2vB,EAEzBpjF,EAAOC,QAAUojF,wBC1BjB,IAAIX,EAAYviF,EAAQ,MACpBojF,EAAapjF,EAAQ,KACrBqjF,EAAcrjF,EAAQ,KACtBsjF,EAAWtjF,EAAQ,KACnBujF,EAAWvjF,EAAQ,MACnBwjF,EAAWxjF,EAAQ,MASvB,SAASyjF,EAAMzB,GACb,IAAI/gF,EAAOoG,KAAK87E,SAAW,IAAIZ,EAAUP,GACzC36E,KAAKssC,KAAO1yC,EAAK0yC,IACnB,CAGA8vC,EAAMp9E,UAAU47E,MAAQmB,EACxBK,EAAMp9E,UAAkB,OAAIg9E,EAC5BI,EAAMp9E,UAAU+W,IAAMkmE,EACtBG,EAAMp9E,UAAUitD,IAAMiwB,EACtBE,EAAMp9E,UAAUqW,IAAM8mE,EAEtB3jF,EAAOC,QAAU2jF,wBC1BjB,IAGIrzD,EAHOpwB,EAAQ,MAGDowB,OAElBvwB,EAAOC,QAAUswB,wBCLjB,IAGI/Z,EAHOrW,EAAQ,MAGGqW,WAEtBxW,EAAOC,QAAUuW,wBCLjB,IAIIqtE,EAJY1jF,EAAQ,KAIVyhF,CAHHzhF,EAAQ,MAGW,WAE9BH,EAAOC,QAAU4jF,oBCkBjB7jF,EAAOC,QAfP,SAAqBkhB,EAAO2iE,GAM1B,IALA,IAAIv7E,GAAS,EACTR,EAAkB,MAAToZ,EAAgB,EAAIA,EAAMpZ,OACnCg8E,EAAW,EACXjuE,EAAS,KAEJvN,EAAQR,GAAQ,CACvB,IAAI7E,EAAQie,EAAM5Y,GACdu7E,EAAU5gF,EAAOqF,EAAO4Y,KAC1BrL,EAAOiuE,KAAc7gF,EAEzB,CACA,OAAO4S,CACT,wBCtBA,IAAIkuE,EAAY7jF,EAAQ,MACpB8jF,EAAc9jF,EAAQ,MACtBsN,EAAUtN,EAAQ,MAClB4O,EAAW5O,EAAQ,MACnB+jF,EAAU/jF,EAAQ,MAClBmU,EAAenU,EAAQ,MAMvBmW,EAHc5K,OAAOlF,UAGQ8P,eAqCjCtW,EAAOC,QA3BP,SAAuBiD,EAAOihF,GAC5B,IAAIC,EAAQ32E,EAAQvK,GAChBmhF,GAASD,GAASH,EAAY/gF,GAC9BohF,GAAUF,IAAUC,GAASt1E,EAAS7L,GACtCqhF,GAAUH,IAAUC,IAAUC,GAAUhwE,EAAapR,GACrDshF,EAAcJ,GAASC,GAASC,GAAUC,EAC1CzuE,EAAS0uE,EAAcR,EAAU9gF,EAAM6E,OAAQ+P,QAAU,GACzD/P,EAAS+N,EAAO/N,OAEpB,IAAK,IAAI/C,KAAO9B,GACTihF,IAAa7tE,EAAe3N,KAAKzF,EAAO8B,IACvCw/E,IAEQ,UAAPx/E,GAECs/E,IAAkB,UAAPt/E,GAA0B,UAAPA,IAE9Bu/E,IAAkB,UAAPv/E,GAA0B,cAAPA,GAA8B,cAAPA,IAEtDk/E,EAAQl/E,EAAK+C,KAElB+N,EAAOxN,KAAKtD,GAGhB,OAAO8Q,CACT,oBC3BA9V,EAAOC,QAXP,SAAmBkhB,EAAO2iB,GAKxB,IAJA,IAAIv7B,GAAS,EACTR,EAAS+7B,EAAO/7B,OAChBy4C,EAASr/B,EAAMpZ,SAEVQ,EAAQR,GACfoZ,EAAMq/B,EAASj4C,GAASu7B,EAAOv7B,GAEjC,OAAO4Y,CACT,oBCKAnhB,EAAOC,QAZP,SAAmBkhB,EAAO2iE,GAIxB,IAHA,IAAIv7E,GAAS,EACTR,EAAkB,MAAToZ,EAAgB,EAAIA,EAAMpZ,SAE9BQ,EAAQR,GACf,GAAI+7E,EAAU3iE,EAAM5Y,GAAQA,EAAO4Y,GACjC,OAAO,EAGX,OAAO,CACT,wBCpBA,IAAIsjE,EAAKtkF,EAAQ,MAoBjBH,EAAOC,QAVP,SAAsBkhB,EAAOnc,GAE3B,IADA,IAAI+C,EAASoZ,EAAMpZ,OACZA,KACL,GAAI08E,EAAGtjE,EAAMpZ,GAAQ,GAAI/C,GACvB,OAAO+C,EAGX,OAAQ,CACV,wBClBA,IAAIwY,EAAYpgB,EAAQ,MACpBsN,EAAUtN,EAAQ,MAkBtBH,EAAOC,QALP,SAAwBshB,EAAQmjE,EAAUC,GACxC,IAAI7uE,EAAS4uE,EAASnjE,GACtB,OAAO9T,EAAQ8T,GAAUzL,EAASyK,EAAUzK,EAAQ6uE,EAAYpjE,GAClE,wBCjBA,IAAIgP,EAASpwB,EAAQ,MACjBykF,EAAYzkF,EAAQ,MACpB0kF,EAAiB1kF,EAAQ,MAOzB2kF,EAAiBv0D,EAASA,EAAOw0D,iBAAcngF,EAkBnD5E,EAAOC,QATP,SAAoBiD,GAClB,OAAa,MAATA,OACe0B,IAAV1B,EAdQ,qBADL,gBAiBJ4hF,GAAkBA,KAAkBp5E,OAAOxI,GAC/C0hF,EAAU1hF,GACV2hF,EAAe3hF,EACrB,wBCzBA,IAAI8hF,EAAa7kF,EAAQ,MACrB8kF,EAAe9kF,EAAQ,MAgB3BH,EAAOC,QAJP,SAAyBiD,GACvB,OAAO+hF,EAAa/hF,IAVR,sBAUkB8hF,EAAW9hF,EAC3C,wBCfA,IAAIgiF,EAAkB/kF,EAAQ,MAC1B8kF,EAAe9kF,EAAQ,MA0B3BH,EAAOC,QAVP,SAASklF,EAAYjiF,EAAOkiF,EAAOC,EAASC,EAAY95E,GACtD,OAAItI,IAAUkiF,IAGD,MAATliF,GAA0B,MAATkiF,IAAmBH,EAAa/hF,KAAW+hF,EAAaG,GACpEliF,IAAUA,GAASkiF,IAAUA,EAE/BF,EAAgBhiF,EAAOkiF,EAAOC,EAASC,EAAYH,EAAa35E,GACzE,wBCzBA,IAAIo4E,EAAQzjF,EAAQ,MAChBolF,EAAcplF,EAAQ,MACtBqlF,EAAarlF,EAAQ,MACrBslF,EAAetlF,EAAQ,MACvBulF,EAASvlF,EAAQ,MACjBsN,EAAUtN,EAAQ,MAClB4O,EAAW5O,EAAQ,MACnBmU,EAAenU,EAAQ,MAMvBwlF,EAAU,qBACVC,EAAW,iBACXC,EAAY,kBAMZvvE,EAHc5K,OAAOlF,UAGQ8P,eA6DjCtW,EAAOC,QA7CP,SAAyBshB,EAAQ6jE,EAAOC,EAASC,EAAYQ,EAAWt6E,GACtE,IAAIu6E,EAAWt4E,EAAQ8T,GACnBykE,EAAWv4E,EAAQ23E,GACnBa,EAASF,EAAWH,EAAWF,EAAOnkE,GACtC2kE,EAASF,EAAWJ,EAAWF,EAAON,GAKtCe,GAHJF,EAASA,GAAUN,EAAUE,EAAYI,IAGhBJ,EACrBO,GAHJF,EAASA,GAAUP,EAAUE,EAAYK,IAGhBL,EACrBQ,EAAYJ,GAAUC,EAE1B,GAAIG,GAAat3E,EAASwS,GAAS,CACjC,IAAKxS,EAASq2E,GACZ,OAAO,EAETW,GAAW,EACXI,GAAW,CACb,CACA,GAAIE,IAAcF,EAEhB,OADA36E,IAAUA,EAAQ,IAAIo4E,GACdmC,GAAYzxE,EAAaiN,GAC7BgkE,EAAYhkE,EAAQ6jE,EAAOC,EAASC,EAAYQ,EAAWt6E,GAC3Dg6E,EAAWjkE,EAAQ6jE,EAAOa,EAAQZ,EAASC,EAAYQ,EAAWt6E,GAExE,KArDyB,EAqDnB65E,GAAiC,CACrC,IAAIiB,EAAeH,GAAY7vE,EAAe3N,KAAK4Y,EAAQ,eACvDglE,EAAeH,GAAY9vE,EAAe3N,KAAKy8E,EAAO,eAE1D,GAAIkB,GAAgBC,EAAc,CAChC,IAAIC,EAAeF,EAAe/kE,EAAOre,QAAUqe,EAC/CklE,EAAeF,EAAenB,EAAMliF,QAAUkiF,EAGlD,OADA55E,IAAUA,EAAQ,IAAIo4E,GACfkC,EAAUU,EAAcC,EAAcpB,EAASC,EAAY95E,EACpE,CACF,CACA,QAAK66E,IAGL76E,IAAUA,EAAQ,IAAIo4E,GACf6B,EAAalkE,EAAQ6jE,EAAOC,EAASC,EAAYQ,EAAWt6E,GACrE,wBChFA,IAAI6K,EAAalW,EAAQ,MACrBumF,EAAWvmF,EAAQ,KACnBqP,EAAWrP,EAAQ,MACnBwmF,EAAWxmF,EAAQ,MASnBymF,EAAe,8BAGfC,EAAY99D,SAASviB,UACrBsgF,EAAcp7E,OAAOlF,UAGrBugF,EAAeF,EAAUj4E,SAGzB0H,EAAiBwwE,EAAYxwE,eAG7B0wE,EAAa90E,OAAO,IACtB60E,EAAap+E,KAAK2N,GAAgBxF,QAjBjB,sBAiBuC,QACvDA,QAAQ,yDAA0D,SAAW,KAmBhF9Q,EAAOC,QARP,SAAsBiD,GACpB,SAAKsM,EAAStM,IAAUwjF,EAASxjF,MAGnBmT,EAAWnT,GAAS8jF,EAAaJ,GAChCt0E,KAAKq0E,EAASzjF,GAC/B,wBC5CA,IAAI8hF,EAAa7kF,EAAQ,MACrB0kC,EAAW1kC,EAAQ,MACnB8kF,EAAe9kF,EAAQ,MA8BvB8mF,EAAiB,CAAC,EACtBA,EAZiB,yBAYYA,EAXZ,yBAYjBA,EAXc,sBAWYA,EAVX,uBAWfA,EAVe,uBAUYA,EATZ,uBAUfA,EATsB,8BASYA,EARlB,wBAShBA,EARgB,yBAQY,EAC5BA,EAjCc,sBAiCYA,EAhCX,kBAiCfA,EApBqB,wBAoBYA,EAhCnB,oBAiCdA,EApBkB,qBAoBYA,EAhChB,iBAiCdA,EAhCe,kBAgCYA,EA/Bb,qBAgCdA,EA/Ba,gBA+BYA,EA9BT,mBA+BhBA,EA9BgB,mBA8BYA,EA7BZ,mBA8BhBA,EA7Ba,gBA6BYA,EA5BT,mBA6BhBA,EA5BiB,qBA4BY,EAc7BjnF,EAAOC,QALP,SAA0BiD,GACxB,OAAO+hF,EAAa/hF,IAClB2hC,EAAS3hC,EAAM6E,WAAak/E,EAAejC,EAAW9hF,GAC1D,wBCzDA,IAAIgkF,EAAc/mF,EAAQ,MACtBgnF,EAAahnF,EAAQ,MAMrBmW,EAHc5K,OAAOlF,UAGQ8P,eAsBjCtW,EAAOC,QAbP,SAAkBshB,GAChB,IAAK2lE,EAAY3lE,GACf,OAAO4lE,EAAW5lE,GAEpB,IAAIzL,EAAS,GACb,IAAK,IAAI9Q,KAAO0G,OAAO6V,GACjBjL,EAAe3N,KAAK4Y,EAAQvc,IAAe,eAAPA,GACtC8Q,EAAOxN,KAAKtD,GAGhB,OAAO8Q,CACT,oBCRA9V,EAAOC,QAVP,SAAmBwY,EAAG2uE,GAIpB,IAHA,IAAI7+E,GAAS,EACTuN,EAASzL,MAAMoO,KAEVlQ,EAAQkQ,GACf3C,EAAOvN,GAAS6+E,EAAS7+E,GAE3B,OAAOuN,CACT,oBCJA9V,EAAOC,QANP,SAAmBghB,GACjB,OAAO,SAAS/d,GACd,OAAO+d,EAAK/d,EACd,CACF,kBCCAlD,EAAOC,QAJP,SAAkB+V,EAAOhR,GACvB,OAAOgR,EAAMy9C,IAAIzuD,EACnB,wBCVA,IAGIqiF,EAHOlnF,EAAQ,MAGG,sBAEtBH,EAAOC,QAAUonF,wBCLjB,IAAIhE,EAAWljF,EAAQ,KACnBmnF,EAAYnnF,EAAQ,MACpBonF,EAAWpnF,EAAQ,IAiFvBH,EAAOC,QA9DP,SAAqBkhB,EAAOikE,EAAOC,EAASC,EAAYQ,EAAWt6E,GACjE,IAAIg8E,EAjBqB,EAiBTnC,EACZoC,EAAYtmE,EAAMpZ,OAClB2/E,EAAYtC,EAAMr9E,OAEtB,GAAI0/E,GAAaC,KAAeF,GAAaE,EAAYD,GACvD,OAAO,EAGT,IAAIE,EAAan8E,EAAM+R,IAAI4D,GACvBymE,EAAap8E,EAAM+R,IAAI6nE,GAC3B,GAAIuC,GAAcC,EAChB,OAAOD,GAAcvC,GAASwC,GAAczmE,EAE9C,IAAI5Y,GAAS,EACTuN,GAAS,EACT+xE,EA/BuB,EA+BfxC,EAAoC,IAAIhC,OAAWz+E,EAM/D,IAJA4G,EAAMqR,IAAIsE,EAAOikE,GACjB55E,EAAMqR,IAAIuoE,EAAOjkE,KAGR5Y,EAAQk/E,GAAW,CAC1B,IAAIK,EAAW3mE,EAAM5Y,GACjBw/E,EAAW3C,EAAM78E,GAErB,GAAI+8E,EACF,IAAI0C,EAAWR,EACXlC,EAAWyC,EAAUD,EAAUv/E,EAAO68E,EAAOjkE,EAAO3V,GACpD85E,EAAWwC,EAAUC,EAAUx/E,EAAO4Y,EAAOikE,EAAO55E,GAE1D,QAAiB5G,IAAbojF,EAAwB,CAC1B,GAAIA,EACF,SAEFlyE,GAAS,EACT,KACF,CAEA,GAAI+xE,GACF,IAAKP,EAAUlC,GAAO,SAAS2C,EAAUE,GACnC,IAAKV,EAASM,EAAMI,KACfH,IAAaC,GAAYjC,EAAUgC,EAAUC,EAAU1C,EAASC,EAAY95E,IAC/E,OAAOq8E,EAAKv/E,KAAK2/E,EAErB,IAAI,CACNnyE,GAAS,EACT,KACF,OACK,GACDgyE,IAAaC,IACXjC,EAAUgC,EAAUC,EAAU1C,EAASC,EAAY95E,GACpD,CACLsK,GAAS,EACT,KACF,CACF,CAGA,OAFAtK,EAAc,OAAE2V,GAChB3V,EAAc,OAAE45E,GACTtvE,CACT,wBCjFA,IAAIya,EAASpwB,EAAQ,MACjBqW,EAAarW,EAAQ,MACrBskF,EAAKtkF,EAAQ,MACbolF,EAAcplF,EAAQ,MACtB+nF,EAAa/nF,EAAQ,KACrBgoF,EAAahoF,EAAQ,MAqBrBioF,EAAc73D,EAASA,EAAO/pB,eAAY5B,EAC1CyjF,EAAgBD,EAAcA,EAAYrrE,aAAUnY,EAoFxD5E,EAAOC,QAjEP,SAAoBshB,EAAQ6jE,EAAOr2D,EAAKs2D,EAASC,EAAYQ,EAAWt6E,GACtE,OAAQujB,GACN,IAzBc,oBA0BZ,GAAKxN,EAAO+mE,YAAclD,EAAMkD,YAC3B/mE,EAAOgnE,YAAcnD,EAAMmD,WAC9B,OAAO,EAEThnE,EAASA,EAAOnS,OAChBg2E,EAAQA,EAAMh2E,OAEhB,IAlCiB,uBAmCf,QAAKmS,EAAO+mE,YAAclD,EAAMkD,aAC3BxC,EAAU,IAAItvE,EAAW+K,GAAS,IAAI/K,EAAW4uE,KAKxD,IAnDU,mBAoDV,IAnDU,gBAoDV,IAjDY,kBAoDV,OAAOX,GAAIljE,GAAS6jE,GAEtB,IAxDW,iBAyDT,OAAO7jE,EAAO1Y,MAAQu8E,EAAMv8E,MAAQ0Y,EAAOrZ,SAAWk9E,EAAMl9E,QAE9D,IAxDY,kBAyDZ,IAvDY,kBA2DV,OAAOqZ,GAAW6jE,EAAQ,GAE5B,IAjES,eAkEP,IAAIoD,EAAUN,EAEhB,IAjES,eAkEP,IAAIV,EA5EiB,EA4ELnC,EAGhB,GAFAmD,IAAYA,EAAUL,GAElB5mE,EAAOuyB,MAAQsxC,EAAMtxC,OAAS0zC,EAChC,OAAO,EAGT,IAAIiB,EAAUj9E,EAAM+R,IAAIgE,GACxB,GAAIknE,EACF,OAAOA,GAAWrD,EAEpBC,GAtFuB,EAyFvB75E,EAAMqR,IAAI0E,EAAQ6jE,GAClB,IAAItvE,EAASyvE,EAAYiD,EAAQjnE,GAASinE,EAAQpD,GAAQC,EAASC,EAAYQ,EAAWt6E,GAE1F,OADAA,EAAc,OAAE+V,GACTzL,EAET,IAnFY,kBAoFV,GAAIuyE,EACF,OAAOA,EAAc1/E,KAAK4Y,IAAW8mE,EAAc1/E,KAAKy8E,GAG9D,OAAO,CACT,wBC7GA,IAAIsD,EAAavoF,EAAQ,MASrBmW,EAHc5K,OAAOlF,UAGQ8P,eAgFjCtW,EAAOC,QAjEP,SAAsBshB,EAAQ6jE,EAAOC,EAASC,EAAYQ,EAAWt6E,GACnE,IAAIg8E,EAtBqB,EAsBTnC,EACZsD,EAAWD,EAAWnnE,GACtBqnE,EAAYD,EAAS5gF,OAIzB,GAAI6gF,GAHWF,EAAWtD,GACDr9E,SAEMy/E,EAC7B,OAAO,EAGT,IADA,IAAIj/E,EAAQqgF,EACLrgF,KAAS,CACd,IAAIvD,EAAM2jF,EAASpgF,GACnB,KAAMi/E,EAAYxiF,KAAOogF,EAAQ9uE,EAAe3N,KAAKy8E,EAAOpgF,IAC1D,OAAO,CAEX,CAEA,IAAI6jF,EAAar9E,EAAM+R,IAAIgE,GACvBqmE,EAAap8E,EAAM+R,IAAI6nE,GAC3B,GAAIyD,GAAcjB,EAChB,OAAOiB,GAAczD,GAASwC,GAAcrmE,EAE9C,IAAIzL,GAAS,EACbtK,EAAMqR,IAAI0E,EAAQ6jE,GAClB55E,EAAMqR,IAAIuoE,EAAO7jE,GAGjB,IADA,IAAIunE,EAAWtB,IACNj/E,EAAQqgF,GAAW,CAE1B,IAAIG,EAAWxnE,EADfvc,EAAM2jF,EAASpgF,IAEXw/E,EAAW3C,EAAMpgF,GAErB,GAAIsgF,EACF,IAAI0C,EAAWR,EACXlC,EAAWyC,EAAUgB,EAAU/jF,EAAKogF,EAAO7jE,EAAQ/V,GACnD85E,EAAWyD,EAAUhB,EAAU/iF,EAAKuc,EAAQ6jE,EAAO55E,GAGzD,UAAmB5G,IAAbojF,EACGe,IAAahB,GAAYjC,EAAUiD,EAAUhB,EAAU1C,EAASC,EAAY95E,GAC7Ew8E,GACD,CACLlyE,GAAS,EACT,KACF,CACAgzE,IAAaA,EAAkB,eAAP9jF,EAC1B,CACA,GAAI8Q,IAAWgzE,EAAU,CACvB,IAAIE,EAAUznE,EAAO9K,YACjBwyE,EAAU7D,EAAM3uE,YAGhBuyE,GAAWC,KACV,gBAAiB1nE,MAAU,gBAAiB6jE,IACzB,mBAAX4D,GAAyBA,aAAmBA,GACjC,mBAAXC,GAAyBA,aAAmBA,IACvDnzE,GAAS,EAEb,CAGA,OAFAtK,EAAc,OAAE+V,GAChB/V,EAAc,OAAE45E,GACTtvE,CACT,wBCtFA,IAAIozE,EAA8B,iBAAVC,EAAAA,GAAsBA,EAAAA,GAAUA,EAAAA,EAAOz9E,SAAWA,QAAUy9E,EAAAA,EAEpFnpF,EAAOC,QAAUipF,wBCHjB,IAAIE,EAAiBjpF,EAAQ,MACzBkpF,EAAalpF,EAAQ,MACrB8N,EAAO9N,EAAQ,MAanBH,EAAOC,QAJP,SAAoBshB,GAClB,OAAO6nE,EAAe7nE,EAAQtT,EAAMo7E,EACtC,wBCbA,IAAIC,EAAYnpF,EAAQ,MAiBxBH,EAAOC,QAPP,SAAoBi6B,EAAKl1B,GACvB,IAAI5D,EAAO84B,EAAIopD,SACf,OAAOgG,EAAUtkF,GACb5D,EAAmB,iBAAP4D,EAAkB,SAAW,QACzC5D,EAAK84B,GACX,wBCfA,IAAIqvD,EAAeppF,EAAQ,MACvBqpF,EAAWrpF,EAAQ,IAevBH,EAAOC,QALP,SAAmBshB,EAAQvc,GACzB,IAAI9B,EAAQsmF,EAASjoE,EAAQvc,GAC7B,OAAOukF,EAAarmF,GAASA,OAAQ0B,CACvC,wBCdA,IAAI2rB,EAASpwB,EAAQ,MAGjB2mF,EAAcp7E,OAAOlF,UAGrB8P,EAAiBwwE,EAAYxwE,eAO7BmzE,EAAuB3C,EAAYl4E,SAGnCk2E,EAAiBv0D,EAASA,EAAOw0D,iBAAcngF,EA6BnD5E,EAAOC,QApBP,SAAmBiD,GACjB,IAAIwmF,EAAQpzE,EAAe3N,KAAKzF,EAAO4hF,GACnC/1D,EAAM7rB,EAAM4hF,GAEhB,IACE5hF,EAAM4hF,QAAkBlgF,EACxB,IAAI+kF,GAAW,CACJ,CAAX,MAAOv5E,GAAI,CAEb,IAAI0F,EAAS2zE,EAAqB9gF,KAAKzF,GAQvC,OAPIymF,IACED,EACFxmF,EAAM4hF,GAAkB/1D,SAEjB7rB,EAAM4hF,IAGVhvE,CACT,wBC3CA,IAAI8zE,EAAczpF,EAAQ,MACtB0pF,EAAY1pF,EAAQ,MAMpB2pF,EAHcp+E,OAAOlF,UAGcsjF,qBAGnCC,EAAmBr+E,OAAOs+E,sBAS1BX,EAAcU,EAA+B,SAASxoE,GACxD,OAAc,MAAVA,EACK,IAETA,EAAS7V,OAAO6V,GACTqoE,EAAYG,EAAiBxoE,IAAS,SAAS0oE,GACpD,OAAOH,EAAqBnhF,KAAK4Y,EAAQ0oE,EAC3C,IACF,EARqCJ,EAUrC7pF,EAAOC,QAAUopF,wBC7BjB,IAAI1H,EAAWxhF,EAAQ,KACnBwiF,EAAMxiF,EAAQ,MACdY,EAAUZ,EAAQ,MAClB+iF,EAAM/iF,EAAQ,MACd0jF,EAAU1jF,EAAQ,MAClB6kF,EAAa7kF,EAAQ,MACrBwmF,EAAWxmF,EAAQ,MAGnB+pF,EAAS,eAETC,EAAa,mBACbC,EAAS,eACTC,EAAa,mBAEbC,EAAc,oBAGdC,EAAqB5D,EAAShF,GAC9B6I,EAAgB7D,EAAShE,GACzB8H,EAAoB9D,EAAS5lF,GAC7B2pF,EAAgB/D,EAASzD,GACzByH,EAAoBhE,EAAS9C,GAS7B6B,EAASV,GAGRrD,GAAY+D,EAAO,IAAI/D,EAAS,IAAIhrE,YAAY,MAAQ2zE,GACxD3H,GAAO+C,EAAO,IAAI/C,IAAQuH,GAC1BnpF,GAAW2kF,EAAO3kF,EAAQC,YAAcmpF,GACxCjH,GAAOwC,EAAO,IAAIxC,IAAQkH,GAC1BvG,GAAW6B,EAAO,IAAI7B,IAAYwG,KACrC3E,EAAS,SAASxiF,GAChB,IAAI4S,EAASkvE,EAAW9hF,GACpB0nF,EA/BQ,mBA+BD90E,EAAsB5S,EAAMuT,iBAAc7R,EACjDimF,EAAaD,EAAOjE,EAASiE,GAAQ,GAEzC,GAAIC,EACF,OAAQA,GACN,KAAKN,EAAoB,OAAOD,EAChC,KAAKE,EAAe,OAAON,EAC3B,KAAKO,EAAmB,OAAON,EAC/B,KAAKO,EAAe,OAAON,EAC3B,KAAKO,EAAmB,OAAON,EAGnC,OAAOv0E,CACT,GAGF9V,EAAOC,QAAUylF,kBC7CjB1lF,EAAOC,QAJP,SAAkBshB,EAAQvc,GACxB,OAAiB,MAAVuc,OAAiB3c,EAAY2c,EAAOvc,EAC7C,wBCVA,IAAI8lF,EAAe3qF,EAAQ,MAc3BH,EAAOC,QALP,WACEuH,KAAK87E,SAAWwH,EAAeA,EAAa,MAAQ,CAAC,EACrDtjF,KAAKssC,KAAO,CACd,oBCIA9zC,EAAOC,QANP,SAAoB+E,GAClB,IAAI8Q,EAAStO,KAAKisD,IAAIzuD,WAAewC,KAAK87E,SAASt+E,GAEnD,OADAwC,KAAKssC,MAAQh+B,EAAS,EAAI,EACnBA,CACT,wBCdA,IAAIg1E,EAAe3qF,EAAQ,MASvBmW,EAHc5K,OAAOlF,UAGQ8P,eAoBjCtW,EAAOC,QATP,SAAiB+E,GACf,IAAI5D,EAAOoG,KAAK87E,SAChB,GAAIwH,EAAc,CAChB,IAAIh1E,EAAS1U,EAAK4D,GAClB,MArBiB,8BAqBV8Q,OAA4BlR,EAAYkR,CACjD,CACA,OAAOQ,EAAe3N,KAAKvH,EAAM4D,GAAO5D,EAAK4D,QAAOJ,CACtD,wBC3BA,IAAIkmF,EAAe3qF,EAAQ,MAMvBmW,EAHc5K,OAAOlF,UAGQ8P,eAgBjCtW,EAAOC,QALP,SAAiB+E,GACf,IAAI5D,EAAOoG,KAAK87E,SAChB,OAAOwH,OAA8BlmF,IAAdxD,EAAK4D,GAAsBsR,EAAe3N,KAAKvH,EAAM4D,EAC9E,wBCpBA,IAAI8lF,EAAe3qF,EAAQ,MAsB3BH,EAAOC,QAPP,SAAiB+E,EAAK9B,GACpB,IAAI9B,EAAOoG,KAAK87E,SAGhB,OAFA97E,KAAKssC,MAAQtsC,KAAKisD,IAAIzuD,GAAO,EAAI,EACjC5D,EAAK4D,GAAQ8lF,QAA0BlmF,IAAV1B,EAfV,4BAekDA,EAC9DsE,IACT,oBCnBA,IAGIujF,EAAW,mBAoBf/qF,EAAOC,QAVP,SAAiBiD,EAAO6E,GACtB,IAAItC,SAAcvC,EAGlB,SAFA6E,EAAmB,MAAVA,EAfY,iBAewBA,KAGlC,UAARtC,GACU,UAARA,GAAoBslF,EAASz4E,KAAKpP,KAChCA,GAAS,GAAKA,EAAQ,GAAK,GAAKA,EAAQ6E,CACjD,oBCRA/H,EAAOC,QAPP,SAAmBiD,GACjB,IAAIuC,SAAcvC,EAClB,MAAgB,UAARuC,GAA4B,UAARA,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVvC,EACU,OAAVA,CACP,uBCZA,IAAImkF,EAAalnF,EAAQ,MAGrB6qF,EAAc,WAChB,IAAIC,EAAM,SAASh3E,KAAKozE,GAAcA,EAAWp5E,MAAQo5E,EAAWp5E,KAAKi9E,UAAY,IACrF,OAAOD,EAAO,iBAAmBA,EAAO,EAC1C,CAHkB,GAgBlBjrF,EAAOC,QAJP,SAAkBghB,GAChB,QAAS+pE,GAAeA,KAAc/pE,CACxC,oBChBA,IAAI6lE,EAAcp7E,OAAOlF,UAgBzBxG,EAAOC,QAPP,SAAqBiD,GACnB,IAAI0nF,EAAO1nF,GAASA,EAAMuT,YAG1B,OAAOvT,KAFqB,mBAAR0nF,GAAsBA,EAAKpkF,WAAcsgF,EAG/D,oBCHA9mF,EAAOC,QALP,WACEuH,KAAK87E,SAAW,GAChB97E,KAAKssC,KAAO,CACd,wBCVA,IAAIq3C,EAAehrF,EAAQ,MAMvBqI,EAHa6B,MAAM7D,UAGCgC,OA4BxBxI,EAAOC,QAjBP,SAAyB+E,GACvB,IAAI5D,EAAOoG,KAAK87E,SACZ/6E,EAAQ4iF,EAAa/pF,EAAM4D,GAE/B,QAAIuD,EAAQ,KAIRA,GADYnH,EAAK2G,OAAS,EAE5B3G,EAAK4T,MAELxM,EAAOG,KAAKvH,EAAMmH,EAAO,KAEzBf,KAAKssC,MACA,EACT,wBChCA,IAAIq3C,EAAehrF,EAAQ,MAkB3BH,EAAOC,QAPP,SAAsB+E,GACpB,IAAI5D,EAAOoG,KAAK87E,SACZ/6E,EAAQ4iF,EAAa/pF,EAAM4D,GAE/B,OAAOuD,EAAQ,OAAI3D,EAAYxD,EAAKmH,GAAO,EAC7C,wBChBA,IAAI4iF,EAAehrF,EAAQ,MAe3BH,EAAOC,QAJP,SAAsB+E,GACpB,OAAOmmF,EAAa3jF,KAAK87E,SAAUt+E,IAAQ,CAC7C,wBCbA,IAAImmF,EAAehrF,EAAQ,MAyB3BH,EAAOC,QAbP,SAAsB+E,EAAK9B,GACzB,IAAI9B,EAAOoG,KAAK87E,SACZ/6E,EAAQ4iF,EAAa/pF,EAAM4D,GAQ/B,OANIuD,EAAQ,KACRf,KAAKssC,KACP1yC,EAAKkH,KAAK,CAACtD,EAAK9B,KAEhB9B,EAAKmH,GAAO,GAAKrF,EAEZsE,IACT,wBCvBA,IAAI06E,EAAO/hF,EAAQ,MACfuiF,EAAYviF,EAAQ,MACpBwiF,EAAMxiF,EAAQ,MAkBlBH,EAAOC,QATP,WACEuH,KAAKssC,KAAO,EACZtsC,KAAK87E,SAAW,CACd,KAAQ,IAAIpB,EACZ,IAAO,IAAKS,GAAOD,GACnB,OAAU,IAAIR,EAElB,wBClBA,IAAIkJ,EAAajrF,EAAQ,MAiBzBH,EAAOC,QANP,SAAwB+E,GACtB,IAAI8Q,EAASs1E,EAAW5jF,KAAMxC,GAAa,OAAEA,GAE7C,OADAwC,KAAKssC,MAAQh+B,EAAS,EAAI,EACnBA,CACT,wBCfA,IAAIs1E,EAAajrF,EAAQ,MAezBH,EAAOC,QAJP,SAAqB+E,GACnB,OAAOomF,EAAW5jF,KAAMxC,GAAKuY,IAAIvY,EACnC,wBCbA,IAAIomF,EAAajrF,EAAQ,MAezBH,EAAOC,QAJP,SAAqB+E,GACnB,OAAOomF,EAAW5jF,KAAMxC,GAAKyuD,IAAIzuD,EACnC,wBCbA,IAAIomF,EAAajrF,EAAQ,MAqBzBH,EAAOC,QATP,SAAqB+E,EAAK9B,GACxB,IAAI9B,EAAOgqF,EAAW5jF,KAAMxC,GACxB8uC,EAAO1yC,EAAK0yC,KAIhB,OAFA1yC,EAAKyb,IAAI7X,EAAK9B,GACdsE,KAAKssC,MAAQ1yC,EAAK0yC,MAAQA,EAAO,EAAI,EAC9BtsC,IACT,mBCFAxH,EAAOC,QAVP,SAAoBi6B,GAClB,IAAI3xB,GAAS,EACTuN,EAASzL,MAAM6vB,EAAI4Z,MAKvB,OAHA5Z,EAAIp1B,SAAQ,SAAS5B,EAAO8B,GAC1B8Q,IAASvN,GAAS,CAACvD,EAAK9B,EAC1B,IACO4S,CACT,wBCfA,IAGIg1E,EAHY3qF,EAAQ,KAGLyhF,CAAUl2E,OAAQ,UAErC1L,EAAOC,QAAU6qF,wBCLjB,IAGI3D,EAHUhnF,EAAQ,KAGLkrF,CAAQ3/E,OAAOuC,KAAMvC,QAEtC1L,EAAOC,QAAUknF,mCCLjB,IAAI+B,EAAa/oF,EAAQ,MAGrBmrF,EAA4CrrF,IAAYA,EAAQ6jB,UAAY7jB,EAG5EsrF,EAAaD,GAA4CtrF,IAAWA,EAAO8jB,UAAY9jB,EAMvFwrF,EAHgBD,GAAcA,EAAWtrF,UAAYqrF,GAGtBpC,EAAWv6E,QAG1C88E,EAAY,WACd,IAEE,IAAI5yD,EAAQ0yD,GAAcA,EAAWprF,SAAWorF,EAAWprF,QAAQ,QAAQ04B,MAE3E,OAAIA,GAKG2yD,GAAeA,EAAYE,SAAWF,EAAYE,QAAQ,OACtD,CAAX,MAAOt7E,GAAI,CACf,CAZgB,GAchBpQ,EAAOC,QAAUwrF,oBC5BjB,IAOIhC,EAPc/9E,OAAOlF,UAOcoI,SAavC5O,EAAOC,QAJP,SAAwBiD,GACtB,OAAOumF,EAAqB9gF,KAAKzF,EACnC,oBCLAlD,EAAOC,QANP,SAAiBghB,EAAM44B,GACrB,OAAO,SAAS1hC,GACd,OAAO8I,EAAK44B,EAAU1hC,GACxB,CACF,wBCZA,IAAI+wE,EAAa/oF,EAAQ,MAGrBwrF,EAA0B,iBAARnZ,MAAoBA,MAAQA,KAAK9mE,SAAWA,QAAU8mE,KAGxE5uD,EAAOslE,GAAcyC,GAAY5iE,SAAS,cAATA,GAErC/oB,EAAOC,QAAU2jB,oBCUjB5jB,EAAOC,QALP,SAAqBiD,GAEnB,OADAsE,KAAK87E,SAASzmE,IAAI3Z,EAbC,6BAcZsE,IACT,oBCHAxH,EAAOC,QAJP,SAAqBiD,GACnB,OAAOsE,KAAK87E,SAAS7vB,IAAIvwD,EAC3B,oBCMAlD,EAAOC,QAVP,SAAoB4c,GAClB,IAAItU,GAAS,EACTuN,EAASzL,MAAMwS,EAAIi3B,MAKvB,OAHAj3B,EAAI/X,SAAQ,SAAS5B,GACnB4S,IAASvN,GAASrF,CACpB,IACO4S,CACT,uBCfA,IAAI4sE,EAAYviF,EAAQ,MAcxBH,EAAOC,QALP,WACEuH,KAAK87E,SAAW,IAAIZ,EACpBl7E,KAAKssC,KAAO,CACd,mBCKA9zC,EAAOC,QARP,SAAqB+E,GACnB,IAAI5D,EAAOoG,KAAK87E,SACZxtE,EAAS1U,EAAa,OAAE4D,GAG5B,OADAwC,KAAKssC,KAAO1yC,EAAK0yC,KACVh+B,CACT,mBCFA9V,EAAOC,QAJP,SAAkB+E,GAChB,OAAOwC,KAAK87E,SAAS/lE,IAAIvY,EAC3B,oBCEAhF,EAAOC,QAJP,SAAkB+E,GAChB,OAAOwC,KAAK87E,SAAS7vB,IAAIzuD,EAC3B,wBCXA,IAAI09E,EAAYviF,EAAQ,MACpBwiF,EAAMxiF,EAAQ,MACd8iF,EAAW9iF,EAAQ,MA+BvBH,EAAOC,QAhBP,SAAkB+E,EAAK9B,GACrB,IAAI9B,EAAOoG,KAAK87E,SAChB,GAAIliF,aAAgBshF,EAAW,CAC7B,IAAIkJ,EAAQxqF,EAAKkiF,SACjB,IAAKX,GAAQiJ,EAAM7jF,OAAS8jF,IAG1B,OAFAD,EAAMtjF,KAAK,CAACtD,EAAK9B,IACjBsE,KAAKssC,OAAS1yC,EAAK0yC,KACZtsC,KAETpG,EAAOoG,KAAK87E,SAAW,IAAIL,EAAS2I,EACtC,CAGA,OAFAxqF,EAAKyb,IAAI7X,EAAK9B,GACdsE,KAAKssC,KAAO1yC,EAAK0yC,KACVtsC,IACT,oBC9BA,IAGIu/E,EAHYh+D,SAASviB,UAGIoI,SAqB7B5O,EAAOC,QAZP,SAAkBghB,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAO8lE,EAAap+E,KAAKsY,EACd,CAAX,MAAO7Q,GAAI,CACb,IACE,OAAQ6Q,EAAO,EACJ,CAAX,MAAO7Q,GAAI,CACf,CACA,MAAO,EACT,oBCaApQ,EAAOC,QAJP,SAAYiD,EAAOkiF,GACjB,OAAOliF,IAAUkiF,GAAUliF,IAAUA,GAASkiF,IAAUA,CAC1D,wBClCA,IAAI0G,EAAkB3rF,EAAQ,MAC1B8kF,EAAe9kF,EAAQ,MAGvB2mF,EAAcp7E,OAAOlF,UAGrB8P,EAAiBwwE,EAAYxwE,eAG7BwzE,EAAuBhD,EAAYgD,qBAoBnC7F,EAAc6H,EAAgB,WAAa,OAAOl7E,SAAW,CAA/B,IAAsCk7E,EAAkB,SAAS5oF,GACjG,OAAO+hF,EAAa/hF,IAAUoT,EAAe3N,KAAKzF,EAAO,YACtD4mF,EAAqBnhF,KAAKzF,EAAO,SACtC,EAEAlD,EAAOC,QAAUgkF,oBCZjB,IAAIx2E,EAAUpD,MAAMoD,QAEpBzN,EAAOC,QAAUwN,wBCzBjB,IAAI4I,EAAalW,EAAQ,MACrB0kC,EAAW1kC,EAAQ,MA+BvBH,EAAOC,QAJP,SAAqBiD,GACnB,OAAgB,MAATA,GAAiB2hC,EAAS3hC,EAAM6E,UAAYsO,EAAWnT,EAChE,mCC9BA,IAAI0gB,EAAOzjB,EAAQ,MACf4rF,EAAY5rF,EAAQ,MAGpBmrF,EAA4CrrF,IAAYA,EAAQ6jB,UAAY7jB,EAG5EsrF,EAAaD,GAA4CtrF,IAAWA,EAAO8jB,UAAY9jB,EAMvFwU,EAHgB+2E,GAAcA,EAAWtrF,UAAYqrF,EAG5B1nE,EAAKpP,YAAS5P,EAsBvCmK,GAnBiByF,EAASA,EAAOzF,cAAWnK,IAmBfmnF,EAEjC/rF,EAAOC,QAAU8O,wBCrCjB,IAAIo2E,EAAchlF,EAAQ,MAkC1BH,EAAOC,QAJP,SAAiBiD,EAAOkiF,GACtB,OAAOD,EAAYjiF,EAAOkiF,EAC5B,wBChCA,IAAIJ,EAAa7kF,EAAQ,MACrBqP,EAAWrP,EAAQ,MAmCvBH,EAAOC,QAVP,SAAoBiD,GAClB,IAAKsM,EAAStM,GACZ,OAAO,EAIT,IAAI6rB,EAAMi2D,EAAW9hF,GACrB,MA5BY,qBA4BL6rB,GA3BI,8BA2BcA,GA7BZ,0BA6B6BA,GA1B7B,kBA0BgDA,CAC/D,oBCAA/uB,EAAOC,QALP,SAAkBiD,GAChB,MAAuB,iBAATA,GACZA,GAAS,GAAKA,EAAQ,GAAK,GAAKA,GA9Bb,gBA+BvB,oBCFAlD,EAAOC,QALP,SAAkBiD,GAChB,IAAIuC,SAAcvC,EAClB,OAAgB,MAATA,IAA0B,UAARuC,GAA4B,YAARA,EAC/C,oBCAAzF,EAAOC,QAJP,SAAsBiD,GACpB,OAAgB,MAATA,GAAiC,iBAATA,CACjC,wBC1BA,IAAI8oF,EAAmB7rF,EAAQ,MAC3B8rF,EAAY9rF,EAAQ,MACpBsrF,EAAWtrF,EAAQ,MAGnB+rF,EAAmBT,GAAYA,EAASn3E,aAmBxCA,EAAe43E,EAAmBD,EAAUC,GAAoBF,EAEpEhsF,EAAOC,QAAUqU,wBC1BjB,IAAI63E,EAAgBhsF,EAAQ,MACxBisF,EAAWjsF,EAAQ,MACnBksF,EAAclsF,EAAQ,MAkC1BH,EAAOC,QAJP,SAAcshB,GACZ,OAAO8qE,EAAY9qE,GAAU4qE,EAAc5qE,GAAU6qE,EAAS7qE,EAChE,oBCZAvhB,EAAOC,QAJP,WACE,MAAO,EACT,oBCHAD,EAAOC,QAJP,WACE,OAAO,CACT,oCCNA,IAAIqsF,EAAuBnsF,EAAQ,MAEnC,SAASosF,IAAiB,CAC1B,SAASC,IAA0B,CACnCA,EAAuBC,kBAAoBF,EAE3CvsF,EAAOC,QAAU,WACf,SAASysF,EAAKp1E,EAAOq1E,EAAUC,EAAen5E,EAAUo5E,EAAcC,GACpE,GAAIA,IAAWR,EAAf,CAIA,IAAInpF,EAAM,IAAI8H,MACZ,mLAKF,MADA9H,EAAI0F,KAAO,sBACL1F,CAPN,CAQF,CAEA,SAAS4pF,IACP,OAAOL,CACT,CAHAA,EAAKM,WAAaN,EAMlB,IAAIO,EAAiB,CACnB9rE,MAAOurE,EACPQ,OAAQR,EACRS,KAAMT,EACNzrE,KAAMyrE,EACNthF,OAAQshF,EACRnrE,OAAQmrE,EACRhiC,OAAQgiC,EACRzC,OAAQyC,EAERU,IAAKV,EACLW,QAASN,EACT1rE,QAASqrE,EACT1uC,YAAa0uC,EACbY,WAAYP,EACZziE,KAAMoiE,EACNa,SAAUR,EACVS,MAAOT,EACPU,UAAWV,EACXh5C,MAAOg5C,EACPW,MAAOX,EAEPY,eAAgBnB,EAChBC,kBAAmBF,GAKrB,OAFAU,EAAeW,UAAYX,EAEpBA,CACT,wBC/CEjtF,EAAOC,QAAUE,EAAQ,IAARA,kCCNnBH,EAAOC,QAFoB,sECT1B,SAASmQ,EAAEyI,GAAkP,IAAS7B,EAAtMhX,EAAOC,SAA+L+W,EAArL7W,EAAQ,MAAuL,SAAS6W,GAAG,IAAI0B,EAAE,CAAC,EAAE,SAAShQ,EAAE0H,GAAG,GAAGsI,EAAEtI,GAAG,OAAOsI,EAAEtI,GAAGnQ,QAAQ,IAAI4Y,EAAEH,EAAEtI,GAAG,CAACvI,EAAEuI,EAAEtI,GAAE,EAAG7H,QAAQ,CAAC,GAAG,OAAO+W,EAAE5G,GAAGzH,KAAKkQ,EAAE5Y,QAAQ4Y,EAAEA,EAAE5Y,QAAQyI,GAAGmQ,EAAE/Q,GAAE,EAAG+Q,EAAE5Y,OAAO,CAAC,OAAOyI,EAAE4Q,EAAEtC,EAAEtO,EAAEA,EAAEgQ,EAAEhQ,EAAEqQ,EAAE,SAAS3I,EAAEyI,EAAE7B,GAAGtO,EAAEmQ,EAAEzI,EAAEyI,IAAInN,OAAOE,eAAewE,EAAEyI,EAAE,CAAC0N,YAAW,EAAGhJ,IAAIvG,GAAG,EAAEtO,EAAEgQ,EAAE,SAAStI,GAAG,oBAAoBmgB,QAAQA,OAAOw0D,aAAar5E,OAAOE,eAAewE,EAAEmgB,OAAOw0D,YAAY,CAAC7hF,MAAM,WAAWwI,OAAOE,eAAewE,EAAE,aAAa,CAAClN,OAAM,GAAI,EAAEwF,EAAE8P,EAAE,SAASK,EAAEzI,GAAG,GAAG,EAAEA,IAAIyI,EAAEnQ,EAAEmQ,IAAI,EAAEzI,EAAE,OAAOyI,EAAE,GAAG,EAAEzI,GAAG,iBAAiByI,GAAGA,GAAGA,EAAEm3D,WAAW,OAAOn3D,EAAE,IAAI7B,EAAEtL,OAAOhF,OAAO,MAAM,GAAGgC,EAAEgQ,EAAE1B,GAAGtL,OAAOE,eAAeoL,EAAE,UAAU,CAACuP,YAAW,EAAGrjB,MAAM2V,IAAI,EAAEzI,GAAG,iBAAiByI,EAAE,IAAI,IAAIH,KAAKG,EAAEnQ,EAAEqQ,EAAE/B,EAAE0B,EAAE,SAAStI,GAAG,OAAOyI,EAAEzI,EAAE,EAAEpK,KAAK,KAAK0S,IAAI,OAAO1B,CAAC,EAAEtO,EAAE+P,EAAE,SAASrI,GAAG,IAAIyI,EAAEzI,GAAGA,EAAE4/D,WAAW,WAAW,OAAO5/D,EAAEmI,OAAO,EAAE,WAAW,OAAOnI,CAAC,EAAE,OAAO1H,EAAEqQ,EAAEF,EAAE,IAAIA,GAAGA,CAAC,EAAEnQ,EAAEmQ,EAAE,SAASzI,EAAEyI,GAAG,OAAOnN,OAAOlF,UAAU8P,eAAe3N,KAAKyH,EAAEyI,EAAE,EAAEnQ,EAAEsR,EAAE,GAAGtR,EAAEA,EAAEiQ,EAAE,EAAE,CAAn5B,CAAq5B,CAAC,SAASvI,EAAEyI,GAAGzI,EAAEnQ,QAAQ+W,CAAC,EAAE,SAAS5G,EAAEyI,EAAE7B,GAAG,IAAI0B,EAAEA,EAAE,WAAW,OAAO,SAAS1B,GAAG,IAAI0B,EAAE,CAAC,EAAE,SAAShQ,EAAE0H,GAAG,GAAGsI,EAAEtI,GAAG,OAAOsI,EAAEtI,GAAGnQ,QAAQ,IAAI4Y,EAAEH,EAAEtI,GAAG,CAACvI,EAAEuI,EAAEtI,GAAE,EAAG7H,QAAQ,CAAC,GAAG,OAAO+W,EAAE5G,GAAGzH,KAAKkQ,EAAE5Y,QAAQ4Y,EAAEA,EAAE5Y,QAAQyI,GAAGmQ,EAAE/Q,GAAE,EAAG+Q,EAAE5Y,OAAO,CAAC,OAAOyI,EAAE4Q,EAAEtC,EAAEtO,EAAEA,EAAEgQ,EAAEhQ,EAAEqQ,EAAE,SAAS3I,EAAEyI,EAAE7B,GAAGtO,EAAEmQ,EAAEzI,EAAEyI,IAAInN,OAAOE,eAAewE,EAAEyI,EAAE,CAAC0N,YAAW,EAAGhJ,IAAIvG,GAAG,EAAEtO,EAAEgQ,EAAE,SAAStI,GAAG,oBAAoBmgB,QAAQA,OAAOw0D,aAAar5E,OAAOE,eAAewE,EAAEmgB,OAAOw0D,YAAY,CAAC7hF,MAAM,WAAWwI,OAAOE,eAAewE,EAAE,aAAa,CAAClN,OAAM,GAAI,EAAEwF,EAAE8P,EAAE,SAASK,EAAEzI,GAAG,GAAG,EAAEA,IAAIyI,EAAEnQ,EAAEmQ,IAAI,EAAEzI,EAAE,OAAOyI,EAAE,GAAG,EAAEzI,GAAG,iBAAiByI,GAAGA,GAAGA,EAAEm3D,WAAW,OAAOn3D,EAAE,IAAI7B,EAAEtL,OAAOhF,OAAO,MAAM,GAAGgC,EAAEgQ,EAAE1B,GAAGtL,OAAOE,eAAeoL,EAAE,UAAU,CAACuP,YAAW,EAAGrjB,MAAM2V,IAAI,EAAEzI,GAAG,iBAAiByI,EAAE,IAAI,IAAIH,KAAKG,EAAEnQ,EAAEqQ,EAAE/B,EAAE0B,EAAE,SAAStI,GAAG,OAAOyI,EAAEzI,EAAE,EAAEpK,KAAK,KAAK0S,IAAI,OAAO1B,CAAC,EAAEtO,EAAE+P,EAAE,SAASrI,GAAG,IAAIyI,EAAEzI,GAAGA,EAAE4/D,WAAW,WAAW,OAAO5/D,EAAEmI,OAAO,EAAE,WAAW,OAAOnI,CAAC,EAAE,OAAO1H,EAAEqQ,EAAEF,EAAE,IAAIA,GAAGA,CAAC,EAAEnQ,EAAEmQ,EAAE,SAASzI,EAAEyI,GAAG,OAAOnN,OAAOlF,UAAU8P,eAAe3N,KAAKyH,EAAEyI,EAAE,EAAEnQ,EAAEsR,EAAE,GAAGtR,EAAEA,EAAEiQ,EAAE,iBAAiB,CAAl6B,CAAo6B,CAAC,uCAAuC,SAASvI,EAAEyI,GAAGzI,EAAEnQ,QAAQ,WAAW,IAAI,IAAImQ,EAAE,EAAEQ,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,GAAGiI,EAAE,EAAEjI,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,EAAEoG,EAAE,GAAG0B,GAAG,EAAEhQ,GAAG,EAAE+P,EAAE,EAAEM,EAAE3I,EAAErI,OAAO0Q,EAAEM,EAAEN,GAAG,EAAE,CAAC,IAAI5Q,EAAEuI,EAAEqI,GAAG5Q,IAAI,IAAI6Q,EAAEA,EAAED,EAAE5Q,IAAI,IAAI6Q,IAAIG,IAAInQ,EAAE+P,EAAE,GAAGC,EAAE,GAAG1B,EAAE1O,KAAK,CAACoQ,EAAEhQ,IAAIgQ,GAAG,EAAE,CAAC,OAAOtI,EAAEqI,EAAE,IAAII,GAAGJ,EAAEC,GAAG1B,EAAE1O,KAAK,CAACoQ,EAAED,EAAE,IAAIzB,CAAC,CAAC,EAAE,wCAAwC,SAAS5G,EAAEyI,GAAGzI,EAAEnQ,QAAQ,SAASmQ,GAAG,IAAI,IAAIyI,EAAE,CAAC,EAAE7B,EAAE5G,EAAErI,OAAO2Q,EAAE,EAAEA,EAAE1B,EAAE0B,GAAG,EAAEG,EAAEzI,EAAEmD,OAAOmF,IAAI,EAAE,IAAI,IAAIhQ,EAAE,EAAEA,EAAEsO,EAAEtO,GAAG,EAAEmQ,EAAEzI,EAAEmD,OAAO7K,KAAK,GAAGsO,EAAEtO,EAAE,EAAE,OAAOmQ,CAAC,CAAC,EAAE,oCAAoC,SAASzI,EAAEyI,GAAG,IAAIyB,EAAE,sCAAsClK,EAAEnQ,QAAQ,SAASmQ,EAAEyI,GAAG,IAAI7B,EAAE,EAAEpG,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,MAAM8H,EAAE,IAAIxG,OAAO2G,EAAE/H,QAAQwJ,EAAE,QAAQxJ,QAAQkG,EAAE,MAAMtO,EAAE0H,EAAE6B,MAAMyG,GAAGD,IAAI/P,EAAEqQ,EAAE,GAAG,GAAGN,EAAE,IAAI,IAAI5Q,EAAE,EAAEyR,EAAE5Q,EAAEX,OAAOF,EAAEyR,EAAEzR,GAAG,EAAE,CAAC,IAAI2Q,EAAE9P,EAAEb,GAAGkR,EAAEzQ,KAAK,CAAC8H,EAAEvM,QAAQ2U,GAAGA,EAAEzQ,OAAO,GAAG,CAAC,MAAM,CAAC8lF,MAAMp1E,EAAE,GAAG,EAAEq1E,QAAQr1E,EAAEs1E,eAAeh1E,EAAE,CAAC,EAAE,6BAA6B,SAAS3I,EAAEyI,GAAGzI,EAAEnQ,QAAQ,SAASmQ,EAAEyI,GAAG,IAAI7B,EAAE6B,EAAEm1E,OAAOt1E,OAAE,IAAS1B,EAAE,EAAEA,EAAEtO,EAAEmQ,EAAEo1E,gBAAgBx1E,OAAE,IAAS/P,EAAE,EAAEA,EAAEqQ,EAAEF,EAAEq1E,iBAAiBrmF,OAAE,IAASkR,EAAE,EAAEA,EAAEO,EAAET,EAAEk6B,SAASv6B,OAAE,IAASc,EAAE,IAAIA,EAAEgB,EAAE5B,EAAEtI,EAAErI,OAAOD,EAAEuG,KAAKoL,IAAI5R,EAAE4Q,GAAG,OAAOD,EAAE8B,EAAExS,EAAE0Q,EAAE1Q,EAAE,EAAEwS,CAAC,CAAC,EAAE,8BAA8B,SAASlK,EAAEyI,EAAE7B,GAAG,IAAIm3E,EAAEn3E,EAAE,8BAA8Bo3E,EAAEp3E,EAAE,wCAAwC5G,EAAEnQ,QAAQ,SAASmQ,EAAEyI,EAAE7B,EAAE0B,GAAG,IAAI,IAAIhQ,EAAEgQ,EAAEjF,SAASgF,OAAE,IAAS/P,EAAE,EAAEA,EAAEqQ,EAAEL,EAAEq6B,SAASlrC,OAAE,IAASkR,EAAE,IAAIA,EAAEO,EAAEZ,EAAEoyD,UAAUtyD,OAAE,IAASc,EAAE,GAAGA,EAAEgB,EAAE5B,EAAE21E,eAAevmF,OAAE,IAASwS,GAAGA,EAAE3B,EAAED,EAAE41E,mBAAmBx1E,OAAE,IAASH,EAAE,EAAEA,EAAE0B,EAAE5B,EAAEG,EAAExI,EAAErI,OAAO0E,EAAE+L,EAAES,EAAE7I,EAAEvM,QAAQgV,EAAEwB,GAAGk0E,EAAE11E,EAAE9Q,OAAOiS,EAAE,GAAG/C,EAAE,EAAEA,EAAE2B,EAAE3B,GAAG,EAAE+C,EAAE/C,GAAG,EAAE,IAAI,IAAIgC,EAAE,CAAC,IAAIhI,EAAEk9E,EAAEt1E,EAAE,CAACm1E,OAAO,EAAEC,gBAAgBh1E,EAAEi1E,iBAAiB7zE,EAAE04B,SAASlrC,IAAI,GAAG4E,EAAE4B,KAAKgP,IAAIpM,EAAExE,IAAI,KAAKwM,EAAE7I,EAAEo+E,YAAY31E,EAAEwB,EAAEk0E,IAAI,CAAC,IAAIE,EAAEN,EAAEt1E,EAAE,CAACm1E,OAAO,EAAEC,gBAAgBh1E,EAAEi1E,iBAAiB7zE,EAAE04B,SAASlrC,IAAI4E,EAAE4B,KAAKgP,IAAIoxE,EAAEhiF,EAAE,CAAC,CAACwM,GAAG,EAAE,IAAI,IAAIgB,EAAE,GAAGY,EAAE,EAAEN,EAAEg0E,EAAE31E,EAAE81E,EAAE,GAAGH,EAAE,EAAE/wD,EAAE,EAAEA,EAAE+wD,EAAE/wD,GAAG,EAAE,CAAC,IAAI,IAAImxD,EAAE,EAAE9vC,EAAEtkC,EAAEo0E,EAAE9vC,GAAIsvC,EAAEt1E,EAAE,CAACm1E,OAAOxwD,EAAEywD,gBAAgB5zE,EAAEwkC,EAAEqvC,iBAAiB7zE,EAAE04B,SAASlrC,KAAK4E,EAAEkiF,EAAE9vC,EAAEtkC,EAAEskC,EAAEA,EAAExwC,KAAKC,OAAOiM,EAAEo0E,GAAG,EAAEA,GAAGp0E,EAAEskC,EAAE,IAAIrkC,EAAEnM,KAAKyjB,IAAI,EAAEzX,EAAEwkC,EAAE,GAAG3lC,EAAEpR,EAAE8Q,EAAEvK,KAAKgP,IAAIhD,EAAEwkC,EAAEjmC,GAAG21E,EAAEh1E,EAAElP,MAAM6O,EAAE,GAAGK,EAAEL,EAAE,IAAI,GAAGskB,GAAG,EAAE,IAAI,IAAIne,EAAEnG,EAAEsB,GAAG6E,EAAEA,GAAG,EAAE,CAAC,IAAIuQ,EAAEvQ,EAAE,EAAER,EAAE7H,EAAE5G,EAAEmD,OAAOqc,IAAI,GAAG/Q,IAAI7E,EAAE4V,GAAG,GAAGrW,EAAE8F,IAAI9F,EAAE8F,EAAE,IAAI,EAAE,GAAGR,EAAE,IAAI2e,IAAIjkB,EAAE8F,KAAKpF,EAAEoF,EAAE,GAAGpF,EAAEoF,KAAK,EAAE,EAAEpF,EAAEoF,EAAE,IAAI9F,EAAE8F,GAAGqvE,IAAI7zE,EAAEszE,EAAEt1E,EAAE,CAACm1E,OAAOxwD,EAAEywD,gBAAgBr+D,EAAEs+D,iBAAiB7zE,EAAE04B,SAASlrC,MAAM4E,EAAE,CAAC,GAAGA,EAAEoO,GAAG5B,EAAE2W,IAAIvV,EAAE,MAAMG,EAAEnM,KAAKyjB,IAAI,EAAE,EAAEzX,EAAEpB,EAAE,CAAC,CAAC,GAAGxM,EAAE0hF,EAAEt1E,EAAE,CAACm1E,OAAOxwD,EAAE,EAAEywD,gBAAgB5zE,EAAE6zE,iBAAiB7zE,EAAE04B,SAASlrC,IAAI,MAAMoS,EAAEV,CAAC,CAAC,MAAM,CAACu0E,QAAQ,GAAG70E,EAAE40E,MAAM,IAAIhzE,EAAE,KAAKA,EAAEkzE,eAAeK,EAAEp0E,EAAElB,GAAG,CAAC,EAAE,uBAAuB,SAAS1I,EAAEyI,EAAE7B,GAAG,SAAS0B,EAAEtI,EAAEyI,GAAG,IAAI,IAAI7B,EAAE,EAAEA,EAAE6B,EAAE9Q,OAAOiP,IAAI,CAAC,IAAI0B,EAAEG,EAAE7B,GAAG0B,EAAE6N,WAAW7N,EAAE6N,aAAY,EAAG7N,EAAE4N,cAAa,EAAG,UAAU5N,IAAIA,EAAE2N,UAAS,GAAI3a,OAAOE,eAAewE,EAAEsI,EAAE1T,IAAI0T,EAAE,CAAC,CAAC,IAAI4B,EAAEtD,EAAE,qCAAqClP,EAAEkP,EAAE,+BAA+BgD,EAAEhD,EAAE,yCAAyCtO,EAAE,WAAW,SAAS6lF,EAAEn+E,EAAEyI,GAAG,IAAI7B,EAAE6B,EAAEpF,SAASiF,OAAE,IAAS1B,EAAE,EAAEA,EAAEtO,EAAEmQ,EAAEk6B,SAASt6B,OAAE,IAAS/P,EAAE,IAAIA,EAAEqQ,EAAEF,EAAEiyD,UAAUjjE,OAAE,IAASkR,EAAE,GAAGA,EAAEO,EAAET,EAAE+1E,iBAAiBp2E,OAAE,IAASc,EAAE,GAAGA,EAAEgB,EAAEzB,EAAEg2E,gBAAgB/mF,OAAE,IAASwS,GAAGA,EAAE3B,EAAEE,EAAEi2E,eAAeh2E,OAAE,IAASH,EAAE,MAAMA,EAAE0B,EAAExB,EAAEw1E,eAAez1E,OAAE,IAASyB,GAAGA,EAAE5N,EAAEoM,EAAEy1E,mBAAmBr1E,OAAE,IAASxM,EAAE,EAAEA,GAAG,SAAS2D,EAAEyI,GAAG,KAAKzI,aAAayI,GAAG,MAAM,IAAIvR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAK+mF,GAAG/mF,KAAK6E,QAAQ,CAACoH,SAASiF,EAAEq6B,SAASt6B,EAAEqyD,UAAUjjE,EAAE+mF,iBAAiBp2E,EAAEq2E,gBAAgB/mF,EAAEgnF,eAAeh2E,EAAEu1E,eAAez1E,EAAE01E,mBAAmBr1E,GAAGzR,KAAKkP,QAAQlP,KAAK6E,QAAQwiF,gBAAgBz+E,EAAEA,EAAEnL,cAAcuC,KAAKkP,QAAQ3O,QAAQyQ,IAAIhR,KAAKunF,gBAAgB/0E,EAAExS,KAAKkP,SAAS,CAAC,IAAItG,EAAEyI,EAAE7B,EAAE,OAAO5G,EAAEm+E,GAAG11E,EAAE,CAAC,CAAC7T,IAAI,SAAS9B,MAAM,SAASkN,GAAG,GAAG5I,KAAK6E,QAAQwiF,kBAAkBz+E,EAAEA,EAAEnL,eAAeuC,KAAKkP,UAAUtG,EAAE,MAAM,CAAC09E,SAAQ,EAAGD,MAAM,EAAEE,eAAe,CAAC,CAAC,EAAE39E,EAAErI,OAAO,KAAK,IAAI8Q,EAAErR,KAAK6E,QAAQ2K,EAAE6B,EAAE+1E,iBAAiBl2E,EAAEG,EAAEi2E,eAAe,GAAGtnF,KAAKkP,QAAQ3O,OAAOiP,EAAE,OAAOsD,EAAElK,EAAE5I,KAAKkP,QAAQgC,GAAG,IAAIhQ,EAAElB,KAAK6E,QAAQoM,EAAE/P,EAAE+K,SAASsF,EAAErQ,EAAEqqC,SAASlrC,EAAEa,EAAEoiE,UAAUxxD,EAAE5Q,EAAE2lF,eAAe71E,EAAE9P,EAAE4lF,mBAAmB,OAAOxmF,EAAEsI,EAAE5I,KAAKkP,QAAQlP,KAAKunF,gBAAgB,CAACt7E,SAASgF,EAAEs6B,SAASh6B,EAAE+xD,UAAUjjE,EAAEwmF,eAAe/0E,EAAEg1E,mBAAmB91E,GAAG,MAAME,EAAEtI,EAAE5J,UAAUqS,GAAG7B,GAAG0B,EAAEtI,EAAE4G,GAAGu3E,CAAC,CAAhtC,GAAotCn+E,EAAEnQ,QAAQyI,CAAC,EAAE,8BAA8B,SAAS0H,EAAEyI,EAAE7B,GAAG,IAAIsD,EAAEtD,EAAE,6BAA6B5G,EAAEnQ,QAAQ,SAASmQ,EAAEyI,GAAG,OAAO,SAASzI,EAAEyI,EAAE7B,EAAE0B,GAAG,GAAG1B,EAAE,CAAC,IAAItO,EAAEsO,EAAEnT,QAAQ,KAAK4U,EAAEzB,EAAE+B,EAAE,MAAM,IAAIrQ,IAAI+P,EAAEzB,EAAEtJ,MAAM,EAAEhF,GAAGqQ,EAAE/B,EAAEtJ,MAAMhF,EAAE,IAAI,IAAIb,EAAEgR,EAAEJ,GAAG,GAAG,MAAM5Q,EAAE,GAAGkR,GAAG,iBAAiBlR,GAAG,iBAAiBA,EAAE,GAAGyS,EAAEzS,GAAG,IAAI,IAAIyR,EAAE,EAAEd,EAAE3Q,EAAEE,OAAOuR,EAAEd,EAAEc,GAAG,EAAElJ,EAAEvI,EAAEyR,GAAGP,EAAEL,QAAQK,GAAG3I,EAAEvI,EAAEkR,EAAEL,QAAQA,EAAEpQ,KAAKT,EAAE+G,WAAW,MAAM8J,EAAEpQ,KAAKuQ,GAAG,OAAOH,CAAC,CAAzR,CAA2RtI,EAAEyI,EAAE,GAAG,CAAC,EAAE,4BAA4B,SAASzI,EAAEyI,GAAGzI,EAAEnQ,QAAQ,SAASmQ,GAAG,OAAO/F,MAAMoD,QAAQpD,MAAMoD,QAAQ2C,GAAG,mBAAmB1E,OAAOlF,UAAUoI,SAASjG,KAAKyH,EAAE,CAAC,EAAE,iBAAiB,SAASA,EAAEyI,EAAE7B,GAAG,SAASsD,EAAElK,GAAG,OAAOkK,EAAE,mBAAmBiW,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,SAASsI,EAAEtI,EAAEyI,GAAG,IAAI,IAAI7B,EAAE,EAAEA,EAAE6B,EAAE9Q,OAAOiP,IAAI,CAAC,IAAI0B,EAAEG,EAAE7B,GAAG0B,EAAE6N,WAAW7N,EAAE6N,aAAY,EAAG7N,EAAE4N,cAAa,EAAG,UAAU5N,IAAIA,EAAE2N,UAAS,GAAI3a,OAAOE,eAAewE,EAAEsI,EAAE1T,IAAI0T,EAAE,CAAC,CAAC,IAAID,EAAEzB,EAAE,wBAAwBg4E,EAAEh4E,EAAE,+BAA+Bm3E,EAAEn3E,EAAE,6BAA6BtO,EAAE,WAAW,SAASgW,EAAEtO,EAAEyI,GAAG,IAAI7B,EAAE6B,EAAEpF,SAASiF,OAAE,IAAS1B,EAAE,EAAEA,EAAEtO,EAAEmQ,EAAEk6B,SAASt6B,OAAE,IAAS/P,EAAE,IAAIA,EAAEqQ,EAAEF,EAAEiyD,UAAUjjE,OAAE,IAASkR,EAAE,GAAGA,EAAEO,EAAET,EAAE+1E,iBAAiBp2E,OAAE,IAASc,EAAE,GAAGA,EAAEgB,EAAEzB,EAAEo2E,cAAcnnF,OAAE,IAASwS,GAAGA,EAAE3B,EAAEE,EAAEi2E,eAAeh2E,OAAE,IAASH,EAAE,MAAMA,EAAE0B,EAAExB,EAAEw1E,eAAez1E,OAAE,IAASyB,GAAGA,EAAE5N,EAAEoM,EAAEy1E,mBAAmBr1E,OAAE,IAASxM,EAAE,EAAEA,EAAE8hF,EAAE11E,EAAEtM,GAAGyN,OAAE,IAASu0E,EAAE,KAAKA,EAAEt3E,EAAE4B,EAAE5K,KAAKgD,OAAE,IAASgG,EAAE,GAAGA,EAAEw3E,EAAE51E,EAAEq2E,WAAWj1E,OAAE,IAASw0E,GAAGA,EAAE5zE,EAAEhC,EAAEs2E,MAAM50E,OAAE,IAASM,EAAEm0E,EAAEn0E,EAAE6zE,EAAE71E,EAAEu2E,OAAO5xD,OAAE,IAASkxD,EAAE,SAASt+E,EAAEyI,GAAG,OAAOzI,EAAEy9E,MAAMh1E,EAAEg1E,KAAK,EAAEa,EAAEC,EAAE91E,EAAEw2E,SAASxwC,OAAE,IAAS8vC,GAAGA,EAAEn0E,EAAE3B,EAAEy2E,eAAep2E,OAAE,IAASsB,GAAGA,EAAEjB,EAAEV,EAAE02E,eAAelwE,OAAE,IAAS9F,GAAGA,EAAEqW,EAAE/W,EAAE22E,aAAa3wE,OAAE,IAAS+Q,GAAGA,EAAEu+D,EAAEt1E,EAAE42E,QAAQrB,OAAE,IAASD,GAAGA,GAAG,SAAS/9E,EAAEyI,GAAG,KAAKzI,aAAayI,GAAG,MAAM,IAAIvR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKkX,GAAGlX,KAAK6E,QAAQ,CAACoH,SAASiF,EAAEq6B,SAASt6B,EAAEqyD,UAAUjjE,EAAE+mF,iBAAiBp2E,EAAEq2E,gBAAgB/mF,EAAEgnF,eAAeh2E,EAAEu1E,eAAez1E,EAAE01E,mBAAmBr1E,EAAE1M,GAAGyN,EAAE/L,KAAKgD,EAAEs+E,eAAelwE,EAAEmwE,aAAa3wE,EAAEqwE,WAAWj1E,EAAEk1E,MAAM50E,EAAE60E,OAAO5xD,EAAEiyD,QAAQrB,EAAEiB,SAASxwC,EAAEywC,eAAep2E,GAAG1R,KAAKkoF,cAAct/E,EAAE,CAAC,IAAIA,EAAEyI,EAAE7B,EAAE,OAAO5G,EAAEsO,GAAG7F,EAAE,CAAC,CAAC7T,IAAI,gBAAgB9B,MAAM,SAASkN,GAAG,OAAO5I,KAAKmoF,KAAKv/E,CAAC,GAAG,CAACpL,IAAI,SAAS9B,MAAM,SAASkN,GAAG,IAAIyI,EAAE,EAAEjI,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,CAACg/E,OAAM,GAAIpoF,KAAKqoF,KAAK,+BAA+BtlF,OAAO6F,EAAE,MAAM,IAAI4G,EAAExP,KAAKsoF,kBAAkB1/E,GAAGsI,EAAE1B,EAAE+4E,eAAernF,EAAEsO,EAAEg5E,aAAav3E,EAAEjR,KAAKyoF,QAAQv3E,EAAEhQ,GAAGqQ,EAAEN,EAAE6jE,QAAQz0E,EAAE4Q,EAAE6iC,QAAQ,OAAO9zC,KAAK0oF,cAAcn3E,EAAElR,GAAGL,KAAK6E,QAAQ6iF,YAAY1nF,KAAK2oF,MAAMtoF,GAAGgR,EAAE+2E,OAAO,iBAAiB/2E,EAAE+2E,QAAQ/nF,EAAEA,EAAE6F,MAAM,EAAEmL,EAAE+2E,QAAQpoF,KAAK4oF,QAAQvoF,EAAE,GAAG,CAAC7C,IAAI,oBAAoB9B,MAAM,WAAW,IAAIkN,EAAE,EAAEQ,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,GAAGiI,EAAE,GAAG,GAAGrR,KAAK6E,QAAQgjF,SAAS,IAAI,IAAIr4E,EAAE5G,EAAE0D,MAAMtM,KAAK6E,QAAQyiF,gBAAgBp2E,EAAE,EAAEhQ,EAAEsO,EAAEjP,OAAO2Q,EAAEhQ,EAAEgQ,GAAG,EAAEG,EAAEvQ,KAAK,IAAImQ,EAAEzB,EAAE0B,GAAGlR,KAAK6E,UAAU,MAAM,CAAC0jF,eAAel3E,EAAEm3E,aAAa,IAAIv3E,EAAErI,EAAE5I,KAAK6E,SAAS,GAAG,CAACrH,IAAI,UAAU9B,MAAM,WAAW,IAAIkN,EAAE,EAAEQ,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,GAAGiI,EAAE,EAAEjI,UAAU7I,OAAO6I,UAAU,QAAG,EAAOoG,EAAExP,KAAKmoF,KAAKj3E,EAAE,CAAC,EAAEhQ,EAAE,GAAG,GAAG,iBAAiBsO,EAAE,GAAG,CAAC,IAAI,IAAIyB,EAAE,EAAEM,EAAE/B,EAAEjP,OAAO0Q,EAAEM,EAAEN,GAAG,EAAEjR,KAAK6oF,SAAS,CAACrrF,IAAI,GAAG9B,MAAM8T,EAAEyB,GAAG63E,OAAO73E,EAAElQ,MAAMkQ,GAAG,CAAC83E,UAAU73E,EAAE4iC,QAAQ5yC,EAAEqnF,eAAe3/E,EAAE4/E,aAAan3E,IAAI,MAAM,CAACyjE,QAAQ,KAAKhhC,QAAQ5yC,EAAE,CAAC,IAAI,IAAIb,EAAE,CAAC,EAAEyR,EAAE,EAAEd,EAAExB,EAAEjP,OAAOuR,EAAEd,EAAEc,GAAG,EAAE,IAAI,IAAIgB,EAAEtD,EAAEsC,GAAGxR,EAAE,EAAE6Q,EAAEnR,KAAK6E,QAAQ4B,KAAKlG,OAAOD,EAAE6Q,EAAE7Q,GAAG,EAAE,CAAC,IAAIgR,EAAEtR,KAAK6E,QAAQ4B,KAAKnG,GAAG,GAAG,iBAAiBgR,EAAE,CAAC,GAAGjR,EAAEiR,EAAEjQ,MAAM,CAACyrE,OAAO,EAAEx7D,EAAEw7D,QAAQ,GAAGx7D,EAAEw7D,QAAQ,GAAG,EAAEx7D,EAAEw7D,OAAO,MAAM,IAAIrpE,MAAM,qCAAqC6N,EAAEA,EAAEjQ,IAAI,MAAMhB,EAAEiR,GAAG,CAACw7D,OAAO,GAAG9sE,KAAK6oF,SAAS,CAACrrF,IAAI8T,EAAE5V,MAAMsE,KAAK6E,QAAQ8iF,MAAM70E,EAAExB,GAAGw3E,OAAOh2E,EAAE/R,MAAM+Q,GAAG,CAACi3E,UAAU73E,EAAE4iC,QAAQ5yC,EAAEqnF,eAAe3/E,EAAE4/E,aAAan3E,GAAG,CAAC,MAAM,CAACyjE,QAAQz0E,EAAEyzC,QAAQ5yC,EAAE,GAAG,CAAC1D,IAAI,WAAW9B,MAAM,SAASkN,EAAEyI,GAAG,IAAI7B,EAAE5G,EAAEpL,IAAI0T,EAAEtI,EAAEogF,WAAW9nF,OAAE,IAASgQ,GAAG,EAAEA,EAAED,EAAErI,EAAElN,MAAM6V,EAAE3I,EAAEkgF,OAAOzoF,EAAEuI,EAAE7H,MAAM+Q,EAAET,EAAEk3E,eAAev3E,OAAE,IAASc,EAAE,GAAGA,EAAEgB,EAAEzB,EAAEm3E,aAAaloF,OAAE,IAASwS,EAAE,GAAGA,EAAE3B,EAAEE,EAAE03E,UAAUz3E,OAAE,IAASH,EAAE,CAAC,EAAEA,EAAE0B,EAAExB,EAAEyiC,QAAQ1iC,OAAE,IAASyB,EAAE,GAAGA,EAAE,GAAG,MAAM5B,EAAE,CAAC,IAAIhM,GAAE,EAAGwM,GAAG,EAAEs1E,EAAE,EAAE,GAAG,iBAAiB91E,EAAE,CAACjR,KAAKqoF,KAAK,UAAUtlF,OAAO,KAAKyM,EAAE,IAAIA,IAAI,IAAIgD,EAAElS,EAAEoL,OAAOuF,GAAG,GAAGjR,KAAKqoF,KAAK,eAAetlF,OAAOkO,EAAE,cAAclO,OAAOyP,EAAE6zE,QAAQrmF,KAAK6E,QAAQgjF,SAAS,CAAC,IAAI,IAAIp4E,EAAEwB,EAAE3E,MAAMtM,KAAK6E,QAAQyiF,gBAAgB79E,EAAE,GAAGw9E,EAAE,EAAEA,EAAEj2E,EAAEzQ,OAAO0mF,GAAG,EAAE,CAAC,IAAIx0E,EAAEzB,EAAEi2E,GAAGjnF,KAAKqoF,KAAK,eAAetlF,OAAO0P,EAAEvD,QAAQ,MAAM,IAAI,IAAImE,GAAE,EAAGN,EAAE,EAAEA,EAAEtD,EAAElP,OAAOwS,GAAG,EAAE,CAAC,IAAIm0E,EAAEz3E,EAAEsD,GAAGijB,EAAEvjB,EAAE/G,OAAOw7E,GAAGC,EAAE,CAAC,EAAEnxD,EAAEswD,SAASa,EAAED,GAAGlxD,EAAEqwD,MAAMhzE,EAAEpO,GAAE,EAAGwE,EAAE3I,KAAKk1B,EAAEqwD,SAASc,EAAED,GAAG,EAAElnF,KAAK6E,QAAQijF,gBAAgBr+E,EAAE3I,KAAK,IAAId,KAAKqoF,KAAK,WAAWtlF,OAAOmkF,EAAE,cAAcnkF,OAAOokF,EAAED,IAAI,CAAC7zE,IAAI0zE,GAAG,EAAE,CAACt1E,EAAEhI,EAAE,GAAG,IAAI,IAAI4tC,EAAE5tC,EAAElJ,OAAOyS,EAAE,EAAEA,EAAEqkC,EAAErkC,GAAG,EAAEvB,GAAGhI,EAAEuJ,GAAGvB,GAAG4lC,EAAEr3C,KAAKqoF,KAAK,uBAAuB52E,EAAE,CAAC,IAAIC,EAAEc,EAAE6zE,OAAO,EAAE50E,IAAIC,GAAGA,EAAED,GAAG,GAAGzR,KAAKqoF,KAAK,iBAAiB32E,GAAG,IAAIK,GAAG/R,KAAK6E,QAAQgjF,WAAW7nF,KAAK6E,QAAQijF,gBAAgBf,GAAG/1E,EAAEzQ,OAAO,GAAGP,KAAKqoF,KAAK,oBAAoBtlF,OAAOgP,KAAK9M,GAAGuN,EAAE8zE,UAAUv0E,EAAE,CAAC,IAAI8F,EAAEvG,EAAEjR,GAAGwX,EAAEA,EAAEoxE,OAAOnoF,KAAK,CAACtD,IAAIgS,EAAEw5E,WAAW9nF,EAAExF,MAAMuV,EAAEo1E,MAAM30E,EAAE60E,eAAe/zE,EAAE+zE,kBAAkBj1E,EAAEjR,GAAG,CAAC0qD,KAAKx5C,EAAE03E,OAAO,CAAC,CAACzrF,IAAIgS,EAAEw5E,WAAW9nF,EAAExF,MAAMuV,EAAEo1E,MAAM30E,EAAE60E,eAAe/zE,EAAE+zE,kBAAkBn1E,EAAEtQ,KAAKwQ,EAAEjR,IAAI,CAAC,MAAM,GAAGsmF,EAAE11E,GAAG,IAAI,IAAImX,EAAE,EAAE/Q,EAAEpG,EAAE1Q,OAAO6nB,EAAE/Q,EAAE+Q,GAAG,EAAEpoB,KAAK6oF,SAAS,CAACrrF,IAAIgS,EAAEw5E,WAAW5gE,EAAE1sB,MAAMuV,EAAEmX,GAAG0gE,OAAOv3E,EAAExQ,MAAMV,GAAG,CAAC0oF,UAAUz3E,EAAEwiC,QAAQ1iC,EAAEm3E,eAAev3E,EAAEw3E,aAAaloF,GAAG,CAAC,GAAG,CAAC9C,IAAI,gBAAgB9B,MAAM,SAASkN,EAAEyI,GAAGrR,KAAKqoF,KAAK,0BAA0B,IAAI,IAAI74E,EAAE,EAAE0B,EAAEG,EAAE9Q,OAAOiP,EAAE0B,EAAE1B,GAAG,EAAE,CAAC,IAAI,IAAItO,EAAEmQ,EAAE7B,GAAGy5E,OAAOh4E,EAAE/P,EAAEX,OAAOgR,EAAE,EAAElR,EAAE,EAAEyR,EAAE,EAAEA,EAAEb,EAAEa,GAAG,EAAE,CAAC,IAAId,EAAEpI,EAAEA,EAAE1H,EAAE4Q,GAAGtU,KAAKsvE,OAAO,EAAEh6D,GAAG,IAAI9B,EAAE9P,EAAE4Q,GAAGu0E,MAAMnlF,EAAE4Q,GAAGu0E,OAAO,MAAMr1E,EAAE,IAAIA,EAAE3Q,EAAEwG,KAAKgP,IAAIxV,EAAEyS,GAAGvB,GAAGrQ,EAAE4Q,GAAGo3E,OAAOp2E,CAAC,CAACzB,EAAE7B,GAAG62E,MAAM,IAAIhmF,EAAEkR,EAAElR,EAAEL,KAAKqoF,KAAKh3E,EAAE7B,GAAG,CAAC,GAAG,CAAChS,IAAI,QAAQ9B,MAAM,SAASkN,GAAG5I,KAAKqoF,KAAK,mBAAmBz/E,EAAE26D,KAAKvjE,KAAK6E,QAAQ+iF,OAAO,GAAG,CAACpqF,IAAI,UAAU9B,MAAM,SAASkN,GAAG,IAAIyI,EAAE,GAAG,GAAGrR,KAAK6E,QAAQojF,QAAQ,CAAC,IAAIz4E,EAAE,GAAGxP,KAAKqoF,KAAK,kBAAkB5/E,KAAKI,UAAUD,GAAE,SAASA,EAAEyI,GAAG,GAAG,WAAWyB,EAAEzB,IAAI,OAAOA,EAAE,CAAC,IAAI,IAAI7B,EAAEnT,QAAQgV,GAAG,OAAO7B,EAAE1O,KAAKuQ,EAAE,CAAC,OAAOA,CAAC,KAAI7B,EAAE,IAAI,CAAC,IAAI0B,EAAE,GAAGlR,KAAK6E,QAAQkjF,gBAAgB72E,EAAEpQ,MAAK,SAAS8H,EAAEyI,GAAG,IAAI7B,EAAE5G,EAAEqgF,OAAO53E,EAAEqS,QAAQ,GAAG,IAAI,IAAIxS,EAAE,EAAEhQ,EAAEsO,EAAEjP,OAAO2Q,EAAEhQ,EAAEgQ,GAAG,EAAE,CAAC,IAAID,EAAEzB,EAAE0B,GAAG,GAAG,IAAID,EAAEs1E,eAAehmF,OAAO,CAAC,IAAIgR,EAAE,CAAC+f,QAAQrgB,EAAEs1E,eAAe7qF,MAAMuV,EAAEvV,OAAOuV,EAAEzT,MAAM+T,EAAE/T,IAAIyT,EAAEzT,KAAKyT,EAAEnC,eAAe,gBAAgB,EAAEmC,EAAE+3E,aAAaz3E,EAAEy3E,WAAW/3E,EAAE+3E,YAAY33E,EAAEqS,QAAQ5iB,KAAKyQ,EAAE,CAAC,CAAC,IAAGvR,KAAK6E,QAAQmjF,cAAc92E,EAAEpQ,MAAK,SAAS8H,EAAEyI,GAAGA,EAAEg1E,MAAMz9E,EAAEy9E,KAAK,IAAG,IAAI,IAAInlF,EAAE,EAAE+P,EAAErI,EAAErI,OAAOW,EAAE+P,EAAE/P,GAAG,EAAE,CAAC,IAAIqQ,EAAE3I,EAAE1H,GAAG,GAAGlB,KAAK6E,QAAQE,KAAKwM,EAAEw5C,KAAK/qD,KAAK6E,QAAQ8iF,MAAMp2E,EAAEw5C,KAAK/qD,KAAK6E,QAAQE,IAAI,IAAImM,EAAE3Q,OAAO,CAAC,IAAI,IAAIF,EAAE,CAAC0qD,KAAKx5C,EAAEw5C,MAAMj5C,EAAE,EAAEd,EAAEE,EAAE3Q,OAAOuR,EAAEd,EAAEc,GAAG,EAAEZ,EAAEY,GAAGP,EAAElR,GAAGgR,EAAEvQ,KAAKT,EAAE,MAAMgR,EAAEvQ,KAAKyQ,EAAEw5C,KAAK,CAAC,OAAO15C,CAAC,GAAG,CAAC7T,IAAI,OAAO9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAK6E,QAAQojF,UAAUr/E,EAAEqF,SAASk7E,IAAIrmF,MAAM8F,EAAEQ,UAAU,MAAM8H,EAAEtI,EAAE5J,UAAUqS,GAAG7B,GAAG0B,EAAEtI,EAAE4G,GAAG0H,CAAC,CAA/1K,GAAm2KtO,EAAEnQ,QAAQyI,CAAC,GAAG,EAAE0H,EAAEnQ,QAAQyY,GAAG,EAAE,SAAStI,EAAEyI,EAAE7B,GAAG,EAAE,SAAS5G,EAAEyI,EAAE7B,GAAG,aAAaA,EAAE0B,EAAEG,GAAG,IAAIH,EAAE1B,EAAE,GAAGsC,EAAEtC,EAAEyB,EAAEC,GAAGhQ,EAAE,CAAC,CAACG,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,KAAK,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,0BAA0BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,+BAA+B+nF,QAAQ,QAAQC,UAAU,iCAAiCC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,+BAA+B+nF,QAAQ,QAAQC,UAAU,iCAAiCC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,uBAAuB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAM,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,2BAA2BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,2BAA2B+nF,QAAQ,QAAQC,UAAU,6BAA6BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,kCAAkC+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,8BAA8B+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,OAAO,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,0BAA0BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,OAAOC,UAAU,MAAMC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mCAAmC+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,OAAOC,UAAU,kBAAkBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,2BAA2BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,2BAA2BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,2BAA2BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,OAAOC,UAAU,2BAA2BC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,+BAA+B+nF,QAAQ,QAAQC,UAAU,iCAAiCC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,8BAA8B+nF,QAAQ,QAAQC,UAAU,gCAAgCC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,2BAA2B+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,OAAOC,UAAU,mBAAmBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,OAAOC,UAAU,QAAQC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,OAAOC,UAAU,YAAYC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,8BAA8B+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,4BAA4B+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,+BAA+B+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oCAAoC+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,0BAA0BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iCAAiC+nF,QAAQ,QAAQC,UAAU,mCAAmCC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,OAAOC,UAAU,YAAYC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,2BAA2B+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,2BAA2B+nF,QAAQ,QAAQC,UAAU,6BAA6BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,6BAA6B+nF,QAAQ,QAAQC,UAAU,+BAA+BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,OAAOC,UAAU,mBAAmBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,OAAOC,UAAU,YAAYC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,QAAQC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,OAAOC,UAAU,YAAYC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,sBAAsBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,OAAOC,UAAU,kBAAkBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,SAASC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,4BAA4B+nF,QAAQ,OAAOC,UAAU,8BAA8BC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,QAAQC,UAAU,cAAcC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,OAAOC,UAAU,kBAAkBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,OAAOC,UAAU,oBAAoBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,OAAOC,UAAU,mBAAmBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,6BAA6B+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,OAAOC,UAAU,QAAQC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,OAAOC,UAAU,UAAUC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,4BAA4B+nF,QAAQ,QAAQC,UAAU,8BAA8BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,OAAOC,UAAU,kBAAkBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yDAAyD+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yDAAyD+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,OAAOC,UAAU,mBAAmBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wDAAwD+nF,QAAQ,OAAOC,UAAU,mBAAmBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,OAAOC,UAAU,oBAAoBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,OAAOC,UAAU,sBAAsBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,OAAOC,UAAU,kBAAkBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,QAAQC,UAAU,oBAAoBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,QAAQC,UAAU,qBAAqBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,OAAOC,UAAU,YAAYC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,QAAQC,UAAU,aAAaC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,OAAOC,UAAU,MAAMC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,OAAOC,UAAU,0BAA0BC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,yBAAyB+nF,QAAQ,OAAOC,UAAU,2BAA2BC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,OAAOC,UAAU,MAAMC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,8BAA8B+nF,QAAQ,OAAOC,UAAU,gCAAgCC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,OAAOC,UAAU,oBAAoBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,OAAOC,UAAU,wBAAwBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,OAAOC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,OAAOC,UAAU,0BAA0BC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,wBAAwB+nF,QAAQ,OAAOC,UAAU,0BAA0BC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,2BAA2B+nF,QAAQ,OAAOC,UAAU,6BAA6BC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,OAAOC,UAAU,YAAYC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,WAAW+nF,QAAQ,OAAOC,UAAU,aAAaC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,OAAOC,UAAU,kBAAkBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,mBAAmB+nF,QAAQ,OAAOC,UAAU,qBAAqBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,OAAOC,UAAU,gBAAgBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,YAAY+nF,QAAQ,OAAOC,UAAU,cAAcC,aAAa,SAASC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,OAAOC,UAAU,eAAeC,aAAa,QAAQC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,OAAOC,UAAU,OAAOC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,YAAYC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,cAAc+nF,QAAQ,YAAYC,UAAU,aAAaC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,YAAYC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,YAAYC,UAAU,QAAQC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,YAAYC,UAAU,QAAQC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,YAAYC,UAAU,UAAUC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,YAAYC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,YAAYC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,YAAYC,UAAU,QAAQC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,YAAYC,UAAU,UAAUC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,YAAYC,UAAU,UAAUC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,YAAYC,UAAU,SAASC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,QAAQC,UAAU,MAAMC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,QAAQC,UAAU,MAAMC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,QAAQC,UAAU,MAAMC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,IAAI+nF,QAAQ,OAAOC,UAAU,MAAMC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,QAAQC,UAAU,YAAYC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,MAAM+nF,QAAQ,QAAQC,UAAU,QAAQC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,OAAO+nF,QAAQ,QAAQC,UAAU,SAASC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,KAAK+nF,QAAQ,QAAQC,UAAU,OAAOC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kBAAkB+nF,QAAQ,OAAOC,UAAU,oBAAoBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,OAAOC,UAAU,WAAWC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,QAAQ+nF,QAAQ,QAAQC,UAAU,UAAUC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,OAAOC,UAAU,wBAAwBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,OAAOC,UAAU,wBAAwBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,4BAA4B+nF,QAAQ,OAAOC,UAAU,8BAA8BC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,4BAA4B+nF,QAAQ,OAAOC,UAAU,8BAA8BC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,OAAOC,UAAU,uBAAuBC,aAAa,WAAWC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,uBAAuB+nF,QAAQ,QAAQC,UAAU,yBAAyBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,qBAAqB+nF,QAAQ,QAAQC,UAAU,uBAAuBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,kCAAkC+nF,QAAQ,QAAQC,UAAU,oCAAoCC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,QAAQC,UAAU,iBAAiBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,sBAAsB+nF,QAAQ,QAAQC,UAAU,wBAAwBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,eAAe+nF,QAAQ,OAAOC,UAAU,iBAAiBC,aAAa,UAAUC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,aAAa+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,gBAAgBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,iBAAiB+nF,QAAQ,QAAQC,UAAU,mBAAmBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,0BAA0B+nF,QAAQ,QAAQC,UAAU,4BAA4BC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,gBAAgB+nF,QAAQ,QAAQC,UAAU,kBAAkBC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,oBAAoB+nF,QAAQ,QAAQC,UAAU,eAAeC,aAAa,YAAYC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,UAAU+nF,QAAQ,cAAcC,UAAU,YAAYC,aAAa,qBAAqBC,SAAS,IAAIC,YAAY,QAAQ,CAACnoF,KAAK,SAAS+nF,QAAQ,QAAQC,UAAU,WAAWC,aAAa,YAAYC,SAAS,IAAIC,YAAY,MAAMv4E,EAAE,CAAC,EAAE/P,EAAE5D,SAAQ,SAASsL,GAAGqI,EAAErI,EAAEvH,MAAMuH,CAAC,IAAG,IAAI2I,EAAEN,EAAE,SAAS5Q,EAAEuI,GAAG,OAAO,SAASA,GAAG,GAAG/F,MAAMoD,QAAQ2C,GAAG,CAAC,IAAI,IAAIyI,EAAE,EAAE7B,EAAE,IAAI3M,MAAM+F,EAAErI,QAAQ8Q,EAAEzI,EAAErI,OAAO8Q,IAAI7B,EAAE6B,GAAGzI,EAAEyI,GAAG,OAAO7B,CAAC,CAAC,CAArG,CAAuG5G,IAAI,SAASA,GAAG,GAAGmgB,OAAOC,YAAY9kB,OAAO0E,IAAI,uBAAuB1E,OAAOlF,UAAUoI,SAASjG,KAAKyH,GAAG,OAAO/F,MAAMwB,KAAKuE,EAAE,CAA1H,CAA4HA,IAAI,WAAW,MAAM,IAAI9I,UAAU,kDAAkD,CAAjF,EAAoF,CAAC,SAASkR,EAAEpI,GAAG,OAAOoI,EAAE,mBAAmB+X,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,SAASkK,EAAElK,EAAEyI,GAAG,IAAI,IAAI7B,EAAE,EAAEA,EAAE6B,EAAE9Q,OAAOiP,IAAI,CAAC,IAAI0B,EAAEG,EAAE7B,GAAG0B,EAAE6N,WAAW7N,EAAE6N,aAAY,EAAG7N,EAAE4N,cAAa,EAAG,UAAU5N,IAAIA,EAAE2N,UAAS,GAAI3a,OAAOE,eAAewE,EAAEsI,EAAE1T,IAAI0T,EAAE,CAAC,CAAC,SAAS5Q,EAAEsI,EAAEyI,GAAG,OAAOA,GAAG,WAAWL,EAAEK,IAAI,mBAAmBA,EAAE,SAASzI,GAAG,QAAG,IAASA,EAAE,OAAOA,EAAE,MAAM,IAAIqiE,eAAe,4DAA4D,CAAxH,CAA0HriE,GAAGyI,CAAC,CAAC,SAASF,EAAEvI,EAAEyI,EAAE7B,GAAG,OAAO2B,EAAE,oBAAoBoH,SAASA,QAAQxC,IAAIwC,QAAQxC,IAAI,SAASnN,EAAEyI,EAAE7B,GAAG,IAAI0B,EAAE,SAAStI,EAAEyI,GAAG,MAAMnN,OAAOlF,UAAU8P,eAAe3N,KAAKyH,EAAEyI,IAAI,QAAQzI,EAAE0I,EAAE1I,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEyI,GAAG,GAAGH,EAAE,CAAC,IAAIhQ,EAAEgD,OAAOkU,yBAAyBlH,EAAEG,GAAG,OAAOnQ,EAAE6U,IAAI7U,EAAE6U,IAAI5U,KAAKqO,GAAGtO,EAAExF,KAAK,CAAC,GAAGkN,EAAEyI,EAAE7B,GAAG5G,EAAE,CAAC,SAAS0I,EAAE1I,GAAG,OAAO0I,EAAEpN,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,SAASiK,EAAEjK,EAAEyI,GAAG,OAAOwB,EAAE3O,OAAOgU,gBAAgB,SAAStP,EAAEyI,GAAG,OAAOzI,EAAEkf,UAAUzW,EAAEzI,CAAC,GAAGA,EAAEyI,EAAE,CAAC,IAAID,EAAEU,EAAEtC,EAAEi6E,OAAO,eAAexkF,EAAE,SAAS2D,GAAG,SAASsI,IAAI,OAAO,SAAStI,EAAEyI,GAAG,KAAKzI,aAAayI,GAAG,MAAM,IAAIvR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKkR,GAAG5Q,EAAEN,KAAKsR,EAAEJ,GAAGpO,MAAM9C,KAAKoJ,WAAW,CAAC,IAAIiI,EAAE7B,EAAEtO,EAAE,OAAO,SAAS0H,EAAEyI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIvR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAOmS,GAAGA,EAAErS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAMzN,GAAGwB,EAAEjK,EAAEyI,EAAE,CAAjO,CAAmOH,EAAEE,GAAGC,EAAEH,EAAEhQ,EAAE,CAAC,CAAC1D,IAAI,SAAS9B,MAAM,SAASkN,GAAG,IAAIyI,EAAEF,EAAEG,EAAEJ,GAAG,SAASlR,MAAMmB,KAAKnB,MAAM,GAAG,WAAWgR,EAAEpI,GAAGsI,EAAEw4E,UAAU9gF,EAAEyI,QAAQ,GAAG,iBAAiBzI,EAAE,CAAC,IAAI4G,EAAE+B,EAAE3I,GAAG4G,GAAG0B,EAAEw4E,UAAUl6E,EAAE6B,EAAE,CAAC,OAAOA,CAAC,GAAG,CAAC7T,IAAI,QAAQ9B,MAAM,SAASkN,GAAG,OAAOA,EAAE+gF,QAAQtoF,IAAI,GAAG,CAAC7D,IAAI,YAAY9B,MAAM,SAASkN,EAAEyI,GAAGA,EAAE7F,aAAa,YAAY5C,EAAEvH,MAAM,IAAImO,EAAEhF,SAASa,cAAc,QAAQmE,EAAEo6E,UAAUt3E,IAAItS,KAAK6pF,YAAYr6E,EAAEo6E,UAAUt3E,IAAItS,KAAK8pF,YAAYlhF,EAAEvH,MAAMmO,EAAEu6E,UAAUz5E,OAAO0a,cAAcloB,MAAMwN,OAAOjQ,EAAE6Q,EAAE84E,aAAaphF,EAAEwgF,WAAW/3E,EAAEyV,YAAYtX,EAAE,GAAG,CAAChS,IAAI,eAAe9B,MAAM,SAASkN,GAAG,OAAOA,EAAE0D,MAAM,KAAKomB,KAAI,SAAS9pB,GAAG,OAAO4uB,SAAS5uB,EAAE,GAAG,GAAE,KAAK4G,EAAE,OAAOsD,EAAEzB,EAAErS,UAAUwQ,GAAGtO,GAAG4R,EAAEzB,EAAEnQ,GAAGgQ,CAAC,CAAjjC,GAAqjCjM,EAAEglF,SAAS,QAAQhlF,EAAE88C,UAAU,eAAe98C,EAAEwd,QAAQ,OAAOxd,EAAE4kF,WAAW,KAAK5kF,EAAE6kF,YAAY,MAAM,IAAIr4E,EAAExM,EAAE8hF,EAAEv3E,EAAE,GAAGgD,EAAEhD,EAAEyB,EAAE81E,GAAG,SAASt3E,EAAE7G,GAAG,OAAO6G,EAAE,mBAAmBsZ,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,SAASa,EAAEb,EAAEyI,GAAG,IAAI,IAAI7B,EAAE,EAAEA,EAAE6B,EAAE9Q,OAAOiP,IAAI,CAAC,IAAI0B,EAAEG,EAAE7B,GAAG0B,EAAE6N,WAAW7N,EAAE6N,aAAY,EAAG7N,EAAE4N,cAAa,EAAG,UAAU5N,IAAIA,EAAE2N,UAAS,GAAI3a,OAAOE,eAAewE,EAAEsI,EAAE1T,IAAI0T,EAAE,CAAC,CAAC,SAAS+1E,EAAEr+E,GAAG,OAAOq+E,EAAE/iF,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,SAAS6J,EAAE7J,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAC,SAASyK,EAAEzK,EAAEyI,GAAG,OAAOgC,EAAEnP,OAAOgU,gBAAgB,SAAStP,EAAEyI,GAAG,OAAOzI,EAAEkf,UAAUzW,EAAEzI,CAAC,GAAGA,EAAEyI,EAAE,CAAC,IAAI0B,EAAEjB,EAAEtC,EAAEi6E,OAAO,eAAevC,EAAE,SAASt+E,GAAG,SAASqI,EAAErI,EAAEyI,GAAG,IAAI7B,EAAE0B,EAAEhQ,EAAE,OAAO,SAAS0H,EAAEyI,GAAG,KAAKzI,aAAayI,GAAG,MAAM,IAAIvR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKiR,GAAGC,EAAElR,MAAMwP,IAAItO,EAAE+lF,EAAEh2E,GAAG9P,KAAKnB,KAAK4I,EAAEyI,KAAK,WAAW5B,EAAEvO,IAAI,mBAAmBA,EAAEuR,EAAEvB,GAAGhQ,GAAGgpF,UAAU74E,EAAE64E,UAAU16E,EAAE26E,KAAK,IAAI33E,EAAEhD,EAAE6B,EAAE64E,UAAU74E,EAAE84E,MAAM36E,EAAE46E,MAAMxhF,EAAE4G,EAAE66E,QAAQh5E,EAAEg5E,QAAQ76E,EAAE86E,OAAOj5E,EAAEi5E,OAAO96E,EAAEuwC,UAAUv1C,SAASa,cAAc,MAAMmE,EAAEuwC,UAAU6pC,UAAUt3E,IAAI,qBAAqB9C,EAAE46E,MAAMrqC,UAAUj5B,YAAYtX,EAAEuwC,WAAWvwC,EAAEuwC,UAAUtQ,MAAMp/B,SAAS,WAAWb,EAAEuwC,UAAUtQ,MAAMW,QAAQ,OAAO5gC,EAAE+6E,kBAAkB/6E,EAAEg7E,aAAahsF,KAAKiU,EAAEjD,IAAIA,EAAEi7E,aAAaj7E,EAAEk7E,OAAOlsF,KAAKiU,EAAEjD,IAAIA,EAAE5T,MAAK,EAAG4T,EAAEm7E,QAAQ,KAAKn7E,EAAEo7E,cAAc,KAAKp7E,EAAEknB,aAAa,SAAS9tB,GAAG,IAAIyI,GAAE,EAAG,MAAM,KAAKvG,KAAKlC,KAAKyI,GAAE,GAAIA,CAAC,EAAEzI,EAAEiiF,SAASC,WAAW,CAACttF,IAAI,IAAIutF,UAAS,GAAIv7E,EAAEw7E,cAAcxsF,KAAKiU,EAAEjD,KAAK5G,EAAEiiF,SAASC,WAAW,CAACttF,IAAI,GAAGutF,UAAS,GAAIv7E,EAAEw7E,cAAcxsF,KAAKiU,EAAEjD,KAAK5G,EAAEiiF,SAASC,WAAW,CAACttF,IAAI,GAAGytF,WAAU,GAAIz7E,EAAE07E,YAAY1sF,KAAKiU,EAAEjD,KAAK5G,EAAEiiF,SAASC,WAAW,CAACttF,IAAI,GAAGytF,WAAU,GAAIz7E,EAAE07E,YAAY1sF,KAAKiU,EAAEjD,KAAKA,CAAC,CAAC,IAAI6B,EAAE7B,EAAE0B,EAAE,OAAO,SAAStI,EAAEyI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIvR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAOmS,GAAGA,EAAErS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAMzN,GAAGgC,EAAEzK,EAAEyI,EAAE,CAAjO,CAAmOJ,EAAE8B,GAAG1B,EAAEJ,GAAGzB,EAAE,CAAC,CAAChS,IAAI,gBAAgB9B,MAAM,SAASkN,EAAEyI,GAAG,GAAGrR,KAAKpE,KAAK,OAAM,EAAG,EAAEgN,EAAErI,QAAQP,KAAKoqF,MAAMe,WAAWviF,EAAE7H,MAAM6H,EAAErI,OAAOuR,EAAEtC,EAAE47E,QAAQC,MAAMrrF,KAAKoqF,MAAMkB,WAAW1iF,EAAE7H,MAAM,IAAI,kBAAkB+Q,EAAEtC,EAAE47E,QAAQC,MAAM,IAAI77E,EAAExP,KAAKoqF,MAAMmB,UAAU3iF,EAAE7H,OAAOf,KAAKoqF,MAAMoB,aAAa5iF,EAAE7H,MAAM,EAAE+Q,EAAEtC,EAAE47E,QAAQK,QAAQzrF,KAAK2qF,QAAQ/hF,EAAE7H,MAAMyO,EAAE8Z,KAAK,IAAItpB,KAAKoqF,MAAMrqC,UAAUv1B,YAAYxqB,KAAK+/C,UAAUtQ,MAAMnmB,KAAK9Z,EAAE8Z,KAAK,IAAI,KAAKtpB,KAAK+/C,UAAUtQ,MAAMnmB,KAAK9Z,EAAE8Z,KAAK,KAAKtpB,KAAK+/C,UAAUtQ,MAAMlmB,IAAI/Z,EAAE+Z,IAAI/Z,EAAEia,OAAO,KAAKzpB,KAAKpE,MAAK,EAAGoE,KAAKoqF,MAAMsB,GAAG,cAAc1rF,KAAKyqF,cAAczqF,KAAKoqF,MAAMuB,KAAK,mBAAmB3rF,KAAKuqF,mBAAmBvqF,KAAKsqF,QAAQtqF,KAAKsqF,QAAQ,GAAG,CAAC9sF,IAAI,cAAc9B,MAAM,WAAW,IAAIsE,KAAKpE,KAAK,OAAM,EAAGoE,KAAK4rF,QAAQ,GAAGhC,UAAUh/E,OAAO,gBAAgB5K,KAAK4rF,QAAQ,GAAGC,QAAQ,EAAE7rF,KAAK4rF,QAAQrrF,QAAQP,KAAK4rF,QAAQ,GAAGC,OAAO,GAAG,CAACruF,IAAI,SAAS9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAKoqF,MAAM0B,eAAe/qF,MAAM,GAAGf,KAAK2qF,SAAS/hF,EAAE,OAAO5I,KAAK+0C,MAAM,MAAM/0C,KAAK+rF,MAAM/rF,KAAKoqF,MAAM4B,QAAQhsF,KAAK2qF,QAAQ,EAAE/hF,EAAE5I,KAAK2qF,QAAQ,GAAG,IAAI,GAAGzjB,OAAOlnE,KAAK02B,aAAa12B,KAAK+rF,OAAO,YAAY/rF,KAAK+0C,MAAM,KAA8B,CAAxB,MAAMnsC,GAAGqF,QAAQC,KAAKtF,EAAE,CAAC5I,KAAK+rF,MAAM/rF,KAAK+rF,MAAMpjF,OAAO,IAAI0I,EAAErR,KAAKmqF,KAAKz+E,OAAO1L,KAAK+rF,OAAO16E,EAAEkyD,MAAK,SAAS36D,EAAEyI,GAAG,OAAOzI,EAAE4gF,YAAYn4E,EAAEm4E,WAAW,IAAGxpF,KAAK+rF,MAAMxrF,OAAOP,KAAK6E,QAAQslF,KAAKrD,oBAAoB,IAAIz1E,EAAE9Q,OAAOP,KAAK+/C,UAAUtQ,MAAMW,QAAQ,QAAQ,GAAG/+B,EAAE9Q,SAAS8Q,EAAEA,EAAEnL,MAAM,EAAE,KAAKlG,KAAKisF,kBAAkB56E,GAAG,GAAG,CAAC7T,IAAI,eAAe9B,MAAM,WAAWsE,KAAK+/C,UAAUmsC,cAAc,YAAYlsF,KAAK+0C,MAAM,KAAK,GAAG,CAACv3C,IAAI,oBAAoB9B,MAAM,SAASkN,GAAG,IAAIqI,EAAEjR,KAAK,IAAI,GAAGknE,MAAM,CAAC,GAAG,UAAUA,MAAM1pE,KAAK,KAAK0pE,MAAMilB,QAAQ,OAAOnsF,KAAK+0C,MAAMnsC,EAAE,GAAG,QAAQ5I,KAAK+/C,UAAUtQ,MAAMW,QAAQ,QAAQ,GAAG,QAAQ82B,MAAM1pE,KAAK,IAAI0pE,MAAMilB,QAAQ,OAAOnsF,KAAKoqF,MAAMgC,UAAUpsF,KAAK4rF,QAAQ,GAAGhC,UAAUh/E,OAAO,qBAAqB5K,KAAK4rF,QAAQ,GAAGC,OAAO,CAA0B,CAAxB,MAAMjjF,GAAGqF,QAAQC,KAAKtF,EAAE,CAAC,KAAK5I,KAAK+/C,UAAUh5B,YAAY/mB,KAAK+/C,UAAU/8B,YAAYhjB,KAAK+/C,UAAUh5B,YAAY,IAAIxV,EAAE1O,MAAM+F,EAAErI,QAAuB,GAAfP,KAAK4rF,QAAQr6E,EAAK3I,EAAEtL,SAAQ,SAASsL,EAAEyI,GAAG,IAAI7B,EAAE0B,EAAEhQ,EAAE80B,EAAE,KAAK,CAAC,EAAEA,EAAE,SAAS,CAAC/3B,KAAK,UAAU+3B,EAAE,OAAO,CAAC+rB,UAAU,sBAAsBn5C,EAAEvH,KAAK0iB,UAAUnb,EAAE0gF,eAAetzD,EAAE,OAAO,CAAC+rB,UAAU,aAAan5C,EAAEygF,aAAap4E,EAAE8uC,UAAUj5B,YAAY5lB,GAAGqQ,EAAEF,GAAGnQ,EAAE6lB,WAAWxV,EAAEF,GAAGxT,iBAAiB,WAAW2R,EAAE6B,EAAEH,EAAEtI,EAAE,SAASA,GAAG,GAAG,eAAeA,EAAEpL,KAAK,KAAKoL,EAAEujF,QAAQvjF,EAAEyjF,iBAAiB96E,EAAE1K,KAAKgP,IAAItE,EAAEhR,OAAO,EAAEiP,EAAE,IAAIq8E,aAAa,GAAG,QAAQjjF,EAAEpL,KAAK,IAAIoL,EAAEujF,QAAQ,CAAC,GAAGvjF,EAAEyjF,iBAAiB78E,EAAE,IAAI+B,EAAEhR,OAAO,YAAYgR,EAAE,GAAGs6E,QAAQt6E,EAAE1K,KAAKgP,IAAItE,EAAEhR,OAAO,EAAEiP,EAAE,IAAIq8E,OAAO,KAAK,cAAcjjF,EAAEpL,KAAK,KAAKoL,EAAEujF,SAASvjF,EAAEyjF,iBAAiB96E,EAAE1K,KAAKyjB,IAAI,EAAE9a,EAAE,IAAIq8E,SAAS,cAAcjjF,EAAEpL,KAAK,KAAKoL,EAAEujF,SAASvjF,EAAEyjF,iBAAiB96E,EAAE1K,KAAKgP,IAAItE,EAAEhR,OAAO,EAAEiP,EAAE,IAAIq8E,SAAS,YAAYjjF,EAAEpL,KAAK,KAAKoL,EAAEujF,SAASvjF,EAAEyjF,iBAAiB96E,EAAE1K,KAAKyjB,IAAI,EAAE9a,EAAE,IAAIq8E,SAAS,UAAUjjF,EAAEpL,KAAK,KAAKoL,EAAEujF,SAAS,MAAMvjF,EAAEpL,KAAK,KAAKoL,EAAEujF,SAAS,QAAQvjF,EAAEpL,KAAK,IAAIoL,EAAEujF,UAAUvjF,EAAEyjF,iBAAiBp7E,EAAEm5E,MAAMkC,SAASr7E,EAAE8jC,MAAM7jC,GAAG,IAAIK,EAAEF,GAAGxT,iBAAiB,aAAY,WAAW,OAAOoT,EAAE8jC,MAAMnsC,EAAE,IAAG2I,EAAEF,GAAGxT,iBAAiB,SAAQ,WAAW,OAAOoT,EAAE25E,cAAcv5E,CAAC,IAAGE,EAAEF,GAAGxT,iBAAiB,WAAU,WAAW,OAAOoT,EAAE25E,cAAc,IAAI,GAAE,IAAG5qF,KAAK+/C,UAAUtQ,MAAMW,QAAQ,QAAQpwC,KAAKoqF,MAAMrqC,UAAU6pC,UAAU11C,SAAS,aAAa,CAAC,IAAI7iC,EAAE7B,EAAExP,KAAK+/C,UAAUu2B,iBAAiB,MAAM,IAAIjlE,EAAE,EAAEA,EAAE7B,EAAEjP,OAAO8Q,IAAI7B,EAAE6B,GAAGo+B,MAAMW,QAAQ,QAAQpkC,OAAOq0D,YAAY,EAAErgE,KAAKoqF,MAAMrqC,UAAU31B,wBAAwBb,KAAK,EAAEvpB,KAAK+/C,UAAUp1B,eAAe3qB,KAAK+/C,UAAUtQ,MAAMlmB,IAAI,IAAIvpB,KAAK+/C,UAAUp1B,aAAa,KAAK,CAACpZ,EAAE,GAAGq4E,UAAUt3E,IAAI,eAAe,GAAG,CAAC9U,IAAI,QAAQ9B,MAAM,SAASkN,GAAG,IAAIyI,EAAErR,KAAKwP,EAAE,EAAEpG,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,EAAE,IAAIpJ,KAAKoqF,MAAMkC,SAAStsF,KAAK+/C,UAAUtQ,MAAMW,QAAQ,OAAOpwC,KAAK+/C,UAAUh5B,YAAY/mB,KAAK+/C,UAAU/8B,YAAYhjB,KAAK+/C,UAAUh5B,YAAY/mB,KAAKoqF,MAAMmC,IAAI,mBAAmBvsF,KAAKuqF,mBAAmBvqF,KAAKoqF,MAAMmC,IAAI,cAAcvsF,KAAKyqF,cAAc7hF,IAAI5I,KAAKoqF,MAAMe,WAAWnrF,KAAK2qF,QAAQ3qF,KAAK+rF,MAAMxrF,OAAO,EAAEiP,EAAEsC,EAAEtC,EAAE47E,QAAQC,MAAMrrF,KAAKoqF,MAAMoC,YAAYxsF,KAAK2qF,QAAQ,QAAQ/hF,EAAEkJ,EAAEtC,EAAE47E,QAAQC,MAAM/uF,YAAW,WAAW,OAAO+U,EAAE+4E,MAAMoB,aAAan6E,EAAEs5E,QAAQ,EAAE,GAAE,IAAI3qF,KAAKoqF,MAAMyB,QAAQ7rF,KAAKpE,MAAK,EAAGoE,KAAKqqF,SAASrqF,KAAKqqF,QAAQzhF,EAAE,MAAMa,EAAE4H,EAAErS,UAAUwQ,GAAG0B,GAAGzH,EAAE4H,EAAEH,GAAGD,CAAC,CAAvxK,GAA2xK,SAAS+kB,EAAEptB,EAAEyI,GAAG,IAAI7B,EAAEhF,SAASa,cAAczC,GAAG1E,OAAOuC,KAAK4K,GAAG/T,SAAQ,SAASsL,GAAG,OAAO4G,EAAE5G,GAAGyI,EAAEzI,EAAE,IAAG,IAAI,IAAIsI,EAAE9H,UAAU7I,OAAOW,EAAE,IAAI2B,MAAM,EAAEqO,EAAEA,EAAE,EAAE,GAAGD,EAAE,EAAEA,EAAEC,EAAED,IAAI/P,EAAE+P,EAAE,GAAG7H,UAAU6H,GAAG,OAAO/P,EAAE5D,SAAQ,SAASsL,GAAG,iBAAiBA,IAAIA,EAAE4B,SAAS0Z,eAAetb,IAAI4G,EAAEsX,YAAYle,EAAE,IAAG4G,CAAC,CAAC03E,EAAEuF,SAAS,CAACvC,UAAUhpF,EAAEipF,KAAK,CAACzC,YAAW,EAAGpkB,UAAU,GAAGr3D,SAAS,EAAEs/B,SAAS,IAAI67C,iBAAiB,GAAGN,mBAAmB,EAAErgF,KAAK,CAAC,eAAe,IAAI0gF,EAAED,EAAE,SAAS7vC,EAAEzuC,GAAG,OAAOyuC,EAAE,mBAAmBtuB,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,SAASoK,EAAEpK,EAAEyI,GAAG,IAAI,IAAI7B,EAAE,EAAEA,EAAE6B,EAAE9Q,OAAOiP,IAAI,CAAC,IAAI0B,EAAEG,EAAE7B,GAAG0B,EAAE6N,WAAW7N,EAAE6N,aAAY,EAAG7N,EAAE4N,cAAa,EAAG,UAAU5N,IAAIA,EAAE2N,UAAS,GAAI3a,OAAOE,eAAewE,EAAEsI,EAAE1T,IAAI0T,EAAE,CAAC,CAAC,SAASQ,EAAE9I,EAAEyI,GAAG,OAAOA,GAAG,WAAWgmC,EAAEhmC,IAAI,mBAAmBA,EAAE,SAASzI,GAAG,QAAG,IAASA,EAAE,OAAOA,EAAE,MAAM,IAAIqiE,eAAe,4DAA4D,CAAxH,CAA0HriE,GAAGyI,CAAC,CAAC,SAASU,EAAEnJ,GAAG,OAAOmJ,EAAE7N,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,SAASiP,EAAEjP,EAAEyI,GAAG,OAAOwG,EAAE3T,OAAOgU,gBAAgB,SAAStP,EAAEyI,GAAG,OAAOzI,EAAEkf,UAAUzW,EAAEzI,CAAC,GAAGA,EAAEyI,EAAE,CAACS,EAAEtC,EAAEi6E,OAAO,SAAS,IAAIrhE,EAAEtW,EAAEtC,EAAEi6E,OAAO,eAAepyE,EAAE,SAASzO,GAAG,SAAS1H,EAAE0H,EAAEyI,GAAG,IAAI7B,GAAG,SAAS5G,EAAEyI,GAAG,KAAKzI,aAAayI,GAAG,MAAM,IAAIvR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKkB,IAAIsO,EAAEkC,EAAE1R,KAAK+R,EAAE7Q,GAAGC,KAAKnB,KAAK4I,EAAEyI,KAAK+4E,MAAMxhF,EAAE4G,EAAEk9E,QAAQ9jF,EAAEogE,UAAU,gBAAW,IAASx5D,EAAEk9E,SAASl9E,EAAEk9E,QAAQC,WAAW,QAAQn9E,EAAEo9E,mBAAmB,IAAI17E,EAAE1G,SAASqiF,uBAAuB,YAAY,OAAO37E,GAAG,GAAGhL,MAAM/E,KAAK+P,GAAG5T,SAAQ,SAASsL,GAAGA,EAAEmb,UAAU1S,EAAEy7E,UAAU,IAAGt9E,CAAC,CAAC,IAAI6B,EAAE7B,EAAE0B,EAAE,OAAO,SAAStI,EAAEyI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIvR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAOmS,GAAGA,EAAErS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAMzN,GAAGwG,EAAEjP,EAAEyI,EAAE,CAAjO,CAAmOnQ,EAAEknB,GAAG/W,EAAEnQ,GAAGsO,EAAE,CAAC,CAAChS,IAAI,oBAAoB9B,MAAM,WAAW,IAAIkN,EAAEyI,EAAEH,EAAElR,KAAKoqF,MAAMxhF,EAAEsI,GAAGG,EAAE7G,SAASuiF,eAAe,kBAAkB17E,EAAEzG,SAAS,SAAS1J,GAAG,IAAI0H,EAAE4B,SAASa,cAAc,OAAOgG,GAAG7G,SAAS0hF,cAAc,eAAehrF,EAAE4qF,gBAAgBt8E,EAAEtO,EAAEqqF,UAAUl6E,EAAEtQ,OAAOG,EAAE6+C,UAAUj5B,YAAYle,GAAG,IAAIsI,EAAEhQ,EAAE6+C,UAAUv1B,YAAY,EAAEvZ,EAAE/P,EAAE6+C,UAAUp1B,aAAa,EAAEpZ,GAAG/B,EAAE8Z,KAAK9Z,EAAE4yD,OAAO,EAAE/hE,GAAGmP,EAAE+Z,IAAI/Z,EAAE2yD,QAAQ,EAAE3yD,EAAE8Z,KAAK1gB,EAAE7D,GAAG,gBAAgB6D,EAAE6mC,MAAMlmB,IAAI,GAAG/Z,EAAE+Z,IAAI/Z,EAAEia,OAAO,KAAK7gB,EAAE6mC,MAAMnmB,KAAK/X,EAAEL,EAAEK,EAAE,KAAKA,EAAE,IAAI,KAAK3I,EAAE6mC,MAAMlmB,IAAIlpB,EAAE4Q,EAAE5Q,EAAE,KAAKA,EAAE,IAAI,KAAK,IAAIyR,EAAEtH,SAASa,cAAc,OAAOyG,EAAE/M,GAAG,cAAc6D,EAAEke,YAAYhV,GAAG,IAAId,EAAExG,SAASa,cAAc,OAAO2F,EAAEjM,GAAG,YAAY6D,EAAEke,YAAY9V,GAAG,IAAI8B,EAAEtI,SAASa,cAAc,MAAM,GAAGyG,EAAEgV,YAAYhU,GAAG,OAAOtI,SAASuiF,eAAe,mBAAmB,CAAC,IAAIzsF,EAAEkK,SAASa,cAAc,OAAO/K,EAAEyE,GAAG,kBAAkBzE,EAAEzC,iBAAiB,QAAQ8oF,GAAE,GAAIn8E,SAASsT,qBAAqB,QAAQ,GAAGgJ,YAAYxmB,EAAE,MAAMkK,SAASuiF,eAAe,mBAAmBt9C,MAAMW,QAAQ,QAAQ,CAAC,CAACnyC,KAAK,IAAIoD,KAAK,SAASsO,QAAQ,gCAAgC,CAAC1R,KAAK,IAAIoD,KAAK,SAASsO,QAAQ,gCAAgC,CAAC1R,KAAK,IAAIoD,KAAK,OAAOsO,QAAQ,8BAA8B,CAAC1R,KAAK,IAAIoD,KAAK,UAAUsO,QAAQ,iCAAiC,CAAC1R,KAAK,IAAIoD,KAAK,WAAWsO,QAAQ,kCAAkC,CAAC1R,KAAK,IAAIoD,KAAK,SAASsO,QAAQ,gCAAgC,CAAC1R,KAAK,IAAIoD,KAAK,UAAUsO,QAAQ,iCAAiC,CAAC1R,KAAK,IAAIoD,KAAK,QAAQsO,QAAQ,gCAAgC+iB,KAAI,SAAS9pB,GAAG,IAAIyI,EAAE7G,SAASa,cAAc,MAAMgG,EAAEu4E,UAAUt3E,IAAI,aAAajB,EAAEu4E,UAAUt3E,IAAI,UAAU1J,EAAEvH,MAAM,IAAImO,EAAE5G,EAAE+G,QAAQ0B,EAAE0S,UAAUvU,EAAE6B,EAAEs4E,QAAQ15E,OAAOrH,EAAE3K,KAAK6U,EAAEgU,YAAYzV,GAAG,IAAIH,EAAE1G,SAAS0hF,cAAc,WAAWtjF,EAAEvH,MAAM6P,EAAErT,iBAAiB,SAAQ,WAAW,IAAI+K,EAAE4B,SAAS0hF,cAAc,WAAWtjF,GAAGA,EAAEghF,UAAUh/E,OAAO,UAAUsG,EAAE04E,UAAUoD,OAAO,UAAU,SAASpkF,EAAEyI,EAAE7B,GAAG,KAAK6B,EAAE0V,YAAY1V,EAAE2R,YAAY3R,EAAE0V,YAAY7P,EAAEtO,EAAE+gF,QAAQ15E,OAAOoB,EAAE7B,EAAE,CAAtF,CAAwF0B,EAAEF,EAAE9P,EAAE,GAAE,IAAGgW,EAAE,IAAIlG,EAAE9P,GAAGsJ,SAAS0hF,cAAc,kBAAkBtC,UAAUt3E,IAAI,SAAS,CAAh4D,CAAk4D1J,GAAG5I,KAAKoqF,MAAMsB,GAAG,eAAc,SAAS9iF,EAAEyI,EAAE7B,GAAG,SAASA,IAAIm3E,IAAIC,EAAE11E,GAAG,GAAE,MAAM8B,EAAE3B,EAAErS,UAAUwQ,GAAG0B,GAAG8B,EAAE3B,EAAEH,GAAGhQ,CAAC,CAA5vF,GAAgwF,SAASylF,IAAI,IAAI/9E,EAAE4B,SAASuiF,eAAe,iBAAiBviF,SAASuiF,eAAe,mBAAmBt9C,MAAMW,QAAQ,OAAOxnC,GAAGA,EAAEgC,QAAQ,CAAC,SAASg8E,EAAEh+E,GAAG,OAAOA,EAAEkjF,cAAc,CAAC,SAAS50E,EAAEtO,EAAEqI,EAAEM,GAAG,IAAIF,EAAE,IAAImB,EAAEhD,EAAEtO,EAAE,CAACwmF,YAAW,EAAGI,gBAAe,EAAGxkB,UAAU,GAAGr3D,SAAS,EAAEs/B,SAAS,IAAI67C,iBAAiB,GAAGN,mBAAmB,EAAErgF,KAAK,CAAC,cAAciF,OAAO9C,GAAGyI,EAAEkyD,MAAK,SAAS36D,EAAEyI,GAAG,OAAOzI,EAAE4gF,YAAYn4E,EAAEm4E,WAAW,IAAGj4E,EAAEs6E,QAAQ,IAAIxrF,EAAEumF,EAAEr1E,GAAGF,EAAEqhB,KAAI,SAAS9pB,GAAG,IAAIyI,EAAE7G,SAASa,cAAc,QAAQmE,EAAEhF,SAAS0Z,eAAetb,EAAEygF,WAAWh4E,EAAEyV,YAAYtX,GAAG6B,EAAEu4E,UAAUt3E,IAAI,OAAOjB,EAAEu4E,UAAUt3E,IAAI,OAAO1J,EAAEvH,MAAMgQ,EAAEu4E,UAAUt3E,IAAI,MAAMjB,EAAEu4E,UAAUt3E,IAAI,MAAM1J,EAAEvH,MAAM,IAAI6P,EAAE,GAAGtI,EAAE0gF,aAAaj4E,EAAE0S,UAAU7S,EAAE,IAAID,EAAE6V,YAAYzV,GAAG,IAAInQ,EAAEsJ,SAAS0hF,cAAc,QAAQtjF,EAAEvH,MAAMH,GAAGA,EAAErD,iBAAiB,SAAQ,YAAW,SAAU+K,EAAEyI,GAAG,IAAI7B,EAAEhF,SAASa,cAAczC,GAAG1E,OAAOuC,KAAK4K,GAAG/T,SAAQ,SAASsL,GAAG,OAAO4G,EAAE5G,GAAGyI,EAAEzI,EAAE,IAAG,IAAI,IAAIsI,EAAE9H,UAAU7I,OAAOW,EAAE,IAAI2B,MAAM,EAAEqO,EAAEA,EAAE,EAAE,GAAGD,EAAE,EAAEA,EAAEC,EAAED,IAAI/P,EAAE+P,EAAE,GAAG7H,UAAU6H,GAAG,OAAO/P,EAAE5D,SAAQ,SAASsL,GAAG,iBAAiBA,IAAIA,EAAE4B,SAAS0Z,eAAetb,IAAI4G,EAAEsX,YAAYle,EAAE,IAAG4G,CAAE,EAA5R,CAA8R,OAAO,CAACuyC,UAAU,MAAMh+B,UAAUnb,EAAE0gF,aAAa,MAAMvlE,UAAUxS,EAAEi7E,YAAYnsF,EAAEU,MAAM,QAAQ6H,EAAEkJ,EAAEtC,EAAE47E,QAAQC,MAAM/uF,YAAW,WAAW,OAAOiV,EAAEi6E,aAAanrF,EAAEU,MAAM,EAAE,GAAE,GAAG4lF,GAAG,GAAE,GAAE,CAACtvE,EAAEo1E,SAAS,CAACK,WAAW,+PAA+P,IAAItF,EAAEnwE,EAAE,SAAS41E,EAAErkF,GAAG,OAAOqkF,EAAE,mBAAmBlkE,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,SAASstB,EAAEttB,EAAEyI,GAAG,IAAI,IAAI7B,EAAE,EAAEA,EAAE6B,EAAE9Q,OAAOiP,IAAI,CAAC,IAAI0B,EAAEG,EAAE7B,GAAG0B,EAAE6N,WAAW7N,EAAE6N,aAAY,EAAG7N,EAAE4N,cAAa,EAAG,UAAU5N,IAAIA,EAAE2N,UAAS,GAAI3a,OAAOE,eAAewE,EAAEsI,EAAE1T,IAAI0T,EAAE,CAAC,CAAC,SAASwB,EAAE9J,GAAG,OAAO8J,EAAExO,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,SAASqtB,EAAErtB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAC,SAASskF,EAAEtkF,EAAEyI,GAAG,OAAO67E,EAAEhpF,OAAOgU,gBAAgB,SAAStP,EAAEyI,GAAG,OAAOzI,EAAEkf,UAAUzW,EAAEzI,CAAC,GAAGA,EAAEyI,EAAE,CAACS,EAAEtC,EAAEi6E,OAAO,SAAS,IAAI0D,EAAEr7E,EAAEtC,EAAEi6E,OAAO,eAAe72E,EAAE,SAAShK,GAAG,SAASqI,EAAErI,EAAEyI,GAAG,IAAI7B,EAAE0B,EAAEhQ,EAAE,OAAO,SAAS0H,EAAEyI,GAAG,KAAKzI,aAAayI,GAAG,MAAM,IAAIvR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKiR,GAAGC,EAAElR,MAAMwP,IAAItO,EAAEwR,EAAEzB,GAAG9P,KAAKnB,KAAK4I,EAAEyI,KAAK,WAAW47E,EAAE/rF,IAAI,mBAAmBA,EAAE+0B,EAAE/kB,GAAGhQ,GAAGkpF,MAAMxhF,EAAE4G,EAAEuwC,UAAUv1C,SAASa,cAAc,OAAOmE,EAAEuwC,UAAU6pC,UAAUt3E,IAAI,0BAA0B9C,EAAEuwC,UAAUtQ,MAAMp/B,SAAS,WAAWb,EAAEuwC,UAAUh8B,UAAU1S,EAAEy7E,WAAWt9E,EAAE46E,MAAMrqC,UAAUj5B,YAAYtX,EAAEuwC,WAAWvwC,EAAEuwC,UAAUliD,iBAAiB,QAAQ2R,EAAE49E,mBAAmB5uF,KAAKy3B,EAAEzmB,KAAI,GAAIA,CAAC,CAAC,IAAI6B,EAAE7B,EAAE0B,EAAE,OAAO,SAAStI,EAAEyI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIvR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAOmS,GAAGA,EAAErS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAMzN,GAAG67E,EAAEtkF,EAAEyI,EAAE,CAAjO,CAAmOJ,EAAEk8E,GAAG97E,EAAEJ,GAAGzB,EAAE,CAAC,CAAChS,IAAI,qBAAqB9B,MAAM,WAAW,IAAQ8T,EAAEhF,SAASuiF,eAAe,kBAAkB,GAAGv9E,EAAEA,EAAE5E,aAAa,CAAC,IAAIsG,EAAE1G,SAASa,cAAc,OAAO6F,EAAEnM,GAAG,iBAAiB/E,KAAKoqF,MAAMrqC,UAAUj5B,YAAY5V,GAAG,IAAIhQ,EAAEsJ,SAASa,cAAc,OAAOnK,EAAE6D,GAAG,cAAcmM,EAAE4V,YAAY5lB,GAAG,IAAI+P,EAAEzG,SAASa,cAAc,MAAM,GAAGnK,EAAE4lB,YAAY7V,GAAG,OAAOzG,SAASuiF,eAAe,mBAAmB,CAAC,IAAIx7E,EAAE/G,SAASa,cAAc,OAAOkG,EAAExM,GAAG,kBAAkBwM,EAAE1T,iBAAiB,QAAQ4Z,GAAE,GAAIjN,SAASsT,qBAAqB,QAAQ,GAAGgJ,YAAYvV,EAAE,MAAM/G,SAASuiF,eAAe,mBAAmBt9C,MAAMW,QAAQ,QAAQ,IAAI/vC,EAAEmK,SAASa,cAAc,OAAOhL,EAAE0E,GAAG,YAAYmM,EAAE4V,YAAYzmB,GAAG,IAAIyR,EAAE9R,KAAKoqF,MAAM,CAAC,CAACnsF,KAAK,IAAIoD,KAAK,SAASsO,QAAQ,gCAAgC,CAAC1R,KAAK,IAAIoD,KAAK,SAASsO,QAAQ,gCAAgC,CAAC1R,KAAK,IAAIoD,KAAK,OAAOsO,QAAQ,8BAA8B,CAAC1R,KAAK,IAAIoD,KAAK,UAAUsO,QAAQ,iCAAiC,CAAC1R,KAAK,IAAIoD,KAAK,WAAWsO,QAAQ,kCAAkC,CAAC1R,KAAK,IAAIoD,KAAK,SAASsO,QAAQ,gCAAgC,CAAC1R,KAAK,IAAIoD,KAAK,UAAUsO,QAAQ,iCAAiC,CAAC1R,KAAK,IAAIoD,KAAK,QAAQsO,QAAQ,gCAAgC+iB,KAAI,SAAS9pB,GAAG,IAAIyI,EAAE7G,SAASa,cAAc,MAAMgG,EAAEu4E,UAAUt3E,IAAI,aAAajB,EAAEu4E,UAAUt3E,IAAI,UAAU1J,EAAEvH,MAAM,IAAImO,EAAE5G,EAAE+G,QAAQ0B,EAAE0S,UAAUvU,EAAE6B,EAAEs4E,QAAQ15E,OAAOrH,EAAE3K,KAAKgT,EAAE6V,YAAYzV,GAAG,IAAIH,EAAE1G,SAAS0hF,cAAc,WAAWtjF,EAAEvH,MAAM6P,EAAErT,iBAAiB,SAAQ,WAAW,IAAI+K,EAAE4B,SAASuiF,eAAe,kBAAkB17E,EAAEzI,GAAGA,EAAEsjF,cAAc,WAAW,IAAI76E,GAAGA,EAAEu4E,UAAUh/E,OAAO,UAAUsG,EAAE04E,UAAUoD,OAAO,UAAU3sF,EAAE0mB,YAAY1mB,EAAE2iB,YAAY3iB,EAAE0mB,YAAYvV,EAAEN,EAAEy4E,QAAQ15E,OAAO5P,EAAEyR,EAAE,GAAE,IAAG9F,OAAOq0D,YAAY,EAAErgE,KAAKoqF,MAAMrqC,UAAU31B,wBAAwBb,MAAMrY,EAAEu+B,MAAMlmB,IAAI,UAA2B/X,EAAE,IAAjBnR,EAAIL,KAAKoqF,OAAiB5/E,SAAS0hF,cAAc,kBAAkBtC,UAAUt3E,IAAI,SAAS,CAAC,MAAM4jB,EAAE7kB,EAAErS,UAAUwQ,GAAG0B,GAAGglB,EAAE7kB,EAAEH,GAAGD,CAAC,CAAtoF,GAA0oF,SAASwG,IAAI,IAAI7O,EAAE4B,SAASuiF,eAAe,kBAAkBviF,SAASuiF,eAAe,mBAAmBt9C,MAAMW,QAAQ,OAAOxnC,GAAGA,EAAEgC,QAAQ,CAAC,SAAS4G,EAAE5I,EAAEqI,EAAEM,GAAG,IAAIF,EAAE,IAAImB,EAAEhD,EAAEtO,EAAE,CAACwmF,YAAW,EAAGI,gBAAe,EAAGxkB,UAAU,GAAGr3D,SAAS,EAAEs/B,SAAS,IAAI67C,iBAAiB,GAAGN,mBAAmB,EAAErgF,KAAK,CAAC,cAAciF,OAAO9C,GAAGyI,EAAEkyD,MAAK,SAAS36D,EAAEyI,GAAG,OAAOzI,EAAE4gF,YAAYn4E,EAAEm4E,WAAW,IAAGj4E,EAAEs6E,QAAQ,IAAIxrF,EAAEkR,EAAEu6E,eAAez6E,EAAEqhB,KAAI,SAAS9pB,GAAG,IAAIyI,EAAE7G,SAASa,cAAc,QAAQmE,EAAEhF,SAAS0Z,eAAetb,EAAEygF,WAAWh4E,EAAEyV,YAAYtX,GAAG6B,EAAEu4E,UAAUt3E,IAAI,OAAOjB,EAAEu4E,UAAUt3E,IAAI,OAAO1J,EAAEvH,MAAMgQ,EAAEu4E,UAAUt3E,IAAI,MAAMjB,EAAEu4E,UAAUt3E,IAAI,MAAM1J,EAAEvH,MAAM,IAAI6P,EAAE,GAAGtI,EAAE0gF,aAAaj4E,EAAE0S,UAAU7S,EAAE,IAAID,EAAE6V,YAAYzV,GAAG,IAAInQ,EAAEsJ,SAAS0hF,cAAc,QAAQtjF,EAAEvH,MAAMH,GAAGA,EAAErD,iBAAiB,SAAQ,WAAW0T,EAAEi7E,YAAYnsF,EAAEU,MAAM,QAAQ6H,EAAEkJ,EAAEtC,EAAE47E,QAAQC,MAAM/uF,YAAW,WAAW,OAAOiV,EAAEi6E,aAAanrF,EAAEU,MAAM,EAAE,GAAE,GAAG0W,GAAG,GAAE,GAAE,CAAC7E,EAAE65E,SAAS,CAACK,WAAW,+PAA+P,IAAIO,EAAEz6E,EAAEpD,EAAE,GAAGsC,EAAEtC,EAAE89E,SAAS,CAAC,gBAAgB77E,EAAE,0BAA0B01E,EAAE,wBAAwBK,EAAE,yBAAyB6F,IAAG,GAAIh8E,EAAEN,QAAQ,CAACw8E,UAAU97E,EAAE+7E,eAAerG,EAAEsG,aAAajG,EAAEkG,cAAcL,EAAE,IAAlpkL,CAApP,CAAsPrhF,0BCMvP,IAAiD2hF,EAS9B,qBAAT3iB,MAAuBA,KATgB2iB,EASH,WAC9C,OAAiB,SAASC,GAEhB,IAAIC,EAAmB,CAAC,EAGxB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUt1F,QAGnC,IAAID,EAASq1F,EAAiBE,GAAY,CACzC1tF,EAAG0tF,EACHztF,GAAG,EACH7H,QAAS,CAAC,GAUX,OANAm1F,EAAQG,GAAU5sF,KAAK3I,EAAOC,QAASD,EAAQA,EAAOC,QAASq1F,GAG/Dt1F,EAAO8H,GAAI,EAGJ9H,EAAOC,OACf,CAoCA,OAhCAq1F,EAAoBh8E,EAAI87E,EAGxBE,EAAoB5sF,EAAI2sF,EAGxBC,EAAoBv8E,EAAI,SAAS9Y,EAAS4I,EAAMuvE,GAC3Ckd,EAAoBz8E,EAAE5Y,EAAS4I,IAClC6C,OAAOE,eAAe3L,EAAS4I,EAAM,CACpCyd,cAAc,EACdC,YAAY,EACZhJ,IAAK66D,GAGR,EAGAkd,EAAoB78E,EAAI,SAASzY,GAChC,IAAIo4E,EAASp4E,GAAUA,EAAOgwE,WAC7B,WAAwB,OAAOhwE,EAAgB,OAAG,EAClD,WAA8B,OAAOA,CAAQ,EAE9C,OADAs1F,EAAoBv8E,EAAEq/D,EAAQ,IAAKA,GAC5BA,CACR,EAGAkd,EAAoBz8E,EAAI,SAAS0I,EAAQC,GAAY,OAAO9V,OAAOlF,UAAU8P,eAAe3N,KAAK4Y,EAAQC,EAAW,EAGpH8zE,EAAoBt7E,EAAI,GAGjBs7E,EAAoBA,EAAoB38E,EAAI,IACpD,CA/DQ,CAiEP,CAEH,SAAS3Y,EAAQC,EAASq1F,GAEjC,aAEA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIsyF,EAAcF,EAAoB,IAClCG,EAAWH,EAAoB,IAC/BI,EAASJ,EAAoB,IAC7BK,EAAWL,EAAoB,IAC/BM,EAAWN,EAAoB,IAC/BO,EAAUP,EAAoB,IAC9BQ,EAAUR,EAAoB,IAC9BS,EAAST,EAAoB,IAC7BU,EAAeV,EAAoB,IACnCW,EAAUX,EAAoB,IAC9BY,EAAUZ,EAAoB,IAC9Ba,EAAUb,EAAoB,IAC9Bc,EAAWd,EAAoB,GAC/Be,EAAY,CACZC,MAAOF,EAASE,MAChB5vF,OAAQ0vF,EAAS1vF,OACjB6qB,KAAM6kE,EAAS7kE,KACfgiE,MAAO6C,EAAS7C,MAChBuB,SAAUsB,EAAStB,SACnByB,UAAWf,EAAYj9E,QACvBi+E,OAAQf,EAASl9E,QACjBk+E,KAAMf,EAAOn9E,QACbm+E,MAAOZ,EAAQv9E,QACfo+E,OAAQhB,EAASp9E,QACjBq+E,MAAOf,EAAQt9E,QACfs+E,OAAQjB,EAASr9E,QACjBu+E,KAAMf,EAAOx9E,QACbw+E,WAAY,CACRC,UAAWhB,EAAaz9E,QACxB0+E,MAAOhB,EAAQ19E,QACf2+E,MAAOhB,EAAQ39E,QACf4+E,MAAOhB,EAAQ59E,UAGvBtY,EAAQsY,QAAU89E,CAGZ,EAEC,SAASr2F,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIk0F,EAAgC,SAAUnyC,GAE1C,SAASmyC,EAAelvF,GACpB,IAAIg9C,EAAQ19C,KAKZ,OAJAU,EAAU,eAAiBA,GAC3Bg9C,EAAQD,EAAOt8C,KAAKnB,KAAMU,IAAYV,MAChCU,QAAUA,EAChBg9C,EAAMr8C,KAAOq8C,EAAMzuC,YAAY5N,KACxBq8C,CACX,CACA,OATA31B,EAAU6nE,EAAgBnyC,GASnBmyC,CACX,CAXoC,CAWlCnsF,OACFhL,EAAQm3F,eAAiBA,EACzB,IAKId,EALAlqE,EAAa,CAAC,EACdlU,EAAU,CAAC,EACXm/E,EAAO,CAAC,EACRx+D,EAAQ,CAAC,EAwCb,SAAS06D,EAAMA,EAAO+D,GAElB,IAAIrlF,EACJ,QAFc,IAAVqlF,IAAoBA,EAAQhB,EAAMiB,KAEjB,kBAAVhE,EACPthF,EAAQ4mB,EAAM06D,IAAUnnE,EAAWmnE,QAGlC,GAAIA,aAAiBuD,MAAQvD,EAAgB,WAAMpvE,KAAKilC,UACzDn3C,EAAQ4mB,EAAY,UAEnB,GAAqB,kBAAV06D,EACRA,EAAQ+C,EAAMkB,MAAQlB,EAAMmB,MAC5BxlF,EAAQ4mB,EAAa,MAEhB06D,EAAQ+C,EAAMkB,MAAQlB,EAAMoB,SACjCzlF,EAAQ4mB,EAAc,aAGzB,GAAI06D,aAAiBoE,YAAa,CACnC,IAAIC,GAASrE,EAAMlwE,aAAa,UAAY,IAAIvP,MAAM,OACtD,IAAK,IAAIjM,KAAK+vF,EAEV,GADA3lF,EAAQiG,EAAQ0/E,EAAM/vF,IAElB,MAERoK,EAAQA,GAASolF,EAAK9D,EAAMtpE,QAChC,CACA,OAAa,MAAThY,EACO,KAEPqlF,EAAQhB,EAAMkB,MAAQvlF,EAAMqlF,OAASA,EAAQhB,EAAMuB,KAAO5lF,EAAMqlF,MACzDrlF,EACJ,IACX,CAxEAhS,EAAQ63F,SAAW,SAEnB,SAAWxB,GACPA,EAAMA,EAAY,KAAI,GAAK,OAC3BA,EAAMA,EAAa,MAAI,IAAM,QAC7BA,EAAMA,EAAiB,UAAI,IAAM,YACjCA,EAAMA,EAAY,KAAI,IAAM,OAC5BA,EAAMA,EAAc,OAAI,GAAK,SAC7BA,EAAMA,EAAa,MAAI,IAAM,QAC7BA,EAAMA,EAAkB,WAAI,IAAM,aAClCA,EAAMA,EAAmB,YAAI,GAAK,cAClCA,EAAMA,EAAuB,gBAAI,GAAK,kBACtCA,EAAMA,EAAwB,iBAAI,GAAK,mBACvCA,EAAMA,EAAW,IAAI,IAAM,KAC9B,CAZD,CAYGA,EAAQr2F,EAAQq2F,QAAUr2F,EAAQq2F,MAAQ,CAAC,IAY9Cr2F,EAAQyG,OAXR,SAAgB0/C,EAAOljD,GACnB,IAAI+O,EAAQshF,EAAMntC,GAClB,GAAa,MAATn0C,EACA,MAAM,IAAImlF,EAAe,oBAAsBhxC,EAAQ,SAE3D,IAAI2xC,EAAY9lF,EACZqY,EAEJ87B,aAAiBjiC,MAAQiiC,EAAgB,WAAMjiC,KAAKilC,UAAYhD,EAAQ2xC,EAAUrxF,OAAOxD,GACzF,OAAO,IAAI60F,EAAUztE,EAAMpnB,EAC/B,EAaAjD,EAAQsxB,KAXR,SAASA,EAAKjH,EAAM0tE,GAEhB,YADe,IAAXA,IAAqBA,GAAS,GACtB,MAAR1tE,EACO,KAEmB,MAA1BA,EAAKrqB,EAAQ63F,UACNxtE,EAAKrqB,EAAQ63F,UAAUG,KAC9BD,EACOzmE,EAAKjH,EAAKC,WAAYytE,GAC1B,IACX,EAoCA/3F,EAAQszF,MAAQA,EA6ChBtzF,EAAQ60F,SA5CR,SAASA,IAEL,IADA,IAAIoD,EAAc,GACTzlE,EAAK,EAAGA,EAAK7hB,UAAU7I,OAAQ0qB,IACpCylE,EAAYzlE,GAAM7hB,UAAU6hB,GAEhC,GAAIylE,EAAYnwF,OAAS,EACrB,OAAOmwF,EAAYh+D,KAAI,SAAUnhB,GAC7B,OAAO+7E,EAAS/7E,EACpB,IAEJ,IAAIo/E,EAAaD,EAAY,GAC7B,GAAmC,kBAAxBC,EAAW1G,UAAwD,kBAAxB0G,EAAW9qE,SAC7D,MAAM,IAAI+pE,EAAe,sBAExB,GAA4B,aAAxBe,EAAW1G,SAChB,MAAM,IAAI2F,EAAe,kCAG7B,GADAv+D,EAAMs/D,EAAW1G,UAAY0G,EAAW9qE,UAAY8qE,EAClB,kBAAvBA,EAAWC,QAClBhsE,EAAW+rE,EAAWC,SAAWD,OAMjC,GAH4B,MAAxBA,EAAW5uC,YACXrxC,EAAQigF,EAAW5uC,WAAa4uC,GAEV,MAAtBA,EAAWluE,QAAiB,CACxB5f,MAAMoD,QAAQ0qF,EAAWluE,SACzBkuE,EAAWluE,QAAUkuE,EAAWluE,QAAQiQ,KAAI,SAAUjQ,GAClD,OAAOA,EAAQ3mB,aACnB,IAGA60F,EAAWluE,QAAUkuE,EAAWluE,QAAQ3mB,cAE5C,IAAI+0F,EAAWhuF,MAAMoD,QAAQ0qF,EAAWluE,SAAWkuE,EAAWluE,QAAU,CAACkuE,EAAWluE,SACpFouE,EAASvzF,SAAQ,SAAUiqB,GACN,MAAbsoE,EAAKtoE,IAAwC,MAAxBopE,EAAW5uC,YAChC8tC,EAAKtoE,GAAOopE,EAEpB,GACJ,CAEJ,OAAOA,CACX,CAIM,EAEC,SAASn4F,EAAQC,EAASq1F,GAEjC,IAAIn2E,EAAOm2E,EAAoB,IAC3BgD,EAAQhD,EAAoB,IAC5B7uF,EAAS6uF,EAAoB,GAC7B7kE,EAAK6kE,EAAoB,IAGzBiD,EAAiBzgF,OAAO8a,aAAa,GAGrC4lE,EAAQ,SAAUnoE,GAEhBhmB,MAAMoD,QAAQ4iB,GAChB7oB,KAAK6oB,IAAMA,EACK,MAAPA,GAAehmB,MAAMoD,QAAQ4iB,EAAIA,KAC1C7oB,KAAK6oB,IAAMA,EAAIA,IAEf7oB,KAAK6oB,IAAM,EAEf,EAGAmoE,EAAMhyF,UAAUiyF,OAAS,SAAUv2E,EAAMkK,GACvC,IAAIssE,EAAQ,CAAC,EACb,OAAoB,IAAhBx2E,EAAKna,OAAqBP,MAC9BkxF,EAAMD,OAASv2E,EACG,MAAdkK,GAA4C,kBAAfA,GAA2B1gB,OAAOuC,KAAKme,GAAYrkB,OAAS,IAC3F2wF,EAAMtsE,WAAaA,GAEd5kB,KAAKc,KAAKowF,GACnB,EAEAF,EAAMhyF,UAAkB,OAAI,SAAUuB,GACpC,OAAIA,GAAU,EAAUP,KACjBA,KAAKc,KAAK,CAAE,OAAUP,GAC/B,EAEAywF,EAAMhyF,UAAUmyF,OAAS,SAAU5wF,EAAQqkB,GACzC,GAAIrkB,GAAU,EAAG,OAAOP,KACxB,IAAIkxF,EAAQ,CAAEC,OAAQ5wF,GAItB,OAHkB,MAAdqkB,GAA4C,kBAAfA,GAA2B1gB,OAAOuC,KAAKme,GAAYrkB,OAAS,IAC3F2wF,EAAMtsE,WAAaA,GAEd5kB,KAAKc,KAAKowF,EACnB,EAEAF,EAAMhyF,UAAU8B,KAAO,SAAUowF,GAC/B,IAAInwF,EAAQf,KAAK6oB,IAAItoB,OACjB6wF,EAASpxF,KAAK6oB,IAAI9nB,EAAQ,GAE9B,GADAmwF,EAAQjyF,GAAO,EAAM,CAAC,EAAGiyF,GACH,kBAAXE,EAAqB,CAC9B,GAA+B,kBAApBF,EAAc,QAA8C,kBAArBE,EAAe,OAE/D,OADApxF,KAAK6oB,IAAI9nB,EAAQ,GAAK,CAAE,OAAUqwF,EAAe,OAAIF,EAAc,QAC5DlxF,KAIT,GAAgC,kBAArBoxF,EAAe,QAAkC,MAAhBF,EAAMD,SAChDlwF,GAAS,EAEa,kBADtBqwF,EAASpxF,KAAK6oB,IAAI9nB,EAAQ,KAGxB,OADAf,KAAK6oB,IAAIrmB,QAAQ0uF,GACVlxF,KAGX,GAAI8wF,EAAMI,EAAMtsE,WAAYwsE,EAAOxsE,YAAa,CAC9C,GAA4B,kBAAjBssE,EAAMD,QAAgD,kBAAlBG,EAAOH,OAGpD,OAFAjxF,KAAK6oB,IAAI9nB,EAAQ,GAAK,CAAEkwF,OAAQG,EAAOH,OAASC,EAAMD,QACtB,kBAArBC,EAAMtsE,aAAyB5kB,KAAK6oB,IAAI9nB,EAAQ,GAAG6jB,WAAassE,EAAMtsE,YAC1E5kB,KACF,GAA4B,kBAAjBkxF,EAAMC,QAAgD,kBAAlBC,EAAOD,OAG3D,OAFAnxF,KAAK6oB,IAAI9nB,EAAQ,GAAK,CAAEowF,OAAQC,EAAOD,OAASD,EAAMC,QACtB,kBAArBD,EAAMtsE,aAAyB5kB,KAAK6oB,IAAI9nB,EAAQ,GAAG6jB,WAAassE,EAAMtsE,YAC1E5kB,IAEX,CACF,CAMA,OALIe,IAAUf,KAAK6oB,IAAItoB,OACrBP,KAAK6oB,IAAI/nB,KAAKowF,GAEdlxF,KAAK6oB,IAAI7nB,OAAOD,EAAO,EAAGmwF,GAErBlxF,IACT,EAEAgxF,EAAMhyF,UAAUqyF,KAAO,WACrB,IAAID,EAASpxF,KAAK6oB,IAAI7oB,KAAK6oB,IAAItoB,OAAS,GAIxC,OAHI6wF,GAAUA,EAAOD,SAAWC,EAAOxsE,YACrC5kB,KAAK6oB,IAAIrb,MAEJxN,IACT,EAEAgxF,EAAMhyF,UAAUiR,OAAS,SAAUqsE,GACjC,OAAOt8E,KAAK6oB,IAAI5Y,OAAOqsE,EACzB,EAEA0U,EAAMhyF,UAAU1B,QAAU,SAAUg/E,GAClCt8E,KAAK6oB,IAAIvrB,QAAQg/E,EACnB,EAEA0U,EAAMhyF,UAAU0zB,IAAM,SAAU4pD,GAC9B,OAAOt8E,KAAK6oB,IAAI6J,IAAI4pD,EACtB,EAEA0U,EAAMhyF,UAAUsyF,UAAY,SAAUhV,GACpC,IAAIiV,EAAS,GAAIC,EAAS,GAK1B,OAJAxxF,KAAK1C,SAAQ,SAAS2rB,IACPqzD,EAAUrzD,GAAMsoE,EAASC,GAC/B1wF,KAAKmoB,EACd,IACO,CAACsoE,EAAQC,EAClB,EAEAR,EAAMhyF,UAAU2sC,OAAS,SAAU2wC,EAAWmV,GAC5C,OAAOzxF,KAAK6oB,IAAI8iB,OAAO2wC,EAAWmV,EACpC,EAEAT,EAAMhyF,UAAU0yF,aAAe,WAC7B,OAAO1xF,KAAK2rC,QAAO,SAAUprC,EAAQoxF,GACnC,OAAIA,EAAKV,OACA1wF,EAAS0oB,EAAG1oB,OAAOoxF,GACjBA,EAAKC,OACPrxF,EAASoxF,EAAKC,OAEhBrxF,CACT,GAAG,EACL,EAEAywF,EAAMhyF,UAAUuB,OAAS,WACvB,OAAOP,KAAK2rC,QAAO,SAAUprC,EAAQoxF,GACnC,OAAOpxF,EAAS0oB,EAAG1oB,OAAOoxF,EAC5B,GAAG,EACL,EAEAX,EAAMhyF,UAAUkH,MAAQ,SAAU0mB,EAAOC,GACvCD,EAAQA,GAAS,EACE,kBAARC,IAAkBA,EAAMof,KAInC,IAHA,IAAIpjB,EAAM,GACNgpE,EAAO5oE,EAAGD,SAAShpB,KAAK6oB,KACxB9nB,EAAQ,EACLA,EAAQ8rB,GAAOglE,EAAKC,WAAW,CACpC,IAAIC,EACAhxF,EAAQ6rB,EACVmlE,EAASF,EAAKrpE,KAAKoE,EAAQ7rB,IAE3BgxF,EAASF,EAAKrpE,KAAKqE,EAAM9rB,GACzB8nB,EAAI/nB,KAAKixF,IAEXhxF,GAASkoB,EAAG1oB,OAAOwxF,EACrB,CACA,OAAO,IAAIf,EAAMnoE,EACnB,EAGAmoE,EAAMhyF,UAAUgzF,QAAU,SAAUpU,GAClC,IAAIqU,EAAWhpE,EAAGD,SAAShpB,KAAK6oB,KAC5BqpE,EAAYjpE,EAAGD,SAAS40D,EAAM/0D,KAC9BA,EAAM,GACNspE,EAAaD,EAAUE,OAC3B,GAAkB,MAAdD,GAAmD,kBAAtBA,EAAWhB,QAAgD,MAAzBgB,EAAWvtE,WAAoB,CAEhG,IADA,IAAIytE,EAAYF,EAAWhB,OACI,WAAxBc,EAASK,YAA2BL,EAASM,cAAgBF,GAClEA,GAAaJ,EAASM,aACtB1pE,EAAI/nB,KAAKmxF,EAASzpE,QAEhB2pE,EAAWhB,OAASkB,EAAY,GAClCH,EAAU1pE,KAAK2pE,EAAWhB,OAASkB,EAEvC,CAEA,IADA,IAAIz3D,EAAQ,IAAIo2D,EAAMnoE,GACfopE,EAASH,WAAaI,EAAUJ,WACrC,GAA6B,WAAzBI,EAAUI,WACZ13D,EAAM95B,KAAKoxF,EAAU1pE,aAChB,GAA4B,WAAxBypE,EAASK,WAClB13D,EAAM95B,KAAKmxF,EAASzpE,YACf,CACL,IAAIjoB,EAASsG,KAAKgP,IAAIo8E,EAASM,aAAcL,EAAUK,cACnDC,EAASP,EAASzpE,KAAKjoB,GACvBkyF,EAAUP,EAAU1pE,KAAKjoB,GAC7B,GAA8B,kBAAnBkyF,EAAQtB,OAAqB,CACtC,IAAID,EAAQ,CAAC,EACgB,kBAAlBsB,EAAOrB,OAChBD,EAAMC,OAAS5wF,EAEf2wF,EAAMD,OAASuB,EAAOvB,OAGxB,IAAIrsE,EAAaqE,EAAGrE,WAAWotE,QAAQQ,EAAO5tE,WAAY6tE,EAAQ7tE,WAAqC,kBAAlB4tE,EAAOrB,QAK5F,GAJIvsE,IAAYssE,EAAMtsE,WAAaA,GACnCgW,EAAM95B,KAAKowF,IAGNgB,EAAUJ,WAAahB,EAAMl2D,EAAM/R,IAAI+R,EAAM/R,IAAItoB,OAAS,GAAI2wF,GAAQ,CACzE,IAAIwB,EAAO,IAAI1B,EAAMiB,EAASS,QAC9B,OAAO93D,EAAM73B,OAAO2vF,GAAMrB,MAC5B,CAIF,KAAwC,kBAAtBoB,EAAgB,QAA2C,kBAAlBD,EAAOrB,QAChEv2D,EAAM95B,KAAK2xF,EAEf,CAEF,OAAO73D,EAAMy2D,MACf,EAEAL,EAAMhyF,UAAU+D,OAAS,SAAU66E,GACjC,IAAIhjD,EAAQ,IAAIo2D,EAAMhxF,KAAK6oB,IAAI3iB,SAK/B,OAJI03E,EAAM/0D,IAAItoB,OAAS,IACrBq6B,EAAM95B,KAAK88E,EAAM/0D,IAAI,IACrB+R,EAAM/R,IAAM+R,EAAM/R,IAAI9lB,OAAO66E,EAAM/0D,IAAI3iB,MAAM,KAExC00B,CACT,EAEAo2D,EAAMhyF,UAAU2Y,KAAO,SAAUimE,EAAO78E,GACtC,GAAIf,KAAK6oB,MAAQ+0D,EAAM/0D,IACrB,OAAO,IAAImoE,EAEb,IAAI2B,EAAU,CAAC3yF,KAAM49E,GAAOlrD,KAAI,SAAUkI,GACxC,OAAOA,EAAMlI,KAAI,SAAUzJ,GACzB,GAAiB,MAAbA,EAAGgoE,OACL,MAA4B,kBAAdhoE,EAAGgoE,OAAsBhoE,EAAGgoE,OAASF,EAGrD,MAAM,IAAIttF,MAAM,kBADJm3B,IAAUgjD,EAAS,KAAO,QACI,gBAC5C,IAAGh0E,KAAK,GACV,IACIgxB,EAAQ,IAAIo2D,EACZ4B,EAAaj7E,EAAKg7E,EAAQ,GAAIA,EAAQ,GAAI5xF,GAC1CkxF,EAAWhpE,EAAGD,SAAShpB,KAAK6oB,KAC5BqpE,EAAYjpE,EAAGD,SAAS40D,EAAM/0D,KA6BlC,OA5BA+pE,EAAWt1F,SAAQ,SAAUu1F,GAE3B,IADA,IAAItyF,EAASsyF,EAAU,GAAGtyF,OACnBA,EAAS,GAAG,CACjB,IAAIuyF,EAAW,EACf,OAAQD,EAAU,IAChB,KAAKl7E,EAAKo7E,OACRD,EAAWjsF,KAAKgP,IAAIq8E,EAAUK,aAAchyF,GAC5Cq6B,EAAM95B,KAAKoxF,EAAU1pE,KAAKsqE,IAC1B,MACF,KAAKn7E,EAAKke,OACRi9D,EAAWjsF,KAAKgP,IAAItV,EAAQ0xF,EAASM,cACrCN,EAASzpE,KAAKsqE,GACdl4D,EAAc,OAAEk4D,GAChB,MACF,KAAKn7E,EAAKq7E,MACRF,EAAWjsF,KAAKgP,IAAIo8E,EAASM,aAAcL,EAAUK,aAAchyF,GACnE,IAAIiyF,EAASP,EAASzpE,KAAKsqE,GACvBL,EAAUP,EAAU1pE,KAAKsqE,GACzBhC,EAAM0B,EAAOvB,OAAQwB,EAAQxB,QAC/Br2D,EAAMu2D,OAAO2B,EAAU7pE,EAAGrE,WAAWjN,KAAK66E,EAAO5tE,WAAY6tE,EAAQ7tE,aAErEgW,EAAM95B,KAAK2xF,GAAiB,OAAEK,GAIpCvyF,GAAUuyF,CACZ,CACF,IACOl4D,EAAMy2D,MACf,EAEAL,EAAMhyF,UAAUi0F,SAAW,SAAU3W,EAAW4W,GAC9CA,EAAUA,GAAW,KAIrB,IAHA,IAAIrB,EAAO5oE,EAAGD,SAAShpB,KAAK6oB,KACxBtc,EAAO,IAAIykF,EACX3wF,EAAI,EACDwxF,EAAKC,WAAW,CACrB,GAAwB,WAApBD,EAAKS,WAAyB,OAClC,IAAIE,EAASX,EAAKO,OACdxlE,EAAQ3D,EAAG1oB,OAAOiyF,GAAUX,EAAKU,aACjCxxF,EAAiC,kBAAlByxF,EAAOvB,OACxBuB,EAAOvB,OAAO50F,QAAQ62F,EAAStmE,GAASA,GAAS,EACnD,GAAI7rB,EAAQ,EACVwL,EAAKzL,KAAK+wF,EAAKrpE,aACV,GAAIznB,EAAQ,EACjBwL,EAAKzL,KAAK+wF,EAAKrpE,KAAKznB,QACf,CACL,IAA0D,IAAtDu7E,EAAU/vE,EAAMslF,EAAKrpE,KAAK,GAAG5D,YAAc,CAAC,EAAGvkB,GACjD,OAEFA,GAAK,EACLkM,EAAO,IAAIykF,CACb,CACF,CACIzkF,EAAKhM,SAAW,GAClB+7E,EAAU/vE,EAAM,CAAC,EAAGlM,EAExB,EAEA2wF,EAAMhyF,UAAUqzC,UAAY,SAAUurC,EAAOuV,GAE3C,GADAA,IAAaA,EACQ,kBAAVvV,EACT,OAAO59E,KAAKozF,kBAAkBxV,EAAOuV,GAKvC,IAHA,IAAIlB,EAAWhpE,EAAGD,SAAShpB,KAAK6oB,KAC5BqpE,EAAYjpE,EAAGD,SAAS40D,EAAM/0D,KAC9B+R,EAAQ,IAAIo2D,EACTiB,EAASH,WAAaI,EAAUJ,WACrC,GAA4B,WAAxBG,EAASK,aAA4Ba,GAAqC,WAAzBjB,EAAUI,WAExD,GAA6B,WAAzBJ,EAAUI,WACnB13D,EAAM95B,KAAKoxF,EAAU1pE,YAChB,CACL,IAAIjoB,EAASsG,KAAKgP,IAAIo8E,EAASM,aAAcL,EAAUK,cACnDC,EAASP,EAASzpE,KAAKjoB,GACvBkyF,EAAUP,EAAU1pE,KAAKjoB,GAC7B,GAAIiyF,EAAe,OAEjB,SACSC,EAAgB,OACzB73D,EAAM95B,KAAK2xF,GAGX73D,EAAMu2D,OAAO5wF,EAAQ0oB,EAAGrE,WAAWytB,UAAUmgD,EAAO5tE,WAAY6tE,EAAQ7tE,WAAYuuE,GAExF,MAhBEv4D,EAAMu2D,OAAOloE,EAAG1oB,OAAO0xF,EAASzpE,SAkBpC,OAAOoS,EAAMy2D,MACf,EAEAL,EAAMhyF,UAAUo0F,kBAAoB,SAAUryF,EAAOoyF,GACnDA,IAAaA,EAGb,IAFA,IAAIlB,EAAWhpE,EAAGD,SAAShpB,KAAK6oB,KAC5BmwB,EAAS,EACNi5C,EAASH,WAAa94C,GAAUj4C,GAAO,CAC5C,IAAIR,EAAS0xF,EAASM,aAClBc,EAAWpB,EAASK,WACxBL,EAASzpE,OACQ,WAAb6qE,GAGoB,WAAbA,IAA0Br6C,EAASj4C,IAAUoyF,KACtDpyF,GAASR,GAEXy4C,GAAUz4C,GALRQ,GAAS8F,KAAKgP,IAAItV,EAAQQ,EAAQi4C,EAMtC,CACA,OAAOj4C,CACT,EAGAvI,EAAOC,QAAUu4F,CAGX,EAEC,SAASx4F,EAAQC,GAExB,aAEA,IAAI+X,EAAStM,OAAOlF,UAAU8P,eAC1BwkF,EAAQpvF,OAAOlF,UAAUoI,SACzBhD,EAAiBF,OAAOE,eACxBmvF,EAAOrvF,OAAOkU,yBAEdnS,EAAU,SAAiB0G,GAC9B,MAA6B,oBAAlB9J,MAAMoD,QACTpD,MAAMoD,QAAQ0G,GAGK,mBAApB2mF,EAAMnyF,KAAKwL,EACnB,EAEI3G,EAAgB,SAAuBvB,GAC1C,IAAKA,GAA2B,oBAApB6uF,EAAMnyF,KAAKsD,GACtB,OAAO,EAGR,IASIjH,EATAg2F,EAAoBhjF,EAAOrP,KAAKsD,EAAK,eACrCgvF,EAAmBhvF,EAAIwK,aAAexK,EAAIwK,YAAYjQ,WAAawR,EAAOrP,KAAKsD,EAAIwK,YAAYjQ,UAAW,iBAE9G,GAAIyF,EAAIwK,cAAgBukF,IAAsBC,EAC7C,OAAO,EAMR,IAAKj2F,KAAOiH,GAEZ,MAAsB,qBAARjH,GAAuBgT,EAAOrP,KAAKsD,EAAKjH,EACvD,EAGIwtD,EAAc,SAAqBjlD,EAAQlB,GAC1CT,GAAmC,cAAjBS,EAAQxD,KAC7B+C,EAAe2B,EAAQlB,EAAQxD,KAAM,CACpC0d,YAAY,EACZD,cAAc,EACdpjB,MAAOmJ,EAAQ6uF,SACf70E,UAAU,IAGX9Y,EAAOlB,EAAQxD,MAAQwD,EAAQ6uF,QAEjC,EAGIC,EAAc,SAAqBlvF,EAAKpD,GAC3C,GAAa,cAATA,EAAsB,CACzB,IAAKmP,EAAOrP,KAAKsD,EAAKpD,GACrB,OACM,GAAIkyF,EAGV,OAAOA,EAAK9uF,EAAKpD,GAAM3F,KAEzB,CAEA,OAAO+I,EAAIpD,EACZ,EAEA7I,EAAOC,QAAU,SAASwG,IACzB,IAAI4F,EAASxD,EAAM04C,EAAK65C,EAAMC,EAAaxhF,EACvCtM,EAASqD,UAAU,GACnB/I,EAAI,EACJE,EAAS6I,UAAU7I,OACnBuzF,GAAO,EAaX,IAVsB,mBAAX/tF,IACV+tF,EAAO/tF,EACPA,EAASqD,UAAU,IAAM,CAAC,EAE1B/I,EAAI,IAES,MAAV0F,GAAqC,kBAAXA,GAAyC,oBAAXA,KAC3DA,EAAS,CAAC,GAGJ1F,EAAIE,IAAUF,EAGpB,GAAe,OAFfwE,EAAUuE,UAAU/I,IAInB,IAAKgB,KAAQwD,EACZk1C,EAAM45C,EAAY5tF,EAAQ1E,GAItB0E,KAHJ6tF,EAAOD,EAAY9uF,EAASxD,MAKvByyF,GAAQF,IAAS5tF,EAAc4tF,KAAUC,EAAc5tF,EAAQ2tF,MAC9DC,GACHA,GAAc,EACdxhF,EAAQ0nC,GAAO9zC,EAAQ8zC,GAAOA,EAAM,IAEpC1nC,EAAQ0nC,GAAO/zC,EAAc+zC,GAAOA,EAAM,CAAC,EAI5CiR,EAAYjlD,EAAQ,CAAE1E,KAAMA,EAAMqyF,SAAUz0F,EAAO60F,EAAMzhF,EAAOuhF,MAGtC,qBAATA,GACjB5oC,EAAYjlD,EAAQ,CAAE1E,KAAMA,EAAMqyF,SAAUE,KAQjD,OAAO7tF,CACR,CAGM,EAEC,SAASvN,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQs7F,WAAat7F,EAAQu7F,mBAAgB52F,EAE/D,IAAIotE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIresjB,EAAWlsB,EAFD+lB,EAAoB,IAM9BoG,EAAensB,EAFD+lB,EAAoB,IAMlCqG,EAAcpsB,EAFD+lB,EAAoB,IAMjCsG,EAAUrsB,EAFD+lB,EAAoB,KAM7BuG,EAAWtsB,EAFD+lB,EAAoB,IAM9BwG,EAASvsB,EAFD+lB,EAAoB,IAIhC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAEI0oB,EAAa,SAAUQ,GAGzB,SAASR,IAGP,OAFAxpB,EAAgBvqE,KAAM+zF,GAEf7oB,EAA2BlrE,MAAO+zF,EAAWjsE,WAAa5jB,OAAO0K,eAAemlF,IAAajxF,MAAM9C,KAAMoJ,WAClH,CAuCA,OA7CAkiE,EAAUyoB,EAAYQ,GAQtB/pB,EAAaupB,EAAY,CAAC,CACxBv2F,IAAK,SACL9B,MAAO,WACLg1E,EAAKqjB,EAAW/0F,UAAU8oB,WAAa5jB,OAAO0K,eAAemlF,EAAW/0F,WAAY,SAAUgB,MAAMmB,KAAKnB,MACzGA,KAAK4kB,WAAa,IAAIuvE,EAAYpjF,QAAQw+E,WAAWI,MAAM3vF,KAAKw0F,QAClE,GACC,CACDh3F,IAAK,QACL9B,MAAO,WACL,OAAO,IAAIw4F,EAAanjF,SAAUkgF,OAAOjxF,KAAKtE,SAAS,EAAIu4F,EAASljF,SAAS/Q,KAAKy0F,UAAWz0F,KAAK4kB,WAAW0X,UAC/G,GACC,CACD9+B,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GAC3B,IAAIynB,EAAYgxE,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAM4F,iBACzD,MAAbvxE,GACFnjB,KAAK4kB,WAAWzB,UAAUA,EAAWznB,EAEzC,GACC,CACD8B,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,EAAQc,EAAM3F,GAC5CsE,KAAKmW,OAAO9U,EAAM3F,EACpB,GACC,CACD8B,IAAK,WACL9B,MAAO,SAAkBqF,EAAOrF,EAAOi5F,GACrC,GAAqB,kBAAVj5F,GAAsBA,EAAM0R,SAAS,MAAO,CACrD,IAAIqvB,EAAQ03D,EAAYpjF,QAAQ7R,OAAOkwF,EAAMnF,UAC7CjqF,KAAKwiB,OAAOyB,aAAawY,EAAiB,IAAV17B,EAAcf,KAAOA,KAAKwoB,MAC1DiU,EAAMm4D,SAAS,EAAGl5F,EAAMwK,MAAM,GAAI,GACpC,MACEwqE,EAAKqjB,EAAW/0F,UAAU8oB,WAAa5jB,OAAO0K,eAAemlF,EAAW/0F,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOrF,EAAOi5F,EAEnI,KAGKZ,CACT,CA/CiB,CA+CfI,EAAYpjF,QAAQm+E,OAEtB6E,EAAWjE,MAAQqE,EAAYpjF,QAAQ+9E,MAAM+F,WAI7C,IAAIzF,EAAQ,SAAU0F,GAGpB,SAAS1F,EAAMoF,GACbjqB,EAAgBvqE,KAAMovF,GAEtB,IAAIhc,EAASlI,EAA2BlrE,MAAOovF,EAAMtnE,WAAa5jB,OAAO0K,eAAewgF,IAAQjuF,KAAKnB,KAAMw0F,IAG3G,OADAphB,EAAO5kE,MAAQ,CAAC,EACT4kE,CACT,CAwHA,OAjIA9H,EAAU8jB,EAAO0F,GAWjBtqB,EAAa4kB,EAAO,CAAC,CACnB5xF,IAAK,QACL9B,MAAO,WAUL,OATwB,MAApBsE,KAAKwO,MAAMosB,QACb56B,KAAKwO,MAAMosB,MAAQ56B,KAAK+0F,YAAYZ,EAAYpjF,QAAQk+E,MAAMtjD,QAAO,SAAU/Q,EAAOo6D,GACpF,OAAsB,IAAlBA,EAAKz0F,SACAq6B,EAEAA,EAAMq2D,OAAO+D,EAAKt5F,QAASs4F,EAAcgB,GAEpD,GAAG,IAAId,EAAanjF,SAAWkgF,OAAO,KAAM+C,EAAch0F,QAErDA,KAAKwO,MAAMosB,KACpB,GACC,CACDp9B,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,GAC9BmwE,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOR,GAC9GP,KAAKwO,MAAQ,CAAC,CAChB,GACC,CACDhR,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,EAAQc,EAAM3F,GACxC6E,GAAU,IACV4zF,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAMmB,OACxDlvF,EAAQR,IAAWP,KAAKO,UAC1BP,KAAKmW,OAAO9U,EAAM3F,GAGpBg1E,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAO8F,KAAKgP,IAAItV,EAAQP,KAAKO,SAAWQ,EAAQ,GAAIM,EAAM3F,GAEnKsE,KAAKwO,MAAQ,CAAC,EAChB,GACC,CACDhR,IAAK,WACL9B,MAAO,SAAkBqF,EAAOrF,EAAOi5F,GACrC,GAAW,MAAPA,EAAa,OAAOjkB,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOrF,EAAOi5F,GAC7I,GAAqB,IAAjBj5F,EAAM6E,OAAV,CACA,IAAI00F,EAAQv5F,EAAM4Q,MAAM,MACpBoO,EAAOu6E,EAAMjyF,QACb0X,EAAKna,OAAS,IACZQ,EAAQf,KAAKO,SAAW,GAA2B,MAAtBP,KAAKk1F,SAASC,KAC7CzkB,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAM6G,KAAKgP,IAAI9U,EAAOf,KAAKO,SAAW,GAAIma,GAE3I1a,KAAKk1F,SAASC,KAAKP,SAAS50F,KAAKk1F,SAASC,KAAK50F,SAAUma,GAE3D1a,KAAKwO,MAAQ,CAAC,GAEhB,IAAIiuB,EAAQz8B,KACZi1F,EAAMtpD,QAAO,SAAU5qC,EAAOwL,GAG5B,OAFAkwB,EAAQA,EAAMnwB,MAAMvL,GAAO,IACrB6zF,SAAS,EAAGroF,GACXA,EAAKhM,MACd,GAAGQ,EAAQ2Z,EAAKna,OAhBc,CAiBhC,GACC,CACD/C,IAAK,eACL9B,MAAO,SAAsB+0F,EAAM2E,GACjC,IAAIC,EAAOr1F,KAAKk1F,SAASG,KACzB3kB,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,eAAgBgB,MAAMmB,KAAKnB,KAAMywF,EAAM2E,GAC7GC,aAAgBjB,EAAQrjF,SAC1BskF,EAAKzqF,SAEP5K,KAAKwO,MAAQ,CAAC,CAChB,GACC,CACDhR,IAAK,SACL9B,MAAO,WAIL,OAHyB,MAArBsE,KAAKwO,MAAMjO,SACbP,KAAKwO,MAAMjO,OAASmwE,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,SAAUgB,MAAMmB,KAAKnB,MAxItG,GA0IRA,KAAKwO,MAAMjO,MACpB,GACC,CACD/C,IAAK,eACL9B,MAAO,SAAsBqK,EAAQqvF,GACnC1kB,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,eAAgBgB,MAAMmB,KAAKnB,KAAM+F,EAAQqvF,GACnHp1F,KAAKwO,MAAQ,CAAC,CAChB,GACC,CACDhR,IAAK,WACL9B,MAAO,SAAkBoD,GACvB4xE,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMlB,GACvGkB,KAAKwO,MAAQ,CAAC,CAChB,GACC,CACDhR,IAAK,OACL9B,MAAO,SAAcqF,GACnB,OAAO2vE,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,OAAQgB,MAAMmB,KAAKnB,KAAMe,GAAO,EACnH,GACC,CACDvD,IAAK,cACL9B,MAAO,SAAqBwsD,GAC1BwoB,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,cAAegB,MAAMmB,KAAKnB,KAAMkoD,GAC1GloD,KAAKwO,MAAQ,CAAC,CAChB,GACC,CACDhR,IAAK,QACL9B,MAAO,SAAeqF,GACpB,IAAIu0F,EAAQlsF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAE3E,GAAIksF,IAAoB,IAAVv0F,GAAeA,GAASf,KAAKO,SAxK5B,GAwKwD,CACrE,IAAI8R,EAAQrS,KAAKqS,QACjB,OAAc,IAAVtR,GACFf,KAAKwiB,OAAOyB,aAAa5R,EAAOrS,MACzBA,OAEPA,KAAKwiB,OAAOyB,aAAa5R,EAAOrS,KAAKwoB,MAC9BnW,EAEX,CACE,IAAImW,EAAOkoD,EAAK0e,EAAMpwF,UAAU8oB,WAAa5jB,OAAO0K,eAAewgF,EAAMpwF,WAAY,QAASgB,MAAMmB,KAAKnB,KAAMe,EAAOu0F,GAEtH,OADAt1F,KAAKwO,MAAQ,CAAC,EACPga,CAEX,KAGK4mE,CACT,CAnIY,CAmIV+E,EAAYpjF,QAAQq+E,OAOtB,SAAS4E,EAAcvD,GACrB,IAAIgE,EAAUrrF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,OAAY,MAARqnF,EAAqBgE,GACG,oBAAjBhE,EAAKgE,UACdA,GAAU,EAAIR,EAASljF,SAAS0jF,EAAShE,EAAKgE,YAE7B,MAAfhE,EAAKjuE,QAA0C,UAAxBiuE,EAAKjuE,OAAOynE,UAAwBwG,EAAKjuE,OAAO+yE,QAAQzF,QAAUW,EAAK8E,QAAQzF,MACjG2E,EAEFT,EAAcvD,EAAKjuE,OAAQiyE,GACpC,CAhBArF,EAAMnF,SAAW,QACjBmF,EAAM3sE,QAAU,IAChB2sE,EAAMoG,aAAe,QACrBpG,EAAMqG,gBAAkB,CAACpB,EAAStjF,QAASojF,EAAYpjF,QAAQm+E,MAAOoF,EAAOvjF,SAe7EtY,EAAQu7F,cAAgBA,EACxBv7F,EAAQs7F,WAAaA,EACrBt7F,EAAQsY,QAAUq+E,CAEZ,EAEC,SAAS52F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQi9F,SAAWj9F,EAAQk9F,kBAAev4F,EAE5D,IAAIskB,EAA4B,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAwB,SAAUvkB,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAEvQmxF,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEnBwjB,EAAoB,IAEpB,IAEIoG,EAAensB,EAFD+lB,EAAoB,IAMlCmI,EAAWluB,EAFD+lB,EAAoB,KAM9BoI,EAAYnuB,EAFA+lB,EAAoB,IAMhCqI,EAAWpuB,EAFD+lB,EAAoB,IAM9BqG,EAAcpsB,EAFD+lB,EAAoB,IAIjCsI,EAAatI,EAAoB,IAEjCuI,EAActuB,EAAuBquB,GAIrCnC,EAAWlsB,EAFD+lB,EAAoB,IAM9BwI,EAAWvuB,EAFD+lB,EAAoB,KAM9ByI,EAAUxuB,EAFD+lB,EAAoB,KAIjC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS+pE,EAAgB/pE,EAAKjH,EAAK9B,GAAiK,OAApJ8B,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,CAAK,CAEhN,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,IAAI4sD,GAAQ,EAAI4pC,EAASvlF,SAAS,SAE9BylF,EAAQ,WAqDV,SAASA,EAAMz2C,GACb,IAAIqzB,EAASpzE,KAET6E,EAAUuE,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAMnF,GAJAmhE,EAAgBvqE,KAAMw2F,GAEtBx2F,KAAK6E,QAAU8wF,EAAa51C,EAAWl7C,GACvC7E,KAAK+/C,UAAY//C,KAAK6E,QAAQk7C,UACR,MAAlB//C,KAAK+/C,UACP,OAAO2M,EAAMtpD,MAAM,0BAA2B28C,GAE5C//C,KAAK6E,QAAQ6nD,OACf8pC,EAAM9pC,MAAM1sD,KAAK6E,QAAQ6nD,OAE3B,IAAItyC,EAAOpa,KAAK+/C,UAAUh8B,UAAUpb,OACpC3I,KAAK+/C,UAAU6pC,UAAUt3E,IAAI,gBAC7BtS,KAAK+/C,UAAUh8B,UAAY,GAC3B/jB,KAAK+/C,UAAU02C,QAAUz2F,KACzBA,KAAKoc,KAAOpc,KAAK02F,aAAa,aAC9B12F,KAAKoc,KAAKwtE,UAAUt3E,IAAI,YACxBtS,KAAKoc,KAAK5Q,aAAa,cAAc,GACrCxL,KAAK22F,mBAAqB32F,KAAK6E,QAAQ8xF,oBAAsB32F,KAAKoc,KAClEpc,KAAK42F,QAAU,IAAIV,EAAUnlF,QAC7B/Q,KAAK62F,OAAS1C,EAAYpjF,QAAQ7R,OAAOc,KAAKoc,KAAM,CAClDw6E,QAAS52F,KAAK42F,QACdE,UAAW92F,KAAK6E,QAAQ4vF,UAE1Bz0F,KAAK+2F,OAAS,IAAId,EAASllF,QAAQ/Q,KAAK62F,QACxC72F,KAAKg3F,UAAY,IAAIX,EAAYtlF,QAAQ/Q,KAAK62F,OAAQ72F,KAAK42F,SAC3D52F,KAAKi3F,MAAQ,IAAIj3F,KAAK6E,QAAQoyF,MAAMj3F,KAAMA,KAAK6E,SAC/C7E,KAAK6qF,SAAW7qF,KAAKi3F,MAAMC,UAAU,YACrCl3F,KAAKm3F,UAAYn3F,KAAKi3F,MAAMC,UAAU,aACtCl3F,KAAKo3F,QAAUp3F,KAAKi3F,MAAMC,UAAU,WACpCl3F,KAAKi3F,MAAMrjF,OACX5T,KAAK42F,QAAQlL,GAAGwK,EAAUnlF,QAAQsmF,OAAOC,eAAe,SAAUr5F,GAC5DA,IAASi4F,EAAUnlF,QAAQsmF,OAAOE,aACpCnkB,EAAOh3D,KAAKwtE,UAAUoD,OAAO,WAAY5Z,EAAO2jB,OAAOS,UAE3D,IACAx3F,KAAK42F,QAAQlL,GAAGwK,EAAUnlF,QAAQsmF,OAAOI,eAAe,SAAUx2F,EAAQy2F,GACxE,IAAIn/C,EAAQ66B,EAAO4jB,UAAUW,UACzB52F,EAAQw3C,GAA0B,IAAjBA,EAAMh4C,OAAeg4C,EAAMx3C,WAAQ3D,EACxDw6F,EAAOz2F,KAAKiyE,GAAQ,WAClB,OAAOA,EAAO2jB,OAAOrM,OAAO,KAAMgN,EAAW32F,EAC/C,GAAGE,EACL,IACA,IAAI42F,EAAW73F,KAAKm3F,UAAUnW,QAAQ,yDAA2D5mE,EAAO,qBACxGpa,KAAK83F,YAAYD,GACjB73F,KAAKo3F,QAAQxc,QACT56E,KAAK6E,QAAQ25C,aACfx+C,KAAKoc,KAAK5Q,aAAa,mBAAoBxL,KAAK6E,QAAQ25C,aAEtDx+C,KAAK6E,QAAQkzF,UACf/3F,KAAKosF,SAET,CAiYA,OA7eA5hB,EAAagsB,EAAO,KAAM,CAAC,CACzBh5F,IAAK,QACL9B,MAAO,SAAe0sF,IACN,IAAVA,IACFA,EAAQ,OAEVkO,EAASvlF,QAAQinF,MAAM5P,EACzB,GACC,CACD5qF,IAAK,OACL9B,MAAO,SAAconB,GACnB,OAAOA,EAAK2zE,SAAWtC,EAAYpjF,QAAQgZ,KAAKjH,EAClD,GACC,CACDtlB,IAAK,SACL9B,MAAO,SAAiB2F,GAItB,OAH0B,MAAtBrB,KAAKi4F,QAAQ52F,IACfqrD,EAAMtpD,MAAM,iBAAmB/B,EAAO,qCAEjCrB,KAAKi4F,QAAQ52F,EACtB,GACC,CACD7D,IAAK,WACL9B,MAAO,SAAkBuO,EAAMlE,GAC7B,IAAI23C,EAAQ19C,KAERk4F,EAAY9uF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAE/E,GAAoB,kBAATa,EAAmB,CAC5B,IAAI5I,EAAO4I,EAAK4b,UAAY5b,EAAKggF,SACb,kBAAT5oF,EAETrB,KAAKstF,SAAS,WAAajsF,EAAM4I,EAAMlE,GAEvC7B,OAAOuC,KAAKwD,GAAM3M,SAAQ,SAAUE,GAClCkgD,EAAM4vC,SAAS9vF,EAAKyM,EAAKzM,GAAMuI,EACjC,GAEJ,MAC4B,MAAtB/F,KAAKi4F,QAAQhuF,IAAkBiuF,GACjCxrC,EAAMx+C,KAAK,eAAiBjE,EAAO,QAASlE,GAE9C/F,KAAKi4F,QAAQhuF,GAAQlE,GAChBkE,EAAKkuF,WAAW,WAAaluF,EAAKkuF,WAAW,cAAoC,aAApBpyF,EAAOkkF,SACvEkK,EAAYpjF,QAAQu8E,SAASvnF,GACpBkE,EAAKkuF,WAAW,YAAyC,oBAApBpyF,EAAOunF,UACrDvnF,EAAOunF,UAGb,KA6DF9iB,EAAagsB,EAAO,CAAC,CACnBh5F,IAAK,eACL9B,MAAO,SAAsBqkD,GAC3B,IAAIq4C,EAAUhvF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,KAElF,GAAyB,kBAAd22C,EAAwB,CACjC,IAAIgC,EAAYhC,GAChBA,EAAYv1C,SAASa,cAAc,QACzBu+E,UAAUt3E,IAAIyvC,EAC1B,CAEA,OADA/hD,KAAK+/C,UAAU97B,aAAa87B,EAAWq4C,GAChCr4C,CACT,GACC,CACDviD,IAAK,OACL9B,MAAO,WACLsE,KAAKg3F,UAAUqB,SAAS,KAC1B,GACC,CACD76F,IAAK,aACL9B,MAAO,SAAoBqF,EAAOR,EAAQU,GACxC,IAAIg1E,EAASj2E,KAETs4F,EAAY5C,EAAS30F,EAAOR,EAAQU,GAEpCs3F,EAAa3C,EAAe0C,EAAW,GAM3C,OAJAv3F,EAAQw3F,EAAW,GACnBh4F,EAASg4F,EAAW,GACpBt3F,EAASs3F,EAAW,GAEbX,EAAOz2F,KAAKnB,MAAM,WACvB,OAAOi2E,EAAO8gB,OAAO5L,WAAWpqF,EAAOR,EACzC,GAAGU,EAAQF,GAAQ,EAAIR,EACzB,GACC,CACD/C,IAAK,UACL9B,MAAO,WACLsE,KAAKssF,QAAO,EACd,GACC,CACD9uF,IAAK,SACL9B,MAAO,WACL,IAAI4jE,IAAUl2D,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,KAAmBA,UAAU,GAE7EpJ,KAAK62F,OAAOvK,OAAOhtB,GACnBt/D,KAAK+/C,UAAU6pC,UAAUoD,OAAO,eAAgB1tB,EAClD,GACC,CACD9hE,IAAK,QACL9B,MAAO,WACL,IAAIwtD,EAAYlpD,KAAK22F,mBAAmBztC,UACxClpD,KAAKg3F,UAAUnL,QACf7rF,KAAK22F,mBAAmBztC,UAAYA,EACpClpD,KAAKw4F,gBACP,GACC,CACDh7F,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GAC3B,IAAI+8F,EAASz4F,KAETiB,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQ3iB,IAE3G,OAAOmvB,EAAOz2F,KAAKnB,MAAM,WACvB,IAAIu4C,EAAQkgD,EAAO3M,cAAa,GAC5B4M,EAAS,IAAIxE,EAAanjF,QAC9B,GAAa,MAATwnC,EACF,OAAOmgD,EACF,GAAIvE,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAMmB,OACnEyI,EAASD,EAAO1B,OAAO4B,WAAWpgD,EAAMx3C,MAAOw3C,EAAMh4C,OAAQiuE,EAAgB,CAAC,EAAGntE,EAAM3F,QAClF,IAAqB,IAAjB68C,EAAMh4C,OAEf,OADAk4F,EAAOzB,UAAU7gF,OAAO9U,EAAM3F,GACvBg9F,EAEPA,EAASD,EAAO1B,OAAO6B,WAAWrgD,EAAMx3C,MAAOw3C,EAAMh4C,OAAQiuE,EAAgB,CAAC,EAAGntE,EAAM3F,GACzF,CAEA,OADA+8F,EAAOjN,aAAajzC,EAAO29C,EAAUnlF,QAAQq6E,QAAQK,QAC9CiN,CACT,GAAGz3F,EACL,GACC,CACDzD,IAAK,aACL9B,MAAO,SAAoBqF,EAAOR,EAAQc,EAAM3F,EAAOuF,GACrD,IAEIwzF,EAFAoE,EAAS74F,KAIT84F,EAAapD,EAAS30F,EAAOR,EAAQc,EAAM3F,EAAOuF,GAElD83F,EAAanD,EAAekD,EAAY,GAO5C,OALA/3F,EAAQg4F,EAAW,GACnBx4F,EAASw4F,EAAW,GACpBtE,EAAUsE,EAAW,GACrB93F,EAAS83F,EAAW,GAEbnB,EAAOz2F,KAAKnB,MAAM,WACvB,OAAO64F,EAAO9B,OAAO4B,WAAW53F,EAAOR,EAAQk0F,EACjD,GAAGxzF,EAAQF,EAAO,EACpB,GACC,CACDvD,IAAK,aACL9B,MAAO,SAAoBqF,EAAOR,EAAQc,EAAM3F,EAAOuF,GACrD,IAEIwzF,EAFAuE,EAASh5F,KAITi5F,EAAavD,EAAS30F,EAAOR,EAAQc,EAAM3F,EAAOuF,GAElDi4F,EAAatD,EAAeqD,EAAY,GAO5C,OALAl4F,EAAQm4F,EAAW,GACnB34F,EAAS24F,EAAW,GACpBzE,EAAUyE,EAAW,GACrBj4F,EAASi4F,EAAW,GAEbtB,EAAOz2F,KAAKnB,MAAM,WACvB,OAAOg5F,EAAOjC,OAAO6B,WAAW73F,EAAOR,EAAQk0F,EACjD,GAAGxzF,EAAQF,EAAO,EACpB,GACC,CACDvD,IAAK,YACL9B,MAAO,SAAmBqF,GACxB,IAAIR,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAE7E2tC,OAAS,EAEXA,EADmB,kBAAVh2C,EACAf,KAAKg3F,UAAUzL,UAAUxqF,EAAOR,GAEhCP,KAAKg3F,UAAUzL,UAAUxqF,EAAMA,MAAOA,EAAMR,QAEvD,IAAI44F,EAAkBn5F,KAAK+/C,UAAU31B,wBACrC,MAAO,CACL+3C,OAAQprB,EAAOorB,OAASg3B,EAAgB5vE,IACxCE,OAAQstB,EAAOttB,OACfH,KAAMytB,EAAOztB,KAAO6vE,EAAgB7vE,KACpC84C,MAAOrrB,EAAOqrB,MAAQ+2B,EAAgB7vE,KACtCC,IAAKwtB,EAAOxtB,IAAM4vE,EAAgB5vE,IAClCC,MAAOutB,EAAOvtB,MAElB,GACC,CACDhsB,IAAK,cACL9B,MAAO,WACL,IAAIqF,EAAQqI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAC5E7I,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKpJ,KAAKo5F,YAAcr4F,EAEhGs4F,EAAa3D,EAAS30F,EAAOR,GAE7B+4F,EAAa1D,EAAeyD,EAAY,GAK5C,OAHAt4F,EAAQu4F,EAAW,GACnB/4F,EAAS+4F,EAAW,GAEbt5F,KAAK+2F,OAAOwC,YAAYx4F,EAAOR,EACxC,GACC,CACD/C,IAAK,YACL9B,MAAO,WACL,IAAIqF,EAAQqI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKpJ,KAAK8rF,cAAa,GAC9FvrF,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAEjF,MAAqB,kBAAVrI,EACFf,KAAK+2F,OAAOyC,UAAUz4F,EAAOR,GAE7BP,KAAK+2F,OAAOyC,UAAUz4F,EAAMA,MAAOA,EAAMR,OAEpD,GACC,CACD/C,IAAK,WACL9B,MAAO,SAAkB+0F,GACvB,OAAOA,EAAKz3C,OAAOh5C,KAAK62F,OAC1B,GACC,CACDr5F,IAAK,YACL9B,MAAO,WACL,OAAOsE,KAAK62F,OAAOt2F,QACrB,GACC,CACD/C,IAAK,UACL9B,MAAO,SAAiBqF,GACtB,OAAOf,KAAK62F,OAAO7B,KAAKj0F,EAC1B,GACC,CACDvD,IAAK,UACL9B,MAAO,SAAiBqF,GACtB,OAAOf,KAAK62F,OAAOtqF,KAAKxL,EAC1B,GACC,CACDvD,IAAK,WACL9B,MAAO,WACL,IAAIqF,EAAQqI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAC5E7I,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK4M,OAAOyjF,UAExF,MAAqB,kBAAV14F,EACFf,KAAK62F,OAAO5B,MAAMl0F,EAAMA,MAAOA,EAAMR,QAErCP,KAAK62F,OAAO5B,MAAMl0F,EAAOR,EAEpC,GACC,CACD/C,IAAK,YACL9B,MAAO,SAAmB2F,GACxB,OAAOrB,KAAKi3F,MAAMrJ,QAAQvsF,EAC5B,GACC,CACD7D,IAAK,eACL9B,MAAO,WACL,IAAImwF,EAAQziF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAI3E,OAFIyiF,GAAO7rF,KAAK6rF,QAChB7rF,KAAK0qF,SACE1qF,KAAKg3F,UAAU0C,WAAW,EACnC,GACC,CACDl8F,IAAK,UACL9B,MAAO,WACL,IAAIqF,EAAQqI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAC5E7I,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKpJ,KAAKo5F,YAAcr4F,EAEhG44F,EAAajE,EAAS30F,EAAOR,GAE7Bq5F,EAAchE,EAAe+D,EAAY,GAK7C,OAHA54F,EAAQ64F,EAAY,GACpBr5F,EAASq5F,EAAY,GAEd55F,KAAK+2F,OAAO/K,QAAQjrF,EAAOR,EACpC,GACC,CACD/C,IAAK,WACL9B,MAAO,WACL,OAAOsE,KAAKg3F,UAAU6C,UACxB,GACC,CACDr8F,IAAK,cACL9B,MAAO,SAAqBqF,EAAO+4F,EAAOp+F,GACxC,IAAIq+F,EAAS/5F,KAETiB,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKotF,EAAMpL,QAAQ3iB,IAE/F,OAAOmvB,EAAOz2F,KAAKnB,MAAM,WACvB,OAAO+5F,EAAOhD,OAAOvK,YAAYzrF,EAAO+4F,EAAOp+F,EACjD,GAAGuF,EAAQF,EACb,GACC,CACDvD,IAAK,aACL9B,MAAO,SAAoBqF,EAAO2Z,EAAMrZ,EAAM3F,EAAOuF,GACnD,IAEIwzF,EAFAuF,EAASh6F,KAITi6F,EAAcvE,EAAS30F,EAAO,EAAGM,EAAM3F,EAAOuF,GAE9Ci5F,EAActE,EAAeqE,EAAa,GAM9C,OAJAl5F,EAAQm5F,EAAY,GACpBzF,EAAUyF,EAAY,GACtBj5F,EAASi5F,EAAY,GAEdtC,EAAOz2F,KAAKnB,MAAM,WACvB,OAAOg6F,EAAOjD,OAAOzL,WAAWvqF,EAAO2Z,EAAM+5E,EAC/C,GAAGxzF,EAAQF,EAAO2Z,EAAKna,OACzB,GACC,CACD/C,IAAK,YACL9B,MAAO,WACL,OAAQsE,KAAK+/C,UAAU6pC,UAAU11C,SAAS,cAC5C,GACC,CACD12C,IAAK,MACL9B,MAAO,WACL,OAAOsE,KAAK42F,QAAQrK,IAAIzpF,MAAM9C,KAAK42F,QAASxtF,UAC9C,GACC,CACD5L,IAAK,KACL9B,MAAO,WACL,OAAOsE,KAAK42F,QAAQlL,GAAG5oF,MAAM9C,KAAK42F,QAASxtF,UAC7C,GACC,CACD5L,IAAK,OACL9B,MAAO,WACL,OAAOsE,KAAK42F,QAAQjL,KAAK7oF,MAAM9C,KAAK42F,QAASxtF,UAC/C,GACC,CACD5L,IAAK,YACL9B,MAAO,SAAmBqF,EAAOqZ,EAAMnZ,GACrCjB,KAAKm3F,UAAUgD,qBAAqBp5F,EAAOqZ,EAAMnZ,EACnD,GACC,CACDzD,IAAK,eACL9B,MAAO,SAAsBqF,EAAOR,EAAQU,GAC1C,IAAIm5F,EAASp6F,KAETq6F,EAAc3E,EAAS30F,EAAOR,EAAQU,GAEtCq5F,EAAc1E,EAAeyE,EAAa,GAM9C,OAJAt5F,EAAQu5F,EAAY,GACpB/5F,EAAS+5F,EAAY,GACrBr5F,EAASq5F,EAAY,GAEd1C,EAAOz2F,KAAKnB,MAAM,WACvB,OAAOo6F,EAAOrD,OAAOwD,aAAax5F,EAAOR,EAC3C,GAAGU,EAAQF,EACb,GACC,CACDvD,IAAK,iBACL9B,MAAO,WACLsE,KAAKg3F,UAAUwB,eAAex4F,KAAK22F,mBACrC,GACC,CACDn5F,IAAK,cACL9B,MAAO,SAAqBk/B,GAC1B,IAAI4/D,EAAUx6F,KAEViB,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQ3iB,IAE3G,OAAOmvB,EAAOz2F,KAAKnB,MAAM,WACvB46B,EAAQ,IAAIs5D,EAAanjF,QAAQ6pB,GACjC,IAAIr6B,EAASi6F,EAAQpB,YACjBqB,EAAUD,EAAQzD,OAAO5L,WAAW,EAAG5qF,GACvCm6F,EAAUF,EAAQzD,OAAO4D,WAAW//D,GACpCw2D,EAASsJ,EAAQ7xE,IAAI6xE,EAAQ7xE,IAAItoB,OAAS,GAM9C,OALc,MAAV6wF,GAA2C,kBAAlBA,EAAOH,QAAmE,OAA5CG,EAAOH,OAAOG,EAAOH,OAAO1wF,OAAS,KAC9Fi6F,EAAQzD,OAAO5L,WAAWqP,EAAQpB,YAAc,EAAG,GACnDsB,EAAQ9I,OAAO,IAEP6I,EAAQzI,QAAQ0I,EAE5B,GAAGz5F,EACL,GACC,CACDzD,IAAK,eACL9B,MAAO,SAAsBqF,EAAOR,EAAQU,GAC1C,GAAa,MAATF,EACFf,KAAKg3F,UAAUqB,SAAS,KAAM93F,GAAUi2F,EAAMpL,QAAQ3iB,SACjD,CACL,IAAImyB,EAAclF,EAAS30F,EAAOR,EAAQU,GAEtC45F,EAAcjF,EAAegF,EAAa,GAE9C75F,EAAQ85F,EAAY,GACpBt6F,EAASs6F,EAAY,GACrB55F,EAAS45F,EAAY,GAErB76F,KAAKg3F,UAAUqB,SAAS,IAAIjC,EAAW0E,MAAM/5F,EAAOR,GAASU,GACzDA,IAAWi1F,EAAUnlF,QAAQq6E,QAAQK,QACvCzrF,KAAKg3F,UAAUwB,eAAex4F,KAAK22F,mBAEvC,CACF,GACC,CACDn5F,IAAK,UACL9B,MAAO,SAAiBgf,GACtB,IAAIzZ,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQ3iB,IAEvG7tC,GAAQ,IAAIs5D,EAAanjF,SAAUkgF,OAAOv2E,GAC9C,OAAO1a,KAAK83F,YAAYl9D,EAAO35B,EACjC,GACC,CACDzD,IAAK,SACL9B,MAAO,WACL,IAAIuF,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQC,KAEvGqN,EAAS14F,KAAK62F,OAAOnM,OAAOzpF,GAEhC,OADAjB,KAAKg3F,UAAUtM,OAAOzpF,GACfy3F,CACT,GACC,CACDl7F,IAAK,iBACL9B,MAAO,SAAwBk/B,GAC7B,IAAImgE,EAAU/6F,KAEViB,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQ3iB,IAE3G,OAAOmvB,EAAOz2F,KAAKnB,MAAM,WAEvB,OADA46B,EAAQ,IAAIs5D,EAAanjF,QAAQ6pB,GAC1BmgE,EAAQhE,OAAO4D,WAAW//D,EAAO35B,EAC1C,GAAGA,GAAQ,EACb,KAGKu1F,CACT,CA/eY,GAugBZ,SAASb,EAAa51C,EAAWi7C,GAS/B,IARAA,GAAa,EAAI/G,EAASljF,UAAS,EAAM,CACvCgvC,UAAWA,EACX6tC,QAAS,CACPuJ,WAAW,EACXtM,UAAU,EACVuM,SAAS,IAEV4D,IACa/D,OAAS+D,EAAW/D,QAAUT,EAAM/J,SAASwK,OAI3D,GADA+D,EAAW/D,MAAQT,EAAM/M,OAAO,UAAYuR,EAAW/D,OAC/B,MAApB+D,EAAW/D,MACb,MAAM,IAAIxzF,MAAM,iBAAmBu3F,EAAW/D,MAAQ,+BAJxD+D,EAAW/D,MAAQV,EAAQxlF,QAO7B,IAAIkqF,GAAc,EAAIhH,EAASljF,UAAS,EAAM,CAAC,EAAGiqF,EAAW/D,MAAMxK,UACnE,CAACwO,EAAaD,GAAY19F,SAAQ,SAAUhE,GAC1CA,EAAOs0F,QAAUt0F,EAAOs0F,SAAW,CAAC,EACpC1pF,OAAOuC,KAAKnN,EAAOs0F,SAAStwF,SAAQ,SAAU9E,IACb,IAA3Bc,EAAOs0F,QAAQp1F,KACjBc,EAAOs0F,QAAQp1F,GAAU,CAAC,EAE9B,GACF,IACA,IACI0iG,EADch3F,OAAOuC,KAAKw0F,EAAYrN,SAAS7qF,OAAOmB,OAAOuC,KAAKu0F,EAAWpN,UAClDjiD,QAAO,SAAUryC,EAAQ+H,GACtD,IAAI85F,EAAc3E,EAAM/M,OAAO,WAAapoF,GAM5C,OALmB,MAAf85F,EACFzuC,EAAMtpD,MAAM,eAAiB/B,EAAO,4CAEpC/H,EAAO+H,GAAQ85F,EAAY1O,UAAY,CAAC,EAEnCnzF,CACT,GAAG,CAAC,GAmBJ,OAjB0B,MAAtB0hG,EAAWpN,SAAmBoN,EAAWpN,QAAQlB,SAAWsO,EAAWpN,QAAQlB,QAAQz9E,cAAgB/K,SACzG82F,EAAWpN,QAAQlB,QAAU,CAC3B3sC,UAAWi7C,EAAWpN,QAAQlB,UAGlCsO,GAAa,EAAI/G,EAASljF,UAAS,EAAM,CAAC,EAAGylF,EAAM/J,SAAU,CAAEmB,QAASsN,GAAgBD,EAAaD,GACrG,CAAC,SAAU,YAAa,sBAAsB19F,SAAQ,SAAUE,GAC/B,kBAApBw9F,EAAWx9F,KACpBw9F,EAAWx9F,GAAOgN,SAAS0hF,cAAc8O,EAAWx9F,IAExD,IACAw9F,EAAWpN,QAAU1pF,OAAOuC,KAAKu0F,EAAWpN,SAASjiD,QAAO,SAAUryC,EAAQ+H,GAI5E,OAHI25F,EAAWpN,QAAQvsF,KACrB/H,EAAO+H,GAAQ25F,EAAWpN,QAAQvsF,IAE7B/H,CACT,GAAG,CAAC,GACG0hG,CACT,CAIA,SAASpD,EAAOwD,EAAUn6F,EAAQF,EAAOiC,GACvC,GAAIhD,KAAK6E,QAAQw2F,SAAWr7F,KAAKs7F,aAAer6F,IAAWi1F,EAAUnlF,QAAQq6E,QAAQC,KACnF,OAAO,IAAI6I,EAAanjF,QAE1B,IAAIwnC,EAAiB,MAATx3C,EAAgB,KAAOf,KAAK8rF,eACpCyP,EAAWv7F,KAAK+2F,OAAOn8D,MACvB89D,EAAS0C,IAUb,GATa,MAAT7iD,KACY,IAAVx3C,IAAgBA,EAAQw3C,EAAMx3C,OACrB,MAATiC,EACFu1C,EAAQijD,EAAWjjD,EAAOmgD,EAAQz3F,GACf,IAAV+B,IACTu1C,EAAQijD,EAAWjjD,EAAOx3C,EAAOiC,EAAO/B,IAE1CjB,KAAKwrF,aAAajzC,EAAO29C,EAAUnlF,QAAQq6E,QAAQK,SAEjDiN,EAAOn4F,SAAW,EAAG,CACvB,IAAIk7F,EAKEC,EAHFvyF,EAAO,CAAC+sF,EAAUnlF,QAAQsmF,OAAOE,YAAamB,EAAQ6C,EAAUt6F,IACnEw6F,EAAWz7F,KAAK42F,SAAS+E,KAAK74F,MAAM24F,EAAU,CAACvF,EAAUnlF,QAAQsmF,OAAOC,eAAev0F,OAAOoG,IAC3FlI,IAAWi1F,EAAUnlF,QAAQq6E,QAAQK,SAGtCiQ,EAAY17F,KAAK42F,SAAS+E,KAAK74F,MAAM44F,EAAWvyF,EAErD,CACA,OAAOuvF,CACT,CAEA,SAAShD,EAAS30F,EAAOR,EAAQc,EAAM3F,EAAOuF,GAC5C,IAAIwzF,EAAU,CAAC,EAwBf,MAvB2B,kBAAhB1zF,EAAMA,OAA8C,kBAAjBA,EAAMR,OAE5B,kBAAXA,GACTU,EAASvF,EAAOA,EAAQ2F,EAAMA,EAAOd,EAAQA,EAASQ,EAAMR,OAAQQ,EAAQA,EAAMA,QAElFR,EAASQ,EAAMR,OAAQQ,EAAQA,EAAMA,OAEZ,kBAAXR,IAChBU,EAASvF,EAAOA,EAAQ2F,EAAMA,EAAOd,EAAQA,EAAS,GAGY,YAA/C,qBAATc,EAAuB,YAAcqgB,EAAQrgB,KACvDozF,EAAUpzF,EACVJ,EAASvF,GACgB,kBAAT2F,IACH,MAAT3F,EACF+4F,EAAQpzF,GAAQ3F,EAEhBuF,EAASI,GAKN,CAACN,EAAOR,EAAQk0F,EADvBxzF,EAASA,GAAUi1F,EAAUnlF,QAAQq6E,QAAQ3iB,IAE/C,CAEA,SAAS+yB,EAAWjjD,EAAOx3C,EAAOR,EAAQU,GACxC,GAAa,MAATs3C,EAAe,OAAO,KAC1B,IAAI3rB,OAAQ,EACRC,OAAM,EACV,GAAI9rB,aAAiBmzF,EAAanjF,QAAS,CACzC,IAAI6qF,EAAO,CAACrjD,EAAMx3C,MAAOw3C,EAAMx3C,MAAQw3C,EAAMh4C,QAAQmyB,KAAI,SAAU85C,GACjE,OAAOzrE,EAAMqyF,kBAAkB5mB,EAAKvrE,IAAWi1F,EAAUnlF,QAAQq6E,QAAQC,KAC3E,IAEIwQ,EAAQjG,EAAegG,EAAM,GAEjChvE,EAAQivE,EAAM,GACdhvE,EAAMgvE,EAAM,EACd,KAAO,CACL,IAAIC,EAAQ,CAACvjD,EAAMx3C,MAAOw3C,EAAMx3C,MAAQw3C,EAAMh4C,QAAQmyB,KAAI,SAAU85C,GAClE,OAAIA,EAAMzrE,GAASyrE,IAAQzrE,GAASE,IAAWi1F,EAAUnlF,QAAQq6E,QAAQC,KAAa7e,EAClFjsE,GAAU,EACLisE,EAAMjsE,EAENsG,KAAKyjB,IAAIvpB,EAAOyrE,EAAMjsE,EAEjC,IAEIw7F,EAAQnG,EAAekG,EAAO,GAElClvE,EAAQmvE,EAAM,GACdlvE,EAAMkvE,EAAM,EACd,CACA,OAAO,IAAI3F,EAAW0E,MAAMluE,EAAOC,EAAMD,EAC3C,CAxKA4pE,EAAM/J,SAAW,CACf11C,OAAQ,KACR09C,QAAS,KACT7G,QAAS,CAAC,EACVpvC,YAAa,GACbu5C,UAAU,EACVpB,mBAAoB,KACpB0E,QAAQ,EACRpE,MAAO,WAETT,EAAMa,OAASnB,EAAUnlF,QAAQsmF,OACjCb,EAAMpL,QAAU8K,EAAUnlF,QAAQq6E,QAElCoL,EAAM7oF,QAA2B,QAEjC6oF,EAAMyB,QAAU,CACd,MAAS/D,EAAanjF,QACtB,UAAaojF,EAAYpjF,QACzB,cAAeolF,EAASplF,QACxB,aAAcwlF,EAAQxlF,SAuJxBtY,EAAQk9F,aAAeA,EACvBl9F,EAAQi9F,SAAWA,EACnBj9F,EAAQsY,QAAUylF,CAEZ,EAEC,SAASh+F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIre2jB,EAASvsB,EAFD+lB,EAAoB,IAM5BqG,EAAcpsB,EAFD+lB,EAAoB,IAIrC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIkuF,EAAS,SAAU2M,GAGrB,SAAS3M,IAGP,OAFA9kB,EAAgBvqE,KAAMqvF,GAEfnkB,EAA2BlrE,MAAOqvF,EAAOvnE,WAAa5jB,OAAO0K,eAAeygF,IAASvsF,MAAM9C,KAAMoJ,WAC1G,CAyCA,OAlDF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAU+jB,EAAQ2M,GAQlBxxB,EAAa6kB,EAAQ,CAAC,CACpB7xF,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,EAAQc,EAAM3F,GAC5C,GAAI2zF,EAAO4M,QAAQj8F,KAAKu1F,QAAQtL,SAAU5oF,GAAQ,GAAK8yF,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAMoN,MAAO,CACtH,IAAIzL,EAAOzwF,KAAKm8F,QAAQp7F,EAAOR,GAC3B7E,GACF+0F,EAAK2L,KAAK/6F,EAAM3F,EAEpB,MACEg1E,EAAK2e,EAAOrwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeygF,EAAOrwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOR,EAAQc,EAAM3F,EAElI,GACC,CACD8B,IAAK,WACL9B,MAAO,SAAkBoD,GAEvB,GADA4xE,EAAK2e,EAAOrwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeygF,EAAOrwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMlB,GACrGkB,KAAKwiB,kBAAkB6sE,GAAUA,EAAO4M,QAAQj8F,KAAKu1F,QAAQtL,SAAUjqF,KAAKwiB,OAAO+yE,QAAQtL,UAAY,EAAG,CAC5G,IAAIznE,EAASxiB,KAAKwiB,OAAO25E,QAAQn8F,KAAKg5C,SAAUh5C,KAAKO,UACrDP,KAAKq8F,aAAa75E,GAClBA,EAAO45E,KAAKp8F,KACd,CACF,IACE,CAAC,CACHxC,IAAK,UACL9B,MAAO,SAAiBsvE,EAAM4S,GAC5B,IAAI0e,EAAYjN,EAAO97C,MAAMl3C,QAAQ2uE,GACjCuxB,EAAalN,EAAO97C,MAAMl3C,QAAQuhF,GACtC,OAAI0e,GAAa,GAAKC,GAAc,EAC3BD,EAAYC,EACVvxB,IAAS4S,EACX,EACE5S,EAAO4S,GACR,EAED,CAEX,KAGKyR,CACT,CAjDa,CAiDX8E,EAAYpjF,QAAQs+E,QAEtBA,EAAOoG,gBAAkB,CAACpG,EAAQ8E,EAAYpjF,QAAQm+E,MAAOoF,EAAOvjF,SAEpEs+E,EAAO97C,MAAQ,CAAC,SAAU,SAC1B,YAAa,SAAU,SAAU,OAAQ,SAAU,OAAQ,QAG3D96C,EAAQsY,QAAUs+E,CAEZ,EAEC,SAAS72F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAIgC+I,EAJ5B+3F,EAAa1O,EAAoB,GAMrC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIs7F,EAAW,SAAUC,GAGvB,SAASD,IAGP,OAFAlyB,EAAgBvqE,KAAMy8F,GAEfvxB,EAA2BlrE,MAAOy8F,EAAS30E,WAAa5jB,OAAO0K,eAAe6tF,IAAW35F,MAAM9C,KAAMoJ,WAC9G,CAEA,OAXF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUmxB,EAAUC,GAQbD,CACT,CAVe,GARiBh4F,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAkBzEsM,QAAQu+E,MAEtB72F,EAAQsY,QAAU0rF,CAEZ,EAEC,SAASjkG,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIregsB,EAAiB50B,EAFD+lB,EAAoB,KAQxC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAQ9F,IAAIioD,GAAQ,EAVGqb,EAFD+lB,EAAoB,KAYT/8E,SAAS,gBAErB,CAAC,kBAAmB,YAAa,UAAW,SAElDzT,SAAQ,SAAUs/F,GACvBpyF,SAAS3M,iBAAiB++F,GAAW,WACnC,IAAK,IAAIC,EAAOzzF,UAAU7I,OAAQ4I,EAAOtG,MAAMg6F,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E3zF,EAAK2zF,GAAQ1zF,UAAU0zF,GAGzB,GAAG52F,MAAM/E,KAAKqJ,SAAS8rE,iBAAiB,kBAAkBh5E,SAAQ,SAAUwlB,GAGxE,IAAIi6E,EADFj6E,EAAK2zE,SAAW3zE,EAAK2zE,QAAQG,UAG9BmG,EAAwBj6E,EAAK2zE,QAAQG,SAASoG,UAAUl6F,MAAMi6F,EAAuB5zF,EAE1F,GACF,GACF,IAEA,IAAI8zF,EAAU,SAAUC,GAGtB,SAASD,KA9BX,SAAyBl+F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CA+BpJyqE,CAAgBvqE,KAAMi9F,GAEtB,IAAIv/C,EA/BR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CA+B/N+pE,CAA2BlrE,MAAOi9F,EAAQn1E,WAAa5jB,OAAO0K,eAAequF,IAAU97F,KAAKnB,OAIxG,OAFA09C,EAAMy/C,UAAY,CAAC,EACnBz/C,EAAMguC,GAAG,QAASh/B,EAAMtpD,OACjBs6C,CACT,CAkCA,OApEF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAwB3eC,CAAU2xB,EAASC,GAYnB1yB,EAAayyB,EAAS,CAAC,CACrBz/F,IAAK,OACL9B,MAAO,WACLgxD,EAAMy8B,IAAIrmF,MAAM4pD,EAAOtjD,WACvBsnE,EAAKusB,EAAQj+F,UAAU8oB,WAAa5jB,OAAO0K,eAAequF,EAAQj+F,WAAY,OAAQgB,MAAM8C,MAAM9C,KAAMoJ,UAC1G,GACC,CACD5L,IAAK,YACL9B,MAAO,SAAmBwrE,GACxB,IAAK,IAAIk2B,EAAQh0F,UAAU7I,OAAQ4I,EAAOtG,MAAMu6F,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACpGl0F,EAAKk0F,EAAQ,GAAKj0F,UAAUi0F,IAG7Br9F,KAAKm9F,UAAUj2B,EAAMjpE,OAAS,IAAIX,SAAQ,SAAUggG,GACnD,IAAIx6E,EAAOw6E,EAAKx6E,KACZy6E,EAAUD,EAAKC,SAEfr2B,EAAMnhE,SAAW+c,GAAQA,EAAKoxB,SAASgzB,EAAMnhE,UAC/Cw3F,EAAQz6F,WAAM1F,EAAW,CAAC8pE,GAAOnkE,OAAOoG,GAE5C,GACF,GACC,CACD3L,IAAK,YACL9B,MAAO,SAAmBkhG,EAAW95E,EAAMy6E,GACpCv9F,KAAKm9F,UAAUP,KAClB58F,KAAKm9F,UAAUP,GAAa,IAE9B58F,KAAKm9F,UAAUP,GAAW97F,KAAK,CAAEgiB,KAAMA,EAAMy6E,QAASA,GACxD,KAGKN,CACT,CA9Cc,CA8CZN,EAAe5rF,SAEjBksF,EAAQ5F,OAAS,CACfC,cAAe,gBACfkG,qBAAsB,uBACtBC,gBAAiB,kBACjBhG,cAAe,gBACfiG,iBAAkB,mBAClBnG,YAAa,eAEf0F,EAAQ7R,QAAU,CAChB3iB,IAAK,MACLgjB,OAAQ,SACRJ,KAAM,QAGR5yF,EAAQsY,QAAUksF,CAEZ,EAEC,SAASzkG,EAAQC,EAASq1F,GAEjC,aAOA,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAJxJoE,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAKT,IAAIiiG,EAAS,SAASA,EAAOvT,GAC3B,IAAIvlF,EAAUuE,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnFmhE,EAAgBvqE,KAAM29F,GAEtB39F,KAAKoqF,MAAQA,EACbpqF,KAAK6E,QAAUA,CACjB,EAEA84F,EAAOlR,SAAW,CAAC,EAEnBh0F,EAAQsY,QAAU4sF,CAEZ,EAEC,SAASnlG,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAET,IAAIkiG,EAAS,CAAC,QAAS,OAAQ,MAAO,QAClC5F,EAAQ,OAEZ,SAAStrC,EAAM7wD,GACb,GAAI+hG,EAAOvhG,QAAQR,IAAW+hG,EAAOvhG,QAAQ27F,GAAQ,CAGnD,IAFA,IAAI6F,EAEKhB,EAAOzzF,UAAU7I,OAAQ4I,EAAOtG,MAAMg6F,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9F3zF,EAAK2zF,EAAO,GAAK1zF,UAAU0zF,IAG5Be,EAAW5vF,SAASpS,GAAQiH,MAAM+6F,EAAU10F,EAC/C,CACF,CAEA,SAAS20F,EAAUC,GACjB,OAAOH,EAAOjyD,QAAO,SAAUsa,EAAQpqD,GAErC,OADAoqD,EAAOpqD,GAAU6wD,EAAMluD,KAAKyP,QAASpS,EAAQkiG,GACtC93C,CACT,GAAG,CAAC,EACN,CAEAyG,EAAMsrC,MAAQ8F,EAAU9F,MAAQ,SAAUgG,GACxChG,EAAQgG,CACV,EAEAvlG,EAAQsY,QAAU+sF,CAEZ,EAEC,SAAStlG,EAAQC,EAASq1F,GAEjC,IAAImQ,EAASp7F,MAAM7D,UAAUkH,MACzBg4F,EAAapQ,EAAoB,IACjCrR,EAAcqR,EAAoB,IAElCqQ,EAAY3lG,EAAOC,QAAU,SAAU2lG,EAAQC,EAAUtwF,GAG3D,OAFKA,IAAMA,EAAO,CAAC,GAEfqwF,IAAWC,IAGJD,aAAkB9zF,MAAQ+zF,aAAoB/zF,KAChD8zF,EAAO5oF,YAAc6oF,EAAS7oF,WAI3B4oF,IAAWC,GAA6B,iBAAVD,GAAyC,iBAAZC,EAC9DtwF,EAAKstF,OAAS+C,IAAWC,EAAWD,GAAUC,EA0BzD,SAAkB7uF,EAAGC,EAAG1B,GACtB,IAAI1N,EAAG7C,EACP,GAAI8gG,EAAkB9uF,IAAM8uF,EAAkB7uF,GAC5C,OAAO,EAET,GAAID,EAAExQ,YAAcyQ,EAAEzQ,UAAW,OAAO,EAGxC,GAAIy9E,EAAYjtE,GACd,QAAKitE,EAAYhtE,KAGjBD,EAAIyuF,EAAO98F,KAAKqO,GAChBC,EAAIwuF,EAAO98F,KAAKsO,GACT0uF,EAAU3uF,EAAGC,EAAG1B,IAEzB,GAAIxG,EAASiI,GAAI,CACf,IAAKjI,EAASkI,GACZ,OAAO,EAET,GAAID,EAAEjP,SAAWkP,EAAElP,OAAQ,OAAO,EAClC,IAAKF,EAAI,EAAGA,EAAImP,EAAEjP,OAAQF,IACxB,GAAImP,EAAEnP,KAAOoP,EAAEpP,GAAI,OAAO,EAE5B,OAAO,CACT,CACA,IACE,IAAIk+F,EAAKL,EAAW1uF,GAChBgvF,EAAKN,EAAWzuF,EAGtB,CAFE,MAAO7G,GACP,OAAO,CACT,CAGA,GAAI21F,EAAGh+F,QAAUi+F,EAAGj+F,OAClB,OAAO,EAKT,IAHAg+F,EAAGh7B,OACHi7B,EAAGj7B,OAEEljE,EAAIk+F,EAAGh+F,OAAS,EAAGF,GAAK,EAAGA,IAC9B,GAAIk+F,EAAGl+F,IAAMm+F,EAAGn+F,GACd,OAAO,EAIX,IAAKA,EAAIk+F,EAAGh+F,OAAS,EAAGF,GAAK,EAAGA,IAE9B,GADA7C,EAAM+gG,EAAGl+F,IACJ89F,EAAU3uF,EAAEhS,GAAMiS,EAAEjS,GAAMuQ,GAAO,OAAO,EAE/C,cAAcyB,WAAaC,CAC7B,CApEWgvF,CAASL,EAAQC,EAAUtwF,GAEtC,EAEA,SAASuwF,EAAkB5iG,GACzB,OAAiB,OAAVA,QAA4B0B,IAAV1B,CAC3B,CAEA,SAAS6L,EAAU8L,GACjB,SAAKA,GAAkB,kBAANA,GAAsC,kBAAbA,EAAE9S,SACtB,oBAAX8S,EAAEugF,MAA0C,oBAAZvgF,EAAEnN,SAGzCmN,EAAE9S,OAAS,GAAqB,kBAAT8S,EAAE,GAE/B,CAwDM,EAEC,SAAS7a,EAAQC,EAASq1F,GAEjC,aAEA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIkzF,EAAWd,EAAoB,GAC/ByB,EAA4B,WAC5B,SAASA,EAAW1pE,EAAU+qE,EAAS/rF,QACnB,IAAZA,IAAsBA,EAAU,CAAC,GACrC7E,KAAK6lB,SAAWA,EAChB7lB,KAAK4wF,QAAUA,EACf,IAAI8N,EAAe9P,EAASE,MAAMuB,KAAOzB,EAASE,MAAM6P,UACnC,MAAjB95F,EAAQirF,MAER9vF,KAAK8vF,MAASjrF,EAAQirF,MAAQlB,EAASE,MAAMkB,MAAS0O,EAGtD1+F,KAAK8vF,MAAQlB,EAASE,MAAM6P,UAEP,MAArB95F,EAAQiyF,YACR92F,KAAK82F,UAAYjyF,EAAQiyF,UACjC,CAmCA,OAlCAvH,EAAW9oF,KAAO,SAAUqc,GACxB,MAAO,GAAG4P,IAAIvxB,KAAK2hB,EAAK8B,YAAY,SAAUmmC,GAC1C,OAAOA,EAAK1pD,IAChB,GACJ,EACAkuF,EAAWvwF,UAAUsT,IAAM,SAAUwQ,EAAMpnB,GACvC,QAAKsE,KAAK4+F,OAAO97E,EAAMpnB,KAEvBonB,EAAKtX,aAAaxL,KAAK4wF,QAASl1F,IACzB,EACX,EACA6zF,EAAWvwF,UAAU4/F,OAAS,SAAU97E,EAAMpnB,GAE1C,OAAa,MADDkzF,EAAS7C,MAAMjpE,EAAM8rE,EAASE,MAAMoN,MAAQl8F,KAAK8vF,MAAQlB,EAASE,MAAMuB,SAG9D,MAAlBrwF,KAAK82F,YAEY,kBAAVp7F,EACAsE,KAAK82F,UAAUz6F,QAAQX,EAAM4N,QAAQ,QAAS,MAAQ,EAGtDtJ,KAAK82F,UAAUz6F,QAAQX,IAAU,GAEhD,EACA6zF,EAAWvwF,UAAU4L,OAAS,SAAUkY,GACpCA,EAAKO,gBAAgBrjB,KAAK4wF,QAC9B,EACArB,EAAWvwF,UAAUtD,MAAQ,SAAUonB,GACnC,IAAIpnB,EAAQonB,EAAKjH,aAAa7b,KAAK4wF,SACnC,OAAI5wF,KAAK4+F,OAAO97E,EAAMpnB,IAAUA,EACrBA,EAEJ,EACX,EACO6zF,CACX,CAnDgC,GAoDhC92F,EAAQsY,QAAUw+E,CAGZ,EAEC,SAAS/2F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQomG,UAAOzhG,EAEjC,IAAIw4F,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIreujB,EAAensB,EAFD+lB,EAAoB,IAMlCqG,EAAcpsB,EAFD+lB,EAAoB,IAMjCgR,EAAU/2B,EAFD+lB,EAAoB,IAM7BuG,EAAWtsB,EAFD+lB,EAAoB,IAM9BwG,EAASvsB,EAFD+lB,EAAoB,IAIhC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAIwzB,EAAO,SAAUE,GAGnB,SAASF,IAGP,OAFAt0B,EAAgBvqE,KAAM6+F,GAEf3zB,EAA2BlrE,MAAO6+F,EAAK/2E,WAAa5jB,OAAO0K,eAAeiwF,IAAO/7F,MAAM9C,KAAMoJ,WACtG,CAEA,OARAkiE,EAAUuzB,EAAME,GAQTF,CACT,CAVW,CAUTxK,EAAStjF,SAEX8tF,EAAK5U,SAAW,OAChB4U,EAAKp8E,QAAU,OAEf,IAAIu8E,EAAY,SAAUC,GAGxB,SAASD,IAGP,OAFAz0B,EAAgBvqE,KAAMg/F,GAEf9zB,EAA2BlrE,MAAOg/F,EAAUl3E,WAAa5jB,OAAO0K,eAAeowF,IAAYl8F,MAAM9C,KAAMoJ,WAChH,CA4HA,OAlIAkiE,EAAU0zB,EAAWC,GAQrBz0B,EAAaw0B,EAAW,CAAC,CACvBxhG,IAAK,QACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAET0a,EAAO1a,KAAKw0F,QAAQ7vE,YAKxB,OAJIjK,EAAKtN,SAAS,QAEhBsN,EAAOA,EAAKxU,MAAM,GAAI,IAEjBwU,EAAKpO,MAAM,MAAMq/B,QAAO,SAAU/Q,EAAOskE,GAC9C,OAAOtkE,EAAMq2D,OAAOiO,GAAMjO,OAAO,KAAMhb,EAAOwe,UAChD,GAAG,IAAIP,EAAanjF,QACtB,GACC,CACDvT,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GAC3B,GAAI2F,IAASrB,KAAKu1F,QAAQtL,WAAYvuF,EAAtC,CAEA,IAAIyjG,EAAcn/F,KAAKo/F,WAAW9K,EAAOvjF,QAAS/Q,KAAKO,SAAW,GAE9Dma,EADek7E,EAAeuJ,EAAa,GACvB,GAEZ,MAARzkF,GACFA,EAAK2kF,SAAS3kF,EAAKna,SAAW,EAAG,GAEnCmwE,EAAKsuB,EAAUhgG,UAAU8oB,WAAa5jB,OAAO0K,eAAeowF,EAAUhgG,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,EAThE,CAUrD,GACC,CACD8B,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,EAAQc,EAAM3F,GAC5C,GAAe,IAAX6E,GACoE,MAApE4zF,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAMmB,SAAkB5uF,IAASrB,KAAKu1F,QAAQtL,UAAYvuF,IAAUsE,KAAKu1F,QAAQd,QAAQz0F,KAAKw0F,UAAtJ,CAGA,IAAI8K,EAAct/F,KAAKu/F,aAAax+F,GACpC,KAAIu+F,EAAc,GAAKA,GAAev+F,EAAQR,GAA9C,CACA,IAAIi/F,EAAcx/F,KAAKu/F,aAAax+F,GAAO,GAAQ,EAC/C0+F,EAAgBH,EAAcE,EAAc,EAC5C/O,EAAOzwF,KAAKm8F,QAAQqD,EAAaC,GACjCj3E,EAAOioE,EAAKjoE,KAChBioE,EAAKt6E,OAAO9U,EAAM3F,GACd8sB,aAAgBw2E,GAClBx2E,EAAKk3E,SAAS,EAAG3+F,EAAQy+F,EAAcj/F,EAASk/F,EAAep+F,EAAM3F,EAPX,CAF5D,CAWF,GACC,CACD8B,IAAK,WACL9B,MAAO,SAAkBqF,EAAOrF,EAAOi5F,GACrC,GAAW,MAAPA,EAAJ,CAEA,IAAIgL,EAAe3/F,KAAKo/F,WAAW9K,EAAOvjF,QAAShQ,GAC/C6+F,EAAehK,EAAe+J,EAAc,GAC5CjlF,EAAOklF,EAAa,GACpB5mD,EAAS4mD,EAAa,GAE1BllF,EAAKk6E,SAAS57C,EAAQt9C,EAPC,CAQzB,GACC,CACD8B,IAAK,SACL9B,MAAO,WACL,IAAI6E,EAASP,KAAKw0F,QAAQ7vE,YAAYpkB,OACtC,OAAKP,KAAKw0F,QAAQ7vE,YAAYvX,SAAS,MAGhC7M,EAFEA,EAAS,CAGpB,GACC,CACD/C,IAAK,eACL9B,MAAO,SAAsBmkG,GAC3B,IAAIzqC,EAAUhsD,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAE7E,GAAKgsD,EAIH,OAAOp1D,KAAKw0F,QAAQ7vE,YAAYze,MAAM,EAAG25F,GAAa7Y,YAAY,MAHlE,IAAIhuC,EAASh5C,KAAKw0F,QAAQ7vE,YAAYze,MAAM25F,GAAaxjG,QAAQ,MACjE,OAAO28C,GAAU,EAAI6mD,EAAc7mD,GAAU,CAIjD,GACC,CACDx7C,IAAK,WACL9B,MAAO,SAAkBoD,GAClBkB,KAAKw0F,QAAQ7vE,YAAYvX,SAAS,OACrCpN,KAAK8mB,YAAYqtE,EAAYpjF,QAAQ7R,OAAO,OAAQ,OAEtDwxE,EAAKsuB,EAAUhgG,UAAU8oB,WAAa5jB,OAAO0K,eAAeowF,EAAUhgG,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMlB,GAC/G,IAAI0pB,EAAOxoB,KAAKwoB,KACJ,MAARA,GAAgBA,EAAKiJ,OAASzxB,MAAQwoB,EAAK+sE,QAAQtL,WAAajqF,KAAKu1F,QAAQtL,UAAYjqF,KAAKu1F,QAAQd,QAAQz0F,KAAKw0F,WAAahsE,EAAK+sE,QAAQd,QAAQjsE,EAAKgsE,WAC5JhsE,EAAKs3E,SAAShhG,GACd0pB,EAAK6zE,aAAar8F,MAClBwoB,EAAK5d,SAET,GACC,CACDpN,IAAK,UACL9B,MAAO,SAAiBqK,GACtB2qE,EAAKsuB,EAAUhgG,UAAU8oB,WAAa5jB,OAAO0K,eAAeowF,EAAUhgG,WAAY,UAAWgB,MAAMmB,KAAKnB,KAAM+F,GAC9G,GAAGG,MAAM/E,KAAKnB,KAAKw0F,QAAQle,iBAAiB,MAAMh5E,SAAQ,SAAUwlB,GAClE,IAAI2tE,EAAO0D,EAAYpjF,QAAQgZ,KAAKjH,GACxB,MAAR2tE,EACF3tE,EAAKC,WAAWC,YAAYF,GACnB2tE,aAAgB0D,EAAYpjF,QAAQm+E,MAC7CuB,EAAK7lF,SAEL6lF,EAAKsP,QAET,GACF,IACE,CAAC,CACHviG,IAAK,SACL9B,MAAO,SAAgBA,GACrB,IAAI84F,EAAU9jB,EAAKsuB,EAAUl3E,WAAa5jB,OAAO0K,eAAeowF,GAAY,SAAUh/F,MAAMmB,KAAKnB,KAAMtE,GAEvG,OADA84F,EAAQhpF,aAAa,cAAc,GAC5BgpF,CACT,GACC,CACDh3F,IAAK,UACL9B,MAAO,WACL,OAAO,CACT,KAGKsjG,CACT,CApIgB,CAoIdF,EAAQ/tF,SAEViuF,EAAU/U,SAAW,aACrB+U,EAAUv8E,QAAU,MACpBu8E,EAAUgB,IAAM,KAEhBvnG,EAAQomG,KAAOA,EACfpmG,EAAQsY,QAAUiuF,CAEZ,EAEC,SAASxmG,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAIgmB,EAA4B,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAwB,SAAUvkB,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAEvQmxF,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf4pB,EAAensB,EAFD+lB,EAAoB,IAMlCmS,EAAOl4B,EAFD+lB,EAAoB,KAM1BqG,EAAcpsB,EAFD+lB,EAAoB,IAMjCoS,EAASn4B,EAFD+lB,EAAoB,KAM5BqS,EAAWp4B,EAFD+lB,EAAoB,KAI9BsS,EAAStS,EAAoB,GAE7BgR,EAAU/2B,EAAuBq4B,GAIjChM,EAAUrsB,EAFD+lB,EAAoB,KAM7BuS,EAAUt4B,EAFD+lB,EAAoB,KAM7BwS,EAAcv4B,EAFD+lB,EAAoB,KAMjCmG,EAAWlsB,EAFD+lB,EAAoB,IAIlC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAM9F,IAAI87F,EAAQ,WAERC,EAAS,WACX,SAASA,EAAO3J,IALlB,SAAyB93F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAMpJyqE,CAAgBvqE,KAAMwgG,GAEtBxgG,KAAK62F,OAASA,EACd72F,KAAK46B,MAAQ56B,KAAKygG,UACpB,CA4PA,OA1PAj2B,EAAag2B,EAAQ,CAAC,CACpBhjG,IAAK,aACL9B,MAAO,SAAoBk/B,GACzB,IAAI8iB,EAAQ19C,KAER0gG,GAAqB,EACzB1gG,KAAK62F,OAAOnM,SACZ,IAAIiW,EAAe3gG,KAAK62F,OAAOt2F,SAoD/B,OAnDAP,KAAK62F,OAAO+J,cACZhmE,EAoQN,SAAwBA,GACtB,OAAOA,EAAM+Q,QAAO,SAAU/Q,EAAO3R,GACnC,GAAkB,IAAdA,EAAGgoE,OAAc,CACnB,IAAIrsE,GAAa,EAAIy7E,EAAQtvF,SAASkY,EAAGrE,YAEzC,cADOA,EAAkB,MAClBgW,EAAMq2D,OAAO,CAAEnjD,MAAO7kB,EAAGrE,WAAWkpB,OAASlpB,EACtD,CAUA,GATqB,MAAjBqE,EAAGrE,aAA8C,IAAvBqE,EAAGrE,WAAWujE,OAA0C,IAAzBl/D,EAAGrE,WAAWi8E,UACzE53E,GAAK,EAAIo3E,EAAQtvF,SAASkY,IACnBrE,WAAWujE,KAChBl/D,EAAGrE,WAAWujE,KAAO,WAErBl/D,EAAGrE,WAAWujE,KAAO,gBACdl/D,EAAGrE,WAAWi8E,SAGA,kBAAd53E,EAAGgoE,OAAqB,CACjC,IAAIv2E,EAAOuO,EAAGgoE,OAAO3nF,QAAQ,QAAS,MAAMA,QAAQ,MAAO,MAC3D,OAAOsxB,EAAMq2D,OAAOv2E,EAAMuO,EAAGrE,WAC/B,CACA,OAAOgW,EAAM95B,KAAKmoB,EACpB,GAAG,IAAIirE,EAAanjF,QACtB,CA1Rc+vF,CAAelmE,IACjB+Q,QAAO,SAAU5qC,EAAOkoB,GAC5B,IAAI1oB,EAAS0oB,EAAGkoE,QAAUloE,EAAG2oE,QAAU3oE,EAAGgoE,OAAO1wF,QAAU,EACvDqkB,EAAaqE,EAAGrE,YAAc,CAAC,EACnC,GAAiB,MAAbqE,EAAGgoE,OAAgB,CACrB,GAAyB,kBAAdhoE,EAAGgoE,OAAqB,CACjC,IAAIv2E,EAAOuO,EAAGgoE,OACVv2E,EAAKtN,SAAS,OAASszF,IACzBA,GAAqB,EACrBhmF,EAAOA,EAAKxU,MAAM,GAAI,IAEpBnF,GAAS4/F,IAAiBjmF,EAAKtN,SAAS,QAC1CszF,GAAqB,GAEvBhjD,EAAMm5C,OAAOjC,SAAS7zF,EAAO2Z,GAE7B,IAAIqmF,EAAerjD,EAAMm5C,OAAOtqF,KAAKxL,GACjCigG,EAAgBpL,EAAemL,EAAc,GAC7Cx0F,EAAOy0F,EAAc,GACrBhoD,EAASgoD,EAAc,GAEvBvM,GAAU,EAAIR,EAASljF,SAAS,CAAC,GAAG,EAAIqvF,EAAOpM,eAAeznF,IAClE,GAAIA,aAAgBuyF,EAAQ/tF,QAAS,CACnC,IAAIkwF,EAAmB10F,EAAK6yF,WAAWjL,EAAYpjF,QAAQk+E,KAAMj2C,GAE7Dg8C,EADoBY,EAAeqL,EAAkB,GAC5B,GAE7BxM,GAAU,EAAIR,EAASljF,SAAS0jF,GAAS,EAAI2L,EAAOpM,eAAegB,GACrE,CACApwE,EAAaq7E,EAAKlvF,QAAQ6T,WAAWjN,KAAK88E,EAAS7vE,IAAe,CAAC,CACrE,MAAO,GAA2B,WAAvBlD,EAAQuH,EAAGgoE,QAAsB,CAC1C,IAAIzzF,EAAM0G,OAAOuC,KAAKwiB,EAAGgoE,QAAQ,GACjC,GAAW,MAAPzzF,EAAa,OAAOuD,EACxB28C,EAAMm5C,OAAOjC,SAAS7zF,EAAOvD,EAAKyrB,EAAGgoE,OAAOzzF,GAC9C,CACAmjG,GAAgBpgG,CAClB,CAIA,OAHA2D,OAAOuC,KAAKme,GAAYtnB,SAAQ,SAAU+D,GACxCq8C,EAAMm5C,OAAO6I,SAAS3+F,EAAOR,EAAQc,EAAMujB,EAAWvjB,GACxD,IACON,EAAQR,CACjB,GAAG,GACHq6B,EAAM+Q,QAAO,SAAU5qC,EAAOkoB,GAC5B,MAAyB,kBAAdA,EAAG2oE,QACZl0C,EAAMm5C,OAAOwI,SAASt+F,EAAOkoB,EAAG2oE,QACzB7wF,GAEFA,GAASkoB,EAAGkoE,QAAUloE,EAAGgoE,OAAO1wF,QAAU,EACnD,GAAG,GACHP,KAAK62F,OAAOqK,WACLlhG,KAAK0qF,OAAO9vD,EACrB,GACC,CACDp9B,IAAK,aACL9B,MAAO,SAAoBqF,EAAOR,GAEhC,OADAP,KAAK62F,OAAOwI,SAASt+F,EAAOR,GACrBP,KAAK0qF,QAAO,IAAIwJ,EAAanjF,SAAUogF,OAAOpwF,GAAO6wF,OAAOrxF,GACrE,GACC,CACD/C,IAAK,aACL9B,MAAO,SAAoBqF,EAAOR,GAChC,IAAI6yE,EAASpzE,KAETy0F,EAAUrrF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAoBnF,OAlBApJ,KAAK62F,OAAOnM,SACZxmF,OAAOuC,KAAKguF,GAASn3F,SAAQ,SAAU6Y,GACrC,GAA+B,MAA3Bi9D,EAAOyjB,OAAOC,WAAsB1jB,EAAOyjB,OAAOC,UAAU3gF,GAAhE,CACA,IAAI8+E,EAAQ7hB,EAAOyjB,OAAO5B,MAAMl0F,EAAO8F,KAAKyjB,IAAI/pB,EAAQ,IACpD4gG,EAAkB5gG,EACtB00F,EAAM33F,SAAQ,SAAUiP,GACtB,IAAIs9B,EAAat9B,EAAKhM,SACtB,GAAMgM,aAAgB2zF,EAAOnvF,QAEtB,CACL,IAAIqwF,EAAYrgG,EAAQwL,EAAKysC,OAAOo6B,EAAOyjB,QACvCwK,EAAa90F,EAAKgzF,aAAa6B,EAAYD,GAAmBC,EAAY,EAC9E70F,EAAKmzF,SAAS0B,EAAWC,EAAYlrF,EAAQs+E,EAAQt+E,GACvD,MALE5J,EAAK4J,OAAOA,EAAQs+E,EAAQt+E,IAM9BgrF,GAAmBt3D,CACrB,GAb+E,CAcjF,IACA7pC,KAAK62F,OAAOiJ,WACL9/F,KAAK0qF,QAAO,IAAIwJ,EAAanjF,SAAUogF,OAAOpwF,GAAOowF,OAAO5wF,GAAQ,EAAI8/F,EAAQtvF,SAAS0jF,IAClG,GACC,CACDj3F,IAAK,aACL9B,MAAO,SAAoBqF,EAAOR,GAChC,IAAI01E,EAASj2E,KAETy0F,EAAUrrF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAKnF,OAHAlF,OAAOuC,KAAKguF,GAASn3F,SAAQ,SAAU6Y,GACrC8/D,EAAO4gB,OAAO6I,SAAS3+F,EAAOR,EAAQ4V,EAAQs+E,EAAQt+E,GACxD,IACOnW,KAAK0qF,QAAO,IAAIwJ,EAAanjF,SAAUogF,OAAOpwF,GAAOowF,OAAO5wF,GAAQ,EAAI8/F,EAAQtvF,SAAS0jF,IAClG,GACC,CACDj3F,IAAK,cACL9B,MAAO,SAAqBqF,EAAOR,GACjC,OAAOP,KAAK46B,MAAM10B,MAAMnF,EAAOA,EAAQR,EACzC,GACC,CACD/C,IAAK,WACL9B,MAAO,WACL,OAAOsE,KAAK62F,OAAO5B,QAAQtpD,QAAO,SAAU/Q,EAAOruB,GACjD,OAAOquB,EAAM73B,OAAOwJ,EAAKquB,QAC3B,GAAG,IAAIs5D,EAAanjF,QACtB,GACC,CACDvT,IAAK,YACL9B,MAAO,SAAmBqF,GACxB,IAAIR,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAE7E6rF,EAAQ,GACRqM,EAAS,GACE,IAAX/gG,EACFP,KAAK62F,OAAO5sF,KAAKlJ,GAAOzD,SAAQ,SAAU2M,GACxC,IACIwmF,EADQmF,EAAe3rF,EAAM,GAChB,GAEbwmF,aAAgBqO,EAAQ/tF,QAC1BkkF,EAAMn0F,KAAK2vF,GACFA,aAAgB0D,EAAYpjF,QAAQk+E,MAC7CqS,EAAOxgG,KAAK2vF,EAEhB,KAEAwE,EAAQj1F,KAAK62F,OAAO5B,MAAMl0F,EAAOR,GACjC+gG,EAASthG,KAAK62F,OAAO9B,YAAYZ,EAAYpjF,QAAQk+E,KAAMluF,EAAOR,IAEpE,IAAIghG,EAAa,CAACtM,EAAOqM,GAAQ5uE,KAAI,SAAU8uE,GAC7C,GAAqB,IAAjBA,EAAMjhG,OAAc,MAAO,CAAC,EAEhC,IADA,IAAIk0F,GAAU,EAAI2L,EAAOpM,eAAewN,EAAMx+F,SACvCkB,OAAOuC,KAAKguF,GAASl0F,OAAS,GAAG,CACtC,IAAIkwF,EAAO+Q,EAAMx+F,QACjB,GAAY,MAARytF,EAAc,OAAOgE,EACzBA,EAAUgN,GAAe,EAAIrB,EAAOpM,eAAevD,GAAOgE,EAC5D,CACA,OAAOA,CACT,IACA,OAAOR,EAASljF,QAAQjO,MAAMmxF,EAASljF,QAASwwF,EAClD,GACC,CACD/jG,IAAK,UACL9B,MAAO,SAAiBqF,EAAOR,GAC7B,OAAOP,KAAKu5F,YAAYx4F,EAAOR,GAAQ0P,QAAO,SAAUgZ,GACtD,MAA4B,kBAAdA,EAAGgoE,MACnB,IAAGv+D,KAAI,SAAUzJ,GACf,OAAOA,EAAGgoE,MACZ,IAAGrnF,KAAK,GACV,GACC,CACDpM,IAAK,cACL9B,MAAO,SAAqBqF,EAAO+4F,EAAOp+F,GAExC,OADAsE,KAAK62F,OAAOjC,SAAS7zF,EAAO+4F,EAAOp+F,GAC5BsE,KAAK0qF,QAAO,IAAIwJ,EAAanjF,SAAUogF,OAAOpwF,GAAOkwF,OAnLlE,SAAyBxsF,EAAKjH,EAAK9B,GAAiK,OAApJ8B,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,CAAK,CAmLvI+pE,CAAgB,CAAC,EAAGsrB,EAAOp+F,IAChG,GACC,CACD8B,IAAK,aACL9B,MAAO,SAAoBqF,EAAO2Z,GAChC,IAAI+9E,EAASz4F,KAETy0F,EAAUrrF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAOnF,OALAsR,EAAOA,EAAKpR,QAAQ,QAAS,MAAMA,QAAQ,MAAO,MAClDtJ,KAAK62F,OAAOjC,SAAS7zF,EAAO2Z,GAC5BxW,OAAOuC,KAAKguF,GAASn3F,SAAQ,SAAU6Y,GACrCsiF,EAAO5B,OAAO6I,SAAS3+F,EAAO2Z,EAAKna,OAAQ4V,EAAQs+E,EAAQt+E,GAC7D,IACOnW,KAAK0qF,QAAO,IAAIwJ,EAAanjF,SAAUogF,OAAOpwF,GAAOkwF,OAAOv2E,GAAM,EAAI2lF,EAAQtvF,SAAS0jF,IAChG,GACC,CACDj3F,IAAK,UACL9B,MAAO,WACL,GAAmC,GAA/BsE,KAAK62F,OAAO3B,SAAS30F,OAAa,OAAO,EAC7C,GAAIP,KAAK62F,OAAO3B,SAAS30F,OAAS,EAAG,OAAO,EAC5C,IAAIk8B,EAAQz8B,KAAK62F,OAAO3B,SAASG,KACjC,OAAI54D,EAAM84D,QAAQtL,WAAa6U,EAAQ/tF,QAAQk5E,YAC3CxtD,EAAMy4D,SAAS30F,OAAS,IACrBk8B,EAAMy4D,SAASG,gBAAgBjB,EAAQrjF,OAChD,GACC,CACDvT,IAAK,eACL9B,MAAO,SAAsBqF,EAAOR,GAClC,IAAIma,EAAO1a,KAAKgsF,QAAQjrF,EAAOR,GAE3BmhG,EAAgB1hG,KAAK62F,OAAOtqF,KAAKxL,EAAQR,GACzCohG,EAAgB/L,EAAe8L,EAAe,GAC9Cn1F,EAAOo1F,EAAc,GACrB3oD,EAAS2oD,EAAc,GAEvBC,EAAe,EACfnmF,EAAS,IAAIy4E,EAAanjF,QAClB,MAARxE,IAIAq1F,EAHIr1F,aAAgB2zF,EAAOnvF,QAGZxE,EAAKgzF,aAAavmD,GAAUA,EAAS,EAFrCzsC,EAAKhM,SAAWy4C,EAIjCv9B,EAASlP,EAAKquB,QAAQ10B,MAAM8yC,EAAQA,EAAS4oD,EAAe,GAAG3Q,OAAO,OAExE,IACIt5E,EADW3X,KAAKu5F,YAAYx4F,EAAOR,EAASqhG,GAC5BjqF,MAAK,IAAIu8E,EAAanjF,SAAUkgF,OAAOv2E,GAAM3X,OAAO0Y,IACpEmf,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAOpwF,GAAOgC,OAAO4U,GAC5D,OAAO3X,KAAK26F,WAAW//D,EACzB,GACC,CACDp9B,IAAK,SACL9B,MAAO,SAAgBg9F,GACrB,IAAIhB,EAAYtuF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,GAChFy4F,EAAcz4F,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,QAAKhM,EAElFm+F,EAAWv7F,KAAK46B,MACpB,GAAyB,IAArB88D,EAAUn3F,QAAsC,kBAAtBm3F,EAAU,GAAGz5F,MAA4By5F,EAAU,GAAG3xF,OAAOnM,KAAK6Q,MAAM81F,IAAUpM,EAAYpjF,QAAQgZ,KAAK2tE,EAAU,GAAG3xF,QAAS,CAE7J,IAAI+7F,EAAW3N,EAAYpjF,QAAQgZ,KAAK2tE,EAAU,GAAG3xF,QACjD0uF,GAAU,EAAI2L,EAAOpM,eAAe8N,GACpC/gG,EAAQ+gG,EAAS9oD,OAAOh5C,KAAK62F,QAC7BkL,EAAWrK,EAAU,GAAGqK,SAASz4F,QAAQ62F,EAASpvF,QAAQixF,SAAU,IACpEC,GAAU,IAAI/N,EAAanjF,SAAUkgF,OAAO8Q,GAC5CG,GAAU,IAAIhO,EAAanjF,SAAUkgF,OAAO6Q,EAASpmG,SACrDymG,GAAY,IAAIjO,EAAanjF,SAAUogF,OAAOpwF,GAAOgC,OAAOk/F,EAAQtqF,KAAKuqF,EAASL,IACtFnJ,EAASyJ,EAAUx2D,QAAO,SAAU/Q,EAAO3R,GACzC,OAAIA,EAAGgoE,OACEr2D,EAAMq2D,OAAOhoE,EAAGgoE,OAAQwD,GAExB75D,EAAM95B,KAAKmoB,EAEtB,GAAG,IAAIirE,EAAanjF,SACpB/Q,KAAK46B,MAAQ2gE,EAASvJ,QAAQ0G,EAChC,MACE14F,KAAK46B,MAAQ56B,KAAKygG,WACb/H,IAAW,EAAI4H,EAAYvvF,SAASwqF,EAASvJ,QAAQ0G,GAAS14F,KAAK46B,SACtE89D,EAAS6C,EAAS5jF,KAAK3X,KAAK46B,MAAOinE,IAGvC,OAAOnJ,CACT,KAGK8H,CACT,CAnQa,GAqQb,SAASiB,EAAehN,EAAS2N,GAC/B,OAAOl+F,OAAOuC,KAAK27F,GAAUz2D,QAAO,SAAUz7B,EAAQ7O,GACpD,OAAqB,MAAjBozF,EAAQpzF,KACR+gG,EAAS/gG,KAAUozF,EAAQpzF,GAC7B6O,EAAO7O,GAAQ+gG,EAAS/gG,GACfwB,MAAMoD,QAAQm8F,EAAS/gG,IAC5B+gG,EAAS/gG,GAAMhF,QAAQo4F,EAAQpzF,IAAS,IAC1C6O,EAAO7O,GAAQ+gG,EAAS/gG,GAAM0B,OAAO,CAAC0xF,EAAQpzF,MAGhD6O,EAAO7O,GAAQ,CAAC+gG,EAAS/gG,GAAOozF,EAAQpzF,KARR6O,CAWpC,GAAG,CAAC,EACN,CA0BAzX,EAAQsY,QAAUyvF,CAEZ,EAEC,SAAShoG,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQqiG,WAAQ19F,EAElC,IAAIw4F,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf6pB,EAAcpsB,EAFD+lB,EAAoB,IAMjCuS,EAAUt4B,EAFD+lB,EAAoB,KAM7BwS,EAAcv4B,EAFD+lB,EAAoB,KAMjCoI,EAAYnuB,EAFA+lB,EAAoB,IAQpC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS49F,EAAmB11F,GAAO,GAAI9J,MAAMoD,QAAQ0G,GAAM,CAAE,IAAK,IAAItM,EAAI,EAAGiiG,EAAOz/F,MAAM8J,EAAIpM,QAASF,EAAIsM,EAAIpM,OAAQF,IAAOiiG,EAAKjiG,GAAKsM,EAAItM,GAAM,OAAOiiG,CAAM,CAAS,OAAOz/F,MAAMwB,KAAKsI,EAAQ,CAElM,SAAS49D,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,IAAI4sD,GAAQ,EARGqb,EAFD+lB,EAAoB,KAUT/8E,SAAS,mBAE9B+pF,EAAQ,SAASA,EAAM/5F,GACzB,IAAIR,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAEjFmhE,EAAgBvqE,KAAM86F,GAEtB96F,KAAKe,MAAQA,EACbf,KAAKO,OAASA,CAChB,EAEIgiG,EAAY,WACd,SAASA,EAAU1L,EAAQD,GACzB,IAAIl5C,EAAQ19C,KAEZuqE,EAAgBvqE,KAAMuiG,GAEtBviG,KAAK42F,QAAUA,EACf52F,KAAK62F,OAASA,EACd72F,KAAKwiG,WAAY,EACjBxiG,KAAKyiG,WAAY,EACjBziG,KAAKoc,KAAOpc,KAAK62F,OAAOrC,QACxBx0F,KAAK0iG,OAASvO,EAAYpjF,QAAQ7R,OAAO,SAAUc,MAEnDA,KAAK23F,UAAY33F,KAAK2iG,WAAa,IAAI7H,EAAM,EAAG,GAChD96F,KAAK4iG,oBACL5iG,KAAK6iG,iBACL7iG,KAAK42F,QAAQkM,UAAU,kBAAmBt4F,UAAU,WAC7CkzC,EAAM+kD,WACTnmG,WAAWohD,EAAMgtC,OAAOlsF,KAAKk/C,EAAOw4C,EAAUnlF,QAAQq6E,QAAQC,MAAO,EAEzE,IACArrF,KAAK42F,QAAQlL,GAAGwK,EAAUnlF,QAAQsmF,OAAOC,eAAe,SAAUr5F,EAAM28B,GAClE38B,IAASi4F,EAAUnlF,QAAQsmF,OAAOE,aAAe38D,EAAMr6B,SAAW,GACpEm9C,EAAMgtC,OAAOwL,EAAUnlF,QAAQq6E,QAAQK,OAE3C,IACAzrF,KAAK42F,QAAQlL,GAAGwK,EAAUnlF,QAAQsmF,OAAOmG,sBAAsB,WAC7D,GAAK9/C,EAAMm8C,WAAX,CACA,IAAIkJ,EAASrlD,EAAMslD,iBACL,MAAVD,GACAA,EAAOn2E,MAAM9J,OAAS46B,EAAMglD,OAAOO,UAEvCvlD,EAAMk5C,QAAQjL,KAAKuK,EAAUnlF,QAAQsmF,OAAOI,eAAe,WACzD,IACE/5C,EAAMwlD,eAAeH,EAAOn2E,MAAM9J,KAAMigF,EAAOn2E,MAAMosB,OAAQ+pD,EAAOl2E,IAAI/J,KAAMigF,EAAOl2E,IAAImsB,OACxE,CAAjB,MAAOmqD,GAAU,CACrB,GAT6B,CAU/B,IACAnjG,KAAK42F,QAAQlL,GAAGwK,EAAUnlF,QAAQsmF,OAAOoG,iBAAiB,SAAU/F,EAAW54F,GAC7E,GAAIA,EAAQy5C,MAAO,CACjB,IAAI6qD,EAAiBtkG,EAAQy5C,MACzB8qD,EAAYD,EAAeC,UAC3BC,EAAcF,EAAeE,YAC7BC,EAAUH,EAAeG,QACzBC,EAAYJ,EAAeI,UAE/B9lD,EAAMwlD,eAAeG,EAAWC,EAAaC,EAASC,EACxD,CACF,IACAxjG,KAAK0qF,OAAOwL,EAAUnlF,QAAQq6E,QAAQK,OACxC,CA6WA,OA3WAjhB,EAAa+3B,EAAW,CAAC,CACvB/kG,IAAK,oBACL9B,MAAO,WACL,IAAI03E,EAASpzE,KAEbA,KAAKoc,KAAKve,iBAAiB,oBAAoB,WAC7Cu1E,EAAOovB,WAAY,CACrB,IACAxiG,KAAKoc,KAAKve,iBAAiB,kBAAkB,WAE3C,GADAu1E,EAAOovB,WAAY,EACfpvB,EAAOsvB,OAAOlgF,OAAQ,CACxB,IAAI+1B,EAAQ66B,EAAOsvB,OAAOlqC,UAC1B,IAAKjgB,EAAO,OACZj8C,YAAW,WACT82E,EAAO8vB,eAAe3qD,EAAM8qD,UAAW9qD,EAAM+qD,YAAa/qD,EAAMgrD,QAAShrD,EAAMirD,UACjF,GAAG,EACL,CACF,GACF,GACC,CACDhmG,IAAK,iBACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAEbA,KAAK42F,QAAQkM,UAAU,YAAat4F,SAASwZ,MAAM,WACjDiyD,EAAOwsB,WAAY,CACrB,IACAziG,KAAK42F,QAAQkM,UAAU,UAAWt4F,SAASwZ,MAAM,WAC/CiyD,EAAOwsB,WAAY,EACnBxsB,EAAOyU,OAAOwL,EAAUnlF,QAAQq6E,QAAQC,KAC1C,GACF,GACC,CACD7tF,IAAK,QACL9B,MAAO,WACDsE,KAAK65F,aACT75F,KAAKoc,KAAKyvE,QACV7rF,KAAKq4F,SAASr4F,KAAK2iG,YACrB,GACC,CACDnlG,IAAK,SACL9B,MAAO,SAAgBktF,EAASltF,GAC9B,GAA6B,MAAzBsE,KAAK62F,OAAOC,WAAsB92F,KAAK62F,OAAOC,UAAUlO,GAA5D,CACA5oF,KAAK62F,OAAOnM,SACZ,IAAI+Y,EAAczjG,KAAKgjG,iBACvB,GAAmB,MAAfS,GAAwBA,EAAYV,OAAO9X,YAAakJ,EAAYpjF,QAAQg7E,MAAMnD,EAASuL,EAAYpjF,QAAQ+9E,MAAMmB,OAAzH,CACA,GAAIwT,EAAY72E,MAAM9J,OAAS9iB,KAAK0iG,OAAOO,SAAU,CACnD,IAAIxS,EAAO0D,EAAYpjF,QAAQgZ,KAAK05E,EAAY72E,MAAM9J,MAAM,GAC5D,GAAY,MAAR2tE,EAAc,OAElB,GAAIA,aAAgB0D,EAAYpjF,QAAQk+E,KAAM,CAC5C,IAAIjmC,EAAQynC,EAAKnkF,MAAMm3F,EAAY72E,MAAMosB,QACzCy3C,EAAKjuE,OAAOyB,aAAajkB,KAAK0iG,OAAQ15C,EACxC,MACEynC,EAAKxsE,aAAajkB,KAAK0iG,OAAQe,EAAY72E,MAAM9J,MAEnD9iB,KAAK0iG,OAAOgB,QACd,CACA1jG,KAAK0iG,OAAOvsF,OAAOyyE,EAASltF,GAC5BsE,KAAK62F,OAAOiJ,WACZ9/F,KAAKkjG,eAAeljG,KAAK0iG,OAAOO,SAAUjjG,KAAK0iG,OAAOO,SAASrpG,KAAK2G,QACpEP,KAAK0qF,QAhBkI,CAH3D,CAoB9E,GACC,CACDltF,IAAK,YACL9B,MAAO,SAAmBqF,GACxB,IAAIR,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAE7Eu3F,EAAe3gG,KAAK62F,OAAOt2F,SAC/BQ,EAAQ8F,KAAKgP,IAAI9U,EAAO4/F,EAAe,GACvCpgG,EAASsG,KAAKgP,IAAI9U,EAAQR,EAAQogG,EAAe,GAAK5/F,EACtD,IAAI+hB,OAAO,EACP6gF,EAAe3jG,KAAK62F,OAAO7B,KAAKj0F,GAChC6iG,EAAgBhO,EAAe+N,EAAc,GAC7C3O,EAAO4O,EAAc,GACrB5qD,EAAS4qD,EAAc,GAC3B,GAAY,MAAR5O,EAAc,OAAO,KAEzB,IAAI6O,EAAiB7O,EAAK3kF,SAAS2oC,GAAQ,GAEvC8qD,EAAkBlO,EAAeiO,EAAgB,GAErD/gF,EAAOghF,EAAgB,GACvB9qD,EAAS8qD,EAAgB,GAEzB,IAAIvrD,EAAQ/tC,SAAS8tC,cACrB,GAAI/3C,EAAS,EAAG,CACdg4C,EAAMY,SAASr2B,EAAMk2B,GAErB,IAAI+qD,EAAgB/jG,KAAK62F,OAAO7B,KAAKj0F,EAAQR,GAEzCyjG,EAAgBpO,EAAemO,EAAe,GAKlD,GAHA/O,EAAOgP,EAAc,GACrBhrD,EAASgrD,EAAc,GAEX,MAARhP,EAAc,OAAO,KAEzB,IAAIiP,EAAkBjP,EAAK3kF,SAAS2oC,GAAQ,GAExCkrD,EAAkBtO,EAAeqO,EAAiB,GAMtD,OAJAnhF,EAAOohF,EAAgB,GACvBlrD,EAASkrD,EAAgB,GAEzB3rD,EAAMa,OAAOt2B,EAAMk2B,GACZT,EAAMnuB,uBACf,CACE,IAAI0kB,EAAO,OACP9kB,OAAO,EAeX,OAdIlH,aAAgBwsE,MACdt2C,EAASl2B,EAAKlpB,KAAK2G,QACrBg4C,EAAMY,SAASr2B,EAAMk2B,GACrBT,EAAMa,OAAOt2B,EAAMk2B,EAAS,KAE5BT,EAAMY,SAASr2B,EAAMk2B,EAAS,GAC9BT,EAAMa,OAAOt2B,EAAMk2B,GACnBlK,EAAO,SAET9kB,EAAOuuB,EAAMnuB,0BAEbJ,EAAOgrE,EAAKR,QAAQpqE,wBAChB4uB,EAAS,IAAGlK,EAAO,UAElB,CACLqzB,OAAQn4C,EAAKT,IAAMS,EAAKP,OACxBA,OAAQO,EAAKP,OACbH,KAAMU,EAAK8kB,GACXszB,MAAOp4C,EAAK8kB,GACZvlB,IAAKS,EAAKT,IACVC,MAAO,EAGb,GACC,CACDhsB,IAAK,iBACL9B,MAAO,WACL,IAAIs7F,EAAYxsF,SAASshF,eACzB,GAAiB,MAAbkL,GAAqBA,EAAUmN,YAAc,EAAG,OAAO,KAC3D,IAAIV,EAAczM,EAAUoN,WAAW,GACvC,GAAmB,MAAfX,EAAqB,OAAO,KAChC,IAAIlrD,EAAQv4C,KAAKqkG,gBAAgBZ,GAEjC,OADA/2C,EAAMnF,KAAK,iBAAkBhP,GACtBA,CACT,GACC,CACD/6C,IAAK,WACL9B,MAAO,WACL,IAAI4oG,EAAatkG,KAAKgjG,iBACtB,OAAkB,MAAdsB,EAA2B,CAAC,KAAM,MAE/B,CADKtkG,KAAKukG,kBAAkBD,GACpBA,EACjB,GACC,CACD9mG,IAAK,WACL9B,MAAO,WACL,OAAO8O,SAASg6F,gBAAkBxkG,KAAKoc,IACzC,GACC,CACD5e,IAAK,oBACL9B,MAAO,SAA2B68C,GAChC,IAAIkgD,EAASz4F,KAETykG,EAAY,CAAC,CAAClsD,EAAM3rB,MAAM9J,KAAMy1B,EAAM3rB,MAAMosB,SAC3CT,EAAMwqD,OAAO9X,WAChBwZ,EAAU3jG,KAAK,CAACy3C,EAAM1rB,IAAI/J,KAAMy1B,EAAM1rB,IAAImsB,SAE5C,IAAI0rD,EAAUD,EAAU/xE,KAAI,SAAUriB,GACpC,IAAIs0F,EAAY/O,EAAevlF,EAAU,GACrCyS,EAAO6hF,EAAU,GACjB3rD,EAAS2rD,EAAU,GAEnBlU,EAAO0D,EAAYpjF,QAAQgZ,KAAKjH,GAAM,GACtC/hB,EAAQ0vF,EAAKz3C,OAAOy/C,EAAO5B,QAC/B,OAAe,IAAX79C,EACKj4C,EACE0vF,aAAgB0D,EAAYpjF,QAAQg+E,UACtChuF,EAAQ0vF,EAAKlwF,SAEbQ,EAAQ0vF,EAAK1vF,MAAM+hB,EAAMk2B,EAEpC,IACInsB,EAAMhmB,KAAKgP,IAAIhP,KAAKyjB,IAAIxnB,MAAM+D,KAAMw7F,EAAmBqC,IAAW1kG,KAAK62F,OAAOt2F,SAAW,GACzFqsB,EAAQ/lB,KAAKgP,IAAI/S,MAAM+D,KAAM,CAACgmB,GAAK9pB,OAAOs/F,EAAmBqC,KACjE,OAAO,IAAI5J,EAAMluE,EAAOC,EAAMD,EAChC,GACC,CACDpvB,IAAK,kBACL9B,MAAO,SAAyB+nG,GAC9B,IAAKvvD,EAASl0C,KAAKoc,KAAMqnF,EAAYmB,kBAAoBnB,EAAYxY,YAAc/2C,EAASl0C,KAAKoc,KAAMqnF,EAAYoB,cACjH,OAAO,KAET,IAAItsD,EAAQ,CACV3rB,MAAO,CAAE9J,KAAM2gF,EAAYmB,eAAgB5rD,OAAQyqD,EAAYH,aAC/Dz2E,IAAK,CAAE/J,KAAM2gF,EAAYoB,aAAc7rD,OAAQyqD,EAAYD,WAC3DT,OAAQU,GAkBV,MAhBA,CAAClrD,EAAM3rB,MAAO2rB,EAAM1rB,KAAKvvB,SAAQ,SAAU+S,GAGzC,IAFA,IAAIyS,EAAOzS,EAASyS,KAChBk2B,EAAS3oC,EAAS2oC,SACbl2B,aAAgBwsE,OAASxsE,EAAKqB,WAAW5jB,OAAS,GACzD,GAAIuiB,EAAKqB,WAAW5jB,OAASy4C,EAC3Bl2B,EAAOA,EAAKqB,WAAW60B,GACvBA,EAAS,MACJ,IAAIl2B,EAAKqB,WAAW5jB,SAAWy4C,EAIpC,MAFAA,GADAl2B,EAAOA,EAAKgiF,qBACaxV,KAAOxsE,EAAKlpB,KAAK2G,OAASuiB,EAAKqB,WAAW5jB,OAAS,CAG9E,CAEF8P,EAASyS,KAAOA,EAAMzS,EAAS2oC,OAASA,CAC1C,IACOT,CACT,GACC,CACD/6C,IAAK,gBACL9B,MAAO,SAAuB68C,GAC5B,IAAIsgD,EAAS74F,KAET0kG,EAAUnsD,EAAM0yC,UAAY,CAAC1yC,EAAMx3C,OAAS,CAACw3C,EAAMx3C,MAAOw3C,EAAMx3C,MAAQw3C,EAAMh4C,QAC9E4I,EAAO,GACPw3F,EAAe3gG,KAAK62F,OAAOt2F,SAoB/B,OAnBAmkG,EAAQpnG,SAAQ,SAAUyD,EAAOV,GAC/BU,EAAQ8F,KAAKgP,IAAI8qF,EAAe,EAAG5/F,GACnC,IAAI+hB,EACAiiF,EAAgBlM,EAAOhC,OAAO7B,KAAKj0F,GACnCikG,EAAgBpP,EAAemP,EAAe,GAC9C/P,EAAOgQ,EAAc,GACrBhsD,EAASgsD,EAAc,GACvBC,EAAkBjQ,EAAK3kF,SAAS2oC,EAAc,IAAN34C,GAExC6kG,EAAkBtP,EAAeqP,EAAiB,GAEtDniF,EAAOoiF,EAAgB,GACvBlsD,EAASksD,EAAgB,GAEzB/7F,EAAKrI,KAAKgiB,EAAMk2B,EAClB,IACI7vC,EAAK5I,OAAS,IAChB4I,EAAOA,EAAKpG,OAAOoG,IAEdA,CACT,GACC,CACD3L,IAAK,iBACL9B,MAAO,SAAwBi7F,GAC7B,IAAIp+C,EAAQv4C,KAAK23F,UACjB,GAAa,MAATp/C,EAAJ,CACA,IAAIxB,EAAS/2C,KAAKurF,UAAUhzC,EAAMx3C,MAAOw3C,EAAMh4C,QAC/C,GAAc,MAAVw2C,EAAJ,CACA,IAAIqxC,EAAQpoF,KAAK62F,OAAOt2F,SAAW,EAE/BwgG,EAAe/gG,KAAK62F,OAAOtqF,KAAK1F,KAAKgP,IAAI0iC,EAAMx3C,MAAOqnF,IAEtDt+C,EADgB8rD,EAAemL,EAAc,GACvB,GAEtBh3D,EAAOD,EACX,GAAIyO,EAAMh4C,OAAS,EAAG,CACpB,IAAImhG,EAAgB1hG,KAAK62F,OAAOtqF,KAAK1F,KAAKgP,IAAI0iC,EAAMx3C,MAAQw3C,EAAMh4C,OAAQ6nF,IAI1Er+C,EAFoB6rD,EAAe8L,EAAe,GAE7B,EACvB,CACA,GAAa,MAAT53D,GAAyB,MAARC,EAArB,CACA,IAAIo7D,EAAexO,EAAmBvsE,wBAClC2sB,EAAOxtB,IAAM47E,EAAa57E,IAC5BotE,EAAmBztC,WAAai8C,EAAa57E,IAAMwtB,EAAOxtB,IACjDwtB,EAAOorB,OAASgjC,EAAahjC,SACtCw0B,EAAmBztC,WAAanS,EAAOorB,OAASgjC,EAAahjC,OALtB,CAff,CAFD,CAwB3B,GACC,CACD3kE,IAAK,iBACL9B,MAAO,SAAwB2nG,EAAWC,GACxC,IAAIC,EAAUn6F,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKi6F,EAC9EG,EAAYp6F,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKk6F,EAChFhO,EAAQlsF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAG3E,GADAsjD,EAAMnF,KAAK,iBAAkB87C,EAAWC,EAAaC,EAASC,GAC7C,MAAbH,GAA8C,MAAxBrjG,KAAKoc,KAAK2G,YAA8C,MAAxBsgF,EAAUtgF,YAA4C,MAAtBwgF,EAAQxgF,WAAlG,CAGA,IAAIi0E,EAAYxsF,SAASshF,eACzB,GAAiB,MAAbkL,EACJ,GAAiB,MAAbqM,EAAmB,CAChBrjG,KAAK65F,YAAY75F,KAAKoc,KAAKyvE,QAChC,IAAIkX,GAAU/iG,KAAKgjG,kBAAoB,CAAC,GAAGD,OAC3C,GAAc,MAAVA,GAAkBzN,GAAS+N,IAAcN,EAAO6B,gBAAkBtB,IAAgBP,EAAOO,aAAeC,IAAYR,EAAO8B,cAAgBrB,IAAcT,EAAOS,UAAW,CAEpJ,MAArBH,EAAU5gF,UACZ6gF,EAAc,GAAGjnG,QAAQ8E,KAAKkiG,EAAUtgF,WAAWoB,WAAYk/E,GAC/DA,EAAYA,EAAUtgF,YAED,MAAnBwgF,EAAQ9gF,UACV+gF,EAAY,GAAGnnG,QAAQ8E,KAAKoiG,EAAQxgF,WAAWoB,WAAYo/E,GAC3DA,EAAUA,EAAQxgF,YAEpB,IAAIw1B,EAAQ/tC,SAAS8tC,cACrBC,EAAMY,SAASkqD,EAAWC,GAC1B/qD,EAAMa,OAAOmqD,EAASC,GACtBxM,EAAUoO,kBACVpO,EAAUqO,SAAS9sD,EACrB,CACF,MACEy+C,EAAUoO,kBACVplG,KAAKoc,KAAK+1B,OACV3nC,SAASwZ,KAAK6nE,OAzBhB,CA2BF,GACC,CACDruF,IAAK,WACL9B,MAAO,SAAkB68C,GACvB,IAAI+8C,EAAQlsF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GACvEnI,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQ3iB,IAO3G,GALqB,kBAAV6sB,IACTr0F,EAASq0F,EACTA,GAAQ,GAEV5oC,EAAMnF,KAAK,WAAYhP,GACV,MAATA,EAAe,CACjB,IAAIpvC,EAAOnJ,KAAKslG,cAAc/sD,GAC9Bv4C,KAAKkjG,eAAepgG,MAAM9C,KAAMqiG,EAAmBl5F,GAAMpG,OAAO,CAACuyF,IACnE,MACEt1F,KAAKkjG,eAAe,MAEtBljG,KAAK0qF,OAAOzpF,EACd,GACC,CACDzD,IAAK,SACL9B,MAAO,WACL,IAAIuF,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK8sF,EAAUnlF,QAAQq6E,QAAQC,KAEvGka,EAAWvlG,KAAK23F,UAEhB6N,EAAYxlG,KAAK05F,WACjB+L,EAAa7P,EAAe4P,EAAW,GACvC7N,EAAY8N,EAAW,GACvBhC,EAAcgC,EAAW,GAM7B,GAJAzlG,KAAK23F,UAAYA,EACK,MAAlB33F,KAAK23F,YACP33F,KAAK2iG,WAAa3iG,KAAK23F,aAEpB,EAAI2I,EAAYvvF,SAASw0F,EAAUvlG,KAAK23F,WAAY,CACvD,IAAI8D,GAECz7F,KAAKwiG,WAA4B,MAAfiB,GAAuBA,EAAYV,OAAO9X,WAAawY,EAAY72E,MAAM9J,OAAS9iB,KAAK0iG,OAAOO,UACnHjjG,KAAK0iG,OAAOlqC,UAEd,IAGMkjC,EAHFvyF,EAAO,CAAC+sF,EAAUnlF,QAAQsmF,OAAOqG,kBAAkB,EAAI2C,EAAQtvF,SAAS/Q,KAAK23F,YAAY,EAAI0I,EAAQtvF,SAASw0F,GAAWtkG,IAC5Hw6F,EAAWz7F,KAAK42F,SAAS+E,KAAK74F,MAAM24F,EAAU,CAACvF,EAAUnlF,QAAQsmF,OAAOC,eAAev0F,OAAOoG,IAC3FlI,IAAWi1F,EAAUnlF,QAAQq6E,QAAQK,SAGtCiQ,EAAY17F,KAAK42F,SAAS+E,KAAK74F,MAAM44F,EAAWvyF,EAErD,CACF,KAGKo5F,CACT,CAhagB,GAkahB,SAASruD,EAAS1xB,EAAQ48E,GACxB,IAEEA,EAAWr8E,UAGb,CAFE,MAAOna,GACP,OAAO,CACT,CAMA,OAHIw2F,aAAsB9P,OACxB8P,EAAaA,EAAWr8E,YAEnBP,EAAO0xB,SAASkrD,EACzB,CAEA3mG,EAAQqiG,MAAQA,EAChBriG,EAAQsY,QAAUwxF,CAEZ,EAEC,SAAS/pG,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6rB,EAAa1O,EAAoB,GAMrC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI2xB,EAAQ,SAAUyhE,GAGpB,SAASzhE,IAGP,OAFAy3C,EAAgBvqE,KAAM8yB,GAEfo4C,EAA2BlrE,MAAO8yB,EAAMhL,WAAa5jB,OAAO0K,eAAekkB,IAAQhwB,MAAM9C,KAAMoJ,WACxG,CA4BA,OArCF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUx4C,EAAOyhE,GAQjB/pB,EAAa13C,EAAO,CAAC,CACnBt1B,IAAK,aACL9B,MAAO,SAAoB8mB,EAAQ4yE,GACF,IAA3B5yE,EAAO0yE,SAAS30F,OAClBmwE,EAAK59C,EAAM9zB,UAAU8oB,WAAa5jB,OAAO0K,eAAekkB,EAAM9zB,WAAY,aAAcgB,MAAMmB,KAAKnB,KAAMwiB,EAAQ4yE,GAEjHp1F,KAAK4K,QAET,GACC,CACDpN,IAAK,SACL9B,MAAO,WACL,OAAO,CACT,GACC,CACD8B,IAAK,QACL9B,MAAO,WACL,MAAO,EACT,IACE,CAAC,CACH8B,IAAK,QACL9B,MAAO,WAEP,KAGKo3B,CACT,CApCY,GARoBruB,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IA4CzEsM,QAAQm+E,OAEtBp8D,EAAMm3D,SAAW,QACjBn3D,EAAMrQ,QAAU,KAEhBhqB,EAAQsY,QAAU+hB,CAEZ,EAEC,SAASt6B,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIgqG,EAAgB5X,EAAoB,IACpC6X,EAAW7X,EAAoB,IAC/Bc,EAAWd,EAAoB,GAC/B8X,EAA+B,SAAUnoD,GAEzC,SAASmoD,EAAcpR,GACnB,IAAI92C,EAAQD,EAAOt8C,KAAKnB,KAAMw0F,IAAYx0F,KAE1C,OADA09C,EAAMzwC,QACCywC,CACX,CAuNA,OA5NA31B,EAAU69E,EAAenoD,GAMzBmoD,EAAc5mG,UAAU8nB,YAAc,SAAU82D,GAC5C59E,KAAKikB,aAAa25D,EACtB,EACAgoB,EAAc5mG,UAAU0kG,OAAS,WAC7BjmD,EAAOz+C,UAAU0kG,OAAOviG,KAAKnB,MAC7BA,KAAKk1F,SAAS53F,SAAQ,SAAU4qD,GAC5BA,EAAMw7C,QACV,GACJ,EACAkC,EAAc5mG,UAAUiO,MAAQ,WAC5B,IAAIywC,EAAQ19C,KACZA,KAAKk1F,SAAW,IAAIwQ,EAAc30F,QAElC,GAAG7K,MACE/E,KAAKnB,KAAKw0F,QAAQrwE,YAClBixC,UACA93D,SAAQ,SAAUwlB,GACnB,IACI,IAAIolC,EAAQ29C,EAAS/iF,GACrB46B,EAAMz5B,aAAaikC,EAAOxK,EAAMw3C,SAASG,WAAQj4F,EAOrD,CALA,MAAOzB,GACH,GAAIA,aAAeizF,EAASgB,eACxB,OAEA,MAAMj0F,CACd,CACJ,GACJ,EACAiqG,EAAc5mG,UAAUqgG,SAAW,SAAUt+F,EAAOR,GAChD,GAAc,IAAVQ,GAAeR,IAAWP,KAAKO,SAC/B,OAAOP,KAAK4K,SAEhB5K,KAAKk1F,SAAS4Q,UAAU/kG,EAAOR,GAAQ,SAAU2nD,EAAOlP,EAAQz4C,GAC5D2nD,EAAMm3C,SAASrmD,EAAQz4C,EAC3B,GACJ,EACAqlG,EAAc5mG,UAAUogG,WAAa,SAAU2G,EAAUhlG,GACrD,IAAIypC,EAAKxqC,KAAKk1F,SAASnrE,KAAKhpB,GAAQmnD,EAAQ1d,EAAG,GAAIwO,EAASxO,EAAG,GAC/D,OAA0B,MAArBu7D,EAAS9b,UAAoB8b,EAAS79C,IACjB,MAArB69C,EAAS9b,UAAoB/hC,aAAiB69C,EACxC,CAAC79C,EAAOlP,GAEVkP,aAAiB09C,EACf19C,EAAMk3C,WAAW2G,EAAU/sD,GAG3B,CAAC,MAAO,EAEvB,EACA4sD,EAAc5mG,UAAU+1F,YAAc,SAAUgR,EAAUhlG,EAAOR,QAC/C,IAAVQ,IAAoBA,EAAQ,QACjB,IAAXR,IAAqBA,EAASyV,OAAOyjF,WACzC,IAAI1E,EAAc,GACdiR,EAAazlG,EAWjB,OAVAP,KAAKk1F,SAAS4Q,UAAU/kG,EAAOR,GAAQ,SAAU2nD,EAAOnnD,EAAOR,IACjC,MAArBwlG,EAAS9b,UAAoB8b,EAAS79C,IACjB,MAArB69C,EAAS9b,UAAoB/hC,aAAiB69C,IAC/ChR,EAAYj0F,KAAKonD,GAEjBA,aAAiB09C,IACjB7Q,EAAcA,EAAYhyF,OAAOmlD,EAAM6sC,YAAYgR,EAAUhlG,EAAOilG,KAExEA,GAAczlG,CAClB,IACOw0F,CACX,EACA6Q,EAAc5mG,UAAUinG,OAAS,WAC7BjmG,KAAKk1F,SAAS53F,SAAQ,SAAU4qD,GAC5BA,EAAM+9C,QACV,IACAxoD,EAAOz+C,UAAUinG,OAAO9kG,KAAKnB,KACjC,EACA4lG,EAAc5mG,UAAU0gG,SAAW,SAAU3+F,EAAOR,EAAQc,EAAM3F,GAC9DsE,KAAKk1F,SAAS4Q,UAAU/kG,EAAOR,GAAQ,SAAU2nD,EAAOlP,EAAQz4C,GAC5D2nD,EAAMw3C,SAAS1mD,EAAQz4C,EAAQc,EAAM3F,EACzC,GACJ,EACAkqG,EAAc5mG,UAAU41F,SAAW,SAAU7zF,EAAOrF,EAAOi5F,GACvD,IAAInqD,EAAKxqC,KAAKk1F,SAASnrE,KAAKhpB,GAAQmnD,EAAQ1d,EAAG,GAAIwO,EAASxO,EAAG,GAC/D,GAAI0d,EACAA,EAAM0sC,SAAS57C,EAAQt9C,EAAOi5F,OAE7B,CACD,IAAIlE,EAAc,MAAPkE,EAAc/F,EAAS1vF,OAAO,OAAQxD,GAASkzF,EAAS1vF,OAAOxD,EAAOi5F,GACjF30F,KAAK8mB,YAAY2pE,EACrB,CACJ,EACAmV,EAAc5mG,UAAUilB,aAAe,SAAUiiF,EAAWC,GACxD,GAAoC,MAAhCnmG,KAAKu1F,QAAQE,kBACZz1F,KAAKu1F,QAAQE,gBAAgB3+C,MAAK,SAAUoR,GACzC,OAAOg+C,aAAqBh+C,CAChC,IACA,MAAM,IAAI0mC,EAASgB,eAAe,iBAAmBsW,EAAU3Q,QAAQtL,SAAW,SAAWjqF,KAAKu1F,QAAQtL,UAE9Gic,EAAUE,WAAWpmG,KAAMmmG,EAC/B,EACAP,EAAc5mG,UAAUuB,OAAS,WAC7B,OAAOP,KAAKk1F,SAASvpD,QAAO,SAAU06D,EAAMn+C,GACxC,OAAOm+C,EAAOn+C,EAAM3nD,QACxB,GAAG,EACP,EACAqlG,EAAc5mG,UAAUq9F,aAAe,SAAUiK,EAAclO,GAC3Dp4F,KAAKk1F,SAAS53F,SAAQ,SAAU4qD,GAC5Bo+C,EAAariF,aAAaikC,EAAOkwC,EACrC,GACJ,EACAwN,EAAc5mG,UAAU8gG,SAAW,SAAUhhG,GAEzC,GADA2+C,EAAOz+C,UAAU8gG,SAAS3+F,KAAKnB,KAAMlB,GACR,IAAzBkB,KAAKk1F,SAAS30F,OACd,GAAiC,MAA7BP,KAAKu1F,QAAQC,aAAsB,CACnC,IAAIttC,EAAQ0mC,EAAS1vF,OAAOc,KAAKu1F,QAAQC,cACzCx1F,KAAK8mB,YAAYohC,GACjBA,EAAM43C,SAAShhG,EACnB,MAEIkB,KAAK4K,QAGjB,EACAg7F,EAAc5mG,UAAUiL,KAAO,SAAUlJ,EAAOwlG,QAC1B,IAAdA,IAAwBA,GAAY,GACxC,IAAI/7D,EAAKxqC,KAAKk1F,SAASnrE,KAAKhpB,EAAOwlG,GAAYr+C,EAAQ1d,EAAG,GAAIwO,EAASxO,EAAG,GACtEn6B,EAAW,CAAC,CAACrQ,KAAMe,IACvB,OAAImnD,aAAiB09C,EACVv1F,EAAStN,OAAOmlD,EAAMj+C,KAAK+uC,EAAQutD,KAE5B,MAATr+C,GACL73C,EAASvP,KAAK,CAAConD,EAAOlP,IAEnB3oC,EACX,EACAu1F,EAAc5mG,UAAUgkB,YAAc,SAAUklC,GAC5CloD,KAAKk1F,SAAStqF,OAAOs9C,EACzB,EACA09C,EAAc5mG,UAAUsK,QAAU,SAAUvD,GACpCA,aAAkB6/F,GAClB7/F,EAAOs2F,aAAar8F,MAExBy9C,EAAOz+C,UAAUsK,QAAQnI,KAAKnB,KAAM+F,EACxC,EACA6/F,EAAc5mG,UAAUsN,MAAQ,SAAUvL,EAAOu0F,GAE7C,QADc,IAAVA,IAAoBA,GAAQ,IAC3BA,EAAO,CACR,GAAc,IAAVv0F,EACA,OAAOf,KACX,GAAIe,IAAUf,KAAKO,SACf,OAAOP,KAAKwoB,IACpB,CACA,IAAIwgC,EAAQhpD,KAAKqS,QAMjB,OALArS,KAAKwiB,OAAOyB,aAAa+kC,EAAOhpD,KAAKwoB,MACrCxoB,KAAKk1F,SAAS4Q,UAAU/kG,EAAOf,KAAKO,UAAU,SAAU2nD,EAAOlP,EAAQz4C,GACnE2nD,EAAQA,EAAM57C,MAAM0sC,EAAQs8C,GAC5BtsC,EAAMliC,YAAYohC,EACtB,IACOc,CACX,EACA48C,EAAc5mG,UAAU+gG,OAAS,WAC7B//F,KAAKq8F,aAAar8F,KAAKwiB,OAAQxiB,KAAKwoB,MACpCxoB,KAAK4K,QACT,EACAg7F,EAAc5mG,UAAU0rF,OAAS,SAAUgN,EAAW54F,GAClD,IAAI4+C,EAAQ19C,KACRwmG,EAAa,GACbC,EAAe,GACnB/O,EAAUp6F,SAAQ,SAAUopG,GACpBA,EAAS3gG,SAAW23C,EAAM82C,SAA6B,cAAlBkS,EAASzoG,OAC9CuoG,EAAW1lG,KAAKgC,MAAM0jG,EAAYE,EAASF,YAC3CC,EAAa3lG,KAAKgC,MAAM2jG,EAAcC,EAASD,cAEvD,IACAA,EAAanpG,SAAQ,SAAUwlB,GAI3B,KAAuB,MAAnBA,EAAKC,YAEY,WAAjBD,EAAKL,SACLjY,SAASwZ,KAAK2iF,wBAAwB7jF,GAAQnG,KAAKiqF,gCAHvD,CAMA,IAAInW,EAAO7B,EAAS7kE,KAAKjH,GACb,MAAR2tE,IAE2B,MAA3BA,EAAK+D,QAAQzxE,YAAsB0tE,EAAK+D,QAAQzxE,aAAe26B,EAAM82C,SACrE/D,EAAKwV,SALT,CAOJ,IACAO,EACKv2F,QAAO,SAAU6S,GAClB,OAAOA,EAAKC,YAAc26B,EAAM82C,OACpC,IACKjxB,MAAK,SAAU/zD,EAAGC,GACnB,OAAID,IAAMC,EACC,EACPD,EAAEm3F,wBAAwBl3F,GAAKkN,KAAKkqF,4BAC7B,GAEH,CACZ,IACKvpG,SAAQ,SAAUwlB,GACnB,IAAIqjF,EAAU,KACU,MAApBrjF,EAAK28B,cACL0mD,EAAUvX,EAAS7kE,KAAKjH,EAAK28B,cAEjC,IAAIgxC,EAAOoV,EAAS/iF,GAChB2tE,EAAKjoE,MAAQ29E,GAAwB,MAAb1V,EAAKjoE,OACV,MAAfioE,EAAKjuE,QACLiuE,EAAKjuE,OAAOQ,YAAY06B,GAE5BA,EAAMz5B,aAAawsE,EAAM0V,QAAW/oG,GAE5C,GACJ,EACOwoG,CACX,CA9NmC,CA8NjCD,EAAS50F,SACX,SAAS80F,EAAS/iF,GACd,IAAI2tE,EAAO7B,EAAS7kE,KAAKjH,GACzB,GAAY,MAAR2tE,EACA,IACIA,EAAO7B,EAAS1vF,OAAO4jB,EAY3B,CAVA,MAAOla,GACH6nF,EAAO7B,EAAS1vF,OAAO0vF,EAASE,MAAMoB,QACtC,GAAGhqF,MAAM/E,KAAK2hB,EAAKqB,YAAY7mB,SAAQ,SAAU4qD,GAE7CuoC,EAAK+D,QAAQ1tE,YAAYohC,EAC7B,IACIplC,EAAKC,YACLD,EAAKC,WAAW65B,aAAa6zC,EAAK+D,QAAS1xE,GAE/C2tE,EAAKiT,QACT,CAEJ,OAAOjT,CACX,CACAh4F,EAAQsY,QAAU60F,CAGZ,EAEC,SAASptG,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAI8yF,EAAeV,EAAoB,IACnCa,EAAUb,EAAoB,IAC9BE,EAAcF,EAAoB,IAClCc,EAAWd,EAAoB,GAC/BgZ,EAA4B,SAAUrpD,GAEtC,SAASqpD,EAAWtS,GAChB,IAAI92C,EAAQD,EAAOt8C,KAAKnB,KAAMw0F,IAAYx0F,KAE1C,OADA09C,EAAM94B,WAAa,IAAI+pE,EAAQ59E,QAAQ2sC,EAAM82C,SACtC92C,CACX,CAkDA,OAvDA31B,EAAU++E,EAAYrpD,GAMtBqpD,EAAWrS,QAAU,SAAUD,GAC3B,MAA4B,kBAAjBx0F,KAAKyiB,UAGP5f,MAAMoD,QAAQjG,KAAKyiB,SACjB+xE,EAAQ/xE,QAAQhlB,mBADtB,EAIT,EACAqpG,EAAW9nG,UAAUmX,OAAS,SAAU9U,EAAM3F,GAC1C,IAAIya,EAASy4E,EAAS7C,MAAM1qF,GACxB8U,aAAkBq4E,EAAaz9E,QAC/B/Q,KAAK4kB,WAAWzB,UAAUhN,EAAQza,GAE7BA,IACS,MAAVya,GAAmB9U,IAASrB,KAAKu1F,QAAQtL,UAAYjqF,KAAKy0F,UAAUpzF,KAAU3F,GAC9EsE,KAAK+mG,YAAY1lG,EAAM3F,GAGnC,EACAorG,EAAW9nG,UAAUy1F,QAAU,WAC3B,IAAIA,EAAUz0F,KAAK4kB,WAAW0X,SAC1BnmB,EAASnW,KAAKu1F,QAAQd,QAAQz0F,KAAKw0F,SAIvC,OAHc,MAAVr+E,IACAs+E,EAAQz0F,KAAKu1F,QAAQtL,UAAY9zE,GAE9Bs+E,CACX,EACAqS,EAAW9nG,UAAU+nG,YAAc,SAAU1lG,EAAM3F,GAC/C,IAAIsrG,EAAcvpD,EAAOz+C,UAAU+nG,YAAY5lG,KAAKnB,KAAMqB,EAAM3F,GAEhE,OADAsE,KAAK4kB,WAAWgvE,KAAKoT,GACdA,CACX,EACAF,EAAW9nG,UAAU0rF,OAAS,SAAUgN,EAAW54F,GAC/C,IAAI4+C,EAAQ19C,KACZy9C,EAAOz+C,UAAU0rF,OAAOvpF,KAAKnB,KAAM03F,EAAW54F,GAC1C44F,EAAU5gD,MAAK,SAAU4vD,GACzB,OAAOA,EAAS3gG,SAAW23C,EAAM82C,SAA6B,eAAlBkS,EAASzoG,IACzD,KACI+B,KAAK4kB,WAAW3X,OAExB,EACA65F,EAAW9nG,UAAUo9F,KAAO,SAAU/6F,EAAM3F,GACxC,IAAIihD,EAAUc,EAAOz+C,UAAUo9F,KAAKj7F,KAAKnB,KAAMqB,EAAM3F,GAIrD,OAHIihD,aAAmBmqD,GAAcnqD,EAAQ44C,QAAQzF,QAAU9vF,KAAKu1F,QAAQzF,OACxE9vF,KAAK4kB,WAAWqiF,KAAKtqD,GAElBA,CACX,EACOmqD,CACX,CAzDgC,CAyD9B9Y,EAAYj9E,SACdtY,EAAQsY,QAAU+1F,CAGZ,EAEC,SAAStuG,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIiqG,EAAW7X,EAAoB,IAC/Bc,EAAWd,EAAoB,GAC/BoZ,EAA0B,SAAUzpD,GAEpC,SAASypD,IACL,OAAkB,OAAXzpD,GAAmBA,EAAO36C,MAAM9C,KAAMoJ,YAAcpJ,IAC/D,CAsBA,OAzBA+nB,EAAUm/E,EAAUzpD,GAIpBypD,EAASxrG,MAAQ,SAAU84F,GACvB,OAAO,CACX,EACA0S,EAASloG,UAAU+B,MAAQ,SAAU+hB,EAAMk2B,GACvC,OAAIh5C,KAAKw0F,UAAY1xE,GACjB9iB,KAAKw0F,QAAQmS,wBAAwB7jF,GAAQnG,KAAKiqF,+BAC3C//F,KAAKgP,IAAImjC,EAAQ,IAEpB,CACZ,EACAkuD,EAASloG,UAAUqR,SAAW,SAAUtP,EAAOwlG,GAC3C,IAAIvtD,EAAS,GAAG38C,QAAQ8E,KAAKnB,KAAKwiB,OAAOgyE,QAAQrwE,WAAYnkB,KAAKw0F,SAGlE,OAFIzzF,EAAQ,IACRi4C,GAAU,GACP,CAACh5C,KAAKwiB,OAAOgyE,QAASx7C,EACjC,EACAkuD,EAASloG,UAAUtD,MAAQ,WACvB,IAAI8uC,EACJ,OAAOA,EAAK,CAAC,GAAMxqC,KAAKu1F,QAAQtL,UAAYjqF,KAAKu1F,QAAQ75F,MAAMsE,KAAKw0F,WAAY,EAAMhqD,CAC1F,EACA08D,EAASpX,MAAQlB,EAASE,MAAMqY,YACzBD,CACX,CA3B8B,CA2B5BvB,EAAS50F,SACXtY,EAAQsY,QAAUm2F,CAGZ,EAEC,SAAS1uG,EAAQC,EAASq1F,GAEjC,IAAIgD,EAAQhD,EAAoB,IAC5B7uF,EAAS6uF,EAAoB,GAG7BsZ,EAAM,CACRxiF,WAAY,CACVotE,QAAS,SAAUxiF,EAAGC,EAAG43F,GACN,kBAAN73F,IAAgBA,EAAI,CAAC,GACf,kBAANC,IAAgBA,EAAI,CAAC,GAChC,IAAImV,EAAa3lB,GAAO,EAAM,CAAC,EAAGwQ,GASlC,IAAK,IAAIjS,KARJ6pG,IACHziF,EAAa1gB,OAAOuC,KAAKme,GAAY+mB,QAAO,SAAUioD,EAAMp2F,GAI1D,OAHuB,MAAnBonB,EAAWpnB,KACbo2F,EAAKp2F,GAAOonB,EAAWpnB,IAElBo2F,CACT,GAAG,CAAC,IAEUpkF,OACCpS,IAAXoS,EAAEhS,SAAiCJ,IAAXqS,EAAEjS,KAC5BonB,EAAWpnB,GAAOgS,EAAEhS,IAGxB,OAAO0G,OAAOuC,KAAKme,GAAYrkB,OAAS,EAAIqkB,OAAaxnB,CAC3D,EAEAua,KAAM,SAASnI,EAAGC,GACC,kBAAND,IAAgBA,EAAI,CAAC,GACf,kBAANC,IAAgBA,EAAI,CAAC,GAChC,IAAImV,EAAa1gB,OAAOuC,KAAK+I,GAAGzM,OAAOmB,OAAOuC,KAAKgJ,IAAIk8B,QAAO,SAAU/mB,EAAYpnB,GAIlF,OAHKszF,EAAMthF,EAAEhS,GAAMiS,EAAEjS,MACnBonB,EAAWpnB,QAAkBJ,IAAXqS,EAAEjS,GAAqB,KAAOiS,EAAEjS,IAE7ConB,CACT,GAAG,CAAC,GACJ,OAAO1gB,OAAOuC,KAAKme,GAAYrkB,OAAS,EAAIqkB,OAAaxnB,CAC3D,EAEAi1C,UAAW,SAAU7iC,EAAGC,EAAG0jF,GACzB,GAAiB,kBAAN3jF,EAAgB,OAAOC,EAClC,GAAiB,kBAANA,EAAX,CACA,IAAK0jF,EAAU,OAAO1jF,EACtB,IAAImV,EAAa1gB,OAAOuC,KAAKgJ,GAAGk8B,QAAO,SAAU/mB,EAAYpnB,GAE3D,YADeJ,IAAXoS,EAAEhS,KAAoBonB,EAAWpnB,GAAOiS,EAAEjS,IACvConB,CACT,GAAG,CAAC,GACJ,OAAO1gB,OAAOuC,KAAKme,GAAYrkB,OAAS,EAAIqkB,OAAaxnB,CANd,CAO7C,GAGF4rB,SAAU,SAAUH,GAClB,OAAO,IAAIy+E,EAASz+E,EACtB,EAEAtoB,OAAQ,SAAU0oB,GAChB,MAA4B,kBAAjBA,EAAW,OACbA,EAAW,OACY,kBAAdA,EAAGkoE,OACZloE,EAAGkoE,OAEkB,kBAAdloE,EAAGgoE,OAAsBhoE,EAAGgoE,OAAO1wF,OAAS,CAE9D,GAIF,SAAS+mG,EAASz+E,GAChB7oB,KAAK6oB,IAAMA,EACX7oB,KAAKe,MAAQ,EACbf,KAAKg5C,OAAS,CAChB,CAEAsuD,EAAStoG,UAAU8yF,QAAU,WAC3B,OAAO9xF,KAAKuyF,aAAetmD,GAC7B,EAEAq7D,EAAStoG,UAAUwpB,KAAO,SAAUjoB,GAC7BA,IAAQA,EAAS0rC,KACtB,IAAI8lD,EAAS/xF,KAAK6oB,IAAI7oB,KAAKe,OAC3B,GAAIgxF,EAAQ,CACV,IAAI/4C,EAASh5C,KAAKg5C,OACd85C,EAAWsU,EAAI7mG,OAAOwxF,GAQ1B,GAPIxxF,GAAUuyF,EAAW95C,GACvBz4C,EAASuyF,EAAW95C,EACpBh5C,KAAKe,OAAS,EACdf,KAAKg5C,OAAS,GAEdh5C,KAAKg5C,QAAUz4C,EAEe,kBAArBwxF,EAAe,OACxB,MAAO,CAAE,OAAUxxF,GAEnB,IAAIgnG,EAAQ,CAAC,EAYb,OAXIxV,EAAOntE,aACT2iF,EAAM3iF,WAAamtE,EAAOntE,YAEC,kBAAlBmtE,EAAOZ,OAChBoW,EAAMpW,OAAS5wF,EACmB,kBAAlBwxF,EAAOd,OACvBsW,EAAMtW,OAASc,EAAOd,OAAOzkF,OAAOwsC,EAAQz4C,GAG5CgnG,EAAMtW,OAASc,EAAOd,OAEjBsW,CAEX,CACE,MAAO,CAAEpW,OAAQllD,IAErB,EAEAq7D,EAAStoG,UAAUozF,KAAO,WACxB,OAAOpyF,KAAK6oB,IAAI7oB,KAAKe,MACvB,EAEAumG,EAAStoG,UAAUuzF,WAAa,WAC9B,OAAIvyF,KAAK6oB,IAAI7oB,KAAKe,OAETqmG,EAAI7mG,OAAOP,KAAK6oB,IAAI7oB,KAAKe,QAAUf,KAAKg5C,OAExC/M,GAEX,EAEAq7D,EAAStoG,UAAUszF,SAAW,WAC5B,OAAItyF,KAAK6oB,IAAI7oB,KAAKe,OAC8B,kBAAnCf,KAAK6oB,IAAI7oB,KAAKe,OAAe,OAC/B,SACyC,kBAAhCf,KAAK6oB,IAAI7oB,KAAKe,OAAOowF,OAC9B,SAEA,SAGJ,QACT,EAEAmW,EAAStoG,UAAU0zF,KAAO,WACxB,GAAK1yF,KAAK8xF,UAEH,IAAoB,IAAhB9xF,KAAKg5C,OACd,OAAOh5C,KAAK6oB,IAAI3iB,MAAMlG,KAAKe,OAE3B,IAAIi4C,EAASh5C,KAAKg5C,OACdj4C,EAAQf,KAAKe,MACbynB,EAAOxoB,KAAKwoB,OACZkqE,EAAO1yF,KAAK6oB,IAAI3iB,MAAMlG,KAAKe,OAG/B,OAFAf,KAAKg5C,OAASA,EACdh5C,KAAKe,MAAQA,EACN,CAACynB,GAAMzlB,OAAO2vF,EACvB,CAXE,MAAO,EAYX,EAGAl6F,EAAOC,QAAU2uG,CAGX,EAEC,SAAS5uG,EAAQC,GAExB,IAAI4Z,EAAS,WACb,aAEA,SAASm1F,EAAY/iG,EAAKxG,GACxB,OAAe,MAARA,GAAgBwG,aAAexG,CACxC,CAEA,IAAIwpG,EASAC,EAOAC,EAfJ,IACEF,EAAYtsB,GAKd,CAJE,MAAMroE,GAGN20F,EAAY,WAAY,CAC1B,CAGA,IACEC,EAAYhsB,GAGd,CAFE,MAAM5oE,GACN40F,EAAY,WAAY,CAC1B,CAGA,IACEC,EAAgBpuG,OAGlB,CAFE,MAAMuZ,GACN60F,EAAgB,WAAY,CAC9B,CAuBA,SAASt1F,EAAMmQ,EAAQolF,EAAU3yD,EAAOj2C,EAAW6oG,GACzB,kBAAbD,IACT3yD,EAAQ2yD,EAAS3yD,MACjBj2C,EAAY4oG,EAAS5oG,UACrB6oG,EAAuBD,EAASC,qBAChCD,EAAWA,EAASA,UAItB,IAAIE,EAAa,GACbC,EAAc,GAEdC,EAA6B,oBAAVh7F,OA0IvB,MAxIuB,oBAAZ46F,IACTA,GAAW,GAEO,oBAAT3yD,IACTA,EAAQhJ,KAGV,SAASg8D,EAAOzlF,EAAQyyB,GAEtB,GAAe,OAAXzyB,EACF,OAAO,KAET,GAAc,IAAVyyB,EACF,OAAOzyB,EAET,IAAI0lC,EACAggD,EACJ,GAAqB,iBAAV1lF,EACT,OAAOA,EAGT,GAAIglF,EAAYhlF,EAAQilF,GACtBv/C,EAAQ,IAAIu/C,OACP,GAAID,EAAYhlF,EAAQklF,GAC7Bx/C,EAAQ,IAAIw/C,OACP,GAAIF,EAAYhlF,EAAQmlF,GAC7Bz/C,EAAQ,IAAIy/C,GAAc,SAAUnuG,EAASC,GAC3C+oB,EAAOriB,MAAK,SAASzE,GACnBlC,EAAQyuG,EAAOvsG,EAAOu5C,EAAQ,GAChC,IAAG,SAASt5C,GACVlC,EAAOwuG,EAAOtsG,EAAKs5C,EAAQ,GAC7B,GACF,SACK,GAAI5iC,EAAM81F,UAAU3lF,GACzB0lC,EAAQ,QACH,GAAI71C,EAAM+1F,WAAW5lF,GAC1B0lC,EAAQ,IAAIx9C,OAAO8X,EAAOvhB,OAAQonG,EAAiB7lF,IAC/CA,EAAOjS,YAAW23C,EAAM33C,UAAYiS,EAAOjS,gBAC1C,GAAI8B,EAAMi2F,SAAS9lF,GACxB0lC,EAAQ,IAAI59C,KAAKkY,EAAOhN,eACnB,IAAIwyF,GAAah7F,OAAOzF,SAASib,GAStC,OANE0lC,EAFEl7C,OAAOu7F,YAEDv7F,OAAOu7F,YAAY/lF,EAAOjiB,QAG1B,IAAIyM,OAAOwV,EAAOjiB,QAE5BiiB,EAAOoxE,KAAK1rC,GACLA,EACEs/C,EAAYhlF,EAAQ/e,OAC7BykD,EAAQhkD,OAAOhF,OAAOsjB,GAEE,oBAAbxjB,GACTkpG,EAAQhkG,OAAO0K,eAAe4T,GAC9B0lC,EAAQhkD,OAAOhF,OAAOgpG,KAGtBhgD,EAAQhkD,OAAOhF,OAAOF,GACtBkpG,EAAQlpG,EAEZ,CAEA,GAAI4oG,EAAU,CACZ,IAAI7mG,EAAQ+mG,EAAWzrG,QAAQmmB,GAE/B,IAAc,GAAVzhB,EACF,OAAOgnG,EAAYhnG,GAErB+mG,EAAWhnG,KAAK0hB,GAChBulF,EAAYjnG,KAAKonD,EACnB,CAgBA,IAAK,IAAI7nD,KAdLmnG,EAAYhlF,EAAQilF,IACtBjlF,EAAOllB,SAAQ,SAAS5B,EAAO8B,GAC7B,IAAIgrG,EAAWP,EAAOzqG,EAAKy3C,EAAQ,GAC/BwzD,EAAaR,EAAOvsG,EAAOu5C,EAAQ,GACvCiT,EAAM7yC,IAAImzF,EAAUC,EACtB,IAEEjB,EAAYhlF,EAAQklF,IACtBllF,EAAOllB,SAAQ,SAAS5B,GACtB,IAAIgtG,EAAaT,EAAOvsG,EAAOu5C,EAAQ,GACvCiT,EAAM51C,IAAIo2F,EACZ,IAGYlmF,EAAQ,CACpB,IAAImmF,EACAT,IACFS,EAAQzkG,OAAOkU,yBAAyB8vF,EAAO7nG,IAG7CsoG,GAAsB,MAAbA,EAAMtzF,MAGnB6yC,EAAM7nD,GAAK4nG,EAAOzlF,EAAOniB,GAAI40C,EAAQ,GACvC,CAEA,GAAI/wC,OAAOs+E,sBACT,KAAIz/B,EAAU7+C,OAAOs+E,sBAAsBhgE,GAC3C,IAASniB,EAAI,EAAGA,EAAI0iD,EAAQxiD,OAAQF,IAAK,CAGvC,IAAIoiF,EAAS1/B,EAAQ1iD,MACjB61C,EAAahyC,OAAOkU,yBAAyBoK,EAAQigE,KACtCvsC,EAAWn3B,YAAe8oF,KAG7C3/C,EAAMu6B,GAAUwlB,EAAOzlF,EAAOigE,GAASxtC,EAAQ,GAC1CiB,EAAWn3B,YACd7a,OAAOE,eAAe8jD,EAAOu6B,EAAQ,CACnC1jE,YAAY,IAGlB,CAfkD,CAkBpD,GAAI8oF,EACF,KAAIe,EAAmB1kG,OAAOiM,oBAAoBqS,GAClD,IAASniB,EAAI,EAAGA,EAAIuoG,EAAiBroG,OAAQF,IAAK,CAChD,IACI61C,EADA2yD,EAAeD,EAAiBvoG,IAChC61C,EAAahyC,OAAOkU,yBAAyBoK,EAAQqmF,KACvC3yD,EAAWn3B,aAG7BmpC,EAAM2gD,GAAgBZ,EAAOzlF,EAAOqmF,GAAe5zD,EAAQ,GAC3D/wC,OAAOE,eAAe8jD,EAAO2gD,EAAc,CACzC9pF,YAAY,IAEhB,CAXyD,CAc3D,OAAOmpC,CACT,CAEO+/C,CAAOzlF,EAAQyyB,EACxB,CAoBA,SAAS6zD,EAAWz3F,GAClB,OAAOnN,OAAOlF,UAAUoI,SAASjG,KAAKkQ,EACxC,CAkBA,SAASg3F,EAAiBU,GACxB,IAAIlvE,EAAQ,GAIZ,OAHIkvE,EAAGpnB,SAAQ9nD,GAAS,KACpBkvE,EAAGC,aAAYnvE,GAAS,KACxBkvE,EAAGE,YAAWpvE,GAAS,KACpBA,CACT,CAGA,OAxCAxnB,EAAM62F,eAAiB,SAAwB1mF,GAC7C,GAAe,OAAXA,EACF,OAAO,KAET,IAAIthB,EAAI,WAAa,EAErB,OADAA,EAAElC,UAAYwjB,EACP,IAAIthB,CACb,EAOAmR,EAAMy2F,WAAaA,EAKnBz2F,EAAMi2F,SAHN,SAAkBj3F,GAChB,MAAoB,kBAANA,GAAoC,kBAAlBy3F,EAAWz3F,EAC7C,EAMAgB,EAAM81F,UAHN,SAAmB92F,GACjB,MAAoB,kBAANA,GAAoC,mBAAlBy3F,EAAWz3F,EAC7C,EAMAgB,EAAM+1F,WAHN,SAAoB/2F,GAClB,MAAoB,kBAANA,GAAoC,oBAAlBy3F,EAAWz3F,EAC7C,EAUAgB,EAAMg2F,iBAAmBA,EAElBh2F,CACP,CA5Pa,GA8PS,kBAAX7Z,GAAuBA,EAAOC,UACvCD,EAAOC,QAAU4Z,EAIb,EAEC,SAAS7Z,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAIk6F,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIrewjB,EAAcpsB,EAFD+lB,EAAoB,IAMjC4N,EAAY3zB,EAFD+lB,EAAoB,IAI/BsS,EAAStS,EAAoB,GAE7BgR,EAAU/2B,EAAuBq4B,GAIjChM,EAAUrsB,EAFD+lB,EAAoB,KAM7BoS,EAASn4B,EAFD+lB,EAAoB,KAM5Bqb,EAAcphC,EAFD+lB,EAAoB,KAIrC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAQ9F,SAAS2kG,EAAO3Y,GACd,OAAOA,aAAgBqO,EAAQ/tF,SAAW0/E,aAAgB2P,EAAOrM,UACnE,CAEA,IAAI5E,EAAS,SAAUka,GAGrB,SAASla,EAAOqF,EAASl7F,IAb3B,SAAyByF,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAcpJyqE,CAAgBvqE,KAAMmvF,GAEtB,IAAIzxC,EAdR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAc/N+pE,CAA2BlrE,MAAOmvF,EAAOrnE,WAAa5jB,OAAO0K,eAAeugF,IAAShuF,KAAKnB,KAAMw0F,IAa5G,OAXA92C,EAAMk5C,QAAUt9F,EAAOs9F,QACnB/zF,MAAMoD,QAAQ3M,EAAOw9F,aACvBp5C,EAAMo5C,UAAYx9F,EAAOw9F,UAAUnrD,QAAO,SAAUmrD,EAAW3gF,GAE7D,OADA2gF,EAAU3gF,IAAU,EACb2gF,CACT,GAAG,CAAC,IAGNp5C,EAAM82C,QAAQ32F,iBAAiB,mBAAmB,WAAa,IAC/D6/C,EAAMoiD,WACNpiD,EAAM4uC,SACC5uC,CACT,CAyKA,OAnMF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAO3eC,CAAU6jB,EAAQka,GAqBlB7+B,EAAa2kB,EAAQ,CAAC,CACpB3xF,IAAK,aACL9B,MAAO,WACLsE,KAAKspG,OAAQ,CACf,GACC,CACD9rG,IAAK,WACL9B,MAAO,WACLsE,KAAKspG,OAAQ,EACbtpG,KAAK8/F,UACP,GACC,CACDtiG,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,GAC9B,IAAIgpG,EAAQvpG,KAAKuM,KAAKxL,GAClByoG,EAAS5T,EAAe2T,EAAO,GAC/Bz/D,EAAQ0/D,EAAO,GACfxwD,EAASwwD,EAAO,GAEhBC,EAASzpG,KAAKuM,KAAKxL,EAAQR,GAE3BwpC,EADS6rD,EAAe6T,EAAQ,GAClB,GAGlB,GADA/4B,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOR,GACpG,MAARwpC,GAAgBD,IAAUC,GAAQiP,EAAS,EAAG,CAChD,GAAIlP,aAAiBs2D,EAAOrM,YAAchqD,aAAgBq2D,EAAOrM,WAE/D,YADA/zF,KAAK8/F,WAGP,GAAIh2D,aAAiBo2D,EAAOnvF,QAAS,CACnC,IAAIwuF,EAAez1D,EAAMy1D,aAAaz1D,EAAMvpC,UAAU,GACtD,GAAIg/F,GAAgB,IAClBz1D,EAAQA,EAAMx9B,MAAMizF,EAAe,MACrBx1D,EAEZ,YADA/pC,KAAK8/F,UAIX,MAAO,GAAI/1D,aAAgBm2D,EAAOnvF,QAAS,CACzC,IAAI24F,EAAgB3/D,EAAKw1D,aAAa,GAClCmK,GAAiB,GACnB3/D,EAAKz9B,MAAMo9F,EAAgB,EAE/B,CACA,IAAItU,EAAMrrD,EAAKmrD,SAASG,gBAAgBjB,EAAQrjF,QAAU,KAAOg5B,EAAKmrD,SAASG,KAC/EvrD,EAAMuyD,aAAatyD,EAAMqrD,GACzBtrD,EAAMl/B,QACR,CACA5K,KAAK8/F,UACP,GACC,CACDtiG,IAAK,SACL9B,MAAO,WACL,IAAI4jE,IAAUl2D,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,KAAmBA,UAAU,GAE7EpJ,KAAKw0F,QAAQhpF,aAAa,kBAAmB8zD,EAC/C,GACC,CACD9hE,IAAK,WACL9B,MAAO,SAAkBqF,EAAOR,EAAQ4V,EAAQza,IACxB,MAAlBsE,KAAK82F,WAAsB92F,KAAK82F,UAAU3gF,MAC9Cu6D,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOR,EAAQ4V,EAAQza,GAChIsE,KAAK8/F,WACP,GACC,CACDtiG,IAAK,WACL9B,MAAO,SAAkBqF,EAAOrF,EAAOi5F,GACrC,GAAW,MAAPA,GAAiC,MAAlB30F,KAAK82F,WAAsB92F,KAAK82F,UAAUp7F,GAA7D,CACA,GAAIqF,GAASf,KAAKO,SAChB,GAAW,MAAPo0F,GAAoF,MAArER,EAAYpjF,QAAQg7E,MAAMrwF,EAAOy4F,EAAYpjF,QAAQ+9E,MAAMmB,OAAgB,CAC5F,IAAIQ,EAAO0D,EAAYpjF,QAAQ7R,OAAOc,KAAKu1F,QAAQC,cACnDx1F,KAAK8mB,YAAY2pE,GACN,MAAPkE,GAAej5F,EAAM0R,SAAS,QAChC1R,EAAQA,EAAMwK,MAAM,GAAI,IAE1BuqF,EAAKmE,SAAS,EAAGl5F,EAAOi5F,EAC1B,KAAO,CACL,IAAImF,EAAQ3F,EAAYpjF,QAAQ7R,OAAOxD,EAAOi5F,GAC9C30F,KAAK8mB,YAAYgzE,EACnB,MAEAppB,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMe,EAAOrF,EAAOi5F,GAEzH30F,KAAK8/F,UAhBsE,CAiB7E,GACC,CACDtiG,IAAK,eACL9B,MAAO,SAAsB+0F,EAAM2E,GACjC,GAAI3E,EAAK8E,QAAQzF,QAAUqE,EAAYpjF,QAAQ+9E,MAAMqY,YAAa,CAChE,IAAIxqD,EAAUw3C,EAAYpjF,QAAQ7R,OAAOc,KAAKu1F,QAAQC,cACtD74C,EAAQ71B,YAAY2pE,GACpBA,EAAO9zC,CACT,CACA+zB,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,eAAgBgB,MAAMmB,KAAKnB,KAAMywF,EAAM2E,EACrH,GACC,CACD53F,IAAK,OACL9B,MAAO,SAAcqF,GACnB,OAAOf,KAAKiK,KAAKlJ,GAAOyM,OAAS,CAAC,MAAO,EAC3C,GACC,CACDhQ,IAAK,OACL9B,MAAO,SAAcqF,GACnB,OAAIA,IAAUf,KAAKO,SACVP,KAAKuM,KAAKxL,EAAQ,GAEpBf,KAAKo/F,WAAWgK,EAAQroG,EACjC,GACC,CACDvD,IAAK,QACL9B,MAAO,WACL,IAAIqF,EAAQqI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,EAC5E7I,EAAS6I,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK4M,OAAOyjF,UAEpFkQ,EAAW,SAASA,EAASlZ,EAAM1vF,EAAOR,GAC5C,IAAI00F,EAAQ,GACR+Q,EAAazlG,EASjB,OARAkwF,EAAKyE,SAAS4Q,UAAU/kG,EAAOR,GAAQ,SAAU2nD,EAAOnnD,EAAOR,GACzD6oG,EAAOlhD,GACT+sC,EAAMn0F,KAAKonD,GACFA,aAAiBisC,EAAYpjF,QAAQg+E,YAC9CkG,EAAQA,EAAMlyF,OAAO4mG,EAASzhD,EAAOnnD,EAAOilG,KAE9CA,GAAczlG,CAChB,IACO00F,CACT,EACA,OAAO0U,EAAS3pG,KAAMe,EAAOR,EAC/B,GACC,CACD/C,IAAK,WACL9B,MAAO,WACL,IAAIg8F,EAAYtuF,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,GAChFtK,EAAUsK,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,GAEhE,IAAfpJ,KAAKspG,QACT54B,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAM03F,EAAW54F,GAChH44F,EAAUn3F,OAAS,GACrBP,KAAK42F,QAAQ+E,KAAKD,EAAU3qF,QAAQsmF,OAAOoG,gBAAiB/F,EAAW54F,GAE3E,GACC,CACDtB,IAAK,OACL9B,MAAO,SAAcqF,GACnB,OAAO2vE,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,OAAQgB,MAAMmB,KAAKnB,KAAMe,GAAOmF,MAAM,EAC3H,GACC,CACD1I,IAAK,SACL9B,MAAO,SAAgBg8F,GACrB,IAAmB,IAAf13F,KAAKspG,MAAT,CACA,IAAIroG,EAASy6F,EAAU3qF,QAAQq6E,QAAQC,KACd,kBAAdqM,IACTz2F,EAASy2F,GAEN70F,MAAMoD,QAAQyxF,KACjBA,EAAY13F,KAAKqiE,SAASY,eAExBy0B,EAAUn3F,OAAS,GACrBP,KAAK42F,QAAQ+E,KAAKD,EAAU3qF,QAAQsmF,OAAOmG,qBAAsBv8F,EAAQy2F,GAE3EhnB,EAAKye,EAAOnwF,UAAU8oB,WAAa5jB,OAAO0K,eAAeugF,EAAOnwF,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAM03F,EAAU30F,OAAO,KACpH20F,EAAUn3F,OAAS,GACrBP,KAAK42F,QAAQ+E,KAAKD,EAAU3qF,QAAQsmF,OAAOI,cAAex2F,EAAQy2F,EAbrC,CAejC,KAGKvI,CACT,CA9La,CA8LXgF,EAAYpjF,QAAQo+E,QAEtBA,EAAOlF,SAAW,SAClBkF,EAAOptC,UAAY,YACnBotC,EAAO1sE,QAAU,MACjB0sE,EAAOqG,aAAe,QACtBrG,EAAOsG,gBAAkB,CAACqJ,EAAQ/tF,QAASqvF,EAAOrM,WAAYoV,EAAYp4F,SAE1EtY,EAAQsY,QAAUo+E,CAEZ,EAEC,SAAS32F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQmxG,SAAWnxG,EAAQsY,aAAU3T,EAErC,IAAIskB,EAA4B,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAwB,SAAUvkB,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAEvQmxF,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf+1B,EAAUt4B,EAFD+lB,EAAoB,KAM7BwS,EAAcv4B,EAFD+lB,EAAoB,KAMjCmG,EAAWlsB,EAFD+lB,EAAoB,IAM9BoG,EAAensB,EAFD+lB,EAAoB,IAMlCmS,EAAOl4B,EAFD+lB,EAAoB,KAM1BqG,EAAcpsB,EAFD+lB,EAAoB,IAMjC+b,EAAU9hC,EAFD+lB,EAAoB,IAM7BwI,EAAWvuB,EAFD+lB,EAAoB,KAM9BqI,EAAWpuB,EAFD+lB,EAAoB,IAIlC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS+pE,EAAgB/pE,EAAKjH,EAAK9B,GAAiK,OAApJ8B,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,CAAK,CAQhN,IAAIioD,GAAQ,EAAI4pC,EAASvlF,SAAS,kBAE9B64F,EAAW,OAAO9+F,KAAKI,UAAU4+F,UAAY,UAAY,UAEzDC,EAAW,SAAUC,GAgBvB,SAASD,EAAS3f,EAAOvlF,IA1B3B,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CA2BpJyqE,CAAgBvqE,KAAM+pG,GAEtB,IAAIrsD,EA3BR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CA2B/N+pE,CAA2BlrE,MAAO+pG,EAASjiF,WAAa5jB,OAAO0K,eAAem7F,IAAW5oG,KAAKnB,KAAMoqF,EAAOvlF,IAyBvH,OAvBA64C,EAAMusD,SAAW,CAAC,EAClB/lG,OAAOuC,KAAKi3C,EAAM74C,QAAQolG,UAAU3sG,SAAQ,SAAU+D,IACvC,kBAATA,GAAsD,MAA1B+oF,EAAMyM,OAAOC,WAAsB1M,EAAMyM,OAAOC,UAAgB,OAG5Fp5C,EAAM74C,QAAQolG,SAAS5oG,IACzBq8C,EAAMotC,WAAWptC,EAAM74C,QAAQolG,SAAS5oG,GAE5C,IACAq8C,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKyjG,MAAOnf,SAAU,MAAQof,GAC/DzsD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKyjG,MAAOE,QAAS,KAAMC,QAAS,KAAMC,OAAQ,OAAQ,WAAa,IACpG,WAAWx/F,KAAKI,UAAUC,YAE5BuyC,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKgvB,WAAa,CAAEw1D,WAAW,GAAQsf,GACxE7sD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKovB,QAAU,CAAEo1D,WAAW,GAAQuf,KAErE9sD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKgvB,WAAa,CAAEw1D,WAAW,EAAM3hD,OAAQ,QAAUihE,GACxF7sD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKovB,QAAU,CAAEo1D,WAAW,EAAMxvE,OAAQ,QAAU+uF,IAEvF9sD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKgvB,WAAa,CAAEw1D,WAAW,GAASwf,GACzE/sD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKovB,QAAU,CAAEo1D,WAAW,GAASwf,GACtE/sD,EAAMotC,WAAW,CAAEttF,IAAKusG,EAAStjG,KAAKgvB,UAAW60E,OAAQ,KAAMD,QAAS,KAAMD,QAAS,KAAMrf,SAAU,MAAQ,CAAEE,WAAW,EAAMjyC,OAAQ,GAAKuxD,GAC/I7sD,EAAMgtD,SACChtD,CACT,CA8FA,OAjJF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAO3eC,CAAUy+B,EAAUC,GAEpBx/B,EAAau/B,EAAU,KAAM,CAAC,CAC5BvsG,IAAK,QACL9B,MAAO,SAAeivG,EAAKzmB,GAEzB,OADAA,EAAU0mB,EAAU1mB,IAChB,CAAC,SAAU,UAAW,UAAW,YAAYptC,MAAK,SAAUt5C,GAC9D,QAAS0mF,EAAQ1mF,KAASmtG,EAAIntG,IAAyB,OAAjB0mF,EAAQ1mF,EAChD,KAGO0mF,EAAQ1mF,OAASmtG,EAAIE,OAASF,EAAIxe,QAC3C,KAkCF3hB,EAAau/B,EAAU,CAAC,CACtBvsG,IAAK,aACL9B,MAAO,SAAoB8B,GACzB,IAAIsB,EAAUsK,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/Em0F,EAAUn0F,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAE/E86E,EAAU0mB,EAAUptG,GACxB,GAAe,MAAX0mF,GAAkC,MAAfA,EAAQ1mF,IAC7B,OAAOkvD,EAAMx+C,KAAK,4CAA6Cg2E,GAE1C,oBAAZplF,IACTA,EAAU,CAAEy+F,QAASz+F,IAEA,oBAAZy+F,IACTA,EAAU,CAAEA,QAASA,IAEvBrZ,GAAU,EAAI+P,EAASljF,SAASmzE,EAASplF,EAASy+F,GAClDv9F,KAAKiqG,SAAS/lB,EAAQ1mF,KAAOwC,KAAKiqG,SAAS/lB,EAAQ1mF,MAAQ,GAC3DwC,KAAKiqG,SAAS/lB,EAAQ1mF,KAAKsD,KAAKojF,EAClC,GACC,CACD1mF,IAAK,SACL9B,MAAO,WACL,IAAI03E,EAASpzE,KAEbA,KAAKoqF,MAAMhuE,KAAKve,iBAAiB,WAAW,SAAU8sG,GACpD,IAAIA,EAAIG,iBAAR,CACA,IAAID,EAAQF,EAAIE,OAASF,EAAIxe,QACzB8d,GAAY72B,EAAO62B,SAASY,IAAU,IAAI56F,QAAO,SAAUi0E,GAC7D,OAAO6lB,EAASt/F,MAAMkgG,EAAKzmB,EAC7B,IACA,GAAwB,IAApB+lB,EAAS1pG,OAAb,CACA,IAAIg4C,EAAQ66B,EAAOgX,MAAM0B,eACzB,GAAa,MAATvzC,GAAkB66B,EAAOgX,MAAMyP,WAAnC,CAEA,IAAIkR,EAAiB33B,EAAOgX,MAAM4gB,QAAQzyD,EAAMx3C,OAC5CkqG,EAAkBrV,EAAemV,EAAgB,GACjDx+F,EAAO0+F,EAAgB,GACvBjyD,EAASiyD,EAAgB,GAEzBC,EAAiB93B,EAAOgX,MAAM+gB,QAAQ5yD,EAAMx3C,OAC5CqqG,EAAkBxV,EAAesV,EAAgB,GACjDG,EAAYD,EAAgB,GAC5BE,EAAcF,EAAgB,GAE9B9N,EAAwB,IAAjB/kD,EAAMh4C,OAAe,CAAC8qG,EAAWC,GAAel4B,EAAOgX,MAAM+gB,QAAQ5yD,EAAMx3C,MAAQw3C,EAAMh4C,QAChGgrG,EAAQ3V,EAAe0H,EAAM,GAC7BkO,EAAUD,EAAM,GAChBE,EAAYF,EAAM,GAElBG,EAAaL,aAAqBlX,EAAYpjF,QAAQu+E,KAAO+b,EAAU3vG,QAAQwK,MAAM,EAAGolG,GAAe,GACvGK,EAAaH,aAAmBrX,EAAYpjF,QAAQu+E,KAAOkc,EAAQ9vG,QAAQwK,MAAMulG,GAAa,GAC9FG,EAAa,CACf3gB,UAA4B,IAAjB1yC,EAAMh4C,OACjBsrG,MAAwB,IAAjBtzD,EAAMh4C,QAAgBgM,EAAKhM,UAAY,EAC9C4V,OAAQi9D,EAAOgX,MAAMoP,UAAUjhD,GAC/BS,OAAQA,EACR1P,OAAQoiE,EACRjwF,OAAQkwF,GAEM1B,EAASnzD,MAAK,SAAUotC,GACtC,GAAyB,MAArBA,EAAQ+G,WAAqB/G,EAAQ+G,YAAc2gB,EAAW3gB,UAAW,OAAO,EACpF,GAAqB,MAAjB/G,EAAQ2nB,OAAiB3nB,EAAQ2nB,QAAUD,EAAWC,MAAO,OAAO,EACxE,GAAsB,MAAlB3nB,EAAQlrC,QAAkBkrC,EAAQlrC,SAAW4yD,EAAW5yD,OAAQ,OAAO,EAC3E,GAAIn2C,MAAMoD,QAAQi+E,EAAQ/tE,SAExB,GAAI+tE,EAAQ/tE,OAAO+iC,OAAM,SAAU73C,GACjC,OAAkC,MAA3BuqG,EAAWz1F,OAAO9U,EAC3B,IACE,OAAO,OAEJ,GAAgC,WAA5BqgB,EAAQwiE,EAAQ/tE,UAEpBjS,OAAOuC,KAAKy9E,EAAQ/tE,QAAQ+iC,OAAM,SAAU73C,GAC/C,OAA6B,IAAzB6iF,EAAQ/tE,OAAO9U,GAAkD,MAA3BuqG,EAAWz1F,OAAO9U,IAC/B,IAAzB6iF,EAAQ/tE,OAAO9U,GAAmD,MAA3BuqG,EAAWz1F,OAAO9U,IACtD,EAAIi/F,EAAYvvF,SAASmzE,EAAQ/tE,OAAO9U,GAAOuqG,EAAWz1F,OAAO9U,GAC1E,IACE,OAAO,EAGX,QAAsB,MAAlB6iF,EAAQ56C,SAAmB46C,EAAQ56C,OAAOx+B,KAAK8gG,EAAWtiE,YACxC,MAAlB46C,EAAQzoE,SAAmByoE,EAAQzoE,OAAO3Q,KAAK8gG,EAAWnwF,WACH,IAApDyoE,EAAQqZ,QAAQp8F,KAAKiyE,EAAQ76B,EAAOqzD,EAC7C,KAEEjB,EAAIte,gBArD+C,CAFpB,CALD,CA8DlC,GACF,KAGK0d,CACT,CA5Ie,CA4Ib5T,EAASplF,SAqLX,SAAS+6F,EAAsBtuG,EAAKutF,GAClC,IAAIghB,EAEAC,EAAQxuG,IAAQusG,EAAStjG,KAAKwlG,KAAO,SAAW,SACpD,OAIGz9B,EAJIu9B,EAAQ,CACbvuG,IAAKA,EACLutF,SAAUA,EACVuf,OAAQ,MACgB0B,EAAO,MAAOx9B,EAAgBu9B,EAAO,WAAW,SAAiBxzD,GACzF,IAAIx3C,EAAQw3C,EAAMx3C,MACdvD,IAAQusG,EAAStjG,KAAKylG,QACxBnrG,GAASw3C,EAAMh4C,OAAS,GAG1B,IAAI4rG,EAAkBnsG,KAAKoqF,MAAM+gB,QAAQpqG,GAIzC,QAHsB60F,EAAeuW,EAAiB,GAC3B,aAELhY,EAAYpjF,QAAQm+E,SACtC1xF,IAAQusG,EAAStjG,KAAKwlG,KACpBlhB,EACF/qF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAGw3C,EAAMh4C,OAAS,EAAGspG,EAAQ94F,QAAQq6E,QAAQC,MAEnFrrF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAG8oG,EAAQ94F,QAAQq6E,QAAQC,MAG/DN,EACF/qF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAOw3C,EAAMh4C,OAAS,EAAGspG,EAAQ94F,QAAQq6E,QAAQC,MAE/ErrF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQw3C,EAAMh4C,OAAS,EAAGspG,EAAQ94F,QAAQq6E,QAAQC,OAG7E,EACT,IAAI0gB,CACN,CAEA,SAASxB,EAAgBhyD,EAAOz5C,GAC9B,KAAoB,IAAhBy5C,EAAMx3C,OAAef,KAAKoqF,MAAMgP,aAAe,GAAnD,CAEA,IAAIgT,EAAmBpsG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,OAE5CwL,EADmBqpF,EAAewW,EAAkB,GAC5B,GAExB3X,EAAU,CAAC,EACf,GAAuB,IAAnB31F,EAAQk6C,OAAc,CACxB,IAAIqzD,EAAmBrsG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,MAAQ,GAEpD0wB,EADmBmkE,EAAeyW,EAAkB,GAC5B,GAE5B,GAAY,MAAR56E,GAAgBA,EAAKlxB,SAAW,EAAG,CACrC,IAAI+rG,EAAa//F,EAAKkoF,UAClB8X,EAAcvsG,KAAKoqF,MAAMoP,UAAUjhD,EAAMx3C,MAAQ,EAAG,GACxD0zF,EAAUwL,EAAKlvF,QAAQ6T,WAAWjN,KAAK20F,EAAYC,IAAgB,CAAC,CACtE,CACF,CAEA,IAAIhsG,EAAS,kCAAkCuK,KAAKhM,EAAQwqC,QAAU,EAAI,EAC1EtpC,KAAKoqF,MAAMe,WAAW5yC,EAAMx3C,MAAQR,EAAQA,EAAQspG,EAAQ94F,QAAQq6E,QAAQC,MACxEnnF,OAAOuC,KAAKguF,GAASl0F,OAAS,GAChCP,KAAKoqF,MAAMuO,WAAWpgD,EAAMx3C,MAAQR,EAAQA,EAAQk0F,EAASoV,EAAQ94F,QAAQq6E,QAAQC,MAEvFrrF,KAAKoqF,MAAMyB,OAxBiD,CAyB9D,CAEA,SAAS2e,EAAajyD,EAAOz5C,GAE3B,IAAIyB,EAAS,kCAAkCuK,KAAKhM,EAAQ2c,QAAU,EAAI,EAC1E,KAAI88B,EAAMx3C,OAASf,KAAKoqF,MAAMgP,YAAc74F,GAA5C,CACA,IAAIk0F,EAAU,CAAC,EACX+X,EAAa,EAEbC,EAAmBzsG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,OAE5CwL,EADmBqpF,EAAe6W,EAAkB,GAC5B,GAE5B,GAAI3tG,EAAQk6C,QAAUzsC,EAAKhM,SAAW,EAAG,CACvC,IAAImsG,EAAmB1sG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,MAAQ,GAEpDynB,EADmBotE,EAAe8W,EAAkB,GAC5B,GAE5B,GAAIlkF,EAAM,CACR,IAAI8jF,EAAa//F,EAAKkoF,UAClBkY,EAAc3sG,KAAKoqF,MAAMoP,UAAUjhD,EAAMx3C,MAAO,GACpD0zF,EAAUwL,EAAKlvF,QAAQ6T,WAAWjN,KAAK20F,EAAYK,IAAgB,CAAC,EACpEH,EAAahkF,EAAKjoB,QACpB,CACF,CACAP,KAAKoqF,MAAMe,WAAW5yC,EAAMx3C,MAAOR,EAAQspG,EAAQ94F,QAAQq6E,QAAQC,MAC/DnnF,OAAOuC,KAAKguF,GAASl0F,OAAS,GAChCP,KAAKoqF,MAAMuO,WAAWpgD,EAAMx3C,MAAQyrG,EAAa,EAAGjsG,EAAQk0F,EAASoV,EAAQ94F,QAAQq6E,QAAQC,KAtBrC,CAwB5D,CAEA,SAASof,EAAkBlyD,GACzB,IAAI08C,EAAQj1F,KAAKoqF,MAAMuf,SAASpxD,GAC5Bk8C,EAAU,CAAC,EACf,GAAIQ,EAAM10F,OAAS,EAAG,CACpB,IAAIqsG,EAAe3X,EAAM,GAAGR,UACxBoY,EAAc5X,EAAMA,EAAM10F,OAAS,GAAGk0F,UAC1CA,EAAUwL,EAAKlvF,QAAQ6T,WAAWjN,KAAKk1F,EAAaD,IAAiB,CAAC,CACxE,CACA5sG,KAAKoqF,MAAMe,WAAW5yC,EAAOsxD,EAAQ94F,QAAQq6E,QAAQC,MACjDnnF,OAAOuC,KAAKguF,GAASl0F,OAAS,GAChCP,KAAKoqF,MAAMuO,WAAWpgD,EAAMx3C,MAAO,EAAG0zF,EAASoV,EAAQ94F,QAAQq6E,QAAQC,MAEzErrF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAO8oG,EAAQ94F,QAAQq6E,QAAQK,QAC7DzrF,KAAKoqF,MAAMyB,OACb,CAEA,SAASse,EAAY5xD,EAAOz5C,GAC1B,IAAIm3E,EAASj2E,KAETu4C,EAAMh4C,OAAS,GACjBP,KAAKoqF,MAAMyM,OAAOwI,SAAS9mD,EAAMx3C,MAAOw3C,EAAMh4C,QAEhD,IAAIusG,EAAc5oG,OAAOuC,KAAK3H,EAAQqX,QAAQw1B,QAAO,SAAUmhE,EAAa32F,GAI1E,OAHIg+E,EAAYpjF,QAAQg7E,MAAM51E,EAAQg+E,EAAYpjF,QAAQ+9E,MAAMmB,SAAWptF,MAAMoD,QAAQnH,EAAQqX,OAAOA,MACtG22F,EAAY32F,GAAUrX,EAAQqX,OAAOA,IAEhC22F,CACT,GAAG,CAAC,GACJ9sG,KAAKoqF,MAAMkB,WAAW/yC,EAAMx3C,MAAO,KAAM+rG,EAAajD,EAAQ94F,QAAQq6E,QAAQC,MAG9ErrF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAG8oG,EAAQ94F,QAAQq6E,QAAQK,QACjEzrF,KAAKoqF,MAAMyB,QACX3nF,OAAOuC,KAAK3H,EAAQqX,QAAQ7Y,SAAQ,SAAU+D,GACnB,MAArByrG,EAAYzrG,KACZwB,MAAMoD,QAAQnH,EAAQqX,OAAO9U,KACpB,SAATA,GACJ40E,EAAOmU,MAAMj0E,OAAO9U,EAAMvC,EAAQqX,OAAO9U,GAAOwoG,EAAQ94F,QAAQq6E,QAAQC,MAC1E,GACF,CAEA,SAAS0hB,EAAqBC,GAC5B,MAAO,CACLxvG,IAAKusG,EAAStjG,KAAKu5F,IACnBjV,UAAWiiB,EACX72F,OAAQ,CAAE,cAAc,GACxBonF,QAAS,SAAiBhlD,GACxB,IAAIymD,EAAY7K,EAAYpjF,QAAQg7E,MAAM,cACtChrF,EAAQw3C,EAAMx3C,MACdR,EAASg4C,EAAMh4C,OAEf0sG,EAAwBjtG,KAAKoqF,MAAMyM,OAAOuI,WAAWJ,EAAWj+F,GAChEmsG,EAAyBtX,EAAeqX,EAAuB,GAC/DxwE,EAAQywE,EAAuB,GAC/Bl0D,EAASk0D,EAAuB,GAEpC,GAAa,MAATzwE,EAAJ,CACA,IAAI0wE,EAAcntG,KAAKoqF,MAAMgjB,SAAS3wE,GAClC7P,EAAQ6P,EAAM8iE,aAAavmD,GAAQ,GAAQ,EAC3CnsB,EAAM4P,EAAM8iE,aAAa4N,EAAcn0D,EAASz4C,GAChD00F,EAAQx4D,EAAM+3D,QAAQ7vE,YAAYze,MAAM0mB,EAAOC,GAAKvgB,MAAM,MAC9D0sC,EAAS,EACTi8C,EAAM33F,SAAQ,SAAUiP,EAAMlM,GACxB2sG,GACFvwE,EAAMm4D,SAAShoE,EAAQosB,EAAQgmD,EAAUgB,KACzChnD,GAAUgmD,EAAUgB,IAAIz/F,OACd,IAANF,EACFU,GAASi+F,EAAUgB,IAAIz/F,OAEvBA,GAAUy+F,EAAUgB,IAAIz/F,QAEjBgM,EAAK4rF,WAAW6G,EAAUgB,OACnCvjE,EAAM4iE,SAASzyE,EAAQosB,EAAQgmD,EAAUgB,IAAIz/F,QAC7Cy4C,GAAUgmD,EAAUgB,IAAIz/F,OACd,IAANF,EACFU,GAASi+F,EAAUgB,IAAIz/F,OAEvBA,GAAUy+F,EAAUgB,IAAIz/F,QAG5By4C,GAAUzsC,EAAKhM,OAAS,CAC1B,IACAP,KAAKoqF,MAAMM,OAAOmf,EAAQ94F,QAAQq6E,QAAQC,MAC1CrrF,KAAKoqF,MAAMoB,aAAazqF,EAAOR,EAAQspG,EAAQ94F,QAAQq6E,QAAQK,OA3BtC,CA4B3B,EAEJ,CAEA,SAAS4hB,EAAkBl3F,GACzB,MAAO,CACL3Y,IAAK2Y,EAAO,GAAGra,cACfwxG,UAAU,EACV/P,QAAS,SAAiBhlD,EAAOz5C,GAC/BkB,KAAKoqF,MAAMj0E,OAAOA,GAASrX,EAAQqX,OAAOA,GAAS0zF,EAAQ94F,QAAQq6E,QAAQC,KAC7E,EAEJ,CAEA,SAASuf,EAAU1mB,GACjB,GAAuB,kBAAZA,GAA2C,kBAAZA,EACxC,OAAO0mB,EAAU,CAAEptG,IAAK0mF,IAK1B,GAH0E,YAAlD,qBAAZA,EAA0B,YAAcxiE,EAAQwiE,MAC1DA,GAAU,EAAImc,EAAQtvF,SAASmzE,GAAS,IAEf,kBAAhBA,EAAQ1mF,IACjB,GAAgD,MAA5CusG,EAAStjG,KAAKy9E,EAAQ1mF,IAAI1B,eAC5BooF,EAAQ1mF,IAAMusG,EAAStjG,KAAKy9E,EAAQ1mF,IAAI1B,mBACnC,IAA2B,IAAvBooF,EAAQ1mF,IAAI+C,OAGrB,OAAO,KAFP2jF,EAAQ1mF,IAAM0mF,EAAQ1mF,IAAI1B,cAAc8T,WAAW,EAGrD,CAMF,OAJIs0E,EAAQopB,WACVppB,EAAQ0lB,GAAY1lB,EAAQopB,gBACrBppB,EAAQopB,UAEVppB,CACT,CAvYA6lB,EAAStjG,KAAO,CACdgvB,UAAW,EACXuqE,IAAK,EACLkK,MAAO,GACPqD,OAAQ,GACRtB,KAAM,GACNuB,GAAI,GACJtB,MAAO,GACPuB,KAAM,GACN53E,OAAQ,IAGVk0E,EAAStd,SAAW,CAClBwd,SAAU,CACR,KAAQoD,EAAkB,QAC1B,OAAUA,EAAkB,UAC5B,UAAaA,EAAkB,aAC/B,OAAU,CAER7vG,IAAKusG,EAAStjG,KAAKu5F,IACnB7pF,OAAQ,CAAC,aAAc,SAAU,QACjConF,QAAS,SAAiBhlD,EAAOz5C,GAC/B,GAAIA,EAAQmsF,WAAgC,IAAnBnsF,EAAQk6C,OAAc,OAAO,EACtDh5C,KAAKoqF,MAAMj0E,OAAO,SAAU,KAAM0zF,EAAQ94F,QAAQq6E,QAAQC,KAC5D,GAEF,QAAW,CACT7tF,IAAKusG,EAAStjG,KAAKu5F,IACnBjV,UAAU,EACV50E,OAAQ,CAAC,aAAc,SAAU,QAEjConF,QAAS,SAAiBhlD,EAAOz5C,GAC/B,GAAIA,EAAQmsF,WAAgC,IAAnBnsF,EAAQk6C,OAAc,OAAO,EACtDh5C,KAAKoqF,MAAMj0E,OAAO,SAAU,KAAM0zF,EAAQ94F,QAAQq6E,QAAQC,KAC5D,GAEF,oBAAqB,CACnB7tF,IAAKusG,EAAStjG,KAAKgvB,UACnBw1D,WAAW,EACXF,SAAU,KACVqf,QAAS,KACTC,QAAS,KACTC,OAAQ,KACRn0F,OAAQ,CAAC,SAAU,QACnB6iC,OAAQ,EACRukD,QAAS,SAAiBhlD,EAAOz5C,GACF,MAAzBA,EAAQqX,OAAO62F,OACjBhtG,KAAKoqF,MAAMj0E,OAAO,SAAU,KAAM0zF,EAAQ94F,QAAQq6E,QAAQC,MAC1B,MAAvBvsF,EAAQqX,OAAOgyE,MACxBnoF,KAAKoqF,MAAMj0E,OAAO,QAAQ,EAAO0zF,EAAQ94F,QAAQq6E,QAAQC,KAE7D,GAEF,oBAAqB0hB,GAAqB,GAC1C,qBAAsBA,GAAqB,GAC3C,aAAc,CACZvvG,IAAKusG,EAAStjG,KAAKu5F,IACnBjV,UAAU,EACVE,WAAW,EACX3hD,OAAQ,MACRi0D,QAAS,SAAiBhlD,GACxBv4C,KAAKoqF,MAAMe,WAAW5yC,EAAMx3C,MAAQ,EAAG,EAAG8oG,EAAQ94F,QAAQq6E,QAAQC,KACpE,GAEF,IAAO,CACL7tF,IAAKusG,EAAStjG,KAAKu5F,IACnBzC,QAAS,SAAiBhlD,GACxBv4C,KAAKoqF,MAAMgN,QAAQsW,SACnB,IAAI9yE,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,OAAO6wF,OAAOr5C,EAAMh4C,QAAQ0wF,OAAO,MACvFjxF,KAAKoqF,MAAMujB,eAAe/yE,EAAOivE,EAAQ94F,QAAQq6E,QAAQC,MACzDrrF,KAAKoqF,MAAMgN,QAAQsW,SACnB1tG,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAG8oG,EAAQ94F,QAAQq6E,QAAQK,OACnE,GAEF,mBAAoB,CAClBjuF,IAAKusG,EAAStjG,KAAKyjG,MACnBjf,WAAW,EACX90E,OAAQ,CAAC,QACT01F,OAAO,EACPtO,QAAS,SAAiBhlD,EAAOz5C,GAC/BkB,KAAKoqF,MAAMj0E,OAAO,QAAQ,EAAO0zF,EAAQ94F,QAAQq6E,QAAQC,MACrDvsF,EAAQqX,OAAO62F,QACjBhtG,KAAKoqF,MAAMj0E,OAAO,UAAU,EAAO0zF,EAAQ94F,QAAQq6E,QAAQC,KAE/D,GAEF,kBAAmB,CACjB7tF,IAAKusG,EAAStjG,KAAKyjG,MACnBjf,WAAW,EACX90E,OAAQ,CAAEgyE,KAAM,WAChBoV,QAAS,SAAiBhlD,GACxB,IAAIq1D,EAAkB5tG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,OAC3C8sG,EAAkBjY,EAAegY,EAAiB,GAClDrhG,EAAOshG,EAAgB,GACvB70D,EAAS60D,EAAgB,GAEzBpZ,GAAU,EAAIR,EAASljF,SAAS,CAAC,EAAGxE,EAAKkoF,UAAW,CAAEtM,KAAM,YAC5DvtD,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,OAAOkwF,OAAO,KAAMwD,GAAStD,OAAO5kF,EAAKhM,SAAWy4C,EAAS,GAAGm4C,OAAO,EAAG,CAAEhJ,KAAM,cACtInoF,KAAKoqF,MAAMujB,eAAe/yE,EAAOivE,EAAQ94F,QAAQq6E,QAAQC,MACzDrrF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAG8oG,EAAQ94F,QAAQq6E,QAAQK,QACjEzrF,KAAKoqF,MAAMoO,gBACb,GAEF,eAAgB,CACdh7F,IAAKusG,EAAStjG,KAAKyjG,MACnBjf,WAAW,EACX90E,OAAQ,CAAC,UACTsF,OAAQ,KACR8hF,QAAS,SAAiBhlD,EAAOz5C,GAC/B,IAAIgvG,EAAkB9tG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,OAC3CgtG,EAAkBnY,EAAekY,EAAiB,GAClDvhG,EAAOwhG,EAAgB,GACvB/0D,EAAS+0D,EAAgB,GAEzBnzE,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,OAAOkwF,OAAO,KAAMnyF,EAAQqX,QAAQg7E,OAAO5kF,EAAKhM,SAAWy4C,EAAS,GAAGm4C,OAAO,EAAG,CAAE6c,OAAQ,OAC/IhuG,KAAKoqF,MAAMujB,eAAe/yE,EAAOivE,EAAQ94F,QAAQq6E,QAAQC,MACzDrrF,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAG8oG,EAAQ94F,QAAQq6E,QAAQK,QACjEzrF,KAAKoqF,MAAMoO,gBACb,GAEF,gBAAiB,CACfh7F,IAAK,IACLytF,WAAW,EACX90E,OAAQ,CAAEgyE,MAAM,GAChB7+C,OAAQ,kCACRi0D,QAAS,SAAiBhlD,EAAOz5C,GAC/B,IAAIyB,EAASzB,EAAQwqC,OAAO/oC,OAExB0tG,EAAkBjuG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,OAC3CmtG,EAAkBtY,EAAeqY,EAAiB,GAClD1hG,EAAO2hG,EAAgB,GACvBl1D,EAASk1D,EAAgB,GAE7B,GAAIl1D,EAASz4C,EAAQ,OAAO,EAC5B,IAAI7E,OAAQ,EACZ,OAAQoD,EAAQwqC,OAAO3gC,QACrB,IAAK,KAAK,IAAK,MACbjN,EAAQ,YACR,MACF,IAAK,MACHA,EAAQ,UACR,MACF,IAAK,IAAI,IAAK,IACZA,EAAQ,SACR,MACF,QACEA,EAAQ,UAEZsE,KAAKoqF,MAAMkB,WAAW/yC,EAAMx3C,MAAO,IAAK8oG,EAAQ94F,QAAQq6E,QAAQC,MAChErrF,KAAKoqF,MAAMgN,QAAQsW,SACnB,IAAI9yE,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,MAAQi4C,GAAQ44C,OAAOrxF,EAAS,GAAG4wF,OAAO5kF,EAAKhM,SAAW,EAAIy4C,GAAQm4C,OAAO,EAAG,CAAEhJ,KAAMzsF,IAC5IsE,KAAKoqF,MAAMujB,eAAe/yE,EAAOivE,EAAQ94F,QAAQq6E,QAAQC,MACzDrrF,KAAKoqF,MAAMgN,QAAQsW,SACnB1tG,KAAKoqF,MAAMoB,aAAajzC,EAAMx3C,MAAQR,EAAQspG,EAAQ94F,QAAQq6E,QAAQK,OACxE,GAEF,YAAa,CACXjuF,IAAKusG,EAAStjG,KAAKyjG,MACnBjf,WAAW,EACX90E,OAAQ,CAAC,cACTmzB,OAAQ,QACR7tB,OAAQ,QACR8hF,QAAS,SAAiBhlD,GACxB,IAAI41D,EAAkBnuG,KAAKoqF,MAAM4gB,QAAQzyD,EAAMx3C,OAC3CqtG,EAAmBxY,EAAeuY,EAAiB,GACnD5hG,EAAO6hG,EAAiB,GACxBp1D,EAASo1D,EAAiB,GAE1BxzE,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,MAAQwL,EAAKhM,SAAWy4C,EAAS,GAAGm4C,OAAO,EAAG,CAAE,aAAc,OAAQS,OAAO,GACjI5xF,KAAKoqF,MAAMujB,eAAe/yE,EAAOivE,EAAQ94F,QAAQq6E,QAAQC,KAC3D,GAEF,aAAcygB,EAAsB/B,EAAStjG,KAAKwlG,MAAM,GACxD,mBAAoBH,EAAsB/B,EAAStjG,KAAKwlG,MAAM,GAC9D,cAAeH,EAAsB/B,EAAStjG,KAAKylG,OAAO,GAC1D,oBAAqBJ,EAAsB/B,EAAStjG,KAAKylG,OAAO,KA0NpEzzG,EAAQsY,QAAUg5F,EAClBtxG,EAAQmxG,SAAWA,CAEb,EAEC,SAASpxG,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAIk6F,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB4wE,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAErenG,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf6pB,EAAcpsB,EAFD+lB,EAAoB,IAMjCwG,EAASvsB,EAFD+lB,EAAoB,IAIhC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAQ9F,IAAI4pG,EAAS,SAAU9Z,GAUrB,SAAS8Z,EAAO7Z,EAASwC,IAhB3B,SAAyBj4F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAiBpJyqE,CAAgBvqE,KAAMquG,GAEtB,IAAI3wD,EAjBR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAiB/N+pE,CAA2BlrE,MAAOquG,EAAOvmF,WAAa5jB,OAAO0K,eAAey/F,IAASltG,KAAKnB,KAAMw0F,IAM5G,OAJA92C,EAAMs5C,UAAYA,EAClBt5C,EAAMulD,SAAWz4F,SAAS0Z,eAAemqF,EAAOrM,UAChDtkD,EAAM82C,QAAQ1tE,YAAY42B,EAAMulD,UAChCvlD,EAAM4wD,QAAU,EACT5wD,CACT,CAuHA,OA7IF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAU+iC,EAAQ9Z,GAElB/pB,EAAa6jC,EAAQ,KAAM,CAAC,CAC1B7wG,IAAK,QACL9B,MAAO,WAEP,KAeF8uE,EAAa6jC,EAAQ,CAAC,CACpB7wG,IAAK,SACL9B,MAAO,WAEc,MAAfsE,KAAKwiB,QAAgBxiB,KAAKwiB,OAAOQ,YAAYhjB,KACnD,GACC,CACDxC,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GAC3B,GAAqB,IAAjBsE,KAAKsuG,QACP,OAAO59B,EAAK29B,EAAOrvG,UAAU8oB,WAAa5jB,OAAO0K,eAAey/F,EAAOrvG,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,GAItH,IAFA,IAAIqK,EAAS/F,KACTe,EAAQ,EACK,MAAVgF,GAAkBA,EAAOwvF,QAAQzF,QAAUqE,EAAYpjF,QAAQ+9E,MAAM+F,YAC1E9zF,GAASgF,EAAOizC,OAAOjzC,EAAOyc,QAC9Bzc,EAASA,EAAOyc,OAEJ,MAAVzc,IACF/F,KAAKsuG,QAAUD,EAAOrM,SAASzhG,OAC/BwF,EAAO+5F,WACP/5F,EAAO25F,SAAS3+F,EAAOstG,EAAOrM,SAASzhG,OAAQc,EAAM3F,GACrDsE,KAAKsuG,QAAU,EAEnB,GACC,CACD9wG,IAAK,QACL9B,MAAO,SAAeonB,EAAMk2B,GAC1B,OAAIl2B,IAAS9iB,KAAKijG,SAAiB,EAC5BvyB,EAAK29B,EAAOrvG,UAAU8oB,WAAa5jB,OAAO0K,eAAey/F,EAAOrvG,WAAY,QAASgB,MAAMmB,KAAKnB,KAAM8iB,EAAMk2B,EACrH,GACC,CACDx7C,IAAK,SACL9B,MAAO,WACL,OAAOsE,KAAKsuG,OACd,GACC,CACD9wG,IAAK,WACL9B,MAAO,WACL,MAAO,CAACsE,KAAKijG,SAAUjjG,KAAKijG,SAASrpG,KAAK2G,OAC5C,GACC,CACD/C,IAAK,SACL9B,MAAO,WACLg1E,EAAK29B,EAAOrvG,UAAU8oB,WAAa5jB,OAAO0K,eAAey/F,EAAOrvG,WAAY,SAAUgB,MAAMmB,KAAKnB,MACjGA,KAAKwiB,OAAS,IAChB,GACC,CACDhlB,IAAK,UACL9B,MAAO,WACL,IAAIsE,KAAKg3F,UAAUwL,WAA4B,MAAfxiG,KAAKwiB,OAArC,CACA,IAAIygF,EAAWjjG,KAAKijG,SAChB1qD,EAAQv4C,KAAKg3F,UAAUgM,iBACvBuL,OAAc,EACd3hF,OAAQ,EACRC,OAAM,EACV,GAAa,MAAT0rB,GAAiBA,EAAM3rB,MAAM9J,OAASmgF,GAAY1qD,EAAM1rB,IAAI/J,OAASmgF,EAAU,CACjF,IAAI3F,EAAO,CAAC2F,EAAU1qD,EAAM3rB,MAAMosB,OAAQT,EAAM1rB,IAAImsB,QACpDu1D,EAAcjR,EAAK,GACnB1wE,EAAQ0wE,EAAK,GACbzwE,EAAMywE,EAAK,EACb,CAEA,KAAiC,MAA1Bt9F,KAAKw0F,QAAQsQ,WAAqB9kG,KAAKw0F,QAAQsQ,YAAc9kG,KAAKijG,UACvEjjG,KAAKw0F,QAAQzxE,WAAWkB,aAAajkB,KAAKw0F,QAAQsQ,UAAW9kG,KAAKw0F,SAEpE,GAAIx0F,KAAKijG,SAASrpG,OAASy0G,EAAOrM,SAAU,CAC1C,IAAItnF,EAAO1a,KAAKijG,SAASrpG,KAAK0S,MAAM+hG,EAAOrM,UAAUp4F,KAAK,IACtD5J,KAAKwoB,gBAAgB8rE,EAAOvjF,SAC9Bw9F,EAAcvuG,KAAKwoB,KAAKgsE,QACxBx0F,KAAKwoB,KAAKosE,SAAS,EAAGl6E,GACtB1a,KAAKijG,SAASrpG,KAAOy0G,EAAOrM,WAE5BhiG,KAAKijG,SAASrpG,KAAO8gB,EACrB1a,KAAKwiB,OAAOyB,aAAakwE,EAAYpjF,QAAQ7R,OAAOc,KAAKijG,UAAWjjG,MACpEA,KAAKijG,SAAWz4F,SAAS0Z,eAAemqF,EAAOrM,UAC/ChiG,KAAKw0F,QAAQ1tE,YAAY9mB,KAAKijG,UAElC,CAEA,GADAjjG,KAAK4K,SACQ,MAATgiB,EAAe,CACjB,IAAIgvE,EAAO,CAAChvE,EAAOC,GAAK6F,KAAI,SAAUsmB,GACpC,OAAOnyC,KAAKyjB,IAAI,EAAGzjB,KAAKgP,IAAI04F,EAAY30G,KAAK2G,OAAQy4C,EAAS,GAChE,IAEI6iD,EAAQjG,EAAegG,EAAM,GAKjC,OAHAhvE,EAAQivE,EAAM,GACdhvE,EAAMgvE,EAAM,GAEL,CACLwH,UAAWkL,EACXjL,YAAa12E,EACb22E,QAASgL,EACT/K,UAAW32E,EAEf,CA9C2D,CA+C7D,GACC,CACDrvB,IAAK,SACL9B,MAAO,SAAgBg8F,EAAW54F,GAChC,IAAIs0E,EAASpzE,KAEb,GAAI03F,EAAU5gD,MAAK,SAAU4vD,GAC3B,MAAyB,kBAAlBA,EAASzoG,MAA4ByoG,EAAS3gG,SAAWqtE,EAAO6vB,QACzE,IAAI,CACF,IAAI1qD,EAAQv4C,KAAKw4D,UACbjgB,IAAOz5C,EAAQy5C,MAAQA,EAC7B,CACF,GACC,CACD/6C,IAAK,QACL9B,MAAO,WACL,MAAO,EACT,KAGK2yG,CACT,CA5Ia,CA4IXla,EAAYpjF,QAAQm+E,OAEtBmf,EAAOpkB,SAAW,SAClBokB,EAAOtsD,UAAY,YACnBssD,EAAO5rF,QAAU,OACjB4rF,EAAOrM,SAAW,SAGlBvpG,EAAQsY,QAAUs9F,CAEZ,EAEC,SAAS71G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAEIy4F,EAAcpsB,EAFD+lB,EAAoB,IAIjCsS,EAAStS,EAAoB,GAE7BgR,EAAU/2B,EAAuBq4B,GAErC,SAASr4B,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI4tF,EAAY,SAAUyf,GAGxB,SAASzf,IAGP,OAFAxkB,EAAgBvqE,KAAM+uF,GAEf7jB,EAA2BlrE,MAAO+uF,EAAUjnE,WAAa5jB,OAAO0K,eAAemgF,IAAYjsF,MAAM9C,KAAMoJ,WAChH,CAEA,OAXF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUyjB,EAAWyf,GAQdzf,CACT,CAVgB,CAUdoF,EAAYpjF,QAAQg+E,WAEtBA,EAAU0G,gBAAkB,CAACqJ,EAAQ/tF,QAASqvF,EAAOrM,WAAYhF,GAEjEt2F,EAAQsY,QAAUg+E,CAEZ,EAEC,SAASv2F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQg2G,WAAah2G,EAAQi2G,WAAaj2G,EAAQk2G,qBAAkBvxG,EAEpE,IAQgCqH,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6rB,EAAa1O,EAAoB,GAEjCqG,GAE4B1vF,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEvF,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIwtG,EAAkB,SAAUC,GAG9B,SAASD,IAGP,OAFApkC,EAAgBvqE,KAAM2uG,GAEfzjC,EAA2BlrE,MAAO2uG,EAAgB7mF,WAAa5jB,OAAO0K,eAAe+/F,IAAkB7rG,MAAM9C,KAAMoJ,WAC5H,CAcA,OAvBF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUqjC,EAAiBC,GAQ3BpkC,EAAamkC,EAAiB,CAAC,CAC7BnxG,IAAK,QACL9B,MAAO,SAAe84F,GACpB,IAAI94F,EAAQg1E,EAAKi+B,EAAgB3vG,UAAU8oB,WAAa5jB,OAAO0K,eAAe+/F,EAAgB3vG,WAAY,QAASgB,MAAMmB,KAAKnB,KAAMw0F,GACpI,OAAK94F,EAAMy8F,WAAW,SACtBz8F,EAAQA,EAAM4N,QAAQ,UAAW,IAAIA,QAAQ,UAAW,IACjD,IAAM5N,EAAM4Q,MAAM,KAAKomB,KAAI,SAAUmgE,GAC1C,OAAQ,KAAOr7D,SAASq7D,GAAWzrF,SAAS,KAAKlB,OAAO,EAC1D,IAAG0D,KAAK,KAJ8BlO,CAKxC,KAGKizG,CACT,CAtBsB,CAsBpBxa,EAAYpjF,QAAQw+E,WAAWG,OAE7Bgf,EAAa,IAAIva,EAAYpjF,QAAQw+E,WAAWE,MAAM,QAAS,WAAY,CAC7EK,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,SAE/Bue,EAAa,IAAIE,EAAgB,QAAS,QAAS,CACrD7e,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,SAGnCz3F,EAAQk2G,gBAAkBA,EAC1Bl2G,EAAQi2G,WAAaA,EACrBj2G,EAAQg2G,WAAaA,CAEf,EAEC,SAASj2G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQguB,SAAWhuB,EAAQsY,aAAU3T,EAErC,IAQgCqH,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAErek+B,EAAU/gB,EAAoB,GAMlC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI2tG,EAAO,SAAU/P,GAGnB,SAAS+P,IAGP,OAFAvkC,EAAgBvqE,KAAM8uG,GAEf5jC,EAA2BlrE,MAAO8uG,EAAKhnF,WAAa5jB,OAAO0K,eAAekgG,IAAOhsG,MAAM9C,KAAMoJ,WACtG,CA+BA,OAxCF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUwjC,EAAM/P,GAQhBv0B,EAAaskC,EAAM,CAAC,CAClBtxG,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GAC3B,GAAI2F,IAASrB,KAAKu1F,QAAQtL,WAAavuF,EAAO,OAAOg1E,EAAKo+B,EAAK9vG,UAAU8oB,WAAa5jB,OAAO0K,eAAekgG,EAAK9vG,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,GAC9JA,EAAQsE,KAAKiP,YAAYwX,SAAS/qB,GAClCsE,KAAKw0F,QAAQhpF,aAAa,OAAQ9P,EACpC,IACE,CAAC,CACH8B,IAAK,SACL9B,MAAO,SAAgBA,GACrB,IAAIonB,EAAO4tD,EAAKo+B,EAAKhnF,WAAa5jB,OAAO0K,eAAekgG,GAAO,SAAU9uG,MAAMmB,KAAKnB,KAAMtE,GAK1F,OAJAA,EAAQsE,KAAKymB,SAAS/qB,GACtBonB,EAAKtX,aAAa,OAAQ9P,GAC1BonB,EAAKtX,aAAa,MAAO,uBACzBsX,EAAKtX,aAAa,SAAU,UACrBsX,CACT,GACC,CACDtlB,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,OAAOA,EAAQ34E,aAAa,OAC9B,GACC,CACDre,IAAK,WACL9B,MAAO,SAAkBR,GACvB,OAAO6zG,EAAU7zG,EAAK8E,KAAKgvG,oBAAsB9zG,EAAM8E,KAAKivG,aAC9D,KAGKH,CACT,CAvCW,GARqBrqG,EAFMoqG,IAEepqG,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IA+C5EsM,SAOX,SAASg+F,EAAU7zG,EAAKg0G,GACtB,IAAIC,EAAS3kG,SAASa,cAAc,KACpC8jG,EAAO5jG,KAAOrQ,EACd,IAAImD,EAAW8wG,EAAO5jG,KAAKrF,MAAM,EAAGipG,EAAO5jG,KAAKlP,QAAQ,MACxD,OAAO6yG,EAAU7yG,QAAQgC,IAAa,CACxC,CAVAywG,EAAK7kB,SAAW,OAChB6kB,EAAKrsF,QAAU,IACfqsF,EAAKG,cAAgB,cACrBH,EAAKE,mBAAqB,CAAC,OAAQ,QAAS,SAAU,OAStDv2G,EAAQsY,QAAU+9F,EAClBr2G,EAAQguB,SAAWsoF,CAEb,EAEC,SAASv2G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAIgmB,EAA4B,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAwB,SAAUvkB,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAEvQ+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf8kC,EAAarnC,EAFD+lB,EAAoB,KAMhCuhB,EAAatnC,EAFD+lB,EAAoB,MAIpC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAI9F,IAAI6qG,EAAiB,EAErB,SAASC,EAAoB11F,EAASsJ,GACpCtJ,EAAQrO,aAAa2X,IAAiD,SAApCtJ,EAAQgC,aAAasH,IACzD,CAEA,IAAIqsF,EAAS,WACX,SAASA,EAAOC,GACd,IAAI/xD,EAAQ19C,MAVhB,SAAyBjB,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAYpJyqE,CAAgBvqE,KAAMwvG,GAEtBxvG,KAAKyvG,OAASA,EACdzvG,KAAK+/C,UAAYv1C,SAASa,cAAc,QACxCrL,KAAK0vG,cACL1vG,KAAKyvG,OAAOhgE,MAAMW,QAAU,OAC5BpwC,KAAKyvG,OAAO1sF,WAAWkB,aAAajkB,KAAK+/C,UAAW//C,KAAKyvG,QAEzDzvG,KAAK0oB,MAAM7qB,iBAAiB,aAAa,WACvC6/C,EAAMiyD,cACR,IACA3vG,KAAK0oB,MAAM7qB,iBAAiB,WAAW,SAAUqpE,GAC/C,OAAQA,EAAMilB,SAEZ,KAAKijB,EAAWr+F,QAAQtK,KAAKyjG,MAC3BxsD,EAAMiyD,eACN,MAGF,KAAKP,EAAWr+F,QAAQtK,KAAK8mG,OAC3B7vD,EAAMkyD,SACN1oC,EAAMmlB,iBAIZ,IACArsF,KAAKyvG,OAAO5xG,iBAAiB,SAAUmC,KAAK0qF,OAAOlsF,KAAKwB,MAC1D,CA2KA,OAzKAwqE,EAAaglC,EAAQ,CAAC,CACpBhyG,IAAK,eACL9B,MAAO,WACLsE,KAAK+/C,UAAU6pC,UAAUoD,OAAO,eAEhCuiB,EAAoBvvG,KAAK0oB,MAAO,iBAChC6mF,EAAoBvvG,KAAK6E,QAAS,cACpC,GACC,CACDrH,IAAK,YACL9B,MAAO,SAAmBojD,GACxB,IAAIs0B,EAASpzE,KAET+qD,EAAOvgD,SAASa,cAAc,QA+BlC,OA9BA0/C,EAAK8kD,SAAW,IAChB9kD,EAAKv/C,aAAa,OAAQ,UAE1Bu/C,EAAK6+B,UAAUt3E,IAAI,kBACfwsC,EAAOljC,aAAa,UACtBmvC,EAAKv/C,aAAa,aAAcszC,EAAOjjC,aAAa,UAElDijC,EAAOn6B,aACTomC,EAAKv/C,aAAa,aAAcszC,EAAOn6B,aAEzComC,EAAKltD,iBAAiB,SAAS,WAC7Bu1E,EAAO08B,WAAW/kD,GAAM,EAC1B,IACAA,EAAKltD,iBAAiB,WAAW,SAAUqpE,GACzC,OAAQA,EAAMilB,SAEZ,KAAKijB,EAAWr+F,QAAQtK,KAAKyjG,MAC3B92B,EAAO08B,WAAW/kD,GAAM,GACxBmc,EAAMmlB,iBACN,MAGF,KAAK+iB,EAAWr+F,QAAQtK,KAAK8mG,OAC3Bn6B,EAAOw8B,SACP1oC,EAAMmlB,iBAIZ,IAEOthC,CACT,GACC,CACDvtD,IAAK,aACL9B,MAAO,WACL,IAAIgtB,EAAQle,SAASa,cAAc,QAOnC,OANAqd,EAAMkhE,UAAUt3E,IAAI,mBACpBoW,EAAM3E,UAAYsrF,EAAWt+F,QAC7B2X,EAAMmnF,SAAW,IACjBnnF,EAAMld,aAAa,OAAQ,UAC3Bkd,EAAMld,aAAa,gBAAiB,SACpCxL,KAAK+/C,UAAUj5B,YAAY4B,GACpBA,CACT,GACC,CACDlrB,IAAK,eACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAET6E,EAAU2F,SAASa,cAAc,QACrCxG,EAAQ+kF,UAAUt3E,IAAI,qBAGtBzN,EAAQ2G,aAAa,cAAe,QACpC3G,EAAQgrG,SAAW,KAGnBhrG,EAAQE,GAAK,qBAAuBuqG,EACpCA,GAAkB,EAClBtvG,KAAK0oB,MAAMld,aAAa,gBAAiB3G,EAAQE,IAEjD/E,KAAK6E,QAAUA,EAEf,GAAGqB,MAAM/E,KAAKnB,KAAKyvG,OAAO5qG,SAASvH,SAAQ,SAAUwhD,GACnD,IAAIiM,EAAOkrB,EAAO85B,UAAUjxD,GAC5Bj6C,EAAQiiB,YAAYikC,IACI,IAApBjM,EAAOkxD,UACT/5B,EAAO65B,WAAW/kD,EAEtB,IACA/qD,KAAK+/C,UAAUj5B,YAAYjiB,EAC7B,GACC,CACDrH,IAAK,cACL9B,MAAO,WACL,IAAI+8F,EAASz4F,KAEb,GAAGkG,MAAM/E,KAAKnB,KAAKyvG,OAAO7qF,YAAYtnB,SAAQ,SAAUytD,GACtD0tC,EAAO14C,UAAUv0C,aAAau/C,EAAK1pD,KAAM0pD,EAAKrvD,MAChD,IACAsE,KAAK+/C,UAAU6pC,UAAUt3E,IAAI,aAC7BtS,KAAK0oB,MAAQ1oB,KAAKiwG,aAClBjwG,KAAKkwG,cACP,GACC,CACD1yG,IAAK,SACL9B,MAAO,WACL,IAAIm9F,EAAS74F,KAGbA,KAAK+0C,QAGLz4C,YAAW,WACT,OAAOu8F,EAAOnwE,MAAMmjE,OACtB,GAAG,EACL,GACC,CACDruF,IAAK,QACL9B,MAAO,WACLsE,KAAK+/C,UAAU6pC,UAAUh/E,OAAO,eAChC5K,KAAK0oB,MAAMld,aAAa,gBAAiB,SACzCxL,KAAK6E,QAAQ2G,aAAa,cAAe,OAC3C,GACC,CACDhO,IAAK,aACL9B,MAAO,SAAoBqvD,GACzB,IAAIolD,EAAU/mG,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAEzE4mG,EAAWhwG,KAAK+/C,UAAUmsC,cAAc,gBAC5C,GAAInhC,IAASilD,IACG,MAAZA,GACFA,EAASpmB,UAAUh/E,OAAO,eAEhB,MAARmgD,IACJA,EAAK6+B,UAAUt3E,IAAI,eACnBtS,KAAKyvG,OAAO1wD,cAAgB,GAAG1iD,QAAQ8E,KAAK4pD,EAAKhoC,WAAWmyE,SAAUnqC,GAClEA,EAAKnvC,aAAa,cACpB5b,KAAK0oB,MAAMld,aAAa,aAAcu/C,EAAKlvC,aAAa,eAExD7b,KAAK0oB,MAAMrF,gBAAgB,cAEzB0nC,EAAKnvC,aAAa,cACpB5b,KAAK0oB,MAAMld,aAAa,aAAcu/C,EAAKlvC,aAAa,eAExD7b,KAAK0oB,MAAMrF,gBAAgB,cAEzB8sF,IAAS,CACX,GAAqB,oBAAVC,MACTpwG,KAAKyvG,OAAOY,cAAc,IAAID,MAAM,gBAC/B,GAAsE,YAAhD,qBAAVA,MAAwB,YAAc1uF,EAAQ0uF,QAAsB,CAErF,IAAIlpC,EAAQ18D,SAAS8lG,YAAY,SACjCppC,EAAMqpC,UAAU,UAAU,GAAM,GAChCvwG,KAAKyvG,OAAOY,cAAcnpC,EAC5B,CACAlnE,KAAK+0C,OACP,CACF,GACC,CACDv3C,IAAK,SACL9B,MAAO,WACL,IAAIojD,OAAS,EACb,GAAI9+C,KAAKyvG,OAAO1wD,eAAiB,EAAG,CAClC,IAAIgM,EAAO/qD,KAAK+/C,UAAUmsC,cAAc,sBAAsBgJ,SAASl1F,KAAKyvG,OAAO1wD,eACnFD,EAAS9+C,KAAKyvG,OAAO5qG,QAAQ7E,KAAKyvG,OAAO1wD,eACzC/+C,KAAK8vG,WAAW/kD,EAClB,MACE/qD,KAAK8vG,WAAW,MAElB,IAAIU,EAAqB,MAAV1xD,GAAkBA,IAAW9+C,KAAKyvG,OAAOvjB,cAAc,oBACtElsF,KAAK0oB,MAAMkhE,UAAUoD,OAAO,YAAawjB,EAC3C,KAGKhB,CACT,CA3Ma,GA6Mb/2G,EAAQsY,QAAUy+F,CAEZ,EAEC,SAASh3G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAEIy4F,EAAcpsB,EAFD+lB,EAAoB,IAMjC+b,EAAU9hC,EAFD+lB,EAAoB,IAI7BsS,EAAStS,EAAoB,GAE7BgR,EAAU/2B,EAAuBq4B,GAIjChM,EAAUrsB,EAFD+lB,EAAoB,KAM7Bqb,EAAcphC,EAFD+lB,EAAoB,KAMjCqS,EAAWp4B,EAFD+lB,EAAoB,KAM9B2iB,EAAU1oC,EAFD+lB,EAAoB,KAM7BuG,EAAWtsB,EAFD+lB,EAAoB,IAM9B4iB,EAAW3oC,EAFD+lB,EAAoB,KAM9BwG,EAASvsB,EAFD+lB,EAAoB,IAM5B6iB,EAAc5oC,EAFD+lB,EAAoB,KAMjC8iB,EAAY7oC,EAFD+lB,EAAoB,KAM/BshB,EAAarnC,EAFD+lB,EAAoB,KAIpC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9FolG,EAAQ94F,QAAQu8E,SAAS,CACvB,cAAewR,EAAQ/tF,QACvB,oBAAqBqvF,EAAOrM,WAC5B,cAAeK,EAAQrjF,QACvB,kBAAmBo4F,EAAYp4F,QAC/B,eAAgBovF,EAASpvF,QACzB,cAAe0/F,EAAQ1/F,QACvB,eAAgBsjF,EAAStjF,QACzB,eAAgB2/F,EAAS3/F,QACzB,aAAcujF,EAAOvjF,QAErB,oBAAqB4/F,EAAY5/F,QACjC,kBAAmB6/F,EAAU7/F,QAC7B,mBAAoBq+F,EAAWr+F,UAGjCojF,EAAYpjF,QAAQu8E,SAASwR,EAAQ/tF,QAASqjF,EAAQrjF,QAASovF,EAASpvF,QAASsjF,EAAStjF,QAAS2/F,EAAS3/F,QAASujF,EAAOvjF,SAE5HtY,EAAQsY,QAAU84F,EAAQ94F,OAEpB,EAEC,SAASvY,EAAQC,EAASq1F,GAEjC,aAEA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIkzF,EAAWd,EAAoB,GAC/B+iB,EAA4B,WAC5B,SAASA,EAAWrc,GAChBx0F,KAAKw0F,QAAUA,EAEfx0F,KAAKw0F,QAAQ5F,EAAS0B,UAAY,CAAEG,KAAMzwF,KAC9C,CAiJA,OAhJAkE,OAAOE,eAAeysG,EAAW7xG,UAAW,UAAW,CAEnD+W,IAAK,WACD,OAAO/V,KAAKiP,WAChB,EACA8P,YAAY,EACZD,cAAc,IAElB+xF,EAAW3xG,OAAS,SAAUxD,GAC1B,GAAoB,MAAhBsE,KAAKyiB,QACL,MAAM,IAAImsE,EAASgB,eAAe,mCAEtC,IAAI9sE,EAwBJ,OAvBIjgB,MAAMoD,QAAQjG,KAAKyiB,UACE,kBAAV/mB,IACPA,EAAQA,EAAMI,cACV07B,SAAS97B,GAAO0L,aAAe1L,IAC/BA,EAAQ87B,SAAS97B,KAIrBonB,EADiB,kBAAVpnB,EACA8O,SAASa,cAAcrL,KAAKyiB,QAAQ/mB,EAAQ,IAE9CsE,KAAKyiB,QAAQpmB,QAAQX,IAAU,EAC7B8O,SAASa,cAAc3P,GAGvB8O,SAASa,cAAcrL,KAAKyiB,QAAQ,KAI/CK,EAAOtY,SAASa,cAAcrL,KAAKyiB,SAEnCziB,KAAK+hD,WACLj/B,EAAK8mE,UAAUt3E,IAAItS,KAAK+hD,WAErBj/B,CACX,EACA+tF,EAAW7xG,UAAU0kG,OAAS,WACP,MAAf1jG,KAAKwiB,SACLxiB,KAAK62F,OAAS72F,KAAKwiB,OAAOq0E,OAElC,EACAga,EAAW7xG,UAAUqT,MAAQ,WACzB,IAAImiF,EAAUx0F,KAAKw0F,QAAQr3E,WAAU,GACrC,OAAOyxE,EAAS1vF,OAAOs1F,EAC3B,EACAqc,EAAW7xG,UAAUinG,OAAS,WACP,MAAfjmG,KAAKwiB,QACLxiB,KAAKwiB,OAAOQ,YAAYhjB,aAErBA,KAAKw0F,QAAQ5F,EAAS0B,SACjC,EACAugB,EAAW7xG,UAAUqgG,SAAW,SAAUt+F,EAAOR,GAClCP,KAAKm8F,QAAQp7F,EAAOR,GAC1BqK,QACT,EACAimG,EAAW7xG,UAAU0gG,SAAW,SAAU3+F,EAAOR,EAAQc,EAAM3F,GAC3D,IAAI+0F,EAAOzwF,KAAKm8F,QAAQp7F,EAAOR,GAC/B,GAAiD,MAA7CquF,EAAS7C,MAAM1qF,EAAMutF,EAASE,MAAMoN,OAAiBxgG,EACrD+0F,EAAK2L,KAAK/6F,EAAM3F,QAEf,GAAsD,MAAlDkzF,EAAS7C,MAAM1qF,EAAMutF,EAASE,MAAM6P,WAAoB,CAC7D,IAAIn8E,EAASosE,EAAS1vF,OAAOc,KAAKu1F,QAAQzF,OAC1CW,EAAK2L,KAAK55E,GACVA,EAAOrM,OAAO9U,EAAM3F,EACxB,CACJ,EACAm1G,EAAW7xG,UAAU41F,SAAW,SAAU7zF,EAAOrF,EAAOi5F,GACpD,IAAIlE,EAAc,MAAPkE,EAAc/F,EAAS1vF,OAAO,OAAQxD,GAASkzF,EAAS1vF,OAAOxD,EAAOi5F,GAC7ES,EAAMp1F,KAAKsM,MAAMvL,GACrBf,KAAKwiB,OAAOyB,aAAawsE,EAAM2E,EACnC,EACAyb,EAAW7xG,UAAUonG,WAAa,SAAU0K,EAAY3K,QACpC,IAAZA,IAAsBA,EAAU,MACjB,MAAfnmG,KAAKwiB,QACLxiB,KAAKwiB,OAAO0yE,SAAStqF,OAAO5K,MAEhC,IAAI+wG,EAAa,KACjBD,EAAW5b,SAASjxE,aAAajkB,KAAMmmG,GACxB,MAAXA,IACA4K,EAAa5K,EAAQ3R,SAErBx0F,KAAKw0F,QAAQzxE,YAAc+tF,EAAWtc,SACtCx0F,KAAKw0F,QAAQ/0C,aAAesxD,GAC5BD,EAAWtc,QAAQvwE,aAAajkB,KAAKw0F,QAASuc,GAElD/wG,KAAKwiB,OAASsuF,EACd9wG,KAAK0jG,QACT,EACAmN,EAAW7xG,UAAUm9F,QAAU,SAAUp7F,EAAOR,GAC5C,IAAIwF,EAAS/F,KAAKsM,MAAMvL,GAExB,OADAgF,EAAOuG,MAAM/L,GACNwF,CACX,EACA8qG,EAAW7xG,UAAUuB,OAAS,WAC1B,OAAO,CACX,EACAswG,EAAW7xG,UAAUg6C,OAAS,SAAU58B,GAEpC,YADa,IAATA,IAAmBA,EAAOpc,KAAKwiB,QAChB,MAAfxiB,KAAKwiB,QAAkBxiB,MAAQoc,EACxB,EACJpc,KAAKwiB,OAAO0yE,SAASl8C,OAAOh5C,MAAQA,KAAKwiB,OAAOw2B,OAAO58B,EAClE,EACAy0F,EAAW7xG,UAAU8gG,SAAW,SAAUhhG,GAGC,MAAnCkB,KAAKw0F,QAAQ5F,EAAS0B,kBAEftwF,KAAKw0F,QAAQ5F,EAAS0B,UAAUoH,SAE/C,EACAmZ,EAAW7xG,UAAU4L,OAAS,WACK,MAA3B5K,KAAKw0F,QAAQzxE,YACb/iB,KAAKw0F,QAAQzxE,WAAWC,YAAYhjB,KAAKw0F,SAE7Cx0F,KAAKimG,QACT,EACA4K,EAAW7xG,UAAUsK,QAAU,SAAUvD,GAChB,MAAjBA,EAAOyc,SAEXzc,EAAOyc,OAAOyB,aAAajkB,KAAM+F,EAAOyiB,MACxCziB,EAAO6E,SACX,EACAimG,EAAW7xG,UAAU+nG,YAAc,SAAU1lG,EAAM3F,GAC/C,IAAIsrG,EAA8B,kBAAT3lG,EAAoButF,EAAS1vF,OAAOmC,EAAM3F,GAAS2F,EAE5E,OADA2lG,EAAY19F,QAAQtJ,MACbgnG,CACX,EACA6J,EAAW7xG,UAAUsN,MAAQ,SAAUvL,EAAOu0F,GAC1C,OAAiB,IAAVv0F,EAAcf,KAAOA,KAAKwoB,IACrC,EACAqoF,EAAW7xG,UAAU0rF,OAAS,SAAUgN,EAAW54F,GAC/C,EAEJ+xG,EAAW7xG,UAAUo9F,KAAO,SAAU/6F,EAAM3F,GACxC,IAAIihD,EAA0B,kBAATt7C,EAAoButF,EAAS1vF,OAAOmC,EAAM3F,GAAS2F,EAKxE,OAJmB,MAAfrB,KAAKwiB,QACLxiB,KAAKwiB,OAAOyB,aAAa04B,EAAS38C,KAAKwoB,MAE3Cm0B,EAAQ71B,YAAY9mB,MACb28C,CACX,EACAk0D,EAAW5mB,SAAW,WACf4mB,CACX,CAvJgC,GAwJhCp4G,EAAQsY,QAAU8/F,CAGZ,EAEC,SAASr4G,EAAQC,EAASq1F,GAEjC,aAEA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAI8yF,EAAeV,EAAoB,IACnCW,EAAUX,EAAoB,IAC9BY,EAAUZ,EAAoB,IAC9Bc,EAAWd,EAAoB,GAC/BkjB,EAAiC,WACjC,SAASA,EAAgBxc,GACrBx0F,KAAK4kB,WAAa,CAAC,EACnB5kB,KAAKw0F,QAAUA,EACfx0F,KAAKiN,OACT,CAwDA,OAvDA+jG,EAAgBhyG,UAAUmkB,UAAY,SAAUA,EAAWznB,GAEnDA,EACIynB,EAAU7Q,IAAItS,KAAKw0F,QAAS94F,KACS,MAAjCynB,EAAUznB,MAAMsE,KAAKw0F,SACrBx0F,KAAK4kB,WAAWzB,EAAU0C,UAAY1C,SAG/BnjB,KAAK4kB,WAAWzB,EAAU0C,YAKzC1C,EAAUvY,OAAO5K,KAAKw0F,gBACfx0F,KAAK4kB,WAAWzB,EAAU0C,UAEzC,EACAmrF,EAAgBhyG,UAAUiO,MAAQ,WAC9B,IAAIywC,EAAQ19C,KACZA,KAAK4kB,WAAa,CAAC,EACnB,IAAIA,EAAa4pE,EAAaz9E,QAAQtK,KAAKzG,KAAKw0F,SAC5C9jF,EAAU+9E,EAAQ19E,QAAQtK,KAAKzG,KAAKw0F,SACpC79C,EAAS+3C,EAAQ39E,QAAQtK,KAAKzG,KAAKw0F,SACvC5vE,EACK7hB,OAAO2N,GACP3N,OAAO4zC,GACPr5C,SAAQ,SAAU+D,GACnB,IAAIskB,EAAOipE,EAAS7C,MAAM1qF,EAAMutF,EAASE,MAAM6P,WAC3Ch5E,aAAgB6oE,EAAaz9E,UAC7B2sC,EAAM94B,WAAWe,EAAKE,UAAYF,EAE1C,GACJ,EACAqrF,EAAgBhyG,UAAU40F,KAAO,SAAU7tF,GACvC,IAAI23C,EAAQ19C,KACZkE,OAAOuC,KAAKzG,KAAK4kB,YAAYtnB,SAAQ,SAAUE,GAC3C,IAAI9B,EAAQgiD,EAAM94B,WAAWpnB,GAAK9B,MAAMgiD,EAAM82C,SAC9CzuF,EAAOoQ,OAAO3Y,EAAK9B,EACvB,GACJ,EACAs1G,EAAgBhyG,UAAUioG,KAAO,SAAUlhG,GACvC,IAAI23C,EAAQ19C,KACZA,KAAK4zF,KAAK7tF,GACV7B,OAAOuC,KAAKzG,KAAK4kB,YAAYtnB,SAAQ,SAAUE,GAC3CkgD,EAAM94B,WAAWpnB,GAAKoN,OAAO8yC,EAAM82C,QACvC,IACAx0F,KAAK4kB,WAAa,CAAC,CACvB,EACAosF,EAAgBhyG,UAAUs9B,OAAS,WAC/B,IAAIohB,EAAQ19C,KACZ,OAAOkE,OAAOuC,KAAKzG,KAAK4kB,YAAY+mB,QAAO,SAAU/mB,EAAYvjB,GAE7D,OADAujB,EAAWvjB,GAAQq8C,EAAM94B,WAAWvjB,GAAM3F,MAAMgiD,EAAM82C,SAC/C5vE,CACX,GAAG,CAAC,EACR,EACOosF,CACX,CA9DqC,GA+DrCv4G,EAAQsY,QAAUigG,CAGZ,EAEC,SAASx4G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAY7C,SAASvd,EAAMqY,EAAMwmB,GAEjB,OADgBxmB,EAAKjH,aAAa,UAAY,IAC7BvP,MAAM,OAAO2D,QAAO,SAAU5O,GAC3C,OAAsC,IAA/BA,EAAKhF,QAAQitC,EAAS,IACjC,GACJ,CAPAplC,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IAQtD,IAAIu1G,EAAiC,SAAUxzD,GAE3C,SAASwzD,IACL,OAAkB,OAAXxzD,GAAmBA,EAAO36C,MAAM9C,KAAMoJ,YAAcpJ,IAC/D,CA8BA,OAjCA+nB,EAAUkpF,EAAiBxzD,GAI3BwzD,EAAgBxqG,KAAO,SAAUqc,GAC7B,OAAQA,EAAKjH,aAAa,UAAY,IAAIvP,MAAM,OAAOomB,KAAI,SAAUrxB,GACjE,OAAOA,EACFiL,MAAM,KACNpG,MAAM,GAAI,GACV0D,KAAK,IACd,GACJ,EACAqnG,EAAgBjyG,UAAUsT,IAAM,SAAUwQ,EAAMpnB,GAC5C,QAAKsE,KAAK4+F,OAAO97E,EAAMpnB,KAEvBsE,KAAK4K,OAAOkY,GACZA,EAAK8mE,UAAUt3E,IAAItS,KAAK4wF,QAAU,IAAMl1F,IACjC,EACX,EACAu1G,EAAgBjyG,UAAU4L,OAAS,SAAUkY,GAC3BrY,EAAMqY,EAAM9iB,KAAK4wF,SACvBtzF,SAAQ,SAAU+D,GACtByhB,EAAK8mE,UAAUh/E,OAAOvJ,EAC1B,IAC8B,IAA1ByhB,EAAK8mE,UAAUrpF,QACfuiB,EAAKO,gBAAgB,QAE7B,EACA4tF,EAAgBjyG,UAAUtD,MAAQ,SAAUonB,GACxC,IACIpnB,GADS+O,EAAMqY,EAAM9iB,KAAK4wF,SAAS,IAAM,IAC1B1qF,MAAMlG,KAAK4wF,QAAQrwF,OAAS,GAC/C,OAAOP,KAAK4+F,OAAO97E,EAAMpnB,GAASA,EAAQ,EAC9C,EACOu1G,CACX,CAnCqC,CAPlBnjB,EAAoB,IA0CxB/8E,SACftY,EAAQsY,QAAUkgG,CAGZ,EAEC,SAASz4G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAY7C,SAASkpF,EAAS7vG,GACd,IAAImI,EAAQnI,EAAKiL,MAAM,KACnBomF,EAAOlpF,EACNtD,MAAM,GACNwsB,KAAI,SAAUy+E,GACf,OAAOA,EAAK,GAAGr1G,cAAgBq1G,EAAKjrG,MAAM,EAC9C,IACK0D,KAAK,IACV,OAAOJ,EAAM,GAAKkpF,CACtB,CAXAxuF,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IAYtD,IAAI01G,EAAiC,SAAU3zD,GAE3C,SAAS2zD,IACL,OAAkB,OAAX3zD,GAAmBA,EAAO36C,MAAM9C,KAAMoJ,YAAcpJ,IAC/D,CA0BA,OA7BA+nB,EAAUqpF,EAAiB3zD,GAI3B2zD,EAAgB3qG,KAAO,SAAUqc,GAC7B,OAAQA,EAAKjH,aAAa,UAAY,IAAIvP,MAAM,KAAKomB,KAAI,SAAUh3B,GAE/D,OADUA,EAAM4Q,MAAM,KACX,GAAG3D,MAClB,GACJ,EACAyoG,EAAgBpyG,UAAUsT,IAAM,SAAUwQ,EAAMpnB,GAC5C,QAAKsE,KAAK4+F,OAAO97E,EAAMpnB,KAGvBonB,EAAK2sB,MAAMyhE,EAASlxG,KAAK4wF,UAAYl1F,GAC9B,EACX,EACA01G,EAAgBpyG,UAAU4L,OAAS,SAAUkY,GAEzCA,EAAK2sB,MAAMyhE,EAASlxG,KAAK4wF,UAAY,GAChC9tE,EAAKjH,aAAa,UACnBiH,EAAKO,gBAAgB,QAE7B,EACA+tF,EAAgBpyG,UAAUtD,MAAQ,SAAUonB,GAExC,IAAIpnB,EAAQonB,EAAK2sB,MAAMyhE,EAASlxG,KAAK4wF,UACrC,OAAO5wF,KAAK4+F,OAAO97E,EAAMpnB,GAASA,EAAQ,EAC9C,EACO01G,CACX,CA/BqC,CAXlBtjB,EAAoB,IA0CxB/8E,SACftY,EAAQsY,QAAUqgG,CAGZ,EAEC,SAAS54G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf+mC,EAAQ,WACV,SAASA,EAAMjnB,EAAOvlF,IAHxB,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAIpJyqE,CAAgBvqE,KAAMqxG,GAEtBrxG,KAAKoqF,MAAQA,EACbpqF,KAAK6E,QAAUA,EACf7E,KAAK4tF,QAAU,CAAC,CAClB,CAsBA,OApBApjB,EAAa6mC,EAAO,CAAC,CACnB7zG,IAAK,OACL9B,MAAO,WACL,IAAIgiD,EAAQ19C,KAEZkE,OAAOuC,KAAKzG,KAAK6E,QAAQ+oF,SAAStwF,SAAQ,SAAU+D,GACvB,MAAvBq8C,EAAMkwC,QAAQvsF,IAChBq8C,EAAMw5C,UAAU71F,EAEpB,GACF,GACC,CACD7D,IAAK,YACL9B,MAAO,SAAmB2F,GACxB,IAAI85F,EAAcn7F,KAAKoqF,MAAMn7E,YAAYw6E,OAAO,WAAapoF,GAE7D,OADArB,KAAK4tF,QAAQvsF,GAAQ,IAAI85F,EAAYn7F,KAAKoqF,MAAOpqF,KAAK6E,QAAQ+oF,QAAQvsF,IAAS,CAAC,GACzErB,KAAK4tF,QAAQvsF,EACtB,KAGKgwG,CACT,CA9BY,GAgCZA,EAAM5kB,SAAW,CACfmB,QAAS,CAAC,GAEZyjB,EAAMC,OAAS,CACb,QAAWD,GAGb54G,EAAQsY,QAAUsgG,CAEZ,EAEC,SAAS74G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIrewjB,EAAcpsB,EAFD+lB,EAAoB,IAMjCwG,EAASvsB,EAFD+lB,EAAoB,IAIhC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAQ9F,IAAI8sG,EAAa,SAEbriB,EAAQ,SAAUqF,GAGpB,SAASrF,EAAMpsE,IAXjB,SAAyB/jB,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAYpJyqE,CAAgBvqE,KAAMkvF,GAEtB,IAAIxxC,EAZR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAY/N+pE,CAA2BlrE,MAAOkvF,EAAMpnE,WAAa5jB,OAAO0K,eAAesgF,IAAQ/tF,KAAKnB,KAAM8iB,IAY1G,OAVA46B,EAAM8zD,YAAchnG,SAASa,cAAc,QAC3CqyC,EAAM8zD,YAAYhmG,aAAa,mBAAmB,GAClD,GAAGtF,MAAM/E,KAAKu8C,EAAM82C,QAAQrwE,YAAY7mB,SAAQ,SAAUkiD,GACxD9B,EAAM8zD,YAAY1qF,YAAY04B,EAChC,IACA9B,EAAM+zD,UAAYjnG,SAAS0Z,eAAeqtF,GAC1C7zD,EAAMg0D,WAAalnG,SAAS0Z,eAAeqtF,GAC3C7zD,EAAM82C,QAAQ1tE,YAAY42B,EAAM+zD,WAChC/zD,EAAM82C,QAAQ1tE,YAAY42B,EAAM8zD,aAChC9zD,EAAM82C,QAAQ1tE,YAAY42B,EAAMg0D,YACzBh0D,CACT,CAgEA,OAvFF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAK3eC,CAAU4jB,EAAOqF,GAoBjB/pB,EAAa0kB,EAAO,CAAC,CACnB1xF,IAAK,QACL9B,MAAO,SAAeonB,EAAMk2B,GAC1B,OAAIl2B,IAAS9iB,KAAKyxG,UAAkB,EAChC3uF,IAAS9iB,KAAK0xG,WAAmB,EAC9BhhC,EAAKwe,EAAMlwF,UAAU8oB,WAAa5jB,OAAO0K,eAAesgF,EAAMlwF,WAAY,QAASgB,MAAMmB,KAAKnB,KAAM8iB,EAAMk2B,EACnH,GACC,CACDx7C,IAAK,UACL9B,MAAO,SAAiBonB,GACtB,IAAIy1B,OAAQ,EACR0qD,OAAW,EACXvoF,EAAOoI,EAAKlpB,KAAK0S,MAAMilG,GAAY3nG,KAAK,IAC5C,GAAIkZ,IAAS9iB,KAAKyxG,UAChB,GAAIzxG,KAAKyxB,gBAAgB6iE,EAAOvjF,QAAS,CACvC,IAAI4gG,EAAa3xG,KAAKyxB,KAAKlxB,SAC3BP,KAAKyxB,KAAKmjE,SAAS+c,EAAYj3F,GAC/B69B,EAAQ,CACN8qD,UAAWrjG,KAAKyxB,KAAK+iE,QACrB8O,YAAaqO,EAAaj3F,EAAKna,OAEnC,MACE0iG,EAAWz4F,SAAS0Z,eAAexJ,GACnC1a,KAAKwiB,OAAOyB,aAAakwE,EAAYpjF,QAAQ7R,OAAO+jG,GAAWjjG,MAC/Du4C,EAAQ,CACN8qD,UAAWJ,EACXK,YAAa5oF,EAAKna,aAGbuiB,IAAS9iB,KAAK0xG,aACnB1xG,KAAKwoB,gBAAgB8rE,EAAOvjF,SAC9B/Q,KAAKwoB,KAAKosE,SAAS,EAAGl6E,GACtB69B,EAAQ,CACN8qD,UAAWrjG,KAAKwoB,KAAKgsE,QACrB8O,YAAa5oF,EAAKna,UAGpB0iG,EAAWz4F,SAAS0Z,eAAexJ,GACnC1a,KAAKwiB,OAAOyB,aAAakwE,EAAYpjF,QAAQ7R,OAAO+jG,GAAWjjG,KAAKwoB,MACpE+vB,EAAQ,CACN8qD,UAAWJ,EACXK,YAAa5oF,EAAKna,UAKxB,OADAuiB,EAAKlpB,KAAO23G,EACLh5D,CACT,GACC,CACD/6C,IAAK,SACL9B,MAAO,SAAgBg8F,EAAW54F,GAChC,IAAIs0E,EAASpzE,KAEb03F,EAAUp6F,SAAQ,SAAUopG,GAC1B,GAAsB,kBAAlBA,EAASzoG,OAA6ByoG,EAAS3gG,SAAWqtE,EAAOq+B,WAAa/K,EAAS3gG,SAAWqtE,EAAOs+B,YAAa,CACxH,IAAIn5D,EAAQ66B,EAAO5a,QAAQkuC,EAAS3gG,QAChCwyC,IAAOz5C,EAAQy5C,MAAQA,EAC7B,CACF,GACF,KAGK22C,CACT,CApFY,CAoFViF,EAAYpjF,QAAQm+E,OAEtBz2F,EAAQsY,QAAUm+E,CAEZ,EAEC,SAAS12F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQm5G,WAAan5G,EAAQo5G,WAAap5G,EAAQq5G,oBAAiB10G,EAEnE,IAIgCqH,EAJ5B+3F,EAAa1O,EAAoB,GAEjCqG,GAE4B1vF,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEnFnL,EAAS,CACXw2F,MAAOqE,EAAYpjF,QAAQ+9E,MAAMmB,MACjC6G,UAAW,CAAC,QAAS,SAAU,YAG7Bgb,EAAiB,IAAI3d,EAAYpjF,QAAQw+E,WAAWC,UAAU,QAAS,QAASl2F,GAChFu4G,EAAa,IAAI1d,EAAYpjF,QAAQw+E,WAAWE,MAAM,QAAS,WAAYn2F,GAC3Es4G,EAAa,IAAIzd,EAAYpjF,QAAQw+E,WAAWG,MAAM,QAAS,aAAcp2F,GAEjFb,EAAQq5G,eAAiBA,EACzBr5G,EAAQo5G,WAAaA,EACrBp5G,EAAQm5G,WAAaA,CAEf,EAEC,SAASp5G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQs5G,gBAAkBt5G,EAAQu5G,qBAAkB50G,EAEpD,IAMgCqH,EAN5B+3F,EAAa1O,EAAoB,GAEjCqG,GAI4B1vF,EAJS+3F,IAIY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFwtG,EAASnkB,EAAoB,IAI7BkkB,EAAkB,IAAI7d,EAAYpjF,QAAQw+E,WAAWE,MAAM,aAAc,QAAS,CACpFK,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,SAE/B6hB,EAAkB,IAAIE,EAAOtD,gBAAgB,aAAc,mBAAoB,CACjF7e,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,SAGnCz3F,EAAQu5G,gBAAkBA,EAC1Bv5G,EAAQs5G,gBAAkBA,CAEpB,EAEC,SAASv5G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQy5G,eAAiBz5G,EAAQ05G,eAAiB15G,EAAQ25G,wBAAqBh1G,EAE/E,IAIgCqH,EAJ5B+3F,EAAa1O,EAAoB,GAEjCqG,GAE4B1vF,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEnFnL,EAAS,CACXw2F,MAAOqE,EAAYpjF,QAAQ+9E,MAAMmB,MACjC6G,UAAW,CAAC,QAGVsb,EAAqB,IAAIje,EAAYpjF,QAAQw+E,WAAWC,UAAU,YAAa,MAAOl2F,GACtF64G,EAAiB,IAAIhe,EAAYpjF,QAAQw+E,WAAWE,MAAM,YAAa,eAAgBn2F,GACvF44G,EAAiB,IAAI/d,EAAYpjF,QAAQw+E,WAAWG,MAAM,YAAa,YAAap2F,GAExFb,EAAQ25G,mBAAqBA,EAC7B35G,EAAQ05G,eAAiBA,EACzB15G,EAAQy5G,eAAiBA,CAEnB,EAEC,SAAS15G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQ45G,UAAY55G,EAAQ65G,eAAYl1G,EAExC,IAQgCqH,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6rB,EAAa1O,EAAoB,GAEjCqG,GAE4B1vF,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEvF,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI7H,EAAS,CACXw2F,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,OACjC4G,UAAW,CAAC,QAAS,cAGnBub,EAAY,IAAIle,EAAYpjF,QAAQw+E,WAAWE,MAAM,OAAQ,UAAWn2F,GAExEi5G,EAAsB,SAAU3D,GAGlC,SAAS2D,IAGP,OAFAhoC,EAAgBvqE,KAAMuyG,GAEfrnC,EAA2BlrE,MAAOuyG,EAAoBzqF,WAAa5jB,OAAO0K,eAAe2jG,IAAsBzvG,MAAM9C,KAAMoJ,WACpI,CASA,OAzBF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAU3eC,CAAUinC,EAAqB3D,GAQ/BpkC,EAAa+nC,EAAqB,CAAC,CACjC/0G,IAAK,QACL9B,MAAO,SAAeonB,GACpB,OAAO4tD,EAAK6hC,EAAoBvzG,UAAU8oB,WAAa5jB,OAAO0K,eAAe2jG,EAAoBvzG,WAAY,QAASgB,MAAMmB,KAAKnB,KAAM8iB,GAAMxZ,QAAQ,QAAS,GAChK,KAGKipG,CACT,CAjB0B,CAiBxBpe,EAAYpjF,QAAQw+E,WAAWG,OAE7B4iB,EAAY,IAAIC,EAAoB,OAAQ,cAAej5G,GAE/Db,EAAQ65G,UAAYA,EACpB75G,EAAQ45G,UAAYA,CAEd,EAEC,SAAS75G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQ+5G,UAAY/5G,EAAQg6G,eAAYr1G,EAExC,IAIgCqH,EAJ5B+3F,EAAa1O,EAAoB,GAEjCqG,GAE4B1vF,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEnFguG,EAAY,IAAIte,EAAYpjF,QAAQw+E,WAAWE,MAAM,OAAQ,UAAW,CAC1EK,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,OACjC4G,UAAW,CAAC,QAAS,QAAS,UAE5B0b,EAAY,IAAIre,EAAYpjF,QAAQw+E,WAAWG,MAAM,OAAQ,YAAa,CAC5EI,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,OACjC4G,UAAW,CAAC,OAAQ,OAAQ,UAG9Br+F,EAAQg6G,UAAYA,EACpBh6G,EAAQ+5G,UAAYA,CAEd,EAEC,SAASh6G,EAAQC,EAASq1F,GAEjC,aAGAt1F,EAAOC,QAAU,CACf,MAAS,CACP,GAAIq1F,EAAoB,IACxB,OAAUA,EAAoB,IAC9B,MAASA,EAAoB,IAC7B,QAAWA,EAAoB,KAEjC,WAAcA,EAAoB,IAClC,WAAcA,EAAoB,IAClC,KAAQA,EAAoB,IAC5B,MAASA,EAAoB,IAC7B,KAAQA,EAAoB,IAC5B,aAAcA,EAAoB,IAClC,MAASA,EAAoB,IAC7B,UAAa,CACX,GAAIA,EAAoB,IACxB,IAAOA,EAAoB,KAE7B,MAAS,CACP,OAAUA,EAAoB,IAC9B,KAAQA,EAAoB,IAC5B,KAAQA,EAAoB,IAC5B,MAASA,EAAoB,KAE/B,QAAWA,EAAoB,IAC/B,OAAU,CACR,EAAKA,EAAoB,IACzB,EAAKA,EAAoB,KAE3B,OAAUA,EAAoB,IAC9B,MAASA,EAAoB,IAC7B,OAAU,CACR,KAAMA,EAAoB,IAC1B,KAAMA,EAAoB,KAE5B,KAAQA,EAAoB,IAC5B,KAAQ,CACN,QAAWA,EAAoB,IAC/B,OAAUA,EAAoB,KAC9B,MAASA,EAAoB,MAE/B,OAAU,CACR,IAAOA,EAAoB,KAC3B,MAASA,EAAoB,MAE/B,OAAUA,EAAoB,KAC9B,UAAaA,EAAoB,KACjC,MAASA,EAAoB,KAGzB,EAEC,SAASt1F,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQi6G,mBAAqBj6G,EAAQsY,aAAU3T,EAE/C,IAAIotE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf6pB,EAAcpsB,EAFD+lB,EAAoB,IAMjC+b,EAAU9hC,EAFD+lB,EAAoB,IAQjC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAQ9F,IAAIkuG,EAAU,SAAU3I,GAGtB,SAAS2I,EAAQvoB,EAAOvlF,IAT1B,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUpJyqE,CAAgBvqE,KAAM2yG,GAEtB,IAAIj1D,EAVR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAU/N+pE,CAA2BlrE,MAAO2yG,EAAQ7qF,WAAa5jB,OAAO0K,eAAe+jG,IAAUxxG,KAAKnB,KAAMoqF,EAAOvlF,IAkBrH,OAhBA64C,EAAMk1D,aAAe,EACrBl1D,EAAMm1D,cAAe,EACrBn1D,EAAMk9B,QACNl9B,EAAM0sC,MAAMsB,GAAGme,EAAQ94F,QAAQsmF,OAAOC,eAAe,SAAUsF,EAAWhiE,EAAO2gE,EAAUt6F,GACrF27F,IAAciN,EAAQ94F,QAAQsmF,OAAOE,aAAe75C,EAAMm1D,eACzDn1D,EAAM74C,QAAQiuG,UAAY7xG,IAAW4oG,EAAQ94F,QAAQq6E,QAAQC,KAGhE3tC,EAAMrL,UAAUzX,GAFhB8iB,EAAMorC,OAAOluD,EAAO2gE,GAIxB,IACA79C,EAAM0sC,MAAMS,SAASC,WAAW,CAAEttF,IAAK,IAAK8vG,UAAU,GAAQ5vD,EAAMq1D,KAAKv0G,KAAKk/C,IAC9EA,EAAM0sC,MAAMS,SAASC,WAAW,CAAEttF,IAAK,IAAK8vG,UAAU,EAAMviB,UAAU,GAAQrtC,EAAMs1D,KAAKx0G,KAAKk/C,IAC1F,OAAO5yC,KAAKI,UAAU4+F,WACxBpsD,EAAM0sC,MAAMS,SAASC,WAAW,CAAEttF,IAAK,IAAK8vG,UAAU,GAAQ5vD,EAAMs1D,KAAKx0G,KAAKk/C,IAEzEA,CACT,CAuEA,OAlGF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUqnC,EAAS3I,GA0BnBx/B,EAAamoC,EAAS,CAAC,CACrBn1G,IAAK,SACL9B,MAAO,SAAgBuF,EAAQmtD,GAC7B,GAAkC,IAA9BpuD,KAAKgE,MAAM/C,GAAQV,OAAvB,CACA,IAAIq6B,EAAQ56B,KAAKgE,MAAM/C,GAAQuM,MAC/BxN,KAAKgE,MAAMoqD,GAAMttD,KAAK85B,GACtB56B,KAAK4yG,aAAe,EACpB5yG,KAAK6yG,cAAe,EACpB7yG,KAAKoqF,MAAMujB,eAAe/yE,EAAM35B,GAAS4oG,EAAQ94F,QAAQq6E,QAAQC,MACjErrF,KAAK6yG,cAAe,EACpB,IAAI9xG,EAAQ2xG,EAAmB93E,EAAM35B,IACrCjB,KAAKoqF,MAAMoB,aAAazqF,EARmB,CAS7C,GACC,CACDvD,IAAK,QACL9B,MAAO,WACLsE,KAAKgE,MAAQ,CAAE+uG,KAAM,GAAIC,KAAM,GACjC,GACC,CACDx1G,IAAK,SACL9B,MAAO,WACLsE,KAAK4yG,aAAe,CACtB,GACC,CACDp1G,IAAK,SACL9B,MAAO,SAAgBu3G,EAAa1X,GAClC,GAA+B,IAA3B0X,EAAYpqF,IAAItoB,OAApB,CACAP,KAAKgE,MAAMgvG,KAAO,GAClB,IAAIE,EAAYlzG,KAAKoqF,MAAMmP,cAAc5hF,KAAK4jF,GAC1C4X,EAAY7oG,KAAKO,MACrB,GAAI7K,KAAK4yG,aAAe5yG,KAAK6E,QAAQuuG,MAAQD,GAAanzG,KAAKgE,MAAM+uG,KAAKxyG,OAAS,EAAG,CACpF,IAAIq6B,EAAQ56B,KAAKgE,MAAM+uG,KAAKvlG,MAC5B0lG,EAAYA,EAAUlhB,QAAQp3D,EAAMm4E,MACpCE,EAAcr4E,EAAMo4E,KAAKhhB,QAAQihB,EACnC,MACEjzG,KAAK4yG,aAAeO,EAEtBnzG,KAAKgE,MAAM+uG,KAAKjyG,KAAK,CACnBkyG,KAAMC,EACNF,KAAMG,IAEJlzG,KAAKgE,MAAM+uG,KAAKxyG,OAASP,KAAK6E,QAAQwuG,UACxCrzG,KAAKgE,MAAM+uG,KAAK/vG,OAhBsB,CAkB1C,GACC,CACDxF,IAAK,OACL9B,MAAO,WACLsE,KAAK04F,OAAO,OAAQ,OACtB,GACC,CACDl7F,IAAK,YACL9B,MAAO,SAAmBk/B,GACxB56B,KAAKgE,MAAM+uG,KAAKz1G,SAAQ,SAAUo7F,GAChCA,EAAOqa,KAAOn4E,EAAMyX,UAAUqmD,EAAOqa,MAAM,GAC3Cra,EAAOsa,KAAOp4E,EAAMyX,UAAUqmD,EAAOsa,MAAM,EAC7C,IACAhzG,KAAKgE,MAAMgvG,KAAK11G,SAAQ,SAAUo7F,GAChCA,EAAOqa,KAAOn4E,EAAMyX,UAAUqmD,EAAOqa,MAAM,GAC3Cra,EAAOsa,KAAOp4E,EAAMyX,UAAUqmD,EAAOsa,MAAM,EAC7C,GACF,GACC,CACDx1G,IAAK,OACL9B,MAAO,WACLsE,KAAK04F,OAAO,OAAQ,OACtB,KAGKia,CACT,CAjGc,CAVC5qC,EAFD+lB,EAAoB,IA6GvB/8E,SAsBX,SAAS2hG,EAAmB93E,GAC1B,IAAI04E,EAAe14E,EAAM+Q,QAAO,SAAUprC,EAAQ0oB,GAEhD,OADA1oB,GAAU0oB,EAAG2oE,QAAU,CAEzB,GAAG,GACC2hB,EAAc34E,EAAMr6B,SAAW+yG,EAInC,OAvBF,SAA+B14E,GAC7B,IAAIw2D,EAASx2D,EAAM/R,IAAI+R,EAAM/R,IAAItoB,OAAS,GAC1C,OAAc,MAAV6wF,IACiB,MAAjBA,EAAOH,OACuB,kBAAlBG,EAAOH,QAAuBG,EAAOH,OAAO7jF,SAAS,MAE5C,MAArBgkF,EAAOxsE,YACF1gB,OAAOuC,KAAK2qF,EAAOxsE,YAAYkyB,MAAK,SAAUnxB,GACnD,OAA2E,MAApEwuE,EAAYpjF,QAAQg7E,MAAMpmE,EAAMwuE,EAAYpjF,QAAQ+9E,MAAMmB,MACnE,IAGJ,CAQMujB,CAAsB54E,KACxB24E,GAAe,GAEVA,CACT,CA9BAZ,EAAQlmB,SAAW,CACjB2mB,MAAO,IACPC,SAAU,IACVP,UAAU,GA6BZr6G,EAAQsY,QAAU4hG,EAClBl6G,EAAQi6G,mBAAqBA,CAEvB,EAEC,SAASl6G,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQg7G,iBAAcr2G,EAExC,IAAIotE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIresjB,EAAWlsB,EAFD+lB,EAAoB,IAM9BoG,EAAensB,EAFD+lB,EAAoB,IAMlC4N,EAAY3zB,EAFD+lB,EAAoB,IAM/BshB,EAAarnC,EAFD+lB,EAAoB,KAMhCyI,EAAUxuB,EAFD+lB,EAAoB,KAM7B4lB,EAAgB3rC,EAFD+lB,EAAoB,KAMnC6lB,EAAe5rC,EAFD+lB,EAAoB,KAMlC8lB,EAAW7rC,EAFD+lB,EAAoB,KAM9B+lB,EAAY9rC,EAFD+lB,EAAoB,KAInC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAIyoC,EAAS,EAAC,EAAO,SAAU,QAAS,WAEpCj1E,EAAS,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAEhYk1E,EAAQ,EAAC,EAAO,QAAS,aAEzBC,EAAU,CAAC,IAAK,IAAK,KAAK,GAE1BC,EAAQ,CAAC,SAAS,EAAO,QAAS,QAElCC,EAAY,SAAUC,GAGxB,SAASD,EAAU9pB,EAAOvlF,GACxB0lE,EAAgBvqE,KAAMk0G,GAEtB,IAAIx2D,EAAQwtB,EAA2BlrE,MAAOk0G,EAAUpsF,WAAa5jB,OAAO0K,eAAeslG,IAAY/yG,KAAKnB,KAAMoqF,EAAOvlF,IAkBzH,OADAulF,EAAMwM,QAAQkM,UAAU,QAASt4F,SAASwZ,MAf3B,SAASnjB,EAAS+H,GAC/B,IAAK4B,SAASwZ,KAAKkwB,SAASk2C,EAAMhuE,MAChC,OAAO5R,SAASwZ,KAAK5pB,oBAAoB,QAASyG,GAE/B,MAAjB68C,EAAM02D,SAAoB12D,EAAM02D,QAAQh4F,KAAK83B,SAAStrC,EAAE7C,SAAWyE,SAASg6F,gBAAkB9mD,EAAM02D,QAAQC,SAAY32D,EAAM0sC,MAAMyP,YACtIn8C,EAAM02D,QAAQE,OAEK,MAAjB52D,EAAM62D,SACR72D,EAAM62D,QAAQj3G,SAAQ,SAAUk3G,GACzBA,EAAOz0D,UAAU7L,SAAStrC,EAAE7C,SAC/ByuG,EAAOz/D,OAEX,GAEJ,IAEO2I,CACT,CAwEA,OAhGA4tB,EAAU4oC,EAAWC,GA0BrB3pC,EAAa0pC,EAAW,CAAC,CACvB12G,IAAK,YACL9B,MAAO,SAAmB2F,GACxB,IAAI7I,EAASk4E,EAAKwjC,EAAUl1G,UAAU8oB,WAAa5jB,OAAO0K,eAAeslG,EAAUl1G,WAAY,YAAagB,MAAMmB,KAAKnB,KAAMqB,GAI7H,MAHa,YAATA,GACFrB,KAAKy0G,cAAcj8G,GAEdA,CACT,GACC,CACDgF,IAAK,eACL9B,MAAO,SAAsBkwF,EAAS8oB,GACpC9oB,EAAQtuF,SAAQ,SAAUq3G,IACRA,EAAO94F,aAAa,UAAY,IACtCvP,MAAM,OAAOhP,SAAQ,SAAU+D,GACvC,GAAKA,EAAK82F,WAAW,SACrB92F,EAAOA,EAAK6E,MAAM,MAAM3F,QACL,MAAfm0G,EAAMrzG,IACV,GAAa,cAATA,EACFszG,EAAO5wF,UAAY2wF,EAAMrzG,GAAM,IAAMqzG,EAAMrzG,GAAW,SACjD,GAA2B,kBAAhBqzG,EAAMrzG,GACtBszG,EAAO5wF,UAAY2wF,EAAMrzG,OACpB,CACL,IAAI3F,EAAQi5G,EAAOj5G,OAAS,GACf,MAATA,GAAiBg5G,EAAMrzG,GAAM3F,KAC/Bi5G,EAAO5wF,UAAY2wF,EAAMrzG,GAAM3F,GAEnC,CACF,GACF,GACF,GACC,CACD8B,IAAK,eACL9B,MAAO,SAAsBk5G,EAASF,GACpC,IAAIthC,EAASpzE,KAEbA,KAAKu0G,QAAUK,EAAQliF,KAAI,SAAU+8E,GACnC,GAAIA,EAAO7lB,UAAU11C,SAAS,YAI5B,OAHsC,MAAlCu7D,EAAOvjB,cAAc,WACvB2oB,EAAWpF,EAAQqE,GAEd,IAAIH,EAAa5iG,QAAQ0+F,EAAQiF,EAAMI,OACzC,GAAIrF,EAAO7lB,UAAU11C,SAAS,kBAAoBu7D,EAAO7lB,UAAU11C,SAAS,YAAa,CAC9F,IAAI/9B,EAASs5F,EAAO7lB,UAAU11C,SAAS,iBAAmB,aAAe,QAIzE,OAHsC,MAAlCu7D,EAAOvjB,cAAc,WACvB2oB,EAAWpF,EAAQ5wE,EAAmB,eAAX1oB,EAA0B,UAAY,WAE5D,IAAIu9F,EAAc3iG,QAAQ0+F,EAAQiF,EAAMv+F,GACjD,CAUE,OATsC,MAAlCs5F,EAAOvjB,cAAc,YACnBujB,EAAO7lB,UAAU11C,SAAS,WAC5B2gE,EAAWpF,EAAQsE,GACVtE,EAAO7lB,UAAU11C,SAAS,aACnC2gE,EAAWpF,EAAQuE,GACVvE,EAAO7lB,UAAU11C,SAAS,YACnC2gE,EAAWpF,EAAQwE,IAGhB,IAAIL,EAAS7iG,QAAQ0+F,EAEhC,IAMAzvG,KAAKoqF,MAAMsB,GAAGgQ,EAAU3qF,QAAQsmF,OAAOC,eAL1B,WACXlkB,EAAOmhC,QAAQj3G,SAAQ,SAAUk3G,GAC/BA,EAAO9pB,QACT,GACF,GAEF,KAGKwpB,CACT,CAlGgB,CAkGd3d,EAAQxlF,SAEVmjG,EAAUznB,UAAW,EAAIwH,EAASljF,UAAS,EAAM,CAAC,EAAGwlF,EAAQxlF,QAAQ07E,SAAU,CAC7EmB,QAAS,CACPlB,QAAS,CACP/nF,SAAU,CACRowG,QAAS,WACP/0G,KAAKoqF,MAAM6M,MAAMmd,QAAQY,KAAK,UAChC,EACAlnE,MAAO,WACL,IAAImoC,EAASj2E,KAETi1G,EAAYj1G,KAAK+/C,UAAUmsC,cAAc,6BAC5B,MAAb+oB,KACFA,EAAYzqG,SAASa,cAAc,UACzBG,aAAa,OAAQ,QAC/BypG,EAAUzpG,aAAa,SAAU,6DACjCypG,EAAUrrB,UAAUt3E,IAAI,YACxB2iG,EAAUp3G,iBAAiB,UAAU,WACnC,GAAuB,MAAnBo3G,EAAUC,OAAuC,MAAtBD,EAAUC,MAAM,GAAY,CACzD,IAAIC,EAAS,IAAIpoD,WACjBooD,EAAOr6D,OAAS,SAAUlyC,GACxB,IAAI2vC,EAAQ09B,EAAOmU,MAAM0B,cAAa,GACtC7V,EAAOmU,MAAMujB,gBAAe,IAAIzZ,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,OAAO6wF,OAAOr5C,EAAMh4C,QAAQ0wF,OAAO,CAAEnjD,MAAOllC,EAAE7C,OAAOuI,SAAWotF,EAAU3qF,QAAQq6E,QAAQC,MAC9JpV,EAAOmU,MAAMoB,aAAajzC,EAAMx3C,MAAQ,EAAG26F,EAAU3qF,QAAQq6E,QAAQK,QACrEwpB,EAAUv5G,MAAQ,EACpB,EACAy5G,EAAOnoD,cAAcioD,EAAUC,MAAM,GACvC,CACF,IACAl1G,KAAK+/C,UAAUj5B,YAAYmuF,IAE7BA,EAAUG,OACZ,EACAptD,MAAO,WACLhoD,KAAKoqF,MAAM6M,MAAMmd,QAAQY,KAAK,QAChC,OAMR,IAAIvB,EAAc,SAAU4B,GAG1B,SAAS5B,EAAYrpB,EAAOkrB,GAC1B/qC,EAAgBvqE,KAAMyzG,GAEtB,IAAIhb,EAASvtB,EAA2BlrE,MAAOyzG,EAAY3rF,WAAa5jB,OAAO0K,eAAe6kG,IAActyG,KAAKnB,KAAMoqF,EAAOkrB,IAI9H,OAFA7c,EAAO4b,QAAU5b,EAAOr8E,KAAK8vE,cAAc,sBAC3CuM,EAAOiS,SACAjS,CACT,CA0FA,OApGAntB,EAAUmoC,EAAa4B,GAYvB7qC,EAAaipC,EAAa,CAAC,CACzBj2G,IAAK,SACL9B,MAAO,WACL,IAAIm9F,EAAS74F,KAEbA,KAAKq0G,QAAQx2G,iBAAiB,WAAW,SAAUqpE,GAC7CkoC,EAAWr+F,QAAQtG,MAAMy8D,EAAO,UAClC2xB,EAAOxgC,OACP6O,EAAMmlB,kBACG+iB,EAAWr+F,QAAQtG,MAAMy8D,EAAO,YACzC2xB,EAAO76F,SACPkpE,EAAMmlB,iBAEV,GACF,GACC,CACD7uF,IAAK,SACL9B,MAAO,WACLsE,KAAKs0G,MACP,GACC,CACD92G,IAAK,OACL9B,MAAO,WACL,IAAI65G,EAAOnsG,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,OAC3EosG,EAAUpsG,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAK,KAElFpJ,KAAKoc,KAAKwtE,UAAUh/E,OAAO,aAC3B5K,KAAKoc,KAAKwtE,UAAUt3E,IAAI,cACT,MAAXkjG,EACFx1G,KAAKq0G,QAAQ34G,MAAQ85G,EACZD,IAASv1G,KAAKoc,KAAKP,aAAa,eACzC7b,KAAKq0G,QAAQ34G,MAAQ,IAEvBsE,KAAKqQ,SAASrQ,KAAKoqF,MAAMmB,UAAUvrF,KAAKoqF,MAAM4M,UAAU2L,aACxD3iG,KAAKq0G,QAAQ5E,SACbzvG,KAAKq0G,QAAQ7oG,aAAa,cAAexL,KAAKq0G,QAAQx4F,aAAa,QAAU05F,IAAS,IACtFv1G,KAAKoc,KAAK5Q,aAAa,YAAa+pG,EACtC,GACC,CACD/3G,IAAK,eACL9B,MAAO,WACL,IAAIwtD,EAAYlpD,KAAKoqF,MAAMuM,mBAAmBztC,UAC9ClpD,KAAKoqF,MAAMyB,QACX7rF,KAAKoqF,MAAMuM,mBAAmBztC,UAAYA,CAC5C,GACC,CACD1rD,IAAK,OACL9B,MAAO,WACL,IAAIA,EAAQsE,KAAKq0G,QAAQ34G,MACzB,OAAQsE,KAAKoc,KAAKP,aAAa,cAC7B,IAAK,OAED,IAAIqtC,EAAYlpD,KAAKoqF,MAAMhuE,KAAK8sC,UAC5BlpD,KAAKy1G,WACPz1G,KAAKoqF,MAAMwO,WAAW54F,KAAKy1G,UAAW,OAAQ/5G,EAAOggG,EAAU3qF,QAAQq6E,QAAQC,aACxErrF,KAAKy1G,YAEZz1G,KAAK01G,eACL11G,KAAKoqF,MAAMj0E,OAAO,OAAQza,EAAOggG,EAAU3qF,QAAQq6E,QAAQC,OAE7DrrF,KAAKoqF,MAAMhuE,KAAK8sC,UAAYA,EAC5B,MAEJ,IAAK,QAEDxtD,EA0BZ,SAAyBR,GACvB,IAAIuP,EAAQvP,EAAIuP,MAAM,+EAAiFvP,EAAIuP,MAAM,kEACjH,OAAIA,GACMA,EAAM,IAAM,SAAW,4BAA8BA,EAAM,GAAK,eAEtEA,EAAQvP,EAAIuP,MAAM,oDAEZA,EAAM,IAAM,SAAW,6BAA+BA,EAAM,GAAK,IAEpEvP,CACT,CApCoBy6G,CAAgBj6G,GAE5B,IAAK,UAED,IAAKA,EAAO,MACZ,IAAI68C,EAAQv4C,KAAKoqF,MAAM0B,cAAa,GACpC,GAAa,MAATvzC,EAAe,CACjB,IAAIx3C,EAAQw3C,EAAMx3C,MAAQw3C,EAAMh4C,OAChCP,KAAKoqF,MAAMoC,YAAYzrF,EAAOf,KAAKoc,KAAKP,aAAa,aAAcngB,EAAOggG,EAAU3qF,QAAQq6E,QAAQC,MACxD,YAAxCrrF,KAAKoc,KAAKP,aAAa,cACzB7b,KAAKoqF,MAAMkB,WAAWvqF,EAAQ,EAAG,IAAK26F,EAAU3qF,QAAQq6E,QAAQC,MAElErrF,KAAKoqF,MAAMoB,aAAazqF,EAAQ,EAAG26F,EAAU3qF,QAAQq6E,QAAQC,KAC/D,EAKNrrF,KAAKq0G,QAAQ34G,MAAQ,GACrBsE,KAAKs0G,MACP,KAGKb,CACT,CAtGkB,CAsGhBI,EAAU9iG,SAcZ,SAAS8jG,EAAWpF,EAAQnzE,GAC1B,IAAIs5E,EAAexsG,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,IAAmBA,UAAU,GAElFkzB,EAAOh/B,SAAQ,SAAU5B,GACvB,IAAIojD,EAASt0C,SAASa,cAAc,UAChC3P,IAAUk6G,EACZ92D,EAAOtzC,aAAa,WAAY,YAEhCszC,EAAOtzC,aAAa,QAAS9P,GAE/B+zG,EAAO3oF,YAAYg4B,EACrB,GACF,CAEArmD,EAAQg7G,YAAcA,EACtBh7G,EAAQsY,QAAUmjG,CAEZ,EAEC,SAAS17G,EAAQC,EAASq1F,GAEjC,aAEA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIm6G,EAA4B,WAC5B,SAASA,IACL71G,KAAKq1F,KAAOr1F,KAAKm1F,KAAO,KACxBn1F,KAAKO,OAAS,CAClB,CA6HA,OA5HAs1G,EAAW72G,UAAUuO,OAAS,WAE1B,IADA,IAAIuoG,EAAQ,GACH7qF,EAAK,EAAGA,EAAK7hB,UAAU7I,OAAQ0qB,IACpC6qF,EAAM7qF,GAAM7hB,UAAU6hB,GAE1BjrB,KAAKikB,aAAa6xF,EAAM,GAAI,MACxBA,EAAMv1G,OAAS,GACfP,KAAKuN,OAAOzK,MAAM9C,KAAM81G,EAAM5vG,MAAM,GAE5C,EACA2vG,EAAW72G,UAAUk1C,SAAW,SAAUpxB,GAEtC,IADA,IAAIizF,EAAKvtF,EAAOxoB,KAAKgpB,WACb+sF,EAAMvtF,KACV,GAAIutF,IAAQjzF,EACR,OAAO,EAEf,OAAO,CACX,EACA+yF,EAAW72G,UAAUilB,aAAe,SAAUnB,EAAMs1E,GAC3Ct1E,IAELA,EAAK0F,KAAO4vE,EACG,MAAXA,GACAt1E,EAAK2O,KAAO2mE,EAAQ3mE,KACA,MAAhB2mE,EAAQ3mE,OACR2mE,EAAQ3mE,KAAKjJ,KAAO1F,GAExBs1E,EAAQ3mE,KAAO3O,EACXs1E,IAAYp4F,KAAKq1F,OACjBr1F,KAAKq1F,KAAOvyE,IAGE,MAAb9iB,KAAKm1F,MACVn1F,KAAKm1F,KAAK3sE,KAAO1F,EACjBA,EAAK2O,KAAOzxB,KAAKm1F,KACjBn1F,KAAKm1F,KAAOryE,IAGZA,EAAK2O,KAAO,KACZzxB,KAAKq1F,KAAOr1F,KAAKm1F,KAAOryE,GAE5B9iB,KAAKO,QAAU,EACnB,EACAs1G,EAAW72G,UAAUg6C,OAAS,SAAUjzC,GAEpC,IADA,IAAIhF,EAAQ,EAAGg1G,EAAM/1G,KAAKq1F,KACZ,MAAP0gB,GAAa,CAChB,GAAIA,IAAQhwG,EACR,OAAOhF,EACXA,GAASg1G,EAAIx1G,SACbw1G,EAAMA,EAAIvtF,IACd,CACA,OAAQ,CACZ,EACAqtF,EAAW72G,UAAU4L,OAAS,SAAUkY,GAC/B9iB,KAAKk0C,SAASpxB,KAEF,MAAbA,EAAK2O,OACL3O,EAAK2O,KAAKjJ,KAAO1F,EAAK0F,MACT,MAAb1F,EAAK0F,OACL1F,EAAK0F,KAAKiJ,KAAO3O,EAAK2O,MACtB3O,IAAS9iB,KAAKq1F,OACdr1F,KAAKq1F,KAAOvyE,EAAK0F,MACjB1F,IAAS9iB,KAAKm1F,OACdn1F,KAAKm1F,KAAOryE,EAAK2O,MACrBzxB,KAAKO,QAAU,EACnB,EACAs1G,EAAW72G,UAAUgqB,SAAW,SAAUgtF,GAGtC,YAFgB,IAAZA,IAAsBA,EAAUh2G,KAAKq1F,MAElC,WACH,IAAIphB,EAAM+hC,EAGV,OAFe,MAAXA,IACAA,EAAUA,EAAQxtF,MACfyrD,CACX,CACJ,EACA4hC,EAAW72G,UAAU+qB,KAAO,SAAUhpB,EAAOwlG,QACvB,IAAdA,IAAwBA,GAAY,GAExC,IADA,IAAIwP,EAAKvtF,EAAOxoB,KAAKgpB,WACb+sF,EAAMvtF,KAAS,CACnB,IAAIjoB,EAASw1G,EAAIx1G,SACjB,GAAIQ,EAAQR,GACPgmG,GAAaxlG,IAAUR,IAAuB,MAAZw1G,EAAIvtF,MAAsC,IAAtButF,EAAIvtF,KAAKjoB,UAChE,MAAO,CAACw1G,EAAKh1G,GAEjBA,GAASR,CACb,CACA,MAAO,CAAC,KAAM,EAClB,EACAs1G,EAAW72G,UAAU1B,QAAU,SAAUoP,GAErC,IADA,IAAIqpG,EAAKvtF,EAAOxoB,KAAKgpB,WACb+sF,EAAMvtF,KACV9b,EAASqpG,EAEjB,EACAF,EAAW72G,UAAU8mG,UAAY,SAAU/kG,EAAOR,EAAQmM,GACtD,KAAInM,GAAU,GAId,IAFA,IACIw1G,EADAvrE,EAAKxqC,KAAK+pB,KAAKhpB,GAAQsiG,EAAY74D,EAAG,GACjCyrE,EAAWl1G,EADmCypC,EAAG,GACtBhiB,EAAOxoB,KAAKgpB,SAASq6E,IACjD0S,EAAMvtF,MAAWytF,EAAWl1G,EAAQR,GAAQ,CAChD,IAAI21G,EAAYH,EAAIx1G,SAChBQ,EAAQk1G,EACRvpG,EAASqpG,EAAKh1G,EAAQk1G,EAAUpvG,KAAKgP,IAAItV,EAAQ01G,EAAWC,EAAYn1G,IAGxE2L,EAASqpG,EAAK,EAAGlvG,KAAKgP,IAAIqgG,EAAWn1G,EAAQR,EAAS01G,IAE1DA,GAAYC,CAChB,CACJ,EACAL,EAAW72G,UAAU0zB,IAAM,SAAUhmB,GACjC,OAAO1M,KAAK2rC,QAAO,SAAU06D,EAAM0P,GAE/B,OADA1P,EAAKvlG,KAAK4L,EAASqpG,IACZ1P,CACX,GAAG,GACP,EACAwP,EAAW72G,UAAU2sC,OAAS,SAAUj/B,EAAU25F,GAE9C,IADA,IAAI0P,EAAKvtF,EAAOxoB,KAAKgpB,WACb+sF,EAAMvtF,KACV69E,EAAO35F,EAAS25F,EAAM0P,GAE1B,OAAO1P,CACX,EACOwP,CACX,CAlIgC,GAmIhCp9G,EAAQsY,QAAU8kG,CAGZ,EAEC,SAASr9G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIsyF,EAAcF,EAAoB,IAClCc,EAAWd,EAAoB,GAC/BqoB,EAAkB,CAClBvxF,YAAY,EACZw/C,eAAe,EACfgyC,uBAAuB,EACvBjyC,WAAW,EACXE,SAAS,GAGTgyC,EAA4B,SAAU54D,GAEtC,SAAS44D,EAAWvzF,GAChB,IAAI46B,EAAQD,EAAOt8C,KAAKnB,KAAM8iB,IAAS9iB,KAOvC,OANA09C,EAAMm5C,OAASn5C,EACfA,EAAM2kB,SAAW,IAAI6B,kBAAiB,SAAUwzB,GAC5Ch6C,EAAMgtC,OAAOgN,EACjB,IACAh6C,EAAM2kB,SAASG,QAAQ9kB,EAAM82C,QAAS2hB,GACtCz4D,EAAMgmD,SACChmD,CACX,CA6IA,OAvJA31B,EAAUsuF,EAAY54D,GAWtB44D,EAAWr3G,UAAUinG,OAAS,WAC1BxoD,EAAOz+C,UAAUinG,OAAO9kG,KAAKnB,MAC7BA,KAAKqiE,SAASU,YAClB,EACAszC,EAAWr3G,UAAUqgG,SAAW,SAAUt+F,EAAOR,GAC7CP,KAAK0qF,SACS,IAAV3pF,GAAeR,IAAWP,KAAKO,SAC/BP,KAAKk1F,SAAS53F,SAAQ,SAAU4qD,GAC5BA,EAAMt9C,QACV,IAGA6yC,EAAOz+C,UAAUqgG,SAASl+F,KAAKnB,KAAMe,EAAOR,EAEpD,EACA81G,EAAWr3G,UAAU0gG,SAAW,SAAU3+F,EAAOR,EAAQc,EAAM3F,GAC3DsE,KAAK0qF,SACLjtC,EAAOz+C,UAAU0gG,SAASv+F,KAAKnB,KAAMe,EAAOR,EAAQc,EAAM3F,EAC9D,EACA26G,EAAWr3G,UAAU41F,SAAW,SAAU7zF,EAAOrF,EAAOi5F,GACpD30F,KAAK0qF,SACLjtC,EAAOz+C,UAAU41F,SAASzzF,KAAKnB,KAAMe,EAAOrF,EAAOi5F,EACvD,EACA0hB,EAAWr3G,UAAU8gG,SAAW,SAAUpI,EAAW54F,GACjD,IAAI4+C,EAAQ19C,UACM,IAAd03F,IAAwBA,EAAY,SACxB,IAAZ54F,IAAsBA,EAAU,CAAC,GACrC2+C,EAAOz+C,UAAU8gG,SAAS3+F,KAAKnB,KAAMlB,GAKrC,IAHA,IAAIokE,EAAU,GAAGh9D,MAAM/E,KAAKnB,KAAKqiE,SAASY,eAGnCC,EAAQ3iE,OAAS,GACpBm3F,EAAU52F,KAAKoiE,EAAQ11D,OA+B3B,IA7BA,IAAI8oG,EAAO,SAAPA,EAAiB7lB,EAAM8lB,QACJ,IAAfA,IAAyBA,GAAa,GAC9B,MAAR9lB,GAAgBA,IAAS/yC,GAEE,MAA3B+yC,EAAK+D,QAAQzxE,aAGgC,MAA7C0tE,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,YAEhCjH,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,UAAY,IAE5C6e,GACAD,EAAK7lB,EAAKjuE,QAClB,EACIs9E,EAAW,SAAXA,EAAqBrP,GAIc,MAAnCA,EAAK+D,QAAQ5F,EAAS0B,WAE2B,MAA7CG,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,YAGhCjH,aAAgBzC,EAAYj9E,SAC5B0/E,EAAKyE,SAAS53F,QAAQwiG,GAE1BrP,EAAKqP,SAAShhG,GAClB,EACI03G,EAAY9e,EACPr3F,EAAI,EAAGm2G,EAAUj2G,OAAS,EAAGF,GAAK,EAAG,CAC1C,GAAIA,GA9Ec,IA+Ed,MAAM,IAAIoD,MAAM,mDA4BpB,IA1BA+yG,EAAUl5G,SAAQ,SAAUopG,GACxB,IAAIjW,EAAO7B,EAAS7kE,KAAK28E,EAAS3gG,QAAQ,GAC9B,MAAR0qF,IAEAA,EAAK+D,UAAYkS,EAAS3gG,SACJ,cAAlB2gG,EAASzoG,MACTq4G,EAAK1nB,EAAS7kE,KAAK28E,EAAS+P,iBAAiB,IAC7C,GAAGn5G,QAAQ6D,KAAKulG,EAASF,YAAY,SAAU1jF,GAC3C,IAAIolC,EAAQ0mC,EAAS7kE,KAAKjH,GAAM,GAChCwzF,EAAKpuD,GAAO,GACRA,aAAiB8lC,EAAYj9E,SAC7Bm3C,EAAMgtC,SAAS53F,SAAQ,SAAUo5G,GAC7BJ,EAAKI,GAAY,EACrB,GAER,KAEuB,eAAlBhQ,EAASzoG,MACdq4G,EAAK7lB,EAAKh/D,OAGlB6kF,EAAK7lB,GACT,IACAzwF,KAAKk1F,SAAS53F,QAAQwiG,GAEtB58B,GADAszC,EAAY,GAAGtwG,MAAM/E,KAAKnB,KAAKqiE,SAASY,gBACpB/8D,QACbg9D,EAAQ3iE,OAAS,GACpBm3F,EAAU52F,KAAKoiE,EAAQ11D,MAC/B,CACJ,EACA6oG,EAAWr3G,UAAU0rF,OAAS,SAAUgN,EAAW54F,GAC/C,IAAI4+C,EAAQ19C,UACI,IAAZlB,IAAsBA,EAAU,CAAC,IACrC44F,EAAYA,GAAa13F,KAAKqiE,SAASY,eAGlCvwC,KAAI,SAAUg0E,GACf,IAAIjW,EAAO7B,EAAS7kE,KAAK28E,EAAS3gG,QAAQ,GAC1C,OAAY,MAAR0qF,EACO,KAEsC,MAA7CA,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,WAEhCjH,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,UAAY,CAACgP,GACtCjW,IAIPA,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,UAAU52F,KAAK4lG,GACxC,KAEf,IACKppG,SAAQ,SAAUmzF,GACP,MAARA,GACAA,IAAS/yC,GAE0B,MAAnC+yC,EAAK+D,QAAQ5F,EAAS0B,WAG1BG,EAAK/F,OAAO+F,EAAK+D,QAAQ5F,EAAS0B,UAAUoH,WAAa,GAAI54F,EACjE,IAEiD,MAA7CkB,KAAKw0F,QAAQ5F,EAAS0B,UAAUoH,WAEhCj6C,EAAOz+C,UAAU0rF,OAAOvpF,KAAKnB,KAAMA,KAAKw0F,QAAQ5F,EAAS0B,UAAUoH,UAAW54F,GAElFkB,KAAK8/F,SAASpI,EAAW54F,EAC7B,EACAu3G,EAAWpsB,SAAW,SACtBosB,EAAW7gB,aAAe,QAC1B6gB,EAAWvmB,MAAQlB,EAASE,MAAM+F,WAClCwhB,EAAW5zF,QAAU,MACd4zF,CACX,CAzJgC,CAyJ9BroB,EAAYj9E,SACdtY,EAAQsY,QAAUslG,CAGZ,EAEC,SAAS79G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIuyF,EAAWH,EAAoB,IAC/Bc,EAAWd,EAAoB,GAa/B6oB,EAA4B,SAAUl5D,GAEtC,SAASk5D,IACL,OAAkB,OAAXl5D,GAAmBA,EAAO36C,MAAM9C,KAAMoJ,YAAcpJ,IAC/D,CA6CA,OAhDA+nB,EAAU4uF,EAAYl5D,GAItBk5D,EAAWliB,QAAU,SAAUD,GAC3B,GAAIA,EAAQ/xE,UAAYk0F,EAAWl0F,QAEnC,OAAOg7B,EAAOg3C,QAAQtzF,KAAKnB,KAAMw0F,EACrC,EACAmiB,EAAW33G,UAAUmX,OAAS,SAAU9U,EAAM3F,GAC1C,IAAIgiD,EAAQ19C,KACRqB,IAASrB,KAAKu1F,QAAQtL,UAAavuF,EAUnC+hD,EAAOz+C,UAAUmX,OAAOhV,KAAKnB,KAAMqB,EAAM3F,IATzCsE,KAAKk1F,SAAS53F,SAAQ,SAAU4qD,GACtBA,aAAiB+lC,EAASl9E,UAC5Bm3C,EAAQA,EAAMk0C,KAAKua,EAAW1sB,UAAU,IAE5CvsC,EAAM94B,WAAWgvE,KAAK1rC,EAC1B,IACAloD,KAAK+/F,SAKb,EACA4W,EAAW33G,UAAU0gG,SAAW,SAAU3+F,EAAOR,EAAQc,EAAM3F,GAC/B,MAAxBsE,KAAKy0F,UAAUpzF,IAAiButF,EAAS7C,MAAM1qF,EAAMutF,EAASE,MAAM6P,WACzD3+F,KAAKm8F,QAAQp7F,EAAOR,GAC1B4V,OAAO9U,EAAM3F,GAGlB+hD,EAAOz+C,UAAU0gG,SAASv+F,KAAKnB,KAAMe,EAAOR,EAAQc,EAAM3F,EAElE,EACAi7G,EAAW33G,UAAU8gG,SAAW,SAAUhhG,GACtC2+C,EAAOz+C,UAAU8gG,SAAS3+F,KAAKnB,KAAMlB,GACrC,IAAI21F,EAAUz0F,KAAKy0F,UACnB,GAAoC,IAAhCvwF,OAAOuC,KAAKguF,GAASl0F,OACrB,OAAOP,KAAK+/F,SAEhB,IAAIv3E,EAAOxoB,KAAKwoB,KACZA,aAAgBmuF,GAAcnuF,EAAKiJ,OAASzxB,MApDxD,SAAiB42G,EAAMC,GACnB,GAAI3yG,OAAOuC,KAAKmwG,GAAMr2G,SAAW2D,OAAOuC,KAAKowG,GAAMt2G,OAC/C,OAAO,EAEX,IAAK,IAAI6F,KAAQwwG,EAEb,GAAIA,EAAKxwG,KAAUywG,EAAKzwG,GACpB,OAAO,EAEf,OAAO,CACX,CA0CgE0wG,CAAQriB,EAASjsE,EAAKisE,aAC1EjsE,EAAK6zE,aAAar8F,MAClBwoB,EAAK5d,SAEb,EACA+rG,EAAW1sB,SAAW,SACtB0sB,EAAW7mB,MAAQlB,EAASE,MAAMqY,YAClCwP,EAAWl0F,QAAU,OACdk0F,CACX,CAlDgC,CAkD9B1oB,EAASl9E,SACXtY,EAAQsY,QAAU4lG,CAGZ,EAEC,SAASn+G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIuyF,EAAWH,EAAoB,IAC/Bc,EAAWd,EAAoB,GAC/BipB,EAA2B,SAAUt5D,GAErC,SAASs5D,IACL,OAAkB,OAAXt5D,GAAmBA,EAAO36C,MAAM9C,KAAMoJ,YAAcpJ,IAC/D,CAgDA,OAnDA+nB,EAAUgvF,EAAWt5D,GAIrBs5D,EAAUtiB,QAAU,SAAUD,GAC1B,IAAI/xE,EAAUmsE,EAAS7C,MAAMgrB,EAAU9sB,UAAUxnE,QACjD,GAAI+xE,EAAQ/xE,UAAYA,EAExB,OAAOg7B,EAAOg3C,QAAQtzF,KAAKnB,KAAMw0F,EACrC,EACAuiB,EAAU/3G,UAAUmX,OAAS,SAAU9U,EAAM3F,GACS,MAA9CkzF,EAAS7C,MAAM1qF,EAAMutF,EAASE,MAAMmB,SAG/B5uF,IAASrB,KAAKu1F,QAAQtL,UAAavuF,EAIxC+hD,EAAOz+C,UAAUmX,OAAOhV,KAAKnB,KAAMqB,EAAM3F,GAHzCsE,KAAK+mG,YAAYgQ,EAAU9sB,UAKnC,EACA8sB,EAAU/3G,UAAU0gG,SAAW,SAAU3+F,EAAOR,EAAQc,EAAM3F,GACR,MAA9CkzF,EAAS7C,MAAM1qF,EAAMutF,EAASE,MAAMmB,OACpCjwF,KAAKmW,OAAO9U,EAAM3F,GAGlB+hD,EAAOz+C,UAAU0gG,SAASv+F,KAAKnB,KAAMe,EAAOR,EAAQc,EAAM3F,EAElE,EACAq7G,EAAU/3G,UAAU41F,SAAW,SAAU7zF,EAAOrF,EAAOi5F,GACnD,GAAW,MAAPA,GAA+D,MAAhD/F,EAAS7C,MAAMrwF,EAAOkzF,EAASE,MAAMoB,QAEpDzyC,EAAOz+C,UAAU41F,SAASzzF,KAAKnB,KAAMe,EAAOrF,EAAOi5F,OAElD,CACD,IAAI3rC,EAAQhpD,KAAKsM,MAAMvL,GACnB0vF,EAAO7B,EAAS1vF,OAAOxD,EAAOi5F,GAClC3rC,EAAMxmC,OAAOyB,aAAawsE,EAAMznC,EACpC,CACJ,EACA+tD,EAAU/3G,UAAU0rF,OAAS,SAAUgN,EAAW54F,GAC1CoM,UAAUC,UAAUV,MAAM,WAC1BzK,KAAKiN,QAGLwwC,EAAOz+C,UAAU0rF,OAAOvpF,KAAKnB,KAAM03F,EAAW54F,EAEtD,EACAi4G,EAAU9sB,SAAW,QACrB8sB,EAAUjnB,MAAQlB,EAASE,MAAM+F,WACjCkiB,EAAUt0F,QAAU,IACbs0F,CACX,CArD+B,CAqD7B9oB,EAASl9E,SACXtY,EAAQsY,QAAUgmG,CAGZ,EAEC,SAASv+G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IACIs7G,EAA2B,SAAUv5D,GAErC,SAASu5D,IACL,OAAkB,OAAXv5D,GAAmBA,EAAO36C,MAAM9C,KAAMoJ,YAAcpJ,IAC/D,CAqBA,OAxBA+nB,EAAUivF,EAAWv5D,GAIrBu5D,EAAUviB,QAAU,SAAUD,GAE9B,EACAwiB,EAAUh4G,UAAUmX,OAAS,SAAU9U,EAAM3F,GAIzC+hD,EAAOz+C,UAAU0gG,SAASv+F,KAAKnB,KAAM,EAAGA,KAAKO,SAAUc,EAAM3F,EACjE,EACAs7G,EAAUh4G,UAAU0gG,SAAW,SAAU3+F,EAAOR,EAAQc,EAAM3F,GAC5C,IAAVqF,GAAeR,IAAWP,KAAKO,SAC/BP,KAAKmW,OAAO9U,EAAM3F,GAGlB+hD,EAAOz+C,UAAU0gG,SAASv+F,KAAKnB,KAAMe,EAAOR,EAAQc,EAAM3F,EAElE,EACAs7G,EAAUh4G,UAAUy1F,QAAU,WAC1B,OAAOz0F,KAAKu1F,QAAQd,QAAQz0F,KAAKw0F,QACrC,EACOwiB,CACX,CA1B+B,CADlBlpB,EAAoB,IA2BxB/8E,SACTtY,EAAQsY,QAAUimG,CAGZ,EAEC,SAASx+G,EAAQC,EAASq1F,GAEjC,aAEA,IAAI/lE,EAAa/nB,MAAQA,KAAK+nB,WAAe,WACzC,IAAIF,EAAgB3jB,OAAOgU,gBACtB,CAAE4P,UAAW,cAAgBjlB,OAAS,SAAU0O,EAAG9B,GAAK8B,EAAEuW,UAAYrY,CAAG,GAC1E,SAAU8B,EAAG9B,GAAK,IAAK,IAAI+C,KAAK/C,EAAOA,EAAEX,eAAe0D,KAAIjB,EAAEiB,GAAK/C,EAAE+C,GAAI,EAC7E,OAAO,SAAUjB,EAAG9B,GAEhB,SAASuY,IAAOhoB,KAAKiP,YAAcsC,CAAG,CADtCsW,EAActW,EAAG9B,GAEjB8B,EAAEvS,UAAkB,OAANyQ,EAAavL,OAAOhF,OAAOuQ,IAAMuY,EAAGhpB,UAAYyQ,EAAEzQ,UAAW,IAAIgpB,EACnF,CACJ,CAT6C,GAU7C9jB,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,IACtD,IAAIwyF,EAASJ,EAAoB,IAC7Bc,EAAWd,EAAoB,GAC/B2O,EAA0B,SAAUh/C,GAEpC,SAASg/C,EAAS35E,GACd,IAAI46B,EAAQD,EAAOt8C,KAAKnB,KAAM8iB,IAAS9iB,KAEvC,OADA09C,EAAMhjC,KAAOgjC,EAAM63C,QAAQ75F,MAAMgiD,EAAM82C,SAChC92C,CACX,CAyEA,OA9EA31B,EAAU00E,EAAUh/C,GAMpBg/C,EAASv9F,OAAS,SAAUxD,GACxB,OAAO8O,SAAS0Z,eAAexoB,EACnC,EACA+gG,EAAS/gG,MAAQ,SAAU84F,GACvB,IAAI95E,EAAO85E,EAAQ56F,KAInB,OAFI8gB,EAAgB,YAChBA,EAAOA,EAAgB,aACpBA,CACX,EACA+hF,EAASz9F,UAAUqgG,SAAW,SAAUt+F,EAAOR,GAC3CP,KAAKw0F,QAAQ56F,KAAOoG,KAAK0a,KAAO1a,KAAK0a,KAAKxU,MAAM,EAAGnF,GAASf,KAAK0a,KAAKxU,MAAMnF,EAAQR,EACxF,EACAk8F,EAASz9F,UAAU+B,MAAQ,SAAU+hB,EAAMk2B,GACvC,OAAIh5C,KAAKw0F,UAAY1xE,EACVk2B,GAEH,CACZ,EACAyjD,EAASz9F,UAAU41F,SAAW,SAAU7zF,EAAOrF,EAAOi5F,GACvC,MAAPA,GACA30F,KAAK0a,KAAO1a,KAAK0a,KAAKxU,MAAM,EAAGnF,GAASrF,EAAQsE,KAAK0a,KAAKxU,MAAMnF,GAChEf,KAAKw0F,QAAQ56F,KAAOoG,KAAK0a,MAGzB+iC,EAAOz+C,UAAU41F,SAASzzF,KAAKnB,KAAMe,EAAOrF,EAAOi5F,EAE3D,EACA8H,EAASz9F,UAAUuB,OAAS,WACxB,OAAOP,KAAK0a,KAAKna,MACrB,EACAk8F,EAASz9F,UAAU8gG,SAAW,SAAUhhG,GACpC2+C,EAAOz+C,UAAU8gG,SAAS3+F,KAAKnB,KAAMlB,GACrCkB,KAAK0a,KAAO1a,KAAKu1F,QAAQ75F,MAAMsE,KAAKw0F,SACX,IAArBx0F,KAAK0a,KAAKna,OACVP,KAAK4K,SAEA5K,KAAKwoB,gBAAgBi0E,GAAYz8F,KAAKwoB,KAAKiJ,OAASzxB,OACzDA,KAAK40F,SAAS50F,KAAKO,SAAUP,KAAKwoB,KAAK9sB,SACvCsE,KAAKwoB,KAAK5d,SAElB,EACA6xF,EAASz9F,UAAUqR,SAAW,SAAUtP,EAAOwlG,GAE3C,YADkB,IAAdA,IAAwBA,GAAY,GACjC,CAACvmG,KAAKw0F,QAASzzF,EAC1B,EACA07F,EAASz9F,UAAUsN,MAAQ,SAAUvL,EAAOu0F,GAExC,QADc,IAAVA,IAAoBA,GAAQ,IAC3BA,EAAO,CACR,GAAc,IAAVv0F,EACA,OAAOf,KACX,GAAIe,IAAUf,KAAKO,SACf,OAAOP,KAAKwoB,IACpB,CACA,IAAIwgC,EAAQ4lC,EAAS1vF,OAAOc,KAAKw0F,QAAQ/3C,UAAU17C,IAGnD,OAFAf,KAAKwiB,OAAOyB,aAAa+kC,EAAOhpD,KAAKwoB,MACrCxoB,KAAK0a,KAAO1a,KAAKu1F,QAAQ75F,MAAMsE,KAAKw0F,SAC7BxrC,CACX,EACAyzC,EAASz9F,UAAU0rF,OAAS,SAAUgN,EAAW54F,GAC7C,IAAI4+C,EAAQ19C,KACR03F,EAAU5gD,MAAK,SAAU4vD,GACzB,MAAyB,kBAAlBA,EAASzoG,MAA4ByoG,EAAS3gG,SAAW23C,EAAM82C,OAC1E,MACIx0F,KAAK0a,KAAO1a,KAAKu1F,QAAQ75F,MAAMsE,KAAKw0F,SAE5C,EACAiI,EAASz9F,UAAUtD,MAAQ,WACvB,OAAOsE,KAAK0a,IAChB,EACA+hF,EAASxS,SAAW,OACpBwS,EAAS3M,MAAQlB,EAASE,MAAMqY,YACzB1K,CACX,CAhF8B,CAgF5BvO,EAAOn9E,SACTtY,EAAQsY,QAAU0rF,CAGZ,EAEC,SAASjkG,EAAQC,EAASq1F,GAEjC,aAGA,IAAI6D,EAAOnnF,SAASa,cAAc,OAElC,GADAsmF,EAAK/H,UAAUoD,OAAO,cAAc,GAChC2E,EAAK/H,UAAU11C,SAAS,cAAe,CACzC,IAAI+iE,EAAUC,aAAal4G,UAAUguF,OACrCkqB,aAAal4G,UAAUguF,OAAS,SAAU9sF,EAAOo1F,GAC/C,OAAIlsF,UAAU7I,OAAS,IAAMP,KAAKk0C,SAASh0C,MAAYo1F,EAC9CA,EAEA2hB,EAAQ91G,KAAKnB,KAAME,EAE9B,CACF,CAEKoQ,OAAOtR,UAAUm5F,aACpB7nF,OAAOtR,UAAUm5F,WAAa,SAAU/nF,EAAcC,GAEpD,OADAA,EAAWA,GAAY,EAChBrQ,KAAKwM,OAAO6D,EAAUD,EAAa7P,UAAY6P,CACxD,GAGGE,OAAOtR,UAAUoO,WACpBkD,OAAOtR,UAAUoO,SAAW,SAAUgD,EAAcC,GAClD,IAAI8mG,EAAgBn3G,KAAKoH,YACD,kBAAbiJ,IAA0B+mG,SAAS/mG,IAAaxJ,KAAKC,MAAMuJ,KAAcA,GAAYA,EAAW8mG,EAAc52G,UACvH8P,EAAW8mG,EAAc52G,QAE3B8P,GAAYD,EAAa7P,OACzB,IAAIgQ,EAAY4mG,EAAc96G,QAAQ+T,EAAcC,GACpD,OAAsB,IAAfE,GAAoBA,IAAcF,CAC3C,GAGGxN,MAAM7D,UAAU+qB,MACnB7lB,OAAOE,eAAevB,MAAM7D,UAAW,OAAQ,CAC7CtD,MAAO,SAAe4gF,GACpB,GAAa,OAATt8E,KACF,MAAM,IAAIF,UAAU,oDAEtB,GAAyB,oBAAdw8E,EACT,MAAM,IAAIx8E,UAAU,gCAOtB,IALA,IAGIpE,EAHAysF,EAAOjkF,OAAOlE,MACdO,EAAS4nF,EAAK5nF,SAAW,EACzB2I,EAAUE,UAAU,GAGf/I,EAAI,EAAGA,EAAIE,EAAQF,IAE1B,GADA3E,EAAQysF,EAAK9nF,GACTi8E,EAAUn7E,KAAK+H,EAASxN,EAAO2E,EAAG8nF,GACpC,OAAOzsF,CAIb,IAIJ8O,SAAS3M,iBAAiB,oBAAoB,WAE5C2M,SAAS6sG,YAAY,wBAAwB,GAAO,GAEpD7sG,SAAS6sG,YAAY,iBAAiB,GAAO,EAC/C,GAEM,EAEC,SAAS7+G,EAAQC,GAiCxB,IAAI6+G,GAAe,EAanB,SAASC,EAAUC,EAAOC,EAAOC,GAE/B,GAAIF,GAASC,EACX,OAAID,EACK,CAAC,CAfG,EAeUA,IAEhB,IAILE,EAAa,GAAKF,EAAMj3G,OAASm3G,KACnCA,EAAa,MAIf,IAAIC,EAAeC,EAAkBJ,EAAOC,GACxCI,EAAeL,EAAM9jG,UAAU,EAAGikG,GAKtCA,EAAeG,EAJfN,EAAQA,EAAM9jG,UAAUikG,GACxBF,EAAQA,EAAM/jG,UAAUikG,IAIxB,IAAII,EAAeP,EAAM9jG,UAAU8jG,EAAMj3G,OAASo3G,GAK9CK,EAyBN,SAAuBR,EAAOC,GAC5B,IAAIO,EAEJ,IAAKR,EAEH,MAAO,CAAC,CArEM,EAqEQC,IAGxB,IAAKA,EAEH,MAAO,CAAC,CAACH,EAAaE,IAGxB,IAAIS,EAAWT,EAAMj3G,OAASk3G,EAAMl3G,OAASi3G,EAAQC,EACjDS,EAAYV,EAAMj3G,OAASk3G,EAAMl3G,OAASk3G,EAAQD,EAClDn3G,EAAI43G,EAAS57G,QAAQ67G,GACzB,IAAU,GAAN73G,EASF,OAPA23G,EAAQ,CAAC,CAlFK,EAkFSC,EAASvkG,UAAU,EAAGrT,IACpC,CAlFI,EAkFS63G,GACb,CApFK,EAoFSD,EAASvkG,UAAUrT,EAAI63G,EAAU33G,UAEpDi3G,EAAMj3G,OAASk3G,EAAMl3G,SACvBy3G,EAAM,GAAG,GAAKA,EAAM,GAAG,GAAKV,GAEvBU,EAGT,GAAwB,GAApBE,EAAU33G,OAGZ,MAAO,CAAC,CAAC+2G,EAAaE,GAAQ,CA/FhB,EA+F8BC,IAI9C,IAAIU,EAwON,SAAyBX,EAAOC,GAC9B,IAAIQ,EAAWT,EAAMj3G,OAASk3G,EAAMl3G,OAASi3G,EAAQC,EACjDS,EAAYV,EAAMj3G,OAASk3G,EAAMl3G,OAASk3G,EAAQD,EACtD,GAAIS,EAAS13G,OAAS,GAAwB,EAAnB23G,EAAU33G,OAAa03G,EAAS13G,OACzD,OAAO,KAeT,SAAS63G,EAAiBH,EAAUC,EAAW73G,GAM7C,IAJA,IAGIg4G,EAAiBC,EAAiBC,EAAkBC,EAHpDC,EAAOR,EAASvkG,UAAUrT,EAAGA,EAAIwG,KAAKC,MAAMmxG,EAAS13G,OAAS,IAC9DwmF,GAAK,EACL2xB,EAAc,IAE8B,IAAxC3xB,EAAImxB,EAAU77G,QAAQo8G,EAAM1xB,EAAI,KAAW,CACjD,IAAI4xB,EAAef,EAAkBK,EAASvkG,UAAUrT,GACnB63G,EAAUxkG,UAAUqzE,IACrD6a,EAAekW,EAAkBG,EAASvkG,UAAU,EAAGrT,GACtB63G,EAAUxkG,UAAU,EAAGqzE,IACxD2xB,EAAYn4G,OAASqhG,EAAe+W,IACtCD,EAAcR,EAAUxkG,UAAUqzE,EAAI6a,EAAc7a,GAChDmxB,EAAUxkG,UAAUqzE,EAAGA,EAAI4xB,GAC/BN,EAAkBJ,EAASvkG,UAAU,EAAGrT,EAAIuhG,GAC5C0W,EAAkBL,EAASvkG,UAAUrT,EAAIs4G,GACzCJ,EAAmBL,EAAUxkG,UAAU,EAAGqzE,EAAI6a,GAC9C4W,EAAmBN,EAAUxkG,UAAUqzE,EAAI4xB,GAE/C,CACA,OAAyB,EAArBD,EAAYn4G,QAAc03G,EAAS13G,OAC9B,CAAC83G,EAAiBC,EACjBC,EAAkBC,EAAkBE,GAErC,IAEX,CAGA,IAKIP,EAaAS,EAASC,EAASC,EAASC,EAlB3BC,EAAMZ,EAAiBH,EAAUC,EACVrxG,KAAK0L,KAAK0lG,EAAS13G,OAAS,IAEnD04G,EAAMb,EAAiBH,EAAUC,EACVrxG,KAAK0L,KAAK0lG,EAAS13G,OAAS,IAEvD,IAAKy4G,IAAQC,EACX,OAAO,KAOPd,EANUc,EAEAD,GAILA,EAAI,GAAGz4G,OAAS04G,EAAI,GAAG14G,OAASy4G,EAHhCC,EAFAD,EAUHxB,EAAMj3G,OAASk3G,EAAMl3G,QACvBq4G,EAAUT,EAAG,GACbU,EAAUV,EAAG,GACbW,EAAUX,EAAG,GACbY,EAAUZ,EAAG,KAEbW,EAAUX,EAAG,GACbY,EAAUZ,EAAG,GACbS,EAAUT,EAAG,GACbU,EAAUV,EAAG,IAEf,IAAIe,EAAaf,EAAG,GACpB,MAAO,CAACS,EAASC,EAASC,EAASC,EAASG,EAC9C,CAxTWC,CAAgB3B,EAAOC,GAChC,GAAIU,EAAI,CAEN,IAAIS,EAAUT,EAAG,GACbU,EAAUV,EAAG,GACbW,EAAUX,EAAG,GACbY,EAAUZ,EAAG,GACbe,EAAaf,EAAG,GAEhBiB,EAAU7B,EAAUqB,EAASE,GAC7BO,EAAU9B,EAAUsB,EAASE,GAEjC,OAAOK,EAAQr2G,OAAO,CAAC,CA9GV,EA8GuBm2G,IAAcG,EACpD,CAEA,OAaF,SAAsB7B,EAAOC,GAW3B,IATA,IAAI6B,EAAe9B,EAAMj3G,OACrBg5G,EAAe9B,EAAMl3G,OACrBi5G,EAAQ3yG,KAAK0L,MAAM+mG,EAAeC,GAAgB,GAClDE,EAAWD,EACXE,EAAW,EAAIF,EACfG,EAAK,IAAI92G,MAAM62G,GACfE,EAAK,IAAI/2G,MAAM62G,GAGVrmG,EAAI,EAAGA,EAAIqmG,EAAUrmG,IAC5BsmG,EAAGtmG,IAAM,EACTumG,EAAGvmG,IAAM,EAEXsmG,EAAGF,EAAW,GAAK,EACnBG,EAAGH,EAAW,GAAK,EAWnB,IAVA,IAAI7+E,EAAQ0+E,EAAeC,EAGvBM,EAASj/E,EAAQ,GAAK,EAGtBk/E,EAAU,EACVC,EAAQ,EACRC,EAAU,EACVC,EAAQ,EACH1oG,EAAI,EAAGA,EAAIioG,EAAOjoG,IAAK,CAE9B,IAAK,IAAI2oG,GAAM3oG,EAAIuoG,EAASI,GAAM3oG,EAAIwoG,EAAOG,GAAM,EAAG,CASpD,IARA,IAAIC,EAAYV,EAAWS,EAOvB39C,GAJFF,EADE69C,IAAO3oG,GAAM2oG,GAAM3oG,GAAKooG,EAAGQ,EAAY,GAAKR,EAAGQ,EAAY,GACxDR,EAAGQ,EAAY,GAEfR,EAAGQ,EAAY,GAAK,GAEbD,EACP79C,EAAKi9C,GAAgB/8C,EAAKg9C,GAC1B/B,EAAMzrG,OAAOswD,IAAOo7C,EAAM1rG,OAAOwwD,IACtCF,IACAE,IAGF,GADAo9C,EAAGQ,GAAa99C,EACZA,EAAKi9C,EAEPS,GAAS,OACJ,GAAIx9C,EAAKg9C,EAEdO,GAAW,OACN,GAAID,IACLO,EAAYX,EAAW7+E,EAAQs/E,IAClB,GAAKE,EAAYV,IAA8B,GAAlBE,EAAGQ,IAG3C/9C,IADAg+C,EAAKf,EAAeM,EAAGQ,IAGzB,OAAOE,EAAkB9C,EAAOC,EAAOp7C,EAAIE,EAInD,CAGA,IAAK,IAAIg+C,GAAMhpG,EAAIyoG,EAASO,GAAMhpG,EAAI0oG,EAAOM,GAAM,EAAG,CASpD,IARA,IACIF,EADAD,EAAYX,EAAWc,EAOvBC,GAJFH,EADEE,IAAOhpG,GAAMgpG,GAAMhpG,GAAKqoG,EAAGQ,EAAY,GAAKR,EAAGQ,EAAY,GACxDR,EAAGQ,EAAY,GAEfR,EAAGQ,EAAY,GAAK,GAEbG,EACPF,EAAKf,GAAgBkB,EAAKjB,GAC1B/B,EAAMzrG,OAAOutG,EAAee,EAAK,IACjC5C,EAAM1rG,OAAOwtG,EAAeiB,EAAK,IACtCH,IACAG,IAGF,GADAZ,EAAGQ,GAAaC,EACZA,EAAKf,EAEPW,GAAS,OACJ,GAAIO,EAAKjB,EAEdS,GAAW,OACN,IAAKH,EAAO,CAGf,IAAIx9C,EADN,IADI89C,EAAYV,EAAW7+E,EAAQ2/E,IAClB,GAAKJ,EAAYT,IAA8B,GAAlBC,EAAGQ,GAK/C,GAHI59C,EAAKk9C,GADLp9C,EAAKs9C,EAAGQ,IACaA,EAGrB99C,IADJg+C,EAAKf,EAAee,GAGlB,OAAOC,EAAkB9C,EAAOC,EAAOp7C,EAAIE,EAGjD,CACF,CACF,CAGA,MAAO,CAAC,CAAC+6C,EAAaE,GAAQ,CAtOd,EAsO4BC,GAC9C,CArHSgD,CAAajD,EAAOC,EAC7B,CA5EciD,CAJZlD,EAAQA,EAAM9jG,UAAU,EAAG8jG,EAAMj3G,OAASo3G,GAC1CF,EAAQA,EAAM/jG,UAAU,EAAG+jG,EAAMl3G,OAASo3G,IAiB1C,OAXIE,GACFG,EAAMx1G,QAAQ,CA1CD,EA0Ccq1G,IAEzBE,GACFC,EAAMl3G,KAAK,CA7CE,EA6CWi3G,IAE1B4C,EAAkB3C,GACA,MAAdN,IACFM,EA2iBJ,SAAqBA,EAAON,GAC1B,IAAIkD,EA9CN,SAAgC5C,EAAON,GACrC,GAAmB,IAAfA,EACF,MAAO,CAjjBM,EAijBOM,GAEtB,IAAK,IAAI6C,EAAc,EAAGx6G,EAAI,EAAGA,EAAI23G,EAAMz3G,OAAQF,IAAK,CACtD,IAAIkR,EAAIymG,EAAM33G,GACd,GAAIkR,EAAE,KAAO+lG,GArjBA,IAqjBe/lG,EAAE,GAAmB,CAC/C,IAAIupG,EAAWD,EAActpG,EAAE,GAAGhR,OAClC,GAAIm3G,IAAeoD,EACjB,MAAO,CAACz6G,EAAI,EAAG23G,GACV,GAAIN,EAAaoD,EAAU,CAEhC9C,EAAQA,EAAM9xG,QAEd,IAAI60G,EAAYrD,EAAamD,EACzBG,EAAS,CAACzpG,EAAE,GAAIA,EAAE,GAAGrL,MAAM,EAAG60G,IAC9BE,EAAU,CAAC1pG,EAAE,GAAIA,EAAE,GAAGrL,MAAM60G,IAEhC,OADA/C,EAAMh3G,OAAOX,EAAG,EAAG26G,EAAQC,GACpB,CAAC56G,EAAI,EAAG23G,EACjB,CACE6C,EAAcC,CAElB,CACF,CACA,MAAM,IAAIr3G,MAAM,+BAClB,CAqBay3G,CAAsBlD,EAAON,GACpCyD,EAASP,EAAK,GACdQ,EAAiBR,EAAK,GACtBrpG,EAAI4pG,EAAOC,GACXC,EAASF,EAAOC,EAAiB,GAErC,GAAS,MAAL7pG,EAGF,OAAOymG,EACF,GAvmBQ,IAumBJzmG,EAAE,GAGX,OAAOymG,EAEP,GAAc,MAAVqD,GAAkB9pG,EAAE,GAAK8pG,EAAO,KAAOA,EAAO,GAAK9pG,EAAE,GAIvD,OADA4pG,EAAOn6G,OAAOo6G,EAAgB,EAAGC,EAAQ9pG,GAClC+pG,EAAaH,EAAQC,EAAgB,GACvC,GAAc,MAAVC,GAA8C,IAA5BA,EAAO,GAAGh/G,QAAQkV,EAAE,IAAW,CAK1D4pG,EAAOn6G,OAAOo6G,EAAgB,EAAG,CAACC,EAAO,GAAI9pG,EAAE,IAAK,CAAC,EAAGA,EAAE,KAC1D,IAAIkK,EAAS4/F,EAAO,GAAGn1G,MAAMqL,EAAE,GAAGhR,QAIlC,OAHIkb,EAAOlb,OAAS,GAClB46G,EAAOn6G,OAAOo6G,EAAiB,EAAG,EAAG,CAACC,EAAO,GAAI5/F,IAE5C6/F,EAAaH,EAAQC,EAAgB,EAC9C,CAEE,OAAOpD,CAGb,CAhlBYuD,CAAWvD,EAAON,IAE5BM,EAwlBF,SAAoBA,GAQlB,IAPA,IAAIwD,GAAU,EACVC,EAAuB,SAAS/sG,GAClC,OAAOA,EAAIkB,WAAW,IAAM,OAAUlB,EAAIkB,WAAW,IAAM,KAC7D,EACI8rG,EAAuB,SAAShtG,GAClC,OAAOA,EAAIkB,WAAWlB,EAAInO,OAAO,IAAM,OAAUmO,EAAIkB,WAAWlB,EAAInO,OAAO,IAAM,KACnF,EACSF,EAAI,EAAGA,EAAI23G,EAAMz3G,OAAQF,GAAK,EAnpBxB,IAopBT23G,EAAM33G,EAAE,GAAG,IAAqBq7G,EAAqB1D,EAAM33G,EAAE,GAAG,KAChE23G,EAAM33G,EAAE,GAAG,KAAOi3G,GAAemE,EAAqBzD,EAAM33G,EAAE,GAAG,KAtpBvD,IAupBV23G,EAAM33G,GAAG,IAAsBo7G,EAAqBzD,EAAM33G,GAAG,MAC/Dm7G,GAAU,EAEVxD,EAAM33G,EAAE,GAAG,GAAK23G,EAAM33G,EAAE,GAAG,GAAG6F,OAAO,GAAK8xG,EAAM33G,EAAE,GAAG,GACrD23G,EAAM33G,GAAG,GAAK23G,EAAM33G,EAAE,GAAG,GAAG6F,OAAO,GAAK8xG,EAAM33G,GAAG,GAEjD23G,EAAM33G,EAAE,GAAG,GAAK23G,EAAM33G,EAAE,GAAG,GAAG6F,MAAM,GAAI,IAG5C,IAAKs1G,EACH,OAAOxD,EAET,IAAI2D,EAAc,GAClB,IAASt7G,EAAI,EAAGA,EAAI23G,EAAMz3G,OAAQF,GAAK,EACjC23G,EAAM33G,GAAG,GAAGE,OAAS,GACvBo7G,EAAY76G,KAAKk3G,EAAM33G,IAG3B,OAAOs7G,CACT,CAtnBUC,CAAU5D,EAEpB,CA6LA,SAASsC,EAAkB9C,EAAOC,EAAOpkG,EAAG5B,GAC1C,IAAIoqG,EAASrE,EAAM9jG,UAAU,EAAGL,GAC5ByoG,EAASrE,EAAM/jG,UAAU,EAAGjC,GAC5BsqG,EAASvE,EAAM9jG,UAAUL,GACzB2oG,EAASvE,EAAM/jG,UAAUjC,GAGzBumG,EAAQT,EAAUsE,EAAQC,GAC1BG,EAAS1E,EAAUwE,EAAQC,GAE/B,OAAOhE,EAAMj1G,OAAOk5G,EACtB,CAUA,SAASrE,EAAkBJ,EAAOC,GAEhC,IAAKD,IAAUC,GAASD,EAAMzrG,OAAO,IAAM0rG,EAAM1rG,OAAO,GACtD,OAAO,EAQT,IAJA,IAAImwG,EAAa,EACbC,EAAat1G,KAAKgP,IAAI2hG,EAAMj3G,OAAQk3G,EAAMl3G,QAC1C67G,EAAaD,EACbE,EAAe,EACZH,EAAaE,GACd5E,EAAM9jG,UAAU2oG,EAAcD,IAC9B3E,EAAM/jG,UAAU2oG,EAAcD,GAEhCC,EADAH,EAAaE,EAGbD,EAAaC,EAEfA,EAAav1G,KAAKC,OAAOq1G,EAAaD,GAAc,EAAIA,GAE1D,OAAOE,CACT,CASA,SAAStE,EAAkBN,EAAOC,GAEhC,IAAKD,IAAUC,GACXD,EAAMzrG,OAAOyrG,EAAMj3G,OAAS,IAAMk3G,EAAM1rG,OAAO0rG,EAAMl3G,OAAS,GAChE,OAAO,EAQT,IAJA,IAAI27G,EAAa,EACbC,EAAat1G,KAAKgP,IAAI2hG,EAAMj3G,OAAQk3G,EAAMl3G,QAC1C67G,EAAaD,EACbG,EAAa,EACVJ,EAAaE,GACd5E,EAAM9jG,UAAU8jG,EAAMj3G,OAAS67G,EAAY5E,EAAMj3G,OAAS+7G,IAC1D7E,EAAM/jG,UAAU+jG,EAAMl3G,OAAS67G,EAAY3E,EAAMl3G,OAAS+7G,GAE5DA,EADAJ,EAAaE,EAGbD,EAAaC,EAEfA,EAAav1G,KAAKC,OAAOq1G,EAAaD,GAAc,EAAIA,GAE1D,OAAOE,CACT,CAqGA,SAASzB,EAAkB3C,GACzBA,EAAMl3G,KAAK,CAnaI,EAmaS,KAOxB,IANA,IAKI62G,EALA4E,EAAU,EACVC,EAAe,EACfC,EAAe,EACfC,EAAc,GACdC,EAAc,GAEXJ,EAAUvE,EAAMz3G,QACrB,OAAQy3G,EAAMuE,GAAS,IACrB,KA7aY,EA8aVE,IACAE,GAAe3E,EAAMuE,GAAS,GAC9BA,IACA,MACF,KAAKjF,EACHkF,IACAE,GAAe1E,EAAMuE,GAAS,GAC9BA,IACA,MACF,KAtbW,EAwbLC,EAAeC,EAAe,GACX,IAAjBD,GAAuC,IAAjBC,IAGH,KADrB9E,EAAeC,EAAkB+E,EAAaD,MAEvCH,EAAUC,EAAeC,EAAgB,GA7b3C,GA8bCzE,EAAMuE,EAAUC,EAAeC,EAAe,GAAG,GAEnDzE,EAAMuE,EAAUC,EAAeC,EAAe,GAAG,IAC7CE,EAAYjpG,UAAU,EAAGikG,IAE7BK,EAAMh3G,OAAO,EAAG,EAAG,CAnclB,EAocmB27G,EAAYjpG,UAAU,EAAGikG,KAC7C4E,KAEFI,EAAcA,EAAYjpG,UAAUikG,GACpC+E,EAAcA,EAAYhpG,UAAUikG,IAIjB,KADrBA,EAAeG,EAAkB6E,EAAaD,MAE5C1E,EAAMuE,GAAS,GAAKI,EAAYjpG,UAAUipG,EAAYp8G,OAClDo3G,GAAgBK,EAAMuE,GAAS,GACnCI,EAAcA,EAAYjpG,UAAU,EAAGipG,EAAYp8G,OAC/Co3G,GACJ+E,EAAcA,EAAYhpG,UAAU,EAAGgpG,EAAYn8G,OAC/Co3G,KAIa,IAAjB6E,EACFxE,EAAMh3G,OAAOu7G,EAAUE,EACnBD,EAAeC,EAAc,CAzd3B,EAydyCE,IACrB,IAAjBF,EACTzE,EAAMh3G,OAAOu7G,EAAUC,EACnBA,EAAeC,EAAc,CAACnF,EAAaoF,IAE/C1E,EAAMh3G,OAAOu7G,EAAUC,EAAeC,EAClCD,EAAeC,EAAc,CAACnF,EAAaoF,GAC3C,CAheE,EAgeYC,IAEpBJ,EAAUA,EAAUC,EAAeC,GACxBD,EAAe,EAAI,IAAMC,EAAe,EAAI,GAAK,GACvC,IAAZF,GAneF,GAmemBvE,EAAMuE,EAAU,GAAG,IAE7CvE,EAAMuE,EAAU,GAAG,IAAMvE,EAAMuE,GAAS,GACxCvE,EAAMh3G,OAAOu7G,EAAS,IAEtBA,IAEFE,EAAe,EACfD,EAAe,EACfE,EAAc,GACdC,EAAc,GAIe,KAA/B3E,EAAMA,EAAMz3G,OAAS,GAAG,IAC1By3G,EAAMxqG,MAMR,IAAIovG,GAAU,EAGd,IAFAL,EAAU,EAEHA,EAAUvE,EAAMz3G,OAAS,GA3fjB,GA4fTy3G,EAAMuE,EAAU,GAAG,IA5fV,GA6fTvE,EAAMuE,EAAU,GAAG,KAEjBvE,EAAMuE,GAAS,GAAG7oG,UAAUskG,EAAMuE,GAAS,GAAGh8G,OAC9Cy3G,EAAMuE,EAAU,GAAG,GAAGh8G,SAAWy3G,EAAMuE,EAAU,GAAG,IAEtDvE,EAAMuE,GAAS,GAAKvE,EAAMuE,EAAU,GAAG,GACnCvE,EAAMuE,GAAS,GAAG7oG,UAAU,EAAGskG,EAAMuE,GAAS,GAAGh8G,OACrBy3G,EAAMuE,EAAU,GAAG,GAAGh8G,QACtDy3G,EAAMuE,EAAU,GAAG,GAAKvE,EAAMuE,EAAU,GAAG,GAAKvE,EAAMuE,EAAU,GAAG,GACnEvE,EAAMh3G,OAAOu7G,EAAU,EAAG,GAC1BK,GAAU,GACD5E,EAAMuE,GAAS,GAAG7oG,UAAU,EAAGskG,EAAMuE,EAAU,GAAG,GAAGh8G,SAC5Dy3G,EAAMuE,EAAU,GAAG,KAErBvE,EAAMuE,EAAU,GAAG,IAAMvE,EAAMuE,EAAU,GAAG,GAC5CvE,EAAMuE,GAAS,GACXvE,EAAMuE,GAAS,GAAG7oG,UAAUskG,EAAMuE,EAAU,GAAG,GAAGh8G,QAClDy3G,EAAMuE,EAAU,GAAG,GACvBvE,EAAMh3G,OAAOu7G,EAAU,EAAG,GAC1BK,GAAU,IAGdL,IAGEK,GACFjC,EAAkB3C,EAEtB,CAGA,IAAIrgG,EAAO4/F,EAwJX,SAAS+D,EAActD,EAAOprF,EAAOrsB,GAEnC,IAAK,IAAIF,EAAIusB,EAAQrsB,EAAS,EAAGF,GAAK,GAAKA,GAAKusB,EAAQ,EAAGvsB,IACzD,GAAIA,EAAI,EAAI23G,EAAMz3G,OAAQ,CACxB,IAAIs8G,EAAS7E,EAAM33G,GACfy8G,EAAU9E,EAAM33G,EAAE,GAClBw8G,EAAO,KAAOC,EAAQ,IACxB9E,EAAMh3G,OAAOX,EAAG,EAAG,CAACw8G,EAAO,GAAIA,EAAO,GAAKC,EAAQ,IAEvD,CAEF,OAAO9E,CACT,CAnKArgG,EAAKo7E,OA9hBa,EA+hBlBp7E,EAAKke,OAASyhF,EACd3/F,EAAKq7E,MA/hBY,EAiiBjBx6F,EAAOC,QAAUkf,CAkKX,EAEC,SAASnf,EAAQC,GAMxB,SAASysF,EAAMzgF,GACb,IAAIgC,EAAO,GACX,IAAK,IAAIjJ,KAAOiH,EAAKgC,EAAK3F,KAAKtD,GAC/B,OAAOiJ,CACT,EARUjO,EAAOC,QAAiC,oBAAhByL,OAAOuC,KACrCvC,OAAOuC,KAAOy+E,GAEVA,KAAOA,CAQT,EAEC,SAAS1sF,EAAQC,GAExB,IAAIskH,EAEI,sBAFsB,WAC5B,OAAO74G,OAAOlF,UAAUoI,SAASjG,KAAKiI,UACxC,CAF8B,GAO9B,SAAS4zG,EAAUjjG,GACjB,MAAiD,sBAA1C7V,OAAOlF,UAAUoI,SAASjG,KAAK4Y,EACxC,CAGA,SAASkjG,EAAYljG,GACnB,OAAOA,GACY,iBAAVA,GACiB,iBAAjBA,EAAOxZ,QACd2D,OAAOlF,UAAU8P,eAAe3N,KAAK4Y,EAAQ,YAC5C7V,OAAOlF,UAAUsjF,qBAAqBnhF,KAAK4Y,EAAQ,YACpD,CACJ,EAfAthB,EAAUD,EAAOC,QAAUskH,EAAyBC,EAAYC,GAExDD,UAAYA,EAKpBvkH,EAAQwkH,YAAcA,CAWhB,EAEC,SAASzkH,EAAQC,GAExB,aAEA,IAAIwzD,EAAM/nD,OAAOlF,UAAU8P,eACvBw6B,EAAS,IASb,SAAS4zE,IAAU,CA4BnB,SAASC,EAAGn4G,EAAIlG,EAAS6sF,GACvB3rF,KAAKgF,GAAKA,EACVhF,KAAKlB,QAAUA,EACfkB,KAAK2rF,KAAOA,IAAQ,CACtB,CASA,SAASyxB,IACPp9G,KAAKq9G,QAAU,IAAIH,EACnBl9G,KAAKs9G,aAAe,CACtB,CAnCIp5G,OAAOhF,SACTg+G,EAAOl+G,UAAYkF,OAAOhF,OAAO,OAM5B,IAAIg+G,GAASp1F,YAAWwhB,GAAS,IAqCxC8zE,EAAap+G,UAAUu+G,WAAa,WAClC,IACIlmB,EACAh2F,EAFA+uF,EAAQ,GAIZ,GAA0B,IAAtBpwF,KAAKs9G,aAAoB,OAAOltB,EAEpC,IAAK/uF,KAASg2F,EAASr3F,KAAKq9G,QACtBpxD,EAAI9qD,KAAKk2F,EAAQh2F,IAAO+uF,EAAMtvF,KAAKwoC,EAASjoC,EAAK6E,MAAM,GAAK7E,GAGlE,OAAI6C,OAAOs+E,sBACF4N,EAAMrtF,OAAOmB,OAAOs+E,sBAAsB6U,IAG5CjH,CACT,EAUAgtB,EAAap+G,UAAUm+F,UAAY,SAAmBj2B,EAAOs2C,GAC3D,IAAI7S,EAAMrhE,EAASA,EAAS49B,EAAQA,EAChCu2C,EAAYz9G,KAAKq9G,QAAQ1S,GAE7B,GAAI6S,EAAQ,QAASC,EACrB,IAAKA,EAAW,MAAO,GACvB,GAAIA,EAAUz4G,GAAI,MAAO,CAACy4G,EAAUz4G,IAEpC,IAAK,IAAI3E,EAAI,EAAGC,EAAIm9G,EAAUl9G,OAAQm9G,EAAK,IAAI76G,MAAMvC,GAAID,EAAIC,EAAGD,IAC9Dq9G,EAAGr9G,GAAKo9G,EAAUp9G,GAAG2E,GAGvB,OAAO04G,CACT,EASAN,EAAap+G,UAAU28F,KAAO,SAAcz0B,EAAO7sC,EAAIC,EAAIC,EAAIqY,EAAI+qE,GACjE,IAAIhT,EAAMrhE,EAASA,EAAS49B,EAAQA,EAEpC,IAAKlnE,KAAKq9G,QAAQ1S,GAAM,OAAO,EAE/B,IAEIxhG,EACA9I,EAHA88F,EAAYn9F,KAAKq9G,QAAQ1S,GACzB7+E,EAAM1iB,UAAU7I,OAIpB,GAAI48F,EAAUn4F,GAAI,CAGhB,OAFIm4F,EAAUxR,MAAM3rF,KAAK49G,eAAe12C,EAAOi2B,EAAUn4F,QAAI5H,GAAW,GAEhE0uB,GACN,KAAK,EAAG,OAAOqxE,EAAUn4F,GAAG7D,KAAKg8F,EAAUr+F,UAAU,EACrD,KAAK,EAAG,OAAOq+F,EAAUn4F,GAAG7D,KAAKg8F,EAAUr+F,QAASu7B,IAAK,EACzD,KAAK,EAAG,OAAO8iE,EAAUn4F,GAAG7D,KAAKg8F,EAAUr+F,QAASu7B,EAAIC,IAAK,EAC7D,KAAK,EAAG,OAAO6iE,EAAUn4F,GAAG7D,KAAKg8F,EAAUr+F,QAASu7B,EAAIC,EAAIC,IAAK,EACjE,KAAK,EAAG,OAAO4iE,EAAUn4F,GAAG7D,KAAKg8F,EAAUr+F,QAASu7B,EAAIC,EAAIC,EAAIqY,IAAK,EACrE,KAAK,EAAG,OAAOuqD,EAAUn4F,GAAG7D,KAAKg8F,EAAUr+F,QAASu7B,EAAIC,EAAIC,EAAIqY,EAAI+qE,IAAK,EAG3E,IAAKt9G,EAAI,EAAG8I,EAAO,IAAItG,MAAMipB,EAAK,GAAIzrB,EAAIyrB,EAAKzrB,IAC7C8I,EAAK9I,EAAI,GAAK+I,UAAU/I,GAG1B88F,EAAUn4F,GAAGlC,MAAMq6F,EAAUr+F,QAASqK,EACxC,KAAO,CACL,IACI49E,EADAxmF,EAAS48F,EAAU58F,OAGvB,IAAKF,EAAI,EAAGA,EAAIE,EAAQF,IAGtB,OAFI88F,EAAU98F,GAAGsrF,MAAM3rF,KAAK49G,eAAe12C,EAAOi2B,EAAU98F,GAAG2E,QAAI5H,GAAW,GAEtE0uB,GACN,KAAK,EAAGqxE,EAAU98F,GAAG2E,GAAG7D,KAAKg8F,EAAU98F,GAAGvB,SAAU,MACpD,KAAK,EAAGq+F,EAAU98F,GAAG2E,GAAG7D,KAAKg8F,EAAU98F,GAAGvB,QAASu7B,GAAK,MACxD,KAAK,EAAG8iE,EAAU98F,GAAG2E,GAAG7D,KAAKg8F,EAAU98F,GAAGvB,QAASu7B,EAAIC,GAAK,MAC5D,KAAK,EAAG6iE,EAAU98F,GAAG2E,GAAG7D,KAAKg8F,EAAU98F,GAAGvB,QAASu7B,EAAIC,EAAIC,GAAK,MAChE,QACE,IAAKpxB,EAAM,IAAK49E,EAAI,EAAG59E,EAAO,IAAItG,MAAMipB,EAAK,GAAIi7D,EAAIj7D,EAAKi7D,IACxD59E,EAAK49E,EAAI,GAAK39E,UAAU29E,GAG1BoW,EAAU98F,GAAG2E,GAAGlC,MAAMq6F,EAAU98F,GAAGvB,QAASqK,GAGpD,CAEA,OAAO,CACT,EAWAi0G,EAAap+G,UAAU0sF,GAAK,SAAYxkB,EAAOliE,EAAIlG,GACjD,IAAI+B,EAAW,IAAIs8G,EAAGn4G,EAAIlG,GAAWkB,MACjC2qG,EAAMrhE,EAASA,EAAS49B,EAAQA,EAMpC,OAJKlnE,KAAKq9G,QAAQ1S,GACR3qG,KAAKq9G,QAAQ1S,GAAK3lG,GACvBhF,KAAKq9G,QAAQ1S,GAAO,CAAC3qG,KAAKq9G,QAAQ1S,GAAM9pG,GADbb,KAAKq9G,QAAQ1S,GAAK7pG,KAAKD,IAD/Bb,KAAKq9G,QAAQ1S,GAAO9pG,EAAUb,KAAKs9G,gBAIpDt9G,IACT,EAWAo9G,EAAap+G,UAAU2sF,KAAO,SAAczkB,EAAOliE,EAAIlG,GACrD,IAAI+B,EAAW,IAAIs8G,EAAGn4G,EAAIlG,GAAWkB,MAAM,GACvC2qG,EAAMrhE,EAASA,EAAS49B,EAAQA,EAMpC,OAJKlnE,KAAKq9G,QAAQ1S,GACR3qG,KAAKq9G,QAAQ1S,GAAK3lG,GACvBhF,KAAKq9G,QAAQ1S,GAAO,CAAC3qG,KAAKq9G,QAAQ1S,GAAM9pG,GADbb,KAAKq9G,QAAQ1S,GAAK7pG,KAAKD,IAD/Bb,KAAKq9G,QAAQ1S,GAAO9pG,EAAUb,KAAKs9G,gBAIpDt9G,IACT,EAYAo9G,EAAap+G,UAAU4+G,eAAiB,SAAwB12C,EAAOliE,EAAIlG,EAAS6sF,GAClF,IAAIgf,EAAMrhE,EAASA,EAAS49B,EAAQA,EAEpC,IAAKlnE,KAAKq9G,QAAQ1S,GAAM,OAAO3qG,KAC/B,IAAKgF,EAGH,OAF4B,MAAtBhF,KAAKs9G,aAAoBt9G,KAAKq9G,QAAU,IAAIH,SACtCl9G,KAAKq9G,QAAQ1S,GAClB3qG,KAGT,IAAIm9F,EAAYn9F,KAAKq9G,QAAQ1S,GAE7B,GAAIxN,EAAUn4F,GAEPm4F,EAAUn4F,KAAOA,GACf2mF,IAAQwR,EAAUxR,MAClB7sF,GAAWq+F,EAAUr+F,UAAYA,IAEV,MAAtBkB,KAAKs9G,aAAoBt9G,KAAKq9G,QAAU,IAAIH,SACtCl9G,KAAKq9G,QAAQ1S,QAEtB,CACL,IAAK,IAAItqG,EAAI,EAAGg3F,EAAS,GAAI92F,EAAS48F,EAAU58F,OAAQF,EAAIE,EAAQF,KAE7D88F,EAAU98F,GAAG2E,KAAOA,GACnB2mF,IAASwR,EAAU98F,GAAGsrF,MACtB7sF,GAAWq+F,EAAU98F,GAAGvB,UAAYA,IAExCu4F,EAAOv2F,KAAKq8F,EAAU98F,IAOtBg3F,EAAO92F,OAAQP,KAAKq9G,QAAQ1S,GAAyB,IAAlBtT,EAAO92F,OAAe82F,EAAO,GAAKA,EACxC,MAAtBr3F,KAAKs9G,aAAoBt9G,KAAKq9G,QAAU,IAAIH,SAC3Cl9G,KAAKq9G,QAAQ1S,EAC3B,CAEA,OAAO3qG,IACT,EASAo9G,EAAap+G,UAAU6+G,mBAAqB,SAA4B32C,GACtE,IAAIyjC,EAaJ,OAXIzjC,GACFyjC,EAAMrhE,EAASA,EAAS49B,EAAQA,EAC5BlnE,KAAKq9G,QAAQ1S,KACa,MAAtB3qG,KAAKs9G,aAAoBt9G,KAAKq9G,QAAU,IAAIH,SACtCl9G,KAAKq9G,QAAQ1S,MAG3B3qG,KAAKq9G,QAAU,IAAIH,EACnBl9G,KAAKs9G,aAAe,GAGft9G,IACT,EAKAo9G,EAAap+G,UAAUutF,IAAM6wB,EAAap+G,UAAU4+G,eACpDR,EAAap+G,UAAU8+G,YAAcV,EAAap+G,UAAU0sF,GAK5D0xB,EAAap+G,UAAU++G,gBAAkB,WACvC,OAAO/9G,IACT,EAKAo9G,EAAaY,SAAW10E,EAKxB8zE,EAAaA,aAAeA,EAKxB,qBAAuB5kH,IACzBA,EAAOC,QAAU2kH,EAIb,EAEC,SAAS5kH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQwlH,UAAYxlH,EAAQylH,aAAezlH,EAAQ0lH,aAAe1lH,EAAQ2lH,UAAY3lH,EAAQ4lH,gBAAkB5lH,EAAQsY,aAAU3T,EAElI,IAAIskB,EAA4B,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAwB,SAAUvkB,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAEvQmxF,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIfg0C,EAAWv2C,EAFA+lB,EAAoB,IAM/BoG,EAAensB,EAFD+lB,EAAoB,IAMlCqG,EAAcpsB,EAFD+lB,EAAoB,IAMjC+b,EAAU9hC,EAFD+lB,EAAoB,IAM7BwI,EAAWvuB,EAFD+lB,EAAoB,KAM9BqI,EAAWpuB,EAFD+lB,EAAoB,IAI9BywB,EAASzwB,EAAoB,IAE7B0wB,EAAc1wB,EAAoB,IAIlCoS,EAASn4B,EAFD+lB,EAAoB,KAI5BmkB,EAASnkB,EAAoB,IAE7B2wB,EAAa3wB,EAAoB,IAEjC4wB,EAAQ5wB,EAAoB,IAE5B6wB,EAAQ7wB,EAAoB,IAEhC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS+pE,EAAgB/pE,EAAKjH,EAAK9B,GAAiK,OAApJ8B,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,CAAK,CAQhN,IAAIioD,GAAQ,EAAI4pC,EAASvlF,SAAS,mBAE9B6tG,EAAU,eAEVC,EAAmB,CAAC,CAACliG,KAAKilC,UAAWq8D,GAAY,CAACthG,KAAKilC,UAAWu8D,GAAe,CAAC,KA4PtF,SAAoBr7F,EAAM8X,GAIxB,OAHKkkF,EAAclkF,EAAO,OACxBA,EAAMq2D,OAAO,MAERr2D,CACT,GAjQyG,CAACje,KAAKklC,aAAcs8D,GAAe,CAACxhG,KAAKklC,aAAcu8D,GAAY,CAACzhG,KAAKklC,aAAcq8D,GAAe,CAACvhG,KAAKklC,aAAcw8D,GAAkB,CAAC1hG,KAAKklC,aA2S3P,SAAqB/+B,EAAM8X,GACzB,IAAI65D,EAAU,CAAC,EACXhlD,EAAQ3sB,EAAK2sB,OAAS,CAAC,EAc3B,OAbIA,EAAMwE,WAA8C,WAAjC8qE,EAAaj8F,GAAMmxB,YACxCwgD,EAAQuqB,QAAS,GAEfvvE,EAAMsE,aAAegrE,EAAaj8F,GAAMixB,WAAWokD,WAAW,SAAW3gE,SAASunF,EAAaj8F,GAAMixB,aAAe,OACtH0gD,EAAQwqB,MAAO,GAEb/6G,OAAOuC,KAAKguF,GAASl0F,OAAS,IAChCq6B,EAAQskF,EAAYtkF,EAAO65D,IAEzB7wB,WAAWn0B,EAAM0vE,YAAc,GAAK,IAEtCvkF,GAAQ,IAAIs5D,EAAanjF,SAAUkgF,OAAO,MAAMluF,OAAO63B,IAElDA,CACT,GA5TuR,CAAC,KAuQxR,SAAqB9X,EAAM8X,GACzB,IAAInwB,EAAQ0pF,EAAYpjF,QAAQg7E,MAAMjpE,GACtC,GAAa,MAATrY,GAAoC,cAAnBA,EAAMw/E,WAA6B60B,EAAclkF,EAAO,MAC3E,OAAOA,EAIT,IAFA,IAAIoyE,GAAU,EACVxqF,EAASM,EAAKC,YACVP,EAAOonE,UAAU11C,SAAS,iBAC2B,UAAtDigD,EAAYpjF,QAAQg7E,MAAMvpE,IAAW,CAAC,GAAGynE,WAC5C+iB,GAAU,GAEZxqF,EAASA,EAAOO,WAElB,OAAIiqF,GAAU,EAAUpyE,EACjBA,EAAMo3D,SAAQ,IAAIkC,EAAanjF,SAAUogF,OAAOv2D,EAAMr6B,SAAW,GAAG4wF,OAAO,EAAG,CAAE6b,OAAQA,IACjG,GAtR4S,CAAC,IAAKoS,EAAW5gH,KAAK4gH,EAAY,SAAU,CAAC,IAAKA,EAAW5gH,KAAK4gH,EAAY,WAAY,CAAC,QAmQvY,WACE,OAAO,IAAIlrB,EAAanjF,OAC1B,IAnQIsuG,EAAwB,CAACd,EAAOzM,eAAgB2M,EAAWrM,oBAAoBzmE,QAAO,SAAU06D,EAAM1gF,GAExG,OADA0gF,EAAK1gF,EAAKirE,SAAWjrE,EACd0gF,CACT,GAAG,CAAC,GAEAiZ,EAAoB,CAACf,EAAO3M,WAAY4M,EAAYzM,gBAAiBE,EAAOxD,WAAYgQ,EAAWvM,eAAgBwM,EAAMpM,UAAWqM,EAAMnM,WAAW7mE,QAAO,SAAU06D,EAAM1gF,GAE9K,OADA0gF,EAAK1gF,EAAKirE,SAAWjrE,EACd0gF,CACT,GAAG,CAAC,GAEAkZ,EAAY,SAAUvV,GAGxB,SAASuV,EAAUn1B,EAAOvlF,IAzB5B,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CA0BpJyqE,CAAgBvqE,KAAMu/G,GAEtB,IAAI7hE,EA1BR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CA0B/N+pE,CAA2BlrE,MAAOu/G,EAAUz3F,WAAa5jB,OAAO0K,eAAe2wG,IAAYp+G,KAAKnB,KAAMoqF,EAAOvlF,IAezH,OAbA64C,EAAM0sC,MAAMhuE,KAAKve,iBAAiB,QAAS6/C,EAAM8hE,QAAQhhH,KAAKk/C,IAC9DA,EAAMqC,UAAYrC,EAAM0sC,MAAMsM,aAAa,gBAC3Ch5C,EAAMqC,UAAUv0C,aAAa,mBAAmB,GAChDkyC,EAAMqC,UAAUv0C,aAAa,YAAa,GAC1CkyC,EAAM+hE,SAAW,GACjBZ,EAAiB97G,OAAO26C,EAAM74C,QAAQ46G,UAAUniH,SAAQ,SAAUggG,GAChE,IAAIiO,EAAQ3V,EAAe0H,EAAM,GAC7BjnB,EAAWk1B,EAAM,GACjBmU,EAAUnU,EAAM,IAEf1mG,EAAQ86G,aAAeD,IAAYxB,IACxCxgE,EAAMkiE,WAAWvpC,EAAUqpC,EAC7B,IACOhiE,CACT,CAqGA,OA7IF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAmB3eC,CAAUi0C,EAAWvV,GAuBrBx/B,EAAa+0C,EAAW,CAAC,CACvB/hH,IAAK,aACL9B,MAAO,SAAoB26E,EAAUqpC,GACnC1/G,KAAKy/G,SAAS3+G,KAAK,CAACu1E,EAAUqpC,GAChC,GACC,CACDliH,IAAK,UACL9B,MAAO,SAAiB0e,GACtB,GAAoB,kBAATA,EAET,OADApa,KAAK+/C,UAAUh8B,UAAY3J,EAAK9Q,QAAQ,eAAgB,MACjDtJ,KAAKghF,UAEd,IAAIyT,EAAUz0F,KAAKoqF,MAAMoP,UAAUx5F,KAAKoqF,MAAM4M,UAAU2L,WAAW5hG,OACnE,GAAI0zF,EAAQyL,EAAOnvF,QAAQk5E,UAAW,CACpC,IAAIvvE,EAAO1a,KAAK+/C,UAAUgqC,UAE1B,OADA/pF,KAAK+/C,UAAUh8B,UAAY,IACpB,IAAImwE,EAAanjF,SAAUkgF,OAAOv2E,EAAM8zD,EAAgB,CAAC,EAAG0xB,EAAOnvF,QAAQk5E,SAAUwK,EAAQyL,EAAOnvF,QAAQk5E,WACrH,CAEA,IAAI41B,EAAmB7/G,KAAK8/G,kBACxBC,EAAoBnqB,EAAeiqB,EAAkB,GACrDG,EAAkBD,EAAkB,GACpCE,EAAeF,EAAkB,GAEjCnlF,EAAQslF,EAASlgH,KAAK+/C,UAAWigE,EAAiBC,GAOtD,OALInB,EAAclkF,EAAO,OAAuD,MAA9CA,EAAM/R,IAAI+R,EAAM/R,IAAItoB,OAAS,GAAGqkB,aAChEgW,EAAQA,EAAMo3D,SAAQ,IAAIkC,EAAanjF,SAAUogF,OAAOv2D,EAAMr6B,SAAW,GAAGqxF,OAAO,KAErFllC,EAAMy8B,IAAI,UAAWnpF,KAAK+/C,UAAUh8B,UAAW6W,GAC/C56B,KAAK+/C,UAAUh8B,UAAY,GACpB6W,CACT,GACC,CACDp9B,IAAK,uBACL9B,MAAO,SAA8BqF,EAAOqZ,GAC1C,IAAInZ,EAASmI,UAAU7I,OAAS,QAAsBnD,IAAjBgM,UAAU,GAAmBA,UAAU,GAAKygG,EAAQ94F,QAAQq6E,QAAQ3iB,IAEzG,GAAqB,kBAAV1nE,EACTf,KAAKoqF,MAAM0N,YAAY93F,KAAKghF,QAAQjgF,GAAQqZ,GAC5Cpa,KAAKoqF,MAAMoB,aAAa,EAAGqe,EAAQ94F,QAAQq6E,QAAQK,YAC9C,CACL,IAAI00B,EAAQngH,KAAKghF,QAAQ5mE,GACzBpa,KAAKoqF,MAAMujB,gBAAe,IAAIzZ,EAAanjF,SAAUogF,OAAOpwF,GAAOgC,OAAOo9G,GAAQl/G,GAClFjB,KAAKoqF,MAAMoB,aAAazqF,EAAQo/G,EAAM5/G,SAAUspG,EAAQ94F,QAAQq6E,QAAQK,OAC1E,CACF,GACC,CACDjuF,IAAK,UACL9B,MAAO,SAAiBkN,GACtB,IAAIwqE,EAASpzE,KAEb,IAAI4I,EAAEkiG,kBAAqB9qG,KAAKoqF,MAAMkR,YAAtC,CACA,IAAI/iD,EAAQv4C,KAAKoqF,MAAM0B,eACnBlxD,GAAQ,IAAIs5D,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,OAChDmoD,EAAYlpD,KAAKoqF,MAAMuM,mBAAmBztC,UAC9ClpD,KAAK+/C,UAAU8rC,QACf7rF,KAAKoqF,MAAM4M,UAAUtM,OAAOmf,EAAQ94F,QAAQq6E,QAAQK,QACpDnvF,YAAW,WACTs+B,EAAQA,EAAM73B,OAAOqwE,EAAO4N,WAAW4Q,OAAOr5C,EAAMh4C,QACpD6yE,EAAOgX,MAAMujB,eAAe/yE,EAAOivE,EAAQ94F,QAAQq6E,QAAQC,MAE3DjY,EAAOgX,MAAMoB,aAAa5wD,EAAMr6B,SAAWg4C,EAAMh4C,OAAQspG,EAAQ94F,QAAQq6E,QAAQK,QACjFrY,EAAOgX,MAAMuM,mBAAmBztC,UAAYA,EAC5CkqB,EAAOgX,MAAMyB,OACf,GAAG,EAbsD,CAc3D,GACC,CACDruF,IAAK,kBACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAETggH,EAAkB,GAClBC,EAAe,GAsBnB,OArBAjgH,KAAKy/G,SAASniH,SAAQ,SAAU+1E,GAC9B,IAAI+sC,EAAQxqB,EAAeviB,EAAM,GAC7BgD,EAAW+pC,EAAM,GACjBV,EAAUU,EAAM,GAEpB,OAAQ/pC,GACN,KAAK15D,KAAKilC,UACRq+D,EAAan/G,KAAK4+G,GAClB,MACF,KAAK/iG,KAAKklC,aACRm+D,EAAgBl/G,KAAK4+G,GACrB,MACF,QACE,GAAGpiH,QAAQ6D,KAAK80E,EAAOl2B,UAAUu2B,iBAAiBD,IAAW,SAAUvzD,GAErEA,EAAK87F,GAAW97F,EAAK87F,IAAY,GACjC97F,EAAK87F,GAAS99G,KAAK4+G,EACrB,IAGN,IACO,CAACM,EAAiBC,EAC3B,KAGKV,CACT,CA5HgB,CA4HdppB,EAASplF,SAOX,SAASmuG,EAAYtkF,EAAOzkB,EAAQza,GAClC,MAAwE,YAAjD,qBAAXya,EAAyB,YAAcuL,EAAQvL,IAClDjS,OAAOuC,KAAK0P,GAAQw1B,QAAO,SAAU/Q,EAAOp9B,GACjD,OAAO0hH,EAAYtkF,EAAOp9B,EAAK2Y,EAAO3Y,GACxC,GAAGo9B,GAEIA,EAAM+Q,QAAO,SAAU/Q,EAAO3R,GACnC,OAAIA,EAAGrE,YAAcqE,EAAGrE,WAAWzO,GAC1BykB,EAAM95B,KAAKmoB,GAEX2R,EAAMq2D,OAAOhoE,EAAGgoE,QAAQ,EAAIqtB,EAASvtG,SAAS,CAAC,EAAGy9D,EAAgB,CAAC,EAAGr4D,EAAQza,GAAQutB,EAAGrE,YAEpG,GAAG,IAAIsvE,EAAanjF,QAExB,CAEA,SAASguG,EAAaj8F,GACpB,GAAIA,EAAKxG,WAAaK,KAAKklC,aAAc,MAAO,CAAC,EACjD,IAAI+8D,EAAU,sBACd,OAAO97F,EAAK87F,KAAa97F,EAAK87F,GAAW5yG,OAAO4qC,iBAAiB9zB,GACnE,CAEA,SAASg8F,EAAclkF,EAAOlgB,GAE5B,IADA,IAAI2lG,EAAU,GACLhgH,EAAIu6B,EAAM/R,IAAItoB,OAAS,EAAGF,GAAK,GAAKggH,EAAQ9/G,OAASma,EAAKna,SAAUF,EAAG,CAC9E,IAAI4oB,EAAK2R,EAAM/R,IAAIxoB,GACnB,GAAyB,kBAAd4oB,EAAGgoE,OAAqB,MACnCovB,EAAUp3F,EAAGgoE,OAASovB,CACxB,CACA,OAAOA,EAAQn6G,OAAO,EAAIwU,EAAKna,UAAYma,CAC7C,CAEA,SAAS0uF,EAAOtmF,GACd,GAA+B,IAA3BA,EAAKqB,WAAW5jB,OAAc,OAAO,EACzC,IAAIkvC,EAAQsvE,EAAaj8F,GACzB,MAAO,CAAC,QAAS,aAAazmB,QAAQozC,EAAMW,UAAY,CAC1D,CAEA,SAAS8vE,EAASp9F,EAAMk9F,EAAiBC,GAEvC,OAAIn9F,EAAKxG,WAAawG,EAAK8+B,UAClBq+D,EAAat0E,QAAO,SAAU/Q,EAAO8kF,GAC1C,OAAOA,EAAQ58F,EAAM8X,EACvB,GAAG,IAAIs5D,EAAanjF,SACX+R,EAAKxG,WAAawG,EAAK++B,aACzB,GAAGlW,OAAOxqC,KAAK2hB,EAAKqB,YAAc,IAAI,SAAUyW,EAAO4kB,GAC5D,IAAI8gE,EAAgBJ,EAAS1gE,EAAWwgE,EAAiBC,GASzD,OARIzgE,EAAUljC,WAAawG,EAAK++B,eAC9By+D,EAAgBN,EAAgBr0E,QAAO,SAAU20E,EAAeZ,GAC9D,OAAOA,EAAQlgE,EAAW8gE,EAC5B,GAAGA,GACHA,GAAiB9gE,EAAUo/D,IAAY,IAAIjzE,QAAO,SAAU20E,EAAeZ,GACzE,OAAOA,EAAQlgE,EAAW8gE,EAC5B,GAAGA,IAEE1lF,EAAM73B,OAAOu9G,EACtB,GAAG,IAAIpsB,EAAanjF,SAEb,IAAImjF,EAAanjF,OAE5B,CAEA,SAASquG,EAAWjpG,EAAQ2M,EAAM8X,GAChC,OAAOskF,EAAYtkF,EAAOzkB,GAAQ,EACpC,CAEA,SAASkoG,EAAgBv7F,EAAM8X,GAC7B,IAAIhW,EAAauvE,EAAYpjF,QAAQw+E,WAAWC,UAAU/oF,KAAKqc,GAC3DpS,EAAUyjF,EAAYpjF,QAAQw+E,WAAWE,MAAMhpF,KAAKqc,GACpD6zB,EAASw9C,EAAYpjF,QAAQw+E,WAAWG,MAAMjpF,KAAKqc,GACnD2xE,EAAU,CAAC,EAoBf,OAnBA7vE,EAAW7hB,OAAO2N,GAAS3N,OAAO4zC,GAAQr5C,SAAQ,SAAU+D,GAC1D,IAAIskB,EAAOwuE,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAM6P,WACzD,MAARh5E,IACF8uE,EAAQ9uE,EAAKE,UAAYF,EAAKjqB,MAAMonB,GAChC2xE,EAAQ9uE,EAAKE,aAGP,OADZF,EAAO05F,EAAsBh+G,KACRskB,EAAKE,WAAaxkB,GAAQskB,EAAKirE,UAAYvvF,IAC9DozF,EAAQ9uE,EAAKE,UAAYF,EAAKjqB,MAAMonB,SAAS1lB,GAGnC,OADZuoB,EAAO25F,EAAkBj+G,KACJskB,EAAKE,WAAaxkB,GAAQskB,EAAKirE,UAAYvvF,IAC9DskB,EAAO25F,EAAkBj+G,GACzBozF,EAAQ9uE,EAAKE,UAAYF,EAAKjqB,MAAMonB,SAAS1lB,GAEjD,IACI8G,OAAOuC,KAAKguF,GAASl0F,OAAS,IAChCq6B,EAAQskF,EAAYtkF,EAAO65D,IAEtB75D,CACT,CAEA,SAASwjF,EAAUt7F,EAAM8X,GACvB,IAAInwB,EAAQ0pF,EAAYpjF,QAAQg7E,MAAMjpE,GACtC,GAAa,MAATrY,EAAe,OAAOmwB,EAC1B,GAAInwB,EAAMzL,qBAAqBm1F,EAAYpjF,QAAQm+E,MAAO,CACxD,IAAI4K,EAAQ,CAAC,EACTp+F,EAAQ+O,EAAM/O,MAAMonB,GACX,MAATpnB,IACFo+F,EAAMrvF,EAAMw/E,UAAYvuF,EACxBk/B,GAAQ,IAAIs5D,EAAanjF,SAAUkgF,OAAO6I,EAAOrvF,EAAMgqF,QAAQ3xE,IAEnE,KAAoC,oBAAlBrY,EAAMgqF,UACtB75D,EAAQskF,EAAYtkF,EAAOnwB,EAAMw/E,SAAUx/E,EAAMgqF,QAAQ3xE,KAE3D,OAAO8X,CACT,CA8BA,SAASujF,EAAar7F,EAAM8X,GAM1B,OALKkkF,EAAclkF,EAAO,QACpBwuE,EAAOtmF,IAAS8X,EAAMr6B,SAAW,GAAKuiB,EAAK28B,aAAe2pD,EAAOtmF,EAAK28B,eACxE7kB,EAAMq2D,OAAO,MAGVr2D,CACT,CAEA,SAASsjF,EAAap7F,EAAM8X,GAC1B,GAAIwuE,EAAOtmF,IAAoC,MAA3BA,EAAKy9F,qBAA+BzB,EAAclkF,EAAO,QAAS,CACpF,IAAI4lF,EAAa19F,EAAK6H,aAAei5C,WAAWm7C,EAAaj8F,GAAMquB,WAAayyB,WAAWm7C,EAAaj8F,GAAMuuB,cAC1GvuB,EAAKy9F,mBAAmB9oD,UAAY30C,EAAK20C,UAAyB,IAAb+oD,GACvD5lF,EAAMq2D,OAAO,KAEjB,CACA,OAAOr2D,CACT,CAqBA,SAASqjF,EAAUn7F,EAAM8X,GACvB,IAAIlgB,EAAOoI,EAAKlpB,KAEhB,GAAgC,QAA5BkpB,EAAKC,WAAWN,QAClB,OAAOmY,EAAMq2D,OAAOv2E,EAAK/R,QAE3B,GAA2B,IAAvB+R,EAAK/R,OAAOpI,QAAgBuiB,EAAKC,WAAW6mE,UAAU11C,SAAS,gBACjE,OAAOtZ,EAET,IAAKmkF,EAAaj8F,EAAKC,YAAYu0C,WAAW6gC,WAAW,OAAQ,CAE/D,IAAIsoB,EAAW,SAAkBC,EAAUj2G,GAEzC,OADAA,EAAQA,EAAMnB,QAAQ,aAAc,KACvB/I,OAAS,GAAKmgH,EAAW,IAAMj2G,CAC9C,EAEAiQ,GADAA,EAAOA,EAAKpR,QAAQ,QAAS,KAAKA,QAAQ,MAAO,MACrCA,QAAQ,SAAUm3G,EAASjiH,KAAKiiH,GAAU,KAC1B,MAAxB39F,EAAK2zF,iBAA2BrN,EAAOtmF,EAAKC,aAAuC,MAAxBD,EAAK2zF,iBAA2BrN,EAAOtmF,EAAK2zF,oBACzG/7F,EAAOA,EAAKpR,QAAQ,OAAQm3G,EAASjiH,KAAKiiH,GAAU,MAE9B,MAApB39F,EAAK28B,aAAuB2pD,EAAOtmF,EAAKC,aAAmC,MAApBD,EAAK28B,aAAuB2pD,EAAOtmF,EAAK28B,gBACjG/kC,EAAOA,EAAKpR,QAAQ,OAAQm3G,EAASjiH,KAAKiiH,GAAU,IAExD,CACA,OAAO7lF,EAAMq2D,OAAOv2E,EACtB,CA7MA6kG,EAAU9yB,SAAW,CACnBgzB,SAAU,GACVE,aAAa,GA6MflnH,EAAQsY,QAAUwuG,EAClB9mH,EAAQ4lH,gBAAkBA,EAC1B5lH,EAAQ2lH,UAAYA,EACpB3lH,EAAQ0lH,aAAeA,EACvB1lH,EAAQylH,aAAeA,EACvBzlH,EAAQwlH,UAAYA,CAEd,EAEC,SAASzlH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAErek+B,EAAU/gB,EAAoB,GAMlC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIw/G,EAAO,SAAU5hB,GAGnB,SAAS4hB,IAGP,OAFAp2C,EAAgBvqE,KAAM2gH,GAEfz1C,EAA2BlrE,MAAO2gH,EAAK74F,WAAa5jB,OAAO0K,eAAe+xG,IAAO79G,MAAM9C,KAAMoJ,WACtG,CAsBA,OA/BF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUq1C,EAAM5hB,GAQhBv0B,EAAam2C,EAAM,CAAC,CAClBnjH,IAAK,WACL9B,MAAO,SAAkBoD,GACvB4xE,EAAKiwC,EAAK3hH,UAAU8oB,WAAa5jB,OAAO0K,eAAe+xG,EAAK3hH,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMlB,GACjGkB,KAAKw0F,QAAQ/xE,UAAYziB,KAAKu1F,QAAQ9yE,QAAQ,IAChDziB,KAAK+mG,YAAY/mG,KAAKu1F,QAAQtL,SAElC,IACE,CAAC,CACHzsF,IAAK,SACL9B,MAAO,WACL,OAAOg1E,EAAKiwC,EAAK74F,WAAa5jB,OAAO0K,eAAe+xG,GAAO,SAAU3gH,MAAMmB,KAAKnB,KAClF,GACC,CACDxC,IAAK,UACL9B,MAAO,WACL,OAAO,CACT,KAGKilH,CACT,CA9BW,GARqBl8G,EAFMoqG,IAEepqG,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAsC5EsM,SAEX4vG,EAAK12B,SAAW,OAChB02B,EAAKl+F,QAAU,CAAC,SAAU,KAE1BhqB,EAAQsY,QAAU4vG,CAEZ,EAEC,SAASnoH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQmoH,YAAcnoH,EAAQsY,aAAU3T,EAExC,IAAIw4F,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB0qE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf4pB,EAAensB,EAFD+lB,EAAoB,IAMlCqG,EAAcpsB,EAFD+lB,EAAoB,IAMjC+b,EAAU9hC,EAFD+lB,EAAoB,IAM7BwI,EAAWvuB,EAFD+lB,EAAoB,KAM9BqI,EAAWpuB,EAFD+lB,EAAoB,IAIlC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAM9F,SAASymE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIurD,GAAQ,EAAI4pC,EAASvlF,SAAS,iBAE9B8vG,EAAU,SAAU7W,GAGtB,SAAS6W,EAAQz2B,EAAOvlF,IAX1B,SAAyB9F,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAYpJyqE,CAAgBvqE,KAAM6gH,GAEtB,IAaMC,EAbFpjE,EAAQwtB,EAA2BlrE,MAAO6gH,EAAQ/4F,WAAa5jB,OAAO0K,eAAeiyG,IAAU1/G,KAAKnB,KAAMoqF,EAAOvlF,IAErH,GAAIhC,MAAMoD,QAAQy3C,EAAM74C,QAAQk7C,WAAY,CAC1C,IAAIA,EAAYv1C,SAASa,cAAc,OACvCu1G,EAAY7gE,EAAWrC,EAAM74C,QAAQk7C,WACrCqqC,EAAMrqC,UAAUh9B,WAAWkB,aAAa87B,EAAWqqC,EAAMrqC,WACzDrC,EAAMqC,UAAYA,CACpB,KAA8C,kBAA5BrC,EAAM74C,QAAQk7C,UAC9BrC,EAAMqC,UAAYv1C,SAAS0hF,cAAcxuC,EAAM74C,QAAQk7C,WAEvDrC,EAAMqC,UAAYrC,EAAM74C,QAAQk7C,UAElC,OAAMrC,EAAMqC,qBAAqBowC,aAKjCzyC,EAAMqC,UAAU6pC,UAAUt3E,IAAI,cAC9BorC,EAAMqjE,SAAW,GACjBrjE,EAAM/4C,SAAW,CAAC,EAClBT,OAAOuC,KAAKi3C,EAAM74C,QAAQF,UAAUrH,SAAQ,SAAU6Y,GACpDunC,EAAMivC,WAAWx2E,EAAQunC,EAAM74C,QAAQF,SAASwR,GAClD,IACA,GAAG7Y,QAAQ6D,KAAKu8C,EAAMqC,UAAUu2B,iBAAiB,mBAAmB,SAAU13B,GAC5ElB,EAAMgmD,OAAO9kD,EACf,IACAlB,EAAM0sC,MAAMsB,GAAGme,EAAQ94F,QAAQsmF,OAAOC,eAAe,SAAUr5F,EAAMs6C,GAC/Dt6C,IAAS4rG,EAAQ94F,QAAQsmF,OAAOqG,kBAClChgD,EAAMgtC,OAAOnyC,EAEjB,IACAmF,EAAM0sC,MAAMsB,GAAGme,EAAQ94F,QAAQsmF,OAAOoG,iBAAiB,WACrD,IAAIujB,EAAwBtjE,EAAM0sC,MAAM4M,UAAU0C,WAE9CnhD,EADyBq9C,EAAeorB,EAAuB,GAChC,GAGnCtjE,EAAMgtC,OAAOnyC,EACf,IACOmF,IAxBEojE,EAAOp0D,EAAMtpD,MAAM,iCAAkCs6C,EAAM74C,SAAUqmE,EAA2BxtB,EAAOojE,GAyBlH,CAiHA,OAnKF,SAAmB11C,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAK3eC,CAAUu1C,EAAS7W,GA+CnBx/B,EAAaq2C,EAAS,CAAC,CACrBrjH,IAAK,aACL9B,MAAO,SAAoBya,EAAQonF,GACjCv9F,KAAK2E,SAASwR,GAAUonF,CAC1B,GACC,CACD//F,IAAK,SACL9B,MAAO,SAAgBkjD,GACrB,IAAIw0B,EAASpzE,KAETmW,EAAS,GAAG4T,KAAK5oB,KAAKy9C,EAAMgrC,WAAW,SAAU7nC,GACnD,OAAoC,IAA7BA,EAAU1lD,QAAQ,MAC3B,IACA,GAAK8Z,EAAL,CAKA,GAJAA,EAASA,EAAOjQ,MAAM,MAAM3F,QACN,WAAlBq+C,EAAMn8B,SACRm8B,EAAMpzC,aAAa,OAAQ,UAEA,MAAzBxL,KAAK2E,SAASwR,GAAiB,CACjC,GAAmC,MAA/BnW,KAAKoqF,MAAMyM,OAAOC,WAA4D,MAAvC92F,KAAKoqF,MAAMyM,OAAOC,UAAU3gF,GAErE,YADAu2C,EAAMx+C,KAAK,wCAAyCiI,EAAQyoC,GAG9D,GAAyC,MAArCu1C,EAAYpjF,QAAQg7E,MAAM51E,GAE5B,YADAu2C,EAAMx+C,KAAK,2CAA4CiI,EAAQyoC,EAGnE,CACA,IAAIg+C,EAA8B,WAAlBh+C,EAAMn8B,QAAuB,SAAW,QACxDm8B,EAAM/gD,iBAAiB++F,GAAW,SAAUh0F,GAC1C,IAAIlN,OAAQ,EACZ,GAAsB,WAAlBkjD,EAAMn8B,QAAsB,CAC9B,GAAIm8B,EAAMG,cAAgB,EAAG,OAC7B,IAAIixD,EAAWpxD,EAAM/5C,QAAQ+5C,EAAMG,eAEjCrjD,GADEs0G,EAASp0F,aAAa,cAGhBo0F,EAASt0G,QAAS,EAE9B,MAEIA,GADEkjD,EAAMgrC,UAAU11C,SAAS,eAGnB0K,EAAMljD,QAAUkjD,EAAMhjC,aAAa,UAE7ChT,EAAEyjF,iBAEJjZ,EAAOgX,MAAMyB,QAEb,IAAIo1B,EAAwB7tC,EAAOgX,MAAM4M,UAAU0C,WAE/CnhD,EADyBq9C,EAAeqrB,EAAuB,GAChC,GAEnC,GAA+B,MAA3B7tC,EAAOzuE,SAASwR,GAClBi9D,EAAOzuE,SAASwR,GAAQhV,KAAKiyE,EAAQ13E,QAChC,GAAIy4F,EAAYpjF,QAAQg7E,MAAM51E,GAAQnX,qBAAqBm1F,EAAYpjF,QAAQm+E,MAAO,CAE3F,KADAxzF,EAAQwlH,OAAO,SAAW/qG,IACd,OACZi9D,EAAOgX,MAAMujB,gBAAe,IAAIzZ,EAAanjF,SAAUogF,OAAO54C,EAAMx3C,OAAO6wF,OAAOr5C,EAAMh4C,QAAQ0wF,OApH1G,SAAyBxsF,EAAKjH,EAAK9B,GAAiK,OAApJ8B,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,CAAK,CAoH/F+pE,CAAgB,CAAC,EAAGr4D,EAAQza,IAASmuG,EAAQ94F,QAAQq6E,QAAQC,KACtK,MACEjY,EAAOgX,MAAMj0E,OAAOA,EAAQza,EAAOmuG,EAAQ94F,QAAQq6E,QAAQC,MAE7DjY,EAAOsX,OAAOnyC,EAChB,IAEAv4C,KAAK+gH,SAASjgH,KAAK,CAACqV,EAAQyoC,GApDT,CAqDrB,GACC,CACDphD,IAAK,SACL9B,MAAO,SAAgB68C,GACrB,IAAIk8C,EAAmB,MAATl8C,EAAgB,CAAC,EAAIv4C,KAAKoqF,MAAMoP,UAAUjhD,GACxDv4C,KAAK+gH,SAASzjH,SAAQ,SAAU+1E,GAC9B,IAAI+sC,EAAQxqB,EAAeviB,EAAM,GAC7Bl9D,EAASiqG,EAAM,GACfxhE,EAAQwhE,EAAM,GAElB,GAAsB,WAAlBxhE,EAAMn8B,QAAsB,CAC9B,IAAIq8B,OAAS,EACb,GAAa,MAATvG,EACFuG,EAAS,UACJ,GAAuB,MAAnB21C,EAAQt+E,GACjB2oC,EAASF,EAAMstC,cAAc,yBACxB,IAAKrpF,MAAMoD,QAAQwuF,EAAQt+E,IAAU,CAC1C,IAAIza,EAAQ+4F,EAAQt+E,GACC,kBAAVza,IACTA,EAAQA,EAAM4N,QAAQ,MAAO,QAE/Bw1C,EAASF,EAAMstC,cAAc,iBAAmBxwF,EAAQ,KAC1D,CACc,MAAVojD,GACFF,EAAMljD,MAAQ,GACdkjD,EAAMG,eAAiB,GAEvBD,EAAOkxD,UAAW,CAEtB,MACE,GAAa,MAATz3D,EACFqG,EAAMgrC,UAAUh/E,OAAO,kBAClB,GAAIg0C,EAAMhjC,aAAa,SAAU,CAGtC,IAAI40F,EAAW/b,EAAQt+E,KAAYyoC,EAAM/iC,aAAa,UAA+B,MAAnB44E,EAAQt+E,IAAmBs+E,EAAQt+E,GAAQ/O,aAAew3C,EAAM/iC,aAAa,UAA+B,MAAnB44E,EAAQt+E,KAAoByoC,EAAM/iC,aAAa,SAC1M+iC,EAAMgrC,UAAUoD,OAAO,YAAawjB,EACtC,MACE5xD,EAAMgrC,UAAUoD,OAAO,YAAgC,MAAnByH,EAAQt+E,GAGlD,GACF,KAGK0qG,CACT,CAhKc,CAgKZ1qB,EAASplF,SAIX,SAASowG,EAAUphE,EAAW5pC,EAAQza,GACpC,IAAIkjD,EAAQp0C,SAASa,cAAc,UACnCuzC,EAAMpzC,aAAa,OAAQ,UAC3BozC,EAAMgrC,UAAUt3E,IAAI,MAAQ6D,GACf,MAATza,IACFkjD,EAAMljD,MAAQA,GAEhBqkD,EAAUj5B,YAAY83B,EACxB,CAEA,SAASgiE,EAAY7gE,EAAWqhE,GACzBv+G,MAAMoD,QAAQm7G,EAAO,MACxBA,EAAS,CAACA,IAEZA,EAAO9jH,SAAQ,SAAUyjH,GACvB,IAAIrnC,EAAQlvE,SAASa,cAAc,QACnCquE,EAAMkQ,UAAUt3E,IAAI,cACpByuG,EAASzjH,SAAQ,SAAU+jH,GACzB,GAAuB,kBAAZA,EACTF,EAAUznC,EAAO2nC,OACZ,CACL,IAAIlrG,EAASjS,OAAOuC,KAAK46G,GAAS,GAC9B3lH,EAAQ2lH,EAAQlrG,GAChBtT,MAAMoD,QAAQvK,GAW1B,SAAmBqkD,EAAW5pC,EAAQmmB,GACpC,IAAIsiB,EAAQp0C,SAASa,cAAc,UACnCuzC,EAAMgrC,UAAUt3E,IAAI,MAAQ6D,GAC5BmmB,EAAOh/B,SAAQ,SAAU5B,GACvB,IAAIojD,EAASt0C,SAASa,cAAc,WACtB,IAAV3P,EACFojD,EAAOtzC,aAAa,QAAS9P,GAE7BojD,EAAOtzC,aAAa,WAAY,YAElCozC,EAAM93B,YAAYg4B,EACpB,IACAiB,EAAUj5B,YAAY83B,EACxB,CAvBU0iE,CAAU5nC,EAAOvjE,EAAQza,GAEzBylH,EAAUznC,EAAOvjE,EAAQza,EAE7B,CACF,IACAqkD,EAAUj5B,YAAY4yD,EACxB,GACF,CAlCAmnC,EAAQp0B,SAAW,CAAC,EAmDpBo0B,EAAQp0B,SAAW,CACjB1sC,UAAW,KACXp7C,SAAU,CACR48G,MAAO,WACL,IAAItrC,EAASj2E,KAETu4C,EAAQv4C,KAAKoqF,MAAM0B,eACvB,GAAa,MAATvzC,EACJ,GAAoB,GAAhBA,EAAMh4C,OAAa,CACrB,IAAIk0F,EAAUz0F,KAAKoqF,MAAMoP,YACzBt1F,OAAOuC,KAAKguF,GAASn3F,SAAQ,SAAU+D,GAEoC,MAArE8yF,EAAYpjF,QAAQg7E,MAAM1qF,EAAM8yF,EAAYpjF,QAAQ+9E,MAAMoB,SAC5Dja,EAAOmU,MAAMj0E,OAAO9U,GAAM,EAE9B,GACF,MACErB,KAAKoqF,MAAMmQ,aAAahiD,EAAOsxD,EAAQ94F,QAAQq6E,QAAQC,KAE3D,EACAl7C,UAAW,SAAmBz0C,GAC5B,IAAIo5G,EAAQ90G,KAAKoqF,MAAMoP,YAAmB,MAC5B,QAAV99F,GAA4B,MAATo5G,EACrB90G,KAAKoqF,MAAMj0E,OAAO,QAAS,QAAS0zF,EAAQ94F,QAAQq6E,QAAQC,MAClD3vF,GAAmB,UAAVo5G,GACnB90G,KAAKoqF,MAAMj0E,OAAO,SAAS,EAAO0zF,EAAQ94F,QAAQq6E,QAAQC,MAE5DrrF,KAAKoqF,MAAMj0E,OAAO,YAAaza,EAAOmuG,EAAQ94F,QAAQq6E,QAAQC,KAChE,EACA2hB,OAAQ,SAAgBtxG,GACtB,IAAI68C,EAAQv4C,KAAKoqF,MAAM0B,eACnB2I,EAAUz0F,KAAKoqF,MAAMoP,UAAUjhD,GAC/By0D,EAASx1E,SAASi9D,EAAQuY,QAAU,GACxC,GAAc,OAAVtxG,GAA4B,OAAVA,EAAgB,CACpC,IAAI0/F,EAAqB,OAAV1/F,EAAiB,GAAK,EACX,QAAtB+4F,EAAQtkD,YAAqBirD,IAAa,GAC9Cp7F,KAAKoqF,MAAMj0E,OAAO,SAAU62F,EAAS5R,EAAUyO,EAAQ94F,QAAQq6E,QAAQC,KACzE,CACF,EACA3/B,KAAM,SAAchwD,IACJ,IAAVA,IACFA,EAAQwlH,OAAO,oBAEjBlhH,KAAKoqF,MAAMj0E,OAAO,OAAQza,EAAOmuG,EAAQ94F,QAAQq6E,QAAQC,KAC3D,EACAlD,KAAM,SAAczsF,GAClB,IAAI68C,EAAQv4C,KAAKoqF,MAAM0B,eACnB2I,EAAUz0F,KAAKoqF,MAAMoP,UAAUjhD,GACrB,UAAV78C,EACsB,YAApB+4F,EAAc,MAAuC,cAApBA,EAAc,KACjDz0F,KAAKoqF,MAAMj0E,OAAO,QAAQ,EAAO0zF,EAAQ94F,QAAQq6E,QAAQC,MAEzDrrF,KAAKoqF,MAAMj0E,OAAO,OAAQ,YAAa0zF,EAAQ94F,QAAQq6E,QAAQC,MAGjErrF,KAAKoqF,MAAMj0E,OAAO,OAAQza,EAAOmuG,EAAQ94F,QAAQq6E,QAAQC,KAE7D,IAIJ5yF,EAAQsY,QAAU8vG,EAClBpoH,EAAQmoH,YAAcA,CAEhB,EAEC,SAASpoH,EAAQC,GAExBD,EAAOC,QAAU,qOAEX,EAEC,SAASD,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6wC,EAAU1zB,EAAoB,IAY9B2zB,EAAc,SAAUC,GAG1B,SAASD,EAAYhS,EAAQ/mF,IAT/B,SAAyB3pB,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUpJyqE,CAAgBvqE,KAAMyhH,GAEtB,IAAI/jE,EAVR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAU/N+pE,CAA2BlrE,MAAOyhH,EAAY35F,WAAa5jB,OAAO0K,eAAe6yG,IAActgH,KAAKnB,KAAMyvG,IAOtH,OALA/xD,EAAMh1B,MAAM3E,UAAY2E,EACxBg1B,EAAMqC,UAAU6pC,UAAUt3E,IAAI,mBAC9B,GAAGpM,MAAM/E,KAAKu8C,EAAMqC,UAAUu2B,iBAAiB,mBAAoB,EAAG,GAAGh5E,SAAQ,SAAUytD,GACzFA,EAAK6+B,UAAUt3E,IAAI,aACrB,IACOorC,CACT,CAyBA,OAzCF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUm2C,EAAaC,GAevBl3C,EAAai3C,EAAa,CAAC,CACzBjkH,IAAK,YACL9B,MAAO,SAAmBojD,GACxB,IAAIiM,EAAO2lB,EAAK+wC,EAAYziH,UAAU8oB,WAAa5jB,OAAO0K,eAAe6yG,EAAYziH,WAAY,YAAagB,MAAMmB,KAAKnB,KAAM8+C,GAE/H,OADAiM,EAAKtb,MAAMlG,gBAAkBuV,EAAOjjC,aAAa,UAAY,GACtDkvC,CACT,GACC,CACDvtD,IAAK,aACL9B,MAAO,SAAoBqvD,EAAMolD,GAC/Bz/B,EAAK+wC,EAAYziH,UAAU8oB,WAAa5jB,OAAO0K,eAAe6yG,EAAYziH,WAAY,aAAcgB,MAAMmB,KAAKnB,KAAM+qD,EAAMolD,GAC3H,IAAIwR,EAAa3hH,KAAK0oB,MAAMwjE,cAAc,mBACtCxwF,EAAQqvD,GAAOA,EAAKlvC,aAAa,eAAsB,GACvD8lG,IACyB,SAAvBA,EAAWl/F,QACbk/F,EAAWlyE,MAAMsvB,OAASrjE,EAE1BimH,EAAWlyE,MAAM+qB,KAAO9+D,EAG9B,KAGK+lH,CACT,CAxCkB,GARch9G,EAFM+8G,IAEe/8G,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAgD5EsM,SAEXtY,EAAQsY,QAAU0wG,CAEZ,EAEC,SAASjpH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6wC,EAAU1zB,EAAoB,IAY9B8zB,EAAa,SAAUF,GAGzB,SAASE,EAAWnS,EAAQiF,IAT9B,SAAyB31G,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAUpJyqE,CAAgBvqE,KAAM4hH,GAEtB,IAAIlkE,EAVR,SAAoCstB,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAU/N+pE,CAA2BlrE,MAAO4hH,EAAW95F,WAAa5jB,OAAO0K,eAAegzG,IAAazgH,KAAKnB,KAAMyvG,IAQpH,OANA/xD,EAAMqC,UAAU6pC,UAAUt3E,IAAI,kBAC9B,GAAGhV,QAAQ6D,KAAKu8C,EAAMqC,UAAUu2B,iBAAiB,oBAAoB,SAAUvrB,GAC7EA,EAAKhnC,UAAY2wF,EAAM3pD,EAAKlvC,aAAa,eAAiB,GAC5D,IACA6hC,EAAMmkE,YAAcnkE,EAAMqC,UAAUmsC,cAAc,gBAClDxuC,EAAMoyD,WAAWpyD,EAAMmkE,aAChBnkE,CACT,CAWA,OA5BF,SAAmB0tB,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUs2C,EAAYF,GAgBtBl3C,EAAao3C,EAAY,CAAC,CACxBpkH,IAAK,aACL9B,MAAO,SAAoBqvD,EAAMolD,GAC/Bz/B,EAAKkxC,EAAW5iH,UAAU8oB,WAAa5jB,OAAO0K,eAAegzG,EAAW5iH,WAAY,aAAcgB,MAAMmB,KAAKnB,KAAM+qD,EAAMolD,GACzHplD,EAAOA,GAAQ/qD,KAAK6hH,YACpB7hH,KAAK0oB,MAAM3E,UAAYgnC,EAAKhnC,SAC9B,KAGK69F,CACT,CA3BiB,GARen9G,EAFM+8G,IAEe/8G,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAmC5EsM,SAEXtY,EAAQsY,QAAU6wG,CAEZ,EAEC,SAASppH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAI8uE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIfw3C,EAAU,WACZ,SAASA,EAAQ13B,EAAOkrB,GACtB,IAAI53D,EAAQ19C,MAJhB,SAAyBjB,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAMpJyqE,CAAgBvqE,KAAM8hH,GAEtB9hH,KAAKoqF,MAAQA,EACbpqF,KAAKs1G,gBAAkBA,GAAmB9qG,SAASwZ,KACnDhkB,KAAKoc,KAAOguE,EAAMsM,aAAa,cAC/B12F,KAAKoc,KAAK2H,UAAY/jB,KAAKiP,YAAY8yG,SACnC/hH,KAAKoqF,MAAMhuE,OAASpc,KAAKoqF,MAAMuM,oBACjC32F,KAAKoqF,MAAMhuE,KAAKve,iBAAiB,UAAU,WACzC6/C,EAAMthC,KAAKqzB,MAAM0B,WAAa,EAAIuM,EAAM0sC,MAAMhuE,KAAK8sC,UAAY,IACjE,IAEFlpD,KAAKs0G,MACP,CA2CA,OAzCA9pC,EAAas3C,EAAS,CAAC,CACrBtkH,IAAK,OACL9B,MAAO,WACLsE,KAAKoc,KAAKwtE,UAAUt3E,IAAI,YAC1B,GACC,CACD9U,IAAK,WACL9B,MAAO,SAAkBsmH,GACvB,IAAI14F,EAAO04F,EAAU14F,KAAO04F,EAAUx4F,MAAQ,EAAIxpB,KAAKoc,KAAKoO,YAAc,EAEtEjB,EAAMy4F,EAAU7/C,OAASniE,KAAKoqF,MAAMhuE,KAAK8sC,UAC7ClpD,KAAKoc,KAAKqzB,MAAMnmB,KAAOA,EAAO,KAC9BtpB,KAAKoc,KAAKqzB,MAAMlmB,IAAMA,EAAM,KAC5BvpB,KAAKoc,KAAKwtE,UAAUh/E,OAAO,WAC3B,IAAIuuF,EAAkBn5F,KAAKs1G,gBAAgBlrF,wBACvCi7C,EAAarlE,KAAKoc,KAAKgO,wBACvBpnB,EAAQ,EASZ,GARIqiE,EAAWjD,MAAQ+2B,EAAgB/2B,QACrCp/D,EAAQm2F,EAAgB/2B,MAAQiD,EAAWjD,MAC3CpiE,KAAKoc,KAAKqzB,MAAMnmB,KAAOA,EAAOtmB,EAAQ,MAEpCqiE,EAAW/7C,KAAO6vE,EAAgB7vE,OACpCtmB,EAAQm2F,EAAgB7vE,KAAO+7C,EAAW/7C,KAC1CtpB,KAAKoc,KAAKqzB,MAAMnmB,KAAOA,EAAOtmB,EAAQ,MAEpCqiE,EAAWlD,OAASg3B,EAAgBh3B,OAAQ,CAC9C,IAAI14C,EAAS47C,EAAWlD,OAASkD,EAAW97C,IACxC04F,EAAgBD,EAAU7/C,OAAS6/C,EAAUz4F,IAAME,EACvDzpB,KAAKoc,KAAKqzB,MAAMlmB,IAAMA,EAAM04F,EAAgB,KAC5CjiH,KAAKoc,KAAKwtE,UAAUt3E,IAAI,UAC1B,CACA,OAAOtP,CACT,GACC,CACDxF,IAAK,OACL9B,MAAO,WACLsE,KAAKoc,KAAKwtE,UAAUh/E,OAAO,cAC3B5K,KAAKoc,KAAKwtE,UAAUh/E,OAAO,YAC7B,KAGKk3G,CACT,CA5Dc,GA8DdrpH,EAAQsY,QAAU+wG,CAEZ,EAEC,SAAStpH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAAIk6F,EAAgb,SAAUjpF,EAAKtM,GAAK,GAAIwC,MAAMoD,QAAQ0G,GAAQ,OAAOA,EAAY,GAAIoc,OAAOC,YAAY9kB,OAAOyI,GAAQ,OAAxf,SAAuBA,EAAKtM,GAAK,IAAIw1F,EAAO,GAAQC,GAAK,EAAU76B,GAAK,EAAWD,OAAK59D,EAAW,IAAM,IAAK,IAAiC24F,EAA7B9qE,EAAKte,EAAIoc,OAAOC,cAAmB8sE,GAAMC,EAAK9qE,EAAGzC,QAAQxuB,QAAoB67F,EAAK/0F,KAAKi1F,EAAGr6F,QAAY2E,GAAKw1F,EAAKt1F,SAAWF,GAA3Dy1F,GAAK,GAAkM,CAA9H,MAAOn6F,GAAOs/D,GAAK,EAAMD,EAAKr/D,CAAK,CAAE,QAAU,KAAWm6F,GAAM7qE,EAAW,QAAGA,EAAW,QAAmC,CAA5B,QAAU,GAAIgwC,EAAI,MAAMD,CAAI,CAAE,CAAE,OAAO66B,CAAM,CAAuHG,CAAcrpF,EAAKtM,GAAa,MAAM,IAAIP,UAAU,uDAA2D,EAE7oB4wE,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAErenG,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf2pB,EAAWlsB,EAFD+lB,EAAoB,IAM9B4N,EAAY3zB,EAFD+lB,EAAoB,IAI/Bo0B,EAAQp0B,EAAoB,IAE5Bq0B,EAASp6C,EAAuBm6C,GAIhCE,EAASr6C,EAFD+lB,EAAoB,KAI5BsI,EAAatI,EAAoB,IAIjCu0B,EAAUt6C,EAFD+lB,EAAoB,KAIjC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAIi3C,EAAiB,CAAC,CAAC,CAAEtU,OAAQ,CAAC,IAAK,IAAK,KAAK,KAAW,CAAC,OAAQ,SAAU,YAAa,QAAS,CAAC,CAAE7lB,KAAM,WAAa,CAAEA,KAAM,WAAa,CAAC,UAE7Io6B,EAAY,SAAUC,GAGxB,SAASD,EAAUn4B,EAAOvlF,GACxB0lE,EAAgBvqE,KAAMuiH,GAES,MAA3B19G,EAAQ+oF,QAAQlB,SAAwD,MAArC7nF,EAAQ+oF,QAAQlB,QAAQ3sC,YAC7Dl7C,EAAQ+oF,QAAQlB,QAAQ3sC,UAAYuiE,GAGtC,IAAI5kE,EAAQwtB,EAA2BlrE,MAAOuiH,EAAUz6F,WAAa5jB,OAAO0K,eAAe2zG,IAAYphH,KAAKnB,KAAMoqF,EAAOvlF,IAGzH,OADA64C,EAAM0sC,MAAMrqC,UAAU6pC,UAAUt3E,IAAI,WAC7BorC,CACT,CAiBA,OA9BA4tB,EAAUi3C,EAAWC,GAerBh4C,EAAa+3C,EAAW,CAAC,CACvB/kH,IAAK,gBACL9B,MAAO,SAAuBgxF,GAC5BA,EAAQ3sC,UAAU6pC,UAAUt3E,IAAI,WAChCtS,KAAKyiH,aAAa,GAAGv8G,MAAM/E,KAAKurF,EAAQ3sC,UAAUu2B,iBAAiB,WAAY+rC,EAAQtxG,SACvF/Q,KAAK0iH,aAAa,GAAGx8G,MAAM/E,KAAKurF,EAAQ3sC,UAAUu2B,iBAAiB,WAAY+rC,EAAQtxG,SACvF/Q,KAAKo0G,QAAU,IAAIuO,EAAY3iH,KAAKoqF,MAAOpqF,KAAK6E,QAAQkyC,QACpD21C,EAAQ3sC,UAAUmsC,cAAc,aAClClsF,KAAKoqF,MAAMS,SAASC,WAAW,CAAEttF,IAAK,IAAK8vG,UAAU,IAAQ,SAAU/0D,EAAOz5C,GAC5E4tF,EAAQ/nF,SAAe,KAAExD,KAAKurF,GAAU5tF,EAAQqX,OAAOu1C,KACzD,GAEJ,KAGK62D,CACT,CAhCgB,CAgCdJ,EAAOpxG,SAETwxG,EAAU91B,UAAW,EAAIwH,EAASljF,UAAS,EAAM,CAAC,EAAGoxG,EAAOpxG,QAAQ07E,SAAU,CAC5EmB,QAAS,CACPlB,QAAS,CACP/nF,SAAU,CACR+mD,KAAM,SAAchwD,GAClB,GAAIA,EAAO,CACT,IAAI68C,EAAQv4C,KAAKoqF,MAAM0B,eACvB,GAAa,MAATvzC,GAAiC,GAAhBA,EAAMh4C,OAAa,OACxC,IAAIi1G,EAAUx1G,KAAKoqF,MAAM4B,QAAQzzC,GAC7B,iBAAiBztC,KAAK0qG,IAA2C,IAA/BA,EAAQn5G,QAAQ,aACpDm5G,EAAU,UAAYA,GAEVx1G,KAAKoqF,MAAM6M,MAAMmd,QACvBY,KAAK,OAAQQ,EACvB,MACEx1G,KAAKoqF,MAAMj0E,OAAO,QAAQ,EAE9B,OAMR,IAAIwsG,EAAc,SAAUC,GAG1B,SAASD,EAAYv4B,EAAOrzC,GAC1BwzB,EAAgBvqE,KAAM2iH,GAEtB,IAAIvvC,EAASlI,EAA2BlrE,MAAO2iH,EAAY76F,WAAa5jB,OAAO0K,eAAe+zG,IAAcxhH,KAAKnB,KAAMoqF,EAAOrzC,IAG9H,OADAq8B,EAAOoiC,QAAUpiC,EAAOh3D,KAAK8vE,cAAc,gBACpC9Y,CACT,CAyDA,OAlEA9H,EAAUq3C,EAAaC,GAWvBp4C,EAAam4C,EAAa,CAAC,CACzBnlH,IAAK,SACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAEb0wE,EAAKiyC,EAAY3jH,UAAU8oB,WAAa5jB,OAAO0K,eAAe+zG,EAAY3jH,WAAY,SAAUgB,MAAMmB,KAAKnB,MAC3GA,KAAKoc,KAAK8vE,cAAc,eAAeruF,iBAAiB,SAAS,SAAUqpE,GACrE+O,EAAO75D,KAAKwtE,UAAU11C,SAAS,cACjC+hC,EAAO5d,OAEP4d,EAAO++B,KAAK,OAAQ/+B,EAAOu/B,QAAQ7wF,aAErCuiD,EAAMmlB,gBACR,IACArsF,KAAKoc,KAAK8vE,cAAc,eAAeruF,iBAAiB,SAAS,SAAUqpE,GACzE,GAAwB,MAApB+O,EAAOw/B,UAAmB,CAC5B,IAAIl9D,EAAQ09B,EAAOw/B,UACnBx/B,EAAOy/B,eACPz/B,EAAOmU,MAAMwO,WAAWrgD,EAAO,QAAQ,EAAOmjD,EAAU3qF,QAAQq6E,QAAQC,aACjEpV,EAAOw/B,SAChB,CACAvuC,EAAMmlB,iBACNpW,EAAOq+B,MACT,IACAt0G,KAAKoqF,MAAMsB,GAAGgQ,EAAU3qF,QAAQsmF,OAAOqG,kBAAkB,SAAUnlD,EAAOgtD,EAAUtkG,GAClF,GAAa,MAATs3C,EAAJ,CACA,GAAqB,IAAjBA,EAAMh4C,QAAgBU,IAAWy6F,EAAU3qF,QAAQq6E,QAAQC,KAAM,CACnE,IAAI4hB,EAAwBh3B,EAAOmU,MAAMyM,OAAOuI,WAAWgjB,EAAOrxG,QAASwnC,EAAMx3C,OAC7EmsG,EAAyBtX,EAAeqX,EAAuB,GAC/DvhD,EAAOwhD,EAAuB,GAC9Bl0D,EAASk0D,EAAuB,GAEpC,GAAY,MAARxhD,EAAc,CAChBuqB,EAAOw/B,UAAY,IAAIrf,EAAW0E,MAAMviD,EAAMx3C,MAAQi4C,EAAQ0S,EAAKnrD,UACnE,IAAIi1G,EAAU4M,EAAOrxG,QAAQ0jF,QAAQ/oC,EAAK8oC,SAK1C,OAJAve,EAAOu/B,QAAQ7wF,YAAc6wF,EAC7Bv/B,EAAOu/B,QAAQhqG,aAAa,OAAQgqG,GACpCv/B,EAAO4sC,YACP5sC,EAAO5lE,SAAS4lE,EAAOmU,MAAMmB,UAAUtV,EAAOw/B,WAEhD,CACF,aACSx/B,EAAOw/B,UAEhBx/B,EAAOq+B,MAnBkB,CAoB3B,GACF,GACC,CACD92G,IAAK,OACL9B,MAAO,WACLg1E,EAAKiyC,EAAY3jH,UAAU8oB,WAAa5jB,OAAO0K,eAAe+zG,EAAY3jH,WAAY,OAAQgB,MAAMmB,KAAKnB,MACzGA,KAAKoc,KAAKiH,gBAAgB,YAC5B,KAGKs/F,CACT,CApEkB,CAoEhBT,EAAMzO,aAERkP,EAAYZ,SAAW,CAAC,0FAA2F,mGAAoG,4BAA6B,6BAA6Bn4G,KAAK,IAEtRnR,EAAQsY,QAAUwxG,CAEZ,EAEC,SAAS/pH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAEIonH,EAAS/6C,EAFD+lB,EAAoB,KAI5BywB,EAASzwB,EAAoB,IAE7B2wB,EAAa3wB,EAAoB,IAEjCi1B,EAAUj1B,EAAoB,IAI9Bk1B,EAAej7C,EAFD+lB,EAAoB,KAMlCm1B,EAAWl7C,EAFD+lB,EAAoB,KAI9Bo1B,EAAQp1B,EAAoB,IAE5Bq1B,EAASp7C,EAAuBm7C,GAEhC1E,EAAc1wB,EAAoB,IAElCmkB,EAASnkB,EAAoB,IAE7B4wB,EAAQ5wB,EAAoB,IAE5B6wB,EAAQ7wB,EAAoB,IAI5Bs1B,EAASr7C,EAFD+lB,EAAoB,KAM5Bu1B,EAAWt7C,EAFD+lB,EAAoB,KAM9Bs0B,EAASr6C,EAFD+lB,EAAoB,KAM5Bw1B,EAAWv7C,EAFD+lB,EAAoB,KAM9By1B,EAAWx7C,EAFD+lB,EAAoB,KAM9B01B,EAAcz7C,EAFD+lB,EAAoB,KAMjC21B,EAAU17C,EAFD+lB,EAAoB,KAM7B41B,EAAU37C,EAFD+lB,EAAoB,KAI7B61B,EAAQ71B,EAAoB,IAE5BoS,EAASn4B,EAAuB47C,GAIhCC,EAAY77C,EAFD+lB,EAAoB,KAM/B+1B,EAAW97C,EAFD+lB,EAAoB,KAM9Bg2B,EAAY/7C,EAFD+lB,EAAoB,KAM/Bu0B,EAAUt6C,EAFD+lB,EAAoB,KAM7B8lB,EAAW7rC,EAFD+lB,EAAoB,KAM9B4lB,EAAgB3rC,EAFD+lB,EAAoB,KAMnC6lB,EAAe5rC,EAFD+lB,EAAoB,KAMlC+lB,EAAY9rC,EAFD+lB,EAAoB,KAM/Bi2B,EAAWh8C,EAFD+lB,EAAoB,MAM9Bk2B,EAASj8C,EAFD+lB,EAAoB,KAIhC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9Fq+G,EAAO/xG,QAAQu8E,SAAS,CACtB,kCAAmCmxB,EAAWrM,mBAE9C,0BAA2BmM,EAAO1M,WAClC,+BAAgC2M,EAAYxM,gBAC5C,0BAA2BC,EAAOvD,WAClC,8BAA+B+P,EAAWtM,eAC1C,yBAA0BuM,EAAMrM,UAChC,yBAA0BsM,EAAMlM,UAEhC,0BAA2B8L,EAAO3M,WAClC,+BAAgC4M,EAAYzM,gBAC5C,0BAA2BE,EAAOxD,WAClC,8BAA+BgQ,EAAWvM,eAC1C,yBAA0BwM,EAAMpM,UAChC,yBAA0BqM,EAAMnM,YAC/B,GAEHsQ,EAAO/xG,QAAQu8E,SAAS,CACtB,gBAAiBixB,EAAO1M,WACxB,oBAAqB4M,EAAWtM,eAChC,iBAAkB4Q,EAAQkB,YAE1B,qBAAsBzF,EAAYzM,gBAClC,gBAAiBE,EAAOxD,WACxB,eAAgBiQ,EAAMrM,UACtB,eAAgBsM,EAAMlM,UAEtB,qBAAsBuQ,EAAajyG,QACnC,qBAAsBmvF,EAAOnvF,QAC7B,iBAAkBkyG,EAASlyG,QAC3B,eAAgBoyG,EAAOpyG,QAEvB,eAAgBqyG,EAAOryG,QACvB,eAAgB4yG,EAAM9kB,KACtB,iBAAkBwkB,EAAStyG,QAC3B,eAAgBqxG,EAAOrxG,QACvB,iBAAkBuyG,EAASvyG,QAC3B,iBAAkBwyG,EAASxyG,QAC3B,oBAAqByyG,EAAYzyG,QAEjC,gBAAiB0yG,EAAQ1yG,QACzB,gBAAiB2yG,EAAQ3yG,QAEzB,oBAAqBmyG,EAAMgB,SAE3B,kBAAmBN,EAAU7yG,QAC7B,iBAAkB8yG,EAAS9yG,QAC3B,kBAAmB+yG,EAAU/yG,QAE7B,gBAAiBgzG,EAAShzG,QAC1B,cAAeizG,EAAOjzG,QAEtB,WAAYsxG,EAAQtxG,QACpB,YAAa6iG,EAAS7iG,QACtB,iBAAkB4iG,EAAa5iG,QAC/B,kBAAmB2iG,EAAc3iG,QACjC,aAAc8iG,EAAU9iG,UACvB,GAEHtY,EAAQsY,QAAU+xG,EAAO/xG,OAEnB,EAEC,SAASvY,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQwrH,iBAAc7mH,EAEtB,IAQgCqH,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6rB,EAAa1O,EAAoB,GAEjCqG,GAE4B1vF,EAFS+3F,IAEY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEvF,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIgjH,EAAkB,SAAUvV,GAG9B,SAASuV,IAGP,OAFA55C,EAAgBvqE,KAAMmkH,GAEfj5C,EAA2BlrE,MAAOmkH,EAAgBr8F,WAAa5jB,OAAO0K,eAAeu1G,IAAkBrhH,MAAM9C,KAAMoJ,WAC5H,CA4BA,OArCF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAU64C,EAAiBvV,GAQ3BpkC,EAAa25C,EAAiB,CAAC,CAC7B3mH,IAAK,MACL9B,MAAO,SAAaonB,EAAMpnB,GACxB,GAAc,OAAVA,GAA4B,OAAVA,EAAgB,CACpC,IAAIsxG,EAAShtG,KAAKtE,MAAMonB,IAAS,EACjCpnB,EAAkB,OAAVA,EAAiBsxG,EAAS,EAAIA,EAAS,CACjD,CACA,OAAc,IAAVtxG,GACFsE,KAAK4K,OAAOkY,IACL,GAEA4tD,EAAKyzC,EAAgBnlH,UAAU8oB,WAAa5jB,OAAO0K,eAAeu1G,EAAgBnlH,WAAY,MAAOgB,MAAMmB,KAAKnB,KAAM8iB,EAAMpnB,EAEvI,GACC,CACD8B,IAAK,SACL9B,MAAO,SAAgBonB,EAAMpnB,GAC3B,OAAOg1E,EAAKyzC,EAAgBnlH,UAAU8oB,WAAa5jB,OAAO0K,eAAeu1G,EAAgBnlH,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAM8iB,EAAMpnB,IAAUg1E,EAAKyzC,EAAgBnlH,UAAU8oB,WAAa5jB,OAAO0K,eAAeu1G,EAAgBnlH,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAM8iB,EAAM0U,SAAS97B,GAC1R,GACC,CACD8B,IAAK,QACL9B,MAAO,SAAeonB,GACpB,OAAO0U,SAASk5C,EAAKyzC,EAAgBnlH,UAAU8oB,WAAa5jB,OAAO0K,eAAeu1G,EAAgBnlH,WAAY,QAASgB,MAAMmB,KAAKnB,KAAM8iB,UAAU1lB,CACpJ,KAGK+mH,CACT,CApCsB,CAoCpBhwB,EAAYpjF,QAAQw+E,WAAWE,OAE7Bw0B,EAAc,IAAIE,EAAgB,SAAU,YAAa,CAC3Dr0B,MAAOqE,EAAYpjF,QAAQ+9E,MAAMmB,MACjC6G,UAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,KAGnCr+F,EAAQwrH,YAAcA,CAEhB,EAEC,SAASzrH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAIgC+I,EAJ5B27F,EAAStS,EAAoB,GAMjC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIijH,EAAa,SAAUnlB,GAGzB,SAASmlB,IAGP,OAFA75C,EAAgBvqE,KAAMokH,GAEfl5C,EAA2BlrE,MAAOokH,EAAWt8F,WAAa5jB,OAAO0K,eAAew1G,IAAathH,MAAM9C,KAAMoJ,WAClH,CAEA,OAXF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAU84C,EAAYnlB,GAQfmlB,CACT,CAViB,GARe3/G,EAFK27F,IAEgB37F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAkB7EsM,SAEVqzG,EAAWn6B,SAAW,aACtBm6B,EAAW3hG,QAAU,aAErBhqB,EAAQsY,QAAUqzG,CAEZ,EAEC,SAAS5rH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAMgC+I,EAN5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEf81B,EAAStS,EAAoB,GAMjC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIkjH,EAAS,SAAUplB,GAGrB,SAASolB,IAGP,OAFA95C,EAAgBvqE,KAAMqkH,GAEfn5C,EAA2BlrE,MAAOqkH,EAAOv8F,WAAa5jB,OAAO0K,eAAey1G,IAASvhH,MAAM9C,KAAMoJ,WAC1G,CASA,OAlBF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAU+4C,EAAQplB,GAQlBz0B,EAAa65C,EAAQ,KAAM,CAAC,CAC1B7mH,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,OAAOx0F,KAAKyiB,QAAQpmB,QAAQm4F,EAAQ/xE,SAAW,CACjD,KAGK4hG,CACT,CAjBa,GARmB5/G,EAFK27F,IAEgB37F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAyB7EsM,SAEVszG,EAAOp6B,SAAW,SAClBo6B,EAAO5hG,QAAU,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MAEhDhqB,EAAQsY,QAAUszG,CAEZ,EAEC,SAAS7rH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQyrH,cAAW9mH,EAErC,IAAIotE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIrewjB,EAAcpsB,EAFD+lB,EAAoB,IAMjCgR,EAAU/2B,EAFD+lB,EAAoB,IAM7Bqb,EAAcphC,EAFD+lB,EAAoB,KAIrC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAI9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAI64C,EAAW,SAAUjlB,GAGvB,SAASilB,IAGP,OAFA35C,EAAgBvqE,KAAMkkH,GAEfh5C,EAA2BlrE,MAAOkkH,EAASp8F,WAAa5jB,OAAO0K,eAAes1G,IAAWphH,MAAM9C,KAAMoJ,WAC9G,CAuCA,OA7CAkiE,EAAU44C,EAAUjlB,GAQpBz0B,EAAa05C,EAAU,CAAC,CACtB1mH,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GACvB2F,IAASijH,EAAKr6B,UAAavuF,EAG7Bg1E,EAAKwzC,EAASllH,UAAU8oB,WAAa5jB,OAAO0K,eAAes1G,EAASllH,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,GAFjHsE,KAAK+mG,YAAY5S,EAAYpjF,QAAQ7R,OAAOc,KAAKu1F,QAAQzF,OAI7D,GACC,CACDtyF,IAAK,SACL9B,MAAO,WACY,MAAbsE,KAAKyxB,MAA6B,MAAbzxB,KAAKwoB,KAC5BxoB,KAAKwiB,OAAO5X,SAEZ8lE,EAAKwzC,EAASllH,UAAU8oB,WAAa5jB,OAAO0K,eAAes1G,EAASllH,WAAY,SAAUgB,MAAMmB,KAAKnB,KAEzG,GACC,CACDxC,IAAK,cACL9B,MAAO,SAAqB2F,EAAM3F,GAEhC,OADAsE,KAAKwiB,OAAO25E,QAAQn8F,KAAKg5C,OAAOh5C,KAAKwiB,QAASxiB,KAAKO,UAC/Cc,IAASrB,KAAKwiB,OAAO+yE,QAAQtL,UAC/BjqF,KAAKwiB,OAAOukF,YAAY1lG,EAAM3F,GACvBsE,OAEPA,KAAKwiB,OAAOu9E,SACLrvB,EAAKwzC,EAASllH,UAAU8oB,WAAa5jB,OAAO0K,eAAes1G,EAASllH,WAAY,cAAegB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,GAEjI,IACE,CAAC,CACH8B,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,OAAOA,EAAQ/xE,UAAYziB,KAAKyiB,aAAUrlB,EAAYszE,EAAKwzC,EAASp8F,WAAa5jB,OAAO0K,eAAes1G,GAAW,UAAWlkH,MAAMmB,KAAKnB,KAAMw0F,EAChJ,KAGK0vB,CACT,CA/Ce,CA+CbplB,EAAQ/tF,SAEVmzG,EAASj6B,SAAW,YACpBi6B,EAASzhG,QAAU,KAEnB,IAAI6hG,EAAO,SAAUC,GA4BnB,SAASD,EAAK9vB,GACZjqB,EAAgBvqE,KAAMskH,GAEtB,IAAIlxC,EAASlI,EAA2BlrE,MAAOskH,EAAKx8F,WAAa5jB,OAAO0K,eAAe01G,IAAOnjH,KAAKnB,KAAMw0F,IAErGgwB,EAAmB,SAA0B57G,GAC/C,GAAIA,EAAE7C,OAAOgd,aAAeyxE,EAA5B,CACA,IAAIr+E,EAASi9D,EAAOmiB,QAAQd,QAAQD,GAChC/D,EAAO0D,EAAYpjF,QAAQgZ,KAAKnhB,EAAE7C,QACvB,YAAXoQ,EACFs6E,EAAKt6E,OAAO,OAAQ,aACA,cAAXA,GACTs6E,EAAKt6E,OAAO,OAAQ,UANqB,CAQ7C,EAIA,OAFAq+E,EAAQ32F,iBAAiB,aAAc2mH,GACvChwB,EAAQ32F,iBAAiB,YAAa2mH,GAC/BpxC,CACT,CAgDA,OA9FA9H,EAAUg5C,EAAMC,GAEhB/5C,EAAa85C,EAAM,KAAM,CAAC,CACxB9mH,IAAK,SACL9B,MAAO,SAAgBA,GACrB,IAAI+mB,EAAoB,YAAV/mB,EAAsB,KAAO,KACvConB,EAAO4tD,EAAK4zC,EAAKx8F,WAAa5jB,OAAO0K,eAAe01G,GAAO,SAAUtkH,MAAMmB,KAAKnB,KAAMyiB,GAI1F,MAHc,YAAV/mB,GAAiC,cAAVA,GACzBonB,EAAKtX,aAAa,eAA0B,YAAV9P,GAE7BonB,CACT,GACC,CACDtlB,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,MAAwB,OAApBA,EAAQ/xE,QAAyB,UACb,OAApB+xE,EAAQ/xE,QACN+xE,EAAQ54E,aAAa,gBACyB,SAAzC44E,EAAQ34E,aAAa,gBAA6B,UAAY,YAE9D,cAJX,CAQF,KAwBF2uD,EAAa85C,EAAM,CAAC,CAClB9mH,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GACvBsE,KAAKk1F,SAAS30F,OAAS,GACzBP,KAAKk1F,SAASC,KAAKh/E,OAAO9U,EAAM3F,EAEpC,GACC,CACD8B,IAAK,UACL9B,MAAO,WAEL,OAxHmB+I,EAwHI,CAAC,EAxHAjH,EAwHGwC,KAAKu1F,QAAQtL,SAxHXvuF,EAwHqBsE,KAAKu1F,QAAQd,QAAQz0F,KAAKw0F,SAxHlCh3F,KAAOiH,EAAOP,OAAOE,eAAeK,EAAKjH,EAAK,CAAE9B,MAAOA,EAAOqjB,YAAY,EAAMD,cAAc,EAAMD,UAAU,IAAkBpa,EAAIjH,GAAO9B,EAAgB+I,EAA3M,IAAyBA,EAAKjH,EAAK9B,CAyH/B,GACC,CACD8B,IAAK,eACL9B,MAAO,SAAsB+0F,EAAM2E,GACjC,GAAI3E,aAAgByzB,EAClBxzC,EAAK4zC,EAAKtlH,UAAU8oB,WAAa5jB,OAAO0K,eAAe01G,EAAKtlH,WAAY,eAAgBgB,MAAMmB,KAAKnB,KAAMywF,EAAM2E,OAC1G,CACL,IAAIr0F,EAAe,MAAPq0F,EAAcp1F,KAAKO,SAAW60F,EAAIp8C,OAAOh5C,MACjDgpD,EAAQhpD,KAAKsM,MAAMvL,GACvBioD,EAAMxmC,OAAOyB,aAAawsE,EAAMznC,EAClC,CACF,GACC,CACDxrD,IAAK,WACL9B,MAAO,SAAkBoD,GACvB4xE,EAAK4zC,EAAKtlH,UAAU8oB,WAAa5jB,OAAO0K,eAAe01G,EAAKtlH,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMlB,GACrG,IAAI0pB,EAAOxoB,KAAKwoB,KACJ,MAARA,GAAgBA,EAAKiJ,OAASzxB,MAAQwoB,EAAK+sE,QAAQtL,WAAajqF,KAAKu1F,QAAQtL,UAAYzhE,EAAKgsE,QAAQ/xE,UAAYziB,KAAKw0F,QAAQ/xE,SAAW+F,EAAKgsE,QAAQ34E,aAAa,kBAAoB7b,KAAKw0F,QAAQ34E,aAAa,kBACpN2M,EAAK6zE,aAAar8F,MAClBwoB,EAAK5d,SAET,GACC,CACDpN,IAAK,UACL9B,MAAO,SAAiBqK,GACtB,GAAIA,EAAOwvF,QAAQtL,WAAajqF,KAAKu1F,QAAQtL,SAAU,CACrD,IAAIl/B,EAAOopC,EAAYpjF,QAAQ7R,OAAOc,KAAKu1F,QAAQC,cACnDzvF,EAAOs2F,aAAatxC,GACpB/qD,KAAK8mB,YAAYikC,EACnB,CACA2lB,EAAK4zC,EAAKtlH,UAAU8oB,WAAa5jB,OAAO0K,eAAe01G,EAAKtlH,WAAY,UAAWgB,MAAMmB,KAAKnB,KAAM+F,EACtG,KAGKu+G,CACT,CAhGW,CAgGTnb,EAAYp4F,SAEduzG,EAAKr6B,SAAW,OAChBq6B,EAAKx0B,MAAQqE,EAAYpjF,QAAQ+9E,MAAM+F,WACvCyvB,EAAK7hG,QAAU,CAAC,KAAM,MACtB6hG,EAAK9uB,aAAe,YACpB8uB,EAAK7uB,gBAAkB,CAACyuB,GAExBzrH,EAAQyrH,SAAWA,EACnBzrH,EAAQsY,QAAUuzG,CAEZ,EAEC,SAAS9rH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAIgC+I,EAJ5BggH,EAAQ32B,EAAoB,IAMhC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIujH,EAAS,SAAUC,GAGrB,SAASD,IAGP,OAFAn6C,EAAgBvqE,KAAM0kH,GAEfx5C,EAA2BlrE,MAAO0kH,EAAO58F,WAAa5jB,OAAO0K,eAAe81G,IAAS5hH,MAAM9C,KAAMoJ,WAC1G,CAEA,OAXF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUo5C,EAAQC,GAQXD,CACT,CAVa,GARmBjgH,EAFIggH,IAEiBhgH,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAkB9EsM,SAET2zG,EAAOz6B,SAAW,SAClBy6B,EAAOjiG,QAAU,CAAC,KAAM,KAExBhqB,EAAQsY,QAAU2zG,CAEZ,EAEC,SAASlsH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAQgC+I,EAR5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAErek+B,EAAU/gB,EAAoB,GAMlC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAIyjH,EAAS,SAAU7lB,GAGrB,SAAS6lB,IAGP,OAFAr6C,EAAgBvqE,KAAM4kH,GAEf15C,EAA2BlrE,MAAO4kH,EAAO98F,WAAa5jB,OAAO0K,eAAeg2G,IAAS9hH,MAAM9C,KAAMoJ,WAC1G,CAsBA,OA/BF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUs5C,EAAQ7lB,GAQlBv0B,EAAao6C,EAAQ,KAAM,CAAC,CAC1BpnH,IAAK,SACL9B,MAAO,SAAgBA,GACrB,MAAc,UAAVA,EACK8O,SAASa,cAAc,OACX,QAAV3P,EACF8O,SAASa,cAAc,OAEvBqlE,EAAKk0C,EAAO98F,WAAa5jB,OAAO0K,eAAeg2G,GAAS,SAAU5kH,MAAMmB,KAAKnB,KAAMtE,EAE9F,GACC,CACD8B,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,MAAwB,QAApBA,EAAQ/xE,QAA0B,MACd,QAApB+xE,EAAQ/xE,QAA0B,aAAtC,CAEF,KAGKmiG,CACT,CA9Ba,GARmBngH,EAFMoqG,IAEepqG,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAsC5EsM,SAEX6zG,EAAO36B,SAAW,SAClB26B,EAAOniG,QAAU,CAAC,MAAO,OAEzBhqB,EAAQsY,QAAU6zG,CAEZ,EAEC,SAASpsH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAIgC+I,EAJ5BoqG,EAAU/gB,EAAoB,GAMlC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI0jH,EAAS,SAAU9lB,GAGrB,SAAS8lB,IAGP,OAFAt6C,EAAgBvqE,KAAM6kH,GAEf35C,EAA2BlrE,MAAO6kH,EAAO/8F,WAAa5jB,OAAO0K,eAAei2G,IAAS/hH,MAAM9C,KAAMoJ,WAC1G,CAEA,OAXF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUu5C,EAAQ9lB,GAQX8lB,CACT,CAVa,GARmBpgH,EAFMoqG,IAEepqG,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAkB5EsM,SAEX8zG,EAAO56B,SAAW,SAClB46B,EAAOpiG,QAAU,IAEjBhqB,EAAQsY,QAAU8zG,CAEZ,EAEC,SAASrsH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAIgC+I,EAJ5BoqG,EAAU/gB,EAAoB,GAMlC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI2jH,EAAY,SAAU/lB,GAGxB,SAAS+lB,IAGP,OAFAv6C,EAAgBvqE,KAAM8kH,GAEf55C,EAA2BlrE,MAAO8kH,EAAUh9F,WAAa5jB,OAAO0K,eAAek2G,IAAYhiH,MAAM9C,KAAMoJ,WAChH,CAEA,OAXF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAG3eC,CAAUw5C,EAAW/lB,GAQd+lB,CACT,CAVgB,GARgBrgH,EAFMoqG,IAEepqG,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,IAkB5EsM,SAEX+zG,EAAU76B,SAAW,YACrB66B,EAAUriG,QAAU,IAEpBhqB,EAAQsY,QAAU+zG,CAEZ,EAEC,SAAStsH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAUgC+I,EAV5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEre6rB,EAAa1O,EAAoB,GAEjCqG,GAI4B1vF,EAJS+3F,IAIY/3F,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAFnFknD,EAAQmiC,EAAoB,IAIhC,SAASvjB,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI4jH,EAAa,CAAC,MAAO,SAAU,SAE/BxrE,EAAQ,SAAUg7C,GAGpB,SAASh7C,IAGP,OAFAgxB,EAAgBvqE,KAAMu5C,GAEf2xB,EAA2BlrE,MAAOu5C,EAAMzxB,WAAa5jB,OAAO0K,eAAe2qC,IAAQz2C,MAAM9C,KAAMoJ,WACxG,CAoDA,OA/DF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAK3eC,CAAU/xB,EAAOg7C,GAQjB/pB,EAAajxB,EAAO,CAAC,CACnB/7C,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GACvBqpH,EAAW1oH,QAAQgF,IAAS,EAC1B3F,EACFsE,KAAKw0F,QAAQhpF,aAAanK,EAAM3F,GAEhCsE,KAAKw0F,QAAQnxE,gBAAgBhiB,GAG/BqvE,EAAKn3B,EAAMv6C,UAAU8oB,WAAa5jB,OAAO0K,eAAe2qC,EAAMv6C,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,EAE/G,IACE,CAAC,CACH8B,IAAK,SACL9B,MAAO,SAAgBA,GACrB,IAAIonB,EAAO4tD,EAAKn3B,EAAMzxB,WAAa5jB,OAAO0K,eAAe2qC,GAAQ,SAAUv5C,MAAMmB,KAAKnB,KAAMtE,GAI5F,MAHqB,kBAAVA,GACTonB,EAAKtX,aAAa,MAAOxL,KAAKymB,SAAS/qB,IAElConB,CACT,GACC,CACDtlB,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,OAAOuwB,EAAWp5E,QAAO,SAAU8oD,EAAStxE,GAI1C,OAHIqxE,EAAQ54E,aAAauH,KACvBsxE,EAAQtxE,GAAaqxE,EAAQ34E,aAAasH,IAErCsxE,CACT,GAAG,CAAC,EACN,GACC,CACDj3F,IAAK,QACL9B,MAAO,SAAeR,GACpB,MAAQ,qBAAqB4P,KAAK5P,IAAQ,yBAAyB4P,KAAK5P,EAE1E,GACC,CACDsC,IAAK,WACL9B,MAAO,SAAkBR,GACvB,OAAO,EAAIywD,EAAMllC,UAAUvrB,EAAK,CAAC,OAAQ,QAAS,SAAWA,EAAM,MACrE,GACC,CACDsC,IAAK,QACL9B,MAAO,SAAe84F,GACpB,OAAOA,EAAQ34E,aAAa,MAC9B,KAGK09B,CACT,CA5DY,CA4DV46C,EAAYpjF,QAAQm+E,OAEtB31C,EAAM0wC,SAAW,QACjB1wC,EAAM92B,QAAU,MAEhBhqB,EAAQsY,QAAUwoC,CAEZ,EAEC,SAAS/gD,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAGT,IAUgC+I,EAV5B+lE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAEreyvB,EAAStS,EAAoB,GAE7BniC,EAAQmiC,EAAoB,IAE5Bs0B,GAE4B39G,EAFIknD,IAEiBlnD,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,GAEvF,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAI/O,IAAI4jH,EAAa,CAAC,SAAU,SAExBC,EAAQ,SAAUC,GAGpB,SAASD,IAGP,OAFAz6C,EAAgBvqE,KAAMglH,GAEf95C,EAA2BlrE,MAAOglH,EAAMl9F,WAAa5jB,OAAO0K,eAAeo2G,IAAQliH,MAAM9C,KAAMoJ,WACxG,CA8CA,OAzDF,SAAmBgiE,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAK3eC,CAAU05C,EAAOC,GAQjBz6C,EAAaw6C,EAAO,CAAC,CACnBxnH,IAAK,SACL9B,MAAO,SAAgB2F,EAAM3F,GACvBqpH,EAAW1oH,QAAQgF,IAAS,EAC1B3F,EACFsE,KAAKw0F,QAAQhpF,aAAanK,EAAM3F,GAEhCsE,KAAKw0F,QAAQnxE,gBAAgBhiB,GAG/BqvE,EAAKs0C,EAAMhmH,UAAU8oB,WAAa5jB,OAAO0K,eAAeo2G,EAAMhmH,WAAY,SAAUgB,MAAMmB,KAAKnB,KAAMqB,EAAM3F,EAE/G,IACE,CAAC,CACH8B,IAAK,SACL9B,MAAO,SAAgBA,GACrB,IAAIonB,EAAO4tD,EAAKs0C,EAAMl9F,WAAa5jB,OAAO0K,eAAeo2G,GAAQ,SAAUhlH,MAAMmB,KAAKnB,KAAMtE,GAI5F,OAHAonB,EAAKtX,aAAa,cAAe,KACjCsX,EAAKtX,aAAa,mBAAmB,GACrCsX,EAAKtX,aAAa,MAAOxL,KAAKymB,SAAS/qB,IAChConB,CACT,GACC,CACDtlB,IAAK,UACL9B,MAAO,SAAiB84F,GACtB,OAAOuwB,EAAWp5E,QAAO,SAAU8oD,EAAStxE,GAI1C,OAHIqxE,EAAQ54E,aAAauH,KACvBsxE,EAAQtxE,GAAaqxE,EAAQ34E,aAAasH,IAErCsxE,CACT,GAAG,CAAC,EACN,GACC,CACDj3F,IAAK,WACL9B,MAAO,SAAkBR,GACvB,OAAOknH,EAAOrxG,QAAQ0V,SAASvrB,EACjC,GACC,CACDsC,IAAK,QACL9B,MAAO,SAAe84F,GACpB,OAAOA,EAAQ34E,aAAa,MAC9B,KAGKmpG,CACT,CAtDY,CAsDV5kB,EAAOrM,YAETixB,EAAM/6B,SAAW,QACjB+6B,EAAMjjE,UAAY,WAClBijE,EAAMviG,QAAU,SAEhBhqB,EAAQsY,QAAUi0G,CAEZ,EAEC,SAASxsH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQysH,iBAAc9nH,EAExC,IAAIotE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIre8/B,EAAU1oC,EAFD+lB,EAAoB,KAM7B+b,EAAU9hC,EAFD+lB,EAAoB,IAM7BqI,EAAWpuB,EAFD+lB,EAAoB,IAIlC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAI65C,EAAc,SAAUC,GAG1B,SAASD,IAGP,OAFA36C,EAAgBvqE,KAAMklH,GAEfh6C,EAA2BlrE,MAAOklH,EAAYp9F,WAAa5jB,OAAO0K,eAAes2G,IAAcpiH,MAAM9C,KAAMoJ,WACpH,CAsBA,OA5BAkiE,EAAU45C,EAAaC,GAQvB36C,EAAa06C,EAAa,KAAM,CAAC,CAC/B1nH,IAAK,SACL9B,MAAO,SAAgBA,GACrB,IAAIonB,EAAO4tD,EAAKw0C,EAAYp9F,WAAa5jB,OAAO0K,eAAes2G,GAAc,SAAUllH,MAAMmB,KAAKnB,KAAMtE,GAQxG,MAPqB,kBAAVA,IACTsQ,OAAOo5G,MAAM7qD,OAAO7+D,EAAOonB,EAAM,CAC/BuiG,cAAc,EACdC,WAAY,SAEdxiG,EAAKtX,aAAa,aAAc9P,IAE3BonB,CACT,GACC,CACDtlB,IAAK,QACL9B,MAAO,SAAe84F,GACpB,OAAOA,EAAQ34E,aAAa,aAC9B,KAGKqpG,CACT,CA9BkB,CA8BhBzU,EAAQ1/F,SAEVm0G,EAAYj7B,SAAW,UACvBi7B,EAAYnjE,UAAY,aACxBmjE,EAAYziG,QAAU,OAEtB,IAAI8iG,EAAU,SAAUvb,GAUtB,SAASub,IACPh7C,EAAgBvqE,KAAMulH,GAEtB,IAAInyC,EAASlI,EAA2BlrE,MAAOulH,EAAQz9F,WAAa5jB,OAAO0K,eAAe22G,IAAUpkH,KAAKnB,OAEzG,GAAoB,MAAhBgM,OAAOo5G,MACT,MAAM,IAAI3hH,MAAM,kCAElB,OAAO2vE,CACT,CAEA,OApBA9H,EAAUi6C,EAASvb,GAEnBx/B,EAAa+6C,EAAS,KAAM,CAAC,CAC3B/nH,IAAK,WACL9B,MAAO,WACLmuG,EAAQ94F,QAAQu8E,SAAS43B,GAAa,EACxC,KAcKK,CACT,CAtBc,CAsBZpvB,EAASplF,SAEXtY,EAAQysH,YAAcA,EACtBzsH,EAAQsY,QAAUw0G,CAEZ,EAEC,SAAS/sH,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQ+sH,UAAY/sH,EAAQumG,eAAY5hG,EAE1D,IAAIotE,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAEfoG,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAIrewjB,EAAcpsB,EAFD+lB,EAAoB,IAMjC+b,EAAU9hC,EAFD+lB,EAAoB,IAM7BqI,EAAWpuB,EAFD+lB,EAAoB,IAQlC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAIo6C,EAAkB,SAAUC,GAG9B,SAASD,IAGP,OAFAl7C,EAAgBvqE,KAAMylH,GAEfv6C,EAA2BlrE,MAAOylH,EAAgB39F,WAAa5jB,OAAO0K,eAAe62G,IAAkB3iH,MAAM9C,KAAMoJ,WAC5H,CAwBA,OA9BAkiE,EAAUm6C,EAAiBC,GAQ3Bl7C,EAAai7C,EAAiB,CAAC,CAC7BjoH,IAAK,cACL9B,MAAO,SAAqB+gC,GAC1Bz8B,KAAKw0F,QAAQ7vE,YAAc3kB,KAAKw0F,QAAQ7vE,YACxC3kB,KAAK0jG,SACLhzB,EAAK+0C,EAAgBzmH,UAAU8oB,WAAa5jB,OAAO0K,eAAe62G,EAAgBzmH,WAAY,cAAegB,MAAMmB,KAAKnB,KAAMy8B,EAChI,GACC,CACDj/B,IAAK,YACL9B,MAAO,SAAmBiqH,GACxB,IAAIjrG,EAAO1a,KAAKw0F,QAAQ7vE,YACpB3kB,KAAK4lH,aAAelrG,KAClBA,EAAK/R,OAAOpI,OAAS,GAAwB,MAAnBP,KAAK4lH,cACjC5lH,KAAKw0F,QAAQzwE,UAAY4hG,EAAWjrG,GACpC1a,KAAKw0F,QAAQoW,YACb5qG,KAAK0jG,UAEP1jG,KAAK4lH,WAAalrG,EAEtB,KAGK+qG,CACT,CAhCsB,CAVT19C,EAFD+lB,EAAoB,KA4CvB/8E,SAET00G,EAAgB1jE,UAAY,YAE5B,IAAIyjE,EAAY,IAAIrxB,EAAYpjF,QAAQw+E,WAAWE,MAAM,QAAS,OAAQ,CACxEK,MAAOqE,EAAYpjF,QAAQ+9E,MAAMoB,SAG/B21B,EAAS,SAAU7b,GAWrB,SAAS6b,EAAOz7B,EAAOvlF,GACrB0lE,EAAgBvqE,KAAM6lH,GAEtB,IAAIzyC,EAASlI,EAA2BlrE,MAAO6lH,EAAO/9F,WAAa5jB,OAAO0K,eAAei3G,IAAS1kH,KAAKnB,KAAMoqF,EAAOvlF,IAEpH,GAAwC,oBAA7BuuE,EAAOvuE,QAAQihH,UACxB,MAAM,IAAIriH,MAAM,6FAElB,IAAIsjE,EAAQ,KASZ,OARAqM,EAAOgX,MAAMsB,GAAGme,EAAQ94F,QAAQsmF,OAAOoG,iBAAiB,WACtDsoB,aAAah/C,GACbA,EAAQzqE,YAAW,WACjB82E,EAAO0yC,YACP/+C,EAAQ,IACV,GAAGqM,EAAOvuE,QAAQ8lD,SACpB,IACAyoB,EAAO0yC,YACA1yC,CACT,CAoBA,OAhDA9H,EAAUu6C,EAAQ7b,GAElBx/B,EAAaq7C,EAAQ,KAAM,CAAC,CAC1BroH,IAAK,WACL9B,MAAO,WACLmuG,EAAQ94F,QAAQu8E,SAASk4B,GAAW,GACpC3b,EAAQ94F,QAAQu8E,SAASm4B,GAAiB,EAC5C,KAuBFj7C,EAAaq7C,EAAQ,CAAC,CACpBroH,IAAK,YACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAEb,IAAIA,KAAKoqF,MAAM4M,UAAUwL,UAAzB,CACAxiG,KAAKoqF,MAAMM,OAAOmf,EAAQ94F,QAAQq6E,QAAQC,MAC1C,IAAI9yC,EAAQv4C,KAAKoqF,MAAM0B,eACvB9rF,KAAKoqF,MAAMyM,OAAO9B,YAAY0wB,GAAiBnoH,SAAQ,SAAUkG,GAC/DA,EAAKsiH,UAAU7vC,EAAOpxE,QAAQihH,UAChC,IACA9lH,KAAKoqF,MAAMM,OAAOmf,EAAQ94F,QAAQq6E,QAAQK,QAC7B,MAATlzC,GACFv4C,KAAKoqF,MAAMoB,aAAajzC,EAAOsxD,EAAQ94F,QAAQq6E,QAAQK,OARf,CAU5C,KAGKo6B,CACT,CAlDa,CAkDX1vB,EAASplF,SAEX80G,EAAOp5B,SAAW,CAChBq5B,UACqB,MAAf95G,OAAOg6G,KAAqB,KACzB,SAAUtrG,GAEf,OADa1O,OAAOg6G,KAAKC,cAAcvrG,GACzBhf,KAChB,EAEFivD,SAAU,KAGZlyD,EAAQumG,UAAYymB,EACpBhtH,EAAQ+sH,UAAYA,EACpB/sH,EAAQsY,QAAU80G,CAEZ,EAEC,SAASrtH,EAAQC,GAExBD,EAAOC,QAAU,4LAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,6LAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,6LAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,6LAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,86EAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,oTAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,+QAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,oUAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,kPAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,iVAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,gVAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,mOAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,iOAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,wWAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,2YAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,w3CAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,8jBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,8nBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,8LAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,wOAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,uQAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,6PAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,6ZAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,ksBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,qVAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,2XAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,sqBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,+iBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,2gBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,8LAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,6qBAEX,EAEC,SAASD,EAAQC,GAExBD,EAAOC,QAAU,kKAEX,EAEC,SAASD,EAAQC,EAASq1F,GAEjC,aAGA5pF,OAAOE,eAAe3L,EAAS,aAAc,CAC3CiD,OAAO,IAETjD,EAAQsY,QAAUtY,EAAQytH,mBAAgB9oH,EAE1C,IAAIszE,EAAO,SAAS36D,EAAIgE,EAAQC,EAAU22D,GAA2B,OAAX52D,IAAiBA,EAASwH,SAASviB,WAAW,IAAI8O,EAAO5J,OAAOkU,yBAAyB2B,EAAQC,GAAW,QAAa5c,IAAT0Q,EAAoB,CAAE,IAAI0U,EAASte,OAAO0K,eAAemL,GAAS,OAAe,OAAXyI,OAAmB,EAAkCzM,EAAIyM,EAAQxI,EAAU22D,EAAa,CAAO,GAAI,UAAW7iE,EAAQ,OAAOA,EAAKpS,MAAgB,IAAIk1E,EAAS9iE,EAAKiI,IAAK,YAAe3Y,IAAXwzE,EAAmDA,EAAOzvE,KAAKwvE,QAAnE,CAAgF,EAErenG,EAAe,WAAc,SAASrmE,EAAiB4B,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAAE,OAAO,SAAUo0B,EAAaG,EAAYC,GAAiJ,OAA9HD,GAAYtmE,EAAiBmmE,EAAYtrE,UAAWyrE,GAAiBC,GAAavmE,EAAiBmmE,EAAaI,GAAqBJ,CAAa,CAAG,CAA7hB,GAIf2pB,EAAWlsB,EAFD+lB,EAAoB,IAM9B4N,EAAY3zB,EAFD+lB,EAAoB,IAI/Bo0B,EAAQp0B,EAAoB,IAE5Bq0B,EAASp6C,EAAuBm6C,GAEhC9rB,EAAatI,EAAoB,IAIjCu0B,EAAUt6C,EAFD+lB,EAAoB,KAIjC,SAAS/lB,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAEsM,QAAStM,EAAO,CAE9F,SAAS8lE,EAAgBxrE,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAExJ,SAASorE,EAA2BF,EAAM7pE,GAAQ,IAAK6pE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO9pE,GAAyB,kBAATA,GAAqC,oBAATA,EAA8B6pE,EAAP7pE,CAAa,CAE/O,SAASmqE,EAAUF,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,kEAAoEurE,GAAeD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUrsD,YAAY,EAAOF,UAAU,EAAMC,cAAc,KAAeusD,IAAYnnE,OAAOgU,eAAiBhU,OAAOgU,eAAekzD,EAAUC,GAAcD,EAAStjD,UAAYujD,EAAY,CAE7e,IAAIi3C,EAAiB,CAAC,CAAC,OAAQ,SAAU,QAAS,CAAC,CAAEtU,OAAQ,GAAK,CAAEA,OAAQ,GAAK,eAE7EmY,EAAc,SAAU3D,GAG1B,SAAS2D,EAAY/7B,EAAOvlF,GAC1B0lE,EAAgBvqE,KAAMmmH,GAES,MAA3BthH,EAAQ+oF,QAAQlB,SAAwD,MAArC7nF,EAAQ+oF,QAAQlB,QAAQ3sC,YAC7Dl7C,EAAQ+oF,QAAQlB,QAAQ3sC,UAAYuiE,GAGtC,IAAI5kE,EAAQwtB,EAA2BlrE,MAAOmmH,EAAYr+F,WAAa5jB,OAAO0K,eAAeu3G,IAAchlH,KAAKnB,KAAMoqF,EAAOvlF,IAG7H,OADA64C,EAAM0sC,MAAMrqC,UAAU6pC,UAAUt3E,IAAI,aAC7BorC,CACT,CAYA,OAzBA4tB,EAAU66C,EAAa3D,GAevBh4C,EAAa27C,EAAa,CAAC,CACzB3oH,IAAK,gBACL9B,MAAO,SAAuBgxF,GAC5B1sF,KAAKo0G,QAAU,IAAI8R,EAAclmH,KAAKoqF,MAAOpqF,KAAK6E,QAAQkyC,QAC1D/2C,KAAKo0G,QAAQh4F,KAAK0K,YAAY4lE,EAAQ3sC,WACtC//C,KAAKyiH,aAAa,GAAGv8G,MAAM/E,KAAKurF,EAAQ3sC,UAAUu2B,iBAAiB,WAAY+rC,EAAQtxG,SACvF/Q,KAAK0iH,aAAa,GAAGx8G,MAAM/E,KAAKurF,EAAQ3sC,UAAUu2B,iBAAiB,WAAY+rC,EAAQtxG,QACzF,KAGKo1G,CACT,CA3BkB,CA2BhBhE,EAAOpxG,SAETo1G,EAAY15B,UAAW,EAAIwH,EAASljF,UAAS,EAAM,CAAC,EAAGoxG,EAAOpxG,QAAQ07E,SAAU,CAC9EmB,QAAS,CACPlB,QAAS,CACP/nF,SAAU,CACR+mD,KAAM,SAAchwD,GACbA,EAGHsE,KAAKoqF,MAAM6M,MAAMmd,QAAQY,OAFzBh1G,KAAKoqF,MAAMj0E,OAAO,QAAQ,EAI9B,OAMR,IAAI+vG,EAAgB,SAAUtD,GAG5B,SAASsD,EAAc97B,EAAOrzC,GAC5BwzB,EAAgBvqE,KAAMkmH,GAEtB,IAAI9yC,EAASlI,EAA2BlrE,MAAOkmH,EAAcp+F,WAAa5jB,OAAO0K,eAAes3G,IAAgB/kH,KAAKnB,KAAMoqF,EAAOrzC,IAwBlI,OAtBAq8B,EAAOgX,MAAMsB,GAAGgQ,EAAU3qF,QAAQsmF,OAAOC,eAAe,SAAUr5F,EAAMs6C,EAAOgtD,EAAUtkG,GACvF,GAAIhD,IAASy9F,EAAU3qF,QAAQsmF,OAAOqG,iBACtC,GAAa,MAATnlD,GAAiBA,EAAMh4C,OAAS,GAAKU,IAAWy6F,EAAU3qF,QAAQq6E,QAAQC,KAAM,CAClFjY,EAAOyvC,OAEPzvC,EAAOh3D,KAAKqzB,MAAMnmB,KAAO,MACzB8pD,EAAOh3D,KAAKqzB,MAAMjmB,MAAQ,GAC1B4pD,EAAOh3D,KAAKqzB,MAAMjmB,MAAQ4pD,EAAOh3D,KAAKoO,YAAc,KACpD,IAAIyqE,EAAQ7hB,EAAOgX,MAAMuf,SAASpxD,EAAMx3C,MAAOw3C,EAAMh4C,QACrD,GAAqB,IAAjB00F,EAAM10F,OACR6yE,EAAO/iE,SAAS+iE,EAAOgX,MAAMmB,UAAUhzC,QAClC,CACL,IAAI6tE,EAAWnxB,EAAMA,EAAM10F,OAAS,GAChCQ,EAAQqyE,EAAOgX,MAAMgjB,SAASgZ,GAC9B7lH,EAASsG,KAAKgP,IAAIuwG,EAAS7lH,SAAW,EAAGg4C,EAAMx3C,MAAQw3C,EAAMh4C,OAASQ,GACtEslH,EAAUjzC,EAAOgX,MAAMmB,UAAU,IAAI6K,EAAW0E,MAAM/5F,EAAOR,IACjE6yE,EAAO/iE,SAASg2G,EAClB,CACF,MAAW77G,SAASg6F,gBAAkBpxB,EAAOihC,SAAWjhC,EAAOgX,MAAMyP,YACnEzmB,EAAOkhC,MAEX,IACOlhC,CACT,CAsCA,OApEA9H,EAAU46C,EAAetD,GAgCzBp4C,EAAa07C,EAAe,CAAC,CAC3B1oH,IAAK,SACL9B,MAAO,WACL,IAAIu6E,EAASj2E,KAEb0wE,EAAKw1C,EAAclnH,UAAU8oB,WAAa5jB,OAAO0K,eAAes3G,EAAclnH,WAAY,SAAUgB,MAAMmB,KAAKnB,MAC/GA,KAAKoc,KAAK8vE,cAAc,aAAaruF,iBAAiB,SAAS,WAC7Do4E,EAAO75D,KAAKwtE,UAAUh/E,OAAO,aAC/B,IACA5K,KAAKoqF,MAAMsB,GAAGgQ,EAAU3qF,QAAQsmF,OAAOoG,iBAAiB,WAEtDnhG,YAAW,WACT,IAAI25E,EAAO75D,KAAKwtE,UAAU11C,SAAS,aAAnC,CACA,IAAIqE,EAAQ09B,EAAOmU,MAAM0B,eACZ,MAATvzC,GACF09B,EAAO5lE,SAAS4lE,EAAOmU,MAAMmB,UAAUhzC,GAHc,CAKzD,GAAG,EACL,GACF,GACC,CACD/6C,IAAK,SACL9B,MAAO,WACLsE,KAAK6iH,MACP,GACC,CACDrlH,IAAK,WACL9B,MAAO,SAAkBsmH,GACvB,IAAIh/G,EAAQ0tE,EAAKw1C,EAAclnH,UAAU8oB,WAAa5jB,OAAO0K,eAAes3G,EAAclnH,WAAY,WAAYgB,MAAMmB,KAAKnB,KAAMgiH,GAC/HsE,EAAQtmH,KAAKoc,KAAK8vE,cAAc,qBAEpC,GADAo6B,EAAM72E,MAAM6B,WAAa,GACX,IAAVtuC,EAAa,OAAOA,EACxBsjH,EAAM72E,MAAM6B,YAAc,EAAItuC,EAAQsjH,EAAM97F,YAAc,EAAI,IAChE,KAGK07F,CACT,CAtEoB,CAsElBhE,EAAMzO,aAERyS,EAAcnE,SAAW,CAAC,yCAA0C,kCAAmC,mGAAoG,2BAA4B,UAAUn4G,KAAK,IAEtPnR,EAAQytH,cAAgBA,EACxBztH,EAAQsY,QAAUo1G,CAEZ,EAEC,SAAS3tH,EAAQC,EAASq1F,GAEjCt1F,EAAOC,QAAUq1F,EAAoB,GAG/B,IACgB,OACtB,EAjyWEt1F,EAAOC,QAAUk1F,uCCNnB,IA0BI44B,EA1BAC,EAASz+C,EAAuBpvE,EAAQ,OAExC8tH,EAAa1+C,EAAuBpvE,EAAQ,MAE5C+tH,EAAa3+C,EAAuBpvE,EAAQ,OAEhD,SAASovE,EAAuBtjE,GAAO,OAAOA,GAAOA,EAAI+jE,WAAa/jE,EAAM,CAAE,QAAWA,EAAO,CAEhG,SAASid,EAAQjd,GAAwT,OAAtOid,EAArD,oBAAXqH,QAAoD,kBAApBA,OAAOC,SAAmC,SAAiBvkB,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,oBAAXskB,QAAyBtkB,EAAIwK,cAAgB8Z,QAAUtkB,IAAQskB,OAAO/pB,UAAY,gBAAkByF,CAAK,EAAYid,EAAQjd,EAAM,CAI9V,SAASkiH,EAAkB5gH,EAAQ+J,GAAS,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CAAE,IAAI61C,EAAapmC,EAAMzP,GAAI61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EAAOm3B,EAAWp3B,cAAe,EAAU,UAAWo3B,IAAYA,EAAWr3B,UAAW,GAAM3a,OAAOE,eAAe2B,EAAQmwC,EAAW14C,IAAK04C,EAAa,CAAE,CAM5T,SAAS0wE,EAAgBv1G,GAAwJ,OAAnJu1G,EAAkB1iH,OAAOgU,eAAiBhU,OAAO0K,eAAiB,SAAyByC,GAAK,OAAOA,EAAEyW,WAAa5jB,OAAO0K,eAAeyC,EAAI,EAAUu1G,EAAgBv1G,EAAI,CAE5M,SAASw1G,EAAuB77C,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIC,eAAe,6DAAgE,OAAOD,CAAM,CAIrK,SAAS87C,EAAgBz1G,EAAGmB,GAA+G,OAA1Gs0G,EAAkB5iH,OAAOgU,gBAAkB,SAAyB7G,EAAGmB,GAAsB,OAAjBnB,EAAEyW,UAAYtV,EAAUnB,CAAG,EAAUy1G,EAAgBz1G,EAAGmB,EAAI,CAKzK,IAAI7E,EAAU64G,EAAgB,QAAE74G,QAAQrB,MAAM,QAO5Ci6G,EALiB,MAAf54G,EAAQ,IAA8B,OAAfA,EAAQ,IAA8B,OAAfA,EAAQ,GAK3C,SAAoBynF,GAC/B,OAAOA,CACT,EANa,SAAoBA,GAC/B,OAAOA,EAAImxB,YACb,EAOF,IAAIl8C,EAEJ,SAAU08C,GAGR,SAAS18C,EAAQv6D,GACf,IAAI4tC,EAOJ,OA5CJ,SAAyB3+C,EAAUurE,GAAe,KAAMvrE,aAAoBurE,GAAgB,MAAM,IAAIxqE,UAAU,oCAAwC,CAuCpJyqE,CAAgBvqE,KAAMqqE,IAEtB3sB,EAnCJ,SAAoCstB,EAAM7pE,GAAQ,OAAIA,GAA2B,WAAlBugB,EAAQvgB,IAAsC,oBAATA,EAA8C0lH,EAAuB77C,GAAtC7pE,CAA6C,CAmCpK+pE,CAA2BlrE,KAAM4mH,EAAgBv8C,GAASlpE,KAAKnB,KAAM8P,KACvEk3G,iBAAmBR,EAAgB,QAAES,YAC3CvpE,EAAMgtC,OAAShtC,EAAMgtC,OAAOlsF,KAAKqoH,EAAuBnpE,IACjDA,CACT,CAzCF,IAAsB4sB,EAAaG,EAAYC,EA6F7C,OArFF,SAAmBU,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIvrE,UAAU,sDAAyDsrE,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CAAEiQ,YAAa,CAAEvT,MAAO0vE,EAAUvsD,UAAU,EAAMC,cAAc,KAAeusD,GAAYy7C,EAAgB17C,EAAUC,EAAa,CAsB9XC,CAAUjB,EAAS08C,GA9BCz8C,EA2CPD,GA3CoBI,EA2CX,CAAC,CACrBjtE,IAAK,wBACL9B,MAAO,SAA+BwrH,GACpC,IAAI9zC,EAASpzE,KAEb,OAAOkE,OAAOuC,KAAK4jE,EAAQ88C,WAAWrwE,MAAK,SAAUmwC,GACnD,OAAO7T,EAAOtjE,MAAMm3E,KAAOigC,EAAUjgC,EACvC,GACF,GACC,CACDzpF,IAAK,oBACL9B,MAAO,WACLsE,KAAK0qF,QACP,GACC,CACDltF,IAAK,qBACL9B,MAAO,WACLsE,KAAK0qF,QACP,GACC,CACDltF,IAAK,SACL9B,MAAO,WACL,IAAImkE,EAAgB0mD,EAAWvmH,KAAKgnH,iBAAiBn1F,SAErD,IACE,IAAI40F,EAAoB,QAAE5mD,EAAe7/D,KAAK8P,MAAMpU,MAAOwI,OAAOQ,OAAO,CAAC,EAAG1E,KAAK8P,OAIpF,CAHE,MAAOlH,GAEPoD,OAAOiC,QAAQ7K,MAAMwF,EACvB,CACF,GACC,CACDpL,IAAK,SACL9B,MAAO,WACL,MAA4B,QAAxBsE,KAAK8P,MAAM65D,SACN68C,EAAgB,QAAEn7G,cAAc,MAAO,CAC5C+pF,IAAKp1F,KAAKgnH,mBAEqB,WAAxBhnH,KAAK8P,MAAM65D,SACb68C,EAAgB,QAAEn7G,cAAc,SAAU,CAC/C+pF,IAAKp1F,KAAKgnH,mBAEqB,QAAxBhnH,KAAK8P,MAAM65D,SACb68C,EAAgB,QAAEn7G,cAAc,MAAO,CAC5C+pF,IAAKp1F,KAAKgnH,wBAFP,CAKT,MA1F0EL,EAAkBr8C,EAAYtrE,UAAWyrE,GAAiBC,GAAai8C,EAAkBr8C,EAAaI,GA6F3KL,CACT,CAjEA,CAiEEm8C,EAAgB,QAAEY,WAEpB/8C,EAAQ88C,UAAY,CAClBzrH,MAAOgrH,EAAoB,QAAExjE,OAAOsiC,WACpC7b,SAAU+8C,EAAoB,QAAExjE,OAChC/sC,OAAQuwG,EAAoB,QAAExjE,OAC9B15B,MAAOk9F,EAAoB,QAAE9iH,OAC7B6lB,OAAQi9F,EAAoB,QAAE9iH,OAC9BytE,aAAcq1C,EAAoB,QAAE/gC,KACpCpO,YAAamvC,EAAoB,QAAExjE,OACnCiW,KAAMutD,EAAoB,QAAExjE,OAC5BpR,UAAW40E,EAAoB,QAAExjE,OACjCs0B,aAAckvC,EAAoB,QAAExjE,OACpC4sB,WAAY42C,EAAoB,QAAE9iH,OAClCktC,SAAU41E,EAAoB,QAAE9iH,OAChCgqC,WAAY84E,EAAoB,QAAExjE,OAClCu0B,UAAWivC,EAAoB,QAAExjE,OACjCkU,OAAQsvD,EAAoB,QAAE9iH,OAC9ButC,UAAWu1E,EAAoB,QAAE9iH,OACjCytC,aAAcq1E,EAAoB,QAAE9iH,OACpC0tC,WAAYo1E,EAAoB,QAAE9iH,OAClCwtC,YAAas1E,EAAoB,QAAE9iH,QAErCymE,EAAQg9C,aAAe,CACrBlxG,OAAQ,UACRwzD,SAAU,MACVngD,MAAO,EACPC,OAAQ,IACR4nD,cAAc,EACdkG,YAAa,GACbpe,KAAM,YACNrnB,UAAW,SACX0lC,aAAc,SACd1H,WAAY,EACZh/B,SAAU,GACVlD,WAAY,UACZ6pC,UAAW,UACXrgB,OAAQ,IAEV5+D,EAAOC,QAAU4xE,qCCzIJ,IAAIi9C,EAAG3uH,EAAQ,MAAS4uH,EAAG5uH,EAAQ,MAAa,SAAS6Z,EAAEhD,GAAG,IAAI,IAAIC,EAAE,yDAAyDD,EAAEtO,EAAE,EAAEA,EAAEkI,UAAU7I,OAAOW,IAAIuO,GAAG,WAAW5U,mBAAmBuO,UAAUlI,IAAI,MAAM,yBAAyBsO,EAAE,WAAWC,EAAE,gHAAgH,CAAC,IAAI+3G,EAAG,IAAI9rC,IAAI+rC,EAAG,CAAC,EAAE,SAASC,EAAGl4G,EAAEC,GAAGk4G,EAAGn4G,EAAEC,GAAGk4G,EAAGn4G,EAAE,UAAUC,EAAE,CACxb,SAASk4G,EAAGn4G,EAAEC,GAAW,IAARg4G,EAAGj4G,GAAGC,EAAMD,EAAE,EAAEA,EAAEC,EAAElP,OAAOiP,IAAIg4G,EAAGl1G,IAAI7C,EAAED,GAAG,CAC5D,IAAIo4G,IAAK,qBAAqB57G,QAAQ,qBAAqBA,OAAOxB,UAAU,qBAAqBwB,OAAOxB,SAASa,eAAew8G,EAAG3jH,OAAOlF,UAAU8P,eAAeyvF,EAAG,8VAA8VupB,EACpgB,CAAC,EAAEC,EAAG,CAAC,EACiN,SAASt+G,EAAE+F,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,GAAG7S,KAAKgoH,gBAAgB,IAAIv4G,GAAG,IAAIA,GAAG,IAAIA,EAAEzP,KAAKioH,cAAc12G,EAAEvR,KAAKkoH,mBAAmBt/G,EAAE5I,KAAKmoH,gBAAgBjnH,EAAElB,KAAK6oG,aAAar5F,EAAExP,KAAK/B,KAAKwR,EAAEzP,KAAKooH,YAAY92G,EAAEtR,KAAKqoH,kBAAkBx1G,CAAC,CAAC,IAAId,EAAE,CAAC,EACpb,uIAAuIzF,MAAM,KAAKhP,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,SAAS,CAAC,UAAU,OAAO,CAAC,YAAY,eAAelS,SAAQ,SAASkS,GAAG,IAAIC,EAAED,EAAE,GAAGuC,EAAEtC,GAAG,IAAIhG,EAAEgG,EAAE,GAAE,EAAGD,EAAE,GAAG,MAAK,GAAG,EAAG,IAAG,CAAC,kBAAkB,YAAY,aAAa,SAASlS,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE/R,cAAc,MAAK,GAAG,EAAG,IAC1e,CAAC,cAAc,4BAA4B,YAAY,iBAAiBH,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,8OAA8OlD,MAAM,KAAKhP,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE/R,cAAc,MAAK,GAAG,EAAG,IACxb,CAAC,UAAU,WAAW,QAAQ,YAAYH,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,UAAU,YAAYlS,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,OAAO,OAAO,OAAO,QAAQlS,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,UAAU,SAASlS,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE/R,cAAc,MAAK,GAAG,EAAG,IAAG,IAAI6qH,EAAG,gBAAgB,SAASC,EAAG/4G,GAAG,OAAOA,EAAE,GAAG1T,aAAa,CAIxZ,SAAS0sH,EAAGh5G,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAEmJ,EAAEjD,eAAeW,GAAGsC,EAAEtC,GAAG,MAAQ,OAAO7G,EAAE,IAAIA,EAAE3K,KAAKsT,KAAK,EAAE9B,EAAElP,SAAS,MAAMkP,EAAE,IAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,MAP9I,SAAYD,EAAEC,EAAEvO,EAAEqQ,GAAG,GAAG,OAAO9B,GAAG,qBAAqBA,GADqE,SAAYD,EAAEC,EAAEvO,EAAEqQ,GAAG,GAAG,OAAOrQ,GAAG,IAAIA,EAAEjD,KAAK,OAAM,EAAG,cAAcwR,GAAG,IAAK,WAAW,IAAK,SAAS,OAAM,EAAG,IAAK,UAAU,OAAG8B,IAAc,OAAOrQ,GAASA,EAAE8mH,gBAAmD,WAAnCx4G,EAAEA,EAAE/R,cAAcyI,MAAM,EAAE,KAAsB,UAAUsJ,GAAE,QAAQ,OAAM,EAAG,CAC/Ti5G,CAAGj5G,EAAEC,EAAEvO,EAAEqQ,GAAG,OAAM,EAAG,GAAGA,EAAE,OAAM,EAAG,GAAG,OAAOrQ,EAAE,OAAOA,EAAEjD,MAAM,KAAK,EAAE,OAAOwR,EAAE,KAAK,EAAE,OAAM,IAAKA,EAAE,KAAK,EAAE,OAAO+zD,MAAM/zD,GAAG,KAAK,EAAE,OAAO+zD,MAAM/zD,IAAI,EAAEA,EAAE,OAAM,CAAE,CAOtEi5G,CAAGj5G,EAAEvO,EAAE0H,EAAE2I,KAAKrQ,EAAE,MAAMqQ,GAAG,OAAO3I,EARxK,SAAY4G,GAAG,QAAGq4G,EAAG1mH,KAAK4mH,EAAGv4G,KAAeq4G,EAAG1mH,KAAK2mH,EAAGt4G,KAAe+uF,EAAGzzF,KAAK0E,GAAUu4G,EAAGv4G,IAAG,GAAGs4G,EAAGt4G,IAAG,GAAS,GAAE,CAQwDm5G,CAAGl5G,KAAK,OAAOvO,EAAEsO,EAAE6T,gBAAgB5T,GAAGD,EAAEhE,aAAaiE,EAAE,GAAGvO,IAAI0H,EAAEu/G,gBAAgB34G,EAAE5G,EAAEigG,cAAc,OAAO3nG,EAAE,IAAI0H,EAAE3K,MAAQ,GAAGiD,GAAGuO,EAAE7G,EAAEq/G,cAAc12G,EAAE3I,EAAEs/G,mBAAmB,OAAOhnH,EAAEsO,EAAE6T,gBAAgB5T,IAAavO,EAAE,KAAX0H,EAAEA,EAAE3K,OAAc,IAAI2K,IAAG,IAAK1H,EAAE,GAAG,GAAGA,EAAEqQ,EAAE/B,EAAE2W,eAAe5U,EAAE9B,EAAEvO,GAAGsO,EAAEhE,aAAaiE,EAAEvO,KAAI,CAHjd,0jCAA0jCoL,MAAM,KAAKhP,SAAQ,SAASkS,GAAG,IAAIC,EAAED,EAAElG,QAAQg/G,EACzmCC,GAAIx2G,EAAEtC,GAAG,IAAIhG,EAAEgG,EAAE,GAAE,EAAGD,EAAE,MAAK,GAAG,EAAG,IAAG,2EAA2ElD,MAAM,KAAKhP,SAAQ,SAASkS,GAAG,IAAIC,EAAED,EAAElG,QAAQg/G,EAAGC,GAAIx2G,EAAEtC,GAAG,IAAIhG,EAAEgG,EAAE,GAAE,EAAGD,EAAE,gCAA+B,GAAG,EAAG,IAAG,CAAC,WAAW,WAAW,aAAalS,SAAQ,SAASkS,GAAG,IAAIC,EAAED,EAAElG,QAAQg/G,EAAGC,GAAIx2G,EAAEtC,GAAG,IAAIhG,EAAEgG,EAAE,GAAE,EAAGD,EAAE,wCAAuC,GAAG,EAAG,IAAG,CAAC,WAAW,eAAelS,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE/R,cAAc,MAAK,GAAG,EAAG,IACldsU,EAAE62G,UAAU,IAAIn/G,EAAE,YAAY,GAAE,EAAG,aAAa,gCAA+B,GAAG,GAAI,CAAC,MAAM,OAAO,SAAS,cAAcnM,SAAQ,SAASkS,GAAGuC,EAAEvC,GAAG,IAAI/F,EAAE+F,EAAE,GAAE,EAAGA,EAAE/R,cAAc,MAAK,GAAG,EAAG,IAE5L,IAAIorH,EAAGvB,EAAGwB,mDAAmDC,EAAGhgG,OAAOigG,IAAI,iBAAiBC,EAAGlgG,OAAOigG,IAAI,gBAAgBE,EAAGngG,OAAOigG,IAAI,kBAAkBG,EAAGpgG,OAAOigG,IAAI,qBAAqBI,EAAGrgG,OAAOigG,IAAI,kBAAkBK,EAAGtgG,OAAOigG,IAAI,kBAAkBM,EAAGvgG,OAAOigG,IAAI,iBAAiBO,EAAGxgG,OAAOigG,IAAI,qBAAqBQ,EAAGzgG,OAAOigG,IAAI,kBAAkBS,EAAG1gG,OAAOigG,IAAI,uBAAuBU,EAAG3gG,OAAOigG,IAAI,cAAcW,EAAG5gG,OAAOigG,IAAI,cAAcjgG,OAAOigG,IAAI,eAAejgG,OAAOigG,IAAI,0BACje,IAAIY,EAAG7gG,OAAOigG,IAAI,mBAAmBjgG,OAAOigG,IAAI,uBAAuBjgG,OAAOigG,IAAI,eAAejgG,OAAOigG,IAAI,wBAAwB,IAAIa,EAAG9gG,OAAOC,SAAS,SAAS8gG,EAAGt6G,GAAG,OAAG,OAAOA,GAAG,kBAAkBA,EAAS,KAAwC,oBAAnCA,EAAEq6G,GAAIr6G,EAAEq6G,IAAKr6G,EAAE,eAA0CA,EAAE,IAAI,CAAC,IAAoBu6G,EAAhB1yG,EAAEnT,OAAOQ,OAAU,SAASslH,EAAGx6G,GAAG,QAAG,IAASu6G,EAAG,IAAI,MAAMtmH,OAA2E,CAAlE,MAAMvC,GAAG,IAAIuO,EAAEvO,EAAE8C,MAAM2E,OAAO8B,MAAM,gBAAgBs/G,EAAGt6G,GAAGA,EAAE,IAAI,EAAE,CAAC,MAAM,KAAKs6G,EAAGv6G,CAAC,CAAC,IAAIy6G,GAAG,EACzb,SAASC,EAAG16G,EAAEC,GAAG,IAAID,GAAGy6G,EAAG,MAAM,GAAGA,GAAG,EAAG,IAAI/oH,EAAEuC,MAAM0mH,kBAAkB1mH,MAAM0mH,uBAAkB,EAAO,IAAI,GAAG16G,EAAE,GAAGA,EAAE,WAAW,MAAMhM,OAAQ,EAAES,OAAOE,eAAeqL,EAAEzQ,UAAU,QAAQ,CAACqW,IAAI,WAAW,MAAM5R,OAAQ,IAAI,kBAAkB8U,SAASA,QAAQC,UAAU,CAAC,IAAID,QAAQC,UAAU/I,EAAE,GAAoB,CAAhB,MAAMnP,GAAG,IAAIiR,EAAEjR,CAAC,CAACiY,QAAQC,UAAUhJ,EAAE,GAAGC,EAAE,KAAK,CAAC,IAAIA,EAAEtO,MAAmB,CAAZ,MAAMb,GAAGiR,EAAEjR,CAAC,CAACkP,EAAErO,KAAKsO,EAAEzQ,UAAU,KAAK,CAAC,IAAI,MAAMyE,OAAqB,CAAZ,MAAMnD,GAAGiR,EAAEjR,CAAC,CAACkP,GAAG,CAC5D,CAD8D,MAAMlP,GAAG,GAAGA,GAAGiR,GAAG,kBAAkBjR,EAAE0D,MAAM,CAAC,IAAI,IAAI4E,EAAEtI,EAAE0D,MAAMsI,MAAM,MACnfgF,EAAEC,EAAEvN,MAAMsI,MAAM,MAAMuG,EAAEjK,EAAErI,OAAO,EAAE0E,EAAEqM,EAAE/Q,OAAO,EAAE,GAAGsS,GAAG,GAAG5N,GAAG2D,EAAEiK,KAAKvB,EAAErM,IAAIA,IAAI,KAAK,GAAG4N,GAAG,GAAG5N,EAAE4N,IAAI5N,IAAI,GAAG2D,EAAEiK,KAAKvB,EAAErM,GAAG,CAAC,GAAG,IAAI4N,GAAG,IAAI5N,EAAG,GAAG,GAAG4N,IAAQ,IAAJ5N,GAAS2D,EAAEiK,KAAKvB,EAAErM,GAAG,CAAC,IAAIgiF,EAAE,KAAKr+E,EAAEiK,GAAGvJ,QAAQ,WAAW,QAA6F,OAArFkG,EAAE46G,aAAanjC,EAAEn2E,SAAS,iBAAiBm2E,EAAEA,EAAE39E,QAAQ,cAAckG,EAAE46G,cAAqBnjC,CAAC,QAAO,GAAGp0E,GAAG,GAAG5N,GAAG,KAAK,CAAC,CAAC,CAAC,QAAQglH,GAAG,EAAGxmH,MAAM0mH,kBAAkBjpH,CAAC,CAAC,OAAOsO,EAAEA,EAAEA,EAAE46G,aAAa56G,EAAEnO,KAAK,IAAI2oH,EAAGx6G,GAAG,EAAE,CAC9Z,SAAS66G,EAAG76G,GAAG,OAAOA,EAAE+X,KAAK,KAAK,EAAE,OAAOyiG,EAAGx6G,EAAEvR,MAAM,KAAK,GAAG,OAAO+rH,EAAG,QAAQ,KAAK,GAAG,OAAOA,EAAG,YAAY,KAAK,GAAG,OAAOA,EAAG,gBAAgB,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAOx6G,EAAE06G,EAAG16G,EAAEvR,MAAK,GAAM,KAAK,GAAG,OAAOuR,EAAE06G,EAAG16G,EAAEvR,KAAKs8D,QAAO,GAAM,KAAK,EAAE,OAAO/qD,EAAE06G,EAAG16G,EAAEvR,MAAK,GAAM,QAAQ,MAAM,GAAG,CACxR,SAASqsH,EAAG96G,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,oBAAoBA,EAAE,OAAOA,EAAE46G,aAAa56G,EAAEnO,MAAM,KAAK,GAAG,kBAAkBmO,EAAE,OAAOA,EAAE,OAAOA,GAAG,KAAK05G,EAAG,MAAM,WAAW,KAAKD,EAAG,MAAM,SAAS,KAAKG,EAAG,MAAM,WAAW,KAAKD,EAAG,MAAM,aAAa,KAAKK,EAAG,MAAM,WAAW,KAAKC,EAAG,MAAM,eAAe,GAAG,kBAAkBj6G,EAAE,OAAOA,EAAE+6G,UAAU,KAAKjB,EAAG,OAAO95G,EAAE46G,aAAa,WAAW,YAAY,KAAKf,EAAG,OAAO75G,EAAE2uB,SAASisF,aAAa,WAAW,YAAY,KAAKb,EAAG,IAAI95G,EAAED,EAAE+qD,OAC7Z,OADoa/qD,EAAEA,EAAE46G,eACnd56G,EAAE,MADieA,EAAEC,EAAE26G,aAClf36G,EAAEpO,MAAM,IAAY,cAAcmO,EAAE,IAAI,cAAqBA,EAAE,KAAKk6G,EAAG,OAA6B,QAAtBj6G,EAAED,EAAE46G,aAAa,MAAc36G,EAAE66G,EAAG96G,EAAEvR,OAAO,OAAO,KAAK0rH,EAAGl6G,EAAED,EAAEg7G,SAASh7G,EAAEA,EAAEi7G,MAAM,IAAI,OAAOH,EAAG96G,EAAEC,GAAa,CAAT,MAAMvO,GAAG,EAAE,OAAO,IAAI,CAC3M,SAASwpH,EAAGl7G,GAAG,IAAIC,EAAED,EAAEvR,KAAK,OAAOuR,EAAE+X,KAAK,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAE,OAAO9X,EAAE26G,aAAa,WAAW,YAAY,KAAK,GAAG,OAAO36G,EAAE0uB,SAASisF,aAAa,WAAW,YAAY,KAAK,GAAG,MAAM,qBAAqB,KAAK,GAAG,OAAkB56G,GAAXA,EAAEC,EAAE8qD,QAAW6vD,aAAa56G,EAAEnO,MAAM,GAAGoO,EAAE26G,cAAc,KAAK56G,EAAE,cAAcA,EAAE,IAAI,cAAc,KAAK,EAAE,MAAM,WAAW,KAAK,EAAE,OAAOC,EAAE,KAAK,EAAE,MAAM,SAAS,KAAK,EAAE,MAAM,OAAO,KAAK,EAAE,MAAM,OAAO,KAAK,GAAG,OAAO66G,EAAG76G,GAAG,KAAK,EAAE,OAAOA,IAAI05G,EAAG,aAAa,OAAO,KAAK,GAAG,MAAM,YACtf,KAAK,GAAG,MAAM,WAAW,KAAK,GAAG,MAAM,QAAQ,KAAK,GAAG,MAAM,WAAW,KAAK,GAAG,MAAM,eAAe,KAAK,GAAG,MAAM,gBAAgB,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,GAAG,oBAAoB15G,EAAE,OAAOA,EAAE26G,aAAa36G,EAAEpO,MAAM,KAAK,GAAG,kBAAkBoO,EAAE,OAAOA,EAAE,OAAO,IAAI,CAAC,SAASk7G,EAAGn7G,GAAG,cAAcA,GAAG,IAAK,UAAU,IAAK,SAAS,IAAK,SAAS,IAAK,YAAqB,IAAK,SAAS,OAAOA,EAAE,QAAQ,MAAM,GAAG,CACra,SAASo7G,EAAGp7G,GAAG,IAAIC,EAAED,EAAEvR,KAAK,OAAOuR,EAAEA,EAAEkV,WAAW,UAAUlV,EAAE/R,gBAAgB,aAAagS,GAAG,UAAUA,EAAE,CAEtF,SAASo7G,EAAGr7G,GAAGA,EAAEs7G,gBAAgBt7G,EAAEs7G,cADvD,SAAYt7G,GAAG,IAAIC,EAAEm7G,EAAGp7G,GAAG,UAAU,QAAQtO,EAAEgD,OAAOkU,yBAAyB5I,EAAEP,YAAYjQ,UAAUyQ,GAAG8B,EAAE,GAAG/B,EAAEC,GAAG,IAAID,EAAEV,eAAeW,IAAI,qBAAqBvO,GAAG,oBAAoBA,EAAE6U,KAAK,oBAAoB7U,EAAEmU,IAAI,CAAC,IAAIzM,EAAE1H,EAAE6U,IAAIzE,EAAEpQ,EAAEmU,IAAiL,OAA7KnR,OAAOE,eAAeoL,EAAEC,EAAE,CAACqP,cAAa,EAAG/I,IAAI,WAAW,OAAOnN,EAAEzH,KAAKnB,KAAK,EAAEqV,IAAI,SAAS7F,GAAG+B,EAAE,GAAG/B,EAAE8B,EAAEnQ,KAAKnB,KAAKwP,EAAE,IAAItL,OAAOE,eAAeoL,EAAEC,EAAE,CAACsP,WAAW7d,EAAE6d,aAAmB,CAACijE,SAAS,WAAW,OAAOzwE,CAAC,EAAEw5G,SAAS,SAASv7G,GAAG+B,EAAE,GAAG/B,CAAC,EAAEw7G,aAAa,WAAWx7G,EAAEs7G,cACxf,YAAYt7G,EAAEC,EAAE,EAAE,CAAC,CAAkDw7G,CAAGz7G,GAAG,CAAC,SAAS07G,EAAG17G,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAEs7G,cAAc,IAAIr7G,EAAE,OAAM,EAAG,IAAIvO,EAAEuO,EAAEuyE,WAAezwE,EAAE,GAAqD,OAAlD/B,IAAI+B,EAAEq5G,EAAGp7G,GAAGA,EAAEqvC,QAAQ,OAAO,QAAQrvC,EAAE9T,QAAO8T,EAAE+B,KAAarQ,IAAGuO,EAAEs7G,SAASv7G,IAAG,EAAM,CAAC,SAAS27G,EAAG37G,GAAwD,GAAG,qBAAxDA,EAAEA,IAAI,qBAAqBhF,SAASA,cAAS,IAAkC,OAAO,KAAK,IAAI,OAAOgF,EAAEg1F,eAAeh1F,EAAEwU,IAA2B,CAAtB,MAAMvU,GAAG,OAAOD,EAAEwU,IAAI,CAAC,CACpa,SAASonG,EAAG57G,EAAEC,GAAG,IAAIvO,EAAEuO,EAAEovC,QAAQ,OAAOxnC,EAAE,CAAC,EAAE5H,EAAE,CAAC47G,oBAAe,EAAOzV,kBAAa,EAAOl6G,WAAM,EAAOmjD,QAAQ,MAAM39C,EAAEA,EAAEsO,EAAE87G,cAAcC,gBAAgB,CAAC,SAASC,EAAGh8G,EAAEC,GAAG,IAAIvO,EAAE,MAAMuO,EAAEmmG,aAAa,GAAGnmG,EAAEmmG,aAAarkG,EAAE,MAAM9B,EAAEovC,QAAQpvC,EAAEovC,QAAQpvC,EAAE47G,eAAenqH,EAAEypH,EAAG,MAAMl7G,EAAE/T,MAAM+T,EAAE/T,MAAMwF,GAAGsO,EAAE87G,cAAc,CAACC,eAAeh6G,EAAEgc,aAAarsB,EAAEuqH,WAAW,aAAah8G,EAAExR,MAAM,UAAUwR,EAAExR,KAAK,MAAMwR,EAAEovC,QAAQ,MAAMpvC,EAAE/T,MAAM,CAAC,SAASqyD,EAAGv+C,EAAEC,GAAe,OAAZA,EAAEA,EAAEovC,UAAiB2pE,EAAGh5G,EAAE,UAAUC,GAAE,EAAG,CAC9d,SAASi8G,EAAGl8G,EAAEC,GAAGs+C,EAAGv+C,EAAEC,GAAG,IAAIvO,EAAEypH,EAAGl7G,EAAE/T,OAAO6V,EAAE9B,EAAExR,KAAK,GAAG,MAAMiD,EAAK,WAAWqQ,GAAM,IAAIrQ,GAAG,KAAKsO,EAAE9T,OAAO8T,EAAE9T,OAAOwF,KAAEsO,EAAE9T,MAAM,GAAGwF,GAAOsO,EAAE9T,QAAQ,GAAGwF,IAAIsO,EAAE9T,MAAM,GAAGwF,QAAQ,GAAG,WAAWqQ,GAAG,UAAUA,EAA8B,YAA3B/B,EAAE6T,gBAAgB,SAAgB5T,EAAEX,eAAe,SAAS68G,GAAGn8G,EAAEC,EAAExR,KAAKiD,GAAGuO,EAAEX,eAAe,iBAAiB68G,GAAGn8G,EAAEC,EAAExR,KAAK0sH,EAAGl7G,EAAEmmG,eAAe,MAAMnmG,EAAEovC,SAAS,MAAMpvC,EAAE47G,iBAAiB77G,EAAE67G,iBAAiB57G,EAAE47G,eAAe,CACla,SAASO,EAAGp8G,EAAEC,EAAEvO,GAAG,GAAGuO,EAAEX,eAAe,UAAUW,EAAEX,eAAe,gBAAgB,CAAC,IAAIyC,EAAE9B,EAAExR,KAAK,KAAK,WAAWsT,GAAG,UAAUA,QAAG,IAAS9B,EAAE/T,OAAO,OAAO+T,EAAE/T,OAAO,OAAO+T,EAAE,GAAGD,EAAE87G,cAAc/9F,aAAarsB,GAAGuO,IAAID,EAAE9T,QAAQ8T,EAAE9T,MAAM+T,GAAGD,EAAEomG,aAAanmG,CAAC,CAAU,MAATvO,EAAEsO,EAAEnO,QAAcmO,EAAEnO,KAAK,IAAImO,EAAE67G,iBAAiB77G,EAAE87G,cAAcC,eAAe,KAAKrqH,IAAIsO,EAAEnO,KAAKH,EAAE,CACzV,SAASyqH,GAAGn8G,EAAEC,EAAEvO,GAAM,WAAWuO,GAAG07G,EAAG37G,EAAEgO,iBAAiBhO,IAAE,MAAMtO,EAAEsO,EAAEomG,aAAa,GAAGpmG,EAAE87G,cAAc/9F,aAAa/d,EAAEomG,eAAe,GAAG10G,IAAIsO,EAAEomG,aAAa,GAAG10G,GAAE,CAAC,IAAI2qH,GAAGhpH,MAAMoD,QAC7K,SAAS6lH,GAAGt8G,EAAEC,EAAEvO,EAAEqQ,GAAe,GAAZ/B,EAAEA,EAAE3K,QAAW4K,EAAE,CAACA,EAAE,CAAC,EAAE,IAAI,IAAI7G,EAAE,EAAEA,EAAE1H,EAAEX,OAAOqI,IAAI6G,EAAE,IAAIvO,EAAE0H,KAAI,EAAG,IAAI1H,EAAE,EAAEA,EAAEsO,EAAEjP,OAAOW,IAAI0H,EAAE6G,EAAEX,eAAe,IAAIU,EAAEtO,GAAGxF,OAAO8T,EAAEtO,GAAG8uG,WAAWpnG,IAAI4G,EAAEtO,GAAG8uG,SAASpnG,GAAGA,GAAG2I,IAAI/B,EAAEtO,GAAG6qH,iBAAgB,EAAG,KAAK,CAAmB,IAAlB7qH,EAAE,GAAGypH,EAAGzpH,GAAGuO,EAAE,KAAS7G,EAAE,EAAEA,EAAE4G,EAAEjP,OAAOqI,IAAI,CAAC,GAAG4G,EAAE5G,GAAGlN,QAAQwF,EAAiD,OAA9CsO,EAAE5G,GAAGonG,UAAS,OAAGz+F,IAAI/B,EAAE5G,GAAGmjH,iBAAgB,IAAW,OAAOt8G,GAAGD,EAAE5G,GAAGojH,WAAWv8G,EAAED,EAAE5G,GAAG,CAAC,OAAO6G,IAAIA,EAAEugG,UAAS,EAAG,CAAC,CACxY,SAASic,GAAGz8G,EAAEC,GAAG,GAAG,MAAMA,EAAEy8G,wBAAwB,MAAMzoH,MAAM+O,EAAE,KAAK,OAAO6E,EAAE,CAAC,EAAE5H,EAAE,CAAC/T,WAAM,EAAOk6G,kBAAa,EAAO1gB,SAAS,GAAG1lF,EAAE87G,cAAc/9F,cAAc,CAAC,SAAS4+F,GAAG38G,EAAEC,GAAG,IAAIvO,EAAEuO,EAAE/T,MAAM,GAAG,MAAMwF,EAAE,CAA+B,GAA9BA,EAAEuO,EAAEylF,SAASzlF,EAAEA,EAAEmmG,aAAgB,MAAM10G,EAAE,CAAC,GAAG,MAAMuO,EAAE,MAAMhM,MAAM+O,EAAE,KAAK,GAAGq5G,GAAG3qH,GAAG,CAAC,GAAG,EAAEA,EAAEX,OAAO,MAAMkD,MAAM+O,EAAE,KAAKtR,EAAEA,EAAE,EAAE,CAACuO,EAAEvO,CAAC,CAAC,MAAMuO,IAAIA,EAAE,IAAIvO,EAAEuO,CAAC,CAACD,EAAE87G,cAAc,CAAC/9F,aAAao9F,EAAGzpH,GAAG,CACnY,SAASkrH,GAAG58G,EAAEC,GAAG,IAAIvO,EAAEypH,EAAGl7G,EAAE/T,OAAO6V,EAAEo5G,EAAGl7G,EAAEmmG,cAAc,MAAM10G,KAAIA,EAAE,GAAGA,KAAMsO,EAAE9T,QAAQ8T,EAAE9T,MAAMwF,GAAG,MAAMuO,EAAEmmG,cAAcpmG,EAAEomG,eAAe10G,IAAIsO,EAAEomG,aAAa10G,IAAI,MAAMqQ,IAAI/B,EAAEomG,aAAa,GAAGrkG,EAAE,CAAC,SAAS86G,GAAG78G,GAAG,IAAIC,EAAED,EAAEmV,YAAYlV,IAAID,EAAE87G,cAAc/9F,cAAc,KAAK9d,GAAG,OAAOA,IAAID,EAAE9T,MAAM+T,EAAE,CAAC,SAAS+uF,GAAGhvF,GAAG,OAAOA,GAAG,IAAK,MAAM,MAAM,6BAA6B,IAAK,OAAO,MAAM,qCAAqC,QAAQ,MAAM,+BAA+B,CAC7c,SAAS88G,GAAG98G,EAAEC,GAAG,OAAO,MAAMD,GAAG,iCAAiCA,EAAEgvF,GAAG/uF,GAAG,+BAA+BD,GAAG,kBAAkBC,EAAE,+BAA+BD,CAAC,CAChK,IAAI+8G,GAAe/8G,GAAZg9G,IAAYh9G,GAAsJ,SAASA,EAAEC,GAAG,GAAG,+BAA+BD,EAAEkT,cAAc,cAAclT,EAAEA,EAAEuU,UAAUtU,MAAM,CAA2F,KAA1F88G,GAAGA,IAAI/hH,SAASa,cAAc,QAAU0Y,UAAU,QAAQtU,EAAE8F,UAAUnO,WAAW,SAAaqI,EAAE88G,GAAGxlG,WAAWvX,EAAEuX,YAAYvX,EAAEwT,YAAYxT,EAAEuX,YAAY,KAAKtX,EAAEsX,YAAYvX,EAAEsX,YAAYrX,EAAEsX,WAAW,CAAC,EAAvb,qBAAqB0lG,OAAOA,MAAMC,wBAAwB,SAASj9G,EAAEvO,EAAEqQ,EAAE3I,GAAG6jH,MAAMC,yBAAwB,WAAW,OAAOl9G,GAAEC,EAAEvO,EAAM,GAAE,EAAEsO,IACtK,SAASm9G,GAAGn9G,EAAEC,GAAG,GAAGA,EAAE,CAAC,IAAIvO,EAAEsO,EAAEuX,WAAW,GAAG7lB,GAAGA,IAAIsO,EAAEs1F,WAAW,IAAI5jG,EAAEob,SAAwB,YAAdpb,EAAE0rH,UAAUn9G,EAAS,CAACD,EAAEmV,YAAYlV,CAAC,CACtH,IAAIo9G,GAAG,CAACC,yBAAwB,EAAGC,aAAY,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,UAAS,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGv6E,YAAW,EAAGw6E,WAAU,EAAG39E,YAAW,EAAG6C,SAAQ,EAAGF,OAAM,EAAGi7E,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAGr7E,QAAO,EAClfs7E,MAAK,EAAGC,aAAY,EAAGC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAIC,GAAG,CAAC,SAAS,KAAK,MAAM,KAA6H,SAASC,GAAG7/G,EAAEC,EAAEvO,GAAG,OAAO,MAAMuO,GAAG,mBAAmBA,GAAG,KAAKA,EAAE,GAAGvO,GAAG,kBAAkBuO,GAAG,IAAIA,GAAGo9G,GAAG/9G,eAAeU,IAAIq9G,GAAGr9G,IAAI,GAAGC,GAAG9G,OAAO8G,EAAE,IAAI,CACzb,SAAS6/G,GAAG9/G,EAAEC,GAAa,IAAI,IAAIvO,KAAlBsO,EAAEA,EAAEigC,MAAmBhgC,EAAE,GAAGA,EAAEX,eAAe5N,GAAG,CAAC,IAAIqQ,EAAE,IAAIrQ,EAAE7E,QAAQ,MAAMuM,EAAEymH,GAAGnuH,EAAEuO,EAAEvO,GAAGqQ,GAAG,UAAUrQ,IAAIA,EAAE,YAAYqQ,EAAE/B,EAAEw7C,YAAY9pD,EAAE0H,GAAG4G,EAAEtO,GAAG0H,CAAC,CAAC,CADY1E,OAAOuC,KAAKomH,IAAIvvH,SAAQ,SAASkS,GAAG4/G,GAAG9xH,SAAQ,SAASmS,GAAGA,EAAEA,EAAED,EAAEzD,OAAO,GAAGjQ,cAAc0T,EAAEkE,UAAU,GAAGm5G,GAAGp9G,GAAGo9G,GAAGr9G,EAAE,GAAE,IAChI,IAAI+/G,GAAGl4G,EAAE,CAACm4G,UAAS,GAAI,CAACC,MAAK,EAAGC,MAAK,EAAGC,IAAG,EAAGC,KAAI,EAAG91B,OAAM,EAAG+1B,IAAG,EAAGl2E,KAAI,EAAGiF,OAAM,EAAGkxE,QAAO,EAAGpkE,MAAK,EAAGqkE,MAAK,EAAGC,OAAM,EAAG/uH,QAAO,EAAGgvH,OAAM,EAAGC,KAAI,IAClT,SAASC,GAAG3gH,EAAEC,GAAG,GAAGA,EAAE,CAAC,GAAG8/G,GAAG//G,KAAK,MAAMC,EAAEylF,UAAU,MAAMzlF,EAAEy8G,yBAAyB,MAAMzoH,MAAM+O,EAAE,IAAIhD,IAAI,GAAG,MAAMC,EAAEy8G,wBAAwB,CAAC,GAAG,MAAMz8G,EAAEylF,SAAS,MAAMzxF,MAAM+O,EAAE,KAAK,GAAG,kBAAkB/C,EAAEy8G,2BAA2B,WAAWz8G,EAAEy8G,yBAAyB,MAAMzoH,MAAM+O,EAAE,IAAK,CAAC,GAAG,MAAM/C,EAAEggC,OAAO,kBAAkBhgC,EAAEggC,MAAM,MAAMhsC,MAAM+O,EAAE,IAAK,CAAC,CAClW,SAAS49G,GAAG5gH,EAAEC,GAAG,IAAI,IAAID,EAAEnT,QAAQ,KAAK,MAAM,kBAAkBoT,EAAE4gH,GAAG,OAAO7gH,GAAG,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,YAAY,IAAK,gBAAgB,IAAK,gBAAgB,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,gBAAgB,OAAM,EAAG,QAAQ,OAAM,EAAG,CAAC,IAAI8gH,GAAG,KAAK,SAASC,GAAG/gH,GAA6F,OAA1FA,EAAEA,EAAEzJ,QAAQyJ,EAAEghH,YAAYxkH,QAASykH,0BAA0BjhH,EAAEA,EAAEihH,yBAAgC,IAAIjhH,EAAE8M,SAAS9M,EAAEuT,WAAWvT,CAAC,CAAC,IAAIkhH,GAAG,KAAKC,GAAG,KAAKC,GAAG,KACpc,SAASC,GAAGrhH,GAAG,GAAGA,EAAEshH,GAAGthH,GAAG,CAAC,GAAG,oBAAoBkhH,GAAG,MAAMjtH,MAAM+O,EAAE,MAAM,IAAI/C,EAAED,EAAEuhH,UAAUthH,IAAIA,EAAEuhH,GAAGvhH,GAAGihH,GAAGlhH,EAAEuhH,UAAUvhH,EAAEvR,KAAKwR,GAAG,CAAC,CAAC,SAASwhH,GAAGzhH,GAAGmhH,GAAGC,GAAGA,GAAG9vH,KAAK0O,GAAGohH,GAAG,CAACphH,GAAGmhH,GAAGnhH,CAAC,CAAC,SAAS0hH,KAAK,GAAGP,GAAG,CAAC,IAAInhH,EAAEmhH,GAAGlhH,EAAEmhH,GAAoB,GAAjBA,GAAGD,GAAG,KAAKE,GAAGrhH,GAAMC,EAAE,IAAID,EAAE,EAAEA,EAAEC,EAAElP,OAAOiP,IAAIqhH,GAAGphH,EAAED,GAAG,CAAC,CAAC,SAAS2hH,GAAG3hH,EAAEC,GAAG,OAAOD,EAAEC,EAAE,CAAC,SAAS2hH,KAAK,CAAC,IAAIC,IAAG,EAAG,SAASC,GAAG9hH,EAAEC,EAAEvO,GAAG,GAAGmwH,GAAG,OAAO7hH,EAAEC,EAAEvO,GAAGmwH,IAAG,EAAG,IAAI,OAAOF,GAAG3hH,EAAEC,EAAEvO,EAAkD,CAA/C,QAAWmwH,IAAG,GAAG,OAAOV,IAAI,OAAOC,MAAGQ,KAAKF,KAAI,CAAC,CAChb,SAASK,GAAG/hH,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEuhH,UAAU,GAAG,OAAO7vH,EAAE,OAAO,KAAK,IAAIqQ,EAAEy/G,GAAG9vH,GAAG,GAAG,OAAOqQ,EAAE,OAAO,KAAKrQ,EAAEqQ,EAAE9B,GAAGD,EAAE,OAAOC,GAAG,IAAK,UAAU,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,uBAAuB,IAAK,cAAc,IAAK,qBAAqB,IAAK,cAAc,IAAK,qBAAqB,IAAK,YAAY,IAAK,mBAAmB,IAAK,gBAAgB8B,GAAGA,EAAEy6G,YAAqBz6G,IAAI,YAAb/B,EAAEA,EAAEvR,OAAuB,UAAUuR,GAAG,WAAWA,GAAG,aAAaA,IAAIA,GAAG+B,EAAE,MAAM/B,EAAE,QAAQA,GAAE,EAAG,GAAGA,EAAE,OAAO,KAAK,GAAGtO,GAAG,oBACleA,EAAE,MAAMuC,MAAM+O,EAAE,IAAI/C,SAASvO,IAAI,OAAOA,CAAC,CAAC,IAAIswH,IAAG,EAAG,GAAG5J,EAAG,IAAI,IAAI6J,GAAG,CAAC,EAAEvtH,OAAOE,eAAeqtH,GAAG,UAAU,CAAC17G,IAAI,WAAWy7G,IAAG,CAAE,IAAIxlH,OAAOnO,iBAAiB,OAAO4zH,GAAGA,IAAIzlH,OAAO5R,oBAAoB,OAAOq3H,GAAGA,GAAkB,CAAd,MAAMjiH,IAAGgiH,IAAG,CAAE,CAAC,SAASE,GAAGliH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,EAAE5N,EAAEgiF,GAAG,IAAI3mF,EAAEuC,MAAM7D,UAAUkH,MAAM/E,KAAKiI,UAAU,GAAG,IAAIqG,EAAE3M,MAAM5B,EAAEZ,EAA2B,CAAxB,MAAMwR,GAAG9R,KAAK2xH,QAAQ7/G,EAAE,CAAC,CAAC,IAAI8/G,IAAG,EAAGC,GAAG,KAAKC,IAAG,EAAGC,GAAG,KAAKC,GAAG,CAACL,QAAQ,SAASniH,GAAGoiH,IAAG,EAAGC,GAAGriH,CAAC,GAAG,SAASyiH,GAAGziH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,EAAE5N,EAAEgiF,GAAG2qC,IAAG,EAAGC,GAAG,KAAKH,GAAG5uH,MAAMkvH,GAAG5oH,UAAU,CACjW,SAAS8oH,GAAG1iH,GAAG,IAAIC,EAAED,EAAEtO,EAAEsO,EAAE,GAAGA,EAAE2iH,UAAU,KAAK1iH,EAAE2iH,QAAQ3iH,EAAEA,EAAE2iH,WAAW,CAAC5iH,EAAEC,EAAE,GAAO,KAAa,MAAjBA,EAAED,GAASqqB,SAAc34B,EAAEuO,EAAE2iH,QAAQ5iH,EAAEC,EAAE2iH,aAAa5iH,EAAE,CAAC,OAAO,IAAIC,EAAE8X,IAAIrmB,EAAE,IAAI,CAAC,SAASmxH,GAAG7iH,GAAG,GAAG,KAAKA,EAAE+X,IAAI,CAAC,IAAI9X,EAAED,EAAE8iH,cAAsE,GAAxD,OAAO7iH,IAAkB,QAAdD,EAAEA,EAAE2iH,aAAqB1iH,EAAED,EAAE8iH,gBAAmB,OAAO7iH,EAAE,OAAOA,EAAE8iH,UAAU,CAAC,OAAO,IAAI,CAAC,SAASC,GAAGhjH,GAAG,GAAG0iH,GAAG1iH,KAAKA,EAAE,MAAM/L,MAAM+O,EAAE,KAAM,CAE1S,SAASigH,GAAGjjH,GAAW,OAAO,QAAfA,EADtN,SAAYA,GAAG,IAAIC,EAAED,EAAE2iH,UAAU,IAAI1iH,EAAE,CAAS,GAAG,QAAXA,EAAEyiH,GAAG1iH,IAAe,MAAM/L,MAAM+O,EAAE,MAAM,OAAO/C,IAAID,EAAE,KAAKA,CAAC,CAAC,IAAI,IAAItO,EAAEsO,EAAE+B,EAAE9B,IAAI,CAAC,IAAI7G,EAAE1H,EAAEkxH,OAAO,GAAG,OAAOxpH,EAAE,MAAM,IAAI0I,EAAE1I,EAAEupH,UAAU,GAAG,OAAO7gH,EAAE,CAAY,GAAG,QAAdC,EAAE3I,EAAEwpH,QAAmB,CAAClxH,EAAEqQ,EAAE,QAAQ,CAAC,KAAK,CAAC,GAAG3I,EAAEs/C,QAAQ52C,EAAE42C,MAAM,CAAC,IAAI52C,EAAE1I,EAAEs/C,MAAM52C,GAAG,CAAC,GAAGA,IAAIpQ,EAAE,OAAOsxH,GAAG5pH,GAAG4G,EAAE,GAAG8B,IAAIC,EAAE,OAAOihH,GAAG5pH,GAAG6G,EAAE6B,EAAEA,EAAEohH,OAAO,CAAC,MAAMjvH,MAAM+O,EAAE,KAAM,CAAC,GAAGtR,EAAEkxH,SAAS7gH,EAAE6gH,OAAOlxH,EAAE0H,EAAE2I,EAAED,MAAM,CAAC,IAAI,IAAIuB,GAAE,EAAG5N,EAAE2D,EAAEs/C,MAAMjjD,GAAG,CAAC,GAAGA,IAAI/D,EAAE,CAAC2R,GAAE,EAAG3R,EAAE0H,EAAE2I,EAAED,EAAE,KAAK,CAAC,GAAGrM,IAAIsM,EAAE,CAACsB,GAAE,EAAGtB,EAAE3I,EAAE1H,EAAEoQ,EAAE,KAAK,CAACrM,EAAEA,EAAEytH,OAAO,CAAC,IAAI7/G,EAAE,CAAC,IAAI5N,EAAEqM,EAAE42C,MAAMjjD,GAAG,CAAC,GAAGA,IAC5f/D,EAAE,CAAC2R,GAAE,EAAG3R,EAAEoQ,EAAEC,EAAE3I,EAAE,KAAK,CAAC,GAAG3D,IAAIsM,EAAE,CAACsB,GAAE,EAAGtB,EAAED,EAAEpQ,EAAE0H,EAAE,KAAK,CAAC3D,EAAEA,EAAEytH,OAAO,CAAC,IAAI7/G,EAAE,MAAMpP,MAAM+O,EAAE,KAAM,CAAC,CAAC,GAAGtR,EAAEixH,YAAY5gH,EAAE,MAAM9N,MAAM+O,EAAE,KAAM,CAAC,GAAG,IAAItR,EAAEqmB,IAAI,MAAM9jB,MAAM+O,EAAE,MAAM,OAAOtR,EAAE6vH,UAAUl/F,UAAU3wB,EAAEsO,EAAEC,CAAC,CAAkBkjH,CAAGnjH,IAAmBojH,GAAGpjH,GAAG,IAAI,CAAC,SAASojH,GAAGpjH,GAAG,GAAG,IAAIA,EAAE+X,KAAK,IAAI/X,EAAE+X,IAAI,OAAO/X,EAAE,IAAIA,EAAEA,EAAE04C,MAAM,OAAO14C,GAAG,CAAC,IAAIC,EAAEmjH,GAAGpjH,GAAG,GAAG,OAAOC,EAAE,OAAOA,EAAED,EAAEA,EAAEkjH,OAAO,CAAC,OAAO,IAAI,CAC1X,IAAIG,GAAGtL,EAAGuL,0BAA0B9kE,GAAGu5D,EAAGwL,wBAAwBC,GAAGzL,EAAG0L,qBAAqBC,GAAG3L,EAAG4L,sBAAsBvsC,GAAE2gC,EAAG6L,aAAaC,GAAG9L,EAAG+L,iCAAiCC,GAAGhM,EAAGiM,2BAA2BC,GAAGlM,EAAGmM,8BAA8BC,GAAGpM,EAAGqM,wBAAwBC,GAAGtM,EAAGuM,qBAAqBC,GAAGxM,EAAGyM,sBAAsBC,GAAG,KAAKC,GAAG,KACvV,IAAIC,GAAGttH,KAAKutH,MAAMvtH,KAAKutH,MAAiC,SAAY5kH,GAAU,OAAO,KAAdA,KAAK,GAAe,GAAG,IAAI6kH,GAAG7kH,GAAG8kH,GAAG,GAAG,CAAC,EAA/ED,GAAGxtH,KAAKsiF,IAAImrC,GAAGztH,KAAK0tH,IAA4D,IAAIC,GAAG,GAAGC,GAAG,QAC7H,SAASC,GAAGllH,GAAG,OAAOA,GAAGA,GAAG,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,GAAG,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAS,QAAFA,EAAU,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,KAAK,SAAS,KAAK,SAAS,OAAS,UAAFA,EAAY,KAAK,UAAU,OAAO,UAAU,KAAK,UAAU,OAAO,UAAU,KAAK,UAAU,OAAO,UAAU,KAAK,WAAW,OAAO,WACzgB,QAAQ,OAAOA,EAAE,CAAC,SAASmlH,GAAGnlH,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEolH,aAAa,GAAG,IAAI1zH,EAAE,OAAO,EAAE,IAAIqQ,EAAE,EAAE3I,EAAE4G,EAAEqlH,eAAevjH,EAAE9B,EAAEslH,YAAYjiH,EAAI,UAAF3R,EAAY,GAAG,IAAI2R,EAAE,CAAC,IAAI5N,EAAE4N,GAAGjK,EAAE,IAAI3D,EAAEsM,EAAEmjH,GAAGzvH,GAAS,KAALqM,GAAGuB,KAAUtB,EAAEmjH,GAAGpjH,GAAI,MAAa,KAAPuB,EAAE3R,GAAG0H,GAAQ2I,EAAEmjH,GAAG7hH,GAAG,IAAIvB,IAAIC,EAAEmjH,GAAGpjH,IAAI,GAAG,IAAIC,EAAE,OAAO,EAAE,GAAG,IAAI9B,GAAGA,IAAI8B,GAAG,KAAK9B,EAAE7G,MAAKA,EAAE2I,GAAGA,KAAED,EAAE7B,GAAGA,IAAQ,KAAK7G,GAAG,KAAO,QAAF0I,IAAY,OAAO7B,EAA0C,GAAxC,KAAO,EAAF8B,KAAOA,GAAK,GAAFrQ,GAA4B,KAAtBuO,EAAED,EAAEulH,gBAAwB,IAAIvlH,EAAEA,EAAEwlH,cAAcvlH,GAAG8B,EAAE,EAAE9B,GAAc7G,EAAE,IAAb1H,EAAE,GAAGizH,GAAG1kH,IAAU8B,GAAG/B,EAAEtO,GAAGuO,IAAI7G,EAAE,OAAO2I,CAAC,CACvc,SAAS0jH,GAAGzlH,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAOC,EAAE,IAAI,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAOA,EAAE,IAAuJ,QAAQ,OAAO,EAAE,CACrN,SAASylH,GAAG1lH,GAAgC,OAAO,KAApCA,GAAkB,WAAhBA,EAAEolH,cAAsCplH,EAAI,WAAFA,EAAa,WAAW,CAAC,CAAC,SAAS2lH,KAAK,IAAI3lH,EAAEglH,GAAoC,OAA1B,KAAQ,SAAfA,KAAK,MAAqBA,GAAG,IAAWhlH,CAAC,CAAC,SAAS4lH,GAAG5lH,GAAG,IAAI,IAAIC,EAAE,GAAGvO,EAAE,EAAE,GAAGA,EAAEA,IAAIuO,EAAE3O,KAAK0O,GAAG,OAAOC,CAAC,CAC3a,SAAS4lH,GAAG7lH,EAAEC,EAAEvO,GAAGsO,EAAEolH,cAAcnlH,EAAE,YAAYA,IAAID,EAAEqlH,eAAe,EAAErlH,EAAEslH,YAAY,IAAGtlH,EAAEA,EAAE8lH,YAAW7lH,EAAE,GAAG0kH,GAAG1kH,IAAQvO,CAAC,CACzH,SAASq0H,GAAG/lH,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEulH,gBAAgBtlH,EAAE,IAAID,EAAEA,EAAEwlH,cAAc9zH,GAAG,CAAC,IAAIqQ,EAAE,GAAG4iH,GAAGjzH,GAAG0H,EAAE,GAAG2I,EAAE3I,EAAE6G,EAAED,EAAE+B,GAAG9B,IAAID,EAAE+B,IAAI9B,GAAGvO,IAAI0H,CAAC,CAAC,CAAC,IAAIu+E,GAAE,EAAE,SAASquC,GAAGhmH,GAAS,OAAO,GAAbA,IAAIA,GAAa,EAAEA,EAAE,KAAO,UAAFA,GAAa,GAAG,UAAU,EAAE,CAAC,CAAC,IAAIimH,GAAGC,GAAGC,GAAGC,GAAGC,GAAGC,IAAG,EAAGC,GAAG,GAAGC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,GAAG,IAAIh7C,IAAIi7C,GAAG,IAAIj7C,IAAIk7C,GAAG,GAAGC,GAAG,6PAA6PhqH,MAAM,KAChiB,SAASiqH,GAAG/mH,EAAEC,GAAG,OAAOD,GAAG,IAAK,UAAU,IAAK,WAAWwmH,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,YAAYC,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,WAAWC,GAAG,KAAK,MAAM,IAAK,cAAc,IAAK,aAAaC,GAAGvkC,OAAOniF,EAAE+mH,WAAW,MAAM,IAAK,oBAAoB,IAAK,qBAAqBJ,GAAGxkC,OAAOniF,EAAE+mH,WAAW,CACnT,SAASC,GAAGjnH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,GAAG,OAAG,OAAO9B,GAAGA,EAAEknH,cAAcplH,GAAS9B,EAAE,CAACmnH,UAAUlnH,EAAEmnH,aAAa11H,EAAE21H,iBAAiBtlH,EAAEmlH,YAAYplH,EAAEwlH,iBAAiB,CAACluH,IAAI,OAAO6G,IAAY,QAARA,EAAEqhH,GAAGrhH,KAAaimH,GAAGjmH,IAAID,IAAEA,EAAEqnH,kBAAkBtlH,EAAE9B,EAAED,EAAEsnH,iBAAiB,OAAOluH,IAAI,IAAI6G,EAAEpT,QAAQuM,IAAI6G,EAAE3O,KAAK8H,GAAU4G,EAAC,CAEpR,SAASunH,GAAGvnH,GAAG,IAAIC,EAAEunH,GAAGxnH,EAAEzJ,QAAQ,GAAG,OAAO0J,EAAE,CAAC,IAAIvO,EAAEgxH,GAAGziH,GAAG,GAAG,OAAOvO,EAAE,GAAW,MAARuO,EAAEvO,EAAEqmB,MAAY,GAAW,QAAR9X,EAAE4iH,GAAGnxH,IAA4D,OAA/CsO,EAAEmnH,UAAUlnH,OAAEomH,GAAGrmH,EAAE2jF,UAAS,WAAWwiC,GAAGz0H,EAAE,SAAgB,GAAG,IAAIuO,GAAGvO,EAAE6vH,UAAUl/F,QAAQygG,cAAc2E,aAAmE,YAArDznH,EAAEmnH,UAAU,IAAIz1H,EAAEqmB,IAAIrmB,EAAE6vH,UAAUmG,cAAc,KAAY,CAAC1nH,EAAEmnH,UAAU,IAAI,CAClT,SAASQ,GAAG3nH,GAAG,GAAG,OAAOA,EAAEmnH,UAAU,OAAM,EAAG,IAAI,IAAIlnH,EAAED,EAAEsnH,iBAAiB,EAAErnH,EAAElP,QAAQ,CAAC,IAAIW,EAAEk2H,GAAG5nH,EAAEonH,aAAapnH,EAAEqnH,iBAAiBpnH,EAAE,GAAGD,EAAEknH,aAAa,GAAG,OAAOx1H,EAAiG,OAAe,QAARuO,EAAEqhH,GAAG5vH,KAAaw0H,GAAGjmH,GAAGD,EAAEmnH,UAAUz1H,GAAE,EAA3H,IAAIqQ,EAAE,IAAtBrQ,EAAEsO,EAAEknH,aAAwBznH,YAAY/N,EAAEjD,KAAKiD,GAAGovH,GAAG/+G,EAAErQ,EAAE6E,OAAOsqG,cAAc9+F,GAAG++G,GAAG,KAA0D7gH,EAAEzM,OAAO,CAAC,OAAM,CAAE,CAAC,SAASq0H,GAAG7nH,EAAEC,EAAEvO,GAAGi2H,GAAG3nH,IAAItO,EAAE0wF,OAAOniF,EAAE,CAAC,SAAS6nH,KAAKxB,IAAG,EAAG,OAAOE,IAAImB,GAAGnB,MAAMA,GAAG,MAAM,OAAOC,IAAIkB,GAAGlB,MAAMA,GAAG,MAAM,OAAOC,IAAIiB,GAAGjB,MAAMA,GAAG,MAAMC,GAAG74H,QAAQ+5H,IAAIjB,GAAG94H,QAAQ+5H,GAAG,CACnf,SAASE,GAAG/nH,EAAEC,GAAGD,EAAEmnH,YAAYlnH,IAAID,EAAEmnH,UAAU,KAAKb,KAAKA,IAAG,EAAGvO,EAAGuL,0BAA0BvL,EAAGqM,wBAAwB0D,KAAK,CAC5H,SAASE,GAAGhoH,GAAG,SAASC,EAAEA,GAAG,OAAO8nH,GAAG9nH,EAAED,EAAE,CAAC,GAAG,EAAEumH,GAAGx1H,OAAO,CAACg3H,GAAGxB,GAAG,GAAGvmH,GAAG,IAAI,IAAItO,EAAE,EAAEA,EAAE60H,GAAGx1H,OAAOW,IAAI,CAAC,IAAIqQ,EAAEwkH,GAAG70H,GAAGqQ,EAAEolH,YAAYnnH,IAAI+B,EAAEolH,UAAU,KAAK,CAAC,CAAyF,IAAxF,OAAOX,IAAIuB,GAAGvB,GAAGxmH,GAAG,OAAOymH,IAAIsB,GAAGtB,GAAGzmH,GAAG,OAAO0mH,IAAIqB,GAAGrB,GAAG1mH,GAAG2mH,GAAG74H,QAAQmS,GAAG2mH,GAAG94H,QAAQmS,GAAOvO,EAAE,EAAEA,EAAEm1H,GAAG91H,OAAOW,KAAIqQ,EAAE8kH,GAAGn1H,IAAKy1H,YAAYnnH,IAAI+B,EAAEolH,UAAU,MAAM,KAAK,EAAEN,GAAG91H,QAAiB,QAARW,EAAEm1H,GAAG,IAAYM,WAAYI,GAAG71H,GAAG,OAAOA,EAAEy1H,WAAWN,GAAGrzH,OAAO,CAAC,IAAIirD,GAAG46D,EAAG4O,wBAAwB5gH,IAAG,EAC5a,SAAS6gH,GAAGloH,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAEu+E,GAAE71E,EAAE28C,GAAG0pE,WAAW1pE,GAAG0pE,WAAW,KAAK,IAAIxwC,GAAE,EAAEywC,GAAGpoH,EAAEC,EAAEvO,EAAEqQ,EAA8B,CAA3B,QAAQ41E,GAAEv+E,EAAEqlD,GAAG0pE,WAAWrmH,CAAC,CAAC,CAAC,SAASumH,GAAGroH,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAEu+E,GAAE71E,EAAE28C,GAAG0pE,WAAW1pE,GAAG0pE,WAAW,KAAK,IAAIxwC,GAAE,EAAEywC,GAAGpoH,EAAEC,EAAEvO,EAAEqQ,EAA8B,CAA3B,QAAQ41E,GAAEv+E,EAAEqlD,GAAG0pE,WAAWrmH,CAAC,CAAC,CACjO,SAASsmH,GAAGpoH,EAAEC,EAAEvO,EAAEqQ,GAAG,GAAGsF,GAAG,CAAC,IAAIjO,EAAEwuH,GAAG5nH,EAAEC,EAAEvO,EAAEqQ,GAAG,GAAG,OAAO3I,EAAEkvH,GAAGtoH,EAAEC,EAAE8B,EAAExM,GAAG7D,GAAGq1H,GAAG/mH,EAAE+B,QAAQ,GANtF,SAAY/B,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,OAAO6G,GAAG,IAAK,UAAU,OAAOumH,GAAGS,GAAGT,GAAGxmH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,IAAG,EAAG,IAAK,YAAY,OAAOqtH,GAAGQ,GAAGR,GAAGzmH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,IAAG,EAAG,IAAK,YAAY,OAAOstH,GAAGO,GAAGP,GAAG1mH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,IAAG,EAAG,IAAK,cAAc,IAAI0I,EAAE1I,EAAE4tH,UAAkD,OAAxCL,GAAG9gH,IAAI/D,EAAEmlH,GAAGN,GAAGpgH,IAAIzE,IAAI,KAAK9B,EAAEC,EAAEvO,EAAEqQ,EAAE3I,KAAU,EAAG,IAAK,oBAAoB,OAAO0I,EAAE1I,EAAE4tH,UAAUJ,GAAG/gH,IAAI/D,EAAEmlH,GAAGL,GAAGrgH,IAAIzE,IAAI,KAAK9B,EAAEC,EAAEvO,EAAEqQ,EAAE3I,KAAI,EAAG,OAAM,CAAE,CAM1QmvH,CAAGnvH,EAAE4G,EAAEC,EAAEvO,EAAEqQ,GAAGA,EAAEymH,uBAAuB,GAAGzB,GAAG/mH,EAAE+B,GAAK,EAAF9B,IAAM,EAAE6mH,GAAGj6H,QAAQmT,GAAG,CAAC,KAAK,OAAO5G,GAAG,CAAC,IAAI0I,EAAEw/G,GAAGloH,GAA0D,GAAvD,OAAO0I,GAAGmkH,GAAGnkH,GAAiB,QAAdA,EAAE8lH,GAAG5nH,EAAEC,EAAEvO,EAAEqQ,KAAaumH,GAAGtoH,EAAEC,EAAE8B,EAAExM,GAAG7D,GAAMoQ,IAAI1I,EAAE,MAAMA,EAAE0I,CAAC,CAAC,OAAO1I,GAAG2I,EAAEymH,iBAAiB,MAAMF,GAAGtoH,EAAEC,EAAE8B,EAAE,KAAKrQ,EAAE,CAAC,CAAC,IAAI6D,GAAG,KACpU,SAASqyH,GAAG5nH,EAAEC,EAAEvO,EAAEqQ,GAA2B,GAAxBxM,GAAG,KAAwB,QAAXyK,EAAEwnH,GAAVxnH,EAAE+gH,GAAGh/G,KAAuB,GAAW,QAAR9B,EAAEyiH,GAAG1iH,IAAYA,EAAE,UAAU,GAAW,MAARtO,EAAEuO,EAAE8X,KAAW,CAAS,GAAG,QAAX/X,EAAE6iH,GAAG5iH,IAAe,OAAOD,EAAEA,EAAE,IAAI,MAAM,GAAG,IAAItO,EAAE,CAAC,GAAGuO,EAAEshH,UAAUl/F,QAAQygG,cAAc2E,aAAa,OAAO,IAAIxnH,EAAE8X,IAAI9X,EAAEshH,UAAUmG,cAAc,KAAK1nH,EAAE,IAAI,MAAMC,IAAID,IAAIA,EAAE,MAAW,OAALzK,GAAGyK,EAAS,IAAI,CAC7S,SAASyoH,GAAGzoH,GAAG,OAAOA,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,QAAQ,IAAK,cAAc,IAAK,OAAO,IAAK,MAAM,IAAK,WAAW,IAAK,WAAW,IAAK,UAAU,IAAK,YAAY,IAAK,OAAO,IAAK,UAAU,IAAK,WAAW,IAAK,QAAQ,IAAK,UAAU,IAAK,UAAU,IAAK,WAAW,IAAK,QAAQ,IAAK,YAAY,IAAK,UAAU,IAAK,QAAQ,IAAK,QAAQ,IAAK,OAAO,IAAK,gBAAgB,IAAK,cAAc,IAAK,YAAY,IAAK,aAAa,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,SAAS,IAAK,cAAc,IAAK,WAAW,IAAK,aAAa,IAAK,eAAe,IAAK,SAAS,IAAK,kBAAkB,IAAK,YAAY,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,oBAAoB,IAAK,aAAa,IAAK,YAAY,IAAK,cAAc,IAAK,OAAO,IAAK,mBAAmB,IAAK,QAAQ,IAAK,aAAa,IAAK,WAAW,IAAK,SAAS,IAAK,cAAc,OAAO,EAAE,IAAK,OAAO,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,SAAS,IAAK,SAAS,IAAK,YAAY,IAAK,QAAQ,IAAK,aAAa,IAAK,aAAa,IAAK,eAAe,IAAK,eAAe,OAAO,EACpqC,IAAK,UAAU,OAAO6jH,MAAM,KAAKE,GAAG,OAAO,EAAE,KAAKE,GAAG,OAAO,EAAE,KAAKE,GAAG,KAAKE,GAAG,OAAO,GAAG,KAAKE,GAAG,OAAO,UAAU,QAAQ,OAAO,GAAG,QAAQ,OAAO,GAAG,CAAC,IAAImE,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,KAAK,GAAGD,GAAG,OAAOA,GAAG,IAAI5oH,EAAkB+B,EAAhB9B,EAAE0oH,GAAGj3H,EAAEuO,EAAElP,OAASqI,EAAE,UAAUsvH,GAAGA,GAAGx8H,MAAMw8H,GAAGvzG,YAAYrT,EAAE1I,EAAErI,OAAO,IAAIiP,EAAE,EAAEA,EAAEtO,GAAGuO,EAAED,KAAK5G,EAAE4G,GAAGA,KAAK,IAAIqD,EAAE3R,EAAEsO,EAAE,IAAI+B,EAAE,EAAEA,GAAGsB,GAAGpD,EAAEvO,EAAEqQ,KAAK3I,EAAE0I,EAAEC,GAAGA,KAAK,OAAO6mH,GAAGxvH,EAAE1C,MAAMsJ,EAAE,EAAE+B,EAAE,EAAEA,OAAE,EAAO,CACxY,SAAS+mH,GAAG9oH,GAAG,IAAIC,EAAED,EAAE28E,QAA+E,MAAvE,aAAa38E,EAAgB,KAAbA,EAAEA,EAAE88D,WAAgB,KAAK78D,IAAID,EAAE,IAAKA,EAAEC,EAAE,KAAKD,IAAIA,EAAE,IAAW,IAAIA,GAAG,KAAKA,EAAEA,EAAE,CAAC,CAAC,SAAS+oH,KAAK,OAAM,CAAE,CAAC,SAASC,KAAK,OAAM,CAAE,CAC5K,SAASC,GAAGjpH,GAAG,SAASC,EAAEA,EAAE8B,EAAE3I,EAAE0I,EAAEuB,GAA6G,IAAI,IAAI3R,KAAlHlB,KAAK04H,WAAWjpH,EAAEzP,KAAK24H,YAAY/vH,EAAE5I,KAAK/B,KAAKsT,EAAEvR,KAAK02H,YAAYplH,EAAEtR,KAAK+F,OAAO8M,EAAE7S,KAAK44H,cAAc,KAAkBppH,EAAEA,EAAEV,eAAe5N,KAAKuO,EAAED,EAAEtO,GAAGlB,KAAKkB,GAAGuO,EAAEA,EAAE6B,GAAGA,EAAEpQ,IAAgI,OAA5HlB,KAAK64H,oBAAoB,MAAMvnH,EAAEw5F,iBAAiBx5F,EAAEw5F,kBAAiB,IAAKx5F,EAAEwnH,aAAaP,GAAGC,GAAGx4H,KAAK+4H,qBAAqBP,GAAUx4H,IAAI,CAC9E,OAD+EqX,EAAE5H,EAAEzQ,UAAU,CAACqtF,eAAe,WAAWrsF,KAAK8qG,kBAAiB,EAAG,IAAIt7F,EAAExP,KAAK02H,YAAYlnH,IAAIA,EAAE68E,eAAe78E,EAAE68E,iBAAiB,mBAAmB78E,EAAEspH,cAC7etpH,EAAEspH,aAAY,GAAI94H,KAAK64H,mBAAmBN,GAAG,EAAEP,gBAAgB,WAAW,IAAIxoH,EAAExP,KAAK02H,YAAYlnH,IAAIA,EAAEwoH,gBAAgBxoH,EAAEwoH,kBAAkB,mBAAmBxoH,EAAEwpH,eAAexpH,EAAEwpH,cAAa,GAAIh5H,KAAK+4H,qBAAqBR,GAAG,EAAEU,QAAQ,WAAW,EAAEC,aAAaX,KAAY9oH,CAAC,CACjR,IAAoL0pH,GAAGC,GAAGC,GAAtLC,GAAG,CAACC,WAAW,EAAEC,QAAQ,EAAEC,WAAW,EAAEC,UAAU,SAASlqH,GAAG,OAAOA,EAAEkqH,WAAWpvH,KAAKO,KAAK,EAAEigG,iBAAiB,EAAE6uB,UAAU,GAAGC,GAAGnB,GAAGa,IAAIO,GAAGxiH,EAAE,CAAC,EAAEiiH,GAAG,CAAC3sG,KAAK,EAAEmtG,OAAO,IAAIC,GAAGtB,GAAGoB,IAAaG,GAAG3iH,EAAE,CAAC,EAAEwiH,GAAG,CAACI,QAAQ,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,EAAEC,MAAM,EAAEjwB,QAAQ,EAAEtf,SAAS,EAAEuf,OAAO,EAAEF,QAAQ,EAAEmwB,iBAAiBC,GAAG7lB,OAAO,EAAE/oB,QAAQ,EAAE6uC,cAAc,SAASjrH,GAAG,YAAO,IAASA,EAAEirH,cAAcjrH,EAAEkrH,cAAclrH,EAAEghH,WAAWhhH,EAAEmrH,UAAUnrH,EAAEkrH,YAAYlrH,EAAEirH,aAAa,EAAEG,UAAU,SAASprH,GAAG,MAAG,cAC3eA,EAASA,EAAEorH,WAAUprH,IAAI6pH,KAAKA,IAAI,cAAc7pH,EAAEvR,MAAMk7H,GAAG3pH,EAAEyqH,QAAQZ,GAAGY,QAAQb,GAAG5pH,EAAE0qH,QAAQb,GAAGa,SAASd,GAAGD,GAAG,EAAEE,GAAG7pH,GAAU2pH,GAAE,EAAE0B,UAAU,SAASrrH,GAAG,MAAM,cAAcA,EAAEA,EAAEqrH,UAAUzB,EAAE,IAAI0B,GAAGrC,GAAGuB,IAAiCe,GAAGtC,GAA7BphH,EAAE,CAAC,EAAE2iH,GAAG,CAACgB,aAAa,KAA4CC,GAAGxC,GAA9BphH,EAAE,CAAC,EAAEwiH,GAAG,CAACY,cAAc,KAA0ES,GAAGzC,GAA5DphH,EAAE,CAAC,EAAEiiH,GAAG,CAAC6B,cAAc,EAAEC,YAAY,EAAEC,cAAc,KAAcC,GAAGjkH,EAAE,CAAC,EAAEiiH,GAAG,CAACiC,cAAc,SAAS/rH,GAAG,MAAM,kBAAkBA,EAAEA,EAAE+rH,cAAcvvH,OAAOuvH,aAAa,IAAIC,GAAG/C,GAAG6C,IAAyBG,GAAGhD,GAArBphH,EAAE,CAAC,EAAEiiH,GAAG,CAAC1/H,KAAK,KAAc8hI,GAAG,CAACC,IAAI,SACxfC,SAAS,IAAIC,KAAK,YAAYC,GAAG,UAAUC,MAAM,aAAaC,KAAK,YAAYC,IAAI,SAASC,IAAI,KAAKC,KAAK,cAAcC,KAAK,cAAcjtC,OAAO,aAAaktC,gBAAgB,gBAAgBC,GAAG,CAAC,EAAE,YAAY,EAAE,MAAM,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,UAAU,GAAG,MAAM,GAAG,QAAQ,GAAG,WAAW,GAAG,SAAS,GAAG,IAAI,GAAG,SAAS,GAAG,WAAW,GAAG,MAAM,GAAG,OAAO,GAAG,YAAY,GAAG,UAAU,GAAG,aAAa,GAAG,YAAY,GAAG,SAAS,GAAG,SAAS,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KACtf,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,UAAU,IAAI,aAAa,IAAI,QAAQC,GAAG,CAACC,IAAI,SAAStlF,QAAQ,UAAUulF,KAAK,UAAUC,MAAM,YAAY,SAASC,GAAGntH,GAAG,IAAIC,EAAEzP,KAAK02H,YAAY,OAAOjnH,EAAE8qH,iBAAiB9qH,EAAE8qH,iBAAiB/qH,MAAIA,EAAE+sH,GAAG/sH,OAAMC,EAAED,EAAK,CAAC,SAASgrH,KAAK,OAAOmC,EAAE,CAChS,IAAIC,GAAGvlH,EAAE,CAAC,EAAEwiH,GAAG,CAACr8H,IAAI,SAASgS,GAAG,GAAGA,EAAEhS,IAAI,CAAC,IAAIiS,EAAEisH,GAAGlsH,EAAEhS,MAAMgS,EAAEhS,IAAI,GAAG,iBAAiBiS,EAAE,OAAOA,CAAC,CAAC,MAAM,aAAaD,EAAEvR,KAAc,MAARuR,EAAE8oH,GAAG9oH,IAAU,QAAQc,OAAO8a,aAAa5b,GAAI,YAAYA,EAAEvR,MAAM,UAAUuR,EAAEvR,KAAKq+H,GAAG9sH,EAAE28E,UAAU,eAAe,EAAE,EAAE3oF,KAAK,EAAEyI,SAAS,EAAEo+F,QAAQ,EAAEtf,SAAS,EAAEuf,OAAO,EAAEF,QAAQ,EAAEtxD,OAAO,EAAE7lC,OAAO,EAAEsnH,iBAAiBC,GAAGluD,SAAS,SAAS98D,GAAG,MAAM,aAAaA,EAAEvR,KAAKq6H,GAAG9oH,GAAG,CAAC,EAAE28E,QAAQ,SAAS38E,GAAG,MAAM,YAAYA,EAAEvR,MAAM,UAAUuR,EAAEvR,KAAKuR,EAAE28E,QAAQ,CAAC,EAAE0e,MAAM,SAASr7F,GAAG,MAAM,aAC7eA,EAAEvR,KAAKq6H,GAAG9oH,GAAG,YAAYA,EAAEvR,MAAM,UAAUuR,EAAEvR,KAAKuR,EAAE28E,QAAQ,CAAC,IAAI0wC,GAAGpE,GAAGmE,IAAiIE,GAAGrE,GAA7HphH,EAAE,CAAC,EAAE2iH,GAAG,CAACxD,UAAU,EAAEhtG,MAAM,EAAEC,OAAO,EAAEszG,SAAS,EAAEC,mBAAmB,EAAEC,MAAM,EAAEC,MAAM,EAAEC,MAAM,EAAEC,YAAY,EAAEC,UAAU,KAAmIC,GAAG7E,GAArHphH,EAAE,CAAC,EAAEwiH,GAAG,CAAC0D,QAAQ,EAAEC,cAAc,EAAEC,eAAe,EAAEnzB,OAAO,EAAEF,QAAQ,EAAEC,QAAQ,EAAEtf,SAAS,EAAEwvC,iBAAiBC,MAA0EkD,GAAGjF,GAA3DphH,EAAE,CAAC,EAAEiiH,GAAG,CAACzwB,aAAa,EAAEuyB,YAAY,EAAEC,cAAc,KAAcsC,GAAGtmH,EAAE,CAAC,EAAE2iH,GAAG,CAACxsE,OAAO,SAASh+C,GAAG,MAAM,WAAWA,EAAEA,EAAEg+C,OAAO,gBAAgBh+C,GAAGA,EAAEouH,YAAY,CAAC,EACnfnwE,OAAO,SAASj+C,GAAG,MAAM,WAAWA,EAAEA,EAAEi+C,OAAO,gBAAgBj+C,GAAGA,EAAEquH,YAAY,eAAeruH,GAAGA,EAAEsuH,WAAW,CAAC,EAAEC,OAAO,EAAEC,UAAU,IAAIC,GAAGxF,GAAGkF,IAAInqH,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI0qH,GAAGtW,GAAI,qBAAqB57G,OAAOmyH,GAAG,KAAKvW,GAAI,iBAAiBp9G,WAAW2zH,GAAG3zH,SAASwT,cAAc,IAAIogH,GAAGxW,GAAI,cAAc57G,SAASmyH,GAAGE,GAAGzW,KAAMsW,IAAIC,IAAI,EAAEA,IAAI,IAAIA,IAAIzgB,GAAGptG,OAAO8a,aAAa,IAAIkzG,IAAG,EAC1W,SAASC,GAAG/uH,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,OAAO,IAAIgE,GAAGnX,QAAQoT,EAAE08E,SAAS,IAAK,UAAU,OAAO,MAAM18E,EAAE08E,QAAQ,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,OAAM,EAAG,QAAQ,OAAM,EAAG,CAAC,SAASqyC,GAAGhvH,GAAc,MAAM,kBAAjBA,EAAEA,EAAEsqH,SAAkC,SAAStqH,EAAEA,EAAE5V,KAAK,IAAI,CAAC,IAAI6kI,IAAG,EAE9Q,IAAIC,GAAG,CAACjgG,OAAM,EAAGvsB,MAAK,EAAGysH,UAAS,EAAG,kBAAiB,EAAGC,OAAM,EAAGxsH,OAAM,EAAGxO,QAAO,EAAGjJ,UAAS,EAAG49C,OAAM,EAAG7sC,QAAO,EAAGmzH,KAAI,EAAGnkH,MAAK,EAAG84B,MAAK,EAAGt4C,KAAI,EAAG4jI,MAAK,GAAI,SAASC,GAAGvvH,GAAG,IAAIC,EAAED,GAAGA,EAAEkV,UAAUlV,EAAEkV,SAASjnB,cAAc,MAAM,UAAUgS,IAAIivH,GAAGlvH,EAAEvR,MAAM,aAAawR,CAAO,CAAC,SAASuvH,GAAGxvH,EAAEC,EAAEvO,EAAEqQ,GAAG0/G,GAAG1/G,GAAsB,GAAnB9B,EAAEwvH,GAAGxvH,EAAE,aAAgBlP,SAASW,EAAE,IAAI04H,GAAG,WAAW,SAAS,KAAK14H,EAAEqQ,GAAG/B,EAAE1O,KAAK,CAAComE,MAAMhmE,EAAEi8F,UAAU1tF,IAAI,CAAC,IAAIyvH,GAAG,KAAKC,GAAG,KAAK,SAASp2B,GAAGv5F,GAAG4vH,GAAG5vH,EAAE,EAAE,CAAC,SAAS6vH,GAAG7vH,GAAe,GAAG07G,EAAToU,GAAG9vH,IAAY,OAAOA,CAAC,CACpe,SAAS+vH,GAAG/vH,EAAEC,GAAG,GAAG,WAAWD,EAAE,OAAOC,CAAC,CAAC,IAAI+vH,IAAG,EAAG,GAAG5X,EAAG,CAAC,IAAI6X,GAAG,GAAG7X,EAAG,CAAC,IAAI8X,GAAG,YAAYl1H,SAAS,IAAIk1H,GAAG,CAAC,IAAIC,GAAGn1H,SAASa,cAAc,OAAOs0H,GAAGn0H,aAAa,UAAU,WAAWk0H,GAAG,oBAAoBC,GAAGC,OAAO,CAACH,GAAGC,EAAE,MAAMD,IAAG,EAAGD,GAAGC,MAAMj1H,SAASwT,cAAc,EAAExT,SAASwT,aAAa,CAAC,SAAS6hH,KAAKX,KAAKA,GAAG73D,YAAY,mBAAmBy4D,IAAIX,GAAGD,GAAG,KAAK,CAAC,SAASY,GAAGtwH,GAAG,GAAG,UAAUA,EAAEq5F,cAAcw2B,GAAGF,IAAI,CAAC,IAAI1vH,EAAE,GAAGuvH,GAAGvvH,EAAE0vH,GAAG3vH,EAAE+gH,GAAG/gH,IAAI8hH,GAAGvoB,GAAGt5F,EAAE,CAAC,CAC/b,SAASswH,GAAGvwH,EAAEC,EAAEvO,GAAG,YAAYsO,GAAGqwH,KAAUV,GAAGj+H,GAARg+H,GAAGzvH,GAAU23D,YAAY,mBAAmB04D,KAAK,aAAatwH,GAAGqwH,IAAI,CAAC,SAASG,GAAGxwH,GAAG,GAAG,oBAAoBA,GAAG,UAAUA,GAAG,YAAYA,EAAE,OAAO6vH,GAAGF,GAAG,CAAC,SAASc,GAAGzwH,EAAEC,GAAG,GAAG,UAAUD,EAAE,OAAO6vH,GAAG5vH,EAAE,CAAC,SAASywH,GAAG1wH,EAAEC,GAAG,GAAG,UAAUD,GAAG,WAAWA,EAAE,OAAO6vH,GAAG5vH,EAAE,CAAiE,IAAI0wH,GAAG,oBAAoBj8H,OAAOmsH,GAAGnsH,OAAOmsH,GAA5G,SAAY7gH,EAAEC,GAAG,OAAOD,IAAIC,IAAI,IAAID,GAAG,EAAEA,IAAI,EAAEC,IAAID,IAAIA,GAAGC,IAAIA,CAAC,EACtW,SAAS2wH,GAAG5wH,EAAEC,GAAG,GAAG0wH,GAAG3wH,EAAEC,GAAG,OAAM,EAAG,GAAG,kBAAkBD,GAAG,OAAOA,GAAG,kBAAkBC,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAIvO,EAAEgD,OAAOuC,KAAK+I,GAAG+B,EAAErN,OAAOuC,KAAKgJ,GAAG,GAAGvO,EAAEX,SAASgR,EAAEhR,OAAO,OAAM,EAAG,IAAIgR,EAAE,EAAEA,EAAErQ,EAAEX,OAAOgR,IAAI,CAAC,IAAI3I,EAAE1H,EAAEqQ,GAAG,IAAIs2G,EAAG1mH,KAAKsO,EAAE7G,KAAKu3H,GAAG3wH,EAAE5G,GAAG6G,EAAE7G,IAAI,OAAM,CAAE,CAAC,OAAM,CAAE,CAAC,SAASy3H,GAAG7wH,GAAG,KAAKA,GAAGA,EAAEuX,YAAYvX,EAAEA,EAAEuX,WAAW,OAAOvX,CAAC,CACtU,SAAS8wH,GAAG9wH,EAAEC,GAAG,IAAwB8B,EAApBrQ,EAAEm/H,GAAG7wH,GAAO,IAAJA,EAAE,EAAYtO,GAAG,CAAC,GAAG,IAAIA,EAAEob,SAAS,CAA0B,GAAzB/K,EAAE/B,EAAEtO,EAAEyjB,YAAYpkB,OAAUiP,GAAGC,GAAG8B,GAAG9B,EAAE,MAAM,CAACqT,KAAK5hB,EAAE83C,OAAOvpC,EAAED,GAAGA,EAAE+B,CAAC,CAAC/B,EAAE,CAAC,KAAKtO,GAAG,CAAC,GAAGA,EAAEu+C,YAAY,CAACv+C,EAAEA,EAAEu+C,YAAY,MAAMjwC,CAAC,CAACtO,EAAEA,EAAE6hB,UAAU,CAAC7hB,OAAE,CAAM,CAACA,EAAEm/H,GAAGn/H,EAAE,CAAC,CAAC,SAASq/H,GAAG/wH,EAAEC,GAAG,SAAOD,IAAGC,KAAED,IAAIC,KAAKD,GAAG,IAAIA,EAAE8M,YAAY7M,GAAG,IAAIA,EAAE6M,SAASikH,GAAG/wH,EAAEC,EAAEsT,YAAY,aAAavT,EAAEA,EAAE0kC,SAASzkC,KAAGD,EAAEm3F,4BAAwD,GAA7Bn3F,EAAEm3F,wBAAwBl3F,KAAY,CAC9Z,SAAS+wH,KAAK,IAAI,IAAIhxH,EAAExD,OAAOyD,EAAE07G,IAAK17G,aAAaD,EAAEixH,mBAAmB,CAAC,IAAI,IAAIv/H,EAAE,kBAAkBuO,EAAEwvC,cAAchzC,SAASV,IAAkB,CAAb,MAAMgG,GAAGrQ,GAAE,CAAE,CAAC,IAAGA,EAAyB,MAAMuO,EAAE07G,GAA/B37G,EAAEC,EAAEwvC,eAAgCz0C,SAAS,CAAC,OAAOiF,CAAC,CAAC,SAASixH,GAAGlxH,GAAG,IAAIC,EAAED,GAAGA,EAAEkV,UAAUlV,EAAEkV,SAASjnB,cAAc,OAAOgS,IAAI,UAAUA,IAAI,SAASD,EAAEvR,MAAM,WAAWuR,EAAEvR,MAAM,QAAQuR,EAAEvR,MAAM,QAAQuR,EAAEvR,MAAM,aAAauR,EAAEvR,OAAO,aAAawR,GAAG,SAASD,EAAEmxH,gBAAgB,CACxa,SAASC,GAAGpxH,GAAG,IAAIC,EAAE+wH,KAAKt/H,EAAEsO,EAAEqxH,YAAYtvH,EAAE/B,EAAEsxH,eAAe,GAAGrxH,IAAIvO,GAAGA,GAAGA,EAAEsc,eAAe+iH,GAAGr/H,EAAEsc,cAAcqG,gBAAgB3iB,GAAG,CAAC,GAAG,OAAOqQ,GAAGmvH,GAAGx/H,GAAG,GAAGuO,EAAE8B,EAAEqb,WAAc,KAARpd,EAAE+B,EAAEsb,OAAiBrd,EAAEC,GAAG,mBAAmBvO,EAAEA,EAAE6/H,eAAetxH,EAAEvO,EAAE8/H,aAAan6H,KAAKgP,IAAIrG,EAAEtO,EAAExF,MAAM6E,aAAa,IAAGiP,GAAGC,EAAEvO,EAAEsc,eAAehT,WAAWiF,EAAE81C,aAAav5C,QAAS8/E,aAAa,CAACt8E,EAAEA,EAAEs8E,eAAe,IAAIljF,EAAE1H,EAAEyjB,YAAYpkB,OAAO+Q,EAAEzK,KAAKgP,IAAItE,EAAEqb,MAAMhkB,GAAG2I,OAAE,IAASA,EAAEsb,IAAIvb,EAAEzK,KAAKgP,IAAItE,EAAEsb,IAAIjkB,IAAI4G,EAAEvQ,QAAQqS,EAAEC,IAAI3I,EAAE2I,EAAEA,EAAED,EAAEA,EAAE1I,GAAGA,EAAE03H,GAAGp/H,EAAEoQ,GAAG,IAAIuB,EAAEytH,GAAGp/H,EACvfqQ,GAAG3I,GAAGiK,IAAI,IAAIrD,EAAE20F,YAAY30F,EAAEyxH,aAAar4H,EAAEka,MAAMtT,EAAE0xH,eAAet4H,EAAEowC,QAAQxpC,EAAE2xH,YAAYtuH,EAAEiQ,MAAMtT,EAAE4xH,cAAcvuH,EAAEmmC,WAAUvpC,EAAEA,EAAE6oC,eAAgBa,SAASvwC,EAAEka,KAAKla,EAAEowC,QAAQxpC,EAAE41F,kBAAkB9zF,EAAEC,GAAG/B,EAAE61F,SAAS51F,GAAGD,EAAEvQ,OAAO4T,EAAEiQ,KAAKjQ,EAAEmmC,UAAUvpC,EAAE2pC,OAAOvmC,EAAEiQ,KAAKjQ,EAAEmmC,QAAQxpC,EAAE61F,SAAS51F,IAAI,CAAM,IAALA,EAAE,GAAOD,EAAEtO,EAAEsO,EAAEA,EAAEuT,YAAY,IAAIvT,EAAE8M,UAAU7M,EAAE3O,KAAK,CAAC+Y,QAAQrK,EAAE8Z,KAAK9Z,EAAE25C,WAAW5/B,IAAI/Z,EAAE05C,YAAmD,IAAvC,oBAAoBhoD,EAAE2qF,OAAO3qF,EAAE2qF,QAAY3qF,EAAE,EAAEA,EAAEuO,EAAElP,OAAOW,KAAIsO,EAAEC,EAAEvO,IAAK2Y,QAAQsvC,WAAW35C,EAAE8Z,KAAK9Z,EAAEqK,QAAQqvC,UAAU15C,EAAE+Z,GAAG,CAAC,CACzf,IAAI83G,GAAGzZ,GAAI,iBAAiBp9G,UAAU,IAAIA,SAASwT,aAAasjH,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC3F,SAASC,GAAGlyH,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAErQ,EAAE8K,SAAS9K,EAAEA,EAAEsJ,SAAS,IAAItJ,EAAEob,SAASpb,EAAEA,EAAEsc,cAAcikH,IAAI,MAAMH,IAAIA,KAAKnW,EAAG55G,KAAU,mBAALA,EAAE+vH,KAAyBZ,GAAGnvH,GAAGA,EAAE,CAACqb,MAAMrb,EAAEwvH,eAAel0G,IAAItb,EAAEyvH,cAAuFzvH,EAAE,CAAC0vH,YAA3E1vH,GAAGA,EAAEiM,eAAejM,EAAEiM,cAAc+nC,aAAav5C,QAAQ8/E,gBAA+Bm1C,WAAWC,aAAa3vH,EAAE2vH,aAAaC,UAAU5vH,EAAE4vH,UAAUC,YAAY7vH,EAAE6vH,aAAcI,IAAIpB,GAAGoB,GAAGjwH,KAAKiwH,GAAGjwH,EAAsB,GAApBA,EAAE0tH,GAAGsC,GAAG,aAAgBhhI,SAASkP,EAAE,IAAImqH,GAAG,WAAW,SAAS,KAAKnqH,EAAEvO,GAAGsO,EAAE1O,KAAK,CAAComE,MAAMz3D,EAAE0tF,UAAU5rF,IAAI9B,EAAE1J,OAAOu7H,KAAK,CACtf,SAASK,GAAGnyH,EAAEC,GAAG,IAAIvO,EAAE,CAAC,EAAiF,OAA/EA,EAAEsO,EAAE/R,eAAegS,EAAEhS,cAAcyD,EAAE,SAASsO,GAAG,SAASC,EAAEvO,EAAE,MAAMsO,GAAG,MAAMC,EAASvO,CAAC,CAAC,IAAI0gI,GAAG,CAACC,aAAaF,GAAG,YAAY,gBAAgBG,mBAAmBH,GAAG,YAAY,sBAAsBI,eAAeJ,GAAG,YAAY,kBAAkBK,cAAcL,GAAG,aAAa,kBAAkBM,GAAG,CAAC,EAAEC,GAAG,CAAC,EACpF,SAASC,GAAG3yH,GAAG,GAAGyyH,GAAGzyH,GAAG,OAAOyyH,GAAGzyH,GAAG,IAAIoyH,GAAGpyH,GAAG,OAAOA,EAAE,IAAYtO,EAARuO,EAAEmyH,GAAGpyH,GAAK,IAAItO,KAAKuO,EAAE,GAAGA,EAAEX,eAAe5N,IAAIA,KAAKghI,GAAG,OAAOD,GAAGzyH,GAAGC,EAAEvO,GAAG,OAAOsO,CAAC,CAA/Xo4G,IAAKsa,GAAG13H,SAASa,cAAc,OAAOokC,MAAM,mBAAmBzjC,gBAAgB41H,GAAGC,aAAaO,iBAAiBR,GAAGE,mBAAmBM,iBAAiBR,GAAGG,eAAeK,WAAW,oBAAoBp2H,eAAe41H,GAAGI,cAAcrK,YAAwJ,IAAI0K,GAAGF,GAAG,gBAAgBG,GAAGH,GAAG,sBAAsBI,GAAGJ,GAAG,kBAAkBK,GAAGL,GAAG,iBAAiBM,GAAG,IAAItnD,IAAIunD,GAAG,smBAAsmBp2H,MAAM,KAC/lC,SAASq2H,GAAGnzH,EAAEC,GAAGgzH,GAAGptH,IAAI7F,EAAEC,GAAGi4G,EAAGj4G,EAAE,CAACD,GAAG,CAAC,IAAI,IAAIozH,GAAG,EAAEA,GAAGF,GAAGniI,OAAOqiI,KAAK,CAAC,IAAIC,GAAGH,GAAGE,IAA2DD,GAApDE,GAAGplI,cAAuD,MAAtColI,GAAG,GAAG/mI,cAAc+mI,GAAG38H,MAAM,IAAiB,CAACy8H,GAAGN,GAAG,kBAAkBM,GAAGL,GAAG,wBAAwBK,GAAGJ,GAAG,oBAAoBI,GAAG,WAAW,iBAAiBA,GAAG,UAAU,WAAWA,GAAG,WAAW,UAAUA,GAAGH,GAAG,mBAAmB7a,EAAG,eAAe,CAAC,WAAW,cAAcA,EAAG,eAAe,CAAC,WAAW,cAAcA,EAAG,iBAAiB,CAAC,aAAa,gBAC7cA,EAAG,iBAAiB,CAAC,aAAa,gBAAgBD,EAAG,WAAW,oEAAoEp7G,MAAM,MAAMo7G,EAAG,WAAW,uFAAuFp7G,MAAM,MAAMo7G,EAAG,gBAAgB,CAAC,iBAAiB,WAAW,YAAY,UAAUA,EAAG,mBAAmB,2DAA2Dp7G,MAAM,MAAMo7G,EAAG,qBAAqB,6DAA6Dp7G,MAAM,MAC/fo7G,EAAG,sBAAsB,8DAA8Dp7G,MAAM,MAAM,IAAIw2H,GAAG,6NAA6Nx2H,MAAM,KAAKy2H,GAAG,IAAIrnD,IAAI,0CAA0CpvE,MAAM,KAAKvJ,OAAO+/H,KACzZ,SAASE,GAAGxzH,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAEvR,MAAM,gBAAgBuR,EAAEopH,cAAc13H,EAlDjE,SAAYsO,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,EAAE5N,EAAEgiF,GAA4B,GAAzBgrC,GAAGnvH,MAAM9C,KAAKoJ,WAAcwoH,GAAG,CAAC,IAAGA,GAAgC,MAAMnuH,MAAM+O,EAAE,MAA1C,IAAIlS,EAAEuxH,GAAGD,IAAG,EAAGC,GAAG,KAA8BC,KAAKA,IAAG,EAAGC,GAAGzxH,EAAE,CAAC,CAkDpE2iI,CAAG1xH,EAAE9B,OAAE,EAAOD,GAAGA,EAAEopH,cAAc,IAAI,CACxG,SAASwG,GAAG5vH,EAAEC,GAAGA,EAAE,KAAO,EAAFA,GAAK,IAAI,IAAIvO,EAAE,EAAEA,EAAEsO,EAAEjP,OAAOW,IAAI,CAAC,IAAIqQ,EAAE/B,EAAEtO,GAAG0H,EAAE2I,EAAE21D,MAAM31D,EAAEA,EAAE4rF,UAAU3tF,EAAE,CAAC,IAAI8B,OAAE,EAAO,GAAG7B,EAAE,IAAI,IAAIoD,EAAEtB,EAAEhR,OAAO,EAAE,GAAGsS,EAAEA,IAAI,CAAC,IAAI5N,EAAEsM,EAAEsB,GAAGo0E,EAAEhiF,EAAElG,SAASuB,EAAE2E,EAAE2zH,cAA2B,GAAb3zH,EAAEA,EAAEpE,SAAYomF,IAAI31E,GAAG1I,EAAEmwH,uBAAuB,MAAMvpH,EAAEwzH,GAAGp6H,EAAE3D,EAAE3E,GAAGgR,EAAE21E,CAAC,MAAM,IAAIp0E,EAAE,EAAEA,EAAEtB,EAAEhR,OAAOsS,IAAI,CAAoD,GAA5Co0E,GAAPhiF,EAAEsM,EAAEsB,IAAO9T,SAASuB,EAAE2E,EAAE2zH,cAAc3zH,EAAEA,EAAEpE,SAAYomF,IAAI31E,GAAG1I,EAAEmwH,uBAAuB,MAAMvpH,EAAEwzH,GAAGp6H,EAAE3D,EAAE3E,GAAGgR,EAAE21E,CAAC,CAAC,CAAC,CAAC,GAAG6qC,GAAG,MAAMtiH,EAAEuiH,GAAGD,IAAG,EAAGC,GAAG,KAAKviH,CAAE,CAC5a,SAASkD,GAAElD,EAAEC,GAAG,IAAIvO,EAAEuO,EAAEyzH,SAAI,IAAShiI,IAAIA,EAAEuO,EAAEyzH,IAAI,IAAIxnD,KAAK,IAAInqE,EAAE/B,EAAE,WAAWtO,EAAE+qD,IAAI16C,KAAK4xH,GAAG1zH,EAAED,EAAE,GAAE,GAAItO,EAAEoR,IAAIf,GAAG,CAAC,SAAS6xH,GAAG5zH,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE,EAAE9B,IAAI8B,GAAG,GAAG4xH,GAAGjiI,EAAEsO,EAAE+B,EAAE9B,EAAE,CAAC,IAAI4zH,GAAG,kBAAkBx8H,KAAKy8H,SAASl8H,SAAS,IAAIlB,MAAM,GAAG,SAASq9H,GAAG/zH,GAAG,IAAIA,EAAE6zH,IAAI,CAAC7zH,EAAE6zH,KAAI,EAAG7b,EAAGlqH,SAAQ,SAASmS,GAAG,oBAAoBA,IAAIszH,GAAG92E,IAAIx8C,IAAI2zH,GAAG3zH,GAAE,EAAGD,GAAG4zH,GAAG3zH,GAAE,EAAGD,GAAG,IAAG,IAAIC,EAAE,IAAID,EAAE8M,SAAS9M,EAAEA,EAAEgO,cAAc,OAAO/N,GAAGA,EAAE4zH,MAAM5zH,EAAE4zH,KAAI,EAAGD,GAAG,mBAAkB,EAAG3zH,GAAG,CAAC,CACjb,SAAS0zH,GAAG3zH,EAAEC,EAAEvO,EAAEqQ,GAAG,OAAO0mH,GAAGxoH,IAAI,KAAK,EAAE,IAAI7G,EAAE8uH,GAAG,MAAM,KAAK,EAAE9uH,EAAEivH,GAAG,MAAM,QAAQjvH,EAAEgvH,GAAG12H,EAAE0H,EAAEpK,KAAK,KAAKiR,EAAEvO,EAAEsO,GAAG5G,OAAE,GAAQ4oH,IAAI,eAAe/hH,GAAG,cAAcA,GAAG,UAAUA,IAAI7G,GAAE,GAAI2I,OAAE,IAAS3I,EAAE4G,EAAE3R,iBAAiB4R,EAAEvO,EAAE,CAACsiI,SAAQ,EAAGC,QAAQ76H,IAAI4G,EAAE3R,iBAAiB4R,EAAEvO,GAAE,QAAI,IAAS0H,EAAE4G,EAAE3R,iBAAiB4R,EAAEvO,EAAE,CAACuiI,QAAQ76H,IAAI4G,EAAE3R,iBAAiB4R,EAAEvO,GAAE,EAAG,CAClV,SAAS42H,GAAGtoH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,IAAI0I,EAAEC,EAAE,GAAG,KAAO,EAAF9B,IAAM,KAAO,EAAFA,IAAM,OAAO8B,EAAE/B,EAAE,OAAO,CAAC,GAAG,OAAO+B,EAAE,OAAO,IAAIsB,EAAEtB,EAAEgW,IAAI,GAAG,IAAI1U,GAAG,IAAIA,EAAE,CAAC,IAAI5N,EAAEsM,EAAEw/G,UAAUmG,cAAc,GAAGjyH,IAAI2D,GAAG,IAAI3D,EAAEqX,UAAUrX,EAAE8d,aAAana,EAAE,MAAM,GAAG,IAAIiK,EAAE,IAAIA,EAAEtB,EAAE6gH,OAAO,OAAOv/G,GAAG,CAAC,IAAIo0E,EAAEp0E,EAAE0U,IAAI,IAAG,IAAI0/D,GAAG,IAAIA,MAAKA,EAAEp0E,EAAEk+G,UAAUmG,iBAAkBtuH,GAAG,IAAIq+E,EAAE3qE,UAAU2qE,EAAElkE,aAAana,GAAE,OAAOiK,EAAEA,EAAEu/G,MAAM,CAAC,KAAK,OAAOntH,GAAG,CAAS,GAAG,QAAX4N,EAAEmkH,GAAG/xH,IAAe,OAAe,GAAG,KAAXgiF,EAAEp0E,EAAE0U,MAAc,IAAI0/D,EAAE,CAAC11E,EAAED,EAAEuB,EAAE,SAASrD,CAAC,CAACvK,EAAEA,EAAE8d,UAAU,CAAC,CAACxR,EAAEA,EAAE6gH,MAAM,CAACd,IAAG,WAAW,IAAI//G,EAAED,EAAE1I,EAAE2nH,GAAGrvH,GAAG2R,EAAE,GACpfrD,EAAE,CAAC,IAAIvK,EAAEw9H,GAAG1sH,IAAIvG,GAAG,QAAG,IAASvK,EAAE,CAAC,IAAIgiF,EAAE2yC,GAAG3oH,EAAEzB,EAAE,OAAOA,GAAG,IAAK,WAAW,GAAG,IAAI8oH,GAAGp3H,GAAG,MAAMsO,EAAE,IAAK,UAAU,IAAK,QAAQy3E,EAAE41C,GAAG,MAAM,IAAK,UAAU5rH,EAAE,QAAQg2E,EAAEg0C,GAAG,MAAM,IAAK,WAAWhqH,EAAE,OAAOg2E,EAAEg0C,GAAG,MAAM,IAAK,aAAa,IAAK,YAAYh0C,EAAEg0C,GAAG,MAAM,IAAK,QAAQ,GAAG,IAAI/5H,EAAEyzG,OAAO,MAAMnlG,EAAE,IAAK,WAAW,IAAK,WAAW,IAAK,YAAY,IAAK,YAAY,IAAK,UAAU,IAAK,WAAW,IAAK,YAAY,IAAK,cAAcy3E,EAAE6zC,GAAG,MAAM,IAAK,OAAO,IAAK,UAAU,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO7zC,EAC1iB8zC,GAAG,MAAM,IAAK,cAAc,IAAK,WAAW,IAAK,YAAY,IAAK,aAAa9zC,EAAEq2C,GAAG,MAAM,KAAK+E,GAAG,KAAKC,GAAG,KAAKC,GAAGt7C,EAAEi0C,GAAG,MAAM,KAAKsH,GAAGv7C,EAAEy2C,GAAG,MAAM,IAAK,SAASz2C,EAAE8yC,GAAG,MAAM,IAAK,QAAQ9yC,EAAEg3C,GAAG,MAAM,IAAK,OAAO,IAAK,MAAM,IAAK,QAAQh3C,EAAEu0C,GAAG,MAAM,IAAK,oBAAoB,IAAK,qBAAqB,IAAK,gBAAgB,IAAK,cAAc,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,YAAYv0C,EAAE61C,GAAG,IAAI9rH,EAAE,KAAO,EAAFvB,GAAK49E,GAAGr8E,GAAG,WAAWxB,EAAE6D,EAAErC,EAAE,OAAO/L,EAAEA,EAAE,UAAU,KAAKA,EAAE+L,EAAE,GAAG,IAAI,IAAQI,EAAJqB,EAAElB,EAAI,OAC/ekB,GAAG,CAAK,IAAIwjB,GAAR7kB,EAAEqB,GAAUs+G,UAAsF,GAA5E,IAAI3/G,EAAEmW,KAAK,OAAO0O,IAAI7kB,EAAE6kB,EAAE,OAAO5iB,IAAc,OAAV4iB,EAAEs7F,GAAG9+G,EAAEY,KAAYrC,EAAElQ,KAAK4iI,GAAGjxH,EAAEwjB,EAAE7kB,MAASi8E,EAAE,MAAM56E,EAAEA,EAAE2/G,MAAM,CAAC,EAAEphH,EAAEzQ,SAAS0E,EAAE,IAAIgiF,EAAEhiF,EAAEgM,EAAE,KAAK/P,EAAE0H,GAAGiK,EAAE/R,KAAK,CAAComE,MAAMjiE,EAAEk4F,UAAUnsF,IAAI,CAAC,CAAC,GAAG,KAAO,EAAFvB,GAAK,CAA4E,GAAnCw3E,EAAE,aAAaz3E,GAAG,eAAeA,KAAtEvK,EAAE,cAAcuK,GAAG,gBAAgBA,IAA2CtO,IAAIovH,MAAKr/G,EAAE/P,EAAEu5H,eAAev5H,EAAEw5H,eAAe1D,GAAG/lH,KAAIA,EAAE0yH,OAAgB18C,GAAGhiF,KAAGA,EAAE2D,EAAEoD,SAASpD,EAAEA,GAAG3D,EAAE2D,EAAE4U,eAAevY,EAAEsgD,aAAatgD,EAAE2+H,aAAa53H,OAAUi7E,GAAqCA,EAAE11E,EAAiB,QAAfN,GAAnCA,EAAE/P,EAAEu5H,eAAev5H,EAAEy5H,WAAkB3D,GAAG/lH,GAAG,QAC9dA,KAARo8E,EAAE6kC,GAAGjhH,KAAU,IAAIA,EAAEsW,KAAK,IAAItW,EAAEsW,OAAKtW,EAAE,QAAUg2E,EAAE,KAAKh2E,EAAEM,GAAK01E,IAAIh2E,GAAE,CAAgU,GAA/TD,EAAE8pH,GAAG7kG,EAAE,eAAe5iB,EAAE,eAAeZ,EAAE,QAAW,eAAejD,GAAG,gBAAgBA,IAAEwB,EAAE8rH,GAAG7mG,EAAE,iBAAiB5iB,EAAE,iBAAiBZ,EAAE,WAAU46E,EAAE,MAAMpG,EAAEhiF,EAAEq6H,GAAGr4C,GAAG71E,EAAE,MAAMH,EAAEhM,EAAEq6H,GAAGruH,IAAGhM,EAAE,IAAI+L,EAAEilB,EAAExjB,EAAE,QAAQw0E,EAAE/lF,EAAE0H,IAAK7C,OAAOsnF,EAAEpoF,EAAEw1H,cAAcrpH,EAAE6kB,EAAE,KAAK+gG,GAAGpuH,KAAK2I,KAAIP,EAAE,IAAIA,EAAEqC,EAAEZ,EAAE,QAAQxB,EAAE/P,EAAE0H,IAAK7C,OAAOqL,EAAEJ,EAAEypH,cAAcptC,EAAEp3D,EAAEjlB,GAAGq8E,EAAEp3D,EAAKgxD,GAAGh2E,EAAExB,EAAE,CAAa,IAAR4D,EAAEpC,EAAEwB,EAAE,EAAMrB,EAAhBJ,EAAEi2E,EAAkB71E,EAAEA,EAAEyyH,GAAGzyH,GAAGqB,IAAQ,IAAJrB,EAAE,EAAM6kB,EAAE5iB,EAAE4iB,EAAEA,EAAE4tG,GAAG5tG,GAAG7kB,IAAI,KAAK,EAAEqB,EAAErB,GAAGJ,EAAE6yH,GAAG7yH,GAAGyB,IAAI,KAAK,EAAErB,EAAEqB,GAAGY,EACpfwwH,GAAGxwH,GAAGjC,IAAI,KAAKqB,KAAK,CAAC,GAAGzB,IAAIqC,GAAG,OAAOA,GAAGrC,IAAIqC,EAAE8+G,UAAU,MAAM1iH,EAAEuB,EAAE6yH,GAAG7yH,GAAGqC,EAAEwwH,GAAGxwH,EAAE,CAACrC,EAAE,IAAI,MAAMA,EAAE,KAAK,OAAOi2E,GAAG68C,GAAGjxH,EAAE5N,EAAEgiF,EAAEj2E,GAAE,GAAI,OAAOC,GAAG,OAAOo8E,GAAGy2C,GAAGjxH,EAAEw6E,EAAEp8E,EAAED,GAAE,EAAG,CAA8D,GAAG,YAA1Ci2E,GAAjBhiF,EAAEsM,EAAE+tH,GAAG/tH,GAAGvF,QAAW0Y,UAAUzf,EAAEyf,SAASjnB,gBAA+B,UAAUwpF,GAAG,SAAShiF,EAAEhH,KAAK,IAAI8lI,EAAGxE,QAAQ,GAAGR,GAAG95H,GAAG,GAAGu6H,GAAGuE,EAAG7D,OAAO,CAAC6D,EAAG/D,GAAG,IAAIgE,EAAGjE,EAAE,MAAM94C,EAAEhiF,EAAEyf,WAAW,UAAUuiE,EAAExpF,gBAAgB,aAAawH,EAAEhH,MAAM,UAAUgH,EAAEhH,QAAQ8lI,EAAG9D,IACrV,OAD4V8D,IAAKA,EAAGA,EAAGv0H,EAAE+B,IAAKytH,GAAGnsH,EAAEkxH,EAAG7iI,EAAE0H,IAAWo7H,GAAIA,EAAGx0H,EAAEvK,EAAEsM,GAAG,aAAa/B,IAAIw0H,EAAG/+H,EAAEqmH,gBAClf0Y,EAAGvY,YAAY,WAAWxmH,EAAEhH,MAAM0tH,GAAG1mH,EAAE,SAASA,EAAEvJ,QAAOsoI,EAAGzyH,EAAE+tH,GAAG/tH,GAAGvF,OAAcwD,GAAG,IAAK,WAAauvH,GAAGiF,IAAK,SAASA,EAAGrD,mBAAgBW,GAAG0C,EAAGzC,GAAGhwH,EAAEiwH,GAAG,MAAK,MAAM,IAAK,WAAWA,GAAGD,GAAGD,GAAG,KAAK,MAAM,IAAK,YAAYG,IAAG,EAAG,MAAM,IAAK,cAAc,IAAK,UAAU,IAAK,UAAUA,IAAG,EAAGC,GAAG7uH,EAAE3R,EAAE0H,GAAG,MAAM,IAAK,kBAAkB,GAAGy4H,GAAG,MAAM,IAAK,UAAU,IAAK,QAAQK,GAAG7uH,EAAE3R,EAAE0H,GAAG,IAAIq7H,EAAG,GAAG/F,GAAGzuH,EAAE,CAAC,OAAOD,GAAG,IAAK,mBAAmB,IAAI00H,EAAG,qBAAqB,MAAMz0H,EAAE,IAAK,iBAAiBy0H,EAAG,mBACpe,MAAMz0H,EAAE,IAAK,oBAAoBy0H,EAAG,sBAAsB,MAAMz0H,EAAEy0H,OAAG,CAAM,MAAMzF,GAAGF,GAAG/uH,EAAEtO,KAAKgjI,EAAG,oBAAoB,YAAY10H,GAAG,MAAMtO,EAAEirF,UAAU+3C,EAAG,sBAAsBA,IAAK7F,IAAI,OAAOn9H,EAAE+R,SAASwrH,IAAI,uBAAuByF,EAAG,qBAAqBA,GAAIzF,KAAKwF,EAAG5L,OAAYF,GAAG,UAARD,GAAGtvH,GAAkBsvH,GAAGx8H,MAAMw8H,GAAGvzG,YAAY85G,IAAG,IAAiB,GAAZuF,EAAG/E,GAAG1tH,EAAE2yH,IAAS3jI,SAAS2jI,EAAG,IAAIzI,GAAGyI,EAAG10H,EAAE,KAAKtO,EAAE0H,GAAGiK,EAAE/R,KAAK,CAAComE,MAAMg9D,EAAG/mC,UAAU6mC,IAAKC,EAAGC,EAAGtqI,KAAKqqI,EAAa,QAATA,EAAGzF,GAAGt9H,MAAegjI,EAAGtqI,KAAKqqI,MAAUA,EAAG7F,GA5BhM,SAAY5uH,EAAEC,GAAG,OAAOD,GAAG,IAAK,iBAAiB,OAAOgvH,GAAG/uH,GAAG,IAAK,WAAW,OAAG,KAAKA,EAAEo7F,MAAa,MAAKyzB,IAAG,EAAU5gB,IAAG,IAAK,YAAY,OAAOluG,EAAEC,EAAE7V,QAAS8jH,IAAI4gB,GAAG,KAAK9uH,EAAE,QAAQ,OAAO,KAAK,CA4BE20H,CAAG30H,EAAEtO,GA3Bzd,SAAYsO,EAAEC,GAAG,GAAGgvH,GAAG,MAAM,mBAAmBjvH,IAAI0uH,IAAIK,GAAG/uH,EAAEC,IAAID,EAAE6oH,KAAKD,GAAGD,GAAGD,GAAG,KAAKuG,IAAG,EAAGjvH,GAAG,KAAK,OAAOA,GAAG,IAAK,QAAgQ,QAAQ,OAAO,KAA3P,IAAK,WAAW,KAAKC,EAAE46F,SAAS56F,EAAE66F,QAAQ76F,EAAE26F,UAAU36F,EAAE46F,SAAS56F,EAAE66F,OAAO,CAAC,GAAG76F,EAAE07D,MAAM,EAAE17D,EAAE07D,KAAK5qE,OAAO,OAAOkP,EAAE07D,KAAK,GAAG17D,EAAEo7F,MAAM,OAAOv6F,OAAO8a,aAAa3b,EAAEo7F,MAAM,CAAC,OAAO,KAAK,IAAK,iBAAiB,OAAOwzB,IAAI,OAAO5uH,EAAEwD,OAAO,KAAKxD,EAAE7V,KAAyB,CA2BqFwqI,CAAG50H,EAAEtO,MACje,GADoeqQ,EAAE0tH,GAAG1tH,EAAE,kBACvehR,SAASqI,EAAE,IAAI6yH,GAAG,gBAAgB,cAAc,KAAKv6H,EAAE0H,GAAGiK,EAAE/R,KAAK,CAAComE,MAAMt+D,EAAEu0F,UAAU5rF,IAAI3I,EAAEhP,KAAKqqI,GAAG,CAAC7E,GAAGvsH,EAAEpD,EAAE,GAAE,CAAC,SAASi0H,GAAGl0H,EAAEC,EAAEvO,GAAG,MAAM,CAACnC,SAASyQ,EAAE3O,SAAS4O,EAAEmpH,cAAc13H,EAAE,CAAC,SAAS+9H,GAAGzvH,EAAEC,GAAG,IAAI,IAAIvO,EAAEuO,EAAE,UAAU8B,EAAE,GAAG,OAAO/B,GAAG,CAAC,IAAI5G,EAAE4G,EAAE8B,EAAE1I,EAAEmoH,UAAU,IAAInoH,EAAE2e,KAAK,OAAOjW,IAAI1I,EAAE0I,EAAY,OAAVA,EAAEigH,GAAG/hH,EAAEtO,KAAYqQ,EAAE/O,QAAQkhI,GAAGl0H,EAAE8B,EAAE1I,IAAc,OAAV0I,EAAEigH,GAAG/hH,EAAEC,KAAY8B,EAAEzQ,KAAK4iI,GAAGl0H,EAAE8B,EAAE1I,KAAK4G,EAAEA,EAAE4iH,MAAM,CAAC,OAAO7gH,CAAC,CAAC,SAASsyH,GAAGr0H,GAAG,GAAG,OAAOA,EAAE,OAAO,KAAK,GAAGA,EAAEA,EAAE4iH,aAAa5iH,GAAG,IAAIA,EAAE+X,KAAK,OAAO/X,GAAI,IAAI,CACnd,SAASs0H,GAAGt0H,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,IAAI,IAAI0I,EAAE7B,EAAEipH,WAAW7lH,EAAE,GAAG,OAAO3R,GAAGA,IAAIqQ,GAAG,CAAC,IAAItM,EAAE/D,EAAE+lF,EAAEhiF,EAAEktH,UAAU7xH,EAAE2E,EAAE8rH,UAAU,GAAG,OAAO9pC,GAAGA,IAAI11E,EAAE,MAAM,IAAItM,EAAEsiB,KAAK,OAAOjnB,IAAI2E,EAAE3E,EAAEsI,EAAa,OAAVq+E,EAAEsqC,GAAGrwH,EAAEoQ,KAAYuB,EAAErQ,QAAQkhI,GAAGxiI,EAAE+lF,EAAEhiF,IAAK2D,GAAc,OAAVq+E,EAAEsqC,GAAGrwH,EAAEoQ,KAAYuB,EAAE/R,KAAK4iI,GAAGxiI,EAAE+lF,EAAEhiF,KAAM/D,EAAEA,EAAEkxH,MAAM,CAAC,IAAIv/G,EAAEtS,QAAQiP,EAAE1O,KAAK,CAAComE,MAAMz3D,EAAE0tF,UAAUtqF,GAAG,CAAC,IAAIwxH,GAAG,SAASC,GAAG,iBAAiB,SAASC,GAAG/0H,GAAG,OAAO,kBAAkBA,EAAEA,EAAE,GAAGA,GAAGlG,QAAQ+6H,GAAG,MAAM/6H,QAAQg7H,GAAG,GAAG,CAAC,SAASE,GAAGh1H,EAAEC,EAAEvO,GAAW,GAARuO,EAAE80H,GAAG90H,GAAM80H,GAAG/0H,KAAKC,GAAGvO,EAAE,MAAMuC,MAAM+O,EAAE,KAAM,CAAC,SAASiyH,KAAK,CAC9e,IAAIC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGp1H,EAAEC,GAAG,MAAM,aAAaD,GAAG,aAAaA,GAAG,kBAAkBC,EAAEylF,UAAU,kBAAkBzlF,EAAEylF,UAAU,kBAAkBzlF,EAAEy8G,yBAAyB,OAAOz8G,EAAEy8G,yBAAyB,MAAMz8G,EAAEy8G,wBAAwB2Y,MAAM,CAC5P,IAAIC,GAAG,oBAAoBxoI,WAAWA,gBAAW,EAAOyoI,GAAG,oBAAoBhf,aAAaA,kBAAa,EAAOif,GAAG,oBAAoBzrI,QAAQA,aAAQ,EAAO0rI,GAAG,oBAAoBC,eAAeA,eAAe,qBAAqBF,GAAG,SAASx1H,GAAG,OAAOw1H,GAAGxrI,QAAQ,MAAM2G,KAAKqP,GAAGkrC,MAAMyqF,GAAG,EAAEL,GAAG,SAASK,GAAG31H,GAAGlT,YAAW,WAAW,MAAMkT,CAAE,GAAE,CACpV,SAAS41H,GAAG51H,EAAEC,GAAG,IAAIvO,EAAEuO,EAAE8B,EAAE,EAAE,EAAE,CAAC,IAAI3I,EAAE1H,EAAEu+C,YAA6B,GAAjBjwC,EAAEwT,YAAY9hB,GAAM0H,GAAG,IAAIA,EAAE0T,SAAS,GAAY,QAATpb,EAAE0H,EAAEhP,MAAc,CAAC,GAAG,IAAI2X,EAA0B,OAAvB/B,EAAEwT,YAAYpa,QAAG4uH,GAAG/nH,GAAU8B,GAAG,KAAK,MAAMrQ,GAAG,OAAOA,GAAG,OAAOA,GAAGqQ,IAAIrQ,EAAE0H,CAAC,OAAO1H,GAAGs2H,GAAG/nH,EAAE,CAAC,SAAS41H,GAAG71H,GAAG,KAAK,MAAMA,EAAEA,EAAEA,EAAEiwC,YAAY,CAAC,IAAIhwC,EAAED,EAAE8M,SAAS,GAAG,IAAI7M,GAAG,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,CAAU,GAAG,OAAZA,EAAED,EAAE5V,OAAiB,OAAO6V,GAAG,OAAOA,EAAE,MAAM,GAAG,OAAOA,EAAE,OAAO,IAAI,CAAC,CAAC,OAAOD,CAAC,CACjY,SAAS81H,GAAG91H,GAAGA,EAAEA,EAAEinG,gBAAgB,IAAI,IAAIhnG,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAE8M,SAAS,CAAC,IAAIpb,EAAEsO,EAAE5V,KAAK,GAAG,MAAMsH,GAAG,OAAOA,GAAG,OAAOA,EAAE,CAAC,GAAG,IAAIuO,EAAE,OAAOD,EAAEC,GAAG,KAAK,OAAOvO,GAAGuO,GAAG,CAACD,EAAEA,EAAEinG,eAAe,CAAC,OAAO,IAAI,CAAC,IAAI8uB,GAAG1+H,KAAKy8H,SAASl8H,SAAS,IAAIlB,MAAM,GAAGs/H,GAAG,gBAAgBD,GAAGE,GAAG,gBAAgBF,GAAG5B,GAAG,oBAAoB4B,GAAGrC,GAAG,iBAAiBqC,GAAGG,GAAG,oBAAoBH,GAAGI,GAAG,kBAAkBJ,GAClX,SAASvO,GAAGxnH,GAAG,IAAIC,EAAED,EAAEg2H,IAAI,GAAG/1H,EAAE,OAAOA,EAAE,IAAI,IAAIvO,EAAEsO,EAAEuT,WAAW7hB,GAAG,CAAC,GAAGuO,EAAEvO,EAAEyiI,KAAKziI,EAAEskI,IAAI,CAAe,GAAdtkI,EAAEuO,EAAE0iH,UAAa,OAAO1iH,EAAEy4C,OAAO,OAAOhnD,GAAG,OAAOA,EAAEgnD,MAAM,IAAI14C,EAAE81H,GAAG91H,GAAG,OAAOA,GAAG,CAAC,GAAGtO,EAAEsO,EAAEg2H,IAAI,OAAOtkI,EAAEsO,EAAE81H,GAAG91H,EAAE,CAAC,OAAOC,CAAC,CAAKvO,GAAJsO,EAAEtO,GAAM6hB,UAAU,CAAC,OAAO,IAAI,CAAC,SAAS+tG,GAAGthH,GAAkB,QAAfA,EAAEA,EAAEg2H,KAAKh2H,EAAEm0H,MAAc,IAAIn0H,EAAE+X,KAAK,IAAI/X,EAAE+X,KAAK,KAAK/X,EAAE+X,KAAK,IAAI/X,EAAE+X,IAAI,KAAK/X,CAAC,CAAC,SAAS8vH,GAAG9vH,GAAG,GAAG,IAAIA,EAAE+X,KAAK,IAAI/X,EAAE+X,IAAI,OAAO/X,EAAEuhH,UAAU,MAAMttH,MAAM+O,EAAE,IAAK,CAAC,SAASw+G,GAAGxhH,GAAG,OAAOA,EAAEi2H,KAAK,IAAI,CAAC,IAAIG,GAAG,GAAGC,IAAI,EAAE,SAASC,GAAGt2H,GAAG,MAAM,CAACqiB,QAAQriB,EAAE,CACve,SAASwmB,GAAExmB,GAAG,EAAEq2H,KAAKr2H,EAAEqiB,QAAQ+zG,GAAGC,IAAID,GAAGC,IAAI,KAAKA,KAAK,CAAC,SAASE,GAAEv2H,EAAEC,GAAGo2H,KAAKD,GAAGC,IAAIr2H,EAAEqiB,QAAQriB,EAAEqiB,QAAQpiB,CAAC,CAAC,IAAIu2H,GAAG,CAAC,EAAE9uH,GAAE4uH,GAAGE,IAAIC,GAAGH,IAAG,GAAII,GAAGF,GAAG,SAASG,GAAG32H,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEvR,KAAKmoI,aAAa,IAAIllI,EAAE,OAAO8kI,GAAG,IAAIz0H,EAAE/B,EAAEuhH,UAAU,GAAGx/G,GAAGA,EAAE80H,8CAA8C52H,EAAE,OAAO8B,EAAE+0H,0CAA0C,IAASh1H,EAAL1I,EAAE,CAAC,EAAI,IAAI0I,KAAKpQ,EAAE0H,EAAE0I,GAAG7B,EAAE6B,GAAoH,OAAjHC,KAAI/B,EAAEA,EAAEuhH,WAAYsV,4CAA4C52H,EAAED,EAAE82H,0CAA0C19H,GAAUA,CAAC,CAC9d,SAAS29H,GAAG/2H,GAAyB,OAAO,QAA7BA,EAAEA,EAAEg3H,yBAAmC,IAASh3H,CAAC,CAAC,SAASi3H,KAAKzwG,GAAEiwG,IAAIjwG,GAAE9e,GAAE,CAAC,SAASwvH,GAAGl3H,EAAEC,EAAEvO,GAAG,GAAGgW,GAAE2a,UAAUm0G,GAAG,MAAMviI,MAAM+O,EAAE,MAAMuzH,GAAE7uH,GAAEzH,GAAGs2H,GAAEE,GAAG/kI,EAAE,CAAC,SAASylI,GAAGn3H,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAEuhH,UAAgC,GAAtBthH,EAAEA,EAAE+2H,kBAAqB,oBAAoBj1H,EAAEq1H,gBAAgB,OAAO1lI,EAAwB,IAAI,IAAI0H,KAA9B2I,EAAEA,EAAEq1H,kBAAiC,KAAKh+H,KAAK6G,GAAG,MAAMhM,MAAM+O,EAAE,IAAIk4G,EAAGl7G,IAAI,UAAU5G,IAAI,OAAOyO,EAAE,CAAC,EAAEnW,EAAEqQ,EAAE,CACxX,SAASs1H,GAAGr3H,GAA2G,OAAxGA,GAAGA,EAAEA,EAAEuhH,YAAYvhH,EAAEs3H,2CAA2Cd,GAAGE,GAAGhvH,GAAE2a,QAAQk0G,GAAE7uH,GAAE1H,GAAGu2H,GAAEE,GAAGA,GAAGp0G,UAAe,CAAE,CAAC,SAASk1G,GAAGv3H,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAEuhH,UAAU,IAAIx/G,EAAE,MAAM9N,MAAM+O,EAAE,MAAMtR,GAAGsO,EAAEm3H,GAAGn3H,EAAEC,EAAEy2H,IAAI30H,EAAEu1H,0CAA0Ct3H,EAAEwmB,GAAEiwG,IAAIjwG,GAAE9e,IAAG6uH,GAAE7uH,GAAE1H,IAAIwmB,GAAEiwG,IAAIF,GAAEE,GAAG/kI,EAAE,CAAC,IAAI8lI,GAAG,KAAKC,IAAG,EAAGC,IAAG,EAAG,SAASC,GAAG33H,GAAG,OAAOw3H,GAAGA,GAAG,CAACx3H,GAAGw3H,GAAGlmI,KAAK0O,EAAE,CAChW,SAAS43H,KAAK,IAAIF,IAAI,OAAOF,GAAG,CAACE,IAAG,EAAG,IAAI13H,EAAE,EAAEC,EAAE03E,GAAE,IAAI,IAAIjmF,EAAE8lI,GAAG,IAAI7/C,GAAE,EAAE33E,EAAEtO,EAAEX,OAAOiP,IAAI,CAAC,IAAI+B,EAAErQ,EAAEsO,GAAG,GAAG+B,EAAEA,GAAE,SAAU,OAAOA,EAAE,CAACy1H,GAAG,KAAKC,IAAG,CAA8E,CAA3E,MAAMr+H,GAAG,MAAM,OAAOo+H,KAAKA,GAAGA,GAAG9gI,MAAMsJ,EAAE,IAAIqjH,GAAGU,GAAG6T,IAAIx+H,CAAE,CAAC,QAAQu+E,GAAE13E,EAAEy3H,IAAG,CAAE,CAAC,CAAC,OAAO,IAAI,CAAC,IAAIG,GAAG,GAAGC,GAAG,EAAEC,GAAG,KAAKC,GAAG,EAAEC,GAAG,GAAGC,GAAG,EAAEC,GAAG,KAAKC,GAAG,EAAEC,GAAG,GAAG,SAASC,GAAGt4H,EAAEC,GAAG43H,GAAGC,MAAME,GAAGH,GAAGC,MAAMC,GAAGA,GAAG/3H,EAAEg4H,GAAG/3H,CAAC,CACjV,SAASs4H,GAAGv4H,EAAEC,EAAEvO,GAAGumI,GAAGC,MAAME,GAAGH,GAAGC,MAAMG,GAAGJ,GAAGC,MAAMC,GAAGA,GAAGn4H,EAAE,IAAI+B,EAAEq2H,GAAGp4H,EAAEq4H,GAAG,IAAIj/H,EAAE,GAAGurH,GAAG5iH,GAAG,EAAEA,KAAK,GAAG3I,GAAG1H,GAAG,EAAE,IAAIoQ,EAAE,GAAG6iH,GAAG1kH,GAAG7G,EAAE,GAAG,GAAG0I,EAAE,CAAC,IAAIuB,EAAEjK,EAAEA,EAAE,EAAE0I,GAAGC,GAAG,GAAGsB,GAAG,GAAGzL,SAAS,IAAImK,IAAIsB,EAAEjK,GAAGiK,EAAE+0H,GAAG,GAAG,GAAGzT,GAAG1kH,GAAG7G,EAAE1H,GAAG0H,EAAE2I,EAAEs2H,GAAGv2H,EAAE9B,CAAC,MAAMo4H,GAAG,GAAGt2H,EAAEpQ,GAAG0H,EAAE2I,EAAEs2H,GAAGr4H,CAAC,CAAC,SAASw4H,GAAGx4H,GAAG,OAAOA,EAAE4iH,SAAS0V,GAAGt4H,EAAE,GAAGu4H,GAAGv4H,EAAE,EAAE,GAAG,CAAC,SAASy4H,GAAGz4H,GAAG,KAAKA,IAAI+3H,IAAIA,GAAGF,KAAKC,IAAID,GAAGC,IAAI,KAAKE,GAAGH,KAAKC,IAAID,GAAGC,IAAI,KAAK,KAAK93H,IAAIm4H,IAAIA,GAAGF,KAAKC,IAAID,GAAGC,IAAI,KAAKG,GAAGJ,KAAKC,IAAID,GAAGC,IAAI,KAAKE,GAAGH,KAAKC,IAAID,GAAGC,IAAI,IAAI,CAAC,IAAIQ,GAAG,KAAKC,GAAG,KAAKxhD,IAAE,EAAGyhD,GAAG,KACje,SAASC,GAAG74H,EAAEC,GAAG,IAAIvO,EAAEonI,GAAG,EAAE,KAAK,KAAK,GAAGpnI,EAAEs1C,YAAY,UAAUt1C,EAAE6vH,UAAUthH,EAAEvO,EAAEkxH,OAAO5iH,EAAgB,QAAdC,EAAED,EAAE+4H,YAAoB/4H,EAAE+4H,UAAU,CAACrnI,GAAGsO,EAAEqqB,OAAO,IAAIpqB,EAAE3O,KAAKI,EAAE,CACxJ,SAASsnI,GAAGh5H,EAAEC,GAAG,OAAOD,EAAE+X,KAAK,KAAK,EAAE,IAAIrmB,EAAEsO,EAAEvR,KAAyE,OAAO,QAA3EwR,EAAE,IAAIA,EAAE6M,UAAUpb,EAAEzD,gBAAgBgS,EAAEiV,SAASjnB,cAAc,KAAKgS,KAAmBD,EAAEuhH,UAAUthH,EAAEy4H,GAAG14H,EAAE24H,GAAG9C,GAAG51H,EAAEsX,aAAY,GAAO,KAAK,EAAE,OAAoD,QAA7CtX,EAAE,KAAKD,EAAEi5H,cAAc,IAAIh5H,EAAE6M,SAAS,KAAK7M,KAAYD,EAAEuhH,UAAUthH,EAAEy4H,GAAG14H,EAAE24H,GAAG,MAAK,GAAO,KAAK,GAAG,OAA+B,QAAxB14H,EAAE,IAAIA,EAAE6M,SAAS,KAAK7M,KAAYvO,EAAE,OAAOymI,GAAG,CAAC5iI,GAAG6iI,GAAGr2F,SAASs2F,IAAI,KAAKr4H,EAAE8iH,cAAc,CAACC,WAAW9iH,EAAEi5H,YAAYxnI,EAAEynI,UAAU,aAAYznI,EAAEonI,GAAG,GAAG,KAAK,KAAK,IAAKvX,UAAUthH,EAAEvO,EAAEkxH,OAAO5iH,EAAEA,EAAE04C,MAAMhnD,EAAEgnI,GAAG14H,EAAE24H,GAClf,MAAK,GAAO,QAAQ,OAAM,EAAG,CAAC,SAASS,GAAGp5H,GAAG,OAAO,KAAY,EAAPA,EAAE+lG,OAAS,KAAa,IAAR/lG,EAAEqqB,MAAU,CAAC,SAASgvG,GAAGr5H,GAAG,GAAGm3E,GAAE,CAAC,IAAIl3E,EAAE04H,GAAG,GAAG14H,EAAE,CAAC,IAAIvO,EAAEuO,EAAE,IAAI+4H,GAAGh5H,EAAEC,GAAG,CAAC,GAAGm5H,GAAGp5H,GAAG,MAAM/L,MAAM+O,EAAE,MAAM/C,EAAE41H,GAAGnkI,EAAEu+C,aAAa,IAAIluC,EAAE22H,GAAGz4H,GAAG+4H,GAAGh5H,EAAEC,GAAG44H,GAAG92H,EAAErQ,IAAIsO,EAAEqqB,OAAe,KAATrqB,EAAEqqB,MAAY,EAAE8sD,IAAE,EAAGuhD,GAAG14H,EAAE,CAAC,KAAK,CAAC,GAAGo5H,GAAGp5H,GAAG,MAAM/L,MAAM+O,EAAE,MAAMhD,EAAEqqB,OAAe,KAATrqB,EAAEqqB,MAAY,EAAE8sD,IAAE,EAAGuhD,GAAG14H,CAAC,CAAC,CAAC,CAAC,SAASs5H,GAAGt5H,GAAG,IAAIA,EAAEA,EAAE4iH,OAAO,OAAO5iH,GAAG,IAAIA,EAAE+X,KAAK,IAAI/X,EAAE+X,KAAK,KAAK/X,EAAE+X,KAAK/X,EAAEA,EAAE4iH,OAAO8V,GAAG14H,CAAC,CACha,SAASu5H,GAAGv5H,GAAG,GAAGA,IAAI04H,GAAG,OAAM,EAAG,IAAIvhD,GAAE,OAAOmiD,GAAGt5H,GAAGm3E,IAAE,GAAG,EAAG,IAAIl3E,EAAkG,IAA/FA,EAAE,IAAID,EAAE+X,QAAQ9X,EAAE,IAAID,EAAE+X,OAAgB9X,EAAE,UAAXA,EAAED,EAAEvR,OAAmB,SAASwR,IAAIm1H,GAAGp1H,EAAEvR,KAAKuR,EAAEw5H,gBAAmBv5H,IAAIA,EAAE04H,IAAI,CAAC,GAAGS,GAAGp5H,GAAG,MAAMy5H,KAAKxlI,MAAM+O,EAAE,MAAM,KAAK/C,GAAG44H,GAAG74H,EAAEC,GAAGA,EAAE41H,GAAG51H,EAAEgwC,YAAY,CAAO,GAANqpF,GAAGt5H,GAAM,KAAKA,EAAE+X,IAAI,CAAgD,KAA7B/X,EAAE,QAApBA,EAAEA,EAAE8iH,eAAyB9iH,EAAE+iH,WAAW,MAAW,MAAM9uH,MAAM+O,EAAE,MAAMhD,EAAE,CAAiB,IAAhBA,EAAEA,EAAEiwC,YAAgBhwC,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAE8M,SAAS,CAAC,IAAIpb,EAAEsO,EAAE5V,KAAK,GAAG,OAAOsH,EAAE,CAAC,GAAG,IAAIuO,EAAE,CAAC04H,GAAG9C,GAAG71H,EAAEiwC,aAAa,MAAMjwC,CAAC,CAACC,GAAG,KAAK,MAAMvO,GAAG,OAAOA,GAAG,OAAOA,GAAGuO,GAAG,CAACD,EAAEA,EAAEiwC,WAAW,CAAC0oF,GACjgB,IAAI,CAAC,MAAMA,GAAGD,GAAG7C,GAAG71H,EAAEuhH,UAAUtxE,aAAa,KAAK,OAAM,CAAE,CAAC,SAASwpF,KAAK,IAAI,IAAIz5H,EAAE24H,GAAG34H,GAAGA,EAAE61H,GAAG71H,EAAEiwC,YAAY,CAAC,SAASypF,KAAKf,GAAGD,GAAG,KAAKvhD,IAAE,CAAE,CAAC,SAASwiD,GAAG35H,GAAG,OAAO44H,GAAGA,GAAG,CAAC54H,GAAG44H,GAAGtnI,KAAK0O,EAAE,CAAC,IAAI45H,GAAGvgB,EAAG4O,wBAAwB,SAAS4R,GAAG75H,EAAEC,GAAG,GAAGD,GAAGA,EAAE63G,aAAa,CAA4B,IAAI,IAAInmH,KAAnCuO,EAAE4H,EAAE,CAAC,EAAE5H,GAAGD,EAAEA,EAAE63G,kBAA4B,IAAS53G,EAAEvO,KAAKuO,EAAEvO,GAAGsO,EAAEtO,IAAI,OAAOuO,CAAC,CAAC,OAAOA,CAAC,CAAC,IAAI65H,GAAGxD,GAAG,MAAMyD,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,KAAKD,GAAGD,GAAGD,GAAG,IAAI,CAAC,SAASI,GAAGn6H,GAAG,IAAIC,EAAE65H,GAAGz3G,QAAQmE,GAAEszG,IAAI95H,EAAEo6H,cAAcn6H,CAAC,CACjd,SAASo6H,GAAGr6H,EAAEC,EAAEvO,GAAG,KAAK,OAAOsO,GAAG,CAAC,IAAI+B,EAAE/B,EAAE2iH,UAA+H,IAApH3iH,EAAEs6H,WAAWr6H,KAAKA,GAAGD,EAAEs6H,YAAYr6H,EAAE,OAAO8B,IAAIA,EAAEu4H,YAAYr6H,IAAI,OAAO8B,IAAIA,EAAEu4H,WAAWr6H,KAAKA,IAAI8B,EAAEu4H,YAAYr6H,GAAMD,IAAItO,EAAE,MAAMsO,EAAEA,EAAE4iH,MAAM,CAAC,CAAC,SAAS2X,GAAGv6H,EAAEC,GAAG85H,GAAG/5H,EAAEi6H,GAAGD,GAAG,KAAsB,QAAjBh6H,EAAEA,EAAEw6H,eAAuB,OAAOx6H,EAAEy6H,eAAe,KAAKz6H,EAAE06H,MAAMz6H,KAAK06H,IAAG,GAAI36H,EAAEy6H,aAAa,KAAK,CACtU,SAASG,GAAG56H,GAAG,IAAIC,EAAED,EAAEo6H,cAAc,GAAGH,KAAKj6H,EAAE,GAAGA,EAAE,CAAC1Q,QAAQ0Q,EAAE66H,cAAc56H,EAAE+Y,KAAK,MAAM,OAAOghH,GAAG,CAAC,GAAG,OAAOD,GAAG,MAAM9lI,MAAM+O,EAAE,MAAMg3H,GAAGh6H,EAAE+5H,GAAGS,aAAa,CAACE,MAAM,EAAED,aAAaz6H,EAAE,MAAMg6H,GAAGA,GAAGhhH,KAAKhZ,EAAE,OAAOC,CAAC,CAAC,IAAI66H,GAAG,KAAK,SAASC,GAAG/6H,GAAG,OAAO86H,GAAGA,GAAG,CAAC96H,GAAG86H,GAAGxpI,KAAK0O,EAAE,CAAC,SAASg7H,GAAGh7H,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAE6G,EAAEg7H,YAA+E,OAAnE,OAAO7hI,GAAG1H,EAAEsnB,KAAKtnB,EAAEqpI,GAAG96H,KAAKvO,EAAEsnB,KAAK5f,EAAE4f,KAAK5f,EAAE4f,KAAKtnB,GAAGuO,EAAEg7H,YAAYvpI,EAASwpI,GAAGl7H,EAAE+B,EAAE,CAChY,SAASm5H,GAAGl7H,EAAEC,GAAGD,EAAE06H,OAAOz6H,EAAE,IAAIvO,EAAEsO,EAAE2iH,UAAqC,IAA3B,OAAOjxH,IAAIA,EAAEgpI,OAAOz6H,GAAGvO,EAAEsO,EAAMA,EAAEA,EAAE4iH,OAAO,OAAO5iH,GAAGA,EAAEs6H,YAAYr6H,EAAgB,QAAdvO,EAAEsO,EAAE2iH,aAAqBjxH,EAAE4oI,YAAYr6H,GAAGvO,EAAEsO,EAAEA,EAAEA,EAAE4iH,OAAO,OAAO,IAAIlxH,EAAEqmB,IAAIrmB,EAAE6vH,UAAU,IAAI,CAAC,IAAI37G,IAAG,EAAG,SAASu1H,GAAGn7H,GAAGA,EAAEo7H,YAAY,CAACC,UAAUr7H,EAAE8iH,cAAcwY,gBAAgB,KAAKC,eAAe,KAAKC,OAAO,CAACC,QAAQ,KAAKR,YAAY,KAAKP,MAAM,GAAGt3E,QAAQ,KAAK,CACpX,SAASs4E,GAAG17H,EAAEC,GAAGD,EAAEA,EAAEo7H,YAAYn7H,EAAEm7H,cAAcp7H,IAAIC,EAAEm7H,YAAY,CAACC,UAAUr7H,EAAEq7H,UAAUC,gBAAgBt7H,EAAEs7H,gBAAgBC,eAAev7H,EAAEu7H,eAAeC,OAAOx7H,EAAEw7H,OAAOp4E,QAAQpjD,EAAEojD,SAAS,CAAC,SAASu4E,GAAG37H,EAAEC,GAAG,MAAM,CAAC27H,UAAU57H,EAAE67H,KAAK57H,EAAE8X,IAAI,EAAExc,QAAQ,KAAK2B,SAAS,KAAK8b,KAAK,KAAK,CACtR,SAAS8iH,GAAG97H,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAEo7H,YAAY,GAAG,OAAOr5H,EAAE,OAAO,KAAgB,GAAXA,EAAEA,EAAEy5H,OAAU,KAAO,EAAF99C,IAAK,CAAC,IAAItkF,EAAE2I,EAAE05H,QAA+D,OAAvD,OAAOriI,EAAE6G,EAAE+Y,KAAK/Y,GAAGA,EAAE+Y,KAAK5f,EAAE4f,KAAK5f,EAAE4f,KAAK/Y,GAAG8B,EAAE05H,QAAQx7H,EAASi7H,GAAGl7H,EAAEtO,EAAE,CAAoF,OAAnE,QAAhB0H,EAAE2I,EAAEk5H,cAAsBh7H,EAAE+Y,KAAK/Y,EAAE86H,GAAGh5H,KAAK9B,EAAE+Y,KAAK5f,EAAE4f,KAAK5f,EAAE4f,KAAK/Y,GAAG8B,EAAEk5H,YAAYh7H,EAASi7H,GAAGl7H,EAAEtO,EAAE,CAAC,SAASqqI,GAAG/7H,EAAEC,EAAEvO,GAAmB,GAAG,QAAnBuO,EAAEA,EAAEm7H,eAA0Bn7H,EAAEA,EAAEu7H,OAAO,KAAO,QAAF9pI,IAAY,CAAC,IAAIqQ,EAAE9B,EAAEy6H,MAAwBhpI,GAAlBqQ,GAAG/B,EAAEolH,aAAkBnlH,EAAEy6H,MAAMhpI,EAAEq0H,GAAG/lH,EAAEtO,EAAE,CAAC,CACrZ,SAASsqI,GAAGh8H,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEo7H,YAAYr5H,EAAE/B,EAAE2iH,UAAU,GAAG,OAAO5gH,GAAoBrQ,KAAhBqQ,EAAEA,EAAEq5H,aAAmB,CAAC,IAAIhiI,EAAE,KAAK0I,EAAE,KAAyB,GAAG,QAAvBpQ,EAAEA,EAAE4pI,iBAA4B,CAAC,EAAE,CAAC,IAAIj4H,EAAE,CAACu4H,UAAUlqI,EAAEkqI,UAAUC,KAAKnqI,EAAEmqI,KAAK9jH,IAAIrmB,EAAEqmB,IAAIxc,QAAQ7J,EAAE6J,QAAQ2B,SAASxL,EAAEwL,SAAS8b,KAAK,MAAM,OAAOlX,EAAE1I,EAAE0I,EAAEuB,EAAEvB,EAAEA,EAAEkX,KAAK3V,EAAE3R,EAAEA,EAAEsnB,IAAI,OAAO,OAAOtnB,GAAG,OAAOoQ,EAAE1I,EAAE0I,EAAE7B,EAAE6B,EAAEA,EAAEkX,KAAK/Y,CAAC,MAAM7G,EAAE0I,EAAE7B,EAAiH,OAA/GvO,EAAE,CAAC2pI,UAAUt5H,EAAEs5H,UAAUC,gBAAgBliI,EAAEmiI,eAAez5H,EAAE05H,OAAOz5H,EAAEy5H,OAAOp4E,QAAQrhD,EAAEqhD,cAASpjD,EAAEo7H,YAAY1pI,EAAQ,CAAoB,QAAnBsO,EAAEtO,EAAE6pI,gBAAwB7pI,EAAE4pI,gBAAgBr7H,EAAED,EAAEgZ,KACnf/Y,EAAEvO,EAAE6pI,eAAet7H,CAAC,CACpB,SAASg8H,GAAGj8H,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAE4G,EAAEo7H,YAAYx1H,IAAG,EAAG,IAAI9D,EAAE1I,EAAEkiI,gBAAgBj4H,EAAEjK,EAAEmiI,eAAe9lI,EAAE2D,EAAEoiI,OAAOC,QAAQ,GAAG,OAAOhmI,EAAE,CAAC2D,EAAEoiI,OAAOC,QAAQ,KAAK,IAAIhkD,EAAEhiF,EAAE3E,EAAE2mF,EAAEz+D,KAAKy+D,EAAEz+D,KAAK,KAAK,OAAO3V,EAAEvB,EAAEhR,EAAEuS,EAAE2V,KAAKloB,EAAEuS,EAAEo0E,EAAE,IAAIn1E,EAAEtC,EAAE2iH,UAAU,OAAOrgH,KAAoB7M,GAAhB6M,EAAEA,EAAE84H,aAAgBG,kBAAmBl4H,IAAI,OAAO5N,EAAE6M,EAAEg5H,gBAAgBxqI,EAAE2E,EAAEujB,KAAKloB,EAAEwR,EAAEi5H,eAAe9jD,GAAG,CAAC,GAAG,OAAO31E,EAAE,CAAC,IAAI41E,EAAEt+E,EAAEiiI,UAA6B,IAAnBh4H,EAAE,EAAEf,EAAExR,EAAE2mF,EAAE,KAAKhiF,EAAEqM,IAAI,CAAC,IAAIJ,EAAEjM,EAAEomI,KAAK55H,EAAExM,EAAEmmI,UAAU,IAAI75H,EAAEL,KAAKA,EAAE,CAAC,OAAOY,IAAIA,EAAEA,EAAE0W,KAAK,CAAC4iH,UAAU35H,EAAE45H,KAAK,EAAE9jH,IAAItiB,EAAEsiB,IAAIxc,QAAQ9F,EAAE8F,QAAQ2B,SAASzH,EAAEyH,SACvf8b,KAAK,OAAOhZ,EAAE,CAAC,IAAIyB,EAAEzB,EAAEwB,EAAE/L,EAAU,OAARiM,EAAEzB,EAAEgC,EAAEvQ,EAAS8P,EAAEuW,KAAK,KAAK,EAAc,GAAG,oBAAftW,EAAED,EAAEjG,SAAiC,CAACm8E,EAAEj2E,EAAE9P,KAAKsQ,EAAEy1E,EAAEh2E,GAAG,MAAM1B,CAAC,CAAC03E,EAAEj2E,EAAE,MAAMzB,EAAE,KAAK,EAAEyB,EAAE4oB,OAAe,MAAT5oB,EAAE4oB,MAAa,IAAI,KAAK,EAAsD,GAAG,QAA3C3oB,EAAE,oBAAdD,EAAED,EAAEjG,SAAgCkG,EAAE9P,KAAKsQ,EAAEy1E,EAAEh2E,GAAGD,SAAe,IAASC,EAAE,MAAM1B,EAAE03E,EAAE7vE,EAAE,CAAC,EAAE6vE,EAAEh2E,GAAG,MAAM1B,EAAE,KAAK,EAAE4F,IAAG,EAAG,CAAC,OAAOnQ,EAAEyH,UAAU,IAAIzH,EAAEomI,OAAO77H,EAAEqqB,OAAO,GAAe,QAAZ3oB,EAAEtI,EAAEgqD,SAAiBhqD,EAAEgqD,QAAQ,CAAC3tD,GAAGiM,EAAEpQ,KAAKmE,GAAG,MAAMwM,EAAE,CAAC25H,UAAU35H,EAAE45H,KAAKn6H,EAAEqW,IAAItiB,EAAEsiB,IAAIxc,QAAQ9F,EAAE8F,QAAQ2B,SAASzH,EAAEyH,SAAS8b,KAAK,MAAM,OAAO1W,GAAGxR,EAAEwR,EAAEL,EAAEw1E,EAAEC,GAAGp1E,EAAEA,EAAE0W,KAAK/W,EAAEoB,GAAG3B,EAC3e,GAAG,QAAZjM,EAAEA,EAAEujB,MAAiB,IAAsB,QAAnBvjB,EAAE2D,EAAEoiI,OAAOC,SAAiB,MAAehmI,GAAJiM,EAAEjM,GAAMujB,KAAKtX,EAAEsX,KAAK,KAAK5f,EAAEmiI,eAAe75H,EAAEtI,EAAEoiI,OAAOC,QAAQ,IAAI,EAAsG,GAA5F,OAAOn5H,IAAIm1E,EAAEC,GAAGt+E,EAAEiiI,UAAU5jD,EAAEr+E,EAAEkiI,gBAAgBxqI,EAAEsI,EAAEmiI,eAAej5H,EAA4B,QAA1BrC,EAAE7G,EAAEoiI,OAAOP,aAAwB,CAAC7hI,EAAE6G,EAAE,GAAGoD,GAAGjK,EAAEyiI,KAAKziI,EAAEA,EAAE4f,WAAW5f,IAAI6G,EAAE,MAAM,OAAO6B,IAAI1I,EAAEoiI,OAAOd,MAAM,GAAG9yH,IAAIvE,EAAErD,EAAE06H,MAAMr3H,EAAErD,EAAE8iH,cAAcprC,CAAC,CAAC,CAC9V,SAASwkD,GAAGl8H,EAAEC,EAAEvO,GAA8B,GAA3BsO,EAAEC,EAAEmjD,QAAQnjD,EAAEmjD,QAAQ,KAAQ,OAAOpjD,EAAE,IAAIC,EAAE,EAAEA,EAAED,EAAEjP,OAAOkP,IAAI,CAAC,IAAI8B,EAAE/B,EAAEC,GAAG7G,EAAE2I,EAAE7E,SAAS,GAAG,OAAO9D,EAAE,CAAqB,GAApB2I,EAAE7E,SAAS,KAAK6E,EAAErQ,EAAK,oBAAoB0H,EAAE,MAAMnF,MAAM+O,EAAE,IAAI5J,IAAIA,EAAEzH,KAAKoQ,EAAE,CAAC,CAAC,CAAC,IAAIo6H,IAAI,IAAIrkB,EAAGF,WAAWwkB,KAAK,SAASC,GAAGr8H,EAAEC,EAAEvO,EAAEqQ,GAA8BrQ,EAAE,QAAXA,EAAEA,EAAEqQ,EAAtB9B,EAAED,EAAE8iH,sBAAmC,IAASpxH,EAAEuO,EAAE4H,EAAE,CAAC,EAAE5H,EAAEvO,GAAGsO,EAAE8iH,cAAcpxH,EAAE,IAAIsO,EAAE06H,QAAQ16H,EAAEo7H,YAAYC,UAAU3pI,EAAE,CAClX,IAAI4qI,GAAG,CAACC,UAAU,SAASv8H,GAAG,SAAOA,EAAEA,EAAEw8H,kBAAiB9Z,GAAG1iH,KAAKA,CAAI,EAAEy8H,gBAAgB,SAASz8H,EAAEC,EAAEvO,GAAGsO,EAAEA,EAAEw8H,gBAAgB,IAAIz6H,EAAE8lC,KAAIzuC,EAAEsjI,GAAG18H,GAAG8B,EAAE65H,GAAG55H,EAAE3I,GAAG0I,EAAEvG,QAAQ0E,OAAE,IAASvO,GAAG,OAAOA,IAAIoQ,EAAE5E,SAASxL,GAAe,QAAZuO,EAAE67H,GAAG97H,EAAE8B,EAAE1I,MAAcujI,GAAG18H,EAAED,EAAE5G,EAAE2I,GAAGg6H,GAAG97H,EAAED,EAAE5G,GAAG,EAAEwjI,oBAAoB,SAAS58H,EAAEC,EAAEvO,GAAGsO,EAAEA,EAAEw8H,gBAAgB,IAAIz6H,EAAE8lC,KAAIzuC,EAAEsjI,GAAG18H,GAAG8B,EAAE65H,GAAG55H,EAAE3I,GAAG0I,EAAEiW,IAAI,EAAEjW,EAAEvG,QAAQ0E,OAAE,IAASvO,GAAG,OAAOA,IAAIoQ,EAAE5E,SAASxL,GAAe,QAAZuO,EAAE67H,GAAG97H,EAAE8B,EAAE1I,MAAcujI,GAAG18H,EAAED,EAAE5G,EAAE2I,GAAGg6H,GAAG97H,EAAED,EAAE5G,GAAG,EAAEyjI,mBAAmB,SAAS78H,EAAEC,GAAGD,EAAEA,EAAEw8H,gBAAgB,IAAI9qI,EAAEm2C,KAAI9lC,EACnf26H,GAAG18H,GAAG5G,EAAEuiI,GAAGjqI,EAAEqQ,GAAG3I,EAAE2e,IAAI,OAAE,IAAS9X,GAAG,OAAOA,IAAI7G,EAAE8D,SAAS+C,GAAe,QAAZA,EAAE67H,GAAG97H,EAAE5G,EAAE2I,MAAc46H,GAAG18H,EAAED,EAAE+B,EAAErQ,GAAGqqI,GAAG97H,EAAED,EAAE+B,GAAG,GAAG,SAAS+6H,GAAG98H,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,GAAiB,MAAM,oBAApBrD,EAAEA,EAAEuhH,WAAsCwb,sBAAsB/8H,EAAE+8H,sBAAsBh7H,EAAED,EAAEuB,IAAGpD,EAAEzQ,YAAWyQ,EAAEzQ,UAAUwtI,wBAAsBpM,GAAGl/H,EAAEqQ,KAAK6uH,GAAGx3H,EAAE0I,GAAK,CAC1S,SAASm7H,GAAGj9H,EAAEC,EAAEvO,GAAG,IAAIqQ,GAAE,EAAG3I,EAAEo9H,GAAO10H,EAAE7B,EAAEi9H,YAA2W,MAA/V,kBAAkBp7H,GAAG,OAAOA,EAAEA,EAAE84H,GAAG94H,IAAI1I,EAAE29H,GAAG92H,GAAGy2H,GAAGhvH,GAAE2a,QAAyBvgB,GAAGC,EAAE,QAAtBA,EAAE9B,EAAE22H,oBAA4B,IAAS70H,GAAG40H,GAAG32H,EAAE5G,GAAGo9H,IAAIv2H,EAAE,IAAIA,EAAEvO,EAAEoQ,GAAG9B,EAAE8iH,cAAc,OAAO7iH,EAAEk9H,YAAO,IAASl9H,EAAEk9H,MAAMl9H,EAAEk9H,MAAM,KAAKl9H,EAAEm9H,QAAQd,GAAGt8H,EAAEuhH,UAAUthH,EAAEA,EAAEu8H,gBAAgBx8H,EAAE+B,KAAI/B,EAAEA,EAAEuhH,WAAYsV,4CAA4Cz9H,EAAE4G,EAAE82H,0CAA0Ch1H,GAAU7B,CAAC,CAC5Z,SAASo9H,GAAGr9H,EAAEC,EAAEvO,EAAEqQ,GAAG/B,EAAEC,EAAEk9H,MAAM,oBAAoBl9H,EAAEq9H,2BAA2Br9H,EAAEq9H,0BAA0B5rI,EAAEqQ,GAAG,oBAAoB9B,EAAEs9H,kCAAkCt9H,EAAEs9H,iCAAiC7rI,EAAEqQ,GAAG9B,EAAEk9H,QAAQn9H,GAAGs8H,GAAGM,oBAAoB38H,EAAEA,EAAEk9H,MAAM,KAAK,CACpQ,SAASK,GAAGx9H,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAE4G,EAAEuhH,UAAUnoH,EAAEkH,MAAM5O,EAAE0H,EAAE+jI,MAAMn9H,EAAE8iH,cAAc1pH,EAAEgjI,KAAKD,GAAGhB,GAAGn7H,GAAG,IAAI8B,EAAE7B,EAAEi9H,YAAY,kBAAkBp7H,GAAG,OAAOA,EAAE1I,EAAE9J,QAAQsrI,GAAG94H,IAAIA,EAAEi1H,GAAG92H,GAAGy2H,GAAGhvH,GAAE2a,QAAQjpB,EAAE9J,QAAQqnI,GAAG32H,EAAE8B,IAAI1I,EAAE+jI,MAAMn9H,EAAE8iH,cAA2C,oBAA7BhhH,EAAE7B,EAAEw9H,4BAAiDpB,GAAGr8H,EAAEC,EAAE6B,EAAEpQ,GAAG0H,EAAE+jI,MAAMn9H,EAAE8iH,eAAe,oBAAoB7iH,EAAEw9H,0BAA0B,oBAAoBrkI,EAAEskI,yBAAyB,oBAAoBtkI,EAAEukI,2BAA2B,oBAAoBvkI,EAAEwkI,qBAAqB39H,EAAE7G,EAAE+jI,MACrf,oBAAoB/jI,EAAEwkI,oBAAoBxkI,EAAEwkI,qBAAqB,oBAAoBxkI,EAAEukI,2BAA2BvkI,EAAEukI,4BAA4B19H,IAAI7G,EAAE+jI,OAAOb,GAAGM,oBAAoBxjI,EAAEA,EAAE+jI,MAAM,MAAMlB,GAAGj8H,EAAEtO,EAAE0H,EAAE2I,GAAG3I,EAAE+jI,MAAMn9H,EAAE8iH,eAAe,oBAAoB1pH,EAAEykI,oBAAoB79H,EAAEqqB,OAAO,QAAQ,CACpS,SAASyzG,GAAG99H,EAAEC,EAAEvO,GAAW,GAAG,QAAXsO,EAAEtO,EAAEk0F,MAAiB,oBAAoB5lF,GAAG,kBAAkBA,EAAE,CAAC,GAAGtO,EAAEqsI,OAAO,CAAY,GAAXrsI,EAAEA,EAAEqsI,OAAY,CAAC,GAAG,IAAIrsI,EAAEqmB,IAAI,MAAM9jB,MAAM+O,EAAE,MAAM,IAAIjB,EAAErQ,EAAE6vH,SAAS,CAAC,IAAIx/G,EAAE,MAAM9N,MAAM+O,EAAE,IAAIhD,IAAI,IAAI5G,EAAE2I,EAAED,EAAE,GAAG9B,EAAE,OAAG,OAAOC,GAAG,OAAOA,EAAE2lF,KAAK,oBAAoB3lF,EAAE2lF,KAAK3lF,EAAE2lF,IAAIo4C,aAAal8H,EAAS7B,EAAE2lF,KAAI3lF,EAAE,SAASD,GAAG,IAAIC,EAAE7G,EAAEgjI,KAAKn8H,IAAIk8H,KAAKl8H,EAAE7G,EAAEgjI,KAAK,CAAC,GAAG,OAAOp8H,SAASC,EAAE6B,GAAG7B,EAAE6B,GAAG9B,CAAC,EAAEC,EAAE+9H,WAAWl8H,EAAS7B,EAAC,CAAC,GAAG,kBAAkBD,EAAE,MAAM/L,MAAM+O,EAAE,MAAM,IAAItR,EAAEqsI,OAAO,MAAM9pI,MAAM+O,EAAE,IAAIhD,GAAI,CAAC,OAAOA,CAAC,CACre,SAASi+H,GAAGj+H,EAAEC,GAAuC,MAApCD,EAAEtL,OAAOlF,UAAUoI,SAASjG,KAAKsO,GAAShM,MAAM+O,EAAE,GAAG,oBAAoBhD,EAAE,qBAAqBtL,OAAOuC,KAAKgJ,GAAG7F,KAAK,MAAM,IAAI4F,GAAI,CAAC,SAASk+H,GAAGl+H,GAAiB,OAAOC,EAAfD,EAAEi7G,OAAej7G,EAAEg7G,SAAS,CACrM,SAASmjB,GAAGn+H,GAAG,SAASC,EAAEA,EAAEvO,GAAG,GAAGsO,EAAE,CAAC,IAAI+B,EAAE9B,EAAE84H,UAAU,OAAOh3H,GAAG9B,EAAE84H,UAAU,CAACrnI,GAAGuO,EAAEoqB,OAAO,IAAItoB,EAAEzQ,KAAKI,EAAE,CAAC,CAAC,SAASA,EAAEA,EAAEqQ,GAAG,IAAI/B,EAAE,OAAO,KAAK,KAAK,OAAO+B,GAAG9B,EAAEvO,EAAEqQ,GAAGA,EAAEA,EAAEmhH,QAAQ,OAAO,IAAI,CAAC,SAASnhH,EAAE/B,EAAEC,GAAG,IAAID,EAAE,IAAI2rE,IAAI,OAAO1rE,GAAG,OAAOA,EAAEjS,IAAIgS,EAAE6F,IAAI5F,EAAEjS,IAAIiS,GAAGD,EAAE6F,IAAI5F,EAAE1O,MAAM0O,GAAGA,EAAEA,EAAEijH,QAAQ,OAAOljH,CAAC,CAAC,SAAS5G,EAAE4G,EAAEC,GAAsC,OAAnCD,EAAEo+H,GAAGp+H,EAAEC,IAAK1O,MAAM,EAAEyO,EAAEkjH,QAAQ,KAAYljH,CAAC,CAAC,SAAS8B,EAAE7B,EAAEvO,EAAEqQ,GAAa,OAAV9B,EAAE1O,MAAMwQ,EAAM/B,EAA6C,QAAjB+B,EAAE9B,EAAE0iH,YAA6B5gH,EAAEA,EAAExQ,OAAQG,GAAGuO,EAAEoqB,OAAO,EAAE34B,GAAGqQ,GAAE9B,EAAEoqB,OAAO,EAAS34B,IAArGuO,EAAEoqB,OAAO,QAAQ34B,EAAqF,CAAC,SAAS2R,EAAEpD,GACzd,OAD4dD,GAC7f,OAAOC,EAAE0iH,YAAY1iH,EAAEoqB,OAAO,GAAUpqB,CAAC,CAAC,SAASxK,EAAEuK,EAAEC,EAAEvO,EAAEqQ,GAAG,OAAG,OAAO9B,GAAG,IAAIA,EAAE8X,MAAW9X,EAAEo+H,GAAG3sI,EAAEsO,EAAE+lG,KAAKhkG,IAAK6gH,OAAO5iH,EAAEC,KAAEA,EAAE7G,EAAE6G,EAAEvO,IAAKkxH,OAAO5iH,EAASC,EAAC,CAAC,SAASw3E,EAAEz3E,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAID,EAAEpQ,EAAEjD,KAAK,OAAGqT,IAAI43G,EAAUp3G,EAAEtC,EAAEC,EAAEvO,EAAE4O,MAAMolF,SAAS3jF,EAAErQ,EAAE1D,KAAQ,OAAOiS,IAAIA,EAAE+mC,cAAcllC,GAAG,kBAAkBA,GAAG,OAAOA,GAAGA,EAAEi5G,WAAWZ,GAAI+jB,GAAGp8H,KAAK7B,EAAExR,QAAasT,EAAE3I,EAAE6G,EAAEvO,EAAE4O,QAASslF,IAAIk4C,GAAG99H,EAAEC,EAAEvO,GAAGqQ,EAAE6gH,OAAO5iH,EAAE+B,KAAEA,EAAEu8H,GAAG5sI,EAAEjD,KAAKiD,EAAE1D,IAAI0D,EAAE4O,MAAM,KAAKN,EAAE+lG,KAAKhkG,IAAK6jF,IAAIk4C,GAAG99H,EAAEC,EAAEvO,GAAGqQ,EAAE6gH,OAAO5iH,EAAS+B,EAAC,CAAC,SAASjR,EAAEkP,EAAEC,EAAEvO,EAAEqQ,GAAG,OAAG,OAAO9B,GAAG,IAAIA,EAAE8X,KACjf9X,EAAEshH,UAAUmG,gBAAgBh2H,EAAEg2H,eAAeznH,EAAEshH,UAAUpzG,iBAAiBzc,EAAEyc,iBAAsBlO,EAAEs+H,GAAG7sI,EAAEsO,EAAE+lG,KAAKhkG,IAAK6gH,OAAO5iH,EAAEC,KAAEA,EAAE7G,EAAE6G,EAAEvO,EAAEg0F,UAAU,KAAMk9B,OAAO5iH,EAASC,EAAC,CAAC,SAASqC,EAAEtC,EAAEC,EAAEvO,EAAEqQ,EAAED,GAAG,OAAG,OAAO7B,GAAG,IAAIA,EAAE8X,MAAW9X,EAAEu+H,GAAG9sI,EAAEsO,EAAE+lG,KAAKhkG,EAAED,IAAK8gH,OAAO5iH,EAAEC,KAAEA,EAAE7G,EAAE6G,EAAEvO,IAAKkxH,OAAO5iH,EAASC,EAAC,CAAC,SAASy3E,EAAE13E,EAAEC,EAAEvO,GAAG,GAAG,kBAAkBuO,GAAG,KAAKA,GAAG,kBAAkBA,EAAE,OAAOA,EAAEo+H,GAAG,GAAGp+H,EAAED,EAAE+lG,KAAKr0G,IAAKkxH,OAAO5iH,EAAEC,EAAE,GAAG,kBAAkBA,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAE86G,UAAU,KAAKxB,EAAG,OAAO7nH,EAAE4sI,GAAGr+H,EAAExR,KAAKwR,EAAEjS,IAAIiS,EAAEK,MAAM,KAAKN,EAAE+lG,KAAKr0G,IACjfk0F,IAAIk4C,GAAG99H,EAAE,KAAKC,GAAGvO,EAAEkxH,OAAO5iH,EAAEtO,EAAE,KAAK+nH,EAAG,OAAOx5G,EAAEs+H,GAAGt+H,EAAED,EAAE+lG,KAAKr0G,IAAKkxH,OAAO5iH,EAAEC,EAAE,KAAKk6G,EAAiB,OAAOziC,EAAE13E,GAAE+B,EAAnB9B,EAAEg7G,OAAmBh7G,EAAE+6G,UAAUtpH,GAAG,GAAG2qH,GAAGp8G,IAAIq6G,EAAGr6G,GAAG,OAAOA,EAAEu+H,GAAGv+H,EAAED,EAAE+lG,KAAKr0G,EAAE,OAAQkxH,OAAO5iH,EAAEC,EAAEg+H,GAAGj+H,EAAEC,EAAE,CAAC,OAAO,IAAI,CAAC,SAASyB,EAAE1B,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAE,OAAO6G,EAAEA,EAAEjS,IAAI,KAAK,GAAG,kBAAkB0D,GAAG,KAAKA,GAAG,kBAAkBA,EAAE,OAAO,OAAO0H,EAAE,KAAK3D,EAAEuK,EAAEC,EAAE,GAAGvO,EAAEqQ,GAAG,GAAG,kBAAkBrQ,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEqpH,UAAU,KAAKxB,EAAG,OAAO7nH,EAAE1D,MAAMoL,EAAEq+E,EAAEz3E,EAAEC,EAAEvO,EAAEqQ,GAAG,KAAK,KAAK03G,EAAG,OAAO/nH,EAAE1D,MAAMoL,EAAEtI,EAAEkP,EAAEC,EAAEvO,EAAEqQ,GAAG,KAAK,KAAKo4G,EAAG,OAAiBz4G,EAAE1B,EACpfC,GADwe7G,EAAE1H,EAAEupH,OACxevpH,EAAEspH,UAAUj5G,GAAG,GAAGs6G,GAAG3qH,IAAI4oH,EAAG5oH,GAAG,OAAO,OAAO0H,EAAE,KAAKkJ,EAAEtC,EAAEC,EAAEvO,EAAEqQ,EAAE,MAAMk8H,GAAGj+H,EAAEtO,EAAE,CAAC,OAAO,IAAI,CAAC,SAASuQ,EAAEjC,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,GAAG,kBAAkB2I,GAAG,KAAKA,GAAG,kBAAkBA,EAAE,OAAwBtM,EAAEwK,EAAnBD,EAAEA,EAAEuG,IAAI7U,IAAI,KAAW,GAAGqQ,EAAE3I,GAAG,GAAG,kBAAkB2I,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEg5G,UAAU,KAAKxB,EAAG,OAA2C9hC,EAAEx3E,EAAtCD,EAAEA,EAAEuG,IAAI,OAAOxE,EAAE/T,IAAI0D,EAAEqQ,EAAE/T,MAAM,KAAW+T,EAAE3I,GAAG,KAAKqgH,EAAG,OAA2C3oH,EAAEmP,EAAtCD,EAAEA,EAAEuG,IAAI,OAAOxE,EAAE/T,IAAI0D,EAAEqQ,EAAE/T,MAAM,KAAW+T,EAAE3I,GAAG,KAAK+gH,EAAiB,OAAOl4G,EAAEjC,EAAEC,EAAEvO,GAAEoQ,EAAvBC,EAAEk5G,OAAuBl5G,EAAEi5G,UAAU5hH,GAAG,GAAGijH,GAAGt6G,IAAIu4G,EAAGv4G,GAAG,OAAwBO,EAAErC,EAAnBD,EAAEA,EAAEuG,IAAI7U,IAAI,KAAWqQ,EAAE3I,EAAE,MAAM6kI,GAAGh+H,EAAE8B,EAAE,CAAC,OAAO,IAAI,CAC9f,SAASN,EAAErI,EAAEiK,EAAE5N,EAAEgiF,GAAG,IAAI,IAAI3mF,EAAE,KAAKwR,EAAE,KAAKV,EAAEyB,EAAEJ,EAAEI,EAAE,EAAEQ,EAAE,KAAK,OAAOjC,GAAGqB,EAAExN,EAAE1E,OAAOkS,IAAI,CAACrB,EAAErQ,MAAM0R,GAAGY,EAAEjC,EAAEA,EAAE,MAAMiC,EAAEjC,EAAEshH,QAAQ,IAAIzhH,EAAEC,EAAEtI,EAAEwI,EAAEnM,EAAEwN,GAAGw0E,GAAG,GAAG,OAAOh2E,EAAE,CAAC,OAAOG,IAAIA,EAAEiC,GAAG,KAAK,CAAC7D,GAAG4B,GAAG,OAAOH,EAAEkhH,WAAW1iH,EAAE7G,EAAEwI,GAAGyB,EAAEvB,EAAEL,EAAE4B,EAAEJ,GAAG,OAAOX,EAAExR,EAAE2Q,EAAEa,EAAE4gH,QAAQzhH,EAAEa,EAAEb,EAAEG,EAAEiC,CAAC,CAAC,GAAGZ,IAAIxN,EAAE1E,OAAO,OAAOW,EAAE0H,EAAEwI,GAAGu1E,IAAGmhD,GAAGl/H,EAAE6J,GAAGnS,EAAE,GAAG,OAAO8Q,EAAE,CAAC,KAAKqB,EAAExN,EAAE1E,OAAOkS,IAAkB,QAAdrB,EAAE81E,EAAEt+E,EAAE3D,EAAEwN,GAAGw0E,MAAcp0E,EAAEvB,EAAEF,EAAEyB,EAAEJ,GAAG,OAAOX,EAAExR,EAAE8Q,EAAEU,EAAE4gH,QAAQthH,EAAEU,EAAEV,GAAc,OAAXu1E,IAAGmhD,GAAGl/H,EAAE6J,GAAUnS,CAAC,CAAC,IAAI8Q,EAAEG,EAAE3I,EAAEwI,GAAGqB,EAAExN,EAAE1E,OAAOkS,IAAsB,QAAlBY,EAAE5B,EAAEL,EAAExI,EAAE6J,EAAExN,EAAEwN,GAAGw0E,MAAcz3E,GAAG,OAAO6D,EAAE8+G,WAAW/gH,EAAEwgF,OAAO,OACvfv+E,EAAE7V,IAAIiV,EAAEY,EAAE7V,KAAKqV,EAAEvB,EAAE+B,EAAER,EAAEJ,GAAG,OAAOX,EAAExR,EAAE+S,EAAEvB,EAAE4gH,QAAQr/G,EAAEvB,EAAEuB,GAAuD,OAApD7D,GAAG4B,EAAE9T,SAAQ,SAASkS,GAAG,OAAOC,EAAE7G,EAAE4G,EAAE,IAAGm3E,IAAGmhD,GAAGl/H,EAAE6J,GAAUnS,CAAC,CAAC,SAAS0Q,EAAEpI,EAAEiK,EAAE5N,EAAEgiF,GAAG,IAAI3mF,EAAEwpH,EAAG7kH,GAAG,GAAG,oBAAoB3E,EAAE,MAAMmD,MAAM+O,EAAE,MAAkB,GAAG,OAAfvN,EAAE3E,EAAEa,KAAK8D,IAAc,MAAMxB,MAAM+O,EAAE,MAAM,IAAI,IAAIpB,EAAE9Q,EAAE,KAAKwR,EAAEe,EAAEJ,EAAEI,EAAE,EAAEQ,EAAE,KAAKpC,EAAEhM,EAAEujB,OAAO,OAAO1W,IAAIb,EAAEjX,KAAKyY,IAAIxB,EAAEhM,EAAEujB,OAAO,CAAC1W,EAAE/Q,MAAM0R,GAAGY,EAAEvB,EAAEA,EAAE,MAAMuB,EAAEvB,EAAE4gH,QAAQ,IAAI1hH,EAAEE,EAAEtI,EAAEkJ,EAAEb,EAAEvV,MAAMurF,GAAG,GAAG,OAAOj2E,EAAE,CAAC,OAAOc,IAAIA,EAAEuB,GAAG,KAAK,CAAC7D,GAAGsC,GAAG,OAAOd,EAAEmhH,WAAW1iH,EAAE7G,EAAEkJ,GAAGe,EAAEvB,EAAEN,EAAE6B,EAAEJ,GAAG,OAAOrB,EAAE9Q,EAAE0Q,EAAEI,EAAEshH,QAAQ1hH,EAAEI,EAAEJ,EAAEc,EAAEuB,CAAC,CAAC,GAAGpC,EAAEjX,KAAK,OAAOkH,EAAE0H,EACzfkJ,GAAG60E,IAAGmhD,GAAGl/H,EAAE6J,GAAGnS,EAAE,GAAG,OAAOwR,EAAE,CAAC,MAAMb,EAAEjX,KAAKyY,IAAIxB,EAAEhM,EAAEujB,OAAwB,QAAjBvX,EAAEi2E,EAAEt+E,EAAEqI,EAAEvV,MAAMurF,MAAcp0E,EAAEvB,EAAEL,EAAE4B,EAAEJ,GAAG,OAAOrB,EAAE9Q,EAAE2Q,EAAEG,EAAEshH,QAAQzhH,EAAEG,EAAEH,GAAc,OAAX01E,IAAGmhD,GAAGl/H,EAAE6J,GAAUnS,CAAC,CAAC,IAAIwR,EAAEP,EAAE3I,EAAEkJ,IAAIb,EAAEjX,KAAKyY,IAAIxB,EAAEhM,EAAEujB,OAA4B,QAArBvX,EAAEQ,EAAEK,EAAElJ,EAAE6J,EAAExB,EAAEvV,MAAMurF,MAAcz3E,GAAG,OAAOyB,EAAEkhH,WAAWrgH,EAAE8/E,OAAO,OAAO3gF,EAAEzT,IAAIiV,EAAExB,EAAEzT,KAAKqV,EAAEvB,EAAEL,EAAE4B,EAAEJ,GAAG,OAAOrB,EAAE9Q,EAAE2Q,EAAEG,EAAEshH,QAAQzhH,EAAEG,EAAEH,GAAuD,OAApDzB,GAAGsC,EAAExU,SAAQ,SAASkS,GAAG,OAAOC,EAAE7G,EAAE4G,EAAE,IAAGm3E,IAAGmhD,GAAGl/H,EAAE6J,GAAUnS,CAAC,CAG3T,OAH4T,SAAS+sF,EAAE79E,EAAE+B,EAAED,EAAErM,GAAkF,GAA/E,kBAAkBqM,GAAG,OAAOA,GAAGA,EAAErT,OAAOirH,GAAI,OAAO53G,EAAE9T,MAAM8T,EAAEA,EAAExB,MAAMolF,UAAa,kBAAkB5jF,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEi5G,UAAU,KAAKxB,EAAGv5G,EAAE,CAAC,IAAI,IAAIy3E,EAC7hB31E,EAAE9T,IAAI8C,EAAEiR,EAAE,OAAOjR,GAAG,CAAC,GAAGA,EAAE9C,MAAMypF,EAAE,CAAU,IAATA,EAAE31E,EAAErT,QAAYirH,GAAI,GAAG,IAAI5oH,EAAEinB,IAAI,CAACrmB,EAAEsO,EAAElP,EAAEoyH,UAASnhH,EAAE3I,EAAEtI,EAAEgR,EAAExB,MAAMolF,WAAYk9B,OAAO5iH,EAAEA,EAAE+B,EAAE,MAAM/B,CAAC,OAAO,GAAGlP,EAAEk2C,cAAcywC,GAAG,kBAAkBA,GAAG,OAAOA,GAAGA,EAAEsjC,WAAWZ,GAAI+jB,GAAGzmD,KAAK3mF,EAAErC,KAAK,CAACiD,EAAEsO,EAAElP,EAAEoyH,UAASnhH,EAAE3I,EAAEtI,EAAEgR,EAAExB,QAASslF,IAAIk4C,GAAG99H,EAAElP,EAAEgR,GAAGC,EAAE6gH,OAAO5iH,EAAEA,EAAE+B,EAAE,MAAM/B,CAAC,CAACtO,EAAEsO,EAAElP,GAAG,KAAK,CAAMmP,EAAED,EAAElP,GAAGA,EAAEA,EAAEoyH,OAAO,CAACphH,EAAErT,OAAOirH,IAAI33G,EAAEy8H,GAAG18H,EAAExB,MAAMolF,SAAS1lF,EAAE+lG,KAAKtwG,EAAEqM,EAAE9T,MAAO40H,OAAO5iH,EAAEA,EAAE+B,KAAItM,EAAE6oI,GAAGx8H,EAAErT,KAAKqT,EAAE9T,IAAI8T,EAAExB,MAAM,KAAKN,EAAE+lG,KAAKtwG,IAAKmwF,IAAIk4C,GAAG99H,EAAE+B,EAAED,GAAGrM,EAAEmtH,OAAO5iH,EAAEA,EAAEvK,EAAE,CAAC,OAAO4N,EAAErD,GAAG,KAAKy5G,EAAGz5G,EAAE,CAAC,IAAIlP,EAAEgR,EAAE9T,IAAI,OACzf+T,GAAG,CAAC,GAAGA,EAAE/T,MAAM8C,EAAC,CAAC,GAAG,IAAIiR,EAAEgW,KAAKhW,EAAEw/G,UAAUmG,gBAAgB5lH,EAAE4lH,eAAe3lH,EAAEw/G,UAAUpzG,iBAAiBrM,EAAEqM,eAAe,CAACzc,EAAEsO,EAAE+B,EAAEmhH,UAASnhH,EAAE3I,EAAE2I,EAAED,EAAE4jF,UAAU,KAAMk9B,OAAO5iH,EAAEA,EAAE+B,EAAE,MAAM/B,CAAC,CAAMtO,EAAEsO,EAAE+B,GAAG,KAAM,CAAK9B,EAAED,EAAE+B,GAAGA,EAAEA,EAAEmhH,OAAO,EAACnhH,EAAEw8H,GAAGz8H,EAAE9B,EAAE+lG,KAAKtwG,IAAKmtH,OAAO5iH,EAAEA,EAAE+B,CAAC,CAAC,OAAOsB,EAAErD,GAAG,KAAKm6G,EAAG,OAAiBt8B,EAAE79E,EAAE+B,GAAdjR,EAAEgR,EAAEm5G,OAAcn5G,EAAEk5G,UAAUvlH,GAAG,GAAG4mH,GAAGv6G,GAAG,OAAOL,EAAEzB,EAAE+B,EAAED,EAAErM,GAAG,GAAG6kH,EAAGx4G,GAAG,OAAON,EAAExB,EAAE+B,EAAED,EAAErM,GAAGwoI,GAAGj+H,EAAE8B,EAAE,CAAC,MAAM,kBAAkBA,GAAG,KAAKA,GAAG,kBAAkBA,GAAGA,EAAE,GAAGA,EAAE,OAAOC,GAAG,IAAIA,EAAEgW,KAAKrmB,EAAEsO,EAAE+B,EAAEmhH,UAASnhH,EAAE3I,EAAE2I,EAAED,IAAK8gH,OAAO5iH,EAAEA,EAAE+B,IACnfrQ,EAAEsO,EAAE+B,IAAGA,EAAEs8H,GAAGv8H,EAAE9B,EAAE+lG,KAAKtwG,IAAKmtH,OAAO5iH,EAAEA,EAAE+B,GAAGsB,EAAErD,IAAItO,EAAEsO,EAAE+B,EAAE,CAAS,CAAC,IAAI08H,GAAGN,IAAG,GAAIO,GAAGP,IAAG,GAAIQ,GAAG,CAAC,EAAEC,GAAGtI,GAAGqI,IAAIE,GAAGvI,GAAGqI,IAAIG,GAAGxI,GAAGqI,IAAI,SAASI,GAAG/+H,GAAG,GAAGA,IAAI2+H,GAAG,MAAM1qI,MAAM+O,EAAE,MAAM,OAAOhD,CAAC,CAAC,SAASg/H,GAAGh/H,EAAEC,GAAyC,OAAtCs2H,GAAEuI,GAAG7+H,GAAGs2H,GAAEsI,GAAG7+H,GAAGu2H,GAAEqI,GAAGD,IAAI3+H,EAAEC,EAAE6M,UAAmB,KAAK,EAAE,KAAK,GAAG7M,GAAGA,EAAEA,EAAEoU,iBAAiBpU,EAAEiT,aAAa4pG,GAAG,KAAK,IAAI,MAAM,QAAkE78G,EAAE68G,GAArC78G,GAAvBD,EAAE,IAAIA,EAAEC,EAAEsT,WAAWtT,GAAMiT,cAAc,KAAKlT,EAAEA,EAAEiT,SAAkBuT,GAAEo4G,IAAIrI,GAAEqI,GAAG3+H,EAAE,CAAC,SAASg/H,KAAKz4G,GAAEo4G,IAAIp4G,GAAEq4G,IAAIr4G,GAAEs4G,GAAG,CACnb,SAASI,GAAGl/H,GAAG++H,GAAGD,GAAGz8G,SAAS,IAAIpiB,EAAE8+H,GAAGH,GAAGv8G,SAAa3wB,EAAEorH,GAAG78G,EAAED,EAAEvR,MAAMwR,IAAIvO,IAAI6kI,GAAEsI,GAAG7+H,GAAGu2H,GAAEqI,GAAGltI,GAAG,CAAC,SAASytI,GAAGn/H,GAAG6+H,GAAGx8G,UAAUriB,IAAIwmB,GAAEo4G,IAAIp4G,GAAEq4G,IAAI,CAAC,IAAI38H,GAAEo0H,GAAG,GACrJ,SAAS8I,GAAGp/H,GAAG,IAAI,IAAIC,EAAED,EAAE,OAAOC,GAAG,CAAC,GAAG,KAAKA,EAAE8X,IAAI,CAAC,IAAIrmB,EAAEuO,EAAE6iH,cAAc,GAAG,OAAOpxH,IAAmB,QAAfA,EAAEA,EAAEqxH,aAAqB,OAAOrxH,EAAEtH,MAAM,OAAOsH,EAAEtH,MAAM,OAAO6V,CAAC,MAAM,GAAG,KAAKA,EAAE8X,UAAK,IAAS9X,EAAEu5H,cAAc6F,aAAa,GAAG,KAAa,IAARp/H,EAAEoqB,OAAW,OAAOpqB,OAAO,GAAG,OAAOA,EAAEy4C,MAAM,CAACz4C,EAAEy4C,MAAMkqE,OAAO3iH,EAAEA,EAAEA,EAAEy4C,MAAM,QAAQ,CAAC,GAAGz4C,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAEijH,SAAS,CAAC,GAAG,OAAOjjH,EAAE2iH,QAAQ3iH,EAAE2iH,SAAS5iH,EAAE,OAAO,KAAKC,EAAEA,EAAE2iH,MAAM,CAAC3iH,EAAEijH,QAAQN,OAAO3iH,EAAE2iH,OAAO3iH,EAAEA,EAAEijH,OAAO,CAAC,OAAO,IAAI,CAAC,IAAIoc,GAAG,GACrc,SAASC,KAAK,IAAI,IAAIv/H,EAAE,EAAEA,EAAEs/H,GAAGvuI,OAAOiP,IAAIs/H,GAAGt/H,GAAGw/H,8BAA8B,KAAKF,GAAGvuI,OAAO,CAAC,CAAC,IAAI0uI,GAAGpmB,EAAGqmB,uBAAuBC,GAAGtmB,EAAG4O,wBAAwB2X,GAAG,EAAEniD,GAAE,KAAKj6E,GAAE,KAAKoV,GAAE,KAAKinH,IAAG,EAAGC,IAAG,EAAGC,GAAG,EAAEC,GAAG,EAAE,SAAS58H,KAAI,MAAMnP,MAAM+O,EAAE,KAAM,CAAC,SAASi9H,GAAGjgI,EAAEC,GAAG,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI,IAAIvO,EAAE,EAAEA,EAAEuO,EAAElP,QAAQW,EAAEsO,EAAEjP,OAAOW,IAAI,IAAIi/H,GAAG3wH,EAAEtO,GAAGuO,EAAEvO,IAAI,OAAM,EAAG,OAAM,CAAE,CAChW,SAASwuI,GAAGlgI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,GAAyH,GAAtH89H,GAAG99H,EAAE27E,GAAEx9E,EAAEA,EAAE6iH,cAAc,KAAK7iH,EAAEm7H,YAAY,KAAKn7H,EAAEy6H,MAAM,EAAE+E,GAAGp9G,QAAQ,OAAOriB,GAAG,OAAOA,EAAE8iH,cAAcqd,GAAGC,GAAGpgI,EAAEtO,EAAEqQ,EAAE3I,GAAM0mI,GAAG,CAACh+H,EAAE,EAAE,EAAE,CAAY,GAAXg+H,IAAG,EAAGC,GAAG,EAAK,IAAIj+H,EAAE,MAAM7N,MAAM+O,EAAE,MAAMlB,GAAG,EAAE8W,GAAEpV,GAAE,KAAKvD,EAAEm7H,YAAY,KAAKqE,GAAGp9G,QAAQg+G,GAAGrgI,EAAEtO,EAAEqQ,EAAE3I,EAAE,OAAO0mI,GAAG,CAA+D,GAA9DL,GAAGp9G,QAAQi+G,GAAGrgI,EAAE,OAAOuD,IAAG,OAAOA,GAAEwV,KAAK4mH,GAAG,EAAEhnH,GAAEpV,GAAEi6E,GAAE,KAAKoiD,IAAG,EAAM5/H,EAAE,MAAMhM,MAAM+O,EAAE,MAAM,OAAOhD,CAAC,CAAC,SAASugI,KAAK,IAAIvgI,EAAE,IAAI+/H,GAAQ,OAALA,GAAG,EAAS//H,CAAC,CAC/Y,SAASwgI,KAAK,IAAIxgI,EAAE,CAAC8iH,cAAc,KAAKuY,UAAU,KAAKoF,UAAU,KAAKC,MAAM,KAAK1nH,KAAK,MAA8C,OAAxC,OAAOJ,GAAE6kE,GAAEqlC,cAAclqG,GAAE5Y,EAAE4Y,GAAEA,GAAEI,KAAKhZ,EAAS4Y,EAAC,CAAC,SAAS+nH,KAAK,GAAG,OAAOn9H,GAAE,CAAC,IAAIxD,EAAEy9E,GAAEklC,UAAU3iH,EAAE,OAAOA,EAAEA,EAAE8iH,cAAc,IAAI,MAAM9iH,EAAEwD,GAAEwV,KAAK,IAAI/Y,EAAE,OAAO2Y,GAAE6kE,GAAEqlC,cAAclqG,GAAEI,KAAK,GAAG,OAAO/Y,EAAE2Y,GAAE3Y,EAAEuD,GAAExD,MAAM,CAAC,GAAG,OAAOA,EAAE,MAAM/L,MAAM+O,EAAE,MAAUhD,EAAE,CAAC8iH,eAAPt/G,GAAExD,GAAqB8iH,cAAcuY,UAAU73H,GAAE63H,UAAUoF,UAAUj9H,GAAEi9H,UAAUC,MAAMl9H,GAAEk9H,MAAM1nH,KAAK,MAAM,OAAOJ,GAAE6kE,GAAEqlC,cAAclqG,GAAE5Y,EAAE4Y,GAAEA,GAAEI,KAAKhZ,CAAC,CAAC,OAAO4Y,EAAC,CACje,SAASgoH,GAAG5gI,EAAEC,GAAG,MAAM,oBAAoBA,EAAEA,EAAED,GAAGC,CAAC,CACnD,SAAS4gI,GAAG7gI,GAAG,IAAIC,EAAE0gI,KAAKjvI,EAAEuO,EAAEygI,MAAM,GAAG,OAAOhvI,EAAE,MAAMuC,MAAM+O,EAAE,MAAMtR,EAAEovI,oBAAoB9gI,EAAE,IAAI+B,EAAEyB,GAAEpK,EAAE2I,EAAE0+H,UAAU3+H,EAAEpQ,EAAE+pI,QAAQ,GAAG,OAAO35H,EAAE,CAAC,GAAG,OAAO1I,EAAE,CAAC,IAAIiK,EAAEjK,EAAE4f,KAAK5f,EAAE4f,KAAKlX,EAAEkX,KAAKlX,EAAEkX,KAAK3V,CAAC,CAACtB,EAAE0+H,UAAUrnI,EAAE0I,EAAEpQ,EAAE+pI,QAAQ,IAAI,CAAC,GAAG,OAAOriI,EAAE,CAAC0I,EAAE1I,EAAE4f,KAAKjX,EAAEA,EAAEs5H,UAAU,IAAI5lI,EAAE4N,EAAE,KAAKo0E,EAAE,KAAK3mF,EAAEgR,EAAE,EAAE,CAAC,IAAIQ,EAAExR,EAAE+qI,KAAK,IAAI+D,GAAGt9H,KAAKA,EAAE,OAAOm1E,IAAIA,EAAEA,EAAEz+D,KAAK,CAAC6iH,KAAK,EAAEkF,OAAOjwI,EAAEiwI,OAAOC,cAAclwI,EAAEkwI,cAAcC,WAAWnwI,EAAEmwI,WAAWjoH,KAAK,OAAOjX,EAAEjR,EAAEkwI,cAAclwI,EAAEmwI,WAAWjhI,EAAE+B,EAAEjR,EAAEiwI,YAAY,CAAC,IAAIrpD,EAAE,CAACmkD,KAAKv5H,EAAEy+H,OAAOjwI,EAAEiwI,OAAOC,cAAclwI,EAAEkwI,cACngBC,WAAWnwI,EAAEmwI,WAAWjoH,KAAK,MAAM,OAAOy+D,GAAGhiF,EAAEgiF,EAAEC,EAAEr0E,EAAEtB,GAAG01E,EAAEA,EAAEz+D,KAAK0+D,EAAE+F,GAAEi9C,OAAOp4H,EAAEsF,IAAItF,CAAC,CAACxR,EAAEA,EAAEkoB,IAAI,OAAO,OAAOloB,GAAGA,IAAIgR,GAAG,OAAO21E,EAAEp0E,EAAEtB,EAAE01E,EAAEz+D,KAAKvjB,EAAEk7H,GAAG5uH,EAAE9B,EAAE6iH,iBAAiB6X,IAAG,GAAI16H,EAAE6iH,cAAc/gH,EAAE9B,EAAEo7H,UAAUh4H,EAAEpD,EAAEwgI,UAAUhpD,EAAE/lF,EAAEwvI,kBAAkBn/H,CAAC,CAAiB,GAAG,QAAnB/B,EAAEtO,EAAEupI,aAAwB,CAAC7hI,EAAE4G,EAAE,GAAG8B,EAAE1I,EAAEyiI,KAAKp+C,GAAEi9C,OAAO54H,EAAE8F,IAAI9F,EAAE1I,EAAEA,EAAE4f,WAAW5f,IAAI4G,EAAE,MAAM,OAAO5G,IAAI1H,EAAEgpI,MAAM,GAAG,MAAM,CAACz6H,EAAE6iH,cAAcpxH,EAAEyvI,SAAS,CAC9X,SAASC,GAAGphI,GAAG,IAAIC,EAAE0gI,KAAKjvI,EAAEuO,EAAEygI,MAAM,GAAG,OAAOhvI,EAAE,MAAMuC,MAAM+O,EAAE,MAAMtR,EAAEovI,oBAAoB9gI,EAAE,IAAI+B,EAAErQ,EAAEyvI,SAAS/nI,EAAE1H,EAAE+pI,QAAQ35H,EAAE7B,EAAE6iH,cAAc,GAAG,OAAO1pH,EAAE,CAAC1H,EAAE+pI,QAAQ,KAAK,IAAIp4H,EAAEjK,EAAEA,EAAE4f,KAAK,GAAGlX,EAAE9B,EAAE8B,EAAEuB,EAAE09H,QAAQ19H,EAAEA,EAAE2V,WAAW3V,IAAIjK,GAAGu3H,GAAG7uH,EAAE7B,EAAE6iH,iBAAiB6X,IAAG,GAAI16H,EAAE6iH,cAAchhH,EAAE,OAAO7B,EAAEwgI,YAAYxgI,EAAEo7H,UAAUv5H,GAAGpQ,EAAEwvI,kBAAkBp/H,CAAC,CAAC,MAAM,CAACA,EAAEC,EAAE,CAAC,SAASs/H,KAAK,CACpW,SAASC,GAAGthI,EAAEC,GAAG,IAAIvO,EAAE+rF,GAAE17E,EAAE4+H,KAAKvnI,EAAE6G,IAAI6B,GAAG6uH,GAAG5uH,EAAE+gH,cAAc1pH,GAAsE,GAAnE0I,IAAIC,EAAE+gH,cAAc1pH,EAAEuhI,IAAG,GAAI54H,EAAEA,EAAE2+H,MAAMa,GAAGC,GAAGxyI,KAAK,KAAK0C,EAAEqQ,EAAE/B,GAAG,CAACA,IAAO+B,EAAE0/H,cAAcxhI,GAAG6B,GAAG,OAAO8W,IAAuB,EAApBA,GAAEkqG,cAAc/qG,IAAM,CAAuD,GAAtDrmB,EAAE24B,OAAO,KAAKq3G,GAAG,EAAEC,GAAG3yI,KAAK,KAAK0C,EAAEqQ,EAAE3I,EAAE6G,QAAG,EAAO,MAAS,OAAO+3E,GAAE,MAAM/jF,MAAM+O,EAAE,MAAM,KAAQ,GAAH48H,KAAQgC,GAAGlwI,EAAEuO,EAAE7G,EAAE,CAAC,OAAOA,CAAC,CAAC,SAASwoI,GAAG5hI,EAAEC,EAAEvO,GAAGsO,EAAEqqB,OAAO,MAAMrqB,EAAE,CAACyhI,YAAYxhI,EAAE/T,MAAMwF,GAAmB,QAAhBuO,EAAEw9E,GAAE29C,cAAsBn7H,EAAE,CAAC4hI,WAAW,KAAKC,OAAO,MAAMrkD,GAAE29C,YAAYn7H,EAAEA,EAAE6hI,OAAO,CAAC9hI,IAAgB,QAAXtO,EAAEuO,EAAE6hI,QAAgB7hI,EAAE6hI,OAAO,CAAC9hI,GAAGtO,EAAEJ,KAAK0O,EAAG,CAClf,SAAS2hI,GAAG3hI,EAAEC,EAAEvO,EAAEqQ,GAAG9B,EAAE/T,MAAMwF,EAAEuO,EAAEwhI,YAAY1/H,EAAEggI,GAAG9hI,IAAI+hI,GAAGhiI,EAAE,CAAC,SAASwhI,GAAGxhI,EAAEC,EAAEvO,GAAG,OAAOA,GAAE,WAAWqwI,GAAG9hI,IAAI+hI,GAAGhiI,EAAE,GAAE,CAAC,SAAS+hI,GAAG/hI,GAAG,IAAIC,EAAED,EAAEyhI,YAAYzhI,EAAEA,EAAE9T,MAAM,IAAI,IAAIwF,EAAEuO,IAAI,OAAO0wH,GAAG3wH,EAAEtO,EAAoB,CAAjB,MAAMqQ,GAAG,OAAM,CAAE,CAAC,CAAC,SAASigI,GAAGhiI,GAAG,IAAIC,EAAEi7H,GAAGl7H,EAAE,GAAG,OAAOC,GAAG08H,GAAG18H,EAAED,EAAE,GAAG,EAAE,CAClQ,SAASiiI,GAAGjiI,GAAG,IAAIC,EAAEugI,KAA8M,MAAzM,oBAAoBxgI,IAAIA,EAAEA,KAAKC,EAAE6iH,cAAc7iH,EAAEo7H,UAAUr7H,EAAEA,EAAE,CAACy7H,QAAQ,KAAKR,YAAY,KAAKP,MAAM,EAAEyG,SAAS,KAAKL,oBAAoBF,GAAGM,kBAAkBlhI,GAAGC,EAAEygI,MAAM1gI,EAAEA,EAAEA,EAAEmhI,SAASe,GAAGlzI,KAAK,KAAKyuF,GAAEz9E,GAAS,CAACC,EAAE6iH,cAAc9iH,EAAE,CAC5P,SAAS0hI,GAAG1hI,EAAEC,EAAEvO,EAAEqQ,GAA8O,OAA3O/B,EAAE,CAAC+X,IAAI/X,EAAEtQ,OAAOuQ,EAAEuxD,QAAQ9/D,EAAEywI,KAAKpgI,EAAEiX,KAAK,MAAsB,QAAhB/Y,EAAEw9E,GAAE29C,cAAsBn7H,EAAE,CAAC4hI,WAAW,KAAKC,OAAO,MAAMrkD,GAAE29C,YAAYn7H,EAAEA,EAAE4hI,WAAW7hI,EAAEgZ,KAAKhZ,GAAmB,QAAftO,EAAEuO,EAAE4hI,YAAoB5hI,EAAE4hI,WAAW7hI,EAAEgZ,KAAKhZ,GAAG+B,EAAErQ,EAAEsnB,KAAKtnB,EAAEsnB,KAAKhZ,EAAEA,EAAEgZ,KAAKjX,EAAE9B,EAAE4hI,WAAW7hI,GAAWA,CAAC,CAAC,SAASoiI,KAAK,OAAOzB,KAAK7d,aAAa,CAAC,SAASuf,GAAGriI,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAEonI,KAAK/iD,GAAEpzD,OAAOrqB,EAAE5G,EAAE0pH,cAAc4e,GAAG,EAAEzhI,EAAEvO,OAAE,OAAO,IAASqQ,EAAE,KAAKA,EAAE,CAC9Y,SAASugI,GAAGtiI,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAEunI,KAAK5+H,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAID,OAAE,EAAO,GAAG,OAAO0B,GAAE,CAAC,IAAIH,EAAEG,GAAEs/G,cAA0B,GAAZhhH,EAAEuB,EAAEmuD,QAAW,OAAOzvD,GAAGk+H,GAAGl+H,EAAEsB,EAAE8+H,MAAmC,YAA5B/oI,EAAE0pH,cAAc4e,GAAGzhI,EAAEvO,EAAEoQ,EAAEC,GAAU,CAAC07E,GAAEpzD,OAAOrqB,EAAE5G,EAAE0pH,cAAc4e,GAAG,EAAEzhI,EAAEvO,EAAEoQ,EAAEC,EAAE,CAAC,SAASwgI,GAAGviI,EAAEC,GAAG,OAAOoiI,GAAG,QAAQ,EAAEriI,EAAEC,EAAE,CAAC,SAASshI,GAAGvhI,EAAEC,GAAG,OAAOqiI,GAAG,KAAK,EAAEtiI,EAAEC,EAAE,CAAC,SAASuiI,GAAGxiI,EAAEC,GAAG,OAAOqiI,GAAG,EAAE,EAAEtiI,EAAEC,EAAE,CAAC,SAASwiI,GAAGziI,EAAEC,GAAG,OAAOqiI,GAAG,EAAE,EAAEtiI,EAAEC,EAAE,CAChX,SAASyiI,GAAG1iI,EAAEC,GAAG,MAAG,oBAAoBA,GAASD,EAAEA,IAAIC,EAAED,GAAG,WAAWC,EAAE,KAAK,GAAK,OAAOA,QAAG,IAASA,GAASD,EAAEA,IAAIC,EAAEoiB,QAAQriB,EAAE,WAAWC,EAAEoiB,QAAQ,IAAI,QAA1E,CAA2E,CAAC,SAASsgH,GAAG3iI,EAAEC,EAAEvO,GAA6C,OAA1CA,EAAE,OAAOA,QAAG,IAASA,EAAEA,EAAE6B,OAAO,CAACyM,IAAI,KAAYsiI,GAAG,EAAE,EAAEI,GAAG1zI,KAAK,KAAKiR,EAAED,GAAGtO,EAAE,CAAC,SAASkxI,KAAK,CAAC,SAASC,GAAG7iI,EAAEC,GAAG,IAAIvO,EAAEivI,KAAK1gI,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI8B,EAAErQ,EAAEoxH,cAAc,OAAG,OAAO/gH,GAAG,OAAO9B,GAAGggI,GAAGhgI,EAAE8B,EAAE,IAAWA,EAAE,IAAGrQ,EAAEoxH,cAAc,CAAC9iH,EAAEC,GAAUD,EAAC,CAC7Z,SAAS8iI,GAAG9iI,EAAEC,GAAG,IAAIvO,EAAEivI,KAAK1gI,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI8B,EAAErQ,EAAEoxH,cAAc,OAAG,OAAO/gH,GAAG,OAAO9B,GAAGggI,GAAGhgI,EAAE8B,EAAE,IAAWA,EAAE,IAAG/B,EAAEA,IAAItO,EAAEoxH,cAAc,CAAC9iH,EAAEC,GAAUD,EAAC,CAAC,SAAS+iI,GAAG/iI,EAAEC,EAAEvO,GAAG,OAAG,KAAQ,GAAHkuI,KAAc5/H,EAAEq7H,YAAYr7H,EAAEq7H,WAAU,EAAGV,IAAG,GAAI36H,EAAE8iH,cAAcpxH,IAAEi/H,GAAGj/H,EAAEuO,KAAKvO,EAAEi0H,KAAKloC,GAAEi9C,OAAOhpI,EAAEkW,IAAIlW,EAAEsO,EAAEq7H,WAAU,GAAWp7H,EAAC,CAAC,SAAS+iI,GAAGhjI,EAAEC,GAAG,IAAIvO,EAAEimF,GAAEA,GAAE,IAAIjmF,GAAG,EAAEA,EAAEA,EAAE,EAAEsO,GAAE,GAAI,IAAI+B,EAAE49H,GAAGxX,WAAWwX,GAAGxX,WAAW,CAAC,EAAE,IAAInoH,GAAE,GAAIC,GAA+B,CAA3B,QAAQ03E,GAAEjmF,EAAEiuI,GAAGxX,WAAWpmH,CAAC,CAAC,CAAC,SAASkhI,KAAK,OAAOtC,KAAK7d,aAAa,CAC1d,SAASogB,GAAGljI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE26H,GAAG18H,GAAkE,GAA/DtO,EAAE,CAACmqI,KAAK95H,EAAEg/H,OAAOrvI,EAAEsvI,eAAc,EAAGC,WAAW,KAAKjoH,KAAK,MAASmqH,GAAGnjI,GAAGojI,GAAGnjI,EAAEvO,QAAQ,GAAiB,QAAdA,EAAEspI,GAAGh7H,EAAEC,EAAEvO,EAAEqQ,IAAY,CAAW46H,GAAGjrI,EAAEsO,EAAE+B,EAAX8lC,MAAgBw7F,GAAG3xI,EAAEuO,EAAE8B,EAAE,CAAC,CAC/K,SAASmgI,GAAGliI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE26H,GAAG18H,GAAG5G,EAAE,CAACyiI,KAAK95H,EAAEg/H,OAAOrvI,EAAEsvI,eAAc,EAAGC,WAAW,KAAKjoH,KAAK,MAAM,GAAGmqH,GAAGnjI,GAAGojI,GAAGnjI,EAAE7G,OAAO,CAAC,IAAI0I,EAAE9B,EAAE2iH,UAAU,GAAG,IAAI3iH,EAAE06H,QAAQ,OAAO54H,GAAG,IAAIA,EAAE44H,QAAiC,QAAxB54H,EAAE7B,EAAE6gI,qBAA8B,IAAI,IAAIz9H,EAAEpD,EAAEihI,kBAAkBzrI,EAAEqM,EAAEuB,EAAE3R,GAAqC,GAAlC0H,EAAE4nI,eAAc,EAAG5nI,EAAE6nI,WAAWxrI,EAAKk7H,GAAGl7H,EAAE4N,GAAG,CAAC,IAAIo0E,EAAEx3E,EAAEg7H,YAA+E,OAAnE,OAAOxjD,GAAGr+E,EAAE4f,KAAK5f,EAAE2hI,GAAG96H,KAAK7G,EAAE4f,KAAKy+D,EAAEz+D,KAAKy+D,EAAEz+D,KAAK5f,QAAG6G,EAAEg7H,YAAY7hI,EAAQ,CAAoB,CAAlB,MAAMtI,GAAG,CAAwB,QAAdY,EAAEspI,GAAGh7H,EAAEC,EAAE7G,EAAE2I,MAAoB46H,GAAGjrI,EAAEsO,EAAE+B,EAAb3I,EAAEyuC,MAAgBw7F,GAAG3xI,EAAEuO,EAAE8B,GAAG,CAAC,CAC/c,SAASohI,GAAGnjI,GAAG,IAAIC,EAAED,EAAE2iH,UAAU,OAAO3iH,IAAIy9E,IAAG,OAAOx9E,GAAGA,IAAIw9E,EAAC,CAAC,SAAS2lD,GAAGpjI,EAAEC,GAAG6/H,GAAGD,IAAG,EAAG,IAAInuI,EAAEsO,EAAEy7H,QAAQ,OAAO/pI,EAAEuO,EAAE+Y,KAAK/Y,GAAGA,EAAE+Y,KAAKtnB,EAAEsnB,KAAKtnB,EAAEsnB,KAAK/Y,GAAGD,EAAEy7H,QAAQx7H,CAAC,CAAC,SAASojI,GAAGrjI,EAAEC,EAAEvO,GAAG,GAAG,KAAO,QAAFA,GAAW,CAAC,IAAIqQ,EAAE9B,EAAEy6H,MAAwBhpI,GAAlBqQ,GAAG/B,EAAEolH,aAAkBnlH,EAAEy6H,MAAMhpI,EAAEq0H,GAAG/lH,EAAEtO,EAAE,CAAC,CAC9P,IAAI4uI,GAAG,CAACgD,YAAY1I,GAAG2I,YAAYngI,GAAEogI,WAAWpgI,GAAEqgI,UAAUrgI,GAAEsgI,oBAAoBtgI,GAAEugI,mBAAmBvgI,GAAEwgI,gBAAgBxgI,GAAEygI,QAAQzgI,GAAE0gI,WAAW1gI,GAAE2gI,OAAO3gI,GAAE4gI,SAAS5gI,GAAE6gI,cAAc7gI,GAAE8gI,iBAAiB9gI,GAAE+gI,cAAc/gI,GAAEghI,iBAAiBhhI,GAAEihI,qBAAqBjhI,GAAEkhI,MAAMlhI,GAAEmhI,0BAAyB,GAAIpE,GAAG,CAACmD,YAAY1I,GAAG2I,YAAY,SAASvjI,EAAEC,GAA4C,OAAzCugI,KAAK1d,cAAc,CAAC9iH,OAAE,IAASC,EAAE,KAAKA,GAAUD,CAAC,EAAEwjI,WAAW5I,GAAG6I,UAAUlB,GAAGmB,oBAAoB,SAAS1jI,EAAEC,EAAEvO,GAA6C,OAA1CA,EAAE,OAAOA,QAAG,IAASA,EAAEA,EAAE6B,OAAO,CAACyM,IAAI,KAAYqiI,GAAG,QAC3f,EAAEK,GAAG1zI,KAAK,KAAKiR,EAAED,GAAGtO,EAAE,EAAEkyI,gBAAgB,SAAS5jI,EAAEC,GAAG,OAAOoiI,GAAG,QAAQ,EAAEriI,EAAEC,EAAE,EAAE0jI,mBAAmB,SAAS3jI,EAAEC,GAAG,OAAOoiI,GAAG,EAAE,EAAEriI,EAAEC,EAAE,EAAE4jI,QAAQ,SAAS7jI,EAAEC,GAAG,IAAIvO,EAAE8uI,KAAqD,OAAhDvgI,OAAE,IAASA,EAAE,KAAKA,EAAED,EAAEA,IAAItO,EAAEoxH,cAAc,CAAC9iH,EAAEC,GAAUD,CAAC,EAAE8jI,WAAW,SAAS9jI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAEy+H,KAAkM,OAA7LvgI,OAAE,IAASvO,EAAEA,EAAEuO,GAAGA,EAAE8B,EAAE+gH,cAAc/gH,EAAEs5H,UAAUp7H,EAAED,EAAE,CAACy7H,QAAQ,KAAKR,YAAY,KAAKP,MAAM,EAAEyG,SAAS,KAAKL,oBAAoB9gI,EAAEkhI,kBAAkBjhI,GAAG8B,EAAE2+H,MAAM1gI,EAAEA,EAAEA,EAAEmhI,SAAS+B,GAAGl0I,KAAK,KAAKyuF,GAAEz9E,GAAS,CAAC+B,EAAE+gH,cAAc9iH,EAAE,EAAE+jI,OAAO,SAAS/jI,GAC3d,OAAdA,EAAE,CAACqiB,QAAQriB,GAAhBwgI,KAA4B1d,cAAc9iH,CAAC,EAAEgkI,SAAS/B,GAAGgC,cAAcrB,GAAGsB,iBAAiB,SAASlkI,GAAG,OAAOwgI,KAAK1d,cAAc9iH,CAAC,EAAEmkI,cAAc,WAAW,IAAInkI,EAAEiiI,IAAG,GAAIhiI,EAAED,EAAE,GAA6C,OAA1CA,EAAEgjI,GAAGh0I,KAAK,KAAKgR,EAAE,IAAIwgI,KAAK1d,cAAc9iH,EAAQ,CAACC,EAAED,EAAE,EAAEokI,iBAAiB,WAAW,EAAEC,qBAAqB,SAASrkI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE07E,GAAErkF,EAAEonI,KAAK,GAAGrpD,GAAE,CAAC,QAAG,IAASzlF,EAAE,MAAMuC,MAAM+O,EAAE,MAAMtR,EAAEA,GAAG,KAAK,CAAO,GAANA,EAAEuO,IAAO,OAAO+3E,GAAE,MAAM/jF,MAAM+O,EAAE,MAAM,KAAQ,GAAH48H,KAAQgC,GAAG7/H,EAAE9B,EAAEvO,EAAE,CAAC0H,EAAE0pH,cAAcpxH,EAAE,IAAIoQ,EAAE,CAAC5V,MAAMwF,EAAE+vI,YAAYxhI,GACvZ,OAD0Z7G,EAAEsnI,MAAM5+H,EAAEygI,GAAGf,GAAGxyI,KAAK,KAAK+S,EACpfD,EAAE9B,GAAG,CAACA,IAAI+B,EAAEsoB,OAAO,KAAKq3G,GAAG,EAAEC,GAAG3yI,KAAK,KAAK+S,EAAED,EAAEpQ,EAAEuO,QAAG,EAAO,MAAavO,CAAC,EAAE4yI,MAAM,WAAW,IAAItkI,EAAEwgI,KAAKvgI,EAAE+3E,GAAEwsD,iBAAiB,GAAGrtD,GAAE,CAAC,IAAIzlF,EAAE2mI,GAAkDp4H,EAAE,IAAIA,EAAE,KAA9CvO,GAAH0mI,KAAU,GAAG,GAAGzT,GAAhByT,IAAsB,IAAIxgI,SAAS,IAAIlG,GAAuB,GAAPA,EAAEquI,QAAW9/H,GAAG,IAAIvO,EAAEkG,SAAS,KAAKqI,GAAG,GAAG,MAAaA,EAAE,IAAIA,EAAE,KAAfvO,EAAEsuI,MAAmBpoI,SAAS,IAAI,IAAI,OAAOoI,EAAE8iH,cAAc7iH,CAAC,EAAEskI,0BAAyB,GAAInE,GAAG,CAACkD,YAAY1I,GAAG2I,YAAYV,GAAGW,WAAW5I,GAAG6I,UAAUlC,GAAGmC,oBAAoBf,GAAGgB,mBAAmBnB,GAAGoB,gBAAgBnB,GAAGoB,QAAQf,GAAGgB,WAAWjD,GAAGkD,OAAO3B,GAAG4B,SAAS,WAAW,OAAOnD,GAAGD,GAAG,EACrhBqD,cAAcrB,GAAGsB,iBAAiB,SAASlkI,GAAc,OAAO+iI,GAAZpC,KAAiBn9H,GAAEs/G,cAAc9iH,EAAE,EAAEmkI,cAAc,WAAgD,MAAM,CAArCtD,GAAGD,IAAI,GAAKD,KAAK7d,cAAyB,EAAEshB,iBAAiB/C,GAAGgD,qBAAqB/C,GAAGgD,MAAMrB,GAAGsB,0BAAyB,GAAIlE,GAAG,CAACiD,YAAY1I,GAAG2I,YAAYV,GAAGW,WAAW5I,GAAG6I,UAAUlC,GAAGmC,oBAAoBf,GAAGgB,mBAAmBnB,GAAGoB,gBAAgBnB,GAAGoB,QAAQf,GAAGgB,WAAW1C,GAAG2C,OAAO3B,GAAG4B,SAAS,WAAW,OAAO5C,GAAGR,GAAG,EAAEqD,cAAcrB,GAAGsB,iBAAiB,SAASlkI,GAAG,IAAIC,EAAE0gI,KAAK,OAAO,OACzfn9H,GAAEvD,EAAE6iH,cAAc9iH,EAAE+iI,GAAG9iI,EAAEuD,GAAEs/G,cAAc9iH,EAAE,EAAEmkI,cAAc,WAAgD,MAAM,CAArC/C,GAAGR,IAAI,GAAKD,KAAK7d,cAAyB,EAAEshB,iBAAiB/C,GAAGgD,qBAAqB/C,GAAGgD,MAAMrB,GAAGsB,0BAAyB,GAAI,SAASE,GAAGzkI,EAAEC,GAAG,IAAI,IAAIvO,EAAE,GAAGqQ,EAAE9B,EAAE,GAAGvO,GAAGmpH,EAAG94G,GAAGA,EAAEA,EAAE6gH,aAAa7gH,GAAG,IAAI3I,EAAE1H,CAAgE,CAA9D,MAAMoQ,GAAG1I,EAAE,6BAA6B0I,EAAE5Q,QAAQ,KAAK4Q,EAAEtN,KAAK,CAAC,MAAM,CAACtI,MAAM8T,EAAEvO,OAAOwO,EAAEzL,MAAM4E,EAAEsrI,OAAO,KAAK,CAAC,SAASC,GAAG3kI,EAAEC,EAAEvO,GAAG,MAAM,CAACxF,MAAM8T,EAAEvO,OAAO,KAAK+C,MAAM,MAAM9C,EAAEA,EAAE,KAAKgzI,OAAO,MAAMzkI,EAAEA,EAAE,KAAK,CACzd,SAAS2kI,GAAG5kI,EAAEC,GAAG,IAAIxB,QAAQ7K,MAAMqM,EAAE/T,MAAgD,CAAzC,MAAMwF,GAAG5E,YAAW,WAAW,MAAM4E,CAAE,GAAE,CAAC,CAAC,IAAImzI,GAAG,oBAAoBh4D,QAAQA,QAAQlB,IAAI,SAASm5D,GAAG9kI,EAAEC,EAAEvO,IAAGA,EAAEiqI,IAAI,EAAEjqI,IAAKqmB,IAAI,EAAErmB,EAAE6J,QAAQ,CAAC8O,QAAQ,MAAM,IAAItI,EAAE9B,EAAE/T,MAAsD,OAAhDwF,EAAEwL,SAAS,WAAW6nI,KAAKA,IAAG,EAAGC,GAAGjjI,GAAG6iI,GAAG5kI,EAAEC,EAAE,EAASvO,CAAC,CAC3Q,SAASuzI,GAAGjlI,EAAEC,EAAEvO,IAAGA,EAAEiqI,IAAI,EAAEjqI,IAAKqmB,IAAI,EAAE,IAAIhW,EAAE/B,EAAEvR,KAAKy2I,yBAAyB,GAAG,oBAAoBnjI,EAAE,CAAC,IAAI3I,EAAE6G,EAAE/T,MAAMwF,EAAE6J,QAAQ,WAAW,OAAOwG,EAAE3I,EAAE,EAAE1H,EAAEwL,SAAS,WAAW0nI,GAAG5kI,EAAEC,EAAE,CAAC,CAAC,IAAI6B,EAAE9B,EAAEuhH,UAA8O,OAApO,OAAOz/G,GAAG,oBAAoBA,EAAEqjI,oBAAoBzzI,EAAEwL,SAAS,WAAW0nI,GAAG5kI,EAAEC,GAAG,oBAAoB8B,IAAI,OAAOqjI,GAAGA,GAAG,IAAIl5D,IAAI,CAAC17E,OAAO40I,GAAGtiI,IAAItS,OAAO,IAAIkB,EAAEuO,EAAEzL,MAAMhE,KAAK20I,kBAAkBllI,EAAE/T,MAAM,CAACm5I,eAAe,OAAO3zI,EAAEA,EAAE,IAAI,GAAUA,CAAC,CACnb,SAAS4zI,GAAGtlI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAEulI,UAAU,GAAG,OAAOxjI,EAAE,CAACA,EAAE/B,EAAEulI,UAAU,IAAIV,GAAG,IAAIzrI,EAAE,IAAI8yE,IAAInqE,EAAE8D,IAAI5F,EAAE7G,EAAE,WAAiB,KAAXA,EAAE2I,EAAEwE,IAAItG,MAAgB7G,EAAE,IAAI8yE,IAAInqE,EAAE8D,IAAI5F,EAAE7G,IAAIA,EAAEqjD,IAAI/qD,KAAK0H,EAAE0J,IAAIpR,GAAGsO,EAAEwlI,GAAGx2I,KAAK,KAAKgR,EAAEC,EAAEvO,GAAGuO,EAAEtP,KAAKqP,EAAEA,GAAG,CAAC,SAASylI,GAAGzlI,GAAG,EAAE,CAAC,IAAIC,EAA4E,IAAvEA,EAAE,KAAKD,EAAE+X,OAAsB9X,EAAE,QAApBA,EAAED,EAAE8iH,gBAAyB,OAAO7iH,EAAE8iH,YAAuB9iH,EAAE,OAAOD,EAAEA,EAAEA,EAAE4iH,MAAM,OAAO,OAAO5iH,GAAG,OAAO,IAAI,CAChW,SAAS0lI,GAAG1lI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,OAAG,KAAY,EAAP4G,EAAE+lG,OAAe/lG,IAAIC,EAAED,EAAEqqB,OAAO,OAAOrqB,EAAEqqB,OAAO,IAAI34B,EAAE24B,OAAO,OAAO34B,EAAE24B,QAAQ,MAAM,IAAI34B,EAAEqmB,MAAM,OAAOrmB,EAAEixH,UAAUjxH,EAAEqmB,IAAI,KAAI9X,EAAE07H,IAAI,EAAE,IAAK5jH,IAAI,EAAE+jH,GAAGpqI,EAAEuO,EAAE,KAAKvO,EAAEgpI,OAAO,GAAG16H,IAAEA,EAAEqqB,OAAO,MAAMrqB,EAAE06H,MAAMthI,EAAS4G,EAAC,CAAC,IAAI2lI,GAAGtsB,EAAGusB,kBAAkBjL,IAAG,EAAG,SAASkL,GAAG7lI,EAAEC,EAAEvO,EAAEqQ,GAAG9B,EAAEy4C,MAAM,OAAO14C,EAAE0+H,GAAGz+H,EAAE,KAAKvO,EAAEqQ,GAAG08H,GAAGx+H,EAAED,EAAE04C,MAAMhnD,EAAEqQ,EAAE,CACnV,SAAS+jI,GAAG9lI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG1H,EAAEA,EAAEq5D,OAAO,IAAIjpD,EAAE7B,EAAE2lF,IAAqC,OAAjC20C,GAAGt6H,EAAE7G,GAAG2I,EAAEm+H,GAAGlgI,EAAEC,EAAEvO,EAAEqQ,EAAED,EAAE1I,GAAG1H,EAAE6uI,KAAQ,OAAOvgI,GAAI26H,IAA2ExjD,IAAGzlF,GAAG8mI,GAAGv4H,GAAGA,EAAEoqB,OAAO,EAAEw7G,GAAG7lI,EAAEC,EAAE8B,EAAE3I,GAAU6G,EAAEy4C,QAA7Gz4C,EAAEm7H,YAAYp7H,EAAEo7H,YAAYn7H,EAAEoqB,QAAQ,KAAKrqB,EAAE06H,QAAQthI,EAAEkP,GAAGtI,EAAEC,EAAE7G,GAAoD,CACzN,SAAS2sI,GAAG/lI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,GAAG,OAAO4G,EAAE,CAAC,IAAI8B,EAAEpQ,EAAEjD,KAAK,MAAG,oBAAoBqT,GAAIkkI,GAAGlkI,SAAI,IAASA,EAAE+1G,cAAc,OAAOnmH,EAAE+6F,cAAS,IAAS/6F,EAAEmmH,eAAoD73G,EAAEs+H,GAAG5sI,EAAEjD,KAAK,KAAKsT,EAAE9B,EAAEA,EAAE8lG,KAAK3sG,IAAKwsF,IAAI3lF,EAAE2lF,IAAI5lF,EAAE4iH,OAAO3iH,EAASA,EAAEy4C,MAAM14C,IAArGC,EAAE8X,IAAI,GAAG9X,EAAExR,KAAKqT,EAAEmkI,GAAGjmI,EAAEC,EAAE6B,EAAEC,EAAE3I,GAAyE,CAAW,GAAV0I,EAAE9B,EAAE04C,MAAS,KAAK14C,EAAE06H,MAAMthI,GAAG,CAAC,IAAIiK,EAAEvB,EAAE03H,cAA0C,IAAhB9nI,EAAE,QAAdA,EAAEA,EAAE+6F,SAAmB/6F,EAAEk/H,IAAQvtH,EAAEtB,IAAI/B,EAAE4lF,MAAM3lF,EAAE2lF,IAAI,OAAOt9E,GAAGtI,EAAEC,EAAE7G,EAAE,CAA6C,OAA5C6G,EAAEoqB,OAAO,GAAErqB,EAAEo+H,GAAGt8H,EAAEC,IAAK6jF,IAAI3lF,EAAE2lF,IAAI5lF,EAAE4iH,OAAO3iH,EAASA,EAAEy4C,MAAM14C,CAAC,CAC1b,SAASimI,GAAGjmI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,GAAG,OAAO4G,EAAE,CAAC,IAAI8B,EAAE9B,EAAEw5H,cAAc,GAAG5I,GAAG9uH,EAAEC,IAAI/B,EAAE4lF,MAAM3lF,EAAE2lF,IAAI,IAAG+0C,IAAG,EAAG16H,EAAEg5H,aAAal3H,EAAED,EAAE,KAAK9B,EAAE06H,MAAMthI,GAAsC,OAAO6G,EAAEy6H,MAAM16H,EAAE06H,MAAMpyH,GAAGtI,EAAEC,EAAE7G,GAAjE,KAAa,OAAR4G,EAAEqqB,SAAgBswG,IAAG,EAAyC,EAAC,OAAOuL,GAAGlmI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE,CACxN,SAAS+sI,GAAGnmI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE9B,EAAEg5H,aAAa7/H,EAAE2I,EAAE2jF,SAAS5jF,EAAE,OAAO9B,EAAEA,EAAE8iH,cAAc,KAAK,GAAG,WAAW/gH,EAAEgkG,KAAK,GAAG,KAAY,EAAP9lG,EAAE8lG,MAAQ9lG,EAAE6iH,cAAc,CAACsjB,UAAU,EAAEC,UAAU,KAAKC,YAAY,MAAM/P,GAAEgQ,GAAGC,IAAIA,IAAI90I,MAAM,CAAC,GAAG,KAAO,WAAFA,GAAc,OAAOsO,EAAE,OAAO8B,EAAEA,EAAEskI,UAAU10I,EAAEA,EAAEuO,EAAEy6H,MAAMz6H,EAAEq6H,WAAW,WAAWr6H,EAAE6iH,cAAc,CAACsjB,UAAUpmI,EAAEqmI,UAAU,KAAKC,YAAY,MAAMrmI,EAAEm7H,YAAY,KAAK7E,GAAEgQ,GAAGC,IAAIA,IAAIxmI,EAAE,KAAKC,EAAE6iH,cAAc,CAACsjB,UAAU,EAAEC,UAAU,KAAKC,YAAY,MAAMvkI,EAAE,OAAOD,EAAEA,EAAEskI,UAAU10I,EAAE6kI,GAAEgQ,GAAGC,IAAIA,IAAIzkI,CAAC,MAAM,OACtfD,GAAGC,EAAED,EAAEskI,UAAU10I,EAAEuO,EAAE6iH,cAAc,MAAM/gH,EAAErQ,EAAE6kI,GAAEgQ,GAAGC,IAAIA,IAAIzkI,EAAc,OAAZ8jI,GAAG7lI,EAAEC,EAAE7G,EAAE1H,GAAUuO,EAAEy4C,KAAK,CAAC,SAAS+tF,GAAGzmI,EAAEC,GAAG,IAAIvO,EAAEuO,EAAE2lF,KAAO,OAAO5lF,GAAG,OAAOtO,GAAG,OAAOsO,GAAGA,EAAE4lF,MAAMl0F,KAAEuO,EAAEoqB,OAAO,IAAIpqB,EAAEoqB,OAAO,QAAO,CAAC,SAAS67G,GAAGlmI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,IAAI0I,EAAEi1H,GAAGrlI,GAAGglI,GAAGhvH,GAAE2a,QAAmD,OAA3CvgB,EAAE60H,GAAG12H,EAAE6B,GAAGy4H,GAAGt6H,EAAE7G,GAAG1H,EAAEwuI,GAAGlgI,EAAEC,EAAEvO,EAAEqQ,EAAED,EAAE1I,GAAG2I,EAAEw+H,KAAQ,OAAOvgI,GAAI26H,IAA2ExjD,IAAGp1E,GAAGy2H,GAAGv4H,GAAGA,EAAEoqB,OAAO,EAAEw7G,GAAG7lI,EAAEC,EAAEvO,EAAE0H,GAAU6G,EAAEy4C,QAA7Gz4C,EAAEm7H,YAAYp7H,EAAEo7H,YAAYn7H,EAAEoqB,QAAQ,KAAKrqB,EAAE06H,QAAQthI,EAAEkP,GAAGtI,EAAEC,EAAE7G,GAAoD,CACla,SAASstI,GAAG1mI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,GAAG29H,GAAGrlI,GAAG,CAAC,IAAIoQ,GAAE,EAAGu1H,GAAGp3H,EAAE,MAAM6B,GAAE,EAAW,GAARy4H,GAAGt6H,EAAE7G,GAAM,OAAO6G,EAAEshH,UAAUolB,GAAG3mI,EAAEC,GAAGg9H,GAAGh9H,EAAEvO,EAAEqQ,GAAGy7H,GAAGv9H,EAAEvO,EAAEqQ,EAAE3I,GAAG2I,GAAE,OAAQ,GAAG,OAAO/B,EAAE,CAAC,IAAIqD,EAAEpD,EAAEshH,UAAU9rH,EAAEwK,EAAEu5H,cAAcn2H,EAAE/C,MAAM7K,EAAE,IAAIgiF,EAAEp0E,EAAE/T,QAAQwB,EAAEY,EAAEwrI,YAAY,kBAAkBpsI,GAAG,OAAOA,EAAEA,EAAE8pI,GAAG9pI,GAAyBA,EAAE6lI,GAAG12H,EAA1BnP,EAAEimI,GAAGrlI,GAAGglI,GAAGhvH,GAAE2a,SAAmB,IAAI/f,EAAE5Q,EAAE+rI,yBAAyB/lD,EAAE,oBAAoBp1E,GAAG,oBAAoBe,EAAEq6H,wBAAwBhmD,GAAG,oBAAoBr0E,EAAEk6H,kCAAkC,oBAAoBl6H,EAAEi6H,4BAC1d7nI,IAAIsM,GAAG01E,IAAI3mF,IAAIusI,GAAGp9H,EAAEoD,EAAEtB,EAAEjR,GAAG8U,IAAG,EAAG,IAAIlE,EAAEzB,EAAE6iH,cAAcz/G,EAAE85H,MAAMz7H,EAAEu6H,GAAGh8H,EAAE8B,EAAEsB,EAAEjK,GAAGq+E,EAAEx3E,EAAE6iH,cAAcrtH,IAAIsM,GAAGL,IAAI+1E,GAAGg/C,GAAGp0G,SAASzc,IAAI,oBAAoBtD,IAAI+5H,GAAGp8H,EAAEvO,EAAE4Q,EAAEP,GAAG01E,EAAEx3E,EAAE6iH,gBAAgBrtH,EAAEmQ,IAAIk3H,GAAG78H,EAAEvO,EAAE+D,EAAEsM,EAAEL,EAAE+1E,EAAE3mF,KAAK4mF,GAAG,oBAAoBr0E,EAAEs6H,2BAA2B,oBAAoBt6H,EAAEu6H,qBAAqB,oBAAoBv6H,EAAEu6H,oBAAoBv6H,EAAEu6H,qBAAqB,oBAAoBv6H,EAAEs6H,2BAA2Bt6H,EAAEs6H,6BAA6B,oBAAoBt6H,EAAEw6H,oBAAoB59H,EAAEoqB,OAAO,WAClf,oBAAoBhnB,EAAEw6H,oBAAoB59H,EAAEoqB,OAAO,SAASpqB,EAAEu5H,cAAcz3H,EAAE9B,EAAE6iH,cAAcrrC,GAAGp0E,EAAE/C,MAAMyB,EAAEsB,EAAE85H,MAAM1lD,EAAEp0E,EAAE/T,QAAQwB,EAAEiR,EAAEtM,IAAI,oBAAoB4N,EAAEw6H,oBAAoB59H,EAAEoqB,OAAO,SAAStoB,GAAE,EAAG,KAAK,CAACsB,EAAEpD,EAAEshH,UAAUma,GAAG17H,EAAEC,GAAGxK,EAAEwK,EAAEu5H,cAAc1oI,EAAEmP,EAAExR,OAAOwR,EAAE+mC,YAAYvxC,EAAEokI,GAAG55H,EAAExR,KAAKgH,GAAG4N,EAAE/C,MAAMxP,EAAE4mF,EAAEz3E,EAAEg5H,aAAav3H,EAAE2B,EAAE/T,QAAwB,kBAAhBmoF,EAAE/lF,EAAEwrI,cAAiC,OAAOzlD,EAAEA,EAAEmjD,GAAGnjD,GAAyBA,EAAEk/C,GAAG12H,EAA1Bw3E,EAAEs/C,GAAGrlI,GAAGglI,GAAGhvH,GAAE2a,SAAmB,IAAIpgB,EAAEvQ,EAAE+rI,0BAA0Bn7H,EAAE,oBAAoBL,GAAG,oBAAoBoB,EAAEq6H,0BAC9e,oBAAoBr6H,EAAEk6H,kCAAkC,oBAAoBl6H,EAAEi6H,4BAA4B7nI,IAAIiiF,GAAGh2E,IAAI+1E,IAAI4lD,GAAGp9H,EAAEoD,EAAEtB,EAAE01E,GAAG7xE,IAAG,EAAGlE,EAAEzB,EAAE6iH,cAAcz/G,EAAE85H,MAAMz7H,EAAEu6H,GAAGh8H,EAAE8B,EAAEsB,EAAEjK,GAAG,IAAIqI,EAAExB,EAAE6iH,cAAcrtH,IAAIiiF,GAAGh2E,IAAID,GAAGg1H,GAAGp0G,SAASzc,IAAI,oBAAoB3D,IAAIo6H,GAAGp8H,EAAEvO,EAAEuQ,EAAEF,GAAGN,EAAExB,EAAE6iH,gBAAgBhyH,EAAE8U,IAAIk3H,GAAG78H,EAAEvO,EAAEZ,EAAEiR,EAAEL,EAAED,EAAEg2E,KAAI,IAAKn1E,GAAG,oBAAoBe,EAAEujI,4BAA4B,oBAAoBvjI,EAAEwjI,sBAAsB,oBAAoBxjI,EAAEwjI,qBAAqBxjI,EAAEwjI,oBAAoB9kI,EAAEN,EAAEg2E,GAAG,oBAAoBp0E,EAAEujI,4BAC5fvjI,EAAEujI,2BAA2B7kI,EAAEN,EAAEg2E,IAAI,oBAAoBp0E,EAAEyjI,qBAAqB7mI,EAAEoqB,OAAO,GAAG,oBAAoBhnB,EAAEq6H,0BAA0Bz9H,EAAEoqB,OAAO,QAAQ,oBAAoBhnB,EAAEyjI,oBAAoBrxI,IAAIuK,EAAEw5H,eAAe93H,IAAI1B,EAAE8iH,gBAAgB7iH,EAAEoqB,OAAO,GAAG,oBAAoBhnB,EAAEq6H,yBAAyBjoI,IAAIuK,EAAEw5H,eAAe93H,IAAI1B,EAAE8iH,gBAAgB7iH,EAAEoqB,OAAO,MAAMpqB,EAAEu5H,cAAcz3H,EAAE9B,EAAE6iH,cAAcrhH,GAAG4B,EAAE/C,MAAMyB,EAAEsB,EAAE85H,MAAM17H,EAAE4B,EAAE/T,QAAQmoF,EAAE11E,EAAEjR,IAAI,oBAAoBuS,EAAEyjI,oBAAoBrxI,IAAIuK,EAAEw5H,eAAe93H,IACjf1B,EAAE8iH,gBAAgB7iH,EAAEoqB,OAAO,GAAG,oBAAoBhnB,EAAEq6H,yBAAyBjoI,IAAIuK,EAAEw5H,eAAe93H,IAAI1B,EAAE8iH,gBAAgB7iH,EAAEoqB,OAAO,MAAMtoB,GAAE,EAAG,CAAC,OAAOglI,GAAG/mI,EAAEC,EAAEvO,EAAEqQ,EAAED,EAAE1I,EAAE,CACnK,SAAS2tI,GAAG/mI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,GAAG2kI,GAAGzmI,EAAEC,GAAG,IAAIoD,EAAE,KAAa,IAARpD,EAAEoqB,OAAW,IAAItoB,IAAIsB,EAAE,OAAOjK,GAAGm+H,GAAGt3H,EAAEvO,GAAE,GAAI4W,GAAGtI,EAAEC,EAAE6B,GAAGC,EAAE9B,EAAEshH,UAAUokB,GAAGtjH,QAAQpiB,EAAE,IAAIxK,EAAE4N,GAAG,oBAAoB3R,EAAEwzI,yBAAyB,KAAKnjI,EAAEgpD,SAAwI,OAA/H9qD,EAAEoqB,OAAO,EAAE,OAAOrqB,GAAGqD,GAAGpD,EAAEy4C,MAAM+lF,GAAGx+H,EAAED,EAAE04C,MAAM,KAAK52C,GAAG7B,EAAEy4C,MAAM+lF,GAAGx+H,EAAE,KAAKxK,EAAEqM,IAAI+jI,GAAG7lI,EAAEC,EAAExK,EAAEqM,GAAG7B,EAAE6iH,cAAc/gH,EAAEo7H,MAAM/jI,GAAGm+H,GAAGt3H,EAAEvO,GAAE,GAAWuO,EAAEy4C,KAAK,CAAC,SAASsuF,GAAGhnI,GAAG,IAAIC,EAAED,EAAEuhH,UAAUthH,EAAEgnI,eAAe/P,GAAGl3H,EAAEC,EAAEgnI,eAAehnI,EAAEgnI,iBAAiBhnI,EAAE3Q,SAAS2Q,EAAE3Q,SAAS4nI,GAAGl3H,EAAEC,EAAE3Q,SAAQ,GAAI0vI,GAAGh/H,EAAEC,EAAEynH,cAAc,CAC5e,SAASwf,GAAGlnI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAuC,OAApCsgI,KAAKC,GAAGvgI,GAAG6G,EAAEoqB,OAAO,IAAIw7G,GAAG7lI,EAAEC,EAAEvO,EAAEqQ,GAAU9B,EAAEy4C,KAAK,CAAC,IAaqLyuF,GAAMC,GAAGC,GAb1LC,GAAG,CAACvkB,WAAW,KAAKmW,YAAY,KAAKC,UAAU,GAAG,SAASoO,GAAGvnI,GAAG,MAAM,CAAComI,UAAUpmI,EAAEqmI,UAAU,KAAKC,YAAY,KAAK,CAClM,SAASkB,GAAGxnI,EAAEC,EAAEvO,GAAG,IAA0D+D,EAAtDsM,EAAE9B,EAAEg5H,aAAa7/H,EAAE8I,GAAEmgB,QAAQvgB,GAAE,EAAGuB,EAAE,KAAa,IAARpD,EAAEoqB,OAAqJ,IAAvI50B,EAAE4N,KAAK5N,GAAE,OAAOuK,GAAG,OAAOA,EAAE8iH,gBAAiB,KAAO,EAAF1pH,IAAS3D,GAAEqM,GAAE,EAAG7B,EAAEoqB,QAAQ,KAAY,OAAOrqB,GAAG,OAAOA,EAAE8iH,gBAAc1pH,GAAG,GAAEm9H,GAAEr0H,GAAI,EAAF9I,GAAQ,OAAO4G,EAA2B,OAAxBq5H,GAAGp5H,GAAwB,QAArBD,EAAEC,EAAE6iH,gBAA2C,QAAf9iH,EAAEA,EAAE+iH,aAA4B,KAAY,EAAP9iH,EAAE8lG,MAAQ9lG,EAAEy6H,MAAM,EAAE,OAAO16H,EAAE5V,KAAK6V,EAAEy6H,MAAM,EAAEz6H,EAAEy6H,MAAM,WAAW,OAAKr3H,EAAEtB,EAAE2jF,SAAS1lF,EAAE+B,EAAEyxC,SAAgB1xC,GAAGC,EAAE9B,EAAE8lG,KAAKjkG,EAAE7B,EAAEy4C,MAAMr1C,EAAE,CAAC0iG,KAAK,SAASrgB,SAASriF,GAAG,KAAO,EAAFtB,IAAM,OAAOD,GAAGA,EAAEw4H,WAAW,EAAEx4H,EAAEm3H,aAC7e51H,GAAGvB,EAAE2lI,GAAGpkI,EAAEtB,EAAE,EAAE,MAAM/B,EAAEw+H,GAAGx+H,EAAE+B,EAAErQ,EAAE,MAAMoQ,EAAE8gH,OAAO3iH,EAAED,EAAE4iH,OAAO3iH,EAAE6B,EAAEohH,QAAQljH,EAAEC,EAAEy4C,MAAM52C,EAAE7B,EAAEy4C,MAAMoqE,cAAcykB,GAAG71I,GAAGuO,EAAE6iH,cAAcwkB,GAAGtnI,GAAG0nI,GAAGznI,EAAEoD,IAAqB,GAAG,QAArBjK,EAAE4G,EAAE8iH,gBAA2C,QAAfrtH,EAAE2D,EAAE2pH,YAAqB,OAGpM,SAAY/iH,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,GAAG,GAAG3R,EAAG,OAAW,IAARuO,EAAEoqB,OAAiBpqB,EAAEoqB,QAAQ,IAAwBs9G,GAAG3nI,EAAEC,EAAEoD,EAA3BtB,EAAE4iI,GAAG1wI,MAAM+O,EAAE,SAAsB,OAAO/C,EAAE6iH,eAAqB7iH,EAAEy4C,MAAM14C,EAAE04C,MAAMz4C,EAAEoqB,OAAO,IAAI,OAAKvoB,EAAEC,EAAEyxC,SAASp6C,EAAE6G,EAAE8lG,KAAKhkG,EAAE0lI,GAAG,CAAC1hC,KAAK,UAAUrgB,SAAS3jF,EAAE2jF,UAAUtsF,EAAE,EAAE,OAAM0I,EAAE08H,GAAG18H,EAAE1I,EAAEiK,EAAE,OAAQgnB,OAAO,EAAEtoB,EAAE6gH,OAAO3iH,EAAE6B,EAAE8gH,OAAO3iH,EAAE8B,EAAEmhH,QAAQphH,EAAE7B,EAAEy4C,MAAM32C,EAAE,KAAY,EAAP9B,EAAE8lG,OAAS04B,GAAGx+H,EAAED,EAAE04C,MAAM,KAAKr1C,GAAGpD,EAAEy4C,MAAMoqE,cAAcykB,GAAGlkI,GAAGpD,EAAE6iH,cAAcwkB,GAAUxlI,GAAE,GAAG,KAAY,EAAP7B,EAAE8lG,MAAQ,OAAO4hC,GAAG3nI,EAAEC,EAAEoD,EAAE,MAAM,GAAG,OAAOjK,EAAEhP,KAAK,CAChd,GADid2X,EAAE3I,EAAE62C,aAAa72C,EAAE62C,YAAYkqC,QAC3e,IAAI1kF,EAAEsM,EAAE6lI,KAA0C,OAArC7lI,EAAEtM,EAA0CkyI,GAAG3nI,EAAEC,EAAEoD,EAA/BtB,EAAE4iI,GAAlB7iI,EAAE7N,MAAM+O,EAAE,MAAajB,OAAE,GAA0B,CAAwB,GAAvBtM,EAAE,KAAK4N,EAAErD,EAAEs6H,YAAeK,IAAIllI,EAAE,CAAK,GAAG,QAAPsM,EAAEi2E,IAAc,CAAC,OAAO30E,GAAGA,GAAG,KAAK,EAAEjK,EAAE,EAAE,MAAM,KAAK,GAAGA,EAAE,EAAE,MAAM,KAAK,GAAG,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,KAAK,SAAS,KAAK,SAASA,EAAE,GAAG,MAAM,KAAK,UAAUA,EAAE,UAAU,MAAM,QAAQA,EAAE,EAChd,KADkdA,EAAE,KAAKA,GAAG2I,EAAEsjH,eAAehiH,IAAI,EAAEjK,IAC5eA,IAAI0I,EAAEq3H,YAAYr3H,EAAEq3H,UAAU//H,EAAE8hI,GAAGl7H,EAAE5G,GAAGujI,GAAG56H,EAAE/B,EAAE5G,GAAG,GAAG,CAA0B,OAAzByuI,KAAgCF,GAAG3nI,EAAEC,EAAEoD,EAAlCtB,EAAE4iI,GAAG1wI,MAAM+O,EAAE,OAAyB,CAAC,MAAG,OAAO5J,EAAEhP,MAAY6V,EAAEoqB,OAAO,IAAIpqB,EAAEy4C,MAAM14C,EAAE04C,MAAMz4C,EAAE6nI,GAAG94I,KAAK,KAAKgR,GAAG5G,EAAE2uI,YAAY9nI,EAAE,OAAKD,EAAE8B,EAAEo3H,YAAYP,GAAG9C,GAAGz8H,EAAE62C,aAAayoF,GAAGz4H,EAAEk3E,IAAE,EAAGyhD,GAAG,KAAK,OAAO54H,IAAIi4H,GAAGC,MAAME,GAAGH,GAAGC,MAAMG,GAAGJ,GAAGC,MAAMC,GAAGC,GAAGp4H,EAAEzK,GAAG8iI,GAAGr4H,EAAE+hC,SAASo2F,GAAGl4H,IAAGA,EAAEynI,GAAGznI,EAAE8B,EAAE2jF,WAAYr7D,OAAO,KAAYpqB,EAAC,CALrK+nI,CAAGhoI,EAAEC,EAAEoD,EAAEtB,EAAEtM,EAAE2D,EAAE1H,GAAG,GAAGoQ,EAAE,CAACA,EAAEC,EAAEyxC,SAASnwC,EAAEpD,EAAE8lG,KAAetwG,GAAV2D,EAAE4G,EAAE04C,OAAUwqE,QAAQ,IAAIzrC,EAAE,CAACsuB,KAAK,SAASrgB,SAAS3jF,EAAE2jF,UAChF,OAD0F,KAAO,EAAFriF,IAAMpD,EAAEy4C,QAAQt/C,IAAG2I,EAAE9B,EAAEy4C,OAAQ4hF,WAAW,EAAEv4H,EAAEk3H,aAAaxhD,EAAEx3E,EAAE84H,UAAU,OAAOh3H,EAAEq8H,GAAGhlI,EAAEq+E,IAAKwwD,aAA4B,SAAf7uI,EAAE6uI,aAAuB,OAAOxyI,EAAEqM,EAAEs8H,GAAG3oI,EAAEqM,IAAIA,EAAE08H,GAAG18H,EAAEuB,EAAE3R,EAAE,OAAQ24B,OAAO,EAAGvoB,EAAE8gH,OACnf3iH,EAAE8B,EAAE6gH,OAAO3iH,EAAE8B,EAAEmhH,QAAQphH,EAAE7B,EAAEy4C,MAAM32C,EAAEA,EAAED,EAAEA,EAAE7B,EAAEy4C,MAA8Br1C,EAAE,QAA1BA,EAAErD,EAAE04C,MAAMoqE,eAAyBykB,GAAG71I,GAAG,CAAC00I,UAAU/iI,EAAE+iI,UAAU10I,EAAE20I,UAAU,KAAKC,YAAYjjI,EAAEijI,aAAaxkI,EAAEghH,cAAcz/G,EAAEvB,EAAEw4H,WAAWt6H,EAAEs6H,YAAY5oI,EAAEuO,EAAE6iH,cAAcwkB,GAAUvlI,CAAC,CAAoO,OAAzN/B,GAAV8B,EAAE9B,EAAE04C,OAAUwqE,QAAQnhH,EAAEq8H,GAAGt8H,EAAE,CAACikG,KAAK,UAAUrgB,SAAS3jF,EAAE2jF,WAAW,KAAY,EAAPzlF,EAAE8lG,QAAUhkG,EAAE24H,MAAMhpI,GAAGqQ,EAAE6gH,OAAO3iH,EAAE8B,EAAEmhH,QAAQ,KAAK,OAAOljH,IAAkB,QAAdtO,EAAEuO,EAAE84H,YAAoB94H,EAAE84H,UAAU,CAAC/4H,GAAGC,EAAEoqB,OAAO,IAAI34B,EAAEJ,KAAK0O,IAAIC,EAAEy4C,MAAM32C,EAAE9B,EAAE6iH,cAAc,KAAY/gH,CAAC,CACnd,SAAS2lI,GAAG1nI,EAAEC,GAA8D,OAA3DA,EAAEwnI,GAAG,CAAC1hC,KAAK,UAAUrgB,SAASzlF,GAAGD,EAAE+lG,KAAK,EAAE,OAAQ6c,OAAO5iH,EAASA,EAAE04C,MAAMz4C,CAAC,CAAC,SAAS0nI,GAAG3nI,EAAEC,EAAEvO,EAAEqQ,GAAwG,OAArG,OAAOA,GAAG43H,GAAG53H,GAAG08H,GAAGx+H,EAAED,EAAE04C,MAAM,KAAKhnD,IAAGsO,EAAE0nI,GAAGznI,EAAEA,EAAEg5H,aAAavzC,WAAYr7D,OAAO,EAAEpqB,EAAE6iH,cAAc,KAAY9iH,CAAC,CAGkJ,SAASkoI,GAAGloI,EAAEC,EAAEvO,GAAGsO,EAAE06H,OAAOz6H,EAAE,IAAI8B,EAAE/B,EAAE2iH,UAAU,OAAO5gH,IAAIA,EAAE24H,OAAOz6H,GAAGo6H,GAAGr6H,EAAE4iH,OAAO3iH,EAAEvO,EAAE,CACxc,SAASy2I,GAAGnoI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,IAAI0I,EAAE9B,EAAE8iH,cAAc,OAAOhhH,EAAE9B,EAAE8iH,cAAc,CAACslB,YAAYnoI,EAAEooI,UAAU,KAAKC,mBAAmB,EAAE/tG,KAAKx4B,EAAE4jF,KAAKj0F,EAAE62I,SAASnvI,IAAI0I,EAAEsmI,YAAYnoI,EAAE6B,EAAEumI,UAAU,KAAKvmI,EAAEwmI,mBAAmB,EAAExmI,EAAEy4B,KAAKx4B,EAAED,EAAE6jF,KAAKj0F,EAAEoQ,EAAEymI,SAASnvI,EAAE,CAC3O,SAASovI,GAAGxoI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE9B,EAAEg5H,aAAa7/H,EAAE2I,EAAEs9H,YAAYv9H,EAAEC,EAAE4jF,KAAsC,GAAjCkgD,GAAG7lI,EAAEC,EAAE8B,EAAE2jF,SAASh0F,GAAkB,KAAO,GAAtBqQ,EAAEG,GAAEmgB,UAAqBtgB,EAAI,EAAFA,EAAI,EAAE9B,EAAEoqB,OAAO,QAAQ,CAAC,GAAG,OAAOrqB,GAAG,KAAa,IAARA,EAAEqqB,OAAWrqB,EAAE,IAAIA,EAAEC,EAAEy4C,MAAM,OAAO14C,GAAG,CAAC,GAAG,KAAKA,EAAE+X,IAAI,OAAO/X,EAAE8iH,eAAeolB,GAAGloI,EAAEtO,EAAEuO,QAAQ,GAAG,KAAKD,EAAE+X,IAAImwH,GAAGloI,EAAEtO,EAAEuO,QAAQ,GAAG,OAAOD,EAAE04C,MAAM,CAAC14C,EAAE04C,MAAMkqE,OAAO5iH,EAAEA,EAAEA,EAAE04C,MAAM,QAAQ,CAAC,GAAG14C,IAAIC,EAAE,MAAMD,EAAE,KAAK,OAAOA,EAAEkjH,SAAS,CAAC,GAAG,OAAOljH,EAAE4iH,QAAQ5iH,EAAE4iH,SAAS3iH,EAAE,MAAMD,EAAEA,EAAEA,EAAE4iH,MAAM,CAAC5iH,EAAEkjH,QAAQN,OAAO5iH,EAAE4iH,OAAO5iH,EAAEA,EAAEkjH,OAAO,CAACnhH,GAAG,CAAC,CAAQ,GAAPw0H,GAAEr0H,GAAEH,GAAM,KAAY,EAAP9B,EAAE8lG,MAAQ9lG,EAAE6iH,cAC/e,UAAU,OAAO1pH,GAAG,IAAK,WAAqB,IAAV1H,EAAEuO,EAAEy4C,MAAUt/C,EAAE,KAAK,OAAO1H,GAAiB,QAAdsO,EAAEtO,EAAEixH,YAAoB,OAAOyc,GAAGp/H,KAAK5G,EAAE1H,GAAGA,EAAEA,EAAEwxH,QAAY,QAAJxxH,EAAE0H,IAAYA,EAAE6G,EAAEy4C,MAAMz4C,EAAEy4C,MAAM,OAAOt/C,EAAE1H,EAAEwxH,QAAQxxH,EAAEwxH,QAAQ,MAAMilB,GAAGloI,GAAE,EAAG7G,EAAE1H,EAAEoQ,GAAG,MAAM,IAAK,YAA6B,IAAjBpQ,EAAE,KAAK0H,EAAE6G,EAAEy4C,MAAUz4C,EAAEy4C,MAAM,KAAK,OAAOt/C,GAAG,CAAe,GAAG,QAAjB4G,EAAE5G,EAAEupH,YAAuB,OAAOyc,GAAGp/H,GAAG,CAACC,EAAEy4C,MAAMt/C,EAAE,KAAK,CAAC4G,EAAE5G,EAAE8pH,QAAQ9pH,EAAE8pH,QAAQxxH,EAAEA,EAAE0H,EAAEA,EAAE4G,CAAC,CAACmoI,GAAGloI,GAAE,EAAGvO,EAAE,KAAKoQ,GAAG,MAAM,IAAK,WAAWqmI,GAAGloI,GAAE,EAAG,KAAK,UAAK,GAAQ,MAAM,QAAQA,EAAE6iH,cAAc,KAAK,OAAO7iH,EAAEy4C,KAAK,CAC7d,SAASiuF,GAAG3mI,EAAEC,GAAG,KAAY,EAAPA,EAAE8lG,OAAS,OAAO/lG,IAAIA,EAAE2iH,UAAU,KAAK1iH,EAAE0iH,UAAU,KAAK1iH,EAAEoqB,OAAO,EAAE,CAAC,SAAS/hB,GAAGtI,EAAEC,EAAEvO,GAAyD,GAAtD,OAAOsO,IAAIC,EAAEu6H,aAAax6H,EAAEw6H,cAAc5yH,IAAI3H,EAAEy6H,MAAS,KAAKhpI,EAAEuO,EAAEq6H,YAAY,OAAO,KAAK,GAAG,OAAOt6H,GAAGC,EAAEy4C,QAAQ14C,EAAE04C,MAAM,MAAMzkD,MAAM+O,EAAE,MAAM,GAAG,OAAO/C,EAAEy4C,MAAM,CAA4C,IAAjChnD,EAAE0sI,GAAZp+H,EAAEC,EAAEy4C,MAAa14C,EAAEi5H,cAAch5H,EAAEy4C,MAAMhnD,EAAMA,EAAEkxH,OAAO3iH,EAAE,OAAOD,EAAEkjH,SAASljH,EAAEA,EAAEkjH,SAAQxxH,EAAEA,EAAEwxH,QAAQkb,GAAGp+H,EAAEA,EAAEi5H,eAAgBrW,OAAO3iH,EAAEvO,EAAEwxH,QAAQ,IAAI,CAAC,OAAOjjH,EAAEy4C,KAAK,CAO9a,SAAS+vF,GAAGzoI,EAAEC,GAAG,IAAIk3E,GAAE,OAAOn3E,EAAEuoI,UAAU,IAAK,SAAStoI,EAAED,EAAE2lF,KAAK,IAAI,IAAIj0F,EAAE,KAAK,OAAOuO,GAAG,OAAOA,EAAE0iH,YAAYjxH,EAAEuO,GAAGA,EAAEA,EAAEijH,QAAQ,OAAOxxH,EAAEsO,EAAE2lF,KAAK,KAAKj0F,EAAEwxH,QAAQ,KAAK,MAAM,IAAK,YAAYxxH,EAAEsO,EAAE2lF,KAAK,IAAI,IAAI5jF,EAAE,KAAK,OAAOrQ,GAAG,OAAOA,EAAEixH,YAAY5gH,EAAErQ,GAAGA,EAAEA,EAAEwxH,QAAQ,OAAOnhH,EAAE9B,GAAG,OAAOD,EAAE2lF,KAAK3lF,EAAE2lF,KAAK,KAAK3lF,EAAE2lF,KAAKu9B,QAAQ,KAAKnhH,EAAEmhH,QAAQ,KAAK,CAC5U,SAAS3/G,GAAEvD,GAAG,IAAIC,EAAE,OAAOD,EAAE2iH,WAAW3iH,EAAE2iH,UAAUjqE,QAAQ14C,EAAE04C,MAAMhnD,EAAE,EAAEqQ,EAAE,EAAE,GAAG9B,EAAE,IAAI,IAAI7G,EAAE4G,EAAE04C,MAAM,OAAOt/C,GAAG1H,GAAG0H,EAAEshI,MAAMthI,EAAEkhI,WAAWv4H,GAAkB,SAAf3I,EAAE6uI,aAAsBlmI,GAAW,SAAR3I,EAAEixB,MAAejxB,EAAEwpH,OAAO5iH,EAAE5G,EAAEA,EAAE8pH,aAAa,IAAI9pH,EAAE4G,EAAE04C,MAAM,OAAOt/C,GAAG1H,GAAG0H,EAAEshI,MAAMthI,EAAEkhI,WAAWv4H,GAAG3I,EAAE6uI,aAAalmI,GAAG3I,EAAEixB,MAAMjxB,EAAEwpH,OAAO5iH,EAAE5G,EAAEA,EAAE8pH,QAAyC,OAAjCljH,EAAEioI,cAAclmI,EAAE/B,EAAEs6H,WAAW5oI,EAASuO,CAAC,CAC7V,SAASyoI,GAAG1oI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE9B,EAAEg5H,aAAmB,OAANR,GAAGx4H,GAAUA,EAAE8X,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,OAAOxU,GAAEtD,GAAG,KAAK,KAAK,EAUtD,KAAK,GAAG,OAAO82H,GAAG92H,EAAExR,OAAOwoI,KAAK1zH,GAAEtD,GAAG,KAVqD,KAAK,EAA2Q,OAAzQ8B,EAAE9B,EAAEshH,UAAU0d,KAAKz4G,GAAEiwG,IAAIjwG,GAAE9e,IAAG63H,KAAKx9H,EAAEklI,iBAAiBllI,EAAEzS,QAAQyS,EAAEklI,eAAellI,EAAEklI,eAAe,MAAS,OAAOjnI,GAAG,OAAOA,EAAE04C,QAAM6gF,GAAGt5H,GAAGA,EAAEoqB,OAAO,EAAE,OAAOrqB,GAAGA,EAAE8iH,cAAc2E,cAAc,KAAa,IAARxnH,EAAEoqB,SAAapqB,EAAEoqB,OAAO,KAAK,OAAOuuG,KAAK+P,GAAG/P,IAAIA,GAAG,QAAer1H,GAAEtD,GAAU,KAAK,KAAK,EAAEk/H,GAAGl/H,GAAG,IAAI7G,EAAE2lI,GAAGD,GAAGz8G,SAC7e,GAAT3wB,EAAEuO,EAAExR,KAAQ,OAAOuR,GAAG,MAAMC,EAAEshH,UAAU6lB,GAAGpnI,EAAEC,EAAEvO,EAAEqQ,GAAK/B,EAAE4lF,MAAM3lF,EAAE2lF,MAAM3lF,EAAEoqB,OAAO,IAAIpqB,EAAEoqB,OAAO,aAAa,CAAC,IAAItoB,EAAE,CAAC,GAAG,OAAO9B,EAAEshH,UAAU,MAAMttH,MAAM+O,EAAE,MAAW,OAALO,GAAEtD,GAAU,IAAI,CAAkB,GAAjBD,EAAE++H,GAAGH,GAAGv8G,SAAYk3G,GAAGt5H,GAAG,CAAC8B,EAAE9B,EAAEshH,UAAU7vH,EAAEuO,EAAExR,KAAK,IAAIqT,EAAE7B,EAAEu5H,cAA+C,OAAjCz3H,EAAEi0H,IAAI/1H,EAAE8B,EAAEk0H,IAAIn0H,EAAE9B,EAAE,KAAY,EAAPC,EAAE8lG,MAAer0G,GAAG,IAAK,SAASwR,GAAE,SAASnB,GAAGmB,GAAE,QAAQnB,GAAG,MAAM,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQmB,GAAE,OAAOnB,GAAG,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAI3I,EAAE,EAAEA,EAAEk6H,GAAGviI,OAAOqI,IAAI8J,GAAEowH,GAAGl6H,GAAG2I,GAAG,MAAM,IAAK,SAASmB,GAAE,QAAQnB,GAAG,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOmB,GAAE,QACnhBnB,GAAGmB,GAAE,OAAOnB,GAAG,MAAM,IAAK,UAAUmB,GAAE,SAASnB,GAAG,MAAM,IAAK,QAAQi6G,EAAGj6G,EAAED,GAAGoB,GAAE,UAAUnB,GAAG,MAAM,IAAK,SAASA,EAAE+5G,cAAc,CAAC8sB,cAAc9mI,EAAE+mI,UAAU3lI,GAAE,UAAUnB,GAAG,MAAM,IAAK,WAAW46G,GAAG56G,EAAED,GAAGoB,GAAE,UAAUnB,GAAkB,IAAI,IAAIsB,KAAvBs9G,GAAGjvH,EAAEoQ,GAAG1I,EAAE,KAAkB0I,EAAE,GAAGA,EAAExC,eAAe+D,GAAG,CAAC,IAAI5N,EAAEqM,EAAEuB,GAAG,aAAaA,EAAE,kBAAkB5N,EAAEsM,EAAEoT,cAAc1f,KAAI,IAAKqM,EAAEgnI,0BAA0B9T,GAAGjzH,EAAEoT,YAAY1f,EAAEuK,GAAG5G,EAAE,CAAC,WAAW3D,IAAI,kBAAkBA,GAAGsM,EAAEoT,cAAc,GAAG1f,KAAI,IAAKqM,EAAEgnI,0BAA0B9T,GAAGjzH,EAAEoT,YAC1e1f,EAAEuK,GAAG5G,EAAE,CAAC,WAAW,GAAG3D,IAAIwiH,EAAG34G,eAAe+D,IAAI,MAAM5N,GAAG,aAAa4N,GAAGH,GAAE,SAASnB,EAAE,CAAC,OAAOrQ,GAAG,IAAK,QAAQ2pH,EAAGt5G,GAAGq6G,EAAGr6G,EAAED,GAAE,GAAI,MAAM,IAAK,WAAWu5G,EAAGt5G,GAAG86G,GAAG96G,GAAG,MAAM,IAAK,SAAS,IAAK,SAAS,MAAM,QAAQ,oBAAoBD,EAAEinI,UAAUhnI,EAAEinI,QAAQ/T,IAAIlzH,EAAE3I,EAAE6G,EAAEm7H,YAAYr5H,EAAE,OAAOA,IAAI9B,EAAEoqB,OAAO,EAAE,KAAK,CAAChnB,EAAE,IAAIjK,EAAE0T,SAAS1T,EAAEA,EAAE4U,cAAc,iCAAiChO,IAAIA,EAAEgvF,GAAGt9F,IAAI,iCAAiCsO,EAAE,WAAWtO,IAAGsO,EAAEqD,EAAExH,cAAc,QAAS0Y,UAAU,qBAAuBvU,EAAEA,EAAEwT,YAAYxT,EAAEuX,aAC/f,kBAAkBxV,EAAE8+G,GAAG7gH,EAAEqD,EAAExH,cAAcnK,EAAE,CAACmvH,GAAG9+G,EAAE8+G,MAAM7gH,EAAEqD,EAAExH,cAAcnK,GAAG,WAAWA,IAAI2R,EAAErD,EAAE+B,EAAE8mI,SAASxlI,EAAEwlI,UAAS,EAAG9mI,EAAE+6B,OAAOz5B,EAAEy5B,KAAK/6B,EAAE+6B,QAAQ98B,EAAEqD,EAAE+nC,gBAAgBprC,EAAEtO,GAAGsO,EAAEg2H,IAAI/1H,EAAED,EAAEi2H,IAAIl0H,EAAEolI,GAAGnnI,EAAEC,GAASA,EAAEshH,UAAUvhH,EAAEA,EAAE,CAAW,OAAVqD,EAAEu9G,GAAGlvH,EAAEqQ,GAAUrQ,GAAG,IAAK,SAASwR,GAAE,SAASlD,GAAGkD,GAAE,QAAQlD,GAAG5G,EAAE2I,EAAE,MAAM,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQmB,GAAE,OAAOlD,GAAG5G,EAAE2I,EAAE,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAI3I,EAAE,EAAEA,EAAEk6H,GAAGviI,OAAOqI,IAAI8J,GAAEowH,GAAGl6H,GAAG4G,GAAG5G,EAAE2I,EAAE,MAAM,IAAK,SAASmB,GAAE,QAAQlD,GAAG5G,EAAE2I,EAAE,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOmB,GAAE,QAClflD,GAAGkD,GAAE,OAAOlD,GAAG5G,EAAE2I,EAAE,MAAM,IAAK,UAAUmB,GAAE,SAASlD,GAAG5G,EAAE2I,EAAE,MAAM,IAAK,QAAQi6G,EAAGh8G,EAAE+B,GAAG3I,EAAEwiH,EAAG57G,EAAE+B,GAAGmB,GAAE,UAAUlD,GAAG,MAAM,IAAK,SAAiL,QAAQ5G,EAAE2I,QAAxK,IAAK,SAAS/B,EAAE87G,cAAc,CAAC8sB,cAAc7mI,EAAE8mI,UAAUzvI,EAAEyO,EAAE,CAAC,EAAE9F,EAAE,CAAC7V,WAAM,IAASgX,GAAE,UAAUlD,GAAG,MAAM,IAAK,WAAW28G,GAAG38G,EAAE+B,GAAG3I,EAAEqjH,GAAGz8G,EAAE+B,GAAGmB,GAAE,UAAUlD,GAAiC,IAAI8B,KAAhB6+G,GAAGjvH,EAAE0H,GAAG3D,EAAE2D,EAAa,GAAG3D,EAAE6J,eAAewC,GAAG,CAAC,IAAI21E,EAAEhiF,EAAEqM,GAAG,UAAUA,EAAEg+G,GAAG9/G,EAAEy3E,GAAG,4BAA4B31E,EAAuB,OAApB21E,EAAEA,EAAEA,EAAE49C,YAAO,IAAgBrY,GAAGh9G,EAAEy3E,GAAI,aAAa31E,EAAE,kBAAkB21E,GAAG,aAC7e/lF,GAAG,KAAK+lF,IAAI0lC,GAAGn9G,EAAEy3E,GAAG,kBAAkBA,GAAG0lC,GAAGn9G,EAAE,GAAGy3E,GAAG,mCAAmC31E,GAAG,6BAA6BA,GAAG,cAAcA,IAAIm2G,EAAG34G,eAAewC,GAAG,MAAM21E,GAAG,aAAa31E,GAAGoB,GAAE,SAASlD,GAAG,MAAMy3E,GAAGuhC,EAAGh5G,EAAE8B,EAAE21E,EAAEp0E,GAAG,CAAC,OAAO3R,GAAG,IAAK,QAAQ2pH,EAAGr7G,GAAGo8G,EAAGp8G,EAAE+B,GAAE,GAAI,MAAM,IAAK,WAAWs5G,EAAGr7G,GAAG68G,GAAG78G,GAAG,MAAM,IAAK,SAAS,MAAM+B,EAAE7V,OAAO8T,EAAEhE,aAAa,QAAQ,GAAGm/G,EAAGp5G,EAAE7V,QAAQ,MAAM,IAAK,SAAS8T,EAAE6oI,WAAW9mI,EAAE8mI,SAAmB,OAAV/mI,EAAEC,EAAE7V,OAAcowH,GAAGt8G,IAAI+B,EAAE8mI,SAAS/mI,GAAE,GAAI,MAAMC,EAAEqkG,cAAckW,GAAGt8G,IAAI+B,EAAE8mI,SAAS9mI,EAAEqkG,cAClf,GAAI,MAAM,QAAQ,oBAAoBhtG,EAAE2vI,UAAU/oI,EAAEgpI,QAAQ/T,IAAI,OAAOvjI,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAWqQ,IAAIA,EAAEknI,UAAU,MAAMjpI,EAAE,IAAK,MAAM+B,GAAE,EAAG,MAAM/B,EAAE,QAAQ+B,GAAE,EAAG,CAACA,IAAI9B,EAAEoqB,OAAO,EAAE,CAAC,OAAOpqB,EAAE2lF,MAAM3lF,EAAEoqB,OAAO,IAAIpqB,EAAEoqB,OAAO,QAAQ,CAAM,OAAL9mB,GAAEtD,GAAU,KAAK,KAAK,EAAE,GAAGD,GAAG,MAAMC,EAAEshH,UAAU8lB,GAAGrnI,EAAEC,EAAED,EAAEw5H,cAAcz3H,OAAO,CAAC,GAAG,kBAAkBA,GAAG,OAAO9B,EAAEshH,UAAU,MAAMttH,MAAM+O,EAAE,MAAsC,GAAhCtR,EAAEqtI,GAAGD,GAAGz8G,SAAS08G,GAAGH,GAAGv8G,SAAYk3G,GAAGt5H,GAAG,CAAyC,GAAxC8B,EAAE9B,EAAEshH,UAAU7vH,EAAEuO,EAAEu5H,cAAcz3H,EAAEi0H,IAAI/1H,GAAK6B,EAAEC,EAAEq7G,YAAY1rH,IAC/e,QADofsO,EACvf04H,IAAY,OAAO14H,EAAE+X,KAAK,KAAK,EAAEi9G,GAAGjzH,EAAEq7G,UAAU1rH,EAAE,KAAY,EAAPsO,EAAE+lG,OAAS,MAAM,KAAK,GAAE,IAAK/lG,EAAEw5H,cAAcsP,0BAA0B9T,GAAGjzH,EAAEq7G,UAAU1rH,EAAE,KAAY,EAAPsO,EAAE+lG,OAASjkG,IAAI7B,EAAEoqB,OAAO,EAAE,MAAMtoB,GAAG,IAAIrQ,EAAEob,SAASpb,EAAEA,EAAEsc,eAAe0G,eAAe3S,IAAKi0H,IAAI/1H,EAAEA,EAAEshH,UAAUx/G,CAAC,CAAM,OAALwB,GAAEtD,GAAU,KAAK,KAAK,GAA0B,GAAvBumB,GAAEtkB,IAAGH,EAAE9B,EAAE6iH,cAAiB,OAAO9iH,GAAG,OAAOA,EAAE8iH,eAAe,OAAO9iH,EAAE8iH,cAAcC,WAAW,CAAC,GAAG5rC,IAAG,OAAOwhD,IAAI,KAAY,EAAP14H,EAAE8lG,OAAS,KAAa,IAAR9lG,EAAEoqB,OAAWovG,KAAKC,KAAKz5H,EAAEoqB,OAAO,MAAMvoB,GAAE,OAAQ,GAAGA,EAAEy3H,GAAGt5H,GAAG,OAAO8B,GAAG,OAAOA,EAAEghH,WAAW,CAAC,GAAG,OAC5f/iH,EAAE,CAAC,IAAI8B,EAAE,MAAM7N,MAAM+O,EAAE,MAAqD,KAA7BlB,EAAE,QAApBA,EAAE7B,EAAE6iH,eAAyBhhH,EAAEihH,WAAW,MAAW,MAAM9uH,MAAM+O,EAAE,MAAMlB,EAAEk0H,IAAI/1H,CAAC,MAAMy5H,KAAK,KAAa,IAARz5H,EAAEoqB,SAAapqB,EAAE6iH,cAAc,MAAM7iH,EAAEoqB,OAAO,EAAE9mB,GAAEtD,GAAG6B,GAAE,CAAE,MAAM,OAAO82H,KAAK+P,GAAG/P,IAAIA,GAAG,MAAM92H,GAAE,EAAG,IAAIA,EAAE,OAAe,MAAR7B,EAAEoqB,MAAYpqB,EAAE,IAAI,CAAC,OAAG,KAAa,IAARA,EAAEoqB,QAAkBpqB,EAAEy6H,MAAMhpI,EAAEuO,KAAE8B,EAAE,OAAOA,MAAO,OAAO/B,GAAG,OAAOA,EAAE8iH,gBAAgB/gH,IAAI9B,EAAEy4C,MAAMruB,OAAO,KAAK,KAAY,EAAPpqB,EAAE8lG,QAAU,OAAO/lG,GAAG,KAAe,EAAVkC,GAAEmgB,SAAW,IAAIha,KAAIA,GAAE,GAAGw/H,OAAO,OAAO5nI,EAAEm7H,cAAcn7H,EAAEoqB,OAAO,GAAG9mB,GAAEtD,GAAU,MAAK,KAAK,EAAE,OAAOg/H,KAC7e,OAAOj/H,GAAG+zH,GAAG9zH,EAAEshH,UAAUmG,eAAenkH,GAAEtD,GAAG,KAAK,KAAK,GAAG,OAAOk6H,GAAGl6H,EAAExR,KAAKkgC,UAAUprB,GAAEtD,GAAG,KAA+C,KAAK,GAA0B,GAAvBumB,GAAEtkB,IAAwB,QAArBJ,EAAE7B,EAAE6iH,eAA0B,OAAOv/G,GAAEtD,GAAG,KAAuC,GAAlC8B,EAAE,KAAa,IAAR9B,EAAEoqB,OAA4B,QAAjBhnB,EAAEvB,EAAEumI,WAAsB,GAAGtmI,EAAE0mI,GAAG3mI,GAAE,OAAQ,CAAC,GAAG,IAAIuG,IAAG,OAAOrI,GAAG,KAAa,IAARA,EAAEqqB,OAAW,IAAIrqB,EAAEC,EAAEy4C,MAAM,OAAO14C,GAAG,CAAS,GAAG,QAAXqD,EAAE+7H,GAAGp/H,IAAe,CAAmG,IAAlGC,EAAEoqB,OAAO,IAAIo+G,GAAG3mI,GAAE,GAAoB,QAAhBC,EAAEsB,EAAE+3H,eAAuBn7H,EAAEm7H,YAAYr5H,EAAE9B,EAAEoqB,OAAO,GAAGpqB,EAAEgoI,aAAa,EAAElmI,EAAErQ,EAAMA,EAAEuO,EAAEy4C,MAAM,OAAOhnD,GAAOsO,EAAE+B,GAAND,EAAEpQ,GAAQ24B,OAAO,SAC/d,QAAdhnB,EAAEvB,EAAE6gH,YAAoB7gH,EAAEw4H,WAAW,EAAEx4H,EAAE44H,MAAM16H,EAAE8B,EAAE42C,MAAM,KAAK52C,EAAEmmI,aAAa,EAAEnmI,EAAE03H,cAAc,KAAK13H,EAAEghH,cAAc,KAAKhhH,EAAEs5H,YAAY,KAAKt5H,EAAE04H,aAAa,KAAK14H,EAAEy/G,UAAU,OAAOz/G,EAAEw4H,WAAWj3H,EAAEi3H,WAAWx4H,EAAE44H,MAAMr3H,EAAEq3H,MAAM54H,EAAE42C,MAAMr1C,EAAEq1C,MAAM52C,EAAEmmI,aAAa,EAAEnmI,EAAEi3H,UAAU,KAAKj3H,EAAE03H,cAAcn2H,EAAEm2H,cAAc13H,EAAEghH,cAAcz/G,EAAEy/G,cAAchhH,EAAEs5H,YAAY/3H,EAAE+3H,YAAYt5H,EAAErT,KAAK4U,EAAE5U,KAAKuR,EAAEqD,EAAEm3H,aAAa14H,EAAE04H,aAAa,OAAOx6H,EAAE,KAAK,CAAC06H,MAAM16H,EAAE06H,MAAMD,aAAaz6H,EAAEy6H,eAAe/oI,EAAEA,EAAEwxH,QAA2B,OAAnBqT,GAAEr0H,GAAY,EAAVA,GAAEmgB,QAAU,GAAUpiB,EAAEy4C,KAAK,CAAC14C,EAClgBA,EAAEkjH,OAAO,CAAC,OAAOphH,EAAE6jF,MAAMvO,KAAI8xD,KAAKjpI,EAAEoqB,OAAO,IAAItoB,GAAE,EAAG0mI,GAAG3mI,GAAE,GAAI7B,EAAEy6H,MAAM,QAAQ,KAAK,CAAC,IAAI34H,EAAE,GAAW,QAAR/B,EAAEo/H,GAAG/7H,KAAa,GAAGpD,EAAEoqB,OAAO,IAAItoB,GAAE,EAAmB,QAAhBrQ,EAAEsO,EAAEo7H,eAAuBn7H,EAAEm7H,YAAY1pI,EAAEuO,EAAEoqB,OAAO,GAAGo+G,GAAG3mI,GAAE,GAAI,OAAOA,EAAE6jF,MAAM,WAAW7jF,EAAEymI,WAAWllI,EAAEs/G,YAAYxrC,GAAE,OAAO5zE,GAAEtD,GAAG,UAAU,EAAEm3E,KAAIt1E,EAAEwmI,mBAAmBY,IAAI,aAAax3I,IAAIuO,EAAEoqB,OAAO,IAAItoB,GAAE,EAAG0mI,GAAG3mI,GAAE,GAAI7B,EAAEy6H,MAAM,SAAS54H,EAAEsmI,aAAa/kI,EAAE6/G,QAAQjjH,EAAEy4C,MAAMz4C,EAAEy4C,MAAMr1C,IAAa,QAAT3R,EAAEoQ,EAAEy4B,MAAc7oC,EAAEwxH,QAAQ7/G,EAAEpD,EAAEy4C,MAAMr1C,EAAEvB,EAAEy4B,KAAKl3B,EAAE,CAAC,OAAG,OAAOvB,EAAE6jF,MAAY1lF,EAAE6B,EAAE6jF,KAAK7jF,EAAEumI,UAC9epoI,EAAE6B,EAAE6jF,KAAK1lF,EAAEijH,QAAQphH,EAAEwmI,mBAAmBlxD,KAAIn3E,EAAEijH,QAAQ,KAAKxxH,EAAEwQ,GAAEmgB,QAAQk0G,GAAEr0H,GAAEH,EAAI,EAAFrQ,EAAI,EAAI,EAAFA,GAAKuO,IAAEsD,GAAEtD,GAAU,MAAK,KAAK,GAAG,KAAK,GAAG,OAAOkpI,KAAKpnI,EAAE,OAAO9B,EAAE6iH,cAAc,OAAO9iH,GAAG,OAAOA,EAAE8iH,gBAAgB/gH,IAAI9B,EAAEoqB,OAAO,MAAMtoB,GAAG,KAAY,EAAP9B,EAAE8lG,MAAQ,KAAQ,WAAHygC,MAAiBjjI,GAAEtD,GAAkB,EAAfA,EAAEgoI,eAAiBhoI,EAAEoqB,OAAO,OAAO9mB,GAAEtD,GAAG,KAAK,KAAK,GAAe,KAAK,GAAG,OAAO,KAAK,MAAMhM,MAAM+O,EAAE,IAAI/C,EAAE8X,KAAM,CAClX,SAASqxH,GAAGppI,EAAEC,GAAS,OAANw4H,GAAGx4H,GAAUA,EAAE8X,KAAK,KAAK,EAAE,OAAOg/G,GAAG92H,EAAExR,OAAOwoI,KAAiB,OAAZj3H,EAAEC,EAAEoqB,QAAepqB,EAAEoqB,OAAS,MAAHrqB,EAAS,IAAIC,GAAG,KAAK,KAAK,EAAE,OAAOg/H,KAAKz4G,GAAEiwG,IAAIjwG,GAAE9e,IAAG63H,KAAe,KAAO,OAAjBv/H,EAAEC,EAAEoqB,SAAqB,KAAO,IAAFrqB,IAAQC,EAAEoqB,OAAS,MAAHrqB,EAAS,IAAIC,GAAG,KAAK,KAAK,EAAE,OAAOk/H,GAAGl/H,GAAG,KAAK,KAAK,GAA0B,GAAvBumB,GAAEtkB,IAAwB,QAArBlC,EAAEC,EAAE6iH,gBAA2B,OAAO9iH,EAAE+iH,WAAW,CAAC,GAAG,OAAO9iH,EAAE0iH,UAAU,MAAM1uH,MAAM+O,EAAE,MAAM02H,IAAI,CAAW,OAAS,OAAnB15H,EAAEC,EAAEoqB,QAAsBpqB,EAAEoqB,OAAS,MAAHrqB,EAAS,IAAIC,GAAG,KAAK,KAAK,GAAG,OAAOumB,GAAEtkB,IAAG,KAAK,KAAK,EAAE,OAAO+8H,KAAK,KAAK,KAAK,GAAG,OAAO9E,GAAGl6H,EAAExR,KAAKkgC,UAAU,KAAK,KAAK,GAAG,KAAK,GAAG,OAAOw6G,KAC1gB,KAAyB,QAAQ,OAAO,KAAK,CArB7ChC,GAAG,SAASnnI,EAAEC,GAAG,IAAI,IAAIvO,EAAEuO,EAAEy4C,MAAM,OAAOhnD,GAAG,CAAC,GAAG,IAAIA,EAAEqmB,KAAK,IAAIrmB,EAAEqmB,IAAI/X,EAAEsX,YAAY5lB,EAAE6vH,gBAAgB,GAAG,IAAI7vH,EAAEqmB,KAAK,OAAOrmB,EAAEgnD,MAAM,CAAChnD,EAAEgnD,MAAMkqE,OAAOlxH,EAAEA,EAAEA,EAAEgnD,MAAM,QAAQ,CAAC,GAAGhnD,IAAIuO,EAAE,MAAM,KAAK,OAAOvO,EAAEwxH,SAAS,CAAC,GAAG,OAAOxxH,EAAEkxH,QAAQlxH,EAAEkxH,SAAS3iH,EAAE,OAAOvO,EAAEA,EAAEkxH,MAAM,CAAClxH,EAAEwxH,QAAQN,OAAOlxH,EAAEkxH,OAAOlxH,EAAEA,EAAEwxH,OAAO,CAAC,EACxSkkB,GAAG,SAASpnI,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAE4G,EAAEw5H,cAAc,GAAGpgI,IAAI2I,EAAE,CAAC/B,EAAEC,EAAEshH,UAAUwd,GAAGH,GAAGv8G,SAAS,IAA4Rhf,EAAxRvB,EAAE,KAAK,OAAOpQ,GAAG,IAAK,QAAQ0H,EAAEwiH,EAAG57G,EAAE5G,GAAG2I,EAAE65G,EAAG57G,EAAE+B,GAAGD,EAAE,GAAG,MAAM,IAAK,SAAS1I,EAAEyO,EAAE,CAAC,EAAEzO,EAAE,CAAClN,WAAM,IAAS6V,EAAE8F,EAAE,CAAC,EAAE9F,EAAE,CAAC7V,WAAM,IAAS4V,EAAE,GAAG,MAAM,IAAK,WAAW1I,EAAEqjH,GAAGz8G,EAAE5G,GAAG2I,EAAE06G,GAAGz8G,EAAE+B,GAAGD,EAAE,GAAG,MAAM,QAAQ,oBAAoB1I,EAAE2vI,SAAS,oBAAoBhnI,EAAEgnI,UAAU/oI,EAAEgpI,QAAQ/T,IAAyB,IAAInkI,KAAzB6vH,GAAGjvH,EAAEqQ,GAASrQ,EAAE,KAAc0H,EAAE,IAAI2I,EAAEzC,eAAexO,IAAIsI,EAAEkG,eAAexO,IAAI,MAAMsI,EAAEtI,GAAG,GAAG,UAAUA,EAAE,CAAC,IAAI2E,EAAE2D,EAAEtI,GAAG,IAAIuS,KAAK5N,EAAEA,EAAE6J,eAAe+D,KACjf3R,IAAIA,EAAE,CAAC,GAAGA,EAAE2R,GAAG,GAAG,KAAK,4BAA4BvS,GAAG,aAAaA,GAAG,mCAAmCA,GAAG,6BAA6BA,GAAG,cAAcA,IAAImnH,EAAG34G,eAAexO,GAAGgR,IAAIA,EAAE,KAAKA,EAAEA,GAAG,IAAIxQ,KAAKR,EAAE,OAAO,IAAIA,KAAKiR,EAAE,CAAC,IAAI01E,EAAE11E,EAAEjR,GAAyB,GAAtB2E,EAAE,MAAM2D,EAAEA,EAAEtI,QAAG,EAAUiR,EAAEzC,eAAexO,IAAI2mF,IAAIhiF,IAAI,MAAMgiF,GAAG,MAAMhiF,GAAG,GAAG,UAAU3E,EAAE,GAAG2E,EAAE,CAAC,IAAI4N,KAAK5N,GAAGA,EAAE6J,eAAe+D,IAAIo0E,GAAGA,EAAEn4E,eAAe+D,KAAK3R,IAAIA,EAAE,CAAC,GAAGA,EAAE2R,GAAG,IAAI,IAAIA,KAAKo0E,EAAEA,EAAEn4E,eAAe+D,IAAI5N,EAAE4N,KAAKo0E,EAAEp0E,KAAK3R,IAAIA,EAAE,CAAC,GAAGA,EAAE2R,GAAGo0E,EAAEp0E,GAAG,MAAM3R,IAAIoQ,IAAIA,EAAE,IAAIA,EAAExQ,KAAKR,EACpfY,IAAIA,EAAE+lF,MAAM,4BAA4B3mF,GAAG2mF,EAAEA,EAAEA,EAAE49C,YAAO,EAAO5/H,EAAEA,EAAEA,EAAE4/H,YAAO,EAAO,MAAM59C,GAAGhiF,IAAIgiF,IAAI31E,EAAEA,GAAG,IAAIxQ,KAAKR,EAAE2mF,IAAI,aAAa3mF,EAAE,kBAAkB2mF,GAAG,kBAAkBA,IAAI31E,EAAEA,GAAG,IAAIxQ,KAAKR,EAAE,GAAG2mF,GAAG,mCAAmC3mF,GAAG,6BAA6BA,IAAImnH,EAAG34G,eAAexO,IAAI,MAAM2mF,GAAG,aAAa3mF,GAAGoS,GAAE,SAASlD,GAAG8B,GAAGrM,IAAIgiF,IAAI31E,EAAE,MAAMA,EAAEA,GAAG,IAAIxQ,KAAKR,EAAE2mF,GAAG,CAAC/lF,IAAIoQ,EAAEA,GAAG,IAAIxQ,KAAK,QAAQI,GAAG,IAAIZ,EAAEgR,GAAK7B,EAAEm7H,YAAYtqI,KAAEmP,EAAEoqB,OAAO,EAAC,CAAC,EAAEg9G,GAAG,SAASrnI,EAAEC,EAAEvO,EAAEqQ,GAAGrQ,IAAIqQ,IAAI9B,EAAEoqB,OAAO,EAAE,EAkBlb,IAAIg/G,IAAG,EAAG3iH,IAAE,EAAG4iH,GAAG,oBAAoBC,QAAQA,QAAQr9D,IAAIpkC,GAAE,KAAK,SAAS0hG,GAAGxpI,EAAEC,GAAG,IAAIvO,EAAEsO,EAAE4lF,IAAI,GAAG,OAAOl0F,EAAE,GAAG,oBAAoBA,EAAE,IAAIA,EAAE,KAAuB,CAAjB,MAAMqQ,GAAG47E,GAAE39E,EAAEC,EAAE8B,EAAE,MAAMrQ,EAAE2wB,QAAQ,IAAI,CAAC,SAASonH,GAAGzpI,EAAEC,EAAEvO,GAAG,IAAIA,GAAqB,CAAjB,MAAMqQ,GAAG47E,GAAE39E,EAAEC,EAAE8B,EAAE,CAAC,CAAC,IAAI2nI,IAAG,EAIxR,SAASC,GAAG3pI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE9B,EAAEm7H,YAAyC,GAAG,QAAhCr5H,EAAE,OAAOA,EAAEA,EAAE8/H,WAAW,MAAiB,CAAC,IAAIzoI,EAAE2I,EAAEA,EAAEiX,KAAK,EAAE,CAAC,IAAI5f,EAAE2e,IAAI/X,KAAKA,EAAE,CAAC,IAAI8B,EAAE1I,EAAEo4D,QAAQp4D,EAAEo4D,aAAQ,OAAO,IAAS1vD,GAAG2nI,GAAGxpI,EAAEvO,EAAEoQ,EAAE,CAAC1I,EAAEA,EAAE4f,IAAI,OAAO5f,IAAI2I,EAAE,CAAC,CAAC,SAAS6nI,GAAG5pI,EAAEC,GAAgD,GAAG,QAAhCA,EAAE,QAAlBA,EAAEA,EAAEm7H,aAAuBn7H,EAAE4hI,WAAW,MAAiB,CAAC,IAAInwI,EAAEuO,EAAEA,EAAE+Y,KAAK,EAAE,CAAC,IAAItnB,EAAEqmB,IAAI/X,KAAKA,EAAE,CAAC,IAAI+B,EAAErQ,EAAEhC,OAAOgC,EAAE8/D,QAAQzvD,GAAG,CAACrQ,EAAEA,EAAEsnB,IAAI,OAAOtnB,IAAIuO,EAAE,CAAC,CAAC,SAAS4pI,GAAG7pI,GAAG,IAAIC,EAAED,EAAE4lF,IAAI,GAAG,OAAO3lF,EAAE,CAAC,IAAIvO,EAAEsO,EAAEuhH,UAAiBvhH,EAAE+X,IAA8B/X,EAAEtO,EAAE,oBAAoBuO,EAAEA,EAAED,GAAGC,EAAEoiB,QAAQriB,CAAC,CAAC,CAClf,SAAS8pI,GAAG9pI,GAAG,IAAIC,EAAED,EAAE2iH,UAAU,OAAO1iH,IAAID,EAAE2iH,UAAU,KAAKmnB,GAAG7pI,IAAID,EAAE04C,MAAM,KAAK14C,EAAE+4H,UAAU,KAAK/4H,EAAEkjH,QAAQ,KAAK,IAAIljH,EAAE+X,MAAoB,QAAd9X,EAAED,EAAEuhH,oBAA4BthH,EAAE+1H,WAAW/1H,EAAEg2H,WAAWh2H,EAAEyzH,WAAWzzH,EAAEi2H,WAAWj2H,EAAEk2H,MAAMn2H,EAAEuhH,UAAU,KAAKvhH,EAAE4iH,OAAO,KAAK5iH,EAAEw6H,aAAa,KAAKx6H,EAAEw5H,cAAc,KAAKx5H,EAAE8iH,cAAc,KAAK9iH,EAAEi5H,aAAa,KAAKj5H,EAAEuhH,UAAU,KAAKvhH,EAAEo7H,YAAY,IAAI,CAAC,SAAS2O,GAAG/pI,GAAG,OAAO,IAAIA,EAAE+X,KAAK,IAAI/X,EAAE+X,KAAK,IAAI/X,EAAE+X,GAAG,CACna,SAASiyH,GAAGhqI,GAAGA,EAAE,OAAO,CAAC,KAAK,OAAOA,EAAEkjH,SAAS,CAAC,GAAG,OAAOljH,EAAE4iH,QAAQmnB,GAAG/pI,EAAE4iH,QAAQ,OAAO,KAAK5iH,EAAEA,EAAE4iH,MAAM,CAA2B,IAA1B5iH,EAAEkjH,QAAQN,OAAO5iH,EAAE4iH,OAAW5iH,EAAEA,EAAEkjH,QAAQ,IAAIljH,EAAE+X,KAAK,IAAI/X,EAAE+X,KAAK,KAAK/X,EAAE+X,KAAK,CAAC,GAAW,EAAR/X,EAAEqqB,MAAQ,SAASrqB,EAAE,GAAG,OAAOA,EAAE04C,OAAO,IAAI14C,EAAE+X,IAAI,SAAS/X,EAAOA,EAAE04C,MAAMkqE,OAAO5iH,EAAEA,EAAEA,EAAE04C,KAAK,CAAC,KAAa,EAAR14C,EAAEqqB,OAAS,OAAOrqB,EAAEuhH,SAAS,CAAC,CACzT,SAAS0oB,GAAGjqI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAE+X,IAAI,GAAG,IAAIhW,GAAG,IAAIA,EAAE/B,EAAEA,EAAEuhH,UAAUthH,EAAE,IAAIvO,EAAEob,SAASpb,EAAE6hB,WAAWkB,aAAazU,EAAEC,GAAGvO,EAAE+iB,aAAazU,EAAEC,IAAI,IAAIvO,EAAEob,UAAU7M,EAAEvO,EAAE6hB,YAAakB,aAAazU,EAAEtO,IAAKuO,EAAEvO,GAAI4lB,YAAYtX,GAA4B,QAAxBtO,EAAEA,EAAEw4I,2BAA8B,IAASx4I,GAAG,OAAOuO,EAAE+oI,UAAU/oI,EAAE+oI,QAAQ/T,UAAU,GAAG,IAAIlzH,GAAc,QAAV/B,EAAEA,EAAE04C,OAAgB,IAAIuxF,GAAGjqI,EAAEC,EAAEvO,GAAGsO,EAAEA,EAAEkjH,QAAQ,OAAOljH,GAAGiqI,GAAGjqI,EAAEC,EAAEvO,GAAGsO,EAAEA,EAAEkjH,OAAO,CAC1X,SAASinB,GAAGnqI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAE+X,IAAI,GAAG,IAAIhW,GAAG,IAAIA,EAAE/B,EAAEA,EAAEuhH,UAAUthH,EAAEvO,EAAE+iB,aAAazU,EAAEC,GAAGvO,EAAE4lB,YAAYtX,QAAQ,GAAG,IAAI+B,GAAc,QAAV/B,EAAEA,EAAE04C,OAAgB,IAAIyxF,GAAGnqI,EAAEC,EAAEvO,GAAGsO,EAAEA,EAAEkjH,QAAQ,OAAOljH,GAAGmqI,GAAGnqI,EAAEC,EAAEvO,GAAGsO,EAAEA,EAAEkjH,OAAO,CAAC,IAAIknB,GAAE,KAAKC,IAAG,EAAG,SAASC,GAAGtqI,EAAEC,EAAEvO,GAAG,IAAIA,EAAEA,EAAEgnD,MAAM,OAAOhnD,GAAG64I,GAAGvqI,EAAEC,EAAEvO,GAAGA,EAAEA,EAAEwxH,OAAO,CACnR,SAASqnB,GAAGvqI,EAAEC,EAAEvO,GAAG,GAAGgzH,IAAI,oBAAoBA,GAAG8lB,qBAAqB,IAAI9lB,GAAG8lB,qBAAqB/lB,GAAG/yH,EAAY,CAAT,MAAM+D,GAAG,CAAC,OAAO/D,EAAEqmB,KAAK,KAAK,EAAE2O,IAAG8iH,GAAG93I,EAAEuO,GAAG,KAAK,EAAE,IAAI8B,EAAEqoI,GAAEhxI,EAAEixI,GAAGD,GAAE,KAAKE,GAAGtqI,EAAEC,EAAEvO,GAAO24I,GAAGjxI,EAAE,QAATgxI,GAAEroI,KAAkBsoI,IAAIrqI,EAAEoqI,GAAE14I,EAAEA,EAAE6vH,UAAU,IAAIvhH,EAAE8M,SAAS9M,EAAEuT,WAAWC,YAAY9hB,GAAGsO,EAAEwT,YAAY9hB,IAAI04I,GAAE52H,YAAY9hB,EAAE6vH,YAAY,MAAM,KAAK,GAAG,OAAO6oB,KAAIC,IAAIrqI,EAAEoqI,GAAE14I,EAAEA,EAAE6vH,UAAU,IAAIvhH,EAAE8M,SAAS8oH,GAAG51H,EAAEuT,WAAW7hB,GAAG,IAAIsO,EAAE8M,UAAU8oH,GAAG51H,EAAEtO,GAAGs2H,GAAGhoH,IAAI41H,GAAGwU,GAAE14I,EAAE6vH,YAAY,MAAM,KAAK,EAAEx/G,EAAEqoI,GAAEhxI,EAAEixI,GAAGD,GAAE14I,EAAE6vH,UAAUmG,cAAc2iB,IAAG,EAClfC,GAAGtqI,EAAEC,EAAEvO,GAAG04I,GAAEroI,EAAEsoI,GAAGjxI,EAAE,MAAM,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,IAAIstB,KAAoB,QAAhB3kB,EAAErQ,EAAE0pI,cAAsC,QAAfr5H,EAAEA,EAAE8/H,aAAsB,CAACzoI,EAAE2I,EAAEA,EAAEiX,KAAK,EAAE,CAAC,IAAIlX,EAAE1I,EAAEiK,EAAEvB,EAAE0vD,QAAQ1vD,EAAEA,EAAEiW,SAAI,IAAS1U,IAAI,KAAO,EAAFvB,IAAe,KAAO,EAAFA,KAAf2nI,GAAG/3I,EAAEuO,EAAEoD,GAAyBjK,EAAEA,EAAE4f,IAAI,OAAO5f,IAAI2I,EAAE,CAACuoI,GAAGtqI,EAAEC,EAAEvO,GAAG,MAAM,KAAK,EAAE,IAAIg1B,KAAI8iH,GAAG93I,EAAEuO,GAAiB,oBAAd8B,EAAErQ,EAAE6vH,WAAgCkpB,sBAAsB,IAAI1oI,EAAEzB,MAAM5O,EAAE8nI,cAAcz3H,EAAEo7H,MAAMzrI,EAAEoxH,cAAc/gH,EAAE0oI,sBAAwC,CAAjB,MAAMh1I,GAAGkoF,GAAEjsF,EAAEuO,EAAExK,EAAE,CAAC60I,GAAGtqI,EAAEC,EAAEvO,GAAG,MAAM,KAAK,GAAG44I,GAAGtqI,EAAEC,EAAEvO,GAAG,MAAM,KAAK,GAAU,EAAPA,EAAEq0G,MAAQr/E,IAAG3kB,EAAE2kB,KAAI,OAChfh1B,EAAEoxH,cAAcwnB,GAAGtqI,EAAEC,EAAEvO,GAAGg1B,GAAE3kB,GAAGuoI,GAAGtqI,EAAEC,EAAEvO,GAAG,MAAM,QAAQ44I,GAAGtqI,EAAEC,EAAEvO,GAAG,CAAC,SAAS+2C,GAAGzoC,GAAG,IAAIC,EAAED,EAAEo7H,YAAY,GAAG,OAAOn7H,EAAE,CAACD,EAAEo7H,YAAY,KAAK,IAAI1pI,EAAEsO,EAAEuhH,UAAU,OAAO7vH,IAAIA,EAAEsO,EAAEuhH,UAAU,IAAI+nB,IAAIrpI,EAAEnS,SAAQ,SAASmS,GAAG,IAAI8B,EAAE2oI,GAAG17I,KAAK,KAAKgR,EAAEC,GAAGvO,EAAE+qD,IAAIx8C,KAAKvO,EAAEoR,IAAI7C,GAAGA,EAAEtP,KAAKoR,EAAEA,GAAG,GAAE,CAAC,CACzQ,SAAS4oI,GAAG3qI,EAAEC,GAAG,IAAIvO,EAAEuO,EAAE84H,UAAU,GAAG,OAAOrnI,EAAE,IAAI,IAAIqQ,EAAE,EAAEA,EAAErQ,EAAEX,OAAOgR,IAAI,CAAC,IAAI3I,EAAE1H,EAAEqQ,GAAG,IAAI,IAAID,EAAE9B,EAAEqD,EAAEpD,EAAExK,EAAE4N,EAAErD,EAAE,KAAK,OAAOvK,GAAG,CAAC,OAAOA,EAAEsiB,KAAK,KAAK,EAAEqyH,GAAE30I,EAAE8rH,UAAU8oB,IAAG,EAAG,MAAMrqI,EAAE,KAAK,EAA4C,KAAK,EAAEoqI,GAAE30I,EAAE8rH,UAAUmG,cAAc2iB,IAAG,EAAG,MAAMrqI,EAAEvK,EAAEA,EAAEmtH,MAAM,CAAC,GAAG,OAAOwnB,GAAE,MAAMn2I,MAAM+O,EAAE,MAAMunI,GAAGzoI,EAAEuB,EAAEjK,GAAGgxI,GAAE,KAAKC,IAAG,EAAG,IAAI5yD,EAAEr+E,EAAEupH,UAAU,OAAOlrC,IAAIA,EAAEmrC,OAAO,MAAMxpH,EAAEwpH,OAAO,IAAsB,CAAjB,MAAM9xH,GAAG6sF,GAAEvkF,EAAE6G,EAAEnP,EAAE,CAAC,CAAC,GAAkB,MAAfmP,EAAEgoI,aAAmB,IAAIhoI,EAAEA,EAAEy4C,MAAM,OAAOz4C,GAAG2qI,GAAG3qI,EAAED,GAAGC,EAAEA,EAAEijH,OAAO,CACje,SAAS0nB,GAAG5qI,EAAEC,GAAG,IAAIvO,EAAEsO,EAAE2iH,UAAU5gH,EAAE/B,EAAEqqB,MAAM,OAAOrqB,EAAE+X,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAiB,GAAd4yH,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAQ,EAAF+B,EAAI,CAAC,IAAI4nI,GAAG,EAAE3pI,EAAEA,EAAE4iH,QAAQgnB,GAAG,EAAE5pI,EAA2B,CAAxB,MAAMwB,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,IAAImoI,GAAG,EAAE3pI,EAAEA,EAAE4iH,OAAgC,CAAxB,MAAMphH,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,CAAC,MAAM,KAAK,EAAEmpI,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAK,IAAF+B,GAAO,OAAOrQ,GAAG83I,GAAG93I,EAAEA,EAAEkxH,QAAQ,MAAM,KAAK,EAAgD,GAA9C+nB,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAK,IAAF+B,GAAO,OAAOrQ,GAAG83I,GAAG93I,EAAEA,EAAEkxH,QAAmB,GAAR5iH,EAAEqqB,MAAS,CAAC,IAAIjxB,EAAE4G,EAAEuhH,UAAU,IAAIpE,GAAG/jH,EAAE,GAA4B,CAAxB,MAAMoI,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,CAAC,GAAK,EAAFO,GAAoB,OAAd3I,EAAE4G,EAAEuhH,WAAmB,CAAC,IAAIz/G,EAAE9B,EAAEw5H,cAAcn2H,EAAE,OAAO3R,EAAEA,EAAE8nI,cAAc13H,EAAErM,EAAEuK,EAAEvR,KAAKgpF,EAAEz3E,EAAEo7H,YACje,GAAnBp7H,EAAEo7H,YAAY,KAAQ,OAAO3jD,EAAE,IAAI,UAAUhiF,GAAG,UAAUqM,EAAErT,MAAM,MAAMqT,EAAEjQ,MAAM0sD,EAAGnlD,EAAE0I,GAAG8+G,GAAGnrH,EAAE4N,GAAG,IAAIvS,EAAE8vH,GAAGnrH,EAAEqM,GAAG,IAAIuB,EAAE,EAAEA,EAAEo0E,EAAE1mF,OAAOsS,GAAG,EAAE,CAAC,IAAIf,EAAEm1E,EAAEp0E,GAAGq0E,EAAED,EAAEp0E,EAAE,GAAG,UAAUf,EAAEw9G,GAAG1mH,EAAEs+E,GAAG,4BAA4Bp1E,EAAE06G,GAAG5jH,EAAEs+E,GAAG,aAAap1E,EAAE66G,GAAG/jH,EAAEs+E,GAAGshC,EAAG5/G,EAAEkJ,EAAEo1E,EAAE5mF,EAAE,CAAC,OAAO2E,GAAG,IAAK,QAAQymH,EAAG9iH,EAAE0I,GAAG,MAAM,IAAK,WAAW86G,GAAGxjH,EAAE0I,GAAG,MAAM,IAAK,SAAS,IAAIJ,EAAEtI,EAAE0iH,cAAc8sB,YAAYxvI,EAAE0iH,cAAc8sB,cAAc9mI,EAAE+mI,SAAS,IAAI5mI,EAAEH,EAAE5V,MAAM,MAAM+V,EAAEq6G,GAAGljH,IAAI0I,EAAE+mI,SAAS5mI,GAAE,GAAIP,MAAMI,EAAE+mI,WAAW,MAAM/mI,EAAEskG,aAAakW,GAAGljH,IAAI0I,EAAE+mI,SACnf/mI,EAAEskG,cAAa,GAAIkW,GAAGljH,IAAI0I,EAAE+mI,SAAS/mI,EAAE+mI,SAAS,GAAG,IAAG,IAAKzvI,EAAE68H,IAAIn0H,CAA0B,CAAxB,MAAMN,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,CAAC,MAAM,KAAK,EAAgB,GAAdmpI,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAQ,EAAF+B,EAAI,CAAC,GAAG,OAAO/B,EAAEuhH,UAAU,MAAMttH,MAAM+O,EAAE,MAAM5J,EAAE4G,EAAEuhH,UAAUz/G,EAAE9B,EAAEw5H,cAAc,IAAIpgI,EAAEgkH,UAAUt7G,CAA0B,CAAxB,MAAMN,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,CAAC,MAAM,KAAK,EAAgB,GAAdmpI,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAQ,EAAF+B,GAAK,OAAOrQ,GAAGA,EAAEoxH,cAAc2E,aAAa,IAAIO,GAAG/nH,EAAEynH,cAAuC,CAAxB,MAAMlmH,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,MAAM,KAAK,EAG4G,QAAQmpI,GAAG1qI,EACnfD,GAAG6qI,GAAG7qI,SAJ4Y,KAAK,GAAG2qI,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAqB,MAAlB5G,EAAE4G,EAAE04C,OAAQruB,QAAavoB,EAAE,OAAO1I,EAAE0pH,cAAc1pH,EAAEmoH,UAAUupB,SAAShpI,GAAGA,GAClf,OAAO1I,EAAEupH,WAAW,OAAOvpH,EAAEupH,UAAUG,gBAAgBioB,GAAG3zD,OAAQ,EAAFr1E,GAAK0mC,GAAGzoC,GAAG,MAAM,KAAK,GAAsF,GAAnFsC,EAAE,OAAO5Q,GAAG,OAAOA,EAAEoxH,cAAqB,EAAP9iH,EAAE+lG,MAAQr/E,IAAG51B,EAAE41B,KAAIpkB,EAAEqoI,GAAG1qI,EAAED,GAAG0mB,GAAE51B,GAAG65I,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAQ,KAAF+B,EAAO,CAA0B,GAAzBjR,EAAE,OAAOkP,EAAE8iH,eAAkB9iH,EAAEuhH,UAAUupB,SAASh6I,KAAKwR,GAAG,KAAY,EAAPtC,EAAE+lG,MAAQ,IAAIj+D,GAAE9nC,EAAEsC,EAAEtC,EAAE04C,MAAM,OAAOp2C,GAAG,CAAC,IAAIo1E,EAAE5vC,GAAExlC,EAAE,OAAOwlC,IAAG,CAAe,OAAV7lC,GAAJP,EAAEomC,IAAM4Q,MAAah3C,EAAEqW,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG4xH,GAAG,EAAEjoI,EAAEA,EAAEkhH,QAAQ,MAAM,KAAK,EAAE4mB,GAAG9nI,EAAEA,EAAEkhH,QAAQ,IAAInhH,EAAEC,EAAE6/G,UAAU,GAAG,oBAAoB9/G,EAAEgpI,qBAAqB,CAAC1oI,EAAEL,EAAEhQ,EAAEgQ,EAAEkhH,OAAO,IAAI3iH,EAAE8B,EAAEN,EAAEnB,MACpfL,EAAEu5H,cAAc/3H,EAAE07H,MAAMl9H,EAAE6iH,cAAcrhH,EAAEgpI,sBAAwC,CAAjB,MAAMjpI,GAAGm8E,GAAE57E,EAAErQ,EAAE8P,EAAE,CAAC,CAAC,MAAM,KAAK,EAAEgoI,GAAG9nI,EAAEA,EAAEkhH,QAAQ,MAAM,KAAK,GAAG,GAAG,OAAOlhH,EAAEohH,cAAc,CAACkoB,GAAGtzD,GAAG,QAAQ,EAAE,OAAOz1E,GAAGA,EAAE2gH,OAAOlhH,EAAEomC,GAAE7lC,GAAG+oI,GAAGtzD,EAAE,CAACp1E,EAAEA,EAAE4gH,OAAO,CAACljH,EAAE,IAAIsC,EAAE,KAAKo1E,EAAE13E,IAAI,CAAC,GAAG,IAAI03E,EAAE3/D,KAAK,GAAG,OAAOzV,EAAE,CAACA,EAAEo1E,EAAE,IAAIt+E,EAAEs+E,EAAE6pC,UAAUzwH,EAAa,oBAAVgR,EAAE1I,EAAE6mC,OAA4Bub,YAAY15C,EAAE05C,YAAY,UAAU,OAAO,aAAa15C,EAAE8+B,QAAQ,QAASnrC,EAAEiiF,EAAE6pC,UAAkCl+G,OAAE,KAA1Bo0E,EAAEC,EAAE8hD,cAAcv5F,QAAoB,OAAOw3C,GAAGA,EAAEn4E,eAAe,WAAWm4E,EAAE72C,QAAQ,KAAKnrC,EAAEwqC,MAAMW,QACzfi/E,GAAG,UAAUx8G,GAA4B,CAAxB,MAAM7B,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,CAAC,OAAO,GAAG,IAAIk2E,EAAE3/D,KAAK,GAAG,OAAOzV,EAAE,IAAIo1E,EAAE6pC,UAAUnE,UAAUtsH,EAAE,GAAG4mF,EAAE8hD,aAAsC,CAAxB,MAAMh4H,GAAGm8E,GAAE39E,EAAEA,EAAE4iH,OAAOphH,EAAE,OAAO,IAAI,KAAKk2E,EAAE3/D,KAAK,KAAK2/D,EAAE3/D,KAAK,OAAO2/D,EAAEorC,eAAeprC,IAAI13E,IAAI,OAAO03E,EAAEh/B,MAAM,CAACg/B,EAAEh/B,MAAMkqE,OAAOlrC,EAAEA,EAAEA,EAAEh/B,MAAM,QAAQ,CAAC,GAAGg/B,IAAI13E,EAAE,MAAMA,EAAE,KAAK,OAAO03E,EAAEwrC,SAAS,CAAC,GAAG,OAAOxrC,EAAEkrC,QAAQlrC,EAAEkrC,SAAS5iH,EAAE,MAAMA,EAAEsC,IAAIo1E,IAAIp1E,EAAE,MAAMo1E,EAAEA,EAAEkrC,MAAM,CAACtgH,IAAIo1E,IAAIp1E,EAAE,MAAMo1E,EAAEwrC,QAAQN,OAAOlrC,EAAEkrC,OAAOlrC,EAAEA,EAAEwrC,OAAO,CAAC,CAAC,MAAM,KAAK,GAAGynB,GAAG1qI,EAAED,GAAG6qI,GAAG7qI,GAAK,EAAF+B,GAAK0mC,GAAGzoC,GAAS,KAAK,IACtd,CAAC,SAAS6qI,GAAG7qI,GAAG,IAAIC,EAAED,EAAEqqB,MAAM,GAAK,EAAFpqB,EAAI,CAAC,IAAID,EAAE,CAAC,IAAI,IAAItO,EAAEsO,EAAE4iH,OAAO,OAAOlxH,GAAG,CAAC,GAAGq4I,GAAGr4I,GAAG,CAAC,IAAIqQ,EAAErQ,EAAE,MAAMsO,CAAC,CAACtO,EAAEA,EAAEkxH,MAAM,CAAC,MAAM3uH,MAAM+O,EAAE,KAAM,CAAC,OAAOjB,EAAEgW,KAAK,KAAK,EAAE,IAAI3e,EAAE2I,EAAEw/G,UAAkB,GAARx/G,EAAEsoB,QAAW8yF,GAAG/jH,EAAE,IAAI2I,EAAEsoB,QAAQ,IAAgB8/G,GAAGnqI,EAATgqI,GAAGhqI,GAAU5G,GAAG,MAAM,KAAK,EAAE,KAAK,EAAE,IAAIiK,EAAEtB,EAAEw/G,UAAUmG,cAAsBuiB,GAAGjqI,EAATgqI,GAAGhqI,GAAUqD,GAAG,MAAM,QAAQ,MAAMpP,MAAM+O,EAAE,MAAgC,CAAxB,MAAMy0E,GAAGkG,GAAE39E,EAAEA,EAAE4iH,OAAOnrC,EAAE,CAACz3E,EAAEqqB,QAAQ,CAAC,CAAG,KAAFpqB,IAASD,EAAEqqB,QAAQ,KAAK,CAAC,SAAS4gH,GAAGjrI,EAAEC,EAAEvO,GAAGo2C,GAAE9nC,EAAEkrI,GAAGlrI,EAAEC,EAAEvO,EAAE,CACvb,SAASw5I,GAAGlrI,EAAEC,EAAEvO,GAAG,IAAI,IAAIqQ,EAAE,KAAY,EAAP/B,EAAE+lG,MAAQ,OAAOj+D,IAAG,CAAC,IAAI1uC,EAAE0uC,GAAEhmC,EAAE1I,EAAEs/C,MAAM,GAAG,KAAKt/C,EAAE2e,KAAKhW,EAAE,CAAC,IAAIsB,EAAE,OAAOjK,EAAE0pH,eAAeumB,GAAG,IAAIhmI,EAAE,CAAC,IAAI5N,EAAE2D,EAAEupH,UAAUlrC,EAAE,OAAOhiF,GAAG,OAAOA,EAAEqtH,eAAep8F,GAAEjxB,EAAE4zI,GAAG,IAAIv4I,EAAE41B,GAAO,GAAL2iH,GAAGhmI,GAAMqjB,GAAE+wD,KAAK3mF,EAAE,IAAIg3C,GAAE1uC,EAAE,OAAO0uC,IAAO2vC,GAAJp0E,EAAEykC,IAAM4Q,MAAM,KAAKr1C,EAAE0U,KAAK,OAAO1U,EAAEy/G,cAAcqoB,GAAG/xI,GAAG,OAAOq+E,GAAGA,EAAEmrC,OAAOv/G,EAAEykC,GAAE2vC,GAAG0zD,GAAG/xI,GAAG,KAAK,OAAO0I,GAAGgmC,GAAEhmC,EAAEopI,GAAGppI,EAAE7B,EAAEvO,GAAGoQ,EAAEA,EAAEohH,QAAQp7E,GAAE1uC,EAAEiwI,GAAG5zI,EAAEixB,GAAE51B,CAAC,CAACs6I,GAAGprI,EAAM,MAAM,KAAoB,KAAf5G,EAAE6uI,eAAoB,OAAOnmI,GAAGA,EAAE8gH,OAAOxpH,EAAE0uC,GAAEhmC,GAAGspI,GAAGprI,EAAM,CAAC,CACvc,SAASorI,GAAGprI,GAAG,KAAK,OAAO8nC,IAAG,CAAC,IAAI7nC,EAAE6nC,GAAE,GAAG,KAAa,KAAR7nC,EAAEoqB,OAAY,CAAC,IAAI34B,EAAEuO,EAAE0iH,UAAU,IAAI,GAAG,KAAa,KAAR1iH,EAAEoqB,OAAY,OAAOpqB,EAAE8X,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG2O,IAAGkjH,GAAG,EAAE3pI,GAAG,MAAM,KAAK,EAAE,IAAI8B,EAAE9B,EAAEshH,UAAU,GAAW,EAARthH,EAAEoqB,QAAU3D,GAAE,GAAG,OAAOh1B,EAAEqQ,EAAE87H,wBAAwB,CAAC,IAAIzkI,EAAE6G,EAAE+mC,cAAc/mC,EAAExR,KAAKiD,EAAE8nI,cAAcK,GAAG55H,EAAExR,KAAKiD,EAAE8nI,eAAez3H,EAAE+kI,mBAAmB1tI,EAAE1H,EAAEoxH,cAAc/gH,EAAEspI,oCAAoC,CAAC,IAAIvpI,EAAE7B,EAAEm7H,YAAY,OAAOt5H,GAAGo6H,GAAGj8H,EAAE6B,EAAEC,GAAG,MAAM,KAAK,EAAE,IAAIsB,EAAEpD,EAAEm7H,YAAY,GAAG,OAAO/3H,EAAE,CAAQ,GAAP3R,EAAE,KAAQ,OAAOuO,EAAEy4C,MAAM,OAAOz4C,EAAEy4C,MAAM3gC,KAAK,KAAK,EACvf,KAAK,EAAErmB,EAAEuO,EAAEy4C,MAAM6oE,UAAU2a,GAAGj8H,EAAEoD,EAAE3R,EAAE,CAAC,MAAM,KAAK,EAAE,IAAI+D,EAAEwK,EAAEshH,UAAU,GAAG,OAAO7vH,GAAW,EAARuO,EAAEoqB,MAAQ,CAAC34B,EAAE+D,EAAE,IAAIgiF,EAAEx3E,EAAEu5H,cAAc,OAAOv5H,EAAExR,MAAM,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAWgpF,EAAEwxD,WAAWv3I,EAAE2qF,QAAQ,MAAM,IAAK,MAAM5E,EAAEltC,MAAM74C,EAAE64C,IAAIktC,EAAEltC,KAAK,CAAC,MAAM,KAAK,EAAQ,KAAK,EAAQ,KAAK,GAAyJ,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,MAAhM,KAAK,GAAG,GAAG,OAAOtqC,EAAE6iH,cAAc,CAAC,IAAIhyH,EAAEmP,EAAE0iH,UAAU,GAAG,OAAO7xH,EAAE,CAAC,IAAIwR,EAAExR,EAAEgyH,cAAc,GAAG,OAAOxgH,EAAE,CAAC,IAAIo1E,EAAEp1E,EAAEygH,WAAW,OAAOrrC,GAAGswC,GAAGtwC,EAAE,CAAC,CAAC,CAAC,MAC5c,QAAQ,MAAMzjF,MAAM+O,EAAE,MAAO0jB,IAAW,IAARzmB,EAAEoqB,OAAWw/G,GAAG5pI,EAA2B,CAAxB,MAAMyB,GAAGi8E,GAAE19E,EAAEA,EAAE2iH,OAAOlhH,EAAE,CAAC,CAAC,GAAGzB,IAAID,EAAE,CAAC8nC,GAAE,KAAK,KAAK,CAAa,GAAG,QAAfp2C,EAAEuO,EAAEijH,SAAoB,CAACxxH,EAAEkxH,OAAO3iH,EAAE2iH,OAAO96E,GAAEp2C,EAAE,KAAK,CAACo2C,GAAE7nC,EAAE2iH,MAAM,CAAC,CAAC,SAASooB,GAAGhrI,GAAG,KAAK,OAAO8nC,IAAG,CAAC,IAAI7nC,EAAE6nC,GAAE,GAAG7nC,IAAID,EAAE,CAAC8nC,GAAE,KAAK,KAAK,CAAC,IAAIp2C,EAAEuO,EAAEijH,QAAQ,GAAG,OAAOxxH,EAAE,CAACA,EAAEkxH,OAAO3iH,EAAE2iH,OAAO96E,GAAEp2C,EAAE,KAAK,CAACo2C,GAAE7nC,EAAE2iH,MAAM,CAAC,CACvS,SAASuoB,GAAGnrI,GAAG,KAAK,OAAO8nC,IAAG,CAAC,IAAI7nC,EAAE6nC,GAAE,IAAI,OAAO7nC,EAAE8X,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,IAAIrmB,EAAEuO,EAAE2iH,OAAO,IAAIgnB,GAAG,EAAE3pI,EAAoB,CAAjB,MAAMw3E,GAAGkG,GAAE19E,EAAEvO,EAAE+lF,EAAE,CAAC,MAAM,KAAK,EAAE,IAAI11E,EAAE9B,EAAEshH,UAAU,GAAG,oBAAoBx/G,EAAE87H,kBAAkB,CAAC,IAAIzkI,EAAE6G,EAAE2iH,OAAO,IAAI7gH,EAAE87H,mBAAqC,CAAjB,MAAMpmD,GAAGkG,GAAE19E,EAAE7G,EAAEq+E,EAAE,CAAC,CAAC,IAAI31E,EAAE7B,EAAE2iH,OAAO,IAAIinB,GAAG5pI,EAAoB,CAAjB,MAAMw3E,GAAGkG,GAAE19E,EAAE6B,EAAE21E,EAAE,CAAC,MAAM,KAAK,EAAE,IAAIp0E,EAAEpD,EAAE2iH,OAAO,IAAIinB,GAAG5pI,EAAoB,CAAjB,MAAMw3E,GAAGkG,GAAE19E,EAAEoD,EAAEo0E,EAAE,EAA2B,CAAxB,MAAMA,GAAGkG,GAAE19E,EAAEA,EAAE2iH,OAAOnrC,EAAE,CAAC,GAAGx3E,IAAID,EAAE,CAAC8nC,GAAE,KAAK,KAAK,CAAC,IAAIryC,EAAEwK,EAAEijH,QAAQ,GAAG,OAAOztH,EAAE,CAACA,EAAEmtH,OAAO3iH,EAAE2iH,OAAO96E,GAAEryC,EAAE,KAAK,CAACqyC,GAAE7nC,EAAE2iH,MAAM,CAAC,CAC7d,IAwBkN0oB,GAxB9MC,GAAGl0I,KAAK0L,KAAKyoI,GAAGnyB,EAAGqmB,uBAAuB+L,GAAGpyB,EAAGusB,kBAAkB8F,GAAGryB,EAAG4O,wBAAwBvqC,GAAE,EAAE1F,GAAE,KAAK2zD,GAAE,KAAK1jI,GAAE,EAAEu+H,GAAG,EAAED,GAAGjQ,GAAG,GAAGjuH,GAAE,EAAEujI,GAAG,KAAKhkI,GAAG,EAAEikI,GAAG,EAAEC,GAAG,EAAEC,GAAG,KAAKC,GAAG,KAAKjB,GAAG,EAAE7B,GAAGzsG,IAASwvG,GAAG,KAAKlH,IAAG,EAAGC,GAAG,KAAKI,GAAG,KAAK8G,IAAG,EAAGC,GAAG,KAAKC,GAAG,EAAEC,GAAG,EAAEC,GAAG,KAAKC,IAAI,EAAEC,GAAG,EAAE,SAAS3kG,KAAI,OAAO,KAAO,EAAF61C,IAAKtG,MAAK,IAAIm1D,GAAGA,GAAGA,GAAGn1D,IAAG,CAChU,SAASslD,GAAG18H,GAAG,OAAG,KAAY,EAAPA,EAAE+lG,MAAe,EAAK,KAAO,EAAFroB,KAAM,IAAIz1E,GAASA,IAAGA,GAAK,OAAO2xH,GAAGzR,YAAkB,IAAIqkB,KAAKA,GAAG7mB,MAAM6mB,IAAU,KAAPxsI,EAAE23E,IAAkB33E,EAAiBA,OAAE,KAAjBA,EAAExD,OAAOk7D,OAAmB,GAAG+wD,GAAGzoH,EAAEvR,KAAc,CAAC,SAASkuI,GAAG38H,EAAEC,EAAEvO,EAAEqQ,GAAG,GAAG,GAAGsqI,GAAG,MAAMA,GAAG,EAAEC,GAAG,KAAKr4I,MAAM+O,EAAE,MAAM6iH,GAAG7lH,EAAEtO,EAAEqQ,GAAM,KAAO,EAAF27E,KAAM19E,IAAIg4E,KAAEh4E,IAAIg4E,KAAI,KAAO,EAAF0F,MAAOmuD,IAAIn6I,GAAG,IAAI2W,IAAGokI,GAAGzsI,EAAEiI,KAAIykI,GAAG1sI,EAAE+B,GAAG,IAAIrQ,GAAG,IAAIgsF,IAAG,KAAY,EAAPz9E,EAAE8lG,QAAUmjC,GAAG9xD,KAAI,IAAIqgD,IAAIG,MAAK,CAC1Y,SAAS8U,GAAG1sI,EAAEC,GAAG,IAAIvO,EAAEsO,EAAE2sI,cA5MzB,SAAY3sI,EAAEC,GAAG,IAAI,IAAIvO,EAAEsO,EAAEqlH,eAAetjH,EAAE/B,EAAEslH,YAAYlsH,EAAE4G,EAAE4sI,gBAAgB9qI,EAAE9B,EAAEolH,aAAa,EAAEtjH,GAAG,CAAC,IAAIuB,EAAE,GAAGshH,GAAG7iH,GAAGrM,EAAE,GAAG4N,EAAEo0E,EAAEr+E,EAAEiK,IAAO,IAAIo0E,EAAM,KAAKhiF,EAAE/D,IAAI,KAAK+D,EAAEsM,KAAG3I,EAAEiK,GAAGoiH,GAAGhwH,EAAEwK,IAAQw3E,GAAGx3E,IAAID,EAAE6sI,cAAcp3I,GAAGqM,IAAIrM,CAAC,CAAC,CA4MnLq3I,CAAG9sI,EAAEC,GAAG,IAAI8B,EAAEojH,GAAGnlH,EAAEA,IAAIg4E,GAAE/vE,GAAE,GAAG,GAAG,IAAIlG,EAAE,OAAOrQ,GAAG8sD,GAAG9sD,GAAGsO,EAAE2sI,aAAa,KAAK3sI,EAAE+sI,iBAAiB,OAAO,GAAG9sI,EAAE8B,GAAGA,EAAE/B,EAAE+sI,mBAAmB9sI,EAAE,CAAgB,GAAf,MAAMvO,GAAG8sD,GAAG9sD,GAAM,IAAIuO,EAAE,IAAID,EAAE+X,IA7IsJ,SAAY/X,GAAGy3H,IAAG,EAAGE,GAAG33H,EAAE,CA6I5KgtI,CAAGC,GAAGj+I,KAAK,KAAKgR,IAAI23H,GAAGsV,GAAGj+I,KAAK,KAAKgR,IAAIy1H,IAAG,WAAW,KAAO,EAAF/3C,KAAMk6C,IAAI,IAAGlmI,EAAE,SAAS,CAAC,OAAOs0H,GAAGjkH,IAAI,KAAK,EAAErQ,EAAEqyH,GAAG,MAAM,KAAK,EAAEryH,EAAEuyH,GAAG,MAAM,KAAK,GAAwC,QAAQvyH,EAAEyyH,SAApC,KAAK,UAAUzyH,EAAE6yH,GAAsB7yH,EAAEw7I,GAAGx7I,EAAEy7I,GAAGn+I,KAAK,KAAKgR,GAAG,CAACA,EAAE+sI,iBAAiB9sI,EAAED,EAAE2sI,aAAaj7I,CAAC,CAAC,CAC7c,SAASy7I,GAAGntI,EAAEC,GAAc,GAAXssI,IAAI,EAAEC,GAAG,EAAK,KAAO,EAAF9uD,IAAK,MAAMzpF,MAAM+O,EAAE,MAAM,IAAItR,EAAEsO,EAAE2sI,aAAa,GAAGS,MAAMptI,EAAE2sI,eAAej7I,EAAE,OAAO,KAAK,IAAIqQ,EAAEojH,GAAGnlH,EAAEA,IAAIg4E,GAAE/vE,GAAE,GAAG,GAAG,IAAIlG,EAAE,OAAO,KAAK,GAAG,KAAO,GAAFA,IAAO,KAAKA,EAAE/B,EAAE6sI,eAAe5sI,EAAEA,EAAEotI,GAAGrtI,EAAE+B,OAAO,CAAC9B,EAAE8B,EAAE,IAAI3I,EAAEskF,GAAEA,IAAG,EAAE,IAAI57E,EAAEwrI,KAAgD,IAAxCt1D,KAAIh4E,GAAGiI,KAAIhI,IAAEgsI,GAAG,KAAK/C,GAAG9xD,KAAI,IAAIm2D,GAAGvtI,EAAEC,MAAM,IAAIutI,KAAK,KAAsB,CAAhB,MAAM/3I,GAAGg4I,GAAGztI,EAAEvK,EAAE,CAAUykI,KAAKsR,GAAGnpH,QAAQvgB,EAAE47E,GAAEtkF,EAAE,OAAOuyI,GAAE1rI,EAAE,GAAG+3E,GAAE,KAAK/vE,GAAE,EAAEhI,EAAEoI,GAAE,CAAC,GAAG,IAAIpI,EAAE,CAAyC,GAAxC,IAAIA,IAAY,KAAR7G,EAAEssH,GAAG1lH,MAAW+B,EAAE3I,EAAE6G,EAAEytI,GAAG1tI,EAAE5G,KAAQ,IAAI6G,EAAE,MAAMvO,EAAEk6I,GAAG2B,GAAGvtI,EAAE,GAAGysI,GAAGzsI,EAAE+B,GAAG2qI,GAAG1sI,EAAEo3E,MAAK1lF,EAAE,GAAG,IAAIuO,EAAEwsI,GAAGzsI,EAAE+B,OAChf,CAAuB,GAAtB3I,EAAE4G,EAAEqiB,QAAQsgG,UAAa,KAAO,GAAF5gH,KAGnC,SAAY/B,GAAG,IAAI,IAAIC,EAAED,IAAI,CAAC,GAAW,MAARC,EAAEoqB,MAAY,CAAC,IAAI34B,EAAEuO,EAAEm7H,YAAY,GAAG,OAAO1pI,GAAe,QAAXA,EAAEA,EAAEowI,QAAiB,IAAI,IAAI//H,EAAE,EAAEA,EAAErQ,EAAEX,OAAOgR,IAAI,CAAC,IAAI3I,EAAE1H,EAAEqQ,GAAGD,EAAE1I,EAAEqoI,YAAYroI,EAAEA,EAAElN,MAAM,IAAI,IAAIykI,GAAG7uH,IAAI1I,GAAG,OAAM,CAAoB,CAAjB,MAAMiK,GAAG,OAAM,CAAE,CAAC,CAAC,CAAW,GAAV3R,EAAEuO,EAAEy4C,MAAwB,MAAfz4C,EAAEgoI,cAAoB,OAAOv2I,EAAEA,EAAEkxH,OAAO3iH,EAAEA,EAAEvO,MAAM,CAAC,GAAGuO,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAEijH,SAAS,CAAC,GAAG,OAAOjjH,EAAE2iH,QAAQ3iH,EAAE2iH,SAAS5iH,EAAE,OAAM,EAAGC,EAAEA,EAAE2iH,MAAM,CAAC3iH,EAAEijH,QAAQN,OAAO3iH,EAAE2iH,OAAO3iH,EAAEA,EAAEijH,OAAO,CAAC,CAAC,OAAM,CAAE,CAHvXyqB,CAAGv0I,KAAe,KAAV6G,EAAEotI,GAAGrtI,EAAE+B,MAAmB,KAARD,EAAE4jH,GAAG1lH,MAAW+B,EAAED,EAAE7B,EAAEytI,GAAG1tI,EAAE8B,KAAK,IAAI7B,GAAG,MAAMvO,EAAEk6I,GAAG2B,GAAGvtI,EAAE,GAAGysI,GAAGzsI,EAAE+B,GAAG2qI,GAAG1sI,EAAEo3E,MAAK1lF,EAAqC,OAAnCsO,EAAE4tI,aAAax0I,EAAE4G,EAAE6tI,cAAc9rI,EAAS9B,GAAG,KAAK,EAAE,KAAK,EAAE,MAAMhM,MAAM+O,EAAE,MAAM,KAAK,EAC8B,KAAK,EAAE8qI,GAAG9tI,EAAEgsI,GAAGC,IAAI,MAD7B,KAAK,EAAU,GAARQ,GAAGzsI,EAAE+B,IAAS,UAAFA,KAAeA,GAAiB,IAAb9B,EAAE8qI,GAAG,IAAI3zD,MAAU,CAAC,GAAG,IAAI+tC,GAAGnlH,EAAE,GAAG,MAAyB,KAAnB5G,EAAE4G,EAAEqlH,gBAAqBtjH,KAAKA,EAAE,CAAC8lC,KAAI7nC,EAAEslH,aAAatlH,EAAEqlH,eAAejsH,EAAE,KAAK,CAAC4G,EAAE+tI,cAAczY,GAAGwY,GAAG9+I,KAAK,KAAKgR,EAAEgsI,GAAGC,IAAIhsI,GAAG,KAAK,CAAC6tI,GAAG9tI,EAAEgsI,GAAGC,IAAI,MAAM,KAAK,EAAU,GAARQ,GAAGzsI,EAAE+B,IAAS,QAAFA,KAC9eA,EAAE,MAAqB,IAAf9B,EAAED,EAAE8lH,WAAe1sH,GAAG,EAAE,EAAE2I,GAAG,CAAC,IAAIsB,EAAE,GAAGshH,GAAG5iH,GAAGD,EAAE,GAAGuB,GAAEA,EAAEpD,EAAEoD,IAAKjK,IAAIA,EAAEiK,GAAGtB,IAAID,CAAC,CAAqG,GAApGC,EAAE3I,EAAqG,IAA3F2I,GAAG,KAAXA,EAAEq1E,KAAIr1E,GAAW,IAAI,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAKA,EAAE,KAAK,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAKwpI,GAAGxpI,EAAE,OAAOA,GAAU,CAAC/B,EAAE+tI,cAAczY,GAAGwY,GAAG9+I,KAAK,KAAKgR,EAAEgsI,GAAGC,IAAIlqI,GAAG,KAAK,CAAC+rI,GAAG9tI,EAAEgsI,GAAGC,IAAI,MAA+B,QAAQ,MAAMh4I,MAAM+O,EAAE,MAAO,CAAC,CAAW,OAAV0pI,GAAG1sI,EAAEo3E,MAAYp3E,EAAE2sI,eAAej7I,EAAEy7I,GAAGn+I,KAAK,KAAKgR,GAAG,IAAI,CACrX,SAAS0tI,GAAG1tI,EAAEC,GAAG,IAAIvO,EAAEq6I,GAA2G,OAAxG/rI,EAAEqiB,QAAQygG,cAAc2E,eAAe8lB,GAAGvtI,EAAEC,GAAGoqB,OAAO,KAAe,KAAVrqB,EAAEqtI,GAAGrtI,EAAEC,MAAWA,EAAE+rI,GAAGA,GAAGt6I,EAAE,OAAOuO,GAAG0oI,GAAG1oI,IAAWD,CAAC,CAAC,SAAS2oI,GAAG3oI,GAAG,OAAOgsI,GAAGA,GAAGhsI,EAAEgsI,GAAG16I,KAAKgC,MAAM04I,GAAGhsI,EAAE,CAE5L,SAASysI,GAAGzsI,EAAEC,GAAuD,IAApDA,IAAI6rI,GAAG7rI,IAAI4rI,GAAG7rI,EAAEqlH,gBAAgBplH,EAAED,EAAEslH,cAAcrlH,EAAMD,EAAEA,EAAE4sI,gBAAgB,EAAE3sI,GAAG,CAAC,IAAIvO,EAAE,GAAGizH,GAAG1kH,GAAG8B,EAAE,GAAGrQ,EAAEsO,EAAEtO,IAAI,EAAEuO,IAAI8B,CAAC,CAAC,CAAC,SAASkrI,GAAGjtI,GAAG,GAAG,KAAO,EAAF09E,IAAK,MAAMzpF,MAAM+O,EAAE,MAAMoqI,KAAK,IAAIntI,EAAEklH,GAAGnlH,EAAE,GAAG,GAAG,KAAO,EAAFC,GAAK,OAAOysI,GAAG1sI,EAAEo3E,MAAK,KAAK,IAAI1lF,EAAE27I,GAAGrtI,EAAEC,GAAG,GAAG,IAAID,EAAE+X,KAAK,IAAIrmB,EAAE,CAAC,IAAIqQ,EAAE2jH,GAAG1lH,GAAG,IAAI+B,IAAI9B,EAAE8B,EAAErQ,EAAEg8I,GAAG1tI,EAAE+B,GAAG,CAAC,GAAG,IAAIrQ,EAAE,MAAMA,EAAEk6I,GAAG2B,GAAGvtI,EAAE,GAAGysI,GAAGzsI,EAAEC,GAAGysI,GAAG1sI,EAAEo3E,MAAK1lF,EAAE,GAAG,IAAIA,EAAE,MAAMuC,MAAM+O,EAAE,MAAiF,OAA3EhD,EAAE4tI,aAAa5tI,EAAEqiB,QAAQsgG,UAAU3iH,EAAE6tI,cAAc5tI,EAAE6tI,GAAG9tI,EAAEgsI,GAAGC,IAAIS,GAAG1sI,EAAEo3E,MAAY,IAAI,CACvd,SAAS42D,GAAGhuI,EAAEC,GAAG,IAAIvO,EAAEgsF,GAAEA,IAAG,EAAE,IAAI,OAAO19E,EAAEC,EAA2C,CAAxC,QAAY,KAAJy9E,GAAEhsF,KAAUw3I,GAAG9xD,KAAI,IAAIqgD,IAAIG,KAAK,CAAC,CAAC,SAASqW,GAAGjuI,GAAG,OAAOmsI,IAAI,IAAIA,GAAGp0H,KAAK,KAAO,EAAF2lE,KAAM0vD,KAAK,IAAIntI,EAAEy9E,GAAEA,IAAG,EAAE,IAAIhsF,EAAEg6I,GAAGvjB,WAAWpmH,EAAE41E,GAAE,IAAI,GAAG+zD,GAAGvjB,WAAW,KAAKxwC,GAAE,EAAE33E,EAAE,OAAOA,GAAmD,CAA/C,QAAQ23E,GAAE51E,EAAE2pI,GAAGvjB,WAAWz2H,EAAM,KAAO,GAAXgsF,GAAEz9E,KAAa23H,IAAI,CAAC,CAAC,SAASuR,KAAK3C,GAAGD,GAAGlkH,QAAQmE,GAAE+/G,GAAG,CAChT,SAASgH,GAAGvtI,EAAEC,GAAGD,EAAE4tI,aAAa,KAAK5tI,EAAE6tI,cAAc,EAAE,IAAIn8I,EAAEsO,EAAE+tI,cAAiD,IAAlC,IAAIr8I,IAAIsO,EAAE+tI,eAAe,EAAExY,GAAG7jI,IAAO,OAAOi6I,GAAE,IAAIj6I,EAAEi6I,GAAE/oB,OAAO,OAAOlxH,GAAG,CAAC,IAAIqQ,EAAErQ,EAAQ,OAAN+mI,GAAG12H,GAAUA,EAAEgW,KAAK,KAAK,EAA6B,QAA3BhW,EAAEA,EAAEtT,KAAKuoI,yBAA4B,IAASj1H,GAAGk1H,KAAK,MAAM,KAAK,EAAEgI,KAAKz4G,GAAEiwG,IAAIjwG,GAAE9e,IAAG63H,KAAK,MAAM,KAAK,EAAEJ,GAAGp9H,GAAG,MAAM,KAAK,EAAEk9H,KAAK,MAAM,KAAK,GAAc,KAAK,GAAGz4G,GAAEtkB,IAAG,MAAM,KAAK,GAAGi4H,GAAGp4H,EAAEtT,KAAKkgC,UAAU,MAAM,KAAK,GAAG,KAAK,GAAGw6G,KAAKz3I,EAAEA,EAAEkxH,MAAM,CAAqE,GAApE5qC,GAAEh4E,EAAE2rI,GAAE3rI,EAAEo+H,GAAGp+H,EAAEqiB,QAAQ,MAAMpa,GAAEu+H,GAAGvmI,EAAEoI,GAAE,EAAEujI,GAAG,KAAKE,GAAGD,GAAGjkI,GAAG,EAAEokI,GAAGD,GAAG,KAAQ,OAAOjR,GAAG,CAAC,IAAI76H,EAC1f,EAAEA,EAAE66H,GAAG/pI,OAAOkP,IAAI,GAA2B,QAAhB8B,GAARrQ,EAAEopI,GAAG76H,IAAOg7H,aAAqB,CAACvpI,EAAEupI,YAAY,KAAK,IAAI7hI,EAAE2I,EAAEiX,KAAKlX,EAAEpQ,EAAE+pI,QAAQ,GAAG,OAAO35H,EAAE,CAAC,IAAIuB,EAAEvB,EAAEkX,KAAKlX,EAAEkX,KAAK5f,EAAE2I,EAAEiX,KAAK3V,CAAC,CAAC3R,EAAE+pI,QAAQ15H,CAAC,CAAC+4H,GAAG,IAAI,CAAC,OAAO96H,CAAC,CAC3K,SAASytI,GAAGztI,EAAEC,GAAG,OAAE,CAAC,IAAIvO,EAAEi6I,GAAE,IAAuB,GAAnBzR,KAAKuF,GAAGp9G,QAAQi+G,GAAMT,GAAG,CAAC,IAAI,IAAI99H,EAAE07E,GAAEqlC,cAAc,OAAO/gH,GAAG,CAAC,IAAI3I,EAAE2I,EAAE2+H,MAAM,OAAOtnI,IAAIA,EAAEqiI,QAAQ,MAAM15H,EAAEA,EAAEiX,IAAI,CAAC6mH,IAAG,CAAE,CAA4C,GAA3CD,GAAG,EAAEhnH,GAAEpV,GAAEi6E,GAAE,KAAKqiD,IAAG,EAAGC,GAAG,EAAE0L,GAAGppH,QAAQ,KAAQ,OAAO3wB,GAAG,OAAOA,EAAEkxH,OAAO,CAACv6G,GAAE,EAAEujI,GAAG3rI,EAAE0rI,GAAE,KAAK,KAAK,CAAC3rI,EAAE,CAAC,IAAI8B,EAAE9B,EAAEqD,EAAE3R,EAAEkxH,OAAOntH,EAAE/D,EAAE+lF,EAAEx3E,EAAqB,GAAnBA,EAAEgI,GAAExS,EAAE40B,OAAO,MAAS,OAAOotD,GAAG,kBAAkBA,GAAG,oBAAoBA,EAAE9mF,KAAK,CAAC,IAAIG,EAAE2mF,EAAEn1E,EAAE7M,EAAEiiF,EAAEp1E,EAAEyV,IAAI,GAAG,KAAY,EAAPzV,EAAEyjG,QAAU,IAAIruB,GAAG,KAAKA,GAAG,KAAKA,GAAG,CAAC,IAAIh2E,EAAEY,EAAEqgH,UAAUjhH,GAAGY,EAAE84H,YAAY15H,EAAE05H,YAAY94H,EAAEwgH,cAAcphH,EAAEohH,cACxexgH,EAAEo4H,MAAMh5H,EAAEg5H,QAAQp4H,EAAE84H,YAAY,KAAK94H,EAAEwgH,cAAc,KAAK,CAAC,IAAI7gH,EAAEwjI,GAAGpiI,GAAG,GAAG,OAAOpB,EAAE,CAACA,EAAEooB,QAAQ,IAAIq7G,GAAGzjI,EAAEoB,EAAE5N,EAAEqM,EAAE7B,GAAU,EAAPgC,EAAE8jG,MAAQu/B,GAAGxjI,EAAEhR,EAAEmP,GAAOw3E,EAAE3mF,EAAE,IAAI2Q,GAAZxB,EAAEgC,GAAcm5H,YAAY,GAAG,OAAO35H,EAAE,CAAC,IAAID,EAAE,IAAI0qE,IAAI1qE,EAAEsB,IAAI20E,GAAGx3E,EAAEm7H,YAAY55H,CAAC,MAAMC,EAAEqB,IAAI20E,GAAG,MAAMz3E,CAAC,CAAM,GAAG,KAAO,EAAFC,GAAK,CAACqlI,GAAGxjI,EAAEhR,EAAEmP,GAAG4nI,KAAK,MAAM7nI,CAAC,CAACy3E,EAAExjF,MAAM+O,EAAE,KAAM,MAAM,GAAGm0E,IAAU,EAAP1hF,EAAEswG,KAAO,CAAC,IAAIloB,EAAE4nD,GAAGpiI,GAAG,GAAG,OAAOw6E,EAAE,CAAC,KAAa,MAARA,EAAExzD,SAAewzD,EAAExzD,OAAO,KAAKq7G,GAAG7nD,EAAEx6E,EAAE5N,EAAEqM,EAAE7B,GAAG05H,GAAG8K,GAAGhtD,EAAEhiF,IAAI,MAAMuK,CAAC,CAAC,CAAC8B,EAAE21E,EAAEgtD,GAAGhtD,EAAEhiF,GAAG,IAAI4S,KAAIA,GAAE,GAAG,OAAO0jI,GAAGA,GAAG,CAACjqI,GAAGiqI,GAAGz6I,KAAKwQ,GAAGA,EAAEuB,EAAE,EAAE,CAAC,OAAOvB,EAAEiW,KAAK,KAAK,EAAEjW,EAAEuoB,OAAO,MACpfpqB,IAAIA,EAAE6B,EAAE44H,OAAOz6H,EAAkB+7H,GAAGl6H,EAAbgjI,GAAGhjI,EAAE21E,EAAEx3E,IAAW,MAAMD,EAAE,KAAK,EAAEvK,EAAEgiF,EAAE,IAAIx0E,EAAEnB,EAAErT,KAAKmT,EAAEE,EAAEy/G,UAAU,GAAG,KAAa,IAARz/G,EAAEuoB,SAAa,oBAAoBpnB,EAAEiiI,0BAA0B,OAAOtjI,GAAG,oBAAoBA,EAAEujI,oBAAoB,OAAOC,KAAKA,GAAG3oF,IAAI76C,KAAK,CAACE,EAAEuoB,OAAO,MAAMpqB,IAAIA,EAAE6B,EAAE44H,OAAOz6H,EAAkB+7H,GAAGl6H,EAAbmjI,GAAGnjI,EAAErM,EAAEwK,IAAW,MAAMD,CAAC,EAAE8B,EAAEA,EAAE8gH,MAAM,OAAO,OAAO9gH,EAAE,CAACosI,GAAGx8I,EAA0D,CAAvD,MAAM6iI,GAAIt0H,EAAEs0H,EAAGoX,KAAIj6I,GAAG,OAAOA,IAAIi6I,GAAEj6I,EAAEA,EAAEkxH,QAAQ,QAAQ,CAAC,KAAK,CAAS,CAAC,SAAS0qB,KAAK,IAAIttI,EAAEwrI,GAAGnpH,QAAsB,OAAdmpH,GAAGnpH,QAAQi+G,GAAU,OAAOtgI,EAAEsgI,GAAGtgI,CAAC,CACrd,SAAS6nI,KAAQ,IAAIx/H,IAAG,IAAIA,IAAG,IAAIA,KAAEA,GAAE,GAAE,OAAO2vE,IAAG,KAAQ,UAAHpwE,KAAe,KAAQ,UAAHikI,KAAeY,GAAGz0D,GAAE/vE,GAAE,CAAC,SAASolI,GAAGrtI,EAAEC,GAAG,IAAIvO,EAAEgsF,GAAEA,IAAG,EAAE,IAAI37E,EAAEurI,KAAqC,IAA7Bt1D,KAAIh4E,GAAGiI,KAAIhI,IAAEgsI,GAAG,KAAKsB,GAAGvtI,EAAEC,MAAM,IAAIkuI,KAAK,KAAsB,CAAhB,MAAM/0I,GAAGq0I,GAAGztI,EAAE5G,EAAE,CAAgC,GAAtB8gI,KAAKx8C,GAAEhsF,EAAE85I,GAAGnpH,QAAQtgB,EAAK,OAAO4pI,GAAE,MAAM13I,MAAM+O,EAAE,MAAiB,OAAXg1E,GAAE,KAAK/vE,GAAE,EAASI,EAAC,CAAC,SAAS8lI,KAAK,KAAK,OAAOxC,IAAGyC,GAAGzC,GAAE,CAAC,SAAS6B,KAAK,KAAK,OAAO7B,KAAInoB,MAAM4qB,GAAGzC,GAAE,CAAC,SAASyC,GAAGpuI,GAAG,IAAIC,EAAEqrI,GAAGtrI,EAAE2iH,UAAU3iH,EAAEwmI,IAAIxmI,EAAEw5H,cAAcx5H,EAAEi5H,aAAa,OAAOh5H,EAAEiuI,GAAGluI,GAAG2rI,GAAE1rI,EAAEwrI,GAAGppH,QAAQ,IAAI,CAC1d,SAAS6rH,GAAGluI,GAAG,IAAIC,EAAED,EAAE,EAAE,CAAC,IAAItO,EAAEuO,EAAE0iH,UAAqB,GAAX3iH,EAAEC,EAAE2iH,OAAU,KAAa,MAAR3iH,EAAEoqB,QAAc,GAAgB,QAAb34B,EAAEg3I,GAAGh3I,EAAEuO,EAAEumI,KAAkB,YAAJmF,GAAEj6I,OAAc,CAAW,GAAG,QAAbA,EAAE03I,GAAG13I,EAAEuO,IAAmC,OAAnBvO,EAAE24B,OAAO,WAAMshH,GAAEj6I,GAAS,GAAG,OAAOsO,EAAmE,OAAXqI,GAAE,OAAEsjI,GAAE,MAA5D3rI,EAAEqqB,OAAO,MAAMrqB,EAAEioI,aAAa,EAAEjoI,EAAE+4H,UAAU,IAA4B,CAAa,GAAG,QAAf94H,EAAEA,EAAEijH,SAAyB,YAAJyoB,GAAE1rI,GAAS0rI,GAAE1rI,EAAED,CAAC,OAAO,OAAOC,GAAG,IAAIoI,KAAIA,GAAE,EAAE,CAAC,SAASylI,GAAG9tI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE41E,GAAEv+E,EAAEsyI,GAAGvjB,WAAW,IAAIujB,GAAGvjB,WAAW,KAAKxwC,GAAE,EAC3Y,SAAY33E,EAAEC,EAAEvO,EAAEqQ,GAAG,GAAGqrI,WAAW,OAAOjB,IAAI,GAAG,KAAO,EAAFzuD,IAAK,MAAMzpF,MAAM+O,EAAE,MAAMtR,EAAEsO,EAAE4tI,aAAa,IAAIx0I,EAAE4G,EAAE6tI,cAAc,GAAG,OAAOn8I,EAAE,OAAO,KAA2C,GAAtCsO,EAAE4tI,aAAa,KAAK5tI,EAAE6tI,cAAc,EAAKn8I,IAAIsO,EAAEqiB,QAAQ,MAAMpuB,MAAM+O,EAAE,MAAMhD,EAAE2sI,aAAa,KAAK3sI,EAAE+sI,iBAAiB,EAAE,IAAIjrI,EAAEpQ,EAAEgpI,MAAMhpI,EAAE4oI,WAA8J,GA1NtT,SAAYt6H,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEolH,cAAcnlH,EAAED,EAAEolH,aAAanlH,EAAED,EAAEqlH,eAAe,EAAErlH,EAAEslH,YAAY,EAAEtlH,EAAE6sI,cAAc5sI,EAAED,EAAEquI,kBAAkBpuI,EAAED,EAAEulH,gBAAgBtlH,EAAEA,EAAED,EAAEwlH,cAAc,IAAIzjH,EAAE/B,EAAE8lH,WAAW,IAAI9lH,EAAEA,EAAE4sI,gBAAgB,EAAEl7I,GAAG,CAAC,IAAI0H,EAAE,GAAGurH,GAAGjzH,GAAGoQ,EAAE,GAAG1I,EAAE6G,EAAE7G,GAAG,EAAE2I,EAAE3I,IAAI,EAAE4G,EAAE5G,IAAI,EAAE1H,IAAIoQ,CAAC,CAAC,CA0N5GwsI,CAAGtuI,EAAE8B,GAAG9B,IAAIg4E,KAAI2zD,GAAE3zD,GAAE,KAAK/vE,GAAE,GAAG,KAAoB,KAAfvW,EAAEu2I,eAAoB,KAAa,KAARv2I,EAAE24B,QAAa6hH,KAAKA,IAAG,EAAGgB,GAAG/oB,IAAG,WAAgB,OAALipB,KAAY,IAAI,KAAItrI,EAAE,KAAa,MAARpQ,EAAE24B,OAAgB,KAAoB,MAAf34B,EAAEu2I,eAAqBnmI,EAAE,CAACA,EAAE4pI,GAAGvjB,WAAWujB,GAAGvjB,WAAW,KAChf,IAAI9kH,EAAEs0E,GAAEA,GAAE,EAAE,IAAIliF,EAAEioF,GAAEA,IAAG,EAAE+tD,GAAGppH,QAAQ,KA1CpC,SAAYriB,EAAEC,GAAgB,GAAbi1H,GAAG7tH,GAAa6pH,GAAVlxH,EAAEgxH,MAAc,CAAC,GAAG,mBAAmBhxH,EAAE,IAAItO,EAAE,CAAC0rB,MAAMpd,EAAEuxH,eAAel0G,IAAIrd,EAAEwxH,mBAAmBxxH,EAAE,CAA8C,IAAI+B,GAAjDrQ,GAAGA,EAAEsO,EAAEgO,gBAAgBtc,EAAEqkD,aAAav5C,QAAe8/E,cAAc5qF,EAAE4qF,eAAe,GAAGv6E,GAAG,IAAIA,EAAE4yF,WAAW,CAACjjG,EAAEqQ,EAAE0vH,WAAW,IAAIr4H,EAAE2I,EAAE2vH,aAAa5vH,EAAEC,EAAE4vH,UAAU5vH,EAAEA,EAAE6vH,YAAY,IAAIlgI,EAAEob,SAAShL,EAAEgL,QAAgC,CAAvB,MAAM2Z,GAAG/0B,EAAE,KAAK,MAAMsO,CAAC,CAAC,IAAIqD,EAAE,EAAE5N,GAAG,EAAEgiF,GAAG,EAAE3mF,EAAE,EAAEwR,EAAE,EAAEo1E,EAAE13E,EAAE0B,EAAE,KAAKzB,EAAE,OAAO,CAAC,IAAI,IAAIgC,EAAKy1E,IAAIhmF,GAAG,IAAI0H,GAAG,IAAIs+E,EAAE5qE,WAAWrX,EAAE4N,EAAEjK,GAAGs+E,IAAI51E,GAAG,IAAIC,GAAG,IAAI21E,EAAE5qE,WAAW2qE,EAAEp0E,EAAEtB,GAAG,IAAI21E,EAAE5qE,WAAWzJ,GACnfq0E,EAAE0lC,UAAUrsH,QAAW,QAAQkR,EAAEy1E,EAAEngE,aAAkB7V,EAAEg2E,EAAEA,EAAEz1E,EAAE,OAAO,CAAC,GAAGy1E,IAAI13E,EAAE,MAAMC,EAA8C,GAA5CyB,IAAIhQ,KAAKZ,IAAIsI,IAAI3D,EAAE4N,GAAG3B,IAAII,KAAKQ,IAAIP,IAAI01E,EAAEp0E,GAAM,QAAQpB,EAAEy1E,EAAEznC,aAAa,MAAUvuC,GAAJg2E,EAAEh2E,GAAM6R,UAAU,CAACmkE,EAAEz1E,CAAC,CAACvQ,GAAG,IAAI+D,IAAI,IAAIgiF,EAAE,KAAK,CAACr6D,MAAM3nB,EAAE4nB,IAAIo6D,EAAE,MAAM/lF,EAAE,IAAI,CAACA,EAAEA,GAAG,CAAC0rB,MAAM,EAAEC,IAAI,EAAE,MAAM3rB,EAAE,KAA+C,IAA1CyjI,GAAG,CAAC9D,YAAYrxH,EAAEsxH,eAAe5/H,GAAG2V,IAAG,EAAOygC,GAAE7nC,EAAE,OAAO6nC,IAAG,GAAO9nC,GAAJC,EAAE6nC,IAAM4Q,MAAM,KAAoB,KAAfz4C,EAAEgoI,eAAoB,OAAOjoI,EAAEA,EAAE4iH,OAAO3iH,EAAE6nC,GAAE9nC,OAAO,KAAK,OAAO8nC,IAAG,CAAC7nC,EAAE6nC,GAAE,IAAI,IAAIrmC,EAAExB,EAAE0iH,UAAU,GAAG,KAAa,KAAR1iH,EAAEoqB,OAAY,OAAOpqB,EAAE8X,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GACvK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,MAA3W,KAAK,EAAE,GAAG,OAAOtW,EAAE,CAAC,IAAID,EAAEC,EAAE+3H,cAAc37C,EAAEp8E,EAAEqhH,cAAcj/G,EAAE5D,EAAEshH,UAAUt+G,EAAEY,EAAE65H,wBAAwBz9H,EAAE+mC,cAAc/mC,EAAExR,KAAK+S,EAAEq4H,GAAG55H,EAAExR,KAAK+S,GAAGq8E,GAAGh6E,EAAEwnI,oCAAoCpoI,CAAC,CAAC,MAAM,KAAK,EAAE,IAAIrB,EAAE3B,EAAEshH,UAAUmG,cAAc,IAAI9lH,EAAEkL,SAASlL,EAAEuT,YAAY,GAAG,IAAIvT,EAAEkL,UAAUlL,EAAEyS,iBAAiBzS,EAAE4R,YAAY5R,EAAEyS,iBAAiB,MAAyC,QAAQ,MAAMpgB,MAAM+O,EAAE,MAAgC,CAAxB,MAAMyjB,GAAGk3D,GAAE19E,EAAEA,EAAE2iH,OAAOn8F,EAAE,CAAa,GAAG,QAAfzmB,EAAEC,EAAEijH,SAAoB,CAACljH,EAAE4iH,OAAO3iH,EAAE2iH,OAAO96E,GAAE9nC,EAAE,KAAK,CAAC8nC,GAAE7nC,EAAE2iH,MAAM,CAACnhH,EAAEioI,GAAGA,IAAG,CAAW,CAwCld6E,CAAGvuI,EAAEtO,GAAGk5I,GAAGl5I,EAAEsO,GAAGoxH,GAAG+D,IAAI9tH,KAAK6tH,GAAGC,GAAGD,GAAG,KAAKl1H,EAAEqiB,QAAQ3wB,EAAEu5I,GAAGv5I,EAAEsO,EAAE5G,GAAGsqH,KAAKhmC,GAAEjoF,EAAEkiF,GAAEt0E,EAAEqoI,GAAGvjB,WAAWrmH,CAAC,MAAM9B,EAAEqiB,QAAQ3wB,EAAsF,GAApFw6I,KAAKA,IAAG,EAAGC,GAAGnsI,EAAEosI,GAAGhzI,GAAoB,KAAjB0I,EAAE9B,EAAEolH,gBAAqBggB,GAAG,MAjOmJ,SAAYplI,GAAG,GAAG0kH,IAAI,oBAAoBA,GAAG8pB,kBAAkB,IAAI9pB,GAAG8pB,kBAAkB/pB,GAAGzkH,OAAE,EAAO,OAAuB,IAAhBA,EAAEqiB,QAAQgI,OAAqB,CAAT,MAAMpqB,GAAG,CAAC,CAiOxRwuI,CAAG/8I,EAAE6vH,WAAamrB,GAAG1sI,EAAEo3E,MAAQ,OAAOn3E,EAAE,IAAI8B,EAAE/B,EAAE0uI,mBAAmBh9I,EAAE,EAAEA,EAAEuO,EAAElP,OAAOW,IAAWqQ,GAAP3I,EAAE6G,EAAEvO,IAAOxF,MAAM,CAACm5I,eAAejsI,EAAE5E,MAAMkwI,OAAOtrI,EAAEsrI,SAAS,GAAGK,GAAG,MAAMA,IAAG,EAAG/kI,EAAEglI,GAAGA,GAAG,KAAKhlI,EAAE,KAAQ,EAAHosI,KAAO,IAAIpsI,EAAE+X,KAAKq1H,KAAsB,KAAO,GAAxBtrI,EAAE9B,EAAEolH,eAAuBplH,IAAIssI,GAAGD,MAAMA,GAAG,EAAEC,GAAGtsI,GAAGqsI,GAAG,EAAEzU,IAAgB,CAFxF+W,CAAG3uI,EAAEC,EAAEvO,EAAEqQ,EAA8B,CAA3B,QAAQ2pI,GAAGvjB,WAAW/uH,EAAEu+E,GAAE51E,CAAC,CAAC,OAAO,IAAI,CAGhc,SAASqrI,KAAK,GAAG,OAAOjB,GAAG,CAAC,IAAInsI,EAAEgmH,GAAGomB,IAAInsI,EAAEyrI,GAAGvjB,WAAWz2H,EAAEimF,GAAE,IAAmC,GAA/B+zD,GAAGvjB,WAAW,KAAKxwC,GAAE,GAAG33E,EAAE,GAAGA,EAAK,OAAOmsI,GAAG,IAAIpqI,GAAE,MAAO,CAAmB,GAAlB/B,EAAEmsI,GAAGA,GAAG,KAAKC,GAAG,EAAK,KAAO,EAAF1uD,IAAK,MAAMzpF,MAAM+O,EAAE,MAAM,IAAI5J,EAAEskF,GAAO,IAALA,IAAG,EAAM51C,GAAE9nC,EAAEqiB,QAAQ,OAAOylB,IAAG,CAAC,IAAIhmC,EAAEgmC,GAAEzkC,EAAEvB,EAAE42C,MAAM,GAAG,KAAa,GAAR5Q,GAAEzd,OAAU,CAAC,IAAI50B,EAAEqM,EAAEi3H,UAAU,GAAG,OAAOtjI,EAAE,CAAC,IAAI,IAAIgiF,EAAE,EAAEA,EAAEhiF,EAAE1E,OAAO0mF,IAAI,CAAC,IAAI3mF,EAAE2E,EAAEgiF,GAAG,IAAI3vC,GAAEh3C,EAAE,OAAOg3C,IAAG,CAAC,IAAIxlC,EAAEwlC,GAAE,OAAOxlC,EAAEyV,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG4xH,GAAG,EAAErnI,EAAER,GAAG,IAAI41E,EAAEp1E,EAAEo2C,MAAM,GAAG,OAAOg/B,EAAEA,EAAEkrC,OAAOtgH,EAAEwlC,GAAE4vC,OAAO,KAAK,OAAO5vC,IAAG,CAAK,IAAIpmC,GAARY,EAAEwlC,IAAUo7E,QAAQjhH,EAAEK,EAAEsgH,OAAa,GAANknB,GAAGxnI,GAAMA,IACnfxR,EAAE,CAACg3C,GAAE,KAAK,KAAK,CAAC,GAAG,OAAOpmC,EAAE,CAACA,EAAEkhH,OAAO3gH,EAAE6lC,GAAEpmC,EAAE,KAAK,CAAComC,GAAE7lC,CAAC,CAAC,CAAC,CAAC,IAAIR,EAAEK,EAAE6gH,UAAU,GAAG,OAAOlhH,EAAE,CAAC,IAAID,EAAEC,EAAEi3C,MAAM,GAAG,OAAOl3C,EAAE,CAACC,EAAEi3C,MAAM,KAAK,EAAE,CAAC,IAAImlC,EAAEr8E,EAAE0hH,QAAQ1hH,EAAE0hH,QAAQ,KAAK1hH,EAAEq8E,CAAC,OAAO,OAAOr8E,EAAE,CAAC,CAACsmC,GAAEhmC,CAAC,CAAC,CAAC,GAAG,KAAoB,KAAfA,EAAEmmI,eAAoB,OAAO5kI,EAAEA,EAAEu/G,OAAO9gH,EAAEgmC,GAAEzkC,OAAOpD,EAAE,KAAK,OAAO6nC,IAAG,CAAK,GAAG,KAAa,MAApBhmC,EAAEgmC,IAAYzd,OAAY,OAAOvoB,EAAEiW,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG4xH,GAAG,EAAE7nI,EAAEA,EAAE8gH,QAAQ,IAAI/+G,EAAE/B,EAAEohH,QAAQ,GAAG,OAAOr/G,EAAE,CAACA,EAAE++G,OAAO9gH,EAAE8gH,OAAO96E,GAAEjkC,EAAE,MAAM5D,CAAC,CAAC6nC,GAAEhmC,EAAE8gH,MAAM,CAAC,CAAC,IAAI3/G,EAAEjD,EAAEqiB,QAAQ,IAAIylB,GAAE7kC,EAAE,OAAO6kC,IAAG,CAAK,IAAIlmC,GAARyB,EAAEykC,IAAU4Q,MAAM,GAAG,KAAoB,KAAfr1C,EAAE4kI,eAAoB,OAClfrmI,EAAEA,EAAEghH,OAAOv/G,EAAEykC,GAAElmC,OAAO3B,EAAE,IAAIoD,EAAEJ,EAAE,OAAO6kC,IAAG,CAAK,GAAG,KAAa,MAApBryC,EAAEqyC,IAAYzd,OAAY,IAAI,OAAO50B,EAAEsiB,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG6xH,GAAG,EAAEn0I,GAA8B,CAA1B,MAAM8+H,GAAI52C,GAAEloF,EAAEA,EAAEmtH,OAAO2R,EAAG,CAAC,GAAG9+H,IAAI4N,EAAE,CAACykC,GAAE,KAAK,MAAM7nC,CAAC,CAAC,IAAIwmB,EAAEhxB,EAAEytH,QAAQ,GAAG,OAAOz8F,EAAE,CAACA,EAAEm8F,OAAOntH,EAAEmtH,OAAO96E,GAAErhB,EAAE,MAAMxmB,CAAC,CAAC6nC,GAAEryC,EAAEmtH,MAAM,CAAC,CAAU,GAATllC,GAAEtkF,EAAEw+H,KAAQlT,IAAI,oBAAoBA,GAAGkqB,sBAAsB,IAAIlqB,GAAGkqB,sBAAsBnqB,GAAGzkH,EAAa,CAAV,MAAMu0H,GAAI,CAACxyH,GAAE,CAAE,CAAC,OAAOA,CAA6B,CAA3B,QAAQ41E,GAAEjmF,EAAEg6I,GAAGvjB,WAAWloH,CAAC,CAAC,CAAC,OAAM,CAAE,CAAC,SAAS4uI,GAAG7uI,EAAEC,EAAEvO,GAAyBsO,EAAE87H,GAAG97H,EAAjBC,EAAE6kI,GAAG9kI,EAAfC,EAAEwkI,GAAG/yI,EAAEuO,GAAY,GAAY,GAAGA,EAAE4nC,KAAI,OAAO7nC,IAAI6lH,GAAG7lH,EAAE,EAAEC,GAAGysI,GAAG1sI,EAAEC,GAAG,CACze,SAAS09E,GAAE39E,EAAEC,EAAEvO,GAAG,GAAG,IAAIsO,EAAE+X,IAAI82H,GAAG7uI,EAAEA,EAAEtO,QAAQ,KAAK,OAAOuO,GAAG,CAAC,GAAG,IAAIA,EAAE8X,IAAI,CAAC82H,GAAG5uI,EAAED,EAAEtO,GAAG,KAAK,CAAM,GAAG,IAAIuO,EAAE8X,IAAI,CAAC,IAAIhW,EAAE9B,EAAEshH,UAAU,GAAG,oBAAoBthH,EAAExR,KAAKy2I,0BAA0B,oBAAoBnjI,EAAEojI,oBAAoB,OAAOC,KAAKA,GAAG3oF,IAAI16C,IAAI,CAAuB9B,EAAE67H,GAAG77H,EAAjBD,EAAEilI,GAAGhlI,EAAfD,EAAEykI,GAAG/yI,EAAEsO,GAAY,GAAY,GAAGA,EAAE6nC,KAAI,OAAO5nC,IAAI4lH,GAAG5lH,EAAE,EAAED,GAAG0sI,GAAGzsI,EAAED,IAAI,KAAK,CAAC,CAACC,EAAEA,EAAE2iH,MAAM,CAAC,CACnV,SAAS4iB,GAAGxlI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE/B,EAAEulI,UAAU,OAAOxjI,GAAGA,EAAEqgF,OAAOniF,GAAGA,EAAE4nC,KAAI7nC,EAAEslH,aAAatlH,EAAEqlH,eAAe3zH,EAAEsmF,KAAIh4E,IAAIiI,GAAEvW,KAAKA,IAAI,IAAI2W,IAAG,IAAIA,KAAM,UAAFJ,MAAeA,IAAG,IAAImvE,KAAI2zD,GAAGwC,GAAGvtI,EAAE,GAAG8rI,IAAIp6I,GAAGg7I,GAAG1sI,EAAEC,EAAE,CAAC,SAAS6uI,GAAG9uI,EAAEC,GAAG,IAAIA,IAAI,KAAY,EAAPD,EAAE+lG,MAAQ9lG,EAAE,GAAGA,EAAEglH,GAAU,KAAQ,WAAfA,KAAK,MAAuBA,GAAG,WAAW,IAAIvzH,EAAEm2C,KAAc,QAAV7nC,EAAEk7H,GAAGl7H,EAAEC,MAAc4lH,GAAG7lH,EAAEC,EAAEvO,GAAGg7I,GAAG1sI,EAAEtO,GAAG,CAAC,SAASo2I,GAAG9nI,GAAG,IAAIC,EAAED,EAAE8iH,cAAcpxH,EAAE,EAAE,OAAOuO,IAAIvO,EAAEuO,EAAEk5H,WAAW2V,GAAG9uI,EAAEtO,EAAE,CACjZ,SAASg5I,GAAG1qI,EAAEC,GAAG,IAAIvO,EAAE,EAAE,OAAOsO,EAAE+X,KAAK,KAAK,GAAG,IAAIhW,EAAE/B,EAAEuhH,UAAcnoH,EAAE4G,EAAE8iH,cAAc,OAAO1pH,IAAI1H,EAAE0H,EAAE+/H,WAAW,MAAM,KAAK,GAAGp3H,EAAE/B,EAAEuhH,UAAU,MAAM,QAAQ,MAAMttH,MAAM+O,EAAE,MAAO,OAAOjB,GAAGA,EAAEqgF,OAAOniF,GAAG6uI,GAAG9uI,EAAEtO,EAAE,CAQqK,SAASw7I,GAAGltI,EAAEC,GAAG,OAAOojH,GAAGrjH,EAAEC,EAAE,CACjZ,SAAS8uI,GAAG/uI,EAAEC,EAAEvO,EAAEqQ,GAAGvR,KAAKunB,IAAI/X,EAAExP,KAAKxC,IAAI0D,EAAElB,KAAK0yH,QAAQ1yH,KAAKkoD,MAAMloD,KAAKoyH,OAAOpyH,KAAK+wH,UAAU/wH,KAAK/B,KAAK+B,KAAKw2C,YAAY,KAAKx2C,KAAKe,MAAM,EAAEf,KAAKo1F,IAAI,KAAKp1F,KAAKyoI,aAAah5H,EAAEzP,KAAKgqI,aAAahqI,KAAKsyH,cAActyH,KAAK4qI,YAAY5qI,KAAKgpI,cAAc,KAAKhpI,KAAKu1G,KAAKhkG,EAAEvR,KAAKy3I,aAAaz3I,KAAK65B,MAAM,EAAE75B,KAAKuoI,UAAU,KAAKvoI,KAAK8pI,WAAW9pI,KAAKkqI,MAAM,EAAElqI,KAAKmyH,UAAU,IAAI,CAAC,SAASmW,GAAG94H,EAAEC,EAAEvO,EAAEqQ,GAAG,OAAO,IAAIgtI,GAAG/uI,EAAEC,EAAEvO,EAAEqQ,EAAE,CAAC,SAASikI,GAAGhmI,GAAiB,UAAdA,EAAEA,EAAExQ,aAAuBwQ,EAAEgvI,iBAAiB,CAEpd,SAAS5Q,GAAGp+H,EAAEC,GAAG,IAAIvO,EAAEsO,EAAE2iH,UACuB,OADb,OAAOjxH,IAAGA,EAAEonI,GAAG94H,EAAE+X,IAAI9X,EAAED,EAAEhS,IAAIgS,EAAE+lG,OAAQ/+D,YAAYhnC,EAAEgnC,YAAYt1C,EAAEjD,KAAKuR,EAAEvR,KAAKiD,EAAE6vH,UAAUvhH,EAAEuhH,UAAU7vH,EAAEixH,UAAU3iH,EAAEA,EAAE2iH,UAAUjxH,IAAIA,EAAEunI,aAAah5H,EAAEvO,EAAEjD,KAAKuR,EAAEvR,KAAKiD,EAAE24B,MAAM,EAAE34B,EAAEu2I,aAAa,EAAEv2I,EAAEqnI,UAAU,MAAMrnI,EAAE24B,MAAc,SAARrqB,EAAEqqB,MAAe34B,EAAE4oI,WAAWt6H,EAAEs6H,WAAW5oI,EAAEgpI,MAAM16H,EAAE06H,MAAMhpI,EAAEgnD,MAAM14C,EAAE04C,MAAMhnD,EAAE8nI,cAAcx5H,EAAEw5H,cAAc9nI,EAAEoxH,cAAc9iH,EAAE8iH,cAAcpxH,EAAE0pI,YAAYp7H,EAAEo7H,YAAYn7H,EAAED,EAAEw6H,aAAa9oI,EAAE8oI,aAAa,OAAOv6H,EAAE,KAAK,CAACy6H,MAAMz6H,EAAEy6H,MAAMD,aAAax6H,EAAEw6H,cAC/e/oI,EAAEwxH,QAAQljH,EAAEkjH,QAAQxxH,EAAEH,MAAMyO,EAAEzO,MAAMG,EAAEk0F,IAAI5lF,EAAE4lF,IAAWl0F,CAAC,CACxD,SAAS4sI,GAAGt+H,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,GAAG,IAAIuB,EAAE,EAAM,GAAJtB,EAAE/B,EAAK,oBAAoBA,EAAEgmI,GAAGhmI,KAAKqD,EAAE,QAAQ,GAAG,kBAAkBrD,EAAEqD,EAAE,OAAOrD,EAAE,OAAOA,GAAG,KAAK05G,EAAG,OAAO8kB,GAAG9sI,EAAEg0F,SAAStsF,EAAE0I,EAAE7B,GAAG,KAAK05G,EAAGt2G,EAAE,EAAEjK,GAAG,EAAE,MAAM,KAAKwgH,EAAG,OAAO55G,EAAE84H,GAAG,GAAGpnI,EAAEuO,EAAI,EAAF7G,IAAO4tC,YAAY4yE,EAAG55G,EAAE06H,MAAM54H,EAAE9B,EAAE,KAAKg6G,EAAG,OAAOh6G,EAAE84H,GAAG,GAAGpnI,EAAEuO,EAAE7G,IAAK4tC,YAAYgzE,EAAGh6G,EAAE06H,MAAM54H,EAAE9B,EAAE,KAAKi6G,EAAG,OAAOj6G,EAAE84H,GAAG,GAAGpnI,EAAEuO,EAAE7G,IAAK4tC,YAAYizE,EAAGj6G,EAAE06H,MAAM54H,EAAE9B,EAAE,KAAKo6G,EAAG,OAAOqtB,GAAG/1I,EAAE0H,EAAE0I,EAAE7B,GAAG,QAAQ,GAAG,kBAAkBD,GAAG,OAAOA,EAAE,OAAOA,EAAE+6G,UAAU,KAAKlB,EAAGx2G,EAAE,GAAG,MAAMrD,EAAE,KAAK85G,EAAGz2G,EAAE,EAAE,MAAMrD,EAAE,KAAK+5G,EAAG12G,EAAE,GACpf,MAAMrD,EAAE,KAAKk6G,EAAG72G,EAAE,GAAG,MAAMrD,EAAE,KAAKm6G,EAAG92G,EAAE,GAAGtB,EAAE,KAAK,MAAM/B,EAAE,MAAM/L,MAAM+O,EAAE,IAAI,MAAMhD,EAAEA,SAASA,EAAE,KAAuD,OAAjDC,EAAE64H,GAAGz1H,EAAE3R,EAAEuO,EAAE7G,IAAK4tC,YAAYhnC,EAAEC,EAAExR,KAAKsT,EAAE9B,EAAEy6H,MAAM54H,EAAS7B,CAAC,CAAC,SAASu+H,GAAGx+H,EAAEC,EAAEvO,EAAEqQ,GAA2B,OAAxB/B,EAAE84H,GAAG,EAAE94H,EAAE+B,EAAE9B,IAAKy6H,MAAMhpI,EAASsO,CAAC,CAAC,SAASynI,GAAGznI,EAAEC,EAAEvO,EAAEqQ,GAAuE,OAApE/B,EAAE84H,GAAG,GAAG94H,EAAE+B,EAAE9B,IAAK+mC,YAAYozE,EAAGp6G,EAAE06H,MAAMhpI,EAAEsO,EAAEuhH,UAAU,CAACupB,UAAS,GAAW9qI,CAAC,CAAC,SAASq+H,GAAGr+H,EAAEC,EAAEvO,GAA8B,OAA3BsO,EAAE84H,GAAG,EAAE94H,EAAE,KAAKC,IAAKy6H,MAAMhpI,EAASsO,CAAC,CAC5W,SAASu+H,GAAGv+H,EAAEC,EAAEvO,GAA8J,OAA3JuO,EAAE64H,GAAG,EAAE,OAAO94H,EAAE0lF,SAAS1lF,EAAE0lF,SAAS,GAAG1lF,EAAEhS,IAAIiS,IAAKy6H,MAAMhpI,EAAEuO,EAAEshH,UAAU,CAACmG,cAAc1nH,EAAE0nH,cAAcunB,gBAAgB,KAAK9gI,eAAenO,EAAEmO,gBAAuBlO,CAAC,CACtL,SAASivI,GAAGlvI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG5I,KAAKunB,IAAI9X,EAAEzP,KAAKk3H,cAAc1nH,EAAExP,KAAKo9I,aAAap9I,KAAK+0I,UAAU/0I,KAAK6xB,QAAQ7xB,KAAKy+I,gBAAgB,KAAKz+I,KAAKu9I,eAAe,EAAEv9I,KAAKm8I,aAAan8I,KAAKy2I,eAAez2I,KAAKlB,QAAQ,KAAKkB,KAAKu8I,iBAAiB,EAAEv8I,KAAKs1H,WAAWF,GAAG,GAAGp1H,KAAKo8I,gBAAgBhnB,IAAI,GAAGp1H,KAAK+0H,eAAe/0H,KAAKq9I,cAAcr9I,KAAK69I,iBAAiB79I,KAAKq8I,aAAar8I,KAAK80H,YAAY90H,KAAK60H,eAAe70H,KAAK40H,aAAa,EAAE50H,KAAKg1H,cAAcI,GAAG,GAAGp1H,KAAKg0I,iBAAiBziI,EAAEvR,KAAKk+I,mBAAmBt1I,EAAE5I,KAAK2+I,gCAC/e,IAAI,CAAC,SAASC,GAAGpvI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,EAAE5N,EAAEgiF,GAAgN,OAA7Mz3E,EAAE,IAAIkvI,GAAGlvI,EAAEC,EAAEvO,EAAE+D,EAAEgiF,GAAG,IAAIx3E,GAAGA,EAAE,GAAE,IAAK6B,IAAI7B,GAAG,IAAIA,EAAE,EAAE6B,EAAEg3H,GAAG,EAAE,KAAK,KAAK74H,GAAGD,EAAEqiB,QAAQvgB,EAAEA,EAAEy/G,UAAUvhH,EAAE8B,EAAEghH,cAAc,CAACz4G,QAAQtI,EAAE0lH,aAAa/1H,EAAEsN,MAAM,KAAKsnI,YAAY,KAAK+I,0BAA0B,MAAMlU,GAAGr5H,GAAU9B,CAAC,CAAC,SAASsvI,GAAGtvI,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE,EAAEnI,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,KAAK,MAAM,CAACmhH,SAAStB,EAAGzrH,IAAI,MAAM+T,EAAE,KAAK,GAAGA,EAAE2jF,SAAS1lF,EAAE0nH,cAAcznH,EAAEkO,eAAezc,EAAE,CACpa,SAASoM,GAAGkC,GAAG,IAAIA,EAAE,OAAOw2H,GAAuBx2H,EAAE,CAAC,GAAG0iH,GAA1B1iH,EAAEA,EAAEw8H,mBAA8Bx8H,GAAG,IAAIA,EAAE+X,IAAI,MAAM9jB,MAAM+O,EAAE,MAAM,IAAI/C,EAAED,EAAE,EAAE,CAAC,OAAOC,EAAE8X,KAAK,KAAK,EAAE9X,EAAEA,EAAEshH,UAAUjyH,QAAQ,MAAM0Q,EAAE,KAAK,EAAE,GAAG+2H,GAAG92H,EAAExR,MAAM,CAACwR,EAAEA,EAAEshH,UAAU+V,0CAA0C,MAAMt3H,CAAC,EAAEC,EAAEA,EAAE2iH,MAAM,OAAO,OAAO3iH,GAAG,MAAMhM,MAAM+O,EAAE,KAAM,CAAC,GAAG,IAAIhD,EAAE+X,IAAI,CAAC,IAAIrmB,EAAEsO,EAAEvR,KAAK,GAAGsoI,GAAGrlI,GAAG,OAAOylI,GAAGn3H,EAAEtO,EAAEuO,EAAE,CAAC,OAAOA,CAAC,CACpW,SAASsvI,GAAGvvI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,EAAE0I,EAAEuB,EAAE5N,EAAEgiF,GAAwK,OAArKz3E,EAAEovI,GAAG19I,EAAEqQ,GAAE,EAAG/B,EAAE5G,EAAE0I,EAAEuB,EAAE5N,EAAEgiF,IAAKnoF,QAAQwO,GAAG,MAAMpM,EAAEsO,EAAEqiB,SAAsBvgB,EAAE65H,GAAhB55H,EAAE8lC,KAAIzuC,EAAEsjI,GAAGhrI,KAAewL,cAAS,IAAS+C,GAAG,OAAOA,EAAEA,EAAE,KAAK67H,GAAGpqI,EAAEoQ,EAAE1I,GAAG4G,EAAEqiB,QAAQq4G,MAAMthI,EAAEysH,GAAG7lH,EAAE5G,EAAE2I,GAAG2qI,GAAG1sI,EAAE+B,GAAU/B,CAAC,CAAC,SAASo4C,GAAGp4C,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAI3I,EAAE6G,EAAEoiB,QAAQvgB,EAAE+lC,KAAIxkC,EAAEq5H,GAAGtjI,GAAsL,OAAnL1H,EAAEoM,GAAGpM,GAAG,OAAOuO,EAAE3Q,QAAQ2Q,EAAE3Q,QAAQoC,EAAEuO,EAAEgnI,eAAev1I,GAAEuO,EAAE07H,GAAG75H,EAAEuB,IAAK9H,QAAQ,CAAC8O,QAAQrK,GAAuB,QAApB+B,OAAE,IAASA,EAAE,KAAKA,KAAa9B,EAAE/C,SAAS6E,GAAe,QAAZ/B,EAAE87H,GAAG1iI,EAAE6G,EAAEoD,MAAcs5H,GAAG38H,EAAE5G,EAAEiK,EAAEvB,GAAGi6H,GAAG/7H,EAAE5G,EAAEiK,IAAWA,CAAC,CAC3b,SAASmsI,GAAGxvI,GAAe,OAAZA,EAAEA,EAAEqiB,SAAcq2B,OAAyB14C,EAAE04C,MAAM3gC,IAAoD/X,EAAE04C,MAAM6oE,WAAhF,IAA0F,CAAC,SAASkuB,GAAGzvI,EAAEC,GAAqB,GAAG,QAArBD,EAAEA,EAAE8iH,gBAA2B,OAAO9iH,EAAE+iH,WAAW,CAAC,IAAIrxH,EAAEsO,EAAEm5H,UAAUn5H,EAAEm5H,UAAU,IAAIznI,GAAGA,EAAEuO,EAAEvO,EAAEuO,CAAC,CAAC,CAAC,SAASyvI,GAAG1vI,EAAEC,GAAGwvI,GAAGzvI,EAAEC,IAAID,EAAEA,EAAE2iH,YAAY8sB,GAAGzvI,EAAEC,EAAE,CAnB7SqrI,GAAG,SAAStrI,EAAEC,EAAEvO,GAAG,GAAG,OAAOsO,EAAE,GAAGA,EAAEw5H,gBAAgBv5H,EAAEg5H,cAAcxC,GAAGp0G,QAAQs4G,IAAG,MAAO,CAAC,GAAG,KAAK36H,EAAE06H,MAAMhpI,IAAI,KAAa,IAARuO,EAAEoqB,OAAW,OAAOswG,IAAG,EAzE1I,SAAY36H,EAAEC,EAAEvO,GAAG,OAAOuO,EAAE8X,KAAK,KAAK,EAAEivH,GAAG/mI,GAAGy5H,KAAK,MAAM,KAAK,EAAEwF,GAAGj/H,GAAG,MAAM,KAAK,EAAE82H,GAAG92H,EAAExR,OAAO4oI,GAAGp3H,GAAG,MAAM,KAAK,EAAE++H,GAAG/+H,EAAEA,EAAEshH,UAAUmG,eAAe,MAAM,KAAK,GAAG,IAAI3lH,EAAE9B,EAAExR,KAAKkgC,SAASv1B,EAAE6G,EAAEu5H,cAActtI,MAAMqqI,GAAEuD,GAAG/3H,EAAEq4H,eAAer4H,EAAEq4H,cAAchhI,EAAE,MAAM,KAAK,GAAqB,GAAG,QAArB2I,EAAE9B,EAAE6iH,eAA2B,OAAG,OAAO/gH,EAAEghH,YAAkBwT,GAAEr0H,GAAY,EAAVA,GAAEmgB,SAAWpiB,EAAEoqB,OAAO,IAAI,MAAQ,KAAK34B,EAAEuO,EAAEy4C,MAAM4hF,YAAmBkN,GAAGxnI,EAAEC,EAAEvO,IAAG6kI,GAAEr0H,GAAY,EAAVA,GAAEmgB,SAA8B,QAAnBriB,EAAEsI,GAAGtI,EAAEC,EAAEvO,IAAmBsO,EAAEkjH,QAAQ,MAAKqT,GAAEr0H,GAAY,EAAVA,GAAEmgB,SAAW,MAAM,KAAK,GAC7d,GADgetgB,EAAE,KAAKrQ,EACrfuO,EAAEq6H,YAAe,KAAa,IAARt6H,EAAEqqB,OAAW,CAAC,GAAGtoB,EAAE,OAAOymI,GAAGxoI,EAAEC,EAAEvO,GAAGuO,EAAEoqB,OAAO,GAAG,CAA6F,GAA1E,QAAlBjxB,EAAE6G,EAAE6iH,iBAAyB1pH,EAAEivI,UAAU,KAAKjvI,EAAEusF,KAAK,KAAKvsF,EAAEyoI,WAAW,MAAMtL,GAAEr0H,GAAEA,GAAEmgB,SAAYtgB,EAAE,MAAW,OAAO,KAAK,KAAK,GAAG,KAAK,GAAG,OAAO9B,EAAEy6H,MAAM,EAAEyL,GAAGnmI,EAAEC,EAAEvO,GAAG,OAAO4W,GAAGtI,EAAEC,EAAEvO,EAAE,CAwE7Gi+I,CAAG3vI,EAAEC,EAAEvO,GAAGipI,GAAG,KAAa,OAAR36H,EAAEqqB,MAAmB,MAAMswG,IAAG,EAAGxjD,IAAG,KAAa,QAARl3E,EAAEoqB,QAAgBkuG,GAAGt4H,EAAE+3H,GAAG/3H,EAAE1O,OAAiB,OAAV0O,EAAEy6H,MAAM,EAASz6H,EAAE8X,KAAK,KAAK,EAAE,IAAIhW,EAAE9B,EAAExR,KAAKk4I,GAAG3mI,EAAEC,GAAGD,EAAEC,EAAEg5H,aAAa,IAAI7/H,EAAEu9H,GAAG12H,EAAEyH,GAAE2a,SAASk4G,GAAGt6H,EAAEvO,GAAG0H,EAAE8mI,GAAG,KAAKjgI,EAAE8B,EAAE/B,EAAE5G,EAAE1H,GAAG,IAAIoQ,EAAEy+H,KACvI,OAD4ItgI,EAAEoqB,OAAO,EAAE,kBAAkBjxB,GAAG,OAAOA,GAAG,oBAAoBA,EAAE2xD,aAAQ,IAAS3xD,EAAE2hH,UAAU96G,EAAE8X,IAAI,EAAE9X,EAAE6iH,cAAc,KAAK7iH,EAAEm7H,YAC1e,KAAKrE,GAAGh1H,IAAID,GAAE,EAAGu1H,GAAGp3H,IAAI6B,GAAE,EAAG7B,EAAE6iH,cAAc,OAAO1pH,EAAE+jI,YAAO,IAAS/jI,EAAE+jI,MAAM/jI,EAAE+jI,MAAM,KAAKhC,GAAGl7H,GAAG7G,EAAEgkI,QAAQd,GAAGr8H,EAAEshH,UAAUnoH,EAAEA,EAAEojI,gBAAgBv8H,EAAEu9H,GAAGv9H,EAAE8B,EAAE/B,EAAEtO,GAAGuO,EAAE8mI,GAAG,KAAK9mI,EAAE8B,GAAE,EAAGD,EAAEpQ,KAAKuO,EAAE8X,IAAI,EAAEo/D,IAAGr1E,GAAG02H,GAAGv4H,GAAG4lI,GAAG,KAAK5lI,EAAE7G,EAAE1H,GAAGuO,EAAEA,EAAEy4C,OAAcz4C,EAAE,KAAK,GAAG8B,EAAE9B,EAAE+mC,YAAYhnC,EAAE,CAAqF,OAApF2mI,GAAG3mI,EAAEC,GAAGD,EAAEC,EAAEg5H,aAAuBl3H,GAAV3I,EAAE2I,EAAEk5G,OAAUl5G,EAAEi5G,UAAU/6G,EAAExR,KAAKsT,EAAE3I,EAAE6G,EAAE8X,IAQtU,SAAY/X,GAAG,GAAG,oBAAoBA,EAAE,OAAOgmI,GAAGhmI,GAAG,EAAE,EAAE,QAAG,IAASA,GAAG,OAAOA,EAAE,CAAc,IAAbA,EAAEA,EAAE+6G,YAAgBhB,EAAG,OAAO,GAAG,GAAG/5G,IAAIk6G,EAAG,OAAO,EAAE,CAAC,OAAO,CAAC,CAR2L01B,CAAG7tI,GAAG/B,EAAE65H,GAAG93H,EAAE/B,GAAU5G,GAAG,KAAK,EAAE6G,EAAEimI,GAAG,KAAKjmI,EAAE8B,EAAE/B,EAAEtO,GAAG,MAAMsO,EAAE,KAAK,EAAEC,EAAEymI,GAAG,KAAKzmI,EAAE8B,EAAE/B,EAAEtO,GAAG,MAAMsO,EAAE,KAAK,GAAGC,EAAE6lI,GAAG,KAAK7lI,EAAE8B,EAAE/B,EAAEtO,GAAG,MAAMsO,EAAE,KAAK,GAAGC,EAAE8lI,GAAG,KAAK9lI,EAAE8B,EAAE83H,GAAG93H,EAAEtT,KAAKuR,GAAGtO,GAAG,MAAMsO,EAAE,MAAM/L,MAAM+O,EAAE,IACvgBjB,EAAE,IAAK,CAAC,OAAO9B,EAAE,KAAK,EAAE,OAAO8B,EAAE9B,EAAExR,KAAK2K,EAAE6G,EAAEg5H,aAA2CiN,GAAGlmI,EAAEC,EAAE8B,EAArC3I,EAAE6G,EAAE+mC,cAAcjlC,EAAE3I,EAAEygI,GAAG93H,EAAE3I,GAAc1H,GAAG,KAAK,EAAE,OAAOqQ,EAAE9B,EAAExR,KAAK2K,EAAE6G,EAAEg5H,aAA2CyN,GAAG1mI,EAAEC,EAAE8B,EAArC3I,EAAE6G,EAAE+mC,cAAcjlC,EAAE3I,EAAEygI,GAAG93H,EAAE3I,GAAc1H,GAAG,KAAK,EAAEsO,EAAE,CAAO,GAANgnI,GAAG/mI,GAAM,OAAOD,EAAE,MAAM/L,MAAM+O,EAAE,MAAMjB,EAAE9B,EAAEg5H,aAA+B7/H,GAAlB0I,EAAE7B,EAAE6iH,eAAkBz4G,QAAQqxH,GAAG17H,EAAEC,GAAGg8H,GAAGh8H,EAAE8B,EAAE,KAAKrQ,GAAG,IAAI2R,EAAEpD,EAAE6iH,cAA0B,GAAZ/gH,EAAEsB,EAAEgH,QAAWvI,EAAE2lH,aAAY,CAAC,GAAG3lH,EAAE,CAACuI,QAAQtI,EAAE0lH,cAAa,EAAGzoH,MAAMqE,EAAErE,MAAMqwI,0BAA0BhsI,EAAEgsI,0BAA0B/I,YAAYjjI,EAAEijI,aAAarmI,EAAEm7H,YAAYC,UAChfv5H,EAAE7B,EAAE6iH,cAAchhH,EAAU,IAAR7B,EAAEoqB,MAAU,CAAuBpqB,EAAEinI,GAAGlnI,EAAEC,EAAE8B,EAAErQ,EAAjC0H,EAAEqrI,GAAGxwI,MAAM+O,EAAE,MAAM/C,IAAmB,MAAMD,CAAC,CAAM,GAAG+B,IAAI3I,EAAE,CAAuB6G,EAAEinI,GAAGlnI,EAAEC,EAAE8B,EAAErQ,EAAjC0H,EAAEqrI,GAAGxwI,MAAM+O,EAAE,MAAM/C,IAAmB,MAAMD,CAAC,CAAM,IAAI24H,GAAG9C,GAAG51H,EAAEshH,UAAUmG,cAAcnwG,YAAYmhH,GAAGz4H,EAAEk3E,IAAE,EAAGyhD,GAAG,KAAKlnI,EAAEgtI,GAAGz+H,EAAE,KAAK8B,EAAErQ,GAAGuO,EAAEy4C,MAAMhnD,EAAEA,GAAGA,EAAE24B,OAAe,EAAT34B,EAAE24B,MAAS,KAAK34B,EAAEA,EAAEwxH,OAAQ,KAAI,CAAM,GAALwW,KAAQ33H,IAAI3I,EAAE,CAAC6G,EAAEqI,GAAGtI,EAAEC,EAAEvO,GAAG,MAAMsO,CAAC,CAAC6lI,GAAG7lI,EAAEC,EAAE8B,EAAErQ,EAAE,CAACuO,EAAEA,EAAEy4C,KAAK,CAAC,OAAOz4C,EAAE,KAAK,EAAE,OAAOi/H,GAAGj/H,GAAG,OAAOD,GAAGq5H,GAAGp5H,GAAG8B,EAAE9B,EAAExR,KAAK2K,EAAE6G,EAAEg5H,aAAan3H,EAAE,OAAO9B,EAAEA,EAAEw5H,cAAc,KAAKn2H,EAAEjK,EAAEssF,SAAS0vC,GAAGrzH,EAAE3I,GAAGiK,EAAE,KAAK,OAAOvB,GAAGszH,GAAGrzH,EAAED,KAAK7B,EAAEoqB,OAAO,IACnfo8G,GAAGzmI,EAAEC,GAAG4lI,GAAG7lI,EAAEC,EAAEoD,EAAE3R,GAAGuO,EAAEy4C,MAAM,KAAK,EAAE,OAAO,OAAO14C,GAAGq5H,GAAGp5H,GAAG,KAAK,KAAK,GAAG,OAAOunI,GAAGxnI,EAAEC,EAAEvO,GAAG,KAAK,EAAE,OAAOstI,GAAG/+H,EAAEA,EAAEshH,UAAUmG,eAAe3lH,EAAE9B,EAAEg5H,aAAa,OAAOj5H,EAAEC,EAAEy4C,MAAM+lF,GAAGx+H,EAAE,KAAK8B,EAAErQ,GAAGm0I,GAAG7lI,EAAEC,EAAE8B,EAAErQ,GAAGuO,EAAEy4C,MAAM,KAAK,GAAG,OAAO32C,EAAE9B,EAAExR,KAAK2K,EAAE6G,EAAEg5H,aAA2C6M,GAAG9lI,EAAEC,EAAE8B,EAArC3I,EAAE6G,EAAE+mC,cAAcjlC,EAAE3I,EAAEygI,GAAG93H,EAAE3I,GAAc1H,GAAG,KAAK,EAAE,OAAOm0I,GAAG7lI,EAAEC,EAAEA,EAAEg5H,aAAavnI,GAAGuO,EAAEy4C,MAAM,KAAK,EAAmD,KAAK,GAAG,OAAOmtF,GAAG7lI,EAAEC,EAAEA,EAAEg5H,aAAavzC,SAASh0F,GAAGuO,EAAEy4C,MAAM,KAAK,GAAG14C,EAAE,CACxZ,GADyZ+B,EAAE9B,EAAExR,KAAKkgC,SAASv1B,EAAE6G,EAAEg5H,aAAan3H,EAAE7B,EAAEu5H,cAClfn2H,EAAEjK,EAAElN,MAAMqqI,GAAEuD,GAAG/3H,EAAEq4H,eAAer4H,EAAEq4H,cAAc/2H,EAAK,OAAOvB,EAAE,GAAG6uH,GAAG7uH,EAAE5V,MAAMmX,IAAI,GAAGvB,EAAE4jF,WAAWtsF,EAAEssF,WAAW+wC,GAAGp0G,QAAQ,CAACpiB,EAAEqI,GAAGtI,EAAEC,EAAEvO,GAAG,MAAMsO,CAAC,OAAO,IAAc,QAAV8B,EAAE7B,EAAEy4C,SAAiB52C,EAAE8gH,OAAO3iH,GAAG,OAAO6B,GAAG,CAAC,IAAIrM,EAAEqM,EAAE04H,aAAa,GAAG,OAAO/kI,EAAE,CAAC4N,EAAEvB,EAAE42C,MAAM,IAAI,IAAI++B,EAAEhiF,EAAEglI,aAAa,OAAOhjD,GAAG,CAAC,GAAGA,EAAEnoF,UAAUyS,EAAE,CAAC,GAAG,IAAID,EAAEiW,IAAI,EAAC0/D,EAAEkkD,IAAI,EAAEjqI,GAAGA,IAAKqmB,IAAI,EAAE,IAAIjnB,EAAEgR,EAAEs5H,YAAY,GAAG,OAAOtqI,EAAE,CAAY,IAAIwR,GAAfxR,EAAEA,EAAE0qI,QAAeC,QAAQ,OAAOn5H,EAAEm1E,EAAEz+D,KAAKy+D,GAAGA,EAAEz+D,KAAK1W,EAAE0W,KAAK1W,EAAE0W,KAAKy+D,GAAG3mF,EAAE2qI,QAAQhkD,CAAC,CAAC,CAAC31E,EAAE44H,OAAOhpI,EAAgB,QAAd+lF,EAAE31E,EAAE6gH,aAAqBlrC,EAAEijD,OAAOhpI,GAAG2oI,GAAGv4H,EAAE8gH,OAClflxH,EAAEuO,GAAGxK,EAAEilI,OAAOhpI,EAAE,KAAK,CAAC+lF,EAAEA,EAAEz+D,IAAI,CAAC,MAAM,GAAG,KAAKlX,EAAEiW,IAAI1U,EAAEvB,EAAErT,OAAOwR,EAAExR,KAAK,KAAKqT,EAAE42C,WAAW,GAAG,KAAK52C,EAAEiW,IAAI,CAAY,GAAG,QAAd1U,EAAEvB,EAAE8gH,QAAmB,MAAM3uH,MAAM+O,EAAE,MAAMK,EAAEq3H,OAAOhpI,EAAgB,QAAd+D,EAAE4N,EAAEs/G,aAAqBltH,EAAEilI,OAAOhpI,GAAG2oI,GAAGh3H,EAAE3R,EAAEuO,GAAGoD,EAAEvB,EAAEohH,OAAO,MAAM7/G,EAAEvB,EAAE42C,MAAM,GAAG,OAAOr1C,EAAEA,EAAEu/G,OAAO9gH,OAAO,IAAIuB,EAAEvB,EAAE,OAAOuB,GAAG,CAAC,GAAGA,IAAIpD,EAAE,CAACoD,EAAE,KAAK,KAAK,CAAa,GAAG,QAAfvB,EAAEuB,EAAE6/G,SAAoB,CAACphH,EAAE8gH,OAAOv/G,EAAEu/G,OAAOv/G,EAAEvB,EAAE,KAAK,CAACuB,EAAEA,EAAEu/G,MAAM,CAAC9gH,EAAEuB,CAAC,CAACwiI,GAAG7lI,EAAEC,EAAE7G,EAAEssF,SAASh0F,GAAGuO,EAAEA,EAAEy4C,KAAK,CAAC,OAAOz4C,EAAE,KAAK,EAAE,OAAO7G,EAAE6G,EAAExR,KAAKsT,EAAE9B,EAAEg5H,aAAavzC,SAAS60C,GAAGt6H,EAAEvO,GAAWqQ,EAAEA,EAAV3I,EAAEwhI,GAAGxhI,IAAU6G,EAAEoqB,OAAO,EAAEw7G,GAAG7lI,EAAEC,EAAE8B,EAAErQ,GACpfuO,EAAEy4C,MAAM,KAAK,GAAG,OAAgBt/C,EAAEygI,GAAX93H,EAAE9B,EAAExR,KAAYwR,EAAEg5H,cAA6B8M,GAAG/lI,EAAEC,EAAE8B,EAAtB3I,EAAEygI,GAAG93H,EAAEtT,KAAK2K,GAAc1H,GAAG,KAAK,GAAG,OAAOu0I,GAAGjmI,EAAEC,EAAEA,EAAExR,KAAKwR,EAAEg5H,aAAavnI,GAAG,KAAK,GAAG,OAAOqQ,EAAE9B,EAAExR,KAAK2K,EAAE6G,EAAEg5H,aAAa7/H,EAAE6G,EAAE+mC,cAAcjlC,EAAE3I,EAAEygI,GAAG93H,EAAE3I,GAAGutI,GAAG3mI,EAAEC,GAAGA,EAAE8X,IAAI,EAAEg/G,GAAGh1H,IAAI/B,GAAE,EAAGq3H,GAAGp3H,IAAID,GAAE,EAAGu6H,GAAGt6H,EAAEvO,GAAGurI,GAAGh9H,EAAE8B,EAAE3I,GAAGokI,GAAGv9H,EAAE8B,EAAE3I,EAAE1H,GAAGq1I,GAAG,KAAK9mI,EAAE8B,GAAE,EAAG/B,EAAEtO,GAAG,KAAK,GAAG,OAAO82I,GAAGxoI,EAAEC,EAAEvO,GAAG,KAAK,GAAG,OAAOy0I,GAAGnmI,EAAEC,EAAEvO,GAAG,MAAMuC,MAAM+O,EAAE,IAAI/C,EAAE8X,KAAM,EAYxC,IAAI83H,GAAG,oBAAoBC,YAAYA,YAAY,SAAS9vI,GAAGvB,QAAQ7K,MAAMoM,EAAE,EAAE,SAAS+vI,GAAG/vI,GAAGxP,KAAKw/I,cAAchwI,CAAC,CACjI,SAASiwI,GAAGjwI,GAAGxP,KAAKw/I,cAAchwI,CAAC,CAC5J,SAASkwI,GAAGlwI,GAAG,SAASA,GAAG,IAAIA,EAAE8M,UAAU,IAAI9M,EAAE8M,UAAU,KAAK9M,EAAE8M,SAAS,CAAC,SAASqjI,GAAGnwI,GAAG,SAASA,GAAG,IAAIA,EAAE8M,UAAU,IAAI9M,EAAE8M,UAAU,KAAK9M,EAAE8M,WAAW,IAAI9M,EAAE8M,UAAU,iCAAiC9M,EAAEo9G,WAAW,CAAC,SAASgzB,KAAK,CAExa,SAASC,GAAGrwI,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,IAAI0I,EAAEpQ,EAAEw4I,oBAAoB,GAAGpoI,EAAE,CAAC,IAAIuB,EAAEvB,EAAE,GAAG,oBAAoB1I,EAAE,CAAC,IAAI3D,EAAE2D,EAAEA,EAAE,WAAW,IAAI4G,EAAEwvI,GAAGnsI,GAAG5N,EAAE9D,KAAKqO,EAAE,CAAC,CAACo4C,GAAGn4C,EAAEoD,EAAErD,EAAE5G,EAAE,MAAMiK,EADxJ,SAAYrD,EAAEC,EAAEvO,EAAEqQ,EAAE3I,GAAG,GAAGA,EAAE,CAAC,GAAG,oBAAoB2I,EAAE,CAAC,IAAID,EAAEC,EAAEA,EAAE,WAAW,IAAI/B,EAAEwvI,GAAGnsI,GAAGvB,EAAEnQ,KAAKqO,EAAE,CAAC,CAAC,IAAIqD,EAAEksI,GAAGtvI,EAAE8B,EAAE/B,EAAE,EAAE,MAAK,EAAG,EAAG,GAAGowI,IAAmF,OAA/EpwI,EAAEkqI,oBAAoB7mI,EAAErD,EAAEm0H,IAAI9wH,EAAEgf,QAAQ0xG,GAAG,IAAI/zH,EAAE8M,SAAS9M,EAAEuT,WAAWvT,GAAGiuI,KAAY5qI,CAAC,CAAC,KAAKjK,EAAE4G,EAAEs1F,WAAWt1F,EAAEwT,YAAYpa,GAAG,GAAG,oBAAoB2I,EAAE,CAAC,IAAItM,EAAEsM,EAAEA,EAAE,WAAW,IAAI/B,EAAEwvI,GAAG/3D,GAAGhiF,EAAE9D,KAAKqO,EAAE,CAAC,CAAC,IAAIy3E,EAAE23D,GAAGpvI,EAAE,GAAE,EAAG,KAAK,GAAK,EAAG,EAAG,GAAGowI,IAA0G,OAAtGpwI,EAAEkqI,oBAAoBzyD,EAAEz3E,EAAEm0H,IAAI18C,EAAEp1D,QAAQ0xG,GAAG,IAAI/zH,EAAE8M,SAAS9M,EAAEuT,WAAWvT,GAAGiuI,IAAG,WAAW71F,GAAGn4C,EAAEw3E,EAAE/lF,EAAEqQ,EAAE,IAAU01E,CAAC,CACpU64D,CAAG5+I,EAAEuO,EAAED,EAAE5G,EAAE2I,GAAG,OAAOytI,GAAGnsI,EAAE,CAHpL4sI,GAAGzgJ,UAAUu7D,OAAOglF,GAAGvgJ,UAAUu7D,OAAO,SAAS/qD,GAAG,IAAIC,EAAEzP,KAAKw/I,cAAc,GAAG,OAAO/vI,EAAE,MAAMhM,MAAM+O,EAAE,MAAMo1C,GAAGp4C,EAAEC,EAAE,KAAK,KAAK,EAAEgwI,GAAGzgJ,UAAU+gJ,QAAQR,GAAGvgJ,UAAU+gJ,QAAQ,WAAW,IAAIvwI,EAAExP,KAAKw/I,cAAc,GAAG,OAAOhwI,EAAE,CAACxP,KAAKw/I,cAAc,KAAK,IAAI/vI,EAAED,EAAE0nH,cAAcumB,IAAG,WAAW71F,GAAG,KAAKp4C,EAAE,KAAK,KAAK,IAAGC,EAAEk0H,IAAI,IAAI,CAAC,EACzT8b,GAAGzgJ,UAAUghJ,2BAA2B,SAASxwI,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAEmmH,KAAKpmH,EAAE,CAACmnH,UAAU,KAAK5wH,OAAOyJ,EAAE2jF,SAAS1jF,GAAG,IAAI,IAAIvO,EAAE,EAAEA,EAAEm1H,GAAG91H,QAAQ,IAAIkP,GAAGA,EAAE4mH,GAAGn1H,GAAGiyF,SAASjyF,KAAKm1H,GAAGr1H,OAAOE,EAAE,EAAEsO,GAAG,IAAItO,GAAG61H,GAAGvnH,EAAE,CAAC,EAEXimH,GAAG,SAASjmH,GAAG,OAAOA,EAAE+X,KAAK,KAAK,EAAE,IAAI9X,EAAED,EAAEuhH,UAAU,GAAGthH,EAAEoiB,QAAQygG,cAAc2E,aAAa,CAAC,IAAI/1H,EAAEwzH,GAAGjlH,EAAEmlH,cAAc,IAAI1zH,IAAIq0H,GAAG9lH,EAAI,EAAFvO,GAAKg7I,GAAGzsI,EAAEm3E,MAAK,KAAO,EAAFsG,MAAOwrD,GAAG9xD,KAAI,IAAIwgD,MAAM,CAAC,MAAM,KAAK,GAAGqW,IAAG,WAAW,IAAIhuI,EAAEi7H,GAAGl7H,EAAE,GAAG,GAAG,OAAOC,EAAE,CAAC,IAAIvO,EAAEm2C,KAAI80F,GAAG18H,EAAED,EAAE,EAAEtO,EAAE,CAAC,IAAGg+I,GAAG1vI,EAAE,GAAG,EAC/bkmH,GAAG,SAASlmH,GAAG,GAAG,KAAKA,EAAE+X,IAAI,CAAC,IAAI9X,EAAEi7H,GAAGl7H,EAAE,WAAW,GAAG,OAAOC,EAAa08H,GAAG18H,EAAED,EAAE,UAAX6nC,MAAwB6nG,GAAG1vI,EAAE,UAAU,CAAC,EAAEmmH,GAAG,SAASnmH,GAAG,GAAG,KAAKA,EAAE+X,IAAI,CAAC,IAAI9X,EAAEy8H,GAAG18H,GAAGtO,EAAEwpI,GAAGl7H,EAAEC,GAAG,GAAG,OAAOvO,EAAairI,GAAGjrI,EAAEsO,EAAEC,EAAX4nC,MAAgB6nG,GAAG1vI,EAAEC,EAAE,CAAC,EAAEmmH,GAAG,WAAW,OAAOzuC,EAAC,EAAE0uC,GAAG,SAASrmH,EAAEC,GAAG,IAAIvO,EAAEimF,GAAE,IAAI,OAAOA,GAAE33E,EAAEC,GAAe,CAAX,QAAQ03E,GAAEjmF,CAAC,CAAC,EAClSwvH,GAAG,SAASlhH,EAAEC,EAAEvO,GAAG,OAAOuO,GAAG,IAAK,QAAyB,GAAjBi8G,EAAGl8G,EAAEtO,GAAGuO,EAAEvO,EAAEG,KAAQ,UAAUH,EAAEjD,MAAM,MAAMwR,EAAE,CAAC,IAAIvO,EAAEsO,EAAEtO,EAAE6hB,YAAY7hB,EAAEA,EAAE6hB,WAAsF,IAA3E7hB,EAAEA,EAAEo1E,iBAAiB,cAAc7tE,KAAKI,UAAU,GAAG4G,GAAG,mBAAuBA,EAAE,EAAEA,EAAEvO,EAAEX,OAAOkP,IAAI,CAAC,IAAI8B,EAAErQ,EAAEuO,GAAG,GAAG8B,IAAI/B,GAAG+B,EAAE0uI,OAAOzwI,EAAEywI,KAAK,CAAC,IAAIr3I,EAAEooH,GAAGz/G,GAAG,IAAI3I,EAAE,MAAMnF,MAAM+O,EAAE,KAAK04G,EAAG35G,GAAGm6G,EAAGn6G,EAAE3I,EAAE,CAAC,CAAC,CAAC,MAAM,IAAK,WAAWwjH,GAAG58G,EAAEtO,GAAG,MAAM,IAAK,SAAmB,OAAVuO,EAAEvO,EAAExF,QAAeowH,GAAGt8G,IAAItO,EAAEm3I,SAAS5oI,GAAE,GAAI,EAAE0hH,GAAGqsB,GAAGpsB,GAAGqsB,GACpa,IAAIyC,GAAG,CAACC,uBAAsB,EAAGjjC,OAAO,CAAC4T,GAAGwO,GAAGtO,GAAGC,GAAGC,GAAGssB,KAAK4C,GAAG,CAACC,wBAAwBrpB,GAAGspB,WAAW,EAAE3yI,QAAQ,SAAS4yI,oBAAoB,aAC1IC,GAAG,CAACF,WAAWF,GAAGE,WAAW3yI,QAAQyyI,GAAGzyI,QAAQ4yI,oBAAoBH,GAAGG,oBAAoBE,eAAeL,GAAGK,eAAeC,kBAAkB,KAAKC,4BAA4B,KAAKC,4BAA4B,KAAKC,cAAc,KAAKC,wBAAwB,KAAKC,wBAAwB,KAAKC,gBAAgB,KAAKC,mBAAmB,KAAKC,eAAe,KAAKC,qBAAqBt4B,EAAGqmB,uBAAuBkS,wBAAwB,SAAS5xI,GAAW,OAAO,QAAfA,EAAEijH,GAAGjjH,IAAmB,KAAKA,EAAEuhH,SAAS,EAAEsvB,wBAAwBD,GAAGC,yBARjN,WAAc,OAAO,IAAI,EASpUgB,4BAA4B,KAAKC,gBAAgB,KAAKC,aAAa,KAAKC,kBAAkB,KAAKC,gBAAgB,KAAKC,kBAAkB,kCAAkC,GAAG,qBAAqBC,+BAA+B,CAAC,IAAIC,GAAGD,+BAA+B,IAAIC,GAAGC,YAAYD,GAAGE,cAAc,IAAI7tB,GAAG2tB,GAAGG,OAAOvB,IAAItsB,GAAG0tB,EAAY,CAAT,MAAMpyI,IAAG,CAAC,CAAC/W,EAAQqwH,mDAAmDo3B,GAC9YznJ,EAAQupJ,aAAa,SAASxyI,EAAEC,GAAG,IAAIvO,EAAE,EAAEkI,UAAU7I,aAAQ,IAAS6I,UAAU,GAAGA,UAAU,GAAG,KAAK,IAAIs2I,GAAGjwI,GAAG,MAAMhM,MAAM+O,EAAE,MAAM,OAAOssI,GAAGtvI,EAAEC,EAAE,KAAKvO,EAAE,EAAEzI,EAAQwpJ,WAAW,SAASzyI,EAAEC,GAAG,IAAIiwI,GAAGlwI,GAAG,MAAM/L,MAAM+O,EAAE,MAAM,IAAItR,GAAE,EAAGqQ,EAAE,GAAG3I,EAAEy2I,GAA4P,OAAzP,OAAO5vI,QAAG,IAASA,KAAI,IAAKA,EAAEyyI,sBAAsBhhJ,GAAE,QAAI,IAASuO,EAAEukI,mBAAmBziI,EAAE9B,EAAEukI,uBAAkB,IAASvkI,EAAEyuI,qBAAqBt1I,EAAE6G,EAAEyuI,qBAAqBzuI,EAAEmvI,GAAGpvI,EAAE,GAAE,EAAG,KAAK,EAAKtO,EAAE,EAAGqQ,EAAE3I,GAAG4G,EAAEm0H,IAAIl0H,EAAEoiB,QAAQ0xG,GAAG,IAAI/zH,EAAE8M,SAAS9M,EAAEuT,WAAWvT,GAAU,IAAI+vI,GAAG9vI,EAAE,EACrfhX,EAAQ0pJ,YAAY,SAAS3yI,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,IAAIA,EAAE8M,SAAS,OAAO9M,EAAE,IAAIC,EAAED,EAAEw8H,gBAAgB,QAAG,IAASv8H,EAAE,CAAC,GAAG,oBAAoBD,EAAE+qD,OAAO,MAAM92D,MAAM+O,EAAE,MAAiC,MAA3BhD,EAAEtL,OAAOuC,KAAK+I,GAAG5F,KAAK,KAAWnG,MAAM+O,EAAE,IAAIhD,GAAI,CAAqC,OAA5BA,EAAE,QAAVA,EAAEijH,GAAGhjH,IAAc,KAAKD,EAAEuhH,SAAkB,EAAEt4H,EAAQ2pJ,UAAU,SAAS5yI,GAAG,OAAOiuI,GAAGjuI,EAAE,EAAE/W,EAAQ4pJ,QAAQ,SAAS7yI,EAAEC,EAAEvO,GAAG,IAAIy+I,GAAGlwI,GAAG,MAAMhM,MAAM+O,EAAE,MAAM,OAAOqtI,GAAG,KAAKrwI,EAAEC,GAAE,EAAGvO,EAAE,EAC/YzI,EAAQ6pJ,YAAY,SAAS9yI,EAAEC,EAAEvO,GAAG,IAAIw+I,GAAGlwI,GAAG,MAAM/L,MAAM+O,EAAE,MAAM,IAAIjB,EAAE,MAAMrQ,GAAGA,EAAEqhJ,iBAAiB,KAAK35I,GAAE,EAAG0I,EAAE,GAAGuB,EAAEwsI,GAAyO,GAAtO,OAAOn+I,QAAG,IAASA,KAAI,IAAKA,EAAEghJ,sBAAsBt5I,GAAE,QAAI,IAAS1H,EAAE8yI,mBAAmB1iI,EAAEpQ,EAAE8yI,uBAAkB,IAAS9yI,EAAEg9I,qBAAqBrrI,EAAE3R,EAAEg9I,qBAAqBzuI,EAAEsvI,GAAGtvI,EAAE,KAAKD,EAAE,EAAE,MAAMtO,EAAEA,EAAE,KAAK0H,EAAE,EAAG0I,EAAEuB,GAAGrD,EAAEm0H,IAAIl0H,EAAEoiB,QAAQ0xG,GAAG/zH,GAAM+B,EAAE,IAAI/B,EAAE,EAAEA,EAAE+B,EAAEhR,OAAOiP,IAA2B5G,GAAhBA,GAAP1H,EAAEqQ,EAAE/B,IAAOgzI,aAAgBthJ,EAAEuhJ,SAAS,MAAMhzI,EAAEkvI,gCAAgClvI,EAAEkvI,gCAAgC,CAACz9I,EAAE0H,GAAG6G,EAAEkvI,gCAAgC79I,KAAKI,EACvhB0H,GAAG,OAAO,IAAI62I,GAAGhwI,EAAE,EAAEhX,EAAQ8hE,OAAO,SAAS/qD,EAAEC,EAAEvO,GAAG,IAAIy+I,GAAGlwI,GAAG,MAAMhM,MAAM+O,EAAE,MAAM,OAAOqtI,GAAG,KAAKrwI,EAAEC,GAAE,EAAGvO,EAAE,EAAEzI,EAAQiqJ,uBAAuB,SAASlzI,GAAG,IAAImwI,GAAGnwI,GAAG,MAAM/L,MAAM+O,EAAE,KAAK,QAAOhD,EAAEkqI,sBAAqB+D,IAAG,WAAWoC,GAAG,KAAK,KAAKrwI,GAAE,GAAG,WAAWA,EAAEkqI,oBAAoB,KAAKlqI,EAAEm0H,IAAI,IAAI,GAAE,KAAG,EAAM,EAAElrI,EAAQkqJ,wBAAwBnF,GAC/U/kJ,EAAQmqJ,oCAAoC,SAASpzI,EAAEC,EAAEvO,EAAEqQ,GAAG,IAAIouI,GAAGz+I,GAAG,MAAMuC,MAAM+O,EAAE,MAAM,GAAG,MAAMhD,QAAG,IAASA,EAAEw8H,gBAAgB,MAAMvoI,MAAM+O,EAAE,KAAK,OAAOqtI,GAAGrwI,EAAEC,EAAEvO,GAAE,EAAGqQ,EAAE,EAAE9Y,EAAQkV,QAAQ,oEChU7L,IAAImE,EAAInZ,EAAQ,MAEdF,EAAQwpJ,WAAanwI,EAAEmwI,WACvBxpJ,EAAQ6pJ,YAAcxwI,EAAEwwI,gDCH1B,SAASO,IAEP,GAC4C,qBAAnClB,gCAC4C,oBAA5CA,+BAA+BkB,SAcxC,IAEElB,+BAA+BkB,SAASA,EAK1C,CAJE,MAAOlnJ,GAGPsS,QAAQ7K,MAAMzH,EAChB,CACF,CAKEknJ,GACArqJ,EAAOC,QAAU,EAAjBD,kWClCa,SAASsuH,EAAgBz1G,EAAGmB,GAMzC,OALAs0G,EAAkB5iH,OAAOgU,gBAAkB,SAAyB7G,EAAGmB,GAErE,OADAnB,EAAEyW,UAAYtV,EACPnB,CACR,EAEMy1G,EAAgBz1G,EAAGmB,EAC3B,CCNc,SAASswI,EAAe13E,EAAUC,GAC/CD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,EAAWrsE,WAC9CosE,EAASpsE,UAAUiQ,YAAcm8D,EACjClzD,EAAekzD,EAAUC,EAC1B,CCHD,IAAM03E,EAAe,SAACvzI,EAAwBC,GAAzB,gBAACD,IAAAA,EAAoB,SAArB,IAAyBC,IAAAA,EAAoB,IAChED,EAAEjP,SAAWkP,EAAElP,QAAUiP,EAAEsnC,MAAK,SAACiU,EAAMhqD,GAAP,OAAkBmD,OAAOmsH,GAAGtlE,EAAMt7C,EAAE1O,GAApC,GADb,EAgEfiiJ,EAAmC,CAAC5/I,MAAO,MAE3C6/I,EAAAA,SAAAA,2IAQJtW,MAAQqW,IACRE,mBAAqB,WAA6B,6BAAzB/5I,EAAyB,yBAAzBA,EAAyB,gBAChD,MAAAu0C,EAAK5tC,MAAMqzI,UAAX,IAAKrzI,OAAMqzI,QAAX,QAAwBh6I,GACxBu0C,EAAKhJ,OACN,aARMggG,yBAAP,SAAgCtxI,GAC9B,MAAO,CAACA,MAAAA,EACT,6BAQDsxC,MAAAA,WACE10C,KAAKojJ,SAASJ,EACf,IAEDrO,kBAAAA,SAAkBvxI,EAAcmkD,GAAuB,QACrD,YAAAvnD,KAAK8P,OAAM6hH,UAAX,SAAqBvuH,EAAOmkD,EAC7B,IAED+uF,mBAAAA,SACE+M,EACAC,GAEA,IAcE,IAdKlgJ,EAASpD,KAAK2sI,MAAdvpI,MACAmgJ,EAAavjJ,KAAK8P,MAAlByzI,UAUK,OAAVngJ,GACoB,OAApBkgJ,EAAUlgJ,OACV2/I,EAAaM,EAAUE,UAAWA,KAElC,YAAAvjJ,KAAK8P,OAAM0zI,oBAAX,SAA+BH,EAAUE,UAAWA,GACpDvjJ,KAAK00C,QAER,IAED6lB,OAAAA,WACE,IAAOn3D,EAASpD,KAAK2sI,MAAdvpI,MAEP,EAAsDpD,KAAK8P,MAApD2zI,EAAP,EAAOA,eAAgBC,EAAvB,EAAuBA,kBAAmB1gG,EAA1C,EAA0CA,SAE1C,GAAc,OAAV5/C,EAAgB,CAClB,IAAM0M,EAAQ,CACZ1M,MAAAA,EACA8/I,mBAAoBljJ,KAAKkjJ,oBAE3B,GAAIS,EAAMC,eAAe5gG,GACvB,OAAOA,EACF,GAA8B,oBAAnBygG,EAChB,OAAOA,EAAe3zI,GACjB,GAAI4zI,EACT,OAAOC,EAAAA,cAACD,EAAsB5zI,GAE9B,MAAM,IAAIrM,MACR,6FAGL,CAED,OAAOzD,KAAK8P,MAAMolF,QACnB,IAtEG+tD,CAAsBU,EAAMv8B,WAyElC,SAASy8B,EACPz8B,EACA08B,GAEA,IAAMC,EAAkC,SAAAj0I,GACtC,OACE6zI,EAAAA,cAACV,EAAkBa,EACjBH,EAAAA,cAACv8B,EAAct3G,GAGpB,EAGKzO,EAAO+lH,EAAUgD,aAAehD,EAAU/lH,MAAQ,UAGxD,OAFA0iJ,EAAQ35B,YAAR,qBAA2C/oH,EAA3C,IAEO0iJ,CACR,CAED,SAASC,EAAgBC,GACvB,MAA0BN,EAAMnQ,SAAkB,MAA3CpwI,EAAP,KAAc8gJ,EAAd,KACA,GAAkB,MAAdD,EAAoB,MAAMA,EAC9B,GAAa,MAAT7gJ,EAAe,MAAMA,EACzB,OAAO8gJ,CACR,0ICnKD,IAAIC,EAAoC,qBAAZvnI,QACxBwnI,EAAwB,oBAARjpE,IAChBkpE,EAAwB,oBAAR3oE,IAChB4oE,EAAwC,oBAAhBn1I,eAAgCA,YAAYC,OAIxE,SAAS0hF,EAAMthF,EAAGC,GAEhB,GAAID,IAAMC,EAAG,OAAO,EAEpB,GAAID,GAAKC,GAAiB,iBAALD,GAA6B,iBAALC,EAAe,CAC1D,GAAID,EAAEP,cAAgBQ,EAAER,YAAa,OAAO,EAE5C,IAAI1O,EAAQF,EAAGoG,EA6BX89I,EA5BJ,GAAI1hJ,MAAMoD,QAAQuJ,GAAI,CAEpB,IADAjP,EAASiP,EAAEjP,SACGkP,EAAElP,OAAQ,OAAO,EAC/B,IAAKF,EAAIE,EAAgB,IAARF,KACf,IAAKywF,EAAMthF,EAAEnP,GAAIoP,EAAEpP,IAAK,OAAO,EACjC,OAAO,CACT,CAuBA,GAAI+jJ,GAAW50I,aAAa2rE,KAAS1rE,aAAa0rE,IAAM,CACtD,GAAI3rE,EAAE88B,OAAS78B,EAAE68B,KAAM,OAAO,EAE9B,IADAi4G,EAAK/0I,EAAEmrE,YACEt6E,EAAIkkJ,EAAG/7H,QAAQxuB,MACtB,IAAKyV,EAAEw8C,IAAI5rD,EAAE3E,MAAM,IAAK,OAAO,EAEjC,IADA6oJ,EAAK/0I,EAAEmrE,YACEt6E,EAAIkkJ,EAAG/7H,QAAQxuB,MACtB,IAAK82F,EAAMzwF,EAAE3E,MAAM,GAAI+T,EAAEsG,IAAI1V,EAAE3E,MAAM,KAAM,OAAO,EACpD,OAAO,CACT,CAEA,GAAI2oJ,GAAW70I,aAAaksE,KAASjsE,aAAaisE,IAAM,CACtD,GAAIlsE,EAAE88B,OAAS78B,EAAE68B,KAAM,OAAO,EAE9B,IADAi4G,EAAK/0I,EAAEmrE,YACEt6E,EAAIkkJ,EAAG/7H,QAAQxuB,MACtB,IAAKyV,EAAEw8C,IAAI5rD,EAAE3E,MAAM,IAAK,OAAO,EACjC,OAAO,CACT,CAGA,GAAI4oJ,GAAkBn1I,YAAYC,OAAOI,IAAML,YAAYC,OAAOK,GAAI,CAEpE,IADAlP,EAASiP,EAAEjP,SACGkP,EAAElP,OAAQ,OAAO,EAC/B,IAAKF,EAAIE,EAAgB,IAARF,KACf,GAAImP,EAAEnP,KAAOoP,EAAEpP,GAAI,OAAO,EAC5B,OAAO,CACT,CAEA,GAAImP,EAAEP,cAAgBvE,OAAQ,OAAO8E,EAAEvO,SAAWwO,EAAExO,QAAUuO,EAAEqqB,QAAUpqB,EAAEoqB,MAC5E,GAAIrqB,EAAE+F,UAAYrR,OAAOlF,UAAUuW,QAAS,OAAO/F,EAAE+F,YAAc9F,EAAE8F,UACrE,GAAI/F,EAAEpI,WAAalD,OAAOlF,UAAUoI,SAAU,OAAOoI,EAAEpI,aAAeqI,EAAErI,WAIxE,IADA7G,GADAkG,EAAOvC,OAAOuC,KAAK+I,IACLjP,UACC2D,OAAOuC,KAAKgJ,GAAGlP,OAAQ,OAAO,EAE7C,IAAKF,EAAIE,EAAgB,IAARF,KACf,IAAK6D,OAAOlF,UAAU8P,eAAe3N,KAAKsO,EAAGhJ,EAAKpG,IAAK,OAAO,EAKhE,GAAI8jJ,GAAkB30I,aAAaoN,QAAS,OAAO,EAGnD,IAAKvc,EAAIE,EAAgB,IAARF,KACf,IAAiB,WAAZoG,EAAKpG,IAA+B,QAAZoG,EAAKpG,IAA4B,QAAZoG,EAAKpG,KAAiBmP,EAAE+6G,YAarEz5B,EAAMthF,EAAE/I,EAAKpG,IAAKoP,EAAEhJ,EAAKpG,KAAM,OAAO,EAK7C,OAAO,CACT,CAEA,OAAOmP,IAAMA,GAAKC,IAAMA,CAC1B,CAGAjX,EAAOC,QAAU,SAAiB+W,EAAGC,GACnC,IACE,OAAOqhF,EAAMthF,EAAGC,EAalB,CAZE,MAAOrM,GACP,IAAMA,EAAM1C,SAAW,IAAI+J,MAAM,oBAO/B,OADAwD,QAAQC,KAAK,mDACN,EAGT,MAAM9K,CACR,CACF,yBCrIA,WAAM,IAAIwF,EAAE,CAAC,IAAI,SAACA,EAAEoI,EAAEE,GAAK,IAAIG,EAAE,aAAaJ,EAAE,qBAAqB5Q,EAAE,aAAaa,EAAE,cAAciQ,EAAEqmB,SAASpmB,EAAE,iBAAiBF,EAAE2B,GAAG3B,EAAE2B,GAAG3B,EAAE2B,EAAE3O,SAASA,QAAQgN,EAAE2B,EAAEvS,EAAE,iBAAiB0qE,MAAMA,MAAMA,KAAK9mE,SAASA,QAAQ8mE,KAAKx7D,EAAE4B,GAAG9Q,GAAGihB,SAAS,cAATA,GAA0BjQ,EAAEpN,OAAOlF,UAAUoI,SAASoL,EAAE3L,KAAKyjB,IAAI7Y,EAAE5K,KAAKgP,IAAItE,EAAE,WAAW,OAAO/B,EAAElF,KAAKO,KAAK,EAAE,SAAS4E,EAAE7G,GAAG,IAAIoI,SAASpI,EAAE,QAAQA,IAAI,UAAUoI,GAAG,YAAYA,EAAE,CAAC,SAAS/L,EAAE2D,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAG,SAASA,GAAG,MAAM,iBAAiBA,GAAG,SAASA,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAzC,CAA2CA,IAAI,mBAAmB0I,EAAEnQ,KAAKyH,EAAE,CAAjH,CAAmHA,GAAG,OAAO6K,IAAI,GAAGhE,EAAE7G,GAAG,CAAC,IAAIoI,EAAE,mBAAmBpI,EAAE2M,QAAQ3M,EAAE2M,UAAU3M,EAAEA,EAAE6G,EAAEuB,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiBpI,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAEU,QAAQ+H,EAAE,IAAI,IAAIH,EAAE7Q,EAAEyK,KAAKlC,GAAG,OAAOsI,GAAGhQ,EAAE4J,KAAKlC,GAAGuI,EAAEvI,EAAE1C,MAAM,GAAGgL,EAAE,EAAE,GAAGD,EAAEnG,KAAKlC,GAAG6K,KAAK7K,CAAC,CAACA,EAAEnQ,QAAQ,SAASmQ,EAAEoI,EAAEE,GAAG,IAAIG,EAAEJ,EAAE5Q,EAAEa,EAAEiQ,EAAEC,EAAE9Q,EAAE,EAAEkP,GAAE,EAAG8B,GAAE,EAAG7H,GAAE,EAAG,GAAG,mBAAmBb,EAAE,MAAM,IAAI9I,UAAU,uBAAuB,SAASgS,EAAEd,GAAG,IAAIE,EAAEG,EAAEhR,EAAE4Q,EAAE,OAAOI,EAAEJ,OAAE,EAAO3Q,EAAE0Q,EAAE9P,EAAE0H,EAAE9F,MAAMzC,EAAE6Q,EAAE,CAAC,SAAS8B,EAAEpK,GAAG,OAAOtI,EAAEsI,EAAEuI,EAAE7U,WAAWuW,EAAE7B,GAAGxB,EAAEsC,EAAElJ,GAAG1H,CAAC,CAAC,SAASuR,EAAE7J,GAAG,IAAIsI,EAAEtI,EAAEwI,EAAE,YAAO,IAASA,GAAGF,GAAGF,GAAGE,EAAE,GAAGI,GAAG1I,EAAEtI,GAAGD,CAAC,CAAC,SAASwS,IAAI,IAAIjK,EAAE2I,IAAI,GAAGkB,EAAE7J,GAAG,OAAOwf,EAAExf,GAAGuI,EAAE7U,WAAWuW,EAAE,SAASjK,GAAG,IAAIsI,EAAEF,GAAGpI,EAAEwI,GAAG,OAAOE,EAAEG,EAAEP,EAAE7Q,GAAGuI,EAAEtI,IAAI4Q,CAAC,CAAjD,CAAmDtI,GAAG,CAAC,SAASwf,EAAExf,GAAG,OAAOuI,OAAE,EAAO1H,GAAG4H,EAAES,EAAElJ,IAAIyI,EAAEJ,OAAE,EAAO/P,EAAE,CAAC,SAAS6lF,IAAI,IAAIn+E,EAAE2I,IAAIL,EAAEuB,EAAE7J,GAAG,GAAGyI,EAAEjI,UAAU6H,EAAEjR,KAAKoR,EAAExI,EAAEsI,EAAE,CAAC,QAAG,IAASC,EAAE,OAAO6B,EAAE5B,GAAG,GAAGE,EAAE,OAAOH,EAAE7U,WAAWuW,EAAE7B,GAAGc,EAAEV,EAAE,CAAC,YAAO,IAASD,IAAIA,EAAE7U,WAAWuW,EAAE7B,IAAI9P,CAAC,CAAC,OAAO8P,EAAE/L,EAAE+L,IAAI,EAAEvB,EAAEyB,KAAK1B,IAAI0B,EAAEszI,QAAQnkJ,GAAGiR,EAAE,YAAYJ,GAAGsB,EAAEvN,EAAEiM,EAAEuzI,UAAU,EAAEzzI,GAAG3Q,EAAEoJ,EAAE,aAAayH,IAAIA,EAAEwzI,SAASj7I,GAAGs9E,EAAE/oF,OAAO,gBAAW,IAASmT,GAAG40G,aAAa50G,GAAG7Q,EAAE,EAAE+Q,EAAED,EAAEH,EAAEE,OAAE,CAAM,EAAE41E,EAAE49D,MAAM,WAAW,YAAO,IAASxzI,EAAEjQ,EAAEknB,EAAE7W,IAAI,EAAEw1E,CAAC,CAAC,EAAE,GAAG,SAACn+E,EAAEoI,EAAEE,GAAK,IAAIG,EAAE,sBAAsBJ,EAAE,aAAa5Q,EAAE,qBAAqBa,EAAE,aAAaiQ,EAAE,cAAcC,EAAEomB,SAASl3B,EAAE,iBAAiB4Q,EAAE2B,GAAG3B,EAAE2B,GAAG3B,EAAE2B,EAAE3O,SAASA,QAAQgN,EAAE2B,EAAErD,EAAE,iBAAiBw7D,MAAMA,MAAMA,KAAK9mE,SAASA,QAAQ8mE,KAAK15D,EAAEhR,GAAGkP,GAAG+R,SAAS,cAATA,GAA0B/O,EAAEtO,OAAOlF,UAAUoI,SAASqK,EAAE5K,KAAKyjB,IAAI/Y,EAAE1K,KAAKgP,IAAIpG,EAAE,WAAW,OAAO6B,EAAEhH,KAAKO,KAAK,EAAE,SAAS5F,EAAE2D,GAAG,IAAIoI,SAASpI,EAAE,QAAQA,IAAI,UAAUoI,GAAG,YAAYA,EAAE,CAAC,SAASvH,EAAEb,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAG,SAASA,GAAG,MAAM,iBAAiBA,GAAG,SAASA,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAzC,CAA2CA,IAAI,mBAAmB4J,EAAErR,KAAKyH,EAAE,CAAjH,CAAmHA,GAAG,OAAO6K,IAAI,GAAGxO,EAAE2D,GAAG,CAAC,IAAIoI,EAAE,mBAAmBpI,EAAE2M,QAAQ3M,EAAE2M,UAAU3M,EAAEA,EAAE3D,EAAE+L,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiBpI,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAEU,QAAQ2H,EAAE,IAAI,IAAIC,EAAEhQ,EAAE4J,KAAKlC,GAAG,OAAOsI,GAAGC,EAAErG,KAAKlC,GAAGwI,EAAExI,EAAE1C,MAAM,GAAGgL,EAAE,EAAE,GAAG7Q,EAAEyK,KAAKlC,GAAG6K,KAAK7K,CAAC,CAACA,EAAEnQ,QAAQ,SAASmQ,EAAEoI,EAAEE,GAAG,IAAID,GAAE,EAAG5Q,GAAE,EAAG,GAAG,mBAAmBuI,EAAE,MAAM,IAAI9I,UAAUuR,GAAG,OAAOpM,EAAEiM,KAAKD,EAAE,YAAYC,IAAIA,EAAEszI,QAAQvzI,EAAE5Q,EAAE,aAAa6Q,IAAIA,EAAEwzI,SAASrkJ,GAAG,SAASuI,EAAEoI,EAAEE,GAAG,IAAID,EAAE5Q,EAAEa,EAAEiQ,EAAEC,EAAE9Q,EAAEkP,EAAE,EAAE8B,GAAE,EAAGkB,GAAE,EAAGV,GAAE,EAAG,GAAG,mBAAmBlJ,EAAE,MAAM,IAAI9I,UAAUuR,GAAG,SAAS2B,EAAEhC,GAAG,IAAIE,EAAED,EAAEI,EAAEhR,EAAE,OAAO4Q,EAAE5Q,OAAE,EAAOmP,EAAEwB,EAAEG,EAAEvI,EAAE9F,MAAMuO,EAAEH,EAAE,CAAC,SAASuB,EAAE7J,GAAG,OAAO4G,EAAE5G,EAAEwI,EAAE9U,WAAW8rB,EAAEpX,GAAGM,EAAE0B,EAAEpK,GAAGuI,CAAC,CAAC,SAAS0B,EAAEjK,GAAG,IAAIsI,EAAEtI,EAAEtI,EAAE,YAAO,IAASA,GAAG4Q,GAAGF,GAAGE,EAAE,GAAGsB,GAAG5J,EAAE4G,GAAGtO,CAAC,CAAC,SAASknB,IAAI,IAAIxf,EAAE6G,IAAI,GAAGoD,EAAEjK,GAAG,OAAOm+E,EAAEn+E,GAAGwI,EAAE9U,WAAW8rB,EAAE,SAASxf,GAAG,IAAIsI,EAAEF,GAAGpI,EAAEtI,GAAG,OAAOkS,EAAEjB,EAAEL,EAAEhQ,GAAG0H,EAAE4G,IAAI0B,CAAC,CAAjD,CAAmDtI,GAAG,CAAC,SAASm+E,EAAEn+E,GAAG,OAAOwI,OAAE,EAAOU,GAAGb,EAAE+B,EAAEpK,IAAIqI,EAAE5Q,OAAE,EAAO8Q,EAAE,CAAC,SAAS0G,IAAI,IAAIjP,EAAE6G,IAAIyB,EAAE2B,EAAEjK,GAAG,GAAGqI,EAAE7H,UAAU/I,EAAEL,KAAKM,EAAEsI,EAAEsI,EAAE,CAAC,QAAG,IAASE,EAAE,OAAOqB,EAAEnS,GAAG,GAAGkS,EAAE,OAAOpB,EAAE9U,WAAW8rB,EAAEpX,GAAGgC,EAAE1S,EAAE,CAAC,YAAO,IAAS8Q,IAAIA,EAAE9U,WAAW8rB,EAAEpX,IAAIG,CAAC,CAAC,OAAOH,EAAEvH,EAAEuH,IAAI,EAAE/L,EAAEiM,KAAKI,IAAIJ,EAAEszI,QAAQtjJ,GAAGsR,EAAE,YAAYtB,GAAGO,EAAEhI,EAAEyH,EAAEuzI,UAAU,EAAEzzI,GAAG9P,EAAE4Q,EAAE,aAAaZ,IAAIA,EAAEwzI,SAAS5yI,GAAG+F,EAAE7Z,OAAO,gBAAW,IAASoT,GAAG20G,aAAa30G,GAAG5B,EAAE,EAAEyB,EAAE3Q,EAAED,EAAE+Q,OAAE,CAAM,EAAEyG,EAAE8sI,MAAM,WAAW,YAAO,IAASvzI,EAAED,EAAE41E,EAAEt3E,IAAI,EAAEoI,CAAC,CAAp0B,CAAs0BjP,EAAEoI,EAAE,CAACwzI,QAAQvzI,EAAEwzI,QAAQzzI,EAAE0zI,SAASrkJ,GAAG,CAAC,EAAE,IAAI,SAACuI,EAAEoI,EAAEE,GAAK,aAAa,IAAIG,EAAEH,EAAE,KAAK,SAASD,IAAI,CAAC,SAAS5Q,IAAI,CAACA,EAAE4kF,kBAAkBh0E,EAAErI,EAAEnQ,QAAQ,WAAW,SAASmQ,EAAEA,EAAEoI,EAAEE,EAAED,EAAE5Q,EAAEa,GAAG,GAAGA,IAAImQ,EAAE,CAAC,IAAIF,EAAE,IAAI1N,MAAM,mLAAmL,MAAM0N,EAAE9P,KAAK,sBAAsB8P,CAAC,CAAC,CAAC,SAASH,IAAI,OAAOpI,CAAC,CAACA,EAAE48E,WAAW58E,EAAE,IAAIsI,EAAE,CAACyI,MAAM/Q,EAAE+8E,KAAK/8E,EAAE6Q,KAAK7Q,EAAEhF,OAAOgF,EAAEmR,OAAOnR,EAAEs6C,OAAOt6C,EAAE65E,OAAO75E,EAAEg9E,IAAIh9E,EAAEi9E,QAAQ70E,EAAE6I,QAAQjR,EAAE4tC,YAAY5tC,EAAEk9E,WAAW90E,EAAE8R,KAAKla,EAAEm9E,SAAS/0E,EAAEg1E,MAAMh1E,EAAEi1E,UAAUj1E,EAAEu7B,MAAMv7B,EAAEk1E,MAAMl1E,EAAEm1E,eAAe9lF,EAAE4kF,kBAAkBh0E,GAAG,OAAOC,EAAEk1E,UAAUl1E,EAAEA,CAAC,CAAC,EAAE,IAAI,SAACtI,EAAEoI,EAAEE,GAAKtI,EAAEnQ,QAAQyY,EAAE,IAAFA,EAAQ,EAAE,IAAI,SAAAtI,GAAI,aAAaA,EAAEnQ,QAAQ,8CAA8C,GAAGuY,EAAE,CAAC,EAAE,SAASE,EAAEG,GAAG,IAAIJ,EAAED,EAAEK,GAAG,QAAG,IAASJ,EAAE,OAAOA,EAAExY,QAAQ,IAAI4H,EAAE2Q,EAAEK,GAAG,CAAC5Y,QAAQ,CAAC,GAAG,OAAOmQ,EAAEyI,GAAGhR,EAAEA,EAAE5H,QAAQyY,GAAG7Q,EAAE5H,OAAO,CAACyY,EAAED,EAAE,SAAArI,GAAI,IAAIoI,EAAEpI,GAAGA,EAAE4/D,WAAW,kBAAI5/D,EAAEmI,OAAO,EAAC,kBAAInI,CAAC,EAAC,OAAOsI,EAAEK,EAAEP,EAAE,CAACxB,EAAEwB,IAAIA,CAAC,EAAEE,EAAEK,EAAE,SAAC3I,EAAEoI,GAAK,IAAI,IAAIK,KAAKL,EAAEE,EAAEG,EAAEL,EAAEK,KAAKH,EAAEG,EAAEzI,EAAEyI,IAAInN,OAAOE,eAAewE,EAAEyI,EAAE,CAAC0N,YAAW,EAAGhJ,IAAI/E,EAAEK,IAAI,EAAEH,EAAE2B,EAAE,WAAW,GAAG,iBAAiB+xI,WAAW,OAAOA,WAAW,IAAI,OAAO5kJ,MAAM,IAAIuhB,SAAS,cAAb,EAA+E,CAAjD,MAAM3Y,GAAG,GAAG,iBAAiBoD,OAAO,OAAOA,MAAM,CAAC,CAA7J,GAAiKkF,EAAEG,EAAE,SAACzI,EAAEoI,GAAC,OAAG9M,OAAOlF,UAAU8P,eAAe3N,KAAKyH,EAAEoI,EAAE,EAACE,EAAEA,EAAE,SAAAtI,GAAI,oBAAoBmgB,QAAQA,OAAOw0D,aAAar5E,OAAOE,eAAewE,EAAEmgB,OAAOw0D,YAAY,CAAC7hF,MAAM,WAAWwI,OAAOE,eAAewE,EAAE,aAAa,CAAClN,OAAM,GAAI,EAAE,IAAI2V,EAAE,CAAC,GAAE,WAAM,aAAaH,EAAEA,EAAEG,GAAGH,EAAEK,EAAEF,EAAE,CAACwzI,kBAAkB,kBAAIx3D,CAAC,EAACy3D,cAAc,kBAAIxlB,EAAE,EAACylB,kBAAkB,kBAAI59D,CAAC,IAAG,IAAMv+E,EAAEjQ,EAAQ,MAAaqY,EAAEE,EAAED,EAAErI,GAAGqI,EAAEC,EAAE,KAAW7Q,EAAE1H,EAAQ,MAAiBuI,EAAEgQ,EAAED,EAAE5Q,GAAG,SAAS8Q,IAAI,MAAM,oBAAoBnF,QAAQ,yBAAyBA,QAAQ,mBAAmBA,OAAOm1D,0BAA0BniE,SAAS,CAAC,SAASoS,EAAExI,GAAG,OAAOwI,EAAE,mBAAmB2X,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,SAAStI,EAAEsI,EAAEoI,GAAG,IAAIE,EAAEhN,OAAOuC,KAAKmC,GAAG,GAAG1E,OAAOs+E,sBAAsB,CAAC,IAAInxE,EAAEnN,OAAOs+E,sBAAsB55E,GAAGoI,IAAIK,EAAEA,EAAEpB,QAAQ,SAASe,GAAG,OAAO9M,OAAOkU,yBAAyBxP,EAAEoI,GAAG+N,UAAU,KAAK7N,EAAEpQ,KAAKgC,MAAMoO,EAAEG,EAAE,CAAC,OAAOH,CAAC,CAAC,SAAS1B,EAAE5G,EAAEoI,EAAEE,GAAG,OAAOF,KAAKpI,EAAE1E,OAAOE,eAAewE,EAAEoI,EAAE,CAACtV,MAAMwV,EAAE6N,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKjW,EAAEoI,GAAGE,EAAEtI,CAAC,CAAuK,SAAS4J,EAAE5J,EAAEoI,GAAG,OAAOwB,EAAEtO,OAAOgU,gBAAgB,SAAStP,EAAEoI,GAAG,OAAOpI,EAAEkf,UAAU9W,EAAEpI,CAAC,GAAGA,EAAEoI,EAAE,CAAC,SAASS,EAAE7I,EAAEoI,GAAG,GAAGA,IAAI,WAAWI,EAAEJ,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAIlR,UAAU,4DAA4D,OAAO,SAAS8I,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAAS2I,EAAE3I,GAAG,OAAO2I,EAAErN,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,IAAI6G,EAAE,SAAS7G,GAAGA,EAAEtL,SAAS,SAASsL,GAAGA,EAAE68D,gBAAgB78D,EAAE7C,OAAOi/I,WAAW,GAAG,EAAE//I,EAAE,CAAC,EAAEwE,EAAE,SAASb,IAAI,SAASA,EAAEoI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIlR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAO8R,GAAGA,EAAEhS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAM9N,GAAGwB,EAAE5J,EAAEoI,EAAE,CAAjO,CAAmOvH,EAAEb,GAAG,IAAMyI,EAAEJ,EAAE5Q,EAAE+Q,GAAGH,EAAExH,EAAEpJ,EAAE,WAAW,GAAG,oBAAoBkY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUysI,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOtiI,QAAQ5jB,UAAUuW,QAAQpU,KAAKoX,QAAQC,UAAUoK,QAAQ,IAAI,WAAW,MAAK,CAAoB,CAAjB,MAAMha,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEoI,EAAEO,EAAEN,GAAG,GAAG5Q,EAAE,CAAC,IAAI6Q,EAAEK,EAAEvR,MAAMiP,YAAYrG,EAAE2P,QAAQC,UAAUxH,EAAE5H,UAAU8H,EAAE,MAAMtI,EAAEoI,EAAElO,MAAM9C,KAAKoJ,WAAW,OAAOqI,EAAEzR,KAAK4I,EAAE,GAAG,SAASa,EAAEb,GAAG,IAAIoI,EAAE,GAAG,SAASpI,EAAEoI,GAAG,KAAKpI,aAAaoI,GAAG,MAAM,IAAIlR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKyJ,IAAIuH,EAAEI,EAAEjQ,KAAKnB,KAAK4I,IAAIu8I,kBAAkBv8I,EAAEw8I,gBAAgBx8I,EAAEy8I,yBAAyBl0I,IAAIH,EAAEm0I,iBAAiB,CAAC,IAAIj0I,EAAEtI,EAAE06D,UAAUtyD,EAAEqxD,SAAS,SAASz5D,GAAG,OAAO3D,EAAE2D,GAAG3D,EAAE2D,IAAI,IAAI+4D,qBAAqBlyD,EAAE,CAACw3D,WAAWr+D,EAAE,OAAO3D,EAAE2D,EAAE,CAAlF,CAAoFsI,EAAE,CAAC,OAAOF,CAAC,CAAC,OAAYK,EAAE,CAAC,CAAC7T,IAAI,oBAAoB9B,MAAM,WAAWsE,KAAKw+C,aAAax+C,KAAKqiE,WAAWriE,KAAKw+C,YAAYwmG,UAAUhlJ,KAAK8P,MAAMk1I,UAAUhlJ,KAAKqiE,SAASG,QAAQxiE,KAAKw+C,cAAcx+C,KAAKmlJ,kBAAkBnlJ,KAAKslJ,kBAAkB,GAAG,CAAC9nJ,IAAI,uBAAuB9B,MAAM,WAAWsE,KAAKqiE,UAAUriE,KAAKw+C,aAAax+C,KAAKqiE,SAASO,UAAU5iE,KAAKw+C,YAAY,GAAG,CAAChhD,IAAI,qBAAqB9B,MAAM,WAAWsE,KAAKmlJ,kBAAkBnlJ,KAAKslJ,kBAAkB,GAAG,CAAC9nJ,IAAI,4BAA4B9B,MAAM,WAAW,IAAIkN,EAAEQ,UAAU7I,OAAO,QAAG,IAAS6I,UAAU,GAAGA,UAAU,GAAGpJ,KAAK8P,MAAMs1I,eAAep0I,EAAEhR,KAAKw+C,YAAYp0B,wBAAwBlZ,EAAEhQ,IAAIihJ,YAAYniJ,KAAKw+C,aAAa/O,MAAMp+B,EAAE,CAACiY,KAAKkO,SAAStmB,EAAE+5C,iBAAiB,eAAe,KAAK,EAAE1hC,IAAIiO,SAAStmB,EAAE+5C,iBAAiB,cAAc,KAAK,GAAG,MAAM,CAACkX,OAAOv5D,EAAE6I,EAAET,EAAEmxD,OAAO9wD,EAAEkY,IAAID,KAAK1gB,EAAEyK,EAAErC,EAAEsY,KAAKjY,EAAEiY,KAAK84C,MAAMx5D,EAAEyK,EAAErC,EAAEoxD,MAAM/wD,EAAEiY,KAAKC,IAAI3gB,EAAE6I,EAAET,EAAEuY,IAAIlY,EAAEkY,IAAI,GAAG,CAAC/rB,IAAI,0BAA0B9B,MAAM,WAAW,GAAG,oBAAoBsQ,SAAShM,KAAKw+C,YAAY,OAAM,EAAG,IAAI51C,EAAE5I,KAAK8P,MAAMkB,EAAEpI,EAAEw8I,eAAel0I,EAAEtI,EAAE06D,UAAUjyD,EAAErR,KAAKulJ,0BAA0Bv0I,GAAGC,EAAED,EAAES,EAAEzF,OAAOq0D,YAAYhgE,EAAE2Q,EAAEqC,EAAEnS,EAAE8P,EAAEqC,EAAErH,OAAOm0D,WAAWhvD,EAAEH,EAAES,EAAE,OAAOmR,QAAQzR,EAAED,GAAGG,EAAE8wD,QAAQlxD,EAAEC,GAAGG,EAAEkY,KAAKlpB,EAAE6Q,GAAGG,EAAE+wD,OAAOlhE,EAAEgQ,GAAGG,EAAEiY,KAAK,GAAG,CAAC9rB,IAAI,mBAAmB9B,MAAM,WAAWsE,KAAKwlJ,2BAA2BxlJ,KAAK8P,MAAMk1I,WAAW,GAAG,CAACxnJ,IAAI,SAAS9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAKkR,EAAElR,KAAK8P,MAAMuB,EAAEH,EAAE6wC,UAAU9wC,EAAEC,EAAEuY,OAAOppB,EAAE6Q,EAAEstC,YAAYt9C,EAAEgQ,EAAEu+B,MAAMt+B,EAAED,EAAEsY,MAAM,GAAGnpB,GAAG,mBAAmBA,EAAEpC,KAAK,OAAO+S,IAAIy0I,aAAaplJ,EAAE,CAAC+0F,IAAI,SAASpkF,GAAG,OAAOpI,EAAE41C,YAAYxtC,CAAC,IAAI,IAAII,EAAE,SAASxI,GAAG,IAAI,IAAIoI,EAAE,EAAEA,EAAE5H,UAAU7I,OAAOyQ,IAAI,CAAC,IAAIE,EAAE,MAAM9H,UAAU4H,GAAG5H,UAAU4H,GAAG,CAAC,EAAEA,EAAE,EAAE1Q,EAAE4D,OAAOgN,IAAG,GAAI5T,SAAS,SAAS0T,GAAGxB,EAAE5G,EAAEoI,EAAEE,EAAEF,GAAG,IAAI9M,OAAOwhJ,0BAA0BxhJ,OAAOC,iBAAiByE,EAAE1E,OAAOwhJ,0BAA0Bx0I,IAAI5Q,EAAE4D,OAAOgN,IAAI5T,SAAS,SAAS0T,GAAG9M,OAAOE,eAAewE,EAAEoI,EAAE9M,OAAOkU,yBAAyBlH,EAAEF,GAAG,GAAG,CAAC,OAAOpI,CAAC,CAA9V,CAAgW,CAACwnC,QAAQ,gBAAgBlvC,GAAG,YAAO,IAASiQ,IAAIC,EAAEoY,MAAMrY,QAAG,IAASF,IAAIG,EAAEqY,OAAOxY,GAAGD,IAAI3F,cAAc,OAAO,CAAC02C,UAAU1wC,EAAE+jF,IAAI,SAASpkF,GAAG,OAAOpI,EAAE41C,YAAYxtC,CAAC,EAAEy+B,MAAMr+B,GAAG/Q,EAAE,MAApwH,SAAWuI,EAAEoI,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAEzQ,OAAO2Q,IAAI,CAAC,IAAIG,EAAEL,EAAEE,GAAGG,EAAE0N,WAAW1N,EAAE0N,aAAY,EAAG1N,EAAEyN,cAAa,EAAG,UAAUzN,IAAIA,EAAEwN,UAAS,GAAI3a,OAAOE,eAAewE,EAAEyI,EAAE7T,IAAI6T,EAAE,CAAC,CAAqmHC,CAAhgE7H,EAAogEzK,UAAUqS,GAAG5H,CAAC,CAArhG,CAAuhGuH,IAAIo2G,WAAW39G,EAAE09G,UAAU,CAAC69B,UAAU/zI,EAAEm1E,UAAU3sE,KAAK+rE,WAAWzjC,UAAU9wC,EAAEm1E,UAAUljC,OAAOz5B,OAAOxY,EAAEm1E,UAAUH,UAAU,CAACh1E,EAAEm1E,UAAUxiF,OAAOqN,EAAEm1E,UAAUljC,SAAS1E,YAAYvtC,EAAEm1E,UAAUvsE,QAAQypD,UAAUryD,EAAEm1E,UAAUxiF,OAAOyhJ,wBAAwBp0I,EAAEm1E,UAAUT,KAAKy/D,eAAen0I,EAAEm1E,UAAU75C,MAAM,CAACl5B,EAAEpC,EAAEm1E,UAAUxiF,OAAO4hF,WAAW/zE,EAAER,EAAEm1E,UAAUxiF,OAAO4hF,aAAah8D,MAAMvY,EAAEm1E,UAAUH,UAAU,CAACh1E,EAAEm1E,UAAUxiF,OAAOqN,EAAEm1E,UAAUljC,UAAUz5C,EAAE49G,aAAa,CAACtlE,UAAU,GAAGvD,YAAY,KAAK8kB,UAAU,IAAI+hF,yBAAwB,GAAI,IAAMvzI,EAAErI,EAAMuJ,EAAE9B,EAAE,KAAKuB,EAAEvB,EAAED,EAAE+B,GAAGH,EAAE3B,EAAE,IAAIkX,EAAElX,EAAED,EAAE4B,GAAGk0E,EAAE,SAASn+E,GAAG,IAAIoI,EAAE4lC,iBAAiBhuC,EAAE,MAAM,OAAOoI,EAAEi6C,iBAAiB,YAAYj6C,EAAEi6C,iBAAiB,cAAcj6C,EAAEi6C,iBAAiB,aAAa,EAAQpzC,EAAE,SAASjP,GAAG,KAAKA,aAAaunF,aAAa,OAAOnkF,OAAO,IAAI,IAAIgF,EAAEpI,EAAEoI,GAAGA,aAAam/E,aAAa,CAAC,GAAG,gBAAgBrlF,KAAKi8E,EAAE/1E,IAAI,OAAOA,EAAEA,EAAEA,EAAE+R,UAAU,CAAC,OAAO/W,MAAM,EAAE,SAAS+G,EAAEnK,GAAG,OAAOmK,EAAE,mBAAmBgW,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,IAAIotB,EAAE,CAAC,cAAc,aAAa,SAASljB,IAAI,OAAOA,EAAE5O,OAAOQ,QAAQ,SAASkE,GAAG,IAAI,IAAIoI,EAAE,EAAEA,EAAE5H,UAAU7I,OAAOyQ,IAAI,CAAC,IAAIE,EAAE9H,UAAU4H,GAAG,IAAI,IAAIK,KAAKH,EAAEhN,OAAOlF,UAAU8P,eAAe3N,KAAK+P,EAAEG,KAAKzI,EAAEyI,GAAGH,EAAEG,GAAG,CAAC,OAAOzI,CAAC,GAAG9F,MAAM9C,KAAKoJ,UAAU,CAAuK,SAASiuC,EAAEzuC,EAAEoI,GAAG,OAAOqmC,EAAEnzC,OAAOgU,gBAAgB,SAAStP,EAAEoI,GAAG,OAAOpI,EAAEkf,UAAU9W,EAAEpI,CAAC,GAAGA,EAAEoI,EAAE,CAAC,SAASqC,EAAEzK,EAAEoI,GAAG,GAAGA,IAAI,WAAW+B,EAAE/B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAIlR,UAAU,4DAA4D,OAAO0nF,EAAE5+E,EAAE,CAAC,SAAS4+E,EAAE5+E,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAC,SAASq+E,EAAEr+E,GAAG,OAAOq+E,EAAE/iF,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,IAAI8J,EAAE,WAAW,MAAM,oBAAoB1G,OAAO,EAAEA,OAAOs5C,SAASt5C,OAAOw5C,WAAW,EAAEynC,EAAE,WAAW,MAAM,oBAAoBjhF,OAAO,EAAEA,OAAOy5C,SAASz5C,OAAO05C,WAAW,EAAQyhC,EAAE,SAASv+E,GAAG,IAAIsI,EAAE,SAASA,IAAI,SAAStI,EAAEoI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIlR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAO8R,GAAGA,EAAEhS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAM9N,GAAGqmC,EAAEzuC,EAAEoI,EAAE,CAAjO,CAAmOxB,EAAE0B,GAAG,IAAMD,EAAE5Q,EAAE+Q,EAAE9Q,GAAGD,EAAEmP,EAAE4B,EAAE,WAAW,GAAG,oBAAoBmH,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUysI,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOtiI,QAAQ5jB,UAAUuW,QAAQpU,KAAKoX,QAAQC,UAAUoK,QAAQ,IAAI,WAAW,MAAK,CAAoB,CAAjB,MAAMha,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEoI,EAAEi2E,EAAE5mF,GAAG,GAAG+Q,EAAE,CAAC,IAAIF,EAAE+1E,EAAEjnF,MAAMiP,YAAYrG,EAAE2P,QAAQC,UAAUxH,EAAE5H,UAAU8H,EAAE,MAAMtI,EAAEoI,EAAElO,MAAM9C,KAAKoJ,WAAW,OAAOiK,EAAErT,KAAK4I,EAAE,GAAG,SAAS4G,EAAE5G,GAAG,IAAIsI,EAAE,GAAG,SAAStI,EAAEoI,GAAG,KAAKpI,aAAaoI,GAAG,MAAM,IAAIlR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKwP,IAAI0B,EAAE5Q,EAAEa,KAAKnB,KAAK4I,IAAIy8I,wBAAwBz8I,EAAEy8I,yBAAyBl0I,IAAID,EAAEm0I,wBAAwB,OAAOhyI,EAAEnC,GAAG,IAAIG,EAAEH,EAAEy0I,eAAennJ,KAAKgpF,EAAEt2E,IAAI,MAAM,aAAatI,EAAEg9I,YAAY10I,EAAE20I,cAAcpzI,IAAIpB,EAAEzI,EAAEk9I,WAAW,aAAal9I,EAAEg9I,cAAc10I,EAAE20I,cAAcz9H,IAAI/W,EAAEzI,EAAEk9I,YAAY50I,EAAEy7H,MAAM,CAACyY,eAAe,CAAC/xI,EAAEX,IAAIjB,EAAEw7E,MAAM/7E,EAAE60I,iBAAiB/0I,IAAIi2G,YAAY/1G,CAAC,CAAC,OAAYD,EAAE,CAAC,CAACzT,IAAI,oBAAoB9B,MAAM,WAAWsE,KAAKgmJ,cAAc,GAAG,CAACxoJ,IAAI,uBAAuB9B,MAAM,WAAWsE,KAAKimJ,iBAAiB,GAAG,CAACzoJ,IAAI,qBAAqB9B,MAAM,WAAW,oBAAoBsQ,QAAQhM,KAAKqlJ,yBAAyBxtI,EAAE3W,IAAIihJ,YAAYniJ,KAAK+lJ,iBAAiBl0H,YAAY7xB,KAAKkmJ,gBAAgBlmJ,KAAKimJ,kBAAkBjmJ,KAAKgmJ,eAAe,GAAG,CAACxoJ,IAAI,eAAe9B,MAAM,WAAW,oBAAoBsQ,QAAQhM,KAAKqlJ,0BAA0BrlJ,KAAKkmJ,cAAcruI,EAAE3W,IAAIihJ,YAAYniJ,KAAK+lJ,iBAAiBl0H,UAAU7xB,KAAKkmJ,cAAcroJ,iBAAiB,SAASmC,KAAK6lJ,cAAc,CAACpiB,SAAQ,IAAKz3H,OAAOnO,iBAAiB,SAASmC,KAAK6lJ,cAAc,CAACpiB,SAAQ,IAAKzjI,KAAKkmJ,gBAAgBl6I,QAAQA,OAAOnO,iBAAiB,SAASmC,KAAK6lJ,cAAc,CAACpiB,SAAQ,IAAK,GAAG,CAACjmI,IAAI,kBAAkB9B,MAAM,WAAW,oBAAoBsQ,QAAQhM,KAAKqlJ,0BAA0BrlJ,KAAKkmJ,cAAc9rJ,oBAAoB,SAAS4F,KAAK6lJ,eAAe75I,OAAO5R,oBAAoB,SAAS4F,KAAK6lJ,eAAe7lJ,KAAKkmJ,gBAAgBl6I,QAAQA,OAAO5R,oBAAoB,SAAS4F,KAAK6lJ,eAAe,GAAG,CAACroJ,IAAI,iBAAiB9B,MAAM,WAAWsE,KAAKqlJ,yBAAyBrlJ,KAAKojJ,SAAS,CAACgC,eAAe,CAAC/xI,EAAEX,IAAIjB,EAAEw7E,MAAM,GAAG,CAACzvF,IAAI,SAAS9B,MAAM,WAAW,IAAIwV,EAAElR,KAAK8P,MAAMuB,GAAGH,EAAE00I,YAAY10I,EAAE40I,UAAU,SAASl9I,EAAEoI,GAAG,GAAG,MAAMpI,EAAE,MAAM,CAAC,EAAE,IAAIsI,EAAEG,EAAEJ,EAAE,SAASrI,EAAEoI,GAAG,GAAG,MAAMpI,EAAE,MAAM,CAAC,EAAE,IAAIsI,EAAEG,EAAEJ,EAAE,CAAC,EAAE5Q,EAAE6D,OAAOuC,KAAKmC,GAAG,IAAIyI,EAAE,EAAEA,EAAEhR,EAAEE,OAAO8Q,IAAIH,EAAE7Q,EAAEgR,GAAGL,EAAE3U,QAAQ6U,IAAI,IAAID,EAAEC,GAAGtI,EAAEsI,IAAI,OAAOD,CAAC,CAAnI,CAAqIrI,EAAEoI,GAAG,GAAG9M,OAAOs+E,sBAAsB,CAAC,IAAIniF,EAAE6D,OAAOs+E,sBAAsB55E,GAAG,IAAIyI,EAAE,EAAEA,EAAEhR,EAAEE,OAAO8Q,IAAIH,EAAE7Q,EAAEgR,GAAGL,EAAE3U,QAAQ6U,IAAI,GAAGhN,OAAOlF,UAAUsjF,qBAAqBnhF,KAAKyH,EAAEsI,KAAKD,EAAEC,GAAGtI,EAAEsI,GAAG,CAAC,OAAOD,CAAC,CAAjX,CAAmXC,EAAE8kB,IAAI/kB,EAAEjR,KAAKqlJ,wBAAwB,KAAKrlJ,KAAK2sI,MAAMyY,eAAe,OAAOp0I,IAAI3F,cAAczC,EAAEkK,EAAE,CAACqzI,WAAWnmJ,KAAK+lJ,iBAAiBX,eAAen0I,GAAGI,GAAG,MAAvvH,SAAWzI,EAAEoI,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAEzQ,OAAO2Q,IAAI,CAAC,IAAIG,EAAEL,EAAEE,GAAGG,EAAE0N,WAAW1N,EAAE0N,aAAY,EAAG1N,EAAEyN,cAAa,EAAG,UAAUzN,IAAIA,EAAEwN,UAAS,GAAI3a,OAAOE,eAAewE,EAAEyI,EAAE7T,IAAI6T,EAAE,CAAC,CAAwlHs1E,CAAzwDn3E,EAA6wDxQ,UAAUiS,GAAGzB,CAAC,CAA15F,CAA45FwB,IAAIo2G,WAAW,OAAOl2G,EAAEi2G,UAAU,CAACy+B,YAAY30I,EAAEm1E,UAAUJ,MAAM,CAAC,WAAW,aAAa8/D,UAAU70I,EAAEm1E,UAAUxiF,OAAOyhJ,wBAAwBp0I,EAAEm1E,UAAUT,MAAMz0E,EAAEm2G,aAAa,CAACu+B,YAAY,WAAWE,UAAU,IAAIT,yBAAwB,GAAIn0I,CAAC,EAAE,SAASQ,EAAE9I,GAAG,OAAO8I,EAAE,mBAAmBqX,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAuK,SAAS0uC,EAAE1uC,EAAEoI,GAAG,OAAOsmC,EAAEpzC,OAAOgU,gBAAgB,SAAStP,EAAEoI,GAAG,OAAOpI,EAAEkf,UAAU9W,EAAEpI,CAAC,GAAGA,EAAEoI,EAAE,CAAC,SAASm8E,EAAEvkF,EAAEoI,GAAG,GAAGA,IAAI,WAAWU,EAAEV,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAIlR,UAAU,4DAA4D,OAAO,SAAS8I,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASmJ,EAAEnJ,GAAG,OAAOmJ,EAAE7N,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,IAAI4I,EAAE,SAAS5I,IAAI,SAASA,EAAEoI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIlR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAO8R,GAAGA,EAAEhS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAM9N,GAAGsmC,EAAE1uC,EAAEoI,EAAE,CAAjO,CAAmOG,EAAEvI,GAAG,IAAMyI,EAAEJ,EAAE5Q,EAAEa,GAAG+P,EAAEE,EAAE9Q,EAAE,WAAW,GAAG,oBAAoBkY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUysI,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOtiI,QAAQ5jB,UAAUuW,QAAQpU,KAAKoX,QAAQC,UAAUoK,QAAQ,IAAI,WAAW,MAAK,CAAoB,CAAjB,MAAMha,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEoI,EAAEe,EAAEd,GAAG,GAAG5Q,EAAE,CAAC,IAAI6Q,EAAEa,EAAE/R,MAAMiP,YAAYrG,EAAE2P,QAAQC,UAAUxH,EAAE5H,UAAU8H,EAAE,MAAMtI,EAAEoI,EAAElO,MAAM9C,KAAKoJ,WAAW,OAAO+jF,EAAEntF,KAAK4I,EAAE,GAAG,SAASuI,EAAEvI,GAAG,OAAO,SAASA,EAAEoI,GAAG,KAAKpI,aAAaoI,GAAG,MAAM,IAAIlR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKmR,GAAGjQ,EAAEC,KAAKnB,KAAK4I,EAAE,CAAC,OAAYyI,EAAE,CAAC,CAAC7T,IAAI,SAAS9B,MAAM,WAAW,OAAOsV,IAAI3F,cAAcyG,EAAE9R,KAAK8P,MAAM,MAAtiD,SAAWlH,EAAEoI,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAEzQ,OAAO2Q,IAAI,CAAC,IAAIG,EAAEL,EAAEE,GAAGG,EAAE0N,WAAW1N,EAAE0N,aAAY,EAAG1N,EAAEyN,cAAa,EAAG,UAAUzN,IAAIA,EAAEwN,UAAS,GAAI3a,OAAOE,eAAewE,EAAEyI,EAAE7T,IAAI6T,EAAE,CAAC,CAAu4Cu1E,CAAjFz1E,EAAqFnS,UAAUqS,GAAGF,CAAC,CAA54B,CAA84BH,IAAIo2G,WAAiBlxF,EAAEixD,EAAE31E,GAAG,SAAS01E,EAAEt+E,GAAG,OAAOs+E,EAAE,mBAAmBn+D,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAuK,SAASsO,EAAEtO,EAAEoI,GAAG,OAAOkG,EAAEhT,OAAOgU,gBAAgB,SAAStP,EAAEoI,GAAG,OAAOpI,EAAEkf,UAAU9W,EAAEpI,CAAC,GAAGA,EAAEoI,EAAE,CAAC,SAASmqI,EAAEvyI,EAAEoI,GAAG,GAAGA,IAAI,WAAWk2E,EAAEl2E,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAIlR,UAAU,4DAA4D,OAAO85I,EAAEhxI,EAAE,CAAC,SAASgxI,EAAEhxI,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAC,SAASyO,EAAEzO,GAAG,OAAOyO,EAAEnT,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,IAAIm9H,EAAE,SAASn9H,IAAI,SAASA,EAAEoI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIlR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAO8R,GAAGA,EAAEhS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAM9N,GAAGkG,EAAEtO,EAAEoI,EAAE,CAAjO,CAAmOI,EAAExI,GAAG,IAAMyI,EAAEJ,EAAE5Q,EAAEa,GAAG+P,EAAEG,EAAE/Q,EAAE,WAAW,GAAG,oBAAoBkY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUysI,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOtiI,QAAQ5jB,UAAUuW,QAAQpU,KAAKoX,QAAQC,UAAUoK,QAAQ,IAAI,WAAW,MAAK,CAAoB,CAAjB,MAAMha,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEoI,EAAEqG,EAAEpG,GAAG,GAAG5Q,EAAE,CAAC,IAAI6Q,EAAEmG,EAAErX,MAAMiP,YAAYrG,EAAE2P,QAAQC,UAAUxH,EAAE5H,UAAU8H,EAAE,MAAMtI,EAAEoI,EAAElO,MAAM9C,KAAKoJ,WAAW,OAAO+xI,EAAEn7I,KAAK4I,EAAE,GAAG,SAASwI,EAAExI,GAAG,IAAIoI,GAAG,SAASpI,EAAEoI,GAAG,KAAKpI,aAAaoI,GAAG,MAAM,IAAIlR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKoR,GAAGJ,EAAE9P,EAAEC,KAAKnB,KAAK4I,GAAG,IAAIsI,EAAEtI,EAAEw9I,UAAU/0I,EAAEzI,EAAEy9I,WAAWp1I,EAAErI,EAAEw8I,eAAe/kJ,EAAEuI,EAAE09I,iBAAiB,OAAOt1I,EAAE27H,MAAM,CAAC4Z,QAAQlmJ,GAAGA,IAAIgR,IAAIH,KAAKF,EAAEg0I,UAAUh0I,EAAEg0I,UAAUxmJ,KAAKo7I,EAAE5oI,IAAIA,EAAEw1I,gBAAgB5jI,QAAQ3R,GAAG+E,OAAOohG,SAASnmG,EAAEoC,IAAIpC,EAAEoC,GAAG,GAAG2C,OAAOohG,SAASnmG,EAAEQ,IAAIR,EAAEQ,GAAG,GAAGT,CAAC,CAAC,OAAYK,EAAE,CAAC,CAAC7T,IAAI,qBAAqB9B,MAAM,SAASkN,EAAEoI,GAAGA,EAAEu1I,UAAUvmJ,KAAK2sI,MAAM4Z,SAASvmJ,KAAK8P,MAAMs2I,WAAW,GAAG,CAAC5oJ,IAAI,YAAY9B,MAAM,WAAWsE,KAAK8P,MAAMu2I,aAAarmJ,KAAKojJ,SAAS,CAACmD,SAAQ,GAAI,GAAG,CAAC/oJ,IAAI,SAAS9B,MAAM,WAAW,GAAGsE,KAAK2sI,MAAM4Z,QAAQ,OAAOvmJ,KAAK8P,MAAMolF,SAAS,IAAItsF,EAAE5I,KAAK8P,MAAMoB,EAAEtI,EAAEm5C,UAAU1wC,EAAEzI,EAAEg9I,YAAY30I,EAAErI,EAAEk9I,UAAUzlJ,EAAEuI,EAAE6gB,OAAOvoB,EAAE0H,EAAE41C,YAAYptC,EAAExI,EAAEw8I,eAAe9kJ,EAAEsI,EAAE6mC,MAAMjgC,EAAE5G,EAAE06D,UAAUhyD,EAAE1I,EAAEy8I,wBAAwB7yI,EAAE5J,EAAE4gB,MAAM,OAAOxpB,KAAKwmJ,iBAAiBl1I,GAAGH,IAAIH,IAAI3F,cAAcyG,EAAE,CAACiwC,UAAU7wC,EAAEuY,OAAOppB,EAAE2kJ,UAAUhlJ,KAAKglJ,UAAUxmG,YAAYt9C,EAAEkkJ,eAAeh0I,EAAEq+B,MAAMnvC,EAAEgjE,UAAU9zD,EAAE61I,wBAAwB/zI,EAAEkY,MAAMhX,IAAIxB,IAAI3F,cAAc6qB,EAAE,CAAC6rB,UAAU7wC,EAAE00I,YAAYv0I,EAAEy0I,UAAU70I,EAAEwY,OAAOppB,EAAE2kJ,UAAUhlJ,KAAKglJ,UAAUxmG,YAAYt9C,EAAEuuC,MAAMnvC,EAAEgjE,UAAU9zD,EAAEga,MAAMhX,GAAG,MAAn9E,SAAW5J,EAAEoI,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAEzQ,OAAO2Q,IAAI,CAAC,IAAIG,EAAEL,EAAEE,GAAGG,EAAE0N,WAAW1N,EAAE0N,aAAY,EAAG1N,EAAEyN,cAAa,EAAG,UAAUzN,IAAIA,EAAEwN,UAAS,GAAI3a,OAAOE,eAAewE,EAAEyI,EAAE7T,IAAI6T,EAAE,CAAC,CAAozE4kB,CAA1wB7kB,EAA8wBpS,UAAUqS,GAAGD,CAAC,CAAtzD,CAAwzDJ,IAAIo2G,WAAW2e,EAAE5e,UAAU,CAACi/B,UAAUn1I,EAAEm1E,UAAU3sE,KAAK4sI,WAAWp1I,EAAEm1E,UAAU3sE,KAAK4rI,wBAAwBp0I,EAAEm1E,UAAUT,KAAK2gE,iBAAiBr1I,EAAEm1E,UAAUT,MAAMogD,EAAE1e,aAAa,CAAC++B,UAAU,WAAW,MAAM,CAAC,CAAC,EAAEC,WAAW,WAAW,MAAM,CAAC,CAAC,EAAEhB,yBAAwB,EAAGiB,kBAAiB,GAAI,IAAMj5D,EAAE04C,EAAE,SAAS74C,EAAEtkF,GAAG,OAAOskF,EAAE,mBAAmBnkE,QAAQ,iBAAiBA,OAAOC,SAAS,SAASpgB,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBmgB,QAAQngB,EAAEqG,cAAc8Z,QAAQngB,IAAImgB,OAAO/pB,UAAU,gBAAgB4J,CAAC,GAAGA,EAAE,CAAC,IAAIgK,EAAE,CAAC,YAAY,aAAa,cAAc,YAAY,SAAS,cAAc,iBAAiB,iBAAiB,YAAY,0BAA0B,mBAAmB,mBAAmB,gBAAgB,SAAS6E,EAAE7O,EAAEoI,GAAG,IAAIE,EAAEhN,OAAOuC,KAAKmC,GAAG,GAAG1E,OAAOs+E,sBAAsB,CAAC,IAAInxE,EAAEnN,OAAOs+E,sBAAsB55E,GAAGoI,IAAIK,EAAEA,EAAEpB,QAAQ,SAASe,GAAG,OAAO9M,OAAOkU,yBAAyBxP,EAAEoI,GAAG+N,UAAU,KAAK7N,EAAEpQ,KAAKgC,MAAMoO,EAAEG,EAAE,CAAC,OAAOH,CAAC,CAAC,SAASwsG,EAAG90G,GAAG,IAAI,IAAIoI,EAAE,EAAEA,EAAE5H,UAAU7I,OAAOyQ,IAAI,CAAC,IAAIE,EAAE,MAAM9H,UAAU4H,GAAG5H,UAAU4H,GAAG,CAAC,EAAEA,EAAE,EAAEyG,EAAEvT,OAAOgN,IAAG,GAAI5T,SAAS,SAAS0T,GAAGquH,EAAGz2H,EAAEoI,EAAEE,EAAEF,GAAG,IAAI9M,OAAOwhJ,0BAA0BxhJ,OAAOC,iBAAiByE,EAAE1E,OAAOwhJ,0BAA0Bx0I,IAAIuG,EAAEvT,OAAOgN,IAAI5T,SAAS,SAAS0T,GAAG9M,OAAOE,eAAewE,EAAEoI,EAAE9M,OAAOkU,yBAAyBlH,EAAEF,GAAG,GAAG,CAAC,OAAOpI,CAAC,CAAC,SAASy2H,EAAGz2H,EAAEoI,EAAEE,GAAG,OAAOF,KAAKpI,EAAE1E,OAAOE,eAAewE,EAAEoI,EAAE,CAACtV,MAAMwV,EAAE6N,YAAW,EAAGD,cAAa,EAAGD,UAAS,IAAKjW,EAAEoI,GAAGE,EAAEtI,CAAC,CAAC,SAASmgG,IAAK,OAAOA,EAAG7kG,OAAOQ,QAAQ,SAASkE,GAAG,IAAI,IAAIoI,EAAE,EAAEA,EAAE5H,UAAU7I,OAAOyQ,IAAI,CAAC,IAAIE,EAAE9H,UAAU4H,GAAG,IAAI,IAAIK,KAAKH,EAAEhN,OAAOlF,UAAU8P,eAAe3N,KAAK+P,EAAEG,KAAKzI,EAAEyI,GAAGH,EAAEG,GAAG,CAAC,OAAOzI,CAAC,GAAG9F,MAAM9C,KAAKoJ,UAAU,CAAwK,SAAS41H,GAAGp2H,EAAEoI,GAAG,OAAOguH,GAAG96H,OAAOgU,gBAAgB,SAAStP,EAAEoI,GAAG,OAAOpI,EAAEkf,UAAU9W,EAAEpI,CAAC,GAAGA,EAAEoI,EAAE,CAAC,SAASytH,GAAG71H,EAAEoI,GAAG,GAAGA,IAAI,WAAWk8E,EAAEl8E,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAIlR,UAAU,4DAA4D,OAAO,SAAS8I,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIqiE,eAAe,6DAA6D,OAAOriE,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASw1H,GAAGx1H,GAAG,OAAOw1H,GAAGl6H,OAAOgU,eAAehU,OAAO0K,eAAe,SAAShG,GAAG,OAAOA,EAAEkf,WAAW5jB,OAAO0K,eAAehG,EAAE,GAAGA,EAAE,CAAC,IAAIw2H,GAAG,SAASx2H,IAAI,SAASA,EAAEoI,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIlR,UAAU,sDAAsD8I,EAAE5J,UAAUkF,OAAOhF,OAAO8R,GAAGA,EAAEhS,UAAU,CAACiQ,YAAY,CAACvT,MAAMkN,EAAEiW,UAAS,EAAGC,cAAa,KAAM9N,GAAGguH,GAAGp2H,EAAEoI,EAAE,CAAlO,CAAoOG,EAAEvI,GAAG,IAAMyI,EAAEJ,EAAE5Q,EAAEa,GAAG+P,EAAEE,EAAE9Q,EAAE,WAAW,GAAG,oBAAoBkY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUysI,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOtiI,QAAQ5jB,UAAUuW,QAAQpU,KAAKoX,QAAQC,UAAUoK,QAAQ,IAAI,WAAW,MAAK,CAAoB,CAAjB,MAAMha,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEoI,EAAEotH,GAAGntH,GAAG,GAAG5Q,EAAE,CAAC,IAAI6Q,EAAEktH,GAAGp+H,MAAMiP,YAAYrG,EAAE2P,QAAQC,UAAUxH,EAAE5H,UAAU8H,EAAE,MAAMtI,EAAEoI,EAAElO,MAAM9C,KAAKoJ,WAAW,OAAOq1H,GAAGz+H,KAAK4I,EAAE,GAAG,SAASuI,EAAEvI,GAAG,IAAIoI,EAAE,OAAO,SAASpI,EAAEoI,GAAG,KAAKpI,aAAaoI,GAAG,MAAM,IAAIlR,UAAU,oCAAoC,CAA3F,CAA6FE,KAAKmR,IAAIH,EAAE9P,EAAEC,KAAKnB,KAAK4I,IAAI+jI,MAAM,CAAC8Z,QAAO,GAAIz1I,CAAC,CAAC,OAAYK,EAAE,CAAC,CAAC7T,IAAI,cAAc9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAK,OAAOA,KAAK2sI,MAAM8Z,OAAO,KAAK,WAAW79I,EAAEkH,MAAMs2I,YAAYx9I,EAAEw6I,SAAS,CAACqD,QAAO,GAAI,CAAC,GAAG,CAACjpJ,IAAI,SAAS9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAK8P,MAAMoB,GAAGtI,EAAEw9I,UAAUx9I,EAAEy9I,WAAWz9I,EAAEg9I,YAAYh9I,EAAEk9I,UAAUl9I,EAAEipD,OAAOjpD,EAAE41C,YAAY51C,EAAE89I,eAAe99I,EAAEw8I,eAAex8I,EAAE06D,UAAU16D,EAAEy8I,wBAAwBz8I,EAAE09I,iBAAiB19I,EAAE+9I,iBAAiB/9I,EAAEg+I,aAAa,SAASh+I,EAAEoI,GAAG,GAAG,MAAMpI,EAAE,MAAM,CAAC,EAAE,IAAIsI,EAAEG,EAAEJ,EAAE,SAASrI,EAAEoI,GAAG,GAAG,MAAMpI,EAAE,MAAM,CAAC,EAAE,IAAIsI,EAAEG,EAAEJ,EAAE,CAAC,EAAE5Q,EAAE6D,OAAOuC,KAAKmC,GAAG,IAAIyI,EAAE,EAAEA,EAAEhR,EAAEE,OAAO8Q,IAAIH,EAAE7Q,EAAEgR,GAAGL,EAAE3U,QAAQ6U,IAAI,IAAID,EAAEC,GAAGtI,EAAEsI,IAAI,OAAOD,CAAC,CAAnI,CAAqIrI,EAAEoI,GAAG,GAAG9M,OAAOs+E,sBAAsB,CAAC,IAAIniF,EAAE6D,OAAOs+E,sBAAsB55E,GAAG,IAAIyI,EAAE,EAAEA,EAAEhR,EAAEE,OAAO8Q,IAAIH,EAAE7Q,EAAEgR,GAAGL,EAAE3U,QAAQ6U,IAAI,GAAGhN,OAAOlF,UAAUsjF,qBAAqBnhF,KAAKyH,EAAEsI,KAAKD,EAAEC,GAAGtI,EAAEsI,GAAG,CAAC,OAAOD,CAAC,CAAjX,CAAmXrI,EAAEgK,IAAI,OAAO5B,IAAI3F,cAAc,MAAM09F,EAAG,CAAC89C,OAAO7mJ,KAAK8mJ,eAAe51I,GAAG,GAAG,CAAC1T,IAAI,mBAAmB9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAK8P,MAAMoB,EAAEtI,EAAEy9I,WAAWh1I,EAAEzI,EAAEm5C,UAAU9wC,EAAErI,EAAEg9I,YAAYvlJ,EAAEuI,EAAEk9I,UAAU5kJ,EAAE0H,EAAE6gB,OAAOtY,EAAEvI,EAAE41C,YAAYptC,EAAExI,EAAEw8I,eAAe9kJ,EAAEsI,EAAE6mC,MAAMjgC,EAAE5G,EAAE06D,UAAUhyD,EAAE1I,EAAEy8I,wBAAwB7yI,EAAE5J,EAAE09I,iBAAiB70I,EAAE7I,EAAE4gB,MAAM,OAAOxY,IAAI3F,cAAcgiF,EAAE,CAACg5D,WAAWn1I,EAAE6wC,UAAU1wC,EAAEu0I,YAAY30I,EAAE60I,UAAUzlJ,EAAEopB,OAAOvoB,EAAEs9C,YAAYrtC,EAAEi0I,eAAeh0I,EAAEq+B,MAAMnvC,EAAEgjE,UAAU9zD,EAAE61I,wBAAwB/zI,EAAEg1I,iBAAiB9zI,EAAEgX,MAAM/X,GAAGzR,KAAK+mJ,SAAS,GAAG,CAACvpJ,IAAI,0BAA0B9B,MAAM,SAASkN,GAAG,IAAIsI,EAAElR,KAAK8P,MAAMuB,EAAEH,EAAE2gD,OAAO5gD,EAAEC,EAAEuY,OAAOppB,EAAE6Q,EAAEw1I,eAAexlJ,EAAEgQ,EAAEsY,MAAMrY,EAAED,EAAEy1I,iBAAiBv1I,EAAEF,EAAE01I,aAAatmJ,EAAEN,KAAK2sI,MAAM8Z,OAAOj3I,EAAElP,EAAE,0BAA0B,GAAGgR,EAAEhR,IAAID,EAAE,CAAC,EAAE,CAACguC,gBAAgB,OAAOtrC,OAAO1C,EAAE,KAAKsuC,eAAe,aAAa,OAAO39B,IAAI3F,cAAc,OAAO09F,EAAG,CAAChnD,UAAU5wC,EAAE,+BAA+BE,EAAE7B,EAAEigC,MAAMiuE,EAAGA,EAAG,CAAC,EAAEpsG,GAAG,CAAC,EAAE,CAACmtB,MAAM,cAAc2R,QAAQ,eAAe3mB,OAAOxY,EAAEuY,MAAMtoB,KAAKkQ,GAAGxI,EAAE,GAAG,CAACpL,IAAI,SAAS9B,MAAM,WAAW,IAAIkN,EAAE5I,KAAK8P,MAAMkB,EAAEpI,EAAEipD,OAAO3gD,EAAEtI,EAAE89I,eAAer1I,EAAEzI,EAAE09I,iBAAiBr1I,EAAErI,EAAE+9I,iBAAiBtmJ,EAAEuI,EAAEg+I,aAAa1lJ,EAAElB,KAAKgnJ,mBAAmB,OAAOh2I,GAAGE,KAAKG,GAAGJ,GAAG5Q,EAAEL,KAAKinJ,wBAAwB/lJ,GAAGA,CAAC,MAAx7G,SAAY0H,EAAEoI,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAEzQ,OAAO2Q,IAAI,CAAC,IAAIG,EAAEL,EAAEE,GAAGG,EAAE0N,WAAW1N,EAAE0N,aAAY,EAAG1N,EAAEyN,cAAa,EAAG,UAAUzN,IAAIA,EAAEwN,UAAS,GAAI3a,OAAOE,eAAewE,EAAEyI,EAAE7T,IAAI6T,EAAE,CAAC,CAAwxG4tH,CAA17D9tH,EAA+7DnS,UAAUqS,GAAGF,CAAC,CAAxxF,CAA0xFH,IAAIo2G,WAAWgY,GAAGjY,UAAU,CAACi/B,UAAUn1I,EAAEm1E,UAAU3sE,KAAK4sI,WAAWp1I,EAAEm1E,UAAU3sE,KAAKmsI,YAAY30I,EAAEm1E,UAAUljC,OAAO4iG,UAAU70I,EAAEm1E,UAAUxiF,OAAOiuD,OAAO5gD,EAAEm1E,UAAUljC,OAAOwjG,eAAez1I,EAAEm1E,UAAUljC,OAAOogB,UAAUryD,EAAEm1E,UAAUxiF,OAAOyhJ,wBAAwBp0I,EAAEm1E,UAAUT,KAAK2gE,iBAAiBr1I,EAAEm1E,UAAUT,KAAKghE,iBAAiB11I,EAAEm1E,UAAUljC,OAAO0jG,aAAa31I,EAAEm1E,UAAUrsE,QAAQqlH,GAAG/X,aAAa,CAAC++B,UAAU,WAAW,MAAM,CAAC,CAAC,EAAEC,WAAW,WAAW,MAAM,CAAC,CAAC,EAAET,YAAY,WAAWE,UAAU,IAAIj0F,OAAO,GAAG60F,eAAe,KAAKpjF,UAAU,IAAI+hF,yBAAwB,EAAGiB,kBAAiB,EAAGK,iBAAiB,IAAI,IAAMrnB,GAAGF,EAAG,EAA/roB,GAAmsoB5mI,EAAOC,QAAQ4Y,CAAE,CAA/iyB,qBCCE7Y,EAAOC,QAAU,CACfyuJ,mBAAoB,WAClB,OAAO,IACT,EACAC,wBAAyB,WACvB,OAAO,IACT,wGCuFOC,EAAe,IA3Fa,SAAUC,GAG/C,SAASC,IACP,IAAI5pG,EAuBJ,OArBAA,EAAQ2pG,EAAclmJ,KAAKnB,OAASA,MAE9BunJ,MAAQ,SAAUC,GACtB,IAAIC,EAEJ,IAAKC,EAAAA,KAAmC,OAArBD,EAAUz7I,aAAkB,EAASy7I,EAAQ5pJ,kBAAmB,CACjF,IAAIgD,EAAW,WACb,OAAO2mJ,GACT,EAKA,OAFAx7I,OAAOnO,iBAAiB,mBAAoBgD,GAAU,GACtDmL,OAAOnO,iBAAiB,QAASgD,GAAU,GACpC,WAELmL,OAAO5R,oBAAoB,mBAAoByG,GAC/CmL,OAAO5R,oBAAoB,QAASyG,EACtC,CACF,CACF,EAEO68C,CACT,EA3BAolG,EAAAA,EAAAA,GAAewE,EAAcD,GA6B7B,IAAIM,EAASL,EAAatoJ,UA2D1B,OAzDA2oJ,EAAOC,YAAc,WACd5nJ,KAAK6nJ,SACR7nJ,KAAK8nJ,iBAAiB9nJ,KAAKunJ,MAE/B,EAEAI,EAAOI,cAAgB,WAEnB,IAAIC,EADDhoJ,KAAKioJ,iBAG0B,OAAjCD,EAAgBhoJ,KAAK6nJ,UAA4BG,EAAc7mJ,KAAKnB,MACrEA,KAAK6nJ,aAAUzqJ,EAEnB,EAEAuqJ,EAAOG,iBAAmB,SAA0BP,GAClD,IAAIW,EACA90E,EAASpzE,KAEbA,KAAKunJ,MAAQA,EACsB,OAAlCW,EAAiBloJ,KAAK6nJ,UAA4BK,EAAe/mJ,KAAKnB,MACvEA,KAAK6nJ,QAAUN,GAAM,SAAUY,GACN,mBAAZA,EACT/0E,EAAOg1E,WAAWD,GAElB/0E,EAAOo0E,SAEX,GACF,EAEAG,EAAOS,WAAa,SAAoBD,GACtCnoJ,KAAKmoJ,QAAUA,EAEXA,GACFnoJ,KAAKwnJ,SAET,EAEAG,EAAOH,QAAU,WACfxnJ,KAAKm9F,UAAU7/F,SAAQ,SAAUuD,GAC/BA,GACF,GACF,EAEA8mJ,EAAOU,UAAY,WACjB,MAA4B,mBAAjBroJ,KAAKmoJ,QACPnoJ,KAAKmoJ,QAIU,qBAAb39I,UAIJ,MAACpN,EAAW,UAAW,aAAa0T,SAAStG,SAAS89I,gBAC/D,EAEOhB,CACT,CA1FuC,CA0FrCiB,EAAAA,4gBC3FF,IAAItiG,EAASh4C,QACN,SAASu6I,IACd,OAAOviG,CACT,CACO,SAASwiG,EAAUC,GACxBziG,EAASyiG,CACX,iJCDWC,EAAwB,WACjC,SAASA,EAASrvJ,GAChB0G,KAAK6E,SAAUqyE,EAAAA,EAAAA,GAAS,CAAC,EAAG59E,EAAOsvJ,eAAgBtvJ,EAAOuL,SAC1D7E,KAAK6oJ,WAAavvJ,EAAOuvJ,WACzB7oJ,KAAK8oJ,cAAgBxvJ,EAAOwvJ,cAC5B9oJ,KAAK+oJ,UAAY,GACjB/oJ,KAAK2sI,MAAQrzI,EAAOqzI,OAASqc,IAC7BhpJ,KAAK+vH,KAAOz2H,EAAOy2H,IACrB,CAEA,IAAI43B,EAASgB,EAAS3pJ,UAsJtB,OApJA2oJ,EAAOvE,SAAW,SAAkBzW,GAClC3sI,KAAK2wI,SAAS,CACZ1yI,KAAM,WACN0uI,MAAOA,GAEX,EAEAgb,EAAOsB,YAAc,SAAqB5mF,IACE,IAAtCriE,KAAK+oJ,UAAU1sJ,QAAQgmE,IACzBriE,KAAK+oJ,UAAUjoJ,KAAKuhE,EAExB,EAEAslF,EAAOuB,eAAiB,SAAwB7mF,GAC9CriE,KAAK+oJ,UAAY/oJ,KAAK+oJ,UAAU94I,QAAO,SAAUoD,GAC/C,OAAOA,IAAMgvD,CACf,GACF,EAEAslF,EAAO3pJ,OAAS,WACd,OAAIgC,KAAKmpJ,SACPnpJ,KAAKmpJ,QAAQnrJ,SACNgC,KAAKmpJ,QAAQlpJ,QAAQE,KAAKipJ,EAAAA,IAAM1uG,MAAM0uG,EAAAA,KAGxC7vJ,QAAQC,SACjB,EAEAmuJ,EAAO0B,SAAW,WAChB,OAAIrpJ,KAAKmpJ,SACPnpJ,KAAKmpJ,QAAQE,WACNrpJ,KAAKmpJ,QAAQlpJ,SAGfD,KAAKspJ,SACd,EAEA3B,EAAO2B,QAAU,WACf,IAEI1vJ,EAFA8jD,EAAQ19C,KAGRupJ,EAAiC,YAAtBvpJ,KAAK2sI,MAAMnxI,OACtByE,EAAU1G,QAAQC,UAuBtB,OArBK+vJ,IACHvpJ,KAAK2wI,SAAS,CACZ1yI,KAAM,UACNurJ,UAAWxpJ,KAAK6E,QAAQ2kJ,YAE1BvpJ,EAAUA,EAAQE,MAAK,WAEkB,MAAvCu9C,EAAMorG,cAAcxvJ,OAAOmwJ,UAA4B/rG,EAAMorG,cAAcxvJ,OAAOmwJ,SAAS/rG,EAAMivF,MAAM6c,UAAW9rG,EACpH,IAAGv9C,MAAK,WACN,OAAiC,MAA1Bu9C,EAAM74C,QAAQ4kJ,cAAmB,EAAS/rG,EAAM74C,QAAQ4kJ,SAAS/rG,EAAMivF,MAAM6c,UACtF,IAAGrpJ,MAAK,SAAUrB,GACZA,IAAY4+C,EAAMivF,MAAM7tI,SAC1B4+C,EAAMizF,SAAS,CACb1yI,KAAM,UACNa,QAASA,EACT0qJ,UAAW9rG,EAAMivF,MAAM6c,WAG7B,KAGKvpJ,EAAQE,MAAK,WAClB,OAAOu9C,EAAMgsG,iBACf,IAAGvpJ,MAAK,SAAUmO,GAChB1U,EAAO0U,EAEiC,MAAxCovC,EAAMorG,cAAcxvJ,OAAOqwJ,WAA6BjsG,EAAMorG,cAAcxvJ,OAAOqwJ,UAAU/vJ,EAAM8jD,EAAMivF,MAAM6c,UAAW9rG,EAAMivF,MAAM7tI,QAAS4+C,EACjJ,IAAGv9C,MAAK,WACN,OAAkC,MAA3Bu9C,EAAM74C,QAAQ8kJ,eAAoB,EAASjsG,EAAM74C,QAAQ8kJ,UAAU/vJ,EAAM8jD,EAAMivF,MAAM6c,UAAW9rG,EAAMivF,MAAM7tI,QACrH,IAAGqB,MAAK,WACN,OAAkC,MAA3Bu9C,EAAM74C,QAAQ+kJ,eAAoB,EAASlsG,EAAM74C,QAAQ+kJ,UAAUhwJ,EAAM,KAAM8jD,EAAMivF,MAAM6c,UAAW9rG,EAAMivF,MAAM7tI,QAC3H,IAAGqB,MAAK,WAMN,OALAu9C,EAAMizF,SAAS,CACb1yI,KAAM,UACNrE,KAAMA,IAGDA,CACT,IAAG8gD,OAAM,SAAUt3C,GAKjB,OAHsC,MAAtCs6C,EAAMorG,cAAcxvJ,OAAOq4H,SAA2Bj0E,EAAMorG,cAAcxvJ,OAAOq4H,QAAQvuH,EAAOs6C,EAAMivF,MAAM6c,UAAW9rG,EAAMivF,MAAM7tI,QAAS4+C,IAE5I8qG,EAAAA,EAAAA,KAAYplJ,MAAMA,GACX7J,QAAQC,UAAU2G,MAAK,WAC5B,OAAgC,MAAzBu9C,EAAM74C,QAAQ8sH,aAAkB,EAASj0E,EAAM74C,QAAQ8sH,QAAQvuH,EAAOs6C,EAAMivF,MAAM6c,UAAW9rG,EAAMivF,MAAM7tI,QAClH,IAAGqB,MAAK,WACN,OAAkC,MAA3Bu9C,EAAM74C,QAAQ+kJ,eAAoB,EAASlsG,EAAM74C,QAAQ+kJ,eAAUxsJ,EAAWgG,EAAOs6C,EAAMivF,MAAM6c,UAAW9rG,EAAMivF,MAAM7tI,QACjI,IAAGqB,MAAK,WAMN,MALAu9C,EAAMizF,SAAS,CACb1yI,KAAM,QACNmF,MAAOA,IAGHA,CACR,GACF,GACF,EAEAukJ,EAAO+B,gBAAkB,WACvB,IACIG,EADAz2E,EAASpzE,KA6Bb,OA1BAA,KAAKmpJ,QAAU,IAAIW,EAAAA,GAAQ,CACzB9kJ,GAAI,WACF,OAAKouE,EAAOvuE,QAAQklJ,WAIb32E,EAAOvuE,QAAQklJ,WAAW32E,EAAOu5D,MAAM6c,WAHrCjwJ,QAAQE,OAAO,sBAI1B,EACAuwJ,OAAQ,WACN52E,EAAOu9D,SAAS,CACd1yI,KAAM,UAEV,EACAgsJ,QAAS,WACP72E,EAAOu9D,SAAS,CACd1yI,KAAM,SAEV,EACAisJ,WAAY,WACV92E,EAAOu9D,SAAS,CACd1yI,KAAM,YAEV,EACAksJ,MAAqD,OAA7CN,EAAsB7pJ,KAAK6E,QAAQslJ,OAAiBN,EAAsB,EAClFO,WAAYpqJ,KAAK6E,QAAQulJ,aAEpBpqJ,KAAKmpJ,QAAQlpJ,OACtB,EAEA0nJ,EAAOhX,SAAW,SAAkBJ,GAClC,IAAIt6D,EAASj2E,KAEbA,KAAK2sI,MAwBT,SAAiBA,EAAO4D,GACtB,OAAQA,EAAOtyI,MACb,IAAK,SACH,OAAOi5E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB0d,aAAc1d,EAAM0d,aAAe,IAGvC,IAAK,QACH,OAAOnzE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB2d,UAAU,IAGd,IAAK,WACH,OAAOpzE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB2d,UAAU,IAGd,IAAK,UACH,OAAOpzE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB7tI,QAASyxI,EAAOzxI,QAChBlF,UAAMwD,EACNgG,MAAO,KACPknJ,UAAU,EACV9uJ,OAAQ,UACRguJ,UAAWjZ,EAAOiZ,YAGtB,IAAK,UACH,OAAOtyE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB/yI,KAAM22I,EAAO32I,KACbwJ,MAAO,KACP5H,OAAQ,UACR8uJ,UAAU,IAGd,IAAK,QACH,OAAOpzE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB/yI,UAAMwD,EACNgG,MAAOmtI,EAAOntI,MACdinJ,aAAc1d,EAAM0d,aAAe,EACnCC,UAAU,EACV9uJ,OAAQ,UAGZ,IAAK,WACH,OAAO07E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO4D,EAAO5D,OAEpC,QACE,OAAOA,EAEb,CA1EiB4d,CAAQvqJ,KAAK2sI,MAAO4D,GACjCia,EAAAA,EAAAA,OAAoB,WAClBv0E,EAAO8yE,UAAUzrJ,SAAQ,SAAU+kE,GACjCA,EAASooF,iBAAiBla,EAC5B,IAEAt6D,EAAO6yE,cAAc4B,OAAOz0E,EAC9B,GACF,EAEO0yE,CACT,CAjKmC,GAkK5B,SAASK,IACd,MAAO,CACLlqJ,aAAS1B,EACTxD,UAAMwD,EACNgG,MAAO,KACPinJ,aAAc,EACdC,UAAU,EACV9uJ,OAAQ,OACRguJ,eAAWpsJ,EAEf,mFChLWutJ,EAA6B,WACtC,SAASA,IACP3qJ,KAAKkwI,MAAQ,GACblwI,KAAK4qJ,aAAe,EAEpB5qJ,KAAK6qJ,SAAW,SAAUn+I,GACxBA,GACF,EAEA1M,KAAK8qJ,cAAgB,SAAUp+I,GAC7BA,GACF,CACF,CAEA,IAAIi7I,EAASgD,EAAc3rJ,UAoF3B,OAlFA2oJ,EAAOr+C,MAAQ,SAAe58F,GAC5B,IAAI4B,EACJtO,KAAK4qJ,eAEL,IACEt8I,EAAS5B,GAOX,CANE,QACA1M,KAAK4qJ,eAEA5qJ,KAAK4qJ,cACR5qJ,KAAK2kJ,OAET,CAEA,OAAOr2I,CACT,EAEAq5I,EAAOoD,SAAW,SAAkBr+I,GAClC,IAAIgxC,EAAQ19C,KAERA,KAAK4qJ,aACP5qJ,KAAKkwI,MAAMpvI,KAAK4L,IAEhBs+I,EAAAA,EAAAA,KAAkB,WAChBttG,EAAMmtG,SAASn+I,EACjB,GAEJ,EAMAi7I,EAAOsD,WAAa,SAAoBv+I,GACtC,IAAI0mE,EAASpzE,KAEb,OAAO,WACL,IAAK,IAAI68F,EAAOzzF,UAAU7I,OAAQ4I,EAAO,IAAItG,MAAMg6F,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3zF,EAAK2zF,GAAQ1zF,UAAU0zF,GAGzB1pB,EAAO23E,UAAS,WACdr+I,EAAS5J,WAAM,EAAQqG,EACzB,GACF,CACF,EAEAw+I,EAAOhD,MAAQ,WACb,IAAI1uE,EAASj2E,KAETkwI,EAAQlwI,KAAKkwI,MACjBlwI,KAAKkwI,MAAQ,GAETA,EAAM3vI,SACRyqJ,EAAAA,EAAAA,KAAkB,WAChB/0E,EAAO60E,eAAc,WACnB5a,EAAM5yI,SAAQ,SAAUoP,GACtBupE,EAAO40E,SAASn+I,EAClB,GACF,GACF,GAEJ,EAOAi7I,EAAOuD,kBAAoB,SAA2BlmJ,GACpDhF,KAAK6qJ,SAAW7lJ,CAClB,EAOA2iJ,EAAOwD,uBAAyB,SAAgCnmJ,GAC9DhF,KAAK8qJ,cAAgB9lJ,CACvB,EAEO2lJ,CACT,CAnGwC,GAqG7BH,EAAgB,IAAIG,uGCXpBS,EAAgB,IA1Fa,SAAU/D,GAGhD,SAASgE,IACP,IAAI3tG,EAuBJ,OArBAA,EAAQ2pG,EAAclmJ,KAAKnB,OAASA,MAE9BunJ,MAAQ,SAAU+D,GACtB,IAAI7D,EAEJ,IAAKC,EAAAA,KAAmC,OAArBD,EAAUz7I,aAAkB,EAASy7I,EAAQ5pJ,kBAAmB,CACjF,IAAIgD,EAAW,WACb,OAAOyqJ,GACT,EAKA,OAFAt/I,OAAOnO,iBAAiB,SAAUgD,GAAU,GAC5CmL,OAAOnO,iBAAiB,UAAWgD,GAAU,GACtC,WAELmL,OAAO5R,oBAAoB,SAAUyG,GACrCmL,OAAO5R,oBAAoB,UAAWyG,EACxC,CACF,CACF,EAEO68C,CACT,EA3BAolG,EAAAA,EAAAA,GAAeuI,EAAehE,GA6B9B,IAAIM,EAAS0D,EAAcrsJ,UA0D3B,OAxDA2oJ,EAAOC,YAAc,WACd5nJ,KAAK6nJ,SACR7nJ,KAAK8nJ,iBAAiB9nJ,KAAKunJ,MAE/B,EAEAI,EAAOI,cAAgB,WAEnB,IAAIC,EADDhoJ,KAAKioJ,iBAG0B,OAAjCD,EAAgBhoJ,KAAK6nJ,UAA4BG,EAAc7mJ,KAAKnB,MACrEA,KAAK6nJ,aAAUzqJ,EAEnB,EAEAuqJ,EAAOG,iBAAmB,SAA0BP,GAClD,IAAIW,EACA90E,EAASpzE,KAEbA,KAAKunJ,MAAQA,EACsB,OAAlCW,EAAiBloJ,KAAK6nJ,UAA4BK,EAAe/mJ,KAAKnB,MACvEA,KAAK6nJ,QAAUN,GAAM,SAAUgE,GACP,mBAAXA,EACTn4E,EAAOo4E,UAAUD,GAEjBn4E,EAAOk4E,UAEX,GACF,EAEA3D,EAAO6D,UAAY,SAAmBD,GACpCvrJ,KAAKurJ,OAASA,EAEVA,GACFvrJ,KAAKsrJ,UAET,EAEA3D,EAAO2D,SAAW,WAChBtrJ,KAAKm9F,UAAU7/F,SAAQ,SAAUuD,GAC/BA,GACF,GACF,EAEA8mJ,EAAO8D,SAAW,WAChB,MAA2B,mBAAhBzrJ,KAAKurJ,OACPvrJ,KAAKurJ,OAGW,qBAAdrgJ,WAAyD,qBAArBA,UAAUwgJ,QAIlDxgJ,UAAUwgJ,MACnB,EAEOL,CACT,CAzFwC,CAyFtC9C,EAAAA,sICrFSoD,EAAqB,WAC9B,SAASA,EAAMryJ,GACb0G,KAAK4rJ,qBAAsB,EAC3B5rJ,KAAK6rJ,cAAe,EACpB7rJ,KAAK4oJ,eAAiBtvJ,EAAOsvJ,eAC7B5oJ,KAAK8rJ,WAAWxyJ,EAAOuL,SACvB7E,KAAK+oJ,UAAY,GACjB/oJ,KAAKwO,MAAQlV,EAAOkV,MACpBxO,KAAK+rJ,SAAWzyJ,EAAOyyJ,SACvB/rJ,KAAKgsJ,UAAY1yJ,EAAO0yJ,UACxBhsJ,KAAKgjJ,aAAe1pJ,EAAOqzI,OAAS3sI,KAAKgpJ,gBAAgBhpJ,KAAK6E,SAC9D7E,KAAK2sI,MAAQ3sI,KAAKgjJ,aAClBhjJ,KAAK+vH,KAAOz2H,EAAOy2H,KACnB/vH,KAAKisJ,YACP,CAEA,IAAItE,EAASgE,EAAM3sJ,UA2dnB,OAzdA2oJ,EAAOmE,WAAa,SAAoBjnJ,GACtC,IAAIqnJ,EAEJlsJ,KAAK6E,SAAUqyE,EAAAA,EAAAA,GAAS,CAAC,EAAGl3E,KAAK4oJ,eAAgB/jJ,GACjD7E,KAAK+vH,KAAkB,MAAXlrH,OAAkB,EAASA,EAAQkrH,KAE/C/vH,KAAKmsJ,UAAYtlJ,KAAKyjB,IAAItqB,KAAKmsJ,WAAa,EAAuD,OAAnDD,EAAwBlsJ,KAAK6E,QAAQsnJ,WAAqBD,EAAwB,IACpI,EAEAvE,EAAOyE,kBAAoB,SAA2BvnJ,GACpD7E,KAAK4oJ,eAAiB/jJ,CACxB,EAEA8iJ,EAAOsE,WAAa,WAClB,IAAIvuG,EAAQ19C,KAEZA,KAAKqsJ,kBAEDC,EAAAA,EAAAA,IAAetsJ,KAAKmsJ,aACtBnsJ,KAAKusJ,UAAYjwJ,YAAW,WAC1BohD,EAAM8uG,gBACR,GAAGxsJ,KAAKmsJ,WAEZ,EAEAxE,EAAO0E,eAAiB,WAClBrsJ,KAAKusJ,YACPxmC,aAAa/lH,KAAKusJ,WAClBvsJ,KAAKusJ,eAAYnvJ,EAErB,EAEAuqJ,EAAO6E,eAAiB,WACjBxsJ,KAAK+oJ,UAAUxoJ,SACdP,KAAK2sI,MAAM8f,WACTzsJ,KAAK6rJ,cACP7rJ,KAAKisJ,aAGPjsJ,KAAKwO,MAAM5D,OAAO5K,MAGxB,EAEA2nJ,EAAO+E,QAAU,SAAiB9f,EAAS/nI,GACzC,IAAI8nJ,EAAuBC,EAEvBC,EAAW7sJ,KAAK2sI,MAAM/yI,KAEtBA,GAAOkzJ,EAAAA,EAAAA,IAAiBlgB,EAASigB,GAerC,OAb4E,OAAvEF,GAAyBC,EAAgB5sJ,KAAK6E,SAASkoJ,kBAAuB,EAASJ,EAAsBxrJ,KAAKyrJ,EAAeC,EAAUjzJ,IAC9IA,EAAOizJ,GACqC,IAAnC7sJ,KAAK6E,QAAQmoJ,oBAEtBpzJ,GAAOqzJ,EAAAA,EAAAA,IAAiBJ,EAAUjzJ,IAIpCoG,KAAK2wI,SAAS,CACZ/2I,KAAMA,EACNqE,KAAM,UACNivJ,cAA0B,MAAXroJ,OAAkB,EAASA,EAAQsoJ,YAE7CvzJ,CACT,EAEA+tJ,EAAOvE,SAAW,SAAkBzW,EAAOygB,GACzCptJ,KAAK2wI,SAAS,CACZ1yI,KAAM,WACN0uI,MAAOA,EACPygB,gBAAiBA,GAErB,EAEAzF,EAAO3pJ,OAAS,SAAgB6G,GAC9B,IAAIwoJ,EAEAptJ,EAAUD,KAAKC,QAEnB,OADkC,OAAjCotJ,EAAgBrtJ,KAAKmpJ,UAA4BkE,EAAcrvJ,OAAO6G,GAChE5E,EAAUA,EAAQE,KAAKipJ,EAAAA,IAAM1uG,MAAM0uG,EAAAA,IAAQ7vJ,QAAQC,SAC5D,EAEAmuJ,EAAO3mF,QAAU,WACfhhE,KAAKqsJ,iBACLrsJ,KAAKhC,OAAO,CACVsvJ,QAAQ,GAEZ,EAEA3F,EAAOjzG,MAAQ,WACb10C,KAAKghE,UACLhhE,KAAKojJ,SAASpjJ,KAAKgjJ,aACrB,EAEA2E,EAAOn3C,SAAW,WAChB,OAAOxwG,KAAK+oJ,UAAUjyG,MAAK,SAAUurB,GACnC,OAAoC,IAA7BA,EAASx9D,QAAQy6D,OAC1B,GACF,EAEAqoF,EAAO8E,WAAa,WAClB,OAAOzsJ,KAAK2sI,MAAM8f,UACpB,EAEA9E,EAAO4F,QAAU,WACf,OAAOvtJ,KAAK2sI,MAAM6gB,gBAAkBxtJ,KAAK2sI,MAAMugB,eAAiBltJ,KAAK+oJ,UAAUjyG,MAAK,SAAUurB,GAC5F,OAAOA,EAASorF,mBAAmBF,OACrC,GACF,EAEA5F,EAAO+F,cAAgB,SAAuBC,GAK5C,YAJkB,IAAdA,IACFA,EAAY,GAGP3tJ,KAAK2sI,MAAM6gB,gBAAkBxtJ,KAAK2sI,MAAMugB,iBAAkBU,EAAAA,EAAAA,IAAe5tJ,KAAK2sI,MAAMugB,cAAeS,EAC5G,EAEAhG,EAAOH,QAAU,WACf,IAAIqG,EAEAxrF,EAAWriE,KAAK+oJ,UAAUh/H,MAAK,SAAU1W,GAC3C,OAAOA,EAAEy6I,0BACX,IAEIzrF,GACFA,EAAS0rF,UAIwB,OAAlCF,EAAiB7tJ,KAAKmpJ,UAA4B0E,EAAexE,UACpE,EAEA1B,EAAO2D,SAAW,WAChB,IAAI0C,EAEA3rF,EAAWriE,KAAK+oJ,UAAUh/H,MAAK,SAAU1W,GAC3C,OAAOA,EAAE46I,wBACX,IAEI5rF,GACFA,EAAS0rF,UAIwB,OAAlCC,EAAiBhuJ,KAAKmpJ,UAA4B6E,EAAe3E,UACpE,EAEA1B,EAAOsB,YAAc,SAAqB5mF,IACE,IAAtCriE,KAAK+oJ,UAAU1sJ,QAAQgmE,KACzBriE,KAAK+oJ,UAAUjoJ,KAAKuhE,GACpBriE,KAAK6rJ,cAAe,EAEpB7rJ,KAAKqsJ,iBACLrsJ,KAAKwO,MAAMk8I,OAAO,CAChBzsJ,KAAM,gBACN8tF,MAAO/rF,KACPqiE,SAAUA,IAGhB,EAEAslF,EAAOuB,eAAiB,SAAwB7mF,IACJ,IAAtCriE,KAAK+oJ,UAAU1sJ,QAAQgmE,KACzBriE,KAAK+oJ,UAAY/oJ,KAAK+oJ,UAAU94I,QAAO,SAAUoD,GAC/C,OAAOA,IAAMgvD,CACf,IAEKriE,KAAK+oJ,UAAUxoJ,SAGdP,KAAKmpJ,UACHnpJ,KAAKmpJ,QAAQ+E,uBAAyBluJ,KAAK4rJ,oBAC7C5rJ,KAAKmpJ,QAAQnrJ,OAAO,CAClBmwJ,QAAQ,IAGVnuJ,KAAKmpJ,QAAQiF,eAIbpuJ,KAAKmsJ,UACPnsJ,KAAKisJ,aAELjsJ,KAAKwO,MAAM5D,OAAO5K,OAItBA,KAAKwO,MAAMk8I,OAAO,CAChBzsJ,KAAM,kBACN8tF,MAAO/rF,KACPqiE,SAAUA,IAGhB,EAEAslF,EAAO0G,kBAAoB,WACzB,OAAOruJ,KAAK+oJ,UAAUxoJ,MACxB,EAEAonJ,EAAO2G,WAAa,WACbtuJ,KAAK2sI,MAAM6gB,eACdxtJ,KAAK2wI,SAAS,CACZ1yI,KAAM,cAGZ,EAEA0pJ,EAAOrsG,MAAQ,SAAez2C,EAAS0pJ,GACrC,IACIC,EACAC,EACAC,EAHAt7E,EAASpzE,KAKb,GAAIA,KAAK2sI,MAAM8f,WACb,GAAIzsJ,KAAK2sI,MAAMugB,gBAAkC,MAAhBqB,OAAuB,EAASA,EAAaI,eAE5E3uJ,KAAKhC,OAAO,CACVsvJ,QAAQ,SAEL,GAAIttJ,KAAKC,QAAS,CACvB,IAAI2uJ,EAKJ,OAFmC,OAAlCA,EAAiB5uJ,KAAKmpJ,UAA4ByF,EAAeC,gBAE3D7uJ,KAAKC,OACd,CAUF,GANI4E,GACF7E,KAAK8rJ,WAAWjnJ,IAKb7E,KAAK6E,QAAQiqJ,QAAS,CACzB,IAAIzsF,EAAWriE,KAAK+oJ,UAAUh/H,MAAK,SAAU1W,GAC3C,OAAOA,EAAExO,QAAQiqJ,OACnB,IAEIzsF,GACFriE,KAAK8rJ,WAAWzpF,EAASx9D,QAE7B,CAEA,IAAIknJ,GAAWgD,EAAAA,EAAAA,IAAoB/uJ,KAAK+rJ,UACpCiD,GAAkBC,EAAAA,EAAAA,MAElBC,EAAiB,CACnBnD,SAAUA,EACVoD,eAAW/xJ,EACX2yH,KAAM/vH,KAAK+vH,MAEb7rH,OAAOE,eAAe8qJ,EAAgB,SAAU,CAC9CnwI,YAAY,EACZhJ,IAAK,WACH,GAAIi5I,EAEF,OADA57E,EAAOw4E,qBAAsB,EACtBoD,EAAgB70J,MAI3B,IAGF,IAoBMi1J,EASAC,EAnBFvwJ,EAAU,CACZyvJ,aAAcA,EACd1pJ,QAAS7E,KAAK6E,QACdknJ,SAAUA,EACVpf,MAAO3sI,KAAK2sI,MACZ2iB,QAfY,WACZ,OAAKl8E,EAAOvuE,QAAQiqJ,SAIpB17E,EAAOw4E,qBAAsB,EACtBx4E,EAAOvuE,QAAQiqJ,QAAQI,IAJrB31J,QAAQE,OAAO,kBAK1B,EASEs2H,KAAM/vH,KAAK+vH,OAG0C,OAAlDy+B,EAAwBxuJ,KAAK6E,QAAQ0qJ,eAAoB,EAASf,EAAsBgB,WAGvC,OAAnDJ,EAAyBpvJ,KAAK6E,QAAQ0qJ,WAA6BH,EAAuBI,QAAQ1wJ,KAIrGkB,KAAKyvJ,YAAczvJ,KAAK2sI,MAEnB3sI,KAAK2sI,MAAM8f,YAAczsJ,KAAK2sI,MAAM+iB,aAAiE,OAAjDjB,EAAwB3vJ,EAAQyvJ,mBAAwB,EAASE,EAAsB1+B,QAG9I/vH,KAAK2wI,SAAS,CACZ1yI,KAAM,QACN8xH,KAAyD,OAAlDs/B,EAAyBvwJ,EAAQyvJ,mBAAwB,EAASc,EAAuBt/B,OA0DpG,OArDA/vH,KAAKmpJ,QAAU,IAAIW,EAAAA,GAAQ,CACzB9kJ,GAAIlG,EAAQwwJ,QACZpxJ,MAA0B,MAAnB8wJ,GAAsF,OAAlDN,EAAwBM,EAAgB9wJ,YAAlD,EAA4EwwJ,EAAsBlwJ,KAAKwwJ,GACxIrF,UAAW,SAAmB/vJ,GAC5Bw5E,EAAOs5E,QAAQ9yJ,GAGkB,MAAjCw5E,EAAO5kE,MAAMlV,OAAOqwJ,WAA6Bv2E,EAAO5kE,MAAMlV,OAAOqwJ,UAAU/vJ,EAAMw5E,GAE5D,IAArBA,EAAO+4E,WACT/4E,EAAOo5E,gBAEX,EACA76B,QAAS,SAAiBvuH,IAElBusJ,EAAAA,EAAAA,IAAiBvsJ,IAAUA,EAAMkqJ,QACrCl6E,EAAOu9D,SAAS,CACd1yI,KAAM,QACNmF,MAAOA,KAINusJ,EAAAA,EAAAA,IAAiBvsJ,KAEW,MAA/BgwE,EAAO5kE,MAAMlV,OAAOq4H,SAA2Bv+C,EAAO5kE,MAAMlV,OAAOq4H,QAAQvuH,EAAOgwE,IAElFo1E,EAAAA,EAAAA,KAAYplJ,MAAMA,IAIK,IAArBgwE,EAAO+4E,WACT/4E,EAAOo5E,gBAEX,EACAxC,OAAQ,WACN52E,EAAOu9D,SAAS,CACd1yI,KAAM,UAEV,EACAgsJ,QAAS,WACP72E,EAAOu9D,SAAS,CACd1yI,KAAM,SAEV,EACAisJ,WAAY,WACV92E,EAAOu9D,SAAS,CACd1yI,KAAM,YAEV,EACAksJ,MAAOrrJ,EAAQ+F,QAAQslJ,MACvBC,WAAYtrJ,EAAQ+F,QAAQulJ,aAE9BpqJ,KAAKC,QAAUD,KAAKmpJ,QAAQlpJ,QACrBD,KAAKC,OACd,EAEA0nJ,EAAOhX,SAAW,SAAkBJ,GAClC,IAAIt6D,EAASj2E,KAEbA,KAAK2sI,MAAQ3sI,KAAKuqJ,QAAQvqJ,KAAK2sI,MAAO4D,GACtCia,EAAAA,EAAAA,OAAoB,WAClBv0E,EAAO8yE,UAAUzrJ,SAAQ,SAAU+kE,GACjCA,EAASutF,cAAcrf,EACzB,IAEAt6D,EAAOznE,MAAMk8I,OAAO,CAClB3+D,MAAO9V,EACPh4E,KAAM,eACNsyI,OAAQA,GAEZ,GACF,EAEAoX,EAAOqB,gBAAkB,SAAyBnkJ,GAChD,IAAIjL,EAAsC,oBAAxBiL,EAAQgrJ,YAA6BhrJ,EAAQgrJ,cAAgBhrJ,EAAQgrJ,YAEnFC,EADgD,qBAAxBjrJ,EAAQgrJ,YACgD,oBAAjChrJ,EAAQirJ,qBAAsCjrJ,EAAQirJ,uBAAyBjrJ,EAAQirJ,qBAAuB,EAC7JC,EAA0B,qBAATn2J,EACrB,MAAO,CACLA,KAAMA,EACNo2J,gBAAiB,EACjB9C,cAAe6C,EAAkC,MAAxBD,EAA+BA,EAAuBxlJ,KAAKO,MAAQ,EAC5FzH,MAAO,KACP6sJ,iBAAkB,EAClBC,eAAgB,EAChBC,kBAAmB,EACnBT,UAAW,KACXjD,YAAY,EACZe,eAAe,EACflD,UAAU,EACV9uJ,OAAQu0J,EAAU,UAAY,OAElC,EAEApI,EAAO4C,QAAU,SAAiB5d,EAAO4D,GACvC,IAAI6f,EAAcC,EAElB,OAAQ9f,EAAOtyI,MACb,IAAK,SACH,OAAOi5E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzBwjB,kBAAmBxjB,EAAMwjB,kBAAoB,IAGjD,IAAK,QACH,OAAOj5E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB2d,UAAU,IAGd,IAAK,WACH,OAAOpzE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB2d,UAAU,IAGd,IAAK,QACH,OAAOpzE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzBwjB,kBAAmB,EACnBT,UAA2C,OAA/BU,EAAe7f,EAAOxgB,MAAgBqgC,EAAe,KACjE3D,YAAY,EACZnC,UAAU,IACR3d,EAAMugB,eAAiB,CACzB9pJ,MAAO,KACP5H,OAAQ,YAGZ,IAAK,UACH,OAAO07E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB/yI,KAAM22I,EAAO32I,KACbo2J,gBAAiBrjB,EAAMqjB,gBAAkB,EACzC9C,cAAiE,OAAjDmD,EAAwB9f,EAAO2c,eAAyBmD,EAAwB/lJ,KAAKO,MACrGzH,MAAO,KACP+sJ,kBAAmB,EACnB1D,YAAY,EACZe,eAAe,EACflD,UAAU,EACV9uJ,OAAQ,YAGZ,IAAK,QACH,IAAI4H,EAAQmtI,EAAOntI,MAEnB,OAAIusJ,EAAAA,EAAAA,IAAiBvsJ,IAAUA,EAAM+qJ,QAAUnuJ,KAAKyvJ,aAC3Cv4E,EAAAA,EAAAA,GAAS,CAAC,EAAGl3E,KAAKyvJ,cAGpBv4E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzBvpI,MAAOA,EACP6sJ,iBAAkBtjB,EAAMsjB,iBAAmB,EAC3CC,eAAgB5lJ,KAAKO,MACrBslJ,kBAAmBxjB,EAAMwjB,kBAAoB,EAC7C1D,YAAY,EACZnC,UAAU,EACV9uJ,OAAQ,UAGZ,IAAK,aACH,OAAO07E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CACzB6gB,eAAe,IAGnB,IAAK,WACH,OAAOt2E,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO4D,EAAO5D,OAEpC,QACE,OAAOA,EAEb,EAEOgf,CACT,CA5egC,aCDrB2E,EAA0B,SAAUjJ,GAG7C,SAASiJ,EAAWh3J,GAClB,IAAIokD,EAMJ,OAJAA,EAAQ2pG,EAAclmJ,KAAKnB,OAASA,MAC9B1G,OAASA,GAAU,CAAC,EAC1BokD,EAAM6yG,QAAU,GAChB7yG,EAAM8yG,WAAa,CAAC,EACb9yG,CACT,EAVAolG,EAAAA,EAAAA,GAAewN,EAAYjJ,GAY3B,IAAIM,EAAS2I,EAAWtxJ,UA8HxB,OA5HA2oJ,EAAO16I,MAAQ,SAAewjJ,EAAQ5rJ,EAAS8nI,GAC7C,IAAI+jB,EAEA3E,EAAWlnJ,EAAQknJ,SACnBC,EAAwD,OAA3C0E,EAAqB7rJ,EAAQmnJ,WAAqB0E,GAAqBC,EAAAA,EAAAA,IAAsB5E,EAAUlnJ,GACpHknF,EAAQ/rF,KAAK+V,IAAIi2I,GAerB,OAbKjgE,IACHA,EAAQ,IAAI4/D,EAAM,CAChBn9I,MAAOxO,KACP+rJ,SAAUA,EACVC,UAAWA,EACXnnJ,QAAS4rJ,EAAOG,oBAAoB/rJ,GACpC8nI,MAAOA,EACPic,eAAgB6H,EAAOI,iBAAiB9E,GACxCh8B,KAAMlrH,EAAQkrH,OAEhB/vH,KAAKsS,IAAIy5E,IAGJA,CACT,EAEA47D,EAAOr1I,IAAM,SAAay5E,GACnB/rF,KAAKwwJ,WAAWzkE,EAAMigE,aACzBhsJ,KAAKwwJ,WAAWzkE,EAAMigE,WAAajgE,EACnC/rF,KAAKuwJ,QAAQzvJ,KAAKirF,GAClB/rF,KAAK0qJ,OAAO,CACVzsJ,KAAM,aACN8tF,MAAOA,IAGb,EAEA47D,EAAO/8I,OAAS,SAAgBmhF,GAC9B,IAAI+kE,EAAa9wJ,KAAKwwJ,WAAWzkE,EAAMigE,WAEnC8E,IACF/kE,EAAM/qB,UACNhhE,KAAKuwJ,QAAUvwJ,KAAKuwJ,QAAQtgJ,QAAO,SAAUoD,GAC3C,OAAOA,IAAM04E,CACf,IAEI+kE,IAAe/kE,UACV/rF,KAAKwwJ,WAAWzkE,EAAMigE,WAG/BhsJ,KAAK0qJ,OAAO,CACVzsJ,KAAM,eACN8tF,MAAOA,IAGb,EAEA47D,EAAO/sE,MAAQ,WACb,IAAIxH,EAASpzE,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAClBp3E,EAAOm9E,QAAQjzJ,SAAQ,SAAUyuF,GAC/B3Y,EAAOxoE,OAAOmhF,EAChB,GACF,GACF,EAEA47D,EAAO5xI,IAAM,SAAai2I,GACxB,OAAOhsJ,KAAKwwJ,WAAWxE,EACzB,EAEArE,EAAOoJ,OAAS,WACd,OAAO/wJ,KAAKuwJ,OACd,EAEA5I,EAAO59H,KAAO,SAAcinI,EAAMC,GAChC,IACIC,GADmBC,EAAAA,EAAAA,IAAgBH,EAAMC,GACd,GAM/B,MAJ6B,qBAAlBC,EAAQhrE,QACjBgrE,EAAQhrE,OAAQ,GAGXlmF,KAAKuwJ,QAAQxmI,MAAK,SAAUgiE,GACjC,OAAOqlE,EAAAA,EAAAA,IAAWF,EAASnlE,EAC7B,GACF,EAEA47D,EAAO0J,QAAU,SAAiBL,EAAMC,GACtC,IACIC,GADoBC,EAAAA,EAAAA,IAAgBH,EAAMC,GACd,GAEhC,OAAO/sJ,OAAOuC,KAAKyqJ,GAAS3wJ,OAAS,EAAIP,KAAKuwJ,QAAQtgJ,QAAO,SAAU87E,GACrE,OAAOqlE,EAAAA,EAAAA,IAAWF,EAASnlE,EAC7B,IAAK/rF,KAAKuwJ,OACZ,EAEA5I,EAAO+C,OAAS,SAAgBxjF,GAC9B,IAAI+O,EAASj2E,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAClBv0E,EAAOknB,UAAU7/F,SAAQ,SAAUuD,GACjCA,EAASqmE,EACX,GACF,GACF,EAEAygF,EAAOH,QAAU,WACf,IAAI/uD,EAASz4F,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAClB/xD,EAAO83D,QAAQjzJ,SAAQ,SAAUyuF,GAC/BA,EAAMy7D,SACR,GACF,GACF,EAEAG,EAAO2D,SAAW,WAChB,IAAIzyD,EAAS74F,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAClB3xD,EAAO03D,QAAQjzJ,SAAQ,SAAUyuF,GAC/BA,EAAMu/D,UACR,GACF,GACF,EAEOgF,CACT,CA5IqC,CA4InC/H,EAAAA,aC3IS+I,EAA6B,SAAUjK,GAGhD,SAASiK,EAAch4J,GACrB,IAAIokD,EAMJ,OAJAA,EAAQ2pG,EAAclmJ,KAAKnB,OAASA,MAC9B1G,OAASA,GAAU,CAAC,EAC1BokD,EAAMg6C,UAAY,GAClBh6C,EAAMmrG,WAAa,EACZnrG,CACT,EAVAolG,EAAAA,EAAAA,GAAewO,EAAejK,GAY9B,IAAIM,EAAS2J,EAActyJ,UAyF3B,OAvFA2oJ,EAAO16I,MAAQ,SAAewjJ,EAAQ5rJ,EAAS8nI,GAC7C,IAAIjmC,EAAW,IAAIiiD,EAAAA,EAAS,CAC1BG,cAAe9oJ,KACf6oJ,aAAc7oJ,KAAK6oJ,WACnBhkJ,QAAS4rJ,EAAOc,uBAAuB1sJ,GACvC8nI,MAAOA,EACPic,eAAgB/jJ,EAAQ2sJ,YAAcf,EAAOgB,oBAAoB5sJ,EAAQ2sJ,kBAAep0J,EACxF2yH,KAAMlrH,EAAQkrH,OAGhB,OADA/vH,KAAKsS,IAAIo0F,GACFA,CACT,EAEAihD,EAAOr1I,IAAM,SAAao0F,GACxB1mG,KAAK03F,UAAU52F,KAAK4lG,GACpB1mG,KAAK0qJ,OAAOhkD,EACd,EAEAihD,EAAO/8I,OAAS,SAAgB87F,GAC9B1mG,KAAK03F,UAAY13F,KAAK03F,UAAUznF,QAAO,SAAUoD,GAC/C,OAAOA,IAAMqzF,CACf,IACAA,EAAS1oG,SACTgC,KAAK0qJ,OAAOhkD,EACd,EAEAihD,EAAO/sE,MAAQ,WACb,IAAIxH,EAASpzE,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAClBp3E,EAAOskB,UAAUp6F,SAAQ,SAAUopG,GACjCtzB,EAAOxoE,OAAO87F,EAChB,GACF,GACF,EAEAihD,EAAOoJ,OAAS,WACd,OAAO/wJ,KAAK03F,SACd,EAEAiwD,EAAO59H,KAAO,SAAcmnI,GAK1B,MAJ6B,qBAAlBA,EAAQhrE,QACjBgrE,EAAQhrE,OAAQ,GAGXlmF,KAAK03F,UAAU3tE,MAAK,SAAU28E,GACnC,OAAOgrD,EAAAA,EAAAA,IAAcR,EAASxqD,EAChC,GACF,EAEAihD,EAAO0J,QAAU,SAAiBH,GAChC,OAAOlxJ,KAAK03F,UAAUznF,QAAO,SAAUy2F,GACrC,OAAOgrD,EAAAA,EAAAA,IAAcR,EAASxqD,EAChC,GACF,EAEAihD,EAAO+C,OAAS,SAAgBhkD,GAC9B,IAAIzwB,EAASj2E,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAClBv0E,EAAOknB,UAAU7/F,SAAQ,SAAUuD,GACjCA,EAAS6lG,EACX,GACF,GACF,EAEAihD,EAAOH,QAAU,WACfxnJ,KAAK2xJ,uBACP,EAEAhK,EAAO2D,SAAW,WAChBtrJ,KAAK2xJ,uBACP,EAEAhK,EAAOgK,sBAAwB,WAC7B,IAAIC,EAAkB5xJ,KAAK03F,UAAUznF,QAAO,SAAUoD,GACpD,OAAOA,EAAEs5H,MAAM2d,QACjB,IACA,OAAOE,EAAAA,EAAAA,OAAoB,WACzB,OAAOoH,EAAgBjmH,QAAO,SAAU1rC,EAASymG,GAC/C,OAAOzmG,EAAQE,MAAK,WAClB,OAAOumG,EAAS2iD,WAAW3uG,MAAM0uG,EAAAA,GACnC,GACF,GAAG7vJ,QAAQC,UACb,GACF,EAEO83J,CACT,CAvGwC,CAuGtC/I,EAAAA,uBCeK,SAASsJ,EAAiBhtJ,EAASitJ,GACxC,OAAmC,MAA5BjtJ,EAAQgtJ,sBAA2B,EAAShtJ,EAAQgtJ,iBAAiBC,EAAMA,EAAMvxJ,OAAS,GAAIuxJ,EACvG,CACO,SAASC,EAAqBltJ,EAASitJ,GAC5C,OAAuC,MAAhCjtJ,EAAQktJ,0BAA+B,EAASltJ,EAAQktJ,qBAAqBD,EAAM,GAAIA,EAChG,CCzHO,IAAIE,EAA2B,WACpC,SAASA,EAAY14J,QACJ,IAAXA,IACFA,EAAS,CAAC,GAGZ0G,KAAKiyJ,WAAa34J,EAAO24J,YAAc,IAAI3B,EAC3CtwJ,KAAK8oJ,cAAgBxvJ,EAAOwvJ,eAAiB,IAAIwI,EACjDtxJ,KAAK4oJ,eAAiBtvJ,EAAOsvJ,gBAAkB,CAAC,EAChD5oJ,KAAKkyJ,cAAgB,GACrBlyJ,KAAKmyJ,iBAAmB,EAC1B,CAEA,IAAIxK,EAASqK,EAAYhzJ,UAsUzB,OApUA2oJ,EAAOyK,MAAQ,WACb,IAAI10G,EAAQ19C,KAEZA,KAAKqyJ,iBAAmBjL,EAAAA,EAAAA,WAAuB,WACzCA,EAAAA,EAAAA,aAA4BgE,EAAAA,EAAAA,aAC9B1tG,EAAMorG,cAActB,UAEpB9pG,EAAMu0G,WAAWzK,UAErB,IACAxnJ,KAAKsyJ,kBAAoBlH,EAAAA,EAAAA,WAAwB,WAC3ChE,EAAAA,EAAAA,aAA4BgE,EAAAA,EAAAA,aAC9B1tG,EAAMorG,cAAcwC,WAEpB5tG,EAAMu0G,WAAW3G,WAErB,GACF,EAEA3D,EAAO5H,QAAU,WACf,IAAIwS,EAAuBC,EAEwB,OAAlDD,EAAwBvyJ,KAAKqyJ,mBAAqCE,EAAsBpxJ,KAAKnB,MAC1C,OAAnDwyJ,EAAwBxyJ,KAAKsyJ,oBAAsCE,EAAsBrxJ,KAAKnB,KACjG,EAEA2nJ,EAAO8E,WAAa,SAAoBuE,EAAMC,GAC5C,IACIC,GADmBC,EAAAA,EAAAA,IAAgBH,EAAMC,GACd,GAG/B,OADAC,EAAQuB,UAAW,EACZzyJ,KAAKiyJ,WAAWZ,QAAQH,GAAS3wJ,MAC1C,EAEAonJ,EAAO+K,WAAa,SAAoBxB,GACtC,OAAOlxJ,KAAK8oJ,cAAcuI,SAAQn6E,EAAAA,EAAAA,GAAS,CAAC,EAAGg6E,EAAS,CACtDuB,UAAU,KACRlyJ,MACN,EAEAonJ,EAAOgL,aAAe,SAAsB5G,EAAUmF,GACpD,IAAI0B,EAEJ,OAA4E,OAApEA,EAAwB5yJ,KAAKiyJ,WAAWloI,KAAKgiI,EAAUmF,SAAoB,EAAS0B,EAAsBjmB,MAAM/yI,IAC1H,EAEA+tJ,EAAOkL,eAAiB,SAAwBC,GAC9C,OAAO9yJ,KAAK+yJ,gBAAgB1B,QAAQyB,GAAmBpgI,KAAI,SAAU4qE,GAInE,MAAO,CAHQA,EAAKyuD,SACRzuD,EAAKqvC,MACA/yI,KAEnB,GACF,EAEA+tJ,EAAOqL,aAAe,SAAsBjH,EAAUnf,EAAS/nI,GAC7D,IAAIouJ,GAAgBC,EAAAA,EAAAA,IAAenH,GAC/BoH,EAAmBnzJ,KAAK4wJ,oBAAoBqC,GAChD,OAAOjzJ,KAAKiyJ,WAAWhlJ,MAAMjN,KAAMmzJ,GAAkBzG,QAAQ9f,EAAS/nI,EACxE,EAEA8iJ,EAAOyL,eAAiB,SAAwBN,EAAmBlmB,EAAS/nI,GAC1E,IAAIuuE,EAASpzE,KAEb,OAAOwqJ,EAAAA,EAAAA,OAAoB,WACzB,OAAOp3E,EAAO2/E,gBAAgB1B,QAAQyB,GAAmBpgI,KAAI,SAAU64E,GACrE,IAAIwgD,EAAWxgD,EAAMwgD,SACrB,MAAO,CAACA,EAAU34E,EAAO4/E,aAAajH,EAAUnf,EAAS/nI,GAC3D,GACF,GACF,EAEA8iJ,EAAO0L,cAAgB,SAAuBtH,EAAUmF,GACtD,IAAIoC,EAEJ,OAA6E,OAArEA,EAAyBtzJ,KAAKiyJ,WAAWloI,KAAKgiI,EAAUmF,SAAoB,EAASoC,EAAuB3mB,KACtH,EAEAgb,EAAO4L,cAAgB,SAAuBvC,EAAMC,GAClD,IACIC,GADoBC,EAAAA,EAAAA,IAAgBH,EAAMC,GACd,GAE5BgB,EAAajyJ,KAAKiyJ,WACtBzH,EAAAA,EAAAA,OAAoB,WAClByH,EAAWZ,QAAQH,GAAS5zJ,SAAQ,SAAUyuF,GAC5CkmE,EAAWrnJ,OAAOmhF,EACpB,GACF,GACF,EAEA47D,EAAO6L,aAAe,SAAsBxC,EAAMC,EAAMwC,GACtD,IAAIx9E,EAASj2E,KAET0zJ,GAAoBvC,EAAAA,EAAAA,IAAgBH,EAAMC,EAAMwC,GAChDvC,EAAUwC,EAAkB,GAC5B7uJ,EAAU6uJ,EAAkB,GAE5BzB,EAAajyJ,KAAKiyJ,WAElB0B,GAAiBz8E,EAAAA,EAAAA,GAAS,CAAC,EAAGg6E,EAAS,CACzC0C,QAAQ,IAGV,OAAOpJ,EAAAA,EAAAA,OAAoB,WAIzB,OAHAyH,EAAWZ,QAAQH,GAAS5zJ,SAAQ,SAAUyuF,GAC5CA,EAAMr3C,OACR,IACOuhC,EAAO49E,eAAeF,EAAgB9uJ,EAC/C,GACF,EAEA8iJ,EAAOmM,cAAgB,SAAuB9C,EAAMC,EAAMwC,GACxD,IAAIh7D,EAASz4F,KAET+zJ,GAAoB5C,EAAAA,EAAAA,IAAgBH,EAAMC,EAAMwC,GAChDvC,EAAU6C,EAAkB,GAC5BC,EAAqBD,EAAkB,GACvCE,OAAuC,IAAvBD,EAAgC,CAAC,EAAIA,EAErB,qBAAzBC,EAAc9F,SACvB8F,EAAc9F,QAAS,GAGzB,IAAIzuJ,EAAW8qJ,EAAAA,EAAAA,OAAoB,WACjC,OAAO/xD,EAAOw5D,WAAWZ,QAAQH,GAASx+H,KAAI,SAAUq5D,GACtD,OAAOA,EAAM/tF,OAAOi2J,EACtB,GACF,IACA,OAAO16J,QAAQkG,IAAIC,GAAUS,KAAKipJ,EAAAA,IAAM1uG,MAAM0uG,EAAAA,GAChD,EAEAzB,EAAOuM,kBAAoB,SAA2BlD,EAAMC,EAAMwC,GAChE,IAAI1nD,EACAooD,EACAC,EACAv7D,EAAS74F,KAETq0J,GAAoBlD,EAAAA,EAAAA,IAAgBH,EAAMC,EAAMwC,GAChDvC,EAAUmD,EAAkB,GAC5BxvJ,EAAUwvJ,EAAkB,GAE5BV,GAAiBz8E,EAAAA,EAAAA,GAAS,CAAC,EAAGg6E,EAAS,CAGzC0C,OAAsH,OAA7G7nD,EAA2D,OAAlDooD,EAAwBjD,EAAQoD,eAAyBH,EAAwBjD,EAAQ0C,SAAkB7nD,EAC7HwoD,SAA+D,OAApDH,EAAwBlD,EAAQsD,kBAA2BJ,IAGxE,OAAO5J,EAAAA,EAAAA,OAAoB,WAKzB,OAJA3xD,EAAOo5D,WAAWZ,QAAQH,GAAS5zJ,SAAQ,SAAUyuF,GACnDA,EAAMuiE,YACR,IAEOz1D,EAAOg7D,eAAeF,EAAgB9uJ,EAC/C,GACF,EAEA8iJ,EAAOkM,eAAiB,SAAwB7C,EAAMC,EAAMwC,GAC1D,IAAIz6D,EAASh5F,KAETy0J,GAAoBtD,EAAAA,EAAAA,IAAgBH,EAAMC,EAAMwC,GAChDvC,EAAUuD,EAAkB,GAC5B5vJ,EAAU4vJ,EAAkB,GAE5B/0J,EAAW8qJ,EAAAA,EAAAA,OAAoB,WACjC,OAAOxxD,EAAOi5D,WAAWZ,QAAQH,GAASx+H,KAAI,SAAUq5D,GACtD,OAAOA,EAAMzwC,WAAMl+C,GAAW85E,EAAAA,EAAAA,GAAS,CAAC,EAAGryE,EAAS,CAClDkrH,KAAM,CACJ2kC,YAAwB,MAAXxD,OAAkB,EAASA,EAAQwD,eAGtD,GACF,IACIz0J,EAAU1G,QAAQkG,IAAIC,GAAUS,KAAKipJ,EAAAA,IAMzC,OAJiB,MAAXvkJ,OAAkB,EAASA,EAAQwgH,gBACvCplH,EAAUA,EAAQy6C,MAAM0uG,EAAAA,KAGnBnpJ,CACT,EAEA0nJ,EAAOgN,WAAa,SAAoB3D,EAAMC,EAAMwC,GAClD,IAAIR,GAAgBC,EAAAA,EAAAA,IAAelC,EAAMC,EAAMwC,GAC3CN,EAAmBnzJ,KAAK4wJ,oBAAoBqC,GAEV,qBAA3BE,EAAiBhJ,QAC1BgJ,EAAiBhJ,OAAQ,GAG3B,IAAIp+D,EAAQ/rF,KAAKiyJ,WAAWhlJ,MAAMjN,KAAMmzJ,GACxC,OAAOpnE,EAAM2hE,cAAcyF,EAAiBxF,WAAa5hE,EAAMzwC,MAAM63G,GAAoB55J,QAAQC,QAAQuyF,EAAM4gD,MAAM/yI,KACvH,EAEA+tJ,EAAOiN,cAAgB,SAAuB5D,EAAMC,EAAMwC,GACxD,OAAOzzJ,KAAK20J,WAAW3D,EAAMC,EAAMwC,GAAMtzJ,KAAKipJ,EAAAA,IAAM1uG,MAAM0uG,EAAAA,GAC5D,EAEAzB,EAAOkN,mBAAqB,SAA4B7D,EAAMC,EAAMwC,GAClE,IAAIR,GAAgBC,EAAAA,EAAAA,IAAelC,EAAMC,EAAMwC,GAE/C,OADAR,EAAc1D,SD7NT,CACLC,QAAS,SAAiB1wJ,GACxBA,EAAQwwJ,QAAU,WAChB,IAAIb,EAAuBY,EAAwByF,EAAwBC,EAAwBC,EAAqBC,EAoDpHh1J,EAlDAy0J,EAAgE,OAAjDjG,EAAwB3vJ,EAAQyvJ,eAA0F,OAAxDc,EAAyBZ,EAAsB1+B,WAAzD,EAAkFs/B,EAAuBqF,YAChLQ,EAA+D,OAAlDJ,EAAyBh2J,EAAQyvJ,eAA2F,OAAzDwG,EAAyBD,EAAuB/kC,WAA1D,EAAmFglC,EAAuBG,UAChL/F,EAAyB,MAAb+F,OAAoB,EAASA,EAAU/F,UACnDgG,EAA4E,aAAzC,MAAbD,OAAoB,EAASA,EAAU/kH,WAC7DilH,EAAgF,cAAzC,MAAbF,OAAoB,EAASA,EAAU/kH,WACjEklH,GAA0D,OAA7CL,EAAsBl2J,EAAQ6tI,MAAM/yI,WAAgB,EAASo7J,EAAoBlD,QAAU,GACxGwD,GAAgE,OAA9CL,EAAuBn2J,EAAQ6tI,MAAM/yI,WAAgB,EAASq7J,EAAqBM,aAAe,GACpHvG,GAAkBC,EAAAA,EAAAA,MAClBuG,EAAiC,MAAnBxG,OAA0B,EAASA,EAAgB70J,OACjEs7J,EAAgBH,EAChBI,GAAY,EAEZ5G,EAAUhwJ,EAAQ+F,QAAQiqJ,SAAW,WACvC,OAAOv1J,QAAQE,OAAO,kBACxB,EAEIk8J,EAAgB,SAAuB7D,EAAO9hC,EAAO4lC,EAAM3rH,GAE7D,OADAwrH,EAAgBxrH,EAAW,CAAC+lF,GAAOjtH,OAAO0yJ,GAAiB,GAAG1yJ,OAAO0yJ,EAAe,CAACzlC,IAC9E/lF,EAAW,CAAC2rH,GAAM7yJ,OAAO+uJ,GAAS,GAAG/uJ,OAAO+uJ,EAAO,CAAC8D,GAC7D,EAGIC,EAAY,SAAmB/D,EAAOgE,EAAQ9lC,EAAO/lF,GACvD,GAAIyrH,EACF,OAAOn8J,QAAQE,OAAO,aAGxB,GAAqB,qBAAVu2H,IAA0B8lC,GAAUhE,EAAMvxJ,OACnD,OAAOhH,QAAQC,QAAQs4J,GAGzB,IAAI5C,EAAiB,CACnBnD,SAAUjtJ,EAAQitJ,SAClB5xJ,OAAQq7J,EACRrG,UAAWn/B,EACXD,KAAMjxH,EAAQixH,MAEZgmC,EAAgBjH,EAAQI,GACxBjvJ,EAAU1G,QAAQC,QAAQu8J,GAAe51J,MAAK,SAAUy1J,GAC1D,OAAOD,EAAc7D,EAAO9hC,EAAO4lC,EAAM3rH,EAC3C,IAOA,OALI+rH,EAAAA,EAAAA,IAAaD,KACI91J,EACNjC,OAAS+3J,EAAc/3J,QAG/BiC,CACT,EAIA,GAAKo1J,EAAS90J,OAGT,GAAI40J,EAAoB,CACzB,IAAIW,EAA8B,qBAAd3G,EAChBn/B,EAAQ8lC,EAAS3G,EAAY0C,EAAiB/yJ,EAAQ+F,QAASwwJ,GACnEp1J,EAAU41J,EAAUR,EAAUS,EAAQ9lC,EACxC,MACK,GAAIolC,EAAwB,CAC7B,IAAIa,EAA+B,qBAAd9G,EAEjB+G,EAASD,EAAU9G,EAAY4C,EAAqBjzJ,EAAQ+F,QAASwwJ,GAEzEp1J,EAAU41J,EAAUR,EAAUY,EAASC,GAAQ,EACjD,MAEI,WACET,EAAgB,GAChB,IAAIK,EAAqD,qBAArCh3J,EAAQ+F,QAAQgtJ,iBAChCsE,GAAuBzB,IAAeW,EAAS,IAAKX,EAAYW,EAAS,GAAI,EAAGA,GAEpFp1J,EAAUk2J,EAAuBN,EAAU,GAAIC,EAAQR,EAAc,IAAM/7J,QAAQC,QAAQm8J,EAAc,GAAIL,EAAc,GAAID,EAAS,KAgBxI,IAdA,IAAIe,EAAQ,SAAe/1J,GACzBJ,EAAUA,EAAQE,MAAK,SAAU2xJ,GAG/B,IAF0B4C,IAAeW,EAASh1J,IAAKq0J,EAAYW,EAASh1J,GAAIA,EAAGg1J,GAE1D,CACvB,IAAIgB,EAAUP,EAASR,EAAcj1J,GAAKwxJ,EAAiB/yJ,EAAQ+F,QAASitJ,GAE5E,OAAO+D,EAAU/D,EAAOgE,EAAQO,EAClC,CAEA,OAAO98J,QAAQC,QAAQm8J,EAAc7D,EAAOwD,EAAcj1J,GAAIg1J,EAASh1J,IACzE,GACF,EAESA,EAAI,EAAGA,EAAIg1J,EAAS90J,OAAQF,IACnC+1J,EAAM/1J,EAET,CAxBD,QAfNJ,EAAU41J,EAAU,IA0CtB,IAAIS,EAAer2J,EAAQE,MAAK,SAAU2xJ,GACxC,MAAO,CACLA,MAAOA,EACPyD,WAAYE,EAEhB,IAYA,OAXwBa,EAENt4J,OAAS,WACzB03J,GAAY,EACO,MAAnB1G,GAAmCA,EAAgB9wJ,SAE/C83J,EAAAA,EAAAA,IAAa/1J,IACfA,EAAQjC,QAEZ,EAEOs4J,CACT,CACF,GCuGOt2J,KAAK20J,WAAW1B,EACzB,EAEAtL,EAAO4O,sBAAwB,SAA+BvF,EAAMC,EAAMwC,GACxE,OAAOzzJ,KAAK60J,mBAAmB7D,EAAMC,EAAMwC,GAAMtzJ,KAAKipJ,EAAAA,IAAM1uG,MAAM0uG,EAAAA,GACpE,EAEAzB,EAAO6O,gBAAkB,WACvB,IAAIz8D,EAAS/5F,KAETN,EAAW8qJ,EAAAA,EAAAA,OAAoB,WACjC,OAAOzwD,EAAO+uD,cAAciI,SAASr+H,KAAI,SAAUg0E,GACjD,OAAOA,EAAS1oG,QAClB,GACF,IACA,OAAOzE,QAAQkG,IAAIC,GAAUS,KAAKipJ,EAAAA,IAAM1uG,MAAM0uG,EAAAA,GAChD,EAEAzB,EAAOgK,sBAAwB,WAC7B,OAAO3xJ,KAAKy2J,mBAAmB9E,uBACjC,EAEAhK,EAAO+B,gBAAkB,SAAyB7kJ,GAChD,OAAO7E,KAAK8oJ,cAAc77I,MAAMjN,KAAM6E,GAASykJ,SACjD,EAEA3B,EAAOoL,cAAgB,WACrB,OAAO/yJ,KAAKiyJ,UACd,EAEAtK,EAAO8O,iBAAmB,WACxB,OAAOz2J,KAAK8oJ,aACd,EAEAnB,EAAO+O,kBAAoB,WACzB,OAAO12J,KAAK4oJ,cACd,EAEAjB,EAAOyE,kBAAoB,SAA2BvnJ,GACpD7E,KAAK4oJ,eAAiB/jJ,CACxB,EAEA8iJ,EAAOgP,iBAAmB,SAA0B5K,EAAUlnJ,GAC5D,IAAIyJ,EAAStO,KAAKkyJ,cAAcnoI,MAAK,SAAU1W,GAC7C,OAAOujJ,EAAAA,EAAAA,IAAa7K,MAAc6K,EAAAA,EAAAA,IAAavjJ,EAAE04I,SACnD,IAEIz9I,EACFA,EAAOs6I,eAAiB/jJ,EAExB7E,KAAKkyJ,cAAcpxJ,KAAK,CACtBirJ,SAAUA,EACVnD,eAAgB/jJ,GAGtB,EAEA8iJ,EAAOkJ,iBAAmB,SAA0B9E,GAClD,IAAI8K,EAEJ,OAAO9K,EAEA,OAFY8K,EAAwB72J,KAAKkyJ,cAAcnoI,MAAK,SAAU1W,GAC3E,OAAOyjJ,EAAAA,EAAAA,IAAgB/K,EAAU14I,EAAE04I,SACrC,UAAc,EAAS8K,EAAsBjO,oBAAiBxrJ,CAChE,EAEAuqJ,EAAOoP,oBAAsB,SAA6BvF,EAAa3sJ,GACrE,IAAIyJ,EAAStO,KAAKmyJ,iBAAiBpoI,MAAK,SAAU1W,GAChD,OAAOujJ,EAAAA,EAAAA,IAAapF,MAAiBoF,EAAAA,EAAAA,IAAavjJ,EAAEm+I,YACtD,IAEIljJ,EACFA,EAAOs6I,eAAiB/jJ,EAExB7E,KAAKmyJ,iBAAiBrxJ,KAAK,CACzB0wJ,YAAaA,EACb5I,eAAgB/jJ,GAGtB,EAEA8iJ,EAAO8J,oBAAsB,SAA6BD,GACxD,IAAIwF,EAEJ,OAAOxF,EAEA,OAFewF,EAAwBh3J,KAAKmyJ,iBAAiBpoI,MAAK,SAAU1W,GACjF,OAAOyjJ,EAAAA,EAAAA,IAAgBtF,EAAan+I,EAAEm+I,YACxC,UAAc,EAASwF,EAAsBpO,oBAAiBxrJ,CAChE,EAEAuqJ,EAAOiJ,oBAAsB,SAA6B/rJ,GACxD,GAAe,MAAXA,OAAkB,EAASA,EAAQoyJ,WACrC,OAAOpyJ,EAGT,IAAIsuJ,GAAmBj8E,EAAAA,EAAAA,GAAS,CAAC,EAAGl3E,KAAK4oJ,eAAe2H,QAASvwJ,KAAK6wJ,iBAA4B,MAAXhsJ,OAAkB,EAASA,EAAQknJ,UAAWlnJ,EAAS,CAC5IoyJ,YAAY,IAOd,OAJK9D,EAAiBnH,WAAamH,EAAiBpH,WAClDoH,EAAiBnH,WAAY2E,EAAAA,EAAAA,IAAsBwC,EAAiBpH,SAAUoH,IAGzEA,CACT,EAEAxL,EAAOuP,4BAA8B,SAAqCryJ,GACxE,OAAO7E,KAAK4wJ,oBAAoB/rJ,EAClC,EAEA8iJ,EAAO4J,uBAAyB,SAAgC1sJ,GAC9D,OAAe,MAAXA,OAAkB,EAASA,EAAQoyJ,YAC9BpyJ,GAGFqyE,EAAAA,EAAAA,GAAS,CAAC,EAAGl3E,KAAK4oJ,eAAelxD,UAAW13F,KAAKyxJ,oBAA+B,MAAX5sJ,OAAkB,EAASA,EAAQ2sJ,aAAc3sJ,EAAS,CACpIoyJ,YAAY,GAEhB,EAEAtP,EAAO/sE,MAAQ,WACb56E,KAAKiyJ,WAAWr3E,QAChB56E,KAAK8oJ,cAAcluE,OACrB,EAEOo3E,CACT,CApVsC,yJCLtC,SAASmF,EAAkB9M,GACzB,OAAOxjJ,KAAKgP,IAAI,IAAOhP,KAAKkxB,IAAI,EAAGsyH,GAAe,IACpD,CAEO,SAAS2L,EAAat6J,GAC3B,MAA0D,oBAAlC,MAATA,OAAgB,EAASA,EAAMsC,OAChD,CACO,IAAIo5J,EAAiB,SAAwBvyJ,GAClD7E,KAAKmuJ,OAAoB,MAAXtpJ,OAAkB,EAASA,EAAQspJ,OACjDnuJ,KAAKstJ,OAAoB,MAAXzoJ,OAAkB,EAASA,EAAQyoJ,MACnD,EACO,SAASqC,EAAiBj0J,GAC/B,OAAOA,aAAiB07J,CAC1B,CAEO,IAAItN,EAAU,SAAiBxwJ,GACpC,IAGI+9J,EACAC,EACAC,EACAC,EANA95G,EAAQ19C,KAERouJ,GAAc,EAKlBpuJ,KAAK9B,MAAQ5E,EAAO4E,MAEpB8B,KAAKhC,OAAS,SAAUi2J,GACtB,OAAmB,MAAZoD,OAAmB,EAASA,EAASpD,EAC9C,EAEAj0J,KAAKouJ,YAAc,WACjBA,GAAc,CAChB,EAEApuJ,KAAK6uJ,cAAgB,WACnBT,GAAc,CAChB,EAEApuJ,KAAKqpJ,SAAW,WACd,OAAqB,MAAdiO,OAAqB,EAASA,GACvC,EAEAt3J,KAAKqqJ,aAAe,EACpBrqJ,KAAKsqJ,UAAW,EAChBtqJ,KAAKy3J,YAAa,EAClBz3J,KAAKkuJ,uBAAwB,EAC7BluJ,KAAKC,QAAU,IAAI1G,SAAQ,SAAUm+J,EAAcC,GACjDJ,EAAiBG,EACjBF,EAAgBG,CAClB,IAEA,IAAIn+J,EAAU,SAAiBkC,GACxBgiD,EAAM+5G,aACT/5G,EAAM+5G,YAAa,EACC,MAApBn+J,EAAOqwJ,WAA6BrwJ,EAAOqwJ,UAAUjuJ,GACvC,MAAd47J,GAA8BA,IAC9BC,EAAe77J,GAEnB,EAEIjC,EAAS,SAAgBiC,GACtBgiD,EAAM+5G,aACT/5G,EAAM+5G,YAAa,EACD,MAAlBn+J,EAAOq4H,SAA2Br4H,EAAOq4H,QAAQj2H,GACnC,MAAd47J,GAA8BA,IAC9BE,EAAc97J,GAElB,GAeU,SAASk8J,IAEjB,IAAIl6G,EAAM+5G,WAAV,CAIA,IAAII,EAEJ,IACEA,EAAiBv+J,EAAO0L,IAG1B,CAFE,MAAO5B,GACPy0J,EAAiBt+J,QAAQE,OAAO2J,EAClC,CAGAi0J,EAAW,SAAkBpD,GAC3B,IAAKv2G,EAAM+5G,aACTh+J,EAAO,IAAI29J,EAAenD,IACX,MAAfv2G,EAAMx/C,OAAyBw/C,EAAMx/C,QAEjC83J,EAAa6B,IACf,IACEA,EAAe75J,QACE,CAAjB,MAAO85J,GAAU,CAGzB,EAGAp6G,EAAMwwG,sBAAwB8H,EAAa6B,GAC3Ct+J,QAAQC,QAAQq+J,GAAgB13J,KAAK3G,GAASkhD,OAAM,SAAUt3C,GAC5D,IAAI20J,EAAeC,EAGnB,IAAIt6G,EAAM+5G,WAAV,CAKA,IAAItN,EAA0C,OAAjC4N,EAAgBz+J,EAAO6wJ,OAAiB4N,EAAgB,EACjE3N,EAAyD,OAA3C4N,EAAqB1+J,EAAO8wJ,YAAsB4N,EAAqBb,EACrF/jD,EAA8B,oBAAfg3C,EAA4BA,EAAW1sG,EAAM2sG,aAAcjnJ,GAASgnJ,EACnF6N,GAAwB,IAAV9N,GAAmC,kBAAVA,GAAsBzsG,EAAM2sG,aAAeF,GAA0B,oBAAVA,GAAwBA,EAAMzsG,EAAM2sG,aAAcjnJ,IAEpJgrJ,GAAgB6J,GAMpBv6G,EAAM2sG,eAEW,MAAjB/wJ,EAAO0wJ,QAA0B1wJ,EAAO0wJ,OAAOtsG,EAAM2sG,aAAcjnJ,IAEnE80J,EAAAA,EAAAA,IAAM9kD,GACLjzG,MAAK,WACJ,IAAKinJ,EAAAA,EAAAA,cAA6BgE,EAAAA,EAAAA,WAChC,OArEC,IAAI7xJ,SAAQ,SAAU4+J,GAC3Bb,EAAaa,EACbz6G,EAAM4sG,UAAW,EACC,MAAlBhxJ,EAAO2wJ,SAA2B3wJ,EAAO2wJ,SAC3C,IAAG9pJ,MAAK,WACNm3J,OAAal6J,EACbsgD,EAAM4sG,UAAW,EACI,MAArBhxJ,EAAO4wJ,YAA8B5wJ,EAAO4wJ,YAC9C,GA+DE,IAAG/pJ,MAAK,WACFiuJ,EACF30J,EAAO2J,GAEPw0J,GAEJ,KAnBEn+J,EAAO2J,EAVT,CA8BF,GA9DA,CA+DF,CAGAw0J,EACF,qEC5JO,IAAIrP,EAA4B,WACrC,SAASA,IACPvoJ,KAAKm9F,UAAY,EACnB,CAEA,IAAIwqD,EAASY,EAAavpJ,UA8B1B,OA5BA2oJ,EAAOxpJ,UAAY,SAAmB0C,GACpC,IAAI68C,EAAQ19C,KAER0M,EAAW7L,GAAY,WAE3B,EAIA,OAFAb,KAAKm9F,UAAUr8F,KAAK4L,GACpB1M,KAAK4nJ,cACE,WACLlqG,EAAMy/C,UAAYz/C,EAAMy/C,UAAUltF,QAAO,SAAUoD,GACjD,OAAOA,IAAM3G,CACf,IAEAgxC,EAAMqqG,eACR,CACF,EAEAJ,EAAOM,aAAe,WACpB,OAAOjoJ,KAAKm9F,UAAU58F,OAAS,CACjC,EAEAonJ,EAAOC,YAAc,WAAwB,EAG7CD,EAAOI,cAAgB,WAA0B,EAG1CQ,CACT,CApCuC,uhBCG5Bb,EAA6B,qBAAX17I,OACtB,SAASo9I,IAEhB,CACO,SAAS0D,EAAiBlgB,EAAShuF,GACxC,MAA0B,oBAAZguF,EAAyBA,EAAQhuF,GAASguF,CAC1D,CACO,SAAS0f,EAAe5wJ,GAC7B,MAAwB,kBAAVA,GAAsBA,GAAS,GAAKA,IAAUuwC,GAC9D,CACO,SAAS8iH,EAAoBrzJ,GAClC,OAAOmH,MAAMoD,QAAQvK,GAASA,EAAQ,CAACA,EACzC,CAWO,SAASkyJ,EAAeT,EAAWQ,GACxC,OAAO9mJ,KAAKyjB,IAAI6iI,GAAaQ,GAAa,GAAKrjJ,KAAKO,MAAO,EAC7D,CACO,SAASqoJ,EAAelC,EAAMC,EAAMwC,GACzC,OAAK2E,EAAWpH,GAII,oBAATC,GACF/5E,EAAAA,EAAAA,GAAS,CAAC,EAAGu8E,EAAM,CACxB1H,SAAUiF,EACVlC,QAASmC,KAIN/5E,EAAAA,EAAAA,GAAS,CAAC,EAAG+5E,EAAM,CACxBlF,SAAUiF,IAXHA,CAaX,CACO,SAASqH,EAAkBrH,EAAMC,EAAMwC,GAC5C,OAAI2E,EAAWpH,GACO,oBAATC,GACF/5E,EAAAA,EAAAA,GAAS,CAAC,EAAGu8E,EAAM,CACxBjC,YAAaR,EACbjH,WAAYkH,KAIT/5E,EAAAA,EAAAA,GAAS,CAAC,EAAG+5E,EAAM,CACxBO,YAAaR,IAIG,oBAATA,GACF95E,EAAAA,EAAAA,GAAS,CAAC,EAAG+5E,EAAM,CACxBlH,WAAYiH,KAIT95E,EAAAA,EAAAA,GAAS,CAAC,EAAG85E,EACtB,CACO,SAASG,EAAgBH,EAAMC,EAAMwC,GAC1C,OAAO2E,EAAWpH,GAAQ,EAAC95E,EAAAA,EAAAA,GAAS,CAAC,EAAG+5E,EAAM,CAC5ClF,SAAUiF,IACRyC,GAAQ,CAACzC,GAAQ,CAAC,EAAGC,EAC3B,CAkBO,SAASG,EAAWF,EAASnlE,GAClC,IAAI6nE,EAAS1C,EAAQ0C,OACjB1tE,EAAQgrE,EAAQhrE,MAChBusE,EAAWvB,EAAQuB,SACnB8B,EAAWrD,EAAQqD,SACnBj4E,EAAY40E,EAAQ50E,UACpByvE,EAAWmF,EAAQnF,SACnBuM,EAAQpH,EAAQoH,MAEpB,GAAIF,EAAWrM,GACb,GAAI7lE,GACF,GAAI6F,EAAMigE,YAAc2E,EAAsB5E,EAAUhgE,EAAMlnF,SAC5D,OAAO,OAEJ,IAAKiyJ,EAAgB/qE,EAAMggE,SAAUA,GAC1C,OAAO,EAIX,IAAIwM,EA/BC,SAA8B3E,EAAQW,GAC3C,OAAe,IAAXX,IAAgC,IAAbW,GAA+B,MAAVX,GAA8B,MAAZW,EACrD,OACa,IAAXX,IAAiC,IAAbW,EACtB,QAIkB,MAAVX,EAAiBA,GAAUW,GACxB,SAAW,UAEjC,CAoB0BiE,CAAqB5E,EAAQW,GAErD,GAA0B,SAAtBgE,EACF,OAAO,EACF,GAA0B,QAAtBA,EAA6B,CACtC,IAAI/nD,EAAWzkB,EAAMykB,WAErB,GAA0B,WAAtB+nD,IAAmC/nD,EACrC,OAAO,EAGT,GAA0B,aAAtB+nD,GAAoC/nD,EACtC,OAAO,CAEX,CAEA,OAAqB,mBAAV8nD,GAAuBvsE,EAAMwhE,YAAc+K,MAI9B,mBAAb7F,GAA0B1mE,EAAM0gE,eAAiBgG,MAIxDn2E,IAAcA,EAAUyP,IAK9B,CACO,SAAS2lE,EAAcR,EAASxqD,GACrC,IAAIxgB,EAAQgrE,EAAQhrE,MAChBusE,EAAWvB,EAAQuB,SACnBn2E,EAAY40E,EAAQ50E,UACpBk1E,EAAcN,EAAQM,YAE1B,GAAI4G,EAAW5G,GAAc,CAC3B,IAAK9qD,EAAS7hG,QAAQ2sJ,YACpB,OAAO,EAGT,GAAItrE,GACF,GAAI0wE,EAAalwD,EAAS7hG,QAAQ2sJ,eAAiBoF,EAAapF,GAC9D,OAAO,OAEJ,IAAKsF,EAAgBpwD,EAAS7hG,QAAQ2sJ,YAAaA,GACxD,OAAO,CAEX,CAEA,OAAwB,mBAAbiB,GAAoD,YAA1B/rD,EAASimC,MAAMnxI,SAAyBi3J,MAIzEn2E,IAAcA,EAAUoqB,GAK9B,CACO,SAASiqD,EAAsB5E,EAAUlnJ,GAE9C,QADyB,MAAXA,OAAkB,EAASA,EAAQ4zJ,iBAAmB7B,GACtD7K,EAChB,CAKO,SAAS6K,EAAa7K,GAC3B,IAO8BrwJ,EAP1Bg9J,EAAU3J,EAAoBhD,GAClC,OAM8BrwJ,EANPg9J,EAOhBjwJ,KAAKI,UAAUnN,GAAO,SAAUoX,EAAGvV,GACxC,OAAOyI,EAAczI,GAAO2G,OAAOuC,KAAKlJ,GAAKgmE,OAAO53B,QAAO,SAAUr9B,EAAQ9Q,GAE3E,OADA8Q,EAAO9Q,GAAOD,EAAIC,GACX8Q,CACT,GAAG,CAAC,GAAK/Q,CACX,GAXF,CAiBO,SAASu5J,EAAgBtnJ,EAAGC,GACjC,OAAOkpJ,EAAiB5J,EAAoBv/I,GAAIu/I,EAAoBt/I,GACtE,CAKO,SAASkpJ,EAAiBnpJ,EAAGC,GAClC,OAAID,IAAMC,UAICD,WAAaC,OAIpBD,IAAKC,GAAkB,kBAAND,GAA+B,kBAANC,KACpCvL,OAAOuC,KAAKgJ,GAAGqnC,MAAK,SAAUt5C,GACpC,OAAQm7J,EAAiBnpJ,EAAEhS,GAAMiS,EAAEjS,GACrC,IAIJ,CAOO,SAASyvJ,EAAiBz9I,EAAGC,GAClC,GAAID,IAAMC,EACR,OAAOD,EAGT,IAAImK,EAAQ9W,MAAMoD,QAAQuJ,IAAM3M,MAAMoD,QAAQwJ,GAE9C,GAAIkK,GAAS3T,EAAcwJ,IAAMxJ,EAAcyJ,GAAI,CAOjD,IANA,IAAImpJ,EAAQj/I,EAAQnK,EAAEjP,OAAS2D,OAAOuC,KAAK+I,GAAGjP,OAC1Cs4J,EAASl/I,EAAQlK,EAAIvL,OAAOuC,KAAKgJ,GACjCqpJ,EAAQD,EAAOt4J,OACfqzF,EAAOj6E,EAAQ,GAAK,CAAC,EACrBo/I,EAAa,EAER14J,EAAI,EAAGA,EAAIy4J,EAAOz4J,IAAK,CAC9B,IAAI7C,EAAMmc,EAAQtZ,EAAIw4J,EAAOx4J,GAC7BuzF,EAAKp2F,GAAOyvJ,EAAiBz9I,EAAEhS,GAAMiS,EAAEjS,IAEnCo2F,EAAKp2F,KAASgS,EAAEhS,IAClBu7J,GAEJ,CAEA,OAAOH,IAAUE,GAASC,IAAeH,EAAQppJ,EAAIokF,CACvD,CAEA,OAAOnkF,CACT,CAKO,SAASupJ,EAAoBxpJ,EAAGC,GACrC,GAAID,IAAMC,GAAKA,IAAMD,EACnB,OAAO,EAGT,IAAK,IAAIhS,KAAOgS,EACd,GAAIA,EAAEhS,KAASiS,EAAEjS,GACf,OAAO,EAIX,OAAO,CACT,CAEO,SAASwI,EAAcqL,GAC5B,IAAK4nJ,EAAmB5nJ,GACtB,OAAO,EAIT,IAAI6nJ,EAAO7nJ,EAAEpC,YAEb,GAAoB,qBAATiqJ,EACT,OAAO,EAIT,IAAIC,EAAOD,EAAKl6J,UAEhB,QAAKi6J,EAAmBE,MAKnBA,EAAKrqJ,eAAe,gBAM3B,CAEA,SAASmqJ,EAAmB5nJ,GAC1B,MAA6C,oBAAtCnN,OAAOlF,UAAUoI,SAASjG,KAAKkQ,EACxC,CAEO,SAAS+mJ,EAAW18J,GACzB,MAAwB,kBAAVA,GAAsBmH,MAAMoD,QAAQvK,EACpD,CAIO,SAASw8J,EAAMj8J,GACpB,OAAO,IAAI1C,SAAQ,SAAUC,GAC3B8C,WAAW9C,EAASyC,EACtB,GACF,CAMO,SAAS+uJ,EAAkBt+I,GAChCnT,QAAQC,UAAU2G,KAAKuM,GAAUguC,OAAM,SAAUt3C,GAC/C,OAAO9G,YAAW,WAChB,MAAM8G,CACR,GACF,GACF,CACO,SAAS6rJ,IACd,GAA+B,oBAApBmK,gBACT,OAAO,IAAIA,eAEf,y0BC1UWzW,UAA0B0W,wBCCrC7O,EAAAA,EAAAA,uBAAqC7H,gBCF1B18F,EAASh4C,SCEpBw6I,EAAAA,EAAAA,GAAUxiG,iBCDNqzG,EAA8B3V,EAAAA,mBAAoBvmJ,GAClDm8J,EAAyC5V,EAAAA,eAAoB,GAOjE,SAAS6V,EAAsBC,GAC7B,OAAIA,GAAoC,qBAAXztJ,QACtBA,OAAO0tJ,0BACV1tJ,OAAO0tJ,wBAA0BJ,GAG5BttJ,OAAO0tJ,yBAGTJ,CACT,CAEO,IAAIK,EAAiB,WAC1B,IAAIC,EAAcjW,EAAAA,WAAiB6V,EAAsB7V,EAAAA,WAAiB4V,KAE1E,IAAKK,EACH,MAAM,IAAIn2J,MAAM,0DAGlB,OAAOm2J,CACT,EACWC,EAAsB,SAA6Bv8D,GAC5D,IAAImzD,EAASnzD,EAAKmzD,OACdqJ,EAAsBx8D,EAAKm8D,eAC3BA,OAAyC,IAAxBK,GAAyCA,EAC1D5kE,EAAWoI,EAAKpI,SACpByuD,EAAAA,WAAgB,WAEd,OADA8M,EAAO2B,QACA,WACL3B,EAAO1Q,SACT,CACF,GAAG,CAAC0Q,IACJ,IAAIhxF,EAAU+5F,EAAsBC,GACpC,OAAoB9V,EAAAA,cAAoB4V,EAA0BQ,SAAU,CAC1Er+J,MAAO+9J,GACO9V,EAAAA,cAAoBlkF,EAAQs6F,SAAU,CACpDr+J,MAAO+0J,GACNv7D,GACL,oDCzCWhxB,EAAgC,SAAUmjF,GAGnD,SAASnjF,EAAiBusF,EAAQ5rJ,GAChC,IAAI64C,EAWJ,OATAA,EAAQ2pG,EAAclmJ,KAAKnB,OAASA,MAC9BywJ,OAASA,EAEf/yG,EAAMouG,WAAWjnJ,GAEjB64C,EAAMs8G,cAENt8G,EAAMu8G,eAECv8G,CACT,EAfAolG,EAAAA,EAAAA,GAAe5+E,EAAkBmjF,GAiBjC,IAAIM,EAASzjF,EAAiBllE,UAoG9B,OAlGA2oJ,EAAOqS,YAAc,WACnBh6J,KAAKk6J,OAASl6J,KAAKk6J,OAAO17J,KAAKwB,MAC/BA,KAAK00C,MAAQ10C,KAAK00C,MAAMl2C,KAAKwB,KAC/B,EAEA2nJ,EAAOmE,WAAa,SAAoBjnJ,GACtC7E,KAAK6E,QAAU7E,KAAKywJ,OAAOc,uBAAuB1sJ,EACpD,EAEA8iJ,EAAOI,cAAgB,WAEnB,IAAIoS,EADDn6J,KAAKm9F,UAAU58F,SAGgC,OAAjD45J,EAAwBn6J,KAAKo6J,kBAAoCD,EAAsBjR,eAAelpJ,MAE3G,EAEA2nJ,EAAO8C,iBAAmB,SAA0Bla,GAClDvwI,KAAKi6J,eAEL,IAAII,EAAgB,CAClBl9D,WAAW,GAGO,YAAhBozC,EAAOtyI,KACTo8J,EAAc1Q,WAAY,EACD,UAAhBpZ,EAAOtyI,OAChBo8J,EAAc1oC,SAAU,GAG1B3xH,KAAK0qJ,OAAO2P,EACd,EAEA1S,EAAO8F,iBAAmB,WACxB,OAAOztJ,KAAKs6J,aACd,EAEA3S,EAAOjzG,MAAQ,WACb10C,KAAKo6J,qBAAkBh9J,EACvB4C,KAAKi6J,eACLj6J,KAAK0qJ,OAAO,CACVvtD,WAAW,GAEf,EAEAwqD,EAAOuS,OAAS,SAAgB1Q,EAAW3kJ,GAWzC,OAVA7E,KAAKu6J,cAAgB11J,EAEjB7E,KAAKo6J,iBACPp6J,KAAKo6J,gBAAgBlR,eAAelpJ,MAGtCA,KAAKo6J,gBAAkBp6J,KAAKywJ,OAAOgG,mBAAmBxpJ,MAAMjN,KAAKywJ,QAAQv5E,EAAAA,EAAAA,GAAS,CAAC,EAAGl3E,KAAK6E,QAAS,CAClG2kJ,UAAgC,qBAAdA,EAA4BA,EAAYxpJ,KAAK6E,QAAQ2kJ,aAEzExpJ,KAAKo6J,gBAAgBnR,YAAYjpJ,MAC1BA,KAAKo6J,gBAAgB9Q,SAC9B,EAEA3B,EAAOsS,aAAe,WACpB,IAAIttB,EAAQ3sI,KAAKo6J,gBAAkBp6J,KAAKo6J,gBAAgBztB,OAAQqc,EAAAA,EAAAA,KAE5D16I,GAAS4oE,EAAAA,EAAAA,GAAS,CAAC,EAAGy1D,EAAO,CAC/B6tB,UAA4B,YAAjB7tB,EAAMnxI,OACjBi/J,UAA4B,YAAjB9tB,EAAMnxI,OACjBk/J,QAA0B,UAAjB/tB,EAAMnxI,OACfm/J,OAAyB,SAAjBhuB,EAAMnxI,OACd0+J,OAAQl6J,KAAKk6J,OACbxlH,MAAO10C,KAAK00C,QAGd10C,KAAKs6J,cAAgBhsJ,CACvB,EAEAq5I,EAAO+C,OAAS,SAAgB7lJ,GAC9B,IAAIuuE,EAASpzE,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAEdp3E,EAAOmnF,gBACL11J,EAAQ8kJ,WACwB,MAAlCv2E,EAAOmnF,cAAc5Q,WAA6Bv2E,EAAOmnF,cAAc5Q,UAAUv2E,EAAOknF,cAAc1gK,KAAMw5E,EAAOknF,cAAc9Q,UAAWp2E,EAAOknF,cAAcx7J,SAC/H,MAAlCs0E,EAAOmnF,cAAc3Q,WAA6Bx2E,EAAOmnF,cAAc3Q,UAAUx2E,EAAOknF,cAAc1gK,KAAM,KAAMw5E,EAAOknF,cAAc9Q,UAAWp2E,EAAOknF,cAAcx7J,UAC9J+F,EAAQ8sH,UACe,MAAhCv+C,EAAOmnF,cAAc5oC,SAA2Bv+C,EAAOmnF,cAAc5oC,QAAQv+C,EAAOknF,cAAcl3J,MAAOgwE,EAAOknF,cAAc9Q,UAAWp2E,EAAOknF,cAAcx7J,SAC5H,MAAlCs0E,EAAOmnF,cAAc3Q,WAA6Bx2E,EAAOmnF,cAAc3Q,eAAUxsJ,EAAWg2E,EAAOknF,cAAcl3J,MAAOgwE,EAAOknF,cAAc9Q,UAAWp2E,EAAOknF,cAAcx7J,WAK7K+F,EAAQs4F,WACV/pB,EAAO+pB,UAAU7/F,SAAQ,SAAUuD,GACjCA,EAASuyE,EAAOknF,cAClB,GAEJ,GACF,EAEOp2F,CACT,CAvH2C,CAuHzCqkF,EAAAA,GC7HK,SAASqS,EAAiBC,EAAUC,EAAmB/+J,GAE5D,MAAiC,oBAAtB++J,EACFA,EAAkBh4J,WAAM,EAAQ/G,GAIR,mBAAtB++J,EAAwCA,IAE1CD,CACX,CCFO,SAASE,EAAY/J,EAAMC,EAAMwC,GACtC,IAAIuH,EAAarX,EAAAA,QAAa,GAG1BsX,EADkBtX,EAAAA,SAAe,GACH,GAE9B9+I,GAAUwzJ,EAAAA,EAAAA,IAAkBrH,EAAMC,EAAMwC,GACxCmG,EAAcD,IACduB,EAASvX,EAAAA,SAERuX,EAAOrpI,QAGVqpI,EAAOrpI,QAAQi6H,WAAWjnJ,GAF1Bq2J,EAAOrpI,QAAU,IAAIqyC,EAAiB01F,EAAa/0J,GAKrD,IAAIy1J,EAAgBY,EAAOrpI,QAAQ47H,mBACnC9J,EAAAA,WAAgB,WACdqX,EAAWnpI,SAAU,EACrB,IAAI33B,EAAcghK,EAAOrpI,QAAQ1zB,UAAUqsJ,EAAAA,EAAAA,YAAyB,WAC9DwQ,EAAWnpI,SACbopI,GAAY,SAAU5nJ,GACpB,OAAOA,EAAI,CACb,GAEJ,KACA,OAAO,WACL2nJ,EAAWnpI,SAAU,EACrB33B,GACF,CACF,GAAG,IACH,IAAIggK,EAASvW,EAAAA,aAAkB,SAAU6F,EAAW+Q,GAClDW,EAAOrpI,QAAQqoI,OAAO1Q,EAAW+Q,GAAe7/G,MAAM0uG,EAAAA,GACxD,GAAG,IAEH,GAAIkR,EAAcl3J,OAASw3J,OAAiBx9J,EAAW89J,EAAOrpI,QAAQhtB,QAAQs2J,iBAAkB,CAACb,EAAcl3J,QAC7G,MAAMk3J,EAAcl3J,MAGtB,OAAO8zE,EAAAA,EAAAA,GAAS,CAAC,EAAGojF,EAAe,CACjCJ,OAAQA,EACRkB,YAAad,EAAcJ,QAE/B,yBC3CWmB,EAA6B,SAAUhU,GAGhD,SAASgU,EAAc5K,EAAQ5rJ,GAC7B,IAAI64C,EAYJ,OAVAA,EAAQ2pG,EAAclmJ,KAAKnB,OAASA,MAC9BywJ,OAASA,EACf/yG,EAAM74C,QAAUA,EAChB64C,EAAM49G,aAAe,GACrB59G,EAAM69G,YAAc,KAEpB79G,EAAMs8G,cAENt8G,EAAMouG,WAAWjnJ,GAEV64C,CACT,EAhBAolG,EAAAA,EAAAA,GAAeuY,EAAehU,GAkB9B,IAAIM,EAAS0T,EAAcr8J,UA+e3B,OA7eA2oJ,EAAOqS,YAAc,WACnBh6J,KAAK4K,OAAS5K,KAAK4K,OAAOpM,KAAKwB,MAC/BA,KAAK+tJ,QAAU/tJ,KAAK+tJ,QAAQvvJ,KAAKwB,KACnC,EAEA2nJ,EAAOC,YAAc,WACW,IAA1B5nJ,KAAKm9F,UAAU58F,SACjBP,KAAKw7J,aAAavS,YAAYjpJ,MAE1By7J,EAAmBz7J,KAAKw7J,aAAcx7J,KAAK6E,UAC7C7E,KAAK07J,eAGP17J,KAAK27J,eAET,EAEAhU,EAAOI,cAAgB,WAChB/nJ,KAAKm9F,UAAU58F,QAClBP,KAAKghE,SAET,EAEA2mF,EAAOsG,uBAAyB,WAC9B,OAAO2N,EAAc57J,KAAKw7J,aAAcx7J,KAAK6E,QAAS7E,KAAK6E,QAAQg3J,mBACrE,EAEAlU,EAAOmG,yBAA2B,WAChC,OAAO8N,EAAc57J,KAAKw7J,aAAcx7J,KAAK6E,QAAS7E,KAAK6E,QAAQi3J,qBACrE,EAEAnU,EAAO3mF,QAAU,WACfhhE,KAAKm9F,UAAY,GACjBn9F,KAAK+7J,cACL/7J,KAAKw7J,aAAatS,eAAelpJ,KACnC,EAEA2nJ,EAAOmE,WAAa,SAAoBjnJ,EAASw1J,GAC/C,IAAI2B,EAAch8J,KAAK6E,QACnBo3J,EAAYj8J,KAAKw7J,aAGrB,GAFAx7J,KAAK6E,QAAU7E,KAAKywJ,OAAOyG,4BAA4BryJ,GAEnB,qBAAzB7E,KAAK6E,QAAQy6D,SAA2D,mBAAzBt/D,KAAK6E,QAAQy6D,QACrE,MAAM,IAAI77D,MAAM,oCAIbzD,KAAK6E,QAAQknJ,WAChB/rJ,KAAK6E,QAAQknJ,SAAWiQ,EAAYjQ,UAGtC/rJ,KAAKk8J,cACL,IAAIC,EAAUn8J,KAAKioJ,eAEfkU,GAAWC,EAAsBp8J,KAAKw7J,aAAcS,EAAWj8J,KAAK6E,QAASm3J,IAC/Eh8J,KAAK07J,eAIP17J,KAAKi6J,aAAaI,IAEd8B,GAAYn8J,KAAKw7J,eAAiBS,GAAaj8J,KAAK6E,QAAQy6D,UAAY08F,EAAY18F,SAAWt/D,KAAK6E,QAAQ8oJ,YAAcqO,EAAYrO,WACxI3tJ,KAAKq8J,qBAGP,IAAIC,EAAsBt8J,KAAKu8J,0BAE3BJ,GAAYn8J,KAAKw7J,eAAiBS,GAAaj8J,KAAK6E,QAAQy6D,UAAY08F,EAAY18F,SAAWg9F,IAAwBt8J,KAAKw8J,wBAC9Hx8J,KAAKy8J,sBAAsBH,EAE/B,EAEA3U,EAAO+U,oBAAsB,SAA6B73J,GACxD,IAAIsuJ,EAAmBnzJ,KAAKywJ,OAAOyG,4BAA4BryJ,GAC3DknF,EAAQ/rF,KAAKywJ,OAAOsC,gBAAgB9lJ,MAAMjN,KAAKywJ,OAAQ0C,GAC3D,OAAOnzJ,KAAK28J,aAAa5wE,EAAOonE,EAClC,EAEAxL,EAAO8F,iBAAmB,WACxB,OAAOztJ,KAAKs6J,aACd,EAEA3S,EAAOiV,YAAc,SAAqBtuJ,EAAQ6kJ,GAChD,IAAI//E,EAASpzE,KAET68J,EAAgB,CAAC,EAEjBC,EAAY,SAAmBt/J,GAC5B41E,EAAOkoF,aAAaxqJ,SAAStT,IAChC41E,EAAOkoF,aAAax6J,KAAKtD,EAE7B,EAiBA,OAfA0G,OAAOuC,KAAK6H,GAAQhR,SAAQ,SAAUE,GACpC0G,OAAOE,eAAey4J,EAAer/J,EAAK,CACxCshB,cAAc,EACdC,YAAY,EACZhJ,IAAK,WAEH,OADA+mJ,EAAUt/J,GACH8Q,EAAO9Q,EAChB,GAEJ,KAEI21J,EAAiBgI,kBAAoBhI,EAAiB0H,WACxDiC,EAAU,SAGLD,CACT,EAEAlV,EAAOoV,cAAgB,SAAuBl4J,GAC5C,IAAIoxE,EAASj2E,KAEb,OAAO,IAAIzG,SAAQ,SAAUC,EAASC,GACpC,IAAIS,EAAc+7E,EAAO93E,WAAU,SAAUmQ,GACtCA,EAAOm+I,aACVvyJ,IAEIoU,EAAOosJ,UAAuB,MAAX71J,OAAkB,EAASA,EAAQwgH,cACxD5rH,EAAO6U,EAAOlL,OAEd5J,EAAQ8U,GAGd,GACF,GACF,EAEAq5I,EAAOqV,gBAAkB,WACvB,OAAOh9J,KAAKw7J,YACd,EAEA7T,EAAO/8I,OAAS,WACd5K,KAAKywJ,OAAOsC,gBAAgBnoJ,OAAO5K,KAAKw7J,aAC1C,EAEA7T,EAAOoG,QAAU,SAAiBlpJ,GAChC,OAAO7E,KAAKs7C,OAAM47B,EAAAA,EAAAA,GAAS,CAAC,EAAGryE,EAAS,CACtCkrH,KAAM,CACJ2kC,YAAwB,MAAX7vJ,OAAkB,EAASA,EAAQ6vJ,eAGtD,EAEA/M,EAAOsV,gBAAkB,SAAyBp4J,GAChD,IAAI4zF,EAASz4F,KAETmzJ,EAAmBnzJ,KAAKywJ,OAAOyG,4BAA4BryJ,GAC3DknF,EAAQ/rF,KAAKywJ,OAAOsC,gBAAgB9lJ,MAAMjN,KAAKywJ,OAAQ0C,GAC3D,OAAOpnE,EAAMzwC,QAAQn7C,MAAK,WACxB,OAAOs4F,EAAOkkE,aAAa5wE,EAAOonE,EACpC,GACF,EAEAxL,EAAOrsG,MAAQ,SAAeizG,GAC5B,IAAI11D,EAAS74F,KAEb,OAAOA,KAAK07J,aAAanN,GAAcpuJ,MAAK,WAG1C,OAFA04F,EAAOohE,eAEAphE,EAAOyhE,aAChB,GACF,EAEA3S,EAAO+T,aAAe,SAAsBnN,GAE1CvuJ,KAAKk8J,cAEL,IAAIj8J,EAAUD,KAAKw7J,aAAalgH,MAAMt7C,KAAK6E,QAAS0pJ,GAMpD,OAJsB,MAAhBA,OAAuB,EAASA,EAAalpC,gBACjDplH,EAAUA,EAAQy6C,MAAM0uG,EAAAA,KAGnBnpJ,CACT,EAEA0nJ,EAAO0U,mBAAqB,WAC1B,IAAIrjE,EAASh5F,KAIb,GAFAA,KAAKk9J,qBAEDxV,EAAAA,KAAY1nJ,KAAKs6J,cAAc/M,UAAYjB,EAAAA,EAAAA,IAAetsJ,KAAK6E,QAAQ8oJ,WAA3E,CAIA,IAGI1xJ,GAHO2xJ,EAAAA,EAAAA,IAAe5tJ,KAAKs6J,cAAcpN,cAAeltJ,KAAK6E,QAAQ8oJ,WAGpD,EACrB3tJ,KAAKm9J,eAAiB7gK,YAAW,WAC1B08F,EAAOshE,cAAc/M,SACxBv0D,EAAOihE,cAEX,GAAGh+J,EAVH,CAWF,EAEA0rJ,EAAO4U,uBAAyB,WAC9B,IAAIa,EAEJ,MAA+C,oBAAjCp9J,KAAK6E,QAAQw4J,gBAAiCr9J,KAAK6E,QAAQw4J,gBAAgBr9J,KAAKs6J,cAAc1gK,KAAMoG,KAAKw7J,cAA0E,OAAzD4B,EAAwBp9J,KAAK6E,QAAQw4J,kBAA2BD,CAC1M,EAEAzV,EAAO8U,sBAAwB,SAA+Ba,GAC5D,IAAIvjE,EAAS/5F,KAEbA,KAAKu9J,uBACLv9J,KAAKw8J,uBAAyBc,GAE1B5V,EAAAA,KAAqC,IAAzB1nJ,KAAK6E,QAAQy6D,UAAsBgtF,EAAAA,EAAAA,IAAetsJ,KAAKw8J,yBAA2D,IAAhCx8J,KAAKw8J,yBAIvGx8J,KAAKw9J,kBAAoB5yG,aAAY,YAC/BmvC,EAAOl1F,QAAQ44J,6BAA+BrW,EAAAA,EAAAA,cAChDrtD,EAAO2hE,cAEX,GAAG17J,KAAKw8J,wBACV,EAEA7U,EAAOgU,aAAe,WACpB37J,KAAKq8J,qBACLr8J,KAAKy8J,sBAAsBz8J,KAAKu8J,yBAClC,EAEA5U,EAAOoU,YAAc,WACnB/7J,KAAKk9J,oBACLl9J,KAAKu9J,sBACP,EAEA5V,EAAOuV,kBAAoB,WACrBl9J,KAAKm9J,iBACPp3C,aAAa/lH,KAAKm9J,gBAClBn9J,KAAKm9J,oBAAiB//J,EAE1B,EAEAuqJ,EAAO4V,qBAAuB,WACxBv9J,KAAKw9J,oBACP3yG,cAAc7qD,KAAKw9J,mBACnBx9J,KAAKw9J,uBAAoBpgK,EAE7B,EAEAuqJ,EAAOgV,aAAe,SAAsB5wE,EAAOlnF,GACjD,IAgBIjL,EAhBAqiK,EAAYj8J,KAAKw7J,aACjBQ,EAAch8J,KAAK6E,QACnB64J,EAAa19J,KAAKs6J,cAClBqD,EAAkB39J,KAAK49J,mBACvBC,EAAoB79J,KAAK89J,qBACzBC,EAAchyE,IAAUkwE,EACxB+B,EAAoBD,EAAchyE,EAAM4gD,MAAQ3sI,KAAKi+J,yBACrDC,EAAkBH,EAAc/9J,KAAKs6J,cAAgBt6J,KAAKm+J,oBAC1DxxB,EAAQ5gD,EAAM4gD,MACdugB,EAAgBvgB,EAAMugB,cACtB9pJ,EAAQupI,EAAMvpI,MACd8sJ,EAAiBvjB,EAAMujB,eACvBzD,EAAa9f,EAAM8f,WACnBjxJ,EAASmxI,EAAMnxI,OACf4iK,GAAiB,EACjBC,GAAoB,EAGxB,GAAIx5J,EAAQy5J,kBAAmB,CAC7B,IAAInC,EAAUn8J,KAAKioJ,eACfsW,GAAgBpC,GAAWV,EAAmB1vE,EAAOlnF,GACrD25J,EAAkBrC,GAAWC,EAAsBrwE,EAAOkwE,EAAWp3J,EAASm3J,IAE9EuC,GAAgBC,KAClB/R,GAAa,EAERS,IACH1xJ,EAAS,WAGf,CAGA,GAAIqJ,EAAQ45J,mBAAqB9xB,EAAMqjB,kBAAuC,MAAnBkO,OAA0B,EAASA,EAAgBzD,YAAyB,UAAXj/J,EAC1H5B,EAAOskK,EAAgBtkK,KACvBszJ,EAAgBgR,EAAgBhR,cAChC1xJ,EAAS0iK,EAAgB1iK,OACzB4iK,GAAiB,OAEd,GAAIv5J,EAAQ4qG,QAAgC,qBAAfk9B,EAAM/yI,KAEpC,GAAI8jK,GAAc/wB,EAAM/yI,QAA6B,MAAnB+jK,OAA0B,EAASA,EAAgB/jK,OAASiL,EAAQ4qG,SAAWzvG,KAAK0+J,SACpH9kK,EAAOoG,KAAK2+J,kBAEZ,IACE3+J,KAAK0+J,SAAW75J,EAAQ4qG,OACxB71G,EAAOiL,EAAQ4qG,OAAOk9B,EAAM/yI,OAEM,IAA9BiL,EAAQmoJ,oBACVpzJ,GAAOqzJ,EAAAA,EAAAA,IAA+B,MAAdyQ,OAAqB,EAASA,EAAW9jK,KAAMA,IAGzEoG,KAAK2+J,aAAe/kK,EACpBoG,KAAKu7J,YAAc,IAIrB,CAHE,MAAOA,IACP/S,EAAAA,EAAAA,KAAYplJ,MAAMm4J,GAClBv7J,KAAKu7J,YAAcA,CACrB,MAIA3hK,EAAO+yI,EAAM/yI,KAInB,GAAuC,qBAA5BiL,EAAQ+5J,iBAAmD,qBAAThlK,IAAoC,YAAX4B,GAAmC,SAAXA,GAAoB,CAChI,IAAIojK,EAEJ,IAAmB,MAAdlB,OAAqB,EAASA,EAAWW,oBAAsBx5J,EAAQ+5J,mBAA0C,MAArBf,OAA4B,EAASA,EAAkBe,iBACtJA,EAAkBlB,EAAW9jK,UAI7B,GAFAglK,EAAqD,oBAA5B/5J,EAAQ+5J,gBAAiC/5J,EAAQ+5J,kBAAoB/5J,EAAQ+5J,gBAElG/5J,EAAQ4qG,QAAqC,qBAApBmvD,EAC3B,IACEA,EAAkB/5J,EAAQ4qG,OAAOmvD,IAEC,IAA9B/5J,EAAQmoJ,oBACV4R,GAAkB3R,EAAAA,EAAAA,IAA+B,MAAdyQ,OAAqB,EAASA,EAAW9jK,KAAMglK,IAGpF5+J,KAAKu7J,YAAc,IAIrB,CAHE,MAAOA,IACP/S,EAAAA,EAAAA,KAAYplJ,MAAMm4J,GAClBv7J,KAAKu7J,YAAcA,CACrB,CAI2B,qBAApBqD,IACTpjK,EAAS,UACT5B,EAAOglK,EACPP,GAAoB,EAExB,CAiCA,OA/BIr+J,KAAKu7J,cACPn4J,EAAQpD,KAAKu7J,YACb3hK,EAAOoG,KAAK2+J,aACZzO,EAAiB5lJ,KAAKO,MACtBrP,EAAS,SAGE,CACXA,OAAQA,EACRg/J,UAAsB,YAAXh/J,EACXi/J,UAAsB,YAAXj/J,EACXk/J,QAAoB,UAAXl/J,EACTm/J,OAAmB,SAAXn/J,EACR5B,KAAMA,EACNszJ,cAAeA,EACf9pJ,MAAOA,EACP8sJ,eAAgBA,EAChB7F,aAAc1d,EAAMwjB,kBACpBF,iBAAkBtjB,EAAMsjB,iBACxB4O,UAAWlyB,EAAMqjB,gBAAkB,GAAKrjB,EAAMsjB,iBAAmB,EACjE6O,oBAAqBnyB,EAAMqjB,gBAAkBgO,EAAkBhO,iBAAmBrjB,EAAMsjB,iBAAmB+N,EAAkB/N,iBAC7HxD,WAAYA,EACZsS,aAActS,GAAyB,YAAXjxJ,EAC5BwjK,eAA2B,UAAXxjK,GAA8C,IAAxBmxI,EAAMugB,cAC5CmR,kBAAmBA,EACnBD,eAAgBA,EAChBa,eAA2B,UAAXzjK,GAA8C,IAAxBmxI,EAAMugB,cAC5CK,QAASA,EAAQxhE,EAAOlnF,GACxBkpJ,QAAS/tJ,KAAK+tJ,QACdnjJ,OAAQ5K,KAAK4K,OAGjB,EAEA+8I,EAAOuX,sBAAwB,SAA+B5wJ,EAAQovJ,GACpE,IAAKA,EACH,OAAO,EAGT,IAAI9Q,EAAgB5sJ,KAAK6E,QACrBs6J,EAAsBvS,EAAcuS,oBACpCC,EAAgCxS,EAAcwS,8BAElD,IAAKD,IAAwBC,EAC3B,OAAO,EAGT,GAA4B,YAAxBD,IAAsCn/J,KAAKs7J,aAAa/6J,OAC1D,OAAO,EAGT,IAAI8+J,EAAwC,YAAxBF,EAAoCn/J,KAAKs7J,aAAe6D,EAC5E,OAAOj7J,OAAOuC,KAAK6H,GAAQwoC,MAAK,SAAUt5C,GACxC,IAAI8hK,EAAW9hK,EACX+hK,EAAUjxJ,EAAOgxJ,KAAc5B,EAAW4B,GAC1CE,EAA8B,MAAjBH,OAAwB,EAASA,EAAcvoH,MAAK,SAAUzjC,GAC7E,OAAOA,IAAM7V,CACf,IACIiiK,EAA8C,MAAjCL,OAAwC,EAASA,EAA8BtoH,MAAK,SAAUzjC,GAC7G,OAAOA,IAAM7V,CACf,IACA,OAAO+hK,IAAYE,KAAgBJ,GAAiBG,EACtD,GACF,EAEA7X,EAAOsS,aAAe,SAAsBI,GAC1C,IAAIqD,EAAa19J,KAAKs6J,cAKtB,GAJAt6J,KAAKs6J,cAAgBt6J,KAAK28J,aAAa38J,KAAKw7J,aAAcx7J,KAAK6E,SAC/D7E,KAAK49J,mBAAqB59J,KAAKw7J,aAAa7uB,MAC5C3sI,KAAK89J,qBAAuB99J,KAAK6E,UAE7Bm0J,EAAAA,EAAAA,IAAoBh5J,KAAKs6J,cAAeoD,GAA5C,CAKA,IAAIgC,EAAuB,CACzBlxJ,OAAO,IAG0D,KAA7C,MAAjB6rJ,OAAwB,EAASA,EAAcl9D,YAAwBn9F,KAAKk/J,sBAAsBl/J,KAAKs6J,cAAeoD,KACzHgC,EAAqBviE,WAAY,GAGnCn9F,KAAK0qJ,QAAOxzE,EAAAA,EAAAA,GAAS,CAAC,EAAGwoF,EAAsBrF,GAX/C,CAYF,EAEA1S,EAAOuU,YAAc,WACnB,IAAInwE,EAAQ/rF,KAAKywJ,OAAOsC,gBAAgB9lJ,MAAMjN,KAAKywJ,OAAQzwJ,KAAK6E,SAEhE,GAAIknF,IAAU/rF,KAAKw7J,aAAnB,CAIA,IAAIS,EAAYj8J,KAAKw7J,aACrBx7J,KAAKw7J,aAAezvE,EACpB/rF,KAAKi+J,yBAA2BlyE,EAAM4gD,MACtC3sI,KAAKm+J,oBAAsBn+J,KAAKs6J,cAE5Bt6J,KAAKioJ,iBACM,MAAbgU,GAA6BA,EAAU/S,eAAelpJ,MACtD+rF,EAAMk9D,YAAYjpJ,MATpB,CAWF,EAEA2nJ,EAAOiI,cAAgB,SAAuBrf,GAC5C,IAAI8pB,EAAgB,CAAC,EAED,YAAhB9pB,EAAOtyI,KACTo8J,EAAc1Q,WAAY,EACD,UAAhBpZ,EAAOtyI,OAAqB0xJ,EAAAA,EAAAA,IAAiBpf,EAAOntI,SAC7Di3J,EAAc1oC,SAAU,GAG1B3xH,KAAKi6J,aAAaI,GAEdr6J,KAAKioJ,gBACPjoJ,KAAK27J,cAET,EAEAhU,EAAO+C,OAAS,SAAgB2P,GAC9B,IAAIrgE,EAASh6F,KAEbwqJ,EAAAA,EAAAA,OAAoB,WAEd6P,EAAc1Q,WACY,MAA5B3vD,EAAOn1F,QAAQ8kJ,WAA6B3vD,EAAOn1F,QAAQ8kJ,UAAU3vD,EAAOsgE,cAAc1gK,MAC9D,MAA5BogG,EAAOn1F,QAAQ+kJ,WAA6B5vD,EAAOn1F,QAAQ+kJ,UAAU5vD,EAAOsgE,cAAc1gK,KAAM,OACvFygK,EAAc1oC,UACG,MAA1B33B,EAAOn1F,QAAQ8sH,SAA2B33B,EAAOn1F,QAAQ8sH,QAAQ33B,EAAOsgE,cAAcl3J,OAC1D,MAA5B42F,EAAOn1F,QAAQ+kJ,WAA6B5vD,EAAOn1F,QAAQ+kJ,eAAUxsJ,EAAW48F,EAAOsgE,cAAcl3J,QAInGi3J,EAAcl9D,WAChBnD,EAAOmD,UAAU7/F,SAAQ,SAAUuD,GACjCA,EAASm5F,EAAOsgE,cAClB,IAIED,EAAc7rJ,OAChBwrF,EAAOy2D,OAAOsC,gBAAgBrI,OAAO,CACnC3+D,MAAOiO,EAAOwhE,aACdv9J,KAAM,0BAGZ,GACF,EAEOo9J,CACT,CAngBwC,CAmgBtC9S,EAAAA,GAMF,SAASkT,EAAmB1vE,EAAOlnF,GACjC,OALF,SAA2BknF,EAAOlnF,GAChC,OAA2B,IAApBA,EAAQy6D,UAAsBysB,EAAM4gD,MAAMugB,iBAA0C,UAAvBnhE,EAAM4gD,MAAMnxI,SAA+C,IAAzBqJ,EAAQ86J,aAChH,CAGSC,CAAkB7zE,EAAOlnF,IAAYknF,EAAM4gD,MAAMugB,cAAgB,GAAK0O,EAAc7vE,EAAOlnF,EAASA,EAAQg7J,eACrH,CAEA,SAASjE,EAAc7vE,EAAOlnF,EAASi7J,GACrC,IAAwB,IAApBj7J,EAAQy6D,QAAmB,CAC7B,IAAI5jE,EAAyB,oBAAVokK,EAAuBA,EAAM/zE,GAAS+zE,EACzD,MAAiB,WAAVpkK,IAAgC,IAAVA,GAAmB6xJ,EAAQxhE,EAAOlnF,EACjE,CAEA,OAAO,CACT,CAEA,SAASu3J,EAAsBrwE,EAAOkwE,EAAWp3J,EAASm3J,GACxD,OAA2B,IAApBn3J,EAAQy6D,UAAsBysB,IAAUkwE,IAAqC,IAAxBD,EAAY18F,YAAwBz6D,EAAQg2J,UAAmC,UAAvB9uE,EAAM4gD,MAAMnxI,SAAuB+xJ,EAAQxhE,EAAOlnF,EACxK,CAEA,SAAS0oJ,EAAQxhE,EAAOlnF,GACtB,OAAOknF,EAAM2hE,cAAc7oJ,EAAQ8oJ,UACrC,CCliBA,SAASoS,IACP,IAAIC,GAAW,EACf,MAAO,CACLC,WAAY,WACVD,GAAW,CACb,EACAtrH,MAAO,WACLsrH,GAAW,CACb,EACAE,QAAS,WACP,OAAOF,CACT,EAEJ,CAEA,IAAIG,EAA8Cxc,EAAAA,cAAoBoc,KCZ/D,SAASK,EAAav7J,EAASw7J,GACpC,IAAIrF,EAAarX,EAAAA,QAAa,GAG1BsX,EADkBtX,EAAAA,SAAe,GACH,GAE9BiW,EAAcD,IACd2G,EDQG3c,EAAAA,WAAiBwc,GCPpBhN,EAAmByG,EAAY1C,4BAA4BryJ,GAE/DsuJ,EAAiBmL,mBAAoB,EAEjCnL,EAAiBxhC,UACnBwhC,EAAiBxhC,QAAU64B,EAAAA,EAAAA,WAAyB2I,EAAiBxhC,UAGnEwhC,EAAiBxJ,YACnBwJ,EAAiBxJ,UAAYa,EAAAA,EAAAA,WAAyB2I,EAAiBxJ,YAGrEwJ,EAAiBvJ,YACnBuJ,EAAiBvJ,UAAYY,EAAAA,EAAAA,WAAyB2I,EAAiBvJ,YAGrEuJ,EAAiB0H,WAGuB,kBAA/B1H,EAAiBxF,YAC1BwF,EAAiBxF,UAAY,KAKI,IAA/BwF,EAAiBhH,YACnBgH,EAAiBhH,UAAY,KAI7BgH,EAAiB0H,UAAY1H,EAAiBgI,oBAE3CmF,EAAmBJ,YACtB/M,EAAiBwM,cAAe,IAIpC,IAGIt9F,EAHmBshF,EAAAA,UAAe,WACpC,OAAO,IAAI0c,EAASzG,EAAazG,EACnC,IACgC,GAE5B7kJ,EAAS+zD,EAASq6F,oBAAoBvJ,GA2B1C,GA1BAxP,EAAAA,WAAgB,WACdqX,EAAWnpI,SAAU,EACrByuI,EAAmBL,aACnB,IAAI/lK,EAAcmoE,EAASlkE,UAAUqsJ,EAAAA,EAAAA,YAAyB,WACxDwQ,EAAWnpI,SACbopI,GAAY,SAAU5nJ,GACpB,OAAOA,EAAI,CACb,GAEJ,KAIA,OADAgvD,EAAS43F,eACF,WACLe,EAAWnpI,SAAU,EACrB33B,GACF,CACF,GAAG,CAAComK,EAAoBj+F,IACxBshF,EAAAA,WAAgB,WAGdthF,EAASypF,WAAWqH,EAAkB,CACpCh2D,WAAW,GAEf,GAAG,CAACg2D,EAAkB9wF,IAElB8wF,EAAiB0H,UAAYvsJ,EAAOksJ,UACtC,MAAMn4F,EAAS46F,gBAAgB9J,GAAkBhzJ,MAAK,SAAUm9F,GAC9D,IAAI1jG,EAAO0jG,EAAK1jG,KACc,MAA9Bu5J,EAAiBxJ,WAA6BwJ,EAAiBxJ,UAAU/vJ,GAC3C,MAA9Bu5J,EAAiBvJ,WAA6BuJ,EAAiBvJ,UAAUhwJ,EAAM,KACjF,IAAG8gD,OAAM,SAAUt3C,GACjBk9J,EAAmBL,aACS,MAA5B9M,EAAiBxhC,SAA2BwhC,EAAiBxhC,QAAQvuH,GACvC,MAA9B+vJ,EAAiBvJ,WAA6BuJ,EAAiBvJ,eAAUxsJ,EAAWgG,EACtF,IAIF,GAAIkL,EAAOosJ,UAAY4F,EAAmBJ,YAAc5xJ,EAAOm+I,YAAcmO,EAAiBzH,EAAiB0H,SAAU1H,EAAiBgI,iBAAkB,CAAC7sJ,EAAOlL,MAAOi/D,EAAS26F,oBAClL,MAAM1uJ,EAAOlL,MAQf,MAJ6C,YAAzC+vJ,EAAiBgM,sBACnB7wJ,EAAS+zD,EAASu6F,YAAYtuJ,EAAQ6kJ,IAGjC7kJ,CACT,CCrGO,SAASiyJ,EAASvP,EAAMC,EAAMwC,GAEnC,OAAO2M,GADalN,EAAAA,EAAAA,IAAelC,EAAMC,EAAMwC,GACZ4H,EACrC,m5BCFA,aACA,aACA,aAEA,aAkFA,cAyFE,WAAYvrJ,GAAZ,MACE2tC,EAAAA,KAAAA,KAAM3tC,IAAM,KA7Ed4tC,EAAAA,WAAwC,CACtC,UACA,UACA,SACA,QACA,YAOFA,EAAAA,WAAwC,CACtC,KACA,YACA,QACA,cACA,WACA,WACA,oBACA,UACA,SACA,aACA,YACA,WASFA,EAAAA,MAAyB,CACvB8iH,WAAY,GAqBd9iH,EAAAA,UAAmB,KA2UnBA,EAAAA,eAAiB,SACfk/C,EACA6jE,EACAC,EACAz/J,eAEkB,gBAAd27F,EACqB,QAAvB,QAAK+jE,0BAAkB,gBACrBjjH,EAAKq5C,OAAQ36E,KAAK2H,UAClB08I,EACAx/J,EACAy8C,EAAKkjH,oBAEgB,qBAAdhkE,IACmB,QAA5B,QAAKikE,+BAAuB,gBAC1BJ,EACAx/J,EACAy8C,EAAKkjH,oBAGX,EAxUE,IAAMllK,EAAQgiD,EAAKojH,eAAgBhxJ,EAAMpU,MAAQoU,EAAM8lG,oBACvDl4D,EAAKhiD,MAAa,OAALA,QAAK,IAALA,EAAAA,EAAS,IACxB,CAgYF,OA7dyBqsB,EAAAA,EAAAA,GA+FvBg5I,EAAAA,UAAAA,cAAA,SAAcjxJ,SACZ,GAAIkxJ,EAAAA,QAAMC,SAAS3uI,MAAMxiB,EAAMolF,UAAY,EAAG,MAAM,IAAIzxF,MACtD,0EAGF,GAAIu9J,EAAAA,QAAMC,SAAS3uI,MAAMxiB,EAAMolF,WAET,cAAX,QAAL,EADU8rE,EAAAA,QAAMC,SAASC,KAAKpxJ,EAAMolF,iBAC/B,eAAEj3F,MAAqB,MAAM,IAAIwF,MACxC,wEAIJ,GACEzD,KAAKmhK,oBACLrxJ,EAAMpU,QAAUsE,KAAKmhK,mBACrB,MAAM,IAAI19J,MACV,kMAIJ,EAEAs9J,EAAAA,UAAAA,sBAAA,SAAsB75C,EAA4Bk6C,GAAlD,aAKE,GAJAphK,KAAKqhK,cAAcn6C,IAIdlnH,KAAK+2F,QAAU/2F,KAAK2sI,MAAM6zB,aAAeY,EAAUZ,WACtD,OAAO,EAIT,GAAI,UAAWt5C,EAAW,CACxB,IAAMo6C,EAAethK,KAAKuhK,oBACpBC,EAA8B,QAAlB,EAAGt6C,EAAUxrH,aAAK,QAAI,GAQnCsE,KAAKyhK,aAAaD,EAAcF,IACnCthK,KAAK0hK,kBAAkB1hK,KAAK+2F,OAAQyqE,GAUxC,OALIt6C,EAAUnvB,WAAa/3F,KAAK8P,MAAMioF,UACpC/3F,KAAK2hK,kBAAkB3hK,KAAK+2F,OAAQmwB,EAAUnvB,UAIzC6pE,EAAI5hK,KAAK6hK,WAAe7hK,KAAK8hK,YAAYhrH,MAAK,SAAC1wC,GACpD,OAAQ27J,EAAAA,QAAQ76C,EAAU9gH,GAAOs3C,EAAK5tC,MAAM1J,GAC9C,GACF,EAEA26J,EAAAA,UAAAA,0BAAA,SAA0B75C,GAA1B,WAEE,OAAOlnH,KAAK8hK,WAAWhrH,MAAK,SAAC1wC,GAC3B,OAAQ27J,EAAAA,QAAQ76C,EAAU9gH,GAAOs3C,EAAK5tC,MAAM1J,GAC9C,GACF,EAEA26J,EAAAA,UAAAA,kBAAA,WACE/gK,KAAKgiK,oBACLhiK,KAAK0hK,kBAAkB1hK,KAAK+2F,OAAS/2F,KAAKuhK,oBAC5C,EAEAR,EAAAA,UAAAA,qBAAA,WACE/gK,KAAKiiK,eACP,EAEAlB,EAAAA,UAAAA,mBAAA,SAAmB1d,EAA4BC,GAA/C,WAKE,GAAItjJ,KAAK+2F,QAAU/2F,KAAKkiK,0BAA0B7e,GAAY,CAC5D,IAAMzoH,EAAQ56B,KAAK+2F,OAAOwC,cACpBvC,EAAYh3F,KAAK+2F,OAAOjL,eAC9B9rF,KAAKmiK,qBAAuB,CAACvnI,MAAK,EAAEo8D,UAAS,GAC7Ch3F,KAAKojJ,SAAS,CAACod,WAAYxgK,KAAK2sI,MAAM6zB,WAAa,IACnDxgK,KAAKiiK,gBAKP,GAAIjiK,KAAK2sI,MAAM6zB,aAAeld,EAAUkd,WAAY,CAC5C,gCAAQ4B,GAAPxnI,EAAAA,EAAAA,MAAOwnI,EAAAA,kBACPpiK,KAAKmiK,qBACZniK,KAAKgiK,oBACL,IAAMK,EAASriK,KAAK+2F,OACpBsrE,EAAOvqE,YAAYl9D,GACnB0nI,GAAS,WAAM,SAAKC,mBAAmBF,EAAQD,EAAhC,IAEnB,EAEArB,EAAAA,UAAAA,kBAAA,WACM/gK,KAAK+2F,OACP/2F,KAAKwiK,WAAWxiK,KAAK+2F,QAErB/2F,KAAK+2F,OAAS/2F,KAAKyiK,aACjBziK,KAAK0iK,iBACL1iK,KAAK2iK,kBAGX,EAEA5B,EAAAA,UAAAA,cAAA,WACO/gK,KAAK+2F,QACV/2F,KAAK4iK,aAAa5iK,KAAK+2F,OACzB,EAKAgqE,EAAAA,UAAAA,aAAA,WACE,MAAO,UAAW/gK,KAAK8P,KACzB,EAEAixJ,EAAAA,UAAAA,gBAAA,WACE,MAAO,CACLhqH,OAAQ/2C,KAAK8P,MAAMinC,OACnB09C,QAASz0F,KAAK8P,MAAM2kF,QACpB7G,QAAS5tF,KAAK8P,MAAM89E,QACpBpvC,YAAax+C,KAAK8P,MAAM0uC,YACxBu5C,SAAU/3F,KAAK8P,MAAMioF,SACrBpB,mBAAoB32F,KAAK8P,MAAM6mF,mBAC/BkZ,SAAU7vG,KAAK8P,MAAM+/F,SACrB5Y,MAAOj3F,KAAK8P,MAAMmnF,MAEtB,EAEA8pE,EAAAA,UAAAA,UAAA,WACE,IAAK/gK,KAAK+2F,OAAQ,MAAM,IAAItzF,MAAM,qCAClC,OAAOzD,KAAK+2F,MACd,EAMAgqE,EAAAA,UAAAA,aAAA,SAAalnJ,EAAkBvgB,GAC7B,IAAMy9F,EAAS,IAAI8rE,EAAAA,QAAMhpJ,EAASvgB,GAKlC,OAJuB,MAAnBA,EAAOu2G,UACT7vG,KAAK8iK,kBAAkB/rE,EAAQz9F,EAAOu2G,UAExC7vG,KAAKwiK,WAAWzrE,GACTA,CACT,EAEAgqE,EAAAA,UAAAA,WAAA,SAAWhqE,GAGT/2F,KAAK4gK,mBAAqB5gK,KAAK+iK,uBAAuBhsE,GAGtDA,EAAOrL,GAAG,gBAAiB1rF,KAAKgjK,eAClC,EAEAjC,EAAAA,UAAAA,aAAA,SAAahqE,GACXA,EAAOxK,IAAI,gBAAiBvsF,KAAKgjK,eACnC,EAEAjC,EAAAA,UAAAA,kBAAA,WACE,OAAO/gK,KAAKtE,KACd,EAEAqlK,EAAAA,UAAAA,mBAAA,WACE,OAAO/gK,KAAKg3F,SACd,EAKA+pE,EAAAA,UAAAA,QAAA,SAAQrlK,GACN,OAAOA,GAASA,EAAMmtB,GACxB,EAKAk4I,EAAAA,UAAAA,aAAA,SAAarlK,EAAYunK,GACvB,OAAIjjK,KAAKkjK,QAAQxnK,IAAUsE,KAAKkjK,QAAQD,GAC/BlB,EAAAA,QAAQrmK,EAAMmtB,IAAKo6I,EAAUp6I,KAE7Bk5I,EAAAA,QAAQrmK,EAAOunK,EAE1B,EAMAlC,EAAAA,UAAAA,kBAAA,SAAkBhqE,EAAer7F,GAAjC,WACEsE,KAAKtE,MAAQA,EACb,IAAMynK,EAAMnjK,KAAKojK,qBACI,kBAAV1nK,EACTq7F,EAAOe,YAAYf,EAAOI,UAAUnW,QAAQtlF,IAE5Cq7F,EAAOe,YAAYp8F,GAErB4mK,GAAS,WAAM,SAAKC,mBAAmBxrE,EAAQosE,EAAhC,GACjB,EAEApC,EAAAA,UAAAA,mBAAA,SAAmBhqE,EAAex+C,GAEhC,GADAv4C,KAAKg3F,UAAYz+C,EACbA,EAAO,CAET,IAAMpC,EAAS4gD,EAAOqC,YACtB7gD,EAAMx3C,MAAQ8F,KAAKyjB,IAAI,EAAGzjB,KAAKgP,IAAI0iC,EAAMx3C,MAAOo1C,EAAO,IACvDoC,EAAMh4C,OAASsG,KAAKyjB,IAAI,EAAGzjB,KAAKgP,IAAI0iC,EAAMh4C,OAAS41C,EAAO,EAAKoC,EAAMx3C,QACrEg2F,EAAOvL,aAAajzC,GAExB,EAEAwoH,EAAAA,UAAAA,kBAAA,SAAkBhqE,EAAe8Y,YACb,QAAlB,EAAU,QAAV,EAAI9Y,SAAM,eAAEF,cAAM,eAAErC,WACjBuC,EAAOF,OAAOrC,QAAwBqb,SAAWA,EAEtD,EAEAkxD,EAAAA,UAAAA,kBAAA,SAAkBhqE,EAAer7F,GAC3BA,EACFq7F,EAAO3K,UAEP2K,EAAOzK,QAEX,EAMAy0E,EAAAA,UAAAA,uBAAA,SAAuBhqE,GACrB,IAAMnuF,EAAImuF,EACV,MAAO,CACLssE,QAAc,WAAM,OAAAz6J,EAAEwT,KAAK2H,SAAP,EACpBq1E,UAAcxwF,EAAEwwF,UAAU56F,KAAKoK,GAC/BojF,QAAcpjF,EAAEojF,QAAQxtF,KAAKoK,GAC7B2wF,YAAc3wF,EAAE2wF,YAAY/6F,KAAKoK,GACjCkjF,aAAcljF,EAAEkjF,aAAattF,KAAKoK,GAClC2iF,UAAc3iF,EAAE2iF,UAAU/sF,KAAKoK,GAEnC,EAEAm4J,EAAAA,UAAAA,eAAA,WACE,IAAK/gK,KAAKsjK,YACR,MAAM,IAAI7/J,MAAM,yCAElB,IAAMoW,EAAU0pJ,EAAAA,QAASphB,YAAYniJ,KAAKsjK,aAC1C,IAAKzpJ,EACH,MAAM,IAAIpW,MAAM,wCAElB,GAAyB,IAArBoW,EAAQyC,SACV,MAAM,IAAI7Y,MAAM,sCAElB,OAAOoW,CACT,EAKAknJ,EAAAA,UAAAA,kBAAA,sBACQ,aAAC7rE,EAAAA,EAAAA,SAAUsuE,EAAAA,EAAAA,mBAGXC,EAAa,CACjBjmK,IAHK,WAAAgjK,WAILprE,IAAK,SAACr2F,GACJ2+C,EAAK4lH,YAAcvkK,CACrB,GAGF,OAAIiiK,EAAAA,QAAMC,SAAS3uI,MAAM4iE,GAChB8rE,EAAAA,QAAMvb,aACXub,EAAAA,QAAMC,SAASC,KAAKhsE,GACpBuuE,GAIGD,EACLxC,EAAAA,QAAAA,cAAAA,MAAAA,EAAAA,CAAAA,EAASyC,IACTzC,EAAAA,QAAAA,cAAAA,MAAAA,EAAAA,CAAAA,EAASyC,GACb,EAEA1C,EAAAA,UAAAA,OAAA,iBACE,OACEC,EAAAA,QAAAA,cAAAA,MAAAA,CACEj8J,GAAI/E,KAAK8P,MAAM/K,GACf0qC,MAAOzvC,KAAK8P,MAAM2/B,MAClBjyC,IAAKwC,KAAK2sI,MAAM6zB,WAChBz+G,UAAW,YAAS/hD,KAAK8P,MAAMiyC,UAAS,uBAAI,IAC5C2hH,WAAY1jK,KAAK8P,MAAM4zJ,WACvBC,UAAW3jK,KAAK8P,MAAM6zJ,UACtBC,QAAS5jK,KAAK8P,MAAM8zJ,SAEnB5jK,KAAK6jK,oBAGZ,EAwBA9C,EAAAA,UAAAA,mBAAA,SACErlK,EACAk/B,EACA35B,EACA81F,WAEA,GAAK/2F,KAAK+2F,OAAV,CAIA,IAAMyqE,EAAexhK,KAAKkjK,QAAQljK,KAAKtE,OACnCq7F,EAAOwC,cACPxC,EAAOssE,UAEP7B,IAAiBxhK,KAAKuhK,sBAGxBvhK,KAAKmhK,mBAAqBvmI,EAE1B56B,KAAKtE,MAAQ8lK,EACM,QAAnB,KAAAxhK,KAAK8P,OAAMg0J,gBAAQ,gBAAGpoK,EAAOk/B,EAAO35B,EAAQ81F,GAdtB,CAgB1B,EAEAgqE,EAAAA,UAAAA,wBAAA,SACEgD,EACA9iK,EACA81F,mBAEA,GAAK/2F,KAAK+2F,OAAV,CACA,IAAMitE,EAAmBhkK,KAAKojK,qBACxBa,GAAkBD,GAAoBD,EACtCG,EAAeF,IAAqBD,EAEtChC,EAAAA,QAAQgC,EAAeC,KAE3BhkK,KAAKg3F,UAAY+sE,EACW,QAA5B,KAAA/jK,KAAK8P,OAAMq0J,yBAAiB,gBAAGJ,EAAe9iK,EAAQ81F,GAElDktE,EACgB,QAAlB,KAAAjkK,KAAK8P,OAAM03I,eAAO,gBAAGuc,EAAe9iK,EAAQ81F,GACnCmtE,IACQ,QAAjB,KAAAlkK,KAAK8P,OAAMs0J,cAAM,gBAAGJ,EAAkB/iK,EAAQ81F,IAbxB,CAe1B,EAEAgqE,EAAAA,UAAAA,MAAA,WACO/gK,KAAK+2F,QACV/2F,KAAK+2F,OAAOlL,OACd,EAEAk1E,EAAAA,UAAAA,KAAA,WACO/gK,KAAK+2F,SACV/2F,KAAKg3F,UAAY,KACjBh3F,KAAK+2F,OAAO5kD,OACd,EA1dO4uH,EAAAA,YAAc,cAKdA,EAAAA,MAAQ8B,EAAAA,QAiCR9B,EAAAA,aAAe,CACpB9pE,MAAO,OACPrJ,QAAS,CAAC,EACVmK,UAAU,GAkbd,EA7dA,CAAyBipE,EAAAA,QAAM55C,WAke/B,SAASk7C,EAASt9J,GAChBzL,QAAQC,UAAU2G,KAAK6E,EACzB,CAIAxM,EAAAA,QAASuoK,qCC1jBI,IAAIzvJ,EAAE3Y,EAAQ,MAASsuF,EAAEl+D,OAAOigG,IAAI,iBAAiB1oH,EAAEyoB,OAAOigG,IAAI,kBAAkBl3G,EAAE5N,OAAOlF,UAAU8P,eAAemC,EAAEK,EAAEw3G,mDAAmDssB,kBAAkB5iI,EAAE,CAAChV,KAAI,EAAG43F,KAAI,EAAGivE,QAAO,EAAGC,UAAS,GAChP,SAASp9E,EAAEhmF,EAAEsO,EAAEqD,GAAG,IAAIpD,EAAE8B,EAAE,CAAC,EAAE3I,EAAE,KAAK3D,EAAE,KAAiF,IAAIwK,UAAhF,IAASoD,IAAIjK,EAAE,GAAGiK,QAAG,IAASrD,EAAEhS,MAAMoL,EAAE,GAAG4G,EAAEhS,UAAK,IAASgS,EAAE4lF,MAAMnwF,EAAEuK,EAAE4lF,KAAc5lF,EAAEsC,EAAE3Q,KAAKqO,EAAEC,KAAK+C,EAAE1D,eAAeW,KAAK8B,EAAE9B,GAAGD,EAAEC,IAAI,GAAGvO,GAAGA,EAAEmmH,aAAa,IAAI53G,KAAKD,EAAEtO,EAAEmmH,kBAAe,IAAS91G,EAAE9B,KAAK8B,EAAE9B,GAAGD,EAAEC,IAAI,MAAM,CAAC86G,SAAStjC,EAAEhpF,KAAKiD,EAAE1D,IAAIoL,EAAEwsF,IAAInwF,EAAE6K,MAAMyB,EAAEg8H,OAAOt8H,EAAE4gB,QAAQ,CAACp5B,EAAQ8rK,SAASjkK,EAAE7H,EAAQ+rK,IAAIt9E,EAAEzuF,EAAQgsK,KAAKv9E,mCCD7V,IAAI5mF,EAAEyoB,OAAOigG,IAAI,iBAAiB/3G,EAAE8X,OAAOigG,IAAI,gBAAgBx2G,EAAEuW,OAAOigG,IAAI,kBAAkB9hC,EAAEn+D,OAAOigG,IAAI,qBAAqB93G,EAAE6X,OAAOigG,IAAI,kBAAkBh4G,EAAE+X,OAAOigG,IAAI,kBAAkB53G,EAAE2X,OAAOigG,IAAI,iBAAiBv/G,EAAEsf,OAAOigG,IAAI,qBAAqBv2G,EAAEsW,OAAOigG,IAAI,kBAAkB31G,EAAE0V,OAAOigG,IAAI,cAAcv3G,EAAEsX,OAAOigG,IAAI,cAAcj3G,EAAEgX,OAAOC,SACzW,IAAI49D,EAAE,CAACmlD,UAAU,WAAW,OAAM,CAAE,EAAEM,mBAAmB,WAAW,EAAED,oBAAoB,WAAW,EAAEH,gBAAgB,WAAW,GAAG9kD,EAAEjjF,OAAOQ,OAAOgO,EAAE,CAAC,EAAE,SAASsjB,EAAExmB,EAAEC,EAAE7G,GAAG5I,KAAK8P,MAAMN,EAAExP,KAAKlB,QAAQ2Q,EAAEzP,KAAK4rI,KAAKl5H,EAAE1S,KAAK4sI,QAAQhkI,GAAGg+E,CAAC,CACwI,SAAS3wD,IAAI,CAAyB,SAAS8vG,EAAEv2H,EAAEC,EAAE7G,GAAG5I,KAAK8P,MAAMN,EAAExP,KAAKlB,QAAQ2Q,EAAEzP,KAAK4rI,KAAKl5H,EAAE1S,KAAK4sI,QAAQhkI,GAAGg+E,CAAC,CADxP5wD,EAAEh3B,UAAUw/I,iBAAiB,CAAC,EACpQxoH,EAAEh3B,UAAUokJ,SAAS,SAAS5zI,EAAEC,GAAG,GAAG,kBAAkBD,GAAG,oBAAoBA,GAAG,MAAMA,EAAE,MAAM/L,MAAM,yHAAyHzD,KAAK4sI,QAAQX,gBAAgBjsI,KAAKwP,EAAEC,EAAE,WAAW,EAAEumB,EAAEh3B,UAAUi8J,YAAY,SAASzrJ,GAAGxP,KAAK4sI,QAAQP,mBAAmBrsI,KAAKwP,EAAE,cAAc,EAAgBymB,EAAEj3B,UAAUg3B,EAAEh3B,UAAsF,IAAIkY,EAAE6uH,EAAE/mI,UAAU,IAAIi3B,EACrf/e,EAAEjI,YAAY82H,EAAE5+C,EAAEjwE,EAAE8e,EAAEh3B,WAAWkY,EAAEs1H,sBAAqB,EAAG,IAAI7lD,EAAE9jF,MAAMoD,QAAQonF,EAAEnpF,OAAOlF,UAAU8P,eAAeo+E,EAAE,CAACr7D,QAAQ,MAAMwlB,EAAE,CAAC75C,KAAI,EAAG43F,KAAI,EAAGivE,QAAO,EAAGC,UAAS,GACtK,SAAS5yJ,EAAElC,EAAEC,EAAE7G,GAAG,IAAI2I,EAAErQ,EAAE,CAAC,EAAE+lF,EAAE,KAAKhiF,EAAE,KAAK,GAAG,MAAMwK,EAAE,IAAI8B,UAAK,IAAS9B,EAAE2lF,MAAMnwF,EAAEwK,EAAE2lF,UAAK,IAAS3lF,EAAEjS,MAAMypF,EAAE,GAAGx3E,EAAEjS,KAAKiS,EAAE49E,EAAElsF,KAAKsO,EAAE8B,KAAK8lC,EAAEvoC,eAAeyC,KAAKrQ,EAAEqQ,GAAG9B,EAAE8B,IAAI,IAAIsB,EAAEzJ,UAAU7I,OAAO,EAAE,GAAG,IAAIsS,EAAE3R,EAAEg0F,SAAStsF,OAAO,GAAG,EAAEiK,EAAE,CAAC,IAAI,IAAIvB,EAAEzO,MAAMgQ,GAAGf,EAAE,EAAEA,EAAEe,EAAEf,IAAIR,EAAEQ,GAAG1I,UAAU0I,EAAE,GAAG5Q,EAAEg0F,SAAS5jF,CAAC,CAAC,GAAG9B,GAAGA,EAAE63G,aAAa,IAAI91G,KAAKsB,EAAErD,EAAE63G,kBAAe,IAASnmH,EAAEqQ,KAAKrQ,EAAEqQ,GAAGsB,EAAEtB,IAAI,MAAM,CAACg5G,SAASjqH,EAAErC,KAAKuR,EAAEhS,IAAIypF,EAAEmO,IAAInwF,EAAE6K,MAAM5O,EAAEqsI,OAAOrgD,EAAEr7D,QAAQ,CAChV,SAAS7e,EAAExD,GAAG,MAAM,kBAAkBA,GAAG,OAAOA,GAAGA,EAAE+6G,WAAWjqH,CAAC,CAAoG,IAAI8nB,EAAE,OAAO,SAASxV,EAAEpD,EAAEC,GAAG,MAAM,kBAAkBD,GAAG,OAAOA,GAAG,MAAMA,EAAEhS,IAA7K,SAAgBgS,GAAG,IAAIC,EAAE,CAAC,IAAI,KAAK,IAAI,MAAM,MAAM,IAAID,EAAElG,QAAQ,SAAQ,SAASkG,GAAG,OAAOC,EAAED,EAAE,GAAE,CAA+EogG,CAAO,GAAGpgG,EAAEhS,KAAKiS,EAAErI,SAAS,GAAG,CAC/W,SAASogF,EAAEh4E,EAAEC,EAAE7G,EAAE2I,EAAErQ,GAAG,IAAI+lF,SAASz3E,EAAK,cAAcy3E,GAAG,YAAYA,IAAEz3E,EAAE,MAAK,IAAIvK,GAAE,EAAG,GAAG,OAAOuK,EAAEvK,GAAE,OAAQ,OAAOgiF,GAAG,IAAK,SAAS,IAAK,SAAShiF,GAAE,EAAG,MAAM,IAAK,SAAS,OAAOuK,EAAE+6G,UAAU,KAAKjqH,EAAE,KAAK2Q,EAAEhM,GAAE,GAAI,GAAGA,EAAE,OAAW/D,EAAEA,EAAN+D,EAAEuK,GAASA,EAAE,KAAK+B,EAAE,IAAIqB,EAAE3N,EAAE,GAAGsM,EAAEo1E,EAAEzlF,IAAI0H,EAAE,GAAG,MAAM4G,IAAI5G,EAAE4G,EAAElG,QAAQ8e,EAAE,OAAO,KAAKo/D,EAAEtmF,EAAEuO,EAAE7G,EAAE,IAAG,SAAS4G,GAAG,OAAOA,CAAC,KAAI,MAAMtO,IAAI8R,EAAE9R,KAAKA,EADnW,SAAWsO,EAAEC,GAAG,MAAM,CAAC86G,SAASjqH,EAAErC,KAAKuR,EAAEvR,KAAKT,IAAIiS,EAAE2lF,IAAI5lF,EAAE4lF,IAAItlF,MAAMN,EAAEM,MAAMy9H,OAAO/9H,EAAE+9H,OAAO,CACyQtgD,CAAE/rF,EAAE0H,IAAI1H,EAAE1D,KAAKyH,GAAGA,EAAEzH,MAAM0D,EAAE1D,IAAI,IAAI,GAAG0D,EAAE1D,KAAK8L,QAAQ8e,EAAE,OAAO,KAAK5Y,IAAIC,EAAE3O,KAAKI,IAAI,EAAyB,GAAvB+D,EAAE,EAAEsM,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAOo1E,EAAEn3E,GAAG,IAAI,IAAIqD,EAAE,EAAEA,EAAErD,EAAEjP,OAAOsS,IAAI,CAC/e,IAAIvB,EAAEC,EAAEqB,EADweq0E,EACrfz3E,EAAEqD,GAAeA,GAAG5N,GAAGuiF,EAAEP,EAAEx3E,EAAE7G,EAAE0I,EAAEpQ,EAAE,MAAM,GAAGoQ,EAPsU,SAAW9B,GAAG,OAAG,OAAOA,GAAG,kBAAkBA,EAAS,KAAsC,oBAAjCA,EAAEuC,GAAGvC,EAAEuC,IAAIvC,EAAE,eAA0CA,EAAE,IAAI,CAO5b6H,CAAE7H,GAAG,oBAAoB8B,EAAE,IAAI9B,EAAE8B,EAAEnQ,KAAKqO,GAAGqD,EAAE,IAAIo0E,EAAEz3E,EAAEgZ,QAAQxuB,MAA6BiL,GAAGuiF,EAA1BP,EAAEA,EAAEvrF,MAA0B+T,EAAE7G,EAAtB0I,EAAEC,EAAEqB,EAAEq0E,EAAEp0E,KAAkB3R,QAAQ,GAAG,WAAW+lF,EAAE,MAAMx3E,EAAEa,OAAOd,GAAG/L,MAAM,mDAAmD,oBAAoBgM,EAAE,qBAAqBvL,OAAOuC,KAAK+I,GAAG5F,KAAK,MAAM,IAAI6F,GAAG,6EAA6E,OAAOxK,CAAC,CACzZ,SAAS8N,EAAEvD,EAAEC,EAAE7G,GAAG,GAAG,MAAM4G,EAAE,OAAOA,EAAE,IAAI+B,EAAE,GAAGrQ,EAAE,EAAmD,OAAjDsmF,EAAEh4E,EAAE+B,EAAE,GAAG,IAAG,SAAS/B,GAAG,OAAOC,EAAEtO,KAAKyH,EAAE4G,EAAEtO,IAAI,IAAUqQ,CAAC,CAAC,SAASsG,EAAErI,GAAG,IAAI,IAAIA,EAAEk1J,QAAQ,CAAC,IAAIj1J,EAAED,EAAEm1J,SAAQl1J,EAAEA,KAAMtP,MAAK,SAASsP,GAAM,IAAID,EAAEk1J,UAAU,IAAIl1J,EAAEk1J,UAAQl1J,EAAEk1J,QAAQ,EAAEl1J,EAAEm1J,QAAQl1J,EAAC,IAAE,SAASA,GAAM,IAAID,EAAEk1J,UAAU,IAAIl1J,EAAEk1J,UAAQl1J,EAAEk1J,QAAQ,EAAEl1J,EAAEm1J,QAAQl1J,EAAC,KAAI,IAAID,EAAEk1J,UAAUl1J,EAAEk1J,QAAQ,EAAEl1J,EAAEm1J,QAAQl1J,EAAE,CAAC,GAAG,IAAID,EAAEk1J,QAAQ,OAAOl1J,EAAEm1J,QAAQ5zJ,QAAQ,MAAMvB,EAAEm1J,OAAQ,CAC5Z,IAAIzuI,EAAE,CAACrE,QAAQ,MAAMylB,EAAE,CAACqgF,WAAW,MAAMxqC,EAAE,CAAC+hD,uBAAuBh5G,EAAEuhG,wBAAwBngF,EAAE89F,kBAAkBloD,GAAGz0F,EAAQwoK,SAAS,CAACvuI,IAAI3f,EAAEzV,QAAQ,SAASkS,EAAEC,EAAE7G,GAAGmK,EAAEvD,GAAE,WAAWC,EAAE3M,MAAM9C,KAAKoJ,UAAU,GAAER,EAAE,EAAE0pB,MAAM,SAAS9iB,GAAG,IAAIC,EAAE,EAAuB,OAArBsD,EAAEvD,GAAE,WAAWC,GAAG,IAAUA,CAAC,EAAEpC,QAAQ,SAASmC,GAAG,OAAOuD,EAAEvD,GAAE,SAASA,GAAG,OAAOA,CAAC,KAAI,EAAE,EAAE0xJ,KAAK,SAAS1xJ,GAAG,IAAIwD,EAAExD,GAAG,MAAM/L,MAAM,yEAAyE,OAAO+L,CAAC,GAAG/W,EAAQ2uH,UAAUpxF,EAAEv9B,EAAQ8rK,SAAS/xJ,EACne/Z,EAAQmsK,SAAS1zJ,EAAEzY,EAAQosK,cAAc9+B,EAAEttI,EAAQqsK,WAAW59E,EAAEzuF,EAAQssK,SAAStyJ,EAAEha,EAAQqwH,mDAAmD37B,EAC9I10F,EAAQgtJ,aAAa,SAASj2I,EAAEC,EAAE7G,GAAG,GAAG,OAAO4G,QAAG,IAASA,EAAE,MAAM/L,MAAM,iFAAiF+L,EAAE,KAAK,IAAI+B,EAAE41E,EAAE,CAAC,EAAE33E,EAAEM,OAAO5O,EAAEsO,EAAEhS,IAAIypF,EAAEz3E,EAAE4lF,IAAInwF,EAAEuK,EAAE+9H,OAAO,GAAG,MAAM99H,EAAE,CAAoE,QAAnE,IAASA,EAAE2lF,MAAMnO,EAAEx3E,EAAE2lF,IAAInwF,EAAEioF,EAAEr7D,cAAS,IAASpiB,EAAEjS,MAAM0D,EAAE,GAAGuO,EAAEjS,KAAQgS,EAAEvR,MAAMuR,EAAEvR,KAAKopH,aAAa,IAAIx0G,EAAErD,EAAEvR,KAAKopH,aAAa,IAAI/1G,KAAK7B,EAAE49E,EAAElsF,KAAKsO,EAAE6B,KAAK+lC,EAAEvoC,eAAewC,KAAKC,EAAED,QAAG,IAAS7B,EAAE6B,SAAI,IAASuB,EAAEA,EAAEvB,GAAG7B,EAAE6B,GAAG,CAAC,IAAIA,EAAElI,UAAU7I,OAAO,EAAE,GAAG,IAAI+Q,EAAEC,EAAE2jF,SAAStsF,OAAO,GAAG,EAAE0I,EAAE,CAACuB,EAAEhQ,MAAMyO,GACrf,IAAI,IAAIQ,EAAE,EAAEA,EAAER,EAAEQ,IAAIe,EAAEf,GAAG1I,UAAU0I,EAAE,GAAGP,EAAE2jF,SAASriF,CAAC,CAAC,MAAM,CAAC03G,SAASjqH,EAAErC,KAAKuR,EAAEvR,KAAKT,IAAI0D,EAAEk0F,IAAInO,EAAEn3E,MAAMyB,EAAEg8H,OAAOtoI,EAAE,EAAExM,EAAQusK,cAAc,SAASx1J,GAAqK,OAAlKA,EAAE,CAAC+6G,SAASn5G,EAAEw4H,cAAcp6H,EAAEy1J,eAAez1J,EAAE01J,aAAa,EAAEnL,SAAS,KAAKoL,SAAS,KAAKC,cAAc,KAAKC,YAAY,OAAQtL,SAAS,CAACxvC,SAASv5G,EAAEmtB,SAAS3uB,GAAUA,EAAE21J,SAAS31J,CAAC,EAAE/W,EAAQ4S,cAAcqG,EAAEjZ,EAAQ6sK,cAAc,SAAS91J,GAAG,IAAIC,EAAEiC,EAAElT,KAAK,KAAKgR,GAAY,OAATC,EAAExR,KAAKuR,EAASC,CAAC,EAAEhX,EAAQwuH,UAAU,WAAW,MAAM,CAACp1F,QAAQ,KAAK,EAC9dp5B,EAAQ0tJ,WAAW,SAAS32I,GAAG,MAAM,CAAC+6G,SAAS9gH,EAAE8wD,OAAO/qD,EAAE,EAAE/W,EAAQmrJ,eAAe5wI,EAAEva,EAAQ8sK,KAAK,SAAS/1J,GAAG,MAAM,CAAC+6G,SAAS94G,EAAE+4G,SAAS,CAACk6C,SAAS,EAAEC,QAAQn1J,GAAGi7G,MAAM5yG,EAAE,EAAEpf,EAAQ4tG,KAAK,SAAS72F,EAAEC,GAAG,MAAM,CAAC86G,SAASl3G,EAAEpV,KAAKuR,EAAEysF,aAAQ,IAASxsF,EAAE,KAAKA,EAAE,EAAEhX,EAAQ+sK,gBAAgB,SAASh2J,GAAG,IAAIC,EAAE6nC,EAAEqgF,WAAWrgF,EAAEqgF,WAAW,CAAC,EAAE,IAAInoH,GAA0B,CAAtB,QAAQ8nC,EAAEqgF,WAAWloH,CAAC,CAAC,EAAEhX,EAAQgtK,aAAa,WAAW,MAAMhiK,MAAM,2DAA4D,EAC1chL,EAAQs6I,YAAY,SAASvjI,EAAEC,GAAG,OAAOymB,EAAErE,QAAQkhH,YAAYvjI,EAAEC,EAAE,EAAEhX,EAAQu6I,WAAW,SAASxjI,GAAG,OAAO0mB,EAAErE,QAAQmhH,WAAWxjI,EAAE,EAAE/W,EAAQg7I,cAAc,WAAW,EAAEh7I,EAAQi7I,iBAAiB,SAASlkI,GAAG,OAAO0mB,EAAErE,QAAQ6hH,iBAAiBlkI,EAAE,EAAE/W,EAAQw6I,UAAU,SAASzjI,EAAEC,GAAG,OAAOymB,EAAErE,QAAQohH,UAAUzjI,EAAEC,EAAE,EAAEhX,EAAQq7I,MAAM,WAAW,OAAO59G,EAAErE,QAAQiiH,OAAO,EAAEr7I,EAAQy6I,oBAAoB,SAAS1jI,EAAEC,EAAE7G,GAAG,OAAOstB,EAAErE,QAAQqhH,oBAAoB1jI,EAAEC,EAAE7G,EAAE,EAC7bnQ,EAAQ06I,mBAAmB,SAAS3jI,EAAEC,GAAG,OAAOymB,EAAErE,QAAQshH,mBAAmB3jI,EAAEC,EAAE,EAAEhX,EAAQ26I,gBAAgB,SAAS5jI,EAAEC,GAAG,OAAOymB,EAAErE,QAAQuhH,gBAAgB5jI,EAAEC,EAAE,EAAEhX,EAAQ46I,QAAQ,SAAS7jI,EAAEC,GAAG,OAAOymB,EAAErE,QAAQwhH,QAAQ7jI,EAAEC,EAAE,EAAEhX,EAAQ66I,WAAW,SAAS9jI,EAAEC,EAAE7G,GAAG,OAAOstB,EAAErE,QAAQyhH,WAAW9jI,EAAEC,EAAE7G,EAAE,EAAEnQ,EAAQ86I,OAAO,SAAS/jI,GAAG,OAAO0mB,EAAErE,QAAQ0hH,OAAO/jI,EAAE,EAAE/W,EAAQ+6I,SAAS,SAAShkI,GAAG,OAAO0mB,EAAErE,QAAQ2hH,SAAShkI,EAAE,EAAE/W,EAAQo7I,qBAAqB,SAASrkI,EAAEC,EAAE7G,GAAG,OAAOstB,EAAErE,QAAQgiH,qBAAqBrkI,EAAEC,EAAE7G,EAAE,EAC/enQ,EAAQk7I,cAAc,WAAW,OAAOz9G,EAAErE,QAAQ8hH,eAAe,EAAEl7I,EAAQkV,QAAQ,4CCtBjFnV,EAAOC,QAAU,EAAjBD,wCCAAA,EAAOC,QAAU,EAAjBD,uCCMW,SAAS8Y,EAAE9B,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEjP,OAAOiP,EAAE1O,KAAK2O,GAAGD,EAAE,KAAK,EAAEtO,GAAG,CAAC,IAAIqQ,EAAErQ,EAAE,IAAI,EAAE0H,EAAE4G,EAAE+B,GAAG,KAAG,EAAEsB,EAAEjK,EAAE6G,IAA0B,MAAMD,EAA7BA,EAAE+B,GAAG9B,EAAED,EAAEtO,GAAG0H,EAAE1H,EAAEqQ,CAAc,CAAC,CAAC,SAAStM,EAAEuK,GAAG,OAAO,IAAIA,EAAEjP,OAAO,KAAKiP,EAAE,EAAE,CAAC,SAASy3E,EAAEz3E,GAAG,GAAG,IAAIA,EAAEjP,OAAO,OAAO,KAAK,IAAIkP,EAAED,EAAE,GAAGtO,EAAEsO,EAAEhC,MAAM,GAAGtM,IAAIuO,EAAE,CAACD,EAAE,GAAGtO,EAAEsO,EAAE,IAAI,IAAI+B,EAAE,EAAE3I,EAAE4G,EAAEjP,OAAOkS,EAAE7J,IAAI,EAAE2I,EAAEkB,GAAG,CAAC,IAAIX,EAAE,GAAGP,EAAE,GAAG,EAAE41E,EAAE33E,EAAEsC,GAAGb,EAAEa,EAAE,EAAEuB,EAAE7D,EAAEyB,GAAG,GAAG,EAAE4B,EAAEs0E,EAAEjmF,GAAG+P,EAAErI,GAAG,EAAEiK,EAAEQ,EAAE8zE,IAAI33E,EAAE+B,GAAG8B,EAAE7D,EAAEyB,GAAG/P,EAAEqQ,EAAEN,IAAIzB,EAAE+B,GAAG41E,EAAE33E,EAAEsC,GAAG5Q,EAAEqQ,EAAEO,OAAQ,MAAGb,EAAErI,GAAG,EAAEiK,EAAEQ,EAAEnS,IAA0B,MAAMsO,EAA7BA,EAAE+B,GAAG8B,EAAE7D,EAAEyB,GAAG/P,EAAEqQ,EAAEN,CAAc,EAAC,CAAC,OAAOxB,CAAC,CAC3c,SAASoD,EAAErD,EAAEC,GAAG,IAAIvO,EAAEsO,EAAEk2J,UAAUj2J,EAAEi2J,UAAU,OAAO,IAAIxkK,EAAEA,EAAEsO,EAAEzK,GAAG0K,EAAE1K,EAAE,CAAC,GAAG,kBAAkBwgE,aAAa,oBAAoBA,YAAY16D,IAAI,CAAC,IAAIvK,EAAEilE,YAAY9sE,EAAQ26H,aAAa,WAAW,OAAO9yH,EAAEuK,KAAK,CAAC,KAAK,CAAC,IAAI2H,EAAElI,KAAK48E,EAAE10E,EAAE3H,MAAMpS,EAAQ26H,aAAa,WAAW,OAAO5gH,EAAE3H,MAAMq8E,CAAC,CAAC,CAAC,IAAIh2E,EAAE,GAAGF,EAAE,GAAGI,EAAE,EAAE3H,EAAE,KAAKgI,EAAE,EAAEM,GAAE,EAAGsF,GAAE,EAAGuvE,GAAE,EAAGl0E,EAAE,oBAAoBpW,WAAWA,WAAW,KAAK05B,EAAE,oBAAoB+vF,aAAaA,aAAa,KAAK9vF,EAAE,qBAAqB0vI,aAAaA,aAAa,KACnT,SAAS5/B,EAAEv2H,GAAG,IAAI,IAAIC,EAAExK,EAAE+L,GAAG,OAAOvB,GAAG,CAAC,GAAG,OAAOA,EAAE/C,SAASu6E,EAAEj2E,OAAQ,MAAGvB,EAAEm2J,WAAWp2J,GAAgD,MAA9Cy3E,EAAEj2E,GAAGvB,EAAEi2J,UAAUj2J,EAAEo2J,eAAev0J,EAAEJ,EAAEzB,EAAa,CAACA,EAAExK,EAAE+L,EAAE,CAAC,CAAC,SAASkG,EAAE1H,GAAa,GAAVo3E,GAAE,EAAGm/C,EAAEv2H,IAAO6H,EAAE,GAAG,OAAOpS,EAAEiM,GAAGmG,GAAE,EAAGsvE,EAAE0G,OAAO,CAAC,IAAI59E,EAAExK,EAAE+L,GAAG,OAAOvB,GAAGy9E,EAAEh2E,EAAEzH,EAAEm2J,UAAUp2J,EAAE,CAAC,CACra,SAAS69E,EAAE79E,EAAEC,GAAG4H,GAAE,EAAGuvE,IAAIA,GAAE,EAAG5wD,EAAEqhB,GAAGA,GAAG,GAAGtlC,GAAE,EAAG,IAAI7Q,EAAEuQ,EAAE,IAAS,IAALs0H,EAAEt2H,GAAOhG,EAAExE,EAAEiM,GAAG,OAAOzH,MAAMA,EAAEo8J,eAAep2J,IAAID,IAAIkC,MAAM,CAAC,IAAIH,EAAE9H,EAAEiD,SAAS,GAAG,oBAAoB6E,EAAE,CAAC9H,EAAEiD,SAAS,KAAK+E,EAAEhI,EAAEq8J,cAAc,IAAIl9J,EAAE2I,EAAE9H,EAAEo8J,gBAAgBp2J,GAAGA,EAAEhX,EAAQ26H,eAAe,oBAAoBxqH,EAAEa,EAAEiD,SAAS9D,EAAEa,IAAIxE,EAAEiM,IAAI+1E,EAAE/1E,GAAG60H,EAAEt2H,EAAE,MAAMw3E,EAAE/1E,GAAGzH,EAAExE,EAAEiM,EAAE,CAAC,GAAG,OAAOzH,EAAE,IAAIgJ,GAAE,MAAO,CAAC,IAAIX,EAAE7M,EAAE+L,GAAG,OAAOc,GAAGo7E,EAAEh2E,EAAEpF,EAAE8zJ,UAAUn2J,GAAGgD,GAAE,CAAE,CAAC,OAAOA,CAAyB,CAAvB,QAAQhJ,EAAE,KAAKgI,EAAEvQ,EAAE6Q,GAAE,CAAE,CAAC,CAD1a,qBAAqB7G,gBAAW,IAASA,UAAU66J,iBAAY,IAAS76J,UAAU66J,WAAWC,gBAAgB96J,UAAU66J,WAAWC,eAAexnK,KAAK0M,UAAU66J,YAC2Q,IACzPhzJ,EAD6Pk6E,GAAE,EAAGj6E,EAAE,KAAKqkC,GAAG,EAAEjvB,EAAE,EAAExV,GAAG,EACvc,SAASlB,IAAI,QAAOjZ,EAAQ26H,eAAexgH,EAAEwV,EAAO,CAAC,SAASo/D,IAAI,GAAG,OAAOx0E,EAAE,CAAC,IAAIxD,EAAE/W,EAAQ26H,eAAexgH,EAAEpD,EAAE,IAAIC,GAAE,EAAG,IAAIA,EAAEuD,GAAE,EAAGxD,EAA8B,CAA3B,QAAQC,EAAEsD,KAAKk6E,GAAE,EAAGj6E,EAAE,KAAK,CAAC,MAAMi6E,GAAE,CAAE,CAAO,GAAG,oBAAoBh3D,EAAEljB,EAAE,WAAWkjB,EAAEuxD,EAAE,OAAO,GAAG,qBAAqBy+E,eAAe,CAAC,IAAIpuJ,EAAE,IAAIouJ,eAAe/vI,EAAEre,EAAEquJ,MAAMruJ,EAAEsuJ,MAAMC,UAAU5+E,EAAEz0E,EAAE,WAAWmjB,EAAEmwI,YAAY,KAAK,CAAC,MAAMtzJ,EAAE,WAAWL,EAAE80E,EAAE,EAAE,EAAE,SAASb,EAAEn3E,GAAGwD,EAAExD,EAAEy9E,IAAIA,GAAE,EAAGl6E,IAAI,CAAC,SAASm6E,EAAE19E,EAAEC,GAAG4nC,EAAE3kC,GAAE,WAAWlD,EAAE/W,EAAQ26H,eAAe,GAAE3jH,EAAE,CAC5dhX,EAAQu7H,sBAAsB,EAAEv7H,EAAQ+6H,2BAA2B,EAAE/6H,EAAQq7H,qBAAqB,EAAEr7H,EAAQm7H,wBAAwB,EAAEn7H,EAAQ6tK,mBAAmB,KAAK7tK,EAAQi7H,8BAA8B,EAAEj7H,EAAQs6H,wBAAwB,SAASvjH,GAAGA,EAAE9C,SAAS,IAAI,EAAEjU,EAAQ8tK,2BAA2B,WAAWlvJ,GAAGtF,IAAIsF,GAAE,EAAGsvE,EAAE0G,GAAG,EAC1U50F,EAAQ+tK,wBAAwB,SAASh3J,GAAG,EAAEA,GAAG,IAAIA,EAAEvB,QAAQ7K,MAAM,mHAAmHglB,EAAE,EAAE5Y,EAAE3I,KAAKC,MAAM,IAAI0I,GAAG,CAAC,EAAE/W,EAAQ66H,iCAAiC,WAAW,OAAO7hH,CAAC,EAAEhZ,EAAQguK,8BAA8B,WAAW,OAAOxhK,EAAEiM,EAAE,EAAEzY,EAAQiuK,cAAc,SAASl3J,GAAG,OAAOiC,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAIhC,EAAE,EAAE,MAAM,QAAQA,EAAEgC,EAAE,IAAIvQ,EAAEuQ,EAAEA,EAAEhC,EAAE,IAAI,OAAOD,GAAe,CAAX,QAAQiC,EAAEvQ,CAAC,CAAC,EAAEzI,EAAQkuK,wBAAwB,WAAW,EAC9fluK,EAAQ06H,sBAAsB,WAAW,EAAE16H,EAAQmuK,yBAAyB,SAASp3J,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQA,EAAE,EAAE,IAAItO,EAAEuQ,EAAEA,EAAEjC,EAAE,IAAI,OAAOC,GAAe,CAAX,QAAQgC,EAAEvQ,CAAC,CAAC,EAChMzI,EAAQq6H,0BAA0B,SAAStjH,EAAEC,EAAEvO,GAAG,IAAIqQ,EAAE9Y,EAAQ26H,eAA8F,OAA/E,kBAAkBlyH,GAAG,OAAOA,EAAaA,EAAE,kBAAZA,EAAEA,EAAEkyG,QAA6B,EAAElyG,EAAEqQ,EAAErQ,EAAEqQ,EAAGrQ,EAAEqQ,EAAS/B,GAAG,KAAK,EAAE,IAAI5G,GAAG,EAAE,MAAM,KAAK,EAAEA,EAAE,IAAI,MAAM,KAAK,EAAEA,EAAE,WAAW,MAAM,KAAK,EAAEA,EAAE,IAAI,MAAM,QAAQA,EAAE,IAAmN,OAAzM4G,EAAE,CAACzK,GAAGqM,IAAI1E,SAAS+C,EAAEq2J,cAAct2J,EAAEo2J,UAAU1kK,EAAE2kK,eAAvDj9J,EAAE1H,EAAE0H,EAAoE88J,WAAW,GAAGxkK,EAAEqQ,GAAG/B,EAAEk2J,UAAUxkK,EAAEoQ,EAAEN,EAAExB,GAAG,OAAOvK,EAAEiM,IAAI1B,IAAIvK,EAAE+L,KAAK41E,GAAG5wD,EAAEqhB,GAAGA,GAAG,GAAGuvC,GAAE,EAAGsG,EAAEh2E,EAAEhW,EAAEqQ,MAAM/B,EAAEk2J,UAAU98J,EAAE0I,EAAEJ,EAAE1B,GAAG6H,GAAGtF,IAAIsF,GAAE,EAAGsvE,EAAE0G,KAAY79E,CAAC,EACne/W,EAAQw6H,qBAAqBvhH,EAAEjZ,EAAQouK,sBAAsB,SAASr3J,GAAG,IAAIC,EAAEgC,EAAE,OAAO,WAAW,IAAIvQ,EAAEuQ,EAAEA,EAAEhC,EAAE,IAAI,OAAOD,EAAE1M,MAAM9C,KAAKoJ,UAAsB,CAAX,QAAQqI,EAAEvQ,CAAC,CAAC,CAAC,qCCf7J1I,EAAOC,QAAU,EAAjBD,wBCDFA,EAAOC,QAAU,SAAsBquK,EAAMC,EAAM9qE,EAAS+qE,GAC1D,IAAI/yF,EAAMgoB,EAAUA,EAAQ96F,KAAK6lK,EAAgBF,EAAMC,QAAQ,EAE/D,QAAY,IAAR9yF,EACF,QAASA,EAGX,GAAI6yF,IAASC,EACX,OAAO,EAGT,GAAoB,kBAATD,IAAsBA,GAAwB,kBAATC,IAAsBA,EACpE,OAAO,EAGT,IAAIE,EAAQ/iK,OAAOuC,KAAKqgK,GACpBI,EAAQhjK,OAAOuC,KAAKsgK,GAExB,GAAIE,EAAM1mK,SAAW2mK,EAAM3mK,OACzB,OAAO,EAMT,IAHA,IAAI4mK,EAAkBjjK,OAAOlF,UAAU8P,eAAetQ,KAAKuoK,GAGlD/1F,EAAM,EAAGA,EAAMi2F,EAAM1mK,OAAQywE,IAAO,CAC3C,IAAIxzE,EAAMypK,EAAMj2F,GAEhB,IAAKm2F,EAAgB3pK,GACnB,OAAO,EAGT,IAAI4pK,EAASN,EAAKtpK,GACd6pK,EAASN,EAAKvpK,GAIlB,IAAY,KAFZy2E,EAAMgoB,EAAUA,EAAQ96F,KAAK6lK,EAAgBI,EAAQC,EAAQ7pK,QAAO,SAEtC,IAARy2E,GAAkBmzF,IAAWC,EACjD,OAAO,CAEX,CAEA,OAAO,CACT,+BC5CE,IAAIx5E,EAAmB,CAAC,EAGxB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUt1F,QAGnC,IAAID,EAASq1F,EAAiBE,GAAY,CACzC1tF,EAAG0tF,EACHztF,GAAG,EACH7H,QAAS,CAAC,GAUX,OANAm1F,EAAQG,GAAU5sF,KAAK3I,EAAOC,QAASD,EAAQA,EAAOC,QAASq1F,GAG/Dt1F,EAAO8H,GAAI,EAGJ9H,EAAOC,OAAAA,CAKfq1F,EAAoBh8E,EAAI87E,EAGxBE,EAAoB5sF,EAAI2sF,EAGxBC,EAAoBv8E,EAAI,SAAS9Y,EAAS4I,EAAMuvE,GAC3Ckd,EAAoBz8E,EAAE5Y,EAAS4I,IAClC6C,OAAOE,eAAe3L,EAAS4I,EAAM,CAAE0d,YAAY,EAAMhJ,IAAK66D,GAAAA,EAKhEkd,EAAoB58E,EAAI,SAASzY,GACX,oBAAXswB,QAA0BA,OAAOw0D,aAC1Cr5E,OAAOE,eAAe3L,EAASswB,OAAOw0D,YAAa,CAAE7hF,MAAO,WAE7DwI,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,KAQvDoyF,EAAoB98E,EAAI,SAAStV,EAAO65G,GAEvC,GADU,EAAPA,IAAU75G,EAAQoyF,EAAoBpyF,IAC/B,EAAP65G,EAAU,OAAO75G,EACpB,GAAW,EAAP65G,GAA8B,iBAAV75G,GAAsBA,GAASA,EAAM8sE,WAAY,OAAO9sE,EAChF,IAAIqiG,EAAK75F,OAAOhF,OAAO,MAGvB,GAFA4uF,EAAoB58E,EAAE6sF,GACtB75F,OAAOE,eAAe25F,EAAI,UAAW,CAAEh/E,YAAY,EAAMrjB,MAAOA,IACtD,EAAP65G,GAA4B,iBAAT75G,EAAmB,IAAI,IAAI8B,KAAO9B,EAAOoyF,EAAoBv8E,EAAEwsF,EAAIvgG,EAAK,SAASA,GAAO,OAAO9B,EAAM8B,EAAAA,EAAQgB,KAAK,KAAMhB,IAC9I,OAAOugG,CAAAA,EAIRjQ,EAAoB78E,EAAI,SAASzY,GAChC,IAAIo4E,EAASp4E,GAAUA,EAAOgwE,WAC7B,WAAwB,OAAOhwE,EAAgBuY,OAAA,EAC/C,WAA8B,OAAOvY,CAAAA,EAEtC,OADAs1F,EAAoBv8E,EAAEq/D,EAAQ,IAAKA,GAC5BA,CAAAA,EAIRkd,EAAoBz8E,EAAI,SAAS0I,EAAQC,GAAY,OAAO9V,OAAOlF,UAAU8P,eAAe3N,KAAK4Y,EAAQC,EAAAA,EAGzG8zE,EAAoBt7E,EAAI,GAIjBs7E,EAAoBA,EAAoB38E,EAAI,wBClFrD,0BACE,OAAOozI,GAAMA,EAAG19I,MAAQA,MAAQ09I,CAAAA,CAIlC/rJ,EAAOC,QAEL6uK,EAA2B,iBAAd1iB,YAA0BA,aACvC0iB,EAAuB,iBAAVt7J,QAAsBA,SAEnCs7J,EAAqB,iBAARt8F,MAAoBA,OACjCs8F,EAAuB,iBAAV3lF,GAAsBA,IAEnC,WAAe,OAAO3hF,IAAAA,CAAtB,IAAoCuhB,SAAS,cAATA,EAAAA,GAAAA,KAAAA,KAAAA,EAAAA,uBCblCgmJ,EAAct2J,EAAQ,IAA1B,IAEIu2J,EAAoBjmJ,SAASviB,UAC7BR,EAAOgpK,EAAkBhpK,KACzB2C,EAAOqmK,EAAkBrmK,KACzBsmK,EAAcF,GAAe/oK,EAAKA,KAAK2C,EAAMA,GAEjD3I,EAAOC,QAAU8uK,EAAc,SAAUviK,GACvC,OAAOA,GAAMyiK,EAAYziK,EAAAA,EACvB,SAAUA,GACZ,OAAOA,GAAM,WACX,OAAO7D,EAAK2B,MAAMkC,EAAIoE,UAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,GCX1B5Q,EAAOC,QAAU,SAAUgU,GACzB,IACE,QAASA,GAEF,CADP,MAAOrJ,GACP,OAAO,cAAA4N,EAAA,KCJX,IAAI2wE,EAAS1wE,EAAQ,GACjBmH,EAA2BnH,EAAQ,IAAmDK,EACtFo2J,EAA8Bz2J,EAAQ,IACtC02J,EAAW12J,EAAQ,IACnB22J,EAAY32J,EAAQ,IACpB42J,EAA4B52J,EAAQ,KACpC62J,EAAW72J,EAAQ,IAiBvBzY,EAAOC,QAAU,SAAUoM,EAAS5D,GAClC,IAGoBzD,EAAqBuqK,EAAgB7xH,EAHrD8xH,EAASnjK,EAAQkB,OACjBkiK,EAASpjK,EAAQ88E,OACjBumF,EAASrjK,EAAQ+mC,KAGnB7lC,EADEkiK,EACOtmF,EACAumF,EACAvmF,EAAOqmF,IAAWJ,EAAUI,EAAQ,CAAC,IAEpCrmF,EAAOqmF,IAAW,CAAC,GAAGhpK,UAElC,GAAI+G,EAAQ,IAAKvI,KAAOyD,EAAQ,CAQ9B,GAPA8mK,EAAiB9mK,EAAOzD,GAGtB2qK,EAFEtjK,EAAQujK,aACVlyH,EAAa99B,EAAyBrS,EAAQvI,KACf04C,EAAWx6C,MACpBqK,EAAOvI,IACtBsqK,EAASG,EAASzqK,EAAMwqK,GAAUE,EAAS,IAAM,KAAO1qK,EAAKqH,EAAQwjK,cAAAA,IAE/DF,EAA8B,CAC3C,UAAWJ,UAAyBI,EAAgB,SACpDN,EAA0BE,EAAgBI,EAAAA,EAGxCtjK,EAAQogJ,MAASkjB,GAAkBA,EAAeljB,OACpDyiB,EAA4BK,EAAgB,WAG9CJ,EAAS5hK,EAAQvI,EAAKuqK,EAAgBljK,EAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCpD1C,IAAIyjK,EAAwBr3J,EAAQ,KAChC02J,EAAW12J,EAAQ,IACnB7J,EAAW6J,EAAQ,KAIlBq3J,GACHX,EAASzjK,OAAOlF,UAAW,WAAYoI,EAAU,CAAEmhK,QAAQ,cAAAv3J,EAAA,kBCN7D,IAAIw3J,EAAkBv3J,EAAQ,IAC1Bw3J,EAAmBx3J,EAAQ,IAC3By3J,EAAYz3J,EAAQ,IACpB03J,EAAsB13J,EAAQ,IAC9B7M,EAAiB6M,EAAQ,IAAuCK,EAChEs3J,EAAiB33J,EAAQ,KACzB43J,EAAU53J,EAAQ,IAGlB63J,GAFAC,EAAc93J,EAAQ,IAEL,kBACjB+3J,EAAmBL,EAAoBtzJ,IACvC4zJ,EAAmBN,EAAoBO,UAAUJ,GAYrDtwK,EAAOC,QAAUmwK,EAAe/lK,MAAO,SAAS,SAAUsmK,EAAUC,GAClEJ,EAAiBhpK,KAAM,CACrB/B,KAAM6qK,EACN/iK,OAAQyiK,EAAgBW,GACxBpoK,MAAO,EACPqoK,KAAMA,GAAAA,IAIP,WACD,IAAIz8B,EAAQs8B,EAAiBjpK,MACzB+F,EAAS4mI,EAAM5mI,OACfqjK,EAAOz8B,EAAMy8B,KACbroK,EAAQ4rI,EAAM5rI,QAClB,OAAKgF,GAAUhF,GAASgF,EAAOxF,OAEtB,CAAE7E,MADTixI,EAAM5mI,YAAS,EACY/L,MAAM,GAEvB,QAARovK,EAAuB,CAAE1tK,MAAOqF,EAAO/G,MAAM,GACrC,UAARovK,EAAyB,CAAE1tK,MAAOqK,EAAOhF,GAAQ/G,MAAM,GACpD,CAAE0B,MAAO,CAACqF,EAAOgF,EAAOhF,IAAS/G,MAAM,KAC7C,UAKCsiC,EAASosI,EAAUW,UAAYX,EAAU7lK,MAQ7C,GALA4lK,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,YAGZI,GAAWE,GAA+B,WAAhBzsI,EAAOj7B,KAAmB,IACvD+C,EAAek4B,EAAQ,OAAQ,CAAE5gC,MAAO,UACjC0H,CAAP,MAAOA,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC3DT,IAAI2I,EAASkF,EAAQ,KAAiClF,OAClD3E,EAAW6J,EAAQ,IACnB03J,EAAsB13J,EAAQ,IAG9Bq4J,GAFAV,EAAiB33J,EAAQ,KAEP,mBAClB+3J,EAAmBL,EAAoBtzJ,IACvC4zJ,EAAmBN,EAAoBO,UAAUI,GAIrDV,EAAet4J,OAAQ,UAAU,SAAU64J,GACzCH,EAAiBhpK,KAAM,CACrB/B,KAAMqrK,EACNpmH,OAAQ97C,EAAS+hK,GACjBpoK,MAAO,OAIR,WACD,IAAI4rI,EAAQs8B,EAAiBjpK,MACzBkjD,EAASypF,EAAMzpF,OACfniD,EAAQ4rI,EAAM5rI,MAElB,OAAIA,GAASmiD,EAAO3iD,OAAe,CAAE7E,WAAO,EAAW1B,MAAM,IAC7Do4D,EAAQrmD,EAAOm3C,EAAQniD,GACvB4rI,EAAM5rI,OAASqxD,EAAM7xD,OACd,CAAE7E,MAAO02D,EAAOp4D,MAAM,qCC4DpB,SAAPoiG,EAAiB70E,EAAK5jB,GACxB,IAAI8+E,EAAS8mF,GAAWhiJ,GAAOiiJ,EAAmBC,IAOlD,OANAT,GAAiBvmF,EAAQ,CACvBxkF,KAAMyrK,GACNniJ,IAAKA,EACL5jB,YAAaA,IAEVolK,IAAatmF,EAAO9+E,YAAcA,GAChC8+E,CAAAA,CAGa,SAAlBknF,EAA0C32J,EAAGoV,EAAGwhJ,GAKlD,OAJI52J,IAAM62J,IAAiBF,EAAgBG,GAAwB1hJ,EAAGwhJ,GACtEG,EAAS/2J,GACLxV,EAAMwsK,EAAc5hJ,GACxB2hJ,EAASH,GACLp5J,EAAO+4J,GAAY/rK,IAChBosK,EAAW7qJ,YAIVvO,EAAOwC,EAAGi3J,KAAWj3J,EAAEi3J,IAAQzsK,KAAMwV,EAAEi3J,IAAQzsK,IAAAA,GACnDosK,EAAaJ,EAAmBI,EAAY,CAAE7qJ,WAAYmrJ,EAAyB,GAAG,OAJjF15J,EAAOwC,EAAGi3J,KAASE,GAAqBn3J,EAAGi3J,GAAQC,EAAyB,EAAG,CAAC,IACrFl3J,EAAEi3J,IAAQzsK,IAAAA,GAIH4sK,GAAoBp3J,EAAGxV,EAAKosK,IAC9BO,GAAqBn3J,EAAGxV,EAAKosK,EAAAA,CAGhB,SAApBS,EAA8Cr3J,EAAGs3J,GACnDP,EAAS/2J,GACT,IAAIywJ,EAAa+E,EAAgB8B,GAC7B7jK,EAAOy3F,EAAWulE,GAAY1gK,OAAOwnK,EAAuB9G,IAIhE,OAHA+G,EAAS/jK,GAAM,SAAUjJ,GAClBurK,IAAe5nK,EAAKspK,EAAuBhH,EAAYjmK,IAAMmsK,EAAgB32J,EAAGxV,EAAKimK,EAAWjmK,GAAAA,IAEhGwV,CAAAA,CAOmB,SAAxBy3J,EAAsDnzH,GACpDlvB,EAAI4hJ,EAAc1yH,GAAtB,IACIv4B,EAAa5d,EAAKupK,GAA4B1qK,KAAMooB,GACxD,QAAIpoB,OAAS6pK,IAAmBr5J,EAAO+4J,GAAYnhJ,KAAO5X,EAAOs5J,GAAwB1hJ,QAClFrJ,IAAevO,EAAOxQ,KAAMooB,KAAO5X,EAAO+4J,GAAYnhJ,IAAM5X,EAAOxQ,KAAMiqK,KAAWjqK,KAAKiqK,IAAQ7hJ,KACpGrJ,EAAAA,CAG0B,SAA5B4rJ,EAA8D33J,EAAGoV,GACnE,IAGI8tB,EAHAquG,EAAKikB,EAAgBx1J,GACrBxV,EAAMwsK,EAAc5hJ,GACxB,GAAIm8H,IAAOslB,KAAmBr5J,EAAO+4J,GAAY/rK,IAASgT,EAAOs5J,GAAwBtsK,GAKzF,QAJI04C,EAAa00H,GAA+BrmB,EAAI/mJ,MAClCgT,EAAO+4J,GAAY/rK,IAAUgT,EAAO+zI,EAAI0lB,KAAW1lB,EAAG0lB,IAAQzsK,KAC9E04C,EAAWn3B,YAAa,GAEnBm3B,CAAAA,CAGkB,SAAvB20H,EAAoD73J,GAClDo9E,EAAQ06E,GAA0BtC,EAAgBx1J,IAAtD,IACI1E,EAAS,GAIb,OAHAk8J,EAASp6E,GAAO,SAAU5yF,GACnBgT,EAAO+4J,GAAY/rK,IAASgT,EAAOu6J,EAAYvtK,IAAMsD,GAAKwN,EAAQ9Q,EAAAA,IAElE8Q,CAAAA,CAGoB,SAAzBi8J,EAAwDv3J,GAC1D,IAAIg4J,EAAsBh4J,IAAM62J,GAE5Bv7J,GADA8hF,EAAQ06E,GAA0BE,EAAsBlB,GAAyBtB,EAAgBx1J,IACxF,IAMb,OALAw3J,EAASp6E,GAAO,SAAU5yF,IACpBgT,EAAO+4J,GAAY/rK,IAAUwtK,IAAuBx6J,EAAOq5J,GAAiBrsK,IAC9EsD,GAAKwN,EAAQi7J,GAAW/rK,GAAAA,IAGrB8Q,CAAAA,CArKT,IAwTMiH,EAxTF/D,EAAIR,EAAQ,GACZ2wE,EAAS3wE,EAAQ,GACjBi6J,EAAaj6J,EAAQ,IACrBlO,EAAQkO,EAAQ,IAChB7P,EAAO6P,EAAQ,IACfy2J,EAAcz2J,EAAQ,GACtB63J,EAAU73J,EAAQ,IAClB+3J,EAAc/3J,EAAQ,IACtBk6J,EAAgBl6J,EAAQ,IACxBm6J,EAAQn6J,EAAQ,GAChBR,EAASQ,EAAQ,IACjB/K,EAAU+K,EAAQ,IAClBo6J,EAAap6J,EAAQ,IACrBhJ,EAAWgJ,EAAQ,IACnBq6J,EAAgBr6J,EAAQ,IACxBs6J,EAAWt6J,EAAQ,IACnB+4J,EAAW/4J,EAAQ,IACnBu6J,EAAWv6J,EAAQ,IACnBw3J,EAAkBx3J,EAAQ,IAC1Bg5J,EAAgBh5J,EAAQ,IACxBw6J,EAAYx6J,EAAQ,IACpBk5J,EAA2Bl5J,EAAQ,IACnCw4J,EAAqBx4J,EAAQ,IAC7BktF,EAAaltF,EAAQ,IACrBy6J,EAA4Bz6J,EAAQ,IACpC06J,EAA8B16J,EAAQ,KACtC26J,EAA8B36J,EAAQ,KACtC46J,EAAiC56J,EAAQ,IACzC66J,EAAuB76J,EAAQ,IAC/B86J,EAAyB96J,EAAQ,KACjC+6J,EAA6B/6J,EAAQ,IACrCg7J,EAAah7J,EAAQ,KACrB22J,EAAW32J,EAAQ,IACnBg6H,EAASh6H,EAAQ,IACjBi7J,EAAYj7J,EAAQ,IACpB+5J,EAAa/5J,EAAQ,IACrByyE,EAAMzyE,EAAQ,IACdk7J,EAAkBl7J,EAAQ,IAC1Bm7J,EAA+Bn7J,EAAQ,KACvCo7J,EAAwBp7J,EAAQ,KAChCq7J,EAAiBr7J,EAAQ,IACzB23J,EAAsB33J,EAAQ,IAC9Bw5J,EAAWx5J,EAAQ,IAAgC1T,QAEnD2sK,GAASgC,EAAU,UACnBvC,GAAS,SAITV,IAHAsD,EAAY,YACZC,EAAeL,EAAgB,eAEZvD,EAAoBtzJ,KACvC4zJ,GAAmBN,EAAoBO,UAAUQ,IAEjDG,GAAkB3lK,OAAOooK,GACzBE,GAAU7qF,EAAO54D,OACjB0gJ,GAAkB+C,IAAWA,GAAQF,GACrCxsK,GAAY6hF,EAAO7hF,UAEnB2sK,IADAC,EAAU/qF,EAAO+qF,QACJzB,EAAW,OAAQ,cAChCL,GAAiCgB,EAA+Bt6J,EAChE64J,GAAuB0B,EAAqBv6J,EAC5Cw5J,GAA4BY,EAA4Bp6J,EACxDo5J,GAA6BqB,EAA2Bz6J,EACxDxQ,GAAO2mK,EAAY,GAAG3mK,MAEtByoK,GAAav+B,EAAO,WACpB8+B,GAAyB9+B,EAAO,cAChC2hC,GAAyB3hC,EAAO,6BAChC4hC,GAAyB5hC,EAAO,6BAIhC6hC,IAHAC,EAAwB9hC,EAAO,QAGjB0hC,IAAYA,EAAQJ,KAAeI,EAAQJ,GAAWS,WAGpE3C,GAAsBrB,GAAeoC,GAAM,WAC7C,OAES,GAFF3B,EAAmBW,GAAqB,CAAC,EAAG,IAAK,CACtDp0J,IAAK,WAAc,OAAOo0J,GAAqBnqK,KAAM,IAAK,CAAEtE,MAAO,IAAK8T,CAAAA,KACtEA,CAAAA,IACD,SAAUwD,EAAGoV,EAAGwhJ,GACnB,IAAIoD,EAA4BpC,GAA+Bf,GAAiBzhJ,GAC5E4kJ,UAAkCnD,GAAgBzhJ,GACtD+hJ,GAAqBn3J,EAAGoV,EAAGwhJ,GACvBoD,GAA6Bh6J,IAAM62J,IACrCM,GAAqBN,GAAiBzhJ,EAAG4kJ,EAAAA,EAEzC7C,GAqFCe,IAgBHvD,EAFA8B,IAbA+C,GAAU,WACR,GAAInB,EAAc5B,GAAiBzpK,MAAO,MAAMF,GAAU,+BAC1D,IAAI6D,EAAeyF,UAAU7I,aAAAA,IAAU6I,UAAU,GAA+BoiK,EAAUpiK,UAAU,WAChGme,EAAMk8D,EAAI9/E,GACVspK,EAAS,SAATA,EAAmBvxK,GACjBsE,OAAS6pK,IAAiB1oK,EAAK8rK,EAAQnD,GAAwBpuK,GAC/D8U,EAAOxQ,KAAMiqK,KAAWz5J,EAAOxQ,KAAKiqK,IAAS1iJ,KAAMvnB,KAAKiqK,IAAQ1iJ,IAAAA,GACpE6iJ,GAAoBpqK,KAAMunB,EAAK2iJ,EAAyB,EAAGxuK,GAAAA,EAG7D,OADIqtK,GAAe8D,IAAYzC,GAAoBP,GAAiBtiJ,EAAK,CAAEzI,cAAc,EAAMzJ,IAAK43J,IAC7F7wE,EAAK70E,EAAK5jB,EAAAA,GAGO2oK,GAEA,YAAY,WACpC,OAAOrD,GAAiBjpK,MAAMunB,GAAAA,IAGhCogJ,EAAS6E,GAAS,iBAAiB,SAAU7oK,GAC3C,OAAOy4F,EAAK3Y,EAAI9/E,GAAcA,EAAAA,IAGhCooK,EAA2Bz6J,EAAIm5J,EAC/BoB,EAAqBv6J,EAAIq4J,EACzBmC,EAAuBx6J,EAAI+4J,EAC3BuB,EAA+Bt6J,EAAIq5J,EACnCc,EAA0Bn6J,EAAIo6J,EAA4Bp6J,EAAIu5J,EAC9Dc,EAA4Br6J,EAAIi5J,EAEhC4B,EAA6B76J,EAAI,SAAUjQ,GACzC,OAAO+6F,EAAK8vE,EAAgB7qK,GAAOA,EAAAA,EAGjC0nK,IAEFoB,GAAqBV,GAAiB,cAAe,CACnD3qJ,cAAc,EACd/I,IAAK,WACH,OAAOkzJ,GAAiBjpK,MAAM2D,WAAAA,IAG7BklK,GACHlB,EAASkC,GAAiB,uBAAwBY,EAAuB,CAAElC,QAAQ,MAKzF/2J,EAAE,CAAEmwE,QAAQ,EAAMya,MAAM,EAAMisE,QAAS6C,EAAejmB,MAAOimB,GAAiB,CAC5EniJ,OAAQyjJ,KAGVhC,EAAStsE,EAAW4uE,IAAwB,SAAUzrK,GACpD+qK,EAAsB/qK,EAAAA,IAGxBmQ,EAAE,CAAEzL,OAAQ2jK,GAAQ99H,MAAM,EAAMy8H,QAAS6C,GAAiB,CAGxDliD,IAAO,SAAUxrH,GAEf,GADI0lD,EAASsoH,EAAUhuK,GACnBgT,EAAOm8J,GAAwBzpH,GAAS,OAAOypH,GAAuBzpH,GAC1E,IAAIu/B,EAAS+pF,GAAQtpH,GAGrB,OAFAypH,GAAuBzpH,GAAUu/B,EACjCmqF,GAAuBnqF,GAAUv/B,EAC1Bu/B,CAAAA,EAITyqF,OAAQ,SAAgBC,GACtB,IAAK7B,EAAS6B,GAAM,MAAMrtK,GAAUqtK,EAAM,oBAC1C,GAAI38J,EAAOo8J,GAAwBO,GAAM,OAAOP,GAAuBO,EAAAA,EAEzEC,UAAW,WAAcP,IAAAA,CAAa,EACtCQ,UAAW,WAAcR,IAAAA,CAAa,IAGxCr7J,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,QAAS6C,EAAejmB,MAAO8jB,GAAe,CAG9E7pK,OA/HY,SAAgB8T,EAAGs3J,GAC/B,YAAO,IAAAA,EAA2Bd,EAAmBx2J,GAAKq3J,EAAkBb,EAAmBx2J,GAAIs3J,EAAAA,EAiInGlmK,eAAgBulK,EAGhBxlK,iBAAkBkmK,EAGlBjyJ,yBAA0BuyJ,IAG5Bn5J,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,QAAS6C,GAAiB,CAG1D/6J,oBAAqB06J,EAGrBroF,sBAAuB+nF,IAKzB/4J,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OAAQ8C,GAAM,WAAcQ,EAA4Br6J,EAAE,OAAU,CACpGkxE,sBAAuB,SAA+B+hE,GACpD,OAAOonB,EAA4Br6J,EAAEi6J,EAAShnB,GAAAA,IAM9CkoB,IAWFj7J,EAAE,CAAEzL,OAAQ,OAAQ6lC,MAAM,EAAMy8H,QAVH6C,GAAiBC,GAAM,WAClD,IAAI1oF,EAAS+pF,KAEb,MAA+B,UAAxBC,GAAW,CAAChqF,KAEe,MAA7BgqF,GAAW,CAAEj9J,EAAGizE,KAEc,MAA9BgqF,GAAWvoK,OAAOu+E,GAAAA,KAGwC,CAE/D55E,UAAW,SAAmB07I,EAAI9jC,EAAU6sD,GAC1C,IAAInkK,EAAO6iK,EAAW5iK,WAClBmkK,EAAY9sD,EAChB,IAAKz4G,EAASy4G,SAAAA,IAAa8jC,KAAoB+mB,EAAS/mB,GAMxD,OALKt+I,EAAQw6G,KAAWA,EAAW,SAAUjjH,EAAK9B,GAEhD,GADI0vK,EAAWmC,KAAY7xK,EAAQyF,EAAKosK,EAAWvtK,KAAMxC,EAAK9B,KACzD4vK,EAAS5vK,GAAQ,OAAOA,CAAAA,GAE/ByN,EAAK,GAAKs3G,EACH39G,EAAM2pK,GAAY,KAAMtjK,EAAAA,IAOhCsgK,GAAgB8C,KACfh3J,EAAUk0J,GAAgBl0J,QAE9BoyJ,EAAS8B,GAAiB8C,GAAc,SAAUiB,GAEhD,OAAOrsK,EAAKoU,EAASvV,KAAAA,KAKzBqsK,EAAeG,GAAS9C,IAExBqB,EAAWd,KAAAA,CAAU,WAAAj5J,EAAA,KCzTC,SAAlBy8J,EAA4BC,EAAqBC,GACnD,GAAID,EAAqB,CAEvB,GAAIA,EAAoBE,KAAcC,EAAa,IACjDnG,EAA4BgG,EAAqBE,EAAUC,EAE3BA,CADhC,MAAOzqK,GACPsqK,EAAoBE,GAAYC,CAAAA,CAKlC,GAHKH,EAAoBI,IACvBpG,EAA4BgG,EAAqBI,EAAeH,GAE9DI,EAAaJ,GAAkB,IAAK,IAAIK,KAAeC,EAEzD,GAAIP,EAAoBM,KAAiBC,EAAqBD,GAAc,IAC1EtG,EAA4BgG,EAAqBM,EAAaC,EAAqBD,GAE3BA,CADxD,MAAO5qK,GACPsqK,EAAoBM,GAAeC,EAAqBD,EAAAA,CAAAA,CAAAA,CA3BhE,IAiCSL,EAjCLhsF,EAAS1wE,EAAQ,GACjB88J,EAAe98J,EAAQ,KACvBi9J,EAAwBj9J,EAAQ,KAChCg9J,EAAuBh9J,EAAQ,GAC/By2J,EAA8Bz2J,EAAQ,IAGtC28J,GAFA1B,EAAkBj7J,EAAQ,KAEC,YAC3B68J,EAAgB5B,EAAgB,eAChC2B,EAAcI,EAAqB3xI,OAwBvC,IAASqxI,KAAmBI,EAC1BN,EAAgB9rF,EAAOgsF,IAAoBhsF,EAAOgsF,GAAiB3uK,UAAW2uK,GAGhFF,EAAgBS,EAAuB,iCC/BjB,SAAlBT,EAA4BC,GAE9B,GAAIA,GAAuBA,EAAoBpwK,UAAYA,EAAS,IAClEoqK,EAA4BgG,EAAqB,UAAWpwK,EAE9BA,CAD9B,MAAO8F,GACPsqK,EAAoBpwK,QAAUA,CAAAA,CAAAA,CAXlC,IAeSqwK,EAfLhsF,EAAS1wE,EAAQ,GACjB88J,EAAe98J,EAAQ,KACvBi9J,EAAwBj9J,EAAQ,KAChC3T,EAAU2T,EAAQ,KAClBy2J,EAA8Bz2J,EAAQ,IAW1C,IAAS08J,KAAmBI,EACtBA,EAAaJ,IACfF,EAAgB9rF,EAAOgsF,IAAoBhsF,EAAOgsF,GAAiB3uK,WAIvEyuK,EAAgBS,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBClBhB,IAkBMC,EAgBAjD,EACAkD,EACAvtF,EACAwtF,EACA/kK,EACAglK,EAvCF98J,EAAIP,EAAQ,GACZ83J,EAAc93J,EAAQ,IACtB0wE,EAAS1wE,EAAQ,GACjBw2J,EAAcx2J,EAAQ,GACtBT,EAASS,EAAQ,IACjBm6J,EAAan6J,EAAQ,IACrBo6J,EAAgBp6J,EAAQ,IACxB7J,EAAW6J,EAAQ,IACnB7M,EAAiB6M,EAAQ,IAAuCK,EAGhEi9J,GAFA1G,EAA4B52J,EAAQ,KAErB0wE,EAAO54D,QACtB0gJ,EAAkB8E,GAAgBA,EAAavvK,WAE/C+pK,IAAeqC,EAAWmD,IAAoB,gBAAiB9E,QAAAA,IAEjE8E,IAAe5qK,cAEXwqK,EAA8B,CAAC,EAYnCtG,EAVI2G,EAAgB,WAClB,IAAI7qK,EAAcyF,UAAU7I,OAAS,QAAK,IAAA6I,UAAU,UAA+BhC,EAASgC,UAAU,IAClGkF,EAAS+8J,EAAc5B,EAAiBzpK,MACxC,IAAIuuK,EAAa5qK,QAAAA,IAEjBA,EAA4B4qK,IAAiBA,EAAa5qK,GAE9D,MADoB,KAAhBA,IAAoBwqK,EAA4B7/J,IAAAA,GAC7CA,CAAAA,EAGgCigK,IACzCC,EAAcxvK,UAAYyqK,GACVx6J,YAAcu/J,EAE1BtD,EAAgD,gBAAhC56J,OAAOi+J,EAAa,SACpCH,EAAiB3G,EAAYgC,EAAgBriK,UAC7Cy5E,EAAgB4mF,EAAYgC,EAAgBl0J,SAC5C84J,EAAS,wBACT/kK,EAAUm+J,EAAY,GAAGn+J,SACzBglK,EAAc7G,EAAY,GAAGvhK,OAEjC9B,EAAeqlK,EAAiB,cAAe,CAC7C3qJ,cAAc,EACd/I,IAAK,WACH,IAAI0sE,EAAS5B,EAAc7gF,MACvBkjD,EAASkrH,EAAe3rF,GAC5B,OAAIjyE,EAAO29J,EAA6B1rF,GAAgB,GAExC,MADZ30E,EAAOo9J,EAAgBoD,EAAYprH,EAAQ,GAAI,GAAK55C,EAAQ45C,EAAQmrH,EAAQ,YACzEvgK,EAA0BA,CAAAA,IAIrC0D,EAAE,CAAEmwE,QAAQ,EAAM0mF,QAAQ,GAAQ,CAChCt/I,OAAQylJ,IAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCxDgBv9J,EAAQ,IAARA,CAIN,6BCJtB,IAAI0wE,EAAS1wE,EAAQ,GACjB+5H,EAAS/5H,EAAQ,IACjBT,EAASS,EAAQ,IACjBwyE,EAAMxyE,EAAQ,IACdi6J,EAAgBj6J,EAAQ,IACxBw9J,EAAoBx9J,EAAQ,KAE5B67J,EAAwB9hC,EAAO,OAC/BjiH,EAAS44D,EAAO54D,OAChB2lJ,EAAY3lJ,GAAUA,EAAYigG,IAClC2lD,EAAwBF,EAAoB1lJ,EAASA,GAAUA,EAAO6lJ,eAAiBnrF,EAE3FjrF,EAAOC,QAAU,SAAU4I,GACzB,IACMsC,EAQJ,OATG6M,EAAOs8J,EAAuBzrK,KAAW6pK,GAAuD,iBAA/B4B,EAAsBzrK,MACtFsC,EAAc,UAAYtC,EAC1B6pK,GAAiB16J,EAAOuY,EAAQ1nB,GAClCyrK,EAAsBzrK,GAAQ0nB,EAAO1nB,GAErCyrK,EAAsBzrK,IADbotK,GAAqBC,EACAA,EAEAC,GAFUhrK,IAInCmpK,EAAsBzrK,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCtBjC,IAAImQ,EAAIP,EAAQ,GACZs6J,EAAWt6J,EAAQ,IACnB0uE,EAAa1uE,EAAQ,IAOzBO,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OANtBp3J,EAAQ,EAARA,EAEoB,WAAc0uE,EAAW,OAIQ,CAC/Dl5E,KAAM,SAAc89I,GAClB,OAAO5kE,EAAW4rF,EAAShnB,GAAAA,GAAAA,EAAAA,SAAAA,EAAAA,GCT/B/rJ,EAAOC,QAAU,SAAUo2K,GACzB,MAA0B,mBAAZA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCFhB,IAAIr9J,EAAIP,EAAQ,GACZ69J,EAAU79J,EAAQ,IAAgChB,OAQtDuB,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,QAPCp3J,EAAQ,GAARA,CAEoB,WAKW,CAChEhB,OAAQ,SAAgB8+J,GACtB,OAAOD,EAAQ9uK,KAAM+uK,EAA+B,EAAnB3lK,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCX3E,IAAIoU,EAAIP,EAAQ,GACZxE,EAAOwE,EAAQ,IAInBO,EAAE,CAAEzL,OAAQ,SAAUmiG,OAAO,EAAMmgE,OAAQ,IAAI57J,OAASA,GAAQ,CAC9DA,KAAMA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCPJ0+J,EAAQl6J,EAAQ,GAGpBzY,EAAOC,SAAW0yK,GAAM,WAEtB,OAA8E,GAAvEjnK,OAAOE,eAAe,CAAC,EAAG,EAAG,CAAE2R,IAAK,WAAc,OAAO,KAAQ,uBCL1E,IAAI4rE,EAAS1wE,EAAQ,GACjBjJ,EAAWiJ,EAAQ,IAEnBX,EAASqxE,EAAOrxE,OAChBxQ,EAAY6hF,EAAO7hF,UAGvBtH,EAAOC,QAAU,SAAUo2K,GACzB,GAAI7mK,EAAS6mK,GAAW,OAAOA,EAC/B,MAAM/uK,EAAUwQ,EAAOu+J,GAAY,uCCTrC,IAAIzD,EAAan6J,EAAQ,IAEzBzY,EAAOC,QAAU,SAAU8rJ,GACzB,MAAoB,iBAANA,EAAwB,OAAPA,EAAc6mB,EAAW7mB,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCH1D,IAAIkjB,EAAcx2J,EAAQ,GACtBs6J,EAAWt6J,EAAQ,IAEnBnC,EAAiB24J,EAAY,CAAC,EAAE34J,gBAIpCtW,EAAOC,QAAUyL,OAAOsM,QAAU,SAAgB+zI,EAAI/mJ,GACpD,OAAOsR,EAAey8J,EAAShnB,GAAK/mJ,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCRlC+pK,EAAct2J,EAAQ,IAA1B,IAEI9P,EAAOogB,SAASviB,UAAUmC,KAE9B3I,EAAOC,QAAU8uK,EAAcpmK,EAAK3C,KAAK2C,GAAQ,WAC/C,OAAOA,EAAK2B,MAAM3B,EAAMiI,UAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCL1B,IAAIu4E,EAAS1wE,EAAQ,GACjB83J,EAAc93J,EAAQ,IACtB+9J,EAAiB/9J,EAAQ,KACzBg+J,EAA0Bh+J,EAAQ,KAClC84J,EAAW94J,EAAQ,IACnB+4J,EAAgB/4J,EAAQ,IAExBnR,EAAY6hF,EAAO7hF,UAEnB6pK,EAAkBzlK,OAAOE,eAEzBumK,EAA4BzmK,OAAOkU,yBACnC82J,EAAa,aACbC,EAAe,eACfC,EAAW,WAIf32K,EAAQ6Y,EAAIy3J,EAAckG,EAA0B,SAAwBj8J,EAAGoV,EAAGwhJ,GAIhF,IACM/3I,EASJ,OAbFk4I,EAAS/2J,GACToV,EAAI4hJ,EAAc5hJ,GAClB2hJ,EAASH,GACQ,mBAAN52J,GAA0B,cAANoV,GAAqB,UAAWwhJ,GAAcwF,KAAYxF,IAAeA,EAAWwF,KAC7Gv9I,EAAU84I,EAA0B33J,EAAGoV,KAC5ByJ,EAAQu9I,KACrBp8J,EAAEoV,GAAKwhJ,EAAWluK,MAClBkuK,EAAa,CACX9qJ,cAAcqwJ,KAAgBvF,EAAaA,EAA2B/3I,GAAhBs9I,GACtDpwJ,YAAYmwJ,KAActF,EAAaA,EAAyB/3I,GAAdq9I,GAClDrwJ,UAAU,IAGP8qJ,EAAgB32J,EAAGoV,EAAGwhJ,EAAAA,EAC7BD,EAAkB,SAAwB32J,EAAGoV,EAAGwhJ,GAIlD,GAHAG,EAAS/2J,GACToV,EAAI4hJ,EAAc5hJ,GAClB2hJ,EAASH,GACLoF,EAAgB,IAClB,OAAOrF,EAAgB32J,EAAGoV,EAAGwhJ,EACtBxmK,CAAP,MAAOA,GAAAA,CACT,GAAI,QAASwmK,GAAc,QAASA,EAAY,MAAM9pK,EAAU,2BAEhE,MADI,UAAW8pK,IAAY52J,EAAEoV,GAAKwhJ,EAAWluK,OACtCsX,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GC1CT,IAAI2uE,EAAS1wE,EAAQ,GACjBo+J,EAAUp+J,EAAQ,IAElBX,EAASqxE,EAAOrxE,OAEpB9X,EAAOC,QAAU,SAAUo2K,GACzB,GAA0B,WAAtBQ,EAAQR,GAAwB,MAAM/uK,UAAU,6CACpD,OAAOwQ,EAAOu+J,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCPhB,IAAIr9J,EAAIP,EAAQ,GACZk6J,EAAQl6J,EAAQ,GAChBu3J,EAAkBv3J,EAAQ,IAC1B25J,EAAiC35J,EAAQ,IAAmDK,EAC5Fy3J,EAAc93J,EAAQ,IAEtBq+J,EAAsBnE,GAAM,WAAcP,EAA+B,MAK7Ep5J,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,QAJpBU,GAAeuG,EAIqBrqB,MAAO8jB,GAAe,CACtE3wJ,yBAA0B,SAAkCmsI,EAAI/mJ,GAC9D,OAAOotK,EAA+BpC,EAAgBjkB,GAAK/mJ,EAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCb/D,IAAIgU,EAAIP,EAAQ,GACZ83J,EAAc93J,EAAQ,IACtBs+J,EAAUt+J,EAAQ,KAClBu3J,EAAkBv3J,EAAQ,IAC1B26J,EAAiC36J,EAAQ,IACzCu+J,EAAiBv+J,EAAQ,IAI7BO,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMq5G,MAAO8jB,GAAe,CACtDrjB,0BAA2B,SAAmC3rI,GAO5D,IANA,IAKIvc,EAAK04C,EALLljC,EAAIw1J,EAAgBzuJ,GACpB3B,EAA2BwzJ,EAA+Bt6J,EAC1D7K,EAAO8oK,EAAQv8J,GACf1E,EAAS,CAAC,EACVvN,EAAQ,EAEL0F,EAAKlG,OAASQ,QAAAA,KACnBm1C,EAAa99B,EAAyBpF,EAAGxV,EAAMiJ,EAAK1F,QACtByuK,EAAelhK,EAAQ9Q,EAAK04C,GAE5D,OAAO5nC,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCpBX,IAAIkD,EAAIP,EAAQ,GACZ0wE,EAAS1wE,EAAQ,GACjBk6J,EAAQl6J,EAAQ,GAChBhL,EAAUgL,EAAQ,IAClBjJ,EAAWiJ,EAAQ,IACnBs6J,EAAWt6J,EAAQ,IACnBw+J,EAAoBx+J,EAAQ,IAC5Bu+J,EAAiBv+J,EAAQ,IACzBy+J,EAAqBz+J,EAAQ,KAC7B0+J,EAA+B1+J,EAAQ,IACvCi7J,EAAkBj7J,EAAQ,IAG1B2+J,GAFAC,EAAa5+J,EAAQ,IAEEi7J,EAAgB,uBACvC4D,EAAmB,iBACnBC,EAAiC,iCACjCjwK,EAAY6hF,EAAO7hF,UAKnBkwK,EAA6C,IAAdH,IAAqB1E,GAAM,WAC5D,IAAIxxJ,EAAQ,GAEZ,OADAA,EAAMi2J,IAAAA,EACCj2J,EAAM5W,SAAS,KAAO4W,CAAAA,IAG3Bs2J,EAAkBN,EAA6B,UAanDn+J,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,QALpB2H,IAAiCC,GAKK,CAElDltK,OAAQ,SAAgB4N,GAKtB,IAJA,IAGOs2E,EAAWn7D,EAAKkK,EAHnBhjB,EAAIu4J,EAASvrK,MACbqX,EAAIq4J,EAAmB18J,EAAG,GAC1B/B,EAAI,EAEH5Q,GAAK,EAAGE,EAAS6I,UAAU7I,OAAQF,EAAIE,EAAQF,IAElD,GApBmB,SAAU2S,GACjC,IAAKhL,EAASgL,GAAI,OAAO,EACzB,IAAIk9J,EAAal9J,EAAE48J,GACnB,YAAO,IAAAM,IAA6BA,EAAajqK,EAAQ+M,EAAAA,CAHlC,CAmBnBgjB,GAAW,IAAP31B,EAAW2S,EAAI5J,UAAU/I,IACF,CAEzB,GADAyrB,EAAM2jJ,EAAkBz5I,GACV85I,EAAV7+J,EAAI6a,EAAwB,MAAMhsB,EAAUiwK,GAChD,IAAK9oF,EAAI,EAAGA,EAAIn7D,EAAKm7D,IAAKh2E,IAASg2E,KAAKjxD,GAAGw5I,EAAen4J,EAAGpG,EAAG+kB,EAAEixD,GAAAA,KAC7D,CACL,GAAS6oF,GAAL7+J,EAAuB,MAAMnR,EAAUiwK,GAC3CP,EAAen4J,EAAGpG,IAAK+kB,EAAAA,CAI3B,OADA3e,EAAE9W,OAAS0Q,EACJoG,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC3DX,IAAI7F,EAAIP,EAAQ,GACZ0wE,EAAS1wE,EAAQ,GACjBhL,EAAUgL,EAAQ,IAClBk/J,EAAgBl/J,EAAQ,IACxBjJ,EAAWiJ,EAAQ,IACnBm/J,EAAkBn/J,EAAQ,KAC1Bw+J,EAAoBx+J,EAAQ,IAC5Bu3J,EAAkBv3J,EAAQ,IAC1Bu+J,EAAiBv+J,EAAQ,IACzBi7J,EAAkBj7J,EAAQ,IAC1B0+J,EAA+B1+J,EAAQ,IACvCo/J,EAAWp/J,EAAQ,KAInBq/J,GAFAC,EAAsBZ,EAA6B,SAEzCzD,EAAgB,YAC1BrpK,EAAQ8+E,EAAO9+E,MACfynB,EAAMzjB,KAAKyjB,IAKf9Y,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,QAASkI,GAAuB,CAChErqK,MAAO,SAAe0mB,EAAOC,GAC3B,IAKIy9C,EAAah8D,EAAQ2C,EALrB+B,EAAIw1J,EAAgBxoK,MACpBO,EAASkvK,EAAkBz8J,GAC3Bi0E,EAAImpF,EAAgBxjJ,EAAOrsB,GAC3BiwK,EAAMJ,OAAAA,IAAgBvjJ,EAAoBtsB,EAASssB,EAAKtsB,GAG5D,GAAI0F,EAAQ+M,KACVs3D,EAAct3D,EAAE/D,aAGdq7D,EADE6lG,EAAc7lG,KAAiBA,IAAgBznE,GAASoD,EAAQqkE,EAAYtrE,aAErEgJ,EAASsiE,IAEE,QADpBA,EAAcA,EAAYgmG,SAAAA,EAGxBhmG,KAAgBznE,QAAAA,IAASynE,GAC3B,OAAO+lG,EAASr9J,EAAGi0E,EAAGupF,GAI1B,IADAliK,EAAS,SAAK,IAAAg8D,EAA4BznE,EAAQynE,GAAahgD,EAAIkmJ,EAAMvpF,EAAG,IACvEh2E,EAAI,EAAGg2E,EAAIupF,EAAKvpF,IAAKh2E,IAASg2E,KAAKj0E,GAAGw8J,EAAelhK,EAAQ2C,EAAG+B,EAAEi0E,IAEvE,OADA34E,EAAO/N,OAAS0Q,EACT3C,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC9CX,IAAIkD,EAAIP,EAAQ,GACZw/J,EAAQx/J,EAAQ,IAAgC8Y,KAGhD2mJ,GAFAjI,EAAmBx3J,EAAQ,IAEpB,QACP0/J,GAAAA,EAGAD,IAAQ,IAAI7tK,MAAM,GAAG6tK,IAAM,WAAcC,GAAAA,CAAc,IAI3Dn/J,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,OAAQsI,GAAe,CACvD5mJ,KAAM,SAAcglJ,GAClB,OAAO0B,EAAMzwK,KAAM+uK,EAA+B,EAAnB3lK,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,IAKzEqrK,EAAiBiI,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCpBTz/J,EAAQ,EAARA,CAKN,CAAElL,OAAQ,SAAU6lC,MAAM,GAAQ,CAClC1zB,eALmBjH,EAAQ,wBCA7B,IAAI2/J,EAAgB3/J,EAAQ,IACxB4/J,EAAyB5/J,EAAQ,IAErCzY,EAAOC,QAAU,SAAU8rJ,GACzB,OAAOqsB,EAAcC,EAAuBtsB,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCL9C,IAAI/yI,EAAIP,EAAQ,GACZk6J,EAAQl6J,EAAQ,GAChBs6J,EAAWt6J,EAAQ,IACnB6/J,EAAuB7/J,EAAQ,IAC/B8/J,EAA2B9/J,EAAQ,KAMvCO,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OAJR8C,GAAM,WAAc2F,EAAqB,MAIJ7rB,MAAO8rB,GAA4B,CAChGniK,eAAgB,SAAwB21I,GACtC,OAAOusB,EAAqBvF,EAAShnB,GAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZzC,IAAI/yI,EAAIP,EAAQ,GACZg6J,EAAah6J,EAAQ,IACrBnO,EAAQmO,EAAQ,IAChBzS,EAAOyS,EAAQ,KACf+/J,EAAe//J,EAAQ,KACvB84J,EAAW94J,EAAQ,IACnBjJ,EAAWiJ,EAAQ,IACnB/R,EAAS+R,EAAQ,IAGjBggK,GAFA9F,EAAQl6J,EAAQ,GAEEg6J,EAAW,UAAW,cACxCpB,EAAkB3lK,OAAOlF,UACzB8B,EAAO,GAAGA,KAMVowK,EAAiB/F,GAAM,WACzB,SAASl1I,IAAAA,CACT,QAASg7I,GAAgB,WAAa,GAAgB,GAAIh7I,aAAcA,EAAAA,IAGtEk7I,GAAYhG,GAAM,WACpB8F,GAAgB,WAAa,GAAb,IAKlBz/J,EAAE,CAAEzL,OAAQ,UAAW6lC,MAAM,EAAMy8H,OAF/B+I,EAASF,GAAkBC,EAEoBlsB,KAAMmsB,GAAU,CACjE54J,UAAW,SAAmB64J,EAAQloK,GACpC6nK,EAAaK,GACbtH,EAAS5gK,GACT,IAAImoK,EAAYloK,UAAU7I,OAAS,EAAI8wK,EAASL,EAAa5nK,UAAU,IACvE,GAAI+nK,IAAaD,EAAgB,OAAOD,EAAgBI,EAAQloK,EAAMmoK,GACtE,GAAID,GAAUC,EAAW,CAEvB,OAAQnoK,EAAK5I,QACX,KAAK,EAAG,OAAO,IAAI8wK,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAOloK,EAAK,IAC/B,KAAK,EAAG,OAAO,IAAIkoK,EAAOloK,EAAK,GAAIA,EAAK,IACxC,KAAK,EAAG,OAAO,IAAIkoK,EAAOloK,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACjD,KAAK,EAAG,OAAO,IAAIkoK,EAAOloK,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAG5D,IAAIooK,EAAQ,CAAC,MAEb,OADAzuK,EAAMhC,EAAMywK,EAAOpoK,GACZ,IAAKrG,EAAMtE,EAAM6yK,EAAQE,GAAAA,CAMlC,OAHIrpE,EAAQopE,EAAUtyK,UAClBD,EAAWG,EAAO8I,EAASkgG,GAASA,EAAQ2hE,GAC5Cv7J,EAASxL,EAAMuuK,EAAQtyK,EAAUoK,GAC9BnB,EAASsG,GAAUA,EAASvP,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCpDvC,IAAIyS,EAAIP,EAAQ,GACZugK,EAAYvgK,EAAQ,KAA+BH,SACnD23J,EAAmBx3J,EAAQ,IAI/BO,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,GAAQ,CAClCp3F,SAAU,SAAkBxD,GAC1B,OAAOkkK,EAAUxxK,KAAMsN,EAAuB,EAAnBlE,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,IAKrEqrK,EAAiB,0CCbjB,IAAIM,EAAc93J,EAAQ,IACtB0wE,EAAS1wE,EAAQ,GACjBw2J,EAAcx2J,EAAQ,GACtB62J,EAAW72J,EAAQ,IACnB02J,EAAW12J,EAAQ,IACnBT,EAASS,EAAQ,IACjBwgK,EAAoBxgK,EAAQ,KAC5Bo6J,EAAgBp6J,EAAQ,IACxBq6J,EAAWr6J,EAAQ,IACnBygK,EAAczgK,EAAQ,KACtBk6J,EAAQl6J,EAAQ,GAChBd,EAAsBc,EAAQ,IAA8CK,EAC5E8G,EAA2BnH,EAAQ,IAAmDK,EACtFlN,EAAiB6M,EAAQ,IAAuCK,EAChEqgK,EAAkB1gK,EAAQ,KAC1BtI,EAAOsI,EAAQ,IAA4BtI,KAG3CipK,EAAejwF,EADfkwF,EAAS,UAETC,EAAkBF,EAAa5yK,UAC/Bc,EAAY6hF,EAAO7hF,UACnBksK,EAAavE,EAAY,GAAGvhK,OAC5B0J,EAAa63J,EAAY,GAAG73J,YAW5BmiK,EAAW,SAAUlD,GACvB,IACWmD,EAAOC,EAAOC,EAASr3I,EAAQt6B,EAAQQ,EAAOyC,EADrD+gJ,EAAKmtB,EAAY7C,EAAU,UAE/B,GAAIvD,EAAS/mB,GAAK,MAAMzkJ,EAAU,6CAClC,GAAiB,iBAANykJ,GAA8B,EAAZA,EAAGhkJ,OAG9B,GAFAgkJ,EAAK57I,EAAK47I,GAEI,MADdz6G,EAAQl6B,EAAW20I,EAAI,KACO,KAAVz6G,GAElB,GAAc,MADdkoI,EAAQpiK,EAAW20I,EAAI,KACO,MAAVytB,EAAe,OAAOv+J,SACrC,GAAc,KAAVq2B,EAAc,CACvB,OAAQl6B,EAAW20I,EAAI,IACrB,KAAK,GAAI,KAAK,GAAI0tB,EAAQ,EAAGC,EAAU,GAAI,MAC3C,KAAK,GAAI,KAAK,IAAKD,EAAQ,EAAGC,EAAU,GAAI,MAC5C,QAAS,OAAQ3tB,EAInB,IADAhkJ,GADAs6B,EAASmxI,EAAWznB,EAAI,IACRhkJ,OACXQ,EAAQ,EAAGA,EAAQR,EAAQQ,IAI9B,IAHAyC,EAAOoM,EAAWirB,EAAQ95B,IAGf,IAAamxK,EAAP1uK,EAAgB,OAAOiQ,IACxC,OAAO+jB,SAASqD,EAAQo3I,EAAAA,CAE5B,OAAQ1tB,CAAAA,EAKZ,GAAIujB,EAAS+J,GAASD,EAAa,UAAYA,EAAa,QAAUA,EAAa,SAAU,CAQ3F,IAPA,IAcqBp0K,EAdjB20K,EAAgB,SAAhBA,EAAgCz2K,GAC9BuV,EAAI7H,UAAU7I,OAAS,EAAI,EAAIqxK,EAvCvB,SAAUl2K,GAExB,MAA2B,iBADvB02K,EAAYV,EAAYh2K,EAAO,WACG02K,EAAYL,EAASK,EAAAA,CAF7C,CAuC8C12K,IAA1D,IACI22K,EAAQryK,KAEZ,OAAOqrK,EAAcyG,EAAiBO,IAAUlH,GAAM,WAAcwG,EAAgBU,EAAAA,IAChFZ,EAAkBvtK,OAAO+M,GAAIohK,EAAOF,GAAiBlhK,CAAAA,EAElDxK,EAAOsiK,EAAc54J,EAAoByhK,GAAgB,oLAOhEtlK,MAAM,KAAMy6E,EAAI,EAAQtgF,EAAKlG,OAASwmF,EAAGA,IACrCv2E,EAAOohK,EAAcp0K,EAAMiJ,EAAKsgF,MAAQv2E,EAAO2hK,EAAe30K,IAChE4G,EAAe+tK,EAAe30K,EAAK4a,EAAyBw5J,EAAcp0K,IAK9EmqK,EAAShmF,EAAQkwF,GAFjBM,EAAcnzK,UAAY8yK,GACV7iK,YAAckjK,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCrFhC,IAAI3gK,EAAIP,EAAQ,GACZ5M,EAAO4M,EAAQ,KAUnBO,EAAE,CAAEzL,OAAQ,QAAS6lC,MAAM,EAAMy8H,QATCp3J,EAAQ,IAARA,EAEqB,SAAUqhK,GAE/DzvK,MAAMwB,KAAKiuK,EAAAA,KAKmD,CAC9DjuK,KAAMA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZR,IAAIs9E,EAAS1wE,EAAQ,GACjB4/J,EAAyB5/J,EAAQ,IAEjC/M,EAASy9E,EAAOz9E,OAIpB1L,EAAOC,QAAU,SAAUo2K,GACzB,OAAO3qK,EAAO2sK,EAAuBhC,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCRvC,IAAIltF,EAAS1wE,EAAQ,GACjBm6J,EAAan6J,EAAQ,IACrBT,EAASS,EAAQ,IACjBy2J,EAA8Bz2J,EAAQ,IACtC22J,EAAY32J,EAAQ,IACpBshK,EAAgBthK,EAAQ,KACxB03J,EAAsB13J,EAAQ,IAC9BuhK,EAA6BvhK,EAAQ,IAA8Bk+J,aAEnElG,EAAmBN,EAAoB5yJ,IACvC08J,EAAuB9J,EAAoB+J,QAC3C3wD,EAAWzxG,OAAOA,QAAQhE,MAAM,WAEnC9T,EAAOC,QAAU,SAAUua,EAAGxV,EAAK9B,EAAOmJ,GACzC,IAII8nI,EAJA47B,IAAS1jK,KAAYA,EAAQ0jK,OAC7BoK,IAAS9tK,KAAYA,EAAQka,WAC7BqpJ,IAAcvjK,KAAYA,EAAQujK,YAClC/mK,EAAOwD,QAAAA,IAAWA,EAAQxD,KAAqBwD,EAAQxD,KAAO7D,EAE9D4tK,EAAW1vK,KACoB,YAA7B4U,OAAOjP,GAAM6E,MAAM,EAAG,KACxB7E,EAAO,IAAMiP,OAAOjP,GAAMiI,QAAQ,qBAAsB,MAAQ,OAE7DkH,EAAO9U,EAAO,SAAY82K,GAA8B92K,EAAM2F,OAASA,IAC1EqmK,EAA4BhsK,EAAO,OAAQ2F,IAE7CsrI,EAAQ8lC,EAAqB/2K,IAClBuF,SACT0rI,EAAM1rI,OAAS8gH,EAASn4G,KAAoB,iBAARvI,EAAmBA,EAAO,MAG9D2R,IAAM2uE,EACJgxF,EAAQ3/J,EAAExV,GAAO9B,EAChBksK,EAAUpqK,EAAK9B,IAEV6sK,GAEAH,GAAep1J,EAAExV,KAC3Bm1K,GAAAA,UAFO3/J,EAAExV,GAIPm1K,EAAQ3/J,EAAExV,GAAO9B,EAChBgsK,EAA4B10J,EAAGxV,EAAK9B,GAAAA,GAExC6lB,SAASviB,UAAW,YAAY,WACjC,OAAOosK,EAAWprK,OAASipK,EAAiBjpK,MAAMiB,QAAUsxK,EAAcvyK,KAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC3C5E,IAAI8C,EAAQmO,EAAQ,IAChB9P,EAAO8P,EAAQ,IACfw2J,EAAcx2J,EAAQ,GACtB2hK,EAAgC3hK,EAAQ,KACxC4hK,EAAW5hK,EAAQ,KACnB84J,EAAW94J,EAAQ,IACnB4/J,EAAyB5/J,EAAQ,IACjC6hK,EAAqB7hK,EAAQ,KAC7B8hK,EAAqB9hK,EAAQ,KAC7B+hK,EAAW/hK,EAAQ,IACnB7J,EAAW6J,EAAQ,IACnBgiK,EAAYhiK,EAAQ,IACpB+6J,EAAa/6J,EAAQ,KACrBiiK,EAAiBjiK,EAAQ,KACzBkiK,EAAaliK,EAAQ,IACrBmiK,EAAgBniK,EAAQ,KAGxBoiK,GAFAlI,EAAQl6J,EAAQ,GAEAmiK,EAAcC,eAC9BC,EAAa,WACbz9J,EAAMhP,KAAKgP,IACX09J,EAAQ,GAAGzyK,KACX2L,EAAOg7J,EAAY,IAAIh7J,MACvB3L,EAAO2mK,EAAY8L,GACnBjF,EAAc7G,EAAY,GAAGvhK,OAcjC0sK,EAA8B,SAAS,SAAUY,EAAOC,EAAaC,GACnE,IAYEC,EAV2B,KAA3B,OAAOrnK,MAAM,QAAQ,IAEc,GAAnC,OAAOA,MAAM,QAAS,GAAG/L,QACO,GAAhC,KAAK+L,MAAM,WAAW/L,QACU,GAAhC,IAAI+L,MAAM,YAAY/L,QAEK,EAA3B,IAAI+L,MAAM,QAAQ/L,QAClB,GAAG+L,MAAM,MAAM/L,OAGC,SAAUwpD,EAAWq+B,GACnC,IAAIllC,EAAS97C,EAASypK,EAAuB7wK,OACzC4zK,OAAAA,IAAMxrF,EAAsBkrF,EAAalrF,IAAU,EACvD,GAAY,GAARwrF,EAAW,MAAO,GACtB,QAAI,IAAA7pH,EAAyB,MAAO,CAAC7G,GAErC,IAAK2vH,EAAS9oH,GACZ,OAAO5oD,EAAKsyK,EAAavwH,EAAQ6G,EAAW6pH,GAW9C,IATA,IAQInpK,EAAO8F,EAAWsjK,EARlB5qF,EAAS,GAKT6qF,GAJAj6I,GAASkwB,EAAUi/C,WAAa,IAAM,KAC7Bj/C,EAAUk/C,UAAY,IAAM,KAC5Bl/C,EAAUq/B,QAAU,IAAM,KAC1Br/B,EAAUgqH,OAAS,IAAM,IAClB,GAEhBC,EAAgB,IAAItpK,OAAOq/C,EAAU9oD,OAAQ44B,EAAQ,MAElDpvB,EAAQtJ,EAAKgyK,EAAYa,EAAe9wH,OAE7B4wH,GADhBvjK,EAAYyjK,EAAczjK,aAExBzP,EAAKmoF,EAAQqlF,EAAYprH,EAAQ4wH,EAAerpK,EAAM1J,QACnC,EAAf0J,EAAMlK,QAAckK,EAAM1J,MAAQmiD,EAAO3iD,QAAQuC,EAAMywK,EAAOtqF,EAAQ+iF,EAAWvhK,EAAO,IAC5FopK,EAAappK,EAAM,GAAGlK,OACtBuzK,EAAgBvjK,EACKqjK,GAAjB3qF,EAAO1oF,UAETyzK,EAAczjK,YAAc9F,EAAM1J,OAAOizK,EAAczjK,YAK7D,OAHIujK,IAAkB5wH,EAAO3iD,QACvBszK,GAAepnK,EAAKunK,EAAe,KAAKlzK,EAAKmoF,EAAQ,IACpDnoF,EAAKmoF,EAAQqlF,EAAYprH,EAAQ4wH,IACjBF,EAAhB3qF,EAAO1oF,OAAeyrK,EAAW/iF,EAAQ,EAAG2qF,GAAO3qF,CAAAA,EAGnD,IAAI38E,WAAM,EAAW,GAAG/L,OACjB,SAAUwpD,EAAWq+B,GACnC,YAAO,IAAAr+B,GAAqC,IAAVq+B,EAAc,GAAKjnF,EAAKsyK,EAAazzK,KAAM+pD,EAAWq+B,EAAAA,EAErEqrF,EAEvB,MAAO,CAGL,SAAe1pH,EAAWq+B,GACxB,IAAIp1E,EAAI69J,EAAuB7wK,MAC3Bi0K,EAAwB72K,MAAb2sD,OAAAA,EAAqCkpH,EAAUlpH,EAAWypH,GACzE,OAAOS,EACH9yK,EAAK8yK,EAAUlqH,EAAW/2C,EAAGo1E,GAC7BjnF,EAAKwyK,EAAevsK,EAAS4L,GAAI+2C,EAAWq+B,EAAAA,EAOlD,SAAUllC,EAAQklC,GAChB,IAAIh8C,EAAK29H,EAAS/pK,MACd+S,EAAI3L,EAAS87C,GAGjB,IAFIywB,EAAM+/F,EAAgBC,EAAevnI,EAAIr5B,EAAGq1E,EAAOurF,IAAkBF,IAEjEz5K,KAAM,OAAO25E,EAAIj4E,MAErByrF,EAAI2rF,EAAmB1mI,EAAI1hC,QAA/B,IAEIwpK,EAAkB9nI,EAAGg9C,QACrBvvD,GAASuS,EAAG48D,WAAa,IAAM,KACtB58D,EAAG68D,UAAY,IAAM,KACrB78D,EAAGg9C,QAAU,IAAM,KACnBiqF,EAAgB,IAAM,KAI/BY,EAAW,IAAI9sF,EAAEksF,EAAgB,OAASjnI,EAAGnrC,OAAS,IAAMmrC,EAAIvS,GAChE+5I,OAAAA,IAAMxrF,EAAsBkrF,EAAalrF,IAAU,EACvD,GAAY,GAARwrF,EAAW,MAAO,GACtB,GAAiB,IAAb7gK,EAAExS,OAAc,OAAuC,OAAhC2yK,EAAee,EAAUlhK,GAAc,CAACA,GAAK,GAIxE,IAHA,IAAIP,EAAI,EACJ00E,EAAI,EACJ7vE,EAAI,GACD6vE,EAAIn0E,EAAExS,QAAQ,CACnB0zK,EAAS1jK,UAAY8iK,EAAgB,EAAInsF,EACzC,IACIt+E,EADAmJ,EAAImhK,EAAee,EAAUZ,EAAgB/E,EAAYv7J,EAAGm0E,GAAKn0E,GAErE,GACQ,OAANhB,IACCnJ,EAAIiN,EAAIm9J,EAASiB,EAAS1jK,WAAa8iK,EAAgBnsF,EAAI,IAAKn0E,EAAExS,WAAaiS,EAEhF00E,EAAI6rF,EAAmBhgK,EAAGm0E,EAAGgtF,OACxB,CAEL,GADApzK,EAAKuW,EAAGi3J,EAAYv7J,EAAGP,EAAG00E,IACtB7vE,EAAE9W,SAAWqzK,EAAK,OAAOv8J,EAC7B,IAAK,IAAIhX,EAAI,EAAGA,GAAK0R,EAAExR,OAAS,EAAGF,IAEjC,GADAS,EAAKuW,EAAGtF,EAAE1R,IACNgX,EAAE9W,SAAWqzK,EAAK,OAAOv8J,EAE/B6vE,EAAI10E,EAAI5J,CAAAA,CAAAA,CAIZ,OADA9H,EAAKuW,EAAGi3J,EAAYv7J,EAAGP,IAChB6E,CAAAA,EAAAA,KA3H4B8zJ,GAAM,WAE7C,IACIgJ,GADAprE,EAAK,QACat8F,KAElB6B,GADJy6F,EAAGt8F,KAAO,WAAc,OAAO0nK,EAAarxK,MAAM9C,KAAMoJ,UAAAA,EAC3C,KAAKkD,MAAMy8F,IACxB,OAAyB,IAAlBz6F,EAAO/N,QAA8B,MAAd+N,EAAO,IAA4B,MAAdA,EAAO,MAwHrB+kK,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GC3JvC,IAEIvzK,EAFSmR,EAAQ,GAEEnR,UAIvBtH,EAAOC,QAAU,SAAU8rJ,GACzB,GAAUnnJ,MAANmnJ,EAAiB,MAAMzkJ,EAAU,wBAA0BykJ,GAC/D,OAAOA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCPT,IAAIkjB,EAAcx2J,EAAQ,GACtBmjK,EAAuBnjK,EAAQ,IAA8BojK,OAC7D1M,EAAW12J,EAAQ,IACnB84J,EAAW94J,EAAQ,IACnBo6J,EAAgBp6J,EAAQ,IACxBu6J,EAAYv6J,EAAQ,IACpBk6J,EAAQl6J,EAAQ,GAGhBqjK,GAFAC,EAActjK,EAAQ,KAEV,YACZujK,EAAkB9pK,OAAO1L,UACzBy1K,EAAaD,EAAgBF,GAC7BI,EAAWjN,EAAY8M,GAEvBI,EAAcxJ,GAAM,WAAc,MAAuD,QAAhDsJ,EAAWtzK,KAAK,CAAEF,OAAQ,IAAK44B,MAAO,SAE/E+6I,EAAiBR,GAAwBK,EAAWpzK,MAAQizK,GAI5DK,GAAeC,IACjBjN,EAASj9J,OAAO1L,UAAWs1K,GAAW,WACpC,IAAI9sF,EAAIuiF,EAAS/pK,MACbwS,EAAIg5J,EAAUhkF,EAAEvmF,QAChBoiI,EAAK77C,EAAE3tD,MAEX,MAAO,IAAMrnB,EAAI,IADTg5J,OAAAA,IAAUnoC,IAAoBgoC,EAAcmJ,EAAiBhtF,IAAQ,UAAWgtF,EAAiCnxC,EAAdqxC,EAASltF,GAAAA,GAEnH,CAAE+gF,QAAQ,cAAAv3J,EAAA,KC5Bf,IAAI+3J,EAAc93J,EAAQ,IACtB4jK,EAAuB5jK,EAAQ,IAA8B6jK,OAC7DrN,EAAcx2J,EAAQ,GAGtBu2J,GAFApjK,EAAiB6M,EAAQ,IAAuCK,EAE5CiQ,SAASviB,WAC7B+1K,EAAmBtN,EAAYD,EAAkBpgK,UACjD4tK,EAAS,mEACTC,EAAaxN,EAAYuN,EAAOvoK,MAKhCs8J,IAAgB8L,GAClBzwK,EAAeojK,EALN,OAK+B,CACtC1oJ,cAAc,EACd/I,IAAK,WACH,IACE,OAAOk/J,EAAWD,EAAQD,EAAiB/0K,OAAO,EAE3C,CADP,MAAOoD,GACP,MAAO,wBCpBf,IAAI2lK,EAAc93J,EAAQ,IACtB9P,EAAO8P,EAAQ,IACf86J,EAA6B96J,EAAQ,IACrCi5J,EAA2Bj5J,EAAQ,IACnCu3J,EAAkBv3J,EAAQ,IAC1B+4J,EAAgB/4J,EAAQ,IACxBT,EAASS,EAAQ,IACjB+9J,EAAiB/9J,EAAQ,KAGzB05J,EAA4BzmK,OAAOkU,yBAIvC3f,EAAQ6Y,EAAIy3J,EAAc4B,EAA4B,SAAkC33J,EAAGoV,GAGzF,GAFApV,EAAIw1J,EAAgBx1J,GACpBoV,EAAI4hJ,EAAc5hJ,GACd4mJ,EAAgB,IAClB,OAAOrE,EAA0B33J,EAAGoV,EAC7BhlB,CAAP,MAAOA,GAAAA,CACT,GAAIoN,EAAOwC,EAAGoV,GAAI,OAAO8hJ,GAA0B/oK,EAAK4qK,EAA2Bz6J,EAAG0B,EAAGoV,GAAIpV,EAAEoV,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCpBjG,IAAIu5D,EAAS1wE,EAAQ,GACjBm6J,EAAan6J,EAAQ,IAMzBzY,EAAOC,QAAU,SAAUqlG,EAAWjiG,GACpC,OAAOuN,UAAU7I,OAAS,GALFsuK,EAKgBltF,EAAOmc,GAJxCstE,EAAWyD,GAAYA,OAAAA,GAI+BltF,EAAOmc,IAAcnc,EAAOmc,GAAWjiG,GALtF,IAAUgzK,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCHtBpH,EAAcx2J,EAAQ,GAE1BzY,EAAOC,QAAUgvK,EAAY,CAAC,EAAE4D,cAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCFhC,IAAItC,EAAc93J,EAAQ,IACtB46J,EAAuB56J,EAAQ,IAC/Bi5J,EAA2Bj5J,EAAQ,IAEvCzY,EAAOC,QAAUswK,EAAc,SAAUhvJ,EAAQvc,EAAK9B,GACpD,OAAOmwK,EAAqBv6J,EAAEyI,EAAQvc,EAAK0sK,EAAyB,EAAGxuK,GAAAA,EACrE,SAAUqe,EAAQvc,EAAK9B,GAEzB,OADAqe,EAAOvc,GAAO9B,EACPqe,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCRT,IAAIi5J,EAAW/hK,EAAQ,IAIvBzY,EAAOC,QAAU,SAAUgM,GACzB,OAAOuuK,EAASvuK,EAAIlE,OAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCJtB,IAAIuC,EAAQmO,EAAQ,IAChB9P,EAAO8P,EAAQ,IACfw2J,EAAcx2J,EAAQ,GACtB2hK,EAAgC3hK,EAAQ,KACxCk6J,EAAQl6J,EAAQ,GAChB84J,EAAW94J,EAAQ,IACnBm6J,EAAan6J,EAAQ,IACrBikK,EAAsBjkK,EAAQ,IAC9B+hK,EAAW/hK,EAAQ,IACnB7J,EAAW6J,EAAQ,IACnB4/J,EAAyB5/J,EAAQ,IACjC8hK,EAAqB9hK,EAAQ,KAC7BgiK,EAAYhiK,EAAQ,IACpBkkK,EAAkBlkK,EAAQ,KAC1BgkK,EAAahkK,EAAQ,KAGrBmkK,EAFkBnkK,EAAQ,GAARA,CAEQ,WAC1BqZ,EAAMzjB,KAAKyjB,IACXzU,EAAMhP,KAAKgP,IACX9S,EAAS0kK,EAAY,GAAG1kK,QACxBjC,EAAO2mK,EAAY,GAAG3mK,MACtBsY,EAAgBquJ,EAAY,GAAGprK,SAC/BiyK,EAAc7G,EAAY,GAAGvhK,OAc7BmvK,GANAC,EAEgC,OAA3B,IAAIhsK,QAAQ,IAAK,QAKpB,IAAI8rK,IAC6B,KAA5B,IAAIA,GAAS,IAAK,OAiB7BxC,EAA8B,WAAW,SAAU9/J,EAAGyiK,EAAe7B,GACnE,IAAI8B,EAAoBH,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiBI,EAAaC,GAC5B,IAAI1iK,EAAI69J,EAAuB7wK,MAC3BygH,EAA0BrjH,MAAfq4K,OAAAA,EAAuCxC,EAAUwC,EAAaL,GAC7E,OAAO30D,EACHt/G,EAAKs/G,EAAUg1D,EAAaziK,EAAG0iK,GAC/Bv0K,EAAKo0K,EAAenuK,EAAS4L,GAAIyiK,EAAaC,EAAAA,EAIpD,SAAUxyH,EAAQwyH,GAChB,IAAItpI,EAAK29H,EAAS/pK,MACd+S,EAAI3L,EAAS87C,GAEjB,GACyB,iBAAhBwyH,IAC6C,IAApDt8J,EAAcs8J,EAAcF,KACW,IAAvCp8J,EAAcs8J,EAAc,QAExB/hG,EAAM+/F,EAAgB6B,EAAenpI,EAAIr5B,EAAG2iK,IACxC17K,KAAM,OAAO25E,EAAIj4E,MAY3B,IATA,IAKMi6K,EALFC,EAAoBxK,EAAWsK,GAG/B/zF,GAFCi0F,IAAmBF,EAAetuK,EAASsuK,IAEnCtpI,EAAGu1C,QAKZ7tC,GAJA6tC,IACEg0F,EAAcvpI,EAAGg9C,QACrBh9C,EAAG77B,UAAY,GAEH,IAGG,QAAXjC,EADS2mK,EAAW7oI,EAAIr5B,MAG5BjS,EAAKgzC,EAASxlC,GACTqzE,IAGY,KADFv6E,EAASkH,EAAO,MACV89B,EAAG77B,UAAYwiK,EAAmBhgK,EAAGigK,EAAS5mI,EAAG77B,WAAYolK,IAKpF,IAFA,IA/EwBpxB,EA+EpBsxB,EAAoB,GACpBC,EAAqB,EAChBz1K,EAAI,EAAGA,EAAIyzC,EAAQvzC,OAAQF,IAAK,CAWvC,IARA,IAFAiO,EAEIynK,EAAU3uK,GAASkH,EAFdwlC,EAAQzzC,IAEa,IAC1BgQ,EAAWia,EAAIzU,EAAIq/J,EAAoB5mK,EAAOvN,OAAQgS,EAAExS,QAAS,GACjEy1K,EAAW,GAMNjvF,EAAI,EAAGA,EAAIz4E,EAAO/N,OAAQwmF,IAAKjmF,EAAKk1K,OAAAA,KA5FvBzxB,EA4F+Cj2I,EAAOy4E,IA3FxDw9D,EAAKj0I,OAAOi0I,IA4FhC,IAAI0xB,EAAgB3nK,EAAO8yG,OAIrBpa,EAHF4uE,GACEM,EAAenzK,EAAO,CAACgzK,GAAUC,EAAU3lK,EAAU0C,QAAAA,IACrDkjK,GAA6Bn1K,EAAKo1K,EAAcD,GAClC7uK,EAAStE,EAAM4yK,OAAAA,EAAyBQ,KAE5Cf,EAAgBY,EAAShjK,EAAG1C,EAAU2lK,EAAUC,EAAeP,GAE/DI,GAAZzlK,IACFwlK,GAAqBvH,EAAYv7J,EAAG+iK,EAAoBzlK,GAAY22F,EACpE8uE,EAAqBzlK,EAAW0lK,EAAQx1K,OAAAA,CAG5C,OAAOs1K,EAAoBvH,EAAYv7J,EAAG+iK,EAAAA,EAAAA,KAvFX3K,GAAM,WACzC,IAAIpiE,EAAK,IAOT,OANAA,EAAGt8F,KAAO,WACR,IAAI6B,EAAS,GAEb,OADAA,EAAO8yG,OAAS,CAAE5xG,EAAG,KACdlB,CAAAA,EAGyB,MAA3B,GAAGhF,QAAQy/F,EAAI,aAkFcusE,GAAoBD,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCvI1D,IAEIjuK,GAFAqgK,EAAcx2J,EAAQ,IAEC,CAAC,EAAE7J,UAC1BknK,EAAc7G,EAAY,GAAGvhK,OAEjC1N,EAAOC,QAAU,SAAU8rJ,GACzB,OAAO+pB,EAAYlnK,EAASm9I,GAAK,GAAI,qBCNvC,IA6BM4xB,EACAC,EACAC,EACAC,EACJjhK,EAMAU,EAGAk2C,EAIIsqH,EA9CFC,EAAkBvlK,EAAQ,KAC1B0wE,EAAS1wE,EAAQ,GACjBw2J,EAAcx2J,EAAQ,GACtBjJ,EAAWiJ,EAAQ,IACnBy2J,EAA8Bz2J,EAAQ,IACtCT,EAASS,EAAQ,IACjB+5H,EAAS/5H,EAAQ,IACjBg7J,EAAYh7J,EAAQ,IAGpBwlK,GAFA1L,EAAa95J,EAAQ,IAEQ,8BAC7BnR,EAAY6hF,EAAO7hF,UACnBu8E,EAAUsF,EAAOtF,QA8BnBpwB,EAdEuqH,GAAmBxrC,EAAO2B,OACxBwpC,EAAQnrC,EAAO2B,QAAU3B,EAAO2B,MAAQ,IAAItwD,GAC5C+5F,EAAQ3O,EAAY0O,EAAMpgK,KAC1BsgK,EAAQ5O,EAAY0O,EAAMlqH,KAC1BqqH,EAAQ7O,EAAY0O,EAAM9gK,KAC9BA,EAAM,SAAUkvI,EAAImyB,GAClB,GAAIL,EAAMF,EAAO5xB,GAAK,MAAM,IAAIzkJ,EAAU22K,GAG1C,OAFAC,EAASC,OAASpyB,EAClB+xB,EAAMH,EAAO5xB,EAAImyB,GACVA,CAAAA,EAET3gK,EAAM,SAAUwuI,GACd,OAAO6xB,EAAMD,EAAO5xB,IAAO,CAAC,CAAD,EAEvB,SAAUA,GACd,OAAO8xB,EAAMF,EAAO5xB,EAAAA,IAItBwmB,EADIwL,EAAQtK,EAAU,aAEtB52J,EAAM,SAAUkvI,EAAImyB,GAClB,GAAIlmK,EAAO+zI,EAAIgyB,GAAQ,MAAM,IAAIz2K,EAAU22K,GAG3C,OAFAC,EAASC,OAASpyB,EAClBmjB,EAA4BnjB,EAAIgyB,EAAOG,GAChCA,CAAAA,EAET3gK,EAAM,SAAUwuI,GACd,OAAO/zI,EAAO+zI,EAAIgyB,GAAShyB,EAAGgyB,GAAS,CAAC,CAAD,EAEnC,SAAUhyB,GACd,OAAO/zI,EAAO+zI,EAAIgyB,EAAAA,GAItB/9K,EAAOC,QAAU,CACf4c,IAAKA,EACLU,IAAKA,EACLk2C,IAAKA,EACLymH,QAnDY,SAAUnuB,GACtB,OAAOt4F,EAAIs4F,GAAMxuI,EAAIwuI,GAAMlvI,EAAIkvI,EAAI,CAAC,EAAD,EAmDnC2kB,UAhDc,SAAU74E,GACxB,OAAO,SAAUk0D,GAEf,GAAKv8I,EAASu8I,KAAQ5X,EAAQ52H,EAAIwuI,IAAKtmJ,OAASoyF,EAE9C,OAAOs8C,EADP,MAAM7sI,EAAU,0BAA4BuwF,EAAO,iCCRlC,SAAnBumF,IAAAA,CAdJ,IAmDIC,EAnDA9M,EAAW94J,EAAQ,IACnB66J,EAAyB76J,EAAQ,KACjC6lK,EAAc7lK,EAAQ,KACtB85J,EAAa95J,EAAQ,IACrBmJ,EAAOnJ,EAAQ,KACf8lK,EAAwB9lK,EAAQ,IAKhCq7J,GAJAL,EAAYh7J,EAAQ,IAIR,aACZ+lK,EAAS,SACTtzF,EAAWuoF,EAAU,YAIrBgL,EAAY,SAAUtnK,GACxB,MARO,IAQKqnK,EATL,IASmBrnK,EARnB,KAQwCqnK,EATxC,KA4CLE,EAAkB,WACpB,IACEL,EAAkB,IAAIM,cAAc,WAC7B/zK,CAAP,MAAOA,GAAAA,CACT8zK,EAAqC,oBAAZ1sK,UACrBA,SAASN,QAAU2sK,EApCO,SAAUA,GACxCA,EAAgB9sK,MAAMktK,EAAU,KAChCJ,EAAgB9hI,QAChB,IAAIqiI,EAAOP,EAAgBjzC,aAAa1/H,OAExC,OADA2yK,EAAkB,KACXO,CAAAA,CAkCHC,CAA0BR,IA5B1B73H,EAAS+3H,EAAsB,UAC/BO,EAAK,OAASN,EAAS,IAE3Bh4H,EAAOvP,MAAMW,QAAU,OACvBh2B,EAAK0M,YAAYk4B,GAEjBA,EAAOjF,IAAMzpC,OAAOgnK,IACpBC,EAAiBv4H,EAAOC,cAAcz0C,UACvB5O,OACf27K,EAAextK,MAAMktK,EAAU,sBAC/BM,EAAexiI,QACRwiI,EAAethJ,GAmBtB,IAhC6B,IAEzB+oB,EACAs4H,EA4BA/2K,EAASu2K,EAAYv2K,OAClBA,YAAiB22K,EAAgB5K,GAAWwK,EAAYv2K,IAC/D,OAAO22K,GAAAA,EAGTnM,EAAWrnF,IAAAA,EAIXlrF,EAAOC,QAAUyL,OAAOhF,QAAU,SAAgB8T,EAAGs3J,GACnD,IAAIh8J,EAQJ,OAPU,OAAN0E,GACF4jK,EAAiBtK,GAAavC,EAAS/2J,GACvC1E,EAAS,IAAIsoK,EACbA,EAAiBtK,GAAa,KAE9Bh+J,EAAOo1E,GAAY1wE,GACd1E,EAAS4oK,SAAAA,IACT5M,EAA2Bh8J,EAASw9J,EAAuBx6J,EAAEhD,EAAQg8J,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC/E9E,IAAI94J,EAAIP,EAAQ,GACZw2J,EAAcx2J,EAAQ,GACtBumK,EAAavmK,EAAQ,KACrB4/J,EAAyB5/J,EAAQ,IACjC7J,EAAW6J,EAAQ,IAGnBmI,GAFAq+J,EAAuBxmK,EAAQ,KAEfw2J,EAAY,GAAGprK,UAInCmV,EAAE,CAAEzL,OAAQ,SAAUmiG,OAAO,EAAMmgE,QAASoP,EAAqB,aAAe,CAC9E3mK,SAAU,SAAkBV,GAC1B,SAAUgJ,EACRhS,EAASypK,EAAuB7wK,OAChCoH,EAASowK,EAAWpnK,IACD,EAAnBhH,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCjB5C,IAAI2rK,EAAc/3J,EAAQ,IACtB2wE,EAAS3wE,EAAQ,GACjBy2J,EAAcz2J,EAAQ,GACtB82J,EAAW92J,EAAQ,IACnBygK,EAAoBzgK,EAAQ,KAC5B02J,EAA8B12J,EAAQ,IACtC5M,EAAiB4M,EAAQ,IAAuCM,EAChEnB,EAAsBa,EAAQ,IAA8CM,EAC5E+5J,EAAgBr6J,EAAQ,IACxB6hK,EAAW7hK,EAAQ,KACnB5J,EAAW4J,EAAQ,IACnBujK,EAAcvjK,EAAQ,KACtBoiK,EAAgBpiK,EAAQ,KACxB22J,EAAW32J,EAAQ,IACnBm6J,EAAQn6J,EAAQ,GAChBR,EAASQ,EAAQ,IACjByhK,EAAuBzhK,EAAQ,IAA+B0hK,QAC9DgF,EAAa1mK,EAAQ,KACrBk7J,EAAkBl7J,EAAQ,IAC1B2mK,EAAsB3mK,EAAQ,KAC9B4mK,EAAkB5mK,EAAQ,KAE1B6mK,EAAQ3L,EAAgB,SACxB4L,EAAen2F,EAAOj3E,OACtB8pK,EAAkBsD,EAAa94K,UAC/Bm9B,EAAcwlD,EAAOxlD,YACrBu4I,EAAWjN,EAAY8M,GACvB9nK,EAAOg7J,EAAY+M,EAAgB/nK,MACnCV,EAAS07J,EAAY,GAAG17J,QACxBzC,EAAUm+J,EAAY,GAAGn+J,SACzB8P,EAAgBquJ,EAAY,GAAGprK,SAC/BiyK,EAAc7G,EAAY,GAAGvhK,OAE7B6xK,EAAS,2CACTC,EAAM,KACNC,EAAM,KAKNC,GAFAC,EAAc,IAAIL,EAAaE,KAASA,EAExB5E,EAAc8E,eAC9B7E,EAAgBD,EAAcC,cAE9B+E,EAAcrP,KACdoP,GAAeD,GAAiBP,GAAuBC,GAAmBzM,GAAM,WAGhF,OAFA8M,EAAIJ,IAAAA,EAEGC,EAAaE,IAAQA,GAAOF,EAAaG,IAAQA,GAAiC,QAA1BH,EAAaE,EAAK,SAyErF,GAAIlQ,EAAS,SAAUsQ,GAAc,CAoEnC,IAnEA,IAAIC,EAAgB,SAAhBA,EAAgCnpK,EAAS2qB,GAC3C,IAKcy+I,EAAQvE,EALlBwE,EAAelN,EAAcmJ,EAAiBx0K,MAC9Cw4K,EAAkB3F,EAAS3jK,GAC3BupK,OAAAA,IAAoB5+I,EACpBunF,EAAS,GACTs3D,EAAaxpK,EAGjB,IAAKqpK,GAAgBC,GAAmBC,GAAqBvpK,EAAQD,cAAgBopK,EACnF,OAAOnpK,EA0CT,IAvCIspK,GAAmBnN,EAAcmJ,EAAiBtlK,MACpDA,EAAUA,EAAQjO,OACdw3K,IAAmB5+I,EAAQ,UAAW6+I,EAAaA,EAAW7+I,MAAQ66I,EAASgE,KAGrFxpK,OAAAA,IAAUA,EAAwB,GAAK9H,EAAS8H,GAChD2qB,OAAAA,IAAQA,EAAsB,GAAKzyB,EAASyyB,GAC5C6+I,EAAaxpK,EAObypK,EAHc9+I,EAFV89I,GAAuB,WAAYK,IACrCM,IAAWz+I,IAAsC,EAA7BzgB,EAAcygB,EAAO,MACrBvwB,EAAQuwB,EAAO,KAAM,IAGhCA,EAEPq+I,GAAiB,WAAYF,IAC/BjE,IAAWl6I,IAAsC,EAA7BzgB,EAAcygB,EAAO,OAC3Bw5I,IAAex5I,EAAQvwB,EAAQuwB,EAAO,KAAM,KAGxD+9I,IAEF1oK,GADA0pK,EAjFU,SAAU11H,GAWxB,IAVA,IASI21H,EATAt4K,EAAS2iD,EAAO3iD,OAChBQ,EAAQ,EACRuN,EAAS,GACTwqK,EAAQ,GACR1oF,EAAQ,CAAC,EACT2oF,GAAAA,EACAC,GAAAA,EACAC,EAAU,EACVC,EAAY,GAETn4K,GAASR,EAAQQ,IAAS,CAE/B,GAAY,QADZ83K,EAAM9sK,EAAOm3C,EAAQniD,IAEnB83K,GAAY9sK,EAAOm3C,IAAUniD,QACxB,GAAY,MAAR83K,EACTE,GAAAA,OACK,IAAKA,EAAU,QAAQ,GAC5B,IAAa,MAARF,EACHE,GAAAA,EACA,MACF,IAAa,MAARF,EACCpsK,EAAKsrK,EAAQzJ,EAAYprH,EAAQniD,EAAQ,MAC3CA,GAAS,EACTi4K,GAAAA,GAEF1qK,GAAUuqK,EACVI,IACA,SACF,IAAa,MAARJ,GAAeG,EAClB,GAAkB,KAAdE,GAAoB1oK,EAAO4/E,EAAO8oF,GACpC,MAAM,IAAI/8I,EAAY,8BAExBi0D,EAAM8oF,IAAAA,EAENF,IADAF,EAAMA,EAAMv4K,QAAU,CAAC24K,EAAWD,IAElCC,EAAY,GACZ,SAEAF,EAAKE,GAAaL,EACjBvqK,GAAUuqK,CAAAA,CACf,MAAO,CAACvqK,EAAQwqK,EAAAA,CAwCJK,CAAUjqK,IACF,GAClBkyG,EAASw3D,EAAQ,IAGnBtqK,EAASmjK,EAAkBqG,EAAa5oK,EAAS2qB,GAAQ0+I,EAAev4K,KAAOw0K,EAAiB6D,IAE5FC,GAAUvE,GAAU3yD,EAAO7gH,UAC7BosI,EAAQ8lC,EAAqBnkK,GACzBgqK,IACF3rC,EAAM2rC,QAAS,EACf3rC,EAAMysC,IAAMf,EApHD,SAAUn1H,GAM3B,IALA,IAII21H,EAJAt4K,EAAS2iD,EAAO3iD,OAChBQ,EAAQ,EACRuN,EAAS,GACTyqK,GAAAA,EAEGh4K,GAASR,EAAQQ,IAEV,QADZ83K,EAAM9sK,EAAOm3C,EAAQniD,IAEnBuN,GAAUuqK,EAAM9sK,EAAOm3C,IAAUniD,GAG9Bg4K,GAAoB,MAARF,GAGH,MAARA,EACFE,GAAAA,EACiB,MAARF,IACTE,GAAAA,GACAzqK,GAAUuqK,GANZvqK,GAAU,WAQZ,OAAOA,CAAAA,CA+FuB+qK,CAAanqK,GAAUypK,IAE/C5E,IAAQpnC,EAAMonC,QAAS,GACvB3yD,EAAO7gH,SAAQosI,EAAMvrB,OAASA,IAGhClyG,IAAYwpK,EAAY,IAE1BhR,EAA4Bp5J,EAAQ,SAAyB,KAAfoqK,EAAoB,OAASA,EACpEt1K,CAAP,MAAOA,GAAAA,CAET,OAAOkL,CAAAA,EAWA7H,EAAO0J,EAAoB2nK,GAAe/2K,EAAQ,EAAG0F,EAAKlG,OAASQ,IARhE,SAAUvD,GACpBA,KAAO66K,GAAiBj0K,EAAei0K,EAAe76K,EAAK,CACzDshB,cAAc,EACd/I,IAAK,WAAc,OAAO+hK,EAAat6K,EAAAA,EACvC6X,IAAK,SAAUkvI,GAAMuzB,EAAat6K,GAAO+mJ,CAAAA,GAAAA,CAJjC,CASJ99I,EAAK1F,OAGbyzK,EAAgBvlK,YAAcopK,GAChBr5K,UAAYw1K,EAC1B7M,EAAShmF,EAAQ,SAAU02F,EAAAA,CAI7BX,EAAW,2BCtMX,IAAI4B,EAAYroK,EAAQ,IAIxBzY,EAAOC,QAAU,SAAU6+C,EAAGlvB,GAE5B,OAAe,OADX3O,EAAO69B,EAAElvB,SACN3O,EAA2B6/J,EAAU7/J,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,GCN9CjhB,EAAOC,SAAU,mBCAjB,IAAI8gL,EAAqBtoK,EAAQ,KAG7B85J,EAFc95J,EAAQ,KAEGlO,OAAO,SAAU,aAK9CtK,EAAQ6Y,EAAIpN,OAAOiM,qBAAuB,SAA6B6C,GACrE,OAAOumK,EAAmBvmK,EAAG+3J,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCCZ,SAAfyO,EAAyBnpF,GAC3B,IAAIopF,EAAiB,GAARppF,EACTqpF,EAAoB,GAARrpF,EACZspF,EAAkB,GAARtpF,EACVupF,EAAmB,GAARvpF,EACXwpF,EAAwB,GAARxpF,EAChBypF,EAA2B,GAARzpF,EACnB0pF,EAAmB,GAAR1pF,GAAawpF,EAC5B,OAAO,SAAUG,EAAOjL,EAAYkL,EAAMC,GASxC,IARA,IAOIx+K,EAAO4S,EAPP0E,EAAIu4J,EAASyO,GACbhvG,EAAO4lG,EAAc59J,GACrBmnK,EAAgB37K,EAAKuwK,EAAYkL,GACjC15K,EAASkvK,EAAkBzkG,GAC3BjqE,EAAQ,EAERgF,GADA7G,EAASg7K,GAAkBxK,EAClB+J,EAASv6K,EAAO86K,EAAOz5K,GAAUm5K,GAAaI,EAAmB56K,EAAO86K,EAAO,QAAK,GAElFj5K,EAATR,EAAgBQ,IAAS,IAAIg5K,GAAYh5K,KAASiqE,KAEtD18D,EAAS6rK,EADTz+K,EAAQsvE,EAAKjqE,GACiBA,EAAOiS,GACjCq9E,GACF,GAAIopF,EAAQ1zK,EAAOhF,GAASuN,OACvB,GAAIA,EAAQ,OAAQ+hF,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAO30F,EACf,KAAK,EAAG,OAAOqF,EACf,KAAK,EAAGD,EAAKiF,EAAQrK,QAChB,OAAQ20F,GACb,KAAK,EAAG,OAAO,EACf,KAAK,EAAGvvF,EAAKiF,EAAQrK,GAI3B,OAAOm+K,GAAiB,EAAIF,GAAWC,EAAWA,EAAW7zK,CAAAA,CAAAA,CA3CjE,IAAIvH,EAAOyS,EAAQ,IACfw2J,EAAcx2J,EAAQ,GACtB2/J,EAAgB3/J,EAAQ,IACxBs6J,EAAWt6J,EAAQ,IACnBw+J,EAAoBx+J,EAAQ,IAC5By+J,EAAqBz+J,EAAQ,KAE7BnQ,EAAO2mK,EAAY,GAAG3mK,MAwC1BtI,EAAOC,QAAU,CAGf6E,QAASk8K,EAAa,GAGtB9mJ,IAAK8mJ,EAAa,GAGlBvpK,OAAQupK,EAAa,GAGrB1iI,KAAM0iI,EAAa,GAGnBtgI,MAAOsgI,EAAa,GAGpBzvJ,KAAMyvJ,EAAa,GAGnBY,UAAWZ,EAAa,GAGxBa,aAAcb,EAAa,kCCtE7B,IAAIhoK,EAAIP,EAAQ,GACZw2J,EAAcx2J,EAAQ,GACtBmH,EAA2BnH,EAAQ,IAAmDK,EACtF0hK,EAAW/hK,EAAQ,IACnB7J,EAAW6J,EAAQ,IACnBumK,EAAavmK,EAAQ,KACrB4/J,EAAyB5/J,EAAQ,IACjCwmK,EAAuBxmK,EAAQ,KAI/BqpK,GAHAzR,EAAU53J,EAAQ,IAGFw2J,EAAY,GAAGtvE,aAC/Bm2E,EAAc7G,EAAY,GAAGvhK,OAC7B2P,EAAMhP,KAAKgP,IAEX0kK,EAA0B9C,EAAqB,cASnDjmK,EAAE,CAAEzL,OAAQ,SAAUmiG,OAAO,EAAMmgE,UAPXQ,IAAY0R,IAC9BrkI,EAAa99B,EAAyB9H,OAAOtR,UAAW,iBACtCk3C,EAAWr3B,YAK8B07J,GAA2B,CAC1FpiF,WAAY,SAAoB/nF,GAC9B,IAAI6pK,EAAO7yK,EAASypK,EAAuB7wK,OAEvCe,GADJy2K,EAAWpnK,GACC4iK,EAASn9J,EAAuB,EAAnBzM,UAAU7I,OAAa6I,UAAU,QAAK,EAAW6wK,EAAK15K,UAC3EmL,EAAStE,EAASgJ,GACtB,OAAOkqK,EACHA,EAAcL,EAAMvuK,EAAQ3K,GAC5ButK,EAAY2L,EAAMl5K,EAAOA,EAAQ2K,EAAOnL,UAAYmL,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBChC5D,IAAI8F,EAAIP,EAAQ,GACZupK,EAAOvpK,EAAQ,IAAgCyhB,IAQnDlhB,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,QAPCp3J,EAAQ,GAARA,CAEoB,QAKW,CAChEyhB,IAAK,SAAaq8I,GAChB,OAAOyL,EAAKx6K,KAAM+uK,EAA+B,EAAnB3lK,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZxE,IAAIoU,EAAIP,EAAQ,GACZ9P,EAAO8P,EAAQ,IACfjJ,EAAWiJ,EAAQ,IACnB84J,EAAW94J,EAAQ,IACnBwpK,EAAmBxpK,EAAQ,KAC3B26J,EAAiC36J,EAAQ,IACzCrC,EAAiBqC,EAAQ,IAe7BO,EAAE,CAAEzL,OAAQ,UAAW6lC,MAAM,GAAQ,CACnC71B,IAZF,SAASA,EAAIhQ,EAAQ20K,GACnB,IACgB17K,EADZ2xE,EAAWvnE,UAAU7I,OAAS,EAAIwF,EAASqD,UAAU,GAEzD,OAAI2gK,EAAShkK,KAAY4qE,EAAiB5qE,EAAO20K,IACjDxkI,EAAa01H,EAA+Bt6J,EAAEvL,EAAQ20K,IAC/BD,EAAiBvkI,GACpCA,EAAWx6C,WAAAA,IACXw6C,EAAWngC,SAAAA,EAAgC5U,EAAK+0C,EAAWngC,IAAK46D,GAChE3oE,EAAShJ,EAAY4P,EAAe7I,IAAiBgQ,EAAI/W,EAAW07K,EAAa/pG,QAAAA,CAArF,qBClBEw6F,EAAQl6J,EAAQ,GAEpBzY,EAAOC,SAAW0yK,GAAM,WACtB,IAAIrgK,EAAO,aAA8BtM,OAEzC,MAAsB,mBAARsM,GAAsBA,EAAKgE,eAAe,+BCL1DtW,EAAOC,QAAU,SAAUkiL,EAAQj/K,GACjC,MAAO,CACLqjB,aAAuB,EAAT47J,GACd77J,eAAyB,EAAT67J,GAChB97J,WAAqB,EAAT87J,GACZj/K,MAAOA,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCLX,IAAIimF,EAAS1wE,EAAQ,GACjBm6J,EAAan6J,EAAQ,IACrB2pK,EAAc3pK,EAAQ,IAEtBnR,EAAY6hF,EAAO7hF,UAGvBtH,EAAOC,QAAU,SAAUo2K,GACzB,GAAIzD,EAAWyD,GAAW,OAAOA,EACjC,MAAM/uK,EAAU86K,EAAY/L,GAAY,sCCT1Cr2K,EAAOC,QAAU,CAAC,CAAD,kBCAjB,IAAIswK,EAAc93J,EAAQ,IAGtBu2J,GAFAh3J,EAASS,EAAQ,IAEGsQ,SAASviB,WAE7B67K,EAAgB9R,GAAe7kK,OAAOkU,yBAItCi8J,GAFAS,EAAStkK,EAAOg3J,EAAmB,UAEgC,cAAhD,aAAuCnmK,KAC1D8tK,EAAe2F,KAAY/L,GAA+B8R,EAAcrT,EAAmB,QAAQ1oJ,cAEvGtmB,EAAOC,QAAU,CACfq8K,OAAQA,EACRT,OAAQA,EACRlF,aAAcA,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCfhB,IAAI+F,EAAsBjkK,EAAQ,IAE9B4E,EAAMhP,KAAKgP,IAIfrd,EAAOC,QAAU,SAAUo2K,GACzB,OAAkB,EAAXA,EAAeh5J,EAAIq/J,EAAoBrG,GAAW,kBAAoB,oBCP/E,IAAI0K,EAAqBtoK,EAAQ,KAC7B6lK,EAAc7lK,EAAQ,KAK1BzY,EAAOC,QAAUyL,OAAOuC,MAAQ,SAAcuM,GAC5C,OAAOumK,EAAmBvmK,EAAG8jK,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCN/B,IAAI9M,EAAgB/4J,EAAQ,IACxB46J,EAAuB56J,EAAQ,IAC/Bi5J,EAA2Bj5J,EAAQ,IAEvCzY,EAAOC,QAAU,SAAUshB,EAAQvc,EAAK9B,IAClCg/K,EAAc1Q,EAAcxsK,MACbuc,EAAQ8xJ,EAAqBv6J,EAAEyI,EAAQ2gK,EAAaxQ,EAAyB,EAAGxuK,IAC9Fqe,EAAO2gK,GAAeh/K,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,GCR7BlD,EAAOC,QAAU,CAAC,CAAD,+BCCjB,IAAI0I,EAAO8P,EAAQ,IACf2hK,EAAgC3hK,EAAQ,KACxC84J,EAAW94J,EAAQ,IACnB+hK,EAAW/hK,EAAQ,IACnB7J,EAAW6J,EAAQ,IACnB4/J,EAAyB5/J,EAAQ,IACjCgiK,EAAYhiK,EAAQ,IACpB8hK,EAAqB9hK,EAAQ,KAC7BgkK,EAAahkK,EAAQ,KAGzB2hK,EAA8B,SAAS,SAAUiF,EAAOiD,EAAapH,GACnE,MAAO,CAGL,SAAerF,GACb,IAAIr7J,EAAI69J,EAAuB7wK,MAC3B0/G,EAAoBtiH,MAAVixK,OAAAA,EAAkC4E,EAAU5E,EAAQwJ,GAClE,OAAOn4D,EAAUv+G,EAAKu+G,EAAS2uD,EAAQr7J,GAAK,IAAItI,OAAO2jK,GAAQwJ,GAAOzwK,EAAS4L,GAAAA,EAIjF,SAAUkwC,GACR,IAAI9W,EAAK29H,EAAS/pK,MACd+S,EAAI3L,EAAS87C,GAGjB,IAFIywB,EAAM+/F,EAAgBoH,EAAa1uI,EAAIr5B,IAEnC/Y,KAAM,OAAO25E,EAAIj4E,MAEzB,IAAK0wC,EAAGu1C,OAAQ,OAAOszF,EAAW7oI,EAAIr5B,GAOtC,IALA,IAAI4iK,EAAcvpI,EAAGg9C,QAEjB/xE,EAAI,GACJpG,EAFJm7B,EAAG77B,UAAY,EAIyB,QAAhCjC,EAAS2mK,EAAW7oI,EAAIr5B,KAAc,CAC5C,IAAIgoK,EAAW3zK,EAASkH,EAAO,IAEd,MADjB+I,EAAEpG,GAAK8pK,KACc3uI,EAAG77B,UAAYwiK,EAAmBhgK,EAAGigK,EAAS5mI,EAAG77B,WAAYolK,IAClF1kK,GAAAA,CAEF,OAAa,IAANA,EAAU,KAAOoG,CAAAA,EAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC1C9B,IAAIozJ,EAAwB,CAAC,EAAEnoF,qBAE3BlqE,EAA2BlU,OAAOkU,yBAGlC4iK,EAAc5iK,IAA6BqyJ,EAAsBtpK,KAAK,CAAE85K,EAAG,GAAK,GAIpFxiL,EAAQ6Y,EAAI0pK,EAAc,SAA8B1jI,GAEtD,SADIpB,EAAa99B,EAAyBpY,KAAMs3C,KACzBpB,EAAWn3B,UAAAA,EAChC0rJ,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCbJ,IAAI9oF,EAAS1wE,EAAQ,GACjBw2J,EAAcx2J,EAAQ,GACtBk6J,EAAQl6J,EAAQ,GAChBo+J,EAAUp+J,EAAQ,IAElB/M,EAASy9E,EAAOz9E,OAChBoI,EAAQm7J,EAAY,GAAGn7J,OAG3B9T,EAAOC,QAAU0yK,GAAM,WAGrB,OAAQjnK,EAAO,KAAKo+E,qBAAqB,MACtC,SAAUiiE,GACb,MAAsB,UAAf8qB,EAAQ9qB,GAAkBj4I,EAAMi4I,EAAI,IAAMrgJ,EAAOqgJ,EAAAA,EACtDrgJ,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCfJ,IAAIwtK,EAAczgK,EAAQ,KACtBq6J,EAAWr6J,EAAQ,IAIvBzY,EAAOC,QAAU,SAAUo2K,GAEzB,OADIrxK,EAAMk0K,EAAY7C,EAAU,UACzBvD,EAAS9tK,GAAOA,EAAMA,EAAM,qBCPrC,IAAImkF,EAAS1wE,EAAQ,GACjBg6J,EAAah6J,EAAQ,IACrBm6J,EAAan6J,EAAQ,IACrBo6J,EAAgBp6J,EAAQ,IAGxB/M,GAFAuqK,EAAoBx9J,EAAQ,KAEnB0wE,EAAOz9E,QAEpB1L,EAAOC,QAAUg2K,EAAoB,SAAUlqB,GAC7C,MAAoB,iBAANA,CAAAA,EACZ,SAAUA,GACZ,IAAIioB,EAAUvB,EAAW,UACzB,OAAOG,EAAWoB,IAAYnB,EAAcmB,EAAQxtK,UAAWkF,EAAOqgJ,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZxE,IAOI95I,EAAOkD,EAPPg0E,EAAS1wE,EAAQ,GAGjB9J,GAFAgE,EAAY8F,EAAQ,IAEV0wE,EAAOx6E,SACjB+zK,EAAOv5F,EAAOu5F,OAShBvtK,GAPEwtK,GADAC,EAAWj0K,GAAWA,EAAQi0K,UAAYF,GAAQA,EAAKvtK,UACtCytK,EAASD,IAOP,GAHrB1wK,EAAQ0wK,EAAG7uK,MAAM,MAGD,IAAU7B,EAAM,GAAK,EAAI,IAAMA,EAAM,GAAKA,EAAM,IAK7DkD,IAAWxC,MACdV,EAAQU,EAAUV,MAAM,iBACE,IAAZA,EAAM,MAClBA,EAAQU,EAAUV,MAAM,oBACbkD,GAAWlD,EAAM,IAIhCjS,EAAOC,QAAUkV,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GC1Bbs9J,EAAah6J,EAAQ,IAEzBzY,EAAOC,QAAUwyK,EAAW,YAAa,cAAgB,oBCFzD,IAEI36J,EAFSW,EAAQ,GAEDX,OAEpB9X,EAAOC,QAAU,SAAUo2K,GACzB,IACE,OAAOv+J,EAAOu+J,EAEP,CADP,MAAOzrK,GACP,MAAO,4BCRX,IAAIylK,EAAU53J,EAAQ,IAClBklK,EAAQllK,EAAQ,KAEnBzY,EAAOC,QAAU,SAAU+E,EAAK9B,GAC/B,OAAOy6K,EAAM34K,KAAS24K,EAAM34K,QAAAA,IAAO9B,EAAsBA,EAAQ,CAAC,EAAD,GAChE,WAAY,IAAIoF,KAAK,CACtB6M,QAAS,SACT4nG,KAAMszD,EAAU,OAAS,SACzBwS,UAAW,+CACXC,QAAS,2DACTr6K,OAAQ,yDCVNwmK,EAAcx2J,EAAQ,GAA1B,IAEIlM,EAAK,EACLw2K,EAAU10K,KAAKy8H,SACfl8H,EAAWqgK,EAAY,GAAIrgK,UAE/B5O,EAAOC,QAAU,SAAU+E,GACzB,MAAO,oBAAaA,EAAoB,GAAKA,GAAO,KAAO4J,IAAWrC,EAAKw2K,EAAS,sBCPtF,IAAIvwC,EAAS/5H,EAAQ,IACjBwyE,EAAMxyE,EAAQ,IAEdxK,EAAOukI,EAAO,QAElBxyI,EAAOC,QAAU,SAAU+E,GACzB,OAAOiJ,EAAKjJ,KAASiJ,EAAKjJ,GAAOimF,EAAIjmF,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,GCNvC,IAAI+U,EAAO1L,KAAK0L,KACZzL,EAAQD,KAAKC,MAIjBtO,EAAOC,QAAU,SAAUo2K,GAGzB,OAFIjrK,GAAUirK,IAEIjrK,GAAqB,GAAXA,EAAe,GAAc,EAATA,EAAakD,EAAQyL,GAAM3O,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCH9D,SAAXkkK,EAAqB0T,EAASC,GAEhC,OADI//K,EAAQ9B,EAAKgxG,EAAU4wE,MACXE,GACZhgL,GAASigL,IACTvQ,EAAWqQ,GAAatQ,EAAMsQ,KAC5BA,EAAAA,CAVR,IAAItQ,EAAQl6J,EAAQ,GAChBm6J,EAAan6J,EAAQ,IAErB+1F,EAAc,kBAUd4D,EAAYk9D,EAASl9D,UAAY,SAAU1nD,GAC7C,OAAO5yC,OAAO4yC,GAAQ55C,QAAQ09F,EAAa,KAAKvpG,aAAAA,EAG9C7D,EAAOkuK,EAASluK,KAAO,CAAC,EACxB+hL,EAAS7T,EAAS6T,OAAS,IAC3BD,EAAW5T,EAAS4T,SAAW,IAEnCljL,EAAOC,QAAUqvK,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCrBjB,IAAInmF,EAAS1wE,EAAQ,GACjBT,EAASS,EAAQ,IACjBm6J,EAAan6J,EAAQ,IACrBs6J,EAAWt6J,EAAQ,IACnBg7J,EAAYh7J,EAAQ,IAGpByyE,GAFAqtF,EAA2B9/J,EAAQ,KAExBg7J,EAAU,aACrB/nK,EAASy9E,EAAOz9E,OAChB2lK,EAAkB3lK,EAAOlF,UAI7BxG,EAAOC,QAAUs4K,EAA2B7sK,EAAO0K,eAAiB,SAAUoE,GAE5E,GADI+G,EAASwxJ,EAASv4J,GAClBxC,EAAOuJ,EAAQ2pE,GAAW,OAAO3pE,EAAO2pE,GAC5C,IAAIz0E,EAAc8K,EAAO9K,YACzB,OAAIm8J,EAAWn8J,IAAgB8K,aAAkB9K,EACxCA,EAAYjQ,UACZ+a,aAAkB7V,EAAS2lK,EAAkB,oBAAA54J,GCnBxD,IAAI0wE,EAAS1wE,EAAQ,GACjBq3J,EAAwBr3J,EAAQ,KAChCm6J,EAAan6J,EAAQ,IACrB2qK,EAAa3qK,EAAQ,IAGrB68J,EAFkB78J,EAAQ,GAARA,CAEc,eAChC/M,EAASy9E,EAAOz9E,OAGhB23K,EAAuE,aAAnDD,EAAW,WAAc,OAAOxyK,SAAAA,CAArB,IAUnC5Q,EAAOC,QAAU6vK,EAAwBsT,EAAa,SAAUr3B,GAC9D,IAAYj2I,EACZ,YAAO,IAAAi2I,EAAmB,YAAqB,OAAPA,EAAc,OAEM,iBAAhDh9H,EAXD,SAAUg9H,EAAI/mJ,GACzB,IACE,OAAO+mJ,EAAG/mJ,EACH4F,CAAP,MAAOA,GAAAA,CAAAA,CAHE,CAWc4P,EAAI9O,EAAOqgJ,GAAKupB,IAA8BvmJ,EAEnEs0J,EAAoBD,EAAW5oK,GAEH,WAA3B1E,EAASstK,EAAW5oK,KAAmBo4J,EAAWp4J,EAAE8oK,QAAU,YAAcxtK,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GC5B/Ei5J,EAAct2J,EAAQ,IAA1B,IAEIu2J,EAAoBjmJ,SAASviB,UAC7B8D,EAAQ0kK,EAAkB1kK,MAC1B3B,EAAOqmK,EAAkBrmK,KAG7B3I,EAAOC,QAA4B,iBAAX8f,SAAuBA,QAAQzV,QAAUykK,EAAcpmK,EAAK3C,KAAKsE,GAAS,WAChG,OAAO3B,EAAK2B,MAAMA,EAAOsG,UAAAA,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCDhB,SAAPggJ,IAAAA,CAOsB,SAAtB2yB,EAA6ClN,GAC/C,IAAKzD,EAAWyD,GAAW,OAAO,EAClC,IAEE,OADAr2J,EAAU4wI,EAAMv9C,EAAOgjE,IAAAA,CAGhB,CADP,MAAOzrK,GACP,OAAO,GAIe,SAAtB44K,EAA6CnN,GAC/C,IAAKzD,EAAWyD,GAAW,OAAO,EAClC,OAAQQ,EAAQR,IACd,IAAK,gBACL,IAAK,oBACL,IAAK,yBAA0B,OAAO,EAExC,IAIE,OAAOoN,KAAyBxvK,EAAKyvK,EAAmB3J,EAAc1D,GAE/D,CADP,MAAOzrK,GACP,OAAO,GArCX,IAAIqkK,EAAcx2J,EAAQ,GACtBk6J,EAAQl6J,EAAQ,GAChBm6J,EAAan6J,EAAQ,IACrBo+J,EAAUp+J,EAAQ,IAClBg6J,EAAah6J,EAAQ,IACrBshK,EAAgBthK,EAAQ,KAGxB46F,EAAQ,GACRrzF,EAAYyyJ,EAAW,UAAW,aAClCiR,EAAoB,2BACpBzvK,EAAOg7J,EAAYyU,EAAkBzvK,MACrCwvK,GAAuBC,EAAkBzvK,KAAK28I,GA6BlD4yB,EAAoB/2B,MAAO,EAI3BzsJ,EAAOC,SAAW+f,GAAa2yJ,GAAM,WACnC,IAAIgR,EACJ,OAAOJ,EAAoBA,EAAoB56K,QACzC46K,EAAoB73K,UACpB63K,GAAoB,WAAcI,GAAAA,CAAS,KAC5CA,CAAAA,IACFH,EAAsBD,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCnD3B,IAAI1M,EAAUp+J,EAAQ,IAKtBzY,EAAOC,QAAUoK,MAAMoD,SAAW,SAAiB4oK,GACjD,MAA4B,SAArBQ,EAAQR,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCNjB,IAAIzqK,EAAiB6M,EAAQ,IAAuCK,EAChEd,EAASS,EAAQ,IAGjB68J,EAFkB78J,EAAQ,GAARA,CAEc,eAEpCzY,EAAOC,QAAU,SAAUsN,EAAQq2K,EAAKlU,IACfniK,EAAnBA,IAAWmiK,EAAiBniK,EAAO/G,UACnC+G,KAAWyK,EAAOzK,EAAQ+nK,IAC5B1pK,EAAe2B,EAAQ+nK,EAAe,CAAEhvJ,cAAc,EAAMpjB,MAAO0gL,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCTvE,IAAI3U,EAAcx2J,EAAQ,GACtBqoK,EAAYroK,EAAQ,IACpBs2J,EAAct2J,EAAQ,IAEtBzS,EAAOipK,EAAYA,EAAYjpK,MAGnChG,EAAOC,QAAU,SAAUuM,EAAIi1K,GAE7B,OADAX,EAAUt0K,QAAAA,IACHi1K,EAAqBj1K,EAAKuiK,EAAc/oK,EAAKwG,EAAIi1K,GAAQ,WAC9D,OAAOj1K,EAAGlC,MAAMm3K,EAAM7wK,UAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCV1B,IAAI8iK,EAAkBj7J,EAAQ,IAC1B/R,EAAS+R,EAAQ,IAGjBorK,GAFAxQ,EAAuB56J,EAAQ,IAEjBi7J,EAAgB,gBAC9BoQ,EAAiBz5K,MAAM7D,UAIQ5B,MAA/Bk/K,EAAeD,IACjBxQ,EAAqBv6J,EAAEgrK,EAAgBD,EAAa,CAClDv9J,cAAc,EACdpjB,MAAOwD,EAAO,QAKlB1G,EAAOC,QAAU,SAAU+E,GACzB8+K,EAAeD,GAAa7+K,IAAAA,CAAO,YAAAwT,EAAA,kBCfrC,IAAI7P,EAAO8P,EAAQ,IACfw2J,EAAcx2J,EAAQ,GACtB7J,EAAW6J,EAAQ,IACnBsrK,EAActrK,EAAQ,KACtBmiK,EAAgBniK,EAAQ,KACxB+5H,EAAS/5H,EAAQ,IACjB/R,EAAS+R,EAAQ,IACjBg4J,EAAmBh4J,EAAQ,IAA+B8E,IAC1D4hK,EAAsB1mK,EAAQ,KAG9BskK,GAFAqC,EAAkB3mK,EAAQ,KAEV+5H,EAAO,wBAAyB16H,OAAOtR,UAAUsK,UACjEkzK,EAAa9xK,OAAO1L,UAAUyN,KAC9BgwK,EAAcD,EACdzwK,EAAS07J,EAAY,GAAG17J,QACxB1P,EAAUorK,EAAY,GAAGprK,SACzBiN,EAAUm+J,EAAY,GAAGn+J,SACzBglK,EAAc7G,EAAY,GAAGvhK,OAE7Bw2K,GAEEzE,EAAM,MACV92K,EAAKq7K,EAFDxE,EAAM,IAEY,KACtB72K,EAAKq7K,EAAYvE,EAAK,KACG,IAAlBD,EAAIznK,WAAqC,IAAlB0nK,EAAI1nK,WAGhC8iK,EAAgBD,EAAcuJ,aAG9BC,OAAAA,IAAgB,OAAOnwK,KAAK,IAAI,IAExBiwK,GAA4BE,GAAiBvJ,GAAiBsE,GAAuBC,KAG/F6E,EAAc,SAAcv5H,GAC1B,IAIY25H,EAAQtsK,EAAW9F,EAAOpK,EAAG0Z,EAAQ2/D,EAJ7CqvB,EAAK/oG,KACL2sI,EAAQs8B,EAAiBlgE,GACzBr6F,EAAMtH,EAAS87C,GAInB,GAHIk2H,EAAMzsC,EAAMysC,IAOd,OAHAA,EAAI7oK,UAAYw4F,EAAGx4F,UACnBjC,EAASnN,EAAKs7K,EAAarD,EAAK1qK,GAChCq6F,EAAGx4F,UAAY6oK,EAAI7oK,UACZjC,EAGT,IAAI8yG,EAASurB,EAAMvrB,OACf2yD,EAASV,GAAiBtqE,EAAGgrE,OAC7Bl6I,EAAQ14B,EAAKo7K,EAAaxzE,GAE1B+zE,GADA77K,EAAS8nG,EAAG9nG,OACC,GACb87K,EAAUruK,EA+Cd,GA7CIqlK,IACFl6I,EAAQvwB,EAAQuwB,EAAO,IAAK,KACC,IAAzBx9B,EAAQw9B,EAAO,OACjBA,GAAS,KAGXkjJ,EAAUzO,EAAY5/J,EAAKq6F,EAAGx4F,WAEX,EAAfw4F,EAAGx4F,aAAmBw4F,EAAGE,WAAaF,EAAGE,WAA+C,OAAlCl9F,EAAO2C,EAAKq6F,EAAGx4F,UAAY,MACnFtP,EAAS,OAASA,EAAS,IAC3B87K,EAAU,IAAMA,EAChBD,KAIFD,EAAS,IAAInyK,OAAO,OAASzJ,EAAS,IAAK44B,IAGzC+iJ,IACFC,EAAS,IAAInyK,OAAO,IAAMzJ,EAAS,WAAY44B,IAE7C6iJ,IAA0BnsK,EAAYw4F,EAAGx4F,WAE7C9F,EAAQtJ,EAAKq7K,EAAYzI,EAAS8I,EAAS9zE,EAAIg0E,GAE3ChJ,EACEtpK,GACFA,EAAMm0C,MAAQ0vH,EAAY7jK,EAAMm0C,MAAOk+H,GACvCryK,EAAM,GAAK6jK,EAAY7jK,EAAM,GAAIqyK,GACjCryK,EAAM1J,MAAQgoG,EAAGx4F,UACjBw4F,EAAGx4F,WAAa9F,EAAM,GAAGlK,QACpBwoG,EAAGx4F,UAAY,EACbmsK,GAA4BjyK,IACrCs+F,EAAGx4F,UAAYw4F,EAAGpnB,OAASl3E,EAAM1J,MAAQ0J,EAAM,GAAGlK,OAASgQ,GAEzDqsK,GAAiBnyK,GAAwB,EAAfA,EAAMlK,QAGlCY,EAAKo0K,EAAe9qK,EAAM,GAAIoyK,GAAQ,WACpC,IAAKx8K,EAAI,EAAGA,EAAI+I,UAAU7I,OAAS,EAAGF,SAAAA,IAChC+I,UAAU/I,KAAkBoK,EAAMpK,QAAAA,EAAKjD,IAK7CqN,GAAS22G,EAEX,IADA32G,EAAM22G,OAASrnG,EAAS7a,EAAO,MAC1BmB,EAAI,EAAGA,EAAI+gH,EAAO7gH,OAAQF,IAE7B0Z,GADA2/D,EAAQ0nC,EAAO/gH,IACF,IAAMoK,EAAMivE,EAAM,IAInC,OAAOjvE,CAAAA,GAIXjS,EAAOC,QAAUgkL,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCnHjB,IAAIjrK,EAAIP,EAAQ,GACZ+rK,EAAQ/rK,EAAQ,IAA4BtI,KAKhD6I,EAAE,CAAEzL,OAAQ,SAAUmiG,OAAO,EAAMmgE,OAJNp3J,EAAQ,IAARA,CAIqC,SAAW,CAC3EtI,KAAM,WACJ,OAAOq0K,EAAMh9K,KAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCEE,SAAfw5K,EAAyBnpF,GAC3B,OAAO,SAAU2pF,GAIf,OAHI92H,EAAS97C,EAASypK,EAAuBmJ,IAClC,EAAP3pF,IAAUntC,EAAS55C,EAAQ45C,EAAQ+5H,EAAO,KACnC,EAAP5sF,EAAmB/mF,EAAQ45C,EAAQg6H,EAAO,IACvCh6H,CAAAA,CAAAA,CAhBX,IAAIukH,EAAcx2J,EAAQ,GACtB4/J,EAAyB5/J,EAAQ,IACjC7J,EAAW6J,EAAQ,IAGnB3H,GAFA6zK,EAAclsK,EAAQ,IAEZw2J,EAAY,GAAGn+J,UAEzB2zK,GADAG,EAAa,IAAMD,EAAc,IACzBzyK,OAAO,IAAM0yK,EAAaA,EAAa,MAC/CF,EAAQxyK,OAAO0yK,EAAaA,EAAa,MAY7C5kL,EAAOC,QAAU,CAGfm0B,MAAO4sJ,EAAa,GAGpB3sJ,IAAK2sJ,EAAa,GAGlB7wK,KAAM6wK,EAAa,mBC5BrBhhL,EAAOC,QAAU,+ICDjB,IAAI0yK,EAAQl6J,EAAQ,GAChBi7J,EAAkBj7J,EAAQ,IAC1B4+J,EAAa5+J,EAAQ,IAErBq/J,EAAUpE,EAAgB,WAE9B1zK,EAAOC,QAAU,SAAUu1K,GAIzB,OAAqB,IAAd6B,IAAqB1E,GAAM,WAChC,IAAIxxJ,EAAQ,GAKZ,OAJkBA,EAAM1K,YAAc,CAAC,GAC3BqhK,GAAW,WACrB,MAAO,CAAE+M,IAAK,IAE2B,IAApC1jK,EAAMq0J,GAAaprJ,SAASy6J,GAAAA,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCfvC,IAAI7rK,EAAIP,EAAQ,GACZw2J,EAAcx2J,EAAQ,GACtB2/J,EAAgB3/J,EAAQ,IACxBu3J,EAAkBv3J,EAAQ,IAG1BqsK,GAFAC,EAAsBtsK,EAAQ,KAEpBw2J,EAAY,GAAG79J,OAEzB4zK,EAAc5M,GAAiB1sK,OAC/Bu5K,EAAgBF,EAAoB,OAAQ,KAIhD/rK,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,OAAQmV,IAAgBC,GAAiB,CACzE7zK,KAAM,SAAcmgD,GAClB,OAAOuzH,EAAQ9U,EAAgBxoK,WAAO,IAAA+pD,EAA0B,IAAMA,EAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCf1E,IAAI8lH,EAAa5+J,EAAQ,IACrBk6J,EAAQl6J,EAAQ,GAGpBzY,EAAOC,UAAYyL,OAAOs+E,wBAA0B2oF,GAAM,WACxD,IAAI1oF,EAAS15D,SAGb,OAAQzY,OAAOmyE,MAAav+E,OAAOu+E,aAAmB15D,UAEnDA,OAAOk8H,MAAQ4qB,GAAcA,EAAa,uBCX/C,IAAIluF,EAAS1wE,EAAQ,GAGjBysK,GAFA9V,EAAY32J,EAAQ,IAEX,sBACTklK,EAAQx0F,EAAO+7F,IAAW9V,EAAU8V,EAAQ,CAAC,GAEjDllL,EAAOC,QAAU09K,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCNjB,IAAIx0F,EAAS1wE,EAAQ,GAGjB7M,EAAiBF,OAAOE,eAE5B5L,EAAOC,QAAU,SAAU+E,EAAK9B,GAC9B,IACE0I,EAAeu9E,EAAQnkF,EAAK,CAAE9B,MAAOA,EAAOojB,cAAc,EAAMD,UAAU,GAE5DnjB,CADd,MAAO0H,GACPu+E,EAAOnkF,GAAO9B,CAAAA,CACd,OAAOA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCVX,IAAIimF,EAAS1wE,EAAQ,GAGjBzG,GAFAxC,EAAWiJ,EAAQ,IAER0wE,EAAOn3E,UAElBsqK,EAAS9sK,EAASwC,IAAaxC,EAASwC,EAASa,eAErD7S,EAAOC,QAAU,SAAU8rJ,GACzB,OAAOuwB,EAAStqK,EAASa,cAAck5I,GAAM,CAAC,CAAD,mBCR/C,IAAIkjB,EAAcx2J,EAAQ,GACtBm6J,EAAan6J,EAAQ,IAGrB8jK,GAFAoB,EAAQllK,EAAQ,IAEGw2J,EAAYlmJ,SAASna,WAGvCgkK,EAAW+K,EAAM5D,iBACpB4D,EAAM5D,cAAgB,SAAUhuB,GAC9B,OAAOwwB,EAAiBxwB,EAAAA,GAI5B/rJ,EAAOC,QAAU09K,EAAM5D,aAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCbvB,IAAI2C,EAAsBjkK,EAAQ,IAE9BqZ,EAAMzjB,KAAKyjB,IACXzU,EAAMhP,KAAKgP,IAKfrd,EAAOC,QAAU,SAAUsI,EAAOR,GAEhC,OADI4iD,EAAU+xH,EAAoBn0K,IACjB,EAAIupB,EAAI64B,EAAU5iD,EAAQ,GAAKsV,EAAIstC,EAAS5iD,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,GCT/D/H,EAAOC,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,0BCPFA,EAAQ6Y,EAAIpN,OAAOs+E,qBAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCAnB,IAAIilF,EAAcx2J,EAAQ,GACtB84J,EAAW94J,EAAQ,IACnB0sK,EAAqB1sK,EAAQ,KAMjCzY,EAAOC,QAAUyL,OAAOgU,iBAAmB,aAAe,CAAC,EAAI,WAC7D,IAEI+0J,EAFA2Q,GAAAA,EACA9yK,EAAO,CAAC,EAEZ,KAEEmiK,EAASxF,EAAYvjK,OAAOkU,yBAAyBlU,OAAOlF,UAAW,aAAaqW,MAC7EvK,EAAM,IACb8yK,EAAiB9yK,aAAgBjI,KAC1BO,CAAP,MAAOA,GAAAA,CACT,OAAO,SAAwB4P,EAAGk1F,GAKhC,OAJA6hE,EAAS/2J,GACT2qK,EAAmBz1E,GACf01E,EAAgB3Q,EAAOj6J,EAAGk1F,GACzBl1F,EAAE8U,UAAYogF,EACZl1F,CAAAA,CAAAA,CAfoD,UAiBzD5V,EAAAA,SAAAA,EAAAA,EAAAA,GC1BN,IAGI0N,EAAO,CAAC,EAEZA,EALsBmG,EAAQ,GAARA,CAEc,gBAGd,IAEtBzY,EAAOC,QAA2B,eAAjB6X,OAAOxF,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCPpB28J,EAAcx2J,EAAQ,GAE1BzY,EAAOC,QAAUgvK,EAAY,GAAGvhK,MAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCDhC,IAAImpK,EAAUp+J,EAAQ,IAClBu3J,EAAkBv3J,EAAQ,IAC1B45J,EAAuB55J,EAAQ,IAA8CK,EAC7E06J,EAAa/6J,EAAQ,KAErB4sK,EAA+B,iBAAV7xK,QAAsBA,QAAU9H,OAAOiM,oBAC5DjM,OAAOiM,oBAAoBnE,QAAU,GAWzCxT,EAAOC,QAAQ6Y,EAAI,SAA6BizI,GACvCs5B,IAAAA,GAA8B,UAAfxO,EAAQ9qB,GAE1BsmB,OAAAA,EAAqBrC,EAAgBjkB,IAXzC,IACE,OAAOsmB,EAAqBtmB,EAEVs5B,CADlB,MAAOz6K,GACP,OAAO4oK,EAAW6R,EAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCbtB,IAAIl8F,EAAS1wE,EAAQ,GACjBm/J,EAAkBn/J,EAAQ,KAC1Bw+J,EAAoBx+J,EAAQ,IAC5Bu+J,EAAiBv+J,EAAQ,IAEzBpO,EAAQ8+E,EAAO9+E,MACfynB,EAAMzjB,KAAKyjB,IAEf9xB,EAAOC,QAAU,SAAUua,EAAG4Z,EAAOC,GAKnC,IAJA,IAAItsB,EAASkvK,EAAkBz8J,GAC3Bi0E,EAAImpF,EAAgBxjJ,EAAOrsB,GAC3BiwK,EAAMJ,OAAAA,IAAgBvjJ,EAAoBtsB,EAASssB,EAAKtsB,GACxD+N,EAASzL,EAAMynB,EAAIkmJ,EAAMvpF,EAAG,IACvBh2E,EAAI,EAAGg2E,EAAIupF,EAAKvpF,IAAKh2E,IAAKu+J,EAAelhK,EAAQ2C,EAAG+B,EAAEi0E,IAE/D,OADA34E,EAAO/N,OAAS0Q,EACT3C,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCUQ,SAAbwvK,IAA2B,OAAO99K,IAAAA,CAxBtC,IAAIwR,EAAIP,EAAQ,GACZ9P,EAAO8P,EAAQ,IACf43J,EAAU53J,EAAQ,IAClB8sK,EAAe9sK,EAAQ,IACvBm6J,EAAan6J,EAAQ,IACrB+sK,EAA4B/sK,EAAQ,KACpCrC,EAAiBqC,EAAQ,IACzBiH,EAAiBjH,EAAQ,KACzBo7J,EAAiBp7J,EAAQ,IACzBy2J,EAA8Bz2J,EAAQ,IACtC02J,EAAW12J,EAAQ,IACnBi7J,EAAkBj7J,EAAQ,IAC1By3J,EAAYz3J,EAAQ,IAGpBmjK,GAFA6J,EAAgBhtK,EAAQ,KAED8sK,EAAa1J,QACpC7B,EAA6BuL,EAAa5O,aAC1C+O,EAAoBD,EAAcC,kBAClCC,EAAyBF,EAAcE,uBACvCvQ,EAAW1B,EAAgB,YAE3BkS,EAAS,SACTC,EAAU,UAId7lL,EAAOC,QAAU,SAAU6lL,EAAUC,EAAMC,EAAqBh2J,EAAMuqB,EAAS0rI,EAAQrN,GAG5D,SAArBsN,EAA+BC,GACjC,GAAIA,IAAS5rI,GAAW6rI,EAAiB,OAAOA,EAChD,IAAKT,GAA0BQ,KAAQE,EAAmB,OAAOA,EAAkBF,GACnF,OAAQA,GACN,IAbK,OAcL,KAAKP,EACL,KAAKC,EAAS,OAAO,WAAqB,OAAO,IAAIG,EAAoBx+K,KAAM2+K,EAAAA,EAC/E,OAAO,WAAc,OAAO,IAAIH,EAAoBx+K,KAAAA,CAAAA,CATxDg+K,EAA0BQ,EAAqBD,EAAM/1J,GAYjDslJ,EAAgByQ,EAAO,YAV3B,IAkB8BO,EAASC,EAPnCC,GAAAA,EACAH,EAAoBP,EAASt/K,UAC7BigL,EAAiBJ,EAAkBjR,IAClCiR,EAAkB,eAClB9rI,GAAW8rI,EAAkB9rI,GAC9B6rI,GAAmBT,GAA0Bc,GAAkBP,EAAmB3rI,GAClFmsI,EAA4B,SAARX,GAAkBM,EAAkBlkG,SAA4BskG,EA+BxF,GA3BIC,IACFC,EAA2BvwK,EAAeswK,EAAkB/9K,KAAK,IAAIm9K,OACpCp6K,OAAOlF,WAAamgL,EAAyB32J,OACvEqgJ,GAAWj6J,EAAeuwK,KAA8BjB,IACvDhmK,EACFA,EAAeinK,EAA0BjB,GAC/B9S,EAAW+T,EAAyBvR,KAC9CjG,EAASwX,EAA0BvR,EAAUkQ,IAIjDzR,EAAe8S,EAA0BrR,GAAAA,GAAe,GACpDjF,IAASH,EAAUoF,GAAiBgQ,IAKxC1J,GAAwBrhI,GAAWqrI,GAAUa,GAAkBA,EAAe59K,OAAS+8K,KACpFvV,GAAW2J,EACd9K,EAA4BmX,EAAmB,OAAQT,IAEvDY,GAAAA,EACAJ,EAAkB,WAAoB,OAAOz9K,EAAK89K,EAAgBj/K,KAAAA,IAKlE+yC,EAMF,GALA+rI,EAAU,CACRxiJ,OAAQoiJ,EAAmBN,GAC3B33K,KAAMg4K,EAASG,EAAkBF,EA5D5B,QA6DL/jG,QAAS+jG,EAAmBL,IAE1BjN,EAAQ,IAAK2N,KAAOD,GAClBX,IAA0Ba,GAA2BD,KAAOF,GAC9DlX,EAASkX,EAAmBE,EAAKD,EAAQC,SAEtCvtK,EAAE,CAAEzL,OAAQw4K,EAAMr2E,OAAO,EAAMmgE,OAAQ8V,GAA0Ba,GAAyBF,GASnG,OALMjW,IAAWuI,GAAWyN,EAAkBjR,KAAcgR,GAC1DjX,EAASkX,EAAmBjR,EAAUgR,EAAiB,CAAEv9K,KAAM0xC,IAEjE21H,EAAU6V,GAAQK,EAEXE,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBChGT,IAAI/U,EAAW94J,EAAQ,IAIvBzY,EAAOC,QAAU,WACf,IAAIwhL,EAAOlQ,EAAS/pK,MAChBsO,EAAS,GAOb,OANI2rK,EAAKt4F,SAAQrzE,GAAU,KACvB2rK,EAAKjxE,aAAY16F,GAAU,KAC3B2rK,EAAKhxE,YAAW36F,GAAU,KAC1B2rK,EAAK3B,SAAQhqK,GAAU,KACvB2rK,EAAK7wF,UAAS96E,GAAU,KACxB2rK,EAAKlG,SAAQzlK,GAAU,KACpBA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCdT,IAAI68J,EAAQl6J,EAAQ,GAIhBmuK,EAHSnuK,EAAQ,GAGAvG,OAUjBwtK,GARA7E,EAAgBlI,GAAM,WACxB,IAAIpiE,EAAKq2E,EAAQ,IAAK,KAEtB,OADAr2E,EAAGx4F,UAAY,EACW,MAAnBw4F,EAAGt8F,KAAK,WAKG4mK,GAAiBlI,GAAM,WACzC,OAAQiU,EAAQ,IAAK,KAAKrL,MAAAA,KAGxB4I,EAAetJ,GAAiBlI,GAAM,WAExC,IAAIpiE,EAAKq2E,EAAQ,KAAM,MAEvB,OADAr2E,EAAGx4F,UAAY,EACU,MAAlBw4F,EAAGt8F,KAAK,UAGjBjU,EAAOC,QAAU,CACfkkL,aAAcA,EACdzE,cAAeA,EACf7E,cAAeA,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBC1BjBpiK,EAAQ,IACR,IAAIw2J,EAAcx2J,EAAQ,GACtB02J,EAAW12J,EAAQ,IACnBkiK,EAAaliK,EAAQ,IACrBk6J,EAAQl6J,EAAQ,GAChBi7J,EAAkBj7J,EAAQ,IAC1By2J,EAA8Bz2J,EAAQ,IAEtCq/J,EAAUpE,EAAgB,WAC1BsI,EAAkB9pK,OAAO1L,UAE7BxG,EAAOC,QAAU,SAAUsmL,EAAKtyK,EAAM2kK,EAAQiO,GAC5C,IAsCMC,EAtCF5V,EAASwC,EAAgB6S,GAEzBQ,GAAuBpU,GAAM,WAE/B,IAAIn4J,EAAI,CAAC,EAET,OADAA,EAAE02J,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGqV,GAAK/rK,EAAAA,IAGbwsK,EAAoBD,IAAwBpU,GAAM,WAEpD,IAAIsU,GAAAA,EACA12E,EAAK,IAkBT,MAhBY,UAARg2E,KAIFh2E,EAAK,CAGL95F,YAAiB,CAAC,IACfA,YAAYqhK,GAAW,WAAc,OAAOvnE,CAAAA,EAC/CA,EAAGlvE,MAAQ,GACXkvE,EAAG2gE,GAAU,IAAIA,IAGnB3gE,EAAGt8F,KAAO,WAAiC,OAAnBgzK,GAAAA,EAA0B,MAElD12E,EAAG2gE,GAAQ,KACH+V,CAAAA,IAIPF,GACAC,IACDpO,IAEIkO,EAA8B7X,EAAY,IAAIiC,IAC9CoV,EAAUryK,EAAKi9J,EAAQ,GAAGqV,IAAM,SAAUW,EAAcrR,EAAQ3/J,EAAKuiJ,EAAM0uB,GACzEC,EAAwBnY,EAAYiY,GAAxC,IACIG,EAAQxR,EAAO5hK,KACnB,OAAIozK,IAAU1M,GAAc0M,IAAUrL,EAAgB/nK,KAChD8yK,IAAwBI,EAInB,CAAE3lL,MAAM,EAAM0B,MAAO4jL,EAA4BjR,EAAQ3/J,EAAKuiJ,IAEhE,CAAEj3J,MAAM,EAAM0B,MAAOkkL,EAAsBlxK,EAAK2/J,EAAQpd,IAE1D,CAAEj3J,MAAM,MAGjB2tK,EAASr3J,OAAOtR,UAAW+/K,EAAKD,EAAQ,IACxCnX,EAAS6M,EAAiB9K,EAAQoV,EAAQ,KAGxCO,GAAM3X,EAA4B8M,EAAgB9K,GAAS,UAAQ,YAAA14J,EAAA,kBCvEzE,IAAIjF,EAASkF,EAAQ,KAAiClF,OAItDvT,EAAOC,QAAU,SAAUsa,EAAGhS,EAAOqoF,GACnC,OAAOroF,GAASqoF,EAAUr9E,EAAOgH,EAAGhS,GAAOR,OAAS,qBCNtD,IAAIohF,EAAS1wE,EAAQ,GACjB9P,EAAO8P,EAAQ,IACf84J,EAAW94J,EAAQ,IACnBm6J,EAAan6J,EAAQ,IACrBo+J,EAAUp+J,EAAQ,IAClBkiK,EAAaliK,EAAQ,IAErBnR,EAAY6hF,EAAO7hF,UAIvBtH,EAAOC,QAAU,SAAU+uF,EAAGz0E,GAC5B,IAAItG,EAAO+6E,EAAE/6E,KACb,GAAI2+J,EAAW3+J,GAGb,OADe,QADX6B,EAASnN,EAAKsL,EAAM+6E,EAAGz0E,KACNg3J,EAASz7J,GACvBA,EAET,GAAmB,WAAf+gK,EAAQ7nF,GAAiB,OAAOrmF,EAAKgyK,EAAY3rF,EAAGz0E,GACxD,MAAMjT,EAAU,iECnBlB,IAAIkI,EAAWiJ,EAAQ,IACnBo+J,EAAUp+J,EAAQ,IAGlB4mK,EAFkB5mK,EAAQ,GAARA,CAEM,SAI5BzY,EAAOC,QAAU,SAAU8rJ,GACzB,IAAIsuB,EACJ,OAAO7qK,EAASu8I,UAAAA,KAASsuB,EAAWtuB,EAAGszB,MAA0BhF,EAA0B,UAAfxD,EAAQ9qB,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCVtF,IAAI/yI,EAAIP,EAAQ,GACZ2yD,EAAa3yD,EAAQ,KAKzBO,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OAAQryJ,OAAO4tD,YAAcA,GAAc,CAC3EA,WAAYA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCPd,IAAIwnG,EAAan6J,EAAQ,IACrBjJ,EAAWiJ,EAAQ,IACnBiH,EAAiBjH,EAAQ,KAG7BzY,EAAOC,QAAU,SAAUuhL,EAAO3H,EAAOyN,GAWvC,OAPE5nK,GAEAkzJ,EAAW2U,EAAY1N,EAAMpjK,cAC7B8wK,IAAcD,GACd93K,EAASg4K,EAAqBD,EAAU/gL,YACxCghL,IAAuBF,EAAQ9gL,WAC/BkZ,EAAe8hK,EAAOgG,GACjBhG,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCfT,IAAI7O,EAAQl6J,EAAQ,GAEpBzY,EAAOC,QAAU,SAAUu1K,EAAaa,GACtC,IAAIhzK,EAAS,GAAGmyK,GAChB,QAASnyK,GAAUsvK,GAAM,WAEvBtvK,EAAOsF,KAAK,KAAM0tK,GAAY,WAAc,OAAO,GAAM,qCCN5C59J,EAAQ,IAARA,CAKN,OAAO,SAAU2C,GAC1B,OAAO,WAAiB,OAAOA,EAAK5T,KAAMoJ,UAAU7I,OAAS6I,UAAU,QAAK,EAAAhM,CAAAA,GALvD6T,EAAQ,uBCF/B,IAAIo+J,EAAUp+J,EAAQ,IAClBgiK,EAAYhiK,EAAQ,IACpBy3J,EAAYz3J,EAAQ,IAGpB28J,EAFkB38J,EAAQ,GAARA,CAES,YAE/BzY,EAAOC,QAAU,SAAU8rJ,GACzB,GAAUnnJ,MAANmnJ,EAAiB,OAAO0uB,EAAU1uB,EAAIqpB,IACrCqF,EAAU1uB,EAAI,eACdmkB,EAAU2G,EAAQ9qB,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCVzB,IAAI/yI,EAAIP,EAAQ,GACZumB,EAAWvmB,EAAQ,KAKvBO,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OAAQryJ,OAAOwhB,UAAYA,GAAY,CACvEA,SAAUA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCPZ,IAAImqD,EAAS1wE,EAAQ,GACjB9P,EAAO8P,EAAQ,IACfjJ,EAAWiJ,EAAQ,IACnBq6J,EAAWr6J,EAAQ,IACnBgiK,EAAYhiK,EAAQ,IACpBgvK,EAAsBhvK,EAAQ,KAG9BnR,GAFAosK,EAAkBj7J,EAAQ,IAEd0wE,EAAO7hF,WACnBysK,EAAeL,EAAgB,eAInC1zK,EAAOC,QAAU,SAAUmmD,EAAOshI,GAChC,IAAKl4K,EAAS42C,IAAU0sH,EAAS1sH,GAAQ,OAAOA,EAChD,IAAIuhI,EAAelN,EAAUr0H,EAAO2tH,GAEpC,GAAI4T,EAAc,CAGhB,GADA7xK,EAASnN,EAAKg/K,EAAcvhI,EADJshI,OAAAA,IAApBA,EAA2B,UACIA,IAC9Bl4K,EAASsG,IAAWg9J,EAASh9J,GAAS,OAAOA,EAClD,MAAMxO,EAAU,2CAGlB,OAAOmgL,EAAoBrhI,EADHshI,OAAAA,IAApBA,EAA2B,SACGA,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCvBhChV,EAAgBj6J,EAAQ,IAE5BzY,EAAOC,QAAUyyK,IACXniJ,OAAOk8H,MACkB,iBAAnBl8H,OAAOC,QAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCLnB,IAAI+/I,EAAc93J,EAAQ,IACtBk6J,EAAQl6J,EAAQ,GAChB5F,EAAgB4F,EAAQ,IAG5BzY,EAAOC,SAAWswK,IAAgBoC,GAAM,WAEtC,OAEQ,GAFDjnK,OAAOE,eAAeiH,EAAc,OAAQ,IAAK,CACtD0K,IAAK,WAAc,OAAO,KACzBvG,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCTL,IAAIu5J,EAAc93J,EAAQ,IACtBk6J,EAAQl6J,EAAQ,GAIpBzY,EAAOC,QAAUswK,GAAeoC,GAAM,WAEpC,OAGgB,IAHTjnK,OAAOE,gBAAe,WAAa,GAAgB,YAAa,CACrE1I,MAAO,GACPmjB,UAAU,IACT7f,SAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCVL,IAAIwR,EAASS,EAAQ,IACjBs+J,EAAUt+J,EAAQ,KAClB26J,EAAiC36J,EAAQ,IACzC46J,EAAuB56J,EAAQ,IAEnCzY,EAAOC,QAAU,SAAUsN,EAAQ9E,EAAQm/K,GAIzC,IAHA,IAAI35K,EAAO8oK,EAAQtuK,GACfmD,EAAiBynK,EAAqBv6J,EACtC8G,EAA2BwzJ,EAA+Bt6J,EACrDjR,EAAI,EAAGA,EAAIoG,EAAKlG,OAAQF,IAAK,CACpC,IAAI7C,EAAMiJ,EAAKpG,GACVmQ,EAAOzK,EAAQvI,IAAU4iL,GAAc5vK,EAAO4vK,EAAY5iL,IAC7D4G,EAAe2B,EAAQvI,EAAK4a,EAAyBnX,EAAQzD,GAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZnE,IAAIytK,EAAah6J,EAAQ,IACrBw2J,EAAcx2J,EAAQ,GACtBw6J,EAA4Bx6J,EAAQ,IACpC06J,EAA8B16J,EAAQ,KACtC84J,EAAW94J,EAAQ,IAEnBlO,EAAS0kK,EAAY,GAAG1kK,QAG5BvK,EAAOC,QAAUwyK,EAAW,UAAW,YAAc,SAAiB1mB,GACpE,IAAI99I,EAAOglK,EAA0Bn6J,EAAEy4J,EAASxlB,IAC5C/hE,EAAwBmpF,EAA4Br6J,EACxD,OAAOkxE,EAAwBz/E,EAAO0D,EAAM+7E,EAAsB+hE,IAAO99I,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZ3E,IAAIghK,EAAcx2J,EAAQ,GACtBT,EAASS,EAAQ,IACjBu3J,EAAkBv3J,EAAQ,IAC1B5U,EAAU4U,EAAQ,KAA+B5U,QACjD0uK,EAAa95J,EAAQ,IAErBnQ,EAAO2mK,EAAY,GAAG3mK,MAE1BtI,EAAOC,QAAU,SAAUshB,EAAQq2E,GACjC,IAGI5yF,EAHAwV,EAAIw1J,EAAgBzuJ,GACpB1Z,EAAI,EACJiO,EAAS,GAEb,IAAK9Q,KAAOwV,GAAIxC,EAAOu6J,EAAYvtK,IAAQgT,EAAOwC,EAAGxV,IAAQsD,EAAKwN,EAAQ9Q,GAE1E,KAAO4yF,EAAM7vF,OAASF,IAAOmQ,EAAOwC,EAAGxV,EAAM4yF,EAAM/vF,QAChDhE,EAAQiS,EAAQ9Q,IAAQsD,EAAKwN,EAAQ9Q,GAExC,OAAO8Q,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCbU,SAAfkrK,EAAyB6G,GAC3B,OAAO,SAAUrG,EAAO1sK,EAAIgzK,GAC1B,IAGI5kL,EAHAsX,EAAIw1J,EAAgBwR,GACpBz5K,EAASkvK,EAAkBz8J,GAC3BjS,EAAQqvK,EAAgBkQ,EAAW//K,GAIvC,GAAI8/K,GAAe/yK,GAAMA,GAAI,KAAgBvM,EAATR,GAGlC,IAFA7E,EAAQsX,EAAEjS,OAEGrF,EAAO,OAAO,OAEtB,KAAeqF,EAATR,EAAgBQ,IAC3B,IAAKs/K,GAAet/K,KAASiS,IAAMA,EAAEjS,KAAWuM,EAAI,OAAO+yK,GAAet/K,GAAS,EACnF,OAAQs/K,IAAgB,GApB9B,IAAI7X,EAAkBv3J,EAAQ,IAC1Bm/J,EAAkBn/J,EAAQ,KAC1Bw+J,EAAoBx+J,EAAQ,IAsBhCzY,EAAOC,QAAU,CAGfqY,SAAU0oK,GAAAA,GAGVn9K,QAASm9K,GAAAA,GAAa,kBC9BpBrO,EAAQl6J,EAAQ,GAEpBzY,EAAOC,SAAW0yK,GAAM,WACtB,SAASl1I,IAAAA,CAGT,OAFAA,EAAEj3B,UAAUiQ,YAAc,KAEnB/K,OAAO0K,eAAe,IAAIqnB,KAASA,EAAEj3B,SAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCN9C,IAAI2iF,EAAS1wE,EAAQ,GACjBk/J,EAAgBl/J,EAAQ,IACxB2pK,EAAc3pK,EAAQ,IAEtBnR,EAAY6hF,EAAO7hF,UAGvBtH,EAAOC,QAAU,SAAUo2K,GACzB,GAAIsB,EAActB,GAAW,OAAOA,EACpC,MAAM/uK,EAAU86K,EAAY/L,GAAY,2CCT1C,IAAI9F,EAAc93J,EAAQ,IACtBg+J,EAA0Bh+J,EAAQ,KAClC46J,EAAuB56J,EAAQ,IAC/B84J,EAAW94J,EAAQ,IACnBu3J,EAAkBv3J,EAAQ,IAC1BitF,EAAajtF,EAAQ,IAKzBxY,EAAQ6Y,EAAIy3J,IAAgBkG,EAA0B/qK,OAAOC,iBAAmB,SAA0B6O,EAAGs3J,GAC3GP,EAAS/2J,GAMT,IALA,IAIIxV,EAJAsS,EAAQ04J,EAAgB8B,GACxB7jK,EAAOy3F,EAAWosE,GAClB/pK,EAASkG,EAAKlG,OACdQ,EAAQ,EAEIA,EAATR,GAAgBsrK,EAAqBv6J,EAAE0B,EAAGxV,EAAMiJ,EAAK1F,KAAU+O,EAAMtS,IAC5E,OAAOwV,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GClBLk5J,EAAkBj7J,EAAQ,IAE9BxY,EAAQ6Y,EAAI46J,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCFZ,IAAIjiK,EAAOgH,EAAQ,KACfT,EAASS,EAAQ,IACjBk7J,EAA+Bl7J,EAAQ,KACvC7M,EAAiB6M,EAAQ,IAAuCK,EAEpE9Y,EAAOC,QAAU,SAAU8lL,GACzB,IAAIx1J,EAAS9e,EAAK8e,SAAW9e,EAAK8e,OAAS,CAAC,GACvCvY,EAAOuY,EAAQw1J,IAAOn6K,EAAe2kB,EAAQw1J,EAAM,CACtD7iL,MAAOywK,EAA6B76J,EAAEitK,IAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCR1C,IAAIgC,EAA0BtvK,EAAQ,KAItCzY,EAAOC,QAAU,SAAU+nL,EAAejgL,GACxC,OAAO,IAAKggL,EAAwBC,GAA7B,CAAwD,IAAXjgL,EAAe,EAAIA,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCJzE,IAaI29K,EAAsDuC,EAbtDtV,EAAQl6J,EAAQ,GAChBm6J,EAAan6J,EAAQ,IACrB/R,EAAS+R,EAAQ,IACjBrC,EAAiBqC,EAAQ,IACzB02J,EAAW12J,EAAQ,IACnBi7J,EAAkBj7J,EAAQ,IAG1B28J,GAFA/E,EAAU53J,EAAQ,IAEPi7J,EAAgB,aAC3BiS,GAAAA,EAOA,GAAG13K,OAGC,SAFNg6K,EAAgB,GAAGh6K,SAIjBi6K,EAAoC9xK,EAAeA,EAAe6xK,OACxBv8K,OAAOlF,YAAWk/K,EAAoBwC,GAHlDvC,GAAAA,GAOgB/gL,MAArB8gL,GAAkC/S,GAAM,WACnE,IAAIrgK,EAAO,CAAC,EAEZ,OAAOozK,EAAkBtQ,GAAUzsK,KAAK2J,KAAUA,CAAAA,IAGxBozK,EAAoB,CAAC,EACxCrV,IAASqV,EAAoBh/K,EAAOg/K,IAIxC9S,EAAW8S,EAAkBtQ,KAChCjG,EAASuW,EAAmBtQ,GAAU,WACpC,OAAO5tK,IAAAA,IAIXxH,EAAOC,QAAU,CACfylL,kBAAmBA,EACnBC,uBAAwBA,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCrCP,SAAf3E,EAAyBmH,GAC3B,OAAO,SAAU3G,EAAOxtG,GAClBz5D,EAAI3L,EAASypK,EAAuBmJ,IACpC3pK,EAAW6kK,EAAoB1oG,GADnC,IAGI1iC,EADAwC,EAAOv5B,EAAExS,OAEb,OAAI8P,EAAW,GAAiBi8B,GAAZj8B,EAAyBswK,EAAoB,WACjE72I,EAAQl6B,EAAWmD,EAAG1C,IACP,OAAkB,MAARy5B,GAAkBz5B,EAAW,IAAMi8B,IACtDgqB,EAAS1mD,EAAWmD,EAAG1C,EAAW,IAAM,OAAmB,MAATimD,EAClDqqH,EACE50K,EAAOgH,EAAG1C,GACVy5B,EACF62I,EACErS,EAAYv7J,EAAG1C,EAAUA,EAAW,GACVimD,EAAS,OAAlCxsB,EAAQ,OAAU,IAA0B,OAxBzD,IAAI29H,EAAcx2J,EAAQ,GACtBikK,EAAsBjkK,EAAQ,IAC9B7J,EAAW6J,EAAQ,IACnB4/J,EAAyB5/J,EAAQ,IAEjClF,EAAS07J,EAAY,GAAG17J,QACxB6D,EAAa63J,EAAY,GAAG73J,YAC5B0+J,EAAc7G,EAAY,GAAGvhK,OAqBjC1N,EAAOC,QAAU,CAGfmoL,OAAQpH,GAAAA,GAGRztK,OAAQytK,GAAAA,GAAa,WAAAxoK,EAAA,GChCvBxY,EAAOC,QAAU,CACfooL,YAAa,EACbC,oBAAqB,EACrBC,aAAc,EACdC,eAAgB,EAChBC,YAAa,EACbC,cAAe,EACfhqE,aAAc,EACdiqE,qBAAsB,EACtBC,SAAU,EACVC,kBAAmB,EACnBC,eAAgB,EAChBtkK,gBAAiB,EACjBukK,kBAAmB,EACnBC,UAAW,EACXC,cAAe,EACf3kK,aAAc,EACd4kK,SAAU,EACVC,iBAAkB,EAClBC,OAAQ,EACRC,YAAa,EACbC,cAAe,EACfC,cAAe,EACfC,eAAgB,EAChBC,aAAc,EACdC,cAAe,EACfC,iBAAkB,EAClBC,iBAAkB,EAClBC,eAAgB,EAChBC,iBAAkB,EAClBC,cAAe,EACfC,UAAW,oBC7BTtU,GADAtkF,EAFwB34E,EAAQ,GAARA,CAEU,QAAQ24E,YACLA,EAAU36E,aAAe26E,EAAU36E,YAAYjQ,UAExFxG,EAAOC,QAAUy1K,IAA0BhqK,OAAOlF,eAAY,EAAYkvK,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCN1E,IAAI/C,EAAQl6J,EAAQ,GAIhBmuK,EAHSnuK,EAAQ,GAGAvG,OAErBlS,EAAOC,QAAU0yK,GAAM,WACrB,IAAIpiE,EAAKq2E,EAAQ,IAAK,KACtB,QAASr2E,EAAGuvE,QAAUvvE,EAAGt8F,KAAK,OAAsB,MAAbs8F,EAAGlvE,MAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCR5C,IAAIsxI,EAAQl6J,EAAQ,GAIhBmuK,EAHSnuK,EAAQ,GAGAvG,OAErBlS,EAAOC,QAAU0yK,GAAM,WACrB,IAAIpiE,EAAKq2E,EAAQ,UAAW,KAC5B,MAAiC,MAA1Br2E,EAAGt8F,KAAK,KAAK20G,OAAO5xG,GACI,OAA7B,IAAIlG,QAAQy/F,EAAI,6BCTpB,IAAIpnB,EAAS1wE,EAAQ,GACjB4hK,EAAW5hK,EAAQ,KAEnBnR,EAAY6hF,EAAO7hF,UAEvBtH,EAAOC,QAAU,SAAU8rJ,GACzB,GAAIsuB,EAAStuB,GACX,MAAMzkJ,EAAU,iDAChB,OAAOykJ,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCRX,IAEIszB,EAFkB5mK,EAAQ,GAARA,CAEM,SAE5BzY,EAAOC,QAAU,SAAUu1K,GACzB,IAAIK,EAAS,IACb,IACE,MAAML,GAAaK,EAKVoU,CAJT,MAAOC,GACP,IAEE,OADArU,EAAOwJ,IAAAA,EACA,MAAM7J,GAAaK,EACnBoU,CAAP,MAAOA,GAAAA,CAAAA,CACT,OAAO,iCCZX,IAAIxX,EAAah6J,EAAQ,IACrB46J,EAAuB56J,EAAQ,IAC/Bi7J,EAAkBj7J,EAAQ,IAC1B83J,EAAc93J,EAAQ,IAEtBq/J,EAAUpE,EAAgB,WAE9B1zK,EAAOC,QAAU,SAAUkqL,GACrBr4G,EAAc2gG,EAAW0X,GAA7B,IACIv+K,EAAiBynK,EAAqBv6J,EAEtCy3J,GAAez+F,IAAgBA,EAAYgmG,IAC7ClsK,EAAekmE,EAAagmG,EAAS,CACnCxxJ,cAAc,EACd/I,IAAK,WAAc,OAAO/V,IAAAA,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCdhC,IAAIwR,EAAIP,EAAQ,GACZ0wE,EAAS1wE,EAAQ,GACjBw2J,EAAcx2J,EAAQ,GACtB62J,EAAW72J,EAAQ,IACnB02J,EAAW12J,EAAQ,IACnB2xK,EAAyB3xK,EAAQ,KACjC4xK,EAAU5xK,EAAQ,KAClB6xK,EAAa7xK,EAAQ,KACrBm6J,EAAan6J,EAAQ,IACrBjJ,EAAWiJ,EAAQ,IACnBk6J,EAAQl6J,EAAQ,GAChB8xK,EAA8B9xK,EAAQ,KACtCo7J,EAAiBp7J,EAAQ,IACzBwgK,EAAoBxgK,EAAQ,KAEhCzY,EAAOC,QAAU,SAAUkqL,EAAkBhmI,EAASl3C,GASpC,SAAZu9K,EAAsBjE,GACxB,IAAIa,EAAwBnY,EAAYwb,EAAgBlE,IACxDpX,EAASsb,EAAiBlE,EACjB,OAAPA,EAAe,SAAarjL,GAE1B,OADAkkL,EAAsB5/K,KAAgB,IAAVtE,EAAc,EAAIA,GACvCsE,IAAAA,EACE,UAAP++K,EAAkB,SAAUvhL,GAC9B,QAAO0lL,IAAYl7K,EAASxK,KAAeoiL,EAAsB5/K,KAAc,IAARxC,EAAY,EAAIA,EAAAA,EAC9E,OAAPuhL,EAAe,SAAavhL,GAC9B,OAAO0lL,IAAYl7K,EAASxK,QAAAA,EAAmBoiL,EAAsB5/K,KAAc,IAARxC,EAAY,EAAIA,EAAAA,EAClF,OAAPuhL,EAAe,SAAavhL,GAC9B,QAAO0lL,IAAYl7K,EAASxK,KAAeoiL,EAAsB5/K,KAAc,IAARxC,EAAY,EAAIA,EAAAA,EACrF,SAAaA,EAAK9B,GAEpB,OADAkkL,EAAsB5/K,KAAc,IAARxC,EAAY,EAAIA,EAAK9B,GAC1CsE,IAAAA,EAAAA,CAtBb,IAuCMjB,EAEAokL,EAEAC,EAGAC,EAEAC,EAhDF7J,GAA8C,IAArCkJ,EAAiBtmL,QAAQ,OAClC6mL,GAAgD,IAAtCP,EAAiBtmL,QAAQ,QACnCknL,EAAQ9J,EAAS,MAAQ,MACzB+J,EAAoB7hG,EAAOghG,GAC3BM,EAAkBO,GAAqBA,EAAkBxkL,UACzDsrE,EAAck5G,EACdC,EAAW,CAAC,EAgFhB,OA3Dc3b,EACZ6a,GACCvX,EAAWoY,MAAwBN,GAAWD,EAAgB3lL,UAAY6tK,GAAM,YAC/E,IAAIqY,GAAoB7oG,UAAUnyD,MAAAA,OAMpC8hD,EAAc7kE,EAAOi+K,eAAe/mI,EAASgmI,EAAkBlJ,EAAQ8J,GACvEX,EAAuBt2F,UACdw7E,EAAS6a,GAAAA,KAGdQ,GAFApkL,EAAW,IAAIurE,GAEWi5G,GAAOL,EAAU,CAAC,GAAK,EAAG,IAAMnkL,EAE1DqkL,EAAuBjY,GAAM,WAAcpsK,EAASktD,IAAI,MAGxDo3H,EAAmBN,GAA4B,SAAUzQ,GAAY,IAAIkR,EAAkBlR,EAAAA,IAE3FgR,GAAcJ,GAAW/X,GAAM,WAIjC,IAFA,IAAIwY,EAAY,IAAIH,EAChBziL,EAAQ,EACLA,KAAS4iL,EAAUJ,GAAOxiL,EAAOA,GACxC,OAAQ4iL,EAAU13H,KAAK,MAGpBo3H,MACH/4G,EAAc3tB,GAAQ,SAAU01H,EAAOC,GAIrC,OAHAwQ,EAAWzQ,EAAO4Q,GACdhJ,EAAOxI,EAAkB,IAAI+R,EAAqBnR,EAAO/nG,GAC7CltE,MAAZk1K,GAAuBuQ,EAAQvQ,EAAU2H,EAAKsJ,GAAQ,CAAEtJ,KAAMA,EAAM2J,WAAYnK,IAC7EQ,CAAAA,KAEGj7K,UAAYikL,GACRh0K,YAAcq7D,IAG5B84G,GAAwBE,KAC1BN,EAAU,UACVA,EAAU,OACVvJ,GAAUuJ,EAAU,SAGlBM,GAAcH,IAAgBH,EAAUO,GAGxCL,GAAWD,EAAgBroG,cAAcqoG,EAAgBroG,OAG/D6oG,EAASd,GAAoBr4G,EAC7B94D,EAAE,CAAEmwE,QAAQ,EAAM0mF,OAAQ/9F,GAAek5G,GAAqBC,GAE9DpX,EAAe/hG,EAAaq4G,GAEvBO,GAASz9K,EAAOo+K,UAAUv5G,EAAaq4G,EAAkBlJ,GAEvDnvG,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCvFS,SAAdw5G,EAAwBv/B,GAC1BngJ,EAAemgJ,EAAIw/B,EAAU,CAAEroL,MAAO,CACpCsoL,SAAU,IAAMj/K,IAChBk/K,SAAU,CAAC,IAAD,CAnBd,IAAIzyK,EAAIP,EAAQ,GACZw2J,EAAcx2J,EAAQ,GACtB85J,EAAa95J,EAAQ,IACrBjJ,EAAWiJ,EAAQ,IACnBT,EAASS,EAAQ,IACjB7M,EAAiB6M,EAAQ,IAAuCK,EAChEm6J,EAA4Bx6J,EAAQ,IACpCizK,EAAoCjzK,EAAQ,KAC5CkzK,EAAelzK,EAAQ,KACvBwyE,EAAMxyE,EAAQ,IACdmzK,EAAWnzK,EAAQ,KAEnBozK,GAAAA,EACAN,EAAWtgG,EAAI,QACf1+E,EAAK,EAmELgrH,EAAOv3H,EAAOC,QAAU,CAC1B6zF,OA3BW,WACXyjC,EAAKzjC,OAAS,WAAa,EAC3B+3F,GAAAA,EACA,IAAIl0K,EAAsBs7J,EAA0Bn6J,EAChDtQ,EAASymK,EAAY,GAAGzmK,QACxB8J,EAAO,CAAC,EACZA,EAAKi5K,GAAY,EAGb5zK,EAAoBrF,GAAMvK,SAC5BkrK,EAA0Bn6J,EAAI,SAAUizI,GAEtC,IADA,IAAIj2I,EAAS6B,EAAoBo0I,GACxBlkJ,EAAI,EAAGE,EAAS+N,EAAO/N,OAAQF,EAAIE,EAAQF,IAClD,GAAIiO,EAAOjO,KAAO0jL,EAAU,CAC1B/iL,EAAOsN,EAAQjO,EAAG,GAClB,MAEF,OAAOiO,CAAAA,EAGXkD,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,QAAQ,GAAQ,CAChDl4J,oBAAqB+zK,EAAkC5yK,IAAAA,EAO3DgzK,QA5DY,SAAU//B,EAAIrlJ,GAE1B,IAAK8I,EAASu8I,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAK/zI,EAAO+zI,EAAIw/B,GAAW,CAEzB,IAAKI,EAAa5/B,GAAK,MAAO,IAE9B,IAAKrlJ,EAAQ,MAAO,IAEpB4kL,EAAYv/B,EAAAA,CAEZ,OAAOA,EAAGw/B,GAAUC,QAAAA,EAkDtBO,YA/CgB,SAAUhgC,EAAIrlJ,GAC9B,IAAKsR,EAAO+zI,EAAIw/B,GAAW,CAEzB,IAAKI,EAAa5/B,GAAK,OAAO,EAE9B,IAAKrlJ,EAAQ,OAAO,EAEpB4kL,EAAYv/B,EAAAA,CAEZ,OAAOA,EAAGw/B,GAAUE,QAAAA,EAuCtBO,SAnCa,SAAUjgC,GAEvB,OADI6/B,GAAYC,GAAYF,EAAa5/B,KAAQ/zI,EAAO+zI,EAAIw/B,IAAWD,EAAYv/B,GAC5EA,CAAAA,GAoCTwmB,EAAWgZ,IAAAA,CAAY,WAAA/yK,EAAA,KC1EV,SAATyzK,EAAmBC,EAASp2K,GAC9BtO,KAAK0kL,QAAUA,EACf1kL,KAAKsO,OAASA,CAAAA,CAhBhB,IAAIqzE,EAAS1wE,EAAQ,GACjBzS,EAAOyS,EAAQ,IACf9P,EAAO8P,EAAQ,IACf84J,EAAW94J,EAAQ,IACnB2pK,EAAc3pK,EAAQ,IACtB0zK,EAAwB1zK,EAAQ,KAChCw+J,EAAoBx+J,EAAQ,IAC5Bo6J,EAAgBp6J,EAAQ,IACxB2zK,EAAc3zK,EAAQ,KACtB4zK,EAAoB5zK,EAAQ,KAC5B6zK,EAAgB7zK,EAAQ,KAExBnR,EAAY6hF,EAAO7hF,UAOnBilL,EAAkBN,EAAOzlL,UAE7BxG,EAAOC,QAAU,SAAU65K,EAAU0S,EAAiBngL,GAQzC,SAAP6kC,EAAiBi+B,GAEnB,OADI3+C,GAAU87J,EAAc97J,EAAU,SAAU2+C,GACzC,IAAI88G,GAAAA,EAAa98G,EAAAA,CAGb,SAATs9G,EAAmBvpL,GACrB,OAAIkoL,GACF7Z,EAASruK,GACFwpL,EAAclgL,EAAGtJ,EAAM,GAAIA,EAAM,GAAIguC,GAAQ1kC,EAAGtJ,EAAM,GAAIA,EAAM,KAChEwpL,EAAclgL,EAAGtJ,EAAOguC,GAAQ1kC,EAAGtJ,EAAAA,CAhB9C,IAKIstB,EAAkBjoB,EAAOR,EAAQ+N,EAAQka,EAAMD,EAL/C0xJ,EAAOp1K,GAAWA,EAAQo1K,KAC1B2J,KAAgB/+K,IAAWA,EAAQ++K,YACnCuB,KAAiBtgL,IAAWA,EAAQsgL,aACpCD,KAAiBrgL,IAAWA,EAAQqgL,aACpClgL,EAAKxG,EAAKwmL,EAAiB/K,GAe/B,GAAIkL,EACFn8J,EAAWspJ,MACN,CAEL,KADA8S,EAASP,EAAkBvS,IACd,MAAMxyK,EAAU86K,EAAYtI,GAAY,oBAErD,GAAIqS,EAAsBS,GAAS,CACjC,IAAKrkL,EAAQ,EAAGR,EAASkvK,EAAkB6C,GAAoBvxK,EAATR,EAAgBQ,IAEpE,IADAuN,EAAS22K,EAAO3S,EAASvxK,MACXsqK,EAAc0Z,EAAiBz2K,GAAS,OAAOA,EAC7D,OAAO,IAAIm2K,GAAAA,EAAO,CAEtBz7J,EAAW47J,EAAYtS,EAAU8S,EAAAA,CAInC,IADA58J,EAAOQ,EAASR,OACPD,EAAOpnB,EAAKqnB,EAAMQ,IAAWhvB,MAAM,CAC1C,IACEsU,EAAS22K,EAAO18J,EAAK7sB,MAEY0H,CADjC,MAAOA,GACP0hL,EAAc97J,EAAU,QAAS5lB,EAAAA,CAEnC,GAAqB,iBAAVkL,GAAsBA,GAAU+8J,EAAc0Z,EAAiBz2K,GAAS,OAAOA,CAAAA,CAC1F,OAAO,IAAIm2K,GAAAA,EAAO,mBChEtB,IAAIvY,EAAkBj7J,EAAQ,IAC1By3J,EAAYz3J,EAAQ,IAEpB28J,EAAW1B,EAAgB,YAC3BoQ,EAAiBz5K,MAAM7D,UAG3BxG,EAAOC,QAAU,SAAU8rJ,GACzB,YAAO,IAAAA,IAAqBmkB,EAAU7lK,QAAU0hJ,GAAM+3B,EAAe1O,KAAcrpB,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCRrF,IAAI5iE,EAAS1wE,EAAQ,GACjB9P,EAAO8P,EAAQ,IACfqoK,EAAYroK,EAAQ,IACpB84J,EAAW94J,EAAQ,IACnB2pK,EAAc3pK,EAAQ,IACtB4zK,EAAoB5zK,EAAQ,KAE5BnR,EAAY6hF,EAAO7hF,UAEvBtH,EAAOC,QAAU,SAAUo2K,EAAUwW,GACnC,IAAIC,EAAiBl8K,UAAU7I,OAAS,EAAIskL,EAAkBhW,GAAYwW,EAC1E,GAAI/L,EAAUgM,GAAiB,OAAOvb,EAAS5oK,EAAKmkL,EAAgBzW,IACpE,MAAM/uK,EAAU86K,EAAY/L,GAAY,sCCZ1C,IAAI1tK,EAAO8P,EAAQ,IACf84J,EAAW94J,EAAQ,IACnBgiK,EAAYhiK,EAAQ,IAExBzY,EAAOC,QAAU,SAAUuwB,EAAUogJ,EAAM1tK,GACzC,IAAI6pL,EAAaC,EACjBzb,EAAS/gJ,GACT,IAEE,KADAu8J,EAActS,EAAUjqJ,EAAU,WAChB,CAChB,GAAa,UAATogJ,EAAkB,MAAM1tK,EAC5B,OAAOA,CAAAA,CAET6pL,EAAcpkL,EAAKokL,EAAav8J,EAGlB5lB,CAFd,MAAOA,GACPoiL,GAAAA,EACAD,EAAcniL,CAAAA,CAEhB,GAAa,UAATgmK,EAAkB,MAAM1tK,EAC5B,GAAI8pL,EAAY,MAAMD,EAEtB,OADAxb,EAASwb,GACF7pL,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCrBT,IAAIimF,EAAS1wE,EAAQ,GACjBo6J,EAAgBp6J,EAAQ,IAExBnR,EAAY6hF,EAAO7hF,UAEvBtH,EAAOC,QAAU,SAAU8rJ,EAAIkhC,GAC7B,GAAIpa,EAAcoa,EAAWlhC,GAAK,OAAOA,EACzC,MAAMzkJ,EAAU,0CCPlB,IAEI8tK,EAFkB38J,EAAQ,GAARA,CAES,YAC3By0K,GAAAA,EAEJ,IACE,IAAIvJ,EAAS,EACTwJ,EAAqB,CACvBn9J,KAAM,WACJ,MAAO,CAAExuB,OAAQmiL,IAAAA,EAEnB/pD,OAAU,WACRszD,GAAAA,CAAe,GAGnBC,EAAmB/X,GAAY,WAC7B,OAAO5tK,IAAAA,EAGT6C,MAAMwB,KAAKshL,GAAoB,WAAc,MAAM,IAC5CviL,CAAP,MAAOA,GAAAA,CAET5K,EAAOC,QAAU,SAAUgU,EAAMm5K,GAC/B,IAAKA,IAAiBF,EAAc,OAAO,EAC3C,IAAIG,GAAAA,EACJ,IACE,IAAI9rK,EAAS,CAAC,EACdA,EAAO6zJ,GAAY,WACjB,MAAO,CACLplJ,KAAM,WACJ,MAAO,CAAExuB,KAAM6rL,GAAAA,EAAoB,IAIzCp5K,EAAKsN,EACE3W,CAAP,MAAOA,GAAAA,CACT,OAAOyiL,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCnCT,IAAIzhL,EAAiB6M,EAAQ,IAAuCK,EAChEpS,EAAS+R,EAAQ,IACjB60K,EAAc70K,EAAQ,KACtBzS,EAAOyS,EAAQ,IACf6xK,EAAa7xK,EAAQ,KACrB4xK,EAAU5xK,EAAQ,KAClB23J,EAAiB33J,EAAQ,KACzBymK,EAAazmK,EAAQ,KACrB83J,EAAc93J,EAAQ,IACtBqzK,EAAUrzK,EAAQ,KAAkCqzK,QAGpDtb,GAFAL,EAAsB13J,EAAQ,KAESoE,IACvC0wK,EAAyBpd,EAAoBO,UAEjD1wK,EAAOC,QAAU,CACfirL,eAAgB,SAAU/mI,EAASgmI,EAAkBlJ,EAAQ8J,GAkB9C,SAATyC,EAAmB/L,EAAMz8K,EAAK9B,GAChC,IAEcqF,EAFV4rI,EAAQs8B,EAAiBgR,GACzBz3H,EAAQyjI,EAAShM,EAAMz8K,GAqBzB,OAlBEglD,EACFA,EAAM9mD,MAAQA,GAGdixI,EAAM5iG,KAAOyY,EAAQ,CACnBzhD,MAAOA,EAAQujL,EAAQ9mL,GAAAA,GACvBA,IAAKA,EACL9B,MAAOA,EACPuuC,SAAUA,EAAW0iG,EAAM5iG,KAC3BvhB,UAAM,EACNnM,SAAS,GAENswH,EAAM7iG,QAAO6iG,EAAM7iG,MAAQ0Y,GAC5BvY,IAAUA,EAASzhB,KAAOg6B,GAC1BumH,EAAap8B,EAAMrgG,OAClB2tI,EAAK3tI,OAEI,MAAVvrC,IAAe4rI,EAAM5rI,MAAMA,GAASyhD,IACjCy3H,CAAAA,CAGI,SAAXgM,EAAqBhM,EAAMz8K,GACzBmvI,EAAQs8B,EAAiBgR,GAA7B,IAGIz3H,EADAzhD,EAAQujL,EAAQ9mL,GAEpB,GAAc,MAAVuD,EAAe,OAAO4rI,EAAM5rI,MAAMA,GAEtC,IAAKyhD,EAAQmqF,EAAM7iG,MAAO0Y,EAAOA,EAAQA,EAAMh6B,KAC7C,GAAIg6B,EAAMhlD,KAAOA,EAAK,OAAOglD,CAAAA,CAnD7B8nB,EAAc3tB,GAAQ,SAAUs9H,EAAM3H,GACxCwQ,EAAW7I,EAAMwL,GACjBzc,EAAiBiR,EAAM,CACrBh8K,KAAM0kL,EACN5hL,MAAO7B,EAAO,MACd4qC,WAAO,EACPC,UAAM,EACNuC,KAAM,IAEHy8H,IAAakR,EAAK3tI,KAAO,GACdlvC,MAAZk1K,GAAuBuQ,EAAQvQ,EAAU2H,EAAKsJ,GAAQ,CAAEtJ,KAAMA,EAAM2J,WAAYnK,GAAAA,IAVtF,IAaIgM,EAAYn7G,EAAYtrE,UAExBiqK,EAAmB8c,EAAuBpD,GA4H9C,OApFAmD,EAAYL,EAAW,CAIrB7qG,MAAO,WAKL,IAJA,IACI+xD,EAAQs8B,EADDjpK,MAEPpG,EAAO+yI,EAAM5rI,MACbyhD,EAAQmqF,EAAM7iG,MACX0Y,GACLA,EAAMnmC,SAAU,EACZmmC,EAAMvY,WAAUuY,EAAMvY,SAAWuY,EAAMvY,SAASzhB,UAAO,UACpD5uB,EAAK4oD,EAAMzhD,OAClByhD,EAAQA,EAAMh6B,KAEhBmkH,EAAM7iG,MAAQ6iG,EAAM5iG,UAAO,EACvBg/H,EAAap8B,EAAMrgG,KAAO,EAXnBtsC,KAYDssC,KAAO,GAKnBslD,OAAU,SAAUp0F,GAClB,IAIMgrB,EACAiJ,EAJFk7G,EAAQs8B,EADDjpK,MAcT,OAZEwiD,EAAQyjI,EAFDjmL,KAEgBxC,MAErBgrB,EAAOg6B,EAAMh6B,KACbiJ,EAAO+wB,EAAMvY,gBACV0iG,EAAM5rI,MAAMyhD,EAAMzhD,OACzByhD,EAAMnmC,SAAU,EACZoV,IAAMA,EAAKjJ,KAAOA,GAClBA,IAAMA,EAAKyhB,SAAWxY,GACtBk7G,EAAM7iG,OAAS0Y,IAAOmqF,EAAM7iG,MAAQthB,GACpCmkH,EAAM5iG,MAAQyY,IAAOmqF,EAAM5iG,KAAOtY,GAClCs3I,EAAap8B,EAAMrgG,OAZdtsC,KAaCssC,UACDkW,CAAAA,EAKbllD,QAAS,SAAiByxK,GAIxB,IAHA,IAEIvsH,EAFAmqF,EAAQs8B,EAAiBjpK,MACzBm6K,EAAgB37K,EAAKuwK,EAA+B,EAAnB3lK,UAAU7I,OAAa6I,UAAU,QAAK,GAEpEo5C,EAAQA,EAAQA,EAAMh6B,KAAOmkH,EAAM7iG,OAGxC,IAFAqwI,EAAc33H,EAAM9mD,MAAO8mD,EAAMhlD,IAAKwC,MAE/BwiD,GAASA,EAAMnmC,SAASmmC,EAAQA,EAAMvY,QAAAA,EAMjDgiB,IAAK,SAAazuD,GAChB,QAASyoL,EAASjmL,KAAMxC,EAAAA,IAI5BsoL,EAAYL,EAAWhM,EAAS,CAG9B1jK,IAAK,SAAavY,GAEhB,OADIglD,EAAQyjI,EAASjmL,KAAMxC,KACXglD,EAAM9mD,KAAAA,EAIxB2Z,IAAK,SAAa7X,EAAK9B,GACrB,OAAOsqL,EAAOhmL,KAAc,IAARxC,EAAY,EAAIA,EAAK9B,EAAAA,GAEzC,CAGF4W,IAAK,SAAa5W,GAChB,OAAOsqL,EAAOhmL,KAAMtE,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,EAAAA,IAGrDqtK,GAAa3kK,EAAeqhL,EAAW,OAAQ,CACjD1vK,IAAK,WACH,OAAOkzJ,EAAiBjpK,MAAMssC,IAAAA,IAG3Bg+B,CAAAA,EAETu5G,UAAW,SAAUv5G,EAAaq4G,EAAkBlJ,GAClD,IAAIyM,EAAgBvD,EAAmB,YACnCwD,EAA6BJ,EAAuBpD,GACpDyD,EAA2BL,EAAuBG,GAUtDtd,EAAet+F,EAAaq4G,GAAkB,SAAUxZ,EAAUC,GAChEJ,EAAiBhpK,KAAM,CACrB/B,KAAMioL,EACNngL,OAAQojK,EACRx8B,MAAOw5C,EAA2Bhd,GAClCC,KAAMA,EACNr/H,UAAM,GAAA3sC,IAEP,WAKD,IAJA,IAAIuvI,EAAQy5C,EAAyBpmL,MACjCopK,EAAOz8B,EAAMy8B,KACb5mH,EAAQmqF,EAAM5iG,KAEXyY,GAASA,EAAMnmC,SAASmmC,EAAQA,EAAMvY,SAE7C,OAAK0iG,EAAM5mI,SAAY4mI,EAAM5iG,KAAOyY,EAAQA,EAAQA,EAAMh6B,KAAOmkH,EAAMA,MAAM7iG,OAMjE,QAARs/H,EAAuB,CAAE1tK,MAAO8mD,EAAMhlD,IAAKxD,MAAM,GACzC,UAARovK,EAAyB,CAAE1tK,MAAO8mD,EAAM9mD,MAAO1B,MAAM,GAClD,CAAE0B,MAAO,CAAC8mD,EAAMhlD,IAAKglD,EAAM9mD,OAAQ1B,MAAM,GALvC,CAAE0B,MADTixI,EAAM5mI,YAAS,EACY/L,MAAM,KAMlCy/K,EAAS,UAAY,UAAWA,GAAAA,GAKnC/B,EAAWiL,EAAAA,EAAAA,EAAAA,SAAAA,EAAAA,GCzMf,IAGA9vK,EAAI,WACH,OAAO7S,IAAAA,CADJ,GAIJ,IAEC6S,EAAIA,GAAK,IAAI0O,SAAS,cAAb,EAG2BvV,CAFnC,MAAOpD,GAEc,iBAAXoD,SAAqB6G,EAAI7G,OAAAA,CAOrCxT,EAAOC,QAAUoa,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCnBjB,IAAI8uE,EAAS1wE,EAAQ,GACjB9P,EAAO8P,EAAQ,IACfm6J,EAAan6J,EAAQ,IACrBjJ,EAAWiJ,EAAQ,IAEnBnR,EAAY6hF,EAAO7hF,UAIvBtH,EAAOC,QAAU,SAAUmmD,EAAOshI,GAChC,IAAIl7K,EAAIzH,EACR,GAAa,WAAT2iL,GAAqB9U,EAAWpmK,EAAK45C,EAAMx3C,YAAcY,EAASzK,EAAM4D,EAAK6D,EAAI45C,IAAS,OAAOrhD,EACrG,GAAI6tK,EAAWpmK,EAAK45C,EAAMrpC,WAAavN,EAASzK,EAAM4D,EAAK6D,EAAI45C,IAAS,OAAOrhD,EAC/E,GAAa,WAAT2iL,GAAqB9U,EAAWpmK,EAAK45C,EAAMx3C,YAAcY,EAASzK,EAAM4D,EAAK6D,EAAI45C,IAAS,OAAOrhD,EACrG,MAAMuC,EAAU,6DCdlB,IAAI6hF,EAAS1wE,EAAQ,GACjBm6J,EAAan6J,EAAQ,IACrBshK,EAAgBthK,EAAQ,KAExBorE,EAAUsF,EAAOtF,QAErB7jF,EAAOC,QAAU2yK,EAAW/uF,IAAY,cAAcvxE,KAAKynK,EAAcl2F,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCNzE,IAAIsF,EAAS1wE,EAAQ,GACjBm6J,EAAan6J,EAAQ,IAErBX,EAASqxE,EAAOrxE,OAChBxQ,EAAY6hF,EAAO7hF,UAEvBtH,EAAOC,QAAU,SAAUo2K,GACzB,GAAuB,iBAAZA,GAAwBzD,EAAWyD,GAAW,OAAOA,EAChE,MAAM/uK,EAAU,aAAewQ,EAAOu+J,GAAY,kDCPpD,IAAIvG,EAAwBr3J,EAAQ,KAChCo+J,EAAUp+J,EAAQ,IAItBzY,EAAOC,QAAU6vK,EAAwB,CAAC,EAAElhK,SAAW,WACrD,MAAO,WAAaioK,EAAQrvK,MAAQ,mCCNtC,IAAI2hF,EAAS1wE,EAAQ,GACjBw2J,EAAcx2J,EAAQ,GACtBqoK,EAAYroK,EAAQ,IACpBjJ,EAAWiJ,EAAQ,IACnBT,EAASS,EAAQ,IACjB+6J,EAAa/6J,EAAQ,KAGrBsQ,GAFAgmJ,EAAct2J,EAAQ,IAEX0wE,EAAOpgE,UAClBxe,EAAS0kK,EAAY,GAAG1kK,QACxB6G,EAAO69J,EAAY,GAAG79J,MACtBy8K,EAAY,CAAC,EAWjB7tL,EAAOC,QAAU8uK,EAAchmJ,EAAS/iB,KAAO,SAAcy7K,GAC3D,IAAIhkJ,EAAIqjJ,EAAUt5K,MACdylL,EAAYxvJ,EAAEj3B,UACdsnL,EAAWta,EAAW5iK,UAAW,GACjC+wK,EAAgB,SAAhBA,IACF,IAAIhxK,EAAOpG,EAAOujL,EAAUta,EAAW5iK,YAChCpJ,GAAAA,gBAAgBm6K,EAAhBn6K,CAAgCwY,IAfjB2uE,EAe2BlxD,EAfxBswJ,EAe2Bp9K,EAAK5I,OAfpB4I,EAe4BA,EAdnE,IAAKqH,EAAO61K,EAAWE,GAAa,CAClC,IAAK,IAAIp+F,EAAO,GAAI9nF,EAAI,EAAGA,EAAIkmL,EAAYlmL,IAAK8nF,EAAK9nF,GAAK,KAAOA,EAAI,IACrEgmL,EAAUE,GAAchlK,EAAS,MAAO,gBAAkB3X,EAAKu+E,EAAM,KAAO,KAC5E,OAAOk+F,EAAUE,GAAYp/F,EAAGh+E,EAAAA,CAWyC8sB,OAAAA,EAAEnzB,MAAMm3K,EAAM9wK,EAAAA,EAGzF,OADInB,EAASy9K,KAAYtL,EAAcn7K,UAAYymL,GAC5CtL,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GChCLlP,EAAah6J,EAAQ,IAEzBzY,EAAOC,QAAUwyK,EAAW,WAAY,oCCFpCtpF,EAAS1wE,EAAQ,GAErBzY,EAAOC,QAAUkpF,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCFjB,IAAIA,EAAS1wE,EAAQ,GACjBhL,EAAUgL,EAAQ,IAClBk/J,EAAgBl/J,EAAQ,IACxBjJ,EAAWiJ,EAAQ,IAGnBq/J,EAFkBr/J,EAAQ,GAARA,CAEQ,WAC1BpO,EAAQ8+E,EAAO9+E,MAInBrK,EAAOC,QAAU,SAAU+nL,GACzB,IAAIr5F,EASF,OARElhF,EAAQu6K,KACVr5F,EAAIq5F,EAAcvxK,aAEdkhK,EAAchpF,KAAOA,IAAMtkF,GAASoD,EAAQkhF,EAAEnoF,aACzCgJ,EAASm/E,IAEN,QADVA,EAAIA,EAAEmpF,OAFuDnpF,OAAAA,SAAI/pF,IAK5D+pF,EAAkBtkF,EAAQskF,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCdpB,SAAb22F,IAA2B,OAAO99K,IAAAA,CANtC,IAAIk+K,EAAoBjtK,EAAQ,KAA+BitK,kBAC3Dh/K,EAAS+R,EAAQ,IACjBi5J,EAA2Bj5J,EAAQ,IACnCo7J,EAAiBp7J,EAAQ,IACzBy3J,EAAYz3J,EAAQ,IAIxBzY,EAAOC,QAAU,SAAU+lL,EAAqBD,EAAM/1J,EAAMg+J,GAK1D,OAJI1Y,GAAuB,YAC3B0Q,EAAoBx/K,UAAYE,EAAOg/K,EAAmB,CAAE11J,KAAM0hJ,IAA2Bsc,EAAiBh+J,KAC9G6jJ,EAAemS,EAAqB1Q,GAAAA,GAAe,GACnDpF,EAAUoF,GAAiBgQ,EACpBU,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCdT,IAAIzU,EAAW94J,EAAQ,IACnB+/J,EAAe//J,EAAQ,KAGvBq/J,EAFkBr/J,EAAQ,GAARA,CAEQ,WAI9BzY,EAAOC,QAAU,SAAUua,EAAGyzK,GAG5B,YAAO,KAFHt/F,EAAI4iF,EAAS/2J,GAAG/D,cAEoC7R,OAA7B2V,EAAIg3J,EAAS5iF,GAAGmpF,IAAyBmW,EAAqBzV,EAAaj+J,EAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCXxG,IAAIqhK,EAAuBnjK,EAAQ,IAA8BojK,OAC7DlJ,EAAQl6J,EAAQ,GAChBksK,EAAclsK,EAAQ,IAM1BzY,EAAOC,QAAU,SAAUu1K,GACzB,OAAO7C,GAAM,WACX,QAASgS,EAAYnP,MANf,wCAOGA,MACHoG,GAAwB+I,EAAYnP,GAAa3sK,OAAS2sK,CAAAA,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCZpE,IAAIrsF,EAAS1wE,EAAQ,GACjBk6J,EAAQl6J,EAAQ,GAChBw2J,EAAcx2J,EAAQ,GACtB7J,EAAW6J,EAAQ,IACnBtI,EAAOsI,EAAQ,IAA4BtI,KAG3CoD,GAFAoxK,EAAclsK,EAAQ,IAEbw2J,EAAY,GAAG17J,SACxB26K,EAAe/kG,EAAO/d,WAEtBgqG,GADA7kJ,EAAS44D,EAAO54D,SACKA,EAAOC,SAC5BooJ,EAAS,EAAIsV,EAAavJ,EAAc,aAEtCvP,IAAazC,GAAM,WAAcub,EAAaxiL,OAAO0pK,GAAAA,IAI3Dp1K,EAAOC,QAAU24K,EAAS,SAAoBluH,GACxCyjI,EAAgBh+K,EAAKvB,EAAS87C,IAAlC,IACI50C,EAASo4K,EAAaC,GAC1B,OAAkB,IAAXr4K,GAA4C,KAA5BvC,EAAO46K,EAAe,IAAa,EAAIr4K,CAAAA,EAC5Do4K,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCrBAjf,EAAcx2J,EAAQ,GAI1BzY,EAAOC,QAAUgvK,EAAY,GAAIlyJ,QAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCHjC,IAAIi1J,EAAWv5J,EAAQ,IAAgC3T,QAGnDmgL,EAFsBxsK,EAAQ,IAARA,CAEc,WAIxCzY,EAAOC,QAAWglL,EAGd,GAAGngL,QAH2B,SAAiByxK,GACjD,OAAOvE,EAASxqK,KAAM+uK,EAA+B,EAAnB3lK,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCT1E,IAAI+tK,EAAQl6J,EAAQ,GAChBjJ,EAAWiJ,EAAQ,IACnBo+J,EAAUp+J,EAAQ,IAClB21K,EAA8B31K,EAAQ,KAGtC41K,EAAgB3iL,OAAOigL,aACvB7U,EAAsBnE,GAAM,WAAc0b,EAAc,MAI5DruL,EAAOC,QAAW62K,GAAuBsX,EAA+B,SAAsBriC,GAC5F,QAAKv8I,EAASu8I,MACVqiC,GAA8C,eAAfvX,EAAQ9qB,OACpCsiC,GAAgBA,EAActiC,GAAAA,EACnCsiC,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCdA1b,EAAQl6J,EAAQ,GAEpBzY,EAAOC,QAAU0yK,GAAM,WACrB,IACMvjK,EADoB,mBAAfuH,cACLvH,EAAS,IAAIuH,YAAY,GAEzBjL,OAAOigL,aAAav8K,IAAS1D,OAAOE,eAAewD,EAAQ,IAAK,CAAElM,MAAO,yBCP7EyvK,EAAQl6J,EAAQ,GAEpBzY,EAAOC,SAAW0yK,GAAM,WAEtB,OAAOjnK,OAAOigL,aAAajgL,OAAO4iL,kBAAkB,CAAC,GAAD,qBCJtD,IAAInf,EAAW12J,EAAQ,IAEvBzY,EAAOC,QAAU,SAAUsN,EAAQg0C,EAAKl1C,GACtC,IAAK,IAAIrH,KAAOu8C,EAAK4tH,EAAS5hK,EAAQvI,EAAKu8C,EAAIv8C,GAAMqH,GACrD,OAAOkB,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCJT,IAAI0hK,EAAcx2J,EAAQ,GACtBs6J,EAAWt6J,EAAQ,IAEnBnK,EAAQD,KAAKC,MACbiF,EAAS07J,EAAY,GAAG17J,QACxBzC,EAAUm+J,EAAY,GAAGn+J,SACzBglK,EAAc7G,EAAY,GAAGvhK,OAC7B6gL,EAAuB,8BACvBC,EAAgC,sBAIpCxuL,EAAOC,QAAU,SAAUs9K,EAASrnK,EAAK2B,EAAU2lK,EAAUC,EAAejvE,GAC1E,IAAIigF,EAAU52K,EAAW0lK,EAAQx1K,OAC7BuR,EAAIkkK,EAASz1K,OACbwiD,EAAUikI,EAKd,YAAO,IAJH/Q,IACFA,EAAgB1K,EAAS0K,GACzBlzH,EAAUgkI,GAELz9K,EAAQ09F,EAAajkD,GAAS,SAAUt4C,EAAO0gI,GACpD,IAAI3H,EACJ,OAAQz3H,EAAOo/H,EAAI,IACjB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAO4qC,EACjB,IAAK,IAAK,OAAOzH,EAAY5/J,EAAK,EAAG2B,GACrC,IAAK,IAAK,OAAOi+J,EAAY5/J,EAAKu4K,GAClC,IAAK,IACHzjD,EAAUyyC,EAAc3H,EAAYnjC,EAAI,GAAI,IAC5C,MACF,QACE,IAGM75H,EAHFL,GAAKk6H,EACT,GAAU,GAANl6H,EAAS,OAAOxG,EACpB,GAAQqH,EAAJb,EAEF,OAAU,KADNK,EAAIxK,EAAMmK,EAAI,MAEdK,GAAKQ,OAAAA,IAAUkkK,EAAS1kK,EAAI,GAAmBvF,EAAOo/H,EAAI,GAAK6qC,EAAS1kK,EAAI,GAAKvF,EAAOo/H,EAAI,GAD5E1gI,EAItB+4H,EAAUwyC,EAAS/kK,EAAI,GAE3B,YAAO,IAAAuyH,EAAwB,GAAKA,CAAAA,GAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCxCxC,IAAI7hD,EAAS1wE,EAAQ,GACjBzS,EAAOyS,EAAQ,IACf9P,EAAO8P,EAAQ,IACfs6J,EAAWt6J,EAAQ,IACnBi2K,EAA+Bj2K,EAAQ,KACvC0zK,EAAwB1zK,EAAQ,KAChCk/J,EAAgBl/J,EAAQ,IACxBw+J,EAAoBx+J,EAAQ,IAC5Bu+J,EAAiBv+J,EAAQ,IACzB2zK,EAAc3zK,EAAQ,KACtB4zK,EAAoB5zK,EAAQ,KAE5BpO,EAAQ8+E,EAAO9+E,MAInBrK,EAAOC,QAAU,SAAc0uL,GAC7B,IAQI5mL,EAAQ+N,EAAQia,EAAMS,EAAUR,EAAM9sB,EAFtC4pL,EANAtyK,EAAIu4J,EAAS4b,GAGbC,GAFAC,EAAiBlX,EAAcnwK,MAEL,GAD1BsnL,EAAkBl+K,UAAU7I,QACE6I,UAAU,QAAK,GAC7Cm+K,OAAAA,IAAUH,EAGVrmL,EAAQ,EAGZ,KAJIukL,GADAiC,IAASH,EAAQ5oL,EAAK4oL,EAAyB,EAAlBE,EAAsBl+K,UAAU,QAAK,IACjDy7K,EAAkB7xK,MAIfhT,MAAQ6C,GAAS8hL,EAAsBW,GAW7D,IAFA/kL,EAASkvK,EAAkBz8J,GAC3B1E,EAAS+4K,EAAiB,IAAIrnL,KAAKO,GAAUsC,EAAMtC,GACpCQ,EAATR,EAAgBQ,IACpBrF,EAAQ6rL,EAAUH,EAAMp0K,EAAEjS,GAAQA,GAASiS,EAAEjS,GAC7CyuK,EAAelhK,EAAQvN,EAAOrF,QAThC,IAFA8sB,GADAQ,EAAW47J,EAAY5xK,EAAGsyK,IACV98J,KAChBla,EAAS+4K,EAAiB,IAAIrnL,KAAS,KAC/BuoB,EAAOpnB,EAAKqnB,EAAMQ,IAAWhvB,KAAM+G,IACzCrF,EAAQ6rL,EAAUL,EAA6Bl+J,EAAUo+J,EAAO,CAAC7+J,EAAK7sB,MAAOqF,IAAAA,GAAgBwnB,EAAK7sB,MAClG8zK,EAAelhK,EAAQvN,EAAOrF,GAWlC,OADA4S,EAAO/N,OAASQ,EACTuN,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GC7CT,IAAIy7J,EAAW94J,EAAQ,IACnB6zK,EAAgB7zK,EAAQ,KAG5BzY,EAAOC,QAAU,SAAUuwB,EAAUhkB,EAAItJ,EAAO2iL,GAC9C,IACE,OAAOA,EAAUr5K,EAAG+kK,EAASruK,GAAO,GAAIA,EAAM,IAAMsJ,EAAGtJ,EAEtB0H,CADjC,MAAOA,GACP0hL,EAAc97J,EAAU,QAAS5lB,EAAAA,CAAAA,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCRrC,IAAIoO,EAAIP,EAAQ,GACZk6J,EAAQl6J,EAAQ,GAChBd,EAAsBc,EAAQ,KAAuDK,EAOzFE,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OAJR8C,GAAM,WAAc,OAAQjnK,OAAOiM,oBAAoB,OAIhB,CAC/DA,oBAAqBA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCTNc,EAAQ,IAARA,CAKN,OAAO,SAAU2C,GAC1B,OAAO,WAAiB,OAAOA,EAAK5T,KAAMoJ,UAAU7I,OAAS6I,UAAU,QAAK,EAAAhM,CAAAA,GALvD6T,EAAQ,uBCF/B,IAAI0wE,EAAS1wE,EAAQ,GACjBk6J,EAAQl6J,EAAQ,GAChBw2J,EAAcx2J,EAAQ,GACtB7J,EAAW6J,EAAQ,IACnBtI,EAAOsI,EAAQ,IAA4BtI,KAG3C6+K,GAFArK,EAAclsK,EAAQ,IAEV0wE,EAAOnqD,UAEnBo2I,GADA7kJ,EAAS44D,EAAO54D,SACKA,EAAOC,SAC5B4S,EAAM,YACNnvB,EAAOg7J,EAAY7rI,EAAInvB,MACvB2kK,EAA2C,IAAlCoW,EAAUrK,EAAc,OAAmD,KAApCqK,EAAUrK,EAAc,SAEtEvP,IAAazC,GAAM,WAAcqc,EAAUtjL,OAAO0pK,GAAAA,IAIxDp1K,EAAOC,QAAU24K,EAAS,SAAkBluH,EAAQ+uH,GAElD,OADIl/J,EAAIpK,EAAKvB,EAAS87C,IACfskI,EAAUz0K,EAAIk/J,IAAU,IAAOxlK,EAAKmvB,EAAK7oB,GAAK,GAAK,MACxDy0K,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCrBJ,IAAIh3K,EAASS,EAAQ,IAErBzY,EAAOC,QAAU,SAAUy9C,GACzB,YAAO,IAAAA,IAA6B1lC,EAAO0lC,EAAY,UAAY1lC,EAAO0lC,EAAY,4CCFxF,IAAI1kC,EAAIP,EAAQ,GACZw2J,EAAcx2J,EAAQ,GACtBqoK,EAAYroK,EAAQ,IACpBs6J,EAAWt6J,EAAQ,IACnBw+J,EAAoBx+J,EAAQ,IAC5B7J,EAAW6J,EAAQ,IACnBk6J,EAAQl6J,EAAQ,GAChBw2K,EAAex2K,EAAQ,KACvBssK,EAAsBtsK,EAAQ,KAC9By2K,EAAKz2K,EAAQ,KACb02K,EAAa12K,EAAQ,KACrB22K,EAAK32K,EAAQ,IACb42K,EAAS52K,EAAQ,KAEjBnG,EAAO,GACPg9K,EAAUrgB,EAAY38J,EAAKy4D,MAC3BziE,EAAO2mK,EAAY38J,EAAKhK,MAaxBinL,GAVAC,EAAqB7c,GAAM,WAC7BrgK,EAAKy4D,UAAK,EAAAnmE,IAGR6qL,EAAgB9c,GAAM,WACxBrgK,EAAKy4D,KAAK,SAGRk6G,EAAgBF,EAAoB,SAErBpS,GAAM,WAEvB,GAAIyc,EAAI,OAAOA,EAAK,GACpB,KAAIF,GAAW,EAALA,GAAV,CACA,GAAIC,EAAY,OAAO,EACvB,GAAIE,EAAQ,OAAOA,EAAS,IAM5B,IAJA,IACUhP,EAAKn9K,EAAOqF,EADlBuN,EAAS,GAIR9K,EAAO,GAAIA,EAAO,GAAIA,IAAQ,CAGjC,OAFAq1K,EAAMvoK,OAAO8a,aAAa5nB,GAElBA,GACN,KAAK,GAAI,KAAK,GAAI,KAAK,GAAI,KAAK,GAAI9H,EAAQ,EAAG,MAC/C,KAAK,GAAI,KAAK,GAAIA,EAAQ,EAAG,MAC7B,QAASA,EAAQ,EAGnB,IAAKqF,EAAQ,EAAGA,EAAQ,GAAIA,IAC1B+J,EAAKhK,KAAK,CAAEmmF,EAAG4xF,EAAM93K,EAAO0I,EAAG/N,GAAAA,CAMnC,IAFAoP,EAAKy4D,MAAK,SAAU/zD,EAAGC,GAAK,OAAOA,EAAEhG,EAAI+F,EAAE/F,CAAAA,IAEtC1I,EAAQ,EAAGA,EAAQ+J,EAAKvK,OAAQQ,IACnC83K,EAAM/tK,EAAK/J,GAAOkmF,EAAEl7E,OAAO,GACvBuC,EAAOvC,OAAOuC,EAAO/N,OAAS,KAAOs4K,IAAKvqK,GAAUuqK,GAG1D,MAAkB,gBAAXvqK,CAAAA,CAAAA,KAgBTkD,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,OAbrB2f,IAAuBC,IAAkBxK,IAAkBsK,GAapB,CAClDxkH,KAAM,SAAc2kH,QAAAA,IACdA,GAAyB5O,EAAU4O,GAEvC,IAAIvuK,EAAQ4xJ,EAASvrK,MAErB,GAAI+nL,EAAa,YAAO,IAAAG,EAA0BJ,EAAQnuK,GAASmuK,EAAQnuK,EAAOuuK,GAMlF,IAJA,IAEIC,EArBuBD,EAmBvBE,EAAQ,GACRC,EAAc5Y,EAAkB91J,GAG/B5Y,EAAQ,EAAGA,EAAQsnL,EAAatnL,IAC/BA,KAAS4Y,GAAO7Y,EAAKsnL,EAAOzuK,EAAM5Y,IAQxC,IALA0mL,EAAaW,GA3BcF,EA2BQA,EA1B9B,SAAU70K,EAAG5B,GAClB,gBAAIA,GAAyB,WACzB4B,EAAwB,WACxB60K,GAAiCA,EAAU70K,EAAG5B,IAAM,EACjDrK,EAASiM,GAAKjM,EAASqK,GAAK,GAAK,KAwBxC02K,EAAcC,EAAM7nL,OACpBQ,EAAQ,EAEDA,EAAQonL,GAAaxuK,EAAM5Y,GAASqnL,EAAMrnL,KACjD,KAAOA,EAAQsnL,UAAoB1uK,EAAM5Y,KAEzC,OAAO4Y,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCtGX,IAAIqyJ,EAAa/6J,EAAQ,KAErBnK,EAAQD,KAAKC,MAyCjBtO,EAAOC,QAvCS,SAAZ6vL,EAAsB3uK,EAAOuuK,GAC/B,IAAI3nL,EAASoZ,EAAMpZ,OACfm3D,EAAS5wD,EAAMvG,EAAS,GACrBA,GAAAA,EAAS,EAATA,CAaP,IAboBgoL,IAWhB1uK,EAASktE,EAHeptE,EARMA,EAQCuuK,EARMA,EASrC3nL,EAASoZ,EAAMpZ,OACfF,EAAI,EAGDA,EAAIE,GAAQ,CAGjB,IADAsZ,EAAUF,EADVotE,EAAI1mF,GAEG0mF,GAAwC,EAAnCmhG,EAAUvuK,EAAMotE,EAAI,GAAIltE,IAClCF,EAAMotE,GAAKptE,IAAQotE,GAEjBA,IAAM1mF,MAAKsZ,EAAMotE,GAAKltE,EAAAA,CAC1B,OAAOF,CAAAA,CAST,IA7BsDnU,IAuBlCmU,EAtBlBA,EAsByB2P,EArBzBg/J,EAAUtc,EAAWryJ,EAAO,EAAG+9C,GAASwwH,GAqBT9lH,EApB/BkmH,EAAUtc,EAAWryJ,EAAO+9C,GAASwwH,GAoBCA,EAnBtCA,EAoBEM,EAAUl/J,EAAK/oB,OACfkoL,EAAUrmH,EAAM7hE,OAChBmoL,EAAS,EACTC,EAAS,EAEND,EAASF,GAAWG,EAASF,GAClC9uK,EAAM+uK,EAASC,GAAWD,EAASF,GAAWG,EAASF,EACnDP,EAAU5+J,EAAKo/J,GAAStmH,EAAMumH,KAAY,EAAIr/J,EAAKo/J,KAAYtmH,EAAMumH,KACrED,EAASF,EAAUl/J,EAAKo/J,KAAYtmH,EAAMumH,KAC9C,OAAOhvK,CAAAA,CAGM2uK,EAAAA,SAAAA,EAAAA,EAAAA,GCzCbM,EAFY33K,EAAQ,IAEAxG,MAAM,mBAE9BjS,EAAOC,UAAYmwL,IAAYA,EAAQ,oBCJnCC,EAAK53K,EAAQ,IAEjBzY,EAAOC,QAAU,eAAeqS,KAAK+9K,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCAjCC,EAFY73K,EAAQ,IAEDxG,MAAM,wBAE7BjS,EAAOC,UAAYqwL,IAAWA,EAAO,oBCJrC,IAAIt3K,EAAIP,EAAQ,GACZvM,EAASuM,EAAQ,KAKrBO,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,EAAMy8H,OAAQnkK,OAAOQ,SAAWA,GAAU,CACpEA,OAAQA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCNV,IAAIqkK,EAAc93J,EAAQ,IACtBw2J,EAAcx2J,EAAQ,GACtB9P,EAAO8P,EAAQ,IACfk6J,EAAQl6J,EAAQ,GAChBitF,EAAajtF,EAAQ,IACrB06J,EAA8B16J,EAAQ,KACtC86J,EAA6B96J,EAAQ,IACrCs6J,EAAWt6J,EAAQ,IACnB2/J,EAAgB3/J,EAAQ,IAGxB83K,EAAU7kL,OAAOQ,OAEjBN,EAAiBF,OAAOE,eACxBrB,EAAS0kK,EAAY,GAAG1kK,QAI5BvK,EAAOC,SAAWswL,GAAW5d,GAAM,WAEjC,GAAIpC,GAQiB,IARFggB,EAAQ,CAAEt5K,EAAG,GAAKs5K,EAAQ3kL,EAAe,CAAC,EAAG,IAAK,CACnE2a,YAAY,EACZhJ,IAAK,WACH3R,EAAepE,KAAM,IAAK,CACxBtE,MAAO,EACPqjB,YAAY,OAGd,CAAEtP,EAAG,KAAMA,EAAS,OAAO,EAE/B,IAAI4H,EAAI,CAAC,EACLuvE,EAAI,CAAC,EAELnE,EAAS15D,SACTigK,EAAW,uBAGf,OAFA3xK,EAAEorE,GAAU,EACZumG,EAAS18K,MAAM,IAAIhP,SAAQ,SAAUu7K,GAAOjyF,EAAEiyF,GAAOA,CAAAA,IACpB,GAA1BkQ,EAAQ,CAAC,EAAG1xK,GAAGorE,IAAgByb,EAAW6qF,EAAQ,CAAC,EAAGniG,IAAIh9E,KAAK,KAAOo/K,CAAAA,IAC1E,SAAgBjjL,EAAQ9E,GAM3B,IALA,IAAI4W,EAAI0zJ,EAASxlK,GACbuhL,EAAkBl+K,UAAU7I,OAC5BQ,EAAQ,EACRyhF,EAAwBmpF,EAA4Br6J,EACpDgxE,EAAuBypF,EAA2Bz6J,EAC7BvQ,EAAlBumL,GAML,IALA,IAII9pL,EAJAuV,EAAI69J,EAAcxnK,UAAUrI,MAC5B0F,EAAO+7E,EAAwBz/E,EAAOm7F,EAAWnrF,GAAIyvE,EAAsBzvE,IAAMmrF,EAAWnrF,GAC5FxS,EAASkG,EAAKlG,OACdwmF,EAAI,EAEQA,EAATxmF,GACL/C,EAAMiJ,EAAKsgF,KACNgiF,IAAe5nK,EAAKmhF,EAAsBvvE,EAAGvV,KAAMqa,EAAEra,GAAOuV,EAAEvV,IAErE,OAAOqa,CAAAA,EACPkxK,CAAAA,EAAAA,SAAAA,EAAAA,EAAAA,gBCvDJ,IAAIv3K,EAAIP,EAAQ,GACZg4K,EAAah4K,EAAQ,IAAgCmpK,UAGrD8O,GAFAzgB,EAAmBx3J,EAAQ,IAEd,aACb0/J,GAAAA,EAGAuY,IAAc,IAAIrmL,MAAM,GAAGqmL,IAAY,WAAcvY,GAAAA,CAAc,IAIvEn/J,EAAE,CAAEzL,OAAQ,QAASmiG,OAAO,EAAMmgE,OAAQsI,GAAe,CACvDyJ,UAAW,SAAmBrL,GAC5B,OAAOka,EAAWjpL,KAAM+uK,EAA+B,EAAnB3lK,UAAU7I,OAAa6I,UAAU,QAAK,EAAAhM,IAK9EqrK,EAAiBygB,EAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCpBTj4K,EAAQ,EAARA,CAIN,CAAElL,OAAQ,SAAU6lC,MAAM,GAAQ,CAClC43B,MAAO,SAAe5/D,GAEpB,OAAOA,GAAUA,CAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCPrB,IAAI4N,EAAIP,EAAQ,GACZk4K,EAAUl4K,EAAQ,KAAgCqrB,OAItD9qB,EAAE,CAAEzL,OAAQ,SAAU6lC,MAAM,GAAQ,CAClCtP,OAAQ,SAAgBtpB,GACtB,OAAOm2K,EAAQn2K,EAAAA,GAAAA,EAAAA,SAAAA,EAAAA,EAAAA,GCGA,SAAfwmK,EAAyB4P,GAC3B,OAAO,SAAU7kC,GAOf,IANA,IAKI/mJ,EALAwV,EAAIw1J,EAAgBjkB,GACpB99I,EAAOy3F,EAAWlrF,GAClBzS,EAASkG,EAAKlG,OACdF,EAAI,EACJiO,EAAS,GAEGjO,EAATE,GACL/C,EAAMiJ,EAAKpG,KACN0oK,IAAezmF,EAAqBtvE,EAAGxV,IAC1CsD,EAAKwN,EAAQ86K,EAAa,CAAC5rL,EAAKwV,EAAExV,IAAQwV,EAAExV,IAGhD,OAAO8Q,CAAAA,CAAAA,CAxBX,IAAIy6J,EAAc93J,EAAQ,IACtBw2J,EAAcx2J,EAAQ,GACtBitF,EAAajtF,EAAQ,IACrBu3J,EAAkBv3J,EAAQ,IAG1BqxE,EAAuBmlF,EAFCx2J,EAAQ,IAA8CK,GAG9ExQ,EAAO2mK,EAAY,GAAG3mK,MAqB1BtI,EAAOC,QAAU,CAGfkiF,QAAS6+F,GAAAA,GAGTl9I,OAAQk9I,GAAAA,GAAa,kBClCnBhoK,EAAIP,EAAQ,GAAhB,IAEIsB,EAAO1L,KAAK0L,KACZzL,EAAQD,KAAKC,MAIjB0K,EAAE,CAAEzL,OAAQ,OAAQ6lC,MAAM,GAAQ,CAChCy9I,MAAO,SAAe9kC,GACpB,OAAa,EAALA,EAASz9I,EAAQyL,GAAMgyI,EAAAA,GAAAA,EAAAA,CAAAA,SAAAA,EAAAA,EAAAA,qQCqDJ,SAAzB+kC,EAA0BzvK,GAG9B,OAFMw8D,EAAWkzG,EAAY1vK,KAGpBrP,SAAS0hF,cAAc7V,GAAYA,EAGrC,KAGsB,SAAzBmzG,EAA0B3vK,GAG9B,OAFMw8D,EAAWkzG,EAAY1vK,IAEXrP,SAAS0hF,cAAc7V,GAAY,KA6B1B,SAAvBozG,EAAwB5vK,GAC5BA,EAAQw2F,cAAc,IAAID,MAAMs5E,GAAAA,CAef,SAAbC,EAAcllL,GAClB,OAAImlL,EAAUnlL,GAELA,EAAIolL,OAASplL,EAAI,GAAKA,EAGZ,iBAARA,GAAiC,EAAbA,EAAIlE,OAC1BiK,SAAS0hF,cAAcznF,GAGzB,KAGe,SAAlBqlL,EAAmB1kG,EAAe9rF,EAAQywL,GAC9C7lL,OAAOuC,KAAKsjL,GAAazsL,SAAQ,SAAC0c,GAChC,IAAMgwK,EAAgBD,EAAY/vK,GAE5BiwK,GADAvuL,EAAQpC,EAAO0gB,KACM4vK,EAAUluL,GAAS,UA5H5C+I,MA4H+D/I,EA3HjE,UAAU+I,GAGL,CAAC,EAAE2C,SACPjG,KAAKsD,GACLgG,MAAM,eAAe,GACrBhN,cAuHD,IAAK,IAAIiN,OAAOs/K,GAAel/K,KAAKm/K,GAClC,MAAM,IAAInqL,UAAJ,UACDslF,EAActpF,cADb,qBACuCke,EADvC,4BACmEiwK,EADnE,gCACoGD,EADpG,UAOM,SAAZ/pI,EAAapmC,GACjB,SAAK+vK,EAAU/vK,IAAgD,IAApCA,EAAQoiC,iBAAiB17C,SAIgB,YAA7Dq2C,iBAAiB/8B,GAASoxC,iBAAiB,cAGjC,SAAb42F,EAAchoI,GAClB,OAAKA,GAAWA,EAAQyC,WAAaK,KAAKklC,gBAItChoC,EAAQ+vE,UAAU11C,SAAS,uBAIpBr6B,EAAQmyG,SACVnyG,EAAQmyG,SAGVnyG,EAAQ+B,aAAa,aAAoD,UAArC/B,EAAQgC,aAAa,aAG3C,SAAjBquK,EAAkBrwK,GACtB,OAAKrP,SAASqZ,gBAAgBsmK,aAKK,mBAAxBtwK,EAAQuwK,aACXhuK,EAAOvC,EAAQuwK,yBACEC,WAAajuK,EAAO,KAGzCvC,aAAmBwwK,WACdxwK,EAIJA,EAAQkJ,WAINmnK,EAAerwK,EAAQkJ,YAHrB,KAfA,KAIT,IACQ3G,CAAAA,CAgBG,SAAPgtI,IAAAA,CAUS,SAATkhC,EAAUzwK,GAEdA,EAAQ8Q,YAAAA,CAGQ,SAAZ4/J,IACJ,IAAQrgH,EAAWl+D,OAAXk+D,OAER,OAAIA,IAAW1/D,SAASwZ,KAAKpI,aAAa,qBACjCsuD,EAGF,KAoBK,SAARsgH,IAAQ,MAAuC,QAAjChgL,SAASqZ,gBAAgB4mK,GAAAA,CAElB,SAArBC,EAAsBC,GAjBD,IAACj+K,EAAAA,EAkBP,WACjB,IAGQrL,EACAupL,EAJFp5K,EAAI+4K,IAEN/4K,IACInQ,EAAOspL,EAAOpM,KACdqM,EAAqBp5K,EAAExM,GAAG3D,GAChCmQ,EAAExM,GAAG3D,GAAQspL,EAAOE,gBACpBr5K,EAAExM,GAAG3D,GAAMipE,YAAcqgH,EACzBn5K,EAAExM,GAAG3D,GAAMypL,WAAa,WAEtB,OADAt5K,EAAExM,GAAG3D,GAAQupL,EACND,EAAOE,eAAAA,EAAAA,EA3BQ,YAAxBrgL,SAASrO,YAEN4uL,EAA0BxqL,QAC7BiK,SAAS3M,iBAAiB,oBAAoB,WAC5CktL,EAA0BztL,SAAQ,SAACoP,GAAD,OAAcA,GAAAA,GAAAA,IAIpDq+K,EAA0BjqL,KAAK4L,IAE/BA,GAAAA,CAuBY,SAAV48I,EAAW58I,GACS,mBAAbA,GACTA,GAAAA,CAI2B,SAAzBs+K,EAA0Bt+K,EAAUu+K,GAAgD,IAOlFC,EAEF/O,EAToF,yDAEtF7yB,EAAQ58I,IAKJw+K,EA9LiC,SAACrxK,GACxC,IAAKA,EACH,OAAO,EAIT,IAAMsxK,GAAN,EAA8Cn/K,OAAO4qC,iBAAiB/8B,IAAhEsxK,mBAEAC,GAFoBC,EAA1Br6K,EAA0Bq6K,gBAEMr1K,OAAO4tD,WAAWunH,IAC5CG,EAAuBt1K,OAAO4tD,WAAWynH,GAG/C,OAAKD,GAA4BE,GAKjCH,EAAqBA,EAAmB7+K,MAAM,KAAK,GACnD++K,EAAkBA,EAAgB/+K,MAAM,KAAK,IAG1C0J,OAAO4tD,WAAWunH,GAAsBn1K,OAAO4tD,WAAWynH,IAC3DE,GATO,EAb8B,CA8LmBN,GADlC,EAGpB9O,GAAAA,EAYJ8O,EAAkBptL,iBAAiB6rL,GAVnB,SAAVnsF,EAAW30F,GAAeA,EAAb7C,SACFklL,IAIf9O,GAAAA,EACA8O,EAAkB7wL,oBAAoBsvL,EAAgBnsF,GACtD+rD,EAAQ58I,GAAAA,IAIVpQ,YAAW,WACJ6/K,GACHsN,EAAqBwB,EAAAA,GAEtBC,GAAAA,CAYwB,SAAvBM,EAAwBrjG,EAAMqc,EAAeinF,EAAeC,GAIhE,IAAe,KAHX3qL,EAAQonF,EAAK9rF,QAAQmoG,IAIvB,OAAOrc,GAAMsjG,GAAiBC,EAAiBvjG,EAAK5nF,OAAS,EAAI,GAGnE,IAAMorL,EAAaxjG,EAAK5nF,OAQxB,OANAQ,GAAS0qL,EAAgB,GAAK,EAE1BC,IACF3qL,GAASA,EAAQ4qL,GAAcA,GAG1BxjG,EAAKthF,KAAKyjB,IAAI,EAAGzjB,KAAKgP,IAAI9U,EAAO4qL,EAAa,swDApTvD,IACMJ,EAA0B,IAC1B7B,EAAiB,gBA4BjBH,EAAc,SAAC1vK,GACnB,IAAIw8D,EAAWx8D,EAAQgC,aAAa,kBAEpC,IAAKw6D,GAAyB,MAAbA,EAAkB,CAOjC,KANIu1G,EAAW/xK,EAAQgC,aAAa,WAMjB+vK,EAAS96K,SAAS,OAAS86K,EAASzzF,WAAW,KAChE,OAAO,KAQT9hB,GAHEu1G,EADEA,EAAS96K,SAAS,OAAS86K,EAASzzF,WAAW,KACtC,IAAHp1F,OAAO6oL,EAASt/K,MAAM,KAAK,IAG1Bs/K,IAAyB,MAAbA,EAAmBA,EAASjjL,OAAS,KAG9D,OAAO0tE,CAAAA,EAiDHuzG,EAAY,SAACnlL,GACjB,SAAKA,GAAsB,WAAfmiF,EAAOniF,UAAAA,KAKjBA,OAAAA,IADSA,EAAIolL,OACPplL,EAAI,GAGEA,GAAI6X,QAAAA,EAsGdyuK,EAA4B,+9BC5MlC,IAAMc,EAAiB,qBACjBC,EAAiB,OACjBC,EAAgB,SAChBC,EAAgB,CAAC,EACnBC,EAAW,EACTC,EAAe,CACnBC,WAAY,YACZC,WAAY,YAERC,EAAoB,4BACpBC,EAAe,IAAI5wG,IAAI,CAC3B,QACA,WACA,UACA,YACA,cACA,aACA,iBACA,YACA,WACA,YACA,cACA,YACA,UACA,WACA,QACA,oBACA,aACA,YACA,WACA,cACA,cACA,cACA,YACA,eACA,gBACA,eACA,gBACA,aACA,QACA,OACA,SACA,QACA,SACA,SACA,UACA,WACA,OACA,SACA,eACA,SACA,OACA,mBACA,mBACA,QACA,QACA,WASF,SAAS6wG,EAAY1yK,EAAS4pE,GAC5B,OAAQA,GAAO,GAAJ1gF,OAAO0gF,EAAP,aAAewoG,MAAiBpyK,EAAQoyK,UAAYA,GAAAA,CAGjE,SAASO,EAAS3yK,GAChB,IAAM4pE,EAAM8oG,EAAY1yK,GAKxB,OAHAA,EAAQoyK,SAAWxoG,EACnBuoG,EAAcvoG,GAAOuoG,EAAcvoG,IAAQ,CAAC,EAErCuoG,EAAcvoG,EAAAA,CAsCvB,SAASgpG,EAAYp1F,EAAQkG,EAA7BtsF,GAGE,IAH+D,IAA3By7K,EAA2B,6BAAjEz7K,EAAAA,EAA2D,KACnD07K,EAAezoL,OAAOuC,KAAK4wF,GAExBh3F,EAAI,EAAGyrB,EAAM6gK,EAAapsL,OAAQF,EAAIyrB,EAAKzrB,IAAK,CACvD,IAAM6mE,EAAQmwB,EAAOs1F,EAAatsL,IAElC,GAAI6mE,EAAM0lH,kBAAoBrvF,GAAWr2B,EAAMwlH,qBAAuBA,EACpE,OAAOxlH,CAAAA,CAIX,OAAO,KAGT,SAAS2lH,EAAgBC,EAAmBvvF,EAASwvF,GACnD,IAAMC,EAAgC,iBAAZzvF,EACpBqvF,EAAkBI,EAAaD,EAAexvF,EAEhD0vF,EAAYC,EAAaJ,GAO7B,MAAO,CAACE,EAAYJ,EAHlBK,EAHeX,EAAargI,IAAIghI,GAMGA,EAHvBH,EAAAA,CAMhB,SAASngG,EAAW9yE,EAASizK,EAAmBvvF,EAASwvF,EAAcI,GACrE,IA+BOH,EAAYJ,EAAiBK,EAM9BtoL,EASA8+E,EA9GkB5pE,EAAS7U,EAYC6U,EAASw8D,EAAUrxE,EAoDpB,iBAAtB8nL,GAAmCjzK,IAIzC0jF,IACHA,EAAUwvF,EACVA,EAAe,MAKbV,EAAkBvhL,KAAKgiL,KACnBM,EAAS,SAACpoL,GACd,OAAO,SAAUkiE,GACf,IACGA,EAAMuzD,eACNvzD,EAAMuzD,gBAAkBvzD,EAAMmmH,iBAC5BnmH,EAAMmmH,eAAen5I,SAASgzB,EAAMuzD,eAEvC,OAAOz1H,EAAG7D,KAAKnB,KAAMknE,EAAAA,CAAAA,EAKvB6lH,EACFA,EAAeK,EAAOL,GAEtBxvF,EAAU6vF,EAAO7vF,IAIdyvF,GAAP9rL,EAAAA,EAAiD2rL,EAC/CC,EACAvvF,EACAwvF,GAHF,OAAmBH,EAAnB1rL,EAAAA,GAAoC+rL,EAApC/rL,EAAAA,IAOMosL,EAAab,EADb9nL,GADA0yF,EAASm1F,EAAS3yK,IACAozK,KAAe51F,EAAO41F,GAAa,CAAC,GACnBL,EAAiBI,EAAazvF,EAAU,OAG/E+vF,EAAWH,OAASG,EAAWH,QAAUA,GAKrC1pG,EAAM8oG,EAAYK,EAAiBE,EAAkBxjL,QAAQuiL,EAAgB,MAC7E7mL,EAAKgoL,GAnGuBnzK,EAoGHA,EApGYw8D,EAoGHknB,EApGav4F,EAoGJ+nL,EAnG1C,SAASxvF,EAAQr2B,GAGtB,IAFA,IAAMqmH,EAAc1zK,EAAQy8D,iBAAiBD,GAElCtwE,EAAWmhE,EAAXnhE,OAAkBA,GAAUA,IAAW/F,KAAM+F,EAASA,EAAOgd,WACtE,IAAK,IAAI1iB,EAAIktL,EAAYhtL,OAAQF,KAC/B,GAAIktL,EAAYltL,KAAO0F,EAOrB,OANAmhE,EAAMmmH,eAAiBtnL,EAEnBw3F,EAAQ4vF,QACVK,EAAajhG,IAAI1yE,EAASqtD,EAAMjpE,KAAMo4E,EAAUrxE,GAG3CA,EAAGlC,MAAMiD,EAAQ,CAACmhE,IAM/B,OAAO,QA/BertD,EAiHHA,EAjHY7U,EAiHHu4F,EAhHvB,SAASA,EAAQr2B,GAOtB,OANAA,EAAMmmH,eAAiBxzK,EAEnB0jF,EAAQ4vF,QACVK,EAAajhG,IAAI1yE,EAASqtD,EAAMjpE,KAAM+G,GAGjCA,EAAGlC,MAAM+W,EAAS,CAACqtD,GAAAA,IA2GzBwlH,mBAAqBM,EAAazvF,EAAU,KAC/Cv4F,EAAG4nL,gBAAkBA,EACrB5nL,EAAGmoL,OAASA,EAEZxoL,EADAK,EAAGinL,SAAWxoG,GACEz+E,EAEhB6U,EAAQhc,iBAAiBovL,EAAWjoL,EAAIgoL,IAAAA,CAG1C,SAASS,EAAc5zK,EAASw9E,EAAQ41F,EAAW1vF,EAASmvF,IACpD1nL,EAAKynL,EAAYp1F,EAAO41F,GAAY1vF,EAASmvF,MAMnD7yK,EAAQzf,oBAAoB6yL,EAAWjoL,EAAI4d,QAAQ8pK,WAC5Cr1F,EAAO41F,GAAWjoL,EAAGinL,UAAAA,CAe9B,SAASiB,EAAahmH,GAGpB,OADAA,EAAQA,EAAM59D,QAAQwiL,EAAgB,IAC/BI,EAAahlH,IAAUA,CAAAA,CAGhC,IAAMsmH,EAAe,CACnB9hG,GADmB,SAChB7xE,EAASqtD,EAAOq2B,EAASwvF,GAC1BpgG,EAAW9yE,EAASqtD,EAAOq2B,EAASwvF,GAAAA,EAAc,EAGpDW,IALmB,SAKf7zK,EAASqtD,EAAOq2B,EAASwvF,GAC3BpgG,EAAW9yE,EAASqtD,EAAOq2B,EAASwvF,GAAAA,EAAc,EAGpDxgG,IATmB,SASf1yE,EAASizK,EAAmBvvF,EAASwvF,GACvC,GAAiC,iBAAtBD,GAAmCjzK,EAA9C,CAIA,IAAOmzK,GAAP,IAAiDH,EAC/CC,EACAvvF,EACAwvF,GAHF,IAAAnkL,GAAmBgkL,EAAnBhkL,EAAAA,GAAoCqkL,EAApCrkL,EAAAA,GAKM+kL,EAAcV,IAAcH,EAC5Bz1F,EAASm1F,EAAS3yK,GAClB+zK,EAAcd,EAAkB30F,WAAW,KAEjD,QAAI,IAAOy0F,EAET,OAAKv1F,GAAWA,EAAO41F,QAIvBQ,EAAc5zK,EAASw9E,EAAQ41F,EAAWL,EAAiBI,EAAazvF,EAAU,aAIhFqwF,GACF1pL,OAAOuC,KAAK4wF,GAAQ/5F,SAAQ,SAACuwL,GApDnC,IAAkCh0K,EAASw9E,EAAQ41F,EAAWnvF,EACtDgwF,EAD0Bj0K,EAqDDA,EArDUw9E,EAqDDA,EArDS41F,EAqDDY,EArDY/vF,EAqDEgvF,EAAkB5mL,MAAM,GApDhF4nL,EAAoBz2F,EAAO41F,IAAc,CAAC,EAEhD/oL,OAAOuC,KAAKqnL,GAAmBxwL,SAAQ,SAACywL,GAClCA,EAAWj9K,SAASgtF,KAChB52B,EAAQ4mH,EAAkBC,GAEhCN,EAAc5zK,EAASw9E,EAAQ41F,EAAW/lH,EAAM0lH,gBAAiB1lH,EAAMwlH,oBAAAA,GAAAA,IAkDzE,IAAMoB,EAAoBz2F,EAAO41F,IAAc,CAAC,EAChD/oL,OAAOuC,KAAKqnL,GAAmBxwL,SAAQ,SAAC0wL,GACtC,IAAMD,EAAaC,EAAY1kL,QAAQyiL,EAAe,IAEjD4B,IAAeb,EAAkBh8K,SAASi9K,KACvC7mH,EAAQ4mH,EAAkBE,GAEhCP,EAAc5zK,EAASw9E,EAAQ41F,EAAW/lH,EAAM0lH,gBAAiB1lH,EAAMwlH,oBAAAA,GAAAA,CAAAA,EAK7Ev8E,QAnDmB,SAmDXt2F,EAASqtD,EAAO/9D,GACtB,GAAqB,iBAAV+9D,IAAuBrtD,EAChC,OAAO,KAGT,IAKIo0K,EALEz8K,EAAI+4K,IACJ0C,EAAYC,EAAahmH,GACzBymH,EAAczmH,IAAU+lH,EACxBiB,EAAW5B,EAAargI,IAAIghI,GAG9BzzD,GAAAA,EACA20D,GAAAA,EACArjF,GAAAA,EACAH,EAAM,KA4CV,OA1CIgjF,GAAen8K,IACjBy8K,EAAcz8K,EAAE4+F,MAAMlpC,EAAO/9D,GAE7BqI,EAAEqI,GAASs2F,QAAQ89E,GACnBz0D,GAAWy0D,EAAYl1D,uBACvBo1D,GAAkBF,EAAYG,gCAC9BtjF,EAAmBmjF,EAAYp1D,sBAG7Bq1D,GACFvjF,EAAMngG,SAAS8lG,YAAY,eACvBC,UAAU08E,EAAWzzD,GAAAA,GAEzB7uB,EAAM,IAAI0jF,YAAYnnH,EAAO,CAC3BsyD,QAAAA,EACAC,YAAY,aAKLtwH,GACTjF,OAAOuC,KAAK0C,GAAM7L,SAAQ,SAACE,GACzB0G,OAAOE,eAAeumG,EAAKntG,EAAK,CAC9BuY,IAD8B,WAE5B,OAAO5M,EAAK3L,EAAAA,GAAAA,IAMhBstG,GACFH,EAAIte,iBAGF8hG,GACFt0K,EAAQw2F,cAAc1F,GAGpBA,EAAIG,uBAAoB,IAAOmjF,GACjCA,EAAY5hG,iBAGPse,CAAAA,GAII6iF,EAAAA,EC1VTc,GAAAA,EAAAA,KAAAA,EAAAA,KAAa,IAAInzG,KAERozG,EAAAA,SACT10K,EAASrc,EAAKuB,GACXuvL,EAAWriI,IAAIpyC,IAClBy0K,EAAWj5K,IAAIwE,EAAS,IAAIshE,MAGxBqzG,EAAcF,EAAWv4K,IAAI8D,IAIlBoyC,IAAIzuD,IAA6B,IAArBgxL,EAAYliJ,KAUzCkiJ,EAAYn5K,IAAI7X,EAAKuB,GARnBkP,QAAQ7K,MAAR,sFAEIP,MAAMwB,KAAKmqL,EAAY/nL,QAAQ,GAFnC,kZCVN,IAwDegoL,EAAAA,WArDb,WAAY50K,QAAS,6EACnBA,EAAU8vK,EAAW9vK,MAMrB7Z,KAAK0uL,SAAW70K,EAChB80K,EAAS3uL,KAAK0uL,SAAU1uL,KAAKiP,YAAYqhF,SAAUtwF,MAAAA,kDAkBrD,SAAmB6Z,GACjB,ODhCW+0K,SAuBT/0K,EAASrc,GACX,OAAI8wL,EAAWriI,IAAIpyC,IACVy0K,EAAWv4K,IAAI8D,GAAS9D,IAAIvY,IAG9B,KCIAmxL,CAAShF,EAAW9vK,GAAU7Z,KAAKswF,SAAAA,GAAAA,iCAG5C,SAA2Bz2E,GAAsB,IAAbvgB,EAAa,uDAAJ,CAAC,EAC5C,OACE0G,KAAK6uL,YAAYh1K,IAAY,IAAI7Z,KAAK6Z,EAA2B,WAAlBi1K,EAAOx1L,GAAsBA,EAAS,2BAIzF,WACE,MAxCY,0BA2Cd,WACE,MAAM,IAAImK,MAAM,6FAGlB,WACE,MAAO,MAAP,OAAazD,KAAKu+K,KAAAA,GAAAA,qBAGpB,WACE,MAAO,IAAP,OAAWv+K,KAAKswF,SAAAA,KAAAA,EAAAA,CAAAA,qBAtClB,WAAU,YDhBGy+F,SA+BNl1K,EAASrc,GACd,IAIMgxL,EAJDF,EAAWriI,IAAIpyC,MAId20K,EAAcF,EAAWv4K,IAAI8D,IAEvB+3E,OAAOp0F,GAGM,IAArBgxL,EAAYliJ,MACdgiJ,EAAW18F,OAAO/3E,GAAAA,ECzBpB80K,CAAY3uL,KAAK0uL,SAAU1uL,KAAKiP,YAAYqhF,UAC5Ck9F,EAAajhG,IAAIvsF,KAAK0uL,SAAU1uL,KAAKiP,YAAY+/K,WAEjD9qL,OAAOiM,oBAAoBnQ,MAAM1C,SAAQ,SAACurG,GACxCjgG,EAAKigG,GAAgB,sCAIzB,SAAen8F,EAAUmN,GACvBmxK,EAAuBt+K,EAAUmN,IADkB,+IAiCxC40K,2mBCtDTO,EAAY,IAAHjsL,OADE,aADjB,IAOMksL,GAAuB,4BAUvBC,IARAC,EAAuB,QAAHpsL,OAAWisL,GAAXjsL,OANL,aAcfmsL,qBAAeT,ykCAGnB,WACE,MArBS,wCAiCX,SAAuBn1L,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOs1L,EAAOE,oBAAoBpvL,MAEzB,WAAX1G,GACFM,EAAKN,IAAAA,GAAAA,KAAAA,EAAAA,CAAAA,oBAZX,WAEE0G,KAAK0uL,SAASljL,aAAa,eAAgBxL,KAAK0uL,SAAS9kG,UAAUoD,OAvB7C,gGAYpBkiG,IClCKl5J,IDqFIk5J,GAlBf1B,EAAa9hG,GAAGlhF,SAAU2kL,EAAsBF,IAAsB,SAAC/nH,GACrEA,EAAMmlB,iBAEAsoB,EAASztC,EAAMnhE,OAAO2lC,QAAQujJ,IACvBC,GAAOE,oBAAoBz6E,GAEnC3nB,QAAAA,IAUP09F,EAAmBwE,IAEJA,ICrFJl5J,EAAAA,IAAAA,EAAAA,IAAAA,EAAAA,KAAAA,EAAAA,IAAAA,EAAAA,IAAAA,EAAAA,IAAAA,EAAAA,IAAM,OACNmsC,GAAS,SACTC,GAAQ,QACR94C,GAAO,OACPgqB,GAAO,OACP+7I,GAAiB,CAACr5J,GAAKmsC,GAAQC,GAAO94C,IACtCgmK,GAAQ,QACRC,GAAM,MACNC,GAAkB,kBAClBC,GAAW,WACXC,GAAS,SACTC,GAAY,YACZC,GAAmCP,GAAe1jJ,QAAO,SAAU8B,EAAKoiJ,GACjF,OAAOpiJ,EAAI1qC,OAAO,CAAC8sL,EAAY,IAAMP,GAAOO,EAAY,IAAMN,IAAA,GAC7D,IACQO,GAA0B,GAAG/sL,OAAOssL,GAAgB,CAAC/7I,KAAO3H,QAAO,SAAU8B,EAAKoiJ,GAC3F,OAAOpiJ,EAAI1qC,OAAO,CAAC8sL,EAAWA,EAAY,IAAMP,GAAOO,EAAY,IAAMN,IAAA,GACxE,IAEQQ,GAAa,aACb5yL,GAAO,OACP6yL,GAAY,YAEZC,GAAa,aACbC,GAAO,OACPC,GAAY,YAEZC,GAAc,cACdrmL,GAAQ,QACRsmL,GAAa,aACbC,GAAiB,CAACP,GAAY5yL,GAAM6yL,GAAWC,GAAYC,GAAMC,GAAWC,GAAarmL,GAAOsmL,IC9B5F,SAASE,GAAY12K,GAClC,OAAOA,GAAWA,EAAQ6K,UAAY,IAAIjnB,cAAgB,KCD7C,SAAS+yL,GAAU1tK,GAChC,OAAY,MAARA,EACK9W,OAGe,oBAApB8W,EAAK1b,YACHoW,EAAgBsF,EAAKtF,gBACFA,EAAc+nC,aAAwBv5C,OAGxD8W,EALP,IACMtF,CAAAA,CCJR,SAASwhH,GAAUl8G,GAEjB,OAAOA,aADU0tK,GAAU1tK,GAAMlG,SACIkG,aAAgBlG,OAAAA,CAGvD,SAASolC,GAAcl/B,GAErB,OAAOA,aADU0tK,GAAU1tK,GAAMqtE,aACIrtE,aAAgBqtE,WAAAA,CAGvD,SAASsgG,GAAa3tK,GAEpB,GAA0B,oBAAfunK,WAKX,OAAOvnK,aADU0tK,GAAU1tK,GAAMunK,YACIvnK,aAAgBunK,UAAAA,CCyDxC,QACbhpL,KAAM,cACNi+D,SAAS,EACToxH,MAAO,QACP1rL,GA5EF,SAAqBs4F,GACnB,IAAIqvC,EAAQrvC,EAAKqvC,MACjBzoI,OAAOuC,KAAKkmI,EAAMj2F,UAAUp5C,SAAQ,SAAU+D,GAC5C,IAAIouC,EAAQk9F,EAAMh2F,OAAOt1C,IAAS,CAAC,EAC/BujB,EAAa+nH,EAAM/nH,WAAWvjB,IAAS,CAAC,EACxCwY,EAAU8yH,EAAMj2F,SAASr1C,GAExB2gD,GAAcnoC,IAAa02K,GAAY12K,KAO5C3V,OAAOQ,OAAOmV,EAAQ41B,MAAOA,GAC7BvrC,OAAOuC,KAAKme,GAAYtnB,SAAQ,SAAU+D,GACxC,IAAI3F,EAAQkpB,EAAWvjB,IAAAA,IAEnB3F,EACFme,EAAQwJ,gBAAgBhiB,GAExBwY,EAAQrO,aAAanK,GAAAA,IAAM3F,EAAiB,GAAKA,EAAAA,IAAAA,GAAAA,EAwDvDm2D,OAlDF,SAAgB05C,GACd,IAAIohC,EAAQphC,EAAMohC,MACdgkD,EAAgB,CAClBC,OAAQ,CACNvgL,SAAUs8H,EAAM9nI,QAAQgsL,SACxBvnK,KAAM,IACNC,IAAK,IACL6tC,OAAQ,KAEVkvD,MAAO,CACLj2G,SAAU,YAEZ2xG,UAAW,CAAC,GASd,OAPA99G,OAAOQ,OAAOioI,EAAMj2F,SAASk6I,OAAOnhJ,MAAOkhJ,EAAcC,QACzDjkD,EAAMh2F,OAASg6I,EAEXhkD,EAAMj2F,SAAS4vE,OACjBpiH,OAAOQ,OAAOioI,EAAMj2F,SAAS4vE,MAAM72E,MAAOkhJ,EAAcrqE,OAGnD,WACLpiH,OAAOuC,KAAKkmI,EAAMj2F,UAAUp5C,SAAQ,SAAU+D,GAC5C,IAAIwY,EAAU8yH,EAAMj2F,SAASr1C,GACzBujB,EAAa+nH,EAAM/nH,WAAWvjB,IAAS,CAAC,EAGxCouC,EAFkBvrC,OAAOuC,MAAKkmI,EAAMh2F,OAAO7nC,eAAezN,GAAQsrI,EAAMh2F,OAAeg6I,GAARtvL,IAEvDsqC,QAAO,SAAU8D,EAAOz1B,GAElD,OADAy1B,EAAMz1B,GAAY,GACXy1B,CAAAA,GACN,CAAC,GAECuS,GAAcnoC,IAAa02K,GAAY12K,KAI5C3V,OAAOQ,OAAOmV,EAAQ41B,MAAOA,GAC7BvrC,OAAOuC,KAAKme,GAAYtnB,SAAQ,SAAU6lB,GACxCtJ,EAAQwJ,gBAAgBF,EAAAA,IAAAA,GAAAA,CAAAA,EAa9B2tK,SAAU,CAAC,kBCjFE,SAASC,GAAiBlB,GACvC,OAAOA,EAAUvjL,MAAM,KAAK,GCFvB,IAAI4xH,GAAMr3H,KAAKyjB,IACX8zG,GAAMv3H,KAAKgP,IACXI,GAAQpP,KAAKoP,MCAT,SAASmU,GAAsBvQ,EAASm3K,QAAAA,IACjDA,IACFA,GAAAA,GAGF,IAAIhnK,EAAOnQ,EAAQuQ,wBACf6mK,EAAS,EACTC,EAAS,EAgBb,OAdIlvI,GAAcnoC,IAAYm3K,IACxBrmK,EAAe9Q,EAAQ8Q,aAIT,GAHdH,EAAc3Q,EAAQ2Q,eAIxBymK,EAASh7K,GAAM+T,EAAKR,OAASgB,GAAe,GAG3B,EAAfG,IACFumK,EAASj7K,GAAM+T,EAAKP,QAAUkB,GAAgB,IAI3C,CACLnB,MAAOQ,EAAKR,MAAQynK,EACpBxnK,OAAQO,EAAKP,OAASynK,EACtB3nK,IAAKS,EAAKT,IAAM2nK,EAChB9uH,MAAOp4C,EAAKo4C,MAAQ6uH,EACpB9uH,OAAQn4C,EAAKm4C,OAAS+uH,EACtB5nK,KAAMU,EAAKV,KAAO2nK,EAClB59K,EAAG2W,EAAKV,KAAO2nK,EACfx/K,EAAGuY,EAAKT,IAAM2nK,EAAAA,CC9BH,SAASC,GAAct3K,GACpC,IAAI8P,EAAaS,GAAsBvQ,GAGnC2P,EAAQ3P,EAAQ2Q,YAChBf,EAAS5P,EAAQ8Q,aAUrB,OARI9jB,KAAKoL,IAAI0X,EAAWH,MAAQA,IAAU,IACxCA,EAAQG,EAAWH,OAGjB3iB,KAAKoL,IAAI0X,EAAWF,OAASA,IAAW,IAC1CA,EAASE,EAAWF,QAGf,CACLpW,EAAGwG,EAAQu3K,WACX3/K,EAAGoI,EAAQ49C,UACXjuC,MAAOA,EACPC,OAAQA,EAAAA,CCrBG,SAASyqB,GAAS1xB,EAAQ0lC,GACvC,IAAImpI,EAAWnpI,EAAMkiI,aAAeliI,EAAMkiI,cAE1C,GAAI5nK,EAAO0xB,SAASgU,GAClB,OAAO,EAEJ,GAAImpI,GAAYZ,GAAaY,GAAW,CACzC,IAAI7oK,EAAO0/B,EAEX,GACE,GAAI1/B,GAAQhG,EAAO8uK,WAAW9oK,GAC5B,OAAO,QAITA,EAAOA,EAAKzF,YAAcyF,EAAK/c,KAAAA,CAKrC,OAAO,ECpBM,SAAS4yH,GAAiBxkH,GACvC,OAAO22K,GAAU32K,GAAS+8B,iBAAiB/8B,EAAAA,CCD9B,SAAS03K,GAAmB13K,GAEzC,QAASmlH,GAAUnlH,GAAWA,EAAQ2D,cACtC3D,EAAQrP,WAAawB,OAAOxB,UAAUqZ,eAAAA,CCDzB,SAASvG,GAAczD,GACpC,MAA6B,SAAzB02K,GAAY12K,GACPA,EAMPA,EAAQ6tD,cACR7tD,EAAQkJ,aACR0tK,GAAa52K,GAAWA,EAAQpO,KAAO,OAEvC8lL,GAAmB13K,EAAAA,CCRvB,SAAS23K,GAAoB33K,GAC3B,OAAKmoC,GAAcnoC,IACoB,UAAvCwkH,GAAiBxkH,GAASxJ,SAInBwJ,EAAQ43K,aAHN,KA4CI,SAASC,GAAgB73K,GAItC,IAHA,IAAI7N,EAASwkL,GAAU32K,GACnB43K,EAAeD,GAAoB33K,GAEhC43K,GCxDuD,GAAvD,CAAC,QAAS,KAAM,MAAMp1L,QAAQk0L,GDwDCkB,KAA6D,WAA5CpzD,GAAiBozD,GAAcphL,UACpFohL,EAAeD,GAAoBC,GAGrC,QAAIA,GAA+C,SAA9BlB,GAAYkB,KAA0D,SAA9BlB,GAAYkB,IAAwE,WAA5CpzD,GAAiBozD,GAAcphL,aAI7HohL,GAhDT,SAA4B53K,GAC1B,IAAI83K,GAAsE,IAA1DzmL,UAAUC,UAAU1N,cAAcpB,QAAQ,WAG1D,IAFuD,IAA5C6O,UAAUC,UAAU9O,QAAQ,YAE3B2lD,GAAcnoC,IAII,UAFXwkH,GAAiBxkH,GAEnBxJ,SACb,OAAO,KAIX,IAAI4U,EAAc3H,GAAczD,GAMhC,IAJI42K,GAAaxrK,KACfA,EAAcA,EAAYxZ,MAGrBu2C,GAAc/8B,IAAgB,CAAC,OAAQ,QAAQ5oB,QAAQk0L,GAAYtrK,IAAgB,GAAG,CAC3F,IAAIkiC,EAAMk3E,GAAiBp5G,GAI3B,GAAsB,SAAlBkiC,EAAI9U,WAA4C,SAApB8U,EAAIyqI,aAA0C,UAAhBzqI,EAAI0qI,UAAiF,IAA1D,CAAC,YAAa,eAAex1L,QAAQ8qD,EAAI2qI,aAAsBH,GAAgC,WAAnBxqI,EAAI2qI,YAA2BH,GAAaxqI,EAAIl3C,QAAyB,SAAfk3C,EAAIl3C,OACjO,OAAOgV,EAEPA,EAAcA,EAAYlC,UAAAA,CAI9B,OAAO,KA/BT,CAgD4ClJ,KAHjC7N,CAAAA,CE/DI,SAAS+lL,GAAyBlC,GAC/C,OAA+C,GAAxC,CAAC,MAAO,UAAUxzL,QAAQwzL,GAAkB,IAAM,ICApD,SAASmC,GAAOn8K,EAAKna,EAAO4uB,GACjC,OAAO4zG,GAAQroH,EAAKuoH,GAAQ1iI,EAAO4uB,GAAAA,CCDtB,SAAS2nK,GAAmBC,GACzC,OAAOhuL,OAAOQ,OAAO,CAAC,ECDf,CACL6kB,IAAK,EACL64C,MAAO,EACPD,OAAQ,EACR74C,KAAM,GDHuC4oK,EAAAA,CEFlC,SAASC,GAAgBz2L,EAAO+K,GAC7C,OAAOA,EAAKklC,QAAO,SAAUymJ,EAAS50L,GAEpC,OADA40L,EAAQ50L,GAAO9B,EACR02L,CAAAA,GACN,CAAC,EAAD,CCwFU,QACb/wL,KAAM,QACNi+D,SAAS,EACToxH,MAAO,OACP1rL,GA9EF,SAAes4F,GACb,IAoBI+0F,EAQA/nK,EACAgoK,EACAt5I,EA5BA2zF,EAAQrvC,EAAKqvC,MACbtrI,EAAOi8F,EAAKj8F,KAEZkxL,GADA1tL,EAAUy4F,EAAKz4F,QACA8nI,EAAMj2F,SAAS4vE,OAC9BksE,EAAgB7lD,EAAM8lD,cAAcD,cAEpCE,EAAOX,GAAyBY,EADhB5B,GAAiBpkD,EAAMkjD,YAGvC/jK,EADqD,GAAxC,CAACxC,GAAM84C,IAAO/lE,QAAQs2L,GAChB,SAAW,QAE7BJ,GAAiBC,IApBgC7lD,EAwBDA,EAAjDulD,EApBGD,GAAsC,iBAH7C56H,EAA6B,mBADgBA,EAwBTxyD,EAAQwyD,SAvBFA,EAAQnzD,OAAOQ,OAAO,CAAC,EAAGioI,EAAMimD,MAAO,CAC/E/C,UAAWljD,EAAMkjD,aACbx4H,GACkDA,EAAU86H,GAAgB96H,EAASg4H,KAqBvFwD,EAAY1B,GAAcoB,GAC1BO,EAAmB,MAATJ,EAAe18J,GAAM1M,GAC/BypK,EAAmB,MAATL,EAAevwH,GAASC,GAClCiwH,EAAU1lD,EAAMimD,MAAM5wE,UAAUl2F,GAAO6gH,EAAMimD,MAAM5wE,UAAU0wE,GAAQF,EAAcE,GAAQ/lD,EAAMimD,MAAMhC,OAAO9kK,GAC9GknK,EAAYR,EAAcE,GAAQ/lD,EAAMimD,MAAM5wE,UAAU0wE,GAExDO,GADAC,EAAoBxB,GAAgBa,IACM,MAATG,EAAeQ,EAAkBtoK,cAAgB,EAAIsoK,EAAkBzoK,aAAe,EAAI,EAI3H5U,EAAMq8K,EAAcY,GACpBxoK,EAAM2oK,EAAaJ,EAAU/mK,GAAOomK,EAAca,GAElD/5I,EAASg5I,GAAOn8K,EADhBy8K,EAASW,EAAa,EAAIJ,EAAU/mK,GAAO,GALvBumK,EAAU,EAAIW,EAAY,GAMjB1oK,GAGjCqiH,EAAM8lD,cAAcpxL,KAAS8xL,EAAwB,CAAC,GADvCT,GAC4E15I,EAAQm6I,EAAsBC,aAAep6I,EAASs5I,EAAQa,GAAAA,EA6CzJthI,OA1CF,SAAgB05C,GACd,IAAIohC,EAAQphC,EAAMohC,MAKE,OAAhB4lD,OAAAA,KAFec,EAFL9nF,EAAM1mG,QACWgV,SACkB,sBAAwBw5K,KAO7C,iBAAjBd,IACTA,EAAe5lD,EAAMj2F,SAASk6I,OAAO1kG,cAAcqmG,MAahDr+I,GAASy4F,EAAMj2F,SAASk6I,OAAQ2B,KAQrC5lD,EAAMj2F,SAAS4vE,MAAQisE,EAAAA,EAUvBzB,SAAU,CAAC,iBACXwC,iBAAkB,CAAC,oBCnGN,SAASC,GAAa1D,GACnC,OAAOA,EAAUvjL,MAAM,KAAK,GCQ9B,IAAIknL,GAAa,CACfjqK,IAAK,OACL64C,MAAO,OACPD,OAAQ,OACR74C,KAAM,QAgBD,SAASmqK,GAAYloF,GAC1B,IAoCMmoF,EAhDmBp2F,EA+FnBq2F,EAjFF/C,EAASrlF,EAAMqlF,OACfgD,EAAaroF,EAAMqoF,WACnB/D,EAAYtkF,EAAMskF,UAClBgE,EAAYtoF,EAAMsoF,UAClBC,EAAUvoF,EAAMuoF,QAChBzjL,EAAWk7F,EAAMl7F,SACjB0jL,EAAkBxoF,EAAMwoF,gBACxBC,EAAWzoF,EAAMyoF,SACjBC,EAAe1oF,EAAM0oF,aAGrB5gL,GAFA6gL,EAAU3oF,EAAM2oF,aAEhB7gL,KADA8gL,EAAaL,EAAQzgL,GACO,EAAI8gL,GAEhC1iL,OAAAA,KADA2iL,EAAaN,EAAQriL,GACO,EAAI2iL,EAYhCC,GAFJhhL,GARI04F,EAAgC,mBAAjBkoF,EAA8BA,EAAa,CAC5D5gL,EAAGA,EACH5B,EAAGA,IACA,CACH4B,EAAGA,EACH5B,EAAGA,IAGK4B,EACV5B,EAAIs6F,EAAMt6F,EACCqiL,EAAQhlL,eAAe,MAE9BwlL,GADAC,EAAOT,EAAQhlL,eAAe,KACtBwa,IACRkrK,EAAQx+J,GACR6tC,EAAM73D,OAENgoL,IAEES,EAAa,eACbf,EAAY,eAFZjC,EAAeC,GAAgBd,MAIdJ,GAAUI,IAGmB,WAA5CvyD,GAFJozD,EAAeF,GAAmBX,IAECvgL,UAAsC,aAAbA,IAC1DokL,EAAa,eACbf,EAAY,eAOZ7D,IAAc75J,KAAQ65J,IAAcvmK,IAAQumK,IAAcztH,IAAUyxH,IAActE,MACpFiF,EAAQryH,GAIR1wD,GADAA,IAFcyiL,GAAWzC,IAAiB5tH,GAAOA,EAAI6wH,eAAiB7wH,EAAI6wH,eAAejrK,OACzFgoK,EAAagD,IACEb,EAAWnqK,UACrBsqK,EAAkB,GAAK,IAG1BlE,IAAcvmK,KAASumK,IAAc75J,IAAO65J,IAAc1tH,IAAW0xH,IAActE,MACrF+E,EAAQlyH,GAIR/uD,GADAA,IAFc6gL,GAAWzC,IAAiB5tH,GAAOA,EAAI6wH,eAAiB7wH,EAAI6wH,eAAelrK,MACzFioK,EAAaiC,IACEE,EAAWpqK,SACrBuqK,EAAkB,GAAK,KAI5BY,EAAezwL,OAAOQ,OAAO,CAC/B2L,SAAUA,GACT2jL,GAAYR,IAaf,OAHAngL,GARIuhL,GAAAA,IAAQX,GAlFR5gL,GADqBiqF,EAmF6B,CACpDjqF,EAAGA,EACH5B,EAAGA,IApFQ4B,EACT5B,EAAI6rF,EAAK7rF,EAETojL,EADM7oL,OACI80D,kBAAoB,EAC3B,CACLztD,EAAG4C,GAAM5C,EAAIwhL,GAAOA,GAAO,EAC3BpjL,EAAGwE,GAAMxE,EAAIojL,GAAOA,GAAO,IA+ExB,CACHxhL,EAAGA,EACH5B,EAAGA,IAGK4B,EACV5B,EAAImjL,EAAMnjL,EAENsiL,EAGK7vL,OAAOQ,OAAO,CAAC,EAAGiwL,IAAehB,EAAiB,CAAC,GAAkBa,GAASD,EAAO,IAAM,GAAIZ,EAAeW,GAASD,EAAO,IAAM,GAAIV,EAAethJ,WAAawxB,EAAI/C,kBAAoB,IAAM,EAAI,aAAeztD,EAAI,OAAS5B,EAAI,MAAQ,eAAiB4B,EAAI,OAAS5B,EAAI,SAAUkiL,IAG5RzvL,OAAOQ,OAAO,CAAC,EAAGiwL,IAAeG,EAAkB,CAAC,GAAmBN,GAASD,EAAO9iL,EAAI,KAAO,GAAIqjL,EAAgBR,GAASD,EAAOhhL,EAAI,KAAO,GAAIyhL,EAAgBziJ,UAAY,GAAIyiJ,GAAAA,CAwD/K,QACbzzL,KAAM,gBACNi+D,SAAS,EACToxH,MAAO,cACP1rL,GAzDF,SAAuB+vL,GACrB,IAAIpoD,EAAQooD,EAAMpoD,MAGdonD,OAAAA,KAAkBiB,GAFlBnwL,EAAUkwL,EAAMlwL,SACgBkvL,kBAC4BiB,EAE5DhB,OAAAA,KAAWiB,EADSpwL,EAAQmvL,WACqBiB,EAEjDhB,OAAAA,KAAeiB,EADSrwL,EAAQovL,eACyBiB,EAYzDP,EAAe,CACjB9E,UAAWkB,GAAiBpkD,EAAMkjD,WAClCgE,UAAWN,GAAa5mD,EAAMkjD,WAC9Be,OAAQjkD,EAAMj2F,SAASk6I,OACvBgD,WAAYjnD,EAAMimD,MAAMhC,OACxBmD,gBAAiBA,EACjBG,QAAoC,UAA3BvnD,EAAM9nI,QAAQgsL,UAGgB,MAArClkD,EAAM8lD,cAAcD,gBACtB7lD,EAAMh2F,OAAOi6I,OAAS1sL,OAAOQ,OAAO,CAAC,EAAGioI,EAAMh2F,OAAOi6I,OAAQ6C,GAAYvvL,OAAOQ,OAAO,CAAC,EAAGiwL,EAAc,CACvGb,QAASnnD,EAAM8lD,cAAcD,cAC7BniL,SAAUs8H,EAAM9nI,QAAQgsL,SACxBmD,SAAUA,EACVC,aAAcA,OAIe,MAA7BtnD,EAAM8lD,cAAcnsE,QACtBqmB,EAAMh2F,OAAO2vE,MAAQpiH,OAAOQ,OAAO,CAAC,EAAGioI,EAAMh2F,OAAO2vE,MAAOmtE,GAAYvvL,OAAOQ,OAAO,CAAC,EAAGiwL,EAAc,CACrGb,QAASnnD,EAAM8lD,cAAcnsE,MAC7Bj2G,SAAU,WACV2jL,UAAU,EACVC,aAAcA,OAIlBtnD,EAAM/nH,WAAWgsK,OAAS1sL,OAAOQ,OAAO,CAAC,EAAGioI,EAAM/nH,WAAWgsK,OAAQ,CACnE,wBAAyBjkD,EAAMkjD,WAAAA,EAUjCj2L,KAAM,CAAC,GCjLL6pI,GAAU,CACZA,SAAS,GAsCI,IACbpiI,KAAM,iBACNi+D,SAAS,EACToxH,MAAO,QACP1rL,GAAI,WAAe,EACnB6sD,OAxCF,SAAgByrC,GACd,IAAIqvC,EAAQrvC,EAAKqvC,MACb5tI,EAAWu+F,EAAKv+F,SAEhBo2L,GAAkBtwL,EADRy4F,EAAKz4F,SACWgyF,OAC1BA,OAAAA,IAASs+F,GAAoCA,EAE7CC,OAAAA,KAASC,EADSxwL,EAAQuwL,SACmBC,EAC7CrpL,EAASwkL,GAAU7jD,EAAMj2F,SAASk6I,QAClC0E,EAAgB,GAAGvyL,OAAO4pI,EAAM2oD,cAActzE,UAAW2qB,EAAM2oD,cAAc1E,QAYjF,OAVI/5F,GACFy+F,EAAch4L,SAAQ,SAAUi4L,GAC9BA,EAAa13L,iBAAiB,SAAUkB,EAAS2rF,OAAQ+4C,GAAAA,IAIzD2xD,GACFppL,EAAOnO,iBAAiB,SAAUkB,EAAS2rF,OAAQ+4C,IAG9C,WACD5sC,GACFy+F,EAAch4L,SAAQ,SAAUi4L,GAC9BA,EAAan7L,oBAAoB,SAAU2E,EAAS2rF,OAAQ+4C,GAAAA,IAI5D2xD,GACFppL,EAAO5R,oBAAoB,SAAU2E,EAAS2rF,OAAQ+4C,GAAAA,CAAAA,EAY1D7pI,KAAM,CAAC,GC/CL+R,GAAO,CACT2d,KAAM,QACN84C,MAAO,OACPD,OAAQ,MACR54C,IAAK,UAEQ,SAASisK,GAAqB3F,GAC3C,OAAOA,EAAUvmL,QAAQ,0BAA0B,SAAUysK,GAC3D,OAAOpqK,GAAKoqK,EAAAA,GAAAA,CCRhB,IAAI/1C,GAAO,CACTpzG,MAAO,MACPC,IAAK,SAEQ,SAAS4oK,GAA8B5F,GACpD,OAAOA,EAAUvmL,QAAQ,cAAc,SAAUysK,GAC/C,OAAO/1C,GAAK+1C,EAAAA,GAAAA,CCLD,SAAS2f,GAAgB5yK,GAItC,MAAO,CACLqmC,YAJE0a,EAAM2sH,GAAU1tK,IACC0iC,YAInB0D,UAHc2a,EAAIne,YAAAA,CCDP,SAASiwI,GAAoB97K,GAQ1C,OAAOuQ,GAAsBmnK,GAAmB13K,IAAUyP,KAAOosK,GAAgB77K,GAASsvC,UAAAA,CCV7E,SAASysI,GAAe/7K,GAErC,IACI03B,GADAskJ,EAAoBx3D,GAAiBxkH,IACR03B,SAC7BsE,EAAYggJ,EAAkBhgJ,UAC9BC,EAAY+/I,EAAkB//I,UAElC,MAAO,6BAA6BhrC,KAAKymC,EAAWuE,EAAYD,EAAAA,CCGnD,SAASigJ,GAAkBj8K,EAASsuE,QAAAA,IAG7CA,IACFA,EAAO,IAHT,IAMIotG,ECdS,SAASQ,EAAgBjzK,GACtC,OAAgE,GAA5D,CAAC,OAAQ,OAAQ,aAAazmB,QAAQk0L,GAAYztK,IAE7CA,EAAKtF,cAAcwG,KAGxBg+B,GAAcl/B,IAAS8yK,GAAe9yK,GACjCA,EAGFizK,EAAgBz4K,GAAcwF,GAAAA,CAVxB,CDcsBjJ,GAE/BgqD,GADAmyH,EAAST,KAAqE,OAAlDU,EAAwBp8K,EAAQ2D,oBAAAA,EAAkCy4K,EAAsBjyK,MAC9GwsK,GAAU+E,IAChBxvL,EAASiwL,EAAS,CAACnyH,GAAK9gE,OAAO8gE,EAAI6wH,gBAAkB,GAAIkB,GAAeL,GAAgBA,EAAe,IAAMA,EAC7GW,EAAc/tG,EAAKplF,OAAOgD,GAC9B,OAAOiwL,EAASE,EAChBA,EAAYnzL,OAAO+yL,GAAkBx4K,GAAcvX,IAAAA,CExBtC,SAASowL,GAAiBnsK,GACvC,OAAO9lB,OAAOQ,OAAO,CAAC,EAAGslB,EAAM,CAC7BV,KAAMU,EAAK3W,EACXkW,IAAKS,EAAKvY,EACV2wD,MAAOp4C,EAAK3W,EAAI2W,EAAKR,MACrB24C,OAAQn4C,EAAKvY,EAAIuY,EAAKP,QAAAA,CCuB1B,SAAS2sK,GAA2Bv8K,EAASw8K,GAC3C,OAAOA,IAAmB5G,GAAW0G,ICzBjCtyH,EAAM2sH,GAD4B32K,ED0BgCA,GCxBlEO,EAAOm3K,GAAmB13K,GAC1B66K,EAAiB7wH,EAAI6wH,eACrBlrK,EAAQpP,EAAKqQ,YACbhB,EAASrP,EAAKwQ,aAEdnZ,EADA4B,EAAI,EAOJqhL,IACFlrK,EAAQkrK,EAAelrK,MACvBC,EAASirK,EAAejrK,OASnB,iCAAiC3e,KAAKI,UAAUC,aACnDkI,EAAIqhL,EAAetD,WACnB3/K,EAAIijL,EAAej9H,YAIhB,CACLjuC,MAAOA,EACPC,OAAQA,EACRpW,EAAGA,EAAIsiL,GAAoB97K,GAC3BpI,EAAGA,KDR6EutH,GAAUq3D,KAbxFrsK,EAAOI,GADuBvQ,EAcuGw8K,IAZpI9sK,IAAMS,EAAKT,IAAM1P,EAAQy8K,UAC9BtsK,EAAKV,KAAOU,EAAKV,KAAOzP,EAAQ08K,WAChCvsK,EAAKm4C,OAASn4C,EAAKT,IAAM1P,EAAQ+Q,aACjCZ,EAAKo4C,MAAQp4C,EAAKV,KAAOzP,EAAQ4Q,YACjCT,EAAKR,MAAQ3P,EAAQ4Q,YACrBT,EAAKP,OAAS5P,EAAQ+Q,aACtBZ,EAAK3W,EAAI2W,EAAKV,KACdU,EAAKvY,EAAIuY,EAAKT,IACPS,GAIoJmsK,IEtBrHt8K,EFsBsJ03K,GAAmB13K,GEnB3MO,EAAOm3K,GAAmB13K,GAC1B28K,EAAYd,GAAgB77K,GAC5BmK,EAA0D,OAAlDiyK,EAAwBp8K,EAAQ2D,oBAAAA,EAAkCy4K,EAAsBjyK,KAChGwF,EAAQ00G,GAAI9jH,EAAKmQ,YAAanQ,EAAKqQ,YAAazG,EAAOA,EAAKuG,YAAc,EAAGvG,EAAOA,EAAKyG,YAAc,GACvGhB,EAASy0G,GAAI9jH,EAAKsQ,aAActQ,EAAKwQ,aAAc5G,EAAOA,EAAK0G,aAAe,EAAG1G,EAAOA,EAAK4G,aAAe,GAC5GvX,GAAKmjL,EAAUrtI,WAAawsI,GAAoB97K,GAChDpI,GAAK+kL,EAAUttI,UAE8B,QAA7Cm1E,GAAiBr6G,GAAQ5J,GAAM+1B,YACjC98B,GAAK6qH,GAAI9jH,EAAKqQ,YAAazG,EAAOA,EAAKyG,YAAc,GAAKjB,GAGrD,CACLA,MAAOA,EACPC,OAAQA,EACRpW,EAAGA,EACH5B,EAAGA,KAnBQ,IDJyBoI,EAClCgqD,EACAzpD,EAEAoP,EAEAnW,EACA5B,CAAAA,CD0CS,SAASglL,GAAgB58K,EAAS68K,EAAUC,GACzD,IAfIC,EAeAC,EAAmC,oBAAbH,GAjBtBI,EAAkBhB,GAAkBx4K,GADdzD,EAkBoDA,IAbzEmlH,GAFD43D,EADyF,GAArE,CAAC,WAAY,SAASv6L,QAAQgiI,GAAiBxkH,GAASxJ,WACtC2xC,GAAcnoC,GAAW63K,GAAgB73K,GAAWA,GAOvFi9K,EAAgB7mL,QAAO,SAAUomL,GACtC,OAAOr3D,GAAUq3D,IAAmBniJ,GAASmiJ,EAAgBO,IAAmD,SAAhCrG,GAAY8F,EAAAA,IALrF,IAYgF,GAAGtzL,OAAO2zL,GAC/FI,EAAkB,GAAG/zL,OAAO8zL,EAAqB,CAACF,IAClDI,EAAsBD,EAAgB,GACtCE,EAAeF,EAAgBnrJ,QAAO,SAAUsrJ,EAASZ,GAM3D,OALIrsK,EAAOosK,GAA2Bv8K,EAASw8K,GAC/CY,EAAQ1tK,IAAM20G,GAAIl0G,EAAKT,IAAK0tK,EAAQ1tK,KACpC0tK,EAAQ70H,MAAQg8D,GAAIp0G,EAAKo4C,MAAO60H,EAAQ70H,OACxC60H,EAAQ90H,OAASi8D,GAAIp0G,EAAKm4C,OAAQ80H,EAAQ90H,QAC1C80H,EAAQ3tK,KAAO40G,GAAIl0G,EAAKV,KAAM2tK,EAAQ3tK,MAC/B2tK,CAAAA,GACNb,GAA2Bv8K,EAASk9K,IAKvC,OAJAC,EAAaxtK,MAAQwtK,EAAa50H,MAAQ40H,EAAa1tK,KACvD0tK,EAAavtK,OAASutK,EAAa70H,OAAS60H,EAAaztK,IACzDytK,EAAa3jL,EAAI2jL,EAAa1tK,KAC9B0tK,EAAavlL,EAAIulL,EAAaztK,IACvBytK,CAAAA,CGhEM,SAASE,GAAe55F,GACrC,IAOIw2F,EAPA9xE,EAAY1kB,EAAK0kB,UACjBnoG,EAAUyjF,EAAKzjF,QAEf84K,GADA9C,EAAYvyF,EAAKuyF,WACWkB,GAAiBlB,GAAa,KAE1DsH,GADAtD,EAAYhE,EAAY0D,GAAa1D,GAAa,KACxC7tE,EAAU3uG,EAAI2uG,EAAUx4F,MAAQ,EAAI3P,EAAQ2P,MAAQ,GAC9D4tK,EAAUp1E,EAAUvwG,EAAIuwG,EAAUv4F,OAAS,EAAI5P,EAAQ4P,OAAS,EAGpE,OAAQkpK,GACN,KAAK38J,GACH89J,EAAU,CACRzgL,EAAG8jL,EACH1lL,EAAGuwG,EAAUvwG,EAAIoI,EAAQ4P,QAE3B,MAEF,KAAK04C,GACH2xH,EAAU,CACRzgL,EAAG8jL,EACH1lL,EAAGuwG,EAAUvwG,EAAIuwG,EAAUv4F,QAE7B,MAEF,KAAK24C,GACH0xH,EAAU,CACRzgL,EAAG2uG,EAAU3uG,EAAI2uG,EAAUx4F,MAC3B/X,EAAG2lL,GAEL,MAEF,KAAK9tK,GACHwqK,EAAU,CACRzgL,EAAG2uG,EAAU3uG,EAAIwG,EAAQ2P,MACzB/X,EAAG2lL,GAEL,MAEF,QACEtD,EAAU,CACRzgL,EAAG2uG,EAAU3uG,EACb5B,EAAGuwG,EAAUvwG,GAInB,IAAI4lL,EAAW1E,EAAgBZ,GAAyBY,GAAiB,KAEzE,GAAgB,MAAZ0E,EAAkB,CACpB,IAAIvrK,EAAmB,MAAburK,EAAmB,SAAW,QAExC,OAAQxD,GACN,KAAKvE,GACHwE,EAAQuD,GAAYvD,EAAQuD,IAAar1E,EAAUl2F,GAAO,EAAIjS,EAAQiS,GAAO,GAC7E,MAEF,KAAKyjK,GACHuE,EAAQuD,GAAYvD,EAAQuD,IAAar1E,EAAUl2F,GAAO,EAAIjS,EAAQiS,GAAO,IAOnF,OAAOgoK,CAAAA,CC1DM,SAASwD,GAAe3qD,EAAO9nI,GAK5C,IAsCMm0C,EApCF62I,OAAAA,KADA0H,GADAzrI,EAHFjnD,OAAAA,IADEA,EACQ,CAAC,EAGEA,GACmBgrL,WACcljD,EAAMkjD,UAAY0H,EAE9Db,OAAAA,KADAc,EAAoB1rI,EAAS4qI,UACalH,GAAkBgI,EAE5Db,OAAAA,KADAc,EAAwB3rI,EAAS6qI,cACiBlH,GAAWgI,EAE7DC,OAAAA,KADAC,EAAwB7rI,EAAS4rI,gBACmBhI,GAASiI,EAE7DC,OAAAA,KADAC,EAAuB/rI,EAAS8rI,cACwBC,EAKxDjE,GAFA1B,EAAgBD,GAAsC,iBADtD56H,OAAAA,KADAygI,EAAmBhsI,EAASuL,SACY,EAAIygI,GACqBzgI,EAAU86H,GAAgB96H,EAASg4H,KAEvF1iD,EAAMimD,MAAMhC,QAczBmH,GAZAC,EAAqBvB,GAAgBz3D,GADrCnlH,EAAU8yH,EAAMj2F,SAASkhJ,EAFZF,IAAmBhI,GAASC,GAAYD,GAEDgI,IACM79K,EAAUA,EAAQo+K,gBAAkB1G,GAAmB5kD,EAAMj2F,SAASk6I,QAAS8F,EAAUC,GAEnJnE,EAAgB0E,GAAe,CACjCl1E,UAFEk2E,EAAsB9tK,GAAsBuiH,EAAMj2F,SAASsrE,WAG7DnoG,QAAS+5K,EACT/C,SAAU,WACVhB,UAAWA,IAETsI,EAAmBhC,GAAiBjyL,OAAOQ,OAAO,CAAC,EAAGkvL,EAAYpB,IAClE4F,EAAoBV,IAAmBhI,GAASyI,EAAmBD,EAGjD,CACpB3uK,IAAKyuK,EAAmBzuK,IAAM6uK,EAAkB7uK,IAAM2oK,EAAc3oK,IACpE44C,OAAQi2H,EAAkBj2H,OAAS61H,EAAmB71H,OAAS+vH,EAAc/vH,OAC7E74C,KAAM0uK,EAAmB1uK,KAAO8uK,EAAkB9uK,KAAO4oK,EAAc5oK,KACvE84C,MAAOg2H,EAAkBh2H,MAAQ41H,EAAmB51H,MAAQ8vH,EAAc9vH,QAExEi2H,EAAa1rD,EAAM8lD,cAAcz5I,OAWrC,OATI0+I,IAAmBhI,IAAU2I,IAC3Br/I,EAASq/I,EAAWxI,GACxB3rL,OAAOuC,KAAKsxL,GAAiBz6L,SAAQ,SAAUE,GAC7C,IAAI86L,EAA2C,GAAhC,CAACl2H,GAAOD,IAAQ9lE,QAAQmB,GAAY,GAAK,EACpDk1L,EAAqC,GAA9B,CAAC18J,GAAKmsC,IAAQ9lE,QAAQmB,GAAY,IAAM,IACnDu6L,EAAgBv6L,IAAQw7C,EAAO05I,GAAQ4F,CAAAA,KAIpCP,CAAAA,CC4EM,QACb12L,KAAM,OACNi+D,SAAS,EACToxH,MAAO,OACP1rL,GA5HF,SAAcs4F,GACZ,IAAIqvC,EAAQrvC,EAAKqvC,MACb9nI,EAAUy4F,EAAKz4F,QACfxD,EAAOi8F,EAAKj8F,KAEhB,IAAIsrI,EAAM8lD,cAAcpxL,GAAMk3L,MAA9B,CAoCA,IAhCA,IAYIC,EAXAC,OAAAA,KADAC,EAAoB7zL,EAAQwyL,WAC0BqB,EAEtDC,OAAAA,KADAC,EAAmB/zL,EAAQg0L,UACyBD,EACpDE,EAA8Bj0L,EAAQk0L,mBACtC1hI,EAAUxyD,EAAQwyD,QAClBq/H,EAAW7xL,EAAQ6xL,SACnBC,EAAe9xL,EAAQ8xL,aACvBiB,EAAc/yL,EAAQ+yL,YAEtBoB,OAAAA,KADAC,EAAwBp0L,EAAQm0L,iBAC2BC,EAC3DC,EAAwBr0L,EAAQq0L,sBAKhCC,GAHAxG,EAAgB5B,GADhByH,EAAqB7rD,EAAM9nI,QAAQgrL,WAGnCkJ,EAAqBD,IADHnG,IAAkB6F,GACqCQ,EAjC/E,SAAuCnJ,GACrC,GAAIkB,GAAiBlB,KAAev8I,GAClC,MAAO,GAGT,IAAI8lJ,EAAoB5D,GAAqB3F,GAC7C,MAAO,CAAC4F,GAA8B5F,GAAYuJ,EAAmB3D,GAA8B2D,GAAAA,CANrG,CAiC2KZ,GAA3E,CAAChD,GAAqBgD,KACnG,CAACA,GAAoBz1L,OAAOg2L,GAAoBptJ,QAAO,SAAU8B,EAAKoiJ,GACrF,OAAOpiJ,EAAI1qC,OAAOguL,GAAiBlB,KAAev8I,ICvCTq5F,EDuCqCA,ECjC5EkjD,GAAY/jI,EAJdjnD,OAAAA,KAFgDA,EDuCqC,CACnFgrL,UAAWA,EACX6G,SAAUA,EACVC,aAAcA,EACdt/H,QAASA,EACT2hI,eAAgBA,EAChBE,sBAAuBA,IC3Cf,CAAC,EAGEr0L,GACUgrL,UACrB6G,EAAW5qI,EAAS4qI,SACpBC,EAAe7qI,EAAS6qI,aACxBt/H,EAAUvL,EAASuL,QACnB2hI,EAAiBltI,EAASktI,eAE1BE,OAAAA,KAAwBG,EADAvtI,EAASotI,uBAC0BpJ,GAAgBuJ,EAE3EF,GADAtF,EAAYN,GAAa1D,IACAmJ,EAAiBpJ,GAAsBA,GAAoB3/K,QAAO,SAAU4/K,GACvG,OAAO0D,GAAa1D,KAAegE,CAAAA,IAChCxE,GAcDiK,GARFC,EAD+B,KAA7BA,EAJoBJ,EAAWlpL,QAAO,SAAU4/K,GAClD,OAAmD,GAA5CqJ,EAAsB78L,QAAQwzL,EAAAA,KAGjBtvL,OACA44L,EAQNI,GAAkB5tJ,QAAO,SAAU8B,EAAKoiJ,GAOtD,OANApiJ,EAAIoiJ,GAAayH,GAAe3qD,EAAO,CACrCkjD,UAAWA,EACX6G,SAAUA,EACVC,aAAcA,EACdt/H,QAASA,IACR05H,GAAiBlB,IACbpiJ,CAAAA,GACN,CAAC,GACGvpC,OAAOuC,KAAK6yL,GAAW/1H,MAAK,SAAU/zD,EAAGC,GAC9C,OAAO6pL,EAAU9pL,GAAK8pL,EAAU7pL,EAAAA,KDM3BogL,GC9CM,IAA8BljD,EAMvCkjD,EACA6G,EACAC,EACAt/H,EACA2hI,EAEAE,EACArF,EAiBAyF,CAAAA,GDiBD,KACCE,EAAgB7sD,EAAMimD,MAAM5wE,UAC5B4xE,EAAajnD,EAAMimD,MAAMhC,OACzB6I,EAAY,IAAIt+G,IAChBu+G,GAAAA,EACAC,EAAwBR,EAAW,GAE9B94L,EAAI,EAAGA,EAAI84L,EAAW54L,OAAQF,IAAK,CAC1C,IAAIwvL,EAAYsJ,EAAW94L,GAEvBu5L,EAAiB7I,GAAiBlB,GAElCgK,EAAmBtG,GAAa1D,KAAeP,GAE/CxjK,GADAguK,EAAsD,GAAzC,CAAC9jK,GAAKmsC,IAAQ9lE,QAAQu9L,IAChB,QAAU,SAC7BroJ,EAAW+lJ,GAAe3qD,EAAO,CACnCkjD,UAAWA,EACX6G,SAAUA,EACVC,aAAcA,EACdiB,YAAaA,EACbvgI,QAASA,IAEP0iI,EAAoBD,EAAaD,EAAmBz3H,GAAQ94C,GAAOuwK,EAAmB13H,GAASnsC,GAM/FgkK,GAJAR,EAAc1tK,GAAO8nK,EAAW9nK,KAClCiuK,EAAoBvE,GAAqBuE,IAGpBvE,GAAqBuE,IACxCE,EAAS,GAUb,GARIxB,GACFwB,EAAOn5L,KAAKywC,EAASqoJ,IAAmB,GAGtCjB,GACFsB,EAAOn5L,KAAKywC,EAASwoJ,IAAsB,EAAGxoJ,EAASyoJ,IAAqB,GAG1EC,EAAO/gJ,OAAM,SAAUouH,GACzB,OAAOA,CAAAA,IACL,CACFqyB,EAAwB9J,EACxB6J,GAAAA,EACA,MAGFD,EAAUpkL,IAAIw6K,EAAWoK,EAAAA,CAG3B,GAAIP,EAqBF,IAnBA,IAmBSzuK,EAnBY+tK,EAAiB,EAAI,EAmBP,EAAL/tK,GAGf,UApBH,SAAeA,GACzB,IAAIivK,EAAmBf,EAAWpvK,MAAK,SAAU8lK,GAG/C,GAFIoK,EAASR,EAAU1jL,IAAI85K,GAGzB,OAAOoK,EAAO/zL,MAAM,EAAG+kB,GAAIiuB,OAAM,SAAUouH,GACzC,OAAOA,CAAAA,GAAAA,IAKb,GAAI4yB,EAEF,OADAP,EAAwBO,EACjB,QAbC,CAkBOjvK,GADmBA,KAOpC0hH,EAAMkjD,YAAc8J,IACtBhtD,EAAM8lD,cAAcpxL,GAAMk3L,OAAQ,EAClC5rD,EAAMkjD,UAAY8J,EAClBhtD,EAAMj4F,OAAQ,KAUhB4+I,iBAAkB,CAAC,UACnB15L,KAAM,CACJ2+L,OAAO,IE7IX,SAAS4B,GAAe5oJ,EAAUvnB,EAAMowK,GAQtC,MAAO,CACL7wK,IAAKgoB,EAAShoB,IAAMS,EAAKP,QAPzB2wK,OAAAA,IADEA,EACiB,CACjB/mL,EAAG,EACH5B,EAAG,GAK6B2oL,GAAiB3oL,EACnD2wD,MAAO7wB,EAAS6wB,MAAQp4C,EAAKR,MAAQ4wK,EAAiB/mL,EACtD8uD,OAAQ5wB,EAAS4wB,OAASn4C,EAAKP,OAAS2wK,EAAiB3oL,EACzD6X,KAAMioB,EAASjoB,KAAOU,EAAKR,MAAQ4wK,EAAiB/mL,EAAAA,CAIxD,SAASgnL,GAAsB9oJ,GAC7B,MAAO,CAACvb,GAAKosC,GAAOD,GAAQ74C,IAAMwtB,MAAK,SAAUhI,GAC/C,OAAyB,GAAlByC,EAASzC,EAAAA,GAAAA,CAiCL,QACbztC,KAAM,OACNi+D,SAAS,EACToxH,MAAO,OACP4C,iBAAkB,CAAC,mBACnBtuL,GAlCF,SAAcs4F,GACZ,IAAIqvC,EAAQrvC,EAAKqvC,MAEb6sD,GADAn4L,EAAOi8F,EAAKj8F,KACIsrI,EAAMimD,MAAM5wE,WAC5B4xE,EAAajnD,EAAMimD,MAAMhC,OACzBwJ,EAAmBztD,EAAM8lD,cAAc6H,gBACvCC,EAAoBjD,GAAe3qD,EAAO,CAC5C+qD,eAAgB,cAEd8C,EAAoBlD,GAAe3qD,EAAO,CAC5CirD,aAAa,IAEX6C,EAA2BN,GAAeI,EAAmBf,GAC7DkB,EAAsBP,GAAeK,EAAmB5G,EAAYwG,GACpEO,EAAoBN,GAAsBI,GAC1CG,EAAmBP,GAAsBK,GAC7C/tD,EAAM8lD,cAAcpxL,GAAQ,CAC1Bo5L,yBAA0BA,EAC1BC,oBAAqBA,EACrBC,kBAAmBA,EACnBC,iBAAkBA,GAEpBjuD,EAAM/nH,WAAWgsK,OAAS1sL,OAAOQ,OAAO,CAAC,EAAGioI,EAAM/nH,WAAWgsK,OAAQ,CACnE,+BAAgC+J,EAChC,sBAAuBC,GAAAA,GCFZ,IACbv5L,KAAM,SACNi+D,SAAS,EACToxH,MAAO,OACPI,SAAU,CAAC,iBACX9rL,GA5BF,SAAgBumG,GACd,IAAIohC,EAAQphC,EAAMohC,MACd9nI,EAAU0mG,EAAM1mG,QAGhBm0C,GAFA33C,EAAOkqG,EAAMlqG,UAEb23C,KAAS6hJ,EADSh2L,EAAQm0C,QACY,CAAC,EAAG,GAAK6hJ,GAM/CxnL,GALAzZ,EAAOk2L,GAAWnkJ,QAAO,SAAU8B,EAAKoiJ,GA3BvC,IAA4C+C,EAAO55I,EACpD25I,EACAmI,EA2BF,OADArtJ,EAAIoiJ,IA5B2C+C,EA4BKjmD,EAAMimD,MA5BJ55I,EA4BWA,EA3B/D25I,EAAgB5B,GAAiBlB,GACjCiL,EAAuD,GAAtC,CAACxxK,GAAM0M,IAAK35B,QAAQs2L,IAAuB,EAAI,EAQpEoI,GAHez9F,EAHc,mBAAXtkD,EAAwBA,EAAO90C,OAAOQ,OAAO,CAAC,EAAGkuL,EAAO,CACxE/C,UAAWA,KACP72I,GACc,IAGG,EACvBzN,GAHe+xD,EAAK,IAGI,GAAKw9F,EACkB,GAAxC,CAACxxK,GAAM84C,IAAO/lE,QAAQs2L,GAAsB,CACjDt/K,EAAGk4B,EACH95B,EAAGspL,GACD,CACF1nL,EAAG0nL,EACHtpL,EAAG85B,IAYIkC,CAAAA,GACN,CAAC,IAEIutJ,EADoBphM,EAAK+yI,EAAMkjD,YACTx8K,GAC1B5B,EAAIupL,EAAsBvpL,EAEW,MAArCk7H,EAAM8lD,cAAcD,gBACtB7lD,EAAM8lD,cAAcD,cAAcn/K,GAAKA,EACvCs5H,EAAM8lD,cAAcD,cAAc/gL,GAAKA,GAGzCk7H,EAAM8lD,cAAcpxL,GAAQzH,CAAAA,GCzBf,IACbyH,KAAM,gBACNi+D,SAAS,EACToxH,MAAO,OACP1rL,GApBF,SAAuBs4F,GACrB,IAAIqvC,EAAQrvC,EAAKqvC,MACbtrI,EAAOi8F,EAAKj8F,KAKhBsrI,EAAM8lD,cAAcpxL,GAAQ61L,GAAe,CACzCl1E,UAAW2qB,EAAMimD,MAAM5wE,UACvBnoG,QAAS8yH,EAAMimD,MAAMhC,OACrBC,SAAU,WACVhB,UAAWljD,EAAMkjD,WAAAA,EAUnBj2L,KAAM,CAAC,GCgHM,IACbyH,KAAM,kBACNi+D,SAAS,EACToxH,MAAO,OACP1rL,GA/HF,SAAyBs4F,GACvB,IA0FM29F,EAMAC,EAEAr+F,EAEAs+F,EAIAC,EAIAC,EAIAC,E1BzHuBzlL,EAAYyU,E0BSrCqiH,EAAQrvC,EAAKqvC,MACb9nI,EAAUy4F,EAAKz4F,QAGf4zL,GAFAp3L,EAAOi8F,EAAKj8F,UAEZo3L,KAAgBC,EADI7zL,EAAQwyL,WAC0BqB,GAEtDC,OAAAA,KAAeC,EADI/zL,EAAQg0L,UAC0BD,EACrDlC,EAAW7xL,EAAQ6xL,SACnBC,EAAe9xL,EAAQ8xL,aACvBiB,EAAc/yL,EAAQ+yL,YACtBvgI,EAAUxyD,EAAQwyD,QAElBkkI,OAAAA,KAASC,EADS32L,EAAQ02L,SACmBC,EAY7CnE,GAVAoE,OAAAA,KAAeC,EADS72L,EAAQ42L,cACkB,EAAIC,EACtDnqJ,EAAW+lJ,GAAe3qD,EAAO,CACnC+pD,SAAUA,EACVC,aAAcA,EACdt/H,QAASA,EACTugI,YAAaA,IAEXjF,EAAgB5B,GAAiBpkD,EAAMkjD,WAEvC8L,IAAmB9H,EADPN,GAAa5mD,EAAMkjD,YAEpBkC,GAAyBY,IACpCkG,ECrCY,MDqCSxB,ECrCH,IAAM,IDsCxB7E,EAAgB7lD,EAAM8lD,cAAcD,cACpCgH,EAAgB7sD,EAAMimD,MAAM5wE,UAC5B4xE,EAAajnD,EAAMimD,MAAMhC,OAWzBgL,GAPAC,EAA2D,iBAAtBC,EAHO,mBAAjBL,EAA8BA,EAAav3L,OAAOQ,OAAO,CAAC,EAAGioI,EAAMimD,MAAO,CACvG/C,UAAWljD,EAAMkjD,aACb4L,GACoE,CACxEpE,SAAUyE,EACVjD,QAASiD,GACP53L,OAAOQ,OAAO,CAChB2yL,SAAU,EACVwB,QAAS,GACRiD,GACuBnvD,EAAM8lD,cAAcz5I,OAAS2zF,EAAM8lD,cAAcz5I,OAAO2zF,EAAMkjD,WAAa,MACjGj2L,EAAO,CACTyZ,EAAG,EACH5B,EAAG,GAGA+gL,IAIDiG,IAKE3sK,EAAmB,MAAburK,EAAmB,SAAW,QAEpCxhL,GADAmjC,EAASw5I,EAAc6E,IACR9lJ,EAJfwqJ,EAAwB,MAAb1E,EAAmBrhK,GAAM1M,IAKpCgB,EAAM0uB,EAASzH,EAJfyqJ,EAAuB,MAAb3E,EAAmBl1H,GAASC,IAKtC65H,EAAWV,GAAU3H,EAAW9nK,GAAO,EAAI,EAC3CowK,GAASrI,IAAcvE,GAAQkK,EAAqB5F,GAAP9nK,GAC7CqwK,EAAStI,IAAcvE,IAASsE,EAAW9nK,IAAQ0tK,EAAc1tK,GAGjEymK,EAAe5lD,EAAMj2F,SAAS4vE,MAC9BusE,EAAY0I,GAAUhJ,EAAepB,GAAcoB,GAAgB,CACrE/oK,MAAO,EACPC,OAAQ,GAGN2yK,GADAC,EAAqB1vD,EAAM8lD,cAAc,oBAAsB9lD,EAAM8lD,cAAc,oBAAoBp7H,QxBhFtG,CACL9tC,IAAK,EACL64C,MAAO,EACPD,OAAQ,EACR74C,KAAM,IwB6EmCyyK,GACrCO,EAAkBD,EAAmBL,GAMrCO,EAAWvK,GAAO,EAAGwH,EAAc1tK,GAAM+mK,EAAU/mK,IACnD0wK,EAAYb,EAAkBnC,EAAc1tK,GAAO,EAAImwK,EAAWM,EAAWH,EAAkBP,EAA4BxE,SAAW6E,EAASK,EAAWH,EAAkBP,EAA4BxE,SACxMoF,EAAYd,GAAmBnC,EAAc1tK,GAAO,EAAImwK,EAAWM,EAAWD,EAAkBT,EAA4BxE,SAAW8E,EAASI,EAAWD,EAAkBT,EAA4BxE,SAEzMqF,GADAxJ,EAAoBvmD,EAAMj2F,SAAS4vE,OAASorE,GAAgB/kD,EAAMj2F,SAAS4vE,QAC3B,MAAb+wE,EAAmBnE,EAAkBoD,WAAa,EAAIpD,EAAkBqD,YAAc,EAAI,EAG7HoG,EAAY3jJ,EAASyjJ,GAFrBG,EAAwH,OAAjGC,EAA+C,MAAvBjB,OAAAA,EAAuCA,EAAoBvE,IAAqBwF,EAAwB,GAGvJC,EAAkB9K,GAAOuJ,EAASn9D,GAAQvoH,EAF9BmjC,EAASwjJ,EAAYI,EAAsBF,GAEK7mL,EAAKmjC,EAAQuiJ,EAASr9D,GAAQ5zG,EAAKqyK,GAAaryK,GAChHkoK,EAAc6E,GAAYyF,EAC1BljM,EAAKy9L,GAAYyF,EAAkB9jJ,GAGjC2/I,IASE97F,EAAmB,KAAZg8F,EAAkB,SAAW,QAEpCsC,GAJAD,EAAU1I,EAAcqG,IAIPtnJ,EARQ,MAAb8lJ,EAAmBrhK,GAAM1M,IAUrCyzK,EAAO7B,EAAU3pJ,EARO,MAAb8lJ,EAAmBl1H,GAASC,IAUvCg5H,GAAuD,IAAxC,CAACplK,GAAK1M,IAAMjtB,QAAQs2L,GAEnCqK,EAAyH,OAAjG/B,EAAgD,MAAvBW,OAAAA,EAAuCA,EAAoB/C,IAAoBoC,EAAyB,EAEzJI,EAAaD,EAAeD,EAAOD,EAAU1B,EAAc38F,GAAQ+2F,EAAW/2F,GAAQmgG,EAAuBnB,EAA4BhD,QAEzIoE,EAAa7B,EAAeF,EAAU1B,EAAc38F,GAAQ+2F,EAAW/2F,GAAQmgG,EAAuBnB,EAA4BhD,QAAUkE,EAE5IzB,EAAmBC,GAAUH,G1BxH/B3xL,EAAIuoL,GADqBn8K,E0ByHoCwlL,EAAYH,E1BzHpC5wK,E0ByH6C2yK,G1BvH3E3yK,EAAJ7gB,EAAU6gB,EAAM7gB,G0BuH6EuoL,GAAOuJ,EAASF,EAAaF,EAAMD,EAASK,EAAS0B,EAAaF,GAEpKvK,EAAcqG,GAAWyC,EACzB1hM,EAAKi/L,GAAWyC,EAAmBJ,GAGrCvuD,EAAM8lD,cAAcpxL,GAAQzH,EAAAA,EAS5B05L,iBAAkB,CAAC,WE1HN,SAAS4J,GAAiBC,EAAyB1L,EAAcyC,QAAAA,IAC1EA,IACFA,GAAAA,GAGF,IAAIkJ,EAA0Bp7I,GAAcyvI,GACxC4L,EAAuBr7I,GAAcyvI,KAdrCznK,GADmBnQ,EAemD43K,GAdvDrnK,wBACf6mK,EAASh7K,GAAM+T,EAAKR,OAAS3P,EAAQ2Q,aAAe,EACpD0mK,EAASj7K,GAAM+T,EAAKP,QAAU5P,EAAQ8Q,cAAgB,EACxC,IAAXsmK,GAA2B,IAAXC,GAYnBrtK,EAAkB0tK,GAAmBE,GACrCznK,EAAOI,GAAsB+yK,EAAyBE,GAKtDvJ,GAJAj9F,EAAS,CACX1tC,WAAY,EACZD,UAAW,GAEC,CACZ71C,EAAG,EACH5B,EAAG,IAkBL,OAfI2rL,GAAwDlJ,IACxB,SAA9B3D,GAAYkB,KAChBmE,GAAe/xK,KACbgzE,GCnCgC/zE,EDmCT2uK,KClCdjB,GAAU1tK,IAAUk/B,GAAcl/B,GCJxC,CACLqmC,WDM4BrmC,ECNRqmC,WACpBD,UDK4BpmC,ECLTomC,WDGZwsI,GAAgB5yK,IDoCnBk/B,GAAcyvI,KAChBqC,EAAU1pK,GAAsBqnK,GAAAA,IACxBp+K,GAAKo+K,EAAa8E,WAC1BzC,EAAQriL,GAAKggL,EAAa6E,WACjBzyK,IACTiwK,EAAQzgL,EAAIsiL,GAAoB9xK,KAI7B,CACLxQ,EAAG2W,EAAKV,KAAOutE,EAAO1tC,WAAa2qI,EAAQzgL,EAC3C5B,EAAGuY,EAAKT,IAAMstE,EAAO3tC,UAAY4qI,EAAQriL,EACzC+X,MAAOQ,EAAKR,MACZC,OAAQO,EAAKP,OAAAA,CGzCjB,IAEI6zK,GAAkB,CACpBzN,UAAW,SACX0N,UAAW,GACX1M,SAAU,YAGZ,SAAS2M,KACP,IAAK,IAAI3gG,EAAOzzF,UAAU7I,OAAQ4I,EAAO,IAAItG,MAAMg6F,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E3zF,EAAK2zF,GAAQ1zF,UAAU0zF,GAGzB,OAAQ3zF,EAAK2tC,MAAK,SAAUj9B,GAC1B,QAASA,GAAoD,mBAAlCA,EAAQuQ,sBAAAA,GAAAA,CAIhC,SAASqzK,GAAgBC,GAK9B,IAGIC,EADAC,OAAAA,KADAC,GADAC,EAHFJ,OAAAA,IADEA,EACiB,CAAC,EAGEA,GACsBE,kBACY,GAAKC,EAE3Dj1C,OAAAA,KADA+0C,EAAyBG,EAAkBl1C,gBACU00C,GAAkBK,EAC3E,OAAO,SAAsB37E,EAAW4uE,EAAQ/rL,QAAAA,IAC1CA,IACFA,EAAU+jJ,GAGZ,IC/C6B5jJ,EAC3BimI,ED8CE0B,EAAQ,CACVkjD,UAAW,SACXkO,iBAAkB,GAClBl5L,QAASX,OAAOQ,OAAO,CAAC,EAAG44L,GAAiB10C,GAC5C6pC,cAAe,CAAC,EAChB/7I,SAAU,CACRsrE,UAAWA,EACX4uE,OAAQA,GAEVhsK,WAAY,CAAC,EACb+xB,OAAQ,CAAC,GAEPqnJ,EAAmB,GACnBC,GAAAA,EACAl/L,EAAW,CACb4tI,MAAOA,EACPmf,WAAY,SAAoBoyC,GAC9B,IE5BFH,ECnCA7tL,EH+DMrL,EAAsC,mBAArBq5L,EAAkCA,EAAiBvxD,EAAM9nI,SAAWq5L,EACzFC,IACAxxD,EAAM9nI,QAAUX,OAAOQ,OAAO,CAAC,EAAGkkJ,EAAgBjc,EAAM9nI,QAASA,GACjE8nI,EAAM2oD,cAAgB,CACpBtzE,UAAWgd,GAAUhd,GAAa8zE,GAAkB9zE,GAAaA,EAAUi2E,eAAiBnC,GAAkB9zE,EAAUi2E,gBAAkB,GAC1IrH,OAAQkF,GAAkBlF,IGrEA2M,EHyEsB,GAAGx6L,OAAO66L,EAAkBjxD,EAAM9nI,QAAQ04L,WGxE9FrtL,EAASqtL,EAAU5xJ,QAAO,SAAUz7B,EAAQ2hB,GAC9C,IAAIusK,EAAWluL,EAAO2hB,EAAQxwB,MAK9B,OAJA6O,EAAO2hB,EAAQxwB,MAAQ+8L,EAAWl6L,OAAOQ,OAAO,CAAC,EAAG05L,EAAUvsK,EAAS,CACrEhtB,QAASX,OAAOQ,OAAO,CAAC,EAAG05L,EAASv5L,QAASgtB,EAAQhtB,SACrDjL,KAAMsK,OAAOQ,OAAO,CAAC,EAAG05L,EAASxkM,KAAMi4B,EAAQj4B,QAC5Ci4B,EACE3hB,CAAAA,GACN,CAAC,GD0BiCqtL,ECxB9Br5L,OAAOuC,KAAKyJ,GAAQwiB,KAAI,SAAUl1B,GACvC,OAAO0S,EAAO1S,EAAAA,IDyBZugM,EAlCN,SAAeR,GACb,IAAI7qK,EAAM,IAAIyoD,IACVkjH,EAAU,IAAI3iH,IACdptE,EAAS,GA0Bb,OAzBAivL,EAAUjgM,SAAQ,SAAU89F,GAC1B1oE,EAAIrd,IAAI+lF,EAAS/5F,KAAM+5F,EAAAA,IAkBzBmiG,EAAUjgM,SAAQ,SAAU89F,GACrBijG,EAAQpyI,IAAImvC,EAAS/5F,OAhB5B,SAASkiE,EAAK63B,GACZijG,EAAQ/rL,IAAI8oF,EAAS/5F,MACN,GAAG0B,OAAOq4F,EAAS01F,UAAY,GAAI11F,EAASk4F,kBAAoB,IACtEh2L,SAAQ,SAAUghM,GACpBD,EAAQpyI,IAAIqyI,KACXC,EAAc7rK,EAAI3c,IAAIuoL,KAGxB/6H,EAAKg7H,EAAAA,IAIXjwL,EAAOxN,KAAKs6F,EAAAA,CAZd,CAkBSA,EAAAA,IAGF9sF,CAAAA,CAKgBkwL,CAAMjB,GFqCnBQ,EEnCHzN,GAAe3kJ,QAAO,SAAU8B,EAAKijJ,GAC1C,OAAOjjJ,EAAI1qC,OAAOg7L,EAAiB9tL,QAAO,SAAUmrF,GAClD,OAAOA,EAASs1F,QAAUA,CAAAA,IAAAA,GAE3B,IFwEG,OAvCA/jD,EAAMoxD,iBAAmBA,EAAiB9tL,QAAO,SAAU6B,GACzD,OAAOA,EAAEwtD,OAAAA,IAqJbqtE,EAAMoxD,iBAAiBzgM,SAAQ,SAAUyuG,GACvC,IAAI1qG,EAAO0qG,EAAM1qG,KACbo9L,EAAgB1yF,EAAMlnG,QAIJ,mBAFlBgtD,EAASk6C,EAAMl6C,UAGb6sI,EAAY7sI,EAAO,CACrB86E,MAAOA,EACPtrI,KAAMA,EACNtC,SAAUA,EACV8F,aAAS,IARC45L,EAA2B,CAAC,EAAIA,IAa5CT,EAAiBl9L,KAAK49L,GAFT,kBA7HR3/L,EAAS2rF,QAAAA,EAOlBuwE,YAAa,WACX,IAAIgjC,EAAJ,CAIA,IAEIrN,EADA5uE,GADA28E,EAAkBhyD,EAAMj2F,UACIsrE,UAIhC,GAAKw7E,GAAiBx7E,EAHlB4uE,EAAS+N,EAAgB/N,QAG7B,CASAjkD,EAAMimD,MAAQ,CACZ5wE,UAAWk7E,GAAiBl7E,EAAW0vE,GAAgBd,GAAoC,UAA3BjkD,EAAM9nI,QAAQgsL,UAC9ED,OAAQO,GAAcP,IAOxBjkD,EAAMj4F,OAAQ,EACdi4F,EAAMkjD,UAAYljD,EAAM9nI,QAAQgrL,UAKhCljD,EAAMoxD,iBAAiBzgM,SAAQ,SAAU89F,GACvC,OAAOuxC,EAAM8lD,cAAcr3F,EAAS/5F,MAAQ6C,OAAOQ,OAAO,CAAC,EAAG02F,EAASxhG,KAAAA,IAIzE,IAFA,IAmBMoL,EACA45L,EAEAv9L,EApBGN,EAAQ,EAAGA,EAAQ4rI,EAAMoxD,iBAAiBx9L,OAAQQ,KAAAA,IAUrD4rI,EAAMj4F,OACRi4F,EAAMj4F,OAAQ,EACd3zC,GAAS,IAKPiE,GADA65L,EAAwBlyD,EAAMoxD,iBAAiBh9L,IACpBiE,GAC3B45L,EAAyBC,EAAsBh6L,QAE/CxD,EAAOw9L,EAAsBx9L,KAEf,mBAAP2D,IACT2nI,EAAQ3nI,EAAG,CACT2nI,MAAOA,EACP9nI,aAAS,IANE+5L,EAAoC,CAAC,EAAIA,EAOpDv9L,KAAMA,EACNtC,SAAUA,KACN4tI,GAAAA,CAAAA,CAAAA,EAMZjiD,QClM2B1lF,EDkMV,WACf,OAAO,IAAIzL,SAAQ,SAAUC,GAC3BuF,EAASk8J,cACTzhK,EAAQmzI,EAAAA,GAAAA,ECnMT,WAUL,OARE1B,EADGA,GACO,IAAI1xI,SAAQ,SAAUC,GAC9BD,QAAQC,UAAU2G,MAAK,WACrB8qI,OAAAA,EACAzxI,EAAQwL,IAAAA,GAAAA,GAAAA,GDiMZg8D,QAAS,WACPm9H,IACAF,GAAAA,CAAc,GAIlB,OAAKT,GAAiBx7E,EAAW4uE,IAQjC7xL,EAAS+sJ,WAAWjnJ,GAAS1E,MAAK,SAAUwsI,IACrCsxD,GAAep5L,EAAQi6L,eAC1Bj6L,EAAQi6L,cAAcnyD,EAAAA,IAqCnB5tI,EAPP,SAASo/L,IACPH,EAAiB1gM,SAAQ,SAAU0H,GACjC,OAAOA,GAAAA,IAETg5L,EAAmB,KAMlB,IAAIe,GAA4BtB,KIrPnCzlL,GAA4BylL,GAAgB,CAC9CG,iBAFqB,CAACoB,GAAgB1+D,GAAeb,GAAeR,GAAaE,GAAQ+C,GAAMG,GAAiBzB,GAAOc,MCJrHu9D,GAA4BxB,GAAgB,CAC9CG,iBAFqB,CAACoB,GAAgB1+D,GAAeb,GAAeR,MCEtE,SAASigE,GAAc3hM,GACrB,MAAY,SAARA,GAIQ,UAARA,IAIAA,IAAQyY,OAAOzY,GAAK6J,WACf4O,OAAOzY,GAGJ,KAARA,GAAsB,SAARA,EACT,KAGFA,EAAAA,CAGT,SAAS4hM,GAAiB3hM,GACxB,OAAOA,EAAI8L,QAAQ,UAAU,SAACuvK,GAAD,iBAAaA,EAAIp7K,cAAAA,GAAAA,CAGhD,IAgDe2hM,GAhDK,CAClBC,iBADkB,SACDxlL,EAASrc,EAAK9B,GAC7Bme,EAAQrO,aAAR,kBAAgC2zL,GAAiB3hM,IAAQ9B,EAAAA,EAG3D4jM,oBALkB,SAKEzlL,EAASrc,GAC3Bqc,EAAQwJ,gBAAR,kBAAmC87K,GAAiB3hM,IAAAA,EAGtD+hM,kBATkB,SASA1lL,GAChB,IAAKA,EACH,MAAO,CAAC,EAGV,IAAM+K,EAAa,CAAC,EAUpB,OARA1gB,OAAOuC,KAAKoT,EAAQ8vE,SACjB15E,QAAO,SAACzS,GAAD,OAASA,EAAI26F,WAAW,SAC/B76F,SAAQ,SAACE,GACR,IACAgiM,GAAUA,EADIhiM,EAAI8L,QAAQ,MAAO,KACfyC,OAAO,GAAGtO,cAAgB+hM,EAAQt5L,MAAM,EAAGs5L,EAAQj/L,QACrEqkB,EAAW46K,GAAWN,GAAcrlL,EAAQ8vE,QAAQnsF,GAAAA,IAGjDonB,CAAAA,EAGT66K,iBA3BkB,SA2BD5lL,EAASrc,GACxB,OAAO0hM,GAAcrlL,EAAQgC,aAAR,kBAAgCsjL,GAAiB3hM,KAAAA,EAGxEw7C,OA/BkB,SA+BXn/B,GAGL,MAAO,CACL0P,KAHIS,EAAOnQ,EAAQuQ,yBAGTb,IAAMvd,OAAO05C,YACvBp8B,KAAMU,EAAKV,KAAOtd,OAAOw5C,YAAAA,EAI7Bn1C,SAxCkB,SAwCTwJ,GACP,MAAO,CACL0P,IAAK1P,EAAQ49C,UACbnuC,KAAMzP,EAAQu3K,WAAAA,6vBC3DpB,IA6EesO,GA3EQ,CACrB31K,KADqB,SAChBssD,GAA8C,MAApCx8D,EAAoC,uDAA1BrP,SAASqZ,gBAChC,OAAOjb,EAAAA,IAAG7F,OAAHD,MAAAA,EAAAA,GAAa8Z,QAAQ5d,UAAUs3E,iBAAiBn1E,KAAK0Y,EAASw8D,IAAAA,EAGvEspH,QALqB,SAKbtpH,GAA8C,IAApCx8D,EAAoC,uDAA1BrP,SAASqZ,gBACnC,OAAOjH,QAAQ5d,UAAUktF,cAAc/qF,KAAK0Y,EAASw8D,EAAAA,EAGvD6e,SATqB,SASZr7E,EAASw8D,GAAU,MAC1B,OAAOplE,EAAAA,IAAGlO,OAAHD,MAAAA,EAAAA,GAAa+W,EAAQq7E,WAAUjlF,QAAO,SAACi4C,GAAD,OAAWA,EAAMxkC,QAAQ2yD,EAAAA,GAAAA,EAGxEupH,QAbqB,SAab/lL,EAASw8D,GAKf,IAJA,IAAMupH,EAAU,GAEZC,EAAWhmL,EAAQkJ,WAEhB88K,GAAYA,EAASvjL,WAAaK,KAAKklC,cApBhC,IAoBgDg+I,EAASvjL,UACjEujL,EAASn8K,QAAQ2yD,IACnBupH,EAAQ9+L,KAAK++L,GAGfA,EAAWA,EAAS98K,WAGtB,OAAO68K,CAAAA,EAGTnuK,KA7BqB,SA6BhB5X,EAASw8D,GAGZ,IAFA,IAAIpsC,EAAWpwB,EAAQimL,uBAEhB71J,GAAU,CACf,GAAIA,EAASvmB,QAAQ2yD,GACnB,MAAO,CAACpsC,GAGVA,EAAWA,EAAS61J,sBAAAA,CAGtB,MAAO,IAGTt3K,KA3CqB,SA2ChB3O,EAASw8D,GAGZ,IAFA,IAAI7tD,EAAO3O,EAAQ0mG,mBAEZ/3F,GAAM,CACX,GAAIA,EAAK9E,QAAQ2yD,GACf,MAAO,CAAC7tD,GAGVA,EAAOA,EAAK+3F,kBAAAA,CAGd,MAAO,IAGTw/E,kBAzDqB,SAyDHlmL,GAChB,IAAMmmL,EAAa,CACjB,IACA,SACA,QACA,WACA,SACA,UACA,aACA,4BAECttK,KAAI,SAAC2jD,GAAD,gBAAiBA,EAAjB,4BACJzsE,KAAK,MAER,OAAO5J,KAAK+pB,KAAKi2K,EAAYnmL,GAAS5J,QAAO,SAAC3C,GAAD,OAASu0I,EAAWv0I,IAAO2yC,EAAU3yC,EAAAA,GAAAA,y0ECxDtF,IAAMixK,GAAO,WAEPyQ,GAAY,IAAHjsL,OADE,eAEXk9L,GAAe,YAEfC,GAAa,SAGbC,GAAe,UACfC,GAAiB,YAGjBC,GAAiB,IAAI31L,OAAJ,UAAcy1L,GAAd,YAA8BC,GAA9B,YAAgDF,KAEjEI,GAAa,OAAHv9L,OAAUisL,IACpBuR,GAAe,SAAHx9L,OAAYisL,IACxBwR,GAAa,OAAHz9L,OAAUisL,IACpByR,GAAc,QAAH19L,OAAWisL,IACtBG,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OAAuBk9L,IAC3CS,GAAyB,UAAH39L,OAAaisL,IAAbjsL,OAAyBk9L,IAG/CU,IAFAC,GAAuB,QAAH79L,OAAWisL,IAAXjsL,OAAuBk9L,IAEzB,QAMlBhR,GAAuB,8BACvB4R,GAAgB,iBAIhBC,GAAgBtW,IAAU,UAAY,YACtCuW,GAAmBvW,IAAU,YAAc,UAC3CwW,GAAmBxW,IAAU,aAAe,eAC5CyW,GAAsBzW,IAAU,eAAiB,aACjD0W,GAAkB1W,IAAU,aAAe,cAC3C2W,GAAiB3W,IAAU,cAAgB,aAE3C4W,GAAU,CACdpoJ,OAAQ,CAAC,EAAG,GACZ09I,SAAU,kBACV10E,UAAW,SACX5xE,QAAS,UACTixJ,aAAc,KACdC,WAAW,GAGPC,GAAc,CAClBvoJ,OAAQ,0BACR09I,SAAU,mBACV10E,UAAW,0BACX5xE,QAAS,SACTixJ,aAAc,yBACdC,UAAW,oBASPE,GAAAA,qBAAiB/S,y6BACrB,WAAY50K,EAASvgB,MAAQ,yBAC3B0X,EAAAA,EAAAA,KAAAA,KAAM6I,IAED4nL,QAAU,KACfzwL,EAAK0wL,QAAU1wL,EAAK2wL,WAAWroM,GAC/B0X,EAAK4wL,MAAQ5wL,EAAK6wL,kBAClB7wL,EAAK8wL,UAAY9wL,EAAK+wL,gBANK/wL,4FAW7B,WACE,OAAOowL,EAAAA,GAAAA,uBAGT,WACE,OAAOG,EAAAA,GAAAA,gBAGT,WACE,OAAOhjB,EAAAA,GAAAA,6BA4PT,SAAuBjlL,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAO4nM,EAASpS,oBAAoBpvL,KAAM1G,GAEhD,GAAsB,iBAAXA,EAAX,CAIA,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,IAAAA,CAAAA,GAAAA,GAAAA,wBAIT,SAAkB4tE,GAChB,IACEA,GAzVqB,IA0VpBA,EAAMytC,SAAiD,UAAfztC,EAAMjpE,MA7VrC,QA6VyDipE,EAAM1pE,KAO3E,IAFA,IAAMwkM,EAAUtC,GAAe31K,KAAKklK,IAE3B5uL,EAAI,EAAGyrB,EAAMk2K,EAAQzhM,OAAQF,EAAIyrB,EAAKzrB,IAAK,CAClD,IAAMvB,EAAU0iM,EAAS3S,YAAYmT,EAAQ3hM,IAC7C,GAAKvB,IAAAA,IAAWA,EAAQ4iM,QAAQJ,WAI3BxiM,EAAQmjM,WAAb,CAIA,IAAMxnE,EAAgB,CACpBA,cAAe37H,EAAQ4vL,UAGzB,GAAIxnH,EAAO,CACT,IAAMg7H,EAAeh7H,EAAMg7H,eACrBC,EAAeD,EAAapxL,SAAShS,EAAQ8iM,OACnD,GACEM,EAAapxL,SAAShS,EAAQ4vL,WACC,WAA9B5vL,EAAQ4iM,QAAQJ,YAA2Ba,GACb,YAA9BrjM,EAAQ4iM,QAAQJ,WAA2Ba,EAE5C,SAIF,GACErjM,EAAQ8iM,MAAM1tJ,SAASgzB,EAAMnhE,UACZ,UAAfmhE,EAAMjpE,MAhYF,QAgYsBipE,EAAM1pE,KAChC,qCAAqCsN,KAAKo8D,EAAMnhE,OAAO0c,UAEzD,SAGiB,UAAfykD,EAAMjpE,OACRw8H,EAAc2nE,WAAal7H,EAAAA,CAI/BpoE,EAAQujM,cAAc5nE,EAAAA,CAAAA,CAAAA,GAAAA,kCAI1B,SAA4B5gH,GAC1B,OAAO2vK,EAAuB3vK,IAAYA,EAAQkJ,UAAAA,GAAAA,mCAGpD,SAA6BmkD,GAQ3B,GACE,kBAAkBp8D,KAAKo8D,EAAMnhE,OAAO0c,WA7ZxB,UA8ZRykD,EAAM1pE,KACL0pE,EAAM1pE,MAAQ0iM,KACXh5H,EAAM1pE,MAAQ4iM,IAAkBl5H,EAAM1pE,MAAQ2iM,IAC9Cj5H,EAAMnhE,OAAO2lC,QAAQm1J,MACxBR,GAAev1L,KAAKo8D,EAAM1pE,KANjC,CAWA,IAAMgzG,EAAWxwG,KAAK4pF,UAAU11C,SAASysJ,IAEzC,IAAKnwF,GAAYtpC,EAAM1pE,MAAQ0iM,MAI/Bh5H,EAAMmlB,iBACNnlB,EAAM8wD,mBAEF6pB,EAAW7hJ,OAAf,CAIA,IAAMsiM,EAAkBtiM,KAAK0jB,QAAQurK,IACjCjvL,KACA0/L,GAAejuK,KAAKzxB,KAAMivL,IAAsB,GAC9ClwL,EAAWyiM,EAASpS,oBAAoBkT,GAE9C,GAAIp7H,EAAM1pE,MAAQ0iM,GAKlB,OAAIh5H,EAAM1pE,MAAQ2iM,IAAgBj5H,EAAM1pE,MAAQ4iM,IACzC5vF,GACHzxG,EAAS8jH,YAGX9jH,EAASwjM,gBAAgBr7H,SAItBspC,GAvcS,UAucGtpC,EAAM1pE,KACrBgkM,EAASgB,cAdTzjM,EAASu1G,MAAAA,CAAAA,CAAAA,KAAAA,EAAAA,CAAAA,oBAtWb,WACE,OAAOt0G,KAAKiiM,WAAajiM,KAAKs0G,OAASt0G,KAAK6iH,MAAAA,GAAAA,kBAG9C,WACE,IAIM4X,EAsBkF7xH,EA1BpFi5I,EAAW7hJ,KAAK0uL,WAAa1uL,KAAKiiM,SAASjiM,KAAK4hM,SAI9CnnE,EAAgB,CACpBA,cAAez6H,KAAK0uL,UAGJlB,EAAar9E,QAAQnwG,KAAK0uL,SAAU8R,GAAY/lE,GAEpD3vB,mBAIRtoF,EAASg/K,EAASiB,qBAAqBziM,KAAK0uL,UAE9C1uL,KAAK8hM,UACP1C,GAAYC,iBAAiBr/L,KAAK4hM,MAAO,SAAU,QAEnD5hM,KAAK0iM,cAAclgL,GAOjB,iBAAkBhY,SAASqZ,kBAAoBrB,EAAOkpB,QA3FlC,iBA4FtB9iC,EAAAA,IACG7F,OADHD,MAAAA,EAAAA,GACa0H,SAASwZ,KAAKkxE,WACxB53F,SAAQ,SAACq0F,GAAD,OAAU67F,EAAa9hG,GAAGiG,EAAM,YAAay3D,EAAAA,IAG1DppJ,KAAK0uL,SAAS7iG,QACd7rF,KAAK0uL,SAASljL,aAAa,oBAE3BxL,KAAK4hM,MAAMh4G,UAAUt3E,IAAIquL,IACzB3gM,KAAK0uL,SAAS9kG,UAAUt3E,IAAIquL,IAC5BnT,EAAar9E,QAAQnwG,KAAK0uL,SAAU+R,GAAahmE,IAAAA,GAAAA,kBAGnD,WACE,IAIMA,GAJFonB,EAAW7hJ,KAAK0uL,WAAc1uL,KAAKiiM,SAASjiM,KAAK4hM,SAI/CnnE,EAAgB,CACpBA,cAAez6H,KAAK0uL,UAGtB1uL,KAAKqiM,cAAc5nE,GAAAA,GAAAA,qBAGrB,WACMz6H,KAAKyhM,SACPzhM,KAAKyhM,QAAQzgI,UAGf2hI,GAAAA,GAAAA,EAAAA,WAAAA,UAAAA,MAAAA,KAAAA,KAAA,uBAGF,WACE3iM,KAAK8hM,UAAY9hM,KAAK+hM,gBAClB/hM,KAAKyhM,SACPzhM,KAAKyhM,QAAQ/2G,QAAAA,GAAAA,2BAMjB,SAAc+vC,GACZ,IAOgD7xH,EAP9B4kL,EAAar9E,QAAQnwG,KAAK0uL,SAAU4R,GAAY7lE,GACpD3vB,mBAMV,iBAAkBtgG,SAASqZ,kBAC7Bjb,EAAAA,IACG7F,OADHD,MAAAA,EAAAA,GACa0H,SAASwZ,KAAKkxE,WACxB53F,SAAQ,SAACq0F,GAAD,OAAU67F,EAAajhG,IAAIoF,EAAM,YAAay3D,EAAAA,IAGvDppJ,KAAKyhM,SACPzhM,KAAKyhM,QAAQzgI,UAGfhhE,KAAK4hM,MAAMh4G,UAAUh/E,OAAO+1L,IAC5B3gM,KAAK0uL,SAAS9kG,UAAUh/E,OAAO+1L,IAC/B3gM,KAAK0uL,SAASljL,aAAa,gBAAiB,SAC5C4zL,GAAYE,oBAAoBt/L,KAAK4hM,MAAO,UAC5CpU,EAAar9E,QAAQnwG,KAAK0uL,SAAU6R,GAAc9lE,GAAAA,GAAAA,wBAGpD,SAAWnhI,GAST,GARAA,EAASspM,GAAHA,GAAAA,GAAAA,CAAAA,EACD5iM,KAAKiP,YAAYmyL,SACjBhC,GAAYG,kBAAkBv/L,KAAK0uL,WACnCp1L,GAGLwwL,EAAgBvL,GAAMjlL,EAAQ0G,KAAKiP,YAAYsyL,aAGjB,WAA5BsB,GAAOvpM,EAAO0oH,YACb4nE,EAAUtwL,EAAO0oH,YACgC,mBAA3C1oH,EAAO0oH,UAAU53F,sBAQ1B,OAAO9wB,EALL,MAAM,IAAIwG,UAAJ,UACDy+K,GAAKziL,cADJ,gIAQV,SAAc0mB,GACZ,QAAI,IAAOsgL,EACT,MAAM,IAAIhjM,UAAU,gEAGtB,IAAImlD,EAAmBjlD,KAAK0uL,SAWtBqU,GADA1B,GARyB,WAA3BrhM,KAAK0hM,QAAQ1/E,UACf/8D,EAAmBziC,EACVonK,EAAU5pL,KAAK0hM,QAAQ1/E,WAChC/8D,EAAmB0kI,EAAW3pL,KAAK0hM,QAAQ1/E,WACA,WAAlC6gF,GAAO7iM,KAAK0hM,QAAQ1/E,aAC7B/8D,EAAmBjlD,KAAK0hM,QAAQ1/E,WAGbhiH,KAAKgjM,qBACWzF,UAAUxzK,MAC7C,SAACqxE,GAAD,MAAgC,gBAAlBA,EAAS/5F,OAAAA,IAA0B+5F,EAAS97B,OAAAA,IAG5Dt/D,KAAKyhM,QAAUqB,GAAoB79I,EAAkBjlD,KAAK4hM,MAAOP,GAE7D0B,GACF3D,GAAYC,iBAAiBr/L,KAAK4hM,MAAO,SAAU,kCAIvD,WACE,OADgC,uDAAf5hM,KAAK0uL,UACP9kG,UAAU11C,SAASysJ,GAAAA,GAAAA,6BAGpC,WACE,OAAOjB,GAAel3K,KAAKxoB,KAAK0uL,SAAUmS,IAAe,gCAG3D,WACE,IAAMoC,EAAiBjjM,KAAK0uL,SAAS3rK,WAErC,GAAIkgL,EAAer5G,UAAU11C,SAlON,WAmOrB,OAAOgtJ,GAGT,GAAI+B,EAAer5G,UAAU11C,SArOJ,aAsOvB,OAAOitJ,GAIT,IAAM+B,EAAkF,QAA1EtsJ,iBAAiB52C,KAAK4hM,OAAO32I,iBAAiB,iBAAiBtiD,OAE7E,OAAIs6L,EAAer5G,UAAU11C,SA9OP,UA+ObgvJ,EAAQnC,GAAmBD,GAG7BoC,EAAQjC,GAAsBD,EAAAA,GAAAA,2BAGvC,WACE,OAA0D,OAAnDhhM,KAAK0uL,SAAShjJ,QAAd,WAnPe,qCAsPxB,WAAa,WACHsN,EAAWh5C,KAAK0hM,QAAhB1oJ,OAER,MAAsB,iBAAXA,EACFA,EAAO1sC,MAAM,KAAKomB,KAAI,SAACn1B,GAAD,OAASyY,OAAOwhB,SAASj6B,EAAK,OAGvC,mBAAXy7C,EACF,SAACmqJ,GAAD,OAAgBnqJ,EAAOmqJ,EAAYv6L,EAAK8lL,SAAAA,EAG1C11I,CAAAA,GAAAA,8BAGT,WACE,IAAMoqJ,EAAwB,CAC5BvT,UAAW7vL,KAAKqjM,gBAChB9F,UAAW,CACT,CACEl8L,KAAM,kBACNwD,QAAS,CACP6xL,SAAU12L,KAAK0hM,QAAQhL,WAG3B,CACEr1L,KAAM,SACNwD,QAAS,CACPm0C,OAAQh5C,KAAKsjM,iBAgBrB,MAT6B,WAAzBtjM,KAAK0hM,QAAQtxJ,UACfgzJ,EAAsB7F,UAAY,CAChC,CACEl8L,KAAM,cACNi+D,SAAS,KAKfsjI,GAAAA,GAAAA,CAAAA,EACKQ,GACsC,mBAA9BpjM,KAAK0hM,QAAQL,aACpBrhM,KAAK0hM,QAAQL,aAAa+B,GAC1BpjM,KAAK0hM,QAAQL,aAAAA,GAAAA,6BAIrB,YAAiC,IAAf7jM,EAAewT,EAAfxT,IACV4qL,GADeriL,EAAUiL,EAAVjL,OACP25L,GAAe31K,KArSF,8DAqS+B/pB,KAAK4hM,OAAO3xL,OAAOgwC,IAExEmoI,EAAM7nL,QAMXirL,EAAqBpD,EAAOriL,EAAQvI,IAAQ4iM,IAAiBhY,EAAMt3K,SAAS/K,IAAS8lF,OAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBA5QnF21G,GAyZNhU,EAAa9hG,GACXlhF,SACAk2L,GACAzR,GACAuS,GAAS+B,uBAEX/V,EAAa9hG,GAAGlhF,SAAUk2L,GAAwBG,GAAeW,GAAS+B,uBAC1E/V,EAAa9hG,GAAGlhF,SAAU2kL,GAAsBqS,GAASgB,YACzDhV,EAAa9hG,GAAGlhF,SAAUo2L,GAAsBY,GAASgB,YACzDhV,EAAa9hG,GAAGlhF,SAAU2kL,GAAsBF,IAAsB,SAAU/nH,GAC9EA,EAAMmlB,iBACNm1G,GAASpS,oBAAoBpvL,MAAMgtF,QAAAA,IAUrC09F,EAAmB8W,IAEJA,GAAAA,sxCCrff,IAAMjjB,GAAO,WACPjuF,GAAW,cAIX8wG,IAHApS,GAAY,IAAHjsL,OAAOutF,IAGN,CACdtD,QAAQ,EACRxqE,OAAQ,OAGJ++K,GAAc,CAClBv0G,OAAQ,UACRxqE,OAAQ,kBAGJg+K,GAAa,OAAHz9L,OAAUisL,IACpByR,GAAc,QAAH19L,OAAWisL,IACtBsR,GAAa,OAAHv9L,OAAUisL,IACpBuR,GAAe,SAAHx9L,OAAYisL,IAGxB2R,IAFAxR,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OAhBL,aAkBG,QAClBygM,GAAsB,WACtBC,GAAwB,aACxBC,GAAuB,YACvBC,GAA6B,WAAH5gM,OAAcygM,GAAd,aAAsCA,IAOhEvU,GAAuB,8BAQvB2U,GAAAA,qBAAiBnV,y6BACrB,WAAY50K,EAASvgB,GAAQ,wFAC3B2X,EAAAA,EAAAA,KAAAA,KAAM4I,IAEDgqL,kBAAmB,EACxB5yL,EAAKywL,QAAUzwL,EAAK0wL,WAAWroM,GAC/B2X,EAAK6yL,cAAgB,GAIrB,IAFA,IAAMC,EAAarE,GAAe31K,KAAKklK,IAE9B5uL,EAAI,EAAGyrB,EAAMi4K,EAAWxjM,OAAQF,EAAIyrB,EAAKzrB,IAAK,CACrD,IAAMsxF,EAAOoyG,EAAW1jM,GAClBg2E,EAAWizG,EAAuB33F,GAClCqyG,EAAgBtE,GAAe31K,KAAKssD,GAAUpmE,QAClD,SAACg0L,GAAD,OAAeA,IAAchzL,EAAKy9K,QAAAA,IAGnB,OAAbr4G,GAAqB2tH,EAAczjM,SACrC0Q,EAAKizL,UAAY7tH,EACjBplE,EAAK6yL,cAAchjM,KAAK6wF,GAAAA,CAlBD,OAsB3B1gF,EAAKkzL,sBAEAlzL,EAAKywL,QAAQl/K,QAChBvR,EAAKmzL,0BAA0BnzL,EAAK6yL,cAAe7yL,EAAKgxL,YAGtDhxL,EAAKywL,QAAQ10G,QACf/7E,EAAK+7E,SA7BoB/7E,CAAA,kCAmC7B,WACE,OAAOmwL,EAAAA,GAAAA,gBAGT,WACE,OAAO7iB,EAAAA,GAAAA,6BAqLT,SAAuBjlL,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMs3H,EAAU,CAAC,EACK,iBAAXpoM,GAAuB,YAAYwR,KAAKxR,KACjDooM,EAAQ10G,QAAS,GAGbpzF,EAAOgqM,EAASxU,oBAAoBpvL,KAAM0hM,GAEhD,GAAsB,iBAAXpoM,EAAqB,CAC9B,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,IAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,oBA9LX,WACM0G,KAAKiiM,WACPjiM,KAAKs0G,OAELt0G,KAAK6iH,MAAAA,GAAAA,kBAIT,WAAO,WACL,IAAI7iH,KAAK6jM,mBAAoB7jM,KAAKiiM,WAAlC,CAIA,IAIQ/sG,EA+BFmvG,EAnCFC,EAAU,GAURvkJ,GAPF//C,KAAK0hM,QAAQl/K,SACT0yE,EAAWwqG,GAAe31K,KAAK45K,GAA4B3jM,KAAK0hM,QAAQl/K,QAC9E8hL,EAAU5E,GAAe31K,KAzEN,uCAyE6B/pB,KAAK0hM,QAAQl/K,QAAQvS,QACnE,SAAC0hF,GAAD,OAAWuD,EAASpkF,SAAS6gF,EAAAA,KAIf+tG,GAAeC,QAAQ3/L,KAAKkkM,YAC9C,GAAII,EAAQ/jM,OAAQ,CAClB,IACAgkM,EADMC,EAAiBF,EAAQv6K,MAAK,SAAC4nE,GAAD,OAAU5xC,IAAc4xC,CAAAA,IAG5D,IAAI4yG,EAFUC,EAAiBZ,EAAS/U,YAAY2V,GAAkB,OAEnDD,EAAYV,iBAC7B,OAIerW,EAAar9E,QAAQnwG,KAAK0uL,SAAU8R,IACxC11F,mBAIfw5F,EAAQhnM,SAAQ,SAACmnM,GACX1kJ,IAAc0kJ,GAChBb,EAASxU,oBAAoBqV,EAAY,CAAEz3G,QAAQ,IAASsnB,OAGzDiwF,GACH5V,EAAS8V,EAAYn0G,GAAU,SAI7B+zG,EAAYrkM,KAAK0kM,gBAEvB1kM,KAAK0uL,SAAS9kG,UAAUh/E,OAAO44L,IAC/BxjM,KAAK0uL,SAAS9kG,UAAUt3E,IAAImxL,IAE5BzjM,KAAK0uL,SAASj/I,MAAM40J,GAAa,EAEjCrkM,KAAKokM,0BAA0BpkM,KAAK8jM,eAAe,GACnD9jM,KAAK6jM,kBAAmB,EAalBc,EAAuBN,EAAU,GAAGvoM,cAAgBuoM,EAAUn+L,MAAM,GACpE0+L,EAAa,SAAH7hM,OAAY4hM,GAE5B3kM,KAAK6kM,gBAdY,WACf7zL,EAAK6yL,kBAAmB,EAExB7yL,EAAK09K,SAAS9kG,UAAUh/E,OAAO64L,IAC/BzyL,EAAK09K,SAAS9kG,UAAUt3E,IAAIkxL,GAAqB7C,IAEjD3vL,EAAK09K,SAASj/I,MAAM40J,GAAa,GAEjC7W,EAAar9E,QAAQn/F,EAAK09K,SAAU+R,GAAAA,GAMRzgM,KAAK0uL,UAAU,GAC7C1uL,KAAK0uL,SAASj/I,MAAM40J,GAApB,UAAoCrkM,KAAK0uL,SAASkW,GAAlD,4BAGF,WAAO,WACL,IAAI5kM,KAAK6jM,kBAAqB7jM,KAAKiiM,cAI7B6C,EAAatX,EAAar9E,QAAQnwG,KAAK0uL,SAAU4R,KACxCx1F,iBAAf,CAcA,IAVA,IAAMu5F,EAAYrkM,KAAK0kM,gBASjBK,GAPN/kM,KAAK0uL,SAASj/I,MAAM40J,GAApB,UAAoCrkM,KAAK0uL,SAAStkK,wBAAwBi6K,GAA1E,MAEA/Z,EAAOtqL,KAAK0uL,UAEZ1uL,KAAK0uL,SAAS9kG,UAAUt3E,IAAImxL,IAC5BzjM,KAAK0uL,SAAS9kG,UAAUh/E,OAAO44L,GAAqB7C,IAEzB3gM,KAAK8jM,cAAcvjM,QACrCF,EAAI,EAAGA,EAAI0kM,EAAoB1kM,IAAK,CAC3C,IAAM8vG,EAAUnwG,KAAK8jM,cAAczjM,GAC7BsxF,EAAO63F,EAAuBr5E,GAEhCxe,IAAS3xF,KAAKiiM,SAAStwG,IACzB3xF,KAAKokM,0BAA0B,CAACj0F,IAAAA,EAAU,CAI9CnwG,KAAK6jM,kBAAmB,EASxB7jM,KAAK0uL,SAASj/I,MAAM40J,GAAa,GAEjCrkM,KAAK6kM,gBATY,WACf7zL,EAAK6yL,kBAAmB,EACxB7yL,EAAK09K,SAAS9kG,UAAUh/E,OAAO64L,IAC/BzyL,EAAK09K,SAAS9kG,UAAUt3E,IAAIkxL,IAC5BhW,EAAar9E,QAAQn/F,EAAK09K,SAAU6R,GAAAA,GAKRvgM,KAAK0uL,UAAU,4BAG/C,WACE,OADgC,uDAAf1uL,KAAK0uL,UACP9kG,UAAU11C,SAASysJ,GAAAA,GAAAA,wBAKpC,SAAWrnM,GAST,OARAA,EAAS0rM,GAAAA,GAAAA,GAAAA,CAAAA,EACJ5D,IACAhC,GAAYG,kBAAkBv/L,KAAK0uL,WACnCp1L,IAEE0zF,OAASpqE,QAAQtpB,EAAO0zF,QAC/B1zF,EAAOkpB,OAASmnK,EAAWrwL,EAAOkpB,QAClCsnK,EAAgBvL,GAAMjlL,EAAQioM,IACvBjoM,CAAAA,GAAAA,2BAGT,WACE,OAAO0G,KAAK0uL,SAAS9kG,UAAU11C,SAtML,uBAEhB,QACC,4CAsMb,WAAsB,IAKdghD,EALcjkF,EAAAA,KACfjR,KAAK0hM,QAAQl/K,SAIZ0yE,EAAWwqG,GAAe31K,KAAK45K,GAA4B3jM,KAAK0hM,QAAQl/K,QAC9Ek9K,GAAe31K,KAAKklK,GAAsBjvL,KAAK0hM,QAAQl/K,QACpDvS,QAAO,SAAC0hF,GAAD,OAAWuD,EAASpkF,SAAS6gF,EAAAA,IACpCr0F,SAAQ,SAACuc,GACR,IAAMm2F,EAAWw5E,EAAuB3vK,GAEpCm2F,GACF/+F,EAAKmzL,0BAA0B,CAACvqL,GAAU5I,EAAKgxL,SAASjyF,GAAAA,IAAAA,GAAAA,uCAKhE,SAA0Bi1F,EAAcC,GACjCD,EAAa1kM,QAIlB0kM,EAAa3nM,SAAQ,SAACq0F,GAChBuzG,EACFvzG,EAAK/H,UAAUh/E,OAAO84L,IAEtB/xG,EAAK/H,UAAUt3E,IAAIoxL,IAGrB/xG,EAAKnmF,aAAa,gBAAiB05L,EAAAA,GAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAxNnCtB,GAwPNpW,EAAa9hG,GAAGlhF,SAAU2kL,GAAsBF,IAAsB,SAAU/nH,IAGnD,MAAzBA,EAAMnhE,OAAO0c,SACZykD,EAAMmmH,gBAAmD,MAAjCnmH,EAAMmmH,eAAe5qK,UAE9CykD,EAAMmlB,iBAGFhW,EAAWizG,EAAuBtpL,MACf0/L,GAAe31K,KAAKssD,GAE5B/4E,SAAQ,SAACuc,GACxB+pL,GAASxU,oBAAoBv1K,EAAS,CAAEmzE,QAAQ,IAASA,QAAAA,GAAAA,IAW7D09F,EAAmBkZ,IAEJA,GAAAA,0KC1Uf,IAAMuB,GAAyB,oDACzBC,GAA0B,cAgGjBC,GAAAA,WA7Fb,kBAAc,4EACZrlM,KAAK0uL,SAAWlkL,SAASwZ,IAAAA,8CAG3B,WAEE,IAAMshL,EAAgB96L,SAASqZ,gBAAgB4G,YAC/C,OAAO5jB,KAAKoL,IAAIjG,OAAOm0D,WAAamlI,EAAAA,GAAAA,kBAGtC,WACE,IAAM97K,EAAQxpB,KAAKulM,WACnBvlM,KAAKwlM,mBAELxlM,KAAKylM,sBACHzlM,KAAK0uL,SACL,gBACA,SAACgX,GAAD,OAAqBA,EAAkBl8K,CAAAA,IAGzCxpB,KAAKylM,sBACHN,GACA,gBACA,SAACO,GAAD,OAAqBA,EAAkBl8K,CAAAA,IAEzCxpB,KAAKylM,sBACHL,GACA,eACA,SAACM,GAAD,OAAqBA,EAAkBl8K,CAAAA,GAAAA,GAAAA,8BAI3C,WACExpB,KAAK2lM,sBAAsB3lM,KAAK0uL,SAAU,YAC1C1uL,KAAK0uL,SAASj/I,MAAM8B,SAAW,8CAGjC,SAAsB8kC,EAAUuvH,EAAWl5L,GAAU,WAC7Cm5L,EAAiB7lM,KAAKulM,WAW5BvlM,KAAK8lM,2BAA2BzvH,GAVH,SAACx8D,GAC5B,IAKM6rL,EALF7rL,IAAYxI,EAAKq9K,UAAY1iL,OAAOm0D,WAAatmD,EAAQ4Q,YAAco7K,IAI3Ex0L,EAAKs0L,sBAAsB9rL,EAAS+rL,GAC9BF,EAAkB15L,OAAO4qC,iBAAiB/8B,GAAS+rL,GACzD/rL,EAAQ41B,MAAMm2J,GAAd,UAA8Bl5L,EAASsJ,OAAO4tD,WAAW8hI,IAAzD,+BAMJ,WACE1lM,KAAK+lM,wBAAwB/lM,KAAK0uL,SAAU,YAC5C1uL,KAAK+lM,wBAAwB/lM,KAAK0uL,SAAU,gBAC5C1uL,KAAK+lM,wBAAwBZ,GAAwB,gBACrDnlM,KAAK+lM,wBAAwBX,GAAyB,oDAGxD,SAAsBvrL,EAAS+rL,GAC7B,IAAMI,EAAcnsL,EAAQ41B,MAAMm2J,GAC9BI,GACF5G,GAAYC,iBAAiBxlL,EAAS+rL,EAAWI,EAAAA,GAAAA,qCAIrD,SAAwB3vH,EAAUuvH,GAWhC5lM,KAAK8lM,2BAA2BzvH,GAVH,SAACx8D,GAC5B,IAAMne,EAAQ0jM,GAAYK,iBAAiB5lL,EAAS+rL,QAAAA,IACzClqM,EACTme,EAAQ41B,MAAMw2J,eAAeL,IAE7BxG,GAAYE,oBAAoBzlL,EAAS+rL,GACzC/rL,EAAQ41B,MAAMm2J,GAAalqM,EAAAA,GAAAA,GAAAA,wCAOjC,SAA2B26E,EAAU6vH,GAC/Btc,EAAUvzG,GACZ6vH,EAAS7vH,GAETqpH,GAAe31K,KAAKssD,EAAUr2E,KAAK0uL,UAAUpxL,QAAQ4oM,EAAAA,GAAAA,2BAIzD,WACE,OAAyB,EAAlBlmM,KAAKulM,UAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAIDF,qjCClGf,IAAMjE,GAAU,CACdr/I,UAAW,iBACX9B,WAAW,EACXkmJ,YAAY,EACZC,YAAa,OACbC,cAAe,MAGX9E,GAAc,CAClBx/I,UAAW,SACX9B,UAAW,UACXkmJ,WAAY,UACZC,YAAa,mBACbC,cAAe,mBAEX9nB,GAAO,WAIP+nB,GAAkB,gBAAHvjM,OAAmBw7K,IAoGzBgoB,GAAAA,WAjGb,WAAYjtM,QAAQ,4EAClB0G,KAAK0hM,QAAU1hM,KAAK2hM,WAAWroM,GAC/B0G,KAAKwmM,aAAc,EACnBxmM,KAAK0uL,SAAW,8CAGlB,SAAKhiL,GACE1M,KAAK0hM,QAAQzhJ,WAKlBjgD,KAAKymM,UAEDzmM,KAAK0hM,QAAQyE,YACf7b,EAAOtqL,KAAK0mM,eAGd1mM,KAAK0mM,cAAc98G,UAAUt3E,IAvBT,QAyBpBtS,KAAK2mM,mBAAkB,WACrBr9C,EAAQ58I,EAAAA,KAbR48I,EAAQ58I,EAAAA,GAAAA,kBAiBZ,SAAKA,GAAU,WACR1M,KAAK0hM,QAAQzhJ,WAKlBjgD,KAAK0mM,cAAc98G,UAAUh/E,OApCT,QAsCpB5K,KAAK2mM,mBAAkB,WACrB/9L,EAAKg+L,UACLt9C,EAAQ58I,EAAAA,KARR48I,EAAQ58I,EAAAA,GAAAA,yBAcZ,WACE,IACQm6L,EASR,OAVK7mM,KAAK0uL,YACFmY,EAAWr8L,SAASa,cAAc,QAC/B02C,UAAY/hD,KAAK0hM,QAAQ3/I,UAC9B/hD,KAAK0hM,QAAQyE,YACfU,EAASj9G,UAAUt3E,IApDH,QAuDlBtS,KAAK0uL,SAAWmY,GAGX7mM,KAAK0uL,QAAAA,GAAAA,wBAGd,SAAWp1L,GAST,OARAA,EAASwtM,GAAAA,GAAAA,CAAAA,EACJ1F,IACmB,WAAlB2F,GAAOztM,GAAsBA,EAAS,CAAC,IAItC8sM,YAAczc,EAAWrwL,EAAO8sM,aACvCtc,EAAgBvL,GAAMjlL,EAAQioM,IACvBjoM,CAAAA,GAAAA,qBAGT,WAAU,WACJ0G,KAAKwmM,cAITxmM,KAAK0hM,QAAQ0E,YAAY74L,OAAOvN,KAAK0mM,eAErClZ,EAAa9hG,GAAG1rF,KAAK0mM,cAAeJ,IAAiB,WACnDh9C,EAAQt4I,EAAK0wL,QAAQ2E,cAAAA,IAGvBrmM,KAAKwmM,aAAc,0BAGrB,WACOxmM,KAAKwmM,cAIVhZ,EAAajhG,IAAIvsF,KAAK0uL,SAAU4X,IAEhCtmM,KAAK0uL,SAAS9jL,SACd5K,KAAKwmM,aAAc,oCAGrB,SAAkB95L,GAChBs+K,EAAuBt+K,EAAU1M,KAAK0mM,cAAe1mM,KAAK0hM,QAAQyE,WAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAIvDI,qjCCvHc,SAAvBS,GAAwBn0G,GAA+B,IAApBh3F,EAAoB,uDAAX,OAC1CumM,EAAa,gBAAHr/L,OAAmB8vF,EAAUm8F,WACvC3tL,EAAOwxF,EAAU0rF,KAEvBiP,EAAa9hG,GAAGlhF,SAAU43L,EAA1B,4BAA2D/gM,EAA3D,OAAqE,SAAU6lE,GACzE,CAAC,IAAK,QAAQp2D,SAAS9Q,KAAKyiB,UAC9BykD,EAAMmlB,iBAGJw1D,EAAW7hJ,QAIT+F,EAASyjL,EAAuBxpL,OAASA,KAAK0rC,QAAL,WAAiBrqC,IAC/CwxF,EAAUu8F,oBAAoBrpL,GAGtClK,KAAAA,GAAAA,CChBb,IAAMulM,GAAU,CACd6F,YAAa,KACbC,WAAW,GAGP3F,GAAc,CAClB0F,YAAa,UACbC,UAAW,WAKPlY,GAAY,IAAHjsL,OADE,gBAEXokM,GAAgB,UAAHpkM,OAAaisL,IAC1BoY,GAAoB,cAAHrkM,OAAiBisL,IAIlCqY,GAAmB,WA2EVC,GAAAA,WAxEb,WAAYhuM,QAAQ,4EAClB0G,KAAK0hM,QAAU1hM,KAAK2hM,WAAWroM,GAC/B0G,KAAKunM,WAAY,EACjBvnM,KAAKwnM,qBAAuB,kDAG9B,WAAW,WACDP,GAARj2L,EAAmChR,KAAK0hM,SAAhCuF,YAAaC,EAArBl2L,EAAqBk2L,UAEjBlnM,KAAKunM,YAILL,GACFD,EAAYp7G,QAGd2hG,EAAajhG,IAAI/hF,SAAUwkL,IAC3BxB,EAAa9hG,GAAGlhF,SAAU28L,IAAe,SAACjgI,GAAD,OAAWt+D,EAAK6+L,eAAevgI,EAAAA,IACxEsmH,EAAa9hG,GAAGlhF,SAAU48L,IAAmB,SAAClgI,GAAD,OAAWt+D,EAAK8+L,eAAexgI,EAAAA,IAE5ElnE,KAAKunM,WAAY,6BAGnB,WACOvnM,KAAKunM,YAIVvnM,KAAKunM,WAAY,EACjB/Z,EAAajhG,IAAI/hF,SAAUwkL,IAAAA,GAAAA,4BAK7B,SAAe9nH,GACLnhE,EAAWmhE,EAAXnhE,OAAR,IACQkhM,EAAgBjnM,KAAK0hM,QAArBuF,YAEJlhM,IAAWyE,UAAYzE,IAAWkhM,GAAeA,EAAY/yJ,SAASnuC,KAMlD,KAFlB2wC,EAAWgpJ,GAAeK,kBAAkBkH,IAErC1mM,OACX0mM,EACSjnM,KAAKwnM,uBAAyBH,GACvC3wJ,EAASA,EAASn2C,OAAS,GAE3Bm2C,EAAS,IAJGm1C,OAAAA,GAAAA,4BAQhB,SAAe3kB,GA3DD,QA4DRA,EAAM1pE,MAIVwC,KAAKwnM,qBAAuBtgI,EAAM6jB,SAAWs8G,GA/DzB,qCAkEtB,SAAW/tM,GAMT,OADAwwL,EA9ES,YA0ETxwL,EAASquM,GAAAA,GAAAA,CAAAA,EACJvG,IACmB,WAAlBwG,GAAOtuM,GAAsBA,EAAS,CAAC,GAEfioM,IACvBjoM,CAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAIIguM,qlDC3Ef,IAAM/oB,GAAO,YAIPspB,IAFA7Y,GAAY,IAAHjsL,OADE,gBAEXk9L,GAAe,YACO,OAAHl9L,OAAUisL,IAAVjsL,OAAsBk9L,KAGzCmB,GAAU,CACdyF,UAAU,EACVh8G,UAAU,EACVgM,QAAQ,GAGJ0qG,GAAc,CAClBsF,SAAU,UACVh8G,SAAU,UACVgM,OAAQ,WAKJixG,GAAgB,kBAEhBtH,GAAa,OAAHz9L,OAAUisL,IACpByR,GAAc,QAAH19L,OAAWisL,IACtBsR,GAAa,OAAHv9L,OAAUisL,IACpBuR,GAAe,SAAHx9L,OAAYisL,IAExB+Y,IADA5Y,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OAAuBk9L,IACnB,kBAAHl9L,OAAqBisL,KAU1CgZ,GAAAA,qBAAkBvZ,y6BACtB,WAAY50K,EAASvgB,MAAQ,yBAC3B0X,EAAAA,EAAAA,KAAAA,KAAM6I,IAED6nL,QAAU1wL,EAAK2wL,WAAWroM,GAC/B0X,EAAKixL,UAAW,EAChBjxL,EAAKi3L,UAAYj3L,EAAKk3L,sBACtBl3L,EAAKm3L,WAAan3L,EAAKo3L,uBACvBp3L,EAAKq3L,qBAPsBr3L,yFAY7B,WACE,OAAOutK,EAAAA,GAAAA,mBAGT,WACE,OAAO6iB,EAAAA,GAAAA,6BA0HT,SAAuB9nM,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOouM,EAAU5Y,oBAAoBpvL,KAAM1G,GAEjD,GAAsB,iBAAXA,EAAX,CAIA,QAAI,IAAAM,EAAKN,IAAyBA,EAAO6+F,WAAW,MAAmB,gBAAX7+F,EAC1D,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,GAAQ0G,KAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,oBAjIjB,SAAOy6H,GACL,OAAOz6H,KAAKiiM,SAAWjiM,KAAKs0G,OAASt0G,KAAK6iH,KAAK4X,EAAAA,GAAAA,kBAGjD,SAAKA,GAAe,WACdz6H,KAAKiiM,UAISzU,EAAar9E,QAAQnwG,KAAK0uL,SAAU8R,GAAY,CAAE/lE,cAAAA,IAEtD3vB,mBAId9qG,KAAKiiM,UAAW,EAChBjiM,KAAK0uL,SAASj/I,MAAMyD,WAAa,UAEjClzC,KAAKioM,UAAUplF,OAEV7iH,KAAK0hM,QAAQ7qG,SAChB,IAAIwuG,IAAkB/wF,OAGxBt0G,KAAK0uL,SAASrrK,gBAAgB,eAC9BrjB,KAAK0uL,SAASljL,aAAa,iBAC3BxL,KAAK0uL,SAASljL,aAAa,OAAQ,UACnCxL,KAAK0uL,SAAS9kG,UAAUt3E,IArEJ,QA+EpBtS,KAAK6kM,gBARoB,WAClBj8L,EAAK84L,QAAQ7qG,QAChBjuF,EAAKu/L,WAAWG,WAGlB9a,EAAar9E,QAAQvnG,EAAK8lL,SAAU+R,GAAa,CAAEhmE,cAAAA,GAAAA,GAGfz6H,KAAK0uL,UAAU,wBAGvD,WAAO,WACA1uL,KAAKiiM,WAIQzU,EAAar9E,QAAQnwG,KAAK0uL,SAAU4R,IAExCx1F,mBAId9qG,KAAKmoM,WAAWI,aAChBvoM,KAAK0uL,SAASv8I,OACdnyC,KAAKiiM,UAAW,EAChBjiM,KAAK0uL,SAAS9kG,UAAUh/E,OAhGJ,QAiGpB5K,KAAKioM,UAAU3zF,OAeft0G,KAAK6kM,gBAboB,WACvB7zL,EAAK09K,SAASljL,aAAa,kBAC3BwF,EAAK09K,SAASrrK,gBAAgB,cAC9BrS,EAAK09K,SAASrrK,gBAAgB,QAC9BrS,EAAK09K,SAASj/I,MAAMyD,WAAa,SAE5BliC,EAAK0wL,QAAQ7qG,SAChB,IAAIwuG,IAAkB3wJ,QAGxB84I,EAAar9E,QAAQn/F,EAAK09K,SAAU6R,GAAAA,GAGAvgM,KAAK0uL,UAAU,2BAGvD,WACE1uL,KAAKioM,UAAUrB,UACf5mM,KAAKmoM,WAAWI,aAChBC,GAAAA,GAAAA,EAAAA,WAAAA,UAAAA,MAAAA,KAAAA,KAAA,2BAKF,SAAWlvM,GAOT,OANAA,EAASmvM,GAAAA,GAAAA,GAAAA,CAAAA,EACJrH,IACAhC,GAAYG,kBAAkBv/L,KAAK0uL,WAChB,WAAlBga,GAAOpvM,GAAsBA,EAAS,CAAC,GAE7CwwL,EAAgBvL,GAAMjlL,EAAQioM,IACvBjoM,CAAAA,GAAAA,iCAGT,WAAsB,WACpB,OAAO,IAAIitM,GAAS,CAClBxkJ,UAtIsB,qBAuItB9B,UAAWjgD,KAAK0hM,QAAQmF,SACxBV,YAAY,EACZC,YAAapmM,KAAK0uL,SAAS3rK,WAC3BsjL,cAAe,kBAAMr1L,EAAKsjG,MAAAA,GAAAA,GAAAA,kCAI9B,WACE,OAAO,IAAIgzF,GAAU,CACnBL,YAAajnM,KAAK0uL,UAAAA,GAAAA,gCAItB,WAAqB,WACnBlB,EAAa9hG,GAAG1rF,KAAK0uL,SAAUqZ,IAAuB,SAAC7gI,GACjDt+D,EAAK84L,QAAQ72G,UArKJ,WAqKgB3jB,EAAM1pE,KACjCoL,EAAK0rG,MAAAA,GAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBArIP0zF,GAmKNxa,EAAa9hG,GAAGlhF,SAAU2kL,GA3KG,gCA2KyC,SAAUjoH,GAAO,WAC/EnhE,EAASyjL,EAAuBxpL,MAElC,CAAC,IAAK,QAAQ8Q,SAAS9Q,KAAKyiB,UAC9BykD,EAAMmlB,iBAGJw1D,EAAW7hJ,QAIfwtL,EAAaE,IAAI3nL,EAAQw6L,IAAc,WAEjCtgJ,EAAUr3C,IACZA,EAAKijF,OAAAA,KAKH88G,EAAejJ,GAAeC,QAAQmI,MACxBa,IAAiB5iM,GACnCiiM,GAAUnZ,YAAY8Z,GAAcr0F,OAGzB0zF,GAAU5Y,oBAAoBrpL,GACtCinF,OAAOhtF,MAAAA,IAGdwtL,EAAa9hG,GAAG1/E,OAAQ67L,IAAqB,kBAC3CnI,GAAe31K,KAAK+9K,IAAexqM,SAAQ,SAACgQ,GAAD,OAAQ06L,GAAU5Y,oBAAoB9hL,GAAIu1G,MAAAA,GAAAA,IAGvFmkF,GAAqBgB,IAOrBtd,EAAmBsd,IAEJA,GAAAA,knBC3PThZ,GAAY,IAAHjsL,OADE,YADjB,IAIM6lM,GAAc,QAAH7lM,OAAWisL,IACtB6Z,GAAe,SAAH9lM,OAAYisL,IAUxB8Z,GAAAA,qBAAcra,6kCAGlB,WACE,MAnBS,uCA8CX,SAAuBn1L,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOkvM,EAAM1Z,oBAAoBpvL,MAEvC,GAAsB,iBAAX1G,EAAX,CAIA,QAAI,IAAAM,EAAKN,IAAyBA,EAAO6+F,WAAW,MAAmB,gBAAX7+F,EAC1D,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,GAAQ0G,KAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,mBAlCjB,WAAQ,IASAmmM,EATAv9L,EAAAA,KACa4kL,EAAar9E,QAAQnwG,KAAK0uL,SAAUka,IAExC99F,mBAIf9qG,KAAK0uL,SAAS9kG,UAAUh/E,OAxBJ,QA0Bdu7L,EAAanmM,KAAK0uL,SAAS9kG,UAAU11C,SA3BvB,QA4BpBl0C,KAAK6kM,gBAAe,kBAAMj8L,EAAKmgM,iBAAAA,GAAmB/oM,KAAK0uL,SAAUyX,GAAAA,GAAAA,6BAInE,WACEnmM,KAAK0uL,SAAS9jL,SACd4iL,EAAar9E,QAAQnwG,KAAK0uL,SAAUma,IACpC7oM,KAAK4mM,SAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBA1BHkC,GAsDN9B,GAAqB8B,GAAO,SAS5Bpe,EAAmBoe,IAEJA,GAAAA,myCCtEf,IAAMvqB,GAAO,WAGP0hB,IADAjR,GAAY,IAAHjsL,OADE,eAEI,aAOfq+L,GAAU,CACdz2I,SAAU,IACVkgC,UAAU,EACVm+G,OAAO,EACPC,MAAO,QACP7sG,MAAM,EACN8sG,OAAO,GAGH3H,GAAc,CAClB52I,SAAU,mBACVkgC,SAAU,UACVm+G,MAAO,mBACPC,MAAO,mBACP7sG,KAAM,UACN8sG,MAAO,WAGHC,GAAa,OACbC,GAAa,OACbC,GAAiB,OACjBC,GAAkB,QAElBC,IAAgBC,GAAAA,GAAAA,CAAAA,EA5BC,YA6BHF,IADEE,GAAAA,GA3BE,aA6BHH,IAFCI,IAKhBC,GAAc,QAAH3mM,OAAWisL,IACtB2a,GAAa,OAAH5mM,OAAUisL,IACpB4a,GAAgB,UAAH7mM,OAAaisL,IAC1B6a,GAAmB,aAAH9mM,OAAgBisL,IAChC8a,GAAmB,aAAH/mM,OAAgBisL,IAChC+a,GAAmB,aAAHhnM,OAAgBisL,IAChCgb,GAAkB,YAAHjnM,OAAeisL,IAC9Bib,GAAiB,WAAHlnM,OAAcisL,IAC5Bkb,GAAoB,cAAHnnM,OAAiBisL,IAClCmb,GAAkB,YAAHpnM,OAAeisL,IAC9Bob,GAAmB,YAAHrnM,OAAeisL,IAC/B6Y,GAAsB,OAAH9kM,OAAUisL,IAAVjsL,OAAsBk9L,IAIzCoK,IAHAlb,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OAAuBk9L,IAGvB,UASpBqK,GAAuB,wBAiBvBC,GAAAA,qBAAiB9b,y6BACrB,WAAY50K,EAASvgB,MAAQ,yBAC3B0X,EAAAA,EAAAA,KAAAA,KAAM6I,IAED2wL,OAAS,KACdx5L,EAAKy5L,UAAY,KACjBz5L,EAAK05L,eAAiB,KACtB15L,EAAK25L,WAAY,EACjB35L,EAAK45L,YAAa,EAClB55L,EAAK65L,aAAe,KACpB75L,EAAK85L,YAAc,EACnB95L,EAAK+5L,YAAc,EAEnB/5L,EAAK0wL,QAAU1wL,EAAK2wL,WAAWroM,GAC/B0X,EAAKg6L,mBAAqBtL,GAAeC,QA3BjB,uBA2B8C3uL,EAAK09K,UAC3E19K,EAAKi6L,gBACH,iBAAkBzgM,SAASqZ,iBAA8C,EAA3B3Y,UAAUggM,eAC1Dl6L,EAAKm6L,cAAgBvoL,QAAQ5W,OAAOo/L,cAEpCp6L,EAAKq3L,qBAlBsBr3L,4FAuB7B,WACE,OAAOowL,EAAAA,GAAAA,gBAGT,WACE,OAAO7iB,EAAAA,GAAAA,+BAyXT,SAAyB1kK,EAASvgB,GAChC,IAEMooM,GAFA9nM,EAAO2wM,EAASnb,oBAAoBv1K,EAASvgB,IAE7CooM,QAQAnxD,GAPgB,WAAlB86D,GAAO/xM,KACTooM,EAAU4J,GAAAA,GAAAA,CAAAA,EACL5J,GACApoM,IAI0B,iBAAXA,EAAsBA,EAASooM,EAAQsH,OAE7D,GAAsB,iBAAX1vM,EACTM,EAAKuvB,GAAG7vB,QACH,GAAsB,iBAAXi3I,EAAqB,CACrC,QAAI,IAAO32I,EAAK22I,GACd,MAAM,IAAIzwI,UAAJ,2BAAkCywI,EAAlC,MAGR32I,EAAK22I,IAAAA,MACImxD,EAAQ/2I,UAAY+2I,EAAQ6J,OACrC3xM,EAAKqvM,QACLrvM,EAAK4xM,QAAAA,GAAAA,6BAIT,SAAuBlyM,GACrB,OAAO0G,KAAKoqE,MAAK,WACfmgI,EAASkB,kBAAkBzrM,KAAM1G,EAAAA,GAAAA,GAAAA,iCAIrC,SAA2B4tE,GACzB,IAMM5tE,EAIAoyM,EAVA3lM,EAASyjL,EAAuBxpL,MAEjC+F,GAAWA,EAAO6jF,UAAU11C,SArdT,cAydlB56C,EAASgyM,GAAAA,GAAAA,CAAAA,EACVlM,GAAYG,kBAAkBx5L,IAC9Bq5L,GAAYG,kBAAkBv/L,QAE7B0rM,EAAa1rM,KAAK6b,aAAa,uBAGnCviB,EAAOqxD,UAAW,GAGpB4/I,EAASkB,kBAAkB1lM,EAAQzM,GAE/BoyM,GACFnB,EAAS1b,YAAY9oL,GAAQojB,GAAGuiL,GAGlCxkI,EAAMmlB,iBAAAA,KAAAA,EAAAA,CAAAA,kBA5aR,WACErsF,KAAK2rM,OAAOxC,GAAAA,GAAAA,6BAGd,YAGO3+L,SAASohM,QAAU3rJ,EAAUjgD,KAAK0uL,WACrC1uL,KAAKwoB,MAAAA,GAAAA,kBAIT,WACExoB,KAAK2rM,OAAOvC,GAAAA,GAAAA,mBAGd,SAAMliI,GACCA,IACHlnE,KAAK2qM,WAAY,GAGfjL,GAAeC,QArEI,2CAqEwB3/L,KAAK0uL,YAClDjF,EAAqBzpL,KAAK0uL,UAC1B1uL,KAAKwrM,OAAM,IAGb3gJ,cAAc7qD,KAAKyqM,WACnBzqM,KAAKyqM,UAAY,0BAGnB,SAAMvjI,GACCA,IACHlnE,KAAK2qM,WAAY,GAGf3qM,KAAKyqM,YACP5/I,cAAc7qD,KAAKyqM,WACnBzqM,KAAKyqM,UAAY,MAGfzqM,KAAK0hM,SAAW1hM,KAAK0hM,QAAQ/2I,WAAa3qD,KAAK2qM,YACjD3qM,KAAK6rM,kBAEL7rM,KAAKyqM,UAAY7/I,aACdpgD,SAAS89I,gBAAkBtoJ,KAAK8rM,gBAAkB9rM,KAAKwoB,MAAMhqB,KAAKwB,MACnEA,KAAK0hM,QAAQ/2I,UAAAA,GAAAA,gBAKnB,SAAG5pD,GAAO,WAEFgrM,GADN/rM,KAAK0qM,eAAiBhL,GAAeC,QAAQ2K,GAAsBtqM,KAAK0uL,UACpD1uL,KAAKgsM,cAAchsM,KAAK0qM,iBAE5C,KAAI3pM,EAAQf,KAAKwqM,OAAOjqM,OAAS,GAAKQ,EAAQ,GAI9C,GAAIf,KAAK4qM,WACPpd,EAAaE,IAAI1tL,KAAK0uL,SAAUib,IAAY,kBAAM/gM,EAAKugB,GAAGpoB,EAAAA,QAD5D,CAKA,GAAIgrM,IAAgBhrM,EAGlB,OAFAf,KAAKipM,aACLjpM,KAAKwrM,QAMPxrM,KAAK2rM,OAFiBI,EAARhrM,EAAsBooM,GAAaC,GAE9BppM,KAAKwqM,OAAOzpM,GAAAA,CAAAA,GAAAA,wBAKjC,SAAWzH,GAOT,OANAA,EAASgyM,GAAAA,GAAAA,GAAAA,CAAAA,EACJlK,IACAhC,GAAYG,kBAAkBv/L,KAAK0uL,WAChB,WAAlB2c,GAAO/xM,GAAsBA,EAAS,CAAC,GAE7CwwL,EAAgBvL,GAAMjlL,EAAQioM,IACvBjoM,CAAAA,GAAAA,0BAGT,WACE,IAAM2yM,EAAYplM,KAAKoL,IAAIjS,KAAK+qM,aAE5BkB,GAlMgB,KAsMd97J,GAAwBnwC,KAAK+qM,YAEnC/qM,KAAK+qM,YAAc,EAEd56J,GAILnwC,KAAK2rM,OAAmB,EAAZx7J,EAAgBm5J,GAAkBD,IAAAA,GAAAA,gCAGhD,WAAqB,WACfrpM,KAAK0hM,QAAQ72G,UACf2iG,EAAa9hG,GAAG1rF,KAAK0uL,SAAUkb,IAAe,SAAC1iI,GAAD,OAAWt+D,EAAKsjM,SAAShlI,EAAAA,IAG9C,UAAvBlnE,KAAK0hM,QAAQuH,QACfzb,EAAa9hG,GAAG1rF,KAAK0uL,SAAUmb,IAAkB,SAAC3iI,GAAD,OAAWt+D,EAAKqgM,MAAM/hI,EAAAA,IACvEsmH,EAAa9hG,GAAG1rF,KAAK0uL,SAAUob,IAAkB,SAAC5iI,GAAD,OAAWt+D,EAAK4iM,MAAMtkI,EAAAA,KAGrElnE,KAAK0hM,QAAQwH,OAASlpM,KAAKirM,iBAC7BjrM,KAAKmsM,yBAAAA,GAAAA,qCAIT,WAQgB,SAARv/K,EAASs6C,GACTklI,EAAmBllI,GACrBj2D,EAAK65L,YAAc5jI,EAAMizD,QACflpH,EAAKk6L,gBACfl6L,EAAK65L,YAAc5jI,EAAMq2D,QAAQ,GAAGpD,QAAAA,CAU5B,SAANttG,EAAOq6C,GACPklI,EAAmBllI,KACrBj2D,EAAK85L,YAAc7jI,EAAMizD,QAAUlpH,EAAK65L,aAG1C75L,EAAKo7L,eACsB,UAAvBp7L,EAAKywL,QAAQuH,QASfh4L,EAAKg4L,QACDh4L,EAAK45L,cACP9kF,aAAa90G,EAAK45L,cAGpB55L,EAAK45L,aAAevuM,YAClB,SAAC4qE,GAAD,OAAWj2D,EAAKu6L,MAAMtkI,EAAAA,GA5QD,IA6QIj2D,EAAKywL,QAAQ/2I,UAAAA,CA5CpB,WAClByhJ,EAAqB,SAACllI,GAC1B,OACEj2D,EAAKk6L,gBAnKY,QAoKhBjkI,EAAMk2D,aArKY,UAqKwBl2D,EAAMk2D,YAAAA,EA6CrDsiE,GAAe31K,KAzNO,qBAyNiB/pB,KAAK0uL,UAAUpxL,SAAQ,SAACgvM,GAC7D9e,EAAa9hG,GAAG4gH,EAASlC,IAAkB,SAACljI,GAAD,OAAWA,EAAMmlB,gBAAAA,GAAAA,IAG1DrsF,KAAKmrM,eACP3d,EAAa9hG,GAAG1rF,KAAK0uL,SAAUwb,GAA8Bt9K,GAC7D4gK,EAAa9hG,GAAG1rF,KAAK0uL,SAAUyb,GAA4Bt9K,GAE3D7sB,KAAK0uL,SAAS9kG,UAAUt3E,IAtOG,mBAwO3Bk7K,EAAa9hG,GAAG1rF,KAAK0uL,SAAUqb,GAA6Bn9K,GAC5D4gK,EAAa9hG,GAAG1rF,KAAK0uL,SAAUsb,IAAiB,SAAC9iI,GA1CjDj2D,EAAK85L,YACH7jI,EAAMq2D,SAAkC,EAAvBr2D,EAAMq2D,QAAQh9H,OAAa,EAAI2mE,EAAMq2D,QAAQ,GAAGpD,QAAUlpH,EAAK65L,WAAAA,IA0ClFtd,EAAa9hG,GAAG1rF,KAAK0uL,SAAUub,GAA2Bp9K,GAAAA,GAAAA,sBAI9D,SAASq6C,GACP,IAIM/2B,EAJF,kBAAkBrlC,KAAKo8D,EAAMnhE,OAAO0c,WAIlC0tB,EAAYo5J,GAAiBriI,EAAM1pE,QAEvC0pE,EAAMmlB,iBACNrsF,KAAK2rM,OAAOx7J,GAAAA,GAAAA,2BAIhB,SAAct2B,GAIZ,OAHA7Z,KAAKwqM,OACH3wL,GAAWA,EAAQkJ,WAAa28K,GAAe31K,KAxP/B,iBAwPmDlQ,EAAQkJ,YAAc,GAEpF/iB,KAAKwqM,OAAOnuM,QAAQwd,EAAAA,GAAAA,6BAG7B,SAAgB05B,EAAOixD,GAErB,OAAOgnF,EAAqBxrL,KAAKwqM,OAAQhmG,EAD1BjxD,IAAU41J,GACuCnpM,KAAK0hM,QAAQtlG,KAAAA,GAAAA,gCAG/E,SAAmBq+B,EAAe8xE,GAChC,IAAMC,EAAcxsM,KAAKgsM,cAAcvxE,GACjC6lD,EAAYtgL,KAAKgsM,cACrBtM,GAAeC,QAAQ2K,GAAsBtqM,KAAK0uL,WAGpD,OAAOlB,EAAar9E,QAAQnwG,KAAK0uL,SAAUgb,GAAa,CACtDjvE,cAAAA,EACAtqF,UAAWo8J,EACXloM,KAAMi8K,EACNn3J,GAAIqjL,GAAAA,GAAAA,wCAIR,SAA2B3yL,GACzB,GAAI7Z,KAAKgrM,mBAQP,IAPA,IAAMyB,EAAkB/M,GAAeC,QApRrB,UAoR8C3/L,KAAKgrM,oBAK/D0B,GAHND,EAAgB7iH,UAAUh/E,OAAOy/L,IACjCoC,EAAgBppL,gBAAgB,gBAEbq8K,GAAe31K,KAnRb,mBAmRsC/pB,KAAKgrM,qBAEvD3qM,EAAI,EAAGA,EAAIqsM,EAAWnsM,OAAQF,IACrC,GACE2V,OAAOwhB,SAASk1K,EAAWrsM,GAAGwb,aAAa,oBAAqB,MAChE7b,KAAKgsM,cAAcnyL,GACnB,CACA6yL,EAAWrsM,GAAGupF,UAAUt3E,IAAI+3L,IAC5BqC,EAAWrsM,GAAGmL,aAAa,eAAgB,QAC3C,sCAMR,WACE,IAAMqO,EACJ7Z,KAAK0qM,gBAAkBhL,GAAeC,QAAQ2K,GAAsBtqM,KAAK0uL,UAEtE70K,KAIC8yL,EAAkB32L,OAAOwhB,SAAS3d,EAAQgC,aAAa,oBAAqB,MAGhF7b,KAAK0hM,QAAQkL,gBAAkB5sM,KAAK0hM,QAAQkL,iBAAmB5sM,KAAK0hM,QAAQ/2I,SAC5E3qD,KAAK0hM,QAAQ/2I,SAAWgiJ,GAExB3sM,KAAK0hM,QAAQ/2I,SAAW3qD,KAAK0hM,QAAQkL,iBAAmB5sM,KAAK0hM,QAAQ/2I,SAAAA,GAAAA,oBAIzE,SAAOkiJ,EAAkBhzL,GAAS,IA0C1BizL,EA1C0B57L,EAAAA,KAE1BszF,GADAjxD,EAAQvzC,KAAK+sM,kBAAkBF,GACfnN,GAAeC,QAAQ2K,GAAsBtqM,KAAK0uL,WAClEse,EAAqBhtM,KAAKgsM,cAAcxnG,GACxCyoG,EAAcpzL,GAAW7Z,KAAKktM,gBAAgB35J,EAAOixD,GAErD2oG,EAAmBntM,KAAKgsM,cAAciB,GAGtCG,GAFAC,EAAYzqL,QAAQ5iB,KAAKyqM,WAEhBl3J,IAAU41J,IACnBmE,EAAuBF,EAzUR,sBADF,oBA2UbG,EAAiBH,EAzUH,qBACA,qBAyUdb,EAAqBvsM,KAAKwtM,kBAAkBj6J,GAE9C05J,GAAeA,EAAYrjH,UAAU11C,SAASm2J,IAChDrqM,KAAK4qM,YAAa,EAIhB5qM,KAAK4qM,YAIU5qM,KAAKytM,mBAAmBR,EAAaV,GACzCzhG,kBAIVtG,GAAkByoG,IAKvBjtM,KAAK4qM,YAAa,EAEdyC,GACFrtM,KAAKipM,QAGPjpM,KAAK0tM,2BAA2BT,GAChCjtM,KAAK0qM,eAAiBuC,EAEhBH,EAAmB,WACvBtf,EAAar9E,QAAQj/F,EAAKw9K,SAAUib,GAAY,CAC9ClvE,cAAewyE,EACf98J,UAAWo8J,EACXloM,KAAM2oM,EACN7jL,GAAIgkL,GAAAA,EAIJntM,KAAK0uL,SAAS9kG,UAAU11C,SApXP,UAqXnB+4J,EAAYrjH,UAAUt3E,IAAIi7L,GAE1BjjB,EAAO2iB,GAEPzoG,EAAc5a,UAAUt3E,IAAIg7L,GAC5BL,EAAYrjH,UAAUt3E,IAAIg7L,GAa1BttM,KAAK6kM,gBAXoB,WACvBoI,EAAYrjH,UAAUh/E,OAAO0iM,EAAsBC,GACnDN,EAAYrjH,UAAUt3E,IAAI+3L,IAE1B7lG,EAAc5a,UAAUh/E,OAAOy/L,GAAmBkD,EAAgBD,GAElEp8L,EAAK05L,YAAa,EAElBtuM,WAAWwwM,EAAkB,KAGOtoG,GAAAA,KAEtCA,EAAc5a,UAAUh/E,OAAOy/L,IAC/B4C,EAAYrjH,UAAUt3E,IAAI+3L,IAE1BrqM,KAAK4qM,YAAa,EAClBkC,KAGEO,GACFrtM,KAAKwrM,QAAAA,GAAAA,+BAIT,SAAkBr7J,GAChB,MAAK,CAACm5J,GAAiBD,IAAgBv4L,SAASq/B,GAI5Cq6I,IACKr6I,IAAck5J,GAAiBD,GAAaD,GAG9Ch5J,IAAck5J,GAAiBF,GAAaC,GAP1Cj5J,CAAAA,GAAAA,+BAUX,SAAkBoD,GAChB,MAAK,CAAC41J,GAAYC,IAAYt4L,SAASyiC,GAInCi3I,IACKj3I,IAAU61J,GAAaC,GAAiBC,GAG1C/1J,IAAU61J,GAAaE,GAAkBD,GAPvC91J,CAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBA1YPg3J,GAwdN/c,EAAa9hG,GAAGlhF,SAAU2kL,GAneE,sCAmeyCob,GAASoD,qBAE9EngB,EAAa9hG,GAAG1/E,OAAQ67L,IAAqB,WAG3C,IAFA,IAAM+F,EAAYlO,GAAe31K,KAreR,6BAuehB1pB,EAAI,EAAGyrB,EAAM8hL,EAAUrtM,OAAQF,EAAIyrB,EAAKzrB,IAC/CkqM,GAASkB,kBAAkBmC,EAAUvtM,GAAIkqM,GAAS1b,YAAY+e,EAAUvtM,IAAAA,IAW5EqqL,EAAmB6f,IAEJA,GAAAA,qlDCxjBf,IAEMvb,GAAY,IAAHjsL,OADE,YAKXq+L,GAAU,CACdyF,UAAU,EACVh8G,UAAU,EACVgB,OAAO,GAGH01G,GAAc,CAClBsF,SAAU,mBACVh8G,SAAU,UACVgB,MAAO,WAGHy0G,GAAa,OAAHv9L,OAAUisL,IACpB6e,GAAuB,gBAAH9qM,OAAmBisL,IACvCuR,GAAe,SAAHx9L,OAAYisL,IACxBwR,GAAa,OAAHz9L,OAAUisL,IACpByR,GAAc,QAAH19L,OAAWisL,IACtB8e,GAAe,SAAH/qM,OAAYisL,IACxB+e,GAAsB,gBAAHhrM,OAAmBisL,IACtC+Y,GAAwB,kBAAHhlM,OAAqBisL,IAC1Cgf,GAAwB,kBAAHjrM,OAAqBisL,IAC1Cif,GAA0B,oBAAHlrM,OAAuBisL,IAG9Ckf,IAFA/e,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OAzBL,aA2BG,cAGlBorM,GAAoB,eAapBC,GAAAA,qBAAc3f,y6BAClB,WAAY50K,EAASvgB,MAAQ,yBAC3B0X,EAAAA,EAAAA,KAAAA,KAAM6I,IAED6nL,QAAU1wL,EAAK2wL,WAAWroM,GAC/B0X,EAAKq9L,QAAU3O,GAAeC,QAfV,gBAemC3uL,EAAK09K,UAC5D19K,EAAKi3L,UAAYj3L,EAAKk3L,sBACtBl3L,EAAKm3L,WAAan3L,EAAKo3L,uBACvBp3L,EAAKixL,UAAW,EAChBjxL,EAAKs9L,sBAAuB,EAC5Bt9L,EAAK6yL,kBAAmB,EACxB7yL,EAAKu9L,WAAa,IAAIlJ,GAVKr0L,4FAe7B,WACE,OAAOowL,EAAAA,GAAAA,gBAGT,WACE,MAnES,uCA6VX,SAAuB9nM,EAAQmhI,GAC7B,OAAOz6H,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOw0M,EAAMhf,oBAAoBpvL,KAAM1G,GAE7C,GAAsB,iBAAXA,EAAX,CAIA,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,GAAQmhI,EAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,oBAjSjB,SAAOA,GACL,OAAOz6H,KAAKiiM,SAAWjiM,KAAKs0G,OAASt0G,KAAK6iH,KAAK4X,EAAAA,GAAAA,kBAGjD,SAAKA,GAAe,WACdz6H,KAAKiiM,UAAYjiM,KAAK6jM,kBAIRrW,EAAar9E,QAAQnwG,KAAK0uL,SAAU8R,GAAY,CAChE/lE,cAAAA,IAGY3vB,mBAId9qG,KAAKiiM,UAAW,EAEZjiM,KAAKwuM,gBACPxuM,KAAK6jM,kBAAmB,GAG1B7jM,KAAKuuM,WAAWj6F,OAEhB9pG,SAASwZ,KAAK4lE,UAAUt3E,IAAI47L,IAE5BluM,KAAKyuM,gBAELzuM,KAAK0uM,kBACL1uM,KAAK2uM,kBAELnhB,EAAa9hG,GAAG1rF,KAAKquM,QAASJ,IAAyB,WACrDzgB,EAAaE,IAAI9kL,EAAK8lL,SAAUsf,IAAuB,SAAC9mI,GAClDA,EAAMnhE,SAAW6C,EAAK8lL,WACxB9lL,EAAK0lM,sBAAuB,SAKlCtuM,KAAK4uM,eAAc,kBAAMhmM,EAAKimM,aAAap0E,EAAAA,IAAAA,GAAAA,kBAG7C,WAAO,IAYC0rE,EAZDv9L,EAAAA,MACA5I,KAAKiiM,UAAYjiM,KAAK6jM,kBAITrW,EAAar9E,QAAQnwG,KAAK0uL,SAAU4R,IAExCx1F,mBAId9qG,KAAKiiM,UAAW,GACVkE,EAAanmM,KAAKwuM,iBAGtBxuM,KAAK6jM,kBAAmB,GAG1B7jM,KAAK0uM,kBACL1uM,KAAK2uM,kBAEL3uM,KAAKmoM,WAAWI,aAEhBvoM,KAAK0uL,SAAS9kG,UAAUh/E,OA1GJ,QA4GpB4iL,EAAajhG,IAAIvsF,KAAK0uL,SAAUqf,IAChCvgB,EAAajhG,IAAIvsF,KAAKquM,QAASJ,IAE/BjuM,KAAK6kM,gBAAe,kBAAMj8L,EAAKkmM,YAAAA,GAAc9uM,KAAK0uL,SAAUyX,GAAAA,GAAAA,qBAG9D,WACE,CAACn6L,OAAQhM,KAAKquM,SAAS/wM,SAAQ,SAACyxM,GAAD,OAAiBvhB,EAAajhG,IAAIwiH,EAAa/f,GAAAA,IAE9EhvL,KAAKioM,UAAUrB,UACf5mM,KAAKmoM,WAAWI,aAChByG,GAAAA,GAAAA,EAAAA,WAAAA,UAAAA,MAAAA,KAAAA,KAAA,6BAGF,WACEhvM,KAAKyuM,eAAAA,GAAAA,iCAKP,WACE,OAAO,IAAIlI,GAAS,CAClBtmJ,UAAWr9B,QAAQ5iB,KAAK0hM,QAAQmF,UAChCV,WAAYnmM,KAAKwuM,eAAAA,GAAAA,kCAIrB,WACE,OAAO,IAAIlH,GAAU,CACnBL,YAAajnM,KAAK0uL,UAAAA,GAAAA,wBAItB,SAAWp1L,GAOT,OADAwwL,EAnLS,QA8KTxwL,EAAS21M,GAAAA,GAAAA,GAAAA,CAAAA,EACJ7N,IACAhC,GAAYG,kBAAkBv/L,KAAK0uL,WAChB,WAAlBwgB,GAAO51M,GAAsBA,EAAS,CAAC,GAEfioM,IACvBjoM,CAAAA,GAAAA,0BAGT,SAAamhI,GAAe,WACpB0rE,EAAanmM,KAAKwuM,cAClBW,EAAYzP,GAAeC,QApJT,cAoJsC3/L,KAAKquM,SAE9DruM,KAAK0uL,SAAS3rK,YAAc/iB,KAAK0uL,SAAS3rK,WAAWzG,WAAaK,KAAKklC,cAE1Er3C,SAASwZ,KAAKzW,OAAOvN,KAAK0uL,UAG5B1uL,KAAK0uL,SAASj/I,MAAMW,QAAU,QAC9BpwC,KAAK0uL,SAASrrK,gBAAgB,eAC9BrjB,KAAK0uL,SAASljL,aAAa,iBAC3BxL,KAAK0uL,SAASljL,aAAa,OAAQ,UACnCxL,KAAK0uL,SAASxlI,UAAY,EAEtBimJ,IACFA,EAAUjmJ,UAAY,GAGpBi9I,GACF7b,EAAOtqL,KAAK0uL,UAGd1uL,KAAK0uL,SAAS9kG,UAAUt3E,IA9KJ,QA2LpBtS,KAAK6kM,gBAXsB,WACrBj8L,EAAK84L,QAAQ71G,OACfjjF,EAAKu/L,WAAWG,WAGlB1/L,EAAKi7L,kBAAmB,EACxBrW,EAAar9E,QAAQvnG,EAAK8lL,SAAU+R,GAAa,CAC/ChmE,cAAAA,GAAAA,GAIoCz6H,KAAKquM,QAASlI,EAAAA,GAAAA,6BAGxD,WAAkB,WACZnmM,KAAKiiM,SACPzU,EAAa9hG,GAAG1rF,KAAK0uL,SAAUqZ,IAAuB,SAAC7gI,GACjDt+D,EAAK84L,QAAQ72G,UA7NN,WA6NkB3jB,EAAM1pE,KACjC0pE,EAAMmlB,iBACNzjF,EAAK0rG,QACK1rG,EAAK84L,QAAQ72G,UAhOd,WAgO0B3jB,EAAM1pE,KACzCoL,EAAKwmM,4BAAAA,IAIT5hB,EAAajhG,IAAIvsF,KAAK0uL,SAAUqZ,GAAAA,GAAAA,6BAIpC,WAAkB,WACZ/nM,KAAKiiM,SACPzU,EAAa9hG,GAAG1/E,OAAQ8hM,IAAc,kBAAM98L,EAAKy9L,eAAAA,IAEjDjhB,EAAajhG,IAAIvgF,OAAQ8hM,GAAAA,GAAAA,wBAI7B,WAAa,WACX9tM,KAAK0uL,SAASj/I,MAAMW,QAAU,OAC9BpwC,KAAK0uL,SAASljL,aAAa,kBAC3BxL,KAAK0uL,SAASrrK,gBAAgB,cAC9BrjB,KAAK0uL,SAASrrK,gBAAgB,QAC9BrjB,KAAK6jM,kBAAmB,EACxB7jM,KAAKioM,UAAU3zF,MAAK,WAClB9pG,SAASwZ,KAAK4lE,UAAUh/E,OAAOsjM,IAC/Bl9L,EAAKq+L,oBACLr+L,EAAKu9L,WAAW75J,QAChB84I,EAAar9E,QAAQn/F,EAAK09K,SAAU6R,GAAAA,GAAAA,GAAAA,2BAIxC,SAAc7zL,GAAU,WACtB8gL,EAAa9hG,GAAG1rF,KAAK0uL,SAAUqf,IAAqB,SAAC7mI,GAC/Ct+D,EAAK0lM,qBACP1lM,EAAK0lM,sBAAuB,EAI1BpnI,EAAMnhE,SAAWmhE,EAAM0xD,iBAAAA,IAIvBhwH,EAAK84L,QAAQmF,SACfj+L,EAAK0rG,OAC8B,WAA1B1rG,EAAK84L,QAAQmF,UACtBj+L,EAAKwmM,6BAAAA,IAITpvM,KAAKioM,UAAUplF,KAAKn2G,EAAAA,GAAAA,yBAGtB,WACE,OAAO1M,KAAK0uL,SAAS9kG,UAAU11C,SA1PX,kDA6PtB,WAA6B,IAM3BljC,EAAQ44E,EAAWl/D,EAAc+kB,EAC3B6/J,EAPqBjvM,EAAAA,KACTmtL,EAAar9E,QAAQnwG,KAAK0uL,SAAUmf,IACxC/iG,mBAId95F,EAA2ChR,KAAK0uL,SAAxC9kG,EAAR54E,EAAQ44E,UAAWl/D,EAAnB1Z,EAAmB0Z,aAAc+kB,EAAjCz+B,EAAiCy+B,QAC3B6/J,EAAqB5kL,EAAelgB,SAASqZ,gBAAgB+G,eAIrB,WAApB6kB,EAAMqG,WAC9B8zC,EAAU11C,SAASi6J,MAKhBmB,IACH7/J,EAAMqG,UAAY,UAGpB8zC,EAAUt3E,IAAI67L,IACdnuM,KAAK6kM,gBAAe,WAClBj7G,EAAUh/E,OAAOujM,IACZmB,GACHjvM,EAAKwkM,gBAAe,WAClBp1J,EAAMqG,UAAY,KACjBz1C,EAAKguM,QAAAA,GAETruM,KAAKquM,SAERruM,KAAK0uL,SAAS7iG,SAAAA,GAAAA,2BAOhB,WACE,IAAMyjH,EAAqBtvM,KAAK0uL,SAAShkK,aAAelgB,SAASqZ,gBAAgB+G,aAC3Ei7K,EAAiB7lM,KAAKuuM,WAAWhJ,WACjCgK,EAAqC,EAAjB1J,IAGtB0J,GAAqBD,IAAuB9kB,KAC7C+kB,IAAsBD,GAAsB9kB,OAE7CxqL,KAAK0uL,SAASj/I,MAAMoC,YAApB,UAAqCg0J,EAArC,QAIC0J,IAAsBD,IAAuB9kB,MAC5C+kB,GAAqBD,GAAsB9kB,OAE7CxqL,KAAK0uL,SAASj/I,MAAMkC,aAApB,UAAsCk0J,EAAtC,wCAIJ,WACE7lM,KAAK0uL,SAASj/I,MAAMoC,YAAc,GAClC7xC,KAAK0uL,SAASj/I,MAAMkC,aAAe,0FA1SjCy8J,GAsUN5gB,EAAa9hG,GAAGlhF,SAAU2kL,GA9UG,4BA8UyC,SAAUjoH,GAAO,WAC/EnhE,EAASyjL,EAAuBxpL,OAoBhC2oM,GAlBF,CAAC,IAAK,QAAQ73L,SAAS9Q,KAAKyiB,UAC9BykD,EAAMmlB,iBAGRmhG,EAAaE,IAAI3nL,EAAQy6L,IAAY,SAACgP,GAChCA,EAAU1kG,kBAKd0iF,EAAaE,IAAI3nL,EAAQw6L,IAAc,WACjCtgJ,EAAUr3C,IACZA,EAAKijF,OAAAA,GAAAA,IAMU6zG,GAAeC,QAtWhB,kBAwWlByO,GAAMvf,YAAY8Z,GAAcr0F,OAGrB85F,GAAMhf,oBAAoBrpL,GAElCinF,OAAOhtF,KAAAA,IAGdgnM,GAAqBoH,IASrB1jB,EAAmB0jB,IAEJA,GAAAA,uvBCrbf,IAAMqB,GAAgB,IAAI/zH,IAAI,CAC5B,aACA,OACA,OACA,WACA,WACA,SACA,MACA,eAUIg0H,GAAmB,iEAOnBC,GACJ,qIA2BWC,GAAmB,CAE9B,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OA5CP,kBA6C7BpgM,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/BigH,KAAM,GACNhgH,EAAG,GACHkgH,GAAI,GACJC,IAAK,GACLpsH,KAAM,GACNqsM,IAAK,GACLC,GAAI,GACJjgF,GAAI,GACJkgF,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJ/vM,EAAG,GACHs5C,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChDu3F,GAAI,GACJwO,GAAI,GACJltI,EAAG,GACH69L,IAAK,GACLl/L,EAAG,GACHm/L,MAAO,GACPn5I,KAAM,GACNo5I,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRr/L,EAAG,GACHgvI,GAAI,IAGC,SAASswD,GAAaC,EAAYC,EAAWC,GAClD,IAAKF,EAAWpwM,OACd,OAAOowM,EAGT,GAAIE,GAAoC,mBAAfA,EACvB,OAAOA,EAAWF,GAIdG,GADY,IAAI9kM,OAAOiR,WACK2G,gBAAgB+sL,EAAY,aAG9D,IAJA,IAEMj6J,GAAW1lC,EAAAA,IAAGjO,OAAHD,MAAAA,EAAAA,GAAaguM,EAAgB9sL,KAAKsyD,iBAAiB,OAXNrlE,EAAAA,SAarD5Q,EAAOyrB,GAb8C,IActDjS,EAAU68B,EAASr2C,GACnB0wM,EAAcl3L,EAAQ6K,SAASjnB,cAErC,IAAKyG,OAAOuC,KAAKmqM,GAAW9/L,SAASigM,GAGnC,OAFAl3L,EAAQjP,SAER,WAGF,IAAMomM,GAAgB9/L,EAAAA,IAAGnO,OAAHD,MAAAA,EAAAA,GAAa+W,EAAQ+K,aACrCoB,EAAoB,GAAGjjB,OAAO6tM,EAAU,MAAQ,GAAIA,EAAUG,IAAgB,IAEpFC,EAAc1zM,SAAQ,SAAC6lB,IArFF,SAACA,EAAW8tL,GACnC,IAAMhpF,EAAgB9kG,EAAUuB,SAASjnB,cAEzC,GAAIwzM,EAAqBngM,SAASm3G,GAChC,OAAIwnF,GAAcxjJ,IAAIg8D,IACbrlG,QACL8sL,GAAiB5kM,KAAKqY,EAAUypG,YAAc+iF,GAAiB7kM,KAAKqY,EAAUypG,YAUpF,IAHA,IAAMskF,EAASD,EAAqBhhM,QAAO,SAACkhM,GAAD,OAAoBA,aAA0BzmM,MAAAA,IAGhFrK,EAAI,EAAGyrB,EAAMolL,EAAO3wM,OAAQF,EAAIyrB,EAAKzrB,IAC5C,GAAI6wM,EAAO7wM,GAAGyK,KAAKm9G,GACjB,OAAO,EAIX,OAAO,EAtBgB,CAsFG9kG,EAAW6C,IAC/BnM,EAAQwJ,gBAAgBF,EAAUuB,SAAAA,GAAAA,EAf/BrkB,EAAI,EAAGyrB,EAAM4qB,EAASn2C,OAAQF,EAAIyrB,EAAKzrB,IAAK4Q,EAA5C5Q,GAoBT,OAAOywM,EAAgB9sL,KAAKD,SAAAA,u0EC/F9B,IAAMw6J,GAAO,UAEPyQ,GAAY,IAAHjsL,OADE,cAGXquM,GAAwB,IAAI11H,IAAI,CAAC,WAAY,YAAa,eAE1D6lH,GAAc,CAClBn/D,UAAW,UACX7kH,SAAU,SACV8zL,MAAO,4BACPlhG,QAAS,SACTiD,MAAO,kBACPh5F,KAAM,UACNi8D,SAAU,mBACVw5G,UAAW,oBACX72I,OAAQ,0BACR+G,UAAW,2BACXg5I,mBAAoB,QACpBrC,SAAU,mBACV4a,YAAa,oBACb7qL,SAAU,UACVoqL,WAAY,kBACZD,UAAW,SACXvP,aAAc,0BAGVkQ,GAAgB,CACpBp7I,KAAM,OACNq7I,IAAK,MACLtlG,MAAOs+E,IAAU,OAAS,QAC1BinB,OAAQ,SACRxlG,KAAMu+E,IAAU,QAAU,QAGtB4W,GAAU,CACdh/D,WAAW,EACX7kH,SACE,+GAIF4yF,QAAS,cACTkhG,MAAO,GACPj+F,MAAO,EACPh5F,MAAM,EACNi8D,UAAU,EACVw5G,UAAW,MACX72I,OAAQ,CAAC,EAAG,GACZ+G,WAAW,EACXg5I,mBAAoB,CAAC,MAAO,QAAS,SAAU,QAC/CrC,SAAU,kBACV4a,YAAa,GACb7qL,UAAU,EACVoqL,WAAY,KACZD,UAAWhB,GACXvO,aAAc,MAGVjxF,GAAQ,CACZshG,KAAM,OAAF3uM,OAASisL,IACb/kB,OAAQ,SAAFlnK,OAAWisL,IACjB2iB,KAAM,OAAF5uM,OAASisL,IACb4iB,MAAO,QAAF7uM,OAAUisL,IACf6iB,SAAU,WAAF9uM,OAAaisL,IACrB8iB,MAAO,QAAF/uM,OAAUisL,IACf+iB,QAAS,UAAFhvM,OAAYisL,IACnBgjB,SAAU,WAAFjvM,OAAaisL,IACrBijB,WAAY,aAAFlvM,OAAeisL,IACzBkjB,WAAY,aAAFnvM,OAAeisL,KAGrBmjB,GAAkB,OAElBxR,GAAkB,OAElByR,GAAmB,OAGnBC,GAAyB,iBACzBC,GAAiB,IAAHvvM,OAPK,SASnBwvM,GAAmB,gBAEnBC,GAAgB,QAChBC,GAAgB,QAuqBP3wF,IA7pBTA,GAAAA,qBAAgB2sE,y6BACpB,WAAY50K,EAASvgB,QAAQ,4EAC3B,QAAI,IAAOwpM,EACT,MAAM,IAAIhjM,UAAU,+DAFK,OAK3BkR,EAAAA,EAAAA,KAAAA,KAAM6I,IAGD64L,YAAa,EAClB1hM,EAAK2hM,SAAW,EAChB3hM,EAAK4hM,YAAc,GACnB5hM,EAAK6hM,eAAiB,CAAC,EACvB7hM,EAAKywL,QAAU,KAGfzwL,EAAK0wL,QAAU1wL,EAAK2wL,WAAWroM,GAC/B0X,EAAK8hM,IAAM,KAEX9hM,EAAK+hM,gBAlBsB/hM,CAAA,kCAuB7B,WACE,OAAOowL,EAAAA,GAAAA,gBAGT,WACE,OAAO7iB,EAAAA,GAAAA,iBAGT,WACE,OAAOnuE,EAAAA,GAAAA,uBAGT,WACE,OAAOmxF,EAAAA,GAAAA,6BAgmBT,SAAuBjoM,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOkoH,EAAQstE,oBAAoBpvL,KAAM1G,GAE/C,GAAsB,iBAAXA,EAAqB,CAC9B,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,IAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,oBApmBX,WACE0G,KAAK0yM,YAAa,yBAGpB,WACE1yM,KAAK0yM,YAAa,+BAGpB,WACE1yM,KAAK0yM,YAAc1yM,KAAK0yM,UAAAA,GAAAA,oBAG1B,SAAOxrI,GACAlnE,KAAK0yM,aAINxrI,IACIpoE,EAAUkB,KAAKgzM,6BAA6B9rI,IAE1C2rI,eAAez9F,OAASt2G,EAAQ+zM,eAAez9F,MAEnDt2G,EAAQm0M,uBACVn0M,EAAQo0M,OAAO,KAAMp0M,GAErBA,EAAQq0M,OAAO,KAAMr0M,IAGnBkB,KAAKozM,gBAAgBxpH,UAAU11C,SAASysJ,IAC1C3gM,KAAKmzM,OAAO,KAAMnzM,MAIpBA,KAAKkzM,OAAO,KAAMlzM,MAAAA,GAAAA,qBAItB,WACE+lH,aAAa/lH,KAAK2yM,UAElBnlB,EAAajhG,IACXvsF,KAAK0uL,SAAShjJ,QAAQ4mK,IACtBC,GACAvyM,KAAKqzM,mBAGHrzM,KAAK8yM,KACP9yM,KAAK8yM,IAAIloM,SAGX5K,KAAKszM,iBACLvjE,GAAAA,GAAAA,EAAAA,WAAAA,UAAAA,MAAAA,KAAAA,KAAA,qBAGF,WAAO,IAkECuhE,EAS0C1oM,EAiB1Cu9L,EA5FDj1L,EAAAA,KACL,GAAoC,SAAhClR,KAAK0uL,SAASj/I,MAAMW,QACtB,MAAM,IAAI3sC,MAAM,uCAGZzD,KAAKuzM,iBAAmBvzM,KAAK0yM,aAI7BlD,EAAYhiB,EAAar9E,QAAQnwG,KAAK0uL,SAAU1uL,KAAKiP,YAAYmhG,MAAMuhG,MAEvE6B,GACW,QAFXnzJ,EAAa6pI,EAAelqL,KAAK0uL,WAGjC1uL,KAAK0uL,SAASlxK,cAAcqG,gBAC5Bw8B,GAD4CnM,SAASl0C,KAAK0uL,WAG5D8gB,EAAU1kG,kBAAqB0oG,IAOP,YAA1BxzM,KAAKiP,YAAYsvK,MACjBv+K,KAAK8yM,KACL9yM,KAAKyzM,aAAezzM,KAAK8yM,IAAI5mH,cAAcmmH,IAAwBtuL,YAEnE/jB,KAAKszM,iBACLtzM,KAAK8yM,IAAIloM,SACT5K,KAAK8yM,IAAM,MAGPA,EAAM9yM,KAAKozM,gBACXM,EvElOK,SAACpqK,GACd,KACEA,GAAUziC,KAAKC,MAxBH,IAwBSD,KAAKy8H,UACnB94H,SAASuiF,eAAezjD,KAEjC,OAAOA,CAAAA,CALM,CuEkOUtpC,KAAKiP,YAAYsvK,MAEtCu0B,EAAItnM,aAAa,KAAMkoM,GACvB1zM,KAAK0uL,SAASljL,aAAa,mBAAoBkoM,GAE3C1zM,KAAK0hM,QAAQt/D,WACf0wE,EAAIlpH,UAAUt3E,IAAI6/L,IAGdtiB,EAC8B,mBAA3B7vL,KAAK0hM,QAAQ7R,UAChB7vL,KAAK0hM,QAAQ7R,UAAU1uL,KAAKnB,KAAM8yM,EAAK9yM,KAAK0uL,UAC5C1uL,KAAK0hM,QAAQ7R,UAEb8jB,EAAa3zM,KAAK4zM,eAAe/jB,GACvC7vL,KAAK6zM,oBAAoBF,GAEjB5zJ,EAAc//C,KAAK0hM,QAAnB3hJ,UACR4uI,EAASmkB,EAAK9yM,KAAKiP,YAAYqhF,SAAUtwF,MAEpCA,KAAK0uL,SAASlxK,cAAcqG,gBAAgBqwB,SAASl0C,KAAK8yM,OAC7D/yJ,EAAUxyC,OAAOulM,GACjBtlB,EAAar9E,QAAQnwG,KAAK0uL,SAAU1uL,KAAKiP,YAAYmhG,MAAMyhG,WAGzD7xM,KAAKyhM,QACPzhM,KAAKyhM,QAAQ/2G,SAEb1qF,KAAKyhM,QAAUqB,GAAoB9iM,KAAK0uL,SAAUokB,EAAK9yM,KAAKgjM,iBAAiB2Q,IAG/Eb,EAAIlpH,UAAUt3E,IAAIquL,KAEZ2Q,EAActxM,KAAK8zM,yBAAyB9zM,KAAK0hM,QAAQ4P,gBAE7DrgM,EAAAA,EAAI24E,WAAUt3E,IAAdxP,MAAAA,EAAAA,GAAqBwuM,EAAYhlM,MAAM,OAOrC,iBAAkB9B,SAASqZ,kBAC7Bjb,EAAAA,IAAG7F,OAAHD,MAAAA,EAAAA,GAAa0H,SAASwZ,KAAKkxE,WAAU53F,SAAQ,SAACuc,GAC5C2zK,EAAa9hG,GAAG7xE,EAAS,YAAauvI,EAAAA,IAepC+8C,EAAanmM,KAAK8yM,IAAIlpH,UAAU11C,SAASi+J,IAC/CnyM,KAAK6kM,gBAZY,WACf,IAAMkP,EAAiB7iM,EAAK0hM,YAE5B1hM,EAAK0hM,YAAc,KACnBplB,EAAar9E,QAAQj/F,EAAKw9K,SAAUx9K,EAAKjC,YAAYmhG,MAAMwhG,OAvMzC,QAyMdmC,GACF7iM,EAAKiiM,OAAO,KAAMjiM,EAAA,GAKQlR,KAAK8yM,IAAK3M,IAAAA,GAAAA,kBAG1C,WAAO,IAKC2M,EAoCA3M,EAzCDl1L,EAAAA,KACAjR,KAAKyhM,UAIJqR,EAAM9yM,KAAKozM,gBAiBC5lB,EAAar9E,QAAQnwG,KAAK0uL,SAAU1uL,KAAKiP,YAAYmhG,MAAMshG,MAC/D5mG,mBAIdgoG,EAAIlpH,UAAUh/E,OAAO+1L,IAIjB,iBAAkBn2L,SAASqZ,kBAC7Bjb,EAAAA,IACG7F,OADHD,MAAAA,EAAAA,GACa0H,SAASwZ,KAAKkxE,WACxB53F,SAAQ,SAACuc,GAAD,OAAa2zK,EAAajhG,IAAI1yE,EAAS,YAAauvI,EAAAA,IAGjEppJ,KAAK6yM,eAALz9F,OAAAA,EACAp1G,KAAK6yM,eAAeJ,KAAAA,EACpBzyM,KAAK6yM,eAAeL,KAAAA,EAEdrM,EAAanmM,KAAK8yM,IAAIlpH,UAAU11C,SAASi+J,IAC/CnyM,KAAK6kM,gBApCY,WACX5zL,EAAKgiM,yBAILhiM,EAAK2hM,cAAgBR,IACvBU,EAAIloM,SAGNqG,EAAK+iM,iBACL/iM,EAAKy9K,SAASrrK,gBAAgB,oBAC9BmqK,EAAar9E,QAAQl/F,EAAKy9K,SAAUz9K,EAAKhC,YAAYmhG,MAAM65D,QAE3Dh5J,EAAKqiM,iBAAAA,GAuBuBtzM,KAAK8yM,IAAK3M,GACxCnmM,KAAK4yM,YAAc,2BAGrB,WACuB,OAAjB5yM,KAAKyhM,SACPzhM,KAAKyhM,QAAQ/2G,QAAAA,GAAAA,2BAMjB,WACE,OAAO9nE,QAAQ5iB,KAAKyzM,WAAAA,GAAAA,2BAGtB,WACE,GAAIzzM,KAAK8yM,IACP,OAAO9yM,KAAK8yM,IAGd,IAGMA,IAHAj5L,EAAUrP,SAASa,cAAc,QAC/B0Y,UAAY/jB,KAAK0hM,QAAQnkL,SAErB1D,EAAQq7E,SAAS,IAK7B,OAJAl1F,KAAKi0M,WAAWnB,GAChBA,EAAIlpH,UAAUh/E,OAAOunM,GAAiBxR,IAEtC3gM,KAAK8yM,IAAMA,EACJ9yM,KAAK8yM,GAAAA,GAAAA,wBAGd,SAAWA,GACT9yM,KAAKk0M,uBAAuBpB,EAAK9yM,KAAKyzM,WAAYpB,GAAAA,GAAAA,oCAGpD,SAAuB90L,EAAU5N,EAAS0mE,GAClC89H,EAAkBzU,GAAeC,QAAQtpH,EAAU94D,IAEpD5N,GAAWwkM,EACdA,EAAgBvpM,SAKlB5K,KAAKo0M,kBAAkBD,EAAiBxkM,EAAAA,GAAAA,+BAG1C,SAAkBkK,EAASlK,GACzB,GAAgB,OAAZkK,EAIJ,OAAI+vK,EAAUj6K,IACZA,EAAUg6K,EAAWh6K,QAGjB3P,KAAK0hM,QAAQtnL,KACXzK,EAAQoT,aAAelJ,IACzBA,EAAQkK,UAAY,GACpBlK,EAAQtM,OAAOoC,IAGjBkK,EAAQ8K,YAAchV,EAAQgV,mBAM9B3kB,KAAK0hM,QAAQtnL,MACXpa,KAAK0hM,QAAQj7K,WACf9W,EAAU+gM,GAAa/gM,EAAS3P,KAAK0hM,QAAQkP,UAAW5wM,KAAK0hM,QAAQmP,aAGvEh3L,EAAQkK,UAAYpU,GAEpBkK,EAAQ8K,YAAchV,EAAAA,GAAAA,sBAI1B,WACE,IAAM0hM,EAAQrxM,KAAK0uL,SAAS7yK,aAAa,2BAA6B7b,KAAK0hM,QAAQ2P,MAEnF,OAAOrxM,KAAK8zM,yBAAyBzC,EAAAA,GAAAA,8BAGvC,SAAiBsC,GACf,MAAmB,UAAfA,EACK,MAGU,SAAfA,EACK,QAGFA,CAAAA,GAAAA,0CAKT,SAA6BzsI,EAAOpoE,GAClC,OACEA,GACAkB,KAAKiP,YAAYmgL,oBAAoBloH,EAAMmmH,eAAgBrtL,KAAKq0M,qBAAAA,GAAAA,wBAIpE,WAAa,WACHr7J,EAAWh5C,KAAK0hM,QAAhB1oJ,OAER,MAAsB,iBAAXA,EACFA,EAAO1sC,MAAM,KAAKomB,KAAI,SAACn1B,GAAD,OAASyY,OAAOwhB,SAASj6B,EAAK,OAGvC,mBAAXy7C,EACF,SAACmqJ,GAAD,OAAgBnqJ,EAAOmqJ,EAAYv6L,EAAK8lL,SAAAA,EAG1C11I,CAAAA,GAAAA,sCAGT,SAAyBrpC,GACvB,MAA0B,mBAAZA,EAAyBA,EAAQxO,KAAKnB,KAAK0uL,UAAY/+K,CAAAA,GAAAA,8BAGvE,SAAiBgkM,GAAY,WA0C3B,OAAO,GAAP,MAzCMvQ,EAAwB,CAC5BvT,UAAW8jB,EACXpW,UAAW,CACT,CACEl8L,KAAM,OACNwD,QAAS,CACPk0L,mBAAoB/4L,KAAK0hM,QAAQ3I,qBAGrC,CACE13L,KAAM,SACNwD,QAAS,CACPm0C,OAAQh5C,KAAKsjM,eAGjB,CACEjiM,KAAM,kBACNwD,QAAS,CACP6xL,SAAU12L,KAAK0hM,QAAQhL,WAG3B,CACEr1L,KAAM,QACNwD,QAAS,CACPgV,QAAS,IAAF9W,OAAM/C,KAAKiP,YAAYsvK,KAAvB,YAGX,CACEl9K,KAAM,WACNi+D,SAAS,EACToxH,MAAO,aACP1rL,GAAI,SAACpL,GAAD,OAAUgP,EAAK0rM,6BAA6B16M,EAAAA,IAGpDklM,cAAe,SAACllM,GACVA,EAAKiL,QAAQgrL,YAAcj2L,EAAKi2L,WAClCjnL,EAAK0rM,6BAA6B16M,EAAAA,IAOG,mBAA9BoG,KAAK0hM,QAAQL,aACpBrhM,KAAK0hM,QAAQL,aAAa+B,GAC1BpjM,KAAK0hM,QAAQL,aAAAA,GAAAA,iCAIrB,SAAoBsS,GAClB3zM,KAAKozM,gBAAgBxpH,UAAUt3E,IAA/B,UACKtS,KAAKu0M,uBADV,YACoCv0M,KAAKw0M,iBAAiBb,IAAAA,GAAAA,4BAI5D,SAAe9jB,GACb,OAAO0hB,GAAc1hB,EAAU/zL,cAAAA,GAAAA,2BAGjC,WAAgB,WACGkE,KAAK0hM,QAAQvxF,QAAQ7jG,MAAM,KAEnChP,SAAQ,SAAC6yG,GAChB,IAQQskG,EARQ,UAAZtkG,EACFq9E,EAAa9hG,GACXz6E,EAAKy9K,SACLz9K,EAAKhC,YAAYmhG,MAAM0hG,MACvB7gM,EAAKywL,QAAQrrH,UACb,SAACnP,GAAD,OAAWj2D,EAAK+7E,OAAO9lB,EAAAA,IApbV,WAsbNipC,IACHskG,EACJtkG,IAAYqiG,GACRvhM,EAAKhC,YAAYmhG,MAAM6hG,WACvBhhM,EAAKhC,YAAYmhG,MAAM2hG,QACvB2C,EACJvkG,IAAYqiG,GACRvhM,EAAKhC,YAAYmhG,MAAM8hG,WACvBjhM,EAAKhC,YAAYmhG,MAAM4hG,SAE7BxkB,EAAa9hG,GAAGz6E,EAAKy9K,SAAU+lB,EAASxjM,EAAKywL,QAAQrrH,UAAU,SAACnP,GAAD,OAC7Dj2D,EAAKiiM,OAAOhsI,EAAAA,IAEdsmH,EAAa9hG,GAAGz6E,EAAKy9K,SAAUgmB,EAAUzjM,EAAKywL,QAAQrrH,UAAU,SAACnP,GAAD,OAC9Dj2D,EAAKkiM,OAAOjsI,EAAAA,IAAAA,IAKlBlnE,KAAKqzM,kBAAoB,WACnBpiM,EAAKy9K,UACPz9K,EAAKqjG,MAAAA,EAITk5E,EAAa9hG,GACX1rF,KAAK0uL,SAAShjJ,QAAQ4mK,IACtBC,GACAvyM,KAAKqzM,mBAGHrzM,KAAK0hM,QAAQrrH,SACfr2E,KAAK0hM,QAAL3vD,GAAAA,GAAAA,CAAAA,EACK/xI,KAAK0hM,SADV,IAEEvxF,QAAS,SACT95B,SAAU,KAGZr2E,KAAK20M,WAAAA,GAAAA,uBAIT,WACE,IAAMtD,EAAQrxM,KAAK0uL,SAAS7yK,aAAa,SACnC+4L,EAAoBpjE,GAAOxxI,KAAK0uL,SAAS7yK,aAAa,4BAExDw1L,GAA+B,WAAtBuD,IACX50M,KAAK0uL,SAASljL,aAAa,yBAA0B6lM,GAAS,KAC1DA,GAAUrxM,KAAK0uL,SAAS7yK,aAAa,eAAkB7b,KAAK0uL,SAAS/pK,aACvE3kB,KAAK0uL,SAASljL,aAAa,aAAc6lM,GAG3CrxM,KAAK0uL,SAASljL,aAAa,QAAS,2BAIxC,SAAO07D,EAAOpoE,GACZA,EAAUkB,KAAKgzM,6BAA6B9rI,EAAOpoE,GAE/CooE,IACFpoE,EAAQ+zM,eAA8B,YAAf3rI,EAAMjpE,KAAqBw0M,GAAgBD,KAAAA,GAIlE1zM,EAAQs0M,gBAAgBxpH,UAAU11C,SAASysJ,KAC3C7hM,EAAQ8zM,cAAgBR,GAExBtzM,EAAQ8zM,YAAcR,IAIxBrsF,aAAajnH,EAAQ6zM,UAErB7zM,EAAQ8zM,YAAcR,GAEjBtzM,EAAQ4iM,QAAQtuF,OAAUt0G,EAAQ4iM,QAAQtuF,MAAMyP,KAKrD/jH,EAAQ6zM,SAAWr2M,YAAW,WACxBwC,EAAQ8zM,cAAgBR,IAC1BtzM,EAAQ+jH,MAAAA,GAET/jH,EAAQ4iM,QAAQtuF,MAAMyP,MARvB/jH,EAAQ+jH,OAAAA,GAAAA,oBAWZ,SAAO37C,EAAOpoE,GACZA,EAAUkB,KAAKgzM,6BAA6B9rI,EAAOpoE,GAE/CooE,IACFpoE,EAAQ+zM,eAA8B,aAAf3rI,EAAMjpE,KAAsBw0M,GAAgBD,IACjE1zM,EAAQ4vL,SAASx6I,SAASgzB,EAAMuzD,gBAGhC37H,EAAQm0M,yBAIZltF,aAAajnH,EAAQ6zM,UAErB7zM,EAAQ8zM,YAriBY,MAuiBf9zM,EAAQ4iM,QAAQtuF,OAAUt0G,EAAQ4iM,QAAQtuF,MAAMkB,KAKrDx1G,EAAQ6zM,SAAWr2M,YAAW,WA5iBV,QA6iBdwC,EAAQ8zM,aACV9zM,EAAQw1G,MAAAA,GAETx1G,EAAQ4iM,QAAQtuF,MAAMkB,MARvBx1G,EAAQw1G,OAAAA,GAAAA,kCAWZ,WACE,IAAK,IAAMnE,KAAWnwG,KAAK6yM,eACzB,GAAI7yM,KAAK6yM,eAAe1iG,GACtB,OAAO,EAIX,OAAO,4BAGT,SAAW72G,GACT,IAAMu7M,EAAiBzV,GAAYG,kBAAkBv/L,KAAK0uL,UAqC1D,OAnCAxqL,OAAOuC,KAAKouM,GAAgBv3M,SAAQ,SAACw3M,GAC/B1D,GAAsBnlJ,IAAI6oJ,WACrBD,EAAeC,EAAAA,KAI1Bx7M,EAASy4I,GAAAA,GAAAA,GAAAA,CAAAA,EACJ/xI,KAAKiP,YAAYmyL,SACjByT,GACmB,WAAlBrjE,GAAOl4I,IAAuBA,EAASA,EAAS,CAAC,IAGhDymD,WAAY,IAAAzmD,EAAOymD,UAAsBv1C,SAASwZ,KAAO2lK,EAAWrwL,EAAOymD,WAEtD,iBAAjBzmD,EAAO85G,QAChB95G,EAAO85G,MAAQ,CACbyP,KAAMvpH,EAAO85G,MACbkB,KAAMh7G,EAAO85G,QAIW,iBAAjB95G,EAAO+3M,QAChB/3M,EAAO+3M,MAAQ/3M,EAAO+3M,MAAMjqM,YAGA,iBAAnB9N,EAAOqW,UAChBrW,EAAOqW,QAAUrW,EAAOqW,QAAQvI,YAGlC0iL,EAAgBvL,GAAMjlL,EAAQ0G,KAAKiP,YAAYsyL,aAE3CjoM,EAAOmtB,WACTntB,EAAOikB,SAAWmzL,GAAap3M,EAAOikB,SAAUjkB,EAAOs3M,UAAWt3M,EAAOu3M,aAGpEv3M,CAAAA,GAAAA,gCAGT,WACE,IAEWkE,EAFLlE,EAAS,CAAC,EAEhB,IAAWkE,KAAOwC,KAAK0hM,QACjB1hM,KAAKiP,YAAYmyL,QAAQ5jM,KAASwC,KAAK0hM,QAAQlkM,KACjDlE,EAAOkE,GAAOwC,KAAK0hM,QAAQlkM,IAO/B,OAAOlE,CAAAA,GAAAA,4BAGT,WACE,IAAMw5M,EAAM9yM,KAAKozM,gBACX2B,EAAwB,IAAIrqM,OAAJ,iBAAqB1K,KAAKu0M,uBAA1B,QAAwD,KAErE,QADXS,EAAWlC,EAAIj3L,aAAa,SAASpR,MAAMsqM,KACN,EAAlBC,EAASz0M,QAChCy0M,EAAStiL,KAAI,SAACxyB,GAAD,OAAWA,EAAMyI,MAAAA,IAAQrL,SAAQ,SAAC23M,GAAD,OAAYnC,EAAIlpH,UAAUh/E,OAAOqqM,EAAAA,GAAAA,GAAAA,kCAInF,WACE,MAxsBiB,yDA2sBnB,SAA6B9R,IACnBx2D,EAAUw2D,EAAVx2D,SAMR3sI,KAAK8yM,IAAMnmE,EAAMj2F,SAASk6I,OAC1B5wL,KAAKg0M,iBACLh0M,KAAK6zM,oBAAoB7zM,KAAK4zM,eAAejnE,EAAMkjD,YAAAA,GAAAA,4BAGrD,WACM7vL,KAAKyhM,UACPzhM,KAAKyhM,QAAQzgI,UACbhhE,KAAKyhM,QAAU,0BAAAxwL,GAAA,gEA/nBf6wG,GA2pBN4oE,EAAmB5oE,IAEJA,uxCCzwBTktE,GAAY,IAAHjsL,OADE,cADjB,IAKMq+L,GAAUjvD,GAAAA,GAAAA,CAAAA,EACXrwB,GAAQs/E,SADA,IAEXvR,UAAW,QACX72I,OAAQ,CAAC,EAAG,GACZm3D,QAAS,QACTxgG,QAAS,GACT4N,SACE,gJAOEgkL,GAAcpvD,GAAAA,GAAAA,CAAAA,EACfrwB,GAAQy/E,aADI,IAEf5xL,QAAS,8BAGLygG,GAAQ,CACZshG,KAAM,OAAF3uM,OAASisL,IACb/kB,OAAQ,SAAFlnK,OAAWisL,IACjB2iB,KAAM,OAAF5uM,OAASisL,IACb4iB,MAAO,QAAF7uM,OAAUisL,IACf6iB,SAAU,WAAF9uM,OAAaisL,IACrB8iB,MAAO,QAAF/uM,OAAUisL,IACf+iB,QAAS,UAAFhvM,OAAYisL,IACnBgjB,SAAU,WAAFjvM,OAAaisL,IACrBijB,WAAY,aAAFlvM,OAAeisL,IACzBkjB,WAAY,aAAFnvM,OAAeisL,KAYrBkmB,GAAAA,qBAAgBpzF,ilCAGpB,WACE,OAAOs/E,EAAAA,GAAAA,gBAGT,WACE,MAtDS,6BAyDX,WACE,OAAOhxF,EAAAA,GAAAA,uBAGT,WACE,OAAOmxF,EAAAA,GAAAA,6BA0BT,SAAuBjoM,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOs7M,EAAQ9lB,oBAAoBpvL,KAAM1G,GAE/C,GAAsB,iBAAXA,EAAqB,CAC9B,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,IAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,2BA9BX,WACE,OAAO0G,KAAKyzM,YAAczzM,KAAKm1M,aAAAA,GAAAA,wBAGjC,SAAWrC,GACT9yM,KAAKk0M,uBAAuBpB,EAAK9yM,KAAKyzM,WAnCnB,mBAoCnBzzM,KAAKk0M,uBAAuBpB,EAAK9yM,KAAKm1M,cAnCjB,4CAwCvB,WACE,OAAOn1M,KAAK8zM,yBAAyB9zM,KAAK0hM,QAAQ/xL,QAAAA,GAAAA,kCAGpD,WACE,MAhFiB,oGA2CfulM,GAgENxqB,EAAmBwqB,IAEJA,GAAAA,4lDCxGf,IAAM32B,GAAO,YAEPyQ,GAAY,IAAHjsL,OADE,gBAIXq+L,GAAU,CACdpoJ,OAAQ,GACRn9C,OAAQ,OACRkK,OAAQ,IAGJw7L,GAAc,CAClBvoJ,OAAQ,SACRn9C,OAAQ,SACRkK,OAAQ,oBAGJqvM,GAAiB,WAAHryM,OAAcisL,IAC5BqmB,GAAe,SAAHtyM,OAAYisL,IAGxBsmB,IAFAzN,GAAsB,OAAH9kM,OAAUisL,IAAVjsL,OAhBJ,aAkBY,iBAC3BsnM,GAAoB,SAIpBkL,GAAqB,YAErBC,GAAsB,mBACtBC,GAAsB,GAAH1yM,OAAMwyM,GAAN,aAA6BC,GAA7B,cAAsDF,IAKzEI,GAAkB,WAQlBC,GAAAA,qBAAkBlnB,y6BACtB,WAAY50K,EAASvgB,GAAQ,kCAC3B2X,EAAAA,EAAAA,KAAAA,KAAM4I,IACD+7L,eAA2C,SAA1B3kM,EAAKy9K,SAASjsK,QAAqBzW,OAASiF,EAAKy9K,SACvEz9K,EAAKywL,QAAUzwL,EAAK0wL,WAAWroM,GAC/B2X,EAAK4kM,SAAW,GAChB5kM,EAAK6kM,SAAW,GAChB7kM,EAAK8kM,cAAgB,KACrB9kM,EAAK+kM,cAAgB,EAErBxoB,EAAa9hG,GAAGz6E,EAAK2kM,eAAgBP,IAAc,kBAAMpkM,EAAKglM,UAAAA,IAE9DhlM,EAAKilM,UACLjlM,EAAKglM,WAZsBhlM,4FAiB7B,WACE,OAAOmwL,EAAAA,GAAAA,gBAGT,WACE,OAAO7iB,EAAAA,GAAAA,6BAqKT,SAAuBjlL,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAO+7M,EAAUvmB,oBAAoBpvL,KAAM1G,GAEjD,GAAsB,iBAAXA,EAAX,CAIA,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,IAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,qBA5KT,WAAU,WACF68M,EACJn2M,KAAK41M,iBAAmB51M,KAAK41M,eAAe5pM,OAvC5B,SAuCqD0pM,GAEjEU,EAAuC,SAAxBp2M,KAAK0hM,QAAQ7lM,OAAoBs6M,EAAan2M,KAAK0hM,QAAQ7lM,OAE1Ew6M,EAAaD,IAAiBV,GAAkB11M,KAAKs2M,gBAAkB,EAE7Et2M,KAAK61M,SAAW,GAChB71M,KAAK81M,SAAW,GAChB91M,KAAKg2M,cAAgBh2M,KAAKu2M,mBAEV7W,GAAe31K,KAAK0rL,GAAqBz1M,KAAK0hM,QAAQ37L,QAGnE2sB,KAAI,SAAC7Y,GACJ,IACM9T,GADAywM,EAAiBltB,EAAuBzvK,IACd6lL,GAAeC,QAAQ6W,GAAkB,KAEzE,GAAIzwM,EAAQ,CACV,IAAM0wM,EAAY1wM,EAAOqkB,wBACzB,GAAIqsL,EAAUjtL,OAASitL,EAAUhtL,OAC/B,MAAO,CAAC21K,GAAYgX,GAAcrwM,GAAQwjB,IAAM8sL,EAAYG,EAAAA,CAIhE,OAAO,QAERvmM,QAAO,SAAC86C,GAAD,OAAUA,CAAAA,IACjBwY,MAAK,SAAC/zD,EAAGC,GAAJ,OAAUD,EAAE,GAAKC,EAAE,MACxBnS,SAAQ,SAACytD,GACRniD,EAAKitM,SAAS/0M,KAAKiqD,EAAK,IACxBniD,EAAKktM,SAASh1M,KAAKiqD,EAAK,8BAI9B,WACEyiI,EAAajhG,IAAIvsF,KAAK41M,eAAgB5mB,IACtC15C,GAAAA,GAAAA,EAAAA,WAAAA,UAAAA,MAAAA,KAAAA,KAAA,2BAKF,SAAWh8I,GAWT,OAVAA,EAASo5I,GAAAA,GAAAA,GAAAA,CAAAA,EACJ0uD,IACAhC,GAAYG,kBAAkBv/L,KAAK0uL,WAChB,WAAlB52K,GAAOxe,IAAuBA,EAASA,EAAS,CAAC,IAGhDyM,OAAS4jL,EAAWrwL,EAAOyM,SAAWyE,SAASqZ,gBAEtDimK,EAAgBvL,GAAMjlL,EAAQioM,IAEvBjoM,CAAAA,GAAAA,2BAGT,WACE,OAAO0G,KAAK41M,iBAAmB5pM,OAC3BhM,KAAK41M,eAAelwJ,YACpB1lD,KAAK41M,eAAe1sJ,SAAAA,GAAAA,8BAG1B,WACE,OACElpD,KAAK41M,eAAelrL,cACpB7jB,KAAKyjB,IAAI9f,SAASwZ,KAAK0G,aAAclgB,SAASqZ,gBAAgB6G,aAAAA,GAAAA,8BAIlE,WACE,OAAO1qB,KAAK41M,iBAAmB5pM,OAC3BA,OAAOq0D,YACPrgE,KAAK41M,eAAexrL,wBAAwBX,MAAAA,GAAAA,sBAGlD,WACE,IAAMy/B,EAAYlpD,KAAKs2M,gBAAkBt2M,KAAK0hM,QAAQ1oJ,OAChDtuB,EAAe1qB,KAAKu2M,mBACpBG,EAAY12M,KAAK0hM,QAAQ1oJ,OAAStuB,EAAe1qB,KAAK22M,mBAM5D,GAJI32M,KAAKg2M,gBAAkBtrL,GACzB1qB,KAAKk2M,UAGUQ,GAAbxtJ,EAOF,OANMnjD,EAAS/F,KAAK81M,SAAS91M,KAAK81M,SAASv1M,OAAS,QAEhDP,KAAK+1M,gBAAkBhwM,GACzB/F,KAAK42M,UAAU7wM,IAMnB,GAAI/F,KAAK+1M,eAAiB7sJ,EAAYlpD,KAAK61M,SAAS,IAAyB,EAAnB71M,KAAK61M,SAAS,GAGtE,OAFA71M,KAAK+1M,cAAgB,UACrB/1M,KAAK62M,SAIP,IAAK,IAAIx2M,EAAIL,KAAK61M,SAASt1M,OAAQF,KAE/BL,KAAK+1M,gBAAkB/1M,KAAK81M,SAASz1M,IACrC6oD,GAAalpD,KAAK61M,SAASx1M,UAAAA,IACnBL,KAAK61M,SAASx1M,EAAI,IAAsB6oD,EAAYlpD,KAAK61M,SAASx1M,EAAI,KAG9EL,KAAK42M,UAAU52M,KAAK81M,SAASz1M,GAAAA,GAAAA,uBAKnC,SAAU0F,GACR/F,KAAK+1M,cAAgBhwM,EAErB/F,KAAK62M,SAEL,IAAMtmD,EAAUklD,GAAoBnpM,MAAM,KAAKomB,KAC7C,SAAC2jD,GAAD,gBAAiBA,EAAjB,4BAA6CtwE,EAA7C,cAAyDswE,EAAzD,kBAA2EtwE,EAA3E,UAGI2lD,EAAOg0I,GAAeC,QAAQpvC,EAAQ3mJ,KAAK,KAAM5J,KAAK0hM,QAAQ37L,SAE/D6jF,UAAUt3E,IAAI+3L,IACf3+I,EAAKk+B,UAAU11C,SAASohK,IAC1B5V,GAAeC,QArKY,mBAuKzBj0I,EAAKhgB,QAxKa,cAyKlBk+C,UAAUt3E,IAAI+3L,IAEhB3K,GAAeE,QAAQl0I,EAhLG,qBAgL4BpuD,SAAQ,SAACw5M,GAG7DpX,GAAejuK,KAAKqlL,EAApB,UAAkCvB,GAAlC,aAAyDC,KAAuBl4M,SAC9E,SAACytD,GAAD,OAAUA,EAAK6+B,UAAUt3E,IAAI+3L,GAAAA,IAI/B3K,GAAejuK,KAAKqlL,EAtLD,aAsLgCx5M,SAAQ,SAACy5M,GAC1DrX,GAAexqG,SAAS6hH,EAASxB,IAAoBj4M,SAAQ,SAACytD,GAAD,OAC3DA,EAAK6+B,UAAUt3E,IAAI+3L,GAAAA,GAAAA,GAAAA,IAM3B7c,EAAar9E,QAAQnwG,KAAK41M,eAAgBR,GAAgB,CACxD36E,cAAe10H,GAAAA,GAAAA,oBAInB,WACE25L,GAAe31K,KAAK0rL,GAAqBz1M,KAAK0hM,QAAQ37L,QACnDkK,QAAO,SAAC6S,GAAD,OAAUA,EAAK8mE,UAAU11C,SAASm2J,GAAAA,IACzC/sM,SAAQ,SAACwlB,GAAD,OAAUA,EAAK8mE,UAAUh/E,OAAOy/L,GAAAA,GAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAvLzCsL,GAmNNnoB,EAAa9hG,GAAG1/E,OAAQ67L,IAAqB,WAC3CnI,GAAe31K,KAtOS,0BAsOezsB,SAAQ,SAAC05M,GAAD,OAAS,IAAIrB,GAAUqB,EAAAA,GAAAA,IAUxEtsB,EAAmBirB,IAEJA,GAAAA,knBChRf,IAEM3mB,GAAY,IAAHjsL,OADE,UAIXu9L,GAAa,OAAHv9L,OAAUisL,IACpBuR,GAAe,SAAHx9L,OAAYisL,IACxBwR,GAAa,OAAHz9L,OAAUisL,IACpByR,GAAc,QAAH19L,OAAWisL,IAItBqb,IAHAlb,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OANL,aASK,UAMpBk0M,GAAkB,UAClBC,GAAqB,wBAYrBC,GAAAA,qBAAY1oB,6kCAGhB,WACE,MAnCS,qCAwKX,SAAuBn1L,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOu9M,EAAI/nB,oBAAoBpvL,MAErC,GAAsB,iBAAX1G,EAAqB,CAC9B,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,IAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,kBAzIX,WAAO,IAUCyM,EACAqxM,EAOJntK,EAoBIwgB,EAtCDp5C,EAAAA,KAEHrR,KAAK0uL,SAAS3rK,YACd/iB,KAAK0uL,SAAS3rK,WAAWzG,WAAaK,KAAKklC,cAC3C7hD,KAAK0uL,SAAS9kG,UAAU11C,SAASm2J,MAM7BtkM,EAASyjL,EAAuBxpL,KAAK0uL,WACrC0oB,EAAcp3M,KAAK0uL,SAAShjJ,QAlCN,wBAqCpB2rK,EACqB,OAAzBD,EAAY1yL,UAA8C,OAAzB0yL,EAAY1yL,SACzCwyL,GACAD,GAENhtK,GAAWA,EADAy1J,GAAe31K,KAAKstL,EAAcD,IACzBntK,EAAS1pC,OAAS,IAGlC+2M,EAAYrtK,EACdujJ,EAAar9E,QAAQlmE,EAAUq2J,GAAY,CACzC7lE,cAAez6H,KAAK0uL,WAEtB,KAEclB,EAAar9E,QAAQnwG,KAAK0uL,SAAU8R,GAAY,CAChE/lE,cAAexwF,IAGH6gE,kBAAmC,OAAdwsG,GAAsBA,EAAUxsG,mBAInE9qG,KAAK42M,UAAU52M,KAAK0uL,SAAU0oB,GAExB3sJ,EAAW,WACf+iI,EAAar9E,QAAQlmE,EAAUs2J,GAAc,CAC3C9lE,cAAeppH,EAAKq9K,WAEtBlB,EAAar9E,QAAQ9+F,EAAKq9K,SAAU+R,GAAa,CAC/ChmE,cAAexwF,GAAAA,EAIflkC,EACF/F,KAAK42M,UAAU7wM,EAAQA,EAAOgd,WAAY0nC,GAE1CA,KAAAA,GAAAA,uBAMJ,SAAU5wC,EAASkmC,EAAWrzC,GASX,SAAX+9C,IAAW,OAAMp5C,EAAKkmM,oBAAoB19L,EAAS+5I,EAAQlnJ,EAAAA,CAT3B,WAMhCknJ,IAJJ7zG,GAAqC,OAAvBA,EAAUr7B,UAA4C,OAAvBq7B,EAAUr7B,SAEnDg7K,GAAexqG,SAASn1C,EAAWk3J,IADnCvX,GAAe31K,KAAKmtL,GAAoBn3J,IAGhB,GACxBy3J,EAAkB9qM,GAAYknJ,GAAUA,EAAOhqE,UAAU11C,SA1F3C,QA8FhB0/G,GAAU4jD,GACZ5jD,EAAOhqE,UAAUh/E,OA9FC,QA+FlB5K,KAAK6kM,eAAep6I,EAAU5wC,GAAAA,IAE9B4wC,GAAAA,GAAAA,iCAIJ,SAAoB5wC,EAAS+5I,EAAQlnJ,GAC/BknJ,IACFA,EAAOhqE,UAAUh/E,OAAOy/L,KAElBoN,EAAgB/X,GAAeC,QAhGJ,kCAkG/B/rC,EAAO7wI,cAIP00L,EAAc7tH,UAAUh/E,OAAOy/L,IAGG,QAAhCz2C,EAAO/3I,aAAa,SACtB+3I,EAAOpoJ,aAAa,qBAIxBqO,EAAQ+vE,UAAUt3E,IAAI+3L,IACe,QAAjCxwL,EAAQgC,aAAa,SACvBhC,EAAQrO,aAAa,oBAGvB8+K,EAAOzwK,GAEHA,EAAQ+vE,UAAU11C,SA/HF,SAgIlBr6B,EAAQ+vE,UAAUt3E,IA/HA,QAsGpB,IA4BIkQ,EAAS3I,EAAQkJ,YAEnBP,EADEA,GAA8B,OAApBA,EAAOkC,SACVlC,EAAOO,WAGdP,IAAUA,EAAOonE,UAAU11C,SA1IF,oBA2IrBwjK,EAAkB79L,EAAQ6xB,QAtIZ,eAyIlBg0J,GAAe31K,KAnIU,mBAmIqB2tL,GAAiBp6M,SAAQ,SAACq6M,GAAD,OACrEA,EAAS/tH,UAAUt3E,IAAI+3L,GAAAA,IAI3BxwL,EAAQrO,aAAa,qBAGnBkB,GACFA,GAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAnIAyqM,GA8JN3pB,EAAa9hG,GAAGlhF,SAAU2kL,GAxKxB,4EAwKoE,SAAUjoH,GAC1E,CAAC,IAAK,QAAQp2D,SAAS9Q,KAAKyiB,UAC9BykD,EAAMmlB,iBAGJw1D,EAAW7hJ,OAIFm3M,GAAI/nB,oBAAoBpvL,MAChC6iH,MAAAA,IAUP6nE,EAAmBysB,IAEJA,GAAAA,qlDCxMA,SAATS,GAAUtuK,GACd,KACEA,GAAUziC,KAAKC,MAAMD,KAAKy8H,SAAWu0E,IAC9BrtM,SAASuiF,eAAezjD,KAEjC,OAAOA,CAAAA,CAiFe,SAAlBwgJ,GAAmB1kG,EAAe9rF,EAAQywL,GAC9C7lL,OAAOuC,KAAKsjL,GAAazsL,SAAQ,SAAC0c,GAChC,IAtBevV,EAsBTulL,EAAgBD,EAAY/vK,GAE5BiwK,GADAvuL,EAAQpC,EAAO0gB,OAvBNvV,EAwBsB/I,GAxBT,IAAM+I,GAAK6X,SAwBO,UA1G5C7X,OADUA,EA2GqD/I,GAzGjE,UAAU+I,GAGL,CAAC,EAAE2C,SACPjG,KAAKsD,GACLgG,MAAM,eAAe,GACrBhN,cAqGD,IAAK,IAAIiN,OAAOs/K,GAAel/K,KAAKm/K,GAClC,MAAM,IAAIxmL,MACR,UAAG2hF,EAActpF,cAAjB,wBACake,EADb,4BACyCiwK,EADzC,mCAEwBD,EAFxB,UAsDU,SAAZO,KACJ,IAAQrgH,EAAWl+D,OAAXk+D,OAER,OAAIA,IAAW1/D,SAASwZ,KAAKpI,aAAa,sBACjCsuD,EAGF,KAiBO,SAAVrwD,GAAW0N,GACf,OAAO/c,SAASa,cAAckc,EAAAA,CCvLhC,ICLQuwL,GACF/yM,GDMAiqL,GAAY,IAAHjsL,OADE,YAGXg1M,GAAkB,YAAHh1M,OAAeisL,IAC9BgpB,GAAiB,WAAHj1M,OAAcisL,IAC5BmY,GAAgB,UAAHpkM,OAAaisL,IAC1BipB,GAAiB,WAAHl1M,OAAcisL,IAC5BsR,GAAa,OAAHv9L,OAAUisL,IACpBuR,GAAe,SAAHx9L,OAAYisL,IACxBwR,GAAa,OAAHz9L,OAAUisL,IACpByR,GAAc,QAAH19L,OAAWisL,IAItB2R,GAAkB,OAClBuX,GAAqB,UAErB3W,GAAc,CAClBn/D,UAAW,UACX+1E,SAAU,UACV/kG,MAAO,UAGHguF,GAAU,CACdh/D,WAAW,EACX+1E,UAAU,EACV/kG,MAAO,KDvCHykG,ICgDAO,GAAAA,qBAAc3pB,y6BAClB,WAAY50K,EAASvgB,MAAQ,yBAC3B0X,EAAAA,EAAAA,KAAAA,KAAM6I,IAED6nL,QAAU1wL,EAAK2wL,WAAWroM,GAC/B0X,EAAK2hM,SAAW,KAChB3hM,EAAKqnM,sBAAuB,EAC5BrnM,EAAKsnM,yBAA0B,EAC/BtnM,EAAK+hM,gBAPsB/hM,gGAY7B,WACE,OAAOuwL,EAAAA,GAAAA,mBAGT,WACE,OAAOH,EAAAA,GAAAA,gBAGT,WACE,MA1DS,uCAgMX,SAAuB9nM,GACrB,OAAO0G,KAAKoqE,MAAK,WACf,IAAMxwE,EAAOw+M,EAAMhpB,oBAAoBpvL,KAAM1G,GAE7C,GAAsB,iBAAXA,EAAqB,CAC9B,QAAI,IAAOM,EAAKN,GACd,MAAM,IAAIwG,UAAJ,2BAAkCxG,EAAlC,MAGRM,EAAKN,GAAQ0G,KAAAA,CAAAA,GAAAA,KAAAA,EAAAA,CAAAA,kBA1InB,WAAO,WACawtL,EAAar9E,QAAQnwG,KAAK0uL,SAAU8R,IAExC11F,mBAId9qG,KAAKu4M,gBAEDv4M,KAAK0hM,QAAQt/D,WACfpiI,KAAK0uL,SAAS9kG,UAAUt3E,IA5DN,QAsEpBtS,KAAK0uL,SAAS9kG,UAAUh/E,OArEJ,QAsEpB0/K,EAAOtqL,KAAK0uL,UACZ1uL,KAAK0uL,SAAS9kG,UAAUt3E,IAAIquL,IAC5B3gM,KAAK0uL,SAAS9kG,UAAUt3E,IAAI4lM,IAE5Bl4M,KAAK6kM,gBAZY,WACf7zL,EAAK09K,SAAS9kG,UAAUh/E,OAAOstM,IAC/B1qB,EAAar9E,QAAQn/F,EAAK09K,SAAU+R,IAEpCzvL,EAAKwnM,oBAAAA,GAQuBx4M,KAAK0uL,SAAU1uL,KAAK0hM,QAAQt/D,WAAAA,GAAAA,kBAG5D,WAAO,WACApiI,KAAK0uL,SAAS9kG,UAAU11C,SAASysJ,MAIpBnT,EAAar9E,QAAQnwG,KAAK0uL,SAAU4R,IAExCx1F,mBAWd9qG,KAAK0uL,SAAS9kG,UAAUt3E,IAAI4lM,IAC5Bl4M,KAAK6kM,gBARY,WACf7zL,EAAK09K,SAAS9kG,UAAUt3E,IAzFN,QA0FlBtB,EAAK09K,SAAS9kG,UAAUh/E,OAAOstM,IAC/BlnM,EAAK09K,SAAS9kG,UAAUh/E,OAAO+1L,IAC/BnT,EAAar9E,QAAQn/F,EAAK09K,SAAU6R,GAAAA,GAIRvgM,KAAK0uL,SAAU1uL,KAAK0hM,QAAQt/D,WAAAA,GAAAA,qBAG5D,WACEpiI,KAAKu4M,gBAEDv4M,KAAK0uL,SAAS9kG,UAAU11C,SAASysJ,KACnC3gM,KAAK0uL,SAAS9kG,UAAUh/E,OAAO+1L,IAGjC32E,GAAAA,GAAAA,EAAAA,WAAAA,UAAAA,MAAAA,KAAAA,KAAA,2BAKF,SAAW1wH,GAST,OAFAwwL,EApIS,QA8HTxwL,EAASiwH,GAAAA,GAAAA,GAAAA,CAAAA,EACJ63E,IACAhC,GAAYG,kBAAkBv/L,KAAK0uL,WAChB,WAAlB9jE,GAAOtxH,IAAuBA,EAASA,EAAS,CAAC,GAGzB0G,KAAKiP,YAAYsyL,aAExCjoM,CAAAA,GAAAA,gCAGT,WAAqB,YACd0G,KAAK0hM,QAAQyW,UAIdn4M,KAAKq4M,sBAAwBr4M,KAAKs4M,0BAItCt4M,KAAK2yM,SAAWr2M,YAAW,WACzB0U,EAAKsjG,MAAAA,GACJt0G,KAAK0hM,QAAQtuF,OAAAA,GAAAA,4BAGlB,SAAelsC,EAAOuxI,GACpB,OAAQvxI,EAAMjpE,MACZ,IAAK,YACL,IAAK,WACH+B,KAAKq4M,qBAAuBI,EAC5B,MACF,IAAK,UACL,IAAK,WACHz4M,KAAKs4M,wBAA0BG,EAM/BA,EACFz4M,KAAKu4M,iBAIDtL,EAAc/lI,EAAMuzD,cACtBz6H,KAAK0uL,WAAaue,GAAejtM,KAAK0uL,SAASx6I,SAAS+4J,IAI5DjtM,KAAKw4M,qBAAAA,GAAAA,2BAGP,WAAgB,WACdhrB,EAAa9hG,GAAG1rF,KAAK0uL,SAAUqpB,IAAiB,SAAC7wI,GAAD,OAAWt+D,EAAK8vM,eAAexxI,GAAAA,EAAO,IACtFsmH,EAAa9hG,GAAG1rF,KAAK0uL,SAAUspB,IAAgB,SAAC9wI,GAAD,OAAWt+D,EAAK8vM,eAAexxI,GAAAA,EAAO,IACrFsmH,EAAa9hG,GAAG1rF,KAAK0uL,SAAUyY,IAAe,SAACjgI,GAAD,OAAWt+D,EAAK8vM,eAAexxI,GAAAA,EAAO,IACpFsmH,EAAa9hG,GAAG1rF,KAAK0uL,SAAUupB,IAAgB,SAAC/wI,GAAD,OAAWt+D,EAAK8vM,eAAexxI,GAAAA,EAAO,iCAGvF,WACE6+C,aAAa/lH,KAAK2yM,UAClB3yM,KAAK2yM,SAAW,yBAAA1hM,GAAA,gEAvJdmnM,GA2KNpR,GAAqBoR,IASrB1tB,EAAmB0tB,IDpOH,KEMVO,IFsLQnuM,SAASqZ,gBAAgB4mK,IErL/BqtB,GAAY,CAAC,EACf/yM,GAAK,EACF,CACLsQ,IADK,SACDwE,EAASrc,EAAK5D,QAAAA,IACLigB,EAAQrc,KACjBqc,EAAQrc,GAAO,CACbA,IAAAA,EACAuH,GAAAA,IAEFA,MAGF+yM,GAAUj+L,EAAQrc,GAAKuH,IAAMnL,CAAAA,EAE/Bmc,IAZK,SAYD8D,EAASrc,GACX,OAAKqc,QAAAA,IAAkBA,EAAQrc,KAIzBo7M,EAAgB/+L,EAAQrc,IACZA,MAAQA,EACjBs6M,GAAUc,EAAc7zM,IALxB,IAQF,EAET6sF,OAxBK,SAwBE/3E,EAASrc,GACd,IAIMo7M,OAAAA,IAJK/+L,EAAQrc,KAIbo7M,EAAgB/+L,EAAQrc,IACZA,MAAQA,WACjBs6M,GAAUc,EAAc7zM,WACxB8U,EAAQrc,GAAAA,IAkBRmxL,GAZF,SACH5vL,EAAUvB,EAAK5D,GACrB++M,GAAQtjM,IAAItW,EAAUvB,EAAK5D,EAAAA,EAUhB+0L,GAZF,SAIH5vL,EAAUvB,GAChB,OAAOm7M,GAAQ5iM,IAAIhX,EAAUvB,EAAAA,EAOlBmxL,GAZF,SAOA5vL,EAAUvB,GACnBm7M,GAAQ/mH,OAAO7yF,EAAUvB,EAAAA,m8BC/C7B,IAAMgU,GAAI+4K,KACJsB,GAAiB,qBACjBC,GAAiB,OACjBC,GAAgB,SAChBC,GAAgB,CAAC,EACnBC,GAAW,EACTC,GAAe,CACnBC,WAAY,YACZC,WAAY,YAERE,GAAe,CACnB,QACA,WACA,UACA,YACA,cACA,aACA,iBACA,YACA,WACA,YACA,cACA,YACA,UACA,WACA,QACA,oBACA,aACA,YACA,WACA,cACA,cACA,cACA,YACA,eACA,gBACA,eACA,gBACA,aACA,QACA,OACA,SACA,QACA,SACA,SACA,UACA,WACA,OACA,SACA,eACA,SACA,OACA,mBACA,mBACA,QACA,QACA,UASF,SAASC,GAAY1yK,EAAS4pE,GAC5B,OAAQA,GAAO,GAAJ1gF,OAAO0gF,EAAP,aAAewoG,OAAiBpyK,EAAQoyK,UAAYA,IAAAA,CAGjE,SAASO,GAAS3yK,GAChB,IAAM4pE,EAAM8oG,GAAY1yK,GAKxB,OAHAA,EAAQoyK,SAAWxoG,EACnBuoG,GAAcvoG,GAAOuoG,GAAcvoG,IAAQ,CAAC,EAErCuoG,GAAcvoG,EAAAA,CAsCvB,SAASgpG,GAAYp1F,EAAQkG,EAA7BtsF,GAGE,IAH+D,IAA3By7K,EAA2B,6BAAjEz7K,EAAAA,EAA2D,KACnD07K,EAAezoL,OAAOuC,KAAK4wF,GAExBh3F,EAAI,EAAGyrB,EAAM6gK,EAAapsL,OAAQF,EAAIyrB,EAAKzrB,IAAK,CACvD,IAAM6mE,EAAQmwB,EAAOs1F,EAAatsL,IAElC,GAAI6mE,EAAM0lH,kBAAoBrvF,GAAWr2B,EAAMwlH,qBAAuBA,EACpE,OAAOxlH,CAAAA,CAIX,OAAO,KAGT,SAAS2lH,GAAgBC,EAAmBvvF,EAASwvF,GACnD,IAAMC,EAAgC,iBAAZzvF,EAKpBs7G,GAJAjsB,EAAkBI,EAAaD,EAAexvF,EAGhD0vF,EAAYH,EAAkBxjL,QAAQwiL,GAAgB,IAC3CI,GAAae,IAY5B,MAAO,CAACD,EAAYJ,EAHlBK,GAHkD,EAAnCX,GAAajwL,QAH5B4wL,EADE4rB,GAIkC5rB,GAMDA,EAHvBH,EAAAA,CAMhB,SAASngG,GAAW9yE,EAASizK,EAAmBvvF,EAASwvF,EAAcI,GACrE,IASOH,EAAYJ,EAAiBK,EAM9BtoL,EASA8+E,EA/FkB5pE,EAAS7U,EAYC6U,EAASw8D,EAAUrxE,EA2DpB,iBAAtB8nL,GAAmCjzK,IAIzC0jF,IACHA,EAAUwvF,EACVA,EAAe,MAGVC,GAAP9rL,EAAAA,GAAiD2rL,GAC/CC,EACAvvF,EACAwvF,GAHF,OAAmBH,EAAnB1rL,EAAAA,GAAoC+rL,EAApC/rL,EAAAA,IAOMosL,EAAab,GADb9nL,GADA0yF,EAASm1F,GAAS3yK,IACAozK,KAAe51F,EAAO41F,GAAa,CAAC,GACnBL,EAAiBI,EAAazvF,EAAU,OAG/E+vF,EAAWH,OAASG,EAAWH,QAAUA,GAKrC1pG,EAAM8oG,GAAYK,EAAiBE,EAAkBxjL,QAAQuiL,GAAgB,MAC7E7mL,EAAKgoL,GApFuBnzK,EAqFHA,EArFYw8D,EAqFHknB,EArFav4F,EAqFJ+nL,EApF1C,SAASxvF,EAAQr2B,GAGtB,IAFA,IAAMqmH,EAAc1zK,EAAQy8D,iBAAiBD,GAElCtwE,EAAWmhE,EAAXnhE,OAAkBA,GAAUA,IAAW/F,KAAM+F,EAASA,EAAOgd,WACtE,IAAK,IAAI1iB,EAAIktL,EAAYhtL,OAAQF,KAC/B,GAAIktL,EAAYltL,KAAO0F,EAOrB,OANAmhE,EAAMmmH,eAAiBtnL,EAEnBw3F,EAAQ4vF,QACVK,GAAajhG,IAAI1yE,EAASqtD,EAAMjpE,KAAM+G,GAGjCA,EAAGlC,MAAMiD,EAAQ,CAACmhE,IAM/B,OAAO,QA/BertD,EAkGHA,EAlGY7U,EAkGHu4F,EAjGvB,SAASA,EAAQr2B,GAOtB,OANAA,EAAMmmH,eAAiBxzK,EAEnB0jF,EAAQ4vF,QACVK,GAAajhG,IAAI1yE,EAASqtD,EAAMjpE,KAAM+G,GAGjCA,EAAGlC,MAAM+W,EAAS,CAACqtD,GAAAA,IA4FzBwlH,mBAAqBM,EAAazvF,EAAU,KAC/Cv4F,EAAG4nL,gBAAkBA,EACrB5nL,EAAGmoL,OAASA,EAEZxoL,EADAK,EAAGinL,SAAWxoG,GACEz+E,EAEhB6U,EAAQhc,iBAAiBovL,EAAWjoL,EAAIgoL,IAAAA,CAG1C,SAASS,GAAc5zK,EAASw9E,EAAQ41F,EAAW1vF,EAASmvF,IACpD1nL,EAAKynL,GAAYp1F,EAAO41F,GAAY1vF,EAASmvF,MAMnD7yK,EAAQzf,oBAAoB6yL,EAAWjoL,EAAI4d,QAAQ8pK,WAC5Cr1F,EAAO41F,GAAWjoL,EAAGinL,UAAAA,CAe9B,IAAMuB,GAAe,CACnB9hG,GADmB,SAChB7xE,EAASqtD,EAAOq2B,EAASwvF,GAC1BpgG,GAAW9yE,EAASqtD,EAAOq2B,EAASwvF,GAAAA,EAAc,EAGpDW,IALmB,SAKf7zK,EAASqtD,EAAOq2B,EAASwvF,GAC3BpgG,GAAW9yE,EAASqtD,EAAOq2B,EAASwvF,GAAAA,EAAc,EAGpDxgG,IATmB,SASf1yE,EAASizK,EAAmBvvF,EAASwvF,GACvC,GAAiC,iBAAtBD,GAAmCjzK,EAA9C,CAIA,IAAOmzK,GAAP,KAAiDH,GAC/CC,EACAvvF,EACAwvF,GAHF,IAAAnkL,GAAmBgkL,EAAnBhkL,EAAAA,GAAoCqkL,EAApCrkL,EAAAA,GAKM+kL,EAAcV,IAAcH,EAC5Bz1F,EAASm1F,GAAS3yK,GAClB+zK,EAA8C,MAAhCd,EAAkB/gL,OAAO,GAE7C,QAAI,IAAO6gL,EAET,OAAKv1F,GAAWA,EAAO41F,QAIvBQ,GAAc5zK,EAASw9E,EAAQ41F,EAAWL,EAAiBI,EAAazvF,EAAU,aAIhFqwF,GACF1pL,OAAOuC,KAAK4wF,GAAQ/5F,SAAQ,SAACuwL,GA9CnC,IAAkCh0K,EAASw9E,EAAQ41F,EAAWnvF,EACtDgwF,EAD0Bj0K,EA+CDA,EA/CUw9E,EA+CDA,EA/CS41F,EA+CDY,EA/CY/vF,EA+CEgvF,EAAkB5mL,MAAM,GA9ChF4nL,EAAoBz2F,EAAO41F,IAAc,CAAC,EAEhD/oL,OAAOuC,KAAKqnL,GAAmBxwL,SAAQ,SAACywL,IACD,EAAjCA,EAAW1xL,QAAQyhG,KACf52B,EAAQ4mH,EAAkBC,GAEhCN,GAAc5zK,EAASw9E,EAAQ41F,EAAW/lH,EAAM0lH,gBAAiB1lH,EAAMwlH,oBAAAA,GAAAA,IA4CzE,IAAMoB,EAAoBz2F,EAAO41F,IAAc,CAAC,EAChD/oL,OAAOuC,KAAKqnL,GAAmBxwL,SAAQ,SAAC0wL,GACtC,IAAMD,EAAaC,EAAY1kL,QAAQyiL,GAAe,MAEjD4B,IAAwD,EAAzCb,EAAkBzwL,QAAQ0xL,MACtC7mH,EAAQ4mH,EAAkBE,GAEhCP,GAAc5zK,EAASw9E,EAAQ41F,EAAW/lH,EAAM0lH,gBAAiB1lH,EAAMwlH,oBAAAA,GAAAA,CAAAA,EAK7Ev8E,QAnDmB,SAmDXt2F,EAASqtD,EAAO/9D,GACtB,GAAqB,iBAAV+9D,IAAuBrtD,EAChC,OAAO,KAGT,IAIIo0K,EAJEhB,EAAY/lH,EAAM59D,QAAQwiL,GAAgB,IAC1C6B,EAAczmH,IAAU+lH,EACxBiB,GAA8C,EAAnC5B,GAAajwL,QAAQ4wL,GAGlCzzD,GAAAA,EACA20D,GAAAA,EACArjF,GAAAA,EACAH,EAAM,KA4CV,OA1CIgjF,GAAen8K,KACjBy8K,EAAcz8K,GAAE4+F,MAAMlpC,EAAO/9D,GAE7BqI,GAAEqI,GAASs2F,QAAQ89E,GACnBz0D,GAAWy0D,EAAYl1D,uBACvBo1D,GAAkBF,EAAYG,gCAC9BtjF,EAAmBmjF,EAAYp1D,sBAG7Bq1D,GACFvjF,EAAMngG,SAAS8lG,YAAY,eACvBC,UAAU08E,EAAWzzD,GAAAA,GAEzB7uB,EAAM,IAAI0jF,YAAYnnH,EAAO,CAC3BsyD,QAAAA,EACAC,YAAY,aAKLtwH,GACTjF,OAAOuC,KAAK0C,GAAM7L,SAAQ,SAACE,GACzB0G,OAAOE,eAAeumG,EAAKntG,EAAK,CAC9BuY,IAD8B,WAE5B,OAAO5M,EAAK3L,EAAAA,GAAAA,IAMhBstG,GACFH,EAAIte,iBAGF8hG,GACFt0K,EAAQw2F,cAAc1F,GAGpBA,EAAIG,uBAAoB,IAAOmjF,GACjCA,EAAY5hG,iBAGPse,CAAAA,GAIEmuG,GAAoB,SAC5Bj/L,EAASk/L,EAAYx7G,EAASwvF,GAG/B,IAFA,IAAM11F,EAAS0hH,EAAWzsM,MAAM,KAEvBjM,EAAI,EAAGA,EAAIg3F,EAAO92F,OAAQF,IACjCmtL,GAAa9hG,GAAG7xE,EAASw9E,EAAOh3F,GAAIk9F,EAASwvF,EAAAA,EAYpCS,GAAAA,+NC3Vf,SAAS0R,GAAc3hM,GACrB,MAAY,SAARA,GAIQ,UAARA,IAIAA,IAAQyY,OAAOzY,GAAK6J,WACf4O,OAAOzY,GAGJ,KAARA,GAAsB,SAARA,EACT,KAGFA,EAAAA,CAGT,SAAS4hM,GAAiB3hM,GACxB,OAAOA,EAAI8L,QAAQ,UAAU,SAACuvK,GAAD,iBAAaA,EAAIp7K,cAAAA,GAAAA,QAGhD,IAsFe2hM,GAtFK,SASAvlL,GAChB,IAAKA,EACH,MAAO,CAAC,EAGV,IAAM+K,ucAAa2wG,CAAAA,CAAAA,EACd17G,EAAQ8vE,SAWb,OARAzlF,OAAOuC,KAAKme,GACT3U,QAAO,SAACzS,GAAD,OAASA,EAAI26F,WAAW,UAC/B76F,SAAQ,SAACE,GACR,IACAgiM,GAAUA,EADIhiM,EAAI8L,QAAQ,OAAQ,KAChByC,OAAO,GAAGtO,cAAgB+hM,EAAQt5L,MAAM,EAAGs5L,EAAQj/L,QACrEqkB,EAAW46K,GAAWN,GAAct6K,EAAWpnB,GAAAA,IAG5ConB,CAAAA,EA4DIw6K,GAtFK,SA6BDvlL,EAASrc,GACxB,OAAO0hM,GAAcrlL,EAAQgC,aAAR,mBAAiCsjL,GAAiB3hM,KAAAA,EAwD5D4hM,GAtFK,SAiDZvlL,EAAS41B,GACbvrC,OAAOQ,OAAOmV,EAAQ41B,MAAOA,EAAAA,EAoClB2vJ,GAtFK,SAiETvlL,EAASkoC,GACZloC,EAAQ+vE,UAAU11C,SAAS6N,IAC/BloC,EAAQ+vE,UAAUt3E,IAAIyvC,EAAAA,EAmBXq9I,GAtFK,SAsETvlL,EAAS41B,GAChBvrC,OAAOuC,KAAKgpC,GAAOnyC,SAAQ,SAAC0c,GAC1BH,EAAQ41B,MAAMz1B,GAAYy1B,EAAMz1B,EAAAA,GAAAA,EAcvBolL,GAtFK,SA4ENvlL,EAASkoC,GACdloC,EAAQ+vE,UAAU11C,SAAS6N,IAChCloC,EAAQ+vE,UAAUh/E,OAAOm3C,EAAAA,EAQdq9I,GAtFK,SAiFTvlL,EAASkoC,GAChB,OAAOloC,EAAQ+vE,UAAU11C,SAAS6N,EAAAA,svBCpGtC,IAsEe29I,GApEQ,CACrBh0J,QADqB,SACb7xB,EAASw8D,GACf,OAAOx8D,EAAQ6xB,QAAQ2qC,EAAAA,EAGzB3yD,QALqB,SAKb7J,EAASw8D,GACf,OAAOx8D,EAAQ6J,QAAQ2yD,EAAAA,EAGzBtsD,KATqB,SAShBssD,GAA8C,MAApCx8D,EAAoC,uDAA1BrP,SAASqZ,gBAChC,OAAOjb,EAAAA,IAAG7F,OAAHD,MAAAA,EAAAA,GAAa8Z,QAAQ5d,UAAUs3E,iBAAiBn1E,KAAK0Y,EAASw8D,IAAAA,EAGvEspH,QAbqB,SAabtpH,GAA8C,IAApCx8D,EAAoC,uDAA1BrP,SAASqZ,gBACnC,OAAOjH,QAAQ5d,UAAUktF,cAAc/qF,KAAK0Y,EAASw8D,EAAAA,EAGvD6e,SAjBqB,SAiBZr7E,EAASw8D,GAAU,MAG1B,OAFiBplE,EAAAA,IAAGlO,OAAHD,MAAAA,EAAAA,GAAa+W,EAAQq7E,WAEtBjlF,QAAO,SAACi4C,GAAD,OAAWA,EAAMxkC,QAAQ2yD,EAAAA,GAAAA,EAGlDupH,QAvBqB,SAuBb/lL,EAASw8D,GAKf,IAJA,IAAMupH,EAAU,GAEZC,EAAWhmL,EAAQkJ,WAEhB88K,GAAYA,EAASvjL,WAAaK,KAAKklC,cA9BhC,IA8BgDg+I,EAASvjL,UACjEtc,KAAK0jB,QAAQm8K,EAAUxpH,IACzBupH,EAAQ9+L,KAAK++L,GAGfA,EAAWA,EAAS98K,WAGtB,OAAO68K,CAAAA,EAGTnuK,KAvCqB,SAuChB5X,EAASw8D,GAGZ,IAFA,IAAIpsC,EAAWpwB,EAAQimL,uBAEhB71J,GAAU,CACf,GAAIA,EAASvmB,QAAQ2yD,GACnB,MAAO,CAACpsC,GAGVA,EAAWA,EAAS61J,sBAAAA,CAGtB,MAAO,IAGTt3K,KArDqB,SAqDhB3O,EAASw8D,GAGZ,IAFA,IAAI7tD,EAAO3O,EAAQ0mG,mBAEZ/3F,GAAM,CACX,GAAIxoB,KAAK0jB,QAAQ8E,EAAM6tD,GACrB,MAAO,CAAC7tD,GAGVA,EAAOA,EAAK+3F,kBAAAA,CAGd,MAAO,ujCCnEX,IAAMg+D,GAAO,SACPjuF,GAAW,aACX0oH,GAAmB,iBACnBC,GAAwB,cACxBC,GAAqB,CAAC,qBAEtBC,GAAoB,yBAGpBC,GAAuB,CAAC,EAAG,EAAG,GAC9BC,GAAmB,CACvB,UACA,YACA,UACA,SACA,UACA,OACA,QACA,QAOIjY,GAAU,CACdkY,gBAAgB,EAChBC,YAAa,GACbC,eAAgB,QAChBC,aAAc,EACdC,eAAe,GAGXnY,GAAc,CAClB+X,eAAgB,UAChBC,YAAa,SACbC,eAAgB,SAChBC,aAAc,SACdC,cAAe,WASXC,GAAAA,WACJ,WAAY9/L,EAAShV,QAAS,4EAC5B7E,KAAK0uL,SAAW70K,EAChB7Z,KAAK8rD,SAAW9rD,KAAK2hM,WAAW98L,GAE5B7E,KAAK0uL,WACPC,GAAa90K,EAASy2E,GAAUtwF,MAChCo/L,GAAqBp/L,KAAK0uL,SAAUsqB,KAGtCh5M,KAAK45M,cAAgB55M,KAAK65M,cAAcr7M,KAAKwB,MAC7CA,KAAK85M,aAAe,KACpB95M,KAAK+5M,gBAAiB,EAEtB/5M,KAAK4T,MAAAA,yCAKP,WACE,OAAO2qK,EAAAA,GAAAA,yBAwQT,SAAmBx/K,GACjB,OAAO,SAAUmoE,GACfnoE,EAASi7M,UAAU9yI,EAAAA,CAAAA,GAAAA,6BAIvB,SAAuBriE,GACrB,OAAO7E,KAAKoqE,MAAK,WAEf,OADaukH,GAAa3uL,KAAMswF,IAKzB,KAHE,IAAIqpH,EAAO35M,KAAM6E,EAAAA,GAAAA,GAAAA,yBAO9B,SAAmBgV,GACjB,OAAO80K,GAAa90K,EAASy2E,GAAAA,GAAAA,iCAG/B,SAA2Bz2E,GAAsB,IAAbvgB,EAAa,uDAAJ,CAAC,EAC5C,OACE0G,KAAK6uL,YAAYh1K,IAAY,IAAI7Z,KAAK6Z,EAA2B,WAAlB48G,GAAOn9H,GAAsBA,EAAS,+BA1RzF,WACE0G,KAAKi6M,eAAej6M,KAAK0uL,SAAAA,GAAAA,qBAG3B,WACEC,GAAgB3uL,KAAK0uL,SAAUp+F,IAC/Bk9F,GAAajhG,IAAIvsF,KAAK0uL,SAAU,QAAS1uL,KAAK45M,eAC9C55M,KAAK0uL,SAAW,KAChB1uL,KAAK8rD,SAAW,8BAKlB,SAAUob,GAAO,WACfgyI,GAAmB57M,SAAQ,SAAC+4E,GACXqpH,GAAeh0J,QAAQw7B,EAAMnhE,OAAQswE,KAElDplE,EAAKy9K,SAAWgR,GAAeh0J,QAAQw7B,EAAMnhE,OAAQswE,GAAAA,IAIpDr2E,KAAK0uL,SAASj/I,MAAMyqK,WACvB9a,GAAkBp/L,KAAK0uL,SAAU,CAAE,sBAAgB1uL,KAAK0uL,SAASlkK,YAA9B,QACnCxqB,KAAK+5M,gBAAiB,GAGxB3a,GAAqBp/L,KAAK0uL,SAAUsqB,IACpCh5M,KAAK8rD,SAAW9rD,KAAK2hM,aACrB3hM,KAAK65M,cAAc3yI,EAAAA,GAAAA,4BAGrB,SAAenhE,GACbynL,GAAa9hG,GAAG3lF,EAAQ,YAAa/F,KAAK45M,cAAAA,GAAAA,2BAG5C,SAAc1yI,GACPk4H,GAAqBp/L,KAAK0uL,SAAUsqB,KACvC5Z,GAAqBp/L,KAAK0uL,SAAUsqB,IAGtC,IACM/mK,EADqBi1B,EAAnBizI,OAGF1wL,GADAyoB,EAFqBg1B,EAAXkzI,OAGDp6M,KAAK0uL,SAAS/jK,cACvBnB,EAAQxpB,KAAK0uL,SAASlkK,YACtBmqB,EAAW30C,KAAKq6M,oBAAoBr6M,KAAK8rD,SAAS0tJ,gBAClDc,EAAkB,CACtBroK,QAASjyC,KAAK8rD,SAASwtJ,eAAiB7vL,EAAS,EAAIwoB,EACrDC,QAASlyC,KAAK8rD,SAASwtJ,eAAiB9vL,EAAQ,EAAI0oB,EACpDzoB,OAAAA,EACAD,MAAAA,GAGI+wL,GADAC,EAAWx6M,KAAKy6M,aAAaH,GACft6M,KAAK8rD,SAAS2tJ,cAAgBe,EAAW,GAEvD/mK,EAAU,CACd2/D,MAzG2B,GAyGpBz+D,EACPA,SAAUA,EA1GiB,GA0GNA,GAGjBgC,EAAS,CACbrtB,KAAMtpB,KAAK8rD,SAASwtJ,eAAd,UACC9vL,EAAQ,EAAI+wL,EADb,gBAECtoK,EAAUsoK,EAFX,MAGNhxL,IAAKvpB,KAAK8rD,SAASwtJ,eAAd,UACE7vL,EAAS,EAAI8wL,EADf,gBAEEroK,EAAUqoK,EAFZ,MAGL9wL,OAAQ,GAAF1mB,OAAkC,EAA7B/C,KAAK8rD,SAAS2tJ,cAAoBe,EAAvC,MACNhxL,MAAO,GAAFzmB,OAAkC,EAA7B/C,KAAK8rD,SAAS2tJ,cAAoBe,EAAvC,MACLnvB,gBAAiB,OAAFtoL,OAAS0wC,EAAQ2/D,MAAjB,MACf+3E,mBAAoB,GAAFpoL,OAAK4xC,EAAL,eAAoBlB,EAAQkB,SAA5B,OAGd+lK,EAAa7gM,GAAQ,OAE3B7Z,KAAK26M,kBAAkB,CAAEh+J,QAAS38C,KAAK0uL,SAAUksB,OAAQF,EAAY/jK,OAAAA,IACrE32C,KAAK66M,kBAAkB,CAAED,OAAQF,EAAY/lK,SAAAA,GAAAA,GAAAA,+BAG/C,YAA+C,IAA3BgI,EAA2B3rC,EAA3B2rC,QAASi+J,EAAkB5pM,EAAlB4pM,OAAQjkK,EAAU3lC,EAAV2lC,OACnCzyC,OAAOuC,KAAKkwC,GAAQr5C,SAAQ,SAAC0c,GAAD,OAAe4gM,EAAOnrK,MAAMz1B,GAAY28B,EAAO38B,EAAAA,IAC3E4gM,EAAOhxH,UAAUt3E,IAAI2mM,IACa,KAA9Bj5M,KAAK8rD,SAASytJ,cAChBv5M,KAAK86M,uBAAuBn+J,GAC5B38C,KAAK+6M,UAAUH,EAAQj+J,IAGzB38C,KAAKg7M,eAAer+J,GACpB38C,KAAKi7M,cAAcL,EAAQj+J,EAAAA,GAAAA,+BAG7B,YAAwC,WAApBi+J,EAAoB5pM,EAApB4pM,OAAQjmK,EAAY3jC,EAAZ2jC,SACtB30C,KAAK85M,eACP/zF,aAAa/lH,KAAK85M,cAClB95M,KAAK85M,aAAe,MAEtB95M,KAAK85M,aAAex9M,YAAW,WACzBs+M,IACFA,EAAOhwM,SACHhC,EAAK8lL,WACPgR,GAAe31K,KAAf,WAAwBkvL,IAAyBrwM,EAAK8lL,UAAUpxL,SAAQ,SAAC49M,GACvEA,EAAStwM,QAAAA,IAEPhC,EAAKmxM,iBACP3a,GAAkBx2L,EAAK8lL,SAAU,CAAE,YAAa,KAChD9lL,EAAKmxM,gBAAiB,GAExB3a,GAAwBx2L,EAAK8lL,SAAUsqB,KAAAA,GAG1CrkK,EAAAA,GAAAA,iCAGL,SAAoBnB,GAClB,OAAOx9B,OAAOw9B,EAAKlqC,QAAQ,KAAM,IAAIA,QAAQ,IAAK,kCAGpD,WAAwB,IAAbhQ,EAAa,uDAAJ,CAAC,EACbu7M,EAAiBzV,GAA8Bp/L,KAAK0uL,UAE1Dp1L,EAASk8H,GAAAA,GAAAA,GAAAA,CAAAA,EACJ4rE,IACAyT,GACAv7M,GAIL,OADAwwL,GAAgBvL,GAAMjlL,EAAQioM,IACvBjoM,CAAAA,GAAAA,0BAGT,YAGsB,SAAd6hN,EAAeC,EAAOC,GAAR,OAAkBx0M,KAAK2kC,KAAK3kC,KAAAA,IAAAA,EAAS,GAATA,KAAAA,IAAaw0M,EAAS,IAHtB,IAAnCppK,EAAmCjhC,EAAnCihC,QAASC,EAA0BlhC,EAA1BkhC,QAASzoB,EAAiBzY,EAAjByY,OAEzBH,EAAO2oB,IAF0BzoB,EAASxY,EAATwY,OAEP,EAG1B8xL,EAAiBppK,IAAYzoB,EAAS,GAAKwoB,IAAYzoB,EAAQ,EAE/D+xL,EAAAA,IANAhyL,EAAM2oB,GAAWzoB,EAAS,IAOvBF,GAAgBD,EADnBiyL,EAAAA,GAEIhyL,GAAAA,GAAgBD,EAFpBiyL,EAAAA,GAGGhyL,GAAAA,GAAiBD,EAHpBiyL,EAAAA,GAIIhyL,GAAAA,GAAiBD,EAGrBkyL,EAAY,CAChBC,QAASN,EAAYlpK,EAASC,GAC9BwpK,SAAUP,EAAY3xL,EAAQyoB,EAASC,GACvCypK,WAAYR,EAAYlpK,EAASxoB,EAASyoB,GAC1C0pK,YAAaT,EAAY3xL,EAAQyoB,EAASxoB,EAASyoB,IAGjDsoK,EAAW,EAWf,OATIc,GAAkBC,EACpBf,EAAWgB,EAAUC,QACZF,EACTf,EAAWgB,EAAUE,SACZH,EACTf,EAAWgB,EAAUI,YACZL,IACTf,EAAWgB,EAAUG,YAEL,EAAXnB,CAAAA,GAAAA,2BAGT,SAAcz0M,EAAQyc,GAEpBA,EAAOsE,YAAY/gB,GACnBzJ,YAAW,WACT8iM,GAAqBr5L,EAAQ,YAHD,kCAOhC,SAAeA,IAAAA,IACT/F,KAAK8rD,SAAS4tJ,cAChBta,GAAqBr5L,EAAQozM,IAE7BpzM,EAAO6jF,UAAUh/E,OAAOuuM,GAAAA,GAAAA,uBAI5B,SAAUpzM,EAAQyc,GAAQ,WACG62L,GAAiBtvL,MAC1C,SAAC0U,GAAD,OAAWA,IAAUxtB,EAAK66C,SAASytJ,YAAY97M,aAAAA,IAI/C2hM,GACE58K,EADF,UAEKw2L,GAFL,YAEyBh5M,KAAK8rD,SAASytJ,YAAY97M,iBAG7Co+M,EAAW77M,KAAK87M,YAAY97M,KAAK8rD,SAASytJ,aAAa3vM,KAAK,KAC5DmyM,EAjQV,+HAiQmCzvM,MAAM,aAAa1C,KAA5B,UAAoCiyM,IAC1D91M,EAAO0pC,MAAMpB,gBAAb,kCAA0D0tK,EAA1D,4CAIJ,SAAuBh2M,GACrB,IAAMi2M,EAAqB,IAAItxM,OAAJ,UAAcsuM,GAAd,WAAyC,OACxCjzM,EAAO6jF,UAAUluF,MAAM+O,MAAMuxM,IAAuB,IAC5D1+M,SAAQ,SAACykD,GAC3Bh8C,EAAO6jF,UAAUh/E,OAAOm3C,EAAAA,GAAAA,GAAAA,yBAI5B,SAAYtjB,GAoCV,MAA4B,gBAAxBA,EAAMhhC,cACD27M,GAEQ,MAAb36K,EAAM,KAtCQA,EAuCAA,GArCWl+B,OADF,IAGvBk+B,EAAQ,IAAH17B,OAAO07B,EAAM,IAAb17B,OAAkB07B,EAAM,IAAxB17B,OAA6B07B,EAAM,IAAnC17B,OAAwC07B,EAAM,IAA9C17B,OAAmD07B,EAAM,IAAzD17B,OAA8D07B,EAAM,KAEpE,CACLjH,SAASiH,EAAMjyB,OAAO,EAAG,GAAI,IAC7BgrB,SAASiH,EAAMjyB,OAAO,EAAG,GAAI,IAC7BgrB,SAASiH,EAAMjyB,OAAO,EAAG,GAAI,QAgCH,IAA1BiyB,EAAMpiC,QAAQ,SA5BSoiC,EA6BCA,EA3BpBw9K,EAAO,gBADPC,EAAW1xM,SAASwZ,KAAK8C,YAAYtc,SAASa,cAAc,YAEzDokC,MAAMhR,MAAQw9K,EA0BvBx9K,EAzBIy9K,EAASzsK,MAAMhR,QAAUw9K,EACpB7C,IAET8C,EAASzsK,MAAMhR,MAAQA,EACnBy9K,EAASzsK,MAAMhR,QAAUw9K,GAAiC,KAAzBC,EAASzsK,MAAMhR,MAC3C26K,IAET36K,EAAQmY,iBAAiBslK,GAAUz9K,MACnCj0B,SAASwZ,KAAKhB,YAAYk5L,GACnBz9K,KAkBoB,IAAzBA,EAAMpiC,QAAQ,SAdhBoiC,GADiBA,EAgBAA,GAfHh0B,MAAM,WAAWioB,KAAI,SAACljB,GAAD,OAAQwG,OAAOxG,EAAAA,KAC5CjP,OAAS,EACRk+B,GAgBF26K,IAhDP,IAa2B36K,EACnBy9K,EAeWz9K,CAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBArQjBk7K,GAuVSA,IAzBfT,GAAmB57M,SAAQ,SAAC+4E,GAC1Bm3G,GAAaE,IAAIljL,SAAU,YAAa6rE,EAAUsjI,GAAOwC,YAAY,IAAIxC,IAAAA,IN/LhD,SAACjtM,GACE,YAAxBlC,SAASrO,WACXqO,SAAS3M,iBAAiB,mBAAoB6O,GAE9CA,GAAAA,CMqMJ0vM,EAAmB,WACjB,IAGQxxB,EAHFp5K,EAAI+4K,KAEN/4K,IACIo5K,EAAqBp5K,EAAExM,GAAGu5K,IAChC/sK,EAAExM,GAAGu5K,IAAQo7B,GAAO9uB,gBACpBr5K,EAAExM,GAAGu5K,IAAMj0G,YAAcqvI,GACzBnoM,EAAExM,GAAGu5K,IAAMuM,WAAa,WAEtB,OADAt5K,EAAExM,GAAGu5K,IAAQqM,EACN+uB,GAAO9uB,eAAAA,EAAAA,IAKL8uB,sLClTArS,GAAAA,WA5Fb,WAAYztL,GAAgC,WAAvBhV,EAAuB,uDAAb,CAAC,EAAGw3M,EAAS,gDAAA7sM,gFAC1CxP,KAAK0uL,SAAW70K,EAChB7Z,KAAKs8M,SAAWD,EAChBr8M,KAAKu8M,OAAS13M,EAAQqiE,OAAS,OAC/BlnE,KAAKw8M,WAAa33M,EAAQ8iE,WAAc,mBAAM,EAC9C3nE,KAAKkkM,UACHr/L,EAAQwxE,UAAY,sEACtBr2E,KAAKy8M,aAAe53M,EAAQ63M,cAAe,EAC3C18M,KAAK28M,mBAAqB,GAC1B38M,KAAK48M,cAAgB,KACrB58M,KAAK68M,aAAe,KAEpB78M,KAAKu9F,QAAU,SAAC30F,GACVA,EAAK4zM,WAAW5zM,IAAMA,EAAE7C,SAAW6C,EAAKi0M,eAC1Cj0M,EAAEyjF,iBACFzjF,EAAKg0M,cAAc/wH,QAAAA,CAAAA,0CAKzB,WACE7rF,KAAK88M,eACL98M,KAAKyqH,QACLzqH,KAAK+8M,eAAAA,GAAAA,qBAGP,WAAU,WACR/8M,KAAK28M,mBAAmBr/M,SAAQ,SAACuc,GAC/BA,EAAQzf,oBAAoBwO,EAAK2zM,OAAQ3zM,EAAK20F,QAAAA,IAG5Cv9F,KAAKs8M,UACPt8M,KAAKs8M,SAASzwH,OAAAA,GAAAA,oBAIlB,WACE7rF,KAAK88M,eACL98M,KAAK+8M,eAAAA,GAAAA,mBAGP,WAAQ,WAYN/wM,OAAOnO,iBAAiB,WAXR,SAAV0/F,EAAW30F,GACVqI,EAAK2rM,eAA2B,QAAVh0M,EAAEpL,MAAiByT,EAAK0rM,mBAAmB7rM,SAASlI,EAAE7C,UAIjF6C,EAAEyjF,iBACFp7E,EAAK2rM,cAAc/wH,QAEnB7/E,OAAO5R,oBAAoB,UAAWmjG,GAAAA,GAAAA,GAAAA,4BAM1C,SAAe7mD,GACb,OAAOA,EAASzmC,QAAO,SAAC3C,GACtB,KPqEauM,EOrEEvM,MP0EfuM,EAAQ41B,OAAS51B,EAAQkJ,YAAclJ,EAAQkJ,WAAW0sB,SACtDutK,EAAepmK,iBAAiB/8B,GAChCojM,EAAkBrmK,iBAAiB/8B,EAAQkJ,YAGtB,SAAzBi6L,EAAa5sK,SACe,SAA5B6sK,EAAgB7sK,SACY,WAA5B4sK,EAAa9pK,YOjFO,OAAO,EAI3B,IPiEY,IAACr5B,EAMTmjM,EOzEEE,EAAYxd,GAAeE,QAAQtyL,EAAI,KAEpCjN,EAAI,EAAGA,EAAI68M,EAAU38M,OAAQF,IAAK,CACzC,IAAMovC,EAAQzjC,OAAO4qC,iBAAiBsmK,EAAU78M,IAChD,GAAIovC,IAA4B,SAAlBA,EAAMW,SAA2C,WAArBX,EAAMyD,YAA0B,OAAO,EAEnF,OAAO,iCAIX,WACElzC,KAAK28M,mBAAqBjd,GAAe31K,KAAK/pB,KAAKkkM,UAAWlkM,KAAK0uL,UAE/D1uL,KAAKy8M,eACPz8M,KAAK28M,mBAAqB38M,KAAKm9M,eAAen9M,KAAK28M,qBAGrD38M,KAAK48M,cAAgB58M,KAAK28M,mBAAmB,GAC7C38M,KAAK68M,aAAe78M,KAAK28M,mBAAmB38M,KAAK28M,mBAAmBp8M,OAAS,gCAG/E,WAAgB,WACdP,KAAK28M,mBAAmBr/M,SAAQ,SAACuc,EAASxZ,GACpCA,IAAM4Q,EAAK0rM,mBAAmBp8M,OAAS,EACzCsZ,EAAQhc,iBAAiBoT,EAAKsrM,OAAQtrM,EAAKssF,SAE3C1jF,EAAQzf,oBAAoB6W,EAAKsrM,OAAQtrM,EAAKssF,QAAAA,GAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAMvC+pG,GChGR,SAASpzL,GAAQhC,GACtB,OAAOA,EAAKgC,SAAAA,CAGP,SAASkpM,GAAalrM,GAC3B,OAAOA,EAAKkC,QAAAA,CAGP,SAASJ,GAAS9B,GACvB,OAAOA,EAAK8B,UAAAA,CAGP,SAASqpM,GAAQnrM,GACtB,OAAOA,EAAK4B,aAAAA,CAYP,SAASwpM,GAAeprM,GAC7B,OAIOqrM,GAJYrrM,EAII4B,cAAe5B,EAAK8B,WAAa,EAAG,GAJlCE,SAAAA,CAOpB,SAASspM,KACd,OAAO,IAAIlzM,IAAAA,CAGN,SAASmzM,GAASvrM,EAAMwrM,GAC7B,OAAOC,GAAUzrM,EAAc,GAARwrM,EAAAA,CAGlB,SAASC,GAAUzrM,EAAMN,GAa9B,OAZMQ,EAAQmrM,GAAWrrM,EAAK4B,cAAe5B,EAAK8B,WAAapC,EAAQM,EAAKgC,WACjDA,GAAQhC,KACbgC,GAAQ9B,IAO5BA,EAAMwrM,QAAQ,GAGTxrM,CAAAA,CAGF,SAASyrM,GAAQ3rM,EAAM4rM,GAC5B,OAAOP,GAAWrrM,EAAK4B,cAAe5B,EAAK8B,WAAY9B,EAAKgC,UAAY4pM,EAAAA,CAGnE,SAASP,GAAWprM,EAAMC,EAAO2rM,GAQtC,OAPMzvM,EAAS,IAAIhE,KAAK6H,EAAMC,EAAO2rM,GAIzB,GAAR5rM,GAAaA,EAAO,KACtB7D,EAAO0vM,YAAY1vM,EAAOwF,cAAgB,MAErCxF,CAAAA,CAGF,SAAS2vM,GAAoBC,GAMlC,OAAOX,IALDY,EAAUD,EAAW5xM,MAAM,MACZ,GACP6xM,EAAQ,GACVA,EAAQ,IAiBf,SAASC,GAAWC,EAAOC,GAIhC,OAHAD,EAAME,SAAS,EAAG,EAAG,EAAG,GACxBD,EAAMC,SAAS,EAAG,EAAG,EAAG,GAEjBF,EAAM7oM,YAAc8oM,EAAM9oM,SAAAA,CAG5B,SAASgpM,GAAeC,EAAYC,GAGzC,QAFmBrB,GAAQoB,GAStB,SAAsBC,EAAaC,EAASC,GACjD,IAAIC,EAAY,EAShB,OAPID,IAEFC,GADMC,EAAUzB,GAAQuB,SAJrB,EAKiC,GAK/BC,CAAAA,CAVF,IAP0BH,EAAAA,GAAAA,CAAAA,CAoB1B,SAASK,GAAmBV,EAAOC,EAAO3xL,EAAMqyL,EAAgBC,GACrE,MAAa,SAATtyL,EACK0wL,GAAQgB,KAAWhB,GAAQiB,IAAUtqM,GAASqqM,KAAWrqM,GAASsqM,GAG9D,WAAT3xL,EACK0wL,GAAQgB,KAAWhB,GAAQiB,GAGvB,UAAT3xL,GACK0wL,GAAQiB,IAAUW,GAAmB5B,GAAQiB,IAAUU,CAAAA,CCmC3D,SAASE,GAAsBhtM,EAAMitM,EAAct6M,GA0CxD,OAzCMu6M,EAqDR,SAAuBX,EAAYU,EAAct6M,GAe/C,IAdA,IAAMu6M,EAAQ,GAERhtM,EAAQ4B,GAASyqM,GACjBY,EAAgBrrM,GAAS2pM,GAAUc,GAAa,IAChDa,EAAYtrM,GAAS2pM,GAAUc,EAAY,IAC3CtsM,EAAOkrM,GAAQoB,GAEfc,EDtND,SAA2BptM,EAAMC,EAAOvN,GAM7C,OAJM26M,EAA8B,GAD9BC,EAAgB56M,EAAQ66M,UACU,EAAID,EAAgB,EAGlC,IADpB1+M,EADO,IAAIuJ,KAAK6H,EAAMC,GACTgC,SAAWorM,GACAz+M,EAAQ,EAAIA,CAAAA,CALrC,CCsN8BoR,EAAMC,EAAOvN,GAC1CiR,EAAcwnM,GAAemB,GAC7BkB,EAAsBrC,GAAeK,GAAUc,GAAa,IAG9DmB,EAAY,EACZC,GAAAA,EACKx/M,EAAI,EAAGA,EAJG,EAIaA,IAAK,CACnC,IAAMy+H,EAAO,GACb,GAAU,IAANz+H,EAAS,CAIX,IAFA,IAES0mF,EAFgB44H,EAAsBJ,EAAW,EAE3Bx4H,GAAK44H,EAAqB54H,IAAK,CAC5D,IAAM70E,EAAOqrM,GAAWprM,EAAMktM,EAAet4H,GAE7C+3C,EAAKh+H,KAAK,CACRoR,KAAAA,EACA4tM,aAAcD,EACdE,WAAYZ,GAAgBf,GAAWlsM,EAAMitM,GAC7Ca,QAAS5B,GAAWlsM,EAAMsrM,MAC1BoC,UAAW1rM,GAAQhC,IAAAA,CAIvB2tM,GAAAA,EAGA,IADA,IAAMI,EAxBS,EAwBenhF,EAAKv+H,OAC1BwmF,EAAI,EAAGA,EAAIk5H,EAAUl5H,IAAK,CACjC,IAAM70E,EAAOqrM,GAAWprM,EAAMC,EAAOwtM,GAErC9gF,EAAKh+H,KAAK,CACRoR,KAAAA,EACA4tM,aAAcD,EACdE,WAAYZ,GAAgBf,GAAWlsM,EAAMitM,GAC7Ca,QAAS5B,GAAWlsM,EAAMsrM,MAC1BoC,UAAW1rM,GAAQhC,KAErB0tM,GAAAA,CAAAA,MAIF,IAAK,IAAI74H,EAAI,EAAGA,EAAI,EAAGA,IAAK,CACVjxE,EAAZ8pM,IAGFC,IADAD,EAAY,IAGd,IAAM1tM,EAAOqrM,GAAWprM,EAAM0tM,EAAiBztM,EAAQktM,EAAWM,GAElE9gF,EAAKh+H,KAAK,CACRoR,KAAAA,EACA4tM,aAAcD,EACdE,WAAYZ,GAAgBf,GAAWlsM,EAAMitM,GAC7Ca,QAAS5B,GAAWlsM,EAAMsrM,MAC1BoC,UAAW1rM,GAAQhC,KAErB0tM,GAAAA,CAGJR,EAAMt+M,KAAKg+H,EAAAA,CAGb,OAAOsgF,CAAAA,CAvET,CArD8BltM,EAAMitM,EAAct6M,GAC1Cq7M,EAAWr7M,EAAQs7M,eAEnBC,EAAmB,yBAAHr9M,OAEdm9M,EACCxtL,KAAI,SAACrxB,EAAMhB,GACV,MAAO,8DAAP,OAAqEwE,EAAQw7M,aAAahgN,GAA1F,aAAiGgB,EAAjG,YAEDuI,KAAK,IANQ,uBAUhB02M,EAAmBlB,EACtB1sL,KAAI,SAACosG,GACJ,MAAO,6BAAP,OAEMA,EACCpsG,KAAI,SAACqrL,GACJ,MAAO,sHAAP,OAGEA,EAAI+B,aAAe,GAAK,WAH1B,YAGwC/B,EAAI/xF,SAAW,WAAa,GAHpE,2BAIE+xF,EAAIiC,SAAW,UAJjB,YAI8BjC,EAAIgC,YAAc,WAJhD,2CAKiB1C,GAAQU,EAAI7rM,MAL7B,YAKsC8B,GAAS+pM,EAAI7rM,MALnD,YAK4DgC,GAAQ6pM,EAAI7rM,MALxE,wCAMc6rM,EAAI7rM,KANlB,2CAOiB6rM,EAAIgC,WAPrB,+IAUahC,EAAI+B,aAAe,iBAAmB,gBAVnD,iCAWM/B,EAAI6B,UAXV,oEAgBDh2M,KAAK,IApBZ,8BAwBDA,KAAK,IAED,wEAAP,OAGUw2M,EAHV,uFAMSE,EANT,4CAsFK,SAASC,GAAwBpuM,EAAMquM,EAAcC,EAAe57M,EAAS67M,GAC5E9uM,EAqCR,SAAwB/M,EAAS67M,GAK/B,IAJA,IAAM9uM,EAAS,GAEX+uM,EAAM,GAEDtgN,EAAI,EAAGA,EAAIwE,EAAQ6R,YAAYnW,OAAQF,IAAK,CAGnD,IACQugN,EAHRD,EAAI7/M,KAAK+D,EAAQ6R,YAAYrW,IAEzBsgN,EAAIpgN,SAAWmgN,IACXE,EAAYD,EAClB/uM,EAAO9Q,KAAK8/M,GACZD,EAAM,IAIV,OAAO/uM,CAAAA,CAfT,CArCgC/M,EAAS67M,GAAvC,IACMZ,EAAe9rM,GAASwpM,MAExB8C,EAAmB,WAAHv9M,OAChB6O,EACC8gB,KAAI,SAACiuL,GACJ,MAAO,iCAAP,OAEIA,EACCjuL,KAAI,SAACtgB,GACJ,IAAMyuM,EAAah8M,EAAQ6R,YAAYra,QAAQ+V,GAC/C,MAAO,4FAAP,OAEEyuM,IAAeJ,GAAiBtuM,IAASquM,EAAe,WAAa,GAFvE,YAIEK,IAAef,EAAe,UAAY,GAJ5C,6BAKqBe,EALrB,4BAKmD1uM,EALnD,yBAKwEC,EALxE,aAKkFD,EALlF,oGAMuEC,EANvE,oDAUDxI,KAAK,IAfV,kCAmBDA,KAAK,IAtBU,UAyBtB,MAAO,qGAAP,OAGS02M,EAHT,4CA2BK,SAASQ,GAAuB5uM,EAAMsuM,EAAc37M,EAAS65M,EAAaqC,GACzErD,EAoCR,SAAuBxrM,EAAMwsM,EAAaqC,GASxC,IARA,IAAMrD,EAAQ,GAIRuB,EAHa5B,GAAQnrM,IACrB8uM,EAAcxC,GAAetsM,EAAMwsM,IAIrCiC,EAAM,GAEDtgN,EAAI,EAAGA,EAAIq+M,EAAar+M,IAAK,CAGpC,IACQ4gN,EAHRN,EAAI7/M,KAAKm+M,EAAkB5+M,GAEvBsgN,EAAIpgN,SAAWwgN,IACXE,EAAWN,EACjBjD,EAAM58M,KAAKmgN,GACXN,EAAM,IAIV,OAAOjD,CAAAA,CAnBT,CApC8BxrM,EAAMwsM,EAAaqC,GAA/C,IACMG,EAAc7D,GAAQG,MAEtB8C,EAAmB,SAAHv9M,OAClB26M,EACChrL,KAAI,SAACiuL,GACJ,MAAO,6BAAP,OAEIA,EACCjuL,KAAI,SAACvgB,GACJ,MAAO,yFAAP,OAEEA,IAASquM,EAAe,WAAa,GAFvC,YAIEruM,IAAS+uM,EAAc,UAAY,GAJrC,yBAKiB/uM,EALjB,4BAKyCA,EALzC,kGAMuEA,EANvE,gDAUDvI,KAAK,IAdV,8BAkBDA,KAAK,IArBY,QAwBtB,MAAO,oGAAP,OAGQ02M,EAHR,qmCCzUF,IAAM/hC,GAAO,aACPjuF,GAAW,iBACX0+F,GAAY,IAAHjsL,OAAOutF,IAGhBs4G,GAAc,QAAH7lM,OAAWisL,IACtBmyB,GAAa,OAAHp+M,OAAUisL,IACpBoyB,GAAoB,aAAHr+M,OAAgBisL,IACjCG,GAAuB,QAAHpsL,OAAWisL,IAAXjsL,OALL,aAOfq+L,GAAU,CACdiQ,MAAO,cACPgQ,WAAY,CACV,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,YAEF3qM,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3F2pM,aAAc,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YACjFrpM,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DmpM,eAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAC/CmB,UAAW,KACXC,aAAc,QACdC,cAAe,SAEfC,WAAY,oBACZC,cAAe,kBACfC,eAAgB,mBAChBC,eAAgB,aAChBC,eAAgB,iBAChBC,cAAe,YACfC,cAAe,gBACfC,mBAAoB,gBACpBC,mBAAoB,oBACpBC,2BAA4B,wBAC5BC,uBAAwB,cACxBC,qBAAsB,cAEtBC,UAAW,KACX3C,SAAU,EACVvpM,OAAQ,aACRwW,KAAM,OAEN21L,cAAc,EACdC,qBAAqB,EACrBC,cAAc,GAGVjhB,GAAc,CAClB8P,MAAO,SACPgQ,WAAY,QACZ3qM,YAAa,QACb2pM,aAAc,QACdrpM,cAAe,QACfmpM,eAAgB,QAEhBmB,UAAW,SACXC,aAAc,SACdC,cAAe,SACfC,WAAY,SACZC,cAAe,SACfC,eAAgB,SAChBC,eAAgB,SAChBC,eAAgB,SAChBC,cAAe,SACfC,cAAe,SACfC,mBAAoB,SACpBC,mBAAoB,SACpBC,2BAA4B,SAC5BC,uBAAwB,SACxBC,qBAAsB,SAEtBC,UAAW,qBACX3C,SAAU,SACVvpM,OAAQ,SACRwW,KAAM,SAEN21L,aAAc,UACdC,oBAAqB,UACrBC,aAAc,WASVC,GAAAA,WACJ,WAAY5oM,EAAShV,QAAS,4EAC5B7E,KAAK0uL,SAAW70K,EAChB7Z,KAAK0iN,OAAShjB,GAAeC,QAAQ,QAAS3/L,KAAK0uL,UACnD1uL,KAAK8rD,SAAW9rD,KAAK2hM,WAAW98L,GAChC7E,KAAK2iN,YAAc,IAAIr4M,KACvBtK,KAAK4iN,cAAgB,KACrB5iN,KAAK6iN,cAAgB,KACrB7iN,KAAK8iN,eAAiB,KACtB9iN,KAAK+iN,MAAQ/iN,KAAK8rD,SAASn/B,KAC3B3sB,KAAKyhM,QAAU,KACfzhM,KAAKgjN,WAAa,KAClBhjN,KAAKijN,SAAU,EACfjjN,KAAKkjN,gBAAkBtL,GAAO,sBAE1B53M,KAAK0uL,UACPC,GAAa90K,EAASy2E,GAAUtwF,MAGlCA,KAAKyqH,QAEDzqH,KAAKsiN,cAAgBtiN,KAAK8rD,SAASq3J,gBACrCnjN,KAAKsiN,aAAat2F,SAAW,QAG3BhsH,KAAK8rD,SAAS02J,eAChBxiN,KAAK0iN,OAAO12F,SAAW,gDAM3B,WACE,OAAOuyD,EAAAA,GAAAA,yBAoiCT,SAAmB1kK,GACjB,OAAO80K,GAAa90K,EAASy2E,GAAAA,GAAAA,iCAG/B,SAA2Bz2E,GAAsB,IAAbvgB,EAAa,uDAAJ,CAAC,EAC5C,OACE0G,KAAK6uL,YAAYh1K,IAAY,IAAI7Z,KAAK6Z,EAA2B,WAAlBupM,GAAO9pN,GAAsBA,EAAS,kCAviCzF,WACE,OACEomM,GAAeC,QAAW,8BAA1B58L,OAAAA,IAA2D/C,KAAKkjN,mBAChExjB,GAAeC,QAAW,iCAA1B58L,OAAAA,IAA8D/C,KAAKkjN,iBAAAA,GAAAA,mBAIvE,WACE,OAAOljN,KAAK8rD,QAAAA,GAAAA,sBAGd,WACE,IAAIu3J,EAcJ,MAZmB,SAAfrjN,KAAK+iN,QACPM,EAAarjN,KAAKsjN,qBAGD,WAAftjN,KAAK+iN,QACPM,EAAarjN,KAAKujN,uBAGD,UAAfvjN,KAAK+iN,MACM/iN,KAAKwjN,qBAGbH,CAAAA,GAAAA,qBAGT,WACE,OAAOnvM,GAAQlU,KAAK2iN,YAAAA,GAAAA,uBAGtB,WACE,OAAO3uM,GAAShU,KAAK2iN,YAAAA,GAAAA,sBAGvB,WACE,OAAOtF,GAAQr9M,KAAK2iN,YAAAA,GAAAA,2BAGtB,WACE,OAAO3iN,KAAKyjN,WAAajF,GAAex+M,KAAK2iN,YAAa,gCAG5D,WACE,OAAO3iN,KAAKi/M,gBAAkB,GAAK,gCAGrC,WACE,OAAOvf,GAAeC,QAAQ,iCAAkC3/L,KAAK+/C,UAAAA,GAAAA,0BAGvE,WACE,OAAO2/I,GAAeC,QAAQ,8BAA+B3/L,KAAK+/C,UAAAA,GAAAA,sBAGpE,WACE,OAAO2/I,GAAeC,QAAQ,0BAA2B3/L,KAAK+/C,UAAAA,GAAAA,oBAGhE,WACE,OAAO2/I,GAAeC,QAAQ,qBAAsB3/L,KAAK+/C,UAAAA,GAAAA,wBAG3D,WACE,OAAO2/I,GAAeC,QAAQ,yBAA0B3/L,KAAK+/C,UAAAA,GAAAA,uBAG/D,WACE,OAAO2/I,GAAeC,QAAQ,wBAAyB3/L,KAAK+/C,UAAAA,GAAAA,0BAG9D,WACE,OAAO2/I,GAAeC,QAAQ,mBAAoB3/L,KAAK+/C,UAAAA,GAAAA,wBAGzD,WACE,OAAO2/I,GAAeC,QAAQ,4BAA6B3/L,KAAK0uL,SAAAA,GAAAA,wBAGlE,SAAWp1L,GACT,IAAMu7M,EAAiBzV,GAA8Bp/L,KAAK0uL,UAe1D,OAbAp1L,EAASie,GAAAA,GAAAA,GAAAA,CAAAA,EACJ6pL,IACAyT,GACAv7M,GAGLwwL,GAAgBvL,GAAMjlL,EAAQioM,IAE1BjoM,EAAOomN,UAAgC,IAApBpmN,EAAOomN,WACtBgE,EAAuB1jN,KAAK2jN,sBAAsBrqN,GACxDA,EAAO6mN,eAAiBuD,GAGnBpqN,CAAAA,GAAAA,mCAGT,SAAsBA,GACpB,IAAMyH,EAAQzH,EAAOomN,SAKrB,OAHMS,EAAiB7mN,EAAO6mN,gBACQj6M,MAAMnF,GAAOgC,OAAOo9M,EAAej6M,MAAM,EAAGnF,GAAAA,GAAAA,mBAKpF,YACOf,KAAKsiN,cAAgBtiN,KAAK8rD,SAASw2J,eACtCtiN,KAAK4jN,uBACD5jN,KAAK0iN,OAAO3qH,UAAY/3F,KAAK0iN,OAAO12F,YACtChsH,KAAKsiN,aAAa7yK,MAAMo0K,cAAgB,SAI5C7jN,KAAK8jN,qBACL9jN,KAAK+jN,uBACL/jN,KAAKgkN,wBAAAA,GAAAA,iCAGP,WACE,IAAM1B,EDyGR,4BCzG+CtiN,KAAKkjN,gBDyGpD,mKCxGEljN,KAAK0uL,SAASu1B,mBAAmB,YAAa3B,GAC9CljB,GAAqBp/L,KAAK0iN,OAAQ,0CAGpC,WAAO,ID5PD7b,ECyQEtpL,EAbDtM,EAAAA,KACDjR,KAAK0iN,OAAO3qH,UAAY/3F,KAAK0iN,OAAO12F,WAGlCk4F,EAAY12B,GAAar9E,QAAQnwG,KAAK0uL,SAAUyyB,IAElDnhN,KAAKijN,SAAWiB,EAAUp5G,mBAI9B9qG,KAAKmkN,kBDtQDtd,EAAWhtL,GAAQ,OACzBulL,GAAqByH,EAAU,uBCwQvBtpL,EDnTH,SACLrL,EACAitM,EACAqB,EACAC,EACA57M,EACA67M,EACAhC,EACAqC,EACAh8M,GAEA,IA4CoCqN,EAAOvN,EA5CrCuN,EAAQ4B,GAAS9B,GACjBC,EAAOkrM,GAAQnrM,GACf6rM,EAAM7pM,GAAQhC,GACd0tM,EAAYxC,GAAalrM,GACzBqL,EAAW1D,GAAQ,OAuBzB,OArBMuqM,EAAe,WAAHrhN,QAsCkBqP,EArCDA,EAsCnC,0IAD2CvN,EArCDA,GAyCYwsM,MAHtD,wHAM6CxsM,EAAQmS,cAAc4oM,GANnE,aAMkF/6M,EAAQ6R,YAAYtE,GANtG,YAMgH2rM,EANhH,gDAvCkB,oBAoDlB7rM,EAjDMA,EAoDNitM,EAjDMA,EAkDNqB,EAjDMA,EAkDNC,EAjDMA,EAmDNC,EAjDMA,EAkDNhC,EAjDMA,EAkDNqC,EAjDMA,EAmDsB,8CAAHh+M,OA8C3B,SAAwBqP,EAAOD,EAAMtN,GACnC,MAAO,iHAAP,OAEgEA,EAAQq9M,2BAFxE,uBAGQr9M,EAAQw8M,WAAWjvM,GAH3B,YAGqCD,EAHrC,4IAM+DtN,EAAQg9M,eANvE,mFAO2Dh9M,EAAQ+8M,eAPnE,+CADF,CAzGQxvM,EAkDND,EAjDMA,EAqDNtN,EAjDMA,GAsDmB,uEAuB3B,SACEqN,EACAC,EACAgtM,EACAqB,EACAC,EACA57M,EACA67M,EACAhC,EACAqC,GAWA,MARqB,SAAjBl8M,EAAQ8nB,KACKuyL,GAAsBhtM,EAAMitM,EAAct6M,GAC/B,WAAjBA,EAAQ8nB,KACF4zL,GAAwBpuM,EAAMquM,EAAcC,EAAe57M,EAAS67M,GAEpEI,GAAuB5uM,EAAMsuM,EAAc37M,EAAS65M,EAAaqC,EAG3EsD,CApBT,CAlBUnyM,EACAC,EACAgtM,EACAqB,EACAC,EACA57M,EACA67M,EACAhC,EACAqC,GAbiB,iCA4D3B,SAAsBl8M,GACpB,MAAO,+HAAP,OAEiFA,EAAQ68M,cAFzF,aAE2G78M,EAAQ08M,aAFnH,wGAGkF18M,EAAQ88M,eAH1F,aAG6G98M,EAAQ28M,cAHrH,oGAI8E38M,EAAQ48M,WAJtF,aAIqG58M,EAAQy8M,UAJ7G,qCADF,CA5CqBz8M,GAhBM,qBA/DP,UAgBlBu6L,GAAqB7hL,EAAU,8BAC/B6hL,GAAqB7hL,EAArB,qCAA6DxY,IAE7DwY,EAASwG,UAAYqgM,EAEd7mM,CAAAA,CC6QY+mM,CACftkN,KAAK2iN,YACL3iN,KAAK4iN,cACL5iN,KAAK6iN,cACL7iN,KAAK8iN,eACL9iN,KAAK8rD,SACL,EACA,GACA,GACA9rD,KAAKkjN,iBAGPljN,KAAKukN,WAAW1d,EAAUtpL,GAE1B6hL,GAAqBp/L,KAAK+/C,UAAW,aACrCq/I,GAAqBp/L,KAAK+/C,UAAW,WACrC//C,KAAK+/C,UAAUtQ,MAAMiG,kBAAoB,QAEzC0pJ,GAAqByH,EAAU,aAC/BzH,GAAqByH,EAAU,WAC/BA,EAASp3J,MAAMiG,kBAAoB,QAEnC11C,KAAK+8M,cAAc/8M,KAAK+/C,WAExB//C,KAAKwkN,yBACLxkN,KAAKykN,wBACLzkN,KAAK0kN,uBACL1kN,KAAK2kN,8BACL3kN,KAAK4kN,+BACL5kN,KAAK6kN,8BAML7kN,KAAK8kN,4BACL9kN,KAAK+kN,iCAAiC/kN,KAAK+iN,OAC3C/iN,KAAKijN,SAAU,EAIf3mN,YAAW,WACT2U,EAAK+zM,uBAAAA,GACJ,kCAGL,SAAcznM,GACZvd,KAAKyhM,QAAUwjB,GAAajlN,KAAK0iN,OAAQnlM,EAAU,CACjDsyK,UAAW,iBAEbrlL,SAASwZ,KAAK8C,YAAYvJ,EAAAA,GAAAA,wBAG5B,SAAWspL,EAAUtpL,GACnB/S,SAASwZ,KAAK8C,YAAY+/K,GAC1Br8L,SAASwZ,KAAK8C,YAAYvJ,GACAvR,OAAOm0D,WAAa31D,SAASqZ,gBAAgB4G,cAIrEjgB,SAASwZ,KAAKyrB,MAAM8B,SAAW,SAC/B/mC,SAASwZ,KAAKyrB,MAAMkC,aAJD,qCAQvB,SAAc93B,GACZ7Z,KAAKgjN,WAAa,IAAI1b,GAAUztL,EAAS,CACvCqtD,MAAO,UACPS,UAAW,SAACT,GAAD,MAAyB,QAAdA,EAAM1pE,GAAAA,IAE9BwC,KAAKgjN,WAAWkC,MAAAA,GAAAA,gCAGlB,WAAqB,WACnB13B,GAAa9hG,GAAG1rF,KAAK0iN,OAAQ,SAAS,SAACx7I,GACrCt+D,EAAKu8M,iBAAiBj+I,EAAMnhE,OAAOrK,MAAAA,GAAAA,GAAAA,kCAIvC,WAAuB,WACrB8xL,GAAa9hG,GACX1rF,KAAK0uL,SACLS,GACA,kCACA,SAACjoH,GACCA,EAAMmlB,iBACNzjF,EAAKhN,MAAAA,GAAAA,GAAAA,oCAKX,WAAyB,WACvB4xL,GAAa9hG,GAAG1rF,KAAK0uL,SAAU,UAAW,kCAAkC,SAACxnH,GCzZ5D,KD0ZXA,EAAMilB,SAAsBvjF,EAAKq6M,SACnCr6M,EAAKhN,MAAAA,GAAAA,GAAAA,oCAKX,WAAyB,WACvB4xL,GAAa9hG,GAAG1rF,KAAKolN,eAAgB,SAAS,SAACx8M,GAC7C,IASQuJ,EATFw3E,GAAgC,QAAtB/gF,EAAE7C,OAAO2e,SAAqB9b,EAAE7C,OAAOgd,WAAqBna,EAAE7C,QAAZ4jF,QAC5D07H,EAA6B,QAAtBz8M,EAAE7C,OAAO2e,SAAqB9b,EAAE7C,OAAOgd,WAAana,EAAE7C,OAE/D4jF,EAAQ27H,SACVp0M,EAAKq0M,SAAS57H,EAAQ27H,QAASD,GAG7B17H,EAAQ67H,UAAY77H,EAAQ87H,UACxBrzM,EAAQolB,SAASmyD,EAAQ67H,SAAU,IACnCrzM,EAAOqlB,SAASmyD,EAAQ87H,QAAS,IACvCv0M,EAAKw0M,WAAWtzM,EAAOD,IAGrBw3E,EAAQ87H,UAAY97H,EAAQ67H,WACxBrzM,EAAOqlB,SAASmyD,EAAQ87H,QAAS,IACvCv0M,EAAKy0M,UAAUxzM,IAGjBjB,EAAK00M,kBACH10M,EAAKyxM,YACLzxM,EAAK46C,SAASp1C,YACdxF,EAAK46C,SAAS90C,cAAAA,GAAAA,GAAAA,+BAKpB,SAAkB9E,EAAM2zM,EAAY3F,GAClC,IAAM4F,EAAepmB,GAAeC,QAAQ,wBAAyB3/L,KAAK+/C,WACpE3tC,EAAQ4B,GAAS9B,GACjB6rM,EAAM7pM,GAAQhC,GACd0tM,EAAYxC,GAAalrM,GAC/B4zM,EAAa/hM,UAAb,UAA4Bm8L,EAASN,GAArC,aAAoDiG,EAAWzzM,GAA/D,YAAyE2rM,EAAAA,GAAAA,mCAG3E,WAAwB,WACtBvwB,GAAa9hG,GAAG1rF,KAAK+lN,WAAY,SAAS,WACrB,SAAf/0M,EAAK+xM,MACP/xM,EAAKsuM,YACmB,UAAftuM,EAAK+xM,MACd/xM,EAAKg1M,YAELh1M,EAAKi1M,UAAAA,IAITz4B,GAAa9hG,GAAG1rF,KAAKkmN,eAAgB,SAAS,WACzB,SAAfl1M,EAAK+xM,MACP/xM,EAAKquM,gBACmB,UAAfruM,EAAK+xM,MACd/xM,EAAKm1M,gBAELn1M,EAAKo1M,cAAAA,IAIT54B,GAAa9hG,GAAG1rF,KAAKqmN,iBAAkB,SAAS,WAC3B,SAAfr1M,EAAK+xM,MACP/xM,EAAKs1M,YAAY,SACO,UAAft1M,EAAK+xM,OAAoC,WAAf/xM,EAAK+xM,OACxC/xM,EAAKs1M,YAAY,WAIrBtmN,KAAKumN,6BAAAA,GAAAA,yCAGP,WAA8B,WAC5B/4B,GAAa9hG,GAAG1rF,KAAKwmN,SAAU,SAAS,kBAAMx1M,EAAKy1M,UAAAA,IACnDj5B,GAAa9hG,GAAG1rF,KAAK0mN,aAAc,SAAS,kBAAM11M,EAAK21M,cAAAA,IACvDn5B,GAAa9hG,GAAG1rF,KAAK4mN,YAAa,SAAS,kBAAM51M,EAAK61M,aAAAA,GAAAA,GAAAA,mCAGxD,WAAwB,WACtBr5B,GAAa9hG,GAAGlhF,SAAU2kL,IAAsB,SAACvmL,GAC/C,IAAMk+M,EAAcl+M,EAAE7C,SAAWkL,EAAK8uC,UAChCgnK,EAAqB91M,EAAK8uC,WAAa9uC,EAAK8uC,UAAU7L,SAAStrC,EAAE7C,QAElE+gN,GAAgBC,GACnB91M,EAAK8jC,OAAAA,GAAAA,GAAAA,kCAKX,WAAuB,WACrBy4I,GAAa9hG,GAAGlhF,SAAU,WAAW,SAAC08D,GCpfpB,KDqfZA,EAAMilB,SAAsBvjF,EAAKq6M,SACnCr6M,EAAKmsC,OAAAA,GAAAA,GAAAA,yCAKX,WAA8B,WAC5By4I,GAAa9hG,GAAG1rF,KAAKolN,eAAgB,WAAW,SAACl+I,GAC/Ct+D,EAAK8+L,eAAexgI,EAAAA,GAAAA,GAAAA,0CAIxB,WAA+B,WAC7BsmH,GAAa9hG,GAAG1rF,KAAKolN,eAAgB,SAAS,WAC5Cp0M,EAAKg2M,iBAAiBh2M,EAAKqyM,WAAAA,GAAAA,GAAAA,yCAI/B,WAA8B,WAC5B71B,GAAa9hG,GAAG1rF,KAAKolN,eAAgB,QAAQ,WAC3Cp0M,EAAKi2M,2BAAAA,GAAAA,GAAAA,4BAIT,SAAe//I,GACM,SAAflnE,KAAK+iN,OACP/iN,KAAKknN,uBAAuBhgJ,GAGX,WAAflnE,KAAK+iN,OACP/iN,KAAKmnN,yBAAyBjgJ,GAGb,UAAflnE,KAAK+iN,OACP/iN,KAAKonN,wBAAwBlgJ,EAAAA,GAAAA,oCAIjC,SAAuBA,GACrB,IAAMmgJ,EAAgBrnN,KAAK2iN,YACrB2E,EAAqBtnN,KAAKqjN,WAEhC,OAAQn8I,EAAMilB,SACZ,KC1iBoB,GD2iBlBnsF,KAAK2iN,YAAc9E,GAAQ79M,KAAK2iN,aAAc,GAC9C,MACF,KC3iBqB,GD4iBnB3iN,KAAK2iN,YAAc9E,GAAQ79M,KAAK2iN,YAAa,GAC7C,MACF,KC/iBkB,GDgjBhB3iN,KAAK2iN,YAAc9E,GAAQ79M,KAAK2iN,aAAc,GAC9C,MACF,KChjBoB,GDijBlB3iN,KAAK2iN,YAAc9E,GAAQ79M,KAAK2iN,YAAa,GAC7C,MACF,KCljBc,GDmjBZ3iN,KAAK2iN,YAAc9E,GAAQ79M,KAAK2iN,YAAa,EAAIzuM,GAAQlU,KAAK2iN,cAC9D,MACF,KCpjBa,GDqjBX3iN,KAAK2iN,YAAc9E,GACjB79M,KAAK2iN,YACLrF,GAAet9M,KAAK2iN,aAAezuM,GAAQlU,KAAK2iN,cAElD,MACF,KCzjBiB,GD0jBf3iN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,aAAc,GAChD,MACF,KC3jBmB,GD4jBjB3iN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,YAAa,GAC/C,MACF,KC7jBe,GD8jBf,KC7jBe,GDgkBb,OAFA3iN,KAAKunN,YAAYvnN,KAAK2iN,kBACtBz7I,EAAMmlB,iBAER,QACE,OAGC0yH,GAAmBsI,EAAernN,KAAK2iN,YAAa3iN,KAAK+iN,MAAO,GAAI,IACvE/iN,KAAKsmN,YAAY,QAGnBtmN,KAAKwnN,yBAAyBF,GAC9BtnN,KAAKgnN,iBAAiBhnN,KAAKqjN,YAC3Bn8I,EAAMmlB,gBAAAA,GAAAA,uCAGR,WAA4B,WAC1B/vF,YAAW,WACT0U,EAAKo0M,eAAev5H,OAAAA,GACnB,mCAGL,SAAiBw5H,GACXA,GACFjmB,GAAqBimB,EAAM,mDAI/B,SAAyBA,GACnBA,GACFA,EAAKz7H,UAAUh/E,OAAO,4CAI1B,WAAoB,WACZ68M,EAAQ/nB,GAAe31K,KAAK,KAAM/pB,KAAKolN,gBAO7C,OALmBviN,MAAMwB,KAAKojN,GAAO19L,MAAK,SAACs7L,GAEzC,OAAOjH,GADUH,GAAoBoH,EAAK17H,QAAQ27H,SACtB18M,EAAK+5M,YAAAA,GAAAA,GAAAA,sCAMrC,SAAyBz7I,GACvB,IAAMmgJ,EAAgBrnN,KAAK2iN,YACrB2E,EAAqBtnN,KAAKqjN,WAEhC,OAAQn8I,EAAMilB,SACZ,KCznBoB,GD0nBlBnsF,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,aAAc,GAChD,MACF,KC1nBqB,GD2nBnB3iN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,YAAa,GAC/C,MACF,KC9nBkB,GD+nBhB3iN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,aAAc,GAChD,MACF,KC/nBoB,GDgoBlB3iN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,YAAa,GAC/C,MACF,KCjoBc,GDkoBZ3iN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,aAAc3iN,KAAK0nN,aACrD,MACF,KCnoBa,GDooBX1nN,KAAK2iN,YAAchF,GAAU39M,KAAK2iN,YAAa,GAAK3iN,KAAK0nN,aACzD,MACF,KCroBiB,GDsoBf1nN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,aAAc,GAC/C,MACF,KCvoBmB,GDwoBjB3iN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,YAAa,GAC9C,MACF,KCzoBe,GD0oBf,KCzoBe,GD2oBb,YADA3iN,KAAK2nN,aAAa3nN,KAAK0nN,aAEzB,QACE,OAGC3I,GAAmBsI,EAAernN,KAAK2iN,YAAa3iN,KAAK+iN,MAAO,GAAI,IACvE/iN,KAAKsmN,YAAY,UAGnBtmN,KAAKwnN,yBAAyBF,GAC9BtnN,KAAKgnN,iBAAiBhnN,KAAKqjN,YAC3Bn8I,EAAMmlB,gBAAAA,GAAAA,iCAGR,WAAsB,WACdo7H,EAAQ/nB,GAAe31K,KAAK,KAAM/pB,KAAKolN,gBAQ7C,OANmBviN,MAAMwB,KAAKojN,GAAO19L,MAAK,SAACs7L,GACzC,IAAMuC,EAAWpwL,SAAS6tL,EAAK17H,QAAQ87H,QAAS,IAC1CoC,EAAYrwL,SAAS6tL,EAAK17H,QAAQ67H,SAAU,IAClD,OAAOoC,IAAa32M,EAAKwyM,YAAcoE,IAAc52M,EAAKy2M,WAAAA,GAAAA,GAAAA,qCAM9D,SAAwBxgJ,GACtB,IAAMmgJ,EAAgBrnN,KAAK2iN,YACrB2E,EAAqBtnN,KAAKqjN,WAIhC,OAAQn8I,EAAMilB,SACZ,KCrrBoB,GDsrBlBnsF,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,aAAc,GAC/C,MACF,KCtrBqB,GDurBnB3iN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,YAAa,GAC9C,MACF,KC1rBkB,GD2rBhB3iN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,aAXjB,GAYhB,MACF,KC3rBoB,GD4rBlB3iN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,YAdjB,GAehB,MACF,KC7rBc,GD8rBZ3iN,KAAK2iN,YAAclF,GACjBz9M,KAAK2iN,aACJnE,GAAex+M,KAAK2iN,YAlBN,KAoBjB,MACF,KClsBa,GDmsBX3iN,KAAK2iN,YAAclF,GACjBz9M,KAAK2iN,YAvBU,GAwBAnE,GAAex+M,KAAK2iN,YAxBpB,IAwBiD,GAElE,MACF,KCvsBiB,GDwsBf3iN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,aA5BhB,IA6BjB,MACF,KCzsBmB,GD0sBjB3iN,KAAK2iN,YAAclF,GAASz9M,KAAK2iN,YA/BhB,IAgCjB,MACF,KC3sBe,GD4sBf,KC3sBe,GD6sBb,YADA3iN,KAAK8nN,YAAY9nN,KAAKyjN,YAExB,QACE,OAGC1E,GAAmBsI,EAAernN,KAAK2iN,YAAa3iN,KAAK+iN,MAAO,GAAI,IACvE/iN,KAAKsmN,YAAY,SAGnBtmN,KAAKwnN,yBAAyBF,GAC9BtnN,KAAKgnN,iBAAiBhnN,KAAKqjN,YAC3Bn8I,EAAMmlB,gBAAAA,GAAAA,gCAGR,WAAqB,WACbo7H,EAAQ/nB,GAAe31K,KAAK,KAAM/pB,KAAKolN,gBAO7C,OALmBviN,MAAMwB,KAAKojN,GAAO19L,MAAK,SAACs7L,GAEzC,OADiB7tL,SAAS6tL,EAAK17H,QAAQ87H,QAAS,MAC5B78M,EAAK66M,UAAAA,GAAAA,GAAAA,6BAM7B,WACMzjN,KAAK0iN,OAAOhnN,MACdsE,KAAKmlN,iBAAiBnlN,KAAK0iN,OAAOhnN,OACzBsE,KAAK8rD,SAASu2J,UACvBriN,KAAK2iN,YAAc,IAAIr4M,KAAKtK,KAAK8rD,SAASu2J,WAE1CriN,KAAK2iN,YAAc,IAAIr4M,IAAAA,GAAAA,mBAI3B,WACE,IAAMy9M,EAAav6B,GAAar9E,QAAQnwG,KAAK0uL,SAAUka,IAElD5oM,KAAKijN,UAAW8E,EAAWj9G,mBAIhC9qG,KAAKgoN,6BAEL5oB,GAAqBp/L,KAAK+/C,UAAW,aACrCq/I,GAAqBp/L,KAAK+/C,UAAW,YAErC//C,KAAKioN,cAELjoN,KAAKijN,SAAU,EACfjjN,KAAK+iN,MAAQ/iN,KAAK8rD,SAASn/B,MAEvB3sB,KAAKsiN,cAGPtiN,KAAK0iN,QAFa72H,QAAAA,GAAAA,4BAMtB,WAAiB,WACTq8H,EAAaxoB,GAAeC,QAAQ,kCAC1CuoB,EAAWrqN,iBAAiB,gBAAgB,WACtCqqN,GACF19M,SAASwZ,KAAKhB,YAAYklM,GAGxBl3M,EAAKywL,SACPzwL,EAAKywL,QAAQzgI,SAAAA,IAGjBhhE,KAAKmoN,kBAAAA,GAAAA,yBAGP,WACE,IAAMthB,EAAWnH,GAAeC,QAAQ,wBAClCuoB,EAAaxoB,GAAeC,QAAQ,+BAE1CP,GAAqByH,EAAU,aAC/BzH,GAAqByH,EAAU,YAE3BqhB,GAAcrhB,GAChBA,EAAShpM,iBAAiB,gBAAgB,WACxC2M,SAASwZ,KAAKhB,YAAY6jL,GAC1Br8L,SAASwZ,KAAKhB,YAAYklM,GAC1B19M,SAASwZ,KAAKyrB,MAAM8B,SAAW,GAC/B/mC,SAASwZ,KAAKyrB,MAAMkC,aAAe,sCAKzC,WACM3xC,KAAKgjN,aACPhjN,KAAKgjN,WAAW52H,UAChBpsF,KAAKgjN,WAAa,gDAItB,WACEx1B,GAAajhG,IAAIvsF,KAAK+lN,WAAY,SAClCv4B,GAAajhG,IAAIvsF,KAAKkmN,eAAgB,SACtC14B,GAAajhG,IAAIvsF,KAAKqmN,iBAAkB,SACxC74B,GAAajhG,IAAIvsF,KAAKwmN,SAAU,SAChCh5B,GAAajhG,IAAIvsF,KAAK0mN,aAAc,SACpCl5B,GAAajhG,IAAIvsF,KAAK4mN,YAAa,SAEnCp5B,GAAajhG,IAAIvsF,KAAKolN,eAAgB,SACtC53B,GAAajhG,IAAIvsF,KAAKolN,eAAgB,WACtC53B,GAAajhG,IAAIvsF,KAAKolN,eAAgB,SACtC53B,GAAajhG,IAAIvsF,KAAKolN,eAAgB,QAEtC53B,GAAajhG,IAAI/hF,SAAU2kL,GAAAA,GAAAA,qBAG7B,WACMnvL,KAAKijN,SACPjjN,KAAK+0C,QAGP/0C,KAAKooN,iCAEL,IAAMC,EAAwB3oB,GAAeC,QAAf,WAA2B3/L,KAAKkjN,kBAE1DmF,GACFroN,KAAK0uL,SAAS1rK,YAAYqlM,GAG5B15B,GAAgB3uL,KAAK0uL,SAAUp+F,IAE/BtwF,KAAK0uL,SAAW,KAChB1uL,KAAK0iN,OAAS,KACd1iN,KAAK8rD,SAAW,KAChB9rD,KAAK2iN,YAAc,KACnB3iN,KAAK4iN,cAAgB,KACrB5iN,KAAK6iN,cAAgB,KACrB7iN,KAAK8iN,eAAiB,KACtB9iN,KAAK+iN,MAAQ,KACb/iN,KAAKyhM,QAAU,KACfzhM,KAAKgjN,WAAa,mDAGpB,WACEx1B,GAAajhG,IAAIvsF,KAAK0iN,OAAQ,SAC9Bl1B,GAAajhG,IAAIvsF,KAAK0uL,SAAUS,GAAsB,kCACtD3B,GAAajhG,IAAIvsF,KAAK0uL,SAAU,UAAW,0DAG7C,WACE1uL,KAAKsoN,kBAAkBtoN,KAAK4iN,eAC5B5iN,KAAK+0C,OAAAA,GAAAA,yBAGP,SAAY7iC,GAA8B,IAAxBmzM,EAAwB,uDAAjBrlN,KAAKqjN,WAC5BrjN,KAAKuoN,gCACLvoN,KAAKinN,4BACLjnN,KAAKwoN,mBAAmBnD,GACxBrlN,KAAK4iN,cAAgB1wM,CAAAA,GAAAA,yBAGvB,SAAYC,GAA8B,IAAxBkzM,EAAwB,uDAAjBrlN,KAAKqjN,WAC5BrjN,KAAKuoN,gCACLvoN,KAAKinN,4BACLjnN,KAAKwoN,mBAAmBnD,GACxBrlN,KAAK6iN,cAAgB1wM,EAErBnS,KAAKyoN,iBAAiB,sCAGxB,SAAar2M,GAA+B,IAAxBizM,EAAwB,uDAAjBrlN,KAAKqjN,WAC9BrjN,KAAKuoN,gCACLvoN,KAAKinN,4BACLjnN,KAAKwoN,mBAAmBnD,GACxBrlN,KAAK8iN,eAAiB1wM,EAEtBpS,KAAKyoN,iBAAiB,6CAGxB,SAAsBpD,GAChBA,GACFA,EAAKz7H,UAAUh/E,OAAO,8CAI1B,SAAmBy6M,GACbA,GACFjmB,GAAqBimB,EAAM,6CAI/B,SAAkBnzM,GAChB,IACQgsM,EADJhsM,IACIgsM,EAAal+M,KAAK0oN,WAAWx2M,GACnClS,KAAK0iN,OAAOhnN,MAAQwiN,EACpB9e,GAAqBp/L,KAAK0iN,OAAQ,UAClCl1B,GAAar9E,QAAQnwG,KAAK0uL,SAAU0yB,GAAmB,CAAElvM,KAAAA,IAAAA,GAAAA,0BAI7D,WACElS,KAAK4iN,cAAgB,KACrB5iN,KAAK6iN,cAAgB,KACrB7iN,KAAK8iN,eAAiB,KACtB9iN,KAAK+0C,OAAAA,GAAAA,yBAGP,WACE/0C,KAAK4iN,cAAgB,KACrB5iN,KAAK8iN,eAAiB,KACtB9iN,KAAK6iN,cAAgB,KACrB7iN,KAAKuoN,gCACLvoN,KAAK0iN,OAAOhnN,MAAQ,GACpBsE,KAAK0iN,OAAO94H,UAAUh/E,OAAO,UAC7B5K,KAAKmkN,kBACLnkN,KAAKsmN,YAAY,qDAGnB,WACE,IAAMqC,EAAkBjpB,GAAeC,QAAQ,YAAa3/L,KAAK+/C,WAE7D4oK,GACFA,EAAgB/+H,UAAUh/E,OAAO,qDAIrC,WACE,IAAMg+M,EAAiBlpB,GAAeC,QAAQ,WAAY3/L,KAAK+/C,WAE3D6oK,GACFA,EAAeh/H,UAAUh/E,OAAO,qCAIpC,SAAWsH,GACT,IAAMX,EAAI2C,GAAQhC,GACZ2E,EAAK7W,KAAK6oN,gBAAgB30M,GAAQhC,IAClC6E,EAAM/W,KAAK8rD,SAAS90C,cAAcomM,GAAalrM,IAC/C+E,EAAOjX,KAAK8rD,SAASu0J,aAAajD,GAAalrM,IAC/CJ,EAAIkC,GAAS9B,GAAQ,EACrBoF,EAAKtX,KAAK6oN,gBAAgB70M,GAAS9B,GAAQ,GAC3C42M,EAAM9oN,KAAK8rD,SAASp1C,YAAY1C,GAAS9B,IACzC62M,EAAO/oN,KAAK8rD,SAASu1J,WAAWrtM,GAAS9B,IACzC82M,EACgC,IAApC3L,GAAQnrM,GAAM9K,WAAW7G,OAAe88M,GAAQnrM,GAAQmrM,GAAQnrM,GAAM9K,WAAWlB,MAAM,EAAG,GACtF+iN,EAAO5L,GAAQnrM,GAGjBg3M,GADEC,EAAenpN,KAAK8rD,SAAS31C,OAAO7J,MAAM,+BAChC,IAsChB,OArCA68M,EAAa7rN,SAAQ,SAAC8rN,GACpB,OAAQA,GACN,IAAK,OACHA,EAAWA,EAAS9/M,QAAQ8/M,EAAUnyM,GACtC,MACF,IAAK,MACHmyM,EAAWA,EAAS9/M,QAAQ8/M,EAAUryM,GACtC,MACF,IAAK,KACHqyM,EAAWA,EAAS9/M,QAAQ8/M,EAAUvyM,GACtC,MACF,IAAK,IACHuyM,EAAWA,EAAS9/M,QAAQ8/M,EAAU73M,GACtC,MACF,IAAK,OACH63M,EAAWA,EAAS9/M,QAAQ8/M,EAAUL,GACtC,MACF,IAAK,MACHK,EAAWA,EAAS9/M,QAAQ8/M,EAAUN,GACtC,MACF,IAAK,KACHM,EAAWA,EAAS9/M,QAAQ8/M,EAAU9xM,GACtC,MACF,IAAK,IACH8xM,EAAWA,EAAS9/M,QAAQ8/M,EAAUt3M,GACtC,MACF,IAAK,OACHs3M,EAAWA,EAAS9/M,QAAQ8/M,EAAUH,GACtC,MACF,IAAK,KACHG,EAAWA,EAAS9/M,QAAQ8/M,EAAUJ,GAI1CE,GAAaE,CAAAA,IAGRF,CAAAA,GAAAA,6BAGT,SAAgBxtN,GACd,OAAO87B,SAAS97B,EAAO,IAAM,GAAtB,WAA+BA,GAAUA,CAAAA,GAAAA,sBAGlD,SAASqiN,EAAKzwM,GACN4E,EAAO+rM,GAAoBF,GAEjC/9M,KAAK2iN,YAAczwM,EACnBlS,KAAKunN,YAAYr1M,EAAM5E,EAAAA,GAAAA,uBAGzB,SAAU6E,GACR,IAAMk3M,EAAU9L,GAAWprM,EAAMnS,KAAK0nN,YAAa1nN,KAAKspN,WAExDtpN,KAAK2iN,YAAc0G,EACnBrpN,KAAK4iN,cAAgByG,EACrBrpN,KAAK8nN,YAAY31M,EAAAA,GAAAA,wBAGnB,SAAWC,EAAOD,GACVk3M,EAAU9L,GAAWprM,EAAMC,EAAOpS,KAAKspN,WAE7CtpN,KAAK2iN,YAAc0G,EACnBrpN,KAAK2nN,aAAav1M,EAAAA,GAAAA,uBAGpB,WACE,IAAMktM,EACA/hM,EAAW2hM,GAAsBI,EADrB3B,GAAU39M,KAAK2iN,YAAa,GACI3iN,KAAK4iN,cAAe5iN,KAAK8rD,UAC3E9rD,KAAK2iN,YAAcrD,EACnBt/M,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAK8rD,SAASu1J,WAAWrhN,KAAK0nN,aAArE,YACE1nN,KAAKyjN,YAEPzjN,KAAKolN,eAAerhM,UAAYxG,CAAAA,GAAAA,2BAGlC,WACE,IAAM8hM,EAAgB1B,GAAU39M,KAAK2iN,aAAc,GAE7CplM,EAAW2hM,GADjBl/M,KAAK2iN,YAActD,EACmCr/M,KAAK4iN,cAAe5iN,KAAK8rD,UAC/E9rD,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAK8rD,SAASu1J,WAAWrhN,KAAK0nN,aAArE,YACE1nN,KAAKyjN,YAEPzjN,KAAKolN,eAAerhM,UAAYxG,CAAAA,GAAAA,sBAGlC,WACE,IAAM0oM,EAAWxI,GAASz9M,KAAK2iN,YAAa,GAC5C3iN,KAAK2iN,YAAcsD,EACnBjmN,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAKyjN,YACtClmM,EAAWgjM,GACfvgN,KAAKyjN,WACLzjN,KAAK6iN,cACL7iN,KAAK8iN,eACL9iN,KAAK8rD,SACL,GAEF9rD,KAAKolN,eAAerhM,UAAYxG,CAAAA,GAAAA,0BAGlC,WACE,IAAM6oM,EAAe3I,GAASz9M,KAAK2iN,aAAc,GACjD3iN,KAAK2iN,YAAcyD,EACnBpmN,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAKyjN,YACtClmM,EAAWgjM,GACfvgN,KAAKyjN,WACLzjN,KAAK6iN,cACL7iN,KAAK8iN,eACL9iN,KAAK8rD,SACL,GAEF9rD,KAAKolN,eAAerhM,UAAYxG,CAAAA,GAAAA,uBAGlC,WACE,IAAM0oM,EAAWxI,GAASz9M,KAAK2iN,YAAa,IAEtCplM,EAAWujM,GADjB9gN,KAAK2iN,YAAcsD,EAC+BjmN,KAAK6iN,cAAe7iN,KAAK8rD,SAAU,GAAI,GACzF9rD,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAKi/M,gBAA5C,cAAiEj/M,KAAKg/M,gBACtEh/M,KAAKolN,eAAerhM,UAAYxG,CAAAA,GAAAA,2BAGlC,WACE,IAAM6oM,EAAe3I,GAASz9M,KAAK2iN,aAAc,IAE3CplM,EAAWujM,GADjB9gN,KAAK2iN,YAAcyD,EACmCpmN,KAAK6iN,cAAe7iN,KAAK8rD,SAAU,GAAI,GAC7F9rD,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAKi/M,gBAA5C,cAAiEj/M,KAAKg/M,gBACtEh/M,KAAKolN,eAAerhM,UAAYxG,CAAAA,GAAAA,8BAGlC,SAAiBoP,GAAM,WACrBrwB,YAAW,WACTsM,EAAK09M,YAAY35L,EAAAA,GAChB,8BAGL,SAAYA,GACV3sB,KAAK+iN,MAAQp2L,EAIb3sB,KAAKolN,eAAejzK,OAEP,SAATxlB,IACF3sB,KAAKolN,eAAerhM,UAAYm7L,GAC9Bl/M,KAAK2iN,YACL3iN,KAAK4iN,cACL5iN,KAAK8rD,WAII,WAATn/B,IACF3sB,KAAKolN,eAAerhM,UAAYw8L,GAC9BvgN,KAAKyjN,WACLzjN,KAAK6iN,cACL7iN,KAAK8iN,eACL9iN,KAAK8rD,SACL,IAIS,UAATn/B,IACF3sB,KAAKolN,eAAerhM,UAAY+8L,GAC9B9gN,KAAK2iN,YACL3iN,KAAK6iN,cACL7iN,KAAK8rD,SACL,GACA,IAIJ9rD,KAAKolN,eAAev5H,QACpB7rF,KAAK+kN,iCAAiCp4L,EAAAA,GAAAA,8CAGxC,SAAiCA,GAClB,SAATA,IACF3sB,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAK8rD,SAASu1J,WAAWrhN,KAAK0nN,aAArE,YACE1nN,KAAKyjN,YAEPzjN,KAAKqmN,iBAAiB76M,aAAa,aAAcxL,KAAK8rD,SAASo2J,4BAC/DliN,KAAKkmN,eAAe16M,aAAa,aAAcxL,KAAK8rD,SAAS+1J,gBAC7D7hN,KAAK+lN,WAAWv6M,aAAa,aAAcxL,KAAK8rD,SAAS81J,iBAG9C,WAATj1L,IACF3sB,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAKyjN,YAC5CzjN,KAAKqmN,iBAAiB76M,aAAa,aAAcxL,KAAK8rD,SAASs2J,sBAC/DpiN,KAAKkmN,eAAe16M,aAAa,aAAcxL,KAAK8rD,SAASi2J,eAC7D/hN,KAAK+lN,WAAWv6M,aAAa,aAAcxL,KAAK8rD,SAASg2J,gBAG9C,UAATn1L,IACF3sB,KAAKqmN,iBAAiB1hM,YAAtB,UAAuC3kB,KAAKi/M,gBAA5C,cAAiEj/M,KAAKg/M,gBACtEh/M,KAAKqmN,iBAAiB76M,aAAa,aAAcxL,KAAK8rD,SAASq2J,wBAC/DniN,KAAKkmN,eAAe16M,aAAa,aAAcxL,KAAK8rD,SAASm2J,oBAC7DjiN,KAAK+lN,WAAWv6M,aAAa,aAAcxL,KAAK8rD,SAASk2J,oBAAAA,GAAAA,8BAI7D,SAAiBpjK,GACf,IAAM2qK,EAAavpN,KAAKwpN,eAAexpN,KAAK8rD,SAAS31C,QAC/CjE,EAAOlS,KAAKypN,WAAW7qK,EAAO5+C,KAAK8rD,SAAS31C,OAAQozM,GFpkCpDvzM,OAAOwtD,MEskCGtxD,EFtkCQsD,YE0kCtBxV,KAAK2iN,YAAc,IAAIr4M,KACvBtK,KAAK4iN,cAAgB,KACrB5iN,KAAK8iN,eAAiB,KACtB9iN,KAAK6iN,cAAgB,OANrB7iN,KAAK2iN,YAAczwM,EACnBlS,KAAK4iN,cAAgB1wM,EAAAA,GAAAA,4BASzB,SAAeiE,GACb,OAAOA,EAAO1L,MAAM,2CAGtB,SAAWyzM,EAAY/nM,EAAQozM,GAI3BG,EADEH,EAAW,KAAOA,EAAW,GACZA,EAAW,GAAKA,EAAW,GAE3BA,EAAW,GAG1BrY,EAAS,IAAIxmM,OAAJ,WAAeg/M,EAAf,MAOf,IAfA,IASMC,EAAYzL,EAAW5xM,MAAM4kM,GAC7B0Y,EAAczzM,EAAO7J,MAAM4kM,GAG3B2Y,GAFAC,GAA2C,IAA3B3zM,EAAO9Z,QAAQ,OAElB,IAEVgE,EAAI,EAAGA,EAAIupN,EAAYrpN,OAAQF,KACA,IAAlCupN,EAAYvpN,GAAGhE,QAAQ,QACzBwtN,EAAW,GAAK,CAAEnuN,MAAOiuN,EAAUtpN,GAAI8V,OAAQyzM,EAAYvpN,MAExB,IAAjCupN,EAAYvpN,GAAGhE,QAAQ,OACzBwtN,EAAW,GAAK,CAAEnuN,MAAOiuN,EAAUtpN,GAAI8V,OAAQyzM,EAAYvpN,MAExB,IAAjCupN,EAAYvpN,GAAGhE,QAAQ,MAAeutN,EAAYvpN,GAAGE,QAAU,IACjEspN,EAAW,GAAK,CAAEnuN,MAAOiuN,EAAUtpN,GAAI8V,OAAQyzM,EAAYvpN,KAmB/D,OAZE0pN,GAD8B,IAA5B5zM,EAAO9Z,QAAQ,QACH2D,KAAK8rD,SAASu1J,WAEdrhN,KAAK8rD,SAASp1C,YASX6mM,GANNvnM,OAAO6zM,EAAW,GAAGnuN,OACpBouN,EACV9pN,KAAKgqN,0BAA0BH,EAAW,GAAGnuN,MAAOquN,GACpD/zM,OAAO6zM,EAAW,GAAGnuN,OAAS,EACtBsa,OAAO6zM,EAAW,GAAGnuN,OAAAA,GAAAA,uCAMnC,SAA0BuuN,EAAYC,GACpC,OAAOA,EAAY9vC,WAAU,SAAC+vC,GAAD,OAAgBA,IAAeF,CAAAA,GAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBAlkC1DxH,GAglCSA,GAAAA,o8BElqCW,SAApB2H,GAAqBp5M,EAA+B+I,GAA6B,IAA1DogH,EAA0DnpH,EAA1DmpH,QAASC,EAAiDppH,EAAjDopH,QAA4BiwF,GAAnB9sF,EAAwCvsH,EAAxCusH,QAAwC,yDAC7Ej0G,GAAR1gB,EAAsBmR,EAAOqQ,yBAArBd,KACJ7kB,GADU8kB,EAAd3gB,EAAc2gB,IACJ,CAAC,GAaX,OAZK8gM,GAAa9sF,EAKP8sF,GAA0C,EAA9BnmN,OAAOuC,KAAK82H,GAASh9H,SAC1CkE,EAAM,CACJ4O,EAAGkqH,EAAQ,GAAGpD,QAAU7wG,EACxB7X,EAAG8rH,EAAQ,GAAGnD,QAAU7wG,IAP1B9kB,EAAM,CACJ4O,EAAG8mH,EAAU7wG,EACb7X,EAAG2oH,EAAU7wG,GASV9kB,CAAAA,CAGY,SAAf6lN,KACJ,MAAO,iEAAiEx/M,KAAKI,UAAUC,UAAAA,CFipCzFu0L,GAAe31K,KAAK,eAAezsB,SAAQ,SAAC4qN,GAC3BzF,GAAW5zB,YAAYq5B,IAEzB,IAAIzF,GAAWyF,EAAAA,IAAAA,EAAAA,KAAAA,EAAAA,KEpuC9B,IAwCMqC,GAAc,SAACr4M,GAEnB,OAAOA,GAAiD,kBAAzChO,OAAOlF,UAAUoI,SAASjG,KAAK+Q,KAA8BsxD,MAAMtxD,EAAAA,EAyC9Es4M,GAAY,SAAC3wM,GAQjB,OALE4wM,GAH2C,yDAK9B5wM,EAFAA,EAAQne,OAAM4N,QAAQ,MAAO,MAK1BgD,MAAM,y3ECvE1B,IAAMiyK,GAAO,aAEPjuF,GAAW,OAAHvtF,OAAUw7K,IAElBmsC,GAAe,SACfC,GAAW,GAAH5nN,OAAMw7K,GAAN,OACRqsC,GAAsB,GAAH7nN,OAAMw7K,GAAN,WACnBssC,GAAqB,GAAH9nN,OAAMw7K,GAAN,UAClBusC,GAAsB,GAAH/nN,OAAMw7K,GAAN,WACnBwsC,GAAe,GAAHhoN,OAAMw7K,GAAN,WACZysC,GAAwB,GAAHjoN,OAAMw7K,GAAN,oBACrB0sC,GAAc,GAAHloN,OAAMw7K,GAAN,UACX2sC,GAAoB,GAAHnoN,OAAMw7K,GAAN,gBACjB4sC,GAAsB,GAAHpoN,OAAMw7K,GAAN,kBACnB6sC,GAAgB,IAAHroN,OAAOw7K,GAAP,YACb8sC,GAAuB,GAAHtoN,OAAMw7K,GAAN,mBAIpB+sC,GAAa,GAAHvoN,OAAMw7K,GAAN,iBACVgtC,GAAa,GAAHxoN,OAAMw7K,GAAN,SACVitC,GAAkB,GAAHzoN,OAAMw7K,GAAN,cACfktC,GAAkB,GAAH1oN,OAAMw7K,GAAN,cACfmtC,GAAyB,GAAH3oN,OAAMw7K,GAAN,qBACtBotC,GAA2B,GAAH5oN,OAAMw7K,GAAN,uBACxBqtC,GAAgB,GAAH7oN,OAAMw7K,GAAN,YACbstC,GAAoB,GAAH9oN,OAAMw7K,GAAN,sBACjButC,GAAmB,GAAH/oN,OAAMw7K,GAAN,eAChBwtC,GAAe,GAAHhpN,OAAMw7K,GAAN,WACZytC,GAAc,GAAHjpN,OAAMw7K,GAAN,UACX0tC,GAAW,GAAHlpN,OAAMw7K,GAAN,OACR2tC,GAAqB,GAAHnpN,OAAMw7K,GAAN,iBAClB4tC,GAAmB,GAAHppN,OAAMw7K,GAAN,oBAChB6tC,GAA2B,GAAHrpN,OAAMw7K,GAAN,uBACxB8tC,GAAyB,GAAHtpN,OAAMw7K,GAAN,oBACtB+tC,GAAqB,GAAHvpN,OAAMw7K,GAAN,sBAClBguC,GAAkB,GAAHxpN,OAAMw7K,GAAN,cACfiuC,GAAgB,GAAHzpN,OAAMw7K,GAAN,YACbkuC,GAAc,GAAH1pN,OAAMw7K,GAAN,UAEX6iB,GAAU,CACdsrB,sBAAsB,EACtBC,OAAQ,GACRC,YAAa,SACbC,WAAY,QACZC,2BAA2B,EAC3BC,0BAA0B,EAC1BC,YAAa,GACbhhG,UAAU,EACVihG,wBAAwB,EACxBC,SAAU,GACVC,UAAU,EACVC,OAAQ,GACR74K,WAAW,EACX84K,aAAc,sBACdC,QAAS,GACTC,QAAS,GACTC,QAAS,GACTC,QAAS,GACTC,QAAS,GACTC,QAAS,KACTC,gBAAgB,EAChBC,SAAU,GACV91H,UAAU,EACV+1H,cAAc,EACdC,6BAA6B,EAC7BC,UAAW,qCACXC,UAAU,EACVC,QAAS,KACTC,QAAS,MAGL5sB,GAAc,CAClBmrB,qBAAsB,UACtBC,OAAQ,SACRC,YAAa,SACbC,WAAY,SACZC,0BAA2B,UAC3BC,yBAA0B,UAC1B/gG,SAAU,UACVkhG,SAAU,SACVC,SAAU,UACVC,OAAQ,SACR74K,UAAW,UACX84K,aAAc,SACdC,QAAS,kBACTC,QAAS,kBACTG,QAAS,SACTC,QAAS,SACTC,eAAgB,UAChBC,SAAU,SACV91H,SAAU,UACV+1H,aAAc,UACdC,4BAA6B,UAC7Bf,YAAa,uBACbgB,UAAW,SACXC,SAAU,UACVC,QAAS,SACTC,QAAS,UASLC,GAAAA,WACJ,WAAYv0M,GAAuB,WAAdhV,EAAc,uDAAJ,CAAC,IAAG,OAAAwM,gFAAAg9M,GAAAA,KAAAA,gCA2xCJ,SAAC39M,GAC4C,OAA7Dy2E,EAAKmnI,OAAOpiI,cAAZ,WAA8Bx7E,EAA9B,YAAyCg6M,KAGpDtrB,GAAqBj4G,EAAKonI,QAAS,CACjChlL,gBAAiB,YAGnB61J,GAAqBj4G,EAAKonI,QAAS,CACjChlL,gBAAiB,mBApyCY8kL,GAAAA,KAAAA,sBAyyCd,SAAC10M,EAAD/Q,EAAyB4lN,GAAS,IAAxB7pM,EAAwB/b,EAAxB+b,YACvB8pM,EAAcC,GAAI/0M,GAAOoQ,MAAK,SAACnhB,GAAD,OAAOoN,OAAOpN,KAAOoN,OAAO2O,EAAAA,IAEhE,OAAO6pM,EAAKlxN,SAAQ,SAACsL,GACdw2L,GAAqBx2L,EAAG,cACvBA,EAAE+b,cAAgB8pM,EACpBrvB,GAAqBx2L,EAAG8hN,IAExBtrB,GAAwBx2L,EAAG8hN,IAAAA,GAAAA,IAjzCA2D,GAAAA,KAAAA,uBA+zCb,SAACM,EAASC,GAC9B,IAAQr6K,EAAc4yC,EAAKr7B,SAAnBvX,UAuBR,OAnBEo6K,EAFEA,EAAU,GACZC,EAAS/nN,KAAKoP,MAAM,IAAM04M,EAAU,GAAK,GAC/B,IAAgC,EAA1B9nN,KAAKoP,MAAM04M,EAAU,KAErCC,EAAS/nN,KAAKoP,MAAM04M,EAAU,GAAK,GACC,EAA1B9nN,KAAKoP,MAAM04M,EAAU,IAG7Bp6K,IACFo6K,EAAqC,GAA3B9nN,KAAKoP,MAAM04M,EAAU,IAGhB,MAFfC,EAAoC,EAA1B/nN,KAAKoP,MAAM04M,EAAU,GAAU,KAGvCC,EAAS,OAQN,CACLD,QAJAA,EADa,KAAXA,EACQ,EAIVA,EACAC,OAAAA,EACAC,WAAYt6K,EAAY,GAAK,MA11CE85K,GAAAA,KAAAA,oBA81ChB,SAACtoN,EAAQ4oN,EAASG,GACnC,IAAQxB,GAAR,EAA6BnmI,EAAKr7B,UAA1BwhK,QAASC,EAAjBr8M,EAAiBq8M,QACjB,GAAKxnN,IAIHq5L,GAAqBr5L,EAAQmlN,KAC7B9rB,GAAqBr5L,EAAQsmN,KAC7BjtB,GAAqBr5L,EAAQqmN,IAEzBuC,EAAU,GACZG,EAAOjoN,KAAKoP,MAAM,IAAM04M,EAAU,IAAM,GACxCA,EAAU,IAAMA,GAGH,MADbG,EAAOjoN,KAAKoP,MAAM04M,EAAU,IAAM,MAEhCG,EAAO,MAGFH,EAAU,GACnBG,EAAOjoN,KAAKoP,MAAM,IAAM04M,EAAU,IAAM,GACxCA,EAAU,IAAMA,IAGH,KADbG,EAAOjoN,KAAKoP,MAAM04M,EAAU,IAAM,KACT,GAAPG,KAChBA,EAAO,IAII,KAAXH,IACFA,EAAU,KAGI,KAAZrB,GACEwB,EAAO94M,OAAOs3M,IAKJ,KAAZC,GACEuB,EAAO94M,OAAOu3M,KAKpB,MAAO,CACLoB,QAAAA,EACAG,KAAAA,EACAD,WAAY,OA94CmBR,GAAAA,KAAAA,0BAk5CV,SAACM,EAASG,GAWjC,OAVIH,EAAU,GACZG,EAAOjoN,KAAKoP,MAAM,IAAM04M,EAAU,IAAM,GACxCA,EAAU,IAAMA,GAGH,MADbG,EAAOjoN,KAAKoP,MAAM04M,EAAU,IAAM,MAEhCG,EAAO,MAIJ,CACLH,QAAAA,EACAG,KAAAA,EACAD,WAAY,OAh6CmBR,GAAAA,KAAAA,mBA46CjB,WAA2D,IA4BrEU,EACAC,EACAC,EA3BN/9M,EAHiByI,EAA0D,uDAAlD,GAAIu1M,EAA8C,kEAA7BjE,IAAekE,EAAc,uCACnE7B,GAAR1kN,EAAiEu+E,EAAKr7B,UAA9DwhK,QAASC,EAAjB3kN,EAAiB2kN,QAASE,EAA1B7kN,EAA0B6kN,QAASD,EAAnC5kN,EAAmC4kN,QAAS4B,EAA5CxmN,EAA4CwmN,OAAQjC,EAApDvkN,EAAoDukN,SAC7CkC,GAAPn+M,EAAAA,GAAqDs5M,GAAUgD,GAAAA,GAA/D,IAAAt8M,GAAoBo+M,EAApBp+M,EAAAA,GAAoCq+M,EAApCr+M,EAAAA,GACOs+M,GAAPt+M,EAAAA,GAAqDs5M,GAAUiD,GAAAA,GAA/D,IAAAv8M,GAAoBu+M,EAApBv+M,EAAAA,GAAoCw+M,EAApCx+M,EAAAA,GAWMy+M,GARDP,GACCjC,GACEhmI,EAAKyoI,uBAAyBxwB,GAAqBj4G,EAAK0oI,IAAK,WAC/DzwB,GAAqBj4G,EAAK2oI,IAAK,UAKdpwB,GAAeC,QAAf,WAA2B6rB,GAA3B,YAA8Cd,MAE/DqF,EAAQrwB,GAAeC,QAAQuvB,GAE/Bx4K,EAAW,IAAM/8B,EAAMpZ,OAMf,OAAVwvN,IAIEhB,GAAcgB,EAAMvlM,YAAc,IAAM,EACxCwkM,GAAee,EAAMplM,aAAe,IAAM,EAC1CskM,EAASF,EAAa,EAE5BL,GAAI/0M,GAAOrc,SAAQ,SAACsL,EAAGvI,GACf69B,EAAY79B,EAAIq2C,GAZT7vC,KAAKu3B,GAAK,KAYvB,IAEM+4B,EAAOt9C,GAAQ,QACfm2M,EAAan2M,GAAQ,QAKrBo2M,GAHND,EAAWjsM,UAAYnb,EACvBw2L,GAAqBjoI,EAAMg4J,GAETh4J,EAAK3sC,aACjB0lM,EAAa/4J,EAAKxsC,aAgLxB,OA9KAy0K,GAAqBjoI,EAAM,CACzB7tC,KAAM,GAAFvmB,OAAKgsN,EAAaloN,KAAKmkC,IAAI9M,GAAS+wL,EAASgB,EAA7C,MACJ9tJ,OAAQ,GAAFp/D,OAAKisN,EAAcnoN,KAAKokC,IAAI/M,GAAS+wL,EAASiB,EAA9C,QAGJv2M,EAAM7I,SAAS,OACjBsuL,GAAqBjoI,EAArB,UAA8Bm1J,KAG5B3yM,EAAM7I,SAAS,MACjBk/M,EAAWpmI,UAAUt3E,IAAI85M,IAEzB4D,EAAWpmI,UAAUt3E,IAAI45M,IAGtB9sB,GAAqBjoI,EAArB,UAA8Bm1J,KA2ExBltB,GAAqBjoI,EAArB,UAA8Bm1J,OACvB,KAAZkB,GAEAx3M,OAAOpN,GAAKoN,OAAOs5M,IACnBt5M,OAAOmxE,EAAKgpI,MAAMxrM,cAAgB3O,OAAOq5M,IAEzCjwB,GAAqBjoI,EAAM,YAIf,KAAZs2J,GAEAz3M,OAAOpN,GAAKoN,OAAOy5M,IACnBz5M,OAAOmxE,EAAKgpI,MAAMxrM,cAAgB3O,OAAOw5M,IAEzCpwB,GAAqBjoI,EAAM,YAIf,KAAZq2J,QAAAA,IACE+B,IACoB,OAAlBA,GAAyD,OAA/BI,EAAehrM,YAEzC3O,OAAOpN,GAAKoN,OAAOs5M,IACnBt5M,OAAOmxE,EAAKgpI,MAAMxrM,cAAgB3O,OAAOq5M,IAEzCjwB,GAAqBjoI,EAAM,YAEF,OAAlBo4J,GAAyD,OAA/BI,EAAehrM,aAClDy6K,GAAwBjoI,EAAM,aAGV,OAAlBo4J,GAAyD,OAA/BI,EAAehrM,aAEhB,OAAlB4qM,GAAyD,OAA/BI,EAAehrM,aAEhD3O,OAAOmxE,EAAKgpI,MAAMxrM,cAAgB3O,OAAOq5M,IACzCr5M,OAAOpN,GAAKoN,OAAOs5M,KAJrBlwB,GAAqBjoI,EAAM,aAmBjB,KAAZs2J,QAAAA,IACEiC,IACoB,OAAlBA,GAAyD,OAA/BC,EAAehrM,aAEzC3O,OAAOpN,GAAKoN,OAAOy5M,IACnBz5M,OAAOmxE,EAAKgpI,MAAMxrM,eAAiB3O,OAAOw5M,IAGjCx5M,OAAOmxE,EAAKgpI,MAAMxrM,aAAe3O,OAAOw5M,KADjDpwB,GAAqBjoI,EAAM,YAIF,OAAlBu4J,GAAyD,OAA/BC,EAAehrM,aAClDy6K,GAAqBjoI,EAAM,YAGP,OAAlBu4J,GAAyD,OAA/BC,EAAehrM,YAC3Cy6K,GAAwBjoI,EAAM,YACH,OAAlBu4J,GAAyD,OAA/BC,EAAehrM,cAEhD3O,OAAOmxE,EAAKgpI,MAAMxrM,eAAiB3O,OAAOw5M,IAC1Cx5M,OAAOpN,GAAKoN,OAAOy5M,IAGVz5M,OAAOmxE,EAAKgpI,MAAMxrM,aAAe3O,OAAOw5M,KADjDpwB,GAAqBjoI,EAAM,eApJnB,KAAZm2J,GACEt3M,OAAOpN,GAAKoN,OAAOs3M,IACrBluB,GAAqBjoI,EAAM,YAIf,KAAZo2J,GACEv3M,OAAOpN,GAAKoN,OAAOu3M,IACrBnuB,GAAqBjoI,EAAM,YAIf,KAAZq2J,SAAAA,IACE+B,GACoB,OAAlBA,GAAyD,OAA/BI,EAAehrM,cAC3CwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EAChBr6M,OAAOpN,GAAKoN,OAAOq5M,IACrBjwB,GAAqBjoI,EAAM,aAIT,OAAlBo4J,GAAyD,OAA/BI,EAAehrM,aAC3CwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EACpBjxB,GAAqBjoI,EAAM,aACA,OAAlBo4J,GAAyD,OAA/BI,EAAehrM,cAClDwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EAChBr6M,OAAOpN,GAAKoN,OAAOq5M,IACrBjwB,GAAqBjoI,EAAM,cAK3BnhD,OAAOpN,GAAKoN,OAAOq5M,IACrBjwB,GAAqBjoI,EAAM,aAKjB,KAAZs2J,GACEz3M,OAAOpN,GAAKoN,OAAOw5M,IACrBpwB,GAAqBjoI,EAAM,YAIf,KAAZs2J,QAAAA,IACEiC,IACoB,OAAlBA,GAAyD,OAA/BC,EAAehrM,aAC3CwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EAChBr6M,OAAOpN,GAAKoN,OAAOw5M,IACrBpwB,GAAqBjoI,EAAM,aAEF,OAAlBu4J,GAAyD,OAA/BC,EAAehrM,cAClDwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EACpBjxB,GAAqBjoI,EAAM,aAGP,OAAlBu4J,GAAyD,OAA/BC,EAAehrM,aAC3CwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EACpBjxB,GAAwBjoI,EAAM,aACH,OAAlBu4J,GAAyD,OAA/BC,EAAehrM,cAClDwiE,EAAKipI,cAAe,EACpBjpI,EAAKkpI,cAAe,EAChBr6M,OAAOpN,GAAKoN,OAAOw5M,IACrBpwB,GAAqBjoI,EAAM,eAwFrCA,EAAKrwC,YAAYkpM,GACVD,EAAMjpM,YAAYqwC,EAAAA,IAAAA,IAroD3Bn3D,KAAK0uL,SAAW70K,EAEZ7Z,KAAK0uL,UACPC,GAAa90K,EAASy2E,GAAUtwF,MAGlCA,KAAKi3D,UAAYzsD,SACjBxK,KAAK8rD,SAAW9rD,KAAK2hM,WAAW98L,GAChC7E,KAAKswN,aAAe,KACpBtwN,KAAKkjN,gBAAkBtL,GAAO,sBAE9B53M,KAAKuwN,WAAa,CAAC,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,MAC5EvwN,KAAKwwN,WAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACrFxwN,KAAKywN,aAAe,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAEvFzwN,KAAK4+C,MAAQ8gJ,GAAeC,QAAQ,QAAS3/L,KAAK0uL,UAClD1uL,KAAK0wN,aAAe72M,EAAQ8vE,QAAQskI,SACpCjuN,KAAK2wN,WAAa92M,EAAQ8vE,QAAQqD,OAClChtF,KAAK4wN,WAAalxB,GAAeC,QAAQ,4BAA6B3/L,KAAK0uL,UAE3E1uL,KAAK6wN,qBAEL7wN,KAAK8wN,gBAAkBpxB,GAAeC,QAAQ,iCAAkC3/L,KAAK0uL,UAErF1uL,KAAK+wN,YACsB,OAAzB/wN,KAAK8wN,gBAA2B,GAAK5sN,OAAOo4B,OAAOt8B,KAAK8wN,gBAAgBnnI,SAAS,GACnF3pF,KAAKgxN,cAAgBtxB,GAAeC,QAAQ,oBAAqB3/L,KAAK0uL,UACtE1uL,KAAKixN,cAAgB/sN,OAAOo4B,OAAOziB,EAAQqyE,cAAc,qBAAqBvC,SAAS,GAEvF3pF,KAAKmwN,MAAQ,KACbnwN,KAAKkxN,SAAW,KAChBlxN,KAAK6vN,IAAM,KACX7vN,KAAK8vN,IAAM,KACX9vN,KAAKmxN,SAAW,KAChBnxN,KAAKsuN,OAAS,KACdtuN,KAAKoxN,MAAQ,KACbpxN,KAAKuuN,QAAU,KACfvuN,KAAKgjN,WAAa,KAClBhjN,KAAKyhM,QAAU,KACfzhM,KAAKyqM,UAAY,KAEjBzqM,KAAKqxN,YAC2B,KAA9BrxN,KAAK8rD,SAASkhK,YAAqBhtN,KAAK8rD,SAASkhK,YAAchtN,KAAK4+C,MAAMljD,MAExEsE,KAAK8rD,SAASqhK,WAChBntN,KAAKswN,aD9KU,SAACp+M,GACpB,IAmBGo/M,EAAOC,EAASC,EAnBnB,GAAa,KAATt/M,EAgCJ,OA3BIq4M,GAAYr4M,IACdo/M,EAAQp/M,EAAKoC,WAGC,KADdg9M,GAAS,MAEPE,EAAS,MAEXF,EAAQA,GAAS,YAEbE,IACFA,EAAkB,IAATF,EAAc,KAAO,MAEhCC,GAVAA,EAAUr/M,EAAKsC,cAUK,GAAV,WAAmB+8M,GAAYA,IAExCD,GADItgN,EAAAA,GACsBw5M,GAAUt4M,GAAAA,GADhC,OACGq/M,EADHvgN,EAAAA,GACYwgN,EADZxgN,EAAAA,GAIS,KADdsgN,GAAS,MAEPE,EAAS,MAEXF,EAAQA,GAAS,YAEbE,IACFA,EAAkB,IAATF,EAAc,KAAO,OAI3B,CACLA,MAAAA,EACAC,QAAAA,EACAC,OAAAA,EAAAA,CApCiB,CC8KkBxxN,KAAKqxN,cAGpCrxN,KAAK8rD,SAASisC,UAChB/3F,KAAK4+C,MAAMpzC,aAAa,eAG1BxL,KAAK4T,OAEL5T,KAAKyxN,UAAW,EAChBzxN,KAAK0xN,YAAa,EAClB1xN,KAAK4vN,sBAAuB,EAC5B5vN,KAAK2xN,cAAe,EACpB3xN,KAAK4xN,UAAW,EAChB5xN,KAAKowN,cAAe,EACpBpwN,KAAKqwN,cAAe,EAEpBrwN,KAAK6xN,qBAAuB,CAAElD,QAAS,8CAKzC,WACE,OAAOpwC,EAAAA,GAAAA,yBAmlDT,SAAmB1kK,GACjB,OAAO80K,GAAa90K,EAASy2E,GAAAA,GAAAA,iCAG/B,SAA2Bz2E,GAAsB,IAAbvgB,EAAa,uDAAJ,CAAC,EAC5C,OACE0G,KAAK6uL,YAAYh1K,IAAY,IAAI7Z,KAAK6Z,EAA2B,WAAlBi4M,GAAOx4N,GAAsBA,EAAS,+BAplDzF,WACE,IAO0Bk4N,EAExBO,EACAC,EACAC,EAPF7yB,GAAqBp/L,KAAK4+C,MAAO6tK,SAAAA,IAE7BzsN,KAAKswN,cACCgB,GAARtgN,EAAmChR,KAAKswN,cAAhCgB,MAAOC,EAAfvgN,EAAeugN,QAASC,EAAxBxgN,EAAwBwgN,OAExBO,EAAO/7M,OAAOs7M,GAAS,GAAK,EAAI,GAChCU,EAAc,GAAHjvN,OAAMgvN,GAANhvN,OAAaiT,OAAOs7M,GAApB,YAA8BC,GACzCU,EAAUT,EAEVxxN,KAAK4+C,MAAMljD,MAAX,UAAsBs2N,EAAtB,YAAqCC,IAMrCjyN,KAAK4+C,MAAMljD,MAFXu2N,EADAD,EADAD,EAAO,GAOqB,EAA1B/xN,KAAK4+C,MAAMljD,MAAM6E,QAAmC,KAArBP,KAAK4+C,MAAMljD,OAC5C0jM,GAAqBp/L,KAAK4+C,MAAO,UAGb,OAAlB5+C,KAAK8rD,UAAuC,OAAlB9rD,KAAK0uL,WACjC1uL,KAAKkyN,cACLlyN,KAAKgkN,yBAAAA,GAAAA,qBAIT,WACEhkN,KAAKmyN,eAEiB,OAAlBnyN,KAAK0uL,UACPC,GAAgB3uL,KAAK0uL,SAAUp+F,IAGjCtwF,KAAK0uL,SAAW,KAChB1uL,KAAK8rD,SAAW,KAChB9rD,KAAK4+C,MAAQ,KACb5+C,KAAKgjN,WAAa,KAElBx1B,GAAajhG,IAAIvsF,KAAKi3D,UAAW,QAAjC,4BAA+Dj3D,KAAKixN,cAApE,OACAzjC,GAAajhG,IAAIvsF,KAAK0uL,SAAU,UAAhC,4BAAgE1uL,KAAKixN,cAArE,yCAKF,WAC0B,OAApBjxN,KAAK4wN,kBAAAA,IACH5wN,KAAK0wN,eACP1wN,KAAK8rD,SAASmiK,SAAW,KAEC,SAAtBjuN,KAAK0wN,cACP1wN,KAAK4jN,oBAAoB5jN,KAAK8rD,WAI9B9rD,KAAK8rD,SAASmiK,UAChBjuN,KAAK4jN,oBAAoB5jN,KAAK8rD,UAAAA,GAAAA,iCAKpC,WACE,IAAMw2J,ECtN6B,SAACz9M,EAASE,GAG/C,OAFQipN,EAAcnpN,EAAdmpN,UAED,mBAAP,OACcjpN,EADd,wHAEcipN,EAFd,yBAHqC,CDsNUhuN,KAAK8rD,SAAU9rD,KAAKkjN,iBAEjEljN,KAAK4+C,MAAMqlK,mBAAmB,WAAY3B,EAAAA,GAAAA,6BAG5C,WACEtiN,KAAKmwN,MAAQzwB,GAAeC,QAAf,WAA2B4rB,KACxCvrN,KAAKkxN,SAAWxxB,GAAeC,QAAf,WAA2BosB,KAC3C/rN,KAAK6vN,IAAMnwB,GAAeC,QAAf,WAA2BgrB,KACtC3qN,KAAK8vN,IAAMpwB,GAAeC,QAAf,WAA2BssB,KACtCjsN,KAAKmxN,SAAWzxB,GAAeC,QAAf,WAA2B6sB,KAC3CxsN,KAAKsuN,OAAS5uB,GAAeC,QAAf,WAA2BqsB,KACzChsN,KAAKoxN,MAAQ1xB,GAAeC,QAAf,WAA2B2rB,KACxCtrN,KAAKuuN,QAAU7uB,GAAeC,QAAf,WAA2BorB,KAC1C/qN,KAAKoyN,OAAS1yB,GAAeC,QAAf,WAA2BsrB,KACzCjrN,KAAKqyN,YAAc3yB,GAAeC,QAAf,WAA2BurB,IAAAA,GAAAA,wCAGhD,SAA2ByD,EAAS3pN,EAAIsoN,EAASC,EAAS+E,EAAWC,GACnE,IAAMC,EAA6B,KAAZlF,EAA2B,GAAVA,EAAe,GACnDmF,EAA6B,KAAZlF,EAA2B,GAAVA,EAAe,GAErD,GAAgB,KAAZD,GAA8B,KAAZC,GAIpB,IAFEoB,EADEA,GAAW,EACH,IAAMA,EAEdA,IAAW6D,GAA6BC,GAAX9D,EAC/B,OAAO3pN,SAEJ,GAAgB,KAAZuoN,EAAgB,CASzB,GARIoB,GAAW,IACbA,EAAU,IAAMA,IAIhB8D,EADoB,GAAlBz8M,OAAOu3M,GACkB,GAAVA,EAAekF,EAGnBA,IAAX9D,QAAAA,IAA6B4D,EAC/B,OAAOvtN,IACF,QAAI,IAAAutN,EAAyB,CAClC,GAAkB,OAAdA,GAAsBvyN,KAAKowN,aAC7B,OAGF,GAAkB,OAAdmC,GAAsBvyN,KAAKqwN,cACdoC,GAAX9D,EACF,OAAO3pN,IAIX,GAAkB,OAAdutN,GAAsBvyN,KAAKqwN,aAC7B,OAAOrrN,IACF,GAAkB,OAAdutN,GAAsBvyN,KAAKowN,cACrBqC,GAAX9D,EACF,OAAO3pN,GAAAA,CAAAA,KAIR,IAAgB,KAAZsoN,EA0BT,OAAOtoN,IAtBP,IAFE2pN,EADEA,GAAW,EACH,IAAMA,EAEdA,IAAW6D,QAAAA,IAAkBF,EAC/B,OAAOttN,IACF,QAAI,IAAAstN,EAAyB,CAClC,GAAkB,OAAdA,GAAsBtyN,KAAKqwN,aAC7B,OAGF,GAAkB,OAAdiC,GAAsBtyN,KAAKowN,cACzBzB,GAAW6D,EACb,OAAOxtN,IAIX,GAAkB,OAAdstN,GAAsBtyN,KAAKqwN,cAC7B,GAAI1B,GAAW6D,EACb,OAAOxtN,SAEJ,GAAkB,OAAdstN,GAAsBtyN,KAAKowN,aACpC,OAAOprN,GAAAA,CAAAA,CAOb,OAAOA,CAAAA,GAAAA,6BAGT,WAAkB,WAChBwoL,GAAa9hG,GAAG1rF,KAAKi3D,UAAW,UAAW,IAAI,SAACruD,GAC9C,IAiCQ8pN,EA9BApF,GAARr8M,EAAwCxB,EAAKq8C,UAArCwhK,QAASC,EAAjBt8M,EAAiBs8M,QAASh5K,EAA1BtjC,EAA0BsjC,UAEpBo+K,EAAsE,OAArDjzB,GAAeC,QAAf,WAA2B2sB,KAC5CsG,EAA6E,OAAzDlzB,GAAeC,QAAf,WAA2B0sB,KAE/CsC,EAAU34M,OAAOvG,EAAK2hN,MAAM3hL,MAAM4C,UAAU/oC,QAAQ,UAAW,KAE/DupN,EAAiBnzB,GAAe31K,KAAf,WAAwBuiM,IAAsB78M,EAAK6+M,QACpEwE,EAAepzB,GAAe31K,KAAf,WAAwBoiM,IAAoB18M,EAAK6+M,QAChEyE,EAAerzB,GAAe31K,KAAf,WAAwBsiM,IAA0B58M,EAAK6+M,QAEtE0E,EAA4B,KAAZ1F,EAAiBt3M,OAAOs3M,GAAW,GACnD2F,EAA4B,KAAZ1F,EAAiBv3M,OAAOu3M,GAAW,GAErD2F,EAAWzjN,EAAK0jN,iBAAiBvqN,EAAE7C,OAAQ4oN,OAAAA,GAAeG,KAC7CsE,GAAjBnuN,EAAgDwK,EAAK0jN,iBACnDvqN,EAAE7C,OACF4oN,OAAAA,IAFMA,QAAyBE,EAAjC5pN,EAAiC4pN,WAMnBwE,GAAdpuN,EAAyDwK,EAAK6jN,oBAC5D3E,OAAAA,IADIC,OAAiC2E,EAAvCtuN,EAA8B0pN,QAIxB6E,EAAgB/jN,EAAK6jN,oBAAoB3E,OAAAA,GAAiBE,WAEpD4E,EAAqBhkN,EAAKikN,uBAAuB/E,OAAAA,GAAvDG,KFpYU,KEsYZlmN,EAAEujF,UACEumI,EAAYhzB,GAAeC,QAAf,WAA2BirB,IAAuBn7M,EAAK6+M,QACzE9gC,GAAar9E,QAAQuiH,EAAW,UAG7BC,GFpZa,KEwgBZ/pN,EAAEujF,UAEJizG,GAAqB3vL,EAAK2hN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAFXwwN,GAAiBC,EAEN,UAEXH,GAAkB,EACd9+K,GAGqB,UAFvB8+K,GAAkB,KAGhBA,EAAiB,GAIrB5jN,EAAKyhN,SAASvsM,YAAclV,EAAKkkN,iBACd,GAAjBN,EAAsB,EAAIA,GAE5B5jN,EAAKmkN,mBAAmBnkN,EAAKghN,aAAchhN,EAAKyhN,SAAU2B,GAC1DpjN,EAAKokN,6BAAL,UAAqCvH,MFxhBrB,KE0hBd1jN,EAAEujF,UAEJizG,GAAqB3vL,EAAK2hN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAFXwwN,GAAiBC,EAEN,UAEPj/K,EACF8+K,GAAkB,IAElBA,GAGsB,IAApBA,EACFA,EAAiB,IACY,IAApBA,IACTA,EAAiB,IAGnB5jN,EAAKyhN,SAASvsM,YAAclV,EAAKkkN,iBAAiBN,GAClD5jN,EAAKmkN,mBAAmBnkN,EAAKghN,aAAchhN,EAAKyhN,SAAU2B,GAC1DpjN,EAAKokN,6BAAL,UAAqCvH,QA1JnCsG,IFpZe,KEqZbhqN,EAAEujF,UACJ18E,EAAKmiN,UAAW,EAChBxyB,GAAqB3vL,EAAK2hN,MAAO,CAC/B3nM,OAAQ,oBAEVha,EAAK0gN,MAAMxrM,YAAclV,EAAKkkN,iBAA4B,GAAXT,EAAgB,EAAIA,GACnEzjN,EAAKmkN,mBAAmBnkN,EAAK8gN,WAAY9gN,EAAK0gN,MAAO2C,GACrDrjN,EAAKmkN,mBAAmBnkN,EAAK+gN,WAAY/gN,EAAK0gN,MAAO4C,IF9ZvC,KEiaZnqN,EAAEujF,UACJ18E,EAAKmiN,UAAW,EAChBxyB,GAAqB3vL,EAAK2hN,MAAO,CAC/B3nM,OAAQ,UAGVha,EAAK0gN,MAAMxrM,YAAclV,EAAKkkN,iBACR,IAApBF,GAA+C,OAArBA,EAA4B,EAAIA,GAE5DhkN,EAAKmkN,mBAAmBnkN,EAAK+gN,WAAY/gN,EAAK0gN,MAAO4C,GACrDtjN,EAAKmkN,mBAAmBnkN,EAAK8gN,WAAY9gN,EAAK0gN,MAAQ,EAAG2C,KF1a7C,KE8aZlqN,EAAEujF,UAOJ18E,EAAKqkN,2BAA2BV,EAAiB,IAN/B,WAChB,OAAOh0B,GAAqB3vL,EAAK2hN,MAAO,CACtC/+K,UAAW,WAAFtvC,OAAaqwN,EAAiBvE,EAA9B,YAImDvB,EAASC,GAErE99M,EAAKmiN,UAGkB,MAFzB6B,GAAoB,GAGlBA,EAAmB,EACW,KAArBA,GAAgD,QAArBA,IACpCA,EAAmB,IAGrBhkN,EAAK0gN,MAAMxrM,YAAclV,EAAKkkN,iBAAiBF,GAC/ChkN,EAAKmkN,mBAAmBnkN,EAAK+gN,WAAY/gN,EAAK0gN,MAAO4C,KAErDG,GAAY,EAGI,KAAZ5F,GAA8B,KAAZC,EACLD,EAAX4F,EACFA,EAAWF,EACFE,EAAW3F,IACpB2F,EAAWD,GAEQ,KAAZ3F,GAA8B,KAAZC,EACZD,EAAX4F,IACFA,EAAWF,GAEQ,KAAZ1F,GAA8B,KAAZC,GACX,IAAZ2F,IACFA,EAAW,IAIfzjN,EAAK0gN,MAAMxrM,YAAclV,EAAKkkN,iBAA4B,GAAXT,EAAgB,EAAIA,GACnEzjN,EAAKmkN,mBAAmBnkN,EAAK8gN,WAAY9gN,EAAK0gN,MAAO2C,KFrdvC,KEwddlqN,EAAEujF,UAOJ18E,EAAKqkN,2BAA2BV,EAAiB,IAN/B,WAChB,OAAOh0B,GAAqB3vL,EAAK2hN,MAAO,CACtC/+K,UAAW,WAAFtvC,OAAaqwN,EAAiBvE,EAA9B,YAImDvB,EAASC,GAErE99M,EAAKmiN,UAGkB,OAFzB6B,EAGEA,EAAmB,GACY,IAAtBA,IACTA,EAAmB,IAGrBhkN,EAAK0gN,MAAMxrM,YAAclV,EAAKkkN,iBAAiBF,GAC/ChkN,EAAKmkN,mBAAmBnkN,EAAK+gN,WAAY/gN,EAAK0gN,MAAO4C,OAErDG,EAGgB,KAAZ5F,GAA8B,KAAZC,EACLyF,EAAXE,EACFA,EAAWF,EACFE,EAAWD,IACpBC,EAAWD,GAEQ,KAAZ3F,GAA8B,KAAZC,EACvB2F,GAAYD,IACdC,EAAWD,GAEQ,KAAZ3F,GAA8B,KAAZC,GAEV2F,GADC,IAEhBA,EAFgB,GAMpBzjN,EAAK0gN,MAAMxrM,YAAclV,EAAKkkN,iBAA8B,IAAbT,EAAiB,GAAKA,GACrEzjN,EAAKmkN,mBAAmBnkN,EAAK8gN,WAAY9gN,EAAK0gN,MAAO2C,KAAAA,GAAAA,GAAAA,yCAiD/D,SAA4BhE,GAAe,WACzC,IAAI9uN,KAAK4vN,qBAAT,CADyC,2BAANl9H,EAAM,iCAANA,EAAMrhF,EAAAA,GAAAA,UAAAA,GAKzC,UAAIqhF,GAAMziF,QAAO,SAACrH,GAUhB,MATU,OAANA,EACFw2L,GAAqBx2L,EAAKknN,IAAKpF,IAChB,OAAN9hN,EACTw2L,GAAqBx2L,EAAKinN,IAAKnF,KAE/BtrB,GAAwBx2L,EAAKinN,IAAKnF,IAClCtrB,GAAwBx2L,EAAKknN,IAAKpF,KAG7B9hN,CAAAA,IAGT,IAAMkqN,EAAepzB,GAAe31K,KAAf,WAAwBoiM,IAAoBnsN,KAAKsuN,QACtEtuN,KAAK+zN,qBAAqBjB,EAAchE,EAAAA,CAAAA,GAAAA,gDAG1C,SAAmCA,EAAMF,GACvC,IAAQQ,GAAR,EAA6BpvN,KAAK8rD,UAA1BsjK,OAAQjC,EAAhBl8M,EAAgBk8M,SAEXntN,KAAK4vN,sBAoBR5vN,KAAKmwN,MAAMxrM,YAAc,KACzB3kB,KAAKkxN,SAASvsM,YAAc,KAEvByqM,GACHhwB,GAAqBp/L,KAAKoxN,MAAO,CAC/B/+K,UAAW,kBAGX86K,GACF/tB,GAAqBp/L,KAAK8vN,IAAKpF,MA5B3BsJ,EAAuB,GAAPlF,EAAmB,GAAPA,EAAY,IAAa,GAAPA,EACpD9uN,KAAKmwN,MAAMxrM,YAAcmqM,EACzB9uN,KAAKkxN,SAASvsM,YAAciqM,EAEvBQ,IACHhwB,GAAqBp/L,KAAKoxN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAAaixN,EAAb,UAEX50B,GAAqBp/L,KAAKuuN,QAAS,CACjChlL,gBAAiB,aAGA,GAAfvzB,OAAO84M,IAAuB,OAATA,IACvB1vB,GAAqBp/L,KAAKoxN,MAAO,CAC/B3nM,OAAQ,kDAmBlB,WAAyB,WACvB+jK,GAAa9hG,GAAG1rF,KAAK0uL,SAAU,UAA/B,4BAA+D1uL,KAAKixN,cAApE,OAAuF,SAACroN,GF1mBvE,KE2mBXA,EAAEujF,UACJvjF,EAAEyjF,iBACFmhG,GAAar9E,QAAQvnG,EAAKooN,cAAe,wCAK/C,WAAc,WACZlY,GACE94M,KAAK0uL,SACL,QAFF,4BAGuB1uL,KAAKixN,cAH5B,OAIE,SAACroN,GACC,IAKMqrN,EALgB,OAAlBxkN,EAAKq8C,WAKHmoK,EAAqE,OAAvD70B,GAA6B3vL,EAAKmvC,MAAO,UAAqB,IAAM,EAExFtiD,YAAW,WACT8iM,GAAqB3vL,EAAKuhN,cAAe,CACvCnN,cAAe,SAGjBp0M,EAAKuhN,cAAc7+K,OAKjB+hL,EAD+B,KAA7B1J,GAAU/6M,EAAKmvC,OAAO,GACN,CAAC,KAAM,KAAM,MAEb4rK,GAAU/6M,EAAKmvC,OALnC,IC3oB4B5tC,EACpC28M,EACAf,EAEAM,EACAP,EAEAE,EACAiB,EACAK,ED8qBgB2E,EAiCAqB,EArEAzG,GAARptN,EAAsDmP,EAAKq8C,UAAnD4hK,QAAS0B,EAAjB9uN,EAAiB8uN,OAAQjC,EAAzB7sN,EAAyB6sN,SAAUS,EAAnCttN,EAAmCstN,eAC5BkB,GAAP7pN,EAAAA,GAA+BivN,EAA/B,IAAAjvN,GAAa2pN,EAAb3pN,EAAAA,GAAqBkR,EAArBlR,EAAAA,GACM4qM,EAAMh2L,GAAQ,QAED,GAAf7D,OAAO84M,IAAuB,OAATA,KACvBr/M,EAAKmiN,UAAW,GAGlBniN,EAAKmvC,MAAMzM,OACXvpC,EAAE7C,OAAOosC,OAET09J,EAAI9rL,WC7pBZ4pM,GADoC38M,ED8pBUvB,EAAKq8C,UC7pBnD6hK,QACAf,EASI57M,EATJ47M,YACAQ,EAQIp8M,EARJo8M,OACAF,EAOIl8M,EAPJk8M,SACAP,EAMI37M,EANJ27M,OACAkB,EAKI78M,EALJ68M,SACAhB,EAII77M,EAJJ67M,WACAiB,EAGI98M,EAHJ88M,aACAK,EAEIn9M,EAFJm9M,QACAD,EACIl9M,EADJk9M,QAEuB,YAAHnrN,OAAe8qN,EAAf,kRAGHT,EAHG,s2BAe+Ee,EAf/E,2GAgBiED,EAhBjE,uFAoBLvB,EApBK,iYA6BPO,EA7BO,oGAgCZY,EAAY,iGACgFjB,EADhF,aAER,GAlCQ,6GAoC0ED,EApC1E,sHAqC0Ee,EArC1E,0DDmpBZvuB,GAAqByQ,EAAKmc,IAE1Bnc,EAAIrkM,aAAa,OAAQ,UACzBqkM,EAAIrkM,aAAa,WAAY,MAC7BqkM,EAAIrkM,aAAa,KAAMkiN,GAElB0B,IAGH3/M,EAAKgyL,QAAUwjB,GAAax1M,EAAKmvC,MAAOixJ,EAAK,CAC3ChgB,UAAW,kBAGbpgL,EAAKwnD,UAAUjzC,KAAK8C,YAAY+oL,GAGlCpgM,EAAK2kN,kBACL3kN,EAAK4kN,2BACL5kN,EAAK6kN,4BAA4BxF,EAAMF,EAAQz4M,GAC/C1G,EAAK8kN,eACL9kN,EAAK6kN,4BAA4BxF,EAAMF,EAAQz4M,GAC/C1G,EAAK+kN,mCAAmC1F,EAAMF,GAErB,KAArBn/M,EAAKmvC,MAAMljD,QACPo3N,EAAepzB,GAAe31K,KAAf,WAAwBoiM,IAAoB18M,EAAK6+M,QAElEnB,GACF/tB,GAAqB3vL,EAAKqgN,IAAKpF,IAGjCj7M,EAAK0gN,MAAMxrM,YAAc,KACzBlV,EAAKyhN,SAASvsM,YAAc,KAC5BlV,EAAKskN,qBAAqBjB,EAAc98M,OAAOvG,EAAK0gN,MAAMxrM,eAG5DlV,EAAKglN,wBACLhlN,EAAKilN,kBACLjlN,EAAKklN,eAEDvF,GACF3/M,EAAKmlN,wBACLnlN,EAAKolN,6BACLplN,EAAKqlN,wBAELrlN,EAAKslN,0BACLtlN,EAAKulN,oBACLvlN,EAAKwlN,kBAEL71B,GAAqB3vL,EAAK0gN,MAAO,CAC/BtM,cAAe,SAEjBzkB,GAAqB3vL,EAAKyhN,SAAU,CAClCrN,cAAe,MAIf+J,IACIuG,EAAoBnoN,OAAOm0D,WAAa31D,SAASqZ,gBAAgB4G,YACvE20K,GAAqB3vL,EAAKwnD,UAAUjzC,KAAM,CACxCutB,SAAU,YAGP+4K,MAAkB6J,GAErB/0B,GAAqB3vL,EAAKwnD,UAAUjzC,KAAM,CACxC2tB,aAFmB,UAOzBliC,EAAKuzM,WAAa,IAAI1b,GAAU73L,EAAK0hN,SAAU,CAC7CjqJ,MAAO,UACPS,UAAW,kBAAqB,QAArB32D,EAAGxT,GAAAA,IAEhBiS,EAAKuzM,WAAWkC,MAAAA,GACf+O,GAAAA,GAAAA,GAAAA,iCAKT,WAAsB,WACpBnb,GACE94M,KAAKsuN,OACL,0DAFF,WAGM1C,GAHN,cAGyBH,KACvB,SAAC7iN,GAkCwB,SAAjBssN,EAAkBpG,GAChBqG,EAAkBC,EAAWtG,GACnCv9M,EAAK4+M,MAAMxrM,YAAcpT,EAAKoiN,iBAAiBwB,EAAAA,CAExB,SAAnBE,EAAoB9D,GAClB4D,EAAkBG,EAAa/D,GACrChgN,EAAK2/M,SAASvsM,YAAcpT,EAAKoiN,iBAAiBwB,EAAAA,CAGnC,SAAXI,IAEJL,EADAM,GAAc,GAGG,SAAbC,IAEJJ,EADAK,GAAgB,GAID,SAAXC,IAEJT,IADAM,EAAAA,CAIiB,SAAbI,IAEJP,IADAK,EAAAA,CAzDF,IAAQ3vN,EAAiB6C,EAAjB7C,OAEJyvN,GAFYv3N,EAAS2K,EAAT3K,KAEC+X,OAAOzE,EAAK4+M,MAAMxrM,cAC/B+wM,EAAe1/M,OAAOzE,EAAK2/M,SAASvsM,aAElC2wM,EAAe,SAAChjM,GASpB,OANc,GAAVi/L,EACFA,EAAU,EACDA,EAAU,IACnBA,EAAU,IAGLA,CAAAA,EAGH6D,EAAa,SAAC9iM,GAalB,OAVW,GAAPw8L,EACFA,EAAO,EACEA,EAAO,IAChBA,EAAO,IAGE,GAAPA,EACK,EAGFA,CAAAA,EA+BL1vB,GAAqBr5L,EAAQ6lN,IAC3BxsB,GAAqBr5L,EAAOgd,WAAY8oM,IAC7B,cAAT5tN,GAAiC,eAATA,GAC1B4sD,cAAct5C,EAAKk5L,WACnBl5L,EAAKk5L,UAAY7/I,YAAY2qK,EAAU,MACrB,YAATt3N,GAA+B,aAATA,GAAgC,gBAATA,EACtD4sD,cAAct5C,EAAKk5L,WAEnB8qB,IAIW,cAATt3N,GAAiC,eAATA,GAC1B4sD,cAAct5C,EAAKk5L,WACnBl5L,EAAKk5L,UAAY7/I,YAAY6qK,EAAY,MACvB,YAATx3N,GAA+B,aAATA,GAAgC,gBAATA,EACtD4sD,cAAct5C,EAAKk5L,WAEnBgrB,IAGKr2B,GAAqBr5L,EAAQ0lN,MAClCrsB,GAAqBr5L,EAAOgd,WAAY8oM,IAC7B,cAAT5tN,GAAiC,eAATA,GAC1B4sD,cAAct5C,EAAKk5L,WACnBl5L,EAAKk5L,UAAY7/I,YAAY+qK,EAAU,MACrB,YAAT13N,GAA+B,aAATA,EAC/B4sD,cAAct5C,EAAKk5L,WAEnBkrB,IAIW,cAAT13N,GAAiC,eAATA,GAC1B4sD,cAAct5C,EAAKk5L,WACnBl5L,EAAKk5L,UAAY7/I,YAAYgrK,EAAY,MACvB,YAAT33N,GAA+B,aAATA,EAC/B4sD,cAAct5C,EAAKk5L,WAEnBmrB,IAAAA,GAAAA,GAAAA,0BAQZ,WAAe,WACbpoC,GAAa9hG,GACX1rF,KAAKsuN,OACL,QAFF,WAGM9B,GAHN,cAGyB5B,GAHzB,cAGkDC,KAChD,YAAG9kN,EAAaiL,EAAbjL,OAAa,IA+BL+oN,EAAMF,EAAQz4M,EA9Bf22M,EAA8Bt9M,EAAKs8C,SAAnCghK,0BAkBJ1tB,GAAqBr5L,EAAQ8kN,KAC/Br7M,EAAKovC,MAAMljD,MAAQ,GACnB0jM,GAAwB5vL,EAAKovC,MAAO,UAU7BkwK,GAAPz9M,EAAAA,GALE6iN,EAD+B,KAA7B1J,GAAUh7M,EAAKovC,OAAO,GACN,CAAC,KAAM,KAAM,MAEb4rK,GAAUh7M,EAAKovC,OAGnC,OAAagwK,EAAbv9M,EAAAA,GAAqB8E,EAArB9E,EAAAA,GACA7B,EAAKglN,mCAAmC,KAAM,MAC9ChlN,EAAK8kN,4BAA4BxF,EAAMF,EAAQz4M,GAC/C3G,EAAK2gN,MAAM/6G,UACFgqF,GAAqBr5L,EAAQ6kN,KAE7BxrB,GAAqBr5L,EAAQymN,KAAkBM,KAjCxD1tB,GAAqB5vL,EAAKwhN,cAAe,CACvCnN,cAAe,SAEjBr0M,EAAK6kN,0BAAyB,GAC9B7kN,EAAK2iN,eACL3iN,EAAKwzM,WAAW52H,UAChB58E,EAAKwzM,WAAa,KAEdxzM,EAAKwhN,cACPxhN,EAAKwhN,cAAcnlI,QACVr8E,EAAKovC,OACdpvC,EAAKovC,MAAMitC,QAqBbgqI,GAAAA,GAAAA,4BAQR,WACE,OAAO71N,KAAK4+C,MAAMljD,KAAAA,GAAAA,6BAGpB,WAAkB,WAChBo9M,GAAqB94M,KAAKsuN,OAAQ,QAAlC,WAA+CxD,KAAuB,WACpE,IAAQ/yH,GAAR,EAA6C1mF,EAAKy6C,UAA1CisC,SAAUk1H,EAAlBj8M,EAAkBi8M,uBACZ0C,EAAiBt+M,EAAK4lD,UAAUi1B,cAAf,WAAiCs/H,GAAjC,YAAoDd,KACrEoL,EAAe,GAAH/yN,OAAMsO,EAAK8+M,MAAMxrM,YAAjB,YAAgCtT,EAAK6/M,SAASvsM,aAEhEy6K,GAAqB/tL,EAAKutC,MAAO,UACjCwgJ,GAAqB/tL,EAAK2/M,cAAe,CACvCnN,cAAe,SAGbxyM,EAAKu+M,sBACPxwB,GAAwB/tL,EAAKutC,MAAO,eAGjCm5C,GAAYk1H,GACf57M,EAAKutC,MAAMitC,QAGbuzG,GAAqB/tL,EAAK2/M,cAAe,CACvCnN,cAAe,SAIfxyM,EAAKutC,MAAMljD,MADU,OAAnBi0N,EACF,UAAsBmG,EAAtB,OAEA,UAAsBA,EAAtB,YAAsCnG,EAAehrM,aAGvDtT,EAAKgjN,0BAAyB,GAC9BhjN,EAAK8gN,eAEL3kC,GAAar9E,QAAQ9+F,EAAKutC,MAAO,gEAIrC,WAAwB,WACtBk6J,GACE94M,KAAKsuN,OACL,uBAFF,WAGMjD,KACJ,YAAsB,IAAnBptN,EAAmB+S,EAAnB/S,KACK83N,GADChwN,EAAaiL,EAAbjL,OACoB25L,GAAe31K,KAAf,WAAwB2hM,IAA0Br6M,EAAKi9M,SAC5E0H,EAAuBt2B,GAAe31K,KAAf,WACvB4hM,IACJt6M,EAAKi9M,QAGM,cAATrwN,EACEmhM,GAAqBr5L,EAAQwlN,IAC/BwK,EAAmBz4N,SAAQ,SAAC24N,GAAD,OAAU72B,GAAqB62B,EAAMvL,GAAAA,IAEhEsL,EAAqB14N,SAAQ,SAAC24N,GAAD,OAAU72B,GAAqB62B,EAAMvL,GAAAA,IAIhEtrB,GAAqBr5L,EAAQwlN,IAC/BwK,EAAmBz4N,SAAQ,SAAC24N,GAAD,OAAU72B,GAAwB62B,EAAMvL,GAAAA,IAEnEsL,EAAqB14N,SAAQ,SAAC24N,GAAD,OAAU72B,GAAwB62B,EAAMvL,GAAAA,GAAAA,GAAAA,GAAAA,wCAO/E,WAA6B,WAC3Bl9B,GAAa9hG,GAAGlhF,SAAU,SAAS,YAAGzE,EAAaiL,EAAbjL,QAElC6C,EAAK0lN,QACJ1lN,EAAK0lN,OAAOp6K,SAASnuC,IACrBq5L,GAAqBr5L,EAAQ,qBAE9B8kD,cAAcjiD,EAAK6hM,WACnBrL,GAAqBx2L,EAAKooN,cAAe,CACvCnN,cAAe,SAEjBj7M,EAAKupN,eAAAA,GAAAA,GAAAA,qCAKX,WAA0B,IDz7BOzhN,ECy7BPxP,EAAAA,KDz7BOwP,EC07BH06M,GDz7BvB59B,GAAa9hG,GAAGlhF,SCy7BF,QDz7BmBkG,GAAS,YAAG3K,EAAaiL,EAAbjL,OAC7Cq5L,GAAqBr5L,EAAQ,YACZyE,SAAS8rE,iBAAiB5lE,GAElCpT,SAAQ,SAACuc,GACfulL,GAAqBvlL,EAAS,WAChCulL,GAAwBvlL,EAAS,aAIrCulL,GAAqBr5L,EAAQ,cCi7B/BynL,GAAa9hG,GAAG1rF,KAAKsuN,OAAQ,QAASlD,IAAe,WAQhC,SAAb8K,EAAcv8M,EAAOjJ,GACzBoiN,EAAax1N,SAAQ,SAACw1M,GAAD,OAASA,EAAIloM,QAAAA,IAClCioN,EAAev1N,SAAQ,SAACw1M,GAAD,OAASA,EAAIloM,QAAAA,IACpCw0L,GAAqBl+L,EAAKkwN,MAAO7E,IAEjCjwN,YAAW,WACT8iM,GAAwBl+L,EAAKkwN,MAAO7E,GAAAA,GACnC,KAEHrrN,EAAKi1N,gBAAgBx8M,EAArB,WAAgCsxM,IAAev6M,GAU/CpU,YAAW,WARe,IAClBw2N,EACAD,EADAC,EAAepzB,GAAe31K,KAAf,WAAwBoiM,IAAoBjrN,EAAKotN,QAChEuE,EAAiBnzB,GAAe31K,KAAf,WAAwBuiM,IAAsBprN,EAAKotN,QAE1EptN,EAAK6yN,qBAAqBjB,EAAcsD,GACxCl1N,EAAK6yN,qBAAqBlB,EAAgBwD,EAAAA,GAKzC,KA5BL,IAAMxkM,EAAU6tK,GAAe31K,KAAKqhM,GAAelqN,EAAKotN,QAClDuE,EAAiBnzB,GAAe31K,KAAf,WAAwBuiM,IAAsBprN,EAAKotN,QACpEwE,EAAepzB,GAAe31K,KAAf,WAAwBoiM,IAAoBjrN,EAAKotN,QAChEyE,EAAerzB,GAAe31K,KAAf,WAAwBsiM,IAA0BnrN,EAAKotN,QACtE8H,EAAYpgN,OAAO9U,EAAKivN,MAAMxrM,aAC9B0xM,EAAcrgN,OAAO9U,EAAKgwN,SAASvsM,aA0BzCkN,EAAQv0B,SAAQ,SAACsL,GACXw2L,GAAqBx2L,EAAG8hN,MACtBtrB,GAAqBx2L,EAAGmjN,KAC1B3sB,GAAqBl+L,EAAKkwN,MAAO7E,IAEjCntB,GAAqBl+L,EAAKkwN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAAyC,EAA5B7B,EAAKgwN,SAASvsM,YAA3B,QACT8E,OAAQ,oBAGgB,EAAtBspM,EAAaxyN,QACfwyN,EAAaz1N,SAAQ,SAACg5N,GAAD,OAAcA,EAAS1rN,QAAAA,IAE9CsrN,EAAWh1N,EAAKuvN,aAAN,UAAuBnE,KACjCprN,EAAKivN,MAAM1gL,MAAMo0K,cAAgB,GACjC3iN,EAAKgwN,SAASzhL,MAAMo0K,cAAgB,QAC3BzkB,GAAqBx2L,EAAG2iN,MACjCnsB,GAAqBl+L,EAAKkwN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAAsC,GAAzB7B,EAAKivN,MAAMxrM,YAAxB,UAG0B,GAAjC3O,OAAO9U,EAAKivN,MAAMxrM,cACpBy6K,GAAqBl+L,EAAKkwN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAAsC,GAAzB7B,EAAKivN,MAAMxrM,YAAmB,IAA3C,QACT8E,OAAQ,UAG2B,GAAjCzT,OAAO9U,EAAKivN,MAAMxrM,cACpBy6K,GAAqBl+L,EAAKkwN,MAAO,CAC/B3nM,OAAQ,WAIZ21K,GAAqBl+L,EAAKkwN,MAAO,CAC/B3nM,OAAQ,oBAIc,EAAtBspM,EAAaxyN,QACfwyN,EAAaz1N,SAAQ,SAACg5N,GAAD,OAAcA,EAAS1rN,QAAAA,IAG9CsrN,EAAWh1N,EAAKqvN,WAAN,UAAqBpE,KAE/B/sB,GAAqBl+L,EAAKivN,MAAO,CAC/BtM,cAAe,SAEjBzkB,GAAqBl+L,EAAKgwN,SAAU,CAClCrN,cAAe,kDAQ3B,WACEr2B,GAAa9hG,GAAGlhF,SAAU,QAA1B,WAAuCghN,KAAmB,YAAGzlN,EAAaiL,EAAbjL,OACtDq5L,GAAqBr5L,EAAQ2kN,MACXhrB,GAAe31K,KAAf,WAAwByhM,KAEhCluN,SAAQ,SAACuc,GAChBulL,GAAqBvlL,EAAS6wM,KAChCtrB,GAAwBvlL,EAAS6wM,GAAAA,IAIrCtrB,GAAqBr5L,EAAQ2kN,IAAAA,GAAAA,GAAAA,+BAKnC,WAAoB,WACZ6L,EAAe72B,GAAeC,QAAf,WAA2BwrB,KAChDrS,GACEtuM,SACA,iFACA,IACA,SAAC5B,GACM0hN,MACH1hN,EAAEyjF,iBAGJ,IAAQihI,GAAR,EAA6B77M,EAAKq6C,UAA1BwhK,QAASC,EAAjB3kN,EAAiB2kN,QACTtvN,EAAiB2K,EAAjB3K,KAAM8H,EAAW6C,EAAX7C,OACNgnN,GAAR1sN,EAAkEoR,EAAKq6C,UAA/DihK,yBAA0BgB,EAAlC1tN,EAAkC0tN,4BAC5BwD,EAA4E,OAAlE7xB,GAAeC,QAAf,WAA2B2sB,IAAsB76M,EAAK68M,QAChEgD,EAAwE,OAAhE5xB,GAAeC,QAAf,WAA2BwsB,IAAoB16M,EAAK68M,QAC5DkC,EACkE,OAAtE9wB,GAAeC,QAAf,WAA2B0sB,IAA0B56M,EAAK68M,QAEtDuE,EAAiBnzB,GAAe31K,KAAf,WAAwBuiM,IAAsB76M,EAAK68M,QAEpEkI,EAAapM,GAAkBxhN,EAAG2tN,GAClCtH,EAASsH,EAAa/rM,YAAc,EAUtCisM,GARAC,EAAM7vN,KAAKgkC,MAAM2rL,EAAW/kN,EAAIw9M,EAAQuH,EAAWnjN,EAAI47M,GACvD3E,OACIqM,EAAavM,GAAkBxhN,EAAG2tN,GAAAA,GACxCG,EAAM7vN,KAAKgkC,MAAM8rL,EAAWllN,EAAIw9M,EAAQ0H,EAAWtjN,EAAI47M,IAKvC,MAyDlB,GAtDW,cAAThxN,GACS,cAATA,GACS,cAATA,GACS,eAATA,EAEa,cAATA,GAAiC,eAATA,GAAkC,cAATA,IAEjDmhM,GAAqBr5L,EAAQolN,KAC7B/rB,GAAqBr5L,EAAQklN,KAC7B7rB,GAAqBr5L,EAAQumN,KAC7BltB,GAAqBr5L,EAAQmlN,KAC7B9rB,GAAqBr5L,EAAQsmN,KAC7BjtB,GAAqBr5L,EAAQomN,KAC7B/sB,GAAqBr5L,EAAQglN,KAC7B3rB,GAAqBr5L,EAAQulN,KAC7BlsB,GAAqBr5L,EAAQ+lN,KAC7B1sB,GAAqBr5L,EAAQmmN,KAC7B9sB,GAAqBr5L,EAAQqmN,OAE7B36M,EAAKkgN,cAAe,EAEhBrH,MAAkB1hN,EAAE20H,UACtBq5F,EAAOhuN,EAAE20H,QAAQ,GAAGpD,QACpB08F,EAAOjuN,EAAE20H,QAAQ,GAAGnD,QACpBq8F,EAAcjsN,SAASssN,iBAAiBF,EAAMC,KAIlC,YAAT54N,GAA+B,aAATA,IAC/BwT,EAAKkgN,cAAe,GAGlBvyB,GAAqBr5L,EAAQklN,KAC7B7rB,GAAqBr5L,EAAQmlN,KAC7B9rB,GAAqBr5L,EAAQsmN,KAC7BjtB,GAAqBr5L,EAAQomN,KAC7B/sB,GAAqBr5L,EAAQglN,KAC7B3rB,GAAqBr5L,EAAQulN,KAC7BlsB,GAAqBr5L,EAAQ+lN,KAC7B1sB,GAAqBr5L,EAAQmmN,KAC7B9sB,GAAqBr5L,EAAQqmN,OAExBkF,GAASd,IAAezC,GAC3BvgC,GAAar9E,QAAQ1+F,EAAKy/M,SAAU,SAIpCK,GAAWxE,IACPgK,EAAYr3B,GAAeC,QAAf,WAA2BmrB,IAAuBr5M,EAAK68M,QAEzE9gC,GAAar9E,QAAQ4mH,EAAW,WAIhCxF,EAAS,CAUX,GAPM5C,EAAU9nN,KAAKwiL,MAAa,IAANqtC,EAAa7vN,KAAKu3B,IAAM,GAEnC44L,GAAjB9lN,EAAoDO,EAAK6hN,oBACvD3E,OAAAA,IADMA,QAA6BsI,EAArC/lN,EAA6B09M,YAKzB,IAAAn9M,EAAKylN,6BAA6BF,EAAYC,GAChD,OAGF,MAAmDxlN,EAAKylN,6BACtDF,EACAC,GAFeE,EAAjBlyN,EAAQ0pN,QAA2ByI,EAAnCnyN,EAA2B2pN,OAK3B,GAAIn9M,EAAKkgN,aAAc,CAKrB,GAJAvyB,GAAqB3tL,EAAK2/M,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAAao0N,EAAb,mBAGPC,EACF,OAOF3lN,EAAKy/M,SAASvsM,YAHU,IAAfyyM,GAAqC,OAAhBA,EAAuBA,EAA5C,WAA8DA,GAKvE3lN,EAAKmiN,mBAAmBniN,EAAKg/M,aAAch/M,EAAKy/M,SAAU2B,GAC1DphN,EAAKoiN,6BAAL,UAAqCvH,KAErC76M,EAAKogN,qBAAqBwF,eAAiBF,EAC3C1lN,EAAKogN,qBAAqBN,QAAU6F,CAAAA,CAAAA,CAIxC,GAAI9F,GAASd,EAAY,CACvB,IAEI7B,EAAU9nN,KAAKwiL,MAAa,IAANqtC,EAAa7vN,KAAKu3B,IAAM,GAClDuwL,EAAqC,GAA3B9nN,KAAKoP,MAAM04M,EAAU,IAK/B,GAHAvvB,GAAqB3tL,EAAK88M,QAAS,CACjChlL,gBAAiB,qBAEf93B,EAAK0hN,iBAAiBptN,EAAQ4oN,OAAAA,GAChC,OAsBFl9M,EAAKogN,qBAAqByF,aAAe3I,EACzCl9M,EAAKqiN,2BAA2BnF,GArBZ,WAClB,IASmB4I,EAAoBC,EATvC,OAAIlN,MAAkBqE,GACH8I,GAAjB7uN,EAAoD6I,EAAK0hN,iBACvDsD,EACA9H,OAAAA,IAFMA,QAA6B+I,EAArC9uN,EAA+BkmN,KAMxBr9M,EAAKkmN,gBAAgBlB,EAAaiB,EAAYD,KAEpCF,GAAjB3uN,EAAoD6I,EAAK0hN,iBACvDptN,EACA4oN,OAAAA,IAFMA,QAA6B6I,EAArC5uN,EAA+BkmN,KAMxBr9M,EAAKkmN,gBAAgB5xN,EAAQyxN,EAAYD,GAAAA,GAKEjK,EAASC,EAAAA,CAGjE3kN,EAAEovH,iBAAAA,GAAAA,GAAAA,6BAKR,SAAgBjyH,EAAQ+oN,EAAMH,GAC5B,IAAMmE,EAAepzB,GAAe31K,KAAf,WAAwBoiM,IAAoBnsN,KAAKsuN,QAChEsJ,EAAel4B,GAAe31K,KAAf,WAAwBsiM,IAA0BrsN,KAAKsuN,QAExEtuN,KAAK2xN,eAELvyB,GAAqBr5L,EAAQmlN,KAC7B9rB,GAAqBr5L,EAAQsmN,KAC7BjtB,GAAqBr5L,EAAQqmN,IAE7BhtB,GAAqBp/L,KAAKoxN,MAAO,CAC/B3nM,OAAQ,UAGV21K,GAAqBp/L,KAAKoxN,MAAO,CAC/B3nM,OAAQ,oBAIZ21K,GAAqBp/L,KAAKoxN,MAAO,CAC/B/+K,UAAW,WAAFtvC,OAAa4rN,EAAb,UAGX3uN,KAAKmwN,MAAMxrM,YAAsB,IAARmqM,GAAuB,OAATA,EAAgBA,EAA9B,WAAyCA,GAElE9uN,KAAK4zN,mBAAmB5zN,KAAKuwN,WAAYvwN,KAAKmwN,MAAO2C,GACrD9yN,KAAK4zN,mBAAmB5zN,KAAKwwN,WAAYxwN,KAAKmwN,MAAOyH,GAErD53N,KAAK6xN,qBAAqB/C,KAAe,IAARA,GAAuB,OAATA,EAAgBA,EAA9B,WAAyCA,GAAAA,GAAAA,0CAI9E,SAA6BH,EAASC,GACpC,IAAQr6K,GAAR,EAAwCv0C,KAAK8rD,UAArCvX,UAAWi5K,EAAnBv8M,EAAmBu8M,QAASC,EAA5Bx8M,EAA4Bw8M,QAEtBoK,EAASrN,GAAUgD,GAAAA,GAAgB,GACnCsK,EAAStN,GAAUiD,GAAAA,GAAgB,GACnCsK,EAAcvN,GAAUgD,GAAAA,GAAgB,GACxCwK,EAAcxN,GAAUiD,GAAAA,GAAgB,GAExC8B,EAAgB/E,GAAUgD,GAAAA,GAAgB,GAC1CkC,EAAgBlF,GAAUiD,GAAAA,GAAgB,GAE1CwK,EAA2B,KAAXJ,EAAyB,EAATA,EAAa,GAC7CK,EAA2B,KAAXJ,EAAyB,EAATA,EAAa,GAEnD,QAAI,IAAAvI,QAAAA,IAA+BG,GACjC,GAAgB,KAAZlC,GAA8B,KAAZC,GACpB,GAAIkB,GAAWsJ,GAA4BC,GAAXvJ,EAC9B,OAAOA,OAEJ,GAAgB,KAAZlB,GAAkBz3M,OAAOhW,KAAKmwN,MAAMxrM,cAAgB3O,OAAOgiN,IACpE,GAAIrJ,GAAWuJ,EAAgB,EAC7B,OAAOvJ,OAEJ,GAAgB,KAAZnB,GAAkBx3M,OAAOhW,KAAKmwN,MAAMxrM,cAAgB3O,OAAO+hN,IACrDE,EAAgB,GAA3BtJ,EACF,OAAOA,OAKX,GAAgB,KAAZlB,EAAgB,CAClB,GAAsB,OAAlBiC,GAA0B1vN,KAAKowN,aACjC,OAGF,GAAsB,OAAlBV,GAA0B1vN,KAAKqwN,aAAc,CAC/C,GAAIr6M,OAAOhW,KAAKmwN,MAAMxrM,aAAe3O,OAAOgiN,GAC1C,OAGF,GAAIhiN,OAAOhW,KAAKmwN,MAAMxrM,cAAgB3O,OAAOgiN,IACvCrJ,GAAWuJ,EAAgB,EAC7B,OAAOvJ,CAAAA,MAGN,GAAsB,OAAlBe,GAA0B1vN,KAAKowN,aAAc,CACtD,GAAIp6M,OAAOhW,KAAKmwN,MAAMxrM,aAAe3O,OAAOgiN,GAC1C,OAGF,GAAIhiN,OAAOhW,KAAKmwN,MAAMxrM,cAAgB3O,OAAOgiN,IACvCrJ,GAAWuJ,EAAgB,EAC7B,OAAOvJ,CAAAA,CAAAA,MAIR,GAAgB,KAAZnB,EAAgB,CACzB,GAAsB,OAAlB+B,GAA0BvvN,KAAKqwN,aACjC,OAGF,GAAsB,OAAlBd,GAA0BvvN,KAAKqwN,cACjC,GAAIr6M,OAAOhW,KAAKmwN,MAAMxrM,cAAgB3O,OAAO+hN,IAC5BE,EAAgB,GAA3BtJ,EACF,OAAOA,OAGN,GAAsB,OAAlBY,GAA0BvvN,KAAKowN,cACpCp6M,OAAOhW,KAAKmwN,MAAMxrM,cAAgB3O,OAAO+hN,IAC5BE,EAAgB,GAA3BtJ,EACF,OAAOA,CAAAA,CAiBjB,OATEA,EADEp6K,EACmC,GAA3B1tC,KAAKoP,MAAM04M,EAAU,IAG7BA,IAAW,EACbA,EAAU,IAAMA,EACI,KAAXA,IACTA,EAAU,GAGL,CACLA,QAAAA,EACAC,OAAAA,EAAAA,GAAAA,0BAIJ,WAAe,WACbtyN,YAAW,WACT0U,EAAKs9M,OAAO1jN,SACZw0L,GAAqBpuL,EAAKimD,UAAUjzC,KAAM,CACxCutB,SAAU,KAEP+4K,MACHlrB,GAAqBpuL,EAAKimD,UAAUjzC,KAAM,CACxC2tB,aAAc,OAGjB,KVzjC0B,SAQ3B93B,EAASizK,EAAmBvvF,EAASwvF,GAGvC,IAFA,IAAM11F,EAASy1F,EAAkBxgL,MAAM,KAE9BjM,EAAI,EAAGA,EAAIg3F,EAAO92F,OAAQF,IACjCmtL,GAAajhG,IAAI1yE,EAASw9E,EAAOh3F,GAAIk9F,EAASwvF,EAAAA,CU+iChD+rB,CACE94M,KAAKi3D,UACL,6HAIJ,WAA6C,yDAEzCmoI,GAAqBp/L,KAAKmxN,SAAU,aACpC/xB,GAAqBp/L,KAAKmxN,SA32CM,YA42ChCnxN,KAAKmxN,SAAS1hL,MAAMiG,kBAAoB,UAExC0pJ,GAAqBp/L,KAAKmxN,SAAU,aACpC/xB,GAAqBp/L,KAAKmxN,SAh3CK,WAi3C/BnxN,KAAKmxN,SAAS1hL,MAAMiG,kBAAoB,QAEnC11C,KAAK8rD,SAASsjK,QAAQhwB,GAAqBp/L,KAAKoyN,OAAQpH,IAAAA,GAAAA,kCAgCjE,SAAqBwD,EAAM9yN,GACzB8yN,EAAKlxN,SAAQ,SAACw1M,GACR98L,OAAO88L,EAAInuL,eAAiB3O,OAAOta,IACrC0jM,GAAqB0T,EAAK4X,GAAAA,GAAAA,GAAAA,8BA0GhC,SAAiB9mN,GACf,OAAOA,EAAS,GAAT,WAAkBA,GAAWA,CAAAA,GAAAA,0BAGtC,WACE5D,KAAKm2N,gBAAgBn2N,KAAKuwN,WAA1B,WAA0CtF,IAA1C,UAA4DkB,IAAAA,GAAAA,wBAiO9D,SAAW7yN,GACT,IAAMu7M,EAAiBzV,GAA8Bp/L,KAAK0uL,UAS1D,OAPAp1L,EAAS6+N,GAAAA,GAAAA,GAAAA,CAAAA,EACJ/2B,IACAyT,GACAv7M,GAGLwwL,GAAgBvL,GAAMjlL,EAAQioM,IACvBjoM,CAAAA,MAAAA,GAAAA,EAAAA,UAAAA,GAAAA,GAAAA,GAAAA,EAAAA,GAAAA,OAAAA,eAAAA,EAAAA,YAAAA,iBArpDL80N,GAoqDSA,EAAAA,qjCAEf5gC,GAAa9hG,GAAG1/E,OAAQ,oBAAoB,WAC1C0zL,GAAe31K,KAAf,WAAwBw0J,KAAQjhL,SAAQ,SAAC86N,GACxBhK,GAAWv/B,YAAYupC,IAGzB,IAAIhK,GAAWgK,EAAAA,GAAAA,IExxDhC,IAAM75C,GAAO,UACPjuF,GAAW,cAEX0+F,GAAY,IAAHjsL,OAAOutF,IAEhB+nI,GAAqB,aACrBC,GAAmB,WAEnB/2B,GAAc,CAClBg3B,YAAa,SACbC,cAAe,UACfC,kBAAmB,UACnBC,cAAe,SACfC,iBAAkB,SAClBC,eAAgB,SAChBC,gBAAiB,SACjBC,0BAA2B,SAC3BC,wBAAyB,SACzBC,2BAA4B,UAGxB53B,GAAU,CACdm3B,YAAaF,GACbG,eAAe,EACfC,mBAAmB,EACnBC,cAAe,GACfC,iBAAkB,GAClBC,eAAgB,GAChBC,gBAAiB,GACjBC,0BAA2B,EAC3BC,wBAAyB,EACzBC,2BAA4B,GAGxB1yB,GAAkB,YAAHvjM,OAAeisL,IAC9B4a,GAAgB,UAAH7mM,OAAaisL,IAC1BiqC,GAAc,QAAHl2N,OAAWisL,IACtB8e,GAAe,SAAH/qM,OAAYisL,IACxBkqC,GAAqB,eAErBC,GAAa,GAAHp2N,OAAMw7K,GAAN,SACV66C,GAAa,GAAHr2N,OAAMw7K,GAAN,SACV86C,GAAgB,GAAHt2N,OAAMw7K,GAAN,YACbmsC,GAAe,GAAH3nN,OAAMw7K,GAAN,WACZ+6C,GAAkB,GAAHv2N,OAAMw7K,GAAN,cACfg7C,GAAgB,GAAHx2N,OAAMw7K,GAAN,YACbi7C,GAAiB,GAAHz2N,OAAMw7K,GAAN,aACdk7C,GAAiB,GAAH12N,OAAMw7K,GAAN,YAAc+5C,IAC5BoB,GAAqB,GAAH32N,OAAMw7K,GAAN,iBAClBo7C,GAAmB,GAAH52N,OAAMw7K,GAAN,YAAc85C,IAE9BuB,GAAAA,WACJ,WAAY//M,EAAShV,QAAS,4EAC5B7E,KAAK0uL,SAAW70K,EAChB7Z,KAAK8rD,SAAW9rD,KAAK2hM,WAAW98L,GAChC7E,KAAK65N,eAAiB,EACtB75N,KAAK85N,OAASp6B,GAAe31K,KAAf,WAAwBovM,IAAcn5N,KAAK0uL,UACzD1uL,KAAK+5N,aAAe,GACpB/5N,KAAKg6N,iBAAmB,EACxBh6N,KAAKi6N,uBAAyB,GAE1Bj6N,KAAK0uL,WACPC,GAAa90K,EAASy2E,GAAUtwF,MAChCA,KAAKyqH,QAAAA,yCAKT,WACE,OAAO8zD,EAAAA,GAAAA,yBAmfT,SAAmB1kK,GACjB,OAAO80K,GAAa90K,EAASy2E,GAAAA,GAAAA,iCAG/B,SAA2Bz2E,GAAsB,IAAbvgB,EAAa,uDAAJ,CAAC,EAC5C,OACE0G,KAAK6uL,YAAYh1K,IAAY,IAAI7Z,KAAK6Z,EAA2B,WAAlBqgN,GAAO5gO,GAAsBA,EAAS,mCAtfzF,WACE,OAAO0G,KAAK85N,OAAO95N,KAAKg6N,iBAAAA,GAAAA,2BAG1B,WACE,OAAOh6N,KAAKg6N,gBAAAA,GAAAA,qBAKd,WACEh6N,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACnBkgL,GAAajhG,IAAIj/E,EAAIg5L,IACrB9Y,GAAajhG,IAAIj/E,EAAIs8L,GAAAA,IAGvBpc,GAAajhG,IAAIvgF,OAAQ8hM,IAEzBnf,GAAgB3uL,KAAK0uL,SAAUp+F,IAC/BtwF,KAAK0uL,SAAW,+BAGlB,SAAW3tL,GACTf,KAAKm6N,YAAYp5N,EAAAA,GAAAA,sBAGnB,WACEf,KAAKm6N,YAAYn6N,KAAKg6N,iBAAmB,+BAG3C,WACEh6N,KAAKm6N,YAAYn6N,KAAKg6N,iBAAmB,wBAI3C,WACE,IAAMI,EAAa16B,GAAeC,QAAf,WAA2B+qB,IAAgB1qN,KAAK0uL,UAE/D0rC,EACFp6N,KAAKg6N,iBAAmBh6N,KAAK85N,OAAOz9N,QAAQ+9N,GAG5Cp6N,KAAKq6N,iBAAiBr6N,KAAKg6N,iBAAkB,MAAOtP,IAFpD1qN,KAAKq6N,iBAAiBr6N,KAAKg6N,iBAAkB,MAAOh6N,KAAK8rD,SAAS4sK,eAMpE14N,KAAKs6N,iBACLt6N,KAAKu6N,sBAEGv6N,KAAK8rD,SAASysK,cACfD,GACHt4N,KAAKw6N,kBAGLx6N,KAAKy6N,qBAILz6N,KAAK8rD,SAASgtK,2BAA6B94N,KAAK8rD,SAASitK,0BAC3D/4N,KAAK06N,qBAGP16N,KAAK26N,aAAAA,GAAAA,wBAGP,SAAWrhO,GACT,IAAMu7M,EAAiBzV,GAA8Bp/L,KAAK0uL,UAU1D,OARAp1L,EAASshO,GAAAA,GAAAA,GAAAA,CAAAA,EACJx5B,IACAyT,GACAv7M,GAGLwwL,GAAgBvL,GAAMjlL,EAAQioM,IAEvBjoM,CAAAA,GAAAA,4BAGT,WAAiB,WACf0G,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACbutN,EAAWn7B,GAAeC,QAAf,WAA2By5B,IAAc9rN,GAE1DkgL,GAAa9hG,GAAGmvI,EAAUv0B,IAAiB,SAAC19L,GAC1C,IAAM2f,EAAOm3K,GAAeE,QAAQh3L,EAAE7C,OAAzB,WAAqCozN,KAAc,GAC1D2B,EAAY7pN,EAAK6oN,OAAOz9N,QAAQksB,GAEtC3f,EAAEyjF,iBACFp7E,EAAKkpN,YAAYW,EAAAA,GAAAA,GAAAA,GAAAA,yBAKvB,WAAc,WACZttC,GAAa9hG,GAAG1/E,OAAQ8hM,IAAc,WAChC98L,EAAK+oN,eAAiBzB,IACxBtnN,EAAK+pN,qBAAqB/pN,EAAKopN,YAG7BppN,EAAK+oN,eAAiB1B,IACxBrnN,EAAKgqN,WAAWhqN,EAAKopN,aAGnBppN,EAAK86C,SAASgtK,2BAA6B9nN,EAAK86C,SAASitK,0BAC3D/nN,EAAK0pN,oBAAAA,GAAAA,GAAAA,gCAKX,WAAqB,WACbO,EAAqBj7N,KAAK8rD,SAASgtK,0BAA4B9sN,OAAOm0D,WACtE+6J,EAAmBl7N,KAAK8rD,SAASgtK,0BAA4B9sN,OAAOm0D,WACpEg7J,EAAiBn7N,KAAK8rD,SAASitK,wBAA0B/sN,OAAOm0D,WAElE86J,GAAsBj7N,KAAK+5N,eAAiB1B,IAC9Cr4N,KAAKy6N,oBAGHS,IAAqBC,GAAkBn7N,KAAK+5N,eAAiBzB,KAC/Dt4N,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACb8tN,EAAc17B,GAAeC,QAAf,WAA2B05B,IAAiB/rN,GAEhE1E,EAAKyyN,sBACLzyN,EAAKimM,aAAausB,EAAAA,IAGpBp7N,KAAKw6N,kBAAAA,GAAAA,yBAIT,SAAYz5N,GACNf,KAAKg6N,mBAAqBj5N,IAI1Bf,KAAK8rD,SAAS2sK,mBAChBz4N,KAAKs7N,kBAGPt7N,KAAK6uM,aAAanP,GAAeC,QAAf,WAA2B05B,IAAiBr5N,KAAK85N,OAAO/4N,KAC1Ef,KAAKu7N,cAAcx6N,GAEfA,EAAQf,KAAKg6N,kBACfh6N,KAAKw7N,iBAAiBx7N,KAAKg6N,kBAGzBh6N,KAAK+5N,eAAiB1B,GACxBr4N,KAAKy7N,uBAAuB16N,IAE5Bf,KAAK07N,qBAAqB36N,GAC1Bf,KAAK+6N,qBAAqB/6N,KAAK85N,OAAO/4N,KAGxCf,KAAK27N,oBACHj8B,GAAeC,QAAf,WAA2By5B,IAAcp5N,KAAKo6N,YAC9C16B,GAAeC,QAAf,WAA2By5B,IAAcp5N,KAAK85N,OAAO/4N,KAGvDf,KAAKg6N,iBAAmBj5N,EAAAA,GAAAA,iCAG1B,WACEf,KAAK0uL,SAASj/I,MAAMhmB,OAAS,kCAG/B,WAAkB,WAChBzpB,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACb8tN,EAAc17B,GAAeC,QAAf,WAA2B05B,IAAiB/rN,GAAhE,IACMsuN,EAAe5vN,OAAO4qC,iBAAiBwkL,GAC7CnqN,EAAKgpN,uBAAuBn5N,KAAK,CAC/B4wC,WAAYkyB,WAAWg4J,EAAalqL,YACpCE,cAAegyB,WAAWg4J,EAAahqL,iBAEnCiqL,EAAaT,EAAY1wM,aAC/B0wM,EAAY3rL,MAAMhmB,OAAlB,UAA8BoyM,EAA9B,6CAIJ,SAAqBtzM,GACnB,IAAM6yM,EAAc17B,GAAeC,QAAf,WAA2B05B,IAAiB9wM,GAC1DuzM,EAAe97N,KAAKo6N,aAAe7xM,EACnCuyM,EAAY96N,KAAK85N,OAAOz9N,QAAQksB,GAUpCwzM,EAPGD,GAMHV,EAAY3rL,MAAMhmB,OAAS,GACP2xM,EAAY1wM,cAL9B0wM,EAAY1wM,aACZ1qB,KAAKi6N,uBAAuBa,GAAWppL,WACvC1xC,KAAKi6N,uBAAuBa,GAAWlpL,cAM3CwpL,EAAY3rL,MAAMhmB,OAAlB,UAA8BsyM,EAA9B,qCAGF,WACE/7N,KAAK+5N,aAAezB,GAEpBt4N,KAAKg8N,oBAAoBvC,IACzBz5N,KAAKi8N,kBACLj8N,KAAKk8N,oBAAAA,GAAAA,+BAGP,WACEl8N,KAAK+5N,aAAe1B,GAEpBr4N,KAAKg8N,oBAAoBrC,IACzB35N,KAAKg7N,WAAWh7N,KAAKo6N,YACrBp6N,KAAKk8N,oBAAAA,GAAAA,iCAGP,SAAoBn6K,GAClB/hD,KAAK0uL,SAAS9kG,UAAUh/E,OAAO+uN,GAAkBF,IACjDz5N,KAAK0uL,SAAS9kG,UAAUt3E,IAAIyvC,GAExBA,IAAc03K,IAChBz5N,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACnBoyL,GAAeC,QAAf,WAA2B05B,IAAiB/rN,GAAIs8E,UAAUh/E,OAAO8uN,GAAAA,GAAAA,GAAAA,8BAKvE,SAAiB34N,EAAOwvI,EAAQxuF,GAE1BA,GACF/hD,KAAK85N,OAAO/4N,GAAO6oF,UAAU2mD,GAAQxuF,EAAAA,GAAAA,iCAIzC,WAAsB,WACpB/hD,KAAK27N,qBAAoB,EAAOj8B,GAAeC,QAAf,WAA2By5B,IAAcp5N,KAAKo6N,aAE9Ep6N,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACbutN,EAAWn7B,GAAeC,QAAf,WAA2By5B,IAAc9rN,GAE1DkgL,GAAa9hG,GAAGmvI,EAAUjxB,IAAe,SAAChhM,GACxC,IAAMuzN,EAAcz8B,GAAeE,QAAQh3L,EAAEgwH,cAAzB,WAA4CugG,KAAc,GACxEiD,EAAW18B,GAAel3K,KAAK2zM,EAApB,WAAqChD,KAAc,GAC9DkD,EAAW38B,GAAejuK,KAAK0qM,EAApB,WAAqChD,KAAc,GAC9DmD,EAAkB58B,GAAeC,QAAf,WAA2By5B,IAAc+C,GAC3DI,EAAiB78B,GAAeC,QAAf,WAA2By5B,IAAcjoN,EAAKipN,YACjEoC,EAAe,KACfC,EAAe,KAEfL,IACFI,EAAe98B,GAAeC,QAAf,WAA2By5B,IAAcgD,IAGtDC,IACFI,EAAe/8B,GAAeC,QAAf,WAA2By5B,IAAciD,IJ1VxC,KI6VdzzN,EAAEujF,SAA0Bh7E,EAAK4oN,eAAiBzB,KAChDmE,GACFtrN,EAAKwqN,oBAAoBW,EAAiBG,GAC1CtrN,EAAKurN,qBAAqBJ,EAAiBG,GAE3CA,EAAa5wI,SACJ2wI,IACTrrN,EAAKwqN,oBAAoBW,EAAiBE,GAC1CrrN,EAAKurN,qBAAqBJ,EAAiBE,GAE3CA,EAAa3wI,UJrWE,KIyWfjjF,EAAEujF,SAA2Bh7E,EAAK4oN,eAAiBzB,KACjDkE,GACFrrN,EAAKwqN,oBAAoBW,EAAiBE,GAC1CrrN,EAAKurN,qBAAqBJ,EAAiBE,GAE3CA,EAAa3wI,SACJ4wI,IACTtrN,EAAKwqN,oBAAoBW,EAAiBG,GAC1CtrN,EAAKurN,qBAAqBJ,EAAiBG,GAE3CA,EAAa5wI,UJlXC,KIsXdjjF,EAAEujF,SAA0Bh7E,EAAK4oN,eAAiBzB,KACpD1vN,EAAEyjF,iBAEEmwI,IACFrrN,EAAKwqN,oBAAoBW,EAAiBE,GAC1CrrN,EAAKurN,qBAAqBJ,EAAiBE,GAE3CA,EAAa3wI,UJ/XD,KImYZjjF,EAAEujF,SAAwBh7E,EAAK4oN,eAAiBzB,KAClD1vN,EAAEyjF,iBAEEowI,IACFtrN,EAAKwqN,oBAAoBW,EAAiBG,GAC1CtrN,EAAKurN,qBAAqBJ,EAAiBG,GAE3CA,EAAa5wI,UJvYL,KI2YRjjF,EAAEujF,UACEwwI,EAAgBj9B,GAAeC,QAAf,WAA2By5B,IAAcjoN,EAAK2oN,OAAO,IAE3E3oN,EAAKwqN,oBAAoBW,EAAiBK,GAC1CxrN,EAAKurN,qBAAqBJ,EAAiBK,GAE3CA,EAAc9wI,SJhZL,KImZPjjF,EAAEujF,UACEywI,EAAWzrN,EAAK2oN,OAAO3oN,EAAK2oN,OAAOv5N,OAAS,GAC5Cs8N,EAAen9B,GAAeC,QAAf,WAA2By5B,IAAcwD,GAC9DzrN,EAAKwqN,oBAAoBW,EAAiBO,GAC1C1rN,EAAKurN,qBAAqBJ,EAAiBO,GAE3CA,EAAahxI,SJtZF,KIyZTjjF,EAAEujF,SJxZO,KIwZcvjF,EAAEujF,UAC3BvjF,EAAEyjF,iBAEFl7E,EAAK2rN,WAAW3rN,EAAK2oN,OAAOz9N,QAAQ8/N,KJzZ3B,II4ZPvzN,EAAEujF,UACJh7E,EAAKwqN,oBAAoBW,EAAiBC,GAC1CprN,EAAKurN,qBAAqBJ,GAAAA,GAE1BC,EAAe1wI,QAAAA,IAInB2hG,GAAa9hG,GAAGmvI,EAAU5B,IAAa,SAACrwN,GACtC,IAAMuzN,EAAcz8B,GAAeE,QAAQh3L,EAAEgwH,cAAzB,WAA4CugG,KAAc,GAExEoD,GADAD,EAAkB58B,GAAeC,QAAf,WAA2By5B,IAAc+C,GAC1Cz8B,GAAeC,QAAf,WAA2By5B,IAAcjoN,EAAKipN,aJva1D,IIyaPxxN,EAAEujF,UACJh7E,EAAKwqN,oBAAoBW,EAAiBC,GAC1CprN,EAAKurN,sBAAqB,EAAOH,GAEjCA,EAAe1wI,QAAAA,GAAAA,GAAAA,GAAAA,iCAMvB,SAAoBkxI,EAAgBzrD,GAC9ByrD,GACFA,EAAevxN,aAAa,YAAa,GAGvC8lK,GACFA,EAAU9lK,aAAa,WAAY,uCAIvC,SAAqBuxN,EAAgBzrD,GAC/ByrD,IACFA,EAAettL,MAAMutL,QAAU,IAG7B1rD,IACFA,EAAU7hI,MAAMutL,QAAU,yCAI9B,WACEh9N,KAAKq6N,iBAAiBr6N,KAAKg6N,iBAAkB,MAAOR,IACpDx5N,KAAKq6N,iBAAiBr6N,KAAKg6N,iBAAkB,MAAOh6N,KAAK8rD,SAAS+sK,gBAAAA,GAAAA,2BAGpE,SAAc93N,GACZf,KAAKq6N,iBAAiBt5N,EAAO,MAAO2pN,IACpC1qN,KAAKq6N,iBAAiBr6N,KAAKg6N,iBAAkB,SAAUtP,IACvD1qN,KAAKq6N,iBAAiBt5N,EAAO,MAAOf,KAAK8rD,SAAS4sK,eAClD14N,KAAKq6N,iBAAiBr6N,KAAKg6N,iBAAkB,SAAUh6N,KAAK8rD,SAAS4sK,cAAAA,GAAAA,8BAGvE,SAAiB33N,GACff,KAAKq6N,iBAAiBt5N,EAAO,MAAOu4N,IACpCt5N,KAAKq6N,iBAAiBt5N,EAAO,SAAUw4N,IACvCv5N,KAAKq6N,iBAAiBt5N,EAAO,MAAOf,KAAK8rD,SAAS6sK,kBAClD34N,KAAKq6N,iBAAiBt5N,EAAO,SAAUf,KAAK8rD,SAAS8sK,eAAAA,GAAAA,gCAGvD,WAAqB,WACnB54N,KAAK85N,OAAOx8N,SAAQ,SAACgQ,GACdA,EAAGs8E,UAAU11C,SAASw2K,KACzB9hN,EAAKq0N,aAAav9B,GAAeC,QAAf,WAA2B05B,IAAiB/rN,GAAAA,GAAAA,GAAAA,wBAKpE,SAAW4vN,GACT,IAAM9B,EAAc17B,GAAeC,QAAf,WAA2B05B,IAAiB6D,GAC1DC,EAAevmL,iBAAiBwkL,GAGhCgC,GAFAvC,EAAWn7B,GAAeC,QAAf,WAA2By5B,IAAc8D,GAExCtmL,iBAAiBikL,IAC7BkB,EACJX,EAAYzwM,aACZi5C,WAAWu5J,EAAahsL,WACxByyB,WAAWu5J,EAAa9rL,cAEpBgsL,EACJxC,EAASlwM,aAAei5C,WAAWw5J,EAAUjsL,WAAayyB,WAAWw5J,EAAU/rL,cAEjFrxC,KAAK0uL,SAASj/I,MAAMhmB,OAApB,UAAgC4zM,EAAiBtB,EAAjD,kCAGF,SAAaX,GACM17B,GAAeE,QAAQw7B,EAAvB,WAAwCjC,KAAc,GAAGvvI,UAAU11C,SAClFw2K,KAIe1qN,KAAK+5N,eAAiBzB,GAGrC8C,EAAYxxI,UAAUt3E,IAAIonN,IAF1B0B,EAAY3rL,MAAMW,QAAU,mCAMhC,SAAagrL,GACPp7N,KAAK+5N,eAAiBzB,GACxB8C,EAAYxxI,UAAUh/E,OAAO8uN,IAE7B0B,EAAY3rL,MAAMW,QAAU,8CAIhC,SAAuBrvC,GAAO,IAMxBu8N,EANwBpsN,EAAAA,KACtBqsN,EAAYx8N,EAAQf,KAAKg6N,iBACzBwD,EAAkB99B,GAAeC,QAAf,WAA2B05B,IAAiBr5N,KAAK85N,OAAO/4N,IAC1E08N,EAAoB/9B,GAAeC,QAAf,WAA2B05B,IAAiBr5N,KAAKo6N,YAK3Ep6N,KAAK85N,OAAOx8N,SAAQ,SAACgQ,EAAIjN,GACjB+6N,EAAc17B,GAAeC,QAAf,WAA2B05B,IAAiB/rN,GAEhE4D,EAAKwsN,oBAAoBtC,GAErB/6N,IAAMU,GAASV,IAAM6Q,EAAK8oN,kBAC5B9oN,EAAK+rN,aAAa7B,EAAAA,IAMpBuC,EAFEJ,GACFD,EAAsB,iBACF,mBAEpBA,EAAsB,kBACF,iBAGtBG,EAAkB7zI,UAAUt3E,IAAIgrN,EAAqB,YAAa,QAClEE,EAAgB5zI,UAAUt3E,IAAIqrN,EAAmB,YAAa,QAE9D39N,KAAKg7N,WAAWh7N,KAAK85N,OAAO/4N,IAE5BysL,GAAaE,IAAI+vC,EAAmBvE,IAAoB,SAACtwN,GACvDsI,EAAKwsN,oBAAoB90N,EAAE7C,QAC3BmL,EAAK+rN,aAAar0N,EAAE7C,OAAAA,IAGtBynL,GAAaE,IAAI8vC,EAAiBtE,IAAoB,SAACtwN,GACrDsI,EAAKwsN,oBAAoB90N,EAAE7C,OAAAA,GAAAA,GAAAA,kCAI/B,SAAqBhF,GACby8N,EAAkB99B,GAAeC,QAAf,WAA2B05B,IAAiBr5N,KAAK85N,OAAO/4N,IAAhF,IACM08N,EAAoB/9B,GAAeC,QAAf,WAA2B05B,IAAiBr5N,KAAKo6N,YAE3Ep6N,KAAKi9N,aAAaQ,GAClBz9N,KAAK6uM,aAAa2uB,EAAAA,GAAAA,iCAGpB,SAAoB3jN,GAClBA,EAAQ+vE,UAAUh/E,OAChB,iBACA,iBACA,kBACA,gBACA,YACA,+FAjgBAgvN,GAshBNl6B,GAAe31K,KAvkBS,gCAukBazsB,SAAQ,SAACgQ,GAM5C,OALessN,GAAQ/qC,YAAYvhL,IAEtB,IAAIssN,GAAQtsN,EAAAA,IAMZssN,GAAAA,GCrlBf5tN,OAAO88L,MAAQA,GACf98L,OAAOkjL,OAASA,EAChBljL,OAAOw1L,SAAWA,GAClBx1L,OAAOu+L,SAAWA,GAClBv+L,OAAO43L,SAAWA,GAClB53L,OAAOg8L,UAAYA,GACnBh8L,OAAOoiM,MAAQA,GACfpiM,OAAOkpM,QAAUA,GACjBlpM,OAAO2pM,UAAYA,GACnB3pM,OAAOmrM,IAAMA,GACbnrM,OAAOosM,MAAQA,GACfpsM,OAAO81G,QAAUA,GACjB91G,OAAO2tM,OAASA,GAChB3tM,OAAOy2M,WAAaA,GACpBz2M,OAAOoiN,WAAaA,EACpBpiN,OAAO4tN,QAAUA,EAAAA,uCC1BJ,IAAIhxN,EAAEjQ,EAAQ,MAAwE,IAAIsuF,EAAE,oBAAoB/iF,OAAOmsH,GAAGnsH,OAAOmsH,GAA1G,SAAW7gH,EAAEC,GAAG,OAAOD,IAAIC,IAAI,IAAID,GAAG,EAAEA,IAAI,EAAEC,IAAID,IAAIA,GAAGC,IAAIA,CAAC,EAAiDnP,EAAEsI,EAAE4qI,SAAS1hI,EAAElJ,EAAEqqI,UAAUhiI,EAAErI,EAAEwqI,gBAAgB5gI,EAAE5J,EAAE6qI,cACtM,SAASviI,EAAE1B,GAAG,IAAIC,EAAED,EAAEyhI,YAAYzhI,EAAEA,EAAE9T,MAAM,IAAI,IAAI6V,EAAE9B,IAAI,OAAOw3E,EAAEz3E,EAAE+B,EAAoB,CAAjB,MAAMD,GAAG,OAAM,CAAE,CAAC,CAA4B,IAAIF,EAAE,qBAAqBpF,QAAQ,qBAAqBA,OAAOxB,UAAU,qBAAqBwB,OAAOxB,SAASa,cAAzI,SAAWmE,EAAEC,GAAG,OAAOA,GAAG,EAD+F,SAAWD,EAAEC,GAAG,IAAI8B,EAAE9B,IAAI6B,EAAEhR,EAAE,CAACs9N,KAAK,CAACliO,MAAM6V,EAAE0/H,YAAYxhI,KAAKvO,EAAEoQ,EAAE,GAAGssN,KAAK/qN,EAAEvB,EAAE,GAAwJ,OAArJL,GAAE,WAAW/P,EAAExF,MAAM6V,EAAErQ,EAAE+vI,YAAYxhI,EAAEyB,EAAEhQ,IAAI2R,EAAE,CAAC+qN,KAAK18N,GAAG,GAAE,CAACsO,EAAE+B,EAAE9B,IAAIqC,GAAE,WAA6B,OAAlBZ,EAAEhQ,IAAI2R,EAAE,CAAC+qN,KAAK18N,IAAWsO,GAAE,WAAW0B,EAAEhQ,IAAI2R,EAAE,CAAC+qN,KAAK18N,GAAG,GAAE,GAAE,CAACsO,IAAIgD,EAAEjB,GAAUA,CAAC,EAC5M9Y,EAAQo7I,0BAAqB,IAASjrI,EAAEirI,qBAAqBjrI,EAAEirI,qBAAqBziI,qCCD7T,IAAInM,EAAEtM,EAAQ,MAASsY,EAAEtY,EAAQ,MAA+F,IAAIuuF,EAAE,oBAAoBhjF,OAAOmsH,GAAGnsH,OAAOmsH,GAA1G,SAAW7gH,EAAEC,GAAG,OAAOD,IAAIC,IAAI,IAAID,GAAG,EAAEA,IAAI,EAAEC,IAAID,IAAIA,GAAGC,IAAIA,CAAC,EAAiDyB,EAAED,EAAE4iI,qBAAqB7iI,EAAE/L,EAAEsuI,OAAOniI,EAAEnM,EAAEguI,UAAUxpI,EAAExE,EAAEouI,QAAQ5gI,EAAExN,EAAEwuI,cAC/Ph7I,EAAQolO,iCAAiC,SAASruN,EAAEC,EAAE7G,EAAEtI,EAAEuS,GAAG,IAAI3R,EAAE8P,EAAE,MAAM,GAAG,OAAO9P,EAAE2wB,QAAQ,CAAC,IAAIvgB,EAAE,CAACwsN,UAAS,EAAGpiO,MAAM,MAAMwF,EAAE2wB,QAAQvgB,CAAC,MAAMA,EAAEpQ,EAAE2wB,QAAQ3wB,EAAEuI,GAAE,WAAW,SAAS+F,EAAEA,GAAG,IAAItO,EAAE,CAAiB,GAAhBA,GAAE,EAAGqQ,EAAE/B,EAAEA,EAAElP,EAAEkP,QAAM,IAASqD,GAAGvB,EAAEwsN,SAAS,CAAC,IAAIruN,EAAE6B,EAAE5V,MAAM,GAAGmX,EAAEpD,EAAED,GAAG,OAAOy3E,EAAEx3E,CAAC,CAAC,OAAOw3E,EAAEz3E,CAAC,CAAK,GAAJC,EAAEw3E,EAAKC,EAAE31E,EAAE/B,GAAG,OAAOC,EAAE,IAAI7G,EAAEtI,EAAEkP,GAAG,YAAG,IAASqD,GAAGA,EAAEpD,EAAE7G,GAAU6G,GAAE8B,EAAE/B,EAASy3E,EAAEr+E,EAAC,CAAC,IAAS2I,EAAE01E,EAAP/lF,GAAE,EAAO4Q,OAAE,IAASlJ,EAAE,KAAKA,EAAE,MAAM,CAAC,WAAW,OAAO4G,EAAEC,IAAI,EAAE,OAAOqC,OAAE,EAAO,WAAW,OAAOtC,EAAEsC,IAAI,EAAE,GAAE,CAACrC,EAAE7G,EAAEtI,EAAEuS,IAAI,IAAItB,EAAEL,EAAE1B,EAAEtO,EAAE,GAAGA,EAAE,IACnc,OAAhDkQ,GAAE,WAAWE,EAAEwsN,UAAS,EAAGxsN,EAAE5V,MAAM6V,CAAC,GAAE,CAACA,IAAIkB,EAAElB,GAAUA,CAAC,qCCRtD/Y,EAAOC,QAAU,EAAjBD,wCCAAA,EAAOC,QAAU,EAAjBD,wCCHa,SAASulO,EAAkBpxN,EAAKmf,IAClC,MAAPA,GAAeA,EAAMnf,EAAIpM,UAAQurB,EAAMnf,EAAIpM,QAC/C,IAAK,IAAIF,EAAI,EAAGiiG,EAAO,IAAIz/F,MAAMipB,GAAMzrB,EAAIyrB,EAAKzrB,IAAKiiG,EAAKjiG,GAAKsM,EAAItM,GACnE,OAAOiiG,CACT,oECJe,SAASukB,EAAuB77C,GAC7C,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAE3B,OAAOD,CACT,oECLA,SAASgzJ,EAAmBC,EAAKzkO,EAASC,EAAQykO,EAAOC,EAAQ3gO,EAAKmT,GACpE,IACE,IAAI42C,EAAO02K,EAAIzgO,GAAKmT,GAChBjV,EAAQ6rD,EAAK7rD,KAInB,CAHE,MAAO0H,GAEP,YADA3J,EAAO2J,EAET,CACImkD,EAAKvtD,KACPR,EAAQkC,GAERnC,QAAQC,QAAQkC,GAAOyE,KAAK+9N,EAAOC,EAEvC,CACe,SAASC,EAAkBp5N,GACxC,OAAO,WACL,IAAIgmE,EAAOhrE,KACTmJ,EAAOC,UACT,OAAO,IAAI7P,SAAQ,SAAUC,EAASC,GACpC,IAAIwkO,EAAMj5N,EAAGlC,MAAMkoE,EAAM7hE,GACzB,SAAS+0N,EAAMxiO,GACbsiO,EAAmBC,EAAKzkO,EAASC,EAAQykO,EAAOC,EAAQ,OAAQziO,EAClE,CACA,SAASyiO,EAAOxiO,GACdqiO,EAAmBC,EAAKzkO,EAASC,EAAQykO,EAAOC,EAAQ,QAASxiO,EACnE,CACAuiO,OAAM9gO,EACR,GACF,CACF,oEC7Be,SAASmtE,EAAgBxrE,EAAUurE,GAChD,KAAMvrE,aAAoBurE,GACxB,MAAM,IAAIxqE,UAAU,oCAExB,kHCHA,SAAS6mH,EAAkB5gH,EAAQ+J,GACjC,IAAK,IAAIzP,EAAI,EAAGA,EAAIyP,EAAMvP,OAAQF,IAAK,CACrC,IAAI61C,EAAapmC,EAAMzP,GACvB61C,EAAWn3B,WAAam3B,EAAWn3B,aAAc,EACjDm3B,EAAWp3B,cAAe,EACtB,UAAWo3B,IAAYA,EAAWr3B,UAAW,GACjD3a,OAAOE,eAAe2B,GAAQ,OAAcmwC,EAAW14C,KAAM04C,EAC/D,CACF,CACe,SAASs0B,EAAaF,EAAaG,EAAYC,GAM5D,OALID,GAAYk8C,EAAkBr8C,EAAYtrE,UAAWyrE,GACrDC,GAAai8C,EAAkBr8C,EAAaI,GAChDxmE,OAAOE,eAAekmE,EAAa,YAAa,CAC9CzrD,UAAU,IAELyrD,CACT,kFChBe,SAAS+zJ,EAA2BhtN,EAAGitN,GACpD,IAAI/5E,EAAuB,qBAAXx7H,QAA0B1X,EAAE0X,OAAOC,WAAa3X,EAAE,cAClE,IAAKkzI,EAAI,CACP,GAAI1hJ,MAAMoD,QAAQoL,KAAOkzI,GAAK,OAA2BlzI,KAAOitN,GAAkBjtN,GAAyB,kBAAbA,EAAE9Q,OAAqB,CAC/GgkJ,IAAIlzI,EAAIkzI,GACZ,IAAIlkJ,EAAI,EACJ41B,EAAI,WAAc,EACtB,MAAO,CACL9kB,EAAG8kB,EACHhlB,EAAG,WACD,OAAI5Q,GAAKgR,EAAE9Q,OAAe,CACxBvG,MAAM,GAED,CACLA,MAAM,EACN0B,MAAO2V,EAAEhR,KAEb,EACAuI,EAAG,SAAWoyD,GACZ,MAAMA,CACR,EACA1pD,EAAG2kB,EAEP,CACA,MAAM,IAAIn2B,UAAU,wIACtB,CACA,IAEEnE,EAFE4iO,GAAmB,EACrBC,GAAS,EAEX,MAAO,CACLrtN,EAAG,WACDozI,EAAKA,EAAGpjJ,KAAKkQ,EACf,EACAJ,EAAG,WACD,IAAIsX,EAAOg8H,EAAG/7H,OAEd,OADA+1M,EAAmBh2M,EAAKvuB,KACjBuuB,CACT,EACA3f,EAAG,SAAW61N,GACZD,GAAS,EACT7iO,EAAM8iO,CACR,EACAntN,EAAG,WACD,IACOitN,GAAoC,MAAhBh6E,EAAW,QAAWA,EAAW,QAG5D,CAFE,QACA,GAAIi6E,EAAQ,MAAM7iO,CACpB,CACF,EAEJ,uGChDe,SAAS+iO,EAAaC,GACnC,IAAIC,GAA4B,SAChC,OAAO,WACL,IACEtwN,EADEuwN,GAAQ,OAAeF,GAE3B,GAAIC,EAA2B,CAC7B,IAAI7+C,GAAY,OAAe//K,MAAMiP,YACrCX,EAASiK,QAAQC,UAAUqmN,EAAOz1N,UAAW22K,EAC/C,MACEzxK,EAASuwN,EAAM/7N,MAAM9C,KAAMoJ,WAE7B,OAAO,OAA0BpJ,KAAMsO,EACzC,CACF,mFCfe,SAASkgE,EAAgB/pE,EAAKjH,EAAK9B,GAYhD,OAXA8B,GAAM,OAAcA,MACTiH,EACTP,OAAOE,eAAeK,EAAKjH,EAAK,CAC9B9B,MAAOA,EACPqjB,YAAY,EACZD,cAAc,EACdD,UAAU,IAGZpa,EAAIjH,GAAO9B,EAEN+I,CACT,qCCde,SAASyyE,IAYtB,OAXAA,EAAWhzE,OAAOQ,OAASR,OAAOQ,OAAOlG,OAAS,SAAUuH,GAC1D,IAAK,IAAI1F,EAAI,EAAGA,EAAI+I,UAAU7I,OAAQF,IAAK,CACzC,IAAIY,EAASmI,UAAU/I,GACvB,IAAK,IAAI7C,KAAOyD,EACViD,OAAOlF,UAAU8P,eAAe3N,KAAKF,EAAQzD,KAC/CuI,EAAOvI,GAAOyD,EAAOzD,GAG3B,CACA,OAAOuI,CACT,EACOmxE,EAASp0E,MAAM9C,KAAMoJ,UAC9B,oECbe,SAASw9G,EAAgBv1G,GAItC,OAHAu1G,EAAkB1iH,OAAOgU,eAAiBhU,OAAO0K,eAAepQ,OAAS,SAAyB6S,GAChG,OAAOA,EAAEyW,WAAa5jB,OAAO0K,eAAeyC,EAC9C,EACOu1G,EAAgBv1G,EACzB,iHCJe,SAASi6D,EAAUF,EAAUC,GAC1C,GAA0B,oBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIvrE,UAAU,sDAEtBsrE,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,GAAcA,EAAWrsE,UAAW,CACrEiQ,YAAa,CACXvT,MAAO0vE,EACPvsD,UAAU,EACVC,cAAc,KAGlB5a,OAAOE,eAAegnE,EAAU,YAAa,CAC3CvsD,UAAU,IAERwsD,IAAY,OAAeD,EAAUC,EAC3C,mFCfe,SAASy3E,EAAe13E,EAAUC,GAC/CD,EAASpsE,UAAYkF,OAAOhF,OAAOmsE,EAAWrsE,WAC9CosE,EAASpsE,UAAUiQ,YAAcm8D,GACjC,OAAeA,EAAUC,EAC3B,qCCLe,SAASyzJ,IACtB,GAAuB,qBAAZvmN,UAA4BA,QAAQC,UAAW,OAAO,EACjE,GAAID,QAAQC,UAAUysI,KAAM,OAAO,EACnC,GAAqB,oBAAVC,MAAsB,OAAO,EACxC,IAEE,OADAtiI,QAAQ5jB,UAAUuW,QAAQpU,KAAKoX,QAAQC,UAAUoK,QAAS,IAAI,WAAa,MACpE,CAGT,CAFE,MAAOha,GACP,OAAO,CACT,CACF,4HCRe,SAASsiE,EAA2BF,EAAM7pE,GACvD,GAAIA,IAA2B,YAAlB,OAAQA,IAAsC,oBAATA,GAChD,OAAOA,EACF,QAAa,IAATA,EACT,MAAM,IAAIrB,UAAU,4DAEtB,OAAO,OAAsBkrE,EAC/B,mFCRe,SAAS+zJ,IAEtBA,EAAsB,WACpB,OAAOn2N,CACT,EACA,IAAIoI,EACFpI,EAAI,CAAC,EACLsI,EAAIhN,OAAOlF,UACXiS,EAAIC,EAAEpC,eACNuC,EAAInN,OAAOE,gBAAkB,SAAU4M,EAAGpI,EAAGsI,GAC3CF,EAAEpI,GAAKsI,EAAExV,KACX,EACA2E,EAAI,mBAAqB0oB,OAASA,OAAS,CAAC,EAC5CvZ,EAAInP,EAAE2oB,UAAY,aAClB9nB,EAAIb,EAAE2+N,eAAiB,kBACvB5tN,EAAI/Q,EAAEk9E,aAAe,gBACvB,SAASyoG,EAAOh1K,EAAGpI,EAAGsI,GACpB,OAAOhN,OAAOE,eAAe4M,EAAGpI,EAAG,CACjClN,MAAOwV,EACP6N,YAAY,EACZD,cAAc,EACdD,UAAU,IACR7N,EAAEpI,EACR,CACA,IACEo9K,EAAO,CAAC,EAAG,GAKb,CAJE,MAAOh1K,GACPg1K,EAAS,SAAgBh1K,EAAGpI,EAAGsI,GAC7B,OAAOF,EAAEpI,GAAKsI,CAChB,CACF,CACA,SAASkrF,EAAKprF,EAAGpI,EAAGsI,EAAGD,GACrB,IAAI5Q,EAAIuI,GAAKA,EAAE5J,qBAAqBigO,EAAYr2N,EAAIq2N,EAClDzvN,EAAItL,OAAOhF,OAAOmB,EAAErB,WACpBkC,EAAI,IAAIu+D,EAAQxuD,GAAK,IACvB,OAAOI,EAAE7B,EAAG,UAAW,CACrB9T,MAAOwjO,EAAiBluN,EAAGE,EAAGhQ,KAC5BsO,CACN,CACA,SAAS2vN,EAASnuN,EAAGpI,EAAGsI,GACtB,IACE,MAAO,CACLjT,KAAM,SACN0S,IAAKK,EAAE7P,KAAKyH,EAAGsI,GAOnB,CALE,MAAOF,GACP,MAAO,CACL/S,KAAM,QACN0S,IAAKK,EAET,CACF,CACApI,EAAEwzF,KAAOA,EACT,IAAIn3F,EAAI,iBAENqM,EAAI,YACJH,EAAI,YACJM,EAAI,CAAC,EACP,SAASwtN,IAAa,CACtB,SAASG,IAAqB,CAC9B,SAASC,IAA8B,CACvC,IAAI7sN,EAAI,CAAC,EACTwzK,EAAOxzK,EAAGhD,GAAG,WACX,OAAOxP,IACT,IACA,IAAIuR,EAAIrN,OAAO0K,eACbnF,EAAI8H,GAAKA,EAAEA,EAAE+qB,EAAO,MACtB7yB,GAAKA,IAAMyH,GAAKD,EAAE9P,KAAKsI,EAAG+F,KAAOgD,EAAI/I,GACrC,IAAIoJ,EAAIwsN,EAA2BrgO,UAAYigO,EAAUjgO,UAAYkF,OAAOhF,OAAOsT,GACnF,SAAS8sN,EAAsBtuN,GAC7B,CAAC,OAAQ,QAAS,UAAU1T,SAAQ,SAAUsL,GAC5Co9K,EAAOh1K,EAAGpI,GAAG,SAAUoI,GACrB,OAAOhR,KAAKu/N,QAAQ32N,EAAGoI,EACzB,GACF,GACF,CACA,SAASwuN,EAAcxuN,EAAGpI,GACxB,SAAS62N,EAAOvuN,EAAGG,EAAGhR,EAAGmP,GACvB,IAAItO,EAAIi+N,EAASnuN,EAAEE,GAAIF,EAAGK,GAC1B,GAAI,UAAYnQ,EAAEjD,KAAM,CACtB,IAAImT,EAAIlQ,EAAEyP,IACR1L,EAAImM,EAAE1V,MACR,OAAOuJ,GAAK,WAAY,OAAQA,IAAMgM,EAAE9P,KAAK8D,EAAG,WAAa2D,EAAEpP,QAAQyL,EAAEy6N,SAASv/N,MAAK,SAAU6Q,GAC/FyuN,EAAO,OAAQzuN,EAAG3Q,EAAGmP,EACvB,IAAG,SAAUwB,GACXyuN,EAAO,QAASzuN,EAAG3Q,EAAGmP,EACxB,IAAK5G,EAAEpP,QAAQyL,GAAG9E,MAAK,SAAU6Q,GAC/BI,EAAE1V,MAAQsV,EAAG3Q,EAAE+Q,EACjB,IAAG,SAAUJ,GACX,OAAOyuN,EAAO,QAASzuN,EAAG3Q,EAAGmP,EAC/B,GACF,CACAA,EAAEtO,EAAEyP,IACN,CACA,IAAIO,EACJG,EAAErR,KAAM,UAAW,CACjBtE,MAAO,SAAesV,EAAGC,GACvB,SAAS0uN,IACP,OAAO,IAAI/2N,GAAE,SAAUA,EAAGsI,GACxBuuN,EAAOzuN,EAAGC,EAAGrI,EAAGsI,EAClB,GACF,CACA,OAAOA,EAAIA,EAAIA,EAAE/Q,KAAKw/N,EAA4BA,GAA8BA,GAClF,GAEJ,CACA,SAAST,EAAiBt2N,EAAGsI,EAAGD,GAC9B,IAAII,EAAIpM,EACR,OAAO,SAAU5E,EAAGmP,GAClB,GAAI6B,IAAMC,EAAG,MAAM,IAAI7N,MAAM,gCAC7B,GAAI4N,IAAMF,EAAG,CACX,GAAI,UAAY9Q,EAAG,MAAMmP,EACzB,MAAO,CACL9T,MAAOsV,EACPhX,MAAM,EAEV,CACA,IAAKiX,EAAEpV,OAASwE,EAAG4Q,EAAEN,IAAMnB,IAAK,CAC9B,IAAItO,EAAI+P,EAAE2uN,SACV,GAAI1+N,EAAG,CACL,IAAIkQ,EAAIyuN,EAAoB3+N,EAAG+P,GAC/B,GAAIG,EAAG,CACL,GAAIA,IAAMK,EAAG,SACb,OAAOL,CACT,CACF,CACA,GAAI,SAAWH,EAAEpV,OAAQoV,EAAE0X,KAAO1X,EAAE6uN,MAAQ7uN,EAAEN,SAAS,GAAI,UAAYM,EAAEpV,OAAQ,CAC/E,GAAIwV,IAAMpM,EAAG,MAAMoM,EAAIF,EAAGF,EAAEN,IAC5BM,EAAE8uN,kBAAkB9uN,EAAEN,IACxB,KAAO,WAAaM,EAAEpV,QAAUoV,EAAE+uN,OAAO,SAAU/uN,EAAEN,KACrDU,EAAIC,EACJ,IAAIkB,EAAI2sN,EAASv2N,EAAGsI,EAAGD,GACvB,GAAI,WAAauB,EAAEvU,KAAM,CACvB,GAAIoT,EAAIJ,EAAEjX,KAAOmX,EA/EnB,iBA+E0BqB,EAAE7B,MAAQc,EAAG,SACrC,MAAO,CACL/V,MAAO8W,EAAE7B,IACT3W,KAAMiX,EAAEjX,KAEZ,CACA,UAAYwY,EAAEvU,OAASoT,EAAIF,EAAGF,EAAEpV,OAAS,QAASoV,EAAEN,IAAM6B,EAAE7B,IAC9D,CACF,CACF,CACA,SAASkvN,EAAoBj3N,EAAGsI,GAC9B,IAAID,EAAIC,EAAErV,OACRwV,EAAIzI,EAAEogB,SAAS/X,GACjB,GAAII,IAAML,EAAG,OAAOE,EAAE0uN,SAAW,KAAM,UAAY3uN,GAAKrI,EAAEogB,SAAiB,SAAM9X,EAAErV,OAAS,SAAUqV,EAAEP,IAAMK,EAAG6uN,EAAoBj3N,EAAGsI,GAAI,UAAYA,EAAErV,SAAW,WAAaoV,IAAMC,EAAErV,OAAS,QAASqV,EAAEP,IAAM,IAAI7Q,UAAU,oCAAsCmR,EAAI,aAAcQ,EAC1R,IAAIpR,EAAI8+N,EAAS9tN,EAAGzI,EAAEogB,SAAU9X,EAAEP,KAClC,GAAI,UAAYtQ,EAAEpC,KAAM,OAAOiT,EAAErV,OAAS,QAASqV,EAAEP,IAAMtQ,EAAEsQ,IAAKO,EAAE0uN,SAAW,KAAMnuN,EACrF,IAAIjC,EAAInP,EAAEsQ,IACV,OAAOnB,EAAIA,EAAExV,MAAQkX,EAAEtI,EAAEq3N,YAAczwN,EAAE9T,MAAOwV,EAAEsX,KAAO5f,EAAEs3N,QAAS,WAAahvN,EAAErV,SAAWqV,EAAErV,OAAS,OAAQqV,EAAEP,IAAMK,GAAIE,EAAE0uN,SAAW,KAAMnuN,GAAKjC,GAAK0B,EAAErV,OAAS,QAASqV,EAAEP,IAAM,IAAI7Q,UAAU,oCAAqCoR,EAAE0uN,SAAW,KAAMnuN,EAC9P,CACA,SAAS0uN,EAAanvN,GACpB,IAAIpI,EAAI,CACNw3N,OAAQpvN,EAAE,IAEZ,KAAKA,IAAMpI,EAAEy3N,SAAWrvN,EAAE,IAAK,KAAKA,IAAMpI,EAAE03N,WAAatvN,EAAE,GAAIpI,EAAE23N,SAAWvvN,EAAE,IAAKhR,KAAKwgO,WAAW1/N,KAAK8H,EAC1G,CACA,SAAS63N,EAAczvN,GACrB,IAAIpI,EAAIoI,EAAE0vN,YAAc,CAAC,EACzB93N,EAAE3K,KAAO,gBAAiB2K,EAAE+H,IAAKK,EAAE0vN,WAAa93N,CAClD,CACA,SAAS62D,EAAQzuD,GACfhR,KAAKwgO,WAAa,CAAC,CACjBJ,OAAQ,SACNpvN,EAAE1T,QAAQ6iO,EAAcngO,MAAOA,KAAK00C,OAAM,EAChD,CACA,SAASpY,EAAO1zB,GACd,GAAIA,GAAK,KAAOA,EAAG,CACjB,IAAIsI,EAAItI,EAAE4G,GACV,GAAI0B,EAAG,OAAOA,EAAE/P,KAAKyH,GACrB,GAAI,mBAAqBA,EAAE4f,KAAM,OAAO5f,EACxC,IAAK46D,MAAM56D,EAAErI,QAAS,CACpB,IAAI8Q,GAAK,EACPhR,EAAI,SAASmoB,IACX,OAASnX,EAAIzI,EAAErI,QAAS,GAAI0Q,EAAE9P,KAAKyH,EAAGyI,GAAI,OAAOmX,EAAK9sB,MAAQkN,EAAEyI,GAAImX,EAAKxuB,MAAO,EAAIwuB,EACpF,OAAOA,EAAK9sB,MAAQsV,EAAGwX,EAAKxuB,MAAO,EAAIwuB,CACzC,EACF,OAAOnoB,EAAEmoB,KAAOnoB,CAClB,CACF,CACA,MAAM,IAAIP,WAAU,OAAQ8I,GAAK,mBACnC,CACA,OAAOw2N,EAAkBpgO,UAAYqgO,EAA4BhuN,EAAEwB,EAAG,cAAe,CACnFnX,MAAO2jO,EACPvgN,cAAc,IACZzN,EAAEguN,EAA4B,cAAe,CAC/C3jO,MAAO0jO,EACPtgN,cAAc,IACZsgN,EAAkBh1G,YAAc47D,EAAOq5C,EAA4BjuN,EAAG,qBAAsBxI,EAAE+3N,oBAAsB,SAAU3vN,GAChI,IAAIpI,EAAI,mBAAqBoI,GAAKA,EAAE/B,YACpC,QAASrG,IAAMA,IAAMw2N,GAAqB,uBAAyBx2N,EAAEwhH,aAAexhH,EAAEvH,MACxF,EAAGuH,EAAE0tG,KAAO,SAAUtlG,GACpB,OAAO9M,OAAOgU,eAAiBhU,OAAOgU,eAAelH,EAAGquN,IAA+BruN,EAAE8W,UAAYu3M,EAA4Br5C,EAAOh1K,EAAGI,EAAG,sBAAuBJ,EAAEhS,UAAYkF,OAAOhF,OAAO2T,GAAI7B,CACvM,EAAGpI,EAAEg4N,MAAQ,SAAU5vN,GACrB,MAAO,CACL0uN,QAAS1uN,EAEb,EAAGsuN,EAAsBE,EAAcxgO,WAAYgnL,EAAOw5C,EAAcxgO,UAAWkC,GAAG,WACpF,OAAOlB,IACT,IAAI4I,EAAE42N,cAAgBA,EAAe52N,EAAEi4N,MAAQ,SAAU7vN,EAAGE,EAAGD,EAAGI,EAAGhR,QACnE,IAAWA,IAAMA,EAAI9G,SACrB,IAAIiW,EAAI,IAAIgwN,EAAcpjI,EAAKprF,EAAGE,EAAGD,EAAGI,GAAIhR,GAC5C,OAAOuI,EAAE+3N,oBAAoBzvN,GAAK1B,EAAIA,EAAEgZ,OAAOroB,MAAK,SAAU6Q,GAC5D,OAAOA,EAAEhX,KAAOgX,EAAEtV,MAAQ8T,EAAEgZ,MAC9B,GACF,EAAG82M,EAAsBzsN,GAAImzK,EAAOnzK,EAAGzB,EAAG,aAAc40K,EAAOnzK,EAAGrD,GAAG,WACnE,OAAOxP,IACT,IAAIgmL,EAAOnzK,EAAG,YAAY,WACxB,MAAO,oBACT,IAAIjK,EAAEnC,KAAO,SAAUuK,GACrB,IAAIpI,EAAI1E,OAAO8M,GACbE,EAAI,GACN,IAAK,IAAID,KAAKrI,EAAGsI,EAAEpQ,KAAKmQ,GACxB,OAAOC,EAAEkkD,UAAW,SAAS5sC,IAC3B,KAAOtX,EAAE3Q,QAAS,CAChB,IAAIyQ,EAAIE,EAAE1D,MACV,GAAIwD,KAAKpI,EAAG,OAAO4f,EAAK9sB,MAAQsV,EAAGwX,EAAKxuB,MAAO,EAAIwuB,CACrD,CACA,OAAOA,EAAKxuB,MAAO,EAAIwuB,CACzB,CACF,EAAG5f,EAAE0zB,OAASA,EAAQmjC,EAAQzgE,UAAY,CACxCiQ,YAAawwD,EACb/qB,MAAO,SAAe9rC,GACpB,GAAI5I,KAAKyxB,KAAO,EAAGzxB,KAAKwoB,KAAO,EAAGxoB,KAAK2oB,KAAO3oB,KAAK8/N,MAAQ9uN,EAAGhR,KAAKhG,MAAO,EAAIgG,KAAK4/N,SAAW,KAAM5/N,KAAKnE,OAAS,OAAQmE,KAAK2Q,IAAMK,EAAGhR,KAAKwgO,WAAWljO,QAAQmjO,IAAiB73N,EAAG,IAAK,IAAIsI,KAAKlR,KAAM,MAAQkR,EAAEnF,OAAO,IAAMkF,EAAE9P,KAAKnB,KAAMkR,KAAOsyD,OAAOtyD,EAAEhL,MAAM,MAAQlG,KAAKkR,GAAKF,EACtR,EACA04B,KAAM,WACJ1pC,KAAKhG,MAAO,EACZ,IAAIgX,EAAIhR,KAAKwgO,WAAW,GAAGE,WAC3B,GAAI,UAAY1vN,EAAE/S,KAAM,MAAM+S,EAAEL,IAChC,OAAO3Q,KAAK8gO,IACd,EACAf,kBAAmB,SAA2Bn3N,GAC5C,GAAI5I,KAAKhG,KAAM,MAAM4O,EACrB,IAAIsI,EAAIlR,KACR,SAAS+gO,EAAO9vN,EAAGI,GACjB,OAAO7B,EAAEvR,KAAO,QAASuR,EAAEmB,IAAM/H,EAAGsI,EAAEsX,KAAOvX,EAAGI,IAAMH,EAAErV,OAAS,OAAQqV,EAAEP,IAAMK,KAAMK,CACzF,CACA,IAAK,IAAIA,EAAIrR,KAAKwgO,WAAWjgO,OAAS,EAAG8Q,GAAK,IAAKA,EAAG,CACpD,IAAIhR,EAAIL,KAAKwgO,WAAWnvN,GACtB7B,EAAInP,EAAEqgO,WACR,GAAI,SAAWrgO,EAAE+/N,OAAQ,OAAOW,EAAO,OACvC,GAAI1gO,EAAE+/N,QAAUpgO,KAAKyxB,KAAM,CACzB,IAAIvwB,EAAI+P,EAAE9P,KAAKd,EAAG,YAChB+Q,EAAIH,EAAE9P,KAAKd,EAAG,cAChB,GAAIa,GAAKkQ,EAAG,CACV,GAAIpR,KAAKyxB,KAAOpxB,EAAEggO,SAAU,OAAOU,EAAO1gO,EAAEggO,UAAU,GACtD,GAAIrgO,KAAKyxB,KAAOpxB,EAAEigO,WAAY,OAAOS,EAAO1gO,EAAEigO,WAChD,MAAO,GAAIp/N,GACT,GAAIlB,KAAKyxB,KAAOpxB,EAAEggO,SAAU,OAAOU,EAAO1gO,EAAEggO,UAAU,OACjD,CACL,IAAKjvN,EAAG,MAAM,IAAI3N,MAAM,0CACxB,GAAIzD,KAAKyxB,KAAOpxB,EAAEigO,WAAY,OAAOS,EAAO1gO,EAAEigO,WAChD,CACF,CACF,CACF,EACAN,OAAQ,SAAgBhvN,EAAGpI,GACzB,IAAK,IAAIsI,EAAIlR,KAAKwgO,WAAWjgO,OAAS,EAAG2Q,GAAK,IAAKA,EAAG,CACpD,IAAIG,EAAIrR,KAAKwgO,WAAWtvN,GACxB,GAAIG,EAAE+uN,QAAUpgO,KAAKyxB,MAAQxgB,EAAE9P,KAAKkQ,EAAG,eAAiBrR,KAAKyxB,KAAOpgB,EAAEivN,WAAY,CAChF,IAAIjgO,EAAIgR,EACR,KACF,CACF,CACAhR,IAAM,UAAY2Q,GAAK,aAAeA,IAAM3Q,EAAE+/N,QAAUx3N,GAAKA,GAAKvI,EAAEigO,aAAejgO,EAAI,MACvF,IAAImP,EAAInP,EAAIA,EAAEqgO,WAAa,CAAC,EAC5B,OAAOlxN,EAAEvR,KAAO+S,EAAGxB,EAAEmB,IAAM/H,EAAGvI,GAAKL,KAAKnE,OAAS,OAAQmE,KAAKwoB,KAAOnoB,EAAEigO,WAAY7uN,GAAKzR,KAAKyqD,SAASj7C,EACxG,EACAi7C,SAAU,SAAkBz5C,EAAGpI,GAC7B,GAAI,UAAYoI,EAAE/S,KAAM,MAAM+S,EAAEL,IAChC,MAAO,UAAYK,EAAE/S,MAAQ,aAAe+S,EAAE/S,KAAO+B,KAAKwoB,KAAOxX,EAAEL,IAAM,WAAaK,EAAE/S,MAAQ+B,KAAK8gO,KAAO9gO,KAAK2Q,IAAMK,EAAEL,IAAK3Q,KAAKnE,OAAS,SAAUmE,KAAKwoB,KAAO,OAAS,WAAaxX,EAAE/S,MAAQ2K,IAAM5I,KAAKwoB,KAAO5f,GAAI6I,CAC1N,EACAuvN,OAAQ,SAAgBhwN,GACtB,IAAK,IAAIpI,EAAI5I,KAAKwgO,WAAWjgO,OAAS,EAAGqI,GAAK,IAAKA,EAAG,CACpD,IAAIsI,EAAIlR,KAAKwgO,WAAW53N,GACxB,GAAIsI,EAAEovN,aAAetvN,EAAG,OAAOhR,KAAKyqD,SAASv5C,EAAEwvN,WAAYxvN,EAAEqvN,UAAWE,EAAcvvN,GAAIO,CAC5F,CACF,EACA,MAAS,SAAgBT,GACvB,IAAK,IAAIpI,EAAI5I,KAAKwgO,WAAWjgO,OAAS,EAAGqI,GAAK,IAAKA,EAAG,CACpD,IAAIsI,EAAIlR,KAAKwgO,WAAW53N,GACxB,GAAIsI,EAAEkvN,SAAWpvN,EAAG,CAClB,IAAIC,EAAIC,EAAEwvN,WACV,GAAI,UAAYzvN,EAAEhT,KAAM,CACtB,IAAIoT,EAAIJ,EAAEN,IACV8vN,EAAcvvN,EAChB,CACA,OAAOG,CACT,CACF,CACA,MAAM,IAAI5N,MAAM,wBAClB,EACAw9N,cAAe,SAAuBr4N,EAAGsI,EAAGD,GAC1C,OAAOjR,KAAK4/N,SAAW,CACrB52M,SAAUsT,EAAO1zB,GACjBq3N,WAAY/uN,EACZgvN,QAASjvN,GACR,SAAWjR,KAAKnE,SAAWmE,KAAK2Q,IAAMK,GAAIS,CAC/C,GACC7I,CACL,qCC9Se,SAASk+G,EAAgBz1G,EAAGmB,GAKzC,OAJAs0G,EAAkB5iH,OAAOgU,eAAiBhU,OAAOgU,eAAe1Z,OAAS,SAAyB6S,EAAGmB,GAEnG,OADAnB,EAAEyW,UAAYtV,EACPnB,CACT,EACOy1G,EAAgBz1G,EAAGmB,EAC5B,gHCFe,SAASojF,EAAejpF,EAAKtM,GAC1C,OCLa,SAAyBsM,GACtC,GAAI9J,MAAMoD,QAAQ0G,GAAM,OAAOA,CACjC,CDGS,CAAeA,IELT,SAA+BuE,EAAG5Q,GAC/C,IAAI0Q,EAAI,MAAQE,EAAI,KAAO,oBAAsB6X,QAAU7X,EAAE6X,OAAOC,WAAa9X,EAAE,cACnF,GAAI,MAAQF,EAAG,CACb,IAAIpI,EACFqI,EACA5Q,EACA+Q,EACA5B,EAAI,GACJ8B,GAAI,EACJD,GAAI,EACN,IACE,GAAIhR,GAAK2Q,EAAIA,EAAE7P,KAAK+P,IAAIsX,KAAM,IAAMloB,EAAG,CACrC,GAAI4D,OAAO8M,KAAOA,EAAG,OACrBM,GAAI,CACN,MAAO,OAASA,GAAK1I,EAAIvI,EAAEc,KAAK6P,IAAIhX,QAAUwV,EAAE1O,KAAK8H,EAAElN,OAAQ8T,EAAEjP,SAAWD,GAAIgR,GAAI,GAStF,CARE,MAAOJ,GACPG,GAAI,EAAIJ,EAAIC,CACd,CAAE,QACA,IACE,IAAKI,GAAK,MAAQN,EAAU,SAAMI,EAAIJ,EAAU,SAAK9M,OAAOkN,KAAOA,GAAI,MAGzE,CAFE,QACA,GAAIC,EAAG,MAAMJ,CACf,CACF,CACA,OAAOzB,CACT,CACF,CFrBgC,CAAqB7C,EAAKtM,KAAM,EAAA6gO,EAAA,GAA2Bv0N,EAAKtM,IGLjF,WACb,MAAM,IAAIP,UAAU,4IACtB,CHGsG,EACtG,+FIFe,SAASuiG,EAAmB11F,GACzC,OCJa,SAA4BA,GACzC,GAAI9J,MAAMoD,QAAQ0G,GAAM,OAAO,EAAAw0N,EAAA,GAAiBx0N,EAClD,CDES,CAAkBA,IELZ,SAA0BklF,GACvC,GAAsB,qBAAX9oE,QAAmD,MAAzB8oE,EAAK9oE,OAAOC,WAA2C,MAAtB6oE,EAAK,cAAuB,OAAOhvF,MAAMwB,KAAKwtF,EACtH,CFGmC,CAAgBllF,KAAQ,EAAAu0N,EAAA,GAA2Bv0N,IGLvE,WACb,MAAM,IAAI7M,UAAU,uIACtB,CHG8F,EAC9F,mFIJe,SAASshO,EAAezwN,GACrC,IAAInT,ECFS,SAAsBohD,EAAO4uH,GAC1C,GAAuB,YAAnB,OAAQ5uH,IAAiC,OAAVA,EAAgB,OAAOA,EAC1D,IAAIyiL,EAAOziL,EAAM71B,OAAO2oJ,aACxB,QAAat0K,IAATikO,EAAoB,CACtB,IAAI1tJ,EAAM0tJ,EAAKlgO,KAAKy9C,EAAO4uH,GAAQ,WACnC,GAAqB,YAAjB,OAAQ75F,GAAmB,OAAOA,EACtC,MAAM,IAAI7zE,UAAU,+CACtB,CACA,OAAiB,WAAT0tK,EAAoBl9J,OAAS0F,QAAQ4oC,EAC/C,CDPY,CAAYjuC,EAAK,UAC3B,MAAwB,YAAjB,OAAQnT,GAAoBA,EAAM8S,OAAO9S,EAClD,qCELe,SAASkkB,EAAQrQ,GAG9B,OAAOqQ,EAAU,mBAAqBqH,QAAU,iBAAmBA,OAAOC,SAAW,SAAU3X,GAC7F,cAAcA,CAChB,EAAI,SAAUA,GACZ,OAAOA,GAAK,mBAAqB0X,QAAU1X,EAAEpC,cAAgB8Z,QAAU1X,IAAM0X,OAAO/pB,UAAY,gBAAkBqS,CACpH,EAAGqQ,EAAQrQ,EACb,gHCPe,SAASiwN,EAA4BjwN,EAAG6qL,GACrD,GAAK7qL,EAAL,CACA,GAAiB,kBAANA,EAAgB,OAAO,OAAiBA,EAAG6qL,GACtD,IAAIjrL,EAAI/M,OAAOlF,UAAUoI,SAASjG,KAAKkQ,GAAGnL,MAAM,GAAI,GAEpD,MADU,WAAN+K,GAAkBI,EAAEpC,cAAagC,EAAII,EAAEpC,YAAY5N,MAC7C,QAAN4P,GAAqB,QAANA,EAAoBpO,MAAMwB,KAAKgN,GACxC,cAANJ,GAAqB,2CAA2CnG,KAAKmG,IAAW,OAAiBI,EAAG6qL,QAAxG,CALc,CAMhB,ICPIqlC,EAA2B,CAAC,EAGhC,SAASzzI,EAAoBC,GAE5B,IAAIyzI,EAAeD,EAAyBxzI,GAC5C,QAAqB3wF,IAAjBokO,EACH,OAAOA,EAAa/oO,QAGrB,IAAID,EAAS+oO,EAAyBxzI,GAAY,CACjDhpF,GAAIgpF,EACJ04D,QAAQ,EACRhuJ,QAAS,CAAC,GAUX,OANAgpO,EAAoB1zI,GAAU5sF,KAAK3I,EAAOC,QAASD,EAAQA,EAAOC,QAASq1F,GAG3Et1F,EAAOiuJ,QAAS,EAGTjuJ,EAAOC,OACf,CAGAq1F,EAAoBh8E,EAAI2vN,EC3BxB3zI,EAAoB78E,EAAI,SAASzY,GAChC,IAAIo4E,EAASp4E,GAAUA,EAAOgwE,WAC7B,WAAa,OAAOhwE,EAAgB,OAAG,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAs1F,EAAoBv8E,EAAEq/D,EAAQ,CAAEphE,EAAGohE,IAC5BA,CACR,aCPA,IACI8wJ,EADAC,EAAWz9N,OAAO0K,eAAiB,SAASnK,GAAO,OAAOP,OAAO0K,eAAenK,EAAM,EAAI,SAASA,GAAO,OAAOA,EAAIqjB,SAAW,EAQpIgmE,EAAoB98E,EAAI,SAAStV,EAAO65G,GAEvC,GADU,EAAPA,IAAU75G,EAAQsE,KAAKtE,IAChB,EAAP65G,EAAU,OAAO75G,EACpB,GAAoB,kBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAP65G,GAAa75G,EAAM8sE,WAAY,OAAO9sE,EAC1C,GAAW,GAAP65G,GAAoC,oBAAf75G,EAAMyE,KAAqB,OAAOzE,CAC5D,CACA,IAAIqiG,EAAK75F,OAAOhF,OAAO,MACvB4uF,EAAoB58E,EAAE6sF,GACtB,IAAIpJ,EAAM,CAAC,EACX+sI,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAI9vM,EAAiB,EAAP0jF,GAAY75G,EAAyB,iBAAXm2B,KAAyB6vM,EAAerlO,QAAQw1B,GAAUA,EAAU8vM,EAAS9vM,GACxH3tB,OAAOiM,oBAAoB0hB,GAASv0B,SAAQ,SAASE,GAAOm3F,EAAIn3F,GAAO,WAAa,OAAO9B,EAAM8B,EAAM,CAAG,IAI3G,OAFAm3F,EAAa,QAAI,WAAa,OAAOj5F,CAAO,EAC5CoyF,EAAoBv8E,EAAEwsF,EAAIpJ,GACnBoJ,CACR,KCxBAjQ,EAAoBv8E,EAAI,SAAS9Y,EAASmpO,GACzC,IAAI,IAAIpkO,KAAOokO,EACX9zI,EAAoBz8E,EAAEuwN,EAAYpkO,KAASswF,EAAoBz8E,EAAE5Y,EAAS+E,IAC5E0G,OAAOE,eAAe3L,EAAS+E,EAAK,CAAEuhB,YAAY,EAAMhJ,IAAK6rN,EAAWpkO,IAG3E,ECPAswF,EAAoBx8E,EAAI,CAAC,EAGzBw8E,EAAoBllF,EAAI,SAASi5N,GAChC,OAAOtoO,QAAQkG,IAAIyE,OAAOuC,KAAKqnF,EAAoBx8E,GAAGq6B,QAAO,SAASjsC,EAAUlC,GAE/E,OADAswF,EAAoBx8E,EAAE9T,GAAKqkO,EAASniO,GAC7BA,CACR,GAAG,IACJ,ECPAouF,EAAoB18E,EAAI,SAASywN,GAEhC,MAAO,aAAeA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,YAAYA,GAAW,WACtF,ECHA/zI,EAAoBg0I,SAAW,SAASD,GAGxC,ECJA/zI,EAAoBj7E,EAAI,WACvB,GAA0B,kBAAf+xI,WAAyB,OAAOA,WAC3C,IACC,OAAO5kJ,MAAQ,IAAIuhB,SAAS,cAAb,EAGhB,CAFE,MAAO3Y,GACR,GAAsB,kBAAXoD,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB8hF,EAAoBz8E,EAAI,SAAS5M,EAAK2B,GAAQ,OAAOlC,OAAOlF,UAAU8P,eAAe3N,KAAKsD,EAAK2B,EAAO,aCAtG,IAAI27N,EAAa,CAAC,EACdC,EAAoB,cAExBl0I,EAAoBxtF,EAAI,SAASpF,EAAKlB,EAAMwD,EAAKqkO,GAChD,GAAGE,EAAW7mO,GAAQ6mO,EAAW7mO,GAAK4F,KAAK9G,OAA3C,CACA,IAAIioO,EAAQC,EACZ,QAAW9kO,IAARI,EAEF,IADA,IAAI2kO,EAAU33N,SAASsT,qBAAqB,UACpCzd,EAAI,EAAGA,EAAI8hO,EAAQ5hO,OAAQF,IAAK,CACvC,IAAI8Q,EAAIgxN,EAAQ9hO,GAChB,GAAG8Q,EAAE0K,aAAa,QAAU3gB,GAAOiW,EAAE0K,aAAa,iBAAmBmmN,EAAoBxkO,EAAK,CAAEykO,EAAS9wN,EAAG,KAAO,CACpH,CAEG8wN,IACHC,GAAa,GACbD,EAASz3N,SAASa,cAAc,WAEzB+2N,QAAU,QACjBH,EAAOhmO,QAAU,IACb6xF,EAAoBu0I,IACvBJ,EAAOz2N,aAAa,QAASsiF,EAAoBu0I,IAElDJ,EAAOz2N,aAAa,eAAgBw2N,EAAoBxkO,GACxDykO,EAAOloL,IAAM7+C,GAEd6mO,EAAW7mO,GAAO,CAAClB,GACnB,IAAIsoO,EAAmB,SAAS7wM,EAAMy1C,GAErC+6J,EAAOxlO,QAAUwlO,EAAOnnL,OAAS,KACjCirE,aAAa9pH,GACb,IAAIsmO,EAAUR,EAAW7mO,GAIzB,UAHO6mO,EAAW7mO,GAClB+mO,EAAOl/M,YAAck/M,EAAOl/M,WAAWC,YAAYi/M,GACnDM,GAAWA,EAAQjlO,SAAQ,SAAS0H,GAAM,OAAOA,EAAGkiE,EAAQ,IACzDz1C,EAAM,OAAOA,EAAKy1C,EACtB,EACIjrE,EAAUK,WAAWgmO,EAAiB9jO,KAAK,UAAMpB,EAAW,CAAEa,KAAM,UAAW8H,OAAQk8N,IAAW,MACtGA,EAAOxlO,QAAU6lO,EAAiB9jO,KAAK,KAAMyjO,EAAOxlO,SACpDwlO,EAAOnnL,OAASwnL,EAAiB9jO,KAAK,KAAMyjO,EAAOnnL,QACnDonL,GAAc13N,SAAS6qF,KAAKvuE,YAAYm7M,EAnCkB,CAoC3D,KCvCAn0I,EAAoB58E,EAAI,SAASzY,GACX,qBAAXswB,QAA0BA,OAAOw0D,aAC1Cr5E,OAAOE,eAAe3L,EAASswB,OAAOw0D,YAAa,CAAE7hF,MAAO,WAE7DwI,OAAOE,eAAe3L,EAAS,aAAc,CAAEiD,OAAO,GACvD,ECNAoyF,EAAoB00I,IAAM,SAAShqO,GAGlC,OAFAA,EAAOkjE,MAAQ,GACVljE,EAAO08F,WAAU18F,EAAO08F,SAAW,IACjC18F,CACR,ECJAs1F,EAAoBt7E,EAAI,eCKxB,IAAIiwN,EAAkB,CACrB,IAAK,GAGN30I,EAAoBx8E,EAAEy1E,EAAI,SAAS86I,EAASniO,GAE1C,IAAIgjO,EAAqB50I,EAAoBz8E,EAAEoxN,EAAiBZ,GAAWY,EAAgBZ,QAAWzkO,EACtG,GAA0B,IAAvBslO,EAGF,GAAGA,EACFhjO,EAASoB,KAAK4hO,EAAmB,QAC3B,CAGL,IAAIziO,EAAU,IAAI1G,SAAQ,SAASC,EAASC,GAAUipO,EAAqBD,EAAgBZ,GAAW,CAACroO,EAASC,EAAS,IACzHiG,EAASoB,KAAK4hO,EAAmB,GAAKziO,GAGtC,IAAI/E,EAAM4yF,EAAoBt7E,EAAIs7E,EAAoB18E,EAAEywN,GAEpDz+N,EAAQ,IAAIK,MAgBhBqqF,EAAoBxtF,EAAEpF,GAfH,SAASgsE,GAC3B,GAAG4mB,EAAoBz8E,EAAEoxN,EAAiBZ,KAEf,KAD1Ba,EAAqBD,EAAgBZ,MACRY,EAAgBZ,QAAWzkO,GACrDslO,GAAoB,CACtB,IAAIC,EAAYz7J,IAAyB,SAAfA,EAAMjpE,KAAkB,UAAYipE,EAAMjpE,MAChE2kO,EAAU17J,GAASA,EAAMnhE,QAAUmhE,EAAMnhE,OAAOg0C,IACpD32C,EAAM1C,QAAU,iBAAmBmhO,EAAU,cAAgBc,EAAY,KAAOC,EAAU,IAC1Fx/N,EAAM/B,KAAO,iBACb+B,EAAMnF,KAAO0kO,EACbv/N,EAAM7I,QAAUqoO,EAChBF,EAAmB,GAAGt/N,EACvB,CAEF,GACyC,SAAWy+N,EAASA,EAE/D,CAEH,EAaA,IAAIgB,EAAuB,SAASC,EAA4BlpO,GAC/D,IAKIm0F,EAAU8zI,EALVkB,EAAWnpO,EAAK,GAChBopO,EAAcppO,EAAK,GACnBqpO,EAAUrpO,EAAK,GAGIyG,EAAI,EAC3B,GAAG0iO,EAASjsL,MAAK,SAAS/xC,GAAM,OAA+B,IAAxB09N,EAAgB19N,EAAW,IAAI,CACrE,IAAIgpF,KAAYi1I,EACZl1I,EAAoBz8E,EAAE2xN,EAAaj1I,KACrCD,EAAoBh8E,EAAEi8E,GAAYi1I,EAAYj1I,IAGhD,GAAGk1I,EAAsBA,EAAQn1I,EAClC,CAEA,IADGg1I,GAA4BA,EAA2BlpO,GACrDyG,EAAI0iO,EAASxiO,OAAQF,IACzBwhO,EAAUkB,EAAS1iO,GAChBytF,EAAoBz8E,EAAEoxN,EAAiBZ,IAAYY,EAAgBZ,IACrEY,EAAgBZ,GAAS,KAE1BY,EAAgBZ,GAAW,CAG7B,EAEIqB,EAAqBl4J,KAA6B,uBAAIA,KAA6B,wBAAK,GAC5Fk4J,EAAmB5lO,QAAQulO,EAAqBrkO,KAAK,KAAM,IAC3D0kO,EAAmBpiO,KAAO+hO,EAAqBrkO,KAAK,KAAM0kO,EAAmBpiO,KAAKtC,KAAK0kO,80ICtFvF,SAAS3zD,EAAQ3mK,EAAGsI,GAClB,IAAIF,EAAI9M,OAAOuC,KAAKmC,GACpB,GAAI1E,OAAOs+E,sBAAuB,CAChC,IAAInxE,EAAInN,OAAOs+E,sBAAsB55E,GACrCsI,IAAMG,EAAIA,EAAEpB,QAAO,SAAUiB,GAC3B,OAAOhN,OAAOkU,yBAAyBxP,EAAGsI,GAAG6N,UAC/C,KAAK/N,EAAElQ,KAAKgC,MAAMkO,EAAGK,EACvB,CACA,OAAOL,CACT,CACe,SAASmyN,EAAev6N,GACrC,IAAK,IAAIsI,EAAI,EAAGA,EAAI9H,UAAU7I,OAAQ2Q,IAAK,CACzC,IAAIF,EAAI,MAAQ5H,UAAU8H,GAAK9H,UAAU8H,GAAK,CAAC,EAC/CA,EAAI,EAAIq+J,EAAQrrK,OAAO8M,IAAI,GAAI1T,SAAQ,SAAU4T,IAC/C,EAAA9M,EAAA,GAAewE,EAAGsI,EAAGF,EAAEE,GACzB,IAAKhN,OAAOwhJ,0BAA4BxhJ,OAAOC,iBAAiByE,EAAG1E,OAAOwhJ,0BAA0B10I,IAAMu+J,EAAQrrK,OAAO8M,IAAI1T,SAAQ,SAAU4T,GAC7IhN,OAAOE,eAAewE,EAAGsI,EAAGhN,OAAOkU,yBAAyBpH,EAAGE,GACjE,GACF,CACA,OAAOtI,CACT,CCpBe,SAAS,EAAyB3H,EAAQmiO,GACvD,GAAc,MAAVniO,EAAgB,MAAO,CAAC,EAC5B,IACIzD,EAAK6C,EADL0F,ECHS,SAAuC9E,EAAQmiO,GAC5D,GAAc,MAAVniO,EAAgB,MAAO,CAAC,EAC5B,IAEIzD,EAAK6C,EAFL0F,EAAS,CAAC,EACVs9N,EAAan/N,OAAOuC,KAAKxF,GAE7B,IAAKZ,EAAI,EAAGA,EAAIgjO,EAAW9iO,OAAQF,IACjC7C,EAAM6lO,EAAWhjO,GACb+iO,EAAS/mO,QAAQmB,IAAQ,IAC7BuI,EAAOvI,GAAOyD,EAAOzD,IAEvB,OAAOuI,CACT,CDRe,CAA6B9E,EAAQmiO,GAElD,GAAIl/N,OAAOs+E,sBAAuB,CAChC,IAAI8gJ,EAAmBp/N,OAAOs+E,sBAAsBvhF,GACpD,IAAKZ,EAAI,EAAGA,EAAIijO,EAAiB/iO,OAAQF,IACvC7C,EAAM8lO,EAAiBjjO,GACnB+iO,EAAS/mO,QAAQmB,IAAQ,GACxB0G,OAAOlF,UAAUsjF,qBAAqBnhF,KAAKF,EAAQzD,KACxDuI,EAAOvI,GAAOyD,EAAOzD,GAEzB,CACA,OAAOuI,CACT,CEfA,SAASmL,EAAEtI,GAAG,IAAIoI,EAAEM,EAAEL,EAAE,GAAG,GAAG,iBAAiBrI,GAAG,iBAAiBA,EAAEqI,GAAGrI,OAAO,GAAG,iBAAiBA,EAAE,GAAG/F,MAAMoD,QAAQ2C,GAAG,IAAIoI,EAAE,EAAEA,EAAEpI,EAAErI,OAAOyQ,IAAIpI,EAAEoI,KAAKM,EAAEJ,EAAEtI,EAAEoI,OAAOC,IAAIA,GAAG,KAAKA,GAAGK,QAAQ,IAAIN,KAAKpI,EAAEA,EAAEoI,KAAKC,IAAIA,GAAG,KAAKA,GAAGD,GAAG,OAAOC,CAAC,CAA2H,MAAnH,WAAgB,IAAI,IAAIrI,EAAEoI,EAAEM,EAAE,EAAEL,EAAE,GAAGK,EAAElI,UAAU7I,SAASqI,EAAEQ,UAAUkI,QAAQN,EAAEE,EAAEtI,MAAMqI,IAAIA,GAAG,KAAKA,GAAGD,GAAG,OAAOC,CAAC,WCG3VsyN,EAAQ,CACZC,GAAI,UACJprG,GAAI,UACJkP,GAAI,YACJm8F,GAAI,aAGAC,EAAW,CACfC,MAAO,aACPC,QAAS,kBAGEC,EAAU,SAAH,GAA4D,IAAD,IAArDv3L,KAAAA,OAAI,MAAG,KAAI,MAAE0sB,QAAAA,OAAO,MAAG,QAAO,MAAEjX,UAAAA,OAAS,MAAG,GAAE,EACtE,OACE,iCACE,iBACEA,UAAW+hL,EAAK,eAAgBP,EAAMj3L,GAAOo3L,EAAS1qK,GAAUjX,GAChEpH,MAAM,6BACN6f,KAAK,OACLupK,QAAQ,YACR,cAAY,UAAS,WAErB,mBACEhiL,UAAU,aACVlW,GAAG,KACHC,GAAG,KACH56B,EAAE,KACF6tD,OAAO,eACPowD,YAAY,OAEd,iBACEptE,UAAU,aACVyY,KAAK,eACLjpD,EAAE,wHAGN,iBAAMwwC,UAAU,UAAS,uBAG/B,2GCtCaiiL,EAAc,WACzB,OACE,0BACE,gBAAKjqL,IAAKkqL,EAAKliL,UAAU,OAAOmiL,IAAI,gBAG1C,4ECLMR,EAAW,CACfE,QAAS,sDACTO,QAAS,wDACTC,QAAS,0BACTC,OAAQ,wBACRrH,QAAS,uFAGLuG,EAAQ,CACZC,GAAI,oBACJprG,GAAI,oBACJkP,GAAI,qBAGO4nD,EAASvrC,EAAAA,YACpB,WAWEvuD,GACI,IAAD,IAVDn3F,KAAAA,OAAI,MAAG,SAAQ,MACf8jD,UAAAA,OAAS,MAAG,GAAE,MACdiX,QAAAA,OAAO,MAAG,UAAS,MACnB1sB,KAAAA,OAAI,MAAG,KAAI,MACXkuH,UAAAA,OAAS,OAAQ,EACjB8pE,EAAS,EAATA,UACAC,EAAO,EAAPA,QACGz0N,EAAK,OAIV,OACE,wBACEslF,IAAKA,EACLn3F,KAAMA,EACN8jD,UAAW+hL,EACT,uIACAJ,EAAS1qK,GACTuqK,EAAMj3L,GACNyV,IAEEjyC,GAAK,cAER0qJ,IAAa,SAACqpE,EAAO,CAACv3L,KAAK,KAAKyV,UAAU,gBACzCy4G,GAAa8pE,GACf,iBAAMviL,UAAU,OAAM,SAAEjyC,EAAMolF,WAAgB,KAAGslE,GAAa+pE,KAGpE,IAGFr1C,EAAO9kE,YAAc,0CCrDrB,SAASh5G,EAAEF,EAAED,GAAQ,GAAGC,KAAKD,EAAE,CAAY,IAAX,IAAIrI,EAAEqI,EAAEC,GAAG,mBAAzB1B,EAAC,iCAADA,EAAC,kBAAwB,MAAiB,mBAAH5G,EAAcA,EAAC,aAAI4G,GAAG5G,CAAC,CAAC,IAAIoI,EAAE,IAAIvN,MAAM,oBAAD,OAAqByN,EAAC,yEAAiEhN,OAAOuC,KAAKwK,GAAGyhB,KAAI,SAAA9pB,GAAC,iBAAMA,EAAC,QAAKgB,KAAK,MAAK,MAAK,MAAMnG,MAAM+gO,mBAAmB/gO,MAAM+gO,kBAAkBxzN,EAAEI,GAAGJ,CAAC,8DCAlJ+B,EAAG,SAAAvD,GAAC,OAAGA,EAAEA,EAAEi1N,KAAK,GAAG,OAAOj1N,EAAEA,EAAEk1N,eAAe,GAAG,iBAAiBl1N,EAAEA,EAAEm1N,OAAO,GAAG,SAASn1N,CAAC,CAAtF,CAAyFuD,GAAG,CAAC,GAAGg0E,EAAG,SAAAn+E,GAAC,OAAGA,EAAEA,EAAEg8N,QAAQ,GAAG,UAAUh8N,EAAEA,EAAEi8N,OAAO,GAAG,SAASj8N,CAAC,CAArD,CAAwDm+E,GAAG,CAAC,GAAG,SAASv1E,EAAE,GAA6E,IAAnEN,EAAC,EAAV4zN,SAAsB9zN,EAAC,EAAZ+zN,WAAkBn8N,EAAC,EAANw3C,KAAkB5wC,EAAC,EAAZw1N,WAAsB3zN,EAAC,EAAV4zN,SAAQ,IAAG1+E,QAAQt1I,OAAC,OAAG,EAAM3Q,EAAC,EAANe,KAAa8P,EAAE0G,EAAE7G,EAAEE,GAAG,GAAGD,EAAE,OAAOuB,EAAErB,EAAEvI,EAAE4G,EAAElP,GAAG,IAAI8Q,EAAK,MAAHC,EAAQA,EAAE,EAAE,GAAK,EAAFD,EAAI,CAAC,MAAsBD,EAAlB+zN,OAAO7kO,OAAC,OAAG,EAAIkR,EAAC,EAAEJ,EAAC,GAAC,GAAG9Q,EAAE,OAAOmS,EAAEjB,EAAE3I,EAAE4G,EAAElP,EAAE,CAAC,GAAK,EAAF8Q,EAAI,OAAC,EAAuBD,EAAnB4uI,QAAQ1/I,OAAC,OAAG,EAAIkR,EAAC,EAAEJ,EAAC,GAAC,OAAOq2E,EAAEnnF,EAAE,EAAE,GAAC,eAAG,GAAC,WAAI,OAAO,IAAI,KAAC,SAAE,GAAC,WAAI,OAAOmS,EAAE,OAAIjB,GAAC,IAACq6L,QAAO,EAAGn8J,MAAM,CAACW,QAAQ,UAASxnC,EAAE4G,EAAElP,EAAE,IAAC,GAAE,CAAC,OAAOkS,EAAErB,EAAEvI,EAAE4G,EAAElP,EAAE,CAAC,SAASkS,EAAEtB,GAAW,IAATF,EAAC,uDAAC,CAAC,EAAEpI,EAAC,uCAAC4G,EAAC,uCAAE,EAA4CsC,EAAEZ,EAAE,CAAC,UAAU,WAAU,IAAjEkyM,GAAG/xM,OAAC,MAACzI,EAAC,EAAUqI,EAAC,EAAVikF,SAAQ,IAAGiwI,QAAQ7kO,OAAC,MAAC,MAAK,EAAI6Q,EAAC,OAA4BC,OAAU,IAARF,EAAEkkF,KAAY,UAAG90F,EAAG4Q,EAAEkkF,KAAK,CAAC,EAAE/0F,EAAY,mBAAH4Q,EAAcA,EAAED,GAAGC,EAAEE,EAAE4wC,WAA+B,mBAAb5wC,EAAE4wC,YAAwB5wC,EAAE4wC,UAAU5wC,EAAE4wC,UAAU/wC,IAAI,IAAIO,EAAE,CAAC,EAAE,GAAGP,EAAE,CAAe,IAAd,IAAIM,GAAE,EAAGG,EAAE,GAAG,MAAevN,OAAOy2E,QAAQ3pE,GAAE,gBAA5B,sBAAI/L,EAAC,KAAC4N,EAAC,KAAgC,kBAAHA,IAAevB,GAAE,IAAQ,IAAJuB,GAAQpB,EAAE3Q,KAAKmE,EAAG,CAAAqM,IAAIC,EAAE,yBAAyBE,EAAE7H,KAAK,KAAK,CAAC,GAAGyH,IAAInQ,EAAAA,UAAGgD,OAAOuC,KAAKwvB,EAAE9kB,IAAI5Q,OAAO,EAAE,CAAC,KAAI8S,EAAAA,EAAAA,gBAAEhT,IAAIwC,MAAMoD,QAAQ5F,IAAIA,EAAEE,OAAO,EAAE,MAAM,IAAIkD,MAAM,CAAC,+BAA+B,GAAE,iCAA2B+L,EAAC,kCAAiC,sDAAsDtL,OAAOuC,KAAK0K,GAAGuhB,KAAI,SAAAphB,GAAC,oBAASA,EAAC,IAAI1H,KAAK,MACtyC,GAAG,iCAAiC,CAAC,8FAA8F,4FAA4F8oB,KAAI,SAAAphB,GAAC,oBAASA,EAAC,IAAI1H,KAAK,OACtPA,KAAK,OACL,OAAOwe,EAAAA,EAAAA,cAAE/nB,EAAE6D,OAAOQ,OAAO,CAAC,EAAEmT,EAAExX,EAAEyP,MAAMmmB,EAAEnkB,EAAEX,EAAE,CAAC,UAAUI,EAAEH,EAAEqB,EAAEpS,EAAE+0F,IAAIhkF,EAAEgkF,MAAM,CAAC,OAAO3lF,EAAAA,EAAAA,eAAE4B,EAAEnN,OAAOQ,OAAO,CAAC,EAAEoN,EAAEX,EAAE,CAAC,QAAQE,IAAInQ,EAAAA,UAAGkQ,EAAEC,IAAInQ,EAAAA,UAAGqQ,GAAGlR,EAAE,CAAC,SAASoS,IAAO,2BAAFvB,EAAC,yBAADA,EAAC,gBAAE,MAAM,CAACkkF,IAAIlkF,EAAEgoC,OAAM,SAAAloC,GAAC,OAAK,MAAHA,CAAO,SAAE,EAAO,SAAAA,GAAG,IAAe,EAAf,UAAcE,GAAC,IAAd,2BAAe,KAAPtI,EAAC,QAAS,MAAHA,IAAoB,mBAAHA,EAAcA,EAAEoI,GAAGpI,EAAEipB,QAAQ7gB,EAAC,CAAC,iCAAE,CAAC,SAAS6G,IAAc,IAAN,IAAM,mBAAT3G,EAAC,yBAADA,EAAC,gBAAQ,GAAc,IAAXA,EAAE3Q,OAAW,MAAM,CAAC,EAAE,GAAc,IAAX2Q,EAAE3Q,OAAW,OAAO2Q,EAAE,GAAiB,IAAd,IAAIF,EAAE,CAAC,EAAEpI,EAAE,CAAC,EAAE,MAAasI,EAAC,gBAAV,IAAIG,EAAC,KAAM,IAAI,IAAIJ,KAAKI,EAAEJ,EAAEknF,WAAW,OAAoB,mBAAN9mF,EAAEJ,IAA0B,MAAPrI,EAAEqI,KAAYrI,EAAEqI,GAAG,IAAIrI,EAAEqI,GAAGnQ,KAAKuQ,EAAEJ,KAAKD,EAAEC,GAAGI,EAAEJ,EAAG,IAAGD,EAAEg7G,UAAUh7G,EAAE,iBAAiB,OAAO9M,OAAOQ,OAAOsM,EAAE9M,OAAOkhO,YAAYlhO,OAAOuC,KAAKmC,GAAG8pB,KAAI,SAAArhB,GAAC,MAAE,CAACA,OAAE,EAAO,MAAI,eAAQA,GAAOnN,OAAOQ,OAAOsM,GAAC,UAAGK,GAAC,SAAEJ,GAAmB,IAAX,IAAIE,EAAEvI,EAAEyI,GAAG,mBAAd/Q,EAAC,iCAADA,EAAC,sBAA2B,EAA3B,UAA0B6Q,GAAC,IAAd,2BAAe,KAAPC,EAAC,QAAO,IAAIH,aAAam/F,QAAW,MAAHn/F,OAAQ,EAAOA,EAAEylH,uBAAuBtmB,QAAQn/F,EAAE65F,iBAAiB,OAAO15F,EAAC,cAACH,GAAC,OAAI3Q,GAAE,CAAC,mCAAI,EAAxL,IAAI,IAAI+Q,KAAKzI,EAAC,EAANyI,GAAgL,OAAOL,CAAC,CAAC,SAASm2E,EAAEj2E,GAAG,IAAIF,EAAE,OAAO9M,OAAOQ,QAAOsxB,EAAAA,EAAAA,YAAE9kB,GAAG,CAACk5G,YAA+B,OAAlBp5G,EAAEE,EAAEk5G,aAAmBp5G,EAAEE,EAAE7P,MAAM,CAAC,SAAS40B,EAAE/kB,GAAG,IAAIF,EAAE9M,OAAOQ,OAAO,CAAC,EAAEwM,GAAG,IAAI,IAAItI,KAAKoI,OAAS,IAAPA,EAAEpI,WAAoBoI,EAAEpI,GAAG,OAAOoI,CAAC,CAAC,SAASc,EAAEZ,GAAO,IAAyC,EAA9CF,EAAC,uDAAC,GAAQpI,EAAE1E,OAAOQ,OAAO,CAAC,EAAEwM,GAAG,UAAaF,GAAC,IAAd,2BAAe,KAAPxB,EAAC,QAAMA,KAAK5G,UAAUA,EAAE4G,EAAE,CAAC,sCAAO5G,CAAC,CCHxiC,IAAMA,EAAiB,oBAARoD,QAAsC,oBAAVxB,SCA2D2G,EAAEE,EAAEC,EAAAA,UAAE1I,EAAAA,gBCAX,SAASuI,EAAEvI,GAAG,IAAIsI,GAAEF,EAAAA,EAAAA,QAAEpI,GAAG,OAAOyI,GAAE,WAAKH,EAAE2gB,QAAQjpB,CAAC,GAAE,CAACA,IAAIsI,CAAC,CCA/E,IAAIG,EAAE,SAASL,GAAG,IAAIpI,EAAEqI,EAAED,GAAG,OAAOxB,EAAAA,aAAc,kBAAQ5G,EAAEipB,QAAO,MAATjpB,EAAC,UAAc,GAAC,CAACA,GAAG,ECA9DwI,EAAE2X,SAAS,SAASlR,EAAE7G,GAAO,IAALC,IAAC,yDAAK,OAAO/M,OAAOQ,OAAOsM,GAAC,UAAGI,EAAGH,GAAG,CAAC,SAASQ,IAAO,2BAAFT,EAAC,yBAADA,EAAC,gBAAE,IAAIC,GAAE3Q,EAAAA,EAAAA,QAAE0Q,IAAG3Q,EAAAA,EAAAA,YAAE,WAAK4Q,EAAE4gB,QAAQ7gB,CAAC,GAAE,CAACA,IAAI,IAAI9P,EAAEgQ,GAAE,SAAAtI,GAAG,IAAuB,EAAvB,UAAcqI,EAAE4gB,SAAO,IAAtB,2BAAuB,KAAfxgB,EAAC,QAAiB,MAAHA,IAAoB,mBAAHA,EAAcA,EAAEzI,GAAGyI,EAAEwgB,QAAQjpB,EAAC,CAAC,mCAAG,OAAOoI,EAAEkoC,OAAM,SAAAtwC,GAAC,OAAK,MAAHA,IAAa,MAAHA,OAAQ,EAAOA,EAAEwI,GAAG,SAAE,EAAOlQ,CAAC,CCA/V,IAAImQ,EAAG,SAAAH,GAAC,OAAGA,EAAEm0N,MAAM,IAAIn0N,EAAEo0N,MAAM,QAAQp0N,EAAEq0N,OAAO,SAASr0N,EAAEs0N,UAAU,YAAYt0N,EAAEu0N,OAAO,SAASv0N,EAAEw0N,UAAU,YAAYx0N,EAAEy0N,QAAQ,UAAUz0N,EAAE00N,WAAW,aAAa10N,EAAE20N,UAAU,YAAY30N,EAAE40N,KAAK,OAAO50N,EAAE60N,IAAI,MAAM70N,EAAE80N,OAAO,SAAS90N,EAAE+0N,SAAS,WAAW/0N,EAAEimM,IAAI,MAAMjmM,CAAC,CAAzQ,CAA4QG,GAAG,CAAC,GCAvR,SAASH,EAAED,GAAgC,IAA7B,IAAIrI,EAAEqI,EAAEi1N,cAAc5lO,EAAE,KAAUsI,KAAKA,aAAau9N,sBAAsBv9N,aAAaw9N,oBAAoB9lO,EAAEsI,GAAGA,EAAEA,EAAEs9N,cAAc,IAAIl1N,EAAgD,MAA1C,MAAHpI,OAAQ,EAAOA,EAAEiT,aAAa,aAAkB,QAAO7K,IAAa,SAAWC,GAAG,IAAIA,EAAE,OAAM,EAAkC,IAA/B,IAAIrI,EAAEqI,EAAE6uL,uBAAgC,OAAJl3L,GAAU,CAAC,GAAGA,aAAaw9N,kBAAkB,OAAM,EAAGx9N,EAAEA,EAAEk3L,sBAAsB,CAAC,OAAM,CAAE,CAApKz/L,CAAEC,KAAM0Q,CAAC,CCA1K,ICA5CI,EDAgDF,EAAE,CAACm1N,uBAAsB,GAAI,SAAS72N,IAAI,OAAS6B,EAAAA,EAAAA,UAAEH,EAAEm1N,uBAAsB,eAA/Bz9N,EAAC,KAAC0I,EAAC,KAA6B,OAAON,EAAAA,EAAAA,YAAE,YAAS,IAAJpI,GAAQ0I,GAAE,EAAG,GAAE,CAAC1I,KAAIoI,EAAAA,EAAAA,YAAE,YAA+B,IAA1BE,EAAEm1N,wBAA6Bn1N,EAAEm1N,uBAAsB,EAAG,GAAE,IAAIz9N,CAAC,CCAnE,IAAItI,EAAE,EAAE,SAAS4Q,IAAI,QAAQ5Q,CAAC,CAAC,IAAIqmF,EAAe,OAAZv1E,EAAEJ,EAAAA,OAAeI,EAAE,WAAe,IAAAH,EAAEK,IAAG,EAAON,EAAAA,SAAWC,EAAEC,EAAE,MAAK,eAAzBtI,EAAC,KAACyI,EAAC,KAAuB,OAAOE,GAAE,WAAS,OAAJ3I,GAAUyI,EAAEH,IAAI,GAAE,CAACtI,IAAO,MAAHA,EAAQ,GAAGA,OAAE,CAAM,iBCAxPuI,GAAG,SAAAvI,GAAC,OAAGA,EAAEA,EAAE67N,KAAK,GAAG,OAAO77N,EAAEA,EAAE09N,UAAU,GAAG,YAAY19N,EAAEA,EAAEi8N,OAAO,GAAG,SAASj8N,CAAC,CAA5E,CAA+EuI,IAAG,CAAC,GAAOlM,GAAE5E,GAAE,SAAS2Q,EAAEK,GAAG,MAAuBL,EAAnBi0N,SAASr8N,OAAC,MAAC,EAAC,EAAIsI,EAAC,EAAEF,EAAC,GAAgP,OAAOC,EAAE,CAAC6zN,SAAvP,CAAC1vI,IAAI/jF,EAAE,cAAsB,KAAL,EAAFzI,SAAY,EAAO6mC,MAAK,GAAEp/B,SAAS,QAAQkZ,IAAI,EAAED,KAAK,EAAEE,MAAM,EAAEC,OAAO,EAAE4tC,QAAQ,EAAED,QAAQ,EAAE7lB,SAAS,SAASgnB,KAAK,mBAAmBjB,WAAW,SAASivK,YAAY,KAAe,KAAL,EAAF39N,IAAkB,KAAL,EAAFA,IAAU,CAACwnC,QAAQ,UAA+B20L,WAAW7zN,EAAEkvC,KAAK,CAAC,EAAE4kL,WAA3a,MAAwb3jO,KAAK,UAAU,0BCA/gB,SAAS2P,GAAEpI,GAA0B,mBAAhBs8H,eAA2BA,eAAet8H,GAAGrP,QAAQC,UAAU2G,KAAKyI,GAAG8xC,OAAM,SAAArpC,GAAC,OAAE/U,YAAW,WAAK,MAAM+U,CAAC,GAAE,GAAC,CCAnF,SAASS,KAAI,IAAIb,EAAE,GAAG5Q,EAAE,GAAG6Q,EAAE,CAACs1N,QAAO,SAAC59N,GAAGvI,EAAES,KAAK8H,EAAE,EAAE/K,iBAAgB,SAAC+K,EAAEoI,EAAExB,EAAE6B,GAAG,OAAOzI,EAAE/K,iBAAiBmT,EAAExB,EAAE6B,GAAGH,EAAEoB,KAAI,kBAAI1J,EAAExO,oBAAoB4W,EAAExB,EAAE6B,EAAE,GAAC,EAAEo1N,sBAAqB,yHAAO,IAAIz1N,EAAEy1N,sBAAqB,wBAAO,OAAOv1N,EAAEoB,KAAI,kBAAIo0N,qBAAqB11N,EAAE,GAAC,IAAE21N,UAAS,WAAM,2BAAF/9N,EAAC,yBAADA,EAAC,gBAAE,OAAOsI,EAAEu1N,uBAAsB,kBAAIv1N,EAAEu1N,sBAAqB,MAAvBv1N,EAA2BtI,EAAE,GAAC,EAAEtM,WAAU,yHAAO,IAAI0U,EAAE1U,WAAU,wBAAO,OAAO4U,EAAEoB,KAAI,kBAAIyzG,aAAa/0G,EAAE,GAAC,IAAE41N,UAAS,WAAM,2BAAFh+N,EAAC,yBAADA,EAAC,gBAAE,IAAIoI,EAAE,CAAC6gB,SAAQ,GAAI,OAAO1gB,IAAE,WAAKH,EAAE6gB,SAASjpB,EAAE,IAAI,IAAGsI,EAAEoB,KAAI,WAAKtB,EAAE6gB,SAAQ,CAAE,GAAE,EAAEvf,IAAG,SAAC1J,GAAG,OAAOqI,EAAEnQ,KAAK8H,GAAG,WAAK,IAAIoI,EAAEC,EAAE5U,QAAQuM,GAAG,GAAGoI,GAAG,EAAE,CAAC,MAAOC,EAAEjQ,OAAOgQ,EAAE,IAAGxB,GAAD,YAAf,KAAmB,CAAC,CAAC,EAAEo3L,QAAO,WAAE,IAAyB,EAAzB,UAAc31L,EAAEjQ,OAAO,IAAE,IAAxB,2BAAyB,EAAA4H,EAAhB,UAAkB,CAAC,iCAAQi+N,UAAS,WAAE,wIAAcxmO,EAAEW,OAAO,IAAE,wDAAf,OAAD4H,EAAC,iBAAsBA,IAAG,oMAAnC,EAAmC,GAAG,OAAOsI,CAAC,CCAnsB,SAAStI,GAAEsI,GAAG,OAAOD,EAAE,KAAKC,aAAayL,KAAKzL,EAAEsM,cAAiB,MAAHtM,GAASA,EAAEpC,eAAe,YAAYoC,EAAE2gB,mBAAmBlV,KAAKzL,EAAE2gB,QAAQrU,cAAchT,QAAQ,CCAlE,IAAIsH,GAAE,CAAC,yBAAyB,aAAa,UAAU,aAAa,yBAAyB,SAAS,wBAAwB,yBAAyB,4BAA4B4gB,KAAI,SAAA9pB,GAAC,gBAAKA,EAAC,4BAAyBgB,KAAK,KAASiO,GAAG,SAAA5G,GAAC,OAAGA,EAAEA,EAAE61N,MAAM,GAAG,QAAQ71N,EAAEA,EAAE81N,SAAS,GAAG,WAAW91N,EAAEA,EAAE+1N,KAAK,GAAG,OAAO/1N,EAAEA,EAAEg2N,KAAK,GAAG,OAAOh2N,EAAEA,EAAEi2N,WAAW,IAAI,aAAaj2N,EAAEA,EAAEk2N,SAAS,IAAI,WAAWl2N,CAAC,CAAvJ,CAA0J4G,IAAG,CAAC,GAAGnG,GAAG,SAAAL,GAAC,OAAGA,EAAEA,EAAE5N,MAAM,GAAG,QAAQ4N,EAAEA,EAAE+1N,SAAS,GAAG,WAAW/1N,EAAEA,EAAEg2N,QAAQ,GAAG,UAAUh2N,EAAEA,EAAEi2N,UAAU,GAAG,YAAYj2N,CAAC,CAA3G,CAA8GK,IAAG,CAAC,GAAGjC,GAAG,SAAAyB,GAAC,OAAGA,EAAEA,EAAE61N,UAAU,GAAG,WAAW71N,EAAEA,EAAE81N,KAAK,GAAG,OAAO91N,CAAC,CAApD,CAAuDzB,IAAG,CAAC,GAAG,SAAS8B,KAAkB,IAAhB3I,EAAC,uDAAC4B,SAASwZ,KAAM,OAAU,MAAHpb,EAAQ,GAAG/F,MAAMwB,KAAKuE,EAAE0tE,iBAAiBxkE,IAAG,CAAC,IAAIm7E,GAAG,SAAA/7E,GAAC,OAAGA,EAAEA,EAAEq2N,OAAO,GAAG,SAASr2N,EAAEA,EAAEs2N,MAAM,GAAG,QAAQt2N,CAAC,CAAjD,CAAoD+7E,IAAG,CAAC,GAAG,SAASh3D,GAAErtB,GAAM,MAAKsI,EAATF,EAAC,uDAAC,EAAS,OAAOpI,KAAe,OAATsI,EAAEhQ,GAAE0H,SAAU,EAAOsI,EAAE8S,OAASqzB,EAAErmC,GAAC,eAAG,GAAC,WAAI,OAAOpI,EAAE8a,QAAQ5R,GAAE,KAAC,SAAE,GAAC,WAAY,IAAR,IAAIxR,EAAEsI,EAAW,OAAJtI,GAAU,CAAC,GAAGA,EAAEojB,QAAQ5R,IAAG,OAAM,EAAGxR,EAAEA,EAAE4lO,aAAa,CAAC,OAAM,CAAE,IAAC,GAAE,CAAC,SAASv/I,GAAE/9E,GAAG,IAAIoI,EAAE9P,GAAE0H,GAAG4J,KAAIm0N,WAAU,WAAK31N,IAAIilB,GAAEjlB,EAAEwzF,cAAc,IAAIv/F,GAAE2D,EAAE,GAAE,CAAC,SAAS3D,GAAE2D,GAAM,MAAHA,GAASA,EAAEijF,MAAM,CAAC47I,eAAc,GAAI,CAAC,IAAIh1N,GAAE,CAAC,WAAW,SAAS7I,KAAK,KAAK,SAASsN,GAAEtO,GAAG,IAAIoI,EAAEE,EAAE,OAAiE,OAA1DA,EAAgC,OAA7BF,EAAK,MAAHpI,OAAQ,EAAOA,EAAE8a,cAAe,EAAO1S,EAAE7P,KAAKyH,EAAE6J,MAAUvB,CAAI,CAAC,SAAS6B,GAAEnK,GAAS,IAAPoI,EAAC,uDAAC,SAAAE,GAAC,OAAEA,CAAC,EAAE,OAAOtI,EAAE1C,QAAQq9D,MAAK,SAACryD,EAAE5Q,GAAK,IAAI+Q,EAAEL,EAAEE,GAAGC,EAAEH,EAAE1Q,GAAG,GAAO,OAAJ+Q,GAAc,OAAJF,EAAS,OAAO,EAAE,IAAIF,EAAEI,EAAEs1F,wBAAwBx1F,GAAG,OAAOF,EAAE0L,KAAKkqF,6BAA6B,EAAE51F,EAAE0L,KAAK+qN,4BAA4B,EAAE,CAAC,GAAE,CAAsC,SAAS10N,GAAEpK,EAAEoI,GAAc,IAAZE,IAAC,yDAAI5Q,EAAC,uDAAC,KAAU+Q,EAAExO,MAAMoD,QAAQ2C,GAAGA,EAAErI,OAAO,EAAEqI,EAAE,GAAG4U,cAAchT,SAAS5B,EAAE4U,cAAcrM,EAAEtO,MAAMoD,QAAQ2C,GAAGsI,EAAE6B,GAAEnK,GAAGA,EAAE2I,GAAE3I,GAAGtI,EAAK,MAAHA,EAAQA,EAAE+Q,EAAEmzF,cAAc,IAAsYpzF,EAAlYH,EAAG,WAAK,GAAK,EAAFD,EAAI,OAAO,EAAE,GAAK,GAAFA,EAAK,OAAO,EAAE,MAAM,IAAIvN,MAAM,gEAAgE,CAAtH,GAA2HuyB,EAAG,WAAK,GAAK,EAAFhlB,EAAI,OAAO,EAAE,GAAK,EAAFA,EAAI,OAAOnK,KAAKyjB,IAAI,EAAEnZ,EAAE9U,QAAQiE,IAAI,EAAE,GAAK,EAAF0Q,EAAI,OAAOnK,KAAKyjB,IAAI,EAAEnZ,EAAE9U,QAAQiE,IAAI,EAAE,GAAK,EAAF0Q,EAAI,OAAOG,EAAE5Q,OAAO,EAAE,MAAM,IAAIkD,MAAM,gEAAgE,CAAhN,GAAqN4P,EAAI,GAAFrC,EAAK,CAACy2N,eAAc,GAAI,CAAC,EAAEn2N,EAAE,EAAEjR,EAAE8Q,EAAE5Q,OAAS,EAAE,CAAC,GAAG+Q,GAAGjR,GAAGiR,EAAEjR,GAAG,EAAE,OAAO,EAAE,IAAImP,EAAEwmB,EAAE1kB,EAAE,GAAK,GAAFN,EAAKxB,GAAGA,EAAEnP,GAAGA,MAAM,CAAC,GAAGmP,EAAE,EAAE,OAAO,EAAE,GAAGA,GAAGnP,EAAE,OAAO,CAAC,CAAW,OAAV+Q,EAAED,EAAE3B,KAAY4B,EAAEy6E,MAAMx4E,GAAG/B,GAAGL,CAAC,OAAOG,IAAIC,EAAEmzF,eAAe,OAAS,EAAFxzF,GAAKkG,GAAE9F,IAAIA,EAAEq+F,SAASr+F,EAAEwK,aAAa,aAAaxK,EAAE5F,aAAa,WAAW,KAAK,CAAC,CCAjuE,IAAI2F,GAAG,SAAAD,GAAC,OAAGA,EAAEA,EAAEy2N,SAAS,GAAG,WAAWz2N,EAAEA,EAAE02N,UAAU,GAAG,YAAY12N,CAAC,CAA7D,CAAgEC,IAAG,CAAC,GAAG,SAASF,KAAI,IAAIrI,GAAEoI,EAAAA,EAAAA,QAAE,GAAG,OCAnG,SAAWpI,EAAEsI,EAAED,GAAG,IAAII,EAAE7B,EAAE0B,IAAGK,EAAAA,EAAAA,YAAE,WAAK,SAASP,EAAE3Q,GAAGgR,EAAEwgB,QAAQxxB,EAAE,CAAC,OAAO2L,OAAOnO,iBAAiB+K,EAAEoI,EAAEC,GAAG,kBAAIjF,OAAO5R,oBAAoBwO,EAAEoI,EAAEC,EAAE,IAAE,CAACrI,EAAEqI,GAAG,CDAxCzB,CAAE,WAAU,SAAA6B,GAAY,QAARA,EAAE7T,MAAcoL,EAAEipB,QAAQxgB,EAAE05E,SAAS,EAAE,EAAE,IAAE,GAAIniF,CAAC,CEAlK,SAAS0I,KAAI,IAAI1I,GAAEsI,EAAAA,EAAAA,SAAE,GAAI,OAAOF,GAAE,kBAAKpI,EAAEipB,SAAQ,EAAG,WAAKjpB,EAAEipB,SAAQ,CAAE,CAAC,GAAE,IAAIjpB,CAAC,CCAzF,SAASqI,KAAO,2BAAFrI,EAAC,yBAADA,EAAC,gBAAE,OAAOoI,EAAAA,EAAAA,UAAE,kBAAIK,GAAAA,WAAE,EAAGzI,EAAE,aAAKA,GAAG,CCAzC,SAASotB,GAAE/kB,EAAErI,EAAE4G,EAAEwB,GAAG,IAAI3Q,EAAE8Q,EAAE3B,IAAG+B,EAAAA,EAAAA,YAAE,WAAwB,SAASL,EAAEG,GAAGhR,EAAEwxB,QAAQxgB,EAAE,CAAC,OAA9CJ,EAAK,MAAHA,EAAQA,EAAEjF,QAA2CnO,iBAAiB+K,EAAEsI,EAAEF,GAAG,kBAAIC,EAAE7W,oBAAoBwO,EAAEsI,EAAEF,EAAE,IAAE,CAACC,EAAErI,EAAEoI,GAAG,CCAhK,SAASc,GAAEV,EAAEJ,GAAG,IAAIpI,GAAE0I,EAAAA,EAAAA,QAAE,IAAIJ,EAAE7Q,EAAE+Q,IAAGD,EAAAA,EAAAA,YAAE,WAAK,IAA+C,EAA3CE,GAAC,OAAKzI,EAAEipB,SAAS,UAAe7gB,EAAE2pE,WAAS,IAA1B,2BAA2B,0BAAnB1pE,EAAC,KAACzB,EAAC,KAAgB,GAAG5G,EAAEipB,QAAQ5gB,KAAKzB,EAAE,CAAC,IAAIlP,EAAE4Q,EAAEF,EAAEK,GAAG,OAAOzI,EAAEipB,QAAQ7gB,EAAE1Q,CAAC,EAAC,kCAAC,CAAE4Q,GAAC,eAAIF,IAAG,iDCAsqBvH,GAAG,SAAAyH,GAAC,OAAGA,EAAEA,EAAEuzN,KAAK,GAAG,OAAOvzN,EAAEA,EAAE22N,aAAa,GAAG,eAAe32N,EAAEA,EAAE42N,QAAQ,GAAG,UAAU52N,EAAEA,EAAE62N,UAAU,GAAG,YAAY72N,EAAEA,EAAE82N,aAAa,IAAI,eAAe92N,EAAEA,EAAE+2N,IAAI,IAAI,MAAM/2N,CAAC,CAAvK,CAA0KzH,IAAG,CAAC,GAAO60H,GAAGp6H,OAAOQ,OAAO+M,GAAE,SAASL,EAAExI,GAAO,IAAAtI,GAAEwR,EAAAA,EAAAA,QAAE,MAAMT,EAAEu1E,EAAEtmF,EAAEsI,GAAiB4G,EAAmC4B,EAAhD82N,aAA0Bh3N,EAAsBE,EAAjC+2N,WAAU,EAAuB/2N,EAApB6zN,SAASh0N,OAAC,MAAC,GAAE,EAAI/P,EAAC,EAAEkQ,EAAC,IAACyB,MAAM5B,EAAE,GAAG,IAAIE,EAAEg2E,GAAE7mF,IAAqmB,SAAW,EAAkB8Q,GAAE,IAALJ,EAAC,EAAfwM,cAAwB5U,GAAEkJ,EAAAA,EAAAA,QAAE,MAAM01E,GAAK,MAAHx2E,OAAQ,EAAOA,EAAEu0C,YAAY,YAAW,SAAAl0C,IAAKD,GAAGxI,EAAEipB,UAAUjpB,EAAEipB,QAAQxgB,EAAEtL,OAAO,IAAE,GAAIiN,IAAE,WAAK5B,KAAQ,MAAHJ,OAAQ,EAAOA,EAAEwzF,kBAAqB,MAAHxzF,OAAQ,EAAOA,EAAEgT,OAAO1S,GAAE1I,EAAEipB,SAASjpB,EAAEipB,QAAQ,KAAK,GAAE,CAACzgB,IAAI,IAAI9Q,GAAEwR,EAAAA,EAAAA,SAAE,IAAI7M,EAAAA,EAAAA,YAAE,kBAAK3E,EAAEuxB,SAAQ,EAAG,WAAKvxB,EAAEuxB,SAAQ,EAAGoE,IAAE,YAAM31B,EAAEuxB,UAAUvgB,GAAE1I,EAAEipB,SAASjpB,EAAEipB,QAAQ,KAAK,GAAE,CAAC,GAAE,GAAG,CAA37BylB,CAAE,CAAC95B,cAAcrM,GAAGyR,QAAU,GAAF3R,IAAO,IAAI81E,EAAq5B,SAAW,EAA6CzmF,GAAE,IAAhC0Q,EAAC,EAAfwM,cAA0BpM,EAAC,EAAX2uC,UAAyBn3C,EAAC,EAAds/N,aAAuB72N,GAAES,EAAAA,EAAAA,QAAE,MAAMtC,EAAE0H,KAAI,OAAOlE,IAAE,WAAK,GAAI1S,EAAJ,CAAa,IAAI4Q,EAAEE,EAAEygB,SAAS3gB,GAAG+kB,IAAE,WAAK,GAAIzmB,EAAEqiB,QAAN,CAAqB,IAAI5gB,EAAK,MAAHD,OAAQ,EAAOA,EAAEwzF,cAAc,GAAM,MAAH57F,GAASA,EAAEipB,SAAS,IAAO,MAAHjpB,OAAQ,EAAOA,EAAEipB,WAAW5gB,EAAe,YAAZI,EAAEwgB,QAAQ5gB,QAAe,GAAGC,EAAEgjC,SAASjjC,GAAgB,YAAZI,EAAEwgB,QAAQ5gB,GAAY,MAAHrI,GAASA,EAAEipB,QAAQvgB,GAAE1I,EAAEipB,SAASpiB,GAAEyB,EAAE8kB,GAAAA,SAAW2wD,GAAAA,OAAS14E,QAAQC,KAAK,4DAA4DmD,EAAEwgB,QAAW,MAAH7gB,OAAQ,EAAOA,EAAEwzF,aAA1T,CAAuU,GAAvX,CAAyX,GAAE,CAAClkG,IAAI+Q,CAAC,CAA73CgC,CAAE,CAACmK,cAAcrM,EAAE4uC,UAAUz/C,EAAE4nO,aAAa14N,GAAGoT,QAAU,EAAF3R,KAAu0C,SAAW,EAAmEI,GAAE,IAAtDL,EAAC,EAAfwM,cAA0BpM,EAAC,EAAX2uC,UAAuBn3C,EAAC,EAAZu/N,WAAmC7nO,EAAC,EAAvB8nO,sBAAgC54N,EAAE0H,KAAIswE,GAAK,MAAHx2E,OAAQ,EAAOA,EAAEu0C,YAAY,SAAQ,SAAAr0C,GAAI,GAAIG,GAAI7B,EAAEqiB,QAAV,CAAyB,IAAI5gB,EAAE,IAAIyqE,IAAO,MAAH9yE,OAAQ,EAAOA,EAAEipB,SAAS5gB,EAAEqB,IAAIlB,GAAG,IAAIlQ,EAAEZ,EAAEuxB,QAAQ,GAAI3wB,EAAJ,CAAa,IAAIiQ,EAAED,EAAEnL,OAAOoL,GAAGA,aAAag/E,YAAsG,SAAWn/E,EAAEI,GAAG,IAAIxI,EAAgB,EAAd,UAAaoI,GAAC,IAAd,2BAAe,IAAkB,OAAdpI,EAAV,QAAcipB,UAAgBjpB,EAAEsrC,SAAS9iC,GAAG,OAAM,CAAE,CAAC,sCAAM,CAAE,CAAtL+7E,CAAEl8E,EAAEE,IAAI7Q,EAAEuxB,QAAQ1gB,EAAEG,GAAEH,KAAKD,EAAEm7E,iBAAiBn7E,EAAE8mH,kBAAkB1mH,GAAEpQ,IAAIoQ,GAAEhR,EAAEuxB,QAAxH,CAA9E,CAA8M,IAAE,EAAG,CAAlrDk0G,CAAE,CAACvoH,cAAcrM,EAAE4uC,UAAUz/C,EAAE6nO,WAAWj3N,EAAEk3N,sBAAsBrhJ,GAAGnkE,QAAU,EAAF3R,IAAM,IAAIg2E,EAAE/wD,KAAI1jB,EAAEM,GAAE,WAAI,MAAK+E,EAAEvX,EAAEuxB,SAASha,GAAGuQ,EAAE6+D,EAAEp1D,SAAO,eAAGtgB,GAAAA,UAAY,kBAAI9B,GAAEoI,EAAEme,GAAAA,MAAQ,cAAEzkB,GAAAA,WAAa,kBAAI9B,GAAEoI,EAAEme,GAAAA,KAAO,OAAE,IAAG3e,EAAE,CAAC+9E,IAAI/jF,GAAG,OAAOhR,EAAAA,cAAgBA,EAAAA,SAAW,KAAKuiB,QAAU,EAAF3R,IAAM5Q,EAAAA,cAAgBg3C,GAAE,CAAC+rK,GAAG,SAASnlN,KAAK,SAASupJ,QAAQh1I,EAAEyyN,SAASvzN,GAAAA,YAAcqB,EAAE,CAAC+xN,SAASztN,EAAE0tN,WAAW7jO,EAAE8jO,WAAxxB,MAAqyB3jO,KAAK,cAAcuhB,QAAU,EAAF3R,IAAM5Q,EAAAA,cAAgBg3C,GAAE,CAAC+rK,GAAG,SAASnlN,KAAK,SAASupJ,QAAQh1I,EAAEyyN,SAASvzN,GAAAA,YAAc,IAAG,CAACuzN,SAASx7N,KCA1rD,IAAIpJ,GAAE,IAAIq7E,IAAIxqE,GAAE,IAAIiqE,IAAI,SAAS/pE,GAAEJ,GAAGA,EAAExF,aAAa,cAAc,QAAQwF,EAAEq3N,OAAM,CAAE,CAAC,SAAS/nO,GAAE0Q,GAAG,IAAIC,EAAEC,GAAE6E,IAAI/E,IAAIC,IAAuB,OAAnBA,EAAE,eAAsBD,EAAEqS,gBAAgB,eAAerS,EAAExF,aAAa,cAAcyF,EAAE,gBAAgBD,EAAEq3N,MAAMp3N,EAAEo3N,MAAM,gBCA1Sz/N,IAAEsI,EAAAA,EAAAA,gBAAE,GAAI,SAAS5Q,KAAI,OAAOY,EAAAA,EAAAA,YAAE0H,GAAE,CAAC,SAASwf,GAAE/W,GAAG,OAAOL,EAAAA,cAAgBpI,GAAEmxJ,SAAS,CAACr+J,MAAM2V,EAAEikF,OAAOjkF,EAAE6jF,SAAS,mBCAo7B,IAAIpiF,GAAE3B,EAAAA,SAAE+kB,GAAE9N,GAAE,SAAShX,EAAEC,GAAO,IAAAzI,EAAEwI,EAAEF,GAAEK,EAAAA,EAAAA,QAAE,MAAMD,EAAEuB,EAAEG,GAAE,SAAAxD,GAAI0B,EAAE2gB,QAAQriB,CAAC,IAAG6B,GAAGJ,EAAE/P,GAAEgQ,GAAGF,EAA3f,SAAW3Q,GAAO,IAAA+Q,EAAE3H,KAAI4H,GAAEI,EAAAA,EAAAA,YAAE4F,IAAGzO,EAAE1H,GAAEb,GAAE,GAAOwX,EAAAA,EAAAA,WAAE,WAAK,IAAIzG,GAAO,OAAJC,GAAU2kB,EAAE,OAAO,KAAK,IAAI/kB,EAAK,MAAHrI,OAAQ,EAAOA,EAAEmkF,eAAe,0BAA0B,GAAG97E,EAAE,OAAOA,EAAE,GAAO,OAAJrI,EAAS,OAAO,KAAK,IAAIoI,EAAEpI,EAAEyC,cAAc,OAAO,OAAO2F,EAAExF,aAAa,KAAK,0BAA0B5C,EAAEob,KAAK8C,YAAY9V,EAAE,IAAE,eAA1PE,EAAC,KAACI,EAAC,KAAwP,OAAOQ,EAAAA,EAAAA,YAAE,WAAS,OAAJZ,IAAc,MAAHtI,GAASA,EAAEob,KAAKkwB,SAAShjC,IAAO,MAAHtI,GAASA,EAAEob,KAAK8C,YAAY5V,GAAG,GAAE,CAACA,EAAEtI,KAAIkJ,EAAAA,EAAAA,YAAE,WAAKV,GAAO,OAAJC,GAAUC,EAAED,EAAEwgB,QAAQ,GAAE,CAACxgB,EAAEC,EAAEF,IAAIF,CAAC,CAAiFmC,CAAEnC,GAAE,GAAK2G,EAAAA,EAAAA,WAAE,WAAK,IAAIrI,EAAE,OAAOwmB,EAAE,KAAgD,OAA1CxmB,EAAK,MAAHyB,OAAQ,EAAOA,EAAE5F,cAAc,QAAcmE,EAAE,IAAI,IAApFlP,GAAsF,YAArF,GAAsFmP,EAAE03E,IAAI30E,GAAEjB,EAAAA,EAAAA,SAAE,GAAI,OAAOG,GAAE,WAAK,GAAGc,EAAEqf,SAAQ,EAAM7gB,GAAI1Q,EAAG,OAAO0Q,EAAEkjC,SAAS5zC,KAAKA,EAAEkL,aAAa,yBAAyB,IAAIwF,EAAE8V,YAAYxmB,IAAI,WAAKkS,EAAEqf,SAAQ,EAAG3a,IAAE,WAAK,IAAI1H,GAAGgD,EAAEqf,UAAU7gB,IAAI1Q,IAAI0Q,EAAEgS,YAAY1iB,GAAG0Q,EAAEmT,WAAW5jB,QAAQ,IAAyB,OAApBiP,EAAEwB,EAAEk1N,gBAAsB12N,EAAEwT,YAAYhS,IAAI,GAAE,CAAC,GAAE,CAACA,EAAE1Q,IAAImP,GAAGuB,GAAI1Q,GAAOylI,EAAAA,GAAAA,cAAEv+C,EAAE,CAACs9I,SAAS,CAAC1vI,IAAI9jF,GAAGyzN,WAAWn8N,EAAEo8N,WAAWlyN,GAAEzR,KAAK,WAAWf,GAAG,IAAI,IAAGymF,GAAE51E,EAAAA,SAAEkG,IAAEggC,EAAAA,EAAAA,eAAE,MAAMphB,GAAE7N,GAAE,SAAShX,EAAEC,GAAG,IAAWzI,EAAQwI,EAAfrL,OAAYmL,EAAC,EAAEE,EAAC,IAACH,EAAE,CAACmkF,IAAIviF,EAAExB,IAAI,OAAOpM,EAAAA,cAAgBoS,GAAE0iJ,SAAS,CAACr+J,MAAMkN,GAAG4+E,EAAE,CAACs9I,SAAS7zN,EAAE8zN,WAAW7zN,EAAE8zN,WAAWj+I,GAAE1lF,KAAK,kBAAkB,IAAGmQ,GAAEtN,OAAOQ,OAAOwxB,GAAE,CAACoyM,MAAMryM,KCAv8C1kB,IAAEO,EAAAA,EAAAA,eAAE,MAAM,SAASV,KAAI,IAAIF,GAAEwB,EAAAA,EAAAA,YAAEnB,IAAG,GAAO,OAAJL,EAAS,CAAC,IAAIF,EAAE,IAAIvN,MAAM,iFAAiF,MAAMA,MAAM+gO,mBAAmB/gO,MAAM+gO,kBAAkBxzN,EAAEI,IAAGJ,CAAC,CAAC,OAAOE,CAAC,CAAkV,IAAU+kB,GAAEpjB,GAAE,SAAS7B,EAAExB,GAAG,IAAI5G,EAAEwI,KAAI/Q,EAAC,iCAA2BwX,KAAM1G,EAAElM,EAAEuK,GAAGwmB,GAAE,kBAAIptB,EAAE0kF,SAASjtF,EAAE,GAAC,CAACA,EAAEuI,EAAE0kF,WAAW,IAAIr8E,EAAED,EAA4B,OAAOqC,EAAE,CAACyxN,SAAnC,KAAE1vI,IAAIjkF,GAAKvI,EAAEkH,OAAK,IAAC/K,GAAG1E,IAAwB0kO,WAAW9zN,EAAEmvC,KAAKx3C,EAAEw3C,MAAM,CAAC,EAAE4kL,WAAjM,IAA8M3jO,KAAKuH,EAAEvH,MAAM,eAAe,ICAjmCgQ,IAAE/Q,EAAAA,EAAAA,eAAE,MAAM+Q,GAAE+4G,YAAY,oBAAoB,IAAI53G,GAAG,SAAA5J,GAAC,OAAGA,EAAEA,EAAE2/N,KAAK,GAAG,OAAO3/N,EAAEA,EAAE4/N,OAAO,GAAG,SAAS5/N,CAAC,CAA/C,CAAkD4J,IAAG,CAAC,GAAG,SAASrB,KAAI,OAAOI,EAAAA,EAAAA,YAAEF,GAAE,CAAC,SAAS81E,GAAE,GAAqB,IAAdn2E,EAAC,EAAPtV,MAAiBuV,EAAC,EAAVikF,SAAa,OAAOhkF,EAAAA,cAAgBG,GAAE0oJ,SAAS,CAACr+J,MAAMsV,GAAGC,EAAE,CCA9F,IAAIzB,IAAEtO,EAAAA,EAAAA,gBAAE,WAAK,IAAGsO,GAAE46G,YAAY,eAAe,IAAIj5G,GAAG,SAAAvI,GAAC,OAAGA,EAAEA,EAAE6/N,IAAI,GAAG,MAAM7/N,EAAEA,EAAE8/N,OAAO,GAAG,SAAS9/N,CAAC,CAA7C,CAAgDuI,IAAG,CAAC,GAA4B,SAASO,GAAE,GAAmD,IAAzCrR,EAAC,EAAV60F,SAAoBhkF,EAAC,EAAVy3N,SAAgB//N,EAAC,EAAN3K,KAAegT,EAAC,EAAT4I,QAAkBzI,EAAC,EAATkuD,QAAgBh/D,GAAxEwR,EAAAA,EAAAA,YAAEtC,IAA4E6B,EAAEmB,GAAE,WAAY,MAAHtB,GAASA,EAAC,wBAAO5Q,EAAC,uBAAM,IAAG,OAAOgR,GAAE,WAAK,IAAIN,OAAM,IAAJI,IAAgB,IAAJA,EAAO,OAAOJ,GAAGK,EAAE,EAAEzI,EAAEqI,GAAG,WAAKD,GAAGK,EAAE,EAAEzI,EAAEqI,EAAE,CAAC,GAAE,CAACI,EAAEzI,EAAEqI,EAAEG,IAAIG,EAAAA,cAAgB/B,GAAEuqJ,SAAS,CAACr+J,MAAM2V,GAAGhR,EAAE,CCA9c,SAASkR,GAAE3I,EAAEsI,EAAED,GAAG,IAAII,EAAEnQ,EAAEgQ,IAAGY,EAAAA,EAAAA,YAAE,WAAK,SAASd,EAAEI,GAAGC,EAAEwgB,QAAQzgB,EAAE,CAAC,OAAO5G,SAAS3M,iBAAiB+K,EAAEoI,EAAEC,GAAG,kBAAIzG,SAASpQ,oBAAoBwO,EAAEoI,EAAEC,EAAE,IAAE,CAACrI,EAAEqI,GAAG,CCAjD,SAASomC,GAAErhB,EAAElkB,GAAO,IAAL5Q,IAAC,yDAASb,GAAE8Q,EAAAA,EAAAA,SAAE,GAA0D,SAASG,EAAE1I,EAAEyI,GAAG,GAAIhR,EAAEwxB,UAASjpB,EAAEkiG,iBAAjB,CAAyC,IAAIxqG,EAAE,SAAS4Q,EAAEF,GAAG,MAAiB,mBAAHA,EAAcE,EAAEF,KAAKnO,MAAMoD,QAAQ+K,IAAIA,aAAa0qE,IAAI1qE,EAAE,CAACA,EAAE,CAAzF,CAA2FglB,GAAG/kB,EAAEI,EAAEzI,GAAG,GAAO,OAAJqI,GAAYA,EAAEm5K,cAAcl2I,SAASjjC,GAAG,KAAe,EAAf,UAAc3Q,GAAC,IAAd,2BAAe,KAAP4Q,EAAC,QAAO,GAAO,OAAJA,EAAH,CAAqB,IAAIF,EAAEE,aAAai/E,YAAYj/E,EAAEA,EAAE2gB,QAAQ,GAAM,MAAH7gB,GAASA,EAAEkjC,SAASjjC,GAAG,MAAtE,CAA4E,CAAC,sCAAOuB,GAAEvB,EAAEk2E,GAAAA,SAAwB,IAAdl2E,EAAE4+F,UAAejnG,EAAEyjF,iBAAiBv6E,EAAElJ,EAAEqI,EAAE,CAAxU,CAAyU,EAAvbM,EAAAA,EAAAA,YAAE,WAAKk1N,uBAAsB,WAAKpmO,EAAEwxB,QAAQ3wB,CAAC,GAAE,GAAE,CAACA,IAAsY,IAAIkQ,GAAED,EAAAA,EAAAA,QAAE,MAAM3B,GAAE,aAAY,SAAA5G,GAAI,IAAIyI,EAAE/Q,EAAED,EAAEwxB,UAAUzgB,EAAEygB,SAAwD,OAA9CvxB,EAAsB,OAAnB+Q,EAAEzI,EAAEs5L,mBAAoB,EAAO7wL,EAAElQ,KAAKyH,SAAU,EAAOtI,EAAE,KAAKsI,EAAE7C,OAAO,IAAE,GAAIyJ,GAAE,SAAQ,SAAA5G,IAAKwI,EAAEygB,UAAUvgB,EAAE1I,GAAE,kBAAIwI,EAAEygB,OAAO,IAAEzgB,EAAEygB,QAAQ,KAAK,IAAE,GAAIriB,GAAE,QAAO,SAAA5G,GAAC,OAAE0I,EAAE1I,GAAE,kBAAIoD,OAAOxB,SAASg6F,yBAAyBi8B,kBAAkBz0H,OAAOxB,SAASg6F,cAAc,IAAI,GAAC,IAAC,EAAG,uDCA8f+8B,GAAI,SAAArwH,GAAC,OAAGA,EAAEA,EAAEq3N,KAAK,GAAG,OAAOr3N,EAAEA,EAAEs3N,OAAO,GAAG,SAASt3N,CAAC,CAA/C,CAAkDqwH,IAAI,CAAC,GAAGpD,GAAI,SAAAv1H,GAAC,OAAGA,EAAEA,EAAEggO,WAAW,GAAG,aAAahgO,CAAC,CAApC,CAAuCu1H,IAAI,CAAC,GAAO0B,IAAE,UAAG,GAAC,SAAEv/H,EAAEsI,GAAG,OAAOtI,EAAEuoO,UAAUjgO,EAAE7D,GAAGzE,EAAC,OAAKA,GAAC,IAACuoO,QAAQjgO,EAAE7D,IAAG,IAAG2M,IAAEutH,EAAAA,EAAAA,eAAG,MAAoC,SAAS5nF,GAAE/2C,GAAG,IAAIsI,GAAEuyI,EAAAA,EAAAA,YAAEzpI,IAAG,GAAO,OAAJ9I,EAAS,CAAC,IAAIsI,EAAE,IAAIzN,MAAM,IAAD,OAAKnD,EAAC,kDAAiD,MAAMmD,MAAM+gO,mBAAmB/gO,MAAM+gO,kBAAkBtzN,EAAEmmC,IAAGnmC,CAAC,CAAC,OAAOtI,CAAC,CAAC,SAASq3H,GAAG3/H,EAAEsI,IAAGqtB,EAAAA,EAAAA,YAAE,WAAK,IAAIzjB,EAAE,GAAI5J,GAAItI,EAAR,CAAiB,IAAI4Q,EAAEwuH,KAA+IruH,EAAE/Q,EAAEujB,gBAAgB1S,GAAsB,OAAlBqB,EAAElS,EAAEilD,aAAmB/yC,EAAExG,QAAQm0D,WAAW9uD,EAAEoZ,YAAY,GAAGzZ,EAAEK,EAAE,WAAW,UAAUF,EAAE,EAAE,CAAC,IAAIF,EAAEI,EAAEoZ,YAAYpZ,EAAEmZ,YAAkBxZ,EAAEK,EAAE,eAAc,UAAtBF,EAAEF,EAAyB,MAAK,CAAC,GCArtE,WAAWnG,KAAKkB,OAAOd,UAAU4+F,WAAW,QAAQh/F,KAAKkB,OAAOd,UAAU4+F,WAAW99F,OAAOd,UAAUggM,eAAe,EDAwmE,CAAC,IAAIj6L,EAAEjF,OAAO05C,YAAY10C,EAAEK,EAAE,WAAW,SAASL,EAAEK,EAAE,YAAW,WAAKJ,EAAC,OAAMD,EAAEK,EAAE,QAAQ,QAAQH,EAAEoB,KAAI,kBAAItG,OAAOg6C,SAAS,EAAE/0C,EAAE,GAAC,CAAC,OAAOC,EAAE01L,OAAhe,CAAY,SAAS51L,EAAEC,EAAEM,EAAEO,GAAG,IAAIzR,EAAE4Q,EAAEw+B,MAAMwb,iBAAiB15C,GAAG,OAAOrN,OAAOQ,OAAOuM,EAAEw+B,OAAK,UAAGl+B,EAAGO,IAAIZ,EAAEoB,KAAI,WAAKpO,OAAOQ,OAAOuM,EAAEw+B,OAAK,UAAGl+B,EAAGlR,GAAG,GAAE,CAAsV,GAAE,CAACC,EAAEsI,GAAG,CAAC,SAAS22H,GAAGj/H,EAAEsI,GAAG,OAAOq+E,EAAEr+E,EAAE3K,KAAK4hI,GAAGv/H,EAAEsI,EAAE,CAAvxB8I,GAAE04G,YAAY,gBAA0wB,IAAa2V,GAAGh5C,EAAAA,eAAiBA,EAAAA,OAASy6C,GAAGnqH,GAAE,SAASzO,EAAEsI,GAAE,MAAUF,EAAiDpI,EAAtDhN,KAAeyV,EAAuCzI,EAA/CyhF,QAAuB76E,EAAwB5G,EAArCs/N,aAAY,EAAyBt/N,EAAtBkgO,WAAW33N,OAAC,OAAG,EAAIqB,EAAC,EAAE5J,EAAC,OAAOo2H,EAAAA,EAAAA,UAAG,GAAE,eAAV/tH,EAAC,KAACM,EAAC,KAAQO,EAAEwtH,UAAS,IAAJtuH,GAAgB,OAAJc,IAAWd,EAAEi2E,EAAEn1E,GAAC,eAAGm7E,GAAAA,MAAQ,IAAE,SAAEA,GAAAA,QAAU,GAAE,KAAI,IAAI5sF,GAAEgT,EAAAA,EAAAA,QAAE,IAAIqoE,KAAK7jE,GAAExE,EAAAA,EAAAA,QAAE,MAAM65E,EAAEzjF,EAAEoO,EAAE3G,GAAGi8E,GAAE95E,EAAAA,EAAAA,QAAE,MAAM+U,EAAEq5G,GAAG5pH,GAAG+uE,EAAEh+E,EAAEkG,eAAe,SAAa,OAAJgD,EAASi0H,EAAEn9H,EAAEkG,eAAe,WAAW,IAAI83E,IAAIm/C,EAAE,MAAM,IAAItiI,MAAM,kFAAkF,IAAImjF,EAAE,MAAM,IAAInjF,MAAM,8EAA8E,IAAIsiI,EAAE,MAAM,IAAItiI,MAAM,8EAA8E,GAAa,kBAAHuN,EAAa,MAAM,IAAIvN,MAAM,0FAAD,OAA+FuN,IAAK,GAAa,mBAAHK,EAAc,MAAM,IAAI5N,MAAM,8FAAD,OAAmG4N,IAAS,IAAAD,EAAEJ,EAAE,EAAE,EAAC,GAAO0tH,EAAAA,EAAAA,YAAGa,GAAG,CAACspG,QAAQ,KAAKE,cAAc,KAAKC,UAASjgI,EAAAA,EAAAA,eAAM,eAA3Dt3F,EAAC,KAACy1E,EAAC,KAAyDjiF,EAAE8N,GAAE,kBAAI1B,GAAE,EAAG,IAAE6kB,EAAEnjB,GAAE,SAAAzB,GAAC,OAAE41E,EAAE,CAACjpF,KAAK,EAAE8G,GAAGuM,GAAG,IAAEwB,IAAEwrH,OAAKntH,GAAS,IAAJC,GAASqB,EAAExB,EAAE,EAAEc,EAAS,QAAPopI,EAAAA,EAAAA,YAAEzpI,IAAU27E,EAAE56E,EAAE,SAAS,QRA/nG,SAAWzB,GAAO,IAALC,IAAC,yDAAKM,GAAE,WAAK,GAAIN,GAAID,EAAE6gB,QAAV,CAAyB,IAAIxgB,EAAEL,EAAE6gB,QAAQriB,EAAE2B,GAAEE,GAAG,GAAK7B,EAAE,CAACnP,GAAEiS,IAAIjB,GAAG,IAAqB,EAArB,UAAaH,GAAEzK,QAAM,IAArB,2BAAsB,KAAdmC,EAAC,QAAaA,EAAEsrC,SAAS7iC,KAAK/Q,GAAEsI,GAAGsI,GAAE0gF,OAAOhpF,GAAG,CAAC,sCAAO4G,EAAE8mE,iBAAiB,YAAYh5E,SAAQ,SAAAsL,GAAI,GAAGA,aAAaunF,YAAY,KAAe,EAAf,UAAc9vF,IAAC,IAAd,2BAAe,KAAPiR,EAAC,QAAM,GAAG1I,EAAEsrC,SAAS5iC,GAAG,MAAM,CAAC,+BAAS,IAATjR,GAAEisC,OAAWp7B,GAAEmE,IAAIzM,EAAE,CAAC,cAAcA,EAAEiT,aAAa,eAAewsN,MAAMz/N,EAAEy/N,QAAQj3N,GAAExI,GAAG,CAAC,IAAG,WAAK,GAAGvI,GAAEuxF,OAAOvgF,GAAGhR,GAAEisC,KAAK,EAAE98B,EAAE8mE,iBAAiB,YAAYh5E,SAAQ,SAAAsL,GAAI,GAAGA,aAAaunF,cAAcj/E,GAAE+6C,IAAIrjD,GAAG,KAAe,EAAf,UAAcvI,IAAC,IAAd,2BAAe,KAAPiR,EAAC,QAAM,GAAG1I,EAAEsrC,SAAS5iC,GAAG,MAAM,CAAC,+BAAAJ,GAAEmE,IAAIzM,EAAE,CAAC,cAAcA,EAAEiT,aAAa,eAAewsN,MAAMz/N,EAAEy/N,QAAQj3N,GAAExI,EAAE,CAAC,QAAQ,CAAL,IAA0B,EAA1B,UAAkBsI,GAAEzK,QAAM,IAArB,2BAAsB,KAAdmC,EAAC,QAAatI,GAAEsI,GAAGsI,GAAE0gF,OAAOhpF,EAAC,CAAC,iCAAC,CAAlkB,CAAmkB,GAAE,CAACqI,GAAG,EQA2gFmuH,CAAGvnH,IAAEpF,GAAEK,GAAMyrH,IAAG,WAAK,IAAI/2C,EAAE30E,EAAE,wBAAUhQ,MAAMwB,KAAkF,OAA5EmjF,EAAK,MAAHp/D,OAAQ,EAAOA,EAAEkuD,iBAAiB,uCAA6CkR,EAAE,IAAIv3E,QAAO,SAAAyC,GAAC,UAAMA,aAAay9E,cAAcz9E,EAAEwhC,SAASi5C,EAAEt7D,UAAUpgB,EAAEu3N,SAASn3M,SAASnf,EAAEwhC,SAASziC,EAAEu3N,SAASn3M,SAAS,KAAC,CAAyB,OAAvBhf,EAAEpB,EAAEu3N,SAASn3M,SAAehf,EAAEgF,EAAEga,SAAQ,GAAE5sB,EAAE6N,IAAIL,GAAGssH,GAAM,MAAH32G,OAAQ,EAAOA,EAAEm9B,YAAY,WAAU,SAAAj0C,GAAIA,EAAEw5F,kBAAkBx5F,EAAE9T,MAAMihI,EAAAA,QAAe,IAAJrtH,IAAQqB,IAAInB,EAAE+6E,iBAAiB/6E,EAAE0mH,kBAAkB/yH,KAAK,IAAGg7H,GAAG73G,EAAM,IAAJhX,IAAQW,IAAGkkB,EAAAA,EAAAA,YAAE,WAAK,GAAO,IAAJ7kB,GAAQyG,EAAEga,QAAb,CAA4B,IAAIvgB,EAAE,IAAIqwD,sBAAqB,SAAA6lB,GAAG,IAAe,EAAf,UAAcA,GAAC,IAAd,2BAAe,KAAP30E,EAAC,QAA+B,IAAzBA,EAAEmvD,mBAAmB3uD,GAAgC,IAAzBR,EAAEmvD,mBAAmBvwD,GAAoC,IAA7BoB,EAAEmvD,mBAAmBx4C,OAAyC,IAA9B3W,EAAEmvD,mBAAmBv4C,QAAYxkB,GAAE,CAAC,mCAAG,OAAOqM,EAAEkxD,QAAQ3qD,EAAEga,SAAS,kBAAIvgB,EAAEyxD,YAAY,CAAhO,CAAgO,GAAE,CAAC3xD,EAAEyG,EAAE5S,IAAI,MLAjnH,WAAa,OAASmjB,EAAAA,EAAAA,UAAE,IAAG,eAAVlX,EAAC,KAACF,EAAC,KAAQ,MAAM,CAACE,EAAE3Q,OAAO,EAAE2Q,EAAEtH,KAAK,UAAK,GAAOtJ,EAAAA,EAAAA,UAAE,kBAAI,SAASsI,GAAG,IAAIvI,EAAEoJ,GAAE,SAAAwH,GAAC,OAAGD,GAAE,SAAAK,GAAC,wBAAMA,GAAC,CAACJ,GAAC,IAAG,kBAAID,GAAE,SAAAK,GAAI,IAAInQ,EAAEmQ,EAAEnL,QAAQsM,EAAEtR,EAAE7E,QAAQ4U,GAAG,OAAY,IAALuB,GAAQtR,EAAEF,OAAOwR,EAAE,GAAGtR,CAAC,GAAE,KAAGiQ,GAAE7Q,EAAAA,EAAAA,UAAE,iBAAK,CAACgtF,SAASjtF,EAAE+/C,KAAKx3C,EAAEw3C,KAAK/+C,KAAKuH,EAAEvH,KAAKyO,MAAMlH,EAAEkH,MAAM,GAAE,CAACzP,EAAEuI,EAAEw3C,KAAKx3C,EAAEvH,KAAKuH,EAAEkH,QAAQ,OAAOwB,EAAAA,cAAgBC,GAAEwoJ,SAAS,CAACr+J,MAAMyV,GAAGvI,EAAEssF,SAAS,CAAC,GAAC,CAAClkF,IAAI,CKA0yGqtH,GAAI,eAATzrH,EAAC,KAACgnI,EAAC,KAAOniI,EAAC,4BAAsBzE,KAAM0qG,GAAGjuG,EAAAA,EAAAA,UAAE,iBAAI,CAAC,CAACw5N,YAAY73N,EAAE2jC,MAAM9vC,EAAEikO,WAAWhzM,GAAGzkB,EAAE,GAAC,CAACL,EAAEK,EAAExM,EAAEixB,IAAI1kB,GAAE/B,EAAAA,EAAAA,UAAE,iBAAK,CAAC7T,KAAS,IAAJwV,EAAM,GAAE,CAACA,IAAIiuH,EAAG,CAACjqC,IAAIlI,EAAEnoF,GAAG0S,EAAE0xN,KAAK,SAAS,aAAiB,IAAJ/3N,QAAS,EAAO,kBAAkBK,EAAEo3N,QAAQ,mBAAmBj2N,GAAG,OAAO1R,EAAAA,cAAgBk9H,GAAG,CAACngI,KAAK,SAASqhE,QAAY,IAAJluD,EAAMyI,QAAQhC,EAAE8wN,SAAS51N,GAAE,SAACzB,EAAEk2E,EAAE30E,GAAI,MAAK,WAAJ20E,GAAcP,EAAE31E,GAAC,eAAGgmC,GAAAA,KAAK,WAAIj3C,EAAEwxB,QAAQvf,IAAIO,GAAGtB,GAAE,SAAAmB,GAAC,OAAEA,EAAE,CAAC,GAAC,KAAC,SAAE4kC,GAAAA,QAAQ,WAAIj3C,EAAEwxB,QAAQvf,IAAIO,GAAGtB,GAAE,SAAAmB,GAAC,OAAEA,EAAE,CAAC,GAAC,IAAC,GAAE,KAAIxR,EAAAA,cAAgBgW,GAAE,CAACo+E,OAAM,GAAIp0F,EAAAA,cAAgBylF,GAAE,KAAKzlF,EAAAA,cAAgBwQ,GAAEqoJ,SAAS,CAACr+J,MAAMgiH,GAAIx8G,EAAAA,cAAgBylF,GAAAA,MAAQ,CAAC5gF,OAAO8R,GAAG3W,EAAAA,cAAgBgW,GAAE,CAACo+E,OAAM,GAAIp0F,EAAAA,cAAgB04I,EAAE,CAACx5F,KAAK5uC,EAAEnQ,KAAK,sBAAsBH,EAAAA,cAAgBimF,GAAE,CAAC+gJ,aAAa14N,EAAE24N,WAAW9nO,EAAE4kO,SAASnyN,EAAEm0E,EAAEoG,EAAE,CAAC7qE,OAAO2kE,GAAAA,SAAAA,aAAwB6N,KAAK7N,GAAAA,SAAAA,KAAgBA,GAAAA,SAAAA,YAAuBA,GAAAA,SAAAA,MAAiBnxD,EAAE,CAAC8uM,SAASzlG,EAAG0lG,WAAWvyN,EAAE4tC,KAAK5uC,EAAEwzN,WAA9kF,MAA4lFC,SAASllG,GAAGwmB,QAAY,IAAJn1I,EAAM/P,KAAK,kBAAkBH,EAAAA,cAAgBmgI,GAAG,CAAC4jG,SAASjlG,GAAAA,OAAU5qC,IAAIjI,IAAI,IAAYqyC,GAAGnoH,GAAE,SAASzO,EAAEsI,GAAG,MAA6BmmC,GAAE,kBAAiB,kBAA/BrmC,EAAC,EAAbi4N,YAAoB53N,EAAC,EAAP0jC,MAA8BvlC,EAAE/F,EAAEyH,GAAGC,EAAC,oCAA8B6B,KAAMR,EAAEO,GAAE,SAAA1S,GAAI,GAAGA,EAAE0F,SAAS1F,EAAEu4H,cAAc,CAAC,GAAGsF,EAAG79H,EAAEu4H,eAAe,OAAOv4H,EAAEgsF,iBAAiBhsF,EAAEgsF,iBAAiBhsF,EAAE23H,kBAAkB3mH,GAAG,CAAC,IAA+B,OAAO2kB,EAAE,CAAC8uM,SAAS,CAAC1vI,IAAI5lF,EAAEzK,GAAGoM,EAAE,eAAc,EAAGonI,QAAQ/lI,GAAGuyN,WAAWn8N,EAAEw3C,MAAlG3wC,EAAAA,EAAAA,UAAE,iBAAK,CAAC7T,KAAS,IAAJoV,EAAM,GAAE,CAACA,IAAmFg0N,WAAvW,MAAqX3jO,KAAK,kBAAkB,IAAY+iI,GAAG/sH,GAAE,SAASzO,EAAEsI,GAAG,MAAuBmmC,GAAE,mBAAkB,eAA1BrmC,EAAC,KAAbi4N,YAAe53N,EAAC,KAAuB7B,EAAE/F,EAAEyH,GAAGC,EAAC,qCAA+B6B,MAAMijB,EAAAA,EAAAA,YAAE,WAAK,GAAwB,OAArB5kB,EAAE23N,SAASn3M,QAAe,MAAM,IAAIpuB,MAAM,8FAA8F,GAAE,CAAC4N,EAAE23N,WAAW,IAAIx2N,GAAE/C,EAAAA,EAAAA,UAAE,iBAAK,CAAC7T,KAAS,IAAJoV,EAAM,GAAE,CAACA,IAAI,OAAO9P,EAAAA,cAAgBgW,GAAE,CAACo+E,OAAM,GAAIp0F,EAAAA,cAAgBylF,GAAE,KAAK3wD,EAAE,CAAC8uM,SAAS,CAAC1vI,IAAI5lF,EAAEzK,GAAGoM,EAAE,eAAc,GAAI4zN,WAAWn8N,EAAEw3C,KAAK5tC,EAAEwyN,WAA7a,MAA2b3jO,KAAK,qBAAqB,IAAY25D,GAAG3jD,GAAE,SAASzO,EAAEsI,GAAG,MAAuBmmC,GAAE,gBAAe,eAAvBrmC,EAAC,KAAbi4N,YAAoCz5N,EAAE/F,EAAEyH,EAAxB,KAA4B83N,UAAU73N,EAAC,kCAA4B6B,KAAMR,GAAE/C,EAAAA,EAAAA,UAAE,iBAAK,CAAC7T,KAAS,IAAJoV,EAAM,GAAE,CAACA,IAAIC,EAAE8B,GAAE,SAAA1S,GAAIA,EAAE23H,iBAAiB,IAAG,OAAOhiG,EAAE,CAAC8uM,SAAS,CAAC1vI,IAAI5lF,EAAEzK,GAAGoM,EAAEonI,QAAQtnI,GAAG8zN,WAAWn8N,EAAEw3C,KAAK5tC,EAAEwyN,WAA/O,MAA6P3jO,KAAK,gBAAgB,IAAW++H,GAAG/oH,GAAE,SAASzO,EAAEsI,GAAG,MAAkCmmC,GAAE,gBAAe,kBAAlCrmC,EAAC,EAAbi4N,YAAyB53N,EAAC,EAAZ63N,WAAiC15N,EAAC,kCAA4BwD,KAAM7B,EAAE1H,EAAEyH,IAAG+kB,EAAAA,EAAAA,YAAE,kBAAK5kB,EAAE7B,GAAG,kBAAI6B,EAAE,KAAK,IAAE,CAAC7B,EAAE6B,IAAI,IAAImB,GAAE/C,EAAAA,EAAAA,UAAE,iBAAK,CAAC7T,KAAS,IAAJoV,EAAM,GAAE,CAACA,IAAI,OAAOglB,EAAE,CAAC8uM,SAAS,CAAC1vI,IAAIjkF,EAAEpM,GAAGyK,GAAGu1N,WAAWn8N,EAAEw3C,KAAK5tC,EAAEwyN,WAA1O,KAAwP3jO,KAAK,gBAAgB,IAAG+nO,GAAGllO,OAAOQ,OAAO88H,GAAG,CAAC+kE,SAASniE,GAAGilG,MAAMruK,GAAGsuK,QAAQ9pG,GAAG+pG,MAAMnpG,GAAGopG,YAAYtqG,gBEKhkNuqG,GAAAA,MAEMA,GAAAA,sDCIjC,SAASC,KACP,MAAO,CACL7I,OAAO,EACP8I,QAAS,KACTC,QAAQ,EACRC,WAAY,KACZC,KAAK,EACLC,WAAW,EACXC,aAAc,GACdlkH,UAAW,KACXmkH,WAAY,YACZC,QAAQ,EACRC,UAAU,EACVxgK,SAAU,KACVljD,UAAU,EACV2jN,UAAW,KACX98E,QAAQ,EACR+8E,aAAa,EACbruM,UAAW,KACXsuM,WAAY,KACZC,OAAO,EAEX,CAEA,IAAI3oO,GAvBK,CACLi/N,OAAO,EACP8I,QAAS,KACTC,QAAQ,EACRC,WAAY,KACZC,KAAK,EACLC,WAAW,EACXC,aAAc,GACdlkH,UAAW,KACXmkH,WAAY,YACZC,QAAQ,EACRC,UAAU,EACVxgK,SAAU,KACVljD,UAAU,EACV2jN,UAAW,KACX98E,QAAQ,EACR+8E,aAAa,EACbruM,UAAW,KACXsuM,WAAY,KACZC,OAAO,GAaX,IAAMC,GAAa,UACbC,GAAgB,WAChBC,GAAqB,qBACrBC,GAAwB,sBACxBC,GAAqB,CACzB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,SAEDC,GAAuB,SAAC1/F,GAAE,OAAKy/F,GAAmBz/F,EAAG,EAC3D,SAASv7B,GAAOx1F,EAAM/Q,GACpB,GAAIA,GACF,GAAImhO,GAAW1/N,KAAKsP,GAClB,OAAOA,EAAK9Q,QAAQmhO,GAAeI,SAGrC,GAAIH,GAAmB5/N,KAAKsP,GAC1B,OAAOA,EAAK9Q,QAAQqhO,GAAuBE,IAI/C,OAAOzwN,CACT,CAEA,IAAM0wN,GAAe,6CAKrB,SAASlwO,GAASwf,GAEhB,OAAOA,EAAK9Q,QAAQwhO,IAAc,SAACh4N,EAAG7B,GAEpC,MAAU,WADVA,EAAIA,EAAExT,eACoB,IACN,MAAhBwT,EAAElF,OAAO,GACY,MAAhBkF,EAAElF,OAAO,GACZuE,OAAO8a,aAAaoM,SAASvmB,EAAEyC,UAAU,GAAI,KAC7CpD,OAAO8a,cAAcna,EAAEyC,UAAU,IAEhC,EACT,GACF,CAEA,IAAMq3N,GAAQ,eAMd,SAAS/1H,GAAKg2H,EAAOn9N,GACnBm9N,EAAyB,kBAAVA,EAAqBA,EAAQA,EAAM/pO,OAClD4M,EAAMA,GAAO,GACb,IAAMpJ,EAAM,CACV6E,QAAS,SAACjI,EAAM9D,GAId,OAFAA,GADAA,EAAMA,EAAI0D,QAAU1D,GACV+L,QAAQyhO,GAAO,MACzBC,EAAQA,EAAM1hO,QAAQjI,EAAM9D,GACrBkH,CACT,EACAwmO,SAAU,WACR,OAAO,IAAIvgO,OAAOsgO,EAAOn9N,EAC3B,GAEF,OAAOpJ,CACT,CAEA,IAAMymO,GAAsB,UACtBC,GAAuB,gCAO7B,SAASC,GAAS3kN,EAAUipG,EAAMnkH,GAChC,GAAIkb,EAAU,CACZ,IAAI0yI,EACJ,IACEA,EAAOxuJ,mBAAmB/P,GAAS2Q,IAChCjC,QAAQ4hO,GAAqB,IAC7BztO,aAGL,CAFE,MAAOmL,IACP,OAAO,IACT,CACA,GAAoC,IAAhCuwJ,EAAK98J,QAAQ,gBAAsD,IAA9B88J,EAAK98J,QAAQ,cAAgD,IAA1B88J,EAAK98J,QAAQ,SACvF,OAAO,IAEX,CACIqzH,IAASy7G,GAAqBrgO,KAAKS,KACrCA,EAmBJ,SAAoBmkH,EAAMnkH,GACnB8/N,GAAS,IAAM37G,KAId47G,GAAWxgO,KAAK4kH,GAClB27G,GAAS,IAAM37G,GAAQA,EAAO,IAE9B27G,GAAS,IAAM37G,GAAQwtD,GAAMxtD,EAAM,KAAK,IAI5C,IAAM67G,GAAsC,KAD5C77G,EAAO27G,GAAS,IAAM37G,IACIrzH,QAAQ,KAElC,MAA6B,OAAzBkP,EAAKmI,UAAU,EAAG,GAChB63N,EACKhgO,EAEFmkH,EAAKpmH,QAAQjL,GAAU,MAAQkN,EACV,MAAnBA,EAAKQ,OAAO,GACjBw/N,EACKhgO,EAEFmkH,EAAKpmH,QAAQY,GAAQ,MAAQqB,EAE7BmkH,EAAOnkH,CAElB,CA9CWigO,CAAW97G,EAAMnkH,IAE1B,IACEA,EAAOkgO,UAAUlgO,GAAMjC,QAAQ,OAAQ,IAGzC,CAFE,MAAOV,IACP,OAAO,IACT,CACA,OAAO2C,CACT,CAEA,IAAM8/N,GAAW,CAAC,EACZC,GAAa,mBACbjtO,GAAW,oBACX6L,GAAS,4BAmCf,IAAMwhO,GAAW,CAAEj/N,KAAM,WAAqB,GAE9C,SAASjH,GAAMf,GAKb,IAJA,IACEsB,EACAvI,EAFE6C,EAAI,EAIDA,EAAI+I,UAAU7I,OAAQF,IAE3B,IAAK7C,KADLuI,EAASqD,UAAU/I,GAEb6D,OAAOlF,UAAU8P,eAAe3N,KAAK4E,EAAQvI,KAC/CiH,EAAIjH,GAAOuI,EAAOvI,IAKxB,OAAOiH,CACT,CAEA,SAASknO,GAAWC,EAAUt5M,GAG5B,IAAMquL,EAAMirB,EAAStiO,QAAQ,OAAO,SAACmB,EAAOuuC,EAAQtqC,GAGhD,IAFA,IAAIm9N,GAAU,EACZC,EAAO9yL,IACA8yL,GAAQ,GAAmB,OAAdp9N,EAAIo9N,IAAgBD,GAAWA,EACrD,OAAIA,EAGK,IAGA,IAEX,IACApkB,EAAQ9G,EAAIr0M,MAAM,OAChBjM,EAAI,EAMR,GAHKonN,EAAM,GAAG9+M,QAAU8+M,EAAMzkN,QAC1BykN,EAAMlnN,OAAS,IAAMknN,EAAMA,EAAMlnN,OAAS,GAAGoI,QAAU8+M,EAAMj6M,MAE7Di6M,EAAMlnN,OAAS+xB,EACjBm1L,EAAMzmN,OAAOsxB,QAEb,KAAOm1L,EAAMlnN,OAAS+xB,GAAOm1L,EAAM3mN,KAAK,IAG1C,KAAOT,EAAIonN,EAAMlnN,OAAQF,IAEvBonN,EAAMpnN,GAAKonN,EAAMpnN,GAAGsI,OAAOW,QAAQ,QAAS,KAE9C,OAAOm+M,CACT,CAUA,SAASvqC,GAAMxuK,EAAKxN,EAAG6qO,GACrB,IAAMzrO,EAAIoO,EAAInO,OACd,GAAU,IAAND,EACF,MAAO,GAOT,IAHA,IAAI0rO,EAAU,EAGPA,EAAU1rO,GAAG,CAClB,IAAM2rO,EAAWv9N,EAAI3C,OAAOzL,EAAI0rO,EAAU,GAC1C,GAAIC,IAAa/qO,GAAM6qO,EAEhB,IAAIE,IAAa/qO,IAAK6qO,EAG3B,MAFAC,GAGF,MALEA,GAMJ,CAEA,OAAOt9N,EAAIxI,MAAM,EAAG5F,EAAI0rO,EAC1B,CAwBA,SAASE,GAAyBr+N,GAC5BA,GAAOA,EAAI4Y,WAAa5Y,EAAIy/I,QAC9Br/I,QAAQC,KAAK,0MAEjB,CAOA,SAASi+N,GAAaj9N,EAASojB,GAC7B,GAAIA,EAAQ,EACV,MAAO,GAGT,IADA,IAAIhkB,EAAS,GACNgkB,EAAQ,GACD,EAARA,IACFhkB,GAAUY,GAEZojB,IAAU,EACVpjB,GAAWA,EAEb,OAAOZ,EAASY,CAClB,CAEA,SAASk9N,GAAWC,EAAK3gL,EAAM0tH,EAAKkzD,GAClC,IAAM/gO,EAAOmgD,EAAKngD,KACZ8lM,EAAQ3lJ,EAAK2lJ,MAAQzhG,GAAOlkD,EAAK2lJ,OAAS,KAC1C32L,EAAO2xN,EAAI,GAAG/iO,QAAQ,cAAe,MAE3C,GAAyB,MAArB+iO,EAAI,GAAGtgO,OAAO,GAAY,CAC5BugO,EAAM3/F,MAAM4/F,QAAS,EACrB,IAAMrsO,EAAQ,CACZjC,KAAM,OACNm7K,IAAAA,EACA7tK,KAAAA,EACA8lM,MAAAA,EACA32L,KAAAA,EACA8e,OAAQ8yM,EAAME,aAAa9xN,IAG7B,OADA4xN,EAAM3/F,MAAM4/F,QAAS,EACdrsO,CACT,CACA,MAAO,CACLjC,KAAM,QACNm7K,IAAAA,EACA7tK,KAAAA,EACA8lM,MAAAA,EACA32L,KAAMk1F,GAAOl1F,GAEjB,CA8BA,IAGM4e,GAAS,WACb,WAAYz0B,IAAS,gBACnB7E,KAAK6E,QAAUA,GAAWjD,EAC5B,CAmsBC,OAnsBA,8BAED,SAAMm4C,GACJ,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMy2D,QAAQzmF,KAAKstC,GAC1C,GAAIsyL,GAAOA,EAAI,GAAG9rO,OAAS,EACzB,MAAO,CACLtC,KAAM,QACNm7K,IAAKizD,EAAI,GAGf,GAAC,kBAED,SAAKtyL,GACH,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMj5B,KAAKiJ,KAAKstC,GACvC,GAAIsyL,EAAK,CACP,IAAM3xN,EAAO2xN,EAAI,GAAG/iO,QAAQ,YAAa,IACzC,MAAO,CACLrL,KAAM,OACNm7K,IAAKizD,EAAI,GACTK,eAAgB,WAChBhyN,KAAO1a,KAAK6E,QAAQslO,SAEhBzvN,EADAwiK,GAAMxiK,EAAM,MAGpB,CACF,GAAC,oBAED,SAAOq/B,GACL,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMkwM,OAAOlgO,KAAKstC,GACzC,GAAIsyL,EAAK,CACP,IAAMjzD,EAAMizD,EAAI,GACV3xN,EAjEZ,SAAgC0+J,EAAK1+J,GACnC,IAAMkyN,EAAoBxzD,EAAI3uK,MAAM,iBAEpC,GAA0B,OAAtBmiO,EACF,OAAOlyN,EAGT,IAAMmyN,EAAeD,EAAkB,GAEvC,OAAOlyN,EACJpO,MAAM,MACNomB,KAAI,SAAA5P,GACH,IAAMgqN,EAAoBhqN,EAAKrY,MAAM,QACrC,OAA0B,OAAtBqiO,EACKhqN,GAGT,OAAuBgqN,EAAiB,GAArB,GAEFvsO,QAAUssO,EAAatsO,OAC/BuiB,EAAK5c,MAAM2mO,EAAatsO,QAG1BuiB,CACT,IACClZ,KAAK,KACV,CAuCmBmjO,CAAuB3zD,EAAKizD,EAAI,IAAM,IAEnD,MAAO,CACLpuO,KAAM,OACNm7K,IAAAA,EACA4zD,KAAMX,EAAI,GAAKA,EAAI,GAAG1jO,OAAOW,QAAQtJ,KAAKysO,MAAMrd,OAAO6d,SAAU,MAAQZ,EAAI,GAC7E3xN,KAAAA,EAEJ,CACF,GAAC,qBAED,SAAQq/B,GACN,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMywM,QAAQzgO,KAAKstC,GAC1C,GAAIsyL,EAAK,CACP,IAAI3xN,EAAO2xN,EAAI,GAAG1jO,OAGlB,GAAI,KAAKmC,KAAK4P,GAAO,CACnB,IAAMyyN,EAAUjwD,GAAMxiK,EAAM,KACxB1a,KAAK6E,QAAQslO,SACfzvN,EAAOyyN,EAAQxkO,OACLwkO,IAAW,KAAKriO,KAAKqiO,KAE/BzyN,EAAOyyN,EAAQxkO,OAEnB,CAEA,MAAO,CACL1K,KAAM,UACNm7K,IAAKizD,EAAI,GACTp3L,MAAOo3L,EAAI,GAAG9rO,OACdma,KAAAA,EACA8e,OAAQx5B,KAAKssO,MAAMld,OAAO10M,GAE9B,CACF,GAAC,gBAED,SAAGq/B,GACD,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMozF,GAAGpjH,KAAKstC,GACrC,GAAIsyL,EACF,MAAO,CACLpuO,KAAM,KACNm7K,IAAKizD,EAAI,GAGf,GAAC,wBAED,SAAWtyL,GACT,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAM2wM,WAAW3gO,KAAKstC,GAC7C,GAAIsyL,EAAK,CACP,IAAM3xN,EAAO2xN,EAAI,GAAG/iO,QAAQ,eAAgB,IAE5C,MAAO,CACLrL,KAAM,aACNm7K,IAAKizD,EAAI,GACT7yM,OAAQx5B,KAAKssO,MAAMe,YAAY3yN,EAAM,IACrCA,KAAAA,EAEJ,CACF,GAAC,kBAED,SAAKq/B,GACH,IAAIsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAM0rD,KAAK17E,KAAKstC,GACrC,GAAIsyL,EAAK,CACP,IAAIjzD,EAAKk0D,EAAQC,EAAWvgI,EAAQ3sG,EAAGmtO,EAAWC,EAChDlhO,EAAMmhO,EAAUC,EAASC,EAAcC,EAErCC,EAAOzB,EAAI,GAAG1jO,OACZolO,EAAYD,EAAKvtO,OAAS,EAE1B4nF,EAAO,CACXlqF,KAAM,OACNm7K,IAAK,GACL40D,QAASD,EACTnhN,MAAOmhN,GAAaD,EAAK5nO,MAAM,GAAI,GAAK,GACxC+nO,OAAO,EACP7lD,MAAO,IAGT0lD,EAAOC,EAAY,aAAH,OAAgBD,EAAK5nO,OAAO,IAAE,YAAU4nO,GAEpD9tO,KAAK6E,QAAQslO,WACf2D,EAAOC,EAAYD,EAAO,SAO5B,IAHA,IAAMI,EAAY,IAAIxjO,OAAO,WAAD,OAAYojO,EAAI,kCAGrC/zL,IACL8zL,GAAW,EACLxB,EAAM6B,EAAUzhO,KAAKstC,MAIvB/5C,KAAKysO,MAAMhwM,MAAMozF,GAAG/kH,KAAKivC,IANnB,CAkCV,GAxBAq/H,EAAMizD,EAAI,GACVtyL,EAAMA,EAAIrmC,UAAU0lK,EAAI74K,QAExBgM,EAAO8/N,EAAI,GAAG//N,MAAM,KAAM,GAAG,GAC7BohO,EAAW3zL,EAAIztC,MAAM,KAAM,GAAG,GAE1BtM,KAAK6E,QAAQslO,UACfn9H,EAAS,EACT4gI,EAAerhO,EAAK4hO,aAGpBnhI,GADAA,EAASq/H,EAAI,GAAG3gO,OAAO,SACL,EAAI,EAAIshG,EAC1B4gI,EAAerhO,EAAKrG,MAAM8mG,GAC1BA,GAAUq/H,EAAI,GAAG9rO,QAGnBitO,GAAY,GAEPjhO,GAAQ,OAAOzB,KAAK4iO,KACvBt0D,GAAOs0D,EAAW,KAClB3zL,EAAMA,EAAIrmC,UAAUg6N,EAASntO,OAAS,GACtCstO,GAAW,IAGRA,EAOH,IANA,IAAMO,EAAkB,IAAI1jO,OAAO,QAAD,OAAS7D,KAAKgP,IAAI,EAAGm3F,EAAS,GAAE,oDAC5DqhI,EAAU,IAAI3jO,OAAO,QAAD,OAAS7D,KAAKgP,IAAI,EAAGm3F,EAAS,GAAE,uDACpDshI,EAAmB,IAAI5jO,OAAO,QAAD,OAAS7D,KAAKgP,IAAI,EAAGm3F,EAAS,GAAE,iBAC7DuhI,EAAoB,IAAI7jO,OAAO,QAAD,OAAS7D,KAAKgP,IAAI,EAAGm3F,EAAS,GAAE,OAG7DjzD,IAELxtC,EADAohO,EAAU5zL,EAAIztC,MAAM,KAAM,GAAG,GAIzBtM,KAAK6E,QAAQslO,WACf59N,EAAOA,EAAKjD,QAAQ,0BAA2B,QAI7CglO,EAAiBxjO,KAAKyB,MAKtBgiO,EAAkBzjO,KAAKyB,KAKvB6hO,EAAgBtjO,KAAKyB,KAKrB8hO,EAAQvjO,KAAKivC,IAzBP,CA6BV,GAAIxtC,EAAKb,OAAO,SAAWshG,IAAWzgG,EAAK5D,OACzCilO,GAAgB,KAAOrhO,EAAKrG,MAAM8mG,OAC7B,IAAKwgI,EAGV,MAFAI,GAAgB,KAAOrhO,CAGzB,CAEKihO,GAAcjhO,EAAK5D,SACtB6kO,GAAY,GAGdp0D,GAAOu0D,EAAU,KACjB5zL,EAAMA,EAAIrmC,UAAUi6N,EAAQptO,OAAS,EACvC,CAGG4nF,EAAK8lJ,QAEJR,EACFtlJ,EAAK8lJ,OAAQ,EACJ,YAAYnjO,KAAKsuK,KAC1Bq0D,GAAoB,IAKpBztO,KAAK6E,QAAQilO,MACfwD,EAAS,cAAc7gO,KAAKmhO,MAE1BL,EAA0B,SAAdD,EAAO,GACnBM,EAAeA,EAAatkO,QAAQ,eAAgB,KAIxD6+E,EAAKigG,MAAMtnL,KAAK,CACd7C,KAAM,YACNm7K,IAAAA,EACAo1D,OAAQlB,EACRzuL,QAAS0uL,EACTU,OAAO,EACPvzN,KAAMkzN,IAGRzlJ,EAAKixF,KAAOA,CACd,CAGAjxF,EAAKigG,MAAMjgG,EAAKigG,MAAM7nL,OAAS,GAAG64K,IAAMA,EAAIq1D,YAC5CtmJ,EAAKigG,MAAMjgG,EAAKigG,MAAM7nL,OAAS,GAAGma,KAAOkzN,EAAaa,YACtDtmJ,EAAKixF,IAAMjxF,EAAKixF,IAAIq1D,YAEpB,IAAMnuO,EAAI6nF,EAAKigG,MAAM7nL,OAGrB,IAAKF,EAAI,EAAGA,EAAIC,EAAGD,IAAK,CACtBL,KAAKssO,MAAM3/F,MAAMpjH,KAAM,EACvB4+D,EAAKigG,MAAM/nL,GAAGm5B,OAASx5B,KAAKssO,MAAMe,YAAYllJ,EAAKigG,MAAM/nL,GAAGqa,KAAM,IAClE,IAAMg0N,EAAUvmJ,EAAKigG,MAAM/nL,GAAGm5B,OAAOvpB,QAAO,SAAAe,GAAC,MAAe,UAAXA,EAAE/S,IAAgB,IAC7D0wO,EAAwBD,EAAQx1L,OAAM,SAAAloC,GAC1C,IAEwB,EAFlBqa,EAAQra,EAAEooK,IAAI9sK,MAAM,IACtBsiO,EAAa,EAAE,UACAvjN,GAAK,IAAxB,IAAK,EAAL,qBAA0B,CAIxB,GAHa,OADA,UAEXujN,GAAc,GAEZA,EAAa,EACf,OAAO,CAEX,CAAC,+BAED,OAAO,CACT,KAEKzmJ,EAAK8lJ,OAASS,EAAQnuO,QAAUouO,IAEnCxmJ,EAAK8lJ,OAAQ,EACb9lJ,EAAKigG,MAAM/nL,GAAG4tO,OAAQ,EAE1B,CAEA,OAAO9lJ,CACT,CACF,GAAC,kBAED,SAAKpuC,GACH,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMriB,KAAK3N,KAAKstC,GACvC,GAAIsyL,EAAK,CACP,IAAMnsO,EAAQ,CACZjC,KAAM,OACNm7K,IAAKizD,EAAI,GACTh8B,KAAMrwM,KAAK6E,QAAQulO,YACF,QAAXiC,EAAI,IAA2B,WAAXA,EAAI,IAA8B,UAAXA,EAAI,IACrD3xN,KAAM2xN,EAAI,IAEZ,GAAIrsO,KAAK6E,QAAQ4hB,SAAU,CACzB,IAAM/L,EAAO1a,KAAK6E,QAAQulO,UAAYpqO,KAAK6E,QAAQulO,UAAUiC,EAAI,IAAMz8H,GAAOy8H,EAAI,IAClFnsO,EAAMjC,KAAO,YACbiC,EAAMwa,KAAOA,EACbxa,EAAMs5B,OAASx5B,KAAKssO,MAAMld,OAAO10M,EACnC,CACA,OAAOxa,CACT,CACF,GAAC,iBAED,SAAI65C,GACF,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMk4D,IAAIloF,KAAKstC,GACtC,GAAIsyL,EAGF,OAFIA,EAAI,KAAIA,EAAI,GAAKA,EAAI,GAAG34N,UAAU,EAAG24N,EAAI,GAAG9rO,OAAS,IAElD,CACLtC,KAAM,MACNspB,IAHU8kN,EAAI,GAAG5uO,cAAc6L,QAAQ,OAAQ,KAI/C8vK,IAAKizD,EAAI,GACT9gO,KAAM8gO,EAAI,GAAKA,EAAI,GAAG/iO,QAAQtJ,KAAKysO,MAAMrd,OAAO6d,SAAU,MAAQZ,EAAI,GACtEh7B,MAAOg7B,EAAI,GAAKA,EAAI,GAAG/iO,QAAQtJ,KAAKysO,MAAMrd,OAAO6d,SAAU,MAAQZ,EAAI,GAG7E,GAAC,mBAED,SAAMtyL,GACJ,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMza,MAAMvV,KAAKstC,GACxC,GAAIsyL,EAAK,CACP,IAAMthL,EAAO,CACX9sD,KAAM,QACN+vG,OAAQ29H,GAAWU,EAAI,IAAI35M,KAAI,SAAAxxB,GAAO,MAAO,CAAEwZ,KAAMxZ,EAAK,IAC1D4zG,MAAOu3H,EAAI,GAAG/iO,QAAQ,aAAc,IAAIgD,MAAM,UAC9CuiO,KAAMxC,EAAI,IAAMA,EAAI,GAAG1jO,OAAS0jO,EAAI,GAAG/iO,QAAQ,YAAa,IAAIgD,MAAM,MAAQ,IAGhF,GAAIy+C,EAAKijD,OAAOztG,SAAWwqD,EAAK+pD,MAAMv0G,OAAQ,CAC5CwqD,EAAKquH,IAAMizD,EAAI,GAEf,IACIhsO,EAAG0mF,EAAGE,EAAG05H,EADTrgN,EAAIyqD,EAAK+pD,MAAMv0G,OAEnB,IAAKF,EAAI,EAAGA,EAAIC,EAAGD,IACb,YAAYyK,KAAKigD,EAAK+pD,MAAMz0G,IAC9B0qD,EAAK+pD,MAAMz0G,GAAK,QACP,aAAayK,KAAKigD,EAAK+pD,MAAMz0G,IACtC0qD,EAAK+pD,MAAMz0G,GAAK,SACP,YAAYyK,KAAKigD,EAAK+pD,MAAMz0G,IACrC0qD,EAAK+pD,MAAMz0G,GAAK,OAEhB0qD,EAAK+pD,MAAMz0G,GAAK,KAKpB,IADAC,EAAIyqD,EAAK8jL,KAAKtuO,OACTF,EAAI,EAAGA,EAAIC,EAAGD,IACjB0qD,EAAK8jL,KAAKxuO,GAAKsrO,GAAW5gL,EAAK8jL,KAAKxuO,GAAI0qD,EAAKijD,OAAOztG,QAAQmyB,KAAI,SAAAxxB,GAAO,MAAO,CAAEwZ,KAAMxZ,EAAK,IAO7F,IADAZ,EAAIyqD,EAAKijD,OAAOztG,OACXwmF,EAAI,EAAGA,EAAIzmF,EAAGymF,IACjBh8B,EAAKijD,OAAOjnB,GAAGvtD,OAASx5B,KAAKssO,MAAMld,OAAOrkK,EAAKijD,OAAOjnB,GAAGrsE,MAK3D,IADApa,EAAIyqD,EAAK8jL,KAAKtuO,OACTwmF,EAAI,EAAGA,EAAIzmF,EAAGymF,IAEjB,IADA45H,EAAM51J,EAAK8jL,KAAK9nJ,GACXE,EAAI,EAAGA,EAAI05H,EAAIpgN,OAAQ0mF,IAC1B05H,EAAI15H,GAAGztD,OAASx5B,KAAKssO,MAAMld,OAAOzO,EAAI15H,GAAGvsE,MAI7C,OAAOqwC,CACT,CACF,CACF,GAAC,sBAED,SAAShR,GACP,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMqyM,SAASriO,KAAKstC,GAC3C,GAAIsyL,EACF,MAAO,CACLpuO,KAAM,UACNm7K,IAAKizD,EAAI,GACTp3L,MAA4B,MAArBo3L,EAAI,GAAGtgO,OAAO,GAAa,EAAI,EACtC2O,KAAM2xN,EAAI,GACV7yM,OAAQx5B,KAAKssO,MAAMld,OAAOid,EAAI,IAGpC,GAAC,uBAED,SAAUtyL,GACR,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAMsyM,UAAUtiO,KAAKstC,GAC5C,GAAIsyL,EAAK,CACP,IAAM3xN,EAA4C,OAArC2xN,EAAI,GAAGtgO,OAAOsgO,EAAI,GAAG9rO,OAAS,GACvC8rO,EAAI,GAAGnmO,MAAM,GAAI,GACjBmmO,EAAI,GACR,MAAO,CACLpuO,KAAM,YACNm7K,IAAKizD,EAAI,GACT3xN,KAAAA,EACA8e,OAAQx5B,KAAKssO,MAAMld,OAAO10M,GAE9B,CACF,GAAC,kBAED,SAAKq/B,GACH,IAAMsyL,EAAMrsO,KAAKysO,MAAMhwM,MAAM/hB,KAAKjO,KAAKstC,GACvC,GAAIsyL,EACF,MAAO,CACLpuO,KAAM,OACNm7K,IAAKizD,EAAI,GACT3xN,KAAM2xN,EAAI,GACV7yM,OAAQx5B,KAAKssO,MAAMld,OAAOid,EAAI,IAGpC,GAAC,oBAED,SAAOtyL,GACL,IAAMsyL,EAAMrsO,KAAKysO,MAAMrd,OAAOx/G,OAAOnjG,KAAKstC,GAC1C,GAAIsyL,EACF,MAAO,CACLpuO,KAAM,SACNm7K,IAAKizD,EAAI,GACT3xN,KAAMk1F,GAAOy8H,EAAI,IAGvB,GAAC,iBAED,SAAItyL,GACF,IAAMsyL,EAAMrsO,KAAKysO,MAAMrd,OAAO7nM,IAAI9a,KAAKstC,GACvC,GAAIsyL,EAYF,OAXKrsO,KAAKssO,MAAM3/F,MAAM4/F,QAAU,QAAQzhO,KAAKuhO,EAAI,IAC/CrsO,KAAKssO,MAAM3/F,MAAM4/F,QAAS,EACjBvsO,KAAKssO,MAAM3/F,MAAM4/F,QAAU,UAAUzhO,KAAKuhO,EAAI,MACvDrsO,KAAKssO,MAAM3/F,MAAM4/F,QAAS,IAEvBvsO,KAAKssO,MAAM3/F,MAAMqiG,YAAc,iCAAiClkO,KAAKuhO,EAAI,IAC5ErsO,KAAKssO,MAAM3/F,MAAMqiG,YAAa,EACrBhvO,KAAKssO,MAAM3/F,MAAMqiG,YAAc,mCAAmClkO,KAAKuhO,EAAI,MACpFrsO,KAAKssO,MAAM3/F,MAAMqiG,YAAa,GAGzB,CACL/wO,KAAM+B,KAAK6E,QAAQ4hB,SACf,OACA,OACJ2yJ,IAAKizD,EAAI,GACTE,OAAQvsO,KAAKssO,MAAM3/F,MAAM4/F,OACzByC,WAAYhvO,KAAKssO,MAAM3/F,MAAMqiG,WAC7Bt0N,KAAM1a,KAAK6E,QAAQ4hB,SACdzmB,KAAK6E,QAAQulO,UACZpqO,KAAK6E,QAAQulO,UAAUiC,EAAI,IAC3Bz8H,GAAOy8H,EAAI,IACbA,EAAI,GAGd,GAAC,kBAED,SAAKtyL,GACH,IAAMsyL,EAAMrsO,KAAKysO,MAAMrd,OAAO1jK,KAAKj/C,KAAKstC,GACxC,GAAIsyL,EAAK,CACP,IAAM4C,EAAa5C,EAAI,GAAG1jO,OAC1B,IAAK3I,KAAK6E,QAAQslO,UAAY,KAAKr/N,KAAKmkO,GAAa,CAEnD,IAAM,KAAKnkO,KAAKmkO,GACd,OAIF,IAAMC,EAAahyD,GAAM+xD,EAAW/oO,MAAM,GAAI,GAAI,MAClD,IAAK+oO,EAAW1uO,OAAS2uO,EAAW3uO,QAAU,IAAM,EAClD,MAEJ,KAAO,CAEL,IAAM4uO,EA3jBd,SAA4BzgO,EAAKe,GAC/B,IAA2B,IAAvBf,EAAIrS,QAAQoT,EAAE,IAChB,OAAQ,EAKV,IAHA,IAAMnP,EAAIoO,EAAInO,OACVy3F,EAAQ,EACV33F,EAAI,EACCA,EAAIC,EAAGD,IACZ,GAAe,OAAXqO,EAAIrO,GACNA,SACK,GAAIqO,EAAIrO,KAAOoP,EAAE,GACtBuoF,SACK,GAAItpF,EAAIrO,KAAOoP,EAAE,MACtBuoF,EACY,EACV,OAAO33F,EAIb,OAAQ,CACV,CAuiB+B+uO,CAAmB/C,EAAI,GAAI,MAClD,GAAI8C,GAAkB,EAAG,CACvB,IACME,GADgC,IAAxBhD,EAAI,GAAGhwO,QAAQ,KAAa,EAAI,GACtBgwO,EAAI,GAAG9rO,OAAS4uO,EACxC9C,EAAI,GAAKA,EAAI,GAAG34N,UAAU,EAAGy7N,GAC7B9C,EAAI,GAAKA,EAAI,GAAG34N,UAAU,EAAG27N,GAAS1mO,OACtC0jO,EAAI,GAAK,EACX,CACF,CACA,IAAI9gO,EAAO8gO,EAAI,GACXh7B,EAAQ,GACZ,GAAIrxM,KAAK6E,QAAQslO,SAAU,CAEzB,IAAMz+K,EAAO,gCAAgCj/C,KAAKlB,GAE9CmgD,IACFngD,EAAOmgD,EAAK,GACZ2lJ,EAAQ3lJ,EAAK,GAEjB,MACE2lJ,EAAQg7B,EAAI,GAAKA,EAAI,GAAGnmO,MAAM,GAAI,GAAK,GAYzC,OATAqF,EAAOA,EAAK5C,OACR,KAAKmC,KAAKS,KAGVA,EAFEvL,KAAK6E,QAAQslO,WAAc,KAAKr/N,KAAKmkO,GAEhC1jO,EAAKrF,MAAM,GAEXqF,EAAKrF,MAAM,GAAI,IAGnBkmO,GAAWC,EAAK,CACrB9gO,KAAMA,EAAOA,EAAKjC,QAAQtJ,KAAKysO,MAAMrd,OAAO6d,SAAU,MAAQ1hO,EAC9D8lM,MAAOA,EAAQA,EAAM/nM,QAAQtJ,KAAKysO,MAAMrd,OAAO6d,SAAU,MAAQ57B,GAChEg7B,EAAI,GAAIrsO,KAAKssO,MAClB,CACF,GAAC,qBAED,SAAQvyL,EAAKu1L,GACX,IAAIjD,EACJ,IAAKA,EAAMrsO,KAAKysO,MAAMrd,OAAOmgB,QAAQ9iO,KAAKstC,MAClCsyL,EAAMrsO,KAAKysO,MAAMrd,OAAOogB,OAAO/iO,KAAKstC,IAAO,CACjD,IAAI2R,GAAQ2gL,EAAI,IAAMA,EAAI,IAAI/iO,QAAQ,OAAQ,KAE9C,KADAoiD,EAAO4jL,EAAM5jL,EAAKjuD,kBACJiuD,EAAKngD,KAAM,CACvB,IAAMmP,EAAO2xN,EAAI,GAAGtgO,OAAO,GAC3B,MAAO,CACL9N,KAAM,OACNm7K,IAAK1+J,EACLA,KAAAA,EAEJ,CACA,OAAO0xN,GAAWC,EAAK3gL,EAAM2gL,EAAI,GAAIrsO,KAAKssO,MAC5C,CACF,GAAC,sBAED,SAASvyL,EAAK01L,GAA0B,IAAfC,EAAW,UAAH,6CAAG,GAC9BjlO,EAAQzK,KAAKysO,MAAMrd,OAAOugB,SAASC,OAAOnjO,KAAKstC,GACnD,GAAKtvC,KAGDA,EAAM,KAAMilO,EAASjlO,MAAM,ugSAA/B,CAEA,IAAMolO,EAAWplO,EAAM,IAAMA,EAAM,IAAM,GAEzC,IAAKolO,GAAaA,IAA0B,KAAbH,GAAmB1vO,KAAKysO,MAAMrd,OAAO0gB,YAAYrjO,KAAKijO,IAAa,CAChG,IACIK,EAAQC,EADNC,EAAUxlO,EAAM,GAAGlK,OAAS,EACb2vO,EAAaD,EAASE,EAAgB,EAErDC,EAAyB,MAAhB3lO,EAAM,GAAG,GAAazK,KAAKysO,MAAMrd,OAAOugB,SAASU,UAAYrwO,KAAKysO,MAAMrd,OAAOugB,SAASW,UAMvG,IALAF,EAAO7/N,UAAY,EAGnBk/N,EAAYA,EAAUvpO,OAAO,EAAI6zC,EAAIx5C,OAAS0vO,GAEH,OAAnCxlO,EAAQ2lO,EAAO3jO,KAAKgjO,KAG1B,GAFAM,EAAStlO,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAMA,EAAM,IAAMA,EAAM,GAM3E,GAFAulO,EAAUD,EAAOxvO,OAEbkK,EAAM,IAAMA,EAAM,GACpBylO,GAAcF,OAET,MAAIvlO,EAAM,IAAMA,EAAM,KACvBwlO,EAAU,KAAQA,EAAUD,GAAW,GAQ7C,MAFAE,GAAcF,GAEG,GAAjB,CAGAA,EAAUnpO,KAAKgP,IAAIm6N,EAASA,EAAUE,EAAaC,GAEnD,IAAM/2D,EAAMr/H,EAAI7zC,MAAM,EAAG+pO,EAAUxlO,EAAM1J,OAAS0J,EAAM,GAAGlK,OAASwvO,EAAOxvO,QAAUyvO,GAGrF,GAAInpO,KAAKgP,IAAIo6N,EAASD,GAAW,EAAG,CAClC,IAAMt1N,EAAO0+J,EAAIlzK,MAAM,GAAI,GAC3B,MAAO,CACLjI,KAAM,KACNm7K,IAAAA,EACA1+J,KAAAA,EACA8e,OAAQx5B,KAAKssO,MAAME,aAAa9xN,GAEpC,CAGA,IAAMA,EAAO0+J,EAAIlzK,MAAM,GAAI,GAC3B,MAAO,CACLjI,KAAM,SACNm7K,IAAAA,EACA1+J,KAAAA,EACA8e,OAAQx5B,KAAKssO,MAAME,aAAa9xN,GAxBN,OAPxBy1N,GAAiBH,CAkCzB,CA5DuD,CA6DzD,GAAC,sBAED,SAASj2L,GACP,IAAMsyL,EAAMrsO,KAAKysO,MAAMrd,OAAO5rN,KAAKiJ,KAAKstC,GACxC,GAAIsyL,EAAK,CACP,IAAI3xN,EAAO2xN,EAAI,GAAG/iO,QAAQ,MAAO,KAC3BinO,EAAmB,OAAOzlO,KAAK4P,GAC/B81N,EAA0B,KAAK1lO,KAAK4P,IAAS,KAAK5P,KAAK4P,GAK7D,OAJI61N,GAAoBC,IACtB91N,EAAOA,EAAKhH,UAAU,EAAGgH,EAAKna,OAAS,IAEzCma,EAAOk1F,GAAOl1F,GAAM,GACb,CACLzc,KAAM,WACNm7K,IAAKizD,EAAI,GACT3xN,KAAAA,EAEJ,CACF,GAAC,gBAED,SAAGq/B,GACD,IAAMsyL,EAAMrsO,KAAKysO,MAAMrd,OAAOz/F,GAAGljH,KAAKstC,GACtC,GAAIsyL,EACF,MAAO,CACLpuO,KAAM,KACNm7K,IAAKizD,EAAI,GAGf,GAAC,iBAED,SAAItyL,GACF,IAAMsyL,EAAMrsO,KAAKysO,MAAMrd,OAAOqhB,IAAIhkO,KAAKstC,GACvC,GAAIsyL,EACF,MAAO,CACLpuO,KAAM,MACNm7K,IAAKizD,EAAI,GACT3xN,KAAM2xN,EAAI,GACV7yM,OAAQx5B,KAAKssO,MAAME,aAAaH,EAAI,IAG1C,GAAC,sBAED,SAAStyL,EAAKmwL,GACZ,IAEMxvN,EAAMnP,EAFN8gO,EAAMrsO,KAAKysO,MAAMrd,OAAOshB,SAASjkO,KAAKstC,GAC5C,GAAIsyL,EAUF,OANE9gO,EAFa,MAAX8gO,EAAI,GAEC,WADP3xN,EAAOk1F,GAAO5vG,KAAK6E,QAAQqlO,OAASA,EAAOmC,EAAI,IAAMA,EAAI,KAGzD3xN,EAAOk1F,GAAOy8H,EAAI,IAIb,CACLpuO,KAAM,OACNm7K,IAAKizD,EAAI,GACT3xN,KAAAA,EACAnP,KAAAA,EACAiuB,OAAQ,CACN,CACEv7B,KAAM,OACNm7K,IAAK1+J,EACLA,KAAAA,IAKV,GAAC,iBAED,SAAIq/B,EAAKmwL,GACP,IAAImC,EACJ,GAAIA,EAAMrsO,KAAKysO,MAAMrd,OAAOl0N,IAAIuR,KAAKstC,GAAM,CACzC,IAAIr/B,EAAMnP,EACV,GAAe,MAAX8gO,EAAI,GAEN9gO,EAAO,WADPmP,EAAOk1F,GAAO5vG,KAAK6E,QAAQqlO,OAASA,EAAOmC,EAAI,IAAMA,EAAI,SAEpD,CAEL,IAAIsE,EACJ,GACEA,EAActE,EAAI,GAClBA,EAAI,GAAKrsO,KAAKysO,MAAMrd,OAAOwhB,WAAWnkO,KAAK4/N,EAAI,IAAI,SAC5CsE,IAAgBtE,EAAI,IAC7B3xN,EAAOk1F,GAAOy8H,EAAI,IAEhB9gO,EADa,SAAX8gO,EAAI,GACC,UAAY3xN,EAEZA,CAEX,CACA,MAAO,CACLzc,KAAM,OACNm7K,IAAKizD,EAAI,GACT3xN,KAAAA,EACAnP,KAAAA,EACAiuB,OAAQ,CACN,CACEv7B,KAAM,OACNm7K,IAAK1+J,EACLA,KAAAA,IAIR,CACF,GAAC,wBAED,SAAWq/B,EAAKswL,GACd,IAEM3vN,EAFA2xN,EAAMrsO,KAAKysO,MAAMrd,OAAO10M,KAAKjO,KAAKstC,GACxC,GAAIsyL,EAOF,OAJE3xN,EADE1a,KAAKssO,MAAM3/F,MAAMqiG,WACZhvO,KAAK6E,QAAQ4hB,SAAYzmB,KAAK6E,QAAQulO,UAAYpqO,KAAK6E,QAAQulO,UAAUiC,EAAI,IAAMz8H,GAAOy8H,EAAI,IAAOA,EAAI,GAEzGz8H,GAAO5vG,KAAK6E,QAAQwlO,YAAcA,EAAYgC,EAAI,IAAMA,EAAI,IAE9D,CACLpuO,KAAM,OACNm7K,IAAKizD,EAAI,GACT3xN,KAAAA,EAGN,KAAC,EAtsBY,GA4sBT+hB,GAAQ,CACZy2D,QAAS,mBACT1vF,KAAM,uCACNmpO,OAAQ,4FACR98G,GAAI,qEACJq9G,QAAS,uCACTE,WAAY,0CACZjlJ,KAAM,uCACN/tE,KAAM,mdAUNu6E,IAAK,2FACL3yE,MAAO0pN,GACPoD,SAAU,sCAGV+B,WAAY,uFACZn2N,KAAM,UAGR+hB,OAAe,8BACfA,OAAe,gEACfA,GAAMk4D,IAAMqgB,GAAKv4E,GAAMk4D,KACpBrrF,QAAQ,QAASmzB,GAAMq0M,QACvBxnO,QAAQ,QAASmzB,GAAMs0M,QACvB9F,WAEHxuM,GAAMokE,OAAS,wBACfpkE,GAAMu0M,cAAgBh8H,GAAK,iBACxB1rG,QAAQ,OAAQmzB,GAAMokE,QACtBoqI,WAEHxuM,GAAM0rD,KAAO6sB,GAAKv4E,GAAM0rD,MACrB7+E,QAAQ,QAASmzB,GAAMokE,QACvBv3F,QAAQ,KAAM,mEACdA,QAAQ,MAAO,UAAYmzB,GAAMk4D,IAAI1zF,OAAS,KAC9CgqO,WAEHxuM,GAAMw0M,KAAO,gWAMbx0M,GAAMy0M,SAAW,+BACjBz0M,GAAMriB,KAAO46F,GAAKv4E,GAAMriB,KAAM,KAC3B9Q,QAAQ,UAAWmzB,GAAMy0M,UACzB5nO,QAAQ,MAAOmzB,GAAMw0M,MACrB3nO,QAAQ,YAAa,4EACrB2hO,WAEHxuM,GAAMsyM,UAAY/5H,GAAKv4E,GAAMo0M,YAC1BvnO,QAAQ,KAAMmzB,GAAMozF,IACpBvmH,QAAQ,UAAW,iBACnBA,QAAQ,YAAa,IACrBA,QAAQ,SAAU,IAClBA,QAAQ,aAAc,WACtBA,QAAQ,SAAU,kDAClBA,QAAQ,OAAQ,0BAChBA,QAAQ,OAAQ,+DAChBA,QAAQ,MAAOmzB,GAAMw0M,MACrBhG,WAEHxuM,GAAM2wM,WAAap4H,GAAKv4E,GAAM2wM,YAC3B9jO,QAAQ,YAAamzB,GAAMsyM,WAC3B9D,WAMHxuM,GAAM00M,OAAS3rO,GAAM,CAAC,EAAGi3B,IAMzBA,GAAMqtM,IAAMtkO,GAAM,CAAC,EAAGi3B,GAAM00M,OAAQ,CAClCnvN,MAAO,qKAKTya,GAAMqtM,IAAI9nN,MAAQgzF,GAAKv4E,GAAMqtM,IAAI9nN,OAC9B1Y,QAAQ,KAAMmzB,GAAMozF,IACpBvmH,QAAQ,UAAW,iBACnBA,QAAQ,aAAc,WACtBA,QAAQ,OAAQ,cAChBA,QAAQ,SAAU,kDAClBA,QAAQ,OAAQ,0BAChBA,QAAQ,OAAQ,+DAChBA,QAAQ,MAAOmzB,GAAMw0M,MACrBhG,WAEHxuM,GAAMqtM,IAAIiF,UAAY/5H,GAAKv4E,GAAMo0M,YAC9BvnO,QAAQ,KAAMmzB,GAAMozF,IACpBvmH,QAAQ,UAAW,iBACnBA,QAAQ,YAAa,IACrBA,QAAQ,QAASmzB,GAAMqtM,IAAI9nN,OAC3B1Y,QAAQ,aAAc,WACtBA,QAAQ,SAAU,kDAClBA,QAAQ,OAAQ,0BAChBA,QAAQ,OAAQ,+DAChBA,QAAQ,MAAOmzB,GAAMw0M,MACrBhG,WAKHxuM,GAAM0tM,SAAW3kO,GAAM,CAAC,EAAGi3B,GAAM00M,OAAQ,CACvC/2N,KAAM46F,GACJ,8IAGC1rG,QAAQ,UAAWmzB,GAAMy0M,UACzB5nO,QAAQ,OAAQ,qKAIhB2hO,WACHt2I,IAAK,oEACLu4I,QAAS,yBACTP,OAAQjB,GACRqD,UAAW/5H,GAAKv4E,GAAM00M,OAAON,YAC1BvnO,QAAQ,KAAMmzB,GAAMozF,IACpBvmH,QAAQ,UAAW,mBACnBA,QAAQ,WAAYmzB,GAAMqyM,UAC1BxlO,QAAQ,aAAc,WACtBA,QAAQ,UAAW,IACnBA,QAAQ,QAAS,IACjBA,QAAQ,QAAS,IACjB2hO,aAML,IAAM7b,GAAS,CACbx/G,OAAQ,8CACR8gI,SAAU,sCACVx1O,IAAKwwO,GACLnkN,IAAK,2JAMLmkC,KAAM,gDACN6jL,QAAS,0BACTC,OAAQ,wBACR4B,cAAe,wBACfzB,SAAU,CACRC,OAAQ,2DAGRS,UAAW,6RACXC,UAAW,kPAEb9sO,KAAM,sCACNmsH,GAAI,wBACJ8gH,IAAK/E,GACLhxN,KAAM,8EACNo1N,YAAa,sBAmIf,SAASzF,GAAY3vN,GACnB,OAAOA,EAEJpR,QAAQ,OAAQ,UAEhBA,QAAQ,MAAO,UAEfA,QAAQ,0BAA2B,YAEnCA,QAAQ,KAAM,UAEdA,QAAQ,+BAAgC,YAExCA,QAAQ,KAAM,UAEdA,QAAQ,SAAU,SACvB,CAMA,SAAS4gO,GAAOxvN,GACd,IACEra,EACA8qI,EAFEkmG,EAAM,GAIJ/wO,EAAIoa,EAAKna,OACf,IAAKF,EAAI,EAAGA,EAAIC,EAAGD,IACjB8qI,EAAKzwH,EAAK9K,WAAWvP,GACjBwG,KAAKy8H,SAAW,KAClB6H,EAAK,IAAMA,EAAG/jI,SAAS,KAEzBiqO,GAAO,KAAOlmG,EAAK,IAGrB,OAAOkmG,CACT,CAnKAjiB,GAAOkiB,aAAe,uCACtBliB,GAAO0gB,YAAc96H,GAAKo6G,GAAO0gB,aAAaxmO,QAAQ,eAAgB8lN,GAAOkiB,cAAcrG,WAG3F7b,GAAOmiB,UAAY,4CAGnBniB,GAAOoiB,YAAc,8BAErBpiB,GAAO8hB,SAAWl8H,GAAKv4E,GAAMy0M,UAAU5nO,QAAQ,eAAa,UAAO2hO,WAEnE7b,GAAOugB,SAASC,OAAS56H,GAAKo6G,GAAOugB,SAASC,QAC3CtmO,QAAQ,SAAU8lN,GAAOkiB,cACzBrG,WAEH7b,GAAOugB,SAASU,UAAYr7H,GAAKo6G,GAAOugB,SAASU,UAAW,KACzD/mO,QAAQ,SAAU8lN,GAAOkiB,cACzBrG,WAEH7b,GAAOugB,SAASW,UAAYt7H,GAAKo6G,GAAOugB,SAASW,UAAW,KACzDhnO,QAAQ,SAAU8lN,GAAOkiB,cACzBrG,WAEH7b,GAAO6d,SAAW,8CAElB7d,GAAOqiB,QAAU,+BACjBriB,GAAOsiB,OAAS,+IAChBtiB,GAAOshB,SAAW17H,GAAKo6G,GAAOshB,UAC3BpnO,QAAQ,SAAU8lN,GAAOqiB,SACzBnoO,QAAQ,QAAS8lN,GAAOsiB,QACxBzG,WAEH7b,GAAOuiB,WAAa,8EAEpBviB,GAAO7nM,IAAMytF,GAAKo6G,GAAO7nM,KACtBje,QAAQ,UAAW8lN,GAAO8hB,UAC1B5nO,QAAQ,YAAa8lN,GAAOuiB,YAC5B1G,WAEH7b,GAAO0hB,OAAS,sDAChB1hB,GAAOwiB,MAAQ,uCACfxiB,GAAO2hB,OAAS,8DAEhB3hB,GAAO1jK,KAAOspD,GAAKo6G,GAAO1jK,MACvBpiD,QAAQ,QAAS8lN,GAAO0hB,QACxBxnO,QAAQ,OAAQ8lN,GAAOwiB,OACvBtoO,QAAQ,QAAS8lN,GAAO2hB,QACxB9F,WAEH7b,GAAOmgB,QAAUv6H,GAAKo6G,GAAOmgB,SAC1BjmO,QAAQ,QAAS8lN,GAAO0hB,QACxBxnO,QAAQ,MAAOmzB,GAAMq0M,QACrB7F,WAEH7b,GAAOogB,OAASx6H,GAAKo6G,GAAOogB,QACzBlmO,QAAQ,MAAOmzB,GAAMq0M,QACrB7F,WAEH7b,GAAOgiB,cAAgBp8H,GAAKo6G,GAAOgiB,cAAe,KAC/C9nO,QAAQ,UAAW8lN,GAAOmgB,SAC1BjmO,QAAQ,SAAU8lN,GAAOogB,QACzBvE,WAMH7b,GAAO+hB,OAAS3rO,GAAM,CAAC,EAAG4pN,IAM1BA,GAAO+a,SAAW3kO,GAAM,CAAC,EAAG4pN,GAAO+hB,OAAQ,CACzC1gC,OAAQ,CACN7jL,MAAO,WACP8qC,OAAQ,iEACRm6K,OAAQ,cACRC,OAAQ,YAEVhiC,GAAI,CACFljL,MAAO,QACP8qC,OAAQ,6DACRm6K,OAAQ,YACRC,OAAQ,WAEVpmL,KAAMspD,GAAK,2BACR1rG,QAAQ,QAAS8lN,GAAO0hB,QACxB7F,WACHsE,QAASv6H,GAAK,iCACX1rG,QAAQ,QAAS8lN,GAAO0hB,QACxB7F,aAOL7b,GAAO0a,IAAMtkO,GAAM,CAAC,EAAG4pN,GAAO+hB,OAAQ,CACpCvhI,OAAQoF,GAAKo6G,GAAOx/G,QAAQtmG,QAAQ,KAAM,QAAQ2hO,WAClD8G,gBAAiB,4EACjB72O,IAAK,mEACL01O,WAAY,yEACZH,IAAK,+CACL/1N,KAAM,+NAGR00M,GAAO0a,IAAI5uO,IAAM85G,GAAKo6G,GAAO0a,IAAI5uO,IAAK,KACnCoO,QAAQ,QAAS8lN,GAAO0a,IAAIiI,iBAC5B9G,WAKH7b,GAAOwa,OAASpkO,GAAM,CAAC,EAAG4pN,GAAO0a,IAAK,CACpCn6G,GAAI3a,GAAKo6G,GAAOz/F,IAAIrmH,QAAQ,OAAQ,KAAK2hO,WACzCvwN,KAAMs6F,GAAKo6G,GAAO0a,IAAIpvN,MACnBpR,QAAQ,OAAQ,iBAChBA,QAAQ,UAAW,KACnB2hO,aA8CL,IAGM+G,GAAK,WACT,WAAYntO,IAAS,gBACnB7E,KAAKw5B,OAAS,GACdx5B,KAAKw5B,OAAO81M,MAAQprO,OAAOhF,OAAO,MAClCc,KAAK6E,QAAUA,GAAWjD,GAC1B5B,KAAK6E,QAAQm3B,UAAYh8B,KAAK6E,QAAQm3B,WAAa,IAAI1C,GACvDt5B,KAAKg8B,UAAYh8B,KAAK6E,QAAQm3B,UAC9Bh8B,KAAKg8B,UAAUn3B,QAAU7E,KAAK6E,QAC9B7E,KAAKg8B,UAAUswM,MAAQtsO,KACvBA,KAAKiyO,YAAc,GACnBjyO,KAAK2sI,MAAQ,CACX4/F,QAAQ,EACRyC,YAAY,EACZzlN,KAAK,GAGP,IAAMkjN,EAAQ,CACZhwM,MAAOA,GAAM00M,OACb/hB,OAAQA,GAAO+hB,QAGbnxO,KAAK6E,QAAQslO,UACfsC,EAAMhwM,MAAQA,GAAM0tM,SACpBsC,EAAMrd,OAASA,GAAO+a,UACbnqO,KAAK6E,QAAQilO,MACtB2C,EAAMhwM,MAAQA,GAAMqtM,IAChB9pO,KAAK6E,QAAQ+kO,OACf6C,EAAMrd,OAASA,GAAOwa,OAEtB6C,EAAMrd,OAASA,GAAO0a,KAG1B9pO,KAAKg8B,UAAUywM,MAAQA,CACzB,CA0BC,OAxBD,4BA6BA,SAAI1yL,GAMF,IAAIvxB,EACJ,IANAuxB,EAAMA,EACHzwC,QAAQ,WAAY,MAEvBtJ,KAAKqtO,YAAYtzL,EAAK/5C,KAAKw5B,QAGpBhR,EAAOxoB,KAAKiyO,YAAYjvO,SAC7BhD,KAAKwsO,aAAahkN,EAAKuxB,IAAKvxB,EAAKgR,QAGnC,OAAOx5B,KAAKw5B,MACd,GAEA,yBAGA,SAAYugB,GAAkB,IASxB75C,EAAOgyO,EAAWC,EAAQC,EATF,OAAb54M,EAAS,UAAH,6CAAG,GAWxB,IATEugB,EADE/5C,KAAK6E,QAAQslO,SACTpwL,EAAIzwC,QAAQ,MAAO,QAAQA,QAAQ,SAAU,IAE7CywC,EAAIzwC,QAAQ,gBAAgB,SAACwJ,EAAG0xI,EAAS6tF,GAC7C,OAAO7tF,EAAU,OAAO1rG,OAAOu5L,EAAK9xO,OACtC,IAKKw5C,GACL,KAAI/5C,KAAK6E,QAAQglO,YACZ7pO,KAAK6E,QAAQglO,WAAWptM,OACxBz8B,KAAK6E,QAAQglO,WAAWptM,MAAMqa,MAAK,SAACw7L,GACrC,SAAIpyO,EAAQoyO,EAAanxO,KAAK,CAAEmrO,MAAO,GAAQvyL,EAAKvgB,MAClDugB,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,IACL,EAGX,KAKF,GAAIA,EAAQF,KAAKg8B,UAAUsxI,MAAMvzH,GAC/BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QACL,IAArBL,EAAMk5K,IAAI74K,QAAgBi5B,EAAOj5B,OAAS,EAG5Ci5B,EAAOA,EAAOj5B,OAAS,GAAG64K,KAAO,KAEjC5/I,EAAO14B,KAAKZ,QAMhB,GAAIA,EAAQF,KAAKg8B,UAAUx4B,KAAKu2C,GAC9BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,UAC9B2xO,EAAY14M,EAAOA,EAAOj5B,OAAS,KAEE,cAAnB2xO,EAAUj0O,MAA2C,SAAnBi0O,EAAUj0O,KAK5Du7B,EAAO14B,KAAKZ,IAJZgyO,EAAU94D,KAAO,KAAOl5K,EAAMk5K,IAC9B84D,EAAUx3N,MAAQ,KAAOxa,EAAMwa,KAC/B1a,KAAKiyO,YAAYjyO,KAAKiyO,YAAY1xO,OAAS,GAAGw5C,IAAMm4L,EAAUx3N,WAQlE,GAAIxa,EAAQF,KAAKg8B,UAAU2wM,OAAO5yL,GAChCA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAUkxM,QAAQnzL,GACjCA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU6zF,GAAG91E,GAC5BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAUoxM,WAAWrzL,GACpCA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAUmsD,KAAKpuC,GAC9BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU5hB,KAAK2/B,GAC9BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU24D,IAAI56C,GAC7BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,UAC9B2xO,EAAY14M,EAAOA,EAAOj5B,OAAS,KACE,cAAnB2xO,EAAUj0O,MAA2C,SAAnBi0O,EAAUj0O,KAIlD+B,KAAKw5B,OAAO81M,MAAMpvO,EAAMqnB,OAClCvnB,KAAKw5B,OAAO81M,MAAMpvO,EAAMqnB,KAAO,CAC7Bhc,KAAMrL,EAAMqL,KACZ8lM,MAAOnxM,EAAMmxM,SANf6gC,EAAU94D,KAAO,KAAOl5K,EAAMk5K,IAC9B84D,EAAUx3N,MAAQ,KAAOxa,EAAMk5K,IAC/Bp5K,KAAKiyO,YAAYjyO,KAAKiyO,YAAY1xO,OAAS,GAAGw5C,IAAMm4L,EAAUx3N,WAWlE,GAAIxa,EAAQF,KAAKg8B,UAAUha,MAAM+3B,GAC/BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU8yM,SAAS/0L,GAClCA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAmBd,GAbAiyO,EAASp4L,EACL/5C,KAAK6E,QAAQglO,YAAc7pO,KAAK6E,QAAQglO,WAAW0I,YAAY,WACjE,IAAIhnK,EAAat/B,IACXumM,EAAUz4L,EAAI7zC,MAAM,GACtBusO,OAAS,EACb,EAAK5tO,QAAQglO,WAAW0I,WAAWj1O,SAAQ,SAASo1O,GAEzB,kBADzBD,EAAYC,EAAcvxO,KAAK,CAAEmrO,MAAOtsO,MAAQwyO,KACXC,GAAa,IAAKlnK,EAAa1kE,KAAKgP,IAAI01D,EAAYknK,GAC3F,IACIlnK,EAAat/B,KAAYs/B,GAAc,IACzC4mK,EAASp4L,EAAIrmC,UAAU,EAAG63D,EAAa,GACxC,CAVgE,GAY/DvrE,KAAK2sI,MAAMpjH,MAAQrpB,EAAQF,KAAKg8B,UAAU+yM,UAAUoD,IACtDD,EAAY14M,EAAOA,EAAOj5B,OAAS,GAC/B6xO,GAA2C,cAAnBF,EAAUj0O,MACpCi0O,EAAU94D,KAAO,KAAOl5K,EAAMk5K,IAC9B84D,EAAUx3N,MAAQ,KAAOxa,EAAMwa,KAC/B1a,KAAKiyO,YAAYzkO,MACjBxN,KAAKiyO,YAAYjyO,KAAKiyO,YAAY1xO,OAAS,GAAGw5C,IAAMm4L,EAAUx3N,MAE9D8e,EAAO14B,KAAKZ,GAEdkyO,EAAwBD,EAAO5xO,SAAWw5C,EAAIx5C,OAC9Cw5C,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,aAKhC,GAAIL,EAAQF,KAAKg8B,UAAUthB,KAAKq/B,GAC9BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,SAC9B2xO,EAAY14M,EAAOA,EAAOj5B,OAAS,KACC,SAAnB2xO,EAAUj0O,MACzBi0O,EAAU94D,KAAO,KAAOl5K,EAAMk5K,IAC9B84D,EAAUx3N,MAAQ,KAAOxa,EAAMwa,KAC/B1a,KAAKiyO,YAAYzkO,MACjBxN,KAAKiyO,YAAYjyO,KAAKiyO,YAAY1xO,OAAS,GAAGw5C,IAAMm4L,EAAUx3N,MAE9D8e,EAAO14B,KAAKZ,QAKhB,GAAI65C,EAAK,CACP,IAAM44L,EAAS,0BAA4B54L,EAAInqC,WAAW,GAC1D,GAAI5P,KAAK6E,QAAQyoJ,OAAQ,CACvBr/I,QAAQ7K,MAAMuvO,GACd,KACF,CACE,MAAM,IAAIlvO,MAAMkvO,EAEpB,CAIF,OADA3yO,KAAK2sI,MAAMpjH,KAAM,EACViQ,CACT,GAAC,oBAED,SAAOugB,GAAkB,IAAbvgB,EAAS,UAAH,6CAAG,GAEnB,OADAx5B,KAAKiyO,YAAYnxO,KAAK,CAAEi5C,IAAAA,EAAKvgB,OAAAA,IACtBA,CACT,GAEA,0BAGA,SAAaugB,GAAkB,IACzB75C,EAAOgyO,EAAWC,EAIlB1nO,EACAmoO,EAAclD,EANW,OAAbl2M,EAAS,UAAH,6CAAG,GAIrBi2M,EAAY11L,EAKhB,GAAI/5C,KAAKw5B,OAAO81M,MAAO,CACrB,IAAMA,EAAQprO,OAAOuC,KAAKzG,KAAKw5B,OAAO81M,OACtC,GAAIA,EAAM/uO,OAAS,EACjB,KAA8E,OAAtEkK,EAAQzK,KAAKg8B,UAAUywM,MAAMrd,OAAOgiB,cAAc3kO,KAAKgjO,KACzDH,EAAMx+N,SAASrG,EAAM,GAAGvE,MAAMuE,EAAM,GAAGu8E,YAAY,KAAO,GAAI,MAChEyoJ,EAAYA,EAAUvpO,MAAM,EAAGuE,EAAM1J,OAAS,IAAMorO,GAAa,IAAK1hO,EAAM,GAAGlK,OAAS,GAAK,IAAMkvO,EAAUvpO,MAAMlG,KAAKg8B,UAAUywM,MAAMrd,OAAOgiB,cAAc7gO,WAIrK,CAEA,KAA0E,OAAlE9F,EAAQzK,KAAKg8B,UAAUywM,MAAMrd,OAAOmiB,UAAU9kO,KAAKgjO,KACzDA,EAAYA,EAAUvpO,MAAM,EAAGuE,EAAM1J,OAAS,IAAMorO,GAAa,IAAK1hO,EAAM,GAAGlK,OAAS,GAAK,IAAMkvO,EAAUvpO,MAAMlG,KAAKg8B,UAAUywM,MAAMrd,OAAOmiB,UAAUhhO,WAI3J,KAA4E,OAApE9F,EAAQzK,KAAKg8B,UAAUywM,MAAMrd,OAAOoiB,YAAY/kO,KAAKgjO,KAC3DA,EAAYA,EAAUvpO,MAAM,EAAGuE,EAAM1J,MAAQ0J,EAAM,GAAGlK,OAAS,GAAK,KAAOkvO,EAAUvpO,MAAMlG,KAAKg8B,UAAUywM,MAAMrd,OAAOoiB,YAAYjhO,WACnIvQ,KAAKg8B,UAAUywM,MAAMrd,OAAOoiB,YAAYjhO,YAG1C,KAAOwpC,GAOL,GANK64L,IACHlD,EAAW,IAEbkD,GAAe,IAGX5yO,KAAK6E,QAAQglO,YACZ7pO,KAAK6E,QAAQglO,WAAWza,QACxBpvN,KAAK6E,QAAQglO,WAAWza,OAAOt4K,MAAK,SAACw7L,GACtC,SAAIpyO,EAAQoyO,EAAanxO,KAAK,CAAEmrO,MAAO,GAAQvyL,EAAKvgB,MAClDugB,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,IACL,EAGX,KAKF,GAAIA,EAAQF,KAAKg8B,UAAU4zE,OAAO71D,GAChCA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAUzU,IAAIwyB,GAC7BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,SAC9B2xO,EAAY14M,EAAOA,EAAOj5B,OAAS,KACH,SAAfL,EAAMjC,MAAsC,SAAnBi0O,EAAUj0O,MAClDi0O,EAAU94D,KAAOl5K,EAAMk5K,IACvB84D,EAAUx3N,MAAQxa,EAAMwa,MAExB8e,EAAO14B,KAAKZ,QAMhB,GAAIA,EAAQF,KAAKg8B,UAAU0vB,KAAK3R,GAC9BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAUuzM,QAAQx1L,EAAK/5C,KAAKw5B,OAAO81M,OAClDv1L,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,SAC9B2xO,EAAY14M,EAAOA,EAAOj5B,OAAS,KACH,SAAfL,EAAMjC,MAAsC,SAAnBi0O,EAAUj0O,MAClDi0O,EAAU94D,KAAOl5K,EAAMk5K,IACvB84D,EAAUx3N,MAAQxa,EAAMwa,MAExB8e,EAAO14B,KAAKZ,QAMhB,GAAIA,EAAQF,KAAKg8B,UAAU2zM,SAAS51L,EAAK01L,EAAWC,GAClD31L,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU62M,SAAS94L,GAClCA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU2zF,GAAG51E,GAC5BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAUy0M,IAAI12L,GAC7BA,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAIA,EAAQF,KAAKg8B,UAAU00M,SAAS32L,EAAKmwL,IACvCnwL,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,QAKd,GAAKF,KAAK2sI,MAAM4/F,UAAWrsO,EAAQF,KAAKg8B,UAAU9gC,IAAI6+C,EAAKmwL,MAqB3D,GAbAiI,EAASp4L,EACL/5C,KAAK6E,QAAQglO,YAAc7pO,KAAK6E,QAAQglO,WAAWiJ,aAAa,WAClE,IAAIvnK,EAAat/B,IACXumM,EAAUz4L,EAAI7zC,MAAM,GACtBusO,OAAS,EACb,EAAK5tO,QAAQglO,WAAWiJ,YAAYx1O,SAAQ,SAASo1O,GAE1B,kBADzBD,EAAYC,EAAcvxO,KAAK,CAAEmrO,MAAOtsO,MAAQwyO,KACXC,GAAa,IAAKlnK,EAAa1kE,KAAKgP,IAAI01D,EAAYknK,GAC3F,IACIlnK,EAAat/B,KAAYs/B,GAAc,IACzC4mK,EAASp4L,EAAIrmC,UAAU,EAAG63D,EAAa,GACxC,CAViE,GAYhErrE,EAAQF,KAAKg8B,UAAU+2M,WAAWZ,EAAQ9H,IAC5CtwL,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QACF,MAAxBL,EAAMk5K,IAAIlzK,OAAO,KACnBwpO,EAAWxvO,EAAMk5K,IAAIlzK,OAAO,IAE9B0sO,GAAe,GACfV,EAAY14M,EAAOA,EAAOj5B,OAAS,KACC,SAAnB2xO,EAAUj0O,MACzBi0O,EAAU94D,KAAOl5K,EAAMk5K,IACvB84D,EAAUx3N,MAAQxa,EAAMwa,MAExB8e,EAAO14B,KAAKZ,QAKhB,GAAI65C,EAAK,CACP,IAAM44L,EAAS,0BAA4B54L,EAAInqC,WAAW,GAC1D,GAAI5P,KAAK6E,QAAQyoJ,OAAQ,CACvBr/I,QAAQ7K,MAAMuvO,GACd,KACF,CACE,MAAM,IAAIlvO,MAAMkvO,EAEpB,OA5CE54L,EAAMA,EAAIrmC,UAAUxT,EAAMk5K,IAAI74K,QAC9Bi5B,EAAO14B,KAAKZ,GA8ChB,OAAOs5B,CACT,IAAC,kBA5ZD,WACE,MAAO,CACLiD,MAAAA,GACA2yL,OAAAA,GAEJ,GAEA,iBAGA,SAAWr1K,EAAKl1C,GAEd,OADc,IAAImtO,EAAMntO,GACXmuO,IAAIj5L,EACnB,GAEA,uBAGA,SAAiBA,EAAKl1C,GAEpB,OADc,IAAImtO,EAAMntO,GACX2nO,aAAazyL,EAC5B,KAAC,EA3DQ,GAwcLmlB,GAAQ,WACZ,WAAYr6D,IAAS,gBACnB7E,KAAK6E,QAAUA,GAAWjD,EAC5B,CA6LC,OA7LA,6BAED,SAAK4B,EAAMyvO,EAAYpH,GACrB,IAAMmB,GAAQiG,GAAc,IAAIxoO,MAAM,OAAO,GAC7C,GAAIzK,KAAK6E,QAAQihH,UAAW,CAC1B,IAAMurH,EAAMrxO,KAAK6E,QAAQihH,UAAUtiH,EAAMwpO,GAC9B,MAAPqE,GAAeA,IAAQ7tO,IACzBqoO,GAAU,EACVroO,EAAO6tO,EAEX,CAIA,OAFA7tO,EAAOA,EAAK8F,QAAQ,MAAO,IAAM,KAE5B0jO,EAME,qBACHhtO,KAAK6E,QAAQolO,WACbr6H,GAAOo9H,GAAM,GACb,MACCnB,EAAUroO,EAAOosG,GAAOpsG,GAAM,IAC/B,kBAVK,eACFqoO,EAAUroO,EAAOosG,GAAOpsG,GAAM,IAC/B,iBASR,GAEA,wBAGA,SAAW0xC,GACT,MAAO,iBAAP,OAAwBA,EAAK,kBAC/B,GAAC,kBAED,SAAK96B,GACH,OAAOA,CACT,GAEA,qBAMA,SAAQM,EAAMs9E,EAAOohF,EAAK85D,GACxB,GAAIlzO,KAAK6E,QAAQklO,UAAW,CAC1B,IAAMhlO,EAAK/E,KAAK6E,QAAQmlO,aAAekJ,EAAQC,KAAK/5D,GACpD,MAAO,KAAP,OAAYphF,EAAK,gBAAQjzF,EAAE,aAAK2V,EAAI,cAAMs9E,EAAK,MACjD,CAGA,MAAO,KAAP,OAAYA,EAAK,YAAIt9E,EAAI,cAAMs9E,EAAK,MACtC,GAAC,gBAED,WACE,OAAOh4F,KAAK6E,QAAQ0lO,MAAQ,UAAY,QAC1C,GAAC,kBAED,SAAKvmN,EAAMgqN,EAASphN,GAClB,IAAM3uB,EAAO+vO,EAAU,KAAO,KAE9B,MAAO,IAAM/vO,GADC+vO,GAAqB,IAAVphN,EAAgB,WAAaA,EAAQ,IAAO,IACtC,MAAQ5I,EAAO,KAAO/lB,EAAO,KAC9D,GAEA,sBAGA,SAASyc,GACP,MAAO,OAAP,OAAcA,EAAI,UACpB,GAAC,sBAED,SAASmkC,GACP,MAAO,WACFA,EAAU,cAAgB,IAC3B,+BACC7+C,KAAK6E,QAAQ0lO,MAAQ,KAAO,IAC7B,IACN,GAEA,uBAGA,SAAU7vN,GACR,MAAO,MAAP,OAAaA,EAAI,SACnB,GAEA,mBAIA,SAAMszF,EAAQhqF,GAGZ,OAFIA,IAAMA,EAAO,UAAH,OAAaA,EAAI,aAExB,qBAEHgqF,EACA,aACAhqF,EACA,YACN,GAEA,sBAGA,SAASrU,GACP,MAAO,SAAP,OAAgBA,EAAO,UACzB,GAAC,uBAED,SAAUA,EAASkqB,GACjB,IAAM57B,EAAO47B,EAAMm0E,OAAS,KAAO,KAInC,OAHYn0E,EAAMi7E,MAAK,WACf72G,EAAI,mBAAW47B,EAAMi7E,MAAK,iBAC1B72G,EAAI,MACC0R,EAAU,KAAH,OAAQ1R,EAAI,MAClC,GAEA,oBAIA,SAAOyc,GACL,MAAO,WAAP,OAAkBA,EAAI,YACxB,GAEA,gBAGA,SAAGA,GACD,MAAO,OAAP,OAAcA,EAAI,QACpB,GAEA,sBAGA,SAASA,GACP,MAAO,SAAP,OAAgBA,EAAI,UACtB,GAAC,gBAED,WACE,OAAO1a,KAAK6E,QAAQ0lO,MAAQ,QAAU,MACxC,GAEA,iBAGA,SAAI7vN,GACF,MAAO,QAAP,OAAeA,EAAI,SACrB,GAEA,kBAKA,SAAKnP,EAAM8lM,EAAO32L,GAEhB,GAAa,QADbnP,EAAO6/N,GAASprO,KAAK6E,QAAQ4hB,SAAUzmB,KAAK6E,QAAQ8kO,QAASp+N,IAE3D,OAAOmP,EAET,IAAI22N,EAAM,YAAczhI,GAAOrkG,GAAQ,IAKvC,OAJI8lM,IACFggC,GAAO,WAAahgC,EAAQ,KAE9BggC,GAAO,IAAM32N,EAAO,MAEtB,GAEA,mBAKA,SAAMnP,EAAM8lM,EAAO32L,GAEjB,GAAa,QADbnP,EAAO6/N,GAASprO,KAAK6E,QAAQ4hB,SAAUzmB,KAAK6E,QAAQ8kO,QAASp+N,IAE3D,OAAOmP,EAGT,IAAI22N,EAAM,aAAH,OAAgB9lO,EAAI,kBAAUmP,EAAI,KAKzC,OAJI22L,IACFggC,GAAO,WAAJ,OAAehgC,EAAK,MAEzBggC,GAAOrxO,KAAK6E,QAAQ0lO,MAAQ,KAAO,GAErC,GAAC,kBAED,SAAK7vN,GACH,OAAOA,CACT,KAAC,EAhMW,GAuMR04N,GAAY,yCAoCf,OApCe,+BAEhB,SAAO14N,GACL,OAAOA,CACT,GAAC,gBAED,SAAGA,GACD,OAAOA,CACT,GAAC,sBAED,SAASA,GACP,OAAOA,CACT,GAAC,iBAED,SAAIA,GACF,OAAOA,CACT,GAAC,kBAED,SAAKA,GACH,OAAOA,CACT,GAAC,kBAED,SAAKA,GACH,OAAOA,CACT,GAAC,kBAED,SAAKnP,EAAM8lM,EAAO32L,GAChB,MAAO,GAAKA,CACd,GAAC,mBAED,SAAMnP,EAAM8lM,EAAO32L,GACjB,MAAO,GAAKA,CACd,GAAC,gBAED,WACE,MAAO,EACT,KAAC,EApCe,GA0CZ24N,GAAO,WACX,cAAc,gBACZrzO,KAAKqgF,KAAO,CAAC,CACf,CA+CC,OA7CD,kCAGA,SAAU3kF,GACR,OAAOA,EACJ+B,cACAkL,OAEAW,QAAQ,kBAAmB,IAE3BA,QAAQ,gEAAiE,IACzEA,QAAQ,MAAO,IACpB,GAEA,6BAKA,SAAgBgqO,EAAcC,GAC5B,IAAIJ,EAAOG,EACPE,EAAuB,EAC3B,GAAIxzO,KAAKqgF,KAAKvxE,eAAeqkO,GAAO,CAClCK,EAAuBxzO,KAAKqgF,KAAKizJ,GACjC,GAEEH,EAAOG,EAAe,OADtBE,QAEOxzO,KAAKqgF,KAAKvxE,eAAeqkO,GACpC,CAKA,OAJKI,IACHvzO,KAAKqgF,KAAKizJ,GAAgBE,EAC1BxzO,KAAKqgF,KAAK8yJ,GAAQ,GAEbA,CACT,GAEA,kBAMA,SAAKz3O,GAAqB,IAAdmJ,EAAU,UAAH,6CAAG,CAAC,EACfsuO,EAAOnzO,KAAKyzO,UAAU/3O,GAC5B,OAAOsE,KAAK0zO,gBAAgBP,EAAMtuO,EAAQ8uO,OAC5C,KAAC,EAlDU,GAwDP53M,GAAM,WACV,WAAYl3B,IAAS,gBACnB7E,KAAK6E,QAAUA,GAAWjD,GAC1B5B,KAAK6E,QAAQ8kE,SAAW3pE,KAAK6E,QAAQ8kE,UAAY,IAAIzK,GACrDl/D,KAAK2pE,SAAW3pE,KAAK6E,QAAQ8kE,SAC7B3pE,KAAK2pE,SAAS9kE,QAAU7E,KAAK6E,QAC7B7E,KAAK4zO,aAAe,IAAIR,GACxBpzO,KAAKkzO,QAAU,IAAIG,EACrB,CAgBC,OAdD,8BAmBA,SAAM75M,GAAoB,IAEtBn5B,EACA0mF,EACAE,EACA4sJ,EACAC,EACAnzB,EACA0E,EACAr3G,EACAhqF,EACA9jB,EACA8tO,EACAphN,EACAqhN,EACA8F,EACAhpL,EACAlM,EACA2vL,EACAwF,EACA//J,EApBU1qD,IAAM,UAAH,+CACX8nN,EAAM,GAqBJ/wO,EAAIk5B,EAAOj5B,OACjB,IAAKF,EAAI,EAAGA,EAAIC,EAAGD,IAIjB,GAHAH,EAAQs5B,EAAOn5B,KAGXL,KAAK6E,QAAQglO,YAAc7pO,KAAK6E,QAAQglO,WAAWoK,WAAaj0O,KAAK6E,QAAQglO,WAAWoK,UAAU/zO,EAAMjC,SAE9F,KADZg2E,EAAMj0E,KAAK6E,QAAQglO,WAAWoK,UAAU/zO,EAAMjC,MAAMkD,KAAK,CAAEmH,OAAQtI,MAAQE,KACrD,CAAC,QAAS,KAAM,UAAW,OAAQ,QAAS,aAAc,OAAQ,OAAQ,YAAa,QAAQ4Q,SAAS5Q,EAAMjC,MAMtI,OAAQiC,EAAMjC,MACZ,IAAK,QACH,SAEF,IAAK,KACHozO,GAAOrxO,KAAK2pE,SAASkmD,KACrB,SAEF,IAAK,UACHwhH,GAAOrxO,KAAK2pE,SAASujK,QACnBltO,KAAKk0O,YAAYh0O,EAAMs5B,QACvBt5B,EAAM+0C,MACNr6C,GAASoF,KAAKk0O,YAAYh0O,EAAMs5B,OAAQx5B,KAAK4zO,eAC7C5zO,KAAKkzO,SACP,SAEF,IAAK,OACH7B,GAAOrxO,KAAK2pE,SAASnmE,KAAKtD,EAAMwa,KAC9Bxa,EAAM8sO,KACN9sO,EAAM2rO,SACR,SAEF,IAAK,QAMH,IALA79H,EAAS,GAGTq3G,EAAO,GACPwuB,EAAK3zO,EAAM8tG,OAAOztG,OACbwmF,EAAI,EAAGA,EAAI8sJ,EAAI9sJ,IAClBs+H,GAAQrlN,KAAK2pE,SAASwqK,UACpBn0O,KAAKk0O,YAAYh0O,EAAM8tG,OAAOjnB,GAAGvtD,QACjC,CAAEw0E,QAAQ,EAAM8G,MAAO50G,EAAM40G,MAAM/tB,KAOvC,IAJAinB,GAAUhuG,KAAK2pE,SAASyqK,SAAS/uB,GAEjCrhM,EAAO,GACP6vN,EAAK3zO,EAAM2uO,KAAKtuO,OACXwmF,EAAI,EAAGA,EAAI8sJ,EAAI9sJ,IAAK,CAKvB,IAFAs+H,EAAO,GACPyuB,GAHAnzB,EAAMzgN,EAAM2uO,KAAK9nJ,IAGRxmF,OACJ0mF,EAAI,EAAGA,EAAI6sJ,EAAI7sJ,IAClBo+H,GAAQrlN,KAAK2pE,SAASwqK,UACpBn0O,KAAKk0O,YAAYvzB,EAAI15H,GAAGztD,QACxB,CAAEw0E,QAAQ,EAAO8G,MAAO50G,EAAM40G,MAAM7tB,KAIxCjjE,GAAQhkB,KAAK2pE,SAASyqK,SAAS/uB,EACjC,CACAgsB,GAAOrxO,KAAK2pE,SAAS3nD,MAAMgsF,EAAQhqF,GACnC,SAEF,IAAK,aACHA,EAAOhkB,KAAK0I,MAAMxI,EAAMs5B,QACxB63M,GAAOrxO,KAAK2pE,SAASyjK,WAAWppN,GAChC,SAEF,IAAK,OAOH,IANAgqN,EAAU9tO,EAAM8tO,QAChBphN,EAAQ1sB,EAAM0sB,MACdqhN,EAAQ/tO,EAAM+tO,MACd4F,EAAK3zO,EAAMkoL,MAAM7nL,OAEjByjB,EAAO,GACF+iE,EAAI,EAAGA,EAAI8sJ,EAAI9sJ,IAElBloC,GADAkM,EAAO7qD,EAAMkoL,MAAMrhG,IACJloC,QACf2vL,EAAOzjL,EAAKyjL,KAEZuF,EAAW,GACPhpL,EAAKyjL,OACPwF,EAAWh0O,KAAK2pE,SAASqqK,SAASn1L,GAC9BovL,EACEljL,EAAKvxB,OAAOj5B,OAAS,GAA6B,cAAxBwqD,EAAKvxB,OAAO,GAAGv7B,MAC3C8sD,EAAKvxB,OAAO,GAAG9e,KAAOs5N,EAAW,IAAMjpL,EAAKvxB,OAAO,GAAG9e,KAClDqwC,EAAKvxB,OAAO,GAAGA,QAAUuxB,EAAKvxB,OAAO,GAAGA,OAAOj5B,OAAS,GAAuC,SAAlCwqD,EAAKvxB,OAAO,GAAGA,OAAO,GAAGv7B,OACxF8sD,EAAKvxB,OAAO,GAAGA,OAAO,GAAG9e,KAAOs5N,EAAW,IAAMjpL,EAAKvxB,OAAO,GAAGA,OAAO,GAAG9e,OAG5EqwC,EAAKvxB,OAAOh3B,QAAQ,CAClBvE,KAAM,OACNyc,KAAMs5N,IAIVD,GAAYC,GAIhBD,GAAY/zO,KAAK0I,MAAMqiD,EAAKvxB,OAAQy0M,GACpCjqN,GAAQhkB,KAAK2pE,SAAS0qK,SAASN,EAAUvF,EAAM3vL,GAGjDwyL,GAAOrxO,KAAK2pE,SAASwe,KAAKnkE,EAAMgqN,EAASphN,GACzC,SAEF,IAAK,OAEHykN,GAAOrxO,KAAK2pE,SAASvvD,KAAKla,EAAMwa,MAChC,SAEF,IAAK,YACH22N,GAAOrxO,KAAK2pE,SAASolK,UAAU/uO,KAAKk0O,YAAYh0O,EAAMs5B,SACtD,SAEF,IAAK,OAEH,IADAxV,EAAO9jB,EAAMs5B,OAASx5B,KAAKk0O,YAAYh0O,EAAMs5B,QAAUt5B,EAAMwa,KACtDra,EAAI,EAAIC,GAA4B,SAAvBk5B,EAAOn5B,EAAI,GAAGpC,MAEhC+lB,GAAQ,OADR9jB,EAAQs5B,IAASn5B,IACKm5B,OAASx5B,KAAKk0O,YAAYh0O,EAAMs5B,QAAUt5B,EAAMwa,MAExE22N,GAAO9nN,EAAMvpB,KAAK2pE,SAASolK,UAAU/qN,GAAQA,EAC7C,SAGF,QACE,IAAM2uN,EAAS,eAAiBzyO,EAAMjC,KAAO,wBAC7C,GAAI+B,KAAK6E,QAAQyoJ,OAEf,YADAr/I,QAAQ7K,MAAMuvO,GAGd,MAAM,IAAIlvO,MAAMkvO,QAjIlBtB,GAAOp9J,GAAO,GAuIpB,OAAOo9J,CACT,GAEA,yBAGA,SAAY73M,EAAQmwC,GAClBA,EAAWA,GAAY3pE,KAAK2pE,SAC5B,IACEtpE,EACAH,EACA+zE,EAHEo9J,EAAM,GAKJ/wO,EAAIk5B,EAAOj5B,OACjB,IAAKF,EAAI,EAAGA,EAAIC,EAAGD,IAIjB,GAHAH,EAAQs5B,EAAOn5B,KAGXL,KAAK6E,QAAQglO,YAAc7pO,KAAK6E,QAAQglO,WAAWoK,WAAaj0O,KAAK6E,QAAQglO,WAAWoK,UAAU/zO,EAAMjC,SAE9F,KADZg2E,EAAMj0E,KAAK6E,QAAQglO,WAAWoK,UAAU/zO,EAAMjC,MAAMkD,KAAK,CAAEmH,OAAQtI,MAAQE,KACrD,CAAC,SAAU,OAAQ,OAAQ,QAAS,SAAU,KAAM,WAAY,KAAM,MAAO,QAAQ4Q,SAAS5Q,EAAMjC,MAM5H,OAAQiC,EAAMjC,MACZ,IAAK,SAoCL,IAAK,OACHozO,GAAO1nK,EAASjvD,KAAKxa,EAAMwa,MAC3B,MAlCF,IAAK,OACH22N,GAAO1nK,EAASvvD,KAAKla,EAAMwa,MAC3B,MAEF,IAAK,OACH22N,GAAO1nK,EAASje,KAAKxrD,EAAMqL,KAAMrL,EAAMmxM,MAAOrxM,KAAKk0O,YAAYh0O,EAAMs5B,OAAQmwC,IAC7E,MAEF,IAAK,QACH0nK,GAAO1nK,EAAS77B,MAAM5tC,EAAMqL,KAAMrL,EAAMmxM,MAAOnxM,EAAMwa,MACrD,MAEF,IAAK,SACH22N,GAAO1nK,EAAS8mI,OAAOzwM,KAAKk0O,YAAYh0O,EAAMs5B,OAAQmwC,IACtD,MAEF,IAAK,KACH0nK,GAAO1nK,EAASmmI,GAAG9vM,KAAKk0O,YAAYh0O,EAAMs5B,OAAQmwC,IAClD,MAEF,IAAK,WACH0nK,GAAO1nK,EAASkpK,SAAS3yO,EAAMwa,MAC/B,MAEF,IAAK,KACH22N,GAAO1nK,EAASgmD,KAChB,MAEF,IAAK,MACH0hH,GAAO1nK,EAAS8mK,IAAIzwO,KAAKk0O,YAAYh0O,EAAMs5B,OAAQmwC,IACnD,MAMF,QACE,IAAMgpK,EAAS,eAAiBzyO,EAAMjC,KAAO,wBAC7C,GAAI+B,KAAK6E,QAAQyoJ,OAEf,YADAr/I,QAAQ7K,MAAMuvO,GAGd,MAAM,IAAIlvO,MAAMkvO,QApDlBtB,GAAOp9J,GAAO,GAyDpB,OAAOo9J,CACT,IAAC,oBApQD,SAAa73M,EAAQ30B,GAEnB,OADe,IAAIk3B,EAAOl3B,GACZ6D,MAAM8wB,EACtB,GAEA,yBAGA,SAAmBA,EAAQ30B,GAEzB,OADe,IAAIk3B,EAAOl3B,GACZqvO,YAAY16M,EAC5B,KAAC,EAxBS,GAuRZ,SAAS86M,GAAOv6L,EAAKlsC,EAAKnB,GAExB,GAAmB,qBAARqtC,GAA+B,OAARA,EAChC,MAAM,IAAIt2C,MAAM,kDAElB,GAAmB,kBAARs2C,EACT,MAAM,IAAIt2C,MAAM,wCACZS,OAAOlF,UAAUoI,SAASjG,KAAK44C,GAAO,qBAW5C,GARmB,oBAARlsC,IACTnB,EAAWmB,EACXA,EAAM,MAIRq+N,GADAr+N,EAAMrI,GAAM,CAAC,EAAG8uO,GAAO1yO,SAAUiM,GAAO,CAAC,IAGrCnB,EAAU,CACZ,IACI8sB,EADEssF,EAAYj4G,EAAIi4G,UAGtB,IACEtsF,EAASw4M,GAAMgB,IAAIj5L,EAAKlsC,EAG1B,CAFE,MAAOjF,IACP,OAAO8D,EAAS9D,GAClB,CAEA,IAAM5O,EAAO,SAAS2B,GACpB,IAAI01O,EAEJ,IAAK11O,EACH,IACMkS,EAAIy8N,YACNgK,GAAOhK,WAAW9wM,EAAQ3rB,EAAIy8N,YAEhC+G,EAAMt1M,GAAOrzB,MAAM8wB,EAAQ3rB,EAG7B,CAFE,MAAOjF,IACPjN,EAAMiN,EACR,CAKF,OAFAiF,EAAIi4G,UAAYA,EAETnqH,EACH+Q,EAAS/Q,GACT+Q,EAAS,KAAM2kO,EACrB,EAEA,IAAKvrH,GAAaA,EAAUvlH,OAAS,EACnC,OAAOvG,IAKT,UAFO6T,EAAIi4G,WAENtsF,EAAOj5B,OAAQ,OAAOvG,IAE3B,IAAIixI,EAAU,EA2Bd,OA1BAqpG,GAAOhK,WAAW9wM,GAAQ,SAASt5B,GACd,SAAfA,EAAMjC,OACRgtI,IACA3uI,YAAW,WACTwpH,EAAU5lH,EAAMwa,KAAMxa,EAAM8sO,MAAM,SAASrxO,EAAK6H,GAC9C,GAAI7H,EACF,OAAO3B,EAAK2B,GAEF,MAAR6H,GAAgBA,IAAStD,EAAMwa,OACjCxa,EAAMwa,KAAOlX,EACbtD,EAAM2rO,SAAU,GAIF,MADhB5gG,GAEEjxI,GAEJ,GACF,GAAG,GAEP,SAEgB,IAAZixI,GACFjxI,IAIJ,CAEA,SAAS23H,EAAQ/oH,GAEf,GADAA,EAAElI,SAAW,8DACTmN,EAAIy/I,OACN,MAAO,iCACH19C,GAAOhnG,EAAElI,QAAU,IAAI,GACvB,SAEN,MAAMkI,CACR,CAEA,IACE,IAAM4wB,EAASw4M,GAAMgB,IAAIj5L,EAAKlsC,GAC9B,GAAIA,EAAIy8N,WAAY,CAClB,GAAIz8N,EAAIgzN,MACN,OAAOtnO,QAAQkG,IAAI60O,GAAOhK,WAAW9wM,EAAQ3rB,EAAIy8N,aAC9CnqO,MAAK,WACJ,OAAO47B,GAAOrzB,MAAM8wB,EAAQ3rB,EAC9B,IACC6sC,MAAMi3E,GAEX2iH,GAAOhK,WAAW9wM,EAAQ3rB,EAAIy8N,WAChC,CACA,OAAOvuM,GAAOrzB,MAAM8wB,EAAQ3rB,EAG9B,CAFE,MAAOjF,IACP+oH,EAAQ/oH,GACV,CACF,CAMA0rO,GAAOzvO,QACPyvO,GAAOxoF,WAAa,SAASj+I,GAr/E7B,IAAwB0mO,EAw/EtB,OAFA/uO,GAAM8uO,GAAO1yO,SAAUiM,GAt/ED0mO,EAu/EPD,GAAO1yO,SAt/EtBA,GAAW2yO,EAu/EJD,EACT,EAEAA,GAAO5K,YAAcA,GAErB4K,GAAO1yO,SAAWA,GAMlB0yO,GAAO1vO,IAAM,WAAkB,2BAANuE,EAAI,yBAAJA,EAAI,gBAC3B,IAEIqrO,EAFEzmO,EAAOvI,GAAK,cAAC,CAAC,GAAC,OAAK2D,IACpB0gO,EAAayK,GAAO1yO,SAASioO,YAAc,CAAEoK,UAAW,CAAC,EAAGQ,YAAa,CAAC,GAGhFtrO,EAAK7L,SAAQ,SAAC8rB,GAuFZ,GArFIA,EAAKygN,aACP2K,GAAgB,EAChBprN,EAAKygN,WAAWvsO,SAAQ,SAACo3O,GACvB,IAAKA,EAAIrzO,KACP,MAAM,IAAIoC,MAAM,2BAElB,GAAIixO,EAAI/qK,SAAU,CAChB,IAAMgrK,EAAe9K,EAAWoK,UAAYpK,EAAWoK,UAAUS,EAAIrzO,MAAQ,KAG3EwoO,EAAWoK,UAAUS,EAAIrzO,MAFvBszO,EAE+B,WAAkB,2BAANxrO,EAAI,yBAAJA,EAAI,gBAC/C,IAAI8qE,EAAMygK,EAAI/qK,SAAS7mE,MAAM9C,KAAMmJ,GAInC,OAHY,IAAR8qE,IACFA,EAAM0gK,EAAa7xO,MAAM9C,KAAMmJ,IAE1B8qE,CACT,EAEiCygK,EAAI/qK,QAEzC,CACA,GAAI+qK,EAAI14M,UAAW,CACjB,IAAK04M,EAAI18I,OAAwB,UAAd08I,EAAI18I,OAAmC,WAAd08I,EAAI18I,MAC9C,MAAM,IAAIv0F,MAAM,+CAEdomO,EAAW6K,EAAI18I,OACjB6xI,EAAW6K,EAAI18I,OAAOx1F,QAAQkyO,EAAI14M,WAElC6tM,EAAW6K,EAAI18I,OAAS,CAAC08I,EAAI14M,WAE3B04M,EAAI9nN,QACY,UAAd8nN,EAAI18I,MACF6xI,EAAW0I,WACb1I,EAAW0I,WAAWzxO,KAAK4zO,EAAI9nN,OAE/Bi9M,EAAW0I,WAAa,CAACmC,EAAI9nN,OAER,WAAd8nN,EAAI18I,QACT6xI,EAAWiJ,YACbjJ,EAAWiJ,YAAYhyO,KAAK4zO,EAAI9nN,OAEhCi9M,EAAWiJ,YAAc,CAAC4B,EAAI9nN,QAItC,CACI8nN,EAAID,cACN5K,EAAW4K,YAAYC,EAAIrzO,MAAQqzO,EAAID,YAE3C,KAIErrN,EAAKugD,UAAU,WACjB,IAAMA,EAAW2qK,GAAO1yO,SAAS+nE,UAAY,IAAIzK,GAAW,WACjD94D,GACT,IAAMuuO,EAAehrK,EAASvjE,GAE9BujE,EAASvjE,GAAQ,WAAa,2BAAT+C,EAAI,yBAAJA,EAAI,gBACvB,IAAI8qE,EAAM7qD,EAAKugD,SAASvjE,GAAMtD,MAAM6mE,EAAUxgE,GAI9C,OAHY,IAAR8qE,IACFA,EAAM0gK,EAAa7xO,MAAM6mE,EAAUxgE,IAE9B8qE,CACT,CAAE,EATJ,IAAK,IAAM7tE,KAAQgjB,EAAKugD,SAAU,EAAvBvjE,GAWX2H,EAAK47D,SAAWA,CAAS,CAbR,GAefvgD,EAAK4S,WAAW,WAClB,IAAMA,EAAYs4M,GAAO1yO,SAASo6B,WAAa,IAAI1C,GAAY,WACpDlzB,GACT,IAAMwuO,EAAgB54M,EAAU51B,GAEhC41B,EAAU51B,GAAQ,WAAa,2BAAT+C,EAAI,yBAAJA,EAAI,gBACxB,IAAI8qE,EAAM7qD,EAAK4S,UAAU51B,GAAMtD,MAAMk5B,EAAW7yB,GAIhD,OAHY,IAAR8qE,IACFA,EAAM2gK,EAAc9xO,MAAMk5B,EAAW7yB,IAEhC8qE,CACT,CAAE,EATJ,IAAK,IAAM7tE,KAAQgjB,EAAK4S,UAAW,EAAxB51B,GAWX2H,EAAKiuB,UAAYA,CAAU,CAbT,GAiBhB5S,EAAKkhN,WAAY,CACnB,IAAMA,EAAagK,GAAO1yO,SAAS0oO,WACnCv8N,EAAKu8N,WAAa,SAASpqO,GACzB,IAAIo8B,EAAS,GAKb,OAJAA,EAAOx7B,KAAKsoB,EAAKkhN,WAAWnpO,KAAKnB,KAAME,IACnCoqO,IACFhuM,EAASA,EAAOv5B,OAAOunO,EAAWnpO,KAAKnB,KAAME,KAExCo8B,CACT,CACF,CAEIk4M,IACFzmO,EAAK87N,WAAaA,GAGpByK,GAAOxoF,WAAW/9I,EACpB,GACF,EAMAumO,GAAOhK,WAAa,SAAS9wM,EAAQ9sB,GACnC,IAC0B,EADtB4vB,EAAS,GAAG,UACI9C,GAAM,yBAAft5B,EAAK,QAEd,OADAo8B,EAASA,EAAOv5B,OAAO2J,EAASvL,KAAKmzO,GAAQp0O,IACrCA,EAAMjC,MACZ,IAAK,QAAS,IACmB,EADnB,UACOiC,EAAM8tG,QAAM,IAA/B,IAAK,EAAL,qBAAiC,KAAtBq3G,EAAI,QACb/oL,EAASA,EAAOv5B,OAAOuxO,GAAOhK,WAAWjlB,EAAK7rL,OAAQ9sB,GACxD,CAAC,mCAC2B,EAD3B,UACiBxM,EAAM2uO,MAAI,IAA5B,IAAK,EAAL,qBAA8B,KACN,EADbluB,EAAG,kBACOA,GAAG,IAAtB,IAAK,EAAL,qBAAwB,KAAb0E,EAAI,QACb/oL,EAASA,EAAOv5B,OAAOuxO,GAAOhK,WAAWjlB,EAAK7rL,OAAQ9sB,GACxD,CAAC,+BACH,CAAC,+BACD,MAEF,IAAK,OACH4vB,EAASA,EAAOv5B,OAAOuxO,GAAOhK,WAAWpqO,EAAMkoL,MAAO17K,IACtD,MAEF,QACM4nO,GAAO1yO,SAASioO,YAAcyK,GAAO1yO,SAASioO,WAAW4K,aAAeH,GAAO1yO,SAASioO,WAAW4K,YAAYv0O,EAAMjC,MACvHq2O,GAAO1yO,SAASioO,WAAW4K,YAAYv0O,EAAMjC,MAAMX,SAAQ,SAASm3O,GAClEn4M,EAASA,EAAOv5B,OAAOuxO,GAAOhK,WAAWpqO,EAAMu0O,GAAc/nO,GAC/D,IACSxM,EAAMs5B,SACf8C,EAASA,EAAOv5B,OAAOuxO,GAAOhK,WAAWpqO,EAAMs5B,OAAQ9sB,KAG5D,EA3BH,IAAK,EAAL,qBAA4B,GA4B3B,+BACD,OAAO4vB,CACT,EAMAg4M,GAAOJ,YAAc,SAASn6L,EAAKlsC,GAEjC,GAAmB,qBAARksC,GAA+B,OAARA,EAChC,MAAM,IAAIt2C,MAAM,8DAElB,GAAmB,kBAARs2C,EACT,MAAM,IAAIt2C,MAAM,oDACZS,OAAOlF,UAAUoI,SAASjG,KAAK44C,GAAO,qBAI5CmyL,GADAr+N,EAAMrI,GAAM,CAAC,EAAG8uO,GAAO1yO,SAAUiM,GAAO,CAAC,IAGzC,IACE,IAAM2rB,EAASw4M,GAAM6C,UAAU96L,EAAKlsC,GAIpC,OAHIA,EAAIy8N,YACNgK,GAAOhK,WAAW9wM,EAAQ3rB,EAAIy8N,YAEzBvuM,GAAOm4M,YAAY16M,EAAQ3rB,EASpC,CARE,MAAOjF,IAEP,GADAA,GAAElI,SAAW,8DACTmN,EAAIy/I,OACN,MAAO,iCACH19C,GAAOhnG,GAAElI,QAAU,IAAI,GACvB,SAEN,MAAMkI,EACR,CACF,EAKA0rO,GAAOv4M,OAASA,GAChBu4M,GAAOhsO,OAASyzB,GAAOrzB,MACvB4rO,GAAOp1K,SAAWA,GAClBo1K,GAAOlB,aAAeA,GACtBkB,GAAOtC,MAAQA,GACfsC,GAAOhI,MAAQ0F,GAAMgB,IACrBsB,GAAOh7M,UAAYA,GACnBg7M,GAAOjB,QAAUA,GACjBiB,GAAO5rO,MAAQ4rO,GAECA,GAAOzvO,QACJyvO,GAAOxoF,WACdwoF,GAAO1vO,IACA0vO,GAAOhK,WACNgK,GAAOJ,YAEZn4M,GAAOrzB,MACRspO,GAAMgB,IAPpB,ICzuFM72N,GAAYD,KAAgBlQ,QAErB8oO,GAAY,SAAH,GAAwB,IAAD,IAAjBp5O,MAAAA,OAAK,MAAG,GAAE,EACpC,OACE,gBACEqmD,UAAU,gCACVmqE,wBAAyB,CACvB2Y,OAAQ1oH,GAAUsK,SAAS6tN,GAAO54O,MAI1C,ECZaq5O,GAAa,SAAH,GAWrB,IAFK,IARLC,EAAY,EAAZA,aACAC,EAAU,EAAVA,WACAC,EAAQ,EAARA,SACAC,EAAW,EAAXA,YACAC,EAAa,EAAbA,cACAC,EAAa,EAAbA,cACAC,EAAa,EAAbA,cACAC,EAAY,EAAZA,aAEMC,EAAc,GACXn1O,EAAI,EAAGA,GAAKwG,KAAK0L,KAAK0iO,EAAaD,GAAe30O,IACzDm1O,EAAY10O,KAAKT,GAGnB,OACE,+BACE,gBACE0hD,UAAkC,IAAvByzL,EAAYj1O,OAAe,SAAW,sBAAsB,UAEvE,gBAAK,aAAW,0BAAyB,UACvC,gBAAIwhD,UAAU,uBAAsB,WAElC,eAAIA,UAAU,YAAW,UACvB,mBACEw2F,QAAS,WACPg9F,GACF,EACAvpH,SAAUmpH,IAAgBK,EAAY,GACtCzzL,UAAU,oKAEQ,UAElB,iBAAM,cAAY,OAAM,0BAK3ByzL,EAAY9iN,KAAI,SAAC9uB,GAChB,OAAIA,EAASwxO,EAAgB,GAAKxxO,GAAUyxO,GAExC,eAAiBtzL,UAAU,YAAW,UACpC,mBACEw2F,QAAS,kBAAM28F,EAAStxO,EAAO,EAC/Bm+C,UACEozL,IAAgBvxO,EACZ,iIACA,sLACL,SAEAA,KATIA,GAaC,IAChB,KAGA,eAAIm+C,UAAU,YAAW,UACvB,mBACEw2F,QAAS,WACP+8F,GACF,EACAtpH,SACEmpH,IAAgBK,EAAYA,EAAYj1O,OAAS,GAInDwhD,UAAU,iJACoE,UAE9E,iBAAM,cAAY,OAAM,8BAQxC,EC/Ea0zL,GAAgB,SAAH,GAA2B,IAArB77O,EAAI,EAAJA,KAAM2zH,EAAO,EAAPA,QAEpC,GAA0BimB,EAAAA,EAAAA,UAAS,IAAG,eAA/BkiG,EAAK,KAAEC,EAAQ,KAMtB,OAJA1iG,EAAAA,EAAAA,YAAU,WACR0iG,EAAS/7O,EACX,GAAG,CAACA,IAEM,OAAL87O,QAAK,IAALA,GAAAA,EAAOn1O,QASV,gBAAKwhD,UAAU,2BAA0B,UACvC,iBAAKA,UAAU,GAAE,UACd2zL,EAAMhjN,KAAI,SAAC8vB,EAAOozL,GACjB,OACE,gBAEE7zL,UAAU,sDAAqD,SAE9DwrE,EAAQ76F,KAAI,WAAyBmjN,GAAW,IAAjCC,EAAI,EAAJA,KAAMh2E,EAAK,EAALA,MAAOuxC,EAAK,EAALA,MAAK,OAChC,gBAEEtvJ,UAAU,iEAAgE,SAEzE+zL,GAAO,SAACA,EAAI,CAACtzL,MAAOA,IAAYA,EAAMs9G,IAHlCuxC,EAAQwkC,EAIT,MATE,OAALrzL,QAAK,IAALA,OAAK,EAALA,EAAOz9C,KAAM6wO,EAaxB,IACO,OAALF,QAAK,IAALA,GAAAA,EAAOn1O,OAQL,MAPF,gBAAKwhD,UAAU,oBAAmB,UAChC,0BACE,gBAAKA,UAAU,gEAA+D,UAC5E,eAAIA,UAAU,gBAAe,kDA9BvC,gBAAKA,UAAU,+EAA8E,UAC3F,eAAIA,UAAU,gBAAe,oCAqCrC,EChCWg0L,GAAS,WAAH,IAAIzpM,EAAO,UAAH,6CAAG,GAAE,OAC5B0pM,OAAOC,gBAAgB,IAAIjnO,WAAWs9B,IAAOX,QAAO,SAAC5mC,EAAImxO,GAWvD,OAREnxO,IAFFmxO,GAAQ,IACG,GACHA,EAAK9uO,SAAS,IACX8uO,EAAO,IACTA,EAAO,IAAI9uO,SAAS,IAAItL,cACtBo6O,EAAO,GACV,IAEA,GAGV,GAAG,GAAG,EChCFC,GAAkB,SAACC,GACvB,IAAIzpG,EACExvC,EAA4B,IAAIzhB,IAChC0nE,EAAW,SAACizF,EAAS/sO,GACzB,IAAM83J,EAA+B,oBAAZi1E,EAAyBA,EAAQ1pG,GAAS0pG,EACnE,IAAKnyO,OAAOmsH,GAAG+wC,EAAWz0B,GAAQ,CAChC,IAAM2pG,EAAgB3pG,EACtBA,GAAoB,MAAXrjI,EAAkBA,EAA+B,kBAAd83J,GAA0BA,EAAYl9J,OAAOQ,OAAO,CAAC,EAAGioI,EAAOy0B,GAC3GjkE,EAAU7/F,SAAQ,SAACuD,GAAQ,OAAKA,EAAS8rI,EAAO2pG,EAAc,GAChE,CACF,EACMC,EAAW,WAAH,OAAS5pG,CAAK,EAMtBhkE,EAAM,CAAEy6E,SAAAA,EAAUmzF,SAAAA,EAAUp4O,UALhB,SAAC0C,GAEjB,OADAs8F,EAAU7qF,IAAIzR,GACP,kBAAMs8F,EAAUvL,OAAO/wF,EAAS,CACzC,EAE6CmgE,QAD7B,WAAH,OAASm8B,EAAUviB,OAAO,GAGvC,OADA+xD,EAAQypG,EAAYhzF,EAAUmzF,EAAU5tK,GACjCA,CACT,ECdQk1J,UAAqC2Y,iCAY7C,IAMgBJ,GANVK,GAAa,SAACL,GAClB,IAAMztK,EAA6B,oBAAhBytK,EDED,SAACA,GAAW,OAAKA,EAAcD,GAAgBC,GAAeD,EAAe,CCF/CO,CAAqBN,GAAeA,EAC9EO,EAAgB,SAACtgK,EAAUugK,GAAU,OAb7C,SAAkBjuK,GAA0C,IAArC0N,EAAW,UAAH,6CAAG1N,EAAI4tK,SAAUK,EAAU,uCAClD1wO,EAAQ23N,GACZl1J,EAAIxqE,UACJwqE,EAAI4tK,SACJ5tK,EAAIkuK,gBAAkBluK,EAAI4tK,SAC1BlgK,EACAugK,GAGF,OADAnjG,EAAAA,EAAAA,eAAcvtI,GACPA,CACT,CAGkD4wO,CAASnuK,EAAK0N,EAAUugK,EAAW,EAEnF,OADA1yO,OAAOQ,OAAOiyO,EAAehuK,GACtBguK,CACT,ECpBaI,IDqBGX,GCrB2B,SAAC/gO,GAAG,MAAM,CACnD2hO,cAAe,GACfC,gBAAiB,SAACC,GAAY,OAC5B7hO,GAAI,SAACs3H,GAAK,MAAM,CACdqqG,cAAc,GAAD,eAAMrqG,EAAMqqG,eAAa,IAAIjyO,GAAIgxO,MAAamB,KAC5D,GAAE,EACLC,oBAAqB,SAACpyO,GAAE,OACtBsQ,GAAI,SAACs3H,GAAK,MAAM,CACdqqG,cAAerqG,EAAMqqG,cAAc/mO,QAAO,SAACinO,GAAY,OAAKA,EAAanyO,KAAOA,CAAE,IACnF,GAAE,EACN,EDW+BqxO,GAAcK,GAAWL,IAAeK,IExBkF,SAASnlO,GAAEN,GAAO,6BAAFpI,EAAC,iCAADA,EAAC,kBAAEoI,GAAGpI,EAAErI,OAAO,IAAG,EAAAyQ,EAAE44E,WAAUt3E,IAAG,QAAI1J,EAAE,CAAC,SAASa,GAAEuH,GAAO,6BAAFpI,EAAC,iCAADA,EAAC,kBAAEoI,GAAGpI,EAAErI,OAAO,IAAG,EAAAyQ,EAAE44E,WAAUh/E,OAAM,QAAIhC,EAAE,CAAC,IAAIiP,GAAG,SAAA5G,GAAC,OAAGA,EAAEmmO,MAAM,QAAQnmO,EAAEomO,UAAU,YAAYpmO,CAAC,CAA7C,CAAgD4G,IAAG,CAAC,GAA+qB,SAASsvE,GAAEn2E,EAAEpI,EAAEqI,EAAEM,GAAG,IAAIF,EAAEJ,EAAE,QAAQ,QAAQE,EAAE0B,KAAIzB,OAAM,IAAJG,ECA3iC,SAAWL,GAAG,IAAItI,EAAE,CAACuzK,QAAO,GAAI,OAAM,WAAS,IAAIvzK,EAAEuzK,OAAO,OAAOvzK,EAAEuzK,QAAO,EAAGjrK,EAAC,uBAAM,CAAC,CDA+9B8kB,CAAEzkB,GAAG,WAAK,EAAM,UAAJF,IAAcL,EAAEqS,gBAAgB,UAAUrS,EAAEy+B,MAAMW,QAAQ,IAAI,IAAIt+B,EAAEU,EAAEnB,EAAE,CAACimO,MAAM,kBAAI1uO,EAAE0uO,KAAK,EAACC,MAAM,kBAAI3uO,EAAE2uO,KAAK,IAAGl3O,EAAEmS,EAAEnB,EAAE,CAACimO,MAAM,kBAAI1uO,EAAE4uO,OAAO,EAACD,MAAM,kBAAI3uO,EAAE6uO,OAAO,IAAGjoO,EAAEgD,EAAEnB,EAAE,CAACimO,MAAM,kBAAI1uO,EAAE8uO,SAAS,EAACH,MAAM,kBAAI3uO,EAAE+uO,SAAS,IAAG,OAAOluO,GAAC,cAACuH,GAAC,eAAIpI,EAAE0uO,QAAK,OAAI1uO,EAAE4uO,UAAO,OAAI5uO,EAAE8uO,YAAS,OAAI9uO,EAAE2uO,QAAK,OAAI3uO,EAAE+uO,YAAS,OAAI/uO,EAAE6uO,UAAO,OAAI7uO,EAAEgvO,WAAStmO,GAAC,cAACN,GAAC,eAAIc,IAAC,OAAItC,KAAG2B,EAAEw1N,WAAU,WAAKl9N,GAAC,cAACuH,GAAC,eAAIxB,KAAG8B,GAAC,cAACN,GAAC,eAAI3Q,KAApmC,SAAW2Q,EAAEpI,GAAG,IAAIqI,EAAE4B,KAAI,IAAI7B,EAAE,OAAOC,EAAE21L,QAAQ,MAA4ChwJ,iBAAiB5lC,GAArB,EAA8B,CAA9C,EAApBm6K,mBAAsC,EAAjBE,iBAAmD34J,KAAI,SAAAryB,GAAI,MAASA,EAAEiM,MAAM,KAAK2D,OAAO2S,SAAS8P,KAAI,SAAAxhB,GAAC,OAAEA,EAAEJ,SAAS,MAAM8yD,WAAW1yD,GAAiB,IAAd0yD,WAAW1yD,EAAM,IAAEqyD,MAAK,SAACryD,EAAE5Q,GAAC,OAAGA,EAAE4Q,CAAC,IAAC,kBAAC,YAA3G,MAAC,EAAC,CAAiH,IAAE,eAAC,GAA7I,KAAE,OAAoJ,EAAE,CAAC,IAAI7Q,EAAE,GAAGA,EAAES,KAAKmQ,EAAEpT,iBAAiBmT,EAAE,iBAAgB,SAAAxB,GAAIA,EAAEzJ,SAASyJ,EAAEopH,gBAAgBv4H,EAAEW,OAAO,GAAG1D,SAAQ,SAAA4T,GAAC,OAAEA,GAAG,IAAE7Q,EAAES,KAAKmQ,EAAEpT,iBAAiBmT,EAAE,iBAAgB,SAAAE,GAAIA,EAAEnL,SAASmL,EAAE0nH,gBAAgBhwH,EAAE,SAASvI,EAAEW,OAAO,GAAG1D,SAAQ,SAAAgD,GAAC,OAAEA,GAAG,IAAE,IAAG2Q,EAAEpT,iBAAiBmT,EAAE,oBAAmB,SAAAE,GAAIA,EAAEnL,SAASmL,EAAE0nH,gBAAgBhwH,EAAE,aAAavI,EAAEW,OAAO,GAAG1D,SAAQ,SAAAgD,GAAC,OAAEA,GAAG,IAAE,KAAI,IAAG,MAAMsI,EAAE,SAAgBqI,EAAEqB,KAAI,kBAAI1J,EAAE,YAAY,IAAEqI,EAAE21L,OAAO,CAA4b1lM,CAAE8P,GAAE,SAAAE,GAAC,MAAO,UAAJA,IAAczH,GAAC,cAACuH,GAAC,eAAIc,KAAGR,GAAC,cAACN,GAAC,eAAIpI,EAAEgvO,YAAUxmO,EAAEF,EAAE,GAAE,IAAGC,EAAEy1L,OAAO,CEAj5C,SAASp0L,KAAI,OAAOrB,EAAAA,EAAAA,UAAEH,IAALpI,GAAO,YAAN,GAAO,OAAOyI,EAAAA,EAAAA,YAAE,kBAAI,kBAAIzI,EAAEg+L,SAAS,IAAC,CAACh+L,IAAIA,CAAC,CCAuP,SAAS+9E,GAAE,GAAuD,IAA5Ct1E,EAAC,EAAX0uC,UAAsB/uC,EAAC,EAAXm/B,UAAoBh/B,EAAC,EAATT,QAAkBlB,EAAC,EAATqoO,QAAiBzmO,EAAC,EAAR0mO,OAAe52O,EAAE2R,KAAItB,EAAE9B,KAAIyB,EAAE2G,EAAE7G,GAAGU,GAAE,WAAK,IAAI9I,EAAE0I,KAAIC,EAAEe,IAAI1J,EAAEg+L,SAAS,IAAI31L,EAAEI,EAAEwgB,QAAQ,GAAK5gB,GAAe,SAAZC,EAAE2gB,SAAoB3wB,EAAE2wB,QAAQ,OAAOjpB,EAAEg+L,UAAUp3L,EAAEqiB,QAAQ3gB,EAAE2gB,SAASjpB,EAAE0J,IAAIR,GAAEb,EAAEE,EAAE0gB,QAAoB,UAAZ3gB,EAAE2gB,SAAkB,SAAAvxB,GAAG,MAACsI,EAAEg+L,UAAUp0L,EAAElS,GAAC,eAAGD,GAAAA,OAAO,WAAI+Q,EAAEygB,QAAQ3gB,EAAE2gB,QAAQ,KAAC,SAAExxB,GAAAA,WAAa,WAAK,IAAC,GAAE,KAAIuI,EAAEg+L,OAAO,GAAE,CAAC51L,GAAG,qKCAwI,SAASqC,KAAO,IAALnC,EAAC,uDAAC,GAAI,OAAOA,EAAE5E,MAAM,KAAK2D,QAAO,SAAArH,GAAC,OAAEA,EAAED,OAAOpI,OAAO,CAAC,GAAC,CAAC,IAAI01B,IAAEi3D,EAAAA,EAAAA,eAAE,MAAMj3D,GAAEm0F,YAAY,oBAAoB,IAAImV,GAAI,SAAApuH,GAAC,OAAGA,EAAE4mO,QAAQ,UAAU5mO,EAAE0zN,OAAO,SAAS1zN,CAAC,CAA3C,CAA8CouH,IAAI,CAAC,GAAuU,IAAI7tH,IAAEw7E,EAAAA,EAAAA,eAAE,MAAqC,SAASvG,GAAEz1E,GAAG,MAAM,aAAaA,EAAEy1E,GAAEz1E,EAAEgkF,UAAUhkF,EAAE2gB,QAAQ5hB,QAAO,YAAI,OAAkB,OAAhB,EAAJ3C,GAAUukB,OAAc,IAAE5hB,QAAO,YAAO,MAAU,YAAR,EAAP08H,KAAwB,IAAEpsI,OAAO,CAAC,CAAC,SAASm9G,GAAGxsG,EAAEtI,GAAG,IAAIuI,EAAEkG,EAAEnG,GAAGD,GAAE/P,EAAAA,EAAAA,QAAE,IAAI4Q,EAAEssH,KAAK1rH,EAAE8rH,KAAK/uH,EAAEgC,GAAE,SAACnR,GAAe,MAAbD,EAAC,uDAACwS,EAAAA,OAAgB7B,EAAEC,EAAE4gB,QAAQuoJ,WAAU,YAAI,OAAE,EAAJ9sK,KAAYhN,CAAC,KAAO,IAAL0Q,IAASw2E,EAAEnnF,GAAC,eAAGwS,EAAAA,SAAS,WAAI5B,EAAE4gB,QAAQ7wB,OAAOgQ,EAAE,EAAE,KAAC,SAAE6B,EAAAA,QAAQ,WAAI5B,EAAE4gB,QAAQ7gB,GAAG27H,MAAM,QAAQ,IAAC,IAAGj6H,EAAEk0N,WAAU,WAAK,IAAIv1N,GAAGs1E,GAAE11E,IAAIa,EAAE+f,UAAyB,OAAdxgB,EAAEF,EAAE0gB,UAAgBxgB,EAAElQ,KAAKgQ,GAAG,IAAG,IAAG6kB,EAAEvkB,GAAE,SAAAnR,GAAI,IAAID,EAAE4Q,EAAE4gB,QAAQ9H,MAAK,YAAI,OAAE,EAAJzc,KAAYhN,CAAC,IAAE,OAAOD,EAAY,YAAVA,EAAEssI,QAAoBtsI,EAAEssI,MAAM,WAAW17H,EAAE4gB,QAAQ/wB,KAAK,CAACwM,GAAGhN,EAAEqsI,MAAM,YAAY,kBAAIl9H,EAAEnP,EAAEuS,EAAAA,QAAU,KAAGE,GAAE7R,EAAAA,EAAAA,QAAE,IAAIkQ,GAAElQ,EAAAA,EAAAA,QAAE3H,QAAQC,WAAWgZ,GAAEtR,EAAAA,EAAAA,QAAE,CAACo2O,MAAM,GAAGC,MAAM,GAAGS,KAAK,KAAKzmO,EAAEE,GAAE,SAACnR,EAAED,EAAE2Q,GAAK+B,EAAE8e,QAAQ7wB,OAAO,GAAG4H,IAAIA,EAAEqvO,OAAOpmN,QAAQxxB,GAAGuI,EAAEqvO,OAAOpmN,QAAQxxB,GAAG4P,QAAO,YAAG,OAAH,YAAG,KAAQ3P,CAAC,KAAM,MAAHsI,GAASA,EAAEqvO,OAAOpmN,QAAQxxB,GAAGS,KAAK,CAACR,EAAE,IAAI/G,SAAQ,SAAA8X,GAAI0B,EAAE8e,QAAQ/wB,KAAKuQ,EAAE,MAAQ,MAAHzI,GAASA,EAAEqvO,OAAOpmN,QAAQxxB,GAAGS,KAAK,CAACR,EAAE,IAAI/G,SAAQ,SAAA8X,GAAI9X,QAAQkG,IAAI+S,EAAEqf,QAAQxxB,GAAGqyB,KAAI,+BAAG,KAAE,WAAK,KAAGvyB,MAAK,kBAAIkR,GAAG,GAAC,MAAS,UAAJhR,EAAY+Q,EAAEygB,QAAQzgB,EAAEygB,QAAQ1xB,MAAK,kBAAO,MAAHyI,OAAQ,EAAOA,EAAEsvO,KAAKrmN,OAAO,IAAE1xB,MAAK,kBAAI6Q,EAAE3Q,EAAE,IAAE2Q,EAAE3Q,EAAE,IAAG4E,EAAEwM,GAAE,SAACnR,EAAED,EAAE2Q,GAAKzX,QAAQkG,IAAI+S,EAAEqf,QAAQxxB,GAAGW,OAAO,GAAG0xB,KAAI,+BAAG,KAAE,WAAK,KAAGvyB,MAAK,WAAK,IAAIkR,EAAyB,OAAtBA,EAAE0B,EAAE8e,QAAQ7uB,UAAgBqO,GAAG,IAAGlR,MAAK,kBAAI6Q,EAAE3Q,EAAE,GAAC,IAAG,OAAOuS,EAAAA,EAAAA,UAAE,iBAAK,CAACsiF,SAASjkF,EAAEq8E,SAASt3D,EAAEmiN,WAAW1oO,EAAEooO,QAAQtmO,EAAEumO,OAAO7yO,EAAEizO,KAAK9mO,EAAE6mO,OAAOzlO,EAAE,GAAE,CAACwjB,EAAEvmB,EAAEwB,EAAEM,EAAEtM,EAAEuN,EAAEpB,GAAG,CAAC,SAAS+sH,KAAK,CAA/xCzsH,GAAE04G,YAAY,iBAAkxC,IAAI6V,GAAG,CAAC,cAAc,aAAa,cAAc,cAAc,SAASZ,GAAGnuH,GAAG,IAAIC,EAA0B,EAApBvI,EAAE,CAAC,EAAE,UAAaq3H,IAAE,IAAf,2BAAgB,KAARhvH,EAAC,QAAOrI,EAAEqI,GAAa,OAATE,EAAED,EAAED,IAAUE,EAAEgtH,EAAE,CAAC,sCAAOv1H,CAAC,CAAqE,IAAao2H,GAAGV,EAAAA,eAAkBv1B,GAAG5b,GAAE,SAASvkF,EAAEuI,GAAE,MAAiBF,EAAsHrI,EAAlIwvO,YAAyBtmO,EAAyGlJ,EAApHyvO,WAAyB3lO,EAA2F9J,EAAvG0vO,YAAyB7oO,EAA8E7G,EAAzF2vO,WAAmBviN,EAAsEptB,EAA5E0uO,MAAkBvkO,EAA0DnK,EAApE8uO,UAAoBtmO,EAAgDxI,EAAxD4uO,QAAkBhlO,EAAsC5J,EAA9CgvO,QAAgBrmO,EAA8B3I,EAApC2uO,MAAkBtyO,EAAkB2D,EAA5B+uO,UAAoBr3O,EAAQsI,EAAhB6uO,QAAap3O,EAAC,EAAEuI,EAAC,IAACoI,GAAE9P,EAAAA,EAAAA,QAAE,MAAMmQ,EAAEG,EAAER,EAAEG,GAAGG,EAAEjR,EAAE0/I,QAAQltI,EAAAA,QAAUA,EAAAA,OAAQ,EAAnjE,WAAc,IAAI3B,GAAE60H,EAAAA,EAAAA,YAAE9vG,IAAG,GAAO,OAAJ/kB,EAAS,MAAM,IAAIzN,MAAM,oGAAoG,OAAOyN,CAAC,CAAg7D6uH,GAAvBvwH,EAAC,EAANqzG,KAAcz6F,EAAC,EAARowN,OAAiB/5G,EAAE,EAAVhtC,QAAO,GAAgB7K,EAAAA,EAAAA,UAAEp3E,EAAE,UAAU,UAAS,eAA5B/F,EAAC,KAACqJ,EAAC,KAA0Bf,EAAl9D,WAAc,IAAIb,GAAE60H,EAAAA,EAAAA,YAAEr0H,IAAG,GAAO,OAAJR,EAAS,MAAM,IAAIzN,MAAM,oGAAoG,OAAOyN,CAAC,CAAmzDqtH,GAAetxC,EAAgBl7E,EAAzBu7E,SAAsBh2C,EAAGvlC,EAAdomO,WAAgBpxJ,GAAE7lF,EAAAA,EAAAA,QAAE,OAAMgW,EAAAA,EAAAA,YAAE,kBAAI+1E,EAAEj8E,EAAE,GAAC,CAACi8E,EAAEj8E,KAAIkG,EAAAA,EAAAA,YAAE,WAAkC,MAA7B,GAAG5F,IAAIuB,EAAAA,QAAY7B,EAAE6gB,QAAS,OAAGriB,GAAO,YAAJ/F,OAAeqJ,EAAE,WAAyB00E,EAAE/9E,GAAC,eAAG,UAAU,kBAAI6tC,EAAEtmC,EAAE,cAAE,WAAW,kBAAIi8E,EAAEj8E,EAAE,OAAG,GAAE,CAACvH,EAAEuH,EAAEi8E,EAAE31C,EAAE9nC,EAAE8B,IAAI,IAAI2tH,EAAG5nH,EAAE,CAACigO,MAAMjkO,GAAE2iB,GAAG0hN,UAAUrkO,GAAEN,GAAGykO,QAAQnkO,GAAEjC,GAAGwmO,QAAQvkO,GAAEb,GAAG+kO,MAAMlkO,GAAE9B,GAAGomO,UAAUtkO,GAAEpO,GAAGwyO,QAAQpkO,GAAE/S,KAAK+2C,EAA/qB,SAAYnmC,GAAG,IAAItI,GAAE1H,EAAAA,EAAAA,QAAEm+H,GAAGnuH,IAAI,OAAOgG,EAAAA,EAAAA,YAAE,WAAKtO,EAAEipB,QAAQwtG,GAAGnuH,EAAE,GAAE,CAACA,IAAItI,CAAC,CAA8mB44H,CAAG,CAAC42G,YAAYnnO,EAAEonO,WAAWvmO,EAAEwmO,YAAY5lO,EAAE6lO,WAAW9oO,IAAIymB,EAAEze,KAAIP,EAAAA,EAAAA,YAAE,WAAK,GAAGgf,GAAO,YAAJzsB,GAA2B,OAAZuH,EAAE6gB,QAAe,MAAM,IAAIpuB,MAAM,kEAAkE,GAAE,CAACuN,EAAEvH,EAAEysB,IAAI,IAAI+wD,EAAEw3C,IAAKr2G,EAAEg3G,GAASlpG,GAAG+wD,GAAGF,EAAEl1D,UAAUriB,EAAE,OAAOA,EAAE,QAAQ,QAAWkvH,EAAGjtH,GAAE,SAAA01E,GAAC,OAAEK,EAAEL,EAAE,CAACmwJ,MAAM,kBAAIjgM,EAAExlB,QAAQumN,aAAa,EAACb,MAAM,kBAAIlgM,EAAExlB,QAAQymN,aAAa,EAACN,KAAK,WAAK,GAAG,IAAE95G,EAAGzsH,GAAE,SAAA01E,GAAC,OAAEK,EAAEL,EAAE,CAACmwJ,MAAM,kBAAIjgM,EAAExlB,QAAQwmN,YAAY,EAACd,MAAM,kBAAIlgM,EAAExlB,QAAQ0mN,YAAY,EAACP,KAAK,WAAK,GAAG,IAAEvlO,EAAEirG,IAAG,WAAK5qG,EAAE,UAAUwkC,EAAEtmC,EAAE,GAAEe,GAAGmtH,GAAG,CAACn/E,UAAU/uC,EAAEN,QAAQuuH,EAAG9uF,UAAUivF,EAAGy4G,QAAQxgO,GAAE,SAAA8vE,GAAI10E,EAAEolO,QAAQ7mO,EAAEm2E,EAAEu3C,EAAG,IAAGo5G,OAAOzgO,GAAE,SAAA8vE,GAAI10E,EAAEqlO,OAAO9mO,EAAEm2E,EAAE+2C,GAAQ,UAAJ/2C,IAAcR,GAAEl0E,KAAKK,EAAE,UAAUwkC,EAAEtmC,GAAG,OAAKkG,EAAAA,EAAAA,YAAE,YAAM+vE,IAAI31E,IAAIuB,EAAAA,OAASk0E,EAAEl1D,QAAQ,KAAKk1D,EAAEl1D,QAAQriB,EAAE,GAAE,CAACA,EAAEy3E,EAAEx9E,IAAI,IAAI61H,EAAGj/H,EAAEg+H,EAAG,CAACjpC,IAAI/jF,GAAG,OAAOwG,EAAAA,cAAgBnG,GAAEqoJ,SAAS,CAACr+J,MAAM+W,GAAGoF,EAAAA,cAAgB4pH,GAAG,CAAC/lI,MAAM8rF,EAAE/9E,GAAC,eAAG,UAAWuJ,GAAAA,OAAM,SAAE,SAAUA,GAAAA,QAAQ,KAAI4mI,EAAE,CAACkrF,SAASzmG,EAAG0mG,WAAWzlG,EAAG0lG,WAA78C,MAA29CC,SAASjmG,GAAGunB,QAAY,YAAJ98I,EAAcpI,KAAK,sBAAsB,IAAG6lF,GAAEiG,GAAE,SAASvkF,EAAEuI,GAAE,MAAUF,EAA8BrI,EAAnCi6G,KAAI,EAA+Bj6G,EAA5B4vO,OAAO1mO,OAAC,OAAG,EAASY,EAAQ9J,EAAhBm3I,QAAatwI,EAAC,EAAE7G,EAAC,IAACotB,GAAE90B,EAAAA,EAAAA,QAAE,MAAM6R,EAAEvB,EAAEwkB,EAAE7kB,GAAGsG,IAAI,IAAIrG,EAAE+pI,KAAI,QAAO,IAAJlqI,GAAgB,OAAJG,IAAWH,EAAEu2E,EAAEp2E,GAAC,eAAG4B,GAAAA,MAAQ,IAAE,SAAEA,GAAAA,QAAU,GAAE,MAAK,EAAC,GAAG,GAAIlC,SAASG,GAAG,MAAM,IAAIxN,MAAM,4EAA4E,OAASmjF,EAAAA,EAAAA,UAAE31E,EAAE,UAAU,UAAS,eAA5BuB,EAAC,KAACjB,EAAC,KAA0BtM,EAAEy4G,IAAG,WAAKnsG,EAAE,SAAS,IAAE,GAAOq1E,EAAAA,EAAAA,WAAE,GAAG,eAAVtmF,EAAC,KAACD,EAAC,KAAQ2Q,GAAE9P,EAAAA,EAAAA,QAAE,CAAC+P,IAAI8tH,GAAG,YAAS,IAAJz+H,GAAQ0Q,EAAE6gB,QAAQ7gB,EAAE6gB,QAAQtxB,OAAO,KAAK0Q,IAAID,EAAE6gB,QAAQ/wB,KAAKmQ,GAAG5Q,GAAE,GAAI,GAAE,CAAC2Q,EAAEC,IAAI,IAAII,GAAEuB,EAAAA,EAAAA,UAAE,iBAAK,CAACiwG,KAAK5xG,EAAEunO,OAAO1mO,EAAE2/E,QAAQnxF,EAAE,GAAE,CAAC2Q,EAAEa,EAAExR,KAAI4W,EAAAA,EAAAA,YAAE,WAAK,GAAGjG,EAAEM,EAAE,gBAAgB,GAAIo1E,GAAE1hF,GAAmB,CAAC,IAAIuK,EAAEwmB,EAAEnE,QAAQ,IAAIriB,EAAE,OAAO,IAAI4Y,EAAE5Y,EAAE4a,wBAA8B,IAANhC,EAAE/U,GAAa,IAAN+U,EAAE3W,GAAiB,IAAV2W,EAAEoB,OAAsB,IAAXpB,EAAEqB,QAAYlY,EAAE,SAAS,MAAtIA,EAAE,SAAqI,GAAE,CAACN,EAAEhM,IAAI,IAAIqM,EAAE,CAACyuI,QAAQrtI,GAAG,OAAOmF,EAAAA,cAAgBnG,GAAEqoJ,SAAS,CAACr+J,MAAMuJ,GAAG4S,EAAAA,cAAgBoe,GAAE8jI,SAAS,CAACr+J,MAAM2V,GAAGuoI,EAAE,CAACkrF,SAAQ,OAAKxzN,GAAC,IAAC8xM,GAAG/1H,EAAAA,SAAE6H,SAASr9E,EAAAA,cAAgBkxF,GAAE,KAAE3T,IAAIriF,GAAKzB,GAAK7B,MAAKs1N,WAAW,CAAC,EAAEC,WAAW33I,EAAAA,SAAE43I,SAASjmG,GAAGunB,QAAY,YAAJ/zI,EAAcnR,KAAK,gBAAgB,IAAGggI,GAAGl0C,GAAE,SAASvkF,EAAEuI,GAAG,IAAIF,EAAS,QAAP80H,EAAAA,EAAAA,YAAE9vG,IAAUnkB,EAAQ,OAANqpI,KAAW,OAAOtjI,EAAAA,cAAgBA,EAAAA,SAAW,MAAM5G,GAAGa,EAAE+F,EAAAA,cAAgBqvE,GAAC,GAAEkO,IAAIjkF,GAAKvI,IAAIiP,EAAAA,cAAgBkxF,GAAE,GAAE3T,IAAIjkF,GAAKvI,IAAI,IAAGg5H,GAAG19H,OAAOQ,OAAOwiF,GAAE,CAACuxJ,MAAMp3G,GAAGq3G,KAAKxxJ,KCkBx/K,IACA,GADmBy8D,EAAAA,YAhBnB,SAA+B7zI,EAAO6oO,GACpC,OAAoBh1F,EAAAA,cAAoB,MAAOz/I,OAAOQ,OAAO,CAC3Di2C,MAAO,6BACP6f,KAAM,OACNupK,QAAS,YACT50G,YAAa,EACbpwD,OAAQ,eACR,cAAe,OACfq2B,IAAKujJ,GACJ7oO,GAAqB6zI,EAAAA,cAAoB,OAAQ,CAClDi1F,cAAe,QACfC,eAAgB,QAChBtnO,EAAG,8DAEP,ICEA,IACA,GADmBoyI,EAAAA,YAhBnB,SAAyB7zI,EAAO6oO,GAC9B,OAAoBh1F,EAAAA,cAAoB,MAAOz/I,OAAOQ,OAAO,CAC3Di2C,MAAO,6BACP6f,KAAM,OACNupK,QAAS,YACT50G,YAAa,EACbpwD,OAAQ,eACR,cAAe,OACfq2B,IAAKujJ,GACJ7oO,GAAqB6zI,EAAAA,cAAoB,OAAQ,CAClDi1F,cAAe,QACfC,eAAgB,QAChBtnO,EAAG,kDAEP,ICEA,IACA,GADmBoyI,EAAAA,YAhBnB,SAA+B7zI,EAAO6oO,GACpC,OAAoBh1F,EAAAA,cAAoB,MAAOz/I,OAAOQ,OAAO,CAC3Di2C,MAAO,6BACP6f,KAAM,OACNupK,QAAS,YACT50G,YAAa,EACbpwD,OAAQ,eACR,cAAe,OACfq2B,IAAKujJ,GACJ7oO,GAAqB6zI,EAAAA,cAAoB,OAAQ,CAClDi1F,cAAe,QACfC,eAAgB,QAChBtnO,EAAG,sDAEP,ICEA,IACA,GADmBoyI,EAAAA,YAhBnB,SAAqB7zI,EAAO6oO,GAC1B,OAAoBh1F,EAAAA,cAAoB,MAAOz/I,OAAOQ,OAAO,CAC3Di2C,MAAO,6BACP6f,KAAM,OACNupK,QAAS,YACT50G,YAAa,EACbpwD,OAAQ,eACR,cAAe,OACfq2B,IAAKujJ,GACJ7oO,GAAqB6zI,EAAAA,cAAoB,OAAQ,CAClDi1F,cAAe,QACfC,eAAgB,QAChBtnO,EAAG,yEAEP,ICAA,IACA,GADmBoyI,EAAAA,YAdnB,SAAe7zI,EAAO6oO,GACpB,OAAoBh1F,EAAAA,cAAoB,MAAOz/I,OAAOQ,OAAO,CAC3Di2C,MAAO,6BACPopL,QAAS,YACTvpK,KAAM,eACN,cAAe,OACf46B,IAAKujJ,GACJ7oO,GAAqB6zI,EAAAA,cAAoB,OAAQ,CAClDm1F,SAAU,UACVvnO,EAAG,qMACHwnO,SAAU,YAEd,ICJMrkI,GAAQ,CACZntD,MAAM,SAAC,GAAqB,CAACxF,UAAU,wBAAwB,cAAY,SAC3Ei3L,SAAS,SAAC,GAAe,CAACj3L,UAAU,yBAAyB,cAAY,SACzEoiL,SAAS,SAAC,GAAqB,CAACpiL,UAAU,0BAA0B,cAAY,SAChF3+C,OAAO,SAAC,GAAW,CAAC2+C,UAAU,uBAAuB,cAAY,UAGtDk3L,GAAe,SAAH,GAAmE,IAAD,IAA5D/B,aAAgBnyO,EAAE,EAAFA,GAAI9G,EAAI,EAAJA,KAAMozM,EAAK,EAALA,MAAO3wM,EAAO,EAAPA,QAAWw4O,EAAS,EAATA,UAOzE,OANAjmG,EAAAA,EAAAA,YAAU,WACR32I,YAAW,WACT48O,EAAUn0O,EACZ,GAAG,IACL,GAAG,CAACA,EAAIm0O,KAGN,gBAAKn3L,UAAU,2DAA0D,UACvE,SAAC,GAAU,CACT8gE,MAAM,EACNugG,GAAI7+C,EAAAA,SACJ+yE,MAAM,6CACNI,UAAU,4DACVF,QAAQ,6CACRD,MAAM,kCACNI,UAAU,cACVF,QAAQ,YAAW,UAEnB,gBAAK11L,UAAU,qHAAoH,UACjI,gBAAKA,UAAU,MAAMonL,KAAK,QAAQ,aAAY93B,EAAM,UAClD,iBAAKtvJ,UAAU,mBAAkB,WAC/B,gBAAKA,UAAU,gBAAe,SAAE2yD,GAAMz2G,MACtC,iBAAK8jD,UAAU,yBAAwB,WACrC,cAAGA,UAAU,oCAAmC,SAAEsvJ,KAClD,cAAGtvJ,UAAU,6BAA4B,SAAErhD,QAE7C,gBAAKqhD,UAAU,0BAAyB,UACtC,oBACEA,UAAU,8IACVw2F,QAAS,WACP2gG,EAAUn0O,EACZ,EAAE,WAEF,iBAAMg9C,UAAU,UAAS,oBACzB,SAAC,GAAK,CAACA,UAAU,UAAU,cAAY,wBASzD,ECzDao3L,GAAgB,WAC3B,MAA+CpC,KAAvCC,EAAa,EAAbA,cAAeG,EAAmB,EAAnBA,oBAEvB,OACE,gBACE,YAAU,YACVp1L,UAAU,2GAA0G,SAEnHi1L,EAActkN,KAAI,SAACwkN,GAAY,OAC9B,SAAC+B,GAAY,CAEX/B,aAAcA,EACdgC,UAAW/B,GAFND,EAAanyO,GAGlB,KAIV,ECpBaq0O,GAAkBjyO,oCCDzBkyO,GAAgB,SActB,GAZgB,CACdC,SAAU,WACR,OAAO7wO,KAAKC,MAAMsD,OAAOutO,aAAaC,QAAQ,GAAD,OAAIH,GAAa,UAChE,EACAI,SAAU,SAACv5O,GACT8L,OAAOutO,aAAaG,QAAQ,GAAD,OAAIL,GAAa,SAAS5wO,KAAKI,UAAU3I,GACtE,EACAy5O,WAAY,WACV3tO,OAAOutO,aAAaK,WAAW,GAAD,OAAIP,GAAa,SACjD,+CCLF,SAASQ,GAAuBvgP,GAC9B,IAAM4G,EAAQ45O,GAAAA,WAKd,OAJI55O,IACF5G,EAAOQ,QAAQigP,cAAa,iBAAa75O,IAE3C5G,EAAOQ,QAAQkgP,OAAS,mBACjB1gP,CACT,CAEAugP,GAAuB1yH,UAAY,CACjC7tH,OAAQ8sF,KAAAA,KAGH,IAAMznF,GAAQF,KAAAA,OAAa,CAChCxD,QFpBqBkM,mCEuBvBxI,GAAMkD,aAAatH,QAAQqK,IAAIi1O,IAC/Bl7O,GAAMkD,aAAavG,SAASsJ,KAC1B,SAACtJ,GACC,OAAOA,EAAS1B,IAClB,IACA,SAACwJ,GAAW,IAAD,MACH1C,GAAwB,QAAd,EAAA0C,EAAM9H,gBAAQ,OAAM,QAAN,EAAd,EAAgB1B,YAAI,WAAN,EAAd,EAAsB8G,UAAW0C,EAAM1C,QAWvD,OAVAq2O,GAAqBR,WAAWU,gBAAgB,CAC9Ch5O,KAAM,QACNozM,MAAO,QACP3wM,QAAAA,IAGE0C,EAAM9H,UAAuC,OAAb,QAAd,EAAA8H,EAAM9H,gBAAQ,aAAd,EAAgBE,UACpCwQ,OAAOC,SAASV,KAAO,KAGlBhS,QAAQE,OAAO2J,EACxB,ICvCK,IAAM62O,GAAO,2CAAG,0GACEt7O,GAAAA,IAAU,OAAO,KAAD,EAAzB,OAARrD,EAAQ,yBACPA,EAAS4+O,MAAI,2CACrB,kBAHmB,mCCAPC,GAA4B,SAACvgP,GAExC,OADa+E,GAAAA,KAAW,SAAU/E,EAEpC,ECHawgP,GAA+B,SAACxgP,GAC3C,OAAO+E,GAAAA,KAAW,YAAa/E,EACjC,ECFaygP,GAAS,WACpB,OAAO17O,GAAAA,KAAW,UACpB,ECFa27O,GAAoB,WAC/B,OAAO37O,GAAAA,KAAW,WACpB,kCCFA,GAAe,SAACkb,GAAqB,MAClB,aAAjBA,EAAQ5b,IAAmB,ECH7B,GAAe,SAACvC,GAAc,OAAoBA,aAAiB4O,IAAI,ECAvE,GAAe,SAAC5O,GAAc,OAAyC,MAATA,CAAa,ECG9D6+O,GAAe,SAAC7+O,GAAc,MAAsB,kBAAVA,CAAkB,EAEzE,GAAe,SAAmBA,GAAc,OAC7C8+O,GAAkB9+O,KAClBmH,MAAMoD,QAAQvK,IACf6+O,GAAa7+O,KACZ++O,GAAa/+O,EAAM,ECJtB,GAAe,SAACwrE,GAAc,OAC5Bl/D,GAASk/D,IAAWA,EAAgBnhE,OAChC20O,GAAiBxzK,EAAgBnhE,QAC9BmhE,EAAgBnhE,OAAO84C,QACvBqoB,EAAgBnhE,OAAOrK,MAC1BwrE,CAAK,ECNX,GAAe,SAACkpB,EAA+B/uF,GAAuB,OACpE+uF,EAAMnkC,ICLO,SAAC5qD,GAAY,OAC1BA,EAAKqS,UAAU,EAAGrS,EAAKqK,OAAO,iBAAmBrK,CAAI,CDI3Cs5O,CAAkBt5O,GAAM,EELpC,GAAe,SAAS3F,GAAe,OACrCmH,MAAMoD,QAAQvK,GAASA,EAAMuU,OAAO2S,SAAW,EAAE,ECDnD,GAAe,SAACrlB,GAAY,YAA+BH,IAARG,CAAiB,ECKpE,GAAe,SAAIkH,EAAQwF,EAAc2rG,GACvC,IAAK3rG,IAASjC,GAASvD,GACrB,OAAOmxG,EAGT,IAAMtnG,EAASktG,GAAQvxG,EAAKqC,MAAM,cAAcq/B,QAC9C,SAACr9B,EAAQ9Q,GAAG,OACVg9O,GAAkBlsO,GAAUA,EAASA,EAAO9Q,EAAgB,GAC9DiH,GAGF,OAAO9G,GAAY2Q,IAAWA,IAAW7J,EACrC9G,GAAY8G,EAAIwF,IACd2rG,EACAnxG,EAAIwF,GACNqE,CACN,ECnBassO,GACL,OADKA,GAEA,WAIAC,GACH,SADGA,GAED,WAFCA,GAGD,WAHCA,GAIA,YAJAA,GAKN,MAGMC,GACN,MADMA,GAEN,MAFMA,GAGA,YAHAA,GAIA,YAJAA,GAKF,UALEA,GAMD,WANCA,GAOD,WCpBZ,ICCwBn3F,EAAAA,cAA0C,MDDnD,SACbo3F,EACA15H,EACA25H,GAEE,IADFC,IAAS,UAAH,+CAEA3sO,EAAS,CACb4sO,cAAe75H,EAAQ85H,gBACH,WAEX39O,GACT0G,OAAOE,eAAekK,EAAQ9Q,EAAK,CACjCuY,IAAK,WACH,IAAM+mF,EAAOt/F,EAOb,OALI6jH,EAAQ+5H,gBAAgBt+I,KAAU+9I,KACpCx5H,EAAQ+5H,gBAAgBt+I,IAASm+I,GAAUJ,IAG7CG,IAAwBA,EAAoBl+I,IAAQ,GAC7Ci+I,EAAUj+I,KAElB,EAZL,IAAK,IAAMt/F,KAAOu9O,EAAW,EAAlBv9O,GAeX,OAAO8Q,CACT,GEzBA,GAAe,SAAC5S,GAAc,OAC5BsM,GAAStM,KAAWwI,OAAOuC,KAAK/K,GAAO6E,MAAM,ECD/C,GAAe,SACb86O,EACAD,EACAH,GAE+BI,EAAvBh6O,KAAR,IAAiB05O,EAAS,EAAKM,EAAa,IAE5C,OACEC,GAAcP,IACd72O,OAAOuC,KAAKs0O,GAAWx6O,QAAU2D,OAAOuC,KAAK20O,GAAiB76O,QAC9D2D,OAAOuC,KAAKs0O,GAAWhxN,MACrB,SAACvsB,GAAG,OACF49O,EAAgB59O,OACdy9O,GAAUJ,GAAoB,GAGxC,ECpBA,GAAe,SAAIn/O,GAAQ,OAAMmH,MAAMoD,QAAQvK,GAASA,EAAQ,CAACA,EAAM,ECUjE,SAAU6/O,GAAgBzrO,GAC9B,IAAM0rO,EAAS73F,EAAAA,OAAa7zI,GAC5B0rO,EAAO3pN,QAAU/hB,EAEjB6zI,EAAAA,WAAgB,WACd,IAAM83F,GACH3rO,EAAMk8G,UACPwvH,EAAO3pN,QAAQ6pN,QAAQv9O,UAAU,CAC/BqqB,KAAMgzN,EAAO3pN,QAAQnlB,WAGzB,OAAO,WACL+uO,GAAgBA,EAAavhP,aAC/B,CACF,GAAG,CAAC4V,EAAMk8G,UACZ,CCzBA,OAAe,SAACtwH,GAAc,MAAuC,kBAAVA,CAAkB,ECI7E,GAAe,SACb00F,EACAurJ,EACAC,EACAC,GAEA,IAAM51O,EAAUpD,MAAMoD,QAAQmqF,GAC9B,OAAI5nF,GAAS4nF,IACXyrJ,GAAYF,EAAOG,MAAMxpO,IAAI89E,GACtBr6E,GAAI6lO,EAAYxrJ,IAGrBnqF,EACKmqF,EAAM19D,KACX,SAACqpN,GAAS,OACRF,GAAYF,EAAOG,MAAMxpO,IAAIypO,GAC7BhmO,GAAI6lO,EAAYG,EAA+B,KAKrDF,IAAaF,EAAOK,UAAW,GACxBJ,EACT,EC3BA,GAAe,SAAClgP,GAAc,MACX,oBAAVA,CAAoB,ECC7B,GAAe,SAAI9B,GACjB,IAAK,IAAM4D,KAAO5D,EAChB,GAAIiV,GAAWjV,EAAK4D,IAClB,OAAO,EAGX,OAAO,CACT,ECoCA,ICvCA,GAAe,SACb6D,EACA46O,EACAz1J,EACAvoF,EACAyC,GAAuB,OAEvBu7O,EAAwB,OAEfz1J,EAAOnlF,IAAK,IACfgwB,MAAO,OACDm1D,EAAOnlF,IAASmlF,EAAOnlF,GAAOgwB,MAAQm1D,EAAOnlF,GAAOgwB,MAAQ,CAAC,GAAC,cACjEpzB,EAAOyC,IAAW,MAGvB,CAAC,CAAC,ECrBR,GAAe,SAAChF,GAAa,MAAK,QAAQoP,KAAKpP,EAAM,ECErD,GAAe,SAACkjD,GAAa,OAC3B48D,GAAQ58D,EAAMt1C,QAAQ,YAAa,IAAIgD,MAAM,SAAS,ECGhC,SAAA+I,GACtB0E,EACA9P,EACAvO,GAOA,IALA,IAAIqF,GAAS,EACPm7O,EAAWC,GAAMlyO,GAAQ,CAACA,GAAQmyO,GAAanyO,GAC/C1J,EAAS27O,EAAS37O,OAClBgQ,EAAYhQ,EAAS,IAElBQ,EAAQR,GAAQ,CACvB,IAAM/C,EAAM0+O,EAASn7O,GACjB2yF,EAAWh4F,EAEf,GAAIqF,IAAUwP,EAAW,CACvB,IAAMgxE,EAAWxnE,EAAOvc,GACxBk2F,EACE1rF,GAASu5E,IAAa1+E,MAAMoD,QAAQs7E,GAChCA,EACC/d,OAAO04K,EAASn7O,EAAQ,IAEzB,CAAC,EADD,EAEP,CACDgZ,EAAOvc,GAAOk2F,EACd35E,EAASA,EAAOvc,EACjB,CACD,OAAOuc,CACT,CC7BA,IAAMsiO,GAAe,SAAfA,EACJC,EACA5vO,EACA6vO,GACE,IACkD,EADlD,UACgBA,GAAer4O,OAAOuC,KAAK61O,IAAO,IAApD,IAAK,EAAL,qBAAsD,KAA3C9+O,EAAG,QACNsiK,EAAQ/pJ,GAAIumO,EAAQ9+O,GAE1B,GAAIsiK,EAAO,CACT,IAAQ3kG,EAAwB2kG,EAAxB3kG,GAAOqhL,EAAY,EAAK18E,EAAK,IAErC,GAAI3kG,GAAMzuD,EAASyuD,EAAG95D,MAAO,CAC3B,GAAI85D,EAAGi6B,IAAIvJ,MAAO,CAChB1wB,EAAGi6B,IAAIvJ,QACP,KACD,CAAM,GAAI1wB,EAAGywE,MAAQzwE,EAAGywE,KAAK,GAAG//C,MAAO,CACtC1wB,EAAGywE,KAAK,GAAG//C,QACX,KACD,CACF,MAAU7jF,GAASw0O,IAClBH,EAAaG,EAAc9vO,EAE9B,CACF,gCACH,EC1BA,GAAe,SACbrL,EACAs6O,EACAc,GAAqB,OAEpBA,IACAd,EAAOK,UACNL,EAAOG,MAAM7vL,IAAI5qD,KACjB,OAAIs6O,EAAOG,OAAOhlM,MAChB,SAAC4lM,GAAS,OACRr7O,EAAK82F,WAAWukJ,IAChB,SAAS5xO,KAAKzJ,EAAK6E,MAAMw2O,EAAUn8O,QAAQ,IAC7C,ECJN,GAAe,SACbimF,EACApjF,EACA/B,GAEA,IAAMs7O,EAAmBnhI,GAAQzlG,GAAIywE,EAAQnlF,IAG7C,OAFAgU,GAAIsnO,EAAkB,OAAQv5O,EAAM/B,IACpCgU,GAAImxE,EAAQnlF,EAAMs7O,GACXn2J,CACT,ECnBA,GAAe,SAAC9qF,GAAc,MAAwC,mBAAVA,CAAmB,ECE/E,GAAe,SAACme,GAAqB,MAClB,SAAjBA,EAAQ5b,IAAe,ECEzB,GAAe,SAACvC,GAAc,OAC5B8M,GAAS9M,IAAUioJ,EAAAA,eAAqBjoJ,EAAqB,ECJ/D,GAAe,SAACme,GAAqB,MAClB,UAAjBA,EAAQ5b,IAAgB,ECH1B,GAAe,SAACvC,GAAc,OAAsBA,aAAiBgP,MAAM,ECOrEkyO,GAAqC,CACzClhP,OAAO,EACPoZ,SAAS,GAGL+nO,GAAc,CAAEnhP,OAAO,EAAMoZ,SAAS,GAE5C,GAAe,SAACjQ,GACd,GAAIhC,MAAMoD,QAAQpB,GAAU,CAC1B,GAAIA,EAAQtE,OAAS,EAAG,CACtB,IAAM+7B,EAASz3B,EACZoL,QAAO,SAAC6uC,GAAM,OAAKA,GAAUA,EAAOD,UAAYC,EAAOktE,QAAQ,IAC/Dt5F,KAAI,SAACosB,GAAM,OAAKA,EAAOpjD,KAAK,IAC/B,MAAO,CAAEA,MAAO4gC,EAAQxnB,UAAWwnB,EAAO/7B,OAC3C,CAED,OAAOsE,EAAQ,GAAGg6C,UAAYh6C,EAAQ,GAAGmnH,SAErCnnH,EAAQ,GAAG+f,aAAejnB,GAAYkH,EAAQ,GAAG+f,WAAWlpB,OAC1DiC,GAAYkH,EAAQ,GAAGnJ,QAA+B,KAArBmJ,EAAQ,GAAGnJ,MAC1CmhP,GACA,CAAEnhP,MAAOmJ,EAAQ,GAAGnJ,MAAOoZ,SAAS,GACtC+nO,GACFD,EACL,CAED,OAAOA,EACT,EC7BME,GAAkC,CACtChoO,SAAS,EACTpZ,MAAO,MAGT,GAAe,SAACmJ,GAA4B,OAC1ChC,MAAMoD,QAAQpB,GACVA,EAAQ8mC,QACN,SAAC1B,EAAU6U,GAAM,OACfA,GAAUA,EAAOD,UAAYC,EAAOktE,SAChC,CACEl3G,SAAS,EACTpZ,MAAOojD,EAAOpjD,OAEhBuuC,CAAQ,GACd6yM,IAEFA,EAAa,EClBL,SAAUC,GACtBzuO,EACA8mF,GACiB,IAAjBn3F,EAAO,UAAH,6CAAG,WAEP,GACE++O,GAAU1uO,IACTzL,MAAMoD,QAAQqI,IAAWA,EAAO4qC,MAAM8jM,KACtCC,GAAU3uO,KAAYA,EAEvB,MAAO,CACLrQ,KAAAA,EACAyC,QAASs8O,GAAU1uO,GAAUA,EAAS,GACtC8mF,IAAAA,EAGN,CChBA,OAAe,SAAC8nJ,GAA+B,OAC7Cl1O,GAASk1O,KAAoBC,GAAQD,GACjCA,EACA,CACExhP,MAAOwhP,EACPx8O,QAAS,GACV,ECgBP,8CAAe,WACbo/J,EACAs9E,EACAnB,EACAoB,EACAC,GAAsB,yKAeZ,GAfY,EAgBlBx9E,EAAM3kG,GAbRi6B,EAAG,EAAHA,IACAw2C,EAAI,EAAJA,KACA/4G,EAAQ,EAARA,SACA0qN,EAAS,EAATA,UACAC,EAAS,EAATA,UACA3nO,EAAG,EAAHA,IACAyU,EAAG,EAAHA,IACApb,EAAO,EAAPA,QACAuuO,EAAQ,EAARA,SACAp8O,EAAI,EAAJA,KACAq8O,EAAa,EAAbA,cACAtrF,EAAK,EAALA,MACApmC,EAAQ,EAARA,SAEGomC,IAASpmC,EAAQ,yCACb,CAAC,GAAC,OAqCV,GAnCK2xH,EAA6B/xG,EAAOA,EAAK,GAAMx2C,EAC/CwoJ,EAAoB,SAACl9O,GACrB28O,GAA6B70O,GAAS9H,KACxCi9O,EAASC,kBAAkBl9O,GAC3Bi9O,EAASE,iBAEb,EACMz6O,EAA6B,CAAC,EAC9B06O,EAAUC,GAAa3oJ,GACvB4oJ,EAAatD,GAAgBtlJ,GAC7B6oJ,EAAoBH,GAAWE,EAC/BE,GACFR,GAAiBS,GAAY/oJ,MAAUA,EAAI15F,OAC9B,KAAf0hP,GACCv6O,MAAMoD,QAAQm3O,KAAgBA,EAAW78O,OACtC69O,EAAoBC,GAAa7/O,KACrC,KACA6C,EACA46O,EACA74O,GAEIk7O,EAAmB,SACvBC,EACAC,EACAC,GAGE,IAFFC,EAAU,UAAH,6CAAG5D,GACV6D,EAAU,UAAH,6CAAG7D,GAEJp6O,EAAU69O,EAAYC,EAAmBC,EAC/Cr7O,EAAM/B,GAAQ,GACZpD,KAAMsgP,EAAYG,EAAUC,EAC5Bj+O,QAAAA,EACA00F,IAAAA,GACGgpJ,EAAkBG,EAAYG,EAAUC,EAASj+O,GAExD,IAGE48O,GACKz6O,MAAMoD,QAAQm3O,KAAgBA,EAAW78O,OAC1CsyB,KACGorN,IAAsBC,GAAW1D,GAAkB4C,KACnDH,GAAUG,KAAgBA,GAC1BY,IAAeY,GAAiBhzG,GAAM92H,SACtCgpO,IAAYe,GAAcjzG,GAAM92H,UAAS,iBAE1B,GAF0B,EAErBkoO,GAAUnqN,GACjC,CAAEn3B,QAASm3B,EAAUnyB,QAASmyB,GAC9BisN,GAAmBjsN,GAFfn3B,EAAK,EAALA,MAAOgF,EAAO,EAAPA,SAIXhF,EAAO,CAAF,gBAML,GALF0H,EAAM/B,GAAQ,GACZpD,KAAM68O,GACNp6O,QAAAA,EACA00F,IAAKuoJ,GACFS,EAAkBtD,GAAiCp6O,IAEnDu7O,EAA0B,CAAF,gBACA,OAA3B2B,EAAkBl9O,GAAS,kBACpB0C,GAAK,WAKb86O,GAAa1D,GAAkB3kO,IAAS2kO,GAAkBlwN,GAAK,iBAuCjE,GApCKy0N,EAAYD,GAAmBx0N,GAC/B00N,EAAYF,GAAmBjpO,GAEhC2kO,GAAkB4C,IAAgB55K,MAAM45K,IAWrC6B,EACH7pJ,EAAyB8pJ,aAAe,IAAI50O,KAAK8yO,GAC9C+B,EAAoB,SAAC3rM,GAAa,OACtC,IAAIlpC,MAAK,IAAIA,MAAO80O,eAAiB,IAAM5rM,EAAK,EAC5C6rM,EAAqB,QAAZjqJ,EAAIn3F,KACbqhP,EAAqB,QAAZlqJ,EAAIn3F,KAEfuK,GAASu2O,EAAUrjP,QAAU0hP,IAC/BmB,EAAYc,EACRF,EAAkB/B,GAAc+B,EAAkBJ,EAAUrjP,OAC5D4jP,EACAlC,EAAa2B,EAAUrjP,MACvBujP,EAAY,IAAI30O,KAAKy0O,EAAUrjP,QAGjC8M,GAASw2O,EAAUtjP,QAAU0hP,IAC/BmC,EAAYF,EACRF,EAAkB/B,GAAc+B,EAAkBH,EAAUtjP,OAC5D4jP,EACAlC,EAAa4B,EAAUtjP,MACvBujP,EAAY,IAAI30O,KAAK00O,EAAUtjP,UA9B/B8jP,EACHpqJ,EAAyBsoJ,gBACzBN,GAAcA,EAAaA,GACzB5C,GAAkBuE,EAAUrjP,SAC/B6iP,EAAYiB,EAAcT,EAAUrjP,OAEjC8+O,GAAkBwE,EAAUtjP,SAC/B6jP,EAAYC,EAAcR,EAAUtjP,SA2BpC6iP,IAAagB,EAAS,iBAOtB,GANFjB,IACIC,EACFQ,EAAUr+O,QACVs+O,EAAUt+O,QACVo6O,GACAA,IAEGmB,EAA0B,CAAF,gBACa,OAAxC2B,EAAkBx6O,EAAM/B,GAAOX,SAAS,kBACjC0C,GAAK,YAMfm6O,IAAaC,GACbU,KACA11O,GAAS40O,IAAgBE,GAAgBz6O,MAAMoD,QAAQm3O,IAAa,iBAS1B,GAPrCqC,EAAkBX,GAAmBvB,GACrCmC,EAAkBZ,GAAmBtB,GACrCe,GACH/D,GAAkBiF,EAAgB/jP,QACnC0hP,EAAW78O,OAASk/O,EAAgB/jP,MAChC6jP,GACH/E,GAAkBkF,EAAgBhkP,QACnC0hP,EAAW78O,OAASm/O,EAAgBhkP,OAElC6iP,IAAagB,EAAS,iBAKtB,GAJFjB,EACEC,EACAkB,EAAgB/+O,QAChBg/O,EAAgBh/O,SAEbu7O,EAA0B,CAAF,gBACa,OAAxC2B,EAAkBx6O,EAAM/B,GAAOX,SAAS,kBACjC0C,GAAK,YAKd8L,GAAYgvO,IAAW11O,GAAS40O,GAAW,iBACT,GADS,EACJ0B,GAAmB5vO,GAA7CywO,EAAY,EAAnBjkP,MAAqBgF,EAAO,EAAPA,SAEzBy8O,GAAQwC,IAAkBvC,EAAW3yO,MAAMk1O,GAAa,iBAMxD,GALFv8O,EAAM/B,GAAQ,GACZpD,KAAM68O,GACNp6O,QAAAA,EACA00F,IAAAA,GACGgpJ,EAAkBtD,GAAgCp6O,IAElDu7O,EAA0B,CAAF,gBACA,OAA3B2B,EAAkBl9O,GAAS,kBACpB0C,GAAK,YAKdq6O,EAAU,CAAF,oBACN5uO,GAAW4uO,GAAW,CAAF,iCACDA,EAASL,GAAW,QACe,GADlD9uO,EAAS,EAAH,OACNsxO,EAAgB7C,GAAiBzuO,EAAQqvO,IAE5B,CAAF,gBAOb,GANFv6O,EAAM/B,GAAQ,OACTu+O,GACAxB,EACDtD,GACA8E,EAAcl/O,UAGbu7O,EAA0B,CAAF,gBACc,OAAzC2B,EAAkBgC,EAAcl/O,SAAS,kBAClC0C,GAAK,oCAGP4E,GAASy1O,GAAW,CAAF,gBACvBoC,EAAmB,CAAC,EAAe,qBAErBpC,GAAQ,+CAAZ,GAAHjgP,EAAG,WACP89O,GAAcuE,IAAsB5D,EAAwB,qDAI3B,OAJ2B,KAI3Cc,GAAgB,UAC9BU,EAASjgP,GAAK4/O,GAAW,yBAC/BO,EAAQ,KACRngP,GAHIoiP,GAAgB,EAAH,yBAOjBC,EAAmB,OACdD,GACAxB,EAAkB5gP,EAAKoiP,EAAcl/O,UAG1Ck9O,EAAkBgC,EAAcl/O,SAE5Bu7O,IACF74O,EAAM/B,GAAQw+O,IAEjB,2BAGEvE,GAAcuE,GAAmB,CAAF,gBAIhC,GAHFz8O,EAAM/B,GAAQ,GACZ+zF,IAAKuoJ,GACFkC,GAEA5D,EAA0B,CAAF,yCACpB74O,GAAK,QAMI,OAAxBw6O,GAAkB,GAAM,kBACjBx6O,GAAK,4CACb,gBAzPD08O,EAAAA,EAAAA,EAAAA,EAAAA,GAAA,mCCxBA,ICFA,GAAiC,qBAAX9zO,QACU,qBAAvBA,OAAOmkF,aACM,qBAAb3lF,SCEe,SAAAu1O,GAAenmP,GACrC,IAAIg6F,EACE3tF,EAAUpD,MAAMoD,QAAQrM,GAE9B,GAAIA,aAAgB0Q,KAClBspF,EAAO,IAAItpF,KAAK1Q,QACX,GAAIA,aAAgB8hF,IACzBkY,EAAO,IAAIlY,IAAI9hF,OACV,IACHomP,KAAUpmP,aAAgBmT,MAAQnT,aAAgBwnL,YACnDn7K,IAAW+B,GAASpO,GAYrB,OAAOA,EARP,GAFAg6F,EAAO3tF,EAAU,GAAK,CAAC,EAElBpD,MAAMoD,QAAQrM,IFhBR,SAACqmP,GACd,IAAMC,EACJD,EAAWhxO,aAAegxO,EAAWhxO,YAAYjQ,UAEnD,OACEgJ,GAASk4O,IAAkBA,EAAcpxO,eAAe,gBAE5D,CESiC9I,CAAcpM,GAGzC,IAAK,IAAM4D,KAAO5D,EAChBg6F,EAAKp2F,GAAOuiP,GAAYnmP,EAAK4D,SAH/Bo2F,EAAOh6F,CAQV,CAED,OAAOg6F,CACT,CC9BA,ICGA,GAAe,SACb2hB,GAAW,MAOP,CACJ4qI,YAAa5qI,GAAQA,IAASslI,GAC9BuF,SAAU7qI,IAASslI,GACnBwF,WAAY9qI,IAASslI,GACrByF,QAAS/qI,IAASslI,GAClB0F,UAAWhrI,IAASslI,GACrB,ECAD,SAAS2F,GAAa/7O,GACpB,IAAK,IAAMjH,KAAOiH,EAChB,IAAK9G,GAAY8G,EAAIjH,IACnB,OAAO,EAGX,OAAO,CACT,CAEc,SAAUijP,GAAM1mO,EAAa9P,GACzC,IAIIy2O,EAJEC,EAAaxE,GAAMlyO,GAAQ,CAACA,GAAQmyO,GAAanyO,GACjD22O,EACiB,GAArBD,EAAWpgP,OAAcwZ,EAvB7B,SAAiBA,EAAa4mO,GAI5B,IAHA,IAAMpgP,EAASogP,EAAWz6O,MAAM,GAAI,GAAG3F,OACnCQ,EAAQ,EAELA,EAAQR,GACbwZ,EAASpc,GAAYoc,GAAUhZ,IAAUgZ,EAAO4mO,EAAW5/O,MAG7D,OAAOgZ,CACT,CAcsC8mO,CAAQ9mO,EAAQ4mO,GAC9CnjP,EAAMmjP,EAAWA,EAAWpgP,OAAS,GAGvCqgP,UACKA,EAAYpjP,GAGrB,IAAK,IAAIypF,EAAI,EAAGA,EAAI05J,EAAWz6O,MAAM,GAAI,GAAG3F,OAAQ0mF,IAAK,CACvD,IAAIlmF,GAAS,EACT+/O,OAAS,EACPC,EAAeJ,EAAWz6O,MAAM,IAAK+gF,EAAI,IACzC+5J,EAAqBD,EAAaxgP,OAAS,EAMjD,IAJI0mF,EAAI,IACNy5J,EAAiB3mO,KAGVhZ,EAAQggP,EAAaxgP,QAAQ,CACpC,IAAMwqD,EAAOg2L,EAAahgP,GAC1B+/O,EAAYA,EAAYA,EAAU/1L,GAAQhxC,EAAOgxC,GAG/Ci2L,IAAuBjgP,IACrBiH,GAAS84O,IAAcxF,GAAcwF,IACpCj+O,MAAMoD,QAAQ66O,IAAcN,GAAaM,MAE5CJ,SAAwBA,EAAe31L,UAAehxC,EAAOgxC,IAG/D21L,EAAiBI,CAClB,CACF,CAED,OAAO/mO,CACT,CChDc,SAAUknO,KACtB,IAAIC,EAA4B,GAqBhC,MAAO,CACDn4F,gBACF,OAAOm4F,GAET14N,KAvBW,SAAC9sB,GAAY,IACS,EADT,UACDwlP,GAAU,IAAjC,IAAK,EAAL,qBAAmC,CAAhB,QACR14N,KAAK9sB,EACf,gCACH,EAoBEyC,UAlBgB,SAACkkE,GAEjB,OADA6+K,EAAWpgP,KAAKuhE,GACT,CACLnoE,YAAa,WACXgnP,EAAaA,EAAWjxO,QAAO,SAACoB,GAAC,OAAKA,IAAMgxD,CAAQ,KAG1D,EAYEnoE,YAVkB,WAClBgnP,EAAa,EACf,EAUF,CCzCA,OAAe,SAACxlP,GAAc,OAC5B8+O,GAAkB9+O,KAAW6+O,GAAa7+O,EAAM,ECDpC,SAAUyiG,GAAUgjJ,EAAcC,GAC9C,GAAIC,GAAYF,IAAYE,GAAYD,GACtC,OAAOD,IAAYC,EAGrB,GAAI3G,GAAa0G,IAAY1G,GAAa2G,GACxC,OAAOD,EAAQ3rO,YAAc4rO,EAAQ5rO,UAGvC,IAAM8rO,EAAQp9O,OAAOuC,KAAK06O,GACpBI,EAAQr9O,OAAOuC,KAAK26O,GAE1B,GAAIE,EAAM/gP,SAAWghP,EAAMhhP,OACzB,OAAO,EAGT,IAAK,IAAL,MAAkB+gP,EAAK,eAAE,CAApB,IAAM9jP,EAAG,KACNgkP,EAAOL,EAAQ3jP,GAErB,IAAK+jP,EAAMzwO,SAAStT,GAClB,OAAO,EAGT,GAAY,QAARA,EAAe,CACjB,IAAMikP,EAAOL,EAAQ5jP,GAErB,GACGi9O,GAAa+G,IAAS/G,GAAagH,IACnCz5O,GAASw5O,IAASx5O,GAASy5O,IAC3B5+O,MAAMoD,QAAQu7O,IAAS3+O,MAAMoD,QAAQw7O,IACjCtjJ,GAAUqjJ,EAAMC,GACjBD,IAASC,EAEb,OAAO,CAEV,CACF,CAED,OAAO,CACT,CC5CA,OAAe,SAAC/lP,GACd,IAAM04D,EAAQ14D,EAAUA,EAAsB8hB,cAA6B,EAG3E,OAAO9hB,aADL04D,GAASA,EAAM7O,YAAc6O,EAAM7O,YAAY4qC,YAAcA,YAEjE,ECHA,GAAe,SAACt2E,GAAqB,MAClB,oBAAjBA,EAAQ5b,IAA0B,ECEpC,GAAe,SAACm3F,GAAiB,OAC/B2oJ,GAAa3oJ,IAAQslJ,GAAgBtlJ,EAAI,ECF3C,GAAe,SAACA,GAAQ,OAAKpzC,GAAcozC,IAAQA,EAAIssJ,WAAW,ECGlE,SAASC,GAAmB/nP,GAAyC,IAAhC0iP,EAAAA,UAAAA,OAAAA,QAAAA,IAAAA,UAAAA,GAAAA,UAAAA,GAA8B,CAAC,EAC5DsF,EAAoB/+O,MAAMoD,QAAQrM,GAExC,GAAIoO,GAASpO,IAASgoP,EACpB,IAAK,IAAMpkP,KAAO5D,EAEdiJ,MAAMoD,QAAQrM,EAAK4D,KAClBwK,GAASpO,EAAK4D,MAAUqkP,GAAkBjoP,EAAK4D,KAEhD8+O,EAAO9+O,GAAOqF,MAAMoD,QAAQrM,EAAK4D,IAAQ,GAAK,CAAC,EAC/CmkP,GAAgB/nP,EAAK4D,GAAM8+O,EAAO9+O,KACxBg9O,GAAkB5gP,EAAK4D,MACjC8+O,EAAO9+O,IAAO,GAKpB,OAAO8+O,CACT,CAEA,SAASwF,GACPloP,EACAgiP,EACAmG,GAEA,IAAMH,EAAoB/+O,MAAMoD,QAAQrM,GAExC,GAAIoO,GAASpO,IAASgoP,EACpB,IAAK,IAAMpkP,KAAO5D,EAEdiJ,MAAMoD,QAAQrM,EAAK4D,KAClBwK,GAASpO,EAAK4D,MAAUqkP,GAAkBjoP,EAAK4D,IAG9CG,GAAYi+O,IACZyF,GAAYU,EAAsBvkP,IAElCukP,EAAsBvkP,GAAOqF,MAAMoD,QAAQrM,EAAK4D,IAC5CmkP,GAAgB/nP,EAAK4D,GAAM,IAAG,KACzBmkP,GAAgB/nP,EAAK4D,KAE9BskP,GACEloP,EAAK4D,GACLg9O,GAAkBoB,GAAc,CAAC,EAAIA,EAAWp+O,GAChDukP,EAAsBvkP,IAI1B2gG,GAAUvkG,EAAK4D,GAAMo+O,EAAWp+O,WACrBukP,EAAsBvkP,GAC5BukP,EAAsBvkP,IAAO,EAKxC,OAAOukP,CACT,CAEA,OAAe,SAAI7G,EAAkBU,GAAa,OAChDkG,GACE5G,EACAU,EACA+F,GAAgB/F,GACjB,EClEH,GAAe,SACblgP,EAAQ,OACNgiP,EAAa,EAAbA,cAAewB,EAAW,EAAXA,YAAa8C,EAAU,EAAVA,WAAU,OAExCrkP,GAAYjC,GACRA,EACAgiP,EACU,KAAVhiP,EACE+X,IACA/X,GACCA,EACDA,EACFwjP,GAAe12O,GAAS9M,GACxB,IAAI4O,KAAK5O,GACTsmP,EACAA,EAAWtmP,GACXA,CAAK,ECTa,SAAAumP,GAAc9mL,GACpC,IAAMi6B,EAAMj6B,EAAGi6B,IAEf,KAAIj6B,EAAGywE,KAAOzwE,EAAGywE,KAAK1yF,OAAM,SAACk8C,GAAG,OAAKA,EAAI42B,QAAQ,IAAI52B,EAAI42B,UAIzD,OAAImyH,GAAY/oJ,GACPA,EAAI8f,MAGT6oI,GAAa3oJ,GACRypJ,GAAc1jL,EAAGywE,MAAMlwI,MAG5BwmP,GAAiB9sJ,IACZ,OAAIA,EAAI+sJ,iBAAiBzvN,KAAI,YAAQ,SAALh3B,KAAiB,IAGtDsiP,GAAW5oJ,GACNwpJ,GAAiBzjL,EAAGywE,MAAMlwI,MAG5B0mP,GAAgBzkP,GAAYy3F,EAAI15F,OAASy/D,EAAGi6B,IAAI15F,MAAQ05F,EAAI15F,MAAOy/D,EAC5E,CCxBA,OAAe,SACbohL,EACA8F,EACAC,EACAjF,GAEA,IAE8B,EAFxBf,EAAiD,CAAC,EAAE,UAEvCC,GAAW,IAA9B,IAAK,EAAL,qBAAgC,KAArBl7O,EAAI,QACPy+J,EAAe/pJ,GAAIssO,EAAShhP,GAElCy+J,GAASzqJ,GAAIinO,EAAQj7O,EAAMy+J,EAAM3kG,GAClC,gCAED,MAAO,CACLmnL,aAAAA,EACAlyJ,OAAO,OAAImsJ,GACXD,OAAAA,EACAe,0BAAAA,EAEJ,ECtBA,GAAe,SACbj2L,GAAoD,OAEpDzpD,GAAYypD,QACRhqD,EACA+/O,GAAQ/1L,GACRA,EAAKnmD,OACL+G,GAASo/C,GACT+1L,GAAQ/1L,EAAK1rD,OACX0rD,EAAK1rD,MAAMuF,OACXmmD,EAAK1rD,MACP0rD,CAAI,EClBV,GAAe,SAACviD,GAAoB,OAClCA,EAAQutJ,QACPvtJ,EAAQguB,UACPhuB,EAAQgR,KACRhR,EAAQylB,KACRzlB,EAAQ04O,WACR14O,EAAQ24O,WACR34O,EAAQqK,SACRrK,EAAQ44O,SAAS,ECNG,SAAA8E,GACtB/7J,EACA67J,EACAhhP,GAKA,IAAM+B,EAAQ2S,GAAIywE,EAAQnlF,GAE1B,GAAI+B,GAAS+4O,GAAM96O,GACjB,MAAO,CACL+B,MAAAA,EACA/B,KAAAA,GAMJ,IAFA,IAAM+uF,EAAQ/uF,EAAKiL,MAAM,KAElB8jF,EAAM7vF,QAAQ,CACnB,IAAMw7O,EAAY3rJ,EAAMxmF,KAAK,KACvBk2J,EAAQ/pJ,GAAIssO,EAAStG,GACrByG,EAAazsO,GAAIywE,EAAQu1J,GAE/B,GAAIj8E,IAAUj9J,MAAMoD,QAAQ65J,IAAUz+J,IAAS06O,EAC7C,MAAO,CAAE16O,KAAAA,GAGX,GAAImhP,GAAcA,EAAWvkP,KAC3B,MAAO,CACLoD,KAAM06O,EACN34O,MAAOo/O,GAIXpyJ,EAAM5iF,KACP,CAED,MAAO,CACLnM,KAAAA,EAEJ,CC7CA,OAAe,SACbo7O,EACAgG,EACAC,EACAC,EAIAptI,GAQA,OAAIA,EAAK+qI,WAEGoC,GAAentI,EAAKgrI,YACrBkC,GAAahG,IACbiG,EAAcC,EAAevC,SAAW7qI,EAAK6qI,WAC9C3D,IACCiG,EAAcC,EAAetC,WAAa9qI,EAAK8qI,aACjD5D,EAGX,ECtBA,GAAe,SAAIrnJ,EAAQ/zF,GAAY,OACpCm6G,GAAQzlG,GAAIq/E,EAAK/zF,IAAOd,QAAUkgP,GAAMrrJ,EAAK/zF,EAAK,EC8E/CunJ,GAAiB,CACrBrzC,KAAMslI,GACN8H,eAAgB9H,GAChB+H,kBAAkB,GAGJ,SAAAC,KAIkC,IAkC5CC,EAlCJhzO,EAAAA,UAAAA,OAAAA,QAAAA,IAAAA,UAAAA,GAAAA,UAAAA,GAA8C,CAAC,EAE3Cg8C,EAAW,OACV88F,IACA94I,GAEDizO,EAAsC,CACxCC,YAAa,EACbC,SAAS,EACTC,cAAc,EACdR,aAAa,EACbS,cAAc,EACdC,oBAAoB,EACpBtuO,SAAS,EACTuuO,cAAe,CAAC,EAChBC,YAAa,CAAC,EACd98J,OAAQ,CAAC,GAEP67J,EAAU,CAAC,EACXlH,EAAiB4E,GAAYj0L,EAASovL,gBAAkB,CAAC,EACzDqI,EAAcz3L,EAAS03L,iBACvB,CAAC,EACDzD,GAAY5E,GACZsI,EAAc,CAChBlzG,QAAQ,EACR6hB,OAAO,EACP0pF,OAAO,GAELH,EAAgB,CAClBvpF,MAAO,IAAI12E,IACXgoK,QAAS,IAAIhoK,IACb/hE,MAAO,IAAI+hE,IACXogK,MAAO,IAAIpgK,KAGT3U,EAAQ,EACR48K,EAAoD,CAAC,EACnDvI,EAAkB,CACtB6H,SAAS,EACTK,aAAa,EACbD,eAAe,EACfH,cAAc,EACdpuO,SAAS,EACT0xE,QAAQ,GAEJo9J,EAAoC,CACxC9H,MAAOmF,KACPtnO,MAAOsnO,KACPt0G,MAAOs0G,MAGH4C,EAA6BC,GAAmBh4L,EAASypD,MACzDwuI,EAA4BD,GAAmBh4L,EAAS62L,gBACxDqB,EACJl4L,EAASw2L,eAAiBzH,GAEtBoJ,EACJ,SAAqBv3O,GAAW,OAChC,SAACwrO,GACCnyH,aAAah/C,GACbA,EAAQ/6D,OAAO1P,WAAWoQ,EAAUwrO,EACtC,CAAC,EAEGgM,EAAY,2CAAG,0FACA,GAAfpvO,GAAU,GAEVsmO,EAAgBtmO,QAAS,CAAF,oBACfg3C,EAASvI,SAAQ,iBACV,OADU,KACvB+3L,GAAa,SAAQ6I,IAAgB,mBAAE39J,OAAM,6DACvC49J,EAAyB/B,GAAS,GAAK,6BAFjDvtO,EAAU,EAAH,MAISiuO,EAAWjuO,UACzBiuO,EAAWjuO,QAAUA,EACrB8uO,EAAUj3G,MAAMnkH,KAAK,CACnB1T,QAAAA,KAEH,iCAGIA,GAAO,4CACf,kBAjBiB,mCAmBZuvO,EAA2C,SAC/ChjP,GAME,IALFi7B,EAAS,UAAH,6CAAG,GACTzgC,EAAM,uCACNsN,EAAI,uCACJm7O,IAAkB,UAAH,+CACfC,IAA6B,UAAH,+CAE1B,GAAIp7O,GAAQtN,EAAQ,CAElB,GADA4nP,EAAYlzG,QAAS,EACjBg0G,GAA8B1hP,MAAMoD,QAAQ8P,GAAIssO,EAAShhP,IAAQ,CACnE,IAAMmjP,EAAc3oP,EAAOka,GAAIssO,EAAShhP,GAAO8H,EAAKs7O,KAAMt7O,EAAKu7O,MAC/DJ,GAAmBjvO,GAAIgtO,EAAShhP,EAAMmjP,EACvC,CAED,GACEpJ,EAAgB50J,QAChB+9J,GACA1hP,MAAMoD,QAAQ8P,GAAIgtO,EAAWv8J,OAAQnlF,IACrC,CACA,IAAMmlF,EAAS3qF,EACbka,GAAIgtO,EAAWv8J,OAAQnlF,GACvB8H,EAAKs7O,KACLt7O,EAAKu7O,MAEPJ,GAAmBjvO,GAAI0tO,EAAWv8J,OAAQnlF,EAAMmlF,GAChDm+J,GAAgB5B,EAAWv8J,OAAQnlF,EACpC,CAED,GACE+5O,EAAgBiI,eAChBkB,GACA1hP,MAAMoD,QAAQ8P,GAAIgtO,EAAWM,cAAehiP,IAC5C,CACA,IAAMgiP,EAAgBxnP,EACpBka,GAAIgtO,EAAWM,cAAehiP,GAC9B8H,EAAKs7O,KACLt7O,EAAKu7O,MAEPJ,GAAmBjvO,GAAI0tO,EAAWM,cAAehiP,EAAMgiP,EACxD,CAEGjI,EAAgBkI,cAClBP,EAAWO,YAAcsB,GAAezJ,EAAgBoI,IAG1DK,EAAUj3G,MAAMnkH,KAAK,CACnBy6N,QAAS4B,EAAUxjP,EAAMi7B,GACzBgnN,YAAaP,EAAWO,YACxB98J,OAAQu8J,EAAWv8J,OACnB1xE,QAASiuO,EAAWjuO,SAEvB,MACCO,GAAIkuO,EAAaliP,EAAMi7B,EAE3B,EAEMwoN,EAAe,SAACzjP,EAAyB+B,GAC7CiS,GAAI0tO,EAAWv8J,OAAQnlF,EAAM+B,GAC7BwgP,EAAUj3G,MAAMnkH,KAAK,CACnBg+D,OAAQu8J,EAAWv8J,QAEvB,EAEMu+J,EAAsB,SAC1B1jP,EACA2jP,EACAtpP,EACA05F,GAEA,IAAM0qE,EAAe/pJ,GAAIssO,EAAShhP,GAElC,GAAIy+J,EAAO,CACT,IAAMlqD,EAAe7/F,GACnBwtO,EACAliP,EACA1D,GAAYjC,GAASqa,GAAIolO,EAAgB95O,GAAQ3F,GAGnDiC,GAAYi4G,IACXxgB,GAAQA,EAAyBi2B,gBAClC25H,EACI3vO,GACEkuO,EACAliP,EACA2jP,EAAuBpvI,EAAeqsI,GAAcniF,EAAM3kG,KAE5D8pL,EAAc5jP,EAAMu0G,GAExB6tI,EAAYrxF,OAAS8xF,GACtB,CACH,EAEMgB,EAAsB,SAC1B7jP,EACA8jP,EACA1I,EACA2I,EACAC,GAIA,IAAIC,GAAe,EACbr8J,EAA8D,CAClE5nF,KAAAA,GAEIkkP,EAAyBxvO,GAAIgtO,EAAWM,cAAehiP,GAE7D,GAAI+5O,EAAgB6H,QAAS,CAC3B,IAAMuC,EAAsBzC,EAAWE,QAEvCF,EAAWE,QAAUh6J,EAAOg6J,QAAU4B,IACtCS,EAAeE,IAAwBv8J,EAAOg6J,OAC/C,CAED,GAAI7H,EAAgBkI,eAAiB7G,GAAe2I,GAAc,CAChE,IAAMK,EAAuB1vO,GAAIgtO,EAAWO,YAAajiP,GAC1B88F,GAC7BpoF,GAAIolO,EAAgB95O,GACpB8jP,GAIE1E,GAAMsC,EAAWO,YAAajiP,GAC9BgU,GAAI0tO,EAAWO,YAAajiP,GAAM,GACtC4nF,EAAOq6J,YAAcP,EAAWO,YAChCgC,EACEA,GACAG,IAAyB1vO,GAAIgtO,EAAWO,YAAajiP,EACxD,CAaD,OAXIo7O,IAAgB8I,IAClBlwO,GAAI0tO,EAAWM,cAAehiP,EAAMo7O,GACpCxzJ,EAAOo6J,cAAgBN,EAAWM,cAClCiC,EACEA,GACClK,EAAgBiI,eACfkC,IAA2B9I,GAGjC6I,GAAgBD,GAAgBzB,EAAUj3G,MAAMnkH,KAAKygE,GAE9Cq8J,EAAer8J,EAAS,CAAC,CAClC,EAEMy8J,EAAsB,SAC1BrkP,EACAyT,EACA1R,EACAuiP,GAMA,IAAMC,EAAqB7vO,GAAIgtO,EAAWv8J,OAAQnlF,GAC5CwkP,EACJzK,EAAgBtmO,SAChBmoO,GAAUnoO,IACViuO,EAAWjuO,UAAYA,EAazB,GAXIhF,EAAMg2O,YAAc1iP,GACtB0/O,EAAqBmB,GAAS,kBAAMa,EAAazjP,EAAM+B,EAAM,KAC1C0M,EAAMg2O,aAEzB//H,aAAah/C,GACb+7K,EAAqB,KACrB1/O,EACIiS,GAAI0tO,EAAWv8J,OAAQnlF,EAAM+B,GAC7Bq9O,GAAMsC,EAAWv8J,OAAQnlF,KAI5B+B,GAAS+6F,GAAUynJ,EAAoBxiP,GAASwiP,KAChDtK,GAAcqK,IACfE,EACA,CACA,IAAME,EAAmB,SACpBJ,GACCE,GAAqB5I,GAAUnoO,GAAW,CAAEA,QAAAA,GAAY,CAAC,GAAC,IAC9D0xE,OAAQu8J,EAAWv8J,OACnBnlF,KAAAA,IAGF0hP,EAAa,OACRA,GACAgD,GAGLnC,EAAUj3G,MAAMnkH,KAAKu9N,EACtB,CAEDpC,EAAetiP,KAGb+5O,EAAgB8H,eACfh/O,OAAOo4B,OAAOqnN,GAAgB7sM,MAAK,SAACrtC,GAAC,OAAKA,CAAC,MAE5Cm6O,EAAUj3G,MAAMnkH,KAAK,CACnB06N,cAAc,IAEhBS,EAAiB,CAAC,EAEtB,EAEMQ,EAAc,2CAAG,WAAO9iP,GAA0B,2EACtDyqD,EAASvI,SAAQ,gCACPuI,EAASvI,SAAS,KACjBggM,GACLz3L,EAAShtD,QACTknP,GACE3kP,GAAQs6O,EAAOvpF,MACfiwF,EACAv2L,EAASw2L,aACTx2L,EAASuxL,4BAEZ,8CACA,CAAC,EAAkC,iGAZtB,sCAcd4I,EAA2B,2CAAG,WAAO71J,GAA2B,uGAC3C+zJ,IAAgB,OAEzC,GAFyC,SAAjC39J,EAAM,EAANA,OAEJ4J,EAAO,WACUA,GAAK,IAAxB,IAAK,EAAL,qBAAW/uF,EAAI,SACP+B,EAAQ2S,GAAIywE,EAAQnlF,IAEtBgU,GAAI0tO,EAAWv8J,OAAQnlF,EAAM+B,GAC7Bq9O,GAAMsC,EAAWv8J,OAAQnlF,EAC9B,+BACF,MACC0hP,EAAWv8J,OAASA,EACrB,yBAEMA,GAAM,2CACd,gBAfgC,sCAiB3B49J,EAAwB,2CAAG,WAC/B9H,EACA4J,GAA8B,qGAC9BpnP,EAAU,EAAH,6BAAG,CACRyqE,OAAO,GACR,qBAEkB+yK,GAAM,8CACG,GADjBj7O,EAAI,aACPy+J,EAAQw8E,EAAOj7O,IAEV,CAAF,gBAC4B,GAA3B85D,EAAsB2kG,EAAtB3kG,GAAOgqL,EAAU,EAAKrlF,EAAK,KAE/B3kG,EAAI,CAAF,gBAC8C,OAA5CgrL,EAAmBxK,EAAOhiO,MAAMsyC,IAAIkP,EAAG95D,MAAK,UACzBy+O,GACvBhgF,EACA/pJ,GAAIwtO,EAAapoL,EAAG95D,MACpB2iP,EACAl4L,EAASuxL,0BACT8I,GACD,QANe,KAAVC,EAAa,EAAH,MAQDjrL,EAAG95D,MAAO,CAAF,gBACC,GAAtBvC,EAAQyqE,OAAQ,GAEZ28K,EAAsB,CAAF,qDAKzBA,IACEnwO,GAAIqwO,EAAYjrL,EAAG95D,MAChB8kP,EACEE,GACEtD,EAAWv8J,OACX4/J,EACAjrL,EAAG95D,MAELgU,GAAI0tO,EAAWv8J,OAAQrrB,EAAG95D,KAAM+kP,EAAWjrL,EAAG95D,OAChDo/O,GAAMsC,EAAWv8J,OAAQrrB,EAAG95D,OAAO,QAGjC,GAHiC,KAG3C8jP,GAAU,uCACDf,EACLe,EACAe,EACApnP,GACD,wDAIAA,EAAQyqE,OAAK,4CACrB,gBArD6B,wCAuDxB+8K,EAAmB,WAAK,IACK,EADL,UACT3K,EAAO+H,SAAO,IAAjC,IAAK,EAAL,qBAAmC,KAAxBriP,EAAI,QACPy+J,EAAe/pJ,GAAIssO,EAAShhP,GAElCy+J,IACGA,EAAM3kG,GAAGywE,KACNk0B,EAAM3kG,GAAGywE,KAAK1yF,OAAM,SAACk8C,GAAG,OAAMmxJ,GAAKnxJ,EAAI,KACtCmxJ,GAAKzmF,EAAM3kG,GAAGi6B,OACnB+iJ,EAAW92O,EACd,gCAEDs6O,EAAO+H,QAAU,IAAIhoK,GACvB,EAEMmpK,EAAwB,SAACxjP,EAAMzH,GAAI,OACvCyH,GAAQzH,GAAQyb,GAAIkuO,EAAaliP,EAAMzH,IACtCukG,GAAUqoJ,IAAarL,EAAe,EAGnCsL,EAAyC,SAC7Cr2J,EACAwlB,EACAimI,GAEA,IAAM2I,EAAc,KACdf,EAAYrxF,MACZmxF,EACA5lP,GAAYi4G,GACZulI,EACA3yO,GAAS4nF,IAAM,UACZA,EAAQwlB,GACXA,GAGN,OAAO8wI,GAAoBt2J,EAAOurJ,EAAQ6I,EAAa3I,EACzD,EAEM8K,EAAiB,SACrBtlP,GAAuB,OAEvBm6G,GACEzlG,GACE0tO,EAAYrxF,MAAQmxF,EAAcpI,EAClC95O,EACAyO,EAAM0zO,iBAAmBztO,GAAIolO,EAAgB95O,EAAM,IAAM,IAE5D,EAEG4jP,EAAgB,SACpB5jP,EACA3F,GAEE,IADFmJ,EAAAA,UAAAA,OAAAA,QAAAA,IAAAA,UAAAA,GAAAA,UAAAA,GAA0B,CAAC,EAErBi7J,EAAe/pJ,GAAIssO,EAAShhP,GAC9B8jP,EAAsBzpP,EAE1B,GAAIokK,EAAO,CACT,IAAM8mF,EAAiB9mF,EAAM3kG,GAEzByrL,KACDA,EAAe56H,UACd32G,GAAIkuO,EAAaliP,EAAM+gP,GAAgB1mP,EAAOkrP,IAEhDzB,EACEnF,IAASh+L,GAAc4kM,EAAexxJ,MAAQolJ,GAAkB9+O,GAC5D,GACAA,EAEFwmP,GAAiB0E,EAAexxJ,MAClC,OAAIwxJ,EAAexxJ,IAAIvwF,SAASvH,SAC9B,SAACupP,GAAS,OACPA,EAAU72I,SACTm1I,EACAr0O,SAAS+1O,EAAUnrP,MAAM,IAEtBkrP,EAAeh7G,KACpB8uG,GAAgBkM,EAAexxJ,KACjCwxJ,EAAeh7G,KAAKrrI,OAAS,EACzBqmP,EAAeh7G,KAAKtuI,SAClB,SAACwpP,GAAW,QACRA,EAAYz7H,iBAAmBy7H,EAAY96H,YAC5C86H,EAAYjoM,QAAUh8C,MAAMoD,QAAQk/O,KAC9BA,EAAkBp7N,MACnB,SAACnwB,GAAY,OAAKA,IAASktP,EAAYprP,KAAK,IAE9CypP,IAAe2B,EAAYprP,MAAM,IAEzCkrP,EAAeh7G,KAAK,KACnBg7G,EAAeh7G,KAAK,GAAG/sF,UAAYsmM,GAExCyB,EAAeh7G,KAAKtuI,SAClB,SAACypP,GAA0B,OACxBA,EAASloM,QAAUkoM,EAASrrP,QAAUypP,CAAU,IAG9ChH,GAAYyI,EAAexxJ,KACpCwxJ,EAAexxJ,IAAI15F,MAAQ,IAE3BkrP,EAAexxJ,IAAI15F,MAAQypP,EAEtByB,EAAexxJ,IAAIn3F,MACtB2lP,EAAU9H,MAAMtzN,KAAK,CACnBnnB,KAAAA,KAKT,EAEAwD,EAAQugP,aAAevgP,EAAQmiP,cAC9B9B,EACE7jP,EACA8jP,EACAtgP,EAAQmiP,YACRniP,EAAQugP,aACR,GAGJvgP,EAAQoiP,gBAAkB92I,EAAQ9uG,EACpC,EAEM6lP,EAAY,SAAZA,EAKJ7lP,EACA3F,EACAmJ,GAEA,IAAK,IAAMsiP,KAAYzrP,EAAO,CAC5B,IAAMypP,EAAazpP,EAAMyrP,GACnBpL,EAAY,GAAH,OAAM16O,EAAI,YAAI8lP,GACvBrnF,EAAQ/pJ,GAAIssO,EAAStG,IAE1BJ,EAAOhiO,MAAMsyC,IAAI5qD,IACfggP,GAAY8D,MACZrlF,GAAUA,EAAM3kG,KAClBs/K,GAAa0K,GAEVF,EAAclJ,EAAWoJ,EAAYtgP,GADrCqiP,EAAUnL,EAAWoJ,EAAYtgP,EAEtC,CACH,EAEMkmH,EAA0C,SAC9C1pH,EACA3F,GAEE,IADFmJ,EAAU,UAAH,6CAAG,CAAC,EAELi7J,EAAQ/pJ,GAAIssO,EAAShhP,GACrBi8O,EAAe3B,EAAOhiO,MAAMsyC,IAAI5qD,GAChC+lP,EAAarH,GAAYrkP,GAE/B2Z,GAAIkuO,EAAaliP,EAAM+lP,GAEnB9J,GACFsG,EAAUjqO,MAAM6O,KAAK,CACnBnnB,KAAAA,EACAi7B,OAAQinN,KAIPnI,EAAgB6H,SAAW7H,EAAgBkI,cAC5Cz+O,EAAQugP,cAERrC,EAAWO,YAAcsB,GAAezJ,EAAgBoI,GAExDK,EAAUj3G,MAAMnkH,KAAK,CACnBnnB,KAAAA,EACAiiP,YAAaP,EAAWO,YACxBL,QAAS4B,EAAUxjP,EAAM+lP,QAI7BtnF,GAAUA,EAAM3kG,IAAOq/K,GAAkB4M,GAErCnC,EAAc5jP,EAAM+lP,EAAYviP,GADhCqiP,EAAU7lP,EAAM+lP,EAAYviP,GAIlCwiP,GAAUhmP,EAAMs6O,IAAWiI,EAAUj3G,MAAMnkH,KAAK,CAAC,GACjDo7N,EAAU9H,MAAMtzN,KAAK,CACnBnnB,KAAAA,GAEJ,EAEMyiK,EAAQ,2CAAkB,WAAO58F,GAAK,yGAGH,GAFjCnhE,EAASmhE,EAAMnhE,OACjB1E,EAAO0E,EAAO1E,OACZy+J,EAAe/pJ,GAAIssO,EAAShhP,IAEvB,CAAF,gBA4CF,GAzCC8jP,EAAap/O,EAAO9H,KACtBgkP,GAAcniF,EAAM3kG,IACpBmsL,GAAcpgL,GACZu1K,EACJv1K,EAAMjpE,OAAS28O,IAAe1zK,EAAMjpE,OAAS28O,GACzC2M,GACFC,GAAc1nF,EAAM3kG,MACnBrP,EAASvI,WACTxtC,GAAIgtO,EAAWv8J,OAAQnlF,KACvBy+J,EAAM3kG,GAAGw2E,MACZ81G,GACEhL,EACA1mO,GAAIgtO,EAAWM,cAAehiP,GAC9B0hP,EAAWL,YACXqB,EACAF,GAEE6D,EAAUL,GAAUhmP,EAAMs6O,EAAQc,GAExCpnO,GAAIkuO,EAAaliP,EAAM8jP,GAEnB1I,GACF38E,EAAM3kG,GAAGipG,QAAUtE,EAAM3kG,GAAGipG,OAAOl9F,GACnC47K,GAAsBA,EAAmB,IAChChjF,EAAM3kG,GAAG2oG,UAClBhE,EAAM3kG,GAAG2oG,SAAS58F,GAGdy+K,EAAaT,EACjB7jP,EACA8jP,EACA1I,GACA,GAGI4I,GAAgB/J,GAAcqK,IAAe+B,GAElDjL,GACCmH,EAAU9H,MAAMtzN,KAAK,CACnBnnB,KAAAA,EACApD,KAAMipE,EAAMjpE,QAGZspP,EAAsB,CAAF,gBACoB,OAA1CnM,EAAgBtmO,SAAWovO,IAAe,kBAGxCmB,GACAzB,EAAUj3G,MAAMnkH,KAAK,GAAEnnB,KAAAA,GAAUqmP,EAAU,CAAC,EAAI/B,KAAc,QAY/D,IARFlJ,GAAeiL,GAAW9D,EAAUj3G,MAAMnkH,KAAK,CAAC,GAEjDm7N,EAAetiP,GAAQsiP,EAAetiP,GAClCsiP,EAAetiP,GAAQ,EACvB,EAEJuiP,EAAUj3G,MAAMnkH,KAAK,CACnB06N,cAAc,KAGZp3L,EAASvI,SAAU,CAAF,iCACM4gM,EAAe,CAAC9iP,IAAM,iBAAvCmlF,EAAM,EAANA,OACFmhK,EAA4BpF,GAChCQ,EAAWv8J,OACX67J,EACAhhP,GAEIumP,EAAoBrF,GACxB/7J,EACA67J,EACAsF,EAA0BtmP,MAAQA,GAGpC+B,EAAQwkP,EAAkBxkP,MAC1B/B,EAAOumP,EAAkBvmP,KAEzByT,EAAUwmO,GAAc90J,GAAQ,yCAGxBs5J,GACJhgF,EACA/pJ,GAAIwtO,EAAaliP,GACjB2iP,EACAl4L,EAASuxL,2BACV,aACDh8O,EAPF+B,EAAQ,EAAH,WASL8gP,IAAe,QAGjBpkF,EAAM3kG,GAAGw2E,MACPxhC,EACE2vD,EAAM3kG,GAAGw2E,MAGb+zG,EAAoBrkP,EAAMyT,EAAS1R,EAAOuiP,GAAY,4CAEzD,gBA3Ga,sCA6GRx1I,EAAO,2CAAiC,WAAO9uG,GAAI,iGAOpD,GAPsDwD,EAAU,EAAH,6BAAG,CAAC,EAG9DgjP,EAAaC,GAAsBzmP,GAEzCuiP,EAAUj3G,MAAMnkH,KAAK,CACnB06N,cAAc,KAGZp3L,EAASvI,SAAU,CAAF,gCACE0iM,EACnBtoP,GAAY0D,GAAQA,EAAOwmP,GAC5B,OAFKrhK,EAAS,EAAH,KAIZ1xE,EAAUwmO,GAAc90J,GACxBq5J,EAAmBx+O,GACdwmP,EAAW/wM,MAAK,SAACz1C,GAAI,OAAK0U,GAAIywE,EAAQnlF,EAAK,IAC5CyT,EAAQ,4BACHzT,EAAM,CAAF,iCAEL9H,QAAQkG,IACZooP,EAAWn1N,IAAG,2CAAC,WAAOqpN,GAAS,6EACQ,OAA/Bj8E,EAAQ/pJ,GAAIssO,EAAStG,GAAU,SACxBqI,EACXtkF,GAASA,EAAM3kG,IAAK,UAAG4gL,EAAYj8E,GAAUA,GAC9C,mFACF,mDALa,KAMf,UARH+/E,EAAmB,EAAH,KASd3mM,MAAMt2B,WACgBmgO,EAAWjuO,UAAYovO,IAAe,yCAE3BE,EAAyB/B,GAAQ,QAApExC,EAAmB/qO,EAAU,EAAH,aAmBxB,OAhBJ8uO,EAAUj3G,MAAMnkH,KAAK,UACdhgB,GAASnH,IACb+5O,EAAgBtmO,SAAWA,IAAYiuO,EAAWjuO,QAC/C,CAAC,EACD,CAAEzT,KAAAA,IACFyqD,EAASvI,WAAaliD,EAAO,CAAEyT,QAAAA,GAAY,CAAC,GAAC,IACjD0xE,OAAQu8J,EAAWv8J,OACnB08J,cAAc,KAGhBr+O,EAAQkjP,cACLlI,GACDxD,GACEgG,GACA,SAAC7kP,GAAG,OAAKA,GAAOuY,GAAIgtO,EAAWv8J,OAAQhpF,EAAI,GAC3C6D,EAAOwmP,EAAalM,EAAOvpF,OAC3B,kBAEGytF,GAAgB,4CACxB,gBArDY,sCAuDP2G,EAA4C,SAChDqB,GAIA,IAAMvrN,EAAS,OACV6+M,GACCsI,EAAYrxF,MAAQmxF,EAAc,CAAC,GAGzC,OAAO5lP,GAAYkqP,GACfvrN,EACA9zB,GAASq/O,GACT9xO,GAAIumB,EAAQurN,GACZA,EAAWn1N,KAAI,SAACrxB,GAAI,OAAK0U,GAAIumB,EAAQj7B,EAA0B,GACrE,EAEM2mP,EAAoD,SACxD3mP,EACA05O,GAAS,MACL,CACJkN,UAAWlyO,IAAKglO,GAAagI,GAAYv8J,OAAQnlF,GACjD4hP,UAAWltO,IAAKglO,GAAagI,GAAYO,YAAajiP,GACtDohP,YAAa1sO,IAAKglO,GAAagI,GAAYM,cAAehiP,GAC1D+B,MAAO2S,IAAKglO,GAAagI,GAAYv8J,OAAQnlF,GAC9C,EAEK6mP,EAAgD,SAAC7mP,GACrDA,EACIymP,GAAsBzmP,GAAM/D,SAAQ,SAAC6qP,GAAS,OAC5C1H,GAAMsC,EAAWv8J,OAAQ2hK,EAAU,IAEpCpF,EAAWv8J,OAAS,CAAC,EAE1Bo9J,EAAUj3G,MAAMnkH,KAAK,CACnBg+D,OAAQu8J,EAAWv8J,QAEvB,EAEM09D,EAA0C,SAAC7iJ,EAAM+B,EAAOyB,GAC5D,IAAMuwF,GAAQr/E,GAAIssO,EAAShhP,EAAM,CAAE85D,GAAI,CAAC,IAAeA,IAAM,CAAC,GAAGi6B,IAEjE//E,GAAI0tO,EAAWv8J,OAAQnlF,EAAM,OACxB+B,GAAK,IACRgyF,IAAAA,KAGFwuJ,EAAUj3G,MAAMnkH,KAAK,CACnBnnB,KAAAA,EACAmlF,OAAQu8J,EAAWv8J,OACnB1xE,SAAS,IAGXjQ,GAAWA,EAAQkjP,aAAe3yJ,GAAOA,EAAIvJ,OAASuJ,EAAIvJ,OAC5D,EAEMiwJ,EAAoC,SACxCz6O,EAIAu0G,GAAsB,OAEtB/mG,GAAWxN,GACPuiP,EAAU9H,MAAM39O,UAAU,CACxBqqB,KAAM,SAAC++B,GAAI,OACTlmD,EACEolP,OAAUrpP,EAAWw4G,GACrBruD,EAKD,IAELk/L,EACEplP,EACAu0G,GACA,EACD,EAEDuiI,EAA8C,SAAC92O,GAAsB,IACA,EADhBwD,EAAU,UAAH,6CAAG,CAAC,EAAC,UAC7CxD,EAAOymP,GAAsBzmP,GAAQs6O,EAAOvpF,OAAK,IAAzE,IAAK,EAAL,qBAA2E,KAAhE2pF,EAAS,QAClBJ,EAAOvpF,MAAMxgE,OAAOmqJ,GACpBJ,EAAOhiO,MAAMi4E,OAAOmqJ,GAEhBhmO,GAAIssO,EAAStG,KACVl3O,EAAQujP,YACX3H,GAAM4B,EAAStG,GACf0E,GAAM8C,EAAaxH,KAGpBl3O,EAAQwjP,WAAa5H,GAAMsC,EAAWv8J,OAAQu1J,IAC9Cl3O,EAAQyjP,WAAa7H,GAAMsC,EAAWO,YAAavH,IACnDl3O,EAAQ0jP,aAAe9H,GAAMsC,EAAWM,cAAetH,IACvDjwL,EAAS03L,mBACP3+O,EAAQ2jP,kBACT/H,GAAMtF,EAAgBY,GAE3B,gCAED6H,EAAU9H,MAAMtzN,KAAK,CAAC,GAEtBo7N,EAAUj3G,MAAMnkH,KAAK,OAChBu6N,GACEl+O,EAAQyjP,UAAiB,CAAErF,QAAS4B,KAAhB,CAAC,KAG3BhgP,EAAQ4jP,aAAevE,GAC1B,EAEM52J,EAA0C,SAA1CA,EAA2CjsF,GAAsB,IAAhBwD,EAAU,UAAH,6CAAG,CAAC,EAC5Di7J,EAAQ/pJ,GAAIssO,EAAShhP,GACnBqnP,EAAoBzL,GAAUp4O,EAAQmnH,UAwB5C,OAtBA32G,GAAIgtO,EAAShhP,EAAM,OACby+J,GAAS,CAAC,GAAC,IACf3kG,GAAI,OACE2kG,GAASA,EAAM3kG,GAAK2kG,EAAM3kG,GAAK,CAAEi6B,IAAK,CAAE/zF,KAAAA,KAAQ,IACpDA,KAAAA,EACA+wJ,OAAO,GACJvtJ,MAGP82O,EAAOvpF,MAAM9/I,IAAIjR,GAEjBy+J,EACI4oF,GACArzO,GACEkuO,EACAliP,EACAwD,EAAQmnH,cACJ5uH,EACA2Y,GAAIwtO,EAAaliP,EAAM4gP,GAAcniF,EAAM3kG,MAEjD4pL,EAAoB1jP,GAAM,EAAMwD,EAAQnJ,OAErC,SACDgtP,EAAoB,CAAE18H,SAAUnnH,EAAQmnH,UAAa,CAAC,GACtDlgE,EAASuxL,0BACT,CACExqN,WAAYhuB,EAAQguB,SACpBhd,IAAK8yO,GAAa9jP,EAAQgR,KAC1ByU,IAAKq+N,GAAa9jP,EAAQylB,KAC1BkzN,UAAWmL,GAAqB9jP,EAAQ24O,WACxCD,UAAWoL,GAAa9jP,EAAQ04O,WAChCruO,QAASy5O,GAAa9jP,EAAQqK,UAEhC,CAAC,GAAC,IACN7N,KAAAA,EACAyiK,SAAAA,EACAM,OAAQN,EACR1uE,IAAK,SAAF,oGAAE,WAACA,GACJ,GAAIA,EAAK,CACP9H,EAASjsF,EAAMwD,GACfi7J,EAAQ/pJ,GAAIssO,EAAShhP,GAErB,IAAMunP,EAAWjrP,GAAYy3F,EAAI15F,QAC7B05F,EAAI9e,kBACD8e,EAAI9e,iBAAiB,yBAAyB,IAEjD8e,EACEyzJ,EAAkB5K,GAAkB2K,GACpCh9G,EAAOk0B,EAAM3kG,GAAGywE,MAAQ,GAE9B,GACEi9G,EACIj9G,EAAK7hH,MAAK,SAAC+0B,GAAW,OAAKA,IAAW8pM,CAAQ,IAC9CA,IAAa9oF,EAAM3kG,GAAGi6B,IAE1B,OAGF//E,GAAIgtO,EAAShhP,EAAM,CACjB85D,GAAI,OACC2kG,EAAM3kG,IACL0tL,EACA,CACEj9G,KAAM,GAAF,eACCA,EAAK37H,OAAOs2O,KAAK,CACpBqC,IAAQ,OACF/lP,MAAMoD,QAAQ8P,GAAIolO,EAAgB95O,IACpC,CAAC,CAAC,GACF,KAEN+zF,IAAK,CAAEn3F,KAAM2qP,EAAS3qP,KAAMoD,KAAAA,IAE9B,CAAE+zF,IAAKwzJ,MAIf7D,EAAoB1jP,GAAM,OAAOjE,EAAWwrP,EAC7C,MACC9oF,EAAQ/pJ,GAAIssO,EAAShhP,EAAM,CAAC,IAElB85D,KACR2kG,EAAM3kG,GAAGi3F,OAAQ,IAGlBtmG,EAAS03L,kBAAoB3+O,EAAQ2+O,qBAClCsF,GAAmBnN,EAAOhiO,MAAOtY,KAASoiP,EAAYlzG,SACxDorG,EAAO+H,QAAQpxO,IAAIjR,OAI7B,EAEM0nP,EAAc,WAAH,OACfj9L,EAAS82L,kBACTvG,GACEgG,GACA,SAAC7kP,GAAG,OAAKA,GAAOuY,GAAIgtO,EAAWv8J,OAAQhpF,EAAI,GAC3Cm+O,EAAOvpF,MACR,EAEG42F,EACJ,SAACC,EAASC,GAAS,kDAAK,WAAOtgP,GAAC,qFAU3B,GATCA,IACFA,EAAEyjF,gBAAkBzjF,EAAEyjF,iBACtBzjF,EAAEqwH,SAAWrwH,EAAEqwH,WAEbkwH,GAAoB,EACpB3E,EAAmBzE,GAAYwD,GAEnCK,EAAUj3G,MAAMnkH,KAAK,CACnB26N,cAAc,IACb,UAGGr3L,EAASvI,SAAU,CAAF,gCACc4gM,IAAgB,gBAAzC39J,EAAM,EAANA,OAAQlqD,EAAM,EAANA,OAChBymN,EAAWv8J,OAASA,EACpBg+J,EAAcloN,EAAO,yCAEf8nN,EAAyB/B,GAAQ,YAGrC/G,GAAcyH,EAAWv8J,QAAS,CAAF,gBAI/B,OAHHo9J,EAAUj3G,MAAMnkH,KAAK,CACnBg+D,OAAQ,CAAC,EACT28J,cAAc,IACb,UACG8F,EAAQzE,EAAa57O,GAAE,oCAEzBsgP,EAAW,CAAF,iCACLA,EAAU,KAAKnG,EAAWv8J,QAAU59E,GAAE,QAG9CmgP,IAAc,gCAGU,MAHV,0BAGhBI,GAAoB,EAAM,aAWvB,OAXuB,UAG1BpG,EAAWL,aAAc,EACzBkB,EAAUj3G,MAAMnkH,KAAK,CACnBk6N,aAAa,EACbS,cAAc,EACdC,mBACE9H,GAAcyH,EAAWv8J,SAAW2iK,EACtCnG,YAAaD,EAAWC,YAAc,EACtCx8J,OAAQu8J,EAAWv8J,SAClB,6EAEN,mDAhDkB,EAgDlB,EAEG4iK,EAA8C,SAAC/nP,GAAsB,IAAhBwD,EAAU,UAAH,6CAAG,CAAC,EAChEkR,GAAIssO,EAAShhP,KACX1D,GAAYkH,EAAQ+wG,cACtBmV,EAAS1pH,EAAM0U,GAAIolO,EAAgB95O,KAEnC0pH,EAAS1pH,EAAMwD,EAAQ+wG,cACvBvgG,GAAI8lO,EAAgB95O,EAAMwD,EAAQ+wG,eAG/B/wG,EAAQ0jP,aACX9H,GAAMsC,EAAWM,cAAehiP,GAG7BwD,EAAQyjP,YACX7H,GAAMsC,EAAWO,YAAajiP,GAC9B0hP,EAAWE,QAAUp+O,EAAQ+wG,aACzBivI,EAAUxjP,EAAM0U,GAAIolO,EAAgB95O,IACpCwjP,KAGDhgP,EAAQwjP,YACX5H,GAAMsC,EAAWv8J,OAAQnlF,GACzB+5O,EAAgBtmO,SAAWovO,KAG7BN,EAAUj3G,MAAMnkH,KAAK,KAAKu6N,IAE9B,EAEMsG,EAAqC,SACzCzN,GAEE,IADF0N,EAAmB,UAAH,6CAAG,CAAC,EAEdC,EAAgB3N,GAAcT,EAC9BqO,EAAqBzJ,GAAYwJ,GACjCjtN,EACJs/M,IAAeN,GAAcM,GACzB4N,EACArO,EAMN,GAJKmO,EAAiBG,oBACpBtO,EAAiBoO,IAGdD,EAAiBI,WAAY,CAChC,GAAIJ,EAAiBK,gBAAiB,KACA,EADA,UACZhO,EAAOvpF,OAAK,IAApC,IAAK,EAAL,qBAAsC,KAA3B2pF,EAAS,QAClBhmO,GAAIgtO,EAAWO,YAAavH,GACxB1mO,GAAIinB,EAAQy/M,EAAWhmO,GAAIwtO,EAAaxH,IACxChxH,EACEgxH,EACAhmO,GAAIumB,EAAQy/M,GAEnB,gCACF,KAAM,CACL,GAAIiE,IAASriP,GAAYi+O,GAAa,KACL,EADK,UACjBD,EAAOvpF,OAAK,IAA/B,IAAK,EAAL,qBAAiC,KAAtB/wJ,EAAI,QACPy+J,EAAQ/pJ,GAAIssO,EAAShhP,GAC3B,GAAIy+J,GAASA,EAAM3kG,GAAI,CACrB,IAAMyrL,EAAiB/jP,MAAMoD,QAAQ65J,EAAM3kG,GAAGywE,MAC1Ck0B,EAAM3kG,GAAGywE,KAAK,GACdk0B,EAAM3kG,GAAGi6B,IAEb,GAAIpzC,GAAc4kM,GAAiB,CACjC,IAAM3mG,EAAO2mG,EAAel7M,QAAQ,QACpC,GAAIu0G,EAAM,CACRA,EAAKvrG,QACL,KACD,CACF,CACF,CACF,gCACF,CAED2tM,EAAU,CAAC,CACZ,CAEDkB,EAAczzO,EAAM0zO,iBAChB8F,EAAiBG,kBACf1J,GAAY5E,GACZ,CAAC,EACHqO,EAEJ5F,EAAUjqO,MAAM6O,KAAK,CACnB8T,OAAAA,IAGFsnN,EAAU9H,MAAMtzN,KAAK,CACnB8T,OAAAA,GAEH,CAEDq/M,EAAS,CACPvpF,MAAO,IAAI12E,IACXgoK,QAAS,IAAIhoK,IACb/hE,MAAO,IAAI+hE,IACXogK,MAAO,IAAIpgK,IACXsgK,UAAU,EACVnwJ,MAAO,IAGT43J,EAAYrxF,OACTgpF,EAAgBtmO,WAAaw0O,EAAiBb,YAEjDhF,EAAY3H,QAAUhsO,EAAM0zO,iBAE5BI,EAAUj3G,MAAMnkH,KAAK,CACnBw6N,YAAasG,EAAiBM,gBAC1B7G,EAAWC,YACX,EACJC,QACEqG,EAAiBhB,WAAagB,EAAiBK,gBAC3C5G,EAAWE,WAETqG,EAAiBG,mBAChBtrJ,GAAUy9I,EAAYT,IAE/BuH,cAAa4G,EAAiBO,iBAC1B9G,EAAWL,YAEfY,YACEgG,EAAiBhB,WAAagB,EAAiBK,gBAC3C5G,EAAWO,YACXgG,EAAiBG,mBAAqB7N,EACtCgJ,GAAezJ,EAAgBS,GAC/B,CAAC,EACPyH,cAAeiG,EAAiBf,YAC5BxF,EAAWM,cACX,CAAC,EACL78J,OAAQ8iK,EAAiBQ,WAAa/G,EAAWv8J,OAAS,CAAC,EAC3D28J,cAAc,EACdC,oBAAoB,GAExB,EAEM1uM,EAAoC,SAACknM,EAAY0N,GAAgB,OACrED,EACEx6O,GAAW+sO,GACPA,EAAW2H,GACX3H,EACJ0N,EACD,EAEGS,EAA0C,SAAC1oP,GAAsB,IAAhBwD,EAAU,UAAH,6CAAG,CAAC,EAC1Di7J,EAAQ/pJ,GAAIssO,EAAShhP,GACrBulP,EAAiB9mF,GAASA,EAAM3kG,GAEtC,GAAIyrL,EAAgB,CAClB,IAAMgC,EAAWhC,EAAeh7G,KAC5Bg7G,EAAeh7G,KAAK,GACpBg7G,EAAexxJ,IAEfwzJ,EAAS/8J,QACX+8J,EAAS/8J,QACThnF,EAAQmlP,cAAgBpB,EAASn5I,SAEpC,CACH,EAEA,MAAO,CACL4R,QAAS,CACP/zB,SAAAA,EACA6qJ,WAAAA,EACA6P,cAAAA,EACA7D,eAAAA,EACA4E,YAAAA,EACAtC,UAAAA,EACA5B,UAAAA,EACAX,aAAAA,EACAoC,iBAAAA,EACAjC,kBAAAA,EACAsC,eAAAA,EACA/C,UAAAA,EACAxI,gBAAAA,EACIiH,cACF,OAAOA,GAELkB,kBACF,OAAOA,GAELE,kBACF,OAAOA,GAELA,gBAAY/nP,GACd+nP,EAAc/nP,GAEZy/O,qBACF,OAAOA,GAELQ,aACF,OAAOA,GAELA,WAAOjgP,GACTigP,EAASjgP,GAEPqnP,iBACF,OAAOA,GAELA,eAAWrnP,GACbqnP,EAAarnP,GAEXowD,eACF,OAAOA,GAELA,aAASpwD,GACXowD,EAAW,OACNA,GACApwD,KAITy0G,QAAAA,EACA7iB,SAAAA,EACA07J,aAAAA,EACAlN,MAAAA,EACA/wH,SAAAA,EACAy7H,UAAAA,EACA9xM,MAAAA,EACA00M,WAAAA,EACAlB,YAAAA,EACA/P,WAAAA,EACAj0F,SAAAA,EACA6lG,SAAAA,EACA/B,cAAAA,EAEJ,CCtxCA,IAAMpK,GAAoB,SAACxoJ,EAAU60J,EAAmBzjK,GACtD,GAAI4O,GAAO,mBAAoBA,EAAK,CAClC,IAAMhyF,EAAQ2S,GAAIywE,EAAQyjK,GAC1B70J,EAAIwoJ,kBAAmBx6O,GAASA,EAAM1C,SAAY,IAElD00F,EAAIyoJ,gBAAAA,CAAAA,EAKKqM,GAAyB,SACpC1jK,EACA3hF,GAAAA,IAAAA,EAAAA,SAIWolP,GACT,IAAMnqF,EAAQj7J,EAAQy3O,OAAO2N,GACzBnqF,GAASA,EAAM1qE,KAAO,mBAAoB0qE,EAAM1qE,IAClDwoJ,GAAkB99E,EAAM1qE,IAAK60J,EAAWzjK,GAC/Bs5E,EAAMl0B,MACfk0B,EAAMl0B,KAAKtuI,SAAQ,SAAC83F,GAAAA,OAA0BwoJ,GAAkBxoJ,EAAK60J,EAAWzjK,EAAAA,GAAAA,EALpF,IAAK,IAAMyjK,KAAaplP,EAAQy3O,OAAAA,EAArB2N,EAAAA,ECXAE,GAAc,SACzB3jK,EACA3hF,GAEAA,EAAQw4O,2BAA6B6M,GAAuB1jK,EAAQ3hF,GAEpE,IAAMulP,EAAc,CAAC,EACrB,IAAK,IAAMngP,KAAQu8E,EAAQ,CACzB,IAAMs5E,EAAQ/pJ,GAAIlR,EAAQy3O,OAAQryO,GAElCoL,GACE+0O,EACAngP,EACA/F,OAAOQ,OAAO8hF,EAAOv8E,GAAO,CAAEmrF,IAAK0qE,GAASA,EAAM1qE,MAAAA,CAItD,OAAOg1J,CAAAA,ECjBHC,GAAmB,SACvBC,EACArO,GAGA,IADA,IAAMz1J,EAAqC,CAAC,EACrC8jK,EAAU/pP,QAAS,CACxB,IAAM6C,EAAQknP,EAAU,GAChB9mP,EAAwBJ,EAAxBI,KAAM9C,EAAkB0C,EAAlB1C,QACR6pP,EAD0BnnP,EAAT6G,KACJL,KAAK,KAExB,IAAK48E,EAAO+jK,GACV,GAAI,gBAAiBnnP,EAAO,CAC1B,IAAMonP,EAAapnP,EAAMqnP,YAAY,GAAGjkK,OAAO,GAE/CA,EAAO+jK,GAAS,CACd7pP,QAAS8pP,EAAW9pP,QACpBzC,KAAMusP,EAAWhnP,KAAAA,MAGnBgjF,EAAO+jK,GAAS,CAAE7pP,QAAAA,EAASzC,KAAMuF,GAUrC,GANI,gBAAiBJ,GACnBA,EAAMqnP,YAAYntP,SAAQ,SAACktP,GAAAA,OACzBA,EAAWhkK,OAAOlpF,SAAQ,SAACsL,GAAAA,OAAM0hP,EAAUxpP,KAAK8H,EAAAA,GAAAA,IAIhDqzO,EAA0B,CAC5B,IAAM5qN,EAAQm1D,EAAO+jK,GAAOl5N,MACtBq5N,EAAWr5N,GAASA,EAAMjuB,EAAMI,MAEtCgjF,EAAO+jK,GAASlM,GACdkM,EACAtO,EACAz1J,EACAhjF,EACAknP,EACK,GAAgB3nP,OAAO2nP,EAAsBtnP,EAAM1C,SACpD0C,EAAM1C,QAAAA,CAId4pP,EAAUtnP,OAAAA,CAGZ,OAAOwjF,CAAAA,EAGImkK,GACX,SAACx8O,EAAQy8O,EAAeC,GAAAA,YAAAA,IAAAA,IAAAA,EAAkB,CAAC,GAAD,SACjCvuN,EAAQxpB,EAAGjO,GAAAA,IAAAA,OAAAA,QAAAA,QAAAA,SAAAA,EAAAA,GAAAA,IAAAA,IAAAA,EAAAA,QAAAA,QAEKsJ,EACQ,SAAzB08O,EAAgBt1I,KAAkB,QAAU,cAC5Cj5E,EAAQsuN,IAAAA,MAAAA,SAFJhxP,GAMN,OAFAiL,EAAQw4O,2BAA6B6M,GAAuB,CAAC,EAAGrlP,GAEzD,CACL2hF,OAAQ,CAAC,EACTlqD,OAAQuuN,EAAgBC,UAAYxuN,EAAS1iC,EAAAA,GAAAA,CAAAA,MAAAA,GAAAA,OAAAA,EAAAA,EAAAA,CAAAA,OAAAA,GAAAA,EAAAA,KAAAA,EAAAA,UAAAA,EAAAA,GAAAA,CAAAA,CAVjCiL,CAUiCjL,GAAAA,SAExCwJ,GACP,MAAO,CACLk5B,OAAQ,CAAC,EACTkqD,OAAQpjF,EAAM86O,QACV,CAAC,EACDiM,GACAE,GACEjnP,EAAMojF,QACL3hF,EAAQw4O,2BACgB,QAAzBx4O,EAAQy9O,cAEVz9O,GAAAA,IAxBZ,+GCvDWkmP,GAAO,SAAH,GAAkF,IAA5EC,EAAQ,EAARA,SAAU91J,EAAQ,EAARA,SAAUnzC,EAAS,EAATA,UAAWl9C,EAAO,EAAPA,QAASE,EAAE,EAAFA,GAAIoJ,EAAM,EAANA,OAAQ88O,EAAO,EAAPA,QAAYv4J,EAAI,QACnFosF,EC+BQ,WAIkC,IAAhDhvK,EAAAA,UAAAA,OAAAA,QAAAA,IAAAA,UAAAA,GAAAA,UAAAA,GAA8C,CAAC,EAEzCo7O,EAAevnG,EAAAA,SAGrB,EAAqCA,EAAAA,SAAwC,CAC3Es/F,SAAS,EACTC,cAAc,EACdR,aAAa,EACbS,cAAc,EACdC,oBAAoB,EACpBtuO,SAAS,EACTkuO,YAAa,EACbM,YAAa,CAAC,EACdD,cAAe,CAAC,EAChB78J,OAAQ,CAAC,EACT00J,cAAeprO,EAAMorO,gBACrB,eAZKH,EAAS,KAAEoQ,EAAe,KAc5BD,EAAar5N,UAChBq5N,EAAar5N,QAAU,OAClBgxN,GAAkB/yO,IAAM,IAC3BirO,UAAAA,KAIJ,IAAM15H,EAAU6pI,EAAar5N,QAAQwvF,QAwCrC,OAvCAA,EAAQv1D,SAAWh8C,EAEnByrO,GAAa,CACXG,QAASr6H,EAAQuiI,UAAUj3G,MAC3BjgI,SAAUi3I,EAAAA,aACR,SAACjoJ,GACK0vP,GAAsB1vP,EAAO2lH,EAAQ+5H,iBAAiB,KACxD/5H,EAAQ0hI,WAAa,OAChB1hI,EAAQ0hI,YACRrnP,GAGLyvP,EAAgB,KAAK9pI,EAAQ0hI,aAEjC,GACA,CAAC1hI,MAILsiC,EAAAA,WAAgB,WACTtiC,EAAQoiI,YAAYrxF,QACvB/wC,EAAQ+5H,gBAAgBtmO,SAAWusG,EAAQ6iI,eAC3C7iI,EAAQoiI,YAAYrxF,OAAQ,GAG1B/wC,EAAQoiI,YAAY3H,QACtBz6H,EAAQoiI,YAAY3H,OAAQ,EAC5Bz6H,EAAQuiI,UAAUj3G,MAAMnkH,KAAK,CAAC,IAGhC64F,EAAQilI,kBACV,IAEA3iG,EAAAA,WAAgB,WACdo3F,EAAUiI,aAAe3hI,EAAQ0nI,gBAChC,CAAC1nI,EAAS05H,EAAUiI,cAEvBkI,EAAar5N,QAAQkpN,UAAYsQ,GAAkBtQ,EAAW15H,GAEvD6pI,EAAar5N,OACtB,CDtGkBy5N,CAAQ,OAAKzmP,GAAO,IAAE0+C,SAAUp1C,GAAUw8O,GAAYx8O,MACtE,OACE,qBACE4zC,UAAW+hL,EAAK,YAAa/hL,GAC7BipM,SAAUlsE,EAAQkqE,aAAagC,GAC/BC,QAASA,EACTlmP,GAAIA,GACA2tF,GAAI,aAEPwC,EAAS4pF,KAGhB,EEhBaysE,GAAe,SAACz7O,GAC3B,IAAQ4Y,EAAgD5Y,EAAhD4Y,MAAOq5B,EAAyCjyC,EAAzCiyC,UAAW3+C,EAA8B0M,EAA9B1M,MAAO8xF,EAAuBplF,EAAvBolF,SAAUriE,EAAa/iB,EAAb+iB,SAC3C,OACE,4BACE,mBACEkvB,UAAW+hL,EAAK,0CAA2C/hL,GAAW,WAEtE,iBAAMA,UAAU,gBAAe,SAAEr5B,IAChCmK,IAAY,iBAAMkvB,UAAU,eAAc,iBAC3C,mBACA,gBAAKA,UAAU,OAAM,SAAEmzC,QAEnB,OAAL9xF,QAAK,IAALA,OAAK,EAALA,EAAO1C,WACN,gBACEyoO,KAAK,QACL,aAAY/lO,EAAM1C,QAClBqhD,UAAU,qCAAoC,SAE7C3+C,EAAM1C,YAKjB,ECrBa8qP,GAAa,SAAC17O,GACzB,MAUIA,EATF7R,KAAAA,OAAI,MAAG,OAAM,EACbyqB,EAQE5Y,EARF4Y,MACAq5B,EAOEjyC,EAPFiyC,UACAvD,EAME1uC,EANF0uC,YACAitM,EAKE37O,EALF27O,aACAroP,EAIE0M,EAJF1M,MACAsoP,EAGE57O,EAHF47O,WACAC,EAEE77O,EAFF67O,QACA94N,EACE/iB,EADF+iB,SAEF,OACE,UAAC,GAAY,CAACnK,MAAOA,EAAOtlB,MAAOA,EAAOyvB,SAAUA,EAAS,WAC3D,sBACE50B,KAAMA,EAENugD,YAAaA,EACbuD,UAAW+hL,EACT,kLACA/hL,IAEE0pM,GACAC,KAEN,gBAAK3pM,UAAU,gCAA+B,SAAE4pM,MAGtD,qBCxBAn1J,MAAAA,SAAe,gBAAiBo1J,ICRhC,SAAS10K,KAA2Q,OAA9PA,GAAWhzE,OAAOQ,QAAU,SAAUqB,GAAU,IAAK,IAAI1F,EAAI,EAAGA,EAAI+I,UAAU7I,OAAQF,IAAK,CAAE,IAAIY,EAASmI,UAAU/I,GAAI,IAAK,IAAI7C,KAAOyD,EAAciD,OAAOlF,UAAU8P,eAAe3N,KAAKF,EAAQzD,KAAQuI,EAAOvI,GAAOyD,EAAOzD,GAAU,CAAE,OAAOuI,CAAQ,EAAUmxE,GAASp0E,MAAM9C,KAAMoJ,UAAY,CAE5T,SAASyiP,GAAyB5qP,EAAQmiO,GAAY,GAAc,MAAVniO,EAAgB,MAAO,CAAC,EAAG,IAAkEzD,EAAK6C,EAAnE0F,EAEzF,SAAuC9E,EAAQmiO,GAAY,GAAc,MAAVniO,EAAgB,MAAO,CAAC,EAAG,IAA2DzD,EAAK6C,EAA5D0F,EAAS,CAAC,EAAOs9N,EAAan/N,OAAOuC,KAAKxF,GAAqB,IAAKZ,EAAI,EAAGA,EAAIgjO,EAAW9iO,OAAQF,IAAO7C,EAAM6lO,EAAWhjO,GAAQ+iO,EAAS/mO,QAAQmB,IAAQ,IAAauI,EAAOvI,GAAOyD,EAAOzD,IAAQ,OAAOuI,CAAQ,CAFhN+lP,CAA8B7qP,EAAQmiO,GAAuB,GAAIl/N,OAAOs+E,sBAAuB,CAAE,IAAI8gJ,EAAmBp/N,OAAOs+E,sBAAsBvhF,GAAS,IAAKZ,EAAI,EAAGA,EAAIijO,EAAiB/iO,OAAQF,IAAO7C,EAAM8lO,EAAiBjjO,GAAQ+iO,EAAS/mO,QAAQmB,IAAQ,GAAkB0G,OAAOlF,UAAUsjF,qBAAqBnhF,KAAKF,EAAQzD,KAAgBuI,EAAOvI,GAAOyD,EAAOzD,GAAQ,CAAE,OAAOuI,CAAQ,CAM3e,IAAIgmP,IAAO5lG,EAAAA,EAAAA,aAAW,SAAU7oD,EAAMlI,GACpC,IAAI42J,EAAa1uJ,EAAK7+D,MAClBA,OAAuB,IAAfutN,EAAwB,eAAiBA,EACjDC,EAAY3uJ,EAAKhxD,KACjBA,OAAqB,IAAd2/M,EAAuB,GAAKA,EACnCv5J,EAAOm5J,GAAyBvuJ,EAAM,CAAC,QAAS,SAEpD,OAAoBqmD,EAAAA,cAAoB,MAAOzsE,GAAS,CACtDke,IAAKA,EACLz6C,MAAO,6BACPnxB,MAAO8iB,EACP7iB,OAAQ6iB,EACRy3L,QAAS,YACTvpK,KAAM,OACNuE,OAAQtgC,EACR0wF,YAAa,IACbypH,cAAe,QACfC,eAAgB,SACfnmJ,GAAoBixD,EAAAA,cAAoB,OAAQ,CACjDpyI,EAAG,8CACYoyI,EAAAA,cAAoB,SAAU,CAC7C93G,GAAI,KACJC,GAAI,IACJ56B,EAAG,MAEP,IACA66O,GAAK5kI,UAAY,CACf1oF,MAAO2nD,KAAAA,OACP95C,KAAM85C,KAAAA,UAAoB,CAACA,KAAAA,OAAkBA,KAAAA,UAE/C2lK,GAAK3hI,YAAc,OACnB,yDChCY8hI,cCLG,SAASC,GAAWC,EAAQjjP,EAAMsmF,GAa/C,OAXE08J,IADE,EAAAE,GAAA,KACW9zO,QAAQC,UAAUha,OAElB,SAAoB4tP,EAAQjjP,EAAMsmF,GAC7C,IAAIjgF,EAAI,CAAC,MACTA,EAAE1O,KAAKgC,MAAM0M,EAAGrG,GAChB,IACIpK,EAAW,IADGwiB,SAAS/iB,KAAKsE,MAAMspP,EAAQ58O,IAG9C,OADIigF,IAAO,EAAAv3E,GAAA,GAAenZ,EAAU0wF,EAAMzwF,WACnCD,CACT,EAEKotP,GAAWrpP,MAAM,KAAMsG,UAChC,CCZe,SAASkjP,GAAiB78J,GACvC,IAAI1jC,EAAwB,oBAARovB,IAAqB,IAAIA,SAAQ/9E,EAuBrD,OAtBAkvP,GAAmB,SAA0B78J,GAC3C,GAAc,OAAVA,ICPO,SAA2BzqF,GACxC,IACE,OAAgE,IAAzDuc,SAASna,SAASjG,KAAK6D,GAAI3I,QAAQ,gBAG5C,CAFE,MAAOuM,IACP,MAAqB,oBAAP5D,CAChB,CACF,CDC2B,CAAiByqF,GAAQ,OAAOA,EACvD,GAAqB,oBAAVA,EACT,MAAM,IAAI3vF,UAAU,sDAEtB,GAAsB,qBAAXisD,EAAwB,CACjC,GAAIA,EAAOE,IAAIwjC,GAAQ,OAAO1jC,EAAOh2C,IAAI05E,GACzC1jC,EAAO12C,IAAIo6E,EAAOqwF,EACpB,CACA,SAASA,IACP,OAAO,GAAUrwF,EAAOrmF,WAAW,EAAAwF,GAAA,GAAe5O,MAAMiP,YAC1D,CASA,OARA6wK,EAAQ9gL,UAAYkF,OAAOhF,OAAOuwF,EAAMzwF,UAAW,CACjDiQ,YAAa,CACXvT,MAAOokL,EACP/gK,YAAY,EACZF,UAAU,EACVC,cAAc,MAGX,EAAA5G,GAAA,GAAe4nK,EAASrwF,EACjC,EACO68J,GAAiB78J,EAC1B,yOFtBA,SAAYy8J,GAQVA,EAAAA,IAAAA,MAOAA,EAAAA,KAAAA,OAMAA,EAAAA,QAAAA,SArBF,EAAYA,KAAAA,GAsBX,KAqJD,IIxKYK,GJwKNC,GAAoB,WAkS1B,SAASC,GAAgBxgP,GACvB,MAAO,CACLygP,IAAKzgP,EAAS0gI,MACdnvI,IAAKyO,EAASzO,IAEjB,CAKK,SAAUmvP,GACd96N,EACA1I,EACAwjH,EACAnvI,GAcA,YAdY,IADZmvI,IAAAA,EAAa,MAGD,IACV7gI,SAA6B,kBAAZ+lB,EAAuBA,EAAUA,EAAQ/lB,SAC1DJ,OAAQ,GACRC,KAAM,IACY,kBAAPwd,EAAkByjO,GAAUzjO,GAAMA,EAJnC,CAKVwjH,MAAAA,EAKAnvI,IAAM2rB,GAAOA,EAAgB3rB,KAAQA,GAhChCqJ,KAAKy8H,SAASl8H,SAAS,IAAIoF,OAAO,EAAG,IAmC7C,CAKe,YAIA8wF,GAAA,QAHdxxF,SAAAA,OAAQ,IAAG,MADc,IAIXwxF,EAFd5xF,OAAAA,OAAM,IAAG,KAFgB,IAIX4xF,EADd3xF,KAAAA,OAAI,IAAG,OAMP,OAJID,GAAqB,MAAXA,IACZI,GAAiC,MAArBJ,EAAOK,OAAO,GAAaL,EAAS,IAAMA,GACpDC,GAAiB,MAATA,IACVG,GAA+B,MAAnBH,EAAKI,OAAO,GAAaJ,EAAO,IAAMA,GAC7CG,CACR,CAKK,SAAU8gP,GAAU3iP,GACxB,IAAI4iP,EAA4B,CAAC,EAEjC,GAAI5iP,EAAM,CACR,IAAI6iP,EAAY7iP,EAAK5N,QAAQ,KACzBywP,GAAa,IACfD,EAAWlhP,KAAO1B,EAAKuC,OAAOsgP,GAC9B7iP,EAAOA,EAAKuC,OAAO,EAAGsgP,IAGxB,IAAIjtJ,EAAc51F,EAAK5N,QAAQ,KAC3BwjG,GAAe,IACjBgtJ,EAAWnhP,OAASzB,EAAKuC,OAAOqzF,GAChC51F,EAAOA,EAAKuC,OAAO,EAAGqzF,IAGpB51F,IACF4iP,EAAW/gP,SAAW7B,EAEzB,CAED,OAAO4iP,CACR,CAEK,SAAUE,GAAU9gP,GAIxB,IAAIyjH,EACgB,qBAAX1jH,QACoB,qBAApBA,OAAOC,UACa,SAA3BD,OAAOC,SAAS+gP,OACZhhP,OAAOC,SAAS+gP,OAChB,oBACFzhP,EAA2B,kBAAbU,EAAwBA,EAAWghP,GAAWhhP,GAChE,OAAO,IAAIihP,IAAI3hP,EAAMmkH,EACtB,CASD,SAASy9H,GACPC,EACAC,EACAC,EACAzoP,QAA+B,IAA/BA,IAAAA,EAA6B,CAAC,GAE9B,MAA2DA,EAA3D,IAAMmH,OAAAA,OAAM,IAAG,EAAAxB,SAAS+6C,YAApB,MAAkCgoM,SAAAA,OAAQ,IAAG,KAC7CC,EAAgBxhP,EAAOorF,QACvBm5C,EAAS27G,GAAOuB,IAChB5sP,EAA4B,KAEhC,SAAS6sP,IACPn9G,EAAS27G,GAAOuB,IACZ5sP,GACFA,EAAS,CAAE0vI,OAAAA,EAAQtkI,SAAUmrF,EAAQnrF,UAExC,CAsCD,IAAImrF,EAAmB,CACjBm5C,aACF,OAAOA,GAELtkI,eACF,OAAOmhP,EAAYphP,EAAQwhP,IAE7B9iJ,OAAM,SAAC1lG,GACL,GAAInE,EACF,MAAM,IAAI4C,MAAM,8CAKlB,OAHAuI,EAAOnO,iBAAiB2uP,GAAmBkB,GAC3C7sP,EAAWmE,EAEJ,WACLgH,EAAO5R,oBAAoBoyP,GAAmBkB,GAC9C7sP,EAAW,OAGfwsP,WAAU,SAAClkO,GACT,OAAOkkO,EAAWrhP,EAAQmd,IAE5BwkO,eAAc,SAAC1hP,GAEb,IAAI/Q,EAAM6xP,GAAUE,GAAWhhP,IAC/B,OAAO,MACFA,EADL,CAEEH,SAAU5Q,EAAI4Q,SACdJ,OAAQxQ,EAAIwQ,OACZC,KAAMzQ,EAAIyQ,QAGd7K,KApEF,SAAcqoB,EAAQwjH,GACpB4D,EAAS27G,GAAO0B,KAChB,IAAI3hP,EAAW0gP,GAAev1J,EAAQnrF,SAAUkd,EAAIwjH,GAChD2gH,GAAkBA,EAAiBrhP,EAAUkd,GAEjD,IAAI0kO,EAAepB,GAAgBxgP,GAC/B/Q,EAAMk8F,EAAQi2J,WAAWphP,GAG7B,IACEuhP,EAAcM,UAAUD,EAAc,GAAI3yP,EAK3C,CAJC,MAAOkI,GAGP4I,EAAOC,SAASvH,OAAOxJ,EACxB,CAEGqyP,GAAY1sP,GACdA,EAAS,CAAE0vI,OAAAA,EAAQtkI,SAAUmrF,EAAQnrF,UAExC,EAiDC3C,QA/CF,SAAiB6f,EAAQwjH,GACvB4D,EAAS27G,GAAO6B,QAChB,IAAI9hP,EAAW0gP,GAAev1J,EAAQnrF,SAAUkd,EAAIwjH,GAChD2gH,GAAkBA,EAAiBrhP,EAAUkd,GAEjD,IAAI0kO,EAAepB,GAAgBxgP,GAC/B/Q,EAAMk8F,EAAQi2J,WAAWphP,GAC7BuhP,EAAcQ,aAAaH,EAAc,GAAI3yP,GAEzCqyP,GAAY1sP,GACdA,EAAS,CAAE0vI,OAAAA,EAAQtkI,SAAUmrF,EAAQnrF,UAExC,EAoCCgiP,GAAE,SAACh9O,GACD,OAAOu8O,EAAcS,GAAGh9O,EACzB,GAGH,OAAOmmF,CACR,CI1VK,SAAU82J,GAGdC,EACAC,EACAC,QAAc,IAAdA,IAAAA,EAAW,KAEX,IAGIviP,EAAWwiP,IAFU,kBAAhBF,EAA2BxB,GAAUwB,GAAeA,GAEvBtiP,UAAY,IAAKuiP,GAEvD,GAAgB,MAAZviP,EACF,OAAO,KAGT,IAAIyiP,EAAWC,GAAcL,IA8F/B,SAA2BI,GACzBA,EAAShrL,MAAK,SAAC/zD,EAAGC,GAAJ,OACZD,EAAE62E,QAAU52E,EAAE42E,MACV52E,EAAE42E,MAAQ72E,EAAE62E,MAyCpB,SAAwB72E,EAAaC,GACnC,IAAIg/O,EACFj/O,EAAEjP,SAAWkP,EAAElP,QAAUiP,EAAEtJ,MAAM,GAAI,GAAGgzC,OAAM,SAACjoC,EAAG5Q,GAAJ,OAAU4Q,IAAMxB,EAAEpP,EAAvC,IAE3B,OAAOouP,EAKHj/O,EAAEA,EAAEjP,OAAS,GAAKkP,EAAEA,EAAElP,OAAS,GAG/B,CACL,CArDOmuP,CACEl/O,EAAEm/O,WAAWj8N,KAAKq9F,SAAAA,GAAD,OAAUA,EAAK6+H,aAAhC,IACAn/O,EAAEk/O,WAAWj8N,KAAKq9F,SAAAA,GAAD,OAAUA,EAAK6+H,aAAhC,IALR,GAQD,CAtGCC,CAAkBN,GAGlB,IADA,IAAI7qO,EAAU,KACLrjB,EAAI,EAAc,MAAXqjB,GAAmBrjB,EAAIkuP,EAAShuP,SAAUF,EACxDqjB,EAAUorO,GACRP,EAASluP,GAOT0uP,GAAgBjjP,IAIpB,OAAO4X,CACR,CAmBD,SAAS8qO,GAGPL,EACAI,EACAS,EACAC,GAgDA,YAhDe,IAFfV,IAAAA,EAA2C,SAE5B,IADfS,IAAAA,EAA4C,SAC7B,IAAfC,IAAAA,EAAa,IAEbd,EAAO7wP,SAAQ,SAAC4xP,EAAOnuP,GACrB,IAAIgvH,EAAmC,CACrCo/H,aAAcD,EAAMjlP,MAAQ,GAC5Bw9E,eAAuC,IAAxBynK,EAAMznK,cACrBmnK,cAAe7tP,EACfmuP,MAAAA,GAGEn/H,EAAKo/H,aAAah3J,WAAW,OAC/Bi3J,GACEr/H,EAAKo/H,aAAah3J,WAAW82J,GAC7B,wBAAwBl/H,EAAKo/H,aAA7B,wBACMF,EADN,4GAKFl/H,EAAKo/H,aAAep/H,EAAKo/H,aAAajpP,MAAM+oP,EAAW1uP,SAGzD,IAAI0J,EAAOolP,GAAU,CAACJ,EAAYl/H,EAAKo/H,eACnCR,EAAaK,EAAYjsP,OAAOgtH,GAKhCm/H,EAAMh6J,UAAYg6J,EAAMh6J,SAAS30F,OAAS,IAC5C6uP,IAGkB,IAAhBF,EAAMnuP,MACN,4FACuCkJ,EADvC,MAIFukP,GAAcU,EAAMh6J,SAAUq5J,EAAUI,EAAY1kP,KAKpC,MAAdilP,EAAMjlP,MAAiBilP,EAAMnuP,QAIjCwtP,EAASztP,KAAK,CAAEmJ,KAAAA,EAAMo8E,MAAOipK,GAAarlP,EAAMilP,EAAMnuP,OAAQ4tP,WAAAA,OAGzDJ,CACR,EAxZD,SAAYhC,GACVA,EAAAA,KAAAA,OACAA,EAAAA,SAAAA,WACAA,EAAAA,SAAAA,WACAA,EAAAA,MAAAA,OAJF,EAAYA,KAAAA,GAKX,KAgaD,IAAMgD,GAAU,SAMVC,GAAWr+O,SAAAA,GAAD,MAAqB,MAANA,CAA/B,EAEA,SAASm+O,GAAarlP,EAAclJ,GAClC,IAAI0uP,EAAWxlP,EAAKqC,MAAM,KACtBojP,EAAeD,EAASlvP,OAS5B,OARIkvP,EAAS34M,KAAK04M,MAChBE,IAPiB,GAUf3uP,IACF2uP,GAdoB,GAiBfD,EACJx/O,QAAQkB,SAAAA,GAAD,OAAQq+O,GAAQr+O,EADnB,IAEJw6B,QACC,SAAC06C,EAAOtpC,GAAR,OACEspC,GACCkpK,GAAQzkP,KAAKiyC,GAvBM,EAyBJ,KAAZA,EAvBc,EACC,GAelB,GAUH2yM,EAEL,CAiBD,SAASZ,GAIPa,EACA7jP,GAOA,IALA,IAAM6iP,EAAegB,EAAfhB,WAEFiB,EAAgB,CAAC,EACjBC,EAAkB,IAClBnsO,EAA2D,GACtDrjB,EAAI,EAAGA,EAAIsuP,EAAWpuP,SAAUF,EAAG,CAC1C,IAAI0vH,EAAO4+H,EAAWtuP,GAClBwsB,EAAMxsB,IAAMsuP,EAAWpuP,OAAS,EAChCuvP,EACkB,MAApBD,EACI/jP,EACAA,EAAS5F,MAAM2pP,EAAgBtvP,SAAW,IAC5CkK,EAAQslP,GACV,CAAE9lP,KAAM8lH,EAAKo/H,aAAc1nK,cAAesoC,EAAKtoC,cAAe56D,IAAAA,GAC9DijO,GAGF,IAAKrlP,EAAO,OAAO,KAEnBvG,OAAOQ,OAAOkrP,EAAenlP,EAAM1O,QAEnC,IAAImzP,EAAQn/H,EAAKm/H,MAEjBxrO,EAAQ5iB,KAAK,CAEX/E,OAAQ6zP,EACR9jP,SAAUujP,GAAU,CAACQ,EAAiBplP,EAAMqB,WAC5CkkP,aAAcC,GACZZ,GAAU,CAACQ,EAAiBplP,EAAMulP,gBAEpCd,MAAAA,IAGyB,MAAvBzkP,EAAMulP,eACRH,EAAkBR,GAAU,CAACQ,EAAiBplP,EAAMulP,eAEvD,CAED,OAAOtsO,CACR,CAqFe,YAIdxU,EACApD,GAEuB,kBAAZoD,IACTA,EAAU,CAAEjF,KAAMiF,EAASu4E,eAAe,EAAO56D,KAAK,IAGxD,MAwCF,SACE5iB,EACAw9E,EACA56D,QAAU,IADV46D,IAAAA,GAAgB,QACN,IAAV56D,IAAAA,GAAM,GAENs3M,GACW,MAATl6N,IAAiBA,EAAKmD,SAAS,MAAQnD,EAAKmD,SAAS,MACrD,eAAenD,EAAf,oCACMA,EAAKX,QAAQ,MAAO,MAD1B,qIAGsCW,EAAKX,QAAQ,MAAO,MAH1D,MAMF,IAAI4mP,EAAuB,GACvBC,EACF,IACAlmP,EACGX,QAAQ,UAAW,IACnBA,QAAQ,OAAQ,KAChBA,QAAQ,sBAAuB,QAC/BA,QAAQ,WAAW,SAACwJ,EAAWs9O,GAE9B,OADAF,EAAWpvP,KAAKsvP,GACT,WACR,IAEDnmP,EAAKmD,SAAS,MAChB8iP,EAAWpvP,KAAK,KAChBqvP,GACW,MAATlmP,GAAyB,OAATA,EACZ,QACA,qBACG4iB,EAETsjO,GAAgB,QACE,KAATlmP,GAAwB,MAATA,IAQxBkmP,GAAgB,iBAOlB,MAAO,CAFO,IAAIzlP,OAAOylP,EAAc1oK,OAAgBrqF,EAAY,KAElD8yP,EAClB,CA1F6BG,CAC1BnhP,EAAQjF,KACRiF,EAAQu4E,cACRv4E,EAAQ2d,KAHV,eAAK6yF,EAAD,KAAUwwI,EAAV,KAMAzlP,EAAQqB,EAASrB,MAAMi1G,GAC3B,IAAKj1G,EAAO,OAAO,KAEnB,IAAIolP,EAAkBplP,EAAM,GACxBulP,EAAeH,EAAgBvmP,QAAQ,UAAW,MAClDgnP,EAAgB7lP,EAAMvE,MAAM,GAC5BnK,EAAiBm0P,EAAWvkN,QAC9B,SAAC06D,EAAM+pJ,EAAWrvP,GAGhB,GAAkB,MAAdqvP,EAAmB,CACrB,IAAIG,EAAaD,EAAcvvP,IAAU,GACzCivP,EAAeH,EACZ3pP,MAAM,EAAG2pP,EAAgBtvP,OAASgwP,EAAWhwP,QAC7C+I,QAAQ,UAAW,KACvB,CAMD,OAJA+8F,EAAK+pJ,GAoFX,SAAkC10P,EAAe00P,GAC/C,IACE,OAAOzlP,mBAAmBjP,EAU3B,CATC,MAAO0H,GAQP,OAPA+gO,IACE,EACA,gCAAgCisB,EAAhC,6CACkB10P,EADlB,iFAEqC0H,EAFrC,MAKK1H,CACR,CACF,CAjGuB80P,CAChBF,EAAcvvP,IAAU,GACxBqvP,GAEK/pJ,IAET,CAAC,GAGH,MAAO,CACLtqG,OAAAA,EACA+P,SAAU+jP,EACVG,aAAAA,EACA9gP,QAAAA,EAEH,CAsDD,SAAS6/O,GAAgBrzP,GACvB,IACE,OAAO+0P,UAAU/0P,EAUlB,CATC,MAAO0H,GAQP,OAPA+gO,IACE,EACA,iBAAiBzoO,EAAjB,oHAEe0H,EAFf,MAKK1H,CACR,CACF,CAoBe,SAAA4yP,GACdxiP,EACAuiP,GAEA,GAAiB,MAAbA,EAAkB,OAAOviP,EAE7B,IAAKA,EAASrO,cAAc06F,WAAWk2J,EAAS5wP,eAC9C,OAAO,KAKT,IAAI8tE,EAAa8iL,EAASjhP,SAAS,KAC/BihP,EAAS9tP,OAAS,EAClB8tP,EAAS9tP,OACTsvO,EAAW/jO,EAASC,OAAOw/D,GAC/B,OAAIskK,GAAyB,MAAbA,EAEP,KAGF/jO,EAAS5F,MAAMqlE,IAAe,GACtC,CAUe,YAAU7vE,EAAYgF,GACpC,IAAc,IAAVhF,GAA6B,OAAVA,GAAmC,qBAAVA,EAC9C,MAAM,IAAI+H,MAAM/C,EAEnB,CAKe,SAAAyjO,GAAQusB,EAAWhwP,GACjC,IAAKgwP,EAAM,CAEc,qBAAZziP,SAAyBA,QAAQC,KAAKxN,GAEjD,IAME,MAAM,IAAI+C,MAAM/C,EAEL,CAAX,MAAOkI,IAAI,CACd,CACF,CA2CD,SAAS+nP,GACPxlL,EACA20F,EACA1xG,EACAnkD,GAEA,MACE,qBAAqBkhE,EAArB,2CACQ20F,EAAkBr3J,YAAAA,KAAKI,UAC7BoB,GAFF,yCAIQmkD,EAJR,2HAOH,CAyBK,SAAUwiM,GAEdltO,GACA,OAAOA,EAAQzT,QACb,SAACxF,EAAO1J,GAAR,OACY,IAAVA,GAAgB0J,EAAMykP,MAAMjlP,MAAQQ,EAAMykP,MAAMjlP,KAAK1J,OAAS,CAF3D,GAIR,CAKK,SAAUswP,GACdC,EACAC,EACAC,EACAC,GAEA,IAAI9nO,OAFkB,IAAtB8nO,IAAAA,GAAiB,GAGI,kBAAVH,EACT3nO,EAAKyjO,GAAUkE,IAIf1B,KAFAjmO,EAAK,MAAK2nO,IAGJhlP,WAAaqd,EAAGrd,SAASgF,SAAS,KACtC6/O,GAAoB,IAAK,WAAY,SAAUxnO,IAEjDimO,IACGjmO,EAAGrd,WAAaqd,EAAGrd,SAASgF,SAAS,KACtC6/O,GAAoB,IAAK,WAAY,OAAQxnO,IAE/CimO,IACGjmO,EAAGzd,SAAWyd,EAAGzd,OAAOoF,SAAS,KAClC6/O,GAAoB,IAAK,SAAU,OAAQxnO,KAI/C,IAGI9kB,EAHA6sP,EAAwB,KAAVJ,GAAgC,KAAhB3nO,EAAGrd,SACjCqlP,EAAaD,EAAc,IAAM/nO,EAAGrd,SAaxC,GAAImlP,GAAgC,MAAdE,EACpB9sP,EAAO2sP,MACF,CACL,IAAII,EAAqBL,EAAexwP,OAAS,EAEjD,GAAI4wP,EAAWh5J,WAAW,MAAO,CAM/B,IALA,IAAIk5J,EAAaF,EAAW7kP,MAAM,KAKT,OAAlB+kP,EAAW,IAChBA,EAAWruP,QACXouP,GAAsB,EAGxBjoO,EAAGrd,SAAWulP,EAAWznP,KAAK,IAC/B,CAIDvF,EAAO+sP,GAAsB,EAAIL,EAAeK,GAAsB,GACvE,CAED,IAAInnP,WAvJsBkf,EAAQmoO,QAAkB,IAAlBA,IAAAA,EAAe,KACjD,MAIkB,kBAAPnoO,EAAkByjO,GAAUzjO,GAAMA,EAHjCgoO,EADR,EACFrlP,SAAQ,IACRJ,OAAAA,OAAM,IAAG,KAFP,MAGFC,KAAAA,OAAI,IAAG,OAGLG,EAAWqlP,EACXA,EAAWh5J,WAAW,KACpBg5J,EAWR,SAAyBhC,EAAsBmC,GAC7C,IAAI7B,EAAW6B,EAAahoP,QAAQ,OAAQ,IAAIgD,MAAM,KAYtD,OAXuB6iP,EAAa7iP,MAAM,KAEzBhP,SAASy/C,SAAAA,GACR,OAAZA,EAEE0yM,EAASlvP,OAAS,GAAGkvP,EAASjiP,MACb,MAAZuvC,GACT0yM,EAAS3uP,KAAKi8C,MAIX0yM,EAASlvP,OAAS,EAAIkvP,EAAS7lP,KAAK,KAAO,GACnD,CAxBO2nP,CAAgBJ,EAAYG,GAC9BA,EAEJ,MAAO,CACLxlP,SAAAA,EACAJ,OAAQ8lP,GAAgB9lP,GACxBC,KAAM8lP,GAAc9lP,GAEvB,CAqIY+lP,CAAYvoO,EAAI9kB,GAGvBstP,EACFR,GAA6B,MAAfA,GAAsBA,EAAW/jP,SAAS,KAEtDwkP,GACDV,GAA8B,MAAfC,IAAuBH,EAAiB5jP,SAAS,KAQnE,OANGnD,EAAK6B,SAASsB,SAAS,OACvBukP,IAA4BC,IAE7B3nP,EAAK6B,UAAY,KAGZ7B,CACR,KAiBYolP,GAAa3zL,SAAAA,GAAD,OACvBA,EAAM9xD,KAAK,KAAKN,QAAQ,SAAU,IAAlC,EAKW2mP,GAAqBnkP,SAAAA,GAAD,OAC/BA,EAASxC,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAA7C,EAKWkoP,GAAmB9lP,SAAAA,GAAD,OAC5BA,GAAqB,MAAXA,EAEPA,EAAOysF,WAAW,KAClBzsF,EACA,IAAMA,EAHN,EAFC,EAUM+lP,GAAiB9lP,SAAAA,GAAD,OAC1BA,GAAiB,MAATA,EAAoBA,EAAKwsF,WAAW,KAAOxsF,EAAO,IAAMA,EAAzC,EADnB,EAgCMkmP,GAAP,8HAAoCpuP,QA6KnC,IAqBMquP,IAAAA,EAAAA,GAAAA,IAKX7iP,SAAAA,EAAYzT,EAAgBC,EAAgC7B,IAAS,gBACnEoG,KAAKxE,OAASA,EACdwE,KAAKvE,WAAaA,GAAc,GAChCuE,KAAKpG,KAAOA,CACb,IAOG,SAAUm4P,GAAqBnpP,GACnC,OAAOA,aAAakpP,EACrB,CC/tBmB,qBAAX9lP,QACoB,qBAApBA,OAAOxB,UACPwB,OAAOxB,SAASa,cAoxCzB,IAAM2mP,GAAqB,IAAIt2K,IAAI,CAAC,OAAQ,MAAO,QAAS,WAChC,IAAIA,IAAJ,CAAS,MAAO,QAAR,eAAmBs2K,6OChxDvD,IAAM3hI,GACiB,oBAAdnsH,OAAOmsH,GAAoBnsH,OAAOmsH,GAP3C,SAAoBh9G,EAAQ5B,GAC1B,OACG4B,IAAM5B,IAAY,IAAN4B,GAAW,EAAIA,IAAM,EAAI5B,IAAQ4B,IAAMA,GAAK5B,IAAMA,CAElE,EAOO+hI,GAAwDmQ,EAAAA,SAA9C1Q,GAA8C0Q,EAAAA,UAAnCvQ,GAAmCuQ,EAAAA,gBAAlBlQ,GAAkBkQ,EAAAA,cAsHhE,SAASsuG,GAAuBr0B,GAC9B,IAAMs0B,EAAoBt0B,EAAK3sF,YACzBkhH,EAAYv0B,EAAKliO,MACvB,IACE,IAAMunK,EAAYivF,IAClB,OAAQ7hI,GAAG8hI,EAAWlvF,EAGvB,CAFC,MAAO7/J,GACP,OAAO,CACR,CACF,CClImB,qBAAX4I,QACoB,qBAApBA,OAAOxB,UACPwB,OAAOxB,SAASa,cAOuBs4I,EAAtB9P,qBAV1B,ICyCau+G,GACXzuG,EAAAA,cAAiD,MAe5C,IAAM0uG,GAAyB1uG,EAAAA,cAEpC,MAKK,IAAM2uG,GAAe3uG,EAAAA,cAA2C,MAoChE,IAAM4uG,GAAoB5uG,EAAAA,cAC/B,MAYK,IAAM6uG,GAAkB7uG,EAAAA,cAC7B,UAYW8uG,GAAe9uG,EAAAA,cAAwC,CAClE+uG,OAAQ,KACRhvO,QAAS,KAOJ,IAAMivO,GAAoBhvG,EAAAA,cAAyB,MCzEnD,SAASivG,KACd,OAA4C,MAArCjvG,EAAAA,WAAiB6uG,GACzB,CAYM,SAASK,KAQd,OANED,MADF,OAOOjvG,EAAAA,WAAiB6uG,IAAiBvmP,QAC1C,CAmDM,SAAS6mP,KAEZF,MADF,OAOA,MAA8BjvG,EAAAA,WAAiB4uG,IAAzClE,EAAF,EAAEA,SAAUnjP,EAAAA,EAAAA,UACVwY,EAAYigI,EAAAA,WAAiB8uG,IAA7B/uO,QACUstO,EAAqB6B,KAA/B/mP,SAEFinP,EAAqBtqP,KAAKI,UAC5B+nP,GAA2BltO,GAASgP,KAAKjoB,SAAAA,GAAD,OAAWA,EAAMulP,YAAzD,KAGEgD,EAAYrvG,EAAAA,QAAa,GAC7BA,EAAAA,WAAgB,WACdqvG,EAAUnhO,SAAU,KAGtB,IAAIohO,EAA6BtvG,EAAAA,aAC/B,SAACx6H,EAAiBtkB,GAOhB,QAPkD,IAAlCA,IAAAA,EAA2B,CAAC,GAOvCmuP,EAAUnhO,QAEf,GAAkB,kBAAP1I,EAAX,CAKA,IAAIlf,EAAO4mP,GACT1nO,EACA1gB,KAAKC,MAAMqqP,GACX/B,EACqB,SAArBnsP,EAAQquP,UAOO,MAAb7E,IACFpkP,EAAK6B,SACe,MAAlB7B,EAAK6B,SACDuiP,EACAgB,GAAU,CAAChB,EAAUpkP,EAAK6B,aAG/BjH,EAAQyE,QAAU4B,EAAU5B,QAAU4B,EAAUpK,MACjDmJ,EACApF,EAAQ8nI,MACR9nI,EAvBD,MAFCqG,EAAU+iP,GAAG9kO,KA4BjB,CAACklO,EAAUnjP,EAAW6nP,EAAoB/B,IAG5C,OAAOiC,CACR,CAmCM,SAASE,KAKd,IAAMzvO,EAAYigI,EAAAA,WAAiB8uG,IAA7B/uO,QACF0vO,EAAa1vO,EAAQA,EAAQnjB,OAAS,GAC1C,OAAO6yP,EAAcA,EAAWr3P,OAAiB,CAAC,CACnD,CAOM,SAASs3P,GACdlqO,EAEMmqO,GAAA,IADJJ,QACI,MAD6C,CAAC,EAC9C,GADJA,SAEIxvO,EAAYigI,EAAAA,WAAiB8uG,IAA7B/uO,QACUstO,EAAqB6B,KAA/B/mP,SAEFinP,EAAqBtqP,KAAKI,UAC5B+nP,GAA2BltO,GAASgP,KAAKjoB,SAAAA,GAAD,OAAWA,EAAMulP,YAAzD,KAGF,OAAOrsG,EAAAA,SACL,kBACEktG,GACE1nO,EACA1gB,KAAKC,MAAMqqP,GACX/B,EACa,SAAbkC,EANC,GAQL,CAAC/pO,EAAI4pO,EAAoB/B,EAAkBkC,GAE9C,CAUM,SAASK,GACdpF,EACAC,GAGEwE,MADF,OAOA,IA6CI3mP,EA7CAunP,EAAyB7vG,EAAAA,WAAiB0uG,IAC/BoB,EAAkB9vG,EAAAA,WAAiB8uG,IAA5C/uO,QACF0vO,EAAaK,EAAcA,EAAclzP,OAAS,GAClDmzP,EAAeN,EAAaA,EAAWr3P,OAAS,CAAC,EAEjD43P,GADiBP,GAAaA,EAAWtnP,SACpBsnP,EAAaA,EAAWpD,aAAe,KAsC5D4D,GArCcR,GAAcA,EAAWlE,MAqCjB2D,MAG1B,GAAIzE,EAAa,OACXyF,EACqB,kBAAhBzF,EAA2BxB,GAAUwB,GAAeA,EAGpC,MAAvBuF,IACE,OAAAE,EAAAA,EAAkB/nP,eAAlB,IAA4BqsF,WAAWw7J,KAF3C,OASA1nP,EAAW4nP,CACZ,MACC5nP,EAAW2nP,EAGb,IAAI9nP,EAAWG,EAASH,UAAY,IAMhC4X,EAAUwqO,GAAYC,EAAQ,CAAEriP,SAJX,MAAvB6nP,EACI7nP,EACAA,EAAS5F,MAAMytP,EAAmBpzP,SAAW,MAkBnD,IAAIuzP,EAAkBC,GACpBrwO,GACEA,EAAQgP,KAAKjoB,SAAAA,GAAD,OACVvG,OAAOQ,OAAO,CAAC,EAAG+F,EAAO,CACvB1O,OAAQmI,OAAOQ,OAAO,CAAC,EAAGgvP,EAAcjpP,EAAM1O,QAC9C+P,SAAUujP,GAAU,CAACsE,EAAoBlpP,EAAMqB,WAC/CkkP,aACyB,MAAvBvlP,EAAMulP,aACF2D,EACAtE,GAAU,CAACsE,EAAoBlpP,EAAMulP,gBAP/C,IAUFyD,EACAD,QAA0Bp2P,GAM5B,OAAIgxP,GAAe0F,EAEfnwG,EAAAA,cAAC6uG,GAAgBz4F,SAAjB,CACEr+J,MAAO,CACLuQ,SAAU,IACRH,SAAU,IACVJ,OAAQ,GACRC,KAAM,GACNghI,MAAO,KACPnvI,IAAK,WACFyO,GAEL+nP,eAAgBC,GAAAA,MAGjBH,GAKAA,CACR,CAED,SAASI,KACP,IAAI9wP,EA8TC,WAAkC,MACnCA,EAAQugJ,EAAAA,WAAiBgvG,IACzBhmH,EAAQwnH,GAAmBC,GAAoBC,eAC/CnF,EAAQvrG,EAAAA,WAAiB8uG,IACzB6B,EAAYpF,EAAMxrO,QAAQwrO,EAAMxrO,QAAQnjB,OAAS,GAIrD,GAAI6C,EACF,OAAOA,EAUT,OAPU8rP,GAAV,QAEEoF,EAAUpF,MAAMnqP,IADlB,OAMO,OAAA4nI,EAAAA,EAAMnmD,aAAN,IAAe8tK,EAAUpF,MAAMnqP,GACvC,CAlVawvP,GACR7zP,EAAUqxP,GAAqB3uP,GAC5BA,EAAM5H,OAAU4H,IAAAA,EAAM3H,WACzB2H,aAAiBK,MACjBL,EAAM1C,QACN+H,KAAKI,UAAUzF,GACfY,EAAQZ,aAAiBK,MAAQL,EAAMY,MAAQ,KAC/CwwP,EAAY,yBACZC,EAAY,CAAEp9L,QAAS,SAAU9tB,gBAAiBirN,GAClDE,EAAa,CAAEr9L,QAAS,UAAW9tB,gBAAiBirN,GACxD,OACE7wG,EAAAA,cAAAA,EAAAA,SAAAA,KACEA,EAAAA,cAAAA,KAAAA,KAAAA,2BACAA,EAAAA,cAAAA,KAAAA,CAAIl0G,MAAO,CAAEwE,UAAW,WAAavzC,GACpCsD,EAAQ2/I,EAAAA,cAAAA,MAAAA,CAAKl0G,MAAOglN,GAAYzwP,GAAe,KAChD2/I,EAAAA,cAAAA,IAAAA,KAAAA,2CACAA,EAAAA,cAGE,mIAAMl0G,MAAOilN,GAAb,gBACA,wCAAMjlN,MAAOilN,GAAb,YAIP,KA0KIC,GAIAP,GAjKQQ,GAAN,4CAIL3lP,SAAAA,EAAYa,GAAiC,MAE3C,OAF2C,iBAC3C,cAAMA,IACD68H,MAAQ,CACX1gI,SAAU6D,EAAM7D,SAChB7I,MAAO0M,EAAM1M,OAFf,CAID,CAiCA,OAjCA,0CAmCDuxI,SAAkBvxI,EAAYyxP,GAC5B5mP,QAAQ7K,MACN,wDACAA,EACAyxP,EAEH,uBAEDt6L,WACE,OAAOv6D,KAAK2sI,MAAMvpI,MAChBugJ,EAAAA,cAACgvG,GAAkB54F,SAAnB,CACEr+J,MAAOsE,KAAK2sI,MAAMvpI,MAClB8xF,SAAUl1F,KAAK8P,MAAM+iF,YAGvB7yF,KAAK8P,MAAMolF,QAEd,2CAlD8B,SAAC9xF,GAC9B,MAAO,CAAEA,MAAOA,EACjB,yCAE8B,SAC7B0M,EACA68H,GAUA,OAAIA,EAAM1gI,WAAa6D,EAAM7D,SACpB,CACL7I,MAAO0M,EAAM1M,MACb6I,SAAU6D,EAAM7D,UAQb,CACL7I,MAAO0M,EAAM1M,OAASupI,EAAMvpI,MAC5B6I,SAAU0gI,EAAM1gI,SAEnB,OA3CI,CAAkC03I,EAAAA,WAuEzC,SAASmxG,GAAqEx3J,GAAA,IAArDy3J,EAAqDz3J,EAArDy3J,aAActqP,EAAuC6yF,EAAvC7yF,MAAOyqF,EAAgCoI,EAAhCpI,SACxC8/J,EAA0BrxG,EAAAA,WAAiByuG,IAQ/C,OAJI4C,GAA2BvqP,EAAMykP,MAAM+F,eACzCD,EAAwBE,2BAA6BzqP,EAAMykP,MAAMnqP,IAIjE4+I,EAAAA,cAAC8uG,GAAa14F,SAAd,CAAuBr+J,MAAOq5P,GAC3B7/J,EAGN,CAEM,SAAS6+J,GACdrwO,EACA+vO,EACA0B,GAEA,QAD2B,IAF3B1B,IAAAA,EAA8B,IAGf,MAAX/vO,EAAiB,CACnB,SAAIyxO,IAAAA,EAAiB3uK,OAKnB,OAAO,KAFP9iE,EAAUyxO,EAAgBzxO,OAI7B,CAED,IAAIowO,EAAkBpwO,EAGlB8iE,EAAS2uK,MAAAA,OAAAA,EAAAA,EAAiB3uK,OAC9B,GAAc,MAAVA,EAAgB,CAClB,IAAI4uK,EAAatB,EAAgB15E,WAC9BtoK,SAAAA,GAAD,OAAOA,EAAEo9O,MAAMnqP,KAAMyhF,MAAAA,OAAAA,EAAAA,EAAS10E,EAAEo9O,MAAMnqP,IADvB,IAIfqwP,GAAc,GADhB,OAIAtB,EAAkBA,EAAgB5tP,MAChC,EACAW,KAAKgP,IAAIi+O,EAAgBvzP,OAAQ60P,EAAa,GAEjD,CAED,OAAOtB,EAAgBuB,aAAY,SAAC3C,EAAQjoP,EAAO1J,GACjD,IAAIqC,EAAQqH,EAAMykP,MAAMnqP,GAAZ,MAAiByhF,OAAjB,EAAiBA,EAAS/7E,EAAMykP,MAAMnqP,IAAM,KAEpDkwP,EAAeE,EACf1qP,EAAMykP,MAAM+F,cAAgBtxG,EAAAA,cAACuwG,GAAD,MAC5B,KACAoB,EAAc,WAAH,OACb3xG,EAAAA,cAACmxG,GAAD,CACErqP,MAAOA,EACPsqP,aAAc,CACZrC,OAAAA,EACAhvO,QAAS+vO,EAAc1wP,OAAO+wP,EAAgB5tP,MAAM,EAAGnF,EAAQ,MAGhEqC,EACG6xP,OACwB73P,IAAxBqN,EAAMykP,MAAMr1O,QACZpP,EAAMykP,MAAMr1O,QACZ64O,EAZR,EAkBA,OAAOyC,IAAoB1qP,EAAMykP,MAAM+F,cAA0B,IAAVl0P,GACrD4iJ,EAAAA,cAACixG,GAAD,CACE3oP,SAAUkpP,EAAgBlpP,SAC1B4mF,UAAWoiK,EACX7xP,MAAOA,EACP8xF,SAAUogK,MAGZA,MAED,KACJ,CA4BD,SAASnB,GAAmBoB,GAC1B,IAAI5oH,EAAQgX,EAAAA,WAAiB0uG,IAE7B,OADU1lH,GAAV,OACOA,CACR,WA9BIgoH,GAAAA,EAAAA,eAAAA,gBAAAA,EAAAA,KAAAA,GAAAA,CAAAA,aAIAP,GAAAA,EAAAA,cAAAA,gBAAAA,EAAAA,cAAAA,gBAAAA,EAAAA,cAAAA,gBAAAA,EAAAA,cAAAA,gBAAAA,EAAAA,mBAAAA,qBAAAA,EAAAA,WAAAA,aAAAA,EAAAA,eAAAA,gBAAAA,EAAAA,KAAAA,GAAAA,CAAAA,IA8JL,IC7XKoB,GAhIE,SAASC,GAO2B7gE,GAAA,QANzCy5D,SAAUqH,OAAY,IAAG,MADJ,IAOoB9gE,EALzC1/F,SAAAA,OAAQ,IAAG,OAFU,EAGXygK,EAI+B/gE,EAJzC3oL,SAAQ,EAIiC2oL,EAHzCo/D,eAAAA,OAAc,IAAG,EAAAC,GAAAA,IAJI,EAKrB/oP,EAEyC0pL,EAFzC1pL,UALqB,EAOoB0pL,EADzCswC,OAAQ0wB,OAAU,IAAG,KAGlBhD,MADH,OAQA,IAAIvE,EAAWqH,EAAapsP,QAAQ,OAAQ,KACxCusP,EAAoBlyG,EAAAA,SACtB,iBAAO,CAAE0qG,SAAAA,EAAUnjP,UAAAA,EAAWg6N,OAAQ0wB,EAAtC,GACA,CAACvH,EAAUnjP,EAAW0qP,IAGI,kBAAjBD,IACTA,EAAe/I,GAAU+I,IAG3B,MAMIA,EANJ,IACE7pP,SAAAA,OAAQ,IAAG,MADT,MAEFJ,OAAAA,OAAM,IAAG,KAFP,MAGFC,KAAAA,OAAI,IAAG,KAHL,MAIFghI,MAAAA,OAAK,IAAG,OAJN,MAKFnvI,IAAAA,OAAG,IAAG,cAGJyO,EAAW03I,EAAAA,SAAc,WAC3B,IAAImyG,EAAmBxH,GAAcxiP,EAAUuiP,GAE/C,OAAwB,MAApByH,EACK,KAGF,CACLhqP,SAAUgqP,EACVpqP,OAAAA,EACAC,KAAAA,EACAghI,MAAAA,EACAnvI,IAAAA,EAEH,GAAE,CAAC6wP,EAAUviP,EAAUJ,EAAQC,EAAMghI,EAAOnvI,IAS7C,OAAgB,MAAZyO,EACK,KAIP03I,EAAAA,cAAC4uG,GAAkBx4F,SAAnB,CAA4Br+J,MAAOm6P,GACjC,gBAACrD,GAAgBz4F,SAAjB,CACE7kE,SAAUA,EACVx5F,MAAO,CAAEuQ,SAAAA,EAAU+nP,eAAAA,KAI1B,WA2DIwB,GAAAA,EAAAA,EAAAA,QAAAA,GAAAA,UAAAA,EAAAA,EAAAA,QAAAA,GAAAA,UAAAA,EAAAA,EAAAA,MAAAA,GAAAA,OAAAA,EAAAA,KAAAA,GAAAA,CAAAA,IAML,IAAMO,GAAsB,IAAIx8P,SAAQ,WAAO,IAEdoqJ,EAAAA,4dCtL3B,SAAUqyG,GAIK14J,GAAA,IAHnB+wJ,EAGmB/wJ,EAHnB+wJ,SACAn5J,EAEmBoI,EAFnBpI,SACAlpF,EACmBsxF,EADnBtxF,OAEIiqP,EAAatyG,EAAAA,SACS,MAAtBsyG,EAAWpkO,UACbokO,EAAWpkO,QXkFC,SACdhtB,GAoBA,YApBmC,IAAnCA,IAAAA,EAAiC,CAAC,GAoB3BsoP,IAlBP,SACEnhP,EACAwhP,GAEA,MAAiCxhP,EAAOC,SACxC,OAAO0gP,GACL,GACA,CAAE7gP,SAHA,EAAEA,SAGQJ,OAHV,EAAYA,OAGMC,KAHEA,EAAAA,MAKrB6hP,EAAc7gH,OAAS6gH,EAAc7gH,MAAM+/G,KAAQ,KACnDc,EAAc7gH,OAAS6gH,EAAc7gH,MAAMnvI,KAAQ,UAEvD,IAED,SAA2BwO,EAAgBmd,GACzC,MAAqB,kBAAPA,EAAkBA,EAAK8jO,GAAW9jO,EACjD,GAKC,KACAtkB,EAEH,CW7GwBqxP,CAAqB,CAAElqP,OAAAA,EAAQuhP,UAAU,KAGhE,IAAIn2J,EAAU6+J,EAAWpkO,QACzB,EAAwB8xH,EAAAA,SAAe,CACrCpT,OAAQn5C,EAAQm5C,OAChBtkI,SAAUmrF,EAAQnrF,WAFpB,eAAK0gI,EAAD,KAAQyW,EAAR,KAOJ,OAFAO,EAAAA,iBAAsB,kBAAMvsD,EAAQsT,OAAO04C,EAA3C,GAAsD,CAAChsD,IAGrDusD,EAAAA,cAAC8xG,GAAM,CACLpH,SAAUA,EACVn5J,SAAUA,EACVjpF,SAAU0gI,EAAM1gI,SAChB+nP,eAAgBrnH,EAAM4D,OACtBrlI,UAAWksF,GAGhB,CAuFM,IAAM0X,GAAO60C,EAAAA,YAClB,SAYEvuD,EAAAA,GAAG,IAVDmjD,EAUCq8C,EAVDr8C,QACA26G,EASCt+D,EATDs+D,SACAiD,EAQCvhE,EARDuhE,eACA7sP,EAOCsrL,EAPDtrL,QACAqjI,EAMCioD,EANDjoD,MACA5mI,EAKC6uL,EALD7uL,OACAojB,EAICyrK,EAJDzrK,GACAitO,EAGCxhE,EAHDwhE,mBACG1jK,EAEF,SAECnnF,EFlUD,SACL4d,EAEQktO,GAAA,IADNnD,QACM,MAD2C,CAAC,EAC5C,GADNA,SAGAN,MADF,OAOA,MAA8BjvG,EAAAA,WAAiB4uG,IAAzClE,EAAF,EAAEA,SAAUnjP,EAAAA,EAAAA,UAChB,EAAiCmoP,GAAgBlqO,EAAI,CAAE+pO,SAAAA,IAAjDvnP,EAAF,EAAEA,KAAMG,EAAR,EAAQA,SAAUJ,EAAAA,EAAAA,OAElB4qP,EAAiBxqP,EAWrB,MALiB,MAAbuiP,IACFiI,EACe,MAAbxqP,EAAmBuiP,EAAWgB,GAAU,CAAChB,EAAUviP,KAGhDZ,EAAUmiP,WAAW,CAAEvhP,SAAUwqP,EAAgB5qP,OAAAA,EAAQC,KAAAA,GACjE,CEwSc4qP,CAAQptO,EAAI,CAAE+pO,SAAAA,IACrBsD,WAmUNrtO,EAaMktO,GAAA,iBAAF,CAAC,EAAC,EAXJtwP,EADF,EACEA,OACS0wP,EAFX,EAEEntP,QACAqjI,EAHF,EAGEA,MACAypH,EAJF,EAIEA,mBACAlD,EAAAA,EAAAA,SASED,EAAWH,KACX7mP,EAAW4mP,KACX5oP,EAAOopP,GAAgBlqO,EAAI,CAAE+pO,SAAAA,IAEjC,OAAOvvG,EAAAA,aACJz8E,SAAAA,GACC,GC7qBU,SACdA,EACAnhE,GAEA,OACmB,IAAjBmhE,EAAMytC,UACJ5uG,GAAqB,UAAXA,KAVhB,SAAyBmhE,GACvB,SAAUA,EAAMkjC,SAAWljC,EAAMojC,QAAUpjC,EAAMmjC,SAAWnjC,EAAM6jB,SACnE,CASI2rK,CAAgBxvL,EAEpB,CDoqBSyvL,CAAuBzvL,EAAOnhE,GAAS,CACzCmhE,EAAMmlB,iBAIN,IAAI/iF,OACclM,IAAhBq5P,EACIA,EACAxJ,GAAWhhP,KAAcghP,GAAWhjP,GAE1CgpP,EAAS9pO,EAAI,CAAE7f,QAAAA,EAASqjI,MAAAA,EAAOypH,mBAAAA,EAAoBlD,SAAAA,GACpD,IAEH,CACEjnP,EACAgnP,EACAhpP,EACAwsP,EACA9pH,EACA5mI,EACAojB,EACAitO,EACAlD,GAGL,CAjXyB0D,CAAoBztO,EAAI,CAC5C7f,QAAAA,EACAqjI,MAAAA,EACA5mI,OAAAA,EACAqwP,mBAAAA,EACAlD,SAAAA,IAWF,OAEEvvG,EAAAA,cACM,IADN,MACMjxD,EADN,CAEEnnF,KAAMA,EACNgtI,QAAS49G,EAAiB59G,EAd9B,SACErxE,GAEIqxE,GAASA,EAAQrxE,GAChBA,EAAM4jC,kBACT0rJ,EAAgBtvL,EAEnB,EAQGkuB,IAAKA,EACLrvF,OAAQA,IAGb,IA8LH,IAwEK4uP,GAMAP,IANL,SAAKO,GACHA,EAAAA,qBAAAA,uBACAA,EAAAA,cAAAA,gBACAA,EAAAA,WAAAA,YAHF,GAAKA,KAAAA,GAIJ,KAED,SAAKP,GACHA,EAAAA,YAAAA,cACAA,EAAAA,qBAAAA,sBAFF,EAAKA,KAAAA,GAGJ,SE7pBGyC,eACJ,SAAWA,GACPA,EAAKC,YAAc,SAACv5P,GAAG,OAAKA,CAAG,EAE/Bs5P,EAAKE,SADL,SAAkBC,GAAQ,EAK1BH,EAAKI,YAHL,SAAqBC,GACjB,MAAM,IAAIzzP,KACd,EAEAozP,EAAKM,YAAc,SAAC/uE,GAChB,IACwB,EADlB3jL,EAAM,CAAC,EAAE,UACI2jL,GAAK,IAAxB,IAAK,EAAL,qBAA0B,KAAfr9H,EAAI,QACXtmD,EAAIsmD,GAAQA,CAChB,CAAC,+BACD,OAAOtmD,CACX,EACAoyP,EAAKO,mBAAqB,SAAC3yP,GACvB,IAEyB,EAFnB4yP,EAAYR,EAAK34J,WAAWz5F,GAAKwL,QAAO,SAACg3E,GAAC,MAA4B,kBAAhBxiF,EAAIA,EAAIwiF,GAAgB,IAC9E5yC,EAAW,CAAC,EAAE,UACJgjN,GAAS,IAAzB,IAAK,EAAL,qBAA2B,KAAhBpwK,EAAC,QACR5yC,EAAS4yC,GAAKxiF,EAAIwiF,EACtB,CAAC,+BACD,OAAO4vK,EAAKS,aAAajjN,EAC7B,EACAwiN,EAAKS,aAAe,SAAC7yP,GACjB,OAAOoyP,EAAK34J,WAAWz5F,GAAKiuB,KAAI,SAAU9pB,GACtC,OAAOnE,EAAImE,EACf,GACJ,EACAiuP,EAAK34J,WAAoC,oBAAhBh6F,OAAOuC,KAC1B,SAAChC,GAAG,OAAKP,OAAOuC,KAAKhC,EAAI,EACzB,SAACsV,GACC,IAAMtT,EAAO,GACb,IAAK,IAAMjJ,KAAOuc,EACV7V,OAAOlF,UAAU8P,eAAe3N,KAAK4Y,EAAQvc,IAC7CiJ,EAAK3F,KAAKtD,GAGlB,OAAOiJ,CACX,EACJowP,EAAK9sO,KAAO,SAACpd,EAAK4qP,GAAY,IACJ,EADI,UACP5qP,GAAG,IAAtB,IAAK,EAAL,qBAAwB,KAAbo+C,EAAI,QACX,GAAIwsM,EAAQxsM,GACR,OAAOA,CACf,CAAC,+BAEL,EACA8rM,EAAKW,UAAwC,oBAArBxhP,OAAOwhP,UACzB,SAACj6P,GAAG,OAAKyY,OAAOwhP,UAAUj6P,EAAI,EAC9B,SAACA,GAAG,MAAoB,kBAARA,GAAoB65G,SAAS75G,IAAQsJ,KAAKC,MAAMvJ,KAASA,CAAG,EAMlFs5P,EAAKY,WALL,SAAoB99O,GAA0B,IAAnBowC,EAAY,UAAH,6CAAG,MACnC,OAAOpwC,EACF+Y,KAAI,SAACn1B,GAAG,MAAqB,kBAARA,EAAmB,IAAH,OAAOA,EAAG,KAAMA,CAAG,IACxDqM,KAAKmgD,EACd,EAEA8sM,EAAKa,sBAAwB,SAAC5kP,EAAGpX,GAC7B,MAAqB,kBAAVA,EACAA,EAAM0L,WAEV1L,CACX,CACH,CA7DD,CA6DGm7P,KAASA,GAAO,CAAC,IACpB,IAAMc,GAAgBd,GAAKM,YAAY,CACnC,SACA,MACA,SACA,UACA,QACA,UACA,OACA,SACA,SACA,WACA,YACA,OACA,QACA,SACA,UACA,UACA,OACA,QACA,MACA,QAEES,GAAgB,SAACh+P,GAEnB,cADiBA,GAEb,IAAK,YACD,OAAO+9P,GAAcv6P,UACzB,IAAK,SACD,OAAOu6P,GAAcz0M,OACzB,IAAK,SACD,OAAOsgB,MAAM5pE,GAAQ+9P,GAAcE,IAAMF,GAAc/zP,OAC3D,IAAK,UACD,OAAO+zP,GAAc11P,QACzB,IAAK,WACD,OAAO01P,GAAcG,SACzB,IAAK,SACD,OAAOH,GAAcjyK,OACzB,IAAK,SACD,OAAI7iF,MAAMoD,QAAQrM,GACP+9P,GAAch+O,MAEZ,OAAT/f,EACO+9P,GAAcI,KAErBn+P,EAAKuG,MACgB,oBAAdvG,EAAKuG,MACZvG,EAAK8gD,OACiB,oBAAf9gD,EAAK8gD,MACLi9M,GAAc13P,QAEN,qBAARk7E,KAAuBvhF,aAAgBuhF,IACvCw8K,GAAcjlO,IAEN,qBAARgpD,KAAuB9hF,aAAgB8hF,IACvCi8K,GAActiP,IAEL,qBAAT/K,MAAwB1Q,aAAgB0Q,KACxCqtP,GAAczlP,KAElBylP,GAAc59O,OACzB,QACI,OAAO49O,GAAcK,QAEjC,EAEMC,GAAepB,GAAKM,YAAY,CAClC,eACA,kBACA,SACA,gBACA,8BACA,qBACA,oBACA,oBACA,sBACA,eACA,iBACA,YACA,UACA,6BACA,oBAMEe,GAAQ,4CACV,WAAYC,GAAQ,wBAChB,gBACKA,OAAS,GACd,EAAKC,SAAW,SAAC7nD,GACb,EAAK4nD,OAAS,GAAH,eAAO,EAAKA,QAAM,CAAE5nD,GACnC,EACA,EAAK8nD,UAAY,WAAe,IAAdC,EAAO,UAAH,6CAAG,GACrB,EAAKH,OAAS,GAAH,eAAO,EAAKA,SAAM,OAAKG,GACtC,EACA,IAAMC,GAAc,2CAAWv5P,UASV,OARjBkF,OAAOgU,eAEPhU,OAAOgU,gBAAe,WAAMqgP,GAG5B,EAAKzwO,UAAYywO,EAErB,EAAKl3P,KAAO,WACZ,EAAK82P,OAASA,EAAO,CACzB,CA8EC,OA9EA,6BACD,WACI,OAAOn4P,KAAKm4P,MAChB,GAAC,oBACD,SAAOK,GACH,IAAMC,EAASD,GACX,SAAUE,GACN,OAAOA,EAAMh4P,OACjB,EACE0pP,EAAc,CAAEuO,QAAS,IA0C/B,OAzCqB,SAAfC,EAAgBx1P,GAAU,IACI,EADJ,UACRA,EAAM+0P,QAAM,IAAhC,IAAK,EAAL,qBAAkC,KAAvBO,EAAK,QACZ,GAAmB,kBAAfA,EAAMl1P,KACNk1P,EAAMjO,YAAY/3N,IAAIkmO,QAErB,GAAmB,wBAAfF,EAAMl1P,KACXo1P,EAAaF,EAAMG,sBAElB,GAAmB,sBAAfH,EAAMl1P,KACXo1P,EAAaF,EAAMI,qBAElB,GAA0B,IAAtBJ,EAAMzuP,KAAK1J,OAChB6pP,EAAYuO,QAAQ73P,KAAK23P,EAAOC,SAKhC,IAFA,IAAI5sB,EAAOse,EACP/pP,EAAI,EACDA,EAAIq4P,EAAMzuP,KAAK1J,QAAQ,CAC1B,IAAM+M,EAAKorP,EAAMzuP,KAAK5J,GACLA,IAAMq4P,EAAMzuP,KAAK1J,OAAS,GAYvCurO,EAAKx+N,GAAMw+N,EAAKx+N,IAAO,CAAEqrP,QAAS,IAClC7sB,EAAKx+N,GAAIqrP,QAAQ73P,KAAK23P,EAAOC,KAX7B5sB,EAAKx+N,GAAMw+N,EAAKx+N,IAAO,CAAEqrP,QAAS,IAatC7sB,EAAOA,EAAKx+N,GACZjN,GACJ,CAER,CAAC,+BACL,CACAu4P,CAAa54P,MACNoqP,CACX,GAAC,sBACD,WACI,OAAOpqP,KAAKU,OAChB,GAAC,mBACD,WACI,OAAO+H,KAAKI,UAAU7I,KAAKm4P,OAAQtB,GAAKa,sBAAuB,EACnE,GAAC,mBACD,WACI,OAA8B,IAAvB13P,KAAKm4P,OAAO53P,MACvB,GAAC,qBACD,WAA2C,IAGV,EAHzBk4P,EAAS,UAAH,6CAAG,SAACC,GAAK,OAAKA,EAAMh4P,OAAO,EAC/B0pP,EAAc,CAAC,EACf2O,EAAa,GAAG,UACJ/4P,KAAKm4P,QAAM,IAA7B,IAAK,EAAL,qBAA+B,KAApB5nD,EAAG,QACNA,EAAItmM,KAAK1J,OAAS,GAClB6pP,EAAY75C,EAAItmM,KAAK,IAAMmgP,EAAY75C,EAAItmM,KAAK,KAAO,GACvDmgP,EAAY75C,EAAItmM,KAAK,IAAInJ,KAAK23P,EAAOloD,KAGrCwoD,EAAWj4P,KAAK23P,EAAOloD,GAE/B,CAAC,+BACD,MAAO,CAAEwoD,WAAAA,EAAY3O,YAAAA,EACzB,GAAC,sBACD,WACI,OAAOpqP,KAAKg5P,SAChB,KAAC,EAlGS,CAkGT,GAlGkBv1P,QAoGvBy0P,GAASh5P,OAAS,SAACi5P,GAEf,OADc,IAAID,GAASC,EAE/B,EAEA,IAAMc,GAAW,SAACP,EAAOQ,GACrB,IAAIx4P,EACJ,OAAQg4P,EAAMl1P,MACV,KAAKy0P,GAAakB,aAEVz4P,EADAg4P,EAAMU,WAAazB,GAAcv6P,UACvB,WAGA,YAAH,OAAes7P,EAAMr6J,SAAQ,sBAAcq6J,EAAMU,UAE5D,MACJ,KAAKnB,GAAaoB,gBACd34P,EAAU,mCAAH,OAAsC+H,KAAKI,UAAU6vP,EAAMr6J,SAAUw4J,GAAKa,wBACjF,MACJ,KAAKO,GAAaqB,kBACd54P,EAAU,kCAAH,OAAqCm2P,GAAKY,WAAWiB,EAAMjyP,KAAM,OACxE,MACJ,KAAKwxP,GAAasB,cACd74P,EAAU,gBACV,MACJ,KAAKu3P,GAAauB,4BACd94P,EAAU,yCAAH,OAA4Cm2P,GAAKY,WAAWiB,EAAM7zP,UACzE,MACJ,KAAKozP,GAAawB,mBACd/4P,EAAU,gCAAH,OAAmCm2P,GAAKY,WAAWiB,EAAM7zP,SAAQ,uBAAe6zP,EAAMU,SAAQ,KACrG,MACJ,KAAKnB,GAAayB,kBACdh5P,EAAU,6BACV,MACJ,KAAKu3P,GAAa0B,oBACdj5P,EAAU,+BACV,MACJ,KAAKu3P,GAAa2B,aACdl5P,EAAU,eACV,MACJ,KAAKu3P,GAAa4B,eACkB,kBAArBnB,EAAMoB,WACT,eAAgBpB,EAAMoB,WACtBp5P,EAAU,mCAAH,OAAsCg4P,EAAMoB,WAAW3hK,WAAU,KAEnE,aAAcugK,EAAMoB,WACzBp5P,EAAU,iCAAH,OAAoCg4P,EAAMoB,WAAW1sP,SAAQ,KAGpEypP,GAAKI,YAAYyB,EAAMoB,YAI3Bp5P,EAD0B,UAArBg4P,EAAMoB,WACD,WAAH,OAAcpB,EAAMoB,YAGjB,UAEd,MACJ,KAAK7B,GAAa8B,UAEVr5P,EADe,UAAfg4P,EAAMz6P,KACI,sBAAH,OAAyBy6P,EAAMnyJ,UAAY,WAAH,YAA2B,YAAImyJ,EAAMsB,QAAO,eACvE,WAAftB,EAAMz6P,KACD,uBAAH,OAA0By6P,EAAMnyJ,UAAY,WAAH,OAAsB,YAAImyJ,EAAMsB,QAAO,iBACnE,WAAftB,EAAMz6P,KACD,+BAAH,OAAkCy6P,EAAMnyJ,UAAY,eAAH,IAAsB,OAAGmyJ,EAAMsB,SACnE,SAAftB,EAAMz6P,KACD,6BAAH,OAAgCy6P,EAAMnyJ,UAAY,eAAH,IAAsB,OAAG,IAAIj8F,KAAKouP,EAAMsB,UAEpF,gBACd,MACJ,KAAK/B,GAAagC,QAEVv5P,EADe,UAAfg4P,EAAMz6P,KACI,sBAAH,OAAyBy6P,EAAMnyJ,UAAY,UAAH,YAA0B,YAAImyJ,EAAMwB,QAAO,eACtE,WAAfxB,EAAMz6P,KACD,uBAAH,OAA0By6P,EAAMnyJ,UAAY,UAAH,QAAsB,YAAImyJ,EAAMwB,QAAO,iBACnE,WAAfxB,EAAMz6P,KACD,4BAAH,OAA+By6P,EAAMnyJ,UAAY,eAAH,IAAsB,OAAGmyJ,EAAMwB,SAChE,SAAfxB,EAAMz6P,KACD,6BAAH,OAAgCy6P,EAAMnyJ,UAAY,eAAH,IAAsB,OAAG,IAAIj8F,KAAKouP,EAAMwB,UAEpF,gBACd,MACJ,KAAKjC,GAAap/C,OACdn4M,EAAU,gBACV,MACJ,KAAKu3P,GAAakC,2BACdz5P,EAAU,2CACV,MACJ,KAAKu3P,GAAamC,gBACd15P,EAAU,gCAAH,OAAmCg4P,EAAM2B,YAChD,MACJ,QACI35P,EAAUw4P,EAAKoB,aACfzD,GAAKI,YAAYyB,GAEzB,MAAO,CAAEh4P,QAAAA,EACb,EAEI65P,GAAmBtB,GAIvB,SAASuB,KACL,OAAOD,EACX,CAEA,IAAME,GAAY,SAAC1+P,GACf,IAWsB,EAXdnC,EAAqCmC,EAArCnC,KAAMqQ,EAA+BlO,EAA/BkO,KAAMywP,EAAyB3+P,EAAzB2+P,UAAWC,EAAc5+P,EAAd4+P,UACzB3/P,EAAW,GAAH,eAAOiP,IAAI,OAAM0wP,EAAU1wP,MAAQ,KAC3C2wP,EAAY,OACXD,GAAS,IACZ1wP,KAAMjP,IAEN6/P,EAAe,GACbC,EAAOJ,EACRzqP,QAAO,SAAC6B,GAAC,QAAOA,CAAC,IACjB5L,QACAkvD,UAAU,UACG0lM,GAAI,IAAtB,IAAK,EAAL,qBAAwB,CACpBD,GAAenoO,EADL,SACSkoO,EAAW,CAAEhhQ,KAAAA,EAAM0gQ,aAAcO,IAAgBn6P,OACxE,CAAC,+BACD,OAAO,OACAi6P,GAAS,IACZ1wP,KAAMjP,EACN0F,QAASi6P,EAAUj6P,SAAWm6P,GAEtC,EAEA,SAASE,GAAkBlhN,EAAK8gN,GAC5B,IAAMjC,EAAQ+B,GAAU,CACpBE,UAAWA,EACX/gQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVywP,UAAW,CACP7gN,EAAIp0C,OAAOu1P,mBACXnhN,EAAIohN,eACJT,KACAvB,IACFhpP,QAAO,SAACoD,GAAC,QAAOA,CAAC,MAEvBwmC,EAAIp0C,OAAO0yP,OAAOr3P,KAAK43P,EAC3B,CAAC,IA+DGwC,GA9DEC,GAAW,WACb,cAAc,gBACVn7P,KAAKtE,MAAQ,OACjB,CA+CC,OA/CA,8BACD,WACuB,UAAfsE,KAAKtE,QACLsE,KAAKtE,MAAQ,QACrB,GAAC,mBACD,WACuB,YAAfsE,KAAKtE,QACLsE,KAAKtE,MAAQ,UACrB,IAAC,yBACD,SAAkBF,EAAQs4C,GACtB,IACuB,EADjBsnN,EAAa,GAAG,UACNtnN,GAAO,IAAvB,IAAK,EAAL,qBAAyB,KAAd3iC,EAAC,QACR,GAAiB,YAAbA,EAAE3V,OACF,OAAO6/P,GACM,UAAblqP,EAAE3V,QACFA,EAAO+nB,QACX63O,EAAWt6P,KAAKqQ,EAAEzV,MACtB,CAAC,+BACD,MAAO,CAAEF,OAAQA,EAAOE,MAAOA,MAAO0/P,EAC1C,GAAC,yEACD,WAA8B5/P,EAAQ4oF,GAAK,mFACjCk3K,EAAY,GAAE,UACDl3K,GAAK,yDACX,OADF/Q,EAAI,aACXioL,EAAS,SACMjoL,EAAK71E,IAAG,oCACN61E,EAAK33E,MAAK,0BADvB8B,IAAK,EAAF,GACH9B,MAAO,EAAF,SAFCoF,KAAI,wLAKXq6P,EAAYI,gBAAgB//P,EAAQ8/P,IAAU,gEACxD,qDAVA,IAUA,6BACD,SAAuB9/P,EAAQ4oF,GAC3B,IACwB,EADlBo3K,EAAc,CAAC,EAAE,UACJp3K,GAAK,IAAxB,IAAK,EAAL,qBAA0B,KAAf/Q,EAAI,QACH71E,EAAe61E,EAAf71E,IAAK9B,EAAU23E,EAAV33E,MACb,GAAmB,YAAf8B,EAAIhC,OACJ,OAAO6/P,GACX,GAAqB,YAAjB3/P,EAAMF,OACN,OAAO6/P,GACQ,UAAf79P,EAAIhC,QACJA,EAAO+nB,QACU,UAAjB7nB,EAAMF,QACNA,EAAO+nB,SACgB,qBAAhB7nB,EAAMA,OAAyB23E,EAAKooL,aAC3CD,EAAYh+P,EAAI9B,OAASA,EAAMA,MAEvC,CAAC,+BACD,MAAO,CAAEF,OAAQA,EAAOE,MAAOA,MAAO8/P,EAC1C,KAAC,EAlDY,GAoDXH,GAAUn3P,OAAOmU,OAAO,CAC1B7c,OAAQ,YAGNkgQ,GAAK,SAAChgQ,GAAK,MAAM,CAAEF,OAAQ,QAASE,MAAAA,EAAO,EAC3CigQ,GAAY,SAACtoP,GAAC,MAAkB,YAAbA,EAAE7X,MAAoB,EACzCynP,GAAU,SAAC5vO,GAAC,MAAkB,UAAbA,EAAE7X,MAAkB,EACrCsZ,GAAU,SAACzB,GAAC,MAAkB,UAAbA,EAAE7X,MAAkB,EACrCogQ,GAAU,SAACvoP,GAAC,YAAwBjW,WAAZ7D,SAAyB8Z,aAAa9Z,OAAO,GAG3E,SAAW2hQ,GACPA,EAAUW,SAAW,SAACn7P,GAAO,MAAwB,kBAAZA,EAAuB,CAAEA,QAAAA,GAAYA,GAAW,CAAC,CAAC,EAC3Fw6P,EAAU9zP,SAAW,SAAC1G,GAAO,MAAwB,kBAAZA,EAAuBA,EAAsB,OAAZA,QAAgC,IAAZA,OAAqB,EAASA,EAAQA,OAAO,CAC9I,CAHD,CAGGw6P,KAAcA,GAAY,CAAC,IAAI,IAE5BY,GAAkB,WACpB,WAAYt5O,EAAQ9mB,EAAOuO,EAAMzM,IAAK,gBAClCwC,KAAKwiB,OAASA,EACdxiB,KAAKpG,KAAO8B,EACZsE,KAAKuqP,MAAQtgP,EACbjK,KAAK88F,KAAOt/F,CAChB,CAGC,OAHA,2BACD,WACI,OAAOwC,KAAKuqP,MAAMxnP,OAAO/C,KAAK88F,KAClC,KAAC,EATmB,GAWlBi/J,GAAe,SAACliN,EAAKvrC,GACvB,GAAIwG,GAAQxG,GACR,MAAO,CAAE0qO,SAAS,EAAMp/O,KAAM0U,EAAO5S,OAGrC,IAAKm+C,EAAIp0C,OAAO0yP,OAAO53P,OACnB,MAAM,IAAIkD,MAAM,6CAGpB,MAAO,CAAEu1O,SAAS,EAAO51O,MADX,IAAI80P,GAASr+M,EAAIp0C,OAAO0yP,QAG9C,EACA,SAAS6D,GAAoBjgQ,GACzB,IAAKA,EACD,MAAO,CAAC,EACZ,IAAQk9P,EAA8Dl9P,EAA9Dk9P,SAAUgD,EAAoDlgQ,EAApDkgQ,mBAAoBC,EAAgCngQ,EAAhCmgQ,eAAgBv4P,EAAgB5H,EAAhB4H,YACtD,GAAIs1P,IAAagD,GAAsBC,GACnC,MAAM,IAAIz4P,MAAM,6FAEpB,GAAIw1P,EACA,MAAO,CAAEA,SAAUA,EAAUt1P,YAAAA,GASjC,MAAO,CAAEs1P,SARS,SAACkD,EAAKtiN,GACpB,MAAiB,iBAAbsiN,EAAI34P,KACG,CAAE9C,QAASm5C,EAAIygN,cACF,qBAAbzgN,EAAIjgD,KACJ,CAAE8G,QAA4B,OAAnBw7P,QAA8C,IAAnBA,EAA4BA,EAAiBriN,EAAIygN,cAE3F,CAAE55P,QAAgC,OAAvBu7P,QAAsD,IAAvBA,EAAgCA,EAAqBpiN,EAAIygN,aAC9G,EAC8B32P,YAAAA,EAClC,CAAC,IACKy4P,GAAO,WACT,WAAYznK,IAAK,gBAEb30F,KAAKq8P,IAAMr8P,KAAKs8P,eAChBt8P,KAAKu8P,YAAcv8P,KAAKw8P,YACxBx8P,KAAKy8P,KAAO9nK,EACZ30F,KAAK0I,MAAQ1I,KAAK0I,MAAMlK,KAAKwB,MAC7BA,KAAK08P,UAAY18P,KAAK08P,UAAUl+P,KAAKwB,MACrCA,KAAK28P,WAAa38P,KAAK28P,WAAWn+P,KAAKwB,MACvCA,KAAKs8P,eAAiBt8P,KAAKs8P,eAAe99P,KAAKwB,MAC/CA,KAAKq8P,IAAMr8P,KAAKq8P,IAAI79P,KAAKwB,MACzBA,KAAK48P,OAAS58P,KAAK48P,OAAOp+P,KAAKwB,MAC/BA,KAAK68P,WAAa78P,KAAK68P,WAAWr+P,KAAKwB,MACvCA,KAAKu8P,YAAcv8P,KAAKu8P,YAAY/9P,KAAKwB,MACzCA,KAAK88P,SAAW98P,KAAK88P,SAASt+P,KAAKwB,MACnCA,KAAK+8P,SAAW/8P,KAAK+8P,SAASv+P,KAAKwB,MACnCA,KAAKg9P,QAAUh9P,KAAKg9P,QAAQx+P,KAAKwB,MACjCA,KAAK2Z,MAAQ3Z,KAAK2Z,MAAMnb,KAAKwB,MAC7BA,KAAKC,QAAUD,KAAKC,QAAQzB,KAAKwB,MACjCA,KAAKi9P,GAAKj9P,KAAKi9P,GAAGz+P,KAAKwB,MACvBA,KAAKk9P,IAAMl9P,KAAKk9P,IAAI1+P,KAAKwB,MACzBA,KAAKqyC,UAAYryC,KAAKqyC,UAAU7zC,KAAKwB,MACrCA,KAAK+Q,QAAU/Q,KAAK+Q,QAAQvS,KAAKwB,MACjCA,KAAKm9P,SAAWn9P,KAAKm9P,SAAS3+P,KAAKwB,MACnCA,KAAKo9P,WAAap9P,KAAKo9P,WAAW5+P,KAAKwB,MACvCA,KAAKq9P,WAAar9P,KAAKq9P,WAAW7+P,KAAKwB,KAC3C,CA0MC,OA1MA,kCACD,WACI,OAAOA,KAAKy8P,KAAK94P,WACrB,GAAC,sBACD,SAASi7C,GACL,OAAOg5M,GAAch5M,EAAMhlD,KAC/B,GAAC,6BACD,SAAgBglD,EAAO/E,GACnB,OAAQA,GAAO,CACXp0C,OAAQm5C,EAAMp8B,OAAO/c,OACrB7L,KAAMglD,EAAMhlD,KACZ0jQ,WAAY1F,GAAch5M,EAAMhlD,MAChCqhQ,eAAgBj7P,KAAKy8P,KAAKxD,SAC1BhvP,KAAM20C,EAAM30C,KACZuY,OAAQo8B,EAAMp8B,OAEtB,GAAC,iCACD,SAAoBo8B,GAChB,MAAO,CACHpjD,OAAQ,IAAI2/P,GACZthN,IAAK,CACDp0C,OAAQm5C,EAAMp8B,OAAO/c,OACrB7L,KAAMglD,EAAMhlD,KACZ0jQ,WAAY1F,GAAch5M,EAAMhlD,MAChCqhQ,eAAgBj7P,KAAKy8P,KAAKxD,SAC1BhvP,KAAM20C,EAAM30C,KACZuY,OAAQo8B,EAAMp8B,QAG1B,GAAC,wBACD,SAAWo8B,GACP,IAAMtwC,EAAStO,KAAKu9P,OAAO3+M,GAC3B,GAAIg9M,GAAQttP,GACR,MAAM,IAAI7K,MAAM,0CAEpB,OAAO6K,CACX,GAAC,yBACD,SAAYswC,GACR,IAAMtwC,EAAStO,KAAKu9P,OAAO3+M,GAC3B,OAAOrlD,QAAQC,QAAQ8U,EAC3B,GAAC,mBACD,SAAM1U,EAAMmC,GACR,IAAMuS,EAAStO,KAAK08P,UAAU9iQ,EAAMmC,GACpC,GAAIuS,EAAO0qO,QACP,OAAO1qO,EAAO1U,KAClB,MAAM0U,EAAOlL,KACjB,GAAC,uBACD,SAAUxJ,EAAMmC,GACZ,IAAIyuC,EACEqP,EAAM,CACRp0C,OAAQ,CACJ0yP,OAAQ,GACRt3B,MAA+E,QAAvEr2L,EAAgB,OAAXzuC,QAA8B,IAAXA,OAAoB,EAASA,EAAO8kO,aAA0B,IAAPr2L,GAAgBA,EACvGwwN,mBAA+B,OAAXj/P,QAA8B,IAAXA,OAAoB,EAASA,EAAOk9P,UAE/EhvP,MAAkB,OAAXlO,QAA8B,IAAXA,OAAoB,EAASA,EAAOkO,OAAS,GACvEgxP,eAAgBj7P,KAAKy8P,KAAKxD,SAC1Bz2O,OAAQ,KACR5oB,KAAAA,EACA0jQ,WAAY1F,GAAch+P,IAExB0U,EAAStO,KAAKw9P,WAAW,CAAE5jQ,KAAAA,EAAMqQ,KAAM4vC,EAAI5vC,KAAMuY,OAAQq3B,IAC/D,OAAOkiN,GAAaliN,EAAKvrC,EAC7B,GAAC,mEACD,WAAiB1U,EAAMmC,GAAM,6FACJiE,KAAKs8P,eAAe1iQ,EAAMmC,GAAO,OAA1C,KAANuS,EAAS,EAAH,MACD0qO,QAAO,yCACP1qO,EAAO1U,MAAI,aAChB0U,EAAOlL,MAAK,gDACrB,qDANA,IAMA,uEACD,WAAqBxJ,EAAMmC,GAAM,iFAawC,OAZ/D89C,EAAM,CACRp0C,OAAQ,CACJ0yP,OAAQ,GACR6C,mBAA+B,OAAXj/P,QAA8B,IAAXA,OAAoB,EAASA,EAAOk9P,SAC3Ep4B,OAAO,GAEX52N,MAAkB,OAAXlO,QAA8B,IAAXA,OAAoB,EAASA,EAAOkO,OAAS,GACvEgxP,eAAgBj7P,KAAKy8P,KAAKxD,SAC1Bz2O,OAAQ,KACR5oB,KAAAA,EACA0jQ,WAAY1F,GAAch+P,IAExB6jQ,EAAmBz9P,KAAKu9P,OAAO,CAAE3jQ,KAAAA,EAAMqQ,KAAM,GAAIuY,OAAQq3B,IAAM,SAC/C+hN,GAAQ6B,GACxBA,EACAlkQ,QAAQC,QAAQikQ,GAAiB,OAF3B,OAANnvP,EAAS,EAAH,uBAGLytP,GAAaliN,EAAKvrC,IAAO,gDACnC,qDAnBA,IAmBA,oBACD,SAAOg5J,EAAO5mK,GAYV,OAAOV,KAAKw8P,aAAY,SAACj/P,EAAKs8C,GAC1B,IAAMvrC,EAASg5J,EAAM/pK,GACf2mJ,EAAW,WAAH,OAASrqG,EAAIu+M,SAAS,GAChC50P,KAAMy0P,GAAap/C,QAdA,SAACt7M,GACxB,MAAuB,kBAAZmD,GAA2C,qBAAZA,EAC/B,CAAEA,QAAAA,GAEe,oBAAZA,EACLA,EAAQnD,GAGRmD,CAEf,CAKWg9P,CAAmBngQ,IACxB,EACF,MAAuB,qBAAZhE,SAA2B+U,aAAkB/U,QAC7C+U,EAAOnO,MAAK,SAACvG,GAChB,QAAKA,IACDsqJ,KACO,EAKf,MAEC51I,IACD41I,KACO,EAKf,GACJ,GAAC,wBACD,SAAWojB,EAAOq2F,GACd,OAAO39P,KAAKw8P,aAAY,SAACj/P,EAAKs8C,GAC1B,QAAKytH,EAAM/pK,KACPs8C,EAAIu+M,SAAmC,oBAAnBuF,EACdA,EAAepgQ,EAAKs8C,GACpB8jN,IACC,EAKf,GACJ,GAAC,yBACD,SAAYd,GACR,OAAO,IAAIe,GAAW,CAClBzvP,OAAQnO,KACR69P,SAAUC,GAAsBF,WAChC/rM,OAAQ,CAAE5zD,KAAM,aAAc4+P,WAAAA,IAEtC,GAAC,sBACD,WACI,OAAOkB,GAAY7+P,OAAOc,KAC9B,GAAC,sBACD,WACI,OAAOg+P,GAAY9+P,OAAOc,KAC9B,GAAC,qBACD,WACI,OAAOA,KAAK88P,WAAWC,UAC3B,GAAC,mBACD,WACI,OAAOkB,GAAS/+P,OAAOc,KAC3B,GAAC,qBACD,WACI,OAAOk+P,GAAWh/P,OAAOc,KAC7B,GAAC,gBACD,SAAG8+C,GACC,OAAOq/M,GAASj/P,OAAO,CAACc,KAAM8+C,GAClC,GAAC,iBACD,SAAIs/M,GACA,OAAOC,GAAgBn/P,OAAOc,KAAMo+P,EACxC,GAAC,uBACD,SAAU/rN,GACN,OAAO,IAAIurN,GAAW,CAClBzvP,OAAQnO,KACR69P,SAAUC,GAAsBF,WAChC/rM,OAAQ,CAAE5zD,KAAM,YAAao0C,UAAAA,IAErC,GAAC,qBACD,SAAQsiD,GAEJ,OAAO,IAAI2pK,GAAW,CAClBC,UAAWv+P,KACX41G,aAHoC,oBAARjhB,EAAqBA,EAAM,kBAAMA,CAAG,EAIhEkpK,SAAUC,GAAsBQ,YAExC,GAAC,mBACD,WACI,OAAO,IAAIE,GAAW,GAClBX,SAAUC,GAAsBU,WAChCvgQ,KAAM+B,MACHg8P,QAAoB5+P,IAE/B,GAAC,sBACD,SAASuG,GAEL,OAAO,IAAI86P,EADEz+P,KAAKiP,aACF,OACTjP,KAAKy8P,MAAI,IACZ94P,YAAAA,IAER,GAAC,wBACD,WACI,OAAO3D,KAAK08P,eAAUt/P,GAAW47O,OACrC,GAAC,wBACD,WACI,OAAOh5O,KAAK08P,UAAU,MAAM1jB,OAChC,KAAC,EApOQ,GAsOP0lB,GAAY,iBACZC,GAAY,8GAKZC,GAAa,uHACbC,GAAS,4CACX,aAAc,MAeP,OAfO,iBACV,eAASz1P,YACJ01P,OAAS,SAAC9zB,EAAO8uB,EAAYp5P,GAAO,OAAK,EAAKm8P,YAAW,SAACjjQ,GAAI,OAAKoxO,EAAMlgO,KAAKlR,EAAK,MACpFkgQ,WAAAA,EACAt2P,KAAMy0P,GAAa4B,gBAChBqB,GAAUW,SAASn7P,IACxB,EAKF,EAAKq+P,SAAW,SAACr+P,GAAO,OAAK,EAAKmV,IAAI,EAAGqlP,GAAUW,SAASn7P,GAAS,EACrE,EAAKiI,KAAO,kBAAM,IAAIk2P,EAAU,OACzB,EAAKpC,MAAI,IACZxiE,OAAQ,GAAF,eAAM,EAAKwiE,KAAKxiE,QAAM,CAAE,CAAE7wB,KAAM,YACxC,EAAC,CACP,CA6NC,OA7NA,+BACD,SAAOxqH,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcz0M,OAAQ,CACrC,IAAMrJ,EAAM75C,KAAKi/P,gBAAgBrgN,GAQjC,OAPAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcz0M,OACxBk2M,SAAUv/M,EAAIyjN,aAIXjC,EACX,CACA,IAEoC,EAF9B7/P,EAAS,IAAI2/P,GACfthN,OAAMz8C,EAAU,UACA4C,KAAKy8P,KAAKxiE,QAAM,IAApC,IAAK,EAAL,qBAAsC,KAA3B3yB,EAAK,QACZ,GAAmB,QAAfA,EAAM8B,KACFxqH,EAAMhlD,KAAK2G,OAAS+mK,EAAM5rK,QAE1Bq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAa8B,UACnBC,QAAS1yF,EAAM5rK,MACfuC,KAAM,SACNsoG,WAAW,EACX7lG,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,cAGV,GAAmB,QAAf+jJ,EAAM8B,KACPxqH,EAAMhlD,KAAK2G,OAAS+mK,EAAM5rK,QAE1Bq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAagC,QACnBC,QAAS5yF,EAAM5rK,MACfuC,KAAM,SACNsoG,WAAW,EACX7lG,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,cAGV,GAAmB,UAAf+jJ,EAAM8B,KACNw1F,GAAW9zP,KAAK8zC,EAAMhlD,QAEvBmhQ,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBigN,WAAY,QACZt2P,KAAMy0P,GAAa4B,eACnBn5P,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,cAGV,GAAmB,SAAf+jJ,EAAM8B,KACNu1F,GAAU7zP,KAAK8zC,EAAMhlD,QAEtBmhQ,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBigN,WAAY,OACZt2P,KAAMy0P,GAAa4B,eACnBn5P,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,cAGV,GAAmB,SAAf+jJ,EAAM8B,KACNs1F,GAAU5zP,KAAK8zC,EAAMhlD,QAEtBmhQ,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBigN,WAAY,OACZt2P,KAAMy0P,GAAa4B,eACnBn5P,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,cAGV,GAAmB,QAAf+jJ,EAAM8B,KACX,IACI,IAAI8jF,IAAItuM,EAAMhlD,KAUlB,CARA,MAAO4wC,IAEHuwN,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBigN,WAAY,MACZt2P,KAAMy0P,GAAa4B,eACnBn5P,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,OACX,MAEC,GAAmB,UAAf+jJ,EAAM8B,KAAkB,CAC7B9B,EAAM0jE,MAAMz6N,UAAY,EACL+2J,EAAM0jE,MAAMlgO,KAAK8zC,EAAMhlD,QAGtCmhQ,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBigN,WAAY,QACZt2P,KAAMy0P,GAAa4B,eACnBn5P,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,QAEf,KACwB,SAAf+jJ,EAAM8B,KACXxqH,EAAMhlD,KAAOglD,EAAMhlD,KAAK+O,OAEJ,eAAf2+J,EAAM8B,KACNxqH,EAAMhlD,KAAKu+F,WAAWmvE,EAAM5rK,SAE7Bq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAa4B,eACnBC,WAAY,CAAE3hK,WAAYmvE,EAAM5rK,OAChCgF,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,SAGS,aAAf+jJ,EAAM8B,KACNxqH,EAAMhlD,KAAKwT,SAASk6J,EAAM5rK,SAE3Bq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAa4B,eACnBC,WAAY,CAAE1sP,SAAUk6J,EAAM5rK,OAC9BgF,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,SAIXszO,GAAKI,YAAY3vF,EAEzB,CAAC,+BACD,MAAO,CAAE9rK,OAAQA,EAAOE,MAAOA,MAAOkjD,EAAMhlD,KAChD,GAAC,uBACD,SAAU0tK,GACN,OAAO,IAAIu3F,EAAU,OACd7+P,KAAKy8P,MAAI,IACZxiE,OAAQ,GAAF,eAAMj6L,KAAKy8P,KAAKxiE,QAAM,CAAE3yB,MAEtC,GAAC,mBACD,SAAM5mK,GACF,OAAOV,KAAKk/P,UAAU,GAAE91F,KAAM,SAAY8xF,GAAUW,SAASn7P,IACjE,GAAC,iBACD,SAAIA,GACA,OAAOV,KAAKk/P,UAAU,GAAE91F,KAAM,OAAU8xF,GAAUW,SAASn7P,IAC/D,GAAC,kBACD,SAAKA,GACD,OAAOV,KAAKk/P,UAAU,GAAE91F,KAAM,QAAW8xF,GAAUW,SAASn7P,IAChE,GAAC,kBACD,SAAKA,GACD,OAAOV,KAAKk/P,UAAU,GAAE91F,KAAM,QAAW8xF,GAAUW,SAASn7P,IAChE,GAAC,mBACD,SAAMsqO,EAAOtqO,GACT,OAAOV,KAAKk/P,UAAU,GAClB91F,KAAM,QACN4hE,MAAOA,GACJkwB,GAAUW,SAASn7P,IAE9B,GAAC,wBACD,SAAWhF,EAAOgF,GACd,OAAOV,KAAKk/P,UAAU,GAClB91F,KAAM,aACN1tK,MAAOA,GACJw/P,GAAUW,SAASn7P,IAE9B,GAAC,sBACD,SAAShF,EAAOgF,GACZ,OAAOV,KAAKk/P,UAAU,GAClB91F,KAAM,WACN1tK,MAAOA,GACJw/P,GAAUW,SAASn7P,IAE9B,GAAC,iBACD,SAAI88O,EAAW98O,GACX,OAAOV,KAAKk/P,UAAU,GAClB91F,KAAM,MACN1tK,MAAO8hP,GACJ0d,GAAUW,SAASn7P,IAE9B,GAAC,iBACD,SAAI68O,EAAW78O,GACX,OAAOV,KAAKk/P,UAAU,GAClB91F,KAAM,MACN1tK,MAAO6hP,GACJ2d,GAAUW,SAASn7P,IAE9B,GAAC,oBACD,SAAOorB,EAAKprB,GACR,OAAOV,KAAK6V,IAAIiW,EAAKprB,GAAS4pB,IAAIwB,EAAKprB,EAC3C,GAAC,mBACD,WACI,QAASV,KAAKy8P,KAAKxiE,OAAOlwK,MAAK,SAACohH,GAAE,MAAiB,UAAZA,EAAGi+B,IAAgB,GAC9D,GAAC,iBACD,WACI,QAASppK,KAAKy8P,KAAKxiE,OAAOlwK,MAAK,SAACohH,GAAE,MAAiB,QAAZA,EAAGi+B,IAAc,GAC5D,GAAC,kBACD,WACI,QAASppK,KAAKy8P,KAAKxiE,OAAOlwK,MAAK,SAACohH,GAAE,MAAiB,SAAZA,EAAGi+B,IAAe,GAC7D,GAAC,kBACD,WACI,QAASppK,KAAKy8P,KAAKxiE,OAAOlwK,MAAK,SAACohH,GAAE,MAAiB,SAAZA,EAAGi+B,IAAe,GAC7D,GAAC,qBACD,WACI,IACiC,EAD7BvzJ,EAAM,KAAK,UACE7V,KAAKy8P,KAAKxiE,QAAM,IAAjC,IAAK,EAAL,qBAAmC,KAAxB9uD,EAAE,QACO,QAAZA,EAAGi+B,OACS,OAARvzJ,GAAgBs1H,EAAGzvI,MAAQma,KAC3BA,EAAMs1H,EAAGzvI,MAErB,CAAC,+BACD,OAAOma,CACX,GAAC,qBACD,WACI,IACiC,EAD7ByU,EAAM,KAAK,UACEtqB,KAAKy8P,KAAKxiE,QAAM,IAAjC,IAAK,EAAL,qBAAmC,KAAxB9uD,EAAE,QACO,QAAZA,EAAGi+B,OACS,OAAR9+I,GAAgB6gH,EAAGzvI,MAAQ4uB,KAC3BA,EAAM6gH,EAAGzvI,MAErB,CAAC,+BACD,OAAO4uB,CACX,KAAC,EA9OU,CAAS8xO,IAwPxB,SAAS+C,GAAmB5hQ,EAAKgrB,GAC7B,IAAM62O,GAAe7hQ,EAAI6J,WAAWkF,MAAM,KAAK,IAAM,IAAI/L,OACnD8+P,GAAgB92O,EAAKnhB,WAAWkF,MAAM,KAAK,IAAM,IAAI/L,OACrD++P,EAAWF,EAAcC,EAAeD,EAAcC,EAG5D,OAFe7nO,SAASj6B,EAAIspE,QAAQy4L,GAAUh2P,QAAQ,IAAK,KAC3CkuB,SAASjP,EAAKs+C,QAAQy4L,GAAUh2P,QAAQ,IAAK,KACjCzC,KAAKkxB,IAAI,GAAIunO,EAC7C,CAfAT,GAAU3/P,OAAS,SAACnD,GAChB,OAAO,IAAI8iQ,GAAU,GACjB5kE,OAAQ,GACR4jE,SAAUC,GAAsBe,WAC7B7C,GAAoBjgQ,IAE/B,EASC,IACKwjQ,GAAS,4CACX,aAAc,MAIkB,OAJlB,iBACV,eAASn2P,YACJyM,IAAM,EAAK2pP,IAChB,EAAKl1O,IAAM,EAAKm1O,IAChB,EAAKl3O,KAAO,EAAK8xO,WAAW,CAChC,CA+KC,OA/KA,+BACD,SAAOz7M,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAc/zP,OAAQ,CACrC,IAAMi2C,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc/zP,OACxBw1P,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,IAEoC,EAFhCxhN,OAAMz8C,EACJ5B,EAAS,IAAI2/P,GAAc,UACbn7P,KAAKy8P,KAAKxiE,QAAM,IAApC,IAAK,EAAL,qBAAsC,KAA3B3yB,EAAK,QACZ,GAAmB,QAAfA,EAAM8B,KACDytF,GAAKW,UAAU54M,EAAMhlD,QAEtBmhQ,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAU,UACV+6J,SAAU,QACV14P,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,cAGV,GAAmB,QAAf+jJ,EAAM8B,KAAgB,EACV9B,EAAM/gE,UACjB3nD,EAAMhlD,KAAO0tK,EAAM5rK,MACnBkjD,EAAMhlD,MAAQ0tK,EAAM5rK,SAGtBq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAa8B,UACnBC,QAAS1yF,EAAM5rK,MACfuC,KAAM,SACNsoG,UAAW+gE,EAAM/gE,UACjB7lG,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,QAEf,MACK,GAAmB,QAAf+jJ,EAAM8B,KAAgB,EACZ9B,EAAM/gE,UACf3nD,EAAMhlD,KAAO0tK,EAAM5rK,MACnBkjD,EAAMhlD,MAAQ0tK,EAAM5rK,SAGtBq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAagC,QACnBC,QAAS5yF,EAAM5rK,MACfuC,KAAM,SACNsoG,UAAW+gE,EAAM/gE,UACjB7lG,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,QAEf,KACwB,eAAf+jJ,EAAM8B,KACyC,IAAhD+1F,GAAmBvgN,EAAMhlD,KAAM0tK,EAAM5rK,SAErCq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAamC,gBACnBC,WAAY/yF,EAAM5rK,MAClBgF,QAAS4mK,EAAM5mK,UAEnBlF,EAAO+nB,SAIXszO,GAAKI,YAAY3vF,EAEzB,CAAC,+BACD,MAAO,CAAE9rK,OAAQA,EAAOE,MAAOA,MAAOkjD,EAAMhlD,KAChD,GAAC,iBACD,SAAI8B,EAAOgF,GACP,OAAOV,KAAK0/P,SAAS,MAAOhkQ,GAAO,EAAMw/P,GAAU9zP,SAAS1G,GAChE,GAAC,gBACD,SAAGhF,EAAOgF,GACN,OAAOV,KAAK0/P,SAAS,MAAOhkQ,GAAO,EAAOw/P,GAAU9zP,SAAS1G,GACjE,GAAC,iBACD,SAAIhF,EAAOgF,GACP,OAAOV,KAAK0/P,SAAS,MAAOhkQ,GAAO,EAAMw/P,GAAU9zP,SAAS1G,GAChE,GAAC,gBACD,SAAGhF,EAAOgF,GACN,OAAOV,KAAK0/P,SAAS,MAAOhkQ,GAAO,EAAOw/P,GAAU9zP,SAAS1G,GACjE,GAAC,sBACD,SAAS0oK,EAAM1tK,EAAO6qG,EAAW7lG,GAC7B,OAAO,IAAI6+P,EAAU,OACdv/P,KAAKy8P,MAAI,IACZxiE,OAAQ,GAAF,eACCj6L,KAAKy8P,KAAKxiE,QAAM,CACnB,CACI7wB,KAAAA,EACA1tK,MAAAA,EACA6qG,UAAAA,EACA7lG,QAASw6P,GAAU9zP,SAAS1G,QAI5C,GAAC,uBACD,SAAU4mK,GACN,OAAO,IAAIi4F,EAAU,OACdv/P,KAAKy8P,MAAI,IACZxiE,OAAQ,GAAF,eAAMj6L,KAAKy8P,KAAKxiE,QAAM,CAAE3yB,MAEtC,GAAC,iBACD,SAAI5mK,GACA,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1oK,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,sBACD,SAASA,GACL,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1tK,MAAO,EACP6qG,WAAW,EACX7lG,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,sBACD,SAASA,GACL,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1tK,MAAO,EACP6qG,WAAW,EACX7lG,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,yBACD,SAAYA,GACR,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1tK,MAAO,EACP6qG,WAAW,EACX7lG,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,yBACD,SAAYA,GACR,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1tK,MAAO,EACP6qG,WAAW,EACX7lG,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,wBACD,SAAWhF,EAAOgF,GACd,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,aACN1tK,MAAOA,EACPgF,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,oBACD,WACI,IACiC,EAD7BmV,EAAM,KAAK,UACE7V,KAAKy8P,KAAKxiE,QAAM,IAAjC,IAAK,EAAL,qBAAmC,KAAxB9uD,EAAE,QACO,QAAZA,EAAGi+B,OACS,OAARvzJ,GAAgBs1H,EAAGzvI,MAAQma,KAC3BA,EAAMs1H,EAAGzvI,MAErB,CAAC,+BACD,OAAOma,CACX,GAAC,oBACD,WACI,IACiC,EAD7ByU,EAAM,KAAK,UACEtqB,KAAKy8P,KAAKxiE,QAAM,IAAjC,IAAK,EAAL,qBAAmC,KAAxB9uD,EAAE,QACO,QAAZA,EAAGi+B,OACS,OAAR9+I,GAAgB6gH,EAAGzvI,MAAQ4uB,KAC3BA,EAAM6gH,EAAGzvI,MAErB,CAAC,+BACD,OAAO4uB,CACX,GAAC,iBACD,WACI,QAAStqB,KAAKy8P,KAAKxiE,OAAOlwK,MAAK,SAACohH,GAAE,MAAiB,QAAZA,EAAGi+B,IAAc,GAC5D,KAAC,EArLU,CAASgzF,IAuLxBmD,GAAUrgQ,OAAS,SAACnD,GAChB,OAAO,IAAIwjQ,GAAU,GACjBtlE,OAAQ,GACR4jE,SAAUC,GAAsByB,WAC7BvD,GAAoBjgQ,IAE/B,EAAE,IACI4jQ,GAAS,wGAaV,OAbU,+BACX,SAAO/gN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcjyK,OAAQ,CACrC,IAAM7rC,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcjyK,OACxB0zK,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,KAAC,EAbU,CAASwiQ,IAexBuD,GAAUzgQ,OAAS,SAACnD,GAChB,OAAO,IAAI4jQ,GAAU,GACjB9B,SAAUC,GAAsB6B,WAC7B3D,GAAoBjgQ,IAE/B,EAAE,IACI6jQ,GAAU,wGAaX,OAbW,+BACZ,SAAOhhN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAc11P,QAAS,CACtC,IAAM43C,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc11P,QACxBm3P,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,KAAC,EAbW,CAASwiQ,IAezBwD,GAAW1gQ,OAAS,SAACnD,GACjB,OAAO,IAAI6jQ,GAAW,GAClB/B,SAAUC,GAAsB8B,YAC7B5D,GAAoBjgQ,IAE/B,EAAE,IACI8jQ,GAAO,wGAgGR,OAhGQ,+BACT,SAAOjhN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAczlP,KAAM,CACnC,IAAM2nC,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAczlP,KACxBknP,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,GAAI73L,MAAM5kB,EAAMhlD,KAAK4b,WAKjB,OAHAulP,GADY/6P,KAAKi/P,gBAAgBrgN,GACV,CACnBp7C,KAAMy0P,GAAa2B,eAEhByB,GAEX,IAEoC,EAF9B7/P,EAAS,IAAI2/P,GACfthN,OAAMz8C,EAAU,UACA4C,KAAKy8P,KAAKxiE,QAAM,IAApC,IAAK,EAAL,qBAAsC,KAA3B3yB,EAAK,QACO,QAAfA,EAAM8B,KACFxqH,EAAMhlD,KAAK4b,UAAY8xJ,EAAM5rK,QAE7Bq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAa8B,UACnBr5P,QAAS4mK,EAAM5mK,QACf6lG,WAAW,EACXyzJ,QAAS1yF,EAAM5rK,MACfuC,KAAM,SAEVzC,EAAO+nB,SAGS,QAAf+jJ,EAAM8B,KACPxqH,EAAMhlD,KAAK4b,UAAY8xJ,EAAM5rK,QAE7Bq/P,GADAlhN,EAAM75C,KAAKi/P,gBAAgBrgN,EAAO/E,GACX,CACnBr2C,KAAMy0P,GAAagC,QACnBv5P,QAAS4mK,EAAM5mK,QACf6lG,WAAW,EACX2zJ,QAAS5yF,EAAM5rK,MACfuC,KAAM,SAEVzC,EAAO+nB,SAIXszO,GAAKI,YAAY3vF,EAEzB,CAAC,+BACD,MAAO,CACH9rK,OAAQA,EAAOE,MACfA,MAAO,IAAI4O,KAAKs0C,EAAMhlD,KAAK4b,WAEnC,GAAC,uBACD,SAAU8xJ,GACN,OAAO,IAAIu4F,EAAQ,OACZ7/P,KAAKy8P,MAAI,IACZxiE,OAAQ,GAAF,eAAMj6L,KAAKy8P,KAAKxiE,QAAM,CAAE3yB,MAEtC,GAAC,iBACD,SAAIq3C,EAASj+M,GACT,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1tK,MAAOijN,EAAQnpM,UACf9U,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,iBACD,SAAIk+M,EAASl+M,GACT,OAAOV,KAAKk/P,UAAU,CAClB91F,KAAM,MACN1tK,MAAOkjN,EAAQppM,UACf9U,QAASw6P,GAAU9zP,SAAS1G,IAEpC,GAAC,mBACD,WACI,IACiC,EAD7BmV,EAAM,KAAK,UACE7V,KAAKy8P,KAAKxiE,QAAM,IAAjC,IAAK,EAAL,qBAAmC,KAAxB9uD,EAAE,QACO,QAAZA,EAAGi+B,OACS,OAARvzJ,GAAgBs1H,EAAGzvI,MAAQma,KAC3BA,EAAMs1H,EAAGzvI,MAErB,CAAC,+BACD,OAAc,MAAPma,EAAc,IAAIvL,KAAKuL,GAAO,IACzC,GAAC,mBACD,WACI,IACiC,EAD7ByU,EAAM,KAAK,UACEtqB,KAAKy8P,KAAKxiE,QAAM,IAAjC,IAAK,EAAL,qBAAmC,KAAxB9uD,EAAE,QACO,QAAZA,EAAGi+B,OACS,OAAR9+I,GAAgB6gH,EAAGzvI,MAAQ4uB,KAC3BA,EAAM6gH,EAAGzvI,MAErB,CAAC,+BACD,OAAc,MAAP4uB,EAAc,IAAIhgB,KAAKggB,GAAO,IACzC,KAAC,EAhGQ,CAAS8xO,IAkGtByD,GAAQ3gQ,OAAS,SAACnD,GACd,OAAO,IAAI8jQ,GAAQ,GACf5lE,OAAQ,GACR4jE,SAAUC,GAAsB+B,SAC7B7D,GAAoBjgQ,IAE/B,EAAE,IACI+jQ,GAAY,wGAab,OAba,+BACd,SAAOlhN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcv6P,UAAW,CACxC,IAAMy8C,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcv6P,UACxBg8P,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,KAAC,EAba,CAASwiQ,IAe3B0D,GAAa5gQ,OAAS,SAACnD,GACnB,OAAO,IAAI+jQ,GAAa,GACpBjC,SAAUC,GAAsBgC,cAC7B9D,GAAoBjgQ,IAE/B,EAAE,IACIgkQ,GAAO,wGAaR,OAbQ,+BACT,SAAOnhN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcI,KAAM,CACnC,IAAMl+M,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcI,KACxBqB,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,KAAC,EAbQ,CAASwiQ,IAetB2D,GAAQ7gQ,OAAS,SAACnD,GACd,OAAO,IAAIgkQ,GAAQ,GACflC,SAAUC,GAAsBiC,SAC7B/D,GAAoBjgQ,IAE/B,EAAE,IACIikQ,GAAM,4CACR,aAAc,MAGO,OAHP,iBACV,eAAS52P,YAEJ62P,MAAO,EAAK,CACrB,CAGC,OAHA,+BACD,SAAOrhN,GACH,OAAO88M,GAAG98M,EAAMhlD,KACpB,KAAC,EARO,CAASwiQ,IAUrB4D,GAAO9gQ,OAAS,SAACnD,GACb,OAAO,IAAIikQ,GAAO,GACdnC,SAAUC,GAAsBkC,QAC7BhE,GAAoBjgQ,IAE/B,EAAE,IACImkQ,GAAU,4CACZ,aAAc,MAGW,OAHX,iBACV,eAAS92P,YAEJ+2P,UAAW,EAAK,CACzB,CAGC,OAHA,+BACD,SAAOvhN,GACH,OAAO88M,GAAG98M,EAAMhlD,KACpB,KAAC,EARW,CAASwiQ,IAUzB8D,GAAWhhQ,OAAS,SAACnD,GACjB,OAAO,IAAImkQ,GAAW,GAClBrC,SAAUC,GAAsBoC,YAC7BlE,GAAoBjgQ,IAE/B,EAAE,IACIqkQ,GAAQ,wGAST,OATS,+BACV,SAAOxhN,GACH,IAAM/E,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc0I,MACxBjH,SAAUv/M,EAAIyjN,aAEXjC,EACX,KAAC,EATS,CAASe,IAWvBgE,GAASlhQ,OAAS,SAACnD,GACf,OAAO,IAAIqkQ,GAAS,GAChBvC,SAAUC,GAAsBsC,UAC7BpE,GAAoBjgQ,IAE/B,EAAE,IACIukQ,GAAO,wGAaR,OAbQ,+BACT,SAAO1hN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcv6P,UAAW,CACxC,IAAMy8C,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc4I,KACxBnH,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,KAAC,EAbQ,CAASwiQ,IAetBkE,GAAQphQ,OAAS,SAACnD,GACd,OAAO,IAAIukQ,GAAQ,GACfzC,SAAUC,GAAsBwC,SAC7BtE,GAAoBjgQ,IAE/B,EAAE,IAuFEykQ,GAtFEvC,GAAQ,wGAoET,OApES,+BACV,SAAOr/M,GACH,MAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzC/E,EAAG,EAAHA,IAAKr+C,EAAM,EAANA,OACPm5F,EAAM30F,KAAKy8P,KACjB,GAAI5iN,EAAIyjN,aAAe3F,GAAch+O,MAMjC,OALAohP,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAch+O,MACxBy/O,SAAUv/M,EAAIyjN,aAEXjC,GA0BX,GAxBsB,OAAlB1mK,EAAI6oJ,WACA3jM,EAAIjgD,KAAK2G,OAASo0F,EAAI6oJ,UAAU9hP,QAChCq/P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAa8B,UACnBC,QAASrlK,EAAI6oJ,UAAU9hP,MACvBuC,KAAM,QACNsoG,WAAW,EACX7lG,QAASi0F,EAAI6oJ,UAAU98O,UAE3BlF,EAAO+nB,SAGO,OAAlBoxE,EAAI4oJ,WACA1jM,EAAIjgD,KAAK2G,OAASo0F,EAAI4oJ,UAAU7hP,QAChCq/P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAagC,QACnBC,QAASvlK,EAAI4oJ,UAAU7hP,MACvBuC,KAAM,QACNsoG,WAAW,EACX7lG,QAASi0F,EAAI4oJ,UAAU78O,UAE3BlF,EAAO+nB,SAGXs2B,EAAIp0C,OAAOo7N,MACX,OAAOtnO,QAAQkG,IAAIo6C,EAAIjgD,KAAK84B,KAAI,SAACq4B,EAAM1qD,GACnC,OAAOs0F,EAAI12F,KAAKyiQ,YAAY,IAAI5E,GAAmBjiN,EAAKkR,EAAMlR,EAAI5vC,KAAM5J,GAC5E,KAAIF,MAAK,SAACmO,GACN,OAAO6sP,GAAYwF,WAAWnlQ,EAAQ8S,EAC1C,IAEJ,IAAMA,EAASurC,EAAIjgD,KAAK84B,KAAI,SAACq4B,EAAM1qD,GAC/B,OAAOs0F,EAAI12F,KAAKu/P,WAAW,IAAI1B,GAAmBjiN,EAAKkR,EAAMlR,EAAI5vC,KAAM5J,GAC3E,IACA,OAAO86P,GAAYwF,WAAWnlQ,EAAQ8S,EAC1C,GAAC,mBACD,WACI,OAAOtO,KAAKy8P,KAAKx+P,IACrB,GAAC,iBACD,SAAIu/O,EAAW98O,GACX,OAAO,IAAIu9P,EAAS,OACbj+P,KAAKy8P,MAAI,IACZjf,UAAW,CAAE9hP,MAAO8hP,EAAW98O,QAASw6P,GAAU9zP,SAAS1G,MAEnE,GAAC,iBACD,SAAI68O,EAAW78O,GACX,OAAO,IAAIu9P,EAAS,OACbj+P,KAAKy8P,MAAI,IACZlf,UAAW,CAAE7hP,MAAO6hP,EAAW78O,QAASw6P,GAAU9zP,SAAS1G,MAEnE,GAAC,oBACD,SAAOorB,EAAKprB,GACR,OAAOV,KAAK6V,IAAIiW,EAAKprB,GAAS4pB,IAAIwB,EAAKprB,EAC3C,GAAC,sBACD,SAASA,GACL,OAAOV,KAAK6V,IAAI,EAAGnV,EACvB,KAAC,EApES,CAAS07P,IAsEvB6B,GAAS/+P,OAAS,SAACiP,EAAQpS,GACvB,OAAO,IAAIkiQ,GAAS,GAChBhgQ,KAAMkQ,EACNqvO,UAAW,KACXD,UAAW,KACXsgB,SAAUC,GAAsBG,UAC7BjC,GAAoBjgQ,IAE/B,EASA,SAAWykQ,GACPA,EAAWI,YAAc,SAAC92N,EAAOwsB,GAC7B,OAAO,OACAxsB,GACAwsB,EAEX,CACH,CAPD,CAOGkqM,KAAeA,GAAa,CAAC,IAChC,IAAMK,GAAiB,SAAClsK,GAAG,OAAK,SAACmsK,GAC7B,OAAO,IAAIC,GAAU,OACdpsK,GAAG,IACNpoD,MAAO,oBAAC,KACDooD,EAAIpoD,SACJu0N,EAAY,IAG3B,CAAC,EACD,SAASE,GAAe7yP,GACpB,GAAIA,aAAkB4yP,GAAW,CAC7B,IAAME,EAAW,CAAC,EAClB,IAAK,IAAMzjQ,KAAO2Q,EAAOo+B,MAAO,CAC5B,IAAM20N,EAAc/yP,EAAOo+B,MAAM/uC,GACjCyjQ,EAASzjQ,GAAOugQ,GAAY7+P,OAAO8hQ,GAAeE,GACtD,CACA,OAAO,IAAIH,GAAU,OACd5yP,EAAOsuP,MAAI,IACdlwN,MAAO,kBAAM00N,CAAQ,IAE7B,CACK,OAAI9yP,aAAkB8vP,GAChBA,GAAS/+P,OAAO8hQ,GAAe7yP,EAAO0L,UAExC1L,aAAkB4vP,GAChBA,GAAY7+P,OAAO8hQ,GAAe7yP,EAAO4xF,WAE3C5xF,aAAkB6vP,GAChBA,GAAY9+P,OAAO8hQ,GAAe7yP,EAAO4xF,WAE3C5xF,aAAkBgzP,GAChBA,GAASjiQ,OAAOiP,EAAOi6K,MAAM11J,KAAI,SAACq4B,GAAI,OAAKi2M,GAAej2M,EAAK,KAG/D58C,CAEf,CAAC,IACK4yP,GAAS,4CACX,aAAc,MAS8B,OAT9B,iBACV,eAAS33P,YACJg4P,QAAU,KAKf,EAAKC,UAAY,EAAKC,YACtB,EAAKC,QAAUV,GAAe,EAAKpE,MACnC,EAAKx9P,OAAS4hQ,GAAe,EAAKpE,MAAM,CAC5C,CA0OC,OA1OA,mCACD,WACI,GAAqB,OAAjBz8P,KAAKohQ,QACL,OAAOphQ,KAAKohQ,QAChB,IAAM70N,EAAQvsC,KAAKy8P,KAAKlwN,QAClB9lC,EAAOowP,GAAK34J,WAAW3xD,GAC7B,OAAQvsC,KAAKohQ,QAAU,CAAE70N,MAAAA,EAAO9lC,KAAAA,EACpC,GAAC,oBACD,SAAOm4C,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAc59O,OAAQ,CACrC,IAAM8/B,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc59O,OACxBq/O,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,MAAwBr7P,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IAChB,EAAmC75C,KAAKwhQ,aAAhCj1N,EAAK,EAALA,MAAak1N,EAAS,EAAfh7P,KACTi7P,EAAY,GAClB,KAAM1hQ,KAAKy8P,KAAKkF,oBAAoBvB,IACN,UAA1BpgQ,KAAKy8P,KAAKmF,aACV,IAAK,IAAMpkQ,KAAOq8C,EAAIjgD,KACb6nQ,EAAU3wP,SAAStT,IACpBkkQ,EAAU5gQ,KAAKtD,GAI3B,IAC2B,EADrB4mF,EAAQ,GAAG,UACCq9K,GAAS,IAA3B,IAAK,EAAL,qBAA6B,KAAlBjkQ,EAAG,QACJqkQ,EAAet1N,EAAM/uC,GACrB9B,EAAQm+C,EAAIjgD,KAAK4D,GACvB4mF,EAAMtjF,KAAK,CACPtD,IAAK,CAAEhC,OAAQ,QAASE,MAAO8B,GAC/B9B,MAAOmmQ,EAAatE,OAAO,IAAIzB,GAAmBjiN,EAAKn+C,EAAOm+C,EAAI5vC,KAAMzM,IACxEi+P,UAAWj+P,KAAOq8C,EAAIjgD,MAE9B,CAAC,+BACD,GAAIoG,KAAKy8P,KAAKkF,oBAAoBvB,GAAU,CACxC,IAAMwB,EAAc5hQ,KAAKy8P,KAAKmF,YAC9B,GAAoB,gBAAhBA,EAA+B,KACJ,EADI,UACbF,GAAS,IAA3B,IAAK,EAAL,qBAA6B,KAAlBlkQ,EAAG,QACV4mF,EAAMtjF,KAAK,CACPtD,IAAK,CAAEhC,OAAQ,QAASE,MAAO8B,GAC/B9B,MAAO,CAAEF,OAAQ,QAASE,MAAOm+C,EAAIjgD,KAAK4D,KAElD,CAAC,+BACL,MACK,GAAoB,WAAhBokQ,EACDF,EAAUnhQ,OAAS,IACnBw6P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAaqB,kBACnB7yP,KAAMi7P,IAEVlmQ,EAAO+nB,cAGV,GAAoB,UAAhBq+O,EAEL,MAAM,IAAIn+P,MAAM,uDAExB,KACK,CAED,IAC2B,EADrBk+P,EAAW3hQ,KAAKy8P,KAAKkF,SAAS,UAClBD,GAAS,IAA3B,IAAK,EAAL,qBAA6B,KAAlBlkQ,EAAG,QACJ9B,EAAQm+C,EAAIjgD,KAAK4D,GACvB4mF,EAAMtjF,KAAK,CACPtD,IAAK,CAAEhC,OAAQ,QAASE,MAAO8B,GAC/B9B,MAAOimQ,EAASpE,OAAO,IAAIzB,GAAmBjiN,EAAKn+C,EAAOm+C,EAAI5vC,KAAMzM,IAEpEi+P,UAAWj+P,KAAOq8C,EAAIjgD,MAE9B,CAAC,+BACL,CACA,OAAIigD,EAAIp0C,OAAOo7N,MACJtnO,QAAQC,UACV2G,MAAI,yBAAC,kGACAm7P,EAAY,GAAE,UACDl3K,GAAK,yDAAT,OAAJ/Q,EAAI,iBACOA,EAAK71E,IAAG,OAEnB,OAFDA,EAAM,EAAH,UACT89P,EAAS,KACL99P,EAAG,UACU61E,EAAK33E,MAAK,yBACZ23E,EAAKooL,UAAS,MAFzBj+P,IAAG,KACH9B,MAAO,EAAF,GACL+/P,UAAW,EAAF,SAHH36P,KAAI,wLAMXw6P,GAAS,iEAEfn7P,MAAK,SAACm7P,GACP,OAAOH,GAAYI,gBAAgB//P,EAAQ8/P,EAC/C,IAGOH,GAAYI,gBAAgB//P,EAAQ4oF,EAEnD,GAAC,iBACD,WACI,OAAOpkF,KAAKy8P,KAAKlwN,OACrB,GAAC,oBACD,SAAO7rC,GAAS,WAEZ,OADAw6P,GAAUW,SACH,IAAIkF,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZmF,YAAa,eACGxkQ,IAAZsD,EACE,CACEu4P,SAAU,SAACP,EAAO7+M,GACd,IAAIrP,EAAIqsB,EAAIwD,EAAIY,EACVq/L,EAAgI,QAAhHjgM,EAA0C,QAApCxD,GAAMrsB,EAAK,EAAKiyN,MAAMxD,gBAA6B,IAAPpiM,OAAgB,EAASA,EAAG11D,KAAKqpC,EAAIkuN,EAAO7+M,GAAKn5C,eAA4B,IAAP25D,EAAgBA,EAAKxgB,EAAIygN,aACvK,MAAmB,sBAAf5B,EAAMl1P,KACC,CACH9C,QAAwD,QAA9Cu6D,EAAKigM,GAAUW,SAASn7P,GAASA,eAA4B,IAAPu6D,EAAgBA,EAAKq/L,GAEtF,CACH55P,QAAS45P,EAEjB,GAEF,CAAC,GAEf,GAAC,mBACD,WACI,OAAO,IAAIyG,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZmF,YAAa,UAErB,GAAC,yBACD,WACI,OAAO,IAAIb,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZmF,YAAa,gBAErB,GAAC,oBACD,SAAOpkQ,EAAK2Q,GACR,OAAOnO,KAAKuhQ,SAAQ,UAAG/jQ,EAAM2Q,GACjC,GACA,mBAKA,SAAM2zP,GAAS,WAWX,OANe,IAAIf,EAAU,CACzBa,YAAaE,EAAQrF,KAAKmF,YAC1BD,SAAUG,EAAQrF,KAAKkF,SACvBp1N,MAAO,kBAAMi0N,GAAWI,YAAY,EAAKnE,KAAKlwN,QAASu1N,EAAQrF,KAAKlwN,QAAQ,EAC5EsxN,SAAUC,GAAsBiD,WAGxC,GAAC,sBACD,SAAShgQ,GACL,OAAO,IAAIggQ,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZkF,SAAU5gQ,IAElB,GAAC,kBACD,SAAK68D,GAAM,WACDrxB,EAAQ,CAAC,EAMf,OALAsqN,GAAK34J,WAAWtgC,GAAMlrC,KAAI,SAACl1B,GAEnB,EAAK+uC,MAAM/uC,KACX+uC,EAAM/uC,GAAO,EAAK+uC,MAAM/uC,GAChC,IACO,IAAIujQ,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZlwN,MAAO,kBAAMA,CAAK,IAE1B,GAAC,kBACD,SAAKqxB,GAAM,WACDrxB,EAAQ,CAAC,EAMf,OALAsqN,GAAK34J,WAAWl+F,KAAKusC,OAAO7Z,KAAI,SAACl1B,IACe,IAAxCq5P,GAAK34J,WAAWtgC,GAAMvhE,QAAQmB,KAC9B+uC,EAAM/uC,GAAO,EAAK+uC,MAAM/uC,GAEhC,IACO,IAAIujQ,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZlwN,MAAO,kBAAMA,CAAK,IAE1B,GAAC,yBACD,WACI,OAAOy0N,GAAehhQ,KAC1B,GAAC,qBACD,SAAQ49D,GAAM,WACJqjM,EAAW,CAAC,EAClB,GAAIrjM,EASA,OARAi5L,GAAK34J,WAAWl+F,KAAKusC,OAAO7Z,KAAI,SAACl1B,IACe,IAAxCq5P,GAAK34J,WAAWtgC,GAAMvhE,QAAQmB,GAC9ByjQ,EAASzjQ,GAAO,EAAK+uC,MAAM/uC,GAG3ByjQ,EAASzjQ,GAAO,EAAK+uC,MAAM/uC,GAAKs/P,UAExC,IACO,IAAIiE,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZlwN,MAAO,kBAAM00N,CAAQ,KAIzB,IAAK,IAAMzjQ,KAAOwC,KAAKusC,MAAO,CAC1B,IAAM20N,EAAclhQ,KAAKusC,MAAM/uC,GAC/ByjQ,EAASzjQ,GAAO0jQ,EAAYpE,UAChC,CAEJ,OAAO,IAAIiE,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZlwN,MAAO,kBAAM00N,CAAQ,IAE7B,GAAC,sBACD,WACI,IAAMA,EAAW,CAAC,EAClB,IAAK,IAAMzjQ,KAAOwC,KAAKusC,MAAO,CAG1B,IAFA,IACIw1N,EADgB/hQ,KAAKusC,MAAM/uC,GAExBukQ,aAAoBhE,IACvBgE,EAAWA,EAAStF,KAAK8B,UAE7B0C,EAASzjQ,GAAOukQ,CACpB,CACA,OAAO,IAAIhB,EAAU,OACd/gQ,KAAKy8P,MAAI,IACZlwN,MAAO,kBAAM00N,CAAQ,IAE7B,GAAC,mBACD,WACI,OAAOe,GAAcnL,GAAK34J,WAAWl+F,KAAKusC,OAC9C,KAAC,EArPU,CAAS6vN,IAuPxB2E,GAAU7hQ,OAAS,SAACqtC,EAAOxwC,GACvB,OAAO,IAAIglQ,GAAU,GACjBx0N,MAAO,kBAAMA,CAAK,EAClBq1N,YAAa,QACbD,SAAUvB,GAASlhQ,SACnB2+P,SAAUC,GAAsBiD,WAC7B/E,GAAoBjgQ,IAE/B,EACAglQ,GAAUkB,aAAe,SAAC11N,EAAOxwC,GAC7B,OAAO,IAAIglQ,GAAU,GACjBx0N,MAAO,kBAAMA,CAAK,EAClBq1N,YAAa,SACbD,SAAUvB,GAASlhQ,SACnB2+P,SAAUC,GAAsBiD,WAC7B/E,GAAoBjgQ,IAE/B,EACAglQ,GAAUmB,WAAa,SAAC31N,EAAOxwC,GAC3B,OAAO,IAAIglQ,GAAU,GACjBx0N,MAAAA,EACAq1N,YAAa,QACbD,SAAUvB,GAASlhQ,SACnB2+P,SAAUC,GAAsBiD,WAC7B/E,GAAoBjgQ,IAE/B,EAAE,IACIoiQ,GAAQ,wGAuFT,OAvFS,+BACV,SAAOv/M,GACH,IAAQ/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IACFh1C,EAAU7E,KAAKy8P,KAAK53P,QAuB1B,GAAIg1C,EAAIp0C,OAAOo7N,MACX,OAAOtnO,QAAQkG,IAAIoF,EAAQ6tB,IAAG,2CAAC,WAAOosB,GAAM,6EAOxB,OANVqjN,EAAW,OACVtoN,GAAG,IACNp0C,OAAQ,OACDo0C,EAAIp0C,QAAM,IACb0yP,OAAQ,KAEZ31O,OAAQ,OAAI,SAGEs8B,EAAO4hN,YAAY,CAC7B9mQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQ2/O,IACV,OACW,OADX,iBACGA,EAAQ,mBALb7zP,OAAQ,EAAF,GAKNurC,IAAK,EAAF,gDAEV,mDAjB6B,KAiB1B15C,MAxCR,SAAuB2zC,GACnB,IAC4B,EAD5B,UACqBA,GAAO,IAA5B,IAAK,EAAL,qBAA8B,KAAnBxlC,EAAM,QACb,GAA6B,UAAzBA,EAAOA,OAAO9S,OACd,OAAO8S,EAAOA,MAEtB,CAAC,mCAC2B,EAD3B,UACoBwlC,GAAO,IAA5B,IAAK,EAAL,qBAA8B,KACY,EAD/BxlC,EAAM,QACb,GAA6B,UAAzBA,EAAOA,OAAO9S,OAGd,OADA,EAAAq+C,EAAIp0C,OAAO0yP,QAAOr3P,KAAI,gBAAIwN,EAAOurC,IAAIp0C,OAAO0yP,SACrC7pP,EAAOA,MAEtB,CACA,+BACA,IAAMm8O,EAAc32M,EAAQphB,KAAI,SAACpkB,GAAM,OAAK,IAAI4pP,GAAS5pP,EAAOurC,IAAIp0C,OAAO0yP,OAAO,IAKlF,OAJA4C,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAasB,cACnB9O,YAAAA,IAEG4Q,EACX,IAsBI,IAE4B,EAwBjB,EA1BP93O,OAAQnmB,EACN+6P,EAAS,GAAG,UACGtzP,GAAO,IAA5B,IAAK,EAAL,qBAA8B,KAAnBi6C,EAAM,QACPqjN,EAAW,OACVtoN,GAAG,IACNp0C,OAAQ,OACDo0C,EAAIp0C,QAAM,IACb0yP,OAAQ,KAEZ31O,OAAQ,OAENlU,EAASwwC,EAAO0+M,WAAW,CAC7B5jQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQ2/O,IAEZ,GAAsB,UAAlB7zP,EAAO9S,OACP,OAAO8S,EAEgB,UAAlBA,EAAO9S,QAAuB+nB,IACnCA,EAAQ,CAAEjV,OAAAA,EAAQurC,IAAKsoN,IAEvBA,EAAS18P,OAAO0yP,OAAO53P,QACvB43P,EAAOr3P,KAAKqhQ,EAAS18P,OAAO0yP,OAEpC,CAAC,+BACD,GAAI50O,EAEA,OADA,EAAAs2B,EAAIp0C,OAAO0yP,QAAOr3P,KAAI,gBAAIyiB,EAAMs2B,IAAIp0C,OAAO0yP,SACpC50O,EAAMjV,OAEjB,IAAMm8O,EAAc0N,EAAOzlO,KAAI,SAACylO,GAAM,OAAK,IAAID,GAASC,EAAO,IAK/D,OAJA4C,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAasB,cACnB9O,YAAAA,IAEG4Q,EAEf,GAAC,mBACD,WACI,OAAOr7P,KAAKy8P,KAAK53P,OACrB,KAAC,EAvFS,CAASu3P,IAyFvB+B,GAASj/P,OAAS,SAACmyB,EAAOt1B,GACtB,OAAO,IAAIoiQ,GAAS,GAChBt5P,QAASwsB,EACTwsO,SAAUC,GAAsBK,UAC7BnC,GAAoBjgQ,IAE/B,EAAE,IACIqmQ,GAAqB,wGA4EtB,OA5EsB,+BACvB,SAAOxjN,GACH,IAAQ/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IACR,GAAIA,EAAIyjN,aAAe3F,GAAc59O,OAMjC,OALAghP,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc59O,OACxBq/O,SAAUv/M,EAAIyjN,aAEXjC,GAEX,IAAMgH,EAAgBriQ,KAAKqiQ,cACrBC,EAAqBzoN,EAAIjgD,KAAKyoQ,GAC9BvjN,EAAS9+C,KAAK6E,QAAQkR,IAAIusP,GAChC,OAAKxjN,EAQDjF,EAAIp0C,OAAOo7N,MACJ/hL,EAAO4hN,YAAY,CACtB9mQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,IAILiF,EAAO0+M,WAAW,CACrB5jQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,KAlBZkhN,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAauB,4BACnB30P,QAAS7E,KAAKuiQ,yBACdt4P,KAAM,CAACo4P,KAEJhH,GAgBf,GAAC,yBACD,WACI,OAAOr7P,KAAKy8P,KAAK4F,aACrB,GAAC,oCACD,WACI,OAAOx/P,MAAMwB,KAAKrE,KAAK6E,QAAQ4B,OACnC,GAAC,mBACD,WACI,OAAOzG,KAAKy8P,KAAK53P,OACrB,IACA,qBAQA,SAAcw9P,EAAehxO,EAAOt1B,GAEhC,IAAM8I,EAAU,IAAIs2E,IACpB,IACI9pD,EAAM/zB,SAAQ,SAACW,GACX,IAAMqkQ,EAAqBrkQ,EAAKsuC,MAAM81N,GAAe3mQ,MACrDmJ,EAAQwQ,IAAIitP,EAAoBrkQ,EACpC,GAIJ,CAFA,MAAO2K,IACH,MAAM,IAAInF,MAAM,+EACpB,CAEA,GAAIoB,EAAQynC,OAASjb,EAAM9wB,OACvB,MAAM,IAAIkD,MAAM,mDAEpB,OAAO,IAAI2+P,EAAsB,GAC7BvE,SAAUC,GAAsBsE,sBAChCC,cAAAA,EACAx9P,QAAAA,GACGm3P,GAAoBjgQ,IAE/B,KAAC,EA5EsB,CAASqgQ,IA8EpC,SAASoG,GAAYhzP,EAAGC,GACpB,IAAMgzP,EAAQ7K,GAAcpoP,GACtBkzP,EAAQ9K,GAAcnoP,GAC5B,GAAID,IAAMC,EACN,MAAO,CAAE85D,OAAO,EAAM3vE,KAAM4V,GAE3B,GAAIizP,IAAU9K,GAAc59O,QAAU2oP,IAAU/K,GAAc59O,OAAQ,CACvE,IAK4B,EALtB4oP,EAAQ9L,GAAK34J,WAAWzuF,GACxBmzP,EAAa/L,GACd34J,WAAW1uF,GACXS,QAAO,SAACzS,GAAG,OAA6B,IAAxBmlQ,EAAMtmQ,QAAQmB,EAAW,IACxCqlQ,EAAS,OAAKrzP,GAAMC,GAAI,UACZmzP,GAAU,IAA5B,IAAK,EAAL,qBAA8B,KAAnBplQ,EAAG,QACJslQ,EAAcN,GAAYhzP,EAAEhS,GAAMiS,EAAEjS,IAC1C,IAAKslQ,EAAYv5L,MACb,MAAO,CAAEA,OAAO,GAEpBs5L,EAAOrlQ,GAAOslQ,EAAYlpQ,IAC9B,CAAC,+BACD,MAAO,CAAE2vE,OAAO,EAAM3vE,KAAMipQ,EAChC,CACK,GAAIJ,IAAU9K,GAAch+O,OAAS+oP,IAAU/K,GAAch+O,MAAO,CACrE,GAAInK,EAAEjP,SAAWkP,EAAElP,OACf,MAAO,CAAEgpE,OAAO,GAGpB,IADA,IAAMw5L,EAAW,GACRhiQ,EAAQ,EAAGA,EAAQyO,EAAEjP,OAAQQ,IAAS,CAC3C,IAEM+hQ,EAAcN,GAFNhzP,EAAEzO,GACF0O,EAAE1O,IAEhB,IAAK+hQ,EAAYv5L,MACb,MAAO,CAAEA,OAAO,GAEpBw5L,EAASjiQ,KAAKgiQ,EAAYlpQ,KAC9B,CACA,MAAO,CAAE2vE,OAAO,EAAM3vE,KAAMmpQ,EAChC,CACK,OAAIN,IAAU9K,GAAczlP,MAC7BwwP,IAAU/K,GAAczlP,OACvB1C,KAAOC,EACD,CAAE85D,OAAO,EAAM3vE,KAAM4V,GAGrB,CAAE+5D,OAAO,EAExB,CAAC,IACK80L,GAAe,wGA4ChB,OA5CgB,+BACjB,SAAOz/M,GACH,MAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IACVmpN,EAAe,SAACC,EAAYC,GAC9B,GAAIvH,GAAUsH,IAAetH,GAAUuH,GACnC,OAAO7H,GAEX,IAAMnrP,EAASsyP,GAAYS,EAAWvnQ,MAAOwnQ,EAAYxnQ,OACzD,OAAKwU,EAAOq5D,QAMR05K,GAAQggB,IAAehgB,GAAQigB,KAC/B1nQ,EAAO+nB,QAEJ,CAAE/nB,OAAQA,EAAOE,MAAOA,MAAOwU,EAAOtW,QARzCmhQ,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakC,6BAEhBkB,GAMf,EACA,OAAIxhN,EAAIp0C,OAAOo7N,MACJtnO,QAAQkG,IAAI,CACfO,KAAKy8P,KAAKnzO,KAAKo3O,YAAY,CACvB9mQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,IAEZ75C,KAAKy8P,KAAKr6L,MAAMs+L,YAAY,CACxB9mQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,MAEb15C,MAAK,+BAAEmpB,EAAI,KAAE84C,EAAK,YAAM4gM,EAAa15O,EAAM84C,EAAM,IAG7C4gM,EAAahjQ,KAAKy8P,KAAKnzO,KAAKk0O,WAAW,CAC1C5jQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,IACR75C,KAAKy8P,KAAKr6L,MAAMo7L,WAAW,CAC3B5jQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,IAGpB,KAAC,EA5CgB,CAASuiN,IA8C9BiC,GAAgBn/P,OAAS,SAACoqB,EAAM84C,EAAOrmE,GACnC,OAAO,IAAIsiQ,GAAgB,GACvB/0O,KAAMA,EACN84C,MAAOA,EACPy7L,SAAUC,GAAsBO,iBAC7BrC,GAAoBjgQ,IAE/B,EAAE,IACIolQ,GAAQ,wGAuDT,OAvDS,+BACV,SAAOviN,GAAO,WACV,EAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IAChB,GAAIA,EAAIyjN,aAAe3F,GAAch+O,MAMjC,OALAohP,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAch+O,MACxBy/O,SAAUv/M,EAAIyjN,aAEXjC,GAEX,GAAIxhN,EAAIjgD,KAAK2G,OAASP,KAAKy8P,KAAKr0E,MAAM7nL,OAOlC,OANAw6P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAa8B,UACnBC,QAASh6P,KAAKy8P,KAAKr0E,MAAM7nL,OACzBgmG,WAAW,EACXtoG,KAAM,UAEHo9P,IAEEr7P,KAAKy8P,KAAK/pK,MACV74C,EAAIjgD,KAAK2G,OAASP,KAAKy8P,KAAKr0E,MAAM7nL,SAC3Cw6P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAagC,QACnBC,QAASl6P,KAAKy8P,KAAKr0E,MAAM7nL,OACzBgmG,WAAW,EACXtoG,KAAM,UAEVzC,EAAO+nB,SAEX,IAAM6kK,EAAQvuI,EAAIjgD,KACb84B,KAAI,SAACq4B,EAAMo4M,GACZ,IAAMh1P,EAAS,EAAKsuP,KAAKr0E,MAAM+6E,IAAc,EAAK1G,KAAK/pK,KACvD,OAAKvkF,EAEEA,EAAOovP,OAAO,IAAIzB,GAAmBjiN,EAAKkR,EAAMlR,EAAI5vC,KAAMk5P,IADtD,IAEf,IACKlzP,QAAO,SAACoD,GAAC,QAAOA,CAAC,IACtB,OAAIwmC,EAAIp0C,OAAOo7N,MACJtnO,QAAQkG,IAAI2oL,GAAOjoL,MAAK,SAAC2zC,GAC5B,OAAOqnN,GAAYwF,WAAWnlQ,EAAQs4C,EAC1C,IAGOqnN,GAAYwF,WAAWnlQ,EAAQ4sL,EAE9C,GAAC,iBACD,WACI,OAAOpoL,KAAKy8P,KAAKr0E,KACrB,GAAC,kBACD,SAAK11F,GACD,OAAO,IAAIyuK,EAAS,OACbnhQ,KAAKy8P,MAAI,IACZ/pK,KAAAA,IAER,KAAC,EAvDS,CAAS0pK,IAyDvB+E,GAASjiQ,OAAS,SAACkkQ,EAASrnQ,GACxB,IAAK8G,MAAMoD,QAAQm9P,GACf,MAAM,IAAI3/P,MAAM,yDAEpB,OAAO,IAAI09P,GAAS,GAChB/4E,MAAOg7E,EACPvF,SAAUC,GAAsBqD,SAChCzuK,KAAM,MACHspK,GAAoBjgQ,IAE/B,EAAE,IACIsnQ,GAAS,wGAmDV,OAnDU,gCACX,WACI,OAAOrjQ,KAAKy8P,KAAK6G,OACrB,GAAC,uBACD,WACI,OAAOtjQ,KAAKy8P,KAAKxyE,SACrB,GAAC,oBACD,SAAOrrI,GACH,MAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IAChB,GAAIA,EAAIyjN,aAAe3F,GAAc59O,OAMjC,OALAghP,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc59O,OACxBq/O,SAAUv/M,EAAIyjN,aAEXjC,GAEX,IAAMj3K,EAAQ,GACRk/K,EAAUtjQ,KAAKy8P,KAAK6G,QACpBr5E,EAAYjqL,KAAKy8P,KAAKxyE,UAC5B,IAAK,IAAMzsL,KAAOq8C,EAAIjgD,KAClBwqF,EAAMtjF,KAAK,CACPtD,IAAK8lQ,EAAQ/F,OAAO,IAAIzB,GAAmBjiN,EAAKr8C,EAAKq8C,EAAI5vC,KAAMzM,IAC/D9B,MAAOuuL,EAAUszE,OAAO,IAAIzB,GAAmBjiN,EAAKA,EAAIjgD,KAAK4D,GAAMq8C,EAAI5vC,KAAMzM,MAGrF,OAAIq8C,EAAIp0C,OAAOo7N,MACJs6B,GAAYoI,iBAAiB/nQ,EAAQ4oF,GAGrC+2K,GAAYI,gBAAgB//P,EAAQ4oF,EAEnD,GAAC,mBACD,WACI,OAAOpkF,KAAKy8P,KAAKxyE,SACrB,IAAC,qBACD,SAAcngJ,EAAOwsB,EAAQ07G,GACzB,OACW,IAAIqxF,EADX/sM,aAAkB8lM,GACG,GACjBkH,QAASx5N,EACTmgJ,UAAW3zH,EACXunM,SAAUC,GAAsBuF,WAC7BrH,GAAoBhqF,IAGV,GACjBsxF,QAASzE,GAAU3/P,SACnB+qL,UAAWngJ,EACX+zN,SAAUC,GAAsBuF,WAC7BrH,GAAoB1lM,IAE/B,KAAC,EAnDU,CAAS8lM,IAqDlBoH,GAAM,wGAmDP,OAnDO,+BACR,SAAO5kN,GACH,MAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IAChB,GAAIA,EAAIyjN,aAAe3F,GAAcjlO,IAMjC,OALAqoO,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcjlO,IACxB0mO,SAAUv/M,EAAIyjN,aAEXjC,GAEX,IAAMiI,EAAUtjQ,KAAKy8P,KAAK6G,QACpBr5E,EAAYjqL,KAAKy8P,KAAKxyE,UACtB7lG,GAAQ,OAAIvqC,EAAIjgD,KAAK+gF,WAAWjoD,KAAI,WAAe3xB,GAAU,mBAAvBvD,EAAG,KAAE9B,EAAK,KAClD,MAAO,CACH8B,IAAK8lQ,EAAQ/F,OAAO,IAAIzB,GAAmBjiN,EAAKr8C,EAAKq8C,EAAI5vC,KAAM,CAAClJ,EAAO,SACvErF,MAAOuuL,EAAUszE,OAAO,IAAIzB,GAAmBjiN,EAAKn+C,EAAOm+C,EAAI5vC,KAAM,CAAClJ,EAAO,WAErF,IACA,GAAI84C,EAAIp0C,OAAOo7N,MAAO,CAClB,IAAM4iC,EAAW,IAAItoL,IACrB,OAAO5hF,QAAQC,UAAU2G,MAAI,yBAAC,4GACPikF,GAAK,yDAAT,OAAJ/Q,EAAI,iBACOA,EAAK71E,IAAG,OAAjB,OAAHA,EAAM,EAAH,eACW61E,EAAK33E,MAAK,QAAnB,GAALA,EAAQ,EAAH,KACQ,YAAf8B,EAAIhC,QAAyC,YAAjBE,EAAMF,OAAoB,0CAC/C6/P,IAAO,QAEC,UAAf79P,EAAIhC,QAAuC,UAAjBE,EAAMF,QAChCA,EAAO+nB,QAEXkgP,EAASpuP,IAAI7X,EAAI9B,MAAOA,EAAMA,OAAO,wKAElC,CAAEF,OAAQA,EAAOE,MAAOA,MAAO+nQ,IAAU,gEAExD,CAEI,IACwB,EADlBA,EAAW,IAAItoL,IAAM,UACRiJ,GAAK,IAAxB,IAAK,EAAL,qBAA0B,KAAf/Q,EAAI,QACL71E,EAAM61E,EAAK71E,IACX9B,EAAQ23E,EAAK33E,MACnB,GAAmB,YAAf8B,EAAIhC,QAAyC,YAAjBE,EAAMF,OAClC,OAAO6/P,GAEQ,UAAf79P,EAAIhC,QAAuC,UAAjBE,EAAMF,QAChCA,EAAO+nB,QAEXkgP,EAASpuP,IAAI7X,EAAI9B,MAAOA,EAAMA,MAClC,CAAC,+BACD,MAAO,CAAEF,OAAQA,EAAOE,MAAOA,MAAO+nQ,EAE9C,KAAC,EAnDO,CAASrH,IAqDrBoH,GAAOtkQ,OAAS,SAACokQ,EAASr5E,EAAWluL,GACjC,OAAO,IAAIynQ,GAAO,GACdv5E,UAAAA,EACAq5E,QAAAA,EACAzF,SAAUC,GAAsB0F,QAC7BxH,GAAoBjgQ,IAE/B,EAAE,IACI2nQ,GAAM,wGAyEP,OAzEO,+BACR,SAAO9kN,GACH,MAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IAChB,GAAIA,EAAIyjN,aAAe3F,GAActiP,IAMjC,OALA0lP,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAActiP,IACxB+jP,SAAUv/M,EAAIyjN,aAEXjC,GAEX,IAAM1mK,EAAM30F,KAAKy8P,KACG,OAAhB9nK,EAAIgvK,SACA9pN,EAAIjgD,KAAK0yC,KAAOqoD,EAAIgvK,QAAQjoQ,QAC5Bq/P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAa8B,UACnBC,QAASrlK,EAAIgvK,QAAQjoQ,MACrBuC,KAAM,MACNsoG,WAAW,EACX7lG,QAASi0F,EAAIgvK,QAAQjjQ,UAEzBlF,EAAO+nB,SAGK,OAAhBoxE,EAAIivK,SACA/pN,EAAIjgD,KAAK0yC,KAAOqoD,EAAIivK,QAAQloQ,QAC5Bq/P,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAagC,QACnBC,QAASvlK,EAAIivK,QAAQloQ,MACrBuC,KAAM,MACNsoG,WAAW,EACX7lG,QAASi0F,EAAIivK,QAAQljQ,UAEzBlF,EAAO+nB,SAGf,IAAM0mK,EAAYjqL,KAAKy8P,KAAKxyE,UAC5B,SAAS45E,EAAYntN,GACjB,IAC8B,EADxBotN,EAAY,IAAIpoL,IAAM,UACNhlC,GAAQ,IAA9B,IAAK,EAAL,qBAAgC,KAArB78B,EAAO,QACd,GAAuB,YAAnBA,EAAQre,OACR,OAAO6/P,GACY,UAAnBxhP,EAAQre,QACRA,EAAO+nB,QACXugP,EAAUxxP,IAAIuH,EAAQne,MAC1B,CAAC,+BACD,MAAO,CAAEF,OAAQA,EAAOE,MAAOA,MAAOooQ,EAC1C,CACA,IAAMptN,GAAW,OAAImD,EAAIjgD,KAAK0iC,UAAU5J,KAAI,SAACq4B,EAAM1qD,GAAC,OAAK4pL,EAAUszE,OAAO,IAAIzB,GAAmBjiN,EAAKkR,EAAMlR,EAAI5vC,KAAM5J,GAAG,IACzH,OAAIw5C,EAAIp0C,OAAOo7N,MACJtnO,QAAQkG,IAAIi3C,GAAUv2C,MAAK,SAACu2C,GAAQ,OAAKmtN,EAAYntN,EAAS,IAG9DmtN,EAAYntN,EAE3B,GAAC,iBACD,SAAIitN,EAASjjQ,GACT,OAAO,IAAIgjQ,EAAO,OACX1jQ,KAAKy8P,MAAI,IACZkH,QAAS,CAAEjoQ,MAAOioQ,EAASjjQ,QAASw6P,GAAU9zP,SAAS1G,MAE/D,GAAC,iBACD,SAAIkjQ,EAASljQ,GACT,OAAO,IAAIgjQ,EAAO,OACX1jQ,KAAKy8P,MAAI,IACZmH,QAAS,CAAEloQ,MAAOkoQ,EAASljQ,QAASw6P,GAAU9zP,SAAS1G,MAE/D,GAAC,kBACD,SAAK4rC,EAAM5rC,GACP,OAAOV,KAAK6V,IAAIy2B,EAAM5rC,GAAS4pB,IAAIgiB,EAAM5rC,EAC7C,GAAC,sBACD,SAASA,GACL,OAAOV,KAAK6V,IAAI,EAAGnV,EACvB,KAAC,EAzEO,CAAS07P,IA2ErBsH,GAAOxkQ,OAAS,SAAC+qL,EAAWluL,GACxB,OAAO,IAAI2nQ,GAAO,GACdz5E,UAAAA,EACA05E,QAAS,KACTC,QAAS,KACT/F,SAAUC,GAAsB4F,QAC7B1H,GAAoBjgQ,IAE/B,EAAE,IACIgoQ,GAAW,4CACb,aAAc,MAEqB,OAFrB,iBACV,eAAS36P,YACJq0O,SAAW,EAAKumB,UAAU,CACnC,CAkHC,OAlHA,+BACD,SAAOplN,GAAO,WACF/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IACR,GAAIA,EAAIyjN,aAAe3F,GAAcG,SAMjC,OALAiD,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcG,SACxBsB,SAAUv/M,EAAIyjN,aAEXjC,GAEX,SAAS4I,EAAc96P,EAAM/F,GACzB,OAAOq3P,GAAU,CACb7gQ,KAAMuP,EACNc,KAAM4vC,EAAI5vC,KACVywP,UAAW,CACP7gN,EAAIp0C,OAAOu1P,mBACXnhN,EAAIohN,eACJT,KACAvB,IACFhpP,QAAO,SAACoD,GAAC,QAAOA,CAAC,IACnBsnP,UAAW,CACPn3P,KAAMy0P,GAAayB,kBACnBZ,eAAgB11P,IAG5B,CACA,SAAS8gQ,EAAiBC,EAAS/gQ,GAC/B,OAAOq3P,GAAU,CACb7gQ,KAAMuqQ,EACNl6P,KAAM4vC,EAAI5vC,KACVywP,UAAW,CACP7gN,EAAIp0C,OAAOu1P,mBACXnhN,EAAIohN,eACJT,KACAvB,IACFhpP,QAAO,SAACoD,GAAC,QAAOA,CAAC,IACnBsnP,UAAW,CACPn3P,KAAMy0P,GAAa0B,oBACnBd,gBAAiBz1P,IAG7B,CACA,IAAMrH,EAAS,CAAEk9P,SAAUp/M,EAAIp0C,OAAOu1P,oBAChCh2P,EAAK60C,EAAIjgD,KACf,OAAIoG,KAAKy8P,KAAK0H,mBAAmBjG,GACtBxC,IAAE,yBAAC,iIAAUvyP,EAAI,yBAAJA,EAAI,QACU,OAAxB/F,EAAQ,IAAI80P,GAAS,IAAG,SACL,EAAKuE,KAAKtzP,KAC9BwzP,WAAWxzP,EAAMpN,GACjB2+C,OAAM,SAAC9xC,GAER,MADAxF,EAAMg1P,SAAS6L,EAAc96P,EAAMP,IAC7BxF,CACV,IAAE,OALc,OAAVghQ,EAAa,EAAH,cAMKp/P,EAAE,qBAAIo/P,IAAW,OAA1B,OAAN91P,EAAS,EAAH,eACgB,EAAKmuP,KAAK0H,QAAQ1H,KAAKx+P,KAC9C0+P,WAAWruP,EAAQvS,GACnB2+C,OAAM,SAAC9xC,GAER,MADAxF,EAAMg1P,SAAS8L,EAAiB51P,EAAQ1F,IAClCxF,CACV,IAAE,QALiB,OAAbihQ,EAAgB,EAAH,uBAMZA,GAAa,6CAIjB3I,IAAG,WAAa,2BAATvyP,EAAI,yBAAJA,EAAI,gBACd,IAAMi7P,EAAa,EAAK3H,KAAKtzP,KAAKuzP,UAAUvzP,EAAMpN,GAClD,IAAKqoQ,EAAWprB,QACZ,MAAM,IAAIkf,GAAS,CAAC+L,EAAc96P,EAAMi7P,EAAWhhQ,SAEvD,IAAMkL,EAAStJ,EAAE,qBAAIo/P,EAAWxqQ,OAC1ByqQ,EAAgB,EAAK5H,KAAK0H,QAAQzH,UAAUpuP,EAAQvS,GAC1D,IAAKsoQ,EAAcrrB,QACf,MAAM,IAAIkf,GAAS,CAACgM,EAAiB51P,EAAQ+1P,EAAcjhQ,SAE/D,OAAOihQ,EAAczqQ,IACzB,GAER,GAAC,wBACD,WACI,OAAOoG,KAAKy8P,KAAKtzP,IACrB,GAAC,wBACD,WACI,OAAOnJ,KAAKy8P,KAAK0H,OACrB,GAAC,kBACD,WAAe,2BAAP/7E,EAAK,yBAALA,EAAK,gBACT,OAAO,IAAI27E,EAAY,OAChB/jQ,KAAKy8P,MAAI,IACZtzP,KAAMg4P,GAASjiQ,OAAOkpL,GAAO11F,KAAKwtK,GAAWhhQ,YAErD,GAAC,qBACD,SAAQolQ,GACJ,OAAO,IAAIP,EAAY,OAChB/jQ,KAAKy8P,MAAI,IACZ0H,QAASG,IAEjB,GAAC,uBACD,SAAU7qP,GAEN,OADsBzZ,KAAK0I,MAAM+Q,EAErC,GAAC,6BACD,SAAgBA,GAEZ,OADsBzZ,KAAK0I,MAAM+Q,EAErC,IAAC,qBACD,SAActQ,EAAMg7P,EAASpoQ,GACzB,OAAO,IAAIgoQ,EAAY,GACnB56P,KAAOA,GAEDg4P,GAASjiQ,OAAO,IAAIwzF,KAAKwtK,GAAWhhQ,UAC1CilQ,QAASA,GAAWjE,GAAWhhQ,SAC/B2+P,SAAUC,GAAsBiG,aAC7B/H,GAAoBjgQ,IAE/B,KAAC,EAtHY,CAASqgQ,IAwHpBmI,GAAO,wGAQR,OARQ,6BACT,WACI,OAAOvkQ,KAAKy8P,KAAK7rL,QACrB,GAAC,oBACD,SAAOhyB,GACH,IAAQ/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IAER,OADmB75C,KAAKy8P,KAAK7rL,SACX2sL,OAAO,CAAE3jQ,KAAMigD,EAAIjgD,KAAMqQ,KAAM4vC,EAAI5vC,KAAMuY,OAAQq3B,GACvE,KAAC,EARQ,CAASuiN,IAUtBmI,GAAQrlQ,OAAS,SAAC0xE,EAAQ70E,GACtB,OAAO,IAAIwoQ,GAAQ,GACf3zL,OAAQA,EACRitL,SAAUC,GAAsByG,SAC7BvI,GAAoBjgQ,IAE/B,EAAE,IACIyoQ,GAAU,wGAcX,OAdW,+BACZ,SAAO5lN,GACH,OAAIA,EAAMhlD,OAASoG,KAAKy8P,KAAK/gQ,OAEzBq/P,GADY/6P,KAAKi/P,gBAAgBrgN,GACV,CACnBp7C,KAAMy0P,GAAaoB,gBACnBh7J,SAAUr+F,KAAKy8P,KAAK/gQ,QAEjB2/P,IAEJ,CAAE7/P,OAAQ,QAASE,MAAOkjD,EAAMhlD,KAC3C,GAAC,iBACD,WACI,OAAOoG,KAAKy8P,KAAK/gQ,KACrB,KAAC,EAdW,CAAS0gQ,IAuBzB,SAAS4F,GAAc1lO,EAAQvgC,GAC3B,OAAO,IAAI0oQ,GAAQ,GACfnoO,OAAQA,EACRuhO,SAAUC,GAAsB2G,SAC7BzI,GAAoBjgQ,IAE/B,CAbAyoQ,GAAWtlQ,OAAS,SAACxD,EAAOK,GACxB,OAAO,IAAIyoQ,GAAW,GAClB9oQ,MAAOA,EACPmiQ,SAAUC,GAAsB0G,YAC7BxI,GAAoBjgQ,IAE/B,EAOC,IACK0oQ,GAAO,wGA+CR,OA/CQ,+BACT,SAAO7lN,GACH,GAA0B,kBAAfA,EAAMhlD,KAAmB,CAChC,IAAMigD,EAAM75C,KAAKi/P,gBAAgBrgN,GAC3B8lN,EAAiB1kQ,KAAKy8P,KAAKngO,OAMjC,OALAy+N,GAAkBlhN,EAAK,CACnBwkD,SAAUw4J,GAAKY,WAAWiN,GAC1BtL,SAAUv/M,EAAIyjN,WACd95P,KAAMy0P,GAAakB,eAEhBkC,EACX,CACA,IAA8C,IAA1Cr7P,KAAKy8P,KAAKngO,OAAOjgC,QAAQuiD,EAAMhlD,MAAc,CAC7C,IAAMigD,EAAM75C,KAAKi/P,gBAAgBrgN,GAC3B8lN,EAAiB1kQ,KAAKy8P,KAAKngO,OAMjC,OALAy+N,GAAkBlhN,EAAK,CACnBu/M,SAAUv/M,EAAIjgD,KACd4J,KAAMy0P,GAAawB,mBACnB50P,QAAS6/P,IAENrJ,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,GAAC,mBACD,WACI,OAAOoG,KAAKy8P,KAAKngO,MACrB,GAAC,gBACD,WACI,IACkC,EAD5BqoO,EAAa,CAAC,EAAE,UACJ3kQ,KAAKy8P,KAAKngO,QAAM,IAAlC,IAAK,EAAL,qBAAoC,KAAzB/+B,EAAG,QACVonQ,EAAWpnQ,GAAOA,CACtB,CAAC,+BACD,OAAOonQ,CACX,GAAC,kBACD,WACI,IACkC,EAD5BA,EAAa,CAAC,EAAE,UACJ3kQ,KAAKy8P,KAAKngO,QAAM,IAAlC,IAAK,EAAL,qBAAoC,KAAzB/+B,EAAG,QACVonQ,EAAWpnQ,GAAOA,CACtB,CAAC,+BACD,OAAOonQ,CACX,GAAC,gBACD,WACI,IACkC,EAD5BA,EAAa,CAAC,EAAE,UACJ3kQ,KAAKy8P,KAAKngO,QAAM,IAAlC,IAAK,EAAL,qBAAoC,KAAzB/+B,EAAG,QACVonQ,EAAWpnQ,GAAOA,CACtB,CAAC,+BACD,OAAOonQ,CACX,KAAC,EA/CQ,CAASvI,IAiDtBqI,GAAQvlQ,OAAS8iQ,GAAc,IACzB4C,GAAa,wGA2Bd,OA3Bc,+BACf,SAAOhmN,GACH,IAAMimN,EAAmBhO,GAAKO,mBAAmBp3P,KAAKy8P,KAAKngO,QACrDud,EAAM75C,KAAKi/P,gBAAgBrgN,GACjC,GAAI/E,EAAIyjN,aAAe3F,GAAcz0M,QACjCrJ,EAAIyjN,aAAe3F,GAAc/zP,OAAQ,CACzC,IAAM8gQ,EAAiB7N,GAAKS,aAAauN,GAMzC,OALA9J,GAAkBlhN,EAAK,CACnBwkD,SAAUw4J,GAAKY,WAAWiN,GAC1BtL,SAAUv/M,EAAIyjN,WACd95P,KAAMy0P,GAAakB,eAEhBkC,EACX,CACA,IAA8C,IAA1CwJ,EAAiBxoQ,QAAQuiD,EAAMhlD,MAAc,CAC7C,IAAM8qQ,EAAiB7N,GAAKS,aAAauN,GAMzC,OALA9J,GAAkBlhN,EAAK,CACnBu/M,SAAUv/M,EAAIjgD,KACd4J,KAAMy0P,GAAawB,mBACnB50P,QAAS6/P,IAENrJ,EACX,CACA,OAAOK,GAAG98M,EAAMhlD,KACpB,GAAC,gBACD,WACI,OAAOoG,KAAKy8P,KAAKngO,MACrB,KAAC,EA3Bc,CAAS8/N,IA6B5BwI,GAAc1lQ,OAAS,SAACo9B,EAAQvgC,GAC5B,OAAO,IAAI6oQ,GAAc,GACrBtoO,OAAQA,EACRuhO,SAAUC,GAAsB8G,eAC7B5I,GAAoBjgQ,IAE/B,EAAE,IACImiQ,GAAU,wGAqBX,OArBW,+BACZ,SAAOt/M,GAAO,WACF/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IACR,GAAIA,EAAIyjN,aAAe3F,GAAc13P,UACZ,IAArB45C,EAAIp0C,OAAOo7N,MAMX,OALAk6B,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAc13P,QACxBm5P,SAAUv/M,EAAIyjN,aAEXjC,GAEX,IAAMyJ,EAAcjrN,EAAIyjN,aAAe3F,GAAc13P,QAC/C45C,EAAIjgD,KACJL,QAAQC,QAAQqgD,EAAIjgD,MAC1B,OAAO8hQ,GAAGoJ,EAAY3kQ,MAAK,SAACvG,GACxB,OAAO,EAAK6iQ,KAAKx+P,KAAK0+P,WAAW/iQ,EAAM,CACnCqQ,KAAM4vC,EAAI5vC,KACVgvP,SAAUp/M,EAAIp0C,OAAOu1P,oBAE7B,IACJ,KAAC,EArBW,CAASoB,IAuBzB8B,GAAWh/P,OAAS,SAACiP,EAAQpS,GACzB,OAAO,IAAImiQ,GAAW,GAClBjgQ,KAAMkQ,EACN0vP,SAAUC,GAAsBI,YAC7BlC,GAAoBjgQ,IAE/B,EAAE,IACI6hQ,GAAU,wGAoHX,OApHW,kCACZ,WACI,OAAO59P,KAAKy8P,KAAKtuP,MACrB,GAAC,oBACD,SAAOywC,GAAO,WACV,EAAwB5+C,KAAKygQ,oBAAoB7hN,GAAzCpjD,EAAM,EAANA,OAAQq+C,EAAG,EAAHA,IACVgY,EAAS7xD,KAAKy8P,KAAK5qM,QAAU,KACnC,GAAoB,eAAhBA,EAAO5zD,KAAuB,CAC9B,IAAM8mQ,EAAYlzM,EAAOxf,UAAUwH,EAAIjgD,MACvC,OAAIigD,EAAIp0C,OAAOo7N,MACJtnO,QAAQC,QAAQurQ,GAAW5kQ,MAAK,SAAC4kQ,GACpC,OAAO,EAAKtI,KAAKtuP,OAAOuyP,YAAY,CAChC9mQ,KAAMmrQ,EACN96P,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,GAEhB,IAGO75C,KAAKy8P,KAAKtuP,OAAOqvP,WAAW,CAC/B5jQ,KAAMmrQ,EACN96P,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,GAGpB,CACA,IAAMmrN,EAAW,CACb5M,SAAU,SAACznP,GACPoqP,GAAkBlhN,EAAKlpC,GACnBA,EAAIs0P,MACJzpQ,EAAO0C,QAGP1C,EAAO+nB,OAEf,EACItZ,WACA,OAAO4vC,EAAI5vC,IACf,GAGJ,GADA+6P,EAAS5M,SAAW4M,EAAS5M,SAAS55P,KAAKwmQ,GACvB,eAAhBnzM,EAAO5zD,KAAuB,CAC9B,IAAMinQ,EAAoB,SAACz3N,GAGvB,IAAMn/B,EAASujD,EAAOgrM,WAAWpvN,EAAKu3N,GACtC,GAAInrN,EAAIp0C,OAAOo7N,MACX,OAAOtnO,QAAQC,QAAQ8U,GAE3B,GAAIA,aAAkB/U,QAClB,MAAM,IAAIkK,MAAM,6FAEpB,OAAOgqC,CACX,EACA,IAAyB,IAArBoM,EAAIp0C,OAAOo7N,MAAiB,CAC5B,IAAMhwN,EAAQ7Q,KAAKy8P,KAAKtuP,OAAOqvP,WAAW,CACtC5jQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,IAEZ,MAAqB,YAAjBhpC,EAAMrV,OACC6/P,IACU,UAAjBxqP,EAAMrV,QACNA,EAAO+nB,QAEX2hP,EAAkBr0P,EAAMnV,OACjB,CAAEF,OAAQA,EAAOE,MAAOA,MAAOmV,EAAMnV,OAChD,CAEI,OAAOsE,KAAKy8P,KAAKtuP,OACZuyP,YAAY,CAAE9mQ,KAAMigD,EAAIjgD,KAAMqQ,KAAM4vC,EAAI5vC,KAAMuY,OAAQq3B,IACtD15C,MAAK,SAAC0Q,GACP,MAAqB,YAAjBA,EAAMrV,OACC6/P,IACU,UAAjBxqP,EAAMrV,QACNA,EAAO+nB,QACJ2hP,EAAkBr0P,EAAMnV,OAAOyE,MAAK,WACvC,MAAO,CAAE3E,OAAQA,EAAOE,MAAOA,MAAOmV,EAAMnV,MAChD,IACJ,GAER,CACA,GAAoB,cAAhBm2D,EAAO5zD,KAAsB,CAC7B,IAAyB,IAArB47C,EAAIp0C,OAAOo7N,MAAiB,CAC5B,IAAMnxG,EAAO1vH,KAAKy8P,KAAKtuP,OAAOqvP,WAAW,CACrC5jQ,KAAMigD,EAAIjgD,KACVqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,IAMZ,IAAK/kC,GAAQ46G,GACT,OAAOA,EACX,IAAMphH,EAASujD,EAAOxf,UAAUq9E,EAAKh0H,MAAOspQ,GAC5C,GAAI12P,aAAkB/U,QAClB,MAAM,IAAIkK,MAAM,mGAEpB,MAAO,CAAEjI,OAAQA,EAAOE,MAAOA,MAAO4S,EAC1C,CAEI,OAAOtO,KAAKy8P,KAAKtuP,OACZuyP,YAAY,CAAE9mQ,KAAMigD,EAAIjgD,KAAMqQ,KAAM4vC,EAAI5vC,KAAMuY,OAAQq3B,IACtD15C,MAAK,SAACuvH,GACP,OAAK56G,GAAQ46G,GAMNn2H,QAAQC,QAAQq4D,EAAOxf,UAAUq9E,EAAKh0H,MAAOspQ,IAAW7kQ,MAAK,SAACmO,GAAM,MAAM,CAAE9S,OAAQA,EAAOE,MAAOA,MAAO4S,EAAQ,IAL7GohH,CAMf,GAER,CACAmnI,GAAKI,YAAYplM,EACrB,KAAC,EApHW,CAASuqM,IAsHzBwB,GAAW1+P,OAAS,SAACiP,EAAQ0jD,EAAQ91D,GACjC,OAAO,IAAI6hQ,GAAW,GAClBzvP,OAAAA,EACA0vP,SAAUC,GAAsBF,WAChC/rM,OAAAA,GACGmqM,GAAoBjgQ,IAE/B,EACA6hQ,GAAWuH,qBAAuB,SAACC,EAAYj3P,EAAQpS,GACnD,OAAO,IAAI6hQ,GAAW,GAClBzvP,OAAAA,EACA0jD,OAAQ,CAAE5zD,KAAM,aAAco0C,UAAW+yN,GACzCvH,SAAUC,GAAsBF,YAC7B5B,GAAoBjgQ,IAE/B,EAAE,IACIgiQ,GAAW,wGAUZ,OAVY,+BACb,SAAOn/M,GAEH,OADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcv6P,UACtBs+P,QAAGt+P,GAEP4C,KAAKy8P,KAAK8B,UAAUhB,OAAO3+M,EACtC,GAAC,oBACD,WACI,OAAO5+C,KAAKy8P,KAAK8B,SACrB,KAAC,EAVY,CAASnC,IAY1B2B,GAAY7+P,OAAS,SAACjB,EAAMlC,GACxB,OAAO,IAAIgiQ,GAAY,GACnBQ,UAAWtgQ,EACX4/P,SAAUC,GAAsBC,aAC7B/B,GAAoBjgQ,IAE/B,EAAE,IACIiiQ,GAAW,wGAUZ,OAVY,+BACb,SAAOp/M,GAEH,OADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcI,KACtB2D,GAAG,MAEP17P,KAAKy8P,KAAK8B,UAAUhB,OAAO3+M,EACtC,GAAC,oBACD,WACI,OAAO5+C,KAAKy8P,KAAK8B,SACrB,KAAC,EAVY,CAASnC,IAY1B4B,GAAY9+P,OAAS,SAACjB,EAAMlC,GACxB,OAAO,IAAIiiQ,GAAY,GACnBO,UAAWtgQ,EACX4/P,SAAUC,GAAsBE,aAC7BhC,GAAoBjgQ,IAE/B,EAAE,IACIuiQ,GAAU,wGAeX,OAfW,+BACZ,SAAO1/M,GACH,IAAQ/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IACJjgD,EAAOigD,EAAIjgD,KAIf,OAHIigD,EAAIyjN,aAAe3F,GAAcv6P,YACjCxD,EAAOoG,KAAKy8P,KAAK7mJ,gBAEd51G,KAAKy8P,KAAK8B,UAAUhB,OAAO,CAC9B3jQ,KAAAA,EACAqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,GAEhB,GAAC,2BACD,WACI,OAAO75C,KAAKy8P,KAAK8B,SACrB,KAAC,EAfW,CAASnC,IAiBzBkC,GAAWp/P,OAAS,SAACjB,EAAMlC,GACvB,OAAO,IAAIgiQ,GAAY,GACnBQ,UAAWtgQ,EACX4/P,SAAUC,GAAsBC,aAC7B/B,GAAoBjgQ,IAE/B,EAAE,IACIspQ,GAAM,wGAaP,OAbO,+BACR,SAAOzmN,GAEH,GADmB5+C,KAAKg/P,SAASpgN,KACd+4M,GAAcE,IAAK,CAClC,IAAMh+M,EAAM75C,KAAKi/P,gBAAgBrgN,GAMjC,OALAm8M,GAAkBlhN,EAAK,CACnBr2C,KAAMy0P,GAAakB,aACnB96J,SAAUs5J,GAAcE,IACxBuB,SAAUv/M,EAAIyjN,aAEXjC,EACX,CACA,MAAO,CAAE7/P,OAAQ,QAASE,MAAOkjD,EAAMhlD,KAC3C,KAAC,EAbO,CAASwiQ,IAerBiJ,GAAOnmQ,OAAS,SAACnD,GACb,OAAO,IAAIspQ,GAAO,GACdxH,SAAUC,GAAsBuH,QAC7BrJ,GAAoBjgQ,IAE/B,EACA,IA6BI+hQ,GA7BEwH,GAAQv8O,OAAO,aACfy1O,GAAU,wGAYX,OAZW,+BACZ,SAAO5/M,GACH,IAAQ/E,EAAQ75C,KAAKygQ,oBAAoB7hN,GAAjC/E,IACFjgD,EAAOigD,EAAIjgD,KACjB,OAAOoG,KAAKy8P,KAAKx+P,KAAKs/P,OAAO,CACzB3jQ,KAAAA,EACAqQ,KAAM4vC,EAAI5vC,KACVuY,OAAQq3B,GAEhB,GAAC,oBACD,WACI,OAAO75C,KAAKy8P,KAAKx+P,IACrB,KAAC,EAZW,CAASm+P,IAcnBvjD,GAAS,SAACvxC,GAA8B,IAAvBvrK,EAAS,UAAH,6CAAG,CAAC,EAAGkpQ,EAAK,uCACrC,OAAI39F,EACO04F,GAAO9gQ,SAASq9P,aAAY,SAAC3iQ,EAAMigD,GACtC,IAAKytH,EAAM1tK,GAAO,CACd,IAAM4Y,EAAsB,oBAAXzW,EAAwBA,EAAOnC,GAAQmC,EAClDyhD,EAAkB,kBAANhrC,EAAiB,CAAE9R,QAAS8R,GAAMA,EACpDqnC,EAAIu+M,SAAS,KAAE50P,KAAM,UAAag6C,GAAE,IAAEynN,MAAAA,IAC1C,CACJ,IACGjF,GAAO9gQ,QAClB,EACMqmQ,GAAO,CACTxrP,OAAQgnP,GAAUmB,aAGtB,SAAWpE,GACPA,EAAiC,UAAI,YACrCA,EAAiC,UAAI,YACrCA,EAA8B,OAAI,SAClCA,EAAiC,UAAI,YACrCA,EAAkC,WAAI,aACtCA,EAA+B,QAAI,UACnCA,EAAoC,aAAI,eACxCA,EAA+B,QAAI,UACnCA,EAA8B,OAAI,SAClCA,EAAkC,WAAI,aACtCA,EAAgC,SAAI,WACpCA,EAA+B,QAAI,UACnCA,EAAgC,SAAI,WACpCA,EAAiC,UAAI,YACrCA,EAAgC,SAAI,WACpCA,EAA6C,sBAAI,wBACjDA,EAAuC,gBAAI,kBAC3CA,EAAgC,SAAI,WACpCA,EAAiC,UAAI,YACrCA,EAA8B,OAAI,SAClCA,EAA8B,OAAI,SAClCA,EAAmC,YAAI,cACvCA,EAA+B,QAAI,UACnCA,EAAkC,WAAI,aACtCA,EAA+B,QAAI,UACnCA,EAAkC,WAAI,aACtCA,EAAqC,cAAI,gBACzCA,EAAmC,YAAI,cACvCA,EAAmC,YAAI,cACvCA,EAAkC,WAAI,aACtCA,EAAkC,WAAI,aACtCA,EAAkC,WAAI,YACzC,CAjCD,CAiCGA,KAA0BA,GAAwB,CAAC,IAOtD,IAGM0H,GAAa3G,GAAU3/P,OACvBumQ,GAAalG,GAAUrgQ,OACvBwmQ,GAAUL,GAAOnmQ,OACjBymQ,GAAahG,GAAUzgQ,OACvB0mQ,GAAchG,GAAW1gQ,OACzB2mQ,GAAWhG,GAAQ3gQ,OACnB4mQ,GAAgBhG,GAAa5gQ,OAC7B6mQ,GAAWhG,GAAQ7gQ,OACnB8mQ,GAAUhG,GAAO9gQ,OACjB+mQ,GAAc/F,GAAWhhQ,OACzBgnQ,GAAY9F,GAASlhQ,OACrBinQ,GAAW7F,GAAQphQ,OACnBknQ,GAAYnI,GAAS/+P,OACrBmnQ,GAAatF,GAAU7hQ,OACvBonQ,GAAmBvF,GAAUkB,aAC7BsE,GAAYpI,GAASj/P,OACrBsnQ,GAAyBpE,GAAsBljQ,OAC/CunQ,GAAmBpI,GAAgBn/P,OACnCwnQ,GAAYvF,GAASjiQ,OACrBynQ,GAAatD,GAAUnkQ,OACvB0nQ,GAAUpD,GAAOtkQ,OACjB2nQ,GAAUnD,GAAOxkQ,OACjB4nQ,GAAe/C,GAAY7kQ,OAC3B6nQ,GAAWxC,GAAQrlQ,OACnB8nQ,GAAcxC,GAAWtlQ,OACzB+nQ,GAAWxC,GAAQvlQ,OACnBgoQ,GAAiBtC,GAAc1lQ,OAC/BioQ,GAAcjJ,GAAWh/P,OACzBkoQ,GAAcxJ,GAAW1+P,OACzBmoQ,GAAetJ,GAAY7+P,OAC3BooQ,GAAetJ,GAAY9+P,OAC3BqoQ,GAAiB3J,GAAWuH,qBAI5BqC,GAAQnM,GAEVoM,GAAmBvjQ,OAAOmU,OAAO,CACjCyP,UAAW,KACX8vO,cAAeA,GACfD,cAAeA,GACf+P,gBAAiBzO,GACjB0O,YAhmFJ,SAAqBj1O,GACjB6nO,GAAmB7nO,CACvB,EA+lFI8nO,YAAaA,GACbC,UAAWA,GACXmN,WAvkFe,GAwkFf7M,kBAAmBA,GACnBI,YAAaA,GACbE,QAASA,GACTwM,MArgFU,SAACnsQ,GAAK,MAAM,CAAEF,OAAQ,QAASE,MAAAA,EAAO,EAsgFhDggQ,GAAIA,GACJC,UAAWA,GACX1Y,QAASA,GACTnuO,QAASA,GACT8mP,QAASA,GACTQ,QAASA,GACTyC,UAAWA,GACXU,UAAWA,GACXI,UAAWA,GACXC,WAAYA,GACZC,QAASA,GACTC,aAAcA,GACdC,QAASA,GACTC,OAAQA,GACRE,WAAYA,GACZE,SAAUA,GACVE,QAASA,GACTrC,SAAUA,GACNuC,iBAAgB,OAAOA,EAAY,EACvCO,UAAWA,GACX5C,SAAUA,GACViE,sBAAuBA,GACvB/D,gBAAiBA,GACjB8C,SAAUA,GACVkC,UAAWA,GACXG,OAAQA,GACRE,OAAQA,GACRK,YAAaA,GACbQ,QAASA,GACTC,WAAYA,GACZC,QAASA,GACTG,cAAeA,GACf1G,WAAYA,GACZN,WAAYA,GACZkK,eAAgBlK,GAChBG,YAAaA,GACbC,YAAaA,GACbM,WAAYA,GACZ+G,OAAQA,GACRC,MAAOA,GACP9G,WAAYA,GACZ3lD,OAAQA,GACRkvD,OAAQ3L,GACR4L,UAAW5L,GACXmJ,KAAMA,GACFzH,4BAA2B,OAAOA,EAAuB,EAC7Dl4K,IAAKogL,GACLrsP,MAAOysP,GACP1gL,OAAQigL,GACR1jQ,QAAS2jQ,GACT1zP,KAAM2zP,GACNoC,mBAAoBzB,GACpB30M,OAAQu1M,GACR,KAAQH,GACR,SAAYH,GACZ,WA5GmB,SAACoB,GAAG,IAAEnsQ,EAAS,UAAH,6CAAG,CAClC2E,QAAS,yBAAF,OAA2BwnQ,EAAI7mQ,OACzC,OAAKw3M,IAAO,SAACj/M,GAAI,OAAKA,aAAgBsuQ,CAAG,GAAEnsQ,GAAQ,EAAK,EA2GrDosQ,aAAc1B,GACdlhG,KAAMwhG,GACNqB,QAASpB,GACTt0O,IAAKk0O,GACL/O,IAAK6N,GACL2C,WAAYnB,GACZ7G,MAAO6F,GACP,KAAQH,GACRhJ,SAAUuK,GACV1jQ,OAAQ6hQ,GACR1rP,OAAQssP,GACRiC,SAnFa,WAAH,OAAS1C,KAAc9I,UAAU,EAoF3CyL,QArFY,WAAH,OAAS9C,KAAa3I,UAAU,EAsFzCA,SAAUuK,GACVmB,QAxFY,WAAH,OAAShD,KAAa1I,UAAU,EAyFzCsI,WAAYmC,GACZtnQ,QAASknQ,GACTr+K,OAAQ69K,GACRtxP,IAAKwxP,GACL4B,aAAcnC,GACdpjN,OAAQsiN,GACRkD,YAAatB,GACbxpO,MAAO8oO,GACP,UAAaZ,GACb6C,MAAOpC,GACPvO,QAASiO,GACT,KAAQE,GACRqB,MAAOA,GACPvP,aAAcA,GACd2Q,cAz4FkB,SAACnkQ,GAEnB,OADagE,KAAKI,UAAUpE,EAAK,KAAM,GAC3B6E,QAAQ,cAAe,MACvC,EAu4FI4uP,SAAUA,gBCjhGDt+F,GAAc,IAAI5H,GAAAA,YAAY,CAAEpJ,eARzB,CAClB2H,QAAS,CACP4K,kBAAkB,EAClBW,sBAAsB,EACtB3R,OAAO,MCAE0+G,GAAiB,SAAH,GAAmB,IAAbjqI,EAAK,EAALA,MAC/B,OAAOjgI,GAAAA,KAAW,mBAAoBigI,EACxC,EAEAiqI,GAAe1hJ,UAAY,CACzBvtH,KAAMwsF,KAAAA,MAAgB,CACpBw4C,MAAOx4C,KAAAA,OAAAA,aACNZ,YAGE,ICRDr3E,GAAS4D,GAAS,CACtB6sH,MAAO7sH,KAAW8D,IAAI,EAAG,YAAY+oH,MAAM,CAAEl+H,QAAS,wBAG3CooQ,GAAqB,WAChC,IAAMC,EDGyB,WAAsB,IAAnBzvQ,GAAkB,uDAAP,CAAC,GAAZA,OAE1B29O,EAAoBF,KAApBE,gBAER,OAAOl8E,EAAAA,GAAAA,aAAY,KACjBpR,UAAW,WACTiQ,GAAY1F,kBAAkB,kBAC9B+iF,EAAgB,CACdh5O,KAAM,UACNozM,MACE,4EAEN,GACG/3M,GAAM,IACTywJ,WAAY8+G,KAEhB,CCnBiCG,GAEzB/V,EAAWH,KAEjB,OACE,4BACE,SAAC/H,GAAI,CACHC,SAAQ,2CAAE,WAAO1uN,GAAM,uFACfysO,EAAuB3tG,YAAY,CAAEx8B,MAAOtiG,IAAU,KAAD,EAC3D22N,EAAS,wBAAwB,2CAClC,mDAHO,GAIR9kP,OAAQA,GAAO,SAEd,gBAAGm/E,EAAQ,EAARA,SAAUytJ,EAAS,EAATA,UAAS,OACrB,iCACE,SAACyQ,GAAU,CACTvtP,KAAK,QACLg4N,MAAM,SAAC,GAAI,IACXz3K,YAAY,gBACZp7C,MAAO23O,EAAUv0J,OAAc,MAC/BilK,aAAcn+J,EAAS,YAGzB,0BACE,SAAC,EAAM,CACLktE,UAAWuuG,EAAuBvuG,UAClCv8J,KAAK,SACL8jD,UAAU,sBAAqB,iCAKlC,KAGP,gBAAKA,UAAU,wCAAuC,UACpD,gBAAKA,UAAU,UAAS,UACtB,SAAC,GAAI,CACH54B,GAAG,cACH44B,UAAU,mDAAkD,+BAQxE,olBC5DaknN,IAmBAC,GAAY,CACvBC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,KAAM,OACNC,SAAU,WACVzyF,OAAQ,SACR0yF,MAAO,QACPC,MAAO,QACPC,SAAU,0BAGCC,GACL,CAAEC,IAAK,CAAC,UAAW,YAAa,cAD3BD,GAEH,CAAE5rQ,KAAM,CAAC,wBAFN4rQ,GAGL,CACJznC,QAAS,GACT/gO,KAAM,CAAC,SAAU,eACjB2Y,SAAU,CACR,UACA,WACA,SACA,WACA,eACA,iBACA,cACA,gBACA,sBACA,gBACA,oBACA,eACA,iBAKO+vP,GAAkB7lQ,OAAOuC,KAAKyiQ,IAAWx2O,KAAI,YAAQw2O,OAAAA,GAAU7nQ,EAAAA,IAE/D2oQ,GAAgB,CAC3BC,UAAW,YACX7nC,QAAS,UACT8nC,MAAO,YACPC,gBAAiB,kBACjBC,YAAa,cACb,aAAc,YACdC,SAAU,WACVC,SAAU,YAGCC,GAAermQ,OAAOuC,KAAKujQ,IAAer+N,QAAO,SAAClnC,EAAKjH,GAElE,OADAiH,EAAIulQ,GAAcxsQ,IAAQA,EACnBiH,CAAAA,GACN,CAAC,GC9DE+lQ,GAAuB,SAACC,EAAWzwP,GACvC,IAAK,IAAI3Z,EAAIoqQ,EAAUlqQ,OAAS,EAAGF,GAAK,EAAGA,GAAK,EAAG,CACjD,IAAMyP,EAAQ26P,EAAUpqQ,GAExB,GAAI6D,OAAOlF,UAAU8P,eAAe3N,KAAK2O,EAAOkK,GAC9C,OAAOlK,EAAMkK,EAAAA,CAIjB,OAAO,MAGH0wP,GAAwB,SAAAD,GAC5B,IAAIE,EAAiBH,GAAqBC,EAAWvB,GAAUS,OACzDiB,EAAoBJ,GAAqBC,EAlB/B,iBAsBhB,GAHI5nQ,MAAMoD,QAAQ0kQ,KAChBA,EAAiBA,EAAe/gQ,KAAK,KAEnCghQ,GAAqBD,EAEvB,OAAOC,EAAkBthQ,QAAQ,OAAO,kBAAMqhQ,CAAAA,IAGhD,IAAME,EAAwBL,GAAqBC,EA/BpC,gBAiCf,OAAOE,GAAkBE,QAAAA,CAAyBztQ,EAG9C0tQ,GAAyB,SAAAL,GAC7BD,OAAAA,GAAqBC,EAlCG,wBAkCiD,cAErEM,GAA6B,SAACC,EAASP,GAC3CA,OAAAA,EACGx6P,QAAO,YAAS,gBAAOH,EAAMk7P,EAAAA,IAC7Bt4O,KAAI,YAAA5iB,OAASA,EAAMk7P,EAAAA,IACnBr/N,QAAO,SAACs/N,EAAUp5O,GAAkBo5O,OAAAA,GAAAA,CAAAA,EAAAA,EAAap5O,EAAAA,GAAY,CAAC,EAAD,EAE5Dq5O,GAA0B,SAACC,EAAmBV,GAApB,OAC9BA,EACGx6P,QAAO,YAAAH,YAAAA,IAAgBA,EAAMo5P,GAAUC,KAAAA,IACvCz2O,KAAI,YAAS5iB,OAAAA,EAAMo5P,GAAUC,KAAAA,IAC7B/zM,UACAzpB,QAAO,SAACy/N,EAAkB7jP,GACzB,IAAK6jP,EAAiB7qQ,OAGpB,IAFA,IAAMkG,EAAOvC,OAAOuC,KAAK8gB,GAEhBlnB,EAAI,EAAGA,EAAIoG,EAAKlG,OAAQF,GAAK,EAAG,CACvC,IACMgrQ,EADe5kQ,EAAKpG,GACiB5C,cAE3C,IACwD,IAAtD0tQ,EAAkB9uQ,QAAQgvQ,IAC1B9jP,EAAI8jP,GAEJ,OAAOD,EAAiBroQ,OAAOwkB,EAAAA,CAKrC,OAAO6jP,CAAAA,GACN,KAKDE,GAAuB,SAAC7oP,EAAS0oP,EAAmBV,GAExD,IAAMc,EAAmB,CAAC,EAE1B,OAAOd,EACJx6P,QAAO,YACN,QAAIpN,MAAMoD,QAAQ6J,EAAM2S,WAAAA,IAGb3S,EAAM2S,IAXHxU,SAAmC,mBAAjBA,QAAQC,MAAuBD,QAAQC,KAYjE,WACSuU,EAA0D,0DAAO3S,EAC1E2S,GAAAA,MAAAA,EAAAA,IAMPiQ,KAAI,YAAK,OAAI5iB,EAAM2S,EAAAA,IACnB2yC,UACAzpB,QAAO,SAAC6/N,EAAcC,GACrB,IAAMC,EAAmB,CAAC,EAE1BD,EACGx7P,QAAO,SAAAe,GAGN,IAFA,IAAI26P,EACEllQ,EAAOvC,OAAOuC,KAAK8gB,GAChBlnB,EAAI,EAAGA,EAAIoG,EAAKlG,OAAQF,GAAK,EAAG,CACvC,IAAMurQ,EAAenlQ,EAAKpG,GACpBgrQ,EAAwBO,EAAanuQ,eAIa,IAAtD0tQ,EAAkB9uQ,QAAQgvQ,IDpGjC,QCsGSM,GAC2C,cAA3CpkP,EAAIokP,GAAqBluQ,eDvGlC,QC0GS4tQ,GAC6C,eAA7C9jP,EAAI8jP,GAAuB5tQ,gBAG7BkuQ,EAAsBN,IAIuB,IAA7CF,EAAkB9uQ,QAAQuvQ,IDtH1B,cCuHCA,GD1HH,YC2HIA,GDvHH,aCwHGA,IAEFD,EAAsBC,EAAAA,CAI1B,IAAKD,IAAwBpkP,EAAIokP,GAC/B,OAAO,EAGT,IAAMjwQ,EAAQ6rB,EAAIokP,GAAqBluQ,cAUvC,OARK8tQ,EAAiBI,KACpBJ,EAAiBI,GAAuB,CAAC,GAGtCD,EAAiBC,KACpBD,EAAiBC,GAAuB,CAAC,IAGtCJ,EAAiBI,GAAqBjwQ,KACzCgwQ,EAAiBC,GAAqBjwQ,IAAAA,GAAS,EAEhD,IAIF05D,UACA93D,SAAQ,YAAG,OAAIkuQ,EAAa1qQ,KAAKymB,EAAAA,IAIpC,IADA,IAAM9gB,EAAOvC,OAAOuC,KAAKilQ,GAChBrrQ,EAAI,EAAGA,EAAIoG,EAAKlG,OAAQF,GAAK,EAAG,CACvC,IAAMurQ,EAAenlQ,EAAKpG,GACpBwrQ,EACDN,GAACA,CAAAA,EAAAA,EAAgBK,GACjBF,EAAiBE,IAGtBL,EAAiBK,GAAgBC,CAAAA,CAGnC,OAAOL,CAAAA,GACN,IACFp2M,SAAAA,EAGC02M,GAA0B,SAACrB,EAAWsB,GAC1C,GAAIlpQ,MAAMoD,QAAQwkQ,IAAcA,EAAUlqQ,OACxC,IAAK,IAAIQ,EAAQ,EAAGA,EAAQ0pQ,EAAUlqQ,OAAQQ,GAAS,EAErD,GADa0pQ,EAAU1pQ,GACdgrQ,GACP,OAAO,EAIb,OAAO,GAsCIC,GAAe,SAAAC,GAC1BppQ,OAAAA,MAAMoD,QAAQgmQ,GAAiBA,EAAcriQ,KAAK,IAAMqiQ,CAAAA,EAe7CC,GAAc,SAACC,EAAcC,GACxC,OAAIvpQ,MAAMoD,QAAQkmQ,GACTA,EAAaxgO,QAClB,SAAC8B,EAAK4+N,GAMJ,OApBkB,SAACv8P,EAAOw8P,GAEhC,IADA,IAAM7lQ,EAAOvC,OAAOuC,KAAKqJ,GAChBzP,EAAI,EAAGA,EAAIoG,EAAKlG,OAAQF,GAAK,EAEpC,GAAIisQ,EAAQ7lQ,EAAKpG,KAAOisQ,EAAQ7lQ,EAAKpG,IAAIyQ,SAAShB,EAAMrJ,EAAKpG,KAC3D,OAAO,EAGX,OAAO,CACR,CATyB,CAeIgsQ,EAAcD,GAClC3+N,EAAI0lD,SAASryF,KAAKurQ,GAElB5+N,EAAAA,QAAY3sC,KAAKurQ,GAEZ5+N,CAAAA,GAET,CAAE0lD,SAAU,GAAIpiF,QAAS,KAGtB,CAAEA,QAASo7P,EAAAA,EAGPI,GAAU,SAAC9nQ,EAAKjH,GAAQ,MACnC,OAAO,MACFiH,IADL+nQ,EAAAA,CAAAA,GAEGhvQ,QAAAA,EAAMJ,GAAAA,ECrPLqvQ,GAAoB,CAACvD,GAAUO,SAAUP,GAAUlyF,OAAQkyF,GAAUQ,OAErEgD,GAA0B,SAACh+P,EAAKrF,GACpC,gBADoCA,IAAAA,GAAAA,IAAS,IACzCA,EACKiH,OAAO5B,GAGT4B,OAAO5B,GACXpF,QAAQ,KAAM,SACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,WAGbqjQ,GAAoC,SAAA/nP,GAAU,OAClD1gB,OAAOuC,KAAKme,GAAY+mB,QAAO,SAACj9B,EAAKlR,GACnC,IAAMmoB,OAAAA,IAAcf,EAAWpnB,GAA0BA,EAA5C,KAAoDonB,EAAWpnB,GAA/D,OAA4EA,EACzF,OAAOkR,EAASA,EAAN,IAAaiX,EAASA,CAAAA,GAC/B,KAwCCinP,GAAuC,SAAChoP,EAAYioP,GAAb,gBAAaA,IAAAA,EAAY,CAAC,GACrE3oQ,OAAOuC,KAAKme,GAAY+mB,QAAO,SAAClnC,EAAKjH,GAEnC,OADAiH,EAAIulQ,GAAcxsQ,IAAQA,GAAOonB,EAAWpnB,GACrCiH,CAAAA,GACNooQ,EAAAA,EAaCC,GAA+B,SAAC7uQ,EAAM4xF,GAAP,OACnCA,EAAKn9D,KAAI,SAACnL,EAAKlnB,GACb,MAAM0sQ,IAAAA,EAAAA,CACJvvQ,IAAK6C,IFfqB,cEc5B2sQ,GAmBA,OAdA9oQ,OAAOuC,KAAK8gB,GAAKjqB,SAAQ,YACvB,IAAM2vQ,EAAkBjD,GAAc7mP,IAAcA,EF1F5C,cE6FN8pP,GFhGI,YEiGJA,EAGAF,EAAU7gJ,wBAA0B,CAAE2Y,OADtBt9G,EAAIxD,WAAawD,EAAI8/B,SAGrC0lN,EAAUE,GAAmB1lP,EAAIpE,EAAAA,IAI9BwgI,EAAAA,cAAoB1lJ,EAAM8uQ,EAAAA,GAAAA,EAG/BG,GAAmB,SAACjvQ,EAAM4xF,EAAMxmF,GACpC,OAAQpL,GACN,KAAKirQ,GAAUS,MACb,MAAO,CACLwD,YAAa,WACXC,OAxC0CxoP,EAwCMirE,EAAKw9K,iBArC3D7vQ,EAAAA,CAAAA,IAHyC6zM,EAwCCxhH,EAAKwhH,QFzCnB,cEOxBvhM,EAAQ88P,GAAqChoP,EAJnD0oP,GAMO,CAAC3pH,EAAAA,cAAoBulH,GAAUS,MAAO75P,EAAOuhM,IARhB,IAAOA,EAAOzsL,EAElD0oP,EAIMx9P,CAAAA,EAmCA1I,SAAU,kBArFY,SAACnJ,EAAMozM,EAAOzsL,EAAYvb,GACtD,IAAMkkQ,EAAkBZ,GAAkC/nP,GACpD4oP,EAAiBxB,GAAa36D,GACpC,OAAOk8D,EACCtvQ,IAAAA,EAAAA,mBAAmCsvQ,EADrB,IACwCb,GACxDc,EACAnkQ,GAHgB,KAIZpL,EAJY,QAKdA,EALc,mBAKqByuQ,GACrCc,EACAnkQ,GAAAA,KACIpL,EARY,IAHM,CAqFgBA,EAAM4xF,EAAKwhH,MAAOxhH,EAAKw9K,gBAAiBhkQ,EAAAA,GAElF,IFzGI,iBE0GJ,IFzGI,iBE0GF,MAAO,CACL8jQ,YAAa,WAAMP,OAAAA,GAAqC/8K,EAAAA,EACxDzoF,SAAU,kBAAMulQ,GAAkC98K,EAAAA,GAEtD,QACE,MAAO,CACLs9K,YAAa,kBAAML,GAA6B7uQ,EAAM4xF,EAAAA,EACtDzoF,SAAU,WAAMqmQ,OAlFK,SAACxvQ,EAAM4xF,EAAMxmF,GAAb,OAC3BwmF,EAAKlkD,QAAO,SAACj9B,EAAK6Y,GAChB,IAAMmmP,EAAgBxpQ,OAAOuC,KAAK8gB,GAC/BtX,QACC,YAAS,QF7CH,cE8CFkT,GFjDA,YEiD2CA,EAAAA,IAEhDwoB,QAAO,SAACuX,EAAQ//B,GACf,IAAMwC,OAAAA,IACG4B,EAAIpE,GACPA,EACGA,EAFP,KAEqBupP,GAAwBnlP,EAAIpE,GAAY9Z,GAF7D,IAGF,OAAO65C,EAAYA,EAAN,IAAgBv9B,EAASA,CAAAA,GACrC,IAECgoP,EAAapmP,EAAIxD,WAAawD,EAAI8/B,SAAW,GAE7CumN,GAAqD,IAArCnB,GAAkBpwQ,QAAQ4B,GAEhD,OAAUyQ,EAAOzQ,IAAAA,EAAPyQ,mBAA0Cg/P,GAClDE,EAA2BD,KAAAA,IAAAA,EAAe1vQ,KAAAA,EAAAA,IAAAA,GAE3C,IAtBwB,CAkFgBA,EAAM4xF,EAAMxmF,EAAAA,GAAAA,EAkCnDwkQ,GAAmB,SAAA/9P,GACvB,IACEg+P,EASEh+P,EATFg+P,QACAC,EAQEj+P,EARFi+P,eACA1kQ,EAOEyG,EAPFzG,OACA2kQ,EAMEl+P,EANFk+P,eACAC,EAKEn+P,EALFm+P,aACAC,EAIEp+P,EAJFo+P,UANFC,EAUIr+P,EAHFuhM,MAAAA,OAAAA,IAAQ,OACRg8D,EAEEv9P,EAFFu9P,gBAGIe,EAAmCt+P,EAAnCs+P,SAAUC,EAAyBv+P,EAAzBu+P,SAAUC,EAAex+P,EAAfw+P,WACtBC,EAAkB,CACpBpB,YAAa,aACb/lQ,SAAU,iBAAM,KAElB,GANI0I,EADF0+P,kBAOqB,OA9CE,SAAgDlxK,GAAA,IAAnC8wK,EAAmC9wK,EAAnC8wK,SAAUE,EAAAA,EAAAA,WAAYjlQ,EAAai0F,EAAbj0F,OACtD0mH,EAAOm8I,GAAAA,EADemC,SACOxE,IAC7Bn+M,EAAOwgN,GAAYkC,EAAUvE,IAC7B5nC,EAASiqC,GAAYoC,EAAYzE,IAkBvC,MAAO,CACL0E,gBAhBsB,CACtBpB,YAAa,2BACRL,GAA6B5D,GAAUM,KAAMz5I,EAAK58B,UAClD25K,GAA6B5D,GAAUK,KAAM79M,EAAKynC,UAClD25K,GAA6B5D,GAAUlyF,OAAQirD,EAAO9uI,UAAAA,EAE3D/rF,SAAU,WAEL8lQ,OAAAA,GAAiBhE,GAAUM,KAAMz5I,EAAK58B,SAAU9pF,GAF3C,IAEsD6jQ,GAC5DhE,GAAUK,KACV79M,EAAKynC,SACL9pF,GAAAA,IACG6jQ,GAAiBhE,GAAUlyF,OAAQirD,EAAO9uI,SAAU9pF,EAAAA,GAK3DglQ,SAAUt+I,EAAIh/G,QACdq9P,SAAU1iN,EAAI36C,QACdu9P,WAAYrsC,EAAMlxN,QAAA,CAzBK,CA+CmDjB,GAAvEy+P,EADkBE,EAClBF,gBAAiBH,EADCK,EACDL,SAAUC,EAAAA,EAAAA,SAAUC,EADnBG,EACmBH,UAAAA,CAE1C,MAAO,CACLn7K,SAAUo7K,EACV7+I,KAAMw9I,GAAiBhE,GAAUC,KAAM2E,EAASzkQ,GAChD0kQ,eAAgBb,GF3KZ,iBE2KmDa,EAAgB1kQ,GACvE2kQ,eAAgBd,GF3KZ,iBE2KmDc,EAAgB3kQ,GACvEqiD,KAAMwhN,GAAiBhE,GAAUK,KAAM6E,EAAU/kQ,GACjD0mH,KAAMm9I,GAAiBhE,GAAUM,KAAM6E,EAAUhlQ,GACjDqlQ,SAAUxB,GAAiBhE,GAAUO,SAAUwE,EAAc5kQ,GAC7D44N,OAAQirC,GAAiBhE,GAAUlyF,OAAQs3F,EAAYjlQ,GACvDomC,MAAOy9N,GAAiBhE,GAAUQ,MAAOwE,EAAW7kQ,GACpDgoM,MAAO67D,GAAiBhE,GAAUS,MAAO,CAAEt4D,MAAAA,EAAOg8D,gBAAAA,GAAmBhkQ,GAAAA,EC9LnEslQ,GAAY,GAMGC,GAmBnB,SAAY9vQ,EAAS+vQ,GAA6C,gBAAA7uQ,IAA7C6uQ,IAAAA,EAAgC,oBAAbrkQ,UAA0BxK,KAlBlE2uQ,UAAY,GAkBsD3uQ,KAhBlEtE,MAAQ,CACNozQ,UAAW,YACTpxN,EAAK5+C,QAAQiwQ,OAASC,CAAAA,EAExBC,gBAAiB,CACfl5P,IAAK,kBAAO2nC,EAAKmxN,UAAYF,GAAYjxN,EAAKixN,SAAAA,EAC9Cr8P,IAAK,aACForC,EAAKmxN,UAAYF,GAAYjxN,EAAKixN,WAAW7tQ,KAAK/B,EAAAA,EAErD6L,OAAQ,YACN,IAAM7J,GAAS28C,EAAKmxN,UAAYF,GAAYjxN,EAAKixN,WAAWtyQ,QAAQ0C,IACnE2+C,EAAKmxN,UAAYF,GAAYjxN,EAAKixN,WAAW3tQ,OAAOD,EAAO,MAMhEf,KAAKlB,QAAUA,EACfkB,KAAK6uQ,UAAYA,EAEZA,IACH/vQ,EAAQiwQ,OAASlB,GAAiB,CAChCC,QAAS,GACTC,eAAgB,CAAC,EACjBrB,yBAAyB,EACzBsB,eAAgB,CAAC,EACjBI,SAAU,GACVC,SAAU,GACVJ,aAAc,GACdK,WAAY,GACZJ,UAAW,GACX78D,MAAO,GACPg8D,gBAAiB,CAAC,IAAD,ECrCZ5tM,GAAUkkF,EAAAA,cAFF,CAAC,GAITurH,GAAgB9oL,KAAAA,MAAgB,CAC3C0oL,UAAW1oL,KAAAA,KACX6oL,gBAAiB7oL,KAAAA,MAAgB,CAC/BrwE,IAAKqwE,KAAAA,KACL9zE,IAAK8zE,KAAAA,KACLx7E,OAAQw7E,KAAAA,SAINyoL,GAAgC,oBAAbrkQ,SAEJuvJ,GAAAA,SAAAA,GAgBnB,SAAYjqJ,EAAAA,GAAO,aACjB4tC,EAAAA,EAAAA,KAAAA,KAAM5tC,IAAN9P,MAEKmvQ,WAAa,IAAIP,GAAWlxN,EAAK5tC,MAAMhR,QAASi7J,EAAS80G,WAH7CnxN,CAAAA,CAAAA,OAAAA,GAAAA,EAAAA,GAAAA,EAAAA,UAMnB6c,OAAAA,WACE,OAAOopF,EAAAA,cAAClkF,GAAQs6F,SAAS,CAAAr+J,MAAOsE,KAAKmvQ,WAAWzzQ,OAAQsE,KAAK8P,MAAMolF,SAAAA,EAAAA,CAAAA,CAvBlD6kE,CAAiB3yC,EAAAA,WAAjB2yC,GACZ80G,UAAYA,GADA90G,GAGZ5yC,UAAY,CACjBroH,QAASsnF,KAAAA,MAAgB,CACvB2oL,OAAQ3oL,KAAAA,UAEV8O,SAAU9O,KAAAA,KAAAA,YAPO2zE,GAUZ1yC,aAAe,CACpBvoH,QAAS,CAAC,GAXOi7J,GAcZ3vC,YAAc,iBC9BvB,IAAMglJ,GAAa,SAACnxQ,EAAM4xF,GACxB,IAIIw/K,EAJEC,EAAc9kQ,SAAS6qF,MAAQ7qF,SAAS0hF,cAAcg9K,GAAUG,MAChEkG,EAAWD,EAAYh5L,iBAAoBr4E,EAAAA,aAC3CuxQ,EAAU,GAAGtpQ,MAAM/E,KAAKouQ,GACxBE,EAAU,GA4ChB,OAzCI5/K,GAAQA,EAAKtvF,QACfsvF,EAAKvyF,SAAQ,YACX,IAAMoyQ,EAAallQ,SAASa,cAAcpN,GAG1C,IAAK,IAAMklB,KAAaoE,EAClBrjB,OAAOlF,UAAU8P,eAAe3N,KAAKomB,EAAKpE,KLXxC,cKYAA,EACFusP,EAAW3rP,UAAYwD,EAAIxD,ULhB3B,YKiBSZ,EACLusP,EAAWC,WACbD,EAAWC,WAAWtoN,QAAU9/B,EAAI8/B,QAEpCqoN,EAAW5oP,YAAYtc,SAAS0Z,eAAeqD,EAAI8/B,UAIrDqoN,EAAWlkQ,aAAa2X,OAAAA,IADHoE,EAAIpE,GAA6B,GAAKoE,EAAIpE,KAMrEusP,EAAWlkQ,aL2Ce,UK3CgB,QAIxCgkQ,EAAQ14N,MAAK,SAAC84N,EAAa7uQ,GAEzB,OADAsuQ,EAAgBtuQ,EACT2uQ,EAAWG,YAAYD,EAAAA,IAGhCJ,EAAQxuQ,OAAOquQ,EAAe,GAE9BI,EAAQ3uQ,KAAK4uQ,EAAAA,IAKnBF,EAAQlyQ,SAAQ,SAAA0T,GAAOuW,OAAAA,EAAIxE,WAAWC,YAAYuE,EAAAA,IAClDkoP,EAAQnyQ,SAAQ,SAAA0T,GAAOs+P,OAAAA,EAAYxoP,YAAYS,EAAAA,IAExC,CACLioP,QAAAA,EACAC,QAAAA,EAAAA,EAIEK,GAAmB,SAACrtP,EAASmC,GACjC,IAAMmrP,EAAavlQ,SAASsT,qBAAqB2E,GAAS,GAE1D,GAAKstP,EAAL,CASA,IALA,IAAMC,EAAwBD,EAAWl0P,aLWX,WKVxBo0P,EAAmBD,EAAwBA,EAAsB1jQ,MAAM,KAAO,GAC9E4jQ,EAAqB,GAAGntQ,OAAOktQ,GAC/BE,EAAgBjsQ,OAAOuC,KAAKme,GAEzBvkB,EAAI,EAAGA,EAAI8vQ,EAAc5vQ,OAAQF,GAAK,EAAG,CAChD,IAAM8iB,EAAYgtP,EAAc9vQ,GAC1B3E,EAAQkpB,EAAWzB,IAAc,GAEnC4sP,EAAWl0P,aAAasH,KAAeznB,GACzCq0Q,EAAWvkQ,aAAa2X,EAAWznB,IAGQ,IAAzCu0Q,EAAiB5zQ,QAAQ8mB,IAC3B8sP,EAAiBnvQ,KAAKqiB,GAGxB,IAAMitP,EAAcF,EAAmB7zQ,QAAQ8mB,IAC1B,IAAjBitP,GACFF,EAAmBlvQ,OAAOovQ,EAAa,GAI3C,IAAK,IAAI/vQ,EAAI6vQ,EAAmB3vQ,OAAS,EAAGF,GAAK,EAAGA,GAAK,EACvD0vQ,EAAW1sP,gBAAgB6sP,EAAmB7vQ,IAG5C4vQ,EAAiB1vQ,SAAW2vQ,EAAmB3vQ,OACjDwvQ,EAAW1sP,gBLjBiB,WKkBnB0sP,EAAWl0P,aLlBQ,aKkB2Bs0P,EAAcvmQ,KAAK,MAC1EmmQ,EAAWvkQ,aLnBiB,UKmBc2kQ,EAAcvmQ,KAAK,QAY3DymQ,GAAmB,SAACC,EAAU3kJ,GAClC,IACEmiJ,EAWEwC,EAXFxC,QAEAE,EASEsC,EATFtC,eACAI,EAQEkC,EARFlC,SACAC,EAOEiC,EAPFjC,SACAJ,EAMEqC,EANFrC,aACAsC,EAKED,EALFC,oBACAjC,EAIEgC,EAJFhC,WACAJ,EAGEoC,EAHFpC,UACA78D,EAEEi/D,EAFFj/D,MACAg8D,EACEiD,EADFjD,gBAEFyC,GAAiB5G,GAAUE,KADvBkH,EAVFvC,gBAYF+B,GAAiB5G,GAAUI,KAAM0E,GAvBf,SAAC38D,EAAOzsL,QAAAA,IACfysL,GAAyB7mM,SAAS6mM,QAAUA,IACrD7mM,SAAS6mM,MAAQ26D,GAAa36D,IAGhCy+D,GAAiB5G,GAAUS,MAAO/kP,EAAAA,CALhB,CAyBNysL,EAAOg8D,GAEnB,IAAMmD,EAAa,CACjB1C,QAASsB,GAAWlG,GAAUC,KAAM2E,GACpCM,SAAUgB,GAAWlG,GAAUK,KAAM6E,GACrCC,SAAUe,GAAWlG,GAAUM,KAAM6E,GACrCJ,aAAcmB,GAAWlG,GAAUO,SAAUwE,GAC7CK,WAAYc,GAAWlG,GAAUlyF,OAAQs3F,GACzCJ,UAAWkB,GAAWlG,GAAUQ,MAAOwE,IAGnCuC,EAAY,CAAC,EACbC,EAAc,CAAC,EAErBxsQ,OAAOuC,KAAK+pQ,GAAYlzQ,SAAQ,SAAA0T,GAC9B,IAA6Bw/P,EAAAA,EAAWxF,GAAhCyE,EAARkB,EAAQlB,QAASD,EAAjBmB,EAAiBnB,QAEbC,EAAQlvQ,SACVkwQ,EAAUzF,GAAWyE,GAEnBD,EAAQjvQ,SACVmwQ,EAAY1F,GAAWwF,EAAWxF,GAASwE,QAAAA,IAI3C7jJ,GACFA,IAGF4kJ,EAAoBD,EAAUG,EAAWC,EAAAA,EAIvCE,GAAkB,KCrJDC,GAOnBC,SAAAA,GAAAA,SAAAA,IAAAA,IAAAA,IAAAA,EAAAA,EAAAA,UAAAA,OAAAA,EAAAA,IAAAA,MAAAA,GAAAA,EAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,GAAAA,UAAAA,GAEAvkI,OAFAukI,EAAAA,EAAAA,KAAAA,MAAAA,EAAAA,CAAAA,MAAAA,OAAAA,KAAAA,MAAAA,UAAAA,EAEAvkI,CAAAA,CAFAukI,GAAAA,EAAAA,GAEAvkI,IAAAA,EAAAA,EAAAA,UATsCnlB,OAStCmlB,EAAAA,sBAAAA,SAAsBrlB,GACpB,OAAQ6pJ,KAAa7pJ,EAAWlnH,KAAK8P,MAAAA,EAAAA,EAGvCwmI,mBAAAA,WACEt2I,KAAKgxQ,YAAAA,EAGP/2H,EAAAA,qBAAAA,WAC8Bj6I,KAAK8P,MAAMhR,QAA/BmwQ,gBACQrkQ,OAAO5K,MACvBA,KAAKgxQ,YAAAA,EAGPA,EAAAA,WAAAA,WACE,IL0JuBvG,EI3BO6F,EC/H9BW,EAAuCjxQ,KAAK8P,MAAMhR,QAAzBgwQ,EAAAA,EAAAA,UACrBE,EAAc,KACZriI,GLwJiB89H,EK1JfwE,EAAAA,gBAGUl5P,MAAM2c,KAAI,YACxB,IAAM5iB,EAAKonE,GAAAA,CAAAA,EAAQn4E,EAAS+Q,OAE5B,cADOA,EAAMhR,QACNgR,CAAAA,ILoJ0B,CACvCg+P,QAAS5C,GAAwB,CDvL3B,QCuLkDT,GACxDsD,eAAgBhD,GD7KV,iBC6K2DN,GACjEyG,MAAO1G,GAAqBC,EAxLrB,SAyLPphQ,OAAQmhQ,GAAqBC,EAxLF,2BAyL3BuD,eAAgBjD,GD/KV,iBC+K2DN,GACjE2D,SAAU9C,GACRpC,GAAUK,KACV,CDxLG,MANC,QC+LJkB,GAEF4D,SAAU/C,GACRpC,GAAUM,KACV,CD/LI,OANG,UAGE,aAID,WAFC,YCuMTiB,GAEFwD,aAAc3C,GAAqBpC,GAAUO,SAAU,CD1M3C,aC0MwEgB,GACpF8F,oBAAqBzF,GAAuBL,GAC5C6D,WAAYhD,GACVpC,GAAUlyF,OACV,CDzMG,MALO,aC+MVyzF,GAEFyD,UAAW5C,GAAqBpC,GAAUQ,MAAO,CDpNvC,WCoNkEe,GAC5Ep5D,MAAOq5D,GAAsBD,GAC7B4C,gBAAiBtC,GDxMV,kBCwM4DN,GACnE+D,kBAAmB1C,GAAwBrB,EAjNtB,uBKgCf1wG,GAAS80G,WDsHiByB,ECrHF3jI,EDsH1BikI,IACFlqC,qBAAqBkqC,IAGnBN,EAASY,MACXN,GAAkBnqC,uBAAsB,WACtC4pC,GAAiBC,GAAU,WACzBM,GAAkB,YAItBP,GAAiBC,GACjBM,GAAkB,OCjIP/C,KACTmB,EAAcnB,GAAiBlhI,IAEjCmiI,EAAUE,EAAAA,EAMZp7P,EAAAA,KAAAA,WACM5T,KAAK8wQ,WAIT9wQ,KAAK8wQ,UAAW,EAEY9wQ,KAAK8P,MAAMhR,QAA/BmwQ,gBACQ38P,IAAItS,MACpBA,KAAKgxQ,aAAAA,EAAAA,EAGPz2M,OAAAA,WAGE,OAFAv6D,KAAK4T,OAGN,MA5DqCwzG,CAAAA,CAOtC0pJ,CAPsC1pJ,EAAAA,WAAnBypJ,GACZ1pJ,UAAY,CACjBroH,QAASowQ,GAAc1pL,YAFNqrL,GAKZzmJ,YAAc,uCAAA2b,GAAAA,CAAAA,YCEVorI,GAkDX5kI,SAAAA,GAAAA,SAAAA,IAAAA,OAAAA,EAAAA,MAAAA,KAAAA,YAAAA,IAAAA,CAAAA,GAACA,EAAAA,GAADA,IAAAA,EAAAA,EAAAA,UAlD0BnlB,OAkD1BmlB,EAAAA,sBAAAA,SAAsBrlB,GACpB,OAAQkqJ,KAAY7E,GAAQvsQ,KAAK8P,MAAO,cAAey8P,GAAQrlJ,EAAW,gBAG5EmqJ,EAAAA,yBAAAA,SAAyBnpN,EAAOopN,GAC9B,IAAKA,EACH,OAAO,KAGT,OAAQppN,EAAMjqD,MACZ,KAAKirQ,GAAUlyF,OACf,KAAKkyF,GAAUO,SACb,MAAO,CACL1lP,UAAWutP,GAGf,KAAKpI,GAAUQ,MACb,MAAO,CACLriN,QAASiqN,GAEb,QACE,MAAM,IAAI7tQ,MACJykD,IAAAA,EAAMjqD,KADZ,wGAMNszQ,EAAAA,yBAAAA,SAAAA,GAA2BrpN,IAAAA,EAAAA,EAA2Do1C,EAA3Dp1C,MAAOspN,EAAoDl0K,EAApDk0K,kBAChC,OAAO,MACFA,IADLhF,EAAAA,CAAAA,GAEGtkN,EAAMjqD,MAFT,UAGQuzQ,EAAkBtpN,EAAMjqD,OAAS,GAEhCwzQ,CAAAA,GAAAA,CAAAA,EAN0CA,EAAAA,cAO1CzxQ,KAAKqxQ,yBAAyBnpN,EAP2BopN,EAAAA,mBAClE9E,GAAAA,EA9EJ7kH,EA0FE+pH,sBAAAA,SAA0EnmK,GAAA,MAAAomK,EAAlDzpN,EAAAA,EAAAA,MAAO0pN,EAAAA,EAAAA,SAAUH,EAAAA,EAAAA,cAAeH,EAAAA,EAAAA,eACtD,OAAQppN,EAAMjqD,MACZ,KAAKirQ,GAAUS,MACb,OAAO,MACFiI,IADLC,EAAAA,CAAAA,GAEG3pN,EAAMjqD,MAAOqzQ,EACdjE,EAAAA,gBAAsBoE,GAAAA,CAAAA,EAAAA,GAG1BI,IAAA,KAAK3I,GAAUE,KACb,OAAO,MACFwI,EADL,CAEE7D,eAAqB0D,GAAAA,CAAAA,EAAAA,KAGzB,KAAKvI,GAAUI,KACb,OACKsI,GAAAA,CAAAA,EAAAA,EACH5D,CAAAA,eAAqByD,GAAAA,CAAAA,EAAAA,KAEzB,QACE,OAAO,MACFG,IADLD,EAAAA,CAAAA,GAEGzpN,EAAMjqD,MAFTi5E,GAAAA,CAAAA,EAEqBu6L,GAFrBE,IAAAA,EAAAA,EAONG,4BAAAA,SAA4BN,EAAmBI,GAC7C,IAAIG,EAAiB76L,GAAAA,CAAAA,EAAQ06L,GAS7B,OAPA1tQ,OAAOuC,KAAK+qQ,GAAmBl0Q,SAAQ,YAAkB,MACvDy0Q,EAAiB76L,GAAAA,CAAAA,EACZ66L,IACFC,EAAAA,CAAAA,GAAAA,GAAiBR,EAAkBQ,GAFrBC,GAAAA,IAMZF,CAAAA,EAGTG,EAAAA,sBAAAA,SAAsBhqN,EAAOopN,GAoB3B,OAnBAliB,KACE2a,GAAgBjzN,MAAK,YAAQoR,OAAAA,EAAMjqD,OAASoD,CAAAA,IACtB,mBAAf6mD,EAAMjqD,KAEc8rQ,oIAAAA,uBAAAA,GAAgBngQ,KACrC,MAHN,oDAKMs+C,EAAMjqD,KALZ,sDASFmxP,MACGkiB,GAC2B,iBAAnBA,GACNzuQ,MAAMoD,QAAQqrQ,KACZA,EAAex6N,MAAK,YAAW,MAA2B,iBAAhBq7N,CAAAA,IACLjqN,0CAAAA,EAAMjqD,KAA6DiqD,yDAAAA,EAAMjqD,KAAgBiqD,UAAAA,EAAMjqD,KAL3I,gDAQO,EAvJX0pJ,EA0JEyqH,mBAAAA,SAAmBl9K,EAAU08K,GAAU,WACjCJ,EAAoB,CAAC,EAkDzB,OAhDA7tH,EAAAA,SAAAA,QAAuBzuD,GAAU,YAC/B,GAAKhtC,GAAUA,EAAMp4C,MAArB,CAIA,MAAoDo4C,EAAMp4C,MAAxCwhQ,EAAVp8K,EAAAA,SAA6Bm9K,EAErCvmB,GAAAA,EAAAA,IAAM2lB,EAAgBvtQ,OAAOuC,KAAK4rQ,GAAY1mO,QAAO,SAAClnC,EAAKjH,GAEzD,OADAiH,EAAI8lQ,GAAa/sQ,IAAQA,GAAO60Q,EAAW70Q,GACpCiH,CAAAA,GACN,CAAC,GAEExG,EAASiqD,EAATjqD,KAON,OANoB,iBAATA,EACTA,EAAOA,EAAKmJ,WAEZs2C,EAAKw0N,sBAAsBhqN,EAAOopN,GAG5BrzQ,GACN,KAAKirQ,GAAUU,SACbgI,EAAWl0N,EAAK00N,mBAAmBd,EAAgBM,GACnD,MAEF,KAAK1I,GAAUK,KACf,KAAKL,GAAUM,KACf,KAAKN,GAAUO,SACf,KAAKP,GAAUlyF,OACf,KAAKkyF,GAAUQ,MACb8H,EAAoB9zN,EAAK6zN,yBAAyB,CAChDrpN,MAAAA,EACAspN,kBAAAA,EACAC,cAAAA,EACAH,eAAAA,IAEF,MAEF,QACEM,EAAWl0N,EAAKg0N,sBAAsB,CACpCxpN,MAAAA,EACA0pN,SAAAA,EACAH,cAAAA,EACAH,eAAAA,IAAAA,CAAAA,IAMDtxQ,KAAK8xQ,4BAA4BN,EAAmBI,EAAAA,EA7M/DjqH,EAgNEptF,OAAAA,WACE,IAA+B+3M,EAAAA,KAAKxiQ,MAA5BolF,EAARo9K,EAAQp9K,SAAaplF,EAArBg8O,GAAAA,EAAAA,IACI8lB,EAAgB9hQ,GAAAA,CAAAA,EAAAA,GACdq/P,EAAer/P,EAAfq/P,WAUN,OARIj6K,IACF08K,EAAW5xQ,KAAKoyQ,mBAAmBl9K,EAAU08K,KAG3CzC,GAAgBA,aAAsBP,KACxCO,EAAa,IAAIP,GAAWO,EAAWrwQ,QAASqwQ,EAAWR,YAGtDQ,EAELxrH,EAAAA,cAACt4I,GAAAA,GAAAA,CAAAA,EAAeumQ,EAAhB,CAA0B9yQ,QAASqwQ,EAAWzzQ,MAAOyzQ,gBAAAA,KAErDxrH,EAAAA,cAAClkF,GAAQ0lG,SAAT,MACG,SACCrmK,GACG,uBAAC+xQ,GAAD35L,GAAAA,CAAAA,EAAgB06L,EAAhB,CAA0B9yQ,QAASA,IAAAA,GAAAA,EApOpBsoH,CAAAA,CAkD1BmlB,CAlD0BnlB,EAAAA,WAAf+pJ,GAoBJhqJ,UAAY,CACjBuI,KAAMtpC,KAAAA,OACN2nL,eAAgB3nL,KAAAA,OAChB8O,SAAU9O,KAAAA,UAAoB,CAACA,KAAAA,QAAkBA,KAAAA,MAAiBA,KAAAA,OAClEmsL,aAAcnsL,KAAAA,OACd8qL,MAAO9qL,KAAAA,KACPsmL,wBAAyBtmL,KAAAA,KACzB4nL,eAAgB5nL,KAAAA,OAChB16B,KAAM06B,KAAAA,QAAkBA,KAAAA,QACxB2pC,KAAM3pC,KAAAA,QAAkBA,KAAAA,QACxBsoL,SAAUtoL,KAAAA,QAAkBA,KAAAA,QAC5BmqL,oBAAqBnqL,KAAAA,KACrB67I,OAAQ77I,KAAAA,QAAkBA,KAAAA,QAC1B32C,MAAO22C,KAAAA,QAAkBA,KAAAA,QACzBirH,MAAOjrH,KAAAA,OACPinL,gBAAiBjnL,KAAAA,OACjBosL,cAAepsL,KAAAA,OACfooL,kBAAmBpoL,KAAAA,KACnB+oL,WAAY/oL,KAAAA,QAtCH+qL,GA0CJ9pJ,aAAe,CACpB6pJ,OAAO,EACPxE,yBAAyB,EACzB8B,mBAAmB,GA7CV2C,GAgDJ/mJ,YAAc,SC3DhB,IAAMqoJ,GAAO,SAAH,GAA0C,IAAD,IAAnCphE,MAAAA,OAAK,MAAG,GAAE,MAAE1tM,YAAAA,OAAW,MAAG,GAAE,EACjD,OACE,SAAC,GAAM,CACL0tM,MAAOA,EAAK,UAAMA,EAAK,gBAAYj0M,EACnCm1Q,aAAa,YAAW,UAExB,iBAAMlxQ,KAAK,cAAcsO,QAAShM,KAGxC,ECPa+uQ,GAAS,SAAH,GAA6B,IAAvBx9K,EAAQ,EAARA,SAAUm8G,EAAK,EAALA,MAClC,OACC,iBAAKtvJ,UAAU,kBAAiB,WAC/B,SAAC,GAAI,CAACsvJ,MAAOA,KACb,iBAAKtvJ,UAAU,2DAA0D,WACxE,iBAAKA,UAAU,mCAAkC,WAChD,SAAC,GAAI,CAAC54B,GAAG,IAAG,UACX,gBACC4wB,IAAK44N,EACL5wN,UAAU,oBACV+E,QAAQ,OACRo9K,IAAI,YAGN,eAAIniL,UAAU,yDAAwD,SACpEsvJ,QAGH,gBAAKtvJ,UAAU,wCAAuC,UACrD,gBAAKA,UAAU,mDAAkD,SAC/DmzC,OAGH,gBAAKnzC,UAAU,qBAAoB,UAClC,cAAGA,UAAU,4BAA2B,6GAQ7C,EClCa6wN,GAAiB,WAC5B,OACE,SAACF,GAAM,CAACrhE,MAAM,kBAAiB,UAC7B,SAACy3D,GAAkB,KAGzB,ECAM36P,GAAS4D,GAAS,CACtB6sH,MAAO7sH,KAAW8D,IAAI,EAAG,YAAY+oH,MAAM,CAAEl+H,QAAS,sBACtD/F,SAAUoX,KAAW8D,IAAI,EAAG,cAGjBg9P,GAAY,SAAH,GAAuB,IAAjBlpH,EAAS,EAATA,UAC1B,EAA+BmpH,KAAvBC,EAAK,EAALA,MAAOC,EAAW,EAAXA,YAEf,OACE,4BACE,SAACjoB,GAAI,CACHC,SAAQ,2CAAE,WAAO1uN,GAAM,uFACfy2O,EAAMz2O,GAAQ,KAAD,EACnBqtH,IAAY,2CACb,mDAHO,GAIRx7I,OAAQA,GAAO,SAEd,gBAAGm/E,EAAQ,EAARA,SAAUytJ,EAAS,EAATA,UAAS,OACrB,iCACE,SAACyQ,GAAU,CACTvtP,KAAK,QACLyqB,MAAM,gBACNtlB,MAAO23O,EAAUv0J,OAAc,MAC/BilK,aAAcn+J,EAAS,YAEzB,SAACk+J,GAAU,CACTvtP,KAAK,WACLyqB,MAAM,WACNtlB,MAAO23O,EAAUv0J,OAAiB,SAClCilK,aAAcn+J,EAAS,eAEzB,0BACE,SAAC,EAAM,CACLktE,UAAWw4G,EACX/0Q,KAAK,SACL8jD,UAAS,iBACPixN,EAAc,eAAiB,gBAC9B,SAEFA,EAAc,gBAAkB,cAGpC,KAGP,iBAAKjxN,UAAU,iDAAgD,WAC7D,0BACE,SAAC,GAAI,CACH54B,GAAG,iBACH44B,UAAU,kDAAiD,mCAK/D,0BACE,SAAC,GAAI,CACH54B,GAAG,wBACH44B,UAAU,kDAAiD,oCAQvE,ECrEakxN,GAAQ,WACnB,IAAMhgB,EAAWH,KAMjB,OAJA7/G,EAAAA,EAAAA,YAAU,WACRjnI,OAAOg6C,SAAS,EAAG,EACrB,GAAG,KAGD,SAAC0sN,GAAM,CAACrhE,MAAM,mBAAkB,UAC9B,SAACwhE,GAAS,CAAClpH,UAAW,kBAAMspG,EAAS,IAAI,KAG/C,ECbaigB,GAAW,SAAH,GAAkB,IAAZt5Q,EAAI,EAAJA,KACzB,OAAO+E,GAAAA,KAAW,eAAgB/E,EACpC,ECUA,IACA,GADmB+pJ,EAAAA,YAdnB,SAA0B7zI,EAAO6oO,GAC/B,OAAoBh1F,EAAAA,cAAoB,MAAOz/I,OAAOQ,OAAO,CAC3Di2C,MAAO,6BACPopL,QAAS,YACTvpK,KAAM,eACN,cAAe,OACf46B,IAAKujJ,GACJ7oO,GAAqB6zI,EAAAA,cAAoB,OAAQ,CAClDm1F,SAAU,UACVvnO,EAAG,qHACHwnO,SAAU,YAEd,ICLao6B,GAAe,SAAH,GAAwB,IAAlBC,EAAU,EAAVA,WACvBC,EFFmB,WAAsB,IAAnB/5Q,GAAkB,uDAAP,CAAC,GAAZA,OACpB29O,EAAoBF,KAApBE,gBAER,OAAOl8E,EAAAA,GAAAA,aAAY,KACjBpR,UAAW,WACPstF,EAAgB,CACZh5O,KAAM,UACNozM,MAAO,2BAEf,GACG/3M,GAAM,IACTywJ,WAAYmpH,KAEhB,CEXmBI,GACjB,GAAsB9/H,EAAAA,EAAAA,YAAU,eAAzB+/H,EAAG,KAAEC,EAAM,MAElBvgI,EAAAA,EAAAA,YAAU,WACRjnI,OAAOg6C,SAAS,EAAG,EACrB,GAAG,IAEH,IAAM73C,EAAS4D,GAAAA,OAAS,CACtBwhQ,IAAKxhQ,GAAAA,SAEF+qP,WACAF,QAAO,SAACr/P,GAAG,MAAa,KAARA,GAAc,WAAWuN,KAAKvN,EAAI,GAAE,CACnDmD,QAAS,wBACTuJ,KAAM,CAAC,WAIb,OACE,gBAAK83C,UAAU,6BAA4B,UACzC,SAACgpM,GAAI,CACHC,SAAQ,2CAAE,WAAO1uN,GAAM,6FACD+2O,EAASj4G,YAAY,CAAExhK,KAAM0iC,IAAU,KAAD,EAAtDm3O,EAAO,OACXL,EAAWK,GACXD,GAAO,GAAM,2CACd,mDAJO,GAKRrlQ,OAAQA,EACRtJ,QAAS,CACP2+O,kBAAkB,GAClB,SAED,gBAAGl2J,EAAQ,EAARA,SAAUytJ,EAAS,EAATA,UAAS,OACrB,iBAAKh5L,UAAU,yCAAwC,WACrD,SAACypM,GAAU,CACTvtP,KAAK,OACLyqB,MAAM,aACNtlB,MAAO23O,EAAUv0J,OAAY,IAC7BilK,aAAcn+J,EAAS,OACvBo+J,WAAY,CACVnO,UAAW,GACXruO,QAAS,aAEXy8O,QAAQ,2BAET4nB,EAAM,MACL,mBACEt1Q,KAAK,SACL8jD,UAAS,cACPsxN,EAAS74G,UAAY,cAAgB,eAAc,oEACc,SAElE64G,EAAS74G,WACR,uCAEA,iBAAKz4G,UAAU,uCAAsC,WACnD,oDAAmC,KACnC,SAAC,GAAgB,CAACA,UAAU,mBAKhC,KAKhB,ECxEA,IAAgB,QAAU,EAAE,sBAAwB,CAAC,EAAI,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,EAAI,CAAC,KAAK,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,KAAK,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,KAAK,KAAK,KAAK,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,KAAK,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,KAAK,KAAK,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,GAAK,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,KAAK,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,KAAK,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,KAAK,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,KAAK,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,KAAK,KAAK,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,KAAK,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAAC,MAAM,IAAM,CAA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,QACT,GAAM,WACN,GAAM,mBACN,GAAM,UACN,GAAM,uBACN,GAAM,cACN,GAAM,sBACN,GAAM,WACN,GAAM,UACN,GAAM,UACN,GAAM,SACN,GAAM,aACN,GAAM,YACN,GAAM,iBACN,GAAM,UACN,GAAM,YACN,GAAM,QACN,GAAM,mBACN,GAAM,aACN,GAAM,yBACN,GAAM,WACN,GAAM,aACN,GAAM,UACN,GAAM,eACN,GAAM,WACN,GAAM,UACN,GAAM,UACN,GAAM,QACN,GAAM,sBACN,GAAM,UACN,GAAM,oBACN,GAAM,UACN,GAAM,mCACN,GAAM,SACN,GAAM,UACN,GAAM,SACN,GAAM,gBACN,GAAM,WACN,GAAM,UACN,GAAM,SACN,GAAM,SACN,GAAM,0BACN,GAAM,oCACN,GAAM,2BACN,GAAM,QACN,GAAM,cACN,GAAM,gBACN,GAAM,eACN,GAAM,QACN,GAAM,WACN,GAAM,QACN,GAAM,WACN,GAAM,aACN,GAAM,OACN,GAAM,aACN,GAAM,aACN,GAAM,mBACN,GAAM,SACN,GAAM,iBACN,GAAM,UACN,GAAM,WACN,GAAM,UACN,GAAM,WACN,GAAM,qBACN,GAAM,UACN,GAAM,UACN,GAAM,UACN,GAAM,QACN,GAAM,iBACN,GAAM,UACN,GAAM,QACN,GAAM,WACN,GAAM,UACN,GAAM,OACN,GAAM,mBACN,GAAM,iCACN,GAAM,gBACN,GAAM,SACN,GAAM,QACN,GAAM,iBACN,GAAM,UACN,GAAM,UACN,GAAM,gBACN,GAAM,WACN,GAAM,QACN,GAAM,YACN,GAAM,YACN,GAAM,SACN,GAAM,SACN,GAAM,aACN,GAAM,oBACN,GAAM,SACN,GAAM,+CACN,GAAM,YACN,GAAM,OACN,GAAM,gBACN,GAAM,SACN,GAAM,YACN,GAAM,oCACN,GAAM,WACN,GAAM,UACN,GAAM,QACN,GAAM,UACN,GAAM,YACN,GAAM,UACN,GAAM,SACN,GAAM,cACN,GAAM,QACN,GAAM,iCACN,GAAM,OACN,GAAM,OACN,GAAM,UACN,GAAM,QACN,GAAM,SACN,GAAM,UACN,GAAM,SACN,GAAM,QACN,GAAM,QACN,GAAM,aACN,GAAM,WACN,GAAM,WACN,GAAM,UACN,GAAM,wBACN,GAAM,cACN,GAAM,cACN,GAAM,SACN,GAAM,iBACN,GAAM,aACN,GAAM,OACN,GAAM,UACN,GAAM,cACN,GAAM,gBACN,GAAM,YACN,GAAM,UACN,GAAM,UACN,GAAM,YACN,GAAM,aACN,GAAM,SACN,GAAM,QACN,GAAM,UACN,GAAM,SACN,GAAM,UACN,GAAM,aACN,GAAM,6BACN,GAAM,aACN,GAAM,mBACN,GAAM,kBACN,GAAM,OACN,GAAM,UACN,GAAM,WACN,GAAM,QACN,GAAM,2BACN,GAAM,aACN,GAAM,aACN,GAAM,aACN,GAAM,QACN,GAAM,YACN,GAAM,WACN,GAAM,SACN,GAAM,SACN,GAAM,WACN,GAAM,aACN,GAAM,UACN,GAAM,gBACN,GAAM,QACN,GAAM,iBACN,GAAM,UACN,GAAM,YACN,GAAM,cACN,GAAM,SACN,GAAM,QACN,GAAM,QACN,GAAM,OACN,GAAM,cACN,GAAM,OACN,GAAM,gBACN,GAAM,SACN,GAAM,OACN,GAAM,mBACN,GAAM,mBACN,GAAM,cACN,GAAM,WACN,GAAM,SACN,GAAM,4BACN,GAAM,WACN,GAAM,cACN,GAAM,YACN,GAAM,WACN,GAAM,QACN,GAAM,WACN,GAAM,QACN,GAAM,UACN,GAAM,UACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,eACN,GAAM,kBACN,GAAM,aACN,GAAM,QACN,GAAM,SACN,GAAM,YACN,GAAM,eACN,GAAM,WACN,GAAM,yBACN,GAAM,WACN,GAAM,eACN,GAAM,aACN,GAAM,UACN,GAAM,UACN,GAAM,WACN,GAAM,cACN,GAAM,wBACN,GAAM,cACN,GAAM,eACN,GAAM,QACN,GAAM,YACN,GAAM,mBACN,GAAM,2BACN,GAAM,OACN,GAAM,8BACN,GAAM,OACN,GAAM,WACN,GAAM,aACN,GAAM,UACN,GAAM,cACN,GAAM,eACN,GAAM,UACN,GAAM,QACN,GAAM,SACN,GAAM,sBACN,GAAM,SACN,GAAM,SACN,GAAM,WACN,GAAM,UACN,GAAM,S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EAAYz/W,CAAAA,MA9EVm/W,EAAYD,EAAW,EAEvBG,GAAa,IADbD,EAAgBJ,EAAgB,IACG,EAGnCS,EAAY,YA4EZh6V,IAAOs5V,GACTt0W,GAAQk7E,IAAI,8CAGPF,CAAAA,CCz1BT,SAASo6R,GAAY9I,GAAAA,IAMf+I,EACAC,EACAC,EACAC,EAeAC,EAvBAC,EAAS98W,KAAKC,MACd88W,EAAS,IAAI/gX,MAAM,IACnBghX,EAAU,IAAIhhX,MAAM,IACpBihX,EAAU,IAAIjhX,MAAM,IACpBkhX,EAAW,IAAIlhX,MAAM,IAMrBmhX,EAAU,IAAInhX,MAAM,OACpB0mF,EAAW,IAAI1mF,MAAM,OACrBohX,EAAkB,IAAIphX,MAAM,IAC5BqhX,EAAK,IAAIrhX,MAAM,IACfshX,EAAU,GACVC,EAAU,EACVC,EAAU,EAEVC,EAAM,IAAIzhX,MAAM,IAChB0hX,EAAM,IAAI1hX,MAAM,IAChB2hX,EAAM,IAAI3hX,MAAM,IAChBigU,EAAM,IAAIjgU,MAAM,KAChB4hX,EAAgB,IAAI5hX,MAAM,MAG1B6hX,EAAS,CACX,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAGEC,EAA2B,CAC7B,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GAEEC,EAA0B,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,IAC7DC,EAA2B,CAC7B,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,KAEEC,EAA0B,CAC5B,EACA,EACA,EACA,EACA,EACA,GACA,EACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,GACA,IACA,GACA,GACA,IACA,IACA,IACA,EACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,GACA,GACA,IACA,IACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAGEC,EAA6B,CAC/B,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GAEEC,EAA4B,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,IAC/DC,EAA6B,CAC/B,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,KAEEC,EAA4B,CAC9B,EACA,EACA,EACA,EACA,GACA,EACA,EACA,GACA,GACA,EACA,GACA,GACA,GACA,EACA,GACA,IACA,GACA,GACA,GACA,IACA,EACA,GACA,GACA,IACA,IACA,IACA,IACA,EACA,GACA,GACA,GACA,IACA,GACA,GACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,GACA,IACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,cAuKOC,EAAkBC,EAASC,GAAAA,IAAAA,IAC9BC,EAAY,EACZC,EAAe,EACfC,EAAK,IAAI3iX,MACJokF,EAAI,EAAGA,GAAK,GAAIA,IAAK,KACvB,IAAIF,EAAI,EAAGA,GAAKq+R,EAAQn+R,GAAIF,IAC/By+R,EAAGH,EAAUE,IAAiB,GAC9BC,EAAGH,EAAUE,IAAe,GAAKD,EACjCE,EAAGH,EAAUE,IAAe,GAAKt+R,EACjCs+R,IACAD,IAEFA,GAAa,SAERE,CAAAA,CAAAA,SA2DAC,EAAU7gD,GAAAA,IAAAA,IACblpU,EAAQkpU,EAAG,GACX8gD,EAAS9gD,EAAG,GAAK,EACd8gD,GAAU,GACXhqX,EAAS,GAAKgqX,IAChBtB,GAAW,GAAKC,GAElBqB,MACArB,EACc,IACG,KAAXD,GACFuB,EAAU,KACVA,EAAU,IAEVA,EAAUvB,GAEZ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EAAEymB,EAAAA,MAE5DxmB,EAAI,EACTD,EAAIC,EAAI,EAAI,UAGZ,GAAKD,GAAAA,MACDtO,GAAKA,EAAE02H,KAAOpoH,EAAIsrH,GAAGvpH,IADV/B,CAAAA,CAAAA,IAIjB+gH,GAAK,GACP2K,GAAK,CACH,EACA,EACA,EACA,EACA,GACA,GACA,GACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,OACA,OACA,OACA,QACA,QACA,QACA,QACA,UAEFowP,GAAK,GACL3+P,GAAK,GACL6F,GAAK,EACL8I,GAAK,CACH,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GAEJse,EAAE,aAAc,iBAChB5uE,EAAKohT,WAAa,kBACT,YAETphT,EAAKqhT,WAAa,SAAS78W,GAAAA,OAClBA,CAAAA,EAETw7D,EAAKshT,WAAa,SAAS98W,EAAGC,EAAGvO,GAAAA,OACxBuO,EAAEvO,EAAI,IAEf8pE,EAAKuhT,WAAa,SAAS/8W,EAAGC,EAAGvO,GAAAA,OACxBuO,EAAEvO,EAAI,IAEf8pE,EAAKwhT,WAAa,SAASh9W,EAAGC,EAAGvO,GAAAA,OACxBuO,EAAEvO,EAAI,IAEf8pE,EAAKyhT,WAAa,SAASj9W,EAAGC,EAAGvO,GAAAA,OACxBomH,EAAGA,EAAG93G,EAAGC,EAAEvO,EAAI,IAAKuO,EAAEvO,EAAI,KAEnC8pE,EAAK0hT,WAAa,SAASl9W,EAAGC,EAAGvO,GAAAA,OACxBomH,EAAG93G,EAAGC,EAAEvO,EAAI,KAErB8pE,EAAK2hT,WAAa,SAASn9W,EAAGC,EAAGvO,GAAAA,OACxBomH,EAAG93G,EAAGC,EAAEvO,EAAI,KAErB8pE,EAAK4hT,WAAa,SAASp9W,EAAGC,EAAGvO,GAAAA,OACxBomH,EAAG73G,EAAEvO,EAAI,GAAIuO,EAAEvO,EAAI,KAE5B8pE,EAAK6hT,WAAa,SAASr9W,EAAGC,EAAGvO,GAAAA,OACxBomH,EAAG73G,EAAEvO,EAAI,GAAIuO,EAAEvO,EAAI,KAE5B8pE,EAAK8hT,YAA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K,IAAK,IAAK,IAAK,IAC1B2J,GAAK,CAAC,EAAG,EAAG,EAAG,EAAG,GAClBH,GAAK,CAAC,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,IACpEX,GAAK,CACH,GACA,EACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,EACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,EACA,IACA,IACA,GACA,GACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,GACA,IACA,IACA,GACA,GACA,GACA,IACA,GACA,GACA,EACA,IACA,IACA,GACA,GACA,GACA,GACA,GACA,IACA,GACA,IACA,IACA,GACA,GACA,GACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,GACA,KAEFU,GAAK,CACH,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAEFN,GAAK,EACLjN,GAAK,CACH,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEFC,GAAK,CACH,EACA,EACA,EACA,EACA,EACA,EACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF9I,GAAK,KACLwX,GAAK,CACH,CAAC,IAAK,IAAK,IAAK,GAChB,CAAC,IAAK,IAAK,IAAK,IAAK,GACrB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,GAC1B,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAE1DC,GAAK,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EA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C,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,OAGvD,CACE,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,OAGvD,CACE,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,OAGvD,CACE,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAErD,CACE,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnD,CAAC,IAAK,IAAK,IAAK,IAAK,IA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,GACzCyiS,EAAuBiC,IAGvBrB,EAhaM,EAiaNvmX,EAAOynX,EAASznX,EAAMmnX,EAAmBjkS,GACzCljF,EAAOknX,EAAclnX,EAAMmnX,GAC3BZ,EAlaM,EAmaNZ,GAAAA,EACA3lX,EAAOynX,EAASznX,EAAMmnX,EAAmBjkS,GACzCyiS,EAAuBiC,EACvB5nX,EAAOknX,EAAclnX,EAAMmnX,GAAAA,OAxC7BZ,EA/XQ,EAgYRvmX,EAAOynX,EAASznX,EAAMmnX,EAAmBjkS,QAdzCqjS,EAAOf,EAjXC,EADA,EAmXRxlX,EAAOynX,EAASznX,EAAMmnX,EAAmBjkS,GAAAA,OAuDpCljF,CAAAA,EAAAA,KAcJolX,eAAeh0O,WAAa,SAASjnJ,GACpCA,IACFo7X,EAAcp7X,EAAQ09X,cACtBpC,EAAet7X,EAAQ29X,eACvBtC,EAAWr7X,EAAQ49X,WACnBrC,EAAYv7X,EAAQ69X,YACpBrC,EAAuBx7X,EAAQ89X,oBAAAA,EAAAA,KAI9B7C,eAAeh0O,WAAWjnJ,GACxB7E,KAAK8/X,cAAAA,EAAAA,IAGVS,EA5jFmB,CACrB,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,MACA,IACA,MACA,MACA,IACA,MACA,MACA,IACA,MACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,MACA,MACA,IACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,KACA,IACA,IACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,IACA,IACA,IACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,I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","sources":["../node_modules/axios/index.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/utils.js","../node_modules/classnames/index.js","../node_modules/dayjs/dayjs.min.js","../node_modules/dompurify/src/utils.js","../node_modules/dompurify/src/tags.js","../node_modules/dompurify/src/attrs.js","../node_modules/dompurify/src/regexp.js","../node_modules/dompurify/src/purify.js","../node_modules/html2canvas/node_modules/tslib/tslib.es6.js","../node_modules/html2canvas/node_modules/src/Util.ts","../node_modules/src/css/layout/bounds.ts","../node_modules/html2canvas/node_modules/css-line-break/node_modules/src/Util.ts","../node_modules/html2canvas/node_modules/css-line-break/node_modules/utrie/node_modules/src/index.ts","../node_modules/html2canvas/node_modules/css-line-break/node_modules/src/Trie.ts","../node_modules/html2canvas/node_modules/src/linebreak-trie.ts","../node_modules/html2canvas/node_modules/src/LineBreak.ts","../node_modules/src/css/syntax/tokenizer.ts","../node_modules/src/css/syntax/parser.ts","../node_modules/src/css/types/length.ts","../node_modules/src/css/types/length-percentage.ts","../node_modules/src/css/types/angle.ts","../node_modules/src/css/types/color.ts","../node_modules/src/css/property-descriptors/background-clip.ts","../node_modules/src/css/property-descriptors/background-color.ts","../node_modules/src/css/types/functions/gradient.ts","../node_modules/src/css/types/functions/linear-gradient.ts","../node_modules/src/css/types/functions/-prefix-linear-gradient.ts","../node_modules/src/css/types/functions/-webkit-gradient.ts","../node_modules/src/css/types/functions/radial-gradient.ts","../node_modules/src/css/types/functions/-prefix-radial-gradient.ts","../node_modules/src/css/types/image.ts","../node_modules/src/css/property-descriptors/background-size.ts","../node_modules/src/css/property-descriptors/background-image.ts","../node_modules/src/css/property-descriptors/background-origin.ts","../node_modules/src/css/property-descriptors/background-position.ts","../node_modules/src/css/property-descriptors/background-repeat.ts","../node_modules/src/css/property-descriptors/line-break.ts","../node_modules/src/css/property-descriptors/border-color.ts","../node_modules/src/css/property-descriptors/border-radius.ts","../node_modules/src/css/property-descriptors/border-style.ts","../node_modules/src/css/property-descriptors/border-width.ts","../node_modules/src/css/property-descriptors/color.ts","../node_modules/src/css/property-descriptors/direction.ts","../node_modules/src/css/property-descriptors/display.ts","../node_modules/src/css/property-descriptors/float.ts","../node_modules/src/css/property-descriptors/letter-spacing.ts","../node_modules/src/css/property-descriptors/word-break.ts","../node_modules/src/css/property-descriptors/line-height.ts","../node_modules/src/css/property-descriptors/list-style-image.ts","../node_modules/src/css/property-descriptors/list-style-position.ts","../node_modules/src/css/property-descriptors/list-style-type.ts","../node_modules/src/css/property-descriptors/margin.ts","../node_modules/src/css/property-descriptors/overflow.ts","../node_modules/src/css/property-descriptors/overflow-wrap.ts","../node_modules/src/css/property-descriptors/padding.ts","../node_modules/src/css/property-descriptors/text-align.ts","../node_modules/src/css/property-descriptors/position.ts","../node_modules/src/css/property-descriptors/text-shadow.ts","../node_modules/src/css/property-descriptors/text-transform.ts","../node_modules/src/css/property-descriptors/transform.ts","../node_modules/src/css/property-descriptors/transform-origin.ts","../node_modules/src/css/property-descriptors/visibility.ts","../node_modules/html2canvas/node_modules/text-segmentation/node_modules/src/Util.ts","../node_modules/src/css/property-descriptors/z-index.ts","../node_modules/src/css/types/time.ts","../node_modules/src/css/property-descriptors/opacity.ts","../node_modules/src/css/property-descriptors/text-decoration-color.ts","../node_modules/src/css/property-descriptors/text-decoration-line.ts","../node_modules/src/css/property-descriptors/font-family.ts","../node_modules/src/css/property-descriptors/font-size.ts","../node_modules/src/css/property-descriptors/font-weight.ts","../node_modules/src/css/property-descriptors/font-variant.ts","../node_modules/src/css/property-descriptors/font-style.ts","../node_modules/src/core/bitwise.ts","../node_modules/src/css/property-descriptors/content.ts","../node_modules/src/css/property-descriptors/counter-increment.ts","../node_modules/src/css/property-descriptors/counter-reset.ts","../node_modules/src/css/property-descriptors/duration.ts","../node_modules/src/css/property-descriptors/quotes.ts","../node_modules/src/css/property-descriptors/box-shadow.ts","../node_modules/src/css/property-descriptors/paint-order.ts","../node_modules/src/css/property-descriptors/webkit-text-stroke-color.ts","../node_modules/src/css/property-descriptors/webkit-text-stroke-width.ts","../node_modules/src/css/index.ts","../node_modules/src/core/debugger.ts","../node_modules/src/dom/element-container.ts","../node_modules/html2canvas/node_modules/src/grapheme-break-trie.ts","../node_modules/html2canvas/node_modules/text-segmentation/node_modules/utrie/node_modules/src/index.ts","../node_modules/html2canvas/node_modules/text-segmentation/node_modules/src/Trie.ts","../node_modules/html2canvas/node_modules/src/GraphemeBreak.ts","../node_modules/src/dom/document-cloner.ts","../node_modules/src/core/features.ts","../node_modules/src/css/layout/text.ts","../node_modules/src/dom/text-container.ts","../node_modules/src/dom/replaced-elements/image-element-container.ts","../node_modules/src/dom/replaced-elements/canvas-element-container.ts","../node_modules/src/dom/replaced-elements/svg-element-container.ts","../node_modules/src/dom/elements/li-element-container.ts","../node_modules/src/dom/elements/ol-element-container.ts","../node_modules/src/dom/replaced-elements/input-element-container.ts","../node_modules/src/dom/elements/select-element-container.ts","../node_modules/src/dom/elements/textarea-element-container.ts","../node_modules/src/dom/replaced-elements/iframe-element-container.ts","../node_modules/src/dom/node-parser.ts","../node_modules/src/css/types/functions/counter.ts","../node_modules/src/render/bound-curves.ts","../node_modules/src/core/cache-storage.ts","../node_modules/src/render/vector.ts","../node_modules/src/render/bezier-curve.ts","../node_modules/src/render/effects.ts","../node_modules/src/render/path.ts","../node_modules/src/render/stacking-context.ts","../node_modules/src/render/border.ts","../node_modules/src/render/box-sizing.ts","../node_modules/src/render/background.ts","../node_modules/src/core/util.ts","../node_modules/src/render/font-metrics.ts","../node_modules/src/render/renderer.ts","../node_modules/src/render/canvas/canvas-renderer.ts","../node_modules/src/render/canvas/foreignobject-renderer.ts","../node_modules/src/core/logger.ts","../node_modules/src/core/context.ts","../node_modules/src/index.ts","../node_modules/intersection-observer/intersection-observer.js","../node_modules/invariant/browser.js","../node_modules/jsbarcode/bin/JsBarcode.js","../node_modules/jsbarcode/bin/barcodes/Barcode.js","../node_modules/jsbarcode/bin/barcodes/CODE128/CODE128.js","../node_modules/jsbarcode/bin/barcodes/CODE128/CODE128A.js","../node_modules/jsbarcode/bin/barcodes/CODE128/CODE128B.js","../node_modules/jsbarcode/bin/barcodes/CODE128/CODE128C.js","../node_modules/jsbarcode/bin/barcodes/CODE128/CODE128_AUTO.js","../node_modules/jsbarcode/bin/barcodes/CODE128/auto.js","../node_modules/jsbarcode/bin/barcodes/CODE128/constants.js","../node_modules/jsbarcode/bin/barcodes/CODE128/index.js","../node_modules/jsbarcode/bin/barcodes/CODE39/index.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN13.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN2.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN5.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/EAN8.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/UPC.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/UPCE.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/constants.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/encoder.js","../node_modules/jsbarcode/bin/barcodes/EAN_UPC/index.js","../node_modules/jsbarcode/bin/barcodes/GenericBarcode/index.js","../node_modules/jsbarcode/bin/barcodes/ITF/ITF.js","../node_modules/jsbarcode/bin/barcodes/ITF/ITF14.js","../node_modules/jsbarcode/bin/barcodes/ITF/constants.js","../node_modules/jsbarcode/bin/barcodes/ITF/index.js","../node_modules/jsbarcode/bin/barcodes/MSI/MSI.js","../node_modules/jsbarcode/bin/barcodes/MSI/MSI10.js","../node_modules/jsbarcode/bin/barcodes/MSI/MSI1010.js","../node_modules/jsbarcode/bin/barcodes/MSI/MSI11.js","../node_modules/jsbarcode/bin/barcodes/MSI/MSI1110.js","../node_modules/jsbarcode/bin/barcodes/MSI/checksums.js","../node_modules/jsbarcode/bin/barcodes/MSI/index.js","../node_modules/jsbarcode/bin/barcodes/codabar/index.js","../node_modules/jsbarcode/bin/barcodes/index.js","../node_modules/jsbarcode/bin/barcodes/pharmacode/index.js","../node_modules/jsbarcode/bin/exceptions/ErrorHandler.js","../node_modules/jsbarcode/bin/exceptions/exceptions.js","../node_modules/jsbarcode/bin/help/fixOptions.js","../node_modules/jsbarcode/bin/help/getOptionsFromElement.js","../node_modules/jsbarcode/bin/help/getRenderProperties.js","../node_modules/jsbarcode/bin/help/linearizeEncodings.js","../node_modules/jsbarcode/bin/help/merge.js","../node_modules/jsbarcode/bin/help/optionsFromStrings.js","../node_modules/jsbarcode/bin/options/defaults.js","../node_modules/jsbarcode/bin/renderers/canvas.js","../node_modules/jsbarcode/bin/renderers/index.js","../node_modules/jsbarcode/bin/renderers/object.js","../node_modules/jsbarcode/bin/renderers/shared.js","../node_modules/jsbarcode/bin/renderers/svg.js","../node_modules/lodash/_DataView.js","../node_modules/lodash/_Hash.js","../node_modules/lodash/_ListCache.js","../node_modules/lodash/_Map.js","../node_modules/lodash/_MapCache.js","../node_modules/lodash/_Promise.js","../node_modules/lodash/_Set.js","../node_modules/lodash/_SetCache.js","../node_modules/lodash/_Stack.js","../node_modules/lodash/_Symbol.js","../node_modules/lodash/_Uint8Array.js","../node_modules/lodash/_WeakMap.js","../node_modules/lodash/_arrayFilter.js","../node_modules/lodash/_arrayLikeKeys.js","../node_modules/lodash/_arrayPush.js","../node_modules/lodash/_arraySome.js","../node_modules/lodash/_assocIndexOf.js","../node_modules/lodash/_baseGetAllKeys.js","../node_modules/lodash/_baseGetTag.js","../node_modules/lodash/_baseIsArguments.js","../node_modules/lodash/_baseIsEqual.js","../node_modules/lodash/_baseIsEqualDeep.js","../node_modules/lodash/_baseIsNative.js","../node_modules/lodash/_baseIsTypedArray.js","../node_modules/lodash/_baseKeys.js","../node_modules/lodash/_baseTimes.js","../node_modules/lodash/_baseUnary.js","../node_modules/lodash/_cacheHas.js","../node_modules/lodash/_coreJsData.js","../node_modules/lodash/_equalArrays.js","../node_modules/lodash/_equalByTag.js","../node_modules/lodash/_equalObjects.js","../node_modules/lodash/_freeGlobal.js","../node_modules/lodash/_getAllKeys.js","../node_modules/lodash/_getMapData.js","../node_modules/lodash/_getNative.js","../node_modules/lodash/_getRawTag.js","../node_modules/lodash/_getSymbols.js","../node_modules/lodash/_getTag.js","../node_modules/lodash/_getValue.js","../node_modules/lodash/_hashClear.js","../node_modules/lodash/_hashDelete.js","../node_modules/lodash/_hashGet.js","../node_modules/lodash/_hashHas.js","../node_modules/lodash/_hashSet.js","../node_modules/lodash/_isIndex.js","../node_modules/lodash/_isKeyable.js","../node_modules/lodash/_isMasked.js","../node_modules/lodash/_isPrototype.js","../node_modules/lodash/_listCacheClear.js","../node_modules/lodash/_listCacheDelete.js","../node_modules/lodash/_listCacheGet.js","../node_modules/lodash/_listCacheHas.js","../node_modules/lodash/_listCacheSet.js","../node_modules/lodash/_mapCacheClear.js","../node_modules/lodash/_mapCacheDelete.js","../node_modules/lodash/_mapCacheGet.js","../node_modules/lodash/_mapCacheHas.js","../node_modules/lodash/_mapCacheSet.js","../node_modules/lodash/_mapToArray.js","../node_modules/lodash/_nativeCreate.js","../node_modules/lodash/_nativeKeys.js","../node_modules/lodash/_nodeUtil.js","../node_modules/lodash/_objectToString.js","../node_modules/lodash/_overArg.js","../node_modules/lodash/_root.js","../node_modules/lodash/_setCacheAdd.js","../node_modules/lodash/_setCacheHas.js","../node_modules/lodash/_setToArray.js","../node_modules/lodash/_stackClear.js","../node_modules/lodash/_stackDelete.js","../node_modules/lodash/_stackGet.js","../node_modules/lodash/_stackHas.js","../node_modules/lodash/_stackSet.js","../node_modules/lodash/_toSource.js","../node_modules/lodash/eq.js","../node_modules/lodash/isArguments.js","../node_modules/lodash/isArray.js","../node_modules/lodash/isArrayLike.js","../node_modules/lodash/isBuffer.js","../node_modules/lodash/isEqual.js","../node_modules/lodash/isFunction.js","../node_modules/lodash/isLength.js","../node_modules/lodash/isObject.js","../node_modules/lodash/isObjectLike.js","../node_modules/lodash/isTypedArray.js","../node_modules/lodash/keys.js","../node_modules/lodash/stubArray.js","../node_modules/lodash/stubFalse.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/quill-emoji/dist/quill-emoji.js","../node_modules/quill/dist/quill.js","../node_modules/react-barcode/lib/react-barcode.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/client.js","../node_modules/react-dom/index.js","../node_modules/react-error-boundary/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/react-error-boundary/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/react-error-boundary/src/index.tsx","../node_modules/react-fast-compare/index.js","../node_modules/react-lazy-load-image-component/build/index.js","../node_modules/react-query/devtools/index.js","../node_modules/react-query/es/core/focusManager.js","../node_modules/react-query/es/core/logger.js","../node_modules/react-query/es/core/mutation.js","../node_modules/react-query/es/core/notifyManager.js","../node_modules/react-query/es/core/onlineManager.js","../node_modules/react-query/es/core/query.js","../node_modules/react-query/es/core/queryCache.js","../node_modules/react-query/es/core/mutationCache.js","../node_modules/react-query/es/core/infiniteQueryBehavior.js","../node_modules/react-query/es/core/queryClient.js","../node_modules/react-query/es/core/retryer.js","../node_modules/react-query/es/core/subscribable.js","../node_modules/react-query/es/core/utils.js","../node_modules/react-query/es/react/reactBatchedUpdates.js","../node_modules/react-query/es/react/setBatchUpdatesFn.js","../node_modules/react-query/es/react/logger.js","../node_modules/react-query/es/react/setLogger.js","../node_modules/react-query/es/react/QueryClientProvider.js","../node_modules/react-query/es/core/mutationObserver.js","../node_modules/react-query/es/react/utils.js","../node_modules/react-query/es/react/useMutation.js","../node_modules/react-query/es/core/queryObserver.js","../node_modules/react-query/es/react/QueryErrorResetBoundary.js","../node_modules/react-query/es/react/useBaseQuery.js","../node_modules/react-query/es/react/useQuery.js","../node_modules/react-quill/src/index.tsx","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/react/jsx-runtime.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/shallowequal/index.js","../../../../../../webpack/bootstrap","../../../../../../node_modules/core-js/internals/global.js","../../../../../../node_modules/core-js/internals/function-uncurry-this.js","../../../../../../node_modules/core-js/internals/fails.js","../../../../../../node_modules/core-js/internals/export.js","../../../../../../node_modules/core-js/modules/es.object.to-string.js","../../../../../../node_modules/core-js/modules/es.array.iterator.js","../../../../../../node_modules/core-js/modules/es.string.iterator.js","../../../../../../node_modules/core-js/modules/es.symbol.js","../../../../../../node_modules/core-js/modules/web.dom-collections.iterator.js","../../../../../../node_modules/core-js/modules/web.dom-collections.for-each.js","../../../../../../node_modules/core-js/modules/es.symbol.description.js","../../../../../../node_modules/core-js/modules/es.symbol.iterator.js","../../../../../../node_modules/core-js/internals/well-known-symbol.js","../../../../../../node_modules/core-js/modules/es.object.keys.js","../../../../../../node_modules/core-js/internals/is-callable.js","../../../../../../node_modules/core-js/modules/es.array.filter.js","../../../../../../node_modules/core-js/modules/es.regexp.exec.js","../../../../../../node_modules/core-js/internals/descriptors.js","../../../../../../node_modules/core-js/internals/an-object.js","../../../../../../node_modules/core-js/internals/is-object.js","../../../../../../node_modules/core-js/internals/has-own-property.js","../../../../../../node_modules/core-js/internals/function-call.js","../../../../../../node_modules/core-js/internals/object-define-property.js","../../../../../../node_modules/core-js/internals/to-string.js","../../../../../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js","../../../../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js","../../../../../../node_modules/core-js/modules/es.array.concat.js","../../../../../../node_modules/core-js/modules/es.array.slice.js","../../../../../../node_modules/core-js/modules/es.array.find.js","../../../../../../node_modules/core-js/modules/es.object.set-prototype-of.js","../../../../../../node_modules/core-js/internals/to-indexed-object.js","../../../../../../node_modules/core-js/modules/es.object.get-prototype-of.js","../../../../../../node_modules/core-js/modules/es.reflect.construct.js","../../../../../../node_modules/core-js/modules/es.array.includes.js","../../../../../../node_modules/core-js/modules/es.number.constructor.js","../../../../../../node_modules/core-js/modules/es.array.from.js","../../../../../../node_modules/core-js/internals/to-object.js","../../../../../../node_modules/core-js/internals/redefine.js","../../../../../../node_modules/core-js/modules/es.string.split.js","../../../../../../node_modules/core-js/internals/require-object-coercible.js","../../../../../../node_modules/core-js/modules/es.regexp.to-string.js","../../../../../../node_modules/core-js/modules/es.function.name.js","../../../../../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../../../../../node_modules/core-js/internals/get-built-in.js","../../../../../../node_modules/core-js/internals/object-is-prototype-of.js","../../../../../../node_modules/core-js/internals/create-non-enumerable-property.js","../../../../../../node_modules/core-js/internals/length-of-array-like.js","../../../../../../node_modules/core-js/modules/es.string.replace.js","../../../../../../node_modules/core-js/internals/classof-raw.js","../../../../../../node_modules/core-js/internals/internal-state.js","../../../../../../node_modules/core-js/internals/object-create.js","../../../../../../node_modules/core-js/modules/es.string.includes.js","../../../../../../node_modules/core-js/modules/es.regexp.constructor.js","../../../../../../node_modules/core-js/internals/get-method.js","../../../../../../node_modules/core-js/internals/is-pure.js","../../../../../../node_modules/core-js/internals/object-get-own-property-names.js","../../../../../../node_modules/core-js/internals/array-iteration.js","../../../../../../node_modules/core-js/modules/es.string.starts-with.js","../../../../../../node_modules/core-js/modules/es.array.map.js","../../../../../../node_modules/core-js/modules/es.reflect.get.js","../../../../../../node_modules/core-js/internals/function-bind-native.js","../../../../../../node_modules/core-js/internals/create-property-descriptor.js","../../../../../../node_modules/core-js/internals/a-callable.js","../../../../../../node_modules/core-js/internals/hidden-keys.js","../../../../../../node_modules/core-js/internals/function-name.js","../../../../../../node_modules/core-js/internals/to-length.js","../../../../../../node_modules/core-js/internals/object-keys.js","../../../../../../node_modules/core-js/internals/create-property.js","../../../../../../node_modules/core-js/internals/iterators.js","../../../../../../node_modules/core-js/modules/es.string.match.js","../../../../../../node_modules/core-js/internals/object-property-is-enumerable.js","../../../../../../node_modules/core-js/internals/indexed-object.js","../../../../../../node_modules/core-js/internals/to-property-key.js","../../../../../../node_modules/core-js/internals/is-symbol.js","../../../../../../node_modules/core-js/internals/engine-v8-version.js","../../../../../../node_modules/core-js/internals/engine-user-agent.js","../../../../../../node_modules/core-js/internals/try-to-string.js","../../../../../../node_modules/core-js/internals/shared.js","../../../../../../node_modules/core-js/internals/uid.js","../../../../../../node_modules/core-js/internals/shared-key.js","../../../../../../node_modules/core-js/internals/to-integer-or-infinity.js","../../../../../../node_modules/core-js/internals/is-forced.js","../../../../../../node_modules/core-js/internals/object-get-prototype-of.js","../../../../../../node_modules/core-js/internals/classof.js","../../../../../../node_modules/core-js/internals/function-apply.js","../../../../../../node_modules/core-js/internals/is-constructor.js","../../../../../../node_modules/core-js/internals/is-array.js","../../../../../../node_modules/core-js/internals/set-to-string-tag.js","../../../../../../node_modules/core-js/internals/function-bind-context.js","../../../../../../node_modules/core-js/internals/add-to-unscopables.js","../../../../../../node_modules/core-js/internals/regexp-exec.js","../../../../../../node_modules/core-js/modules/es.string.trim.js","../../../../../../node_modules/core-js/internals/string-trim.js","../../../../../../node_modules/core-js/internals/whitespaces.js","../../../../../../node_modules/core-js/internals/array-method-has-species-support.js","../../../../../../node_modules/core-js/modules/es.array.join.js","../../../../../../node_modules/core-js/internals/native-symbol.js","../../../../../../node_modules/core-js/internals/shared-store.js","../../../../../../node_modules/core-js/internals/set-global.js","../../../../../../node_modules/core-js/internals/document-create-element.js","../../../../../../node_modules/core-js/internals/inspect-source.js","../../../../../../node_modules/core-js/internals/to-absolute-index.js","../../../../../../node_modules/core-js/internals/enum-bug-keys.js","../../../../../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../../../../../node_modules/core-js/internals/object-set-prototype-of.js","../../../../../../node_modules/core-js/internals/to-string-tag-support.js","../../../../../../node_modules/core-js/internals/array-slice.js","../../../../../../node_modules/core-js/internals/object-get-own-property-names-external.js","../../../../../../node_modules/core-js/internals/array-slice-simple.js","../../../../../../node_modules/core-js/internals/define-iterator.js","../../../../../../node_modules/core-js/internals/regexp-flags.js","../../../../../../node_modules/core-js/internals/regexp-sticky-helpers.js","../../../../../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../../../../../../node_modules/core-js/internals/advance-string-index.js","../../../../../../node_modules/core-js/internals/regexp-exec-abstract.js","../../../../../../node_modules/core-js/internals/is-regexp.js","../../../../../../node_modules/core-js/modules/es.number.parse-float.js","../../../../../../node_modules/core-js/internals/inherit-if-required.js","../../../../../../node_modules/core-js/internals/array-method-is-strict.js","../../../../../../node_modules/core-js/modules/es.set.js","../../../../../../node_modules/core-js/internals/get-iterator-method.js","../../../../../../node_modules/core-js/modules/es.number.parse-int.js","../../../../../../node_modules/core-js/internals/to-primitive.js","../../../../../../node_modules/core-js/internals/use-symbol-as-uid.js","../../../../../../node_modules/core-js/internals/ie8-dom-define.js","../../../../../../node_modules/core-js/internals/v8-prototype-define-bug.js","../../../../../../node_modules/core-js/internals/copy-constructor-properties.js","../../../../../../node_modules/core-js/internals/own-keys.js","../../../../../../node_modules/core-js/internals/object-keys-internal.js","../../../../../../node_modules/core-js/internals/array-includes.js","../../../../../../node_modules/core-js/internals/correct-prototype-getter.js","../../../../../../node_modules/core-js/internals/a-constructor.js","../../../../../../node_modules/core-js/internals/object-define-properties.js","../../../../../../node_modules/core-js/internals/well-known-symbol-wrapped.js","../../../../../../node_modules/core-js/internals/define-well-known-symbol.js","../../../../../../node_modules/core-js/internals/array-species-create.js","../../../../../../node_modules/core-js/internals/iterators-core.js","../../../../../../node_modules/core-js/internals/string-multibyte.js","../../../../../../node_modules/core-js/internals/dom-iterables.js","../../../../../../node_modules/core-js/internals/dom-token-list-prototype.js","../../../../../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../../../../../../node_modules/core-js/internals/regexp-unsupported-ncg.js","../../../../../../node_modules/core-js/internals/not-a-regexp.js","../../../../../../node_modules/core-js/internals/correct-is-regexp-logic.js","../../../../../../node_modules/core-js/internals/set-species.js","../../../../../../node_modules/core-js/internals/collection.js","../../../../../../node_modules/core-js/internals/internal-metadata.js","../../../../../../node_modules/core-js/internals/iterate.js","../../../../../../node_modules/core-js/internals/is-array-iterator-method.js","../../../../../../node_modules/core-js/internals/get-iterator.js","../../../../../../node_modules/core-js/internals/iterator-close.js","../../../../../../node_modules/core-js/internals/an-instance.js","../../../../../../node_modules/core-js/internals/check-correctness-of-iteration.js","../../../../../../node_modules/core-js/internals/collection-strong.js","../../../../../../(webpack)/buildin/global.js","../../../../../../node_modules/core-js/internals/ordinary-to-primitive.js","../../../../../../node_modules/core-js/internals/native-weak-map.js","../../../../../../node_modules/core-js/internals/a-possible-prototype.js","../../../../../../node_modules/core-js/internals/object-to-string.js","../../../../../../node_modules/core-js/internals/function-bind.js","../../../../../../node_modules/core-js/internals/html.js","../../../../../../node_modules/core-js/internals/path.js","../../../../../../node_modules/core-js/internals/array-species-constructor.js","../../../../../../node_modules/core-js/internals/create-iterator-constructor.js","../../../../../../node_modules/core-js/internals/species-constructor.js","../../../../../../node_modules/core-js/internals/string-trim-forced.js","../../../../../../node_modules/core-js/internals/number-parse-float.js","../../../../../../node_modules/core-js/internals/this-number-value.js","../../../../../../node_modules/core-js/internals/array-for-each.js","../../../../../../node_modules/core-js/internals/object-is-extensible.js","../../../../../../node_modules/core-js/internals/array-buffer-non-extensible.js","../../../../../../node_modules/core-js/internals/freezing.js","../../../../../../node_modules/core-js/internals/redefine-all.js","../../../../../../node_modules/core-js/internals/get-substitution.js","../../../../../../node_modules/core-js/internals/array-from.js","../../../../../../node_modules/core-js/internals/call-with-safe-iteration-closing.js","../../../../../../node_modules/core-js/modules/es.object.get-own-property-names.js","../../../../../../node_modules/core-js/modules/es.map.js","../../../../../../node_modules/core-js/internals/number-parse-int.js","../../../../../../node_modules/core-js/internals/is-data-descriptor.js","../../../../../../node_modules/core-js/modules/es.array.sort.js","../../../../../../node_modules/core-js/internals/array-sort.js","../../../../../../node_modules/core-js/internals/engine-ff-version.js","../../../../../../node_modules/core-js/internals/engine-is-ie-or-edge.js","../../../../../../node_modules/core-js/internals/engine-webkit-version.js","../../../../../../node_modules/core-js/modules/es.object.assign.js","../../../../../../node_modules/core-js/internals/object-assign.js","../../../../../../node_modules/core-js/modules/es.array.find-index.js","../../../../../../node_modules/core-js/modules/es.number.is-nan.js","../../../../../../node_modules/core-js/modules/es.object.values.js","../../../../../../node_modules/core-js/internals/object-to-array.js","../../../../../../node_modules/core-js/modules/es.math.trunc.js","../../../../../../src/js/bs/src/util/index.js","../../../../../../src/js/bs/src/dom/event-handler.js","../../../../../../src/js/bs/src/dom/data.js","../../../../../../src/js/bs/src/base-component.js","../../../../../../src/js/bs/src/button.js","../../../../../../node_modules/@popperjs/core/lib/enums.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../../../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../../../../node_modules/@popperjs/core/lib/utils/math.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../../../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../../../../node_modules/@popperjs/core/lib/utils/within.js","../../../../../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../../../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../../../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../../../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../../../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../../../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../../../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../../../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../../../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../../../../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../../../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../../../../node_modules/@popperjs/core/lib/createPopper.js","../../../../../../node_modules/@popperjs/core/lib/utils/debounce.js","../../../../../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../../../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../../../../node_modules/@popperjs/core/lib/popper.js","../../../../../../node_modules/@popperjs/core/lib/popper-lite.js","../../../../../../src/js/bs/src/dom/manipulator.js","../../../../../../src/js/bs/src/dom/selector-engine.js","../../../../../../src/js/bs/src/dropdown.js","../../../../../../src/js/bs/src/collapse.js","../../../../../../src/js/bs/src/util/scrollbar.js","../../../../../../src/js/bs/src/util/backdrop.js","../../../../../../src/js/bs/src/util/component-functions.js","../../../../../../src/js/bs/src/util/focustrap.js","../../../../../../src/js/bs/src/offcanvas.js","../../../../../../src/js/bs/src/alert.js","../../../../../../src/js/bs/src/carousel.js","../../../../../../src/js/bs/src/modal.js","../../../../../../src/js/bs/src/util/sanitizer.js","../../../../../../src/js/bs/src/tooltip.js","../../../../../../src/js/bs/src/popover.js","../../../../../../src/js/bs/src/scrollspy.js","../../../../../../src/js/bs/src/tab.js","../../../../../../src/js/mdb/util/index.js","../../../../../../src/js/bs/src/toast.js","../../../../../../src/js/mdb/dom/data.js","../../../../../../src/js/mdb/dom/event-handler.js","../../../../../../src/js/mdb/dom/manipulator.js","../../../../../../src/js/mdb/dom/selector-engine.js","../../../../../../src/js/mdb/ripple.js","../../../../../../src/js/mdb/util/focusTrap.js","../../../../../../src/js/mdb/datepicker/date-utils.js","../../../../../../src/js/mdb/datepicker/templates.js","../../../../../../src/js/mdb/datepicker/index.js","../../../../../../src/js/mdb/util/keycodes.js","../../../../../../src/js/mdb/timepicker/utils.js","../../../../../../src/js/mdb/timepicker/index.js","../../../../../../src/js/mdb/timepicker/templates.js","../../../../../../src/js/mdb/stepper.js","../../../../../../src/js/index.js","../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.min.js","../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.production.min.js","../node_modules/use-sync-external-store/shim/index.js","../node_modules/use-sync-external-store/shim/with-selector.js","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","../node_modules/@babel/runtime/helpers/esm/createSuper.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../webpack/bootstrap","../webpack/runtime/compat get default export","../webpack/runtime/create fake namespace object","../webpack/runtime/define property getters","../webpack/runtime/ensure chunk","../webpack/runtime/get javascript chunk filename","../webpack/runtime/get mini-css chunk filename","../webpack/runtime/global","../webpack/runtime/hasOwnProperty shorthand","../webpack/runtime/load script","../webpack/runtime/make namespace object","../webpack/runtime/node module decorator","../webpack/runtime/publicPath","../webpack/runtime/jsonp chunk loading","../node_modules/@babel/runtime/helpers/esm/objectSpread2.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/clsx/dist/clsx.m.js","components/Elements/Spinner/Spinner.jsx","components/Elements/Spinner/CoolSpinner.jsx","components/Elements/Button/Button.jsx","../node_modules/@headlessui/react/dist/utils/match.js","../node_modules/@headlessui/react/dist/utils/render.js","../node_modules/@headlessui/react/dist/utils/ssr.js","../node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js","../node_modules/@headlessui/react/dist/hooks/use-latest-value.js","../node_modules/@headlessui/react/dist/hooks/use-event.js","../node_modules/@headlessui/react/dist/hooks/use-sync-refs.js","../node_modules/@headlessui/react/dist/components/keyboard.js","../node_modules/@headlessui/react/dist/utils/bugs.js","../node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js","../node_modules/@headlessui/react/dist/hooks/use-id.js","../node_modules/@headlessui/react/dist/internal/hidden.js","../node_modules/@headlessui/react/dist/utils/micro-task.js","../node_modules/@headlessui/react/dist/utils/disposables.js","../node_modules/@headlessui/react/dist/utils/owner.js","../node_modules/@headlessui/react/dist/utils/focus-management.js","../node_modules/@headlessui/react/dist/hooks/use-tab-direction.js","../node_modules/@headlessui/react/dist/hooks/use-window-event.js","../node_modules/@headlessui/react/dist/hooks/use-is-mounted.js","../node_modules/@headlessui/react/dist/hooks/use-owner.js","../node_modules/@headlessui/react/dist/hooks/use-event-listener.js","../node_modules/@headlessui/react/dist/hooks/use-watch.js","../node_modules/@headlessui/react/dist/components/focus-trap/focus-trap.js","../node_modules/@headlessui/react/dist/hooks/use-inert-others.js","../node_modules/@headlessui/react/dist/internal/portal-force-root.js","../node_modules/@headlessui/react/dist/components/portal/portal.js","../node_modules/@headlessui/react/dist/components/description/description.js","../node_modules/@headlessui/react/dist/internal/open-closed.js","../node_modules/@headlessui/react/dist/internal/stack-context.js","../node_modules/@headlessui/react/dist/hooks/use-document-event.js","../node_modules/@headlessui/react/dist/hooks/use-outside-click.js","../node_modules/@headlessui/react/dist/components/dialog/dialog.js","../node_modules/@headlessui/react/dist/utils/platform.js","components/Elements/Dialog/Dialog.jsx","../node_modules/marked/lib/marked.esm.js","components/Elements/MDPreview/MDPreview.jsx","components/Elements/Pagination/Pagination.jsx","components/Elements/Table/TableFloating.jsx","../node_modules/nanoid/index.browser.js","../node_modules/zustand/esm/vanilla.mjs","../node_modules/zustand/esm/index.mjs","stores/notifications.js","../node_modules/@headlessui/react/dist/components/transitions/utils/transition.js","../node_modules/@headlessui/react/dist/utils/once.js","../node_modules/@headlessui/react/dist/hooks/use-disposables.js","../node_modules/@headlessui/react/dist/hooks/use-transition.js","../node_modules/@headlessui/react/dist/components/transitions/transition.js","../node_modules/@heroicons/react/outline/esm/InformationCircleIcon.js","../node_modules/@heroicons/react/outline/esm/CheckCircleIcon.js","../node_modules/@heroicons/react/outline/esm/ExclamationCircleIcon.js","../node_modules/@heroicons/react/outline/esm/XCircleIcon.js","../node_modules/@heroicons/react/solid/esm/XIcon.js","components/Notifications/Notification.jsx","components/Notifications/Notifications.jsx","config/index.js","utils/storage.js","lib/axios.js","features/auth/api/getUser.js","features/auth/api/login.js","features/auth/api/register.js","features/auth/api/logout.js","features/auth/api/refreshLoginToken.js","../node_modules/react-hook-form/src/utils/isCheckBoxInput.ts","../node_modules/react-hook-form/src/utils/isDateObject.ts","../node_modules/react-hook-form/src/utils/isNullOrUndefined.ts","../node_modules/react-hook-form/src/utils/isObject.ts","../node_modules/react-hook-form/src/logic/getEventValue.ts","../node_modules/react-hook-form/src/logic/isNameInFieldArray.ts","../node_modules/react-hook-form/src/logic/getNodeParentName.ts","../node_modules/react-hook-form/src/utils/compact.ts","../node_modules/react-hook-form/src/utils/isUndefined.ts","../node_modules/react-hook-form/src/utils/get.ts","../node_modules/react-hook-form/src/constants.ts","../node_modules/react-hook-form/src/logic/getProxyFormState.ts","../node_modules/react-hook-form/src/useFormContext.tsx","../node_modules/react-hook-form/src/utils/isEmptyObject.ts","../node_modules/react-hook-form/src/logic/shouldRenderFormState.ts","../node_modules/react-hook-form/src/utils/convertToArrayPayload.ts","../node_modules/react-hook-form/src/useSubscribe.ts","../node_modules/react-hook-form/src/utils/isString.ts","../node_modules/react-hook-form/src/logic/generateWatchOutput.ts","../node_modules/react-hook-form/src/utils/isFunction.ts","../node_modules/react-hook-form/src/utils/objectHasFunction.ts","../node_modules/react-hook-form/src/controller.tsx","../node_modules/react-hook-form/src/logic/appendErrors.ts","../node_modules/react-hook-form/src/utils/isKey.ts","../node_modules/react-hook-form/src/utils/stringToPath.ts","../node_modules/react-hook-form/src/utils/set.ts","../node_modules/react-hook-form/src/logic/focusFieldBy.ts","../node_modules/react-hook-form/src/logic/isWatched.ts","../node_modules/react-hook-form/src/logic/updateFieldArrayRootError.ts","../node_modules/react-hook-form/src/utils/isBoolean.ts","../node_modules/react-hook-form/src/utils/isFileInput.ts","../node_modules/react-hook-form/src/utils/isMessage.ts","../node_modules/react-hook-form/src/utils/isRadioInput.ts","../node_modules/react-hook-form/src/utils/isRegex.ts","../node_modules/react-hook-form/src/logic/getCheckboxValue.ts","../node_modules/react-hook-form/src/logic/getRadioValue.ts","../node_modules/react-hook-form/src/logic/getValidateError.ts","../node_modules/react-hook-form/src/logic/getValueAndMessage.ts","../node_modules/react-hook-form/src/logic/validateField.ts","../node_modules/react-hook-form/src/utils/isPlainObject.ts","../node_modules/react-hook-form/src/utils/isWeb.ts","../node_modules/react-hook-form/src/utils/cloneObject.ts","../node_modules/react-hook-form/src/utils/fillEmptyArray.ts","../node_modules/react-hook-form/src/utils/getValidationModes.ts","../node_modules/react-hook-form/src/utils/unset.ts","../node_modules/react-hook-form/src/utils/createSubject.ts","../node_modules/react-hook-form/src/utils/isPrimitive.ts","../node_modules/react-hook-form/src/utils/deepEqual.ts","../node_modules/react-hook-form/src/utils/isHTMLElement.ts","../node_modules/react-hook-form/src/utils/isMultipleSelect.ts","../node_modules/react-hook-form/src/utils/isRadioOrCheckbox.ts","../node_modules/react-hook-form/src/utils/live.ts","../node_modules/react-hook-form/src/logic/getDirtyFields.ts","../node_modules/react-hook-form/src/logic/getFieldValueAs.ts","../node_modules/react-hook-form/src/logic/getFieldValue.ts","../node_modules/react-hook-form/src/logic/getResolverOptions.ts","../node_modules/react-hook-form/src/logic/getRuleValue.ts","../node_modules/react-hook-form/src/logic/hasValidation.ts","../node_modules/react-hook-form/src/logic/schemaErrorLookup.ts","../node_modules/react-hook-form/src/logic/skipValidation.ts","../node_modules/react-hook-form/src/logic/unsetEmptyArray.ts","../node_modules/react-hook-form/src/logic/createFormControl.ts","../node_modules/@hookform/resolvers/src/validateFieldsNatively.ts","../node_modules/@hookform/resolvers/src/toNestError.ts","../node_modules/@hookform/resolvers/zod/src/zod.ts","components/Form/Form.jsx","../node_modules/react-hook-form/src/useForm.ts","components/Form/FieldWrapper.jsx","components/Form/InputField.jsx","components/Form/TextareaField.jsx","../node_modules/react-feather/dist/icons/user.js","../node_modules/@remix-run/router/history.ts","../node_modules/@babel/runtime/helpers/esm/construct.js","../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","../node_modules/@remix-run/router/utils.ts","../node_modules/@remix-run/router/router.ts","../node_modules/react-router/lib/use-sync-external-store-shim/useSyncExternalStoreShimClient.ts","../node_modules/react-router/lib/use-sync-external-store-shim/index.ts","../node_modules/react-router/lib/context.ts","../node_modules/react-router/lib/hooks.tsx","../node_modules/react-router/lib/components.tsx","../node_modules/react-router-dom/index.tsx","../node_modules/react-router-dom/dom.ts","../node_modules/zod/lib/index.mjs","lib/react-query.js","features/auth/api/forgotPassword.js","features/auth/components/ForgotPasswordForm.jsx","../node_modules/react-helmet-async/src/constants.js","../node_modules/react-helmet-async/src/utils.js","../node_modules/react-helmet-async/src/server.js","../node_modules/react-helmet-async/src/HelmetData.js","../node_modules/react-helmet-async/src/Provider.js","../node_modules/react-helmet-async/src/client.js","../node_modules/react-helmet-async/src/Dispatcher.js","../node_modules/react-helmet-async/src/index.js","components/Head/Head.jsx","features/auth/components/Layout.jsx","features/auth/routes/ForgotPassword.jsx","features/auth/components/LoginForm.jsx","features/auth/routes/Login.jsx","features/auth/api/validateTin.js","../node_modules/@heroicons/react/solid/esm/ChevronRightIcon.js","features/auth/components/CheckTinForm.jsx","../node_modules/libphonenumber-js/metadata.min.json.js","../node_modules/libphonenumber-js/source/normalizeArguments.js","../node_modules/libphonenumber-js/source/constants.js","../node_modules/libphonenumber-js/source/ParseError.js","../node_modules/libphonenumber-js/source/tools/semver-compare.js","../node_modules/libphonenumber-js/source/metadata.js","../node_modules/libphonenumber-js/source/helpers/extension/createExtensionPattern.js","../node_modules/libphonenumber-js/source/helpers/isViablePhoneNumber.js","../node_modules/libphonenumber-js/source/helpers/extension/extractExtension.js","../node_modules/libphonenumber-js/source/helpers/parseDigits.js","../node_modules/libphonenumber-js/source/parseIncompletePhoneNumber.js","../node_modules/libphonenumber-js/source/helpers/checkNumberLength.js","../node_modules/libphonenumber-js/source/helpers/mergeArrays.js","../node_modules/libphonenumber-js/source/isPossible.js","../node_modules/libphonenumber-js/source/helpers/matchesEntirely.js","../node_modules/libphonenumber-js/source/helpers/getNumberType.js","../node_modules/libphonenumber-js/source/helpers/getPossibleCountriesForNumber.js","../node_modules/libphonenumber-js/source/helpers/applyInternationalSeparatorStyle.js","../node_modules/libphonenumber-js/source/helpers/formatNationalNumberUsingFormat.js","../node_modules/libphonenumber-js/source/helpers/getIddPrefix.js","../node_modules/libphonenumber-js/source/format.js","../node_modules/libphonenumber-js/source/helpers/RFC3966.js","../node_modules/libphonenumber-js/source/PhoneNumber.js","../node_modules/libphonenumber-js/source/isValid.js","../node_modules/libphonenumber-js/source/helpers/stripIddPrefix.js","../node_modules/libphonenumber-js/source/helpers/extractNationalNumberFromPossiblyIncompleteNumber.js","../node_modules/libphonenumber-js/source/helpers/extractNationalNumber.js","../node_modules/libphonenumber-js/source/helpers/extractCountryCallingCodeFromInternationalNumberWithoutPlusSign.js","../node_modules/libphonenumber-js/source/helpers/extractCountryCallingCode.js","../node_modules/libphonenumber-js/source/helpers/getCountryByCallingCode.js","../node_modules/libphonenumber-js/source/helpers/getCountryByNationalNumber.js","../node_modules/libphonenumber-js/source/helpers/extractPhoneContext.js","../node_modules/libphonenumber-js/source/helpers/extractFormattedPhoneNumberFromPossibleRfc3966NumberUri.js","../node_modules/libphonenumber-js/source/parse.js","../node_modules/libphonenumber-js/source/parsePhoneNumber_.js","../node_modules/libphonenumber-js/source/parsePhoneNumberWithError_.js","../node_modules/libphonenumber-js/source/isValidPhoneNumber.js","../node_modules/react-phone-number-input/locale/en.json.js","../node_modules/react-phone-number-input/source/PropTypes.js","../node_modules/input-format/source/helpers.js","../node_modules/input-format/source/closeBraces.js","../node_modules/input-format/source/format.js","../node_modules/input-format/source/templateFormatter.js","../node_modules/input-format/source/dom.js","../node_modules/input-format/source/inputControl.js","../node_modules/input-format/source/parse.js","../node_modules/input-format/source/edit.js","../node_modules/input-format/source/react/Input.js","../node_modules/libphonenumber-js/source/AsYouTypeState.js","../node_modules/libphonenumber-js/source/AsYouTypeFormatter.util.js","../node_modules/libphonenumber-js/source/AsYouTypeFormatter.complete.js","../node_modules/libphonenumber-js/source/AsYouTypeFormatter.PatternParser.js","../node_modules/libphonenumber-js/source/AsYouTypeFormatter.PatternMatcher.js","../node_modules/libphonenumber-js/source/AsYouTypeFormatter.js","../node_modules/libphonenumber-js/source/AsYouTypeParser.js","../node_modules/libphonenumber-js/source/AsYouType.js","../node_modules/react-phone-number-input/source/helpers/inputValuePrefix.js","../node_modules/react-phone-number-input/source/InputSmart.js","../node_modules/react-phone-number-input/source/InputBasic.js","../node_modules/libphonenumber-js/source/formatIncompletePhoneNumber.js","../node_modules/country-flag-icons/source/unicode.js","../node_modules/react-phone-number-input/source/CountrySelect.js","../node_modules/react-phone-number-input/source/Flag.js","../node_modules/react-phone-number-input/source/InternationalIcon.js","../node_modules/react-phone-number-input/source/helpers/countries.js","../node_modules/libphonenumber-js/source/getCountries.js","../node_modules/react-phone-number-input/source/CountryIcon.js","../node_modules/react-phone-number-input/source/helpers/getInternationalPhoneNumberPrefix.js","../node_modules/react-phone-number-input/source/helpers/phoneInputHelpers.js","../node_modules/libphonenumber-js/source/parsePhoneNumber.js","../node_modules/react-phone-number-input/source/helpers/getPhoneInputWithCountryStateUpdateFromNewProps.js","../node_modules/react-phone-number-input/source/PhoneInputWithCountry.js","../node_modules/react-phone-number-input/source/PhoneInputWithCountryDefault.js","../node_modules/react-phone-number-input/min/index.js","features/auth/components/RegisterTinForm.jsx","features/auth/components/RegisterTin.jsx","features/auth/components/RegisterForm.jsx","../node_modules/@heroicons/react/solid/esm/ChevronLeftIcon.js","features/auth/routes/Register.jsx","lib/auth.jsx","../node_modules/react-query-auth/src/index.tsx","providers/app.jsx","features/auth/routes/Verify.jsx","../node_modules/react-icons/lib/esm/iconContext.js","../node_modules/react-icons/lib/esm/iconBase.js","../node_modules/react-icons/fi/index.esm.js","../node_modules/react-icons/hi/index.esm.js","../node_modules/react-feather/dist/icons/chevron-down.js","../node_modules/react-feather/dist/icons/lock.js","../node_modules/@headlessui/react/dist/utils/calculate-active-index.js","../node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js","../node_modules/@headlessui/react/dist/components/menu/menu.js","../node_modules/@headlessui/react/dist/hooks/use-tree-walker.js","components/Layout/components/api/getBooks.js","../node_modules/react-icons/bs/index.esm.js","features/cart/api/getCartItems.js","components/Layout/components/navigation/components/CartItem.jsx","features/wishlist/api/getWishlist.js","../node_modules/react-icons/md/index.esm.js","components/Layout/components/navigation/components/WishlistItem.jsx","components/Layout/components/navigation/Navbar.jsx","components/Layout/components/api/getAdverts.js","components/Layout/components/api/getCategories.js","../node_modules/react-icons/fa/index.esm.js","../node_modules/react-icons/im/index.esm.js","utils/productFilter.js","components/Layout/components/navigation/Sidebar.jsx","../node_modules/react-icons/bi/index.esm.js","components/Layout/components/content/Contact.js","components/Layout/components/Footer.jsx","components/Layout/components/navigation/Topbar.jsx","../node_modules/react-feather/dist/icons/home.js","components/Layout/components/navigation/MobileSidebar.jsx","features/account/api/emailVerify.js","components/Layout/MainLayout.jsx","features/misc/api/getNotices.js","features/misc/components/GiftBanner.jsx","features/misc/api/getDailyDeals.js","../node_modules/ssr-window/ssr-window.esm.js","../node_modules/dom7/dom7.esm.js","../node_modules/swiper/shared/dom.js","../node_modules/swiper/shared/get-support.js","../node_modules/swiper/shared/get-device.js","../node_modules/swiper/shared/get-browser.js","../node_modules/swiper/shared/utils.js","../node_modules/swiper/core/events-emitter.js","../node_modules/swiper/core/update/index.js","../node_modules/swiper/core/update/updateSize.js","../node_modules/swiper/core/update/updateSlides.js","../node_modules/swiper/core/update/updateAutoHeight.js","../node_modules/swiper/core/update/updateSlidesOffset.js","../node_modules/swiper/core/update/updateSlidesProgress.js","../node_modules/swiper/core/update/updateProgress.js","../node_modules/swiper/core/update/updateSlidesClasses.js","../node_modules/swiper/core/update/updateActiveIndex.js","../node_modules/swiper/core/update/updateClickedSlide.js","../node_modules/swiper/core/translate/index.js","../node_modules/swiper/core/translate/getTranslate.js","../node_modules/swiper/core/translate/setTranslate.js","../node_modules/swiper/core/translate/minTranslate.js","../node_modules/swiper/core/translate/maxTranslate.js","../node_modules/swiper/core/translate/translateTo.js","../node_modules/swiper/core/transition/transitionEmit.js","../node_modules/swiper/core/transition/index.js","../node_modules/swiper/core/transition/setTransition.js","../node_modules/swiper/core/transition/transitionStart.js","../node_modules/swiper/core/transition/transitionEnd.js","../node_modules/swiper/core/slide/index.js","../node_modules/swiper/core/slide/slideTo.js","../node_modules/swiper/core/slide/slideToLoop.js","../node_modules/swiper/core/slide/slideNext.js","../node_modules/swiper/core/slide/slidePrev.js","../node_modules/swiper/core/slide/slideReset.js","../node_modules/swiper/core/slide/slideToClosest.js","../node_modules/swiper/core/slide/slideToClickedSlide.js","../node_modules/swiper/core/loop/index.js","../node_modules/swiper/core/loop/loopCreate.js","../node_modules/swiper/core/loop/loopFix.js","../node_modules/swiper/core/loop/loopDestroy.js","../node_modules/swiper/core/events/onTouchStart.js","../node_modules/swiper/core/events/onTouchMove.js","../node_modules/swiper/core/events/onTouchEnd.js","../node_modules/swiper/core/events/onResize.js","../node_modules/swiper/core/events/onClick.js","../node_modules/swiper/core/events/onScroll.js","../node_modules/swiper/core/events/index.js","../node_modules/swiper/core/breakpoints/setBreakpoint.js","../node_modules/swiper/core/breakpoints/index.js","../node_modules/swiper/core/breakpoints/getBreakpoint.js","../node_modules/swiper/core/classes/index.js","../node_modules/swiper/core/classes/addClasses.js","../node_modules/swiper/core/classes/removeClasses.js","../node_modules/swiper/core/images/index.js","../node_modules/swiper/core/images/loadImage.js","../node_modules/swiper/core/images/preloadImages.js","../node_modules/swiper/core/check-overflow/index.js","../node_modules/swiper/core/defaults.js","../node_modules/swiper/core/moduleExtendParams.js","../node_modules/swiper/core/core.js","../node_modules/swiper/core/grab-cursor/index.js","../node_modules/swiper/core/grab-cursor/setGrabCursor.js","../node_modules/swiper/core/grab-cursor/unsetGrabCursor.js","../node_modules/swiper/core/modules/resize/resize.js","../node_modules/swiper/core/modules/observer/observer.js","../node_modules/swiper/shared/classes-to-selector.js","../node_modules/swiper/modules/pagination/pagination.js","../node_modules/swiper/shared/create-element-if-not-defined.js","../node_modules/swiper/modules/autoplay/autoplay.js","../node_modules/swiper/components-shared/utils.js","../node_modules/swiper/components-shared/params-list.js","../node_modules/swiper/shared/calc-looped-slides.js","../node_modules/swiper/react/get-children.js","../node_modules/swiper/components-shared/update-swiper.js","../node_modules/swiper/react/use-isomorphic-layout-effect.js","../node_modules/swiper/react/context.js","../node_modules/swiper/react/swiper.js","../node_modules/swiper/components-shared/get-params.js","../node_modules/swiper/components-shared/mount-swiper.js","../node_modules/swiper/components-shared/get-changed-params.js","../node_modules/swiper/components-shared/update-on-virtual-data.js","../node_modules/swiper/react/virtual.js","../node_modules/swiper/react/loop.js","../node_modules/swiper/react/swiper-slide.js","features/misc/components/DailyDeals.jsx","features/misc/api/getAdverts.js","features/misc/components/GreatDeals.jsx","features/misc/api/getProducts.js","components/ProductItem/ProductItem.jsx","features/misc/components/TrendingItems.jsx","features/misc/api/getBanners.js","features/misc/api/getSpecialSales.js","features/misc/components/Carousel.jsx","features/misc/routes/Home.jsx","features/misc/routes/NotFound.jsx","features/products/api/getProduct.js","features/products/api/getProducts.js","features/products/components/RelatedProducts.jsx","features/products/api/addWishlist.js","features/products/api/getWishlist.js","features/products/components/AddToWishlist.jsx","features/products/api/addToCart.js","features/cart/api/deleteCartItem.js","features/cart/components/RemoveCartItem.jsx","features/cart/api/addCartQuantity.js","features/cart/components/AddCartQuantity.jsx","features/cart/api/reduceCartQuantity.js","features/cart/components/ReduceCartQuantity.jsx","features/cart/components/CartItems.jsx","features/cart/components/CartSummary.jsx","features/cart/routes/Cart.jsx","../node_modules/react-feather/dist/icons/shopping-cart.js","features/products/components/AddToCart.jsx","features/products/routes/Product.jsx","../node_modules/react-feather/dist/icons/chevron-right.js","../node_modules/underscore/modules/_setup.js","../node_modules/underscore/modules/restArguments.js","../node_modules/underscore/modules/isObject.js","../node_modules/underscore/modules/isNull.js","../node_modules/underscore/modules/isUndefined.js","../node_modules/underscore/modules/isBoolean.js","../node_modules/underscore/modules/isElement.js","../node_modules/underscore/modules/_tagTester.js","../node_modules/underscore/modules/isString.js","../node_modules/underscore/modules/isNumber.js","../node_modules/underscore/modules/isDate.js","../node_modules/underscore/modules/isRegExp.js","../node_modules/underscore/modules/isError.js","../node_modules/underscore/modules/isSymbol.js","../node_modules/underscore/modules/isArrayBuffer.js","../node_modules/underscore/modules/isFunction.js","../node_modules/underscore/modules/_hasObjectTag.js","../node_modules/underscore/modules/_stringTagBug.js","../node_modules/underscore/modules/isDataView.js","../node_modules/underscore/modules/isArray.js","../node_modules/underscore/modules/_has.js","../node_modules/underscore/modules/isArguments.js","../node_modules/underscore/modules/isFinite.js","../node_modules/underscore/modules/isNaN.js","../node_modules/underscore/modules/constant.js","../node_modules/underscore/modules/_createSizePropertyCheck.js","../node_modules/underscore/modules/_shallowProperty.js","../node_modules/underscore/modules/_getByteLength.js","../node_modules/underscore/modules/_isBufferLike.js","../node_modules/underscore/modules/isTypedArray.js","../node_modules/underscore/modules/_getLength.js","../node_modules/underscore/modules/_collectNonEnumProps.js","../node_modules/underscore/modules/keys.js","../node_modules/underscore/modules/isEmpty.js","../node_modules/underscore/modules/isMatch.js","../node_modules/underscore/modules/underscore.js","../node_modules/underscore/modules/_toBufferView.js","../node_modules/underscore/modules/isEqual.js","../node_modules/underscore/modules/allKeys.js","../node_modules/underscore/modules/_methodFingerprint.js","../node_modules/underscore/modules/isMap.js","../node_modules/underscore/modules/isWeakMap.js","../node_modules/underscore/modules/isSet.js","../node_modules/underscore/modules/isWeakSet.js","../node_modules/underscore/modules/values.js","../node_modules/underscore/modules/pairs.js","../node_modules/underscore/modules/invert.js","../node_modules/underscore/modules/functions.js","../node_modules/underscore/modules/_createAssigner.js","../node_modules/underscore/modules/extend.js","../node_modules/underscore/modules/extendOwn.js","../node_modules/underscore/modules/defaults.js","../node_modules/underscore/modules/_baseCreate.js","../node_modules/underscore/modules/create.js","../node_modules/underscore/modules/clone.js","../node_modules/underscore/modules/tap.js","../node_modules/underscore/modules/toPath.js","../node_modules/underscore/modules/_toPath.js","../node_modules/underscore/modules/_deepGet.js","../node_modules/underscore/modules/get.js","../node_modules/underscore/modules/has.js","../node_modules/underscore/modules/identity.js","../node_modules/underscore/modules/matcher.js","../node_modules/underscore/modules/property.js","../node_modules/underscore/modules/_optimizeCb.js","../node_modules/underscore/modules/_baseIteratee.js","../node_modules/underscore/modules/iteratee.js","../node_modules/underscore/modules/_cb.js","../node_modules/underscore/modules/mapObject.js","../node_modules/underscore/modules/noop.js","../node_modules/underscore/modules/propertyOf.js","../node_modules/underscore/modules/times.js","../node_modules/underscore/modules/random.js","../node_modules/underscore/modules/now.js","../node_modules/underscore/modules/_createEscaper.js","../node_modules/underscore/modules/_escapeMap.js","../node_modules/underscore/modules/escape.js","../node_modules/underscore/modules/unescape.js","../node_modules/underscore/modules/_unescapeMap.js","../node_modules/underscore/modules/templateSettings.js","../node_modules/underscore/modules/template.js","../node_modules/underscore/modules/result.js","../node_modules/underscore/modules/uniqueId.js","../node_modules/underscore/modules/chain.js","../node_modules/underscore/modules/_executeBound.js","../node_modules/underscore/modules/partial.js","../node_modules/underscore/modules/bind.js","../node_modules/underscore/modules/_isArrayLike.js","../node_modules/underscore/modules/_flatten.js","../node_modules/underscore/modules/bindAll.js","../node_modules/underscore/modules/memoize.js","../node_modules/underscore/modules/delay.js","../node_modules/underscore/modules/defer.js","../node_modules/underscore/modules/throttle.js","../node_modules/underscore/modules/debounce.js","../node_modules/underscore/modules/wrap.js","../node_modules/underscore/modules/negate.js","../node_modules/underscore/modules/compose.js","../node_modules/underscore/modules/after.js","../node_modules/underscore/modules/before.js","../node_modules/underscore/modules/once.js","../node_modules/underscore/modules/findKey.js","../node_modules/underscore/modules/_createPredicateIndexFinder.js","../node_modules/underscore/modules/findIndex.js","../node_modules/underscore/modules/findLastIndex.js","../node_modules/underscore/modules/sortedIndex.js","../node_modules/underscore/modules/_createIndexFinder.js","../node_modules/underscore/modules/indexOf.js","../node_modules/underscore/modules/lastIndexOf.js","../node_modules/underscore/modules/find.js","../node_modules/underscore/modules/findWhere.js","../node_modules/underscore/modules/each.js","../node_modules/underscore/modules/map.js","../node_modules/underscore/modules/_createReduce.js","../node_modules/underscore/modules/reduce.js","../node_modules/underscore/modules/reduceRight.js","../node_modules/underscore/modules/filter.js","../node_modules/underscore/modules/reject.js","../node_modules/underscore/modules/every.js","../node_modules/underscore/modules/some.js","../node_modules/underscore/modules/contains.js","../node_modules/underscore/modules/invoke.js","../node_modules/underscore/modules/pluck.js","../node_modules/underscore/modules/where.js","../node_modules/underscore/modules/max.js","../node_modules/underscore/modules/min.js","../node_modules/underscore/modules/toArray.js","../node_modules/underscore/modules/sample.js","../node_modules/underscore/modules/shuffle.js","../node_modules/underscore/modules/sortBy.js","../node_modules/underscore/modules/_group.js","../node_modules/underscore/modules/groupBy.js","../node_modules/underscore/modules/indexBy.js","../node_modules/underscore/modules/countBy.js","../node_modules/underscore/modules/partition.js","../node_modules/underscore/modules/size.js","../node_modules/underscore/modules/_keyInObj.js","../node_modules/underscore/modules/pick.js","../node_modules/underscore/modules/omit.js","../node_modules/underscore/modules/initial.js","../node_modules/underscore/modules/first.js","../node_modules/underscore/modules/rest.js","../node_modules/underscore/modules/last.js","../node_modules/underscore/modules/compact.js","../node_modules/underscore/modules/flatten.js","../node_modules/underscore/modules/difference.js","../node_modules/underscore/modules/without.js","../node_modules/underscore/modules/uniq.js","../node_modules/underscore/modules/union.js","../node_modules/underscore/modules/intersection.js","../node_modules/underscore/modules/unzip.js","../node_modules/underscore/modules/zip.js","../node_modules/underscore/modules/object.js","../node_modules/underscore/modules/range.js","../node_modules/underscore/modules/chunk.js","../node_modules/underscore/modules/_chainResult.js","../node_modules/underscore/modules/mixin.js","../node_modules/underscore/modules/underscore-array-methods.js","../node_modules/underscore/modules/index-default.js","features/products/components/Books.jsx","features/products/components/OtherProducts.jsx","features/products/routes/Products.jsx","features/products/routes/LevelProducts.jsx","features/search/components/SearchResult.jsx","features/search/routes/Search.jsx","features/services/bid/api/getBids.js","features/services/bid/routes/Bids.jsx","features/services/bid/api/getBid.js","../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../node_modules/date-fns/esm/toDate/index.js","../node_modules/date-fns/esm/differenceInMilliseconds/index.js","../node_modules/date-fns/esm/_lib/roundingMethods/index.js","../node_modules/@heroicons/react/solid/esm/DownloadIcon.js","features/services/bid/routes/Bid.jsx","../node_modules/date-fns/esm/differenceInSeconds/index.js","features/services/bid/api/generateGTPayURL.js","features/services/bid/components/Visa.jsx","features/services/bid/api/payMomo.js","features/services/bid/components/MomoResponse.jsx","features/services/bid/components/PayWithNewNum.jsx","features/services/bid/components/PayWithOldNum.jsx","features/services/bid/components/MobileMoney.jsx","features/services/bid/components/PaymentOptions.jsx","features/services/bid/api/generateBidPRN.js","features/services/bid/routes/BidPayment.jsx","features/services/book-evaluation/components/LogError.jsx","features/services/book-evaluation/components/BookToEvaluate.jsx","features/services/book-evaluation/api/uploadBook.js","features/services/book-evaluation/components/UploadBookForm.jsx","features/services/book-evaluation/api/getBookEvaluation.js","features/services/book-evaluation/routes/Books.jsx","features/services/book-evaluation/routes/BookEvaluation.jsx","features/services/book-evaluation/api/generateGTPayURL.js","features/services/book-evaluation/components/Visa.jsx","features/services/book-evaluation/api/payMomo.js","features/services/book-evaluation/components/MomoResponse.jsx","features/services/book-evaluation/components/PayWithNewNum.jsx","features/services/book-evaluation/components/PayWithOldNum.jsx","features/services/book-evaluation/components/MobileMoney.jsx","features/services/book-evaluation/components/PaymentOptions.jsx","features/services/book-evaluation/api/generateEvaluationPRN.js","features/services/book-evaluation/routes/EvaluationPayment.jsx","components/Layout/components/content/ContentLayout.js","components/Layout/components/content/IPR.js","components/Layout/components/content/Dispute.js","components/Layout/components/content/Privacy.js","components/Layout/components/content/TC.js","components/Layout/components/content/How.js","features/auth/api/verifyEmail.js","features/auth/routes/VerifyEmail.jsx","features/auth/api/updateUser.js","features/account/api/getOrders.js","features/account/routes/Profile.jsx","utils/format.js","features/account/routes/Orders.jsx","features/account/components/PRNStatusDetails.jsx","features/account/api/getPrn.js","features/account/routes/PRNStatus.jsx","features/account/api/getOrder.js","features/checkout/api/getCartItems.jsx","features/checkout/api/addOrder.js","features/checkout/components/OrderItems.jsx","features/checkout/routes/Checkout.jsx","features/checkout/api/generateGTPayURL.js","features/checkout/api/getOrder.js","features/checkout/components/Visa.jsx","features/checkout/api/payMomo.js","features/checkout/components/MomoResponse.jsx","features/checkout/components/PayWithNewNum.jsx","features/checkout/components/CheckMOMOPaymentStatus.jsx","features/checkout/components/PayWithOldNum.jsx","features/checkout/components/MobileMoney.jsx","features/checkout/components/PaymentMethods.jsx","features/checkout/api/generatePRN.js","features/checkout/routes/Payment.jsx","features/checkout/api/updatePaymentStatus.js","features/checkout/routes/Success.jsx","features/checkout/routes/Failed.jsx","features/account/routes/OrderSummary.jsx","../node_modules/fflate/esm/browser.js","../node_modules/jspdf/src/libs/globalObject.js","../node_modules/jspdf/src/libs/console.js","../node_modules/jspdf/src/libs/FileSaver.js","../node_modules/jspdf/src/libs/AtobBtoa.js","../node_modules/jspdf/src/libs/rgbcolor.js","../node_modules/jspdf/src/libs/md5.js","../node_modules/jspdf/src/libs/rc4.js","../node_modules/jspdf/src/libs/pdfsecurity.js","../node_modules/jspdf/src/libs/pdfname.js","../node_modules/jspdf/src/jspdf.js","../node_modules/jspdf/src/modules/acroform.js","../node_modules/jspdf/src/libs/fontFace.js","../node_modules/jspdf/src/modules/addimage.js","../node_modules/jspdf/src/modules/annotations.js","../node_modules/jspdf/src/modules/arabic.js","../node_modules/jspdf/src/modules/autoprint.js","../node_modules/jspdf/src/modules/canvas.js","../node_modules/jspdf/src/modules/cell.js","../node_modules/jspdf/src/modules/javascript.js","../node_modules/jspdf/src/modules/fileloading.js","../node_modules/jspdf/src/modules/context2d.js","../node_modules/jspdf/src/modules/filters.js","../node_modules/jspdf/src/modules/html.js","../node_modules/jspdf/src/modules/outline.js","../node_modules/jspdf/src/modules/jpeg_support.js","../node_modules/jspdf/src/libs/png.js","../node_modules/jspdf/src/modules/split_text_to_size.js","../node_modules/jspdf/src/libs/omggif.js","../node_modules/jspdf/src/libs/JPEGEncoder.js","../node_modules/jspdf/src/libs/BMPDecoder.js","../node_modules/jspdf/src/libs/WebPDecoder.js","../node_modules/jspdf/src/modules/png_support.js","../node_modules/jspdf/src/modules/gif_support.js","../node_modules/jspdf/src/modules/bmp_support.js","../node_modules/jspdf/src/modules/webp_support.js","../node_modules/jspdf/src/modules/rgba_support.js","../node_modules/jspdf/src/modules/setlanguage.js","../node_modules/jspdf/src/modules/standard_fonts_metrics.js","../node_modules/jspdf/src/modules/ttfsupport.js","../node_modules/jspdf/src/modules/svg.js","../node_modules/jspdf/src/modules/total_pages.js","../node_modules/jspdf/src/modules/viewerpreferences.js","../node_modules/jspdf/src/modules/xmp_metadata.js","../node_modules/jspdf/src/modules/utf8.js","../node_modules/jspdf/src/modules/vfs.js","../node_modules/jspdf/src/libs/bidiEngine.js","../node_modules/jspdf/src/libs/ttffont.js","features/account/components/PDFDownload.jsx","features/account/routes/PaymentSlip.jsx","features/account/api/getPayments.js","features/account/routes/Payments.jsx","features/checkout/api/getOrders.js","features/checkout/components/PrintReceipt.jsx","features/checkout/routes/Receipt.jsx","features/wishlist/api/addToCart.js","features/wishlist/components/AddToCartBtn.jsx","features/wishlist/api/deleteWishlist.js","features/wishlist/components/RemoveWishlist.jsx","features/wishlist/components/WishlistCard.jsx","features/wishlist/routes/Wishlist.jsx","routes/protected.jsx","features/auth/api/resetPassword.js","features/auth/components/ResetPasswordForm.jsx","features/auth/routes/ResetPassword.jsx","routes/public.jsx","routes/index.jsx","App.js","reportWebVitals.js","index.js"],"sourcesContent":["module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n    var responseType = config.responseType;\n    var onCanceled;\n    function done() {\n      if (config.cancelToken) {\n        config.cancelToken.unsubscribe(onCanceled);\n      }\n\n      if (config.signal) {\n        config.signal.removeEventListener('abort', onCanceled);\n      }\n    }\n\n    if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    var fullPath = buildFullPath(config.baseURL, config.url);\n\n    request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    function onloadend() {\n      if (!request) {\n        return;\n      }\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !responseType || responseType === 'text' ||  responseType === 'json' ?\n        request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(function _resolve(value) {\n        resolve(value);\n        done();\n      }, function _reject(err) {\n        reject(err);\n        done();\n      }, response);\n\n      // Clean up request\n      request = null;\n    }\n\n    if ('onloadend' in request) {\n      // Use onloadend if available\n      request.onloadend = onloadend;\n    } else {\n      // Listen for ready state to emulate onloadend\n      request.onreadystatechange = function handleLoad() {\n        if (!request || request.readyState !== 4) {\n          return;\n        }\n\n        // The request errored out and we didn't get a response, this will be\n        // handled by onerror instead\n        // With one exception: request that using file: protocol, most browsers\n        // will return status as 0 even though it's a successful request\n        if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n          return;\n        }\n        // readystate handler is calling before onerror or ontimeout handlers,\n        // so we should call onloadend on the next 'tick'\n        setTimeout(onloadend);\n      };\n    }\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n      var transitional = config.transitional || transitionalDefaults;\n      if (config.timeoutErrorMessage) {\n        timeoutErrorMessage = config.timeoutErrorMessage;\n      }\n      reject(new AxiosError(\n        timeoutErrorMessage,\n        transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n        config,\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (!utils.isUndefined(config.withCredentials)) {\n      request.withCredentials = !!config.withCredentials;\n    }\n\n    // Add responseType to request if needed\n    if (responseType && responseType !== 'json') {\n      request.responseType = config.responseType;\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken || config.signal) {\n      // Handle cancellation\n      // eslint-disable-next-line func-names\n      onCanceled = function(cancel) {\n        if (!request) {\n          return;\n        }\n        reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n        request.abort();\n        request = null;\n      };\n\n      config.cancelToken && config.cancelToken.subscribe(onCanceled);\n      if (config.signal) {\n        config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n      }\n    }\n\n    if (!requestData) {\n      requestData = null;\n    }\n\n    var protocol = parseProtocol(fullPath);\n\n    if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n      reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n      return;\n    }\n\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  // Factory for creating new instances\n  instance.create = function create(instanceConfig) {\n    return createInstance(mergeConfig(defaultConfig, instanceConfig));\n  };\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n\n  // eslint-disable-next-line func-names\n  this.promise.then(function(cancel) {\n    if (!token._listeners) return;\n\n    var i;\n    var l = token._listeners.length;\n\n    for (i = 0; i < l; i++) {\n      token._listeners[i](cancel);\n    }\n    token._listeners = null;\n  });\n\n  // eslint-disable-next-line func-names\n  this.promise.then = function(onfulfilled) {\n    var _resolve;\n    // eslint-disable-next-line func-names\n    var promise = new Promise(function(resolve) {\n      token.subscribe(resolve);\n      _resolve = resolve;\n    }).then(onfulfilled);\n\n    promise.cancel = function reject() {\n      token.unsubscribe(_resolve);\n    };\n\n    return promise;\n  };\n\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new CanceledError(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n  if (this.reason) {\n    listener(this.reason);\n    return;\n  }\n\n  if (this._listeners) {\n    this._listeners.push(listener);\n  } else {\n    this._listeners = [listener];\n  }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n  if (!this._listeners) {\n    return;\n  }\n  var index = this._listeners.indexOf(listener);\n  if (index !== -1) {\n    this._listeners.splice(index, 1);\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n  // eslint-disable-next-line no-eq-null,eqeqeq\n  AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n  this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n  __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof configOrUrl === 'string') {\n    config = config || {};\n    config.url = configOrUrl;\n  } else {\n    config = configOrUrl || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n\n  // Set config.method\n  if (config.method) {\n    config.method = config.method.toLowerCase();\n  } else if (this.defaults.method) {\n    config.method = this.defaults.method.toLowerCase();\n  } else {\n    config.method = 'get';\n  }\n\n  var transitional = config.transitional;\n\n  if (transitional !== undefined) {\n    validator.assertOptions(transitional, {\n      silentJSONParsing: validators.transitional(validators.boolean),\n      forcedJSONParsing: validators.transitional(validators.boolean),\n      clarifyTimeoutError: validators.transitional(validators.boolean)\n    }, false);\n  }\n\n  // filter out skipped interceptors\n  var requestInterceptorChain = [];\n  var synchronousRequestInterceptors = true;\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n      return;\n    }\n\n    synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n    requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  var responseInterceptorChain = [];\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  var promise;\n\n  if (!synchronousRequestInterceptors) {\n    var chain = [dispatchRequest, undefined];\n\n    Array.prototype.unshift.apply(chain, requestInterceptorChain);\n    chain = chain.concat(responseInterceptorChain);\n\n    promise = Promise.resolve(config);\n    while (chain.length) {\n      promise = promise.then(chain.shift(), chain.shift());\n    }\n\n    return promise;\n  }\n\n\n  var newConfig = config;\n  while (requestInterceptorChain.length) {\n    var onFulfilled = requestInterceptorChain.shift();\n    var onRejected = requestInterceptorChain.shift();\n    try {\n      newConfig = onFulfilled(newConfig);\n    } catch (error) {\n      onRejected(error);\n      break;\n    }\n  }\n\n  try {\n    promise = dispatchRequest(newConfig);\n  } catch (error) {\n    return Promise.reject(error);\n  }\n\n  while (responseInterceptorChain.length) {\n    promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  var fullPath = buildFullPath(config.baseURL, config.url);\n  return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(mergeConfig(config || {}, {\n      method: method,\n      url: url,\n      data: (config || {}).data\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n\n  function generateHTTPMethod(isForm) {\n    return function httpMethod(url, data, config) {\n      return this.request(mergeConfig(config || {}, {\n        method: method,\n        headers: isForm ? {\n          'Content-Type': 'multipart/form-data'\n        } : {},\n        url: url,\n        data: data\n      }));\n    };\n  }\n\n  Axios.prototype[method] = generateHTTPMethod();\n\n  Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n  Error.call(this);\n  this.message = message;\n  this.name = 'AxiosError';\n  code && (this.code = code);\n  config && (this.config = config);\n  request && (this.request = request);\n  response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n  toJSON: function toJSON() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code,\n      status: this.response && this.response.status ? this.response.status : null\n    };\n  }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n  'ERR_BAD_OPTION_VALUE',\n  'ERR_BAD_OPTION',\n  'ECONNABORTED',\n  'ETIMEDOUT',\n  'ERR_NETWORK',\n  'ERR_FR_TOO_MANY_REDIRECTS',\n  'ERR_DEPRECATED',\n  'ERR_BAD_RESPONSE',\n  'ERR_BAD_REQUEST',\n  'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n  descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n  var axiosError = Object.create(prototype);\n\n  utils.toFlatObject(error, axiosError, function filter(obj) {\n    return obj !== Error.prototype;\n  });\n\n  AxiosError.call(axiosError, error.message, code, config, request, response);\n\n  axiosError.name = error.name;\n\n  customProps && Object.assign(axiosError, customProps);\n\n  return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected,\n    synchronous: options ? options.synchronous : false,\n    runWhen: options ? options.runWhen : null\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n  if (baseURL && !isAbsoluteURL(requestedURL)) {\n    return combineURLs(baseURL, requestedURL);\n  }\n  return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n\n  if (config.signal && config.signal.aborted) {\n    throw new CanceledError();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData.call(\n    config,\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData.call(\n      config,\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData.call(\n          config,\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  function getMergedValue(target, source) {\n    if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n      return utils.merge(target, source);\n    } else if (utils.isPlainObject(source)) {\n      return utils.merge({}, source);\n    } else if (utils.isArray(source)) {\n      return source.slice();\n    }\n    return source;\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDeepProperties(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      return getMergedValue(config1[prop], config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      return getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function valueFromConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      return getMergedValue(undefined, config2[prop]);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function defaultToConfig2(prop) {\n    if (!utils.isUndefined(config2[prop])) {\n      return getMergedValue(undefined, config2[prop]);\n    } else if (!utils.isUndefined(config1[prop])) {\n      return getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  // eslint-disable-next-line consistent-return\n  function mergeDirectKeys(prop) {\n    if (prop in config2) {\n      return getMergedValue(config1[prop], config2[prop]);\n    } else if (prop in config1) {\n      return getMergedValue(undefined, config1[prop]);\n    }\n  }\n\n  var mergeMap = {\n    'url': valueFromConfig2,\n    'method': valueFromConfig2,\n    'data': valueFromConfig2,\n    'baseURL': defaultToConfig2,\n    'transformRequest': defaultToConfig2,\n    'transformResponse': defaultToConfig2,\n    'paramsSerializer': defaultToConfig2,\n    'timeout': defaultToConfig2,\n    'timeoutMessage': defaultToConfig2,\n    'withCredentials': defaultToConfig2,\n    'adapter': defaultToConfig2,\n    'responseType': defaultToConfig2,\n    'xsrfCookieName': defaultToConfig2,\n    'xsrfHeaderName': defaultToConfig2,\n    'onUploadProgress': defaultToConfig2,\n    'onDownloadProgress': defaultToConfig2,\n    'decompress': defaultToConfig2,\n    'maxContentLength': defaultToConfig2,\n    'maxBodyLength': defaultToConfig2,\n    'beforeRedirect': defaultToConfig2,\n    'transport': defaultToConfig2,\n    'httpAgent': defaultToConfig2,\n    'httpsAgent': defaultToConfig2,\n    'cancelToken': defaultToConfig2,\n    'socketPath': defaultToConfig2,\n    'responseEncoding': defaultToConfig2,\n    'validateStatus': mergeDirectKeys\n  };\n\n  utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n    var merge = mergeMap[prop] || mergeDeepProperties;\n    var configValue = merge(prop);\n    (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n  });\n\n  return config;\n};\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!response.status || !validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(new AxiosError(\n      'Request failed with status code ' + response.status,\n      [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n      response.config,\n      response.request,\n      response\n    ));\n  }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  var context = this || defaults;\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn.call(context, data, headers);\n  });\n\n  return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = require('../adapters/xhr');\n  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = require('../adapters/http');\n  }\n  return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n  if (utils.isString(rawValue)) {\n    try {\n      (parser || JSON.parse)(rawValue);\n      return utils.trim(rawValue);\n    } catch (e) {\n      if (e.name !== 'SyntaxError') {\n        throw e;\n      }\n    }\n  }\n\n  return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n  transitional: transitionalDefaults,\n\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n\n    var isObjectPayload = utils.isObject(data);\n    var contentType = headers && headers['Content-Type'];\n\n    var isFileList;\n\n    if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n      var _FormData = this.env && this.env.FormData;\n      return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n    } else if (isObjectPayload || contentType === 'application/json') {\n      setContentTypeIfUnset(headers, 'application/json');\n      return stringifySafely(data);\n    }\n\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    var transitional = this.transitional || defaults.transitional;\n    var silentJSONParsing = transitional && transitional.silentJSONParsing;\n    var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n    var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n    if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n      try {\n        return JSON.parse(data);\n      } catch (e) {\n        if (strictJSONParsing) {\n          if (e.name === 'SyntaxError') {\n            throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n          }\n          throw e;\n        }\n      }\n    }\n\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n  maxBodyLength: -1,\n\n  env: {\n    FormData: require('./env/FormData')\n  },\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  },\n\n  headers: {\n    common: {\n      'Accept': 'application/json, text/plain, */*'\n    }\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = {\n  silentJSONParsing: true,\n  forcedJSONParsing: true,\n  clarifyTimeoutError: false\n};\n","module.exports = {\n  \"version\": \"0.27.2\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n  return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n  var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n  return match && match[1] || '';\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n  // eslint-disable-next-line no-param-reassign\n  formData = formData || new FormData();\n\n  var stack = [];\n\n  function convertValue(value) {\n    if (value === null) return '';\n\n    if (utils.isDate(value)) {\n      return value.toISOString();\n    }\n\n    if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n      return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n    }\n\n    return value;\n  }\n\n  function build(data, parentKey) {\n    if (utils.isPlainObject(data) || utils.isArray(data)) {\n      if (stack.indexOf(data) !== -1) {\n        throw Error('Circular reference detected in ' + parentKey);\n      }\n\n      stack.push(data);\n\n      utils.forEach(data, function each(value, key) {\n        if (utils.isUndefined(value)) return;\n        var fullKey = parentKey ? parentKey + '.' + key : key;\n        var arr;\n\n        if (value && !parentKey && typeof value === 'object') {\n          if (utils.endsWith(key, '{}')) {\n            // eslint-disable-next-line no-param-reassign\n            value = JSON.stringify(value);\n          } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n            // eslint-disable-next-line func-names\n            arr.forEach(function(el) {\n              !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n            });\n            return;\n          }\n        }\n\n        build(value, fullKey);\n      });\n\n      stack.pop();\n    } else {\n      formData.append(parentKey, convertValue(data));\n    }\n  }\n\n  build(obj);\n\n  return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n  validators[type] = function validator(thing) {\n    return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n  };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n  function formatMessage(opt, desc) {\n    return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n  }\n\n  // eslint-disable-next-line func-names\n  return function(value, opt, opts) {\n    if (validator === false) {\n      throw new AxiosError(\n        formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n        AxiosError.ERR_DEPRECATED\n      );\n    }\n\n    if (version && !deprecatedWarnings[opt]) {\n      deprecatedWarnings[opt] = true;\n      // eslint-disable-next-line no-console\n      console.warn(\n        formatMessage(\n          opt,\n          ' has been deprecated since v' + version + ' and will be removed in the near future'\n        )\n      );\n    }\n\n    return validator ? validator(value, opt, opts) : true;\n  };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n  if (typeof options !== 'object') {\n    throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n  }\n  var keys = Object.keys(options);\n  var i = keys.length;\n  while (i-- > 0) {\n    var opt = keys[i];\n    var validator = schema[opt];\n    if (validator) {\n      var value = options[opt];\n      var result = value === undefined || validator(value, opt, options);\n      if (result !== true) {\n        throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n      }\n      continue;\n    }\n    if (allowUnknown !== true) {\n      throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n    }\n  }\n}\n\nmodule.exports = {\n  assertOptions: assertOptions,\n  validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n  // eslint-disable-next-line func-names\n  return function(thing) {\n    var str = toString.call(thing);\n    return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n  };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n  type = type.toLowerCase();\n  return function isKindOf(thing) {\n    return kindOf(thing) === type;\n  };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n  return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n    && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n  if (kindOf(val) !== 'object') {\n    return false;\n  }\n\n  var prototype = Object.getPrototypeOf(val);\n  return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n  var pattern = '[object FormData]';\n  return thing && (\n    (typeof FormData === 'function' && thing instanceof FormData) ||\n    toString.call(thing) === pattern ||\n    (isFunction(thing.toString) && thing.toString() === pattern)\n  );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (isPlainObject(result[key]) && isPlainObject(val)) {\n      result[key] = merge(result[key], val);\n    } else if (isPlainObject(val)) {\n      result[key] = merge({}, val);\n    } else if (isArray(val)) {\n      result[key] = val.slice();\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n  if (content.charCodeAt(0) === 0xFEFF) {\n    content = content.slice(1);\n  }\n  return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n  constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n  constructor.prototype.constructor = constructor;\n  props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n  var props;\n  var i;\n  var prop;\n  var merged = {};\n\n  destObj = destObj || {};\n\n  do {\n    props = Object.getOwnPropertyNames(sourceObj);\n    i = props.length;\n    while (i-- > 0) {\n      prop = props[i];\n      if (!merged[prop]) {\n        destObj[prop] = sourceObj[prop];\n        merged[prop] = true;\n      }\n    }\n    sourceObj = Object.getPrototypeOf(sourceObj);\n  } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n  return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n  str = String(str);\n  if (position === undefined || position > str.length) {\n    position = str.length;\n  }\n  position -= searchString.length;\n  var lastIndex = str.indexOf(searchString, position);\n  return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n  if (!thing) return null;\n  var i = thing.length;\n  if (isUndefined(i)) return null;\n  var arr = new Array(i);\n  while (i-- > 0) {\n    arr[i] = thing[i];\n  }\n  return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n  // eslint-disable-next-line func-names\n  return function(thing) {\n    return TypedArray && thing instanceof TypedArray;\n  };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isPlainObject: isPlainObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  extend: extend,\n  trim: trim,\n  stripBOM: stripBOM,\n  inherits: inherits,\n  toFlatObject: toFlatObject,\n  kindOf: kindOf,\n  kindOfTest: kindOfTest,\n  endsWith: endsWith,\n  toArray: toArray,\n  isTypedArray: isTypedArray,\n  isFileList: isFileList\n};\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=function(t){return t instanceof _},S=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),l=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return O.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(h){case c:return r?l(1,0):l(31,11);case f:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=h+\"Date\",n[d]=h+\"Date\",n[f]=h+\"Month\",n[c]=h+\"FullYear\",n[u]=h+\"Hours\",n[s]=h+\"Minutes\",n[i]=h+\"Seconds\",n[r]=h+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,l=this;r=Number(r);var $=O.p(h),y=function(t){var e=w(l);return O.w(e.date(e.date()+Math.round(t*r)),l)};if($===f)return this.set(f,this.$M+r);if($===c)return this.set(c,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},c=function(t){return O.s(s%12||12,t,\"0\")},d=n.meridiem||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r},$={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,\"0\"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,\"0\"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,\"0\"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,\"0\"),s:String(this.$s),ss:O.s(this.$s,2,\"0\"),SSS:O.s(this.$ms,3,\"0\"),Z:i};return r.replace(y,(function(t,e){return e||$[t]||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,v=this-M,g=O.m(this,M);return g=($={},$[c]=g/12,$[f]=g,$[h]=g/3,$[o]=(v-m)/6048e5,$[a]=(v-m)/864e5,$[u]=v/n,$[s]=v/e,$[i]=v/t,$)[y]||v,l?g:O.a(g)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),T=_.prototype;return w.prototype=T,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",f],[\"$y\",c],[\"$D\",d]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=D[g],w.Ls=D,w.p={},w}));","const {\n  hasOwnProperty,\n  setPrototypeOf,\n  isFrozen,\n  getPrototypeOf,\n  getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!apply) {\n  apply = function (fun, thisValue, args) {\n    return fun.apply(thisValue, args);\n  };\n}\n\nif (!freeze) {\n  freeze = function (x) {\n    return x;\n  };\n}\n\nif (!seal) {\n  seal = function (x) {\n    return x;\n  };\n}\n\nif (!construct) {\n  construct = function (Func, args) {\n    return new Func(...args);\n  };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\nexport function unapply(func) {\n  return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\nexport function unconstruct(func) {\n  return (...args) => construct(func, args);\n}\n\n/* Add properties to a lookup table */\nexport function addToSet(set, array, transformCaseFunc) {\n  transformCaseFunc = transformCaseFunc ? transformCaseFunc : stringToLowerCase;\n  if (setPrototypeOf) {\n    // Make 'in' and truthy checks like Boolean(set.constructor)\n    // independent of any properties defined on Object.prototype.\n    // Prevent prototype setters from intercepting set as a this value.\n    setPrototypeOf(set, null);\n  }\n\n  let l = array.length;\n  while (l--) {\n    let element = array[l];\n    if (typeof element === 'string') {\n      const lcElement = transformCaseFunc(element);\n      if (lcElement !== element) {\n        // Config presets (e.g. tags.js, attrs.js) are immutable.\n        if (!isFrozen(array)) {\n          array[l] = lcElement;\n        }\n\n        element = lcElement;\n      }\n    }\n\n    set[element] = true;\n  }\n\n  return set;\n}\n\n/* Shallow clone an object */\nexport function clone(object) {\n  const newObject = create(null);\n\n  let property;\n  for (property in object) {\n    if (apply(hasOwnProperty, object, [property])) {\n      newObject[property] = object[property];\n    }\n  }\n\n  return newObject;\n}\n\n/* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\nfunction lookupGetter(object, prop) {\n  while (object !== null) {\n    const desc = getOwnPropertyDescriptor(object, prop);\n    if (desc) {\n      if (desc.get) {\n        return unapply(desc.get);\n      }\n\n      if (typeof desc.value === 'function') {\n        return unapply(desc.value);\n      }\n    }\n\n    object = getPrototypeOf(object);\n  }\n\n  function fallbackValue(element) {\n    console.warn('fallback value for', element);\n    return null;\n  }\n\n  return fallbackValue;\n}\n\nexport {\n  // Array\n  arrayForEach,\n  arrayIndexOf,\n  arrayPop,\n  arrayPush,\n  arraySlice,\n  // Object\n  freeze,\n  getPrototypeOf,\n  getOwnPropertyDescriptor,\n  hasOwnProperty,\n  isFrozen,\n  setPrototypeOf,\n  seal,\n  // RegExp\n  regExpTest,\n  // String\n  stringIndexOf,\n  stringMatch,\n  stringReplace,\n  stringToLowerCase,\n  stringToString,\n  stringTrim,\n  // Errors\n  typeErrorCreate,\n  // Other\n  lookupGetter,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n  'a',\n  'abbr',\n  'acronym',\n  'address',\n  'area',\n  'article',\n  'aside',\n  'audio',\n  'b',\n  'bdi',\n  'bdo',\n  'big',\n  'blink',\n  'blockquote',\n  'body',\n  'br',\n  'button',\n  'canvas',\n  'caption',\n  'center',\n  'cite',\n  'code',\n  'col',\n  'colgroup',\n  'content',\n  'data',\n  'datalist',\n  'dd',\n  'decorator',\n  'del',\n  'details',\n  'dfn',\n  'dialog',\n  'dir',\n  'div',\n  'dl',\n  'dt',\n  'element',\n  'em',\n  'fieldset',\n  'figcaption',\n  'figure',\n  'font',\n  'footer',\n  'form',\n  'h1',\n  'h2',\n  'h3',\n  'h4',\n  'h5',\n  'h6',\n  'head',\n  'header',\n  'hgroup',\n  'hr',\n  'html',\n  'i',\n  'img',\n  'input',\n  'ins',\n  'kbd',\n  'label',\n  'legend',\n  'li',\n  'main',\n  'map',\n  'mark',\n  'marquee',\n  'menu',\n  'menuitem',\n  'meter',\n  'nav',\n  'nobr',\n  'ol',\n  'optgroup',\n  'option',\n  'output',\n  'p',\n  'picture',\n  'pre',\n  'progress',\n  'q',\n  'rp',\n  'rt',\n  'ruby',\n  's',\n  'samp',\n  'section',\n  'select',\n  'shadow',\n  'small',\n  'source',\n  'spacer',\n  'span',\n  'strike',\n  'strong',\n  'style',\n  'sub',\n  'summary',\n  'sup',\n  'table',\n  'tbody',\n  'td',\n  'template',\n  'textarea',\n  'tfoot',\n  'th',\n  'thead',\n  'time',\n  'tr',\n  'track',\n  'tt',\n  'u',\n  'ul',\n  'var',\n  'video',\n  'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n  'svg',\n  'a',\n  'altglyph',\n  'altglyphdef',\n  'altglyphitem',\n  'animatecolor',\n  'animatemotion',\n  'animatetransform',\n  'circle',\n  'clippath',\n  'defs',\n  'desc',\n  'ellipse',\n  'filter',\n  'font',\n  'g',\n  'glyph',\n  'glyphref',\n  'hkern',\n  'image',\n  'line',\n  'lineargradient',\n  'marker',\n  'mask',\n  'metadata',\n  'mpath',\n  'path',\n  'pattern',\n  'polygon',\n  'polyline',\n  'radialgradient',\n  'rect',\n  'stop',\n  'style',\n  'switch',\n  'symbol',\n  'text',\n  'textpath',\n  'title',\n  'tref',\n  'tspan',\n  'view',\n  'vkern',\n]);\n\nexport const svgFilters = freeze([\n  'feBlend',\n  'feColorMatrix',\n  'feComponentTransfer',\n  'feComposite',\n  'feConvolveMatrix',\n  'feDiffuseLighting',\n  'feDisplacementMap',\n  'feDistantLight',\n  'feFlood',\n  'feFuncA',\n  'feFuncB',\n  'feFuncG',\n  'feFuncR',\n  'feGaussianBlur',\n  'feImage',\n  'feMerge',\n  'feMergeNode',\n  'feMorphology',\n  'feOffset',\n  'fePointLight',\n  'feSpecularLighting',\n  'feSpotLight',\n  'feTile',\n  'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n  'animate',\n  'color-profile',\n  'cursor',\n  'discard',\n  'fedropshadow',\n  'font-face',\n  'font-face-format',\n  'font-face-name',\n  'font-face-src',\n  'font-face-uri',\n  'foreignobject',\n  'hatch',\n  'hatchpath',\n  'mesh',\n  'meshgradient',\n  'meshpatch',\n  'meshrow',\n  'missing-glyph',\n  'script',\n  'set',\n  'solidcolor',\n  'unknown',\n  'use',\n]);\n\nexport const mathMl = freeze([\n  'math',\n  'menclose',\n  'merror',\n  'mfenced',\n  'mfrac',\n  'mglyph',\n  'mi',\n  'mlabeledtr',\n  'mmultiscripts',\n  'mn',\n  'mo',\n  'mover',\n  'mpadded',\n  'mphantom',\n  'mroot',\n  'mrow',\n  'ms',\n  'mspace',\n  'msqrt',\n  'mstyle',\n  'msub',\n  'msup',\n  'msubsup',\n  'mtable',\n  'mtd',\n  'mtext',\n  'mtr',\n  'munder',\n  'munderover',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n  'maction',\n  'maligngroup',\n  'malignmark',\n  'mlongdiv',\n  'mscarries',\n  'mscarry',\n  'msgroup',\n  'mstack',\n  'msline',\n  'msrow',\n  'semantics',\n  'annotation',\n  'annotation-xml',\n  'mprescripts',\n  'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n  'accept',\n  'action',\n  'align',\n  'alt',\n  'autocapitalize',\n  'autocomplete',\n  'autopictureinpicture',\n  'autoplay',\n  'background',\n  'bgcolor',\n  'border',\n  'capture',\n  'cellpadding',\n  'cellspacing',\n  'checked',\n  'cite',\n  'class',\n  'clear',\n  'color',\n  'cols',\n  'colspan',\n  'controls',\n  'controlslist',\n  'coords',\n  'crossorigin',\n  'datetime',\n  'decoding',\n  'default',\n  'dir',\n  'disabled',\n  'disablepictureinpicture',\n  'disableremoteplayback',\n  'download',\n  'draggable',\n  'enctype',\n  'enterkeyhint',\n  'face',\n  'for',\n  'headers',\n  'height',\n  'hidden',\n  'high',\n  'href',\n  'hreflang',\n  'id',\n  'inputmode',\n  'integrity',\n  'ismap',\n  'kind',\n  'label',\n  'lang',\n  'list',\n  'loading',\n  'loop',\n  'low',\n  'max',\n  'maxlength',\n  'media',\n  'method',\n  'min',\n  'minlength',\n  'multiple',\n  'muted',\n  'name',\n  'nonce',\n  'noshade',\n  'novalidate',\n  'nowrap',\n  'open',\n  'optimum',\n  'pattern',\n  'placeholder',\n  'playsinline',\n  'poster',\n  'preload',\n  'pubdate',\n  'radiogroup',\n  'readonly',\n  'rel',\n  'required',\n  'rev',\n  'reversed',\n  'role',\n  'rows',\n  'rowspan',\n  'spellcheck',\n  'scope',\n  'selected',\n  'shape',\n  'size',\n  'sizes',\n  'span',\n  'srclang',\n  'start',\n  'src',\n  'srcset',\n  'step',\n  'style',\n  'summary',\n  'tabindex',\n  'title',\n  'translate',\n  'type',\n  'usemap',\n  'valign',\n  'value',\n  'width',\n  'xmlns',\n  'slot',\n]);\n\nexport const svg = freeze([\n  'accent-height',\n  'accumulate',\n  'additive',\n  'alignment-baseline',\n  'ascent',\n  'attributename',\n  'attributetype',\n  'azimuth',\n  'basefrequency',\n  'baseline-shift',\n  'begin',\n  'bias',\n  'by',\n  'class',\n  'clip',\n  'clippathunits',\n  'clip-path',\n  'clip-rule',\n  'color',\n  'color-interpolation',\n  'color-interpolation-filters',\n  'color-profile',\n  'color-rendering',\n  'cx',\n  'cy',\n  'd',\n  'dx',\n  'dy',\n  'diffuseconstant',\n  'direction',\n  'display',\n  'divisor',\n  'dur',\n  'edgemode',\n  'elevation',\n  'end',\n  'fill',\n  'fill-opacity',\n  'fill-rule',\n  'filter',\n  'filterunits',\n  'flood-color',\n  'flood-opacity',\n  'font-family',\n  'font-size',\n  'font-size-adjust',\n  'font-stretch',\n  'font-style',\n  'font-variant',\n  'font-weight',\n  'fx',\n  'fy',\n  'g1',\n  'g2',\n  'glyph-name',\n  'glyphref',\n  'gradientunits',\n  'gradienttransform',\n  'height',\n  'href',\n  'id',\n  'image-rendering',\n  'in',\n  'in2',\n  'k',\n  'k1',\n  'k2',\n  'k3',\n  'k4',\n  'kerning',\n  'keypoints',\n  'keysplines',\n  'keytimes',\n  'lang',\n  'lengthadjust',\n  'letter-spacing',\n  'kernelmatrix',\n  'kernelunitlength',\n  'lighting-color',\n  'local',\n  'marker-end',\n  'marker-mid',\n  'marker-start',\n  'markerheight',\n  'markerunits',\n  'markerwidth',\n  'maskcontentunits',\n  'maskunits',\n  'max',\n  'mask',\n  'media',\n  'method',\n  'mode',\n  'min',\n  'name',\n  'numoctaves',\n  'offset',\n  'operator',\n  'opacity',\n  'order',\n  'orient',\n  'orientation',\n  'origin',\n  'overflow',\n  'paint-order',\n  'path',\n  'pathlength',\n  'patterncontentunits',\n  'patterntransform',\n  'patternunits',\n  'points',\n  'preservealpha',\n  'preserveaspectratio',\n  'primitiveunits',\n  'r',\n  'rx',\n  'ry',\n  'radius',\n  'refx',\n  'refy',\n  'repeatcount',\n  'repeatdur',\n  'restart',\n  'result',\n  'rotate',\n  'scale',\n  'seed',\n  'shape-rendering',\n  'specularconstant',\n  'specularexponent',\n  'spreadmethod',\n  'startoffset',\n  'stddeviation',\n  'stitchtiles',\n  'stop-color',\n  'stop-opacity',\n  'stroke-dasharray',\n  'stroke-dashoffset',\n  'stroke-linecap',\n  'stroke-linejoin',\n  'stroke-miterlimit',\n  'stroke-opacity',\n  'stroke',\n  'stroke-width',\n  'style',\n  'surfacescale',\n  'systemlanguage',\n  'tabindex',\n  'targetx',\n  'targety',\n  'transform',\n  'transform-origin',\n  'text-anchor',\n  'text-decoration',\n  'text-rendering',\n  'textlength',\n  'type',\n  'u1',\n  'u2',\n  'unicode',\n  'values',\n  'viewbox',\n  'visibility',\n  'version',\n  'vert-adv-y',\n  'vert-origin-x',\n  'vert-origin-y',\n  'width',\n  'word-spacing',\n  'wrap',\n  'writing-mode',\n  'xchannelselector',\n  'ychannelselector',\n  'x',\n  'x1',\n  'x2',\n  'xmlns',\n  'y',\n  'y1',\n  'y2',\n  'z',\n  'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n  'accent',\n  'accentunder',\n  'align',\n  'bevelled',\n  'close',\n  'columnsalign',\n  'columnlines',\n  'columnspan',\n  'denomalign',\n  'depth',\n  'dir',\n  'display',\n  'displaystyle',\n  'encoding',\n  'fence',\n  'frame',\n  'height',\n  'href',\n  'id',\n  'largeop',\n  'length',\n  'linethickness',\n  'lspace',\n  'lquote',\n  'mathbackground',\n  'mathcolor',\n  'mathsize',\n  'mathvariant',\n  'maxsize',\n  'minsize',\n  'movablelimits',\n  'notation',\n  'numalign',\n  'open',\n  'rowalign',\n  'rowlines',\n  'rowspacing',\n  'rowspan',\n  'rspace',\n  'rquote',\n  'scriptlevel',\n  'scriptminsize',\n  'scriptsizemultiplier',\n  'selection',\n  'separator',\n  'separators',\n  'stretchy',\n  'subscriptshift',\n  'supscriptshift',\n  'symmetric',\n  'voffset',\n  'width',\n  'xmlns',\n]);\n\nexport const xml = freeze([\n  'xlink:href',\n  'xml:id',\n  'xlink:title',\n  'xml:space',\n  'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nexport const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n  /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n  /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n  addToSet,\n  clone,\n  freeze,\n  arrayForEach,\n  arrayPop,\n  arrayPush,\n  stringMatch,\n  stringReplace,\n  stringToLowerCase,\n  stringToString,\n  stringIndexOf,\n  stringTrim,\n  regExpTest,\n  typeErrorCreate,\n  lookupGetter,\n} from './utils.js';\n\nconst getGlobal = () => (typeof window === 'undefined' ? null : window);\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, document) {\n  if (\n    typeof trustedTypes !== 'object' ||\n    typeof trustedTypes.createPolicy !== 'function'\n  ) {\n    return null;\n  }\n\n  // Allow the callers to control the unique policy name\n  // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n  // Policy creation with duplicate names throws in Trusted Types.\n  let suffix = null;\n  const ATTR_NAME = 'data-tt-policy-suffix';\n  if (\n    document.currentScript &&\n    document.currentScript.hasAttribute(ATTR_NAME)\n  ) {\n    suffix = document.currentScript.getAttribute(ATTR_NAME);\n  }\n\n  const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n  try {\n    return trustedTypes.createPolicy(policyName, {\n      createHTML(html) {\n        return html;\n      },\n      createScriptURL(scriptUrl) {\n        return scriptUrl;\n      },\n    });\n  } catch (_) {\n    // Policy creation failed (most likely another DOMPurify script has\n    // already run). Skip creating the policy, as this will only cause errors\n    // if TT are enforced.\n    console.warn(\n      'TrustedTypes policy ' + policyName + ' could not be created.'\n    );\n    return null;\n  }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n  const DOMPurify = (root) => createDOMPurify(root);\n\n  /**\n   * Version label, exposed for easier checks\n   * if DOMPurify is up to date or not\n   */\n  DOMPurify.version = VERSION;\n\n  /**\n   * Array of elements that DOMPurify removed during sanitation.\n   * Empty if nothing was removed.\n   */\n  DOMPurify.removed = [];\n\n  if (!window || !window.document || window.document.nodeType !== 9) {\n    // Not running in a browser, provide a factory function\n    // so that you can pass your own Window\n    DOMPurify.isSupported = false;\n\n    return DOMPurify;\n  }\n\n  const originalDocument = window.document;\n\n  let { document } = window;\n  const {\n    DocumentFragment,\n    HTMLTemplateElement,\n    Node,\n    Element,\n    NodeFilter,\n    NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n    HTMLFormElement,\n    DOMParser,\n    trustedTypes,\n  } = window;\n\n  const ElementPrototype = Element.prototype;\n\n  const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n  const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n  const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n  const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n  // As per issue #47, the web-components registry is inherited by a\n  // new document created via createHTMLDocument. As per the spec\n  // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n  // a new empty registry is used when creating a template contents owner\n  // document, so we use that as our parent document to ensure nothing\n  // is inherited.\n  if (typeof HTMLTemplateElement === 'function') {\n    const template = document.createElement('template');\n    if (template.content && template.content.ownerDocument) {\n      document = template.content.ownerDocument;\n    }\n  }\n\n  const trustedTypesPolicy = _createTrustedTypesPolicy(\n    trustedTypes,\n    originalDocument\n  );\n  const emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n\n  const {\n    implementation,\n    createNodeIterator,\n    createDocumentFragment,\n    getElementsByTagName,\n  } = document;\n  const { importNode } = originalDocument;\n\n  let documentMode = {};\n  try {\n    documentMode = clone(document).documentMode ? document.documentMode : {};\n  } catch (_) {}\n\n  let hooks = {};\n\n  /**\n   * Expose whether this browser supports running the full DOMPurify.\n   */\n  DOMPurify.isSupported =\n    typeof getParentNode === 'function' &&\n    implementation &&\n    typeof implementation.createHTMLDocument !== 'undefined' &&\n    documentMode !== 9;\n\n  const {\n    MUSTACHE_EXPR,\n    ERB_EXPR,\n    TMPLIT_EXPR,\n    DATA_ATTR,\n    ARIA_ATTR,\n    IS_SCRIPT_OR_DATA,\n    ATTR_WHITESPACE,\n  } = EXPRESSIONS;\n\n  let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n  /**\n   * We consider the elements and attributes below to be safe. Ideally\n   * don't add any new ones but feel free to remove unwanted ones.\n   */\n\n  /* allowed element names */\n  let ALLOWED_TAGS = null;\n  const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n    ...TAGS.html,\n    ...TAGS.svg,\n    ...TAGS.svgFilters,\n    ...TAGS.mathMl,\n    ...TAGS.text,\n  ]);\n\n  /* Allowed attribute names */\n  let ALLOWED_ATTR = null;\n  const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n    ...ATTRS.html,\n    ...ATTRS.svg,\n    ...ATTRS.mathMl,\n    ...ATTRS.xml,\n  ]);\n\n  /*\n   * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n   * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n   * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n   * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n   */\n  const CUSTOM_ELEMENT_HANDLING = Object.seal(\n    Object.create(null, {\n      tagNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null,\n      },\n      attributeNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null,\n      },\n      allowCustomizedBuiltInElements: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: false,\n      },\n    })\n  );\n\n  /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n  let FORBID_TAGS = null;\n\n  /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n  let FORBID_ATTR = null;\n\n  /* Decide if ARIA attributes are okay */\n  let ALLOW_ARIA_ATTR = true;\n\n  /* Decide if custom data attributes are okay */\n  let ALLOW_DATA_ATTR = true;\n\n  /* Decide if unknown protocols are okay */\n  let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n  /* Output should be safe for common template engines.\n   * This means, DOMPurify removes data attributes, mustaches and ERB\n   */\n  let SAFE_FOR_TEMPLATES = false;\n\n  /* Decide if document with <html>... should be returned */\n  let WHOLE_DOCUMENT = false;\n\n  /* Track whether config is already set on this instance of DOMPurify. */\n  let SET_CONFIG = false;\n\n  /* Decide if all elements (e.g. style, script) must be children of\n   * document.body. By default, browsers might move them to document.head */\n  let FORCE_BODY = false;\n\n  /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n   * string (or a TrustedHTML object if Trusted Types are supported).\n   * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n   */\n  let RETURN_DOM = false;\n\n  /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n   * string  (or a TrustedHTML object if Trusted Types are supported) */\n  let RETURN_DOM_FRAGMENT = false;\n\n  /* Try to return a Trusted Type object instead of a string, return a string in\n   * case Trusted Types are not supported  */\n  let RETURN_TRUSTED_TYPE = false;\n\n  /* Output should be free from DOM clobbering attacks?\n   * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n   */\n  let SANITIZE_DOM = true;\n\n  /* Achieve full DOM Clobbering protection by isolating the namespace of named\n   * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n   *\n   * HTML/DOM spec rules that enable DOM Clobbering:\n   *   - Named Access on Window (§7.3.3)\n   *   - DOM Tree Accessors (§3.1.5)\n   *   - Form Element Parent-Child Relations (§4.10.3)\n   *   - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n   *   - HTMLCollection (§4.2.10.2)\n   *\n   * Namespace isolation is implemented by prefixing `id` and `name` attributes\n   * with a constant string, i.e., `user-content-`\n   */\n  let SANITIZE_NAMED_PROPS = false;\n  const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n  /* Keep element content when removing element? */\n  let KEEP_CONTENT = true;\n\n  /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n   * of importing it into a new Document and returning a sanitized copy */\n  let IN_PLACE = false;\n\n  /* Allow usage of profiles like html, svg and mathMl */\n  let USE_PROFILES = {};\n\n  /* Tags to ignore content of when KEEP_CONTENT is true */\n  let FORBID_CONTENTS = null;\n  const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n    'annotation-xml',\n    'audio',\n    'colgroup',\n    'desc',\n    'foreignobject',\n    'head',\n    'iframe',\n    'math',\n    'mi',\n    'mn',\n    'mo',\n    'ms',\n    'mtext',\n    'noembed',\n    'noframes',\n    'noscript',\n    'plaintext',\n    'script',\n    'style',\n    'svg',\n    'template',\n    'thead',\n    'title',\n    'video',\n    'xmp',\n  ]);\n\n  /* Tags that are safe for data: URIs */\n  let DATA_URI_TAGS = null;\n  const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n    'audio',\n    'video',\n    'img',\n    'source',\n    'image',\n    'track',\n  ]);\n\n  /* Attributes safe for values like \"javascript:\" */\n  let URI_SAFE_ATTRIBUTES = null;\n  const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n    'alt',\n    'class',\n    'for',\n    'id',\n    'label',\n    'name',\n    'pattern',\n    'placeholder',\n    'role',\n    'summary',\n    'title',\n    'value',\n    'style',\n    'xmlns',\n  ]);\n\n  const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n  const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n  const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n  /* Document namespace */\n  let NAMESPACE = HTML_NAMESPACE;\n  let IS_EMPTY_INPUT = false;\n\n  /* Allowed XHTML+XML namespaces */\n  let ALLOWED_NAMESPACES = null;\n  const DEFAULT_ALLOWED_NAMESPACES = addToSet(\n    {},\n    [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE],\n    stringToString\n  );\n\n  /* Parsing of strict XHTML documents */\n  let PARSER_MEDIA_TYPE;\n  const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n  const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n  let transformCaseFunc;\n\n  /* Keep a reference to config to pass to hooks */\n  let CONFIG = null;\n\n  /* Ideally, do not touch anything below this line */\n  /* ______________________________________________ */\n\n  const formElement = document.createElement('form');\n\n  const isRegexOrFunction = function (testValue) {\n    return testValue instanceof RegExp || testValue instanceof Function;\n  };\n\n  /**\n   * _parseConfig\n   *\n   * @param  {Object} cfg optional config literal\n   */\n  // eslint-disable-next-line complexity\n  const _parseConfig = function (cfg) {\n    if (CONFIG && CONFIG === cfg) {\n      return;\n    }\n\n    /* Shield configuration object from tampering */\n    if (!cfg || typeof cfg !== 'object') {\n      cfg = {};\n    }\n\n    /* Shield configuration object from prototype pollution */\n    cfg = clone(cfg);\n\n    PARSER_MEDIA_TYPE =\n      // eslint-disable-next-line unicorn/prefer-includes\n      SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n        ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n        : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n    // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n    transformCaseFunc =\n      PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n        ? stringToString\n        : stringToLowerCase;\n\n    /* Set configuration parameters */\n    ALLOWED_TAGS =\n      'ALLOWED_TAGS' in cfg\n        ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc)\n        : DEFAULT_ALLOWED_TAGS;\n    ALLOWED_ATTR =\n      'ALLOWED_ATTR' in cfg\n        ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc)\n        : DEFAULT_ALLOWED_ATTR;\n    ALLOWED_NAMESPACES =\n      'ALLOWED_NAMESPACES' in cfg\n        ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString)\n        : DEFAULT_ALLOWED_NAMESPACES;\n    URI_SAFE_ATTRIBUTES =\n      'ADD_URI_SAFE_ATTR' in cfg\n        ? addToSet(\n            clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n            cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n            transformCaseFunc // eslint-disable-line indent\n          ) // eslint-disable-line indent\n        : DEFAULT_URI_SAFE_ATTRIBUTES;\n    DATA_URI_TAGS =\n      'ADD_DATA_URI_TAGS' in cfg\n        ? addToSet(\n            clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n            cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n            transformCaseFunc // eslint-disable-line indent\n          ) // eslint-disable-line indent\n        : DEFAULT_DATA_URI_TAGS;\n    FORBID_CONTENTS =\n      'FORBID_CONTENTS' in cfg\n        ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc)\n        : DEFAULT_FORBID_CONTENTS;\n    FORBID_TAGS =\n      'FORBID_TAGS' in cfg\n        ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc)\n        : {};\n    FORBID_ATTR =\n      'FORBID_ATTR' in cfg\n        ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc)\n        : {};\n    USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n    ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n    ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n    ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n    SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n    WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n    RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n    RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n    RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n    FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n    SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n    SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n    KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n    IN_PLACE = cfg.IN_PLACE || false; // Default false\n    IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n    NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n    if (\n      cfg.CUSTOM_ELEMENT_HANDLING &&\n      isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n    ) {\n      CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n        cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n    }\n\n    if (\n      cfg.CUSTOM_ELEMENT_HANDLING &&\n      isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n    ) {\n      CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n        cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n    }\n\n    if (\n      cfg.CUSTOM_ELEMENT_HANDLING &&\n      typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n        'boolean'\n    ) {\n      CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n        cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n    }\n\n    if (SAFE_FOR_TEMPLATES) {\n      ALLOW_DATA_ATTR = false;\n    }\n\n    if (RETURN_DOM_FRAGMENT) {\n      RETURN_DOM = true;\n    }\n\n    /* Parse profile info */\n    if (USE_PROFILES) {\n      ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n      ALLOWED_ATTR = [];\n      if (USE_PROFILES.html === true) {\n        addToSet(ALLOWED_TAGS, TAGS.html);\n        addToSet(ALLOWED_ATTR, ATTRS.html);\n      }\n\n      if (USE_PROFILES.svg === true) {\n        addToSet(ALLOWED_TAGS, TAGS.svg);\n        addToSet(ALLOWED_ATTR, ATTRS.svg);\n        addToSet(ALLOWED_ATTR, ATTRS.xml);\n      }\n\n      if (USE_PROFILES.svgFilters === true) {\n        addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n        addToSet(ALLOWED_ATTR, ATTRS.svg);\n        addToSet(ALLOWED_ATTR, ATTRS.xml);\n      }\n\n      if (USE_PROFILES.mathMl === true) {\n        addToSet(ALLOWED_TAGS, TAGS.mathMl);\n        addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n        addToSet(ALLOWED_ATTR, ATTRS.xml);\n      }\n    }\n\n    /* Merge configuration parameters */\n    if (cfg.ADD_TAGS) {\n      if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n        ALLOWED_TAGS = clone(ALLOWED_TAGS);\n      }\n\n      addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n    }\n\n    if (cfg.ADD_ATTR) {\n      if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n        ALLOWED_ATTR = clone(ALLOWED_ATTR);\n      }\n\n      addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n    }\n\n    if (cfg.ADD_URI_SAFE_ATTR) {\n      addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n    }\n\n    if (cfg.FORBID_CONTENTS) {\n      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n        FORBID_CONTENTS = clone(FORBID_CONTENTS);\n      }\n\n      addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n    }\n\n    /* Add #text in case KEEP_CONTENT is set to true */\n    if (KEEP_CONTENT) {\n      ALLOWED_TAGS['#text'] = true;\n    }\n\n    /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n    if (WHOLE_DOCUMENT) {\n      addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n    }\n\n    /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n    if (ALLOWED_TAGS.table) {\n      addToSet(ALLOWED_TAGS, ['tbody']);\n      delete FORBID_TAGS.tbody;\n    }\n\n    // Prevent further manipulation of configuration.\n    // Not available in IE8, Safari 5, etc.\n    if (freeze) {\n      freeze(cfg);\n    }\n\n    CONFIG = cfg;\n  };\n\n  const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n    'mi',\n    'mo',\n    'mn',\n    'ms',\n    'mtext',\n  ]);\n\n  const HTML_INTEGRATION_POINTS = addToSet({}, [\n    'foreignobject',\n    'desc',\n    'title',\n    'annotation-xml',\n  ]);\n\n  // Certain elements are allowed in both SVG and HTML\n  // namespace. We need to specify them explicitly\n  // so that they don't get erroneously deleted from\n  // HTML namespace.\n  const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n    'title',\n    'style',\n    'font',\n    'a',\n    'script',\n  ]);\n\n  /* Keep track of all possible SVG and MathML tags\n   * so that we can perform the namespace checks\n   * correctly. */\n  const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n  addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n  addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n  const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n  addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n  /**\n   *\n   *\n   * @param  {Element} element a DOM element whose namespace is being checked\n   * @returns {boolean} Return false if the element has a\n   *  namespace that a spec-compliant parser would never\n   *  return. Return true otherwise.\n   */\n  const _checkValidNamespace = function (element) {\n    let parent = getParentNode(element);\n\n    // In JSDOM, if we're inside shadow DOM, then parentNode\n    // can be null. We just simulate parent in this case.\n    if (!parent || !parent.tagName) {\n      parent = {\n        namespaceURI: NAMESPACE,\n        tagName: 'template',\n      };\n    }\n\n    const tagName = stringToLowerCase(element.tagName);\n    const parentTagName = stringToLowerCase(parent.tagName);\n\n    if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n      return false;\n    }\n\n    if (element.namespaceURI === SVG_NAMESPACE) {\n      // The only way to switch from HTML namespace to SVG\n      // is via <svg>. If it happens via any other tag, then\n      // it should be killed.\n      if (parent.namespaceURI === HTML_NAMESPACE) {\n        return tagName === 'svg';\n      }\n\n      // The only way to switch from MathML to SVG is via`\n      // svg if parent is either <annotation-xml> or MathML\n      // text integration points.\n      if (parent.namespaceURI === MATHML_NAMESPACE) {\n        return (\n          tagName === 'svg' &&\n          (parentTagName === 'annotation-xml' ||\n            MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n        );\n      }\n\n      // We only allow elements that are defined in SVG\n      // spec. All others are disallowed in SVG namespace.\n      return Boolean(ALL_SVG_TAGS[tagName]);\n    }\n\n    if (element.namespaceURI === MATHML_NAMESPACE) {\n      // The only way to switch from HTML namespace to MathML\n      // is via <math>. If it happens via any other tag, then\n      // it should be killed.\n      if (parent.namespaceURI === HTML_NAMESPACE) {\n        return tagName === 'math';\n      }\n\n      // The only way to switch from SVG to MathML is via\n      // <math> and HTML integration points\n      if (parent.namespaceURI === SVG_NAMESPACE) {\n        return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n      }\n\n      // We only allow elements that are defined in MathML\n      // spec. All others are disallowed in MathML namespace.\n      return Boolean(ALL_MATHML_TAGS[tagName]);\n    }\n\n    if (element.namespaceURI === HTML_NAMESPACE) {\n      // The only way to switch from SVG to HTML is via\n      // HTML integration points, and from MathML to HTML\n      // is via MathML text integration points\n      if (\n        parent.namespaceURI === SVG_NAMESPACE &&\n        !HTML_INTEGRATION_POINTS[parentTagName]\n      ) {\n        return false;\n      }\n\n      if (\n        parent.namespaceURI === MATHML_NAMESPACE &&\n        !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n      ) {\n        return false;\n      }\n\n      // We disallow tags that are specific for MathML\n      // or SVG and should never appear in HTML namespace\n      return (\n        !ALL_MATHML_TAGS[tagName] &&\n        (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName])\n      );\n    }\n\n    // For XHTML and XML documents that support custom namespaces\n    if (\n      PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n      ALLOWED_NAMESPACES[element.namespaceURI]\n    ) {\n      return true;\n    }\n\n    // The code should never reach this place (this means\n    // that the element somehow got namespace that is not\n    // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n    // Return false just in case.\n    return false;\n  };\n\n  /**\n   * _forceRemove\n   *\n   * @param  {Node} node a DOM node\n   */\n  const _forceRemove = function (node) {\n    arrayPush(DOMPurify.removed, { element: node });\n    try {\n      // eslint-disable-next-line unicorn/prefer-dom-node-remove\n      node.parentNode.removeChild(node);\n    } catch (_) {\n      try {\n        node.outerHTML = emptyHTML;\n      } catch (_) {\n        node.remove();\n      }\n    }\n  };\n\n  /**\n   * _removeAttribute\n   *\n   * @param  {String} name an Attribute name\n   * @param  {Node} node a DOM node\n   */\n  const _removeAttribute = function (name, node) {\n    try {\n      arrayPush(DOMPurify.removed, {\n        attribute: node.getAttributeNode(name),\n        from: node,\n      });\n    } catch (_) {\n      arrayPush(DOMPurify.removed, {\n        attribute: null,\n        from: node,\n      });\n    }\n\n    node.removeAttribute(name);\n\n    // We void attribute values for unremovable \"is\"\" attributes\n    if (name === 'is' && !ALLOWED_ATTR[name]) {\n      if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n        try {\n          _forceRemove(node);\n        } catch (_) {}\n      } else {\n        try {\n          node.setAttribute(name, '');\n        } catch (_) {}\n      }\n    }\n  };\n\n  /**\n   * _initDocument\n   *\n   * @param  {String} dirty a string of dirty markup\n   * @return {Document} a DOM, filled with the dirty markup\n   */\n  const _initDocument = function (dirty) {\n    /* Create a HTML document */\n    let doc;\n    let leadingWhitespace;\n\n    if (FORCE_BODY) {\n      dirty = '<remove></remove>' + dirty;\n    } else {\n      /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n      const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n      leadingWhitespace = matches && matches[0];\n    }\n\n    if (\n      PARSER_MEDIA_TYPE === 'application/xhtml+xml' &&\n      NAMESPACE === HTML_NAMESPACE\n    ) {\n      // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n      dirty =\n        '<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>' +\n        dirty +\n        '</body></html>';\n    }\n\n    const dirtyPayload = trustedTypesPolicy\n      ? trustedTypesPolicy.createHTML(dirty)\n      : dirty;\n    /*\n     * Use the DOMParser API by default, fallback later if needs be\n     * DOMParser not work for svg when has multiple root element.\n     */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      try {\n        doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n      } catch (_) {}\n    }\n\n    /* Use createHTMLDocument in case DOMParser is not available */\n    if (!doc || !doc.documentElement) {\n      doc = implementation.createDocument(NAMESPACE, 'template', null);\n      try {\n        doc.documentElement.innerHTML = IS_EMPTY_INPUT ? '' : dirtyPayload;\n      } catch (_) {\n        // Syntax error if dirtyPayload is invalid xml\n      }\n    }\n\n    const body = doc.body || doc.documentElement;\n\n    if (dirty && leadingWhitespace) {\n      body.insertBefore(\n        document.createTextNode(leadingWhitespace),\n        body.childNodes[0] || null\n      );\n    }\n\n    /* Work on whole document or just its body */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      return getElementsByTagName.call(\n        doc,\n        WHOLE_DOCUMENT ? 'html' : 'body'\n      )[0];\n    }\n\n    return WHOLE_DOCUMENT ? doc.documentElement : body;\n  };\n\n  /**\n   * _createIterator\n   *\n   * @param  {Document} root document/fragment to create iterator for\n   * @return {Iterator} iterator instance\n   */\n  const _createIterator = function (root) {\n    return createNodeIterator.call(\n      root.ownerDocument || root,\n      root,\n      // eslint-disable-next-line no-bitwise\n      NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n      null,\n      false\n    );\n  };\n\n  /**\n   * _isClobbered\n   *\n   * @param  {Node} elm element to check for clobbering attacks\n   * @return {Boolean} true if clobbered, false if safe\n   */\n  const _isClobbered = function (elm) {\n    return (\n      elm instanceof HTMLFormElement &&\n      (typeof elm.nodeName !== 'string' ||\n        typeof elm.textContent !== 'string' ||\n        typeof elm.removeChild !== 'function' ||\n        !(elm.attributes instanceof NamedNodeMap) ||\n        typeof elm.removeAttribute !== 'function' ||\n        typeof elm.setAttribute !== 'function' ||\n        typeof elm.namespaceURI !== 'string' ||\n        typeof elm.insertBefore !== 'function' ||\n        typeof elm.hasChildNodes !== 'function')\n    );\n  };\n\n  /**\n   * _isNode\n   *\n   * @param  {Node} obj object to check whether it's a DOM node\n   * @return {Boolean} true is object is a DOM node\n   */\n  const _isNode = function (object) {\n    return typeof Node === 'object'\n      ? object instanceof Node\n      : object &&\n          typeof object === 'object' &&\n          typeof object.nodeType === 'number' &&\n          typeof object.nodeName === 'string';\n  };\n\n  /**\n   * _executeHook\n   * Execute user configurable hooks\n   *\n   * @param  {String} entryPoint  Name of the hook's entry point\n   * @param  {Node} currentNode node to work on with the hook\n   * @param  {Object} data additional hook parameters\n   */\n  const _executeHook = function (entryPoint, currentNode, data) {\n    if (!hooks[entryPoint]) {\n      return;\n    }\n\n    arrayForEach(hooks[entryPoint], (hook) => {\n      hook.call(DOMPurify, currentNode, data, CONFIG);\n    });\n  };\n\n  /**\n   * _sanitizeElements\n   *\n   * @protect nodeName\n   * @protect textContent\n   * @protect removeChild\n   *\n   * @param   {Node} currentNode to check for permission to exist\n   * @return  {Boolean} true if node was killed, false if left alive\n   */\n  const _sanitizeElements = function (currentNode) {\n    let content;\n\n    /* Execute a hook if present */\n    _executeHook('beforeSanitizeElements', currentNode, null);\n\n    /* Check if element is clobbered or can clobber */\n    if (_isClobbered(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Check if tagname contains Unicode */\n    if (regExpTest(/[\\u0080-\\uFFFF]/, currentNode.nodeName)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Now let's check the element's type and name */\n    const tagName = transformCaseFunc(currentNode.nodeName);\n\n    /* Execute a hook if present */\n    _executeHook('uponSanitizeElement', currentNode, {\n      tagName,\n      allowedTags: ALLOWED_TAGS,\n    });\n\n    /* Detect mXSS attempts abusing namespace confusion */\n    if (\n      currentNode.hasChildNodes() &&\n      !_isNode(currentNode.firstElementChild) &&\n      (!_isNode(currentNode.content) ||\n        !_isNode(currentNode.content.firstElementChild)) &&\n      regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n      regExpTest(/<[/\\w]/g, currentNode.textContent)\n    ) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Mitigate a problem with templates inside select */\n    if (\n      tagName === 'select' &&\n      regExpTest(/<template/i, currentNode.innerHTML)\n    ) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Remove element if anything forbids its presence */\n    if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n      /* Check if we have a custom element to handle */\n      if (!FORBID_TAGS[tagName] && _basicCustomElementTest(tagName)) {\n        if (\n          CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n          regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)\n        )\n          return false;\n        if (\n          CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n          CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)\n        )\n          return false;\n      }\n\n      /* Keep content except for bad-listed elements */\n      if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n        const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n        const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n        if (childNodes && parentNode) {\n          const childCount = childNodes.length;\n\n          for (let i = childCount - 1; i >= 0; --i) {\n            parentNode.insertBefore(\n              cloneNode(childNodes[i], true),\n              getNextSibling(currentNode)\n            );\n          }\n        }\n      }\n\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Check whether element has a valid namespace */\n    if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    if (\n      (tagName === 'noscript' || tagName === 'noembed') &&\n      regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)\n    ) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Sanitize element content to be template-safe */\n    if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n      /* Get the element's text content */\n      content = currentNode.textContent;\n      content = stringReplace(content, MUSTACHE_EXPR, ' ');\n      content = stringReplace(content, ERB_EXPR, ' ');\n      content = stringReplace(content, TMPLIT_EXPR, ' ');\n      if (currentNode.textContent !== content) {\n        arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n        currentNode.textContent = content;\n      }\n    }\n\n    /* Execute a hook if present */\n    _executeHook('afterSanitizeElements', currentNode, null);\n\n    return false;\n  };\n\n  /**\n   * _isValidAttribute\n   *\n   * @param  {string} lcTag Lowercase tag name of containing element.\n   * @param  {string} lcName Lowercase attribute name.\n   * @param  {string} value Attribute value.\n   * @return {Boolean} Returns true if `value` is valid, otherwise false.\n   */\n  // eslint-disable-next-line complexity\n  const _isValidAttribute = function (lcTag, lcName, value) {\n    /* Make sure attribute cannot clobber */\n    if (\n      SANITIZE_DOM &&\n      (lcName === 'id' || lcName === 'name') &&\n      (value in document || value in formElement)\n    ) {\n      return false;\n    }\n\n    /* Allow valid data-* attributes: At least one character after \"-\"\n        (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n        XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n        We don't need to check the value; it's always URI safe. */\n    if (\n      ALLOW_DATA_ATTR &&\n      !FORBID_ATTR[lcName] &&\n      regExpTest(DATA_ATTR, lcName)\n    ) {\n      // This attribute is safe\n    } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) {\n      // This attribute is safe\n      /* Otherwise, check the name is permitted */\n    } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n      if (\n        // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n        // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n        // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n        (_basicCustomElementTest(lcTag) &&\n          ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n            regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) ||\n            (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n              CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) &&\n          ((CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp &&\n            regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) ||\n            (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function &&\n              CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)))) ||\n        // Alternative, second condition checks if it's an `is`-attribute, AND\n        // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n        (lcName === 'is' &&\n          CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements &&\n          ((CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp &&\n            regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) ||\n            (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function &&\n              CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))\n      ) {\n        // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.\n        // Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.\n      } else {\n        return false;\n      }\n      /* Check value is safe. First, is attr inert? If so, is safe */\n    } else if (URI_SAFE_ATTRIBUTES[lcName]) {\n      // This attribute is safe\n      /* Check no script, data or unknown possibly unsafe URI\n        unless we know URI values are safe for that attribute */\n    } else if (\n      regExpTest(IS_ALLOWED_URI, stringReplace(value, ATTR_WHITESPACE, ''))\n    ) {\n      // This attribute is safe\n      /* Keep image data URIs alive if src/xlink:href is allowed */\n      /* Further prevent gadget XSS for dynamically built script tags */\n    } else if (\n      (lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') &&\n      lcTag !== 'script' &&\n      stringIndexOf(value, 'data:') === 0 &&\n      DATA_URI_TAGS[lcTag]\n    ) {\n      // This attribute is safe\n      /* Allow unknown protocols: This provides support for links that\n        are handled by protocol handlers which may be unknown ahead of\n        time, e.g. fb:, spotify: */\n    } else if (\n      ALLOW_UNKNOWN_PROTOCOLS &&\n      !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))\n    ) {\n      // This attribute is safe\n      /* Check for binary attributes */\n      // eslint-disable-next-line no-negated-condition\n    } else if (!value) {\n      // Binary attributes are safe at this point\n      /* Anything else, presume unsafe, do not add it back */\n    } else {\n      return false;\n    }\n\n    return true;\n  };\n\n  /**\n   * _basicCustomElementCheck\n   * checks if at least one dash is included in tagName, and it's not the first char\n   * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n   * @param {string} tagName name of the tag of the node to sanitize\n   */\n  const _basicCustomElementTest = function (tagName) {\n    return tagName.indexOf('-') > 0;\n  };\n\n  /**\n   * _sanitizeAttributes\n   *\n   * @protect attributes\n   * @protect nodeName\n   * @protect removeAttribute\n   * @protect setAttribute\n   *\n   * @param  {Node} currentNode to sanitize\n   */\n  const _sanitizeAttributes = function (currentNode) {\n    let attr;\n    let value;\n    let lcName;\n    let l;\n    /* Execute a hook if present */\n    _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n    const { attributes } = currentNode;\n\n    /* Check if we have attributes; if not we might have a text node */\n    if (!attributes) {\n      return;\n    }\n\n    const hookEvent = {\n      attrName: '',\n      attrValue: '',\n      keepAttr: true,\n      allowedAttributes: ALLOWED_ATTR,\n    };\n    l = attributes.length;\n\n    /* Go backwards over all attributes; safely remove bad ones */\n    while (l--) {\n      attr = attributes[l];\n      const { name, namespaceURI } = attr;\n      value = name === 'value' ? attr.value : stringTrim(attr.value);\n      lcName = transformCaseFunc(name);\n\n      /* Execute a hook if present */\n      hookEvent.attrName = lcName;\n      hookEvent.attrValue = value;\n      hookEvent.keepAttr = true;\n      hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n      _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n      value = hookEvent.attrValue;\n      /* Did the hooks approve of the attribute? */\n      if (hookEvent.forceKeepAttr) {\n        continue;\n      }\n\n      /* Remove attribute */\n      _removeAttribute(name, currentNode);\n\n      /* Did the hooks approve of the attribute? */\n      if (!hookEvent.keepAttr) {\n        continue;\n      }\n\n      /* Work around a security issue in jQuery 3.0 */\n      if (regExpTest(/\\/>/i, value)) {\n        _removeAttribute(name, currentNode);\n        continue;\n      }\n\n      /* Sanitize attribute content to be template-safe */\n      if (SAFE_FOR_TEMPLATES) {\n        value = stringReplace(value, MUSTACHE_EXPR, ' ');\n        value = stringReplace(value, ERB_EXPR, ' ');\n        value = stringReplace(value, TMPLIT_EXPR, ' ');\n      }\n\n      /* Is `value` valid for this attribute? */\n      const lcTag = transformCaseFunc(currentNode.nodeName);\n      if (!_isValidAttribute(lcTag, lcName, value)) {\n        continue;\n      }\n\n      /* Full DOM Clobbering protection via namespace isolation,\n       * Prefix id and name attributes with `user-content-`\n       */\n      if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n        // Remove the attribute with this value\n        _removeAttribute(name, currentNode);\n\n        // Prefix the value and later re-create the attribute with the sanitized value\n        value = SANITIZE_NAMED_PROPS_PREFIX + value;\n      }\n\n      /* Handle attributes that require Trusted Types */\n      if (\n        trustedTypesPolicy &&\n        typeof trustedTypes === 'object' &&\n        typeof trustedTypes.getAttributeType === 'function'\n      ) {\n        if (namespaceURI) {\n          /* Namespaces are not yet supported, see https://bugs.chromium.org/p/chromium/issues/detail?id=1305293 */\n        } else {\n          switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n            case 'TrustedHTML':\n              value = trustedTypesPolicy.createHTML(value);\n              break;\n            case 'TrustedScriptURL':\n              value = trustedTypesPolicy.createScriptURL(value);\n              break;\n            default:\n              break;\n          }\n        }\n      }\n\n      /* Handle invalid data-* attribute set by try-catching it */\n      try {\n        if (namespaceURI) {\n          currentNode.setAttributeNS(namespaceURI, name, value);\n        } else {\n          /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n          currentNode.setAttribute(name, value);\n        }\n\n        arrayPop(DOMPurify.removed);\n      } catch (_) {}\n    }\n\n    /* Execute a hook if present */\n    _executeHook('afterSanitizeAttributes', currentNode, null);\n  };\n\n  /**\n   * _sanitizeShadowDOM\n   *\n   * @param  {DocumentFragment} fragment to iterate over recursively\n   */\n  const _sanitizeShadowDOM = function (fragment) {\n    let shadowNode;\n    const shadowIterator = _createIterator(fragment);\n\n    /* Execute a hook if present */\n    _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n    while ((shadowNode = shadowIterator.nextNode())) {\n      /* Execute a hook if present */\n      _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n      /* Sanitize tags and elements */\n      if (_sanitizeElements(shadowNode)) {\n        continue;\n      }\n\n      /* Deep shadow DOM detected */\n      if (shadowNode.content instanceof DocumentFragment) {\n        _sanitizeShadowDOM(shadowNode.content);\n      }\n\n      /* Check attributes, sanitize if necessary */\n      _sanitizeAttributes(shadowNode);\n    }\n\n    /* Execute a hook if present */\n    _executeHook('afterSanitizeShadowDOM', fragment, null);\n  };\n\n  /**\n   * Sanitize\n   * Public method providing core sanitation functionality\n   *\n   * @param {String|Node} dirty string or DOM node\n   * @param {Object} configuration object\n   */\n  // eslint-disable-next-line complexity\n  DOMPurify.sanitize = function (dirty, cfg = {}) {\n    let body;\n    let importedNode;\n    let currentNode;\n    let oldNode;\n    let returnNode;\n    /* Make sure we have a string to sanitize.\n      DO NOT return early, as this will return the wrong type if\n      the user has requested a DOM object rather than a string */\n    IS_EMPTY_INPUT = !dirty;\n    if (IS_EMPTY_INPUT) {\n      dirty = '<!-->';\n    }\n\n    /* Stringify, in case dirty is an object */\n    if (typeof dirty !== 'string' && !_isNode(dirty)) {\n      // eslint-disable-next-line no-negated-condition\n      if (typeof dirty.toString !== 'function') {\n        throw typeErrorCreate('toString is not a function');\n      } else {\n        dirty = dirty.toString();\n        if (typeof dirty !== 'string') {\n          throw typeErrorCreate('dirty is not a string, aborting');\n        }\n      }\n    }\n\n    /* Check we can run. Otherwise fall back or ignore */\n    if (!DOMPurify.isSupported) {\n      if (\n        typeof window.toStaticHTML === 'object' ||\n        typeof window.toStaticHTML === 'function'\n      ) {\n        if (typeof dirty === 'string') {\n          return window.toStaticHTML(dirty);\n        }\n\n        if (_isNode(dirty)) {\n          return window.toStaticHTML(dirty.outerHTML);\n        }\n      }\n\n      return dirty;\n    }\n\n    /* Assign config vars */\n    if (!SET_CONFIG) {\n      _parseConfig(cfg);\n    }\n\n    /* Clean up removed elements */\n    DOMPurify.removed = [];\n\n    /* Check if dirty is correctly typed for IN_PLACE */\n    if (typeof dirty === 'string') {\n      IN_PLACE = false;\n    }\n\n    if (IN_PLACE) {\n      /* Do some early pre-sanitization to avoid unsafe root nodes */\n      if (dirty.nodeName) {\n        const tagName = transformCaseFunc(dirty.nodeName);\n        if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n          throw typeErrorCreate(\n            'root node is forbidden and cannot be sanitized in-place'\n          );\n        }\n      }\n    } else if (dirty instanceof Node) {\n      /* If dirty is a DOM element, append to an empty document to avoid\n         elements being stripped by the parser */\n      body = _initDocument('<!---->');\n      importedNode = body.ownerDocument.importNode(dirty, true);\n      if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n        /* Node is already a body, use as is */\n        body = importedNode;\n      } else if (importedNode.nodeName === 'HTML') {\n        body = importedNode;\n      } else {\n        // eslint-disable-next-line unicorn/prefer-dom-node-append\n        body.appendChild(importedNode);\n      }\n    } else {\n      /* Exit directly if we have nothing to do */\n      if (\n        !RETURN_DOM &&\n        !SAFE_FOR_TEMPLATES &&\n        !WHOLE_DOCUMENT &&\n        // eslint-disable-next-line unicorn/prefer-includes\n        dirty.indexOf('<') === -1\n      ) {\n        return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n          ? trustedTypesPolicy.createHTML(dirty)\n          : dirty;\n      }\n\n      /* Initialize the document to work on */\n      body = _initDocument(dirty);\n\n      /* Check we have a DOM node from the data */\n      if (!body) {\n        return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n      }\n    }\n\n    /* Remove first element node (ours) if FORCE_BODY is set */\n    if (body && FORCE_BODY) {\n      _forceRemove(body.firstChild);\n    }\n\n    /* Get node iterator */\n    const nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n    /* Now start iterating over the created document */\n    while ((currentNode = nodeIterator.nextNode())) {\n      /* Fix IE's strange behavior with manipulated textNodes #89 */\n      if (currentNode.nodeType === 3 && currentNode === oldNode) {\n        continue;\n      }\n\n      /* Sanitize tags and elements */\n      if (_sanitizeElements(currentNode)) {\n        continue;\n      }\n\n      /* Shadow DOM detected, sanitize it */\n      if (currentNode.content instanceof DocumentFragment) {\n        _sanitizeShadowDOM(currentNode.content);\n      }\n\n      /* Check attributes, sanitize if necessary */\n      _sanitizeAttributes(currentNode);\n\n      oldNode = currentNode;\n    }\n\n    oldNode = null;\n\n    /* If we sanitized `dirty` in-place, return it. */\n    if (IN_PLACE) {\n      return dirty;\n    }\n\n    /* Return sanitized string or DOM */\n    if (RETURN_DOM) {\n      if (RETURN_DOM_FRAGMENT) {\n        returnNode = createDocumentFragment.call(body.ownerDocument);\n\n        while (body.firstChild) {\n          // eslint-disable-next-line unicorn/prefer-dom-node-append\n          returnNode.appendChild(body.firstChild);\n        }\n      } else {\n        returnNode = body;\n      }\n\n      if (ALLOWED_ATTR.shadowroot) {\n        /*\n          AdoptNode() is not used because internal state is not reset\n          (e.g. the past names map of a HTMLFormElement), this is safe\n          in theory but we would rather not risk another attack vector.\n          The state that is cloned by importNode() is explicitly defined\n          by the specs.\n        */\n        returnNode = importNode.call(originalDocument, returnNode, true);\n      }\n\n      return returnNode;\n    }\n\n    let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n    /* Serialize doctype if allowed */\n    if (\n      WHOLE_DOCUMENT &&\n      ALLOWED_TAGS['!doctype'] &&\n      body.ownerDocument &&\n      body.ownerDocument.doctype &&\n      body.ownerDocument.doctype.name &&\n      regExpTest(EXPRESSIONS.DOCTYPE_NAME, body.ownerDocument.doctype.name)\n    ) {\n      serializedHTML =\n        '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\\n' + serializedHTML;\n    }\n\n    /* Sanitize final string template-safe */\n    if (SAFE_FOR_TEMPLATES) {\n      serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR, ' ');\n      serializedHTML = stringReplace(serializedHTML, ERB_EXPR, ' ');\n      serializedHTML = stringReplace(serializedHTML, TMPLIT_EXPR, ' ');\n    }\n\n    return trustedTypesPolicy && RETURN_TRUSTED_TYPE\n      ? trustedTypesPolicy.createHTML(serializedHTML)\n      : serializedHTML;\n  };\n\n  /**\n   * Public method to set the configuration once\n   * setConfig\n   *\n   * @param {Object} cfg configuration object\n   */\n  DOMPurify.setConfig = function (cfg) {\n    _parseConfig(cfg);\n    SET_CONFIG = true;\n  };\n\n  /**\n   * Public method to remove the configuration\n   * clearConfig\n   *\n   */\n  DOMPurify.clearConfig = function () {\n    CONFIG = null;\n    SET_CONFIG = false;\n  };\n\n  /**\n   * Public method to check if an attribute value is valid.\n   * Uses last set config, if any. Otherwise, uses config defaults.\n   * isValidAttribute\n   *\n   * @param  {string} tag Tag name of containing element.\n   * @param  {string} attr Attribute name.\n   * @param  {string} value Attribute value.\n   * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n   */\n  DOMPurify.isValidAttribute = function (tag, attr, value) {\n    /* Initialize shared config vars if necessary. */\n    if (!CONFIG) {\n      _parseConfig({});\n    }\n\n    const lcTag = transformCaseFunc(tag);\n    const lcName = transformCaseFunc(attr);\n    return _isValidAttribute(lcTag, lcName, value);\n  };\n\n  /**\n   * AddHook\n   * Public method to add DOMPurify hooks\n   *\n   * @param {String} entryPoint entry point for the hook to add\n   * @param {Function} hookFunction function to execute\n   */\n  DOMPurify.addHook = function (entryPoint, hookFunction) {\n    if (typeof hookFunction !== 'function') {\n      return;\n    }\n\n    hooks[entryPoint] = hooks[entryPoint] || [];\n    arrayPush(hooks[entryPoint], hookFunction);\n  };\n\n  /**\n   * RemoveHook\n   * Public method to remove a DOMPurify hook at a given entryPoint\n   * (pops it from the stack of hooks if more are present)\n   *\n   * @param {String} entryPoint entry point for the hook to remove\n   * @return {Function} removed(popped) hook\n   */\n  DOMPurify.removeHook = function (entryPoint) {\n    if (hooks[entryPoint]) {\n      return arrayPop(hooks[entryPoint]);\n    }\n  };\n\n  /**\n   * RemoveHooks\n   * Public method to remove all DOMPurify hooks at a given entryPoint\n   *\n   * @param  {String} entryPoint entry point for the hooks to remove\n   */\n  DOMPurify.removeHooks = function (entryPoint) {\n    if (hooks[entryPoint]) {\n      hooks[entryPoint] = [];\n    }\n  };\n\n  /**\n   * RemoveAllHooks\n   * Public method to remove all DOMPurify hooks\n   *\n   */\n  DOMPurify.removeAllHooks = function () {\n    hooks = {};\n  };\n\n  return DOMPurify;\n}\n\nexport default createDOMPurify();\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n    for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n    o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n    __setModuleDefault(result, mod);\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n    return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n    if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n    if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n    if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n    return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","export const toCodePoints = (str: string): number[] => {\n    const codePoints = [];\n    let i = 0;\n    const length = str.length;\n    while (i < length) {\n        const value = str.charCodeAt(i++);\n        if (value >= 0xd800 && value <= 0xdbff && i < length) {\n            const extra = str.charCodeAt(i++);\n            if ((extra & 0xfc00) === 0xdc00) {\n                codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n            } else {\n                codePoints.push(value);\n                i--;\n            }\n        } else {\n            codePoints.push(value);\n        }\n    }\n    return codePoints;\n};\n\nexport const fromCodePoint = (...codePoints: number[]): string => {\n    if (String.fromCodePoint) {\n        return String.fromCodePoint(...codePoints);\n    }\n\n    const length = codePoints.length;\n    if (!length) {\n        return '';\n    }\n\n    const codeUnits = [];\n\n    let index = -1;\n    let result = '';\n    while (++index < length) {\n        let codePoint = codePoints[index];\n        if (codePoint <= 0xffff) {\n            codeUnits.push(codePoint);\n        } else {\n            codePoint -= 0x10000;\n            codeUnits.push((codePoint >> 10) + 0xd800, (codePoint % 0x400) + 0xdc00);\n        }\n        if (index + 1 === length || codeUnits.length > 0x4000) {\n            result += String.fromCharCode(...codeUnits);\n            codeUnits.length = 0;\n        }\n    }\n    return result;\n};\n\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nexport const decode = (base64: string): ArrayBuffer | number[] => {\n    let bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i,\n        p = 0,\n        encoded1,\n        encoded2,\n        encoded3,\n        encoded4;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    const buffer =\n        typeof ArrayBuffer !== 'undefined' &&\n        typeof Uint8Array !== 'undefined' &&\n        typeof Uint8Array.prototype.slice !== 'undefined'\n            ? new ArrayBuffer(bufferLength)\n            : new Array(bufferLength);\n    const bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n        bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n        bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n    }\n\n    return buffer;\n};\n\nexport const polyUint16Array = (buffer: number[]): number[] => {\n    const length = buffer.length;\n    const bytes = [];\n    for (let i = 0; i < length; i += 2) {\n        bytes.push((buffer[i + 1] << 8) | buffer[i]);\n    }\n    return bytes;\n};\n\nexport const polyUint32Array = (buffer: number[]): number[] => {\n    const length = buffer.length;\n    const bytes = [];\n    for (let i = 0; i < length; i += 4) {\n        bytes.push((buffer[i + 3] << 24) | (buffer[i + 2] << 16) | (buffer[i + 1] << 8) | buffer[i]);\n    }\n    return bytes;\n};\n","import {Context} from '../../core/context';\n\nexport class Bounds {\n    constructor(readonly left: number, readonly top: number, readonly width: number, readonly height: number) {}\n\n    add(x: number, y: number, w: number, h: number): Bounds {\n        return new Bounds(this.left + x, this.top + y, this.width + w, this.height + h);\n    }\n\n    static fromClientRect(context: Context, clientRect: ClientRect): Bounds {\n        return new Bounds(\n            clientRect.left + context.windowBounds.left,\n            clientRect.top + context.windowBounds.top,\n            clientRect.width,\n            clientRect.height\n        );\n    }\n\n    static fromDOMRectList(context: Context, domRectList: DOMRectList): Bounds {\n        const domRect = Array.from(domRectList).find((rect) => rect.width !== 0);\n        return domRect\n            ? new Bounds(\n                  domRect.left + context.windowBounds.left,\n                  domRect.top + context.windowBounds.top,\n                  domRect.width,\n                  domRect.height\n              )\n            : Bounds.EMPTY;\n    }\n\n    static EMPTY = new Bounds(0, 0, 0, 0);\n}\n\nexport const parseBounds = (context: Context, node: Element): Bounds => {\n    return Bounds.fromClientRect(context, node.getBoundingClientRect());\n};\n\nexport const parseDocumentSize = (document: Document): Bounds => {\n    const body = document.body;\n    const documentElement = document.documentElement;\n\n    if (!body || !documentElement) {\n        throw new Error(`Unable to get document size`);\n    }\n    const width = Math.max(\n        Math.max(body.scrollWidth, documentElement.scrollWidth),\n        Math.max(body.offsetWidth, documentElement.offsetWidth),\n        Math.max(body.clientWidth, documentElement.clientWidth)\n    );\n\n    const height = Math.max(\n        Math.max(body.scrollHeight, documentElement.scrollHeight),\n        Math.max(body.offsetHeight, documentElement.offsetHeight),\n        Math.max(body.clientHeight, documentElement.clientHeight)\n    );\n\n    return new Bounds(0, 0, width, height);\n};\n","const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nexport const decode = (base64: string): ArrayBuffer | number[] => {\n    let bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i,\n        p = 0,\n        encoded1,\n        encoded2,\n        encoded3,\n        encoded4;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    const buffer =\n        typeof ArrayBuffer !== 'undefined' &&\n        typeof Uint8Array !== 'undefined' &&\n        typeof Uint8Array.prototype.slice !== 'undefined'\n            ? new ArrayBuffer(bufferLength)\n            : new Array(bufferLength);\n    const bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n        bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n        bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n    }\n\n    return buffer;\n};\n\nexport const polyUint16Array = (buffer: number[]): number[] => {\n    const length = buffer.length;\n    const bytes = [];\n    for (let i = 0; i < length; i += 2) {\n        bytes.push((buffer[i + 1] << 8) | buffer[i]);\n    }\n    return bytes;\n};\n\nexport const polyUint32Array = (buffer: number[]): number[] => {\n    const length = buffer.length;\n    const bytes = [];\n    for (let i = 0; i < length; i += 4) {\n        bytes.push((buffer[i + 3] << 24) | (buffer[i + 2] << 16) | (buffer[i + 1] << 8) | buffer[i]);\n    }\n    return bytes;\n};\n","const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nexport const encode = (arraybuffer: ArrayBuffer): string => {\n    let bytes = new Uint8Array(arraybuffer),\n        i,\n        len = bytes.length,\n        base64 = '';\n\n    for (i = 0; i < len; i += 3) {\n        base64 += chars[bytes[i] >> 2];\n        base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n        base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n        base64 += chars[bytes[i + 2] & 63];\n    }\n\n    if (len % 3 === 2) {\n        base64 = base64.substring(0, base64.length - 1) + '=';\n    } else if (len % 3 === 1) {\n        base64 = base64.substring(0, base64.length - 2) + '==';\n    }\n\n    return base64;\n};\n\nexport const decode = (base64: string): ArrayBuffer => {\n    let bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i,\n        p = 0,\n        encoded1,\n        encoded2,\n        encoded3,\n        encoded4;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    const arraybuffer = new ArrayBuffer(bufferLength),\n        bytes = new Uint8Array(arraybuffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n        bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n        bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n    }\n\n    return arraybuffer;\n};\n","import {decode, polyUint16Array, polyUint32Array} from './Util';\n\nexport type int = number;\n\n/** Shift size for getting the index-2 table offset. */\nexport const UTRIE2_SHIFT_2 = 5;\n\n/** Shift size for getting the index-1 table offset. */\nexport const UTRIE2_SHIFT_1 = 6 + 5;\n\n/**\n * Shift size for shifting left the index array values.\n * Increases possible data size with 16-bit index values at the cost\n * of compactability.\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\n */\nexport const UTRIE2_INDEX_SHIFT = 2;\n\n/**\n * Difference between the two shift sizes,\n * for getting an index-1 offset from an index-2 offset. 6=11-5\n */\nexport const UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n\n/**\n * The part of the index-2 table for U+D800..U+DBFF stores values for\n * lead surrogate code _units_ not code _points_.\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\n */\nexport const UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n\n/** Number of entries in a data block. 32=0x20 */\nexport const UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n/** Mask for getting the lower bits for the in-data-block offset. */\nexport const UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n\nexport const UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n/** Count the lengths of both BMP pieces. 2080=0x820 */\nexport const UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n/**\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\n */\nexport const UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\nexport const UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */\n/**\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\n * Variable length, for code points up to highStart, where the last single-value range starts.\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\n *\n * The part of the index-2 table for supplementary code points starts\n * after this index-1 table.\n *\n * Both the index-1 table and the following part of the index-2 table\n * are omitted completely if there is only BMP data.\n */\nexport const UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n\n/**\n * Number of index-1 entries for the BMP. 32=0x20\n * This part of the index-1 table is omitted from the serialized form.\n */\nexport const UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n\n/** Number of entries in an index-2 block. 64=0x40 */\nexport const UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n/** Mask for getting the lower bits for the in-index-2-block offset. */\nexport const UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\nconst slice16 = (view: number[] | Uint16Array, start: number, end?: number) => {\n    if (view.slice) {\n        return view.slice(start, end);\n    }\n\n    return new Uint16Array(Array.prototype.slice.call(view, start, end));\n};\n\nconst slice32 = (view: number[] | Uint32Array, start: number, end?: number) => {\n    if (view.slice) {\n        return view.slice(start, end);\n    }\n\n    return new Uint32Array(Array.prototype.slice.call(view, start, end));\n};\n\nexport const createTrieFromBase64 = (base64: string, _byteLength: number): Trie => {\n    const buffer = decode(base64);\n    const view32 = Array.isArray(buffer) ? polyUint32Array(buffer) : new Uint32Array(buffer);\n    const view16 = Array.isArray(buffer) ? polyUint16Array(buffer) : new Uint16Array(buffer);\n    const headerLength = 24;\n\n    const index = slice16(view16, headerLength / 2, view32[4] / 2);\n    const data =\n        view32[5] === 2\n            ? slice16(view16, (headerLength + view32[4]) / 2)\n            : slice32(view32, Math.ceil((headerLength + view32[4]) / 4));\n\n    return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n};\n\nexport class Trie {\n    initialValue: int;\n    errorValue: int;\n    highStart: int;\n    highValueIndex: int;\n    index: Uint16Array | number[];\n    data: Uint32Array | Uint16Array | number[];\n\n    constructor(\n        initialValue: int,\n        errorValue: int,\n        highStart: int,\n        highValueIndex: int,\n        index: Uint16Array | number[],\n        data: Uint32Array | Uint16Array | number[]\n    ) {\n        this.initialValue = initialValue;\n        this.errorValue = errorValue;\n        this.highStart = highStart;\n        this.highValueIndex = highValueIndex;\n        this.index = index;\n        this.data = data;\n    }\n\n    /**\n     * Get the value for a code point as stored in the Trie.\n     *\n     * @param codePoint the code point\n     * @return the value\n     */\n    get(codePoint: number): number {\n        let ix;\n        if (codePoint >= 0) {\n            if (codePoint < 0x0d800 || (codePoint > 0x0dbff && codePoint <= 0x0ffff)) {\n                // Ordinary BMP code point, excluding leading surrogates.\n                // BMP uses a single level lookup.  BMP index starts at offset 0 in the Trie2 index.\n                // 16 bit data is stored in the index array itself.\n                ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n                ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                return this.data[ix];\n            }\n\n            if (codePoint <= 0xffff) {\n                // Lead Surrogate Code Point.  A Separate index section is stored for\n                // lead surrogate code units and code points.\n                //   The main index has the code unit data.\n                //   For this function, we need the code point data.\n                // Note: this expression could be refactored for slightly improved efficiency, but\n                //       surrogate code points will be so rare in practice that it's not worth it.\n                ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + ((codePoint - 0xd800) >> UTRIE2_SHIFT_2)];\n                ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                return this.data[ix];\n            }\n\n            if (codePoint < this.highStart) {\n                // Supplemental code point, use two-level lookup.\n                ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n                ix = this.index[ix];\n                ix += (codePoint >> UTRIE2_SHIFT_2) & UTRIE2_INDEX_2_MASK;\n                ix = this.index[ix];\n                ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                return this.data[ix];\n            }\n            if (codePoint <= 0x10ffff) {\n                return this.data[this.highValueIndex];\n            }\n        }\n\n        // Fall through.  The code point is outside of the legal range of 0..0x10ffff.\n        return this.errorValue;\n    }\n}\n","export const base64 =\n    'KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==';\nexport const byteLength = 39664;\n","'use strict';\n\nimport {createTrieFromBase64} from 'utrie';\nimport {base64, byteLength} from './linebreak-trie';\nimport {fromCodePoint, toCodePoints} from './Util';\n\nexport const LETTER_NUMBER_MODIFIER = 50;\n\n// Non-tailorable Line Breaking Classes\nconst BK = 1; //  Cause a line break (after)\nconst CR = 2; //  Cause a line break (after), except between CR and LF\nconst LF = 3; //  Cause a line break (after)\nconst CM = 4; //  Prohibit a line break between the character and the preceding character\nconst NL = 5; //  Cause a line break (after)\nconst SG = 6; //  Do not occur in well-formed text\nconst WJ = 7; //  Prohibit line breaks before and after\nconst ZW = 8; //  Provide a break opportunity\nconst GL = 9; //  Prohibit line breaks before and after\nconst SP = 10; // Enable indirect line breaks\nconst ZWJ = 11; // Prohibit line breaks within joiner sequences\n// Break Opportunities\nconst B2 = 12; //  Provide a line break opportunity before and after the character\nconst BA = 13; //  Generally provide a line break opportunity after the character\nconst BB = 14; //  Generally provide a line break opportunity before the character\nconst HY = 15; //  Provide a line break opportunity after the character, except in numeric context\nconst CB = 16; //   Provide a line break opportunity contingent on additional information\n// Characters Prohibiting Certain Breaks\nconst CL = 17; //  Prohibit line breaks before\nconst CP = 18; //  Prohibit line breaks before\nconst EX = 19; //  Prohibit line breaks before\nconst IN = 20; //  Allow only indirect line breaks between pairs\nconst NS = 21; //  Allow only indirect line breaks before\nconst OP = 22; //  Prohibit line breaks after\nconst QU = 23; //  Act like they are both opening and closing\n// Numeric Context\nconst IS = 24; //  Prevent breaks after any and before numeric\nconst NU = 25; //  Form numeric expressions for line breaking purposes\nconst PO = 26; //  Do not break following a numeric expression\nconst PR = 27; //  Do not break in front of a numeric expression\nconst SY = 28; //  Prevent a break before; and allow a break after\n// Other Characters\nconst AI = 29; //  Act like AL when the resolvedEAW is N; otherwise; act as ID\nconst AL = 30; //  Are alphabetic characters or symbols that are used with alphabetic characters\nconst CJ = 31; //  Treat as NS or ID for strict or normal breaking.\nconst EB = 32; //  Do not break from following Emoji Modifier\nconst EM = 33; //  Do not break from preceding Emoji Base\nconst H2 = 34; //  Form Korean syllable blocks\nconst H3 = 35; //  Form Korean syllable blocks\nconst HL = 36; //  Do not break around a following hyphen; otherwise act as Alphabetic\nconst ID = 37; //  Break before or after; except in some numeric context\nconst JL = 38; //  Form Korean syllable blocks\nconst JV = 39; //  Form Korean syllable blocks\nconst JT = 40; //  Form Korean syllable blocks\nconst RI = 41; //  Keep pairs together. For pairs; break before and after other classes\nconst SA = 42; //  Provide a line break opportunity contingent on additional, language-specific context analysis\nconst XX = 43; //  Have as yet unknown line breaking behavior or unassigned code positions\n\nconst ea_OP = [0x2329, 0xff08];\n\nexport const classes: {[key: string]: number} = {\n    BK,\n    CR,\n    LF,\n    CM,\n    NL,\n    SG,\n    WJ,\n    ZW,\n    GL,\n    SP,\n    ZWJ,\n    B2,\n    BA,\n    BB,\n    HY,\n    CB,\n    CL,\n    CP,\n    EX,\n    IN,\n    NS,\n    OP,\n    QU,\n    IS,\n    NU,\n    PO,\n    PR,\n    SY,\n    AI,\n    AL,\n    CJ,\n    EB,\n    EM,\n    H2,\n    H3,\n    HL,\n    ID,\n    JL,\n    JV,\n    JT,\n    RI,\n    SA,\n    XX,\n};\n\nexport const BREAK_MANDATORY = '!';\nexport const BREAK_NOT_ALLOWED = '×';\nexport const BREAK_ALLOWED = '÷';\nexport const UnicodeTrie = createTrieFromBase64(base64, byteLength);\n\nconst ALPHABETICS = [AL, HL];\nconst HARD_LINE_BREAKS = [BK, CR, LF, NL];\nconst SPACE = [SP, ZW];\nconst PREFIX_POSTFIX = [PR, PO];\nconst LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\nconst KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\nconst HYPHEN = [HY, BA];\n\nexport const codePointsToCharacterClasses = (\n    codePoints: number[],\n    lineBreak: string = 'strict'\n): [number[], number[], boolean[]] => {\n    const types: number[] = [];\n    const indices: number[] = [];\n    const categories: boolean[] = [];\n    codePoints.forEach((codePoint, index) => {\n        let classType = UnicodeTrie.get(codePoint);\n        if (classType > LETTER_NUMBER_MODIFIER) {\n            categories.push(true);\n            classType -= LETTER_NUMBER_MODIFIER;\n        } else {\n            categories.push(false);\n        }\n\n        if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n            // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n            if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n                indices.push(index);\n                return types.push(CB);\n            }\n        }\n\n        if (classType === CM || classType === ZWJ) {\n            // LB10 Treat any remaining combining mark or ZWJ as AL.\n            if (index === 0) {\n                indices.push(index);\n                return types.push(AL);\n            }\n\n            // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n            // the base character in all of the following rules. Treat ZWJ as if it were CM.\n            const prev = types[index - 1];\n            if (LINE_BREAKS.indexOf(prev) === -1) {\n                indices.push(indices[index - 1]);\n                return types.push(prev);\n            }\n            indices.push(index);\n            return types.push(AL);\n        }\n\n        indices.push(index);\n\n        if (classType === CJ) {\n            return types.push(lineBreak === 'strict' ? NS : ID);\n        }\n\n        if (classType === SA) {\n            return types.push(AL);\n        }\n\n        if (classType === AI) {\n            return types.push(AL);\n        }\n\n        // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n        // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n        // to take into account the actual line breaking properties for these characters.\n        if (classType === XX) {\n            if ((codePoint >= 0x20000 && codePoint <= 0x2fffd) || (codePoint >= 0x30000 && codePoint <= 0x3fffd)) {\n                return types.push(ID);\n            } else {\n                return types.push(AL);\n            }\n        }\n\n        types.push(classType);\n    });\n\n    return [indices, types, categories];\n};\n\nconst isAdjacentWithSpaceIgnored = (\n    a: number[] | number,\n    b: number,\n    currentIndex: number,\n    classTypes: number[]\n): boolean => {\n    const current = classTypes[currentIndex];\n    if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n        let i = currentIndex;\n        while (i <= classTypes.length) {\n            i++;\n            let next = classTypes[i];\n\n            if (next === b) {\n                return true;\n            }\n\n            if (next !== SP) {\n                break;\n            }\n        }\n    }\n\n    if (current === SP) {\n        let i = currentIndex;\n\n        while (i > 0) {\n            i--;\n            const prev = classTypes[i];\n\n            if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n                let n = currentIndex;\n                while (n <= classTypes.length) {\n                    n++;\n                    let next = classTypes[n];\n\n                    if (next === b) {\n                        return true;\n                    }\n\n                    if (next !== SP) {\n                        break;\n                    }\n                }\n            }\n\n            if (prev !== SP) {\n                break;\n            }\n        }\n    }\n    return false;\n};\n\nconst previousNonSpaceClassType = (currentIndex: number, classTypes: number[]): number => {\n    let i = currentIndex;\n    while (i >= 0) {\n        let type = classTypes[i];\n        if (type === SP) {\n            i--;\n        } else {\n            return type;\n        }\n    }\n    return 0;\n};\n\nexport type BREAK_OPPORTUNITIES = typeof BREAK_NOT_ALLOWED | typeof BREAK_ALLOWED | typeof BREAK_MANDATORY;\n\nconst _lineBreakAtIndex = (\n    codePoints: number[],\n    classTypes: number[],\n    indicies: number[],\n    index: number,\n    forbiddenBreaks?: boolean[]\n): BREAK_OPPORTUNITIES => {\n    if (indicies[index] === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    let currentIndex = index - 1;\n    if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    let beforeIndex = currentIndex - 1;\n    let afterIndex = currentIndex + 1;\n    let current = classTypes[currentIndex];\n\n    // LB4 Always break after hard line breaks.\n    // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n    let before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n    let next = classTypes[afterIndex];\n\n    if (current === CR && next === LF) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n        return BREAK_MANDATORY;\n    }\n\n    // LB6 Do not break before hard line breaks.\n    if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB7 Do not break before spaces or zero width space.\n    if (SPACE.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB8a Do not break after a zero width joiner.\n    if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // zwj emojis\n    if ((current === EB || current === EM) && UnicodeTrie.get(codePoints[afterIndex]) === ZWJ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB11 Do not break before or after Word joiner and related characters.\n    if (current === WJ || next === WJ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12 Do not break after NBSP and related characters.\n    if (current === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n    if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n    if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB14 Do not break after ‘[’, even after spaces.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB15 Do not break within ‘”[’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB17 Do not break within ‘——’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB18 Break after spaces.\n    if (current === SP) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n    if (current === QU || next === QU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB20 Break before and after unresolved CB.\n    if (next === CB || current === CB) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n    if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21a Don't break after Hebrew + Hyphen.\n    if (before === HL && HYPHEN.indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21b Don’t break between Solidus and Hebrew letters.\n    if (current === SY && next === HL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB22 Do not break before ellipsis.\n    if (next === IN) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23 Do not break between digits and letters.\n    if ((ALPHABETICS.indexOf(next) !== -1 && current === NU) || (ALPHABETICS.indexOf(current) !== -1 && next === NU)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n    if (\n        (current === PR && [ID, EB, EM].indexOf(next) !== -1) ||\n        ([ID, EB, EM].indexOf(current) !== -1 && next === PO)\n    ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n    if (\n        (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1) ||\n        (PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1)\n    ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB25 Do not break between the following pairs of classes relevant to numbers:\n    if (\n        // (PR | PO) × ( OP | HY )? NU\n        ([PR, PO].indexOf(current) !== -1 &&\n            (next === NU || ([OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU))) ||\n        // ( OP | HY ) × NU\n        ([OP, HY].indexOf(current) !== -1 && next === NU) ||\n        // NU ×\t(NU | SY | IS)\n        (current === NU && [NU, SY, IS].indexOf(next) !== -1)\n    ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n    if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n        let prevIndex = currentIndex;\n        while (prevIndex >= 0) {\n            let type = classTypes[prevIndex];\n            if (type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(type) !== -1) {\n                prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n    if ([PR, PO].indexOf(next) !== -1) {\n        let prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n        while (prevIndex >= 0) {\n            let type = classTypes[prevIndex];\n            if (type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(type) !== -1) {\n                prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // LB26 Do not break a Korean syllable.\n    if (\n        (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1) ||\n        ([JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1) ||\n        ([JT, H3].indexOf(current) !== -1 && next === JT)\n    ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB27 Treat a Korean Syllable Block the same as ID.\n    if (\n        (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1) ||\n        (KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR)\n    ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB28 Do not break between alphabetics (“at”).\n    if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n    if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n    if (\n        (ALPHABETICS.concat(NU).indexOf(current) !== -1 &&\n            next === OP &&\n            ea_OP.indexOf(codePoints[afterIndex]) === -1) ||\n        (ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP)\n    ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n    // indicators preceding the position of the break.\n    if (current === RI && next === RI) {\n        let i = indicies[currentIndex];\n        let count = 1;\n        while (i > 0) {\n            i--;\n            if (classTypes[i] === RI) {\n                count++;\n            } else {\n                break;\n            }\n        }\n        if (count % 2 !== 0) {\n            return BREAK_NOT_ALLOWED;\n        }\n    }\n\n    // LB30b Do not break between an emoji base and an emoji modifier.\n    if (current === EB && next === EM) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    return BREAK_ALLOWED;\n};\n\nexport const lineBreakAtIndex = (codePoints: number[], index: number): BREAK_OPPORTUNITIES => {\n    // LB2 Never break at the start of text.\n    if (index === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB3 Always break at the end of text.\n    if (index >= codePoints.length) {\n        return BREAK_MANDATORY;\n    }\n\n    const [indices, classTypes] = codePointsToCharacterClasses(codePoints);\n\n    return _lineBreakAtIndex(codePoints, classTypes, indices, index);\n};\n\nexport type LINE_BREAK = 'auto' | 'normal' | 'strict';\nexport type WORD_BREAK = 'normal' | 'break-all' | 'break-word' | 'keep-all';\n\ninterface IOptions {\n    lineBreak?: LINE_BREAK;\n    wordBreak?: WORD_BREAK;\n}\n\nconst cssFormattedClasses = (codePoints: number[], options?: IOptions): [number[], number[], boolean[] | undefined] => {\n    if (!options) {\n        options = {lineBreak: 'normal', wordBreak: 'normal'};\n    }\n    let [indicies, classTypes, isLetterNumber] = codePointsToCharacterClasses(codePoints, options.lineBreak);\n\n    if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n        classTypes = classTypes.map((type) => ([NU, AL, SA].indexOf(type) !== -1 ? ID : type));\n    }\n\n    const forbiddenBreakpoints =\n        options.wordBreak === 'keep-all'\n            ? isLetterNumber.map((letterNumber, i) => {\n                  return letterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n              })\n            : undefined;\n\n    return [indicies, classTypes, forbiddenBreakpoints];\n};\n\nexport const inlineBreakOpportunities = (str: string, options?: IOptions): string => {\n    const codePoints = toCodePoints(str);\n    let output = BREAK_NOT_ALLOWED;\n    const [indicies, classTypes, forbiddenBreakpoints] = cssFormattedClasses(codePoints, options);\n\n    codePoints.forEach((codePoint, i) => {\n        output +=\n            fromCodePoint(codePoint) +\n            (i >= codePoints.length - 1\n                ? BREAK_MANDATORY\n                : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints));\n    });\n\n    return output;\n};\n\nclass Break {\n    private readonly codePoints: number[];\n    readonly required: boolean;\n    readonly start: number;\n    readonly end: number;\n\n    constructor(codePoints: number[], lineBreak: string, start: number, end: number) {\n        this.codePoints = codePoints;\n        this.required = lineBreak === BREAK_MANDATORY;\n        this.start = start;\n        this.end = end;\n    }\n\n    slice(): string {\n        return fromCodePoint(...this.codePoints.slice(this.start, this.end));\n    }\n}\n\nexport type LineBreak =\n    | {\n          done: true;\n          value: null;\n      }\n    | {\n          done: false;\n          value: Break;\n      };\n\ninterface ILineBreakIterator {\n    next: () => LineBreak;\n}\n\nexport const LineBreaker = (str: string, options?: IOptions): ILineBreakIterator => {\n    const codePoints = toCodePoints(str);\n    const [indicies, classTypes, forbiddenBreakpoints] = cssFormattedClasses(codePoints, options);\n    const length = codePoints.length;\n    let lastEnd = 0;\n    let nextIndex = 0;\n\n    return {\n        next: () => {\n            if (nextIndex >= length) {\n                return {done: true, value: null};\n            }\n            let lineBreak = BREAK_NOT_ALLOWED;\n            while (\n                nextIndex < length &&\n                (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) ===\n                    BREAK_NOT_ALLOWED\n            ) {}\n\n            if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n                const value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n                lastEnd = nextIndex;\n                return {value, done: false};\n            }\n\n            return {done: true, value: null};\n        },\n    };\n};\n","// https://www.w3.org/TR/css-syntax-3\n\nimport {fromCodePoint, toCodePoints} from 'css-line-break';\n\nexport const enum TokenType {\n    STRING_TOKEN,\n    BAD_STRING_TOKEN,\n    LEFT_PARENTHESIS_TOKEN,\n    RIGHT_PARENTHESIS_TOKEN,\n    COMMA_TOKEN,\n    HASH_TOKEN,\n    DELIM_TOKEN,\n    AT_KEYWORD_TOKEN,\n    PREFIX_MATCH_TOKEN,\n    DASH_MATCH_TOKEN,\n    INCLUDE_MATCH_TOKEN,\n    LEFT_CURLY_BRACKET_TOKEN,\n    RIGHT_CURLY_BRACKET_TOKEN,\n    SUFFIX_MATCH_TOKEN,\n    SUBSTRING_MATCH_TOKEN,\n    DIMENSION_TOKEN,\n    PERCENTAGE_TOKEN,\n    NUMBER_TOKEN,\n    FUNCTION,\n    FUNCTION_TOKEN,\n    IDENT_TOKEN,\n    COLUMN_TOKEN,\n    URL_TOKEN,\n    BAD_URL_TOKEN,\n    CDC_TOKEN,\n    CDO_TOKEN,\n    COLON_TOKEN,\n    SEMICOLON_TOKEN,\n    LEFT_SQUARE_BRACKET_TOKEN,\n    RIGHT_SQUARE_BRACKET_TOKEN,\n    UNICODE_RANGE_TOKEN,\n    WHITESPACE_TOKEN,\n    EOF_TOKEN\n}\n\ninterface IToken {\n    type: TokenType;\n}\n\nexport interface Token extends IToken {\n    type:\n        | TokenType.BAD_URL_TOKEN\n        | TokenType.BAD_STRING_TOKEN\n        | TokenType.LEFT_PARENTHESIS_TOKEN\n        | TokenType.RIGHT_PARENTHESIS_TOKEN\n        | TokenType.COMMA_TOKEN\n        | TokenType.SUBSTRING_MATCH_TOKEN\n        | TokenType.PREFIX_MATCH_TOKEN\n        | TokenType.SUFFIX_MATCH_TOKEN\n        | TokenType.COLON_TOKEN\n        | TokenType.SEMICOLON_TOKEN\n        | TokenType.LEFT_SQUARE_BRACKET_TOKEN\n        | TokenType.RIGHT_SQUARE_BRACKET_TOKEN\n        | TokenType.LEFT_CURLY_BRACKET_TOKEN\n        | TokenType.RIGHT_CURLY_BRACKET_TOKEN\n        | TokenType.DASH_MATCH_TOKEN\n        | TokenType.INCLUDE_MATCH_TOKEN\n        | TokenType.COLUMN_TOKEN\n        | TokenType.WHITESPACE_TOKEN\n        | TokenType.CDC_TOKEN\n        | TokenType.CDO_TOKEN\n        | TokenType.EOF_TOKEN;\n}\n\nexport interface StringValueToken extends IToken {\n    type:\n        | TokenType.STRING_TOKEN\n        | TokenType.DELIM_TOKEN\n        | TokenType.FUNCTION_TOKEN\n        | TokenType.IDENT_TOKEN\n        | TokenType.URL_TOKEN\n        | TokenType.AT_KEYWORD_TOKEN;\n    value: string;\n}\n\nexport interface HashToken extends IToken {\n    type: TokenType.HASH_TOKEN;\n    flags: number;\n    value: string;\n}\n\nexport interface NumberValueToken extends IToken {\n    type: TokenType.PERCENTAGE_TOKEN | TokenType.NUMBER_TOKEN;\n    flags: number;\n    number: number;\n}\n\nexport interface DimensionToken extends IToken {\n    type: TokenType.DIMENSION_TOKEN;\n    flags: number;\n    unit: string;\n    number: number;\n}\n\nexport interface UnicodeRangeToken extends IToken {\n    type: TokenType.UNICODE_RANGE_TOKEN;\n    start: number;\n    end: number;\n}\n\nexport type CSSToken = Token | StringValueToken | NumberValueToken | DimensionToken | UnicodeRangeToken | HashToken;\n\nexport const FLAG_UNRESTRICTED = 1 << 0;\nexport const FLAG_ID = 1 << 1;\nexport const FLAG_INTEGER = 1 << 2;\nexport const FLAG_NUMBER = 1 << 3;\n\nconst LINE_FEED = 0x000a;\nconst SOLIDUS = 0x002f;\nconst REVERSE_SOLIDUS = 0x005c;\nconst CHARACTER_TABULATION = 0x0009;\nconst SPACE = 0x0020;\nconst QUOTATION_MARK = 0x0022;\nconst EQUALS_SIGN = 0x003d;\nconst NUMBER_SIGN = 0x0023;\nconst DOLLAR_SIGN = 0x0024;\nconst PERCENTAGE_SIGN = 0x0025;\nconst APOSTROPHE = 0x0027;\nconst LEFT_PARENTHESIS = 0x0028;\nconst RIGHT_PARENTHESIS = 0x0029;\nconst LOW_LINE = 0x005f;\nconst HYPHEN_MINUS = 0x002d;\nconst EXCLAMATION_MARK = 0x0021;\nconst LESS_THAN_SIGN = 0x003c;\nconst GREATER_THAN_SIGN = 0x003e;\nconst COMMERCIAL_AT = 0x0040;\nconst LEFT_SQUARE_BRACKET = 0x005b;\nconst RIGHT_SQUARE_BRACKET = 0x005d;\nconst CIRCUMFLEX_ACCENT = 0x003d;\nconst LEFT_CURLY_BRACKET = 0x007b;\nconst QUESTION_MARK = 0x003f;\nconst RIGHT_CURLY_BRACKET = 0x007d;\nconst VERTICAL_LINE = 0x007c;\nconst TILDE = 0x007e;\nconst CONTROL = 0x0080;\nconst REPLACEMENT_CHARACTER = 0xfffd;\nconst ASTERISK = 0x002a;\nconst PLUS_SIGN = 0x002b;\nconst COMMA = 0x002c;\nconst COLON = 0x003a;\nconst SEMICOLON = 0x003b;\nconst FULL_STOP = 0x002e;\nconst NULL = 0x0000;\nconst BACKSPACE = 0x0008;\nconst LINE_TABULATION = 0x000b;\nconst SHIFT_OUT = 0x000e;\nconst INFORMATION_SEPARATOR_ONE = 0x001f;\nconst DELETE = 0x007f;\nconst EOF = -1;\nconst ZERO = 0x0030;\nconst a = 0x0061;\nconst e = 0x0065;\nconst f = 0x0066;\nconst u = 0x0075;\nconst z = 0x007a;\nconst A = 0x0041;\nconst E = 0x0045;\nconst F = 0x0046;\nconst U = 0x0055;\nconst Z = 0x005a;\n\nconst isDigit = (codePoint: number) => codePoint >= ZERO && codePoint <= 0x0039;\nconst isSurrogateCodePoint = (codePoint: number) => codePoint >= 0xd800 && codePoint <= 0xdfff;\nconst isHex = (codePoint: number) =>\n    isDigit(codePoint) || (codePoint >= A && codePoint <= F) || (codePoint >= a && codePoint <= f);\nconst isLowerCaseLetter = (codePoint: number) => codePoint >= a && codePoint <= z;\nconst isUpperCaseLetter = (codePoint: number) => codePoint >= A && codePoint <= Z;\nconst isLetter = (codePoint: number) => isLowerCaseLetter(codePoint) || isUpperCaseLetter(codePoint);\nconst isNonASCIICodePoint = (codePoint: number) => codePoint >= CONTROL;\nconst isWhiteSpace = (codePoint: number): boolean =>\n    codePoint === LINE_FEED || codePoint === CHARACTER_TABULATION || codePoint === SPACE;\nconst isNameStartCodePoint = (codePoint: number): boolean =>\n    isLetter(codePoint) || isNonASCIICodePoint(codePoint) || codePoint === LOW_LINE;\nconst isNameCodePoint = (codePoint: number): boolean =>\n    isNameStartCodePoint(codePoint) || isDigit(codePoint) || codePoint === HYPHEN_MINUS;\nconst isNonPrintableCodePoint = (codePoint: number): boolean => {\n    return (\n        (codePoint >= NULL && codePoint <= BACKSPACE) ||\n        codePoint === LINE_TABULATION ||\n        (codePoint >= SHIFT_OUT && codePoint <= INFORMATION_SEPARATOR_ONE) ||\n        codePoint === DELETE\n    );\n};\nconst isValidEscape = (c1: number, c2: number): boolean => {\n    if (c1 !== REVERSE_SOLIDUS) {\n        return false;\n    }\n\n    return c2 !== LINE_FEED;\n};\nconst isIdentifierStart = (c1: number, c2: number, c3: number): boolean => {\n    if (c1 === HYPHEN_MINUS) {\n        return isNameStartCodePoint(c2) || isValidEscape(c2, c3);\n    } else if (isNameStartCodePoint(c1)) {\n        return true;\n    } else if (c1 === REVERSE_SOLIDUS && isValidEscape(c1, c2)) {\n        return true;\n    }\n    return false;\n};\n\nconst isNumberStart = (c1: number, c2: number, c3: number): boolean => {\n    if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {\n        if (isDigit(c2)) {\n            return true;\n        }\n\n        return c2 === FULL_STOP && isDigit(c3);\n    }\n\n    if (c1 === FULL_STOP) {\n        return isDigit(c2);\n    }\n\n    return isDigit(c1);\n};\n\nconst stringToNumber = (codePoints: number[]): number => {\n    let c = 0;\n    let sign = 1;\n    if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {\n        if (codePoints[c] === HYPHEN_MINUS) {\n            sign = -1;\n        }\n        c++;\n    }\n\n    const integers = [];\n\n    while (isDigit(codePoints[c])) {\n        integers.push(codePoints[c++]);\n    }\n\n    const int = integers.length ? parseInt(fromCodePoint(...integers), 10) : 0;\n\n    if (codePoints[c] === FULL_STOP) {\n        c++;\n    }\n\n    const fraction = [];\n    while (isDigit(codePoints[c])) {\n        fraction.push(codePoints[c++]);\n    }\n\n    const fracd = fraction.length;\n    const frac = fracd ? parseInt(fromCodePoint(...fraction), 10) : 0;\n\n    if (codePoints[c] === E || codePoints[c] === e) {\n        c++;\n    }\n\n    let expsign = 1;\n\n    if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {\n        if (codePoints[c] === HYPHEN_MINUS) {\n            expsign = -1;\n        }\n        c++;\n    }\n\n    const exponent = [];\n\n    while (isDigit(codePoints[c])) {\n        exponent.push(codePoints[c++]);\n    }\n\n    const exp = exponent.length ? parseInt(fromCodePoint(...exponent), 10) : 0;\n\n    return sign * (int + frac * Math.pow(10, -fracd)) * Math.pow(10, expsign * exp);\n};\n\nconst LEFT_PARENTHESIS_TOKEN: Token = {\n    type: TokenType.LEFT_PARENTHESIS_TOKEN\n};\nconst RIGHT_PARENTHESIS_TOKEN: Token = {\n    type: TokenType.RIGHT_PARENTHESIS_TOKEN\n};\nconst COMMA_TOKEN: Token = {type: TokenType.COMMA_TOKEN};\nconst SUFFIX_MATCH_TOKEN: Token = {type: TokenType.SUFFIX_MATCH_TOKEN};\nconst PREFIX_MATCH_TOKEN: Token = {type: TokenType.PREFIX_MATCH_TOKEN};\nconst COLUMN_TOKEN: Token = {type: TokenType.COLUMN_TOKEN};\nconst DASH_MATCH_TOKEN: Token = {type: TokenType.DASH_MATCH_TOKEN};\nconst INCLUDE_MATCH_TOKEN: Token = {type: TokenType.INCLUDE_MATCH_TOKEN};\nconst LEFT_CURLY_BRACKET_TOKEN: Token = {\n    type: TokenType.LEFT_CURLY_BRACKET_TOKEN\n};\nconst RIGHT_CURLY_BRACKET_TOKEN: Token = {\n    type: TokenType.RIGHT_CURLY_BRACKET_TOKEN\n};\nconst SUBSTRING_MATCH_TOKEN: Token = {type: TokenType.SUBSTRING_MATCH_TOKEN};\nconst BAD_URL_TOKEN: Token = {type: TokenType.BAD_URL_TOKEN};\nconst BAD_STRING_TOKEN: Token = {type: TokenType.BAD_STRING_TOKEN};\nconst CDO_TOKEN: Token = {type: TokenType.CDO_TOKEN};\nconst CDC_TOKEN: Token = {type: TokenType.CDC_TOKEN};\nconst COLON_TOKEN: Token = {type: TokenType.COLON_TOKEN};\nconst SEMICOLON_TOKEN: Token = {type: TokenType.SEMICOLON_TOKEN};\nconst LEFT_SQUARE_BRACKET_TOKEN: Token = {\n    type: TokenType.LEFT_SQUARE_BRACKET_TOKEN\n};\nconst RIGHT_SQUARE_BRACKET_TOKEN: Token = {\n    type: TokenType.RIGHT_SQUARE_BRACKET_TOKEN\n};\nconst WHITESPACE_TOKEN: Token = {type: TokenType.WHITESPACE_TOKEN};\nexport const EOF_TOKEN: Token = {type: TokenType.EOF_TOKEN};\n\nexport class Tokenizer {\n    private _value: number[];\n\n    constructor() {\n        this._value = [];\n    }\n\n    write(chunk: string): void {\n        this._value = this._value.concat(toCodePoints(chunk));\n    }\n\n    read(): CSSToken[] {\n        const tokens = [];\n        let token = this.consumeToken();\n        while (token !== EOF_TOKEN) {\n            tokens.push(token);\n            token = this.consumeToken();\n        }\n        return tokens;\n    }\n\n    private consumeToken(): CSSToken {\n        const codePoint = this.consumeCodePoint();\n\n        switch (codePoint) {\n            case QUOTATION_MARK:\n                return this.consumeStringToken(QUOTATION_MARK);\n            case NUMBER_SIGN:\n                const c1 = this.peekCodePoint(0);\n                const c2 = this.peekCodePoint(1);\n                const c3 = this.peekCodePoint(2);\n                if (isNameCodePoint(c1) || isValidEscape(c2, c3)) {\n                    const flags = isIdentifierStart(c1, c2, c3) ? FLAG_ID : FLAG_UNRESTRICTED;\n                    const value = this.consumeName();\n\n                    return {type: TokenType.HASH_TOKEN, value, flags};\n                }\n                break;\n            case DOLLAR_SIGN:\n                if (this.peekCodePoint(0) === EQUALS_SIGN) {\n                    this.consumeCodePoint();\n                    return SUFFIX_MATCH_TOKEN;\n                }\n                break;\n            case APOSTROPHE:\n                return this.consumeStringToken(APOSTROPHE);\n            case LEFT_PARENTHESIS:\n                return LEFT_PARENTHESIS_TOKEN;\n            case RIGHT_PARENTHESIS:\n                return RIGHT_PARENTHESIS_TOKEN;\n            case ASTERISK:\n                if (this.peekCodePoint(0) === EQUALS_SIGN) {\n                    this.consumeCodePoint();\n                    return SUBSTRING_MATCH_TOKEN;\n                }\n                break;\n            case PLUS_SIGN:\n                if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {\n                    this.reconsumeCodePoint(codePoint);\n                    return this.consumeNumericToken();\n                }\n                break;\n            case COMMA:\n                return COMMA_TOKEN;\n            case HYPHEN_MINUS:\n                const e1 = codePoint;\n                const e2 = this.peekCodePoint(0);\n                const e3 = this.peekCodePoint(1);\n\n                if (isNumberStart(e1, e2, e3)) {\n                    this.reconsumeCodePoint(codePoint);\n                    return this.consumeNumericToken();\n                }\n\n                if (isIdentifierStart(e1, e2, e3)) {\n                    this.reconsumeCodePoint(codePoint);\n                    return this.consumeIdentLikeToken();\n                }\n\n                if (e2 === HYPHEN_MINUS && e3 === GREATER_THAN_SIGN) {\n                    this.consumeCodePoint();\n                    this.consumeCodePoint();\n                    return CDC_TOKEN;\n                }\n                break;\n\n            case FULL_STOP:\n                if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {\n                    this.reconsumeCodePoint(codePoint);\n                    return this.consumeNumericToken();\n                }\n                break;\n            case SOLIDUS:\n                if (this.peekCodePoint(0) === ASTERISK) {\n                    this.consumeCodePoint();\n                    while (true) {\n                        let c = this.consumeCodePoint();\n                        if (c === ASTERISK) {\n                            c = this.consumeCodePoint();\n                            if (c === SOLIDUS) {\n                                return this.consumeToken();\n                            }\n                        }\n                        if (c === EOF) {\n                            return this.consumeToken();\n                        }\n                    }\n                }\n                break;\n            case COLON:\n                return COLON_TOKEN;\n            case SEMICOLON:\n                return SEMICOLON_TOKEN;\n            case LESS_THAN_SIGN:\n                if (\n                    this.peekCodePoint(0) === EXCLAMATION_MARK &&\n                    this.peekCodePoint(1) === HYPHEN_MINUS &&\n                    this.peekCodePoint(2) === HYPHEN_MINUS\n                ) {\n                    this.consumeCodePoint();\n                    this.consumeCodePoint();\n                    return CDO_TOKEN;\n                }\n                break;\n            case COMMERCIAL_AT:\n                const a1 = this.peekCodePoint(0);\n                const a2 = this.peekCodePoint(1);\n                const a3 = this.peekCodePoint(2);\n                if (isIdentifierStart(a1, a2, a3)) {\n                    const value = this.consumeName();\n                    return {type: TokenType.AT_KEYWORD_TOKEN, value};\n                }\n                break;\n            case LEFT_SQUARE_BRACKET:\n                return LEFT_SQUARE_BRACKET_TOKEN;\n            case REVERSE_SOLIDUS:\n                if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n                    this.reconsumeCodePoint(codePoint);\n                    return this.consumeIdentLikeToken();\n                }\n                break;\n            case RIGHT_SQUARE_BRACKET:\n                return RIGHT_SQUARE_BRACKET_TOKEN;\n            case CIRCUMFLEX_ACCENT:\n                if (this.peekCodePoint(0) === EQUALS_SIGN) {\n                    this.consumeCodePoint();\n                    return PREFIX_MATCH_TOKEN;\n                }\n                break;\n            case LEFT_CURLY_BRACKET:\n                return LEFT_CURLY_BRACKET_TOKEN;\n            case RIGHT_CURLY_BRACKET:\n                return RIGHT_CURLY_BRACKET_TOKEN;\n            case u:\n            case U:\n                const u1 = this.peekCodePoint(0);\n                const u2 = this.peekCodePoint(1);\n                if (u1 === PLUS_SIGN && (isHex(u2) || u2 === QUESTION_MARK)) {\n                    this.consumeCodePoint();\n                    this.consumeUnicodeRangeToken();\n                }\n                this.reconsumeCodePoint(codePoint);\n                return this.consumeIdentLikeToken();\n            case VERTICAL_LINE:\n                if (this.peekCodePoint(0) === EQUALS_SIGN) {\n                    this.consumeCodePoint();\n                    return DASH_MATCH_TOKEN;\n                }\n                if (this.peekCodePoint(0) === VERTICAL_LINE) {\n                    this.consumeCodePoint();\n                    return COLUMN_TOKEN;\n                }\n                break;\n            case TILDE:\n                if (this.peekCodePoint(0) === EQUALS_SIGN) {\n                    this.consumeCodePoint();\n                    return INCLUDE_MATCH_TOKEN;\n                }\n                break;\n            case EOF:\n                return EOF_TOKEN;\n        }\n\n        if (isWhiteSpace(codePoint)) {\n            this.consumeWhiteSpace();\n            return WHITESPACE_TOKEN;\n        }\n\n        if (isDigit(codePoint)) {\n            this.reconsumeCodePoint(codePoint);\n            return this.consumeNumericToken();\n        }\n\n        if (isNameStartCodePoint(codePoint)) {\n            this.reconsumeCodePoint(codePoint);\n            return this.consumeIdentLikeToken();\n        }\n\n        return {type: TokenType.DELIM_TOKEN, value: fromCodePoint(codePoint)};\n    }\n\n    private consumeCodePoint(): number {\n        const value = this._value.shift();\n\n        return typeof value === 'undefined' ? -1 : value;\n    }\n\n    private reconsumeCodePoint(codePoint: number) {\n        this._value.unshift(codePoint);\n    }\n\n    private peekCodePoint(delta: number): number {\n        if (delta >= this._value.length) {\n            return -1;\n        }\n\n        return this._value[delta];\n    }\n\n    private consumeUnicodeRangeToken(): UnicodeRangeToken {\n        const digits = [];\n        let codePoint = this.consumeCodePoint();\n        while (isHex(codePoint) && digits.length < 6) {\n            digits.push(codePoint);\n            codePoint = this.consumeCodePoint();\n        }\n        let questionMarks = false;\n        while (codePoint === QUESTION_MARK && digits.length < 6) {\n            digits.push(codePoint);\n            codePoint = this.consumeCodePoint();\n            questionMarks = true;\n        }\n\n        if (questionMarks) {\n            const start = parseInt(\n                fromCodePoint(...digits.map((digit) => (digit === QUESTION_MARK ? ZERO : digit))),\n                16\n            );\n            const end = parseInt(fromCodePoint(...digits.map((digit) => (digit === QUESTION_MARK ? F : digit))), 16);\n            return {type: TokenType.UNICODE_RANGE_TOKEN, start, end};\n        }\n\n        const start = parseInt(fromCodePoint(...digits), 16);\n        if (this.peekCodePoint(0) === HYPHEN_MINUS && isHex(this.peekCodePoint(1))) {\n            this.consumeCodePoint();\n            codePoint = this.consumeCodePoint();\n            const endDigits = [];\n            while (isHex(codePoint) && endDigits.length < 6) {\n                endDigits.push(codePoint);\n                codePoint = this.consumeCodePoint();\n            }\n            const end = parseInt(fromCodePoint(...endDigits), 16);\n\n            return {type: TokenType.UNICODE_RANGE_TOKEN, start, end};\n        } else {\n            return {type: TokenType.UNICODE_RANGE_TOKEN, start, end: start};\n        }\n    }\n\n    private consumeIdentLikeToken(): StringValueToken | Token {\n        const value = this.consumeName();\n        if (value.toLowerCase() === 'url' && this.peekCodePoint(0) === LEFT_PARENTHESIS) {\n            this.consumeCodePoint();\n            return this.consumeUrlToken();\n        } else if (this.peekCodePoint(0) === LEFT_PARENTHESIS) {\n            this.consumeCodePoint();\n            return {type: TokenType.FUNCTION_TOKEN, value};\n        }\n\n        return {type: TokenType.IDENT_TOKEN, value};\n    }\n\n    private consumeUrlToken(): StringValueToken | Token {\n        const value = [];\n        this.consumeWhiteSpace();\n\n        if (this.peekCodePoint(0) === EOF) {\n            return {type: TokenType.URL_TOKEN, value: ''};\n        }\n\n        const next = this.peekCodePoint(0);\n        if (next === APOSTROPHE || next === QUOTATION_MARK) {\n            const stringToken = this.consumeStringToken(this.consumeCodePoint());\n            if (stringToken.type === TokenType.STRING_TOKEN) {\n                this.consumeWhiteSpace();\n\n                if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {\n                    this.consumeCodePoint();\n                    return {type: TokenType.URL_TOKEN, value: stringToken.value};\n                }\n            }\n\n            this.consumeBadUrlRemnants();\n            return BAD_URL_TOKEN;\n        }\n\n        while (true) {\n            const codePoint = this.consumeCodePoint();\n            if (codePoint === EOF || codePoint === RIGHT_PARENTHESIS) {\n                return {type: TokenType.URL_TOKEN, value: fromCodePoint(...value)};\n            } else if (isWhiteSpace(codePoint)) {\n                this.consumeWhiteSpace();\n                if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {\n                    this.consumeCodePoint();\n                    return {type: TokenType.URL_TOKEN, value: fromCodePoint(...value)};\n                }\n                this.consumeBadUrlRemnants();\n                return BAD_URL_TOKEN;\n            } else if (\n                codePoint === QUOTATION_MARK ||\n                codePoint === APOSTROPHE ||\n                codePoint === LEFT_PARENTHESIS ||\n                isNonPrintableCodePoint(codePoint)\n            ) {\n                this.consumeBadUrlRemnants();\n                return BAD_URL_TOKEN;\n            } else if (codePoint === REVERSE_SOLIDUS) {\n                if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n                    value.push(this.consumeEscapedCodePoint());\n                } else {\n                    this.consumeBadUrlRemnants();\n                    return BAD_URL_TOKEN;\n                }\n            } else {\n                value.push(codePoint);\n            }\n        }\n    }\n\n    private consumeWhiteSpace(): void {\n        while (isWhiteSpace(this.peekCodePoint(0))) {\n            this.consumeCodePoint();\n        }\n    }\n\n    private consumeBadUrlRemnants(): void {\n        while (true) {\n            const codePoint = this.consumeCodePoint();\n            if (codePoint === RIGHT_PARENTHESIS || codePoint === EOF) {\n                return;\n            }\n\n            if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n                this.consumeEscapedCodePoint();\n            }\n        }\n    }\n\n    private consumeStringSlice(count: number): string {\n        const SLICE_STACK_SIZE = 50000;\n        let value = '';\n        while (count > 0) {\n            const amount = Math.min(SLICE_STACK_SIZE, count);\n            value += fromCodePoint(...this._value.splice(0, amount));\n            count -= amount;\n        }\n        this._value.shift();\n\n        return value;\n    }\n\n    private consumeStringToken(endingCodePoint: number): StringValueToken | Token {\n        let value = '';\n        let i = 0;\n\n        do {\n            const codePoint = this._value[i];\n            if (codePoint === EOF || codePoint === undefined || codePoint === endingCodePoint) {\n                value += this.consumeStringSlice(i);\n                return {type: TokenType.STRING_TOKEN, value};\n            }\n\n            if (codePoint === LINE_FEED) {\n                this._value.splice(0, i);\n                return BAD_STRING_TOKEN;\n            }\n\n            if (codePoint === REVERSE_SOLIDUS) {\n                const next = this._value[i + 1];\n                if (next !== EOF && next !== undefined) {\n                    if (next === LINE_FEED) {\n                        value += this.consumeStringSlice(i);\n                        i = -1;\n                        this._value.shift();\n                    } else if (isValidEscape(codePoint, next)) {\n                        value += this.consumeStringSlice(i);\n                        value += fromCodePoint(this.consumeEscapedCodePoint());\n                        i = -1;\n                    }\n                }\n            }\n\n            i++;\n        } while (true);\n    }\n\n    private consumeNumber() {\n        const repr = [];\n        let type = FLAG_INTEGER;\n        let c1 = this.peekCodePoint(0);\n        if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {\n            repr.push(this.consumeCodePoint());\n        }\n\n        while (isDigit(this.peekCodePoint(0))) {\n            repr.push(this.consumeCodePoint());\n        }\n        c1 = this.peekCodePoint(0);\n        let c2 = this.peekCodePoint(1);\n        if (c1 === FULL_STOP && isDigit(c2)) {\n            repr.push(this.consumeCodePoint(), this.consumeCodePoint());\n            type = FLAG_NUMBER;\n            while (isDigit(this.peekCodePoint(0))) {\n                repr.push(this.consumeCodePoint());\n            }\n        }\n\n        c1 = this.peekCodePoint(0);\n        c2 = this.peekCodePoint(1);\n        const c3 = this.peekCodePoint(2);\n        if ((c1 === E || c1 === e) && (((c2 === PLUS_SIGN || c2 === HYPHEN_MINUS) && isDigit(c3)) || isDigit(c2))) {\n            repr.push(this.consumeCodePoint(), this.consumeCodePoint());\n            type = FLAG_NUMBER;\n            while (isDigit(this.peekCodePoint(0))) {\n                repr.push(this.consumeCodePoint());\n            }\n        }\n\n        return [stringToNumber(repr), type];\n    }\n\n    private consumeNumericToken(): NumberValueToken | DimensionToken {\n        const [number, flags] = this.consumeNumber();\n        const c1 = this.peekCodePoint(0);\n        const c2 = this.peekCodePoint(1);\n        const c3 = this.peekCodePoint(2);\n\n        if (isIdentifierStart(c1, c2, c3)) {\n            const unit = this.consumeName();\n            return {type: TokenType.DIMENSION_TOKEN, number, flags, unit};\n        }\n\n        if (c1 === PERCENTAGE_SIGN) {\n            this.consumeCodePoint();\n            return {type: TokenType.PERCENTAGE_TOKEN, number, flags};\n        }\n\n        return {type: TokenType.NUMBER_TOKEN, number, flags};\n    }\n\n    private consumeEscapedCodePoint(): number {\n        const codePoint = this.consumeCodePoint();\n\n        if (isHex(codePoint)) {\n            let hex = fromCodePoint(codePoint);\n            while (isHex(this.peekCodePoint(0)) && hex.length < 6) {\n                hex += fromCodePoint(this.consumeCodePoint());\n            }\n\n            if (isWhiteSpace(this.peekCodePoint(0))) {\n                this.consumeCodePoint();\n            }\n\n            const hexCodePoint = parseInt(hex, 16);\n\n            if (hexCodePoint === 0 || isSurrogateCodePoint(hexCodePoint) || hexCodePoint > 0x10ffff) {\n                return REPLACEMENT_CHARACTER;\n            }\n\n            return hexCodePoint;\n        }\n\n        if (codePoint === EOF) {\n            return REPLACEMENT_CHARACTER;\n        }\n\n        return codePoint;\n    }\n\n    private consumeName(): string {\n        let result = '';\n        while (true) {\n            const codePoint = this.consumeCodePoint();\n            if (isNameCodePoint(codePoint)) {\n                result += fromCodePoint(codePoint);\n            } else if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n                result += fromCodePoint(this.consumeEscapedCodePoint());\n            } else {\n                this.reconsumeCodePoint(codePoint);\n                return result;\n            }\n        }\n    }\n}\n","import {\n    CSSToken,\n    DimensionToken,\n    EOF_TOKEN,\n    NumberValueToken,\n    StringValueToken,\n    Tokenizer,\n    TokenType\n} from './tokenizer';\n\nexport type CSSBlockType =\n    | TokenType.LEFT_PARENTHESIS_TOKEN\n    | TokenType.LEFT_SQUARE_BRACKET_TOKEN\n    | TokenType.LEFT_CURLY_BRACKET_TOKEN;\n\nexport interface CSSBlock {\n    type: CSSBlockType;\n    values: CSSValue[];\n}\n\nexport interface CSSFunction {\n    type: TokenType.FUNCTION;\n    name: string;\n    values: CSSValue[];\n}\n\nexport type CSSValue = CSSFunction | CSSToken | CSSBlock;\n\nexport class Parser {\n    private _tokens: CSSToken[];\n\n    constructor(tokens: CSSToken[]) {\n        this._tokens = tokens;\n    }\n\n    static create(value: string): Parser {\n        const tokenizer = new Tokenizer();\n        tokenizer.write(value);\n        return new Parser(tokenizer.read());\n    }\n\n    static parseValue(value: string): CSSValue {\n        return Parser.create(value).parseComponentValue();\n    }\n\n    static parseValues(value: string): CSSValue[] {\n        return Parser.create(value).parseComponentValues();\n    }\n\n    parseComponentValue(): CSSValue {\n        let token = this.consumeToken();\n        while (token.type === TokenType.WHITESPACE_TOKEN) {\n            token = this.consumeToken();\n        }\n\n        if (token.type === TokenType.EOF_TOKEN) {\n            throw new SyntaxError(`Error parsing CSS component value, unexpected EOF`);\n        }\n\n        this.reconsumeToken(token);\n        const value = this.consumeComponentValue();\n\n        do {\n            token = this.consumeToken();\n        } while (token.type === TokenType.WHITESPACE_TOKEN);\n\n        if (token.type === TokenType.EOF_TOKEN) {\n            return value;\n        }\n\n        throw new SyntaxError(`Error parsing CSS component value, multiple values found when expecting only one`);\n    }\n\n    parseComponentValues(): CSSValue[] {\n        const values = [];\n        while (true) {\n            const value = this.consumeComponentValue();\n            if (value.type === TokenType.EOF_TOKEN) {\n                return values;\n            }\n            values.push(value);\n            values.push();\n        }\n    }\n\n    private consumeComponentValue(): CSSValue {\n        const token = this.consumeToken();\n\n        switch (token.type) {\n            case TokenType.LEFT_CURLY_BRACKET_TOKEN:\n            case TokenType.LEFT_SQUARE_BRACKET_TOKEN:\n            case TokenType.LEFT_PARENTHESIS_TOKEN:\n                return this.consumeSimpleBlock(token.type);\n            case TokenType.FUNCTION_TOKEN:\n                return this.consumeFunction(token);\n        }\n\n        return token;\n    }\n\n    private consumeSimpleBlock(type: CSSBlockType): CSSBlock {\n        const block: CSSBlock = {type, values: []};\n\n        let token = this.consumeToken();\n        while (true) {\n            if (token.type === TokenType.EOF_TOKEN || isEndingTokenFor(token, type)) {\n                return block;\n            }\n\n            this.reconsumeToken(token);\n            block.values.push(this.consumeComponentValue());\n            token = this.consumeToken();\n        }\n    }\n\n    private consumeFunction(functionToken: StringValueToken): CSSFunction {\n        const cssFunction: CSSFunction = {\n            name: functionToken.value,\n            values: [],\n            type: TokenType.FUNCTION\n        };\n\n        while (true) {\n            const token = this.consumeToken();\n            if (token.type === TokenType.EOF_TOKEN || token.type === TokenType.RIGHT_PARENTHESIS_TOKEN) {\n                return cssFunction;\n            }\n\n            this.reconsumeToken(token);\n            cssFunction.values.push(this.consumeComponentValue());\n        }\n    }\n\n    private consumeToken(): CSSToken {\n        const token = this._tokens.shift();\n        return typeof token === 'undefined' ? EOF_TOKEN : token;\n    }\n\n    private reconsumeToken(token: CSSToken): void {\n        this._tokens.unshift(token);\n    }\n}\n\nexport const isDimensionToken = (token: CSSValue): token is DimensionToken => token.type === TokenType.DIMENSION_TOKEN;\nexport const isNumberToken = (token: CSSValue): token is NumberValueToken => token.type === TokenType.NUMBER_TOKEN;\nexport const isIdentToken = (token: CSSValue): token is StringValueToken => token.type === TokenType.IDENT_TOKEN;\nexport const isStringToken = (token: CSSValue): token is StringValueToken => token.type === TokenType.STRING_TOKEN;\nexport const isIdentWithValue = (token: CSSValue, value: string): boolean =>\n    isIdentToken(token) && token.value === value;\n\nexport const nonWhiteSpace = (token: CSSValue): boolean => token.type !== TokenType.WHITESPACE_TOKEN;\nexport const nonFunctionArgSeparator = (token: CSSValue): boolean =>\n    token.type !== TokenType.WHITESPACE_TOKEN && token.type !== TokenType.COMMA_TOKEN;\n\nexport const parseFunctionArgs = (tokens: CSSValue[]): CSSValue[][] => {\n    const args: CSSValue[][] = [];\n    let arg: CSSValue[] = [];\n    tokens.forEach((token) => {\n        if (token.type === TokenType.COMMA_TOKEN) {\n            if (arg.length === 0) {\n                throw new Error(`Error parsing function args, zero tokens for arg`);\n            }\n            args.push(arg);\n            arg = [];\n            return;\n        }\n\n        if (token.type !== TokenType.WHITESPACE_TOKEN) {\n            arg.push(token);\n        }\n    });\n    if (arg.length) {\n        args.push(arg);\n    }\n\n    return args;\n};\n\nconst isEndingTokenFor = (token: CSSToken, type: CSSBlockType): boolean => {\n    if (type === TokenType.LEFT_CURLY_BRACKET_TOKEN && token.type === TokenType.RIGHT_CURLY_BRACKET_TOKEN) {\n        return true;\n    }\n    if (type === TokenType.LEFT_SQUARE_BRACKET_TOKEN && token.type === TokenType.RIGHT_SQUARE_BRACKET_TOKEN) {\n        return true;\n    }\n\n    return type === TokenType.LEFT_PARENTHESIS_TOKEN && token.type === TokenType.RIGHT_PARENTHESIS_TOKEN;\n};\n","import {CSSValue} from '../syntax/parser';\nimport {DimensionToken, NumberValueToken, TokenType} from '../syntax/tokenizer';\n\nexport type Length = DimensionToken | NumberValueToken;\n\nexport const isLength = (token: CSSValue): token is Length =>\n    token.type === TokenType.NUMBER_TOKEN || token.type === TokenType.DIMENSION_TOKEN;\n","import {DimensionToken, FLAG_INTEGER, NumberValueToken, TokenType} from '../syntax/tokenizer';\nimport {CSSValue, isDimensionToken} from '../syntax/parser';\nimport {isLength} from './length';\nexport type LengthPercentage = DimensionToken | NumberValueToken;\nexport type LengthPercentageTuple = [LengthPercentage] | [LengthPercentage, LengthPercentage];\n\nexport const isLengthPercentage = (token: CSSValue): token is LengthPercentage =>\n    token.type === TokenType.PERCENTAGE_TOKEN || isLength(token);\nexport const parseLengthPercentageTuple = (tokens: LengthPercentage[]): LengthPercentageTuple =>\n    tokens.length > 1 ? [tokens[0], tokens[1]] : [tokens[0]];\nexport const ZERO_LENGTH: NumberValueToken = {\n    type: TokenType.NUMBER_TOKEN,\n    number: 0,\n    flags: FLAG_INTEGER\n};\n\nexport const FIFTY_PERCENT: NumberValueToken = {\n    type: TokenType.PERCENTAGE_TOKEN,\n    number: 50,\n    flags: FLAG_INTEGER\n};\n\nexport const HUNDRED_PERCENT: NumberValueToken = {\n    type: TokenType.PERCENTAGE_TOKEN,\n    number: 100,\n    flags: FLAG_INTEGER\n};\n\nexport const getAbsoluteValueForTuple = (\n    tuple: LengthPercentageTuple,\n    width: number,\n    height: number\n): [number, number] => {\n    const [x, y] = tuple;\n    return [getAbsoluteValue(x, width), getAbsoluteValue(typeof y !== 'undefined' ? y : x, height)];\n};\nexport const getAbsoluteValue = (token: LengthPercentage, parent: number): number => {\n    if (token.type === TokenType.PERCENTAGE_TOKEN) {\n        return (token.number / 100) * parent;\n    }\n\n    if (isDimensionToken(token)) {\n        switch (token.unit) {\n            case 'rem':\n            case 'em':\n                return 16 * token.number; // TODO use correct font-size\n            case 'px':\n            default:\n                return token.number;\n        }\n    }\n\n    return token.number;\n};\n","import {CSSValue, isIdentToken} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {ITypeDescriptor} from '../ITypeDescriptor';\nimport {HUNDRED_PERCENT, ZERO_LENGTH} from './length-percentage';\nimport {GradientCorner} from './image';\nimport {Context} from '../../core/context';\n\nconst DEG = 'deg';\nconst GRAD = 'grad';\nconst RAD = 'rad';\nconst TURN = 'turn';\n\nexport const angle: ITypeDescriptor<number> = {\n    name: 'angle',\n    parse: (_context: Context, value: CSSValue): number => {\n        if (value.type === TokenType.DIMENSION_TOKEN) {\n            switch (value.unit) {\n                case DEG:\n                    return (Math.PI * value.number) / 180;\n                case GRAD:\n                    return (Math.PI / 200) * value.number;\n                case RAD:\n                    return value.number;\n                case TURN:\n                    return Math.PI * 2 * value.number;\n            }\n        }\n\n        throw new Error(`Unsupported angle type`);\n    }\n};\n\nexport const isAngle = (value: CSSValue): boolean => {\n    if (value.type === TokenType.DIMENSION_TOKEN) {\n        if (value.unit === DEG || value.unit === GRAD || value.unit === RAD || value.unit === TURN) {\n            return true;\n        }\n    }\n    return false;\n};\n\nexport const parseNamedSide = (tokens: CSSValue[]): number | GradientCorner => {\n    const sideOrCorner = tokens\n        .filter(isIdentToken)\n        .map((ident) => ident.value)\n        .join(' ');\n\n    switch (sideOrCorner) {\n        case 'to bottom right':\n        case 'to right bottom':\n        case 'left top':\n        case 'top left':\n            return [ZERO_LENGTH, ZERO_LENGTH];\n        case 'to top':\n        case 'bottom':\n            return deg(0);\n        case 'to bottom left':\n        case 'to left bottom':\n        case 'right top':\n        case 'top right':\n            return [ZERO_LENGTH, HUNDRED_PERCENT];\n        case 'to right':\n        case 'left':\n            return deg(90);\n        case 'to top left':\n        case 'to left top':\n        case 'right bottom':\n        case 'bottom right':\n            return [HUNDRED_PERCENT, HUNDRED_PERCENT];\n        case 'to bottom':\n        case 'top':\n            return deg(180);\n        case 'to top right':\n        case 'to right top':\n        case 'left bottom':\n        case 'bottom left':\n            return [HUNDRED_PERCENT, ZERO_LENGTH];\n        case 'to left':\n        case 'right':\n            return deg(270);\n    }\n\n    return 0;\n};\n\nexport const deg = (deg: number): number => (Math.PI * deg) / 180;\n","import {CSSValue, nonFunctionArgSeparator, Parser} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {ITypeDescriptor} from '../ITypeDescriptor';\nimport {angle, deg} from './angle';\nimport {getAbsoluteValue, isLengthPercentage} from './length-percentage';\nimport {Context} from '../../core/context';\nexport type Color = number;\n\nexport const color: ITypeDescriptor<Color> = {\n    name: 'color',\n    parse: (context: Context, value: CSSValue): Color => {\n        if (value.type === TokenType.FUNCTION) {\n            const colorFunction = SUPPORTED_COLOR_FUNCTIONS[value.name];\n            if (typeof colorFunction === 'undefined') {\n                throw new Error(`Attempting to parse an unsupported color function \"${value.name}\"`);\n            }\n            return colorFunction(context, value.values);\n        }\n\n        if (value.type === TokenType.HASH_TOKEN) {\n            if (value.value.length === 3) {\n                const r = value.value.substring(0, 1);\n                const g = value.value.substring(1, 2);\n                const b = value.value.substring(2, 3);\n                return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), 1);\n            }\n\n            if (value.value.length === 4) {\n                const r = value.value.substring(0, 1);\n                const g = value.value.substring(1, 2);\n                const b = value.value.substring(2, 3);\n                const a = value.value.substring(3, 4);\n                return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), parseInt(a + a, 16) / 255);\n            }\n\n            if (value.value.length === 6) {\n                const r = value.value.substring(0, 2);\n                const g = value.value.substring(2, 4);\n                const b = value.value.substring(4, 6);\n                return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), 1);\n            }\n\n            if (value.value.length === 8) {\n                const r = value.value.substring(0, 2);\n                const g = value.value.substring(2, 4);\n                const b = value.value.substring(4, 6);\n                const a = value.value.substring(6, 8);\n                return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), parseInt(a, 16) / 255);\n            }\n        }\n\n        if (value.type === TokenType.IDENT_TOKEN) {\n            const namedColor = COLORS[value.value.toUpperCase()];\n            if (typeof namedColor !== 'undefined') {\n                return namedColor;\n            }\n        }\n\n        return COLORS.TRANSPARENT;\n    }\n};\n\nexport const isTransparent = (color: Color): boolean => (0xff & color) === 0;\n\nexport const asString = (color: Color): string => {\n    const alpha = 0xff & color;\n    const blue = 0xff & (color >> 8);\n    const green = 0xff & (color >> 16);\n    const red = 0xff & (color >> 24);\n    return alpha < 255 ? `rgba(${red},${green},${blue},${alpha / 255})` : `rgb(${red},${green},${blue})`;\n};\n\nexport const pack = (r: number, g: number, b: number, a: number): Color =>\n    ((r << 24) | (g << 16) | (b << 8) | (Math.round(a * 255) << 0)) >>> 0;\n\nconst getTokenColorValue = (token: CSSValue, i: number): number => {\n    if (token.type === TokenType.NUMBER_TOKEN) {\n        return token.number;\n    }\n\n    if (token.type === TokenType.PERCENTAGE_TOKEN) {\n        const max = i === 3 ? 1 : 255;\n        return i === 3 ? (token.number / 100) * max : Math.round((token.number / 100) * max);\n    }\n\n    return 0;\n};\n\nconst rgb = (_context: Context, args: CSSValue[]): number => {\n    const tokens = args.filter(nonFunctionArgSeparator);\n\n    if (tokens.length === 3) {\n        const [r, g, b] = tokens.map(getTokenColorValue);\n        return pack(r, g, b, 1);\n    }\n\n    if (tokens.length === 4) {\n        const [r, g, b, a] = tokens.map(getTokenColorValue);\n        return pack(r, g, b, a);\n    }\n\n    return 0;\n};\n\nfunction hue2rgb(t1: number, t2: number, hue: number): number {\n    if (hue < 0) {\n        hue += 1;\n    }\n    if (hue >= 1) {\n        hue -= 1;\n    }\n\n    if (hue < 1 / 6) {\n        return (t2 - t1) * hue * 6 + t1;\n    } else if (hue < 1 / 2) {\n        return t2;\n    } else if (hue < 2 / 3) {\n        return (t2 - t1) * 6 * (2 / 3 - hue) + t1;\n    } else {\n        return t1;\n    }\n}\n\nconst hsl = (context: Context, args: CSSValue[]): number => {\n    const tokens = args.filter(nonFunctionArgSeparator);\n    const [hue, saturation, lightness, alpha] = tokens;\n\n    const h = (hue.type === TokenType.NUMBER_TOKEN ? deg(hue.number) : angle.parse(context, hue)) / (Math.PI * 2);\n    const s = isLengthPercentage(saturation) ? saturation.number / 100 : 0;\n    const l = isLengthPercentage(lightness) ? lightness.number / 100 : 0;\n    const a = typeof alpha !== 'undefined' && isLengthPercentage(alpha) ? getAbsoluteValue(alpha, 1) : 1;\n\n    if (s === 0) {\n        return pack(l * 255, l * 255, l * 255, 1);\n    }\n\n    const t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n\n    const t1 = l * 2 - t2;\n    const r = hue2rgb(t1, t2, h + 1 / 3);\n    const g = hue2rgb(t1, t2, h);\n    const b = hue2rgb(t1, t2, h - 1 / 3);\n    return pack(r * 255, g * 255, b * 255, a);\n};\n\nconst SUPPORTED_COLOR_FUNCTIONS: {\n    [key: string]: (context: Context, args: CSSValue[]) => number;\n} = {\n    hsl: hsl,\n    hsla: hsl,\n    rgb: rgb,\n    rgba: rgb\n};\n\nexport const parseColor = (context: Context, value: string): Color =>\n    color.parse(context, Parser.create(value).parseComponentValue());\n\nexport const COLORS: {[key: string]: Color} = {\n    ALICEBLUE: 0xf0f8ffff,\n    ANTIQUEWHITE: 0xfaebd7ff,\n    AQUA: 0x00ffffff,\n    AQUAMARINE: 0x7fffd4ff,\n    AZURE: 0xf0ffffff,\n    BEIGE: 0xf5f5dcff,\n    BISQUE: 0xffe4c4ff,\n    BLACK: 0x000000ff,\n    BLANCHEDALMOND: 0xffebcdff,\n    BLUE: 0x0000ffff,\n    BLUEVIOLET: 0x8a2be2ff,\n    BROWN: 0xa52a2aff,\n    BURLYWOOD: 0xdeb887ff,\n    CADETBLUE: 0x5f9ea0ff,\n    CHARTREUSE: 0x7fff00ff,\n    CHOCOLATE: 0xd2691eff,\n    CORAL: 0xff7f50ff,\n    CORNFLOWERBLUE: 0x6495edff,\n    CORNSILK: 0xfff8dcff,\n    CRIMSON: 0xdc143cff,\n    CYAN: 0x00ffffff,\n    DARKBLUE: 0x00008bff,\n    DARKCYAN: 0x008b8bff,\n    DARKGOLDENROD: 0xb886bbff,\n    DARKGRAY: 0xa9a9a9ff,\n    DARKGREEN: 0x006400ff,\n    DARKGREY: 0xa9a9a9ff,\n    DARKKHAKI: 0xbdb76bff,\n    DARKMAGENTA: 0x8b008bff,\n    DARKOLIVEGREEN: 0x556b2fff,\n    DARKORANGE: 0xff8c00ff,\n    DARKORCHID: 0x9932ccff,\n    DARKRED: 0x8b0000ff,\n    DARKSALMON: 0xe9967aff,\n    DARKSEAGREEN: 0x8fbc8fff,\n    DARKSLATEBLUE: 0x483d8bff,\n    DARKSLATEGRAY: 0x2f4f4fff,\n    DARKSLATEGREY: 0x2f4f4fff,\n    DARKTURQUOISE: 0x00ced1ff,\n    DARKVIOLET: 0x9400d3ff,\n    DEEPPINK: 0xff1493ff,\n    DEEPSKYBLUE: 0x00bfffff,\n    DIMGRAY: 0x696969ff,\n    DIMGREY: 0x696969ff,\n    DODGERBLUE: 0x1e90ffff,\n    FIREBRICK: 0xb22222ff,\n    FLORALWHITE: 0xfffaf0ff,\n    FORESTGREEN: 0x228b22ff,\n    FUCHSIA: 0xff00ffff,\n    GAINSBORO: 0xdcdcdcff,\n    GHOSTWHITE: 0xf8f8ffff,\n    GOLD: 0xffd700ff,\n    GOLDENROD: 0xdaa520ff,\n    GRAY: 0x808080ff,\n    GREEN: 0x008000ff,\n    GREENYELLOW: 0xadff2fff,\n    GREY: 0x808080ff,\n    HONEYDEW: 0xf0fff0ff,\n    HOTPINK: 0xff69b4ff,\n    INDIANRED: 0xcd5c5cff,\n    INDIGO: 0x4b0082ff,\n    IVORY: 0xfffff0ff,\n    KHAKI: 0xf0e68cff,\n    LAVENDER: 0xe6e6faff,\n    LAVENDERBLUSH: 0xfff0f5ff,\n    LAWNGREEN: 0x7cfc00ff,\n    LEMONCHIFFON: 0xfffacdff,\n    LIGHTBLUE: 0xadd8e6ff,\n    LIGHTCORAL: 0xf08080ff,\n    LIGHTCYAN: 0xe0ffffff,\n    LIGHTGOLDENRODYELLOW: 0xfafad2ff,\n    LIGHTGRAY: 0xd3d3d3ff,\n    LIGHTGREEN: 0x90ee90ff,\n    LIGHTGREY: 0xd3d3d3ff,\n    LIGHTPINK: 0xffb6c1ff,\n    LIGHTSALMON: 0xffa07aff,\n    LIGHTSEAGREEN: 0x20b2aaff,\n    LIGHTSKYBLUE: 0x87cefaff,\n    LIGHTSLATEGRAY: 0x778899ff,\n    LIGHTSLATEGREY: 0x778899ff,\n    LIGHTSTEELBLUE: 0xb0c4deff,\n    LIGHTYELLOW: 0xffffe0ff,\n    LIME: 0x00ff00ff,\n    LIMEGREEN: 0x32cd32ff,\n    LINEN: 0xfaf0e6ff,\n    MAGENTA: 0xff00ffff,\n    MAROON: 0x800000ff,\n    MEDIUMAQUAMARINE: 0x66cdaaff,\n    MEDIUMBLUE: 0x0000cdff,\n    MEDIUMORCHID: 0xba55d3ff,\n    MEDIUMPURPLE: 0x9370dbff,\n    MEDIUMSEAGREEN: 0x3cb371ff,\n    MEDIUMSLATEBLUE: 0x7b68eeff,\n    MEDIUMSPRINGGREEN: 0x00fa9aff,\n    MEDIUMTURQUOISE: 0x48d1ccff,\n    MEDIUMVIOLETRED: 0xc71585ff,\n    MIDNIGHTBLUE: 0x191970ff,\n    MINTCREAM: 0xf5fffaff,\n    MISTYROSE: 0xffe4e1ff,\n    MOCCASIN: 0xffe4b5ff,\n    NAVAJOWHITE: 0xffdeadff,\n    NAVY: 0x000080ff,\n    OLDLACE: 0xfdf5e6ff,\n    OLIVE: 0x808000ff,\n    OLIVEDRAB: 0x6b8e23ff,\n    ORANGE: 0xffa500ff,\n    ORANGERED: 0xff4500ff,\n    ORCHID: 0xda70d6ff,\n    PALEGOLDENROD: 0xeee8aaff,\n    PALEGREEN: 0x98fb98ff,\n    PALETURQUOISE: 0xafeeeeff,\n    PALEVIOLETRED: 0xdb7093ff,\n    PAPAYAWHIP: 0xffefd5ff,\n    PEACHPUFF: 0xffdab9ff,\n    PERU: 0xcd853fff,\n    PINK: 0xffc0cbff,\n    PLUM: 0xdda0ddff,\n    POWDERBLUE: 0xb0e0e6ff,\n    PURPLE: 0x800080ff,\n    REBECCAPURPLE: 0x663399ff,\n    RED: 0xff0000ff,\n    ROSYBROWN: 0xbc8f8fff,\n    ROYALBLUE: 0x4169e1ff,\n    SADDLEBROWN: 0x8b4513ff,\n    SALMON: 0xfa8072ff,\n    SANDYBROWN: 0xf4a460ff,\n    SEAGREEN: 0x2e8b57ff,\n    SEASHELL: 0xfff5eeff,\n    SIENNA: 0xa0522dff,\n    SILVER: 0xc0c0c0ff,\n    SKYBLUE: 0x87ceebff,\n    SLATEBLUE: 0x6a5acdff,\n    SLATEGRAY: 0x708090ff,\n    SLATEGREY: 0x708090ff,\n    SNOW: 0xfffafaff,\n    SPRINGGREEN: 0x00ff7fff,\n    STEELBLUE: 0x4682b4ff,\n    TAN: 0xd2b48cff,\n    TEAL: 0x008080ff,\n    THISTLE: 0xd8bfd8ff,\n    TOMATO: 0xff6347ff,\n    TRANSPARENT: 0x00000000,\n    TURQUOISE: 0x40e0d0ff,\n    VIOLET: 0xee82eeff,\n    WHEAT: 0xf5deb3ff,\n    WHITE: 0xffffffff,\n    WHITESMOKE: 0xf5f5f5ff,\n    YELLOW: 0xffff00ff,\n    YELLOWGREEN: 0x9acd32ff\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const enum BACKGROUND_CLIP {\n    BORDER_BOX = 0,\n    PADDING_BOX = 1,\n    CONTENT_BOX = 2\n}\n\nexport type BackgroundClip = BACKGROUND_CLIP[];\n\nexport const backgroundClip: IPropertyListDescriptor<BackgroundClip> = {\n    name: 'background-clip',\n    initialValue: 'border-box',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): BackgroundClip => {\n        return tokens.map((token) => {\n            if (isIdentToken(token)) {\n                switch (token.value) {\n                    case 'padding-box':\n                        return BACKGROUND_CLIP.PADDING_BOX;\n                    case 'content-box':\n                        return BACKGROUND_CLIP.CONTENT_BOX;\n                }\n            }\n            return BACKGROUND_CLIP.BORDER_BOX;\n        });\n    }\n};\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\n\nexport const backgroundColor: IPropertyTypeValueDescriptor = {\n    name: `background-color`,\n    initialValue: 'transparent',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'color'\n};\n","import {CSSValue} from '../../syntax/parser';\nimport {\n    CSSRadialExtent,\n    CSSRadialGradientImage,\n    CSSRadialShape,\n    GradientColorStop,\n    GradientCorner,\n    UnprocessedGradientColorStop\n} from '../image';\nimport {color as colorType} from '../color';\nimport {getAbsoluteValue, HUNDRED_PERCENT, isLengthPercentage, ZERO_LENGTH} from '../length-percentage';\nimport {Context} from '../../../core/context';\n\nexport const parseColorStop = (context: Context, args: CSSValue[]): UnprocessedGradientColorStop => {\n    const color = colorType.parse(context, args[0]);\n    const stop = args[1];\n    return stop && isLengthPercentage(stop) ? {color, stop} : {color, stop: null};\n};\n\nexport const processColorStops = (stops: UnprocessedGradientColorStop[], lineLength: number): GradientColorStop[] => {\n    const first = stops[0];\n    const last = stops[stops.length - 1];\n    if (first.stop === null) {\n        first.stop = ZERO_LENGTH;\n    }\n\n    if (last.stop === null) {\n        last.stop = HUNDRED_PERCENT;\n    }\n\n    const processStops: (number | null)[] = [];\n    let previous = 0;\n    for (let i = 0; i < stops.length; i++) {\n        const stop = stops[i].stop;\n        if (stop !== null) {\n            const absoluteValue = getAbsoluteValue(stop, lineLength);\n            if (absoluteValue > previous) {\n                processStops.push(absoluteValue);\n            } else {\n                processStops.push(previous);\n            }\n            previous = absoluteValue;\n        } else {\n            processStops.push(null);\n        }\n    }\n\n    let gapBegin = null;\n    for (let i = 0; i < processStops.length; i++) {\n        const stop = processStops[i];\n        if (stop === null) {\n            if (gapBegin === null) {\n                gapBegin = i;\n            }\n        } else if (gapBegin !== null) {\n            const gapLength = i - gapBegin;\n            const beforeGap = processStops[gapBegin - 1] as number;\n            const gapValue = (stop - beforeGap) / (gapLength + 1);\n            for (let g = 1; g <= gapLength; g++) {\n                processStops[gapBegin + g - 1] = gapValue * g;\n            }\n            gapBegin = null;\n        }\n    }\n\n    return stops.map(({color}, i) => {\n        return {color, stop: Math.max(Math.min(1, (processStops[i] as number) / lineLength), 0)};\n    });\n};\n\nconst getAngleFromCorner = (corner: GradientCorner, width: number, height: number): number => {\n    const centerX = width / 2;\n    const centerY = height / 2;\n    const x = getAbsoluteValue(corner[0], width) - centerX;\n    const y = centerY - getAbsoluteValue(corner[1], height);\n\n    return (Math.atan2(y, x) + Math.PI * 2) % (Math.PI * 2);\n};\n\nexport const calculateGradientDirection = (\n    angle: number | GradientCorner,\n    width: number,\n    height: number\n): [number, number, number, number, number] => {\n    const radian = typeof angle === 'number' ? angle : getAngleFromCorner(angle, width, height);\n\n    const lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n\n    const halfWidth = width / 2;\n    const halfHeight = height / 2;\n    const halfLineLength = lineLength / 2;\n\n    const yDiff = Math.sin(radian - Math.PI / 2) * halfLineLength;\n    const xDiff = Math.cos(radian - Math.PI / 2) * halfLineLength;\n\n    return [lineLength, halfWidth - xDiff, halfWidth + xDiff, halfHeight - yDiff, halfHeight + yDiff];\n};\n\nconst distance = (a: number, b: number): number => Math.sqrt(a * a + b * b);\n\nconst findCorner = (width: number, height: number, x: number, y: number, closest: boolean): [number, number] => {\n    const corners = [\n        [0, 0],\n        [0, height],\n        [width, 0],\n        [width, height]\n    ];\n\n    return corners.reduce(\n        (stat, corner) => {\n            const [cx, cy] = corner;\n            const d = distance(x - cx, y - cy);\n            if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n                return {\n                    optimumCorner: corner,\n                    optimumDistance: d\n                };\n            }\n\n            return stat;\n        },\n        {\n            optimumDistance: closest ? Infinity : -Infinity,\n            optimumCorner: null\n        }\n    ).optimumCorner as [number, number];\n};\n\nexport const calculateRadius = (\n    gradient: CSSRadialGradientImage,\n    x: number,\n    y: number,\n    width: number,\n    height: number\n): [number, number] => {\n    let rx = 0;\n    let ry = 0;\n\n    switch (gradient.size) {\n        case CSSRadialExtent.CLOSEST_SIDE:\n            // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n            // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n            if (gradient.shape === CSSRadialShape.CIRCLE) {\n                rx = ry = Math.min(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));\n            } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n                rx = Math.min(Math.abs(x), Math.abs(x - width));\n                ry = Math.min(Math.abs(y), Math.abs(y - height));\n            }\n            break;\n\n        case CSSRadialExtent.CLOSEST_CORNER:\n            // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n            // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n            if (gradient.shape === CSSRadialShape.CIRCLE) {\n                rx = ry = Math.min(\n                    distance(x, y),\n                    distance(x, y - height),\n                    distance(x - width, y),\n                    distance(x - width, y - height)\n                );\n            } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n                // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n                const c = Math.min(Math.abs(y), Math.abs(y - height)) / Math.min(Math.abs(x), Math.abs(x - width));\n                const [cx, cy] = findCorner(width, height, x, y, true);\n                rx = distance(cx - x, (cy - y) / c);\n                ry = c * rx;\n            }\n            break;\n\n        case CSSRadialExtent.FARTHEST_SIDE:\n            // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n            if (gradient.shape === CSSRadialShape.CIRCLE) {\n                rx = ry = Math.max(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));\n            } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n                rx = Math.max(Math.abs(x), Math.abs(x - width));\n                ry = Math.max(Math.abs(y), Math.abs(y - height));\n            }\n            break;\n\n        case CSSRadialExtent.FARTHEST_CORNER:\n            // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n            // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n            if (gradient.shape === CSSRadialShape.CIRCLE) {\n                rx = ry = Math.max(\n                    distance(x, y),\n                    distance(x, y - height),\n                    distance(x - width, y),\n                    distance(x - width, y - height)\n                );\n            } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n                // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n                const c = Math.max(Math.abs(y), Math.abs(y - height)) / Math.max(Math.abs(x), Math.abs(x - width));\n                const [cx, cy] = findCorner(width, height, x, y, false);\n                rx = distance(cx - x, (cy - y) / c);\n                ry = c * rx;\n            }\n            break;\n    }\n\n    if (Array.isArray(gradient.size)) {\n        rx = getAbsoluteValue(gradient.size[0], width);\n        ry = gradient.size.length === 2 ? getAbsoluteValue(gradient.size[1], height) : rx;\n    }\n\n    return [rx, ry];\n};\n","import {CSSValue, parseFunctionArgs} from '../../syntax/parser';\nimport {TokenType} from '../../syntax/tokenizer';\nimport {isAngle, angle as angleType, parseNamedSide, deg} from '../angle';\nimport {CSSImageType, CSSLinearGradientImage, GradientCorner, UnprocessedGradientColorStop} from '../image';\nimport {parseColorStop} from './gradient';\nimport {Context} from '../../../core/context';\n\nexport const linearGradient = (context: Context, tokens: CSSValue[]): CSSLinearGradientImage => {\n    let angle: number | GradientCorner = deg(180);\n    const stops: UnprocessedGradientColorStop[] = [];\n\n    parseFunctionArgs(tokens).forEach((arg, i) => {\n        if (i === 0) {\n            const firstToken = arg[0];\n            if (firstToken.type === TokenType.IDENT_TOKEN && firstToken.value === 'to') {\n                angle = parseNamedSide(arg);\n                return;\n            } else if (isAngle(firstToken)) {\n                angle = angleType.parse(context, firstToken);\n                return;\n            }\n        }\n        const colorStop = parseColorStop(context, arg);\n        stops.push(colorStop);\n    });\n\n    return {angle, stops, type: CSSImageType.LINEAR_GRADIENT};\n};\n","import {CSSValue, parseFunctionArgs} from '../../syntax/parser';\nimport {CSSImageType, CSSLinearGradientImage, GradientCorner, UnprocessedGradientColorStop} from '../image';\nimport {TokenType} from '../../syntax/tokenizer';\nimport {isAngle, angle as angleType, parseNamedSide, deg} from '../angle';\nimport {parseColorStop} from './gradient';\nimport {Context} from '../../../core/context';\n\nexport const prefixLinearGradient = (context: Context, tokens: CSSValue[]): CSSLinearGradientImage => {\n    let angle: number | GradientCorner = deg(180);\n    const stops: UnprocessedGradientColorStop[] = [];\n\n    parseFunctionArgs(tokens).forEach((arg, i) => {\n        if (i === 0) {\n            const firstToken = arg[0];\n            if (\n                firstToken.type === TokenType.IDENT_TOKEN &&\n                ['top', 'left', 'right', 'bottom'].indexOf(firstToken.value) !== -1\n            ) {\n                angle = parseNamedSide(arg);\n                return;\n            } else if (isAngle(firstToken)) {\n                angle = (angleType.parse(context, firstToken) + deg(270)) % deg(360);\n                return;\n            }\n        }\n        const colorStop = parseColorStop(context, arg);\n        stops.push(colorStop);\n    });\n\n    return {\n        angle,\n        stops,\n        type: CSSImageType.LINEAR_GRADIENT\n    };\n};\n","import {CSSValue, isIdentToken, isNumberToken, nonFunctionArgSeparator, parseFunctionArgs} from '../../syntax/parser';\nimport {\n    CSSImageType,\n    CSSLinearGradientImage,\n    CSSRadialExtent,\n    CSSRadialGradientImage,\n    CSSRadialShape,\n    CSSRadialSize,\n    UnprocessedGradientColorStop\n} from '../image';\nimport {deg} from '../angle';\nimport {TokenType} from '../../syntax/tokenizer';\nimport {color as colorType} from '../color';\nimport {HUNDRED_PERCENT, LengthPercentage, ZERO_LENGTH} from '../length-percentage';\nimport {Context} from '../../../core/context';\n\nexport const webkitGradient = (\n    context: Context,\n    tokens: CSSValue[]\n): CSSLinearGradientImage | CSSRadialGradientImage => {\n    const angle = deg(180);\n    const stops: UnprocessedGradientColorStop[] = [];\n    let type = CSSImageType.LINEAR_GRADIENT;\n    const shape: CSSRadialShape = CSSRadialShape.CIRCLE;\n    const size: CSSRadialSize = CSSRadialExtent.FARTHEST_CORNER;\n    const position: LengthPercentage[] = [];\n    parseFunctionArgs(tokens).forEach((arg, i) => {\n        const firstToken = arg[0];\n        if (i === 0) {\n            if (isIdentToken(firstToken) && firstToken.value === 'linear') {\n                type = CSSImageType.LINEAR_GRADIENT;\n                return;\n            } else if (isIdentToken(firstToken) && firstToken.value === 'radial') {\n                type = CSSImageType.RADIAL_GRADIENT;\n                return;\n            }\n        }\n\n        if (firstToken.type === TokenType.FUNCTION) {\n            if (firstToken.name === 'from') {\n                const color = colorType.parse(context, firstToken.values[0]);\n                stops.push({stop: ZERO_LENGTH, color});\n            } else if (firstToken.name === 'to') {\n                const color = colorType.parse(context, firstToken.values[0]);\n                stops.push({stop: HUNDRED_PERCENT, color});\n            } else if (firstToken.name === 'color-stop') {\n                const values = firstToken.values.filter(nonFunctionArgSeparator);\n                if (values.length === 2) {\n                    const color = colorType.parse(context, values[1]);\n                    const stop = values[0];\n                    if (isNumberToken(stop)) {\n                        stops.push({\n                            stop: {type: TokenType.PERCENTAGE_TOKEN, number: stop.number * 100, flags: stop.flags},\n                            color\n                        });\n                    }\n                }\n            }\n        }\n    });\n\n    return type === CSSImageType.LINEAR_GRADIENT\n        ? {\n              angle: (angle + deg(180)) % deg(360),\n              stops,\n              type\n          }\n        : {size, shape, stops, position, type};\n};\n","import {CSSValue, isIdentToken, parseFunctionArgs} from '../../syntax/parser';\nimport {\n    CSSImageType,\n    CSSRadialExtent,\n    CSSRadialGradientImage,\n    CSSRadialShape,\n    CSSRadialSize,\n    UnprocessedGradientColorStop\n} from '../image';\nimport {parseColorStop} from './gradient';\nimport {FIFTY_PERCENT, HUNDRED_PERCENT, isLengthPercentage, LengthPercentage, ZERO_LENGTH} from '../length-percentage';\nimport {isLength} from '../length';\nimport {Context} from '../../../core/context';\nexport const CLOSEST_SIDE = 'closest-side';\nexport const FARTHEST_SIDE = 'farthest-side';\nexport const CLOSEST_CORNER = 'closest-corner';\nexport const FARTHEST_CORNER = 'farthest-corner';\nexport const CIRCLE = 'circle';\nexport const ELLIPSE = 'ellipse';\nexport const COVER = 'cover';\nexport const CONTAIN = 'contain';\n\nexport const radialGradient = (context: Context, tokens: CSSValue[]): CSSRadialGradientImage => {\n    let shape: CSSRadialShape = CSSRadialShape.CIRCLE;\n    let size: CSSRadialSize = CSSRadialExtent.FARTHEST_CORNER;\n    const stops: UnprocessedGradientColorStop[] = [];\n    const position: LengthPercentage[] = [];\n    parseFunctionArgs(tokens).forEach((arg, i) => {\n        let isColorStop = true;\n        if (i === 0) {\n            let isAtPosition = false;\n            isColorStop = arg.reduce((acc, token) => {\n                if (isAtPosition) {\n                    if (isIdentToken(token)) {\n                        switch (token.value) {\n                            case 'center':\n                                position.push(FIFTY_PERCENT);\n                                return acc;\n                            case 'top':\n                            case 'left':\n                                position.push(ZERO_LENGTH);\n                                return acc;\n                            case 'right':\n                            case 'bottom':\n                                position.push(HUNDRED_PERCENT);\n                                return acc;\n                        }\n                    } else if (isLengthPercentage(token) || isLength(token)) {\n                        position.push(token);\n                    }\n                } else if (isIdentToken(token)) {\n                    switch (token.value) {\n                        case CIRCLE:\n                            shape = CSSRadialShape.CIRCLE;\n                            return false;\n                        case ELLIPSE:\n                            shape = CSSRadialShape.ELLIPSE;\n                            return false;\n                        case 'at':\n                            isAtPosition = true;\n                            return false;\n                        case CLOSEST_SIDE:\n                            size = CSSRadialExtent.CLOSEST_SIDE;\n                            return false;\n                        case COVER:\n                        case FARTHEST_SIDE:\n                            size = CSSRadialExtent.FARTHEST_SIDE;\n                            return false;\n                        case CONTAIN:\n                        case CLOSEST_CORNER:\n                            size = CSSRadialExtent.CLOSEST_CORNER;\n                            return false;\n                        case FARTHEST_CORNER:\n                            size = CSSRadialExtent.FARTHEST_CORNER;\n                            return false;\n                    }\n                } else if (isLength(token) || isLengthPercentage(token)) {\n                    if (!Array.isArray(size)) {\n                        size = [];\n                    }\n                    size.push(token);\n                    return false;\n                }\n                return acc;\n            }, isColorStop);\n        }\n\n        if (isColorStop) {\n            const colorStop = parseColorStop(context, arg);\n            stops.push(colorStop);\n        }\n    });\n\n    return {size, shape, stops, position, type: CSSImageType.RADIAL_GRADIENT};\n};\n","import {CSSValue, isIdentToken, parseFunctionArgs} from '../../syntax/parser';\nimport {\n    CSSImageType,\n    CSSRadialExtent,\n    CSSRadialGradientImage,\n    CSSRadialShape,\n    CSSRadialSize,\n    UnprocessedGradientColorStop\n} from '../image';\nimport {parseColorStop} from './gradient';\nimport {FIFTY_PERCENT, HUNDRED_PERCENT, isLengthPercentage, LengthPercentage, ZERO_LENGTH} from '../length-percentage';\nimport {isLength} from '../length';\nimport {\n    CIRCLE,\n    CLOSEST_CORNER,\n    CLOSEST_SIDE,\n    CONTAIN,\n    COVER,\n    ELLIPSE,\n    FARTHEST_CORNER,\n    FARTHEST_SIDE\n} from './radial-gradient';\nimport {Context} from '../../../core/context';\n\nexport const prefixRadialGradient = (context: Context, tokens: CSSValue[]): CSSRadialGradientImage => {\n    let shape: CSSRadialShape = CSSRadialShape.CIRCLE;\n    let size: CSSRadialSize = CSSRadialExtent.FARTHEST_CORNER;\n    const stops: UnprocessedGradientColorStop[] = [];\n    const position: LengthPercentage[] = [];\n\n    parseFunctionArgs(tokens).forEach((arg, i) => {\n        let isColorStop = true;\n        if (i === 0) {\n            isColorStop = arg.reduce((acc, token) => {\n                if (isIdentToken(token)) {\n                    switch (token.value) {\n                        case 'center':\n                            position.push(FIFTY_PERCENT);\n                            return false;\n                        case 'top':\n                        case 'left':\n                            position.push(ZERO_LENGTH);\n                            return false;\n                        case 'right':\n                        case 'bottom':\n                            position.push(HUNDRED_PERCENT);\n                            return false;\n                    }\n                } else if (isLengthPercentage(token) || isLength(token)) {\n                    position.push(token);\n                    return false;\n                }\n\n                return acc;\n            }, isColorStop);\n        } else if (i === 1) {\n            isColorStop = arg.reduce((acc, token) => {\n                if (isIdentToken(token)) {\n                    switch (token.value) {\n                        case CIRCLE:\n                            shape = CSSRadialShape.CIRCLE;\n                            return false;\n                        case ELLIPSE:\n                            shape = CSSRadialShape.ELLIPSE;\n                            return false;\n                        case CONTAIN:\n                        case CLOSEST_SIDE:\n                            size = CSSRadialExtent.CLOSEST_SIDE;\n                            return false;\n                        case FARTHEST_SIDE:\n                            size = CSSRadialExtent.FARTHEST_SIDE;\n                            return false;\n                        case CLOSEST_CORNER:\n                            size = CSSRadialExtent.CLOSEST_CORNER;\n                            return false;\n                        case COVER:\n                        case FARTHEST_CORNER:\n                            size = CSSRadialExtent.FARTHEST_CORNER;\n                            return false;\n                    }\n                } else if (isLength(token) || isLengthPercentage(token)) {\n                    if (!Array.isArray(size)) {\n                        size = [];\n                    }\n                    size.push(token);\n                    return false;\n                }\n\n                return acc;\n            }, isColorStop);\n        }\n\n        if (isColorStop) {\n            const colorStop = parseColorStop(context, arg);\n            stops.push(colorStop);\n        }\n    });\n\n    return {size, shape, stops, position, type: CSSImageType.RADIAL_GRADIENT};\n};\n","import {CSSValue} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {Color} from './color';\nimport {linearGradient} from './functions/linear-gradient';\nimport {prefixLinearGradient} from './functions/-prefix-linear-gradient';\nimport {ITypeDescriptor} from '../ITypeDescriptor';\nimport {LengthPercentage} from './length-percentage';\nimport {webkitGradient} from './functions/-webkit-gradient';\nimport {radialGradient} from './functions/radial-gradient';\nimport {prefixRadialGradient} from './functions/-prefix-radial-gradient';\nimport {Context} from '../../core/context';\n\nexport const enum CSSImageType {\n    URL,\n    LINEAR_GRADIENT,\n    RADIAL_GRADIENT\n}\n\nexport const isLinearGradient = (background: ICSSImage): background is CSSLinearGradientImage => {\n    return background.type === CSSImageType.LINEAR_GRADIENT;\n};\n\nexport const isRadialGradient = (background: ICSSImage): background is CSSRadialGradientImage => {\n    return background.type === CSSImageType.RADIAL_GRADIENT;\n};\n\nexport interface UnprocessedGradientColorStop {\n    color: Color;\n    stop: LengthPercentage | null;\n}\n\nexport interface GradientColorStop {\n    color: Color;\n    stop: number;\n}\n\nexport interface ICSSImage {\n    type: CSSImageType;\n}\n\nexport interface CSSURLImage extends ICSSImage {\n    url: string;\n    type: CSSImageType.URL;\n}\n\n// interface ICSSGeneratedImage extends ICSSImage {}\n\nexport type GradientCorner = [LengthPercentage, LengthPercentage];\n\ninterface ICSSGradientImage extends ICSSImage {\n    stops: UnprocessedGradientColorStop[];\n}\n\nexport interface CSSLinearGradientImage extends ICSSGradientImage {\n    angle: number | GradientCorner;\n    type: CSSImageType.LINEAR_GRADIENT;\n}\n\nexport const enum CSSRadialShape {\n    CIRCLE,\n    ELLIPSE\n}\n\nexport const enum CSSRadialExtent {\n    CLOSEST_SIDE,\n    FARTHEST_SIDE,\n    CLOSEST_CORNER,\n    FARTHEST_CORNER\n}\n\nexport type CSSRadialSize = CSSRadialExtent | LengthPercentage[];\n\nexport interface CSSRadialGradientImage extends ICSSGradientImage {\n    type: CSSImageType.RADIAL_GRADIENT;\n    shape: CSSRadialShape;\n    size: CSSRadialSize;\n    position: LengthPercentage[];\n}\n\nexport const image: ITypeDescriptor<ICSSImage> = {\n    name: 'image',\n    parse: (context: Context, value: CSSValue): ICSSImage => {\n        if (value.type === TokenType.URL_TOKEN) {\n            const image: CSSURLImage = {url: value.value, type: CSSImageType.URL};\n            context.cache.addImage(value.value);\n            return image;\n        }\n\n        if (value.type === TokenType.FUNCTION) {\n            const imageFunction = SUPPORTED_IMAGE_FUNCTIONS[value.name];\n            if (typeof imageFunction === 'undefined') {\n                throw new Error(`Attempting to parse an unsupported image function \"${value.name}\"`);\n            }\n            return imageFunction(context, value.values);\n        }\n\n        throw new Error(`Unsupported image type ${value.type}`);\n    }\n};\n\nexport function isSupportedImage(value: CSSValue): boolean {\n    return (\n        !(value.type === TokenType.IDENT_TOKEN && value.value === 'none') &&\n        (value.type !== TokenType.FUNCTION || !!SUPPORTED_IMAGE_FUNCTIONS[value.name])\n    );\n}\n\nconst SUPPORTED_IMAGE_FUNCTIONS: Record<string, (context: Context, args: CSSValue[]) => ICSSImage> = {\n    'linear-gradient': linearGradient,\n    '-moz-linear-gradient': prefixLinearGradient,\n    '-ms-linear-gradient': prefixLinearGradient,\n    '-o-linear-gradient': prefixLinearGradient,\n    '-webkit-linear-gradient': prefixLinearGradient,\n    'radial-gradient': radialGradient,\n    '-moz-radial-gradient': prefixRadialGradient,\n    '-ms-radial-gradient': prefixRadialGradient,\n    '-o-radial-gradient': prefixRadialGradient,\n    '-webkit-radial-gradient': prefixRadialGradient,\n    '-webkit-gradient': webkitGradient\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken, parseFunctionArgs} from '../syntax/parser';\nimport {isLengthPercentage, LengthPercentage} from '../types/length-percentage';\nimport {StringValueToken} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\n\nexport enum BACKGROUND_SIZE {\n    AUTO = 'auto',\n    CONTAIN = 'contain',\n    COVER = 'cover'\n}\n\nexport type BackgroundSizeInfo = LengthPercentage | StringValueToken;\nexport type BackgroundSize = BackgroundSizeInfo[][];\n\nexport const backgroundSize: IPropertyListDescriptor<BackgroundSize> = {\n    name: 'background-size',\n    initialValue: '0',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): BackgroundSize => {\n        return parseFunctionArgs(tokens).map((values) => values.filter(isBackgroundSizeInfoToken));\n    }\n};\n\nconst isBackgroundSizeInfoToken = (value: CSSValue): value is BackgroundSizeInfo =>\n    isIdentToken(value) || isLengthPercentage(value);\n","import {TokenType} from '../syntax/tokenizer';\nimport {ICSSImage, image, isSupportedImage} from '../types/image';\nimport {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, nonFunctionArgSeparator} from '../syntax/parser';\nimport {Context} from '../../core/context';\n\nexport const backgroundImage: IPropertyListDescriptor<ICSSImage[]> = {\n    name: 'background-image',\n    initialValue: 'none',\n    type: PropertyDescriptorParsingType.LIST,\n    prefix: false,\n    parse: (context: Context, tokens: CSSValue[]) => {\n        if (tokens.length === 0) {\n            return [];\n        }\n\n        const first = tokens[0];\n\n        if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n            return [];\n        }\n\n        return tokens\n            .filter((value) => nonFunctionArgSeparator(value) && isSupportedImage(value))\n            .map((value) => image.parse(context, value));\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\n\nexport const enum BACKGROUND_ORIGIN {\n    BORDER_BOX = 0,\n    PADDING_BOX = 1,\n    CONTENT_BOX = 2\n}\n\nexport type BackgroundOrigin = BACKGROUND_ORIGIN[];\n\nexport const backgroundOrigin: IPropertyListDescriptor<BackgroundOrigin> = {\n    name: 'background-origin',\n    initialValue: 'border-box',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): BackgroundOrigin => {\n        return tokens.map((token) => {\n            if (isIdentToken(token)) {\n                switch (token.value) {\n                    case 'padding-box':\n                        return BACKGROUND_ORIGIN.PADDING_BOX;\n                    case 'content-box':\n                        return BACKGROUND_ORIGIN.CONTENT_BOX;\n                }\n            }\n            return BACKGROUND_ORIGIN.BORDER_BOX;\n        });\n    }\n};\n","import {PropertyDescriptorParsingType, IPropertyListDescriptor} from '../IPropertyDescriptor';\nimport {CSSValue, parseFunctionArgs} from '../syntax/parser';\nimport {isLengthPercentage, LengthPercentageTuple, parseLengthPercentageTuple} from '../types/length-percentage';\nimport {Context} from '../../core/context';\nexport type BackgroundPosition = BackgroundImagePosition[];\n\nexport type BackgroundImagePosition = LengthPercentageTuple;\n\nexport const backgroundPosition: IPropertyListDescriptor<BackgroundPosition> = {\n    name: 'background-position',\n    initialValue: '0% 0%',\n    type: PropertyDescriptorParsingType.LIST,\n    prefix: false,\n    parse: (_context: Context, tokens: CSSValue[]): BackgroundPosition => {\n        return parseFunctionArgs(tokens)\n            .map((values: CSSValue[]) => values.filter(isLengthPercentage))\n            .map(parseLengthPercentageTuple);\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken, parseFunctionArgs} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport type BackgroundRepeat = BACKGROUND_REPEAT[];\n\nexport const enum BACKGROUND_REPEAT {\n    REPEAT = 0,\n    NO_REPEAT = 1,\n    REPEAT_X = 2,\n    REPEAT_Y = 3\n}\n\nexport const backgroundRepeat: IPropertyListDescriptor<BackgroundRepeat> = {\n    name: 'background-repeat',\n    initialValue: 'repeat',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): BackgroundRepeat => {\n        return parseFunctionArgs(tokens)\n            .map((values) =>\n                values\n                    .filter(isIdentToken)\n                    .map((token) => token.value)\n                    .join(' ')\n            )\n            .map(parseBackgroundRepeat);\n    }\n};\n\nconst parseBackgroundRepeat = (value: string): BACKGROUND_REPEAT => {\n    switch (value) {\n        case 'no-repeat':\n            return BACKGROUND_REPEAT.NO_REPEAT;\n        case 'repeat-x':\n        case 'repeat no-repeat':\n            return BACKGROUND_REPEAT.REPEAT_X;\n        case 'repeat-y':\n        case 'no-repeat repeat':\n            return BACKGROUND_REPEAT.REPEAT_Y;\n        case 'repeat':\n        default:\n            return BACKGROUND_REPEAT.REPEAT;\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport enum LINE_BREAK {\n    NORMAL = 'normal',\n    STRICT = 'strict'\n}\n\nexport const lineBreak: IPropertyIdentValueDescriptor<LINE_BREAK> = {\n    name: 'line-break',\n    initialValue: 'normal',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, lineBreak: string): LINE_BREAK => {\n        switch (lineBreak) {\n            case 'strict':\n                return LINE_BREAK.STRICT;\n            case 'normal':\n            default:\n                return LINE_BREAK.NORMAL;\n        }\n    }\n};\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nconst borderColorForSide = (side: string): IPropertyTypeValueDescriptor => ({\n    name: `border-${side}-color`,\n    initialValue: 'transparent',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'color'\n});\n\nexport const borderTopColor: IPropertyTypeValueDescriptor = borderColorForSide('top');\nexport const borderRightColor: IPropertyTypeValueDescriptor = borderColorForSide('right');\nexport const borderBottomColor: IPropertyTypeValueDescriptor = borderColorForSide('bottom');\nexport const borderLeftColor: IPropertyTypeValueDescriptor = borderColorForSide('left');\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {isLengthPercentage, LengthPercentageTuple, parseLengthPercentageTuple} from '../types/length-percentage';\nimport {Context} from '../../core/context';\nexport type BorderRadius = LengthPercentageTuple;\n\nconst borderRadiusForSide = (side: string): IPropertyListDescriptor<BorderRadius> => ({\n    name: `border-radius-${side}`,\n    initialValue: '0 0',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): BorderRadius =>\n        parseLengthPercentageTuple(tokens.filter(isLengthPercentage))\n});\n\nexport const borderTopLeftRadius: IPropertyListDescriptor<BorderRadius> = borderRadiusForSide('top-left');\nexport const borderTopRightRadius: IPropertyListDescriptor<BorderRadius> = borderRadiusForSide('top-right');\nexport const borderBottomRightRadius: IPropertyListDescriptor<BorderRadius> = borderRadiusForSide('bottom-right');\nexport const borderBottomLeftRadius: IPropertyListDescriptor<BorderRadius> = borderRadiusForSide('bottom-left');\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum BORDER_STYLE {\n    NONE = 0,\n    SOLID = 1,\n    DASHED = 2,\n    DOTTED = 3,\n    DOUBLE = 4\n}\n\nconst borderStyleForSide = (side: string): IPropertyIdentValueDescriptor<BORDER_STYLE> => ({\n    name: `border-${side}-style`,\n    initialValue: 'solid',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, style: string): BORDER_STYLE => {\n        switch (style) {\n            case 'none':\n                return BORDER_STYLE.NONE;\n            case 'dashed':\n                return BORDER_STYLE.DASHED;\n            case 'dotted':\n                return BORDER_STYLE.DOTTED;\n            case 'double':\n                return BORDER_STYLE.DOUBLE;\n        }\n        return BORDER_STYLE.SOLID;\n    }\n});\n\nexport const borderTopStyle: IPropertyIdentValueDescriptor<BORDER_STYLE> = borderStyleForSide('top');\nexport const borderRightStyle: IPropertyIdentValueDescriptor<BORDER_STYLE> = borderStyleForSide('right');\nexport const borderBottomStyle: IPropertyIdentValueDescriptor<BORDER_STYLE> = borderStyleForSide('bottom');\nexport const borderLeftStyle: IPropertyIdentValueDescriptor<BORDER_STYLE> = borderStyleForSide('left');\n","import {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isDimensionToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nconst borderWidthForSide = (side: string): IPropertyValueDescriptor<number> => ({\n    name: `border-${side}-width`,\n    initialValue: '0',\n    type: PropertyDescriptorParsingType.VALUE,\n    prefix: false,\n    parse: (_context: Context, token: CSSValue): number => {\n        if (isDimensionToken(token)) {\n            return token.number;\n        }\n        return 0;\n    }\n});\n\nexport const borderTopWidth: IPropertyValueDescriptor<number> = borderWidthForSide('top');\nexport const borderRightWidth: IPropertyValueDescriptor<number> = borderWidthForSide('right');\nexport const borderBottomWidth: IPropertyValueDescriptor<number> = borderWidthForSide('bottom');\nexport const borderLeftWidth: IPropertyValueDescriptor<number> = borderWidthForSide('left');\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\n\nexport const color: IPropertyTypeValueDescriptor = {\n    name: `color`,\n    initialValue: 'transparent',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'color'\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\n\nexport const enum DIRECTION {\n    LTR = 0,\n    RTL = 1\n}\n\nexport const direction: IPropertyIdentValueDescriptor<DIRECTION> = {\n    name: 'direction',\n    initialValue: 'ltr',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, direction: string) => {\n        switch (direction) {\n            case 'rtl':\n                return DIRECTION.RTL;\n            case 'ltr':\n            default:\n                return DIRECTION.LTR;\n        }\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const enum DISPLAY {\n    NONE = 0,\n    BLOCK = 1 << 1,\n    INLINE = 1 << 2,\n    RUN_IN = 1 << 3,\n    FLOW = 1 << 4,\n    FLOW_ROOT = 1 << 5,\n    TABLE = 1 << 6,\n    FLEX = 1 << 7,\n    GRID = 1 << 8,\n    RUBY = 1 << 9,\n    SUBGRID = 1 << 10,\n    LIST_ITEM = 1 << 11,\n    TABLE_ROW_GROUP = 1 << 12,\n    TABLE_HEADER_GROUP = 1 << 13,\n    TABLE_FOOTER_GROUP = 1 << 14,\n    TABLE_ROW = 1 << 15,\n    TABLE_CELL = 1 << 16,\n    TABLE_COLUMN_GROUP = 1 << 17,\n    TABLE_COLUMN = 1 << 18,\n    TABLE_CAPTION = 1 << 19,\n    RUBY_BASE = 1 << 20,\n    RUBY_TEXT = 1 << 21,\n    RUBY_BASE_CONTAINER = 1 << 22,\n    RUBY_TEXT_CONTAINER = 1 << 23,\n    CONTENTS = 1 << 24,\n    INLINE_BLOCK = 1 << 25,\n    INLINE_LIST_ITEM = 1 << 26,\n    INLINE_TABLE = 1 << 27,\n    INLINE_FLEX = 1 << 28,\n    INLINE_GRID = 1 << 29\n}\n\nexport type Display = number;\n\nexport const display: IPropertyListDescriptor<Display> = {\n    name: 'display',\n    initialValue: 'inline-block',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): Display => {\n        return tokens.filter(isIdentToken).reduce((bit, token) => {\n            return bit | parseDisplayValue(token.value);\n        }, DISPLAY.NONE);\n    }\n};\n\nconst parseDisplayValue = (display: string): Display => {\n    switch (display) {\n        case 'block':\n        case '-webkit-box':\n            return DISPLAY.BLOCK;\n        case 'inline':\n            return DISPLAY.INLINE;\n        case 'run-in':\n            return DISPLAY.RUN_IN;\n        case 'flow':\n            return DISPLAY.FLOW;\n        case 'flow-root':\n            return DISPLAY.FLOW_ROOT;\n        case 'table':\n            return DISPLAY.TABLE;\n        case 'flex':\n        case '-webkit-flex':\n            return DISPLAY.FLEX;\n        case 'grid':\n        case '-ms-grid':\n            return DISPLAY.GRID;\n        case 'ruby':\n            return DISPLAY.RUBY;\n        case 'subgrid':\n            return DISPLAY.SUBGRID;\n        case 'list-item':\n            return DISPLAY.LIST_ITEM;\n        case 'table-row-group':\n            return DISPLAY.TABLE_ROW_GROUP;\n        case 'table-header-group':\n            return DISPLAY.TABLE_HEADER_GROUP;\n        case 'table-footer-group':\n            return DISPLAY.TABLE_FOOTER_GROUP;\n        case 'table-row':\n            return DISPLAY.TABLE_ROW;\n        case 'table-cell':\n            return DISPLAY.TABLE_CELL;\n        case 'table-column-group':\n            return DISPLAY.TABLE_COLUMN_GROUP;\n        case 'table-column':\n            return DISPLAY.TABLE_COLUMN;\n        case 'table-caption':\n            return DISPLAY.TABLE_CAPTION;\n        case 'ruby-base':\n            return DISPLAY.RUBY_BASE;\n        case 'ruby-text':\n            return DISPLAY.RUBY_TEXT;\n        case 'ruby-base-container':\n            return DISPLAY.RUBY_BASE_CONTAINER;\n        case 'ruby-text-container':\n            return DISPLAY.RUBY_TEXT_CONTAINER;\n        case 'contents':\n            return DISPLAY.CONTENTS;\n        case 'inline-block':\n            return DISPLAY.INLINE_BLOCK;\n        case 'inline-list-item':\n            return DISPLAY.INLINE_LIST_ITEM;\n        case 'inline-table':\n            return DISPLAY.INLINE_TABLE;\n        case 'inline-flex':\n            return DISPLAY.INLINE_FLEX;\n        case 'inline-grid':\n            return DISPLAY.INLINE_GRID;\n    }\n\n    return DISPLAY.NONE;\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum FLOAT {\n    NONE = 0,\n    LEFT = 1,\n    RIGHT = 2,\n    INLINE_START = 3,\n    INLINE_END = 4\n}\n\nexport const float: IPropertyIdentValueDescriptor<FLOAT> = {\n    name: 'float',\n    initialValue: 'none',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, float: string) => {\n        switch (float) {\n            case 'left':\n                return FLOAT.LEFT;\n            case 'right':\n                return FLOAT.RIGHT;\n            case 'inline-start':\n                return FLOAT.INLINE_START;\n            case 'inline-end':\n                return FLOAT.INLINE_END;\n        }\n        return FLOAT.NONE;\n    }\n};\n","import {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\nexport const letterSpacing: IPropertyValueDescriptor<number> = {\n    name: 'letter-spacing',\n    initialValue: '0',\n    prefix: false,\n    type: PropertyDescriptorParsingType.VALUE,\n    parse: (_context: Context, token: CSSValue) => {\n        if (token.type === TokenType.IDENT_TOKEN && token.value === 'normal') {\n            return 0;\n        }\n\n        if (token.type === TokenType.NUMBER_TOKEN) {\n            return token.number;\n        }\n\n        if (token.type === TokenType.DIMENSION_TOKEN) {\n            return token.number;\n        }\n\n        return 0;\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport enum WORD_BREAK {\n    NORMAL = 'normal',\n    BREAK_ALL = 'break-all',\n    KEEP_ALL = 'keep-all'\n}\n\nexport const wordBreak: IPropertyIdentValueDescriptor<WORD_BREAK> = {\n    name: 'word-break',\n    initialValue: 'normal',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, wordBreak: string): WORD_BREAK => {\n        switch (wordBreak) {\n            case 'break-all':\n                return WORD_BREAK.BREAK_ALL;\n            case 'keep-all':\n                return WORD_BREAK.KEEP_ALL;\n            case 'normal':\n            default:\n                return WORD_BREAK.NORMAL;\n        }\n    }\n};\n","import {IPropertyTokenValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {getAbsoluteValue, isLengthPercentage} from '../types/length-percentage';\nexport const lineHeight: IPropertyTokenValueDescriptor = {\n    name: 'line-height',\n    initialValue: 'normal',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TOKEN_VALUE\n};\n\nexport const computeLineHeight = (token: CSSValue, fontSize: number): number => {\n    if (isIdentToken(token) && token.value === 'normal') {\n        return 1.2 * fontSize;\n    } else if (token.type === TokenType.NUMBER_TOKEN) {\n        return fontSize * token.number;\n    } else if (isLengthPercentage(token)) {\n        return getAbsoluteValue(token, fontSize);\n    }\n\n    return fontSize;\n};\n","import {TokenType} from '../syntax/tokenizer';\nimport {ICSSImage, image} from '../types/image';\nimport {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {Context} from '../../core/context';\n\nexport const listStyleImage: IPropertyValueDescriptor<ICSSImage | null> = {\n    name: 'list-style-image',\n    initialValue: 'none',\n    type: PropertyDescriptorParsingType.VALUE,\n    prefix: false,\n    parse: (context: Context, token: CSSValue) => {\n        if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {\n            return null;\n        }\n\n        return image.parse(context, token);\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum LIST_STYLE_POSITION {\n    INSIDE = 0,\n    OUTSIDE = 1\n}\n\nexport const listStylePosition: IPropertyIdentValueDescriptor<LIST_STYLE_POSITION> = {\n    name: 'list-style-position',\n    initialValue: 'outside',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, position: string) => {\n        switch (position) {\n            case 'inside':\n                return LIST_STYLE_POSITION.INSIDE;\n            case 'outside':\n            default:\n                return LIST_STYLE_POSITION.OUTSIDE;\n        }\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum LIST_STYLE_TYPE {\n    NONE = -1,\n    DISC = 0,\n    CIRCLE = 1,\n    SQUARE = 2,\n    DECIMAL = 3,\n    CJK_DECIMAL = 4,\n    DECIMAL_LEADING_ZERO = 5,\n    LOWER_ROMAN = 6,\n    UPPER_ROMAN = 7,\n    LOWER_GREEK = 8,\n    LOWER_ALPHA = 9,\n    UPPER_ALPHA = 10,\n    ARABIC_INDIC = 11,\n    ARMENIAN = 12,\n    BENGALI = 13,\n    CAMBODIAN = 14,\n    CJK_EARTHLY_BRANCH = 15,\n    CJK_HEAVENLY_STEM = 16,\n    CJK_IDEOGRAPHIC = 17,\n    DEVANAGARI = 18,\n    ETHIOPIC_NUMERIC = 19,\n    GEORGIAN = 20,\n    GUJARATI = 21,\n    GURMUKHI = 22,\n    HEBREW = 22,\n    HIRAGANA = 23,\n    HIRAGANA_IROHA = 24,\n    JAPANESE_FORMAL = 25,\n    JAPANESE_INFORMAL = 26,\n    KANNADA = 27,\n    KATAKANA = 28,\n    KATAKANA_IROHA = 29,\n    KHMER = 30,\n    KOREAN_HANGUL_FORMAL = 31,\n    KOREAN_HANJA_FORMAL = 32,\n    KOREAN_HANJA_INFORMAL = 33,\n    LAO = 34,\n    LOWER_ARMENIAN = 35,\n    MALAYALAM = 36,\n    MONGOLIAN = 37,\n    MYANMAR = 38,\n    ORIYA = 39,\n    PERSIAN = 40,\n    SIMP_CHINESE_FORMAL = 41,\n    SIMP_CHINESE_INFORMAL = 42,\n    TAMIL = 43,\n    TELUGU = 44,\n    THAI = 45,\n    TIBETAN = 46,\n    TRAD_CHINESE_FORMAL = 47,\n    TRAD_CHINESE_INFORMAL = 48,\n    UPPER_ARMENIAN = 49,\n    DISCLOSURE_OPEN = 50,\n    DISCLOSURE_CLOSED = 51\n}\n\nexport const listStyleType: IPropertyIdentValueDescriptor<LIST_STYLE_TYPE> = {\n    name: 'list-style-type',\n    initialValue: 'none',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, type: string) => {\n        switch (type) {\n            case 'disc':\n                return LIST_STYLE_TYPE.DISC;\n            case 'circle':\n                return LIST_STYLE_TYPE.CIRCLE;\n            case 'square':\n                return LIST_STYLE_TYPE.SQUARE;\n            case 'decimal':\n                return LIST_STYLE_TYPE.DECIMAL;\n            case 'cjk-decimal':\n                return LIST_STYLE_TYPE.CJK_DECIMAL;\n            case 'decimal-leading-zero':\n                return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n            case 'lower-roman':\n                return LIST_STYLE_TYPE.LOWER_ROMAN;\n            case 'upper-roman':\n                return LIST_STYLE_TYPE.UPPER_ROMAN;\n            case 'lower-greek':\n                return LIST_STYLE_TYPE.LOWER_GREEK;\n            case 'lower-alpha':\n                return LIST_STYLE_TYPE.LOWER_ALPHA;\n            case 'upper-alpha':\n                return LIST_STYLE_TYPE.UPPER_ALPHA;\n            case 'arabic-indic':\n                return LIST_STYLE_TYPE.ARABIC_INDIC;\n            case 'armenian':\n                return LIST_STYLE_TYPE.ARMENIAN;\n            case 'bengali':\n                return LIST_STYLE_TYPE.BENGALI;\n            case 'cambodian':\n                return LIST_STYLE_TYPE.CAMBODIAN;\n            case 'cjk-earthly-branch':\n                return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n            case 'cjk-heavenly-stem':\n                return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n            case 'cjk-ideographic':\n                return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n            case 'devanagari':\n                return LIST_STYLE_TYPE.DEVANAGARI;\n            case 'ethiopic-numeric':\n                return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n            case 'georgian':\n                return LIST_STYLE_TYPE.GEORGIAN;\n            case 'gujarati':\n                return LIST_STYLE_TYPE.GUJARATI;\n            case 'gurmukhi':\n                return LIST_STYLE_TYPE.GURMUKHI;\n            case 'hebrew':\n                return LIST_STYLE_TYPE.HEBREW;\n            case 'hiragana':\n                return LIST_STYLE_TYPE.HIRAGANA;\n            case 'hiragana-iroha':\n                return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n            case 'japanese-formal':\n                return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n            case 'japanese-informal':\n                return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n            case 'kannada':\n                return LIST_STYLE_TYPE.KANNADA;\n            case 'katakana':\n                return LIST_STYLE_TYPE.KATAKANA;\n            case 'katakana-iroha':\n                return LIST_STYLE_TYPE.KATAKANA_IROHA;\n            case 'khmer':\n                return LIST_STYLE_TYPE.KHMER;\n            case 'korean-hangul-formal':\n                return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n            case 'korean-hanja-formal':\n                return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n            case 'korean-hanja-informal':\n                return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n            case 'lao':\n                return LIST_STYLE_TYPE.LAO;\n            case 'lower-armenian':\n                return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n            case 'malayalam':\n                return LIST_STYLE_TYPE.MALAYALAM;\n            case 'mongolian':\n                return LIST_STYLE_TYPE.MONGOLIAN;\n            case 'myanmar':\n                return LIST_STYLE_TYPE.MYANMAR;\n            case 'oriya':\n                return LIST_STYLE_TYPE.ORIYA;\n            case 'persian':\n                return LIST_STYLE_TYPE.PERSIAN;\n            case 'simp-chinese-formal':\n                return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n            case 'simp-chinese-informal':\n                return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n            case 'tamil':\n                return LIST_STYLE_TYPE.TAMIL;\n            case 'telugu':\n                return LIST_STYLE_TYPE.TELUGU;\n            case 'thai':\n                return LIST_STYLE_TYPE.THAI;\n            case 'tibetan':\n                return LIST_STYLE_TYPE.TIBETAN;\n            case 'trad-chinese-formal':\n                return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n            case 'trad-chinese-informal':\n                return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n            case 'upper-armenian':\n                return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n            case 'disclosure-open':\n                return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n            case 'disclosure-closed':\n                return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n            case 'none':\n            default:\n                return LIST_STYLE_TYPE.NONE;\n        }\n    }\n};\n","import {IPropertyTokenValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\n\nconst marginForSide = (side: string): IPropertyTokenValueDescriptor => ({\n    name: `margin-${side}`,\n    initialValue: '0',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TOKEN_VALUE\n});\n\nexport const marginTop: IPropertyTokenValueDescriptor = marginForSide('top');\nexport const marginRight: IPropertyTokenValueDescriptor = marginForSide('right');\nexport const marginBottom: IPropertyTokenValueDescriptor = marginForSide('bottom');\nexport const marginLeft: IPropertyTokenValueDescriptor = marginForSide('left');\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const enum OVERFLOW {\n    VISIBLE = 0,\n    HIDDEN = 1,\n    SCROLL = 2,\n    CLIP = 3,\n    AUTO = 4\n}\n\nexport const overflow: IPropertyListDescriptor<OVERFLOW[]> = {\n    name: 'overflow',\n    initialValue: 'visible',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): OVERFLOW[] => {\n        return tokens.filter(isIdentToken).map((overflow) => {\n            switch (overflow.value) {\n                case 'hidden':\n                    return OVERFLOW.HIDDEN;\n                case 'scroll':\n                    return OVERFLOW.SCROLL;\n                case 'clip':\n                    return OVERFLOW.CLIP;\n                case 'auto':\n                    return OVERFLOW.AUTO;\n                case 'visible':\n                default:\n                    return OVERFLOW.VISIBLE;\n            }\n        });\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum OVERFLOW_WRAP {\n    NORMAL = 'normal',\n    BREAK_WORD = 'break-word'\n}\n\nexport const overflowWrap: IPropertyIdentValueDescriptor<OVERFLOW_WRAP> = {\n    name: 'overflow-wrap',\n    initialValue: 'normal',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, overflow: string) => {\n        switch (overflow) {\n            case 'break-word':\n                return OVERFLOW_WRAP.BREAK_WORD;\n            case 'normal':\n            default:\n                return OVERFLOW_WRAP.NORMAL;\n        }\n    }\n};\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\n\nconst paddingForSide = (side: string): IPropertyTypeValueDescriptor => ({\n    name: `padding-${side}`,\n    initialValue: '0',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'length-percentage'\n});\n\nexport const paddingTop: IPropertyTypeValueDescriptor = paddingForSide('top');\nexport const paddingRight: IPropertyTypeValueDescriptor = paddingForSide('right');\nexport const paddingBottom: IPropertyTypeValueDescriptor = paddingForSide('bottom');\nexport const paddingLeft: IPropertyTypeValueDescriptor = paddingForSide('left');\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum TEXT_ALIGN {\n    LEFT = 0,\n    CENTER = 1,\n    RIGHT = 2\n}\n\nexport const textAlign: IPropertyIdentValueDescriptor<TEXT_ALIGN> = {\n    name: 'text-align',\n    initialValue: 'left',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, textAlign: string) => {\n        switch (textAlign) {\n            case 'right':\n                return TEXT_ALIGN.RIGHT;\n            case 'center':\n            case 'justify':\n                return TEXT_ALIGN.CENTER;\n            case 'left':\n            default:\n                return TEXT_ALIGN.LEFT;\n        }\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum POSITION {\n    STATIC = 0,\n    RELATIVE = 1,\n    ABSOLUTE = 2,\n    FIXED = 3,\n    STICKY = 4\n}\n\nexport const position: IPropertyIdentValueDescriptor<POSITION> = {\n    name: 'position',\n    initialValue: 'static',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, position: string) => {\n        switch (position) {\n            case 'relative':\n                return POSITION.RELATIVE;\n            case 'absolute':\n                return POSITION.ABSOLUTE;\n            case 'fixed':\n                return POSITION.FIXED;\n            case 'sticky':\n                return POSITION.STICKY;\n        }\n\n        return POSITION.STATIC;\n    }\n};\n","import {PropertyDescriptorParsingType, IPropertyListDescriptor} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentWithValue, parseFunctionArgs} from '../syntax/parser';\nimport {ZERO_LENGTH} from '../types/length-percentage';\nimport {color, Color, COLORS} from '../types/color';\nimport {isLength, Length} from '../types/length';\nimport {Context} from '../../core/context';\n\nexport type TextShadow = TextShadowItem[];\ninterface TextShadowItem {\n    color: Color;\n    offsetX: Length;\n    offsetY: Length;\n    blur: Length;\n}\n\nexport const textShadow: IPropertyListDescriptor<TextShadow> = {\n    name: 'text-shadow',\n    initialValue: 'none',\n    type: PropertyDescriptorParsingType.LIST,\n    prefix: false,\n    parse: (context: Context, tokens: CSSValue[]): TextShadow => {\n        if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {\n            return [];\n        }\n\n        return parseFunctionArgs(tokens).map((values: CSSValue[]) => {\n            const shadow: TextShadowItem = {\n                color: COLORS.TRANSPARENT,\n                offsetX: ZERO_LENGTH,\n                offsetY: ZERO_LENGTH,\n                blur: ZERO_LENGTH\n            };\n            let c = 0;\n            for (let i = 0; i < values.length; i++) {\n                const token = values[i];\n                if (isLength(token)) {\n                    if (c === 0) {\n                        shadow.offsetX = token;\n                    } else if (c === 1) {\n                        shadow.offsetY = token;\n                    } else {\n                        shadow.blur = token;\n                    }\n                    c++;\n                } else {\n                    shadow.color = color.parse(context, token);\n                }\n            }\n            return shadow;\n        });\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum TEXT_TRANSFORM {\n    NONE = 0,\n    LOWERCASE = 1,\n    UPPERCASE = 2,\n    CAPITALIZE = 3\n}\n\nexport const textTransform: IPropertyIdentValueDescriptor<TEXT_TRANSFORM> = {\n    name: 'text-transform',\n    initialValue: 'none',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, textTransform: string) => {\n        switch (textTransform) {\n            case 'uppercase':\n                return TEXT_TRANSFORM.UPPERCASE;\n            case 'lowercase':\n                return TEXT_TRANSFORM.LOWERCASE;\n            case 'capitalize':\n                return TEXT_TRANSFORM.CAPITALIZE;\n        }\n\n        return TEXT_TRANSFORM.NONE;\n    }\n};\n","import {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {NumberValueToken, TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\nexport type Matrix = [number, number, number, number, number, number];\nexport type Transform = Matrix | null;\n\nexport const transform: IPropertyValueDescriptor<Transform> = {\n    name: 'transform',\n    initialValue: 'none',\n    prefix: true,\n    type: PropertyDescriptorParsingType.VALUE,\n    parse: (_context: Context, token: CSSValue) => {\n        if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {\n            return null;\n        }\n\n        if (token.type === TokenType.FUNCTION) {\n            const transformFunction = SUPPORTED_TRANSFORM_FUNCTIONS[token.name];\n            if (typeof transformFunction === 'undefined') {\n                throw new Error(`Attempting to parse an unsupported transform function \"${token.name}\"`);\n            }\n            return transformFunction(token.values);\n        }\n\n        return null;\n    }\n};\n\nconst matrix = (args: CSSValue[]): Transform => {\n    const values = args.filter((arg) => arg.type === TokenType.NUMBER_TOKEN).map((arg: NumberValueToken) => arg.number);\n\n    return values.length === 6 ? (values as Matrix) : null;\n};\n\n// doesn't support 3D transforms at the moment\nconst matrix3d = (args: CSSValue[]): Transform => {\n    const values = args.filter((arg) => arg.type === TokenType.NUMBER_TOKEN).map((arg: NumberValueToken) => arg.number);\n\n    const [a1, b1, {}, {}, a2, b2, {}, {}, {}, {}, {}, {}, a4, b4, {}, {}] = values;\n\n    return values.length === 16 ? [a1, b1, a2, b2, a4, b4] : null;\n};\n\nconst SUPPORTED_TRANSFORM_FUNCTIONS: {\n    [key: string]: (args: CSSValue[]) => Transform;\n} = {\n    matrix: matrix,\n    matrix3d: matrix3d\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {isLengthPercentage, LengthPercentage} from '../types/length-percentage';\nimport {FLAG_INTEGER, TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\nexport type TransformOrigin = [LengthPercentage, LengthPercentage];\n\nconst DEFAULT_VALUE: LengthPercentage = {\n    type: TokenType.PERCENTAGE_TOKEN,\n    number: 50,\n    flags: FLAG_INTEGER\n};\nconst DEFAULT: TransformOrigin = [DEFAULT_VALUE, DEFAULT_VALUE];\n\nexport const transformOrigin: IPropertyListDescriptor<TransformOrigin> = {\n    name: 'transform-origin',\n    initialValue: '50% 50%',\n    prefix: true,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]) => {\n        const origins: LengthPercentage[] = tokens.filter(isLengthPercentage);\n\n        if (origins.length !== 2) {\n            return DEFAULT;\n        }\n\n        return [origins[0], origins[1]];\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum VISIBILITY {\n    VISIBLE = 0,\n    HIDDEN = 1,\n    COLLAPSE = 2\n}\n\nexport const visibility: IPropertyIdentValueDescriptor<VISIBILITY> = {\n    name: 'visible',\n    initialValue: 'none',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, visibility: string) => {\n        switch (visibility) {\n            case 'hidden':\n                return VISIBILITY.HIDDEN;\n            case 'collapse':\n                return VISIBILITY.COLLAPSE;\n            case 'visible':\n            default:\n                return VISIBILITY.VISIBLE;\n        }\n    }\n};\n","const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nexport const decode = (base64: string): ArrayBuffer | number[] => {\n    let bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i,\n        p = 0,\n        encoded1,\n        encoded2,\n        encoded3,\n        encoded4;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    const buffer =\n        typeof ArrayBuffer !== 'undefined' &&\n        typeof Uint8Array !== 'undefined' &&\n        typeof Uint8Array.prototype.slice !== 'undefined'\n            ? new ArrayBuffer(bufferLength)\n            : new Array(bufferLength);\n    const bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n        bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n        bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n    }\n\n    return buffer;\n};\n\nexport const polyUint16Array = (buffer: number[]): number[] => {\n    const length = buffer.length;\n    const bytes = [];\n    for (let i = 0; i < length; i += 2) {\n        bytes.push((buffer[i + 1] << 8) | buffer[i]);\n    }\n    return bytes;\n};\n\nexport const polyUint32Array = (buffer: number[]): number[] => {\n    const length = buffer.length;\n    const bytes = [];\n    for (let i = 0; i < length; i += 4) {\n        bytes.push((buffer[i + 3] << 24) | (buffer[i + 2] << 16) | (buffer[i + 1] << 8) | buffer[i]);\n    }\n    return bytes;\n};\n","import {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isNumberToken} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\n\ninterface zIndex {\n    order: number;\n    auto: boolean;\n}\n\nexport const zIndex: IPropertyValueDescriptor<zIndex> = {\n    name: 'z-index',\n    initialValue: 'auto',\n    prefix: false,\n    type: PropertyDescriptorParsingType.VALUE,\n    parse: (_context: Context, token: CSSValue): zIndex => {\n        if (token.type === TokenType.IDENT_TOKEN) {\n            return {auto: true, order: 0};\n        }\n\n        if (isNumberToken(token)) {\n            return {auto: false, order: token.number};\n        }\n\n        throw new Error(`Invalid z-index number parsed`);\n    }\n};\n","import {CSSValue} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {ITypeDescriptor} from '../ITypeDescriptor';\nimport {Context} from '../../core/context';\n\nexport const time: ITypeDescriptor<number> = {\n    name: 'time',\n    parse: (_context: Context, value: CSSValue): number => {\n        if (value.type === TokenType.DIMENSION_TOKEN) {\n            switch (value.unit.toLowerCase()) {\n                case 's':\n                    return 1000 * value.number;\n                case 'ms':\n                    return value.number;\n            }\n        }\n\n        throw new Error(`Unsupported time type`);\n    }\n};\n","import {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isNumberToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const opacity: IPropertyValueDescriptor<number> = {\n    name: 'opacity',\n    initialValue: '1',\n    type: PropertyDescriptorParsingType.VALUE,\n    prefix: false,\n    parse: (_context: Context, token: CSSValue): number => {\n        if (isNumberToken(token)) {\n            return token.number;\n        }\n        return 1;\n    }\n};\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\n\nexport const textDecorationColor: IPropertyTypeValueDescriptor = {\n    name: `text-decoration-color`,\n    initialValue: 'transparent',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'color'\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\n\nexport const enum TEXT_DECORATION_LINE {\n    NONE = 0,\n    UNDERLINE = 1,\n    OVERLINE = 2,\n    LINE_THROUGH = 3,\n    BLINK = 4\n}\n\nexport type TextDecorationLine = TEXT_DECORATION_LINE[];\n\nexport const textDecorationLine: IPropertyListDescriptor<TextDecorationLine> = {\n    name: 'text-decoration-line',\n    initialValue: 'none',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): TextDecorationLine => {\n        return tokens\n            .filter(isIdentToken)\n            .map((token) => {\n                switch (token.value) {\n                    case 'underline':\n                        return TEXT_DECORATION_LINE.UNDERLINE;\n                    case 'overline':\n                        return TEXT_DECORATION_LINE.OVERLINE;\n                    case 'line-through':\n                        return TEXT_DECORATION_LINE.LINE_THROUGH;\n                    case 'none':\n                        return TEXT_DECORATION_LINE.BLINK;\n                }\n                return TEXT_DECORATION_LINE.NONE;\n            })\n            .filter((line) => line !== TEXT_DECORATION_LINE.NONE);\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\n\nexport type FONT_FAMILY = string;\n\nexport type FontFamily = FONT_FAMILY[];\n\nexport const fontFamily: IPropertyListDescriptor<FontFamily> = {\n    name: `font-family`,\n    initialValue: '',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]) => {\n        const accumulator: string[] = [];\n        const results: string[] = [];\n        tokens.forEach((token) => {\n            switch (token.type) {\n                case TokenType.IDENT_TOKEN:\n                case TokenType.STRING_TOKEN:\n                    accumulator.push(token.value);\n                    break;\n                case TokenType.NUMBER_TOKEN:\n                    accumulator.push(token.number.toString());\n                    break;\n                case TokenType.COMMA_TOKEN:\n                    results.push(accumulator.join(' '));\n                    accumulator.length = 0;\n                    break;\n            }\n        });\n        if (accumulator.length) {\n            results.push(accumulator.join(' '));\n        }\n        return results.map((result) => (result.indexOf(' ') === -1 ? result : `'${result}'`));\n    }\n};\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\n\nexport const fontSize: IPropertyTypeValueDescriptor = {\n    name: `font-size`,\n    initialValue: '0',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'length'\n};\n","import {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken, isNumberToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const fontWeight: IPropertyValueDescriptor<number> = {\n    name: 'font-weight',\n    initialValue: 'normal',\n    type: PropertyDescriptorParsingType.VALUE,\n    prefix: false,\n    parse: (_context: Context, token: CSSValue): number => {\n        if (isNumberToken(token)) {\n            return token.number;\n        }\n\n        if (isIdentToken(token)) {\n            switch (token.value) {\n                case 'bold':\n                    return 700;\n                case 'normal':\n                default:\n                    return 400;\n            }\n        }\n\n        return 400;\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const fontVariant: IPropertyListDescriptor<string[]> = {\n    name: 'font-variant',\n    initialValue: 'none',\n    type: PropertyDescriptorParsingType.LIST,\n    prefix: false,\n    parse: (_context: Context, tokens: CSSValue[]): string[] => {\n        return tokens.filter(isIdentToken).map((token) => token.value);\n    }\n};\n","import {IPropertyIdentValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const enum FONT_STYLE {\n    NORMAL = 'normal',\n    ITALIC = 'italic',\n    OBLIQUE = 'oblique'\n}\n\nexport const fontStyle: IPropertyIdentValueDescriptor<FONT_STYLE> = {\n    name: 'font-style',\n    initialValue: 'normal',\n    prefix: false,\n    type: PropertyDescriptorParsingType.IDENT_VALUE,\n    parse: (_context: Context, overflow: string) => {\n        switch (overflow) {\n            case 'oblique':\n                return FONT_STYLE.OBLIQUE;\n            case 'italic':\n                return FONT_STYLE.ITALIC;\n            case 'normal':\n            default:\n                return FONT_STYLE.NORMAL;\n        }\n    }\n};\n","export const contains = (bit: number, value: number): boolean => (bit & value) !== 0;\n","import {TokenType} from '../syntax/tokenizer';\nimport {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue} from '../syntax/parser';\nimport {Context} from '../../core/context';\n\nexport type Content = CSSValue[];\n\nexport const content: IPropertyListDescriptor<Content> = {\n    name: 'content',\n    initialValue: 'none',\n    type: PropertyDescriptorParsingType.LIST,\n    prefix: false,\n    parse: (_context: Context, tokens: CSSValue[]) => {\n        if (tokens.length === 0) {\n            return [];\n        }\n\n        const first = tokens[0];\n\n        if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n            return [];\n        }\n\n        return tokens;\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isNumberToken, nonWhiteSpace} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\n\nexport interface COUNTER_INCREMENT {\n    counter: string;\n    increment: number;\n}\n\nexport type CounterIncrement = COUNTER_INCREMENT[] | null;\n\nexport const counterIncrement: IPropertyListDescriptor<CounterIncrement> = {\n    name: 'counter-increment',\n    initialValue: 'none',\n    prefix: true,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]) => {\n        if (tokens.length === 0) {\n            return null;\n        }\n\n        const first = tokens[0];\n\n        if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n            return null;\n        }\n\n        const increments = [];\n        const filtered = tokens.filter(nonWhiteSpace);\n\n        for (let i = 0; i < filtered.length; i++) {\n            const counter = filtered[i];\n            const next = filtered[i + 1];\n            if (counter.type === TokenType.IDENT_TOKEN) {\n                const increment = next && isNumberToken(next) ? next.number : 1;\n                increments.push({counter: counter.value, increment});\n            }\n        }\n\n        return increments;\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken, isNumberToken, nonWhiteSpace} from '../syntax/parser';\nimport {Context} from '../../core/context';\n\nexport interface COUNTER_RESET {\n    counter: string;\n    reset: number;\n}\n\nexport type CounterReset = COUNTER_RESET[];\n\nexport const counterReset: IPropertyListDescriptor<CounterReset> = {\n    name: 'counter-reset',\n    initialValue: 'none',\n    prefix: true,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]) => {\n        if (tokens.length === 0) {\n            return [];\n        }\n\n        const resets = [];\n        const filtered = tokens.filter(nonWhiteSpace);\n\n        for (let i = 0; i < filtered.length; i++) {\n            const counter = filtered[i];\n            const next = filtered[i + 1];\n            if (isIdentToken(counter) && counter.value !== 'none') {\n                const reset = next && isNumberToken(next) ? next.number : 0;\n                resets.push({counter: counter.value, reset});\n            }\n        }\n\n        return resets;\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nimport {CSSValue, isDimensionToken} from '../syntax/parser';\nimport {time} from '../types/time';\n\nexport const duration: IPropertyListDescriptor<number[]> = {\n    name: 'duration',\n    initialValue: '0s',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (context: Context, tokens: CSSValue[]) => {\n        return tokens.filter(isDimensionToken).map((token) => time.parse(context, token));\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isStringToken} from '../syntax/parser';\nimport {TokenType} from '../syntax/tokenizer';\nimport {Context} from '../../core/context';\n\nexport interface QUOTE {\n    open: string;\n    close: string;\n}\n\nexport type Quotes = QUOTE[] | null;\n\nexport const quotes: IPropertyListDescriptor<Quotes> = {\n    name: 'quotes',\n    initialValue: 'none',\n    prefix: true,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]) => {\n        if (tokens.length === 0) {\n            return null;\n        }\n\n        const first = tokens[0];\n\n        if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n            return null;\n        }\n\n        const quotes = [];\n        const filtered = tokens.filter(isStringToken);\n\n        if (filtered.length % 2 !== 0) {\n            return null;\n        }\n\n        for (let i = 0; i < filtered.length; i += 2) {\n            const open = filtered[i].value;\n            const close = filtered[i + 1].value;\n            quotes.push({open, close});\n        }\n\n        return quotes;\n    }\n};\n\nexport const getQuote = (quotes: Quotes, depth: number, open: boolean): string => {\n    if (!quotes) {\n        return '';\n    }\n\n    const quote = quotes[Math.min(depth, quotes.length - 1)];\n    if (!quote) {\n        return '';\n    }\n\n    return open ? quote.open : quote.close;\n};\n","import {PropertyDescriptorParsingType, IPropertyListDescriptor} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentWithValue, parseFunctionArgs} from '../syntax/parser';\nimport {ZERO_LENGTH} from '../types/length-percentage';\nimport {color, Color} from '../types/color';\nimport {isLength, Length} from '../types/length';\nimport {Context} from '../../core/context';\n\nexport type BoxShadow = BoxShadowItem[];\ninterface BoxShadowItem {\n    inset: boolean;\n    color: Color;\n    offsetX: Length;\n    offsetY: Length;\n    blur: Length;\n    spread: Length;\n}\n\nexport const boxShadow: IPropertyListDescriptor<BoxShadow> = {\n    name: 'box-shadow',\n    initialValue: 'none',\n    type: PropertyDescriptorParsingType.LIST,\n    prefix: false,\n    parse: (context: Context, tokens: CSSValue[]): BoxShadow => {\n        if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {\n            return [];\n        }\n\n        return parseFunctionArgs(tokens).map((values: CSSValue[]) => {\n            const shadow: BoxShadowItem = {\n                color: 0x000000ff,\n                offsetX: ZERO_LENGTH,\n                offsetY: ZERO_LENGTH,\n                blur: ZERO_LENGTH,\n                spread: ZERO_LENGTH,\n                inset: false\n            };\n            let c = 0;\n            for (let i = 0; i < values.length; i++) {\n                const token = values[i];\n                if (isIdentWithValue(token, 'inset')) {\n                    shadow.inset = true;\n                } else if (isLength(token)) {\n                    if (c === 0) {\n                        shadow.offsetX = token;\n                    } else if (c === 1) {\n                        shadow.offsetY = token;\n                    } else if (c === 2) {\n                        shadow.blur = token;\n                    } else {\n                        shadow.spread = token;\n                    }\n                    c++;\n                } else {\n                    shadow.color = color.parse(context, token);\n                }\n            }\n            return shadow;\n        });\n    }\n};\n","import {IPropertyListDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {CSSValue, isIdentToken} from '../syntax/parser';\nimport {Context} from '../../core/context';\nexport const enum PAINT_ORDER_LAYER {\n    FILL,\n    STROKE,\n    MARKERS\n}\n\nexport type PaintOrder = PAINT_ORDER_LAYER[];\n\nexport const paintOrder: IPropertyListDescriptor<PaintOrder> = {\n    name: 'paint-order',\n    initialValue: 'normal',\n    prefix: false,\n    type: PropertyDescriptorParsingType.LIST,\n    parse: (_context: Context, tokens: CSSValue[]): PaintOrder => {\n        const DEFAULT_VALUE = [PAINT_ORDER_LAYER.FILL, PAINT_ORDER_LAYER.STROKE, PAINT_ORDER_LAYER.MARKERS];\n        const layers: PaintOrder = [];\n\n        tokens.filter(isIdentToken).forEach((token) => {\n            switch (token.value) {\n                case 'stroke':\n                    layers.push(PAINT_ORDER_LAYER.STROKE);\n                    break;\n                case 'fill':\n                    layers.push(PAINT_ORDER_LAYER.FILL);\n                    break;\n                case 'markers':\n                    layers.push(PAINT_ORDER_LAYER.MARKERS);\n                    break;\n            }\n        });\n        DEFAULT_VALUE.forEach((value) => {\n            if (layers.indexOf(value) === -1) {\n                layers.push(value);\n            }\n        });\n\n        return layers;\n    }\n};\n","import {IPropertyTypeValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nexport const webkitTextStrokeColor: IPropertyTypeValueDescriptor = {\n    name: `-webkit-text-stroke-color`,\n    initialValue: 'currentcolor',\n    prefix: false,\n    type: PropertyDescriptorParsingType.TYPE_VALUE,\n    format: 'color'\n};\n","import {CSSValue, isDimensionToken} from '../syntax/parser';\nimport {IPropertyValueDescriptor, PropertyDescriptorParsingType} from '../IPropertyDescriptor';\nimport {Context} from '../../core/context';\nexport const webkitTextStrokeWidth: IPropertyValueDescriptor<number> = {\n    name: `-webkit-text-stroke-width`,\n    initialValue: '0',\n    type: PropertyDescriptorParsingType.VALUE,\n    prefix: false,\n    parse: (_context: Context, token: CSSValue): number => {\n        if (isDimensionToken(token)) {\n            return token.number;\n        }\n        return 0;\n    }\n};\n","import {CSSPropertyDescriptor, PropertyDescriptorParsingType} from './IPropertyDescriptor';\nimport {backgroundClip} from './property-descriptors/background-clip';\nimport {backgroundColor} from './property-descriptors/background-color';\nimport {backgroundImage} from './property-descriptors/background-image';\nimport {backgroundOrigin} from './property-descriptors/background-origin';\nimport {backgroundPosition} from './property-descriptors/background-position';\nimport {backgroundRepeat} from './property-descriptors/background-repeat';\nimport {backgroundSize} from './property-descriptors/background-size';\nimport {\n    borderBottomColor,\n    borderLeftColor,\n    borderRightColor,\n    borderTopColor\n} from './property-descriptors/border-color';\nimport {\n    borderBottomLeftRadius,\n    borderBottomRightRadius,\n    borderTopLeftRadius,\n    borderTopRightRadius\n} from './property-descriptors/border-radius';\nimport {\n    borderBottomStyle,\n    borderLeftStyle,\n    borderRightStyle,\n    borderTopStyle\n} from './property-descriptors/border-style';\nimport {\n    borderBottomWidth,\n    borderLeftWidth,\n    borderRightWidth,\n    borderTopWidth\n} from './property-descriptors/border-width';\nimport {color} from './property-descriptors/color';\nimport {direction} from './property-descriptors/direction';\nimport {display, DISPLAY} from './property-descriptors/display';\nimport {float, FLOAT} from './property-descriptors/float';\nimport {letterSpacing} from './property-descriptors/letter-spacing';\nimport {lineBreak} from './property-descriptors/line-break';\nimport {lineHeight} from './property-descriptors/line-height';\nimport {listStyleImage} from './property-descriptors/list-style-image';\nimport {listStylePosition} from './property-descriptors/list-style-position';\nimport {listStyleType} from './property-descriptors/list-style-type';\nimport {marginBottom, marginLeft, marginRight, marginTop} from './property-descriptors/margin';\nimport {overflow, OVERFLOW} from './property-descriptors/overflow';\nimport {overflowWrap} from './property-descriptors/overflow-wrap';\nimport {paddingBottom, paddingLeft, paddingRight, paddingTop} from './property-descriptors/padding';\nimport {textAlign} from './property-descriptors/text-align';\nimport {position, POSITION} from './property-descriptors/position';\nimport {textShadow} from './property-descriptors/text-shadow';\nimport {textTransform} from './property-descriptors/text-transform';\nimport {transform} from './property-descriptors/transform';\nimport {transformOrigin} from './property-descriptors/transform-origin';\nimport {visibility, VISIBILITY} from './property-descriptors/visibility';\nimport {wordBreak} from './property-descriptors/word-break';\nimport {zIndex} from './property-descriptors/z-index';\nimport {CSSValue, isIdentToken, Parser} from './syntax/parser';\nimport {Tokenizer} from './syntax/tokenizer';\nimport {Color, color as colorType, isTransparent} from './types/color';\nimport {angle} from './types/angle';\nimport {image} from './types/image';\nimport {time} from './types/time';\nimport {opacity} from './property-descriptors/opacity';\nimport {textDecorationColor} from './property-descriptors/text-decoration-color';\nimport {textDecorationLine} from './property-descriptors/text-decoration-line';\nimport {isLengthPercentage, LengthPercentage, ZERO_LENGTH} from './types/length-percentage';\nimport {fontFamily} from './property-descriptors/font-family';\nimport {fontSize} from './property-descriptors/font-size';\nimport {isLength} from './types/length';\nimport {fontWeight} from './property-descriptors/font-weight';\nimport {fontVariant} from './property-descriptors/font-variant';\nimport {fontStyle} from './property-descriptors/font-style';\nimport {contains} from '../core/bitwise';\nimport {content} from './property-descriptors/content';\nimport {counterIncrement} from './property-descriptors/counter-increment';\nimport {counterReset} from './property-descriptors/counter-reset';\nimport {duration} from './property-descriptors/duration';\nimport {quotes} from './property-descriptors/quotes';\nimport {boxShadow} from './property-descriptors/box-shadow';\nimport {paintOrder} from './property-descriptors/paint-order';\nimport {webkitTextStrokeColor} from './property-descriptors/webkit-text-stroke-color';\nimport {webkitTextStrokeWidth} from './property-descriptors/webkit-text-stroke-width';\nimport {Context} from '../core/context';\n\nexport class CSSParsedDeclaration {\n    animationDuration: ReturnType<typeof duration.parse>;\n    backgroundClip: ReturnType<typeof backgroundClip.parse>;\n    backgroundColor: Color;\n    backgroundImage: ReturnType<typeof backgroundImage.parse>;\n    backgroundOrigin: ReturnType<typeof backgroundOrigin.parse>;\n    backgroundPosition: ReturnType<typeof backgroundPosition.parse>;\n    backgroundRepeat: ReturnType<typeof backgroundRepeat.parse>;\n    backgroundSize: ReturnType<typeof backgroundSize.parse>;\n    borderTopColor: Color;\n    borderRightColor: Color;\n    borderBottomColor: Color;\n    borderLeftColor: Color;\n    borderTopLeftRadius: ReturnType<typeof borderTopLeftRadius.parse>;\n    borderTopRightRadius: ReturnType<typeof borderTopRightRadius.parse>;\n    borderBottomRightRadius: ReturnType<typeof borderBottomRightRadius.parse>;\n    borderBottomLeftRadius: ReturnType<typeof borderBottomLeftRadius.parse>;\n    borderTopStyle: ReturnType<typeof borderTopStyle.parse>;\n    borderRightStyle: ReturnType<typeof borderRightStyle.parse>;\n    borderBottomStyle: ReturnType<typeof borderBottomStyle.parse>;\n    borderLeftStyle: ReturnType<typeof borderLeftStyle.parse>;\n    borderTopWidth: ReturnType<typeof borderTopWidth.parse>;\n    borderRightWidth: ReturnType<typeof borderRightWidth.parse>;\n    borderBottomWidth: ReturnType<typeof borderBottomWidth.parse>;\n    borderLeftWidth: ReturnType<typeof borderLeftWidth.parse>;\n    boxShadow: ReturnType<typeof boxShadow.parse>;\n    color: Color;\n    direction: ReturnType<typeof direction.parse>;\n    display: ReturnType<typeof display.parse>;\n    float: ReturnType<typeof float.parse>;\n    fontFamily: ReturnType<typeof fontFamily.parse>;\n    fontSize: LengthPercentage;\n    fontStyle: ReturnType<typeof fontStyle.parse>;\n    fontVariant: ReturnType<typeof fontVariant.parse>;\n    fontWeight: ReturnType<typeof fontWeight.parse>;\n    letterSpacing: ReturnType<typeof letterSpacing.parse>;\n    lineBreak: ReturnType<typeof lineBreak.parse>;\n    lineHeight: CSSValue;\n    listStyleImage: ReturnType<typeof listStyleImage.parse>;\n    listStylePosition: ReturnType<typeof listStylePosition.parse>;\n    listStyleType: ReturnType<typeof listStyleType.parse>;\n    marginTop: CSSValue;\n    marginRight: CSSValue;\n    marginBottom: CSSValue;\n    marginLeft: CSSValue;\n    opacity: ReturnType<typeof opacity.parse>;\n    overflowX: OVERFLOW;\n    overflowY: OVERFLOW;\n    overflowWrap: ReturnType<typeof overflowWrap.parse>;\n    paddingTop: LengthPercentage;\n    paddingRight: LengthPercentage;\n    paddingBottom: LengthPercentage;\n    paddingLeft: LengthPercentage;\n    paintOrder: ReturnType<typeof paintOrder.parse>;\n    position: ReturnType<typeof position.parse>;\n    textAlign: ReturnType<typeof textAlign.parse>;\n    textDecorationColor: Color;\n    textDecorationLine: ReturnType<typeof textDecorationLine.parse>;\n    textShadow: ReturnType<typeof textShadow.parse>;\n    textTransform: ReturnType<typeof textTransform.parse>;\n    transform: ReturnType<typeof transform.parse>;\n    transformOrigin: ReturnType<typeof transformOrigin.parse>;\n    visibility: ReturnType<typeof visibility.parse>;\n    webkitTextStrokeColor: Color;\n    webkitTextStrokeWidth: ReturnType<typeof webkitTextStrokeWidth.parse>;\n    wordBreak: ReturnType<typeof wordBreak.parse>;\n    zIndex: ReturnType<typeof zIndex.parse>;\n\n    constructor(context: Context, declaration: CSSStyleDeclaration) {\n        this.animationDuration = parse(context, duration, declaration.animationDuration);\n        this.backgroundClip = parse(context, backgroundClip, declaration.backgroundClip);\n        this.backgroundColor = parse(context, backgroundColor, declaration.backgroundColor);\n        this.backgroundImage = parse(context, backgroundImage, declaration.backgroundImage);\n        this.backgroundOrigin = parse(context, backgroundOrigin, declaration.backgroundOrigin);\n        this.backgroundPosition = parse(context, backgroundPosition, declaration.backgroundPosition);\n        this.backgroundRepeat = parse(context, backgroundRepeat, declaration.backgroundRepeat);\n        this.backgroundSize = parse(context, backgroundSize, declaration.backgroundSize);\n        this.borderTopColor = parse(context, borderTopColor, declaration.borderTopColor);\n        this.borderRightColor = parse(context, borderRightColor, declaration.borderRightColor);\n        this.borderBottomColor = parse(context, borderBottomColor, declaration.borderBottomColor);\n        this.borderLeftColor = parse(context, borderLeftColor, declaration.borderLeftColor);\n        this.borderTopLeftRadius = parse(context, borderTopLeftRadius, declaration.borderTopLeftRadius);\n        this.borderTopRightRadius = parse(context, borderTopRightRadius, declaration.borderTopRightRadius);\n        this.borderBottomRightRadius = parse(context, borderBottomRightRadius, declaration.borderBottomRightRadius);\n        this.borderBottomLeftRadius = parse(context, borderBottomLeftRadius, declaration.borderBottomLeftRadius);\n        this.borderTopStyle = parse(context, borderTopStyle, declaration.borderTopStyle);\n        this.borderRightStyle = parse(context, borderRightStyle, declaration.borderRightStyle);\n        this.borderBottomStyle = parse(context, borderBottomStyle, declaration.borderBottomStyle);\n        this.borderLeftStyle = parse(context, borderLeftStyle, declaration.borderLeftStyle);\n        this.borderTopWidth = parse(context, borderTopWidth, declaration.borderTopWidth);\n        this.borderRightWidth = parse(context, borderRightWidth, declaration.borderRightWidth);\n        this.borderBottomWidth = parse(context, borderBottomWidth, declaration.borderBottomWidth);\n        this.borderLeftWidth = parse(context, borderLeftWidth, declaration.borderLeftWidth);\n        this.boxShadow = parse(context, boxShadow, declaration.boxShadow);\n        this.color = parse(context, color, declaration.color);\n        this.direction = parse(context, direction, declaration.direction);\n        this.display = parse(context, display, declaration.display);\n        this.float = parse(context, float, declaration.cssFloat);\n        this.fontFamily = parse(context, fontFamily, declaration.fontFamily);\n        this.fontSize = parse(context, fontSize, declaration.fontSize);\n        this.fontStyle = parse(context, fontStyle, declaration.fontStyle);\n        this.fontVariant = parse(context, fontVariant, declaration.fontVariant);\n        this.fontWeight = parse(context, fontWeight, declaration.fontWeight);\n        this.letterSpacing = parse(context, letterSpacing, declaration.letterSpacing);\n        this.lineBreak = parse(context, lineBreak, declaration.lineBreak);\n        this.lineHeight = parse(context, lineHeight, declaration.lineHeight);\n        this.listStyleImage = parse(context, listStyleImage, declaration.listStyleImage);\n        this.listStylePosition = parse(context, listStylePosition, declaration.listStylePosition);\n        this.listStyleType = parse(context, listStyleType, declaration.listStyleType);\n        this.marginTop = parse(context, marginTop, declaration.marginTop);\n        this.marginRight = parse(context, marginRight, declaration.marginRight);\n        this.marginBottom = parse(context, marginBottom, declaration.marginBottom);\n        this.marginLeft = parse(context, marginLeft, declaration.marginLeft);\n        this.opacity = parse(context, opacity, declaration.opacity);\n        const overflowTuple = parse(context, overflow, declaration.overflow);\n        this.overflowX = overflowTuple[0];\n        this.overflowY = overflowTuple[overflowTuple.length > 1 ? 1 : 0];\n        this.overflowWrap = parse(context, overflowWrap, declaration.overflowWrap);\n        this.paddingTop = parse(context, paddingTop, declaration.paddingTop);\n        this.paddingRight = parse(context, paddingRight, declaration.paddingRight);\n        this.paddingBottom = parse(context, paddingBottom, declaration.paddingBottom);\n        this.paddingLeft = parse(context, paddingLeft, declaration.paddingLeft);\n        this.paintOrder = parse(context, paintOrder, declaration.paintOrder);\n        this.position = parse(context, position, declaration.position);\n        this.textAlign = parse(context, textAlign, declaration.textAlign);\n        this.textDecorationColor = parse(\n            context,\n            textDecorationColor,\n            declaration.textDecorationColor ?? declaration.color\n        );\n        this.textDecorationLine = parse(\n            context,\n            textDecorationLine,\n            declaration.textDecorationLine ?? declaration.textDecoration\n        );\n        this.textShadow = parse(context, textShadow, declaration.textShadow);\n        this.textTransform = parse(context, textTransform, declaration.textTransform);\n        this.transform = parse(context, transform, declaration.transform);\n        this.transformOrigin = parse(context, transformOrigin, declaration.transformOrigin);\n        this.visibility = parse(context, visibility, declaration.visibility);\n        this.webkitTextStrokeColor = parse(context, webkitTextStrokeColor, declaration.webkitTextStrokeColor);\n        this.webkitTextStrokeWidth = parse(context, webkitTextStrokeWidth, declaration.webkitTextStrokeWidth);\n        this.wordBreak = parse(context, wordBreak, declaration.wordBreak);\n        this.zIndex = parse(context, zIndex, declaration.zIndex);\n    }\n\n    isVisible(): boolean {\n        return this.display > 0 && this.opacity > 0 && this.visibility === VISIBILITY.VISIBLE;\n    }\n\n    isTransparent(): boolean {\n        return isTransparent(this.backgroundColor);\n    }\n\n    isTransformed(): boolean {\n        return this.transform !== null;\n    }\n\n    isPositioned(): boolean {\n        return this.position !== POSITION.STATIC;\n    }\n\n    isPositionedWithZIndex(): boolean {\n        return this.isPositioned() && !this.zIndex.auto;\n    }\n\n    isFloating(): boolean {\n        return this.float !== FLOAT.NONE;\n    }\n\n    isInlineLevel(): boolean {\n        return (\n            contains(this.display, DISPLAY.INLINE) ||\n            contains(this.display, DISPLAY.INLINE_BLOCK) ||\n            contains(this.display, DISPLAY.INLINE_FLEX) ||\n            contains(this.display, DISPLAY.INLINE_GRID) ||\n            contains(this.display, DISPLAY.INLINE_LIST_ITEM) ||\n            contains(this.display, DISPLAY.INLINE_TABLE)\n        );\n    }\n}\n\nexport class CSSParsedPseudoDeclaration {\n    content: ReturnType<typeof content.parse>;\n    quotes: ReturnType<typeof quotes.parse>;\n\n    constructor(context: Context, declaration: CSSStyleDeclaration) {\n        this.content = parse(context, content, declaration.content);\n        this.quotes = parse(context, quotes, declaration.quotes);\n    }\n}\n\nexport class CSSParsedCounterDeclaration {\n    counterIncrement: ReturnType<typeof counterIncrement.parse>;\n    counterReset: ReturnType<typeof counterReset.parse>;\n\n    constructor(context: Context, declaration: CSSStyleDeclaration) {\n        this.counterIncrement = parse(context, counterIncrement, declaration.counterIncrement);\n        this.counterReset = parse(context, counterReset, declaration.counterReset);\n    }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst parse = (context: Context, descriptor: CSSPropertyDescriptor<any>, style?: string | null) => {\n    const tokenizer = new Tokenizer();\n    const value = style !== null && typeof style !== 'undefined' ? style.toString() : descriptor.initialValue;\n    tokenizer.write(value);\n    const parser = new Parser(tokenizer.read());\n    switch (descriptor.type) {\n        case PropertyDescriptorParsingType.IDENT_VALUE:\n            const token = parser.parseComponentValue();\n            return descriptor.parse(context, isIdentToken(token) ? token.value : descriptor.initialValue);\n        case PropertyDescriptorParsingType.VALUE:\n            return descriptor.parse(context, parser.parseComponentValue());\n        case PropertyDescriptorParsingType.LIST:\n            return descriptor.parse(context, parser.parseComponentValues());\n        case PropertyDescriptorParsingType.TOKEN_VALUE:\n            return parser.parseComponentValue();\n        case PropertyDescriptorParsingType.TYPE_VALUE:\n            switch (descriptor.format) {\n                case 'angle':\n                    return angle.parse(context, parser.parseComponentValue());\n                case 'color':\n                    return colorType.parse(context, parser.parseComponentValue());\n                case 'image':\n                    return image.parse(context, parser.parseComponentValue());\n                case 'length':\n                    const length = parser.parseComponentValue();\n                    return isLength(length) ? length : ZERO_LENGTH;\n                case 'length-percentage':\n                    const value = parser.parseComponentValue();\n                    return isLengthPercentage(value) ? value : ZERO_LENGTH;\n                case 'time':\n                    return time.parse(context, parser.parseComponentValue());\n            }\n            break;\n    }\n};\n","const elementDebuggerAttribute = 'data-html2canvas-debug';\nexport const enum DebuggerType {\n    NONE,\n    ALL,\n    CLONE,\n    PARSE,\n    RENDER\n}\n\nconst getElementDebugType = (element: Element): DebuggerType => {\n    const attribute = element.getAttribute(elementDebuggerAttribute);\n    switch (attribute) {\n        case 'all':\n            return DebuggerType.ALL;\n        case 'clone':\n            return DebuggerType.CLONE;\n        case 'parse':\n            return DebuggerType.PARSE;\n        case 'render':\n            return DebuggerType.RENDER;\n        default:\n            return DebuggerType.NONE;\n    }\n};\n\nexport const isDebugging = (element: Element, type: Omit<DebuggerType, DebuggerType.NONE>): boolean => {\n    const elementType = getElementDebugType(element);\n    return elementType === DebuggerType.ALL || type === elementType;\n};\n","import {CSSParsedDeclaration} from '../css/index';\nimport {TextContainer} from './text-container';\nimport {Bounds, parseBounds} from '../css/layout/bounds';\nimport {isHTMLElementNode} from './node-parser';\nimport {Context} from '../core/context';\nimport {DebuggerType, isDebugging} from '../core/debugger';\n\nexport const enum FLAGS {\n    CREATES_STACKING_CONTEXT = 1 << 1,\n    CREATES_REAL_STACKING_CONTEXT = 1 << 2,\n    IS_LIST_OWNER = 1 << 3,\n    DEBUG_RENDER = 1 << 4\n}\n\nexport class ElementContainer {\n    readonly styles: CSSParsedDeclaration;\n    readonly textNodes: TextContainer[] = [];\n    readonly elements: ElementContainer[] = [];\n    bounds: Bounds;\n    flags = 0;\n\n    constructor(protected readonly context: Context, element: Element) {\n        if (isDebugging(element, DebuggerType.PARSE)) {\n            debugger;\n        }\n\n        this.styles = new CSSParsedDeclaration(context, window.getComputedStyle(element, null));\n\n        if (isHTMLElementNode(element)) {\n            if (this.styles.animationDuration.some((duration) => duration > 0)) {\n                element.style.animationDuration = '0s';\n            }\n\n            if (this.styles.transform !== null) {\n                // getBoundingClientRect takes transforms into account\n                element.style.transform = 'none';\n            }\n        }\n\n        this.bounds = parseBounds(this.context, element);\n\n        if (isDebugging(element, DebuggerType.RENDER)) {\n            this.flags |= FLAGS.DEBUG_RENDER;\n        }\n    }\n}\n","export const base64 =\n    'AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=';\nexport const byteLength = 19616;\n","const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nexport const encode = (arraybuffer: ArrayBuffer): string => {\n    let bytes = new Uint8Array(arraybuffer),\n        i,\n        len = bytes.length,\n        base64 = '';\n\n    for (i = 0; i < len; i += 3) {\n        base64 += chars[bytes[i] >> 2];\n        base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n        base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n        base64 += chars[bytes[i + 2] & 63];\n    }\n\n    if (len % 3 === 2) {\n        base64 = base64.substring(0, base64.length - 1) + '=';\n    } else if (len % 3 === 1) {\n        base64 = base64.substring(0, base64.length - 2) + '==';\n    }\n\n    return base64;\n};\n\nexport const decode = (base64: string): ArrayBuffer => {\n    let bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i,\n        p = 0,\n        encoded1,\n        encoded2,\n        encoded3,\n        encoded4;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    const arraybuffer = new ArrayBuffer(bufferLength),\n        bytes = new Uint8Array(arraybuffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n        bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n        bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n    }\n\n    return arraybuffer;\n};\n","import {decode, polyUint16Array, polyUint32Array} from './Util';\n\nexport type int = number;\n\n/** Shift size for getting the index-2 table offset. */\nexport const UTRIE2_SHIFT_2 = 5;\n\n/** Shift size for getting the index-1 table offset. */\nexport const UTRIE2_SHIFT_1 = 6 + 5;\n\n/**\n * Shift size for shifting left the index array values.\n * Increases possible data size with 16-bit index values at the cost\n * of compactability.\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\n */\nexport const UTRIE2_INDEX_SHIFT = 2;\n\n/**\n * Difference between the two shift sizes,\n * for getting an index-1 offset from an index-2 offset. 6=11-5\n */\nexport const UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n\n/**\n * The part of the index-2 table for U+D800..U+DBFF stores values for\n * lead surrogate code _units_ not code _points_.\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\n */\nexport const UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n\n/** Number of entries in a data block. 32=0x20 */\nexport const UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n/** Mask for getting the lower bits for the in-data-block offset. */\nexport const UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n\nexport const UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n/** Count the lengths of both BMP pieces. 2080=0x820 */\nexport const UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n/**\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\n */\nexport const UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\nexport const UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */\n/**\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\n * Variable length, for code points up to highStart, where the last single-value range starts.\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\n *\n * The part of the index-2 table for supplementary code points starts\n * after this index-1 table.\n *\n * Both the index-1 table and the following part of the index-2 table\n * are omitted completely if there is only BMP data.\n */\nexport const UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n\n/**\n * Number of index-1 entries for the BMP. 32=0x20\n * This part of the index-1 table is omitted from the serialized form.\n */\nexport const UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n\n/** Number of entries in an index-2 block. 64=0x40 */\nexport const UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n/** Mask for getting the lower bits for the in-index-2-block offset. */\nexport const UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\nconst slice16 = (view: number[] | Uint16Array, start: number, end?: number) => {\n    if (view.slice) {\n        return view.slice(start, end);\n    }\n\n    return new Uint16Array(Array.prototype.slice.call(view, start, end));\n};\n\nconst slice32 = (view: number[] | Uint32Array, start: number, end?: number) => {\n    if (view.slice) {\n        return view.slice(start, end);\n    }\n\n    return new Uint32Array(Array.prototype.slice.call(view, start, end));\n};\n\nexport const createTrieFromBase64 = (base64: string, _byteLength: number): Trie => {\n    const buffer = decode(base64);\n    const view32 = Array.isArray(buffer) ? polyUint32Array(buffer) : new Uint32Array(buffer);\n    const view16 = Array.isArray(buffer) ? polyUint16Array(buffer) : new Uint16Array(buffer);\n    const headerLength = 24;\n\n    const index = slice16(view16, headerLength / 2, view32[4] / 2);\n    const data =\n        view32[5] === 2\n            ? slice16(view16, (headerLength + view32[4]) / 2)\n            : slice32(view32, Math.ceil((headerLength + view32[4]) / 4));\n\n    return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n};\n\nexport class Trie {\n    initialValue: int;\n    errorValue: int;\n    highStart: int;\n    highValueIndex: int;\n    index: Uint16Array | number[];\n    data: Uint32Array | Uint16Array | number[];\n\n    constructor(\n        initialValue: int,\n        errorValue: int,\n        highStart: int,\n        highValueIndex: int,\n        index: Uint16Array | number[],\n        data: Uint32Array | Uint16Array | number[]\n    ) {\n        this.initialValue = initialValue;\n        this.errorValue = errorValue;\n        this.highStart = highStart;\n        this.highValueIndex = highValueIndex;\n        this.index = index;\n        this.data = data;\n    }\n\n    /**\n     * Get the value for a code point as stored in the Trie.\n     *\n     * @param codePoint the code point\n     * @return the value\n     */\n    get(codePoint: number): number {\n        let ix;\n        if (codePoint >= 0) {\n            if (codePoint < 0x0d800 || (codePoint > 0x0dbff && codePoint <= 0x0ffff)) {\n                // Ordinary BMP code point, excluding leading surrogates.\n                // BMP uses a single level lookup.  BMP index starts at offset 0 in the Trie2 index.\n                // 16 bit data is stored in the index array itself.\n                ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n                ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                return this.data[ix];\n            }\n\n            if (codePoint <= 0xffff) {\n                // Lead Surrogate Code Point.  A Separate index section is stored for\n                // lead surrogate code units and code points.\n                //   The main index has the code unit data.\n                //   For this function, we need the code point data.\n                // Note: this expression could be refactored for slightly improved efficiency, but\n                //       surrogate code points will be so rare in practice that it's not worth it.\n                ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + ((codePoint - 0xd800) >> UTRIE2_SHIFT_2)];\n                ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                return this.data[ix];\n            }\n\n            if (codePoint < this.highStart) {\n                // Supplemental code point, use two-level lookup.\n                ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n                ix = this.index[ix];\n                ix += (codePoint >> UTRIE2_SHIFT_2) & UTRIE2_INDEX_2_MASK;\n                ix = this.index[ix];\n                ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                return this.data[ix];\n            }\n            if (codePoint <= 0x10ffff) {\n                return this.data[this.highValueIndex];\n            }\n        }\n\n        // Fall through.  The code point is outside of the legal range of 0..0x10ffff.\n        return this.errorValue;\n    }\n}\n","import {base64, byteLength} from './grapheme-break-trie';\nimport {createTrieFromBase64} from 'utrie';\n\nconst Other = 0;\nconst Prepend = 1;\nconst CR = 2;\nconst LF = 3;\nconst Control = 4;\nconst Extend = 5;\nconst Regional_Indicator = 6;\nconst SpacingMark = 7;\nconst L = 8;\nconst V = 9;\nconst T = 10;\nconst LV = 11;\nconst LVT = 12;\nconst ZWJ = 13;\nconst Extended_Pictographic = 14;\nconst RI = 15;\n\nexport const classes: {[key: string]: number} = {\n    Other,\n    Prepend,\n    CR,\n    LF,\n    Control,\n    Extend,\n    Regional_Indicator,\n    SpacingMark,\n    L,\n    V,\n    T,\n    LV,\n    LVT,\n    ZWJ,\n    Extended_Pictographic,\n    RI,\n};\n\nexport const toCodePoints = (str: string): number[] => {\n    const codePoints = [];\n    let i = 0;\n    const length = str.length;\n    while (i < length) {\n        const value = str.charCodeAt(i++);\n        if (value >= 0xd800 && value <= 0xdbff && i < length) {\n            const extra = str.charCodeAt(i++);\n            if ((extra & 0xfc00) === 0xdc00) {\n                codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n            } else {\n                codePoints.push(value);\n                i--;\n            }\n        } else {\n            codePoints.push(value);\n        }\n    }\n    return codePoints;\n};\n\nexport const fromCodePoint = (...codePoints: number[]): string => {\n    if (String.fromCodePoint) {\n        return String.fromCodePoint(...codePoints);\n    }\n\n    const length = codePoints.length;\n    if (!length) {\n        return '';\n    }\n\n    const codeUnits = [];\n\n    let index = -1;\n    let result = '';\n    while (++index < length) {\n        let codePoint = codePoints[index];\n        if (codePoint <= 0xffff) {\n            codeUnits.push(codePoint);\n        } else {\n            codePoint -= 0x10000;\n            codeUnits.push((codePoint >> 10) + 0xd800, (codePoint % 0x400) + 0xdc00);\n        }\n        if (index + 1 === length || codeUnits.length > 0x4000) {\n            result += String.fromCharCode(...codeUnits);\n            codeUnits.length = 0;\n        }\n    }\n    return result;\n};\n\nexport const UnicodeTrie = createTrieFromBase64(base64, byteLength);\n\nexport const BREAK_NOT_ALLOWED = '×';\nexport const BREAK_ALLOWED = '÷';\n\nexport type BREAK_OPPORTUNITIES = typeof BREAK_NOT_ALLOWED | typeof BREAK_ALLOWED;\n\nexport const codePointToClass = (codePoint: number): number => UnicodeTrie.get(codePoint);\n\nconst _graphemeBreakAtIndex = (_codePoints: number[], classTypes: number[], index: number): BREAK_OPPORTUNITIES => {\n    let prevIndex = index - 2;\n    let prev = classTypes[prevIndex];\n    const current = classTypes[index - 1];\n    const next = classTypes[index];\n    // GB3 Do not break between a CR and LF\n    if (current === CR && next === LF) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // GB4 Otherwise, break before and after controls.\n    if (current === CR || current === LF || current === Control) {\n        return BREAK_ALLOWED;\n    }\n\n    // GB5\n    if (next === CR || next === LF || next === Control) {\n        return BREAK_ALLOWED;\n    }\n\n    // Do not break Hangul syllable sequences.\n    // GB6\n    if (current === L && [L, V, LV, LVT].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // GB7\n    if ((current === LV || current === V) && (next === V || next === T)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // GB8\n    if ((current === LVT || current === T) && next === T) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // GB9 Do not break before extending characters or ZWJ.\n    if (next === ZWJ || next === Extend) {\n        return BREAK_NOT_ALLOWED;\n    }\n    // Do not break before SpacingMarks, or after Prepend characters.\n    // GB9a\n    if (next === SpacingMark) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // GB9a\n    if (current === Prepend) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // GB11 Do not break within emoji modifier sequences or emoji zwj sequences.\n    if (current === ZWJ && next === Extended_Pictographic) {\n        while (prev === Extend) {\n            prev = classTypes[--prevIndex];\n        }\n        if (prev === Extended_Pictographic) {\n            return BREAK_NOT_ALLOWED;\n        }\n    }\n\n    // GB12 Do not break within emoji flag sequences.\n    // That is, do not break between regional indicator (RI) symbols\n    // if there is an odd number of RI characters before the break point.\n    if (current === RI && next === RI) {\n        let countRI = 0;\n        while (prev === RI) {\n            countRI++;\n            prev = classTypes[--prevIndex];\n        }\n        if (countRI % 2 === 0) {\n            return BREAK_NOT_ALLOWED;\n        }\n    }\n\n    return BREAK_ALLOWED;\n};\n\nexport const graphemeBreakAtIndex = (codePoints: number[], index: number): BREAK_OPPORTUNITIES => {\n    // GB1 Break at the start and end of text, unless the text is empty.\n    if (index === 0) {\n        return BREAK_ALLOWED;\n    }\n\n    // GB2\n    if (index >= codePoints.length) {\n        return BREAK_ALLOWED;\n    }\n\n    const classTypes = codePoints.map(codePointToClass);\n    return _graphemeBreakAtIndex(codePoints, classTypes, index);\n};\n\nexport const GraphemeBreaker = (str: string) => {\n    const codePoints = toCodePoints(str);\n    const length = codePoints.length;\n    let index = 0;\n    let lastEnd = 0;\n    const classTypes = codePoints.map(codePointToClass);\n\n    return {\n        next: () => {\n            if (index >= length) {\n                return {done: true, value: null};\n            }\n\n            let graphemeBreak = BREAK_NOT_ALLOWED;\n            while (\n                index < length &&\n                (graphemeBreak = _graphemeBreakAtIndex(codePoints, classTypes, ++index)) === BREAK_NOT_ALLOWED\n            ) {}\n\n            if (graphemeBreak !== BREAK_NOT_ALLOWED || index === length) {\n                const value = fromCodePoint.apply(null, codePoints.slice(lastEnd, index));\n                lastEnd = index;\n                return {value, done: false};\n            }\n\n            return {done: true, value: null};\n            while (index < length) {}\n\n            return {done: true, value: null};\n        },\n    };\n};\n\nexport const splitGraphemes = (str: string): string[] => {\n    const breaker = GraphemeBreaker(str);\n\n    const graphemes = [];\n    let bk;\n\n    while (!(bk = breaker.next()).done) {\n        if (bk.value) {\n            graphemes.push(bk.value.slice());\n        }\n    }\n\n    return graphemes;\n};\n","import {Bounds} from '../css/layout/bounds';\nimport {\n    isBodyElement,\n    isCanvasElement,\n    isCustomElement,\n    isElementNode,\n    isHTMLElementNode,\n    isIFrameElement,\n    isImageElement,\n    isScriptElement,\n    isSelectElement,\n    isSlotElement,\n    isStyleElement,\n    isSVGElementNode,\n    isTextareaElement,\n    isTextNode,\n    isVideoElement\n} from './node-parser';\nimport {isIdentToken, nonFunctionArgSeparator} from '../css/syntax/parser';\nimport {TokenType} from '../css/syntax/tokenizer';\nimport {CounterState, createCounterText} from '../css/types/functions/counter';\nimport {LIST_STYLE_TYPE, listStyleType} from '../css/property-descriptors/list-style-type';\nimport {CSSParsedCounterDeclaration, CSSParsedPseudoDeclaration} from '../css/index';\nimport {getQuote} from '../css/property-descriptors/quotes';\nimport {Context} from '../core/context';\nimport {DebuggerType, isDebugging} from '../core/debugger';\n\nexport interface CloneOptions {\n    ignoreElements?: (element: Element) => boolean;\n    onclone?: (document: Document, element: HTMLElement) => void;\n    allowTaint?: boolean;\n}\n\nexport interface WindowOptions {\n    scrollX: number;\n    scrollY: number;\n    windowWidth: number;\n    windowHeight: number;\n}\n\nexport type CloneConfigurations = CloneOptions & {\n    inlineImages: boolean;\n    copyStyles: boolean;\n};\n\nconst IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';\n\nexport class DocumentCloner {\n    private readonly scrolledElements: [Element, number, number][];\n    private readonly referenceElement: HTMLElement;\n    clonedReferenceElement?: HTMLElement;\n    private readonly documentElement: HTMLElement;\n    private readonly counters: CounterState;\n    private quoteDepth: number;\n\n    constructor(\n        private readonly context: Context,\n        element: HTMLElement,\n        private readonly options: CloneConfigurations\n    ) {\n        this.scrolledElements = [];\n        this.referenceElement = element;\n        this.counters = new CounterState();\n        this.quoteDepth = 0;\n        if (!element.ownerDocument) {\n            throw new Error('Cloned element does not have an owner document');\n        }\n\n        this.documentElement = this.cloneNode(element.ownerDocument.documentElement, false) as HTMLElement;\n    }\n\n    toIFrame(ownerDocument: Document, windowSize: Bounds): Promise<HTMLIFrameElement> {\n        const iframe: HTMLIFrameElement = createIFrameContainer(ownerDocument, windowSize);\n\n        if (!iframe.contentWindow) {\n            return Promise.reject(`Unable to find iframe window`);\n        }\n\n        const scrollX = (ownerDocument.defaultView as Window).pageXOffset;\n        const scrollY = (ownerDocument.defaultView as Window).pageYOffset;\n\n        const cloneWindow = iframe.contentWindow;\n        const documentClone: Document = cloneWindow.document;\n\n        /* Chrome doesn't detect relative background-images assigned in inline <style> sheets when fetched through getComputedStyle\n         if window url is about:blank, we can assign the url to current by writing onto the document\n         */\n\n        const iframeLoad = iframeLoader(iframe).then(async () => {\n            this.scrolledElements.forEach(restoreNodeScroll);\n            if (cloneWindow) {\n                cloneWindow.scrollTo(windowSize.left, windowSize.top);\n                if (\n                    /(iPad|iPhone|iPod)/g.test(navigator.userAgent) &&\n                    (cloneWindow.scrollY !== windowSize.top || cloneWindow.scrollX !== windowSize.left)\n                ) {\n                    this.context.logger.warn('Unable to restore scroll position for cloned document');\n                    this.context.windowBounds = this.context.windowBounds.add(\n                        cloneWindow.scrollX - windowSize.left,\n                        cloneWindow.scrollY - windowSize.top,\n                        0,\n                        0\n                    );\n                }\n            }\n\n            const onclone = this.options.onclone;\n\n            const referenceElement = this.clonedReferenceElement;\n\n            if (typeof referenceElement === 'undefined') {\n                return Promise.reject(`Error finding the ${this.referenceElement.nodeName} in the cloned document`);\n            }\n\n            if (documentClone.fonts && documentClone.fonts.ready) {\n                await documentClone.fonts.ready;\n            }\n\n            if (/(AppleWebKit)/g.test(navigator.userAgent)) {\n                await imagesReady(documentClone);\n            }\n\n            if (typeof onclone === 'function') {\n                return Promise.resolve()\n                    .then(() => onclone(documentClone, referenceElement))\n                    .then(() => iframe);\n            }\n\n            return iframe;\n        });\n\n        documentClone.open();\n        documentClone.write(`${serializeDoctype(document.doctype)}<html></html>`);\n        // Chrome scrolls the parent document for some reason after the write to the cloned window???\n        restoreOwnerScroll(this.referenceElement.ownerDocument, scrollX, scrollY);\n        documentClone.replaceChild(documentClone.adoptNode(this.documentElement), documentClone.documentElement);\n        documentClone.close();\n\n        return iframeLoad;\n    }\n\n    createElementClone<T extends HTMLElement | SVGElement>(node: T): HTMLElement | SVGElement {\n        if (isDebugging(node, DebuggerType.CLONE)) {\n            debugger;\n        }\n        if (isCanvasElement(node)) {\n            return this.createCanvasClone(node);\n        }\n        if (isVideoElement(node)) {\n            return this.createVideoClone(node);\n        }\n        if (isStyleElement(node)) {\n            return this.createStyleClone(node);\n        }\n\n        const clone = node.cloneNode(false) as T;\n        if (isImageElement(clone)) {\n            if (isImageElement(node) && node.currentSrc && node.currentSrc !== node.src) {\n                clone.src = node.currentSrc;\n                clone.srcset = '';\n            }\n\n            if (clone.loading === 'lazy') {\n                clone.loading = 'eager';\n            }\n        }\n\n        if (isCustomElement(clone)) {\n            return this.createCustomElementClone(clone);\n        }\n\n        return clone;\n    }\n\n    createCustomElementClone(node: HTMLElement): HTMLElement {\n        const clone = document.createElement('html2canvascustomelement');\n        copyCSSStyles(node.style, clone);\n\n        return clone;\n    }\n\n    createStyleClone(node: HTMLStyleElement): HTMLStyleElement {\n        try {\n            const sheet = node.sheet as CSSStyleSheet | undefined;\n            if (sheet && sheet.cssRules) {\n                const css: string = [].slice.call(sheet.cssRules, 0).reduce((css: string, rule: CSSRule) => {\n                    if (rule && typeof rule.cssText === 'string') {\n                        return css + rule.cssText;\n                    }\n                    return css;\n                }, '');\n                const style = node.cloneNode(false) as HTMLStyleElement;\n                style.textContent = css;\n                return style;\n            }\n        } catch (e) {\n            // accessing node.sheet.cssRules throws a DOMException\n            this.context.logger.error('Unable to access cssRules property', e);\n            if (e.name !== 'SecurityError') {\n                throw e;\n            }\n        }\n        return node.cloneNode(false) as HTMLStyleElement;\n    }\n\n    createCanvasClone(canvas: HTMLCanvasElement): HTMLImageElement | HTMLCanvasElement {\n        if (this.options.inlineImages && canvas.ownerDocument) {\n            const img = canvas.ownerDocument.createElement('img');\n            try {\n                img.src = canvas.toDataURL();\n                return img;\n            } catch (e) {\n                this.context.logger.info(`Unable to inline canvas contents, canvas is tainted`, canvas);\n            }\n        }\n\n        const clonedCanvas = canvas.cloneNode(false) as HTMLCanvasElement;\n\n        try {\n            clonedCanvas.width = canvas.width;\n            clonedCanvas.height = canvas.height;\n            const ctx = canvas.getContext('2d');\n            const clonedCtx = clonedCanvas.getContext('2d');\n            if (clonedCtx) {\n                if (!this.options.allowTaint && ctx) {\n                    clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);\n                } else {\n                    const gl = canvas.getContext('webgl2') ?? canvas.getContext('webgl');\n                    if (gl) {\n                        const attribs = gl.getContextAttributes();\n                        if (attribs?.preserveDrawingBuffer === false) {\n                            this.context.logger.warn(\n                                'Unable to clone WebGL context as it has preserveDrawingBuffer=false',\n                                canvas\n                            );\n                        }\n                    }\n\n                    clonedCtx.drawImage(canvas, 0, 0);\n                }\n            }\n            return clonedCanvas;\n        } catch (e) {\n            this.context.logger.info(`Unable to clone canvas as it is tainted`, canvas);\n        }\n\n        return clonedCanvas;\n    }\n\n    createVideoClone(video: HTMLVideoElement): HTMLCanvasElement {\n        const canvas = video.ownerDocument.createElement('canvas');\n\n        canvas.width = video.offsetWidth;\n        canvas.height = video.offsetHeight;\n        const ctx = canvas.getContext('2d');\n\n        try {\n            if (ctx) {\n                ctx.drawImage(video, 0, 0, canvas.width, canvas.height);\n                if (!this.options.allowTaint) {\n                    ctx.getImageData(0, 0, canvas.width, canvas.height);\n                }\n            }\n            return canvas;\n        } catch (e) {\n            this.context.logger.info(`Unable to clone video as it is tainted`, video);\n        }\n\n        const blankCanvas = video.ownerDocument.createElement('canvas');\n\n        blankCanvas.width = video.offsetWidth;\n        blankCanvas.height = video.offsetHeight;\n        return blankCanvas;\n    }\n\n    appendChildNode(clone: HTMLElement | SVGElement, child: Node, copyStyles: boolean): void {\n        if (\n            !isElementNode(child) ||\n            (!isScriptElement(child) &&\n                !child.hasAttribute(IGNORE_ATTRIBUTE) &&\n                (typeof this.options.ignoreElements !== 'function' || !this.options.ignoreElements(child)))\n        ) {\n            if (!this.options.copyStyles || !isElementNode(child) || !isStyleElement(child)) {\n                clone.appendChild(this.cloneNode(child, copyStyles));\n            }\n        }\n    }\n\n    cloneChildNodes(node: Element, clone: HTMLElement | SVGElement, copyStyles: boolean): void {\n        for (\n            let child = node.shadowRoot ? node.shadowRoot.firstChild : node.firstChild;\n            child;\n            child = child.nextSibling\n        ) {\n            if (isElementNode(child) && isSlotElement(child) && typeof child.assignedNodes === 'function') {\n                const assignedNodes = child.assignedNodes() as ChildNode[];\n                if (assignedNodes.length) {\n                    assignedNodes.forEach((assignedNode) => this.appendChildNode(clone, assignedNode, copyStyles));\n                }\n            } else {\n                this.appendChildNode(clone, child, copyStyles);\n            }\n        }\n    }\n\n    cloneNode(node: Node, copyStyles: boolean): Node {\n        if (isTextNode(node)) {\n            return document.createTextNode(node.data);\n        }\n\n        if (!node.ownerDocument) {\n            return node.cloneNode(false);\n        }\n\n        const window = node.ownerDocument.defaultView;\n\n        if (window && isElementNode(node) && (isHTMLElementNode(node) || isSVGElementNode(node))) {\n            const clone = this.createElementClone(node);\n            clone.style.transitionProperty = 'none';\n\n            const style = window.getComputedStyle(node);\n            const styleBefore = window.getComputedStyle(node, ':before');\n            const styleAfter = window.getComputedStyle(node, ':after');\n\n            if (this.referenceElement === node && isHTMLElementNode(clone)) {\n                this.clonedReferenceElement = clone;\n            }\n            if (isBodyElement(clone)) {\n                createPseudoHideStyles(clone);\n            }\n\n            const counters = this.counters.parse(new CSSParsedCounterDeclaration(this.context, style));\n            const before = this.resolvePseudoContent(node, clone, styleBefore, PseudoElementType.BEFORE);\n\n            if (isCustomElement(node)) {\n                copyStyles = true;\n            }\n\n            if (!isVideoElement(node)) {\n                this.cloneChildNodes(node, clone, copyStyles);\n            }\n\n            if (before) {\n                clone.insertBefore(before, clone.firstChild);\n            }\n\n            const after = this.resolvePseudoContent(node, clone, styleAfter, PseudoElementType.AFTER);\n            if (after) {\n                clone.appendChild(after);\n            }\n\n            this.counters.pop(counters);\n\n            if (\n                (style && (this.options.copyStyles || isSVGElementNode(node)) && !isIFrameElement(node)) ||\n                copyStyles\n            ) {\n                copyCSSStyles(style, clone);\n            }\n\n            if (node.scrollTop !== 0 || node.scrollLeft !== 0) {\n                this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);\n            }\n\n            if (\n                (isTextareaElement(node) || isSelectElement(node)) &&\n                (isTextareaElement(clone) || isSelectElement(clone))\n            ) {\n                clone.value = node.value;\n            }\n\n            return clone;\n        }\n\n        return node.cloneNode(false);\n    }\n\n    resolvePseudoContent(\n        node: Element,\n        clone: Element,\n        style: CSSStyleDeclaration,\n        pseudoElt: PseudoElementType\n    ): HTMLElement | void {\n        if (!style) {\n            return;\n        }\n\n        const value = style.content;\n        const document = clone.ownerDocument;\n        if (!document || !value || value === 'none' || value === '-moz-alt-content' || style.display === 'none') {\n            return;\n        }\n\n        this.counters.parse(new CSSParsedCounterDeclaration(this.context, style));\n        const declaration = new CSSParsedPseudoDeclaration(this.context, style);\n\n        const anonymousReplacedElement = document.createElement('html2canvaspseudoelement');\n        copyCSSStyles(style, anonymousReplacedElement);\n\n        declaration.content.forEach((token) => {\n            if (token.type === TokenType.STRING_TOKEN) {\n                anonymousReplacedElement.appendChild(document.createTextNode(token.value));\n            } else if (token.type === TokenType.URL_TOKEN) {\n                const img = document.createElement('img');\n                img.src = token.value;\n                img.style.opacity = '1';\n                anonymousReplacedElement.appendChild(img);\n            } else if (token.type === TokenType.FUNCTION) {\n                if (token.name === 'attr') {\n                    const attr = token.values.filter(isIdentToken);\n                    if (attr.length) {\n                        anonymousReplacedElement.appendChild(\n                            document.createTextNode(node.getAttribute(attr[0].value) || '')\n                        );\n                    }\n                } else if (token.name === 'counter') {\n                    const [counter, counterStyle] = token.values.filter(nonFunctionArgSeparator);\n                    if (counter && isIdentToken(counter)) {\n                        const counterState = this.counters.getCounterValue(counter.value);\n                        const counterType =\n                            counterStyle && isIdentToken(counterStyle)\n                                ? listStyleType.parse(this.context, counterStyle.value)\n                                : LIST_STYLE_TYPE.DECIMAL;\n\n                        anonymousReplacedElement.appendChild(\n                            document.createTextNode(createCounterText(counterState, counterType, false))\n                        );\n                    }\n                } else if (token.name === 'counters') {\n                    const [counter, delim, counterStyle] = token.values.filter(nonFunctionArgSeparator);\n                    if (counter && isIdentToken(counter)) {\n                        const counterStates = this.counters.getCounterValues(counter.value);\n                        const counterType =\n                            counterStyle && isIdentToken(counterStyle)\n                                ? listStyleType.parse(this.context, counterStyle.value)\n                                : LIST_STYLE_TYPE.DECIMAL;\n                        const separator = delim && delim.type === TokenType.STRING_TOKEN ? delim.value : '';\n                        const text = counterStates\n                            .map((value) => createCounterText(value, counterType, false))\n                            .join(separator);\n\n                        anonymousReplacedElement.appendChild(document.createTextNode(text));\n                    }\n                } else {\n                    //   console.log('FUNCTION_TOKEN', token);\n                }\n            } else if (token.type === TokenType.IDENT_TOKEN) {\n                switch (token.value) {\n                    case 'open-quote':\n                        anonymousReplacedElement.appendChild(\n                            document.createTextNode(getQuote(declaration.quotes, this.quoteDepth++, true))\n                        );\n                        break;\n                    case 'close-quote':\n                        anonymousReplacedElement.appendChild(\n                            document.createTextNode(getQuote(declaration.quotes, --this.quoteDepth, false))\n                        );\n                        break;\n                    default:\n                        // safari doesn't parse string tokens correctly because of lack of quotes\n                        anonymousReplacedElement.appendChild(document.createTextNode(token.value));\n                }\n            }\n        });\n\n        anonymousReplacedElement.className = `${PSEUDO_HIDE_ELEMENT_CLASS_BEFORE} ${PSEUDO_HIDE_ELEMENT_CLASS_AFTER}`;\n        const newClassName =\n            pseudoElt === PseudoElementType.BEFORE\n                ? ` ${PSEUDO_HIDE_ELEMENT_CLASS_BEFORE}`\n                : ` ${PSEUDO_HIDE_ELEMENT_CLASS_AFTER}`;\n\n        if (isSVGElementNode(clone)) {\n            clone.className.baseValue += newClassName;\n        } else {\n            clone.className += newClassName;\n        }\n\n        return anonymousReplacedElement;\n    }\n\n    static destroy(container: HTMLIFrameElement): boolean {\n        if (container.parentNode) {\n            container.parentNode.removeChild(container);\n            return true;\n        }\n        return false;\n    }\n}\n\nenum PseudoElementType {\n    BEFORE,\n    AFTER\n}\n\nconst createIFrameContainer = (ownerDocument: Document, bounds: Bounds): HTMLIFrameElement => {\n    const cloneIframeContainer = ownerDocument.createElement('iframe');\n\n    cloneIframeContainer.className = 'html2canvas-container';\n    cloneIframeContainer.style.visibility = 'hidden';\n    cloneIframeContainer.style.position = 'fixed';\n    cloneIframeContainer.style.left = '-10000px';\n    cloneIframeContainer.style.top = '0px';\n    cloneIframeContainer.style.border = '0';\n    cloneIframeContainer.width = bounds.width.toString();\n    cloneIframeContainer.height = bounds.height.toString();\n    cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it\n    cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true');\n    ownerDocument.body.appendChild(cloneIframeContainer);\n\n    return cloneIframeContainer;\n};\n\nconst imageReady = (img: HTMLImageElement): Promise<Event | void | string> => {\n    return new Promise((resolve) => {\n        if (img.complete) {\n            resolve();\n            return;\n        }\n        if (!img.src) {\n            resolve();\n            return;\n        }\n        img.onload = resolve;\n        img.onerror = resolve;\n    });\n};\n\nconst imagesReady = (document: HTMLDocument): Promise<unknown[]> => {\n    return Promise.all([].slice.call(document.images, 0).map(imageReady));\n};\n\nconst iframeLoader = (iframe: HTMLIFrameElement): Promise<HTMLIFrameElement> => {\n    return new Promise((resolve, reject) => {\n        const cloneWindow = iframe.contentWindow;\n\n        if (!cloneWindow) {\n            return reject(`No window assigned for iframe`);\n        }\n\n        const documentClone = cloneWindow.document;\n\n        cloneWindow.onload = iframe.onload = () => {\n            cloneWindow.onload = iframe.onload = null;\n            const interval = setInterval(() => {\n                if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') {\n                    clearInterval(interval);\n                    resolve(iframe);\n                }\n            }, 50);\n        };\n    });\n};\n\nconst ignoredStyleProperties = [\n    'all', // #2476\n    'd', // #2483\n    'content' // Safari shows pseudoelements if content is set\n];\n\nexport const copyCSSStyles = <T extends HTMLElement | SVGElement>(style: CSSStyleDeclaration, target: T): T => {\n    // Edge does not provide value for cssText\n    for (let i = style.length - 1; i >= 0; i--) {\n        const property = style.item(i);\n        if (ignoredStyleProperties.indexOf(property) === -1) {\n            target.style.setProperty(property, style.getPropertyValue(property));\n        }\n    }\n    return target;\n};\n\nconst serializeDoctype = (doctype?: DocumentType | null): string => {\n    let str = '';\n    if (doctype) {\n        str += '<!DOCTYPE ';\n        if (doctype.name) {\n            str += doctype.name;\n        }\n\n        if (doctype.internalSubset) {\n            str += doctype.internalSubset;\n        }\n\n        if (doctype.publicId) {\n            str += `\"${doctype.publicId}\"`;\n        }\n\n        if (doctype.systemId) {\n            str += `\"${doctype.systemId}\"`;\n        }\n\n        str += '>';\n    }\n\n    return str;\n};\n\nconst restoreOwnerScroll = (ownerDocument: Document | null, x: number, y: number) => {\n    if (\n        ownerDocument &&\n        ownerDocument.defaultView &&\n        (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)\n    ) {\n        ownerDocument.defaultView.scrollTo(x, y);\n    }\n};\n\nconst restoreNodeScroll = ([element, x, y]: [HTMLElement, number, number]) => {\n    element.scrollLeft = x;\n    element.scrollTop = y;\n};\n\nconst PSEUDO_BEFORE = ':before';\nconst PSEUDO_AFTER = ':after';\nconst PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before';\nconst PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after';\n\nconst PSEUDO_HIDE_ELEMENT_STYLE = `{\n    content: \"\" !important;\n    display: none !important;\n}`;\n\nconst createPseudoHideStyles = (body: HTMLElement) => {\n    createStyles(\n        body,\n        `.${PSEUDO_HIDE_ELEMENT_CLASS_BEFORE}${PSEUDO_BEFORE}${PSEUDO_HIDE_ELEMENT_STYLE}\n         .${PSEUDO_HIDE_ELEMENT_CLASS_AFTER}${PSEUDO_AFTER}${PSEUDO_HIDE_ELEMENT_STYLE}`\n    );\n};\n\nconst createStyles = (body: HTMLElement, styles: string) => {\n    const document = body.ownerDocument;\n    if (document) {\n        const style = document.createElement('style');\n        style.textContent = styles;\n        body.appendChild(style);\n    }\n};\n","import {fromCodePoint, toCodePoints} from 'css-line-break';\n\nconst testRangeBounds = (document: Document) => {\n    const TEST_HEIGHT = 123;\n\n    if (document.createRange) {\n        const range = document.createRange();\n        if (range.getBoundingClientRect) {\n            const testElement = document.createElement('boundtest');\n            testElement.style.height = `${TEST_HEIGHT}px`;\n            testElement.style.display = 'block';\n            document.body.appendChild(testElement);\n\n            range.selectNode(testElement);\n            const rangeBounds = range.getBoundingClientRect();\n            const rangeHeight = Math.round(rangeBounds.height);\n            document.body.removeChild(testElement);\n            if (rangeHeight === TEST_HEIGHT) {\n                return true;\n            }\n        }\n    }\n\n    return false;\n};\n\nconst testIOSLineBreak = (document: Document) => {\n    const testElement = document.createElement('boundtest');\n    testElement.style.width = '50px';\n    testElement.style.display = 'block';\n    testElement.style.fontSize = '12px';\n    testElement.style.letterSpacing = '0px';\n    testElement.style.wordSpacing = '0px';\n    document.body.appendChild(testElement);\n    const range = document.createRange();\n\n    testElement.innerHTML = typeof ''.repeat === 'function' ? '&#128104;'.repeat(10) : '';\n\n    const node = testElement.firstChild as Text;\n\n    const textList = toCodePoints(node.data).map((i) => fromCodePoint(i));\n    let offset = 0;\n    let prev: DOMRect = {} as DOMRect;\n\n    // ios 13 does not handle range getBoundingClientRect line changes correctly #2177\n    const supports = textList.every((text, i) => {\n        range.setStart(node, offset);\n        range.setEnd(node, offset + text.length);\n        const rect = range.getBoundingClientRect();\n\n        offset += text.length;\n        const boundAhead = rect.x > prev.x || rect.y > prev.y;\n\n        prev = rect;\n        if (i === 0) {\n            return true;\n        }\n\n        return boundAhead;\n    });\n\n    document.body.removeChild(testElement);\n    return supports;\n};\n\nconst testCORS = (): boolean => typeof new Image().crossOrigin !== 'undefined';\n\nconst testResponseType = (): boolean => typeof new XMLHttpRequest().responseType === 'string';\n\nconst testSVG = (document: Document): boolean => {\n    const img = new Image();\n    const canvas = document.createElement('canvas');\n    const ctx = canvas.getContext('2d');\n    if (!ctx) {\n        return false;\n    }\n\n    img.src = `data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>`;\n\n    try {\n        ctx.drawImage(img, 0, 0);\n        canvas.toDataURL();\n    } catch (e) {\n        return false;\n    }\n    return true;\n};\n\nconst isGreenPixel = (data: Uint8ClampedArray): boolean =>\n    data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n\nconst testForeignObject = (document: Document): Promise<boolean> => {\n    const canvas = document.createElement('canvas');\n    const size = 100;\n    canvas.width = size;\n    canvas.height = size;\n    const ctx = canvas.getContext('2d');\n    if (!ctx) {\n        return Promise.reject(false);\n    }\n    ctx.fillStyle = 'rgb(0, 255, 0)';\n    ctx.fillRect(0, 0, size, size);\n\n    const img = new Image();\n    const greenImageSrc = canvas.toDataURL();\n    img.src = greenImageSrc;\n    const svg = createForeignObjectSVG(size, size, 0, 0, img);\n    ctx.fillStyle = 'red';\n    ctx.fillRect(0, 0, size, size);\n\n    return loadSerializedSVG(svg)\n        .then((img: HTMLImageElement) => {\n            ctx.drawImage(img, 0, 0);\n            const data = ctx.getImageData(0, 0, size, size).data;\n            ctx.fillStyle = 'red';\n            ctx.fillRect(0, 0, size, size);\n\n            const node = document.createElement('div');\n            node.style.backgroundImage = `url(${greenImageSrc})`;\n            node.style.height = `${size}px`;\n            // Firefox 55 does not render inline <img /> tags\n            return isGreenPixel(data)\n                ? loadSerializedSVG(createForeignObjectSVG(size, size, 0, 0, node))\n                : Promise.reject(false);\n        })\n        .then((img: HTMLImageElement) => {\n            ctx.drawImage(img, 0, 0);\n            // Edge does not render background-images\n            return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n        })\n        .catch(() => false);\n};\n\nexport const createForeignObjectSVG = (\n    width: number,\n    height: number,\n    x: number,\n    y: number,\n    node: Node\n): SVGForeignObjectElement => {\n    const xmlns = 'http://www.w3.org/2000/svg';\n    const svg = document.createElementNS(xmlns, 'svg');\n    const foreignObject = document.createElementNS(xmlns, 'foreignObject');\n    svg.setAttributeNS(null, 'width', width.toString());\n    svg.setAttributeNS(null, 'height', height.toString());\n\n    foreignObject.setAttributeNS(null, 'width', '100%');\n    foreignObject.setAttributeNS(null, 'height', '100%');\n    foreignObject.setAttributeNS(null, 'x', x.toString());\n    foreignObject.setAttributeNS(null, 'y', y.toString());\n    foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');\n    svg.appendChild(foreignObject);\n\n    foreignObject.appendChild(node);\n\n    return svg;\n};\n\nexport const loadSerializedSVG = (svg: Node): Promise<HTMLImageElement> => {\n    return new Promise((resolve, reject) => {\n        const img = new Image();\n        img.onload = () => resolve(img);\n        img.onerror = reject;\n\n        img.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(svg))}`;\n    });\n};\n\nexport const FEATURES = {\n    get SUPPORT_RANGE_BOUNDS(): boolean {\n        'use strict';\n        const value = testRangeBounds(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', {value});\n        return value;\n    },\n    get SUPPORT_WORD_BREAKING(): boolean {\n        'use strict';\n        const value = FEATURES.SUPPORT_RANGE_BOUNDS && testIOSLineBreak(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_WORD_BREAKING', {value});\n        return value;\n    },\n    get SUPPORT_SVG_DRAWING(): boolean {\n        'use strict';\n        const value = testSVG(document);\n        Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', {value});\n        return value;\n    },\n    get SUPPORT_FOREIGNOBJECT_DRAWING(): Promise<boolean> {\n        'use strict';\n        const value =\n            typeof Array.from === 'function' && typeof window.fetch === 'function'\n                ? testForeignObject(document)\n                : Promise.resolve(false);\n        Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', {value});\n        return value;\n    },\n    get SUPPORT_CORS_IMAGES(): boolean {\n        'use strict';\n        const value = testCORS();\n        Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', {value});\n        return value;\n    },\n    get SUPPORT_RESPONSE_TYPE(): boolean {\n        'use strict';\n        const value = testResponseType();\n        Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', {value});\n        return value;\n    },\n    get SUPPORT_CORS_XHR(): boolean {\n        'use strict';\n        const value = 'withCredentials' in new XMLHttpRequest();\n        Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', {value});\n        return value;\n    },\n    get SUPPORT_NATIVE_TEXT_SEGMENTATION(): boolean {\n        'use strict';\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        const value = !!(typeof Intl !== 'undefined' && (Intl as any).Segmenter);\n        Object.defineProperty(FEATURES, 'SUPPORT_NATIVE_TEXT_SEGMENTATION', {value});\n        return value;\n    }\n};\n","import {OVERFLOW_WRAP} from '../property-descriptors/overflow-wrap';\nimport {CSSParsedDeclaration} from '../index';\nimport {fromCodePoint, LineBreaker, toCodePoints} from 'css-line-break';\nimport {splitGraphemes} from 'text-segmentation';\nimport {Bounds, parseBounds} from './bounds';\nimport {FEATURES} from '../../core/features';\nimport {Context} from '../../core/context';\n\nexport class TextBounds {\n    readonly text: string;\n    readonly bounds: Bounds;\n\n    constructor(text: string, bounds: Bounds) {\n        this.text = text;\n        this.bounds = bounds;\n    }\n}\n\nexport const parseTextBounds = (\n    context: Context,\n    value: string,\n    styles: CSSParsedDeclaration,\n    node: Text\n): TextBounds[] => {\n    const textList = breakText(value, styles);\n    const textBounds: TextBounds[] = [];\n    let offset = 0;\n    textList.forEach((text) => {\n        if (styles.textDecorationLine.length || text.trim().length > 0) {\n            if (FEATURES.SUPPORT_RANGE_BOUNDS) {\n                const clientRects = createRange(node, offset, text.length).getClientRects();\n                if (clientRects.length > 1) {\n                    const subSegments = segmentGraphemes(text);\n                    let subOffset = 0;\n                    subSegments.forEach((subSegment) => {\n                        textBounds.push(\n                            new TextBounds(\n                                subSegment,\n                                Bounds.fromDOMRectList(\n                                    context,\n                                    createRange(node, subOffset + offset, subSegment.length).getClientRects()\n                                )\n                            )\n                        );\n                        subOffset += subSegment.length;\n                    });\n                } else {\n                    textBounds.push(new TextBounds(text, Bounds.fromDOMRectList(context, clientRects)));\n                }\n            } else {\n                const replacementNode = node.splitText(text.length);\n                textBounds.push(new TextBounds(text, getWrapperBounds(context, node)));\n                node = replacementNode;\n            }\n        } else if (!FEATURES.SUPPORT_RANGE_BOUNDS) {\n            node = node.splitText(text.length);\n        }\n        offset += text.length;\n    });\n\n    return textBounds;\n};\n\nconst getWrapperBounds = (context: Context, node: Text): Bounds => {\n    const ownerDocument = node.ownerDocument;\n    if (ownerDocument) {\n        const wrapper = ownerDocument.createElement('html2canvaswrapper');\n        wrapper.appendChild(node.cloneNode(true));\n        const parentNode = node.parentNode;\n        if (parentNode) {\n            parentNode.replaceChild(wrapper, node);\n            const bounds = parseBounds(context, wrapper);\n            if (wrapper.firstChild) {\n                parentNode.replaceChild(wrapper.firstChild, wrapper);\n            }\n            return bounds;\n        }\n    }\n\n    return Bounds.EMPTY;\n};\n\nconst createRange = (node: Text, offset: number, length: number): Range => {\n    const ownerDocument = node.ownerDocument;\n    if (!ownerDocument) {\n        throw new Error('Node has no owner document');\n    }\n    const range = ownerDocument.createRange();\n    range.setStart(node, offset);\n    range.setEnd(node, offset + length);\n    return range;\n};\n\nexport const segmentGraphemes = (value: string): string[] => {\n    if (FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION) {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        const segmenter = new (Intl as any).Segmenter(void 0, {granularity: 'grapheme'});\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        return Array.from(segmenter.segment(value)).map((segment: any) => segment.segment);\n    }\n\n    return splitGraphemes(value);\n};\n\nconst segmentWords = (value: string, styles: CSSParsedDeclaration): string[] => {\n    if (FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION) {\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        const segmenter = new (Intl as any).Segmenter(void 0, {\n            granularity: 'word'\n        });\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        return Array.from(segmenter.segment(value)).map((segment: any) => segment.segment);\n    }\n\n    return breakWords(value, styles);\n};\n\nconst breakText = (value: string, styles: CSSParsedDeclaration): string[] => {\n    return styles.letterSpacing !== 0 ? segmentGraphemes(value) : segmentWords(value, styles);\n};\n\n// https://drafts.csswg.org/css-text/#word-separator\nconst wordSeparators = [0x0020, 0x00a0, 0x1361, 0x10100, 0x10101, 0x1039, 0x1091];\n\nconst breakWords = (str: string, styles: CSSParsedDeclaration): string[] => {\n    const breaker = LineBreaker(str, {\n        lineBreak: styles.lineBreak,\n        wordBreak: styles.overflowWrap === OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : styles.wordBreak\n    });\n\n    const words = [];\n    let bk;\n\n    while (!(bk = breaker.next()).done) {\n        if (bk.value) {\n            const value = bk.value.slice();\n            const codePoints = toCodePoints(value);\n            let word = '';\n            codePoints.forEach((codePoint) => {\n                if (wordSeparators.indexOf(codePoint) === -1) {\n                    word += fromCodePoint(codePoint);\n                } else {\n                    if (word.length) {\n                        words.push(word);\n                    }\n                    words.push(fromCodePoint(codePoint));\n                    word = '';\n                }\n            });\n\n            if (word.length) {\n                words.push(word);\n            }\n        }\n    }\n\n    return words;\n};\n","import {CSSParsedDeclaration} from '../css/index';\nimport {TEXT_TRANSFORM} from '../css/property-descriptors/text-transform';\nimport {parseTextBounds, TextBounds} from '../css/layout/text';\nimport {Context} from '../core/context';\n\nexport class TextContainer {\n    text: string;\n    textBounds: TextBounds[];\n\n    constructor(context: Context, node: Text, styles: CSSParsedDeclaration) {\n        this.text = transform(node.data, styles.textTransform);\n        this.textBounds = parseTextBounds(context, this.text, styles, node);\n    }\n}\n\nconst transform = (text: string, transform: TEXT_TRANSFORM) => {\n    switch (transform) {\n        case TEXT_TRANSFORM.LOWERCASE:\n            return text.toLowerCase();\n        case TEXT_TRANSFORM.CAPITALIZE:\n            return text.replace(CAPITALIZE, capitalize);\n        case TEXT_TRANSFORM.UPPERCASE:\n            return text.toUpperCase();\n        default:\n            return text;\n    }\n};\n\nconst CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\nconst capitalize = (m: string, p1: string, p2: string) => {\n    if (m.length > 0) {\n        return p1 + p2.toUpperCase();\n    }\n\n    return m;\n};\n","import {ElementContainer} from '../element-container';\nimport {Context} from '../../core/context';\n\nexport class ImageElementContainer extends ElementContainer {\n    src: string;\n    intrinsicWidth: number;\n    intrinsicHeight: number;\n\n    constructor(context: Context, img: HTMLImageElement) {\n        super(context, img);\n        this.src = img.currentSrc || img.src;\n        this.intrinsicWidth = img.naturalWidth;\n        this.intrinsicHeight = img.naturalHeight;\n        this.context.cache.addImage(this.src);\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {Context} from '../../core/context';\n\nexport class CanvasElementContainer extends ElementContainer {\n    canvas: HTMLCanvasElement;\n    intrinsicWidth: number;\n    intrinsicHeight: number;\n\n    constructor(context: Context, canvas: HTMLCanvasElement) {\n        super(context, canvas);\n        this.canvas = canvas;\n        this.intrinsicWidth = canvas.width;\n        this.intrinsicHeight = canvas.height;\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {parseBounds} from '../../css/layout/bounds';\nimport {Context} from '../../core/context';\n\nexport class SVGElementContainer extends ElementContainer {\n    svg: string;\n    intrinsicWidth: number;\n    intrinsicHeight: number;\n\n    constructor(context: Context, img: SVGSVGElement) {\n        super(context, img);\n        const s = new XMLSerializer();\n        const bounds = parseBounds(context, img);\n        img.setAttribute('width', `${bounds.width}px`);\n        img.setAttribute('height', `${bounds.height}px`);\n\n        this.svg = `data:image/svg+xml,${encodeURIComponent(s.serializeToString(img))}`;\n        this.intrinsicWidth = img.width.baseVal.value;\n        this.intrinsicHeight = img.height.baseVal.value;\n\n        this.context.cache.addImage(this.svg);\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {Context} from '../../core/context';\nexport class LIElementContainer extends ElementContainer {\n    readonly value: number;\n\n    constructor(context: Context, element: HTMLLIElement) {\n        super(context, element);\n        this.value = element.value;\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {Context} from '../../core/context';\nexport class OLElementContainer extends ElementContainer {\n    readonly start: number;\n    readonly reversed: boolean;\n\n    constructor(context: Context, element: HTMLOListElement) {\n        super(context, element);\n        this.start = element.start;\n        this.reversed = typeof element.reversed === 'boolean' && element.reversed === true;\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {BORDER_STYLE} from '../../css/property-descriptors/border-style';\nimport {BACKGROUND_CLIP} from '../../css/property-descriptors/background-clip';\nimport {BACKGROUND_ORIGIN} from '../../css/property-descriptors/background-origin';\nimport {TokenType} from '../../css/syntax/tokenizer';\nimport {LengthPercentageTuple} from '../../css/types/length-percentage';\nimport {Bounds} from '../../css/layout/bounds';\nimport {Context} from '../../core/context';\n\nconst CHECKBOX_BORDER_RADIUS: LengthPercentageTuple = [\n    {\n        type: TokenType.DIMENSION_TOKEN,\n        flags: 0,\n        unit: 'px',\n        number: 3\n    }\n];\n\nconst RADIO_BORDER_RADIUS: LengthPercentageTuple = [\n    {\n        type: TokenType.PERCENTAGE_TOKEN,\n        flags: 0,\n        number: 50\n    }\n];\n\nconst reformatInputBounds = (bounds: Bounds): Bounds => {\n    if (bounds.width > bounds.height) {\n        return new Bounds(bounds.left + (bounds.width - bounds.height) / 2, bounds.top, bounds.height, bounds.height);\n    } else if (bounds.width < bounds.height) {\n        return new Bounds(bounds.left, bounds.top + (bounds.height - bounds.width) / 2, bounds.width, bounds.width);\n    }\n    return bounds;\n};\n\nconst getInputValue = (node: HTMLInputElement): string => {\n    const value = node.type === PASSWORD ? new Array(node.value.length + 1).join('\\u2022') : node.value;\n\n    return value.length === 0 ? node.placeholder || '' : value;\n};\n\nexport const CHECKBOX = 'checkbox';\nexport const RADIO = 'radio';\nexport const PASSWORD = 'password';\nexport const INPUT_COLOR = 0x2a2a2aff;\n\nexport class InputElementContainer extends ElementContainer {\n    readonly type: string;\n    readonly checked: boolean;\n    readonly value: string;\n\n    constructor(context: Context, input: HTMLInputElement) {\n        super(context, input);\n        this.type = input.type.toLowerCase();\n        this.checked = input.checked;\n        this.value = getInputValue(input);\n\n        if (this.type === CHECKBOX || this.type === RADIO) {\n            this.styles.backgroundColor = 0xdededeff;\n            this.styles.borderTopColor =\n                this.styles.borderRightColor =\n                this.styles.borderBottomColor =\n                this.styles.borderLeftColor =\n                    0xa5a5a5ff;\n            this.styles.borderTopWidth =\n                this.styles.borderRightWidth =\n                this.styles.borderBottomWidth =\n                this.styles.borderLeftWidth =\n                    1;\n            this.styles.borderTopStyle =\n                this.styles.borderRightStyle =\n                this.styles.borderBottomStyle =\n                this.styles.borderLeftStyle =\n                    BORDER_STYLE.SOLID;\n            this.styles.backgroundClip = [BACKGROUND_CLIP.BORDER_BOX];\n            this.styles.backgroundOrigin = [BACKGROUND_ORIGIN.BORDER_BOX];\n            this.bounds = reformatInputBounds(this.bounds);\n        }\n\n        switch (this.type) {\n            case CHECKBOX:\n                this.styles.borderTopRightRadius =\n                    this.styles.borderTopLeftRadius =\n                    this.styles.borderBottomRightRadius =\n                    this.styles.borderBottomLeftRadius =\n                        CHECKBOX_BORDER_RADIUS;\n                break;\n            case RADIO:\n                this.styles.borderTopRightRadius =\n                    this.styles.borderTopLeftRadius =\n                    this.styles.borderBottomRightRadius =\n                    this.styles.borderBottomLeftRadius =\n                        RADIO_BORDER_RADIUS;\n                break;\n        }\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {Context} from '../../core/context';\nexport class SelectElementContainer extends ElementContainer {\n    readonly value: string;\n    constructor(context: Context, element: HTMLSelectElement) {\n        super(context, element);\n        const option = element.options[element.selectedIndex || 0];\n        this.value = option ? option.text || '' : '';\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {Context} from '../../core/context';\nexport class TextareaElementContainer extends ElementContainer {\n    readonly value: string;\n    constructor(context: Context, element: HTMLTextAreaElement) {\n        super(context, element);\n        this.value = element.value;\n    }\n}\n","import {ElementContainer} from '../element-container';\nimport {parseTree} from '../node-parser';\nimport {Color, parseColor, COLORS, isTransparent} from '../../css/types/color';\nimport {Context} from '../../core/context';\n\nexport class IFrameElementContainer extends ElementContainer {\n    src: string;\n    width: number;\n    height: number;\n    tree?: ElementContainer;\n    backgroundColor: Color;\n\n    constructor(context: Context, iframe: HTMLIFrameElement) {\n        super(context, iframe);\n        this.src = iframe.src;\n        this.width = parseInt(iframe.width, 10) || 0;\n        this.height = parseInt(iframe.height, 10) || 0;\n        this.backgroundColor = this.styles.backgroundColor;\n        try {\n            if (\n                iframe.contentWindow &&\n                iframe.contentWindow.document &&\n                iframe.contentWindow.document.documentElement\n            ) {\n                this.tree = parseTree(context, iframe.contentWindow.document.documentElement);\n\n                // http://www.w3.org/TR/css3-background/#special-backgrounds\n                const documentBackgroundColor = iframe.contentWindow.document.documentElement\n                    ? parseColor(\n                          context,\n                          getComputedStyle(iframe.contentWindow.document.documentElement).backgroundColor as string\n                      )\n                    : COLORS.TRANSPARENT;\n                const bodyBackgroundColor = iframe.contentWindow.document.body\n                    ? parseColor(\n                          context,\n                          getComputedStyle(iframe.contentWindow.document.body).backgroundColor as string\n                      )\n                    : COLORS.TRANSPARENT;\n\n                this.backgroundColor = isTransparent(documentBackgroundColor)\n                    ? isTransparent(bodyBackgroundColor)\n                        ? this.styles.backgroundColor\n                        : bodyBackgroundColor\n                    : documentBackgroundColor;\n            }\n        } catch (e) {}\n    }\n}\n","import {CSSParsedDeclaration} from '../css';\nimport {ElementContainer, FLAGS} from './element-container';\nimport {TextContainer} from './text-container';\nimport {ImageElementContainer} from './replaced-elements/image-element-container';\nimport {CanvasElementContainer} from './replaced-elements/canvas-element-container';\nimport {SVGElementContainer} from './replaced-elements/svg-element-container';\nimport {LIElementContainer} from './elements/li-element-container';\nimport {OLElementContainer} from './elements/ol-element-container';\nimport {InputElementContainer} from './replaced-elements/input-element-container';\nimport {SelectElementContainer} from './elements/select-element-container';\nimport {TextareaElementContainer} from './elements/textarea-element-container';\nimport {IFrameElementContainer} from './replaced-elements/iframe-element-container';\nimport {Context} from '../core/context';\n\nconst LIST_OWNERS = ['OL', 'UL', 'MENU'];\n\nconst parseNodeTree = (context: Context, node: Node, parent: ElementContainer, root: ElementContainer) => {\n    for (let childNode = node.firstChild, nextNode; childNode; childNode = nextNode) {\n        nextNode = childNode.nextSibling;\n\n        if (isTextNode(childNode) && childNode.data.trim().length > 0) {\n            parent.textNodes.push(new TextContainer(context, childNode, parent.styles));\n        } else if (isElementNode(childNode)) {\n            if (isSlotElement(childNode) && childNode.assignedNodes) {\n                childNode.assignedNodes().forEach((childNode) => parseNodeTree(context, childNode, parent, root));\n            } else {\n                const container = createContainer(context, childNode);\n                if (container.styles.isVisible()) {\n                    if (createsRealStackingContext(childNode, container, root)) {\n                        container.flags |= FLAGS.CREATES_REAL_STACKING_CONTEXT;\n                    } else if (createsStackingContext(container.styles)) {\n                        container.flags |= FLAGS.CREATES_STACKING_CONTEXT;\n                    }\n\n                    if (LIST_OWNERS.indexOf(childNode.tagName) !== -1) {\n                        container.flags |= FLAGS.IS_LIST_OWNER;\n                    }\n\n                    parent.elements.push(container);\n                    childNode.slot;\n                    if (childNode.shadowRoot) {\n                        parseNodeTree(context, childNode.shadowRoot, container, root);\n                    } else if (\n                        !isTextareaElement(childNode) &&\n                        !isSVGElement(childNode) &&\n                        !isSelectElement(childNode)\n                    ) {\n                        parseNodeTree(context, childNode, container, root);\n                    }\n                }\n            }\n        }\n    }\n};\n\nconst createContainer = (context: Context, element: Element): ElementContainer => {\n    if (isImageElement(element)) {\n        return new ImageElementContainer(context, element);\n    }\n\n    if (isCanvasElement(element)) {\n        return new CanvasElementContainer(context, element);\n    }\n\n    if (isSVGElement(element)) {\n        return new SVGElementContainer(context, element);\n    }\n\n    if (isLIElement(element)) {\n        return new LIElementContainer(context, element);\n    }\n\n    if (isOLElement(element)) {\n        return new OLElementContainer(context, element);\n    }\n\n    if (isInputElement(element)) {\n        return new InputElementContainer(context, element);\n    }\n\n    if (isSelectElement(element)) {\n        return new SelectElementContainer(context, element);\n    }\n\n    if (isTextareaElement(element)) {\n        return new TextareaElementContainer(context, element);\n    }\n\n    if (isIFrameElement(element)) {\n        return new IFrameElementContainer(context, element);\n    }\n\n    return new ElementContainer(context, element);\n};\n\nexport const parseTree = (context: Context, element: HTMLElement): ElementContainer => {\n    const container = createContainer(context, element);\n    container.flags |= FLAGS.CREATES_REAL_STACKING_CONTEXT;\n    parseNodeTree(context, element, container, container);\n    return container;\n};\n\nconst createsRealStackingContext = (node: Element, container: ElementContainer, root: ElementContainer): boolean => {\n    return (\n        container.styles.isPositionedWithZIndex() ||\n        container.styles.opacity < 1 ||\n        container.styles.isTransformed() ||\n        (isBodyElement(node) && root.styles.isTransparent())\n    );\n};\n\nconst createsStackingContext = (styles: CSSParsedDeclaration): boolean => styles.isPositioned() || styles.isFloating();\n\nexport const isTextNode = (node: Node): node is Text => node.nodeType === Node.TEXT_NODE;\nexport const isElementNode = (node: Node): node is Element => node.nodeType === Node.ELEMENT_NODE;\nexport const isHTMLElementNode = (node: Node): node is HTMLElement =>\n    isElementNode(node) && typeof (node as HTMLElement).style !== 'undefined' && !isSVGElementNode(node);\nexport const isSVGElementNode = (element: Element): element is SVGElement =>\n    typeof (element as SVGElement).className === 'object';\nexport const isLIElement = (node: Element): node is HTMLLIElement => node.tagName === 'LI';\nexport const isOLElement = (node: Element): node is HTMLOListElement => node.tagName === 'OL';\nexport const isInputElement = (node: Element): node is HTMLInputElement => node.tagName === 'INPUT';\nexport const isHTMLElement = (node: Element): node is HTMLHtmlElement => node.tagName === 'HTML';\nexport const isSVGElement = (node: Element): node is SVGSVGElement => node.tagName === 'svg';\nexport const isBodyElement = (node: Element): node is HTMLBodyElement => node.tagName === 'BODY';\nexport const isCanvasElement = (node: Element): node is HTMLCanvasElement => node.tagName === 'CANVAS';\nexport const isVideoElement = (node: Element): node is HTMLVideoElement => node.tagName === 'VIDEO';\nexport const isImageElement = (node: Element): node is HTMLImageElement => node.tagName === 'IMG';\nexport const isIFrameElement = (node: Element): node is HTMLIFrameElement => node.tagName === 'IFRAME';\nexport const isStyleElement = (node: Element): node is HTMLStyleElement => node.tagName === 'STYLE';\nexport const isScriptElement = (node: Element): node is HTMLScriptElement => node.tagName === 'SCRIPT';\nexport const isTextareaElement = (node: Element): node is HTMLTextAreaElement => node.tagName === 'TEXTAREA';\nexport const isSelectElement = (node: Element): node is HTMLSelectElement => node.tagName === 'SELECT';\nexport const isSlotElement = (node: Element): node is HTMLSlotElement => node.tagName === 'SLOT';\n// https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\nexport const isCustomElement = (node: Element): node is HTMLElement => node.tagName.indexOf('-') > 0;\n","import {LIST_STYLE_TYPE} from '../../property-descriptors/list-style-type';\nimport {fromCodePoint} from 'css-line-break';\nimport {contains} from '../../../core/bitwise';\nimport {CSSParsedCounterDeclaration} from '../../index';\n\nexport class CounterState {\n    private readonly counters: {[key: string]: number[]} = {};\n\n    getCounterValue(name: string): number {\n        const counter = this.counters[name];\n\n        if (counter && counter.length) {\n            return counter[counter.length - 1];\n        }\n        return 1;\n    }\n\n    getCounterValues(name: string): readonly number[] {\n        const counter = this.counters[name];\n        return counter ? counter : [];\n    }\n\n    pop(counters: string[]): void {\n        counters.forEach((counter) => this.counters[counter].pop());\n    }\n\n    parse(style: CSSParsedCounterDeclaration): string[] {\n        const counterIncrement = style.counterIncrement;\n        const counterReset = style.counterReset;\n        let canReset = true;\n\n        if (counterIncrement !== null) {\n            counterIncrement.forEach((entry) => {\n                const counter = this.counters[entry.counter];\n                if (counter && entry.increment !== 0) {\n                    canReset = false;\n                    if (!counter.length) {\n                        counter.push(1);\n                    }\n                    counter[Math.max(0, counter.length - 1)] += entry.increment;\n                }\n            });\n        }\n\n        const counterNames: string[] = [];\n        if (canReset) {\n            counterReset.forEach((entry) => {\n                let counter = this.counters[entry.counter];\n                counterNames.push(entry.counter);\n                if (!counter) {\n                    counter = this.counters[entry.counter] = [];\n                }\n                counter.push(entry.reset);\n            });\n        }\n\n        return counterNames;\n    }\n}\n\ninterface CounterSymbols {\n    integers: number[];\n    values: string[];\n}\n\nconst ROMAN_UPPER: CounterSymbols = {\n    integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n    values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n};\n\nconst ARMENIAN: CounterSymbols = {\n    integers: [\n        9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70,\n        60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n    ],\n    values: [\n        'Ք',\n        'Փ',\n        'Ւ',\n        'Ց',\n        'Ր',\n        'Տ',\n        'Վ',\n        'Ս',\n        'Ռ',\n        'Ջ',\n        'Պ',\n        'Չ',\n        'Ո',\n        'Շ',\n        'Ն',\n        'Յ',\n        'Մ',\n        'Ճ',\n        'Ղ',\n        'Ձ',\n        'Հ',\n        'Կ',\n        'Ծ',\n        'Խ',\n        'Լ',\n        'Ի',\n        'Ժ',\n        'Թ',\n        'Ը',\n        'Է',\n        'Զ',\n        'Ե',\n        'Դ',\n        'Գ',\n        'Բ',\n        'Ա'\n    ]\n};\n\nconst HEBREW: CounterSymbols = {\n    integers: [\n        10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20,\n        19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n    ],\n    values: [\n        'י׳',\n        'ט׳',\n        'ח׳',\n        'ז׳',\n        'ו׳',\n        'ה׳',\n        'ד׳',\n        'ג׳',\n        'ב׳',\n        'א׳',\n        'ת',\n        'ש',\n        'ר',\n        'ק',\n        'צ',\n        'פ',\n        'ע',\n        'ס',\n        'נ',\n        'מ',\n        'ל',\n        'כ',\n        'יט',\n        'יח',\n        'יז',\n        'טז',\n        'טו',\n        'י',\n        'ט',\n        'ח',\n        'ז',\n        'ו',\n        'ה',\n        'ד',\n        'ג',\n        'ב',\n        'א'\n    ]\n};\n\nconst GEORGIAN: CounterSymbols = {\n    integers: [\n        10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90,\n        80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1\n    ],\n    values: [\n        'ჵ',\n        'ჰ',\n        'ჯ',\n        'ჴ',\n        'ხ',\n        'ჭ',\n        'წ',\n        'ძ',\n        'ც',\n        'ჩ',\n        'შ',\n        'ყ',\n        'ღ',\n        'ქ',\n        'ფ',\n        'ჳ',\n        'ტ',\n        'ს',\n        'რ',\n        'ჟ',\n        'პ',\n        'ო',\n        'ჲ',\n        'ნ',\n        'მ',\n        'ლ',\n        'კ',\n        'ი',\n        'თ',\n        'ჱ',\n        'ზ',\n        'ვ',\n        'ე',\n        'დ',\n        'გ',\n        'ბ',\n        'ა'\n    ]\n};\n\nconst createAdditiveCounter = (\n    value: number,\n    min: number,\n    max: number,\n    symbols: CounterSymbols,\n    fallback: LIST_STYLE_TYPE,\n    suffix: string\n) => {\n    if (value < min || value > max) {\n        return createCounterText(value, fallback, suffix.length > 0);\n    }\n\n    return (\n        symbols.integers.reduce((string, integer, index) => {\n            while (value >= integer) {\n                value -= integer;\n                string += symbols.values[index];\n            }\n            return string;\n        }, '') + suffix\n    );\n};\n\nconst createCounterStyleWithSymbolResolver = (\n    value: number,\n    codePointRangeLength: number,\n    isNumeric: boolean,\n    resolver: (codePoint: number) => string\n): string => {\n    let string = '';\n\n    do {\n        if (!isNumeric) {\n            value--;\n        }\n        string = resolver(value) + string;\n        value /= codePointRangeLength;\n    } while (value * codePointRangeLength >= codePointRangeLength);\n\n    return string;\n};\n\nconst createCounterStyleFromRange = (\n    value: number,\n    codePointRangeStart: number,\n    codePointRangeEnd: number,\n    isNumeric: boolean,\n    suffix: string\n): string => {\n    const codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n\n    return (\n        (value < 0 ? '-' : '') +\n        (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, (codePoint) =>\n            fromCodePoint(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart)\n        ) +\n            suffix)\n    );\n};\n\nconst createCounterStyleFromSymbols = (value: number, symbols: string, suffix = '. '): string => {\n    const codePointRangeLength = symbols.length;\n    return (\n        createCounterStyleWithSymbolResolver(\n            Math.abs(value),\n            codePointRangeLength,\n            false,\n            (codePoint) => symbols[Math.floor(codePoint % codePointRangeLength)]\n        ) + suffix\n    );\n};\n\nconst CJK_ZEROS = 1 << 0;\nconst CJK_TEN_COEFFICIENTS = 1 << 1;\nconst CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\nconst CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\nconst createCJKCounter = (\n    value: number,\n    numbers: string,\n    multipliers: string,\n    negativeSign: string,\n    suffix: string,\n    flags: number\n): string => {\n    if (value < -9999 || value > 9999) {\n        return createCounterText(value, LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);\n    }\n    let tmp = Math.abs(value);\n    let string = suffix;\n\n    if (tmp === 0) {\n        return numbers[0] + string;\n    }\n\n    for (let digit = 0; tmp > 0 && digit <= 4; digit++) {\n        const coefficient = tmp % 10;\n\n        if (coefficient === 0 && contains(flags, CJK_ZEROS) && string !== '') {\n            string = numbers[coefficient] + string;\n        } else if (\n            coefficient > 1 ||\n            (coefficient === 1 && digit === 0) ||\n            (coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_COEFFICIENTS)) ||\n            (coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100) ||\n            (coefficient === 1 && digit > 1 && contains(flags, CJK_HUNDRED_COEFFICIENTS))\n        ) {\n            string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n        } else if (coefficient === 1 && digit > 0) {\n            string = multipliers[digit - 1] + string;\n        }\n        tmp = Math.floor(tmp / 10);\n    }\n\n    return (value < 0 ? negativeSign : '') + string;\n};\n\nconst CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\nconst CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\nconst JAPANESE_NEGATIVE = 'マイナス';\nconst KOREAN_NEGATIVE = '마이너스';\n\nexport const createCounterText = (value: number, type: LIST_STYLE_TYPE, appendSuffix: boolean): string => {\n    const defaultSuffix = appendSuffix ? '. ' : '';\n    const cjkSuffix = appendSuffix ? '、' : '';\n    const koreanSuffix = appendSuffix ? ', ' : '';\n    const spaceSuffix = appendSuffix ? ' ' : '';\n    switch (type) {\n        case LIST_STYLE_TYPE.DISC:\n            return '•' + spaceSuffix;\n        case LIST_STYLE_TYPE.CIRCLE:\n            return '◦' + spaceSuffix;\n        case LIST_STYLE_TYPE.SQUARE:\n            return '◾' + spaceSuffix;\n        case LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:\n            const string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n            return string.length < 4 ? `0${string}` : string;\n        case LIST_STYLE_TYPE.CJK_DECIMAL:\n            return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n        case LIST_STYLE_TYPE.LOWER_ROMAN:\n            return createAdditiveCounter(\n                value,\n                1,\n                3999,\n                ROMAN_UPPER,\n                LIST_STYLE_TYPE.DECIMAL,\n                defaultSuffix\n            ).toLowerCase();\n        case LIST_STYLE_TYPE.UPPER_ROMAN:\n            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case LIST_STYLE_TYPE.LOWER_GREEK:\n            return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n        case LIST_STYLE_TYPE.LOWER_ALPHA:\n            return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n        case LIST_STYLE_TYPE.UPPER_ALPHA:\n            return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n        case LIST_STYLE_TYPE.ARABIC_INDIC:\n            return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n        case LIST_STYLE_TYPE.ARMENIAN:\n        case LIST_STYLE_TYPE.UPPER_ARMENIAN:\n            return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case LIST_STYLE_TYPE.LOWER_ARMENIAN:\n            return createAdditiveCounter(\n                value,\n                1,\n                9999,\n                ARMENIAN,\n                LIST_STYLE_TYPE.DECIMAL,\n                defaultSuffix\n            ).toLowerCase();\n        case LIST_STYLE_TYPE.BENGALI:\n            return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n        case LIST_STYLE_TYPE.CAMBODIAN:\n        case LIST_STYLE_TYPE.KHMER:\n            return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n        case LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:\n            return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n        case LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:\n            return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n        case LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:\n        case LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:\n            return createCJKCounter(\n                value,\n                '零一二三四五六七八九',\n                CHINESE_INFORMAL_MULTIPLIERS,\n                '負',\n                cjkSuffix,\n                CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:\n            return createCJKCounter(\n                value,\n                '零壹貳參肆伍陸柒捌玖',\n                CHINESE_FORMAL_MULTIPLIERS,\n                '負',\n                cjkSuffix,\n                CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:\n            return createCJKCounter(\n                value,\n                '零一二三四五六七八九',\n                CHINESE_INFORMAL_MULTIPLIERS,\n                '负',\n                cjkSuffix,\n                CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:\n            return createCJKCounter(\n                value,\n                '零壹贰叁肆伍陆柒捌玖',\n                CHINESE_FORMAL_MULTIPLIERS,\n                '负',\n                cjkSuffix,\n                CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.JAPANESE_INFORMAL:\n            return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n        case LIST_STYLE_TYPE.JAPANESE_FORMAL:\n            return createCJKCounter(\n                value,\n                '零壱弐参四伍六七八九',\n                '拾百千万',\n                JAPANESE_NEGATIVE,\n                cjkSuffix,\n                CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:\n            return createCJKCounter(\n                value,\n                '영일이삼사오육칠팔구',\n                '십백천만',\n                KOREAN_NEGATIVE,\n                koreanSuffix,\n                CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:\n            return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n        case LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:\n            return createCJKCounter(\n                value,\n                '零壹貳參四五六七八九',\n                '拾百千',\n                KOREAN_NEGATIVE,\n                koreanSuffix,\n                CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS\n            );\n        case LIST_STYLE_TYPE.DEVANAGARI:\n            return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n        case LIST_STYLE_TYPE.GEORGIAN:\n            return createAdditiveCounter(value, 1, 19999, GEORGIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case LIST_STYLE_TYPE.GUJARATI:\n            return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n        case LIST_STYLE_TYPE.GURMUKHI:\n            return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n        case LIST_STYLE_TYPE.HEBREW:\n            return createAdditiveCounter(value, 1, 10999, HEBREW, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n        case LIST_STYLE_TYPE.HIRAGANA:\n            return createCounterStyleFromSymbols(\n                value,\n                'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん'\n            );\n        case LIST_STYLE_TYPE.HIRAGANA_IROHA:\n            return createCounterStyleFromSymbols(\n                value,\n                'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす'\n            );\n        case LIST_STYLE_TYPE.KANNADA:\n            return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n        case LIST_STYLE_TYPE.KATAKANA:\n            return createCounterStyleFromSymbols(\n                value,\n                'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン',\n                cjkSuffix\n            );\n        case LIST_STYLE_TYPE.KATAKANA_IROHA:\n            return createCounterStyleFromSymbols(\n                value,\n                'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス',\n                cjkSuffix\n            );\n        case LIST_STYLE_TYPE.LAO:\n            return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n        case LIST_STYLE_TYPE.MONGOLIAN:\n            return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n        case LIST_STYLE_TYPE.MYANMAR:\n            return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n        case LIST_STYLE_TYPE.ORIYA:\n            return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n        case LIST_STYLE_TYPE.PERSIAN:\n            return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n        case LIST_STYLE_TYPE.TAMIL:\n            return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n        case LIST_STYLE_TYPE.TELUGU:\n            return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n        case LIST_STYLE_TYPE.THAI:\n            return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n        case LIST_STYLE_TYPE.TIBETAN:\n            return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n        case LIST_STYLE_TYPE.DECIMAL:\n        default:\n            return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n    }\n};\n","import {ElementContainer} from '../dom/element-container';\nimport {getAbsoluteValue, getAbsoluteValueForTuple} from '../css/types/length-percentage';\nimport {Vector} from './vector';\nimport {BezierCurve} from './bezier-curve';\nimport {Path} from './path';\n\nexport class BoundCurves {\n    readonly topLeftBorderDoubleOuterBox: Path;\n    readonly topRightBorderDoubleOuterBox: Path;\n    readonly bottomRightBorderDoubleOuterBox: Path;\n    readonly bottomLeftBorderDoubleOuterBox: Path;\n    readonly topLeftBorderDoubleInnerBox: Path;\n    readonly topRightBorderDoubleInnerBox: Path;\n    readonly bottomRightBorderDoubleInnerBox: Path;\n    readonly bottomLeftBorderDoubleInnerBox: Path;\n    readonly topLeftBorderStroke: Path;\n    readonly topRightBorderStroke: Path;\n    readonly bottomRightBorderStroke: Path;\n    readonly bottomLeftBorderStroke: Path;\n    readonly topLeftBorderBox: Path;\n    readonly topRightBorderBox: Path;\n    readonly bottomRightBorderBox: Path;\n    readonly bottomLeftBorderBox: Path;\n    readonly topLeftPaddingBox: Path;\n    readonly topRightPaddingBox: Path;\n    readonly bottomRightPaddingBox: Path;\n    readonly bottomLeftPaddingBox: Path;\n    readonly topLeftContentBox: Path;\n    readonly topRightContentBox: Path;\n    readonly bottomRightContentBox: Path;\n    readonly bottomLeftContentBox: Path;\n\n    constructor(element: ElementContainer) {\n        const styles = element.styles;\n        const bounds = element.bounds;\n\n        let [tlh, tlv] = getAbsoluteValueForTuple(styles.borderTopLeftRadius, bounds.width, bounds.height);\n        let [trh, trv] = getAbsoluteValueForTuple(styles.borderTopRightRadius, bounds.width, bounds.height);\n        let [brh, brv] = getAbsoluteValueForTuple(styles.borderBottomRightRadius, bounds.width, bounds.height);\n        let [blh, blv] = getAbsoluteValueForTuple(styles.borderBottomLeftRadius, bounds.width, bounds.height);\n\n        const factors = [];\n        factors.push((tlh + trh) / bounds.width);\n        factors.push((blh + brh) / bounds.width);\n        factors.push((tlv + blv) / bounds.height);\n        factors.push((trv + brv) / bounds.height);\n        const maxFactor = Math.max(...factors);\n\n        if (maxFactor > 1) {\n            tlh /= maxFactor;\n            tlv /= maxFactor;\n            trh /= maxFactor;\n            trv /= maxFactor;\n            brh /= maxFactor;\n            brv /= maxFactor;\n            blh /= maxFactor;\n            blv /= maxFactor;\n        }\n\n        const topWidth = bounds.width - trh;\n        const rightHeight = bounds.height - brv;\n        const bottomWidth = bounds.width - brh;\n        const leftHeight = bounds.height - blv;\n\n        const borderTopWidth = styles.borderTopWidth;\n        const borderRightWidth = styles.borderRightWidth;\n        const borderBottomWidth = styles.borderBottomWidth;\n        const borderLeftWidth = styles.borderLeftWidth;\n\n        const paddingTop = getAbsoluteValue(styles.paddingTop, element.bounds.width);\n        const paddingRight = getAbsoluteValue(styles.paddingRight, element.bounds.width);\n        const paddingBottom = getAbsoluteValue(styles.paddingBottom, element.bounds.width);\n        const paddingLeft = getAbsoluteValue(styles.paddingLeft, element.bounds.width);\n\n        this.topLeftBorderDoubleOuterBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth / 3,\n                      bounds.top + borderTopWidth / 3,\n                      tlh - borderLeftWidth / 3,\n                      tlv - borderTopWidth / 3,\n                      CORNER.TOP_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth / 3, bounds.top + borderTopWidth / 3);\n        this.topRightBorderDoubleOuterBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + topWidth,\n                      bounds.top + borderTopWidth / 3,\n                      trh - borderRightWidth / 3,\n                      trv - borderTopWidth / 3,\n                      CORNER.TOP_RIGHT\n                  )\n                : new Vector(bounds.left + bounds.width - borderRightWidth / 3, bounds.top + borderTopWidth / 3);\n        this.bottomRightBorderDoubleOuterBox =\n            brh > 0 || brv > 0\n                ? getCurvePoints(\n                      bounds.left + bottomWidth,\n                      bounds.top + rightHeight,\n                      brh - borderRightWidth / 3,\n                      brv - borderBottomWidth / 3,\n                      CORNER.BOTTOM_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - borderRightWidth / 3,\n                      bounds.top + bounds.height - borderBottomWidth / 3\n                  );\n        this.bottomLeftBorderDoubleOuterBox =\n            blh > 0 || blv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth / 3,\n                      bounds.top + leftHeight,\n                      blh - borderLeftWidth / 3,\n                      blv - borderBottomWidth / 3,\n                      CORNER.BOTTOM_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth / 3, bounds.top + bounds.height - borderBottomWidth / 3);\n        this.topLeftBorderDoubleInnerBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + (borderLeftWidth * 2) / 3,\n                      bounds.top + (borderTopWidth * 2) / 3,\n                      tlh - (borderLeftWidth * 2) / 3,\n                      tlv - (borderTopWidth * 2) / 3,\n                      CORNER.TOP_LEFT\n                  )\n                : new Vector(bounds.left + (borderLeftWidth * 2) / 3, bounds.top + (borderTopWidth * 2) / 3);\n        this.topRightBorderDoubleInnerBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + topWidth,\n                      bounds.top + (borderTopWidth * 2) / 3,\n                      trh - (borderRightWidth * 2) / 3,\n                      trv - (borderTopWidth * 2) / 3,\n                      CORNER.TOP_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - (borderRightWidth * 2) / 3,\n                      bounds.top + (borderTopWidth * 2) / 3\n                  );\n        this.bottomRightBorderDoubleInnerBox =\n            brh > 0 || brv > 0\n                ? getCurvePoints(\n                      bounds.left + bottomWidth,\n                      bounds.top + rightHeight,\n                      brh - (borderRightWidth * 2) / 3,\n                      brv - (borderBottomWidth * 2) / 3,\n                      CORNER.BOTTOM_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - (borderRightWidth * 2) / 3,\n                      bounds.top + bounds.height - (borderBottomWidth * 2) / 3\n                  );\n        this.bottomLeftBorderDoubleInnerBox =\n            blh > 0 || blv > 0\n                ? getCurvePoints(\n                      bounds.left + (borderLeftWidth * 2) / 3,\n                      bounds.top + leftHeight,\n                      blh - (borderLeftWidth * 2) / 3,\n                      blv - (borderBottomWidth * 2) / 3,\n                      CORNER.BOTTOM_LEFT\n                  )\n                : new Vector(\n                      bounds.left + (borderLeftWidth * 2) / 3,\n                      bounds.top + bounds.height - (borderBottomWidth * 2) / 3\n                  );\n        this.topLeftBorderStroke =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth / 2,\n                      bounds.top + borderTopWidth / 2,\n                      tlh - borderLeftWidth / 2,\n                      tlv - borderTopWidth / 2,\n                      CORNER.TOP_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth / 2, bounds.top + borderTopWidth / 2);\n        this.topRightBorderStroke =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + topWidth,\n                      bounds.top + borderTopWidth / 2,\n                      trh - borderRightWidth / 2,\n                      trv - borderTopWidth / 2,\n                      CORNER.TOP_RIGHT\n                  )\n                : new Vector(bounds.left + bounds.width - borderRightWidth / 2, bounds.top + borderTopWidth / 2);\n        this.bottomRightBorderStroke =\n            brh > 0 || brv > 0\n                ? getCurvePoints(\n                      bounds.left + bottomWidth,\n                      bounds.top + rightHeight,\n                      brh - borderRightWidth / 2,\n                      brv - borderBottomWidth / 2,\n                      CORNER.BOTTOM_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - borderRightWidth / 2,\n                      bounds.top + bounds.height - borderBottomWidth / 2\n                  );\n        this.bottomLeftBorderStroke =\n            blh > 0 || blv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth / 2,\n                      bounds.top + leftHeight,\n                      blh - borderLeftWidth / 2,\n                      blv - borderBottomWidth / 2,\n                      CORNER.BOTTOM_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth / 2, bounds.top + bounds.height - borderBottomWidth / 2);\n        this.topLeftBorderBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT)\n                : new Vector(bounds.left, bounds.top);\n        this.topRightBorderBox =\n            trh > 0 || trv > 0\n                ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT)\n                : new Vector(bounds.left + bounds.width, bounds.top);\n        this.bottomRightBorderBox =\n            brh > 0 || brv > 0\n                ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT)\n                : new Vector(bounds.left + bounds.width, bounds.top + bounds.height);\n        this.bottomLeftBorderBox =\n            blh > 0 || blv > 0\n                ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT)\n                : new Vector(bounds.left, bounds.top + bounds.height);\n        this.topLeftPaddingBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth,\n                      bounds.top + borderTopWidth,\n                      Math.max(0, tlh - borderLeftWidth),\n                      Math.max(0, tlv - borderTopWidth),\n                      CORNER.TOP_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth, bounds.top + borderTopWidth);\n        this.topRightPaddingBox =\n            trh > 0 || trv > 0\n                ? getCurvePoints(\n                      bounds.left + Math.min(topWidth, bounds.width - borderRightWidth),\n                      bounds.top + borderTopWidth,\n                      topWidth > bounds.width + borderRightWidth ? 0 : Math.max(0, trh - borderRightWidth),\n                      Math.max(0, trv - borderTopWidth),\n                      CORNER.TOP_RIGHT\n                  )\n                : new Vector(bounds.left + bounds.width - borderRightWidth, bounds.top + borderTopWidth);\n        this.bottomRightPaddingBox =\n            brh > 0 || brv > 0\n                ? getCurvePoints(\n                      bounds.left + Math.min(bottomWidth, bounds.width - borderLeftWidth),\n                      bounds.top + Math.min(rightHeight, bounds.height - borderBottomWidth),\n                      Math.max(0, brh - borderRightWidth),\n                      Math.max(0, brv - borderBottomWidth),\n                      CORNER.BOTTOM_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - borderRightWidth,\n                      bounds.top + bounds.height - borderBottomWidth\n                  );\n        this.bottomLeftPaddingBox =\n            blh > 0 || blv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth,\n                      bounds.top + Math.min(leftHeight, bounds.height - borderBottomWidth),\n                      Math.max(0, blh - borderLeftWidth),\n                      Math.max(0, blv - borderBottomWidth),\n                      CORNER.BOTTOM_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth, bounds.top + bounds.height - borderBottomWidth);\n        this.topLeftContentBox =\n            tlh > 0 || tlv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth + paddingLeft,\n                      bounds.top + borderTopWidth + paddingTop,\n                      Math.max(0, tlh - (borderLeftWidth + paddingLeft)),\n                      Math.max(0, tlv - (borderTopWidth + paddingTop)),\n                      CORNER.TOP_LEFT\n                  )\n                : new Vector(bounds.left + borderLeftWidth + paddingLeft, bounds.top + borderTopWidth + paddingTop);\n        this.topRightContentBox =\n            trh > 0 || trv > 0\n                ? getCurvePoints(\n                      bounds.left + Math.min(topWidth, bounds.width + borderLeftWidth + paddingLeft),\n                      bounds.top + borderTopWidth + paddingTop,\n                      topWidth > bounds.width + borderLeftWidth + paddingLeft ? 0 : trh - borderLeftWidth + paddingLeft,\n                      trv - (borderTopWidth + paddingTop),\n                      CORNER.TOP_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - (borderRightWidth + paddingRight),\n                      bounds.top + borderTopWidth + paddingTop\n                  );\n        this.bottomRightContentBox =\n            brh > 0 || brv > 0\n                ? getCurvePoints(\n                      bounds.left + Math.min(bottomWidth, bounds.width - (borderLeftWidth + paddingLeft)),\n                      bounds.top + Math.min(rightHeight, bounds.height + borderTopWidth + paddingTop),\n                      Math.max(0, brh - (borderRightWidth + paddingRight)),\n                      brv - (borderBottomWidth + paddingBottom),\n                      CORNER.BOTTOM_RIGHT\n                  )\n                : new Vector(\n                      bounds.left + bounds.width - (borderRightWidth + paddingRight),\n                      bounds.top + bounds.height - (borderBottomWidth + paddingBottom)\n                  );\n        this.bottomLeftContentBox =\n            blh > 0 || blv > 0\n                ? getCurvePoints(\n                      bounds.left + borderLeftWidth + paddingLeft,\n                      bounds.top + leftHeight,\n                      Math.max(0, blh - (borderLeftWidth + paddingLeft)),\n                      blv - (borderBottomWidth + paddingBottom),\n                      CORNER.BOTTOM_LEFT\n                  )\n                : new Vector(\n                      bounds.left + borderLeftWidth + paddingLeft,\n                      bounds.top + bounds.height - (borderBottomWidth + paddingBottom)\n                  );\n    }\n}\n\nenum CORNER {\n    TOP_LEFT = 0,\n    TOP_RIGHT = 1,\n    BOTTOM_RIGHT = 2,\n    BOTTOM_LEFT = 3\n}\n\nconst getCurvePoints = (x: number, y: number, r1: number, r2: number, position: CORNER): BezierCurve => {\n    const kappa = 4 * ((Math.sqrt(2) - 1) / 3);\n    const ox = r1 * kappa; // control point offset horizontal\n    const oy = r2 * kappa; // control point offset vertical\n    const xm = x + r1; // x-middle\n    const ym = y + r2; // y-middle\n\n    switch (position) {\n        case CORNER.TOP_LEFT:\n            return new BezierCurve(\n                new Vector(x, ym),\n                new Vector(x, ym - oy),\n                new Vector(xm - ox, y),\n                new Vector(xm, y)\n            );\n        case CORNER.TOP_RIGHT:\n            return new BezierCurve(\n                new Vector(x, y),\n                new Vector(x + ox, y),\n                new Vector(xm, ym - oy),\n                new Vector(xm, ym)\n            );\n        case CORNER.BOTTOM_RIGHT:\n            return new BezierCurve(\n                new Vector(xm, y),\n                new Vector(xm, y + oy),\n                new Vector(x + ox, ym),\n                new Vector(x, ym)\n            );\n        case CORNER.BOTTOM_LEFT:\n        default:\n            return new BezierCurve(\n                new Vector(xm, ym),\n                new Vector(xm - ox, ym),\n                new Vector(x, y + oy),\n                new Vector(x, y)\n            );\n    }\n};\n\nexport const calculateBorderBoxPath = (curves: BoundCurves): Path[] => {\n    return [curves.topLeftBorderBox, curves.topRightBorderBox, curves.bottomRightBorderBox, curves.bottomLeftBorderBox];\n};\n\nexport const calculateContentBoxPath = (curves: BoundCurves): Path[] => {\n    return [\n        curves.topLeftContentBox,\n        curves.topRightContentBox,\n        curves.bottomRightContentBox,\n        curves.bottomLeftContentBox\n    ];\n};\n\nexport const calculatePaddingBoxPath = (curves: BoundCurves): Path[] => {\n    return [\n        curves.topLeftPaddingBox,\n        curves.topRightPaddingBox,\n        curves.bottomRightPaddingBox,\n        curves.bottomLeftPaddingBox\n    ];\n};\n","import {FEATURES} from './features';\nimport {Context} from './context';\n\nexport class CacheStorage {\n    private static _link?: HTMLAnchorElement;\n    private static _origin = 'about:blank';\n\n    static getOrigin(url: string): string {\n        const link = CacheStorage._link;\n        if (!link) {\n            return 'about:blank';\n        }\n\n        link.href = url;\n        link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/\n        return link.protocol + link.hostname + link.port;\n    }\n\n    static isSameOrigin(src: string): boolean {\n        return CacheStorage.getOrigin(src) === CacheStorage._origin;\n    }\n\n    static setContext(window: Window): void {\n        CacheStorage._link = window.document.createElement('a');\n        CacheStorage._origin = CacheStorage.getOrigin(window.location.href);\n    }\n}\n\nexport interface ResourceOptions {\n    imageTimeout: number;\n    useCORS: boolean;\n    allowTaint: boolean;\n    proxy?: string;\n}\n\nexport class Cache {\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    private readonly _cache: {[key: string]: Promise<any>} = {};\n\n    constructor(private readonly context: Context, private readonly _options: ResourceOptions) {}\n\n    addImage(src: string): Promise<void> {\n        const result = Promise.resolve();\n        if (this.has(src)) {\n            return result;\n        }\n\n        if (isBlobImage(src) || isRenderable(src)) {\n            (this._cache[src] = this.loadImage(src)).catch(() => {\n                // prevent unhandled rejection\n            });\n            return result;\n        }\n\n        return result;\n    }\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    match(src: string): Promise<any> {\n        return this._cache[src];\n    }\n\n    private async loadImage(key: string) {\n        const isSameOrigin = CacheStorage.isSameOrigin(key);\n        const useCORS =\n            !isInlineImage(key) && this._options.useCORS === true && FEATURES.SUPPORT_CORS_IMAGES && !isSameOrigin;\n        const useProxy =\n            !isInlineImage(key) &&\n            !isSameOrigin &&\n            !isBlobImage(key) &&\n            typeof this._options.proxy === 'string' &&\n            FEATURES.SUPPORT_CORS_XHR &&\n            !useCORS;\n        if (\n            !isSameOrigin &&\n            this._options.allowTaint === false &&\n            !isInlineImage(key) &&\n            !isBlobImage(key) &&\n            !useProxy &&\n            !useCORS\n        ) {\n            return;\n        }\n\n        let src = key;\n        if (useProxy) {\n            src = await this.proxy(src);\n        }\n\n        this.context.logger.debug(`Added image ${key.substring(0, 256)}`);\n\n        return await new Promise((resolve, reject) => {\n            const img = new Image();\n            img.onload = () => resolve(img);\n            img.onerror = reject;\n            //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous\n            if (isInlineBase64Image(src) || useCORS) {\n                img.crossOrigin = 'anonymous';\n            }\n            img.src = src;\n            if (img.complete === true) {\n                // Inline XML images may fail to parse, throwing an Error later on\n                setTimeout(() => resolve(img), 500);\n            }\n            if (this._options.imageTimeout > 0) {\n                setTimeout(\n                    () => reject(`Timed out (${this._options.imageTimeout}ms) loading image`),\n                    this._options.imageTimeout\n                );\n            }\n        });\n    }\n\n    private has(key: string): boolean {\n        return typeof this._cache[key] !== 'undefined';\n    }\n\n    keys(): Promise<string[]> {\n        return Promise.resolve(Object.keys(this._cache));\n    }\n\n    private proxy(src: string): Promise<string> {\n        const proxy = this._options.proxy;\n\n        if (!proxy) {\n            throw new Error('No proxy defined');\n        }\n\n        const key = src.substring(0, 256);\n\n        return new Promise((resolve, reject) => {\n            const responseType = FEATURES.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';\n            const xhr = new XMLHttpRequest();\n            xhr.onload = () => {\n                if (xhr.status === 200) {\n                    if (responseType === 'text') {\n                        resolve(xhr.response);\n                    } else {\n                        const reader = new FileReader();\n                        reader.addEventListener('load', () => resolve(reader.result as string), false);\n                        reader.addEventListener('error', (e) => reject(e), false);\n                        reader.readAsDataURL(xhr.response);\n                    }\n                } else {\n                    reject(`Failed to proxy resource ${key} with status code ${xhr.status}`);\n                }\n            };\n\n            xhr.onerror = reject;\n            const queryString = proxy.indexOf('?') > -1 ? '&' : '?';\n            xhr.open('GET', `${proxy}${queryString}url=${encodeURIComponent(src)}&responseType=${responseType}`);\n\n            if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {\n                xhr.responseType = responseType;\n            }\n\n            if (this._options.imageTimeout) {\n                const timeout = this._options.imageTimeout;\n                xhr.timeout = timeout;\n                xhr.ontimeout = () => reject(`Timed out (${timeout}ms) proxying ${key}`);\n            }\n\n            xhr.send();\n        });\n    }\n}\n\nconst INLINE_SVG = /^data:image\\/svg\\+xml/i;\nconst INLINE_BASE64 = /^data:image\\/.*;base64,/i;\nconst INLINE_IMG = /^data:image\\/.*/i;\n\nconst isRenderable = (src: string): boolean => FEATURES.SUPPORT_SVG_DRAWING || !isSVG(src);\nconst isInlineImage = (src: string): boolean => INLINE_IMG.test(src);\nconst isInlineBase64Image = (src: string): boolean => INLINE_BASE64.test(src);\nconst isBlobImage = (src: string): boolean => src.substr(0, 4) === 'blob';\n\nconst isSVG = (src: string): boolean => src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src);\n","import {IPath, Path, PathType} from './path';\n\nexport class Vector implements IPath {\n    type: PathType;\n    x: number;\n    y: number;\n\n    constructor(x: number, y: number) {\n        this.type = PathType.VECTOR;\n        this.x = x;\n        this.y = y;\n    }\n\n    add(deltaX: number, deltaY: number): Vector {\n        return new Vector(this.x + deltaX, this.y + deltaY);\n    }\n}\n\nexport const isVector = (path: Path): path is Vector => path.type === PathType.VECTOR;\n","import {Vector} from './vector';\nimport {IPath, PathType, Path} from './path';\n\nconst lerp = (a: Vector, b: Vector, t: number): Vector => {\n    return new Vector(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);\n};\n\nexport class BezierCurve implements IPath {\n    type: PathType;\n    start: Vector;\n    startControl: Vector;\n    endControl: Vector;\n    end: Vector;\n\n    constructor(start: Vector, startControl: Vector, endControl: Vector, end: Vector) {\n        this.type = PathType.BEZIER_CURVE;\n        this.start = start;\n        this.startControl = startControl;\n        this.endControl = endControl;\n        this.end = end;\n    }\n\n    subdivide(t: number, firstHalf: boolean): BezierCurve {\n        const ab = lerp(this.start, this.startControl, t);\n        const bc = lerp(this.startControl, this.endControl, t);\n        const cd = lerp(this.endControl, this.end, t);\n        const abbc = lerp(ab, bc, t);\n        const bccd = lerp(bc, cd, t);\n        const dest = lerp(abbc, bccd, t);\n        return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);\n    }\n\n    add(deltaX: number, deltaY: number): BezierCurve {\n        return new BezierCurve(\n            this.start.add(deltaX, deltaY),\n            this.startControl.add(deltaX, deltaY),\n            this.endControl.add(deltaX, deltaY),\n            this.end.add(deltaX, deltaY)\n        );\n    }\n\n    reverse(): BezierCurve {\n        return new BezierCurve(this.end, this.endControl, this.startControl, this.start);\n    }\n}\n\nexport const isBezierCurve = (path: Path): path is BezierCurve => path.type === PathType.BEZIER_CURVE;\n","import {Matrix} from '../css/property-descriptors/transform';\nimport {Path} from './path';\n\nexport const enum EffectType {\n    TRANSFORM = 0,\n    CLIP = 1,\n    OPACITY = 2\n}\n\nexport const enum EffectTarget {\n    BACKGROUND_BORDERS = 1 << 1,\n    CONTENT = 1 << 2\n}\n\nexport interface IElementEffect {\n    readonly type: EffectType;\n    readonly target: number;\n}\n\nexport class TransformEffect implements IElementEffect {\n    readonly type: EffectType = EffectType.TRANSFORM;\n    readonly target: number = EffectTarget.BACKGROUND_BORDERS | EffectTarget.CONTENT;\n\n    constructor(readonly offsetX: number, readonly offsetY: number, readonly matrix: Matrix) {}\n}\n\nexport class ClipEffect implements IElementEffect {\n    readonly type: EffectType = EffectType.CLIP;\n\n    constructor(readonly path: Path[], readonly target: EffectTarget) {}\n}\n\nexport class OpacityEffect implements IElementEffect {\n    readonly type: EffectType = EffectType.OPACITY;\n    readonly target: number = EffectTarget.BACKGROUND_BORDERS | EffectTarget.CONTENT;\n\n    constructor(readonly opacity: number) {}\n}\n\nexport const isTransformEffect = (effect: IElementEffect): effect is TransformEffect =>\n    effect.type === EffectType.TRANSFORM;\nexport const isClipEffect = (effect: IElementEffect): effect is ClipEffect => effect.type === EffectType.CLIP;\nexport const isOpacityEffect = (effect: IElementEffect): effect is OpacityEffect => effect.type === EffectType.OPACITY;\n","import {BezierCurve} from './bezier-curve';\nimport {Vector} from './vector';\nexport const enum PathType {\n    VECTOR = 0,\n    BEZIER_CURVE = 1\n}\n\nexport interface IPath {\n    type: PathType;\n    add(deltaX: number, deltaY: number): IPath;\n}\n\nexport const equalPath = (a: Path[], b: Path[]): boolean => {\n    if (a.length === b.length) {\n        return a.some((v, i) => v === b[i]);\n    }\n\n    return false;\n};\n\nexport const transformPath = (path: Path[], deltaX: number, deltaY: number, deltaW: number, deltaH: number): Path[] => {\n    return path.map((point, index) => {\n        switch (index) {\n            case 0:\n                return point.add(deltaX, deltaY);\n            case 1:\n                return point.add(deltaX + deltaW, deltaY);\n            case 2:\n                return point.add(deltaX + deltaW, deltaY + deltaH);\n            case 3:\n                return point.add(deltaX, deltaY + deltaH);\n        }\n        return point;\n    });\n};\n\nexport type Path = Vector | BezierCurve;\n","import {ElementContainer, FLAGS} from '../dom/element-container';\nimport {contains} from '../core/bitwise';\nimport {BoundCurves, calculateBorderBoxPath, calculatePaddingBoxPath} from './bound-curves';\nimport {ClipEffect, EffectTarget, IElementEffect, isClipEffect, OpacityEffect, TransformEffect} from './effects';\nimport {OVERFLOW} from '../css/property-descriptors/overflow';\nimport {equalPath} from './path';\nimport {DISPLAY} from '../css/property-descriptors/display';\nimport {OLElementContainer} from '../dom/elements/ol-element-container';\nimport {LIElementContainer} from '../dom/elements/li-element-container';\nimport {createCounterText} from '../css/types/functions/counter';\nimport {POSITION} from '../css/property-descriptors/position';\n\nexport class StackingContext {\n    element: ElementPaint;\n    negativeZIndex: StackingContext[];\n    zeroOrAutoZIndexOrTransformedOrOpacity: StackingContext[];\n    positiveZIndex: StackingContext[];\n    nonPositionedFloats: StackingContext[];\n    nonPositionedInlineLevel: StackingContext[];\n    inlineLevel: ElementPaint[];\n    nonInlineLevel: ElementPaint[];\n\n    constructor(container: ElementPaint) {\n        this.element = container;\n        this.inlineLevel = [];\n        this.nonInlineLevel = [];\n        this.negativeZIndex = [];\n        this.zeroOrAutoZIndexOrTransformedOrOpacity = [];\n        this.positiveZIndex = [];\n        this.nonPositionedFloats = [];\n        this.nonPositionedInlineLevel = [];\n    }\n}\n\nexport class ElementPaint {\n    readonly effects: IElementEffect[] = [];\n    readonly curves: BoundCurves;\n    listValue?: string;\n\n    constructor(readonly container: ElementContainer, readonly parent: ElementPaint | null) {\n        this.curves = new BoundCurves(this.container);\n        if (this.container.styles.opacity < 1) {\n            this.effects.push(new OpacityEffect(this.container.styles.opacity));\n        }\n\n        if (this.container.styles.transform !== null) {\n            const offsetX = this.container.bounds.left + this.container.styles.transformOrigin[0].number;\n            const offsetY = this.container.bounds.top + this.container.styles.transformOrigin[1].number;\n            const matrix = this.container.styles.transform;\n            this.effects.push(new TransformEffect(offsetX, offsetY, matrix));\n        }\n\n        if (this.container.styles.overflowX !== OVERFLOW.VISIBLE) {\n            const borderBox = calculateBorderBoxPath(this.curves);\n            const paddingBox = calculatePaddingBoxPath(this.curves);\n\n            if (equalPath(borderBox, paddingBox)) {\n                this.effects.push(new ClipEffect(borderBox, EffectTarget.BACKGROUND_BORDERS | EffectTarget.CONTENT));\n            } else {\n                this.effects.push(new ClipEffect(borderBox, EffectTarget.BACKGROUND_BORDERS));\n                this.effects.push(new ClipEffect(paddingBox, EffectTarget.CONTENT));\n            }\n        }\n    }\n\n    getEffects(target: EffectTarget): IElementEffect[] {\n        let inFlow = [POSITION.ABSOLUTE, POSITION.FIXED].indexOf(this.container.styles.position) === -1;\n        let parent = this.parent;\n        const effects = this.effects.slice(0);\n        while (parent) {\n            const croplessEffects = parent.effects.filter((effect) => !isClipEffect(effect));\n            if (inFlow || parent.container.styles.position !== POSITION.STATIC || !parent.parent) {\n                effects.unshift(...croplessEffects);\n                inFlow = [POSITION.ABSOLUTE, POSITION.FIXED].indexOf(parent.container.styles.position) === -1;\n                if (parent.container.styles.overflowX !== OVERFLOW.VISIBLE) {\n                    const borderBox = calculateBorderBoxPath(parent.curves);\n                    const paddingBox = calculatePaddingBoxPath(parent.curves);\n                    if (!equalPath(borderBox, paddingBox)) {\n                        effects.unshift(\n                            new ClipEffect(paddingBox, EffectTarget.BACKGROUND_BORDERS | EffectTarget.CONTENT)\n                        );\n                    }\n                }\n            } else {\n                effects.unshift(...croplessEffects);\n            }\n\n            parent = parent.parent;\n        }\n\n        return effects.filter((effect) => contains(effect.target, target));\n    }\n}\n\nconst parseStackTree = (\n    parent: ElementPaint,\n    stackingContext: StackingContext,\n    realStackingContext: StackingContext,\n    listItems: ElementPaint[]\n) => {\n    parent.container.elements.forEach((child) => {\n        const treatAsRealStackingContext = contains(child.flags, FLAGS.CREATES_REAL_STACKING_CONTEXT);\n        const createsStackingContext = contains(child.flags, FLAGS.CREATES_STACKING_CONTEXT);\n        const paintContainer = new ElementPaint(child, parent);\n        if (contains(child.styles.display, DISPLAY.LIST_ITEM)) {\n            listItems.push(paintContainer);\n        }\n\n        const listOwnerItems = contains(child.flags, FLAGS.IS_LIST_OWNER) ? [] : listItems;\n\n        if (treatAsRealStackingContext || createsStackingContext) {\n            const parentStack =\n                treatAsRealStackingContext || child.styles.isPositioned() ? realStackingContext : stackingContext;\n\n            const stack = new StackingContext(paintContainer);\n\n            if (child.styles.isPositioned() || child.styles.opacity < 1 || child.styles.isTransformed()) {\n                const order = child.styles.zIndex.order;\n                if (order < 0) {\n                    let index = 0;\n\n                    parentStack.negativeZIndex.some((current, i) => {\n                        if (order > current.element.container.styles.zIndex.order) {\n                            index = i;\n                            return false;\n                        } else if (index > 0) {\n                            return true;\n                        }\n\n                        return false;\n                    });\n                    parentStack.negativeZIndex.splice(index, 0, stack);\n                } else if (order > 0) {\n                    let index = 0;\n                    parentStack.positiveZIndex.some((current, i) => {\n                        if (order >= current.element.container.styles.zIndex.order) {\n                            index = i + 1;\n                            return false;\n                        } else if (index > 0) {\n                            return true;\n                        }\n\n                        return false;\n                    });\n                    parentStack.positiveZIndex.splice(index, 0, stack);\n                } else {\n                    parentStack.zeroOrAutoZIndexOrTransformedOrOpacity.push(stack);\n                }\n            } else {\n                if (child.styles.isFloating()) {\n                    parentStack.nonPositionedFloats.push(stack);\n                } else {\n                    parentStack.nonPositionedInlineLevel.push(stack);\n                }\n            }\n\n            parseStackTree(\n                paintContainer,\n                stack,\n                treatAsRealStackingContext ? stack : realStackingContext,\n                listOwnerItems\n            );\n        } else {\n            if (child.styles.isInlineLevel()) {\n                stackingContext.inlineLevel.push(paintContainer);\n            } else {\n                stackingContext.nonInlineLevel.push(paintContainer);\n            }\n\n            parseStackTree(paintContainer, stackingContext, realStackingContext, listOwnerItems);\n        }\n\n        if (contains(child.flags, FLAGS.IS_LIST_OWNER)) {\n            processListItems(child, listOwnerItems);\n        }\n    });\n};\n\nconst processListItems = (owner: ElementContainer, elements: ElementPaint[]) => {\n    let numbering = owner instanceof OLElementContainer ? owner.start : 1;\n    const reversed = owner instanceof OLElementContainer ? owner.reversed : false;\n    for (let i = 0; i < elements.length; i++) {\n        const item = elements[i];\n        if (\n            item.container instanceof LIElementContainer &&\n            typeof item.container.value === 'number' &&\n            item.container.value !== 0\n        ) {\n            numbering = item.container.value;\n        }\n\n        item.listValue = createCounterText(numbering, item.container.styles.listStyleType, true);\n\n        numbering += reversed ? -1 : 1;\n    }\n};\n\nexport const parseStackingContexts = (container: ElementContainer): StackingContext => {\n    const paintContainer = new ElementPaint(container, null);\n    const root = new StackingContext(paintContainer);\n    const listItems: ElementPaint[] = [];\n    parseStackTree(paintContainer, root, root, listItems);\n    processListItems(paintContainer.container, listItems);\n    return root;\n};\n","import {Path} from './path';\nimport {BoundCurves} from './bound-curves';\nimport {isBezierCurve} from './bezier-curve';\n\nexport const parsePathForBorder = (curves: BoundCurves, borderSide: number): Path[] => {\n    switch (borderSide) {\n        case 0:\n            return createPathFromCurves(\n                curves.topLeftBorderBox,\n                curves.topLeftPaddingBox,\n                curves.topRightBorderBox,\n                curves.topRightPaddingBox\n            );\n        case 1:\n            return createPathFromCurves(\n                curves.topRightBorderBox,\n                curves.topRightPaddingBox,\n                curves.bottomRightBorderBox,\n                curves.bottomRightPaddingBox\n            );\n        case 2:\n            return createPathFromCurves(\n                curves.bottomRightBorderBox,\n                curves.bottomRightPaddingBox,\n                curves.bottomLeftBorderBox,\n                curves.bottomLeftPaddingBox\n            );\n        case 3:\n        default:\n            return createPathFromCurves(\n                curves.bottomLeftBorderBox,\n                curves.bottomLeftPaddingBox,\n                curves.topLeftBorderBox,\n                curves.topLeftPaddingBox\n            );\n    }\n};\n\nexport const parsePathForBorderDoubleOuter = (curves: BoundCurves, borderSide: number): Path[] => {\n    switch (borderSide) {\n        case 0:\n            return createPathFromCurves(\n                curves.topLeftBorderBox,\n                curves.topLeftBorderDoubleOuterBox,\n                curves.topRightBorderBox,\n                curves.topRightBorderDoubleOuterBox\n            );\n        case 1:\n            return createPathFromCurves(\n                curves.topRightBorderBox,\n                curves.topRightBorderDoubleOuterBox,\n                curves.bottomRightBorderBox,\n                curves.bottomRightBorderDoubleOuterBox\n            );\n        case 2:\n            return createPathFromCurves(\n                curves.bottomRightBorderBox,\n                curves.bottomRightBorderDoubleOuterBox,\n                curves.bottomLeftBorderBox,\n                curves.bottomLeftBorderDoubleOuterBox\n            );\n        case 3:\n        default:\n            return createPathFromCurves(\n                curves.bottomLeftBorderBox,\n                curves.bottomLeftBorderDoubleOuterBox,\n                curves.topLeftBorderBox,\n                curves.topLeftBorderDoubleOuterBox\n            );\n    }\n};\n\nexport const parsePathForBorderDoubleInner = (curves: BoundCurves, borderSide: number): Path[] => {\n    switch (borderSide) {\n        case 0:\n            return createPathFromCurves(\n                curves.topLeftBorderDoubleInnerBox,\n                curves.topLeftPaddingBox,\n                curves.topRightBorderDoubleInnerBox,\n                curves.topRightPaddingBox\n            );\n        case 1:\n            return createPathFromCurves(\n                curves.topRightBorderDoubleInnerBox,\n                curves.topRightPaddingBox,\n                curves.bottomRightBorderDoubleInnerBox,\n                curves.bottomRightPaddingBox\n            );\n        case 2:\n            return createPathFromCurves(\n                curves.bottomRightBorderDoubleInnerBox,\n                curves.bottomRightPaddingBox,\n                curves.bottomLeftBorderDoubleInnerBox,\n                curves.bottomLeftPaddingBox\n            );\n        case 3:\n        default:\n            return createPathFromCurves(\n                curves.bottomLeftBorderDoubleInnerBox,\n                curves.bottomLeftPaddingBox,\n                curves.topLeftBorderDoubleInnerBox,\n                curves.topLeftPaddingBox\n            );\n    }\n};\n\nexport const parsePathForBorderStroke = (curves: BoundCurves, borderSide: number): Path[] => {\n    switch (borderSide) {\n        case 0:\n            return createStrokePathFromCurves(curves.topLeftBorderStroke, curves.topRightBorderStroke);\n        case 1:\n            return createStrokePathFromCurves(curves.topRightBorderStroke, curves.bottomRightBorderStroke);\n        case 2:\n            return createStrokePathFromCurves(curves.bottomRightBorderStroke, curves.bottomLeftBorderStroke);\n        case 3:\n        default:\n            return createStrokePathFromCurves(curves.bottomLeftBorderStroke, curves.topLeftBorderStroke);\n    }\n};\n\nconst createStrokePathFromCurves = (outer1: Path, outer2: Path): Path[] => {\n    const path = [];\n    if (isBezierCurve(outer1)) {\n        path.push(outer1.subdivide(0.5, false));\n    } else {\n        path.push(outer1);\n    }\n\n    if (isBezierCurve(outer2)) {\n        path.push(outer2.subdivide(0.5, true));\n    } else {\n        path.push(outer2);\n    }\n\n    return path;\n};\n\nconst createPathFromCurves = (outer1: Path, inner1: Path, outer2: Path, inner2: Path): Path[] => {\n    const path = [];\n    if (isBezierCurve(outer1)) {\n        path.push(outer1.subdivide(0.5, false));\n    } else {\n        path.push(outer1);\n    }\n\n    if (isBezierCurve(outer2)) {\n        path.push(outer2.subdivide(0.5, true));\n    } else {\n        path.push(outer2);\n    }\n\n    if (isBezierCurve(inner2)) {\n        path.push(inner2.subdivide(0.5, true).reverse());\n    } else {\n        path.push(inner2);\n    }\n\n    if (isBezierCurve(inner1)) {\n        path.push(inner1.subdivide(0.5, false).reverse());\n    } else {\n        path.push(inner1);\n    }\n\n    return path;\n};\n","import {getAbsoluteValue} from '../css/types/length-percentage';\nimport {Bounds} from '../css/layout/bounds';\nimport {ElementContainer} from '../dom/element-container';\n\nexport const paddingBox = (element: ElementContainer): Bounds => {\n    const bounds = element.bounds;\n    const styles = element.styles;\n    return bounds.add(\n        styles.borderLeftWidth,\n        styles.borderTopWidth,\n        -(styles.borderRightWidth + styles.borderLeftWidth),\n        -(styles.borderTopWidth + styles.borderBottomWidth)\n    );\n};\n\nexport const contentBox = (element: ElementContainer): Bounds => {\n    const styles = element.styles;\n    const bounds = element.bounds;\n\n    const paddingLeft = getAbsoluteValue(styles.paddingLeft, bounds.width);\n    const paddingRight = getAbsoluteValue(styles.paddingRight, bounds.width);\n    const paddingTop = getAbsoluteValue(styles.paddingTop, bounds.width);\n    const paddingBottom = getAbsoluteValue(styles.paddingBottom, bounds.width);\n\n    return bounds.add(\n        paddingLeft + styles.borderLeftWidth,\n        paddingTop + styles.borderTopWidth,\n        -(styles.borderRightWidth + styles.borderLeftWidth + paddingLeft + paddingRight),\n        -(styles.borderTopWidth + styles.borderBottomWidth + paddingTop + paddingBottom)\n    );\n};\n","import {Bounds} from '../css/layout/bounds';\nimport {BACKGROUND_ORIGIN} from '../css/property-descriptors/background-origin';\nimport {ElementContainer} from '../dom/element-container';\nimport {BACKGROUND_SIZE, BackgroundSizeInfo} from '../css/property-descriptors/background-size';\nimport {Vector} from './vector';\nimport {BACKGROUND_REPEAT} from '../css/property-descriptors/background-repeat';\nimport {getAbsoluteValue, getAbsoluteValueForTuple, isLengthPercentage} from '../css/types/length-percentage';\nimport {CSSValue, isIdentToken} from '../css/syntax/parser';\nimport {contentBox, paddingBox} from './box-sizing';\nimport {Path} from './path';\nimport {BACKGROUND_CLIP} from '../css/property-descriptors/background-clip';\n\nexport const calculateBackgroundPositioningArea = (\n    backgroundOrigin: BACKGROUND_ORIGIN,\n    element: ElementContainer\n): Bounds => {\n    if (backgroundOrigin === BACKGROUND_ORIGIN.BORDER_BOX) {\n        return element.bounds;\n    }\n\n    if (backgroundOrigin === BACKGROUND_ORIGIN.CONTENT_BOX) {\n        return contentBox(element);\n    }\n\n    return paddingBox(element);\n};\n\nexport const calculateBackgroundPaintingArea = (backgroundClip: BACKGROUND_CLIP, element: ElementContainer): Bounds => {\n    if (backgroundClip === BACKGROUND_CLIP.BORDER_BOX) {\n        return element.bounds;\n    }\n\n    if (backgroundClip === BACKGROUND_CLIP.CONTENT_BOX) {\n        return contentBox(element);\n    }\n\n    return paddingBox(element);\n};\n\nexport const calculateBackgroundRendering = (\n    container: ElementContainer,\n    index: number,\n    intrinsicSize: [number | null, number | null, number | null]\n): [Path[], number, number, number, number] => {\n    const backgroundPositioningArea = calculateBackgroundPositioningArea(\n        getBackgroundValueForIndex(container.styles.backgroundOrigin, index),\n        container\n    );\n\n    const backgroundPaintingArea = calculateBackgroundPaintingArea(\n        getBackgroundValueForIndex(container.styles.backgroundClip, index),\n        container\n    );\n\n    const backgroundImageSize = calculateBackgroundSize(\n        getBackgroundValueForIndex(container.styles.backgroundSize, index),\n        intrinsicSize,\n        backgroundPositioningArea\n    );\n\n    const [sizeWidth, sizeHeight] = backgroundImageSize;\n\n    const position = getAbsoluteValueForTuple(\n        getBackgroundValueForIndex(container.styles.backgroundPosition, index),\n        backgroundPositioningArea.width - sizeWidth,\n        backgroundPositioningArea.height - sizeHeight\n    );\n\n    const path = calculateBackgroundRepeatPath(\n        getBackgroundValueForIndex(container.styles.backgroundRepeat, index),\n        position,\n        backgroundImageSize,\n        backgroundPositioningArea,\n        backgroundPaintingArea\n    );\n\n    const offsetX = Math.round(backgroundPositioningArea.left + position[0]);\n    const offsetY = Math.round(backgroundPositioningArea.top + position[1]);\n\n    return [path, offsetX, offsetY, sizeWidth, sizeHeight];\n};\n\nexport const isAuto = (token: CSSValue): boolean => isIdentToken(token) && token.value === BACKGROUND_SIZE.AUTO;\n\nconst hasIntrinsicValue = (value: number | null): value is number => typeof value === 'number';\n\nexport const calculateBackgroundSize = (\n    size: BackgroundSizeInfo[],\n    [intrinsicWidth, intrinsicHeight, intrinsicProportion]: [number | null, number | null, number | null],\n    bounds: Bounds\n): [number, number] => {\n    const [first, second] = size;\n\n    if (!first) {\n        return [0, 0];\n    }\n\n    if (isLengthPercentage(first) && second && isLengthPercentage(second)) {\n        return [getAbsoluteValue(first, bounds.width), getAbsoluteValue(second, bounds.height)];\n    }\n\n    const hasIntrinsicProportion = hasIntrinsicValue(intrinsicProportion);\n\n    if (isIdentToken(first) && (first.value === BACKGROUND_SIZE.CONTAIN || first.value === BACKGROUND_SIZE.COVER)) {\n        if (hasIntrinsicValue(intrinsicProportion)) {\n            const targetRatio = bounds.width / bounds.height;\n\n            return targetRatio < intrinsicProportion !== (first.value === BACKGROUND_SIZE.COVER)\n                ? [bounds.width, bounds.width / intrinsicProportion]\n                : [bounds.height * intrinsicProportion, bounds.height];\n        }\n\n        return [bounds.width, bounds.height];\n    }\n\n    const hasIntrinsicWidth = hasIntrinsicValue(intrinsicWidth);\n    const hasIntrinsicHeight = hasIntrinsicValue(intrinsicHeight);\n    const hasIntrinsicDimensions = hasIntrinsicWidth || hasIntrinsicHeight;\n\n    // If the background-size is auto or auto auto:\n    if (isAuto(first) && (!second || isAuto(second))) {\n        // If the image has both horizontal and vertical intrinsic dimensions, it's rendered at that size.\n        if (hasIntrinsicWidth && hasIntrinsicHeight) {\n            return [intrinsicWidth as number, intrinsicHeight as number];\n        }\n\n        // If the image has no intrinsic dimensions and has no intrinsic proportions,\n        // it's rendered at the size of the background positioning area.\n\n        if (!hasIntrinsicProportion && !hasIntrinsicDimensions) {\n            return [bounds.width, bounds.height];\n        }\n\n        // TODO If the image has no intrinsic dimensions but has intrinsic proportions, it's rendered as if contain had been specified instead.\n\n        // If the image has only one intrinsic dimension and has intrinsic proportions, it's rendered at the size corresponding to that one dimension.\n        // The other dimension is computed using the specified dimension and the intrinsic proportions.\n        if (hasIntrinsicDimensions && hasIntrinsicProportion) {\n            const width = hasIntrinsicWidth\n                ? (intrinsicWidth as number)\n                : (intrinsicHeight as number) * (intrinsicProportion as number);\n            const height = hasIntrinsicHeight\n                ? (intrinsicHeight as number)\n                : (intrinsicWidth as number) / (intrinsicProportion as number);\n            return [width, height];\n        }\n\n        // If the image has only one intrinsic dimension but has no intrinsic proportions,\n        // it's rendered using the specified dimension and the other dimension of the background positioning area.\n        const width = hasIntrinsicWidth ? (intrinsicWidth as number) : bounds.width;\n        const height = hasIntrinsicHeight ? (intrinsicHeight as number) : bounds.height;\n        return [width, height];\n    }\n\n    // If the image has intrinsic proportions, it's stretched to the specified dimension.\n    // The unspecified dimension is computed using the specified dimension and the intrinsic proportions.\n    if (hasIntrinsicProportion) {\n        let width = 0;\n        let height = 0;\n        if (isLengthPercentage(first)) {\n            width = getAbsoluteValue(first, bounds.width);\n        } else if (isLengthPercentage(second)) {\n            height = getAbsoluteValue(second, bounds.height);\n        }\n\n        if (isAuto(first)) {\n            width = height * (intrinsicProportion as number);\n        } else if (!second || isAuto(second)) {\n            height = width / (intrinsicProportion as number);\n        }\n\n        return [width, height];\n    }\n\n    // If the image has no intrinsic proportions, it's stretched to the specified dimension.\n    // The unspecified dimension is computed using the image's corresponding intrinsic dimension,\n    // if there is one. If there is no such intrinsic dimension,\n    // it becomes the corresponding dimension of the background positioning area.\n\n    let width = null;\n    let height = null;\n\n    if (isLengthPercentage(first)) {\n        width = getAbsoluteValue(first, bounds.width);\n    } else if (second && isLengthPercentage(second)) {\n        height = getAbsoluteValue(second, bounds.height);\n    }\n\n    if (width !== null && (!second || isAuto(second))) {\n        height =\n            hasIntrinsicWidth && hasIntrinsicHeight\n                ? (width / (intrinsicWidth as number)) * (intrinsicHeight as number)\n                : bounds.height;\n    }\n\n    if (height !== null && isAuto(first)) {\n        width =\n            hasIntrinsicWidth && hasIntrinsicHeight\n                ? (height / (intrinsicHeight as number)) * (intrinsicWidth as number)\n                : bounds.width;\n    }\n\n    if (width !== null && height !== null) {\n        return [width, height];\n    }\n\n    throw new Error(`Unable to calculate background-size for element`);\n};\n\nexport const getBackgroundValueForIndex = <T>(values: T[], index: number): T => {\n    const value = values[index];\n    if (typeof value === 'undefined') {\n        return values[0];\n    }\n\n    return value;\n};\n\nexport const calculateBackgroundRepeatPath = (\n    repeat: BACKGROUND_REPEAT,\n    [x, y]: [number, number],\n    [width, height]: [number, number],\n    backgroundPositioningArea: Bounds,\n    backgroundPaintingArea: Bounds\n): [Vector, Vector, Vector, Vector] => {\n    switch (repeat) {\n        case BACKGROUND_REPEAT.REPEAT_X:\n            return [\n                new Vector(Math.round(backgroundPositioningArea.left), Math.round(backgroundPositioningArea.top + y)),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + backgroundPositioningArea.width),\n                    Math.round(backgroundPositioningArea.top + y)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + backgroundPositioningArea.width),\n                    Math.round(height + backgroundPositioningArea.top + y)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left),\n                    Math.round(height + backgroundPositioningArea.top + y)\n                )\n            ];\n        case BACKGROUND_REPEAT.REPEAT_Y:\n            return [\n                new Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top)),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x + width),\n                    Math.round(backgroundPositioningArea.top)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x + width),\n                    Math.round(backgroundPositioningArea.height + backgroundPositioningArea.top)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x),\n                    Math.round(backgroundPositioningArea.height + backgroundPositioningArea.top)\n                )\n            ];\n        case BACKGROUND_REPEAT.NO_REPEAT:\n            return [\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x),\n                    Math.round(backgroundPositioningArea.top + y)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x + width),\n                    Math.round(backgroundPositioningArea.top + y)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x + width),\n                    Math.round(backgroundPositioningArea.top + y + height)\n                ),\n                new Vector(\n                    Math.round(backgroundPositioningArea.left + x),\n                    Math.round(backgroundPositioningArea.top + y + height)\n                )\n            ];\n        default:\n            return [\n                new Vector(Math.round(backgroundPaintingArea.left), Math.round(backgroundPaintingArea.top)),\n                new Vector(\n                    Math.round(backgroundPaintingArea.left + backgroundPaintingArea.width),\n                    Math.round(backgroundPaintingArea.top)\n                ),\n                new Vector(\n                    Math.round(backgroundPaintingArea.left + backgroundPaintingArea.width),\n                    Math.round(backgroundPaintingArea.height + backgroundPaintingArea.top)\n                ),\n                new Vector(\n                    Math.round(backgroundPaintingArea.left),\n                    Math.round(backgroundPaintingArea.height + backgroundPaintingArea.top)\n                )\n            ];\n    }\n};\n","export const SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n","import {SMALL_IMAGE} from '../core/util';\nexport interface FontMetric {\n    baseline: number;\n    middle: number;\n}\n\nconst SAMPLE_TEXT = 'Hidden Text';\n\nexport class FontMetrics {\n    private readonly _data: {[key: string]: FontMetric};\n    private readonly _document: Document;\n\n    constructor(document: Document) {\n        this._data = {};\n        this._document = document;\n    }\n\n    private parseMetrics(fontFamily: string, fontSize: string): FontMetric {\n        const container = this._document.createElement('div');\n        const img = this._document.createElement('img');\n        const span = this._document.createElement('span');\n\n        const body = this._document.body as HTMLBodyElement;\n\n        container.style.visibility = 'hidden';\n        container.style.fontFamily = fontFamily;\n        container.style.fontSize = fontSize;\n        container.style.margin = '0';\n        container.style.padding = '0';\n        container.style.whiteSpace = 'nowrap';\n\n        body.appendChild(container);\n\n        img.src = SMALL_IMAGE;\n        img.width = 1;\n        img.height = 1;\n\n        img.style.margin = '0';\n        img.style.padding = '0';\n        img.style.verticalAlign = 'baseline';\n\n        span.style.fontFamily = fontFamily;\n        span.style.fontSize = fontSize;\n        span.style.margin = '0';\n        span.style.padding = '0';\n\n        span.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n        container.appendChild(span);\n        container.appendChild(img);\n        const baseline = img.offsetTop - span.offsetTop + 2;\n\n        container.removeChild(span);\n        container.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n\n        container.style.lineHeight = 'normal';\n        img.style.verticalAlign = 'super';\n\n        const middle = img.offsetTop - container.offsetTop + 2;\n\n        body.removeChild(container);\n\n        return {baseline, middle};\n    }\n    getMetrics(fontFamily: string, fontSize: string): FontMetric {\n        const key = `${fontFamily} ${fontSize}`;\n        if (typeof this._data[key] === 'undefined') {\n            this._data[key] = this.parseMetrics(fontFamily, fontSize);\n        }\n\n        return this._data[key];\n    }\n}\n","import {Context} from '../core/context';\nimport {RenderConfigurations} from './canvas/canvas-renderer';\n\nexport class Renderer {\n    constructor(protected readonly context: Context, protected readonly options: RenderConfigurations) {}\n}\n","import {ElementPaint, parseStackingContexts, StackingContext} from '../stacking-context';\nimport {asString, Color, isTransparent} from '../../css/types/color';\nimport {ElementContainer, FLAGS} from '../../dom/element-container';\nimport {BORDER_STYLE} from '../../css/property-descriptors/border-style';\nimport {CSSParsedDeclaration} from '../../css';\nimport {TextContainer} from '../../dom/text-container';\nimport {Path, transformPath} from '../path';\nimport {BACKGROUND_CLIP} from '../../css/property-descriptors/background-clip';\nimport {BoundCurves, calculateBorderBoxPath, calculateContentBoxPath, calculatePaddingBoxPath} from '../bound-curves';\nimport {BezierCurve, isBezierCurve} from '../bezier-curve';\nimport {Vector} from '../vector';\nimport {CSSImageType, CSSURLImage, isLinearGradient, isRadialGradient} from '../../css/types/image';\nimport {\n    parsePathForBorder,\n    parsePathForBorderDoubleInner,\n    parsePathForBorderDoubleOuter,\n    parsePathForBorderStroke\n} from '../border';\nimport {calculateBackgroundRendering, getBackgroundValueForIndex} from '../background';\nimport {isDimensionToken} from '../../css/syntax/parser';\nimport {segmentGraphemes, TextBounds} from '../../css/layout/text';\nimport {ImageElementContainer} from '../../dom/replaced-elements/image-element-container';\nimport {contentBox} from '../box-sizing';\nimport {CanvasElementContainer} from '../../dom/replaced-elements/canvas-element-container';\nimport {SVGElementContainer} from '../../dom/replaced-elements/svg-element-container';\nimport {ReplacedElementContainer} from '../../dom/replaced-elements';\nimport {EffectTarget, IElementEffect, isClipEffect, isOpacityEffect, isTransformEffect} from '../effects';\nimport {contains} from '../../core/bitwise';\nimport {calculateGradientDirection, calculateRadius, processColorStops} from '../../css/types/functions/gradient';\nimport {FIFTY_PERCENT, getAbsoluteValue} from '../../css/types/length-percentage';\nimport {TEXT_DECORATION_LINE} from '../../css/property-descriptors/text-decoration-line';\nimport {FontMetrics} from '../font-metrics';\nimport {DISPLAY} from '../../css/property-descriptors/display';\nimport {Bounds} from '../../css/layout/bounds';\nimport {LIST_STYLE_TYPE} from '../../css/property-descriptors/list-style-type';\nimport {computeLineHeight} from '../../css/property-descriptors/line-height';\nimport {CHECKBOX, INPUT_COLOR, InputElementContainer, RADIO} from '../../dom/replaced-elements/input-element-container';\nimport {TEXT_ALIGN} from '../../css/property-descriptors/text-align';\nimport {TextareaElementContainer} from '../../dom/elements/textarea-element-container';\nimport {SelectElementContainer} from '../../dom/elements/select-element-container';\nimport {IFrameElementContainer} from '../../dom/replaced-elements/iframe-element-container';\nimport {TextShadow} from '../../css/property-descriptors/text-shadow';\nimport {PAINT_ORDER_LAYER} from '../../css/property-descriptors/paint-order';\nimport {Renderer} from '../renderer';\nimport {Context} from '../../core/context';\nimport {DIRECTION} from '../../css/property-descriptors/direction';\n\nexport type RenderConfigurations = RenderOptions & {\n    backgroundColor: Color | null;\n};\n\nexport interface RenderOptions {\n    scale: number;\n    canvas?: HTMLCanvasElement;\n    x: number;\n    y: number;\n    width: number;\n    height: number;\n}\n\nconst MASK_OFFSET = 10000;\n\nexport class CanvasRenderer extends Renderer {\n    canvas: HTMLCanvasElement;\n    ctx: CanvasRenderingContext2D;\n    private readonly _activeEffects: IElementEffect[] = [];\n    private readonly fontMetrics: FontMetrics;\n\n    constructor(context: Context, options: RenderConfigurations) {\n        super(context, options);\n        this.canvas = options.canvas ? options.canvas : document.createElement('canvas');\n        this.ctx = this.canvas.getContext('2d') as CanvasRenderingContext2D;\n        if (!options.canvas) {\n            this.canvas.width = Math.floor(options.width * options.scale);\n            this.canvas.height = Math.floor(options.height * options.scale);\n            this.canvas.style.width = `${options.width}px`;\n            this.canvas.style.height = `${options.height}px`;\n        }\n        this.fontMetrics = new FontMetrics(document);\n        this.ctx.scale(this.options.scale, this.options.scale);\n        this.ctx.translate(-options.x, -options.y);\n        this.ctx.textBaseline = 'bottom';\n        this._activeEffects = [];\n        this.context.logger.debug(\n            `Canvas renderer initialized (${options.width}x${options.height}) with scale ${options.scale}`\n        );\n    }\n\n    applyEffects(effects: IElementEffect[]): void {\n        while (this._activeEffects.length) {\n            this.popEffect();\n        }\n\n        effects.forEach((effect) => this.applyEffect(effect));\n    }\n\n    applyEffect(effect: IElementEffect): void {\n        this.ctx.save();\n        if (isOpacityEffect(effect)) {\n            this.ctx.globalAlpha = effect.opacity;\n        }\n\n        if (isTransformEffect(effect)) {\n            this.ctx.translate(effect.offsetX, effect.offsetY);\n            this.ctx.transform(\n                effect.matrix[0],\n                effect.matrix[1],\n                effect.matrix[2],\n                effect.matrix[3],\n                effect.matrix[4],\n                effect.matrix[5]\n            );\n            this.ctx.translate(-effect.offsetX, -effect.offsetY);\n        }\n\n        if (isClipEffect(effect)) {\n            this.path(effect.path);\n            this.ctx.clip();\n        }\n\n        this._activeEffects.push(effect);\n    }\n\n    popEffect(): void {\n        this._activeEffects.pop();\n        this.ctx.restore();\n    }\n\n    async renderStack(stack: StackingContext): Promise<void> {\n        const styles = stack.element.container.styles;\n        if (styles.isVisible()) {\n            await this.renderStackContent(stack);\n        }\n    }\n\n    async renderNode(paint: ElementPaint): Promise<void> {\n        if (contains(paint.container.flags, FLAGS.DEBUG_RENDER)) {\n            debugger;\n        }\n\n        if (paint.container.styles.isVisible()) {\n            await this.renderNodeBackgroundAndBorders(paint);\n            await this.renderNodeContent(paint);\n        }\n    }\n\n    renderTextWithLetterSpacing(text: TextBounds, letterSpacing: number, baseline: number): void {\n        if (letterSpacing === 0) {\n            this.ctx.fillText(text.text, text.bounds.left, text.bounds.top + baseline);\n        } else {\n            const letters = segmentGraphemes(text.text);\n            letters.reduce((left, letter) => {\n                this.ctx.fillText(letter, left, text.bounds.top + baseline);\n\n                return left + this.ctx.measureText(letter).width;\n            }, text.bounds.left);\n        }\n    }\n\n    private createFontStyle(styles: CSSParsedDeclaration): string[] {\n        const fontVariant = styles.fontVariant\n            .filter((variant) => variant === 'normal' || variant === 'small-caps')\n            .join('');\n        const fontFamily = fixIOSSystemFonts(styles.fontFamily).join(', ');\n        const fontSize = isDimensionToken(styles.fontSize)\n            ? `${styles.fontSize.number}${styles.fontSize.unit}`\n            : `${styles.fontSize.number}px`;\n\n        return [\n            [styles.fontStyle, fontVariant, styles.fontWeight, fontSize, fontFamily].join(' '),\n            fontFamily,\n            fontSize\n        ];\n    }\n\n    async renderTextNode(text: TextContainer, styles: CSSParsedDeclaration): Promise<void> {\n        const [font, fontFamily, fontSize] = this.createFontStyle(styles);\n\n        this.ctx.font = font;\n\n        this.ctx.direction = styles.direction === DIRECTION.RTL ? 'rtl' : 'ltr';\n        this.ctx.textAlign = 'left';\n        this.ctx.textBaseline = 'alphabetic';\n        const {baseline, middle} = this.fontMetrics.getMetrics(fontFamily, fontSize);\n        const paintOrder = styles.paintOrder;\n\n        text.textBounds.forEach((text) => {\n            paintOrder.forEach((paintOrderLayer) => {\n                switch (paintOrderLayer) {\n                    case PAINT_ORDER_LAYER.FILL:\n                        this.ctx.fillStyle = asString(styles.color);\n                        this.renderTextWithLetterSpacing(text, styles.letterSpacing, baseline);\n                        const textShadows: TextShadow = styles.textShadow;\n\n                        if (textShadows.length && text.text.trim().length) {\n                            textShadows\n                                .slice(0)\n                                .reverse()\n                                .forEach((textShadow) => {\n                                    this.ctx.shadowColor = asString(textShadow.color);\n                                    this.ctx.shadowOffsetX = textShadow.offsetX.number * this.options.scale;\n                                    this.ctx.shadowOffsetY = textShadow.offsetY.number * this.options.scale;\n                                    this.ctx.shadowBlur = textShadow.blur.number;\n\n                                    this.renderTextWithLetterSpacing(text, styles.letterSpacing, baseline);\n                                });\n\n                            this.ctx.shadowColor = '';\n                            this.ctx.shadowOffsetX = 0;\n                            this.ctx.shadowOffsetY = 0;\n                            this.ctx.shadowBlur = 0;\n                        }\n\n                        if (styles.textDecorationLine.length) {\n                            this.ctx.fillStyle = asString(styles.textDecorationColor || styles.color);\n                            styles.textDecorationLine.forEach((textDecorationLine) => {\n                                switch (textDecorationLine) {\n                                    case TEXT_DECORATION_LINE.UNDERLINE:\n                                        // Draws a line at the baseline of the font\n                                        // TODO As some browsers display the line as more than 1px if the font-size is big,\n                                        // need to take that into account both in position and size\n                                        this.ctx.fillRect(\n                                            text.bounds.left,\n                                            Math.round(text.bounds.top + baseline),\n                                            text.bounds.width,\n                                            1\n                                        );\n\n                                        break;\n                                    case TEXT_DECORATION_LINE.OVERLINE:\n                                        this.ctx.fillRect(\n                                            text.bounds.left,\n                                            Math.round(text.bounds.top),\n                                            text.bounds.width,\n                                            1\n                                        );\n                                        break;\n                                    case TEXT_DECORATION_LINE.LINE_THROUGH:\n                                        // TODO try and find exact position for line-through\n                                        this.ctx.fillRect(\n                                            text.bounds.left,\n                                            Math.ceil(text.bounds.top + middle),\n                                            text.bounds.width,\n                                            1\n                                        );\n                                        break;\n                                }\n                            });\n                        }\n                        break;\n                    case PAINT_ORDER_LAYER.STROKE:\n                        if (styles.webkitTextStrokeWidth && text.text.trim().length) {\n                            this.ctx.strokeStyle = asString(styles.webkitTextStrokeColor);\n                            this.ctx.lineWidth = styles.webkitTextStrokeWidth;\n                            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n                            this.ctx.lineJoin = !!(window as any).chrome ? 'miter' : 'round';\n                            this.ctx.strokeText(text.text, text.bounds.left, text.bounds.top + baseline);\n                        }\n                        this.ctx.strokeStyle = '';\n                        this.ctx.lineWidth = 0;\n                        this.ctx.lineJoin = 'miter';\n                        break;\n                }\n            });\n        });\n    }\n\n    renderReplacedElement(\n        container: ReplacedElementContainer,\n        curves: BoundCurves,\n        image: HTMLImageElement | HTMLCanvasElement\n    ): void {\n        if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {\n            const box = contentBox(container);\n            const path = calculatePaddingBoxPath(curves);\n            this.path(path);\n            this.ctx.save();\n            this.ctx.clip();\n            this.ctx.drawImage(\n                image,\n                0,\n                0,\n                container.intrinsicWidth,\n                container.intrinsicHeight,\n                box.left,\n                box.top,\n                box.width,\n                box.height\n            );\n            this.ctx.restore();\n        }\n    }\n\n    async renderNodeContent(paint: ElementPaint): Promise<void> {\n        this.applyEffects(paint.getEffects(EffectTarget.CONTENT));\n        const container = paint.container;\n        const curves = paint.curves;\n        const styles = container.styles;\n        for (const child of container.textNodes) {\n            await this.renderTextNode(child, styles);\n        }\n\n        if (container instanceof ImageElementContainer) {\n            try {\n                const image = await this.context.cache.match(container.src);\n                this.renderReplacedElement(container, curves, image);\n            } catch (e) {\n                this.context.logger.error(`Error loading image ${container.src}`);\n            }\n        }\n\n        if (container instanceof CanvasElementContainer) {\n            this.renderReplacedElement(container, curves, container.canvas);\n        }\n\n        if (container instanceof SVGElementContainer) {\n            try {\n                const image = await this.context.cache.match(container.svg);\n                this.renderReplacedElement(container, curves, image);\n            } catch (e) {\n                this.context.logger.error(`Error loading svg ${container.svg.substring(0, 255)}`);\n            }\n        }\n\n        if (container instanceof IFrameElementContainer && container.tree) {\n            const iframeRenderer = new CanvasRenderer(this.context, {\n                scale: this.options.scale,\n                backgroundColor: container.backgroundColor,\n                x: 0,\n                y: 0,\n                width: container.width,\n                height: container.height\n            });\n\n            const canvas = await iframeRenderer.render(container.tree);\n            if (container.width && container.height) {\n                this.ctx.drawImage(\n                    canvas,\n                    0,\n                    0,\n                    container.width,\n                    container.height,\n                    container.bounds.left,\n                    container.bounds.top,\n                    container.bounds.width,\n                    container.bounds.height\n                );\n            }\n        }\n\n        if (container instanceof InputElementContainer) {\n            const size = Math.min(container.bounds.width, container.bounds.height);\n\n            if (container.type === CHECKBOX) {\n                if (container.checked) {\n                    this.ctx.save();\n                    this.path([\n                        new Vector(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79),\n                        new Vector(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549),\n                        new Vector(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071),\n                        new Vector(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649),\n                        new Vector(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23),\n                        new Vector(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085),\n                        new Vector(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)\n                    ]);\n\n                    this.ctx.fillStyle = asString(INPUT_COLOR);\n                    this.ctx.fill();\n                    this.ctx.restore();\n                }\n            } else if (container.type === RADIO) {\n                if (container.checked) {\n                    this.ctx.save();\n                    this.ctx.beginPath();\n                    this.ctx.arc(\n                        container.bounds.left + size / 2,\n                        container.bounds.top + size / 2,\n                        size / 4,\n                        0,\n                        Math.PI * 2,\n                        true\n                    );\n                    this.ctx.fillStyle = asString(INPUT_COLOR);\n                    this.ctx.fill();\n                    this.ctx.restore();\n                }\n            }\n        }\n\n        if (isTextInputElement(container) && container.value.length) {\n            const [fontFamily, fontSize] = this.createFontStyle(styles);\n            const {baseline} = this.fontMetrics.getMetrics(fontFamily, fontSize);\n\n            this.ctx.font = fontFamily;\n            this.ctx.fillStyle = asString(styles.color);\n\n            this.ctx.textBaseline = 'alphabetic';\n            this.ctx.textAlign = canvasTextAlign(container.styles.textAlign);\n\n            const bounds = contentBox(container);\n\n            let x = 0;\n\n            switch (container.styles.textAlign) {\n                case TEXT_ALIGN.CENTER:\n                    x += bounds.width / 2;\n                    break;\n                case TEXT_ALIGN.RIGHT:\n                    x += bounds.width;\n                    break;\n            }\n\n            const textBounds = bounds.add(x, 0, 0, -bounds.height / 2 + 1);\n\n            this.ctx.save();\n            this.path([\n                new Vector(bounds.left, bounds.top),\n                new Vector(bounds.left + bounds.width, bounds.top),\n                new Vector(bounds.left + bounds.width, bounds.top + bounds.height),\n                new Vector(bounds.left, bounds.top + bounds.height)\n            ]);\n\n            this.ctx.clip();\n            this.renderTextWithLetterSpacing(\n                new TextBounds(container.value, textBounds),\n                styles.letterSpacing,\n                baseline\n            );\n            this.ctx.restore();\n            this.ctx.textBaseline = 'alphabetic';\n            this.ctx.textAlign = 'left';\n        }\n\n        if (contains(container.styles.display, DISPLAY.LIST_ITEM)) {\n            if (container.styles.listStyleImage !== null) {\n                const img = container.styles.listStyleImage;\n                if (img.type === CSSImageType.URL) {\n                    let image;\n                    const url = (img as CSSURLImage).url;\n                    try {\n                        image = await this.context.cache.match(url);\n                        this.ctx.drawImage(image, container.bounds.left - (image.width + 10), container.bounds.top);\n                    } catch (e) {\n                        this.context.logger.error(`Error loading list-style-image ${url}`);\n                    }\n                }\n            } else if (paint.listValue && container.styles.listStyleType !== LIST_STYLE_TYPE.NONE) {\n                const [fontFamily] = this.createFontStyle(styles);\n\n                this.ctx.font = fontFamily;\n                this.ctx.fillStyle = asString(styles.color);\n\n                this.ctx.textBaseline = 'middle';\n                this.ctx.textAlign = 'right';\n                const bounds = new Bounds(\n                    container.bounds.left,\n                    container.bounds.top + getAbsoluteValue(container.styles.paddingTop, container.bounds.width),\n                    container.bounds.width,\n                    computeLineHeight(styles.lineHeight, styles.fontSize.number) / 2 + 1\n                );\n\n                this.renderTextWithLetterSpacing(\n                    new TextBounds(paint.listValue, bounds),\n                    styles.letterSpacing,\n                    computeLineHeight(styles.lineHeight, styles.fontSize.number) / 2 + 2\n                );\n                this.ctx.textBaseline = 'bottom';\n                this.ctx.textAlign = 'left';\n            }\n        }\n    }\n\n    async renderStackContent(stack: StackingContext): Promise<void> {\n        if (contains(stack.element.container.flags, FLAGS.DEBUG_RENDER)) {\n            debugger;\n        }\n        // https://www.w3.org/TR/css-position-3/#painting-order\n        // 1. the background and borders of the element forming the stacking context.\n        await this.renderNodeBackgroundAndBorders(stack.element);\n        // 2. the child stacking contexts with negative stack levels (most negative first).\n        for (const child of stack.negativeZIndex) {\n            await this.renderStack(child);\n        }\n        // 3. For all its in-flow, non-positioned, block-level descendants in tree order:\n        await this.renderNodeContent(stack.element);\n\n        for (const child of stack.nonInlineLevel) {\n            await this.renderNode(child);\n        }\n        // 4. All non-positioned floating descendants, in tree order. For each one of these,\n        // treat the element as if it created a new stacking context, but any positioned descendants and descendants\n        // which actually create a new stacking context should be considered part of the parent stacking context,\n        // not this new one.\n        for (const child of stack.nonPositionedFloats) {\n            await this.renderStack(child);\n        }\n        // 5. the in-flow, inline-level, non-positioned descendants, including inline tables and inline blocks.\n        for (const child of stack.nonPositionedInlineLevel) {\n            await this.renderStack(child);\n        }\n        for (const child of stack.inlineLevel) {\n            await this.renderNode(child);\n        }\n        // 6. All positioned, opacity or transform descendants, in tree order that fall into the following categories:\n        //  All positioned descendants with 'z-index: auto' or 'z-index: 0', in tree order.\n        //  For those with 'z-index: auto', treat the element as if it created a new stacking context,\n        //  but any positioned descendants and descendants which actually create a new stacking context should be\n        //  considered part of the parent stacking context, not this new one. For those with 'z-index: 0',\n        //  treat the stacking context generated atomically.\n        //\n        //  All opacity descendants with opacity less than 1\n        //\n        //  All transform descendants with transform other than none\n        for (const child of stack.zeroOrAutoZIndexOrTransformedOrOpacity) {\n            await this.renderStack(child);\n        }\n        // 7. Stacking contexts formed by positioned descendants with z-indices greater than or equal to 1 in z-index\n        // order (smallest first) then tree order.\n        for (const child of stack.positiveZIndex) {\n            await this.renderStack(child);\n        }\n    }\n\n    mask(paths: Path[]): void {\n        this.ctx.beginPath();\n        this.ctx.moveTo(0, 0);\n        this.ctx.lineTo(this.canvas.width, 0);\n        this.ctx.lineTo(this.canvas.width, this.canvas.height);\n        this.ctx.lineTo(0, this.canvas.height);\n        this.ctx.lineTo(0, 0);\n        this.formatPath(paths.slice(0).reverse());\n        this.ctx.closePath();\n    }\n\n    path(paths: Path[]): void {\n        this.ctx.beginPath();\n        this.formatPath(paths);\n        this.ctx.closePath();\n    }\n\n    formatPath(paths: Path[]): void {\n        paths.forEach((point, index) => {\n            const start: Vector = isBezierCurve(point) ? point.start : point;\n            if (index === 0) {\n                this.ctx.moveTo(start.x, start.y);\n            } else {\n                this.ctx.lineTo(start.x, start.y);\n            }\n\n            if (isBezierCurve(point)) {\n                this.ctx.bezierCurveTo(\n                    point.startControl.x,\n                    point.startControl.y,\n                    point.endControl.x,\n                    point.endControl.y,\n                    point.end.x,\n                    point.end.y\n                );\n            }\n        });\n    }\n\n    renderRepeat(path: Path[], pattern: CanvasPattern | CanvasGradient, offsetX: number, offsetY: number): void {\n        this.path(path);\n        this.ctx.fillStyle = pattern;\n        this.ctx.translate(offsetX, offsetY);\n        this.ctx.fill();\n        this.ctx.translate(-offsetX, -offsetY);\n    }\n\n    resizeImage(image: HTMLImageElement, width: number, height: number): HTMLCanvasElement | HTMLImageElement {\n        if (image.width === width && image.height === height) {\n            return image;\n        }\n\n        const ownerDocument = this.canvas.ownerDocument ?? document;\n        const canvas = ownerDocument.createElement('canvas');\n        canvas.width = Math.max(1, width);\n        canvas.height = Math.max(1, height);\n        const ctx = canvas.getContext('2d') as CanvasRenderingContext2D;\n        ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, width, height);\n        return canvas;\n    }\n\n    async renderBackgroundImage(container: ElementContainer): Promise<void> {\n        let index = container.styles.backgroundImage.length - 1;\n        for (const backgroundImage of container.styles.backgroundImage.slice(0).reverse()) {\n            if (backgroundImage.type === CSSImageType.URL) {\n                let image;\n                const url = (backgroundImage as CSSURLImage).url;\n                try {\n                    image = await this.context.cache.match(url);\n                } catch (e) {\n                    this.context.logger.error(`Error loading background-image ${url}`);\n                }\n\n                if (image) {\n                    const [path, x, y, width, height] = calculateBackgroundRendering(container, index, [\n                        image.width,\n                        image.height,\n                        image.width / image.height\n                    ]);\n                    const pattern = this.ctx.createPattern(\n                        this.resizeImage(image, width, height),\n                        'repeat'\n                    ) as CanvasPattern;\n                    this.renderRepeat(path, pattern, x, y);\n                }\n            } else if (isLinearGradient(backgroundImage)) {\n                const [path, x, y, width, height] = calculateBackgroundRendering(container, index, [null, null, null]);\n                const [lineLength, x0, x1, y0, y1] = calculateGradientDirection(backgroundImage.angle, width, height);\n\n                const canvas = document.createElement('canvas');\n                canvas.width = width;\n                canvas.height = height;\n                const ctx = canvas.getContext('2d') as CanvasRenderingContext2D;\n                const gradient = ctx.createLinearGradient(x0, y0, x1, y1);\n\n                processColorStops(backgroundImage.stops, lineLength).forEach((colorStop) =>\n                    gradient.addColorStop(colorStop.stop, asString(colorStop.color))\n                );\n\n                ctx.fillStyle = gradient;\n                ctx.fillRect(0, 0, width, height);\n                if (width > 0 && height > 0) {\n                    const pattern = this.ctx.createPattern(canvas, 'repeat') as CanvasPattern;\n                    this.renderRepeat(path, pattern, x, y);\n                }\n            } else if (isRadialGradient(backgroundImage)) {\n                const [path, left, top, width, height] = calculateBackgroundRendering(container, index, [\n                    null,\n                    null,\n                    null\n                ]);\n                const position = backgroundImage.position.length === 0 ? [FIFTY_PERCENT] : backgroundImage.position;\n                const x = getAbsoluteValue(position[0], width);\n                const y = getAbsoluteValue(position[position.length - 1], height);\n\n                const [rx, ry] = calculateRadius(backgroundImage, x, y, width, height);\n                if (rx > 0 && ry > 0) {\n                    const radialGradient = this.ctx.createRadialGradient(left + x, top + y, 0, left + x, top + y, rx);\n\n                    processColorStops(backgroundImage.stops, rx * 2).forEach((colorStop) =>\n                        radialGradient.addColorStop(colorStop.stop, asString(colorStop.color))\n                    );\n\n                    this.path(path);\n                    this.ctx.fillStyle = radialGradient;\n                    if (rx !== ry) {\n                        // transforms for elliptical radial gradient\n                        const midX = container.bounds.left + 0.5 * container.bounds.width;\n                        const midY = container.bounds.top + 0.5 * container.bounds.height;\n                        const f = ry / rx;\n                        const invF = 1 / f;\n\n                        this.ctx.save();\n                        this.ctx.translate(midX, midY);\n                        this.ctx.transform(1, 0, 0, f, 0, 0);\n                        this.ctx.translate(-midX, -midY);\n\n                        this.ctx.fillRect(left, invF * (top - midY) + midY, width, height * invF);\n                        this.ctx.restore();\n                    } else {\n                        this.ctx.fill();\n                    }\n                }\n            }\n            index--;\n        }\n    }\n\n    async renderSolidBorder(color: Color, side: number, curvePoints: BoundCurves): Promise<void> {\n        this.path(parsePathForBorder(curvePoints, side));\n        this.ctx.fillStyle = asString(color);\n        this.ctx.fill();\n    }\n\n    async renderDoubleBorder(color: Color, width: number, side: number, curvePoints: BoundCurves): Promise<void> {\n        if (width < 3) {\n            await this.renderSolidBorder(color, side, curvePoints);\n            return;\n        }\n\n        const outerPaths = parsePathForBorderDoubleOuter(curvePoints, side);\n        this.path(outerPaths);\n        this.ctx.fillStyle = asString(color);\n        this.ctx.fill();\n        const innerPaths = parsePathForBorderDoubleInner(curvePoints, side);\n        this.path(innerPaths);\n        this.ctx.fill();\n    }\n\n    async renderNodeBackgroundAndBorders(paint: ElementPaint): Promise<void> {\n        this.applyEffects(paint.getEffects(EffectTarget.BACKGROUND_BORDERS));\n        const styles = paint.container.styles;\n        const hasBackground = !isTransparent(styles.backgroundColor) || styles.backgroundImage.length;\n\n        const borders = [\n            {style: styles.borderTopStyle, color: styles.borderTopColor, width: styles.borderTopWidth},\n            {style: styles.borderRightStyle, color: styles.borderRightColor, width: styles.borderRightWidth},\n            {style: styles.borderBottomStyle, color: styles.borderBottomColor, width: styles.borderBottomWidth},\n            {style: styles.borderLeftStyle, color: styles.borderLeftColor, width: styles.borderLeftWidth}\n        ];\n\n        const backgroundPaintingArea = calculateBackgroundCurvedPaintingArea(\n            getBackgroundValueForIndex(styles.backgroundClip, 0),\n            paint.curves\n        );\n\n        if (hasBackground || styles.boxShadow.length) {\n            this.ctx.save();\n            this.path(backgroundPaintingArea);\n            this.ctx.clip();\n\n            if (!isTransparent(styles.backgroundColor)) {\n                this.ctx.fillStyle = asString(styles.backgroundColor);\n                this.ctx.fill();\n            }\n\n            await this.renderBackgroundImage(paint.container);\n\n            this.ctx.restore();\n\n            styles.boxShadow\n                .slice(0)\n                .reverse()\n                .forEach((shadow) => {\n                    this.ctx.save();\n                    const borderBoxArea = calculateBorderBoxPath(paint.curves);\n                    const maskOffset = shadow.inset ? 0 : MASK_OFFSET;\n                    const shadowPaintingArea = transformPath(\n                        borderBoxArea,\n                        -maskOffset + (shadow.inset ? 1 : -1) * shadow.spread.number,\n                        (shadow.inset ? 1 : -1) * shadow.spread.number,\n                        shadow.spread.number * (shadow.inset ? -2 : 2),\n                        shadow.spread.number * (shadow.inset ? -2 : 2)\n                    );\n\n                    if (shadow.inset) {\n                        this.path(borderBoxArea);\n                        this.ctx.clip();\n                        this.mask(shadowPaintingArea);\n                    } else {\n                        this.mask(borderBoxArea);\n                        this.ctx.clip();\n                        this.path(shadowPaintingArea);\n                    }\n\n                    this.ctx.shadowOffsetX = shadow.offsetX.number + maskOffset;\n                    this.ctx.shadowOffsetY = shadow.offsetY.number;\n                    this.ctx.shadowColor = asString(shadow.color);\n                    this.ctx.shadowBlur = shadow.blur.number;\n                    this.ctx.fillStyle = shadow.inset ? asString(shadow.color) : 'rgba(0,0,0,1)';\n\n                    this.ctx.fill();\n                    this.ctx.restore();\n                });\n        }\n\n        let side = 0;\n        for (const border of borders) {\n            if (border.style !== BORDER_STYLE.NONE && !isTransparent(border.color) && border.width > 0) {\n                if (border.style === BORDER_STYLE.DASHED) {\n                    await this.renderDashedDottedBorder(\n                        border.color,\n                        border.width,\n                        side,\n                        paint.curves,\n                        BORDER_STYLE.DASHED\n                    );\n                } else if (border.style === BORDER_STYLE.DOTTED) {\n                    await this.renderDashedDottedBorder(\n                        border.color,\n                        border.width,\n                        side,\n                        paint.curves,\n                        BORDER_STYLE.DOTTED\n                    );\n                } else if (border.style === BORDER_STYLE.DOUBLE) {\n                    await this.renderDoubleBorder(border.color, border.width, side, paint.curves);\n                } else {\n                    await this.renderSolidBorder(border.color, side, paint.curves);\n                }\n            }\n            side++;\n        }\n    }\n\n    async renderDashedDottedBorder(\n        color: Color,\n        width: number,\n        side: number,\n        curvePoints: BoundCurves,\n        style: BORDER_STYLE\n    ): Promise<void> {\n        this.ctx.save();\n\n        const strokePaths = parsePathForBorderStroke(curvePoints, side);\n        const boxPaths = parsePathForBorder(curvePoints, side);\n\n        if (style === BORDER_STYLE.DASHED) {\n            this.path(boxPaths);\n            this.ctx.clip();\n        }\n\n        let startX, startY, endX, endY;\n        if (isBezierCurve(boxPaths[0])) {\n            startX = (boxPaths[0] as BezierCurve).start.x;\n            startY = (boxPaths[0] as BezierCurve).start.y;\n        } else {\n            startX = (boxPaths[0] as Vector).x;\n            startY = (boxPaths[0] as Vector).y;\n        }\n        if (isBezierCurve(boxPaths[1])) {\n            endX = (boxPaths[1] as BezierCurve).end.x;\n            endY = (boxPaths[1] as BezierCurve).end.y;\n        } else {\n            endX = (boxPaths[1] as Vector).x;\n            endY = (boxPaths[1] as Vector).y;\n        }\n\n        let length;\n        if (side === 0 || side === 2) {\n            length = Math.abs(startX - endX);\n        } else {\n            length = Math.abs(startY - endY);\n        }\n\n        this.ctx.beginPath();\n        if (style === BORDER_STYLE.DOTTED) {\n            this.formatPath(strokePaths);\n        } else {\n            this.formatPath(boxPaths.slice(0, 2));\n        }\n\n        let dashLength = width < 3 ? width * 3 : width * 2;\n        let spaceLength = width < 3 ? width * 2 : width;\n        if (style === BORDER_STYLE.DOTTED) {\n            dashLength = width;\n            spaceLength = width;\n        }\n\n        let useLineDash = true;\n        if (length <= dashLength * 2) {\n            useLineDash = false;\n        } else if (length <= dashLength * 2 + spaceLength) {\n            const multiplier = length / (2 * dashLength + spaceLength);\n            dashLength *= multiplier;\n            spaceLength *= multiplier;\n        } else {\n            const numberOfDashes = Math.floor((length + spaceLength) / (dashLength + spaceLength));\n            const minSpace = (length - numberOfDashes * dashLength) / (numberOfDashes - 1);\n            const maxSpace = (length - (numberOfDashes + 1) * dashLength) / numberOfDashes;\n            spaceLength =\n                maxSpace <= 0 || Math.abs(spaceLength - minSpace) < Math.abs(spaceLength - maxSpace)\n                    ? minSpace\n                    : maxSpace;\n        }\n\n        if (useLineDash) {\n            if (style === BORDER_STYLE.DOTTED) {\n                this.ctx.setLineDash([0, dashLength + spaceLength]);\n            } else {\n                this.ctx.setLineDash([dashLength, spaceLength]);\n            }\n        }\n\n        if (style === BORDER_STYLE.DOTTED) {\n            this.ctx.lineCap = 'round';\n            this.ctx.lineWidth = width;\n        } else {\n            this.ctx.lineWidth = width * 2 + 1.1;\n        }\n        this.ctx.strokeStyle = asString(color);\n        this.ctx.stroke();\n        this.ctx.setLineDash([]);\n\n        // dashed round edge gap\n        if (style === BORDER_STYLE.DASHED) {\n            if (isBezierCurve(boxPaths[0])) {\n                const path1 = boxPaths[3] as BezierCurve;\n                const path2 = boxPaths[0] as BezierCurve;\n                this.ctx.beginPath();\n                this.formatPath([new Vector(path1.end.x, path1.end.y), new Vector(path2.start.x, path2.start.y)]);\n                this.ctx.stroke();\n            }\n            if (isBezierCurve(boxPaths[1])) {\n                const path1 = boxPaths[1] as BezierCurve;\n                const path2 = boxPaths[2] as BezierCurve;\n                this.ctx.beginPath();\n                this.formatPath([new Vector(path1.end.x, path1.end.y), new Vector(path2.start.x, path2.start.y)]);\n                this.ctx.stroke();\n            }\n        }\n\n        this.ctx.restore();\n    }\n\n    async render(element: ElementContainer): Promise<HTMLCanvasElement> {\n        if (this.options.backgroundColor) {\n            this.ctx.fillStyle = asString(this.options.backgroundColor);\n            this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height);\n        }\n\n        const stack = parseStackingContexts(element);\n\n        await this.renderStack(stack);\n        this.applyEffects([]);\n        return this.canvas;\n    }\n}\n\nconst isTextInputElement = (\n    container: ElementContainer\n): container is InputElementContainer | TextareaElementContainer | SelectElementContainer => {\n    if (container instanceof TextareaElementContainer) {\n        return true;\n    } else if (container instanceof SelectElementContainer) {\n        return true;\n    } else if (container instanceof InputElementContainer && container.type !== RADIO && container.type !== CHECKBOX) {\n        return true;\n    }\n    return false;\n};\n\nconst calculateBackgroundCurvedPaintingArea = (clip: BACKGROUND_CLIP, curves: BoundCurves): Path[] => {\n    switch (clip) {\n        case BACKGROUND_CLIP.BORDER_BOX:\n            return calculateBorderBoxPath(curves);\n        case BACKGROUND_CLIP.CONTENT_BOX:\n            return calculateContentBoxPath(curves);\n        case BACKGROUND_CLIP.PADDING_BOX:\n        default:\n            return calculatePaddingBoxPath(curves);\n    }\n};\n\nconst canvasTextAlign = (textAlign: TEXT_ALIGN): CanvasTextAlign => {\n    switch (textAlign) {\n        case TEXT_ALIGN.CENTER:\n            return 'center';\n        case TEXT_ALIGN.RIGHT:\n            return 'right';\n        case TEXT_ALIGN.LEFT:\n        default:\n            return 'left';\n    }\n};\n\n// see https://github.com/niklasvh/html2canvas/pull/2645\nconst iOSBrokenFonts = ['-apple-system', 'system-ui'];\n\nconst fixIOSSystemFonts = (fontFamilies: string[]): string[] => {\n    return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent)\n        ? fontFamilies.filter((fontFamily) => iOSBrokenFonts.indexOf(fontFamily) === -1)\n        : fontFamilies;\n};\n","import {RenderConfigurations} from './canvas-renderer';\nimport {createForeignObjectSVG} from '../../core/features';\nimport {asString} from '../../css/types/color';\nimport {Renderer} from '../renderer';\nimport {Context} from '../../core/context';\n\nexport class ForeignObjectRenderer extends Renderer {\n    canvas: HTMLCanvasElement;\n    ctx: CanvasRenderingContext2D;\n    options: RenderConfigurations;\n\n    constructor(context: Context, options: RenderConfigurations) {\n        super(context, options);\n        this.canvas = options.canvas ? options.canvas : document.createElement('canvas');\n        this.ctx = this.canvas.getContext('2d') as CanvasRenderingContext2D;\n        this.options = options;\n        this.canvas.width = Math.floor(options.width * options.scale);\n        this.canvas.height = Math.floor(options.height * options.scale);\n        this.canvas.style.width = `${options.width}px`;\n        this.canvas.style.height = `${options.height}px`;\n\n        this.ctx.scale(this.options.scale, this.options.scale);\n        this.ctx.translate(-options.x, -options.y);\n        this.context.logger.debug(\n            `EXPERIMENTAL ForeignObject renderer initialized (${options.width}x${options.height} at ${options.x},${options.y}) with scale ${options.scale}`\n        );\n    }\n\n    async render(element: HTMLElement): Promise<HTMLCanvasElement> {\n        const svg = createForeignObjectSVG(\n            this.options.width * this.options.scale,\n            this.options.height * this.options.scale,\n            this.options.scale,\n            this.options.scale,\n            element\n        );\n\n        const img = await loadSerializedSVG(svg);\n\n        if (this.options.backgroundColor) {\n            this.ctx.fillStyle = asString(this.options.backgroundColor);\n            this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale);\n        }\n\n        this.ctx.drawImage(img, -this.options.x * this.options.scale, -this.options.y * this.options.scale);\n\n        return this.canvas;\n    }\n}\n\nexport const loadSerializedSVG = (svg: Node): Promise<HTMLImageElement> =>\n    new Promise((resolve, reject) => {\n        const img = new Image();\n        img.onload = () => {\n            resolve(img);\n        };\n        img.onerror = reject;\n\n        img.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(new XMLSerializer().serializeToString(svg))}`;\n    });\n","export interface LoggerOptions {\n    id: string;\n    enabled: boolean;\n}\n\nexport class Logger {\n    static instances: {[key: string]: Logger} = {};\n\n    private readonly id: string;\n    private readonly enabled: boolean;\n    private readonly start: number;\n\n    constructor({id, enabled}: LoggerOptions) {\n        this.id = id;\n        this.enabled = enabled;\n        this.start = Date.now();\n    }\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    debug(...args: unknown[]): void {\n        if (this.enabled) {\n            // eslint-disable-next-line no-console\n            if (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {\n                // eslint-disable-next-line no-console\n                console.debug(this.id, `${this.getTime()}ms`, ...args);\n            } else {\n                this.info(...args);\n            }\n        }\n    }\n\n    getTime(): number {\n        return Date.now() - this.start;\n    }\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    info(...args: unknown[]): void {\n        if (this.enabled) {\n            // eslint-disable-next-line no-console\n            if (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {\n                // eslint-disable-next-line no-console\n                console.info(this.id, `${this.getTime()}ms`, ...args);\n            }\n        }\n    }\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    warn(...args: unknown[]): void {\n        if (this.enabled) {\n            // eslint-disable-next-line no-console\n            if (typeof window !== 'undefined' && window.console && typeof console.warn === 'function') {\n                // eslint-disable-next-line no-console\n                console.warn(this.id, `${this.getTime()}ms`, ...args);\n            } else {\n                this.info(...args);\n            }\n        }\n    }\n\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    error(...args: unknown[]): void {\n        if (this.enabled) {\n            // eslint-disable-next-line no-console\n            if (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {\n                // eslint-disable-next-line no-console\n                console.error(this.id, `${this.getTime()}ms`, ...args);\n            } else {\n                this.info(...args);\n            }\n        }\n    }\n}\n","import {Logger} from './logger';\nimport {Cache, ResourceOptions} from './cache-storage';\nimport {Bounds} from '../css/layout/bounds';\n\nexport type ContextOptions = {\n    logging: boolean;\n    cache?: Cache;\n} & ResourceOptions;\n\nexport class Context {\n    private readonly instanceName = `#${Context.instanceCount++}`;\n    readonly logger: Logger;\n    readonly cache: Cache;\n\n    private static instanceCount = 1;\n\n    constructor(options: ContextOptions, public windowBounds: Bounds) {\n        this.logger = new Logger({id: this.instanceName, enabled: options.logging});\n        this.cache = options.cache ?? new Cache(this, options);\n    }\n}\n","import {Bounds, parseBounds, parseDocumentSize} from './css/layout/bounds';\nimport {COLORS, isTransparent, parseColor} from './css/types/color';\nimport {CloneConfigurations, CloneOptions, DocumentCloner, WindowOptions} from './dom/document-cloner';\nimport {isBodyElement, isHTMLElement, parseTree} from './dom/node-parser';\nimport {CacheStorage} from './core/cache-storage';\nimport {CanvasRenderer, RenderConfigurations, RenderOptions} from './render/canvas/canvas-renderer';\nimport {ForeignObjectRenderer} from './render/canvas/foreignobject-renderer';\nimport {Context, ContextOptions} from './core/context';\n\nexport type Options = CloneOptions &\n    WindowOptions &\n    RenderOptions &\n    ContextOptions & {\n        backgroundColor: string | null;\n        foreignObjectRendering: boolean;\n        removeContainer?: boolean;\n    };\n\nconst html2canvas = (element: HTMLElement, options: Partial<Options> = {}): Promise<HTMLCanvasElement> => {\n    return renderElement(element, options);\n};\n\nexport default html2canvas;\n\nif (typeof window !== 'undefined') {\n    CacheStorage.setContext(window);\n}\n\nconst renderElement = async (element: HTMLElement, opts: Partial<Options>): Promise<HTMLCanvasElement> => {\n    if (!element || typeof element !== 'object') {\n        return Promise.reject('Invalid element provided as first argument');\n    }\n    const ownerDocument = element.ownerDocument;\n\n    if (!ownerDocument) {\n        throw new Error(`Element is not attached to a Document`);\n    }\n\n    const defaultView = ownerDocument.defaultView;\n\n    if (!defaultView) {\n        throw new Error(`Document is not attached to a Window`);\n    }\n\n    const resourceOptions = {\n        allowTaint: opts.allowTaint ?? false,\n        imageTimeout: opts.imageTimeout ?? 15000,\n        proxy: opts.proxy,\n        useCORS: opts.useCORS ?? false\n    };\n\n    const contextOptions = {\n        logging: opts.logging ?? true,\n        cache: opts.cache,\n        ...resourceOptions\n    };\n\n    const windowOptions = {\n        windowWidth: opts.windowWidth ?? defaultView.innerWidth,\n        windowHeight: opts.windowHeight ?? defaultView.innerHeight,\n        scrollX: opts.scrollX ?? defaultView.pageXOffset,\n        scrollY: opts.scrollY ?? defaultView.pageYOffset\n    };\n\n    const windowBounds = new Bounds(\n        windowOptions.scrollX,\n        windowOptions.scrollY,\n        windowOptions.windowWidth,\n        windowOptions.windowHeight\n    );\n\n    const context = new Context(contextOptions, windowBounds);\n\n    const foreignObjectRendering = opts.foreignObjectRendering ?? false;\n\n    const cloneOptions: CloneConfigurations = {\n        allowTaint: opts.allowTaint ?? false,\n        onclone: opts.onclone,\n        ignoreElements: opts.ignoreElements,\n        inlineImages: foreignObjectRendering,\n        copyStyles: foreignObjectRendering\n    };\n\n    context.logger.debug(\n        `Starting document clone with size ${windowBounds.width}x${\n            windowBounds.height\n        } scrolled to ${-windowBounds.left},${-windowBounds.top}`\n    );\n\n    const documentCloner = new DocumentCloner(context, element, cloneOptions);\n    const clonedElement = documentCloner.clonedReferenceElement;\n    if (!clonedElement) {\n        return Promise.reject(`Unable to find element in cloned iframe`);\n    }\n\n    const container = await documentCloner.toIFrame(ownerDocument, windowBounds);\n\n    const {width, height, left, top} =\n        isBodyElement(clonedElement) || isHTMLElement(clonedElement)\n            ? parseDocumentSize(clonedElement.ownerDocument)\n            : parseBounds(context, clonedElement);\n\n    const backgroundColor = parseBackgroundColor(context, clonedElement, opts.backgroundColor);\n\n    const renderOptions: RenderConfigurations = {\n        canvas: opts.canvas,\n        backgroundColor,\n        scale: opts.scale ?? defaultView.devicePixelRatio ?? 1,\n        x: (opts.x ?? 0) + left,\n        y: (opts.y ?? 0) + top,\n        width: opts.width ?? Math.ceil(width),\n        height: opts.height ?? Math.ceil(height)\n    };\n\n    let canvas;\n\n    if (foreignObjectRendering) {\n        context.logger.debug(`Document cloned, using foreign object rendering`);\n        const renderer = new ForeignObjectRenderer(context, renderOptions);\n        canvas = await renderer.render(clonedElement);\n    } else {\n        context.logger.debug(\n            `Document cloned, element located at ${left},${top} with size ${width}x${height} using computed rendering`\n        );\n\n        context.logger.debug(`Starting DOM parsing`);\n        const root = parseTree(context, clonedElement);\n\n        if (backgroundColor === root.styles.backgroundColor) {\n            root.styles.backgroundColor = COLORS.TRANSPARENT;\n        }\n\n        context.logger.debug(\n            `Starting renderer for element at ${renderOptions.x},${renderOptions.y} with size ${renderOptions.width}x${renderOptions.height}`\n        );\n\n        const renderer = new CanvasRenderer(context, renderOptions);\n        canvas = await renderer.render(root);\n    }\n\n    if (opts.removeContainer ?? true) {\n        if (!DocumentCloner.destroy(container)) {\n            context.logger.error(`Cannot detach cloned iframe as it is not in the DOM anymore`);\n        }\n    }\n\n    context.logger.debug(`Finished rendering`);\n    return canvas;\n};\n\nconst parseBackgroundColor = (context: Context, element: HTMLElement, backgroundColorOverride?: string | null) => {\n    const ownerDocument = element.ownerDocument;\n    // http://www.w3.org/TR/css3-background/#special-backgrounds\n    const documentBackgroundColor = ownerDocument.documentElement\n        ? parseColor(context, getComputedStyle(ownerDocument.documentElement).backgroundColor as string)\n        : COLORS.TRANSPARENT;\n    const bodyBackgroundColor = ownerDocument.body\n        ? parseColor(context, getComputedStyle(ownerDocument.body).backgroundColor as string)\n        : COLORS.TRANSPARENT;\n\n    const defaultBackgroundColor =\n        typeof backgroundColorOverride === 'string'\n            ? parseColor(context, backgroundColorOverride)\n            : backgroundColorOverride === null\n            ? COLORS.TRANSPARENT\n            : 0xffffffff;\n\n    return element === ownerDocument.documentElement\n        ? isTransparent(documentBackgroundColor)\n            ? isTransparent(bodyBackgroundColor)\n                ? defaultBackgroundColor\n                : bodyBackgroundColor\n            : documentBackgroundColor\n        : defaultBackgroundColor;\n};\n","/**\n * Copyright 2016 Google Inc. All Rights Reserved.\n *\n * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.\n *\n *  https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n *\n */\n(function() {\n'use strict';\n\n// Exit early if we're not running in a browser.\nif (typeof window !== 'object') {\n  return;\n}\n\n// Exit early if all IntersectionObserver and IntersectionObserverEntry\n// features are natively supported.\nif ('IntersectionObserver' in window &&\n    'IntersectionObserverEntry' in window &&\n    'intersectionRatio' in window.IntersectionObserverEntry.prototype) {\n\n  // Minimal polyfill for Edge 15's lack of `isIntersecting`\n  // See: https://github.com/w3c/IntersectionObserver/issues/211\n  if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) {\n    Object.defineProperty(window.IntersectionObserverEntry.prototype,\n      'isIntersecting', {\n      get: function () {\n        return this.intersectionRatio > 0;\n      }\n    });\n  }\n  return;\n}\n\n/**\n * Returns the embedding frame element, if any.\n * @param {!Document} doc\n * @return {!Element}\n */\nfunction getFrameElement(doc) {\n  try {\n    return doc.defaultView && doc.defaultView.frameElement || null;\n  } catch (e) {\n    // Ignore the error.\n    return null;\n  }\n}\n\n/**\n * A local reference to the root document.\n */\nvar document = (function(startDoc) {\n  var doc = startDoc;\n  var frame = getFrameElement(doc);\n  while (frame) {\n    doc = frame.ownerDocument;\n    frame = getFrameElement(doc);\n  }\n  return doc;\n})(window.document);\n\n/**\n * An IntersectionObserver registry. This registry exists to hold a strong\n * reference to IntersectionObserver instances currently observing a target\n * element. Without this registry, instances without another reference may be\n * garbage collected.\n */\nvar registry = [];\n\n/**\n * The signal updater for cross-origin intersection. When not null, it means\n * that the polyfill is configured to work in a cross-origin mode.\n * @type {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\nvar crossOriginUpdater = null;\n\n/**\n * The current cross-origin intersection. Only used in the cross-origin mode.\n * @type {DOMRect|ClientRect}\n */\nvar crossOriginRect = null;\n\n\n/**\n * Creates the global IntersectionObserverEntry constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\n * @param {Object} entry A dictionary of instance properties.\n * @constructor\n */\nfunction IntersectionObserverEntry(entry) {\n  this.time = entry.time;\n  this.target = entry.target;\n  this.rootBounds = ensureDOMRect(entry.rootBounds);\n  this.boundingClientRect = ensureDOMRect(entry.boundingClientRect);\n  this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect());\n  this.isIntersecting = !!entry.intersectionRect;\n\n  // Calculates the intersection ratio.\n  var targetRect = this.boundingClientRect;\n  var targetArea = targetRect.width * targetRect.height;\n  var intersectionRect = this.intersectionRect;\n  var intersectionArea = intersectionRect.width * intersectionRect.height;\n\n  // Sets intersection ratio.\n  if (targetArea) {\n    // Round the intersection ratio to avoid floating point math issues:\n    // https://github.com/w3c/IntersectionObserver/issues/324\n    this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));\n  } else {\n    // If area is zero and is intersecting, sets to 1, otherwise to 0\n    this.intersectionRatio = this.isIntersecting ? 1 : 0;\n  }\n}\n\n\n/**\n * Creates the global IntersectionObserver constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\n * @param {Function} callback The function to be invoked after intersection\n *     changes have queued. The function is not invoked if the queue has\n *     been emptied by calling the `takeRecords` method.\n * @param {Object=} opt_options Optional configuration options.\n * @constructor\n */\nfunction IntersectionObserver(callback, opt_options) {\n\n  var options = opt_options || {};\n\n  if (typeof callback != 'function') {\n    throw new Error('callback must be a function');\n  }\n\n  if (\n    options.root &&\n    options.root.nodeType != 1 &&\n    options.root.nodeType != 9\n  ) {\n    throw new Error('root must be a Document or Element');\n  }\n\n  // Binds and throttles `this._checkForIntersections`.\n  this._checkForIntersections = throttle(\n      this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);\n\n  // Private properties.\n  this._callback = callback;\n  this._observationTargets = [];\n  this._queuedEntries = [];\n  this._rootMarginValues = this._parseRootMargin(options.rootMargin);\n\n  // Public properties.\n  this.thresholds = this._initThresholds(options.threshold);\n  this.root = options.root || null;\n  this.rootMargin = this._rootMarginValues.map(function(margin) {\n    return margin.value + margin.unit;\n  }).join(' ');\n\n  /** @private @const {!Array<!Document>} */\n  this._monitoringDocuments = [];\n  /** @private @const {!Array<function()>} */\n  this._monitoringUnsubscribes = [];\n}\n\n\n/**\n * The minimum interval within which the document will be checked for\n * intersection changes.\n */\nIntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;\n\n\n/**\n * The frequency in which the polyfill polls for intersection changes.\n * this can be updated on a per instance basis and must be set prior to\n * calling `observe` on the first target.\n */\nIntersectionObserver.prototype.POLL_INTERVAL = null;\n\n/**\n * Use a mutation observer on the root element\n * to detect intersection changes.\n */\nIntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;\n\n\n/**\n * Sets up the polyfill in the cross-origin mode. The result is the\n * updater function that accepts two arguments: `boundingClientRect` and\n * `intersectionRect` - just as these fields would be available to the\n * parent via `IntersectionObserverEntry`. This function should be called\n * each time the iframe receives intersection information from the parent\n * window, e.g. via messaging.\n * @return {function(DOMRect|ClientRect, DOMRect|ClientRect)}\n */\nIntersectionObserver._setupCrossOriginUpdater = function() {\n  if (!crossOriginUpdater) {\n    /**\n     * @param {DOMRect|ClientRect} boundingClientRect\n     * @param {DOMRect|ClientRect} intersectionRect\n     */\n    crossOriginUpdater = function(boundingClientRect, intersectionRect) {\n      if (!boundingClientRect || !intersectionRect) {\n        crossOriginRect = getEmptyRect();\n      } else {\n        crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect);\n      }\n      registry.forEach(function(observer) {\n        observer._checkForIntersections();\n      });\n    };\n  }\n  return crossOriginUpdater;\n};\n\n\n/**\n * Resets the cross-origin mode.\n */\nIntersectionObserver._resetCrossOriginUpdater = function() {\n  crossOriginUpdater = null;\n  crossOriginRect = null;\n};\n\n\n/**\n * Starts observing a target element for intersection changes based on\n * the thresholds values.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.observe = function(target) {\n  var isTargetAlreadyObserved = this._observationTargets.some(function(item) {\n    return item.element == target;\n  });\n\n  if (isTargetAlreadyObserved) {\n    return;\n  }\n\n  if (!(target && target.nodeType == 1)) {\n    throw new Error('target must be an Element');\n  }\n\n  this._registerInstance();\n  this._observationTargets.push({element: target, entry: null});\n  this._monitorIntersections(target.ownerDocument);\n  this._checkForIntersections();\n};\n\n\n/**\n * Stops observing a target element for intersection changes.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.unobserve = function(target) {\n  this._observationTargets =\n      this._observationTargets.filter(function(item) {\n        return item.element != target;\n      });\n  this._unmonitorIntersections(target.ownerDocument);\n  if (this._observationTargets.length == 0) {\n    this._unregisterInstance();\n  }\n};\n\n\n/**\n * Stops observing all target elements for intersection changes.\n */\nIntersectionObserver.prototype.disconnect = function() {\n  this._observationTargets = [];\n  this._unmonitorAllIntersections();\n  this._unregisterInstance();\n};\n\n\n/**\n * Returns any queue entries that have not yet been reported to the\n * callback and clears the queue. This can be used in conjunction with the\n * callback to obtain the absolute most up-to-date intersection information.\n * @return {Array} The currently queued entries.\n */\nIntersectionObserver.prototype.takeRecords = function() {\n  var records = this._queuedEntries.slice();\n  this._queuedEntries = [];\n  return records;\n};\n\n\n/**\n * Accepts the threshold value from the user configuration object and\n * returns a sorted array of unique threshold values. If a value is not\n * between 0 and 1 and error is thrown.\n * @private\n * @param {Array|number=} opt_threshold An optional threshold value or\n *     a list of threshold values, defaulting to [0].\n * @return {Array} A sorted list of unique and valid threshold values.\n */\nIntersectionObserver.prototype._initThresholds = function(opt_threshold) {\n  var threshold = opt_threshold || [0];\n  if (!Array.isArray(threshold)) threshold = [threshold];\n\n  return threshold.sort().filter(function(t, i, a) {\n    if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {\n      throw new Error('threshold must be a number between 0 and 1 inclusively');\n    }\n    return t !== a[i - 1];\n  });\n};\n\n\n/**\n * Accepts the rootMargin value from the user configuration object\n * and returns an array of the four margin values as an object containing\n * the value and unit properties. If any of the values are not properly\n * formatted or use a unit other than px or %, and error is thrown.\n * @private\n * @param {string=} opt_rootMargin An optional rootMargin value,\n *     defaulting to '0px'.\n * @return {Array<Object>} An array of margin objects with the keys\n *     value and unit.\n */\nIntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) {\n  var marginString = opt_rootMargin || '0px';\n  var margins = marginString.split(/\\s+/).map(function(margin) {\n    var parts = /^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);\n    if (!parts) {\n      throw new Error('rootMargin must be specified in pixels or percent');\n    }\n    return {value: parseFloat(parts[1]), unit: parts[2]};\n  });\n\n  // Handles shorthand.\n  margins[1] = margins[1] || margins[0];\n  margins[2] = margins[2] || margins[0];\n  margins[3] = margins[3] || margins[1];\n\n  return margins;\n};\n\n\n/**\n * Starts polling for intersection changes if the polling is not already\n * happening, and if the page's visibility state is visible.\n * @param {!Document} doc\n * @private\n */\nIntersectionObserver.prototype._monitorIntersections = function(doc) {\n  var win = doc.defaultView;\n  if (!win) {\n    // Already destroyed.\n    return;\n  }\n  if (this._monitoringDocuments.indexOf(doc) != -1) {\n    // Already monitoring.\n    return;\n  }\n\n  // Private state for monitoring.\n  var callback = this._checkForIntersections;\n  var monitoringInterval = null;\n  var domObserver = null;\n\n  // If a poll interval is set, use polling instead of listening to\n  // resize and scroll events or DOM mutations.\n  if (this.POLL_INTERVAL) {\n    monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL);\n  } else {\n    addEvent(win, 'resize', callback, true);\n    addEvent(doc, 'scroll', callback, true);\n    if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in win) {\n      domObserver = new win.MutationObserver(callback);\n      domObserver.observe(doc, {\n        attributes: true,\n        childList: true,\n        characterData: true,\n        subtree: true\n      });\n    }\n  }\n\n  this._monitoringDocuments.push(doc);\n  this._monitoringUnsubscribes.push(function() {\n    // Get the window object again. When a friendly iframe is destroyed, it\n    // will be null.\n    var win = doc.defaultView;\n\n    if (win) {\n      if (monitoringInterval) {\n        win.clearInterval(monitoringInterval);\n      }\n      removeEvent(win, 'resize', callback, true);\n    }\n\n    removeEvent(doc, 'scroll', callback, true);\n    if (domObserver) {\n      domObserver.disconnect();\n    }\n  });\n\n  // Also monitor the parent.\n  var rootDoc =\n    (this.root && (this.root.ownerDocument || this.root)) || document;\n  if (doc != rootDoc) {\n    var frame = getFrameElement(doc);\n    if (frame) {\n      this._monitorIntersections(frame.ownerDocument);\n    }\n  }\n};\n\n\n/**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\nIntersectionObserver.prototype._unmonitorIntersections = function(doc) {\n  var index = this._monitoringDocuments.indexOf(doc);\n  if (index == -1) {\n    return;\n  }\n\n  var rootDoc =\n    (this.root && (this.root.ownerDocument || this.root)) || document;\n\n  // Check if any dependent targets are still remaining.\n  var hasDependentTargets =\n      this._observationTargets.some(function(item) {\n        var itemDoc = item.element.ownerDocument;\n        // Target is in this context.\n        if (itemDoc == doc) {\n          return true;\n        }\n        // Target is nested in this context.\n        while (itemDoc && itemDoc != rootDoc) {\n          var frame = getFrameElement(itemDoc);\n          itemDoc = frame && frame.ownerDocument;\n          if (itemDoc == doc) {\n            return true;\n          }\n        }\n        return false;\n      });\n  if (hasDependentTargets) {\n    return;\n  }\n\n  // Unsubscribe.\n  var unsubscribe = this._monitoringUnsubscribes[index];\n  this._monitoringDocuments.splice(index, 1);\n  this._monitoringUnsubscribes.splice(index, 1);\n  unsubscribe();\n\n  // Also unmonitor the parent.\n  if (doc != rootDoc) {\n    var frame = getFrameElement(doc);\n    if (frame) {\n      this._unmonitorIntersections(frame.ownerDocument);\n    }\n  }\n};\n\n\n/**\n * Stops polling for intersection changes.\n * @param {!Document} doc\n * @private\n */\nIntersectionObserver.prototype._unmonitorAllIntersections = function() {\n  var unsubscribes = this._monitoringUnsubscribes.slice(0);\n  this._monitoringDocuments.length = 0;\n  this._monitoringUnsubscribes.length = 0;\n  for (var i = 0; i < unsubscribes.length; i++) {\n    unsubscribes[i]();\n  }\n};\n\n\n/**\n * Scans each observation target for intersection changes and adds them\n * to the internal entries queue. If new entries are found, it\n * schedules the callback to be invoked.\n * @private\n */\nIntersectionObserver.prototype._checkForIntersections = function() {\n  if (!this.root && crossOriginUpdater && !crossOriginRect) {\n    // Cross origin monitoring, but no initial data available yet.\n    return;\n  }\n\n  var rootIsInDom = this._rootIsInDom();\n  var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();\n\n  this._observationTargets.forEach(function(item) {\n    var target = item.element;\n    var targetRect = getBoundingClientRect(target);\n    var rootContainsTarget = this._rootContainsTarget(target);\n    var oldEntry = item.entry;\n    var intersectionRect = rootIsInDom && rootContainsTarget &&\n        this._computeTargetAndRootIntersection(target, targetRect, rootRect);\n\n    var rootBounds = null;\n    if (!this._rootContainsTarget(target)) {\n      rootBounds = getEmptyRect();\n    } else if (!crossOriginUpdater || this.root) {\n      rootBounds = rootRect;\n    }\n\n    var newEntry = item.entry = new IntersectionObserverEntry({\n      time: now(),\n      target: target,\n      boundingClientRect: targetRect,\n      rootBounds: rootBounds,\n      intersectionRect: intersectionRect\n    });\n\n    if (!oldEntry) {\n      this._queuedEntries.push(newEntry);\n    } else if (rootIsInDom && rootContainsTarget) {\n      // If the new entry intersection ratio has crossed any of the\n      // thresholds, add a new entry.\n      if (this._hasCrossedThreshold(oldEntry, newEntry)) {\n        this._queuedEntries.push(newEntry);\n      }\n    } else {\n      // If the root is not in the DOM or target is not contained within\n      // root but the previous entry for this target had an intersection,\n      // add a new record indicating removal.\n      if (oldEntry && oldEntry.isIntersecting) {\n        this._queuedEntries.push(newEntry);\n      }\n    }\n  }, this);\n\n  if (this._queuedEntries.length) {\n    this._callback(this.takeRecords(), this);\n  }\n};\n\n\n/**\n * Accepts a target and root rect computes the intersection between then\n * following the algorithm in the spec.\n * TODO(philipwalton): at this time clip-path is not considered.\n * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo\n * @param {Element} target The target DOM element\n * @param {Object} targetRect The bounding rect of the target.\n * @param {Object} rootRect The bounding rect of the root after being\n *     expanded by the rootMargin value.\n * @return {?Object} The final intersection rect object or undefined if no\n *     intersection is found.\n * @private\n */\nIntersectionObserver.prototype._computeTargetAndRootIntersection =\n    function(target, targetRect, rootRect) {\n  // If the element isn't displayed, an intersection can't happen.\n  if (window.getComputedStyle(target).display == 'none') return;\n\n  var intersectionRect = targetRect;\n  var parent = getParentNode(target);\n  var atRoot = false;\n\n  while (!atRoot && parent) {\n    var parentRect = null;\n    var parentComputedStyle = parent.nodeType == 1 ?\n        window.getComputedStyle(parent) : {};\n\n    // If the parent isn't displayed, an intersection can't happen.\n    if (parentComputedStyle.display == 'none') return null;\n\n    if (parent == this.root || parent.nodeType == /* DOCUMENT */ 9) {\n      atRoot = true;\n      if (parent == this.root || parent == document) {\n        if (crossOriginUpdater && !this.root) {\n          if (!crossOriginRect ||\n              crossOriginRect.width == 0 && crossOriginRect.height == 0) {\n            // A 0-size cross-origin intersection means no-intersection.\n            parent = null;\n            parentRect = null;\n            intersectionRect = null;\n          } else {\n            parentRect = crossOriginRect;\n          }\n        } else {\n          parentRect = rootRect;\n        }\n      } else {\n        // Check if there's a frame that can be navigated to.\n        var frame = getParentNode(parent);\n        var frameRect = frame && getBoundingClientRect(frame);\n        var frameIntersect =\n            frame &&\n            this._computeTargetAndRootIntersection(frame, frameRect, rootRect);\n        if (frameRect && frameIntersect) {\n          parent = frame;\n          parentRect = convertFromParentRect(frameRect, frameIntersect);\n        } else {\n          parent = null;\n          intersectionRect = null;\n        }\n      }\n    } else {\n      // If the element has a non-visible overflow, and it's not the <body>\n      // or <html> element, update the intersection rect.\n      // Note: <body> and <html> cannot be clipped to a rect that's not also\n      // the document rect, so no need to compute a new intersection.\n      var doc = parent.ownerDocument;\n      if (parent != doc.body &&\n          parent != doc.documentElement &&\n          parentComputedStyle.overflow != 'visible') {\n        parentRect = getBoundingClientRect(parent);\n      }\n    }\n\n    // If either of the above conditionals set a new parentRect,\n    // calculate new intersection data.\n    if (parentRect) {\n      intersectionRect = computeRectIntersection(parentRect, intersectionRect);\n    }\n    if (!intersectionRect) break;\n    parent = parent && getParentNode(parent);\n  }\n  return intersectionRect;\n};\n\n\n/**\n * Returns the root rect after being expanded by the rootMargin value.\n * @return {ClientRect} The expanded root rect.\n * @private\n */\nIntersectionObserver.prototype._getRootRect = function() {\n  var rootRect;\n  if (this.root && !isDoc(this.root)) {\n    rootRect = getBoundingClientRect(this.root);\n  } else {\n    // Use <html>/<body> instead of window since scroll bars affect size.\n    var doc = isDoc(this.root) ? this.root : document;\n    var html = doc.documentElement;\n    var body = doc.body;\n    rootRect = {\n      top: 0,\n      left: 0,\n      right: html.clientWidth || body.clientWidth,\n      width: html.clientWidth || body.clientWidth,\n      bottom: html.clientHeight || body.clientHeight,\n      height: html.clientHeight || body.clientHeight\n    };\n  }\n  return this._expandRectByRootMargin(rootRect);\n};\n\n\n/**\n * Accepts a rect and expands it by the rootMargin value.\n * @param {DOMRect|ClientRect} rect The rect object to expand.\n * @return {ClientRect} The expanded rect.\n * @private\n */\nIntersectionObserver.prototype._expandRectByRootMargin = function(rect) {\n  var margins = this._rootMarginValues.map(function(margin, i) {\n    return margin.unit == 'px' ? margin.value :\n        margin.value * (i % 2 ? rect.width : rect.height) / 100;\n  });\n  var newRect = {\n    top: rect.top - margins[0],\n    right: rect.right + margins[1],\n    bottom: rect.bottom + margins[2],\n    left: rect.left - margins[3]\n  };\n  newRect.width = newRect.right - newRect.left;\n  newRect.height = newRect.bottom - newRect.top;\n\n  return newRect;\n};\n\n\n/**\n * Accepts an old and new entry and returns true if at least one of the\n * threshold values has been crossed.\n * @param {?IntersectionObserverEntry} oldEntry The previous entry for a\n *    particular target element or null if no previous entry exists.\n * @param {IntersectionObserverEntry} newEntry The current entry for a\n *    particular target element.\n * @return {boolean} Returns true if a any threshold has been crossed.\n * @private\n */\nIntersectionObserver.prototype._hasCrossedThreshold =\n    function(oldEntry, newEntry) {\n\n  // To make comparing easier, an entry that has a ratio of 0\n  // but does not actually intersect is given a value of -1\n  var oldRatio = oldEntry && oldEntry.isIntersecting ?\n      oldEntry.intersectionRatio || 0 : -1;\n  var newRatio = newEntry.isIntersecting ?\n      newEntry.intersectionRatio || 0 : -1;\n\n  // Ignore unchanged ratios\n  if (oldRatio === newRatio) return;\n\n  for (var i = 0; i < this.thresholds.length; i++) {\n    var threshold = this.thresholds[i];\n\n    // Return true if an entry matches a threshold or if the new ratio\n    // and the old ratio are on the opposite sides of a threshold.\n    if (threshold == oldRatio || threshold == newRatio ||\n        threshold < oldRatio !== threshold < newRatio) {\n      return true;\n    }\n  }\n};\n\n\n/**\n * Returns whether or not the root element is an element and is in the DOM.\n * @return {boolean} True if the root element is an element and is in the DOM.\n * @private\n */\nIntersectionObserver.prototype._rootIsInDom = function() {\n  return !this.root || containsDeep(document, this.root);\n};\n\n\n/**\n * Returns whether or not the target element is a child of root.\n * @param {Element} target The target element to check.\n * @return {boolean} True if the target element is a child of root.\n * @private\n */\nIntersectionObserver.prototype._rootContainsTarget = function(target) {\n  var rootDoc =\n    (this.root && (this.root.ownerDocument || this.root)) || document;\n  return (\n    containsDeep(rootDoc, target) &&\n    (!this.root || rootDoc == target.ownerDocument)\n  );\n};\n\n\n/**\n * Adds the instance to the global IntersectionObserver registry if it isn't\n * already present.\n * @private\n */\nIntersectionObserver.prototype._registerInstance = function() {\n  if (registry.indexOf(this) < 0) {\n    registry.push(this);\n  }\n};\n\n\n/**\n * Removes the instance from the global IntersectionObserver registry.\n * @private\n */\nIntersectionObserver.prototype._unregisterInstance = function() {\n  var index = registry.indexOf(this);\n  if (index != -1) registry.splice(index, 1);\n};\n\n\n/**\n * Returns the result of the performance.now() method or null in browsers\n * that don't support the API.\n * @return {number} The elapsed time since the page was requested.\n */\nfunction now() {\n  return window.performance && performance.now && performance.now();\n}\n\n\n/**\n * Throttles a function and delays its execution, so it's only called at most\n * once within a given time period.\n * @param {Function} fn The function to throttle.\n * @param {number} timeout The amount of time that must pass before the\n *     function can be called again.\n * @return {Function} The throttled function.\n */\nfunction throttle(fn, timeout) {\n  var timer = null;\n  return function () {\n    if (!timer) {\n      timer = setTimeout(function() {\n        fn();\n        timer = null;\n      }, timeout);\n    }\n  };\n}\n\n\n/**\n * Adds an event handler to a DOM node ensuring cross-browser compatibility.\n * @param {Node} node The DOM node to add the event handler to.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to add.\n * @param {boolean} opt_useCapture Optionally adds the even to the capture\n *     phase. Note: this only works in modern browsers.\n */\nfunction addEvent(node, event, fn, opt_useCapture) {\n  if (typeof node.addEventListener == 'function') {\n    node.addEventListener(event, fn, opt_useCapture || false);\n  }\n  else if (typeof node.attachEvent == 'function') {\n    node.attachEvent('on' + event, fn);\n  }\n}\n\n\n/**\n * Removes a previously added event handler from a DOM node.\n * @param {Node} node The DOM node to remove the event handler from.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to remove.\n * @param {boolean} opt_useCapture If the event handler was added with this\n *     flag set to true, it should be set to true here in order to remove it.\n */\nfunction removeEvent(node, event, fn, opt_useCapture) {\n  if (typeof node.removeEventListener == 'function') {\n    node.removeEventListener(event, fn, opt_useCapture || false);\n  }\n  else if (typeof node.detachEvent == 'function') {\n    node.detachEvent('on' + event, fn);\n  }\n}\n\n\n/**\n * Returns the intersection between two rect objects.\n * @param {Object} rect1 The first rect.\n * @param {Object} rect2 The second rect.\n * @return {?Object|?ClientRect} The intersection rect or undefined if no\n *     intersection is found.\n */\nfunction computeRectIntersection(rect1, rect2) {\n  var top = Math.max(rect1.top, rect2.top);\n  var bottom = Math.min(rect1.bottom, rect2.bottom);\n  var left = Math.max(rect1.left, rect2.left);\n  var right = Math.min(rect1.right, rect2.right);\n  var width = right - left;\n  var height = bottom - top;\n\n  return (width >= 0 && height >= 0) && {\n    top: top,\n    bottom: bottom,\n    left: left,\n    right: right,\n    width: width,\n    height: height\n  } || null;\n}\n\n\n/**\n * Shims the native getBoundingClientRect for compatibility with older IE.\n * @param {Element} el The element whose bounding rect to get.\n * @return {DOMRect|ClientRect} The (possibly shimmed) rect of the element.\n */\nfunction getBoundingClientRect(el) {\n  var rect;\n\n  try {\n    rect = el.getBoundingClientRect();\n  } catch (err) {\n    // Ignore Windows 7 IE11 \"Unspecified error\"\n    // https://github.com/w3c/IntersectionObserver/pull/205\n  }\n\n  if (!rect) return getEmptyRect();\n\n  // Older IE\n  if (!(rect.width && rect.height)) {\n    rect = {\n      top: rect.top,\n      right: rect.right,\n      bottom: rect.bottom,\n      left: rect.left,\n      width: rect.right - rect.left,\n      height: rect.bottom - rect.top\n    };\n  }\n  return rect;\n}\n\n\n/**\n * Returns an empty rect object. An empty rect is returned when an element\n * is not in the DOM.\n * @return {ClientRect} The empty rect.\n */\nfunction getEmptyRect() {\n  return {\n    top: 0,\n    bottom: 0,\n    left: 0,\n    right: 0,\n    width: 0,\n    height: 0\n  };\n}\n\n\n/**\n * Ensure that the result has all of the necessary fields of the DOMRect.\n * Specifically this ensures that `x` and `y` fields are set.\n *\n * @param {?DOMRect|?ClientRect} rect\n * @return {?DOMRect}\n */\nfunction ensureDOMRect(rect) {\n  // A `DOMRect` object has `x` and `y` fields.\n  if (!rect || 'x' in rect) {\n    return rect;\n  }\n  // A IE's `ClientRect` type does not have `x` and `y`. The same is the case\n  // for internally calculated Rect objects. For the purposes of\n  // `IntersectionObserver`, it's sufficient to simply mirror `left` and `top`\n  // for these fields.\n  return {\n    top: rect.top,\n    y: rect.top,\n    bottom: rect.bottom,\n    left: rect.left,\n    x: rect.left,\n    right: rect.right,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\n\n/**\n * Inverts the intersection and bounding rect from the parent (frame) BCR to\n * the local BCR space.\n * @param {DOMRect|ClientRect} parentBoundingRect The parent's bound client rect.\n * @param {DOMRect|ClientRect} parentIntersectionRect The parent's own intersection rect.\n * @return {ClientRect} The local root bounding rect for the parent's children.\n */\nfunction convertFromParentRect(parentBoundingRect, parentIntersectionRect) {\n  var top = parentIntersectionRect.top - parentBoundingRect.top;\n  var left = parentIntersectionRect.left - parentBoundingRect.left;\n  return {\n    top: top,\n    left: left,\n    height: parentIntersectionRect.height,\n    width: parentIntersectionRect.width,\n    bottom: top + parentIntersectionRect.height,\n    right: left + parentIntersectionRect.width\n  };\n}\n\n\n/**\n * Checks to see if a parent element contains a child element (including inside\n * shadow DOM).\n * @param {Node} parent The parent element.\n * @param {Node} child The child element.\n * @return {boolean} True if the parent node contains the child node.\n */\nfunction containsDeep(parent, child) {\n  var node = child;\n  while (node) {\n    if (node == parent) return true;\n\n    node = getParentNode(node);\n  }\n  return false;\n}\n\n\n/**\n * Gets the parent node of an element or its host element if the parent node\n * is a shadow root.\n * @param {Node} node The node whose parent to get.\n * @return {Node|null} The parent node or null if no parent exists.\n */\nfunction getParentNode(node) {\n  var parent = node.parentNode;\n\n  if (node.nodeType == /* DOCUMENT */ 9 && node != document) {\n    // If this node is a document node, look for the embedding frame.\n    return getFrameElement(node);\n  }\n\n  // If the parent has element that is assigned through shadow root slot\n  if (parent && parent.assignedSlot) {\n    parent = parent.assignedSlot.parentNode\n  }\n\n  if (parent && parent.nodeType == 11 && parent.host) {\n    // If the parent is a shadow root, return the host element.\n    return parent.host;\n  }\n\n  return parent;\n}\n\n/**\n * Returns true if `node` is a Document.\n * @param {!Node} node\n * @returns {boolean}\n */\nfunction isDoc(node) {\n  return node && node.nodeType === 9;\n}\n\n\n// Exposes the constructors globally.\nwindow.IntersectionObserver = IntersectionObserver;\nwindow.IntersectionObserverEntry = IntersectionObserverEntry;\n\n}());\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (process.env.NODE_ENV !== 'production') {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n      error.name = 'Invariant Violation';\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n","'use strict';\n\nvar _barcodes = require('./barcodes/');\n\nvar _barcodes2 = _interopRequireDefault(_barcodes);\n\nvar _merge = require('./help/merge.js');\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nvar _linearizeEncodings = require('./help/linearizeEncodings.js');\n\nvar _linearizeEncodings2 = _interopRequireDefault(_linearizeEncodings);\n\nvar _fixOptions = require('./help/fixOptions.js');\n\nvar _fixOptions2 = _interopRequireDefault(_fixOptions);\n\nvar _getRenderProperties = require('./help/getRenderProperties.js');\n\nvar _getRenderProperties2 = _interopRequireDefault(_getRenderProperties);\n\nvar _optionsFromStrings = require('./help/optionsFromStrings.js');\n\nvar _optionsFromStrings2 = _interopRequireDefault(_optionsFromStrings);\n\nvar _ErrorHandler = require('./exceptions/ErrorHandler.js');\n\nvar _ErrorHandler2 = _interopRequireDefault(_ErrorHandler);\n\nvar _exceptions = require('./exceptions/exceptions.js');\n\nvar _defaults = require('./options/defaults.js');\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// The protype of the object returned from the JsBarcode() call\n\n\n// Help functions\nvar API = function API() {};\n\n// The first call of the library API\n// Will return an object with all barcodes calls and the data that is used\n// by the renderers\n\n\n// Default values\n\n\n// Exceptions\n// Import all the barcodes\nvar JsBarcode = function JsBarcode(element, text, options) {\n\tvar api = new API();\n\n\tif (typeof element === \"undefined\") {\n\t\tthrow Error(\"No element to render on was provided.\");\n\t}\n\n\t// Variables that will be pased through the API calls\n\tapi._renderProperties = (0, _getRenderProperties2.default)(element);\n\tapi._encodings = [];\n\tapi._options = _defaults2.default;\n\tapi._errorHandler = new _ErrorHandler2.default(api);\n\n\t// If text is set, use the simple syntax (render the barcode directly)\n\tif (typeof text !== \"undefined\") {\n\t\toptions = options || {};\n\n\t\tif (!options.format) {\n\t\t\toptions.format = autoSelectBarcode();\n\t\t}\n\n\t\tapi.options(options)[options.format](text, options).render();\n\t}\n\n\treturn api;\n};\n\n// To make tests work TODO: remove\nJsBarcode.getModule = function (name) {\n\treturn _barcodes2.default[name];\n};\n\n// Register all barcodes\nfor (var name in _barcodes2.default) {\n\tif (_barcodes2.default.hasOwnProperty(name)) {\n\t\t// Security check if the propery is a prototype property\n\t\tregisterBarcode(_barcodes2.default, name);\n\t}\n}\nfunction registerBarcode(barcodes, name) {\n\tAPI.prototype[name] = API.prototype[name.toUpperCase()] = API.prototype[name.toLowerCase()] = function (text, options) {\n\t\tvar api = this;\n\t\treturn api._errorHandler.wrapBarcodeCall(function () {\n\t\t\t// Ensure text is options.text\n\t\t\toptions.text = typeof options.text === 'undefined' ? undefined : '' + options.text;\n\n\t\t\tvar newOptions = (0, _merge2.default)(api._options, options);\n\t\t\tnewOptions = (0, _optionsFromStrings2.default)(newOptions);\n\t\t\tvar Encoder = barcodes[name];\n\t\t\tvar encoded = encode(text, Encoder, newOptions);\n\t\t\tapi._encodings.push(encoded);\n\n\t\t\treturn api;\n\t\t});\n\t};\n}\n\n// encode() handles the Encoder call and builds the binary string to be rendered\nfunction encode(text, Encoder, options) {\n\t// Ensure that text is a string\n\ttext = \"\" + text;\n\n\tvar encoder = new Encoder(text, options);\n\n\t// If the input is not valid for the encoder, throw error.\n\t// If the valid callback option is set, call it instead of throwing error\n\tif (!encoder.valid()) {\n\t\tthrow new _exceptions.InvalidInputException(encoder.constructor.name, text);\n\t}\n\n\t// Make a request for the binary data (and other infromation) that should be rendered\n\tvar encoded = encoder.encode();\n\n\t// Encodings can be nestled like [[1-1, 1-2], 2, [3-1, 3-2]\n\t// Convert to [1-1, 1-2, 2, 3-1, 3-2]\n\tencoded = (0, _linearizeEncodings2.default)(encoded);\n\n\t// Merge\n\tfor (var i = 0; i < encoded.length; i++) {\n\t\tencoded[i].options = (0, _merge2.default)(options, encoded[i].options);\n\t}\n\n\treturn encoded;\n}\n\nfunction autoSelectBarcode() {\n\t// If CODE128 exists. Use it\n\tif (_barcodes2.default[\"CODE128\"]) {\n\t\treturn \"CODE128\";\n\t}\n\n\t// Else, take the first (probably only) barcode\n\treturn Object.keys(_barcodes2.default)[0];\n}\n\n// Sets global encoder options\n// Added to the api by the JsBarcode function\nAPI.prototype.options = function (options) {\n\tthis._options = (0, _merge2.default)(this._options, options);\n\treturn this;\n};\n\n// Will create a blank space (usually in between barcodes)\nAPI.prototype.blank = function (size) {\n\tvar zeroes = new Array(size + 1).join(\"0\");\n\tthis._encodings.push({ data: zeroes });\n\treturn this;\n};\n\n// Initialize JsBarcode on all HTML elements defined.\nAPI.prototype.init = function () {\n\t// Should do nothing if no elements where found\n\tif (!this._renderProperties) {\n\t\treturn;\n\t}\n\n\t// Make sure renderProperies is an array\n\tif (!Array.isArray(this._renderProperties)) {\n\t\tthis._renderProperties = [this._renderProperties];\n\t}\n\n\tvar renderProperty;\n\tfor (var i in this._renderProperties) {\n\t\trenderProperty = this._renderProperties[i];\n\t\tvar options = (0, _merge2.default)(this._options, renderProperty.options);\n\n\t\tif (options.format == \"auto\") {\n\t\t\toptions.format = autoSelectBarcode();\n\t\t}\n\n\t\tthis._errorHandler.wrapBarcodeCall(function () {\n\t\t\tvar text = options.value;\n\t\t\tvar Encoder = _barcodes2.default[options.format.toUpperCase()];\n\t\t\tvar encoded = encode(text, Encoder, options);\n\n\t\t\trender(renderProperty, encoded, options);\n\t\t});\n\t}\n};\n\n// The render API call. Calls the real render function.\nAPI.prototype.render = function () {\n\tif (!this._renderProperties) {\n\t\tthrow new _exceptions.NoElementException();\n\t}\n\n\tif (Array.isArray(this._renderProperties)) {\n\t\tfor (var i = 0; i < this._renderProperties.length; i++) {\n\t\t\trender(this._renderProperties[i], this._encodings, this._options);\n\t\t}\n\t} else {\n\t\trender(this._renderProperties, this._encodings, this._options);\n\t}\n\n\treturn this;\n};\n\nAPI.prototype._defaults = _defaults2.default;\n\n// Prepares the encodings and calls the renderer\nfunction render(renderProperties, encodings, options) {\n\tencodings = (0, _linearizeEncodings2.default)(encodings);\n\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\tencodings[i].options = (0, _merge2.default)(options, encodings[i].options);\n\t\t(0, _fixOptions2.default)(encodings[i].options);\n\t}\n\n\t(0, _fixOptions2.default)(options);\n\n\tvar Renderer = renderProperties.renderer;\n\tvar renderer = new Renderer(renderProperties.element, encodings, options);\n\trenderer.render();\n\n\tif (renderProperties.afterRender) {\n\t\trenderProperties.afterRender();\n\t}\n}\n\n// Export to browser\nif (typeof window !== \"undefined\") {\n\twindow.JsBarcode = JsBarcode;\n}\n\n// Export to jQuery\n/*global jQuery */\nif (typeof jQuery !== 'undefined') {\n\tjQuery.fn.JsBarcode = function (content, options) {\n\t\tvar elementArray = [];\n\t\tjQuery(this).each(function () {\n\t\t\telementArray.push(this);\n\t\t});\n\t\treturn JsBarcode(elementArray, content, options);\n\t};\n}\n\n// Export to commonJS\nmodule.exports = JsBarcode;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Barcode = function Barcode(data, options) {\n\t_classCallCheck(this, Barcode);\n\n\tthis.data = data;\n\tthis.text = options.text || data;\n\tthis.options = options;\n};\n\nexports.default = Barcode;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require('../Barcode.js');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// This is the master class,\n// it does require the start code to be included in the string\nvar CODE128 = function (_Barcode) {\n\t_inherits(CODE128, _Barcode);\n\n\tfunction CODE128(data, options) {\n\t\t_classCallCheck(this, CODE128);\n\n\t\t// Get array of ascii codes from data\n\t\tvar _this = _possibleConstructorReturn(this, (CODE128.__proto__ || Object.getPrototypeOf(CODE128)).call(this, data.substring(1), options));\n\n\t\t_this.bytes = data.split('').map(function (char) {\n\t\t\treturn char.charCodeAt(0);\n\t\t});\n\t\treturn _this;\n\t}\n\n\t_createClass(CODE128, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\t// ASCII value ranges 0-127, 200-211\n\t\t\treturn (/^[\\x00-\\x7F\\xC8-\\xD3]+$/.test(this.data)\n\t\t\t);\n\t\t}\n\n\t\t// The public encoding function\n\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tvar bytes = this.bytes;\n\t\t\t// Remove the start code from the bytes and set its index\n\t\t\tvar startIndex = bytes.shift() - 105;\n\t\t\t// Get start set by index\n\t\t\tvar startSet = _constants.SET_BY_CODE[startIndex];\n\n\t\t\tif (startSet === undefined) {\n\t\t\t\tthrow new RangeError('The encoding does not start with a start character.');\n\t\t\t}\n\n\t\t\tif (this.shouldEncodeAsEan128() === true) {\n\t\t\t\tbytes.unshift(_constants.FNC1);\n\t\t\t}\n\n\t\t\t// Start encode with the right type\n\t\t\tvar encodingResult = CODE128.next(bytes, 1, startSet);\n\n\t\t\treturn {\n\t\t\t\ttext: this.text === this.data ? this.text.replace(/[^\\x20-\\x7E]/g, '') : this.text,\n\t\t\t\tdata:\n\t\t\t\t// Add the start bits\n\t\t\t\tCODE128.getBar(startIndex) +\n\t\t\t\t// Add the encoded bits\n\t\t\t\tencodingResult.result +\n\t\t\t\t// Add the checksum\n\t\t\t\tCODE128.getBar((encodingResult.checksum + startIndex) % _constants.MODULO) +\n\t\t\t\t// Add the end bits\n\t\t\t\tCODE128.getBar(_constants.STOP)\n\t\t\t};\n\t\t}\n\n\t\t// GS1-128/EAN-128\n\n\t}, {\n\t\tkey: 'shouldEncodeAsEan128',\n\t\tvalue: function shouldEncodeAsEan128() {\n\t\t\tvar isEAN128 = this.options.ean128 || false;\n\t\t\tif (typeof isEAN128 === 'string') {\n\t\t\t\tisEAN128 = isEAN128.toLowerCase() === 'true';\n\t\t\t}\n\t\t\treturn isEAN128;\n\t\t}\n\n\t\t// Get a bar symbol by index\n\n\t}], [{\n\t\tkey: 'getBar',\n\t\tvalue: function getBar(index) {\n\t\t\treturn _constants.BARS[index] ? _constants.BARS[index].toString() : '';\n\t\t}\n\n\t\t// Correct an index by a set and shift it from the bytes array\n\n\t}, {\n\t\tkey: 'correctIndex',\n\t\tvalue: function correctIndex(bytes, set) {\n\t\t\tif (set === _constants.SET_A) {\n\t\t\t\tvar charCode = bytes.shift();\n\t\t\t\treturn charCode < 32 ? charCode + 64 : charCode - 32;\n\t\t\t} else if (set === _constants.SET_B) {\n\t\t\t\treturn bytes.shift() - 32;\n\t\t\t} else {\n\t\t\t\treturn (bytes.shift() - 48) * 10 + bytes.shift() - 48;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'next',\n\t\tvalue: function next(bytes, pos, set) {\n\t\t\tif (!bytes.length) {\n\t\t\t\treturn { result: '', checksum: 0 };\n\t\t\t}\n\n\t\t\tvar nextCode = void 0,\n\t\t\t    index = void 0;\n\n\t\t\t// Special characters\n\t\t\tif (bytes[0] >= 200) {\n\t\t\t\tindex = bytes.shift() - 105;\n\t\t\t\tvar nextSet = _constants.SWAP[index];\n\n\t\t\t\t// Swap to other set\n\t\t\t\tif (nextSet !== undefined) {\n\t\t\t\t\tnextCode = CODE128.next(bytes, pos + 1, nextSet);\n\t\t\t\t}\n\t\t\t\t// Continue on current set but encode a special character\n\t\t\t\telse {\n\t\t\t\t\t\t// Shift\n\t\t\t\t\t\tif ((set === _constants.SET_A || set === _constants.SET_B) && index === _constants.SHIFT) {\n\t\t\t\t\t\t\t// Convert the next character so that is encoded correctly\n\t\t\t\t\t\t\tbytes[0] = set === _constants.SET_A ? bytes[0] > 95 ? bytes[0] - 96 : bytes[0] : bytes[0] < 32 ? bytes[0] + 96 : bytes[0];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnextCode = CODE128.next(bytes, pos + 1, set);\n\t\t\t\t\t}\n\t\t\t}\n\t\t\t// Continue encoding\n\t\t\telse {\n\t\t\t\t\tindex = CODE128.correctIndex(bytes, set);\n\t\t\t\t\tnextCode = CODE128.next(bytes, pos + 1, set);\n\t\t\t\t}\n\n\t\t\t// Get the correct binary encoding and calculate the weight\n\t\t\tvar enc = CODE128.getBar(index);\n\t\t\tvar weight = index * pos;\n\n\t\t\treturn {\n\t\t\t\tresult: enc + nextCode.result,\n\t\t\t\tchecksum: weight + nextCode.checksum\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn CODE128;\n}(_Barcode3.default);\n\nexports.default = CODE128;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CODE2 = require('./CODE128.js');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128A = function (_CODE) {\n\t_inherits(CODE128A, _CODE);\n\n\tfunction CODE128A(string, options) {\n\t\t_classCallCheck(this, CODE128A);\n\n\t\treturn _possibleConstructorReturn(this, (CODE128A.__proto__ || Object.getPrototypeOf(CODE128A)).call(this, _constants.A_START_CHAR + string, options));\n\t}\n\n\t_createClass(CODE128A, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn new RegExp('^' + _constants.A_CHARS + '+$').test(this.data);\n\t\t}\n\t}]);\n\n\treturn CODE128A;\n}(_CODE3.default);\n\nexports.default = CODE128A;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CODE2 = require('./CODE128.js');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128B = function (_CODE) {\n\t_inherits(CODE128B, _CODE);\n\n\tfunction CODE128B(string, options) {\n\t\t_classCallCheck(this, CODE128B);\n\n\t\treturn _possibleConstructorReturn(this, (CODE128B.__proto__ || Object.getPrototypeOf(CODE128B)).call(this, _constants.B_START_CHAR + string, options));\n\t}\n\n\t_createClass(CODE128B, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn new RegExp('^' + _constants.B_CHARS + '+$').test(this.data);\n\t\t}\n\t}]);\n\n\treturn CODE128B;\n}(_CODE3.default);\n\nexports.default = CODE128B;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _CODE2 = require('./CODE128.js');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _constants = require('./constants');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128C = function (_CODE) {\n\t_inherits(CODE128C, _CODE);\n\n\tfunction CODE128C(string, options) {\n\t\t_classCallCheck(this, CODE128C);\n\n\t\treturn _possibleConstructorReturn(this, (CODE128C.__proto__ || Object.getPrototypeOf(CODE128C)).call(this, _constants.C_START_CHAR + string, options));\n\t}\n\n\t_createClass(CODE128C, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn new RegExp('^' + _constants.C_CHARS + '+$').test(this.data);\n\t\t}\n\t}]);\n\n\treturn CODE128C;\n}(_CODE3.default);\n\nexports.default = CODE128C;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _CODE2 = require('./CODE128');\n\nvar _CODE3 = _interopRequireDefault(_CODE2);\n\nvar _auto = require('./auto');\n\nvar _auto2 = _interopRequireDefault(_auto);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar CODE128AUTO = function (_CODE) {\n\t_inherits(CODE128AUTO, _CODE);\n\n\tfunction CODE128AUTO(data, options) {\n\t\t_classCallCheck(this, CODE128AUTO);\n\n\t\t// ASCII value ranges 0-127, 200-211\n\t\tif (/^[\\x00-\\x7F\\xC8-\\xD3]+$/.test(data)) {\n\t\t\tvar _this = _possibleConstructorReturn(this, (CODE128AUTO.__proto__ || Object.getPrototypeOf(CODE128AUTO)).call(this, (0, _auto2.default)(data), options));\n\t\t} else {\n\t\t\tvar _this = _possibleConstructorReturn(this, (CODE128AUTO.__proto__ || Object.getPrototypeOf(CODE128AUTO)).call(this, data, options));\n\t\t}\n\t\treturn _possibleConstructorReturn(_this);\n\t}\n\n\treturn CODE128AUTO;\n}(_CODE3.default);\n\nexports.default = CODE128AUTO;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _constants = require('./constants');\n\n// Match Set functions\nvar matchSetALength = function matchSetALength(string) {\n\treturn string.match(new RegExp('^' + _constants.A_CHARS + '*'))[0].length;\n};\nvar matchSetBLength = function matchSetBLength(string) {\n\treturn string.match(new RegExp('^' + _constants.B_CHARS + '*'))[0].length;\n};\nvar matchSetC = function matchSetC(string) {\n\treturn string.match(new RegExp('^' + _constants.C_CHARS + '*'))[0];\n};\n\n// CODE128A or CODE128B\nfunction autoSelectFromAB(string, isA) {\n\tvar ranges = isA ? _constants.A_CHARS : _constants.B_CHARS;\n\tvar untilC = string.match(new RegExp('^(' + ranges + '+?)(([0-9]{2}){2,})([^0-9]|$)'));\n\n\tif (untilC) {\n\t\treturn untilC[1] + String.fromCharCode(204) + autoSelectFromC(string.substring(untilC[1].length));\n\t}\n\n\tvar chars = string.match(new RegExp('^' + ranges + '+'))[0];\n\n\tif (chars.length === string.length) {\n\t\treturn string;\n\t}\n\n\treturn chars + String.fromCharCode(isA ? 205 : 206) + autoSelectFromAB(string.substring(chars.length), !isA);\n}\n\n// CODE128C\nfunction autoSelectFromC(string) {\n\tvar cMatch = matchSetC(string);\n\tvar length = cMatch.length;\n\n\tif (length === string.length) {\n\t\treturn string;\n\t}\n\n\tstring = string.substring(length);\n\n\t// Select A/B depending on the longest match\n\tvar isA = matchSetALength(string) >= matchSetBLength(string);\n\treturn cMatch + String.fromCharCode(isA ? 206 : 205) + autoSelectFromAB(string, isA);\n}\n\n// Detect Code Set (A, B or C) and format the string\n\nexports.default = function (string) {\n\tvar newString = void 0;\n\tvar cLength = matchSetC(string).length;\n\n\t// Select 128C if the string start with enough digits\n\tif (cLength >= 2) {\n\t\tnewString = _constants.C_START_CHAR + autoSelectFromC(string);\n\t} else {\n\t\t// Select A/B depending on the longest match\n\t\tvar isA = matchSetALength(string) > matchSetBLength(string);\n\t\tnewString = (isA ? _constants.A_START_CHAR : _constants.B_START_CHAR) + autoSelectFromAB(string, isA);\n\t}\n\n\treturn newString.replace(/[\\xCD\\xCE]([^])[\\xCD\\xCE]/, // Any sequence between 205 and 206 characters\n\tfunction (match, char) {\n\t\treturn String.fromCharCode(203) + char;\n\t});\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _SET_BY_CODE;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// constants for internal usage\nvar SET_A = exports.SET_A = 0;\nvar SET_B = exports.SET_B = 1;\nvar SET_C = exports.SET_C = 2;\n\n// Special characters\nvar SHIFT = exports.SHIFT = 98;\nvar START_A = exports.START_A = 103;\nvar START_B = exports.START_B = 104;\nvar START_C = exports.START_C = 105;\nvar MODULO = exports.MODULO = 103;\nvar STOP = exports.STOP = 106;\nvar FNC1 = exports.FNC1 = 207;\n\n// Get set by start code\nvar SET_BY_CODE = exports.SET_BY_CODE = (_SET_BY_CODE = {}, _defineProperty(_SET_BY_CODE, START_A, SET_A), _defineProperty(_SET_BY_CODE, START_B, SET_B), _defineProperty(_SET_BY_CODE, START_C, SET_C), _SET_BY_CODE);\n\n// Get next set by code\nvar SWAP = exports.SWAP = {\n\t101: SET_A,\n\t100: SET_B,\n\t99: SET_C\n};\n\nvar A_START_CHAR = exports.A_START_CHAR = String.fromCharCode(208); // START_A + 105\nvar B_START_CHAR = exports.B_START_CHAR = String.fromCharCode(209); // START_B + 105\nvar C_START_CHAR = exports.C_START_CHAR = String.fromCharCode(210); // START_C + 105\n\n// 128A (Code Set A)\n// ASCII characters 00 to 95 (0–9, A–Z and control codes), special characters, and FNC 1–4\nvar A_CHARS = exports.A_CHARS = \"[\\x00-\\x5F\\xC8-\\xCF]\";\n\n// 128B (Code Set B)\n// ASCII characters 32 to 127 (0–9, A–Z, a–z), special characters, and FNC 1–4\nvar B_CHARS = exports.B_CHARS = \"[\\x20-\\x7F\\xC8-\\xCF]\";\n\n// 128C (Code Set C)\n// 00–99 (encodes two digits with a single code point) and FNC1\nvar C_CHARS = exports.C_CHARS = \"(\\xCF*[0-9]{2}\\xCF*)\";\n\n// CODE128 includes 107 symbols:\n// 103 data symbols, 3 start symbols (A, B and C), and 1 stop symbol (the last one)\n// Each symbol consist of three black bars (1) and three white spaces (0).\nvar BARS = exports.BARS = [11011001100, 11001101100, 11001100110, 10010011000, 10010001100, 10001001100, 10011001000, 10011000100, 10001100100, 11001001000, 11001000100, 11000100100, 10110011100, 10011011100, 10011001110, 10111001100, 10011101100, 10011100110, 11001110010, 11001011100, 11001001110, 11011100100, 11001110100, 11101101110, 11101001100, 11100101100, 11100100110, 11101100100, 11100110100, 11100110010, 11011011000, 11011000110, 11000110110, 10100011000, 10001011000, 10001000110, 10110001000, 10001101000, 10001100010, 11010001000, 11000101000, 11000100010, 10110111000, 10110001110, 10001101110, 10111011000, 10111000110, 10001110110, 11101110110, 11010001110, 11000101110, 11011101000, 11011100010, 11011101110, 11101011000, 11101000110, 11100010110, 11101101000, 11101100010, 11100011010, 11101111010, 11001000010, 11110001010, 10100110000, 10100001100, 10010110000, 10010000110, 10000101100, 10000100110, 10110010000, 10110000100, 10011010000, 10011000010, 10000110100, 10000110010, 11000010010, 11001010000, 11110111010, 11000010100, 10001111010, 10100111100, 10010111100, 10010011110, 10111100100, 10011110100, 10011110010, 11110100100, 11110010100, 11110010010, 11011011110, 11011110110, 11110110110, 10101111000, 10100011110, 10001011110, 10111101000, 10111100010, 11110101000, 11110100010, 10111011110, 10111101110, 11101011110, 11110101110, 11010000100, 11010010000, 11010011100, 1100011101011];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.CODE128C = exports.CODE128B = exports.CODE128A = exports.CODE128 = undefined;\n\nvar _CODE128_AUTO = require('./CODE128_AUTO.js');\n\nvar _CODE128_AUTO2 = _interopRequireDefault(_CODE128_AUTO);\n\nvar _CODE128A = require('./CODE128A.js');\n\nvar _CODE128A2 = _interopRequireDefault(_CODE128A);\n\nvar _CODE128B = require('./CODE128B.js');\n\nvar _CODE128B2 = _interopRequireDefault(_CODE128B);\n\nvar _CODE128C = require('./CODE128C.js');\n\nvar _CODE128C2 = _interopRequireDefault(_CODE128C);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.CODE128 = _CODE128_AUTO2.default;\nexports.CODE128A = _CODE128A2.default;\nexports.CODE128B = _CODE128B2.default;\nexports.CODE128C = _CODE128C2.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.CODE39 = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/Code_39#Encoding\n\nvar CODE39 = function (_Barcode) {\n\t_inherits(CODE39, _Barcode);\n\n\tfunction CODE39(data, options) {\n\t\t_classCallCheck(this, CODE39);\n\n\t\tdata = data.toUpperCase();\n\n\t\t// Calculate mod43 checksum if enabled\n\t\tif (options.mod43) {\n\t\t\tdata += getCharacter(mod43checksum(data));\n\t\t}\n\n\t\treturn _possibleConstructorReturn(this, (CODE39.__proto__ || Object.getPrototypeOf(CODE39)).call(this, data, options));\n\t}\n\n\t_createClass(CODE39, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\t// First character is always a *\n\t\t\tvar result = getEncoding(\"*\");\n\n\t\t\t// Take every character and add the binary representation to the result\n\t\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t\tresult += getEncoding(this.data[i]) + \"0\";\n\t\t\t}\n\n\t\t\t// Last character is always a *\n\t\t\tresult += getEncoding(\"*\");\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9A-Z\\-\\.\\ \\$\\/\\+\\%]+$/) !== -1;\n\t\t}\n\t}]);\n\n\treturn CODE39;\n}(_Barcode3.default);\n\n// All characters. The position in the array is the (checksum) value\n\n\nvar characters = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"I\", \"J\", \"K\", \"L\", \"M\", \"N\", \"O\", \"P\", \"Q\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\", \"-\", \".\", \" \", \"$\", \"/\", \"+\", \"%\", \"*\"];\n\n// The decimal representation of the characters, is converted to the\n// corresponding binary with the getEncoding function\nvar encodings = [20957, 29783, 23639, 30485, 20951, 29813, 23669, 20855, 29789, 23645, 29975, 23831, 30533, 22295, 30149, 24005, 21623, 29981, 23837, 22301, 30023, 23879, 30545, 22343, 30161, 24017, 21959, 30065, 23921, 22385, 29015, 18263, 29141, 17879, 29045, 18293, 17783, 29021, 18269, 17477, 17489, 17681, 20753, 35770];\n\n// Get the binary representation of a character by converting the encodings\n// from decimal to binary\nfunction getEncoding(character) {\n\treturn getBinary(characterValue(character));\n}\n\nfunction getBinary(characterValue) {\n\treturn encodings[characterValue].toString(2);\n}\n\nfunction getCharacter(characterValue) {\n\treturn characters[characterValue];\n}\n\nfunction characterValue(character) {\n\treturn characters.indexOf(character);\n}\n\nfunction mod43checksum(data) {\n\tvar checksum = 0;\n\tfor (var i = 0; i < data.length; i++) {\n\t\tchecksum += characterValue(data[i]);\n\t}\n\n\tchecksum = checksum % 43;\n\treturn checksum;\n}\n\nexports.CODE39 = CODE39;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Base class for EAN8 & EAN13\nvar EAN = function (_Barcode) {\n\t_inherits(EAN, _Barcode);\n\n\tfunction EAN(data, options) {\n\t\t_classCallCheck(this, EAN);\n\n\t\t// Make sure the font is not bigger than the space between the guard bars\n\t\tvar _this = _possibleConstructorReturn(this, (EAN.__proto__ || Object.getPrototypeOf(EAN)).call(this, data, options));\n\n\t\t_this.fontSize = !options.flat && options.fontSize > options.width * 10 ? options.width * 10 : options.fontSize;\n\n\t\t// Make the guard bars go down half the way of the text\n\t\t_this.guardHeight = options.height + _this.fontSize / 2 + options.textMargin;\n\t\treturn _this;\n\t}\n\n\t_createClass(EAN, [{\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\treturn this.options.flat ? this.encodeFlat() : this.encodeGuarded();\n\t\t}\n\t}, {\n\t\tkey: 'leftText',\n\t\tvalue: function leftText(from, to) {\n\t\t\treturn this.text.substr(from, to);\n\t\t}\n\t}, {\n\t\tkey: 'leftEncode',\n\t\tvalue: function leftEncode(data, structure) {\n\t\t\treturn (0, _encoder2.default)(data, structure);\n\t\t}\n\t}, {\n\t\tkey: 'rightText',\n\t\tvalue: function rightText(from, to) {\n\t\t\treturn this.text.substr(from, to);\n\t\t}\n\t}, {\n\t\tkey: 'rightEncode',\n\t\tvalue: function rightEncode(data, structure) {\n\t\t\treturn (0, _encoder2.default)(data, structure);\n\t\t}\n\t}, {\n\t\tkey: 'encodeGuarded',\n\t\tvalue: function encodeGuarded() {\n\t\t\tvar textOptions = { fontSize: this.fontSize };\n\t\t\tvar guardOptions = { height: this.guardHeight };\n\n\t\t\treturn [{ data: _constants.SIDE_BIN, options: guardOptions }, { data: this.leftEncode(), text: this.leftText(), options: textOptions }, { data: _constants.MIDDLE_BIN, options: guardOptions }, { data: this.rightEncode(), text: this.rightText(), options: textOptions }, { data: _constants.SIDE_BIN, options: guardOptions }];\n\t\t}\n\t}, {\n\t\tkey: 'encodeFlat',\n\t\tvalue: function encodeFlat() {\n\t\t\tvar data = [_constants.SIDE_BIN, this.leftEncode(), _constants.MIDDLE_BIN, this.rightEncode(), _constants.SIDE_BIN];\n\n\t\t\treturn {\n\t\t\t\tdata: data.join(''),\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn EAN;\n}(_Barcode3.default);\n\nexports.default = EAN;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _constants = require('./constants');\n\nvar _EAN2 = require('./EAN');\n\nvar _EAN3 = _interopRequireDefault(_EAN2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Binary_encoding_of_data_digits_into_EAN-13_barcode\n\n// Calculate the checksum digit\n// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Calculation_of_checksum_digit\nvar checksum = function checksum(number) {\n\tvar res = number.substr(0, 12).split('').map(function (n) {\n\t\treturn +n;\n\t}).reduce(function (sum, a, idx) {\n\t\treturn idx % 2 ? sum + a * 3 : sum + a;\n\t}, 0);\n\n\treturn (10 - res % 10) % 10;\n};\n\nvar EAN13 = function (_EAN) {\n\t_inherits(EAN13, _EAN);\n\n\tfunction EAN13(data, options) {\n\t\t_classCallCheck(this, EAN13);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{12}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\n\t\t// Adds a last character to the end of the barcode\n\t\tvar _this = _possibleConstructorReturn(this, (EAN13.__proto__ || Object.getPrototypeOf(EAN13)).call(this, data, options));\n\n\t\t_this.lastChar = options.lastChar;\n\t\treturn _this;\n\t}\n\n\t_createClass(EAN13, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{13}$/) !== -1 && +this.data[12] === checksum(this.data);\n\t\t}\n\t}, {\n\t\tkey: 'leftText',\n\t\tvalue: function leftText() {\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'leftText', this).call(this, 1, 6);\n\t\t}\n\t}, {\n\t\tkey: 'leftEncode',\n\t\tvalue: function leftEncode() {\n\t\t\tvar data = this.data.substr(1, 6);\n\t\t\tvar structure = _constants.EAN13_STRUCTURE[this.data[0]];\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'leftEncode', this).call(this, data, structure);\n\t\t}\n\t}, {\n\t\tkey: 'rightText',\n\t\tvalue: function rightText() {\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'rightText', this).call(this, 7, 6);\n\t\t}\n\t}, {\n\t\tkey: 'rightEncode',\n\t\tvalue: function rightEncode() {\n\t\t\tvar data = this.data.substr(7, 6);\n\t\t\treturn _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'rightEncode', this).call(this, data, 'RRRRRR');\n\t\t}\n\n\t\t// The \"standard\" way of printing EAN13 barcodes with guard bars\n\n\t}, {\n\t\tkey: 'encodeGuarded',\n\t\tvalue: function encodeGuarded() {\n\t\t\tvar data = _get(EAN13.prototype.__proto__ || Object.getPrototypeOf(EAN13.prototype), 'encodeGuarded', this).call(this);\n\n\t\t\t// Extend data with left digit & last character\n\t\t\tif (this.options.displayValue) {\n\t\t\t\tdata.unshift({\n\t\t\t\t\tdata: '000000000000',\n\t\t\t\t\ttext: this.text.substr(0, 1),\n\t\t\t\t\toptions: { textAlign: 'left', fontSize: this.fontSize }\n\t\t\t\t});\n\n\t\t\t\tif (this.options.lastChar) {\n\t\t\t\t\tdata.push({\n\t\t\t\t\t\tdata: '00'\n\t\t\t\t\t});\n\t\t\t\t\tdata.push({\n\t\t\t\t\t\tdata: '00000',\n\t\t\t\t\t\ttext: this.options.lastChar,\n\t\t\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\t}]);\n\n\treturn EAN13;\n}(_EAN3.default);\n\nexports.default = EAN13;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/EAN_2#Encoding\n\nvar EAN2 = function (_Barcode) {\n\t_inherits(EAN2, _Barcode);\n\n\tfunction EAN2(data, options) {\n\t\t_classCallCheck(this, EAN2);\n\n\t\treturn _possibleConstructorReturn(this, (EAN2.__proto__ || Object.getPrototypeOf(EAN2)).call(this, data, options));\n\t}\n\n\t_createClass(EAN2, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{2}$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\t// Choose the structure based on the number mod 4\n\t\t\tvar structure = _constants.EAN2_STRUCTURE[parseInt(this.data) % 4];\n\t\t\treturn {\n\t\t\t\t// Start bits + Encode the two digits with 01 in between\n\t\t\t\tdata: '1011' + (0, _encoder2.default)(this.data, structure, '01'),\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn EAN2;\n}(_Barcode3.default);\n\nexports.default = EAN2;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/EAN_5#Encoding\n\nvar checksum = function checksum(data) {\n\tvar result = data.split('').map(function (n) {\n\t\treturn +n;\n\t}).reduce(function (sum, a, idx) {\n\t\treturn idx % 2 ? sum + a * 9 : sum + a * 3;\n\t}, 0);\n\treturn result % 10;\n};\n\nvar EAN5 = function (_Barcode) {\n\t_inherits(EAN5, _Barcode);\n\n\tfunction EAN5(data, options) {\n\t\t_classCallCheck(this, EAN5);\n\n\t\treturn _possibleConstructorReturn(this, (EAN5.__proto__ || Object.getPrototypeOf(EAN5)).call(this, data, options));\n\t}\n\n\t_createClass(EAN5, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{5}$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tvar structure = _constants.EAN5_STRUCTURE[checksum(this.data)];\n\t\t\treturn {\n\t\t\t\tdata: '1011' + (0, _encoder2.default)(this.data, structure, '01'),\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn EAN5;\n}(_Barcode3.default);\n\nexports.default = EAN5;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _EAN2 = require('./EAN');\n\nvar _EAN3 = _interopRequireDefault(_EAN2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// http://www.barcodeisland.com/ean8.phtml\n\n// Calculate the checksum digit\nvar checksum = function checksum(number) {\n\tvar res = number.substr(0, 7).split('').map(function (n) {\n\t\treturn +n;\n\t}).reduce(function (sum, a, idx) {\n\t\treturn idx % 2 ? sum + a : sum + a * 3;\n\t}, 0);\n\n\treturn (10 - res % 10) % 10;\n};\n\nvar EAN8 = function (_EAN) {\n\t_inherits(EAN8, _EAN);\n\n\tfunction EAN8(data, options) {\n\t\t_classCallCheck(this, EAN8);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{7}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\n\t\treturn _possibleConstructorReturn(this, (EAN8.__proto__ || Object.getPrototypeOf(EAN8)).call(this, data, options));\n\t}\n\n\t_createClass(EAN8, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{8}$/) !== -1 && +this.data[7] === checksum(this.data);\n\t\t}\n\t}, {\n\t\tkey: 'leftText',\n\t\tvalue: function leftText() {\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'leftText', this).call(this, 0, 4);\n\t\t}\n\t}, {\n\t\tkey: 'leftEncode',\n\t\tvalue: function leftEncode() {\n\t\t\tvar data = this.data.substr(0, 4);\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'leftEncode', this).call(this, data, 'LLLL');\n\t\t}\n\t}, {\n\t\tkey: 'rightText',\n\t\tvalue: function rightText() {\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'rightText', this).call(this, 4, 4);\n\t\t}\n\t}, {\n\t\tkey: 'rightEncode',\n\t\tvalue: function rightEncode() {\n\t\t\tvar data = this.data.substr(4, 4);\n\t\t\treturn _get(EAN8.prototype.__proto__ || Object.getPrototypeOf(EAN8.prototype), 'rightEncode', this).call(this, data, 'RRRR');\n\t\t}\n\t}]);\n\n\treturn EAN8;\n}(_EAN3.default);\n\nexports.default = EAN8;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nexports.checksum = checksum;\n\nvar _encoder = require(\"./encoder\");\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/Universal_Product_Code#Encoding\n\nvar UPC = function (_Barcode) {\n\t_inherits(UPC, _Barcode);\n\n\tfunction UPC(data, options) {\n\t\t_classCallCheck(this, UPC);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{11}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\n\t\tvar _this = _possibleConstructorReturn(this, (UPC.__proto__ || Object.getPrototypeOf(UPC)).call(this, data, options));\n\n\t\t_this.displayValue = options.displayValue;\n\n\t\t// Make sure the font is not bigger than the space between the guard bars\n\t\tif (options.fontSize > options.width * 10) {\n\t\t\t_this.fontSize = options.width * 10;\n\t\t} else {\n\t\t\t_this.fontSize = options.fontSize;\n\t\t}\n\n\t\t// Make the guard bars go down half the way of the text\n\t\t_this.guardHeight = options.height + _this.fontSize / 2 + options.textMargin;\n\t\treturn _this;\n\t}\n\n\t_createClass(UPC, [{\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{12}$/) !== -1 && this.data[11] == checksum(this.data);\n\t\t}\n\t}, {\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\tif (this.options.flat) {\n\t\t\t\treturn this.flatEncoding();\n\t\t\t} else {\n\t\t\t\treturn this.guardedEncoding();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"flatEncoding\",\n\t\tvalue: function flatEncoding() {\n\t\t\tvar result = \"\";\n\n\t\t\tresult += \"101\";\n\t\t\tresult += (0, _encoder2.default)(this.data.substr(0, 6), \"LLLLLL\");\n\t\t\tresult += \"01010\";\n\t\t\tresult += (0, _encoder2.default)(this.data.substr(6, 6), \"RRRRRR\");\n\t\t\tresult += \"101\";\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"guardedEncoding\",\n\t\tvalue: function guardedEncoding() {\n\t\t\tvar result = [];\n\n\t\t\t// Add the first digit\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text.substr(0, 1),\n\t\t\t\t\toptions: { textAlign: \"left\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Add the guard bars\n\t\t\tresult.push({\n\t\t\t\tdata: \"101\" + (0, _encoder2.default)(this.data[0], \"L\"),\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the left side\n\t\t\tresult.push({\n\t\t\t\tdata: (0, _encoder2.default)(this.data.substr(1, 5), \"LLLLL\"),\n\t\t\t\ttext: this.text.substr(1, 5),\n\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t});\n\n\t\t\t// Add the middle bits\n\t\t\tresult.push({\n\t\t\t\tdata: \"01010\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the right side\n\t\t\tresult.push({\n\t\t\t\tdata: (0, _encoder2.default)(this.data.substr(6, 5), \"RRRRR\"),\n\t\t\t\ttext: this.text.substr(6, 5),\n\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t});\n\n\t\t\t// Add the end bits\n\t\t\tresult.push({\n\t\t\t\tdata: (0, _encoder2.default)(this.data[11], \"R\") + \"101\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the last digit\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text.substr(11, 1),\n\t\t\t\t\toptions: { textAlign: \"right\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\t}]);\n\n\treturn UPC;\n}(_Barcode3.default);\n\n// Calulate the checksum digit\n// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Calculation_of_checksum_digit\n\n\nfunction checksum(number) {\n\tvar result = 0;\n\n\tvar i;\n\tfor (i = 1; i < 11; i += 2) {\n\t\tresult += parseInt(number[i]);\n\t}\n\tfor (i = 0; i < 11; i += 2) {\n\t\tresult += parseInt(number[i]) * 3;\n\t}\n\n\treturn (10 - result % 10) % 10;\n}\n\nexports.default = UPC;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _encoder = require('./encoder');\n\nvar _encoder2 = _interopRequireDefault(_encoder);\n\nvar _Barcode2 = require('../Barcode.js');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nvar _UPC = require('./UPC.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation:\n// https://en.wikipedia.org/wiki/Universal_Product_Code#Encoding\n//\n// UPC-E documentation:\n// https://en.wikipedia.org/wiki/Universal_Product_Code#UPC-E\n\nvar EXPANSIONS = [\"XX00000XXX\", \"XX10000XXX\", \"XX20000XXX\", \"XXX00000XX\", \"XXXX00000X\", \"XXXXX00005\", \"XXXXX00006\", \"XXXXX00007\", \"XXXXX00008\", \"XXXXX00009\"];\n\nvar PARITIES = [[\"EEEOOO\", \"OOOEEE\"], [\"EEOEOO\", \"OOEOEE\"], [\"EEOOEO\", \"OOEEOE\"], [\"EEOOOE\", \"OOEEEO\"], [\"EOEEOO\", \"OEOOEE\"], [\"EOOEEO\", \"OEEOOE\"], [\"EOOOEE\", \"OEEEOO\"], [\"EOEOEO\", \"OEOEOE\"], [\"EOEOOE\", \"OEOEEO\"], [\"EOOEOE\", \"OEEOEO\"]];\n\nvar UPCE = function (_Barcode) {\n\t_inherits(UPCE, _Barcode);\n\n\tfunction UPCE(data, options) {\n\t\t_classCallCheck(this, UPCE);\n\n\t\tvar _this = _possibleConstructorReturn(this, (UPCE.__proto__ || Object.getPrototypeOf(UPCE)).call(this, data, options));\n\t\t// Code may be 6 or 8 digits;\n\t\t// A 7 digit code is ambiguous as to whether the extra digit\n\t\t// is a UPC-A check or number system digit.\n\n\n\t\t_this.isValid = false;\n\t\tif (data.search(/^[0-9]{6}$/) !== -1) {\n\t\t\t_this.middleDigits = data;\n\t\t\t_this.upcA = expandToUPCA(data, \"0\");\n\t\t\t_this.text = options.text || '' + _this.upcA[0] + data + _this.upcA[_this.upcA.length - 1];\n\t\t\t_this.isValid = true;\n\t\t} else if (data.search(/^[01][0-9]{7}$/) !== -1) {\n\t\t\t_this.middleDigits = data.substring(1, data.length - 1);\n\t\t\t_this.upcA = expandToUPCA(_this.middleDigits, data[0]);\n\n\t\t\tif (_this.upcA[_this.upcA.length - 1] === data[data.length - 1]) {\n\t\t\t\t_this.isValid = true;\n\t\t\t} else {\n\t\t\t\t// checksum mismatch\n\t\t\t\treturn _possibleConstructorReturn(_this);\n\t\t\t}\n\t\t} else {\n\t\t\treturn _possibleConstructorReturn(_this);\n\t\t}\n\n\t\t_this.displayValue = options.displayValue;\n\n\t\t// Make sure the font is not bigger than the space between the guard bars\n\t\tif (options.fontSize > options.width * 10) {\n\t\t\t_this.fontSize = options.width * 10;\n\t\t} else {\n\t\t\t_this.fontSize = options.fontSize;\n\t\t}\n\n\t\t// Make the guard bars go down half the way of the text\n\t\t_this.guardHeight = options.height + _this.fontSize / 2 + options.textMargin;\n\t\treturn _this;\n\t}\n\n\t_createClass(UPCE, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.isValid;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tif (this.options.flat) {\n\t\t\t\treturn this.flatEncoding();\n\t\t\t} else {\n\t\t\t\treturn this.guardedEncoding();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'flatEncoding',\n\t\tvalue: function flatEncoding() {\n\t\t\tvar result = \"\";\n\n\t\t\tresult += \"101\";\n\t\t\tresult += this.encodeMiddleDigits();\n\t\t\tresult += \"010101\";\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: 'guardedEncoding',\n\t\tvalue: function guardedEncoding() {\n\t\t\tvar result = [];\n\n\t\t\t// Add the UPC-A number system digit beneath the quiet zone\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text[0],\n\t\t\t\t\toptions: { textAlign: \"left\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Add the guard bars\n\t\t\tresult.push({\n\t\t\t\tdata: \"101\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the 6 UPC-E digits\n\t\t\tresult.push({\n\t\t\t\tdata: this.encodeMiddleDigits(),\n\t\t\t\ttext: this.text.substring(1, 7),\n\t\t\t\toptions: { fontSize: this.fontSize }\n\t\t\t});\n\n\t\t\t// Add the end bits\n\t\t\tresult.push({\n\t\t\t\tdata: \"010101\",\n\t\t\t\toptions: { height: this.guardHeight }\n\t\t\t});\n\n\t\t\t// Add the UPC-A check digit beneath the quiet zone\n\t\t\tif (this.displayValue) {\n\t\t\t\tresult.push({\n\t\t\t\t\tdata: \"00000000\",\n\t\t\t\t\ttext: this.text[7],\n\t\t\t\t\toptions: { textAlign: \"right\", fontSize: this.fontSize }\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn result;\n\t\t}\n\t}, {\n\t\tkey: 'encodeMiddleDigits',\n\t\tvalue: function encodeMiddleDigits() {\n\t\t\tvar numberSystem = this.upcA[0];\n\t\t\tvar checkDigit = this.upcA[this.upcA.length - 1];\n\t\t\tvar parity = PARITIES[parseInt(checkDigit)][parseInt(numberSystem)];\n\t\t\treturn (0, _encoder2.default)(this.middleDigits, parity);\n\t\t}\n\t}]);\n\n\treturn UPCE;\n}(_Barcode3.default);\n\nfunction expandToUPCA(middleDigits, numberSystem) {\n\tvar lastUpcE = parseInt(middleDigits[middleDigits.length - 1]);\n\tvar expansion = EXPANSIONS[lastUpcE];\n\n\tvar result = \"\";\n\tvar digitIndex = 0;\n\tfor (var i = 0; i < expansion.length; i++) {\n\t\tvar c = expansion[i];\n\t\tif (c === 'X') {\n\t\t\tresult += middleDigits[digitIndex++];\n\t\t} else {\n\t\t\tresult += c;\n\t\t}\n\t}\n\n\tresult = '' + numberSystem + result;\n\treturn '' + result + (0, _UPC.checksum)(result);\n}\n\nexports.default = UPCE;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n// Standard start end and middle bits\nvar SIDE_BIN = exports.SIDE_BIN = '101';\nvar MIDDLE_BIN = exports.MIDDLE_BIN = '01010';\n\nvar BINARIES = exports.BINARIES = {\n\t'L': [// The L (left) type of encoding\n\t'0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'],\n\t'G': [// The G type of encoding\n\t'0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111'],\n\t'R': [// The R (right) type of encoding\n\t'1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100'],\n\t'O': [// The O (odd) encoding for UPC-E\n\t'0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'],\n\t'E': [// The E (even) encoding for UPC-E\n\t'0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111']\n};\n\n// Define the EAN-2 structure\nvar EAN2_STRUCTURE = exports.EAN2_STRUCTURE = ['LL', 'LG', 'GL', 'GG'];\n\n// Define the EAN-5 structure\nvar EAN5_STRUCTURE = exports.EAN5_STRUCTURE = ['GGLLL', 'GLGLL', 'GLLGL', 'GLLLG', 'LGGLL', 'LLGGL', 'LLLGG', 'LGLGL', 'LGLLG', 'LLGLG'];\n\n// Define the EAN-13 structure\nvar EAN13_STRUCTURE = exports.EAN13_STRUCTURE = ['LLLLLL', 'LLGLGG', 'LLGGLG', 'LLGGGL', 'LGLLGG', 'LGGLLG', 'LGGGLL', 'LGLGLG', 'LGLGGL', 'LGGLGL'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _constants = require('./constants');\n\n// Encode data string\nvar encode = function encode(data, structure, separator) {\n\tvar encoded = data.split('').map(function (val, idx) {\n\t\treturn _constants.BINARIES[structure[idx]];\n\t}).map(function (val, idx) {\n\t\treturn val ? val[data[idx]] : '';\n\t});\n\n\tif (separator) {\n\t\tvar last = data.length - 1;\n\t\tencoded = encoded.map(function (val, idx) {\n\t\t\treturn idx < last ? val + separator : val;\n\t\t});\n\t}\n\n\treturn encoded.join('');\n};\n\nexports.default = encode;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.UPCE = exports.UPC = exports.EAN2 = exports.EAN5 = exports.EAN8 = exports.EAN13 = undefined;\n\nvar _EAN = require('./EAN13.js');\n\nvar _EAN2 = _interopRequireDefault(_EAN);\n\nvar _EAN3 = require('./EAN8.js');\n\nvar _EAN4 = _interopRequireDefault(_EAN3);\n\nvar _EAN5 = require('./EAN5.js');\n\nvar _EAN6 = _interopRequireDefault(_EAN5);\n\nvar _EAN7 = require('./EAN2.js');\n\nvar _EAN8 = _interopRequireDefault(_EAN7);\n\nvar _UPC = require('./UPC.js');\n\nvar _UPC2 = _interopRequireDefault(_UPC);\n\nvar _UPCE = require('./UPCE.js');\n\nvar _UPCE2 = _interopRequireDefault(_UPCE);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.EAN13 = _EAN2.default;\nexports.EAN8 = _EAN4.default;\nexports.EAN5 = _EAN6.default;\nexports.EAN2 = _EAN8.default;\nexports.UPC = _UPC2.default;\nexports.UPCE = _UPCE2.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.GenericBarcode = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar GenericBarcode = function (_Barcode) {\n\t_inherits(GenericBarcode, _Barcode);\n\n\tfunction GenericBarcode(data, options) {\n\t\t_classCallCheck(this, GenericBarcode);\n\n\t\treturn _possibleConstructorReturn(this, (GenericBarcode.__proto__ || Object.getPrototypeOf(GenericBarcode)).call(this, data, options)); // Sets this.data and this.text\n\t}\n\n\t// Return the corresponding binary numbers for the data provided\n\n\n\t_createClass(GenericBarcode, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\treturn {\n\t\t\t\tdata: \"10101010101010101010101010101010101010101\",\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\n\t\t// Resturn true/false if the string provided is valid for this encoder\n\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn true;\n\t\t}\n\t}]);\n\n\treturn GenericBarcode;\n}(_Barcode3.default);\n\nexports.GenericBarcode = GenericBarcode;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _constants = require('./constants');\n\nvar _Barcode2 = require('../Barcode');\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ITF = function (_Barcode) {\n\t_inherits(ITF, _Barcode);\n\n\tfunction ITF() {\n\t\t_classCallCheck(this, ITF);\n\n\t\treturn _possibleConstructorReturn(this, (ITF.__proto__ || Object.getPrototypeOf(ITF)).apply(this, arguments));\n\t}\n\n\t_createClass(ITF, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^([0-9]{2})+$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: 'encode',\n\t\tvalue: function encode() {\n\t\t\tvar _this2 = this;\n\n\t\t\t// Calculate all the digit pairs\n\t\t\tvar encoded = this.data.match(/.{2}/g).map(function (pair) {\n\t\t\t\treturn _this2.encodePair(pair);\n\t\t\t}).join('');\n\n\t\t\treturn {\n\t\t\t\tdata: _constants.START_BIN + encoded + _constants.END_BIN,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\n\t\t// Calculate the data of a number pair\n\n\t}, {\n\t\tkey: 'encodePair',\n\t\tvalue: function encodePair(pair) {\n\t\t\tvar second = _constants.BINARIES[pair[1]];\n\n\t\t\treturn _constants.BINARIES[pair[0]].split('').map(function (first, idx) {\n\t\t\t\treturn (first === '1' ? '111' : '1') + (second[idx] === '1' ? '000' : '0');\n\t\t\t}).join('');\n\t\t}\n\t}]);\n\n\treturn ITF;\n}(_Barcode3.default);\n\nexports.default = ITF;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _ITF2 = require('./ITF');\n\nvar _ITF3 = _interopRequireDefault(_ITF2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// Calculate the checksum digit\nvar checksum = function checksum(data) {\n\tvar res = data.substr(0, 13).split('').map(function (num) {\n\t\treturn parseInt(num, 10);\n\t}).reduce(function (sum, n, idx) {\n\t\treturn sum + n * (3 - idx % 2 * 2);\n\t}, 0);\n\n\treturn Math.ceil(res / 10) * 10 - res;\n};\n\nvar ITF14 = function (_ITF) {\n\t_inherits(ITF14, _ITF);\n\n\tfunction ITF14(data, options) {\n\t\t_classCallCheck(this, ITF14);\n\n\t\t// Add checksum if it does not exist\n\t\tif (data.search(/^[0-9]{13}$/) !== -1) {\n\t\t\tdata += checksum(data);\n\t\t}\n\t\treturn _possibleConstructorReturn(this, (ITF14.__proto__ || Object.getPrototypeOf(ITF14)).call(this, data, options));\n\t}\n\n\t_createClass(ITF14, [{\n\t\tkey: 'valid',\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]{14}$/) !== -1 && +this.data[13] === checksum(this.data);\n\t\t}\n\t}]);\n\n\treturn ITF14;\n}(_ITF3.default);\n\nexports.default = ITF14;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar START_BIN = exports.START_BIN = '1010';\nvar END_BIN = exports.END_BIN = '11101';\n\nvar BINARIES = exports.BINARIES = ['00110', '10001', '01001', '11000', '00101', '10100', '01100', '00011', '10010', '01010'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ITF14 = exports.ITF = undefined;\n\nvar _ITF = require('./ITF');\n\nvar _ITF2 = _interopRequireDefault(_ITF);\n\nvar _ITF3 = require('./ITF14');\n\nvar _ITF4 = _interopRequireDefault(_ITF3);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.ITF = _ITF2.default;\nexports.ITF14 = _ITF4.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation\n// https://en.wikipedia.org/wiki/MSI_Barcode#Character_set_and_binary_lookup\n\nvar MSI = function (_Barcode) {\n\t_inherits(MSI, _Barcode);\n\n\tfunction MSI(data, options) {\n\t\t_classCallCheck(this, MSI);\n\n\t\treturn _possibleConstructorReturn(this, (MSI.__proto__ || Object.getPrototypeOf(MSI)).call(this, data, options));\n\t}\n\n\t_createClass(MSI, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\t// Start bits\n\t\t\tvar ret = \"110\";\n\n\t\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t\t// Convert the character to binary (always 4 binary digits)\n\t\t\t\tvar digit = parseInt(this.data[i]);\n\t\t\t\tvar bin = digit.toString(2);\n\t\t\t\tbin = addZeroes(bin, 4 - bin.length);\n\n\t\t\t\t// Add 100 for every zero and 110 for every 1\n\t\t\t\tfor (var b = 0; b < bin.length; b++) {\n\t\t\t\t\tret += bin[b] == \"0\" ? \"100\" : \"110\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// End bits\n\t\t\tret += \"1001\";\n\n\t\t\treturn {\n\t\t\t\tdata: ret,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[0-9]+$/) !== -1;\n\t\t}\n\t}]);\n\n\treturn MSI;\n}(_Barcode3.default);\n\nfunction addZeroes(number, n) {\n\tfor (var i = 0; i < n; i++) {\n\t\tnumber = \"0\" + number;\n\t}\n\treturn number;\n}\n\nexports.default = MSI;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI10 = function (_MSI) {\n\t_inherits(MSI10, _MSI);\n\n\tfunction MSI10(data, options) {\n\t\t_classCallCheck(this, MSI10);\n\n\t\treturn _possibleConstructorReturn(this, (MSI10.__proto__ || Object.getPrototypeOf(MSI10)).call(this, data + (0, _checksums.mod10)(data), options));\n\t}\n\n\treturn MSI10;\n}(_MSI3.default);\n\nexports.default = MSI10;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI1010 = function (_MSI) {\n\t_inherits(MSI1010, _MSI);\n\n\tfunction MSI1010(data, options) {\n\t\t_classCallCheck(this, MSI1010);\n\n\t\tdata += (0, _checksums.mod10)(data);\n\t\tdata += (0, _checksums.mod10)(data);\n\t\treturn _possibleConstructorReturn(this, (MSI1010.__proto__ || Object.getPrototypeOf(MSI1010)).call(this, data, options));\n\t}\n\n\treturn MSI1010;\n}(_MSI3.default);\n\nexports.default = MSI1010;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI11 = function (_MSI) {\n\t_inherits(MSI11, _MSI);\n\n\tfunction MSI11(data, options) {\n\t\t_classCallCheck(this, MSI11);\n\n\t\treturn _possibleConstructorReturn(this, (MSI11.__proto__ || Object.getPrototypeOf(MSI11)).call(this, data + (0, _checksums.mod11)(data), options));\n\t}\n\n\treturn MSI11;\n}(_MSI3.default);\n\nexports.default = MSI11;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _MSI2 = require('./MSI.js');\n\nvar _MSI3 = _interopRequireDefault(_MSI2);\n\nvar _checksums = require('./checksums.js');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar MSI1110 = function (_MSI) {\n\t_inherits(MSI1110, _MSI);\n\n\tfunction MSI1110(data, options) {\n\t\t_classCallCheck(this, MSI1110);\n\n\t\tdata += (0, _checksums.mod11)(data);\n\t\tdata += (0, _checksums.mod10)(data);\n\t\treturn _possibleConstructorReturn(this, (MSI1110.__proto__ || Object.getPrototypeOf(MSI1110)).call(this, data, options));\n\t}\n\n\treturn MSI1110;\n}(_MSI3.default);\n\nexports.default = MSI1110;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.mod10 = mod10;\nexports.mod11 = mod11;\nfunction mod10(number) {\n\tvar sum = 0;\n\tfor (var i = 0; i < number.length; i++) {\n\t\tvar n = parseInt(number[i]);\n\t\tif ((i + number.length) % 2 === 0) {\n\t\t\tsum += n;\n\t\t} else {\n\t\t\tsum += n * 2 % 10 + Math.floor(n * 2 / 10);\n\t\t}\n\t}\n\treturn (10 - sum % 10) % 10;\n}\n\nfunction mod11(number) {\n\tvar sum = 0;\n\tvar weights = [2, 3, 4, 5, 6, 7];\n\tfor (var i = 0; i < number.length; i++) {\n\t\tvar n = parseInt(number[number.length - 1 - i]);\n\t\tsum += weights[i % weights.length] * n;\n\t}\n\treturn (11 - sum % 11) % 11;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.MSI1110 = exports.MSI1010 = exports.MSI11 = exports.MSI10 = exports.MSI = undefined;\n\nvar _MSI = require('./MSI.js');\n\nvar _MSI2 = _interopRequireDefault(_MSI);\n\nvar _MSI3 = require('./MSI10.js');\n\nvar _MSI4 = _interopRequireDefault(_MSI3);\n\nvar _MSI5 = require('./MSI11.js');\n\nvar _MSI6 = _interopRequireDefault(_MSI5);\n\nvar _MSI7 = require('./MSI1010.js');\n\nvar _MSI8 = _interopRequireDefault(_MSI7);\n\nvar _MSI9 = require('./MSI1110.js');\n\nvar _MSI10 = _interopRequireDefault(_MSI9);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.MSI = _MSI2.default;\nexports.MSI10 = _MSI4.default;\nexports.MSI11 = _MSI6.default;\nexports.MSI1010 = _MSI8.default;\nexports.MSI1110 = _MSI10.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.codabar = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding specification:\n// http://www.barcodeisland.com/codabar.phtml\n\nvar codabar = function (_Barcode) {\n\t_inherits(codabar, _Barcode);\n\n\tfunction codabar(data, options) {\n\t\t_classCallCheck(this, codabar);\n\n\t\tif (data.search(/^[0-9\\-\\$\\:\\.\\+\\/]+$/) === 0) {\n\t\t\tdata = \"A\" + data + \"A\";\n\t\t}\n\n\t\tvar _this = _possibleConstructorReturn(this, (codabar.__proto__ || Object.getPrototypeOf(codabar)).call(this, data.toUpperCase(), options));\n\n\t\t_this.text = _this.options.text || _this.text.replace(/[A-D]/g, '');\n\t\treturn _this;\n\t}\n\n\t_createClass(codabar, [{\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.data.search(/^[A-D][0-9\\-\\$\\:\\.\\+\\/]+[A-D]$/) !== -1;\n\t\t}\n\t}, {\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\tvar result = [];\n\t\t\tvar encodings = this.getEncodings();\n\t\t\tfor (var i = 0; i < this.data.length; i++) {\n\t\t\t\tresult.push(encodings[this.data.charAt(i)]);\n\t\t\t\t// for all characters except the last, append a narrow-space (\"0\")\n\t\t\t\tif (i !== this.data.length - 1) {\n\t\t\t\t\tresult.push(\"0\");\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn {\n\t\t\t\ttext: this.text,\n\t\t\t\tdata: result.join('')\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"getEncodings\",\n\t\tvalue: function getEncodings() {\n\t\t\treturn {\n\t\t\t\t\"0\": \"101010011\",\n\t\t\t\t\"1\": \"101011001\",\n\t\t\t\t\"2\": \"101001011\",\n\t\t\t\t\"3\": \"110010101\",\n\t\t\t\t\"4\": \"101101001\",\n\t\t\t\t\"5\": \"110101001\",\n\t\t\t\t\"6\": \"100101011\",\n\t\t\t\t\"7\": \"100101101\",\n\t\t\t\t\"8\": \"100110101\",\n\t\t\t\t\"9\": \"110100101\",\n\t\t\t\t\"-\": \"101001101\",\n\t\t\t\t\"$\": \"101100101\",\n\t\t\t\t\":\": \"1101011011\",\n\t\t\t\t\"/\": \"1101101011\",\n\t\t\t\t\".\": \"1101101101\",\n\t\t\t\t\"+\": \"1011011011\",\n\t\t\t\t\"A\": \"1011001001\",\n\t\t\t\t\"B\": \"1001001011\",\n\t\t\t\t\"C\": \"1010010011\",\n\t\t\t\t\"D\": \"1010011001\"\n\t\t\t};\n\t\t}\n\t}]);\n\n\treturn codabar;\n}(_Barcode3.default);\n\nexports.codabar = codabar;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _CODE = require('./CODE39/');\n\nvar _CODE2 = require('./CODE128/');\n\nvar _EAN_UPC = require('./EAN_UPC/');\n\nvar _ITF = require('./ITF/');\n\nvar _MSI = require('./MSI/');\n\nvar _pharmacode = require('./pharmacode/');\n\nvar _codabar = require('./codabar');\n\nvar _GenericBarcode = require('./GenericBarcode/');\n\nexports.default = {\n\tCODE39: _CODE.CODE39,\n\tCODE128: _CODE2.CODE128, CODE128A: _CODE2.CODE128A, CODE128B: _CODE2.CODE128B, CODE128C: _CODE2.CODE128C,\n\tEAN13: _EAN_UPC.EAN13, EAN8: _EAN_UPC.EAN8, EAN5: _EAN_UPC.EAN5, EAN2: _EAN_UPC.EAN2, UPC: _EAN_UPC.UPC, UPCE: _EAN_UPC.UPCE,\n\tITF14: _ITF.ITF14,\n\tITF: _ITF.ITF,\n\tMSI: _MSI.MSI, MSI10: _MSI.MSI10, MSI11: _MSI.MSI11, MSI1010: _MSI.MSI1010, MSI1110: _MSI.MSI1110,\n\tpharmacode: _pharmacode.pharmacode,\n\tcodabar: _codabar.codabar,\n\tGenericBarcode: _GenericBarcode.GenericBarcode\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.pharmacode = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Barcode2 = require(\"../Barcode.js\");\n\nvar _Barcode3 = _interopRequireDefault(_Barcode2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // Encoding documentation\n// http://www.gomaro.ch/ftproot/Laetus_PHARMA-CODE.pdf\n\nvar pharmacode = function (_Barcode) {\n\t_inherits(pharmacode, _Barcode);\n\n\tfunction pharmacode(data, options) {\n\t\t_classCallCheck(this, pharmacode);\n\n\t\tvar _this = _possibleConstructorReturn(this, (pharmacode.__proto__ || Object.getPrototypeOf(pharmacode)).call(this, data, options));\n\n\t\t_this.number = parseInt(data, 10);\n\t\treturn _this;\n\t}\n\n\t_createClass(pharmacode, [{\n\t\tkey: \"encode\",\n\t\tvalue: function encode() {\n\t\t\tvar z = this.number;\n\t\t\tvar result = \"\";\n\n\t\t\t// http://i.imgur.com/RMm4UDJ.png\n\t\t\t// (source: http://www.gomaro.ch/ftproot/Laetus_PHARMA-CODE.pdf, page: 34)\n\t\t\twhile (!isNaN(z) && z != 0) {\n\t\t\t\tif (z % 2 === 0) {\n\t\t\t\t\t// Even\n\t\t\t\t\tresult = \"11100\" + result;\n\t\t\t\t\tz = (z - 2) / 2;\n\t\t\t\t} else {\n\t\t\t\t\t// Odd\n\t\t\t\t\tresult = \"100\" + result;\n\t\t\t\t\tz = (z - 1) / 2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove the two last zeroes\n\t\t\tresult = result.slice(0, -2);\n\n\t\t\treturn {\n\t\t\t\tdata: result,\n\t\t\t\ttext: this.text\n\t\t\t};\n\t\t}\n\t}, {\n\t\tkey: \"valid\",\n\t\tvalue: function valid() {\n\t\t\treturn this.number >= 3 && this.number <= 131070;\n\t\t}\n\t}]);\n\n\treturn pharmacode;\n}(_Barcode3.default);\n\nexports.pharmacode = pharmacode;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*eslint no-console: 0 */\n\nvar ErrorHandler = function () {\n\tfunction ErrorHandler(api) {\n\t\t_classCallCheck(this, ErrorHandler);\n\n\t\tthis.api = api;\n\t}\n\n\t_createClass(ErrorHandler, [{\n\t\tkey: \"handleCatch\",\n\t\tvalue: function handleCatch(e) {\n\t\t\t// If babel supported extending of Error in a correct way instanceof would be used here\n\t\t\tif (e.name === \"InvalidInputException\") {\n\t\t\t\tif (this.api._options.valid !== this.api._defaults.valid) {\n\t\t\t\t\tthis.api._options.valid(false);\n\t\t\t\t} else {\n\t\t\t\t\tthrow e.message;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthrow e;\n\t\t\t}\n\n\t\t\tthis.api.render = function () {};\n\t\t}\n\t}, {\n\t\tkey: \"wrapBarcodeCall\",\n\t\tvalue: function wrapBarcodeCall(func) {\n\t\t\ttry {\n\t\t\t\tvar result = func.apply(undefined, arguments);\n\t\t\t\tthis.api._options.valid(true);\n\t\t\t\treturn result;\n\t\t\t} catch (e) {\n\t\t\t\tthis.handleCatch(e);\n\n\t\t\t\treturn this.api;\n\t\t\t}\n\t\t}\n\t}]);\n\n\treturn ErrorHandler;\n}();\n\nexports.default = ErrorHandler;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar InvalidInputException = function (_Error) {\n\t_inherits(InvalidInputException, _Error);\n\n\tfunction InvalidInputException(symbology, input) {\n\t\t_classCallCheck(this, InvalidInputException);\n\n\t\tvar _this = _possibleConstructorReturn(this, (InvalidInputException.__proto__ || Object.getPrototypeOf(InvalidInputException)).call(this));\n\n\t\t_this.name = \"InvalidInputException\";\n\n\t\t_this.symbology = symbology;\n\t\t_this.input = input;\n\n\t\t_this.message = '\"' + _this.input + '\" is not a valid input for ' + _this.symbology;\n\t\treturn _this;\n\t}\n\n\treturn InvalidInputException;\n}(Error);\n\nvar InvalidElementException = function (_Error2) {\n\t_inherits(InvalidElementException, _Error2);\n\n\tfunction InvalidElementException() {\n\t\t_classCallCheck(this, InvalidElementException);\n\n\t\tvar _this2 = _possibleConstructorReturn(this, (InvalidElementException.__proto__ || Object.getPrototypeOf(InvalidElementException)).call(this));\n\n\t\t_this2.name = \"InvalidElementException\";\n\t\t_this2.message = \"Not supported type to render on\";\n\t\treturn _this2;\n\t}\n\n\treturn InvalidElementException;\n}(Error);\n\nvar NoElementException = function (_Error3) {\n\t_inherits(NoElementException, _Error3);\n\n\tfunction NoElementException() {\n\t\t_classCallCheck(this, NoElementException);\n\n\t\tvar _this3 = _possibleConstructorReturn(this, (NoElementException.__proto__ || Object.getPrototypeOf(NoElementException)).call(this));\n\n\t\t_this3.name = \"NoElementException\";\n\t\t_this3.message = \"No element to render on.\";\n\t\treturn _this3;\n\t}\n\n\treturn NoElementException;\n}(Error);\n\nexports.InvalidInputException = InvalidInputException;\nexports.InvalidElementException = InvalidElementException;\nexports.NoElementException = NoElementException;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = fixOptions;\n\n\nfunction fixOptions(options) {\n\t// Fix the margins\n\toptions.marginTop = options.marginTop || options.margin;\n\toptions.marginBottom = options.marginBottom || options.margin;\n\toptions.marginRight = options.marginRight || options.margin;\n\toptions.marginLeft = options.marginLeft || options.margin;\n\n\treturn options;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _optionsFromStrings = require(\"./optionsFromStrings.js\");\n\nvar _optionsFromStrings2 = _interopRequireDefault(_optionsFromStrings);\n\nvar _defaults = require(\"../options/defaults.js\");\n\nvar _defaults2 = _interopRequireDefault(_defaults);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getOptionsFromElement(element) {\n\tvar options = {};\n\tfor (var property in _defaults2.default) {\n\t\tif (_defaults2.default.hasOwnProperty(property)) {\n\t\t\t// jsbarcode-*\n\t\t\tif (element.hasAttribute(\"jsbarcode-\" + property.toLowerCase())) {\n\t\t\t\toptions[property] = element.getAttribute(\"jsbarcode-\" + property.toLowerCase());\n\t\t\t}\n\n\t\t\t// data-*\n\t\t\tif (element.hasAttribute(\"data-\" + property.toLowerCase())) {\n\t\t\t\toptions[property] = element.getAttribute(\"data-\" + property.toLowerCase());\n\t\t\t}\n\t\t}\n\t}\n\n\toptions[\"value\"] = element.getAttribute(\"jsbarcode-value\") || element.getAttribute(\"data-value\");\n\n\t// Since all atributes are string they need to be converted to integers\n\toptions = (0, _optionsFromStrings2.default)(options);\n\n\treturn options;\n}\n\nexports.default = getOptionsFromElement;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /* global HTMLImageElement */\n/* global HTMLCanvasElement */\n/* global SVGElement */\n\nvar _getOptionsFromElement = require(\"./getOptionsFromElement.js\");\n\nvar _getOptionsFromElement2 = _interopRequireDefault(_getOptionsFromElement);\n\nvar _renderers = require(\"../renderers\");\n\nvar _renderers2 = _interopRequireDefault(_renderers);\n\nvar _exceptions = require(\"../exceptions/exceptions.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Takes an element and returns an object with information about how\n// it should be rendered\n// This could also return an array with these objects\n// {\n//   element: The element that the renderer should draw on\n//   renderer: The name of the renderer\n//   afterRender (optional): If something has to done after the renderer\n//     completed, calls afterRender (function)\n//   options (optional): Options that can be defined in the element\n// }\n\nfunction getRenderProperties(element) {\n\t// If the element is a string, query select call again\n\tif (typeof element === \"string\") {\n\t\treturn querySelectedRenderProperties(element);\n\t}\n\t// If element is array. Recursivly call with every object in the array\n\telse if (Array.isArray(element)) {\n\t\t\tvar returnArray = [];\n\t\t\tfor (var i = 0; i < element.length; i++) {\n\t\t\t\treturnArray.push(getRenderProperties(element[i]));\n\t\t\t}\n\t\t\treturn returnArray;\n\t\t}\n\t\t// If element, render on canvas and set the uri as src\n\t\telse if (typeof HTMLCanvasElement !== 'undefined' && element instanceof HTMLImageElement) {\n\t\t\t\treturn newCanvasRenderProperties(element);\n\t\t\t}\n\t\t\t// If SVG\n\t\t\telse if (element && element.nodeName && element.nodeName.toLowerCase() === 'svg' || typeof SVGElement !== 'undefined' && element instanceof SVGElement) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\telement: element,\n\t\t\t\t\t\toptions: (0, _getOptionsFromElement2.default)(element),\n\t\t\t\t\t\trenderer: _renderers2.default.SVGRenderer\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\t// If canvas (in browser)\n\t\t\t\telse if (typeof HTMLCanvasElement !== 'undefined' && element instanceof HTMLCanvasElement) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\telement: element,\n\t\t\t\t\t\t\toptions: (0, _getOptionsFromElement2.default)(element),\n\t\t\t\t\t\t\trenderer: _renderers2.default.CanvasRenderer\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\t// If canvas (in node)\n\t\t\t\t\telse if (element && element.getContext) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\telement: element,\n\t\t\t\t\t\t\t\trenderer: _renderers2.default.CanvasRenderer\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t} else if (element && (typeof element === \"undefined\" ? \"undefined\" : _typeof(element)) === 'object' && !element.nodeName) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\telement: element,\n\t\t\t\t\t\t\t\trenderer: _renderers2.default.ObjectRenderer\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthrow new _exceptions.InvalidElementException();\n\t\t\t\t\t\t}\n}\n\nfunction querySelectedRenderProperties(string) {\n\tvar selector = document.querySelectorAll(string);\n\tif (selector.length === 0) {\n\t\treturn undefined;\n\t} else {\n\t\tvar returnArray = [];\n\t\tfor (var i = 0; i < selector.length; i++) {\n\t\t\treturnArray.push(getRenderProperties(selector[i]));\n\t\t}\n\t\treturn returnArray;\n\t}\n}\n\nfunction newCanvasRenderProperties(imgElement) {\n\tvar canvas = document.createElement('canvas');\n\treturn {\n\t\telement: canvas,\n\t\toptions: (0, _getOptionsFromElement2.default)(imgElement),\n\t\trenderer: _renderers2.default.CanvasRenderer,\n\t\tafterRender: function afterRender() {\n\t\t\timgElement.setAttribute(\"src\", canvas.toDataURL());\n\t\t}\n\t};\n}\n\nexports.default = getRenderProperties;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = linearizeEncodings;\n\n// Encodings can be nestled like [[1-1, 1-2], 2, [3-1, 3-2]\n// Convert to [1-1, 1-2, 2, 3-1, 3-2]\n\nfunction linearizeEncodings(encodings) {\n\tvar linearEncodings = [];\n\tfunction nextLevel(encoded) {\n\t\tif (Array.isArray(encoded)) {\n\t\t\tfor (var i = 0; i < encoded.length; i++) {\n\t\t\t\tnextLevel(encoded[i]);\n\t\t\t}\n\t\t} else {\n\t\t\tencoded.text = encoded.text || \"\";\n\t\t\tencoded.data = encoded.data || \"\";\n\t\t\tlinearEncodings.push(encoded);\n\t\t}\n\t}\n\tnextLevel(encodings);\n\n\treturn linearEncodings;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (old, replaceObj) {\n  return _extends({}, old, replaceObj);\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = optionsFromStrings;\n\n// Convert string to integers/booleans where it should be\n\nfunction optionsFromStrings(options) {\n\tvar intOptions = [\"width\", \"height\", \"textMargin\", \"fontSize\", \"margin\", \"marginTop\", \"marginBottom\", \"marginLeft\", \"marginRight\"];\n\n\tfor (var intOption in intOptions) {\n\t\tif (intOptions.hasOwnProperty(intOption)) {\n\t\t\tintOption = intOptions[intOption];\n\t\t\tif (typeof options[intOption] === \"string\") {\n\t\t\t\toptions[intOption] = parseInt(options[intOption], 10);\n\t\t\t}\n\t\t}\n\t}\n\n\tif (typeof options[\"displayValue\"] === \"string\") {\n\t\toptions[\"displayValue\"] = options[\"displayValue\"] != \"false\";\n\t}\n\n\treturn options;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar defaults = {\n\twidth: 2,\n\theight: 100,\n\tformat: \"auto\",\n\tdisplayValue: true,\n\tfontOptions: \"\",\n\tfont: \"monospace\",\n\ttext: undefined,\n\ttextAlign: \"center\",\n\ttextPosition: \"bottom\",\n\ttextMargin: 2,\n\tfontSize: 20,\n\tbackground: \"#ffffff\",\n\tlineColor: \"#000000\",\n\tmargin: 10,\n\tmarginTop: undefined,\n\tmarginBottom: undefined,\n\tmarginLeft: undefined,\n\tmarginRight: undefined,\n\tvalid: function valid() {}\n};\n\nexports.default = defaults;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _merge = require(\"../help/merge.js\");\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nvar _shared = require(\"./shared.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar CanvasRenderer = function () {\n\tfunction CanvasRenderer(canvas, encodings, options) {\n\t\t_classCallCheck(this, CanvasRenderer);\n\n\t\tthis.canvas = canvas;\n\t\tthis.encodings = encodings;\n\t\tthis.options = options;\n\t}\n\n\t_createClass(CanvasRenderer, [{\n\t\tkey: \"render\",\n\t\tvalue: function render() {\n\t\t\t// Abort if the browser does not support HTML5 canvas\n\t\t\tif (!this.canvas.getContext) {\n\t\t\t\tthrow new Error('The browser does not support canvas.');\n\t\t\t}\n\n\t\t\tthis.prepareCanvas();\n\t\t\tfor (var i = 0; i < this.encodings.length; i++) {\n\t\t\t\tvar encodingOptions = (0, _merge2.default)(this.options, this.encodings[i].options);\n\n\t\t\t\tthis.drawCanvasBarcode(encodingOptions, this.encodings[i]);\n\t\t\t\tthis.drawCanvasText(encodingOptions, this.encodings[i]);\n\n\t\t\t\tthis.moveCanvasDrawing(this.encodings[i]);\n\t\t\t}\n\n\t\t\tthis.restoreCanvas();\n\t\t}\n\t}, {\n\t\tkey: \"prepareCanvas\",\n\t\tvalue: function prepareCanvas() {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tctx.save();\n\n\t\t\t(0, _shared.calculateEncodingAttributes)(this.encodings, this.options, ctx);\n\t\t\tvar totalWidth = (0, _shared.getTotalWidthOfEncodings)(this.encodings);\n\t\t\tvar maxHeight = (0, _shared.getMaximumHeightOfEncodings)(this.encodings);\n\n\t\t\tthis.canvas.width = totalWidth + this.options.marginLeft + this.options.marginRight;\n\n\t\t\tthis.canvas.height = maxHeight;\n\n\t\t\t// Paint the canvas\n\t\t\tctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n\t\t\tif (this.options.background) {\n\t\t\t\tctx.fillStyle = this.options.background;\n\t\t\t\tctx.fillRect(0, 0, this.canvas.width, this.canvas.height);\n\t\t\t}\n\n\t\t\tctx.translate(this.options.marginLeft, 0);\n\t\t}\n\t}, {\n\t\tkey: \"drawCanvasBarcode\",\n\t\tvalue: function drawCanvasBarcode(options, encoding) {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tvar binary = encoding.data;\n\n\t\t\t// Creates the barcode out of the encoded binary\n\t\t\tvar yFrom;\n\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\tyFrom = options.marginTop + options.fontSize + options.textMargin;\n\t\t\t} else {\n\t\t\t\tyFrom = options.marginTop;\n\t\t\t}\n\n\t\t\tctx.fillStyle = options.lineColor;\n\n\t\t\tfor (var b = 0; b < binary.length; b++) {\n\t\t\t\tvar x = b * options.width + encoding.barcodePadding;\n\n\t\t\t\tif (binary[b] === \"1\") {\n\t\t\t\t\tctx.fillRect(x, yFrom, options.width, options.height);\n\t\t\t\t} else if (binary[b]) {\n\t\t\t\t\tctx.fillRect(x, yFrom, options.width, options.height * binary[b]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"drawCanvasText\",\n\t\tvalue: function drawCanvasText(options, encoding) {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tvar font = options.fontOptions + \" \" + options.fontSize + \"px \" + options.font;\n\n\t\t\t// Draw the text if displayValue is set\n\t\t\tif (options.displayValue) {\n\t\t\t\tvar x, y;\n\n\t\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\t\ty = options.marginTop + options.fontSize - options.textMargin;\n\t\t\t\t} else {\n\t\t\t\t\ty = options.height + options.textMargin + options.marginTop + options.fontSize;\n\t\t\t\t}\n\n\t\t\t\tctx.font = font;\n\n\t\t\t\t// Draw the text in the correct X depending on the textAlign option\n\t\t\t\tif (options.textAlign == \"left\" || encoding.barcodePadding > 0) {\n\t\t\t\t\tx = 0;\n\t\t\t\t\tctx.textAlign = 'left';\n\t\t\t\t} else if (options.textAlign == \"right\") {\n\t\t\t\t\tx = encoding.width - 1;\n\t\t\t\t\tctx.textAlign = 'right';\n\t\t\t\t}\n\t\t\t\t// In all other cases, center the text\n\t\t\t\telse {\n\t\t\t\t\t\tx = encoding.width / 2;\n\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t}\n\n\t\t\t\tctx.fillText(encoding.text, x, y);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"moveCanvasDrawing\",\n\t\tvalue: function moveCanvasDrawing(encoding) {\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tctx.translate(encoding.width, 0);\n\t\t}\n\t}, {\n\t\tkey: \"restoreCanvas\",\n\t\tvalue: function restoreCanvas() {\n\t\t\t// Get the canvas context\n\t\t\tvar ctx = this.canvas.getContext(\"2d\");\n\n\t\t\tctx.restore();\n\t\t}\n\t}]);\n\n\treturn CanvasRenderer;\n}();\n\nexports.default = CanvasRenderer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _canvas = require('./canvas.js');\n\nvar _canvas2 = _interopRequireDefault(_canvas);\n\nvar _svg = require('./svg.js');\n\nvar _svg2 = _interopRequireDefault(_svg);\n\nvar _object = require('./object.js');\n\nvar _object2 = _interopRequireDefault(_object);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = { CanvasRenderer: _canvas2.default, SVGRenderer: _svg2.default, ObjectRenderer: _object2.default };","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ObjectRenderer = function () {\n\tfunction ObjectRenderer(object, encodings, options) {\n\t\t_classCallCheck(this, ObjectRenderer);\n\n\t\tthis.object = object;\n\t\tthis.encodings = encodings;\n\t\tthis.options = options;\n\t}\n\n\t_createClass(ObjectRenderer, [{\n\t\tkey: \"render\",\n\t\tvalue: function render() {\n\t\t\tthis.object.encodings = this.encodings;\n\t\t}\n\t}]);\n\n\treturn ObjectRenderer;\n}();\n\nexports.default = ObjectRenderer;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.getTotalWidthOfEncodings = exports.calculateEncodingAttributes = exports.getBarcodePadding = exports.getEncodingHeight = exports.getMaximumHeightOfEncodings = undefined;\n\nvar _merge = require(\"../help/merge.js\");\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getEncodingHeight(encoding, options) {\n\treturn options.height + (options.displayValue && encoding.text.length > 0 ? options.fontSize + options.textMargin : 0) + options.marginTop + options.marginBottom;\n}\n\nfunction getBarcodePadding(textWidth, barcodeWidth, options) {\n\tif (options.displayValue && barcodeWidth < textWidth) {\n\t\tif (options.textAlign == \"center\") {\n\t\t\treturn Math.floor((textWidth - barcodeWidth) / 2);\n\t\t} else if (options.textAlign == \"left\") {\n\t\t\treturn 0;\n\t\t} else if (options.textAlign == \"right\") {\n\t\t\treturn Math.floor(textWidth - barcodeWidth);\n\t\t}\n\t}\n\treturn 0;\n}\n\nfunction calculateEncodingAttributes(encodings, barcodeOptions, context) {\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\tvar encoding = encodings[i];\n\t\tvar options = (0, _merge2.default)(barcodeOptions, encoding.options);\n\n\t\t// Calculate the width of the encoding\n\t\tvar textWidth;\n\t\tif (options.displayValue) {\n\t\t\ttextWidth = messureText(encoding.text, options, context);\n\t\t} else {\n\t\t\ttextWidth = 0;\n\t\t}\n\n\t\tvar barcodeWidth = encoding.data.length * options.width;\n\t\tencoding.width = Math.ceil(Math.max(textWidth, barcodeWidth));\n\n\t\tencoding.height = getEncodingHeight(encoding, options);\n\n\t\tencoding.barcodePadding = getBarcodePadding(textWidth, barcodeWidth, options);\n\t}\n}\n\nfunction getTotalWidthOfEncodings(encodings) {\n\tvar totalWidth = 0;\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\ttotalWidth += encodings[i].width;\n\t}\n\treturn totalWidth;\n}\n\nfunction getMaximumHeightOfEncodings(encodings) {\n\tvar maxHeight = 0;\n\tfor (var i = 0; i < encodings.length; i++) {\n\t\tif (encodings[i].height > maxHeight) {\n\t\t\tmaxHeight = encodings[i].height;\n\t\t}\n\t}\n\treturn maxHeight;\n}\n\nfunction messureText(string, options, context) {\n\tvar ctx;\n\n\tif (context) {\n\t\tctx = context;\n\t} else if (typeof document !== \"undefined\") {\n\t\tctx = document.createElement(\"canvas\").getContext(\"2d\");\n\t} else {\n\t\t// If the text cannot be messured we will return 0.\n\t\t// This will make some barcode with big text render incorrectly\n\t\treturn 0;\n\t}\n\tctx.font = options.fontOptions + \" \" + options.fontSize + \"px \" + options.font;\n\n\t// Calculate the width of the encoding\n\tvar measureTextResult = ctx.measureText(string);\n\tif (!measureTextResult) {\n\t\t// Some implementations don't implement measureText and return undefined.\n\t\t// If the text cannot be measured we will return 0.\n\t\t// This will make some barcode with big text render incorrectly\n\t\treturn 0;\n\t}\n\tvar size = measureTextResult.width;\n\treturn size;\n}\n\nexports.getMaximumHeightOfEncodings = getMaximumHeightOfEncodings;\nexports.getEncodingHeight = getEncodingHeight;\nexports.getBarcodePadding = getBarcodePadding;\nexports.calculateEncodingAttributes = calculateEncodingAttributes;\nexports.getTotalWidthOfEncodings = getTotalWidthOfEncodings;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _merge = require(\"../help/merge.js\");\n\nvar _merge2 = _interopRequireDefault(_merge);\n\nvar _shared = require(\"./shared.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar svgns = \"http://www.w3.org/2000/svg\";\n\nvar SVGRenderer = function () {\n\tfunction SVGRenderer(svg, encodings, options) {\n\t\t_classCallCheck(this, SVGRenderer);\n\n\t\tthis.svg = svg;\n\t\tthis.encodings = encodings;\n\t\tthis.options = options;\n\t\tthis.document = options.xmlDocument || document;\n\t}\n\n\t_createClass(SVGRenderer, [{\n\t\tkey: \"render\",\n\t\tvalue: function render() {\n\t\t\tvar currentX = this.options.marginLeft;\n\n\t\t\tthis.prepareSVG();\n\t\t\tfor (var i = 0; i < this.encodings.length; i++) {\n\t\t\t\tvar encoding = this.encodings[i];\n\t\t\t\tvar encodingOptions = (0, _merge2.default)(this.options, encoding.options);\n\n\t\t\t\tvar group = this.createGroup(currentX, encodingOptions.marginTop, this.svg);\n\n\t\t\t\tthis.setGroupOptions(group, encodingOptions);\n\n\t\t\t\tthis.drawSvgBarcode(group, encodingOptions, encoding);\n\t\t\t\tthis.drawSVGText(group, encodingOptions, encoding);\n\n\t\t\t\tcurrentX += encoding.width;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"prepareSVG\",\n\t\tvalue: function prepareSVG() {\n\t\t\t// Clear the SVG\n\t\t\twhile (this.svg.firstChild) {\n\t\t\t\tthis.svg.removeChild(this.svg.firstChild);\n\t\t\t}\n\n\t\t\t(0, _shared.calculateEncodingAttributes)(this.encodings, this.options);\n\t\t\tvar totalWidth = (0, _shared.getTotalWidthOfEncodings)(this.encodings);\n\t\t\tvar maxHeight = (0, _shared.getMaximumHeightOfEncodings)(this.encodings);\n\n\t\t\tvar width = totalWidth + this.options.marginLeft + this.options.marginRight;\n\t\t\tthis.setSvgAttributes(width, maxHeight);\n\n\t\t\tif (this.options.background) {\n\t\t\t\tthis.drawRect(0, 0, width, maxHeight, this.svg).setAttribute(\"style\", \"fill:\" + this.options.background + \";\");\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"drawSvgBarcode\",\n\t\tvalue: function drawSvgBarcode(parent, options, encoding) {\n\t\t\tvar binary = encoding.data;\n\n\t\t\t// Creates the barcode out of the encoded binary\n\t\t\tvar yFrom;\n\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\tyFrom = options.fontSize + options.textMargin;\n\t\t\t} else {\n\t\t\t\tyFrom = 0;\n\t\t\t}\n\n\t\t\tvar barWidth = 0;\n\t\t\tvar x = 0;\n\t\t\tfor (var b = 0; b < binary.length; b++) {\n\t\t\t\tx = b * options.width + encoding.barcodePadding;\n\n\t\t\t\tif (binary[b] === \"1\") {\n\t\t\t\t\tbarWidth++;\n\t\t\t\t} else if (barWidth > 0) {\n\t\t\t\t\tthis.drawRect(x - options.width * barWidth, yFrom, options.width * barWidth, options.height, parent);\n\t\t\t\t\tbarWidth = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Last draw is needed since the barcode ends with 1\n\t\t\tif (barWidth > 0) {\n\t\t\t\tthis.drawRect(x - options.width * (barWidth - 1), yFrom, options.width * barWidth, options.height, parent);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"drawSVGText\",\n\t\tvalue: function drawSVGText(parent, options, encoding) {\n\t\t\tvar textElem = this.document.createElementNS(svgns, 'text');\n\n\t\t\t// Draw the text if displayValue is set\n\t\t\tif (options.displayValue) {\n\t\t\t\tvar x, y;\n\n\t\t\t\ttextElem.setAttribute(\"style\", \"font:\" + options.fontOptions + \" \" + options.fontSize + \"px \" + options.font);\n\n\t\t\t\tif (options.textPosition == \"top\") {\n\t\t\t\t\ty = options.fontSize - options.textMargin;\n\t\t\t\t} else {\n\t\t\t\t\ty = options.height + options.textMargin + options.fontSize;\n\t\t\t\t}\n\n\t\t\t\t// Draw the text in the correct X depending on the textAlign option\n\t\t\t\tif (options.textAlign == \"left\" || encoding.barcodePadding > 0) {\n\t\t\t\t\tx = 0;\n\t\t\t\t\ttextElem.setAttribute(\"text-anchor\", \"start\");\n\t\t\t\t} else if (options.textAlign == \"right\") {\n\t\t\t\t\tx = encoding.width - 1;\n\t\t\t\t\ttextElem.setAttribute(\"text-anchor\", \"end\");\n\t\t\t\t}\n\t\t\t\t// In all other cases, center the text\n\t\t\t\telse {\n\t\t\t\t\t\tx = encoding.width / 2;\n\t\t\t\t\t\ttextElem.setAttribute(\"text-anchor\", \"middle\");\n\t\t\t\t\t}\n\n\t\t\t\ttextElem.setAttribute(\"x\", x);\n\t\t\t\ttextElem.setAttribute(\"y\", y);\n\n\t\t\t\ttextElem.appendChild(this.document.createTextNode(encoding.text));\n\n\t\t\t\tparent.appendChild(textElem);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: \"setSvgAttributes\",\n\t\tvalue: function setSvgAttributes(width, height) {\n\t\t\tvar svg = this.svg;\n\t\t\tsvg.setAttribute(\"width\", width + \"px\");\n\t\t\tsvg.setAttribute(\"height\", height + \"px\");\n\t\t\tsvg.setAttribute(\"x\", \"0px\");\n\t\t\tsvg.setAttribute(\"y\", \"0px\");\n\t\t\tsvg.setAttribute(\"viewBox\", \"0 0 \" + width + \" \" + height);\n\n\t\t\tsvg.setAttribute(\"xmlns\", svgns);\n\t\t\tsvg.setAttribute(\"version\", \"1.1\");\n\n\t\t\tsvg.setAttribute(\"style\", \"transform: translate(0,0)\");\n\t\t}\n\t}, {\n\t\tkey: \"createGroup\",\n\t\tvalue: function createGroup(x, y, parent) {\n\t\t\tvar group = this.document.createElementNS(svgns, 'g');\n\t\t\tgroup.setAttribute(\"transform\", \"translate(\" + x + \", \" + y + \")\");\n\n\t\t\tparent.appendChild(group);\n\n\t\t\treturn group;\n\t\t}\n\t}, {\n\t\tkey: \"setGroupOptions\",\n\t\tvalue: function setGroupOptions(group, options) {\n\t\t\tgroup.setAttribute(\"style\", \"fill:\" + options.lineColor + \";\");\n\t\t}\n\t}, {\n\t\tkey: \"drawRect\",\n\t\tvalue: function drawRect(x, y, width, height, parent) {\n\t\t\tvar rect = this.document.createElementNS(svgns, 'rect');\n\n\t\t\trect.setAttribute(\"x\", x);\n\t\t\trect.setAttribute(\"y\", y);\n\t\t\trect.setAttribute(\"width\", width);\n\t\t\trect.setAttribute(\"height\", height);\n\n\t\t\tparent.appendChild(rect);\n\n\t\t\treturn rect;\n\t\t}\n\t}]);\n\n\treturn SVGRenderer;\n}();\n\nexports.default = SVGRenderer;","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var hashClear = require('./_hashClear'),\n    hashDelete = require('./_hashDelete'),\n    hashGet = require('./_hashGet'),\n    hashHas = require('./_hashHas'),\n    hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var listCacheClear = require('./_listCacheClear'),\n    listCacheDelete = require('./_listCacheDelete'),\n    listCacheGet = require('./_listCacheGet'),\n    listCacheHas = require('./_listCacheHas'),\n    listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var mapCacheClear = require('./_mapCacheClear'),\n    mapCacheDelete = require('./_mapCacheDelete'),\n    mapCacheGet = require('./_mapCacheGet'),\n    mapCacheHas = require('./_mapCacheHas'),\n    mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n  var index = -1,\n      length = entries == null ? 0 : entries.length;\n\n  this.clear();\n  while (++index < length) {\n    var entry = entries[index];\n    this.set(entry[0], entry[1]);\n  }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var MapCache = require('./_MapCache'),\n    setCacheAdd = require('./_setCacheAdd'),\n    setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n  var index = -1,\n      length = values == null ? 0 : values.length;\n\n  this.__data__ = new MapCache;\n  while (++index < length) {\n    this.add(values[index]);\n  }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var ListCache = require('./_ListCache'),\n    stackClear = require('./_stackClear'),\n    stackDelete = require('./_stackDelete'),\n    stackGet = require('./_stackGet'),\n    stackHas = require('./_stackHas'),\n    stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n  var data = this.__data__ = new ListCache(entries);\n  this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var getNative = require('./_getNative'),\n    root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length,\n      resIndex = 0,\n      result = [];\n\n  while (++index < length) {\n    var value = array[index];\n    if (predicate(value, index, array)) {\n      result[resIndex++] = value;\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayFilter;\n","var baseTimes = require('./_baseTimes'),\n    isArguments = require('./isArguments'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isIndex = require('./_isIndex'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n  var isArr = isArray(value),\n      isArg = !isArr && isArguments(value),\n      isBuff = !isArr && !isArg && isBuffer(value),\n      isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n      skipIndexes = isArr || isArg || isBuff || isType,\n      result = skipIndexes ? baseTimes(value.length, String) : [],\n      length = result.length;\n\n  for (var key in value) {\n    if ((inherited || hasOwnProperty.call(value, key)) &&\n        !(skipIndexes && (\n           // Safari 9 has enumerable `arguments.length` in strict mode.\n           key == 'length' ||\n           // Node.js 0.10 has enumerable non-index properties on buffers.\n           (isBuff && (key == 'offset' || key == 'parent')) ||\n           // PhantomJS 2 has enumerable non-index properties on typed arrays.\n           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n           // Skip index properties.\n           isIndex(key, length)\n        ))) {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n  var index = -1,\n      length = values.length,\n      offset = array.length;\n\n  while (++index < length) {\n    array[offset + index] = values[index];\n  }\n  return array;\n}\n\nmodule.exports = arrayPush;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */\nfunction arraySome(array, predicate) {\n  var index = -1,\n      length = array == null ? 0 : array.length;\n\n  while (++index < length) {\n    if (predicate(array[index], index, array)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nmodule.exports = arraySome;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n  var length = array.length;\n  while (length--) {\n    if (eq(array[length][0], key)) {\n      return length;\n    }\n  }\n  return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var arrayPush = require('./_arrayPush'),\n    isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n  var result = keysFunc(object);\n  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var Symbol = require('./_Symbol'),\n    getRawTag = require('./_getRawTag'),\n    objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n    undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return (symToStringTag && symToStringTag in Object(value))\n    ? getRawTag(value)\n    : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var baseGetTag = require('./_baseGetTag'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n  return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n    isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n *  1 - Unordered comparison\n *  2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n  if (value === other) {\n    return true;\n  }\n  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n    return value !== value && other !== other;\n  }\n  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var Stack = require('./_Stack'),\n    equalArrays = require('./_equalArrays'),\n    equalByTag = require('./_equalByTag'),\n    equalObjects = require('./_equalObjects'),\n    getTag = require('./_getTag'),\n    isArray = require('./isArray'),\n    isBuffer = require('./isBuffer'),\n    isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n  var objIsArr = isArray(object),\n      othIsArr = isArray(other),\n      objTag = objIsArr ? arrayTag : getTag(object),\n      othTag = othIsArr ? arrayTag : getTag(other);\n\n  objTag = objTag == argsTag ? objectTag : objTag;\n  othTag = othTag == argsTag ? objectTag : othTag;\n\n  var objIsObj = objTag == objectTag,\n      othIsObj = othTag == objectTag,\n      isSameTag = objTag == othTag;\n\n  if (isSameTag && isBuffer(object)) {\n    if (!isBuffer(other)) {\n      return false;\n    }\n    objIsArr = true;\n    objIsObj = false;\n  }\n  if (isSameTag && !objIsObj) {\n    stack || (stack = new Stack);\n    return (objIsArr || isTypedArray(object))\n      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n  }\n  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n    if (objIsWrapped || othIsWrapped) {\n      var objUnwrapped = objIsWrapped ? object.value() : object,\n          othUnwrapped = othIsWrapped ? other.value() : other;\n\n      stack || (stack = new Stack);\n      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n    }\n  }\n  if (!isSameTag) {\n    return false;\n  }\n  stack || (stack = new Stack);\n  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var isFunction = require('./isFunction'),\n    isMasked = require('./_isMasked'),\n    isObject = require('./isObject'),\n    toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n    objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n  .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */\nfunction baseIsNative(value) {\n  if (!isObject(value) || isMasked(value)) {\n    return false;\n  }\n  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n  return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var baseGetTag = require('./_baseGetTag'),\n    isLength = require('./isLength'),\n    isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n    arrayTag = '[object Array]',\n    boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    funcTag = '[object Function]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    objectTag = '[object Object]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]',\n    float32Tag = '[object Float32Array]',\n    float64Tag = '[object Float64Array]',\n    int8Tag = '[object Int8Array]',\n    int16Tag = '[object Int16Array]',\n    int32Tag = '[object Int32Array]',\n    uint8Tag = '[object Uint8Array]',\n    uint8ClampedTag = '[object Uint8ClampedArray]',\n    uint16Tag = '[object Uint16Array]',\n    uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n  return isObjectLike(value) &&\n    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var isPrototype = require('./_isPrototype'),\n    nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n  if (!isPrototype(object)) {\n    return nativeKeys(object);\n  }\n  var result = [];\n  for (var key in Object(object)) {\n    if (hasOwnProperty.call(object, key) && key != 'constructor') {\n      result.push(key);\n    }\n  }\n  return result;\n}\n\nmodule.exports = baseKeys;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n  var index = -1,\n      result = Array(n);\n\n  while (++index < n) {\n    result[index] = iteratee(index);\n  }\n  return result;\n}\n\nmodule.exports = baseTimes;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n  return function(value) {\n    return func(value);\n  };\n}\n\nmodule.exports = baseUnary;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n  return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var SetCache = require('./_SetCache'),\n    arraySome = require('./_arraySome'),\n    cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      arrLength = array.length,\n      othLength = other.length;\n\n  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n    return false;\n  }\n  // Check that cyclic values are equal.\n  var arrStacked = stack.get(array);\n  var othStacked = stack.get(other);\n  if (arrStacked && othStacked) {\n    return arrStacked == other && othStacked == array;\n  }\n  var index = -1,\n      result = true,\n      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n  stack.set(array, other);\n  stack.set(other, array);\n\n  // Ignore non-index properties.\n  while (++index < arrLength) {\n    var arrValue = array[index],\n        othValue = other[index];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, arrValue, index, other, array, stack)\n        : customizer(arrValue, othValue, index, array, other, stack);\n    }\n    if (compared !== undefined) {\n      if (compared) {\n        continue;\n      }\n      result = false;\n      break;\n    }\n    // Recursively compare arrays (susceptible to call stack limits).\n    if (seen) {\n      if (!arraySome(other, function(othValue, othIndex) {\n            if (!cacheHas(seen, othIndex) &&\n                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n              return seen.push(othIndex);\n            }\n          })) {\n        result = false;\n        break;\n      }\n    } else if (!(\n          arrValue === othValue ||\n            equalFunc(arrValue, othValue, bitmask, customizer, stack)\n        )) {\n      result = false;\n      break;\n    }\n  }\n  stack['delete'](array);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n    Uint8Array = require('./_Uint8Array'),\n    eq = require('./eq'),\n    equalArrays = require('./_equalArrays'),\n    mapToArray = require('./_mapToArray'),\n    setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n    COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n    dateTag = '[object Date]',\n    errorTag = '[object Error]',\n    mapTag = '[object Map]',\n    numberTag = '[object Number]',\n    regexpTag = '[object RegExp]',\n    setTag = '[object Set]',\n    stringTag = '[object String]',\n    symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n    dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n  switch (tag) {\n    case dataViewTag:\n      if ((object.byteLength != other.byteLength) ||\n          (object.byteOffset != other.byteOffset)) {\n        return false;\n      }\n      object = object.buffer;\n      other = other.buffer;\n\n    case arrayBufferTag:\n      if ((object.byteLength != other.byteLength) ||\n          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n        return false;\n      }\n      return true;\n\n    case boolTag:\n    case dateTag:\n    case numberTag:\n      // Coerce booleans to `1` or `0` and dates to milliseconds.\n      // Invalid dates are coerced to `NaN`.\n      return eq(+object, +other);\n\n    case errorTag:\n      return object.name == other.name && object.message == other.message;\n\n    case regexpTag:\n    case stringTag:\n      // Coerce regexes to strings and treat strings, primitives and objects,\n      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n      // for more details.\n      return object == (other + '');\n\n    case mapTag:\n      var convert = mapToArray;\n\n    case setTag:\n      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n      convert || (convert = setToArray);\n\n      if (object.size != other.size && !isPartial) {\n        return false;\n      }\n      // Assume cyclic values are equal.\n      var stacked = stack.get(object);\n      if (stacked) {\n        return stacked == other;\n      }\n      bitmask |= COMPARE_UNORDERED_FLAG;\n\n      // Recursively compare objects (susceptible to call stack limits).\n      stack.set(object, other);\n      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n      stack['delete'](object);\n      return result;\n\n    case symbolTag:\n      if (symbolValueOf) {\n        return symbolValueOf.call(object) == symbolValueOf.call(other);\n      }\n  }\n  return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n      objProps = getAllKeys(object),\n      objLength = objProps.length,\n      othProps = getAllKeys(other),\n      othLength = othProps.length;\n\n  if (objLength != othLength && !isPartial) {\n    return false;\n  }\n  var index = objLength;\n  while (index--) {\n    var key = objProps[index];\n    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n      return false;\n    }\n  }\n  // Check that cyclic values are equal.\n  var objStacked = stack.get(object);\n  var othStacked = stack.get(other);\n  if (objStacked && othStacked) {\n    return objStacked == other && othStacked == object;\n  }\n  var result = true;\n  stack.set(object, other);\n  stack.set(other, object);\n\n  var skipCtor = isPartial;\n  while (++index < objLength) {\n    key = objProps[index];\n    var objValue = object[key],\n        othValue = other[key];\n\n    if (customizer) {\n      var compared = isPartial\n        ? customizer(othValue, objValue, key, other, object, stack)\n        : customizer(objValue, othValue, key, object, other, stack);\n    }\n    // Recursively compare objects (susceptible to call stack limits).\n    if (!(compared === undefined\n          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n          : compared\n        )) {\n      result = false;\n      break;\n    }\n    skipCtor || (skipCtor = key == 'constructor');\n  }\n  if (result && !skipCtor) {\n    var objCtor = object.constructor,\n        othCtor = other.constructor;\n\n    // Non `Object` object instances with different constructors are not equal.\n    if (objCtor != othCtor &&\n        ('constructor' in object && 'constructor' in other) &&\n        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n          typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n      result = false;\n    }\n  }\n  stack['delete'](object);\n  stack['delete'](other);\n  return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n    getSymbols = require('./_getSymbols'),\n    keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n  return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n  var data = map.__data__;\n  return isKeyable(key)\n    ? data[typeof key == 'string' ? 'string' : 'hash']\n    : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n    getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n  var value = getValue(object, key);\n  return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n      tag = value[symToStringTag];\n\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n    stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n  if (object == null) {\n    return [];\n  }\n  object = Object(object);\n  return arrayFilter(nativeGetSymbols(object), function(symbol) {\n    return propertyIsEnumerable.call(object, symbol);\n  });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n    Map = require('./_Map'),\n    Promise = require('./_Promise'),\n    Set = require('./_Set'),\n    WeakMap = require('./_WeakMap'),\n    baseGetTag = require('./_baseGetTag'),\n    toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n    objectTag = '[object Object]',\n    promiseTag = '[object Promise]',\n    setTag = '[object Set]',\n    weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n    mapCtorString = toSource(Map),\n    promiseCtorString = toSource(Promise),\n    setCtorString = toSource(Set),\n    weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n    (Map && getTag(new Map) != mapTag) ||\n    (Promise && getTag(Promise.resolve()) != promiseTag) ||\n    (Set && getTag(new Set) != setTag) ||\n    (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n  getTag = function(value) {\n    var result = baseGetTag(value),\n        Ctor = result == objectTag ? value.constructor : undefined,\n        ctorString = Ctor ? toSource(Ctor) : '';\n\n    if (ctorString) {\n      switch (ctorString) {\n        case dataViewCtorString: return dataViewTag;\n        case mapCtorString: return mapTag;\n        case promiseCtorString: return promiseTag;\n        case setCtorString: return setTag;\n        case weakMapCtorString: return weakMapTag;\n      }\n    }\n    return result;\n  };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n  return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n  this.__data__ = nativeCreate ? nativeCreate(null) : {};\n  this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n  var result = this.has(key) && delete this.__data__[key];\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n  var data = this.__data__;\n  if (nativeCreate) {\n    var result = data[key];\n    return result === HASH_UNDEFINED ? undefined : result;\n  }\n  return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n  var data = this.__data__;\n  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n  var data = this.__data__;\n  this.size += this.has(key) ? 0 : 1;\n  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n  return this;\n}\n\nmodule.exports = hashSet;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n  var type = typeof value;\n  length = length == null ? MAX_SAFE_INTEGER : length;\n\n  return !!length &&\n    (type == 'number' ||\n      (type != 'symbol' && reIsUint.test(value))) &&\n        (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n  var type = typeof value;\n  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n    ? (value !== '__proto__')\n    : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n  return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n  return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n  var Ctor = value && value.constructor,\n      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n  return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n  this.__data__ = [];\n  this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    return false;\n  }\n  var lastIndex = data.length - 1;\n  if (index == lastIndex) {\n    data.pop();\n  } else {\n    splice.call(data, index, 1);\n  }\n  --this.size;\n  return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n  return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n  var data = this.__data__,\n      index = assocIndexOf(data, key);\n\n  if (index < 0) {\n    ++this.size;\n    data.push([key, value]);\n  } else {\n    data[index][1] = value;\n  }\n  return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n    ListCache = require('./_ListCache'),\n    Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n  this.size = 0;\n  this.__data__ = {\n    'hash': new Hash,\n    'map': new (Map || ListCache),\n    'string': new Hash\n  };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n  var result = getMapData(this, key)['delete'](key);\n  this.size -= result ? 1 : 0;\n  return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n  return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n  return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n  var data = getMapData(this, key),\n      size = data.size;\n\n  data.set(key, value);\n  this.size += data.size == size ? 0 : 1;\n  return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n  var index = -1,\n      result = Array(map.size);\n\n  map.forEach(function(value, key) {\n    result[++index] = [key, value];\n  });\n  return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n  try {\n    // Use `util.types` for Node.js 10+.\n    var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n    if (types) {\n      return types;\n    }\n\n    // Legacy `process.binding('util')` for Node.js < 10.\n    return freeProcess && freeProcess.binding && freeProcess.binding('util');\n  } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n  return function(arg) {\n    return func(transform(arg));\n  };\n}\n\nmodule.exports = overArg;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n  this.__data__.set(value, HASH_UNDEFINED);\n  return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n  return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n  var index = -1,\n      result = Array(set.size);\n\n  set.forEach(function(value) {\n    result[++index] = value;\n  });\n  return result;\n}\n\nmodule.exports = setToArray;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n  this.__data__ = new ListCache;\n  this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n  var data = this.__data__,\n      result = data['delete'](key);\n\n  this.size = data.size;\n  return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n  return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n  return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n    Map = require('./_Map'),\n    MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n  var data = this.__data__;\n  if (data instanceof ListCache) {\n    var pairs = data.__data__;\n    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n      pairs.push([key, value]);\n      this.size = ++data.size;\n      return this;\n    }\n    data = this.__data__ = new MapCache(pairs);\n  }\n  data.set(key, value);\n  this.size = data.size;\n  return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n  if (func != null) {\n    try {\n      return funcToString.call(func);\n    } catch (e) {}\n    try {\n      return (func + '');\n    } catch (e) {}\n  }\n  return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n  return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var baseIsArguments = require('./_baseIsArguments'),\n    isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n    !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n    isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n  return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var root = require('./_root'),\n    stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n  return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n    isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n    funcTag = '[object Function]',\n    genTag = '[object GeneratorFunction]',\n    proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n  if (!isObject(value)) {\n    return false;\n  }\n  // The use of `Object#toString` avoids issues with the `typeof` operator\n  // in Safari 9 which returns 'object' for typed arrays and other constructors.\n  var tag = baseGetTag(value);\n  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n  return typeof value == 'number' &&\n    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = typeof value;\n  return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n    baseUnary = require('./_baseUnary'),\n    nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n    baseKeys = require('./_baseKeys'),\n    isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n  return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n  return false;\n}\n\nmodule.exports = stubFalse;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bigint: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = require('react-is');\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","!function(e,o){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=o(require(\"quill\")):\"function\"==typeof define&&define.amd?define([\"quill\"],o):\"object\"==typeof exports?exports.QuillEmoji=o(require(\"quill\")):e.QuillEmoji=o(e.Quill)}(window,function(a){return function(a){var r={};function c(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return a[e].call(o.exports,o,o.exports,c),o.l=!0,o.exports}return c.m=a,c.c=r,c.d=function(e,o,a){c.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:a})},c.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},c.t=function(o,e){if(1&e&&(o=c(o)),8&e)return o;if(4&e&&\"object\"==typeof o&&o&&o.__esModule)return o;var a=Object.create(null);if(c.r(a),Object.defineProperty(a,\"default\",{enumerable:!0,value:o}),2&e&&\"string\"!=typeof o)for(var r in o)c.d(a,r,function(e){return o[e]}.bind(null,r));return a},c.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(o,\"a\",o),o},c.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},c.p=\"\",c(c.s=3)}([function(e,o){e.exports=a},function(e,o,a){var r;r=function(){return function(a){var r={};function c(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return a[e].call(o.exports,o,o.exports,c),o.l=!0,o.exports}return c.m=a,c.c=r,c.d=function(e,o,a){c.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:a})},c.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},c.t=function(o,e){if(1&e&&(o=c(o)),8&e)return o;if(4&e&&\"object\"==typeof o&&o&&o.__esModule)return o;var a=Object.create(null);if(c.r(a),Object.defineProperty(a,\"default\",{enumerable:!0,value:o}),2&e&&\"string\"!=typeof o)for(var r in o)c.d(a,r,function(e){return o[e]}.bind(null,r));return a},c.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(o,\"a\",o),o},c.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},c.p=\"\",c(c.s=\"./src/index.js\")}({\"./src/bitap/bitap_matched_indices.js\":function(e,o){e.exports=function(){for(var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,a=[],r=-1,c=-1,n=0,d=e.length;n<d;n+=1){var i=e[n];i&&-1===r?r=n:i||-1===r||(o<=(c=n-1)-r+1&&a.push([r,c]),r=-1)}return e[n-1]&&o<=n-r&&a.push([r,n-1]),a}},\"./src/bitap/bitap_pattern_alphabet.js\":function(e,o){e.exports=function(e){for(var o={},a=e.length,r=0;r<a;r+=1)o[e.charAt(r)]=0;for(var c=0;c<a;c+=1)o[e.charAt(c)]|=1<<a-c-1;return o}},\"./src/bitap/bitap_regex_search.js\":function(e,o){var _=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,o){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:/ +/g,r=new RegExp(o.replace(_,\"\\\\$&\").replace(a,\"|\")),c=e.match(r),n=!!c,d=[];if(n)for(var i=0,m=c.length;i<m;i+=1){var t=c[i];d.push([e.indexOf(t),t.length-1])}return{score:n?.5:1,isMatch:n,matchedIndices:d}}},\"./src/bitap/bitap_score.js\":function(e,o){e.exports=function(e,o){var a=o.errors,r=void 0===a?0:a,c=o.currentLocation,n=void 0===c?0:c,d=o.expectedLocation,i=void 0===d?0:d,m=o.distance,t=void 0===m?100:m,_=r/e.length,l=Math.abs(i-n);return t?_+l/t:l?1:_}},\"./src/bitap/bitap_search.js\":function(e,o,a){var I=a(\"./src/bitap/bitap_score.js\"),B=a(\"./src/bitap/bitap_matched_indices.js\");e.exports=function(e,o,a,r){for(var c=r.location,n=void 0===c?0:c,d=r.distance,i=void 0===d?100:d,m=r.threshold,t=void 0===m?.6:m,_=r.findAllMatches,l=void 0!==_&&_,s=r.minMatchCharLength,f=void 0===s?1:s,g=n,u=e.length,h=t,y=e.indexOf(o,g),j=o.length,p=[],b=0;b<u;b+=1)p[b]=0;if(-1!==y){var v=I(o,{errors:0,currentLocation:y,expectedLocation:g,distance:i});if(h=Math.min(v,h),-1!==(y=e.lastIndexOf(o,g+j))){var k=I(o,{errors:0,currentLocation:y,expectedLocation:g,distance:i});h=Math.min(k,h)}}y=-1;for(var w=[],x=1,S=j+u,q=1<<j-1,E=0;E<j;E+=1){for(var C=0,L=S;C<L;){I(o,{errors:E,currentLocation:g+L,expectedLocation:g,distance:i})<=h?C=L:S=L,L=Math.floor((S-C)/2+C)}S=L;var O=Math.max(1,g-L+1),M=l?u:Math.min(g+L,u)+j,z=Array(M+2);z[M+1]=(1<<E)-1;for(var T=M;O<=T;T-=1){var P=T-1,A=a[e.charAt(P)];if(A&&(p[P]=1),z[T]=(z[T+1]<<1|1)&A,0!==E&&(z[T]|=(w[T+1]|w[T])<<1|1|w[T+1]),z[T]&q&&(x=I(o,{errors:E,currentLocation:P,expectedLocation:g,distance:i}))<=h){if(h=x,(y=P)<=g)break;O=Math.max(1,2*g-y)}}if(h<I(o,{errors:E+1,currentLocation:g,expectedLocation:g,distance:i}))break;w=z}return{isMatch:0<=y,score:0===x?.001:x,matchedIndices:B(p,f)}}},\"./src/bitap/index.js\":function(e,o,a){function r(e,o){for(var a=0;a<o.length;a++){var r=o[a];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var _=a(\"./src/bitap/bitap_regex_search.js\"),l=a(\"./src/bitap/bitap_search.js\"),p=a(\"./src/bitap/bitap_pattern_alphabet.js\"),c=function(){function j(e,o){var a=o.location,r=void 0===a?0:a,c=o.distance,n=void 0===c?100:c,d=o.threshold,i=void 0===d?.6:d,m=o.maxPatternLength,t=void 0===m?32:m,_=o.isCaseSensitive,l=void 0!==_&&_,s=o.tokenSeparator,f=void 0===s?/ +/g:s,g=o.findAllMatches,u=void 0!==g&&g,h=o.minMatchCharLength,y=void 0===h?1:h;!function(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}(this,j),this.options={location:r,distance:n,threshold:i,maxPatternLength:t,isCaseSensitive:l,tokenSeparator:f,findAllMatches:u,minMatchCharLength:y},this.pattern=this.options.isCaseSensitive?e:e.toLowerCase(),this.pattern.length<=t&&(this.patternAlphabet=p(this.pattern))}var e,o,a;return e=j,(o=[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var o=this.options,a=o.maxPatternLength,r=o.tokenSeparator;if(this.pattern.length>a)return _(e,this.pattern,r);var c=this.options,n=c.location,d=c.distance,i=c.threshold,m=c.findAllMatches,t=c.minMatchCharLength;return l(e,this.pattern,this.patternAlphabet,{location:n,distance:d,threshold:i,findAllMatches:m,minMatchCharLength:t})}}])&&r(e.prototype,o),a&&r(e,a),j}();e.exports=c},\"./src/helpers/deep_value.js\":function(e,o,a){var _=a(\"./src/helpers/is_array.js\");e.exports=function(e,o){return function e(o,a,r){if(a){var c=a.indexOf(\".\"),n=a,d=null;-1!==c&&(n=a.slice(0,c),d=a.slice(c+1));var i=o[n];if(null!=i)if(d||\"string\"!=typeof i&&\"number\"!=typeof i)if(_(i))for(var m=0,t=i.length;m<t;m+=1)e(i[m],d,r);else d&&e(i,d,r);else r.push(i.toString())}else r.push(o);return r}(e,o,[])}},\"./src/helpers/is_array.js\":function(e,o){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},\"./src/index.js\":function(e,o,a){function _(e){return(_=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function r(e,o){for(var a=0;a<o.length;a++){var r=o[a];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var n=a(\"./src/bitap/index.js\"),R=a(\"./src/helpers/deep_value.js\"),I=a(\"./src/helpers/is_array.js\"),c=function(){function H(e,o){var a=o.location,r=void 0===a?0:a,c=o.distance,n=void 0===c?100:c,d=o.threshold,i=void 0===d?.6:d,m=o.maxPatternLength,t=void 0===m?32:m,_=o.caseSensitive,l=void 0!==_&&_,s=o.tokenSeparator,f=void 0===s?/ +/g:s,g=o.findAllMatches,u=void 0!==g&&g,h=o.minMatchCharLength,y=void 0===h?1:h,j=o.id,p=void 0===j?null:j,b=o.keys,v=void 0===b?[]:b,k=o.shouldSort,w=void 0===k||k,x=o.getFn,S=void 0===x?R:x,q=o.sortFn,E=void 0===q?function(e,o){return e.score-o.score}:q,C=o.tokenize,L=void 0!==C&&C,O=o.matchAllTokens,M=void 0!==O&&O,z=o.includeMatches,T=void 0!==z&&z,P=o.includeScore,A=void 0!==P&&P,I=o.verbose,B=void 0!==I&&I;!function(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}(this,H),this.options={location:r,distance:n,threshold:i,maxPatternLength:t,isCaseSensitive:l,tokenSeparator:f,findAllMatches:u,minMatchCharLength:y,id:p,keys:v,includeMatches:T,includeScore:A,shouldSort:w,getFn:S,sortFn:E,verbose:B,tokenize:L,matchAllTokens:M},this.setCollection(e)}var e,o,a;return e=H,(o=[{key:\"setCollection\",value:function(e){return this.list=e}},{key:\"search\",value:function(e){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var a=this._prepareSearchers(e),r=a.tokenSearchers,c=a.fullSearcher,n=this._search(r,c),d=n.weights,i=n.results;return this._computeScore(d,i),this.options.shouldSort&&this._sort(i),o.limit&&\"number\"==typeof o.limit&&(i=i.slice(0,o.limit)),this._format(i)}},{key:\"_prepareSearchers\",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:\"\",o=[];if(this.options.tokenize)for(var a=e.split(this.options.tokenSeparator),r=0,c=a.length;r<c;r+=1)o.push(new n(a[r],this.options));return{tokenSearchers:o,fullSearcher:new n(e,this.options)}}},{key:\"_search\",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],o=1<arguments.length?arguments[1]:void 0,a=this.list,r={},c=[];if(\"string\"==typeof a[0]){for(var n=0,d=a.length;n<d;n+=1)this._analyze({key:\"\",value:a[n],record:n,index:n},{resultMap:r,results:c,tokenSearchers:e,fullSearcher:o});return{weights:null,results:c}}for(var i={},m=0,t=a.length;m<t;m+=1)for(var _=a[m],l=0,s=this.options.keys.length;l<s;l+=1){var f=this.options.keys[l];if(\"string\"!=typeof f){if(i[f.name]={weight:1-f.weight||1},f.weight<=0||1<f.weight)throw new Error(\"Key weight has to be > 0 and <= 1\");f=f.name}else i[f]={weight:1};this._analyze({key:f,value:this.options.getFn(_,f),record:_,index:m},{resultMap:r,results:c,tokenSearchers:e,fullSearcher:o})}return{weights:i,results:c}}},{key:\"_analyze\",value:function(e,o){var a=e.key,r=e.arrayIndex,c=void 0===r?-1:r,n=e.value,d=e.record,i=e.index,m=o.tokenSearchers,t=void 0===m?[]:m,_=o.fullSearcher,l=void 0===_?[]:_,s=o.resultMap,f=void 0===s?{}:s,g=o.results,u=void 0===g?[]:g;if(null!=n){var h=!1,y=-1,j=0;if(\"string\"==typeof n){this._log(\"\\nKey: \".concat(\"\"===a?\"-\":a));var p=l.search(n);if(this._log('Full text: \"'.concat(n,'\", score: ').concat(p.score)),this.options.tokenize){for(var b=n.split(this.options.tokenSeparator),v=[],k=0;k<t.length;k+=1){var w=t[k];this._log('\\nPattern: \"'.concat(w.pattern,'\"'));for(var x=!1,S=0;S<b.length;S+=1){var q=b[S],E=w.search(q),C={};E.isMatch?(C[q]=E.score,x=h=!0,v.push(E.score)):(C[q]=1,this.options.matchAllTokens||v.push(1)),this._log('Token: \"'.concat(q,'\", score: ').concat(C[q]))}x&&(j+=1)}y=v[0];for(var L=v.length,O=1;O<L;O+=1)y+=v[O];y/=L,this._log(\"Token score average:\",y)}var M=p.score;-1<y&&(M=(M+y)/2),this._log(\"Score average:\",M);var z=!this.options.tokenize||!this.options.matchAllTokens||j>=t.length;if(this._log(\"\\nCheck Matches: \".concat(z)),(h||p.isMatch)&&z){var T=f[i];T?T.output.push({key:a,arrayIndex:c,value:n,score:M,matchedIndices:p.matchedIndices}):(f[i]={item:d,output:[{key:a,arrayIndex:c,value:n,score:M,matchedIndices:p.matchedIndices}]},u.push(f[i]))}}else if(I(n))for(var P=0,A=n.length;P<A;P+=1)this._analyze({key:a,arrayIndex:P,value:n[P],record:d,index:i},{resultMap:f,results:u,tokenSearchers:t,fullSearcher:l})}}},{key:\"_computeScore\",value:function(e,o){this._log(\"\\n\\nComputing score:\\n\");for(var a=0,r=o.length;a<r;a+=1){for(var c=o[a].output,n=c.length,d=1,i=1,m=0;m<n;m+=1){var t=e?e[c[m].key].weight:1,_=(1===t?c[m].score:c[m].score||.001)*t;1!==t?i=Math.min(i,_):d*=c[m].nScore=_}o[a].score=1===i?d:i,this._log(o[a])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var o=[];if(this.options.verbose){var a=[];this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e,function(e,o){if(\"object\"===_(o)&&null!==o){if(-1!==a.indexOf(o))return;a.push(o)}return o})),a=null}var r=[];this.options.includeMatches&&r.push(function(e,o){var a=e.output;o.matches=[];for(var r=0,c=a.length;r<c;r+=1){var n=a[r];if(0!==n.matchedIndices.length){var d={indices:n.matchedIndices,value:n.value};n.key&&(d.key=n.key),n.hasOwnProperty(\"arrayIndex\")&&-1<n.arrayIndex&&(d.arrayIndex=n.arrayIndex),o.matches.push(d)}}}),this.options.includeScore&&r.push(function(e,o){o.score=e.score});for(var c=0,n=e.length;c<n;c+=1){var d=e[c];if(this.options.id&&(d.item=this.options.getFn(d.item,this.options.id)[0]),r.length){for(var i={item:d.item},m=0,t=r.length;m<t;m+=1)r[m](d,i);o.push(i)}else o.push(d.item)}return o}},{key:\"_log\",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&r(e.prototype,o),a&&r(e,a),H}();e.exports=c}})},e.exports=r()},function(e,o,a){},function(e,o,a){\"use strict\";a.r(o);var r=a(0),m=a.n(r),c=[{name:\"100\",unicode:\"1f4af\",shortname:\":100:\",code_decimal:\"&#128175;\",category:\"s\",emoji_order:\"2119\"},{name:\"1234\",unicode:\"1f522\",shortname:\":1234:\",code_decimal:\"&#128290;\",category:\"s\",emoji_order:\"2122\"},{name:\"grinning\",unicode:\"1f600\",shortname:\":grinning:\",code_decimal:\"&#128512;\",category:\"p\",emoji_order:\"1\"},{name:\"grin\",unicode:\"1f601\",shortname:\":grin:\",code_decimal:\"&#128513;\",category:\"p\",emoji_order:\"2\"},{name:\"joy\",unicode:\"1f602\",shortname:\":joy:\",code_decimal:\"&#128514;\",category:\"p\",emoji_order:\"3\"},{name:\"smiley\",unicode:\"1f603\",shortname:\":smiley:\",code_decimal:\"&#128515;\",category:\"p\",emoji_order:\"5\"},{name:\"smile\",unicode:\"1f604\",shortname:\":smile:\",code_decimal:\"&#128516;\",category:\"p\",emoji_order:\"6\"},{name:\"sweat_smile\",unicode:\"1f605\",shortname:\":sweat_smile:\",code_decimal:\"&#128517;\",category:\"p\",emoji_order:\"7\"},{name:\"laughing\",unicode:\"1f606\",shortname:\":laughing:\",code_decimal:\"&#128518;\",category:\"p\",emoji_order:\"8\"},{name:\"wink\",unicode:\"1f609\",shortname:\":wink:\",code_decimal:\"&#128521;\",category:\"p\",emoji_order:\"9\"},{name:\"blush\",unicode:\"1f60a\",shortname:\":blush:\",code_decimal:\"&#128522;\",category:\"p\",emoji_order:\"10\"},{name:\"yum\",unicode:\"1f60b\",shortname:\":yum:\",code_decimal:\"&#128523;\",category:\"p\",emoji_order:\"11\"},{name:\"sunglasses\",unicode:\"1f60e\",shortname:\":sunglasses:\",code_decimal:\"&#128526;\",category:\"p\",emoji_order:\"12\"},{name:\"heart_eyes\",unicode:\"1f60d\",shortname:\":heart_eyes:\",code_decimal:\"&#128525;\",category:\"p\",emoji_order:\"13\"},{name:\"kissing_heart\",unicode:\"1f618\",shortname:\":kissing_heart:\",code_decimal:\"&#128536;\",category:\"p\",emoji_order:\"14\"},{name:\"kissing\",unicode:\"1f617\",shortname:\":kissing:\",code_decimal:\"&#128535;\",category:\"p\",emoji_order:\"15\"},{name:\"kissing_smiling_eyes\",unicode:\"1f619\",shortname:\":kissing_smiling_eyes:\",code_decimal:\"&#128537;\",category:\"p\",emoji_order:\"16\"},{name:\"kissing_closed_eyes\",unicode:\"1f61a\",shortname:\":kissing_closed_eyes:\",code_decimal:\"&#128538;\",category:\"p\",emoji_order:\"17\"},{name:\"slightly_smiling_face\",unicode:\"1f642\",shortname:\":slight_smile:\",code_decimal:\"&#128578;\",category:\"p\",emoji_order:\"19\"},{name:\"hugging_face\",unicode:\"1f917\",shortname:\":hugging:\",code_decimal:\"&#129303;\",category:\"p\",emoji_order:\"20\"},{name:\"thinking_face\",unicode:\"1f914\",shortname:\":thinking:\",code_decimal:\"&#129300;\",category:\"p\",emoji_order:\"21\"},{name:\"neutral_face\",unicode:\"1f610\",shortname:\":neutral_face:\",code_decimal:\"&#128528;\",category:\"p\",emoji_order:\"22\"},{name:\"expressionless\",unicode:\"1f611\",shortname:\":expressionless:\",code_decimal:\"&#128529;\",category:\"p\",emoji_order:\"23\"},{name:\"no_mouth\",unicode:\"1f636\",shortname:\":no_mouth:\",code_decimal:\"&#128566;\",category:\"p\",emoji_order:\"24\"},{name:\"face_with_rolling_eyes\",unicode:\"1f644\",shortname:\":rolling_eyes:\",code_decimal:\"&#128580;\",category:\"p\",emoji_order:\"25\"},{name:\"smirk\",unicode:\"1f60f\",shortname:\":smirk:\",code_decimal:\"&#128527;\",category:\"p\",emoji_order:\"26\"},{name:\"persevere\",unicode:\"1f623\",shortname:\":persevere:\",code_decimal:\"&#128547;\",category:\"p\",emoji_order:\"27\"},{name:\"disappointed_relieved\",unicode:\"1f625\",shortname:\":disappointed_relieved:\",code_decimal:\"&#128549;\",category:\"p\",emoji_order:\"28\"},{name:\"open_mouth\",unicode:\"1f62e\",shortname:\":open_mouth:\",code_decimal:\"&#128558;\",category:\"p\",emoji_order:\"29\"},{name:\"zipper_mouth_face\",unicode:\"1f910\",shortname:\":zipper_mouth:\",code_decimal:\"&#129296;\",category:\"p\",emoji_order:\"30\"},{name:\"hushed\",unicode:\"1f62f\",shortname:\":hushed:\",code_decimal:\"&#128559;\",category:\"p\",emoji_order:\"31\"},{name:\"sleepy\",unicode:\"1f62a\",shortname:\":sleepy:\",code_decimal:\"&#128554;\",category:\"p\",emoji_order:\"32\"},{name:\"tired_face\",unicode:\"1f62b\",shortname:\":tired_face:\",code_decimal:\"&#128555;\",category:\"p\",emoji_order:\"33\"},{name:\"sleeping\",unicode:\"1f634\",shortname:\":sleeping:\",code_decimal:\"&#128564;\",category:\"p\",emoji_order:\"34\"},{name:\"relieved\",unicode:\"1f60c\",shortname:\":relieved:\",code_decimal:\"&#128524;\",category:\"p\",emoji_order:\"35\"},{name:\"nerd_face\",unicode:\"1f913\",shortname:\":nerd:\",code_decimal:\"&#129299;\",category:\"p\",emoji_order:\"36\"},{name:\"stuck_out_tongue\",unicode:\"1f61b\",shortname:\":stuck_out_tongue:\",code_decimal:\"&#128539;\",category:\"p\",emoji_order:\"37\"},{name:\"stuck_out_tongue_winking_eye\",unicode:\"1f61c\",shortname:\":stuck_out_tongue_winking_eye:\",code_decimal:\"&#128540;\",category:\"p\",emoji_order:\"38\"},{name:\"stuck_out_tongue_closed_eyes\",unicode:\"1f61d\",shortname:\":stuck_out_tongue_closed_eyes:\",code_decimal:\"&#128541;\",category:\"p\",emoji_order:\"39\"},{name:\"unamused\",unicode:\"1f612\",shortname:\":unamused:\",code_decimal:\"&#128530;\",category:\"p\",emoji_order:\"41\"},{name:\"sweat\",unicode:\"1f613\",shortname:\":sweat:\",code_decimal:\"&#128531;\",category:\"p\",emoji_order:\"42\"},{name:\"pensive\",unicode:\"1f614\",shortname:\":pensive:\",code_decimal:\"&#128532;\",category:\"p\",emoji_order:\"43\"},{name:\"confused\",unicode:\"1f615\",shortname:\":confused:\",code_decimal:\"&#128533;\",category:\"p\",emoji_order:\"44\"},{name:\"upside_down_face\",unicode:\"1f643\",shortname:\":upside_down:\",code_decimal:\"&#128579;\",category:\"p\",emoji_order:\"45\"},{name:\"money_mouth_face\",unicode:\"1f911\",shortname:\":money_mouth:\",code_decimal:\"&#129297;\",category:\"p\",emoji_order:\"46\"},{name:\"astonished\",unicode:\"1f632\",shortname:\":astonished:\",code_decimal:\"&#128562;\",category:\"p\",emoji_order:\"47\"},{name:\"slightly_frowning_face\",unicode:\"1f641\",shortname:\":slight_frown:\",code_decimal:\"&#128577;\",category:\"p\",emoji_order:\"49\"},{name:\"confounded\",unicode:\"1f616\",shortname:\":confounded:\",code_decimal:\"&#128534;\",category:\"p\",emoji_order:\"50\"},{name:\"disappointed\",unicode:\"1f61e\",shortname:\":disappointed:\",code_decimal:\"&#128542;\",category:\"p\",emoji_order:\"51\"},{name:\"worried\",unicode:\"1f61f\",shortname:\":worried:\",code_decimal:\"&#128543;\",category:\"p\",emoji_order:\"52\"},{name:\"triumph\",unicode:\"1f624\",shortname:\":triumph:\",code_decimal:\"&#128548;\",category:\"p\",emoji_order:\"53\"},{name:\"cry\",unicode:\"1f622\",shortname:\":cry:\",code_decimal:\"&#128546;\",category:\"p\",emoji_order:\"54\"},{name:\"sob\",unicode:\"1f62d\",shortname:\":sob:\",code_decimal:\"&#128557;\",category:\"p\",emoji_order:\"55\"},{name:\"frowning\",unicode:\"1f626\",shortname:\":frowning:\",code_decimal:\"&#128550;\",category:\"p\",emoji_order:\"56\"},{name:\"anguished\",unicode:\"1f627\",shortname:\":anguished:\",code_decimal:\"&#128551;\",category:\"p\",emoji_order:\"57\"},{name:\"fearful\",unicode:\"1f628\",shortname:\":fearful:\",code_decimal:\"&#128552;\",category:\"p\",emoji_order:\"58\"},{name:\"weary\",unicode:\"1f629\",shortname:\":weary:\",code_decimal:\"&#128553;\",category:\"p\",emoji_order:\"59\"},{name:\"grimacing\",unicode:\"1f62c\",shortname:\":grimacing:\",code_decimal:\"&#128556;\",category:\"p\",emoji_order:\"60\"},{name:\"cold_sweat\",unicode:\"1f630\",shortname:\":cold_sweat:\",code_decimal:\"&#128560;\",category:\"p\",emoji_order:\"61\"},{name:\"scream\",unicode:\"1f631\",shortname:\":scream:\",code_decimal:\"&#128561;\",category:\"p\",emoji_order:\"62\"},{name:\"flushed\",unicode:\"1f633\",shortname:\":flushed:\",code_decimal:\"&#128563;\",category:\"p\",emoji_order:\"63\"},{name:\"dizzy_face\",unicode:\"1f635\",shortname:\":dizzy_face:\",code_decimal:\"&#128565;\",category:\"p\",emoji_order:\"64\"},{name:\"rage\",unicode:\"1f621\",shortname:\":rage:\",code_decimal:\"&#128545;\",category:\"p\",emoji_order:\"65\"},{name:\"angry\",unicode:\"1f620\",shortname:\":angry:\",code_decimal:\"&#128544;\",category:\"p\",emoji_order:\"66\"},{name:\"innocent\",unicode:\"1f607\",shortname:\":innocent:\",code_decimal:\"&#128519;\",category:\"p\",emoji_order:\"67\"},{name:\"mask\",unicode:\"1f637\",shortname:\":mask:\",code_decimal:\"&#128567;\",category:\"p\",emoji_order:\"71\"},{name:\"face_with_thermometer\",unicode:\"1f912\",shortname:\":thermometer_face:\",code_decimal:\"&#129298;\",category:\"p\",emoji_order:\"72\"},{name:\"face_with_head_bandage\",unicode:\"1f915\",shortname:\":head_bandage:\",code_decimal:\"&#129301;\",category:\"p\",emoji_order:\"73\"},{name:\"smiling_imp\",unicode:\"1f608\",shortname:\":smiling_imp:\",code_decimal:\"&#128520;\",category:\"p\",emoji_order:\"76\"},{name:\"imp\",unicode:\"1f47f\",shortname:\":imp:\",code_decimal:\"&#128127;\",category:\"p\",emoji_order:\"77\"},{name:\"japanese_ogre\",unicode:\"1f479\",shortname:\":japanese_ogre:\",code_decimal:\"&#128121;\",category:\"p\",emoji_order:\"78\"},{name:\"japanese_goblin\",unicode:\"1f47a\",shortname:\":japanese_goblin:\",code_decimal:\"&#128122;\",category:\"p\",emoji_order:\"79\"},{name:\"skull\",unicode:\"1f480\",shortname:\":skull:\",code_decimal:\"&#128128;\",category:\"p\",emoji_order:\"80\"},{name:\"skull_and_crossbones\",unicode:\"2620\",shortname:\":skull_crossbones:\",code_decimal:\"&#9760;\",category:\"o\",emoji_order:\"81\"},{name:\"ghost\",unicode:\"1f47b\",shortname:\":ghost:\",code_decimal:\"&#128123;\",category:\"p\",emoji_order:\"82\"},{name:\"alien\",unicode:\"1f47d\",shortname:\":alien:\",code_decimal:\"&#128125;\",category:\"p\",emoji_order:\"83\"},{name:\"space_invader\",unicode:\"1f47e\",shortname:\":space_invader:\",code_decimal:\"&#128126;\",category:\"a\",emoji_order:\"84\"},{name:\"robot_face\",unicode:\"1f916\",shortname:\":robot:\",code_decimal:\"&#129302;\",category:\"p\",emoji_order:\"85\"},{name:\"hankey\",unicode:\"1f4a9\",shortname:\":poop:\",code_decimal:\"&#128169;\",category:\"p\",emoji_order:\"86\"},{name:\"smiley_cat\",unicode:\"1f63a\",shortname:\":smiley_cat:\",code_decimal:\"&#128570;\",category:\"p\",emoji_order:\"87\"},{name:\"smile_cat\",unicode:\"1f638\",shortname:\":smile_cat:\",code_decimal:\"&#128568;\",category:\"p\",emoji_order:\"88\"},{name:\"joy_cat\",unicode:\"1f639\",shortname:\":joy_cat:\",code_decimal:\"&#128569;\",category:\"p\",emoji_order:\"89\"},{name:\"heart_eyes_cat\",unicode:\"1f63b\",shortname:\":heart_eyes_cat:\",code_decimal:\"&#128571;\",category:\"p\",emoji_order:\"90\"},{name:\"smirk_cat\",unicode:\"1f63c\",shortname:\":smirk_cat:\",code_decimal:\"&#128572;\",category:\"p\",emoji_order:\"91\"},{name:\"kissing_cat\",unicode:\"1f63d\",shortname:\":kissing_cat:\",code_decimal:\"&#128573;\",category:\"p\",emoji_order:\"92\"},{name:\"scream_cat\",unicode:\"1f640\",shortname:\":scream_cat:\",code_decimal:\"&#128576;\",category:\"p\",emoji_order:\"93\"},{name:\"crying_cat_face\",unicode:\"1f63f\",shortname:\":crying_cat_face:\",code_decimal:\"&#128575;\",category:\"p\",emoji_order:\"94\"},{name:\"pouting_cat\",unicode:\"1f63e\",shortname:\":pouting_cat:\",code_decimal:\"&#128574;\",category:\"p\",emoji_order:\"95\"},{name:\"see_no_evil\",unicode:\"1f648\",shortname:\":see_no_evil:\",code_decimal:\"&#128584;\",category:\"n\",emoji_order:\"96\"},{name:\"hear_no_evil\",unicode:\"1f649\",shortname:\":hear_no_evil:\",code_decimal:\"&#128585;\",category:\"n\",emoji_order:\"97\"},{name:\"speak_no_evil\",unicode:\"1f64a\",shortname:\":speak_no_evil:\",code_decimal:\"&#128586;\",category:\"n\",emoji_order:\"98\"},{name:\"boy\",unicode:\"1f466\",shortname:\":boy:\",code_decimal:\"&#128102;\",category:\"p\",emoji_order:\"99\"},{name:\"girl\",unicode:\"1f467\",shortname:\":girl:\",code_decimal:\"&#128103;\",category:\"p\",emoji_order:\"105\"},{name:\"man\",unicode:\"1f468\",shortname:\":man:\",code_decimal:\"&#128104;\",category:\"p\",emoji_order:\"111\"},{name:\"woman\",unicode:\"1f469\",shortname:\":woman:\",code_decimal:\"&#128105;\",category:\"p\",emoji_order:\"117\"},{name:\"older_man\",unicode:\"1f474\",shortname:\":older_man:\",code_decimal:\"&#128116;\",category:\"p\",emoji_order:\"123\"},{name:\"older_woman\",unicode:\"1f475\",shortname:\":older_woman:\",code_decimal:\"&#128117;\",category:\"p\",emoji_order:\"129\"},{name:\"baby\",unicode:\"1f476\",shortname:\":baby:\",code_decimal:\"&#128118;\",category:\"p\",emoji_order:\"135\"},{name:\"angel\",unicode:\"1f47c\",shortname:\":angel:\",code_decimal:\"&#128124;\",category:\"p\",emoji_order:\"141\"},{name:\"cop\",unicode:\"1f46e\",shortname:\":cop:\",code_decimal:\"&#128110;\",category:\"p\",emoji_order:\"339\"},{name:\"sleuth_or_spy\",unicode:\"1f575\",shortname:\":spy:\",code_decimal:\"&#128373;\",category:\"p\",emoji_order:\"357\"},{name:\"guardsman\",unicode:\"1f482\",shortname:\":guardsman:\",code_decimal:\"&#128130;\",category:\"p\",emoji_order:\"375\"},{name:\"construction_worker\",unicode:\"1f477\",shortname:\":construction_worker:\",code_decimal:\"&#128119;\",category:\"p\",emoji_order:\"393\"},{name:\"man_with_turban\",unicode:\"1f473\",shortname:\":man_with_turban:\",code_decimal:\"&#128115;\",category:\"p\",emoji_order:\"411\"},{name:\"person_with_blond_hair\",unicode:\"1f471\",shortname:\":person_with_blond_hair:\",code_decimal:\"&#128113;\",category:\"p\",emoji_order:\"429\"},{name:\"santa\",unicode:\"1f385\",shortname:\":santa:\",code_decimal:\"&#127877;\",category:\"p\",emoji_order:\"447\"},{name:\"princess\",unicode:\"1f478\",shortname:\":princess:\",code_decimal:\"&#128120;\",category:\"p\",emoji_order:\"459\"},{name:\"bride_with_veil\",unicode:\"1f470\",shortname:\":bride_with_veil:\",code_decimal:\"&#128112;\",category:\"p\",emoji_order:\"471\"},{name:\"man_with_gua_pi_mao\",unicode:\"1f472\",shortname:\":man_with_gua_pi_mao:\",code_decimal:\"&#128114;\",category:\"p\",emoji_order:\"489\"},{name:\"person_frowning\",unicode:\"1f64d\",shortname:\":person_frowning:\",code_decimal:\"&#128589;\",category:\"p\",emoji_order:\"495\"},{name:\"person_with_pouting_face\",unicode:\"1f64e\",shortname:\":person_with_pouting_face:\",code_decimal:\"&#128590;\",category:\"p\",emoji_order:\"513\"},{name:\"no_good\",unicode:\"1f645\",shortname:\":no_good:\",code_decimal:\"&#128581;\",category:\"p\",emoji_order:\"531\"},{name:\"ok_woman\",unicode:\"1f646\",shortname:\":ok_woman:\",code_decimal:\"&#128582;\",category:\"p\",emoji_order:\"549\"},{name:\"information_desk_person\",unicode:\"1f481\",shortname:\":information_desk_person:\",code_decimal:\"&#128129;\",category:\"p\",emoji_order:\"567\"},{name:\"raising_hand\",unicode:\"1f64b\",shortname:\":raising_hand:\",code_decimal:\"&#128587;\",category:\"p\",emoji_order:\"585\"},{name:\"bow\",unicode:\"1f647\",shortname:\":bow:\",code_decimal:\"&#128583;\",category:\"p\",emoji_order:\"603\"},{name:\"massage\",unicode:\"1f486\",shortname:\":massage:\",code_decimal:\"&#128134;\",category:\"p\",emoji_order:\"657\"},{name:\"haircut\",unicode:\"1f487\",shortname:\":haircut:\",code_decimal:\"&#128135;\",category:\"p\",emoji_order:\"675\"},{name:\"walking\",unicode:\"1f6b6\",shortname:\":walking:\",code_decimal:\"&#128694;\",category:\"p\",emoji_order:\"693\"},{name:\"runner\",unicode:\"1f3c3\",shortname:\":runner:\",code_decimal:\"&#127939;\",category:\"p\",emoji_order:\"711\"},{name:\"dancer\",unicode:\"1f483\",shortname:\":dancer:\",code_decimal:\"&#128131;\",category:\"p\",emoji_order:\"729\"},{name:\"dancers\",unicode:\"1f46f\",shortname:\":dancers:\",code_decimal:\"&#128111;\",category:\"p\",emoji_order:\"741\"},{name:\"man_in_business_suit_levitating\",unicode:\"1f574\",shortname:\":levitate:\",code_decimal:\"&#128372;\",category:\"a\",emoji_order:\"759\"},{name:\"speaking_head_in_silhouette\",unicode:\"1f5e3\",shortname:\":speaking_head:\",code_decimal:\"&#128483;\",category:\"p\",emoji_order:\"765\"},{name:\"bust_in_silhouette\",unicode:\"1f464\",shortname:\":bust_in_silhouette:\",code_decimal:\"&#128100;\",category:\"p\",emoji_order:\"766\"},{name:\"busts_in_silhouette\",unicode:\"1f465\",shortname:\":busts_in_silhouette:\",code_decimal:\"&#128101;\",category:\"p\",emoji_order:\"767\"},{name:\"horse_racing\",unicode:\"1f3c7\",shortname:\":horse_racing:\",code_decimal:\"&#127943;\",category:\"a\",emoji_order:\"769\"},{name:\"skier\",unicode:\"26f7\",shortname:\":skier:\",code_decimal:\"&#9975;\",category:\"a\",emoji_order:\"775\"},{name:\"snowboarder\",unicode:\"1f3c2\",shortname:\":snowboarder:\",code_decimal:\"&#127938;\",category:\"a\",emoji_order:\"776\"},{name:\"golfer\",unicode:\"1f3cc\",shortname:\":golfer:\",code_decimal:\"&#127948;\",category:\"a\",emoji_order:\"782\"},{name:\"surfer\",unicode:\"1f3c4\",shortname:\":surfer:\",code_decimal:\"&#127940;\",category:\"a\",emoji_order:\"800\"},{name:\"rowboat\",unicode:\"1f6a3\",shortname:\":rowboat:\",code_decimal:\"&#128675;\",category:\"a\",emoji_order:\"818\"},{name:\"swimmer\",unicode:\"1f3ca\",shortname:\":swimmer:\",code_decimal:\"&#127946;\",category:\"a\",emoji_order:\"836\"},{name:\"person_with_ball\",unicode:\"26f9\",shortname:\":basketball_player:\",code_decimal:\"&#9977;\",category:\"a\",emoji_order:\"854\"},{name:\"weight_lifter\",unicode:\"1f3cb\",shortname:\":lifter:\",code_decimal:\"&#127947;\",category:\"a\",emoji_order:\"872\"},{name:\"bicyclist\",unicode:\"1f6b4\",shortname:\":bicyclist:\",code_decimal:\"&#128692;\",category:\"a\",emoji_order:\"890\"},{name:\"mountain_bicyclist\",unicode:\"1f6b5\",shortname:\":mountain_bicyclist:\",code_decimal:\"&#128693;\",category:\"a\",emoji_order:\"908\"},{name:\"racing_car\",unicode:\"1f3ce\",shortname:\":race_car:\",code_decimal:\"&#127950;\",category:\"t\",emoji_order:\"926\"},{name:\"racing_motorcycle\",unicode:\"1f3cd\",shortname:\":motorcycle:\",code_decimal:\"&#127949;\",category:\"t\",emoji_order:\"927\"},{name:\"couple\",unicode:\"1f46b\",shortname:\":couple:\",code_decimal:\"&#128107;\",category:\"p\",emoji_order:\"1018\"},{name:\"two_men_holding_hands\",unicode:\"1f46c\",shortname:\":two_men_holding_hands:\",code_decimal:\"&#128108;\",category:\"p\",emoji_order:\"1024\"},{name:\"two_women_holding_hands\",unicode:\"1f46d\",shortname:\":two_women_holding_hands:\",code_decimal:\"&#128109;\",category:\"p\",emoji_order:\"1030\"},{name:\"couplekiss\",unicode:\"1f48f\",shortname:\":couplekiss:\",code_decimal:\"&#128143;\",category:\"p\",emoji_order:\"1036\"},{name:\"couple_with_heart\",unicode:\"1f491\",shortname:\":couple_with_heart:\",code_decimal:\"&#128145;\",category:\"p\",emoji_order:\"1040\"},{name:\"family\",unicode:\"1f46a\",shortname:\":family:\",code_decimal:\"&#128106;\",category:\"p\",emoji_order:\"1044\"},{name:\"muscle\",unicode:\"1f4aa\",shortname:\":muscle:\",code_decimal:\"&#128170;\",category:\"p\",emoji_order:\"1080\"},{name:\"point_left\",unicode:\"1f448\",shortname:\":point_left:\",code_decimal:\"&#128072;\",category:\"p\",emoji_order:\"1092\"},{name:\"point_right\",unicode:\"1f449\",shortname:\":point_right:\",code_decimal:\"&#128073;\",category:\"p\",emoji_order:\"1098\"},{name:\"point_up\",unicode:\"261d\",shortname:\":point_up:\",code_decimal:\"&#9757;\",category:\"p\",emoji_order:\"1104\"},{name:\"point_up_2\",unicode:\"1f446\",shortname:\":point_up_2:\",code_decimal:\"&#128070;\",category:\"p\",emoji_order:\"1110\"},{name:\"middle_finger\",unicode:\"1f595\",shortname:\":middle_finger:\",code_decimal:\"&#128405;\",category:\"p\",emoji_order:\"1116\"},{name:\"point_down\",unicode:\"1f447\",shortname:\":point_down:\",code_decimal:\"&#128071;\",category:\"p\",emoji_order:\"1122\"},{name:\"v\",unicode:\"270c\",shortname:\":v:\",code_decimal:\"&#9996;\",category:\"p\",emoji_order:\"1128\"},{name:\"the_horns\",unicode:\"1f918\",shortname:\":metal_tone2:\",code_decimal:\"&#129304;\",category:\"p\",emoji_order:\"1146\"},{name:\"raised_hand_with_fingers_splayed\",unicode:\"1f590\",shortname:\":hand_splayed:\",code_decimal:\"&#128400;\",category:\"p\",emoji_order:\"1158\"},{name:\"ok_hand\",unicode:\"1f44c\",shortname:\":ok_hand:\",code_decimal:\"&#128076;\",category:\"p\",emoji_order:\"1170\"},{name:\"thumbsup\",unicode:\"1f44d\",shortname:\":thumbsup:\",code_decimal:\"&#128077;\",category:\"p\",emoji_order:\"1176\"},{name:\"thumbsdown\",unicode:\"1f44e\",shortname:\":thumbsdown:\",code_decimal:\"&#128078;\",category:\"p\",emoji_order:\"1182\"},{name:\"fist\",unicode:\"270a\",shortname:\":fist:\",code_decimal:\"&#9994;\",category:\"p\",emoji_order:\"1188\"},{name:\"facepunch\",unicode:\"1f44a\",shortname:\":punch:\",code_decimal:\"&#128074;\",category:\"p\",emoji_order:\"1194\"},{name:\"wave\",unicode:\"1f44b\",shortname:\":wave:\",code_decimal:\"&#128075;\",category:\"p\",emoji_order:\"1218\"},{name:\"clap\",unicode:\"1f44f\",shortname:\":clap:\",code_decimal:\"&#128079;\",category:\"p\",emoji_order:\"1224\"},{name:\"writing_hand\",unicode:\"270d\",shortname:\":writing_hand:\",code_decimal:\"&#9997;\",category:\"p\",emoji_order:\"1230\"},{name:\"open_hands\",unicode:\"1f450\",shortname:\":open_hands:\",code_decimal:\"&#128080;\",category:\"p\",emoji_order:\"1236\"},{name:\"raised_hands\",unicode:\"1f64c\",shortname:\":raised_hands:\",code_decimal:\"&#128588;\",category:\"p\",emoji_order:\"1242\"},{name:\"pray\",unicode:\"1f64f\",shortname:\":pray:\",code_decimal:\"&#128591;\",category:\"p\",emoji_order:\"1248\"},{name:\"nail_care\",unicode:\"1f485\",shortname:\":nail_care:\",code_decimal:\"&#128133;\",category:\"p\",emoji_order:\"1260\"},{name:\"ear\",unicode:\"1f442\",shortname:\":ear:\",code_decimal:\"&#128066;\",category:\"p\",emoji_order:\"1266\"},{name:\"nose\",unicode:\"1f443\",shortname:\":nose:\",code_decimal:\"&#128067;\",category:\"p\",emoji_order:\"1272\"},{name:\"footprints\",unicode:\"1f463\",shortname:\":footprints:\",code_decimal:\"&#128099;\",category:\"p\",emoji_order:\"1278\"},{name:\"eyes\",unicode:\"1f440\",shortname:\":eyes:\",code_decimal:\"&#128064;\",category:\"p\",emoji_order:\"1279\"},{name:\"eye\",unicode:\"1f441\",shortname:\":eye:\",code_decimal:\"&#128065;\",category:\"p\",emoji_order:\"1280\"},{name:\"tongue\",unicode:\"1f445\",shortname:\":tongue:\",code_decimal:\"&#128069;\",category:\"p\",emoji_order:\"1282\"},{name:\"lips\",unicode:\"1f444\",shortname:\":lips:\",code_decimal:\"&#128068;\",category:\"p\",emoji_order:\"1283\"},{name:\"kiss\",unicode:\"1f48b\",shortname:\":kiss:\",code_decimal:\"&#128139;\",category:\"p\",emoji_order:\"1284\"},{name:\"cupid\",unicode:\"1f498\",shortname:\":cupid:\",code_decimal:\"&#128152;\",category:\"s\",emoji_order:\"1285\"},{name:\"heart\",unicode:\"2764\",shortname:\":heart:\",code_decimal:\"&#10084;\",category:\"s\",emoji_order:\"1286\"},{name:\"heartbeat\",unicode:\"1f493\",shortname:\":heartbeat:\",code_decimal:\"&#128147;\",category:\"s\",emoji_order:\"1287\"},{name:\"broken_heart\",unicode:\"1f494\",shortname:\":broken_heart:\",code_decimal:\"&#128148;\",category:\"s\",emoji_order:\"1288\"},{name:\"two_hearts\",unicode:\"1f495\",shortname:\":two_hearts:\",code_decimal:\"&#128149;\",category:\"s\",emoji_order:\"1289\"},{name:\"sparkling_heart\",unicode:\"1f496\",shortname:\":sparkling_heart:\",code_decimal:\"&#128150;\",category:\"s\",emoji_order:\"1290\"},{name:\"heartpulse\",unicode:\"1f497\",shortname:\":heartpulse:\",code_decimal:\"&#128151;\",category:\"s\",emoji_order:\"1291\"},{name:\"blue_heart\",unicode:\"1f499\",shortname:\":blue_heart:\",code_decimal:\"&#128153;\",category:\"s\",emoji_order:\"1292\"},{name:\"green_heart\",unicode:\"1f49a\",shortname:\":green_heart:\",code_decimal:\"&#128154;\",category:\"s\",emoji_order:\"1293\"},{name:\"yellow_heart\",unicode:\"1f49b\",shortname:\":yellow_heart:\",code_decimal:\"&#128155;\",category:\"s\",emoji_order:\"1294\"},{name:\"purple_heart\",unicode:\"1f49c\",shortname:\":purple_heart:\",code_decimal:\"&#128156;\",category:\"s\",emoji_order:\"1295\"},{name:\"gift_heart\",unicode:\"1f49d\",shortname:\":gift_heart:\",code_decimal:\"&#128157;\",category:\"s\",emoji_order:\"1297\"},{name:\"revolving_hearts\",unicode:\"1f49e\",shortname:\":revolving_hearts:\",code_decimal:\"&#128158;\",category:\"s\",emoji_order:\"1298\"},{name:\"heart_decoration\",unicode:\"1f49f\",shortname:\":heart_decoration:\",code_decimal:\"&#128159;\",category:\"s\",emoji_order:\"1299\"},{name:\"heart_exclamation\",unicode:\"2763\",shortname:\":heart_exclamation:\",code_decimal:\"&#10083;\",category:\"s\",emoji_order:\"1300\"},{name:\"love_letter\",unicode:\"1f48c\",shortname:\":love_letter:\",code_decimal:\"&#128140;\",category:\"o\",emoji_order:\"1301\"},{name:\"zzz\",unicode:\"1f4a4\",shortname:\":zzz:\",code_decimal:\"&#128164;\",category:\"p\",emoji_order:\"1302\"},{name:\"anger\",unicode:\"1f4a2\",shortname:\":anger:\",code_decimal:\"&#128162;\",category:\"s\",emoji_order:\"1303\"},{name:\"bomb\",unicode:\"1f4a3\",shortname:\":bomb:\",code_decimal:\"&#128163;\",category:\"o\",emoji_order:\"1304\"},{name:\"boom\",unicode:\"1f4a5\",shortname:\":boom:\",code_decimal:\"&#128165;\",category:\"s\",emoji_order:\"1305\"},{name:\"sweat_drops\",unicode:\"1f4a6\",shortname:\":sweat_drops:\",code_decimal:\"&#128166;\",category:\"n\",emoji_order:\"1306\"},{name:\"dash\",unicode:\"1f4a8\",shortname:\":dash:\",code_decimal:\"&#128168;\",category:\"n\",emoji_order:\"1307\"},{name:\"dizzy\",unicode:\"1f4ab\",shortname:\":dizzy:\",code_decimal:\"&#128171;\",category:\"s\",emoji_order:\"1308\"},{name:\"speech_balloon\",unicode:\"1f4ac\",shortname:\":speech_balloon:\",code_decimal:\"&#128172;\",category:\"s\",emoji_order:\"1309\"},{name:\"left_speech_bubble\",unicode:\"1f5e8\",shortname:\":speech_left:\",code_decimal:\"&#128488;\",category:\"s\",emoji_order:\"1310\"},{name:\"right_anger_bubble\",unicode:\"1f5ef\",shortname:\":anger_right:\",code_decimal:\"&#128495;\",category:\"s\",emoji_order:\"1311\"},{name:\"thought_balloon\",unicode:\"1f4ad\",shortname:\":thought_balloon:\",code_decimal:\"&#128173;\",category:\"s\",emoji_order:\"1312\"},{name:\"hole\",unicode:\"1f573\",shortname:\":hole:\",code_decimal:\"&#128371;\",category:\"o\",emoji_order:\"1313\"},{name:\"eyeglasses\",unicode:\"1f453\",shortname:\":eyeglasses:\",code_decimal:\"&#128083;\",category:\"p\",emoji_order:\"1314\"},{name:\"dark_sunglasses\",unicode:\"1f576\",shortname:\":dark_sunglasses:\",code_decimal:\"&#128374;\",category:\"p\",emoji_order:\"1315\"},{name:\"necktie\",unicode:\"1f454\",shortname:\":necktie:\",code_decimal:\"&#128084;\",category:\"p\",emoji_order:\"1316\"},{name:\"shirt\",unicode:\"1f455\",shortname:\":shirt:\",code_decimal:\"&#128085;\",category:\"p\",emoji_order:\"1317\"},{name:\"jeans\",unicode:\"1f456\",shortname:\":jeans:\",code_decimal:\"&#128086;\",category:\"p\",emoji_order:\"1318\"},{name:\"dress\",unicode:\"1f457\",shortname:\":dress:\",code_decimal:\"&#128087;\",category:\"p\",emoji_order:\"1319\"},{name:\"kimono\",unicode:\"1f458\",shortname:\":kimono:\",code_decimal:\"&#128088;\",category:\"p\",emoji_order:\"1320\"},{name:\"bikini\",unicode:\"1f459\",shortname:\":bikini:\",code_decimal:\"&#128089;\",category:\"p\",emoji_order:\"1321\"},{name:\"womans_clothes\",unicode:\"1f45a\",shortname:\":womans_clothes:\",code_decimal:\"&#128090;\",category:\"p\",emoji_order:\"1322\"},{name:\"purse\",unicode:\"1f45b\",shortname:\":purse:\",code_decimal:\"&#128091;\",category:\"p\",emoji_order:\"1323\"},{name:\"handbag\",unicode:\"1f45c\",shortname:\":handbag:\",code_decimal:\"&#128092;\",category:\"p\",emoji_order:\"1324\"},{name:\"pouch\",unicode:\"1f45d\",shortname:\":pouch:\",code_decimal:\"&#128093;\",category:\"p\",emoji_order:\"1325\"},{name:\"shopping_bags\",unicode:\"1f6cd\",shortname:\":shopping_bags:\",code_decimal:\"&#128717;\",category:\"o\",emoji_order:\"1326\"},{name:\"school_satchel\",unicode:\"1f392\",shortname:\":school_satchel:\",code_decimal:\"&#127890;\",category:\"p\",emoji_order:\"1327\"},{name:\"mans_shoe\",unicode:\"1f45e\",shortname:\":mans_shoe:\",code_decimal:\"&#128094;\",category:\"p\",emoji_order:\"1328\"},{name:\"athletic_shoe\",unicode:\"1f45f\",shortname:\":athletic_shoe:\",code_decimal:\"&#128095;\",category:\"p\",emoji_order:\"1329\"},{name:\"high_heel\",unicode:\"1f460\",shortname:\":high_heel:\",code_decimal:\"&#128096;\",category:\"p\",emoji_order:\"1330\"},{name:\"sandal\",unicode:\"1f461\",shortname:\":sandal:\",code_decimal:\"&#128097;\",category:\"p\",emoji_order:\"1331\"},{name:\"boot\",unicode:\"1f462\",shortname:\":boot:\",code_decimal:\"&#128098;\",category:\"p\",emoji_order:\"1332\"},{name:\"crown\",unicode:\"1f451\",shortname:\":crown:\",code_decimal:\"&#128081;\",category:\"p\",emoji_order:\"1333\"},{name:\"womans_hat\",unicode:\"1f452\",shortname:\":womans_hat:\",code_decimal:\"&#128082;\",category:\"p\",emoji_order:\"1334\"},{name:\"tophat\",unicode:\"1f3a9\",shortname:\":tophat:\",code_decimal:\"&#127913;\",category:\"p\",emoji_order:\"1335\"},{name:\"mortar_board\",unicode:\"1f393\",shortname:\":mortar_board:\",code_decimal:\"&#127891;\",category:\"p\",emoji_order:\"1336\"},{name:\"helmet_with_white_cross\",unicode:\"26d1\",shortname:\":helmet_with_cross:\",code_decimal:\"&#9937;\",category:\"p\",emoji_order:\"1337\"},{name:\"prayer_beads\",unicode:\"1f4ff\",shortname:\":prayer_beads:\",code_decimal:\"&#128255;\",category:\"o\",emoji_order:\"1338\"},{name:\"lipstick\",unicode:\"1f484\",shortname:\":lipstick:\",code_decimal:\"&#128132;\",category:\"p\",emoji_order:\"1339\"},{name:\"ring\",unicode:\"1f48d\",shortname:\":ring:\",code_decimal:\"&#128141;\",category:\"p\",emoji_order:\"1340\"},{name:\"gem\",unicode:\"1f48e\",shortname:\":gem:\",code_decimal:\"&#128142;\",category:\"o\",emoji_order:\"1341\"},{name:\"monkey_face\",unicode:\"1f435\",shortname:\":monkey_face:\",code_decimal:\"&#128053;\",category:\"n\",emoji_order:\"1342\"},{name:\"monkey\",unicode:\"1f412\",shortname:\":monkey:\",code_decimal:\"&#128018;\",category:\"n\",emoji_order:\"1343\"},{name:\"dog\",unicode:\"1f436\",shortname:\":dog:\",code_decimal:\"&#128054;\",category:\"n\",emoji_order:\"1345\"},{name:\"dog2\",unicode:\"1f415\",shortname:\":dog2:\",code_decimal:\"&#128021;\",category:\"n\",emoji_order:\"1346\"},{name:\"poodle\",unicode:\"1f429\",shortname:\":poodle:\",code_decimal:\"&#128041;\",category:\"n\",emoji_order:\"1347\"},{name:\"wolf\",unicode:\"1f43a\",shortname:\":wolf:\",code_decimal:\"&#128058;\",category:\"n\",emoji_order:\"1348\"},{name:\"cat\",unicode:\"1f431\",shortname:\":cat:\",code_decimal:\"&#128049;\",category:\"n\",emoji_order:\"1350\"},{name:\"cat2\",unicode:\"1f408\",shortname:\":cat2:\",code_decimal:\"&#128008;\",category:\"n\",emoji_order:\"1351\"},{name:\"lion_face\",unicode:\"1f981\",shortname:\":lion_face:\",code_decimal:\"&#129409;\",category:\"n\",emoji_order:\"1352\"},{name:\"tiger\",unicode:\"1f42f\",shortname:\":tiger:\",code_decimal:\"&#128047;\",category:\"n\",emoji_order:\"1353\"},{name:\"tiger2\",unicode:\"1f405\",shortname:\":tiger2:\",code_decimal:\"&#128005;\",category:\"n\",emoji_order:\"1354\"},{name:\"leopard\",unicode:\"1f406\",shortname:\":leopard:\",code_decimal:\"&#128006;\",category:\"n\",emoji_order:\"1355\"},{name:\"horse\",unicode:\"1f434\",shortname:\":horse:\",code_decimal:\"&#128052;\",category:\"n\",emoji_order:\"1356\"},{name:\"racehorse\",unicode:\"1f40e\",shortname:\":racehorse:\",code_decimal:\"&#128014;\",category:\"n\",emoji_order:\"1357\"},{name:\"unicorn_face\",unicode:\"1f984\",shortname:\":unicorn:\",code_decimal:\"&#129412;\",category:\"n\",emoji_order:\"1359\"},{name:\"cow\",unicode:\"1f42e\",shortname:\":cow:\",code_decimal:\"&#128046;\",category:\"n\",emoji_order:\"1360\"},{name:\"ox\",unicode:\"1f402\",shortname:\":ox:\",code_decimal:\"&#128002;\",category:\"n\",emoji_order:\"1361\"},{name:\"water_buffalo\",unicode:\"1f403\",shortname:\":water_buffalo:\",code_decimal:\"&#128003;\",category:\"n\",emoji_order:\"1362\"},{name:\"cow2\",unicode:\"1f404\",shortname:\":cow2:\",code_decimal:\"&#128004;\",category:\"n\",emoji_order:\"1363\"},{name:\"pig\",unicode:\"1f437\",shortname:\":pig:\",code_decimal:\"&#128055;\",category:\"n\",emoji_order:\"1364\"},{name:\"pig2\",unicode:\"1f416\",shortname:\":pig2:\",code_decimal:\"&#128022;\",category:\"n\",emoji_order:\"1365\"},{name:\"boar\",unicode:\"1f417\",shortname:\":boar:\",code_decimal:\"&#128023;\",category:\"n\",emoji_order:\"1366\"},{name:\"pig_nose\",unicode:\"1f43d\",shortname:\":pig_nose:\",code_decimal:\"&#128061;\",category:\"n\",emoji_order:\"1367\"},{name:\"ram\",unicode:\"1f40f\",shortname:\":ram:\",code_decimal:\"&#128015;\",category:\"n\",emoji_order:\"1368\"},{name:\"sheep\",unicode:\"1f411\",shortname:\":sheep:\",code_decimal:\"&#128017;\",category:\"n\",emoji_order:\"1369\"},{name:\"goat\",unicode:\"1f410\",shortname:\":goat:\",code_decimal:\"&#128016;\",category:\"n\",emoji_order:\"1370\"},{name:\"dromedary_camel\",unicode:\"1f42a\",shortname:\":dromedary_camel:\",code_decimal:\"&#128042;\",category:\"n\",emoji_order:\"1371\"},{name:\"camel\",unicode:\"1f42b\",shortname:\":camel:\",code_decimal:\"&#128043;\",category:\"n\",emoji_order:\"1372\"},{name:\"elephant\",unicode:\"1f418\",shortname:\":elephant:\",code_decimal:\"&#128024;\",category:\"n\",emoji_order:\"1373\"},{name:\"mouse\",unicode:\"1f42d\",shortname:\":mouse:\",code_decimal:\"&#128045;\",category:\"n\",emoji_order:\"1375\"},{name:\"mouse2\",unicode:\"1f401\",shortname:\":mouse2:\",code_decimal:\"&#128001;\",category:\"n\",emoji_order:\"1376\"},{name:\"rat\",unicode:\"1f400\",shortname:\":rat:\",code_decimal:\"&#128000;\",category:\"n\",emoji_order:\"1377\"},{name:\"hamster\",unicode:\"1f439\",shortname:\":hamster:\",code_decimal:\"&#128057;\",category:\"n\",emoji_order:\"1378\"},{name:\"rabbit\",unicode:\"1f430\",shortname:\":rabbit:\",code_decimal:\"&#128048;\",category:\"n\",emoji_order:\"1379\"},{name:\"rabbit2\",unicode:\"1f407\",shortname:\":rabbit2:\",code_decimal:\"&#128007;\",category:\"n\",emoji_order:\"1380\"},{name:\"chipmunk\",unicode:\"1f43f\",shortname:\":chipmunk:\",code_decimal:\"&#128063;\",category:\"n\",emoji_order:\"1381\"},{name:\"bear\",unicode:\"1f43b\",shortname:\":bear:\",code_decimal:\"&#128059;\",category:\"n\",emoji_order:\"1383\"},{name:\"koala\",unicode:\"1f428\",shortname:\":koala:\",code_decimal:\"&#128040;\",category:\"n\",emoji_order:\"1384\"},{name:\"panda_face\",unicode:\"1f43c\",shortname:\":panda_face:\",code_decimal:\"&#128060;\",category:\"n\",emoji_order:\"1385\"},{name:\"feet\",unicode:\"1f43e\",shortname:\":feet:\",code_decimal:\"&#128062;\",category:\"n\",emoji_order:\"1386\"},{name:\"turkey\",unicode:\"1f983\",shortname:\":turkey:\",code_decimal:\"&#129411;\",category:\"n\",emoji_order:\"1387\"},{name:\"chicken\",unicode:\"1f414\",shortname:\":chicken:\",code_decimal:\"&#128020;\",category:\"n\",emoji_order:\"1388\"},{name:\"rooster\",unicode:\"1f413\",shortname:\":rooster:\",code_decimal:\"&#128019;\",category:\"n\",emoji_order:\"1389\"},{name:\"hatching_chick\",unicode:\"1f423\",shortname:\":hatching_chick:\",code_decimal:\"&#128035;\",category:\"n\",emoji_order:\"1390\"},{name:\"baby_chick\",unicode:\"1f424\",shortname:\":baby_chick:\",code_decimal:\"&#128036;\",category:\"n\",emoji_order:\"1391\"},{name:\"hatched_chick\",unicode:\"1f425\",shortname:\":hatched_chick:\",code_decimal:\"&#128037;\",category:\"n\",emoji_order:\"1392\"},{name:\"bird\",unicode:\"1f426\",shortname:\":bird:\",code_decimal:\"&#128038;\",category:\"n\",emoji_order:\"1393\"},{name:\"penguin\",unicode:\"1f427\",shortname:\":penguin:\",code_decimal:\"&#128039;\",category:\"n\",emoji_order:\"1394\"},{name:\"dove_of_peace\",unicode:\"1f54a\",shortname:\":dove:\",code_decimal:\"&#128330;\",category:\"n\",emoji_order:\"1395\"},{name:\"frog\",unicode:\"1f438\",shortname:\":frog:\",code_decimal:\"&#128056;\",category:\"n\",emoji_order:\"1399\"},{name:\"crocodile\",unicode:\"1f40a\",shortname:\":crocodile:\",code_decimal:\"&#128010;\",category:\"n\",emoji_order:\"1400\"},{name:\"turtle\",unicode:\"1f422\",shortname:\":turtle:\",code_decimal:\"&#128034;\",category:\"n\",emoji_order:\"1401\"},{name:\"snake\",unicode:\"1f40d\",shortname:\":snake:\",code_decimal:\"&#128013;\",category:\"n\",emoji_order:\"1403\"},{name:\"dragon_face\",unicode:\"1f432\",shortname:\":dragon_face:\",code_decimal:\"&#128050;\",category:\"n\",emoji_order:\"1404\"},{name:\"dragon\",unicode:\"1f409\",shortname:\":dragon:\",code_decimal:\"&#128009;\",category:\"n\",emoji_order:\"1405\"},{name:\"whale\",unicode:\"1f433\",shortname:\":whale:\",code_decimal:\"&#128051;\",category:\"n\",emoji_order:\"1406\"},{name:\"whale2\",unicode:\"1f40b\",shortname:\":whale2:\",code_decimal:\"&#128011;\",category:\"n\",emoji_order:\"1407\"},{name:\"dolphin\",unicode:\"1f42c\",shortname:\":dolphin:\",code_decimal:\"&#128044;\",category:\"n\",emoji_order:\"1408\"},{name:\"fish\",unicode:\"1f41f\",shortname:\":fish:\",code_decimal:\"&#128031;\",category:\"n\",emoji_order:\"1409\"},{name:\"tropical_fish\",unicode:\"1f420\",shortname:\":tropical_fish:\",code_decimal:\"&#128032;\",category:\"n\",emoji_order:\"1410\"},{name:\"blowfish\",unicode:\"1f421\",shortname:\":blowfish:\",code_decimal:\"&#128033;\",category:\"n\",emoji_order:\"1411\"},{name:\"octopus\",unicode:\"1f419\",shortname:\":octopus:\",code_decimal:\"&#128025;\",category:\"n\",emoji_order:\"1413\"},{name:\"shell\",unicode:\"1f41a\",shortname:\":shell:\",code_decimal:\"&#128026;\",category:\"n\",emoji_order:\"1414\"},{name:\"crab\",unicode:\"1f980\",shortname:\":crab:\",code_decimal:\"&#129408;\",category:\"n\",emoji_order:\"1415\"},{name:\"snail\",unicode:\"1f40c\",shortname:\":snail:\",code_decimal:\"&#128012;\",category:\"n\",emoji_order:\"1419\"},{name:\"bug\",unicode:\"1f41b\",shortname:\":bug:\",code_decimal:\"&#128027;\",category:\"n\",emoji_order:\"1420\"},{name:\"ant\",unicode:\"1f41c\",shortname:\":ant:\",code_decimal:\"&#128028;\",category:\"n\",emoji_order:\"1421\"},{name:\"bee\",unicode:\"1f41d\",shortname:\":bee:\",code_decimal:\"&#128029;\",category:\"n\",emoji_order:\"1422\"},{name:\"beetle\",unicode:\"1f41e\",shortname:\":beetle:\",code_decimal:\"&#128030;\",category:\"n\",emoji_order:\"1423\"},{name:\"spider\",unicode:\"1f577\",shortname:\":spider:\",code_decimal:\"&#128375;\",category:\"n\",emoji_order:\"1424\"},{name:\"spider_web\",unicode:\"1f578\",shortname:\":spider_web:\",code_decimal:\"&#128376;\",category:\"n\",emoji_order:\"1425\"},{name:\"scorpion\",unicode:\"1f982\",shortname:\":scorpion:\",code_decimal:\"&#129410;\",category:\"n\",emoji_order:\"1426\"},{name:\"bouquet\",unicode:\"1f490\",shortname:\":bouquet:\",code_decimal:\"&#128144;\",category:\"n\",emoji_order:\"1427\"},{name:\"cherry_blossom\",unicode:\"1f338\",shortname:\":cherry_blossom:\",code_decimal:\"&#127800;\",category:\"n\",emoji_order:\"1428\"},{name:\"white_flower\",unicode:\"1f4ae\",shortname:\":white_flower:\",code_decimal:\"&#128174;\",category:\"s\",emoji_order:\"1429\"},{name:\"rosette\",unicode:\"1f3f5\",shortname:\":rosette:\",code_decimal:\"&#127989;\",category:\"n\",emoji_order:\"1430\"},{name:\"rose\",unicode:\"1f339\",shortname:\":rose:\",code_decimal:\"&#127801;\",category:\"n\",emoji_order:\"1431\"},{name:\"hibiscus\",unicode:\"1f33a\",shortname:\":hibiscus:\",code_decimal:\"&#127802;\",category:\"n\",emoji_order:\"1433\"},{name:\"sunflower\",unicode:\"1f33b\",shortname:\":sunflower:\",code_decimal:\"&#127803;\",category:\"n\",emoji_order:\"1434\"},{name:\"blossom\",unicode:\"1f33c\",shortname:\":blossom:\",code_decimal:\"&#127804;\",category:\"n\",emoji_order:\"1435\"},{name:\"tulip\",unicode:\"1f337\",shortname:\":tulip:\",code_decimal:\"&#127799;\",category:\"n\",emoji_order:\"1436\"},{name:\"seedling\",unicode:\"1f331\",shortname:\":seedling:\",code_decimal:\"&#127793;\",category:\"n\",emoji_order:\"1437\"},{name:\"evergreen_tree\",unicode:\"1f332\",shortname:\":evergreen_tree:\",code_decimal:\"&#127794;\",category:\"n\",emoji_order:\"1438\"},{name:\"deciduous_tree\",unicode:\"1f333\",shortname:\":deciduous_tree:\",code_decimal:\"&#127795;\",category:\"n\",emoji_order:\"1439\"},{name:\"palm_tree\",unicode:\"1f334\",shortname:\":palm_tree:\",code_decimal:\"&#127796;\",category:\"n\",emoji_order:\"1440\"},{name:\"cactus\",unicode:\"1f335\",shortname:\":cactus:\",code_decimal:\"&#127797;\",category:\"n\",emoji_order:\"1441\"},{name:\"ear_of_rice\",unicode:\"1f33e\",shortname:\":ear_of_rice:\",code_decimal:\"&#127806;\",category:\"n\",emoji_order:\"1442\"},{name:\"herb\",unicode:\"1f33f\",shortname:\":herb:\",code_decimal:\"&#127807;\",category:\"n\",emoji_order:\"1443\"},{name:\"shamrock\",unicode:\"2618\",shortname:\":shamrock:\",code_decimal:\"&#9752;\",category:\"n\",emoji_order:\"1444\"},{name:\"four_leaf_clover\",unicode:\"1f340\",shortname:\":four_leaf_clover:\",code_decimal:\"&#127808;\",category:\"n\",emoji_order:\"1445\"},{name:\"maple_leaf\",unicode:\"1f341\",shortname:\":maple_leaf:\",code_decimal:\"&#127809;\",category:\"n\",emoji_order:\"1446\"},{name:\"fallen_leaf\",unicode:\"1f342\",shortname:\":fallen_leaf:\",code_decimal:\"&#127810;\",category:\"n\",emoji_order:\"1447\"},{name:\"leaves\",unicode:\"1f343\",shortname:\":leaves:\",code_decimal:\"&#127811;\",category:\"n\",emoji_order:\"1448\"},{name:\"grapes\",unicode:\"1f347\",shortname:\":grapes:\",code_decimal:\"&#127815;\",category:\"d\",emoji_order:\"1449\"},{name:\"melon\",unicode:\"1f348\",shortname:\":melon:\",code_decimal:\"&#127816;\",category:\"d\",emoji_order:\"1450\"},{name:\"watermelon\",unicode:\"1f349\",shortname:\":watermelon:\",code_decimal:\"&#127817;\",category:\"d\",emoji_order:\"1451\"},{name:\"tangerine\",unicode:\"1f34a\",shortname:\":tangerine:\",code_decimal:\"&#127818;\",category:\"d\",emoji_order:\"1452\"},{name:\"lemon\",unicode:\"1f34b\",shortname:\":lemon:\",code_decimal:\"&#127819;\",category:\"d\",emoji_order:\"1453\"},{name:\"banana\",unicode:\"1f34c\",shortname:\":banana:\",code_decimal:\"&#127820;\",category:\"d\",emoji_order:\"1454\"},{name:\"pineapple\",unicode:\"1f34d\",shortname:\":pineapple:\",code_decimal:\"&#127821;\",category:\"d\",emoji_order:\"1455\"},{name:\"apple\",unicode:\"1f34e\",shortname:\":apple:\",code_decimal:\"&#127822;\",category:\"d\",emoji_order:\"1456\"},{name:\"green_apple\",unicode:\"1f34f\",shortname:\":green_apple:\",code_decimal:\"&#127823;\",category:\"d\",emoji_order:\"1457\"},{name:\"pear\",unicode:\"1f350\",shortname:\":pear:\",code_decimal:\"&#127824;\",category:\"d\",emoji_order:\"1458\"},{name:\"peach\",unicode:\"1f351\",shortname:\":peach:\",code_decimal:\"&#127825;\",category:\"d\",emoji_order:\"1459\"},{name:\"cherries\",unicode:\"1f352\",shortname:\":cherries:\",code_decimal:\"&#127826;\",category:\"d\",emoji_order:\"1460\"},{name:\"strawberry\",unicode:\"1f353\",shortname:\":strawberry:\",code_decimal:\"&#127827;\",category:\"d\",emoji_order:\"1461\"},{name:\"tomato\",unicode:\"1f345\",shortname:\":tomato:\",code_decimal:\"&#127813;\",category:\"d\",emoji_order:\"1463\"},{name:\"eggplant\",unicode:\"1f346\",shortname:\":eggplant:\",code_decimal:\"&#127814;\",category:\"d\",emoji_order:\"1465\"},{name:\"corn\",unicode:\"1f33d\",shortname:\":corn:\",code_decimal:\"&#127805;\",category:\"d\",emoji_order:\"1468\"},{name:\"hot_pepper\",unicode:\"1f336\",shortname:\":hot_pepper:\",code_decimal:\"&#127798;\",category:\"d\",emoji_order:\"1469\"},{name:\"mushroom\",unicode:\"1f344\",shortname:\":mushroom:\",code_decimal:\"&#127812;\",category:\"n\",emoji_order:\"1471\"},{name:\"chestnut\",unicode:\"1f330\",shortname:\":chestnut:\",code_decimal:\"&#127792;\",category:\"n\",emoji_order:\"1473\"},{name:\"bread\",unicode:\"1f35e\",shortname:\":bread:\",code_decimal:\"&#127838;\",category:\"d\",emoji_order:\"1474\"},{name:\"cheese_wedge\",unicode:\"1f9c0\",shortname:\":cheese:\",code_decimal:\"&#129472;\",category:\"d\",emoji_order:\"1478\"},{name:\"meat_on_bone\",unicode:\"1f356\",shortname:\":meat_on_bone:\",code_decimal:\"&#127830;\",category:\"d\",emoji_order:\"1479\"},{name:\"poultry_leg\",unicode:\"1f357\",shortname:\":poultry_leg:\",code_decimal:\"&#127831;\",category:\"d\",emoji_order:\"1480\"},{name:\"hamburger\",unicode:\"1f354\",shortname:\":hamburger:\",code_decimal:\"&#127828;\",category:\"d\",emoji_order:\"1482\"},{name:\"fries\",unicode:\"1f35f\",shortname:\":fries:\",code_decimal:\"&#127839;\",category:\"d\",emoji_order:\"1483\"},{name:\"pizza\",unicode:\"1f355\",shortname:\":pizza:\",code_decimal:\"&#127829;\",category:\"d\",emoji_order:\"1484\"},{name:\"hotdog\",unicode:\"1f32d\",shortname:\":hotdog:\",code_decimal:\"&#127789;\",category:\"d\",emoji_order:\"1485\"},{name:\"taco\",unicode:\"1f32e\",shortname:\":taco:\",code_decimal:\"&#127790;\",category:\"d\",emoji_order:\"1486\"},{name:\"burrito\",unicode:\"1f32f\",shortname:\":burrito:\",code_decimal:\"&#127791;\",category:\"d\",emoji_order:\"1487\"},{name:\"egg\",unicode:\"1f95a\",shortname:\":egg:\",code_decimal:\"&#129370;\",category:\"d\",emoji_order:\"1489\"},{name:\"stew\",unicode:\"1f372\",shortname:\":stew:\",code_decimal:\"&#127858;\",category:\"d\",emoji_order:\"1492\"},{name:\"popcorn\",unicode:\"1f37f\",shortname:\":popcorn:\",code_decimal:\"&#127871;\",category:\"d\",emoji_order:\"1494\"},{name:\"bento\",unicode:\"1f371\",shortname:\":bento:\",code_decimal:\"&#127857;\",category:\"d\",emoji_order:\"1495\"},{name:\"rice_cracker\",unicode:\"1f358\",shortname:\":rice_cracker:\",code_decimal:\"&#127832;\",category:\"d\",emoji_order:\"1496\"},{name:\"rice_ball\",unicode:\"1f359\",shortname:\":rice_ball:\",code_decimal:\"&#127833;\",category:\"d\",emoji_order:\"1497\"},{name:\"rice\",unicode:\"1f35a\",shortname:\":rice:\",code_decimal:\"&#127834;\",category:\"d\",emoji_order:\"1498\"},{name:\"curry\",unicode:\"1f35b\",shortname:\":curry:\",code_decimal:\"&#127835;\",category:\"d\",emoji_order:\"1499\"},{name:\"ramen\",unicode:\"1f35c\",shortname:\":ramen:\",code_decimal:\"&#127836;\",category:\"d\",emoji_order:\"1500\"},{name:\"spaghetti\",unicode:\"1f35d\",shortname:\":spaghetti:\",code_decimal:\"&#127837;\",category:\"d\",emoji_order:\"1501\"},{name:\"sweet_potato\",unicode:\"1f360\",shortname:\":sweet_potato:\",code_decimal:\"&#127840;\",category:\"d\",emoji_order:\"1502\"},{name:\"oden\",unicode:\"1f362\",shortname:\":oden:\",code_decimal:\"&#127842;\",category:\"d\",emoji_order:\"1503\"},{name:\"sushi\",unicode:\"1f363\",shortname:\":sushi:\",code_decimal:\"&#127843;\",category:\"d\",emoji_order:\"1504\"},{name:\"fried_shrimp\",unicode:\"1f364\",shortname:\":fried_shrimp:\",code_decimal:\"&#127844;\",category:\"d\",emoji_order:\"1505\"},{name:\"fish_cake\",unicode:\"1f365\",shortname:\":fish_cake:\",code_decimal:\"&#127845;\",category:\"d\",emoji_order:\"1506\"},{name:\"dango\",unicode:\"1f361\",shortname:\":dango:\",code_decimal:\"&#127841;\",category:\"d\",emoji_order:\"1507\"},{name:\"icecream\",unicode:\"1f366\",shortname:\":icecream:\",code_decimal:\"&#127846;\",category:\"d\",emoji_order:\"1508\"},{name:\"shaved_ice\",unicode:\"1f367\",shortname:\":shaved_ice:\",code_decimal:\"&#127847;\",category:\"d\",emoji_order:\"1509\"},{name:\"ice_cream\",unicode:\"1f368\",shortname:\":ice_cream:\",code_decimal:\"&#127848;\",category:\"d\",emoji_order:\"1510\"},{name:\"doughnut\",unicode:\"1f369\",shortname:\":doughnut:\",code_decimal:\"&#127849;\",category:\"d\",emoji_order:\"1511\"},{name:\"cookie\",unicode:\"1f36a\",shortname:\":cookie:\",code_decimal:\"&#127850;\",category:\"d\",emoji_order:\"1512\"},{name:\"birthday\",unicode:\"1f382\",shortname:\":birthday:\",code_decimal:\"&#127874;\",category:\"d\",emoji_order:\"1513\"},{name:\"cake\",unicode:\"1f370\",shortname:\":cake:\",code_decimal:\"&#127856;\",category:\"d\",emoji_order:\"1514\"},{name:\"chocolate_bar\",unicode:\"1f36b\",shortname:\":chocolate_bar:\",code_decimal:\"&#127851;\",category:\"d\",emoji_order:\"1515\"},{name:\"candy\",unicode:\"1f36c\",shortname:\":candy:\",code_decimal:\"&#127852;\",category:\"d\",emoji_order:\"1516\"},{name:\"lollipop\",unicode:\"1f36d\",shortname:\":lollipop:\",code_decimal:\"&#127853;\",category:\"d\",emoji_order:\"1517\"},{name:\"custard\",unicode:\"1f36e\",shortname:\":custard:\",code_decimal:\"&#127854;\",category:\"d\",emoji_order:\"1518\"},{name:\"honey_pot\",unicode:\"1f36f\",shortname:\":honey_pot:\",code_decimal:\"&#127855;\",category:\"d\",emoji_order:\"1519\"},{name:\"baby_bottle\",unicode:\"1f37c\",shortname:\":baby_bottle:\",code_decimal:\"&#127868;\",category:\"d\",emoji_order:\"1520\"},{name:\"coffee\",unicode:\"2615\",shortname:\":coffee:\",code_decimal:\"&#9749;\",category:\"d\",emoji_order:\"1522\"},{name:\"tea\",unicode:\"1f375\",shortname:\":tea:\",code_decimal:\"&#127861;\",category:\"d\",emoji_order:\"1523\"},{name:\"sake\",unicode:\"1f376\",shortname:\":sake:\",code_decimal:\"&#127862;\",category:\"d\",emoji_order:\"1524\"},{name:\"champagne\",unicode:\"1f37e\",shortname:\":champagne:\",code_decimal:\"&#127870;\",category:\"d\",emoji_order:\"1525\"},{name:\"wine_glass\",unicode:\"1f377\",shortname:\":wine_glass:\",code_decimal:\"&#127863;\",category:\"d\",emoji_order:\"1526\"},{name:\"cocktail\",unicode:\"1f378\",shortname:\":cocktail:\",code_decimal:\"&#127864;\",category:\"d\",emoji_order:\"1527\"},{name:\"tropical_drink\",unicode:\"1f379\",shortname:\":tropical_drink:\",code_decimal:\"&#127865;\",category:\"d\",emoji_order:\"1528\"},{name:\"beer\",unicode:\"1f37a\",shortname:\":beer:\",code_decimal:\"&#127866;\",category:\"d\",emoji_order:\"1529\"},{name:\"beers\",unicode:\"1f37b\",shortname:\":beers:\",code_decimal:\"&#127867;\",category:\"d\",emoji_order:\"1530\"},{name:\"knife_fork_plate\",unicode:\"1f37d\",shortname:\":fork_knife_plate:\",code_decimal:\"&#127869;\",category:\"d\",emoji_order:\"1533\"},{name:\"fork_and_knife\",unicode:\"1f374\",shortname:\":fork_and_knife:\",code_decimal:\"&#127860;\",category:\"d\",emoji_order:\"1534\"},{name:\"amphora\",unicode:\"1f3fa\",shortname:\":amphora:\",code_decimal:\"&#127994;\",category:\"o\",emoji_order:\"1537\"},{name:\"earth_africa\",unicode:\"1f30d\",shortname:\":earth_africa:\",code_decimal:\"&#127757;\",category:\"n\",emoji_order:\"1538\"},{name:\"earth_americas\",unicode:\"1f30e\",shortname:\":earth_americas:\",code_decimal:\"&#127758;\",category:\"n\",emoji_order:\"1539\"},{name:\"earth_asia\",unicode:\"1f30f\",shortname:\":earth_asia:\",code_decimal:\"&#127759;\",category:\"n\",emoji_order:\"1540\"},{name:\"globe_with_meridians\",unicode:\"1f310\",shortname:\":globe_with_meridians:\",code_decimal:\"&#127760;\",category:\"s\",emoji_order:\"1541\"},{name:\"world_map\",unicode:\"1f5fa\",shortname:\":map:\",code_decimal:\"&#128506;\",category:\"o\",emoji_order:\"1542\"},{name:\"japan\",unicode:\"1f5fe\",shortname:\":japan:\",code_decimal:\"&#128510;\",category:\"t\",emoji_order:\"1543\"},{name:\"snow_capped_mountain\",unicode:\"1f3d4\",shortname:\":mountain_snow:\",code_decimal:\"&#127956;\",category:\"t\",emoji_order:\"1544\"},{name:\"mountain\",unicode:\"26f0\",shortname:\":mountain:\",code_decimal:\"&#9968;\",category:\"t\",emoji_order:\"1545\"},{name:\"volcano\",unicode:\"1f30b\",shortname:\":volcano:\",code_decimal:\"&#127755;\",category:\"t\",emoji_order:\"1546\"},{name:\"mount_fuji\",unicode:\"1f5fb\",shortname:\":mount_fuji:\",code_decimal:\"&#128507;\",category:\"t\",emoji_order:\"1547\"},{name:\"camping\",unicode:\"1f3d5\",shortname:\":camping:\",code_decimal:\"&#127957;\",category:\"t\",emoji_order:\"1548\"},{name:\"beach_with_umbrella\",unicode:\"1f3d6\",shortname:\":beach:\",code_decimal:\"&#127958;\",category:\"t\",emoji_order:\"1549\"},{name:\"desert\",unicode:\"1f3dc\",shortname:\":desert:\",code_decimal:\"&#127964;\",category:\"t\",emoji_order:\"1550\"},{name:\"desert_island\",unicode:\"1f3dd\",shortname:\":island:\",code_decimal:\"&#127965;\",category:\"t\",emoji_order:\"1551\"},{name:\"national_park\",unicode:\"1f3de\",shortname:\":park:\",code_decimal:\"&#127966;\",category:\"t\",emoji_order:\"1552\"},{name:\"stadium\",unicode:\"1f3df\",shortname:\":stadium:\",code_decimal:\"&#127967;\",category:\"t\",emoji_order:\"1553\"},{name:\"classical_building\",unicode:\"1f3db\",shortname:\":classical_building:\",code_decimal:\"&#127963;\",category:\"t\",emoji_order:\"1554\"},{name:\"building_construction\",unicode:\"1f3d7\",shortname:\":construction_site:\",code_decimal:\"&#127959;\",category:\"t\",emoji_order:\"1555\"},{name:\"house_buildings\",unicode:\"1f3d8\",shortname:\":homes:\",code_decimal:\"&#127960;\",category:\"t\",emoji_order:\"1556\"},{name:\"cityscape\",unicode:\"1f3d9\",shortname:\":cityscape:\",code_decimal:\"&#127961;\",category:\"t\",emoji_order:\"1557\"},{name:\"derelict_house_building\",unicode:\"1f3da\",shortname:\":house_abandoned:\",code_decimal:\"&#127962;\",category:\"t\",emoji_order:\"1558\"},{name:\"house\",unicode:\"1f3e0\",shortname:\":house:\",code_decimal:\"&#127968;\",category:\"t\",emoji_order:\"1559\"},{name:\"house_with_garden\",unicode:\"1f3e1\",shortname:\":house_with_garden:\",code_decimal:\"&#127969;\",category:\"t\",emoji_order:\"1560\"},{name:\"office\",unicode:\"1f3e2\",shortname:\":office:\",code_decimal:\"&#127970;\",category:\"t\",emoji_order:\"1561\"},{name:\"post_office\",unicode:\"1f3e3\",shortname:\":post_office:\",code_decimal:\"&#127971;\",category:\"t\",emoji_order:\"1562\"},{name:\"european_post_office\",unicode:\"1f3e4\",shortname:\":european_post_office:\",code_decimal:\"&#127972;\",category:\"t\",emoji_order:\"1563\"},{name:\"hospital\",unicode:\"1f3e5\",shortname:\":hospital:\",code_decimal:\"&#127973;\",category:\"t\",emoji_order:\"1564\"},{name:\"bank\",unicode:\"1f3e6\",shortname:\":bank:\",code_decimal:\"&#127974;\",category:\"t\",emoji_order:\"1565\"},{name:\"hotel\",unicode:\"1f3e8\",shortname:\":hotel:\",code_decimal:\"&#127976;\",category:\"t\",emoji_order:\"1566\"},{name:\"love_hotel\",unicode:\"1f3e9\",shortname:\":love_hotel:\",code_decimal:\"&#127977;\",category:\"t\",emoji_order:\"1567\"},{name:\"convenience_store\",unicode:\"1f3ea\",shortname:\":convenience_store:\",code_decimal:\"&#127978;\",category:\"t\",emoji_order:\"1568\"},{name:\"school\",unicode:\"1f3eb\",shortname:\":school:\",code_decimal:\"&#127979;\",category:\"t\",emoji_order:\"1569\"},{name:\"department_store\",unicode:\"1f3ec\",shortname:\":department_store:\",code_decimal:\"&#127980;\",category:\"t\",emoji_order:\"1570\"},{name:\"factory\",unicode:\"1f3ed\",shortname:\":factory:\",code_decimal:\"&#127981;\",category:\"t\",emoji_order:\"1571\"},{name:\"japanese_castle\",unicode:\"1f3ef\",shortname:\":japanese_castle:\",code_decimal:\"&#127983;\",category:\"t\",emoji_order:\"1572\"},{name:\"european_castle\",unicode:\"1f3f0\",shortname:\":european_castle:\",code_decimal:\"&#127984;\",category:\"t\",emoji_order:\"1573\"},{name:\"wedding\",unicode:\"1f492\",shortname:\":wedding:\",code_decimal:\"&#128146;\",category:\"t\",emoji_order:\"1574\"},{name:\"tokyo_tower\",unicode:\"1f5fc\",shortname:\":tokyo_tower:\",code_decimal:\"&#128508;\",category:\"t\",emoji_order:\"1575\"},{name:\"statue_of_liberty\",unicode:\"1f5fd\",shortname:\":statue_of_liberty:\",code_decimal:\"&#128509;\",category:\"t\",emoji_order:\"1576\"},{name:\"church\",unicode:\"26ea\",shortname:\":church:\",code_decimal:\"&#9962;\",category:\"t\",emoji_order:\"1577\"},{name:\"mosque\",unicode:\"1f54c\",shortname:\":mosque:\",code_decimal:\"&#128332;\",category:\"t\",emoji_order:\"1578\"},{name:\"synagogue\",unicode:\"1f54d\",shortname:\":synagogue:\",code_decimal:\"&#128333;\",category:\"t\",emoji_order:\"1579\"},{name:\"shinto_shrine\",unicode:\"26e9\",shortname:\":shinto_shrine:\",code_decimal:\"&#9961;\",category:\"t\",emoji_order:\"1580\"},{name:\"kaaba\",unicode:\"1f54b\",shortname:\":kaaba:\",code_decimal:\"&#128331;\",category:\"t\",emoji_order:\"1581\"},{name:\"fountain\",unicode:\"26f2\",shortname:\":fountain:\",code_decimal:\"&#9970;\",category:\"t\",emoji_order:\"1582\"},{name:\"tent\",unicode:\"26fa\",shortname:\":tent:\",code_decimal:\"&#9978;\",category:\"t\",emoji_order:\"1583\"},{name:\"foggy\",unicode:\"1f301\",shortname:\":foggy:\",code_decimal:\"&#127745;\",category:\"t\",emoji_order:\"1584\"},{name:\"night_with_stars\",unicode:\"1f303\",shortname:\":night_with_stars:\",code_decimal:\"&#127747;\",category:\"t\",emoji_order:\"1585\"},{name:\"sunrise_over_mountains\",unicode:\"1f304\",shortname:\":sunrise_over_mountains:\",code_decimal:\"&#127748;\",category:\"t\",emoji_order:\"1586\"},{name:\"sunrise\",unicode:\"1f305\",shortname:\":sunrise:\",code_decimal:\"&#127749;\",category:\"t\",emoji_order:\"1587\"},{name:\"city_sunset\",unicode:\"1f307\",shortname:\":city_sunset:\",code_decimal:\"&#127751;\",category:\"t\",emoji_order:\"1589\"},{name:\"bridge_at_night\",unicode:\"1f309\",shortname:\":bridge_at_night:\",code_decimal:\"&#127753;\",category:\"t\",emoji_order:\"1590\"},{name:\"hotsprings\",unicode:\"2668\",shortname:\":hotsprings:\",code_decimal:\"&#9832;\",category:\"s\",emoji_order:\"1591\"},{name:\"milky_way\",unicode:\"1f30c\",shortname:\":milky_way:\",code_decimal:\"&#127756;\",category:\"t\",emoji_order:\"1592\"},{name:\"carousel_horse\",unicode:\"1f3a0\",shortname:\":carousel_horse:\",code_decimal:\"&#127904;\",category:\"t\",emoji_order:\"1593\"},{name:\"ferris_wheel\",unicode:\"1f3a1\",shortname:\":ferris_wheel:\",code_decimal:\"&#127905;\",category:\"t\",emoji_order:\"1594\"},{name:\"roller_coaster\",unicode:\"1f3a2\",shortname:\":roller_coaster:\",code_decimal:\"&#127906;\",category:\"t\",emoji_order:\"1595\"},{name:\"barber\",unicode:\"1f488\",shortname:\":barber:\",code_decimal:\"&#128136;\",category:\"o\",emoji_order:\"1596\"},{name:\"circus_tent\",unicode:\"1f3aa\",shortname:\":circus_tent:\",code_decimal:\"&#127914;\",category:\"a\",emoji_order:\"1597\"},{name:\"performing_arts\",unicode:\"1f3ad\",shortname:\":performing_arts:\",code_decimal:\"&#127917;\",category:\"a\",emoji_order:\"1598\"},{name:\"frame_with_picture\",unicode:\"1f5bc\",shortname:\":frame_photo:\",code_decimal:\"&#128444;\",category:\"o\",emoji_order:\"1599\"},{name:\"art\",unicode:\"1f3a8\",shortname:\":art:\",code_decimal:\"&#127912;\",category:\"a\",emoji_order:\"1600\"},{name:\"slot_machine\",unicode:\"1f3b0\",shortname:\":slot_machine:\",code_decimal:\"&#127920;\",category:\"a\",emoji_order:\"1601\"},{name:\"steam_locomotive\",unicode:\"1f682\",shortname:\":steam_locomotive:\",code_decimal:\"&#128642;\",category:\"t\",emoji_order:\"1602\"},{name:\"railway_car\",unicode:\"1f683\",shortname:\":railway_car:\",code_decimal:\"&#128643;\",category:\"t\",emoji_order:\"1603\"},{name:\"bullettrain_side\",unicode:\"1f684\",shortname:\":bullettrain_side:\",code_decimal:\"&#128644;\",category:\"t\",emoji_order:\"1604\"},{name:\"bullettrain_front\",unicode:\"1f685\",shortname:\":bullettrain_front:\",code_decimal:\"&#128645;\",category:\"t\",emoji_order:\"1605\"},{name:\"train2\",unicode:\"1f686\",shortname:\":train2:\",code_decimal:\"&#128646;\",category:\"t\",emoji_order:\"1606\"},{name:\"metro\",unicode:\"1f687\",shortname:\":metro:\",code_decimal:\"&#128647;\",category:\"t\",emoji_order:\"1607\"},{name:\"light_rail\",unicode:\"1f688\",shortname:\":light_rail:\",code_decimal:\"&#128648;\",category:\"t\",emoji_order:\"1608\"},{name:\"station\",unicode:\"1f689\",shortname:\":station:\",code_decimal:\"&#128649;\",category:\"t\",emoji_order:\"1609\"},{name:\"tram\",unicode:\"1f68a\",shortname:\":tram:\",code_decimal:\"&#128650;\",category:\"t\",emoji_order:\"1610\"},{name:\"monorail\",unicode:\"1f69d\",shortname:\":monorail:\",code_decimal:\"&#128669;\",category:\"t\",emoji_order:\"1611\"},{name:\"mountain_railway\",unicode:\"1f69e\",shortname:\":mountain_railway:\",code_decimal:\"&#128670;\",category:\"t\",emoji_order:\"1612\"},{name:\"train\",unicode:\"1f68b\",shortname:\":train:\",code_decimal:\"&#128651;\",category:\"t\",emoji_order:\"1613\"},{name:\"bus\",unicode:\"1f68c\",shortname:\":bus:\",code_decimal:\"&#128652;\",category:\"t\",emoji_order:\"1614\"},{name:\"oncoming_bus\",unicode:\"1f68d\",shortname:\":oncoming_bus:\",code_decimal:\"&#128653;\",category:\"t\",emoji_order:\"1615\"},{name:\"trolleybus\",unicode:\"1f68e\",shortname:\":trolleybus:\",code_decimal:\"&#128654;\",category:\"t\",emoji_order:\"1616\"},{name:\"minibus\",unicode:\"1f690\",shortname:\":minibus:\",code_decimal:\"&#128656;\",category:\"t\",emoji_order:\"1617\"},{name:\"ambulance\",unicode:\"1f691\",shortname:\":ambulance:\",code_decimal:\"&#128657;\",category:\"t\",emoji_order:\"1618\"},{name:\"fire_engine\",unicode:\"1f692\",shortname:\":fire_engine:\",code_decimal:\"&#128658;\",category:\"t\",emoji_order:\"1619\"},{name:\"police_car\",unicode:\"1f693\",shortname:\":police_car:\",code_decimal:\"&#128659;\",category:\"t\",emoji_order:\"1620\"},{name:\"oncoming_police_car\",unicode:\"1f694\",shortname:\":oncoming_police_car:\",code_decimal:\"&#128660;\",category:\"t\",emoji_order:\"1621\"},{name:\"taxi\",unicode:\"1f695\",shortname:\":taxi:\",code_decimal:\"&#128661;\",category:\"t\",emoji_order:\"1622\"},{name:\"oncoming_taxi\",unicode:\"1f696\",shortname:\":oncoming_taxi:\",code_decimal:\"&#128662;\",category:\"t\",emoji_order:\"1623\"},{name:\"car\",unicode:\"1f697\",shortname:\":red_car:\",code_decimal:\"&#128663;\",category:\"t\",emoji_order:\"1624\"},{name:\"oncoming_automobile\",unicode:\"1f698\",shortname:\":oncoming_automobile:\",code_decimal:\"&#128664;\",category:\"t\",emoji_order:\"1625\"},{name:\"blue_car\",unicode:\"1f699\",shortname:\":blue_car:\",code_decimal:\"&#128665;\",category:\"t\",emoji_order:\"1626\"},{name:\"truck\",unicode:\"1f69a\",shortname:\":truck:\",code_decimal:\"&#128666;\",category:\"t\",emoji_order:\"1627\"},{name:\"articulated_lorry\",unicode:\"1f69b\",shortname:\":articulated_lorry:\",code_decimal:\"&#128667;\",category:\"t\",emoji_order:\"1628\"},{name:\"tractor\",unicode:\"1f69c\",shortname:\":tractor:\",code_decimal:\"&#128668;\",category:\"t\",emoji_order:\"1629\"},{name:\"bike\",unicode:\"1f6b2\",shortname:\":bike:\",code_decimal:\"&#128690;\",category:\"t\",emoji_order:\"1630\"},{name:\"busstop\",unicode:\"1f68f\",shortname:\":busstop:\",code_decimal:\"&#128655;\",category:\"t\",emoji_order:\"1633\"},{name:\"motorway\",unicode:\"1f6e3\",shortname:\":motorway:\",code_decimal:\"&#128739;\",category:\"t\",emoji_order:\"1634\"},{name:\"railway_track\",unicode:\"1f6e4\",shortname:\":railway_track:\",code_decimal:\"&#128740;\",category:\"t\",emoji_order:\"1635\"},{name:\"fuelpump\",unicode:\"26fd\",shortname:\":fuelpump:\",code_decimal:\"&#9981;\",category:\"t\",emoji_order:\"1636\"},{name:\"rotating_light\",unicode:\"1f6a8\",shortname:\":rotating_light:\",code_decimal:\"&#128680;\",category:\"t\",emoji_order:\"1637\"},{name:\"traffic_light\",unicode:\"1f6a5\",shortname:\":traffic_light:\",code_decimal:\"&#128677;\",category:\"t\",emoji_order:\"1638\"},{name:\"vertical_traffic_light\",unicode:\"1f6a6\",shortname:\":vertical_traffic_light:\",code_decimal:\"&#128678;\",category:\"t\",emoji_order:\"1639\"},{name:\"construction\",unicode:\"1f6a7\",shortname:\":construction:\",code_decimal:\"&#128679;\",category:\"t\",emoji_order:\"1640\"},{name:\"octagonal_sign\",unicode:\"1f6d1\",shortname:\":octagonal_sign:\",code_decimal:\"&#128721;\",category:\"s\",emoji_order:\"1641\"},{name:\"anchor\",unicode:\"2693\",shortname:\":anchor:\",code_decimal:\"&#9875;\",category:\"t\",emoji_order:\"1642\"},{name:\"boat\",unicode:\"26f5\",shortname:\":sailboat:\",code_decimal:\"&#9973;\",category:\"t\",emoji_order:\"1643\"},{name:\"speedboat\",unicode:\"1f6a4\",shortname:\":speedboat:\",code_decimal:\"&#128676;\",category:\"t\",emoji_order:\"1645\"},{name:\"passenger_ship\",unicode:\"1f6f3\",shortname:\":cruise_ship:\",code_decimal:\"&#128755;\",category:\"t\",emoji_order:\"1646\"},{name:\"ferry\",unicode:\"26f4\",shortname:\":ferry:\",code_decimal:\"&#9972;\",category:\"t\",emoji_order:\"1647\"},{name:\"motor_boat\",unicode:\"1f6e5\",shortname:\":motorboat:\",code_decimal:\"&#128741;\",category:\"t\",emoji_order:\"1648\"},{name:\"ship\",unicode:\"1f6a2\",shortname:\":ship:\",code_decimal:\"&#128674;\",category:\"t\",emoji_order:\"1649\"},{name:\"airplane\",unicode:\"2708\",shortname:\":airplane:\",code_decimal:\"&#9992;\",category:\"t\",emoji_order:\"1650\"},{name:\"small_airplane\",unicode:\"1f6e9\",shortname:\":airplane_small:\",code_decimal:\"&#128745;\",category:\"t\",emoji_order:\"1651\"},{name:\"airplane_departure\",unicode:\"1f6eb\",shortname:\":airplane_departure:\",code_decimal:\"&#128747;\",category:\"t\",emoji_order:\"1652\"},{name:\"airplane_arriving\",unicode:\"1f6ec\",shortname:\":airplane_arriving:\",code_decimal:\"&#128748;\",category:\"t\",emoji_order:\"1653\"},{name:\"seat\",unicode:\"1f4ba\",shortname:\":seat:\",code_decimal:\"&#128186;\",category:\"t\",emoji_order:\"1654\"},{name:\"helicopter\",unicode:\"1f681\",shortname:\":helicopter:\",code_decimal:\"&#128641;\",category:\"t\",emoji_order:\"1655\"},{name:\"suspension_railway\",unicode:\"1f69f\",shortname:\":suspension_railway:\",code_decimal:\"&#128671;\",category:\"t\",emoji_order:\"1656\"},{name:\"mountain_cableway\",unicode:\"1f6a0\",shortname:\":mountain_cableway:\",code_decimal:\"&#128672;\",category:\"t\",emoji_order:\"1657\"},{name:\"aerial_tramway\",unicode:\"1f6a1\",shortname:\":aerial_tramway:\",code_decimal:\"&#128673;\",category:\"t\",emoji_order:\"1658\"},{name:\"rocket\",unicode:\"1f680\",shortname:\":rocket:\",code_decimal:\"&#128640;\",category:\"t\",emoji_order:\"1659\"},{name:\"satellite\",unicode:\"1f6f0\",shortname:\":satellite_orbital:\",code_decimal:\"&#128752;\",category:\"t\",emoji_order:\"1660\"},{name:\"bellhop_bell\",unicode:\"1f6ce\",shortname:\":bellhop:\",code_decimal:\"&#128718;\",category:\"o\",emoji_order:\"1661\"},{name:\"door\",unicode:\"1f6aa\",shortname:\":door:\",code_decimal:\"&#128682;\",category:\"o\",emoji_order:\"1662\"},{name:\"sleeping_accommodation\",unicode:\"1f6cc\",shortname:\":sleeping_accommodation:\",code_decimal:\"&#128716;\",category:\"o\",emoji_order:\"1663\"},{name:\"bed\",unicode:\"1f6cf\",shortname:\":bed:\",code_decimal:\"&#128719;\",category:\"o\",emoji_order:\"1669\"},{name:\"couch_and_lamp\",unicode:\"1f6cb\",shortname:\":couch:\",code_decimal:\"&#128715;\",category:\"o\",emoji_order:\"1670\"},{name:\"toilet\",unicode:\"1f6bd\",shortname:\":toilet:\",code_decimal:\"&#128701;\",category:\"o\",emoji_order:\"1671\"},{name:\"shower\",unicode:\"1f6bf\",shortname:\":shower:\",code_decimal:\"&#128703;\",category:\"o\",emoji_order:\"1672\"},{name:\"bath\",unicode:\"1f6c0\",shortname:\":bath:\",code_decimal:\"&#128704;\",category:\"a\",emoji_order:\"1673\"},{name:\"bathtub\",unicode:\"1f6c1\",shortname:\":bathtub:\",code_decimal:\"&#128705;\",category:\"o\",emoji_order:\"1679\"},{name:\"hourglass\",unicode:\"231b\",shortname:\":hourglass:\",code_decimal:\"&#8987;\",category:\"o\",emoji_order:\"1680\"},{name:\"hourglass_flowing_sand\",unicode:\"23f3\",shortname:\":hourglass_flowing_sand:\",code_decimal:\"&#9203;\",category:\"o\",emoji_order:\"1681\"},{name:\"watch\",unicode:\"231a\",shortname:\":watch:\",code_decimal:\"&#8986;\",category:\"o\",emoji_order:\"1682\"},{name:\"alarm_clock\",unicode:\"23f0\",shortname:\":alarm_clock:\",code_decimal:\"&#9200;\",category:\"o\",emoji_order:\"1683\"},{name:\"stopwatch\",unicode:\"23f1\",shortname:\":stopwatch:\",code_decimal:\"&#9201;\",category:\"o\",emoji_order:\"1684\"},{name:\"timer_clock\",unicode:\"23f2\",shortname:\":timer:\",code_decimal:\"&#9202;\",category:\"o\",emoji_order:\"1685\"},{name:\"mantelpiece_clock\",unicode:\"1f570\",shortname:\":clock:\",code_decimal:\"&#128368;\",category:\"o\",emoji_order:\"1686\"},{name:\"clock12\",unicode:\"1f55b\",shortname:\":clock12:\",code_decimal:\"&#128347;\",category:\"s\",emoji_order:\"1687\"},{name:\"clock1230\",unicode:\"1f567\",shortname:\":clock1230:\",code_decimal:\"&#128359;\",category:\"s\",emoji_order:\"1688\"},{name:\"clock1\",unicode:\"1f550\",shortname:\":clock1:\",code_decimal:\"&#128336;\",category:\"s\",emoji_order:\"1689\"},{name:\"clock130\",unicode:\"1f55c\",shortname:\":clock130:\",code_decimal:\"&#128348;\",category:\"s\",emoji_order:\"1690\"},{name:\"clock2\",unicode:\"1f551\",shortname:\":clock2:\",code_decimal:\"&#128337;\",category:\"s\",emoji_order:\"1691\"},{name:\"clock230\",unicode:\"1f55d\",shortname:\":clock230:\",code_decimal:\"&#128349;\",category:\"s\",emoji_order:\"1692\"},{name:\"clock3\",unicode:\"1f552\",shortname:\":clock3:\",code_decimal:\"&#128338;\",category:\"s\",emoji_order:\"1693\"},{name:\"clock330\",unicode:\"1f55e\",shortname:\":clock330:\",code_decimal:\"&#128350;\",category:\"s\",emoji_order:\"1694\"},{name:\"clock4\",unicode:\"1f553\",shortname:\":clock4:\",code_decimal:\"&#128339;\",category:\"s\",emoji_order:\"1695\"},{name:\"clock430\",unicode:\"1f55f\",shortname:\":clock430:\",code_decimal:\"&#128351;\",category:\"s\",emoji_order:\"1696\"},{name:\"clock5\",unicode:\"1f554\",shortname:\":clock5:\",code_decimal:\"&#128340;\",category:\"s\",emoji_order:\"1697\"},{name:\"clock530\",unicode:\"1f560\",shortname:\":clock530:\",code_decimal:\"&#128352;\",category:\"s\",emoji_order:\"1698\"},{name:\"clock6\",unicode:\"1f555\",shortname:\":clock6:\",code_decimal:\"&#128341;\",category:\"s\",emoji_order:\"1699\"},{name:\"clock630\",unicode:\"1f561\",shortname:\":clock630:\",code_decimal:\"&#128353;\",category:\"s\",emoji_order:\"1700\"},{name:\"clock7\",unicode:\"1f556\",shortname:\":clock7:\",code_decimal:\"&#128342;\",category:\"s\",emoji_order:\"1701\"},{name:\"clock730\",unicode:\"1f562\",shortname:\":clock730:\",code_decimal:\"&#128354;\",category:\"s\",emoji_order:\"1702\"},{name:\"clock8\",unicode:\"1f557\",shortname:\":clock8:\",code_decimal:\"&#128343;\",category:\"s\",emoji_order:\"1703\"},{name:\"clock830\",unicode:\"1f563\",shortname:\":clock830:\",code_decimal:\"&#128355;\",category:\"s\",emoji_order:\"1704\"},{name:\"clock9\",unicode:\"1f558\",shortname:\":clock9:\",code_decimal:\"&#128344;\",category:\"s\",emoji_order:\"1705\"},{name:\"clock930\",unicode:\"1f564\",shortname:\":clock930:\",code_decimal:\"&#128356;\",category:\"s\",emoji_order:\"1706\"},{name:\"clock10\",unicode:\"1f559\",shortname:\":clock10:\",code_decimal:\"&#128345;\",category:\"s\",emoji_order:\"1707\"},{name:\"clock1030\",unicode:\"1f565\",shortname:\":clock1030:\",code_decimal:\"&#128357;\",category:\"s\",emoji_order:\"1708\"},{name:\"clock11\",unicode:\"1f55a\",shortname:\":clock11:\",code_decimal:\"&#128346;\",category:\"s\",emoji_order:\"1709\"},{name:\"clock1130\",unicode:\"1f566\",shortname:\":clock1130:\",code_decimal:\"&#128358;\",category:\"s\",emoji_order:\"1710\"},{name:\"new_moon\",unicode:\"1f311\",shortname:\":new_moon:\",code_decimal:\"&#127761;\",category:\"n\",emoji_order:\"1711\"},{name:\"waxing_crescent_moon\",unicode:\"1f312\",shortname:\":waxing_crescent_moon:\",code_decimal:\"&#127762;\",category:\"n\",emoji_order:\"1712\"},{name:\"first_quarter_moon\",unicode:\"1f313\",shortname:\":first_quarter_moon:\",code_decimal:\"&#127763;\",category:\"n\",emoji_order:\"1713\"},{name:\"full_moon\",unicode:\"1f315\",shortname:\":full_moon:\",code_decimal:\"&#127765;\",category:\"n\",emoji_order:\"1715\"},{name:\"waning_gibbous_moon\",unicode:\"1f316\",shortname:\":waning_gibbous_moon:\",code_decimal:\"&#127766;\",category:\"n\",emoji_order:\"1716\"},{name:\"last_quarter_moon\",unicode:\"1f317\",shortname:\":last_quarter_moon:\",code_decimal:\"&#127767;\",category:\"n\",emoji_order:\"1717\"},{name:\"waning_crescent_moon\",unicode:\"1f318\",shortname:\":waning_crescent_moon:\",code_decimal:\"&#127768;\",category:\"n\",emoji_order:\"1718\"},{name:\"crescent_moon\",unicode:\"1f319\",shortname:\":crescent_moon:\",code_decimal:\"&#127769;\",category:\"n\",emoji_order:\"1719\"},{name:\"new_moon_with_face\",unicode:\"1f31a\",shortname:\":new_moon_with_face:\",code_decimal:\"&#127770;\",category:\"n\",emoji_order:\"1720\"},{name:\"first_quarter_moon_with_face\",unicode:\"1f31b\",shortname:\":first_quarter_moon_with_face:\",code_decimal:\"&#127771;\",category:\"n\",emoji_order:\"1721\"},{name:\"last_quarter_moon_with_face\",unicode:\"1f31c\",shortname:\":last_quarter_moon_with_face:\",code_decimal:\"&#127772;\",category:\"n\",emoji_order:\"1722\"},{name:\"thermometer\",unicode:\"1f321\",shortname:\":thermometer:\",code_decimal:\"&#127777;\",category:\"o\",emoji_order:\"1723\"},{name:\"sunny\",unicode:\"2600\",shortname:\":sunny:\",code_decimal:\"&#9728;\",category:\"n\",emoji_order:\"1724\"},{name:\"full_moon_with_face\",unicode:\"1f31d\",shortname:\":full_moon_with_face:\",code_decimal:\"&#127773;\",category:\"n\",emoji_order:\"1725\"},{name:\"sun_with_face\",unicode:\"1f31e\",shortname:\":sun_with_face:\",code_decimal:\"&#127774;\",category:\"n\",emoji_order:\"1726\"},{name:\"star\",unicode:\"2b50\",shortname:\":star:\",code_decimal:\"&#11088;\",category:\"n\",emoji_order:\"1727\"},{name:\"star2\",unicode:\"1f31f\",shortname:\":star2:\",code_decimal:\"&#127775;\",category:\"n\",emoji_order:\"1728\"},{name:\"stars\",unicode:\"1f320\",shortname:\":stars:\",code_decimal:\"&#127776;\",category:\"t\",emoji_order:\"1729\"},{name:\"cloud\",unicode:\"2601\",shortname:\":cloud:\",code_decimal:\"&#9729;\",category:\"n\",emoji_order:\"1730\"},{name:\"partly_sunny\",unicode:\"26c5\",shortname:\":partly_sunny:\",code_decimal:\"&#9925;\",category:\"n\",emoji_order:\"1731\"},{name:\"thunder_cloud_and_rain\",unicode:\"26c8\",shortname:\":thunder_cloud_rain:\",code_decimal:\"&#9928;\",category:\"n\",emoji_order:\"1732\"},{name:\"rain_cloud\",unicode:\"1f327\",shortname:\":cloud_rain:\",code_decimal:\"&#127783;\",category:\"n\",emoji_order:\"1736\"},{name:\"snow_cloud\",unicode:\"1f328\",shortname:\":cloud_snow:\",code_decimal:\"&#127784;\",category:\"n\",emoji_order:\"1737\"},{name:\"fog\",unicode:\"1f32b\",shortname:\":fog:\",code_decimal:\"&#127787;\",category:\"n\",emoji_order:\"1740\"},{name:\"wind_blowing_face\",unicode:\"1f32c\",shortname:\":wind_blowing_face:\",code_decimal:\"&#127788;\",category:\"n\",emoji_order:\"1741\"},{name:\"cyclone\",unicode:\"1f300\",shortname:\":cyclone:\",code_decimal:\"&#127744;\",category:\"s\",emoji_order:\"1742\"},{name:\"rainbow\",unicode:\"1f308\",shortname:\":rainbow:\",code_decimal:\"&#127752;\",category:\"t\",emoji_order:\"1743\"},{name:\"closed_umbrella\",unicode:\"1f302\",shortname:\":closed_umbrella:\",code_decimal:\"&#127746;\",category:\"p\",emoji_order:\"1744\"},{name:\"umbrella\",unicode:\"2602\",shortname:\":umbrella2:\",code_decimal:\"&#9730;\",category:\"n\",emoji_order:\"1745\"},{name:\"umbrella_with_rain_drops\",unicode:\"2614\",shortname:\":umbrella:\",code_decimal:\"&#9748;\",category:\"n\",emoji_order:\"1746\"},{name:\"beach_umbrella\",unicode:\"26f1\",shortname:\":beach_umbrella:\",code_decimal:\"&#9969;\",category:\"o\",emoji_order:\"1747\"},{name:\"zap\",unicode:\"26a1\",shortname:\":zap:\",code_decimal:\"&#9889;\",category:\"n\",emoji_order:\"1748\"},{name:\"snowflake\",unicode:\"2744\",shortname:\":snowflake:\",code_decimal:\"&#10052;\",category:\"n\",emoji_order:\"1749\"},{name:\"snowman\",unicode:\"2603\",shortname:\":snowman2:\",code_decimal:\"&#9731;\",category:\"n\",emoji_order:\"1750\"},{name:\"snowman_without_snow\",unicode:\"26c4\",shortname:\":snowman:\",code_decimal:\"&#9924;\",category:\"n\",emoji_order:\"1751\"},{name:\"comet\",unicode:\"2604\",shortname:\":comet:\",code_decimal:\"&#9732;\",category:\"n\",emoji_order:\"1752\"},{name:\"fire\",unicode:\"1f525\",shortname:\":fire:\",code_decimal:\"&#128293;\",category:\"n\",emoji_order:\"1753\"},{name:\"droplet\",unicode:\"1f4a7\",shortname:\":droplet:\",code_decimal:\"&#128167;\",category:\"n\",emoji_order:\"1754\"},{name:\"ocean\",unicode:\"1f30a\",shortname:\":ocean:\",code_decimal:\"&#127754;\",category:\"n\",emoji_order:\"1755\"},{name:\"jack_o_lantern\",unicode:\"1f383\",shortname:\":jack_o_lantern:\",code_decimal:\"&#127875;\",category:\"n\",emoji_order:\"1756\"},{name:\"christmas_tree\",unicode:\"1f384\",shortname:\":christmas_tree:\",code_decimal:\"&#127876;\",category:\"n\",emoji_order:\"1757\"},{name:\"fireworks\",unicode:\"1f386\",shortname:\":fireworks:\",code_decimal:\"&#127878;\",category:\"t\",emoji_order:\"1758\"},{name:\"sparkler\",unicode:\"1f387\",shortname:\":sparkler:\",code_decimal:\"&#127879;\",category:\"t\",emoji_order:\"1759\"},{name:\"sparkles\",unicode:\"2728\",shortname:\":sparkles:\",code_decimal:\"&#10024;\",category:\"n\",emoji_order:\"1760\"},{name:\"balloon\",unicode:\"1f388\",shortname:\":balloon:\",code_decimal:\"&#127880;\",category:\"o\",emoji_order:\"1761\"},{name:\"tada\",unicode:\"1f389\",shortname:\":tada:\",code_decimal:\"&#127881;\",category:\"o\",emoji_order:\"1762\"},{name:\"confetti_ball\",unicode:\"1f38a\",shortname:\":confetti_ball:\",code_decimal:\"&#127882;\",category:\"o\",emoji_order:\"1763\"},{name:\"tanabata_tree\",unicode:\"1f38b\",shortname:\":tanabata_tree:\",code_decimal:\"&#127883;\",category:\"n\",emoji_order:\"1764\"},{name:\"bamboo\",unicode:\"1f38d\",shortname:\":bamboo:\",code_decimal:\"&#127885;\",category:\"n\",emoji_order:\"1765\"},{name:\"dolls\",unicode:\"1f38e\",shortname:\":dolls:\",code_decimal:\"&#127886;\",category:\"o\",emoji_order:\"1766\"},{name:\"f\",unicode:\"1f38f\",shortname:\":flags:\",code_decimal:\"&#127887;\",category:\"o\",emoji_order:\"1767\"},{name:\"wind_chime\",unicode:\"1f390\",shortname:\":wind_chime:\",code_decimal:\"&#127888;\",category:\"o\",emoji_order:\"1768\"},{name:\"rice_scene\",unicode:\"1f391\",shortname:\":rice_scene:\",code_decimal:\"&#127889;\",category:\"t\",emoji_order:\"1769\"},{name:\"ribbon\",unicode:\"1f380\",shortname:\":ribbon:\",code_decimal:\"&#127872;\",category:\"o\",emoji_order:\"1770\"},{name:\"gift\",unicode:\"1f381\",shortname:\":gift:\",code_decimal:\"&#127873;\",category:\"o\",emoji_order:\"1771\"},{name:\"reminder_ribbon\",unicode:\"1f397\",shortname:\":reminder_ribbon:\",code_decimal:\"&#127895;\",category:\"a\",emoji_order:\"1772\"},{name:\"admission_tickets\",unicode:\"1f39f\",shortname:\":tickets:\",code_decimal:\"&#127903;\",category:\"a\",emoji_order:\"1773\"},{name:\"ticket\",unicode:\"1f3ab\",shortname:\":ticket:\",code_decimal:\"&#127915;\",category:\"a\",emoji_order:\"1774\"},{name:\"medal\",unicode:\"1f396\",shortname:\":military_medal:\",code_decimal:\"&#127894;\",category:\"a\",emoji_order:\"1775\"},{name:\"trophy\",unicode:\"1f3c6\",shortname:\":trophy:\",code_decimal:\"&#127942;\",category:\"a\",emoji_order:\"1776\"},{name:\"sports_medal\",unicode:\"1f3c5\",shortname:\":medal:\",code_decimal:\"&#127941;\",category:\"a\",emoji_order:\"1777\"},{name:\"soccer\",unicode:\"26bd\",shortname:\":soccer:\",code_decimal:\"&#9917;\",category:\"a\",emoji_order:\"1781\"},{name:\"baseball\",unicode:\"26be\",shortname:\":baseball:\",code_decimal:\"&#9918;\",category:\"a\",emoji_order:\"1782\"},{name:\"basketball\",unicode:\"1f3c0\",shortname:\":basketball:\",code_decimal:\"&#127936;\",category:\"a\",emoji_order:\"1783\"},{name:\"volleyball\",unicode:\"1f3d0\",shortname:\":volleyball:\",code_decimal:\"&#127952;\",category:\"a\",emoji_order:\"1784\"},{name:\"football\",unicode:\"1f3c8\",shortname:\":football:\",code_decimal:\"&#127944;\",category:\"a\",emoji_order:\"1785\"},{name:\"rugby_football\",unicode:\"1f3c9\",shortname:\":rugby_football:\",code_decimal:\"&#127945;\",category:\"a\",emoji_order:\"1786\"},{name:\"tennis\",unicode:\"1f3be\",shortname:\":tennis:\",code_decimal:\"&#127934;\",category:\"a\",emoji_order:\"1787\"},{name:\"8ball\",unicode:\"1f3b1\",shortname:\":8ball:\",code_decimal:\"&#127921;\",category:\"a\",emoji_order:\"1788\"},{name:\"bowling\",unicode:\"1f3b3\",shortname:\":bowling:\",code_decimal:\"&#127923;\",category:\"a\",emoji_order:\"1789\"},{name:\"cricket_bat_and_ball\",unicode:\"1f3cf\",shortname:\":cricket_game:\",code_decimal:\"&#127951;\",category:\"a\",emoji_order:\"1790\"},{name:\"field_hockey_stick_and_ball\",unicode:\"1f3d1\",shortname:\":field_hockey:\",code_decimal:\"&#127953;\",category:\"a\",emoji_order:\"1791\"},{name:\"ice_hockey_stick_and_puck\",unicode:\"1f3d2\",shortname:\":hockey:\",code_decimal:\"&#127954;\",category:\"a\",emoji_order:\"1792\"},{name:\"table_tennis_paddle_and_ball\",unicode:\"1f3d3\",shortname:\":ping_pong:\",code_decimal:\"&#127955;\",category:\"a\",emoji_order:\"1793\"},{name:\"badminton_racquet_and_shuttlecock\",unicode:\"1f3f8\",shortname:\":badminton:\",code_decimal:\"&#127992;\",category:\"a\",emoji_order:\"1794\"},{name:\"dart\",unicode:\"1f3af\",shortname:\":dart:\",code_decimal:\"&#127919;\",category:\"a\",emoji_order:\"1798\"},{name:\"golf\",unicode:\"26f3\",shortname:\":golf:\",code_decimal:\"&#9971;\",category:\"a\",emoji_order:\"1799\"},{name:\"ice_skate\",unicode:\"26f8\",shortname:\":ice_skate:\",code_decimal:\"&#9976;\",category:\"a\",emoji_order:\"1800\"},{name:\"fishing_pole_and_fish\",unicode:\"1f3a3\",shortname:\":fishing_pole_and_fish:\",code_decimal:\"&#127907;\",category:\"a\",emoji_order:\"1801\"},{name:\"running_shirt_with_sash\",unicode:\"1f3bd\",shortname:\":running_shirt_with_sash:\",code_decimal:\"&#127933;\",category:\"a\",emoji_order:\"1802\"},{name:\"ski\",unicode:\"1f3bf\",shortname:\":ski:\",code_decimal:\"&#127935;\",category:\"a\",emoji_order:\"1803\"},{name:\"video_game\",unicode:\"1f3ae\",shortname:\":video_game:\",code_decimal:\"&#127918;\",category:\"a\",emoji_order:\"1804\"},{name:\"joystick\",unicode:\"1f579\",shortname:\":joystick:\",code_decimal:\"&#128377;\",category:\"o\",emoji_order:\"1805\"},{name:\"game_die\",unicode:\"1f3b2\",shortname:\":game_die:\",code_decimal:\"&#127922;\",category:\"a\",emoji_order:\"1806\"},{name:\"spades\",unicode:\"2660\",shortname:\":spades:\",code_decimal:\"&spades;\",category:\"s\",emoji_order:\"1807\"},{name:\"hearts\",unicode:\"2665\",shortname:\":hearts:\",code_decimal:\"&hearts;\",category:\"s\",emoji_order:\"1808\"},{name:\"diamonds\",unicode:\"2666\",shortname:\":diamonds:\",code_decimal:\"&diams;\",category:\"s\",emoji_order:\"1809\"},{name:\"clubs\",unicode:\"2663\",shortname:\":clubs:\",code_decimal:\"&clubs;\",category:\"s\",emoji_order:\"1810\"},{name:\"black_joker\",unicode:\"1f0cf\",shortname:\":black_joker:\",code_decimal:\"&#127183;\",category:\"s\",emoji_order:\"1811\"},{name:\"mahjong\",unicode:\"1f004\",shortname:\":mahjong:\",code_decimal:\"&#126980;\",category:\"s\",emoji_order:\"1812\"},{name:\"flower_playing_cards\",unicode:\"1f3b4\",shortname:\":flower_playing_cards:\",code_decimal:\"&#127924;\",category:\"s\",emoji_order:\"1813\"},{name:\"mute\",unicode:\"1f507\",shortname:\":mute:\",code_decimal:\"&#128263;\",category:\"s\",emoji_order:\"1814\"},{name:\"speaker\",unicode:\"1f508\",shortname:\":speaker:\",code_decimal:\"&#128264;\",category:\"s\",emoji_order:\"1815\"},{name:\"sound\",unicode:\"1f509\",shortname:\":sound:\",code_decimal:\"&#128265;\",category:\"s\",emoji_order:\"1816\"},{name:\"loud_sound\",unicode:\"1f50a\",shortname:\":loud_sound:\",code_decimal:\"&#128266;\",category:\"s\",emoji_order:\"1817\"},{name:\"loudspeaker\",unicode:\"1f4e2\",shortname:\":loudspeaker:\",code_decimal:\"&#128226;\",category:\"s\",emoji_order:\"1818\"},{name:\"mega\",unicode:\"1f4e3\",shortname:\":mega:\",code_decimal:\"&#128227;\",category:\"s\",emoji_order:\"1819\"},{name:\"postal_horn\",unicode:\"1f4ef\",shortname:\":postal_horn:\",code_decimal:\"&#128239;\",category:\"o\",emoji_order:\"1820\"},{name:\"bell\",unicode:\"1f514\",shortname:\":bell:\",code_decimal:\"&#128276;\",category:\"s\",emoji_order:\"1821\"},{name:\"no_bell\",unicode:\"1f515\",shortname:\":no_bell:\",code_decimal:\"&#128277;\",category:\"s\",emoji_order:\"1822\"},{name:\"musical_score\",unicode:\"1f3bc\",shortname:\":musical_score:\",code_decimal:\"&#127932;\",category:\"a\",emoji_order:\"1823\"},{name:\"musical_note\",unicode:\"1f3b5\",shortname:\":musical_note:\",code_decimal:\"&#127925;\",category:\"s\",emoji_order:\"1824\"},{name:\"notes\",unicode:\"1f3b6\",shortname:\":notes:\",code_decimal:\"&#127926;\",category:\"s\",emoji_order:\"1825\"},{name:\"studio_microphone\",unicode:\"1f399\",shortname:\":microphone2:\",code_decimal:\"&#127897;\",category:\"o\",emoji_order:\"1826\"},{name:\"level_slider\",unicode:\"1f39a\",shortname:\":level_slider:\",code_decimal:\"&#127898;\",category:\"o\",emoji_order:\"1827\"},{name:\"control_knobs\",unicode:\"1f39b\",shortname:\":control_knobs:\",code_decimal:\"&#127899;\",category:\"o\",emoji_order:\"1828\"},{name:\"microphone\",unicode:\"1f3a4\",shortname:\":microphone:\",code_decimal:\"&#127908;\",category:\"a\",emoji_order:\"1829\"},{name:\"headphones\",unicode:\"1f3a7\",shortname:\":headphones:\",code_decimal:\"&#127911;\",category:\"a\",emoji_order:\"1830\"},{name:\"radio\",unicode:\"1f4fb\",shortname:\":radio:\",code_decimal:\"&#128251;\",category:\"o\",emoji_order:\"1831\"},{name:\"saxophone\",unicode:\"1f3b7\",shortname:\":saxophone:\",code_decimal:\"&#127927;\",category:\"a\",emoji_order:\"1832\"},{name:\"guitar\",unicode:\"1f3b8\",shortname:\":guitar:\",code_decimal:\"&#127928;\",category:\"a\",emoji_order:\"1833\"},{name:\"musical_keyboard\",unicode:\"1f3b9\",shortname:\":musical_keyboard:\",code_decimal:\"&#127929;\",category:\"a\",emoji_order:\"1834\"},{name:\"trumpet\",unicode:\"1f3ba\",shortname:\":trumpet:\",code_decimal:\"&#127930;\",category:\"a\",emoji_order:\"1835\"},{name:\"violin\",unicode:\"1f3bb\",shortname:\":violin:\",code_decimal:\"&#127931;\",category:\"a\",emoji_order:\"1836\"},{name:\"iphone\",unicode:\"1f4f1\",shortname:\":iphone:\",code_decimal:\"&#128241;\",category:\"o\",emoji_order:\"1838\"},{name:\"calling\",unicode:\"1f4f2\",shortname:\":calling:\",code_decimal:\"&#128242;\",category:\"o\",emoji_order:\"1839\"},{name:\"telephone\",unicode:\"260e\",shortname:\":telephone:\",code_decimal:\"&#9742;\",category:\"o\",emoji_order:\"1840\"},{name:\"telephone_receiver\",unicode:\"1f4de\",shortname:\":telephone_receiver:\",code_decimal:\"&#128222;\",category:\"o\",emoji_order:\"1841\"},{name:\"pager\",unicode:\"1f4df\",shortname:\":pager:\",code_decimal:\"&#128223;\",category:\"o\",emoji_order:\"1842\"},{name:\"fax\",unicode:\"1f4e0\",shortname:\":fax:\",code_decimal:\"&#128224;\",category:\"o\",emoji_order:\"1843\"},{name:\"battery\",unicode:\"1f50b\",shortname:\":battery:\",code_decimal:\"&#128267;\",category:\"o\",emoji_order:\"1844\"},{name:\"electric_plug\",unicode:\"1f50c\",shortname:\":electric_plug:\",code_decimal:\"&#128268;\",category:\"o\",emoji_order:\"1845\"},{name:\"computer\",unicode:\"1f4bb\",shortname:\":computer:\",code_decimal:\"&#128187;\",category:\"o\",emoji_order:\"1846\"},{name:\"desktop_computer\",unicode:\"1f5a5\",shortname:\":desktop:\",code_decimal:\"&#128421;\",category:\"o\",emoji_order:\"1847\"},{name:\"printer\",unicode:\"1f5a8\",shortname:\":printer:\",code_decimal:\"&#128424;\",category:\"o\",emoji_order:\"1848\"},{name:\"keyboard\",unicode:\"2328\",shortname:\":keyboard:\",code_decimal:\"&#9000;\",category:\"o\",emoji_order:\"1849\"},{name:\"three_button_mouse\",unicode:\"1f5b1\",shortname:\":mouse_three_button:\",code_decimal:\"&#128433;\",category:\"o\",emoji_order:\"1850\"},{name:\"trackball\",unicode:\"1f5b2\",shortname:\":trackball:\",code_decimal:\"&#128434;\",category:\"o\",emoji_order:\"1851\"},{name:\"minidisc\",unicode:\"1f4bd\",shortname:\":minidisc:\",code_decimal:\"&#128189;\",category:\"o\",emoji_order:\"1852\"},{name:\"floppy_disk\",unicode:\"1f4be\",shortname:\":floppy_disk:\",code_decimal:\"&#128190;\",category:\"o\",emoji_order:\"1853\"},{name:\"cd\",unicode:\"1f4bf\",shortname:\":cd:\",code_decimal:\"&#128191;\",category:\"o\",emoji_order:\"1854\"},{name:\"dvd\",unicode:\"1f4c0\",shortname:\":dvd:\",code_decimal:\"&#128192;\",category:\"o\",emoji_order:\"1855\"},{name:\"movie_camera\",unicode:\"1f3a5\",shortname:\":movie_camera:\",code_decimal:\"&#127909;\",category:\"o\",emoji_order:\"1856\"},{name:\"film_frames\",unicode:\"1f39e\",shortname:\":film_frames:\",code_decimal:\"&#127902;\",category:\"o\",emoji_order:\"1857\"},{name:\"film_projector\",unicode:\"1f4fd\",shortname:\":projector:\",code_decimal:\"&#128253;\",category:\"o\",emoji_order:\"1858\"},{name:\"clapper\",unicode:\"1f3ac\",shortname:\":clapper:\",code_decimal:\"&#127916;\",category:\"a\",emoji_order:\"1859\"},{name:\"tv\",unicode:\"1f4fa\",shortname:\":tv:\",code_decimal:\"&#128250;\",category:\"o\",emoji_order:\"1860\"},{name:\"camera\",unicode:\"1f4f7\",shortname:\":camera:\",code_decimal:\"&#128247;\",category:\"o\",emoji_order:\"1861\"},{name:\"camera_with_flash\",unicode:\"1f4f8\",shortname:\":camera_with_flash:\",code_decimal:\"&#128248;\",category:\"o\",emoji_order:\"1862\"},{name:\"video_camera\",unicode:\"1f4f9\",shortname:\":video_camera:\",code_decimal:\"&#128249;\",category:\"o\",emoji_order:\"1863\"},{name:\"vhs\",unicode:\"1f4fc\",shortname:\":vhs:\",code_decimal:\"&#128252;\",category:\"o\",emoji_order:\"1864\"},{name:\"mag\",unicode:\"1f50d\",shortname:\":mag:\",code_decimal:\"&#128269;\",category:\"o\",emoji_order:\"1865\"},{name:\"mag_right\",unicode:\"1f50e\",shortname:\":mag_right:\",code_decimal:\"&#128270;\",category:\"o\",emoji_order:\"1866\"},{name:\"microscope\",unicode:\"1f52c\",shortname:\":microscope:\",code_decimal:\"&#128300;\",category:\"o\",emoji_order:\"1867\"},{name:\"telescope\",unicode:\"1f52d\",shortname:\":telescope:\",code_decimal:\"&#128301;\",category:\"o\",emoji_order:\"1868\"},{name:\"satellite_antenna\",unicode:\"1f4e1\",shortname:\":satellite:\",code_decimal:\"&#128225;\",category:\"o\",emoji_order:\"1869\"},{name:\"candle\",unicode:\"1f56f\",shortname:\":candle:\",code_decimal:\"&#128367;\",category:\"o\",emoji_order:\"1870\"},{name:\"bulb\",unicode:\"1f4a1\",shortname:\":bulb:\",code_decimal:\"&#128161;\",category:\"o\",emoji_order:\"1871\"},{name:\"flashlight\",unicode:\"1f526\",shortname:\":flashlight:\",code_decimal:\"&#128294;\",category:\"o\",emoji_order:\"1872\"},{name:\"izakaya_lantern\",unicode:\"1f3ee\",shortname:\":izakaya_lantern:\",code_decimal:\"&#127982;\",category:\"o\",emoji_order:\"1873\"},{name:\"notebook_with_decorative_cover\",unicode:\"1f4d4\",shortname:\":notebook_with_decorative_cover:\",code_decimal:\"&#128212;\",category:\"o\",emoji_order:\"1874\"},{name:\"closed_book\",unicode:\"1f4d5\",shortname:\":closed_book:\",code_decimal:\"&#128213;\",category:\"o\",emoji_order:\"1875\"},{name:\"book\",unicode:\"1f4d6\",shortname:\":book:\",code_decimal:\"&#128214;\",category:\"o\",emoji_order:\"1876\"},{name:\"green_book\",unicode:\"1f4d7\",shortname:\":green_book:\",code_decimal:\"&#128215;\",category:\"o\",emoji_order:\"1877\"},{name:\"blue_book\",unicode:\"1f4d8\",shortname:\":blue_book:\",code_decimal:\"&#128216;\",category:\"o\",emoji_order:\"1878\"},{name:\"orange_book\",unicode:\"1f4d9\",shortname:\":orange_book:\",code_decimal:\"&#128217;\",category:\"o\",emoji_order:\"1879\"},{name:\"books\",unicode:\"1f4da\",shortname:\":books:\",code_decimal:\"&#128218;\",category:\"o\",emoji_order:\"1880\"},{name:\"notebook\",unicode:\"1f4d3\",shortname:\":notebook:\",code_decimal:\"&#128211;\",category:\"o\",emoji_order:\"1881\"},{name:\"ledger\",unicode:\"1f4d2\",shortname:\":ledger:\",code_decimal:\"&#128210;\",category:\"o\",emoji_order:\"1882\"},{name:\"page_with_curl\",unicode:\"1f4c3\",shortname:\":page_with_curl:\",code_decimal:\"&#128195;\",category:\"o\",emoji_order:\"1883\"},{name:\"scroll\",unicode:\"1f4dc\",shortname:\":scroll:\",code_decimal:\"&#128220;\",category:\"o\",emoji_order:\"1884\"},{name:\"page_facing_up\",unicode:\"1f4c4\",shortname:\":page_facing_up:\",code_decimal:\"&#128196;\",category:\"o\",emoji_order:\"1885\"},{name:\"newspaper\",unicode:\"1f4f0\",shortname:\":newspaper:\",code_decimal:\"&#128240;\",category:\"o\",emoji_order:\"1886\"},{name:\"rolled_up_newspaper\",unicode:\"1f5de\",shortname:\":newspaper2:\",code_decimal:\"&#128478;\",category:\"o\",emoji_order:\"1887\"},{name:\"bookmark_tabs\",unicode:\"1f4d1\",shortname:\":bookmark_tabs:\",code_decimal:\"&#128209;\",category:\"o\",emoji_order:\"1888\"},{name:\"bookmark\",unicode:\"1f516\",shortname:\":bookmark:\",code_decimal:\"&#128278;\",category:\"o\",emoji_order:\"1889\"},{name:\"label\",unicode:\"1f3f7\",shortname:\":label:\",code_decimal:\"&#127991;\",category:\"o\",emoji_order:\"1890\"},{name:\"moneybag\",unicode:\"1f4b0\",shortname:\":moneybag:\",code_decimal:\"&#128176;\",category:\"o\",emoji_order:\"1891\"},{name:\"yen\",unicode:\"1f4b4\",shortname:\":yen:\",code_decimal:\"&#128180;\",category:\"o\",emoji_order:\"1892\"},{name:\"dollar\",unicode:\"1f4b5\",shortname:\":dollar:\",code_decimal:\"&#128181;\",category:\"o\",emoji_order:\"1893\"},{name:\"euro\",unicode:\"1f4b6\",shortname:\":euro:\",code_decimal:\"&#128182;\",category:\"o\",emoji_order:\"1894\"},{name:\"pound\",unicode:\"1f4b7\",shortname:\":pound:\",code_decimal:\"&#128183;\",category:\"o\",emoji_order:\"1895\"},{name:\"money_with_wings\",unicode:\"1f4b8\",shortname:\":money_with_wings:\",code_decimal:\"&#128184;\",category:\"o\",emoji_order:\"1896\"},{name:\"credit_card\",unicode:\"1f4b3\",shortname:\":credit_card:\",code_decimal:\"&#128179;\",category:\"o\",emoji_order:\"1897\"},{name:\"chart\",unicode:\"1f4b9\",shortname:\":chart:\",code_decimal:\"&#128185;\",category:\"s\",emoji_order:\"1898\"},{name:\"currency_exchange\",unicode:\"1f4b1\",shortname:\":currency_exchange:\",code_decimal:\"&#128177;\",category:\"s\",emoji_order:\"1899\"},{name:\"heavy_dollar_sign\",unicode:\"1f4b2\",shortname:\":heavy_dollar_sign:\",code_decimal:\"&#128178;\",category:\"s\",emoji_order:\"1900\"},{name:\"e-mail\",unicode:\"1f4e7\",shortname:\":e-mail:\",code_decimal:\"&#128231;\",category:\"o\",emoji_order:\"1902\"},{name:\"incoming_envelope\",unicode:\"1f4e8\",shortname:\":incoming_envelope:\",code_decimal:\"&#128232;\",category:\"o\",emoji_order:\"1903\"},{name:\"envelope_with_arrow\",unicode:\"1f4e9\",shortname:\":envelope_with_arrow:\",code_decimal:\"&#128233;\",category:\"o\",emoji_order:\"1904\"},{name:\"outbox_tray\",unicode:\"1f4e4\",shortname:\":outbox_tray:\",code_decimal:\"&#128228;\",category:\"o\",emoji_order:\"1905\"},{name:\"inbox_tray\",unicode:\"1f4e5\",shortname:\":inbox_tray:\",code_decimal:\"&#128229;\",category:\"o\",emoji_order:\"1906\"},{name:\"package\",unicode:\"1f4e6\",shortname:\":package:\",code_decimal:\"&#128230;\",category:\"o\",emoji_order:\"1907\"},{name:\"mailbox\",unicode:\"1f4eb\",shortname:\":mailbox:\",code_decimal:\"&#128235;\",category:\"o\",emoji_order:\"1908\"},{name:\"mailbox_closed\",unicode:\"1f4ea\",shortname:\":mailbox_closed:\",code_decimal:\"&#128234;\",category:\"o\",emoji_order:\"1909\"},{name:\"mailbox_with_mail\",unicode:\"1f4ec\",shortname:\":mailbox_with_mail:\",code_decimal:\"&#128236;\",category:\"o\",emoji_order:\"1910\"},{name:\"mailbox_with_no_mail\",unicode:\"1f4ed\",shortname:\":mailbox_with_no_mail:\",code_decimal:\"&#128237;\",category:\"o\",emoji_order:\"1911\"},{name:\"postbox\",unicode:\"1f4ee\",shortname:\":postbox:\",code_decimal:\"&#128238;\",category:\"o\",emoji_order:\"1912\"},{name:\"ballot_box_with_ballot\",unicode:\"1f5f3\",shortname:\":ballot_box:\",code_decimal:\"&#128499;\",category:\"o\",emoji_order:\"1913\"},{name:\"pencil2\",unicode:\"270f\",shortname:\":pencil2:\",code_decimal:\"&#9999;\",category:\"o\",emoji_order:\"1914\"},{name:\"black_nib\",unicode:\"2712\",shortname:\":black_nib:\",code_decimal:\"&#10002;\",category:\"o\",emoji_order:\"1915\"},{name:\"lower_left_fountain_pen\",unicode:\"1f58b\",shortname:\":pen_fountain:\",code_decimal:\"&#128395;\",category:\"o\",emoji_order:\"1916\"},{name:\"lower_left_ballpoint_pen\",unicode:\"1f58a\",shortname:\":pen_ballpoint:\",code_decimal:\"&#128394;\",category:\"o\",emoji_order:\"1917\"},{name:\"lower_left_paintbrush\",unicode:\"1f58c\",shortname:\":paintbrush:\",code_decimal:\"&#128396;\",category:\"o\",emoji_order:\"1918\"},{name:\"lower_left_crayon\",unicode:\"1f58d\",shortname:\":crayon:\",code_decimal:\"&#128397;\",category:\"o\",emoji_order:\"1919\"},{name:\"memo\",unicode:\"1f4dd\",shortname:\":pencil:\",code_decimal:\"&#128221;\",category:\"o\",emoji_order:\"1920\"},{name:\"briefcase\",unicode:\"1f4bc\",shortname:\":briefcase:\",code_decimal:\"&#128188;\",category:\"p\",emoji_order:\"1921\"},{name:\"file_folder\",unicode:\"1f4c1\",shortname:\":file_folder:\",code_decimal:\"&#128193;\",category:\"o\",emoji_order:\"1922\"},{name:\"open_file_folder\",unicode:\"1f4c2\",shortname:\":open_file_folder:\",code_decimal:\"&#128194;\",category:\"o\",emoji_order:\"1923\"},{name:\"card_index_dividers\",unicode:\"1f5c2\",shortname:\":dividers:\",code_decimal:\"&#128450;\",category:\"o\",emoji_order:\"1924\"},{name:\"date\",unicode:\"1f4c5\",shortname:\":date:\",code_decimal:\"&#128197;\",category:\"o\",emoji_order:\"1925\"},{name:\"calendar\",unicode:\"1f4c6\",shortname:\":calendar:\",code_decimal:\"&#128198;\",category:\"o\",emoji_order:\"1926\"},{name:\"spiral_note_pad\",unicode:\"1f5d2\",shortname:\":notepad_spiral:\",code_decimal:\"&#128466;\",category:\"o\",emoji_order:\"1927\"},{name:\"spiral_calendar_pad\",unicode:\"1f5d3\",shortname:\":calendar_spiral:\",code_decimal:\"&#128467;\",category:\"o\",emoji_order:\"1928\"},{name:\"card_index\",unicode:\"1f4c7\",shortname:\":card_index:\",code_decimal:\"&#128199;\",category:\"o\",emoji_order:\"1929\"},{name:\"chart_with_upwards_trend\",unicode:\"1f4c8\",shortname:\":chart_with_upwards_trend:\",code_decimal:\"&#128200;\",category:\"o\",emoji_order:\"1930\"},{name:\"chart_with_downwards_trend\",unicode:\"1f4c9\",shortname:\":chart_with_downwards_trend:\",code_decimal:\"&#128201;\",category:\"o\",emoji_order:\"1931\"},{name:\"bar_chart\",unicode:\"1f4ca\",shortname:\":bar_chart:\",code_decimal:\"&#128202;\",category:\"o\",emoji_order:\"1932\"},{name:\"clipboard\",unicode:\"1f4cb\",shortname:\":clipboard:\",code_decimal:\"&#128203;\",category:\"o\",emoji_order:\"1933\"},{name:\"pushpin\",unicode:\"1f4cc\",shortname:\":pushpin:\",code_decimal:\"&#128204;\",category:\"o\",emoji_order:\"1934\"},{name:\"round_pushpin\",unicode:\"1f4cd\",shortname:\":round_pushpin:\",code_decimal:\"&#128205;\",category:\"o\",emoji_order:\"1935\"},{name:\"paperclip\",unicode:\"1f4ce\",shortname:\":paperclip:\",code_decimal:\"&#128206;\",category:\"o\",emoji_order:\"1936\"},{name:\"linked_paperclips\",unicode:\"1f587\",shortname:\":paperclips:\",code_decimal:\"&#128391;\",category:\"o\",emoji_order:\"1937\"},{name:\"straight_ruler\",unicode:\"1f4cf\",shortname:\":straight_ruler:\",code_decimal:\"&#128207;\",category:\"o\",emoji_order:\"1938\"},{name:\"triangular_ruler\",unicode:\"1f4d0\",shortname:\":triangular_ruler:\",code_decimal:\"&#128208;\",category:\"o\",emoji_order:\"1939\"},{name:\"scissors\",unicode:\"2702\",shortname:\":scissors:\",code_decimal:\"&#9986;\",category:\"o\",emoji_order:\"1940\"},{name:\"card_file_box\",unicode:\"1f5c3\",shortname:\":card_box:\",code_decimal:\"&#128451;\",category:\"o\",emoji_order:\"1941\"},{name:\"file_cabinet\",unicode:\"1f5c4\",shortname:\":file_cabinet:\",code_decimal:\"&#128452;\",category:\"o\",emoji_order:\"1942\"},{name:\"wastebasket\",unicode:\"1f5d1\",shortname:\":wastebasket:\",code_decimal:\"&#128465;\",category:\"o\",emoji_order:\"1943\"},{name:\"lock\",unicode:\"1f512\",shortname:\":lock:\",code_decimal:\"&#128274;\",category:\"o\",emoji_order:\"1944\"},{name:\"unlock\",unicode:\"1f513\",shortname:\":unlock:\",code_decimal:\"&#128275;\",category:\"o\",emoji_order:\"1945\"},{name:\"lock_with_ink_pen\",unicode:\"1f50f\",shortname:\":lock_with_ink_pen:\",code_decimal:\"&#128271;\",category:\"o\",emoji_order:\"1946\"},{name:\"closed_lock_with_key\",unicode:\"1f510\",shortname:\":closed_lock_with_key:\",code_decimal:\"&#128272;\",category:\"o\",emoji_order:\"1947\"},{name:\"key\",unicode:\"1f511\",shortname:\":key:\",code_decimal:\"&#128273;\",category:\"o\",emoji_order:\"1948\"},{name:\"old_key\",unicode:\"1f5dd\",shortname:\":key2:\",code_decimal:\"&#128477;\",category:\"o\",emoji_order:\"1949\"},{name:\"hammer\",unicode:\"1f528\",shortname:\":hammer:\",code_decimal:\"&#128296;\",category:\"o\",emoji_order:\"1950\"},{name:\"pick\",unicode:\"26cf\",shortname:\":pick:\",code_decimal:\"&#9935;\",category:\"o\",emoji_order:\"1951\"},{name:\"hammer_and_pick\",unicode:\"2692\",shortname:\":hammer_pick:\",code_decimal:\"&#9874;\",category:\"o\",emoji_order:\"1952\"},{name:\"hammer_and_wrench\",unicode:\"1f6e0\",shortname:\":tools:\",code_decimal:\"&#128736;\",category:\"o\",emoji_order:\"1953\"},{name:\"dagger_knife\",unicode:\"1f5e1\",shortname:\":dagger:\",code_decimal:\"&#128481;\",category:\"o\",emoji_order:\"1954\"},{name:\"crossed_swords\",unicode:\"2694\",shortname:\":crossed_swords:\",code_decimal:\"&#9876;\",category:\"o\",emoji_order:\"1955\"},{name:\"gun\",unicode:\"1f52b\",shortname:\":gun:\",code_decimal:\"&#128299;\",category:\"o\",emoji_order:\"1956\"},{name:\"bow_and_arrow\",unicode:\"1f3f9\",shortname:\":bow_and_arrow:\",code_decimal:\"&#127993;\",category:\"a\",emoji_order:\"1957\"},{name:\"shield\",unicode:\"1f6e1\",shortname:\":shield:\",code_decimal:\"&#128737;\",category:\"o\",emoji_order:\"1958\"},{name:\"wrench\",unicode:\"1f527\",shortname:\":wrench:\",code_decimal:\"&#128295;\",category:\"o\",emoji_order:\"1959\"},{name:\"nut_and_bolt\",unicode:\"1f529\",shortname:\":nut_and_bolt:\",code_decimal:\"&#128297;\",category:\"o\",emoji_order:\"1960\"},{name:\"gear\",unicode:\"2699\",shortname:\":gear:\",code_decimal:\"&#9881;\",category:\"o\",emoji_order:\"1961\"},{name:\"compression\",unicode:\"1f5dc\",shortname:\":compression:\",code_decimal:\"&#128476;\",category:\"o\",emoji_order:\"1962\"},{name:\"alembic\",unicode:\"2697\",shortname:\":alembic:\",code_decimal:\"&#9879;\",category:\"o\",emoji_order:\"1963\"},{name:\"scales\",unicode:\"2696\",shortname:\":scales:\",code_decimal:\"&#9878;\",category:\"o\",emoji_order:\"1964\"},{name:\"link\",unicode:\"1f517\",shortname:\":link:\",code_decimal:\"&#128279;\",category:\"o\",emoji_order:\"1965\"},{name:\"chains\",unicode:\"26d3\",shortname:\":chains:\",code_decimal:\"&#9939;\",category:\"o\",emoji_order:\"1966\"},{name:\"syringe\",unicode:\"1f489\",shortname:\":syringe:\",code_decimal:\"&#128137;\",category:\"o\",emoji_order:\"1967\"},{name:\"pill\",unicode:\"1f48a\",shortname:\":pill:\",code_decimal:\"&#128138;\",category:\"o\",emoji_order:\"1968\"},{name:\"smoking\",unicode:\"1f6ac\",shortname:\":smoking:\",code_decimal:\"&#128684;\",category:\"o\",emoji_order:\"1969\"},{name:\"coffin\",unicode:\"26b0\",shortname:\":coffin:\",code_decimal:\"&#9904;\",category:\"o\",emoji_order:\"1970\"},{name:\"funeral_urn\",unicode:\"26b1\",shortname:\":urn:\",code_decimal:\"&#9905;\",category:\"o\",emoji_order:\"1971\"},{name:\"moyai\",unicode:\"1f5ff\",shortname:\":moyai:\",code_decimal:\"&#128511;\",category:\"o\",emoji_order:\"1972\"},{name:\"oil_drum\",unicode:\"1f6e2\",shortname:\":oil:\",code_decimal:\"&#128738;\",category:\"o\",emoji_order:\"1973\"},{name:\"crystal_ball\",unicode:\"1f52e\",shortname:\":crystal_ball:\",code_decimal:\"&#128302;\",category:\"o\",emoji_order:\"1974\"},{name:\"atm\",unicode:\"1f3e7\",shortname:\":atm:\",code_decimal:\"&#127975;\",category:\"s\",emoji_order:\"1976\"},{name:\"put_litter_in_its_place\",unicode:\"1f6ae\",shortname:\":put_litter_in_its_place:\",code_decimal:\"&#128686;\",category:\"s\",emoji_order:\"1977\"},{name:\"potable_water\",unicode:\"1f6b0\",shortname:\":potable_water:\",code_decimal:\"&#128688;\",category:\"s\",emoji_order:\"1978\"},{name:\"wheelchair\",unicode:\"267f\",shortname:\":wheelchair:\",code_decimal:\"&#9855;\",category:\"s\",emoji_order:\"1979\"},{name:\"mens\",unicode:\"1f6b9\",shortname:\":mens:\",code_decimal:\"&#128697;\",category:\"s\",emoji_order:\"1980\"},{name:\"womens\",unicode:\"1f6ba\",shortname:\":womens:\",code_decimal:\"&#128698;\",category:\"s\",emoji_order:\"1981\"},{name:\"restroom\",unicode:\"1f6bb\",shortname:\":restroom:\",code_decimal:\"&#128699;\",category:\"s\",emoji_order:\"1982\"},{name:\"baby_symbol\",unicode:\"1f6bc\",shortname:\":baby_symbol:\",code_decimal:\"&#128700;\",category:\"s\",emoji_order:\"1983\"},{name:\"wc\",unicode:\"1f6be\",shortname:\":wc:\",code_decimal:\"&#128702;\",category:\"s\",emoji_order:\"1984\"},{name:\"passport_control\",unicode:\"1f6c2\",shortname:\":passport_control:\",code_decimal:\"&#128706;\",category:\"s\",emoji_order:\"1985\"},{name:\"customs\",unicode:\"1f6c3\",shortname:\":customs:\",code_decimal:\"&#128707;\",category:\"s\",emoji_order:\"1986\"},{name:\"baggage_claim\",unicode:\"1f6c4\",shortname:\":baggage_claim:\",code_decimal:\"&#128708;\",category:\"s\",emoji_order:\"1987\"},{name:\"left_luggage\",unicode:\"1f6c5\",shortname:\":left_luggage:\",code_decimal:\"&#128709;\",category:\"s\",emoji_order:\"1988\"},{name:\"warning\",unicode:\"26a0\",shortname:\":warning:\",code_decimal:\"&#9888;\",category:\"s\",emoji_order:\"1989\"},{name:\"children_crossing\",unicode:\"1f6b8\",shortname:\":children_crossing:\",code_decimal:\"&#128696;\",category:\"s\",emoji_order:\"1990\"},{name:\"no_entry\",unicode:\"26d4\",shortname:\":no_entry:\",code_decimal:\"&#9940;\",category:\"s\",emoji_order:\"1991\"},{name:\"no_entry_sign\",unicode:\"1f6ab\",shortname:\":no_entry_sign:\",code_decimal:\"&#128683;\",category:\"s\",emoji_order:\"1992\"},{name:\"no_bicycles\",unicode:\"1f6b3\",shortname:\":no_bicycles:\",code_decimal:\"&#128691;\",category:\"s\",emoji_order:\"1993\"},{name:\"no_smoking\",unicode:\"1f6ad\",shortname:\":no_smoking:\",code_decimal:\"&#128685;\",category:\"s\",emoji_order:\"1994\"},{name:\"do_not_litter\",unicode:\"1f6af\",shortname:\":do_not_litter:\",code_decimal:\"&#128687;\",category:\"s\",emoji_order:\"1995\"},{name:\"non-potable_water\",unicode:\"1f6b1\",shortname:\":non-potable_water:\",code_decimal:\"&#128689;\",category:\"s\",emoji_order:\"1996\"},{name:\"no_pedestrians\",unicode:\"1f6b7\",shortname:\":no_pedestrians:\",code_decimal:\"&#128695;\",category:\"s\",emoji_order:\"1997\"},{name:\"no_mobile_phones\",unicode:\"1f4f5\",shortname:\":no_mobile_phones:\",code_decimal:\"&#128245;\",category:\"s\",emoji_order:\"1998\"},{name:\"underage\",unicode:\"1f51e\",shortname:\":underage:\",code_decimal:\"&#128286;\",category:\"s\",emoji_order:\"1999\"},{name:\"radioactive\",unicode:\"2622\",shortname:\":radioactive:\",code_decimal:\"&#9762;\",category:\"s\",emoji_order:\"2000\"},{name:\"biohazard\",unicode:\"2623\",shortname:\":biohazard:\",code_decimal:\"&#9763;\",category:\"s\",emoji_order:\"2001\"},{name:\"arrow_up\",unicode:\"2b06\",shortname:\":arrow_up:\",code_decimal:\"&#11014;\",category:\"s\",emoji_order:\"2002\"},{name:\"arrow_upper_right\",unicode:\"2197\",shortname:\":arrow_upper_right:\",code_decimal:\"&#8599;\",category:\"s\",emoji_order:\"2003\"},{name:\"arrow_right\",unicode:\"27a1\",shortname:\":arrow_right:\",code_decimal:\"&#10145;\",category:\"s\",emoji_order:\"2004\"},{name:\"arrow_lower_right\",unicode:\"2198\",shortname:\":arrow_lower_right:\",code_decimal:\"&#8600;\",category:\"s\",emoji_order:\"2005\"},{name:\"arrow_down\",unicode:\"2b07\",shortname:\":arrow_down:\",code_decimal:\"&#11015;\",category:\"s\",emoji_order:\"2006\"},{name:\"arrow_lower_left\",unicode:\"2199\",shortname:\":arrow_lower_left:\",code_decimal:\"&#8601;\",category:\"s\",emoji_order:\"2007\"},{name:\"arrow_left\",unicode:\"2b05\",shortname:\":arrow_left:\",code_decimal:\"&#11013;\",category:\"s\",emoji_order:\"2008\"},{name:\"arrow_upper_left\",unicode:\"2196\",shortname:\":arrow_upper_left:\",code_decimal:\"&#8598;\",category:\"s\",emoji_order:\"2009\"},{name:\"arrow_up_down\",unicode:\"2195\",shortname:\":arrow_up_down:\",code_decimal:\"&#8597;\",category:\"s\",emoji_order:\"2010\"},{name:\"left_right_arrow\",unicode:\"2194\",shortname:\":left_right_arrow:\",code_decimal:\"&harr;\",category:\"s\",emoji_order:\"2011\"},{name:\"leftwards_arrow_with_hook\",unicode:\"21a9\",shortname:\":leftwards_arrow_with_hook:\",code_decimal:\"&#8617;\",category:\"s\",emoji_order:\"2012\"},{name:\"arrow_right_hook\",unicode:\"21aa\",shortname:\":arrow_right_hook:\",code_decimal:\"&#8618;\",category:\"s\",emoji_order:\"2013\"},{name:\"arrow_heading_up\",unicode:\"2934\",shortname:\":arrow_heading_up:\",code_decimal:\"&#10548;\",category:\"s\",emoji_order:\"2014\"},{name:\"arrow_heading_down\",unicode:\"2935\",shortname:\":arrow_heading_down:\",code_decimal:\"&#10549;\",category:\"s\",emoji_order:\"2015\"},{name:\"arrows_clockwise\",unicode:\"1f503\",shortname:\":arrows_clockwise:\",code_decimal:\"&#128259;\",category:\"s\",emoji_order:\"2016\"},{name:\"arrows_counterclockwise\",unicode:\"1f504\",shortname:\":arrows_counterclockwise:\",code_decimal:\"&#128260;\",category:\"s\",emoji_order:\"2017\"},{name:\"back\",unicode:\"1f519\",shortname:\":back:\",code_decimal:\"&#128281;\",category:\"s\",emoji_order:\"2018\"},{name:\"end\",unicode:\"1f51a\",shortname:\":end:\",code_decimal:\"&#128282;\",category:\"s\",emoji_order:\"2019\"},{name:\"on\",unicode:\"1f51b\",shortname:\":on:\",code_decimal:\"&#128283;\",category:\"s\",emoji_order:\"2020\"},{name:\"soon\",unicode:\"1f51c\",shortname:\":soon:\",code_decimal:\"&#128284;\",category:\"s\",emoji_order:\"2021\"},{name:\"top\",unicode:\"1f51d\",shortname:\":top:\",code_decimal:\"&#128285;\",category:\"s\",emoji_order:\"2022\"},{name:\"place_of_worship\",unicode:\"1f6d0\",shortname:\":place_of_worship:\",code_decimal:\"&#128720;\",category:\"s\",emoji_order:\"2023\"},{name:\"atom_symbol\",unicode:\"269b\",shortname:\":atom:\",code_decimal:\"&#9883;\",category:\"s\",emoji_order:\"2024\"},{name:\"om_symbol\",unicode:\"1f549\",shortname:\":om_symbol:\",code_decimal:\"&#128329;\",category:\"s\",emoji_order:\"2025\"},{name:\"star_of_david\",unicode:\"2721\",shortname:\":star_of_david:\",code_decimal:\"&#10017;\",category:\"s\",emoji_order:\"2026\"},{name:\"wheel_of_dharma\",unicode:\"2638\",shortname:\":wheel_of_dharma:\",code_decimal:\"&#9784;\",category:\"s\",emoji_order:\"2027\"},{name:\"yin_yang\",unicode:\"262f\",shortname:\":yin_yang:\",code_decimal:\"&#9775;\",category:\"s\",emoji_order:\"2028\"},{name:\"latin_cross\",unicode:\"271d\",shortname:\":cross:\",code_decimal:\"&#10013;\",category:\"s\",emoji_order:\"2029\"},{name:\"orthodox_cross\",unicode:\"2626\",shortname:\":orthodox_cross:\",code_decimal:\"&#9766;\",category:\"s\",emoji_order:\"2030\"},{name:\"star_and_crescent\",unicode:\"262a\",shortname:\":star_and_crescent:\",code_decimal:\"&#9770;\",category:\"s\",emoji_order:\"2031\"},{name:\"peace_symbol\",unicode:\"262e\",shortname:\":peace:\",code_decimal:\"&#9774;\",category:\"s\",emoji_order:\"2032\"},{name:\"menorah_with_nine_branches\",unicode:\"1f54e\",shortname:\":menorah:\",code_decimal:\"&#128334;\",category:\"s\",emoji_order:\"2033\"},{name:\"six_pointed_star\",unicode:\"1f52f\",shortname:\":six_pointed_star:\",code_decimal:\"&#128303;\",category:\"s\",emoji_order:\"2034\"},{name:\"aries\",unicode:\"2648\",shortname:\":aries:\",code_decimal:\"&#9800;\",category:\"s\",emoji_order:\"2035\"},{name:\"taurus\",unicode:\"2649\",shortname:\":taurus:\",code_decimal:\"&#9801;\",category:\"s\",emoji_order:\"2036\"},{name:\"gemini\",unicode:\"264a\",shortname:\":gemini:\",code_decimal:\"&#9802;\",category:\"s\",emoji_order:\"2037\"},{name:\"cancer\",unicode:\"264b\",shortname:\":cancer:\",code_decimal:\"&#9803;\",category:\"s\",emoji_order:\"2038\"},{name:\"leo\",unicode:\"264c\",shortname:\":leo:\",code_decimal:\"&#9804;\",category:\"s\",emoji_order:\"2039\"},{name:\"virgo\",unicode:\"264d\",shortname:\":virgo:\",code_decimal:\"&#9805;\",category:\"s\",emoji_order:\"2040\"},{name:\"libra\",unicode:\"264e\",shortname:\":libra:\",code_decimal:\"&#9806;\",category:\"s\",emoji_order:\"2041\"},{name:\"scorpius\",unicode:\"264f\",shortname:\":scorpius:\",code_decimal:\"&#9807;\",category:\"s\",emoji_order:\"2042\"},{name:\"sagittarius\",unicode:\"2650\",shortname:\":sagittarius:\",code_decimal:\"&#9808;\",category:\"s\",emoji_order:\"2043\"},{name:\"capricorn\",unicode:\"2651\",shortname:\":capricorn:\",code_decimal:\"&#9809;\",category:\"s\",emoji_order:\"2044\"},{name:\"aquarius\",unicode:\"2652\",shortname:\":aquarius:\",code_decimal:\"&#9810;\",category:\"s\",emoji_order:\"2045\"},{name:\"pisces\",unicode:\"2653\",shortname:\":pisces:\",code_decimal:\"&#9811;\",category:\"s\",emoji_order:\"2046\"},{name:\"ophiuchus\",unicode:\"26ce\",shortname:\":ophiuchus:\",code_decimal:\"&#9934;\",category:\"s\",emoji_order:\"2047\"},{name:\"twisted_rightwards_arrows\",unicode:\"1f500\",shortname:\":twisted_rightwards_arrows:\",code_decimal:\"&#128256;\",category:\"s\",emoji_order:\"2048\"},{name:\"repeat\",unicode:\"1f501\",shortname:\":repeat:\",code_decimal:\"&#128257;\",category:\"s\",emoji_order:\"2049\"},{name:\"repeat_one\",unicode:\"1f502\",shortname:\":repeat_one:\",code_decimal:\"&#128258;\",category:\"s\",emoji_order:\"2050\"},{name:\"arrow_forward\",unicode:\"25b6\",shortname:\":arrow_forward:\",code_decimal:\"&#9654;\",category:\"s\",emoji_order:\"2051\"},{name:\"fast_forward\",unicode:\"23e9\",shortname:\":fast_forward:\",code_decimal:\"&#9193;\",category:\"s\",emoji_order:\"2052\"},{name:\"black_right_pointing_double_triangle_with_vertical_bar\",unicode:\"23ed\",shortname:\":track_next:\",code_decimal:\"&#9197;\",category:\"s\",emoji_order:\"2053\"},{name:\"black_right_pointing_triangle_with_double_vertical_bar\",unicode:\"23ef\",shortname:\":play_pause:\",code_decimal:\"&#9199;\",category:\"s\",emoji_order:\"2054\"},{name:\"arrow_backward\",unicode:\"25c0\",shortname:\":arrow_backward:\",code_decimal:\"&#9664;\",category:\"s\",emoji_order:\"2055\"},{name:\"rewind\",unicode:\"23ea\",shortname:\":rewind:\",code_decimal:\"&#9194;\",category:\"s\",emoji_order:\"2056\"},{name:\"black_left_pointing_double_triangle_with_vertical_bar\",unicode:\"23ee\",shortname:\":track_previous:\",code_decimal:\"&#9198;\",category:\"s\",emoji_order:\"2057\"},{name:\"arrow_up_small\",unicode:\"1f53c\",shortname:\":arrow_up_small:\",code_decimal:\"&#128316;\",category:\"s\",emoji_order:\"2058\"},{name:\"arrow_double_up\",unicode:\"23eb\",shortname:\":arrow_double_up:\",code_decimal:\"&#9195;\",category:\"s\",emoji_order:\"2059\"},{name:\"arrow_down_small\",unicode:\"1f53d\",shortname:\":arrow_down_small:\",code_decimal:\"&#128317;\",category:\"s\",emoji_order:\"2060\"},{name:\"arrow_double_down\",unicode:\"23ec\",shortname:\":arrow_double_down:\",code_decimal:\"&#9196;\",category:\"s\",emoji_order:\"2061\"},{name:\"double_vertical_bar\",unicode:\"23f8\",shortname:\":pause_button:\",code_decimal:\"&#9208;\",category:\"s\",emoji_order:\"2062\"},{name:\"black_square_for_stop\",unicode:\"23f9\",shortname:\":stop_button:\",code_decimal:\"&#9209;\",category:\"s\",emoji_order:\"2063\"},{name:\"black_circle_for_record\",unicode:\"23fa\",shortname:\":record_button:\",code_decimal:\"&#9210;\",category:\"s\",emoji_order:\"2064\"},{name:\"cinema\",unicode:\"1f3a6\",shortname:\":cinema:\",code_decimal:\"&#127910;\",category:\"s\",emoji_order:\"2066\"},{name:\"low_brightness\",unicode:\"1f505\",shortname:\":low_brightness:\",code_decimal:\"&#128261;\",category:\"s\",emoji_order:\"2067\"},{name:\"high_brightness\",unicode:\"1f506\",shortname:\":high_brightness:\",code_decimal:\"&#128262;\",category:\"s\",emoji_order:\"2068\"},{name:\"signal_strength\",unicode:\"1f4f6\",shortname:\":signal_strength:\",code_decimal:\"&#128246;\",category:\"s\",emoji_order:\"2069\"},{name:\"vibration_mode\",unicode:\"1f4f3\",shortname:\":vibration_mode:\",code_decimal:\"&#128243;\",category:\"s\",emoji_order:\"2070\"},{name:\"mobile_phone_off\",unicode:\"1f4f4\",shortname:\":mobile_phone_off:\",code_decimal:\"&#128244;\",category:\"s\",emoji_order:\"2071\"},{name:\"recycle\",unicode:\"267b\",shortname:\":recycle:\",code_decimal:\"&#9851;\",category:\"s\",emoji_order:\"2072\"},{name:\"name_badge\",unicode:\"1f4db\",shortname:\":name_badge:\",code_decimal:\"&#128219;\",category:\"s\",emoji_order:\"2073\"},{name:\"fleur_de_lis\",unicode:\"269c\",shortname:\":fleur-de-lis:\",code_decimal:\"&#9884;\",category:\"s\",emoji_order:\"2074\"},{name:\"beginner\",unicode:\"1f530\",shortname:\":beginner:\",code_decimal:\"&#128304;\",category:\"s\",emoji_order:\"2075\"},{name:\"trident\",unicode:\"1f531\",shortname:\":trident:\",code_decimal:\"&#128305;\",category:\"s\",emoji_order:\"2076\"},{name:\"o\",unicode:\"2b55\",shortname:\":o:\",code_decimal:\"&#11093;\",category:\"s\",emoji_order:\"2077\"},{name:\"white_check_mark\",unicode:\"2705\",shortname:\":white_check_mark:\",code_decimal:\"&#9989;\",category:\"s\",emoji_order:\"2078\"},{name:\"ballot_box_with_check\",unicode:\"2611\",shortname:\":ballot_box_with_check:\",code_decimal:\"&#9745;\",category:\"s\",emoji_order:\"2079\"},{name:\"heavy_check_mark\",unicode:\"2714\",shortname:\":heavy_check_mark:\",code_decimal:\"&#10004;\",category:\"s\",emoji_order:\"2080\"},{name:\"heavy_multiplication_x\",unicode:\"2716\",shortname:\":heavy_multiplication_x:\",code_decimal:\"&#10006;\",category:\"s\",emoji_order:\"2081\"},{name:\"x\",unicode:\"274c\",shortname:\":x:\",code_decimal:\"&#10060;\",category:\"s\",emoji_order:\"2082\"},{name:\"negative_squared_cross_mark\",unicode:\"274e\",shortname:\":negative_squared_cross_mark:\",code_decimal:\"&#10062;\",category:\"s\",emoji_order:\"2083\"},{name:\"heavy_plus_sign\",unicode:\"2795\",shortname:\":heavy_plus_sign:\",code_decimal:\"&#10133;\",category:\"s\",emoji_order:\"2084\"},{name:\"heavy_minus_sign\",unicode:\"2796\",shortname:\":heavy_minus_sign:\",code_decimal:\"&#10134;\",category:\"s\",emoji_order:\"2088\"},{name:\"heavy_division_sign\",unicode:\"2797\",shortname:\":heavy_division_sign:\",code_decimal:\"&#10135;\",category:\"s\",emoji_order:\"2089\"},{name:\"curly_loop\",unicode:\"27b0\",shortname:\":curly_loop:\",code_decimal:\"&#10160;\",category:\"s\",emoji_order:\"2090\"},{name:\"loop\",unicode:\"27bf\",shortname:\":loop:\",code_decimal:\"&#10175;\",category:\"s\",emoji_order:\"2091\"},{name:\"part_alternation_mark\",unicode:\"303d\",shortname:\":part_alternation_mark:\",code_decimal:\"&#12349;\",category:\"s\",emoji_order:\"2092\"},{name:\"eight_spoked_asterisk\",unicode:\"2733\",shortname:\":eight_spoked_asterisk:\",code_decimal:\"&#10035;\",category:\"s\",emoji_order:\"2093\"},{name:\"eight_pointed_black_star\",unicode:\"2734\",shortname:\":eight_pointed_black_star:\",code_decimal:\"&#10036;\",category:\"s\",emoji_order:\"2094\"},{name:\"sparkle\",unicode:\"2747\",shortname:\":sparkle:\",code_decimal:\"&#10055;\",category:\"s\",emoji_order:\"2095\"},{name:\"bangbang\",unicode:\"203c\",shortname:\":bangbang:\",code_decimal:\"&#8252;\",category:\"s\",emoji_order:\"2096\"},{name:\"interrobang\",unicode:\"2049\",shortname:\":interrobang:\",code_decimal:\"&#8265;\",category:\"s\",emoji_order:\"2097\"},{name:\"question\",unicode:\"2753\",shortname:\":question:\",code_decimal:\"&#10067;\",category:\"s\",emoji_order:\"2098\"},{name:\"grey_question\",unicode:\"2754\",shortname:\":grey_question:\",code_decimal:\"&#10068;\",category:\"s\",emoji_order:\"2099\"},{name:\"grey_exclamation\",unicode:\"2755\",shortname:\":grey_exclamation:\",code_decimal:\"&#10069;\",category:\"s\",emoji_order:\"2100\"},{name:\"exclamation\",unicode:\"2757\",shortname:\":exclamation:\",code_decimal:\"&#10071;\",category:\"s\",emoji_order:\"2101\"},{name:\"wavy_dash\",unicode:\"3030\",shortname:\":wavy_dash:\",code_decimal:\"&#12336;\",category:\"s\",emoji_order:\"2102\"},{name:\"copyright\",unicode:\"00a9\",shortname:\":copyright:\",code_decimal:\"&copy;\",category:\"s\",emoji_order:\"2103\"},{name:\"registered\",unicode:\"00ae\",shortname:\":registered:\",code_decimal:\"&reg;\",category:\"s\",emoji_order:\"2104\"},{name:\"tm\",unicode:\"2122\",shortname:\":tm:\",code_decimal:\"&trade;\",category:\"s\",emoji_order:\"2105\"},{name:\"hash\",unicode:\"0023-20e3\",shortname:\":hash:\",code_decimal:\"#&#8419;\",category:\"s\",emoji_order:\"2106\"},{name:\"keycap_star\",unicode:\"002a-20e3\",shortname:\":asterisk:\",code_decimal:\"*&#8419;\",category:\"s\",emoji_order:\"2107\"},{name:\"zero\",unicode:\"0030-20e3\",shortname:\":zero:\",code_decimal:\"0&#8419;\",category:\"s\",emoji_order:\"2108\"},{name:\"one\",unicode:\"0031-20e3\",shortname:\":one:\",code_decimal:\"1&#8419;\",category:\"s\",emoji_order:\"2109\"},{name:\"two\",unicode:\"0032-20e3\",shortname:\":two:\",code_decimal:\"2&#8419;\",category:\"s\",emoji_order:\"2110\"},{name:\"three\",unicode:\"0033-20e3\",shortname:\":three:\",code_decimal:\"3&#8419;\",category:\"s\",emoji_order:\"2111\"},{name:\"four\",unicode:\"0034-20e3\",shortname:\":four:\",code_decimal:\"4&#8419;\",category:\"s\",emoji_order:\"2112\"},{name:\"five\",unicode:\"0035-20e3\",shortname:\":five:\",code_decimal:\"5&#8419;\",category:\"s\",emoji_order:\"2113\"},{name:\"six\",unicode:\"0036-20e3\",shortname:\":six:\",code_decimal:\"6&#8419;\",category:\"s\",emoji_order:\"2114\"},{name:\"seven\",unicode:\"0037-20e3\",shortname:\":seven:\",code_decimal:\"7&#8419;\",category:\"s\",emoji_order:\"2115\"},{name:\"eight\",unicode:\"0038-20e3\",shortname:\":eight:\",code_decimal:\"8&#8419;\",category:\"s\",emoji_order:\"2116\"},{name:\"nine\",unicode:\"0039-20e3\",shortname:\":nine:\",code_decimal:\"9&#8419;\",category:\"s\",emoji_order:\"2117\"},{name:\"keycap_ten\",unicode:\"1f51f\",shortname:\":keycap_ten:\",code_decimal:\"&#128287;\",category:\"s\",emoji_order:\"2118\"},{name:\"capital_abcd\",unicode:\"1f520\",shortname:\":capital_abcd:\",code_decimal:\"&#128288;\",category:\"s\",emoji_order:\"2120\"},{name:\"abcd\",unicode:\"1f521\",shortname:\":abcd:\",code_decimal:\"&#128289;\",category:\"s\",emoji_order:\"2121\"},{name:\"s\",unicode:\"1f523\",shortname:\":s:\",code_decimal:\"&#128291;\",category:\"s\",emoji_order:\"2123\"},{name:\"abc\",unicode:\"1f524\",shortname:\":abc:\",code_decimal:\"&#128292;\",category:\"s\",emoji_order:\"2124\"},{name:\"a\",unicode:\"1f170\",shortname:\":a:\",code_decimal:\"&#127344;\",category:\"s\",emoji_order:\"2125\"},{name:\"ab\",unicode:\"1f18e\",shortname:\":ab:\",code_decimal:\"&#127374;\",category:\"s\",emoji_order:\"2126\"},{name:\"b\",unicode:\"1f171\",shortname:\":b:\",code_decimal:\"&#127345;\",category:\"s\",emoji_order:\"2127\"},{name:\"cl\",unicode:\"1f191\",shortname:\":cl:\",code_decimal:\"&#127377;\",category:\"s\",emoji_order:\"2128\"},{name:\"cool\",unicode:\"1f192\",shortname:\":cool:\",code_decimal:\"&#127378;\",category:\"s\",emoji_order:\"2129\"},{name:\"free\",unicode:\"1f193\",shortname:\":free:\",code_decimal:\"&#127379;\",category:\"s\",emoji_order:\"2130\"},{name:\"information_source\",unicode:\"2139\",shortname:\":information_source:\",code_decimal:\"&#8505;\",category:\"s\",emoji_order:\"2131\"},{name:\"id\",unicode:\"1f194\",shortname:\":id:\",code_decimal:\"&#127380;\",category:\"s\",emoji_order:\"2132\"},{name:\"m\",unicode:\"24c2\",shortname:\":m:\",code_decimal:\"&#9410;\",category:\"s\",emoji_order:\"2133\"},{name:\"new\",unicode:\"1f195\",shortname:\":new:\",code_decimal:\"&#127381;\",category:\"s\",emoji_order:\"2134\"},{name:\"ng\",unicode:\"1f196\",shortname:\":ng:\",code_decimal:\"&#127382;\",category:\"s\",emoji_order:\"2135\"},{name:\"o2\",unicode:\"1f17e\",shortname:\":o2:\",code_decimal:\"&#127358;\",category:\"s\",emoji_order:\"2136\"},{name:\"ok\",unicode:\"1f197\",shortname:\":ok:\",code_decimal:\"&#127383;\",category:\"s\",emoji_order:\"2137\"},{name:\"parking\",unicode:\"1f17f\",shortname:\":parking:\",code_decimal:\"&#127359;\",category:\"s\",emoji_order:\"2138\"},{name:\"sos\",unicode:\"1f198\",shortname:\":sos:\",code_decimal:\"&#127384;\",category:\"s\",emoji_order:\"2139\"},{name:\"up\",unicode:\"1f199\",shortname:\":up:\",code_decimal:\"&#127385;\",category:\"s\",emoji_order:\"2140\"},{name:\"vs\",unicode:\"1f19a\",shortname:\":vs:\",code_decimal:\"&#127386;\",category:\"s\",emoji_order:\"2141\"},{name:\"koko\",unicode:\"1f201\",shortname:\":koko:\",code_decimal:\"&#127489;\",category:\"s\",emoji_order:\"2142\"},{name:\"sa\",unicode:\"1f202\",shortname:\":sa:\",code_decimal:\"&#127490;\",category:\"s\",emoji_order:\"2143\"},{name:\"u6708\",unicode:\"1f237\",shortname:\":u6708:\",code_decimal:\"&#127543;\",category:\"s\",emoji_order:\"2144\"},{name:\"u6709\",unicode:\"1f236\",shortname:\":u6709:\",code_decimal:\"&#127542;\",category:\"s\",emoji_order:\"2145\"},{name:\"u6307\",unicode:\"1f22f\",shortname:\":u6307:\",code_decimal:\"&#127535;\",category:\"s\",emoji_order:\"2146\"},{name:\"ideograph_advantage\",unicode:\"1f250\",shortname:\":ideograph_advantage:\",code_decimal:\"&#127568;\",category:\"s\",emoji_order:\"2147\"},{name:\"u5272\",unicode:\"1f239\",shortname:\":u5272:\",code_decimal:\"&#127545;\",category:\"s\",emoji_order:\"2148\"},{name:\"u7121\",unicode:\"1f21a\",shortname:\":u7121:\",code_decimal:\"&#127514;\",category:\"s\",emoji_order:\"2149\"},{name:\"u7981\",unicode:\"1f232\",shortname:\":u7981:\",code_decimal:\"&#127538;\",category:\"s\",emoji_order:\"2150\"},{name:\"accept\",unicode:\"1f251\",shortname:\":accept:\",code_decimal:\"&#127569;\",category:\"s\",emoji_order:\"2151\"},{name:\"u7533\",unicode:\"1f238\",shortname:\":u7533:\",code_decimal:\"&#127544;\",category:\"s\",emoji_order:\"2152\"},{name:\"u5408\",unicode:\"1f234\",shortname:\":u5408:\",code_decimal:\"&#127540;\",category:\"s\",emoji_order:\"2153\"},{name:\"u7a7a\",unicode:\"1f233\",shortname:\":u7a7a:\",code_decimal:\"&#127539;\",category:\"s\",emoji_order:\"2154\"},{name:\"congratulations\",unicode:\"3297\",shortname:\":congratulations:\",code_decimal:\"&#12951;\",category:\"s\",emoji_order:\"2155\"},{name:\"secret\",unicode:\"3299\",shortname:\":secret:\",code_decimal:\"&#12953;\",category:\"s\",emoji_order:\"2156\"},{name:\"u55b6\",unicode:\"1f23a\",shortname:\":u55b6:\",code_decimal:\"&#127546;\",category:\"s\",emoji_order:\"2157\"},{name:\"u6e80\",unicode:\"1f235\",shortname:\":u6e80:\",code_decimal:\"&#127541;\",category:\"s\",emoji_order:\"2158\"},{name:\"black_small_square\",unicode:\"25aa\",shortname:\":black_small_square:\",code_decimal:\"&#9642;\",category:\"s\",emoji_order:\"2159\"},{name:\"white_small_square\",unicode:\"25ab\",shortname:\":white_small_square:\",code_decimal:\"&#9643;\",category:\"s\",emoji_order:\"2160\"},{name:\"white_medium_square\",unicode:\"25fb\",shortname:\":white_medium_square:\",code_decimal:\"&#9723;\",category:\"s\",emoji_order:\"2161\"},{name:\"black_medium_square\",unicode:\"25fc\",shortname:\":black_medium_square:\",code_decimal:\"&#9724;\",category:\"s\",emoji_order:\"2162\"},{name:\"white_medium_small_square\",unicode:\"25fd\",shortname:\":white_medium_small_square:\",code_decimal:\"&#9725;\",category:\"s\",emoji_order:\"2163\"},{name:\"black_medium_small_square\",unicode:\"25fe\",shortname:\":black_medium_small_square:\",code_decimal:\"&#9726;\",category:\"s\",emoji_order:\"2164\"},{name:\"black_large_square\",unicode:\"2b1b\",shortname:\":black_large_square:\",code_decimal:\"&#11035;\",category:\"s\",emoji_order:\"2165\"},{name:\"white_large_square\",unicode:\"2b1c\",shortname:\":white_large_square:\",code_decimal:\"&#11036;\",category:\"s\",emoji_order:\"2166\"},{name:\"large_orange_diamond\",unicode:\"1f536\",shortname:\":large_orange_diamond:\",code_decimal:\"&#128310;\",category:\"s\",emoji_order:\"2167\"},{name:\"large_blue_diamond\",unicode:\"1f537\",shortname:\":large_blue_diamond:\",code_decimal:\"&#128311;\",category:\"s\",emoji_order:\"2168\"},{name:\"small_orange_diamond\",unicode:\"1f538\",shortname:\":small_orange_diamond:\",code_decimal:\"&#128312;\",category:\"s\",emoji_order:\"2169\"},{name:\"small_blue_diamond\",unicode:\"1f539\",shortname:\":small_blue_diamond:\",code_decimal:\"&#128313;\",category:\"s\",emoji_order:\"2170\"},{name:\"small_red_triangle\",unicode:\"1f53a\",shortname:\":small_red_triangle:\",code_decimal:\"&#128314;\",category:\"s\",emoji_order:\"2171\"},{name:\"small_red_triangle_down\",unicode:\"1f53b\",shortname:\":small_red_triangle_down:\",code_decimal:\"&#128315;\",category:\"s\",emoji_order:\"2172\"},{name:\"diamond_shape_with_a_dot_inside\",unicode:\"1f4a0\",shortname:\":diamond_shape_with_a_dot_inside:\",code_decimal:\"&#128160;\",category:\"s\",emoji_order:\"2173\"},{name:\"radio_button\",unicode:\"1f518\",shortname:\":radio_button:\",code_decimal:\"&#128280;\",category:\"s\",emoji_order:\"2174\"},{name:\"black_square_button\",unicode:\"1f532\",shortname:\":black_square_button:\",code_decimal:\"&#128306;\",category:\"s\",emoji_order:\"2175\"},{name:\"white_square_button\",unicode:\"1f533\",shortname:\":white_square_button:\",code_decimal:\"&#128307;\",category:\"s\",emoji_order:\"2176\"},{name:\"white_circle\",unicode:\"26aa\",shortname:\":white_circle:\",code_decimal:\"&#9898;\",category:\"s\",emoji_order:\"2177\"},{name:\"black_circle\",unicode:\"26ab\",shortname:\":black_circle:\",code_decimal:\"&#9899;\",category:\"s\",emoji_order:\"2178\"},{name:\"red_circle\",unicode:\"1f534\",shortname:\":red_circle:\",code_decimal:\"&#128308;\",category:\"s\",emoji_order:\"2179\"},{name:\"large_blue_circle\",unicode:\"1f535\",shortname:\":blue_circle:\",code_decimal:\"&#128309;\",category:\"s\",emoji_order:\"2180\"},{name:\"checkered_flag\",unicode:\"1f3c1\",shortname:\":checkered_flag:\",code_decimal:\"&#127937;\",category:\"t\",emoji_order:\"2181\"},{name:\"triangular_flag_on_post\",unicode:\"1f6a9\",shortname:\":triangular_flag_on_post:\",code_decimal:\"&#128681;\",category:\"o\",emoji_order:\"2182\"},{name:\"crossed_flags\",unicode:\"1f38c\",shortname:\":crossed_flags:\",code_decimal:\"&#127884;\",category:\"o\",emoji_order:\"2183\"},{name:\"waving_black_flag\",unicode:\"1f3f4\",shortname:\":flag_black:\",code_decimal:\"&#127988;\",category:\"o\",emoji_order:\"2184\"},{name:\"waving_white_flag\",unicode:\"1f3f3\",shortname:\":flag_white:\",code_decimal:\"&#127987;\",category:\"o\",emoji_order:\"2185\"},{name:\"flag-ac\",unicode:\"1f1e6-1f1e8\",shortname:\":flag_ac:\",code_decimal:\"&#127462;&#127464;\",category:\"f\",emoji_order:\"2187\"},{name:\"flag-ad\",unicode:\"1f1e6-1f1e9\",shortname:\":flag_ad:\",code_decimal:\"&#127462;&#127465;\",category:\"f\",emoji_order:\"2188\"},{name:\"flag-ae\",unicode:\"1f1e6-1f1ea\",shortname:\":flag_ae:\",code_decimal:\"&#127462;&#127466;\",category:\"f\",emoji_order:\"2189\"},{name:\"flag-af\",unicode:\"1f1e6-1f1eb\",shortname:\":flag_af:\",code_decimal:\"&#127462;&#127467;\",category:\"f\",emoji_order:\"2190\"},{name:\"flag-ag\",unicode:\"1f1e6-1f1ec\",shortname:\":flag_ag:\",code_decimal:\"&#127462;&#127468;\",category:\"f\",emoji_order:\"2191\"},{name:\"flag-ai\",unicode:\"1f1e6-1f1ee\",shortname:\":flag_ai:\",code_decimal:\"&#127462;&#127470;\",category:\"f\",emoji_order:\"2192\"},{name:\"flag-al\",unicode:\"1f1e6-1f1f1\",shortname:\":flag_al:\",code_decimal:\"&#127462;&#127473;\",category:\"f\",emoji_order:\"2193\"},{name:\"flag-am\",unicode:\"1f1e6-1f1f2\",shortname:\":flag_am:\",code_decimal:\"&#127462;&#127474;\",category:\"f\",emoji_order:\"2194\"},{name:\"flag-ao\",unicode:\"1f1e6-1f1f4\",shortname:\":flag-ao:\",code_decimal:\"&#127462;&#127476;\",category:\"f\",emoji_order:\"2195\"},{name:\"flag-aq\",unicode:\"1f1e6-1f1f6\",shortname:\":flag-aq:\",code_decimal:\"&#127462;&#127478;\",category:\"f\",emoji_order:\"2196\"},{name:\"flag-ar\",unicode:\"1f1e6-1f1f7\",shortname:\":flag-ar:\",code_decimal:\"&#127462;&#127479;\",category:\"f\",emoji_order:\"2197\"},{name:\"flag-as\",unicode:\"1f1e6-1f1f8\",shortname:\":flag-as:\",code_decimal:\"&#127462;&#127480;\",category:\"f\",emoji_order:\"2198\"},{name:\"flag-at\",unicode:\"1f1e6-1f1f9\",shortname:\":flag-at:\",code_decimal:\"&#127462;&#127481;\",category:\"f\",emoji_order:\"2199\"},{name:\"flag-au\",unicode:\"1f1e6-1f1fa\",shortname:\":flag-au:\",code_decimal:\"&#127462;&#127482;\",category:\"f\",emoji_order:\"2200\"},{name:\"flag-aw\",unicode:\"1f1e6-1f1fc\",shortname:\":flag-aw:\",code_decimal:\"&#127462;&#127484;\",category:\"f\",emoji_order:\"2201\"},{name:\"flag-ax\",unicode:\"1f1e6-1f1fd\",shortname:\":flag-ax:\",code_decimal:\"&#127462;&#127485;\",category:\"f\",emoji_order:\"2202\"},{name:\"flag-az\",unicode:\"1f1e6-1f1ff\",shortname:\":flag-az:\",code_decimal:\"&#127462;&#127487;\",category:\"f\",emoji_order:\"2203\"},{name:\"flag-ba\",unicode:\"1f1e7-1f1e6\",shortname:\":flag-ba:\",code_decimal:\"&#127463;&#127462;\",category:\"f\",emoji_order:\"2204\"},{name:\"flag-bb\",unicode:\"1f1e7-1f1e7\",shortname:\":flag-bb:\",code_decimal:\"&#127463;&#127463;\",category:\"f\",emoji_order:\"2205\"},{name:\"flag-bd\",unicode:\"1f1e7-1f1e9\",shortname:\":flag-bd:\",code_decimal:\"&#127463;&#127465;\",category:\"f\",emoji_order:\"2206\"},{name:\"flag-be\",unicode:\"1f1e7-1f1ea\",shortname:\":flag-be:\",code_decimal:\"&#127463;&#127466;\",category:\"f\",emoji_order:\"2207\"},{name:\"flag-bf\",unicode:\"1f1e7-1f1eb\",shortname:\":flag-bf:\",code_decimal:\"&#127463;&#127467;\",category:\"f\",emoji_order:\"2208\"},{name:\"flag-bg\",unicode:\"1f1e7-1f1ec\",shortname:\":flag-bg:\",code_decimal:\"&#127463;&#127468;\",category:\"f\",emoji_order:\"2209\"},{name:\"flag-bh\",unicode:\"1f1e7-1f1ed\",shortname:\":flag-bh:\",code_decimal:\"&#127463;&#127469;\",category:\"f\",emoji_order:\"2210\"},{name:\"flag-bi\",unicode:\"1f1e7-1f1ee\",shortname:\":flag-bi:\",code_decimal:\"&#127463;&#127470;\",category:\"f\",emoji_order:\"2211\"},{name:\"flag-bj\",unicode:\"1f1e7-1f1ef\",shortname:\":flag-bj:\",code_decimal:\"&#127463;&#127471;\",category:\"f\",emoji_order:\"2212\"},{name:\"flag-bl\",unicode:\"1f1e7-1f1f1\",shortname:\":flag-bl:\",code_decimal:\"&#127463;&#127473;\",category:\"f\",emoji_order:\"2213\"},{name:\"flag-bm\",unicode:\"1f1e7-1f1f2\",shortname:\":flag-bm:\",code_decimal:\"&#127463;&#127474;\",category:\"f\",emoji_order:\"2214\"},{name:\"flag-bn\",unicode:\"1f1e7-1f1f3\",shortname:\":flag-bn:\",code_decimal:\"&#127463;&#127475;\",category:\"f\",emoji_order:\"2215\"},{name:\"flag-bo\",unicode:\"1f1e7-1f1f4\",shortname:\":flag-bo:\",code_decimal:\"&#127463;&#127476;\",category:\"f\",emoji_order:\"2216\"},{name:\"flag-bq\",unicode:\"1f1e7-1f1f6\",shortname:\":flag-bq:\",code_decimal:\"&#127463;&#127478;\",category:\"f\",emoji_order:\"2217\"},{name:\"flag-br\",unicode:\"1f1e7-1f1f7\",shortname:\":flag-br:\",code_decimal:\"&#127463;&#127479;\",category:\"f\",emoji_order:\"2218\"},{name:\"flag-bs\",unicode:\"1f1e7-1f1f8\",shortname:\":flag-bs:\",code_decimal:\"&#127463;&#127480;\",category:\"f\",emoji_order:\"2219\"},{name:\"flag-bt\",unicode:\"1f1e7-1f1f9\",shortname:\":flag-bt:\",code_decimal:\"&#127463;&#127481;\",category:\"f\",emoji_order:\"2220\"},{name:\"flag-bv\",unicode:\"1f1e7-1f1fb\",shortname:\":flag-bv:\",code_decimal:\"&#127463;&#127483;\",category:\"f\",emoji_order:\"2221\"},{name:\"flag-bw\",unicode:\"1f1e7-1f1fc\",shortname:\":flag-bw:\",code_decimal:\"&#127463;&#127484;\",category:\"f\",emoji_order:\"2222\"},{name:\"flag-by\",unicode:\"1f1e7-1f1fe\",shortname:\":flag-by:\",code_decimal:\"&#127463;&#127486;\",category:\"f\",emoji_order:\"2223\"},{name:\"flag-bz\",unicode:\"1f1e7-1f1ff\",shortname:\":flag-bz:\",code_decimal:\"&#127463;&#127487;\",category:\"f\",emoji_order:\"2224\"},{name:\"flag-ca\",unicode:\"1f1e8-1f1e6\",shortname:\":flag-ca:\",code_decimal:\"&#127464;&#127462;\",category:\"f\",emoji_order:\"2225\"},{name:\"flag-cc\",unicode:\"1f1e8-1f1e8\",shortname:\":flag-cc:\",code_decimal:\"&#127464;&#127464;\",category:\"f\",emoji_order:\"2226\"},{name:\"flag-cd\",unicode:\"1f1e8-1f1e9\",shortname:\":flag-cd:\",code_decimal:\"&#127464;&#127465;\",category:\"f\",emoji_order:\"2227\"},{name:\"flag-cf\",unicode:\"1f1e8-1f1eb\",shortname:\":flag-cf:\",code_decimal:\"&#127464;&#127467;\",category:\"f\",emoji_order:\"2228\"},{name:\"flag-cg\",unicode:\"1f1e8-1f1ec\",shortname:\":flag-cg:\",code_decimal:\"&#127464;&#127468;\",category:\"f\",emoji_order:\"2229\"},{name:\"flag-ch\",unicode:\"1f1e8-1f1ed\",shortname:\":flag-ch:\",code_decimal:\"&#127464;&#127469;\",category:\"f\",emoji_order:\"2230\"},{name:\"flag-ci\",unicode:\"1f1e8-1f1ee\",shortname:\":flag-ci:\",code_decimal:\"&#127464;&#127470;\",category:\"f\",emoji_order:\"2231\"},{name:\"flag-ck\",unicode:\"1f1e8-1f1f0\",shortname:\":flag-ck:\",code_decimal:\"&#127464;&#127472;\",category:\"f\",emoji_order:\"2232\"},{name:\"flag-cl\",unicode:\"1f1e8-1f1f1\",shortname:\":flag-cl:\",code_decimal:\"&#127464;&#127473;\",category:\"f\",emoji_order:\"2233\"},{name:\"flag-cm\",unicode:\"1f1e8-1f1f2\",shortname:\":flag-cm:\",code_decimal:\"&#127464;&#127474;\",category:\"f\",emoji_order:\"2234\"},{name:\"flag-cn\",unicode:\"1f1e8-1f1f3\",shortname:\":flag-cn:\",code_decimal:\"&#127464;&#127475;\",category:\"f\",emoji_order:\"2235\"},{name:\"flag-co\",unicode:\"1f1e8-1f1f4\",shortname:\":flag-co:\",code_decimal:\"&#127464;&#127476;\",category:\"f\",emoji_order:\"2236\"},{name:\"flag-cp\",unicode:\"1f1e8-1f1f5\",shortname:\":flag-cp:\",code_decimal:\"&#127464;&#127477;\",category:\"f\",emoji_order:\"2237\"},{name:\"flag-cr\",unicode:\"1f1e8-1f1f7\",shortname:\":flag-cr:\",code_decimal:\"&#127464;&#127479;\",category:\"f\",emoji_order:\"2238\"},{name:\"flag-cu\",unicode:\"1f1e8-1f1fa\",shortname:\":flag-cu:\",code_decimal:\"&#127464;&#127482;\",category:\"f\",emoji_order:\"2239\"},{name:\"flag-cv\",unicode:\"1f1e8-1f1fb\",shortname:\":flag-cv:\",code_decimal:\"&#127464;&#127483;\",category:\"f\",emoji_order:\"2240\"},{name:\"flag-cw\",unicode:\"1f1e8-1f1fc\",shortname:\":flag-cw:\",code_decimal:\"&#127464;&#127484;\",category:\"f\",emoji_order:\"2241\"},{name:\"flag-cx\",unicode:\"1f1e8-1f1fd\",shortname:\":flag-cx:\",code_decimal:\"&#127464;&#127485;\",category:\"f\",emoji_order:\"2242\"},{name:\"flag-cy\",unicode:\"1f1e8-1f1fe\",shortname:\":flag-cy:\",code_decimal:\"&#127464;&#127486;\",category:\"f\",emoji_order:\"2243\"},{name:\"flag-cz\",unicode:\"1f1e8-1f1ff\",shortname:\":flag-cz:\",code_decimal:\"&#127464;&#127487;\",category:\"f\",emoji_order:\"2244\"},{name:\"flag-de\",unicode:\"1f1e9-1f1ea\",shortname:\":flag-de:\",code_decimal:\"&#127465;&#127466;\",category:\"f\",emoji_order:\"2245\"},{name:\"flag-dg\",unicode:\"1f1e9-1f1ec\",shortname:\":flag-dg:\",code_decimal:\"&#127465;&#127468;\",category:\"f\",emoji_order:\"2246\"},{name:\"flag-dj\",unicode:\"1f1e9-1f1ef\",shortname:\":flag-dj:\",code_decimal:\"&#127465;&#127471;\",category:\"f\",emoji_order:\"2247\"},{name:\"flag-dk\",unicode:\"1f1e9-1f1f0\",shortname:\":flag-dk:\",code_decimal:\"&#127465;&#127472;\",category:\"f\",emoji_order:\"2248\"},{name:\"flag-dm\",unicode:\"1f1e9-1f1f2\",shortname:\":flag-dm:\",code_decimal:\"&#127465;&#127474;\",category:\"f\",emoji_order:\"2249\"},{name:\"flag-do\",unicode:\"1f1e9-1f1f4\",shortname:\":flag-do:\",code_decimal:\"&#127465;&#127476;\",category:\"f\",emoji_order:\"2250\"},{name:\"flag-dz\",unicode:\"1f1e9-1f1ff\",shortname:\":flag-dz:\",code_decimal:\"&#127465;&#127487;\",category:\"f\",emoji_order:\"2251\"},{name:\"flag-ea\",unicode:\"1f1ea-1f1e6\",shortname:\":flag-ea:\",code_decimal:\"&#127466;&#127462;\",category:\"f\",emoji_order:\"2252\"},{name:\"flag-ec\",unicode:\"1f1ea-1f1e8\",shortname:\":flag-ec:\",code_decimal:\"&#127466;&#127464;\",category:\"f\",emoji_order:\"2253\"},{name:\"flag-ee\",unicode:\"1f1ea-1f1ea\",shortname:\":flag-ee:\",code_decimal:\"&#127466;&#127466;\",category:\"f\",emoji_order:\"2254\"},{name:\"flag-eg\",unicode:\"1f1ea-1f1ec\",shortname:\":flag-eg:\",code_decimal:\"&#127466;&#127468;\",category:\"f\",emoji_order:\"2255\"},{name:\"flag-eh\",unicode:\"1f1ea-1f1ed\",shortname:\":flag-eh:\",code_decimal:\"&#127466;&#127469;\",category:\"f\",emoji_order:\"2256\"},{name:\"flag-er\",unicode:\"1f1ea-1f1f7\",shortname:\":flag-er:\",code_decimal:\"&#127466;&#127479;\",category:\"f\",emoji_order:\"2257\"},{name:\"flag-es\",unicode:\"1f1ea-1f1f8\",shortname:\":flag-es:\",code_decimal:\"&#127466;&#127480;\",category:\"f\",emoji_order:\"2258\"},{name:\"flag-et\",unicode:\"1f1ea-1f1f9\",shortname:\":flag-et:\",code_decimal:\"&#127466;&#127481;\",category:\"f\",emoji_order:\"2259\"},{name:\"flag-eu\",unicode:\"1f1ea-1f1fa\",shortname:\":flag-eu:\",code_decimal:\"&#127466;&#127482;\",category:\"f\",emoji_order:\"2260\"},{name:\"flag-fi\",unicode:\"1f1eb-1f1ee\",shortname:\":flag-fi:\",code_decimal:\"&#127467;&#127470;\",category:\"f\",emoji_order:\"2261\"},{name:\"flag-fj\",unicode:\"1f1eb-1f1ef\",shortname:\":flag-fj:\",code_decimal:\"&#127467;&#127471;\",category:\"f\",emoji_order:\"2262\"},{name:\"flag-fk\",unicode:\"1f1eb-1f1f0\",shortname:\":flag-fk:\",code_decimal:\"&#127467;&#127472;\",category:\"f\",emoji_order:\"2263\"},{name:\"flag-fm\",unicode:\"1f1eb-1f1f2\",shortname:\":flag-fm:\",code_decimal:\"&#127467;&#127474;\",category:\"f\",emoji_order:\"2264\"},{name:\"flag-fo\",unicode:\"1f1eb-1f1f4\",shortname:\":flag-fo:\",code_decimal:\"&#127467;&#127476;\",category:\"f\",emoji_order:\"2265\"},{name:\"flag-fr\",unicode:\"1f1eb-1f1f7\",shortname:\":flag-fr:\",code_decimal:\"&#127467;&#127479;\",category:\"f\",emoji_order:\"2266\"},{name:\"flag-ga\",unicode:\"1f1ec-1f1e6\",shortname:\":flag-ga:\",code_decimal:\"&#127468;&#127462;\",category:\"f\",emoji_order:\"2267\"},{name:\"flag-gb\",unicode:\"1f1ec-1f1e7\",shortname:\":flag-gb:\",code_decimal:\"&#127468;&#127463;\",category:\"f\",emoji_order:\"2268\"},{name:\"flag-gd\",unicode:\"1f1ec-1f1e9\",shortname:\":flag-gd:\",code_decimal:\"&#127468;&#127465;\",category:\"f\",emoji_order:\"2269\"},{name:\"flag-ge\",unicode:\"1f1ec-1f1ea\",shortname:\":flag-ge:\",code_decimal:\"&#127468;&#127466;\",category:\"f\",emoji_order:\"2270\"},{name:\"flag-gf\",unicode:\"1f1ec-1f1eb\",shortname:\":flag-gf:\",code_decimal:\"&#127468;&#127467;\",category:\"f\",emoji_order:\"2271\"},{name:\"flag-gg\",unicode:\"1f1ec-1f1ec\",shortname:\":flag-gg:\",code_decimal:\"&#127468;&#127468;\",category:\"f\",emoji_order:\"2272\"},{name:\"flag-gh\",unicode:\"1f1ec-1f1ed\",shortname:\":flag-gh:\",code_decimal:\"&#127468;&#127469;\",category:\"f\",emoji_order:\"2273\"},{name:\"flag-gi\",unicode:\"1f1ec-1f1ee\",shortname:\":flag-gi:\",code_decimal:\"&#127468;&#127470;\",category:\"f\",emoji_order:\"2274\"},{name:\"flag-gl\",unicode:\"1f1ec-1f1f1\",shortname:\":flag-gl:\",code_decimal:\"&#127468;&#127473;\",category:\"f\",emoji_order:\"2275\"},{name:\"flag-gm\",unicode:\"1f1ec-1f1f2\",shortname:\":flag-gm:\",code_decimal:\"&#127468;&#127474;\",category:\"f\",emoji_order:\"2276\"},{name:\"flag-gn\",unicode:\"1f1ec-1f1f3\",shortname:\":flag-gn:\",code_decimal:\"&#127468;&#127475;\",category:\"f\",emoji_order:\"2277\"},{name:\"flag-gp\",unicode:\"1f1ec-1f1f5\",shortname:\":flag-gp:\",code_decimal:\"&#127468;&#127477;\",category:\"f\",emoji_order:\"2278\"},{name:\"flag-gq\",unicode:\"1f1ec-1f1f6\",shortname:\":flag-gq:\",code_decimal:\"&#127468;&#127478;\",category:\"f\",emoji_order:\"2279\"},{name:\"flag-gr\",unicode:\"1f1ec-1f1f7\",shortname:\":flag-gr:\",code_decimal:\"&#127468;&#127479;\",category:\"f\",emoji_order:\"2280\"},{name:\"flag-gs\",unicode:\"1f1ec-1f1f8\",shortname:\":flag-gs:\",code_decimal:\"&#127468;&#127480;\",category:\"f\",emoji_order:\"2281\"},{name:\"flag-gt\",unicode:\"1f1ec-1f1f9\",shortname:\":flag-gt:\",code_decimal:\"&#127468;&#127481;\",category:\"f\",emoji_order:\"2282\"},{name:\"flag-gu\",unicode:\"1f1ec-1f1fa\",shortname:\":flag-gu:\",code_decimal:\"&#127468;&#127482;\",category:\"f\",emoji_order:\"2283\"},{name:\"flag-gw\",unicode:\"1f1ec-1f1fc\",shortname:\":flag-gw:\",code_decimal:\"&#127468;&#127484;\",category:\"f\",emoji_order:\"2284\"},{name:\"flag-gy\",unicode:\"1f1ec-1f1fe\",shortname:\":flag-gy:\",code_decimal:\"&#127468;&#127486;\",category:\"f\",emoji_order:\"2285\"},{name:\"flag-hk\",unicode:\"1f1ed-1f1f0\",shortname:\":flag-hk:\",code_decimal:\"&#127469;&#127472;\",category:\"f\",emoji_order:\"2286\"},{name:\"flag-hm\",unicode:\"1f1ed-1f1f2\",shortname:\":flag-hm:\",code_decimal:\"&#127469;&#127474;\",category:\"f\",emoji_order:\"2287\"},{name:\"flag-hn\",unicode:\"1f1ed-1f1f3\",shortname:\":flag-hn:\",code_decimal:\"&#127469;&#127475;\",category:\"f\",emoji_order:\"2288\"},{name:\"flag-hr\",unicode:\"1f1ed-1f1f7\",shortname:\":flag-hr:\",code_decimal:\"&#127469;&#127479;\",category:\"f\",emoji_order:\"2289\"},{name:\"flag-ht\",unicode:\"1f1ed-1f1f9\",shortname:\":flag-ht:\",code_decimal:\"&#127469;&#127481;\",category:\"f\",emoji_order:\"2290\"},{name:\"flag-hu\",unicode:\"1f1ed-1f1fa\",shortname:\":flag-hu:\",code_decimal:\"&#127469;&#127482;\",category:\"f\",emoji_order:\"2291\"},{name:\"flag-ic\",unicode:\"1f1ee-1f1e8\",shortname:\":flag-ic:\",code_decimal:\"&#127470;&#127464;\",category:\"f\",emoji_order:\"2292\"},{name:\"flag-id\",unicode:\"1f1ee-1f1e9\",shortname:\":flag-id:\",code_decimal:\"&#127470;&#127465;\",category:\"f\",emoji_order:\"2293\"},{name:\"flag-ie\",unicode:\"1f1ee-1f1ea\",shortname:\":flag-ie:\",code_decimal:\"&#127470;&#127466;\",category:\"f\",emoji_order:\"2294\"},{name:\"flag-il\",unicode:\"1f1ee-1f1f1\",shortname:\":flag-il:\",code_decimal:\"&#127470;&#127473;\",category:\"f\",emoji_order:\"2295\"},{name:\"flag-im\",unicode:\"1f1ee-1f1f2\",shortname:\":flag-im:\",code_decimal:\"&#127470;&#127474;\",category:\"f\",emoji_order:\"2296\"},{name:\"flag-in\",unicode:\"1f1ee-1f1f3\",shortname:\":flag-in:\",code_decimal:\"&#127470;&#127475;\",category:\"f\",emoji_order:\"2297\"},{name:\"flag-io\",unicode:\"1f1ee-1f1f4\",shortname:\":flag-io:\",code_decimal:\"&#127470;&#127476;\",category:\"f\",emoji_order:\"2298\"},{name:\"flag-iq\",unicode:\"1f1ee-1f1f6\",shortname:\":flag-iq:\",code_decimal:\"&#127470;&#127478;\",category:\"f\",emoji_order:\"2299\"},{name:\"flag-ir\",unicode:\"1f1ee-1f1f7\",shortname:\":flag-ir:\",code_decimal:\"&#127470;&#127479;\",category:\"f\",emoji_order:\"2300\"},{name:\"flag-is\",unicode:\"1f1ee-1f1f8\",shortname:\":flag-is:\",code_decimal:\"&#127470;&#127480;\",category:\"f\",emoji_order:\"2301\"},{name:\"flag-it\",unicode:\"1f1ee-1f1f9\",shortname:\":flag-it:\",code_decimal:\"&#127470;&#127481;\",category:\"f\",emoji_order:\"2302\"},{name:\"flag-je\",unicode:\"1f1ef-1f1ea\",shortname:\":flag-je:\",code_decimal:\"&#127471;&#127466;\",category:\"f\",emoji_order:\"2303\"},{name:\"flag-jm\",unicode:\"1f1ef-1f1f2\",shortname:\":flag-jm:\",code_decimal:\"&#127471;&#127474;\",category:\"f\",emoji_order:\"2304\"},{name:\"flag-jo\",unicode:\"1f1ef-1f1f4\",shortname:\":flag-jo:\",code_decimal:\"&#127471;&#127476;\",category:\"f\",emoji_order:\"2305\"},{name:\"flag-jp\",unicode:\"1f1ef-1f1f5\",shortname:\":flag-jp:\",code_decimal:\"&#127471;&#127477;\",category:\"f\",emoji_order:\"2306\"},{name:\"flag-ke\",unicode:\"1f1f0-1f1ea\",shortname:\":flag-ke:\",code_decimal:\"&#127472;&#127466;\",category:\"f\",emoji_order:\"2307\"},{name:\"flag-kg\",unicode:\"1f1f0-1f1ec\",shortname:\":flag-kg:\",code_decimal:\"&#127472;&#127468;\",category:\"f\",emoji_order:\"2308\"},{name:\"flag-kh\",unicode:\"1f1f0-1f1ed\",shortname:\":flag-kh:\",code_decimal:\"&#127472;&#127469;\",category:\"f\",emoji_order:\"2309\"},{name:\"flag-ki\",unicode:\"1f1f0-1f1ee\",shortname:\":flag-ki:\",code_decimal:\"&#127472;&#127470;\",category:\"f\",emoji_order:\"2310\"},{name:\"flag-km\",unicode:\"1f1f0-1f1f2\",shortname:\":flag-km:\",code_decimal:\"&#127472;&#127474;\",category:\"f\",emoji_order:\"2311\"},{name:\"flag-kn\",unicode:\"1f1f0-1f1f3\",shortname:\":flag-kn:\",code_decimal:\"&#127472;&#127475;\",category:\"f\",emoji_order:\"2312\"},{name:\"flag-kp\",unicode:\"1f1f0-1f1f5\",shortname:\":flag-kp:\",code_decimal:\"&#127472;&#127477;\",category:\"f\",emoji_order:\"2313\"},{name:\"flag-kr\",unicode:\"1f1f0-1f1f7\",shortname:\":flag-kr:\",code_decimal:\"&#127472;&#127479;\",category:\"f\",emoji_order:\"2314\"},{name:\"flag-kw\",unicode:\"1f1f0-1f1fc\",shortname:\":flag-kw:\",code_decimal:\"&#127472;&#127484;\",category:\"f\",emoji_order:\"2315\"},{name:\"flag-ky\",unicode:\"1f1f0-1f1fe\",shortname:\":flag-ky:\",code_decimal:\"&#127472;&#127486;\",category:\"f\",emoji_order:\"2316\"},{name:\"flag-kz\",unicode:\"1f1f0-1f1ff\",shortname:\":flag-kz:\",code_decimal:\"&#127472;&#127487;\",category:\"f\",emoji_order:\"2317\"},{name:\"flag-la\",unicode:\"1f1f1-1f1e6\",shortname:\":flag-la:\",code_decimal:\"&#127473;&#127462;\",category:\"f\",emoji_order:\"2318\"},{name:\"flag-lb\",unicode:\"1f1f1-1f1e7\",shortname:\":flag-lb:\",code_decimal:\"&#127473;&#127463;\",category:\"f\",emoji_order:\"2319\"},{name:\"flag-lc\",unicode:\"1f1f1-1f1e8\",shortname:\":flag-lc:\",code_decimal:\"&#127473;&#127464;\",category:\"f\",emoji_order:\"2320\"},{name:\"flag-li\",unicode:\"1f1f1-1f1ee\",shortname:\":flag-li:\",code_decimal:\"&#127473;&#127470;\",category:\"f\",emoji_order:\"2321\"},{name:\"flag-lk\",unicode:\"1f1f1-1f1f0\",shortname:\":flag-lk:\",code_decimal:\"&#127473;&#127472;\",category:\"f\",emoji_order:\"2322\"},{name:\"flag-lr\",unicode:\"1f1f1-1f1f7\",shortname:\":flag-lr:\",code_decimal:\"&#127473;&#127479;\",category:\"f\",emoji_order:\"2323\"},{name:\"flag-ls\",unicode:\"1f1f1-1f1f8\",shortname:\":flag-ls:\",code_decimal:\"&#127473;&#127480;\",category:\"f\",emoji_order:\"2324\"},{name:\"flag-lt\",unicode:\"1f1f1-1f1f9\",shortname:\":flag-lt:\",code_decimal:\"&#127473;&#127481;\",category:\"f\",emoji_order:\"2325\"},{name:\"flag-lu\",unicode:\"1f1f1-1f1fa\",shortname:\":flag-lu:\",code_decimal:\"&#127473;&#127482;\",category:\"f\",emoji_order:\"2326\"},{name:\"flag-lv\",unicode:\"1f1f1-1f1fb\",shortname:\":flag-lv:\",code_decimal:\"&#127473;&#127483;\",category:\"f\",emoji_order:\"2327\"},{name:\"flag-ly\",unicode:\"1f1f1-1f1fe\",shortname:\":flag-ly:\",code_decimal:\"&#127473;&#127486;\",category:\"f\",emoji_order:\"2328\"},{name:\"flag-ma\",unicode:\"1f1f2-1f1e6\",shortname:\":flag-ma:\",code_decimal:\"&#127474;&#127462;\",category:\"f\",emoji_order:\"2329\"},{name:\"flag-mc\",unicode:\"1f1f2-1f1e8\",shortname:\":flag-mc:\",code_decimal:\"&#127474;&#127464;\",category:\"f\",emoji_order:\"2330\"},{name:\"flag-md\",unicode:\"1f1f2-1f1e9\",shortname:\":flag-md:\",code_decimal:\"&#127474;&#127465;\",category:\"f\",emoji_order:\"2331\"},{name:\"flag-me\",unicode:\"1f1f2-1f1ea\",shortname:\":flag-me:\",code_decimal:\"&#127474;&#127466;\",category:\"f\",emoji_order:\"2332\"},{name:\"flag-mf\",unicode:\"1f1f2-1f1eb\",shortname:\":flag-mf:\",code_decimal:\"&#127474;&#127467;\",category:\"f\",emoji_order:\"2333\"},{name:\"flag-mg\",unicode:\"1f1f2-1f1ec\",shortname:\":flag-mg:\",code_decimal:\"&#127474;&#127468;\",category:\"f\",emoji_order:\"2334\"},{name:\"flag-mh\",unicode:\"1f1f2-1f1ed\",shortname:\":flag-mh:\",code_decimal:\"&#127474;&#127469;\",category:\"f\",emoji_order:\"2335\"},{name:\"flag-mk\",unicode:\"1f1f2-1f1f0\",shortname:\":flag-mk:\",code_decimal:\"&#127474;&#127472;\",category:\"f\",emoji_order:\"2336\"},{name:\"flag-ml\",unicode:\"1f1f2-1f1f1\",shortname:\":flag-ml:\",code_decimal:\"&#127474;&#127473;\",category:\"f\",emoji_order:\"2337\"},{name:\"flag-mm\",unicode:\"1f1f2-1f1f2\",shortname:\":flag-mm:\",code_decimal:\"&#127474;&#127474;\",category:\"f\",emoji_order:\"2338\"},{name:\"flag-mn\",unicode:\"1f1f2-1f1f3\",shortname:\":flag-mn:\",code_decimal:\"&#127474;&#127475;\",category:\"f\",emoji_order:\"2339\"},{name:\"flag-mo\",unicode:\"1f1f2-1f1f4\",shortname:\":flag-mo:\",code_decimal:\"&#127474;&#127476;\",category:\"f\",emoji_order:\"2340\"},{name:\"flag-mp\",unicode:\"1f1f2-1f1f5\",shortname:\":flag-mp:\",code_decimal:\"&#127474;&#127477;\",category:\"f\",emoji_order:\"2341\"},{name:\"flag-mq\",unicode:\"1f1f2-1f1f6\",shortname:\":flag-mq:\",code_decimal:\"&#127474;&#127478;\",category:\"f\",emoji_order:\"2342\"},{name:\"flag-mr\",unicode:\"1f1f2-1f1f7\",shortname:\":flag-mr:\",code_decimal:\"&#127474;&#127479;\",category:\"f\",emoji_order:\"2343\"},{name:\"flag-ms\",unicode:\"1f1f2-1f1f8\",shortname:\":flag-ms:\",code_decimal:\"&#127474;&#127480;\",category:\"f\",emoji_order:\"2344\"},{name:\"flag-mt\",unicode:\"1f1f2-1f1f9\",shortname:\":flag-mt:\",code_decimal:\"&#127474;&#127481;\",category:\"f\",emoji_order:\"2345\"},{name:\"flag-mu\",unicode:\"1f1f2-1f1fa\",shortname:\":flag-mu:\",code_decimal:\"&#127474;&#127482;\",category:\"f\",emoji_order:\"2346\"},{name:\"flag-mv\",unicode:\"1f1f2-1f1fb\",shortname:\":flag-mv:\",code_decimal:\"&#127474;&#127483;\",category:\"f\",emoji_order:\"2347\"},{name:\"flag-mw\",unicode:\"1f1f2-1f1fc\",shortname:\":flag-mw:\",code_decimal:\"&#127474;&#127484;\",category:\"f\",emoji_order:\"2348\"},{name:\"flag-mx\",unicode:\"1f1f2-1f1fd\",shortname:\":flag-mx:\",code_decimal:\"&#127474;&#127485;\",category:\"f\",emoji_order:\"2349\"},{name:\"flag-my\",unicode:\"1f1f2-1f1fe\",shortname:\":flag-my:\",code_decimal:\"&#127474;&#127486;\",category:\"f\",emoji_order:\"2350\"},{name:\"flag-mz\",unicode:\"1f1f2-1f1ff\",shortname:\":flag-mz:\",code_decimal:\"&#127474;&#127487;\",category:\"f\",emoji_order:\"2351\"},{name:\"flag-na\",unicode:\"1f1f3-1f1e6\",shortname:\":flag-na:\",code_decimal:\"&#127475;&#127462;\",category:\"f\",emoji_order:\"2352\"},{name:\"flag-nc\",unicode:\"1f1f3-1f1e8\",shortname:\":flag-nc:\",code_decimal:\"&#127475;&#127464;\",category:\"f\",emoji_order:\"2353\"},{name:\"flag-ne\",unicode:\"1f1f3-1f1ea\",shortname:\":flag-ne:\",code_decimal:\"&#127475;&#127466;\",category:\"f\",emoji_order:\"2354\"},{name:\"flag-nf\",unicode:\"1f1f3-1f1eb\",shortname:\":flag-nf:\",code_decimal:\"&#127475;&#127467;\",category:\"f\",emoji_order:\"2355\"},{name:\"flag-ng\",unicode:\"1f1f3-1f1ec\",shortname:\":flag-ng:\",code_decimal:\"&#127475;&#127468;\",category:\"f\",emoji_order:\"2356\"},{name:\"flag-ni\",unicode:\"1f1f3-1f1ee\",shortname:\":flag-ni:\",code_decimal:\"&#127475;&#127470;\",category:\"f\",emoji_order:\"2357\"},{name:\"flag-nl\",unicode:\"1f1f3-1f1f1\",shortname:\":flag-nl:\",code_decimal:\"&#127475;&#127473;\",category:\"f\",emoji_order:\"2358\"},{name:\"flag-no\",unicode:\"1f1f3-1f1f4\",shortname:\":flag-no:\",code_decimal:\"&#127475;&#127476;\",category:\"f\",emoji_order:\"2359\"},{name:\"flag-np\",unicode:\"1f1f3-1f1f5\",shortname:\":flag-np:\",code_decimal:\"&#127475;&#127477;\",category:\"f\",emoji_order:\"2360\"},{name:\"flag-nr\",unicode:\"1f1f3-1f1f7\",shortname:\":flag-nr:\",code_decimal:\"&#127475;&#127479;\",category:\"f\",emoji_order:\"2361\"},{name:\"flag-nu\",unicode:\"1f1f3-1f1fa\",shortname:\":flag-nu:\",code_decimal:\"&#127475;&#127482;\",category:\"f\",emoji_order:\"2362\"},{name:\"flag-nz\",unicode:\"1f1f3-1f1ff\",shortname:\":flag-nz:\",code_decimal:\"&#127475;&#127487;\",category:\"f\",emoji_order:\"2363\"},{name:\"flag-om\",unicode:\"1f1f4-1f1f2\",shortname:\":flag-om:\",code_decimal:\"&#127476;&#127474;\",category:\"f\",emoji_order:\"2364\"},{name:\"flag-pa\",unicode:\"1f1f5-1f1e6\",shortname:\":flag-pa:\",code_decimal:\"&#127477;&#127462;\",category:\"f\",emoji_order:\"2365\"},{name:\"flag-pe\",unicode:\"1f1f5-1f1ea\",shortname:\":flag-pe:\",code_decimal:\"&#127477;&#127466;\",category:\"f\",emoji_order:\"2366\"},{name:\"flag-pf\",unicode:\"1f1f5-1f1eb\",shortname:\":flag-pf:\",code_decimal:\"&#127477;&#127467;\",category:\"f\",emoji_order:\"2367\"},{name:\"flag-pg\",unicode:\"1f1f5-1f1ec\",shortname:\":flag-pg:\",code_decimal:\"&#127477;&#127468;\",category:\"f\",emoji_order:\"2368\"},{name:\"flag-ph\",unicode:\"1f1f5-1f1ed\",shortname:\":flag-ph:\",code_decimal:\"&#127477;&#127469;\",category:\"f\",emoji_order:\"2369\"},{name:\"flag-pk\",unicode:\"1f1f5-1f1f0\",shortname:\":flag-pk:\",code_decimal:\"&#127477;&#127472;\",category:\"f\",emoji_order:\"2370\"},{name:\"flag-pl\",unicode:\"1f1f5-1f1f1\",shortname:\":flag-pl:\",code_decimal:\"&#127477;&#127473;\",category:\"f\",emoji_order:\"2371\"},{name:\"flag-pm\",unicode:\"1f1f5-1f1f2\",shortname:\":flag-pm:\",code_decimal:\"&#127477;&#127474;\",category:\"f\",emoji_order:\"2372\"},{name:\"flag-pn\",unicode:\"1f1f5-1f1f3\",shortname:\":flag-pn:\",code_decimal:\"&#127477;&#127475;\",category:\"f\",emoji_order:\"2373\"},{name:\"flag-pr\",unicode:\"1f1f5-1f1f7\",shortname:\":flag-pr:\",code_decimal:\"&#127477;&#127479;\",category:\"f\",emoji_order:\"2374\"},{name:\"flag-ps\",unicode:\"1f1f5-1f1f8\",shortname:\":flag-ps:\",code_decimal:\"&#127477;&#127480;\",category:\"f\",emoji_order:\"2375\"},{name:\"flag-pt\",unicode:\"1f1f5-1f1f9\",shortname:\":flag-pt:\",code_decimal:\"&#127477;&#127481;\",category:\"f\",emoji_order:\"2376\"},{name:\"flag-pw\",unicode:\"1f1f5-1f1fc\",shortname:\":flag-pw:\",code_decimal:\"&#127477;&#127484;\",category:\"f\",emoji_order:\"2377\"},{name:\"flag-py\",unicode:\"1f1f5-1f1fe\",shortname:\":flag-py:\",code_decimal:\"&#127477;&#127486;\",category:\"f\",emoji_order:\"2378\"},{name:\"flag-qa\",unicode:\"1f1f6-1f1e6\",shortname:\":flag-qa:\",code_decimal:\"&#127478;&#127462;\",category:\"f\",emoji_order:\"2379\"},{name:\"flag-re\",unicode:\"1f1f7-1f1ea\",shortname:\":flag-re:\",code_decimal:\"&#127479;&#127466;\",category:\"f\",emoji_order:\"2380\"},{name:\"flag-ro\",unicode:\"1f1f7-1f1f4\",shortname:\":flag-ro:\",code_decimal:\"&#127479;&#127476;\",category:\"f\",emoji_order:\"2381\"},{name:\"flag-rs\",unicode:\"1f1f7-1f1f8\",shortname:\":flag-rs:\",code_decimal:\"&#127479;&#127480;\",category:\"f\",emoji_order:\"2382\"},{name:\"flag-ru\",unicode:\"1f1f7-1f1fa\",shortname:\":flag-ru:\",code_decimal:\"&#127479;&#127482;\",category:\"f\",emoji_order:\"2383\"},{name:\"flag-rw\",unicode:\"1f1f7-1f1fc\",shortname:\":flag-rw:\",code_decimal:\"&#127479;&#127484;\",category:\"f\",emoji_order:\"2384\"},{name:\"flag-sa\",unicode:\"1f1f8-1f1e6\",shortname:\":flag-sa:\",code_decimal:\"&#127480;&#127462;\",category:\"f\",emoji_order:\"2385\"},{name:\"flag-sb\",unicode:\"1f1f8-1f1e7\",shortname:\":flag-sb:\",code_decimal:\"&#127480;&#127463;\",category:\"f\",emoji_order:\"2386\"},{name:\"flag-sc\",unicode:\"1f1f8-1f1e8\",shortname:\":flag-sc:\",code_decimal:\"&#127480;&#127464;\",category:\"f\",emoji_order:\"2387\"},{name:\"flag-sd\",unicode:\"1f1f8-1f1e9\",shortname:\":flag-sd:\",code_decimal:\"&#127480;&#127465;\",category:\"f\",emoji_order:\"2388\"},{name:\"flag-se\",unicode:\"1f1f8-1f1ea\",shortname:\":flag-se:\",code_decimal:\"&#127480;&#127466;\",category:\"f\",emoji_order:\"2389\"},{name:\"flag-sg\",unicode:\"1f1f8-1f1ec\",shortname:\":flag-sg:\",code_decimal:\"&#127480;&#127468;\",category:\"f\",emoji_order:\"2390\"},{name:\"flag-sh\",unicode:\"1f1f8-1f1ed\",shortname:\":flag-sh:\",code_decimal:\"&#127480;&#127469;\",category:\"f\",emoji_order:\"2391\"},{name:\"flag-si\",unicode:\"1f1f8-1f1ee\",shortname:\":flag-si:\",code_decimal:\"&#127480;&#127470;\",category:\"f\",emoji_order:\"2392\"},{name:\"flag-sj\",unicode:\"1f1f8-1f1ef\",shortname:\":flag-sj:\",code_decimal:\"&#127480;&#127471;\",category:\"f\",emoji_order:\"2393\"},{name:\"flag-sk\",unicode:\"1f1f8-1f1f0\",shortname:\":flag-sk:\",code_decimal:\"&#127480;&#127472;\",category:\"f\",emoji_order:\"2394\"},{name:\"flag-sl\",unicode:\"1f1f8-1f1f1\",shortname:\":flag-sl:\",code_decimal:\"&#127480;&#127473;\",category:\"f\",emoji_order:\"2395\"},{name:\"flag-sm\",unicode:\"1f1f8-1f1f2\",shortname:\":flag-sm:\",code_decimal:\"&#127480;&#127474;\",category:\"f\",emoji_order:\"2396\"},{name:\"flag-sn\",unicode:\"1f1f8-1f1f3\",shortname:\":flag-sn:\",code_decimal:\"&#127480;&#127475;\",category:\"f\",emoji_order:\"2397\"},{name:\"flag-so\",unicode:\"1f1f8-1f1f4\",shortname:\":flag-so:\",code_decimal:\"&#127480;&#127476;\",category:\"f\",emoji_order:\"2398\"},{name:\"flag-sr\",unicode:\"1f1f8-1f1f7\",shortname:\":flag-sr:\",code_decimal:\"&#127480;&#127479;\",category:\"f\",emoji_order:\"2399\"},{name:\"flag-ss\",unicode:\"1f1f8-1f1f8\",shortname:\":flag-ss:\",code_decimal:\"&#127480;&#127480;\",category:\"f\",emoji_order:\"2400\"},{name:\"flag-st\",unicode:\"1f1f8-1f1f9\",shortname:\":flag-st:\",code_decimal:\"&#127480;&#127481;\",category:\"f\",emoji_order:\"2401\"},{name:\"flag-sv\",unicode:\"1f1f8-1f1fb\",shortname:\":flag-sv:\",code_decimal:\"&#127480;&#127483;\",category:\"f\",emoji_order:\"2402\"},{name:\"flag-sx\",unicode:\"1f1f8-1f1fd\",shortname:\":flag-sx:\",code_decimal:\"&#127480;&#127485;\",category:\"f\",emoji_order:\"2403\"},{name:\"flag-sy\",unicode:\"1f1f8-1f1fe\",shortname:\":flag-sy:\",code_decimal:\"&#127480;&#127486;\",category:\"f\",emoji_order:\"2404\"},{name:\"flag-sz\",unicode:\"1f1f8-1f1ff\",shortname:\":flag-sz:\",code_decimal:\"&#127480;&#127487;\",category:\"f\",emoji_order:\"2405\"},{name:\"flag-ta\",unicode:\"1f1f9-1f1e6\",shortname:\":flag-ta:\",code_decimal:\"&#127481;&#127462;\",category:\"f\",emoji_order:\"2406\"},{name:\"flag-tc\",unicode:\"1f1f9-1f1e8\",shortname:\":flag-tc:\",code_decimal:\"&#127481;&#127464;\",category:\"f\",emoji_order:\"2407\"},{name:\"flag-td\",unicode:\"1f1f9-1f1e9\",shortname:\":flag-td:\",code_decimal:\"&#127481;&#127465;\",category:\"f\",emoji_order:\"2408\"},{name:\"flag-tf\",unicode:\"1f1f9-1f1eb\",shortname:\":flag-tf:\",code_decimal:\"&#127481;&#127467;\",category:\"f\",emoji_order:\"2409\"},{name:\"flag-tg\",unicode:\"1f1f9-1f1ec\",shortname:\":flag-tg:\",code_decimal:\"&#127481;&#127468;\",category:\"f\",emoji_order:\"2410\"},{name:\"flag-th\",unicode:\"1f1f9-1f1ed\",shortname:\":flag-th:\",code_decimal:\"&#127481;&#127469;\",category:\"f\",emoji_order:\"2411\"},{name:\"flag-tj\",unicode:\"1f1f9-1f1ef\",shortname:\":flag-tj:\",code_decimal:\"&#127481;&#127471;\",category:\"f\",emoji_order:\"2412\"},{name:\"flag-tk\",unicode:\"1f1f9-1f1f0\",shortname:\":flag-tk:\",code_decimal:\"&#127481;&#127472;\",category:\"f\",emoji_order:\"2413\"},{name:\"flag-tl\",unicode:\"1f1f9-1f1f1\",shortname:\":flag-tl:\",code_decimal:\"&#127481;&#127473;\",category:\"f\",emoji_order:\"2414\"},{name:\"flag-tm\",unicode:\"1f1f9-1f1f2\",shortname:\":flag-tm:\",code_decimal:\"&#127481;&#127474;\",category:\"f\",emoji_order:\"2415\"},{name:\"flag-tn\",unicode:\"1f1f9-1f1f3\",shortname:\":flag-tn:\",code_decimal:\"&#127481;&#127475;\",category:\"f\",emoji_order:\"2416\"},{name:\"flag-to\",unicode:\"1f1f9-1f1f4\",shortname:\":flag-to:\",code_decimal:\"&#127481;&#127476;\",category:\"f\",emoji_order:\"2417\"},{name:\"flag-tr\",unicode:\"1f1f9-1f1f7\",shortname:\":flag-tr:\",code_decimal:\"&#127481;&#127479;\",category:\"f\",emoji_order:\"2418\"},{name:\"flag-tt\",unicode:\"1f1f9-1f1f9\",shortname:\":flag-tt:\",code_decimal:\"&#127481;&#127481;\",category:\"f\",emoji_order:\"2419\"},{name:\"flag-tv\",unicode:\"1f1f9-1f1fb\",shortname:\":flag-tv:\",code_decimal:\"&#127481;&#127483;\",category:\"f\",emoji_order:\"2420\"},{name:\"flag-tw\",unicode:\"1f1f9-1f1fc\",shortname:\":flag-tw:\",code_decimal:\"&#127481;&#127484;\",category:\"f\",emoji_order:\"2421\"},{name:\"flag-tz\",unicode:\"1f1f9-1f1ff\",shortname:\":flag-tz:\",code_decimal:\"&#127481;&#127487;\",category:\"f\",emoji_order:\"2422\"},{name:\"flag-ua\",unicode:\"1f1fa-1f1e6\",shortname:\":flag-ua:\",code_decimal:\"&#127482;&#127462;\",category:\"f\",emoji_order:\"2423\"},{name:\"flag-ug\",unicode:\"1f1fa-1f1ec\",shortname:\":flag-ug:\",code_decimal:\"&#127482;&#127468;\",category:\"f\",emoji_order:\"2424\"},{name:\"flag-um\",unicode:\"1f1fa-1f1f2\",shortname:\":flag-um:\",code_decimal:\"&#127482;&#127474;\",category:\"f\",emoji_order:\"2425\"},{name:\"flag-us\",unicode:\"1f1fa-1f1f8\",shortname:\":flag-us:\",code_decimal:\"&#127482;&#127480;\",category:\"f\",emoji_order:\"2427\"},{name:\"flag-uy\",unicode:\"1f1fa-1f1fe\",shortname:\":flag-uy:\",code_decimal:\"&#127482;&#127486;\",category:\"f\",emoji_order:\"2428\"},{name:\"flag-uz\",unicode:\"1f1fa-1f1ff\",shortname:\":flag-uz:\",code_decimal:\"&#127482;&#127487;\",category:\"f\",emoji_order:\"2429\"},{name:\"flag-va\",unicode:\"1f1fb-1f1e6\",shortname:\":flag-va:\",code_decimal:\"&#127483;&#127462;\",category:\"f\",emoji_order:\"2430\"},{name:\"flag-vc\",unicode:\"1f1fb-1f1e8\",shortname:\":flag-vc:\",code_decimal:\"&#127483;&#127464;\",category:\"f\",emoji_order:\"2431\"},{name:\"flag-ve\",unicode:\"1f1fb-1f1ea\",shortname:\":flag-ve:\",code_decimal:\"&#127483;&#127466;\",category:\"f\",emoji_order:\"2432\"},{name:\"flag-vg\",unicode:\"1f1fb-1f1ec\",shortname:\":flag-vg:\",code_decimal:\"&#127483;&#127468;\",category:\"f\",emoji_order:\"2433\"},{name:\"flag-vi\",unicode:\"1f1fb-1f1ee\",shortname:\":flag-vi:\",code_decimal:\"&#127483;&#127470;\",category:\"f\",emoji_order:\"2434\"},{name:\"flag-vn\",unicode:\"1f1fb-1f1f3\",shortname:\":flag-vn:\",code_decimal:\"&#127483;&#127475;\",category:\"f\",emoji_order:\"2435\"},{name:\"flag-vu\",unicode:\"1f1fb-1f1fa\",shortname:\":flag_vu:\",code_decimal:\"&#127483;&#127482;\",category:\"f\",emoji_order:\"2436\"},{name:\"flag-wf\",unicode:\"1f1fc-1f1eb\",shortname:\":flag_wf:\",code_decimal:\"&#127484;&#127467;\",category:\"f\",emoji_order:\"2437\"},{name:\"flag-ws\",unicode:\"1f1fc-1f1f8\",shortname:\":flag_ws:\",code_decimal:\"&#127484;&#127480;\",category:\"f\",emoji_order:\"2438\"},{name:\"flag-xk\",unicode:\"1f1fd-1f1f0\",shortname:\":flag_xk:\",code_decimal:\"&#127485;&#127472;\",category:\"f\",emoji_order:\"2439\"},{name:\"flag-ye\",unicode:\"1f1fe-1f1ea\",shortname:\":flag_ye:\",code_decimal:\"&#127486;&#127466;\",category:\"f\",emoji_order:\"2440\"},{name:\"flag-yt\",unicode:\"1f1fe-1f1f9\",shortname:\":flag_yt:\",code_decimal:\"&#127486;&#127481;\",category:\"f\",emoji_order:\"2441\"},{name:\"flag-za\",unicode:\"1f1ff-1f1e6\",shortname:\":flag_za:\",code_decimal:\"&#127487;&#127462;\",category:\"f\",emoji_order:\"2442\"},{name:\"flag-zm\",unicode:\"1f1ff-1f1f2\",shortname:\":flag_zm:\",code_decimal:\"&#127487;&#127474;\",category:\"f\",emoji_order:\"2443\"},{name:\"flag-zw\",unicode:\"1f1ff-1f1fc\",shortname:\":flag_zw:\",code_decimal:\"&#127487;&#127484;\",category:\"f\",emoji_order:\"2444\"},{name:\"speech\",unicode:\"1f600\",shortname:\":speech:\",code_decimal:\"&#128172;\",category:\"p\",emoji_order:\"1\"}],n={};c.forEach(function(e){n[e.name]=e});var d=n;function i(e){return function(e){if(Array.isArray(e)){for(var o=0,a=new Array(e.length);o<e.length;o++)a[o]=e[o];return a}}(e)||function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}()}function t(e){return(t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function _(e,o){for(var a=0;a<o.length;a++){var r=o[a];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,o){return!o||\"object\"!==t(o)&&\"function\"!=typeof o?function(e){if(void 0!==e)return e;throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}(e):o}function s(e,o,a){return(s=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,o,a){var r=function(e,o){for(;!Object.prototype.hasOwnProperty.call(e,o)&&null!==(e=f(e)););return e}(e,o);if(r){var c=Object.getOwnPropertyDescriptor(r,o);return c.get?c.get.call(a):c.value}})(e,o,a||e)}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(e,o){return(g=Object.setPrototypeOf||function(e,o){return e.__proto__=o,e})(e,o)}var u=m.a.import(\"blots/embed\"),h=function(e){function r(){return function(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}(this,r),l(this,f(r).apply(this,arguments))}var o,a,c;return function(e,o){if(\"function\"!=typeof o&&null!==o)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),o&&g(e,o)}(r,u),o=r,c=[{key:\"create\",value:function(e){var o=s(f(r),\"create\",this).call(this);if(\"object\"===t(e))r.buildSpan(e,o);else if(\"string\"==typeof e){var a=d[e];a&&r.buildSpan(a,o)}return o}},{key:\"value\",value:function(e){return e.dataset.name}},{key:\"buildSpan\",value:function(e,o){o.setAttribute(\"data-name\",e.name);var a=document.createElement(\"span\");a.classList.add(this.emojiClass),a.classList.add(this.emojiPrefix+e.name),a.innerText=String.fromCodePoint.apply(String,i(r.parseUnicode(e.unicode))),o.appendChild(a)}},{key:\"parseUnicode\",value:function(e){return e.split(\"-\").map(function(e){return parseInt(e,16)})}}],(a=null)&&_(o.prototype,a),c&&_(o,c),r}();h.blotName=\"emoji\",h.className=\"ql-emojiblot\",h.tagName=\"span\",h.emojiClass=\"ap\",h.emojiPrefix=\"ap-\";var y=h,j=a(1),p=a.n(j);function b(e){return(b=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function v(e,o){for(var a=0;a<o.length;a++){var r=o[a];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function x(e,o){return(x=Object.setPrototypeOf||function(e,o){return e.__proto__=o,e})(e,o)}var S=m.a.import(\"core/module\"),q=function(e){function n(e,o){var a,r,c;return function(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}(this,n),r=this,(a=!(c=k(n).call(this,e,o))||\"object\"!==b(c)&&\"function\"!=typeof c?w(r):c).emojiList=o.emojiList,a.fuse=new p.a(o.emojiList,o.fuse),a.quill=e,a.onClose=o.onClose,a.onOpen=o.onOpen,a.container=document.createElement(\"ul\"),a.container.classList.add(\"emoji_completions\"),a.quill.container.appendChild(a.container),a.container.style.position=\"absolute\",a.container.style.display=\"none\",a.onSelectionChange=a.maybeUnfocus.bind(w(a)),a.onTextChange=a.update.bind(w(a)),a.open=!1,a.atIndex=null,a.focusedButton=null,a.isWhiteSpace=function(e){var o=!1;return/\\s/.test(e)&&(o=!0),o},e.keyboard.addBinding({key:186,shiftKey:!0},a.triggerPicker.bind(w(a))),e.keyboard.addBinding({key:59,shiftKey:!0},a.triggerPicker.bind(w(a))),e.keyboard.addBinding({key:39,collapsed:!0},a.handleArrow.bind(w(a))),e.keyboard.addBinding({key:40,collapsed:!0},a.handleArrow.bind(w(a))),a}var o,a,r;return function(e,o){if(\"function\"!=typeof o&&null!==o)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),o&&x(e,o)}(n,S),o=n,(a=[{key:\"triggerPicker\",value:function(e,o){if(this.open)return!0;0<e.length&&this.quill.deleteText(e.index,e.length,m.a.sources.USER),this.quill.insertText(e.index,\":\",\"emoji-shortname\",m.a.sources.USER);var a=this.quill.getBounds(e.index);this.quill.setSelection(e.index+1,m.a.sources.SILENT),this.atIndex=e.index,a.left+250>this.quill.container.offsetWidth?this.container.style.left=a.left-250+\"px\":this.container.style.left=a.left+\"px\",this.container.style.top=a.top+a.height+\"px\",this.open=!0,this.quill.on(\"text-change\",this.onTextChange),this.quill.once(\"selection-change\",this.onSelectionChange),this.onOpen&&this.onOpen()}},{key:\"handleArrow\",value:function(){if(!this.open)return!0;this.buttons[0].classList.remove(\"emoji-active\"),this.buttons[0].focus(),1<this.buttons.length&&this.buttons[1].focus()}},{key:\"update\",value:function(){var e=this.quill.getSelection().index;if(this.atIndex>=e)return this.close(null);this.query=this.quill.getText(this.atIndex+1,e-this.atIndex-1);try{if(event&&this.isWhiteSpace(this.query))return void this.close(null)}catch(e){console.warn(e)}this.query=this.query.trim();var o=this.fuse.search(this.query);o.sort(function(e,o){return e.emoji_order-o.emoji_order}),this.query.length<this.options.fuse.minMatchCharLength||0===o.length?this.container.style.display=\"none\":(15<o.length&&(o=o.slice(0,15)),this.renderCompletions(o))}},{key:\"maybeUnfocus\",value:function(){this.container.querySelector(\"*:focus\")||this.close(null)}},{key:\"renderCompletions\",value:function(e){var n=this;try{if(event){if(\"Enter\"===event.key||13===event.keyCode)return this.close(e[0],1),void(this.container.style.display=\"none\");if(\"Tab\"===event.key||9===event.keyCode)return this.quill.disable(),this.buttons[0].classList.remove(\"emoji-active\"),void this.buttons[1].focus()}}catch(e){console.warn(e)}for(;this.container.firstChild;)this.container.removeChild(this.container.firstChild);var d=Array(e.length);this.buttons=d;if(e.forEach(function(e,o){var a,r,c=E(\"li\",{},E(\"button\",{type:\"button\"},E(\"span\",{className:\"button-emoji ap ap-\"+e.name,innerHTML:e.code_decimal}),E(\"span\",{className:\"unmatched\"},e.shortname)));n.container.appendChild(c),d[o]=c.firstChild,d[o].addEventListener(\"keydown\",(a=o,r=e,function(e){if(\"ArrowRight\"===e.key||39===e.keyCode)e.preventDefault(),d[Math.min(d.length-1,a+1)].focus();else if(\"Tab\"===e.key||9===e.keyCode){if(e.preventDefault(),a+1===d.length)return void d[0].focus();d[Math.min(d.length-1,a+1)].focus()}else\"ArrowLeft\"===e.key||37===e.keyCode?(e.preventDefault(),d[Math.max(0,a-1)].focus()):\"ArrowDown\"===e.key||40===e.keyCode?(e.preventDefault(),d[Math.min(d.length-1,a+1)].focus()):\"ArrowUp\"===e.key||38===e.keyCode?(e.preventDefault(),d[Math.max(0,a-1)].focus()):\"Enter\"!==e.key&&13!==e.keyCode&&\" \"!==e.key&&32!==e.keyCode&&\"Tab\"!==e.key&&9!==e.keyCode||(e.preventDefault(),n.quill.enable(),n.close(r))})),d[o].addEventListener(\"mousedown\",function(){return n.close(e)}),d[o].addEventListener(\"focus\",function(){return n.focusedButton=o}),d[o].addEventListener(\"unfocus\",function(){return n.focusedButton=null})}),this.container.style.display=\"block\",this.quill.container.classList.contains(\"top-emoji\")){var o,a=this.container.querySelectorAll(\"li\");for(o=0;o<a.length;o++)a[o].style.display=\"block\";window.innerHeight/2<this.quill.container.getBoundingClientRect().top&&0<this.container.offsetHeight&&(this.container.style.top=\"-\"+this.container.offsetHeight+\"px\")}d[0].classList.add(\"emoji-active\")}},{key:\"close\",value:function(e){var o=this,a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;for(this.quill.enable(),this.container.style.display=\"none\";this.container.firstChild;)this.container.removeChild(this.container.firstChild);this.quill.off(\"selection-change\",this.onSelectionChange),this.quill.off(\"text-change\",this.onTextChange),e&&(this.quill.deleteText(this.atIndex,this.query.length+1+a,m.a.sources.USER),this.quill.insertEmbed(this.atIndex,\"emoji\",e,m.a.sources.USER),setTimeout(function(){return o.quill.setSelection(o.atIndex+1)},0)),this.quill.focus(),this.open=!1,this.onClose&&this.onClose(e)}}])&&v(o.prototype,a),r&&v(o,r),n}();function E(e,o){var a=document.createElement(e);Object.keys(o).forEach(function(e){return a[e]=o[e]});for(var r=arguments.length,c=new Array(2<r?r-2:0),n=2;n<r;n++)c[n-2]=arguments[n];return c.forEach(function(e){\"string\"==typeof e&&(e=document.createTextNode(e)),a.appendChild(e)}),a}q.DEFAULTS={emojiList:c,fuse:{shouldSort:!0,threshold:.1,location:0,distance:100,maxPatternLength:32,minMatchCharLength:1,keys:[\"shortname\"]}};var C=q;function L(e){return(L=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function O(e,o){for(var a=0;a<o.length;a++){var r=o[a];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function M(e,o){return!o||\"object\"!==L(o)&&\"function\"!=typeof o?function(e){if(void 0!==e)return e;throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}(e):o}function z(e){return(z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function T(e,o){return(T=Object.setPrototypeOf||function(e,o){return e.__proto__=o,e})(e,o)}m.a.import(\"delta\");var P=m.a.import(\"core/module\"),A=function(e){function c(e,o){var a;!function(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}(this,c),(a=M(this,z(c).call(this,e,o))).quill=e,a.toolbar=e.getModule(\"toolbar\"),void 0!==a.toolbar&&a.toolbar.addHandler(\"emoji\",a.checkPalatteExist);var r=document.getElementsByClassName(\"ql-emoji\");return r&&[].slice.call(r).forEach(function(e){e.innerHTML=o.buttonIcon}),a}var o,a,r;return function(e,o){if(\"function\"!=typeof o&&null!==o)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),o&&T(e,o)}(c,P),o=c,(a=[{key:\"checkPalatteExist\",value:function(){var e,o,r=this.quill;e=r,(o=document.getElementById(\"emoji-palette\"))?o.remove():function(c){var e=document.createElement(\"div\"),o=(document.querySelector(\".ql-toolbar\"),c.getSelection()),a=c.getBounds(o.index);c.container.appendChild(e);var r=c.container.offsetWidth/2,n=c.container.offsetHeight/2,d=(a.left+a.right)/2,i=(a.top+a.bottom)/2;a.left,e.id=\"emoji-palette\",e.style.top=10+a.top+a.height+\"px\",e.style.left=d<r?d+\"px\":d-250+\"px\",e.style.top=i<n?i+\"px\":i-250+\"px\";var m=document.createElement(\"div\");m.id=\"tab-toolbar\",e.appendChild(m);var t=document.createElement(\"div\");t.id=\"tab-panel\",e.appendChild(t);var _=document.createElement(\"ul\");if(m.appendChild(_),null===document.getElementById(\"emoji-close-div\")){var l=document.createElement(\"div\");l.id=\"emoji-close-div\",l.addEventListener(\"click\",I,!1),document.getElementsByTagName(\"body\")[0].appendChild(l)}else document.getElementById(\"emoji-close-div\").style.display=\"block\";[{type:\"p\",name:\"people\",content:'<div class=\"i-people\"></div>'},{type:\"n\",name:\"nature\",content:'<div class=\"i-nature\"></div>'},{type:\"d\",name:\"food\",content:'<div class=\"i-food\"></div>'},{type:\"s\",name:\"symbols\",content:'<div class=\"i-symbols\"></div>'},{type:\"a\",name:\"activity\",content:'<div class=\"i-activity\"></div>'},{type:\"t\",name:\"travel\",content:'<div class=\"i-travel\"></div>'},{type:\"o\",name:\"objects\",content:'<div class=\"i-objects\"></div>'},{type:\"f\",name:\"flags\",content:'<div class=\"i-flags\"></div>'}].map(function(e){var o=document.createElement(\"li\");o.classList.add(\"emoji-tab\"),o.classList.add(\"filter-\"+e.name);var a=e.content;o.innerHTML=a,o.dataset.filter=e.type,_.appendChild(o);var r=document.querySelector(\".filter-\"+e.name);r.addEventListener(\"click\",function(){var e=document.querySelector(\".active\");e&&e.classList.remove(\"active\"),r.classList.toggle(\"active\"),function(e,o,a){for(;o.firstChild;)o.removeChild(o.firstChild);H(e.dataset.filter,o,a)}(r,t,c)})}),H(\"p\",t,c),document.querySelector(\".filter-people\").classList.add(\"active\")}(e),this.quill.on(\"text-change\",function(e,o,a){\"user\"===a&&(I(),B(r))})}}])&&O(o.prototype,a),r&&O(o,r),c}();function I(){var e=document.getElementById(\"emoji-palette\");document.getElementById(\"emoji-close-div\").style.display=\"none\",e&&e.remove()}function B(e){return e.getSelection()}function H(e,n,d){var o=new p.a(c,{shouldSort:!0,matchAllTokens:!0,threshold:.3,location:0,distance:100,maxPatternLength:32,minMatchCharLength:3,keys:[\"category\"]}).search(e);o.sort(function(e,o){return e.emoji_order-o.emoji_order}),d.focus();var i=B(d);o.map(function(e){var o=document.createElement(\"span\"),a=document.createTextNode(e.shortname);o.appendChild(a),o.classList.add(\"bem\"),o.classList.add(\"bem-\"+e.name),o.classList.add(\"ap\"),o.classList.add(\"ap-\"+e.name);var r=\"\"+e.code_decimal;o.innerHTML=r+\" \",n.appendChild(o);var c=document.querySelector(\".bem-\"+e.name);c&&c.addEventListener(\"click\",function(){(function(e,o){var a=document.createElement(e);Object.keys(o).forEach(function(e){return a[e]=o[e]});for(var r=arguments.length,c=new Array(2<r?r-2:0),n=2;n<r;n++)c[n-2]=arguments[n];return c.forEach(function(e){\"string\"==typeof e&&(e=document.createTextNode(e)),a.appendChild(e)}),a})(\"span\",{className:\"ico\",innerHTML:e.code_decimal+\" \"}).innerHTML;d.insertEmbed(i.index,\"emoji\",e,m.a.sources.USER),setTimeout(function(){return d.setSelection(i.index+1)},0),I()})})}A.DEFAULTS={buttonIcon:'<svg viewbox=\"0 0 18 18\"><circle class=\"ql-fill\" cx=\"7\" cy=\"7\" r=\"1\"></circle><circle class=\"ql-fill\" cx=\"11\" cy=\"7\" r=\"1\"></circle><path class=\"ql-stroke\" d=\"M7,10a2,2,0,0,0,4,0H7Z\"></path><circle class=\"ql-stroke\" cx=\"9\" cy=\"9\" r=\"6\"></circle></svg>'};var R=A;function N(e){return(N=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function U(e,o){for(var a=0;a<o.length;a++){var r=o[a];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function D(e){return(D=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function F(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function K(e,o){return(K=Object.setPrototypeOf||function(e,o){return e.__proto__=o,e})(e,o)}m.a.import(\"delta\");var W=m.a.import(\"core/module\"),Q=function(e){function n(e,o){var a,r,c;return function(e,o){if(!(e instanceof o))throw new TypeError(\"Cannot call a class as a function\")}(this,n),r=this,(a=!(c=D(n).call(this,e,o))||\"object\"!==N(c)&&\"function\"!=typeof c?F(r):c).quill=e,a.container=document.createElement(\"div\"),a.container.classList.add(\"textarea-emoji-control\"),a.container.style.position=\"absolute\",a.container.innerHTML=o.buttonIcon,a.quill.container.appendChild(a.container),a.container.addEventListener(\"click\",a.checkEmojiBoxExist.bind(F(a)),!1),a}var o,a,r;return function(e,o){if(\"function\"!=typeof o&&null!==o)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),o&&K(e,o)}(n,W),o=n,(a=[{key:\"checkEmojiBoxExist\",value:function(){var e,o,a=document.getElementById(\"textarea-emoji\");if(a)a.remove();else{var r=document.createElement(\"div\");r.id=\"textarea-emoji\",this.quill.container.appendChild(r);var c=document.createElement(\"div\");c.id=\"tab-toolbar\",r.appendChild(c);var n=document.createElement(\"ul\");if(c.appendChild(n),null===document.getElementById(\"emoji-close-div\")){var d=document.createElement(\"div\");d.id=\"emoji-close-div\",d.addEventListener(\"click\",Z,!1),document.getElementsByTagName(\"body\")[0].appendChild(d)}else document.getElementById(\"emoji-close-div\").style.display=\"block\";var i=document.createElement(\"div\");i.id=\"tab-panel\",r.appendChild(i);var m=this.quill;[{type:\"p\",name:\"people\",content:'<div class=\"i-people\"></div>'},{type:\"n\",name:\"nature\",content:'<div class=\"i-nature\"></div>'},{type:\"d\",name:\"food\",content:'<div class=\"i-food\"></div>'},{type:\"s\",name:\"symbols\",content:'<div class=\"i-symbols\"></div>'},{type:\"a\",name:\"activity\",content:'<div class=\"i-activity\"></div>'},{type:\"t\",name:\"travel\",content:'<div class=\"i-travel\"></div>'},{type:\"o\",name:\"objects\",content:'<div class=\"i-objects\"></div>'},{type:\"f\",name:\"flags\",content:'<div class=\"i-flags\"></div>'}].map(function(e){var o=document.createElement(\"li\");o.classList.add(\"emoji-tab\"),o.classList.add(\"filter-\"+e.name);var a=e.content;o.innerHTML=a,o.dataset.filter=e.type,n.appendChild(o);var r=document.querySelector(\".filter-\"+e.name);r.addEventListener(\"click\",function(){var e=document.getElementById(\"textarea-emoji\"),o=e&&e.querySelector(\".active\");for(o&&o.classList.remove(\"active\"),r.classList.toggle(\"active\");i.firstChild;)i.removeChild(i.firstChild);$(r.dataset.filter,i,m)})}),window.innerHeight/2<this.quill.container.getBoundingClientRect().top&&(r.style.top=\"-250px\"),e=i,o=this.quill,$(\"p\",e,o),document.querySelector(\".filter-people\").classList.add(\"active\")}}}])&&U(o.prototype,a),r&&U(o,r),n}();function Z(){var e=document.getElementById(\"textarea-emoji\");document.getElementById(\"emoji-close-div\").style.display=\"none\",e&&e.remove()}function $(e,n,d){var o=new p.a(c,{shouldSort:!0,matchAllTokens:!0,threshold:.3,location:0,distance:100,maxPatternLength:32,minMatchCharLength:3,keys:[\"category\"]}).search(e);o.sort(function(e,o){return e.emoji_order-o.emoji_order}),d.focus();var i=d.getSelection();o.map(function(e){var o=document.createElement(\"span\"),a=document.createTextNode(e.shortname);o.appendChild(a),o.classList.add(\"bem\"),o.classList.add(\"bem-\"+e.name),o.classList.add(\"ap\"),o.classList.add(\"ap-\"+e.name);var r=\"\"+e.code_decimal;o.innerHTML=r+\" \",n.appendChild(o);var c=document.querySelector(\".bem-\"+e.name);c&&c.addEventListener(\"click\",function(){d.insertEmbed(i.index,\"emoji\",e,m.a.sources.USER),setTimeout(function(){return d.setSelection(i.index+1)},0),Z()})})}Q.DEFAULTS={buttonIcon:'<svg viewbox=\"0 0 18 18\"><circle class=\"ql-fill\" cx=\"7\" cy=\"7\" r=\"1\"></circle><circle class=\"ql-fill\" cx=\"11\" cy=\"7\" r=\"1\"></circle><path class=\"ql-stroke\" d=\"M7,10a2,2,0,0,0,4,0H7Z\"></path><circle class=\"ql-stroke\" cx=\"9\" cy=\"9\" r=\"6\"></circle></svg>'};var J=Q;a(2);m.a.register({\"formats/emoji\":y,\"modules/emoji-shortname\":C,\"modules/emoji-toolbar\":R,\"modules/emoji-textarea\":J},!0);o.default={EmojiBlot:y,ShortNameEmoji:C,ToolbarEmoji:R,TextAreaEmoji:J}}])});","/*!\n * Quill Editor v1.3.7\n * https://quilljs.com/\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Quill\"] = factory();\n\telse\n\t\troot[\"Quill\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 109);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar container_1 = __webpack_require__(17);\nvar format_1 = __webpack_require__(18);\nvar leaf_1 = __webpack_require__(19);\nvar scroll_1 = __webpack_require__(45);\nvar inline_1 = __webpack_require__(46);\nvar block_1 = __webpack_require__(47);\nvar embed_1 = __webpack_require__(48);\nvar text_1 = __webpack_require__(49);\nvar attributor_1 = __webpack_require__(12);\nvar class_1 = __webpack_require__(32);\nvar style_1 = __webpack_require__(33);\nvar store_1 = __webpack_require__(31);\nvar Registry = __webpack_require__(1);\nvar Parchment = {\n    Scope: Registry.Scope,\n    create: Registry.create,\n    find: Registry.find,\n    query: Registry.query,\n    register: Registry.register,\n    Container: container_1.default,\n    Format: format_1.default,\n    Leaf: leaf_1.default,\n    Embed: embed_1.default,\n    Scroll: scroll_1.default,\n    Block: block_1.default,\n    Inline: inline_1.default,\n    Text: text_1.default,\n    Attributor: {\n        Attribute: attributor_1.default,\n        Class: class_1.default,\n        Style: style_1.default,\n        Store: store_1.default,\n    },\n};\nexports.default = Parchment;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ParchmentError = /** @class */ (function (_super) {\n    __extends(ParchmentError, _super);\n    function ParchmentError(message) {\n        var _this = this;\n        message = '[Parchment] ' + message;\n        _this = _super.call(this, message) || this;\n        _this.message = message;\n        _this.name = _this.constructor.name;\n        return _this;\n    }\n    return ParchmentError;\n}(Error));\nexports.ParchmentError = ParchmentError;\nvar attributes = {};\nvar classes = {};\nvar tags = {};\nvar types = {};\nexports.DATA_KEY = '__blot';\nvar Scope;\n(function (Scope) {\n    Scope[Scope[\"TYPE\"] = 3] = \"TYPE\";\n    Scope[Scope[\"LEVEL\"] = 12] = \"LEVEL\";\n    Scope[Scope[\"ATTRIBUTE\"] = 13] = \"ATTRIBUTE\";\n    Scope[Scope[\"BLOT\"] = 14] = \"BLOT\";\n    Scope[Scope[\"INLINE\"] = 7] = \"INLINE\";\n    Scope[Scope[\"BLOCK\"] = 11] = \"BLOCK\";\n    Scope[Scope[\"BLOCK_BLOT\"] = 10] = \"BLOCK_BLOT\";\n    Scope[Scope[\"INLINE_BLOT\"] = 6] = \"INLINE_BLOT\";\n    Scope[Scope[\"BLOCK_ATTRIBUTE\"] = 9] = \"BLOCK_ATTRIBUTE\";\n    Scope[Scope[\"INLINE_ATTRIBUTE\"] = 5] = \"INLINE_ATTRIBUTE\";\n    Scope[Scope[\"ANY\"] = 15] = \"ANY\";\n})(Scope = exports.Scope || (exports.Scope = {}));\nfunction create(input, value) {\n    var match = query(input);\n    if (match == null) {\n        throw new ParchmentError(\"Unable to create \" + input + \" blot\");\n    }\n    var BlotClass = match;\n    var node = \n    // @ts-ignore\n    input instanceof Node || input['nodeType'] === Node.TEXT_NODE ? input : BlotClass.create(value);\n    return new BlotClass(node, value);\n}\nexports.create = create;\nfunction find(node, bubble) {\n    if (bubble === void 0) { bubble = false; }\n    if (node == null)\n        return null;\n    // @ts-ignore\n    if (node[exports.DATA_KEY] != null)\n        return node[exports.DATA_KEY].blot;\n    if (bubble)\n        return find(node.parentNode, bubble);\n    return null;\n}\nexports.find = find;\nfunction query(query, scope) {\n    if (scope === void 0) { scope = Scope.ANY; }\n    var match;\n    if (typeof query === 'string') {\n        match = types[query] || attributes[query];\n        // @ts-ignore\n    }\n    else if (query instanceof Text || query['nodeType'] === Node.TEXT_NODE) {\n        match = types['text'];\n    }\n    else if (typeof query === 'number') {\n        if (query & Scope.LEVEL & Scope.BLOCK) {\n            match = types['block'];\n        }\n        else if (query & Scope.LEVEL & Scope.INLINE) {\n            match = types['inline'];\n        }\n    }\n    else if (query instanceof HTMLElement) {\n        var names = (query.getAttribute('class') || '').split(/\\s+/);\n        for (var i in names) {\n            match = classes[names[i]];\n            if (match)\n                break;\n        }\n        match = match || tags[query.tagName];\n    }\n    if (match == null)\n        return null;\n    // @ts-ignore\n    if (scope & Scope.LEVEL & match.scope && scope & Scope.TYPE & match.scope)\n        return match;\n    return null;\n}\nexports.query = query;\nfunction register() {\n    var Definitions = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        Definitions[_i] = arguments[_i];\n    }\n    if (Definitions.length > 1) {\n        return Definitions.map(function (d) {\n            return register(d);\n        });\n    }\n    var Definition = Definitions[0];\n    if (typeof Definition.blotName !== 'string' && typeof Definition.attrName !== 'string') {\n        throw new ParchmentError('Invalid definition');\n    }\n    else if (Definition.blotName === 'abstract') {\n        throw new ParchmentError('Cannot register abstract class');\n    }\n    types[Definition.blotName || Definition.attrName] = Definition;\n    if (typeof Definition.keyName === 'string') {\n        attributes[Definition.keyName] = Definition;\n    }\n    else {\n        if (Definition.className != null) {\n            classes[Definition.className] = Definition;\n        }\n        if (Definition.tagName != null) {\n            if (Array.isArray(Definition.tagName)) {\n                Definition.tagName = Definition.tagName.map(function (tagName) {\n                    return tagName.toUpperCase();\n                });\n            }\n            else {\n                Definition.tagName = Definition.tagName.toUpperCase();\n            }\n            var tagNames = Array.isArray(Definition.tagName) ? Definition.tagName : [Definition.tagName];\n            tagNames.forEach(function (tag) {\n                if (tags[tag] == null || Definition.className == null) {\n                    tags[tag] = Definition;\n                }\n            });\n        }\n    }\n    return Definition;\n}\nexports.register = register;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar diff = __webpack_require__(51);\nvar equal = __webpack_require__(11);\nvar extend = __webpack_require__(3);\nvar op = __webpack_require__(20);\n\n\nvar NULL_CHARACTER = String.fromCharCode(0);  // Placeholder char for embed in diff()\n\n\nvar Delta = function (ops) {\n  // Assume we are given a well formed ops\n  if (Array.isArray(ops)) {\n    this.ops = ops;\n  } else if (ops != null && Array.isArray(ops.ops)) {\n    this.ops = ops.ops;\n  } else {\n    this.ops = [];\n  }\n};\n\n\nDelta.prototype.insert = function (text, attributes) {\n  var newOp = {};\n  if (text.length === 0) return this;\n  newOp.insert = text;\n  if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {\n    newOp.attributes = attributes;\n  }\n  return this.push(newOp);\n};\n\nDelta.prototype['delete'] = function (length) {\n  if (length <= 0) return this;\n  return this.push({ 'delete': length });\n};\n\nDelta.prototype.retain = function (length, attributes) {\n  if (length <= 0) return this;\n  var newOp = { retain: length };\n  if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {\n    newOp.attributes = attributes;\n  }\n  return this.push(newOp);\n};\n\nDelta.prototype.push = function (newOp) {\n  var index = this.ops.length;\n  var lastOp = this.ops[index - 1];\n  newOp = extend(true, {}, newOp);\n  if (typeof lastOp === 'object') {\n    if (typeof newOp['delete'] === 'number' && typeof lastOp['delete'] === 'number') {\n      this.ops[index - 1] = { 'delete': lastOp['delete'] + newOp['delete'] };\n      return this;\n    }\n    // Since it does not matter if we insert before or after deleting at the same index,\n    // always prefer to insert first\n    if (typeof lastOp['delete'] === 'number' && newOp.insert != null) {\n      index -= 1;\n      lastOp = this.ops[index - 1];\n      if (typeof lastOp !== 'object') {\n        this.ops.unshift(newOp);\n        return this;\n      }\n    }\n    if (equal(newOp.attributes, lastOp.attributes)) {\n      if (typeof newOp.insert === 'string' && typeof lastOp.insert === 'string') {\n        this.ops[index - 1] = { insert: lastOp.insert + newOp.insert };\n        if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes\n        return this;\n      } else if (typeof newOp.retain === 'number' && typeof lastOp.retain === 'number') {\n        this.ops[index - 1] = { retain: lastOp.retain + newOp.retain };\n        if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes\n        return this;\n      }\n    }\n  }\n  if (index === this.ops.length) {\n    this.ops.push(newOp);\n  } else {\n    this.ops.splice(index, 0, newOp);\n  }\n  return this;\n};\n\nDelta.prototype.chop = function () {\n  var lastOp = this.ops[this.ops.length - 1];\n  if (lastOp && lastOp.retain && !lastOp.attributes) {\n    this.ops.pop();\n  }\n  return this;\n};\n\nDelta.prototype.filter = function (predicate) {\n  return this.ops.filter(predicate);\n};\n\nDelta.prototype.forEach = function (predicate) {\n  this.ops.forEach(predicate);\n};\n\nDelta.prototype.map = function (predicate) {\n  return this.ops.map(predicate);\n};\n\nDelta.prototype.partition = function (predicate) {\n  var passed = [], failed = [];\n  this.forEach(function(op) {\n    var target = predicate(op) ? passed : failed;\n    target.push(op);\n  });\n  return [passed, failed];\n};\n\nDelta.prototype.reduce = function (predicate, initial) {\n  return this.ops.reduce(predicate, initial);\n};\n\nDelta.prototype.changeLength = function () {\n  return this.reduce(function (length, elem) {\n    if (elem.insert) {\n      return length + op.length(elem);\n    } else if (elem.delete) {\n      return length - elem.delete;\n    }\n    return length;\n  }, 0);\n};\n\nDelta.prototype.length = function () {\n  return this.reduce(function (length, elem) {\n    return length + op.length(elem);\n  }, 0);\n};\n\nDelta.prototype.slice = function (start, end) {\n  start = start || 0;\n  if (typeof end !== 'number') end = Infinity;\n  var ops = [];\n  var iter = op.iterator(this.ops);\n  var index = 0;\n  while (index < end && iter.hasNext()) {\n    var nextOp;\n    if (index < start) {\n      nextOp = iter.next(start - index);\n    } else {\n      nextOp = iter.next(end - index);\n      ops.push(nextOp);\n    }\n    index += op.length(nextOp);\n  }\n  return new Delta(ops);\n};\n\n\nDelta.prototype.compose = function (other) {\n  var thisIter = op.iterator(this.ops);\n  var otherIter = op.iterator(other.ops);\n  var ops = [];\n  var firstOther = otherIter.peek();\n  if (firstOther != null && typeof firstOther.retain === 'number' && firstOther.attributes == null) {\n    var firstLeft = firstOther.retain;\n    while (thisIter.peekType() === 'insert' && thisIter.peekLength() <= firstLeft) {\n      firstLeft -= thisIter.peekLength();\n      ops.push(thisIter.next());\n    }\n    if (firstOther.retain - firstLeft > 0) {\n      otherIter.next(firstOther.retain - firstLeft);\n    }\n  }\n  var delta = new Delta(ops);\n  while (thisIter.hasNext() || otherIter.hasNext()) {\n    if (otherIter.peekType() === 'insert') {\n      delta.push(otherIter.next());\n    } else if (thisIter.peekType() === 'delete') {\n      delta.push(thisIter.next());\n    } else {\n      var length = Math.min(thisIter.peekLength(), otherIter.peekLength());\n      var thisOp = thisIter.next(length);\n      var otherOp = otherIter.next(length);\n      if (typeof otherOp.retain === 'number') {\n        var newOp = {};\n        if (typeof thisOp.retain === 'number') {\n          newOp.retain = length;\n        } else {\n          newOp.insert = thisOp.insert;\n        }\n        // Preserve null when composing with a retain, otherwise remove it for inserts\n        var attributes = op.attributes.compose(thisOp.attributes, otherOp.attributes, typeof thisOp.retain === 'number');\n        if (attributes) newOp.attributes = attributes;\n        delta.push(newOp);\n\n        // Optimization if rest of other is just retain\n        if (!otherIter.hasNext() && equal(delta.ops[delta.ops.length - 1], newOp)) {\n          var rest = new Delta(thisIter.rest());\n          return delta.concat(rest).chop();\n        }\n\n      // Other op should be delete, we could be an insert or retain\n      // Insert + delete cancels out\n      } else if (typeof otherOp['delete'] === 'number' && typeof thisOp.retain === 'number') {\n        delta.push(otherOp);\n      }\n    }\n  }\n  return delta.chop();\n};\n\nDelta.prototype.concat = function (other) {\n  var delta = new Delta(this.ops.slice());\n  if (other.ops.length > 0) {\n    delta.push(other.ops[0]);\n    delta.ops = delta.ops.concat(other.ops.slice(1));\n  }\n  return delta;\n};\n\nDelta.prototype.diff = function (other, index) {\n  if (this.ops === other.ops) {\n    return new Delta();\n  }\n  var strings = [this, other].map(function (delta) {\n    return delta.map(function (op) {\n      if (op.insert != null) {\n        return typeof op.insert === 'string' ? op.insert : NULL_CHARACTER;\n      }\n      var prep = (delta === other) ? 'on' : 'with';\n      throw new Error('diff() called ' + prep + ' non-document');\n    }).join('');\n  });\n  var delta = new Delta();\n  var diffResult = diff(strings[0], strings[1], index);\n  var thisIter = op.iterator(this.ops);\n  var otherIter = op.iterator(other.ops);\n  diffResult.forEach(function (component) {\n    var length = component[1].length;\n    while (length > 0) {\n      var opLength = 0;\n      switch (component[0]) {\n        case diff.INSERT:\n          opLength = Math.min(otherIter.peekLength(), length);\n          delta.push(otherIter.next(opLength));\n          break;\n        case diff.DELETE:\n          opLength = Math.min(length, thisIter.peekLength());\n          thisIter.next(opLength);\n          delta['delete'](opLength);\n          break;\n        case diff.EQUAL:\n          opLength = Math.min(thisIter.peekLength(), otherIter.peekLength(), length);\n          var thisOp = thisIter.next(opLength);\n          var otherOp = otherIter.next(opLength);\n          if (equal(thisOp.insert, otherOp.insert)) {\n            delta.retain(opLength, op.attributes.diff(thisOp.attributes, otherOp.attributes));\n          } else {\n            delta.push(otherOp)['delete'](opLength);\n          }\n          break;\n      }\n      length -= opLength;\n    }\n  });\n  return delta.chop();\n};\n\nDelta.prototype.eachLine = function (predicate, newline) {\n  newline = newline || '\\n';\n  var iter = op.iterator(this.ops);\n  var line = new Delta();\n  var i = 0;\n  while (iter.hasNext()) {\n    if (iter.peekType() !== 'insert') return;\n    var thisOp = iter.peek();\n    var start = op.length(thisOp) - iter.peekLength();\n    var index = typeof thisOp.insert === 'string' ?\n      thisOp.insert.indexOf(newline, start) - start : -1;\n    if (index < 0) {\n      line.push(iter.next());\n    } else if (index > 0) {\n      line.push(iter.next(index));\n    } else {\n      if (predicate(line, iter.next(1).attributes || {}, i) === false) {\n        return;\n      }\n      i += 1;\n      line = new Delta();\n    }\n  }\n  if (line.length() > 0) {\n    predicate(line, {}, i);\n  }\n};\n\nDelta.prototype.transform = function (other, priority) {\n  priority = !!priority;\n  if (typeof other === 'number') {\n    return this.transformPosition(other, priority);\n  }\n  var thisIter = op.iterator(this.ops);\n  var otherIter = op.iterator(other.ops);\n  var delta = new Delta();\n  while (thisIter.hasNext() || otherIter.hasNext()) {\n    if (thisIter.peekType() === 'insert' && (priority || otherIter.peekType() !== 'insert')) {\n      delta.retain(op.length(thisIter.next()));\n    } else if (otherIter.peekType() === 'insert') {\n      delta.push(otherIter.next());\n    } else {\n      var length = Math.min(thisIter.peekLength(), otherIter.peekLength());\n      var thisOp = thisIter.next(length);\n      var otherOp = otherIter.next(length);\n      if (thisOp['delete']) {\n        // Our delete either makes their delete redundant or removes their retain\n        continue;\n      } else if (otherOp['delete']) {\n        delta.push(otherOp);\n      } else {\n        // We retain either their retain or insert\n        delta.retain(length, op.attributes.transform(thisOp.attributes, otherOp.attributes, priority));\n      }\n    }\n  }\n  return delta.chop();\n};\n\nDelta.prototype.transformPosition = function (index, priority) {\n  priority = !!priority;\n  var thisIter = op.iterator(this.ops);\n  var offset = 0;\n  while (thisIter.hasNext() && offset <= index) {\n    var length = thisIter.peekLength();\n    var nextType = thisIter.peekType();\n    thisIter.next();\n    if (nextType === 'delete') {\n      index -= Math.min(length, index - offset);\n      continue;\n    } else if (nextType === 'insert' && (offset < index || !priority)) {\n      index += length;\n    }\n    offset += length;\n  }\n  return index;\n};\n\n\nmodule.exports = Delta;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.BlockEmbed = exports.bubbleFormats = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar NEWLINE_LENGTH = 1;\n\nvar BlockEmbed = function (_Parchment$Embed) {\n  _inherits(BlockEmbed, _Parchment$Embed);\n\n  function BlockEmbed() {\n    _classCallCheck(this, BlockEmbed);\n\n    return _possibleConstructorReturn(this, (BlockEmbed.__proto__ || Object.getPrototypeOf(BlockEmbed)).apply(this, arguments));\n  }\n\n  _createClass(BlockEmbed, [{\n    key: 'attach',\n    value: function attach() {\n      _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'attach', this).call(this);\n      this.attributes = new _parchment2.default.Attributor.Store(this.domNode);\n    }\n  }, {\n    key: 'delta',\n    value: function delta() {\n      return new _quillDelta2.default().insert(this.value(), (0, _extend2.default)(this.formats(), this.attributes.values()));\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      var attribute = _parchment2.default.query(name, _parchment2.default.Scope.BLOCK_ATTRIBUTE);\n      if (attribute != null) {\n        this.attributes.attribute(attribute, value);\n      }\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      this.format(name, value);\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (typeof value === 'string' && value.endsWith('\\n')) {\n        var block = _parchment2.default.create(Block.blotName);\n        this.parent.insertBefore(block, index === 0 ? this : this.next);\n        block.insertAt(0, value.slice(0, -1));\n      } else {\n        _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'insertAt', this).call(this, index, value, def);\n      }\n    }\n  }]);\n\n  return BlockEmbed;\n}(_parchment2.default.Embed);\n\nBlockEmbed.scope = _parchment2.default.Scope.BLOCK_BLOT;\n// It is important for cursor behavior BlockEmbeds use tags that are block level elements\n\n\nvar Block = function (_Parchment$Block) {\n  _inherits(Block, _Parchment$Block);\n\n  function Block(domNode) {\n    _classCallCheck(this, Block);\n\n    var _this2 = _possibleConstructorReturn(this, (Block.__proto__ || Object.getPrototypeOf(Block)).call(this, domNode));\n\n    _this2.cache = {};\n    return _this2;\n  }\n\n  _createClass(Block, [{\n    key: 'delta',\n    value: function delta() {\n      if (this.cache.delta == null) {\n        this.cache.delta = this.descendants(_parchment2.default.Leaf).reduce(function (delta, leaf) {\n          if (leaf.length() === 0) {\n            return delta;\n          } else {\n            return delta.insert(leaf.value(), bubbleFormats(leaf));\n          }\n        }, new _quillDelta2.default()).insert('\\n', bubbleFormats(this));\n      }\n      return this.cache.delta;\n    }\n  }, {\n    key: 'deleteAt',\n    value: function deleteAt(index, length) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'deleteAt', this).call(this, index, length);\n      this.cache = {};\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      if (length <= 0) return;\n      if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {\n        if (index + length === this.length()) {\n          this.format(name, value);\n        }\n      } else {\n        _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'formatAt', this).call(this, index, Math.min(length, this.length() - index - 1), name, value);\n      }\n      this.cache = {};\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (def != null) return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, index, value, def);\n      if (value.length === 0) return;\n      var lines = value.split('\\n');\n      var text = lines.shift();\n      if (text.length > 0) {\n        if (index < this.length() - 1 || this.children.tail == null) {\n          _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, Math.min(index, this.length() - 1), text);\n        } else {\n          this.children.tail.insertAt(this.children.tail.length(), text);\n        }\n        this.cache = {};\n      }\n      var block = this;\n      lines.reduce(function (index, line) {\n        block = block.split(index, true);\n        block.insertAt(0, line);\n        return line.length;\n      }, index + text.length);\n    }\n  }, {\n    key: 'insertBefore',\n    value: function insertBefore(blot, ref) {\n      var head = this.children.head;\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertBefore', this).call(this, blot, ref);\n      if (head instanceof _break2.default) {\n        head.remove();\n      }\n      this.cache = {};\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      if (this.cache.length == null) {\n        this.cache.length = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'length', this).call(this) + NEWLINE_LENGTH;\n      }\n      return this.cache.length;\n    }\n  }, {\n    key: 'moveChildren',\n    value: function moveChildren(target, ref) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'moveChildren', this).call(this, target, ref);\n      this.cache = {};\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'optimize', this).call(this, context);\n      this.cache = {};\n    }\n  }, {\n    key: 'path',\n    value: function path(index) {\n      return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'path', this).call(this, index, true);\n    }\n  }, {\n    key: 'removeChild',\n    value: function removeChild(child) {\n      _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'removeChild', this).call(this, child);\n      this.cache = {};\n    }\n  }, {\n    key: 'split',\n    value: function split(index) {\n      var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {\n        var clone = this.clone();\n        if (index === 0) {\n          this.parent.insertBefore(clone, this);\n          return this;\n        } else {\n          this.parent.insertBefore(clone, this.next);\n          return clone;\n        }\n      } else {\n        var next = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'split', this).call(this, index, force);\n        this.cache = {};\n        return next;\n      }\n    }\n  }]);\n\n  return Block;\n}(_parchment2.default.Block);\n\nBlock.blotName = 'block';\nBlock.tagName = 'P';\nBlock.defaultChild = 'break';\nBlock.allowedChildren = [_inline2.default, _parchment2.default.Embed, _text2.default];\n\nfunction bubbleFormats(blot) {\n  var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  if (blot == null) return formats;\n  if (typeof blot.formats === 'function') {\n    formats = (0, _extend2.default)(formats, blot.formats());\n  }\n  if (blot.parent == null || blot.parent.blotName == 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {\n    return formats;\n  }\n  return bubbleFormats(blot.parent, formats);\n}\n\nexports.bubbleFormats = bubbleFormats;\nexports.BlockEmbed = BlockEmbed;\nexports.default = Block;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.overload = exports.expandConfig = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\n__webpack_require__(50);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _editor = __webpack_require__(14);\n\nvar _editor2 = _interopRequireDefault(_editor);\n\nvar _emitter3 = __webpack_require__(8);\n\nvar _emitter4 = _interopRequireDefault(_emitter3);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _selection = __webpack_require__(15);\n\nvar _selection2 = _interopRequireDefault(_selection);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _theme = __webpack_require__(34);\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar debug = (0, _logger2.default)('quill');\n\nvar Quill = function () {\n  _createClass(Quill, null, [{\n    key: 'debug',\n    value: function debug(limit) {\n      if (limit === true) {\n        limit = 'log';\n      }\n      _logger2.default.level(limit);\n    }\n  }, {\n    key: 'find',\n    value: function find(node) {\n      return node.__quill || _parchment2.default.find(node);\n    }\n  }, {\n    key: 'import',\n    value: function _import(name) {\n      if (this.imports[name] == null) {\n        debug.error('Cannot import ' + name + '. Are you sure it was registered?');\n      }\n      return this.imports[name];\n    }\n  }, {\n    key: 'register',\n    value: function register(path, target) {\n      var _this = this;\n\n      var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n      if (typeof path !== 'string') {\n        var name = path.attrName || path.blotName;\n        if (typeof name === 'string') {\n          // register(Blot | Attributor, overwrite)\n          this.register('formats/' + name, path, target);\n        } else {\n          Object.keys(path).forEach(function (key) {\n            _this.register(key, path[key], target);\n          });\n        }\n      } else {\n        if (this.imports[path] != null && !overwrite) {\n          debug.warn('Overwriting ' + path + ' with', target);\n        }\n        this.imports[path] = target;\n        if ((path.startsWith('blots/') || path.startsWith('formats/')) && target.blotName !== 'abstract') {\n          _parchment2.default.register(target);\n        } else if (path.startsWith('modules') && typeof target.register === 'function') {\n          target.register();\n        }\n      }\n    }\n  }]);\n\n  function Quill(container) {\n    var _this2 = this;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    _classCallCheck(this, Quill);\n\n    this.options = expandConfig(container, options);\n    this.container = this.options.container;\n    if (this.container == null) {\n      return debug.error('Invalid Quill container', container);\n    }\n    if (this.options.debug) {\n      Quill.debug(this.options.debug);\n    }\n    var html = this.container.innerHTML.trim();\n    this.container.classList.add('ql-container');\n    this.container.innerHTML = '';\n    this.container.__quill = this;\n    this.root = this.addContainer('ql-editor');\n    this.root.classList.add('ql-blank');\n    this.root.setAttribute('data-gramm', false);\n    this.scrollingContainer = this.options.scrollingContainer || this.root;\n    this.emitter = new _emitter4.default();\n    this.scroll = _parchment2.default.create(this.root, {\n      emitter: this.emitter,\n      whitelist: this.options.formats\n    });\n    this.editor = new _editor2.default(this.scroll);\n    this.selection = new _selection2.default(this.scroll, this.emitter);\n    this.theme = new this.options.theme(this, this.options);\n    this.keyboard = this.theme.addModule('keyboard');\n    this.clipboard = this.theme.addModule('clipboard');\n    this.history = this.theme.addModule('history');\n    this.theme.init();\n    this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type) {\n      if (type === _emitter4.default.events.TEXT_CHANGE) {\n        _this2.root.classList.toggle('ql-blank', _this2.editor.isBlank());\n      }\n    });\n    this.emitter.on(_emitter4.default.events.SCROLL_UPDATE, function (source, mutations) {\n      var range = _this2.selection.lastRange;\n      var index = range && range.length === 0 ? range.index : undefined;\n      modify.call(_this2, function () {\n        return _this2.editor.update(null, mutations, index);\n      }, source);\n    });\n    var contents = this.clipboard.convert('<div class=\\'ql-editor\\' style=\"white-space: normal;\">' + html + '<p><br></p></div>');\n    this.setContents(contents);\n    this.history.clear();\n    if (this.options.placeholder) {\n      this.root.setAttribute('data-placeholder', this.options.placeholder);\n    }\n    if (this.options.readOnly) {\n      this.disable();\n    }\n  }\n\n  _createClass(Quill, [{\n    key: 'addContainer',\n    value: function addContainer(container) {\n      var refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      if (typeof container === 'string') {\n        var className = container;\n        container = document.createElement('div');\n        container.classList.add(className);\n      }\n      this.container.insertBefore(container, refNode);\n      return container;\n    }\n  }, {\n    key: 'blur',\n    value: function blur() {\n      this.selection.setRange(null);\n    }\n  }, {\n    key: 'deleteText',\n    value: function deleteText(index, length, source) {\n      var _this3 = this;\n\n      var _overload = overload(index, length, source);\n\n      var _overload2 = _slicedToArray(_overload, 4);\n\n      index = _overload2[0];\n      length = _overload2[1];\n      source = _overload2[3];\n\n      return modify.call(this, function () {\n        return _this3.editor.deleteText(index, length);\n      }, source, index, -1 * length);\n    }\n  }, {\n    key: 'disable',\n    value: function disable() {\n      this.enable(false);\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      this.scroll.enable(enabled);\n      this.container.classList.toggle('ql-disabled', !enabled);\n    }\n  }, {\n    key: 'focus',\n    value: function focus() {\n      var scrollTop = this.scrollingContainer.scrollTop;\n      this.selection.focus();\n      this.scrollingContainer.scrollTop = scrollTop;\n      this.scrollIntoView();\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      var _this4 = this;\n\n      var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;\n\n      return modify.call(this, function () {\n        var range = _this4.getSelection(true);\n        var change = new _quillDelta2.default();\n        if (range == null) {\n          return change;\n        } else if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {\n          change = _this4.editor.formatLine(range.index, range.length, _defineProperty({}, name, value));\n        } else if (range.length === 0) {\n          _this4.selection.format(name, value);\n          return change;\n        } else {\n          change = _this4.editor.formatText(range.index, range.length, _defineProperty({}, name, value));\n        }\n        _this4.setSelection(range, _emitter4.default.sources.SILENT);\n        return change;\n      }, source);\n    }\n  }, {\n    key: 'formatLine',\n    value: function formatLine(index, length, name, value, source) {\n      var _this5 = this;\n\n      var formats = void 0;\n\n      var _overload3 = overload(index, length, name, value, source);\n\n      var _overload4 = _slicedToArray(_overload3, 4);\n\n      index = _overload4[0];\n      length = _overload4[1];\n      formats = _overload4[2];\n      source = _overload4[3];\n\n      return modify.call(this, function () {\n        return _this5.editor.formatLine(index, length, formats);\n      }, source, index, 0);\n    }\n  }, {\n    key: 'formatText',\n    value: function formatText(index, length, name, value, source) {\n      var _this6 = this;\n\n      var formats = void 0;\n\n      var _overload5 = overload(index, length, name, value, source);\n\n      var _overload6 = _slicedToArray(_overload5, 4);\n\n      index = _overload6[0];\n      length = _overload6[1];\n      formats = _overload6[2];\n      source = _overload6[3];\n\n      return modify.call(this, function () {\n        return _this6.editor.formatText(index, length, formats);\n      }, source, index, 0);\n    }\n  }, {\n    key: 'getBounds',\n    value: function getBounds(index) {\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      var bounds = void 0;\n      if (typeof index === 'number') {\n        bounds = this.selection.getBounds(index, length);\n      } else {\n        bounds = this.selection.getBounds(index.index, index.length);\n      }\n      var containerBounds = this.container.getBoundingClientRect();\n      return {\n        bottom: bounds.bottom - containerBounds.top,\n        height: bounds.height,\n        left: bounds.left - containerBounds.left,\n        right: bounds.right - containerBounds.left,\n        top: bounds.top - containerBounds.top,\n        width: bounds.width\n      };\n    }\n  }, {\n    key: 'getContents',\n    value: function getContents() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n\n      var _overload7 = overload(index, length);\n\n      var _overload8 = _slicedToArray(_overload7, 2);\n\n      index = _overload8[0];\n      length = _overload8[1];\n\n      return this.editor.getContents(index, length);\n    }\n  }, {\n    key: 'getFormat',\n    value: function getFormat() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      if (typeof index === 'number') {\n        return this.editor.getFormat(index, length);\n      } else {\n        return this.editor.getFormat(index.index, index.length);\n      }\n    }\n  }, {\n    key: 'getIndex',\n    value: function getIndex(blot) {\n      return blot.offset(this.scroll);\n    }\n  }, {\n    key: 'getLength',\n    value: function getLength() {\n      return this.scroll.length();\n    }\n  }, {\n    key: 'getLeaf',\n    value: function getLeaf(index) {\n      return this.scroll.leaf(index);\n    }\n  }, {\n    key: 'getLine',\n    value: function getLine(index) {\n      return this.scroll.line(index);\n    }\n  }, {\n    key: 'getLines',\n    value: function getLines() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n\n      if (typeof index !== 'number') {\n        return this.scroll.lines(index.index, index.length);\n      } else {\n        return this.scroll.lines(index, length);\n      }\n    }\n  }, {\n    key: 'getModule',\n    value: function getModule(name) {\n      return this.theme.modules[name];\n    }\n  }, {\n    key: 'getSelection',\n    value: function getSelection() {\n      var focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n      if (focus) this.focus();\n      this.update(); // Make sure we access getRange with editor in consistent state\n      return this.selection.getRange()[0];\n    }\n  }, {\n    key: 'getText',\n    value: function getText() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n\n      var _overload9 = overload(index, length);\n\n      var _overload10 = _slicedToArray(_overload9, 2);\n\n      index = _overload10[0];\n      length = _overload10[1];\n\n      return this.editor.getText(index, length);\n    }\n  }, {\n    key: 'hasFocus',\n    value: function hasFocus() {\n      return this.selection.hasFocus();\n    }\n  }, {\n    key: 'insertEmbed',\n    value: function insertEmbed(index, embed, value) {\n      var _this7 = this;\n\n      var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;\n\n      return modify.call(this, function () {\n        return _this7.editor.insertEmbed(index, embed, value);\n      }, source, index);\n    }\n  }, {\n    key: 'insertText',\n    value: function insertText(index, text, name, value, source) {\n      var _this8 = this;\n\n      var formats = void 0;\n\n      var _overload11 = overload(index, 0, name, value, source);\n\n      var _overload12 = _slicedToArray(_overload11, 4);\n\n      index = _overload12[0];\n      formats = _overload12[2];\n      source = _overload12[3];\n\n      return modify.call(this, function () {\n        return _this8.editor.insertText(index, text, formats);\n      }, source, index, text.length);\n    }\n  }, {\n    key: 'isEnabled',\n    value: function isEnabled() {\n      return !this.container.classList.contains('ql-disabled');\n    }\n  }, {\n    key: 'off',\n    value: function off() {\n      return this.emitter.off.apply(this.emitter, arguments);\n    }\n  }, {\n    key: 'on',\n    value: function on() {\n      return this.emitter.on.apply(this.emitter, arguments);\n    }\n  }, {\n    key: 'once',\n    value: function once() {\n      return this.emitter.once.apply(this.emitter, arguments);\n    }\n  }, {\n    key: 'pasteHTML',\n    value: function pasteHTML(index, html, source) {\n      this.clipboard.dangerouslyPasteHTML(index, html, source);\n    }\n  }, {\n    key: 'removeFormat',\n    value: function removeFormat(index, length, source) {\n      var _this9 = this;\n\n      var _overload13 = overload(index, length, source);\n\n      var _overload14 = _slicedToArray(_overload13, 4);\n\n      index = _overload14[0];\n      length = _overload14[1];\n      source = _overload14[3];\n\n      return modify.call(this, function () {\n        return _this9.editor.removeFormat(index, length);\n      }, source, index);\n    }\n  }, {\n    key: 'scrollIntoView',\n    value: function scrollIntoView() {\n      this.selection.scrollIntoView(this.scrollingContainer);\n    }\n  }, {\n    key: 'setContents',\n    value: function setContents(delta) {\n      var _this10 = this;\n\n      var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n      return modify.call(this, function () {\n        delta = new _quillDelta2.default(delta);\n        var length = _this10.getLength();\n        var deleted = _this10.editor.deleteText(0, length);\n        var applied = _this10.editor.applyDelta(delta);\n        var lastOp = applied.ops[applied.ops.length - 1];\n        if (lastOp != null && typeof lastOp.insert === 'string' && lastOp.insert[lastOp.insert.length - 1] === '\\n') {\n          _this10.editor.deleteText(_this10.getLength() - 1, 1);\n          applied.delete(1);\n        }\n        var ret = deleted.compose(applied);\n        return ret;\n      }, source);\n    }\n  }, {\n    key: 'setSelection',\n    value: function setSelection(index, length, source) {\n      if (index == null) {\n        this.selection.setRange(null, length || Quill.sources.API);\n      } else {\n        var _overload15 = overload(index, length, source);\n\n        var _overload16 = _slicedToArray(_overload15, 4);\n\n        index = _overload16[0];\n        length = _overload16[1];\n        source = _overload16[3];\n\n        this.selection.setRange(new _selection.Range(index, length), source);\n        if (source !== _emitter4.default.sources.SILENT) {\n          this.selection.scrollIntoView(this.scrollingContainer);\n        }\n      }\n    }\n  }, {\n    key: 'setText',\n    value: function setText(text) {\n      var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n      var delta = new _quillDelta2.default().insert(text);\n      return this.setContents(delta, source);\n    }\n  }, {\n    key: 'update',\n    value: function update() {\n      var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;\n\n      var change = this.scroll.update(source); // Will update selection before selection.update() does if text changes\n      this.selection.update(source);\n      return change;\n    }\n  }, {\n    key: 'updateContents',\n    value: function updateContents(delta) {\n      var _this11 = this;\n\n      var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n      return modify.call(this, function () {\n        delta = new _quillDelta2.default(delta);\n        return _this11.editor.applyDelta(delta, source);\n      }, source, true);\n    }\n  }]);\n\n  return Quill;\n}();\n\nQuill.DEFAULTS = {\n  bounds: null,\n  formats: null,\n  modules: {},\n  placeholder: '',\n  readOnly: false,\n  scrollingContainer: null,\n  strict: true,\n  theme: 'default'\n};\nQuill.events = _emitter4.default.events;\nQuill.sources = _emitter4.default.sources;\n// eslint-disable-next-line no-undef\nQuill.version =  false ? 'dev' : \"1.3.7\";\n\nQuill.imports = {\n  'delta': _quillDelta2.default,\n  'parchment': _parchment2.default,\n  'core/module': _module2.default,\n  'core/theme': _theme2.default\n};\n\nfunction expandConfig(container, userConfig) {\n  userConfig = (0, _extend2.default)(true, {\n    container: container,\n    modules: {\n      clipboard: true,\n      keyboard: true,\n      history: true\n    }\n  }, userConfig);\n  if (!userConfig.theme || userConfig.theme === Quill.DEFAULTS.theme) {\n    userConfig.theme = _theme2.default;\n  } else {\n    userConfig.theme = Quill.import('themes/' + userConfig.theme);\n    if (userConfig.theme == null) {\n      throw new Error('Invalid theme ' + userConfig.theme + '. Did you register it?');\n    }\n  }\n  var themeConfig = (0, _extend2.default)(true, {}, userConfig.theme.DEFAULTS);\n  [themeConfig, userConfig].forEach(function (config) {\n    config.modules = config.modules || {};\n    Object.keys(config.modules).forEach(function (module) {\n      if (config.modules[module] === true) {\n        config.modules[module] = {};\n      }\n    });\n  });\n  var moduleNames = Object.keys(themeConfig.modules).concat(Object.keys(userConfig.modules));\n  var moduleConfig = moduleNames.reduce(function (config, name) {\n    var moduleClass = Quill.import('modules/' + name);\n    if (moduleClass == null) {\n      debug.error('Cannot load ' + name + ' module. Are you sure you registered it?');\n    } else {\n      config[name] = moduleClass.DEFAULTS || {};\n    }\n    return config;\n  }, {});\n  // Special case toolbar shorthand\n  if (userConfig.modules != null && userConfig.modules.toolbar && userConfig.modules.toolbar.constructor !== Object) {\n    userConfig.modules.toolbar = {\n      container: userConfig.modules.toolbar\n    };\n  }\n  userConfig = (0, _extend2.default)(true, {}, Quill.DEFAULTS, { modules: moduleConfig }, themeConfig, userConfig);\n  ['bounds', 'container', 'scrollingContainer'].forEach(function (key) {\n    if (typeof userConfig[key] === 'string') {\n      userConfig[key] = document.querySelector(userConfig[key]);\n    }\n  });\n  userConfig.modules = Object.keys(userConfig.modules).reduce(function (config, name) {\n    if (userConfig.modules[name]) {\n      config[name] = userConfig.modules[name];\n    }\n    return config;\n  }, {});\n  return userConfig;\n}\n\n// Handle selection preservation and TEXT_CHANGE emission\n// common to modification APIs\nfunction modify(modifier, source, index, shift) {\n  if (this.options.strict && !this.isEnabled() && source === _emitter4.default.sources.USER) {\n    return new _quillDelta2.default();\n  }\n  var range = index == null ? null : this.getSelection();\n  var oldDelta = this.editor.delta;\n  var change = modifier();\n  if (range != null) {\n    if (index === true) index = range.index;\n    if (shift == null) {\n      range = shiftRange(range, change, source);\n    } else if (shift !== 0) {\n      range = shiftRange(range, index, shift, source);\n    }\n    this.setSelection(range, _emitter4.default.sources.SILENT);\n  }\n  if (change.length() > 0) {\n    var _emitter;\n\n    var args = [_emitter4.default.events.TEXT_CHANGE, change, oldDelta, source];\n    (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));\n    if (source !== _emitter4.default.sources.SILENT) {\n      var _emitter2;\n\n      (_emitter2 = this.emitter).emit.apply(_emitter2, args);\n    }\n  }\n  return change;\n}\n\nfunction overload(index, length, name, value, source) {\n  var formats = {};\n  if (typeof index.index === 'number' && typeof index.length === 'number') {\n    // Allow for throwaway end (used by insertText/insertEmbed)\n    if (typeof length !== 'number') {\n      source = value, value = name, name = length, length = index.length, index = index.index;\n    } else {\n      length = index.length, index = index.index;\n    }\n  } else if (typeof length !== 'number') {\n    source = value, value = name, name = length, length = 0;\n  }\n  // Handle format being object, two format name/value strings or excluded\n  if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n    formats = name;\n    source = value;\n  } else if (typeof name === 'string') {\n    if (value != null) {\n      formats[name] = value;\n    } else {\n      source = name;\n    }\n  }\n  // Handle optional source\n  source = source || _emitter4.default.sources.API;\n  return [index, length, formats, source];\n}\n\nfunction shiftRange(range, index, length, source) {\n  if (range == null) return null;\n  var start = void 0,\n      end = void 0;\n  if (index instanceof _quillDelta2.default) {\n    var _map = [range.index, range.index + range.length].map(function (pos) {\n      return index.transformPosition(pos, source !== _emitter4.default.sources.USER);\n    });\n\n    var _map2 = _slicedToArray(_map, 2);\n\n    start = _map2[0];\n    end = _map2[1];\n  } else {\n    var _map3 = [range.index, range.index + range.length].map(function (pos) {\n      if (pos < index || pos === index && source === _emitter4.default.sources.USER) return pos;\n      if (length >= 0) {\n        return pos + length;\n      } else {\n        return Math.max(index, pos + length);\n      }\n    });\n\n    var _map4 = _slicedToArray(_map3, 2);\n\n    start = _map4[0];\n    end = _map4[1];\n  }\n  return new _selection.Range(start, end - start);\n}\n\nexports.expandConfig = expandConfig;\nexports.overload = overload;\nexports.default = Quill;\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Inline = function (_Parchment$Inline) {\n  _inherits(Inline, _Parchment$Inline);\n\n  function Inline() {\n    _classCallCheck(this, Inline);\n\n    return _possibleConstructorReturn(this, (Inline.__proto__ || Object.getPrototypeOf(Inline)).apply(this, arguments));\n  }\n\n  _createClass(Inline, [{\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      if (Inline.compare(this.statics.blotName, name) < 0 && _parchment2.default.query(name, _parchment2.default.Scope.BLOT)) {\n        var blot = this.isolate(index, length);\n        if (value) {\n          blot.wrap(name, value);\n        }\n      } else {\n        _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'formatAt', this).call(this, index, length, name, value);\n      }\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'optimize', this).call(this, context);\n      if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {\n        var parent = this.parent.isolate(this.offset(), this.length());\n        this.moveChildren(parent);\n        parent.wrap(this);\n      }\n    }\n  }], [{\n    key: 'compare',\n    value: function compare(self, other) {\n      var selfIndex = Inline.order.indexOf(self);\n      var otherIndex = Inline.order.indexOf(other);\n      if (selfIndex >= 0 || otherIndex >= 0) {\n        return selfIndex - otherIndex;\n      } else if (self === other) {\n        return 0;\n      } else if (self < other) {\n        return -1;\n      } else {\n        return 1;\n      }\n    }\n  }]);\n\n  return Inline;\n}(_parchment2.default.Inline);\n\nInline.allowedChildren = [Inline, _parchment2.default.Embed, _text2.default];\n// Lower index means deeper in the DOM tree, since not found (-1) is for embeds\nInline.order = ['cursor', 'inline', // Must be lower\n'underline', 'strike', 'italic', 'bold', 'script', 'link', 'code' // Must be higher\n];\n\nexports.default = Inline;\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TextBlot = function (_Parchment$Text) {\n  _inherits(TextBlot, _Parchment$Text);\n\n  function TextBlot() {\n    _classCallCheck(this, TextBlot);\n\n    return _possibleConstructorReturn(this, (TextBlot.__proto__ || Object.getPrototypeOf(TextBlot)).apply(this, arguments));\n  }\n\n  return TextBlot;\n}(_parchment2.default.Text);\n\nexports.default = TextBlot;\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _eventemitter = __webpack_require__(54);\n\nvar _eventemitter2 = _interopRequireDefault(_eventemitter);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:events');\n\nvar EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];\n\nEVENTS.forEach(function (eventName) {\n  document.addEventListener(eventName, function () {\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    [].slice.call(document.querySelectorAll('.ql-container')).forEach(function (node) {\n      // TODO use WeakMap\n      if (node.__quill && node.__quill.emitter) {\n        var _node$__quill$emitter;\n\n        (_node$__quill$emitter = node.__quill.emitter).handleDOM.apply(_node$__quill$emitter, args);\n      }\n    });\n  });\n});\n\nvar Emitter = function (_EventEmitter) {\n  _inherits(Emitter, _EventEmitter);\n\n  function Emitter() {\n    _classCallCheck(this, Emitter);\n\n    var _this = _possibleConstructorReturn(this, (Emitter.__proto__ || Object.getPrototypeOf(Emitter)).call(this));\n\n    _this.listeners = {};\n    _this.on('error', debug.error);\n    return _this;\n  }\n\n  _createClass(Emitter, [{\n    key: 'emit',\n    value: function emit() {\n      debug.log.apply(debug, arguments);\n      _get(Emitter.prototype.__proto__ || Object.getPrototypeOf(Emitter.prototype), 'emit', this).apply(this, arguments);\n    }\n  }, {\n    key: 'handleDOM',\n    value: function handleDOM(event) {\n      for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n        args[_key2 - 1] = arguments[_key2];\n      }\n\n      (this.listeners[event.type] || []).forEach(function (_ref) {\n        var node = _ref.node,\n            handler = _ref.handler;\n\n        if (event.target === node || node.contains(event.target)) {\n          handler.apply(undefined, [event].concat(args));\n        }\n      });\n    }\n  }, {\n    key: 'listenDOM',\n    value: function listenDOM(eventName, node, handler) {\n      if (!this.listeners[eventName]) {\n        this.listeners[eventName] = [];\n      }\n      this.listeners[eventName].push({ node: node, handler: handler });\n    }\n  }]);\n\n  return Emitter;\n}(_eventemitter2.default);\n\nEmitter.events = {\n  EDITOR_CHANGE: 'editor-change',\n  SCROLL_BEFORE_UPDATE: 'scroll-before-update',\n  SCROLL_OPTIMIZE: 'scroll-optimize',\n  SCROLL_UPDATE: 'scroll-update',\n  SELECTION_CHANGE: 'selection-change',\n  TEXT_CHANGE: 'text-change'\n};\nEmitter.sources = {\n  API: 'api',\n  SILENT: 'silent',\n  USER: 'user'\n};\n\nexports.default = Emitter;\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Module = function Module(quill) {\n  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n  _classCallCheck(this, Module);\n\n  this.quill = quill;\n  this.options = options;\n};\n\nModule.DEFAULTS = {};\n\nexports.default = Module;\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar levels = ['error', 'warn', 'log', 'info'];\nvar level = 'warn';\n\nfunction debug(method) {\n  if (levels.indexOf(method) <= levels.indexOf(level)) {\n    var _console;\n\n    for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    (_console = console)[method].apply(_console, args); // eslint-disable-line no-console\n  }\n}\n\nfunction namespace(ns) {\n  return levels.reduce(function (logger, method) {\n    logger[method] = debug.bind(console, method, ns);\n    return logger;\n  }, {});\n}\n\ndebug.level = namespace.level = function (newLevel) {\n  level = newLevel;\n};\n\nexports.default = namespace;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(52);\nvar isArguments = __webpack_require__(53);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n  if (!opts) opts = {};\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n\n  } else if (actual instanceof Date && expected instanceof Date) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n    return opts.strict ? actual === expected : actual == expected;\n\n  // 7.4. For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else {\n    return objEquiv(actual, expected, opts);\n  }\n}\n\nfunction isUndefinedOrNull(value) {\n  return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n  if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n  if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n    return false;\n  }\n  if (x.length > 0 && typeof x[0] !== 'number') return false;\n  return true;\n}\n\nfunction objEquiv(a, b, opts) {\n  var i, key;\n  if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n    return false;\n  // an identical 'prototype' property.\n  if (a.prototype !== b.prototype) return false;\n  //~~~I've managed to break Object.keys through screwy arguments passing.\n  //   Converting to array solves the problem.\n  if (isArguments(a)) {\n    if (!isArguments(b)) {\n      return false;\n    }\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return deepEqual(a, b, opts);\n  }\n  if (isBuffer(a)) {\n    if (!isBuffer(b)) {\n      return false;\n    }\n    if (a.length !== b.length) return false;\n    for (i = 0; i < a.length; i++) {\n      if (a[i] !== b[i]) return false;\n    }\n    return true;\n  }\n  try {\n    var ka = objectKeys(a),\n        kb = objectKeys(b);\n  } catch (e) {//happens when one is a string literal and the other isn't\n    return false;\n  }\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length != kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] != kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!deepEqual(a[key], b[key], opts)) return false;\n  }\n  return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Registry = __webpack_require__(1);\nvar Attributor = /** @class */ (function () {\n    function Attributor(attrName, keyName, options) {\n        if (options === void 0) { options = {}; }\n        this.attrName = attrName;\n        this.keyName = keyName;\n        var attributeBit = Registry.Scope.TYPE & Registry.Scope.ATTRIBUTE;\n        if (options.scope != null) {\n            // Ignore type bits, force attribute bit\n            this.scope = (options.scope & Registry.Scope.LEVEL) | attributeBit;\n        }\n        else {\n            this.scope = Registry.Scope.ATTRIBUTE;\n        }\n        if (options.whitelist != null)\n            this.whitelist = options.whitelist;\n    }\n    Attributor.keys = function (node) {\n        return [].map.call(node.attributes, function (item) {\n            return item.name;\n        });\n    };\n    Attributor.prototype.add = function (node, value) {\n        if (!this.canAdd(node, value))\n            return false;\n        node.setAttribute(this.keyName, value);\n        return true;\n    };\n    Attributor.prototype.canAdd = function (node, value) {\n        var match = Registry.query(node, Registry.Scope.BLOT & (this.scope | Registry.Scope.TYPE));\n        if (match == null)\n            return false;\n        if (this.whitelist == null)\n            return true;\n        if (typeof value === 'string') {\n            return this.whitelist.indexOf(value.replace(/[\"']/g, '')) > -1;\n        }\n        else {\n            return this.whitelist.indexOf(value) > -1;\n        }\n    };\n    Attributor.prototype.remove = function (node) {\n        node.removeAttribute(this.keyName);\n    };\n    Attributor.prototype.value = function (node) {\n        var value = node.getAttribute(this.keyName);\n        if (this.canAdd(node, value) && value) {\n            return value;\n        }\n        return '';\n    };\n    return Attributor;\n}());\nexports.default = Attributor;\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.Code = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Code = function (_Inline) {\n  _inherits(Code, _Inline);\n\n  function Code() {\n    _classCallCheck(this, Code);\n\n    return _possibleConstructorReturn(this, (Code.__proto__ || Object.getPrototypeOf(Code)).apply(this, arguments));\n  }\n\n  return Code;\n}(_inline2.default);\n\nCode.blotName = 'code';\nCode.tagName = 'CODE';\n\nvar CodeBlock = function (_Block) {\n  _inherits(CodeBlock, _Block);\n\n  function CodeBlock() {\n    _classCallCheck(this, CodeBlock);\n\n    return _possibleConstructorReturn(this, (CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock)).apply(this, arguments));\n  }\n\n  _createClass(CodeBlock, [{\n    key: 'delta',\n    value: function delta() {\n      var _this3 = this;\n\n      var text = this.domNode.textContent;\n      if (text.endsWith('\\n')) {\n        // Should always be true\n        text = text.slice(0, -1);\n      }\n      return text.split('\\n').reduce(function (delta, frag) {\n        return delta.insert(frag).insert('\\n', _this3.formats());\n      }, new _quillDelta2.default());\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      if (name === this.statics.blotName && value) return;\n\n      var _descendant = this.descendant(_text2.default, this.length() - 1),\n          _descendant2 = _slicedToArray(_descendant, 1),\n          text = _descendant2[0];\n\n      if (text != null) {\n        text.deleteAt(text.length() - 1, 1);\n      }\n      _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'format', this).call(this, name, value);\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, name, value) {\n      if (length === 0) return;\n      if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK) == null || name === this.statics.blotName && value === this.statics.formats(this.domNode)) {\n        return;\n      }\n      var nextNewline = this.newlineIndex(index);\n      if (nextNewline < 0 || nextNewline >= index + length) return;\n      var prevNewline = this.newlineIndex(index, true) + 1;\n      var isolateLength = nextNewline - prevNewline + 1;\n      var blot = this.isolate(prevNewline, isolateLength);\n      var next = blot.next;\n      blot.format(name, value);\n      if (next instanceof CodeBlock) {\n        next.formatAt(0, index - prevNewline + length - isolateLength, name, value);\n      }\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (def != null) return;\n\n      var _descendant3 = this.descendant(_text2.default, index),\n          _descendant4 = _slicedToArray(_descendant3, 2),\n          text = _descendant4[0],\n          offset = _descendant4[1];\n\n      text.insertAt(offset, value);\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      var length = this.domNode.textContent.length;\n      if (!this.domNode.textContent.endsWith('\\n')) {\n        return length + 1;\n      }\n      return length;\n    }\n  }, {\n    key: 'newlineIndex',\n    value: function newlineIndex(searchIndex) {\n      var reverse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      if (!reverse) {\n        var offset = this.domNode.textContent.slice(searchIndex).indexOf('\\n');\n        return offset > -1 ? searchIndex + offset : -1;\n      } else {\n        return this.domNode.textContent.slice(0, searchIndex).lastIndexOf('\\n');\n      }\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      if (!this.domNode.textContent.endsWith('\\n')) {\n        this.appendChild(_parchment2.default.create('text', '\\n'));\n      }\n      _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'optimize', this).call(this, context);\n      var next = this.next;\n      if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && this.statics.formats(this.domNode) === next.statics.formats(next.domNode)) {\n        next.optimize(context);\n        next.moveChildren(this);\n        next.remove();\n      }\n    }\n  }, {\n    key: 'replace',\n    value: function replace(target) {\n      _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'replace', this).call(this, target);\n      [].slice.call(this.domNode.querySelectorAll('*')).forEach(function (node) {\n        var blot = _parchment2.default.find(node);\n        if (blot == null) {\n          node.parentNode.removeChild(node);\n        } else if (blot instanceof _parchment2.default.Embed) {\n          blot.remove();\n        } else {\n          blot.unwrap();\n        }\n      });\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var domNode = _get(CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock), 'create', this).call(this, value);\n      domNode.setAttribute('spellcheck', false);\n      return domNode;\n    }\n  }, {\n    key: 'formats',\n    value: function formats() {\n      return true;\n    }\n  }]);\n\n  return CodeBlock;\n}(_block2.default);\n\nCodeBlock.blotName = 'code-block';\nCodeBlock.tagName = 'PRE';\nCodeBlock.TAB = '  ';\n\nexports.Code = Code;\nexports.default = CodeBlock;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _op = __webpack_require__(20);\n\nvar _op2 = _interopRequireDefault(_op);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _cursor = __webpack_require__(24);\n\nvar _cursor2 = _interopRequireDefault(_cursor);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ASCII = /^[ -~]*$/;\n\nvar Editor = function () {\n  function Editor(scroll) {\n    _classCallCheck(this, Editor);\n\n    this.scroll = scroll;\n    this.delta = this.getDelta();\n  }\n\n  _createClass(Editor, [{\n    key: 'applyDelta',\n    value: function applyDelta(delta) {\n      var _this = this;\n\n      var consumeNextNewline = false;\n      this.scroll.update();\n      var scrollLength = this.scroll.length();\n      this.scroll.batchStart();\n      delta = normalizeDelta(delta);\n      delta.reduce(function (index, op) {\n        var length = op.retain || op.delete || op.insert.length || 1;\n        var attributes = op.attributes || {};\n        if (op.insert != null) {\n          if (typeof op.insert === 'string') {\n            var text = op.insert;\n            if (text.endsWith('\\n') && consumeNextNewline) {\n              consumeNextNewline = false;\n              text = text.slice(0, -1);\n            }\n            if (index >= scrollLength && !text.endsWith('\\n')) {\n              consumeNextNewline = true;\n            }\n            _this.scroll.insertAt(index, text);\n\n            var _scroll$line = _this.scroll.line(index),\n                _scroll$line2 = _slicedToArray(_scroll$line, 2),\n                line = _scroll$line2[0],\n                offset = _scroll$line2[1];\n\n            var formats = (0, _extend2.default)({}, (0, _block.bubbleFormats)(line));\n            if (line instanceof _block2.default) {\n              var _line$descendant = line.descendant(_parchment2.default.Leaf, offset),\n                  _line$descendant2 = _slicedToArray(_line$descendant, 1),\n                  leaf = _line$descendant2[0];\n\n              formats = (0, _extend2.default)(formats, (0, _block.bubbleFormats)(leaf));\n            }\n            attributes = _op2.default.attributes.diff(formats, attributes) || {};\n          } else if (_typeof(op.insert) === 'object') {\n            var key = Object.keys(op.insert)[0]; // There should only be one key\n            if (key == null) return index;\n            _this.scroll.insertAt(index, key, op.insert[key]);\n          }\n          scrollLength += length;\n        }\n        Object.keys(attributes).forEach(function (name) {\n          _this.scroll.formatAt(index, length, name, attributes[name]);\n        });\n        return index + length;\n      }, 0);\n      delta.reduce(function (index, op) {\n        if (typeof op.delete === 'number') {\n          _this.scroll.deleteAt(index, op.delete);\n          return index;\n        }\n        return index + (op.retain || op.insert.length || 1);\n      }, 0);\n      this.scroll.batchEnd();\n      return this.update(delta);\n    }\n  }, {\n    key: 'deleteText',\n    value: function deleteText(index, length) {\n      this.scroll.deleteAt(index, length);\n      return this.update(new _quillDelta2.default().retain(index).delete(length));\n    }\n  }, {\n    key: 'formatLine',\n    value: function formatLine(index, length) {\n      var _this2 = this;\n\n      var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      this.scroll.update();\n      Object.keys(formats).forEach(function (format) {\n        if (_this2.scroll.whitelist != null && !_this2.scroll.whitelist[format]) return;\n        var lines = _this2.scroll.lines(index, Math.max(length, 1));\n        var lengthRemaining = length;\n        lines.forEach(function (line) {\n          var lineLength = line.length();\n          if (!(line instanceof _code2.default)) {\n            line.format(format, formats[format]);\n          } else {\n            var codeIndex = index - line.offset(_this2.scroll);\n            var codeLength = line.newlineIndex(codeIndex + lengthRemaining) - codeIndex + 1;\n            line.formatAt(codeIndex, codeLength, format, formats[format]);\n          }\n          lengthRemaining -= lineLength;\n        });\n      });\n      this.scroll.optimize();\n      return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));\n    }\n  }, {\n    key: 'formatText',\n    value: function formatText(index, length) {\n      var _this3 = this;\n\n      var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      Object.keys(formats).forEach(function (format) {\n        _this3.scroll.formatAt(index, length, format, formats[format]);\n      });\n      return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));\n    }\n  }, {\n    key: 'getContents',\n    value: function getContents(index, length) {\n      return this.delta.slice(index, index + length);\n    }\n  }, {\n    key: 'getDelta',\n    value: function getDelta() {\n      return this.scroll.lines().reduce(function (delta, line) {\n        return delta.concat(line.delta());\n      }, new _quillDelta2.default());\n    }\n  }, {\n    key: 'getFormat',\n    value: function getFormat(index) {\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      var lines = [],\n          leaves = [];\n      if (length === 0) {\n        this.scroll.path(index).forEach(function (path) {\n          var _path = _slicedToArray(path, 1),\n              blot = _path[0];\n\n          if (blot instanceof _block2.default) {\n            lines.push(blot);\n          } else if (blot instanceof _parchment2.default.Leaf) {\n            leaves.push(blot);\n          }\n        });\n      } else {\n        lines = this.scroll.lines(index, length);\n        leaves = this.scroll.descendants(_parchment2.default.Leaf, index, length);\n      }\n      var formatsArr = [lines, leaves].map(function (blots) {\n        if (blots.length === 0) return {};\n        var formats = (0, _block.bubbleFormats)(blots.shift());\n        while (Object.keys(formats).length > 0) {\n          var blot = blots.shift();\n          if (blot == null) return formats;\n          formats = combineFormats((0, _block.bubbleFormats)(blot), formats);\n        }\n        return formats;\n      });\n      return _extend2.default.apply(_extend2.default, formatsArr);\n    }\n  }, {\n    key: 'getText',\n    value: function getText(index, length) {\n      return this.getContents(index, length).filter(function (op) {\n        return typeof op.insert === 'string';\n      }).map(function (op) {\n        return op.insert;\n      }).join('');\n    }\n  }, {\n    key: 'insertEmbed',\n    value: function insertEmbed(index, embed, value) {\n      this.scroll.insertAt(index, embed, value);\n      return this.update(new _quillDelta2.default().retain(index).insert(_defineProperty({}, embed, value)));\n    }\n  }, {\n    key: 'insertText',\n    value: function insertText(index, text) {\n      var _this4 = this;\n\n      var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      text = text.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n      this.scroll.insertAt(index, text);\n      Object.keys(formats).forEach(function (format) {\n        _this4.scroll.formatAt(index, text.length, format, formats[format]);\n      });\n      return this.update(new _quillDelta2.default().retain(index).insert(text, (0, _clone2.default)(formats)));\n    }\n  }, {\n    key: 'isBlank',\n    value: function isBlank() {\n      if (this.scroll.children.length == 0) return true;\n      if (this.scroll.children.length > 1) return false;\n      var block = this.scroll.children.head;\n      if (block.statics.blotName !== _block2.default.blotName) return false;\n      if (block.children.length > 1) return false;\n      return block.children.head instanceof _break2.default;\n    }\n  }, {\n    key: 'removeFormat',\n    value: function removeFormat(index, length) {\n      var text = this.getText(index, length);\n\n      var _scroll$line3 = this.scroll.line(index + length),\n          _scroll$line4 = _slicedToArray(_scroll$line3, 2),\n          line = _scroll$line4[0],\n          offset = _scroll$line4[1];\n\n      var suffixLength = 0,\n          suffix = new _quillDelta2.default();\n      if (line != null) {\n        if (!(line instanceof _code2.default)) {\n          suffixLength = line.length() - offset;\n        } else {\n          suffixLength = line.newlineIndex(offset) - offset + 1;\n        }\n        suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\\n');\n      }\n      var contents = this.getContents(index, length + suffixLength);\n      var diff = contents.diff(new _quillDelta2.default().insert(text).concat(suffix));\n      var delta = new _quillDelta2.default().retain(index).concat(diff);\n      return this.applyDelta(delta);\n    }\n  }, {\n    key: 'update',\n    value: function update(change) {\n      var mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      var cursorIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n\n      var oldDelta = this.delta;\n      if (mutations.length === 1 && mutations[0].type === 'characterData' && mutations[0].target.data.match(ASCII) && _parchment2.default.find(mutations[0].target)) {\n        // Optimization for character changes\n        var textBlot = _parchment2.default.find(mutations[0].target);\n        var formats = (0, _block.bubbleFormats)(textBlot);\n        var index = textBlot.offset(this.scroll);\n        var oldValue = mutations[0].oldValue.replace(_cursor2.default.CONTENTS, '');\n        var oldText = new _quillDelta2.default().insert(oldValue);\n        var newText = new _quillDelta2.default().insert(textBlot.value());\n        var diffDelta = new _quillDelta2.default().retain(index).concat(oldText.diff(newText, cursorIndex));\n        change = diffDelta.reduce(function (delta, op) {\n          if (op.insert) {\n            return delta.insert(op.insert, formats);\n          } else {\n            return delta.push(op);\n          }\n        }, new _quillDelta2.default());\n        this.delta = oldDelta.compose(change);\n      } else {\n        this.delta = this.getDelta();\n        if (!change || !(0, _deepEqual2.default)(oldDelta.compose(change), this.delta)) {\n          change = oldDelta.diff(this.delta, cursorIndex);\n        }\n      }\n      return change;\n    }\n  }]);\n\n  return Editor;\n}();\n\nfunction combineFormats(formats, combined) {\n  return Object.keys(combined).reduce(function (merged, name) {\n    if (formats[name] == null) return merged;\n    if (combined[name] === formats[name]) {\n      merged[name] = combined[name];\n    } else if (Array.isArray(combined[name])) {\n      if (combined[name].indexOf(formats[name]) < 0) {\n        merged[name] = combined[name].concat([formats[name]]);\n      }\n    } else {\n      merged[name] = [combined[name], formats[name]];\n    }\n    return merged;\n  }, {});\n}\n\nfunction normalizeDelta(delta) {\n  return delta.reduce(function (delta, op) {\n    if (op.insert === 1) {\n      var attributes = (0, _clone2.default)(op.attributes);\n      delete attributes['image'];\n      return delta.insert({ image: op.attributes.image }, attributes);\n    }\n    if (op.attributes != null && (op.attributes.list === true || op.attributes.bullet === true)) {\n      op = (0, _clone2.default)(op);\n      if (op.attributes.list) {\n        op.attributes.list = 'ordered';\n      } else {\n        op.attributes.list = 'bullet';\n        delete op.attributes.bullet;\n      }\n    }\n    if (typeof op.insert === 'string') {\n      var text = op.insert.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n      return delta.insert(text, op.attributes);\n    }\n    return delta.push(op);\n  }, new _quillDelta2.default());\n}\n\nexports.default = Editor;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.Range = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _emitter3 = __webpack_require__(8);\n\nvar _emitter4 = _interopRequireDefault(_emitter3);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar debug = (0, _logger2.default)('quill:selection');\n\nvar Range = function Range(index) {\n  var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n  _classCallCheck(this, Range);\n\n  this.index = index;\n  this.length = length;\n};\n\nvar Selection = function () {\n  function Selection(scroll, emitter) {\n    var _this = this;\n\n    _classCallCheck(this, Selection);\n\n    this.emitter = emitter;\n    this.scroll = scroll;\n    this.composing = false;\n    this.mouseDown = false;\n    this.root = this.scroll.domNode;\n    this.cursor = _parchment2.default.create('cursor', this);\n    // savedRange is last non-null range\n    this.lastRange = this.savedRange = new Range(0, 0);\n    this.handleComposition();\n    this.handleDragging();\n    this.emitter.listenDOM('selectionchange', document, function () {\n      if (!_this.mouseDown) {\n        setTimeout(_this.update.bind(_this, _emitter4.default.sources.USER), 1);\n      }\n    });\n    this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type, delta) {\n      if (type === _emitter4.default.events.TEXT_CHANGE && delta.length() > 0) {\n        _this.update(_emitter4.default.sources.SILENT);\n      }\n    });\n    this.emitter.on(_emitter4.default.events.SCROLL_BEFORE_UPDATE, function () {\n      if (!_this.hasFocus()) return;\n      var native = _this.getNativeRange();\n      if (native == null) return;\n      if (native.start.node === _this.cursor.textNode) return; // cursor.restore() will handle\n      // TODO unclear if this has negative side effects\n      _this.emitter.once(_emitter4.default.events.SCROLL_UPDATE, function () {\n        try {\n          _this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);\n        } catch (ignored) {}\n      });\n    });\n    this.emitter.on(_emitter4.default.events.SCROLL_OPTIMIZE, function (mutations, context) {\n      if (context.range) {\n        var _context$range = context.range,\n            startNode = _context$range.startNode,\n            startOffset = _context$range.startOffset,\n            endNode = _context$range.endNode,\n            endOffset = _context$range.endOffset;\n\n        _this.setNativeRange(startNode, startOffset, endNode, endOffset);\n      }\n    });\n    this.update(_emitter4.default.sources.SILENT);\n  }\n\n  _createClass(Selection, [{\n    key: 'handleComposition',\n    value: function handleComposition() {\n      var _this2 = this;\n\n      this.root.addEventListener('compositionstart', function () {\n        _this2.composing = true;\n      });\n      this.root.addEventListener('compositionend', function () {\n        _this2.composing = false;\n        if (_this2.cursor.parent) {\n          var range = _this2.cursor.restore();\n          if (!range) return;\n          setTimeout(function () {\n            _this2.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);\n          }, 1);\n        }\n      });\n    }\n  }, {\n    key: 'handleDragging',\n    value: function handleDragging() {\n      var _this3 = this;\n\n      this.emitter.listenDOM('mousedown', document.body, function () {\n        _this3.mouseDown = true;\n      });\n      this.emitter.listenDOM('mouseup', document.body, function () {\n        _this3.mouseDown = false;\n        _this3.update(_emitter4.default.sources.USER);\n      });\n    }\n  }, {\n    key: 'focus',\n    value: function focus() {\n      if (this.hasFocus()) return;\n      this.root.focus();\n      this.setRange(this.savedRange);\n    }\n  }, {\n    key: 'format',\n    value: function format(_format, value) {\n      if (this.scroll.whitelist != null && !this.scroll.whitelist[_format]) return;\n      this.scroll.update();\n      var nativeRange = this.getNativeRange();\n      if (nativeRange == null || !nativeRange.native.collapsed || _parchment2.default.query(_format, _parchment2.default.Scope.BLOCK)) return;\n      if (nativeRange.start.node !== this.cursor.textNode) {\n        var blot = _parchment2.default.find(nativeRange.start.node, false);\n        if (blot == null) return;\n        // TODO Give blot ability to not split\n        if (blot instanceof _parchment2.default.Leaf) {\n          var after = blot.split(nativeRange.start.offset);\n          blot.parent.insertBefore(this.cursor, after);\n        } else {\n          blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen\n        }\n        this.cursor.attach();\n      }\n      this.cursor.format(_format, value);\n      this.scroll.optimize();\n      this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);\n      this.update();\n    }\n  }, {\n    key: 'getBounds',\n    value: function getBounds(index) {\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n      var scrollLength = this.scroll.length();\n      index = Math.min(index, scrollLength - 1);\n      length = Math.min(index + length, scrollLength - 1) - index;\n      var node = void 0,\n          _scroll$leaf = this.scroll.leaf(index),\n          _scroll$leaf2 = _slicedToArray(_scroll$leaf, 2),\n          leaf = _scroll$leaf2[0],\n          offset = _scroll$leaf2[1];\n      if (leaf == null) return null;\n\n      var _leaf$position = leaf.position(offset, true);\n\n      var _leaf$position2 = _slicedToArray(_leaf$position, 2);\n\n      node = _leaf$position2[0];\n      offset = _leaf$position2[1];\n\n      var range = document.createRange();\n      if (length > 0) {\n        range.setStart(node, offset);\n\n        var _scroll$leaf3 = this.scroll.leaf(index + length);\n\n        var _scroll$leaf4 = _slicedToArray(_scroll$leaf3, 2);\n\n        leaf = _scroll$leaf4[0];\n        offset = _scroll$leaf4[1];\n\n        if (leaf == null) return null;\n\n        var _leaf$position3 = leaf.position(offset, true);\n\n        var _leaf$position4 = _slicedToArray(_leaf$position3, 2);\n\n        node = _leaf$position4[0];\n        offset = _leaf$position4[1];\n\n        range.setEnd(node, offset);\n        return range.getBoundingClientRect();\n      } else {\n        var side = 'left';\n        var rect = void 0;\n        if (node instanceof Text) {\n          if (offset < node.data.length) {\n            range.setStart(node, offset);\n            range.setEnd(node, offset + 1);\n          } else {\n            range.setStart(node, offset - 1);\n            range.setEnd(node, offset);\n            side = 'right';\n          }\n          rect = range.getBoundingClientRect();\n        } else {\n          rect = leaf.domNode.getBoundingClientRect();\n          if (offset > 0) side = 'right';\n        }\n        return {\n          bottom: rect.top + rect.height,\n          height: rect.height,\n          left: rect[side],\n          right: rect[side],\n          top: rect.top,\n          width: 0\n        };\n      }\n    }\n  }, {\n    key: 'getNativeRange',\n    value: function getNativeRange() {\n      var selection = document.getSelection();\n      if (selection == null || selection.rangeCount <= 0) return null;\n      var nativeRange = selection.getRangeAt(0);\n      if (nativeRange == null) return null;\n      var range = this.normalizeNative(nativeRange);\n      debug.info('getNativeRange', range);\n      return range;\n    }\n  }, {\n    key: 'getRange',\n    value: function getRange() {\n      var normalized = this.getNativeRange();\n      if (normalized == null) return [null, null];\n      var range = this.normalizedToRange(normalized);\n      return [range, normalized];\n    }\n  }, {\n    key: 'hasFocus',\n    value: function hasFocus() {\n      return document.activeElement === this.root;\n    }\n  }, {\n    key: 'normalizedToRange',\n    value: function normalizedToRange(range) {\n      var _this4 = this;\n\n      var positions = [[range.start.node, range.start.offset]];\n      if (!range.native.collapsed) {\n        positions.push([range.end.node, range.end.offset]);\n      }\n      var indexes = positions.map(function (position) {\n        var _position = _slicedToArray(position, 2),\n            node = _position[0],\n            offset = _position[1];\n\n        var blot = _parchment2.default.find(node, true);\n        var index = blot.offset(_this4.scroll);\n        if (offset === 0) {\n          return index;\n        } else if (blot instanceof _parchment2.default.Container) {\n          return index + blot.length();\n        } else {\n          return index + blot.index(node, offset);\n        }\n      });\n      var end = Math.min(Math.max.apply(Math, _toConsumableArray(indexes)), this.scroll.length() - 1);\n      var start = Math.min.apply(Math, [end].concat(_toConsumableArray(indexes)));\n      return new Range(start, end - start);\n    }\n  }, {\n    key: 'normalizeNative',\n    value: function normalizeNative(nativeRange) {\n      if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {\n        return null;\n      }\n      var range = {\n        start: { node: nativeRange.startContainer, offset: nativeRange.startOffset },\n        end: { node: nativeRange.endContainer, offset: nativeRange.endOffset },\n        native: nativeRange\n      };\n      [range.start, range.end].forEach(function (position) {\n        var node = position.node,\n            offset = position.offset;\n        while (!(node instanceof Text) && node.childNodes.length > 0) {\n          if (node.childNodes.length > offset) {\n            node = node.childNodes[offset];\n            offset = 0;\n          } else if (node.childNodes.length === offset) {\n            node = node.lastChild;\n            offset = node instanceof Text ? node.data.length : node.childNodes.length + 1;\n          } else {\n            break;\n          }\n        }\n        position.node = node, position.offset = offset;\n      });\n      return range;\n    }\n  }, {\n    key: 'rangeToNative',\n    value: function rangeToNative(range) {\n      var _this5 = this;\n\n      var indexes = range.collapsed ? [range.index] : [range.index, range.index + range.length];\n      var args = [];\n      var scrollLength = this.scroll.length();\n      indexes.forEach(function (index, i) {\n        index = Math.min(scrollLength - 1, index);\n        var node = void 0,\n            _scroll$leaf5 = _this5.scroll.leaf(index),\n            _scroll$leaf6 = _slicedToArray(_scroll$leaf5, 2),\n            leaf = _scroll$leaf6[0],\n            offset = _scroll$leaf6[1];\n        var _leaf$position5 = leaf.position(offset, i !== 0);\n\n        var _leaf$position6 = _slicedToArray(_leaf$position5, 2);\n\n        node = _leaf$position6[0];\n        offset = _leaf$position6[1];\n\n        args.push(node, offset);\n      });\n      if (args.length < 2) {\n        args = args.concat(args);\n      }\n      return args;\n    }\n  }, {\n    key: 'scrollIntoView',\n    value: function scrollIntoView(scrollingContainer) {\n      var range = this.lastRange;\n      if (range == null) return;\n      var bounds = this.getBounds(range.index, range.length);\n      if (bounds == null) return;\n      var limit = this.scroll.length() - 1;\n\n      var _scroll$line = this.scroll.line(Math.min(range.index, limit)),\n          _scroll$line2 = _slicedToArray(_scroll$line, 1),\n          first = _scroll$line2[0];\n\n      var last = first;\n      if (range.length > 0) {\n        var _scroll$line3 = this.scroll.line(Math.min(range.index + range.length, limit));\n\n        var _scroll$line4 = _slicedToArray(_scroll$line3, 1);\n\n        last = _scroll$line4[0];\n      }\n      if (first == null || last == null) return;\n      var scrollBounds = scrollingContainer.getBoundingClientRect();\n      if (bounds.top < scrollBounds.top) {\n        scrollingContainer.scrollTop -= scrollBounds.top - bounds.top;\n      } else if (bounds.bottom > scrollBounds.bottom) {\n        scrollingContainer.scrollTop += bounds.bottom - scrollBounds.bottom;\n      }\n    }\n  }, {\n    key: 'setNativeRange',\n    value: function setNativeRange(startNode, startOffset) {\n      var endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;\n      var endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;\n      var force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n      debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);\n      if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null || endNode.parentNode == null)) {\n        return;\n      }\n      var selection = document.getSelection();\n      if (selection == null) return;\n      if (startNode != null) {\n        if (!this.hasFocus()) this.root.focus();\n        var native = (this.getNativeRange() || {}).native;\n        if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {\n\n          if (startNode.tagName == \"BR\") {\n            startOffset = [].indexOf.call(startNode.parentNode.childNodes, startNode);\n            startNode = startNode.parentNode;\n          }\n          if (endNode.tagName == \"BR\") {\n            endOffset = [].indexOf.call(endNode.parentNode.childNodes, endNode);\n            endNode = endNode.parentNode;\n          }\n          var range = document.createRange();\n          range.setStart(startNode, startOffset);\n          range.setEnd(endNode, endOffset);\n          selection.removeAllRanges();\n          selection.addRange(range);\n        }\n      } else {\n        selection.removeAllRanges();\n        this.root.blur();\n        document.body.focus(); // root.blur() not enough on IE11+Travis+SauceLabs (but not local VMs)\n      }\n    }\n  }, {\n    key: 'setRange',\n    value: function setRange(range) {\n      var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;\n\n      if (typeof force === 'string') {\n        source = force;\n        force = false;\n      }\n      debug.info('setRange', range);\n      if (range != null) {\n        var args = this.rangeToNative(range);\n        this.setNativeRange.apply(this, _toConsumableArray(args).concat([force]));\n      } else {\n        this.setNativeRange(null);\n      }\n      this.update(source);\n    }\n  }, {\n    key: 'update',\n    value: function update() {\n      var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;\n\n      var oldRange = this.lastRange;\n\n      var _getRange = this.getRange(),\n          _getRange2 = _slicedToArray(_getRange, 2),\n          lastRange = _getRange2[0],\n          nativeRange = _getRange2[1];\n\n      this.lastRange = lastRange;\n      if (this.lastRange != null) {\n        this.savedRange = this.lastRange;\n      }\n      if (!(0, _deepEqual2.default)(oldRange, this.lastRange)) {\n        var _emitter;\n\n        if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {\n          this.cursor.restore();\n        }\n        var args = [_emitter4.default.events.SELECTION_CHANGE, (0, _clone2.default)(this.lastRange), (0, _clone2.default)(oldRange), source];\n        (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));\n        if (source !== _emitter4.default.sources.SILENT) {\n          var _emitter2;\n\n          (_emitter2 = this.emitter).emit.apply(_emitter2, args);\n        }\n      }\n    }\n  }]);\n\n  return Selection;\n}();\n\nfunction contains(parent, descendant) {\n  try {\n    // Firefox inserts inaccessible nodes around video elements\n    descendant.parentNode;\n  } catch (e) {\n    return false;\n  }\n  // IE11 has bug with Text nodes\n  // https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect\n  if (descendant instanceof Text) {\n    descendant = descendant.parentNode;\n  }\n  return parent.contains(descendant);\n}\n\nexports.Range = Range;\nexports.default = Selection;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Break = function (_Parchment$Embed) {\n  _inherits(Break, _Parchment$Embed);\n\n  function Break() {\n    _classCallCheck(this, Break);\n\n    return _possibleConstructorReturn(this, (Break.__proto__ || Object.getPrototypeOf(Break)).apply(this, arguments));\n  }\n\n  _createClass(Break, [{\n    key: 'insertInto',\n    value: function insertInto(parent, ref) {\n      if (parent.children.length === 0) {\n        _get(Break.prototype.__proto__ || Object.getPrototypeOf(Break.prototype), 'insertInto', this).call(this, parent, ref);\n      } else {\n        this.remove();\n      }\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      return 0;\n    }\n  }, {\n    key: 'value',\n    value: function value() {\n      return '';\n    }\n  }], [{\n    key: 'value',\n    value: function value() {\n      return undefined;\n    }\n  }]);\n\n  return Break;\n}(_parchment2.default.Embed);\n\nBreak.blotName = 'break';\nBreak.tagName = 'BR';\n\nexports.default = Break;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar linked_list_1 = __webpack_require__(44);\nvar shadow_1 = __webpack_require__(30);\nvar Registry = __webpack_require__(1);\nvar ContainerBlot = /** @class */ (function (_super) {\n    __extends(ContainerBlot, _super);\n    function ContainerBlot(domNode) {\n        var _this = _super.call(this, domNode) || this;\n        _this.build();\n        return _this;\n    }\n    ContainerBlot.prototype.appendChild = function (other) {\n        this.insertBefore(other);\n    };\n    ContainerBlot.prototype.attach = function () {\n        _super.prototype.attach.call(this);\n        this.children.forEach(function (child) {\n            child.attach();\n        });\n    };\n    ContainerBlot.prototype.build = function () {\n        var _this = this;\n        this.children = new linked_list_1.default();\n        // Need to be reversed for if DOM nodes already in order\n        [].slice\n            .call(this.domNode.childNodes)\n            .reverse()\n            .forEach(function (node) {\n            try {\n                var child = makeBlot(node);\n                _this.insertBefore(child, _this.children.head || undefined);\n            }\n            catch (err) {\n                if (err instanceof Registry.ParchmentError)\n                    return;\n                else\n                    throw err;\n            }\n        });\n    };\n    ContainerBlot.prototype.deleteAt = function (index, length) {\n        if (index === 0 && length === this.length()) {\n            return this.remove();\n        }\n        this.children.forEachAt(index, length, function (child, offset, length) {\n            child.deleteAt(offset, length);\n        });\n    };\n    ContainerBlot.prototype.descendant = function (criteria, index) {\n        var _a = this.children.find(index), child = _a[0], offset = _a[1];\n        if ((criteria.blotName == null && criteria(child)) ||\n            (criteria.blotName != null && child instanceof criteria)) {\n            return [child, offset];\n        }\n        else if (child instanceof ContainerBlot) {\n            return child.descendant(criteria, offset);\n        }\n        else {\n            return [null, -1];\n        }\n    };\n    ContainerBlot.prototype.descendants = function (criteria, index, length) {\n        if (index === void 0) { index = 0; }\n        if (length === void 0) { length = Number.MAX_VALUE; }\n        var descendants = [];\n        var lengthLeft = length;\n        this.children.forEachAt(index, length, function (child, index, length) {\n            if ((criteria.blotName == null && criteria(child)) ||\n                (criteria.blotName != null && child instanceof criteria)) {\n                descendants.push(child);\n            }\n            if (child instanceof ContainerBlot) {\n                descendants = descendants.concat(child.descendants(criteria, index, lengthLeft));\n            }\n            lengthLeft -= length;\n        });\n        return descendants;\n    };\n    ContainerBlot.prototype.detach = function () {\n        this.children.forEach(function (child) {\n            child.detach();\n        });\n        _super.prototype.detach.call(this);\n    };\n    ContainerBlot.prototype.formatAt = function (index, length, name, value) {\n        this.children.forEachAt(index, length, function (child, offset, length) {\n            child.formatAt(offset, length, name, value);\n        });\n    };\n    ContainerBlot.prototype.insertAt = function (index, value, def) {\n        var _a = this.children.find(index), child = _a[0], offset = _a[1];\n        if (child) {\n            child.insertAt(offset, value, def);\n        }\n        else {\n            var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);\n            this.appendChild(blot);\n        }\n    };\n    ContainerBlot.prototype.insertBefore = function (childBlot, refBlot) {\n        if (this.statics.allowedChildren != null &&\n            !this.statics.allowedChildren.some(function (child) {\n                return childBlot instanceof child;\n            })) {\n            throw new Registry.ParchmentError(\"Cannot insert \" + childBlot.statics.blotName + \" into \" + this.statics.blotName);\n        }\n        childBlot.insertInto(this, refBlot);\n    };\n    ContainerBlot.prototype.length = function () {\n        return this.children.reduce(function (memo, child) {\n            return memo + child.length();\n        }, 0);\n    };\n    ContainerBlot.prototype.moveChildren = function (targetParent, refNode) {\n        this.children.forEach(function (child) {\n            targetParent.insertBefore(child, refNode);\n        });\n    };\n    ContainerBlot.prototype.optimize = function (context) {\n        _super.prototype.optimize.call(this, context);\n        if (this.children.length === 0) {\n            if (this.statics.defaultChild != null) {\n                var child = Registry.create(this.statics.defaultChild);\n                this.appendChild(child);\n                child.optimize(context);\n            }\n            else {\n                this.remove();\n            }\n        }\n    };\n    ContainerBlot.prototype.path = function (index, inclusive) {\n        if (inclusive === void 0) { inclusive = false; }\n        var _a = this.children.find(index, inclusive), child = _a[0], offset = _a[1];\n        var position = [[this, index]];\n        if (child instanceof ContainerBlot) {\n            return position.concat(child.path(offset, inclusive));\n        }\n        else if (child != null) {\n            position.push([child, offset]);\n        }\n        return position;\n    };\n    ContainerBlot.prototype.removeChild = function (child) {\n        this.children.remove(child);\n    };\n    ContainerBlot.prototype.replace = function (target) {\n        if (target instanceof ContainerBlot) {\n            target.moveChildren(this);\n        }\n        _super.prototype.replace.call(this, target);\n    };\n    ContainerBlot.prototype.split = function (index, force) {\n        if (force === void 0) { force = false; }\n        if (!force) {\n            if (index === 0)\n                return this;\n            if (index === this.length())\n                return this.next;\n        }\n        var after = this.clone();\n        this.parent.insertBefore(after, this.next);\n        this.children.forEachAt(index, this.length(), function (child, offset, length) {\n            child = child.split(offset, force);\n            after.appendChild(child);\n        });\n        return after;\n    };\n    ContainerBlot.prototype.unwrap = function () {\n        this.moveChildren(this.parent, this.next);\n        this.remove();\n    };\n    ContainerBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        var addedNodes = [];\n        var removedNodes = [];\n        mutations.forEach(function (mutation) {\n            if (mutation.target === _this.domNode && mutation.type === 'childList') {\n                addedNodes.push.apply(addedNodes, mutation.addedNodes);\n                removedNodes.push.apply(removedNodes, mutation.removedNodes);\n            }\n        });\n        removedNodes.forEach(function (node) {\n            // Check node has actually been removed\n            // One exception is Chrome does not immediately remove IFRAMEs\n            // from DOM but MutationRecord is correct in its reported removal\n            if (node.parentNode != null &&\n                // @ts-ignore\n                node.tagName !== 'IFRAME' &&\n                document.body.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n                return;\n            }\n            var blot = Registry.find(node);\n            if (blot == null)\n                return;\n            if (blot.domNode.parentNode == null || blot.domNode.parentNode === _this.domNode) {\n                blot.detach();\n            }\n        });\n        addedNodes\n            .filter(function (node) {\n            return node.parentNode == _this.domNode;\n        })\n            .sort(function (a, b) {\n            if (a === b)\n                return 0;\n            if (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING) {\n                return 1;\n            }\n            return -1;\n        })\n            .forEach(function (node) {\n            var refBlot = null;\n            if (node.nextSibling != null) {\n                refBlot = Registry.find(node.nextSibling);\n            }\n            var blot = makeBlot(node);\n            if (blot.next != refBlot || blot.next == null) {\n                if (blot.parent != null) {\n                    blot.parent.removeChild(_this);\n                }\n                _this.insertBefore(blot, refBlot || undefined);\n            }\n        });\n    };\n    return ContainerBlot;\n}(shadow_1.default));\nfunction makeBlot(node) {\n    var blot = Registry.find(node);\n    if (blot == null) {\n        try {\n            blot = Registry.create(node);\n        }\n        catch (e) {\n            blot = Registry.create(Registry.Scope.INLINE);\n            [].slice.call(node.childNodes).forEach(function (child) {\n                // @ts-ignore\n                blot.domNode.appendChild(child);\n            });\n            if (node.parentNode) {\n                node.parentNode.replaceChild(blot.domNode, node);\n            }\n            blot.attach();\n        }\n    }\n    return blot;\n}\nexports.default = ContainerBlot;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nvar store_1 = __webpack_require__(31);\nvar container_1 = __webpack_require__(17);\nvar Registry = __webpack_require__(1);\nvar FormatBlot = /** @class */ (function (_super) {\n    __extends(FormatBlot, _super);\n    function FormatBlot(domNode) {\n        var _this = _super.call(this, domNode) || this;\n        _this.attributes = new store_1.default(_this.domNode);\n        return _this;\n    }\n    FormatBlot.formats = function (domNode) {\n        if (typeof this.tagName === 'string') {\n            return true;\n        }\n        else if (Array.isArray(this.tagName)) {\n            return domNode.tagName.toLowerCase();\n        }\n        return undefined;\n    };\n    FormatBlot.prototype.format = function (name, value) {\n        var format = Registry.query(name);\n        if (format instanceof attributor_1.default) {\n            this.attributes.attribute(format, value);\n        }\n        else if (value) {\n            if (format != null && (name !== this.statics.blotName || this.formats()[name] !== value)) {\n                this.replaceWith(name, value);\n            }\n        }\n    };\n    FormatBlot.prototype.formats = function () {\n        var formats = this.attributes.values();\n        var format = this.statics.formats(this.domNode);\n        if (format != null) {\n            formats[this.statics.blotName] = format;\n        }\n        return formats;\n    };\n    FormatBlot.prototype.replaceWith = function (name, value) {\n        var replacement = _super.prototype.replaceWith.call(this, name, value);\n        this.attributes.copy(replacement);\n        return replacement;\n    };\n    FormatBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        _super.prototype.update.call(this, mutations, context);\n        if (mutations.some(function (mutation) {\n            return mutation.target === _this.domNode && mutation.type === 'attributes';\n        })) {\n            this.attributes.build();\n        }\n    };\n    FormatBlot.prototype.wrap = function (name, value) {\n        var wrapper = _super.prototype.wrap.call(this, name, value);\n        if (wrapper instanceof FormatBlot && wrapper.statics.scope === this.statics.scope) {\n            this.attributes.move(wrapper);\n        }\n        return wrapper;\n    };\n    return FormatBlot;\n}(container_1.default));\nexports.default = FormatBlot;\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar shadow_1 = __webpack_require__(30);\nvar Registry = __webpack_require__(1);\nvar LeafBlot = /** @class */ (function (_super) {\n    __extends(LeafBlot, _super);\n    function LeafBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    LeafBlot.value = function (domNode) {\n        return true;\n    };\n    LeafBlot.prototype.index = function (node, offset) {\n        if (this.domNode === node ||\n            this.domNode.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n            return Math.min(offset, 1);\n        }\n        return -1;\n    };\n    LeafBlot.prototype.position = function (index, inclusive) {\n        var offset = [].indexOf.call(this.parent.domNode.childNodes, this.domNode);\n        if (index > 0)\n            offset += 1;\n        return [this.parent.domNode, offset];\n    };\n    LeafBlot.prototype.value = function () {\n        var _a;\n        return _a = {}, _a[this.statics.blotName] = this.statics.value(this.domNode) || true, _a;\n    };\n    LeafBlot.scope = Registry.Scope.INLINE_BLOT;\n    return LeafBlot;\n}(shadow_1.default));\nexports.default = LeafBlot;\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar equal = __webpack_require__(11);\nvar extend = __webpack_require__(3);\n\n\nvar lib = {\n  attributes: {\n    compose: function (a, b, keepNull) {\n      if (typeof a !== 'object') a = {};\n      if (typeof b !== 'object') b = {};\n      var attributes = extend(true, {}, b);\n      if (!keepNull) {\n        attributes = Object.keys(attributes).reduce(function (copy, key) {\n          if (attributes[key] != null) {\n            copy[key] = attributes[key];\n          }\n          return copy;\n        }, {});\n      }\n      for (var key in a) {\n        if (a[key] !== undefined && b[key] === undefined) {\n          attributes[key] = a[key];\n        }\n      }\n      return Object.keys(attributes).length > 0 ? attributes : undefined;\n    },\n\n    diff: function(a, b) {\n      if (typeof a !== 'object') a = {};\n      if (typeof b !== 'object') b = {};\n      var attributes = Object.keys(a).concat(Object.keys(b)).reduce(function (attributes, key) {\n        if (!equal(a[key], b[key])) {\n          attributes[key] = b[key] === undefined ? null : b[key];\n        }\n        return attributes;\n      }, {});\n      return Object.keys(attributes).length > 0 ? attributes : undefined;\n    },\n\n    transform: function (a, b, priority) {\n      if (typeof a !== 'object') return b;\n      if (typeof b !== 'object') return undefined;\n      if (!priority) return b;  // b simply overwrites us without priority\n      var attributes = Object.keys(b).reduce(function (attributes, key) {\n        if (a[key] === undefined) attributes[key] = b[key];  // null is a valid value\n        return attributes;\n      }, {});\n      return Object.keys(attributes).length > 0 ? attributes : undefined;\n    }\n  },\n\n  iterator: function (ops) {\n    return new Iterator(ops);\n  },\n\n  length: function (op) {\n    if (typeof op['delete'] === 'number') {\n      return op['delete'];\n    } else if (typeof op.retain === 'number') {\n      return op.retain;\n    } else {\n      return typeof op.insert === 'string' ? op.insert.length : 1;\n    }\n  }\n};\n\n\nfunction Iterator(ops) {\n  this.ops = ops;\n  this.index = 0;\n  this.offset = 0;\n};\n\nIterator.prototype.hasNext = function () {\n  return this.peekLength() < Infinity;\n};\n\nIterator.prototype.next = function (length) {\n  if (!length) length = Infinity;\n  var nextOp = this.ops[this.index];\n  if (nextOp) {\n    var offset = this.offset;\n    var opLength = lib.length(nextOp)\n    if (length >= opLength - offset) {\n      length = opLength - offset;\n      this.index += 1;\n      this.offset = 0;\n    } else {\n      this.offset += length;\n    }\n    if (typeof nextOp['delete'] === 'number') {\n      return { 'delete': length };\n    } else {\n      var retOp = {};\n      if (nextOp.attributes) {\n        retOp.attributes = nextOp.attributes;\n      }\n      if (typeof nextOp.retain === 'number') {\n        retOp.retain = length;\n      } else if (typeof nextOp.insert === 'string') {\n        retOp.insert = nextOp.insert.substr(offset, length);\n      } else {\n        // offset should === 0, length should === 1\n        retOp.insert = nextOp.insert;\n      }\n      return retOp;\n    }\n  } else {\n    return { retain: Infinity };\n  }\n};\n\nIterator.prototype.peek = function () {\n  return this.ops[this.index];\n};\n\nIterator.prototype.peekLength = function () {\n  if (this.ops[this.index]) {\n    // Should never return 0 if our index is being managed correctly\n    return lib.length(this.ops[this.index]) - this.offset;\n  } else {\n    return Infinity;\n  }\n};\n\nIterator.prototype.peekType = function () {\n  if (this.ops[this.index]) {\n    if (typeof this.ops[this.index]['delete'] === 'number') {\n      return 'delete';\n    } else if (typeof this.ops[this.index].retain === 'number') {\n      return 'retain';\n    } else {\n      return 'insert';\n    }\n  }\n  return 'retain';\n};\n\nIterator.prototype.rest = function () {\n  if (!this.hasNext()) {\n    return [];\n  } else if (this.offset === 0) {\n    return this.ops.slice(this.index);\n  } else {\n    var offset = this.offset;\n    var index = this.index;\n    var next = this.next();\n    var rest = this.ops.slice(this.index);\n    this.offset = offset;\n    this.index = index;\n    return [next].concat(rest);\n  }\n};\n\n\nmodule.exports = lib;\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nvar clone = (function() {\n'use strict';\n\nfunction _instanceof(obj, type) {\n  return type != null && obj instanceof type;\n}\n\nvar nativeMap;\ntry {\n  nativeMap = Map;\n} catch(_) {\n  // maybe a reference error because no `Map`. Give it a dummy value that no\n  // value will ever be an instanceof.\n  nativeMap = function() {};\n}\n\nvar nativeSet;\ntry {\n  nativeSet = Set;\n} catch(_) {\n  nativeSet = function() {};\n}\n\nvar nativePromise;\ntry {\n  nativePromise = Promise;\n} catch(_) {\n  nativePromise = function() {};\n}\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n *    circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n *    a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n *    (optional - defaults to parent prototype).\n * @param `includeNonEnumerable` - set to true if the non-enumerable properties\n *    should be cloned as well. Non-enumerable properties on the prototype\n *    chain will be ignored. (optional - false by default)\n*/\nfunction clone(parent, circular, depth, prototype, includeNonEnumerable) {\n  if (typeof circular === 'object') {\n    depth = circular.depth;\n    prototype = circular.prototype;\n    includeNonEnumerable = circular.includeNonEnumerable;\n    circular = circular.circular;\n  }\n  // maintain two arrays for circular references, where corresponding parents\n  // and children have the same index\n  var allParents = [];\n  var allChildren = [];\n\n  var useBuffer = typeof Buffer != 'undefined';\n\n  if (typeof circular == 'undefined')\n    circular = true;\n\n  if (typeof depth == 'undefined')\n    depth = Infinity;\n\n  // recurse this function so we don't reset allParents and allChildren\n  function _clone(parent, depth) {\n    // cloning null always returns null\n    if (parent === null)\n      return null;\n\n    if (depth === 0)\n      return parent;\n\n    var child;\n    var proto;\n    if (typeof parent != 'object') {\n      return parent;\n    }\n\n    if (_instanceof(parent, nativeMap)) {\n      child = new nativeMap();\n    } else if (_instanceof(parent, nativeSet)) {\n      child = new nativeSet();\n    } else if (_instanceof(parent, nativePromise)) {\n      child = new nativePromise(function (resolve, reject) {\n        parent.then(function(value) {\n          resolve(_clone(value, depth - 1));\n        }, function(err) {\n          reject(_clone(err, depth - 1));\n        });\n      });\n    } else if (clone.__isArray(parent)) {\n      child = [];\n    } else if (clone.__isRegExp(parent)) {\n      child = new RegExp(parent.source, __getRegExpFlags(parent));\n      if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n    } else if (clone.__isDate(parent)) {\n      child = new Date(parent.getTime());\n    } else if (useBuffer && Buffer.isBuffer(parent)) {\n      if (Buffer.allocUnsafe) {\n        // Node.js >= 4.5.0\n        child = Buffer.allocUnsafe(parent.length);\n      } else {\n        // Older Node.js versions\n        child = new Buffer(parent.length);\n      }\n      parent.copy(child);\n      return child;\n    } else if (_instanceof(parent, Error)) {\n      child = Object.create(parent);\n    } else {\n      if (typeof prototype == 'undefined') {\n        proto = Object.getPrototypeOf(parent);\n        child = Object.create(proto);\n      }\n      else {\n        child = Object.create(prototype);\n        proto = prototype;\n      }\n    }\n\n    if (circular) {\n      var index = allParents.indexOf(parent);\n\n      if (index != -1) {\n        return allChildren[index];\n      }\n      allParents.push(parent);\n      allChildren.push(child);\n    }\n\n    if (_instanceof(parent, nativeMap)) {\n      parent.forEach(function(value, key) {\n        var keyChild = _clone(key, depth - 1);\n        var valueChild = _clone(value, depth - 1);\n        child.set(keyChild, valueChild);\n      });\n    }\n    if (_instanceof(parent, nativeSet)) {\n      parent.forEach(function(value) {\n        var entryChild = _clone(value, depth - 1);\n        child.add(entryChild);\n      });\n    }\n\n    for (var i in parent) {\n      var attrs;\n      if (proto) {\n        attrs = Object.getOwnPropertyDescriptor(proto, i);\n      }\n\n      if (attrs && attrs.set == null) {\n        continue;\n      }\n      child[i] = _clone(parent[i], depth - 1);\n    }\n\n    if (Object.getOwnPropertySymbols) {\n      var symbols = Object.getOwnPropertySymbols(parent);\n      for (var i = 0; i < symbols.length; i++) {\n        // Don't need to worry about cloning a symbol because it is a primitive,\n        // like a number or string.\n        var symbol = symbols[i];\n        var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);\n        if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {\n          continue;\n        }\n        child[symbol] = _clone(parent[symbol], depth - 1);\n        if (!descriptor.enumerable) {\n          Object.defineProperty(child, symbol, {\n            enumerable: false\n          });\n        }\n      }\n    }\n\n    if (includeNonEnumerable) {\n      var allPropertyNames = Object.getOwnPropertyNames(parent);\n      for (var i = 0; i < allPropertyNames.length; i++) {\n        var propertyName = allPropertyNames[i];\n        var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);\n        if (descriptor && descriptor.enumerable) {\n          continue;\n        }\n        child[propertyName] = _clone(parent[propertyName], depth - 1);\n        Object.defineProperty(child, propertyName, {\n          enumerable: false\n        });\n      }\n    }\n\n    return child;\n  }\n\n  return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n  if (parent === null)\n    return null;\n\n  var c = function () {};\n  c.prototype = parent;\n  return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n  return Object.prototype.toString.call(o);\n}\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n  return typeof o === 'object' && __objToStr(o) === '[object Date]';\n}\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n  return typeof o === 'object' && __objToStr(o) === '[object Array]';\n}\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n  return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n}\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n  var flags = '';\n  if (re.global) flags += 'g';\n  if (re.ignoreCase) flags += 'i';\n  if (re.multiline) flags += 'm';\n  return flags;\n}\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif (typeof module === 'object' && module.exports) {\n  module.exports = clone;\n}\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction isLine(blot) {\n  return blot instanceof _block2.default || blot instanceof _block.BlockEmbed;\n}\n\nvar Scroll = function (_Parchment$Scroll) {\n  _inherits(Scroll, _Parchment$Scroll);\n\n  function Scroll(domNode, config) {\n    _classCallCheck(this, Scroll);\n\n    var _this = _possibleConstructorReturn(this, (Scroll.__proto__ || Object.getPrototypeOf(Scroll)).call(this, domNode));\n\n    _this.emitter = config.emitter;\n    if (Array.isArray(config.whitelist)) {\n      _this.whitelist = config.whitelist.reduce(function (whitelist, format) {\n        whitelist[format] = true;\n        return whitelist;\n      }, {});\n    }\n    // Some reason fixes composition issues with character languages in Windows/Chrome, Safari\n    _this.domNode.addEventListener('DOMNodeInserted', function () {});\n    _this.optimize();\n    _this.enable();\n    return _this;\n  }\n\n  _createClass(Scroll, [{\n    key: 'batchStart',\n    value: function batchStart() {\n      this.batch = true;\n    }\n  }, {\n    key: 'batchEnd',\n    value: function batchEnd() {\n      this.batch = false;\n      this.optimize();\n    }\n  }, {\n    key: 'deleteAt',\n    value: function deleteAt(index, length) {\n      var _line = this.line(index),\n          _line2 = _slicedToArray(_line, 2),\n          first = _line2[0],\n          offset = _line2[1];\n\n      var _line3 = this.line(index + length),\n          _line4 = _slicedToArray(_line3, 1),\n          last = _line4[0];\n\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'deleteAt', this).call(this, index, length);\n      if (last != null && first !== last && offset > 0) {\n        if (first instanceof _block.BlockEmbed || last instanceof _block.BlockEmbed) {\n          this.optimize();\n          return;\n        }\n        if (first instanceof _code2.default) {\n          var newlineIndex = first.newlineIndex(first.length(), true);\n          if (newlineIndex > -1) {\n            first = first.split(newlineIndex + 1);\n            if (first === last) {\n              this.optimize();\n              return;\n            }\n          }\n        } else if (last instanceof _code2.default) {\n          var _newlineIndex = last.newlineIndex(0);\n          if (_newlineIndex > -1) {\n            last.split(_newlineIndex + 1);\n          }\n        }\n        var ref = last.children.head instanceof _break2.default ? null : last.children.head;\n        first.moveChildren(last, ref);\n        first.remove();\n      }\n      this.optimize();\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n      var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      this.domNode.setAttribute('contenteditable', enabled);\n    }\n  }, {\n    key: 'formatAt',\n    value: function formatAt(index, length, format, value) {\n      if (this.whitelist != null && !this.whitelist[format]) return;\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'formatAt', this).call(this, index, length, format, value);\n      this.optimize();\n    }\n  }, {\n    key: 'insertAt',\n    value: function insertAt(index, value, def) {\n      if (def != null && this.whitelist != null && !this.whitelist[value]) return;\n      if (index >= this.length()) {\n        if (def == null || _parchment2.default.query(value, _parchment2.default.Scope.BLOCK) == null) {\n          var blot = _parchment2.default.create(this.statics.defaultChild);\n          this.appendChild(blot);\n          if (def == null && value.endsWith('\\n')) {\n            value = value.slice(0, -1);\n          }\n          blot.insertAt(0, value, def);\n        } else {\n          var embed = _parchment2.default.create(value, def);\n          this.appendChild(embed);\n        }\n      } else {\n        _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertAt', this).call(this, index, value, def);\n      }\n      this.optimize();\n    }\n  }, {\n    key: 'insertBefore',\n    value: function insertBefore(blot, ref) {\n      if (blot.statics.scope === _parchment2.default.Scope.INLINE_BLOT) {\n        var wrapper = _parchment2.default.create(this.statics.defaultChild);\n        wrapper.appendChild(blot);\n        blot = wrapper;\n      }\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertBefore', this).call(this, blot, ref);\n    }\n  }, {\n    key: 'leaf',\n    value: function leaf(index) {\n      return this.path(index).pop() || [null, -1];\n    }\n  }, {\n    key: 'line',\n    value: function line(index) {\n      if (index === this.length()) {\n        return this.line(index - 1);\n      }\n      return this.descendant(isLine, index);\n    }\n  }, {\n    key: 'lines',\n    value: function lines() {\n      var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n      var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n\n      var getLines = function getLines(blot, index, length) {\n        var lines = [],\n            lengthLeft = length;\n        blot.children.forEachAt(index, length, function (child, index, length) {\n          if (isLine(child)) {\n            lines.push(child);\n          } else if (child instanceof _parchment2.default.Container) {\n            lines = lines.concat(getLines(child, index, lengthLeft));\n          }\n          lengthLeft -= length;\n        });\n        return lines;\n      };\n      return getLines(this, index, length);\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize() {\n      var mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (this.batch === true) return;\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'optimize', this).call(this, mutations, context);\n      if (mutations.length > 0) {\n        this.emitter.emit(_emitter2.default.events.SCROLL_OPTIMIZE, mutations, context);\n      }\n    }\n  }, {\n    key: 'path',\n    value: function path(index) {\n      return _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'path', this).call(this, index).slice(1); // Exclude self\n    }\n  }, {\n    key: 'update',\n    value: function update(mutations) {\n      if (this.batch === true) return;\n      var source = _emitter2.default.sources.USER;\n      if (typeof mutations === 'string') {\n        source = mutations;\n      }\n      if (!Array.isArray(mutations)) {\n        mutations = this.observer.takeRecords();\n      }\n      if (mutations.length > 0) {\n        this.emitter.emit(_emitter2.default.events.SCROLL_BEFORE_UPDATE, source, mutations);\n      }\n      _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'update', this).call(this, mutations.concat([])); // pass copy\n      if (mutations.length > 0) {\n        this.emitter.emit(_emitter2.default.events.SCROLL_UPDATE, source, mutations);\n      }\n    }\n  }]);\n\n  return Scroll;\n}(_parchment2.default.Scroll);\n\nScroll.blotName = 'scroll';\nScroll.className = 'ql-editor';\nScroll.tagName = 'DIV';\nScroll.defaultChild = 'block';\nScroll.allowedChildren = [_block2.default, _block.BlockEmbed, _container2.default];\n\nexports.default = Scroll;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.SHORTKEY = exports.default = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _op = __webpack_require__(20);\n\nvar _op2 = _interopRequireDefault(_op);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:keyboard');\n\nvar SHORTKEY = /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';\n\nvar Keyboard = function (_Module) {\n  _inherits(Keyboard, _Module);\n\n  _createClass(Keyboard, null, [{\n    key: 'match',\n    value: function match(evt, binding) {\n      binding = normalize(binding);\n      if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(function (key) {\n        return !!binding[key] !== evt[key] && binding[key] !== null;\n      })) {\n        return false;\n      }\n      return binding.key === (evt.which || evt.keyCode);\n    }\n  }]);\n\n  function Keyboard(quill, options) {\n    _classCallCheck(this, Keyboard);\n\n    var _this = _possibleConstructorReturn(this, (Keyboard.__proto__ || Object.getPrototypeOf(Keyboard)).call(this, quill, options));\n\n    _this.bindings = {};\n    Object.keys(_this.options.bindings).forEach(function (name) {\n      if (name === 'list autofill' && quill.scroll.whitelist != null && !quill.scroll.whitelist['list']) {\n        return;\n      }\n      if (_this.options.bindings[name]) {\n        _this.addBinding(_this.options.bindings[name]);\n      }\n    });\n    _this.addBinding({ key: Keyboard.keys.ENTER, shiftKey: null }, handleEnter);\n    _this.addBinding({ key: Keyboard.keys.ENTER, metaKey: null, ctrlKey: null, altKey: null }, function () {});\n    if (/Firefox/i.test(navigator.userAgent)) {\n      // Need to handle delete and backspace for Firefox in the general case #1171\n      _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true }, handleBackspace);\n      _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true }, handleDelete);\n    } else {\n      _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true, prefix: /^.?$/ }, handleBackspace);\n      _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true, suffix: /^.?$/ }, handleDelete);\n    }\n    _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: false }, handleDeleteRange);\n    _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: false }, handleDeleteRange);\n    _this.addBinding({ key: Keyboard.keys.BACKSPACE, altKey: null, ctrlKey: null, metaKey: null, shiftKey: null }, { collapsed: true, offset: 0 }, handleBackspace);\n    _this.listen();\n    return _this;\n  }\n\n  _createClass(Keyboard, [{\n    key: 'addBinding',\n    value: function addBinding(key) {\n      var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      var binding = normalize(key);\n      if (binding == null || binding.key == null) {\n        return debug.warn('Attempted to add invalid keyboard binding', binding);\n      }\n      if (typeof context === 'function') {\n        context = { handler: context };\n      }\n      if (typeof handler === 'function') {\n        handler = { handler: handler };\n      }\n      binding = (0, _extend2.default)(binding, context, handler);\n      this.bindings[binding.key] = this.bindings[binding.key] || [];\n      this.bindings[binding.key].push(binding);\n    }\n  }, {\n    key: 'listen',\n    value: function listen() {\n      var _this2 = this;\n\n      this.quill.root.addEventListener('keydown', function (evt) {\n        if (evt.defaultPrevented) return;\n        var which = evt.which || evt.keyCode;\n        var bindings = (_this2.bindings[which] || []).filter(function (binding) {\n          return Keyboard.match(evt, binding);\n        });\n        if (bindings.length === 0) return;\n        var range = _this2.quill.getSelection();\n        if (range == null || !_this2.quill.hasFocus()) return;\n\n        var _quill$getLine = _this2.quill.getLine(range.index),\n            _quill$getLine2 = _slicedToArray(_quill$getLine, 2),\n            line = _quill$getLine2[0],\n            offset = _quill$getLine2[1];\n\n        var _quill$getLeaf = _this2.quill.getLeaf(range.index),\n            _quill$getLeaf2 = _slicedToArray(_quill$getLeaf, 2),\n            leafStart = _quill$getLeaf2[0],\n            offsetStart = _quill$getLeaf2[1];\n\n        var _ref = range.length === 0 ? [leafStart, offsetStart] : _this2.quill.getLeaf(range.index + range.length),\n            _ref2 = _slicedToArray(_ref, 2),\n            leafEnd = _ref2[0],\n            offsetEnd = _ref2[1];\n\n        var prefixText = leafStart instanceof _parchment2.default.Text ? leafStart.value().slice(0, offsetStart) : '';\n        var suffixText = leafEnd instanceof _parchment2.default.Text ? leafEnd.value().slice(offsetEnd) : '';\n        var curContext = {\n          collapsed: range.length === 0,\n          empty: range.length === 0 && line.length() <= 1,\n          format: _this2.quill.getFormat(range),\n          offset: offset,\n          prefix: prefixText,\n          suffix: suffixText\n        };\n        var prevented = bindings.some(function (binding) {\n          if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) return false;\n          if (binding.empty != null && binding.empty !== curContext.empty) return false;\n          if (binding.offset != null && binding.offset !== curContext.offset) return false;\n          if (Array.isArray(binding.format)) {\n            // any format is present\n            if (binding.format.every(function (name) {\n              return curContext.format[name] == null;\n            })) {\n              return false;\n            }\n          } else if (_typeof(binding.format) === 'object') {\n            // all formats must match\n            if (!Object.keys(binding.format).every(function (name) {\n              if (binding.format[name] === true) return curContext.format[name] != null;\n              if (binding.format[name] === false) return curContext.format[name] == null;\n              return (0, _deepEqual2.default)(binding.format[name], curContext.format[name]);\n            })) {\n              return false;\n            }\n          }\n          if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) return false;\n          if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) return false;\n          return binding.handler.call(_this2, range, curContext) !== true;\n        });\n        if (prevented) {\n          evt.preventDefault();\n        }\n      });\n    }\n  }]);\n\n  return Keyboard;\n}(_module2.default);\n\nKeyboard.keys = {\n  BACKSPACE: 8,\n  TAB: 9,\n  ENTER: 13,\n  ESCAPE: 27,\n  LEFT: 37,\n  UP: 38,\n  RIGHT: 39,\n  DOWN: 40,\n  DELETE: 46\n};\n\nKeyboard.DEFAULTS = {\n  bindings: {\n    'bold': makeFormatHandler('bold'),\n    'italic': makeFormatHandler('italic'),\n    'underline': makeFormatHandler('underline'),\n    'indent': {\n      // highlight tab or tab at beginning of list, indent or blockquote\n      key: Keyboard.keys.TAB,\n      format: ['blockquote', 'indent', 'list'],\n      handler: function handler(range, context) {\n        if (context.collapsed && context.offset !== 0) return true;\n        this.quill.format('indent', '+1', _quill2.default.sources.USER);\n      }\n    },\n    'outdent': {\n      key: Keyboard.keys.TAB,\n      shiftKey: true,\n      format: ['blockquote', 'indent', 'list'],\n      // highlight tab or tab at beginning of list, indent or blockquote\n      handler: function handler(range, context) {\n        if (context.collapsed && context.offset !== 0) return true;\n        this.quill.format('indent', '-1', _quill2.default.sources.USER);\n      }\n    },\n    'outdent backspace': {\n      key: Keyboard.keys.BACKSPACE,\n      collapsed: true,\n      shiftKey: null,\n      metaKey: null,\n      ctrlKey: null,\n      altKey: null,\n      format: ['indent', 'list'],\n      offset: 0,\n      handler: function handler(range, context) {\n        if (context.format.indent != null) {\n          this.quill.format('indent', '-1', _quill2.default.sources.USER);\n        } else if (context.format.list != null) {\n          this.quill.format('list', false, _quill2.default.sources.USER);\n        }\n      }\n    },\n    'indent code-block': makeCodeBlockHandler(true),\n    'outdent code-block': makeCodeBlockHandler(false),\n    'remove tab': {\n      key: Keyboard.keys.TAB,\n      shiftKey: true,\n      collapsed: true,\n      prefix: /\\t$/,\n      handler: function handler(range) {\n        this.quill.deleteText(range.index - 1, 1, _quill2.default.sources.USER);\n      }\n    },\n    'tab': {\n      key: Keyboard.keys.TAB,\n      handler: function handler(range) {\n        this.quill.history.cutoff();\n        var delta = new _quillDelta2.default().retain(range.index).delete(range.length).insert('\\t');\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.history.cutoff();\n        this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n      }\n    },\n    'list empty enter': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: ['list'],\n      empty: true,\n      handler: function handler(range, context) {\n        this.quill.format('list', false, _quill2.default.sources.USER);\n        if (context.format.indent) {\n          this.quill.format('indent', false, _quill2.default.sources.USER);\n        }\n      }\n    },\n    'checklist enter': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: { list: 'checked' },\n      handler: function handler(range) {\n        var _quill$getLine3 = this.quill.getLine(range.index),\n            _quill$getLine4 = _slicedToArray(_quill$getLine3, 2),\n            line = _quill$getLine4[0],\n            offset = _quill$getLine4[1];\n\n        var formats = (0, _extend2.default)({}, line.formats(), { list: 'checked' });\n        var delta = new _quillDelta2.default().retain(range.index).insert('\\n', formats).retain(line.length() - offset - 1).retain(1, { list: 'unchecked' });\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n        this.quill.scrollIntoView();\n      }\n    },\n    'header enter': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: ['header'],\n      suffix: /^$/,\n      handler: function handler(range, context) {\n        var _quill$getLine5 = this.quill.getLine(range.index),\n            _quill$getLine6 = _slicedToArray(_quill$getLine5, 2),\n            line = _quill$getLine6[0],\n            offset = _quill$getLine6[1];\n\n        var delta = new _quillDelta2.default().retain(range.index).insert('\\n', context.format).retain(line.length() - offset - 1).retain(1, { header: null });\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n        this.quill.scrollIntoView();\n      }\n    },\n    'list autofill': {\n      key: ' ',\n      collapsed: true,\n      format: { list: false },\n      prefix: /^\\s*?(\\d+\\.|-|\\*|\\[ ?\\]|\\[x\\])$/,\n      handler: function handler(range, context) {\n        var length = context.prefix.length;\n\n        var _quill$getLine7 = this.quill.getLine(range.index),\n            _quill$getLine8 = _slicedToArray(_quill$getLine7, 2),\n            line = _quill$getLine8[0],\n            offset = _quill$getLine8[1];\n\n        if (offset > length) return true;\n        var value = void 0;\n        switch (context.prefix.trim()) {\n          case '[]':case '[ ]':\n            value = 'unchecked';\n            break;\n          case '[x]':\n            value = 'checked';\n            break;\n          case '-':case '*':\n            value = 'bullet';\n            break;\n          default:\n            value = 'ordered';\n        }\n        this.quill.insertText(range.index, ' ', _quill2.default.sources.USER);\n        this.quill.history.cutoff();\n        var delta = new _quillDelta2.default().retain(range.index - offset).delete(length + 1).retain(line.length() - 2 - offset).retain(1, { list: value });\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n        this.quill.history.cutoff();\n        this.quill.setSelection(range.index - length, _quill2.default.sources.SILENT);\n      }\n    },\n    'code exit': {\n      key: Keyboard.keys.ENTER,\n      collapsed: true,\n      format: ['code-block'],\n      prefix: /\\n\\n$/,\n      suffix: /^\\s+$/,\n      handler: function handler(range) {\n        var _quill$getLine9 = this.quill.getLine(range.index),\n            _quill$getLine10 = _slicedToArray(_quill$getLine9, 2),\n            line = _quill$getLine10[0],\n            offset = _quill$getLine10[1];\n\n        var delta = new _quillDelta2.default().retain(range.index + line.length() - offset - 2).retain(1, { 'code-block': null }).delete(1);\n        this.quill.updateContents(delta, _quill2.default.sources.USER);\n      }\n    },\n    'embed left': makeEmbedArrowHandler(Keyboard.keys.LEFT, false),\n    'embed left shift': makeEmbedArrowHandler(Keyboard.keys.LEFT, true),\n    'embed right': makeEmbedArrowHandler(Keyboard.keys.RIGHT, false),\n    'embed right shift': makeEmbedArrowHandler(Keyboard.keys.RIGHT, true)\n  }\n};\n\nfunction makeEmbedArrowHandler(key, shiftKey) {\n  var _ref3;\n\n  var where = key === Keyboard.keys.LEFT ? 'prefix' : 'suffix';\n  return _ref3 = {\n    key: key,\n    shiftKey: shiftKey,\n    altKey: null\n  }, _defineProperty(_ref3, where, /^$/), _defineProperty(_ref3, 'handler', function handler(range) {\n    var index = range.index;\n    if (key === Keyboard.keys.RIGHT) {\n      index += range.length + 1;\n    }\n\n    var _quill$getLeaf3 = this.quill.getLeaf(index),\n        _quill$getLeaf4 = _slicedToArray(_quill$getLeaf3, 1),\n        leaf = _quill$getLeaf4[0];\n\n    if (!(leaf instanceof _parchment2.default.Embed)) return true;\n    if (key === Keyboard.keys.LEFT) {\n      if (shiftKey) {\n        this.quill.setSelection(range.index - 1, range.length + 1, _quill2.default.sources.USER);\n      } else {\n        this.quill.setSelection(range.index - 1, _quill2.default.sources.USER);\n      }\n    } else {\n      if (shiftKey) {\n        this.quill.setSelection(range.index, range.length + 1, _quill2.default.sources.USER);\n      } else {\n        this.quill.setSelection(range.index + range.length + 1, _quill2.default.sources.USER);\n      }\n    }\n    return false;\n  }), _ref3;\n}\n\nfunction handleBackspace(range, context) {\n  if (range.index === 0 || this.quill.getLength() <= 1) return;\n\n  var _quill$getLine11 = this.quill.getLine(range.index),\n      _quill$getLine12 = _slicedToArray(_quill$getLine11, 1),\n      line = _quill$getLine12[0];\n\n  var formats = {};\n  if (context.offset === 0) {\n    var _quill$getLine13 = this.quill.getLine(range.index - 1),\n        _quill$getLine14 = _slicedToArray(_quill$getLine13, 1),\n        prev = _quill$getLine14[0];\n\n    if (prev != null && prev.length() > 1) {\n      var curFormats = line.formats();\n      var prevFormats = this.quill.getFormat(range.index - 1, 1);\n      formats = _op2.default.attributes.diff(curFormats, prevFormats) || {};\n    }\n  }\n  // Check for astral symbols\n  var length = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]$/.test(context.prefix) ? 2 : 1;\n  this.quill.deleteText(range.index - length, length, _quill2.default.sources.USER);\n  if (Object.keys(formats).length > 0) {\n    this.quill.formatLine(range.index - length, length, formats, _quill2.default.sources.USER);\n  }\n  this.quill.focus();\n}\n\nfunction handleDelete(range, context) {\n  // Check for astral symbols\n  var length = /^[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/.test(context.suffix) ? 2 : 1;\n  if (range.index >= this.quill.getLength() - length) return;\n  var formats = {},\n      nextLength = 0;\n\n  var _quill$getLine15 = this.quill.getLine(range.index),\n      _quill$getLine16 = _slicedToArray(_quill$getLine15, 1),\n      line = _quill$getLine16[0];\n\n  if (context.offset >= line.length() - 1) {\n    var _quill$getLine17 = this.quill.getLine(range.index + 1),\n        _quill$getLine18 = _slicedToArray(_quill$getLine17, 1),\n        next = _quill$getLine18[0];\n\n    if (next) {\n      var curFormats = line.formats();\n      var nextFormats = this.quill.getFormat(range.index, 1);\n      formats = _op2.default.attributes.diff(curFormats, nextFormats) || {};\n      nextLength = next.length();\n    }\n  }\n  this.quill.deleteText(range.index, length, _quill2.default.sources.USER);\n  if (Object.keys(formats).length > 0) {\n    this.quill.formatLine(range.index + nextLength - 1, length, formats, _quill2.default.sources.USER);\n  }\n}\n\nfunction handleDeleteRange(range) {\n  var lines = this.quill.getLines(range);\n  var formats = {};\n  if (lines.length > 1) {\n    var firstFormats = lines[0].formats();\n    var lastFormats = lines[lines.length - 1].formats();\n    formats = _op2.default.attributes.diff(lastFormats, firstFormats) || {};\n  }\n  this.quill.deleteText(range, _quill2.default.sources.USER);\n  if (Object.keys(formats).length > 0) {\n    this.quill.formatLine(range.index, 1, formats, _quill2.default.sources.USER);\n  }\n  this.quill.setSelection(range.index, _quill2.default.sources.SILENT);\n  this.quill.focus();\n}\n\nfunction handleEnter(range, context) {\n  var _this3 = this;\n\n  if (range.length > 0) {\n    this.quill.scroll.deleteAt(range.index, range.length); // So we do not trigger text-change\n  }\n  var lineFormats = Object.keys(context.format).reduce(function (lineFormats, format) {\n    if (_parchment2.default.query(format, _parchment2.default.Scope.BLOCK) && !Array.isArray(context.format[format])) {\n      lineFormats[format] = context.format[format];\n    }\n    return lineFormats;\n  }, {});\n  this.quill.insertText(range.index, '\\n', lineFormats, _quill2.default.sources.USER);\n  // Earlier scroll.deleteAt might have messed up our selection,\n  // so insertText's built in selection preservation is not reliable\n  this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n  this.quill.focus();\n  Object.keys(context.format).forEach(function (name) {\n    if (lineFormats[name] != null) return;\n    if (Array.isArray(context.format[name])) return;\n    if (name === 'link') return;\n    _this3.quill.format(name, context.format[name], _quill2.default.sources.USER);\n  });\n}\n\nfunction makeCodeBlockHandler(indent) {\n  return {\n    key: Keyboard.keys.TAB,\n    shiftKey: !indent,\n    format: { 'code-block': true },\n    handler: function handler(range) {\n      var CodeBlock = _parchment2.default.query('code-block');\n      var index = range.index,\n          length = range.length;\n\n      var _quill$scroll$descend = this.quill.scroll.descendant(CodeBlock, index),\n          _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),\n          block = _quill$scroll$descend2[0],\n          offset = _quill$scroll$descend2[1];\n\n      if (block == null) return;\n      var scrollIndex = this.quill.getIndex(block);\n      var start = block.newlineIndex(offset, true) + 1;\n      var end = block.newlineIndex(scrollIndex + offset + length);\n      var lines = block.domNode.textContent.slice(start, end).split('\\n');\n      offset = 0;\n      lines.forEach(function (line, i) {\n        if (indent) {\n          block.insertAt(start + offset, CodeBlock.TAB);\n          offset += CodeBlock.TAB.length;\n          if (i === 0) {\n            index += CodeBlock.TAB.length;\n          } else {\n            length += CodeBlock.TAB.length;\n          }\n        } else if (line.startsWith(CodeBlock.TAB)) {\n          block.deleteAt(start + offset, CodeBlock.TAB.length);\n          offset -= CodeBlock.TAB.length;\n          if (i === 0) {\n            index -= CodeBlock.TAB.length;\n          } else {\n            length -= CodeBlock.TAB.length;\n          }\n        }\n        offset += line.length + 1;\n      });\n      this.quill.update(_quill2.default.sources.USER);\n      this.quill.setSelection(index, length, _quill2.default.sources.SILENT);\n    }\n  };\n}\n\nfunction makeFormatHandler(format) {\n  return {\n    key: format[0].toUpperCase(),\n    shortKey: true,\n    handler: function handler(range, context) {\n      this.quill.format(format, !context.format[format], _quill2.default.sources.USER);\n    }\n  };\n}\n\nfunction normalize(binding) {\n  if (typeof binding === 'string' || typeof binding === 'number') {\n    return normalize({ key: binding });\n  }\n  if ((typeof binding === 'undefined' ? 'undefined' : _typeof(binding)) === 'object') {\n    binding = (0, _clone2.default)(binding, false);\n  }\n  if (typeof binding.key === 'string') {\n    if (Keyboard.keys[binding.key.toUpperCase()] != null) {\n      binding.key = Keyboard.keys[binding.key.toUpperCase()];\n    } else if (binding.key.length === 1) {\n      binding.key = binding.key.toUpperCase().charCodeAt(0);\n    } else {\n      return null;\n    }\n  }\n  if (binding.shortKey) {\n    binding[SHORTKEY] = binding.shortKey;\n    delete binding.shortKey;\n  }\n  return binding;\n}\n\nexports.default = Keyboard;\nexports.SHORTKEY = SHORTKEY;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Cursor = function (_Parchment$Embed) {\n  _inherits(Cursor, _Parchment$Embed);\n\n  _createClass(Cursor, null, [{\n    key: 'value',\n    value: function value() {\n      return undefined;\n    }\n  }]);\n\n  function Cursor(domNode, selection) {\n    _classCallCheck(this, Cursor);\n\n    var _this = _possibleConstructorReturn(this, (Cursor.__proto__ || Object.getPrototypeOf(Cursor)).call(this, domNode));\n\n    _this.selection = selection;\n    _this.textNode = document.createTextNode(Cursor.CONTENTS);\n    _this.domNode.appendChild(_this.textNode);\n    _this._length = 0;\n    return _this;\n  }\n\n  _createClass(Cursor, [{\n    key: 'detach',\n    value: function detach() {\n      // super.detach() will also clear domNode.__blot\n      if (this.parent != null) this.parent.removeChild(this);\n    }\n  }, {\n    key: 'format',\n    value: function format(name, value) {\n      if (this._length !== 0) {\n        return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'format', this).call(this, name, value);\n      }\n      var target = this,\n          index = 0;\n      while (target != null && target.statics.scope !== _parchment2.default.Scope.BLOCK_BLOT) {\n        index += target.offset(target.parent);\n        target = target.parent;\n      }\n      if (target != null) {\n        this._length = Cursor.CONTENTS.length;\n        target.optimize();\n        target.formatAt(index, Cursor.CONTENTS.length, name, value);\n        this._length = 0;\n      }\n    }\n  }, {\n    key: 'index',\n    value: function index(node, offset) {\n      if (node === this.textNode) return 0;\n      return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'index', this).call(this, node, offset);\n    }\n  }, {\n    key: 'length',\n    value: function length() {\n      return this._length;\n    }\n  }, {\n    key: 'position',\n    value: function position() {\n      return [this.textNode, this.textNode.data.length];\n    }\n  }, {\n    key: 'remove',\n    value: function remove() {\n      _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'remove', this).call(this);\n      this.parent = null;\n    }\n  }, {\n    key: 'restore',\n    value: function restore() {\n      if (this.selection.composing || this.parent == null) return;\n      var textNode = this.textNode;\n      var range = this.selection.getNativeRange();\n      var restoreText = void 0,\n          start = void 0,\n          end = void 0;\n      if (range != null && range.start.node === textNode && range.end.node === textNode) {\n        var _ref = [textNode, range.start.offset, range.end.offset];\n        restoreText = _ref[0];\n        start = _ref[1];\n        end = _ref[2];\n      }\n      // Link format will insert text outside of anchor tag\n      while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {\n        this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);\n      }\n      if (this.textNode.data !== Cursor.CONTENTS) {\n        var text = this.textNode.data.split(Cursor.CONTENTS).join('');\n        if (this.next instanceof _text2.default) {\n          restoreText = this.next.domNode;\n          this.next.insertAt(0, text);\n          this.textNode.data = Cursor.CONTENTS;\n        } else {\n          this.textNode.data = text;\n          this.parent.insertBefore(_parchment2.default.create(this.textNode), this);\n          this.textNode = document.createTextNode(Cursor.CONTENTS);\n          this.domNode.appendChild(this.textNode);\n        }\n      }\n      this.remove();\n      if (start != null) {\n        var _map = [start, end].map(function (offset) {\n          return Math.max(0, Math.min(restoreText.data.length, offset - 1));\n        });\n\n        var _map2 = _slicedToArray(_map, 2);\n\n        start = _map2[0];\n        end = _map2[1];\n\n        return {\n          startNode: restoreText,\n          startOffset: start,\n          endNode: restoreText,\n          endOffset: end\n        };\n      }\n    }\n  }, {\n    key: 'update',\n    value: function update(mutations, context) {\n      var _this2 = this;\n\n      if (mutations.some(function (mutation) {\n        return mutation.type === 'characterData' && mutation.target === _this2.textNode;\n      })) {\n        var range = this.restore();\n        if (range) context.range = range;\n      }\n    }\n  }, {\n    key: 'value',\n    value: function value() {\n      return '';\n    }\n  }]);\n\n  return Cursor;\n}(_parchment2.default.Embed);\n\nCursor.blotName = 'cursor';\nCursor.className = 'ql-cursor';\nCursor.tagName = 'span';\nCursor.CONTENTS = '\\uFEFF'; // Zero width no break space\n\n\nexports.default = Cursor;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Container = function (_Parchment$Container) {\n  _inherits(Container, _Parchment$Container);\n\n  function Container() {\n    _classCallCheck(this, Container);\n\n    return _possibleConstructorReturn(this, (Container.__proto__ || Object.getPrototypeOf(Container)).apply(this, arguments));\n  }\n\n  return Container;\n}(_parchment2.default.Container);\n\nContainer.allowedChildren = [_block2.default, _block.BlockEmbed, Container];\n\nexports.default = Container;\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.ColorStyle = exports.ColorClass = exports.ColorAttributor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ColorAttributor = function (_Parchment$Attributor) {\n  _inherits(ColorAttributor, _Parchment$Attributor);\n\n  function ColorAttributor() {\n    _classCallCheck(this, ColorAttributor);\n\n    return _possibleConstructorReturn(this, (ColorAttributor.__proto__ || Object.getPrototypeOf(ColorAttributor)).apply(this, arguments));\n  }\n\n  _createClass(ColorAttributor, [{\n    key: 'value',\n    value: function value(domNode) {\n      var value = _get(ColorAttributor.prototype.__proto__ || Object.getPrototypeOf(ColorAttributor.prototype), 'value', this).call(this, domNode);\n      if (!value.startsWith('rgb(')) return value;\n      value = value.replace(/^[^\\d]+/, '').replace(/[^\\d]+$/, '');\n      return '#' + value.split(',').map(function (component) {\n        return ('00' + parseInt(component).toString(16)).slice(-2);\n      }).join('');\n    }\n  }]);\n\n  return ColorAttributor;\n}(_parchment2.default.Attributor.Style);\n\nvar ColorClass = new _parchment2.default.Attributor.Class('color', 'ql-color', {\n  scope: _parchment2.default.Scope.INLINE\n});\nvar ColorStyle = new ColorAttributor('color', 'color', {\n  scope: _parchment2.default.Scope.INLINE\n});\n\nexports.ColorAttributor = ColorAttributor;\nexports.ColorClass = ColorClass;\nexports.ColorStyle = ColorStyle;\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.sanitize = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Link = function (_Inline) {\n  _inherits(Link, _Inline);\n\n  function Link() {\n    _classCallCheck(this, Link);\n\n    return _possibleConstructorReturn(this, (Link.__proto__ || Object.getPrototypeOf(Link)).apply(this, arguments));\n  }\n\n  _createClass(Link, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (name !== this.statics.blotName || !value) return _get(Link.prototype.__proto__ || Object.getPrototypeOf(Link.prototype), 'format', this).call(this, name, value);\n      value = this.constructor.sanitize(value);\n      this.domNode.setAttribute('href', value);\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(Link.__proto__ || Object.getPrototypeOf(Link), 'create', this).call(this, value);\n      value = this.sanitize(value);\n      node.setAttribute('href', value);\n      node.setAttribute('rel', 'noopener noreferrer');\n      node.setAttribute('target', '_blank');\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      return domNode.getAttribute('href');\n    }\n  }, {\n    key: 'sanitize',\n    value: function sanitize(url) {\n      return _sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;\n    }\n  }]);\n\n  return Link;\n}(_inline2.default);\n\nLink.blotName = 'link';\nLink.tagName = 'A';\nLink.SANITIZED_URL = 'about:blank';\nLink.PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel'];\n\nfunction _sanitize(url, protocols) {\n  var anchor = document.createElement('a');\n  anchor.href = url;\n  var protocol = anchor.href.slice(0, anchor.href.indexOf(':'));\n  return protocols.indexOf(protocol) > -1;\n}\n\nexports.default = Link;\nexports.sanitize = _sanitize;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nvar _dropdown = __webpack_require__(107);\n\nvar _dropdown2 = _interopRequireDefault(_dropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar optionsCounter = 0;\n\nfunction toggleAriaAttribute(element, attribute) {\n  element.setAttribute(attribute, !(element.getAttribute(attribute) === 'true'));\n}\n\nvar Picker = function () {\n  function Picker(select) {\n    var _this = this;\n\n    _classCallCheck(this, Picker);\n\n    this.select = select;\n    this.container = document.createElement('span');\n    this.buildPicker();\n    this.select.style.display = 'none';\n    this.select.parentNode.insertBefore(this.container, this.select);\n\n    this.label.addEventListener('mousedown', function () {\n      _this.togglePicker();\n    });\n    this.label.addEventListener('keydown', function (event) {\n      switch (event.keyCode) {\n        // Allows the \"Enter\" key to open the picker\n        case _keyboard2.default.keys.ENTER:\n          _this.togglePicker();\n          break;\n\n        // Allows the \"Escape\" key to close the picker\n        case _keyboard2.default.keys.ESCAPE:\n          _this.escape();\n          event.preventDefault();\n          break;\n        default:\n      }\n    });\n    this.select.addEventListener('change', this.update.bind(this));\n  }\n\n  _createClass(Picker, [{\n    key: 'togglePicker',\n    value: function togglePicker() {\n      this.container.classList.toggle('ql-expanded');\n      // Toggle aria-expanded and aria-hidden to make the picker accessible\n      toggleAriaAttribute(this.label, 'aria-expanded');\n      toggleAriaAttribute(this.options, 'aria-hidden');\n    }\n  }, {\n    key: 'buildItem',\n    value: function buildItem(option) {\n      var _this2 = this;\n\n      var item = document.createElement('span');\n      item.tabIndex = '0';\n      item.setAttribute('role', 'button');\n\n      item.classList.add('ql-picker-item');\n      if (option.hasAttribute('value')) {\n        item.setAttribute('data-value', option.getAttribute('value'));\n      }\n      if (option.textContent) {\n        item.setAttribute('data-label', option.textContent);\n      }\n      item.addEventListener('click', function () {\n        _this2.selectItem(item, true);\n      });\n      item.addEventListener('keydown', function (event) {\n        switch (event.keyCode) {\n          // Allows the \"Enter\" key to select an item\n          case _keyboard2.default.keys.ENTER:\n            _this2.selectItem(item, true);\n            event.preventDefault();\n            break;\n\n          // Allows the \"Escape\" key to close the picker\n          case _keyboard2.default.keys.ESCAPE:\n            _this2.escape();\n            event.preventDefault();\n            break;\n          default:\n        }\n      });\n\n      return item;\n    }\n  }, {\n    key: 'buildLabel',\n    value: function buildLabel() {\n      var label = document.createElement('span');\n      label.classList.add('ql-picker-label');\n      label.innerHTML = _dropdown2.default;\n      label.tabIndex = '0';\n      label.setAttribute('role', 'button');\n      label.setAttribute('aria-expanded', 'false');\n      this.container.appendChild(label);\n      return label;\n    }\n  }, {\n    key: 'buildOptions',\n    value: function buildOptions() {\n      var _this3 = this;\n\n      var options = document.createElement('span');\n      options.classList.add('ql-picker-options');\n\n      // Don't want screen readers to read this until options are visible\n      options.setAttribute('aria-hidden', 'true');\n      options.tabIndex = '-1';\n\n      // Need a unique id for aria-controls\n      options.id = 'ql-picker-options-' + optionsCounter;\n      optionsCounter += 1;\n      this.label.setAttribute('aria-controls', options.id);\n\n      this.options = options;\n\n      [].slice.call(this.select.options).forEach(function (option) {\n        var item = _this3.buildItem(option);\n        options.appendChild(item);\n        if (option.selected === true) {\n          _this3.selectItem(item);\n        }\n      });\n      this.container.appendChild(options);\n    }\n  }, {\n    key: 'buildPicker',\n    value: function buildPicker() {\n      var _this4 = this;\n\n      [].slice.call(this.select.attributes).forEach(function (item) {\n        _this4.container.setAttribute(item.name, item.value);\n      });\n      this.container.classList.add('ql-picker');\n      this.label = this.buildLabel();\n      this.buildOptions();\n    }\n  }, {\n    key: 'escape',\n    value: function escape() {\n      var _this5 = this;\n\n      // Close menu and return focus to trigger label\n      this.close();\n      // Need setTimeout for accessibility to ensure that the browser executes\n      // focus on the next process thread and after any DOM content changes\n      setTimeout(function () {\n        return _this5.label.focus();\n      }, 1);\n    }\n  }, {\n    key: 'close',\n    value: function close() {\n      this.container.classList.remove('ql-expanded');\n      this.label.setAttribute('aria-expanded', 'false');\n      this.options.setAttribute('aria-hidden', 'true');\n    }\n  }, {\n    key: 'selectItem',\n    value: function selectItem(item) {\n      var trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      var selected = this.container.querySelector('.ql-selected');\n      if (item === selected) return;\n      if (selected != null) {\n        selected.classList.remove('ql-selected');\n      }\n      if (item == null) return;\n      item.classList.add('ql-selected');\n      this.select.selectedIndex = [].indexOf.call(item.parentNode.children, item);\n      if (item.hasAttribute('data-value')) {\n        this.label.setAttribute('data-value', item.getAttribute('data-value'));\n      } else {\n        this.label.removeAttribute('data-value');\n      }\n      if (item.hasAttribute('data-label')) {\n        this.label.setAttribute('data-label', item.getAttribute('data-label'));\n      } else {\n        this.label.removeAttribute('data-label');\n      }\n      if (trigger) {\n        if (typeof Event === 'function') {\n          this.select.dispatchEvent(new Event('change'));\n        } else if ((typeof Event === 'undefined' ? 'undefined' : _typeof(Event)) === 'object') {\n          // IE11\n          var event = document.createEvent('Event');\n          event.initEvent('change', true, true);\n          this.select.dispatchEvent(event);\n        }\n        this.close();\n      }\n    }\n  }, {\n    key: 'update',\n    value: function update() {\n      var option = void 0;\n      if (this.select.selectedIndex > -1) {\n        var item = this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];\n        option = this.select.options[this.select.selectedIndex];\n        this.selectItem(item);\n      } else {\n        this.selectItem(null);\n      }\n      var isActive = option != null && option !== this.select.querySelector('option[selected]');\n      this.label.classList.toggle('ql-active', isActive);\n    }\n  }]);\n\n  return Picker;\n}();\n\nexports.default = Picker;\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nvar _cursor = __webpack_require__(24);\n\nvar _cursor2 = _interopRequireDefault(_cursor);\n\nvar _embed = __webpack_require__(35);\n\nvar _embed2 = _interopRequireDefault(_embed);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _scroll = __webpack_require__(22);\n\nvar _scroll2 = _interopRequireDefault(_scroll);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nvar _clipboard = __webpack_require__(55);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _history = __webpack_require__(42);\n\nvar _history2 = _interopRequireDefault(_history);\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_quill2.default.register({\n  'blots/block': _block2.default,\n  'blots/block/embed': _block.BlockEmbed,\n  'blots/break': _break2.default,\n  'blots/container': _container2.default,\n  'blots/cursor': _cursor2.default,\n  'blots/embed': _embed2.default,\n  'blots/inline': _inline2.default,\n  'blots/scroll': _scroll2.default,\n  'blots/text': _text2.default,\n\n  'modules/clipboard': _clipboard2.default,\n  'modules/history': _history2.default,\n  'modules/keyboard': _keyboard2.default\n});\n\n_parchment2.default.register(_block2.default, _break2.default, _cursor2.default, _inline2.default, _scroll2.default, _text2.default);\n\nexports.default = _quill2.default;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Registry = __webpack_require__(1);\nvar ShadowBlot = /** @class */ (function () {\n    function ShadowBlot(domNode) {\n        this.domNode = domNode;\n        // @ts-ignore\n        this.domNode[Registry.DATA_KEY] = { blot: this };\n    }\n    Object.defineProperty(ShadowBlot.prototype, \"statics\", {\n        // Hack for accessing inherited static methods\n        get: function () {\n            return this.constructor;\n        },\n        enumerable: true,\n        configurable: true\n    });\n    ShadowBlot.create = function (value) {\n        if (this.tagName == null) {\n            throw new Registry.ParchmentError('Blot definition missing tagName');\n        }\n        var node;\n        if (Array.isArray(this.tagName)) {\n            if (typeof value === 'string') {\n                value = value.toUpperCase();\n                if (parseInt(value).toString() === value) {\n                    value = parseInt(value);\n                }\n            }\n            if (typeof value === 'number') {\n                node = document.createElement(this.tagName[value - 1]);\n            }\n            else if (this.tagName.indexOf(value) > -1) {\n                node = document.createElement(value);\n            }\n            else {\n                node = document.createElement(this.tagName[0]);\n            }\n        }\n        else {\n            node = document.createElement(this.tagName);\n        }\n        if (this.className) {\n            node.classList.add(this.className);\n        }\n        return node;\n    };\n    ShadowBlot.prototype.attach = function () {\n        if (this.parent != null) {\n            this.scroll = this.parent.scroll;\n        }\n    };\n    ShadowBlot.prototype.clone = function () {\n        var domNode = this.domNode.cloneNode(false);\n        return Registry.create(domNode);\n    };\n    ShadowBlot.prototype.detach = function () {\n        if (this.parent != null)\n            this.parent.removeChild(this);\n        // @ts-ignore\n        delete this.domNode[Registry.DATA_KEY];\n    };\n    ShadowBlot.prototype.deleteAt = function (index, length) {\n        var blot = this.isolate(index, length);\n        blot.remove();\n    };\n    ShadowBlot.prototype.formatAt = function (index, length, name, value) {\n        var blot = this.isolate(index, length);\n        if (Registry.query(name, Registry.Scope.BLOT) != null && value) {\n            blot.wrap(name, value);\n        }\n        else if (Registry.query(name, Registry.Scope.ATTRIBUTE) != null) {\n            var parent = Registry.create(this.statics.scope);\n            blot.wrap(parent);\n            parent.format(name, value);\n        }\n    };\n    ShadowBlot.prototype.insertAt = function (index, value, def) {\n        var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);\n        var ref = this.split(index);\n        this.parent.insertBefore(blot, ref);\n    };\n    ShadowBlot.prototype.insertInto = function (parentBlot, refBlot) {\n        if (refBlot === void 0) { refBlot = null; }\n        if (this.parent != null) {\n            this.parent.children.remove(this);\n        }\n        var refDomNode = null;\n        parentBlot.children.insertBefore(this, refBlot);\n        if (refBlot != null) {\n            refDomNode = refBlot.domNode;\n        }\n        if (this.domNode.parentNode != parentBlot.domNode ||\n            this.domNode.nextSibling != refDomNode) {\n            parentBlot.domNode.insertBefore(this.domNode, refDomNode);\n        }\n        this.parent = parentBlot;\n        this.attach();\n    };\n    ShadowBlot.prototype.isolate = function (index, length) {\n        var target = this.split(index);\n        target.split(length);\n        return target;\n    };\n    ShadowBlot.prototype.length = function () {\n        return 1;\n    };\n    ShadowBlot.prototype.offset = function (root) {\n        if (root === void 0) { root = this.parent; }\n        if (this.parent == null || this == root)\n            return 0;\n        return this.parent.children.offset(this) + this.parent.offset(root);\n    };\n    ShadowBlot.prototype.optimize = function (context) {\n        // TODO clean up once we use WeakMap\n        // @ts-ignore\n        if (this.domNode[Registry.DATA_KEY] != null) {\n            // @ts-ignore\n            delete this.domNode[Registry.DATA_KEY].mutations;\n        }\n    };\n    ShadowBlot.prototype.remove = function () {\n        if (this.domNode.parentNode != null) {\n            this.domNode.parentNode.removeChild(this.domNode);\n        }\n        this.detach();\n    };\n    ShadowBlot.prototype.replace = function (target) {\n        if (target.parent == null)\n            return;\n        target.parent.insertBefore(this, target.next);\n        target.remove();\n    };\n    ShadowBlot.prototype.replaceWith = function (name, value) {\n        var replacement = typeof name === 'string' ? Registry.create(name, value) : name;\n        replacement.replace(this);\n        return replacement;\n    };\n    ShadowBlot.prototype.split = function (index, force) {\n        return index === 0 ? this : this.next;\n    };\n    ShadowBlot.prototype.update = function (mutations, context) {\n        // Nothing to do by default\n    };\n    ShadowBlot.prototype.wrap = function (name, value) {\n        var wrapper = typeof name === 'string' ? Registry.create(name, value) : name;\n        if (this.parent != null) {\n            this.parent.insertBefore(wrapper, this.next);\n        }\n        wrapper.appendChild(this);\n        return wrapper;\n    };\n    ShadowBlot.blotName = 'abstract';\n    return ShadowBlot;\n}());\nexports.default = ShadowBlot;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nvar class_1 = __webpack_require__(32);\nvar style_1 = __webpack_require__(33);\nvar Registry = __webpack_require__(1);\nvar AttributorStore = /** @class */ (function () {\n    function AttributorStore(domNode) {\n        this.attributes = {};\n        this.domNode = domNode;\n        this.build();\n    }\n    AttributorStore.prototype.attribute = function (attribute, value) {\n        // verb\n        if (value) {\n            if (attribute.add(this.domNode, value)) {\n                if (attribute.value(this.domNode) != null) {\n                    this.attributes[attribute.attrName] = attribute;\n                }\n                else {\n                    delete this.attributes[attribute.attrName];\n                }\n            }\n        }\n        else {\n            attribute.remove(this.domNode);\n            delete this.attributes[attribute.attrName];\n        }\n    };\n    AttributorStore.prototype.build = function () {\n        var _this = this;\n        this.attributes = {};\n        var attributes = attributor_1.default.keys(this.domNode);\n        var classes = class_1.default.keys(this.domNode);\n        var styles = style_1.default.keys(this.domNode);\n        attributes\n            .concat(classes)\n            .concat(styles)\n            .forEach(function (name) {\n            var attr = Registry.query(name, Registry.Scope.ATTRIBUTE);\n            if (attr instanceof attributor_1.default) {\n                _this.attributes[attr.attrName] = attr;\n            }\n        });\n    };\n    AttributorStore.prototype.copy = function (target) {\n        var _this = this;\n        Object.keys(this.attributes).forEach(function (key) {\n            var value = _this.attributes[key].value(_this.domNode);\n            target.format(key, value);\n        });\n    };\n    AttributorStore.prototype.move = function (target) {\n        var _this = this;\n        this.copy(target);\n        Object.keys(this.attributes).forEach(function (key) {\n            _this.attributes[key].remove(_this.domNode);\n        });\n        this.attributes = {};\n    };\n    AttributorStore.prototype.values = function () {\n        var _this = this;\n        return Object.keys(this.attributes).reduce(function (attributes, name) {\n            attributes[name] = _this.attributes[name].value(_this.domNode);\n            return attributes;\n        }, {});\n    };\n    return AttributorStore;\n}());\nexports.default = AttributorStore;\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nfunction match(node, prefix) {\n    var className = node.getAttribute('class') || '';\n    return className.split(/\\s+/).filter(function (name) {\n        return name.indexOf(prefix + \"-\") === 0;\n    });\n}\nvar ClassAttributor = /** @class */ (function (_super) {\n    __extends(ClassAttributor, _super);\n    function ClassAttributor() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    ClassAttributor.keys = function (node) {\n        return (node.getAttribute('class') || '').split(/\\s+/).map(function (name) {\n            return name\n                .split('-')\n                .slice(0, -1)\n                .join('-');\n        });\n    };\n    ClassAttributor.prototype.add = function (node, value) {\n        if (!this.canAdd(node, value))\n            return false;\n        this.remove(node);\n        node.classList.add(this.keyName + \"-\" + value);\n        return true;\n    };\n    ClassAttributor.prototype.remove = function (node) {\n        var matches = match(node, this.keyName);\n        matches.forEach(function (name) {\n            node.classList.remove(name);\n        });\n        if (node.classList.length === 0) {\n            node.removeAttribute('class');\n        }\n    };\n    ClassAttributor.prototype.value = function (node) {\n        var result = match(node, this.keyName)[0] || '';\n        var value = result.slice(this.keyName.length + 1); // +1 for hyphen\n        return this.canAdd(node, value) ? value : '';\n    };\n    return ClassAttributor;\n}(attributor_1.default));\nexports.default = ClassAttributor;\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nfunction camelize(name) {\n    var parts = name.split('-');\n    var rest = parts\n        .slice(1)\n        .map(function (part) {\n        return part[0].toUpperCase() + part.slice(1);\n    })\n        .join('');\n    return parts[0] + rest;\n}\nvar StyleAttributor = /** @class */ (function (_super) {\n    __extends(StyleAttributor, _super);\n    function StyleAttributor() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    StyleAttributor.keys = function (node) {\n        return (node.getAttribute('style') || '').split(';').map(function (value) {\n            var arr = value.split(':');\n            return arr[0].trim();\n        });\n    };\n    StyleAttributor.prototype.add = function (node, value) {\n        if (!this.canAdd(node, value))\n            return false;\n        // @ts-ignore\n        node.style[camelize(this.keyName)] = value;\n        return true;\n    };\n    StyleAttributor.prototype.remove = function (node) {\n        // @ts-ignore\n        node.style[camelize(this.keyName)] = '';\n        if (!node.getAttribute('style')) {\n            node.removeAttribute('style');\n        }\n    };\n    StyleAttributor.prototype.value = function (node) {\n        // @ts-ignore\n        var value = node.style[camelize(this.keyName)];\n        return this.canAdd(node, value) ? value : '';\n    };\n    return StyleAttributor;\n}(attributor_1.default));\nexports.default = StyleAttributor;\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Theme = function () {\n  function Theme(quill, options) {\n    _classCallCheck(this, Theme);\n\n    this.quill = quill;\n    this.options = options;\n    this.modules = {};\n  }\n\n  _createClass(Theme, [{\n    key: 'init',\n    value: function init() {\n      var _this = this;\n\n      Object.keys(this.options.modules).forEach(function (name) {\n        if (_this.modules[name] == null) {\n          _this.addModule(name);\n        }\n      });\n    }\n  }, {\n    key: 'addModule',\n    value: function addModule(name) {\n      var moduleClass = this.quill.constructor.import('modules/' + name);\n      this.modules[name] = new moduleClass(this.quill, this.options.modules[name] || {});\n      return this.modules[name];\n    }\n  }]);\n\n  return Theme;\n}();\n\nTheme.DEFAULTS = {\n  modules: {}\n};\nTheme.themes = {\n  'default': Theme\n};\n\nexports.default = Theme;\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar GUARD_TEXT = '\\uFEFF';\n\nvar Embed = function (_Parchment$Embed) {\n  _inherits(Embed, _Parchment$Embed);\n\n  function Embed(node) {\n    _classCallCheck(this, Embed);\n\n    var _this = _possibleConstructorReturn(this, (Embed.__proto__ || Object.getPrototypeOf(Embed)).call(this, node));\n\n    _this.contentNode = document.createElement('span');\n    _this.contentNode.setAttribute('contenteditable', false);\n    [].slice.call(_this.domNode.childNodes).forEach(function (childNode) {\n      _this.contentNode.appendChild(childNode);\n    });\n    _this.leftGuard = document.createTextNode(GUARD_TEXT);\n    _this.rightGuard = document.createTextNode(GUARD_TEXT);\n    _this.domNode.appendChild(_this.leftGuard);\n    _this.domNode.appendChild(_this.contentNode);\n    _this.domNode.appendChild(_this.rightGuard);\n    return _this;\n  }\n\n  _createClass(Embed, [{\n    key: 'index',\n    value: function index(node, offset) {\n      if (node === this.leftGuard) return 0;\n      if (node === this.rightGuard) return 1;\n      return _get(Embed.prototype.__proto__ || Object.getPrototypeOf(Embed.prototype), 'index', this).call(this, node, offset);\n    }\n  }, {\n    key: 'restore',\n    value: function restore(node) {\n      var range = void 0,\n          textNode = void 0;\n      var text = node.data.split(GUARD_TEXT).join('');\n      if (node === this.leftGuard) {\n        if (this.prev instanceof _text2.default) {\n          var prevLength = this.prev.length();\n          this.prev.insertAt(prevLength, text);\n          range = {\n            startNode: this.prev.domNode,\n            startOffset: prevLength + text.length\n          };\n        } else {\n          textNode = document.createTextNode(text);\n          this.parent.insertBefore(_parchment2.default.create(textNode), this);\n          range = {\n            startNode: textNode,\n            startOffset: text.length\n          };\n        }\n      } else if (node === this.rightGuard) {\n        if (this.next instanceof _text2.default) {\n          this.next.insertAt(0, text);\n          range = {\n            startNode: this.next.domNode,\n            startOffset: text.length\n          };\n        } else {\n          textNode = document.createTextNode(text);\n          this.parent.insertBefore(_parchment2.default.create(textNode), this.next);\n          range = {\n            startNode: textNode,\n            startOffset: text.length\n          };\n        }\n      }\n      node.data = GUARD_TEXT;\n      return range;\n    }\n  }, {\n    key: 'update',\n    value: function update(mutations, context) {\n      var _this2 = this;\n\n      mutations.forEach(function (mutation) {\n        if (mutation.type === 'characterData' && (mutation.target === _this2.leftGuard || mutation.target === _this2.rightGuard)) {\n          var range = _this2.restore(mutation.target);\n          if (range) context.range = range;\n        }\n      });\n    }\n  }]);\n\n  return Embed;\n}(_parchment2.default.Embed);\n\nexports.default = Embed;\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.AlignStyle = exports.AlignClass = exports.AlignAttribute = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar config = {\n  scope: _parchment2.default.Scope.BLOCK,\n  whitelist: ['right', 'center', 'justify']\n};\n\nvar AlignAttribute = new _parchment2.default.Attributor.Attribute('align', 'align', config);\nvar AlignClass = new _parchment2.default.Attributor.Class('align', 'ql-align', config);\nvar AlignStyle = new _parchment2.default.Attributor.Style('align', 'text-align', config);\n\nexports.AlignAttribute = AlignAttribute;\nexports.AlignClass = AlignClass;\nexports.AlignStyle = AlignStyle;\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.BackgroundStyle = exports.BackgroundClass = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _color = __webpack_require__(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar BackgroundClass = new _parchment2.default.Attributor.Class('background', 'ql-bg', {\n  scope: _parchment2.default.Scope.INLINE\n});\nvar BackgroundStyle = new _color.ColorAttributor('background', 'background-color', {\n  scope: _parchment2.default.Scope.INLINE\n});\n\nexports.BackgroundClass = BackgroundClass;\nexports.BackgroundStyle = BackgroundStyle;\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.DirectionStyle = exports.DirectionClass = exports.DirectionAttribute = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar config = {\n  scope: _parchment2.default.Scope.BLOCK,\n  whitelist: ['rtl']\n};\n\nvar DirectionAttribute = new _parchment2.default.Attributor.Attribute('direction', 'dir', config);\nvar DirectionClass = new _parchment2.default.Attributor.Class('direction', 'ql-direction', config);\nvar DirectionStyle = new _parchment2.default.Attributor.Style('direction', 'direction', config);\n\nexports.DirectionAttribute = DirectionAttribute;\nexports.DirectionClass = DirectionClass;\nexports.DirectionStyle = DirectionStyle;\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.FontClass = exports.FontStyle = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar config = {\n  scope: _parchment2.default.Scope.INLINE,\n  whitelist: ['serif', 'monospace']\n};\n\nvar FontClass = new _parchment2.default.Attributor.Class('font', 'ql-font', config);\n\nvar FontStyleAttributor = function (_Parchment$Attributor) {\n  _inherits(FontStyleAttributor, _Parchment$Attributor);\n\n  function FontStyleAttributor() {\n    _classCallCheck(this, FontStyleAttributor);\n\n    return _possibleConstructorReturn(this, (FontStyleAttributor.__proto__ || Object.getPrototypeOf(FontStyleAttributor)).apply(this, arguments));\n  }\n\n  _createClass(FontStyleAttributor, [{\n    key: 'value',\n    value: function value(node) {\n      return _get(FontStyleAttributor.prototype.__proto__ || Object.getPrototypeOf(FontStyleAttributor.prototype), 'value', this).call(this, node).replace(/[\"']/g, '');\n    }\n  }]);\n\n  return FontStyleAttributor;\n}(_parchment2.default.Attributor.Style);\n\nvar FontStyle = new FontStyleAttributor('font', 'font-family', config);\n\nexports.FontStyle = FontStyle;\nexports.FontClass = FontClass;\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.SizeStyle = exports.SizeClass = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SizeClass = new _parchment2.default.Attributor.Class('size', 'ql-size', {\n  scope: _parchment2.default.Scope.INLINE,\n  whitelist: ['small', 'large', 'huge']\n});\nvar SizeStyle = new _parchment2.default.Attributor.Style('size', 'font-size', {\n  scope: _parchment2.default.Scope.INLINE,\n  whitelist: ['10px', '18px', '32px']\n});\n\nexports.SizeClass = SizeClass;\nexports.SizeStyle = SizeStyle;\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = {\n  'align': {\n    '': __webpack_require__(76),\n    'center': __webpack_require__(77),\n    'right': __webpack_require__(78),\n    'justify': __webpack_require__(79)\n  },\n  'background': __webpack_require__(80),\n  'blockquote': __webpack_require__(81),\n  'bold': __webpack_require__(82),\n  'clean': __webpack_require__(83),\n  'code': __webpack_require__(58),\n  'code-block': __webpack_require__(58),\n  'color': __webpack_require__(84),\n  'direction': {\n    '': __webpack_require__(85),\n    'rtl': __webpack_require__(86)\n  },\n  'float': {\n    'center': __webpack_require__(87),\n    'full': __webpack_require__(88),\n    'left': __webpack_require__(89),\n    'right': __webpack_require__(90)\n  },\n  'formula': __webpack_require__(91),\n  'header': {\n    '1': __webpack_require__(92),\n    '2': __webpack_require__(93)\n  },\n  'italic': __webpack_require__(94),\n  'image': __webpack_require__(95),\n  'indent': {\n    '+1': __webpack_require__(96),\n    '-1': __webpack_require__(97)\n  },\n  'link': __webpack_require__(98),\n  'list': {\n    'ordered': __webpack_require__(99),\n    'bullet': __webpack_require__(100),\n    'check': __webpack_require__(101)\n  },\n  'script': {\n    'sub': __webpack_require__(102),\n    'super': __webpack_require__(103)\n  },\n  'strike': __webpack_require__(104),\n  'underline': __webpack_require__(105),\n  'video': __webpack_require__(106)\n};\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.getLastChangeIndex = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar History = function (_Module) {\n  _inherits(History, _Module);\n\n  function History(quill, options) {\n    _classCallCheck(this, History);\n\n    var _this = _possibleConstructorReturn(this, (History.__proto__ || Object.getPrototypeOf(History)).call(this, quill, options));\n\n    _this.lastRecorded = 0;\n    _this.ignoreChange = false;\n    _this.clear();\n    _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (eventName, delta, oldDelta, source) {\n      if (eventName !== _quill2.default.events.TEXT_CHANGE || _this.ignoreChange) return;\n      if (!_this.options.userOnly || source === _quill2.default.sources.USER) {\n        _this.record(delta, oldDelta);\n      } else {\n        _this.transform(delta);\n      }\n    });\n    _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true }, _this.undo.bind(_this));\n    _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true, shiftKey: true }, _this.redo.bind(_this));\n    if (/Win/i.test(navigator.platform)) {\n      _this.quill.keyboard.addBinding({ key: 'Y', shortKey: true }, _this.redo.bind(_this));\n    }\n    return _this;\n  }\n\n  _createClass(History, [{\n    key: 'change',\n    value: function change(source, dest) {\n      if (this.stack[source].length === 0) return;\n      var delta = this.stack[source].pop();\n      this.stack[dest].push(delta);\n      this.lastRecorded = 0;\n      this.ignoreChange = true;\n      this.quill.updateContents(delta[source], _quill2.default.sources.USER);\n      this.ignoreChange = false;\n      var index = getLastChangeIndex(delta[source]);\n      this.quill.setSelection(index);\n    }\n  }, {\n    key: 'clear',\n    value: function clear() {\n      this.stack = { undo: [], redo: [] };\n    }\n  }, {\n    key: 'cutoff',\n    value: function cutoff() {\n      this.lastRecorded = 0;\n    }\n  }, {\n    key: 'record',\n    value: function record(changeDelta, oldDelta) {\n      if (changeDelta.ops.length === 0) return;\n      this.stack.redo = [];\n      var undoDelta = this.quill.getContents().diff(oldDelta);\n      var timestamp = Date.now();\n      if (this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {\n        var delta = this.stack.undo.pop();\n        undoDelta = undoDelta.compose(delta.undo);\n        changeDelta = delta.redo.compose(changeDelta);\n      } else {\n        this.lastRecorded = timestamp;\n      }\n      this.stack.undo.push({\n        redo: changeDelta,\n        undo: undoDelta\n      });\n      if (this.stack.undo.length > this.options.maxStack) {\n        this.stack.undo.shift();\n      }\n    }\n  }, {\n    key: 'redo',\n    value: function redo() {\n      this.change('redo', 'undo');\n    }\n  }, {\n    key: 'transform',\n    value: function transform(delta) {\n      this.stack.undo.forEach(function (change) {\n        change.undo = delta.transform(change.undo, true);\n        change.redo = delta.transform(change.redo, true);\n      });\n      this.stack.redo.forEach(function (change) {\n        change.undo = delta.transform(change.undo, true);\n        change.redo = delta.transform(change.redo, true);\n      });\n    }\n  }, {\n    key: 'undo',\n    value: function undo() {\n      this.change('undo', 'redo');\n    }\n  }]);\n\n  return History;\n}(_module2.default);\n\nHistory.DEFAULTS = {\n  delay: 1000,\n  maxStack: 100,\n  userOnly: false\n};\n\nfunction endsWithNewlineChange(delta) {\n  var lastOp = delta.ops[delta.ops.length - 1];\n  if (lastOp == null) return false;\n  if (lastOp.insert != null) {\n    return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\\n');\n  }\n  if (lastOp.attributes != null) {\n    return Object.keys(lastOp.attributes).some(function (attr) {\n      return _parchment2.default.query(attr, _parchment2.default.Scope.BLOCK) != null;\n    });\n  }\n  return false;\n}\n\nfunction getLastChangeIndex(delta) {\n  var deleteLength = delta.reduce(function (length, op) {\n    length += op.delete || 0;\n    return length;\n  }, 0);\n  var changeIndex = delta.length() - deleteLength;\n  if (endsWithNewlineChange(delta)) {\n    changeIndex -= 1;\n  }\n  return changeIndex;\n}\n\nexports.default = History;\nexports.getLastChangeIndex = getLastChangeIndex;\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.BaseTooltip = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nvar _theme = __webpack_require__(34);\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nvar _colorPicker = __webpack_require__(59);\n\nvar _colorPicker2 = _interopRequireDefault(_colorPicker);\n\nvar _iconPicker = __webpack_require__(60);\n\nvar _iconPicker2 = _interopRequireDefault(_iconPicker);\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nvar _tooltip = __webpack_require__(61);\n\nvar _tooltip2 = _interopRequireDefault(_tooltip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ALIGNS = [false, 'center', 'right', 'justify'];\n\nvar COLORS = [\"#000000\", \"#e60000\", \"#ff9900\", \"#ffff00\", \"#008a00\", \"#0066cc\", \"#9933ff\", \"#ffffff\", \"#facccc\", \"#ffebcc\", \"#ffffcc\", \"#cce8cc\", \"#cce0f5\", \"#ebd6ff\", \"#bbbbbb\", \"#f06666\", \"#ffc266\", \"#ffff66\", \"#66b966\", \"#66a3e0\", \"#c285ff\", \"#888888\", \"#a10000\", \"#b26b00\", \"#b2b200\", \"#006100\", \"#0047b2\", \"#6b24b2\", \"#444444\", \"#5c0000\", \"#663d00\", \"#666600\", \"#003700\", \"#002966\", \"#3d1466\"];\n\nvar FONTS = [false, 'serif', 'monospace'];\n\nvar HEADERS = ['1', '2', '3', false];\n\nvar SIZES = ['small', false, 'large', 'huge'];\n\nvar BaseTheme = function (_Theme) {\n  _inherits(BaseTheme, _Theme);\n\n  function BaseTheme(quill, options) {\n    _classCallCheck(this, BaseTheme);\n\n    var _this = _possibleConstructorReturn(this, (BaseTheme.__proto__ || Object.getPrototypeOf(BaseTheme)).call(this, quill, options));\n\n    var listener = function listener(e) {\n      if (!document.body.contains(quill.root)) {\n        return document.body.removeEventListener('click', listener);\n      }\n      if (_this.tooltip != null && !_this.tooltip.root.contains(e.target) && document.activeElement !== _this.tooltip.textbox && !_this.quill.hasFocus()) {\n        _this.tooltip.hide();\n      }\n      if (_this.pickers != null) {\n        _this.pickers.forEach(function (picker) {\n          if (!picker.container.contains(e.target)) {\n            picker.close();\n          }\n        });\n      }\n    };\n    quill.emitter.listenDOM('click', document.body, listener);\n    return _this;\n  }\n\n  _createClass(BaseTheme, [{\n    key: 'addModule',\n    value: function addModule(name) {\n      var module = _get(BaseTheme.prototype.__proto__ || Object.getPrototypeOf(BaseTheme.prototype), 'addModule', this).call(this, name);\n      if (name === 'toolbar') {\n        this.extendToolbar(module);\n      }\n      return module;\n    }\n  }, {\n    key: 'buildButtons',\n    value: function buildButtons(buttons, icons) {\n      buttons.forEach(function (button) {\n        var className = button.getAttribute('class') || '';\n        className.split(/\\s+/).forEach(function (name) {\n          if (!name.startsWith('ql-')) return;\n          name = name.slice('ql-'.length);\n          if (icons[name] == null) return;\n          if (name === 'direction') {\n            button.innerHTML = icons[name][''] + icons[name]['rtl'];\n          } else if (typeof icons[name] === 'string') {\n            button.innerHTML = icons[name];\n          } else {\n            var value = button.value || '';\n            if (value != null && icons[name][value]) {\n              button.innerHTML = icons[name][value];\n            }\n          }\n        });\n      });\n    }\n  }, {\n    key: 'buildPickers',\n    value: function buildPickers(selects, icons) {\n      var _this2 = this;\n\n      this.pickers = selects.map(function (select) {\n        if (select.classList.contains('ql-align')) {\n          if (select.querySelector('option') == null) {\n            fillSelect(select, ALIGNS);\n          }\n          return new _iconPicker2.default(select, icons.align);\n        } else if (select.classList.contains('ql-background') || select.classList.contains('ql-color')) {\n          var format = select.classList.contains('ql-background') ? 'background' : 'color';\n          if (select.querySelector('option') == null) {\n            fillSelect(select, COLORS, format === 'background' ? '#ffffff' : '#000000');\n          }\n          return new _colorPicker2.default(select, icons[format]);\n        } else {\n          if (select.querySelector('option') == null) {\n            if (select.classList.contains('ql-font')) {\n              fillSelect(select, FONTS);\n            } else if (select.classList.contains('ql-header')) {\n              fillSelect(select, HEADERS);\n            } else if (select.classList.contains('ql-size')) {\n              fillSelect(select, SIZES);\n            }\n          }\n          return new _picker2.default(select);\n        }\n      });\n      var update = function update() {\n        _this2.pickers.forEach(function (picker) {\n          picker.update();\n        });\n      };\n      this.quill.on(_emitter2.default.events.EDITOR_CHANGE, update);\n    }\n  }]);\n\n  return BaseTheme;\n}(_theme2.default);\n\nBaseTheme.DEFAULTS = (0, _extend2.default)(true, {}, _theme2.default.DEFAULTS, {\n  modules: {\n    toolbar: {\n      handlers: {\n        formula: function formula() {\n          this.quill.theme.tooltip.edit('formula');\n        },\n        image: function image() {\n          var _this3 = this;\n\n          var fileInput = this.container.querySelector('input.ql-image[type=file]');\n          if (fileInput == null) {\n            fileInput = document.createElement('input');\n            fileInput.setAttribute('type', 'file');\n            fileInput.setAttribute('accept', 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon');\n            fileInput.classList.add('ql-image');\n            fileInput.addEventListener('change', function () {\n              if (fileInput.files != null && fileInput.files[0] != null) {\n                var reader = new FileReader();\n                reader.onload = function (e) {\n                  var range = _this3.quill.getSelection(true);\n                  _this3.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert({ image: e.target.result }), _emitter2.default.sources.USER);\n                  _this3.quill.setSelection(range.index + 1, _emitter2.default.sources.SILENT);\n                  fileInput.value = \"\";\n                };\n                reader.readAsDataURL(fileInput.files[0]);\n              }\n            });\n            this.container.appendChild(fileInput);\n          }\n          fileInput.click();\n        },\n        video: function video() {\n          this.quill.theme.tooltip.edit('video');\n        }\n      }\n    }\n  }\n});\n\nvar BaseTooltip = function (_Tooltip) {\n  _inherits(BaseTooltip, _Tooltip);\n\n  function BaseTooltip(quill, boundsContainer) {\n    _classCallCheck(this, BaseTooltip);\n\n    var _this4 = _possibleConstructorReturn(this, (BaseTooltip.__proto__ || Object.getPrototypeOf(BaseTooltip)).call(this, quill, boundsContainer));\n\n    _this4.textbox = _this4.root.querySelector('input[type=\"text\"]');\n    _this4.listen();\n    return _this4;\n  }\n\n  _createClass(BaseTooltip, [{\n    key: 'listen',\n    value: function listen() {\n      var _this5 = this;\n\n      this.textbox.addEventListener('keydown', function (event) {\n        if (_keyboard2.default.match(event, 'enter')) {\n          _this5.save();\n          event.preventDefault();\n        } else if (_keyboard2.default.match(event, 'escape')) {\n          _this5.cancel();\n          event.preventDefault();\n        }\n      });\n    }\n  }, {\n    key: 'cancel',\n    value: function cancel() {\n      this.hide();\n    }\n  }, {\n    key: 'edit',\n    value: function edit() {\n      var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'link';\n      var preview = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      this.root.classList.remove('ql-hidden');\n      this.root.classList.add('ql-editing');\n      if (preview != null) {\n        this.textbox.value = preview;\n      } else if (mode !== this.root.getAttribute('data-mode')) {\n        this.textbox.value = '';\n      }\n      this.position(this.quill.getBounds(this.quill.selection.savedRange));\n      this.textbox.select();\n      this.textbox.setAttribute('placeholder', this.textbox.getAttribute('data-' + mode) || '');\n      this.root.setAttribute('data-mode', mode);\n    }\n  }, {\n    key: 'restoreFocus',\n    value: function restoreFocus() {\n      var scrollTop = this.quill.scrollingContainer.scrollTop;\n      this.quill.focus();\n      this.quill.scrollingContainer.scrollTop = scrollTop;\n    }\n  }, {\n    key: 'save',\n    value: function save() {\n      var value = this.textbox.value;\n      switch (this.root.getAttribute('data-mode')) {\n        case 'link':\n          {\n            var scrollTop = this.quill.root.scrollTop;\n            if (this.linkRange) {\n              this.quill.formatText(this.linkRange, 'link', value, _emitter2.default.sources.USER);\n              delete this.linkRange;\n            } else {\n              this.restoreFocus();\n              this.quill.format('link', value, _emitter2.default.sources.USER);\n            }\n            this.quill.root.scrollTop = scrollTop;\n            break;\n          }\n        case 'video':\n          {\n            value = extractVideoUrl(value);\n          } // eslint-disable-next-line no-fallthrough\n        case 'formula':\n          {\n            if (!value) break;\n            var range = this.quill.getSelection(true);\n            if (range != null) {\n              var index = range.index + range.length;\n              this.quill.insertEmbed(index, this.root.getAttribute('data-mode'), value, _emitter2.default.sources.USER);\n              if (this.root.getAttribute('data-mode') === 'formula') {\n                this.quill.insertText(index + 1, ' ', _emitter2.default.sources.USER);\n              }\n              this.quill.setSelection(index + 2, _emitter2.default.sources.USER);\n            }\n            break;\n          }\n        default:\n      }\n      this.textbox.value = '';\n      this.hide();\n    }\n  }]);\n\n  return BaseTooltip;\n}(_tooltip2.default);\n\nfunction extractVideoUrl(url) {\n  var match = url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtube\\.com\\/watch.*v=([a-zA-Z0-9_-]+)/) || url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtu\\.be\\/([a-zA-Z0-9_-]+)/);\n  if (match) {\n    return (match[1] || 'https') + '://www.youtube.com/embed/' + match[2] + '?showinfo=0';\n  }\n  if (match = url.match(/^(?:(https?):\\/\\/)?(?:www\\.)?vimeo\\.com\\/(\\d+)/)) {\n    // eslint-disable-line no-cond-assign\n    return (match[1] || 'https') + '://player.vimeo.com/video/' + match[2] + '/';\n  }\n  return url;\n}\n\nfunction fillSelect(select, values) {\n  var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  values.forEach(function (value) {\n    var option = document.createElement('option');\n    if (value === defaultValue) {\n      option.setAttribute('selected', 'selected');\n    } else {\n      option.setAttribute('value', value);\n    }\n    select.appendChild(option);\n  });\n}\n\nexports.BaseTooltip = BaseTooltip;\nexports.default = BaseTheme;\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LinkedList = /** @class */ (function () {\n    function LinkedList() {\n        this.head = this.tail = null;\n        this.length = 0;\n    }\n    LinkedList.prototype.append = function () {\n        var nodes = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            nodes[_i] = arguments[_i];\n        }\n        this.insertBefore(nodes[0], null);\n        if (nodes.length > 1) {\n            this.append.apply(this, nodes.slice(1));\n        }\n    };\n    LinkedList.prototype.contains = function (node) {\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            if (cur === node)\n                return true;\n        }\n        return false;\n    };\n    LinkedList.prototype.insertBefore = function (node, refNode) {\n        if (!node)\n            return;\n        node.next = refNode;\n        if (refNode != null) {\n            node.prev = refNode.prev;\n            if (refNode.prev != null) {\n                refNode.prev.next = node;\n            }\n            refNode.prev = node;\n            if (refNode === this.head) {\n                this.head = node;\n            }\n        }\n        else if (this.tail != null) {\n            this.tail.next = node;\n            node.prev = this.tail;\n            this.tail = node;\n        }\n        else {\n            node.prev = null;\n            this.head = this.tail = node;\n        }\n        this.length += 1;\n    };\n    LinkedList.prototype.offset = function (target) {\n        var index = 0, cur = this.head;\n        while (cur != null) {\n            if (cur === target)\n                return index;\n            index += cur.length();\n            cur = cur.next;\n        }\n        return -1;\n    };\n    LinkedList.prototype.remove = function (node) {\n        if (!this.contains(node))\n            return;\n        if (node.prev != null)\n            node.prev.next = node.next;\n        if (node.next != null)\n            node.next.prev = node.prev;\n        if (node === this.head)\n            this.head = node.next;\n        if (node === this.tail)\n            this.tail = node.prev;\n        this.length -= 1;\n    };\n    LinkedList.prototype.iterator = function (curNode) {\n        if (curNode === void 0) { curNode = this.head; }\n        // TODO use yield when we can\n        return function () {\n            var ret = curNode;\n            if (curNode != null)\n                curNode = curNode.next;\n            return ret;\n        };\n    };\n    LinkedList.prototype.find = function (index, inclusive) {\n        if (inclusive === void 0) { inclusive = false; }\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            var length = cur.length();\n            if (index < length ||\n                (inclusive && index === length && (cur.next == null || cur.next.length() !== 0))) {\n                return [cur, index];\n            }\n            index -= length;\n        }\n        return [null, 0];\n    };\n    LinkedList.prototype.forEach = function (callback) {\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            callback(cur);\n        }\n    };\n    LinkedList.prototype.forEachAt = function (index, length, callback) {\n        if (length <= 0)\n            return;\n        var _a = this.find(index), startNode = _a[0], offset = _a[1];\n        var cur, curIndex = index - offset, next = this.iterator(startNode);\n        while ((cur = next()) && curIndex < index + length) {\n            var curLength = cur.length();\n            if (index > curIndex) {\n                callback(cur, index - curIndex, Math.min(length, curIndex + curLength - index));\n            }\n            else {\n                callback(cur, 0, Math.min(curLength, index + length - curIndex));\n            }\n            curIndex += curLength;\n        }\n    };\n    LinkedList.prototype.map = function (callback) {\n        return this.reduce(function (memo, cur) {\n            memo.push(callback(cur));\n            return memo;\n        }, []);\n    };\n    LinkedList.prototype.reduce = function (callback, memo) {\n        var cur, next = this.iterator();\n        while ((cur = next())) {\n            memo = callback(memo, cur);\n        }\n        return memo;\n    };\n    return LinkedList;\n}());\nexports.default = LinkedList;\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar container_1 = __webpack_require__(17);\nvar Registry = __webpack_require__(1);\nvar OBSERVER_CONFIG = {\n    attributes: true,\n    characterData: true,\n    characterDataOldValue: true,\n    childList: true,\n    subtree: true,\n};\nvar MAX_OPTIMIZE_ITERATIONS = 100;\nvar ScrollBlot = /** @class */ (function (_super) {\n    __extends(ScrollBlot, _super);\n    function ScrollBlot(node) {\n        var _this = _super.call(this, node) || this;\n        _this.scroll = _this;\n        _this.observer = new MutationObserver(function (mutations) {\n            _this.update(mutations);\n        });\n        _this.observer.observe(_this.domNode, OBSERVER_CONFIG);\n        _this.attach();\n        return _this;\n    }\n    ScrollBlot.prototype.detach = function () {\n        _super.prototype.detach.call(this);\n        this.observer.disconnect();\n    };\n    ScrollBlot.prototype.deleteAt = function (index, length) {\n        this.update();\n        if (index === 0 && length === this.length()) {\n            this.children.forEach(function (child) {\n                child.remove();\n            });\n        }\n        else {\n            _super.prototype.deleteAt.call(this, index, length);\n        }\n    };\n    ScrollBlot.prototype.formatAt = function (index, length, name, value) {\n        this.update();\n        _super.prototype.formatAt.call(this, index, length, name, value);\n    };\n    ScrollBlot.prototype.insertAt = function (index, value, def) {\n        this.update();\n        _super.prototype.insertAt.call(this, index, value, def);\n    };\n    ScrollBlot.prototype.optimize = function (mutations, context) {\n        var _this = this;\n        if (mutations === void 0) { mutations = []; }\n        if (context === void 0) { context = {}; }\n        _super.prototype.optimize.call(this, context);\n        // We must modify mutations directly, cannot make copy and then modify\n        var records = [].slice.call(this.observer.takeRecords());\n        // Array.push currently seems to be implemented by a non-tail recursive function\n        // so we cannot just mutations.push.apply(mutations, this.observer.takeRecords());\n        while (records.length > 0)\n            mutations.push(records.pop());\n        // TODO use WeakMap\n        var mark = function (blot, markParent) {\n            if (markParent === void 0) { markParent = true; }\n            if (blot == null || blot === _this)\n                return;\n            if (blot.domNode.parentNode == null)\n                return;\n            // @ts-ignore\n            if (blot.domNode[Registry.DATA_KEY].mutations == null) {\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations = [];\n            }\n            if (markParent)\n                mark(blot.parent);\n        };\n        var optimize = function (blot) {\n            // Post-order traversal\n            if (\n            // @ts-ignore\n            blot.domNode[Registry.DATA_KEY] == null ||\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations == null) {\n                return;\n            }\n            if (blot instanceof container_1.default) {\n                blot.children.forEach(optimize);\n            }\n            blot.optimize(context);\n        };\n        var remaining = mutations;\n        for (var i = 0; remaining.length > 0; i += 1) {\n            if (i >= MAX_OPTIMIZE_ITERATIONS) {\n                throw new Error('[Parchment] Maximum optimize iterations reached');\n            }\n            remaining.forEach(function (mutation) {\n                var blot = Registry.find(mutation.target, true);\n                if (blot == null)\n                    return;\n                if (blot.domNode === mutation.target) {\n                    if (mutation.type === 'childList') {\n                        mark(Registry.find(mutation.previousSibling, false));\n                        [].forEach.call(mutation.addedNodes, function (node) {\n                            var child = Registry.find(node, false);\n                            mark(child, false);\n                            if (child instanceof container_1.default) {\n                                child.children.forEach(function (grandChild) {\n                                    mark(grandChild, false);\n                                });\n                            }\n                        });\n                    }\n                    else if (mutation.type === 'attributes') {\n                        mark(blot.prev);\n                    }\n                }\n                mark(blot);\n            });\n            this.children.forEach(optimize);\n            remaining = [].slice.call(this.observer.takeRecords());\n            records = remaining.slice();\n            while (records.length > 0)\n                mutations.push(records.pop());\n        }\n    };\n    ScrollBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        if (context === void 0) { context = {}; }\n        mutations = mutations || this.observer.takeRecords();\n        // TODO use WeakMap\n        mutations\n            .map(function (mutation) {\n            var blot = Registry.find(mutation.target, true);\n            if (blot == null)\n                return null;\n            // @ts-ignore\n            if (blot.domNode[Registry.DATA_KEY].mutations == null) {\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations = [mutation];\n                return blot;\n            }\n            else {\n                // @ts-ignore\n                blot.domNode[Registry.DATA_KEY].mutations.push(mutation);\n                return null;\n            }\n        })\n            .forEach(function (blot) {\n            if (blot == null ||\n                blot === _this ||\n                //@ts-ignore\n                blot.domNode[Registry.DATA_KEY] == null)\n                return;\n            // @ts-ignore\n            blot.update(blot.domNode[Registry.DATA_KEY].mutations || [], context);\n        });\n        // @ts-ignore\n        if (this.domNode[Registry.DATA_KEY].mutations != null) {\n            // @ts-ignore\n            _super.prototype.update.call(this, this.domNode[Registry.DATA_KEY].mutations, context);\n        }\n        this.optimize(mutations, context);\n    };\n    ScrollBlot.blotName = 'scroll';\n    ScrollBlot.defaultChild = 'block';\n    ScrollBlot.scope = Registry.Scope.BLOCK_BLOT;\n    ScrollBlot.tagName = 'DIV';\n    return ScrollBlot;\n}(container_1.default));\nexports.default = ScrollBlot;\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar format_1 = __webpack_require__(18);\nvar Registry = __webpack_require__(1);\n// Shallow object comparison\nfunction isEqual(obj1, obj2) {\n    if (Object.keys(obj1).length !== Object.keys(obj2).length)\n        return false;\n    // @ts-ignore\n    for (var prop in obj1) {\n        // @ts-ignore\n        if (obj1[prop] !== obj2[prop])\n            return false;\n    }\n    return true;\n}\nvar InlineBlot = /** @class */ (function (_super) {\n    __extends(InlineBlot, _super);\n    function InlineBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    InlineBlot.formats = function (domNode) {\n        if (domNode.tagName === InlineBlot.tagName)\n            return undefined;\n        return _super.formats.call(this, domNode);\n    };\n    InlineBlot.prototype.format = function (name, value) {\n        var _this = this;\n        if (name === this.statics.blotName && !value) {\n            this.children.forEach(function (child) {\n                if (!(child instanceof format_1.default)) {\n                    child = child.wrap(InlineBlot.blotName, true);\n                }\n                _this.attributes.copy(child);\n            });\n            this.unwrap();\n        }\n        else {\n            _super.prototype.format.call(this, name, value);\n        }\n    };\n    InlineBlot.prototype.formatAt = function (index, length, name, value) {\n        if (this.formats()[name] != null || Registry.query(name, Registry.Scope.ATTRIBUTE)) {\n            var blot = this.isolate(index, length);\n            blot.format(name, value);\n        }\n        else {\n            _super.prototype.formatAt.call(this, index, length, name, value);\n        }\n    };\n    InlineBlot.prototype.optimize = function (context) {\n        _super.prototype.optimize.call(this, context);\n        var formats = this.formats();\n        if (Object.keys(formats).length === 0) {\n            return this.unwrap(); // unformatted span\n        }\n        var next = this.next;\n        if (next instanceof InlineBlot && next.prev === this && isEqual(formats, next.formats())) {\n            next.moveChildren(this);\n            next.remove();\n        }\n    };\n    InlineBlot.blotName = 'inline';\n    InlineBlot.scope = Registry.Scope.INLINE_BLOT;\n    InlineBlot.tagName = 'SPAN';\n    return InlineBlot;\n}(format_1.default));\nexports.default = InlineBlot;\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar format_1 = __webpack_require__(18);\nvar Registry = __webpack_require__(1);\nvar BlockBlot = /** @class */ (function (_super) {\n    __extends(BlockBlot, _super);\n    function BlockBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    BlockBlot.formats = function (domNode) {\n        var tagName = Registry.query(BlockBlot.blotName).tagName;\n        if (domNode.tagName === tagName)\n            return undefined;\n        return _super.formats.call(this, domNode);\n    };\n    BlockBlot.prototype.format = function (name, value) {\n        if (Registry.query(name, Registry.Scope.BLOCK) == null) {\n            return;\n        }\n        else if (name === this.statics.blotName && !value) {\n            this.replaceWith(BlockBlot.blotName);\n        }\n        else {\n            _super.prototype.format.call(this, name, value);\n        }\n    };\n    BlockBlot.prototype.formatAt = function (index, length, name, value) {\n        if (Registry.query(name, Registry.Scope.BLOCK) != null) {\n            this.format(name, value);\n        }\n        else {\n            _super.prototype.formatAt.call(this, index, length, name, value);\n        }\n    };\n    BlockBlot.prototype.insertAt = function (index, value, def) {\n        if (def == null || Registry.query(value, Registry.Scope.INLINE) != null) {\n            // Insert text or inline\n            _super.prototype.insertAt.call(this, index, value, def);\n        }\n        else {\n            var after = this.split(index);\n            var blot = Registry.create(value, def);\n            after.parent.insertBefore(blot, after);\n        }\n    };\n    BlockBlot.prototype.update = function (mutations, context) {\n        if (navigator.userAgent.match(/Trident/)) {\n            this.build();\n        }\n        else {\n            _super.prototype.update.call(this, mutations, context);\n        }\n    };\n    BlockBlot.blotName = 'block';\n    BlockBlot.scope = Registry.Scope.BLOCK_BLOT;\n    BlockBlot.tagName = 'P';\n    return BlockBlot;\n}(format_1.default));\nexports.default = BlockBlot;\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar leaf_1 = __webpack_require__(19);\nvar EmbedBlot = /** @class */ (function (_super) {\n    __extends(EmbedBlot, _super);\n    function EmbedBlot() {\n        return _super !== null && _super.apply(this, arguments) || this;\n    }\n    EmbedBlot.formats = function (domNode) {\n        return undefined;\n    };\n    EmbedBlot.prototype.format = function (name, value) {\n        // super.formatAt wraps, which is what we want in general,\n        // but this allows subclasses to overwrite for formats\n        // that just apply to particular embeds\n        _super.prototype.formatAt.call(this, 0, this.length(), name, value);\n    };\n    EmbedBlot.prototype.formatAt = function (index, length, name, value) {\n        if (index === 0 && length === this.length()) {\n            this.format(name, value);\n        }\n        else {\n            _super.prototype.formatAt.call(this, index, length, name, value);\n        }\n    };\n    EmbedBlot.prototype.formats = function () {\n        return this.statics.formats(this.domNode);\n    };\n    return EmbedBlot;\n}(leaf_1.default));\nexports.default = EmbedBlot;\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n    var extendStatics = Object.setPrototypeOf ||\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n    return function (d, b) {\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar leaf_1 = __webpack_require__(19);\nvar Registry = __webpack_require__(1);\nvar TextBlot = /** @class */ (function (_super) {\n    __extends(TextBlot, _super);\n    function TextBlot(node) {\n        var _this = _super.call(this, node) || this;\n        _this.text = _this.statics.value(_this.domNode);\n        return _this;\n    }\n    TextBlot.create = function (value) {\n        return document.createTextNode(value);\n    };\n    TextBlot.value = function (domNode) {\n        var text = domNode.data;\n        // @ts-ignore\n        if (text['normalize'])\n            text = text['normalize']();\n        return text;\n    };\n    TextBlot.prototype.deleteAt = function (index, length) {\n        this.domNode.data = this.text = this.text.slice(0, index) + this.text.slice(index + length);\n    };\n    TextBlot.prototype.index = function (node, offset) {\n        if (this.domNode === node) {\n            return offset;\n        }\n        return -1;\n    };\n    TextBlot.prototype.insertAt = function (index, value, def) {\n        if (def == null) {\n            this.text = this.text.slice(0, index) + value + this.text.slice(index);\n            this.domNode.data = this.text;\n        }\n        else {\n            _super.prototype.insertAt.call(this, index, value, def);\n        }\n    };\n    TextBlot.prototype.length = function () {\n        return this.text.length;\n    };\n    TextBlot.prototype.optimize = function (context) {\n        _super.prototype.optimize.call(this, context);\n        this.text = this.statics.value(this.domNode);\n        if (this.text.length === 0) {\n            this.remove();\n        }\n        else if (this.next instanceof TextBlot && this.next.prev === this) {\n            this.insertAt(this.length(), this.next.value());\n            this.next.remove();\n        }\n    };\n    TextBlot.prototype.position = function (index, inclusive) {\n        if (inclusive === void 0) { inclusive = false; }\n        return [this.domNode, index];\n    };\n    TextBlot.prototype.split = function (index, force) {\n        if (force === void 0) { force = false; }\n        if (!force) {\n            if (index === 0)\n                return this;\n            if (index === this.length())\n                return this.next;\n        }\n        var after = Registry.create(this.domNode.splitText(index));\n        this.parent.insertBefore(after, this.next);\n        this.text = this.statics.value(this.domNode);\n        return after;\n    };\n    TextBlot.prototype.update = function (mutations, context) {\n        var _this = this;\n        if (mutations.some(function (mutation) {\n            return mutation.type === 'characterData' && mutation.target === _this.domNode;\n        })) {\n            this.text = this.statics.value(this.domNode);\n        }\n    };\n    TextBlot.prototype.value = function () {\n        return this.text;\n    };\n    TextBlot.blotName = 'text';\n    TextBlot.scope = Registry.Scope.INLINE_BLOT;\n    return TextBlot;\n}(leaf_1.default));\nexports.default = TextBlot;\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar elem = document.createElement('div');\nelem.classList.toggle('test-class', false);\nif (elem.classList.contains('test-class')) {\n  var _toggle = DOMTokenList.prototype.toggle;\n  DOMTokenList.prototype.toggle = function (token, force) {\n    if (arguments.length > 1 && !this.contains(token) === !force) {\n      return force;\n    } else {\n      return _toggle.call(this, token);\n    }\n  };\n}\n\nif (!String.prototype.startsWith) {\n  String.prototype.startsWith = function (searchString, position) {\n    position = position || 0;\n    return this.substr(position, searchString.length) === searchString;\n  };\n}\n\nif (!String.prototype.endsWith) {\n  String.prototype.endsWith = function (searchString, position) {\n    var subjectString = this.toString();\n    if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {\n      position = subjectString.length;\n    }\n    position -= searchString.length;\n    var lastIndex = subjectString.indexOf(searchString, position);\n    return lastIndex !== -1 && lastIndex === position;\n  };\n}\n\nif (!Array.prototype.find) {\n  Object.defineProperty(Array.prototype, \"find\", {\n    value: function value(predicate) {\n      if (this === null) {\n        throw new TypeError('Array.prototype.find called on null or undefined');\n      }\n      if (typeof predicate !== 'function') {\n        throw new TypeError('predicate must be a function');\n      }\n      var list = Object(this);\n      var length = list.length >>> 0;\n      var thisArg = arguments[1];\n      var value;\n\n      for (var i = 0; i < length; i++) {\n        value = list[i];\n        if (predicate.call(thisArg, value, i, list)) {\n          return value;\n        }\n      }\n      return undefined;\n    }\n  });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  // Disable resizing in Firefox\n  document.execCommand(\"enableObjectResizing\", false, false);\n  // Disable automatic linkifying in IE11\n  document.execCommand(\"autoUrlDetect\", false, false);\n});\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports) {\n\n/**\n * This library modifies the diff-patch-match library by Neil Fraser\n * by removing the patch and match functionality and certain advanced\n * options in the diff function. The original license is as follows:\n *\n * ===\n *\n * Diff Match and Patch\n *\n * Copyright 2006 Google Inc.\n * http://code.google.com/p/google-diff-match-patch/\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * The data structure representing a diff is an array of tuples:\n * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n */\nvar DIFF_DELETE = -1;\nvar DIFF_INSERT = 1;\nvar DIFF_EQUAL = 0;\n\n\n/**\n * Find the differences between two texts.  Simplifies the problem by stripping\n * any common prefix or suffix off the texts before diffing.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {Int} cursor_pos Expected edit position in text1 (optional)\n * @return {Array} Array of diff tuples.\n */\nfunction diff_main(text1, text2, cursor_pos) {\n  // Check for equality (speedup).\n  if (text1 == text2) {\n    if (text1) {\n      return [[DIFF_EQUAL, text1]];\n    }\n    return [];\n  }\n\n  // Check cursor_pos within bounds\n  if (cursor_pos < 0 || text1.length < cursor_pos) {\n    cursor_pos = null;\n  }\n\n  // Trim off common prefix (speedup).\n  var commonlength = diff_commonPrefix(text1, text2);\n  var commonprefix = text1.substring(0, commonlength);\n  text1 = text1.substring(commonlength);\n  text2 = text2.substring(commonlength);\n\n  // Trim off common suffix (speedup).\n  commonlength = diff_commonSuffix(text1, text2);\n  var commonsuffix = text1.substring(text1.length - commonlength);\n  text1 = text1.substring(0, text1.length - commonlength);\n  text2 = text2.substring(0, text2.length - commonlength);\n\n  // Compute the diff on the middle block.\n  var diffs = diff_compute_(text1, text2);\n\n  // Restore the prefix and suffix.\n  if (commonprefix) {\n    diffs.unshift([DIFF_EQUAL, commonprefix]);\n  }\n  if (commonsuffix) {\n    diffs.push([DIFF_EQUAL, commonsuffix]);\n  }\n  diff_cleanupMerge(diffs);\n  if (cursor_pos != null) {\n    diffs = fix_cursor(diffs, cursor_pos);\n  }\n  diffs = fix_emoji(diffs);\n  return diffs;\n};\n\n\n/**\n * Find the differences between two texts.  Assumes that the texts do not\n * have any common prefix or suffix.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @return {Array} Array of diff tuples.\n */\nfunction diff_compute_(text1, text2) {\n  var diffs;\n\n  if (!text1) {\n    // Just add some text (speedup).\n    return [[DIFF_INSERT, text2]];\n  }\n\n  if (!text2) {\n    // Just delete some text (speedup).\n    return [[DIFF_DELETE, text1]];\n  }\n\n  var longtext = text1.length > text2.length ? text1 : text2;\n  var shorttext = text1.length > text2.length ? text2 : text1;\n  var i = longtext.indexOf(shorttext);\n  if (i != -1) {\n    // Shorter text is inside the longer text (speedup).\n    diffs = [[DIFF_INSERT, longtext.substring(0, i)],\n             [DIFF_EQUAL, shorttext],\n             [DIFF_INSERT, longtext.substring(i + shorttext.length)]];\n    // Swap insertions for deletions if diff is reversed.\n    if (text1.length > text2.length) {\n      diffs[0][0] = diffs[2][0] = DIFF_DELETE;\n    }\n    return diffs;\n  }\n\n  if (shorttext.length == 1) {\n    // Single character string.\n    // After the previous speedup, the character can't be an equality.\n    return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n  }\n\n  // Check to see if the problem can be split in two.\n  var hm = diff_halfMatch_(text1, text2);\n  if (hm) {\n    // A half-match was found, sort out the return data.\n    var text1_a = hm[0];\n    var text1_b = hm[1];\n    var text2_a = hm[2];\n    var text2_b = hm[3];\n    var mid_common = hm[4];\n    // Send both pairs off for separate processing.\n    var diffs_a = diff_main(text1_a, text2_a);\n    var diffs_b = diff_main(text1_b, text2_b);\n    // Merge the results.\n    return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b);\n  }\n\n  return diff_bisect_(text1, text2);\n};\n\n\n/**\n * Find the 'middle snake' of a diff, split the problem in two\n * and return the recursively constructed diff.\n * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @return {Array} Array of diff tuples.\n * @private\n */\nfunction diff_bisect_(text1, text2) {\n  // Cache the text lengths to prevent multiple calls.\n  var text1_length = text1.length;\n  var text2_length = text2.length;\n  var max_d = Math.ceil((text1_length + text2_length) / 2);\n  var v_offset = max_d;\n  var v_length = 2 * max_d;\n  var v1 = new Array(v_length);\n  var v2 = new Array(v_length);\n  // Setting all elements to -1 is faster in Chrome & Firefox than mixing\n  // integers and undefined.\n  for (var x = 0; x < v_length; x++) {\n    v1[x] = -1;\n    v2[x] = -1;\n  }\n  v1[v_offset + 1] = 0;\n  v2[v_offset + 1] = 0;\n  var delta = text1_length - text2_length;\n  // If the total number of characters is odd, then the front path will collide\n  // with the reverse path.\n  var front = (delta % 2 != 0);\n  // Offsets for start and end of k loop.\n  // Prevents mapping of space beyond the grid.\n  var k1start = 0;\n  var k1end = 0;\n  var k2start = 0;\n  var k2end = 0;\n  for (var d = 0; d < max_d; d++) {\n    // Walk the front path one step.\n    for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {\n      var k1_offset = v_offset + k1;\n      var x1;\n      if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {\n        x1 = v1[k1_offset + 1];\n      } else {\n        x1 = v1[k1_offset - 1] + 1;\n      }\n      var y1 = x1 - k1;\n      while (x1 < text1_length && y1 < text2_length &&\n             text1.charAt(x1) == text2.charAt(y1)) {\n        x1++;\n        y1++;\n      }\n      v1[k1_offset] = x1;\n      if (x1 > text1_length) {\n        // Ran off the right of the graph.\n        k1end += 2;\n      } else if (y1 > text2_length) {\n        // Ran off the bottom of the graph.\n        k1start += 2;\n      } else if (front) {\n        var k2_offset = v_offset + delta - k1;\n        if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {\n          // Mirror x2 onto top-left coordinate system.\n          var x2 = text1_length - v2[k2_offset];\n          if (x1 >= x2) {\n            // Overlap detected.\n            return diff_bisectSplit_(text1, text2, x1, y1);\n          }\n        }\n      }\n    }\n\n    // Walk the reverse path one step.\n    for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {\n      var k2_offset = v_offset + k2;\n      var x2;\n      if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {\n        x2 = v2[k2_offset + 1];\n      } else {\n        x2 = v2[k2_offset - 1] + 1;\n      }\n      var y2 = x2 - k2;\n      while (x2 < text1_length && y2 < text2_length &&\n             text1.charAt(text1_length - x2 - 1) ==\n             text2.charAt(text2_length - y2 - 1)) {\n        x2++;\n        y2++;\n      }\n      v2[k2_offset] = x2;\n      if (x2 > text1_length) {\n        // Ran off the left of the graph.\n        k2end += 2;\n      } else if (y2 > text2_length) {\n        // Ran off the top of the graph.\n        k2start += 2;\n      } else if (!front) {\n        var k1_offset = v_offset + delta - k2;\n        if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {\n          var x1 = v1[k1_offset];\n          var y1 = v_offset + x1 - k1_offset;\n          // Mirror x2 onto top-left coordinate system.\n          x2 = text1_length - x2;\n          if (x1 >= x2) {\n            // Overlap detected.\n            return diff_bisectSplit_(text1, text2, x1, y1);\n          }\n        }\n      }\n    }\n  }\n  // Diff took too long and hit the deadline or\n  // number of diffs equals number of characters, no commonality at all.\n  return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n};\n\n\n/**\n * Given the location of the 'middle snake', split the diff in two parts\n * and recurse.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} x Index of split point in text1.\n * @param {number} y Index of split point in text2.\n * @return {Array} Array of diff tuples.\n */\nfunction diff_bisectSplit_(text1, text2, x, y) {\n  var text1a = text1.substring(0, x);\n  var text2a = text2.substring(0, y);\n  var text1b = text1.substring(x);\n  var text2b = text2.substring(y);\n\n  // Compute both diffs serially.\n  var diffs = diff_main(text1a, text2a);\n  var diffsb = diff_main(text1b, text2b);\n\n  return diffs.concat(diffsb);\n};\n\n\n/**\n * Determine the common prefix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the start of each\n *     string.\n */\nfunction diff_commonPrefix(text1, text2) {\n  // Quick check for common null cases.\n  if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {\n    return 0;\n  }\n  // Binary search.\n  // Performance analysis: http://neil.fraser.name/news/2007/10/09/\n  var pointermin = 0;\n  var pointermax = Math.min(text1.length, text2.length);\n  var pointermid = pointermax;\n  var pointerstart = 0;\n  while (pointermin < pointermid) {\n    if (text1.substring(pointerstart, pointermid) ==\n        text2.substring(pointerstart, pointermid)) {\n      pointermin = pointermid;\n      pointerstart = pointermin;\n    } else {\n      pointermax = pointermid;\n    }\n    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n  }\n  return pointermid;\n};\n\n\n/**\n * Determine the common suffix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of each string.\n */\nfunction diff_commonSuffix(text1, text2) {\n  // Quick check for common null cases.\n  if (!text1 || !text2 ||\n      text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {\n    return 0;\n  }\n  // Binary search.\n  // Performance analysis: http://neil.fraser.name/news/2007/10/09/\n  var pointermin = 0;\n  var pointermax = Math.min(text1.length, text2.length);\n  var pointermid = pointermax;\n  var pointerend = 0;\n  while (pointermin < pointermid) {\n    if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==\n        text2.substring(text2.length - pointermid, text2.length - pointerend)) {\n      pointermin = pointermid;\n      pointerend = pointermin;\n    } else {\n      pointermax = pointermid;\n    }\n    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n  }\n  return pointermid;\n};\n\n\n/**\n * Do the two texts share a substring which is at least half the length of the\n * longer text?\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {Array.<string>} Five element Array, containing the prefix of\n *     text1, the suffix of text1, the prefix of text2, the suffix of\n *     text2 and the common middle.  Or null if there was no match.\n */\nfunction diff_halfMatch_(text1, text2) {\n  var longtext = text1.length > text2.length ? text1 : text2;\n  var shorttext = text1.length > text2.length ? text2 : text1;\n  if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {\n    return null;  // Pointless.\n  }\n\n  /**\n   * Does a substring of shorttext exist within longtext such that the substring\n   * is at least half the length of longtext?\n   * Closure, but does not reference any external variables.\n   * @param {string} longtext Longer string.\n   * @param {string} shorttext Shorter string.\n   * @param {number} i Start index of quarter length substring within longtext.\n   * @return {Array.<string>} Five element Array, containing the prefix of\n   *     longtext, the suffix of longtext, the prefix of shorttext, the suffix\n   *     of shorttext and the common middle.  Or null if there was no match.\n   * @private\n   */\n  function diff_halfMatchI_(longtext, shorttext, i) {\n    // Start with a 1/4 length substring at position i as a seed.\n    var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));\n    var j = -1;\n    var best_common = '';\n    var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;\n    while ((j = shorttext.indexOf(seed, j + 1)) != -1) {\n      var prefixLength = diff_commonPrefix(longtext.substring(i),\n                                           shorttext.substring(j));\n      var suffixLength = diff_commonSuffix(longtext.substring(0, i),\n                                           shorttext.substring(0, j));\n      if (best_common.length < suffixLength + prefixLength) {\n        best_common = shorttext.substring(j - suffixLength, j) +\n            shorttext.substring(j, j + prefixLength);\n        best_longtext_a = longtext.substring(0, i - suffixLength);\n        best_longtext_b = longtext.substring(i + prefixLength);\n        best_shorttext_a = shorttext.substring(0, j - suffixLength);\n        best_shorttext_b = shorttext.substring(j + prefixLength);\n      }\n    }\n    if (best_common.length * 2 >= longtext.length) {\n      return [best_longtext_a, best_longtext_b,\n              best_shorttext_a, best_shorttext_b, best_common];\n    } else {\n      return null;\n    }\n  }\n\n  // First check if the second quarter is the seed for a half-match.\n  var hm1 = diff_halfMatchI_(longtext, shorttext,\n                             Math.ceil(longtext.length / 4));\n  // Check again based on the third quarter.\n  var hm2 = diff_halfMatchI_(longtext, shorttext,\n                             Math.ceil(longtext.length / 2));\n  var hm;\n  if (!hm1 && !hm2) {\n    return null;\n  } else if (!hm2) {\n    hm = hm1;\n  } else if (!hm1) {\n    hm = hm2;\n  } else {\n    // Both matched.  Select the longest.\n    hm = hm1[4].length > hm2[4].length ? hm1 : hm2;\n  }\n\n  // A half-match was found, sort out the return data.\n  var text1_a, text1_b, text2_a, text2_b;\n  if (text1.length > text2.length) {\n    text1_a = hm[0];\n    text1_b = hm[1];\n    text2_a = hm[2];\n    text2_b = hm[3];\n  } else {\n    text2_a = hm[0];\n    text2_b = hm[1];\n    text1_a = hm[2];\n    text1_b = hm[3];\n  }\n  var mid_common = hm[4];\n  return [text1_a, text1_b, text2_a, text2_b, mid_common];\n};\n\n\n/**\n * Reorder and merge like edit sections.  Merge equalities.\n * Any edit section can move as long as it doesn't cross an equality.\n * @param {Array} diffs Array of diff tuples.\n */\nfunction diff_cleanupMerge(diffs) {\n  diffs.push([DIFF_EQUAL, '']);  // Add a dummy entry at the end.\n  var pointer = 0;\n  var count_delete = 0;\n  var count_insert = 0;\n  var text_delete = '';\n  var text_insert = '';\n  var commonlength;\n  while (pointer < diffs.length) {\n    switch (diffs[pointer][0]) {\n      case DIFF_INSERT:\n        count_insert++;\n        text_insert += diffs[pointer][1];\n        pointer++;\n        break;\n      case DIFF_DELETE:\n        count_delete++;\n        text_delete += diffs[pointer][1];\n        pointer++;\n        break;\n      case DIFF_EQUAL:\n        // Upon reaching an equality, check for prior redundancies.\n        if (count_delete + count_insert > 1) {\n          if (count_delete !== 0 && count_insert !== 0) {\n            // Factor out any common prefixies.\n            commonlength = diff_commonPrefix(text_insert, text_delete);\n            if (commonlength !== 0) {\n              if ((pointer - count_delete - count_insert) > 0 &&\n                  diffs[pointer - count_delete - count_insert - 1][0] ==\n                  DIFF_EQUAL) {\n                diffs[pointer - count_delete - count_insert - 1][1] +=\n                    text_insert.substring(0, commonlength);\n              } else {\n                diffs.splice(0, 0, [DIFF_EQUAL,\n                                    text_insert.substring(0, commonlength)]);\n                pointer++;\n              }\n              text_insert = text_insert.substring(commonlength);\n              text_delete = text_delete.substring(commonlength);\n            }\n            // Factor out any common suffixies.\n            commonlength = diff_commonSuffix(text_insert, text_delete);\n            if (commonlength !== 0) {\n              diffs[pointer][1] = text_insert.substring(text_insert.length -\n                  commonlength) + diffs[pointer][1];\n              text_insert = text_insert.substring(0, text_insert.length -\n                  commonlength);\n              text_delete = text_delete.substring(0, text_delete.length -\n                  commonlength);\n            }\n          }\n          // Delete the offending records and add the merged ones.\n          if (count_delete === 0) {\n            diffs.splice(pointer - count_insert,\n                count_delete + count_insert, [DIFF_INSERT, text_insert]);\n          } else if (count_insert === 0) {\n            diffs.splice(pointer - count_delete,\n                count_delete + count_insert, [DIFF_DELETE, text_delete]);\n          } else {\n            diffs.splice(pointer - count_delete - count_insert,\n                count_delete + count_insert, [DIFF_DELETE, text_delete],\n                [DIFF_INSERT, text_insert]);\n          }\n          pointer = pointer - count_delete - count_insert +\n                    (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1;\n        } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {\n          // Merge this equality with the previous one.\n          diffs[pointer - 1][1] += diffs[pointer][1];\n          diffs.splice(pointer, 1);\n        } else {\n          pointer++;\n        }\n        count_insert = 0;\n        count_delete = 0;\n        text_delete = '';\n        text_insert = '';\n        break;\n    }\n  }\n  if (diffs[diffs.length - 1][1] === '') {\n    diffs.pop();  // Remove the dummy entry at the end.\n  }\n\n  // Second pass: look for single edits surrounded on both sides by equalities\n  // which can be shifted sideways to eliminate an equality.\n  // e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC\n  var changes = false;\n  pointer = 1;\n  // Intentionally ignore the first and last element (don't need checking).\n  while (pointer < diffs.length - 1) {\n    if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n        diffs[pointer + 1][0] == DIFF_EQUAL) {\n      // This is a single edit surrounded by equalities.\n      if (diffs[pointer][1].substring(diffs[pointer][1].length -\n          diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {\n        // Shift the edit over the previous equality.\n        diffs[pointer][1] = diffs[pointer - 1][1] +\n            diffs[pointer][1].substring(0, diffs[pointer][1].length -\n                                        diffs[pointer - 1][1].length);\n        diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];\n        diffs.splice(pointer - 1, 1);\n        changes = true;\n      } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==\n          diffs[pointer + 1][1]) {\n        // Shift the edit over the next equality.\n        diffs[pointer - 1][1] += diffs[pointer + 1][1];\n        diffs[pointer][1] =\n            diffs[pointer][1].substring(diffs[pointer + 1][1].length) +\n            diffs[pointer + 1][1];\n        diffs.splice(pointer + 1, 1);\n        changes = true;\n      }\n    }\n    pointer++;\n  }\n  // If shifts were made, the diff needs reordering and another shift sweep.\n  if (changes) {\n    diff_cleanupMerge(diffs);\n  }\n};\n\n\nvar diff = diff_main;\ndiff.INSERT = DIFF_INSERT;\ndiff.DELETE = DIFF_DELETE;\ndiff.EQUAL = DIFF_EQUAL;\n\nmodule.exports = diff;\n\n/*\n * Modify a diff such that the cursor position points to the start of a change:\n * E.g.\n *   cursor_normalize_diff([[DIFF_EQUAL, 'abc']], 1)\n *     => [1, [[DIFF_EQUAL, 'a'], [DIFF_EQUAL, 'bc']]]\n *   cursor_normalize_diff([[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xyz']], 2)\n *     => [2, [[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xy'], [DIFF_DELETE, 'z']]]\n *\n * @param {Array} diffs Array of diff tuples\n * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!\n * @return {Array} A tuple [cursor location in the modified diff, modified diff]\n */\nfunction cursor_normalize_diff (diffs, cursor_pos) {\n  if (cursor_pos === 0) {\n    return [DIFF_EQUAL, diffs];\n  }\n  for (var current_pos = 0, i = 0; i < diffs.length; i++) {\n    var d = diffs[i];\n    if (d[0] === DIFF_DELETE || d[0] === DIFF_EQUAL) {\n      var next_pos = current_pos + d[1].length;\n      if (cursor_pos === next_pos) {\n        return [i + 1, diffs];\n      } else if (cursor_pos < next_pos) {\n        // copy to prevent side effects\n        diffs = diffs.slice();\n        // split d into two diff changes\n        var split_pos = cursor_pos - current_pos;\n        var d_left = [d[0], d[1].slice(0, split_pos)];\n        var d_right = [d[0], d[1].slice(split_pos)];\n        diffs.splice(i, 1, d_left, d_right);\n        return [i + 1, diffs];\n      } else {\n        current_pos = next_pos;\n      }\n    }\n  }\n  throw new Error('cursor_pos is out of bounds!')\n}\n\n/*\n * Modify a diff such that the edit position is \"shifted\" to the proposed edit location (cursor_position).\n *\n * Case 1)\n *   Check if a naive shift is possible:\n *     [0, X], [ 1, Y] -> [ 1, Y], [0, X]    (if X + Y === Y + X)\n *     [0, X], [-1, Y] -> [-1, Y], [0, X]    (if X + Y === Y + X) - holds same result\n * Case 2)\n *   Check if the following shifts are possible:\n *     [0, 'pre'], [ 1, 'prefix'] -> [ 1, 'pre'], [0, 'pre'], [ 1, 'fix']\n *     [0, 'pre'], [-1, 'prefix'] -> [-1, 'pre'], [0, 'pre'], [-1, 'fix']\n *         ^            ^\n *         d          d_next\n *\n * @param {Array} diffs Array of diff tuples\n * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!\n * @return {Array} Array of diff tuples\n */\nfunction fix_cursor (diffs, cursor_pos) {\n  var norm = cursor_normalize_diff(diffs, cursor_pos);\n  var ndiffs = norm[1];\n  var cursor_pointer = norm[0];\n  var d = ndiffs[cursor_pointer];\n  var d_next = ndiffs[cursor_pointer + 1];\n\n  if (d == null) {\n    // Text was deleted from end of original string,\n    // cursor is now out of bounds in new string\n    return diffs;\n  } else if (d[0] !== DIFF_EQUAL) {\n    // A modification happened at the cursor location.\n    // This is the expected outcome, so we can return the original diff.\n    return diffs;\n  } else {\n    if (d_next != null && d[1] + d_next[1] === d_next[1] + d[1]) {\n      // Case 1)\n      // It is possible to perform a naive shift\n      ndiffs.splice(cursor_pointer, 2, d_next, d)\n      return merge_tuples(ndiffs, cursor_pointer, 2)\n    } else if (d_next != null && d_next[1].indexOf(d[1]) === 0) {\n      // Case 2)\n      // d[1] is a prefix of d_next[1]\n      // We can assume that d_next[0] !== 0, since d[0] === 0\n      // Shift edit locations..\n      ndiffs.splice(cursor_pointer, 2, [d_next[0], d[1]], [0, d[1]]);\n      var suffix = d_next[1].slice(d[1].length);\n      if (suffix.length > 0) {\n        ndiffs.splice(cursor_pointer + 2, 0, [d_next[0], suffix]);\n      }\n      return merge_tuples(ndiffs, cursor_pointer, 3)\n    } else {\n      // Not possible to perform any modification\n      return diffs;\n    }\n  }\n}\n\n/*\n * Check diff did not split surrogate pairs.\n * Ex. [0, '\\uD83D'], [-1, '\\uDC36'], [1, '\\uDC2F'] -> [-1, '\\uD83D\\uDC36'], [1, '\\uD83D\\uDC2F']\n *     '\\uD83D\\uDC36' === '🐶', '\\uD83D\\uDC2F' === '🐯'\n *\n * @param {Array} diffs Array of diff tuples\n * @return {Array} Array of diff tuples\n */\nfunction fix_emoji (diffs) {\n  var compact = false;\n  var starts_with_pair_end = function(str) {\n    return str.charCodeAt(0) >= 0xDC00 && str.charCodeAt(0) <= 0xDFFF;\n  }\n  var ends_with_pair_start = function(str) {\n    return str.charCodeAt(str.length-1) >= 0xD800 && str.charCodeAt(str.length-1) <= 0xDBFF;\n  }\n  for (var i = 2; i < diffs.length; i += 1) {\n    if (diffs[i-2][0] === DIFF_EQUAL && ends_with_pair_start(diffs[i-2][1]) &&\n        diffs[i-1][0] === DIFF_DELETE && starts_with_pair_end(diffs[i-1][1]) &&\n        diffs[i][0] === DIFF_INSERT && starts_with_pair_end(diffs[i][1])) {\n      compact = true;\n\n      diffs[i-1][1] = diffs[i-2][1].slice(-1) + diffs[i-1][1];\n      diffs[i][1] = diffs[i-2][1].slice(-1) + diffs[i][1];\n\n      diffs[i-2][1] = diffs[i-2][1].slice(0, -1);\n    }\n  }\n  if (!compact) {\n    return diffs;\n  }\n  var fixed_diffs = [];\n  for (var i = 0; i < diffs.length; i += 1) {\n    if (diffs[i][1].length > 0) {\n      fixed_diffs.push(diffs[i]);\n    }\n  }\n  return fixed_diffs;\n}\n\n/*\n * Try to merge tuples with their neigbors in a given range.\n * E.g. [0, 'a'], [0, 'b'] -> [0, 'ab']\n *\n * @param {Array} diffs Array of diff tuples.\n * @param {Int} start Position of the first element to merge (diffs[start] is also merged with diffs[start - 1]).\n * @param {Int} length Number of consecutive elements to check.\n * @return {Array} Array of merged diff tuples.\n */\nfunction merge_tuples (diffs, start, length) {\n  // Check from (start-1) to (start+length).\n  for (var i = start + length - 1; i >= 0 && i >= start - 1; i--) {\n    if (i + 1 < diffs.length) {\n      var left_d = diffs[i];\n      var right_d = diffs[i+1];\n      if (left_d[0] === right_d[1]) {\n        diffs.splice(i, 2, [left_d[0], left_d[1] + right_d[1]]);\n      }\n    }\n  }\n  return diffs;\n}\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n  ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  return keys;\n}\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n  return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n  return object &&\n    typeof object == 'object' &&\n    typeof object.length == 'number' &&\n    Object.prototype.hasOwnProperty.call(object, 'callee') &&\n    !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n    false;\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports) {\n\n'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n  , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @api private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n  Events.prototype = Object.create(null);\n\n  //\n  // This hack is needed because the `__proto__` property is still inherited in\n  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n  //\n  if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {Mixed} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @api private\n */\nfunction EE(fn, context, once) {\n  this.fn = fn;\n  this.context = context;\n  this.once = once || false;\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @api public\n */\nfunction EventEmitter() {\n  this._events = new Events();\n  this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @api public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n  var names = []\n    , events\n    , name;\n\n  if (this._eventsCount === 0) return names;\n\n  for (name in (events = this._events)) {\n    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    return names.concat(Object.getOwnPropertySymbols(events));\n  }\n\n  return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Boolean} exists Only check if there are listeners.\n * @returns {Array|Boolean}\n * @api public\n */\nEventEmitter.prototype.listeners = function listeners(event, exists) {\n  var evt = prefix ? prefix + event : event\n    , available = this._events[evt];\n\n  if (exists) return !!available;\n  if (!available) return [];\n  if (available.fn) return [available.fn];\n\n  for (var i = 0, l = available.length, ee = new Array(l); i < l; i++) {\n    ee[i] = available[i].fn;\n  }\n\n  return ee;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @api public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return false;\n\n  var listeners = this._events[evt]\n    , len = arguments.length\n    , args\n    , i;\n\n  if (listeners.fn) {\n    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n    switch (len) {\n      case 1: return listeners.fn.call(listeners.context), true;\n      case 2: return listeners.fn.call(listeners.context, a1), true;\n      case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n    }\n\n    for (i = 1, args = new Array(len -1); i < len; i++) {\n      args[i - 1] = arguments[i];\n    }\n\n    listeners.fn.apply(listeners.context, args);\n  } else {\n    var length = listeners.length\n      , j;\n\n    for (i = 0; i < length; i++) {\n      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n      switch (len) {\n        case 1: listeners[i].fn.call(listeners[i].context); break;\n        case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n        default:\n          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n            args[j - 1] = arguments[j];\n          }\n\n          listeners[i].fn.apply(listeners[i].context, args);\n      }\n    }\n  }\n\n  return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn The listener function.\n * @param {Mixed} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n  var listener = new EE(fn, context || this)\n    , evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;\n  else if (!this._events[evt].fn) this._events[evt].push(listener);\n  else this._events[evt] = [this._events[evt], listener];\n\n  return this;\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn The listener function.\n * @param {Mixed} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n  var listener = new EE(fn, context || this, true)\n    , evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;\n  else if (!this._events[evt].fn) this._events[evt].push(listener);\n  else this._events[evt] = [this._events[evt], listener];\n\n  return this;\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {Mixed} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return this;\n  if (!fn) {\n    if (--this._eventsCount === 0) this._events = new Events();\n    else delete this._events[evt];\n    return this;\n  }\n\n  var listeners = this._events[evt];\n\n  if (listeners.fn) {\n    if (\n         listeners.fn === fn\n      && (!once || listeners.once)\n      && (!context || listeners.context === context)\n    ) {\n      if (--this._eventsCount === 0) this._events = new Events();\n      else delete this._events[evt];\n    }\n  } else {\n    for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n      if (\n           listeners[i].fn !== fn\n        || (once && !listeners[i].once)\n        || (context && listeners[i].context !== context)\n      ) {\n        events.push(listeners[i]);\n      }\n    }\n\n    //\n    // Reset the array, or remove it completely if we have no more listeners.\n    //\n    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n    else if (--this._eventsCount === 0) this._events = new Events();\n    else delete this._events[evt];\n  }\n\n  return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {String|Symbol} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n  var evt;\n\n  if (event) {\n    evt = prefix ? prefix + event : event;\n    if (this._events[evt]) {\n      if (--this._eventsCount === 0) this._events = new Events();\n      else delete this._events[evt];\n    }\n  } else {\n    this._events = new Events();\n    this._eventsCount = 0;\n  }\n\n  return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// This function doesn't apply anymore.\n//\nEventEmitter.prototype.setMaxListeners = function setMaxListeners() {\n  return this;\n};\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n  module.exports = EventEmitter;\n}\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.matchText = exports.matchSpacing = exports.matchNewline = exports.matchBlot = exports.matchAttributor = exports.default = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend2 = __webpack_require__(3);\n\nvar _extend3 = _interopRequireDefault(_extend2);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _align = __webpack_require__(36);\n\nvar _background = __webpack_require__(37);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _color = __webpack_require__(26);\n\nvar _direction = __webpack_require__(38);\n\nvar _font = __webpack_require__(39);\n\nvar _size = __webpack_require__(40);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:clipboard');\n\nvar DOM_KEY = '__ql-matcher';\n\nvar CLIPBOARD_CONFIG = [[Node.TEXT_NODE, matchText], [Node.TEXT_NODE, matchNewline], ['br', matchBreak], [Node.ELEMENT_NODE, matchNewline], [Node.ELEMENT_NODE, matchBlot], [Node.ELEMENT_NODE, matchSpacing], [Node.ELEMENT_NODE, matchAttributor], [Node.ELEMENT_NODE, matchStyles], ['li', matchIndent], ['b', matchAlias.bind(matchAlias, 'bold')], ['i', matchAlias.bind(matchAlias, 'italic')], ['style', matchIgnore]];\n\nvar ATTRIBUTE_ATTRIBUTORS = [_align.AlignAttribute, _direction.DirectionAttribute].reduce(function (memo, attr) {\n  memo[attr.keyName] = attr;\n  return memo;\n}, {});\n\nvar STYLE_ATTRIBUTORS = [_align.AlignStyle, _background.BackgroundStyle, _color.ColorStyle, _direction.DirectionStyle, _font.FontStyle, _size.SizeStyle].reduce(function (memo, attr) {\n  memo[attr.keyName] = attr;\n  return memo;\n}, {});\n\nvar Clipboard = function (_Module) {\n  _inherits(Clipboard, _Module);\n\n  function Clipboard(quill, options) {\n    _classCallCheck(this, Clipboard);\n\n    var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this, quill, options));\n\n    _this.quill.root.addEventListener('paste', _this.onPaste.bind(_this));\n    _this.container = _this.quill.addContainer('ql-clipboard');\n    _this.container.setAttribute('contenteditable', true);\n    _this.container.setAttribute('tabindex', -1);\n    _this.matchers = [];\n    CLIPBOARD_CONFIG.concat(_this.options.matchers).forEach(function (_ref) {\n      var _ref2 = _slicedToArray(_ref, 2),\n          selector = _ref2[0],\n          matcher = _ref2[1];\n\n      if (!options.matchVisual && matcher === matchSpacing) return;\n      _this.addMatcher(selector, matcher);\n    });\n    return _this;\n  }\n\n  _createClass(Clipboard, [{\n    key: 'addMatcher',\n    value: function addMatcher(selector, matcher) {\n      this.matchers.push([selector, matcher]);\n    }\n  }, {\n    key: 'convert',\n    value: function convert(html) {\n      if (typeof html === 'string') {\n        this.container.innerHTML = html.replace(/\\>\\r?\\n +\\</g, '><'); // Remove spaces between tags\n        return this.convert();\n      }\n      var formats = this.quill.getFormat(this.quill.selection.savedRange.index);\n      if (formats[_code2.default.blotName]) {\n        var text = this.container.innerText;\n        this.container.innerHTML = '';\n        return new _quillDelta2.default().insert(text, _defineProperty({}, _code2.default.blotName, formats[_code2.default.blotName]));\n      }\n\n      var _prepareMatching = this.prepareMatching(),\n          _prepareMatching2 = _slicedToArray(_prepareMatching, 2),\n          elementMatchers = _prepareMatching2[0],\n          textMatchers = _prepareMatching2[1];\n\n      var delta = traverse(this.container, elementMatchers, textMatchers);\n      // Remove trailing newline\n      if (deltaEndsWith(delta, '\\n') && delta.ops[delta.ops.length - 1].attributes == null) {\n        delta = delta.compose(new _quillDelta2.default().retain(delta.length() - 1).delete(1));\n      }\n      debug.log('convert', this.container.innerHTML, delta);\n      this.container.innerHTML = '';\n      return delta;\n    }\n  }, {\n    key: 'dangerouslyPasteHTML',\n    value: function dangerouslyPasteHTML(index, html) {\n      var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _quill2.default.sources.API;\n\n      if (typeof index === 'string') {\n        this.quill.setContents(this.convert(index), html);\n        this.quill.setSelection(0, _quill2.default.sources.SILENT);\n      } else {\n        var paste = this.convert(html);\n        this.quill.updateContents(new _quillDelta2.default().retain(index).concat(paste), source);\n        this.quill.setSelection(index + paste.length(), _quill2.default.sources.SILENT);\n      }\n    }\n  }, {\n    key: 'onPaste',\n    value: function onPaste(e) {\n      var _this2 = this;\n\n      if (e.defaultPrevented || !this.quill.isEnabled()) return;\n      var range = this.quill.getSelection();\n      var delta = new _quillDelta2.default().retain(range.index);\n      var scrollTop = this.quill.scrollingContainer.scrollTop;\n      this.container.focus();\n      this.quill.selection.update(_quill2.default.sources.SILENT);\n      setTimeout(function () {\n        delta = delta.concat(_this2.convert()).delete(range.length);\n        _this2.quill.updateContents(delta, _quill2.default.sources.USER);\n        // range.length contributes to delta.length()\n        _this2.quill.setSelection(delta.length() - range.length, _quill2.default.sources.SILENT);\n        _this2.quill.scrollingContainer.scrollTop = scrollTop;\n        _this2.quill.focus();\n      }, 1);\n    }\n  }, {\n    key: 'prepareMatching',\n    value: function prepareMatching() {\n      var _this3 = this;\n\n      var elementMatchers = [],\n          textMatchers = [];\n      this.matchers.forEach(function (pair) {\n        var _pair = _slicedToArray(pair, 2),\n            selector = _pair[0],\n            matcher = _pair[1];\n\n        switch (selector) {\n          case Node.TEXT_NODE:\n            textMatchers.push(matcher);\n            break;\n          case Node.ELEMENT_NODE:\n            elementMatchers.push(matcher);\n            break;\n          default:\n            [].forEach.call(_this3.container.querySelectorAll(selector), function (node) {\n              // TODO use weakmap\n              node[DOM_KEY] = node[DOM_KEY] || [];\n              node[DOM_KEY].push(matcher);\n            });\n            break;\n        }\n      });\n      return [elementMatchers, textMatchers];\n    }\n  }]);\n\n  return Clipboard;\n}(_module2.default);\n\nClipboard.DEFAULTS = {\n  matchers: [],\n  matchVisual: true\n};\n\nfunction applyFormat(delta, format, value) {\n  if ((typeof format === 'undefined' ? 'undefined' : _typeof(format)) === 'object') {\n    return Object.keys(format).reduce(function (delta, key) {\n      return applyFormat(delta, key, format[key]);\n    }, delta);\n  } else {\n    return delta.reduce(function (delta, op) {\n      if (op.attributes && op.attributes[format]) {\n        return delta.push(op);\n      } else {\n        return delta.insert(op.insert, (0, _extend3.default)({}, _defineProperty({}, format, value), op.attributes));\n      }\n    }, new _quillDelta2.default());\n  }\n}\n\nfunction computeStyle(node) {\n  if (node.nodeType !== Node.ELEMENT_NODE) return {};\n  var DOM_KEY = '__ql-computed-style';\n  return node[DOM_KEY] || (node[DOM_KEY] = window.getComputedStyle(node));\n}\n\nfunction deltaEndsWith(delta, text) {\n  var endText = \"\";\n  for (var i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i) {\n    var op = delta.ops[i];\n    if (typeof op.insert !== 'string') break;\n    endText = op.insert + endText;\n  }\n  return endText.slice(-1 * text.length) === text;\n}\n\nfunction isLine(node) {\n  if (node.childNodes.length === 0) return false; // Exclude embed blocks\n  var style = computeStyle(node);\n  return ['block', 'list-item'].indexOf(style.display) > -1;\n}\n\nfunction traverse(node, elementMatchers, textMatchers) {\n  // Post-order\n  if (node.nodeType === node.TEXT_NODE) {\n    return textMatchers.reduce(function (delta, matcher) {\n      return matcher(node, delta);\n    }, new _quillDelta2.default());\n  } else if (node.nodeType === node.ELEMENT_NODE) {\n    return [].reduce.call(node.childNodes || [], function (delta, childNode) {\n      var childrenDelta = traverse(childNode, elementMatchers, textMatchers);\n      if (childNode.nodeType === node.ELEMENT_NODE) {\n        childrenDelta = elementMatchers.reduce(function (childrenDelta, matcher) {\n          return matcher(childNode, childrenDelta);\n        }, childrenDelta);\n        childrenDelta = (childNode[DOM_KEY] || []).reduce(function (childrenDelta, matcher) {\n          return matcher(childNode, childrenDelta);\n        }, childrenDelta);\n      }\n      return delta.concat(childrenDelta);\n    }, new _quillDelta2.default());\n  } else {\n    return new _quillDelta2.default();\n  }\n}\n\nfunction matchAlias(format, node, delta) {\n  return applyFormat(delta, format, true);\n}\n\nfunction matchAttributor(node, delta) {\n  var attributes = _parchment2.default.Attributor.Attribute.keys(node);\n  var classes = _parchment2.default.Attributor.Class.keys(node);\n  var styles = _parchment2.default.Attributor.Style.keys(node);\n  var formats = {};\n  attributes.concat(classes).concat(styles).forEach(function (name) {\n    var attr = _parchment2.default.query(name, _parchment2.default.Scope.ATTRIBUTE);\n    if (attr != null) {\n      formats[attr.attrName] = attr.value(node);\n      if (formats[attr.attrName]) return;\n    }\n    attr = ATTRIBUTE_ATTRIBUTORS[name];\n    if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n      formats[attr.attrName] = attr.value(node) || undefined;\n    }\n    attr = STYLE_ATTRIBUTORS[name];\n    if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n      attr = STYLE_ATTRIBUTORS[name];\n      formats[attr.attrName] = attr.value(node) || undefined;\n    }\n  });\n  if (Object.keys(formats).length > 0) {\n    delta = applyFormat(delta, formats);\n  }\n  return delta;\n}\n\nfunction matchBlot(node, delta) {\n  var match = _parchment2.default.query(node);\n  if (match == null) return delta;\n  if (match.prototype instanceof _parchment2.default.Embed) {\n    var embed = {};\n    var value = match.value(node);\n    if (value != null) {\n      embed[match.blotName] = value;\n      delta = new _quillDelta2.default().insert(embed, match.formats(node));\n    }\n  } else if (typeof match.formats === 'function') {\n    delta = applyFormat(delta, match.blotName, match.formats(node));\n  }\n  return delta;\n}\n\nfunction matchBreak(node, delta) {\n  if (!deltaEndsWith(delta, '\\n')) {\n    delta.insert('\\n');\n  }\n  return delta;\n}\n\nfunction matchIgnore() {\n  return new _quillDelta2.default();\n}\n\nfunction matchIndent(node, delta) {\n  var match = _parchment2.default.query(node);\n  if (match == null || match.blotName !== 'list-item' || !deltaEndsWith(delta, '\\n')) {\n    return delta;\n  }\n  var indent = -1,\n      parent = node.parentNode;\n  while (!parent.classList.contains('ql-clipboard')) {\n    if ((_parchment2.default.query(parent) || {}).blotName === 'list') {\n      indent += 1;\n    }\n    parent = parent.parentNode;\n  }\n  if (indent <= 0) return delta;\n  return delta.compose(new _quillDelta2.default().retain(delta.length() - 1).retain(1, { indent: indent }));\n}\n\nfunction matchNewline(node, delta) {\n  if (!deltaEndsWith(delta, '\\n')) {\n    if (isLine(node) || delta.length() > 0 && node.nextSibling && isLine(node.nextSibling)) {\n      delta.insert('\\n');\n    }\n  }\n  return delta;\n}\n\nfunction matchSpacing(node, delta) {\n  if (isLine(node) && node.nextElementSibling != null && !deltaEndsWith(delta, '\\n\\n')) {\n    var nodeHeight = node.offsetHeight + parseFloat(computeStyle(node).marginTop) + parseFloat(computeStyle(node).marginBottom);\n    if (node.nextElementSibling.offsetTop > node.offsetTop + nodeHeight * 1.5) {\n      delta.insert('\\n');\n    }\n  }\n  return delta;\n}\n\nfunction matchStyles(node, delta) {\n  var formats = {};\n  var style = node.style || {};\n  if (style.fontStyle && computeStyle(node).fontStyle === 'italic') {\n    formats.italic = true;\n  }\n  if (style.fontWeight && (computeStyle(node).fontWeight.startsWith('bold') || parseInt(computeStyle(node).fontWeight) >= 700)) {\n    formats.bold = true;\n  }\n  if (Object.keys(formats).length > 0) {\n    delta = applyFormat(delta, formats);\n  }\n  if (parseFloat(style.textIndent || 0) > 0) {\n    // Could be 0.5in\n    delta = new _quillDelta2.default().insert('\\t').concat(delta);\n  }\n  return delta;\n}\n\nfunction matchText(node, delta) {\n  var text = node.data;\n  // Word represents empty line with <o:p>&nbsp;</o:p>\n  if (node.parentNode.tagName === 'O:P') {\n    return delta.insert(text.trim());\n  }\n  if (text.trim().length === 0 && node.parentNode.classList.contains('ql-clipboard')) {\n    return delta;\n  }\n  if (!computeStyle(node.parentNode).whiteSpace.startsWith('pre')) {\n    // eslint-disable-next-line func-style\n    var replacer = function replacer(collapse, match) {\n      match = match.replace(/[^\\u00a0]/g, ''); // \\u00a0 is nbsp;\n      return match.length < 1 && collapse ? ' ' : match;\n    };\n    text = text.replace(/\\r\\n/g, ' ').replace(/\\n/g, ' ');\n    text = text.replace(/\\s\\s+/g, replacer.bind(replacer, true)); // collapse whitespace\n    if (node.previousSibling == null && isLine(node.parentNode) || node.previousSibling != null && isLine(node.previousSibling)) {\n      text = text.replace(/^\\s+/, replacer.bind(replacer, false));\n    }\n    if (node.nextSibling == null && isLine(node.parentNode) || node.nextSibling != null && isLine(node.nextSibling)) {\n      text = text.replace(/\\s+$/, replacer.bind(replacer, false));\n    }\n  }\n  return delta.insert(text);\n}\n\nexports.default = Clipboard;\nexports.matchAttributor = matchAttributor;\nexports.matchBlot = matchBlot;\nexports.matchNewline = matchNewline;\nexports.matchSpacing = matchSpacing;\nexports.matchText = matchText;\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Bold = function (_Inline) {\n  _inherits(Bold, _Inline);\n\n  function Bold() {\n    _classCallCheck(this, Bold);\n\n    return _possibleConstructorReturn(this, (Bold.__proto__ || Object.getPrototypeOf(Bold)).apply(this, arguments));\n  }\n\n  _createClass(Bold, [{\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(Bold.prototype.__proto__ || Object.getPrototypeOf(Bold.prototype), 'optimize', this).call(this, context);\n      if (this.domNode.tagName !== this.statics.tagName[0]) {\n        this.replaceWith(this.statics.blotName);\n      }\n    }\n  }], [{\n    key: 'create',\n    value: function create() {\n      return _get(Bold.__proto__ || Object.getPrototypeOf(Bold), 'create', this).call(this);\n    }\n  }, {\n    key: 'formats',\n    value: function formats() {\n      return true;\n    }\n  }]);\n\n  return Bold;\n}(_inline2.default);\n\nBold.blotName = 'bold';\nBold.tagName = ['STRONG', 'B'];\n\nexports.default = Bold;\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.addControls = exports.default = undefined;\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:toolbar');\n\nvar Toolbar = function (_Module) {\n  _inherits(Toolbar, _Module);\n\n  function Toolbar(quill, options) {\n    _classCallCheck(this, Toolbar);\n\n    var _this = _possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).call(this, quill, options));\n\n    if (Array.isArray(_this.options.container)) {\n      var container = document.createElement('div');\n      addControls(container, _this.options.container);\n      quill.container.parentNode.insertBefore(container, quill.container);\n      _this.container = container;\n    } else if (typeof _this.options.container === 'string') {\n      _this.container = document.querySelector(_this.options.container);\n    } else {\n      _this.container = _this.options.container;\n    }\n    if (!(_this.container instanceof HTMLElement)) {\n      var _ret;\n\n      return _ret = debug.error('Container required for toolbar', _this.options), _possibleConstructorReturn(_this, _ret);\n    }\n    _this.container.classList.add('ql-toolbar');\n    _this.controls = [];\n    _this.handlers = {};\n    Object.keys(_this.options.handlers).forEach(function (format) {\n      _this.addHandler(format, _this.options.handlers[format]);\n    });\n    [].forEach.call(_this.container.querySelectorAll('button, select'), function (input) {\n      _this.attach(input);\n    });\n    _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (type, range) {\n      if (type === _quill2.default.events.SELECTION_CHANGE) {\n        _this.update(range);\n      }\n    });\n    _this.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {\n      var _this$quill$selection = _this.quill.selection.getRange(),\n          _this$quill$selection2 = _slicedToArray(_this$quill$selection, 1),\n          range = _this$quill$selection2[0]; // quill.getSelection triggers update\n\n\n      _this.update(range);\n    });\n    return _this;\n  }\n\n  _createClass(Toolbar, [{\n    key: 'addHandler',\n    value: function addHandler(format, handler) {\n      this.handlers[format] = handler;\n    }\n  }, {\n    key: 'attach',\n    value: function attach(input) {\n      var _this2 = this;\n\n      var format = [].find.call(input.classList, function (className) {\n        return className.indexOf('ql-') === 0;\n      });\n      if (!format) return;\n      format = format.slice('ql-'.length);\n      if (input.tagName === 'BUTTON') {\n        input.setAttribute('type', 'button');\n      }\n      if (this.handlers[format] == null) {\n        if (this.quill.scroll.whitelist != null && this.quill.scroll.whitelist[format] == null) {\n          debug.warn('ignoring attaching to disabled format', format, input);\n          return;\n        }\n        if (_parchment2.default.query(format) == null) {\n          debug.warn('ignoring attaching to nonexistent format', format, input);\n          return;\n        }\n      }\n      var eventName = input.tagName === 'SELECT' ? 'change' : 'click';\n      input.addEventListener(eventName, function (e) {\n        var value = void 0;\n        if (input.tagName === 'SELECT') {\n          if (input.selectedIndex < 0) return;\n          var selected = input.options[input.selectedIndex];\n          if (selected.hasAttribute('selected')) {\n            value = false;\n          } else {\n            value = selected.value || false;\n          }\n        } else {\n          if (input.classList.contains('ql-active')) {\n            value = false;\n          } else {\n            value = input.value || !input.hasAttribute('value');\n          }\n          e.preventDefault();\n        }\n        _this2.quill.focus();\n\n        var _quill$selection$getR = _this2.quill.selection.getRange(),\n            _quill$selection$getR2 = _slicedToArray(_quill$selection$getR, 1),\n            range = _quill$selection$getR2[0];\n\n        if (_this2.handlers[format] != null) {\n          _this2.handlers[format].call(_this2, value);\n        } else if (_parchment2.default.query(format).prototype instanceof _parchment2.default.Embed) {\n          value = prompt('Enter ' + format);\n          if (!value) return;\n          _this2.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert(_defineProperty({}, format, value)), _quill2.default.sources.USER);\n        } else {\n          _this2.quill.format(format, value, _quill2.default.sources.USER);\n        }\n        _this2.update(range);\n      });\n      // TODO use weakmap\n      this.controls.push([format, input]);\n    }\n  }, {\n    key: 'update',\n    value: function update(range) {\n      var formats = range == null ? {} : this.quill.getFormat(range);\n      this.controls.forEach(function (pair) {\n        var _pair = _slicedToArray(pair, 2),\n            format = _pair[0],\n            input = _pair[1];\n\n        if (input.tagName === 'SELECT') {\n          var option = void 0;\n          if (range == null) {\n            option = null;\n          } else if (formats[format] == null) {\n            option = input.querySelector('option[selected]');\n          } else if (!Array.isArray(formats[format])) {\n            var value = formats[format];\n            if (typeof value === 'string') {\n              value = value.replace(/\\\"/g, '\\\\\"');\n            }\n            option = input.querySelector('option[value=\"' + value + '\"]');\n          }\n          if (option == null) {\n            input.value = ''; // TODO make configurable?\n            input.selectedIndex = -1;\n          } else {\n            option.selected = true;\n          }\n        } else {\n          if (range == null) {\n            input.classList.remove('ql-active');\n          } else if (input.hasAttribute('value')) {\n            // both being null should match (default values)\n            // '1' should match with 1 (headers)\n            var isActive = formats[format] === input.getAttribute('value') || formats[format] != null && formats[format].toString() === input.getAttribute('value') || formats[format] == null && !input.getAttribute('value');\n            input.classList.toggle('ql-active', isActive);\n          } else {\n            input.classList.toggle('ql-active', formats[format] != null);\n          }\n        }\n      });\n    }\n  }]);\n\n  return Toolbar;\n}(_module2.default);\n\nToolbar.DEFAULTS = {};\n\nfunction addButton(container, format, value) {\n  var input = document.createElement('button');\n  input.setAttribute('type', 'button');\n  input.classList.add('ql-' + format);\n  if (value != null) {\n    input.value = value;\n  }\n  container.appendChild(input);\n}\n\nfunction addControls(container, groups) {\n  if (!Array.isArray(groups[0])) {\n    groups = [groups];\n  }\n  groups.forEach(function (controls) {\n    var group = document.createElement('span');\n    group.classList.add('ql-formats');\n    controls.forEach(function (control) {\n      if (typeof control === 'string') {\n        addButton(group, control);\n      } else {\n        var format = Object.keys(control)[0];\n        var value = control[format];\n        if (Array.isArray(value)) {\n          addSelect(group, format, value);\n        } else {\n          addButton(group, format, value);\n        }\n      }\n    });\n    container.appendChild(group);\n  });\n}\n\nfunction addSelect(container, format, values) {\n  var input = document.createElement('select');\n  input.classList.add('ql-' + format);\n  values.forEach(function (value) {\n    var option = document.createElement('option');\n    if (value !== false) {\n      option.setAttribute('value', value);\n    } else {\n      option.setAttribute('selected', 'selected');\n    }\n    input.appendChild(option);\n  });\n  container.appendChild(input);\n}\n\nToolbar.DEFAULTS = {\n  container: null,\n  handlers: {\n    clean: function clean() {\n      var _this3 = this;\n\n      var range = this.quill.getSelection();\n      if (range == null) return;\n      if (range.length == 0) {\n        var formats = this.quill.getFormat();\n        Object.keys(formats).forEach(function (name) {\n          // Clean functionality in existing apps only clean inline formats\n          if (_parchment2.default.query(name, _parchment2.default.Scope.INLINE) != null) {\n            _this3.quill.format(name, false);\n          }\n        });\n      } else {\n        this.quill.removeFormat(range, _quill2.default.sources.USER);\n      }\n    },\n    direction: function direction(value) {\n      var align = this.quill.getFormat()['align'];\n      if (value === 'rtl' && align == null) {\n        this.quill.format('align', 'right', _quill2.default.sources.USER);\n      } else if (!value && align === 'right') {\n        this.quill.format('align', false, _quill2.default.sources.USER);\n      }\n      this.quill.format('direction', value, _quill2.default.sources.USER);\n    },\n    indent: function indent(value) {\n      var range = this.quill.getSelection();\n      var formats = this.quill.getFormat(range);\n      var indent = parseInt(formats.indent || 0);\n      if (value === '+1' || value === '-1') {\n        var modifier = value === '+1' ? 1 : -1;\n        if (formats.direction === 'rtl') modifier *= -1;\n        this.quill.format('indent', indent + modifier, _quill2.default.sources.USER);\n      }\n    },\n    link: function link(value) {\n      if (value === true) {\n        value = prompt('Enter link URL:');\n      }\n      this.quill.format('link', value, _quill2.default.sources.USER);\n    },\n    list: function list(value) {\n      var range = this.quill.getSelection();\n      var formats = this.quill.getFormat(range);\n      if (value === 'check') {\n        if (formats['list'] === 'checked' || formats['list'] === 'unchecked') {\n          this.quill.format('list', false, _quill2.default.sources.USER);\n        } else {\n          this.quill.format('list', 'unchecked', _quill2.default.sources.USER);\n        }\n      } else {\n        this.quill.format('list', value, _quill2.default.sources.USER);\n      }\n    }\n  }\n};\n\nexports.default = Toolbar;\nexports.addControls = addControls;\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polyline class=\\\"ql-even ql-stroke\\\" points=\\\"5 7 3 9 5 11\\\"></polyline> <polyline class=\\\"ql-even ql-stroke\\\" points=\\\"13 7 15 9 13 11\\\"></polyline> <line class=ql-stroke x1=10 x2=8 y1=5 y2=13></line> </svg>\";\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ColorPicker = function (_Picker) {\n  _inherits(ColorPicker, _Picker);\n\n  function ColorPicker(select, label) {\n    _classCallCheck(this, ColorPicker);\n\n    var _this = _possibleConstructorReturn(this, (ColorPicker.__proto__ || Object.getPrototypeOf(ColorPicker)).call(this, select));\n\n    _this.label.innerHTML = label;\n    _this.container.classList.add('ql-color-picker');\n    [].slice.call(_this.container.querySelectorAll('.ql-picker-item'), 0, 7).forEach(function (item) {\n      item.classList.add('ql-primary');\n    });\n    return _this;\n  }\n\n  _createClass(ColorPicker, [{\n    key: 'buildItem',\n    value: function buildItem(option) {\n      var item = _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'buildItem', this).call(this, option);\n      item.style.backgroundColor = option.getAttribute('value') || '';\n      return item;\n    }\n  }, {\n    key: 'selectItem',\n    value: function selectItem(item, trigger) {\n      _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'selectItem', this).call(this, item, trigger);\n      var colorLabel = this.label.querySelector('.ql-color-label');\n      var value = item ? item.getAttribute('data-value') || '' : '';\n      if (colorLabel) {\n        if (colorLabel.tagName === 'line') {\n          colorLabel.style.stroke = value;\n        } else {\n          colorLabel.style.fill = value;\n        }\n      }\n    }\n  }]);\n\n  return ColorPicker;\n}(_picker2.default);\n\nexports.default = ColorPicker;\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconPicker = function (_Picker) {\n  _inherits(IconPicker, _Picker);\n\n  function IconPicker(select, icons) {\n    _classCallCheck(this, IconPicker);\n\n    var _this = _possibleConstructorReturn(this, (IconPicker.__proto__ || Object.getPrototypeOf(IconPicker)).call(this, select));\n\n    _this.container.classList.add('ql-icon-picker');\n    [].forEach.call(_this.container.querySelectorAll('.ql-picker-item'), function (item) {\n      item.innerHTML = icons[item.getAttribute('data-value') || ''];\n    });\n    _this.defaultItem = _this.container.querySelector('.ql-selected');\n    _this.selectItem(_this.defaultItem);\n    return _this;\n  }\n\n  _createClass(IconPicker, [{\n    key: 'selectItem',\n    value: function selectItem(item, trigger) {\n      _get(IconPicker.prototype.__proto__ || Object.getPrototypeOf(IconPicker.prototype), 'selectItem', this).call(this, item, trigger);\n      item = item || this.defaultItem;\n      this.label.innerHTML = item.innerHTML;\n    }\n  }]);\n\n  return IconPicker;\n}(_picker2.default);\n\nexports.default = IconPicker;\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Tooltip = function () {\n  function Tooltip(quill, boundsContainer) {\n    var _this = this;\n\n    _classCallCheck(this, Tooltip);\n\n    this.quill = quill;\n    this.boundsContainer = boundsContainer || document.body;\n    this.root = quill.addContainer('ql-tooltip');\n    this.root.innerHTML = this.constructor.TEMPLATE;\n    if (this.quill.root === this.quill.scrollingContainer) {\n      this.quill.root.addEventListener('scroll', function () {\n        _this.root.style.marginTop = -1 * _this.quill.root.scrollTop + 'px';\n      });\n    }\n    this.hide();\n  }\n\n  _createClass(Tooltip, [{\n    key: 'hide',\n    value: function hide() {\n      this.root.classList.add('ql-hidden');\n    }\n  }, {\n    key: 'position',\n    value: function position(reference) {\n      var left = reference.left + reference.width / 2 - this.root.offsetWidth / 2;\n      // root.scrollTop should be 0 if scrollContainer !== root\n      var top = reference.bottom + this.quill.root.scrollTop;\n      this.root.style.left = left + 'px';\n      this.root.style.top = top + 'px';\n      this.root.classList.remove('ql-flip');\n      var containerBounds = this.boundsContainer.getBoundingClientRect();\n      var rootBounds = this.root.getBoundingClientRect();\n      var shift = 0;\n      if (rootBounds.right > containerBounds.right) {\n        shift = containerBounds.right - rootBounds.right;\n        this.root.style.left = left + shift + 'px';\n      }\n      if (rootBounds.left < containerBounds.left) {\n        shift = containerBounds.left - rootBounds.left;\n        this.root.style.left = left + shift + 'px';\n      }\n      if (rootBounds.bottom > containerBounds.bottom) {\n        var height = rootBounds.bottom - rootBounds.top;\n        var verticalShift = reference.bottom - reference.top + height;\n        this.root.style.top = top - verticalShift + 'px';\n        this.root.classList.add('ql-flip');\n      }\n      return shift;\n    }\n  }, {\n    key: 'show',\n    value: function show() {\n      this.root.classList.remove('ql-editing');\n      this.root.classList.remove('ql-hidden');\n    }\n  }]);\n\n  return Tooltip;\n}();\n\nexports.default = Tooltip;\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _base = __webpack_require__(43);\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nvar _selection = __webpack_require__(15);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TOOLBAR_CONFIG = [[{ header: ['1', '2', '3', false] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean']];\n\nvar SnowTheme = function (_BaseTheme) {\n  _inherits(SnowTheme, _BaseTheme);\n\n  function SnowTheme(quill, options) {\n    _classCallCheck(this, SnowTheme);\n\n    if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n      options.modules.toolbar.container = TOOLBAR_CONFIG;\n    }\n\n    var _this = _possibleConstructorReturn(this, (SnowTheme.__proto__ || Object.getPrototypeOf(SnowTheme)).call(this, quill, options));\n\n    _this.quill.container.classList.add('ql-snow');\n    return _this;\n  }\n\n  _createClass(SnowTheme, [{\n    key: 'extendToolbar',\n    value: function extendToolbar(toolbar) {\n      toolbar.container.classList.add('ql-snow');\n      this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);\n      this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);\n      this.tooltip = new SnowTooltip(this.quill, this.options.bounds);\n      if (toolbar.container.querySelector('.ql-link')) {\n        this.quill.keyboard.addBinding({ key: 'K', shortKey: true }, function (range, context) {\n          toolbar.handlers['link'].call(toolbar, !context.format.link);\n        });\n      }\n    }\n  }]);\n\n  return SnowTheme;\n}(_base2.default);\n\nSnowTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {\n  modules: {\n    toolbar: {\n      handlers: {\n        link: function link(value) {\n          if (value) {\n            var range = this.quill.getSelection();\n            if (range == null || range.length == 0) return;\n            var preview = this.quill.getText(range);\n            if (/^\\S+@\\S+\\.\\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {\n              preview = 'mailto:' + preview;\n            }\n            var tooltip = this.quill.theme.tooltip;\n            tooltip.edit('link', preview);\n          } else {\n            this.quill.format('link', false);\n          }\n        }\n      }\n    }\n  }\n});\n\nvar SnowTooltip = function (_BaseTooltip) {\n  _inherits(SnowTooltip, _BaseTooltip);\n\n  function SnowTooltip(quill, bounds) {\n    _classCallCheck(this, SnowTooltip);\n\n    var _this2 = _possibleConstructorReturn(this, (SnowTooltip.__proto__ || Object.getPrototypeOf(SnowTooltip)).call(this, quill, bounds));\n\n    _this2.preview = _this2.root.querySelector('a.ql-preview');\n    return _this2;\n  }\n\n  _createClass(SnowTooltip, [{\n    key: 'listen',\n    value: function listen() {\n      var _this3 = this;\n\n      _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'listen', this).call(this);\n      this.root.querySelector('a.ql-action').addEventListener('click', function (event) {\n        if (_this3.root.classList.contains('ql-editing')) {\n          _this3.save();\n        } else {\n          _this3.edit('link', _this3.preview.textContent);\n        }\n        event.preventDefault();\n      });\n      this.root.querySelector('a.ql-remove').addEventListener('click', function (event) {\n        if (_this3.linkRange != null) {\n          var range = _this3.linkRange;\n          _this3.restoreFocus();\n          _this3.quill.formatText(range, 'link', false, _emitter2.default.sources.USER);\n          delete _this3.linkRange;\n        }\n        event.preventDefault();\n        _this3.hide();\n      });\n      this.quill.on(_emitter2.default.events.SELECTION_CHANGE, function (range, oldRange, source) {\n        if (range == null) return;\n        if (range.length === 0 && source === _emitter2.default.sources.USER) {\n          var _quill$scroll$descend = _this3.quill.scroll.descendant(_link2.default, range.index),\n              _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),\n              link = _quill$scroll$descend2[0],\n              offset = _quill$scroll$descend2[1];\n\n          if (link != null) {\n            _this3.linkRange = new _selection.Range(range.index - offset, link.length());\n            var preview = _link2.default.formats(link.domNode);\n            _this3.preview.textContent = preview;\n            _this3.preview.setAttribute('href', preview);\n            _this3.show();\n            _this3.position(_this3.quill.getBounds(_this3.linkRange));\n            return;\n          }\n        } else {\n          delete _this3.linkRange;\n        }\n        _this3.hide();\n      });\n    }\n  }, {\n    key: 'show',\n    value: function show() {\n      _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'show', this).call(this);\n      this.root.removeAttribute('data-mode');\n    }\n  }]);\n\n  return SnowTooltip;\n}(_base.BaseTooltip);\n\nSnowTooltip.TEMPLATE = ['<a class=\"ql-preview\" rel=\"noopener noreferrer\" target=\"_blank\" href=\"about:blank\"></a>', '<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">', '<a class=\"ql-action\"></a>', '<a class=\"ql-remove\"></a>'].join('');\n\nexports.default = SnowTheme;\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _core = __webpack_require__(29);\n\nvar _core2 = _interopRequireDefault(_core);\n\nvar _align = __webpack_require__(36);\n\nvar _direction = __webpack_require__(38);\n\nvar _indent = __webpack_require__(64);\n\nvar _blockquote = __webpack_require__(65);\n\nvar _blockquote2 = _interopRequireDefault(_blockquote);\n\nvar _header = __webpack_require__(66);\n\nvar _header2 = _interopRequireDefault(_header);\n\nvar _list = __webpack_require__(67);\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _background = __webpack_require__(37);\n\nvar _color = __webpack_require__(26);\n\nvar _font = __webpack_require__(39);\n\nvar _size = __webpack_require__(40);\n\nvar _bold = __webpack_require__(56);\n\nvar _bold2 = _interopRequireDefault(_bold);\n\nvar _italic = __webpack_require__(68);\n\nvar _italic2 = _interopRequireDefault(_italic);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nvar _script = __webpack_require__(69);\n\nvar _script2 = _interopRequireDefault(_script);\n\nvar _strike = __webpack_require__(70);\n\nvar _strike2 = _interopRequireDefault(_strike);\n\nvar _underline = __webpack_require__(71);\n\nvar _underline2 = _interopRequireDefault(_underline);\n\nvar _image = __webpack_require__(72);\n\nvar _image2 = _interopRequireDefault(_image);\n\nvar _video = __webpack_require__(73);\n\nvar _video2 = _interopRequireDefault(_video);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _formula = __webpack_require__(74);\n\nvar _formula2 = _interopRequireDefault(_formula);\n\nvar _syntax = __webpack_require__(75);\n\nvar _syntax2 = _interopRequireDefault(_syntax);\n\nvar _toolbar = __webpack_require__(57);\n\nvar _toolbar2 = _interopRequireDefault(_toolbar);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nvar _colorPicker = __webpack_require__(59);\n\nvar _colorPicker2 = _interopRequireDefault(_colorPicker);\n\nvar _iconPicker = __webpack_require__(60);\n\nvar _iconPicker2 = _interopRequireDefault(_iconPicker);\n\nvar _tooltip = __webpack_require__(61);\n\nvar _tooltip2 = _interopRequireDefault(_tooltip);\n\nvar _bubble = __webpack_require__(108);\n\nvar _bubble2 = _interopRequireDefault(_bubble);\n\nvar _snow = __webpack_require__(62);\n\nvar _snow2 = _interopRequireDefault(_snow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_core2.default.register({\n  'attributors/attribute/direction': _direction.DirectionAttribute,\n\n  'attributors/class/align': _align.AlignClass,\n  'attributors/class/background': _background.BackgroundClass,\n  'attributors/class/color': _color.ColorClass,\n  'attributors/class/direction': _direction.DirectionClass,\n  'attributors/class/font': _font.FontClass,\n  'attributors/class/size': _size.SizeClass,\n\n  'attributors/style/align': _align.AlignStyle,\n  'attributors/style/background': _background.BackgroundStyle,\n  'attributors/style/color': _color.ColorStyle,\n  'attributors/style/direction': _direction.DirectionStyle,\n  'attributors/style/font': _font.FontStyle,\n  'attributors/style/size': _size.SizeStyle\n}, true);\n\n_core2.default.register({\n  'formats/align': _align.AlignClass,\n  'formats/direction': _direction.DirectionClass,\n  'formats/indent': _indent.IndentClass,\n\n  'formats/background': _background.BackgroundStyle,\n  'formats/color': _color.ColorStyle,\n  'formats/font': _font.FontClass,\n  'formats/size': _size.SizeClass,\n\n  'formats/blockquote': _blockquote2.default,\n  'formats/code-block': _code2.default,\n  'formats/header': _header2.default,\n  'formats/list': _list2.default,\n\n  'formats/bold': _bold2.default,\n  'formats/code': _code.Code,\n  'formats/italic': _italic2.default,\n  'formats/link': _link2.default,\n  'formats/script': _script2.default,\n  'formats/strike': _strike2.default,\n  'formats/underline': _underline2.default,\n\n  'formats/image': _image2.default,\n  'formats/video': _video2.default,\n\n  'formats/list/item': _list.ListItem,\n\n  'modules/formula': _formula2.default,\n  'modules/syntax': _syntax2.default,\n  'modules/toolbar': _toolbar2.default,\n\n  'themes/bubble': _bubble2.default,\n  'themes/snow': _snow2.default,\n\n  'ui/icons': _icons2.default,\n  'ui/picker': _picker2.default,\n  'ui/icon-picker': _iconPicker2.default,\n  'ui/color-picker': _colorPicker2.default,\n  'ui/tooltip': _tooltip2.default\n}, true);\n\nexports.default = _core2.default;\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.IndentClass = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IdentAttributor = function (_Parchment$Attributor) {\n  _inherits(IdentAttributor, _Parchment$Attributor);\n\n  function IdentAttributor() {\n    _classCallCheck(this, IdentAttributor);\n\n    return _possibleConstructorReturn(this, (IdentAttributor.__proto__ || Object.getPrototypeOf(IdentAttributor)).apply(this, arguments));\n  }\n\n  _createClass(IdentAttributor, [{\n    key: 'add',\n    value: function add(node, value) {\n      if (value === '+1' || value === '-1') {\n        var indent = this.value(node) || 0;\n        value = value === '+1' ? indent + 1 : indent - 1;\n      }\n      if (value === 0) {\n        this.remove(node);\n        return true;\n      } else {\n        return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'add', this).call(this, node, value);\n      }\n    }\n  }, {\n    key: 'canAdd',\n    value: function canAdd(node, value) {\n      return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, value) || _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, parseInt(value));\n    }\n  }, {\n    key: 'value',\n    value: function value(node) {\n      return parseInt(_get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'value', this).call(this, node)) || undefined; // Don't return NaN\n    }\n  }]);\n\n  return IdentAttributor;\n}(_parchment2.default.Attributor.Class);\n\nvar IndentClass = new IdentAttributor('indent', 'ql-indent', {\n  scope: _parchment2.default.Scope.BLOCK,\n  whitelist: [1, 2, 3, 4, 5, 6, 7, 8]\n});\n\nexports.IndentClass = IndentClass;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Blockquote = function (_Block) {\n  _inherits(Blockquote, _Block);\n\n  function Blockquote() {\n    _classCallCheck(this, Blockquote);\n\n    return _possibleConstructorReturn(this, (Blockquote.__proto__ || Object.getPrototypeOf(Blockquote)).apply(this, arguments));\n  }\n\n  return Blockquote;\n}(_block2.default);\n\nBlockquote.blotName = 'blockquote';\nBlockquote.tagName = 'blockquote';\n\nexports.default = Blockquote;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Header = function (_Block) {\n  _inherits(Header, _Block);\n\n  function Header() {\n    _classCallCheck(this, Header);\n\n    return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));\n  }\n\n  _createClass(Header, null, [{\n    key: 'formats',\n    value: function formats(domNode) {\n      return this.tagName.indexOf(domNode.tagName) + 1;\n    }\n  }]);\n\n  return Header;\n}(_block2.default);\n\nHeader.blotName = 'header';\nHeader.tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];\n\nexports.default = Header;\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.ListItem = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ListItem = function (_Block) {\n  _inherits(ListItem, _Block);\n\n  function ListItem() {\n    _classCallCheck(this, ListItem);\n\n    return _possibleConstructorReturn(this, (ListItem.__proto__ || Object.getPrototypeOf(ListItem)).apply(this, arguments));\n  }\n\n  _createClass(ListItem, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (name === List.blotName && !value) {\n        this.replaceWith(_parchment2.default.create(this.statics.scope));\n      } else {\n        _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'format', this).call(this, name, value);\n      }\n    }\n  }, {\n    key: 'remove',\n    value: function remove() {\n      if (this.prev == null && this.next == null) {\n        this.parent.remove();\n      } else {\n        _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'remove', this).call(this);\n      }\n    }\n  }, {\n    key: 'replaceWith',\n    value: function replaceWith(name, value) {\n      this.parent.isolate(this.offset(this.parent), this.length());\n      if (name === this.parent.statics.blotName) {\n        this.parent.replaceWith(name, value);\n        return this;\n      } else {\n        this.parent.unwrap();\n        return _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'replaceWith', this).call(this, name, value);\n      }\n    }\n  }], [{\n    key: 'formats',\n    value: function formats(domNode) {\n      return domNode.tagName === this.tagName ? undefined : _get(ListItem.__proto__ || Object.getPrototypeOf(ListItem), 'formats', this).call(this, domNode);\n    }\n  }]);\n\n  return ListItem;\n}(_block2.default);\n\nListItem.blotName = 'list-item';\nListItem.tagName = 'LI';\n\nvar List = function (_Container) {\n  _inherits(List, _Container);\n\n  _createClass(List, null, [{\n    key: 'create',\n    value: function create(value) {\n      var tagName = value === 'ordered' ? 'OL' : 'UL';\n      var node = _get(List.__proto__ || Object.getPrototypeOf(List), 'create', this).call(this, tagName);\n      if (value === 'checked' || value === 'unchecked') {\n        node.setAttribute('data-checked', value === 'checked');\n      }\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      if (domNode.tagName === 'OL') return 'ordered';\n      if (domNode.tagName === 'UL') {\n        if (domNode.hasAttribute('data-checked')) {\n          return domNode.getAttribute('data-checked') === 'true' ? 'checked' : 'unchecked';\n        } else {\n          return 'bullet';\n        }\n      }\n      return undefined;\n    }\n  }]);\n\n  function List(domNode) {\n    _classCallCheck(this, List);\n\n    var _this2 = _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).call(this, domNode));\n\n    var listEventHandler = function listEventHandler(e) {\n      if (e.target.parentNode !== domNode) return;\n      var format = _this2.statics.formats(domNode);\n      var blot = _parchment2.default.find(e.target);\n      if (format === 'checked') {\n        blot.format('list', 'unchecked');\n      } else if (format === 'unchecked') {\n        blot.format('list', 'checked');\n      }\n    };\n\n    domNode.addEventListener('touchstart', listEventHandler);\n    domNode.addEventListener('mousedown', listEventHandler);\n    return _this2;\n  }\n\n  _createClass(List, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (this.children.length > 0) {\n        this.children.tail.format(name, value);\n      }\n    }\n  }, {\n    key: 'formats',\n    value: function formats() {\n      // We don't inherit from FormatBlot\n      return _defineProperty({}, this.statics.blotName, this.statics.formats(this.domNode));\n    }\n  }, {\n    key: 'insertBefore',\n    value: function insertBefore(blot, ref) {\n      if (blot instanceof ListItem) {\n        _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'insertBefore', this).call(this, blot, ref);\n      } else {\n        var index = ref == null ? this.length() : ref.offset(this);\n        var after = this.split(index);\n        after.parent.insertBefore(blot, after);\n      }\n    }\n  }, {\n    key: 'optimize',\n    value: function optimize(context) {\n      _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'optimize', this).call(this, context);\n      var next = this.next;\n      if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && next.domNode.tagName === this.domNode.tagName && next.domNode.getAttribute('data-checked') === this.domNode.getAttribute('data-checked')) {\n        next.moveChildren(this);\n        next.remove();\n      }\n    }\n  }, {\n    key: 'replace',\n    value: function replace(target) {\n      if (target.statics.blotName !== this.statics.blotName) {\n        var item = _parchment2.default.create(this.statics.defaultChild);\n        target.moveChildren(item);\n        this.appendChild(item);\n      }\n      _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'replace', this).call(this, target);\n    }\n  }]);\n\n  return List;\n}(_container2.default);\n\nList.blotName = 'list';\nList.scope = _parchment2.default.Scope.BLOCK_BLOT;\nList.tagName = ['OL', 'UL'];\nList.defaultChild = 'list-item';\nList.allowedChildren = [ListItem];\n\nexports.ListItem = ListItem;\nexports.default = List;\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _bold = __webpack_require__(56);\n\nvar _bold2 = _interopRequireDefault(_bold);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Italic = function (_Bold) {\n  _inherits(Italic, _Bold);\n\n  function Italic() {\n    _classCallCheck(this, Italic);\n\n    return _possibleConstructorReturn(this, (Italic.__proto__ || Object.getPrototypeOf(Italic)).apply(this, arguments));\n  }\n\n  return Italic;\n}(_bold2.default);\n\nItalic.blotName = 'italic';\nItalic.tagName = ['EM', 'I'];\n\nexports.default = Italic;\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Script = function (_Inline) {\n  _inherits(Script, _Inline);\n\n  function Script() {\n    _classCallCheck(this, Script);\n\n    return _possibleConstructorReturn(this, (Script.__proto__ || Object.getPrototypeOf(Script)).apply(this, arguments));\n  }\n\n  _createClass(Script, null, [{\n    key: 'create',\n    value: function create(value) {\n      if (value === 'super') {\n        return document.createElement('sup');\n      } else if (value === 'sub') {\n        return document.createElement('sub');\n      } else {\n        return _get(Script.__proto__ || Object.getPrototypeOf(Script), 'create', this).call(this, value);\n      }\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      if (domNode.tagName === 'SUB') return 'sub';\n      if (domNode.tagName === 'SUP') return 'super';\n      return undefined;\n    }\n  }]);\n\n  return Script;\n}(_inline2.default);\n\nScript.blotName = 'script';\nScript.tagName = ['SUB', 'SUP'];\n\nexports.default = Script;\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Strike = function (_Inline) {\n  _inherits(Strike, _Inline);\n\n  function Strike() {\n    _classCallCheck(this, Strike);\n\n    return _possibleConstructorReturn(this, (Strike.__proto__ || Object.getPrototypeOf(Strike)).apply(this, arguments));\n  }\n\n  return Strike;\n}(_inline2.default);\n\nStrike.blotName = 'strike';\nStrike.tagName = 'S';\n\nexports.default = Strike;\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Underline = function (_Inline) {\n  _inherits(Underline, _Inline);\n\n  function Underline() {\n    _classCallCheck(this, Underline);\n\n    return _possibleConstructorReturn(this, (Underline.__proto__ || Object.getPrototypeOf(Underline)).apply(this, arguments));\n  }\n\n  return Underline;\n}(_inline2.default);\n\nUnderline.blotName = 'underline';\nUnderline.tagName = 'U';\n\nexports.default = Underline;\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _link = __webpack_require__(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ATTRIBUTES = ['alt', 'height', 'width'];\n\nvar Image = function (_Parchment$Embed) {\n  _inherits(Image, _Parchment$Embed);\n\n  function Image() {\n    _classCallCheck(this, Image);\n\n    return _possibleConstructorReturn(this, (Image.__proto__ || Object.getPrototypeOf(Image)).apply(this, arguments));\n  }\n\n  _createClass(Image, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (ATTRIBUTES.indexOf(name) > -1) {\n        if (value) {\n          this.domNode.setAttribute(name, value);\n        } else {\n          this.domNode.removeAttribute(name);\n        }\n      } else {\n        _get(Image.prototype.__proto__ || Object.getPrototypeOf(Image.prototype), 'format', this).call(this, name, value);\n      }\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(Image.__proto__ || Object.getPrototypeOf(Image), 'create', this).call(this, value);\n      if (typeof value === 'string') {\n        node.setAttribute('src', this.sanitize(value));\n      }\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      return ATTRIBUTES.reduce(function (formats, attribute) {\n        if (domNode.hasAttribute(attribute)) {\n          formats[attribute] = domNode.getAttribute(attribute);\n        }\n        return formats;\n      }, {});\n    }\n  }, {\n    key: 'match',\n    value: function match(url) {\n      return (/\\.(jpe?g|gif|png)$/.test(url) || /^data:image\\/.+;base64/.test(url)\n      );\n    }\n  }, {\n    key: 'sanitize',\n    value: function sanitize(url) {\n      return (0, _link.sanitize)(url, ['http', 'https', 'data']) ? url : '//:0';\n    }\n  }, {\n    key: 'value',\n    value: function value(domNode) {\n      return domNode.getAttribute('src');\n    }\n  }]);\n\n  return Image;\n}(_parchment2.default.Embed);\n\nImage.blotName = 'image';\nImage.tagName = 'IMG';\n\nexports.default = Image;\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _block = __webpack_require__(4);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ATTRIBUTES = ['height', 'width'];\n\nvar Video = function (_BlockEmbed) {\n  _inherits(Video, _BlockEmbed);\n\n  function Video() {\n    _classCallCheck(this, Video);\n\n    return _possibleConstructorReturn(this, (Video.__proto__ || Object.getPrototypeOf(Video)).apply(this, arguments));\n  }\n\n  _createClass(Video, [{\n    key: 'format',\n    value: function format(name, value) {\n      if (ATTRIBUTES.indexOf(name) > -1) {\n        if (value) {\n          this.domNode.setAttribute(name, value);\n        } else {\n          this.domNode.removeAttribute(name);\n        }\n      } else {\n        _get(Video.prototype.__proto__ || Object.getPrototypeOf(Video.prototype), 'format', this).call(this, name, value);\n      }\n    }\n  }], [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(Video.__proto__ || Object.getPrototypeOf(Video), 'create', this).call(this, value);\n      node.setAttribute('frameborder', '0');\n      node.setAttribute('allowfullscreen', true);\n      node.setAttribute('src', this.sanitize(value));\n      return node;\n    }\n  }, {\n    key: 'formats',\n    value: function formats(domNode) {\n      return ATTRIBUTES.reduce(function (formats, attribute) {\n        if (domNode.hasAttribute(attribute)) {\n          formats[attribute] = domNode.getAttribute(attribute);\n        }\n        return formats;\n      }, {});\n    }\n  }, {\n    key: 'sanitize',\n    value: function sanitize(url) {\n      return _link2.default.sanitize(url);\n    }\n  }, {\n    key: 'value',\n    value: function value(domNode) {\n      return domNode.getAttribute('src');\n    }\n  }]);\n\n  return Video;\n}(_block.BlockEmbed);\n\nVideo.blotName = 'video';\nVideo.className = 'ql-video';\nVideo.tagName = 'IFRAME';\n\nexports.default = Video;\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.FormulaBlot = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _embed = __webpack_require__(35);\n\nvar _embed2 = _interopRequireDefault(_embed);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar FormulaBlot = function (_Embed) {\n  _inherits(FormulaBlot, _Embed);\n\n  function FormulaBlot() {\n    _classCallCheck(this, FormulaBlot);\n\n    return _possibleConstructorReturn(this, (FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot)).apply(this, arguments));\n  }\n\n  _createClass(FormulaBlot, null, [{\n    key: 'create',\n    value: function create(value) {\n      var node = _get(FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot), 'create', this).call(this, value);\n      if (typeof value === 'string') {\n        window.katex.render(value, node, {\n          throwOnError: false,\n          errorColor: '#f00'\n        });\n        node.setAttribute('data-value', value);\n      }\n      return node;\n    }\n  }, {\n    key: 'value',\n    value: function value(domNode) {\n      return domNode.getAttribute('data-value');\n    }\n  }]);\n\n  return FormulaBlot;\n}(_embed2.default);\n\nFormulaBlot.blotName = 'formula';\nFormulaBlot.className = 'ql-formula';\nFormulaBlot.tagName = 'SPAN';\n\nvar Formula = function (_Module) {\n  _inherits(Formula, _Module);\n\n  _createClass(Formula, null, [{\n    key: 'register',\n    value: function register() {\n      _quill2.default.register(FormulaBlot, true);\n    }\n  }]);\n\n  function Formula() {\n    _classCallCheck(this, Formula);\n\n    var _this2 = _possibleConstructorReturn(this, (Formula.__proto__ || Object.getPrototypeOf(Formula)).call(this));\n\n    if (window.katex == null) {\n      throw new Error('Formula module requires KaTeX.');\n    }\n    return _this2;\n  }\n\n  return Formula;\n}(_module2.default);\n\nexports.FormulaBlot = FormulaBlot;\nexports.default = Formula;\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.CodeToken = exports.CodeBlock = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SyntaxCodeBlock = function (_CodeBlock) {\n  _inherits(SyntaxCodeBlock, _CodeBlock);\n\n  function SyntaxCodeBlock() {\n    _classCallCheck(this, SyntaxCodeBlock);\n\n    return _possibleConstructorReturn(this, (SyntaxCodeBlock.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock)).apply(this, arguments));\n  }\n\n  _createClass(SyntaxCodeBlock, [{\n    key: 'replaceWith',\n    value: function replaceWith(block) {\n      this.domNode.textContent = this.domNode.textContent;\n      this.attach();\n      _get(SyntaxCodeBlock.prototype.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock.prototype), 'replaceWith', this).call(this, block);\n    }\n  }, {\n    key: 'highlight',\n    value: function highlight(_highlight) {\n      var text = this.domNode.textContent;\n      if (this.cachedText !== text) {\n        if (text.trim().length > 0 || this.cachedText == null) {\n          this.domNode.innerHTML = _highlight(text);\n          this.domNode.normalize();\n          this.attach();\n        }\n        this.cachedText = text;\n      }\n    }\n  }]);\n\n  return SyntaxCodeBlock;\n}(_code2.default);\n\nSyntaxCodeBlock.className = 'ql-syntax';\n\nvar CodeToken = new _parchment2.default.Attributor.Class('token', 'hljs', {\n  scope: _parchment2.default.Scope.INLINE\n});\n\nvar Syntax = function (_Module) {\n  _inherits(Syntax, _Module);\n\n  _createClass(Syntax, null, [{\n    key: 'register',\n    value: function register() {\n      _quill2.default.register(CodeToken, true);\n      _quill2.default.register(SyntaxCodeBlock, true);\n    }\n  }]);\n\n  function Syntax(quill, options) {\n    _classCallCheck(this, Syntax);\n\n    var _this2 = _possibleConstructorReturn(this, (Syntax.__proto__ || Object.getPrototypeOf(Syntax)).call(this, quill, options));\n\n    if (typeof _this2.options.highlight !== 'function') {\n      throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');\n    }\n    var timer = null;\n    _this2.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {\n      clearTimeout(timer);\n      timer = setTimeout(function () {\n        _this2.highlight();\n        timer = null;\n      }, _this2.options.interval);\n    });\n    _this2.highlight();\n    return _this2;\n  }\n\n  _createClass(Syntax, [{\n    key: 'highlight',\n    value: function highlight() {\n      var _this3 = this;\n\n      if (this.quill.selection.composing) return;\n      this.quill.update(_quill2.default.sources.USER);\n      var range = this.quill.getSelection();\n      this.quill.scroll.descendants(SyntaxCodeBlock).forEach(function (code) {\n        code.highlight(_this3.options.highlight);\n      });\n      this.quill.update(_quill2.default.sources.SILENT);\n      if (range != null) {\n        this.quill.setSelection(range, _quill2.default.sources.SILENT);\n      }\n    }\n  }]);\n\n  return Syntax;\n}(_module2.default);\n\nSyntax.DEFAULTS = {\n  highlight: function () {\n    if (window.hljs == null) return null;\n    return function (text) {\n      var result = window.hljs.highlightAuto(text);\n      return result.value;\n    };\n  }(),\n  interval: 1000\n};\n\nexports.CodeBlock = SyntaxCodeBlock;\nexports.CodeToken = CodeToken;\nexports.default = Syntax;\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=3 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=13 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=9 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=14 x2=4 y1=14 y2=14></line> <line class=ql-stroke x1=12 x2=6 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=5 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=9 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=15 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=15 x2=3 y1=14 y2=14></line> <line class=ql-stroke x1=15 x2=3 y1=4 y2=4></line> </svg>\";\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <g class=\\\"ql-fill ql-color-label\\\"> <polygon points=\\\"6 6.868 6 6 5 6 5 7 5.942 7 6 6.868\\\"></polygon> <rect height=1 width=1 x=4 y=4></rect> <polygon points=\\\"6.817 5 6 5 6 6 6.38 6 6.817 5\\\"></polygon> <rect height=1 width=1 x=2 y=6></rect> <rect height=1 width=1 x=3 y=5></rect> <rect height=1 width=1 x=4 y=7></rect> <polygon points=\\\"4 11.439 4 11 3 11 3 12 3.755 12 4 11.439\\\"></polygon> <rect height=1 width=1 x=2 y=12></rect> <rect height=1 width=1 x=2 y=9></rect> <rect height=1 width=1 x=2 y=15></rect> <polygon points=\\\"4.63 10 4 10 4 11 4.192 11 4.63 10\\\"></polygon> <rect height=1 width=1 x=3 y=8></rect> <path d=M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z></path> <path d=M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z></path> <path d=M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z></path> <rect height=1 width=1 x=12 y=2></rect> <rect height=1 width=1 x=11 y=3></rect> <path d=M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z></path> <rect height=1 width=1 x=2 y=3></rect> <rect height=1 width=1 x=6 y=2></rect> <rect height=1 width=1 x=3 y=2></rect> <rect height=1 width=1 x=5 y=3></rect> <rect height=1 width=1 x=9 y=2></rect> <rect height=1 width=1 x=15 y=14></rect> <polygon points=\\\"13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174\\\"></polygon> <rect height=1 width=1 x=13 y=7></rect> <rect height=1 width=1 x=15 y=5></rect> <rect height=1 width=1 x=14 y=6></rect> <rect height=1 width=1 x=15 y=8></rect> <rect height=1 width=1 x=14 y=9></rect> <path d=M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z></path> <rect height=1 width=1 x=14 y=3></rect> <polygon points=\\\"12 6.868 12 6 11.62 6 12 6.868\\\"></polygon> <rect height=1 width=1 x=15 y=2></rect> <rect height=1 width=1 x=12 y=5></rect> <rect height=1 width=1 x=13 y=4></rect> <polygon points=\\\"12.933 9 13 9 13 8 12.495 8 12.933 9\\\"></polygon> <rect height=1 width=1 x=9 y=14></rect> <rect height=1 width=1 x=8 y=15></rect> <path d=M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z></path> <rect height=1 width=1 x=5 y=15></rect> <path d=M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z></path> <rect height=1 width=1 x=11 y=15></rect> <path d=M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z></path> <rect height=1 width=1 x=14 y=15></rect> <rect height=1 width=1 x=15 y=11></rect> </g> <polyline class=ql-stroke points=\\\"5.5 13 9 5 12.5 13\\\"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=11 y2=11></line> </svg>\";\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <rect class=\\\"ql-fill ql-stroke\\\" height=3 width=3 x=4 y=5></rect> <rect class=\\\"ql-fill ql-stroke\\\" height=3 width=3 x=11 y=5></rect> <path class=\\\"ql-even ql-fill ql-stroke\\\" d=M7,8c0,4.031-3,5-3,5></path> <path class=\\\"ql-even ql-fill ql-stroke\\\" d=M14,8c0,4.031-3,5-3,5></path> </svg>\";\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-stroke d=M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z></path> <path class=ql-stroke d=M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z></path> </svg>\";\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg class=\\\"\\\" viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=5 x2=13 y1=3 y2=3></line> <line class=ql-stroke x1=6 x2=9.35 y1=12 y2=3></line> <line class=ql-stroke x1=11 x2=15 y1=11 y2=15></line> <line class=ql-stroke x1=15 x2=11 y1=11 y2=15></line> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=7 x=2 y=14></rect> </svg>\";\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=\\\"ql-color-label ql-stroke ql-transparent\\\" x1=3 x2=15 y1=15 y2=15></line> <polyline class=ql-stroke points=\\\"5.5 11 9 3 12.5 11\\\"></polyline> <line class=ql-stroke x1=11.63 x2=6.38 y1=9 y2=9></line> </svg>\";\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polygon class=\\\"ql-stroke ql-fill\\\" points=\\\"3 11 5 9 3 7 3 11\\\"></polygon> <line class=\\\"ql-stroke ql-fill\\\" x1=15 x2=11 y1=4 y2=4></line> <path class=ql-fill d=M11,3a3,3,0,0,0,0,6h1V3H11Z></path> <rect class=ql-fill height=11 width=1 x=11 y=4></rect> <rect class=ql-fill height=11 width=1 x=13 y=4></rect> </svg>\";\n\n/***/ }),\n/* 86 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polygon class=\\\"ql-stroke ql-fill\\\" points=\\\"15 12 13 10 15 8 15 12\\\"></polygon> <line class=\\\"ql-stroke ql-fill\\\" x1=9 x2=5 y1=4 y2=4></line> <path class=ql-fill d=M5,3A3,3,0,0,0,5,9H6V3H5Z></path> <rect class=ql-fill height=11 width=1 x=5 y=4></rect> <rect class=ql-fill height=11 width=1 x=7 y=4></rect> </svg>\";\n\n/***/ }),\n/* 87 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M14,16H4a1,1,0,0,1,0-2H14A1,1,0,0,1,14,16Z /> <path class=ql-fill d=M14,4H4A1,1,0,0,1,4,2H14A1,1,0,0,1,14,4Z /> <rect class=ql-fill x=3 y=6 width=12 height=6 rx=1 ry=1 /> </svg>\";\n\n/***/ }),\n/* 88 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M13,16H5a1,1,0,0,1,0-2h8A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H5A1,1,0,0,1,5,2h8A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=2 y=6 width=14 height=6 rx=1 ry=1 /> </svg>\";\n\n/***/ }),\n/* 89 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M15,8H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,8Z /> <path class=ql-fill d=M15,12H13a1,1,0,0,1,0-2h2A1,1,0,0,1,15,12Z /> <path class=ql-fill d=M15,16H5a1,1,0,0,1,0-2H15A1,1,0,0,1,15,16Z /> <path class=ql-fill d=M15,4H5A1,1,0,0,1,5,2H15A1,1,0,0,1,15,4Z /> <rect class=ql-fill x=2 y=6 width=8 height=6 rx=1 ry=1 /> </svg>\";\n\n/***/ }),\n/* 90 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M5,8H3A1,1,0,0,1,3,6H5A1,1,0,0,1,5,8Z /> <path class=ql-fill d=M5,12H3a1,1,0,0,1,0-2H5A1,1,0,0,1,5,12Z /> <path class=ql-fill d=M13,16H3a1,1,0,0,1,0-2H13A1,1,0,0,1,13,16Z /> <path class=ql-fill d=M13,4H3A1,1,0,0,1,3,2H13A1,1,0,0,1,13,4Z /> <rect class=ql-fill x=8 y=6 width=8 height=6 rx=1 ry=1 transform=\\\"translate(24 18) rotate(-180)\\\"/> </svg>\";\n\n/***/ }),\n/* 91 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z></path> <rect class=ql-fill height=1.6 rx=0.8 ry=0.8 width=5 x=5.15 y=6.2></rect> <path class=ql-fill d=M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z></path> </svg>\";\n\n/***/ }),\n/* 92 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z /> </svg>\";\n\n/***/ }),\n/* 93 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewBox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z /> </svg>\";\n\n/***/ }),\n/* 94 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=7 x2=13 y1=4 y2=4></line> <line class=ql-stroke x1=5 x2=11 y1=14 y2=14></line> <line class=ql-stroke x1=8 x2=10 y1=14 y2=4></line> </svg>\";\n\n/***/ }),\n/* 95 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <rect class=ql-stroke height=10 width=12 x=3 y=4></rect> <circle class=ql-fill cx=6 cy=7 r=1></circle> <polyline class=\\\"ql-even ql-fill\\\" points=\\\"5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 96 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=\\\"ql-fill ql-stroke\\\" points=\\\"3 7 3 11 5 9 3 7\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 97 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=3 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points=\\\"5 7 5 11 3 9 5 7\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 98 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=7 x2=11 y1=7 y2=11></line> <path class=\\\"ql-even ql-stroke\\\" d=M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z></path> <path class=\\\"ql-even ql-stroke\\\" d=M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z></path> </svg>\";\n\n/***/ }),\n/* 99 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=7 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=7 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=7 x2=15 y1=14 y2=14></line> <line class=\\\"ql-stroke ql-thin\\\" x1=2.5 x2=4.5 y1=5.5 y2=5.5></line> <path class=ql-fill d=M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z></path> <path class=\\\"ql-stroke ql-thin\\\" d=M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156></path> <path class=\\\"ql-stroke ql-thin\\\" d=M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109></path> </svg>\";\n\n/***/ }),\n/* 100 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=6 x2=15 y1=4 y2=4></line> <line class=ql-stroke x1=6 x2=15 y1=9 y2=9></line> <line class=ql-stroke x1=6 x2=15 y1=14 y2=14></line> <line class=ql-stroke x1=3 x2=3 y1=4 y2=4></line> <line class=ql-stroke x1=3 x2=3 y1=9 y2=9></line> <line class=ql-stroke x1=3 x2=3 y1=14 y2=14></line> </svg>\";\n\n/***/ }),\n/* 101 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg class=\\\"\\\" viewbox=\\\"0 0 18 18\\\"> <line class=ql-stroke x1=9 x2=15 y1=4 y2=4></line> <polyline class=ql-stroke points=\\\"3 4 4 5 6 3\\\"></polyline> <line class=ql-stroke x1=9 x2=15 y1=14 y2=14></line> <polyline class=ql-stroke points=\\\"3 14 4 15 6 13\\\"></polyline> <line class=ql-stroke x1=9 x2=15 y1=9 y2=9></line> <polyline class=ql-stroke points=\\\"3 9 4 10 6 8\\\"></polyline> </svg>\";\n\n/***/ }),\n/* 102 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z /> <path class=ql-fill d=M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z /> </svg>\";\n\n/***/ }),\n/* 103 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-fill d=M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z /> <path class=ql-fill d=M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z /> </svg>\";\n\n/***/ }),\n/* 104 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <line class=\\\"ql-stroke ql-thin\\\" x1=15.5 x2=2.5 y1=8.5 y2=9.5></line> <path class=ql-fill d=M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z></path> <path class=ql-fill d=M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z></path> </svg>\";\n\n/***/ }),\n/* 105 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <path class=ql-stroke d=M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3></path> <rect class=ql-fill height=1 rx=0.5 ry=0.5 width=12 x=3 y=15></rect> </svg>\";\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <rect class=ql-stroke height=12 width=12 x=3 y=3></rect> <rect class=ql-fill height=12 width=1 x=5 y=3></rect> <rect class=ql-fill height=12 width=1 x=12 y=3></rect> <rect class=ql-fill height=2 width=8 x=5 y=8></rect> <rect class=ql-fill height=1 width=3 x=3 y=5></rect> <rect class=ql-fill height=1 width=3 x=3 y=7></rect> <rect class=ql-fill height=1 width=3 x=3 y=10></rect> <rect class=ql-fill height=1 width=3 x=3 y=12></rect> <rect class=ql-fill height=1 width=3 x=12 y=5></rect> <rect class=ql-fill height=1 width=3 x=12 y=7></rect> <rect class=ql-fill height=1 width=3 x=12 y=10></rect> <rect class=ql-fill height=1 width=3 x=12 y=12></rect> </svg>\";\n\n/***/ }),\n/* 107 */\n/***/ (function(module, exports) {\n\nmodule.exports = \"<svg viewbox=\\\"0 0 18 18\\\"> <polygon class=ql-stroke points=\\\"7 11 9 13 11 11 7 11\\\"></polygon> <polygon class=ql-stroke points=\\\"7 7 9 5 11 7 7 7\\\"></polygon> </svg>\";\n\n/***/ }),\n/* 108 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = exports.BubbleTooltip = undefined;\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _base = __webpack_require__(43);\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _selection = __webpack_require__(15);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TOOLBAR_CONFIG = [['bold', 'italic', 'link'], [{ header: 1 }, { header: 2 }, 'blockquote']];\n\nvar BubbleTheme = function (_BaseTheme) {\n  _inherits(BubbleTheme, _BaseTheme);\n\n  function BubbleTheme(quill, options) {\n    _classCallCheck(this, BubbleTheme);\n\n    if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n      options.modules.toolbar.container = TOOLBAR_CONFIG;\n    }\n\n    var _this = _possibleConstructorReturn(this, (BubbleTheme.__proto__ || Object.getPrototypeOf(BubbleTheme)).call(this, quill, options));\n\n    _this.quill.container.classList.add('ql-bubble');\n    return _this;\n  }\n\n  _createClass(BubbleTheme, [{\n    key: 'extendToolbar',\n    value: function extendToolbar(toolbar) {\n      this.tooltip = new BubbleTooltip(this.quill, this.options.bounds);\n      this.tooltip.root.appendChild(toolbar.container);\n      this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);\n      this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);\n    }\n  }]);\n\n  return BubbleTheme;\n}(_base2.default);\n\nBubbleTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {\n  modules: {\n    toolbar: {\n      handlers: {\n        link: function link(value) {\n          if (!value) {\n            this.quill.format('link', false);\n          } else {\n            this.quill.theme.tooltip.edit();\n          }\n        }\n      }\n    }\n  }\n});\n\nvar BubbleTooltip = function (_BaseTooltip) {\n  _inherits(BubbleTooltip, _BaseTooltip);\n\n  function BubbleTooltip(quill, bounds) {\n    _classCallCheck(this, BubbleTooltip);\n\n    var _this2 = _possibleConstructorReturn(this, (BubbleTooltip.__proto__ || Object.getPrototypeOf(BubbleTooltip)).call(this, quill, bounds));\n\n    _this2.quill.on(_emitter2.default.events.EDITOR_CHANGE, function (type, range, oldRange, source) {\n      if (type !== _emitter2.default.events.SELECTION_CHANGE) return;\n      if (range != null && range.length > 0 && source === _emitter2.default.sources.USER) {\n        _this2.show();\n        // Lock our width so we will expand beyond our offsetParent boundaries\n        _this2.root.style.left = '0px';\n        _this2.root.style.width = '';\n        _this2.root.style.width = _this2.root.offsetWidth + 'px';\n        var lines = _this2.quill.getLines(range.index, range.length);\n        if (lines.length === 1) {\n          _this2.position(_this2.quill.getBounds(range));\n        } else {\n          var lastLine = lines[lines.length - 1];\n          var index = _this2.quill.getIndex(lastLine);\n          var length = Math.min(lastLine.length() - 1, range.index + range.length - index);\n          var _bounds = _this2.quill.getBounds(new _selection.Range(index, length));\n          _this2.position(_bounds);\n        }\n      } else if (document.activeElement !== _this2.textbox && _this2.quill.hasFocus()) {\n        _this2.hide();\n      }\n    });\n    return _this2;\n  }\n\n  _createClass(BubbleTooltip, [{\n    key: 'listen',\n    value: function listen() {\n      var _this3 = this;\n\n      _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'listen', this).call(this);\n      this.root.querySelector('.ql-close').addEventListener('click', function () {\n        _this3.root.classList.remove('ql-editing');\n      });\n      this.quill.on(_emitter2.default.events.SCROLL_OPTIMIZE, function () {\n        // Let selection be restored by toolbar handlers before repositioning\n        setTimeout(function () {\n          if (_this3.root.classList.contains('ql-hidden')) return;\n          var range = _this3.quill.getSelection();\n          if (range != null) {\n            _this3.position(_this3.quill.getBounds(range));\n          }\n        }, 1);\n      });\n    }\n  }, {\n    key: 'cancel',\n    value: function cancel() {\n      this.show();\n    }\n  }, {\n    key: 'position',\n    value: function position(reference) {\n      var shift = _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'position', this).call(this, reference);\n      var arrow = this.root.querySelector('.ql-tooltip-arrow');\n      arrow.style.marginLeft = '';\n      if (shift === 0) return shift;\n      arrow.style.marginLeft = -1 * shift - arrow.offsetWidth / 2 + 'px';\n    }\n  }]);\n\n  return BubbleTooltip;\n}(_base.BaseTooltip);\n\nBubbleTooltip.TEMPLATE = ['<span class=\"ql-tooltip-arrow\"></span>', '<div class=\"ql-tooltip-editor\">', '<input type=\"text\" data-formula=\"e=mc^2\" data-link=\"https://quilljs.com\" data-video=\"Embed URL\">', '<a class=\"ql-close\"></a>', '</div>'].join('');\n\nexports.BubbleTooltip = BubbleTooltip;\nexports.default = BubbleTheme;\n\n/***/ }),\n/* 109 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(63);\n\n\n/***/ })\n/******/ ])[\"default\"];\n});","\"use strict\";\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _jsbarcode = _interopRequireDefault(require(\"jsbarcode\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar getDOMNode; // Super naive semver detection but it's good enough. We support 0.12, 0.13\n// which both have getDOMNode on the ref. 0.14 and 15 make the DOM node the ref.\n\nvar version = _react[\"default\"].version.split(/[.-]/);\n\nif (version[0] === '0' && (version[1] === '13' || version[1] === '12')) {\n  getDOMNode = function getDOMNode(ref) {\n    return ref.getDOMNode();\n  };\n} else {\n  getDOMNode = function getDOMNode(ref) {\n    return ref;\n  };\n}\n\nvar Barcode =\n/*#__PURE__*/\nfunction (_React$Component) {\n  _inherits(Barcode, _React$Component);\n\n  function Barcode(props) {\n    var _this;\n\n    _classCallCheck(this, Barcode);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(Barcode).call(this, props));\n    _this.renderElementRef = _react[\"default\"].createRef();\n    _this.update = _this.update.bind(_assertThisInitialized(_this));\n    return _this;\n  }\n\n  _createClass(Barcode, [{\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps) {\n      var _this2 = this;\n\n      return Object.keys(Barcode.propTypes).some(function (k) {\n        return _this2.props[k] !== nextProps[k];\n      });\n    }\n  }, {\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.update();\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate() {\n      this.update();\n    }\n  }, {\n    key: \"update\",\n    value: function update() {\n      var renderElement = getDOMNode(this.renderElementRef.current);\n\n      try {\n        new _jsbarcode[\"default\"](renderElement, this.props.value, Object.assign({}, this.props));\n      } catch (e) {\n        // prevent stop the parent process\n        window.console.error(e);\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      if (this.props.renderer === 'svg') {\n        return _react[\"default\"].createElement(\"svg\", {\n          ref: this.renderElementRef\n        });\n      } else if (this.props.renderer === 'canvas') {\n        return _react[\"default\"].createElement(\"canvas\", {\n          ref: this.renderElementRef\n        });\n      } else if (this.props.renderer === 'img') {\n        return _react[\"default\"].createElement(\"img\", {\n          ref: this.renderElementRef\n        });\n      }\n    }\n  }]);\n\n  return Barcode;\n}(_react[\"default\"].Component);\n\nBarcode.propTypes = {\n  value: _propTypes[\"default\"].string.isRequired,\n  renderer: _propTypes[\"default\"].string,\n  format: _propTypes[\"default\"].string,\n  width: _propTypes[\"default\"].number,\n  height: _propTypes[\"default\"].number,\n  displayValue: _propTypes[\"default\"].bool,\n  fontOptions: _propTypes[\"default\"].string,\n  font: _propTypes[\"default\"].string,\n  textAlign: _propTypes[\"default\"].string,\n  textPosition: _propTypes[\"default\"].string,\n  textMargin: _propTypes[\"default\"].number,\n  fontSize: _propTypes[\"default\"].number,\n  background: _propTypes[\"default\"].string,\n  lineColor: _propTypes[\"default\"].string,\n  margin: _propTypes[\"default\"].number,\n  marginTop: _propTypes[\"default\"].number,\n  marginBottom: _propTypes[\"default\"].number,\n  marginLeft: _propTypes[\"default\"].number,\n  marginRight: _propTypes[\"default\"].number\n};\nBarcode.defaultProps = {\n  format: 'CODE128',\n  renderer: 'svg',\n  width: 2,\n  height: 100,\n  displayValue: true,\n  fontOptions: '',\n  font: 'monospace',\n  textAlign: 'center',\n  textPosition: 'bottom',\n  textMargin: 2,\n  fontSize: 20,\n  background: '#ffffff',\n  lineColor: '#000000',\n  margin: 10\n};\nmodule.exports = Barcode;","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;function Lg(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}var Mg=Uf(null),Ng=null,Og=null,Pg=null;function Qg(){Pg=Og=Ng=null}function Rg(a){var b=Mg.current;E(Mg);a._currentValue=b}\nfunction Sg(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}function Tg(a,b){Ng=a;Pg=Og=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(Ug=!0),a.firstContext=null)}\nfunction Vg(a){var b=a._currentValue;if(Pg!==a)if(a={context:a,memoizedValue:b,next:null},null===Og){if(null===Ng)throw Error(p(308));Og=a;Ng.dependencies={lanes:0,firstContext:a}}else Og=Og.next=a;return b}var Wg=null;function Xg(a){null===Wg?Wg=[a]:Wg.push(a)}function Yg(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,Xg(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Zg(a,d)}\nfunction Zg(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var $g=!1;function ah(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ch(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction dh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return Zg(a,c)}e=d.interleaved;null===e?(b.next=b,Xg(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Zg(a,c)}function eh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction fh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction gh(a,b,c,d){var e=a.updateQueue;$g=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:$g=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);hh|=g;a.lanes=g;a.memoizedState=q}}\nfunction ih(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var jh=(new aa.Component).refs;function kh(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar nh={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=L(),e=lh(a),f=ch(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=dh(a,f,e);null!==b&&(mh(b,a,e,d),eh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=L(),d=\nlh(a),e=ch(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=dh(a,e,d);null!==b&&(mh(b,a,d,c),eh(b,a,d))}};function oh(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction ph(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Vg(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=nh;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction qh(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&nh.enqueueReplaceState(b,b.state,null)}\nfunction rh(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=jh;ah(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Vg(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(kh(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&nh.enqueueReplaceState(e,e.state,null),gh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}\nfunction sh(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;b===jh&&(b=e.refs={});null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction th(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function uh(a){var b=a._init;return b(a._payload)}\nfunction vh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=wh(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=xh(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&uh(f)===b.type))return d=e(b,c.props),d.ref=sh(a,b,c),d.return=a,d;d=yh(c.type,c.key,c.props,null,a.mode,d);d.ref=sh(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=zh(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Ah(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=xh(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=yh(b.type,b.key,b.props,null,a.mode,c),\nc.ref=sh(a,null,b),c.return=a,c;case wa:return b=zh(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Ah(b,a.mode,c,null),b.return=a,b;th(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);th(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);th(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;a<Nh.length;a++)Nh[a]._workInProgressVersionPrimary=null;Nh.length=0}var Ph=ua.ReactCurrentDispatcher,Qh=ua.ReactCurrentBatchConfig,Rh=0,N=null,O=null,P=null,Sh=!1,Th=!1,Uh=0,Vh=0;function Q(){throw Error(p(321));}function Wh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Xh(a,b,c,d,e,f){Rh=f;N=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Ph.current=null===a||null===a.memoizedState?Yh:Zh;a=c(d,e);if(Th){f=0;do{Th=!1;Uh=0;if(25<=f)throw Error(p(301));f+=1;P=O=null;b.updateQueue=null;Ph.current=$h;a=c(d,e)}while(Th)}Ph.current=ai;b=null!==O&&null!==O.next;Rh=0;P=O=N=null;Sh=!1;if(b)throw Error(p(300));return a}function bi(){var a=0!==Uh;Uh=0;return a}\nfunction ci(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function di(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(p(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction ei(a,b){return\"function\"===typeof b?b(a):b}\nfunction fi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Rh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;N.lanes|=m;hh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(Ug=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,N.lanes|=f,hh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction gi(a){var b=di(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(Ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function hi(){}\nfunction ii(a,b){var c=N,d=di(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,Ug=!0);d=d.queue;ji(ki.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==P&&P.memoizedState.tag&1){c.flags|=2048;li(9,mi.bind(null,c,d,e,b),void 0,null);if(null===R)throw Error(p(349));0!==(Rh&30)||ni(c,b,e)}return e}function ni(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction mi(a,b,c,d){b.value=c;b.getSnapshot=d;oi(b)&&pi(a)}function ki(a,b,c){return c(function(){oi(b)&&pi(a)})}function oi(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function pi(a){var b=Zg(a,1);null!==b&&mh(b,a,1,-1)}\nfunction qi(a){var b=ci();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ei,lastRenderedState:a};b.queue=a;a=a.dispatch=ri.bind(null,N,a);return[b.memoizedState,a]}\nfunction li(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null,stores:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function si(){return di().memoizedState}function ti(a,b,c,d){var e=ci();N.flags|=a;e.memoizedState=li(1|b,c,void 0,void 0===d?null:d)}\nfunction ui(a,b,c,d){var e=di();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&Wh(d,g.deps)){e.memoizedState=li(b,c,f,d);return}}N.flags|=a;e.memoizedState=li(1|b,c,f,d)}function vi(a,b){return ti(8390656,8,a,b)}function ji(a,b){return ui(2048,8,a,b)}function wi(a,b){return ui(4,2,a,b)}function xi(a,b){return ui(4,4,a,b)}\nfunction yi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function zi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ui(4,4,yi.bind(null,b,a),c)}function Ai(){}function Bi(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Ci(a,b){var c=di();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Wh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Di(a,b,c){if(0===(Rh&21))return a.baseState&&(a.baseState=!1,Ug=!0),a.memoizedState=c;He(c,b)||(c=yc(),N.lanes|=c,hh|=c,a.baseState=!0);return b}function Ei(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Vh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Zh={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:fi,useRef:si,useState:function(){return fi(ei)},\nuseDebugValue:Ai,useDeferredValue:function(a){var b=di();return Di(b,O.memoizedState,a)},useTransition:function(){var a=fi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1},$h={readContext:Vg,useCallback:Bi,useContext:Vg,useEffect:ji,useImperativeHandle:zi,useInsertionEffect:wi,useLayoutEffect:xi,useMemo:Ci,useReducer:gi,useRef:si,useState:function(){return gi(ei)},useDebugValue:Ai,useDeferredValue:function(a){var b=di();return null===\nO?b.memoizedState=a:Di(b,O.memoizedState,a)},useTransition:function(){var a=gi(ei)[0],b=di().memoizedState;return[a,b]},useMutableSource:hi,useSyncExternalStore:ii,useId:Fi,unstable_isNewReconciler:!1};function Ki(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}function Li(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}\nfunction Mi(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Ni=\"function\"===typeof WeakMap?WeakMap:Map;function Oi(a,b,c){c=ch(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Pi||(Pi=!0,Qi=d);Mi(a,b)};return c}\nfunction Ri(a,b,c){c=ch(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Mi(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Mi(a,b);\"function\"!==typeof d&&(null===Si?Si=new Set([this]):Si.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Ti(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Ni;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ui.bind(null,a,b,c),b.then(a,a))}function Vi(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Wi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=ch(-1,1),b.tag=2,dh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Xi=ua.ReactCurrentOwner,Ug=!1;function Yi(a,b,c,d){b.child=null===a?Ch(b,null,c,d):Bh(b,a.child,c,d)}\nfunction Zi(a,b,c,d,e){c=c.render;var f=b.ref;Tg(b,e);d=Xh(a,b,c,d,f,e);c=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&c&&vg(b);b.flags|=1;Yi(a,b,d,e);return b.child}\nfunction aj(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!bj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,cj(a,b,f,d,e);a=yh(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return $i(a,b,e)}b.flags|=1;a=wh(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction cj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(Ug=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(Ug=!0);else return b.lanes=a.lanes,$i(a,b,e)}return dj(a,b,c,d,e)}\nfunction ej(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(fj,gj),gj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(fj,gj),gj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(fj,gj);gj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(fj,gj),gj|=d;Yi(a,b,e,c);return b.child}function hj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function dj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);Tg(b,e);c=Xh(a,b,c,d,f,e);d=bi();if(null!==a&&!Ug)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,$i(a,b,e);I&&d&&vg(b);b.flags|=1;Yi(a,b,c,e);return b.child}\nfunction ij(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;Tg(b,e);if(null===b.stateNode)jj(a,b),ph(b,c,d),rh(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Vg(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&qh(b,g,d,l);$g=!1;var r=b.memoizedState;g.state=r;gh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||$g?(\"function\"===typeof m&&(kh(b,c,m,d),k=b.memoizedState),(h=$g||oh(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Lg(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=Vg(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&qh(b,g,d,k);$g=!1;r=b.memoizedState;g.state=r;gh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||$g?(\"function\"===typeof y&&(kh(b,c,y,d),n=b.memoizedState),(l=$g||oh(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return kj(a,b,c,d,f,e)}\nfunction kj(a,b,c,d,e,f){hj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),$i(a,b,f);d=b.stateNode;Xi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Bh(b,a.child,null,f),b.child=Bh(b,null,h,f)):Yi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function lj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);Ih(a,b.containerInfo)}\nfunction mj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Yi(a,b,c,d);return b.child}var nj={dehydrated:null,treeContext:null,retryLane:0};function oj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction pj(a,b,c){var d=b.pendingProps,e=M.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(M,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=qj(g,d,0,null),a=Ah(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=oj(c),b.memoizedState=nj,a):rj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return sj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=wh(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=wh(h,f):(f=Ah(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?oj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=nj;return d}f=a.child;a=f.sibling;d=wh(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction rj(a,b){b=qj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function tj(a,b,c,d){null!==d&&Jg(d);Bh(b,a.child,null,c);a=rj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction sj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Li(Error(p(422))),tj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=qj({mode:\"visible\",children:d.children},e,0,null);f=Ah(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Bh(b,a.child,null,g);b.child.memoizedState=oj(g);b.memoizedState=nj;return f}if(0===(b.mode&1))return tj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Li(f,d,void 0);return tj(a,b,g,d)}h=0!==(g&a.childLanes);if(Ug||h){d=R;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,Zg(a,e),mh(d,a,e,-1))}uj();d=Li(Error(p(421)));return tj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=vj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=rj(b,d.children);b.flags|=4096;return b}function wj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);Sg(a.return,b,c)}\nfunction xj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction yj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Yi(a,b,d.children,c);d=M.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&wj(a,c,b);else if(19===a.tag)wj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(M,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Mh(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);xj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Mh(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}xj(b,!0,c,null,f);break;case \"together\":xj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction jj(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function $i(a,b,c){null!==a&&(b.dependencies=a.dependencies);hh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=wh(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=wh(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction zj(a,b,c){switch(b.tag){case 3:lj(b);Ig();break;case 5:Kh(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:Ih(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Mg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(M,M.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return pj(a,b,c);G(M,M.current&1);a=$i(a,b,c);return null!==a?a.sibling:null}G(M,M.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return yj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(M,M.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,ej(a,b,c)}return $i(a,b,c)}var Aj,Bj,Cj,Dj;\nAj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Bj=function(){};\nCj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;Hh(Eh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Dj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Ej(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Fj(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;Jh();E(Wf);E(H);Oh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Gj(zg),zg=null));Bj(a,b);S(b);return null;case 5:Lh(b);var e=Hh(Gh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Cj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Dj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=Hh(Gh.current);Hh(Eh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(M);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Gj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(M.current&1)?0===T&&(T=3):uj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return Jh(),\nBj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return Rg(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(M);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Ej(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Mh(a);if(null!==g){b.flags|=128;Ej(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(M,M.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Hj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Yj=!1;break a;case 3:X=h.stateNode.containerInfo;Yj=!0;break a;case 4:X=h.stateNode.containerInfo;Yj=!0;break a}h=h.return}if(null===X)throw Error(p(160));ak(f,g,e);X=null;Yj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)ek(b,a),b=b.sibling}\nfunction ek(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:dk(b,a);fk(a);if(d&4){try{Qj(3,a,a.return),Rj(3,a)}catch(t){W(a,a.return,t)}try{Qj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);break;case 5:dk(b,a);fk(a);d&512&&null!==c&&Mj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:dk(b,a);fk(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:dk(b,a);fk(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:dk(b,a);fk(a);break;case 13:dk(b,a);fk(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(gk=B()));d&4&&bk(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,dk(b,a),U=l):dk(b,a);fk(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Qj(4,r,r.return);break;case 1:Mj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Mj(r,r.return);break;case 22:if(null!==r.memoizedState){hk(q);continue}}null!==y?(y.return=r,V=y):hk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:dk(b,a);fk(a);d&4&&bk(a);break;case 21:break;default:dk(b,\na),fk(a)}}function fk(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Uj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Vj(a);Xj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Vj(a);Wj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function ik(a,b,c){V=a;jk(a,b,c)}\nfunction jk(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Kj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Kj;var l=U;Kj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?kk(e):null!==k?(k.return=g,V=k):kk(e);for(;null!==f;)V=f,jk(f,b,c),f=f.sibling;V=e;Kj=h;U=l}lk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):lk(a,b,c)}}\nfunction lk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Rj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Lg(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&ih(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}ih(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Sj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function hk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction kk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Rj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Sj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Sj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar mk=Math.ceil,nk=ua.ReactCurrentDispatcher,ok=ua.ReactCurrentOwner,pk=ua.ReactCurrentBatchConfig,K=0,R=null,Y=null,Z=0,gj=0,fj=Uf(0),T=0,qk=null,hh=0,rk=0,sk=0,tk=null,uk=null,gk=0,Hj=Infinity,vk=null,Pi=!1,Qi=null,Si=null,wk=!1,xk=null,yk=0,zk=0,Ak=null,Bk=-1,Ck=0;function L(){return 0!==(K&6)?B():-1!==Bk?Bk:Bk=B()}\nfunction lh(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Ck&&(Ck=yc()),Ck;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function mh(a,b,c,d){if(50<zk)throw zk=0,Ak=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==R)a===R&&(0===(K&2)&&(rk|=c),4===T&&Dk(a,Z)),Ek(a,d),1===c&&0===K&&0===(b.mode&1)&&(Hj=B()+500,fg&&jg())}\nfunction Ek(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===R?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Fk.bind(null,a)):hg(Fk.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Gk(c,Hk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Hk(a,b){Bk=-1;Ck=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Ik()&&a.callbackNode!==c)return null;var d=uc(a,a===R?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Jk(a,d);else{b=d;var e=K;K|=2;var f=Kk();if(R!==a||Z!==b)vk=null,Hj=B()+500,Lk(a,b);do try{Mk();break}catch(h){Nk(a,h)}while(1);Qg();nk.current=f;K=e;null!==Y?b=0:(R=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Ok(a,e)));if(1===b)throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;if(6===b)Dk(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Pk(e)&&(b=Jk(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Ok(a,f))),1===b))throw c=qk,Lk(a,0),Dk(a,d),Ek(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Qk(a,uk,vk);break;case 3:Dk(a,d);if((d&130023424)===d&&(b=gk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){L();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),b);break}Qk(a,uk,vk);break;case 4:Dk(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Qk.bind(null,a,uk,vk),d);break}Qk(a,uk,vk);break;case 5:Qk(a,uk,vk);break;default:throw Error(p(329));}}}Ek(a,B());return a.callbackNode===c?Hk.bind(null,a):null}\nfunction Ok(a,b){var c=tk;a.current.memoizedState.isDehydrated&&(Lk(a,b).flags|=256);a=Jk(a,b);2!==a&&(b=uk,uk=c,null!==b&&Gj(b));return a}function Gj(a){null===uk?uk=a:uk.push.apply(uk,a)}\nfunction Pk(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Dk(a,b){b&=~sk;b&=~rk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Fk(a){if(0!==(K&6))throw Error(p(327));Ik();var b=uc(a,0);if(0===(b&1))return Ek(a,B()),null;var c=Jk(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Ok(a,d))}if(1===c)throw c=qk,Lk(a,0),Dk(a,b),Ek(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Qk(a,uk,vk);Ek(a,B());return null}\nfunction Rk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Hj=B()+500,fg&&jg())}}function Sk(a){null!==xk&&0===xk.tag&&0===(K&6)&&Ik();var b=K;K|=1;var c=pk.transition,d=C;try{if(pk.transition=null,C=1,a)return a()}finally{C=d,pk.transition=c,K=b,0===(K&6)&&jg()}}function Ij(){gj=fj.current;E(fj)}\nfunction Lk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:Jh();E(Wf);E(H);Oh();break;case 5:Lh(d);break;case 4:Jh();break;case 13:E(M);break;case 19:E(M);break;case 10:Rg(d.type._context);break;case 22:case 23:Ij()}c=c.return}R=a;Y=a=wh(a.current,null);Z=gj=b;T=0;qk=null;sk=rk=hh=0;uk=tk=null;if(null!==Wg){for(b=\n0;b<Wg.length;b++)if(c=Wg[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}Wg=null}return a}\nfunction Nk(a,b){do{var c=Y;try{Qg();Ph.current=ai;if(Sh){for(var d=N.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Sh=!1}Rh=0;P=O=N=null;Th=!1;Uh=0;ok.current=null;if(null===c||null===c.return){T=1;qk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Vi(g);if(null!==y){y.flags&=-257;Wi(y,g,h,f,b);y.mode&1&&Ti(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Ti(f,l,b);uj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Vi(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Wi(J,g,h,f,b);Jg(Ki(k,h));break a}}f=k=Ki(k,h);4!==T&&(T=2);null===tk?tk=[f]:tk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Oi(f,k,b);fh(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Si||!Si.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Ri(f,h,b);fh(f,F);break a}}f=f.return}while(null!==f)}Tk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Kk(){var a=nk.current;nk.current=ai;return null===a?ai:a}\nfunction uj(){if(0===T||3===T||2===T)T=4;null===R||0===(hh&268435455)&&0===(rk&268435455)||Dk(R,Z)}function Jk(a,b){var c=K;K|=2;var d=Kk();if(R!==a||Z!==b)vk=null,Lk(a,b);do try{Uk();break}catch(e){Nk(a,e)}while(1);Qg();K=c;nk.current=d;if(null!==Y)throw Error(p(261));R=null;Z=0;return T}function Uk(){for(;null!==Y;)Vk(Y)}function Mk(){for(;null!==Y&&!cc();)Vk(Y)}function Vk(a){var b=Wk(a.alternate,a,gj);a.memoizedProps=a.pendingProps;null===b?Tk(a):Y=b;ok.current=null}\nfunction Tk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Fj(c,b,gj),null!==c){Y=c;return}}else{c=Jj(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Qk(a,b,c){var d=C,e=pk.transition;try{pk.transition=null,C=1,Xk(a,b,c,d)}finally{pk.transition=e,C=d}return null}\nfunction Xk(a,b,c,d){do Ik();while(null!==xk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===R&&(Y=R=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||wk||(wk=!0,Gk(hc,function(){Ik();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=pk.transition;pk.transition=null;\nvar g=C;C=1;var h=K;K|=4;ok.current=null;Pj(a,c);ek(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;ik(c,a,e);dc();K=h;C=g;pk.transition=f}else a.current=c;wk&&(wk=!1,xk=a,yk=e);f=a.pendingLanes;0===f&&(Si=null);mc(c.stateNode,d);Ek(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Pi)throw Pi=!1,a=Qi,Qi=null,a;0!==(yk&1)&&0!==a.tag&&Ik();f=a.pendingLanes;0!==(f&1)?a===Ak?zk++:(zk=0,Ak=a):zk=0;jg();return null}\nfunction Ik(){if(null!==xk){var a=Dc(yk),b=pk.transition,c=C;try{pk.transition=null;C=16>a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Qj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Tj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Qj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Rj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,pk.transition=b}}return!1}function Yk(a,b,c){b=Ki(c,b);b=Oi(a,b,1);a=dh(a,b,1);b=L();null!==a&&(Ac(a,1,b),Ek(a,b))}\nfunction W(a,b,c){if(3===a.tag)Yk(a,a,c);else for(;null!==b;){if(3===b.tag){Yk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Si||!Si.has(d))){a=Ki(c,a);a=Ri(b,a,1);b=dh(b,a,1);a=L();null!==b&&(Ac(b,1,a),Ek(b,a));break}}b=b.return}}\nfunction Ui(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=L();a.pingedLanes|=a.suspendedLanes&c;R===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction el(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction fl(a,b,c,d,e,f,g,h,k){a=cl(c,d,!0,a,e,f,g,h,k);a.context=el(null);c=a.current;d=L();e=lh(c);f=ch(d,e);f.callback=void 0!==b&&null!==b?b:null;dh(c,f,e);a.current.lanes=e;Ac(a,e,d);Ek(a,d);return a}function gl(a,b,c,d){var e=b.current,f=L(),g=lh(e);c=el(c);null===b.context?b.context=c:b.pendingContext=c;b=ch(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=dh(e,b,g);null!==a&&(mh(a,e,g,f),eh(a,e,g));return g}\nfunction hl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function il(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function jl(a,b){il(a,b);(a=a.alternate)&&il(a,b)}function kl(){return null}var ll=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ml(a){this._internalRoot=a}\nnl.prototype.render=ml.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));gl(a,b,null,null)};nl.prototype.unmount=ml.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Sk(function(){gl(null,a,null,null)});b[uf]=null}};function nl(a){this._internalRoot=a}\nnl.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function pl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function ql(){}\nfunction rl(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=hl(g);f.call(a)}}var g=fl(b,d,a,0,null,!1,!1,\"\",ql);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Sk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=hl(k);h.call(a)}}var k=cl(a,0,!1,null,null,!1,!1,\"\",ql);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Sk(function(){gl(b,k,c,d)});return k}\nfunction sl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=hl(g);h.call(a)}}gl(b,g,a,e)}else g=rl(c,b,a,e,d);return hl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Ek(b,B()),0===(K&6)&&(Hj=B()+500,jg()))}break;case 13:Sk(function(){var b=Zg(a,1);if(null!==b){var c=L();mh(b,a,1,c)}}),jl(a,1)}};\nFc=function(a){if(13===a.tag){var b=Zg(a,134217728);if(null!==b){var c=L();mh(b,a,134217728,c)}jl(a,134217728)}};Gc=function(a){if(13===a.tag){var b=lh(a),c=Zg(a,b);if(null!==c){var d=L();mh(c,a,b,d)}jl(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Rk;Hb=Sk;\nvar tl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Rk]},ul={findFiberByHostInstance:Wc,bundleType:0,version:\"18.2.0\",rendererPackageName:\"react-dom\"};\nvar vl={bundleType:ul.bundleType,version:ul.version,rendererPackageName:ul.rendererPackageName,rendererConfig:ul.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:ul.findFiberByHostInstance||\nkl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0-next-9e3b772b8-20220608\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var wl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wl.isDisabled&&wl.supportsFiber)try{kc=wl.inject(vl),lc=wl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ol(b))throw Error(p(200));return dl(a,b,null,c)};exports.createRoot=function(a,b){if(!ol(a))throw Error(p(299));var c=!1,d=\"\",e=ll;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=cl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ml(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Sk(a)};exports.hydrate=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!ol(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=ll;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=fl(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new nl(b)};exports.render=function(a,b,c){if(!pl(b))throw Error(p(200));return sl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!pl(a))throw Error(p(40));return a._reactRootContainer?(Sk(function(){sl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Rk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!pl(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return sl(a,b,c,!1,d)};exports.version=\"18.2.0-next-9e3b772b8-20220608\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n","'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n","export default function _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  setPrototypeOf(subClass, superClass);\n}","import * as React from 'react'\n\nconst changedArray = (a: Array<unknown> = [], b: Array<unknown> = []) =>\n  a.length !== b.length || a.some((item, index) => !Object.is(item, b[index]))\n\ninterface FallbackProps {\n  error: Error\n  resetErrorBoundary: (...args: Array<unknown>) => void\n}\n\ninterface ErrorBoundaryPropsWithComponent {\n  onResetKeysChange?: (\n    prevResetKeys: Array<unknown> | undefined,\n    resetKeys: Array<unknown> | undefined,\n  ) => void\n  onReset?: (...args: Array<unknown>) => void\n  onError?: (error: Error, info: {componentStack: string}) => void\n  resetKeys?: Array<unknown>\n  fallback?: never\n  FallbackComponent: React.ComponentType<FallbackProps>\n  fallbackRender?: never\n}\n\ndeclare function FallbackRender(\n  props: FallbackProps,\n): React.ReactElement<\n  unknown,\n  string | React.FunctionComponent | typeof React.Component\n> | null\n\ninterface ErrorBoundaryPropsWithRender {\n  onResetKeysChange?: (\n    prevResetKeys: Array<unknown> | undefined,\n    resetKeys: Array<unknown> | undefined,\n  ) => void\n  onReset?: (...args: Array<unknown>) => void\n  onError?: (error: Error, info: {componentStack: string}) => void\n  resetKeys?: Array<unknown>\n  fallback?: never\n  FallbackComponent?: never\n  fallbackRender: typeof FallbackRender\n}\n\ninterface ErrorBoundaryPropsWithFallback {\n  onResetKeysChange?: (\n    prevResetKeys: Array<unknown> | undefined,\n    resetKeys: Array<unknown> | undefined,\n  ) => void\n  onReset?: (...args: Array<unknown>) => void\n  onError?: (error: Error, info: {componentStack: string}) => void\n  resetKeys?: Array<unknown>\n  fallback: React.ReactElement<\n    unknown,\n    string | React.FunctionComponent | typeof React.Component\n  > | null\n  FallbackComponent?: never\n  fallbackRender?: never\n}\n\ntype ErrorBoundaryProps =\n  | ErrorBoundaryPropsWithFallback\n  | ErrorBoundaryPropsWithComponent\n  | ErrorBoundaryPropsWithRender\n\ntype ErrorBoundaryState = {error: Error | null}\n\nconst initialState: ErrorBoundaryState = {error: null}\n\nclass ErrorBoundary extends React.Component<\n  React.PropsWithRef<React.PropsWithChildren<ErrorBoundaryProps>>,\n  ErrorBoundaryState\n> {\n  static getDerivedStateFromError(error: Error) {\n    return {error}\n  }\n\n  state = initialState\n  resetErrorBoundary = (...args: Array<unknown>) => {\n    this.props.onReset?.(...args)\n    this.reset()\n  }\n\n  reset() {\n    this.setState(initialState)\n  }\n\n  componentDidCatch(error: Error, info: React.ErrorInfo) {\n    this.props.onError?.(error, info)\n  }\n\n  componentDidUpdate(\n    prevProps: ErrorBoundaryProps,\n    prevState: ErrorBoundaryState,\n  ) {\n    const {error} = this.state\n    const {resetKeys} = this.props\n\n    // There's an edge case where if the thing that triggered the error\n    // happens to *also* be in the resetKeys array, we'd end up resetting\n    // the error boundary immediately. This would likely trigger a second\n    // error to be thrown.\n    // So we make sure that we don't check the resetKeys on the first call\n    // of cDU after the error is set\n\n    if (\n      error !== null &&\n      prevState.error !== null &&\n      changedArray(prevProps.resetKeys, resetKeys)\n    ) {\n      this.props.onResetKeysChange?.(prevProps.resetKeys, resetKeys)\n      this.reset()\n    }\n  }\n\n  render() {\n    const {error} = this.state\n\n    const {fallbackRender, FallbackComponent, fallback} = this.props\n\n    if (error !== null) {\n      const props = {\n        error,\n        resetErrorBoundary: this.resetErrorBoundary,\n      }\n      if (React.isValidElement(fallback)) {\n        return fallback\n      } else if (typeof fallbackRender === 'function') {\n        return fallbackRender(props)\n      } else if (FallbackComponent) {\n        return <FallbackComponent {...props} />\n      } else {\n        throw new Error(\n          'react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop',\n        )\n      }\n    }\n\n    return this.props.children\n  }\n}\n\nfunction withErrorBoundary<P>(\n  Component: React.ComponentType<P>,\n  errorBoundaryProps: ErrorBoundaryProps,\n): React.ComponentType<P> {\n  const Wrapped: React.ComponentType<P> = props => {\n    return (\n      <ErrorBoundary {...errorBoundaryProps}>\n        <Component {...props} />\n      </ErrorBoundary>\n    )\n  }\n\n  // Format for display in DevTools\n  const name = Component.displayName || Component.name || 'Unknown'\n  Wrapped.displayName = `withErrorBoundary(${name})`\n\n  return Wrapped\n}\n\nfunction useErrorHandler(givenError?: unknown): (error: unknown) => void {\n  const [error, setError] = React.useState<unknown>(null)\n  if (givenError != null) throw givenError\n  if (error != null) throw error\n  return setError\n}\n\nexport {ErrorBoundary, withErrorBoundary, useErrorHandler}\nexport type {\n  FallbackProps,\n  ErrorBoundaryPropsWithComponent,\n  ErrorBoundaryPropsWithRender,\n  ErrorBoundaryPropsWithFallback,\n  ErrorBoundaryProps,\n}\n\n/*\neslint\n  @typescript-eslint/sort-type-union-intersection-members: \"off\",\n  @typescript-eslint/no-throw-literal: \"off\",\n  @typescript-eslint/prefer-nullish-coalescing: \"off\"\n*/\n","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n  // START: fast-deep-equal es6/index.js 3.1.1\n  if (a === b) return true;\n\n  if (a && b && typeof a == 'object' && typeof b == 'object') {\n    if (a.constructor !== b.constructor) return false;\n\n    var length, i, keys;\n    if (Array.isArray(a)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (!equal(a[i], b[i])) return false;\n      return true;\n    }\n\n    // START: Modifications:\n    // 1. Extra `has<Type> &&` helpers in initial condition allow es6 code\n    //    to co-exist with es5.\n    // 2. Replace `for of` with es5 compliant iteration using `for`.\n    //    Basically, take:\n    //\n    //    ```js\n    //    for (i of a.entries())\n    //      if (!b.has(i[0])) return false;\n    //    ```\n    //\n    //    ... and convert to:\n    //\n    //    ```js\n    //    it = a.entries();\n    //    while (!(i = it.next()).done)\n    //      if (!b.has(i.value[0])) return false;\n    //    ```\n    //\n    //    **Note**: `i` access switches to `i.value`.\n    var it;\n    if (hasMap && (a instanceof Map) && (b instanceof Map)) {\n      if (a.size !== b.size) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!b.has(i.value[0])) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!equal(i.value[1], b.get(i.value[0]))) return false;\n      return true;\n    }\n\n    if (hasSet && (a instanceof Set) && (b instanceof Set)) {\n      if (a.size !== b.size) return false;\n      it = a.entries();\n      while (!(i = it.next()).done)\n        if (!b.has(i.value[0])) return false;\n      return true;\n    }\n    // END: Modifications\n\n    if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n      length = a.length;\n      if (length != b.length) return false;\n      for (i = length; i-- !== 0;)\n        if (a[i] !== b[i]) return false;\n      return true;\n    }\n\n    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n    keys = Object.keys(a);\n    length = keys.length;\n    if (length !== Object.keys(b).length) return false;\n\n    for (i = length; i-- !== 0;)\n      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n    // END: fast-deep-equal\n\n    // START: react-fast-compare\n    // custom handling for DOM elements\n    if (hasElementType && a instanceof Element) return false;\n\n    // custom handling for React/Preact\n    for (i = length; i-- !== 0;) {\n      if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n        // React-specific: avoid traversing React elements' _owner\n        // Preact-specific: avoid traversing Preact elements' __v and __o\n        //    __v = $_original / $_vnode\n        //    __o = $_owner\n        // These properties contain circular references and are not needed when\n        // comparing the actual elements (and not their owners)\n        // .$$typeof and ._store on just reasonable markers of elements\n\n        continue;\n      }\n\n      // all other properties should be traversed as usual\n      if (!equal(a[keys[i]], b[keys[i]])) return false;\n    }\n    // END: react-fast-compare\n\n    // START: fast-deep-equal\n    return true;\n  }\n\n  return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n  try {\n    return equal(a, b);\n  } catch (error) {\n    if (((error.message || '').match(/stack|recursion/i))) {\n      // warn on circular references, don't crash\n      // browsers give this different errors name and messages:\n      // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n      // firefox: \"InternalError\", too much recursion\"\n      // edge: \"Error\", \"Out of stack space\"\n      console.warn('react-fast-compare cannot handle circular refs');\n      return false;\n    }\n    // some other error. we should definitely know about these\n    throw error;\n  }\n};\n","(()=>{var e={296:(e,t,r)=>{var o=/^\\s+|\\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt,u=\"object\"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,l=\"object\"==typeof self&&self&&self.Object===Object&&self,a=u||l||Function(\"return this\")(),f=Object.prototype.toString,p=Math.max,y=Math.min,d=function(){return a.Date.now()};function b(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function h(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&\"[object Symbol]\"==f.call(e)}(e))return NaN;if(b(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(o,\"\");var r=i.test(e);return r||c.test(e)?s(e.slice(2),r?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,r){var o,n,i,c,s,u,l=0,a=!1,f=!1,v=!0;if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");function m(t){var r=o,i=n;return o=n=void 0,l=t,c=e.apply(i,r)}function O(e){return l=e,s=setTimeout(g,t),a?m(e):c}function w(e){var r=e-u;return void 0===u||r>=t||r<0||f&&e-l>=i}function g(){var e=d();if(w(e))return P(e);s=setTimeout(g,function(e){var r=t-(e-u);return f?y(r,i-(e-l)):r}(e))}function P(e){return s=void 0,v&&o?m(e):(o=n=void 0,c)}function j(){var e=d(),r=w(e);if(o=arguments,n=this,u=e,r){if(void 0===s)return O(u);if(f)return s=setTimeout(g,t),m(u)}return void 0===s&&(s=setTimeout(g,t)),c}return t=h(t)||0,b(r)&&(a=!!r.leading,i=(f=\"maxWait\"in r)?p(h(r.maxWait)||0,t):i,v=\"trailing\"in r?!!r.trailing:v),j.cancel=function(){void 0!==s&&clearTimeout(s),l=0,o=u=n=s=void 0},j.flush=function(){return void 0===s?c:P(d())},j}},96:(e,t,r)=>{var o=\"Expected a function\",n=/^\\s+|\\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt,l=\"object\"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,a=\"object\"==typeof self&&self&&self.Object===Object&&self,f=l||a||Function(\"return this\")(),p=Object.prototype.toString,y=Math.max,d=Math.min,b=function(){return f.Date.now()};function h(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function v(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&\"[object Symbol]\"==p.call(e)}(e))return NaN;if(h(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=h(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(n,\"\");var r=c.test(e);return r||s.test(e)?u(e.slice(2),r?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,r){var n=!0,i=!0;if(\"function\"!=typeof e)throw new TypeError(o);return h(r)&&(n=\"leading\"in r?!!r.leading:n,i=\"trailing\"in r?!!r.trailing:i),function(e,t,r){var n,i,c,s,u,l,a=0,f=!1,p=!1,m=!0;if(\"function\"!=typeof e)throw new TypeError(o);function O(t){var r=n,o=i;return n=i=void 0,a=t,s=e.apply(o,r)}function w(e){return a=e,u=setTimeout(P,t),f?O(e):s}function g(e){var r=e-l;return void 0===l||r>=t||r<0||p&&e-a>=c}function P(){var e=b();if(g(e))return j(e);u=setTimeout(P,function(e){var r=t-(e-l);return p?d(r,c-(e-a)):r}(e))}function j(e){return u=void 0,m&&n?O(e):(n=i=void 0,s)}function T(){var e=b(),r=g(e);if(n=arguments,i=this,l=e,r){if(void 0===u)return w(l);if(p)return u=setTimeout(P,t),O(l)}return void 0===u&&(u=setTimeout(P,t)),s}return t=v(t)||0,h(r)&&(f=!!r.leading,c=(p=\"maxWait\"in r)?y(v(r.maxWait)||0,t):c,m=\"trailing\"in r?!!r.trailing:m),T.cancel=function(){void 0!==u&&clearTimeout(u),a=0,n=l=i=u=void 0},T.flush=function(){return void 0===u?s:j(b())},T}(e,t,{leading:n,maxWait:t,trailing:i})}},703:(e,t,r)=>{\"use strict\";var o=r(414);function n(){}function i(){}i.resetWarningCache=n,e.exports=function(){function e(e,t,r,n,i,c){if(c!==o){var s=new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw s.name=\"Invariant Violation\",s}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:n};return r.PropTypes=r,r}},697:(e,t,r)=>{e.exports=r(703)()},414:e=>{\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};(()=>{\"use strict\";r.r(o),r.d(o,{LazyLoadComponent:()=>J,LazyLoadImage:()=>ue,trackWindowScroll:()=>C});const e=require(\"react\");var t=r.n(e),n=r(697);const i=require(\"react-dom\");var c=r.n(i);function s(){return\"undefined\"!=typeof window&&\"IntersectionObserver\"in window&&\"isIntersecting\"in window.IntersectionObserverEntry.prototype}function u(e){return(u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t){if(t&&(\"object\"===u(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var b=function(e){e.forEach((function(e){e.isIntersecting&&e.target.onVisible()}))},h={},v=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(v,e);var r,o,n,i,u=(n=v,i=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=d(n);if(i){var r=d(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return y(this,e)});function v(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,v),(t=u.call(this,e)).supportsObserver=!e.scrollPosition&&e.useIntersectionObserver&&s(),t.supportsObserver){var r=e.threshold;t.observer=function(e){return h[e]=h[e]||new IntersectionObserver(b,{rootMargin:e+\"px\"}),h[e]}(r)}return t}return r=v,(o=[{key:\"componentDidMount\",value:function(){this.placeholder&&this.observer&&(this.placeholder.onVisible=this.props.onVisible,this.observer.observe(this.placeholder)),this.supportsObserver||this.updateVisibility()}},{key:\"componentWillUnmount\",value:function(){this.observer&&this.placeholder&&this.observer.unobserve(this.placeholder)}},{key:\"componentDidUpdate\",value:function(){this.supportsObserver||this.updateVisibility()}},{key:\"getPlaceholderBoundingBox\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.scrollPosition,t=this.placeholder.getBoundingClientRect(),r=c().findDOMNode(this.placeholder).style,o={left:parseInt(r.getPropertyValue(\"margin-left\"),10)||0,top:parseInt(r.getPropertyValue(\"margin-top\"),10)||0};return{bottom:e.y+t.bottom+o.top,left:e.x+t.left+o.left,right:e.x+t.right+o.left,top:e.y+t.top+o.top}}},{key:\"isPlaceholderInViewport\",value:function(){if(\"undefined\"==typeof window||!this.placeholder)return!1;var e=this.props,t=e.scrollPosition,r=e.threshold,o=this.getPlaceholderBoundingBox(t),n=t.y+window.innerHeight,i=t.x,c=t.x+window.innerWidth,s=t.y;return Boolean(s-r<=o.bottom&&n+r>=o.top&&i-r<=o.right&&c+r>=o.left)}},{key:\"updateVisibility\",value:function(){this.isPlaceholderInViewport()&&this.props.onVisible()}},{key:\"render\",value:function(){var e=this,r=this.props,o=r.className,n=r.height,i=r.placeholder,c=r.style,s=r.width;if(i&&\"function\"!=typeof i.type)return t().cloneElement(i,{ref:function(t){return e.placeholder=t}});var u=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({display:\"inline-block\"},c);return void 0!==s&&(u.width=s),void 0!==n&&(u.height=n),t().createElement(\"span\",{className:o,ref:function(t){return e.placeholder=t},style:u},i)}}])&&f(r.prototype,o),v}(t().Component);v.propTypes={onVisible:n.PropTypes.func.isRequired,className:n.PropTypes.string,height:n.PropTypes.oneOfType([n.PropTypes.number,n.PropTypes.string]),placeholder:n.PropTypes.element,threshold:n.PropTypes.number,useIntersectionObserver:n.PropTypes.bool,scrollPosition:n.PropTypes.shape({x:n.PropTypes.number.isRequired,y:n.PropTypes.number.isRequired}),width:n.PropTypes.oneOfType([n.PropTypes.number,n.PropTypes.string])},v.defaultProps={className:\"\",placeholder:null,threshold:100,useIntersectionObserver:!0};const m=v;var O=r(296),w=r.n(O),g=r(96),P=r.n(g),j=function(e){var t=getComputedStyle(e,null);return t.getPropertyValue(\"overflow\")+t.getPropertyValue(\"overflow-y\")+t.getPropertyValue(\"overflow-x\")};const T=function(e){if(!(e instanceof HTMLElement))return window;for(var t=e;t&&t instanceof HTMLElement;){if(/(scroll|auto)/.test(j(t)))return t;t=t.parentNode}return window};function S(e){return(S=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}var E=[\"delayMethod\",\"delayTime\"];function _(){return(_=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}function I(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function L(e,t){return(L=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function x(e,t){if(t&&(\"object\"===S(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return R(e)}function R(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var D=function(){return\"undefined\"==typeof window?0:window.scrollX||window.pageXOffset},N=function(){return\"undefined\"==typeof window?0:window.scrollY||window.pageYOffset};const C=function(e){var r=function(r){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&L(e,t)}(a,r);var o,n,i,u,l=(i=a,u=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=k(i);if(u){var r=k(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return x(this,e)});function a(e){var r;if(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,a),(r=l.call(this,e)).useIntersectionObserver=e.useIntersectionObserver&&s(),r.useIntersectionObserver)return x(r);var o=r.onChangeScroll.bind(R(r));return\"debounce\"===e.delayMethod?r.delayedScroll=w()(o,e.delayTime):\"throttle\"===e.delayMethod&&(r.delayedScroll=P()(o,e.delayTime)),r.state={scrollPosition:{x:D(),y:N()}},r.baseComponentRef=t().createRef(),r}return o=a,(n=[{key:\"componentDidMount\",value:function(){this.addListeners()}},{key:\"componentWillUnmount\",value:function(){this.removeListeners()}},{key:\"componentDidUpdate\",value:function(){\"undefined\"==typeof window||this.useIntersectionObserver||T(c().findDOMNode(this.baseComponentRef.current))!==this.scrollElement&&(this.removeListeners(),this.addListeners())}},{key:\"addListeners\",value:function(){\"undefined\"==typeof window||this.useIntersectionObserver||(this.scrollElement=T(c().findDOMNode(this.baseComponentRef.current)),this.scrollElement.addEventListener(\"scroll\",this.delayedScroll,{passive:!0}),window.addEventListener(\"resize\",this.delayedScroll,{passive:!0}),this.scrollElement!==window&&window.addEventListener(\"scroll\",this.delayedScroll,{passive:!0}))}},{key:\"removeListeners\",value:function(){\"undefined\"==typeof window||this.useIntersectionObserver||(this.scrollElement.removeEventListener(\"scroll\",this.delayedScroll),window.removeEventListener(\"resize\",this.delayedScroll),this.scrollElement!==window&&window.removeEventListener(\"scroll\",this.delayedScroll))}},{key:\"onChangeScroll\",value:function(){this.useIntersectionObserver||this.setState({scrollPosition:{x:D(),y:N()}})}},{key:\"render\",value:function(){var r=this.props,o=(r.delayMethod,r.delayTime,function(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)r=i[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(r,E)),n=this.useIntersectionObserver?null:this.state.scrollPosition;return t().createElement(e,_({forwardRef:this.baseComponentRef,scrollPosition:n},o))}}])&&I(o.prototype,n),a}(t().Component);return r.propTypes={delayMethod:n.PropTypes.oneOf([\"debounce\",\"throttle\"]),delayTime:n.PropTypes.number,useIntersectionObserver:n.PropTypes.bool},r.defaultProps={delayMethod:\"throttle\",delayTime:300,useIntersectionObserver:!0},r};function M(e){return(M=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function B(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function V(e,t){return(V=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function W(e,t){if(t&&(\"object\"===M(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}function z(e){return(z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var $=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&V(e,t)}(s,e);var r,o,n,i,c=(n=s,i=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=z(n);if(i){var r=z(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return W(this,e)});function s(e){return function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,s),c.call(this,e)}return r=s,(o=[{key:\"render\",value:function(){return t().createElement(m,this.props)}}])&&B(r.prototype,o),s}(t().Component);const U=C($);function q(e){return(q=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function F(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function H(e,t){return(H=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Y(e,t){if(t&&(\"object\"===q(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return X(e)}function X(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function A(e){return(A=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var G=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&H(e,t)}(u,e);var r,o,n,i,c=(n=u,i=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=A(n);if(i){var r=A(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return Y(this,e)});function u(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,u),t=c.call(this,e);var r=e.afterLoad,o=e.beforeLoad,n=e.scrollPosition,i=e.visibleByDefault;return t.state={visible:i},i&&(o(),r()),t.onVisible=t.onVisible.bind(X(t)),t.isScrollTracked=Boolean(n&&Number.isFinite(n.x)&&n.x>=0&&Number.isFinite(n.y)&&n.y>=0),t}return r=u,(o=[{key:\"componentDidUpdate\",value:function(e,t){t.visible!==this.state.visible&&this.props.afterLoad()}},{key:\"onVisible\",value:function(){this.props.beforeLoad(),this.setState({visible:!0})}},{key:\"render\",value:function(){if(this.state.visible)return this.props.children;var e=this.props,r=e.className,o=e.delayMethod,n=e.delayTime,i=e.height,c=e.placeholder,u=e.scrollPosition,l=e.style,a=e.threshold,f=e.useIntersectionObserver,p=e.width;return this.isScrollTracked||f&&s()?t().createElement(m,{className:r,height:i,onVisible:this.onVisible,placeholder:c,scrollPosition:u,style:l,threshold:a,useIntersectionObserver:f,width:p}):t().createElement(U,{className:r,delayMethod:o,delayTime:n,height:i,onVisible:this.onVisible,placeholder:c,style:l,threshold:a,width:p})}}])&&F(r.prototype,o),u}(t().Component);G.propTypes={afterLoad:n.PropTypes.func,beforeLoad:n.PropTypes.func,useIntersectionObserver:n.PropTypes.bool,visibleByDefault:n.PropTypes.bool},G.defaultProps={afterLoad:function(){return{}},beforeLoad:function(){return{}},useIntersectionObserver:!0,visibleByDefault:!1};const J=G;function K(e){return(K=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}var Q=[\"afterLoad\",\"beforeLoad\",\"delayMethod\",\"delayTime\",\"effect\",\"placeholder\",\"placeholderSrc\",\"scrollPosition\",\"threshold\",\"useIntersectionObserver\",\"visibleByDefault\",\"wrapperClassName\",\"wrapperProps\"];function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function ee(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(r),!0).forEach((function(t){te(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function te(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function re(){return(re=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}function oe(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function ne(e,t){return(ne=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ie(e,t){if(t&&(\"object\"===K(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(e)}function ce(e){return(ce=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var se=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ne(e,t)}(s,e);var r,o,n,i,c=(n=s,i=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=ce(n);if(i){var r=ce(this).constructor;e=Reflect.construct(t,arguments,r)}else e=t.apply(this,arguments);return ie(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,s),(t=c.call(this,e)).state={loaded:!1},t}return r=s,(o=[{key:\"onImageLoad\",value:function(){var e=this;return this.state.loaded?null:function(){e.props.afterLoad(),e.setState({loaded:!0})}}},{key:\"getImg\",value:function(){var e=this.props,r=(e.afterLoad,e.beforeLoad,e.delayMethod,e.delayTime,e.effect,e.placeholder,e.placeholderSrc,e.scrollPosition,e.threshold,e.useIntersectionObserver,e.visibleByDefault,e.wrapperClassName,e.wrapperProps,function(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},i=Object.keys(e);for(o=0;o<i.length;o++)r=i[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(e,Q));return t().createElement(\"img\",re({onLoad:this.onImageLoad()},r))}},{key:\"getLazyLoadImage\",value:function(){var e=this.props,r=e.beforeLoad,o=e.className,n=e.delayMethod,i=e.delayTime,c=e.height,s=e.placeholder,u=e.scrollPosition,l=e.style,a=e.threshold,f=e.useIntersectionObserver,p=e.visibleByDefault,y=e.width;return t().createElement(J,{beforeLoad:r,className:o,delayMethod:n,delayTime:i,height:c,placeholder:s,scrollPosition:u,style:l,threshold:a,useIntersectionObserver:f,visibleByDefault:p,width:y},this.getImg())}},{key:\"getWrappedLazyLoadImage\",value:function(e){var r=this.props,o=r.effect,n=r.height,i=r.placeholderSrc,c=r.width,s=r.wrapperClassName,u=r.wrapperProps,l=this.state.loaded,a=l?\" lazy-load-image-loaded\":\"\",f=l||!i?{}:{backgroundImage:\"url(\".concat(i,\")\"),backgroundSize:\"100% 100%\"};return t().createElement(\"span\",re({className:s+\" lazy-load-image-background \"+o+a,style:ee(ee({},f),{},{color:\"transparent\",display:\"inline-block\",height:n,width:c})},u),e)}},{key:\"render\",value:function(){var e=this.props,t=e.effect,r=e.placeholderSrc,o=e.visibleByDefault,n=e.wrapperClassName,i=e.wrapperProps,c=this.getLazyLoadImage();return(t||r)&&!o||n||i?this.getWrappedLazyLoadImage(c):c}}])&&oe(r.prototype,o),s}(t().Component);se.propTypes={afterLoad:n.PropTypes.func,beforeLoad:n.PropTypes.func,delayMethod:n.PropTypes.string,delayTime:n.PropTypes.number,effect:n.PropTypes.string,placeholderSrc:n.PropTypes.string,threshold:n.PropTypes.number,useIntersectionObserver:n.PropTypes.bool,visibleByDefault:n.PropTypes.bool,wrapperClassName:n.PropTypes.string,wrapperProps:n.PropTypes.object},se.defaultProps={afterLoad:function(){return{}},beforeLoad:function(){return{}},delayMethod:\"throttle\",delayTime:300,effect:\"\",placeholderSrc:null,threshold:100,useIntersectionObserver:!0,visibleByDefault:!1,wrapperClassName:\"\"};const ue=se})(),module.exports=o})();","if (process.env.NODE_ENV !== 'development') {\n  module.exports = {\n    ReactQueryDevtools: function () {\n      return null\n    },\n    ReactQueryDevtoolsPanel: function () {\n      return null\n    },\n  }\n} else {\n  module.exports = require('./development')\n}\n","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { Subscribable } from './subscribable';\nimport { isServer } from './utils';\nexport var FocusManager = /*#__PURE__*/function (_Subscribable) {\n  _inheritsLoose(FocusManager, _Subscribable);\n\n  function FocusManager() {\n    var _this;\n\n    _this = _Subscribable.call(this) || this;\n\n    _this.setup = function (onFocus) {\n      var _window;\n\n      if (!isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {\n        var listener = function listener() {\n          return onFocus();\n        }; // Listen to visibillitychange and focus\n\n\n        window.addEventListener('visibilitychange', listener, false);\n        window.addEventListener('focus', listener, false);\n        return function () {\n          // Be sure to unsubscribe if a new handler is set\n          window.removeEventListener('visibilitychange', listener);\n          window.removeEventListener('focus', listener);\n        };\n      }\n    };\n\n    return _this;\n  }\n\n  var _proto = FocusManager.prototype;\n\n  _proto.onSubscribe = function onSubscribe() {\n    if (!this.cleanup) {\n      this.setEventListener(this.setup);\n    }\n  };\n\n  _proto.onUnsubscribe = function onUnsubscribe() {\n    if (!this.hasListeners()) {\n      var _this$cleanup;\n\n      (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n      this.cleanup = undefined;\n    }\n  };\n\n  _proto.setEventListener = function setEventListener(setup) {\n    var _this$cleanup2,\n        _this2 = this;\n\n    this.setup = setup;\n    (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n    this.cleanup = setup(function (focused) {\n      if (typeof focused === 'boolean') {\n        _this2.setFocused(focused);\n      } else {\n        _this2.onFocus();\n      }\n    });\n  };\n\n  _proto.setFocused = function setFocused(focused) {\n    this.focused = focused;\n\n    if (focused) {\n      this.onFocus();\n    }\n  };\n\n  _proto.onFocus = function onFocus() {\n    this.listeners.forEach(function (listener) {\n      listener();\n    });\n  };\n\n  _proto.isFocused = function isFocused() {\n    if (typeof this.focused === 'boolean') {\n      return this.focused;\n    } // document global can be unavailable in react native\n\n\n    if (typeof document === 'undefined') {\n      return true;\n    }\n\n    return [undefined, 'visible', 'prerender'].includes(document.visibilityState);\n  };\n\n  return FocusManager;\n}(Subscribable);\nexport var focusManager = new FocusManager();","// TYPES\n// FUNCTIONS\nvar logger = console;\nexport function getLogger() {\n  return logger;\n}\nexport function setLogger(newLogger) {\n  logger = newLogger;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getLogger } from './logger';\nimport { notifyManager } from './notifyManager';\nimport { Retryer } from './retryer';\nimport { noop } from './utils'; // TYPES\n\n// CLASS\nexport var Mutation = /*#__PURE__*/function () {\n  function Mutation(config) {\n    this.options = _extends({}, config.defaultOptions, config.options);\n    this.mutationId = config.mutationId;\n    this.mutationCache = config.mutationCache;\n    this.observers = [];\n    this.state = config.state || getDefaultState();\n    this.meta = config.meta;\n  }\n\n  var _proto = Mutation.prototype;\n\n  _proto.setState = function setState(state) {\n    this.dispatch({\n      type: 'setState',\n      state: state\n    });\n  };\n\n  _proto.addObserver = function addObserver(observer) {\n    if (this.observers.indexOf(observer) === -1) {\n      this.observers.push(observer);\n    }\n  };\n\n  _proto.removeObserver = function removeObserver(observer) {\n    this.observers = this.observers.filter(function (x) {\n      return x !== observer;\n    });\n  };\n\n  _proto.cancel = function cancel() {\n    if (this.retryer) {\n      this.retryer.cancel();\n      return this.retryer.promise.then(noop).catch(noop);\n    }\n\n    return Promise.resolve();\n  };\n\n  _proto.continue = function _continue() {\n    if (this.retryer) {\n      this.retryer.continue();\n      return this.retryer.promise;\n    }\n\n    return this.execute();\n  };\n\n  _proto.execute = function execute() {\n    var _this = this;\n\n    var data;\n    var restored = this.state.status === 'loading';\n    var promise = Promise.resolve();\n\n    if (!restored) {\n      this.dispatch({\n        type: 'loading',\n        variables: this.options.variables\n      });\n      promise = promise.then(function () {\n        // Notify cache callback\n        _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);\n      }).then(function () {\n        return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);\n      }).then(function (context) {\n        if (context !== _this.state.context) {\n          _this.dispatch({\n            type: 'loading',\n            context: context,\n            variables: _this.state.variables\n          });\n        }\n      });\n    }\n\n    return promise.then(function () {\n      return _this.executeMutation();\n    }).then(function (result) {\n      data = result; // Notify cache callback\n\n      _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);\n    }).then(function () {\n      return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);\n    }).then(function () {\n      return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);\n    }).then(function () {\n      _this.dispatch({\n        type: 'success',\n        data: data\n      });\n\n      return data;\n    }).catch(function (error) {\n      // Notify cache callback\n      _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error\n\n      getLogger().error(error);\n      return Promise.resolve().then(function () {\n        return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);\n      }).then(function () {\n        return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);\n      }).then(function () {\n        _this.dispatch({\n          type: 'error',\n          error: error\n        });\n\n        throw error;\n      });\n    });\n  };\n\n  _proto.executeMutation = function executeMutation() {\n    var _this2 = this,\n        _this$options$retry;\n\n    this.retryer = new Retryer({\n      fn: function fn() {\n        if (!_this2.options.mutationFn) {\n          return Promise.reject('No mutationFn found');\n        }\n\n        return _this2.options.mutationFn(_this2.state.variables);\n      },\n      onFail: function onFail() {\n        _this2.dispatch({\n          type: 'failed'\n        });\n      },\n      onPause: function onPause() {\n        _this2.dispatch({\n          type: 'pause'\n        });\n      },\n      onContinue: function onContinue() {\n        _this2.dispatch({\n          type: 'continue'\n        });\n      },\n      retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,\n      retryDelay: this.options.retryDelay\n    });\n    return this.retryer.promise;\n  };\n\n  _proto.dispatch = function dispatch(action) {\n    var _this3 = this;\n\n    this.state = reducer(this.state, action);\n    notifyManager.batch(function () {\n      _this3.observers.forEach(function (observer) {\n        observer.onMutationUpdate(action);\n      });\n\n      _this3.mutationCache.notify(_this3);\n    });\n  };\n\n  return Mutation;\n}();\nexport function getDefaultState() {\n  return {\n    context: undefined,\n    data: undefined,\n    error: null,\n    failureCount: 0,\n    isPaused: false,\n    status: 'idle',\n    variables: undefined\n  };\n}\n\nfunction reducer(state, action) {\n  switch (action.type) {\n    case 'failed':\n      return _extends({}, state, {\n        failureCount: state.failureCount + 1\n      });\n\n    case 'pause':\n      return _extends({}, state, {\n        isPaused: true\n      });\n\n    case 'continue':\n      return _extends({}, state, {\n        isPaused: false\n      });\n\n    case 'loading':\n      return _extends({}, state, {\n        context: action.context,\n        data: undefined,\n        error: null,\n        isPaused: false,\n        status: 'loading',\n        variables: action.variables\n      });\n\n    case 'success':\n      return _extends({}, state, {\n        data: action.data,\n        error: null,\n        status: 'success',\n        isPaused: false\n      });\n\n    case 'error':\n      return _extends({}, state, {\n        data: undefined,\n        error: action.error,\n        failureCount: state.failureCount + 1,\n        isPaused: false,\n        status: 'error'\n      });\n\n    case 'setState':\n      return _extends({}, state, action.state);\n\n    default:\n      return state;\n  }\n}","import { scheduleMicrotask } from './utils'; // TYPES\n\n// CLASS\nexport var NotifyManager = /*#__PURE__*/function () {\n  function NotifyManager() {\n    this.queue = [];\n    this.transactions = 0;\n\n    this.notifyFn = function (callback) {\n      callback();\n    };\n\n    this.batchNotifyFn = function (callback) {\n      callback();\n    };\n  }\n\n  var _proto = NotifyManager.prototype;\n\n  _proto.batch = function batch(callback) {\n    var result;\n    this.transactions++;\n\n    try {\n      result = callback();\n    } finally {\n      this.transactions--;\n\n      if (!this.transactions) {\n        this.flush();\n      }\n    }\n\n    return result;\n  };\n\n  _proto.schedule = function schedule(callback) {\n    var _this = this;\n\n    if (this.transactions) {\n      this.queue.push(callback);\n    } else {\n      scheduleMicrotask(function () {\n        _this.notifyFn(callback);\n      });\n    }\n  }\n  /**\n   * All calls to the wrapped function will be batched.\n   */\n  ;\n\n  _proto.batchCalls = function batchCalls(callback) {\n    var _this2 = this;\n\n    return function () {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n\n      _this2.schedule(function () {\n        callback.apply(void 0, args);\n      });\n    };\n  };\n\n  _proto.flush = function flush() {\n    var _this3 = this;\n\n    var queue = this.queue;\n    this.queue = [];\n\n    if (queue.length) {\n      scheduleMicrotask(function () {\n        _this3.batchNotifyFn(function () {\n          queue.forEach(function (callback) {\n            _this3.notifyFn(callback);\n          });\n        });\n      });\n    }\n  }\n  /**\n   * Use this method to set a custom notify function.\n   * This can be used to for example wrap notifications with `React.act` while running tests.\n   */\n  ;\n\n  _proto.setNotifyFunction = function setNotifyFunction(fn) {\n    this.notifyFn = fn;\n  }\n  /**\n   * Use this method to set a custom function to batch notifications together into a single tick.\n   * By default React Query will use the batch function provided by ReactDOM or React Native.\n   */\n  ;\n\n  _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {\n    this.batchNotifyFn = fn;\n  };\n\n  return NotifyManager;\n}(); // SINGLETON\n\nexport var notifyManager = new NotifyManager();","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { Subscribable } from './subscribable';\nimport { isServer } from './utils';\nexport var OnlineManager = /*#__PURE__*/function (_Subscribable) {\n  _inheritsLoose(OnlineManager, _Subscribable);\n\n  function OnlineManager() {\n    var _this;\n\n    _this = _Subscribable.call(this) || this;\n\n    _this.setup = function (onOnline) {\n      var _window;\n\n      if (!isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {\n        var listener = function listener() {\n          return onOnline();\n        }; // Listen to online\n\n\n        window.addEventListener('online', listener, false);\n        window.addEventListener('offline', listener, false);\n        return function () {\n          // Be sure to unsubscribe if a new handler is set\n          window.removeEventListener('online', listener);\n          window.removeEventListener('offline', listener);\n        };\n      }\n    };\n\n    return _this;\n  }\n\n  var _proto = OnlineManager.prototype;\n\n  _proto.onSubscribe = function onSubscribe() {\n    if (!this.cleanup) {\n      this.setEventListener(this.setup);\n    }\n  };\n\n  _proto.onUnsubscribe = function onUnsubscribe() {\n    if (!this.hasListeners()) {\n      var _this$cleanup;\n\n      (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n      this.cleanup = undefined;\n    }\n  };\n\n  _proto.setEventListener = function setEventListener(setup) {\n    var _this$cleanup2,\n        _this2 = this;\n\n    this.setup = setup;\n    (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n    this.cleanup = setup(function (online) {\n      if (typeof online === 'boolean') {\n        _this2.setOnline(online);\n      } else {\n        _this2.onOnline();\n      }\n    });\n  };\n\n  _proto.setOnline = function setOnline(online) {\n    this.online = online;\n\n    if (online) {\n      this.onOnline();\n    }\n  };\n\n  _proto.onOnline = function onOnline() {\n    this.listeners.forEach(function (listener) {\n      listener();\n    });\n  };\n\n  _proto.isOnline = function isOnline() {\n    if (typeof this.online === 'boolean') {\n      return this.online;\n    }\n\n    if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {\n      return true;\n    }\n\n    return navigator.onLine;\n  };\n\n  return OnlineManager;\n}(Subscribable);\nexport var onlineManager = new OnlineManager();","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getAbortController, functionalUpdate, isValidTimeout, noop, replaceEqualDeep, timeUntilStale, ensureQueryKeyArray } from './utils';\nimport { notifyManager } from './notifyManager';\nimport { getLogger } from './logger';\nimport { Retryer, isCancelledError } from './retryer'; // TYPES\n\n// CLASS\nexport var Query = /*#__PURE__*/function () {\n  function Query(config) {\n    this.abortSignalConsumed = false;\n    this.hadObservers = false;\n    this.defaultOptions = config.defaultOptions;\n    this.setOptions(config.options);\n    this.observers = [];\n    this.cache = config.cache;\n    this.queryKey = config.queryKey;\n    this.queryHash = config.queryHash;\n    this.initialState = config.state || this.getDefaultState(this.options);\n    this.state = this.initialState;\n    this.meta = config.meta;\n    this.scheduleGc();\n  }\n\n  var _proto = Query.prototype;\n\n  _proto.setOptions = function setOptions(options) {\n    var _this$options$cacheTi;\n\n    this.options = _extends({}, this.defaultOptions, options);\n    this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set\n\n    this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);\n  };\n\n  _proto.setDefaultOptions = function setDefaultOptions(options) {\n    this.defaultOptions = options;\n  };\n\n  _proto.scheduleGc = function scheduleGc() {\n    var _this = this;\n\n    this.clearGcTimeout();\n\n    if (isValidTimeout(this.cacheTime)) {\n      this.gcTimeout = setTimeout(function () {\n        _this.optionalRemove();\n      }, this.cacheTime);\n    }\n  };\n\n  _proto.clearGcTimeout = function clearGcTimeout() {\n    if (this.gcTimeout) {\n      clearTimeout(this.gcTimeout);\n      this.gcTimeout = undefined;\n    }\n  };\n\n  _proto.optionalRemove = function optionalRemove() {\n    if (!this.observers.length) {\n      if (this.state.isFetching) {\n        if (this.hadObservers) {\n          this.scheduleGc();\n        }\n      } else {\n        this.cache.remove(this);\n      }\n    }\n  };\n\n  _proto.setData = function setData(updater, options) {\n    var _this$options$isDataE, _this$options;\n\n    var prevData = this.state.data; // Get the new data\n\n    var data = functionalUpdate(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`\n\n    if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {\n      data = prevData;\n    } else if (this.options.structuralSharing !== false) {\n      // Structurally share data between prev and new data if needed\n      data = replaceEqualDeep(prevData, data);\n    } // Set data and mark it as cached\n\n\n    this.dispatch({\n      data: data,\n      type: 'success',\n      dataUpdatedAt: options == null ? void 0 : options.updatedAt\n    });\n    return data;\n  };\n\n  _proto.setState = function setState(state, setStateOptions) {\n    this.dispatch({\n      type: 'setState',\n      state: state,\n      setStateOptions: setStateOptions\n    });\n  };\n\n  _proto.cancel = function cancel(options) {\n    var _this$retryer;\n\n    var promise = this.promise;\n    (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);\n    return promise ? promise.then(noop).catch(noop) : Promise.resolve();\n  };\n\n  _proto.destroy = function destroy() {\n    this.clearGcTimeout();\n    this.cancel({\n      silent: true\n    });\n  };\n\n  _proto.reset = function reset() {\n    this.destroy();\n    this.setState(this.initialState);\n  };\n\n  _proto.isActive = function isActive() {\n    return this.observers.some(function (observer) {\n      return observer.options.enabled !== false;\n    });\n  };\n\n  _proto.isFetching = function isFetching() {\n    return this.state.isFetching;\n  };\n\n  _proto.isStale = function isStale() {\n    return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {\n      return observer.getCurrentResult().isStale;\n    });\n  };\n\n  _proto.isStaleByTime = function isStaleByTime(staleTime) {\n    if (staleTime === void 0) {\n      staleTime = 0;\n    }\n\n    return this.state.isInvalidated || !this.state.dataUpdatedAt || !timeUntilStale(this.state.dataUpdatedAt, staleTime);\n  };\n\n  _proto.onFocus = function onFocus() {\n    var _this$retryer2;\n\n    var observer = this.observers.find(function (x) {\n      return x.shouldFetchOnWindowFocus();\n    });\n\n    if (observer) {\n      observer.refetch();\n    } // Continue fetch if currently paused\n\n\n    (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();\n  };\n\n  _proto.onOnline = function onOnline() {\n    var _this$retryer3;\n\n    var observer = this.observers.find(function (x) {\n      return x.shouldFetchOnReconnect();\n    });\n\n    if (observer) {\n      observer.refetch();\n    } // Continue fetch if currently paused\n\n\n    (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();\n  };\n\n  _proto.addObserver = function addObserver(observer) {\n    if (this.observers.indexOf(observer) === -1) {\n      this.observers.push(observer);\n      this.hadObservers = true; // Stop the query from being garbage collected\n\n      this.clearGcTimeout();\n      this.cache.notify({\n        type: 'observerAdded',\n        query: this,\n        observer: observer\n      });\n    }\n  };\n\n  _proto.removeObserver = function removeObserver(observer) {\n    if (this.observers.indexOf(observer) !== -1) {\n      this.observers = this.observers.filter(function (x) {\n        return x !== observer;\n      });\n\n      if (!this.observers.length) {\n        // If the transport layer does not support cancellation\n        // we'll let the query continue so the result can be cached\n        if (this.retryer) {\n          if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {\n            this.retryer.cancel({\n              revert: true\n            });\n          } else {\n            this.retryer.cancelRetry();\n          }\n        }\n\n        if (this.cacheTime) {\n          this.scheduleGc();\n        } else {\n          this.cache.remove(this);\n        }\n      }\n\n      this.cache.notify({\n        type: 'observerRemoved',\n        query: this,\n        observer: observer\n      });\n    }\n  };\n\n  _proto.getObserversCount = function getObserversCount() {\n    return this.observers.length;\n  };\n\n  _proto.invalidate = function invalidate() {\n    if (!this.state.isInvalidated) {\n      this.dispatch({\n        type: 'invalidate'\n      });\n    }\n  };\n\n  _proto.fetch = function fetch(options, fetchOptions) {\n    var _this2 = this,\n        _this$options$behavio,\n        _context$fetchOptions,\n        _abortController$abor;\n\n    if (this.state.isFetching) {\n      if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {\n        // Silently cancel current fetch if the user wants to cancel refetches\n        this.cancel({\n          silent: true\n        });\n      } else if (this.promise) {\n        var _this$retryer4;\n\n        // make sure that retries that were potentially cancelled due to unmounts can continue\n        (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching\n\n        return this.promise;\n      }\n    } // Update config if passed, otherwise the config from the last execution is used\n\n\n    if (options) {\n      this.setOptions(options);\n    } // Use the options from the first observer with a query function if no function is found.\n    // This can happen when the query is hydrated or created with setQueryData.\n\n\n    if (!this.options.queryFn) {\n      var observer = this.observers.find(function (x) {\n        return x.options.queryFn;\n      });\n\n      if (observer) {\n        this.setOptions(observer.options);\n      }\n    }\n\n    var queryKey = ensureQueryKeyArray(this.queryKey);\n    var abortController = getAbortController(); // Create query function context\n\n    var queryFnContext = {\n      queryKey: queryKey,\n      pageParam: undefined,\n      meta: this.meta\n    };\n    Object.defineProperty(queryFnContext, 'signal', {\n      enumerable: true,\n      get: function get() {\n        if (abortController) {\n          _this2.abortSignalConsumed = true;\n          return abortController.signal;\n        }\n\n        return undefined;\n      }\n    }); // Create fetch function\n\n    var fetchFn = function fetchFn() {\n      if (!_this2.options.queryFn) {\n        return Promise.reject('Missing queryFn');\n      }\n\n      _this2.abortSignalConsumed = false;\n      return _this2.options.queryFn(queryFnContext);\n    }; // Trigger behavior hook\n\n\n    var context = {\n      fetchOptions: fetchOptions,\n      options: this.options,\n      queryKey: queryKey,\n      state: this.state,\n      fetchFn: fetchFn,\n      meta: this.meta\n    };\n\n    if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {\n      var _this$options$behavio2;\n\n      (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);\n    } // Store state in case the current fetch needs to be reverted\n\n\n    this.revertState = this.state; // Set to fetching state if not already in it\n\n    if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {\n      var _context$fetchOptions2;\n\n      this.dispatch({\n        type: 'fetch',\n        meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta\n      });\n    } // Try to fetch the data\n\n\n    this.retryer = new Retryer({\n      fn: context.fetchFn,\n      abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),\n      onSuccess: function onSuccess(data) {\n        _this2.setData(data); // Notify cache callback\n\n\n        _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0\n\n        if (_this2.cacheTime === 0) {\n          _this2.optionalRemove();\n        }\n      },\n      onError: function onError(error) {\n        // Optimistically update state if needed\n        if (!(isCancelledError(error) && error.silent)) {\n          _this2.dispatch({\n            type: 'error',\n            error: error\n          });\n        }\n\n        if (!isCancelledError(error)) {\n          // Notify cache callback\n          _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error\n\n          getLogger().error(error);\n        } // Remove query after fetching if cache time is 0\n\n\n        if (_this2.cacheTime === 0) {\n          _this2.optionalRemove();\n        }\n      },\n      onFail: function onFail() {\n        _this2.dispatch({\n          type: 'failed'\n        });\n      },\n      onPause: function onPause() {\n        _this2.dispatch({\n          type: 'pause'\n        });\n      },\n      onContinue: function onContinue() {\n        _this2.dispatch({\n          type: 'continue'\n        });\n      },\n      retry: context.options.retry,\n      retryDelay: context.options.retryDelay\n    });\n    this.promise = this.retryer.promise;\n    return this.promise;\n  };\n\n  _proto.dispatch = function dispatch(action) {\n    var _this3 = this;\n\n    this.state = this.reducer(this.state, action);\n    notifyManager.batch(function () {\n      _this3.observers.forEach(function (observer) {\n        observer.onQueryUpdate(action);\n      });\n\n      _this3.cache.notify({\n        query: _this3,\n        type: 'queryUpdated',\n        action: action\n      });\n    });\n  };\n\n  _proto.getDefaultState = function getDefaultState(options) {\n    var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;\n    var hasInitialData = typeof options.initialData !== 'undefined';\n    var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;\n    var hasData = typeof data !== 'undefined';\n    return {\n      data: data,\n      dataUpdateCount: 0,\n      dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,\n      error: null,\n      errorUpdateCount: 0,\n      errorUpdatedAt: 0,\n      fetchFailureCount: 0,\n      fetchMeta: null,\n      isFetching: false,\n      isInvalidated: false,\n      isPaused: false,\n      status: hasData ? 'success' : 'idle'\n    };\n  };\n\n  _proto.reducer = function reducer(state, action) {\n    var _action$meta, _action$dataUpdatedAt;\n\n    switch (action.type) {\n      case 'failed':\n        return _extends({}, state, {\n          fetchFailureCount: state.fetchFailureCount + 1\n        });\n\n      case 'pause':\n        return _extends({}, state, {\n          isPaused: true\n        });\n\n      case 'continue':\n        return _extends({}, state, {\n          isPaused: false\n        });\n\n      case 'fetch':\n        return _extends({}, state, {\n          fetchFailureCount: 0,\n          fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,\n          isFetching: true,\n          isPaused: false\n        }, !state.dataUpdatedAt && {\n          error: null,\n          status: 'loading'\n        });\n\n      case 'success':\n        return _extends({}, state, {\n          data: action.data,\n          dataUpdateCount: state.dataUpdateCount + 1,\n          dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),\n          error: null,\n          fetchFailureCount: 0,\n          isFetching: false,\n          isInvalidated: false,\n          isPaused: false,\n          status: 'success'\n        });\n\n      case 'error':\n        var error = action.error;\n\n        if (isCancelledError(error) && error.revert && this.revertState) {\n          return _extends({}, this.revertState);\n        }\n\n        return _extends({}, state, {\n          error: error,\n          errorUpdateCount: state.errorUpdateCount + 1,\n          errorUpdatedAt: Date.now(),\n          fetchFailureCount: state.fetchFailureCount + 1,\n          isFetching: false,\n          isPaused: false,\n          status: 'error'\n        });\n\n      case 'invalidate':\n        return _extends({}, state, {\n          isInvalidated: true\n        });\n\n      case 'setState':\n        return _extends({}, state, action.state);\n\n      default:\n        return state;\n    }\n  };\n\n  return Query;\n}();","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { hashQueryKeyByOptions, matchQuery, parseFilterArgs } from './utils';\nimport { Query } from './query';\nimport { notifyManager } from './notifyManager';\nimport { Subscribable } from './subscribable';\n// CLASS\nexport var QueryCache = /*#__PURE__*/function (_Subscribable) {\n  _inheritsLoose(QueryCache, _Subscribable);\n\n  function QueryCache(config) {\n    var _this;\n\n    _this = _Subscribable.call(this) || this;\n    _this.config = config || {};\n    _this.queries = [];\n    _this.queriesMap = {};\n    return _this;\n  }\n\n  var _proto = QueryCache.prototype;\n\n  _proto.build = function build(client, options, state) {\n    var _options$queryHash;\n\n    var queryKey = options.queryKey;\n    var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : hashQueryKeyByOptions(queryKey, options);\n    var query = this.get(queryHash);\n\n    if (!query) {\n      query = new Query({\n        cache: this,\n        queryKey: queryKey,\n        queryHash: queryHash,\n        options: client.defaultQueryOptions(options),\n        state: state,\n        defaultOptions: client.getQueryDefaults(queryKey),\n        meta: options.meta\n      });\n      this.add(query);\n    }\n\n    return query;\n  };\n\n  _proto.add = function add(query) {\n    if (!this.queriesMap[query.queryHash]) {\n      this.queriesMap[query.queryHash] = query;\n      this.queries.push(query);\n      this.notify({\n        type: 'queryAdded',\n        query: query\n      });\n    }\n  };\n\n  _proto.remove = function remove(query) {\n    var queryInMap = this.queriesMap[query.queryHash];\n\n    if (queryInMap) {\n      query.destroy();\n      this.queries = this.queries.filter(function (x) {\n        return x !== query;\n      });\n\n      if (queryInMap === query) {\n        delete this.queriesMap[query.queryHash];\n      }\n\n      this.notify({\n        type: 'queryRemoved',\n        query: query\n      });\n    }\n  };\n\n  _proto.clear = function clear() {\n    var _this2 = this;\n\n    notifyManager.batch(function () {\n      _this2.queries.forEach(function (query) {\n        _this2.remove(query);\n      });\n    });\n  };\n\n  _proto.get = function get(queryHash) {\n    return this.queriesMap[queryHash];\n  };\n\n  _proto.getAll = function getAll() {\n    return this.queries;\n  };\n\n  _proto.find = function find(arg1, arg2) {\n    var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n        filters = _parseFilterArgs[0];\n\n    if (typeof filters.exact === 'undefined') {\n      filters.exact = true;\n    }\n\n    return this.queries.find(function (query) {\n      return matchQuery(filters, query);\n    });\n  };\n\n  _proto.findAll = function findAll(arg1, arg2) {\n    var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n        filters = _parseFilterArgs2[0];\n\n    return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {\n      return matchQuery(filters, query);\n    }) : this.queries;\n  };\n\n  _proto.notify = function notify(event) {\n    var _this3 = this;\n\n    notifyManager.batch(function () {\n      _this3.listeners.forEach(function (listener) {\n        listener(event);\n      });\n    });\n  };\n\n  _proto.onFocus = function onFocus() {\n    var _this4 = this;\n\n    notifyManager.batch(function () {\n      _this4.queries.forEach(function (query) {\n        query.onFocus();\n      });\n    });\n  };\n\n  _proto.onOnline = function onOnline() {\n    var _this5 = this;\n\n    notifyManager.batch(function () {\n      _this5.queries.forEach(function (query) {\n        query.onOnline();\n      });\n    });\n  };\n\n  return QueryCache;\n}(Subscribable);","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { notifyManager } from './notifyManager';\nimport { Mutation } from './mutation';\nimport { matchMutation, noop } from './utils';\nimport { Subscribable } from './subscribable'; // TYPES\n\n// CLASS\nexport var MutationCache = /*#__PURE__*/function (_Subscribable) {\n  _inheritsLoose(MutationCache, _Subscribable);\n\n  function MutationCache(config) {\n    var _this;\n\n    _this = _Subscribable.call(this) || this;\n    _this.config = config || {};\n    _this.mutations = [];\n    _this.mutationId = 0;\n    return _this;\n  }\n\n  var _proto = MutationCache.prototype;\n\n  _proto.build = function build(client, options, state) {\n    var mutation = new Mutation({\n      mutationCache: this,\n      mutationId: ++this.mutationId,\n      options: client.defaultMutationOptions(options),\n      state: state,\n      defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,\n      meta: options.meta\n    });\n    this.add(mutation);\n    return mutation;\n  };\n\n  _proto.add = function add(mutation) {\n    this.mutations.push(mutation);\n    this.notify(mutation);\n  };\n\n  _proto.remove = function remove(mutation) {\n    this.mutations = this.mutations.filter(function (x) {\n      return x !== mutation;\n    });\n    mutation.cancel();\n    this.notify(mutation);\n  };\n\n  _proto.clear = function clear() {\n    var _this2 = this;\n\n    notifyManager.batch(function () {\n      _this2.mutations.forEach(function (mutation) {\n        _this2.remove(mutation);\n      });\n    });\n  };\n\n  _proto.getAll = function getAll() {\n    return this.mutations;\n  };\n\n  _proto.find = function find(filters) {\n    if (typeof filters.exact === 'undefined') {\n      filters.exact = true;\n    }\n\n    return this.mutations.find(function (mutation) {\n      return matchMutation(filters, mutation);\n    });\n  };\n\n  _proto.findAll = function findAll(filters) {\n    return this.mutations.filter(function (mutation) {\n      return matchMutation(filters, mutation);\n    });\n  };\n\n  _proto.notify = function notify(mutation) {\n    var _this3 = this;\n\n    notifyManager.batch(function () {\n      _this3.listeners.forEach(function (listener) {\n        listener(mutation);\n      });\n    });\n  };\n\n  _proto.onFocus = function onFocus() {\n    this.resumePausedMutations();\n  };\n\n  _proto.onOnline = function onOnline() {\n    this.resumePausedMutations();\n  };\n\n  _proto.resumePausedMutations = function resumePausedMutations() {\n    var pausedMutations = this.mutations.filter(function (x) {\n      return x.state.isPaused;\n    });\n    return notifyManager.batch(function () {\n      return pausedMutations.reduce(function (promise, mutation) {\n        return promise.then(function () {\n          return mutation.continue().catch(noop);\n        });\n      }, Promise.resolve());\n    });\n  };\n\n  return MutationCache;\n}(Subscribable);","import { isCancelable } from './retryer';\nimport { getAbortController } from './utils';\nexport function infiniteQueryBehavior() {\n  return {\n    onFetch: function onFetch(context) {\n      context.fetchFn = function () {\n        var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;\n\n        var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;\n        var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;\n        var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;\n        var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';\n        var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';\n        var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];\n        var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];\n        var abortController = getAbortController();\n        var abortSignal = abortController == null ? void 0 : abortController.signal;\n        var newPageParams = oldPageParams;\n        var cancelled = false; // Get query function\n\n        var queryFn = context.options.queryFn || function () {\n          return Promise.reject('Missing queryFn');\n        };\n\n        var buildNewPages = function buildNewPages(pages, param, page, previous) {\n          newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);\n          return previous ? [page].concat(pages) : [].concat(pages, [page]);\n        }; // Create function to fetch a page\n\n\n        var fetchPage = function fetchPage(pages, manual, param, previous) {\n          if (cancelled) {\n            return Promise.reject('Cancelled');\n          }\n\n          if (typeof param === 'undefined' && !manual && pages.length) {\n            return Promise.resolve(pages);\n          }\n\n          var queryFnContext = {\n            queryKey: context.queryKey,\n            signal: abortSignal,\n            pageParam: param,\n            meta: context.meta\n          };\n          var queryFnResult = queryFn(queryFnContext);\n          var promise = Promise.resolve(queryFnResult).then(function (page) {\n            return buildNewPages(pages, param, page, previous);\n          });\n\n          if (isCancelable(queryFnResult)) {\n            var promiseAsAny = promise;\n            promiseAsAny.cancel = queryFnResult.cancel;\n          }\n\n          return promise;\n        };\n\n        var promise; // Fetch first page?\n\n        if (!oldPages.length) {\n          promise = fetchPage([]);\n        } // Fetch next page?\n        else if (isFetchingNextPage) {\n            var manual = typeof pageParam !== 'undefined';\n            var param = manual ? pageParam : getNextPageParam(context.options, oldPages);\n            promise = fetchPage(oldPages, manual, param);\n          } // Fetch previous page?\n          else if (isFetchingPreviousPage) {\n              var _manual = typeof pageParam !== 'undefined';\n\n              var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);\n\n              promise = fetchPage(oldPages, _manual, _param, true);\n            } // Refetch pages\n            else {\n                (function () {\n                  newPageParams = [];\n                  var manual = typeof context.options.getNextPageParam === 'undefined';\n                  var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page\n\n                  promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages\n\n                  var _loop = function _loop(i) {\n                    promise = promise.then(function (pages) {\n                      var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;\n\n                      if (shouldFetchNextPage) {\n                        var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);\n\n                        return fetchPage(pages, manual, _param2);\n                      }\n\n                      return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));\n                    });\n                  };\n\n                  for (var i = 1; i < oldPages.length; i++) {\n                    _loop(i);\n                  }\n                })();\n              }\n\n        var finalPromise = promise.then(function (pages) {\n          return {\n            pages: pages,\n            pageParams: newPageParams\n          };\n        });\n        var finalPromiseAsAny = finalPromise;\n\n        finalPromiseAsAny.cancel = function () {\n          cancelled = true;\n          abortController == null ? void 0 : abortController.abort();\n\n          if (isCancelable(promise)) {\n            promise.cancel();\n          }\n        };\n\n        return finalPromise;\n      };\n    }\n  };\n}\nexport function getNextPageParam(options, pages) {\n  return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);\n}\nexport function getPreviousPageParam(options, pages) {\n  return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);\n}\n/**\n * Checks if there is a next page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasNextPage(options, pages) {\n  if (options.getNextPageParam && Array.isArray(pages)) {\n    var nextPageParam = getNextPageParam(options, pages);\n    return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;\n  }\n}\n/**\n * Checks if there is a previous page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasPreviousPage(options, pages) {\n  if (options.getPreviousPageParam && Array.isArray(pages)) {\n    var previousPageParam = getPreviousPageParam(options, pages);\n    return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;\n  }\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { hashQueryKey, noop, parseFilterArgs, parseQueryArgs, partialMatchKey, hashQueryKeyByOptions } from './utils';\nimport { QueryCache } from './queryCache';\nimport { MutationCache } from './mutationCache';\nimport { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { notifyManager } from './notifyManager';\nimport { infiniteQueryBehavior } from './infiniteQueryBehavior';\n// CLASS\nexport var QueryClient = /*#__PURE__*/function () {\n  function QueryClient(config) {\n    if (config === void 0) {\n      config = {};\n    }\n\n    this.queryCache = config.queryCache || new QueryCache();\n    this.mutationCache = config.mutationCache || new MutationCache();\n    this.defaultOptions = config.defaultOptions || {};\n    this.queryDefaults = [];\n    this.mutationDefaults = [];\n  }\n\n  var _proto = QueryClient.prototype;\n\n  _proto.mount = function mount() {\n    var _this = this;\n\n    this.unsubscribeFocus = focusManager.subscribe(function () {\n      if (focusManager.isFocused() && onlineManager.isOnline()) {\n        _this.mutationCache.onFocus();\n\n        _this.queryCache.onFocus();\n      }\n    });\n    this.unsubscribeOnline = onlineManager.subscribe(function () {\n      if (focusManager.isFocused() && onlineManager.isOnline()) {\n        _this.mutationCache.onOnline();\n\n        _this.queryCache.onOnline();\n      }\n    });\n  };\n\n  _proto.unmount = function unmount() {\n    var _this$unsubscribeFocu, _this$unsubscribeOnli;\n\n    (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);\n    (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);\n  };\n\n  _proto.isFetching = function isFetching(arg1, arg2) {\n    var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n        filters = _parseFilterArgs[0];\n\n    filters.fetching = true;\n    return this.queryCache.findAll(filters).length;\n  };\n\n  _proto.isMutating = function isMutating(filters) {\n    return this.mutationCache.findAll(_extends({}, filters, {\n      fetching: true\n    })).length;\n  };\n\n  _proto.getQueryData = function getQueryData(queryKey, filters) {\n    var _this$queryCache$find;\n\n    return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;\n  };\n\n  _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {\n    return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {\n      var queryKey = _ref.queryKey,\n          state = _ref.state;\n      var data = state.data;\n      return [queryKey, data];\n    });\n  };\n\n  _proto.setQueryData = function setQueryData(queryKey, updater, options) {\n    var parsedOptions = parseQueryArgs(queryKey);\n    var defaultedOptions = this.defaultQueryOptions(parsedOptions);\n    return this.queryCache.build(this, defaultedOptions).setData(updater, options);\n  };\n\n  _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {\n    var _this2 = this;\n\n    return notifyManager.batch(function () {\n      return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {\n        var queryKey = _ref2.queryKey;\n        return [queryKey, _this2.setQueryData(queryKey, updater, options)];\n      });\n    });\n  };\n\n  _proto.getQueryState = function getQueryState(queryKey, filters) {\n    var _this$queryCache$find2;\n\n    return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;\n  };\n\n  _proto.removeQueries = function removeQueries(arg1, arg2) {\n    var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n        filters = _parseFilterArgs2[0];\n\n    var queryCache = this.queryCache;\n    notifyManager.batch(function () {\n      queryCache.findAll(filters).forEach(function (query) {\n        queryCache.remove(query);\n      });\n    });\n  };\n\n  _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {\n    var _this3 = this;\n\n    var _parseFilterArgs3 = parseFilterArgs(arg1, arg2, arg3),\n        filters = _parseFilterArgs3[0],\n        options = _parseFilterArgs3[1];\n\n    var queryCache = this.queryCache;\n\n    var refetchFilters = _extends({}, filters, {\n      active: true\n    });\n\n    return notifyManager.batch(function () {\n      queryCache.findAll(filters).forEach(function (query) {\n        query.reset();\n      });\n      return _this3.refetchQueries(refetchFilters, options);\n    });\n  };\n\n  _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {\n    var _this4 = this;\n\n    var _parseFilterArgs4 = parseFilterArgs(arg1, arg2, arg3),\n        filters = _parseFilterArgs4[0],\n        _parseFilterArgs4$ = _parseFilterArgs4[1],\n        cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;\n\n    if (typeof cancelOptions.revert === 'undefined') {\n      cancelOptions.revert = true;\n    }\n\n    var promises = notifyManager.batch(function () {\n      return _this4.queryCache.findAll(filters).map(function (query) {\n        return query.cancel(cancelOptions);\n      });\n    });\n    return Promise.all(promises).then(noop).catch(noop);\n  };\n\n  _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {\n    var _ref3,\n        _filters$refetchActiv,\n        _filters$refetchInact,\n        _this5 = this;\n\n    var _parseFilterArgs5 = parseFilterArgs(arg1, arg2, arg3),\n        filters = _parseFilterArgs5[0],\n        options = _parseFilterArgs5[1];\n\n    var refetchFilters = _extends({}, filters, {\n      // if filters.refetchActive is not provided and filters.active is explicitly false,\n      // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries\n      active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,\n      inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false\n    });\n\n    return notifyManager.batch(function () {\n      _this5.queryCache.findAll(filters).forEach(function (query) {\n        query.invalidate();\n      });\n\n      return _this5.refetchQueries(refetchFilters, options);\n    });\n  };\n\n  _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {\n    var _this6 = this;\n\n    var _parseFilterArgs6 = parseFilterArgs(arg1, arg2, arg3),\n        filters = _parseFilterArgs6[0],\n        options = _parseFilterArgs6[1];\n\n    var promises = notifyManager.batch(function () {\n      return _this6.queryCache.findAll(filters).map(function (query) {\n        return query.fetch(undefined, _extends({}, options, {\n          meta: {\n            refetchPage: filters == null ? void 0 : filters.refetchPage\n          }\n        }));\n      });\n    });\n    var promise = Promise.all(promises).then(noop);\n\n    if (!(options == null ? void 0 : options.throwOnError)) {\n      promise = promise.catch(noop);\n    }\n\n    return promise;\n  };\n\n  _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {\n    var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n    var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652\n\n    if (typeof defaultedOptions.retry === 'undefined') {\n      defaultedOptions.retry = false;\n    }\n\n    var query = this.queryCache.build(this, defaultedOptions);\n    return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);\n  };\n\n  _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {\n    return this.fetchQuery(arg1, arg2, arg3).then(noop).catch(noop);\n  };\n\n  _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {\n    var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n    parsedOptions.behavior = infiniteQueryBehavior();\n    return this.fetchQuery(parsedOptions);\n  };\n\n  _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {\n    return this.fetchInfiniteQuery(arg1, arg2, arg3).then(noop).catch(noop);\n  };\n\n  _proto.cancelMutations = function cancelMutations() {\n    var _this7 = this;\n\n    var promises = notifyManager.batch(function () {\n      return _this7.mutationCache.getAll().map(function (mutation) {\n        return mutation.cancel();\n      });\n    });\n    return Promise.all(promises).then(noop).catch(noop);\n  };\n\n  _proto.resumePausedMutations = function resumePausedMutations() {\n    return this.getMutationCache().resumePausedMutations();\n  };\n\n  _proto.executeMutation = function executeMutation(options) {\n    return this.mutationCache.build(this, options).execute();\n  };\n\n  _proto.getQueryCache = function getQueryCache() {\n    return this.queryCache;\n  };\n\n  _proto.getMutationCache = function getMutationCache() {\n    return this.mutationCache;\n  };\n\n  _proto.getDefaultOptions = function getDefaultOptions() {\n    return this.defaultOptions;\n  };\n\n  _proto.setDefaultOptions = function setDefaultOptions(options) {\n    this.defaultOptions = options;\n  };\n\n  _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {\n    var result = this.queryDefaults.find(function (x) {\n      return hashQueryKey(queryKey) === hashQueryKey(x.queryKey);\n    });\n\n    if (result) {\n      result.defaultOptions = options;\n    } else {\n      this.queryDefaults.push({\n        queryKey: queryKey,\n        defaultOptions: options\n      });\n    }\n  };\n\n  _proto.getQueryDefaults = function getQueryDefaults(queryKey) {\n    var _this$queryDefaults$f;\n\n    return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {\n      return partialMatchKey(queryKey, x.queryKey);\n    })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;\n  };\n\n  _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {\n    var result = this.mutationDefaults.find(function (x) {\n      return hashQueryKey(mutationKey) === hashQueryKey(x.mutationKey);\n    });\n\n    if (result) {\n      result.defaultOptions = options;\n    } else {\n      this.mutationDefaults.push({\n        mutationKey: mutationKey,\n        defaultOptions: options\n      });\n    }\n  };\n\n  _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {\n    var _this$mutationDefault;\n\n    return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {\n      return partialMatchKey(mutationKey, x.mutationKey);\n    })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;\n  };\n\n  _proto.defaultQueryOptions = function defaultQueryOptions(options) {\n    if (options == null ? void 0 : options._defaulted) {\n      return options;\n    }\n\n    var defaultedOptions = _extends({}, this.defaultOptions.queries, this.getQueryDefaults(options == null ? void 0 : options.queryKey), options, {\n      _defaulted: true\n    });\n\n    if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {\n      defaultedOptions.queryHash = hashQueryKeyByOptions(defaultedOptions.queryKey, defaultedOptions);\n    }\n\n    return defaultedOptions;\n  };\n\n  _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {\n    return this.defaultQueryOptions(options);\n  };\n\n  _proto.defaultMutationOptions = function defaultMutationOptions(options) {\n    if (options == null ? void 0 : options._defaulted) {\n      return options;\n    }\n\n    return _extends({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {\n      _defaulted: true\n    });\n  };\n\n  _proto.clear = function clear() {\n    this.queryCache.clear();\n    this.mutationCache.clear();\n  };\n\n  return QueryClient;\n}();","import { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { sleep } from './utils';\n\nfunction defaultRetryDelay(failureCount) {\n  return Math.min(1000 * Math.pow(2, failureCount), 30000);\n}\n\nexport function isCancelable(value) {\n  return typeof (value == null ? void 0 : value.cancel) === 'function';\n}\nexport var CancelledError = function CancelledError(options) {\n  this.revert = options == null ? void 0 : options.revert;\n  this.silent = options == null ? void 0 : options.silent;\n};\nexport function isCancelledError(value) {\n  return value instanceof CancelledError;\n} // CLASS\n\nexport var Retryer = function Retryer(config) {\n  var _this = this;\n\n  var cancelRetry = false;\n  var cancelFn;\n  var continueFn;\n  var promiseResolve;\n  var promiseReject;\n  this.abort = config.abort;\n\n  this.cancel = function (cancelOptions) {\n    return cancelFn == null ? void 0 : cancelFn(cancelOptions);\n  };\n\n  this.cancelRetry = function () {\n    cancelRetry = true;\n  };\n\n  this.continueRetry = function () {\n    cancelRetry = false;\n  };\n\n  this.continue = function () {\n    return continueFn == null ? void 0 : continueFn();\n  };\n\n  this.failureCount = 0;\n  this.isPaused = false;\n  this.isResolved = false;\n  this.isTransportCancelable = false;\n  this.promise = new Promise(function (outerResolve, outerReject) {\n    promiseResolve = outerResolve;\n    promiseReject = outerReject;\n  });\n\n  var resolve = function resolve(value) {\n    if (!_this.isResolved) {\n      _this.isResolved = true;\n      config.onSuccess == null ? void 0 : config.onSuccess(value);\n      continueFn == null ? void 0 : continueFn();\n      promiseResolve(value);\n    }\n  };\n\n  var reject = function reject(value) {\n    if (!_this.isResolved) {\n      _this.isResolved = true;\n      config.onError == null ? void 0 : config.onError(value);\n      continueFn == null ? void 0 : continueFn();\n      promiseReject(value);\n    }\n  };\n\n  var pause = function pause() {\n    return new Promise(function (continueResolve) {\n      continueFn = continueResolve;\n      _this.isPaused = true;\n      config.onPause == null ? void 0 : config.onPause();\n    }).then(function () {\n      continueFn = undefined;\n      _this.isPaused = false;\n      config.onContinue == null ? void 0 : config.onContinue();\n    });\n  }; // Create loop function\n\n\n  var run = function run() {\n    // Do nothing if already resolved\n    if (_this.isResolved) {\n      return;\n    }\n\n    var promiseOrValue; // Execute query\n\n    try {\n      promiseOrValue = config.fn();\n    } catch (error) {\n      promiseOrValue = Promise.reject(error);\n    } // Create callback to cancel this fetch\n\n\n    cancelFn = function cancelFn(cancelOptions) {\n      if (!_this.isResolved) {\n        reject(new CancelledError(cancelOptions));\n        _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported\n\n        if (isCancelable(promiseOrValue)) {\n          try {\n            promiseOrValue.cancel();\n          } catch (_unused) {}\n        }\n      }\n    }; // Check if the transport layer support cancellation\n\n\n    _this.isTransportCancelable = isCancelable(promiseOrValue);\n    Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {\n      var _config$retry, _config$retryDelay;\n\n      // Stop if the fetch is already resolved\n      if (_this.isResolved) {\n        return;\n      } // Do we need to retry the request?\n\n\n      var retry = (_config$retry = config.retry) != null ? _config$retry : 3;\n      var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;\n      var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;\n      var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);\n\n      if (cancelRetry || !shouldRetry) {\n        // We are done if the query does not need to be retried\n        reject(error);\n        return;\n      }\n\n      _this.failureCount++; // Notify on fail\n\n      config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay\n\n      sleep(delay) // Pause if the document is not visible or when the device is offline\n      .then(function () {\n        if (!focusManager.isFocused() || !onlineManager.isOnline()) {\n          return pause();\n        }\n      }).then(function () {\n        if (cancelRetry) {\n          reject(error);\n        } else {\n          run();\n        }\n      });\n    });\n  }; // Start loop\n\n\n  run();\n};","export var Subscribable = /*#__PURE__*/function () {\n  function Subscribable() {\n    this.listeners = [];\n  }\n\n  var _proto = Subscribable.prototype;\n\n  _proto.subscribe = function subscribe(listener) {\n    var _this = this;\n\n    var callback = listener || function () {\n      return undefined;\n    };\n\n    this.listeners.push(callback);\n    this.onSubscribe();\n    return function () {\n      _this.listeners = _this.listeners.filter(function (x) {\n        return x !== callback;\n      });\n\n      _this.onUnsubscribe();\n    };\n  };\n\n  _proto.hasListeners = function hasListeners() {\n    return this.listeners.length > 0;\n  };\n\n  _proto.onSubscribe = function onSubscribe() {// Do nothing\n  };\n\n  _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing\n  };\n\n  return Subscribable;\n}();","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// TYPES\n// UTILS\nexport var isServer = typeof window === 'undefined';\nexport function noop() {\n  return undefined;\n}\nexport function functionalUpdate(updater, input) {\n  return typeof updater === 'function' ? updater(input) : updater;\n}\nexport function isValidTimeout(value) {\n  return typeof value === 'number' && value >= 0 && value !== Infinity;\n}\nexport function ensureQueryKeyArray(value) {\n  return Array.isArray(value) ? value : [value];\n}\nexport function difference(array1, array2) {\n  return array1.filter(function (x) {\n    return array2.indexOf(x) === -1;\n  });\n}\nexport function replaceAt(array, index, value) {\n  var copy = array.slice(0);\n  copy[index] = value;\n  return copy;\n}\nexport function timeUntilStale(updatedAt, staleTime) {\n  return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);\n}\nexport function parseQueryArgs(arg1, arg2, arg3) {\n  if (!isQueryKey(arg1)) {\n    return arg1;\n  }\n\n  if (typeof arg2 === 'function') {\n    return _extends({}, arg3, {\n      queryKey: arg1,\n      queryFn: arg2\n    });\n  }\n\n  return _extends({}, arg2, {\n    queryKey: arg1\n  });\n}\nexport function parseMutationArgs(arg1, arg2, arg3) {\n  if (isQueryKey(arg1)) {\n    if (typeof arg2 === 'function') {\n      return _extends({}, arg3, {\n        mutationKey: arg1,\n        mutationFn: arg2\n      });\n    }\n\n    return _extends({}, arg2, {\n      mutationKey: arg1\n    });\n  }\n\n  if (typeof arg1 === 'function') {\n    return _extends({}, arg2, {\n      mutationFn: arg1\n    });\n  }\n\n  return _extends({}, arg1);\n}\nexport function parseFilterArgs(arg1, arg2, arg3) {\n  return isQueryKey(arg1) ? [_extends({}, arg2, {\n    queryKey: arg1\n  }), arg3] : [arg1 || {}, arg2];\n}\nexport function parseMutationFilterArgs(arg1, arg2) {\n  return isQueryKey(arg1) ? _extends({}, arg2, {\n    mutationKey: arg1\n  }) : arg1;\n}\nexport function mapQueryStatusFilter(active, inactive) {\n  if (active === true && inactive === true || active == null && inactive == null) {\n    return 'all';\n  } else if (active === false && inactive === false) {\n    return 'none';\n  } else {\n    // At this point, active|inactive can only be true|false or false|true\n    // so, when only one value is provided, the missing one has to be the negated value\n    var isActive = active != null ? active : !inactive;\n    return isActive ? 'active' : 'inactive';\n  }\n}\nexport function matchQuery(filters, query) {\n  var active = filters.active,\n      exact = filters.exact,\n      fetching = filters.fetching,\n      inactive = filters.inactive,\n      predicate = filters.predicate,\n      queryKey = filters.queryKey,\n      stale = filters.stale;\n\n  if (isQueryKey(queryKey)) {\n    if (exact) {\n      if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {\n        return false;\n      }\n    } else if (!partialMatchKey(query.queryKey, queryKey)) {\n      return false;\n    }\n  }\n\n  var queryStatusFilter = mapQueryStatusFilter(active, inactive);\n\n  if (queryStatusFilter === 'none') {\n    return false;\n  } else if (queryStatusFilter !== 'all') {\n    var isActive = query.isActive();\n\n    if (queryStatusFilter === 'active' && !isActive) {\n      return false;\n    }\n\n    if (queryStatusFilter === 'inactive' && isActive) {\n      return false;\n    }\n  }\n\n  if (typeof stale === 'boolean' && query.isStale() !== stale) {\n    return false;\n  }\n\n  if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {\n    return false;\n  }\n\n  if (predicate && !predicate(query)) {\n    return false;\n  }\n\n  return true;\n}\nexport function matchMutation(filters, mutation) {\n  var exact = filters.exact,\n      fetching = filters.fetching,\n      predicate = filters.predicate,\n      mutationKey = filters.mutationKey;\n\n  if (isQueryKey(mutationKey)) {\n    if (!mutation.options.mutationKey) {\n      return false;\n    }\n\n    if (exact) {\n      if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {\n        return false;\n      }\n    } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {\n      return false;\n    }\n  }\n\n  if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {\n    return false;\n  }\n\n  if (predicate && !predicate(mutation)) {\n    return false;\n  }\n\n  return true;\n}\nexport function hashQueryKeyByOptions(queryKey, options) {\n  var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;\n  return hashFn(queryKey);\n}\n/**\n * Default query keys hash function.\n */\n\nexport function hashQueryKey(queryKey) {\n  var asArray = ensureQueryKeyArray(queryKey);\n  return stableValueHash(asArray);\n}\n/**\n * Hashes the value into a stable hash.\n */\n\nexport function stableValueHash(value) {\n  return JSON.stringify(value, function (_, val) {\n    return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {\n      result[key] = val[key];\n      return result;\n    }, {}) : val;\n  });\n}\n/**\n * Checks if key `b` partially matches with key `a`.\n */\n\nexport function partialMatchKey(a, b) {\n  return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));\n}\n/**\n * Checks if `b` partially matches with `a`.\n */\n\nexport function partialDeepEqual(a, b) {\n  if (a === b) {\n    return true;\n  }\n\n  if (typeof a !== typeof b) {\n    return false;\n  }\n\n  if (a && b && typeof a === 'object' && typeof b === 'object') {\n    return !Object.keys(b).some(function (key) {\n      return !partialDeepEqual(a[key], b[key]);\n    });\n  }\n\n  return false;\n}\n/**\n * This function returns `a` if `b` is deeply equal.\n * If not, it will replace any deeply equal children of `b` with those of `a`.\n * This can be used for structural sharing between JSON values for example.\n */\n\nexport function replaceEqualDeep(a, b) {\n  if (a === b) {\n    return a;\n  }\n\n  var array = Array.isArray(a) && Array.isArray(b);\n\n  if (array || isPlainObject(a) && isPlainObject(b)) {\n    var aSize = array ? a.length : Object.keys(a).length;\n    var bItems = array ? b : Object.keys(b);\n    var bSize = bItems.length;\n    var copy = array ? [] : {};\n    var equalItems = 0;\n\n    for (var i = 0; i < bSize; i++) {\n      var key = array ? i : bItems[i];\n      copy[key] = replaceEqualDeep(a[key], b[key]);\n\n      if (copy[key] === a[key]) {\n        equalItems++;\n      }\n    }\n\n    return aSize === bSize && equalItems === aSize ? a : copy;\n  }\n\n  return b;\n}\n/**\n * Shallow compare objects. Only works with objects that always have the same properties.\n */\n\nexport function shallowEqualObjects(a, b) {\n  if (a && !b || b && !a) {\n    return false;\n  }\n\n  for (var key in a) {\n    if (a[key] !== b[key]) {\n      return false;\n    }\n  }\n\n  return true;\n} // Copied from: https://github.com/jonschlinkert/is-plain-object\n\nexport function isPlainObject(o) {\n  if (!hasObjectPrototype(o)) {\n    return false;\n  } // If has modified constructor\n\n\n  var ctor = o.constructor;\n\n  if (typeof ctor === 'undefined') {\n    return true;\n  } // If has modified prototype\n\n\n  var prot = ctor.prototype;\n\n  if (!hasObjectPrototype(prot)) {\n    return false;\n  } // If constructor does not have an Object-specific method\n\n\n  if (!prot.hasOwnProperty('isPrototypeOf')) {\n    return false;\n  } // Most likely a plain Object\n\n\n  return true;\n}\n\nfunction hasObjectPrototype(o) {\n  return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nexport function isQueryKey(value) {\n  return typeof value === 'string' || Array.isArray(value);\n}\nexport function isError(value) {\n  return value instanceof Error;\n}\nexport function sleep(timeout) {\n  return new Promise(function (resolve) {\n    setTimeout(resolve, timeout);\n  });\n}\n/**\n * Schedules a microtask.\n * This can be useful to schedule state updates after rendering.\n */\n\nexport function scheduleMicrotask(callback) {\n  Promise.resolve().then(callback).catch(function (error) {\n    return setTimeout(function () {\n      throw error;\n    });\n  });\n}\nexport function getAbortController() {\n  if (typeof AbortController === 'function') {\n    return new AbortController();\n  }\n}","import ReactDOM from 'react-dom';\nexport var unstable_batchedUpdates = ReactDOM.unstable_batchedUpdates;","import { notifyManager } from '../core';\nimport { unstable_batchedUpdates } from './reactBatchedUpdates';\nnotifyManager.setBatchNotifyFunction(unstable_batchedUpdates);","export var logger = console;","import { setLogger } from '../core';\nimport { logger } from './logger';\nsetLogger(logger);","import React from 'react';\nvar defaultContext = /*#__PURE__*/React.createContext(undefined);\nvar QueryClientSharingContext = /*#__PURE__*/React.createContext(false); // if contextSharing is on, we share the first and at least one\n// instance of the context across the window\n// to ensure that if React Query is used across\n// different bundles or microfrontends they will\n// all use the same **instance** of context, regardless\n// of module scoping.\n\nfunction getQueryClientContext(contextSharing) {\n  if (contextSharing && typeof window !== 'undefined') {\n    if (!window.ReactQueryClientContext) {\n      window.ReactQueryClientContext = defaultContext;\n    }\n\n    return window.ReactQueryClientContext;\n  }\n\n  return defaultContext;\n}\n\nexport var useQueryClient = function useQueryClient() {\n  var queryClient = React.useContext(getQueryClientContext(React.useContext(QueryClientSharingContext)));\n\n  if (!queryClient) {\n    throw new Error('No QueryClient set, use QueryClientProvider to set one');\n  }\n\n  return queryClient;\n};\nexport var QueryClientProvider = function QueryClientProvider(_ref) {\n  var client = _ref.client,\n      _ref$contextSharing = _ref.contextSharing,\n      contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,\n      children = _ref.children;\n  React.useEffect(function () {\n    client.mount();\n    return function () {\n      client.unmount();\n    };\n  }, [client]);\n  var Context = getQueryClientContext(contextSharing);\n  return /*#__PURE__*/React.createElement(QueryClientSharingContext.Provider, {\n    value: contextSharing\n  }, /*#__PURE__*/React.createElement(Context.Provider, {\n    value: client\n  }, children));\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { getDefaultState } from './mutation';\nimport { notifyManager } from './notifyManager';\nimport { Subscribable } from './subscribable';\n// CLASS\nexport var MutationObserver = /*#__PURE__*/function (_Subscribable) {\n  _inheritsLoose(MutationObserver, _Subscribable);\n\n  function MutationObserver(client, options) {\n    var _this;\n\n    _this = _Subscribable.call(this) || this;\n    _this.client = client;\n\n    _this.setOptions(options);\n\n    _this.bindMethods();\n\n    _this.updateResult();\n\n    return _this;\n  }\n\n  var _proto = MutationObserver.prototype;\n\n  _proto.bindMethods = function bindMethods() {\n    this.mutate = this.mutate.bind(this);\n    this.reset = this.reset.bind(this);\n  };\n\n  _proto.setOptions = function setOptions(options) {\n    this.options = this.client.defaultMutationOptions(options);\n  };\n\n  _proto.onUnsubscribe = function onUnsubscribe() {\n    if (!this.listeners.length) {\n      var _this$currentMutation;\n\n      (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);\n    }\n  };\n\n  _proto.onMutationUpdate = function onMutationUpdate(action) {\n    this.updateResult(); // Determine which callbacks to trigger\n\n    var notifyOptions = {\n      listeners: true\n    };\n\n    if (action.type === 'success') {\n      notifyOptions.onSuccess = true;\n    } else if (action.type === 'error') {\n      notifyOptions.onError = true;\n    }\n\n    this.notify(notifyOptions);\n  };\n\n  _proto.getCurrentResult = function getCurrentResult() {\n    return this.currentResult;\n  };\n\n  _proto.reset = function reset() {\n    this.currentMutation = undefined;\n    this.updateResult();\n    this.notify({\n      listeners: true\n    });\n  };\n\n  _proto.mutate = function mutate(variables, options) {\n    this.mutateOptions = options;\n\n    if (this.currentMutation) {\n      this.currentMutation.removeObserver(this);\n    }\n\n    this.currentMutation = this.client.getMutationCache().build(this.client, _extends({}, this.options, {\n      variables: typeof variables !== 'undefined' ? variables : this.options.variables\n    }));\n    this.currentMutation.addObserver(this);\n    return this.currentMutation.execute();\n  };\n\n  _proto.updateResult = function updateResult() {\n    var state = this.currentMutation ? this.currentMutation.state : getDefaultState();\n\n    var result = _extends({}, state, {\n      isLoading: state.status === 'loading',\n      isSuccess: state.status === 'success',\n      isError: state.status === 'error',\n      isIdle: state.status === 'idle',\n      mutate: this.mutate,\n      reset: this.reset\n    });\n\n    this.currentResult = result;\n  };\n\n  _proto.notify = function notify(options) {\n    var _this2 = this;\n\n    notifyManager.batch(function () {\n      // First trigger the mutate callbacks\n      if (_this2.mutateOptions) {\n        if (options.onSuccess) {\n          _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);\n          _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);\n        } else if (options.onError) {\n          _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);\n          _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);\n        }\n      } // Then trigger the listeners\n\n\n      if (options.listeners) {\n        _this2.listeners.forEach(function (listener) {\n          listener(_this2.currentResult);\n        });\n      }\n    });\n  };\n\n  return MutationObserver;\n}(Subscribable);","export function shouldThrowError(suspense, _useErrorBoundary, params) {\n  // Allow useErrorBoundary function to override throwing behavior on a per-error basis\n  if (typeof _useErrorBoundary === 'function') {\n    return _useErrorBoundary.apply(void 0, params);\n  } // Allow useErrorBoundary to override suspense's throwing behavior\n\n\n  if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors\n\n  return !!suspense;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport React from 'react';\nimport { notifyManager } from '../core/notifyManager';\nimport { noop, parseMutationArgs } from '../core/utils';\nimport { MutationObserver } from '../core/mutationObserver';\nimport { useQueryClient } from './QueryClientProvider';\nimport { shouldThrowError } from './utils'; // HOOK\n\nexport function useMutation(arg1, arg2, arg3) {\n  var mountedRef = React.useRef(false);\n\n  var _React$useState = React.useState(0),\n      forceUpdate = _React$useState[1];\n\n  var options = parseMutationArgs(arg1, arg2, arg3);\n  var queryClient = useQueryClient();\n  var obsRef = React.useRef();\n\n  if (!obsRef.current) {\n    obsRef.current = new MutationObserver(queryClient, options);\n  } else {\n    obsRef.current.setOptions(options);\n  }\n\n  var currentResult = obsRef.current.getCurrentResult();\n  React.useEffect(function () {\n    mountedRef.current = true;\n    var unsubscribe = obsRef.current.subscribe(notifyManager.batchCalls(function () {\n      if (mountedRef.current) {\n        forceUpdate(function (x) {\n          return x + 1;\n        });\n      }\n    }));\n    return function () {\n      mountedRef.current = false;\n      unsubscribe();\n    };\n  }, []);\n  var mutate = React.useCallback(function (variables, mutateOptions) {\n    obsRef.current.mutate(variables, mutateOptions).catch(noop);\n  }, []);\n\n  if (currentResult.error && shouldThrowError(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {\n    throw currentResult.error;\n  }\n\n  return _extends({}, currentResult, {\n    mutate: mutate,\n    mutateAsync: currentResult.mutate\n  });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { isServer, isValidTimeout, noop, replaceEqualDeep, shallowEqualObjects, timeUntilStale } from './utils';\nimport { notifyManager } from './notifyManager';\nimport { focusManager } from './focusManager';\nimport { Subscribable } from './subscribable';\nimport { getLogger } from './logger';\nimport { isCancelledError } from './retryer';\nexport var QueryObserver = /*#__PURE__*/function (_Subscribable) {\n  _inheritsLoose(QueryObserver, _Subscribable);\n\n  function QueryObserver(client, options) {\n    var _this;\n\n    _this = _Subscribable.call(this) || this;\n    _this.client = client;\n    _this.options = options;\n    _this.trackedProps = [];\n    _this.selectError = null;\n\n    _this.bindMethods();\n\n    _this.setOptions(options);\n\n    return _this;\n  }\n\n  var _proto = QueryObserver.prototype;\n\n  _proto.bindMethods = function bindMethods() {\n    this.remove = this.remove.bind(this);\n    this.refetch = this.refetch.bind(this);\n  };\n\n  _proto.onSubscribe = function onSubscribe() {\n    if (this.listeners.length === 1) {\n      this.currentQuery.addObserver(this);\n\n      if (shouldFetchOnMount(this.currentQuery, this.options)) {\n        this.executeFetch();\n      }\n\n      this.updateTimers();\n    }\n  };\n\n  _proto.onUnsubscribe = function onUnsubscribe() {\n    if (!this.listeners.length) {\n      this.destroy();\n    }\n  };\n\n  _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {\n    return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);\n  };\n\n  _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {\n    return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);\n  };\n\n  _proto.destroy = function destroy() {\n    this.listeners = [];\n    this.clearTimers();\n    this.currentQuery.removeObserver(this);\n  };\n\n  _proto.setOptions = function setOptions(options, notifyOptions) {\n    var prevOptions = this.options;\n    var prevQuery = this.currentQuery;\n    this.options = this.client.defaultQueryObserverOptions(options);\n\n    if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {\n      throw new Error('Expected enabled to be a boolean');\n    } // Keep previous query key if the user does not supply one\n\n\n    if (!this.options.queryKey) {\n      this.options.queryKey = prevOptions.queryKey;\n    }\n\n    this.updateQuery();\n    var mounted = this.hasListeners(); // Fetch if there are subscribers\n\n    if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {\n      this.executeFetch();\n    } // Update result\n\n\n    this.updateResult(notifyOptions); // Update stale interval if needed\n\n    if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {\n      this.updateStaleTimeout();\n    }\n\n    var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed\n\n    if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {\n      this.updateRefetchInterval(nextRefetchInterval);\n    }\n  };\n\n  _proto.getOptimisticResult = function getOptimisticResult(options) {\n    var defaultedOptions = this.client.defaultQueryObserverOptions(options);\n    var query = this.client.getQueryCache().build(this.client, defaultedOptions);\n    return this.createResult(query, defaultedOptions);\n  };\n\n  _proto.getCurrentResult = function getCurrentResult() {\n    return this.currentResult;\n  };\n\n  _proto.trackResult = function trackResult(result, defaultedOptions) {\n    var _this2 = this;\n\n    var trackedResult = {};\n\n    var trackProp = function trackProp(key) {\n      if (!_this2.trackedProps.includes(key)) {\n        _this2.trackedProps.push(key);\n      }\n    };\n\n    Object.keys(result).forEach(function (key) {\n      Object.defineProperty(trackedResult, key, {\n        configurable: false,\n        enumerable: true,\n        get: function get() {\n          trackProp(key);\n          return result[key];\n        }\n      });\n    });\n\n    if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {\n      trackProp('error');\n    }\n\n    return trackedResult;\n  };\n\n  _proto.getNextResult = function getNextResult(options) {\n    var _this3 = this;\n\n    return new Promise(function (resolve, reject) {\n      var unsubscribe = _this3.subscribe(function (result) {\n        if (!result.isFetching) {\n          unsubscribe();\n\n          if (result.isError && (options == null ? void 0 : options.throwOnError)) {\n            reject(result.error);\n          } else {\n            resolve(result);\n          }\n        }\n      });\n    });\n  };\n\n  _proto.getCurrentQuery = function getCurrentQuery() {\n    return this.currentQuery;\n  };\n\n  _proto.remove = function remove() {\n    this.client.getQueryCache().remove(this.currentQuery);\n  };\n\n  _proto.refetch = function refetch(options) {\n    return this.fetch(_extends({}, options, {\n      meta: {\n        refetchPage: options == null ? void 0 : options.refetchPage\n      }\n    }));\n  };\n\n  _proto.fetchOptimistic = function fetchOptimistic(options) {\n    var _this4 = this;\n\n    var defaultedOptions = this.client.defaultQueryObserverOptions(options);\n    var query = this.client.getQueryCache().build(this.client, defaultedOptions);\n    return query.fetch().then(function () {\n      return _this4.createResult(query, defaultedOptions);\n    });\n  };\n\n  _proto.fetch = function fetch(fetchOptions) {\n    var _this5 = this;\n\n    return this.executeFetch(fetchOptions).then(function () {\n      _this5.updateResult();\n\n      return _this5.currentResult;\n    });\n  };\n\n  _proto.executeFetch = function executeFetch(fetchOptions) {\n    // Make sure we reference the latest query as the current one might have been removed\n    this.updateQuery(); // Fetch\n\n    var promise = this.currentQuery.fetch(this.options, fetchOptions);\n\n    if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {\n      promise = promise.catch(noop);\n    }\n\n    return promise;\n  };\n\n  _proto.updateStaleTimeout = function updateStaleTimeout() {\n    var _this6 = this;\n\n    this.clearStaleTimeout();\n\n    if (isServer || this.currentResult.isStale || !isValidTimeout(this.options.staleTime)) {\n      return;\n    }\n\n    var time = timeUntilStale(this.currentResult.dataUpdatedAt, this.options.staleTime); // The timeout is sometimes triggered 1 ms before the stale time expiration.\n    // To mitigate this issue we always add 1 ms to the timeout.\n\n    var timeout = time + 1;\n    this.staleTimeoutId = setTimeout(function () {\n      if (!_this6.currentResult.isStale) {\n        _this6.updateResult();\n      }\n    }, timeout);\n  };\n\n  _proto.computeRefetchInterval = function computeRefetchInterval() {\n    var _this$options$refetch;\n\n    return typeof this.options.refetchInterval === 'function' ? this.options.refetchInterval(this.currentResult.data, this.currentQuery) : (_this$options$refetch = this.options.refetchInterval) != null ? _this$options$refetch : false;\n  };\n\n  _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {\n    var _this7 = this;\n\n    this.clearRefetchInterval();\n    this.currentRefetchInterval = nextInterval;\n\n    if (isServer || this.options.enabled === false || !isValidTimeout(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {\n      return;\n    }\n\n    this.refetchIntervalId = setInterval(function () {\n      if (_this7.options.refetchIntervalInBackground || focusManager.isFocused()) {\n        _this7.executeFetch();\n      }\n    }, this.currentRefetchInterval);\n  };\n\n  _proto.updateTimers = function updateTimers() {\n    this.updateStaleTimeout();\n    this.updateRefetchInterval(this.computeRefetchInterval());\n  };\n\n  _proto.clearTimers = function clearTimers() {\n    this.clearStaleTimeout();\n    this.clearRefetchInterval();\n  };\n\n  _proto.clearStaleTimeout = function clearStaleTimeout() {\n    if (this.staleTimeoutId) {\n      clearTimeout(this.staleTimeoutId);\n      this.staleTimeoutId = undefined;\n    }\n  };\n\n  _proto.clearRefetchInterval = function clearRefetchInterval() {\n    if (this.refetchIntervalId) {\n      clearInterval(this.refetchIntervalId);\n      this.refetchIntervalId = undefined;\n    }\n  };\n\n  _proto.createResult = function createResult(query, options) {\n    var prevQuery = this.currentQuery;\n    var prevOptions = this.options;\n    var prevResult = this.currentResult;\n    var prevResultState = this.currentResultState;\n    var prevResultOptions = this.currentResultOptions;\n    var queryChange = query !== prevQuery;\n    var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;\n    var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;\n    var state = query.state;\n    var dataUpdatedAt = state.dataUpdatedAt,\n        error = state.error,\n        errorUpdatedAt = state.errorUpdatedAt,\n        isFetching = state.isFetching,\n        status = state.status;\n    var isPreviousData = false;\n    var isPlaceholderData = false;\n    var data; // Optimistically set result in fetching state if needed\n\n    if (options.optimisticResults) {\n      var mounted = this.hasListeners();\n      var fetchOnMount = !mounted && shouldFetchOnMount(query, options);\n      var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);\n\n      if (fetchOnMount || fetchOptionally) {\n        isFetching = true;\n\n        if (!dataUpdatedAt) {\n          status = 'loading';\n        }\n      }\n    } // Keep previous data if needed\n\n\n    if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {\n      data = prevQueryResult.data;\n      dataUpdatedAt = prevQueryResult.dataUpdatedAt;\n      status = prevQueryResult.status;\n      isPreviousData = true;\n    } // Select data if needed\n    else if (options.select && typeof state.data !== 'undefined') {\n        // Memoize select result\n        if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {\n          data = this.selectResult;\n        } else {\n          try {\n            this.selectFn = options.select;\n            data = options.select(state.data);\n\n            if (options.structuralSharing !== false) {\n              data = replaceEqualDeep(prevResult == null ? void 0 : prevResult.data, data);\n            }\n\n            this.selectResult = data;\n            this.selectError = null;\n          } catch (selectError) {\n            getLogger().error(selectError);\n            this.selectError = selectError;\n          }\n        }\n      } // Use query data\n      else {\n          data = state.data;\n        } // Show placeholder data if needed\n\n\n    if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {\n      var placeholderData; // Memoize placeholder data\n\n      if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {\n        placeholderData = prevResult.data;\n      } else {\n        placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;\n\n        if (options.select && typeof placeholderData !== 'undefined') {\n          try {\n            placeholderData = options.select(placeholderData);\n\n            if (options.structuralSharing !== false) {\n              placeholderData = replaceEqualDeep(prevResult == null ? void 0 : prevResult.data, placeholderData);\n            }\n\n            this.selectError = null;\n          } catch (selectError) {\n            getLogger().error(selectError);\n            this.selectError = selectError;\n          }\n        }\n      }\n\n      if (typeof placeholderData !== 'undefined') {\n        status = 'success';\n        data = placeholderData;\n        isPlaceholderData = true;\n      }\n    }\n\n    if (this.selectError) {\n      error = this.selectError;\n      data = this.selectResult;\n      errorUpdatedAt = Date.now();\n      status = 'error';\n    }\n\n    var result = {\n      status: status,\n      isLoading: status === 'loading',\n      isSuccess: status === 'success',\n      isError: status === 'error',\n      isIdle: status === 'idle',\n      data: data,\n      dataUpdatedAt: dataUpdatedAt,\n      error: error,\n      errorUpdatedAt: errorUpdatedAt,\n      failureCount: state.fetchFailureCount,\n      errorUpdateCount: state.errorUpdateCount,\n      isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,\n      isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,\n      isFetching: isFetching,\n      isRefetching: isFetching && status !== 'loading',\n      isLoadingError: status === 'error' && state.dataUpdatedAt === 0,\n      isPlaceholderData: isPlaceholderData,\n      isPreviousData: isPreviousData,\n      isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,\n      isStale: isStale(query, options),\n      refetch: this.refetch,\n      remove: this.remove\n    };\n    return result;\n  };\n\n  _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {\n    if (!prevResult) {\n      return true;\n    }\n\n    var _this$options = this.options,\n        notifyOnChangeProps = _this$options.notifyOnChangeProps,\n        notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;\n\n    if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {\n      return true;\n    }\n\n    if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {\n      return true;\n    }\n\n    var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;\n    return Object.keys(result).some(function (key) {\n      var typedKey = key;\n      var changed = result[typedKey] !== prevResult[typedKey];\n      var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {\n        return x === key;\n      });\n      var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {\n        return x === key;\n      });\n      return changed && !isExcluded && (!includedProps || isIncluded);\n    });\n  };\n\n  _proto.updateResult = function updateResult(notifyOptions) {\n    var prevResult = this.currentResult;\n    this.currentResult = this.createResult(this.currentQuery, this.options);\n    this.currentResultState = this.currentQuery.state;\n    this.currentResultOptions = this.options; // Only notify if something has changed\n\n    if (shallowEqualObjects(this.currentResult, prevResult)) {\n      return;\n    } // Determine which callbacks to trigger\n\n\n    var defaultNotifyOptions = {\n      cache: true\n    };\n\n    if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {\n      defaultNotifyOptions.listeners = true;\n    }\n\n    this.notify(_extends({}, defaultNotifyOptions, notifyOptions));\n  };\n\n  _proto.updateQuery = function updateQuery() {\n    var query = this.client.getQueryCache().build(this.client, this.options);\n\n    if (query === this.currentQuery) {\n      return;\n    }\n\n    var prevQuery = this.currentQuery;\n    this.currentQuery = query;\n    this.currentQueryInitialState = query.state;\n    this.previousQueryResult = this.currentResult;\n\n    if (this.hasListeners()) {\n      prevQuery == null ? void 0 : prevQuery.removeObserver(this);\n      query.addObserver(this);\n    }\n  };\n\n  _proto.onQueryUpdate = function onQueryUpdate(action) {\n    var notifyOptions = {};\n\n    if (action.type === 'success') {\n      notifyOptions.onSuccess = true;\n    } else if (action.type === 'error' && !isCancelledError(action.error)) {\n      notifyOptions.onError = true;\n    }\n\n    this.updateResult(notifyOptions);\n\n    if (this.hasListeners()) {\n      this.updateTimers();\n    }\n  };\n\n  _proto.notify = function notify(notifyOptions) {\n    var _this8 = this;\n\n    notifyManager.batch(function () {\n      // First trigger the configuration callbacks\n      if (notifyOptions.onSuccess) {\n        _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);\n        _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);\n      } else if (notifyOptions.onError) {\n        _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);\n        _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);\n      } // Then trigger the listeners\n\n\n      if (notifyOptions.listeners) {\n        _this8.listeners.forEach(function (listener) {\n          listener(_this8.currentResult);\n        });\n      } // Then the cache listeners\n\n\n      if (notifyOptions.cache) {\n        _this8.client.getQueryCache().notify({\n          query: _this8.currentQuery,\n          type: 'observerResultsUpdated'\n        });\n      }\n    });\n  };\n\n  return QueryObserver;\n}(Subscribable);\n\nfunction shouldLoadOnMount(query, options) {\n  return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);\n}\n\nfunction shouldFetchOnMount(query, options) {\n  return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);\n}\n\nfunction shouldFetchOn(query, options, field) {\n  if (options.enabled !== false) {\n    var value = typeof field === 'function' ? field(query) : field;\n    return value === 'always' || value !== false && isStale(query, options);\n  }\n\n  return false;\n}\n\nfunction shouldFetchOptionally(query, prevQuery, options, prevOptions) {\n  return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);\n}\n\nfunction isStale(query, options) {\n  return query.isStaleByTime(options.staleTime);\n}","import React from 'react'; // CONTEXT\n\nfunction createValue() {\n  var _isReset = false;\n  return {\n    clearReset: function clearReset() {\n      _isReset = false;\n    },\n    reset: function reset() {\n      _isReset = true;\n    },\n    isReset: function isReset() {\n      return _isReset;\n    }\n  };\n}\n\nvar QueryErrorResetBoundaryContext = /*#__PURE__*/React.createContext(createValue()); // HOOK\n\nexport var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {\n  return React.useContext(QueryErrorResetBoundaryContext);\n}; // COMPONENT\n\nexport var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {\n  var children = _ref.children;\n  var value = React.useMemo(function () {\n    return createValue();\n  }, []);\n  return /*#__PURE__*/React.createElement(QueryErrorResetBoundaryContext.Provider, {\n    value: value\n  }, typeof children === 'function' ? children(value) : children);\n};","import React from 'react';\nimport { notifyManager } from '../core/notifyManager';\nimport { useQueryErrorResetBoundary } from './QueryErrorResetBoundary';\nimport { useQueryClient } from './QueryClientProvider';\nimport { shouldThrowError } from './utils';\nexport function useBaseQuery(options, Observer) {\n  var mountedRef = React.useRef(false);\n\n  var _React$useState = React.useState(0),\n      forceUpdate = _React$useState[1];\n\n  var queryClient = useQueryClient();\n  var errorResetBoundary = useQueryErrorResetBoundary();\n  var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options\n\n  defaultedOptions.optimisticResults = true; // Include callbacks in batch renders\n\n  if (defaultedOptions.onError) {\n    defaultedOptions.onError = notifyManager.batchCalls(defaultedOptions.onError);\n  }\n\n  if (defaultedOptions.onSuccess) {\n    defaultedOptions.onSuccess = notifyManager.batchCalls(defaultedOptions.onSuccess);\n  }\n\n  if (defaultedOptions.onSettled) {\n    defaultedOptions.onSettled = notifyManager.batchCalls(defaultedOptions.onSettled);\n  }\n\n  if (defaultedOptions.suspense) {\n    // Always set stale time when using suspense to prevent\n    // fetching again when directly mounting after suspending\n    if (typeof defaultedOptions.staleTime !== 'number') {\n      defaultedOptions.staleTime = 1000;\n    } // Set cache time to 1 if the option has been set to 0\n    // when using suspense to prevent infinite loop of fetches\n\n\n    if (defaultedOptions.cacheTime === 0) {\n      defaultedOptions.cacheTime = 1;\n    }\n  }\n\n  if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {\n    // Prevent retrying failed query if the error boundary has not been reset yet\n    if (!errorResetBoundary.isReset()) {\n      defaultedOptions.retryOnMount = false;\n    }\n  }\n\n  var _React$useState2 = React.useState(function () {\n    return new Observer(queryClient, defaultedOptions);\n  }),\n      observer = _React$useState2[0];\n\n  var result = observer.getOptimisticResult(defaultedOptions);\n  React.useEffect(function () {\n    mountedRef.current = true;\n    errorResetBoundary.clearReset();\n    var unsubscribe = observer.subscribe(notifyManager.batchCalls(function () {\n      if (mountedRef.current) {\n        forceUpdate(function (x) {\n          return x + 1;\n        });\n      }\n    })); // Update result to make sure we did not miss any query updates\n    // between creating the observer and subscribing to it.\n\n    observer.updateResult();\n    return function () {\n      mountedRef.current = false;\n      unsubscribe();\n    };\n  }, [errorResetBoundary, observer]);\n  React.useEffect(function () {\n    // Do not notify on updates because of changes in the options because\n    // these changes should already be reflected in the optimistic result.\n    observer.setOptions(defaultedOptions, {\n      listeners: false\n    });\n  }, [defaultedOptions, observer]); // Handle suspense\n\n  if (defaultedOptions.suspense && result.isLoading) {\n    throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {\n      var data = _ref.data;\n      defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);\n      defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);\n    }).catch(function (error) {\n      errorResetBoundary.clearReset();\n      defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);\n      defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);\n    });\n  } // Handle error boundary\n\n\n  if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && shouldThrowError(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {\n    throw result.error;\n  } // Handle result property usage tracking\n\n\n  if (defaultedOptions.notifyOnChangeProps === 'tracked') {\n    result = observer.trackResult(result, defaultedOptions);\n  }\n\n  return result;\n}","import { QueryObserver } from '../core';\nimport { parseQueryArgs } from '../core/utils';\nimport { useBaseQuery } from './useBaseQuery'; // HOOK\n\nexport function useQuery(arg1, arg2, arg3) {\n  var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n  return useBaseQuery(parsedOptions, QueryObserver);\n}","/*\nReact-Quill\nhttps://github.com/zenoamaro/react-quill\n*/\n\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport isEqual from 'lodash/isEqual';\n\nimport Quill, {\n  QuillOptionsStatic,\n  DeltaStatic,\n  RangeStatic,\n  BoundsStatic,\n  StringMap,\n  Sources,\n} from 'quill';\n\n// Merged namespace hack to export types along with default object\n// See: https://github.com/Microsoft/TypeScript/issues/2719\nnamespace ReactQuill {\n  export type Value = string | DeltaStatic;\n  export type Range = RangeStatic | null;\n\n  export interface QuillOptions extends QuillOptionsStatic {\n    tabIndex?: number,\n  }\n\n  export interface ReactQuillProps {\n    bounds?: string | HTMLElement,\n    children?: React.ReactElement<any>,\n    className?: string,\n    defaultValue?: Value,\n    formats?: string[],\n    id?: string,\n    modules?: StringMap,\n    onChange?(\n      value: string,\n      delta: DeltaStatic,\n      source: Sources,\n      editor: UnprivilegedEditor,\n    ): void,\n    onChangeSelection?(\n      selection: Range,\n      source: Sources,\n      editor: UnprivilegedEditor,\n    ): void,\n    onFocus?(\n      selection: Range,\n      source: Sources,\n      editor: UnprivilegedEditor,\n    ): void,\n    onBlur?(\n      previousSelection: Range,\n      source: Sources,\n      editor: UnprivilegedEditor,\n    ): void,\n    onKeyDown?: React.EventHandler<any>,\n    onKeyPress?: React.EventHandler<any>,\n    onKeyUp?: React.EventHandler<any>,\n    placeholder?: string,\n    preserveWhitespace?: boolean,\n    readOnly?: boolean,\n    scrollingContainer?: string | HTMLElement,\n    style?: React.CSSProperties,\n    tabIndex?: number,\n    theme?: string,\n    value?: Value,\n  }\n\n  export interface UnprivilegedEditor {\n    getLength(): number;\n    getText(index?: number, length?: number): string;\n    getHTML(): string;\n    getBounds(index: number, length?: number): BoundsStatic;\n    getSelection(focus?: boolean): RangeStatic;\n    getContents(index?: number, length?: number): DeltaStatic;\n  }\n}\n\n// Re-import everything from namespace into scope for comfort\nimport Value = ReactQuill.Value;\nimport Range = ReactQuill.Range;\nimport QuillOptions = ReactQuill.QuillOptions;\nimport ReactQuillProps = ReactQuill.ReactQuillProps;\nimport UnprivilegedEditor = ReactQuill.UnprivilegedEditor;\n\ninterface ReactQuillState {\n  generation: number,\n}\n\nclass ReactQuill extends React.Component<ReactQuillProps, ReactQuillState> {\n\n  static displayName = 'React Quill'\n\n  /*\n  Export Quill to be able to call `register`\n  */\n  static Quill = Quill;\n\n  /*\n  Changing one of these props should cause a full re-render and a\n  re-instantiation of the Quill editor.\n  */\n  dirtyProps: (keyof ReactQuillProps)[] = [\n    'modules',\n    'formats',\n    'bounds',\n    'theme',\n    'children',\n  ]\n\n  /*\n  Changing one of these props should cause a regular update. These are mostly\n  props that act on the container, rather than the quillized editing area.\n  */\n  cleanProps: (keyof ReactQuillProps)[] = [\n    'id',\n    'className',\n    'style',\n    'placeholder',\n    'tabIndex',\n    'onChange',\n    'onChangeSelection',\n    'onFocus',\n    'onBlur',\n    'onKeyPress',\n    'onKeyDown',\n    'onKeyUp',\n  ]\n\n  static defaultProps = {\n    theme: 'snow',\n    modules: {},\n    readOnly: false,\n  }\n\n  state: ReactQuillState = {\n    generation: 0,\n  }\n\n  /*\n  The Quill Editor instance.\n  */\n  editor?: Quill\n\n  /*\n  Reference to the element holding the Quill editing area.\n  */\n  editingArea?: React.ReactInstance | null\n\n  /*\n  Tracks the internal value of the Quill editor\n  */\n  value: Value\n\n  /*\n  Tracks the internal selection of the Quill editor\n  */\n  selection: Range = null\n\n  /*\n  Used to compare whether deltas from `onChange` are being used as `value`.\n  */\n  lastDeltaChangeSet?: DeltaStatic\n\n  /*\n  Stores the contents of the editor to be restored after regeneration.\n  */\n  regenerationSnapshot?: {\n    delta: DeltaStatic,\n    selection: Range,\n  }\n\n  /*\n  A weaker, unprivileged proxy for the editor that does not allow accidentally\n  modifying editor state.\n  */\n  unprivilegedEditor?: UnprivilegedEditor\n\n  constructor(props: ReactQuillProps) {\n    super(props);\n    const value = this.isControlled()? props.value : props.defaultValue;\n    this.value = value ?? '';\n  }\n\n  validateProps(props: ReactQuillProps): void {\n    if (React.Children.count(props.children) > 1) throw new Error(\n      'The Quill editing area can only be composed of a single React element.'\n    );\n\n    if (React.Children.count(props.children)) {\n      const child = React.Children.only(props.children);\n      if (child?.type === 'textarea') throw new Error(\n        'Quill does not support editing on a <textarea>. Use a <div> instead.'\n      );\n    }\n\n    if (\n      this.lastDeltaChangeSet &&\n      props.value === this.lastDeltaChangeSet\n    ) throw new Error(\n      'You are passing the `delta` object from the `onChange` event back ' +\n      'as `value`. You most probably want `editor.getContents()` instead. ' +\n      'See: https://github.com/zenoamaro/react-quill#using-deltas'\n    );\n  }\n\n  shouldComponentUpdate(nextProps: ReactQuillProps, nextState: ReactQuillState) {\n    this.validateProps(nextProps);\n\n    // If the editor hasn't been instantiated yet, or the component has been\n    // regenerated, we already know we should update.\n    if (!this.editor || this.state.generation !== nextState.generation) {\n      return true;\n    }\n\n    // Handle value changes in-place\n    if ('value' in nextProps) {\n      const prevContents = this.getEditorContents();\n      const nextContents = nextProps.value ?? '';\n\n      // NOTE: Seeing that Quill is missing a way to prevent edits, we have to\n      //       settle for a hybrid between controlled and uncontrolled mode. We\n      //       can't prevent the change, but we'll still override content\n      //       whenever `value` differs from current state.\n      // NOTE: Comparing an HTML string and a Quill Delta will always trigger a\n      //       change, regardless of whether they represent the same document.\n      if (!this.isEqualValue(nextContents, prevContents)) {\n        this.setEditorContents(this.editor, nextContents);\n      }\n    }\n\n    // Handle read-only changes in-place\n    if (nextProps.readOnly !== this.props.readOnly) {\n      this.setEditorReadOnly(this.editor, nextProps.readOnly!);\n    }\n\n    // Clean and Dirty props require a render\n    return [...this.cleanProps, ...this.dirtyProps].some((prop) => {\n      return !isEqual(nextProps[prop], this.props[prop]);\n    });\n  }\n\n  shouldComponentRegenerate(nextProps: ReactQuillProps): boolean {\n    // Whenever a `dirtyProp` changes, the editor needs reinstantiation.\n    return this.dirtyProps.some((prop) => {\n      return !isEqual(nextProps[prop], this.props[prop]);\n    });\n  }\n\n  componentDidMount() {\n    this.instantiateEditor();\n    this.setEditorContents(this.editor!, this.getEditorContents());\n  }\n\n  componentWillUnmount() {\n    this.destroyEditor();\n  }\n\n  componentDidUpdate(prevProps: ReactQuillProps, prevState: ReactQuillState) {\n    // If we're changing one of the `dirtyProps`, the entire Quill Editor needs\n    // to be re-instantiated. Regenerating the editor will cause the whole tree,\n    // including the container, to be cleaned up and re-rendered from scratch.\n    // Store the contents so they can be restored later.\n    if (this.editor && this.shouldComponentRegenerate(prevProps)) {\n      const delta = this.editor.getContents();\n      const selection = this.editor.getSelection();\n      this.regenerationSnapshot = {delta, selection};\n      this.setState({generation: this.state.generation + 1});\n      this.destroyEditor();\n    }\n\n    // The component has been regenerated, so it must be re-instantiated, and\n    // its content must be restored to the previous values from the snapshot.\n    if (this.state.generation !== prevState.generation) {\n      const {delta, selection} = this.regenerationSnapshot!;\n      delete this.regenerationSnapshot;\n      this.instantiateEditor();\n      const editor = this.editor!;\n      editor.setContents(delta);\n      postpone(() => this.setEditorSelection(editor, selection));\n    }\n  }\n\n  instantiateEditor(): void {\n    if (this.editor) {\n      this.hookEditor(this.editor);\n    } else {\n      this.editor = this.createEditor(\n        this.getEditingArea(),\n        this.getEditorConfig()\n      );\n    }\n  }\n\n  destroyEditor(): void {\n    if (!this.editor) return;\n    this.unhookEditor(this.editor);\n  }\n\n  /*\n  We consider the component to be controlled if `value` is being sent in props.\n  */\n  isControlled(): boolean {\n    return 'value' in this.props;\n  }\n\n  getEditorConfig(): QuillOptions {\n    return {\n      bounds: this.props.bounds,\n      formats: this.props.formats,\n      modules: this.props.modules,\n      placeholder: this.props.placeholder,\n      readOnly: this.props.readOnly,\n      scrollingContainer: this.props.scrollingContainer,\n      tabIndex: this.props.tabIndex,\n      theme: this.props.theme,\n    };\n  }\n\n  getEditor(): Quill {\n    if (!this.editor) throw new Error('Accessing non-instantiated editor');\n    return this.editor;\n  }\n\n  /**\n  Creates an editor on the given element. The editor will be passed the\n  configuration, have its events bound,\n  */\n  createEditor(element: Element, config: QuillOptions) {\n    const editor = new Quill(element, config);\n    if (config.tabIndex != null) {\n      this.setEditorTabIndex(editor, config.tabIndex);\n    }\n    this.hookEditor(editor);\n    return editor;\n  }\n\n  hookEditor(editor: Quill) {\n    // Expose the editor on change events via a weaker, unprivileged proxy\n    // object that does not allow accidentally modifying editor state.\n    this.unprivilegedEditor = this.makeUnprivilegedEditor(editor);\n    // Using `editor-change` allows picking up silent updates, like selection\n    // changes on typing.\n    editor.on('editor-change', this.onEditorChange);\n  }\n\n  unhookEditor(editor: Quill) {\n    editor.off('editor-change', this.onEditorChange);\n  }\n\n  getEditorContents(): Value {\n    return this.value;\n  }\n\n  getEditorSelection(): Range {\n    return this.selection;\n  }\n\n  /*\n  True if the value is a Delta instance or a Delta look-alike.\n  */\n  isDelta(value: any): boolean {\n    return value && value.ops;\n  }\n\n  /*\n  Special comparison function that knows how to compare Deltas.\n  */\n  isEqualValue(value: any, nextValue: any): boolean {\n    if (this.isDelta(value) && this.isDelta(nextValue)) {\n      return isEqual(value.ops, nextValue.ops);\n    } else {\n      return isEqual(value, nextValue);\n    }\n  }\n\n  /*\n  Replace the contents of the editor, but keep the previous selection hanging\n  around so that the cursor won't move.\n  */\n  setEditorContents(editor: Quill, value: Value) {\n    this.value = value;\n    const sel = this.getEditorSelection();\n    if (typeof value === 'string') {\n      editor.setContents(editor.clipboard.convert(value));\n    } else {\n      editor.setContents(value);\n    }\n    postpone(() => this.setEditorSelection(editor, sel));\n  }\n\n  setEditorSelection(editor: Quill, range: Range) {\n    this.selection = range;\n    if (range) {\n      // Validate bounds before applying.\n      const length = editor.getLength();\n      range.index = Math.max(0, Math.min(range.index, length-1));\n      range.length = Math.max(0, Math.min(range.length, (length-1) - range.index));\n      editor.setSelection(range);\n    }\n  }\n\n  setEditorTabIndex(editor: Quill, tabIndex: number) {\n    if (editor?.scroll?.domNode) {\n      (editor.scroll.domNode as HTMLElement).tabIndex = tabIndex;\n    }\n  }\n\n  setEditorReadOnly(editor: Quill, value: boolean) {\n    if (value) {\n      editor.disable();\n    } else {\n      editor.enable();\n    }\n  }\n\n  /*\n  Returns a weaker, unprivileged proxy object that only exposes read-only\n  accessors found on the editor instance, without any state-modifying methods.\n  */\n  makeUnprivilegedEditor(editor: Quill) {\n    const e = editor;\n    return {\n      getHTML:      () => e.root.innerHTML,\n      getLength:    e.getLength.bind(e),\n      getText:      e.getText.bind(e),\n      getContents:  e.getContents.bind(e),\n      getSelection: e.getSelection.bind(e),\n      getBounds:    e.getBounds.bind(e),\n    };\n  }\n\n  getEditingArea(): Element {\n    if (!this.editingArea) {\n      throw new Error('Instantiating on missing editing area');\n    }\n    const element = ReactDOM.findDOMNode(this.editingArea);\n    if (!element) {\n      throw new Error('Cannot find element for editing area');\n    }\n    if (element.nodeType === 3) {\n      throw new Error('Editing area cannot be a text node');\n    }\n    return element as Element;\n  }\n\n  /*\n  Renders an editor area, unless it has been provided one to clone.\n  */\n  renderEditingArea(): JSX.Element {\n    const {children, preserveWhitespace} = this.props;\n    const {generation} = this.state;\n\n    const properties = {\n      key: generation,\n      ref: (instance: React.ReactInstance | null) => {\n        this.editingArea = instance\n      },\n    };\n\n    if (React.Children.count(children)) {\n      return React.cloneElement(\n        React.Children.only(children)!,\n        properties\n      );\n    }\n\n    return preserveWhitespace ?\n      <pre {...properties}/> :\n      <div {...properties}/>;\n  }\n\n  render() {\n    return (\n      <div\n        id={this.props.id}\n        style={this.props.style}\n        key={this.state.generation}\n        className={`quill ${this.props.className ?? ''}`}\n        onKeyPress={this.props.onKeyPress}\n        onKeyDown={this.props.onKeyDown}\n        onKeyUp={this.props.onKeyUp}\n      >\n        {this.renderEditingArea()}\n      </div>\n    );\n  }\n\n  onEditorChange = (\n    eventName: 'text-change' | 'selection-change',\n    rangeOrDelta: Range | DeltaStatic,\n    oldRangeOrDelta: Range | DeltaStatic,\n    source: Sources,\n  ) => {\n    if (eventName === 'text-change') {\n      this.onEditorChangeText?.(\n        this.editor!.root.innerHTML,\n        rangeOrDelta as DeltaStatic,\n        source,\n        this.unprivilegedEditor!\n      );\n    } else if (eventName === 'selection-change') {\n      this.onEditorChangeSelection?.(\n        rangeOrDelta as RangeStatic,\n        source,\n        this.unprivilegedEditor!\n      );\n    }\n  };\n\n  onEditorChangeText(\n    value: string,\n    delta: DeltaStatic,\n    source: Sources,\n    editor: UnprivilegedEditor,\n  ): void {\n    if (!this.editor) return;\n\n    // We keep storing the same type of value as what the user gives us,\n    // so that value comparisons will be more stable and predictable.\n    const nextContents = this.isDelta(this.value)\n      ? editor.getContents()\n      : editor.getHTML();\n\n    if (nextContents !== this.getEditorContents()) {\n      // Taint this `delta` object, so we can recognize whether the user\n      // is trying to send it back as `value`, preventing a likely loop.\n      this.lastDeltaChangeSet = delta;\n\n      this.value = nextContents;\n      this.props.onChange?.(value, delta, source, editor);\n    }\n  }\n\n  onEditorChangeSelection(\n    nextSelection: RangeStatic,\n    source: Sources,\n    editor: UnprivilegedEditor,\n  ): void {\n    if (!this.editor) return;\n    const currentSelection = this.getEditorSelection();\n    const hasGainedFocus = !currentSelection && nextSelection;\n    const hasLostFocus = currentSelection && !nextSelection;\n\n    if (isEqual(nextSelection, currentSelection)) return;\n\n    this.selection = nextSelection;\n    this.props.onChangeSelection?.(nextSelection, source, editor);\n\n    if (hasGainedFocus) {\n      this.props.onFocus?.(nextSelection, source, editor);\n    } else if (hasLostFocus) {\n      this.props.onBlur?.(currentSelection, source, editor);\n    }\n  }\n\n  focus(): void {\n    if (!this.editor) return;\n    this.editor.focus();\n  }\n\n  blur(): void {\n    if (!this.editor) return;\n    this.selection = null;\n    this.editor.blur();\n  }\n}\n\n/*\nSmall helper to execute a function in the next micro-tick.\n*/\nfunction postpone(fn: (value: void) => void) {\n  Promise.resolve().then(fn);\n}\n\n// Compatibility Export to avoid `require(...).default` on CommonJS.\n// See: https://github.com/Microsoft/TypeScript/issues/2719\nexport = ReactQuill;\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};exports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;\nexports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=function(){throw Error(\"act(...) is not supported in production builds of React.\");};\nexports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};exports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};\nexports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};exports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};\nexports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.2.0\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n","//\n\nmodule.exports = function shallowEqual(objA, objB, compare, compareContext) {\n  var ret = compare ? compare.call(compareContext, objA, objB) : void 0;\n\n  if (ret !== void 0) {\n    return !!ret;\n  }\n\n  if (objA === objB) {\n    return true;\n  }\n\n  if (typeof objA !== \"object\" || !objA || typeof objB !== \"object\" || !objB) {\n    return false;\n  }\n\n  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n  // Test for A's keys different from B.\n  for (var idx = 0; idx < keysA.length; idx++) {\n    var key = keysA[idx];\n\n    if (!bHasOwnProperty(key)) {\n      return false;\n    }\n\n    var valueA = objA[key];\n    var valueB = objB[key];\n\n    ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;\n\n    if (ret === false || (ret === void 0 && valueA !== valueB)) {\n      return false;\n    }\n  }\n\n  return true;\n};\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 193);\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n  return fn && uncurryThis(fn);\n} : function (fn) {\n  return fn && function () {\n    return call.apply(fn, arguments);\n  };\n};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n  options.name        - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/define-iterator');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n  defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: toString(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar arraySlice = require('../internals/array-slice');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPropertyKey(P);\n  anObject(Attributes);\n  if (hasOwn(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPropertyKey(V);\n  var enumerable = call(nativePropertyIsEnumerable, this, P);\n  if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n    ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPropertyKey(P);\n  if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n      push(result, AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (isPrototypeOf(SymbolPrototype, this)) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n      if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  SymbolPrototype = $Symbol[PROTOTYPE];\n\n  redefine(SymbolPrototype, 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  definePropertiesModule.f = $defineProperties;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty(SymbolPrototype, 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.es/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = $toString(key);\n    if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.es/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.es/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.es/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.es/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.es/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars -- required for `.length`\n    stringify: function stringify(it, replacer, space) {\n      var args = arraySlice(arguments);\n      var $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (isCallable($replacer)) value = call($replacer, this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return apply($stringify, null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!SymbolPrototype[TO_PRIMITIVE]) {\n  var valueOf = SymbolPrototype.valueOf;\n  // eslint-disable-next-line no-unused-vars -- required for .length\n  redefine(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n    // TODO: improve hint logic\n    return call(valueOf, this);\n  });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  if (DOMIterables[COLLECTION_NAME]) {\n    handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n  }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n    var result = isPrototypeOf(SymbolPrototype, this)\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  SymbolWrapper.prototype = SymbolPrototype;\n  SymbolPrototype.constructor = SymbolWrapper;\n\n  var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)';\n  var symbolToString = uncurryThis(SymbolPrototype.toString);\n  var symbolValueOf = uncurryThis(SymbolPrototype.valueOf);\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  var replace = uncurryThis(''.replace);\n  var stringSlice = uncurryThis(''.slice);\n\n  defineProperty(SymbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = symbolValueOf(this);\n      var string = symbolToString(symbol);\n      if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n    var description = 'Symbol.' + name;\n    if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n      WellKnownSymbolsStore[name] = Symbol[name];\n    } else if (USE_SYMBOL_AS_UID && symbolFor) {\n      WellKnownSymbolsStore[name] = symbolFor(description);\n    } else {\n      WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n    }\n  } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n  return typeof argument == 'function';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar String = global.String;\nvar TypeError = global.TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw TypeError(String(argument) + ' is not an object');\n};\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n","var global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar TypeError = global.TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","var global = require('../internals/global');\nvar classof = require('../internals/classof');\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n  if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n  return String(argument);\n};\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n  }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n    var O = toIndexedObject(object);\n    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var keys = ownKeys(O);\n    var result = {};\n    var index = 0;\n    var key, descriptor;\n    while (keys.length > index) {\n      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n      if (descriptor !== undefined) createProperty(result, key, descriptor);\n    }\n    return result;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\nvar TypeError = global.TypeError;\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  concat: function concat(arg) {\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = lengthOfArrayLike(E);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar un$Slice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar Array = global.Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = lengthOfArrayLike(O);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (isConstructor(Constructor) && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return un$Slice(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  find: function find(callbackfn /* , that = undefined */) {\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n  setPrototypeOf: setPrototypeOf\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n  getPrototypeOf: function getPrototypeOf(it) {\n    return nativeGetPrototypeOf(toObject(it));\n  }\n});\n\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n  function F() { /* empty */ }\n  return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n  nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n  construct: function construct(Target, args /* , newTarget */) {\n    aConstructor(Target);\n    anObject(args);\n    var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n    if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n    if (Target == newTarget) {\n      // w/o altered newTarget, optimization for 0-4 arguments\n      switch (args.length) {\n        case 0: return new Target();\n        case 1: return new Target(args[0]);\n        case 2: return new Target(args[0], args[1]);\n        case 3: return new Target(args[0], args[1], args[2]);\n        case 4: return new Target(args[0], args[1], args[2], args[3]);\n      }\n      // w/o altered newTarget, lot of arguments case\n      var $args = [null];\n      apply(push, $args, args);\n      return new (apply(bind, Target, $args))();\n    }\n    // with altered newTarget, not support built-in constructors\n    var proto = newTarget.prototype;\n    var instance = create(isObject(proto) ? proto : ObjectPrototype);\n    var result = apply(Target, instance, args);\n    return isObject(result) ? result : instance;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = global.TypeError;\nvar arraySlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n  var primValue = toPrimitive(value, 'number');\n  return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n  var it = toPrimitive(argument, 'number');\n  var first, third, radix, maxCode, digits, length, index, code;\n  if (isSymbol(it)) throw TypeError('Cannot convert a Symbol value to a number');\n  if (typeof it == 'string' && it.length > 2) {\n    it = trim(it);\n    first = charCodeAt(it, 0);\n    if (first === 43 || first === 45) {\n      third = charCodeAt(it, 2);\n      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if (first === 48) {\n      switch (charCodeAt(it, 1)) {\n        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n        default: return +it;\n      }\n      digits = arraySlice(it, 2);\n      length = digits.length;\n      for (index = 0; index < length; index++) {\n        code = charCodeAt(digits, index);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if (code < 48 || code > maxCode) return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n  var NumberWrapper = function Number(value) {\n    var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n    var dummy = this;\n    // check on 1..constructor(foo) case\n    return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); })\n      ? inheritIfRequired(Object(n), dummy, NumberWrapper) : n;\n  };\n  for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES2015 (in case, if modules with ES2015 Number statics required before):\n    'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n    // ESNext\n    'fromString,range'\n  ).split(','), j = 0, key; keys.length > j; j++) {\n    if (hasOwn(NativeNumber, key = keys[j]) && !hasOwn(NumberWrapper, key)) {\n      defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n    }\n  }\n  NumberWrapper.prototype = NumberPrototype;\n  NumberPrototype.constructor = NumberWrapper;\n  redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  // eslint-disable-next-line es/no-array-from -- required for testing\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","var global = require('../internals/global');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar Object = global.Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  var name = options && options.name !== undefined ? options.name : key;\n  var state;\n  if (isCallable(value)) {\n    if (String(name).slice(0, 7) === 'Symbol(') {\n      name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n    }\n    if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n      createNonEnumerableProperty(value, 'name', name);\n    }\n    state = enforceInternalState(value);\n    if (!state.source) {\n      state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n    }\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar arraySlice = require('../internals/array-slice-simple');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis(/./.exec);\nvar push = uncurryThis($push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  // eslint-disable-next-line regexp/no-empty-group -- required for testing\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n  var internalSplit;\n  if (\n    'abbc'.split(/(b)*/)[1] == 'c' ||\n    // eslint-disable-next-line regexp/no-empty-group -- required for testing\n    'test'.split(/(?:)/, -1).length != 4 ||\n    'ab'.split(/(?:ab)*/).length != 2 ||\n    '.'.split(/(.?)(.?)/).length != 4 ||\n    // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n    '.'.split(/()()/).length > 1 ||\n    ''.split(/.?/).length\n  ) {\n    // based on es5-shim implementation, need to rework it\n    internalSplit = function (separator, limit) {\n      var string = toString(requireObjectCoercible(this));\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (separator === undefined) return [string];\n      // If `separator` is not a regex, use native split\n      if (!isRegExp(separator)) {\n        return call(nativeSplit, string, separator, lim);\n      }\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var match, lastIndex, lastLength;\n      while (match = call(regexpExec, separatorCopy, string)) {\n        lastIndex = separatorCopy.lastIndex;\n        if (lastIndex > lastLastIndex) {\n          push(output, stringSlice(string, lastLastIndex, match.index));\n          if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n          lastLength = match[0].length;\n          lastLastIndex = lastIndex;\n          if (output.length >= lim) break;\n        }\n        if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n      }\n      if (lastLastIndex === string.length) {\n        if (lastLength || !exec(separatorCopy, '')) push(output, '');\n      } else push(output, stringSlice(string, lastLastIndex));\n      return output.length > lim ? arraySlice(output, 0, lim) : output;\n    };\n  // Chakra, V8\n  } else if ('0'.split(undefined, 0).length) {\n    internalSplit = function (separator, limit) {\n      return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n    };\n  } else internalSplit = nativeSplit;\n\n  return [\n    // `String.prototype.split` method\n    // https://tc39.es/ecma262/#sec-string.prototype.split\n    function split(separator, limit) {\n      var O = requireObjectCoercible(this);\n      var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n      return splitter\n        ? call(splitter, separator, O, limit)\n        : call(internalSplit, toString(O), separator, limit);\n    },\n    // `RegExp.prototype[@@split]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n    //\n    // NOTE: This cannot be properly polyfilled in engines that don't support\n    // the 'y' flag.\n    function (string, limit) {\n      var rx = anObject(this);\n      var S = toString(string);\n      var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n      if (res.done) return res.value;\n\n      var C = speciesConstructor(rx, RegExp);\n\n      var unicodeMatching = rx.unicode;\n      var flags = (rx.ignoreCase ? 'i' : '') +\n                  (rx.multiline ? 'm' : '') +\n                  (rx.unicode ? 'u' : '') +\n                  (UNSUPPORTED_Y ? 'g' : 'y');\n\n      // ^(? + rx + ) is needed, in combination with some S slicing, to\n      // simulate the 'y' flag.\n      var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n      var p = 0;\n      var q = 0;\n      var A = [];\n      while (q < S.length) {\n        splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n        var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n        var e;\n        if (\n          z === null ||\n          (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n        ) {\n          q = advanceStringIndex(S, q, unicodeMatching);\n        } else {\n          push(A, stringSlice(S, p, q));\n          if (A.length === lim) return A;\n          for (var i = 1; i <= z.length - 1; i++) {\n            push(A, z[i]);\n            if (A.length === lim) return A;\n          }\n          q = p = e;\n        }\n      }\n      push(A, stringSlice(S, p));\n      return A;\n    }\n  ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","var global = require('../internals/global');\n\nvar TypeError = global.TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\nvar getFlags = uncurryThis(regExpFlags);\n\nvar NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = $toString(R.source);\n    var rf = R.flags;\n    var f = $toString(rf === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype) ? getFlags(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return regExpExec(nameRE, functionToString(this))[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.es/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);\n      return replacer\n        ? call(replacer, searchValue, O, replaceValue)\n        : call(nativeReplace, toString(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n    function (string, replaceValue) {\n      var rx = anObject(this);\n      var S = toString(string);\n\n      if (\n        typeof replaceValue == 'string' &&\n        stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n        stringIndexOf(replaceValue, '$<') === -1\n      ) {\n        var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var functionalReplace = isCallable(replaceValue);\n      if (!functionalReplace) replaceValue = toString(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        push(results, result);\n        if (!global) break;\n\n        var matchStr = toString(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = toString(result[0]);\n        var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = concat([matched], captures, position, S);\n          if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n          var replacement = toString(apply(replaceValue, undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + stringSlice(S, nextSourcePosition);\n    }\n  ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  var wmget = uncurryThis(store.get);\n  var wmhas = uncurryThis(store.has);\n  var wmset = uncurryThis(store.set);\n  set = function (it, metadata) {\n    if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    wmset(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    activeXDocument = new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = typeof document != 'undefined'\n    ? document.domain && activeXDocument\n      ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n      : NullProtoObjectViaIFrame()\n    : NullProtoObjectViaActiveX(activeXDocument); // WSH\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n  includes: function includes(searchString /* , position = 0 */) {\n    return !!~stringIndexOf(\n      toString(requireObjectCoercible(this)),\n      toString(notARegExp(searchString)),\n      arguments.length > 1 ? arguments[1] : undefined\n    );\n  }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar regExpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar SyntaxError = global.SyntaxError;\nvar getFlags = uncurryThis(regExpFlags);\nvar exec = uncurryThis(RegExpPrototype.exec);\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar MISSED_STICKY = stickyHelpers.MISSED_STICKY;\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n  (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n    re2[MATCH] = false;\n    // RegExp constructor can alter flags and IsRegExp works correct with @@match\n    return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n  }));\n\nvar handleDotAll = function (string) {\n  var length = string.length;\n  var index = 0;\n  var result = '';\n  var brackets = false;\n  var chr;\n  for (; index <= length; index++) {\n    chr = charAt(string, index);\n    if (chr === '\\\\') {\n      result += chr + charAt(string, ++index);\n      continue;\n    }\n    if (!brackets && chr === '.') {\n      result += '[\\\\s\\\\S]';\n    } else {\n      if (chr === '[') {\n        brackets = true;\n      } else if (chr === ']') {\n        brackets = false;\n      } result += chr;\n    }\n  } return result;\n};\n\nvar handleNCG = function (string) {\n  var length = string.length;\n  var index = 0;\n  var result = '';\n  var named = [];\n  var names = {};\n  var brackets = false;\n  var ncg = false;\n  var groupid = 0;\n  var groupname = '';\n  var chr;\n  for (; index <= length; index++) {\n    chr = charAt(string, index);\n    if (chr === '\\\\') {\n      chr = chr + charAt(string, ++index);\n    } else if (chr === ']') {\n      brackets = false;\n    } else if (!brackets) switch (true) {\n      case chr === '[':\n        brackets = true;\n        break;\n      case chr === '(':\n        if (exec(IS_NCG, stringSlice(string, index + 1))) {\n          index += 2;\n          ncg = true;\n        }\n        result += chr;\n        groupid++;\n        continue;\n      case chr === '>' && ncg:\n        if (groupname === '' || hasOwn(names, groupname)) {\n          throw new SyntaxError('Invalid capture group name');\n        }\n        names[groupname] = true;\n        named[named.length] = [groupname, groupid];\n        ncg = false;\n        groupname = '';\n        continue;\n    }\n    if (ncg) groupname += chr;\n    else result += chr;\n  } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n  var RegExpWrapper = function RegExp(pattern, flags) {\n    var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);\n    var patternIsRegExp = isRegExp(pattern);\n    var flagsAreUndefined = flags === undefined;\n    var groups = [];\n    var rawPattern = pattern;\n    var rawFlags, dotAll, sticky, handled, result, state;\n\n    if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n      return pattern;\n    }\n\n    if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {\n      pattern = pattern.source;\n      if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags(rawPattern);\n    }\n\n    pattern = pattern === undefined ? '' : toString(pattern);\n    flags = flags === undefined ? '' : toString(flags);\n    rawPattern = pattern;\n\n    if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n      dotAll = !!flags && stringIndexOf(flags, 's') > -1;\n      if (dotAll) flags = replace(flags, /s/g, '');\n    }\n\n    rawFlags = flags;\n\n    if (MISSED_STICKY && 'sticky' in re1) {\n      sticky = !!flags && stringIndexOf(flags, 'y') > -1;\n      if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');\n    }\n\n    if (UNSUPPORTED_NCG) {\n      handled = handleNCG(pattern);\n      pattern = handled[0];\n      groups = handled[1];\n    }\n\n    result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n    if (dotAll || sticky || groups.length) {\n      state = enforceInternalState(result);\n      if (dotAll) {\n        state.dotAll = true;\n        state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n      }\n      if (sticky) state.sticky = true;\n      if (groups.length) state.groups = groups;\n    }\n\n    if (pattern !== rawPattern) try {\n      // fails in old engines, but we have no alternatives for unsupported regex syntax\n      createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n    } catch (error) { /* empty */ }\n\n    return result;\n  };\n\n  var proxy = function (key) {\n    key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n      configurable: true,\n      get: function () { return NativeRegExp[key]; },\n      set: function (it) { NativeRegExp[key] = it; }\n    });\n  };\n\n  for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n    proxy(keys[index++]);\n  }\n\n  RegExpPrototype.constructor = RegExpWrapper;\n  RegExpWrapper.prototype = RegExpPrototype;\n  redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return func == null ? undefined : aCallable(func);\n};\n","module.exports = false;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","var bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var IS_FILTER_REJECT = TYPE == 7;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that);\n    var length = lengthOfArrayLike(self);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push(target, value);      // filter\n        } else switch (TYPE) {\n          case 4: return false;             // every\n          case 7: push(target, value);      // filterReject\n        }\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.es/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.es/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.es/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.es/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.es/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.es/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6),\n  // `Array.prototype.filterReject` method\n  // https://github.com/tc39/proposal-array-filtering\n  filterReject: createMethod(7)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar un$StartsWith = uncurryThis(''.startsWith);\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  startsWith: function startsWith(searchString /* , position = 0 */) {\n    var that = toString(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n    var search = toString(searchString);\n    return un$StartsWith\n      ? un$StartsWith(that, search, index)\n      : stringSlice(that, index, index + search.length) === search;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n  var receiver = arguments.length < 3 ? target : arguments[2];\n  var descriptor, prototype;\n  if (anObject(target) === receiver) return target[propertyKey];\n  descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n  if (descriptor) return isDataDescriptor(descriptor)\n    ? descriptor.value\n    : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);\n  if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n  get: get\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar TypeError = global.TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw TypeError(tryToString(argument) + ' is not a function');\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPropertyKey(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","module.exports = {};\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n  return [\n    // `String.prototype.match` method\n    // https://tc39.es/ecma262/#sec-string.prototype.match\n    function match(regexp) {\n      var O = requireObjectCoercible(this);\n      var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH);\n      return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n    },\n    // `RegExp.prototype[@@match]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n    function (string) {\n      var rx = anObject(this);\n      var S = toString(string);\n      var res = maybeCallNative(nativeMatch, rx, S);\n\n      if (res.done) return res.value;\n\n      if (!rx.global) return regExpExec(rx, S);\n\n      var fullUnicode = rx.unicode;\n      rx.lastIndex = 0;\n      var A = [];\n      var n = 0;\n      var result;\n      while ((result = regExpExec(rx, S)) !== null) {\n        var matchStr = toString(result[0]);\n        A[n] = matchStr;\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n        n++;\n      }\n      return n === 0 ? null : A;\n    }\n  ];\n});\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar Object = global.Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split(it, '') : Object(it);\n} : Object;\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n","var global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Object = global.Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object(it));\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n  try {\n    return String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.21.1',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- safe\n  return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var global = require('../internals/global');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar Object = global.Object;\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n  var object = toObject(O);\n  if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n  var constructor = object.constructor;\n  if (isCallable(constructor) && object instanceof constructor) {\n    return constructor.prototype;\n  } return object instanceof Object ? ObjectPrototype : null;\n};\n","var global = require('../internals/global');\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar Object = global.Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n  return call.apply(apply, arguments);\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n  if (!isCallable(argument)) return false;\n  try {\n    construct(noop, empty, argument);\n    return true;\n  } catch (error) {\n    return false;\n  }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n  if (!isCallable(argument)) return false;\n  switch (classof(argument)) {\n    case 'AsyncFunction':\n    case 'GeneratorFunction':\n    case 'AsyncGeneratorFunction': return false;\n  }\n  try {\n    // we can't check .prototype since constructors produced by .bind haven't it\n    // `Function#toString` throws on some built-it function in some legacy engines\n    // (for example, `DOMQuad` and similar in FF41-)\n    return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n  } catch (error) {\n    return true;\n  }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n  var called;\n  return isConstructorModern(isConstructorModern.call)\n    || !isConstructorModern(Object)\n    || !isConstructorModern(function () { called = true; })\n    || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n  return classof(argument) == 'Array';\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n  if (target && !STATIC) target = target.prototype;\n  if (target && !hasOwn(target, TO_STRING_TAG)) {\n    defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n  aCallable(fn);\n  return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  call(nativeExec, re1, 'a');\n  call(nativeExec, re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n  patchedExec = function exec(string) {\n    var re = this;\n    var state = getInternalState(re);\n    var str = toString(string);\n    var raw = state.raw;\n    var result, reCopy, lastIndex, match, i, object, group;\n\n    if (raw) {\n      raw.lastIndex = re.lastIndex;\n      result = call(patchedExec, raw, str);\n      re.lastIndex = raw.lastIndex;\n      return result;\n    }\n\n    var groups = state.groups;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = call(regexpFlags, re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = replace(flags, 'y', '');\n      if (indexOf(flags, 'g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = stringSlice(str, re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = stringSlice(match.input, charsAdded);\n        match[0] = stringSlice(match[0], charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      call(nativeReplace, match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    if (match && groups) {\n      match.groups = object = create(null);\n      for (i = 0; i < groups.length; i++) {\n        group = groups[i];\n        object[group[0]] = match[group[1]];\n      }\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n  trim: function trim() {\n    return $trim(this);\n  }\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n  return function ($this) {\n    var string = toString(requireObjectCoercible($this));\n    if (TYPE & 1) string = replace(string, ltrim, '');\n    if (TYPE & 2) string = replace(string, rtrim, '');\n    return string;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.{ trimLeft, trimStart }` methods\n  // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n  start: createMethod(1),\n  // `String.prototype.{ trimRight, trimEnd }` methods\n  // https://tc39.es/ecma262/#sec-string.prototype.trimend\n  end: createMethod(2),\n  // `String.prototype.trim` method\n  // https://tc39.es/ecma262/#sec-string.prototype.trim\n  trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n  '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar un$Join = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n  join: function join(separator) {\n    return un$Join(toIndexedObject(this), separator === undefined ? ',' : separator);\n  }\n});\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol();\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(global, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n    setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n    setter(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice-simple');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return $getOwnPropertyNames(it);\n  } catch (error) {\n    return arraySlice(windowNames);\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && classof(it) == 'Window'\n    ? getWindowNames(it)\n    : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\n\nvar Array = global.Array;\nvar max = Math.max;\n\nmodule.exports = function (O, start, end) {\n  var length = lengthOfArrayLike(O);\n  var k = toAbsoluteIndex(start, length);\n  var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n  var result = Array(max(fin - k, 0));\n  for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n  result.length = n;\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n          redefine(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n  if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n      createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n    } else {\n      INCORRECT_VALUES_NAME = true;\n      defaultIterator = function values() { return call(nativeIterator, this); };\n    }\n  }\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n  }\n  Iterators[NAME] = defaultIterator;\n\n  return methods;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n  var re = $RegExp('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n  return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = $RegExp('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n\nmodule.exports = {\n  BROKEN_CARET: BROKEN_CARET,\n  MISSED_STICKY: MISSED_STICKY,\n  UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    FORCED\n  ) {\n    var uncurriedNativeRegExpMethod = uncurryThis(/./[SYMBOL]);\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      var uncurriedNativeMethod = uncurryThis(nativeMethod);\n      var $exec = regexp.exec;\n      if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n        }\n        return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n      }\n      return { done: false };\n    });\n\n    redefine(String.prototype, KEY, methods[0]);\n    redefine(RegExpPrototype, SYMBOL, methods[1]);\n  }\n\n  if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","var global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar TypeError = global.TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (isCallable(exec)) {\n    var result = call(exec, R, S);\n    if (result !== null) anObject(result);\n    return result;\n  }\n  if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n  throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n  parseFloat: parseFloat\n});\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    isCallable(NewTarget = dummy.constructor) &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call -- required for testing\n    method.call(null, argument || function () { return 1; }, 1);\n  });\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n  return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return getMethod(it, ITERATOR)\n    || getMethod(it, '@@iterator')\n    || Iterators[classof(it)];\n};\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n  parseInt: parseInt\n});\n","var global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TypeError = global.TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  && !Symbol.sham\n  && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype != 42;\n});\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var global = require('../internals/global');\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar TypeError = global.TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n  if (isConstructor(argument)) return argument;\n  throw TypeError(tryToString(argument) + ' is not a constructor');\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var props = toIndexedObject(Properties);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n  return O;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","var arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n  var test = {};\n  // FF44- legacy iterators case\n  return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n  redefine(IteratorPrototype, ITERATOR, function () {\n    return this;\n  });\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = toString(requireObjectCoercible($this));\n    var position = toIntegerOrInfinity(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = charCodeAt(S, position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING\n          ? charAt(S, position)\n          : first\n        : CONVERT_TO_STRING\n          ? stringSlice(S, position, position + 2)\n          : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n  var re = $RegExp('.', 's');\n  return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n  var re = $RegExp('(?<a>b)', 'g');\n  return re.exec('b').groups.a !== 'b' ||\n    'b'.replace(re, '$<a>c') !== 'bc';\n});\n","var global = require('../internals/global');\nvar isRegExp = require('../internals/is-regexp');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it) {\n  if (isRegExp(it)) {\n    throw TypeError(\"The method doesn't accept regular expressions\");\n  } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n  var regexp = /./;\n  try {\n    '/./'[METHOD_NAME](regexp);\n  } catch (error1) {\n    try {\n      regexp[MATCH] = false;\n      return '/./'[METHOD_NAME](regexp);\n    } catch (error2) { /* empty */ }\n  } return false;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n  var defineProperty = definePropertyModule.f;\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineProperty(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n  var ADDER = IS_MAP ? 'set' : 'add';\n  var NativeConstructor = global[CONSTRUCTOR_NAME];\n  var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n  var Constructor = NativeConstructor;\n  var exported = {};\n\n  var fixMethod = function (KEY) {\n    var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n    redefine(NativePrototype, KEY,\n      KEY == 'add' ? function add(value) {\n        uncurriedNativeMethod(this, value === 0 ? 0 : value);\n        return this;\n      } : KEY == 'delete' ? function (key) {\n        return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : KEY == 'get' ? function get(key) {\n        return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : KEY == 'has' ? function has(key) {\n        return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n      } : function set(key, value) {\n        uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n        return this;\n      }\n    );\n  };\n\n  var REPLACE = isForced(\n    CONSTRUCTOR_NAME,\n    !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n      new NativeConstructor().entries().next();\n    }))\n  );\n\n  if (REPLACE) {\n    // create collection constructor\n    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n    InternalMetadataModule.enable();\n  } else if (isForced(CONSTRUCTOR_NAME, true)) {\n    var instance = new Constructor();\n    // early implementations not supports chaining\n    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n    // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n    // most early implementations doesn't supports iterables, most modern - not close it correctly\n    // eslint-disable-next-line no-new -- required for testing\n    var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n    // for early implementations -0 and +0 not the same\n    var BUGGY_ZERO = !IS_WEAK && fails(function () {\n      // V8 ~ Chromium 42- fails only with 5+ elements\n      var $instance = new NativeConstructor();\n      var index = 5;\n      while (index--) $instance[ADDER](index, index);\n      return !$instance.has(-0);\n    });\n\n    if (!ACCEPT_ITERABLES) {\n      Constructor = wrapper(function (dummy, iterable) {\n        anInstance(dummy, NativePrototype);\n        var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n        if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n        return that;\n      });\n      Constructor.prototype = NativePrototype;\n      NativePrototype.constructor = Constructor;\n    }\n\n    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n\n    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n    // weak collections should not contains .clear method\n    if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n  }\n\n  exported[CONSTRUCTOR_NAME] = Constructor;\n  $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n  setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n  return Constructor;\n};\n","var $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n  defineProperty(it, METADATA, { value: {\n    objectID: 'O' + id++, // object ID\n    weakData: {}          // weak collections IDs\n  } });\n};\n\nvar fastKey = function (it, create) {\n  // return a primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!hasOwn(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F';\n    // not necessary to add metadata\n    if (!create) return 'E';\n    // add missing metadata\n    setMetadata(it);\n  // return object ID\n  } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n  if (!hasOwn(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true;\n    // not necessary to add metadata\n    if (!create) return false;\n    // add missing metadata\n    setMetadata(it);\n  // return the store of weak collections IDs\n  } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n  return it;\n};\n\nvar enable = function () {\n  meta.enable = function () { /* empty */ };\n  REQUIRED = true;\n  var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n  var splice = uncurryThis([].splice);\n  var test = {};\n  test[METADATA] = 1;\n\n  // prevent exposing of metadata key\n  if (getOwnPropertyNames(test).length) {\n    getOwnPropertyNamesModule.f = function (it) {\n      var result = getOwnPropertyNames(it);\n      for (var i = 0, length = result.length; i < length; i++) {\n        if (result[i] === METADATA) {\n          splice(result, i, 1);\n          break;\n        }\n      } return result;\n    };\n\n    $({ target: 'Object', stat: true, forced: true }, {\n      getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n    });\n  }\n};\n\nvar meta = module.exports = {\n  enable: enable,\n  fastKey: fastKey,\n  getWeakData: getWeakData,\n  onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var global = require('../internals/global');\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar TypeError = global.TypeError;\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n  var that = options && options.that;\n  var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n  var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n  var INTERRUPTED = !!(options && options.INTERRUPTED);\n  var fn = bind(unboundFunction, that);\n  var iterator, iterFn, index, length, result, next, step;\n\n  var stop = function (condition) {\n    if (iterator) iteratorClose(iterator, 'normal', condition);\n    return new Result(true, condition);\n  };\n\n  var callFn = function (value) {\n    if (AS_ENTRIES) {\n      anObject(value);\n      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n    } return INTERRUPTED ? fn(value, stop) : fn(value);\n  };\n\n  if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (!iterFn) throw TypeError(tryToString(iterable) + ' is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n        result = callFn(iterable[index]);\n        if (result && isPrototypeOf(ResultPrototype, result)) return result;\n      } return new Result(false);\n    }\n    iterator = getIterator(iterable, iterFn);\n  }\n\n  next = iterator.next;\n  while (!(step = call(next, iterator)).done) {\n    try {\n      result = callFn(step.value);\n    } catch (error) {\n      iteratorClose(iterator, 'throw', error);\n    }\n    if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n  } return new Result(false);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n  var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n  if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n  throw TypeError(tryToString(argument) + ' is not iterable');\n};\n","var call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n  var innerResult, innerError;\n  anObject(iterator);\n  try {\n    innerResult = getMethod(iterator, 'return');\n    if (!innerResult) {\n      if (kind === 'throw') throw value;\n      return value;\n    }\n    innerResult = call(innerResult, iterator);\n  } catch (error) {\n    innerError = true;\n    innerResult = error;\n  }\n  if (kind === 'throw') throw value;\n  if (innerError) throw innerResult;\n  anObject(innerResult);\n  return value;\n};\n","var global = require('../internals/global');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it, Prototype) {\n  if (isPrototypeOf(Prototype, it)) return it;\n  throw TypeError('Incorrect invocation');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var Constructor = wrapper(function (that, iterable) {\n      anInstance(that, Prototype);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        index: create(null),\n        first: undefined,\n        last: undefined,\n        size: 0\n      });\n      if (!DESCRIPTORS) that.size = 0;\n      if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n    });\n\n    var Prototype = Constructor.prototype;\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var entry = getEntry(that, key);\n      var previous, index;\n      // change existing entry\n      if (entry) {\n        entry.value = value;\n      // create new entry\n      } else {\n        state.last = entry = {\n          index: index = fastKey(key, true),\n          key: key,\n          value: value,\n          previous: previous = state.last,\n          next: undefined,\n          removed: false\n        };\n        if (!state.first) state.first = entry;\n        if (previous) previous.next = entry;\n        if (DESCRIPTORS) state.size++;\n        else that.size++;\n        // add to index\n        if (index !== 'F') state.index[index] = entry;\n      } return that;\n    };\n\n    var getEntry = function (that, key) {\n      var state = getInternalState(that);\n      // fast case\n      var index = fastKey(key);\n      var entry;\n      if (index !== 'F') return state.index[index];\n      // frozen object case\n      for (entry = state.first; entry; entry = entry.next) {\n        if (entry.key == key) return entry;\n      }\n    };\n\n    redefineAll(Prototype, {\n      // `{ Map, Set }.prototype.clear()` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.clear\n      // https://tc39.es/ecma262/#sec-set.prototype.clear\n      clear: function clear() {\n        var that = this;\n        var state = getInternalState(that);\n        var data = state.index;\n        var entry = state.first;\n        while (entry) {\n          entry.removed = true;\n          if (entry.previous) entry.previous = entry.previous.next = undefined;\n          delete data[entry.index];\n          entry = entry.next;\n        }\n        state.first = state.last = undefined;\n        if (DESCRIPTORS) state.size = 0;\n        else that.size = 0;\n      },\n      // `{ Map, Set }.prototype.delete(key)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.delete\n      // https://tc39.es/ecma262/#sec-set.prototype.delete\n      'delete': function (key) {\n        var that = this;\n        var state = getInternalState(that);\n        var entry = getEntry(that, key);\n        if (entry) {\n          var next = entry.next;\n          var prev = entry.previous;\n          delete state.index[entry.index];\n          entry.removed = true;\n          if (prev) prev.next = next;\n          if (next) next.previous = prev;\n          if (state.first == entry) state.first = next;\n          if (state.last == entry) state.last = prev;\n          if (DESCRIPTORS) state.size--;\n          else that.size--;\n        } return !!entry;\n      },\n      // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.foreach\n      // https://tc39.es/ecma262/#sec-set.prototype.foreach\n      forEach: function forEach(callbackfn /* , that = undefined */) {\n        var state = getInternalState(this);\n        var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n        var entry;\n        while (entry = entry ? entry.next : state.first) {\n          boundFunction(entry.value, entry.key, this);\n          // revert to the last existing entry\n          while (entry && entry.removed) entry = entry.previous;\n        }\n      },\n      // `{ Map, Set}.prototype.has(key)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.has\n      // https://tc39.es/ecma262/#sec-set.prototype.has\n      has: function has(key) {\n        return !!getEntry(this, key);\n      }\n    });\n\n    redefineAll(Prototype, IS_MAP ? {\n      // `Map.prototype.get(key)` method\n      // https://tc39.es/ecma262/#sec-map.prototype.get\n      get: function get(key) {\n        var entry = getEntry(this, key);\n        return entry && entry.value;\n      },\n      // `Map.prototype.set(key, value)` method\n      // https://tc39.es/ecma262/#sec-map.prototype.set\n      set: function set(key, value) {\n        return define(this, key === 0 ? 0 : key, value);\n      }\n    } : {\n      // `Set.prototype.add(value)` method\n      // https://tc39.es/ecma262/#sec-set.prototype.add\n      add: function add(value) {\n        return define(this, value = value === 0 ? 0 : value, value);\n      }\n    });\n    if (DESCRIPTORS) defineProperty(Prototype, 'size', {\n      get: function () {\n        return getInternalState(this).size;\n      }\n    });\n    return Constructor;\n  },\n  setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n    var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n    var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n    var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n    // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n    // https://tc39.es/ecma262/#sec-map.prototype.entries\n    // https://tc39.es/ecma262/#sec-map.prototype.keys\n    // https://tc39.es/ecma262/#sec-map.prototype.values\n    // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n    // https://tc39.es/ecma262/#sec-set.prototype.entries\n    // https://tc39.es/ecma262/#sec-set.prototype.keys\n    // https://tc39.es/ecma262/#sec-set.prototype.values\n    // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n    defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n      setInternalState(this, {\n        type: ITERATOR_NAME,\n        target: iterated,\n        state: getInternalCollectionState(iterated),\n        kind: kind,\n        last: undefined\n      });\n    }, function () {\n      var state = getInternalIteratorState(this);\n      var kind = state.kind;\n      var entry = state.last;\n      // revert to the last existing entry\n      while (entry && entry.removed) entry = entry.previous;\n      // get next entry\n      if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n        // or finish the iteration\n        state.target = undefined;\n        return { value: undefined, done: true };\n      }\n      // return step by kind\n      if (kind == 'keys') return { value: entry.key, done: false };\n      if (kind == 'values') return { value: entry.value, done: false };\n      return { value: [entry.key, entry.value], done: false };\n    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n    // `{ Map, Set }.prototype[@@species]` accessors\n    // https://tc39.es/ecma262/#sec-get-map-@@species\n    // https://tc39.es/ecma262/#sec-get-set-@@species\n    setSpecies(CONSTRUCTOR_NAME);\n  }\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar TypeError = global.TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar String = global.String;\nvar TypeError = global.TypeError;\n\nmodule.exports = function (argument) {\n  if (typeof argument == 'object' || isCallable(argument)) return argument;\n  throw TypeError(\"Can't set \" + String(argument) + ' as a prototype');\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar Function = global.Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n  if (!hasOwn(factories, argsLength)) {\n    for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n    factories[argsLength] = Function('C,a', 'return new C(' + join(list, ',') + ')');\n  } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = NATIVE_BIND ? Function.bind : function bind(that /* , ...args */) {\n  var F = aCallable(this);\n  var Prototype = F.prototype;\n  var partArgs = arraySlice(arguments, 1);\n  var boundFunction = function bound(/* args... */) {\n    var args = concat(partArgs, arraySlice(arguments));\n    return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n  };\n  if (isObject(Prototype)) boundFunction.prototype = Prototype;\n  return boundFunction;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar Array = global.Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return C === undefined ? Array : C;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","var anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n  var C = anObject(O).constructor;\n  var S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);\n};\n","var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    return !!whitespaces[METHOD_NAME]()\n      || non[METHOD_NAME]() !== non\n      || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n  });\n};\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar charAt = uncurryThis(''.charAt);\nvar n$ParseFloat = global.parseFloat;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / n$ParseFloat(whitespaces + '-0') !== -Infinity\n  // MS Edge 18- broken with boxed symbols\n  || (ITERATOR && !fails(function () { n$ParseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n  var trimmedString = trim(toString(string));\n  var result = n$ParseFloat(trimmedString);\n  return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result;\n} : n$ParseFloat;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.0.valueOf);\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n  if (!isObject(it)) return false;\n  if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer') return false;\n  return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n  if (typeof ArrayBuffer == 'function') {\n    var buffer = new ArrayBuffer(8);\n    // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n    if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n  }\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n  return Object.isExtensible(Object.preventExtensions({}));\n});\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) redefine(target, key, src[key], options);\n  return target;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n  var tailPos = position + matched.length;\n  var m = captures.length;\n  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n  if (namedCaptures !== undefined) {\n    namedCaptures = toObject(namedCaptures);\n    symbols = SUBSTITUTION_SYMBOLS;\n  }\n  return replace(replacement, symbols, function (match, ch) {\n    var capture;\n    switch (charAt(ch, 0)) {\n      case '$': return '$';\n      case '&': return matched;\n      case '`': return stringSlice(str, 0, position);\n      case \"'\": return stringSlice(str, tailPos);\n      case '<':\n        capture = namedCaptures[stringSlice(ch, 1, -1)];\n        break;\n      default: // \\d\\d?\n        var n = +ch;\n        if (n === 0) return match;\n        if (n > m) {\n          var f = floor(n / 10);\n          if (f === 0) return match;\n          if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n          return match;\n        }\n        capture = captures[n - 1];\n    }\n    return capture === undefined ? '' : capture;\n  });\n};\n","'use strict';\nvar global = require('../internals/global');\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar Array = global.Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var IS_CONSTRUCTOR = isConstructor(this);\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod && !(this == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = getIterator(O, iteratorMethod);\n    next = iterator.next;\n    result = IS_CONSTRUCTOR ? new this() : [];\n    for (;!(step = call(next, iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = lengthOfArrayLike(O);\n    result = IS_CONSTRUCTOR ? new this(length) : Array(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n  try {\n    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n  } catch (error) {\n    iteratorClose(iterator, 'throw', error);\n  }\n};\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  getOwnPropertyNames: getOwnPropertyNames\n});\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n  return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar Symbol = global.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n  // MS Edge 18- broken with boxed symbols\n  || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n  var S = trim(toString(string));\n  return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","var hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n  return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar un$Sort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n  test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n  test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n  // feature detection can be too slow, so check engines versions\n  if (V8) return V8 < 70;\n  if (FF && FF > 3) return;\n  if (IE_OR_EDGE) return true;\n  if (WEBKIT) return WEBKIT < 603;\n\n  var result = '';\n  var code, chr, value, index;\n\n  // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n  for (code = 65; code < 76; code++) {\n    chr = String.fromCharCode(code);\n\n    switch (code) {\n      case 66: case 69: case 70: case 72: value = 3; break;\n      case 68: case 71: value = 4; break;\n      default: value = 2;\n    }\n\n    for (index = 0; index < 47; index++) {\n      test.push({ k: chr + index, v: value });\n    }\n  }\n\n  test.sort(function (a, b) { return b.v - a.v; });\n\n  for (index = 0; index < test.length; index++) {\n    chr = test[index].k.charAt(0);\n    if (result.charAt(result.length - 1) !== chr) result += chr;\n  }\n\n  return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n  return function (x, y) {\n    if (y === undefined) return -1;\n    if (x === undefined) return 1;\n    if (comparefn !== undefined) return +comparefn(x, y) || 0;\n    return toString(x) > toString(y) ? 1 : -1;\n  };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  sort: function sort(comparefn) {\n    if (comparefn !== undefined) aCallable(comparefn);\n\n    var array = toObject(this);\n\n    if (STABLE_SORT) return comparefn === undefined ? un$Sort(array) : un$Sort(array, comparefn);\n\n    var items = [];\n    var arrayLength = lengthOfArrayLike(array);\n    var itemsLength, index;\n\n    for (index = 0; index < arrayLength; index++) {\n      if (index in array) push(items, array[index]);\n    }\n\n    internalSort(items, getSortCompare(comparefn));\n\n    itemsLength = items.length;\n    index = 0;\n\n    while (index < itemsLength) array[index] = items[index++];\n    while (index < arrayLength) delete array[index++];\n\n    return array;\n  }\n});\n","var arraySlice = require('../internals/array-slice-simple');\n\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n  var length = array.length;\n  var middle = floor(length / 2);\n  return length < 8 ? insertionSort(array, comparefn) : merge(\n    array,\n    mergeSort(arraySlice(array, 0, middle), comparefn),\n    mergeSort(arraySlice(array, middle), comparefn),\n    comparefn\n  );\n};\n\nvar insertionSort = function (array, comparefn) {\n  var length = array.length;\n  var i = 1;\n  var element, j;\n\n  while (i < length) {\n    j = i;\n    element = array[i];\n    while (j && comparefn(array[j - 1], element) > 0) {\n      array[j] = array[--j];\n    }\n    if (j !== i++) array[j] = element;\n  } return array;\n};\n\nvar merge = function (array, left, right, comparefn) {\n  var llength = left.length;\n  var rlength = right.length;\n  var lindex = 0;\n  var rindex = 0;\n\n  while (lindex < llength || rindex < rlength) {\n    array[lindex + rindex] = (lindex < llength && rindex < rlength)\n      ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n      : lindex < llength ? left[lindex++] : right[rindex++];\n  } return array;\n};\n\nmodule.exports = mergeSort;\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n  assign: assign\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n  // should have correct order of operations (Edge bug)\n  if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n    enumerable: true,\n    get: function () {\n      defineProperty(this, 'b', {\n        value: 3,\n        enumerable: false\n      });\n    }\n  }), { b: 2 })).b !== 1) return true;\n  // should work with symbols and should have deterministic property order (V8 bug)\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line es/no-symbol -- safe\n  var symbol = Symbol();\n  var alphabet = 'abcdefghijklmnopqrst';\n  A[symbol] = 7;\n  alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n  return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n  var T = toObject(target);\n  var argumentsLength = arguments.length;\n  var index = 1;\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  var propertyIsEnumerable = propertyIsEnumerableModule.f;\n  while (argumentsLength > index) {\n    var S = IndexedObject(arguments[index++]);\n    var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) {\n      key = keys[j++];\n      if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n    }\n  } return T;\n} : $assign;\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n  isNaN: function isNaN(number) {\n    // eslint-disable-next-line no-self-compare -- NaN check\n    return number != number;\n  }\n});\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n  values: function values(O) {\n    return $values(O);\n  }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n  return function (it) {\n    var O = toIndexedObject(it);\n    var keys = objectKeys(O);\n    var length = keys.length;\n    var i = 0;\n    var result = [];\n    var key;\n    while (length > i) {\n      key = keys[i++];\n      if (!DESCRIPTORS || propertyIsEnumerable(O, key)) {\n        push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n      }\n    }\n    return result;\n  };\n};\n\nmodule.exports = {\n  // `Object.entries` method\n  // https://tc39.es/ecma262/#sec-object.entries\n  entries: createMethod(true),\n  // `Object.values` method\n  // https://tc39.es/ecma262/#sec-object.values\n  values: createMethod(false)\n};\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n  trunc: function trunc(it) {\n    return (it > 0 ? floor : ceil)(it);\n  }\n});\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): util/index.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nconst MAX_UID = 1000000;\r\nconst MILLISECONDS_MULTIPLIER = 1000;\r\nconst TRANSITION_END = 'transitionend';\r\n\r\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\r\nconst toType = (obj) => {\r\n  if (obj === null || obj === undefined) {\r\n    return `${obj}`;\r\n  }\r\n\r\n  return {}.toString\r\n    .call(obj)\r\n    .match(/\\s([a-z]+)/i)[1]\r\n    .toLowerCase();\r\n};\r\n\r\n/**\r\n * --------------------------------------------------------------------------\r\n * Public Util Api\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nconst getUID = (prefix) => {\r\n  do {\r\n    prefix += Math.floor(Math.random() * MAX_UID);\r\n  } while (document.getElementById(prefix));\r\n\r\n  return prefix;\r\n};\r\n\r\nconst getSelector = (element) => {\r\n  let selector = element.getAttribute('data-bs-target');\r\n\r\n  if (!selector || selector === '#') {\r\n    let hrefAttr = element.getAttribute('href');\r\n\r\n    // The only valid content that could double as a selector are IDs or classes,\r\n    // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\r\n    // `document.querySelector` will rightfully complain it is invalid.\r\n    // See https://github.com/twbs/bootstrap/issues/32273\r\n    if (!hrefAttr || (!hrefAttr.includes('#') && !hrefAttr.startsWith('.'))) {\r\n      return null;\r\n    }\r\n\r\n    // Just in case some CMS puts out a full URL with the anchor appended\r\n    if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\r\n      hrefAttr = `#${hrefAttr.split('#')[1]}`;\r\n    }\r\n\r\n    selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;\r\n  }\r\n\r\n  return selector;\r\n};\r\n\r\nconst getSelectorFromElement = (element) => {\r\n  const selector = getSelector(element);\r\n\r\n  if (selector) {\r\n    return document.querySelector(selector) ? selector : null;\r\n  }\r\n\r\n  return null;\r\n};\r\n\r\nconst getElementFromSelector = (element) => {\r\n  const selector = getSelector(element);\r\n\r\n  return selector ? document.querySelector(selector) : null;\r\n};\r\n\r\nconst getTransitionDurationFromElement = (element) => {\r\n  if (!element) {\r\n    return 0;\r\n  }\r\n\r\n  // Get transition-duration of the element\r\n  let { transitionDuration, transitionDelay } = window.getComputedStyle(element);\r\n\r\n  const floatTransitionDuration = Number.parseFloat(transitionDuration);\r\n  const floatTransitionDelay = Number.parseFloat(transitionDelay);\r\n\r\n  // Return 0 if element or transition duration is not found\r\n  if (!floatTransitionDuration && !floatTransitionDelay) {\r\n    return 0;\r\n  }\r\n\r\n  // If multiple durations are defined, take the first\r\n  transitionDuration = transitionDuration.split(',')[0];\r\n  transitionDelay = transitionDelay.split(',')[0];\r\n\r\n  return (\r\n    (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) *\r\n    MILLISECONDS_MULTIPLIER\r\n  );\r\n};\r\n\r\nconst triggerTransitionEnd = (element) => {\r\n  element.dispatchEvent(new Event(TRANSITION_END));\r\n};\r\n\r\nconst isElement = (obj) => {\r\n  if (!obj || typeof obj !== 'object') {\r\n    return false;\r\n  }\r\n\r\n  if (typeof obj.jquery !== 'undefined') {\r\n    obj = obj[0];\r\n  }\r\n\r\n  return typeof obj.nodeType !== 'undefined';\r\n};\r\n\r\nconst getElement = (obj) => {\r\n  if (isElement(obj)) {\r\n    // it's a jQuery object or a node element\r\n    return obj.jquery ? obj[0] : obj;\r\n  }\r\n\r\n  if (typeof obj === 'string' && obj.length > 0) {\r\n    return document.querySelector(obj);\r\n  }\r\n\r\n  return null;\r\n};\r\n\r\nconst typeCheckConfig = (componentName, config, configTypes) => {\r\n  Object.keys(configTypes).forEach((property) => {\r\n    const expectedTypes = configTypes[property];\r\n    const value = config[property];\r\n    const valueType = value && isElement(value) ? 'element' : toType(value);\r\n\r\n    if (!new RegExp(expectedTypes).test(valueType)) {\r\n      throw new TypeError(\r\n        `${componentName.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\r\n      );\r\n    }\r\n  });\r\n};\r\n\r\nconst isVisible = (element) => {\r\n  if (!isElement(element) || element.getClientRects().length === 0) {\r\n    return false;\r\n  }\r\n\r\n  return getComputedStyle(element).getPropertyValue('visibility') === 'visible';\r\n};\r\n\r\nconst isDisabled = (element) => {\r\n  if (!element || element.nodeType !== Node.ELEMENT_NODE) {\r\n    return true;\r\n  }\r\n\r\n  if (element.classList.contains('disabled')) {\r\n    return true;\r\n  }\r\n\r\n  if (typeof element.disabled !== 'undefined') {\r\n    return element.disabled;\r\n  }\r\n\r\n  return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\r\n};\r\n\r\nconst findShadowRoot = (element) => {\r\n  if (!document.documentElement.attachShadow) {\r\n    return null;\r\n  }\r\n\r\n  // Can find the shadow root otherwise it'll return the document\r\n  if (typeof element.getRootNode === 'function') {\r\n    const root = element.getRootNode();\r\n    return root instanceof ShadowRoot ? root : null;\r\n  }\r\n\r\n  if (element instanceof ShadowRoot) {\r\n    return element;\r\n  }\r\n\r\n  // when we don't find a shadow root\r\n  if (!element.parentNode) {\r\n    return null;\r\n  }\r\n\r\n  return findShadowRoot(element.parentNode);\r\n};\r\n\r\nconst noop = () => {};\r\n\r\n/**\r\n * Trick to restart an element's animation\r\n *\r\n * @param {HTMLElement} element\r\n * @return void\r\n *\r\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\r\n */\r\nconst reflow = (element) => {\r\n  // eslint-disable-next-line no-unused-expressions\r\n  element.offsetHeight;\r\n};\r\n\r\nconst getjQuery = () => {\r\n  const { jQuery } = window;\r\n\r\n  if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\r\n    return jQuery;\r\n  }\r\n\r\n  return null;\r\n};\r\n\r\nconst DOMContentLoadedCallbacks = [];\r\n\r\nconst onDOMContentLoaded = (callback) => {\r\n  if (document.readyState === 'loading') {\r\n    // add listener on the first call when the document is in loading state\r\n    if (!DOMContentLoadedCallbacks.length) {\r\n      document.addEventListener('DOMContentLoaded', () => {\r\n        DOMContentLoadedCallbacks.forEach((callback) => callback());\r\n      });\r\n    }\r\n\r\n    DOMContentLoadedCallbacks.push(callback);\r\n  } else {\r\n    callback();\r\n  }\r\n};\r\n\r\nconst isRTL = () => document.documentElement.dir === 'rtl';\r\n\r\nconst defineJQueryPlugin = (plugin) => {\r\n  onDOMContentLoaded(() => {\r\n    const $ = getjQuery();\r\n    /* istanbul ignore if */\r\n    if ($) {\r\n      const name = plugin.NAME;\r\n      const JQUERY_NO_CONFLICT = $.fn[name];\r\n      $.fn[name] = plugin.jQueryInterface;\r\n      $.fn[name].Constructor = plugin;\r\n      $.fn[name].noConflict = () => {\r\n        $.fn[name] = JQUERY_NO_CONFLICT;\r\n        return plugin.jQueryInterface;\r\n      };\r\n    }\r\n  });\r\n};\r\n\r\nconst execute = (callback) => {\r\n  if (typeof callback === 'function') {\r\n    callback();\r\n  }\r\n};\r\n\r\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\r\n  if (!waitForTransition) {\r\n    execute(callback);\r\n    return;\r\n  }\r\n\r\n  const durationPadding = 5;\r\n  const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\r\n\r\n  let called = false;\r\n\r\n  const handler = ({ target }) => {\r\n    if (target !== transitionElement) {\r\n      return;\r\n    }\r\n\r\n    called = true;\r\n    transitionElement.removeEventListener(TRANSITION_END, handler);\r\n    execute(callback);\r\n  };\r\n\r\n  transitionElement.addEventListener(TRANSITION_END, handler);\r\n  setTimeout(() => {\r\n    if (!called) {\r\n      triggerTransitionEnd(transitionElement);\r\n    }\r\n  }, emulatedDuration);\r\n};\r\n\r\n/**\r\n * Return the previous/next element of a list.\r\n *\r\n * @param {array} list    The list of elements\r\n * @param activeElement   The active element\r\n * @param shouldGetNext   Choose to get next or previous element\r\n * @param isCycleAllowed\r\n * @return {Element|elem} The proper element\r\n */\r\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\r\n  let index = list.indexOf(activeElement);\r\n\r\n  // if the element does not exist in the list return an element depending on the direction and if cycle is allowed\r\n  if (index === -1) {\r\n    return list[!shouldGetNext && isCycleAllowed ? list.length - 1 : 0];\r\n  }\r\n\r\n  const listLength = list.length;\r\n\r\n  index += shouldGetNext ? 1 : -1;\r\n\r\n  if (isCycleAllowed) {\r\n    index = (index + listLength) % listLength;\r\n  }\r\n\r\n  return list[Math.max(0, Math.min(index, listLength - 1))];\r\n};\r\n\r\nexport {\r\n  getElement,\r\n  getUID,\r\n  getSelectorFromElement,\r\n  getElementFromSelector,\r\n  getTransitionDurationFromElement,\r\n  triggerTransitionEnd,\r\n  isElement,\r\n  typeCheckConfig,\r\n  isVisible,\r\n  isDisabled,\r\n  findShadowRoot,\r\n  noop,\r\n  getNextActiveElement,\r\n  reflow,\r\n  getjQuery,\r\n  onDOMContentLoaded,\r\n  isRTL,\r\n  defineJQueryPlugin,\r\n  execute,\r\n  executeAfterTransition,\r\n};\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): dom/event-handler.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { getjQuery } from '../util/index';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\r\nconst stripNameRegex = /\\..*/;\r\nconst stripUidRegex = /::\\d+$/;\r\nconst eventRegistry = {}; // Events storage\r\nlet uidEvent = 1;\r\nconst customEvents = {\r\n  mouseenter: 'mouseover',\r\n  mouseleave: 'mouseout',\r\n};\r\nconst customEventsRegex = /^(mouseenter|mouseleave)/i;\r\nconst nativeEvents = new Set([\r\n  'click',\r\n  'dblclick',\r\n  'mouseup',\r\n  'mousedown',\r\n  'contextmenu',\r\n  'mousewheel',\r\n  'DOMMouseScroll',\r\n  'mouseover',\r\n  'mouseout',\r\n  'mousemove',\r\n  'selectstart',\r\n  'selectend',\r\n  'keydown',\r\n  'keypress',\r\n  'keyup',\r\n  'orientationchange',\r\n  'touchstart',\r\n  'touchmove',\r\n  'touchend',\r\n  'touchcancel',\r\n  'pointerdown',\r\n  'pointermove',\r\n  'pointerup',\r\n  'pointerleave',\r\n  'pointercancel',\r\n  'gesturestart',\r\n  'gesturechange',\r\n  'gestureend',\r\n  'focus',\r\n  'blur',\r\n  'change',\r\n  'reset',\r\n  'select',\r\n  'submit',\r\n  'focusin',\r\n  'focusout',\r\n  'load',\r\n  'unload',\r\n  'beforeunload',\r\n  'resize',\r\n  'move',\r\n  'DOMContentLoaded',\r\n  'readystatechange',\r\n  'error',\r\n  'abort',\r\n  'scroll',\r\n]);\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Private methods\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nfunction getUidEvent(element, uid) {\r\n  return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++;\r\n}\r\n\r\nfunction getEvent(element) {\r\n  const uid = getUidEvent(element);\r\n\r\n  element.uidEvent = uid;\r\n  eventRegistry[uid] = eventRegistry[uid] || {};\r\n\r\n  return eventRegistry[uid];\r\n}\r\n\r\nfunction bootstrapHandler(element, fn) {\r\n  return function handler(event) {\r\n    event.delegateTarget = element;\r\n\r\n    if (handler.oneOff) {\r\n      EventHandler.off(element, event.type, fn);\r\n    }\r\n\r\n    return fn.apply(element, [event]);\r\n  };\r\n}\r\n\r\nfunction bootstrapDelegationHandler(element, selector, fn) {\r\n  return function handler(event) {\r\n    const domElements = element.querySelectorAll(selector);\r\n\r\n    for (let { target } = event; target && target !== this; target = target.parentNode) {\r\n      for (let i = domElements.length; i--; ) {\r\n        if (domElements[i] === target) {\r\n          event.delegateTarget = target;\r\n\r\n          if (handler.oneOff) {\r\n            EventHandler.off(element, event.type, selector, fn);\r\n          }\r\n\r\n          return fn.apply(target, [event]);\r\n        }\r\n      }\r\n    }\r\n\r\n    // To please ESLint\r\n    return null;\r\n  };\r\n}\r\n\r\nfunction findHandler(events, handler, delegationSelector = null) {\r\n  const uidEventList = Object.keys(events);\r\n\r\n  for (let i = 0, len = uidEventList.length; i < len; i++) {\r\n    const event = events[uidEventList[i]];\r\n\r\n    if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\r\n      return event;\r\n    }\r\n  }\r\n\r\n  return null;\r\n}\r\n\r\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\r\n  const delegation = typeof handler === 'string';\r\n  const originalHandler = delegation ? delegationFn : handler;\r\n\r\n  let typeEvent = getTypeEvent(originalTypeEvent);\r\n  const isNative = nativeEvents.has(typeEvent);\r\n\r\n  if (!isNative) {\r\n    typeEvent = originalTypeEvent;\r\n  }\r\n\r\n  return [delegation, originalHandler, typeEvent];\r\n}\r\n\r\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\r\n  if (typeof originalTypeEvent !== 'string' || !element) {\r\n    return;\r\n  }\r\n\r\n  if (!handler) {\r\n    handler = delegationFn;\r\n    delegationFn = null;\r\n  }\r\n\r\n  // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\r\n  // this prevents the handler from being dispatched the same way as mouseover or mouseout does\r\n  if (customEventsRegex.test(originalTypeEvent)) {\r\n    const wrapFn = (fn) => {\r\n      return function (event) {\r\n        if (\r\n          !event.relatedTarget ||\r\n          (event.relatedTarget !== event.delegateTarget &&\r\n            !event.delegateTarget.contains(event.relatedTarget))\r\n        ) {\r\n          return fn.call(this, event);\r\n        }\r\n      };\r\n    };\r\n\r\n    if (delegationFn) {\r\n      delegationFn = wrapFn(delegationFn);\r\n    } else {\r\n      handler = wrapFn(handler);\r\n    }\r\n  }\r\n\r\n  const [delegation, originalHandler, typeEvent] = normalizeParams(\r\n    originalTypeEvent,\r\n    handler,\r\n    delegationFn\r\n  );\r\n  const events = getEvent(element);\r\n  const handlers = events[typeEvent] || (events[typeEvent] = {});\r\n  const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null);\r\n\r\n  if (previousFn) {\r\n    previousFn.oneOff = previousFn.oneOff && oneOff;\r\n\r\n    return;\r\n  }\r\n\r\n  const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''));\r\n  const fn = delegation\r\n    ? bootstrapDelegationHandler(element, handler, delegationFn)\r\n    : bootstrapHandler(element, handler);\r\n\r\n  fn.delegationSelector = delegation ? handler : null;\r\n  fn.originalHandler = originalHandler;\r\n  fn.oneOff = oneOff;\r\n  fn.uidEvent = uid;\r\n  handlers[uid] = fn;\r\n\r\n  element.addEventListener(typeEvent, fn, delegation);\r\n}\r\n\r\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\r\n  const fn = findHandler(events[typeEvent], handler, delegationSelector);\r\n\r\n  if (!fn) {\r\n    return;\r\n  }\r\n\r\n  element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\r\n  delete events[typeEvent][fn.uidEvent];\r\n}\r\n\r\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\r\n  const storeElementEvent = events[typeEvent] || {};\r\n\r\n  Object.keys(storeElementEvent).forEach((handlerKey) => {\r\n    if (handlerKey.includes(namespace)) {\r\n      const event = storeElementEvent[handlerKey];\r\n\r\n      removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\r\n    }\r\n  });\r\n}\r\n\r\nfunction getTypeEvent(event) {\r\n  // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\r\n  event = event.replace(stripNameRegex, '');\r\n  return customEvents[event] || event;\r\n}\r\n\r\nconst EventHandler = {\r\n  on(element, event, handler, delegationFn) {\r\n    addHandler(element, event, handler, delegationFn, false);\r\n  },\r\n\r\n  one(element, event, handler, delegationFn) {\r\n    addHandler(element, event, handler, delegationFn, true);\r\n  },\r\n\r\n  off(element, originalTypeEvent, handler, delegationFn) {\r\n    if (typeof originalTypeEvent !== 'string' || !element) {\r\n      return;\r\n    }\r\n\r\n    const [delegation, originalHandler, typeEvent] = normalizeParams(\r\n      originalTypeEvent,\r\n      handler,\r\n      delegationFn\r\n    );\r\n    const inNamespace = typeEvent !== originalTypeEvent;\r\n    const events = getEvent(element);\r\n    const isNamespace = originalTypeEvent.startsWith('.');\r\n\r\n    if (typeof originalHandler !== 'undefined') {\r\n      // Simplest case: handler is passed, remove that listener ONLY.\r\n      if (!events || !events[typeEvent]) {\r\n        return;\r\n      }\r\n\r\n      removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null);\r\n      return;\r\n    }\r\n\r\n    if (isNamespace) {\r\n      Object.keys(events).forEach((elementEvent) => {\r\n        removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\r\n      });\r\n    }\r\n\r\n    const storeElementEvent = events[typeEvent] || {};\r\n    Object.keys(storeElementEvent).forEach((keyHandlers) => {\r\n      const handlerKey = keyHandlers.replace(stripUidRegex, '');\r\n\r\n      if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\r\n        const event = storeElementEvent[keyHandlers];\r\n\r\n        removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\r\n      }\r\n    });\r\n  },\r\n\r\n  trigger(element, event, args) {\r\n    if (typeof event !== 'string' || !element) {\r\n      return null;\r\n    }\r\n\r\n    const $ = getjQuery();\r\n    const typeEvent = getTypeEvent(event);\r\n    const inNamespace = event !== typeEvent;\r\n    const isNative = nativeEvents.has(typeEvent);\r\n\r\n    let jQueryEvent;\r\n    let bubbles = true;\r\n    let nativeDispatch = true;\r\n    let defaultPrevented = false;\r\n    let evt = null;\r\n\r\n    if (inNamespace && $) {\r\n      jQueryEvent = $.Event(event, args);\r\n\r\n      $(element).trigger(jQueryEvent);\r\n      bubbles = !jQueryEvent.isPropagationStopped();\r\n      nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\r\n      defaultPrevented = jQueryEvent.isDefaultPrevented();\r\n    }\r\n\r\n    if (isNative) {\r\n      evt = document.createEvent('HTMLEvents');\r\n      evt.initEvent(typeEvent, bubbles, true);\r\n    } else {\r\n      evt = new CustomEvent(event, {\r\n        bubbles,\r\n        cancelable: true,\r\n      });\r\n    }\r\n\r\n    // merge custom information in our event\r\n    if (typeof args !== 'undefined') {\r\n      Object.keys(args).forEach((key) => {\r\n        Object.defineProperty(evt, key, {\r\n          get() {\r\n            return args[key];\r\n          },\r\n        });\r\n      });\r\n    }\r\n\r\n    if (defaultPrevented) {\r\n      evt.preventDefault();\r\n    }\r\n\r\n    if (nativeDispatch) {\r\n      element.dispatchEvent(evt);\r\n    }\r\n\r\n    if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\r\n      jQueryEvent.preventDefault();\r\n    }\r\n\r\n    return evt;\r\n  },\r\n};\r\n\r\nexport default EventHandler;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): dom/data.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst elementMap = new Map();\r\n\r\nexport default {\r\n  set(element, key, instance) {\r\n    if (!elementMap.has(element)) {\r\n      elementMap.set(element, new Map());\r\n    }\r\n\r\n    const instanceMap = elementMap.get(element);\r\n\r\n    // make it clear we only want one instance per element\r\n    // can be removed later when multiple key/instances are fine to be used\r\n    if (!instanceMap.has(key) && instanceMap.size !== 0) {\r\n      // eslint-disable-next-line no-console\r\n      console.error(\r\n        `Bootstrap doesn't allow more than one instance per element. Bound instance: ${\r\n          Array.from(instanceMap.keys())[0]\r\n        }.`\r\n      );\r\n      return;\r\n    }\r\n\r\n    instanceMap.set(key, instance);\r\n  },\r\n\r\n  get(element, key) {\r\n    if (elementMap.has(element)) {\r\n      return elementMap.get(element).get(key) || null;\r\n    }\r\n\r\n    return null;\r\n  },\r\n\r\n  remove(element, key) {\r\n    if (!elementMap.has(element)) {\r\n      return;\r\n    }\r\n\r\n    const instanceMap = elementMap.get(element);\r\n\r\n    instanceMap.delete(key);\r\n\r\n    // free up element references if there are no instances left for an element\r\n    if (instanceMap.size === 0) {\r\n      elementMap.delete(element);\r\n    }\r\n  },\r\n};\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): base-component.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport Data from './dom/data';\r\nimport { executeAfterTransition, getElement } from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst VERSION = '5.1.3';\r\n\r\nclass BaseComponent {\r\n  constructor(element) {\r\n    element = getElement(element);\r\n\r\n    if (!element) {\r\n      return;\r\n    }\r\n\r\n    this._element = element;\r\n    Data.set(this._element, this.constructor.DATA_KEY, this);\r\n  }\r\n\r\n  dispose() {\r\n    Data.remove(this._element, this.constructor.DATA_KEY);\r\n    EventHandler.off(this._element, this.constructor.EVENT_KEY);\r\n\r\n    Object.getOwnPropertyNames(this).forEach((propertyName) => {\r\n      this[propertyName] = null;\r\n    });\r\n  }\r\n\r\n  _queueCallback(callback, element, isAnimated = true) {\r\n    executeAfterTransition(callback, element, isAnimated);\r\n  }\r\n\r\n  /** Static */\r\n\r\n  static getInstance(element) {\r\n    return Data.get(getElement(element), this.DATA_KEY);\r\n  }\r\n\r\n  static getOrCreateInstance(element, config = {}) {\r\n    return (\r\n      this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\r\n    );\r\n  }\r\n\r\n  static get VERSION() {\r\n    return VERSION;\r\n  }\r\n\r\n  static get NAME() {\r\n    throw new Error('You have to implement the static method \"NAME\", for each component!');\r\n  }\r\n\r\n  static get DATA_KEY() {\r\n    return `bs.${this.NAME}`;\r\n  }\r\n\r\n  static get EVENT_KEY() {\r\n    return `.${this.DATA_KEY}`;\r\n  }\r\n}\r\n\r\nexport default BaseComponent;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): button.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { defineJQueryPlugin } from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'button';\r\nconst DATA_KEY = 'bs.button';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst CLASS_NAME_ACTIVE = 'active';\r\n\r\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]';\r\n\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Button extends BaseComponent {\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  toggle() {\r\n    // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\r\n    this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE));\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Button.getOrCreateInstance(this);\r\n\r\n      if (config === 'toggle') {\r\n        data[config]();\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event) => {\r\n  event.preventDefault();\r\n\r\n  const button = event.target.closest(SELECTOR_DATA_TOGGLE);\r\n  const data = Button.getOrCreateInstance(button);\r\n\r\n  data.toggle();\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Button to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Button);\r\n\r\nexport default Button;\r\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect,\n  requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","import { isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nexport default function getBoundingClientRect(element, includeScale) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  var rect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (isHTMLElement(element) && includeScale) {\n    var offsetHeight = element.offsetHeight;\n    var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n    // Fallback to 1 in case both values are `0`\n\n    if (offsetWidth > 0) {\n      scaleX = round(rect.width) / offsetWidth || 1;\n    }\n\n    if (offsetHeight > 0) {\n      scaleY = round(rect.height) / offsetHeight || 1;\n    }\n  }\n\n  return {\n    width: rect.width / scaleX,\n    height: rect.height / scaleY,\n    top: rect.top / scaleY,\n    right: rect.right / scaleX,\n    bottom: rect.bottom / scaleY,\n    left: rect.left / scaleX,\n    x: rect.left / scaleX,\n    y: rect.top / scaleY\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n  var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  if (isShadowRoot(currentNode)) {\n    currentNode = currentNode.host;\n  }\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","export default function getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n  return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n  var v = within(min, value, max);\n  return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}","export default function expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : padding;\n  return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n  var _state$modifiersData$;\n\n  var state = _ref.state,\n      name = _ref.name,\n      options = _ref.options;\n  var arrowElement = state.elements.arrow;\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var basePlacement = getBasePlacement(state.placement);\n  var axis = getMainAxisFromPlacement(basePlacement);\n  var isVertical = [left, right].indexOf(basePlacement) >= 0;\n  var len = isVertical ? 'height' : 'width';\n\n  if (!arrowElement || !popperOffsets) {\n    return;\n  }\n\n  var paddingObject = toPaddingObject(options.padding, state);\n  var arrowRect = getLayoutRect(arrowElement);\n  var minProp = axis === 'y' ? top : left;\n  var maxProp = axis === 'y' ? bottom : right;\n  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n  var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n  var arrowOffsetParent = getOffsetParent(arrowElement);\n  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n  // outside of the popper bounds\n\n  var min = paddingObject[minProp];\n  var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n  var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n  var axisProp = axis;\n  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options;\n  var _options$element = options.element,\n      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n  if (arrowElement == null) {\n    return;\n  } // CSS selector\n\n\n  if (typeof arrowElement === 'string') {\n    arrowElement = state.elements.popper.querySelector(arrowElement);\n\n    if (!arrowElement) {\n      return;\n    }\n  }\n\n  if (process.env.NODE_ENV !== \"production\") {\n    if (!isHTMLElement(arrowElement)) {\n      console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n    }\n  }\n\n  if (!contains(state.elements.popper, arrowElement)) {\n    if (process.env.NODE_ENV !== \"production\") {\n      console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n    }\n\n    return;\n  }\n\n  state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'arrow',\n  enabled: true,\n  phase: 'main',\n  fn: arrow,\n  effect: effect,\n  requires: ['popperOffsets'],\n  requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n  return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n  var x = _ref.x,\n      y = _ref.y;\n  var win = window;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(x * dpr) / dpr || 0,\n    y: round(y * dpr) / dpr || 0\n  };\n}\n\nexport function mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets,\n      isFixed = _ref2.isFixed;\n  var _offsets$x = offsets.x,\n      x = _offsets$x === void 0 ? 0 : _offsets$x,\n      _offsets$y = offsets.y,\n      y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref3.x;\n  y = _ref3.y;\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom;\n      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n      offsetParent[heightProp];\n      y -= offsetY - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right;\n      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n      offsetParent[widthProp];\n      x -= offsetX - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n    x: x,\n    y: y\n  }) : {\n    x: x,\n    y: y\n  };\n\n  x = _ref4.x;\n  y = _ref4.y;\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n  var state = _ref5.state,\n      options = _ref5.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n  if (process.env.NODE_ENV !== \"production\") {\n    var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n    if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n      return transitionProperty.indexOf(property) >= 0;\n    })) {\n      console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n    }\n  }\n\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration,\n    isFixed: state.options.strategy === 'fixed'\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};","var hash = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}","var hash = {\n  start: 'end',\n  end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n  return placement.replace(/start|end/g, function (matched) {\n    return hash[matched];\n  });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}","export default function rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n  var rect = getBoundingClientRect(element);\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n  // can be obscured underneath it.\n  // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n  // if it isn't open, so if this isn't available, the popper will be detected\n  // to overflow the bottom of the screen too early.\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n    // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n    // errors due to floating point numbers, so we need to check precision.\n    // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n    // Feature detection fails in mobile emulation mode in Chrome.\n    // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n    // 0.001\n    // Fallback here: \"Not Safari\" userAgent\n\n    if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n\n      default:\n    }\n  }\n\n  return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n  if (getBasePlacement(placement) === auto) {\n    return [];\n  }\n\n  var oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n\n  if (state.modifiersData[name]._skip) {\n    return;\n  }\n\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n      specifiedFallbackPlacements = options.fallbackPlacements,\n      padding = options.padding,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      _options$flipVariatio = options.flipVariations,\n      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n      allowedAutoPlacements = options.allowedAutoPlacements;\n  var preferredPlacement = state.options.placement;\n  var basePlacement = getBasePlacement(preferredPlacement);\n  var isBasePlacement = basePlacement === preferredPlacement;\n  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n    return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      flipVariations: flipVariations,\n      allowedAutoPlacements: allowedAutoPlacements\n    }) : placement);\n  }, []);\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var checksMap = new Map();\n  var makeFallbackChecks = true;\n  var firstFittingPlacement = placements[0];\n\n  for (var i = 0; i < placements.length; i++) {\n    var placement = placements[i];\n\n    var _basePlacement = getBasePlacement(placement);\n\n    var isStartVariation = getVariation(placement) === start;\n    var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n    var len = isVertical ? 'width' : 'height';\n    var overflow = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      altBoundary: altBoundary,\n      padding: padding\n    });\n    var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n    if (referenceRect[len] > popperRect[len]) {\n      mainVariationSide = getOppositePlacement(mainVariationSide);\n    }\n\n    var altVariationSide = getOppositePlacement(mainVariationSide);\n    var checks = [];\n\n    if (checkMainAxis) {\n      checks.push(overflow[_basePlacement] <= 0);\n    }\n\n    if (checkAltAxis) {\n      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n    }\n\n    if (checks.every(function (check) {\n      return check;\n    })) {\n      firstFittingPlacement = placement;\n      makeFallbackChecks = false;\n      break;\n    }\n\n    checksMap.set(placement, checks);\n  }\n\n  if (makeFallbackChecks) {\n    // `2` may be desired in some cases – research later\n    var numberOfChecks = flipVariations ? 3 : 1;\n\n    var _loop = function _loop(_i) {\n      var fittingPlacement = placements.find(function (placement) {\n        var checks = checksMap.get(placement);\n\n        if (checks) {\n          return checks.slice(0, _i).every(function (check) {\n            return check;\n          });\n        }\n      });\n\n      if (fittingPlacement) {\n        firstFittingPlacement = fittingPlacement;\n        return \"break\";\n      }\n    };\n\n    for (var _i = numberOfChecks; _i > 0; _i--) {\n      var _ret = _loop(_i);\n\n      if (_ret === \"break\") break;\n    }\n  }\n\n  if (state.placement !== firstFittingPlacement) {\n    state.modifiersData[name]._skip = true;\n    state.placement = firstFittingPlacement;\n    state.reset = true;\n  }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'flip',\n  enabled: true,\n  phase: 'main',\n  fn: flip,\n  requiresIfExists: ['offset'],\n  data: {\n    _skip: false\n  }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      placement = _options.placement,\n      boundary = _options.boundary,\n      rootBoundary = _options.rootBoundary,\n      padding = _options.padding,\n      flipVariations = _options.flipVariations,\n      _options$allowedAutoP = _options.allowedAutoPlacements,\n      allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n  var variation = getVariation(placement);\n  var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n    return getVariation(placement) === variation;\n  }) : basePlacements;\n  var allowedPlacements = placements.filter(function (placement) {\n    return allowedAutoPlacements.indexOf(placement) >= 0;\n  });\n\n  if (allowedPlacements.length === 0) {\n    allowedPlacements = placements;\n\n    if (process.env.NODE_ENV !== \"production\") {\n      console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n    }\n  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n  var overflows = allowedPlacements.reduce(function (acc, placement) {\n    acc[placement] = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding\n    })[getBasePlacement(placement)];\n    return acc;\n  }, {});\n  return Object.keys(overflows).sort(function (a, b) {\n    return overflows[a] - overflows[b];\n  });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n  if (preventedOffsets === void 0) {\n    preventedOffsets = {\n      x: 0,\n      y: 0\n    };\n  }\n\n  return {\n    top: overflow.top - rect.height - preventedOffsets.y,\n    right: overflow.right - rect.width + preventedOffsets.x,\n    bottom: overflow.bottom - rect.height + preventedOffsets.y,\n    left: overflow.left - rect.width - preventedOffsets.x\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return [top, right, bottom, left].some(function (side) {\n    return overflow[side] >= 0;\n  });\n}\n\nfunction hide(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var preventedOffsets = state.modifiersData.preventOverflow;\n  var referenceOverflow = detectOverflow(state, {\n    elementContext: 'reference'\n  });\n  var popperAltOverflow = detectOverflow(state, {\n    altBoundary: true\n  });\n  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n  state.modifiersData[name] = {\n    referenceClippingOffsets: referenceClippingOffsets,\n    popperEscapeOffsets: popperEscapeOffsets,\n    isReferenceHidden: isReferenceHidden,\n    hasPopperEscaped: hasPopperEscaped\n  };\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-reference-hidden': isReferenceHidden,\n    'data-popper-escaped': hasPopperEscaped\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'hide',\n  enabled: true,\n  phase: 'main',\n  requiresIfExists: ['preventOverflow'],\n  fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n  var basePlacement = getBasePlacement(placement);\n  var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n    placement: placement\n  })) : offset,\n      skidding = _ref[0],\n      distance = _ref[1];\n\n  skidding = skidding || 0;\n  distance = (distance || 0) * invertDistance;\n  return [left, right].indexOf(basePlacement) >= 0 ? {\n    x: distance,\n    y: skidding\n  } : {\n    x: skidding,\n    y: distance\n  };\n}\n\nfunction offset(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options,\n      name = _ref2.name;\n  var _options$offset = options.offset,\n      offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n  var data = placements.reduce(function (acc, placement) {\n    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n    return acc;\n  }, {});\n  var _data$state$placement = data[state.placement],\n      x = _data$state$placement.x,\n      y = _data$state$placement.y;\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.modifiersData.popperOffsets.x += x;\n    state.modifiersData.popperOffsets.y += y;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'offset',\n  enabled: true,\n  phase: 'main',\n  requires: ['popperOffsets'],\n  fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n    mainAxis: tetherOffsetValue,\n    altAxis: tetherOffsetValue\n  } : Object.assign({\n    mainAxis: 0,\n    altAxis: 0\n  }, tetherOffsetValue);\n  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis) {\n    var _offsetModifierState$;\n\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = offset + overflow[mainSide];\n    var max = offset - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = offset + maxOffset - offsetModifierValue;\n    var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n    popperOffsets[mainAxis] = preventedOffset;\n    data[mainAxis] = preventedOffset - offset;\n  }\n\n  if (checkAltAxis) {\n    var _offsetModifierState$2;\n\n    var _mainSide = mainAxis === 'x' ? top : left;\n\n    var _altSide = mainAxis === 'x' ? bottom : right;\n\n    var _offset = popperOffsets[altAxis];\n\n    var _len = altAxis === 'y' ? 'height' : 'width';\n\n    var _min = _offset + overflow[_mainSide];\n\n    var _max = _offset - overflow[_altSide];\n\n    var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n    var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n    popperOffsets[altAxis] = _preventedOffset;\n    data[altAxis] = _preventedOffset - _offset;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = round(rect.width) / element.offsetWidth || 1;\n  var scaleY = round(rect.height) / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}","export default function getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nexport function popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        }); // Validate the provided modifiers so that the consumer will get warned\n        // if one of the modifiers is invalid for any reason\n\n        if (process.env.NODE_ENV !== \"production\") {\n          var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n            var name = _ref.name;\n            return name;\n          });\n          validateModifiers(modifiers);\n\n          if (getBasePlacement(state.options.placement) === auto) {\n            var flipModifier = state.orderedModifiers.find(function (_ref2) {\n              var name = _ref2.name;\n              return name === 'flip';\n            });\n\n            if (!flipModifier) {\n              console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n            }\n          }\n\n          var _getComputedStyle = getComputedStyle(popper),\n              marginTop = _getComputedStyle.marginTop,\n              marginRight = _getComputedStyle.marginRight,\n              marginBottom = _getComputedStyle.marginBottom,\n              marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n          // cause bugs with positioning, so we'll warn the consumer\n\n\n          if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n            return parseFloat(margin);\n          })) {\n            console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n          }\n        }\n\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          if (process.env.NODE_ENV !== \"production\") {\n            console.error(INVALID_ELEMENT_ERROR);\n          }\n\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n        var __debug_loops__ = 0;\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (process.env.NODE_ENV !== \"production\") {\n            __debug_loops__ += 1;\n\n            if (__debug_loops__ > 100) {\n              console.error(INFINITE_LOOP_ERROR);\n              break;\n            }\n          }\n\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      if (process.env.NODE_ENV !== \"production\") {\n        console.error(INVALID_ELEMENT_ERROR);\n      }\n\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref3) {\n        var name = _ref3.name,\n            _ref3$options = _ref3.options,\n            options = _ref3$options === void 0 ? {} : _ref3$options,\n            effect = _ref3.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nexport default function orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}","export default function mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): dom/manipulator.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nfunction normalizeData(val) {\r\n  if (val === 'true') {\r\n    return true;\r\n  }\r\n\r\n  if (val === 'false') {\r\n    return false;\r\n  }\r\n\r\n  if (val === Number(val).toString()) {\r\n    return Number(val);\r\n  }\r\n\r\n  if (val === '' || val === 'null') {\r\n    return null;\r\n  }\r\n\r\n  return val;\r\n}\r\n\r\nfunction normalizeDataKey(key) {\r\n  return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`);\r\n}\r\n\r\nconst Manipulator = {\r\n  setDataAttribute(element, key, value) {\r\n    element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\r\n  },\r\n\r\n  removeDataAttribute(element, key) {\r\n    element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\r\n  },\r\n\r\n  getDataAttributes(element) {\r\n    if (!element) {\r\n      return {};\r\n    }\r\n\r\n    const attributes = {};\r\n\r\n    Object.keys(element.dataset)\r\n      .filter((key) => key.startsWith('bs'))\r\n      .forEach((key) => {\r\n        let pureKey = key.replace(/^bs/, '');\r\n        pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\r\n        attributes[pureKey] = normalizeData(element.dataset[key]);\r\n      });\r\n\r\n    return attributes;\r\n  },\r\n\r\n  getDataAttribute(element, key) {\r\n    return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\r\n  },\r\n\r\n  offset(element) {\r\n    const rect = element.getBoundingClientRect();\r\n\r\n    return {\r\n      top: rect.top + window.pageYOffset,\r\n      left: rect.left + window.pageXOffset,\r\n    };\r\n  },\r\n\r\n  position(element) {\r\n    return {\r\n      top: element.offsetTop,\r\n      left: element.offsetLeft,\r\n    };\r\n  },\r\n};\r\n\r\nexport default Manipulator;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): dom/selector-engine.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nimport { isDisabled, isVisible } from '../util/index';\r\n\r\nconst NODE_TEXT = 3;\r\n\r\nconst SelectorEngine = {\r\n  find(selector, element = document.documentElement) {\r\n    return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\r\n  },\r\n\r\n  findOne(selector, element = document.documentElement) {\r\n    return Element.prototype.querySelector.call(element, selector);\r\n  },\r\n\r\n  children(element, selector) {\r\n    return [].concat(...element.children).filter((child) => child.matches(selector));\r\n  },\r\n\r\n  parents(element, selector) {\r\n    const parents = [];\r\n\r\n    let ancestor = element.parentNode;\r\n\r\n    while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\r\n      if (ancestor.matches(selector)) {\r\n        parents.push(ancestor);\r\n      }\r\n\r\n      ancestor = ancestor.parentNode;\r\n    }\r\n\r\n    return parents;\r\n  },\r\n\r\n  prev(element, selector) {\r\n    let previous = element.previousElementSibling;\r\n\r\n    while (previous) {\r\n      if (previous.matches(selector)) {\r\n        return [previous];\r\n      }\r\n\r\n      previous = previous.previousElementSibling;\r\n    }\r\n\r\n    return [];\r\n  },\r\n\r\n  next(element, selector) {\r\n    let next = element.nextElementSibling;\r\n\r\n    while (next) {\r\n      if (next.matches(selector)) {\r\n        return [next];\r\n      }\r\n\r\n      next = next.nextElementSibling;\r\n    }\r\n\r\n    return [];\r\n  },\r\n\r\n  focusableChildren(element) {\r\n    const focusables = [\r\n      'a',\r\n      'button',\r\n      'input',\r\n      'textarea',\r\n      'select',\r\n      'details',\r\n      '[tabindex]',\r\n      '[contenteditable=\"true\"]',\r\n    ]\r\n      .map((selector) => `${selector}:not([tabindex^=\"-\"])`)\r\n      .join(', ');\r\n\r\n    return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el));\r\n  },\r\n};\r\n\r\nexport default SelectorEngine;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): dropdown.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport * as Popper from '@popperjs/core';\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  getElement,\r\n  getElementFromSelector,\r\n  getNextActiveElement,\r\n  isDisabled,\r\n  isElement,\r\n  isRTL,\r\n  isVisible,\r\n  noop,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'dropdown';\r\nconst DATA_KEY = 'bs.dropdown';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst ESCAPE_KEY = 'Escape';\r\nconst SPACE_KEY = 'Space';\r\nconst TAB_KEY = 'Tab';\r\nconst ARROW_UP_KEY = 'ArrowUp';\r\nconst ARROW_DOWN_KEY = 'ArrowDown';\r\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\r\n\r\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY}`);\r\n\r\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\r\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\r\nconst EVENT_SHOW = `show${EVENT_KEY}`;\r\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`;\r\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst CLASS_NAME_SHOW = 'show';\r\nconst CLASS_NAME_DROPUP = 'dropup';\r\nconst CLASS_NAME_DROPEND = 'dropend';\r\nconst CLASS_NAME_DROPSTART = 'dropstart';\r\nconst CLASS_NAME_NAVBAR = 'navbar';\r\n\r\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]';\r\nconst SELECTOR_MENU = '.dropdown-menu';\r\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\r\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\r\n\r\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\r\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\r\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\r\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\r\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\r\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\r\n\r\nconst Default = {\r\n  offset: [0, 2],\r\n  boundary: 'clippingParents',\r\n  reference: 'toggle',\r\n  display: 'dynamic',\r\n  popperConfig: null,\r\n  autoClose: true,\r\n};\r\n\r\nconst DefaultType = {\r\n  offset: '(array|string|function)',\r\n  boundary: '(string|element)',\r\n  reference: '(string|element|object)',\r\n  display: 'string',\r\n  popperConfig: '(null|object|function)',\r\n  autoClose: '(boolean|string)',\r\n};\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Dropdown extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n\r\n    this._popper = null;\r\n    this._config = this._getConfig(config);\r\n    this._menu = this._getMenuElement();\r\n    this._inNavbar = this._detectNavbar();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get DefaultType() {\r\n    return DefaultType;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  toggle() {\r\n    return this._isShown() ? this.hide() : this.show();\r\n  }\r\n\r\n  show() {\r\n    if (isDisabled(this._element) || this._isShown(this._menu)) {\r\n      return;\r\n    }\r\n\r\n    const relatedTarget = {\r\n      relatedTarget: this._element,\r\n    };\r\n\r\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget);\r\n\r\n    if (showEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    const parent = Dropdown.getParentFromElement(this._element);\r\n    // Totally disable Popper for Dropdowns in Navbar\r\n    if (this._inNavbar) {\r\n      Manipulator.setDataAttribute(this._menu, 'popper', 'none');\r\n    } else {\r\n      this._createPopper(parent);\r\n    }\r\n\r\n    // If this is a touch-enabled device we add extra\r\n    // empty mouseover listeners to the body's immediate children;\r\n    // only needed because of broken event delegation on iOS\r\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\r\n    if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {\r\n      []\r\n        .concat(...document.body.children)\r\n        .forEach((elem) => EventHandler.on(elem, 'mouseover', noop));\r\n    }\r\n\r\n    this._element.focus();\r\n    this._element.setAttribute('aria-expanded', true);\r\n\r\n    this._menu.classList.add(CLASS_NAME_SHOW);\r\n    this._element.classList.add(CLASS_NAME_SHOW);\r\n    EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget);\r\n  }\r\n\r\n  hide() {\r\n    if (isDisabled(this._element) || !this._isShown(this._menu)) {\r\n      return;\r\n    }\r\n\r\n    const relatedTarget = {\r\n      relatedTarget: this._element,\r\n    };\r\n\r\n    this._completeHide(relatedTarget);\r\n  }\r\n\r\n  dispose() {\r\n    if (this._popper) {\r\n      this._popper.destroy();\r\n    }\r\n\r\n    super.dispose();\r\n  }\r\n\r\n  update() {\r\n    this._inNavbar = this._detectNavbar();\r\n    if (this._popper) {\r\n      this._popper.update();\r\n    }\r\n  }\r\n\r\n  // Private\r\n\r\n  _completeHide(relatedTarget) {\r\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget);\r\n    if (hideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    // If this is a touch-enabled device we remove the extra\r\n    // empty mouseover listeners we added for iOS support\r\n    if ('ontouchstart' in document.documentElement) {\r\n      []\r\n        .concat(...document.body.children)\r\n        .forEach((elem) => EventHandler.off(elem, 'mouseover', noop));\r\n    }\r\n\r\n    if (this._popper) {\r\n      this._popper.destroy();\r\n    }\r\n\r\n    this._menu.classList.remove(CLASS_NAME_SHOW);\r\n    this._element.classList.remove(CLASS_NAME_SHOW);\r\n    this._element.setAttribute('aria-expanded', 'false');\r\n    Manipulator.removeDataAttribute(this._menu, 'popper');\r\n    EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget);\r\n  }\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...this.constructor.Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...config,\r\n    };\r\n\r\n    typeCheckConfig(NAME, config, this.constructor.DefaultType);\r\n\r\n    if (\r\n      typeof config.reference === 'object' &&\r\n      !isElement(config.reference) &&\r\n      typeof config.reference.getBoundingClientRect !== 'function'\r\n    ) {\r\n      // Popper virtual elements require a getBoundingClientRect method\r\n      throw new TypeError(\r\n        `${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`\r\n      );\r\n    }\r\n\r\n    return config;\r\n  }\r\n\r\n  _createPopper(parent) {\r\n    if (typeof Popper === 'undefined') {\r\n      throw new TypeError(\"Bootstrap's dropdowns require Popper (https://popper.js.org)\");\r\n    }\r\n\r\n    let referenceElement = this._element;\r\n\r\n    if (this._config.reference === 'parent') {\r\n      referenceElement = parent;\r\n    } else if (isElement(this._config.reference)) {\r\n      referenceElement = getElement(this._config.reference);\r\n    } else if (typeof this._config.reference === 'object') {\r\n      referenceElement = this._config.reference;\r\n    }\r\n\r\n    const popperConfig = this._getPopperConfig();\r\n    const isDisplayStatic = popperConfig.modifiers.find(\r\n      (modifier) => modifier.name === 'applyStyles' && modifier.enabled === false\r\n    );\r\n\r\n    this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\r\n\r\n    if (isDisplayStatic) {\r\n      Manipulator.setDataAttribute(this._menu, 'popper', 'static');\r\n    }\r\n  }\r\n\r\n  _isShown(element = this._element) {\r\n    return element.classList.contains(CLASS_NAME_SHOW);\r\n  }\r\n\r\n  _getMenuElement() {\r\n    return SelectorEngine.next(this._element, SELECTOR_MENU)[0];\r\n  }\r\n\r\n  _getPlacement() {\r\n    const parentDropdown = this._element.parentNode;\r\n\r\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\r\n      return PLACEMENT_RIGHT;\r\n    }\r\n\r\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\r\n      return PLACEMENT_LEFT;\r\n    }\r\n\r\n    // We need to trim the value because custom properties can also include spaces\r\n    const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\r\n\r\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\r\n      return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\r\n    }\r\n\r\n    return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\r\n  }\r\n\r\n  _detectNavbar() {\r\n    return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null;\r\n  }\r\n\r\n  _getOffset() {\r\n    const { offset } = this._config;\r\n\r\n    if (typeof offset === 'string') {\r\n      return offset.split(',').map((val) => Number.parseInt(val, 10));\r\n    }\r\n\r\n    if (typeof offset === 'function') {\r\n      return (popperData) => offset(popperData, this._element);\r\n    }\r\n\r\n    return offset;\r\n  }\r\n\r\n  _getPopperConfig() {\r\n    const defaultBsPopperConfig = {\r\n      placement: this._getPlacement(),\r\n      modifiers: [\r\n        {\r\n          name: 'preventOverflow',\r\n          options: {\r\n            boundary: this._config.boundary,\r\n          },\r\n        },\r\n        {\r\n          name: 'offset',\r\n          options: {\r\n            offset: this._getOffset(),\r\n          },\r\n        },\r\n      ],\r\n    };\r\n\r\n    // Disable Popper if we have a static display\r\n    if (this._config.display === 'static') {\r\n      defaultBsPopperConfig.modifiers = [\r\n        {\r\n          name: 'applyStyles',\r\n          enabled: false,\r\n        },\r\n      ];\r\n    }\r\n\r\n    return {\r\n      ...defaultBsPopperConfig,\r\n      ...(typeof this._config.popperConfig === 'function'\r\n        ? this._config.popperConfig(defaultBsPopperConfig)\r\n        : this._config.popperConfig),\r\n    };\r\n  }\r\n\r\n  _selectMenuItem({ key, target }) {\r\n    const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(isVisible);\r\n\r\n    if (!items.length) {\r\n      return;\r\n    }\r\n\r\n    // if target isn't included in items (e.g. when expanding the dropdown)\r\n    // allow cycling to get the last item in case key equals ARROW_UP_KEY\r\n    getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus();\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Dropdown.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config !== 'string') {\r\n        return;\r\n      }\r\n\r\n      if (typeof data[config] === 'undefined') {\r\n        throw new TypeError(`No method named \"${config}\"`);\r\n      }\r\n\r\n      data[config]();\r\n    });\r\n  }\r\n\r\n  static clearMenus(event) {\r\n    if (\r\n      event &&\r\n      (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY))\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE);\r\n\r\n    for (let i = 0, len = toggles.length; i < len; i++) {\r\n      const context = Dropdown.getInstance(toggles[i]);\r\n      if (!context || context._config.autoClose === false) {\r\n        continue;\r\n      }\r\n\r\n      if (!context._isShown()) {\r\n        continue;\r\n      }\r\n\r\n      const relatedTarget = {\r\n        relatedTarget: context._element,\r\n      };\r\n\r\n      if (event) {\r\n        const composedPath = event.composedPath();\r\n        const isMenuTarget = composedPath.includes(context._menu);\r\n        if (\r\n          composedPath.includes(context._element) ||\r\n          (context._config.autoClose === 'inside' && !isMenuTarget) ||\r\n          (context._config.autoClose === 'outside' && isMenuTarget)\r\n        ) {\r\n          continue;\r\n        }\r\n\r\n        // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\r\n        if (\r\n          context._menu.contains(event.target) &&\r\n          ((event.type === 'keyup' && event.key === TAB_KEY) ||\r\n            /input|select|option|textarea|form/i.test(event.target.tagName))\r\n        ) {\r\n          continue;\r\n        }\r\n\r\n        if (event.type === 'click') {\r\n          relatedTarget.clickEvent = event;\r\n        }\r\n      }\r\n\r\n      context._completeHide(relatedTarget);\r\n    }\r\n  }\r\n\r\n  static getParentFromElement(element) {\r\n    return getElementFromSelector(element) || element.parentNode;\r\n  }\r\n\r\n  static dataApiKeydownHandler(event) {\r\n    // If not input/textarea:\r\n    //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\r\n    // If input/textarea:\r\n    //  - If space key => not a dropdown command\r\n    //  - If key is other than escape\r\n    //    - If key is not up or down => not a dropdown command\r\n    //    - If trigger inside the menu => not a dropdown command\r\n    if (\r\n      /input|textarea/i.test(event.target.tagName)\r\n        ? event.key === SPACE_KEY ||\r\n          (event.key !== ESCAPE_KEY &&\r\n            ((event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY) ||\r\n              event.target.closest(SELECTOR_MENU)))\r\n        : !REGEXP_KEYDOWN.test(event.key)\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    const isActive = this.classList.contains(CLASS_NAME_SHOW);\r\n\r\n    if (!isActive && event.key === ESCAPE_KEY) {\r\n      return;\r\n    }\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    if (isDisabled(this)) {\r\n      return;\r\n    }\r\n\r\n    const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE)\r\n      ? this\r\n      : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0];\r\n    const instance = Dropdown.getOrCreateInstance(getToggleButton);\r\n\r\n    if (event.key === ESCAPE_KEY) {\r\n      instance.hide();\r\n      return;\r\n    }\r\n\r\n    if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {\r\n      if (!isActive) {\r\n        instance.show();\r\n      }\r\n\r\n      instance._selectMenuItem(event);\r\n      return;\r\n    }\r\n\r\n    if (!isActive || event.key === SPACE_KEY) {\r\n      Dropdown.clearMenus();\r\n    }\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(\r\n  document,\r\n  EVENT_KEYDOWN_DATA_API,\r\n  SELECTOR_DATA_TOGGLE,\r\n  Dropdown.dataApiKeydownHandler\r\n);\r\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus);\r\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\r\n  event.preventDefault();\r\n  Dropdown.getOrCreateInstance(this).toggle();\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Dropdown to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Dropdown);\r\n\r\nexport default Dropdown;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): collapse.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  getElement,\r\n  getSelectorFromElement,\r\n  getElementFromSelector,\r\n  reflow,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport Data from './dom/data';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'collapse';\r\nconst DATA_KEY = 'bs.collapse';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst Default = {\r\n  toggle: true,\r\n  parent: null,\r\n};\r\n\r\nconst DefaultType = {\r\n  toggle: 'boolean',\r\n  parent: '(null|element)',\r\n};\r\n\r\nconst EVENT_SHOW = `show${EVENT_KEY}`;\r\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\r\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\r\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst CLASS_NAME_SHOW = 'show';\r\nconst CLASS_NAME_COLLAPSE = 'collapse';\r\nconst CLASS_NAME_COLLAPSING = 'collapsing';\r\nconst CLASS_NAME_COLLAPSED = 'collapsed';\r\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\r\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\r\n\r\nconst WIDTH = 'width';\r\nconst HEIGHT = 'height';\r\n\r\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\r\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Collapse extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n\r\n    this._isTransitioning = false;\r\n    this._config = this._getConfig(config);\r\n    this._triggerArray = [];\r\n\r\n    const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE);\r\n\r\n    for (let i = 0, len = toggleList.length; i < len; i++) {\r\n      const elem = toggleList[i];\r\n      const selector = getSelectorFromElement(elem);\r\n      const filterElement = SelectorEngine.find(selector).filter(\r\n        (foundElem) => foundElem === this._element\r\n      );\r\n\r\n      if (selector !== null && filterElement.length) {\r\n        this._selector = selector;\r\n        this._triggerArray.push(elem);\r\n      }\r\n    }\r\n\r\n    this._initializeChildren();\r\n\r\n    if (!this._config.parent) {\r\n      this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\r\n    }\r\n\r\n    if (this._config.toggle) {\r\n      this.toggle();\r\n    }\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  toggle() {\r\n    if (this._isShown()) {\r\n      this.hide();\r\n    } else {\r\n      this.show();\r\n    }\r\n  }\r\n\r\n  show() {\r\n    if (this._isTransitioning || this._isShown()) {\r\n      return;\r\n    }\r\n\r\n    let actives = [];\r\n    let activesData;\r\n\r\n    if (this._config.parent) {\r\n      const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\r\n      actives = SelectorEngine.find(SELECTOR_ACTIVES, this._config.parent).filter(\r\n        (elem) => !children.includes(elem)\r\n      ); // remove children if greater depth\r\n    }\r\n\r\n    const container = SelectorEngine.findOne(this._selector);\r\n    if (actives.length) {\r\n      const tempActiveData = actives.find((elem) => container !== elem);\r\n      activesData = tempActiveData ? Collapse.getInstance(tempActiveData) : null;\r\n\r\n      if (activesData && activesData._isTransitioning) {\r\n        return;\r\n      }\r\n    }\r\n\r\n    const startEvent = EventHandler.trigger(this._element, EVENT_SHOW);\r\n    if (startEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    actives.forEach((elemActive) => {\r\n      if (container !== elemActive) {\r\n        Collapse.getOrCreateInstance(elemActive, { toggle: false }).hide();\r\n      }\r\n\r\n      if (!activesData) {\r\n        Data.set(elemActive, DATA_KEY, null);\r\n      }\r\n    });\r\n\r\n    const dimension = this._getDimension();\r\n\r\n    this._element.classList.remove(CLASS_NAME_COLLAPSE);\r\n    this._element.classList.add(CLASS_NAME_COLLAPSING);\r\n\r\n    this._element.style[dimension] = 0;\r\n\r\n    this._addAriaAndCollapsedClass(this._triggerArray, true);\r\n    this._isTransitioning = true;\r\n\r\n    const complete = () => {\r\n      this._isTransitioning = false;\r\n\r\n      this._element.classList.remove(CLASS_NAME_COLLAPSING);\r\n      this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);\r\n\r\n      this._element.style[dimension] = '';\r\n\r\n      EventHandler.trigger(this._element, EVENT_SHOWN);\r\n    };\r\n\r\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\r\n    const scrollSize = `scroll${capitalizedDimension}`;\r\n\r\n    this._queueCallback(complete, this._element, true);\r\n    this._element.style[dimension] = `${this._element[scrollSize]}px`;\r\n  }\r\n\r\n  hide() {\r\n    if (this._isTransitioning || !this._isShown()) {\r\n      return;\r\n    }\r\n\r\n    const startEvent = EventHandler.trigger(this._element, EVENT_HIDE);\r\n    if (startEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    const dimension = this._getDimension();\r\n\r\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\r\n\r\n    reflow(this._element);\r\n\r\n    this._element.classList.add(CLASS_NAME_COLLAPSING);\r\n    this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW);\r\n\r\n    const triggerArrayLength = this._triggerArray.length;\r\n    for (let i = 0; i < triggerArrayLength; i++) {\r\n      const trigger = this._triggerArray[i];\r\n      const elem = getElementFromSelector(trigger);\r\n\r\n      if (elem && !this._isShown(elem)) {\r\n        this._addAriaAndCollapsedClass([trigger], false);\r\n      }\r\n    }\r\n\r\n    this._isTransitioning = true;\r\n\r\n    const complete = () => {\r\n      this._isTransitioning = false;\r\n      this._element.classList.remove(CLASS_NAME_COLLAPSING);\r\n      this._element.classList.add(CLASS_NAME_COLLAPSE);\r\n      EventHandler.trigger(this._element, EVENT_HIDDEN);\r\n    };\r\n\r\n    this._element.style[dimension] = '';\r\n\r\n    this._queueCallback(complete, this._element, true);\r\n  }\r\n\r\n  _isShown(element = this._element) {\r\n    return element.classList.contains(CLASS_NAME_SHOW);\r\n  }\r\n\r\n  // Private\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...config,\r\n    };\r\n    config.toggle = Boolean(config.toggle); // Coerce string values\r\n    config.parent = getElement(config.parent);\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  _getDimension() {\r\n    return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\r\n  }\r\n\r\n  _initializeChildren() {\r\n    if (!this._config.parent) {\r\n      return;\r\n    }\r\n\r\n    const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\r\n    SelectorEngine.find(SELECTOR_DATA_TOGGLE, this._config.parent)\r\n      .filter((elem) => !children.includes(elem))\r\n      .forEach((element) => {\r\n        const selected = getElementFromSelector(element);\r\n\r\n        if (selected) {\r\n          this._addAriaAndCollapsedClass([element], this._isShown(selected));\r\n        }\r\n      });\r\n  }\r\n\r\n  _addAriaAndCollapsedClass(triggerArray, isOpen) {\r\n    if (!triggerArray.length) {\r\n      return;\r\n    }\r\n\r\n    triggerArray.forEach((elem) => {\r\n      if (isOpen) {\r\n        elem.classList.remove(CLASS_NAME_COLLAPSED);\r\n      } else {\r\n        elem.classList.add(CLASS_NAME_COLLAPSED);\r\n      }\r\n\r\n      elem.setAttribute('aria-expanded', isOpen);\r\n    });\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const _config = {};\r\n      if (typeof config === 'string' && /show|hide/.test(config)) {\r\n        _config.toggle = false;\r\n      }\r\n\r\n      const data = Collapse.getOrCreateInstance(this, _config);\r\n\r\n      if (typeof config === 'string') {\r\n        if (typeof data[config] === 'undefined') {\r\n          throw new TypeError(`No method named \"${config}\"`);\r\n        }\r\n\r\n        data[config]();\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\r\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\r\n  if (\r\n    event.target.tagName === 'A' ||\r\n    (event.delegateTarget && event.delegateTarget.tagName === 'A')\r\n  ) {\r\n    event.preventDefault();\r\n  }\r\n\r\n  const selector = getSelectorFromElement(this);\r\n  const selectorElements = SelectorEngine.find(selector);\r\n\r\n  selectorElements.forEach((element) => {\r\n    Collapse.getOrCreateInstance(element, { toggle: false }).toggle();\r\n  });\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Collapse to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Collapse);\r\n\r\nexport default Collapse;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): util/scrollBar.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport SelectorEngine from '../dom/selector-engine';\r\nimport Manipulator from '../dom/manipulator';\r\nimport { isElement } from './index';\r\n\r\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\r\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\r\n\r\nclass ScrollBarHelper {\r\n  constructor() {\r\n    this._element = document.body;\r\n  }\r\n\r\n  getWidth() {\r\n    // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\r\n    const documentWidth = document.documentElement.clientWidth;\r\n    return Math.abs(window.innerWidth - documentWidth);\r\n  }\r\n\r\n  hide() {\r\n    const width = this.getWidth();\r\n    this._disableOverFlow();\r\n    // give padding to element to balance the hidden scrollbar width\r\n    this._setElementAttributes(\r\n      this._element,\r\n      'paddingRight',\r\n      (calculatedValue) => calculatedValue + width\r\n    );\r\n    // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\r\n    this._setElementAttributes(\r\n      SELECTOR_FIXED_CONTENT,\r\n      'paddingRight',\r\n      (calculatedValue) => calculatedValue + width\r\n    );\r\n    this._setElementAttributes(\r\n      SELECTOR_STICKY_CONTENT,\r\n      'marginRight',\r\n      (calculatedValue) => calculatedValue - width\r\n    );\r\n  }\r\n\r\n  _disableOverFlow() {\r\n    this._saveInitialAttribute(this._element, 'overflow');\r\n    this._element.style.overflow = 'hidden';\r\n  }\r\n\r\n  _setElementAttributes(selector, styleProp, callback) {\r\n    const scrollbarWidth = this.getWidth();\r\n    const manipulationCallBack = (element) => {\r\n      if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\r\n        return;\r\n      }\r\n\r\n      this._saveInitialAttribute(element, styleProp);\r\n      const calculatedValue = window.getComputedStyle(element)[styleProp];\r\n      element.style[styleProp] = `${callback(Number.parseFloat(calculatedValue))}px`;\r\n    };\r\n\r\n    this._applyManipulationCallback(selector, manipulationCallBack);\r\n  }\r\n\r\n  reset() {\r\n    this._resetElementAttributes(this._element, 'overflow');\r\n    this._resetElementAttributes(this._element, 'paddingRight');\r\n    this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight');\r\n    this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight');\r\n  }\r\n\r\n  _saveInitialAttribute(element, styleProp) {\r\n    const actualValue = element.style[styleProp];\r\n    if (actualValue) {\r\n      Manipulator.setDataAttribute(element, styleProp, actualValue);\r\n    }\r\n  }\r\n\r\n  _resetElementAttributes(selector, styleProp) {\r\n    const manipulationCallBack = (element) => {\r\n      const value = Manipulator.getDataAttribute(element, styleProp);\r\n      if (typeof value === 'undefined') {\r\n        element.style.removeProperty(styleProp);\r\n      } else {\r\n        Manipulator.removeDataAttribute(element, styleProp);\r\n        element.style[styleProp] = value;\r\n      }\r\n    };\r\n\r\n    this._applyManipulationCallback(selector, manipulationCallBack);\r\n  }\r\n\r\n  _applyManipulationCallback(selector, callBack) {\r\n    if (isElement(selector)) {\r\n      callBack(selector);\r\n    } else {\r\n      SelectorEngine.find(selector, this._element).forEach(callBack);\r\n    }\r\n  }\r\n\r\n  isOverflowing() {\r\n    return this.getWidth() > 0;\r\n  }\r\n}\r\n\r\nexport default ScrollBarHelper;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): util/backdrop.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport EventHandler from '../dom/event-handler';\r\nimport { execute, executeAfterTransition, getElement, reflow, typeCheckConfig } from './index';\r\n\r\nconst Default = {\r\n  className: 'modal-backdrop',\r\n  isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\r\n  isAnimated: false,\r\n  rootElement: 'body', // give the choice to place backdrop under different elements\r\n  clickCallback: null,\r\n};\r\n\r\nconst DefaultType = {\r\n  className: 'string',\r\n  isVisible: 'boolean',\r\n  isAnimated: 'boolean',\r\n  rootElement: '(element|string)',\r\n  clickCallback: '(function|null)',\r\n};\r\nconst NAME = 'backdrop';\r\nconst CLASS_NAME_FADE = 'fade';\r\nconst CLASS_NAME_SHOW = 'show';\r\n\r\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`;\r\n\r\nclass Backdrop {\r\n  constructor(config) {\r\n    this._config = this._getConfig(config);\r\n    this._isAppended = false;\r\n    this._element = null;\r\n  }\r\n\r\n  show(callback) {\r\n    if (!this._config.isVisible) {\r\n      execute(callback);\r\n      return;\r\n    }\r\n\r\n    this._append();\r\n\r\n    if (this._config.isAnimated) {\r\n      reflow(this._getElement());\r\n    }\r\n\r\n    this._getElement().classList.add(CLASS_NAME_SHOW);\r\n\r\n    this._emulateAnimation(() => {\r\n      execute(callback);\r\n    });\r\n  }\r\n\r\n  hide(callback) {\r\n    if (!this._config.isVisible) {\r\n      execute(callback);\r\n      return;\r\n    }\r\n\r\n    this._getElement().classList.remove(CLASS_NAME_SHOW);\r\n\r\n    this._emulateAnimation(() => {\r\n      this.dispose();\r\n      execute(callback);\r\n    });\r\n  }\r\n\r\n  // Private\r\n\r\n  _getElement() {\r\n    if (!this._element) {\r\n      const backdrop = document.createElement('div');\r\n      backdrop.className = this._config.className;\r\n      if (this._config.isAnimated) {\r\n        backdrop.classList.add(CLASS_NAME_FADE);\r\n      }\r\n\r\n      this._element = backdrop;\r\n    }\r\n\r\n    return this._element;\r\n  }\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...(typeof config === 'object' ? config : {}),\r\n    };\r\n\r\n    // use getElement() with the default \"body\" to get a fresh Element on each instantiation\r\n    config.rootElement = getElement(config.rootElement);\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  _append() {\r\n    if (this._isAppended) {\r\n      return;\r\n    }\r\n\r\n    this._config.rootElement.append(this._getElement());\r\n\r\n    EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {\r\n      execute(this._config.clickCallback);\r\n    });\r\n\r\n    this._isAppended = true;\r\n  }\r\n\r\n  dispose() {\r\n    if (!this._isAppended) {\r\n      return;\r\n    }\r\n\r\n    EventHandler.off(this._element, EVENT_MOUSEDOWN);\r\n\r\n    this._element.remove();\r\n    this._isAppended = false;\r\n  }\r\n\r\n  _emulateAnimation(callback) {\r\n    executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\r\n  }\r\n}\r\n\r\nexport default Backdrop;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): util/component-functions.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport EventHandler from '../dom/event-handler';\r\nimport { getElementFromSelector, isDisabled } from './index';\r\n\r\nconst enableDismissTrigger = (component, method = 'hide') => {\r\n  const clickEvent = `click.dismiss${component.EVENT_KEY}`;\r\n  const name = component.NAME;\r\n\r\n  EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\r\n    if (['A', 'AREA'].includes(this.tagName)) {\r\n      event.preventDefault();\r\n    }\r\n\r\n    if (isDisabled(this)) {\r\n      return;\r\n    }\r\n\r\n    const target = getElementFromSelector(this) || this.closest(`.${name}`);\r\n    const instance = component.getOrCreateInstance(target);\r\n\r\n    // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\r\n    instance[method]();\r\n  });\r\n};\r\n\r\nexport { enableDismissTrigger };\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): util/focustrap.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport EventHandler from '../dom/event-handler';\r\nimport SelectorEngine from '../dom/selector-engine';\r\nimport { typeCheckConfig } from './index';\r\n\r\nconst Default = {\r\n  trapElement: null, // The element to trap focus inside of\r\n  autofocus: true,\r\n};\r\n\r\nconst DefaultType = {\r\n  trapElement: 'element',\r\n  autofocus: 'boolean',\r\n};\r\n\r\nconst NAME = 'focustrap';\r\nconst DATA_KEY = 'bs.focustrap';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`;\r\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`;\r\n\r\nconst TAB_KEY = 'Tab';\r\nconst TAB_NAV_FORWARD = 'forward';\r\nconst TAB_NAV_BACKWARD = 'backward';\r\n\r\nclass FocusTrap {\r\n  constructor(config) {\r\n    this._config = this._getConfig(config);\r\n    this._isActive = false;\r\n    this._lastTabNavDirection = null;\r\n  }\r\n\r\n  activate() {\r\n    const { trapElement, autofocus } = this._config;\r\n\r\n    if (this._isActive) {\r\n      return;\r\n    }\r\n\r\n    if (autofocus) {\r\n      trapElement.focus();\r\n    }\r\n\r\n    EventHandler.off(document, EVENT_KEY); // guard against infinite focus loop\r\n    EventHandler.on(document, EVENT_FOCUSIN, (event) => this._handleFocusin(event));\r\n    EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event));\r\n\r\n    this._isActive = true;\r\n  }\r\n\r\n  deactivate() {\r\n    if (!this._isActive) {\r\n      return;\r\n    }\r\n\r\n    this._isActive = false;\r\n    EventHandler.off(document, EVENT_KEY);\r\n  }\r\n\r\n  // Private\r\n\r\n  _handleFocusin(event) {\r\n    const { target } = event;\r\n    const { trapElement } = this._config;\r\n\r\n    if (target === document || target === trapElement || trapElement.contains(target)) {\r\n      return;\r\n    }\r\n\r\n    const elements = SelectorEngine.focusableChildren(trapElement);\r\n\r\n    if (elements.length === 0) {\r\n      trapElement.focus();\r\n    } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\r\n      elements[elements.length - 1].focus();\r\n    } else {\r\n      elements[0].focus();\r\n    }\r\n  }\r\n\r\n  _handleKeydown(event) {\r\n    if (event.key !== TAB_KEY) {\r\n      return;\r\n    }\r\n\r\n    this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\r\n  }\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...(typeof config === 'object' ? config : {}),\r\n    };\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n}\r\n\r\nexport default FocusTrap;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): offcanvas.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  getElementFromSelector,\r\n  isDisabled,\r\n  isVisible,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport ScrollBarHelper from './util/scrollbar';\r\nimport EventHandler from './dom/event-handler';\r\nimport BaseComponent from './base-component';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport Manipulator from './dom/manipulator';\r\nimport Backdrop from './util/backdrop';\r\nimport FocusTrap from './util/focustrap';\r\nimport { enableDismissTrigger } from './util/component-functions';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'offcanvas';\r\nconst DATA_KEY = 'bs.offcanvas';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`;\r\nconst ESCAPE_KEY = 'Escape';\r\n\r\nconst Default = {\r\n  backdrop: true,\r\n  keyboard: true,\r\n  scroll: false,\r\n};\r\n\r\nconst DefaultType = {\r\n  backdrop: 'boolean',\r\n  keyboard: 'boolean',\r\n  scroll: 'boolean',\r\n};\r\n\r\nconst CLASS_NAME_SHOW = 'show';\r\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\r\nconst OPEN_SELECTOR = '.offcanvas.show';\r\n\r\nconst EVENT_SHOW = `show${EVENT_KEY}`;\r\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\r\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\r\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`;\r\n\r\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Offcanvas extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n\r\n    this._config = this._getConfig(config);\r\n    this._isShown = false;\r\n    this._backdrop = this._initializeBackDrop();\r\n    this._focustrap = this._initializeFocusTrap();\r\n    this._addEventListeners();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  // Public\r\n\r\n  toggle(relatedTarget) {\r\n    return this._isShown ? this.hide() : this.show(relatedTarget);\r\n  }\r\n\r\n  show(relatedTarget) {\r\n    if (this._isShown) {\r\n      return;\r\n    }\r\n\r\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget });\r\n\r\n    if (showEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._isShown = true;\r\n    this._element.style.visibility = 'visible';\r\n\r\n    this._backdrop.show();\r\n\r\n    if (!this._config.scroll) {\r\n      new ScrollBarHelper().hide();\r\n    }\r\n\r\n    this._element.removeAttribute('aria-hidden');\r\n    this._element.setAttribute('aria-modal', true);\r\n    this._element.setAttribute('role', 'dialog');\r\n    this._element.classList.add(CLASS_NAME_SHOW);\r\n\r\n    const completeCallBack = () => {\r\n      if (!this._config.scroll) {\r\n        this._focustrap.activate();\r\n      }\r\n\r\n      EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget });\r\n    };\r\n\r\n    this._queueCallback(completeCallBack, this._element, true);\r\n  }\r\n\r\n  hide() {\r\n    if (!this._isShown) {\r\n      return;\r\n    }\r\n\r\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\r\n\r\n    if (hideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._focustrap.deactivate();\r\n    this._element.blur();\r\n    this._isShown = false;\r\n    this._element.classList.remove(CLASS_NAME_SHOW);\r\n    this._backdrop.hide();\r\n\r\n    const completeCallback = () => {\r\n      this._element.setAttribute('aria-hidden', true);\r\n      this._element.removeAttribute('aria-modal');\r\n      this._element.removeAttribute('role');\r\n      this._element.style.visibility = 'hidden';\r\n\r\n      if (!this._config.scroll) {\r\n        new ScrollBarHelper().reset();\r\n      }\r\n\r\n      EventHandler.trigger(this._element, EVENT_HIDDEN);\r\n    };\r\n\r\n    this._queueCallback(completeCallback, this._element, true);\r\n  }\r\n\r\n  dispose() {\r\n    this._backdrop.dispose();\r\n    this._focustrap.deactivate();\r\n    super.dispose();\r\n  }\r\n\r\n  // Private\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...(typeof config === 'object' ? config : {}),\r\n    };\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  _initializeBackDrop() {\r\n    return new Backdrop({\r\n      className: CLASS_NAME_BACKDROP,\r\n      isVisible: this._config.backdrop,\r\n      isAnimated: true,\r\n      rootElement: this._element.parentNode,\r\n      clickCallback: () => this.hide(),\r\n    });\r\n  }\r\n\r\n  _initializeFocusTrap() {\r\n    return new FocusTrap({\r\n      trapElement: this._element,\r\n    });\r\n  }\r\n\r\n  _addEventListeners() {\r\n    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => {\r\n      if (this._config.keyboard && event.key === ESCAPE_KEY) {\r\n        this.hide();\r\n      }\r\n    });\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Offcanvas.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config !== 'string') {\r\n        return;\r\n      }\r\n\r\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\r\n        throw new TypeError(`No method named \"${config}\"`);\r\n      }\r\n\r\n      data[config](this);\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\r\n  const target = getElementFromSelector(this);\r\n\r\n  if (['A', 'AREA'].includes(this.tagName)) {\r\n    event.preventDefault();\r\n  }\r\n\r\n  if (isDisabled(this)) {\r\n    return;\r\n  }\r\n\r\n  EventHandler.one(target, EVENT_HIDDEN, () => {\r\n    // focus on trigger when it is closed\r\n    if (isVisible(this)) {\r\n      this.focus();\r\n    }\r\n  });\r\n\r\n  // avoid conflict when clicking a toggler of an offcanvas, while another is open\r\n  const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\r\n  if (allReadyOpen && allReadyOpen !== target) {\r\n    Offcanvas.getInstance(allReadyOpen).hide();\r\n  }\r\n\r\n  const data = Offcanvas.getOrCreateInstance(target);\r\n  data.toggle(this);\r\n});\r\n\r\nEventHandler.on(window, EVENT_LOAD_DATA_API, () =>\r\n  SelectorEngine.find(OPEN_SELECTOR).forEach((el) => Offcanvas.getOrCreateInstance(el).show())\r\n);\r\n\r\nenableDismissTrigger(Offcanvas);\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\ndefineJQueryPlugin(Offcanvas);\r\n\r\nexport default Offcanvas;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): alert.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { defineJQueryPlugin } from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport BaseComponent from './base-component';\r\nimport { enableDismissTrigger } from './util/component-functions';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'alert';\r\nconst DATA_KEY = 'bs.alert';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\n\r\nconst EVENT_CLOSE = `close${EVENT_KEY}`;\r\nconst EVENT_CLOSED = `closed${EVENT_KEY}`;\r\nconst CLASS_NAME_FADE = 'fade';\r\nconst CLASS_NAME_SHOW = 'show';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Alert extends BaseComponent {\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  close() {\r\n    const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\r\n\r\n    if (closeEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._element.classList.remove(CLASS_NAME_SHOW);\r\n\r\n    const isAnimated = this._element.classList.contains(CLASS_NAME_FADE);\r\n    this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\r\n  }\r\n\r\n  // Private\r\n  _destroyElement() {\r\n    this._element.remove();\r\n    EventHandler.trigger(this._element, EVENT_CLOSED);\r\n    this.dispose();\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Alert.getOrCreateInstance(this);\r\n\r\n      if (typeof config !== 'string') {\r\n        return;\r\n      }\r\n\r\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\r\n        throw new TypeError(`No method named \"${config}\"`);\r\n      }\r\n\r\n      data[config](this);\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nenableDismissTrigger(Alert, 'close');\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Alert to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Alert);\r\n\r\nexport default Alert;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): carousel.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  getElementFromSelector,\r\n  isRTL,\r\n  isVisible,\r\n  getNextActiveElement,\r\n  reflow,\r\n  triggerTransitionEnd,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'carousel';\r\nconst DATA_KEY = 'bs.carousel';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst ARROW_LEFT_KEY = 'ArrowLeft';\r\nconst ARROW_RIGHT_KEY = 'ArrowRight';\r\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\r\nconst SWIPE_THRESHOLD = 40;\r\n\r\nconst Default = {\r\n  interval: 5000,\r\n  keyboard: true,\r\n  slide: false,\r\n  pause: 'hover',\r\n  wrap: true,\r\n  touch: true,\r\n};\r\n\r\nconst DefaultType = {\r\n  interval: '(number|boolean)',\r\n  keyboard: 'boolean',\r\n  slide: '(boolean|string)',\r\n  pause: '(string|boolean)',\r\n  wrap: 'boolean',\r\n  touch: 'boolean',\r\n};\r\n\r\nconst ORDER_NEXT = 'next';\r\nconst ORDER_PREV = 'prev';\r\nconst DIRECTION_LEFT = 'left';\r\nconst DIRECTION_RIGHT = 'right';\r\n\r\nconst KEY_TO_DIRECTION = {\r\n  [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\r\n  [ARROW_RIGHT_KEY]: DIRECTION_LEFT,\r\n};\r\n\r\nconst EVENT_SLIDE = `slide${EVENT_KEY}`;\r\nconst EVENT_SLID = `slid${EVENT_KEY}`;\r\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`;\r\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`;\r\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`;\r\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`;\r\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`;\r\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`;\r\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`;\r\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`;\r\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`;\r\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst CLASS_NAME_CAROUSEL = 'carousel';\r\nconst CLASS_NAME_ACTIVE = 'active';\r\nconst CLASS_NAME_SLIDE = 'slide';\r\nconst CLASS_NAME_END = 'carousel-item-end';\r\nconst CLASS_NAME_START = 'carousel-item-start';\r\nconst CLASS_NAME_NEXT = 'carousel-item-next';\r\nconst CLASS_NAME_PREV = 'carousel-item-prev';\r\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\r\n\r\nconst SELECTOR_ACTIVE = '.active';\r\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\r\nconst SELECTOR_ITEM = '.carousel-item';\r\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\r\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\r\nconst SELECTOR_INDICATORS = '.carousel-indicators';\r\nconst SELECTOR_INDICATOR = '[data-bs-target]';\r\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\r\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\r\n\r\nconst POINTER_TYPE_TOUCH = 'touch';\r\nconst POINTER_TYPE_PEN = 'pen';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\nclass Carousel extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n\r\n    this._items = null;\r\n    this._interval = null;\r\n    this._activeElement = null;\r\n    this._isPaused = false;\r\n    this._isSliding = false;\r\n    this.touchTimeout = null;\r\n    this.touchStartX = 0;\r\n    this.touchDeltaX = 0;\r\n\r\n    this._config = this._getConfig(config);\r\n    this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\r\n    this._touchSupported =\r\n      'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\r\n    this._pointerEvent = Boolean(window.PointerEvent);\r\n\r\n    this._addEventListeners();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  next() {\r\n    this._slide(ORDER_NEXT);\r\n  }\r\n\r\n  nextWhenVisible() {\r\n    // Don't call next when the page isn't visible\r\n    // or the carousel or its parent isn't visible\r\n    if (!document.hidden && isVisible(this._element)) {\r\n      this.next();\r\n    }\r\n  }\r\n\r\n  prev() {\r\n    this._slide(ORDER_PREV);\r\n  }\r\n\r\n  pause(event) {\r\n    if (!event) {\r\n      this._isPaused = true;\r\n    }\r\n\r\n    if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\r\n      triggerTransitionEnd(this._element);\r\n      this.cycle(true);\r\n    }\r\n\r\n    clearInterval(this._interval);\r\n    this._interval = null;\r\n  }\r\n\r\n  cycle(event) {\r\n    if (!event) {\r\n      this._isPaused = false;\r\n    }\r\n\r\n    if (this._interval) {\r\n      clearInterval(this._interval);\r\n      this._interval = null;\r\n    }\r\n\r\n    if (this._config && this._config.interval && !this._isPaused) {\r\n      this._updateInterval();\r\n\r\n      this._interval = setInterval(\r\n        (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\r\n        this._config.interval\r\n      );\r\n    }\r\n  }\r\n\r\n  to(index) {\r\n    this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\r\n    const activeIndex = this._getItemIndex(this._activeElement);\r\n\r\n    if (index > this._items.length - 1 || index < 0) {\r\n      return;\r\n    }\r\n\r\n    if (this._isSliding) {\r\n      EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\r\n      return;\r\n    }\r\n\r\n    if (activeIndex === index) {\r\n      this.pause();\r\n      this.cycle();\r\n      return;\r\n    }\r\n\r\n    const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\r\n\r\n    this._slide(order, this._items[index]);\r\n  }\r\n\r\n  // Private\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...(typeof config === 'object' ? config : {}),\r\n    };\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  _handleSwipe() {\r\n    const absDeltax = Math.abs(this.touchDeltaX);\r\n\r\n    if (absDeltax <= SWIPE_THRESHOLD) {\r\n      return;\r\n    }\r\n\r\n    const direction = absDeltax / this.touchDeltaX;\r\n\r\n    this.touchDeltaX = 0;\r\n\r\n    if (!direction) {\r\n      return;\r\n    }\r\n\r\n    this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT);\r\n  }\r\n\r\n  _addEventListeners() {\r\n    if (this._config.keyboard) {\r\n      EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event));\r\n    }\r\n\r\n    if (this._config.pause === 'hover') {\r\n      EventHandler.on(this._element, EVENT_MOUSEENTER, (event) => this.pause(event));\r\n      EventHandler.on(this._element, EVENT_MOUSELEAVE, (event) => this.cycle(event));\r\n    }\r\n\r\n    if (this._config.touch && this._touchSupported) {\r\n      this._addTouchEventListeners();\r\n    }\r\n  }\r\n\r\n  _addTouchEventListeners() {\r\n    const hasPointerPenTouch = (event) => {\r\n      return (\r\n        this._pointerEvent &&\r\n        (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\r\n      );\r\n    };\r\n\r\n    const start = (event) => {\r\n      if (hasPointerPenTouch(event)) {\r\n        this.touchStartX = event.clientX;\r\n      } else if (!this._pointerEvent) {\r\n        this.touchStartX = event.touches[0].clientX;\r\n      }\r\n    };\r\n\r\n    const move = (event) => {\r\n      // ensure swiping with one touch and not pinching\r\n      this.touchDeltaX =\r\n        event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this.touchStartX;\r\n    };\r\n\r\n    const end = (event) => {\r\n      if (hasPointerPenTouch(event)) {\r\n        this.touchDeltaX = event.clientX - this.touchStartX;\r\n      }\r\n\r\n      this._handleSwipe();\r\n      if (this._config.pause === 'hover') {\r\n        // If it's a touch-enabled device, mouseenter/leave are fired as\r\n        // part of the mouse compatibility events on first tap - the carousel\r\n        // would stop cycling until user tapped out of it;\r\n        // here, we listen for touchend, explicitly pause the carousel\r\n        // (as if it's the second time we tap on it, mouseenter compat event\r\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\r\n        // events to fire) we explicitly restart cycling\r\n\r\n        this.pause();\r\n        if (this.touchTimeout) {\r\n          clearTimeout(this.touchTimeout);\r\n        }\r\n\r\n        this.touchTimeout = setTimeout(\r\n          (event) => this.cycle(event),\r\n          TOUCHEVENT_COMPAT_WAIT + this._config.interval\r\n        );\r\n      }\r\n    };\r\n\r\n    SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach((itemImg) => {\r\n      EventHandler.on(itemImg, EVENT_DRAG_START, (event) => event.preventDefault());\r\n    });\r\n\r\n    if (this._pointerEvent) {\r\n      EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => start(event));\r\n      EventHandler.on(this._element, EVENT_POINTERUP, (event) => end(event));\r\n\r\n      this._element.classList.add(CLASS_NAME_POINTER_EVENT);\r\n    } else {\r\n      EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => start(event));\r\n      EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => move(event));\r\n      EventHandler.on(this._element, EVENT_TOUCHEND, (event) => end(event));\r\n    }\r\n  }\r\n\r\n  _keydown(event) {\r\n    if (/input|textarea/i.test(event.target.tagName)) {\r\n      return;\r\n    }\r\n\r\n    const direction = KEY_TO_DIRECTION[event.key];\r\n    if (direction) {\r\n      event.preventDefault();\r\n      this._slide(direction);\r\n    }\r\n  }\r\n\r\n  _getItemIndex(element) {\r\n    this._items =\r\n      element && element.parentNode ? SelectorEngine.find(SELECTOR_ITEM, element.parentNode) : [];\r\n\r\n    return this._items.indexOf(element);\r\n  }\r\n\r\n  _getItemByOrder(order, activeElement) {\r\n    const isNext = order === ORDER_NEXT;\r\n    return getNextActiveElement(this._items, activeElement, isNext, this._config.wrap);\r\n  }\r\n\r\n  _triggerSlideEvent(relatedTarget, eventDirectionName) {\r\n    const targetIndex = this._getItemIndex(relatedTarget);\r\n    const fromIndex = this._getItemIndex(\r\n      SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\r\n    );\r\n\r\n    return EventHandler.trigger(this._element, EVENT_SLIDE, {\r\n      relatedTarget,\r\n      direction: eventDirectionName,\r\n      from: fromIndex,\r\n      to: targetIndex,\r\n    });\r\n  }\r\n\r\n  _setActiveIndicatorElement(element) {\r\n    if (this._indicatorsElement) {\r\n      const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\r\n\r\n      activeIndicator.classList.remove(CLASS_NAME_ACTIVE);\r\n      activeIndicator.removeAttribute('aria-current');\r\n\r\n      const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement);\r\n\r\n      for (let i = 0; i < indicators.length; i++) {\r\n        if (\r\n          Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) ===\r\n          this._getItemIndex(element)\r\n        ) {\r\n          indicators[i].classList.add(CLASS_NAME_ACTIVE);\r\n          indicators[i].setAttribute('aria-current', 'true');\r\n          break;\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  _updateInterval() {\r\n    const element =\r\n      this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\r\n\r\n    if (!element) {\r\n      return;\r\n    }\r\n\r\n    const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\r\n\r\n    if (elementInterval) {\r\n      this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\r\n      this._config.interval = elementInterval;\r\n    } else {\r\n      this._config.interval = this._config.defaultInterval || this._config.interval;\r\n    }\r\n  }\r\n\r\n  _slide(directionOrOrder, element) {\r\n    const order = this._directionToOrder(directionOrOrder);\r\n    const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\r\n    const activeElementIndex = this._getItemIndex(activeElement);\r\n    const nextElement = element || this._getItemByOrder(order, activeElement);\r\n\r\n    const nextElementIndex = this._getItemIndex(nextElement);\r\n    const isCycling = Boolean(this._interval);\r\n\r\n    const isNext = order === ORDER_NEXT;\r\n    const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\r\n    const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\r\n    const eventDirectionName = this._orderToDirection(order);\r\n\r\n    if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE)) {\r\n      this._isSliding = false;\r\n      return;\r\n    }\r\n\r\n    if (this._isSliding) {\r\n      return;\r\n    }\r\n\r\n    const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\r\n    if (slideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    if (!activeElement || !nextElement) {\r\n      // Some weirdness is happening, so we bail\r\n      return;\r\n    }\r\n\r\n    this._isSliding = true;\r\n\r\n    if (isCycling) {\r\n      this.pause();\r\n    }\r\n\r\n    this._setActiveIndicatorElement(nextElement);\r\n    this._activeElement = nextElement;\r\n\r\n    const triggerSlidEvent = () => {\r\n      EventHandler.trigger(this._element, EVENT_SLID, {\r\n        relatedTarget: nextElement,\r\n        direction: eventDirectionName,\r\n        from: activeElementIndex,\r\n        to: nextElementIndex,\r\n      });\r\n    };\r\n\r\n    if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\r\n      nextElement.classList.add(orderClassName);\r\n\r\n      reflow(nextElement);\r\n\r\n      activeElement.classList.add(directionalClassName);\r\n      nextElement.classList.add(directionalClassName);\r\n\r\n      const completeCallBack = () => {\r\n        nextElement.classList.remove(directionalClassName, orderClassName);\r\n        nextElement.classList.add(CLASS_NAME_ACTIVE);\r\n\r\n        activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName);\r\n\r\n        this._isSliding = false;\r\n\r\n        setTimeout(triggerSlidEvent, 0);\r\n      };\r\n\r\n      this._queueCallback(completeCallBack, activeElement, true);\r\n    } else {\r\n      activeElement.classList.remove(CLASS_NAME_ACTIVE);\r\n      nextElement.classList.add(CLASS_NAME_ACTIVE);\r\n\r\n      this._isSliding = false;\r\n      triggerSlidEvent();\r\n    }\r\n\r\n    if (isCycling) {\r\n      this.cycle();\r\n    }\r\n  }\r\n\r\n  _directionToOrder(direction) {\r\n    if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) {\r\n      return direction;\r\n    }\r\n\r\n    if (isRTL()) {\r\n      return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\r\n    }\r\n\r\n    return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\r\n  }\r\n\r\n  _orderToDirection(order) {\r\n    if (![ORDER_NEXT, ORDER_PREV].includes(order)) {\r\n      return order;\r\n    }\r\n\r\n    if (isRTL()) {\r\n      return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\r\n    }\r\n\r\n    return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\r\n  }\r\n\r\n  // Static\r\n\r\n  static carouselInterface(element, config) {\r\n    const data = Carousel.getOrCreateInstance(element, config);\r\n\r\n    let { _config } = data;\r\n    if (typeof config === 'object') {\r\n      _config = {\r\n        ..._config,\r\n        ...config,\r\n      };\r\n    }\r\n\r\n    const action = typeof config === 'string' ? config : _config.slide;\r\n\r\n    if (typeof config === 'number') {\r\n      data.to(config);\r\n    } else if (typeof action === 'string') {\r\n      if (typeof data[action] === 'undefined') {\r\n        throw new TypeError(`No method named \"${action}\"`);\r\n      }\r\n\r\n      data[action]();\r\n    } else if (_config.interval && _config.ride) {\r\n      data.pause();\r\n      data.cycle();\r\n    }\r\n  }\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      Carousel.carouselInterface(this, config);\r\n    });\r\n  }\r\n\r\n  static dataApiClickHandler(event) {\r\n    const target = getElementFromSelector(this);\r\n\r\n    if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\r\n      return;\r\n    }\r\n\r\n    const config = {\r\n      ...Manipulator.getDataAttributes(target),\r\n      ...Manipulator.getDataAttributes(this),\r\n    };\r\n    const slideIndex = this.getAttribute('data-bs-slide-to');\r\n\r\n    if (slideIndex) {\r\n      config.interval = false;\r\n    }\r\n\r\n    Carousel.carouselInterface(target, config);\r\n\r\n    if (slideIndex) {\r\n      Carousel.getInstance(target).to(slideIndex);\r\n    }\r\n\r\n    event.preventDefault();\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler);\r\n\r\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\r\n  const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\r\n\r\n  for (let i = 0, len = carousels.length; i < len; i++) {\r\n    Carousel.carouselInterface(carousels[i], Carousel.getInstance(carousels[i]));\r\n  }\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Carousel to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Carousel);\r\n\r\nexport default Carousel;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): modal.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  getElementFromSelector,\r\n  isRTL,\r\n  isVisible,\r\n  reflow,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport ScrollBarHelper from './util/scrollbar';\r\nimport BaseComponent from './base-component';\r\nimport Backdrop from './util/backdrop';\r\nimport FocusTrap from './util/focustrap';\r\nimport { enableDismissTrigger } from './util/component-functions';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'modal';\r\nconst DATA_KEY = 'bs.modal';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\nconst ESCAPE_KEY = 'Escape';\r\n\r\nconst Default = {\r\n  backdrop: true,\r\n  keyboard: true,\r\n  focus: true,\r\n};\r\n\r\nconst DefaultType = {\r\n  backdrop: '(boolean|string)',\r\n  keyboard: 'boolean',\r\n  focus: 'boolean',\r\n};\r\n\r\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\r\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`;\r\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\r\nconst EVENT_SHOW = `show${EVENT_KEY}`;\r\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\r\nconst EVENT_RESIZE = `resize${EVENT_KEY}`;\r\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`;\r\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`;\r\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY}`;\r\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst CLASS_NAME_OPEN = 'modal-open';\r\nconst CLASS_NAME_FADE = 'fade';\r\nconst CLASS_NAME_SHOW = 'show';\r\nconst CLASS_NAME_STATIC = 'modal-static';\r\n\r\nconst OPEN_SELECTOR = '.modal.show';\r\nconst SELECTOR_DIALOG = '.modal-dialog';\r\nconst SELECTOR_MODAL_BODY = '.modal-body';\r\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Modal extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n\r\n    this._config = this._getConfig(config);\r\n    this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\r\n    this._backdrop = this._initializeBackDrop();\r\n    this._focustrap = this._initializeFocusTrap();\r\n    this._isShown = false;\r\n    this._ignoreBackdropClick = false;\r\n    this._isTransitioning = false;\r\n    this._scrollBar = new ScrollBarHelper();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  toggle(relatedTarget) {\r\n    return this._isShown ? this.hide() : this.show(relatedTarget);\r\n  }\r\n\r\n  show(relatedTarget) {\r\n    if (this._isShown || this._isTransitioning) {\r\n      return;\r\n    }\r\n\r\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\r\n      relatedTarget,\r\n    });\r\n\r\n    if (showEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._isShown = true;\r\n\r\n    if (this._isAnimated()) {\r\n      this._isTransitioning = true;\r\n    }\r\n\r\n    this._scrollBar.hide();\r\n\r\n    document.body.classList.add(CLASS_NAME_OPEN);\r\n\r\n    this._adjustDialog();\r\n\r\n    this._setEscapeEvent();\r\n    this._setResizeEvent();\r\n\r\n    EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\r\n      EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, (event) => {\r\n        if (event.target === this._element) {\r\n          this._ignoreBackdropClick = true;\r\n        }\r\n      });\r\n    });\r\n\r\n    this._showBackdrop(() => this._showElement(relatedTarget));\r\n  }\r\n\r\n  hide() {\r\n    if (!this._isShown || this._isTransitioning) {\r\n      return;\r\n    }\r\n\r\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\r\n\r\n    if (hideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._isShown = false;\r\n    const isAnimated = this._isAnimated();\r\n\r\n    if (isAnimated) {\r\n      this._isTransitioning = true;\r\n    }\r\n\r\n    this._setEscapeEvent();\r\n    this._setResizeEvent();\r\n\r\n    this._focustrap.deactivate();\r\n\r\n    this._element.classList.remove(CLASS_NAME_SHOW);\r\n\r\n    EventHandler.off(this._element, EVENT_CLICK_DISMISS);\r\n    EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS);\r\n\r\n    this._queueCallback(() => this._hideModal(), this._element, isAnimated);\r\n  }\r\n\r\n  dispose() {\r\n    [window, this._dialog].forEach((htmlElement) => EventHandler.off(htmlElement, EVENT_KEY));\r\n\r\n    this._backdrop.dispose();\r\n    this._focustrap.deactivate();\r\n    super.dispose();\r\n  }\r\n\r\n  handleUpdate() {\r\n    this._adjustDialog();\r\n  }\r\n\r\n  // Private\r\n\r\n  _initializeBackDrop() {\r\n    return new Backdrop({\r\n      isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value\r\n      isAnimated: this._isAnimated(),\r\n    });\r\n  }\r\n\r\n  _initializeFocusTrap() {\r\n    return new FocusTrap({\r\n      trapElement: this._element,\r\n    });\r\n  }\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...(typeof config === 'object' ? config : {}),\r\n    };\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  _showElement(relatedTarget) {\r\n    const isAnimated = this._isAnimated();\r\n    const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\r\n\r\n    if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\r\n      // Don't move modal's DOM position\r\n      document.body.append(this._element);\r\n    }\r\n\r\n    this._element.style.display = 'block';\r\n    this._element.removeAttribute('aria-hidden');\r\n    this._element.setAttribute('aria-modal', true);\r\n    this._element.setAttribute('role', 'dialog');\r\n    this._element.scrollTop = 0;\r\n\r\n    if (modalBody) {\r\n      modalBody.scrollTop = 0;\r\n    }\r\n\r\n    if (isAnimated) {\r\n      reflow(this._element);\r\n    }\r\n\r\n    this._element.classList.add(CLASS_NAME_SHOW);\r\n\r\n    const transitionComplete = () => {\r\n      if (this._config.focus) {\r\n        this._focustrap.activate();\r\n      }\r\n\r\n      this._isTransitioning = false;\r\n      EventHandler.trigger(this._element, EVENT_SHOWN, {\r\n        relatedTarget,\r\n      });\r\n    };\r\n\r\n    this._queueCallback(transitionComplete, this._dialog, isAnimated);\r\n  }\r\n\r\n  _setEscapeEvent() {\r\n    if (this._isShown) {\r\n      EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => {\r\n        if (this._config.keyboard && event.key === ESCAPE_KEY) {\r\n          event.preventDefault();\r\n          this.hide();\r\n        } else if (!this._config.keyboard && event.key === ESCAPE_KEY) {\r\n          this._triggerBackdropTransition();\r\n        }\r\n      });\r\n    } else {\r\n      EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS);\r\n    }\r\n  }\r\n\r\n  _setResizeEvent() {\r\n    if (this._isShown) {\r\n      EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog());\r\n    } else {\r\n      EventHandler.off(window, EVENT_RESIZE);\r\n    }\r\n  }\r\n\r\n  _hideModal() {\r\n    this._element.style.display = 'none';\r\n    this._element.setAttribute('aria-hidden', true);\r\n    this._element.removeAttribute('aria-modal');\r\n    this._element.removeAttribute('role');\r\n    this._isTransitioning = false;\r\n    this._backdrop.hide(() => {\r\n      document.body.classList.remove(CLASS_NAME_OPEN);\r\n      this._resetAdjustments();\r\n      this._scrollBar.reset();\r\n      EventHandler.trigger(this._element, EVENT_HIDDEN);\r\n    });\r\n  }\r\n\r\n  _showBackdrop(callback) {\r\n    EventHandler.on(this._element, EVENT_CLICK_DISMISS, (event) => {\r\n      if (this._ignoreBackdropClick) {\r\n        this._ignoreBackdropClick = false;\r\n        return;\r\n      }\r\n\r\n      if (event.target !== event.currentTarget) {\r\n        return;\r\n      }\r\n\r\n      if (this._config.backdrop === true) {\r\n        this.hide();\r\n      } else if (this._config.backdrop === 'static') {\r\n        this._triggerBackdropTransition();\r\n      }\r\n    });\r\n\r\n    this._backdrop.show(callback);\r\n  }\r\n\r\n  _isAnimated() {\r\n    return this._element.classList.contains(CLASS_NAME_FADE);\r\n  }\r\n\r\n  _triggerBackdropTransition() {\r\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\r\n    if (hideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    const { classList, scrollHeight, style } = this._element;\r\n    const isModalOverflowing = scrollHeight > document.documentElement.clientHeight;\r\n\r\n    // return if the following background transition hasn't yet completed\r\n    if (\r\n      (!isModalOverflowing && style.overflowY === 'hidden') ||\r\n      classList.contains(CLASS_NAME_STATIC)\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    if (!isModalOverflowing) {\r\n      style.overflowY = 'hidden';\r\n    }\r\n\r\n    classList.add(CLASS_NAME_STATIC);\r\n    this._queueCallback(() => {\r\n      classList.remove(CLASS_NAME_STATIC);\r\n      if (!isModalOverflowing) {\r\n        this._queueCallback(() => {\r\n          style.overflowY = '';\r\n        }, this._dialog);\r\n      }\r\n    }, this._dialog);\r\n\r\n    this._element.focus();\r\n  }\r\n\r\n  // ----------------------------------------------------------------------\r\n  // the following methods are used to handle overflowing modals\r\n  // ----------------------------------------------------------------------\r\n\r\n  _adjustDialog() {\r\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\r\n    const scrollbarWidth = this._scrollBar.getWidth();\r\n    const isBodyOverflowing = scrollbarWidth > 0;\r\n\r\n    if (\r\n      (!isBodyOverflowing && isModalOverflowing && !isRTL()) ||\r\n      (isBodyOverflowing && !isModalOverflowing && isRTL())\r\n    ) {\r\n      this._element.style.paddingLeft = `${scrollbarWidth}px`;\r\n    }\r\n\r\n    if (\r\n      (isBodyOverflowing && !isModalOverflowing && !isRTL()) ||\r\n      (!isBodyOverflowing && isModalOverflowing && isRTL())\r\n    ) {\r\n      this._element.style.paddingRight = `${scrollbarWidth}px`;\r\n    }\r\n  }\r\n\r\n  _resetAdjustments() {\r\n    this._element.style.paddingLeft = '';\r\n    this._element.style.paddingRight = '';\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config, relatedTarget) {\r\n    return this.each(function () {\r\n      const data = Modal.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config !== 'string') {\r\n        return;\r\n      }\r\n\r\n      if (typeof data[config] === 'undefined') {\r\n        throw new TypeError(`No method named \"${config}\"`);\r\n      }\r\n\r\n      data[config](relatedTarget);\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\r\n  const target = getElementFromSelector(this);\r\n\r\n  if (['A', 'AREA'].includes(this.tagName)) {\r\n    event.preventDefault();\r\n  }\r\n\r\n  EventHandler.one(target, EVENT_SHOW, (showEvent) => {\r\n    if (showEvent.defaultPrevented) {\r\n      // only register focus restorer if modal will actually get shown\r\n      return;\r\n    }\r\n\r\n    EventHandler.one(target, EVENT_HIDDEN, () => {\r\n      if (isVisible(this)) {\r\n        this.focus();\r\n      }\r\n    });\r\n  });\r\n\r\n  // avoid conflict when clicking moddal toggler while another one is open\r\n  const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\r\n  if (allReadyOpen) {\r\n    Modal.getInstance(allReadyOpen).hide();\r\n  }\r\n\r\n  const data = Modal.getOrCreateInstance(target);\r\n\r\n  data.toggle(this);\r\n});\r\n\r\nenableDismissTrigger(Modal);\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Modal to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Modal);\r\n\r\nexport default Modal;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): util/sanitizer.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nconst uriAttributes = new Set([\r\n  'background',\r\n  'cite',\r\n  'href',\r\n  'itemtype',\r\n  'longdesc',\r\n  'poster',\r\n  'src',\r\n  'xlink:href',\r\n]);\r\n\r\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\r\n\r\n/**\r\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\r\n *\r\n * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\r\n */\r\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i;\r\n\r\n/**\r\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\r\n *\r\n * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\r\n */\r\nconst DATA_URL_PATTERN =\r\n  /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\r\n\r\nconst allowedAttribute = (attribute, allowedAttributeList) => {\r\n  const attributeName = attribute.nodeName.toLowerCase();\r\n\r\n  if (allowedAttributeList.includes(attributeName)) {\r\n    if (uriAttributes.has(attributeName)) {\r\n      return Boolean(\r\n        SAFE_URL_PATTERN.test(attribute.nodeValue) || DATA_URL_PATTERN.test(attribute.nodeValue)\r\n      );\r\n    }\r\n\r\n    return true;\r\n  }\r\n\r\n  const regExp = allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp);\r\n\r\n  // Check if a regular expression validates the attribute.\r\n  for (let i = 0, len = regExp.length; i < len; i++) {\r\n    if (regExp[i].test(attributeName)) {\r\n      return true;\r\n    }\r\n  }\r\n\r\n  return false;\r\n};\r\n\r\nexport const DefaultAllowlist = {\r\n  // Global attributes allowed on any supplied element below.\r\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\r\n  a: ['target', 'href', 'title', 'rel'],\r\n  area: [],\r\n  b: [],\r\n  br: [],\r\n  col: [],\r\n  code: [],\r\n  div: [],\r\n  em: [],\r\n  hr: [],\r\n  h1: [],\r\n  h2: [],\r\n  h3: [],\r\n  h4: [],\r\n  h5: [],\r\n  h6: [],\r\n  i: [],\r\n  img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\r\n  li: [],\r\n  ol: [],\r\n  p: [],\r\n  pre: [],\r\n  s: [],\r\n  small: [],\r\n  span: [],\r\n  sub: [],\r\n  sup: [],\r\n  strong: [],\r\n  u: [],\r\n  ul: [],\r\n};\r\n\r\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\r\n  if (!unsafeHtml.length) {\r\n    return unsafeHtml;\r\n  }\r\n\r\n  if (sanitizeFn && typeof sanitizeFn === 'function') {\r\n    return sanitizeFn(unsafeHtml);\r\n  }\r\n\r\n  const domParser = new window.DOMParser();\r\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\r\n  const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\r\n\r\n  for (let i = 0, len = elements.length; i < len; i++) {\r\n    const element = elements[i];\r\n    const elementName = element.nodeName.toLowerCase();\r\n\r\n    if (!Object.keys(allowList).includes(elementName)) {\r\n      element.remove();\r\n\r\n      continue;\r\n    }\r\n\r\n    const attributeList = [].concat(...element.attributes);\r\n    const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\r\n\r\n    attributeList.forEach((attribute) => {\r\n      if (!allowedAttribute(attribute, allowedAttributes)) {\r\n        element.removeAttribute(attribute.nodeName);\r\n      }\r\n    });\r\n  }\r\n\r\n  return createdDocument.body.innerHTML;\r\n}\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): tooltip.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport * as Popper from '@popperjs/core';\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  findShadowRoot,\r\n  getElement,\r\n  getUID,\r\n  isElement,\r\n  isRTL,\r\n  noop,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport { DefaultAllowlist, sanitizeHtml } from './util/sanitizer';\r\nimport Data from './dom/data';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'tooltip';\r\nconst DATA_KEY = 'bs.tooltip';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst CLASS_PREFIX = 'bs-tooltip';\r\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\r\n\r\nconst DefaultType = {\r\n  animation: 'boolean',\r\n  template: 'string',\r\n  title: '(string|element|function)',\r\n  trigger: 'string',\r\n  delay: '(number|object)',\r\n  html: 'boolean',\r\n  selector: '(string|boolean)',\r\n  placement: '(string|function)',\r\n  offset: '(array|string|function)',\r\n  container: '(string|element|boolean)',\r\n  fallbackPlacements: 'array',\r\n  boundary: '(string|element)',\r\n  customClass: '(string|function)',\r\n  sanitize: 'boolean',\r\n  sanitizeFn: '(null|function)',\r\n  allowList: 'object',\r\n  popperConfig: '(null|object|function)',\r\n};\r\n\r\nconst AttachmentMap = {\r\n  AUTO: 'auto',\r\n  TOP: 'top',\r\n  RIGHT: isRTL() ? 'left' : 'right',\r\n  BOTTOM: 'bottom',\r\n  LEFT: isRTL() ? 'right' : 'left',\r\n};\r\n\r\nconst Default = {\r\n  animation: true,\r\n  template:\r\n    '<div class=\"tooltip\" role=\"tooltip\">' +\r\n    '<div class=\"tooltip-arrow\"></div>' +\r\n    '<div class=\"tooltip-inner\"></div>' +\r\n    '</div>',\r\n  trigger: 'hover focus',\r\n  title: '',\r\n  delay: 0,\r\n  html: false,\r\n  selector: false,\r\n  placement: 'top',\r\n  offset: [0, 0],\r\n  container: false,\r\n  fallbackPlacements: ['top', 'right', 'bottom', 'left'],\r\n  boundary: 'clippingParents',\r\n  customClass: '',\r\n  sanitize: true,\r\n  sanitizeFn: null,\r\n  allowList: DefaultAllowlist,\r\n  popperConfig: null,\r\n};\r\n\r\nconst Event = {\r\n  HIDE: `hide${EVENT_KEY}`,\r\n  HIDDEN: `hidden${EVENT_KEY}`,\r\n  SHOW: `show${EVENT_KEY}`,\r\n  SHOWN: `shown${EVENT_KEY}`,\r\n  INSERTED: `inserted${EVENT_KEY}`,\r\n  CLICK: `click${EVENT_KEY}`,\r\n  FOCUSIN: `focusin${EVENT_KEY}`,\r\n  FOCUSOUT: `focusout${EVENT_KEY}`,\r\n  MOUSEENTER: `mouseenter${EVENT_KEY}`,\r\n  MOUSELEAVE: `mouseleave${EVENT_KEY}`,\r\n};\r\n\r\nconst CLASS_NAME_FADE = 'fade';\r\nconst CLASS_NAME_MODAL = 'modal';\r\nconst CLASS_NAME_SHOW = 'show';\r\n\r\nconst HOVER_STATE_SHOW = 'show';\r\nconst HOVER_STATE_OUT = 'out';\r\n\r\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\r\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\r\n\r\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\r\n\r\nconst TRIGGER_HOVER = 'hover';\r\nconst TRIGGER_FOCUS = 'focus';\r\nconst TRIGGER_CLICK = 'click';\r\nconst TRIGGER_MANUAL = 'manual';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Tooltip extends BaseComponent {\r\n  constructor(element, config) {\r\n    if (typeof Popper === 'undefined') {\r\n      throw new TypeError(\"Bootstrap's tooltips require Popper (https://popper.js.org)\");\r\n    }\r\n\r\n    super(element);\r\n\r\n    // private\r\n    this._isEnabled = true;\r\n    this._timeout = 0;\r\n    this._hoverState = '';\r\n    this._activeTrigger = {};\r\n    this._popper = null;\r\n\r\n    // Protected\r\n    this._config = this._getConfig(config);\r\n    this.tip = null;\r\n\r\n    this._setListeners();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  static get Event() {\r\n    return Event;\r\n  }\r\n\r\n  static get DefaultType() {\r\n    return DefaultType;\r\n  }\r\n\r\n  // Public\r\n\r\n  enable() {\r\n    this._isEnabled = true;\r\n  }\r\n\r\n  disable() {\r\n    this._isEnabled = false;\r\n  }\r\n\r\n  toggleEnabled() {\r\n    this._isEnabled = !this._isEnabled;\r\n  }\r\n\r\n  toggle(event) {\r\n    if (!this._isEnabled) {\r\n      return;\r\n    }\r\n\r\n    if (event) {\r\n      const context = this._initializeOnDelegatedTarget(event);\r\n\r\n      context._activeTrigger.click = !context._activeTrigger.click;\r\n\r\n      if (context._isWithActiveTrigger()) {\r\n        context._enter(null, context);\r\n      } else {\r\n        context._leave(null, context);\r\n      }\r\n    } else {\r\n      if (this.getTipElement().classList.contains(CLASS_NAME_SHOW)) {\r\n        this._leave(null, this);\r\n        return;\r\n      }\r\n\r\n      this._enter(null, this);\r\n    }\r\n  }\r\n\r\n  dispose() {\r\n    clearTimeout(this._timeout);\r\n\r\n    EventHandler.off(\r\n      this._element.closest(SELECTOR_MODAL),\r\n      EVENT_MODAL_HIDE,\r\n      this._hideModalHandler\r\n    );\r\n\r\n    if (this.tip) {\r\n      this.tip.remove();\r\n    }\r\n\r\n    this._disposePopper();\r\n    super.dispose();\r\n  }\r\n\r\n  show() {\r\n    if (this._element.style.display === 'none') {\r\n      throw new Error('Please use show on visible elements');\r\n    }\r\n\r\n    if (!(this.isWithContent() && this._isEnabled)) {\r\n      return;\r\n    }\r\n\r\n    const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW);\r\n    const shadowRoot = findShadowRoot(this._element);\r\n    const isInTheDom =\r\n      shadowRoot === null\r\n        ? this._element.ownerDocument.documentElement.contains(this._element)\r\n        : shadowRoot.contains(this._element);\r\n\r\n    if (showEvent.defaultPrevented || !isInTheDom) {\r\n      return;\r\n    }\r\n\r\n    // A trick to recreate a tooltip in case a new title is given by using the NOT documented `data-bs-original-title`\r\n    // This will be removed later in favor of a `setContent` method\r\n    if (\r\n      this.constructor.NAME === 'tooltip' &&\r\n      this.tip &&\r\n      this.getTitle() !== this.tip.querySelector(SELECTOR_TOOLTIP_INNER).innerHTML\r\n    ) {\r\n      this._disposePopper();\r\n      this.tip.remove();\r\n      this.tip = null;\r\n    }\r\n\r\n    const tip = this.getTipElement();\r\n    const tipId = getUID(this.constructor.NAME);\r\n\r\n    tip.setAttribute('id', tipId);\r\n    this._element.setAttribute('aria-describedby', tipId);\r\n\r\n    if (this._config.animation) {\r\n      tip.classList.add(CLASS_NAME_FADE);\r\n    }\r\n\r\n    const placement =\r\n      typeof this._config.placement === 'function'\r\n        ? this._config.placement.call(this, tip, this._element)\r\n        : this._config.placement;\r\n\r\n    const attachment = this._getAttachment(placement);\r\n    this._addAttachmentClass(attachment);\r\n\r\n    const { container } = this._config;\r\n    Data.set(tip, this.constructor.DATA_KEY, this);\r\n\r\n    if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\r\n      container.append(tip);\r\n      EventHandler.trigger(this._element, this.constructor.Event.INSERTED);\r\n    }\r\n\r\n    if (this._popper) {\r\n      this._popper.update();\r\n    } else {\r\n      this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\r\n    }\r\n\r\n    tip.classList.add(CLASS_NAME_SHOW);\r\n\r\n    const customClass = this._resolvePossibleFunction(this._config.customClass);\r\n    if (customClass) {\r\n      tip.classList.add(...customClass.split(' '));\r\n    }\r\n\r\n    // If this is a touch-enabled device we add extra\r\n    // empty mouseover listeners to the body's immediate children;\r\n    // only needed because of broken event delegation on iOS\r\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\r\n    if ('ontouchstart' in document.documentElement) {\r\n      [].concat(...document.body.children).forEach((element) => {\r\n        EventHandler.on(element, 'mouseover', noop);\r\n      });\r\n    }\r\n\r\n    const complete = () => {\r\n      const prevHoverState = this._hoverState;\r\n\r\n      this._hoverState = null;\r\n      EventHandler.trigger(this._element, this.constructor.Event.SHOWN);\r\n\r\n      if (prevHoverState === HOVER_STATE_OUT) {\r\n        this._leave(null, this);\r\n      }\r\n    };\r\n\r\n    const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE);\r\n    this._queueCallback(complete, this.tip, isAnimated);\r\n  }\r\n\r\n  hide() {\r\n    if (!this._popper) {\r\n      return;\r\n    }\r\n\r\n    const tip = this.getTipElement();\r\n    const complete = () => {\r\n      if (this._isWithActiveTrigger()) {\r\n        return;\r\n      }\r\n\r\n      if (this._hoverState !== HOVER_STATE_SHOW) {\r\n        tip.remove();\r\n      }\r\n\r\n      this._cleanTipClass();\r\n      this._element.removeAttribute('aria-describedby');\r\n      EventHandler.trigger(this._element, this.constructor.Event.HIDDEN);\r\n\r\n      this._disposePopper();\r\n    };\r\n\r\n    const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE);\r\n    if (hideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    tip.classList.remove(CLASS_NAME_SHOW);\r\n\r\n    // If this is a touch-enabled device we remove the extra\r\n    // empty mouseover listeners we added for iOS support\r\n    if ('ontouchstart' in document.documentElement) {\r\n      []\r\n        .concat(...document.body.children)\r\n        .forEach((element) => EventHandler.off(element, 'mouseover', noop));\r\n    }\r\n\r\n    this._activeTrigger[TRIGGER_CLICK] = false;\r\n    this._activeTrigger[TRIGGER_FOCUS] = false;\r\n    this._activeTrigger[TRIGGER_HOVER] = false;\r\n\r\n    const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE);\r\n    this._queueCallback(complete, this.tip, isAnimated);\r\n    this._hoverState = '';\r\n  }\r\n\r\n  update() {\r\n    if (this._popper !== null) {\r\n      this._popper.update();\r\n    }\r\n  }\r\n\r\n  // Protected\r\n\r\n  isWithContent() {\r\n    return Boolean(this.getTitle());\r\n  }\r\n\r\n  getTipElement() {\r\n    if (this.tip) {\r\n      return this.tip;\r\n    }\r\n\r\n    const element = document.createElement('div');\r\n    element.innerHTML = this._config.template;\r\n\r\n    const tip = element.children[0];\r\n    this.setContent(tip);\r\n    tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW);\r\n\r\n    this.tip = tip;\r\n    return this.tip;\r\n  }\r\n\r\n  setContent(tip) {\r\n    this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TOOLTIP_INNER);\r\n  }\r\n\r\n  _sanitizeAndSetContent(template, content, selector) {\r\n    const templateElement = SelectorEngine.findOne(selector, template);\r\n\r\n    if (!content && templateElement) {\r\n      templateElement.remove();\r\n      return;\r\n    }\r\n\r\n    // we use append for html objects to maintain js events\r\n    this.setElementContent(templateElement, content);\r\n  }\r\n\r\n  setElementContent(element, content) {\r\n    if (element === null) {\r\n      return;\r\n    }\r\n\r\n    if (isElement(content)) {\r\n      content = getElement(content);\r\n\r\n      // content is a DOM node or a jQuery\r\n      if (this._config.html) {\r\n        if (content.parentNode !== element) {\r\n          element.innerHTML = '';\r\n          element.append(content);\r\n        }\r\n      } else {\r\n        element.textContent = content.textContent;\r\n      }\r\n\r\n      return;\r\n    }\r\n\r\n    if (this._config.html) {\r\n      if (this._config.sanitize) {\r\n        content = sanitizeHtml(content, this._config.allowList, this._config.sanitizeFn);\r\n      }\r\n\r\n      element.innerHTML = content;\r\n    } else {\r\n      element.textContent = content;\r\n    }\r\n  }\r\n\r\n  getTitle() {\r\n    const title = this._element.getAttribute('data-bs-original-title') || this._config.title;\r\n\r\n    return this._resolvePossibleFunction(title);\r\n  }\r\n\r\n  updateAttachment(attachment) {\r\n    if (attachment === 'right') {\r\n      return 'end';\r\n    }\r\n\r\n    if (attachment === 'left') {\r\n      return 'start';\r\n    }\r\n\r\n    return attachment;\r\n  }\r\n\r\n  // Private\r\n\r\n  _initializeOnDelegatedTarget(event, context) {\r\n    return (\r\n      context ||\r\n      this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\r\n    );\r\n  }\r\n\r\n  _getOffset() {\r\n    const { offset } = this._config;\r\n\r\n    if (typeof offset === 'string') {\r\n      return offset.split(',').map((val) => Number.parseInt(val, 10));\r\n    }\r\n\r\n    if (typeof offset === 'function') {\r\n      return (popperData) => offset(popperData, this._element);\r\n    }\r\n\r\n    return offset;\r\n  }\r\n\r\n  _resolvePossibleFunction(content) {\r\n    return typeof content === 'function' ? content.call(this._element) : content;\r\n  }\r\n\r\n  _getPopperConfig(attachment) {\r\n    const defaultBsPopperConfig = {\r\n      placement: attachment,\r\n      modifiers: [\r\n        {\r\n          name: 'flip',\r\n          options: {\r\n            fallbackPlacements: this._config.fallbackPlacements,\r\n          },\r\n        },\r\n        {\r\n          name: 'offset',\r\n          options: {\r\n            offset: this._getOffset(),\r\n          },\r\n        },\r\n        {\r\n          name: 'preventOverflow',\r\n          options: {\r\n            boundary: this._config.boundary,\r\n          },\r\n        },\r\n        {\r\n          name: 'arrow',\r\n          options: {\r\n            element: `.${this.constructor.NAME}-arrow`,\r\n          },\r\n        },\r\n        {\r\n          name: 'onChange',\r\n          enabled: true,\r\n          phase: 'afterWrite',\r\n          fn: (data) => this._handlePopperPlacementChange(data),\r\n        },\r\n      ],\r\n      onFirstUpdate: (data) => {\r\n        if (data.options.placement !== data.placement) {\r\n          this._handlePopperPlacementChange(data);\r\n        }\r\n      },\r\n    };\r\n\r\n    return {\r\n      ...defaultBsPopperConfig,\r\n      ...(typeof this._config.popperConfig === 'function'\r\n        ? this._config.popperConfig(defaultBsPopperConfig)\r\n        : this._config.popperConfig),\r\n    };\r\n  }\r\n\r\n  _addAttachmentClass(attachment) {\r\n    this.getTipElement().classList.add(\r\n      `${this._getBasicClassPrefix()}-${this.updateAttachment(attachment)}`\r\n    );\r\n  }\r\n\r\n  _getAttachment(placement) {\r\n    return AttachmentMap[placement.toUpperCase()];\r\n  }\r\n\r\n  _setListeners() {\r\n    const triggers = this._config.trigger.split(' ');\r\n\r\n    triggers.forEach((trigger) => {\r\n      if (trigger === 'click') {\r\n        EventHandler.on(\r\n          this._element,\r\n          this.constructor.Event.CLICK,\r\n          this._config.selector,\r\n          (event) => this.toggle(event)\r\n        );\r\n      } else if (trigger !== TRIGGER_MANUAL) {\r\n        const eventIn =\r\n          trigger === TRIGGER_HOVER\r\n            ? this.constructor.Event.MOUSEENTER\r\n            : this.constructor.Event.FOCUSIN;\r\n        const eventOut =\r\n          trigger === TRIGGER_HOVER\r\n            ? this.constructor.Event.MOUSELEAVE\r\n            : this.constructor.Event.FOCUSOUT;\r\n\r\n        EventHandler.on(this._element, eventIn, this._config.selector, (event) =>\r\n          this._enter(event)\r\n        );\r\n        EventHandler.on(this._element, eventOut, this._config.selector, (event) =>\r\n          this._leave(event)\r\n        );\r\n      }\r\n    });\r\n\r\n    this._hideModalHandler = () => {\r\n      if (this._element) {\r\n        this.hide();\r\n      }\r\n    };\r\n\r\n    EventHandler.on(\r\n      this._element.closest(SELECTOR_MODAL),\r\n      EVENT_MODAL_HIDE,\r\n      this._hideModalHandler\r\n    );\r\n\r\n    if (this._config.selector) {\r\n      this._config = {\r\n        ...this._config,\r\n        trigger: 'manual',\r\n        selector: '',\r\n      };\r\n    } else {\r\n      this._fixTitle();\r\n    }\r\n  }\r\n\r\n  _fixTitle() {\r\n    const title = this._element.getAttribute('title');\r\n    const originalTitleType = typeof this._element.getAttribute('data-bs-original-title');\r\n\r\n    if (title || originalTitleType !== 'string') {\r\n      this._element.setAttribute('data-bs-original-title', title || '');\r\n      if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\r\n        this._element.setAttribute('aria-label', title);\r\n      }\r\n\r\n      this._element.setAttribute('title', '');\r\n    }\r\n  }\r\n\r\n  _enter(event, context) {\r\n    context = this._initializeOnDelegatedTarget(event, context);\r\n\r\n    if (event) {\r\n      context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\r\n    }\r\n\r\n    if (\r\n      context.getTipElement().classList.contains(CLASS_NAME_SHOW) ||\r\n      context._hoverState === HOVER_STATE_SHOW\r\n    ) {\r\n      context._hoverState = HOVER_STATE_SHOW;\r\n      return;\r\n    }\r\n\r\n    clearTimeout(context._timeout);\r\n\r\n    context._hoverState = HOVER_STATE_SHOW;\r\n\r\n    if (!context._config.delay || !context._config.delay.show) {\r\n      context.show();\r\n      return;\r\n    }\r\n\r\n    context._timeout = setTimeout(() => {\r\n      if (context._hoverState === HOVER_STATE_SHOW) {\r\n        context.show();\r\n      }\r\n    }, context._config.delay.show);\r\n  }\r\n\r\n  _leave(event, context) {\r\n    context = this._initializeOnDelegatedTarget(event, context);\r\n\r\n    if (event) {\r\n      context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\r\n        context._element.contains(event.relatedTarget);\r\n    }\r\n\r\n    if (context._isWithActiveTrigger()) {\r\n      return;\r\n    }\r\n\r\n    clearTimeout(context._timeout);\r\n\r\n    context._hoverState = HOVER_STATE_OUT;\r\n\r\n    if (!context._config.delay || !context._config.delay.hide) {\r\n      context.hide();\r\n      return;\r\n    }\r\n\r\n    context._timeout = setTimeout(() => {\r\n      if (context._hoverState === HOVER_STATE_OUT) {\r\n        context.hide();\r\n      }\r\n    }, context._config.delay.hide);\r\n  }\r\n\r\n  _isWithActiveTrigger() {\r\n    for (const trigger in this._activeTrigger) {\r\n      if (this._activeTrigger[trigger]) {\r\n        return true;\r\n      }\r\n    }\r\n\r\n    return false;\r\n  }\r\n\r\n  _getConfig(config) {\r\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\r\n\r\n    Object.keys(dataAttributes).forEach((dataAttr) => {\r\n      if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\r\n        delete dataAttributes[dataAttr];\r\n      }\r\n    });\r\n\r\n    config = {\r\n      ...this.constructor.Default,\r\n      ...dataAttributes,\r\n      ...(typeof config === 'object' && config ? config : {}),\r\n    };\r\n\r\n    config.container = config.container === false ? document.body : getElement(config.container);\r\n\r\n    if (typeof config.delay === 'number') {\r\n      config.delay = {\r\n        show: config.delay,\r\n        hide: config.delay,\r\n      };\r\n    }\r\n\r\n    if (typeof config.title === 'number') {\r\n      config.title = config.title.toString();\r\n    }\r\n\r\n    if (typeof config.content === 'number') {\r\n      config.content = config.content.toString();\r\n    }\r\n\r\n    typeCheckConfig(NAME, config, this.constructor.DefaultType);\r\n\r\n    if (config.sanitize) {\r\n      config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn);\r\n    }\r\n\r\n    return config;\r\n  }\r\n\r\n  _getDelegateConfig() {\r\n    const config = {};\r\n\r\n    for (const key in this._config) {\r\n      if (this.constructor.Default[key] !== this._config[key]) {\r\n        config[key] = this._config[key];\r\n      }\r\n    }\r\n\r\n    // In the future can be replaced with:\r\n    // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\r\n    // `Object.fromEntries(keysWithDifferentValues)`\r\n    return config;\r\n  }\r\n\r\n  _cleanTipClass() {\r\n    const tip = this.getTipElement();\r\n    const basicClassPrefixRegex = new RegExp(`(^|\\\\s)${this._getBasicClassPrefix()}\\\\S+`, 'g');\r\n    const tabClass = tip.getAttribute('class').match(basicClassPrefixRegex);\r\n    if (tabClass !== null && tabClass.length > 0) {\r\n      tabClass.map((token) => token.trim()).forEach((tClass) => tip.classList.remove(tClass));\r\n    }\r\n  }\r\n\r\n  _getBasicClassPrefix() {\r\n    return CLASS_PREFIX;\r\n  }\r\n\r\n  _handlePopperPlacementChange(popperData) {\r\n    const { state } = popperData;\r\n\r\n    if (!state) {\r\n      return;\r\n    }\r\n\r\n    this.tip = state.elements.popper;\r\n    this._cleanTipClass();\r\n    this._addAttachmentClass(this._getAttachment(state.placement));\r\n  }\r\n\r\n  _disposePopper() {\r\n    if (this._popper) {\r\n      this._popper.destroy();\r\n      this._popper = null;\r\n    }\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Tooltip.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config === 'string') {\r\n        if (typeof data[config] === 'undefined') {\r\n          throw new TypeError(`No method named \"${config}\"`);\r\n        }\r\n\r\n        data[config]();\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Tooltip to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Tooltip);\r\n\r\nexport default Tooltip;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): popover.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { defineJQueryPlugin } from './util/index';\r\nimport Tooltip from './tooltip';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'popover';\r\nconst DATA_KEY = 'bs.popover';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst CLASS_PREFIX = 'bs-popover';\r\n\r\nconst Default = {\r\n  ...Tooltip.Default,\r\n  placement: 'right',\r\n  offset: [0, 8],\r\n  trigger: 'click',\r\n  content: '',\r\n  template:\r\n    '<div class=\"popover\" role=\"tooltip\">' +\r\n    '<div class=\"popover-arrow\"></div>' +\r\n    '<h3 class=\"popover-header\"></h3>' +\r\n    '<div class=\"popover-body\"></div>' +\r\n    '</div>',\r\n};\r\n\r\nconst DefaultType = {\r\n  ...Tooltip.DefaultType,\r\n  content: '(string|element|function)',\r\n};\r\n\r\nconst Event = {\r\n  HIDE: `hide${EVENT_KEY}`,\r\n  HIDDEN: `hidden${EVENT_KEY}`,\r\n  SHOW: `show${EVENT_KEY}`,\r\n  SHOWN: `shown${EVENT_KEY}`,\r\n  INSERTED: `inserted${EVENT_KEY}`,\r\n  CLICK: `click${EVENT_KEY}`,\r\n  FOCUSIN: `focusin${EVENT_KEY}`,\r\n  FOCUSOUT: `focusout${EVENT_KEY}`,\r\n  MOUSEENTER: `mouseenter${EVENT_KEY}`,\r\n  MOUSELEAVE: `mouseleave${EVENT_KEY}`,\r\n};\r\n\r\nconst SELECTOR_TITLE = '.popover-header';\r\nconst SELECTOR_CONTENT = '.popover-body';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Popover extends Tooltip {\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  static get Event() {\r\n    return Event;\r\n  }\r\n\r\n  static get DefaultType() {\r\n    return DefaultType;\r\n  }\r\n\r\n  // Overrides\r\n\r\n  isWithContent() {\r\n    return this.getTitle() || this._getContent();\r\n  }\r\n\r\n  setContent(tip) {\r\n    this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TITLE);\r\n    this._sanitizeAndSetContent(tip, this._getContent(), SELECTOR_CONTENT);\r\n  }\r\n\r\n  // Private\r\n\r\n  _getContent() {\r\n    return this._resolvePossibleFunction(this._config.content);\r\n  }\r\n\r\n  _getBasicClassPrefix() {\r\n    return CLASS_PREFIX;\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Popover.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config === 'string') {\r\n        if (typeof data[config] === 'undefined') {\r\n          throw new TypeError(`No method named \"${config}\"`);\r\n        }\r\n\r\n        data[config]();\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Popover to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Popover);\r\n\r\nexport default Popover;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): scrollspy.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport {\r\n  defineJQueryPlugin,\r\n  getElement,\r\n  getSelectorFromElement,\r\n  typeCheckConfig,\r\n} from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'scrollspy';\r\nconst DATA_KEY = 'bs.scrollspy';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst Default = {\r\n  offset: 10,\r\n  method: 'auto',\r\n  target: '',\r\n};\r\n\r\nconst DefaultType = {\r\n  offset: 'number',\r\n  method: 'string',\r\n  target: '(string|element)',\r\n};\r\n\r\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`;\r\nconst EVENT_SCROLL = `scroll${EVENT_KEY}`;\r\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\r\nconst CLASS_NAME_ACTIVE = 'active';\r\n\r\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\r\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\r\nconst SELECTOR_NAV_LINKS = '.nav-link';\r\nconst SELECTOR_NAV_ITEMS = '.nav-item';\r\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\r\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}, .${CLASS_NAME_DROPDOWN_ITEM}`;\r\nconst SELECTOR_DROPDOWN = '.dropdown';\r\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\r\n\r\nconst METHOD_OFFSET = 'offset';\r\nconst METHOD_POSITION = 'position';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass ScrollSpy extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n    this._scrollElement = this._element.tagName === 'BODY' ? window : this._element;\r\n    this._config = this._getConfig(config);\r\n    this._offsets = [];\r\n    this._targets = [];\r\n    this._activeTarget = null;\r\n    this._scrollHeight = 0;\r\n\r\n    EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process());\r\n\r\n    this.refresh();\r\n    this._process();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  refresh() {\r\n    const autoMethod =\r\n      this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\r\n\r\n    const offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\r\n\r\n    const offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\r\n\r\n    this._offsets = [];\r\n    this._targets = [];\r\n    this._scrollHeight = this._getScrollHeight();\r\n\r\n    const targets = SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target);\r\n\r\n    targets\r\n      .map((element) => {\r\n        const targetSelector = getSelectorFromElement(element);\r\n        const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null;\r\n\r\n        if (target) {\r\n          const targetBCR = target.getBoundingClientRect();\r\n          if (targetBCR.width || targetBCR.height) {\r\n            return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector];\r\n          }\r\n        }\r\n\r\n        return null;\r\n      })\r\n      .filter((item) => item)\r\n      .sort((a, b) => a[0] - b[0])\r\n      .forEach((item) => {\r\n        this._offsets.push(item[0]);\r\n        this._targets.push(item[1]);\r\n      });\r\n  }\r\n\r\n  dispose() {\r\n    EventHandler.off(this._scrollElement, EVENT_KEY);\r\n    super.dispose();\r\n  }\r\n\r\n  // Private\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...(typeof config === 'object' && config ? config : {}),\r\n    };\r\n\r\n    config.target = getElement(config.target) || document.documentElement;\r\n\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n\r\n    return config;\r\n  }\r\n\r\n  _getScrollTop() {\r\n    return this._scrollElement === window\r\n      ? this._scrollElement.pageYOffset\r\n      : this._scrollElement.scrollTop;\r\n  }\r\n\r\n  _getScrollHeight() {\r\n    return (\r\n      this._scrollElement.scrollHeight ||\r\n      Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)\r\n    );\r\n  }\r\n\r\n  _getOffsetHeight() {\r\n    return this._scrollElement === window\r\n      ? window.innerHeight\r\n      : this._scrollElement.getBoundingClientRect().height;\r\n  }\r\n\r\n  _process() {\r\n    const scrollTop = this._getScrollTop() + this._config.offset;\r\n    const scrollHeight = this._getScrollHeight();\r\n    const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\r\n\r\n    if (this._scrollHeight !== scrollHeight) {\r\n      this.refresh();\r\n    }\r\n\r\n    if (scrollTop >= maxScroll) {\r\n      const target = this._targets[this._targets.length - 1];\r\n\r\n      if (this._activeTarget !== target) {\r\n        this._activate(target);\r\n      }\r\n\r\n      return;\r\n    }\r\n\r\n    if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\r\n      this._activeTarget = null;\r\n      this._clear();\r\n      return;\r\n    }\r\n\r\n    for (let i = this._offsets.length; i--; ) {\r\n      const isActiveTarget =\r\n        this._activeTarget !== this._targets[i] &&\r\n        scrollTop >= this._offsets[i] &&\r\n        (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\r\n\r\n      if (isActiveTarget) {\r\n        this._activate(this._targets[i]);\r\n      }\r\n    }\r\n  }\r\n\r\n  _activate(target) {\r\n    this._activeTarget = target;\r\n\r\n    this._clear();\r\n\r\n    const queries = SELECTOR_LINK_ITEMS.split(',').map(\r\n      (selector) => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`\r\n    );\r\n\r\n    const link = SelectorEngine.findOne(queries.join(','), this._config.target);\r\n\r\n    link.classList.add(CLASS_NAME_ACTIVE);\r\n    if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\r\n      SelectorEngine.findOne(\r\n        SELECTOR_DROPDOWN_TOGGLE,\r\n        link.closest(SELECTOR_DROPDOWN)\r\n      ).classList.add(CLASS_NAME_ACTIVE);\r\n    } else {\r\n      SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach((listGroup) => {\r\n        // Set triggered links parents as active\r\n        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\r\n        SelectorEngine.prev(listGroup, `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`).forEach(\r\n          (item) => item.classList.add(CLASS_NAME_ACTIVE)\r\n        );\r\n\r\n        // Handle special case when .nav-link is inside .nav-item\r\n        SelectorEngine.prev(listGroup, SELECTOR_NAV_ITEMS).forEach((navItem) => {\r\n          SelectorEngine.children(navItem, SELECTOR_NAV_LINKS).forEach((item) =>\r\n            item.classList.add(CLASS_NAME_ACTIVE)\r\n          );\r\n        });\r\n      });\r\n    }\r\n\r\n    EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {\r\n      relatedTarget: target,\r\n    });\r\n  }\r\n\r\n  _clear() {\r\n    SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target)\r\n      .filter((node) => node.classList.contains(CLASS_NAME_ACTIVE))\r\n      .forEach((node) => node.classList.remove(CLASS_NAME_ACTIVE));\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = ScrollSpy.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config !== 'string') {\r\n        return;\r\n      }\r\n\r\n      if (typeof data[config] === 'undefined') {\r\n        throw new TypeError(`No method named \"${config}\"`);\r\n      }\r\n\r\n      data[config]();\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\r\n  SelectorEngine.find(SELECTOR_DATA_SPY).forEach((spy) => new ScrollSpy(spy));\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .ScrollSpy to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(ScrollSpy);\r\n\r\nexport default ScrollSpy;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): tab.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { defineJQueryPlugin, getElementFromSelector, isDisabled, reflow } from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport BaseComponent from './base-component';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'tab';\r\nconst DATA_KEY = 'bs.tab';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\r\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\r\nconst EVENT_SHOW = `show${EVENT_KEY}`;\r\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';\r\nconst CLASS_NAME_ACTIVE = 'active';\r\nconst CLASS_NAME_FADE = 'fade';\r\nconst CLASS_NAME_SHOW = 'show';\r\n\r\nconst SELECTOR_DROPDOWN = '.dropdown';\r\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\r\nconst SELECTOR_ACTIVE = '.active';\r\nconst SELECTOR_ACTIVE_UL = ':scope > li > .active';\r\nconst SELECTOR_DATA_TOGGLE =\r\n  '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]';\r\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\r\nconst SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Tab extends BaseComponent {\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  show() {\r\n    if (\r\n      this._element.parentNode &&\r\n      this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\r\n      this._element.classList.contains(CLASS_NAME_ACTIVE)\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    let previous;\r\n    const target = getElementFromSelector(this._element);\r\n    const listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP);\r\n\r\n    if (listElement) {\r\n      const itemSelector =\r\n        listElement.nodeName === 'UL' || listElement.nodeName === 'OL'\r\n          ? SELECTOR_ACTIVE_UL\r\n          : SELECTOR_ACTIVE;\r\n      previous = SelectorEngine.find(itemSelector, listElement);\r\n      previous = previous[previous.length - 1];\r\n    }\r\n\r\n    const hideEvent = previous\r\n      ? EventHandler.trigger(previous, EVENT_HIDE, {\r\n          relatedTarget: this._element,\r\n        })\r\n      : null;\r\n\r\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\r\n      relatedTarget: previous,\r\n    });\r\n\r\n    if (showEvent.defaultPrevented || (hideEvent !== null && hideEvent.defaultPrevented)) {\r\n      return;\r\n    }\r\n\r\n    this._activate(this._element, listElement);\r\n\r\n    const complete = () => {\r\n      EventHandler.trigger(previous, EVENT_HIDDEN, {\r\n        relatedTarget: this._element,\r\n      });\r\n      EventHandler.trigger(this._element, EVENT_SHOWN, {\r\n        relatedTarget: previous,\r\n      });\r\n    };\r\n\r\n    if (target) {\r\n      this._activate(target, target.parentNode, complete);\r\n    } else {\r\n      complete();\r\n    }\r\n  }\r\n\r\n  // Private\r\n\r\n  _activate(element, container, callback) {\r\n    const activeElements =\r\n      container && (container.nodeName === 'UL' || container.nodeName === 'OL')\r\n        ? SelectorEngine.find(SELECTOR_ACTIVE_UL, container)\r\n        : SelectorEngine.children(container, SELECTOR_ACTIVE);\r\n\r\n    const active = activeElements[0];\r\n    const isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE);\r\n\r\n    const complete = () => this._transitionComplete(element, active, callback);\r\n\r\n    if (active && isTransitioning) {\r\n      active.classList.remove(CLASS_NAME_SHOW);\r\n      this._queueCallback(complete, element, true);\r\n    } else {\r\n      complete();\r\n    }\r\n  }\r\n\r\n  _transitionComplete(element, active, callback) {\r\n    if (active) {\r\n      active.classList.remove(CLASS_NAME_ACTIVE);\r\n\r\n      const dropdownChild = SelectorEngine.findOne(\r\n        SELECTOR_DROPDOWN_ACTIVE_CHILD,\r\n        active.parentNode\r\n      );\r\n\r\n      if (dropdownChild) {\r\n        dropdownChild.classList.remove(CLASS_NAME_ACTIVE);\r\n      }\r\n\r\n      if (active.getAttribute('role') === 'tab') {\r\n        active.setAttribute('aria-selected', false);\r\n      }\r\n    }\r\n\r\n    element.classList.add(CLASS_NAME_ACTIVE);\r\n    if (element.getAttribute('role') === 'tab') {\r\n      element.setAttribute('aria-selected', true);\r\n    }\r\n\r\n    reflow(element);\r\n\r\n    if (element.classList.contains(CLASS_NAME_FADE)) {\r\n      element.classList.add(CLASS_NAME_SHOW);\r\n    }\r\n\r\n    let parent = element.parentNode;\r\n    if (parent && parent.nodeName === 'LI') {\r\n      parent = parent.parentNode;\r\n    }\r\n\r\n    if (parent && parent.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {\r\n      const dropdownElement = element.closest(SELECTOR_DROPDOWN);\r\n\r\n      if (dropdownElement) {\r\n        SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE, dropdownElement).forEach((dropdown) =>\r\n          dropdown.classList.add(CLASS_NAME_ACTIVE)\r\n        );\r\n      }\r\n\r\n      element.setAttribute('aria-expanded', true);\r\n    }\r\n\r\n    if (callback) {\r\n      callback();\r\n    }\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Tab.getOrCreateInstance(this);\r\n\r\n      if (typeof config === 'string') {\r\n        if (typeof data[config] === 'undefined') {\r\n          throw new TypeError(`No method named \"${config}\"`);\r\n        }\r\n\r\n        data[config]();\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\r\n  if (['A', 'AREA'].includes(this.tagName)) {\r\n    event.preventDefault();\r\n  }\r\n\r\n  if (isDisabled(this)) {\r\n    return;\r\n  }\r\n\r\n  const data = Tab.getOrCreateInstance(this);\r\n  data.show();\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Tab to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Tab);\r\n\r\nexport default Tab;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.0.0-beta2): util/index.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nconst MAX_UID = 1000000;\r\nconst MILLISECONDS_MULTIPLIER = 1000;\r\nconst TRANSITION_END = 'transitionend';\r\n\r\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\r\nconst toType = (obj) => {\r\n  if (obj === null || obj === undefined) {\r\n    return `${obj}`;\r\n  }\r\n\r\n  return {}.toString\r\n    .call(obj)\r\n    .match(/\\s([a-z]+)/i)[1]\r\n    .toLowerCase();\r\n};\r\n\r\n/**\r\n * --------------------------------------------------------------------------\r\n * Public Util Api\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nconst getUID = (prefix) => {\r\n  do {\r\n    prefix += Math.floor(Math.random() * MAX_UID);\r\n  } while (document.getElementById(prefix));\r\n\r\n  return prefix;\r\n};\r\n\r\nconst getSelector = (element) => {\r\n  let selector = element.getAttribute('data-mdb-target');\r\n\r\n  if (!selector || selector === '#') {\r\n    const hrefAttr = element.getAttribute('href');\r\n\r\n    selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;\r\n  }\r\n\r\n  return selector;\r\n};\r\n\r\nconst getSelectorFromElement = (element) => {\r\n  const selector = getSelector(element);\r\n\r\n  if (selector) {\r\n    return document.querySelector(selector) ? selector : null;\r\n  }\r\n\r\n  return null;\r\n};\r\n\r\nconst getElementFromSelector = (element) => {\r\n  const selector = getSelector(element);\r\n\r\n  return selector ? document.querySelector(selector) : null;\r\n};\r\n\r\nconst getTransitionDurationFromElement = (element) => {\r\n  if (!element) {\r\n    return 0;\r\n  }\r\n\r\n  // Get transition-duration of the element\r\n  let { transitionDuration, transitionDelay } = window.getComputedStyle(element);\r\n\r\n  const floatTransitionDuration = Number.parseFloat(transitionDuration);\r\n  const floatTransitionDelay = Number.parseFloat(transitionDelay);\r\n\r\n  // Return 0 if element or transition duration is not found\r\n  if (!floatTransitionDuration && !floatTransitionDelay) {\r\n    return 0;\r\n  }\r\n\r\n  // If multiple durations are defined, take the first\r\n  transitionDuration = transitionDuration.split(',')[0];\r\n  transitionDelay = transitionDelay.split(',')[0];\r\n\r\n  return (\r\n    (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) *\r\n    MILLISECONDS_MULTIPLIER\r\n  );\r\n};\r\n\r\nconst triggerTransitionEnd = (element) => {\r\n  element.dispatchEvent(new Event(TRANSITION_END));\r\n};\r\n\r\nconst isElement = (obj) => (obj[0] || obj).nodeType;\r\n\r\nconst emulateTransitionEnd = (element, duration) => {\r\n  let called = false;\r\n  const durationPadding = 5;\r\n  const emulatedDuration = duration + durationPadding;\r\n\r\n  function listener() {\r\n    called = true;\r\n    element.removeEventListener(TRANSITION_END, listener);\r\n  }\r\n\r\n  element.addEventListener(TRANSITION_END, listener);\r\n  setTimeout(() => {\r\n    if (!called) {\r\n      triggerTransitionEnd(element);\r\n    }\r\n  }, emulatedDuration);\r\n};\r\n\r\nconst typeCheckConfig = (componentName, config, configTypes) => {\r\n  Object.keys(configTypes).forEach((property) => {\r\n    const expectedTypes = configTypes[property];\r\n    const value = config[property];\r\n    const valueType = value && isElement(value) ? 'element' : toType(value);\r\n\r\n    if (!new RegExp(expectedTypes).test(valueType)) {\r\n      throw new Error(\r\n        `${componentName.toUpperCase()}: ` +\r\n          `Option \"${property}\" provided type \"${valueType}\" ` +\r\n          `but expected type \"${expectedTypes}\".`\r\n      );\r\n    }\r\n  });\r\n};\r\n\r\nconst isVisible = (element) => {\r\n  if (!element) {\r\n    return false;\r\n  }\r\n\r\n  if (element.style && element.parentNode && element.parentNode.style) {\r\n    const elementStyle = getComputedStyle(element);\r\n    const parentNodeStyle = getComputedStyle(element.parentNode);\r\n\r\n    return (\r\n      elementStyle.display !== 'none' &&\r\n      parentNodeStyle.display !== 'none' &&\r\n      elementStyle.visibility !== 'hidden'\r\n    );\r\n  }\r\n\r\n  return false;\r\n};\r\n\r\nconst findShadowRoot = (element) => {\r\n  if (!document.documentElement.attachShadow) {\r\n    return null;\r\n  }\r\n\r\n  // Can find the shadow root otherwise it'll return the document\r\n  if (typeof element.getRootNode === 'function') {\r\n    const root = element.getRootNode();\r\n    return root instanceof ShadowRoot ? root : null;\r\n  }\r\n\r\n  if (element instanceof ShadowRoot) {\r\n    return element;\r\n  }\r\n\r\n  // when we don't find a shadow root\r\n  if (!element.parentNode) {\r\n    return null;\r\n  }\r\n\r\n  return findShadowRoot(element.parentNode);\r\n};\r\n\r\nconst noop = () => function () {};\r\n\r\nconst reflow = (element) => element.offsetHeight;\r\n\r\nconst getjQuery = () => {\r\n  const { jQuery } = window;\r\n\r\n  if (jQuery && !document.body.hasAttribute('data-mdb-no-jquery')) {\r\n    return jQuery;\r\n  }\r\n\r\n  return null;\r\n};\r\n\r\nconst onDOMContentLoaded = (callback) => {\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', callback);\r\n  } else {\r\n    callback();\r\n  }\r\n};\r\n\r\nconst isRTL = document.documentElement.dir === 'rtl';\r\n\r\nconst array = (collection) => {\r\n  return Array.from(collection);\r\n};\r\n\r\nconst element = (tag) => {\r\n  return document.createElement(tag);\r\n};\r\n\r\nconst defineJQueryPlugin = (name, plugin) => {\r\n  onDOMContentLoaded(() => {\r\n    const $ = getjQuery();\r\n    /* istanbul ignore if */\r\n    if ($) {\r\n      const JQUERY_NO_CONFLICT = $.fn[name];\r\n      $.fn[name] = plugin.jQueryInterface;\r\n      $.fn[name].Constructor = plugin;\r\n      $.fn[name].noConflict = () => {\r\n        $.fn[name] = JQUERY_NO_CONFLICT;\r\n        return plugin.jQueryInterface;\r\n      };\r\n    }\r\n  });\r\n};\r\n\r\nexport {\r\n  getjQuery,\r\n  TRANSITION_END,\r\n  getUID,\r\n  getSelectorFromElement,\r\n  getElementFromSelector,\r\n  getTransitionDurationFromElement,\r\n  triggerTransitionEnd,\r\n  isElement,\r\n  emulateTransitionEnd,\r\n  typeCheckConfig,\r\n  isVisible,\r\n  findShadowRoot,\r\n  noop,\r\n  reflow,\r\n  array,\r\n  element,\r\n  onDOMContentLoaded,\r\n  isRTL,\r\n  defineJQueryPlugin,\r\n};\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.1.3): toast.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { defineJQueryPlugin, reflow, typeCheckConfig } from './util/index';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport BaseComponent from './base-component';\r\nimport { enableDismissTrigger } from './util/component-functions';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'toast';\r\nconst DATA_KEY = 'bs.toast';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\n\r\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;\r\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;\r\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`;\r\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;\r\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\r\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\r\nconst EVENT_SHOW = `show${EVENT_KEY}`;\r\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\r\n\r\nconst CLASS_NAME_FADE = 'fade';\r\nconst CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility\r\nconst CLASS_NAME_SHOW = 'show';\r\nconst CLASS_NAME_SHOWING = 'showing';\r\n\r\nconst DefaultType = {\r\n  animation: 'boolean',\r\n  autohide: 'boolean',\r\n  delay: 'number',\r\n};\r\n\r\nconst Default = {\r\n  animation: true,\r\n  autohide: true,\r\n  delay: 5000,\r\n};\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Toast extends BaseComponent {\r\n  constructor(element, config) {\r\n    super(element);\r\n\r\n    this._config = this._getConfig(config);\r\n    this._timeout = null;\r\n    this._hasMouseInteraction = false;\r\n    this._hasKeyboardInteraction = false;\r\n    this._setListeners();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get DefaultType() {\r\n    return DefaultType;\r\n  }\r\n\r\n  static get Default() {\r\n    return Default;\r\n  }\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  show() {\r\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);\r\n\r\n    if (showEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._clearTimeout();\r\n\r\n    if (this._config.animation) {\r\n      this._element.classList.add(CLASS_NAME_FADE);\r\n    }\r\n\r\n    const complete = () => {\r\n      this._element.classList.remove(CLASS_NAME_SHOWING);\r\n      EventHandler.trigger(this._element, EVENT_SHOWN);\r\n\r\n      this._maybeScheduleHide();\r\n    };\r\n\r\n    this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated\r\n    reflow(this._element);\r\n    this._element.classList.add(CLASS_NAME_SHOW);\r\n    this._element.classList.add(CLASS_NAME_SHOWING);\r\n\r\n    this._queueCallback(complete, this._element, this._config.animation);\r\n  }\r\n\r\n  hide() {\r\n    if (!this._element.classList.contains(CLASS_NAME_SHOW)) {\r\n      return;\r\n    }\r\n\r\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\r\n\r\n    if (hideEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    const complete = () => {\r\n      this._element.classList.add(CLASS_NAME_HIDE); // @deprecated\r\n      this._element.classList.remove(CLASS_NAME_SHOWING);\r\n      this._element.classList.remove(CLASS_NAME_SHOW);\r\n      EventHandler.trigger(this._element, EVENT_HIDDEN);\r\n    };\r\n\r\n    this._element.classList.add(CLASS_NAME_SHOWING);\r\n    this._queueCallback(complete, this._element, this._config.animation);\r\n  }\r\n\r\n  dispose() {\r\n    this._clearTimeout();\r\n\r\n    if (this._element.classList.contains(CLASS_NAME_SHOW)) {\r\n      this._element.classList.remove(CLASS_NAME_SHOW);\r\n    }\r\n\r\n    super.dispose();\r\n  }\r\n\r\n  // Private\r\n\r\n  _getConfig(config) {\r\n    config = {\r\n      ...Default,\r\n      ...Manipulator.getDataAttributes(this._element),\r\n      ...(typeof config === 'object' && config ? config : {}),\r\n    };\r\n\r\n    typeCheckConfig(NAME, config, this.constructor.DefaultType);\r\n\r\n    return config;\r\n  }\r\n\r\n  _maybeScheduleHide() {\r\n    if (!this._config.autohide) {\r\n      return;\r\n    }\r\n\r\n    if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\r\n      return;\r\n    }\r\n\r\n    this._timeout = setTimeout(() => {\r\n      this.hide();\r\n    }, this._config.delay);\r\n  }\r\n\r\n  _onInteraction(event, isInteracting) {\r\n    switch (event.type) {\r\n      case 'mouseover':\r\n      case 'mouseout':\r\n        this._hasMouseInteraction = isInteracting;\r\n        break;\r\n      case 'focusin':\r\n      case 'focusout':\r\n        this._hasKeyboardInteraction = isInteracting;\r\n        break;\r\n      default:\r\n        break;\r\n    }\r\n\r\n    if (isInteracting) {\r\n      this._clearTimeout();\r\n      return;\r\n    }\r\n\r\n    const nextElement = event.relatedTarget;\r\n    if (this._element === nextElement || this._element.contains(nextElement)) {\r\n      return;\r\n    }\r\n\r\n    this._maybeScheduleHide();\r\n  }\r\n\r\n  _setListeners() {\r\n    EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true));\r\n    EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false));\r\n    EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true));\r\n    EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false));\r\n  }\r\n\r\n  _clearTimeout() {\r\n    clearTimeout(this._timeout);\r\n    this._timeout = null;\r\n  }\r\n\r\n  // Static\r\n\r\n  static jQueryInterface(config) {\r\n    return this.each(function () {\r\n      const data = Toast.getOrCreateInstance(this, config);\r\n\r\n      if (typeof config === 'string') {\r\n        if (typeof data[config] === 'undefined') {\r\n          throw new TypeError(`No method named \"${config}\"`);\r\n        }\r\n\r\n        data[config](this);\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\nenableDismissTrigger(Toast);\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .Toast to jQuery only if jQuery is present\r\n */\r\n\r\ndefineJQueryPlugin(Toast);\r\n\r\nexport default Toast;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.0.0-beta2): dom/data.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst mapData = (() => {\r\n  const storeData = {};\r\n  let id = 1;\r\n  return {\r\n    set(element, key, data) {\r\n      if (typeof element[key] === 'undefined') {\r\n        element[key] = {\r\n          key,\r\n          id,\r\n        };\r\n        id++;\r\n      }\r\n\r\n      storeData[element[key].id] = data;\r\n    },\r\n    get(element, key) {\r\n      if (!element || typeof element[key] === 'undefined') {\r\n        return null;\r\n      }\r\n\r\n      const keyProperties = element[key];\r\n      if (keyProperties.key === key) {\r\n        return storeData[keyProperties.id];\r\n      }\r\n\r\n      return null;\r\n    },\r\n    delete(element, key) {\r\n      if (typeof element[key] === 'undefined') {\r\n        return;\r\n      }\r\n\r\n      const keyProperties = element[key];\r\n      if (keyProperties.key === key) {\r\n        delete storeData[keyProperties.id];\r\n        delete element[key];\r\n      }\r\n    },\r\n  };\r\n})();\r\n\r\nconst Data = {\r\n  setData(instance, key, data) {\r\n    mapData.set(instance, key, data);\r\n  },\r\n  getData(instance, key) {\r\n    return mapData.get(instance, key);\r\n  },\r\n  removeData(instance, key) {\r\n    mapData.delete(instance, key);\r\n  },\r\n};\r\n\r\nexport default Data;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.0.0-beta2): dom/event-handler.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nimport { getjQuery } from '../util/index';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst $ = getjQuery();\r\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\r\nconst stripNameRegex = /\\..*/;\r\nconst stripUidRegex = /::\\d+$/;\r\nconst eventRegistry = {}; // Events storage\r\nlet uidEvent = 1;\r\nconst customEvents = {\r\n  mouseenter: 'mouseover',\r\n  mouseleave: 'mouseout',\r\n};\r\nconst nativeEvents = [\r\n  'click',\r\n  'dblclick',\r\n  'mouseup',\r\n  'mousedown',\r\n  'contextmenu',\r\n  'mousewheel',\r\n  'DOMMouseScroll',\r\n  'mouseover',\r\n  'mouseout',\r\n  'mousemove',\r\n  'selectstart',\r\n  'selectend',\r\n  'keydown',\r\n  'keypress',\r\n  'keyup',\r\n  'orientationchange',\r\n  'touchstart',\r\n  'touchmove',\r\n  'touchend',\r\n  'touchcancel',\r\n  'pointerdown',\r\n  'pointermove',\r\n  'pointerup',\r\n  'pointerleave',\r\n  'pointercancel',\r\n  'gesturestart',\r\n  'gesturechange',\r\n  'gestureend',\r\n  'focus',\r\n  'blur',\r\n  'change',\r\n  'reset',\r\n  'select',\r\n  'submit',\r\n  'focusin',\r\n  'focusout',\r\n  'load',\r\n  'unload',\r\n  'beforeunload',\r\n  'resize',\r\n  'move',\r\n  'DOMContentLoaded',\r\n  'readystatechange',\r\n  'error',\r\n  'abort',\r\n  'scroll',\r\n];\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Private methods\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nfunction getUidEvent(element, uid) {\r\n  return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++;\r\n}\r\n\r\nfunction getEvent(element) {\r\n  const uid = getUidEvent(element);\r\n\r\n  element.uidEvent = uid;\r\n  eventRegistry[uid] = eventRegistry[uid] || {};\r\n\r\n  return eventRegistry[uid];\r\n}\r\n\r\nfunction bootstrapHandler(element, fn) {\r\n  return function handler(event) {\r\n    event.delegateTarget = element;\r\n\r\n    if (handler.oneOff) {\r\n      EventHandler.off(element, event.type, fn);\r\n    }\r\n\r\n    return fn.apply(element, [event]);\r\n  };\r\n}\r\n\r\nfunction bootstrapDelegationHandler(element, selector, fn) {\r\n  return function handler(event) {\r\n    const domElements = element.querySelectorAll(selector);\r\n\r\n    for (let { target } = event; target && target !== this; target = target.parentNode) {\r\n      for (let i = domElements.length; i--; '') {\r\n        if (domElements[i] === target) {\r\n          event.delegateTarget = target;\r\n\r\n          if (handler.oneOff) {\r\n            EventHandler.off(element, event.type, fn);\r\n          }\r\n\r\n          return fn.apply(target, [event]);\r\n        }\r\n      }\r\n    }\r\n\r\n    // To please ESLint\r\n    return null;\r\n  };\r\n}\r\n\r\nfunction findHandler(events, handler, delegationSelector = null) {\r\n  const uidEventList = Object.keys(events);\r\n\r\n  for (let i = 0, len = uidEventList.length; i < len; i++) {\r\n    const event = events[uidEventList[i]];\r\n\r\n    if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\r\n      return event;\r\n    }\r\n  }\r\n\r\n  return null;\r\n}\r\n\r\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\r\n  const delegation = typeof handler === 'string';\r\n  const originalHandler = delegation ? delegationFn : handler;\r\n\r\n  // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\r\n  let typeEvent = originalTypeEvent.replace(stripNameRegex, '');\r\n  const custom = customEvents[typeEvent];\r\n\r\n  if (custom) {\r\n    typeEvent = custom;\r\n  }\r\n\r\n  const isNative = nativeEvents.indexOf(typeEvent) > -1;\r\n\r\n  if (!isNative) {\r\n    typeEvent = originalTypeEvent;\r\n  }\r\n\r\n  return [delegation, originalHandler, typeEvent];\r\n}\r\n\r\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\r\n  if (typeof originalTypeEvent !== 'string' || !element) {\r\n    return;\r\n  }\r\n\r\n  if (!handler) {\r\n    handler = delegationFn;\r\n    delegationFn = null;\r\n  }\r\n\r\n  const [delegation, originalHandler, typeEvent] = normalizeParams(\r\n    originalTypeEvent,\r\n    handler,\r\n    delegationFn\r\n  );\r\n  const events = getEvent(element);\r\n  const handlers = events[typeEvent] || (events[typeEvent] = {});\r\n  const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null);\r\n\r\n  if (previousFn) {\r\n    previousFn.oneOff = previousFn.oneOff && oneOff;\r\n\r\n    return;\r\n  }\r\n\r\n  const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''));\r\n  const fn = delegation\r\n    ? bootstrapDelegationHandler(element, handler, delegationFn)\r\n    : bootstrapHandler(element, handler);\r\n\r\n  fn.delegationSelector = delegation ? handler : null;\r\n  fn.originalHandler = originalHandler;\r\n  fn.oneOff = oneOff;\r\n  fn.uidEvent = uid;\r\n  handlers[uid] = fn;\r\n\r\n  element.addEventListener(typeEvent, fn, delegation);\r\n}\r\n\r\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\r\n  const fn = findHandler(events[typeEvent], handler, delegationSelector);\r\n\r\n  if (!fn) {\r\n    return;\r\n  }\r\n\r\n  element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\r\n  delete events[typeEvent][fn.uidEvent];\r\n}\r\n\r\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\r\n  const storeElementEvent = events[typeEvent] || {};\r\n\r\n  Object.keys(storeElementEvent).forEach((handlerKey) => {\r\n    if (handlerKey.indexOf(namespace) > -1) {\r\n      const event = storeElementEvent[handlerKey];\r\n\r\n      removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\r\n    }\r\n  });\r\n}\r\n\r\nconst EventHandler = {\r\n  on(element, event, handler, delegationFn) {\r\n    addHandler(element, event, handler, delegationFn, false);\r\n  },\r\n\r\n  one(element, event, handler, delegationFn) {\r\n    addHandler(element, event, handler, delegationFn, true);\r\n  },\r\n\r\n  off(element, originalTypeEvent, handler, delegationFn) {\r\n    if (typeof originalTypeEvent !== 'string' || !element) {\r\n      return;\r\n    }\r\n\r\n    const [delegation, originalHandler, typeEvent] = normalizeParams(\r\n      originalTypeEvent,\r\n      handler,\r\n      delegationFn\r\n    );\r\n    const inNamespace = typeEvent !== originalTypeEvent;\r\n    const events = getEvent(element);\r\n    const isNamespace = originalTypeEvent.charAt(0) === '.';\r\n\r\n    if (typeof originalHandler !== 'undefined') {\r\n      // Simplest case: handler is passed, remove that listener ONLY.\r\n      if (!events || !events[typeEvent]) {\r\n        return;\r\n      }\r\n\r\n      removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null);\r\n      return;\r\n    }\r\n\r\n    if (isNamespace) {\r\n      Object.keys(events).forEach((elementEvent) => {\r\n        removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\r\n      });\r\n    }\r\n\r\n    const storeElementEvent = events[typeEvent] || {};\r\n    Object.keys(storeElementEvent).forEach((keyHandlers) => {\r\n      const handlerKey = keyHandlers.replace(stripUidRegex, '');\r\n\r\n      if (!inNamespace || originalTypeEvent.indexOf(handlerKey) > -1) {\r\n        const event = storeElementEvent[keyHandlers];\r\n\r\n        removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\r\n      }\r\n    });\r\n  },\r\n\r\n  trigger(element, event, args) {\r\n    if (typeof event !== 'string' || !element) {\r\n      return null;\r\n    }\r\n\r\n    const typeEvent = event.replace(stripNameRegex, '');\r\n    const inNamespace = event !== typeEvent;\r\n    const isNative = nativeEvents.indexOf(typeEvent) > -1;\r\n\r\n    let jQueryEvent;\r\n    let bubbles = true;\r\n    let nativeDispatch = true;\r\n    let defaultPrevented = false;\r\n    let evt = null;\r\n\r\n    if (inNamespace && $) {\r\n      jQueryEvent = $.Event(event, args);\r\n\r\n      $(element).trigger(jQueryEvent);\r\n      bubbles = !jQueryEvent.isPropagationStopped();\r\n      nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\r\n      defaultPrevented = jQueryEvent.isDefaultPrevented();\r\n    }\r\n\r\n    if (isNative) {\r\n      evt = document.createEvent('HTMLEvents');\r\n      evt.initEvent(typeEvent, bubbles, true);\r\n    } else {\r\n      evt = new CustomEvent(event, {\r\n        bubbles,\r\n        cancelable: true,\r\n      });\r\n    }\r\n\r\n    // merge custom informations in our event\r\n    if (typeof args !== 'undefined') {\r\n      Object.keys(args).forEach((key) => {\r\n        Object.defineProperty(evt, key, {\r\n          get() {\r\n            return args[key];\r\n          },\r\n        });\r\n      });\r\n    }\r\n\r\n    if (defaultPrevented) {\r\n      evt.preventDefault();\r\n    }\r\n\r\n    if (nativeDispatch) {\r\n      element.dispatchEvent(evt);\r\n    }\r\n\r\n    if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\r\n      jQueryEvent.preventDefault();\r\n    }\r\n\r\n    return evt;\r\n  },\r\n};\r\n\r\nexport const EventHandlerMulti = {\r\n  on(element, eventsName, handler, delegationFn) {\r\n    const events = eventsName.split(' ');\r\n\r\n    for (let i = 0; i < events.length; i++) {\r\n      EventHandler.on(element, events[i], handler, delegationFn);\r\n    }\r\n  },\r\n  off(element, originalTypeEvent, handler, delegationFn) {\r\n    const events = originalTypeEvent.split(' ');\r\n\r\n    for (let i = 0; i < events.length; i++) {\r\n      EventHandler.off(element, events[i], handler, delegationFn);\r\n    }\r\n  },\r\n};\r\n\r\nexport default EventHandler;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.0.0-beta2): dom/manipulator.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\nfunction normalizeData(val) {\r\n  if (val === 'true') {\r\n    return true;\r\n  }\r\n\r\n  if (val === 'false') {\r\n    return false;\r\n  }\r\n\r\n  if (val === Number(val).toString()) {\r\n    return Number(val);\r\n  }\r\n\r\n  if (val === '' || val === 'null') {\r\n    return null;\r\n  }\r\n\r\n  return val;\r\n}\r\n\r\nfunction normalizeDataKey(key) {\r\n  return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`);\r\n}\r\n\r\nconst Manipulator = {\r\n  setDataAttribute(element, key, value) {\r\n    element.setAttribute(`data-mdb-${normalizeDataKey(key)}`, value);\r\n  },\r\n\r\n  removeDataAttribute(element, key) {\r\n    element.removeAttribute(`data-mdb-${normalizeDataKey(key)}`);\r\n  },\r\n\r\n  getDataAttributes(element) {\r\n    if (!element) {\r\n      return {};\r\n    }\r\n\r\n    const attributes = {\r\n      ...element.dataset,\r\n    };\r\n\r\n    Object.keys(attributes)\r\n      .filter((key) => key.startsWith('mdb'))\r\n      .forEach((key) => {\r\n        let pureKey = key.replace(/^mdb/, '');\r\n        pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\r\n        attributes[pureKey] = normalizeData(attributes[key]);\r\n      });\r\n\r\n    return attributes;\r\n  },\r\n\r\n  getDataAttribute(element, key) {\r\n    return normalizeData(element.getAttribute(`data-mdb-${normalizeDataKey(key)}`));\r\n  },\r\n\r\n  offset(element) {\r\n    const rect = element.getBoundingClientRect();\r\n\r\n    return {\r\n      top: rect.top + document.body.scrollTop,\r\n      left: rect.left + document.body.scrollLeft,\r\n    };\r\n  },\r\n\r\n  position(element) {\r\n    return {\r\n      top: element.offsetTop,\r\n      left: element.offsetLeft,\r\n    };\r\n  },\r\n\r\n  style(element, style) {\r\n    Object.assign(element.style, style);\r\n  },\r\n\r\n  toggleClass(element, className) {\r\n    if (!element) {\r\n      return;\r\n    }\r\n\r\n    if (element.classList.contains(className)) {\r\n      element.classList.remove(className);\r\n    } else {\r\n      element.classList.add(className);\r\n    }\r\n  },\r\n\r\n  addClass(element, className) {\r\n    if (element.classList.contains(className)) return;\r\n    element.classList.add(className);\r\n  },\r\n\r\n  addStyle(element, style) {\r\n    Object.keys(style).forEach((property) => {\r\n      element.style[property] = style[property];\r\n    });\r\n  },\r\n\r\n  removeClass(element, className) {\r\n    if (!element.classList.contains(className)) return;\r\n    element.classList.remove(className);\r\n  },\r\n\r\n  hasClass(element, className) {\r\n    return element.classList.contains(className);\r\n  },\r\n};\r\n\r\nexport default Manipulator;\r\n","/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v5.0.0-beta2): dom/selector-engine.js\r\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\r\n * --------------------------------------------------------------------------\r\n */\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NODE_TEXT = 3;\r\n\r\nconst SelectorEngine = {\r\n  closest(element, selector) {\r\n    return element.closest(selector);\r\n  },\r\n\r\n  matches(element, selector) {\r\n    return element.matches(selector);\r\n  },\r\n\r\n  find(selector, element = document.documentElement) {\r\n    return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\r\n  },\r\n\r\n  findOne(selector, element = document.documentElement) {\r\n    return Element.prototype.querySelector.call(element, selector);\r\n  },\r\n\r\n  children(element, selector) {\r\n    const children = [].concat(...element.children);\r\n\r\n    return children.filter((child) => child.matches(selector));\r\n  },\r\n\r\n  parents(element, selector) {\r\n    const parents = [];\r\n\r\n    let ancestor = element.parentNode;\r\n\r\n    while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\r\n      if (this.matches(ancestor, selector)) {\r\n        parents.push(ancestor);\r\n      }\r\n\r\n      ancestor = ancestor.parentNode;\r\n    }\r\n\r\n    return parents;\r\n  },\r\n\r\n  prev(element, selector) {\r\n    let previous = element.previousElementSibling;\r\n\r\n    while (previous) {\r\n      if (previous.matches(selector)) {\r\n        return [previous];\r\n      }\r\n\r\n      previous = previous.previousElementSibling;\r\n    }\r\n\r\n    return [];\r\n  },\r\n\r\n  next(element, selector) {\r\n    let next = element.nextElementSibling;\r\n\r\n    while (next) {\r\n      if (this.matches(next, selector)) {\r\n        return [next];\r\n      }\r\n\r\n      next = next.nextElementSibling;\r\n    }\r\n\r\n    return [];\r\n  },\r\n};\r\n\r\nexport default SelectorEngine;\r\n","import { element, getjQuery, typeCheckConfig, onDOMContentLoaded } from './util/index';\r\nimport Data from './dom/data';\r\nimport EventHandler from './dom/event-handler';\r\nimport Manipulator from './dom/manipulator';\r\nimport SelectorEngine from './dom/selector-engine';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'ripple';\r\nconst DATA_KEY = 'mdb.ripple';\r\nconst CLASSNAME_RIPPLE = 'ripple-surface';\r\nconst CLASSNAME_RIPPLE_WAVE = 'ripple-wave';\r\nconst SELECTOR_COMPONENT = ['[data-mdb-ripple]'];\r\n\r\nconst CLASSNAME_UNBOUND = 'ripple-surface-unbound';\r\nconst GRADIENT =\r\n  'rgba({{color}}, 0.2) 0, rgba({{color}}, 0.3) 40%, rgba({{color}}, 0.4) 50%, rgba({{color}}, 0.5) 60%, rgba({{color}}, 0) 70%';\r\nconst DEFAULT_RIPPLE_COLOR = [0, 0, 0];\r\nconst BOOTSTRAP_COLORS = [\r\n  'primary',\r\n  'secondary',\r\n  'success',\r\n  'danger',\r\n  'warning',\r\n  'info',\r\n  'light',\r\n  'dark',\r\n];\r\n\r\n// Sets value when run opacity transition\r\n// Hide element after 50% (0.5) time of animation and finish on 100%\r\nconst TRANSITION_BREAK_OPACITY = 0.5;\r\n\r\nconst Default = {\r\n  rippleCentered: false,\r\n  rippleColor: '',\r\n  rippleDuration: '500ms',\r\n  rippleRadius: 0,\r\n  rippleUnbound: false,\r\n};\r\n\r\nconst DefaultType = {\r\n  rippleCentered: 'boolean',\r\n  rippleColor: 'string',\r\n  rippleDuration: 'string',\r\n  rippleRadius: 'number',\r\n  rippleUnbound: 'boolean',\r\n};\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Ripple {\r\n  constructor(element, options) {\r\n    this._element = element;\r\n    this._options = this._getConfig(options);\r\n\r\n    if (this._element) {\r\n      Data.setData(element, DATA_KEY, this);\r\n      Manipulator.addClass(this._element, CLASSNAME_RIPPLE);\r\n    }\r\n\r\n    this._clickHandler = this._createRipple.bind(this);\r\n    this._rippleTimer = null;\r\n    this._isMinWidthSet = false;\r\n\r\n    this.init();\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  init() {\r\n    this._addClickEvent(this._element);\r\n  }\r\n\r\n  dispose() {\r\n    Data.removeData(this._element, DATA_KEY);\r\n    EventHandler.off(this._element, 'click', this._clickHandler);\r\n    this._element = null;\r\n    this._options = null;\r\n  }\r\n\r\n  // Private\r\n\r\n  _autoInit(event) {\r\n    SELECTOR_COMPONENT.forEach((selector) => {\r\n      const target = SelectorEngine.closest(event.target, selector);\r\n      if (target) {\r\n        this._element = SelectorEngine.closest(event.target, selector);\r\n      }\r\n    });\r\n\r\n    if (!this._element.style.minWidth) {\r\n      Manipulator.style(this._element, { 'min-width': `${this._element.offsetWidth}px` });\r\n      this._isMinWidthSet = true;\r\n    }\r\n\r\n    Manipulator.addClass(this._element, CLASSNAME_RIPPLE);\r\n    this._options = this._getConfig();\r\n    this._createRipple(event);\r\n  }\r\n\r\n  _addClickEvent(target) {\r\n    EventHandler.on(target, 'mousedown', this._clickHandler);\r\n  }\r\n\r\n  _createRipple(event) {\r\n    if (!Manipulator.hasClass(this._element, CLASSNAME_RIPPLE)) {\r\n      Manipulator.addClass(this._element, CLASSNAME_RIPPLE);\r\n    }\r\n\r\n    const { layerX, layerY } = event;\r\n    const offsetX = layerX;\r\n    const offsetY = layerY;\r\n    const height = this._element.offsetHeight;\r\n    const width = this._element.offsetWidth;\r\n    const duration = this._durationToMsNumber(this._options.rippleDuration);\r\n    const diameterOptions = {\r\n      offsetX: this._options.rippleCentered ? height / 2 : offsetX,\r\n      offsetY: this._options.rippleCentered ? width / 2 : offsetY,\r\n      height,\r\n      width,\r\n    };\r\n    const diameter = this._getDiameter(diameterOptions);\r\n    const radiusValue = this._options.rippleRadius || diameter / 2;\r\n\r\n    const opacity = {\r\n      delay: duration * TRANSITION_BREAK_OPACITY,\r\n      duration: duration - duration * TRANSITION_BREAK_OPACITY,\r\n    };\r\n\r\n    const styles = {\r\n      left: this._options.rippleCentered\r\n        ? `${width / 2 - radiusValue}px`\r\n        : `${offsetX - radiusValue}px`,\r\n      top: this._options.rippleCentered\r\n        ? `${height / 2 - radiusValue}px`\r\n        : `${offsetY - radiusValue}px`,\r\n      height: `${this._options.rippleRadius * 2 || diameter}px`,\r\n      width: `${this._options.rippleRadius * 2 || diameter}px`,\r\n      transitionDelay: `0s, ${opacity.delay}ms`,\r\n      transitionDuration: `${duration}ms, ${opacity.duration}ms`,\r\n    };\r\n\r\n    const rippleHTML = element('div');\r\n\r\n    this._createHTMLRipple({ wrapper: this._element, ripple: rippleHTML, styles });\r\n    this._removeHTMLRipple({ ripple: rippleHTML, duration });\r\n  }\r\n\r\n  _createHTMLRipple({ wrapper, ripple, styles }) {\r\n    Object.keys(styles).forEach((property) => (ripple.style[property] = styles[property]));\r\n    ripple.classList.add(CLASSNAME_RIPPLE_WAVE);\r\n    if (this._options.rippleColor !== '') {\r\n      this._removeOldColorClasses(wrapper);\r\n      this._addColor(ripple, wrapper);\r\n    }\r\n\r\n    this._toggleUnbound(wrapper);\r\n    this._appendRipple(ripple, wrapper);\r\n  }\r\n\r\n  _removeHTMLRipple({ ripple, duration }) {\r\n    if (this._rippleTimer) {\r\n      clearTimeout(this._rippleTimer);\r\n      this._rippleTimer = null;\r\n    }\r\n    this._rippleTimer = setTimeout(() => {\r\n      if (ripple) {\r\n        ripple.remove();\r\n        if (this._element) {\r\n          SelectorEngine.find(`.${CLASSNAME_RIPPLE_WAVE}`, this._element).forEach((rippleEl) => {\r\n            rippleEl.remove();\r\n          });\r\n          if (this._isMinWidthSet) {\r\n            Manipulator.style(this._element, { 'min-width': '' });\r\n            this._isMinWidthSet = false;\r\n          }\r\n          Manipulator.removeClass(this._element, CLASSNAME_RIPPLE);\r\n        }\r\n      }\r\n    }, duration);\r\n  }\r\n\r\n  _durationToMsNumber(time) {\r\n    return Number(time.replace('ms', '').replace('s', '000'));\r\n  }\r\n\r\n  _getConfig(config = {}) {\r\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\r\n\r\n    config = {\r\n      ...Default,\r\n      ...dataAttributes,\r\n      ...config,\r\n    };\r\n\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  _getDiameter({ offsetX, offsetY, height, width }) {\r\n    const top = offsetY <= height / 2;\r\n    const left = offsetX <= width / 2;\r\n    const pythagorean = (sideA, sideB) => Math.sqrt(sideA ** 2 + sideB ** 2);\r\n\r\n    const positionCenter = offsetY === height / 2 && offsetX === width / 2;\r\n    // mouse position on the quadrants of the coordinate system\r\n    const quadrant = {\r\n      first: top === true && left === false,\r\n      second: top === true && left === true,\r\n      third: top === false && left === true,\r\n      fourth: top === false && left === false,\r\n    };\r\n\r\n    const getCorner = {\r\n      topLeft: pythagorean(offsetX, offsetY),\r\n      topRight: pythagorean(width - offsetX, offsetY),\r\n      bottomLeft: pythagorean(offsetX, height - offsetY),\r\n      bottomRight: pythagorean(width - offsetX, height - offsetY),\r\n    };\r\n\r\n    let diameter = 0;\r\n\r\n    if (positionCenter || quadrant.fourth) {\r\n      diameter = getCorner.topLeft;\r\n    } else if (quadrant.third) {\r\n      diameter = getCorner.topRight;\r\n    } else if (quadrant.second) {\r\n      diameter = getCorner.bottomRight;\r\n    } else if (quadrant.first) {\r\n      diameter = getCorner.bottomLeft;\r\n    }\r\n    return diameter * 2;\r\n  }\r\n\r\n  _appendRipple(target, parent) {\r\n    const FIX_ADD_RIPPLE_EFFECT = 50; // delay for active animations\r\n    parent.appendChild(target);\r\n    setTimeout(() => {\r\n      Manipulator.addClass(target, 'active');\r\n    }, FIX_ADD_RIPPLE_EFFECT);\r\n  }\r\n\r\n  _toggleUnbound(target) {\r\n    if (this._options.rippleUnbound === true) {\r\n      Manipulator.addClass(target, CLASSNAME_UNBOUND);\r\n    } else {\r\n      target.classList.remove(CLASSNAME_UNBOUND);\r\n    }\r\n  }\r\n\r\n  _addColor(target, parent) {\r\n    const IS_BOOTSTRAP_COLOR = BOOTSTRAP_COLORS.find(\r\n      (color) => color === this._options.rippleColor.toLowerCase()\r\n    );\r\n\r\n    if (IS_BOOTSTRAP_COLOR) {\r\n      Manipulator.addClass(\r\n        parent,\r\n        `${CLASSNAME_RIPPLE}-${this._options.rippleColor.toLowerCase()}`\r\n      );\r\n    } else {\r\n      const rgbValue = this._colorToRGB(this._options.rippleColor).join(',');\r\n      const gradientImage = GRADIENT.split('{{color}}').join(`${rgbValue}`);\r\n      target.style.backgroundImage = `radial-gradient(circle, ${gradientImage})`;\r\n    }\r\n  }\r\n\r\n  _removeOldColorClasses(target) {\r\n    const REGEXP_CLASS_COLOR = new RegExp(`${CLASSNAME_RIPPLE}-[a-z]+`, 'gi');\r\n    const PARENT_CLASSS_COLOR = target.classList.value.match(REGEXP_CLASS_COLOR) || [];\r\n    PARENT_CLASSS_COLOR.forEach((className) => {\r\n      target.classList.remove(className);\r\n    });\r\n  }\r\n\r\n  _colorToRGB(color) {\r\n    function hexToRgb(color) {\r\n      const HEX_COLOR_LENGTH = 7;\r\n      const IS_SHORT_HEX = color.length < HEX_COLOR_LENGTH;\r\n      if (IS_SHORT_HEX) {\r\n        color = `#${color[1]}${color[1]}${color[2]}${color[2]}${color[3]}${color[3]}`;\r\n      }\r\n      return [\r\n        parseInt(color.substr(1, 2), 16),\r\n        parseInt(color.substr(3, 2), 16),\r\n        parseInt(color.substr(5, 2), 16),\r\n      ];\r\n    }\r\n\r\n    function namedColorsToRgba(color) {\r\n      const tempElem = document.body.appendChild(document.createElement('fictum'));\r\n      const flag = 'rgb(1, 2, 3)';\r\n      tempElem.style.color = flag;\r\n      if (tempElem.style.color !== flag) {\r\n        return DEFAULT_RIPPLE_COLOR;\r\n      }\r\n      tempElem.style.color = color;\r\n      if (tempElem.style.color === flag || tempElem.style.color === '') {\r\n        return DEFAULT_RIPPLE_COLOR;\r\n      } // color parse failed\r\n      color = getComputedStyle(tempElem).color;\r\n      document.body.removeChild(tempElem);\r\n      return color;\r\n    }\r\n\r\n    function rgbaToRgb(color) {\r\n      color = color.match(/[.\\d]+/g).map((a) => +Number(a));\r\n      color.length = 3;\r\n      return color;\r\n    }\r\n\r\n    if (color.toLowerCase() === 'transparent') {\r\n      return DEFAULT_RIPPLE_COLOR;\r\n    }\r\n    if (color[0] === '#') {\r\n      return hexToRgb(color);\r\n    }\r\n    if (color.indexOf('rgb') === -1) {\r\n      color = namedColorsToRgba(color);\r\n    }\r\n    if (color.indexOf('rgb') === 0) {\r\n      return rgbaToRgb(color);\r\n    }\r\n\r\n    return DEFAULT_RIPPLE_COLOR;\r\n  }\r\n\r\n  // Static\r\n  static autoInitial(instance) {\r\n    return function (event) {\r\n      instance._autoInit(event);\r\n    };\r\n  }\r\n\r\n  static jQueryInterface(options) {\r\n    return this.each(function () {\r\n      const data = Data.getData(this, DATA_KEY);\r\n      if (!data) {\r\n        return new Ripple(this, options);\r\n      }\r\n\r\n      return null;\r\n    });\r\n  }\r\n\r\n  static getInstance(element) {\r\n    return Data.getData(element, DATA_KEY);\r\n  }\r\n\r\n  static getOrCreateInstance(element, config = {}) {\r\n    return (\r\n      this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\r\n    );\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation - auto initialization\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nSELECTOR_COMPONENT.forEach((selector) => {\r\n  EventHandler.one(document, 'mousedown', selector, Ripple.autoInitial(new Ripple()));\r\n});\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * jQuery\r\n * ------------------------------------------------------------------------\r\n * add .ripple to jQuery only if jQuery is present\r\n */\r\n\r\nonDOMContentLoaded(() => {\r\n  const $ = getjQuery();\r\n\r\n  if ($) {\r\n    const JQUERY_NO_CONFLICT = $.fn[NAME];\r\n    $.fn[NAME] = Ripple.jQueryInterface;\r\n    $.fn[NAME].Constructor = Ripple;\r\n    $.fn[NAME].noConflict = () => {\r\n      $.fn[NAME] = JQUERY_NO_CONFLICT;\r\n      return Ripple.jQueryInterface;\r\n    };\r\n  }\r\n});\r\n\r\nexport default Ripple;\r\n","import SelectorEngine from '../dom/selector-engine';\r\nimport { isVisible } from './index';\r\n\r\nclass FocusTrap {\r\n  constructor(element, options = {}, toggler) {\r\n    this._element = element;\r\n    this._toggler = toggler;\r\n    this._event = options.event || 'blur';\r\n    this._condition = options.condition || (() => true);\r\n    this._selector =\r\n      options.selector || 'button, a, input, select, textarea, [tabindex]:not([tabindex=\"-1\"])';\r\n    this._onlyVisible = options.onlyVisible || false;\r\n    this._focusableElements = [];\r\n    this._firstElement = null;\r\n    this._lastElement = null;\r\n\r\n    this.handler = (e) => {\r\n      if (this._condition(e) && e.target === this._lastElement) {\r\n        e.preventDefault();\r\n        this._firstElement.focus();\r\n      }\r\n    };\r\n  }\r\n\r\n  trap() {\r\n    this._setElements();\r\n    this._init();\r\n    this._setFocusTrap();\r\n  }\r\n\r\n  disable() {\r\n    this._focusableElements.forEach((element) => {\r\n      element.removeEventListener(this._event, this.handler);\r\n    });\r\n\r\n    if (this._toggler) {\r\n      this._toggler.focus();\r\n    }\r\n  }\r\n\r\n  update() {\r\n    this._setElements();\r\n    this._setFocusTrap();\r\n  }\r\n\r\n  _init() {\r\n    const handler = (e) => {\r\n      if (!this._firstElement || e.key !== 'Tab' || this._focusableElements.includes(e.target)) {\r\n        return;\r\n      }\r\n\r\n      e.preventDefault();\r\n      this._firstElement.focus();\r\n\r\n      window.removeEventListener('keydown', handler);\r\n    };\r\n\r\n    window.addEventListener('keydown', handler);\r\n  }\r\n\r\n  _filterVisible(elements) {\r\n    return elements.filter((el) => {\r\n      if (!isVisible(el)) return false;\r\n\r\n      const ancestors = SelectorEngine.parents(el, '*');\r\n\r\n      for (let i = 0; i < ancestors.length; i++) {\r\n        const style = window.getComputedStyle(ancestors[i]);\r\n        if (style && (style.display === 'none' || style.visibility === 'hidden')) return false;\r\n      }\r\n      return true;\r\n    });\r\n  }\r\n\r\n  _setElements() {\r\n    this._focusableElements = SelectorEngine.find(this._selector, this._element);\r\n\r\n    if (this._onlyVisible) {\r\n      this._focusableElements = this._filterVisible(this._focusableElements);\r\n    }\r\n\r\n    this._firstElement = this._focusableElements[0];\r\n    this._lastElement = this._focusableElements[this._focusableElements.length - 1];\r\n  }\r\n\r\n  _setFocusTrap() {\r\n    this._focusableElements.forEach((element, i) => {\r\n      if (i === this._focusableElements.length - 1) {\r\n        element.addEventListener(this._event, this.handler);\r\n      } else {\r\n        element.removeEventListener(this._event, this.handler);\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\nexport default FocusTrap;\r\n","export function getDate(date) {\r\n  return date.getDate();\r\n}\r\n\r\nexport function getDayNumber(date) {\r\n  return date.getDay();\r\n}\r\n\r\nexport function getMonth(date) {\r\n  return date.getMonth();\r\n}\r\n\r\nexport function getYear(date) {\r\n  return date.getFullYear();\r\n}\r\n\r\nexport function getFirstDayOfWeek(year, month, options) {\r\n  const firstDayIndex = options.startDay;\r\n  const sundayIndex = firstDayIndex > 0 ? 7 - firstDayIndex : 0;\r\n  const date = new Date(year, month);\r\n  const index = date.getDay() + sundayIndex;\r\n  const newIndex = index >= 7 ? index - 7 : index;\r\n  return newIndex;\r\n}\r\n\r\nexport function getDaysInMonth(date) {\r\n  return getMonthEnd(date).getDate();\r\n}\r\n\r\nexport function getMonthEnd(date) {\r\n  return createDate(date.getFullYear(), date.getMonth() + 1, 0);\r\n}\r\n\r\nexport function getToday() {\r\n  return new Date();\r\n}\r\n\r\nexport function addYears(date, years) {\r\n  return addMonths(date, years * 12);\r\n}\r\n\r\nexport function addMonths(date, months) {\r\n  const month = createDate(date.getFullYear(), date.getMonth() + months, date.getDate());\r\n  const dayOfPreviousMonth = getDate(date);\r\n  const dayOfNewMonth = getDate(month);\r\n\r\n  // Solution for edge cases, like moving from a month with a greater number\r\n  // of days than the destination month. For example, when we move from 31 Mar 2020 to\r\n  // February, createDate(2020, 2, 31) will return 2 Mar 2020, not the desired 29 Feb 2020.\r\n  // We need to use setDate(0) to move back to the last day of the previous month (29 Feb 2020)\r\n  if (dayOfPreviousMonth !== dayOfNewMonth) {\r\n    month.setDate(0);\r\n  }\r\n\r\n  return month;\r\n}\r\n\r\nexport function addDays(date, days) {\r\n  return createDate(date.getFullYear(), date.getMonth(), date.getDate() + days);\r\n}\r\n\r\nexport function createDate(year, month, day) {\r\n  const result = new Date(year, month, day);\r\n\r\n  // In js native date years from 0 to 99 are treated as abbreviation\r\n  // for dates like 19xx\r\n  if (year >= 0 && year < 100) {\r\n    result.setFullYear(result.getFullYear() - 1900);\r\n  }\r\n  return result;\r\n}\r\n\r\nexport function convertStringToDate(dateString) {\r\n  const dateArr = dateString.split('-');\r\n  const year = dateArr[0];\r\n  const month = dateArr[1];\r\n  const day = dateArr[2];\r\n\r\n  return createDate(year, month, day);\r\n}\r\n\r\nexport function isValidDate(date) {\r\n  return !Number.isNaN(date.getTime());\r\n}\r\n\r\nexport function compareDates(date1, date2) {\r\n  return (\r\n    getYear(date1) - getYear(date2) ||\r\n    getMonth(date1) - getMonth(date2) ||\r\n    getDate(date1) - getDate(date2)\r\n  );\r\n}\r\n\r\nexport function isSameDate(date1, date2) {\r\n  date1.setHours(0, 0, 0, 0);\r\n  date2.setHours(0, 0, 0, 0);\r\n\r\n  return date1.getTime() === date2.getTime();\r\n}\r\n\r\nexport function getYearsOffset(activeDate, yearsInView) {\r\n  const activeYear = getYear(activeDate);\r\n  const yearsDifference = activeYear - getStartYear();\r\n  return modulo(yearsDifference, yearsInView);\r\n}\r\n\r\nfunction modulo(a, b) {\r\n  return ((a % b) + b) % b;\r\n}\r\n\r\nexport function getStartYear(yearsInView, minDate, maxDate) {\r\n  let startYear = 0;\r\n\r\n  if (maxDate) {\r\n    const maxYear = getYear(maxDate);\r\n    startYear = maxYear - yearsInView + 1;\r\n  } else if (minDate) {\r\n    startYear = getYear(minDate);\r\n  }\r\n\r\n  return startYear;\r\n}\r\n\r\nexport function areDatesInSameView(date1, date2, view, lastYearInView, firstYearInView) {\r\n  if (view === 'days') {\r\n    return getYear(date1) === getYear(date2) && getMonth(date1) === getMonth(date2);\r\n  }\r\n\r\n  if (view === 'months') {\r\n    return getYear(date1) === getYear(date2);\r\n  }\r\n\r\n  if (view === 'years') {\r\n    return getYear(date2) >= firstYearInView && getYear(date2) <= lastYearInView;\r\n  }\r\n\r\n  return false;\r\n}\r\n","/* eslint-disable indent */\r\n\r\nimport Manipulator from '../dom/manipulator';\r\nimport { element } from '../util';\r\nimport {\r\n  getYear,\r\n  getMonth,\r\n  getDate,\r\n  getDayNumber,\r\n  getFirstDayOfWeek,\r\n  addMonths,\r\n  getDaysInMonth,\r\n  createDate,\r\n  isSameDate,\r\n  getToday,\r\n  getYearsOffset,\r\n} from './date-utils';\r\n\r\nexport function getDatepickerTemplate(\r\n  date,\r\n  selectedDate,\r\n  selectedYear,\r\n  selectedMonth,\r\n  options,\r\n  monthsInRow,\r\n  yearsInView,\r\n  yearsInRow,\r\n  id\r\n) {\r\n  const month = getMonth(date);\r\n  const year = getYear(date);\r\n  const day = getDate(date);\r\n  const dayNumber = getDayNumber(date);\r\n  const template = element('div');\r\n\r\n  const modalContent = `\r\n      ${createHeader(day, dayNumber, month, options)}\r\n      ${createMainContent(\r\n        date,\r\n        month,\r\n        year,\r\n        selectedDate,\r\n        selectedYear,\r\n        selectedMonth,\r\n        options,\r\n        monthsInRow,\r\n        yearsInView,\r\n        yearsInRow\r\n      )}\r\n    `;\r\n\r\n  Manipulator.addClass(template, 'datepicker-modal-container');\r\n  Manipulator.addClass(template, `datepicker-modal-container-${id}`);\r\n\r\n  template.innerHTML = modalContent;\r\n\r\n  return template;\r\n}\r\n\r\nexport function getBackdropTemplate() {\r\n  const backdrop = element('div');\r\n  Manipulator.addClass(backdrop, 'datepicker-backdrop');\r\n\r\n  return backdrop;\r\n}\r\n\r\nexport function createContainer() {\r\n  const container = element('div');\r\n  Manipulator.addClass(container, '.datepicker-modal-container');\r\n\r\n  return container;\r\n}\r\n\r\nfunction createHeader(day, dayNumber, month, options) {\r\n  return `\r\n      <div class=\"datepicker-header\">\r\n        <div class=\"datepicker-title\">\r\n          <span class=\"datepicker-title-text\">${options.title}</span>\r\n        </div>\r\n        <div class=\"datepicker-date\">\r\n          <span class=\"datepicker-date-text\">${options.weekdaysShort[dayNumber]}, ${options.monthsShort[month]} ${day}</span>\r\n        </div>\r\n      </div>\r\n    `;\r\n}\r\n\r\nfunction createMainContent(\r\n  date,\r\n  month,\r\n  year,\r\n  selectedDate,\r\n  selectedYear,\r\n  selectedMonth,\r\n  options,\r\n  monthsInRow,\r\n  yearsInView,\r\n  yearsInRow\r\n) {\r\n  const mainContentTemplate = `\r\n    <div class=\"datepicker-main\">\r\n      ${createControls(month, year, options)}\r\n      <div class=\"datepicker-view\" tabindex=\"0\">\r\n        ${createViewTemplate(\r\n          date,\r\n          year,\r\n          selectedDate,\r\n          selectedYear,\r\n          selectedMonth,\r\n          options,\r\n          monthsInRow,\r\n          yearsInView,\r\n          yearsInRow\r\n        )}\r\n      </div>\r\n      ${createFooter(options)}\r\n    </div>\r\n  `;\r\n\r\n  return mainContentTemplate;\r\n}\r\n\r\nfunction createViewTemplate(\r\n  date,\r\n  year,\r\n  selectedDate,\r\n  selectedYear,\r\n  selectedMonth,\r\n  options,\r\n  monthsInRow,\r\n  yearsInView,\r\n  yearsInRow\r\n) {\r\n  let viewTemplate;\r\n  if (options.view === 'days') {\r\n    viewTemplate = createDayViewTemplate(date, selectedDate, options);\r\n  } else if (options.view === 'months') {\r\n    viewTemplate = createMonthViewTemplate(year, selectedYear, selectedMonth, options, monthsInRow);\r\n  } else {\r\n    viewTemplate = createYearViewTemplate(date, selectedYear, options, yearsInView, yearsInRow);\r\n  }\r\n\r\n  return viewTemplate;\r\n}\r\n\r\nfunction createControls(month, year, options) {\r\n  return `\r\n    <div class=\"datepicker-date-controls\">\r\n      <button class=\"datepicker-view-change-button\" aria-label=\"${options.switchToMultiYearViewLabel}\">\r\n        ${options.monthsFull[month]} ${year}\r\n      </button>\r\n      <div class=\"datepicker-arrow-controls\">\r\n        <button class=\"datepicker-previous-button\" aria-label=\"${options.prevMonthLabel}\"></button>\r\n        <button class=\"datepicker-next-button\" aria-label=\"${options.nextMonthLabel}\"></button>\r\n      </div>\r\n    </div>\r\n    `;\r\n}\r\n\r\nfunction createFooter(options) {\r\n  return `\r\n        <div class=\"datepicker-footer\">\r\n          <button class=\"datepicker-footer-btn datepicker-clear-btn\" aria-label=\"${options.clearBtnLabel}\">${options.clearBtnText}</button>\r\n          <button class=\"datepicker-footer-btn datepicker-cancel-btn\" aria-label=\"${options.cancelBtnLabel}\">${options.cancelBtnText}</button>\r\n          <button class=\"datepicker-footer-btn datepicker-ok-btn\" aria-label=\"${options.okBtnLabel}\">${options.okBtnText}</button>\r\n        </div>\r\n      `;\r\n}\r\n\r\nexport function createDayViewTemplate(date, selectedDate, options) {\r\n  const dates = getDatesArray(date, selectedDate, options);\r\n  const dayNames = options.weekdaysNarrow;\r\n\r\n  const tableHeadContent = `\r\n      <tr>\r\n        ${dayNames\r\n          .map((name, i) => {\r\n            return `<th class=\"datepicker-day-heading\" scope=\"col\" aria-label=\"${options.weekdaysFull[i]}\">${name}</th>`;\r\n          })\r\n          .join('')}\r\n      </tr>\r\n    `;\r\n\r\n  const tableBodyContent = dates\r\n    .map((week) => {\r\n      return `\r\n        <tr>\r\n          ${week\r\n            .map((day) => {\r\n              return `\r\n              <td\r\n              class=\"datepicker-cell datepicker-small-cell datepicker-day-cell\r\n              ${day.currentMonth ? '' : 'disabled'} ${day.disabled ? 'disabled' : ''}\r\n              ${day.isToday && 'current'} ${day.isSelected && 'selected'}\"\r\n              data-mdb-date=\"${getYear(day.date)}-${getMonth(day.date)}-${getDate(day.date)}\"\r\n              aria-label=\"${day.date}\"\r\n              aria-selected=\"${day.isSelected}\">\r\n                <div\r\n                  class=\"datepicker-cell-content datepicker-small-cell-content\"\r\n                  style=\"${day.currentMonth ? 'display: block' : 'display: none'}\">\r\n                  ${day.dayNumber}\r\n                  </div>\r\n              </td>\r\n            `;\r\n            })\r\n            .join('')}\r\n        </tr>\r\n      `;\r\n    })\r\n    .join('');\r\n\r\n  return `\r\n      <table class=\"datepicker-table\">\r\n        <thead>\r\n          ${tableHeadContent}\r\n        </thead>\r\n        <tbody class=\"datepicker-table-body\">\r\n         ${tableBodyContent}\r\n        </tbody>\r\n      </table>\r\n    `;\r\n}\r\n\r\nfunction getDatesArray(activeDate, selectedDate, options) {\r\n  const dates = [];\r\n\r\n  const month = getMonth(activeDate);\r\n  const previousMonth = getMonth(addMonths(activeDate, -1));\r\n  const nextMonth = getMonth(addMonths(activeDate, 1));\r\n  const year = getYear(activeDate);\r\n\r\n  const firstDay = getFirstDayOfWeek(year, month, options);\r\n  const daysInMonth = getDaysInMonth(activeDate);\r\n  const daysInPreviousMonth = getDaysInMonth(addMonths(activeDate, -1));\r\n  const daysInWeek = 7;\r\n\r\n  let dayNumber = 1;\r\n  let isCurrentMonth = false;\r\n  for (let i = 1; i < daysInWeek; i++) {\r\n    const week = [];\r\n    if (i === 1) {\r\n      // First week\r\n      const previousMonthDay = daysInPreviousMonth - firstDay + 1;\r\n      // Previous month\r\n      for (let j = previousMonthDay; j <= daysInPreviousMonth; j++) {\r\n        const date = createDate(year, previousMonth, j);\r\n\r\n        week.push({\r\n          date,\r\n          currentMonth: isCurrentMonth,\r\n          isSelected: selectedDate && isSameDate(date, selectedDate),\r\n          isToday: isSameDate(date, getToday()),\r\n          dayNumber: getDate(date),\r\n        });\r\n      }\r\n\r\n      isCurrentMonth = true;\r\n      // Current month\r\n      const daysLeft = daysInWeek - week.length;\r\n      for (let j = 0; j < daysLeft; j++) {\r\n        const date = createDate(year, month, dayNumber);\r\n\r\n        week.push({\r\n          date,\r\n          currentMonth: isCurrentMonth,\r\n          isSelected: selectedDate && isSameDate(date, selectedDate),\r\n          isToday: isSameDate(date, getToday()),\r\n          dayNumber: getDate(date),\r\n        });\r\n        dayNumber++;\r\n      }\r\n    } else {\r\n      // Rest of the weeks\r\n      for (let j = 1; j < 8; j++) {\r\n        if (dayNumber > daysInMonth) {\r\n          // Next month\r\n          dayNumber = 1;\r\n          isCurrentMonth = false;\r\n        }\r\n        const date = createDate(year, isCurrentMonth ? month : nextMonth, dayNumber);\r\n\r\n        week.push({\r\n          date,\r\n          currentMonth: isCurrentMonth,\r\n          isSelected: selectedDate && isSameDate(date, selectedDate),\r\n          isToday: isSameDate(date, getToday()),\r\n          dayNumber: getDate(date),\r\n        });\r\n        dayNumber++;\r\n      }\r\n    }\r\n    dates.push(week);\r\n  }\r\n\r\n  return dates;\r\n}\r\n\r\nexport function createMonthViewTemplate(year, selectedYear, selectedMonth, options, monthsInRow) {\r\n  const months = getMonthsArray(options, monthsInRow);\r\n  const currentMonth = getMonth(getToday());\r\n\r\n  const tableBodyContent = `\r\n      ${months\r\n        .map((row) => {\r\n          return `\r\n          <tr>\r\n            ${row\r\n              .map((month) => {\r\n                const monthIndex = options.monthsShort.indexOf(month);\r\n                return `\r\n                <td class=\"datepicker-cell datepicker-large-cell datepicker-month-cell ${\r\n                  monthIndex === selectedMonth && year === selectedYear ? 'selected' : ''\r\n                } ${\r\n                  monthIndex === currentMonth ? 'current' : ''\r\n                }\" data-mdb-month=\"${monthIndex}\" data-mdb-year=\"${year}\" aria-label=\"${month}, ${year}\">\r\n                  <div class=\"datepicker-cell-content datepicker-large-cell-content\">${month}</div>\r\n                </td>\r\n              `;\r\n              })\r\n              .join('')}\r\n          </tr>\r\n        `;\r\n        })\r\n        .join('')}\r\n    `;\r\n\r\n  return `\r\n      <table class=\"datepicker-table\">\r\n        <tbody class=\"datepicker-table-body\">\r\n         ${tableBodyContent}\r\n        </tbody>\r\n      </table>\r\n    `;\r\n}\r\n\r\nfunction getMonthsArray(options, monthsInRow) {\r\n  const months = [];\r\n\r\n  let row = [];\r\n\r\n  for (let i = 0; i < options.monthsShort.length; i++) {\r\n    row.push(options.monthsShort[i]);\r\n\r\n    if (row.length === monthsInRow) {\r\n      const monthsRow = row;\r\n      months.push(monthsRow);\r\n      row = [];\r\n    }\r\n  }\r\n\r\n  return months;\r\n}\r\n\r\nexport function createYearViewTemplate(date, selectedYear, options, yearsInView, yearsInRow) {\r\n  const years = getYearsArray(date, yearsInView, yearsInRow);\r\n  const currentYear = getYear(getToday());\r\n\r\n  const tableBodyContent = `\r\n    ${years\r\n      .map((row) => {\r\n        return `\r\n        <tr>\r\n          ${row\r\n            .map((year) => {\r\n              return `\r\n              <td class=\"datepicker-cell datepicker-large-cell datepicker-year-cell ${\r\n                year === selectedYear ? 'selected' : ''\r\n              } ${\r\n                year === currentYear ? 'current' : ''\r\n              }\" aria-label=\"${year}\" data-mdb-year=\"${year}\">\r\n                <div class=\"datepicker-cell-content datepicker-large-cell-content\">${year}</div>\r\n              </td>\r\n            `;\r\n            })\r\n            .join('')}\r\n        </tr>\r\n      `;\r\n      })\r\n      .join('')}\r\n  `;\r\n\r\n  return `\r\n      <table class=\"datepicker-table\">\r\n        <tbody class=\"datepicker-table-body\">\r\n        ${tableBodyContent}\r\n        </tbody>\r\n      </table>\r\n    `;\r\n}\r\n\r\nfunction getYearsArray(date, yearsInView, yearsInRow) {\r\n  const years = [];\r\n  const activeYear = getYear(date);\r\n  const yearsOffset = getYearsOffset(date, yearsInView);\r\n\r\n  const firstYearInView = activeYear - yearsOffset;\r\n\r\n  let row = [];\r\n\r\n  for (let i = 0; i < yearsInView; i++) {\r\n    row.push(firstYearInView + i);\r\n\r\n    if (row.length === yearsInRow) {\r\n      const yearsRow = row;\r\n      years.push(yearsRow);\r\n      row = [];\r\n    }\r\n  }\r\n\r\n  return years;\r\n}\r\n\r\nexport function getToggleButtonTemplate(id) {\r\n  return `\r\n    <button id=\"${id}\" type=\"button\" class=\"datepicker-toggle-button\" data-mdb-toggle=\"datepicker\">\r\n      <i class=\"far fa-calendar datepicker-toggle-icon\"></i>\r\n    </button>\r\n  `;\r\n}\r\n","import { createPopper } from '@popperjs/core';\r\nimport Data from '../dom/data';\r\nimport EventHandler from '../dom/event-handler';\r\nimport Manipulator from '../dom/manipulator';\r\nimport SelectorEngine from '../dom/selector-engine';\r\nimport { typeCheckConfig, getUID } from '../util/index';\r\nimport FocusTrap from '../util/focusTrap';\r\nimport {\r\n  getDate,\r\n  getDayNumber,\r\n  getMonth,\r\n  getYear,\r\n  getDaysInMonth,\r\n  addYears,\r\n  addMonths,\r\n  addDays,\r\n  createDate,\r\n  convertStringToDate,\r\n  isSameDate,\r\n  areDatesInSameView,\r\n  getYearsOffset,\r\n  isValidDate,\r\n} from './date-utils';\r\nimport {\r\n  getBackdropTemplate,\r\n  getDatepickerTemplate,\r\n  createDayViewTemplate,\r\n  createMonthViewTemplate,\r\n  createYearViewTemplate,\r\n  getToggleButtonTemplate,\r\n} from './templates';\r\nimport {\r\n  ENTER,\r\n  SPACE,\r\n  ESCAPE,\r\n  LEFT_ARROW,\r\n  RIGHT_ARROW,\r\n  DOWN_ARROW,\r\n  UP_ARROW,\r\n  HOME,\r\n  END,\r\n  PAGE_UP,\r\n  PAGE_DOWN,\r\n} from '../util/keycodes';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'datepicker';\r\nconst DATA_KEY = 'mdb.datepicker';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\nconst DATA_API_KEY = '.data-api';\r\n\r\nconst EVENT_CLOSE = `close${EVENT_KEY}`;\r\nconst EVENT_OPEN = `open${EVENT_KEY}`;\r\nconst EVENT_DATE_CHANGE = `dateChange${EVENT_KEY}`;\r\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`;\r\n\r\nconst Default = {\r\n  title: 'Select date',\r\n  monthsFull: [\r\n    'January',\r\n    'February',\r\n    'March',\r\n    'April',\r\n    'May',\r\n    'June',\r\n    'July',\r\n    'August',\r\n    'September',\r\n    'October',\r\n    'November',\r\n    'December',\r\n  ],\r\n  monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\r\n  weekdaysFull: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\r\n  weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\r\n  weekdaysNarrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\r\n  okBtnText: 'Ok',\r\n  clearBtnText: 'Clear',\r\n  cancelBtnText: 'Cancel',\r\n\r\n  okBtnLabel: 'Confirm selection',\r\n  clearBtnLabel: 'Clear selection',\r\n  cancelBtnLabel: 'Cancel selection',\r\n  nextMonthLabel: 'Next month',\r\n  prevMonthLabel: 'Previous month',\r\n  nextYearLabel: 'Next year',\r\n  prevYearLabel: 'Previous year',\r\n  nextMultiYearLabel: 'Next 24 years',\r\n  prevMultiYearLabel: 'Previous 24 years',\r\n  switchToMultiYearViewLabel: 'Choose year and month',\r\n  switchToMonthViewLabel: 'Choose date',\r\n  switchToDayViewLabel: 'Choose date',\r\n\r\n  startDate: null,\r\n  startDay: 0,\r\n  format: 'dd/mm/yyyy',\r\n  view: 'days',\r\n\r\n  toggleButton: true,\r\n  disableToggleButton: false,\r\n  disableInput: false,\r\n};\r\n\r\nconst DefaultType = {\r\n  title: 'string',\r\n  monthsFull: 'array',\r\n  monthsShort: 'array',\r\n  weekdaysFull: 'array',\r\n  weekdaysShort: 'array',\r\n  weekdaysNarrow: 'array',\r\n\r\n  okBtnText: 'string',\r\n  clearBtnText: 'string',\r\n  cancelBtnText: 'string',\r\n  okBtnLabel: 'string',\r\n  clearBtnLabel: 'string',\r\n  cancelBtnLabel: 'string',\r\n  nextMonthLabel: 'string',\r\n  prevMonthLabel: 'string',\r\n  nextYearLabel: 'string',\r\n  prevYearLabel: 'string',\r\n  nextMultiYearLabel: 'string',\r\n  prevMultiYearLabel: 'string',\r\n  switchToMultiYearViewLabel: 'string',\r\n  switchToMonthViewLabel: 'string',\r\n  switchToDayViewLabel: 'string',\r\n\r\n  startDate: '(null|string|date)',\r\n  startDay: 'number',\r\n  format: 'string',\r\n  view: 'string',\r\n\r\n  toggleButton: 'boolean',\r\n  disableToggleButton: 'boolean',\r\n  disableInput: 'boolean',\r\n};\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Datepicker {\r\n  constructor(element, options) {\r\n    this._element = element;\r\n    this._input = SelectorEngine.findOne('input', this._element);\r\n    this._options = this._getConfig(options);\r\n    this._activeDate = new Date();\r\n    this._selectedDate = null;\r\n    this._selectedYear = null;\r\n    this._selectedMonth = null;\r\n    this._view = this._options.view;\r\n    this._popper = null;\r\n    this._focusTrap = null;\r\n    this._isOpen = false;\r\n    this._toggleButtonId = getUID('datepicker-toggle-');\r\n\r\n    if (this._element) {\r\n      Data.setData(element, DATA_KEY, this);\r\n    }\r\n\r\n    this._init();\r\n\r\n    if (this.toggleButton && this._options.disableToggle) {\r\n      this.toggleButton.disabled = 'true';\r\n    }\r\n\r\n    if (this._options.disableInput) {\r\n      this._input.disabled = 'true';\r\n    }\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  get container() {\r\n    return (\r\n      SelectorEngine.findOne(`${'.datepicker-modal-container'}-${this._toggleButtonId}`) ||\r\n      SelectorEngine.findOne(`${'.datepicker-dropdown-container'}-${this._toggleButtonId}`)\r\n    );\r\n  }\r\n\r\n  get options() {\r\n    return this._options;\r\n  }\r\n\r\n  get activeCell() {\r\n    let activeCell;\r\n\r\n    if (this._view === 'days') {\r\n      activeCell = this._getActiveDayCell();\r\n    }\r\n\r\n    if (this._view === 'months') {\r\n      activeCell = this._getActiveMonthCell();\r\n    }\r\n\r\n    if (this._view === 'years') {\r\n      activeCell = this._getActiveYearCell();\r\n    }\r\n\r\n    return activeCell;\r\n  }\r\n\r\n  get activeDay() {\r\n    return getDate(this._activeDate);\r\n  }\r\n\r\n  get activeMonth() {\r\n    return getMonth(this._activeDate);\r\n  }\r\n\r\n  get activeYear() {\r\n    return getYear(this._activeDate);\r\n  }\r\n\r\n  get firstYearInView() {\r\n    return this.activeYear - getYearsOffset(this._activeDate, 24);\r\n  }\r\n\r\n  get lastYearInView() {\r\n    return this.firstYearInView + 24 - 1;\r\n  }\r\n\r\n  get viewChangeButton() {\r\n    return SelectorEngine.findOne('.datepicker-view-change-button', this.container);\r\n  }\r\n\r\n  get previousButton() {\r\n    return SelectorEngine.findOne('.datepicker-previous-button', this.container);\r\n  }\r\n\r\n  get nextButton() {\r\n    return SelectorEngine.findOne('.datepicker-next-button', this.container);\r\n  }\r\n\r\n  get okButton() {\r\n    return SelectorEngine.findOne('.datepicker-ok-btn', this.container);\r\n  }\r\n\r\n  get cancelButton() {\r\n    return SelectorEngine.findOne('.datepicker-cancel-btn', this.container);\r\n  }\r\n\r\n  get clearButton() {\r\n    return SelectorEngine.findOne('.datepicker-clear-btn', this.container);\r\n  }\r\n\r\n  get datesContainer() {\r\n    return SelectorEngine.findOne('.datepicker-view', this.container);\r\n  }\r\n\r\n  get toggleButton() {\r\n    return SelectorEngine.findOne('.datepicker-toggle-button', this._element);\r\n  }\r\n\r\n  _getConfig(config) {\r\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\r\n\r\n    config = {\r\n      ...Default,\r\n      ...dataAttributes,\r\n      ...config,\r\n    };\r\n\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n\r\n    if (config.startDay && config.startDay !== 0) {\r\n      const sortedWeekdaysNarrow = this._getNewDaysOrderArray(config);\r\n      config.weekdaysNarrow = sortedWeekdaysNarrow;\r\n    }\r\n\r\n    return config;\r\n  }\r\n\r\n  _getNewDaysOrderArray(config) {\r\n    const index = config.startDay;\r\n\r\n    const weekdaysNarrow = config.weekdaysNarrow;\r\n    const sortedWeekdays = weekdaysNarrow.slice(index).concat(weekdaysNarrow.slice(0, index));\r\n\r\n    return sortedWeekdays;\r\n  }\r\n\r\n  _init() {\r\n    if (!this.toggleButton && this._options.toggleButton) {\r\n      this._appendToggleButton();\r\n      if (this._input.readOnly || this._input.disabled) {\r\n        this.toggleButton.style.pointerEvents = 'none';\r\n      }\r\n    }\r\n\r\n    this._listenToUserInput();\r\n    this._listenToToggleClick();\r\n    this._listenToToggleKeydown();\r\n  }\r\n\r\n  _appendToggleButton() {\r\n    const toggleButton = getToggleButtonTemplate(this._toggleButtonId);\r\n    this._element.insertAdjacentHTML('beforeend', toggleButton);\r\n    Manipulator.addClass(this._input, 'form-icon-trailing');\r\n  }\r\n\r\n  open() {\r\n    if (this._input.readOnly || this._input.disabled) {\r\n      return;\r\n    }\r\n    const openEvent = EventHandler.trigger(this._element, EVENT_OPEN);\r\n\r\n    if (this._isOpen || openEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._setInitialDate();\r\n\r\n    const backdrop = getBackdropTemplate();\r\n    const template = getDatepickerTemplate(\r\n      this._activeDate,\r\n      this._selectedDate,\r\n      this._selectedYear,\r\n      this._selectedMonth,\r\n      this._options,\r\n      4,\r\n      24,\r\n      24,\r\n      this._toggleButtonId\r\n    );\r\n\r\n    this._openModal(backdrop, template);\r\n\r\n    Manipulator.addClass(this.container, 'animation');\r\n    Manipulator.addClass(this.container, 'fade-in');\r\n    this.container.style.animationDuration = '300ms';\r\n\r\n    Manipulator.addClass(backdrop, 'animation');\r\n    Manipulator.addClass(backdrop, 'fade-in');\r\n    backdrop.style.animationDuration = '150ms';\r\n\r\n    this._setFocusTrap(this.container);\r\n\r\n    this._listenToDateSelection();\r\n    this._addControlsListeners();\r\n    this._listenToEscapeClick();\r\n    this._listenToKeyboardNavigation();\r\n    this._listenToDatesContainerFocus();\r\n    this._listenToDatesContainerBlur();\r\n\r\n    // We need to wait for popper initialization to avoid bug with\r\n    // focusing dates container, otherwise dates container will be\r\n    // focused before popper position update which can change the\r\n    // scroll position on the page\r\n    this._asyncFocusDatesContainer();\r\n    this._updateViewControlsAndAttributes(this._view);\r\n    this._isOpen = true;\r\n\r\n    // Wait for the component to open to prevent immediate calling of the\r\n    // close method upon detecting a click on toggle element (input/button)\r\n    setTimeout(() => {\r\n      this._listenToOutsideClick();\r\n    }, 0);\r\n  }\r\n\r\n  _openDropdown(template) {\r\n    this._popper = createPopper(this._input, template, {\r\n      placement: 'bottom-start',\r\n    });\r\n    document.body.appendChild(template);\r\n  }\r\n\r\n  _openModal(backdrop, template) {\r\n    document.body.appendChild(backdrop);\r\n    document.body.appendChild(template);\r\n    const hasVerticalScroll = window.innerWidth > document.documentElement.clientWidth;\r\n    const scrollHeight = '15px';\r\n\r\n    if (hasVerticalScroll) {\r\n      document.body.style.overflow = 'hidden';\r\n      document.body.style.paddingRight = scrollHeight;\r\n    }\r\n  }\r\n\r\n  _setFocusTrap(element) {\r\n    this._focusTrap = new FocusTrap(element, {\r\n      event: 'keydown',\r\n      condition: (event) => event.key === 'Tab',\r\n    });\r\n    this._focusTrap.trap();\r\n  }\r\n\r\n  _listenToUserInput() {\r\n    EventHandler.on(this._input, 'input', (event) => {\r\n      this._handleUserInput(event.target.value);\r\n    });\r\n  }\r\n\r\n  _listenToToggleClick() {\r\n    EventHandler.on(\r\n      this._element,\r\n      EVENT_CLICK_DATA_API,\r\n      '[data-mdb-toggle=\"datepicker\"]',\r\n      (event) => {\r\n        event.preventDefault();\r\n        this.open();\r\n      }\r\n    );\r\n  }\r\n\r\n  _listenToToggleKeydown() {\r\n    EventHandler.on(this._element, 'keydown', '[data-mdb-toggle=\"datepicker\"]', (event) => {\r\n      if (event.keyCode === ENTER && !this._isOpen) {\r\n        this.open();\r\n      }\r\n    });\r\n  }\r\n\r\n  _listenToDateSelection() {\r\n    EventHandler.on(this.datesContainer, 'click', (e) => {\r\n      const dataset = e.target.nodeName === 'DIV' ? e.target.parentNode.dataset : e.target.dataset;\r\n      const cell = e.target.nodeName === 'DIV' ? e.target.parentNode : e.target;\r\n\r\n      if (dataset.mdbDate) {\r\n        this._pickDay(dataset.mdbDate, cell);\r\n      }\r\n\r\n      if (dataset.mdbMonth && dataset.mdbYear) {\r\n        const month = parseInt(dataset.mdbMonth, 10);\r\n        const year = parseInt(dataset.mdbYear, 10);\r\n        this._pickMonth(month, year);\r\n      }\r\n\r\n      if (dataset.mdbYear && !dataset.mdbMonth) {\r\n        const year = parseInt(dataset.mdbYear, 10);\r\n        this._pickYear(year);\r\n      }\r\n\r\n      this._updateHeaderDate(\r\n        this._activeDate,\r\n        this._options.monthsShort,\r\n        this._options.weekdaysShort\r\n      );\r\n    });\r\n  }\r\n\r\n  _updateHeaderDate(date, monthNames, dayNames) {\r\n    const headerDateEl = SelectorEngine.findOne('.datepicker-date-text', this.container);\r\n    const month = getMonth(date);\r\n    const day = getDate(date);\r\n    const dayNumber = getDayNumber(date);\r\n    headerDateEl.innerHTML = `${dayNames[dayNumber]}, ${monthNames[month]} ${day}`;\r\n  }\r\n\r\n  _addControlsListeners() {\r\n    EventHandler.on(this.nextButton, 'click', () => {\r\n      if (this._view === 'days') {\r\n        this.nextMonth();\r\n      } else if (this._view === 'years') {\r\n        this.nextYears();\r\n      } else {\r\n        this.nextYear();\r\n      }\r\n    });\r\n\r\n    EventHandler.on(this.previousButton, 'click', () => {\r\n      if (this._view === 'days') {\r\n        this.previousMonth();\r\n      } else if (this._view === 'years') {\r\n        this.previousYears();\r\n      } else {\r\n        this.previousYear();\r\n      }\r\n    });\r\n\r\n    EventHandler.on(this.viewChangeButton, 'click', () => {\r\n      if (this._view === 'days') {\r\n        this._changeView('years');\r\n      } else if (this._view === 'years' || this._view === 'months') {\r\n        this._changeView('days');\r\n      }\r\n    });\r\n\r\n    this._listenToFooterButtonsClick();\r\n  }\r\n\r\n  _listenToFooterButtonsClick() {\r\n    EventHandler.on(this.okButton, 'click', () => this.handleOk());\r\n    EventHandler.on(this.cancelButton, 'click', () => this.handleCancel());\r\n    EventHandler.on(this.clearButton, 'click', () => this.handleClear());\r\n  }\r\n\r\n  _listenToOutsideClick() {\r\n    EventHandler.on(document, EVENT_CLICK_DATA_API, (e) => {\r\n      const isContainer = e.target === this.container;\r\n      const isContainerContent = this.container && this.container.contains(e.target);\r\n\r\n      if (!isContainer && !isContainerContent) {\r\n        this.close();\r\n      }\r\n    });\r\n  }\r\n\r\n  _listenToEscapeClick() {\r\n    EventHandler.on(document, 'keydown', (event) => {\r\n      if (event.keyCode === ESCAPE && this._isOpen) {\r\n        this.close();\r\n      }\r\n    });\r\n  }\r\n\r\n  _listenToKeyboardNavigation() {\r\n    EventHandler.on(this.datesContainer, 'keydown', (event) => {\r\n      this._handleKeydown(event);\r\n    });\r\n  }\r\n\r\n  _listenToDatesContainerFocus() {\r\n    EventHandler.on(this.datesContainer, 'focus', () => {\r\n      this._focusActiveCell(this.activeCell);\r\n    });\r\n  }\r\n\r\n  _listenToDatesContainerBlur() {\r\n    EventHandler.on(this.datesContainer, 'blur', () => {\r\n      this._removeCurrentFocusStyles();\r\n    });\r\n  }\r\n\r\n  _handleKeydown(event) {\r\n    if (this._view === 'days') {\r\n      this._handleDaysViewKeydown(event);\r\n    }\r\n\r\n    if (this._view === 'months') {\r\n      this._handleMonthsViewKeydown(event);\r\n    }\r\n\r\n    if (this._view === 'years') {\r\n      this._handleYearsViewKeydown(event);\r\n    }\r\n  }\r\n\r\n  _handleDaysViewKeydown(event) {\r\n    const oldActiveDate = this._activeDate;\r\n    const previousActiveCell = this.activeCell;\r\n\r\n    switch (event.keyCode) {\r\n      case LEFT_ARROW:\r\n        this._activeDate = addDays(this._activeDate, -1);\r\n        break;\r\n      case RIGHT_ARROW:\r\n        this._activeDate = addDays(this._activeDate, 1);\r\n        break;\r\n      case UP_ARROW:\r\n        this._activeDate = addDays(this._activeDate, -7);\r\n        break;\r\n      case DOWN_ARROW:\r\n        this._activeDate = addDays(this._activeDate, 7);\r\n        break;\r\n      case HOME:\r\n        this._activeDate = addDays(this._activeDate, 1 - getDate(this._activeDate));\r\n        break;\r\n      case END:\r\n        this._activeDate = addDays(\r\n          this._activeDate,\r\n          getDaysInMonth(this._activeDate) - getDate(this._activeDate)\r\n        );\r\n        break;\r\n      case PAGE_UP:\r\n        this._activeDate = addMonths(this._activeDate, -1);\r\n        break;\r\n      case PAGE_DOWN:\r\n        this._activeDate = addMonths(this._activeDate, 1);\r\n        break;\r\n      case ENTER:\r\n      case SPACE:\r\n        this._selectDate(this._activeDate);\r\n        event.preventDefault();\r\n        return;\r\n      default:\r\n        return;\r\n    }\r\n\r\n    if (!areDatesInSameView(oldActiveDate, this._activeDate, this._view, 24, 0)) {\r\n      this._changeView('days');\r\n    }\r\n\r\n    this._removeHighlightFromCell(previousActiveCell);\r\n    this._focusActiveCell(this.activeCell);\r\n    event.preventDefault();\r\n  }\r\n\r\n  _asyncFocusDatesContainer() {\r\n    setTimeout(() => {\r\n      this.datesContainer.focus();\r\n    }, 0);\r\n  }\r\n\r\n  _focusActiveCell(cell) {\r\n    if (cell) {\r\n      Manipulator.addClass(cell, 'focused');\r\n    }\r\n  }\r\n\r\n  _removeHighlightFromCell(cell) {\r\n    if (cell) {\r\n      cell.classList.remove('focused');\r\n    }\r\n  }\r\n\r\n  _getActiveDayCell() {\r\n    const cells = SelectorEngine.find('td', this.datesContainer);\r\n\r\n    const activeCell = Array.from(cells).find((cell) => {\r\n      const cellDate = convertStringToDate(cell.dataset.mdbDate);\r\n      return isSameDate(cellDate, this._activeDate);\r\n    });\r\n\r\n    return activeCell;\r\n  }\r\n\r\n  _handleMonthsViewKeydown(event) {\r\n    const oldActiveDate = this._activeDate;\r\n    const previousActiveCell = this.activeCell;\r\n\r\n    switch (event.keyCode) {\r\n      case LEFT_ARROW:\r\n        this._activeDate = addMonths(this._activeDate, -1);\r\n        break;\r\n      case RIGHT_ARROW:\r\n        this._activeDate = addMonths(this._activeDate, 1);\r\n        break;\r\n      case UP_ARROW:\r\n        this._activeDate = addMonths(this._activeDate, -4);\r\n        break;\r\n      case DOWN_ARROW:\r\n        this._activeDate = addMonths(this._activeDate, 4);\r\n        break;\r\n      case HOME:\r\n        this._activeDate = addMonths(this._activeDate, -this.activeMonth);\r\n        break;\r\n      case END:\r\n        this._activeDate = addMonths(this._activeDate, 11 - this.activeMonth);\r\n        break;\r\n      case PAGE_UP:\r\n        this._activeDate = addYears(this._activeDate, -1);\r\n        break;\r\n      case PAGE_DOWN:\r\n        this._activeDate = addYears(this._activeDate, 1);\r\n        break;\r\n      case ENTER:\r\n      case SPACE:\r\n        this._selectMonth(this.activeMonth);\r\n        return;\r\n      default:\r\n        return;\r\n    }\r\n\r\n    if (!areDatesInSameView(oldActiveDate, this._activeDate, this._view, 24, 0)) {\r\n      this._changeView('months');\r\n    }\r\n\r\n    this._removeHighlightFromCell(previousActiveCell);\r\n    this._focusActiveCell(this.activeCell);\r\n    event.preventDefault();\r\n  }\r\n\r\n  _getActiveMonthCell() {\r\n    const cells = SelectorEngine.find('td', this.datesContainer);\r\n\r\n    const activeCell = Array.from(cells).find((cell) => {\r\n      const cellYear = parseInt(cell.dataset.mdbYear, 10);\r\n      const cellMonth = parseInt(cell.dataset.mdbMonth, 10);\r\n      return cellYear === this.activeYear && cellMonth === this.activeMonth;\r\n    });\r\n\r\n    return activeCell;\r\n  }\r\n\r\n  _handleYearsViewKeydown(event) {\r\n    const oldActiveDate = this._activeDate;\r\n    const previousActiveCell = this.activeCell;\r\n    const yearsPerRow = 4;\r\n    const yearsPerPage = 24;\r\n\r\n    switch (event.keyCode) {\r\n      case LEFT_ARROW:\r\n        this._activeDate = addYears(this._activeDate, -1);\r\n        break;\r\n      case RIGHT_ARROW:\r\n        this._activeDate = addYears(this._activeDate, 1);\r\n        break;\r\n      case UP_ARROW:\r\n        this._activeDate = addYears(this._activeDate, -yearsPerRow);\r\n        break;\r\n      case DOWN_ARROW:\r\n        this._activeDate = addYears(this._activeDate, yearsPerRow);\r\n        break;\r\n      case HOME:\r\n        this._activeDate = addYears(\r\n          this._activeDate,\r\n          -getYearsOffset(this._activeDate, yearsPerPage)\r\n        );\r\n        break;\r\n      case END:\r\n        this._activeDate = addYears(\r\n          this._activeDate,\r\n          yearsPerPage - getYearsOffset(this._activeDate, yearsPerPage) - 1\r\n        );\r\n        break;\r\n      case PAGE_UP:\r\n        this._activeDate = addYears(this._activeDate, -yearsPerPage);\r\n        break;\r\n      case PAGE_DOWN:\r\n        this._activeDate = addYears(this._activeDate, yearsPerPage);\r\n        break;\r\n      case ENTER:\r\n      case SPACE:\r\n        this._selectYear(this.activeYear);\r\n        return;\r\n      default:\r\n        return;\r\n    }\r\n\r\n    if (!areDatesInSameView(oldActiveDate, this._activeDate, this._view, 24, 0)) {\r\n      this._changeView('years');\r\n    }\r\n\r\n    this._removeHighlightFromCell(previousActiveCell);\r\n    this._focusActiveCell(this.activeCell);\r\n    event.preventDefault();\r\n  }\r\n\r\n  _getActiveYearCell() {\r\n    const cells = SelectorEngine.find('td', this.datesContainer);\r\n\r\n    const activeCell = Array.from(cells).find((cell) => {\r\n      const cellYear = parseInt(cell.dataset.mdbYear, 10);\r\n      return cellYear === this.activeYear;\r\n    });\r\n\r\n    return activeCell;\r\n  }\r\n\r\n  _setInitialDate() {\r\n    if (this._input.value) {\r\n      this._handleUserInput(this._input.value);\r\n    } else if (this._options.startDate) {\r\n      this._activeDate = new Date(this._options.startDate);\r\n    } else {\r\n      this._activeDate = new Date();\r\n    }\r\n  }\r\n\r\n  close() {\r\n    const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\r\n\r\n    if (!this._isOpen || closeEvent.defaultPrevented) {\r\n      return;\r\n    }\r\n\r\n    this._removeDatepickerListeners();\r\n\r\n    Manipulator.addClass(this.container, 'animation');\r\n    Manipulator.addClass(this.container, 'fade-out');\r\n\r\n    this._closeModal();\r\n\r\n    this._isOpen = false;\r\n    this._view = this._options.view;\r\n\r\n    if (this.toggleButton) {\r\n      this.toggleButton.focus();\r\n    } else {\r\n      this._input.focus();\r\n    }\r\n  }\r\n\r\n  _closeDropdown() {\r\n    const datepicker = SelectorEngine.findOne('.datepicker-dropdown-container');\r\n    datepicker.addEventListener('animationend', () => {\r\n      if (datepicker) {\r\n        document.body.removeChild(datepicker);\r\n      }\r\n\r\n      if (this._popper) {\r\n        this._popper.destroy();\r\n      }\r\n    });\r\n    this._removeFocusTrap();\r\n  }\r\n\r\n  _closeModal() {\r\n    const backdrop = SelectorEngine.findOne('.datepicker-backdrop');\r\n    const datepicker = SelectorEngine.findOne('.datepicker-modal-container');\r\n\r\n    Manipulator.addClass(backdrop, 'animation');\r\n    Manipulator.addClass(backdrop, 'fade-out');\r\n\r\n    if (datepicker && backdrop) {\r\n      backdrop.addEventListener('animationend', () => {\r\n        document.body.removeChild(backdrop);\r\n        document.body.removeChild(datepicker);\r\n        document.body.style.overflow = '';\r\n        document.body.style.paddingRight = '';\r\n      });\r\n    }\r\n  }\r\n\r\n  _removeFocusTrap() {\r\n    if (this._focusTrap) {\r\n      this._focusTrap.disable();\r\n      this._focusTrap = null;\r\n    }\r\n  }\r\n\r\n  _removeDatepickerListeners() {\r\n    EventHandler.off(this.nextButton, 'click');\r\n    EventHandler.off(this.previousButton, 'click');\r\n    EventHandler.off(this.viewChangeButton, 'click');\r\n    EventHandler.off(this.okButton, 'click');\r\n    EventHandler.off(this.cancelButton, 'click');\r\n    EventHandler.off(this.clearButton, 'click');\r\n\r\n    EventHandler.off(this.datesContainer, 'click');\r\n    EventHandler.off(this.datesContainer, 'keydown');\r\n    EventHandler.off(this.datesContainer, 'focus');\r\n    EventHandler.off(this.datesContainer, 'blur');\r\n\r\n    EventHandler.off(document, EVENT_CLICK_DATA_API);\r\n  }\r\n\r\n  dispose() {\r\n    if (this._isOpen) {\r\n      this.close();\r\n    }\r\n\r\n    this._removeInputAndToggleListeners();\r\n\r\n    const generatedToggleButton = SelectorEngine.findOne(`#${this._toggleButtonId}`);\r\n\r\n    if (generatedToggleButton) {\r\n      this._element.removeChild(generatedToggleButton);\r\n    }\r\n\r\n    Data.removeData(this._element, DATA_KEY);\r\n\r\n    this._element = null;\r\n    this._input = null;\r\n    this._options = null;\r\n    this._activeDate = null;\r\n    this._selectedDate = null;\r\n    this._selectedYear = null;\r\n    this._selectedMonth = null;\r\n    this._view = null;\r\n    this._popper = null;\r\n    this._focusTrap = null;\r\n  }\r\n\r\n  _removeInputAndToggleListeners() {\r\n    EventHandler.off(this._input, 'input');\r\n    EventHandler.off(this._element, EVENT_CLICK_DATA_API, '[data-mdb-toggle=\"datepicker\"]');\r\n    EventHandler.off(this._element, 'keydown', '[data-mdb-toggle=\"datepicker\"]');\r\n  }\r\n\r\n  handleOk() {\r\n    this._confirmSelection(this._selectedDate);\r\n    this.close();\r\n  }\r\n\r\n  _selectDate(date, cell = this.activeCell) {\r\n    this._removeCurrentSelectionStyles();\r\n    this._removeCurrentFocusStyles();\r\n    this._addSelectedStyles(cell);\r\n    this._selectedDate = date;\r\n  }\r\n\r\n  _selectYear(year, cell = this.activeCell) {\r\n    this._removeCurrentSelectionStyles();\r\n    this._removeCurrentFocusStyles();\r\n    this._addSelectedStyles(cell);\r\n    this._selectedYear = year;\r\n\r\n    this._asyncChangeView('months');\r\n  }\r\n\r\n  _selectMonth(month, cell = this.activeCell) {\r\n    this._removeCurrentSelectionStyles();\r\n    this._removeCurrentFocusStyles();\r\n    this._addSelectedStyles(cell);\r\n    this._selectedMonth = month;\r\n\r\n    this._asyncChangeView('days');\r\n  }\r\n\r\n  _removeSelectedStyles(cell) {\r\n    if (cell) {\r\n      cell.classList.remove('selected');\r\n    }\r\n  }\r\n\r\n  _addSelectedStyles(cell) {\r\n    if (cell) {\r\n      Manipulator.addClass(cell, 'selected');\r\n    }\r\n  }\r\n\r\n  _confirmSelection(date) {\r\n    if (date) {\r\n      const dateString = this.formatDate(date);\r\n      this._input.value = dateString;\r\n      Manipulator.addClass(this._input, 'active');\r\n      EventHandler.trigger(this._element, EVENT_DATE_CHANGE, { date });\r\n    }\r\n  }\r\n\r\n  handleCancel() {\r\n    this._selectedDate = null;\r\n    this._selectedYear = null;\r\n    this._selectedMonth = null;\r\n    this.close();\r\n  }\r\n\r\n  handleClear() {\r\n    this._selectedDate = null;\r\n    this._selectedMonth = null;\r\n    this._selectedYear = null;\r\n    this._removeCurrentSelectionStyles();\r\n    this._input.value = '';\r\n    this._input.classList.remove('active');\r\n    this._setInitialDate();\r\n    this._changeView('days');\r\n  }\r\n\r\n  _removeCurrentSelectionStyles() {\r\n    const currentSelected = SelectorEngine.findOne('.selected', this.container);\r\n\r\n    if (currentSelected) {\r\n      currentSelected.classList.remove('selected');\r\n    }\r\n  }\r\n\r\n  _removeCurrentFocusStyles() {\r\n    const currentFocused = SelectorEngine.findOne('.focused', this.container);\r\n\r\n    if (currentFocused) {\r\n      currentFocused.classList.remove('focused');\r\n    }\r\n  }\r\n\r\n  formatDate(date) {\r\n    const d = getDate(date);\r\n    const dd = this._addLeadingZero(getDate(date));\r\n    const ddd = this._options.weekdaysShort[getDayNumber(date)];\r\n    const dddd = this._options.weekdaysFull[getDayNumber(date)];\r\n    const m = getMonth(date) + 1;\r\n    const mm = this._addLeadingZero(getMonth(date) + 1);\r\n    const mmm = this._options.monthsShort[getMonth(date)];\r\n    const mmmm = this._options.monthsFull[getMonth(date)];\r\n    const yy =\r\n      getYear(date).toString().length === 2 ? getYear(date) : getYear(date).toString().slice(2, 4);\r\n    const yyyy = getYear(date);\r\n\r\n    const preformatted = this._options.format.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g);\r\n    let formatted = '';\r\n    preformatted.forEach((datePart) => {\r\n      switch (datePart) {\r\n        case 'dddd':\r\n          datePart = datePart.replace(datePart, dddd);\r\n          break;\r\n        case 'ddd':\r\n          datePart = datePart.replace(datePart, ddd);\r\n          break;\r\n        case 'dd':\r\n          datePart = datePart.replace(datePart, dd);\r\n          break;\r\n        case 'd':\r\n          datePart = datePart.replace(datePart, d);\r\n          break;\r\n        case 'mmmm':\r\n          datePart = datePart.replace(datePart, mmmm);\r\n          break;\r\n        case 'mmm':\r\n          datePart = datePart.replace(datePart, mmm);\r\n          break;\r\n        case 'mm':\r\n          datePart = datePart.replace(datePart, mm);\r\n          break;\r\n        case 'm':\r\n          datePart = datePart.replace(datePart, m);\r\n          break;\r\n        case 'yyyy':\r\n          datePart = datePart.replace(datePart, yyyy);\r\n          break;\r\n        case 'yy':\r\n          datePart = datePart.replace(datePart, yy);\r\n          break;\r\n        default:\r\n      }\r\n      formatted += datePart;\r\n    });\r\n\r\n    return formatted;\r\n  }\r\n\r\n  _addLeadingZero(value) {\r\n    return parseInt(value, 10) < 10 ? `0${value}` : value;\r\n  }\r\n\r\n  _pickDay(day, el) {\r\n    const date = convertStringToDate(day);\r\n\r\n    this._activeDate = date;\r\n    this._selectDate(date, el);\r\n  }\r\n\r\n  _pickYear(year) {\r\n    const newDate = createDate(year, this.activeMonth, this.activeDay);\r\n\r\n    this._activeDate = newDate;\r\n    this._selectedDate = newDate;\r\n    this._selectYear(year);\r\n  }\r\n\r\n  _pickMonth(month, year) {\r\n    const newDate = createDate(year, month, this.activeDay);\r\n\r\n    this._activeDate = newDate;\r\n    this._selectMonth(month);\r\n  }\r\n\r\n  nextMonth() {\r\n    const nextMonth = addMonths(this._activeDate, 1);\r\n    const template = createDayViewTemplate(nextMonth, this._selectedDate, this._options);\r\n    this._activeDate = nextMonth;\r\n    this.viewChangeButton.textContent = `${this._options.monthsFull[this.activeMonth]} ${\r\n      this.activeYear\r\n    }`;\r\n    this.datesContainer.innerHTML = template;\r\n  }\r\n\r\n  previousMonth() {\r\n    const previousMonth = addMonths(this._activeDate, -1);\r\n    this._activeDate = previousMonth;\r\n    const template = createDayViewTemplate(previousMonth, this._selectedDate, this._options);\r\n    this.viewChangeButton.textContent = `${this._options.monthsFull[this.activeMonth]} ${\r\n      this.activeYear\r\n    }`;\r\n    this.datesContainer.innerHTML = template;\r\n  }\r\n\r\n  nextYear() {\r\n    const nextYear = addYears(this._activeDate, 1);\r\n    this._activeDate = nextYear;\r\n    this.viewChangeButton.textContent = `${this.activeYear}`;\r\n    const template = createMonthViewTemplate(\r\n      this.activeYear,\r\n      this._selectedYear,\r\n      this._selectedMonth,\r\n      this._options,\r\n      4\r\n    );\r\n    this.datesContainer.innerHTML = template;\r\n  }\r\n\r\n  previousYear() {\r\n    const previousYear = addYears(this._activeDate, -1);\r\n    this._activeDate = previousYear;\r\n    this.viewChangeButton.textContent = `${this.activeYear}`;\r\n    const template = createMonthViewTemplate(\r\n      this.activeYear,\r\n      this._selectedYear,\r\n      this._selectedMonth,\r\n      this._options,\r\n      4\r\n    );\r\n    this.datesContainer.innerHTML = template;\r\n  }\r\n\r\n  nextYears() {\r\n    const nextYear = addYears(this._activeDate, 24);\r\n    this._activeDate = nextYear;\r\n    const template = createYearViewTemplate(nextYear, this._selectedYear, this._options, 24, 4);\r\n    this.viewChangeButton.textContent = `${this.firstYearInView} - ${this.lastYearInView}`;\r\n    this.datesContainer.innerHTML = template;\r\n  }\r\n\r\n  previousYears() {\r\n    const previousYear = addYears(this._activeDate, -24);\r\n    this._activeDate = previousYear;\r\n    const template = createYearViewTemplate(previousYear, this._selectedYear, this._options, 24, 4);\r\n    this.viewChangeButton.textContent = `${this.firstYearInView} - ${this.lastYearInView}`;\r\n    this.datesContainer.innerHTML = template;\r\n  }\r\n\r\n  _asyncChangeView(view) {\r\n    setTimeout(() => {\r\n      this._changeView(view);\r\n    }, 0);\r\n  }\r\n\r\n  _changeView(view) {\r\n    this._view = view;\r\n    // We need to add blur event here to reapply focus to\r\n    // dates container when switching from years to months\r\n    // view after selecting year\r\n    this.datesContainer.blur();\r\n\r\n    if (view === 'days') {\r\n      this.datesContainer.innerHTML = createDayViewTemplate(\r\n        this._activeDate,\r\n        this._selectedDate,\r\n        this._options\r\n      );\r\n    }\r\n\r\n    if (view === 'months') {\r\n      this.datesContainer.innerHTML = createMonthViewTemplate(\r\n        this.activeYear,\r\n        this._selectedYear,\r\n        this._selectedMonth,\r\n        this._options,\r\n        4\r\n      );\r\n    }\r\n\r\n    if (view === 'years') {\r\n      this.datesContainer.innerHTML = createYearViewTemplate(\r\n        this._activeDate,\r\n        this._selectedYear,\r\n        this._options,\r\n        24,\r\n        4\r\n      );\r\n    }\r\n\r\n    this.datesContainer.focus();\r\n    this._updateViewControlsAndAttributes(view);\r\n  }\r\n\r\n  _updateViewControlsAndAttributes(view) {\r\n    if (view === 'days') {\r\n      this.viewChangeButton.textContent = `${this._options.monthsFull[this.activeMonth]} ${\r\n        this.activeYear\r\n      }`;\r\n      this.viewChangeButton.setAttribute('aria-label', this._options.switchToMultiYearViewLabel);\r\n      this.previousButton.setAttribute('aria-label', this._options.prevMonthLabel);\r\n      this.nextButton.setAttribute('aria-label', this._options.nextMonthLabel);\r\n    }\r\n\r\n    if (view === 'months') {\r\n      this.viewChangeButton.textContent = `${this.activeYear}`;\r\n      this.viewChangeButton.setAttribute('aria-label', this._options.switchToDayViewLabel);\r\n      this.previousButton.setAttribute('aria-label', this._options.prevYearLabel);\r\n      this.nextButton.setAttribute('aria-label', this._options.nextYearLabel);\r\n    }\r\n\r\n    if (view === 'years') {\r\n      this.viewChangeButton.textContent = `${this.firstYearInView} - ${this.lastYearInView}`;\r\n      this.viewChangeButton.setAttribute('aria-label', this._options.switchToMonthViewLabel);\r\n      this.previousButton.setAttribute('aria-label', this._options.prevMultiYearLabel);\r\n      this.nextButton.setAttribute('aria-label', this._options.nextMultiYearLabel);\r\n    }\r\n  }\r\n\r\n  _handleUserInput(input) {\r\n    const delimeters = this._getDelimeters(this._options.format);\r\n    const date = this._parseDate(input, this._options.format, delimeters);\r\n\r\n    if (isValidDate(date)) {\r\n      this._activeDate = date;\r\n      this._selectedDate = date;\r\n    } else {\r\n      this._activeDate = new Date();\r\n      this._selectedDate = null;\r\n      this._selectedMonth = null;\r\n      this._selectedYear = null;\r\n    }\r\n  }\r\n\r\n  _getDelimeters(format) {\r\n    return format.match(/[^(dmy)]{1,}/g);\r\n  }\r\n\r\n  _parseDate(dateString, format, delimeters) {\r\n    let delimeterPattern;\r\n\r\n    if (delimeters[0] !== delimeters[1]) {\r\n      delimeterPattern = delimeters[0] + delimeters[1];\r\n    } else {\r\n      delimeterPattern = delimeters[0];\r\n    }\r\n\r\n    const regExp = new RegExp(`[${delimeterPattern}]`);\r\n    const dateParts = dateString.split(regExp);\r\n    const formatParts = format.split(regExp);\r\n    const isMonthString = format.indexOf('mmm') !== -1;\r\n\r\n    const datesArray = [];\r\n\r\n    for (let i = 0; i < formatParts.length; i++) {\r\n      if (formatParts[i].indexOf('yy') !== -1) {\r\n        datesArray[0] = { value: dateParts[i], format: formatParts[i] };\r\n      }\r\n      if (formatParts[i].indexOf('m') !== -1) {\r\n        datesArray[1] = { value: dateParts[i], format: formatParts[i] };\r\n      }\r\n      if (formatParts[i].indexOf('d') !== -1 && formatParts[i].length <= 2) {\r\n        datesArray[2] = { value: dateParts[i], format: formatParts[i] };\r\n      }\r\n    }\r\n\r\n    let monthsNames;\r\n\r\n    if (format.indexOf('mmmm') !== -1) {\r\n      monthsNames = this._options.monthsFull;\r\n    } else {\r\n      monthsNames = this._options.monthsShort;\r\n    }\r\n\r\n    const year = Number(datesArray[0].value);\r\n    const month = isMonthString\r\n      ? this.getMonthNumberByMonthName(datesArray[1].value, monthsNames)\r\n      : Number(datesArray[1].value) - 1;\r\n    const day = Number(datesArray[2].value);\r\n\r\n    const parsedDate = createDate(year, month, day);\r\n    return parsedDate;\r\n  }\r\n\r\n  getMonthNumberByMonthName(monthValue, monthLabels) {\r\n    return monthLabels.findIndex((monthLabel) => monthLabel === monthValue);\r\n  }\r\n\r\n  static getInstance(element) {\r\n    return Data.getData(element, DATA_KEY);\r\n  }\r\n\r\n  static getOrCreateInstance(element, config = {}) {\r\n    return (\r\n      this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\r\n    );\r\n  }\r\n}\r\n\r\nexport default Datepicker;\r\n\r\nSelectorEngine.find('.datepicker').forEach((datepicker) => {\r\n  let instance = Datepicker.getInstance(datepicker);\r\n  if (!instance) {\r\n    instance = new Datepicker(datepicker);\r\n  }\r\n});\r\n","export const LEFT_ARROW = 37;\r\nexport const UP_ARROW = 38;\r\nexport const RIGHT_ARROW = 39;\r\nexport const DOWN_ARROW = 40;\r\nexport const HOME = 36;\r\nexport const END = 35;\r\nexport const PAGE_UP = 33;\r\nexport const PAGE_DOWN = 34;\r\nexport const ENTER = 13;\r\nexport const SPACE = 32;\r\nexport const ESCAPE = 27;\r\nexport const TAB = 9;\r\nexport const BACKSPACE = 8;\r\nexport const DELETE = 46;\r\nexport const A = 65;\r\nexport const B = 66;\r\nexport const C = 67;\r\nexport const D = 68;\r\nexport const E = 69;\r\nexport const F = 70;\r\nexport const G = 71;\r\nexport const H = 72;\r\nexport const I = 73;\r\nexport const J = 74;\r\nexport const K = 75;\r\nexport const L = 76;\r\nexport const M = 77;\r\nexport const N = 78;\r\nexport const O = 79;\r\nexport const P = 80;\r\nexport const Q = 81;\r\nexport const R = 82;\r\nexport const S = 83;\r\nexport const T = 84;\r\nexport const U = 85;\r\nexport const V = 86;\r\nexport const W = 87;\r\nexport const X = 88;\r\nexport const Y = 89;\r\nexport const Z = 90;\r\n","/* eslint-disable consistent-return */\r\nimport EventHandler from '../dom/event-handler';\r\nimport Manipulator from '../dom/manipulator';\r\n\r\n// eslint-disable-next-line import/prefer-default-export\r\nconst formatToAmPm = (date) => {\r\n  if (date === '') return;\r\n  let hours;\r\n  let minutes;\r\n  let amOrPm;\r\n\r\n  if (isValidDate(date)) {\r\n    hours = date.getHours();\r\n    minutes = date.getMinutes();\r\n    hours %= 12;\r\n    if (hours === 0) {\r\n      amOrPm = 'AM';\r\n    }\r\n    hours = hours || 12;\r\n\r\n    if (amOrPm === undefined) {\r\n      amOrPm = hours >= 12 ? 'PM' : 'AM';\r\n    }\r\n    minutes = minutes < 10 ? `0${minutes}` : minutes;\r\n  } else {\r\n    [hours, minutes, amOrPm] = takeValue(date, false);\r\n\r\n    hours %= 12;\r\n    if (hours === 0) {\r\n      amOrPm = 'AM';\r\n    }\r\n    hours = hours || 12;\r\n\r\n    if (amOrPm === undefined) {\r\n      amOrPm = hours >= 12 ? 'PM' : 'AM';\r\n    }\r\n  }\r\n\r\n  return {\r\n    hours,\r\n    minutes,\r\n    amOrPm,\r\n  };\r\n};\r\n\r\nconst isValidDate = (date) => {\r\n  // eslint-disable-next-line no-restricted-globals\r\n  return date && Object.prototype.toString.call(date) === '[object Date]' && !isNaN(date);\r\n};\r\n\r\nconst toggleClassHandler = (event, classes) => {\r\n  return EventHandler.on(document, event, classes, ({ target }) => {\r\n    if (!Manipulator.hasClass(target, 'active')) {\r\n      const allElements = document.querySelectorAll(classes);\r\n\r\n      allElements.forEach((element) => {\r\n        if (Manipulator.hasClass(element, 'active')) {\r\n          Manipulator.removeClass(element, 'active');\r\n        }\r\n      });\r\n\r\n      Manipulator.addClass(target, 'active');\r\n    }\r\n  });\r\n};\r\n\r\nconst findMousePosition = ({ clientX, clientY, touches }, object, isMobile = false) => {\r\n  const { left, top } = object.getBoundingClientRect();\r\n  let obj = {};\r\n  if (!isMobile || !touches) {\r\n    obj = {\r\n      x: clientX - left,\r\n      y: clientY - top,\r\n    };\r\n  } else if (isMobile && Object.keys(touches).length > 0) {\r\n    obj = {\r\n      x: touches[0].clientX - left,\r\n      y: touches[0].clientY - top,\r\n    };\r\n  }\r\n\r\n  return obj;\r\n};\r\n\r\nconst checkBrowser = () => {\r\n  return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\r\n};\r\n\r\nconst takeValue = (element, isInput = true) => {\r\n  let valueInput;\r\n  if (isInput) {\r\n    valueInput = element.value.replace(/:/gi, ' ');\r\n  } else {\r\n    valueInput = element.replace(/:/gi, ' ');\r\n  }\r\n\r\n  return valueInput.split(' ');\r\n};\r\n\r\nexport { checkBrowser, findMousePosition, formatToAmPm, toggleClassHandler, takeValue };\r\n","/* eslint-disable consistent-return */\r\n/* eslint-disable no-else-return */\r\nimport { createPopper } from '@popperjs/core';\r\nimport { typeCheckConfig, element, getUID } from '../util/index';\r\nimport { getTimepickerTemplate, getToggleButtonTemplate } from './templates';\r\nimport Data from '../dom/data';\r\nimport Manipulator from '../dom/manipulator';\r\nimport EventHandler, { EventHandlerMulti } from '../dom/event-handler';\r\nimport {\r\n  formatToAmPm,\r\n  toggleClassHandler,\r\n  checkBrowser,\r\n  findMousePosition,\r\n  takeValue,\r\n} from './utils';\r\nimport FocusTrap from '../util/focusTrap';\r\nimport SelectorEngine from '../dom/selector-engine';\r\nimport { UP_ARROW, DOWN_ARROW, LEFT_ARROW, RIGHT_ARROW, ESCAPE, ENTER } from '../util/keycodes';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'timepicker';\r\n\r\nconst DATA_KEY = `mdb.${NAME}`;\r\n\r\nconst ACTIVE_CLASS = 'active';\r\nconst AM_CLASS = `${NAME}-am`;\r\nconst BUTTON_CANCEL_CLASS = `${NAME}-cancel`;\r\nconst BUTTON_CLEAR_CLASS = `${NAME}-clear`;\r\nconst BUTTON_SUBMIT_CLASS = `${NAME}-submit`;\r\nconst CIRCLE_CLASS = `${NAME}-circle`;\r\nconst CLOCK_ANIMATION_CLASS = `${NAME}-clock-animation`;\r\nconst CLOCK_CLASS = `${NAME}-clock`;\r\nconst CLOCK_INNER_CLASS = `${NAME}-clock-inner`;\r\nconst CLOCK_WRAPPER_CLASS = `${NAME}-clock-wrapper`;\r\nconst CURRENT_CLASS = `.${NAME}-current`;\r\nconst CURRENT_INLINE_CLASS = `${NAME}-current-inline`;\r\nconst WRAPPER_OPEN_ANIMATION_CLASS = 'fade-in';\r\nconst WRAPPER_CLOSE_ANIMATION_CLASS = 'fade-out';\r\n\r\nconst HAND_CLASS = `${NAME}-hand-pointer`;\r\nconst HOUR_CLASS = `${NAME}-hour`;\r\nconst HOUR_MODE_CLASS = `${NAME}-hour-mode`;\r\nconst ICON_DOWN_CLASS = `${NAME}-icon-down`;\r\nconst ICON_INLINE_HOUR_CLASS = `${NAME}-icon-inline-hour`;\r\nconst ICON_INLINE_MINUTE_CLASS = `${NAME}-icon-inline-minute`;\r\nconst ICON_UP_CLASS = `${NAME}-icon-up`;\r\nconst ICONS_HOUR_INLINE = `${NAME}-inline-hour-icons`;\r\nconst MIDDLE_DOT_CLASS = `${NAME}-middle-dot`;\r\nconst MINUTE_CLASS = `${NAME}-minute`;\r\nconst MODAL_CLASS = `${NAME}-modal`;\r\nconst PM_CLASS = `${NAME}-pm`;\r\nconst TIPS_ELEMENT_CLASS = `${NAME}-tips-element`;\r\nconst TIPS_HOURS_CLASS = `${NAME}-time-tips-hours`;\r\nconst TIPS_INNER_ELEMENT_CLASS = `${NAME}-tips-inner-element`;\r\nconst TIPS_INNER_HOURS_CLASS = `${NAME}-time-tips-inner`;\r\nconst TIPS_MINUTES_CLASS = `${NAME}-time-tips-minutes`;\r\nconst TRANSFORM_CLASS = `${NAME}-transform`;\r\nconst WRAPPER_CLASS = `${NAME}-wrapper`;\r\nconst INPUT_CLASS = `${NAME}-input`;\r\n\r\nconst Default = {\r\n  appendValidationInfo: true,\r\n  bodyID: '',\r\n  cancelLabel: 'Cancel',\r\n  clearLabel: 'Clear',\r\n  closeModalOnBackdropClick: true,\r\n  closeModalOnMinutesClick: false,\r\n  defaultTime: '',\r\n  disabled: false,\r\n  focusInputAfterApprove: false,\r\n  footerID: '',\r\n  format12: true,\r\n  headID: '',\r\n  increment: false,\r\n  invalidLabel: 'Invalid Time Format',\r\n  maxHour: '',\r\n  minHour: '',\r\n  maxTime: '',\r\n  minTime: '',\r\n  modalID: '',\r\n  okLabel: 'Ok',\r\n  overflowHidden: true,\r\n  pickerID: '',\r\n  readOnly: false,\r\n  showClearBtn: true,\r\n  switchHoursToMinutesOnClick: true,\r\n  iconClass: 'far fa-clock fa-sm timepicker-icon',\r\n  withIcon: true,\r\n  pmLabel: 'PM',\r\n  amLabel: 'AM',\r\n};\r\n\r\nconst DefaultType = {\r\n  appendValidationInfo: 'boolean',\r\n  bodyID: 'string',\r\n  cancelLabel: 'string',\r\n  clearLabel: 'string',\r\n  closeModalOnBackdropClick: 'boolean',\r\n  closeModalOnMinutesClick: 'boolean',\r\n  disabled: 'boolean',\r\n  footerID: 'string',\r\n  format12: 'boolean',\r\n  headID: 'string',\r\n  increment: 'boolean',\r\n  invalidLabel: 'string',\r\n  maxHour: '(string|number)',\r\n  minHour: '(string|number)',\r\n  modalID: 'string',\r\n  okLabel: 'string',\r\n  overflowHidden: 'boolean',\r\n  pickerID: 'string',\r\n  readOnly: 'boolean',\r\n  showClearBtn: 'boolean',\r\n  switchHoursToMinutesOnClick: 'boolean',\r\n  defaultTime: '(string|date|number)',\r\n  iconClass: 'string',\r\n  withIcon: 'boolean',\r\n  pmLabel: 'string',\r\n  amLabel: 'string',\r\n};\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Class Definition\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nclass Timepicker {\r\n  constructor(element, options = {}) {\r\n    this._element = element;\r\n\r\n    if (this._element) {\r\n      Data.setData(element, DATA_KEY, this);\r\n    }\r\n\r\n    this._document = document;\r\n    this._options = this._getConfig(options);\r\n    this._currentTime = null;\r\n    this._toggleButtonId = getUID('timepicker-toggle-');\r\n\r\n    this.hoursArray = ['12', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11'];\r\n    this.innerHours = ['00', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'];\r\n    this.minutesArray = ['00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'];\r\n\r\n    this.input = SelectorEngine.findOne('input', this._element);\r\n    this.dataWithIcon = element.dataset.withIcon;\r\n    this.dataToggle = element.dataset.toggle;\r\n    this.customIcon = SelectorEngine.findOne('.timepicker-toggle-button', this._element);\r\n\r\n    this._checkToggleButton();\r\n\r\n    this.inputFormatShow = SelectorEngine.findOne('[data-mdb-timepicker-format24]', this._element);\r\n\r\n    this.inputFormat =\r\n      this.inputFormatShow === null ? '' : Object.values(this.inputFormatShow.dataset)[0];\r\n    this.elementToggle = SelectorEngine.findOne('[data-mdb-toggle]', this._element);\r\n    this.toggleElement = Object.values(element.querySelector('[data-mdb-toggle]').dataset)[0];\r\n\r\n    this._hour = null;\r\n    this._minutes = null;\r\n    this._AM = null;\r\n    this._PM = null;\r\n    this._wrapper = null;\r\n    this._modal = null;\r\n    this._hand = null;\r\n    this._circle = null;\r\n    this._focusTrap = null;\r\n    this._popper = null;\r\n    this._interval = null;\r\n\r\n    this._inputValue =\r\n      this._options.defaultTime !== '' ? this._options.defaultTime : this.input.value;\r\n\r\n    if (this._options.format12) {\r\n      this._currentTime = formatToAmPm(this._inputValue);\r\n    }\r\n\r\n    if (this._options.readOnly) {\r\n      this.input.setAttribute('readonly', true);\r\n    }\r\n\r\n    this.init();\r\n\r\n    this._isHours = true;\r\n    this._isMinutes = false;\r\n    this._isInvalidTimeFormat = false;\r\n    this._isMouseMove = false;\r\n    this._isInner = false;\r\n    this._isAmEnabled = false;\r\n    this._isPmEnabled = false;\r\n\r\n    this._objWithDataOnChange = { degrees: null };\r\n  }\r\n\r\n  // Getters\r\n\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  // Public\r\n\r\n  init() {\r\n    let zero;\r\n    let hoursFormat;\r\n    let _amOrPm;\r\n\r\n    Manipulator.addClass(this.input, INPUT_CLASS);\r\n\r\n    if (this._currentTime !== undefined) {\r\n      const { hours, minutes, amOrPm } = this._currentTime;\r\n\r\n      zero = Number(hours) < 10 ? 0 : '';\r\n      hoursFormat = `${zero}${Number(hours)}:${minutes}`;\r\n      _amOrPm = amOrPm;\r\n\r\n      this.input.value = `${hoursFormat} ${_amOrPm}`;\r\n    } else {\r\n      zero = '';\r\n      hoursFormat = '';\r\n      _amOrPm = '';\r\n\r\n      this.input.value = '';\r\n    }\r\n\r\n    if (this.input.value.length > 0 && this.input.value !== '') {\r\n      Manipulator.addClass(this.input, 'active');\r\n    }\r\n\r\n    if (this._options !== null || this._element !== null) {\r\n      this._handleOpen();\r\n      this._listenToToggleKeydown();\r\n    }\r\n  }\r\n\r\n  dispose() {\r\n    this._removeModal();\r\n\r\n    if (this._element !== null) {\r\n      Data.removeData(this._element, DATA_KEY);\r\n    }\r\n\r\n    this._element = null;\r\n    this._options = null;\r\n    this.input = null;\r\n    this._focusTrap = null;\r\n\r\n    EventHandler.off(this._document, 'click', `[data-mdb-toggle='${this.toggleElement}']`);\r\n    EventHandler.off(this._element, 'keydown', `[data-mdb-toggle='${this.toggleElement}']`);\r\n  }\r\n\r\n  // private\r\n\r\n  _checkToggleButton() {\r\n    if (this.customIcon === null) {\r\n      if (this.dataWithIcon !== undefined) {\r\n        this._options.withIcon = null;\r\n\r\n        if (this.dataWithIcon === 'true') {\r\n          this._appendToggleButton(this._options);\r\n        }\r\n      }\r\n\r\n      if (this._options.withIcon) {\r\n        this._appendToggleButton(this._options);\r\n      }\r\n    }\r\n  }\r\n\r\n  _appendToggleButton() {\r\n    const toggleButton = getToggleButtonTemplate(this._options, this._toggleButtonId);\r\n\r\n    this.input.insertAdjacentHTML('afterend', toggleButton);\r\n  }\r\n\r\n  _getDomElements() {\r\n    this._hour = SelectorEngine.findOne(`.${HOUR_CLASS}`);\r\n    this._minutes = SelectorEngine.findOne(`.${MINUTE_CLASS}`);\r\n    this._AM = SelectorEngine.findOne(`.${AM_CLASS}`);\r\n    this._PM = SelectorEngine.findOne(`.${PM_CLASS}`);\r\n    this._wrapper = SelectorEngine.findOne(`.${WRAPPER_CLASS}`);\r\n    this._modal = SelectorEngine.findOne(`.${MODAL_CLASS}`);\r\n    this._hand = SelectorEngine.findOne(`.${HAND_CLASS}`);\r\n    this._circle = SelectorEngine.findOne(`.${CIRCLE_CLASS}`);\r\n    this._clock = SelectorEngine.findOne(`.${CLOCK_CLASS}`);\r\n    this._clockInner = SelectorEngine.findOne(`.${CLOCK_INNER_CLASS}`);\r\n  }\r\n\r\n  _handlerMaxMinHoursOptions(degrees, fn, maxHour, minHour, maxFormat, minFormat) {\r\n    const maxHourDegrees = maxHour !== '' ? maxHour * 30 : '';\r\n    let minHourDegrees = minHour !== '' ? minHour * 30 : '';\r\n\r\n    if (maxHour !== '' && minHour !== '') {\r\n      if (degrees <= 0) {\r\n        degrees = 360 + degrees;\r\n      }\r\n      if (degrees <= maxHourDegrees && degrees >= minHourDegrees) {\r\n        return fn();\r\n      }\r\n    } else if (minHour !== '') {\r\n      if (degrees <= 0) {\r\n        degrees = 360 + degrees;\r\n      }\r\n\r\n      if (Number(minHour) > 12) {\r\n        minHourDegrees = minHour * 30 - minHourDegrees;\r\n      }\r\n\r\n      if (degrees >= minHourDegrees && minFormat === undefined) {\r\n        return fn();\r\n      } else if (minFormat !== undefined) {\r\n        if (minFormat === 'PM' && this._isAmEnabled) {\r\n          return;\r\n        }\r\n\r\n        if (minFormat === 'PM' && this._isPmEnabled) {\r\n          if (degrees >= minHourDegrees) {\r\n            return fn();\r\n          }\r\n        }\r\n\r\n        if (minFormat === 'AM' && this._isPmEnabled) {\r\n          return fn();\r\n        } else if (minFormat === 'AM' && this._isAmEnabled) {\r\n          if (degrees >= minHourDegrees) {\r\n            return fn();\r\n          }\r\n        }\r\n      }\r\n    } else if (maxHour !== '') {\r\n      if (degrees <= 0) {\r\n        degrees = 360 + degrees;\r\n      }\r\n      if (degrees <= maxHourDegrees && maxFormat === undefined) {\r\n        return fn();\r\n      } else if (maxFormat !== undefined) {\r\n        if (maxFormat === 'AM' && this._isPmEnabled) {\r\n          return;\r\n        }\r\n\r\n        if (maxFormat === 'AM' && this._isAmEnabled) {\r\n          if (degrees <= maxHourDegrees) {\r\n            return fn();\r\n          }\r\n        }\r\n\r\n        if (maxFormat === 'PM' && this._isPmEnabled) {\r\n          if (degrees <= maxHourDegrees) {\r\n            return fn();\r\n          }\r\n        } else if (maxFormat === 'PM' && this._isAmEnabled) {\r\n          return fn();\r\n        }\r\n      }\r\n    } else {\r\n      return fn();\r\n    }\r\n\r\n    return fn;\r\n  }\r\n\r\n  _handleKeyboard() {\r\n    EventHandler.on(this._document, 'keydown', '', (e) => {\r\n      let hour;\r\n      let minute;\r\n      let innerHour;\r\n      const { maxHour, minHour, increment } = this._options;\r\n\r\n      const notNullMinutes = SelectorEngine.findOne(`.${TIPS_MINUTES_CLASS}`) !== null;\r\n      const notNullInnerHours = SelectorEngine.findOne(`.${TIPS_INNER_HOURS_CLASS}`) !== null;\r\n\r\n      const degrees = Number(this._hand.style.transform.replace(/[^\\d-]/g, ''));\r\n\r\n      const allTipsMinutes = SelectorEngine.find(`.${TIPS_MINUTES_CLASS}`, this._modal);\r\n      const allTipsHours = SelectorEngine.find(`.${TIPS_HOURS_CLASS}`, this._modal);\r\n      const allInnerTips = SelectorEngine.find(`.${TIPS_INNER_HOURS_CLASS}`, this._modal);\r\n\r\n      const maxHourNumber = maxHour !== '' ? Number(maxHour) : '';\r\n      const minHourNumber = minHour !== '' ? Number(minHour) : '';\r\n\r\n      let hourTime = this._makeHourDegrees(e.target, degrees, hour).hour;\r\n      const { degrees: hourObjDegrees, addDegrees } = this._makeHourDegrees(\r\n        e.target,\r\n        degrees,\r\n        hour\r\n      );\r\n\r\n      let { minute: minHourMinutes, degrees: minObjDegrees } = this._makeMinutesDegrees(\r\n        degrees,\r\n        minute\r\n      );\r\n      const addMinDegrees = this._makeMinutesDegrees(degrees, minute).addDegrees;\r\n\r\n      let { hour: innerHourDegrees } = this._makeInnerHoursDegrees(degrees, innerHour);\r\n\r\n      if (e.keyCode === ESCAPE) {\r\n        const cancelBtn = SelectorEngine.findOne(`.${BUTTON_CANCEL_CLASS}`, this._modal);\r\n        EventHandler.trigger(cancelBtn, 'click');\r\n      }\r\n\r\n      if (!notNullMinutes) {\r\n        if (notNullInnerHours) {\r\n          if (e.keyCode === RIGHT_ARROW) {\r\n            this._isInner = false;\r\n            Manipulator.addStyle(this._hand, {\r\n              height: 'calc(40% + 1px)',\r\n            });\r\n            this._hour.textContent = this._setHourOrMinute(hourTime > 12 ? 1 : hourTime);\r\n            this._toggleClassActive(this.hoursArray, this._hour, allTipsHours);\r\n            this._toggleClassActive(this.innerHours, this._hour, allInnerTips);\r\n          }\r\n\r\n          if (e.keyCode === LEFT_ARROW) {\r\n            this._isInner = true;\r\n            Manipulator.addStyle(this._hand, {\r\n              height: '21.5%',\r\n            });\r\n\r\n            this._hour.textContent = this._setHourOrMinute(\r\n              innerHourDegrees >= 24 || innerHourDegrees === '00' ? 0 : innerHourDegrees\r\n            );\r\n            this._toggleClassActive(this.innerHours, this._hour, allInnerTips);\r\n            this._toggleClassActive(this.hoursArray, this._hour - 1, allTipsHours);\r\n          }\r\n        }\r\n\r\n        if (e.keyCode === UP_ARROW) {\r\n          const addRotate = () => {\r\n            return Manipulator.addStyle(this._hand, {\r\n              transform: `rotateZ(${hourObjDegrees + addDegrees}deg)`,\r\n            });\r\n          };\r\n\r\n          this._handlerMaxMinHoursOptions(hourObjDegrees + 30, addRotate, maxHour, minHour);\r\n\r\n          if (this._isInner) {\r\n            innerHourDegrees += 1;\r\n\r\n            if (innerHourDegrees === 24) {\r\n              innerHourDegrees = 0;\r\n            } else if (innerHourDegrees === 25 || innerHourDegrees === '001') {\r\n              innerHourDegrees = 13;\r\n            }\r\n\r\n            this._hour.textContent = this._setHourOrMinute(innerHourDegrees);\r\n            this._toggleClassActive(this.innerHours, this._hour, allInnerTips);\r\n          } else {\r\n            hourTime += 1;\r\n\r\n            // Condition for max/min option\r\n            if (maxHour !== '' && minHour !== '') {\r\n              if (hourTime > maxHour) {\r\n                hourTime = maxHourNumber;\r\n              } else if (hourTime < minHour) {\r\n                hourTime = minHourNumber;\r\n              }\r\n            } else if (maxHour !== '' && minHour === '') {\r\n              if (hourTime > maxHour) {\r\n                hourTime = maxHourNumber;\r\n              }\r\n            } else if (maxHour === '' && minHour !== '') {\r\n              if (hourTime >= 12) {\r\n                hourTime = 12;\r\n              }\r\n            }\r\n\r\n            this._hour.textContent = this._setHourOrMinute(hourTime > 12 ? 1 : hourTime);\r\n            this._toggleClassActive(this.hoursArray, this._hour, allTipsHours);\r\n          }\r\n        }\r\n        if (e.keyCode === DOWN_ARROW) {\r\n          const addRotate = () => {\r\n            return Manipulator.addStyle(this._hand, {\r\n              transform: `rotateZ(${hourObjDegrees - addDegrees}deg)`,\r\n            });\r\n          };\r\n\r\n          this._handlerMaxMinHoursOptions(hourObjDegrees - 30, addRotate, maxHour, minHour);\r\n\r\n          if (this._isInner) {\r\n            innerHourDegrees -= 1;\r\n\r\n            if (innerHourDegrees === 12) {\r\n              innerHourDegrees = 0;\r\n            } else if (innerHourDegrees === -1) {\r\n              innerHourDegrees = 23;\r\n            }\r\n\r\n            this._hour.textContent = this._setHourOrMinute(innerHourDegrees);\r\n            this._toggleClassActive(this.innerHours, this._hour, allInnerTips);\r\n          } else {\r\n            hourTime -= 1;\r\n\r\n            // Condition for max/min option\r\n            if (maxHour !== '' && minHour !== '') {\r\n              if (hourTime > maxHourNumber) {\r\n                hourTime = maxHourNumber;\r\n              } else if (hourTime < minHourNumber) {\r\n                hourTime = minHourNumber;\r\n              }\r\n            } else if (maxHour === '' && minHour !== '') {\r\n              if (hourTime <= minHourNumber) {\r\n                hourTime = minHourNumber;\r\n              }\r\n            } else if (maxHour !== '' && minHour === '') {\r\n              const maxNumber = 1;\r\n              if (maxNumber >= hourTime) {\r\n                hourTime = maxNumber;\r\n              }\r\n            }\r\n\r\n            this._hour.textContent = this._setHourOrMinute(hourTime === 0 ? 12 : hourTime);\r\n            this._toggleClassActive(this.hoursArray, this._hour, allTipsHours);\r\n          }\r\n        }\r\n      } else {\r\n        if (e.keyCode === UP_ARROW) {\r\n          minObjDegrees += addMinDegrees;\r\n          Manipulator.addStyle(this._hand, {\r\n            transform: `rotateZ(${minObjDegrees}deg)`,\r\n          });\r\n          minHourMinutes += 1;\r\n          if (increment) {\r\n            minHourMinutes += 4;\r\n\r\n            if (minHourMinutes === '0014') {\r\n              minHourMinutes = 5;\r\n            }\r\n          }\r\n\r\n          this._minutes.textContent = this._setHourOrMinute(\r\n            minHourMinutes > 59 ? 0 : minHourMinutes\r\n          );\r\n          this._toggleClassActive(this.minutesArray, this._minutes, allTipsMinutes);\r\n          this._toggleBackgroundColorCircle(`${TIPS_MINUTES_CLASS}`);\r\n        }\r\n        if (e.keyCode === DOWN_ARROW) {\r\n          minObjDegrees -= addMinDegrees;\r\n          Manipulator.addStyle(this._hand, {\r\n            transform: `rotateZ(${minObjDegrees}deg)`,\r\n          });\r\n          if (increment) {\r\n            minHourMinutes -= 5;\r\n          } else {\r\n            minHourMinutes -= 1;\r\n          }\r\n\r\n          if (minHourMinutes === -1) {\r\n            minHourMinutes = 59;\r\n          } else if (minHourMinutes === -5) {\r\n            minHourMinutes = 55;\r\n          }\r\n\r\n          this._minutes.textContent = this._setHourOrMinute(minHourMinutes);\r\n          this._toggleClassActive(this.minutesArray, this._minutes, allTipsMinutes);\r\n          this._toggleBackgroundColorCircle(`${TIPS_MINUTES_CLASS}`);\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  _setActiveClassToTipsOnOpen(hour, ...rest) {\r\n    if (this._isInvalidTimeFormat) {\r\n      return;\r\n    }\r\n\r\n    [...rest].filter((e) => {\r\n      if (e === 'PM') {\r\n        Manipulator.addClass(this._PM, ACTIVE_CLASS);\r\n      } else if (e === 'AM') {\r\n        Manipulator.addClass(this._AM, ACTIVE_CLASS);\r\n      } else {\r\n        Manipulator.removeClass(this._AM, ACTIVE_CLASS);\r\n        Manipulator.removeClass(this._PM, ACTIVE_CLASS);\r\n      }\r\n\r\n      return e;\r\n    });\r\n\r\n    const allTipsHours = SelectorEngine.find(`.${TIPS_HOURS_CLASS}`, this._modal);\r\n    this._addActiveClassToTip(allTipsHours, hour);\r\n  }\r\n\r\n  _setTipsAndTimesDependOnInputValue(hour, minute) {\r\n    const { inline, format12 } = this._options;\r\n\r\n    if (!this._isInvalidTimeFormat) {\r\n      const rotateDegrees = hour > 12 ? hour * 30 - 360 : hour * 30;\r\n      this._hour.textContent = hour;\r\n      this._minutes.textContent = minute;\r\n\r\n      if (!inline) {\r\n        Manipulator.addStyle(this._hand, {\r\n          transform: `rotateZ(${rotateDegrees}deg)`,\r\n        });\r\n        Manipulator.addStyle(this._circle, {\r\n          backgroundColor: '#1976d2',\r\n        });\r\n\r\n        if (Number(hour) > 12 || hour === '00') {\r\n          Manipulator.addStyle(this._hand, {\r\n            height: '21.5%',\r\n          });\r\n        }\r\n      }\r\n    } else {\r\n      this._hour.textContent = '12';\r\n      this._minutes.textContent = '00';\r\n\r\n      if (!inline) {\r\n        Manipulator.addStyle(this._hand, {\r\n          transform: 'rotateZ(0deg)',\r\n        });\r\n      }\r\n      if (format12) {\r\n        Manipulator.addClass(this._PM, ACTIVE_CLASS);\r\n      }\r\n    }\r\n  }\r\n\r\n  _listenToToggleKeydown() {\r\n    EventHandler.on(this._element, 'keydown', `[data-mdb-toggle='${this.toggleElement}']`, (e) => {\r\n      if (e.keyCode === ENTER) {\r\n        e.preventDefault();\r\n        EventHandler.trigger(this.elementToggle, 'click');\r\n      }\r\n    });\r\n  }\r\n\r\n  _handleOpen() {\r\n    EventHandlerMulti.on(\r\n      this._element,\r\n      'click',\r\n      `[data-mdb-toggle='${this.toggleElement}']`,\r\n      (e) => {\r\n        if (this._options === null) {\r\n          return;\r\n        }\r\n\r\n        // Fix for input with open, if is not for settimeout input has incorrent jumping label\r\n        const fixForInput = Manipulator.getDataAttribute(this.input, 'toggle') !== null ? 200 : 0;\r\n\r\n        setTimeout(() => {\r\n          Manipulator.addStyle(this.elementToggle, {\r\n            pointerEvents: 'none',\r\n          });\r\n\r\n          this.elementToggle.blur();\r\n\r\n          let checkInputValue;\r\n\r\n          if (takeValue(this.input)[0] === '') {\r\n            checkInputValue = ['12', '00', 'PM'];\r\n          } else {\r\n            checkInputValue = takeValue(this.input);\r\n          }\r\n\r\n          const { modalID, inline, format12, overflowHidden } = this._options;\r\n          const [hour, minute, format] = checkInputValue;\r\n          const div = element('div');\r\n\r\n          if (Number(hour) > 12 || hour === '00') {\r\n            this._isInner = true;\r\n          }\r\n\r\n          this.input.blur();\r\n          e.target.blur();\r\n\r\n          div.innerHTML = getTimepickerTemplate(this._options);\r\n          Manipulator.addClass(div, MODAL_CLASS);\r\n\r\n          div.setAttribute('role', 'dialog');\r\n          div.setAttribute('tabIndex', '-1');\r\n          div.setAttribute('id', modalID);\r\n\r\n          if (!inline) {\r\n            this._document.body.appendChild(div);\r\n          } else {\r\n            this._popper = createPopper(this.input, div, {\r\n              placement: 'bottom-start',\r\n            });\r\n\r\n            this._document.body.appendChild(div);\r\n          }\r\n\r\n          this._getDomElements();\r\n          this._toggleBackdropAnimation();\r\n          this._setActiveClassToTipsOnOpen(hour, minute, format);\r\n          this._appendTimes();\r\n          this._setActiveClassToTipsOnOpen(hour, minute, format);\r\n          this._setTipsAndTimesDependOnInputValue(hour, minute);\r\n\r\n          if (this.input.value === '') {\r\n            const allTipsHours = SelectorEngine.find(`.${TIPS_HOURS_CLASS}`, this._modal);\r\n\r\n            if (format12) {\r\n              Manipulator.addClass(this._PM, ACTIVE_CLASS);\r\n            }\r\n\r\n            this._hour.textContent = '12';\r\n            this._minutes.textContent = '00';\r\n            this._addActiveClassToTip(allTipsHours, Number(this._hour.textContent));\r\n          }\r\n\r\n          this._handleSwitchTimeMode();\r\n          this._handleOkButton();\r\n          this._handleClose();\r\n\r\n          if (inline) {\r\n            this._handleHoverInlineBtn();\r\n            this._handleDocumentClickInline();\r\n            this._handleInlineClicks();\r\n          } else {\r\n            this._handleSwitchHourMinute();\r\n            this._handleClockClick();\r\n            this._handleKeyboard();\r\n\r\n            Manipulator.addStyle(this._hour, {\r\n              pointerEvents: 'none',\r\n            });\r\n            Manipulator.addStyle(this._minutes, {\r\n              pointerEvents: '',\r\n            });\r\n          }\r\n\r\n          if (overflowHidden) {\r\n            const hasVerticalScroll = window.innerWidth > document.documentElement.clientWidth;\r\n            Manipulator.addStyle(this._document.body, {\r\n              overflow: 'hidden',\r\n            });\r\n\r\n            if (!checkBrowser() && hasVerticalScroll) {\r\n              const scrollHeight = '15px';\r\n              Manipulator.addStyle(this._document.body, {\r\n                paddingRight: scrollHeight,\r\n              });\r\n            }\r\n          }\r\n\r\n          this._focusTrap = new FocusTrap(this._wrapper, {\r\n            event: 'keydown',\r\n            condition: ({ key }) => key === 'Tab',\r\n          });\r\n          this._focusTrap.trap();\r\n        }, fixForInput);\r\n      }\r\n    );\r\n  }\r\n\r\n  _handleInlineClicks() {\r\n    EventHandlerMulti.on(\r\n      this._modal,\r\n      'click mousedown mouseup touchstart touchend contextmenu',\r\n      `.${ICON_UP_CLASS}, .${ICON_DOWN_CLASS}`,\r\n      (e) => {\r\n        const { target, type } = e;\r\n\r\n        let hourNumber = Number(this._hour.textContent);\r\n        let minuteNumber = Number(this._minutes.textContent);\r\n\r\n        const countMinutes = (count) => {\r\n          let minutes = count;\r\n\r\n          if (minutes > 59) {\r\n            minutes = 0;\r\n          } else if (minutes < 0) {\r\n            minutes = 59;\r\n          }\r\n\r\n          return minutes;\r\n        };\r\n\r\n        const countHours = (count) => {\r\n          let hour = count;\r\n\r\n          if (hour > 12) {\r\n            hour = 1;\r\n          } else if (hour < 1) {\r\n            hour = 12;\r\n          }\r\n\r\n          if (hour > 12) {\r\n            hour = 1;\r\n          }\r\n\r\n          return hour;\r\n        };\r\n\r\n        const incrementHours = (hour) => {\r\n          const counteredNumber = countHours(hour);\r\n          this._hour.textContent = this._setHourOrMinute(counteredNumber);\r\n        };\r\n        const incrementMinutes = (minutes) => {\r\n          const counteredNumber = countMinutes(minutes);\r\n          this._minutes.textContent = this._setHourOrMinute(counteredNumber);\r\n        };\r\n\r\n        const addHours = () => {\r\n          hourNumber += 1;\r\n          incrementHours(hourNumber);\r\n        };\r\n        const addMinutes = () => {\r\n          minuteNumber += 1;\r\n          incrementMinutes(minuteNumber);\r\n        };\r\n\r\n        const subHours = () => {\r\n          hourNumber -= 1;\r\n          incrementHours(hourNumber);\r\n        };\r\n\r\n        const subMinutes = () => {\r\n          minuteNumber -= 1;\r\n          incrementMinutes(minuteNumber);\r\n        };\r\n\r\n        if (Manipulator.hasClass(target, ICON_UP_CLASS)) {\r\n          if (Manipulator.hasClass(target.parentNode, ICONS_HOUR_INLINE)) {\r\n            if (type === 'mousedown' || type === 'touchstart') {\r\n              clearInterval(this._interval);\r\n              this._interval = setInterval(addHours, 100);\r\n            } else if (type === 'mouseup' || type === 'touchend' || type === 'contextmenu') {\r\n              clearInterval(this._interval);\r\n            } else {\r\n              addHours();\r\n            }\r\n          } else {\r\n            // eslint-disable-next-line no-lonely-if\r\n            if (type === 'mousedown' || type === 'touchstart') {\r\n              clearInterval(this._interval);\r\n              this._interval = setInterval(addMinutes, 100);\r\n            } else if (type === 'mouseup' || type === 'touchend' || type === 'contextmenu') {\r\n              clearInterval(this._interval);\r\n            } else {\r\n              addMinutes();\r\n            }\r\n          }\r\n        } else if (Manipulator.hasClass(target, ICON_DOWN_CLASS)) {\r\n          if (Manipulator.hasClass(target.parentNode, ICONS_HOUR_INLINE)) {\r\n            if (type === 'mousedown' || type === 'touchstart') {\r\n              clearInterval(this._interval);\r\n              this._interval = setInterval(subHours, 100);\r\n            } else if (type === 'mouseup' || type === 'touchend') {\r\n              clearInterval(this._interval);\r\n            } else {\r\n              subHours();\r\n            }\r\n          } else {\r\n            // eslint-disable-next-line no-lonely-if\r\n            if (type === 'mousedown' || type === 'touchstart') {\r\n              clearInterval(this._interval);\r\n              this._interval = setInterval(subMinutes, 100);\r\n            } else if (type === 'mouseup' || type === 'touchend') {\r\n              clearInterval(this._interval);\r\n            } else {\r\n              subMinutes();\r\n            }\r\n          }\r\n        }\r\n      }\r\n    );\r\n  }\r\n\r\n  _handleClose() {\r\n    EventHandler.on(\r\n      this._modal,\r\n      'click',\r\n      `.${WRAPPER_CLASS}, .${BUTTON_CANCEL_CLASS}, .${BUTTON_CLEAR_CLASS}`,\r\n      ({ target }) => {\r\n        const { closeModalOnBackdropClick } = this._options;\r\n\r\n        const runRemoveFunction = () => {\r\n          Manipulator.addStyle(this.elementToggle, {\r\n            pointerEvents: 'auto',\r\n          });\r\n          this._toggleBackdropAnimation(true);\r\n          this._removeModal();\r\n          this._focusTrap.disable();\r\n          this._focusTrap = null;\r\n\r\n          if (this.elementToggle) {\r\n            this.elementToggle.focus();\r\n          } else if (this.input) {\r\n            this.input.focus();\r\n          }\r\n        };\r\n\r\n        if (Manipulator.hasClass(target, BUTTON_CLEAR_CLASS)) {\r\n          this.input.value = '';\r\n          Manipulator.removeClass(this.input, 'active');\r\n\r\n          let checkInputValue;\r\n\r\n          if (takeValue(this.input)[0] === '') {\r\n            checkInputValue = ['12', '00', 'PM'];\r\n          } else {\r\n            checkInputValue = takeValue(this.input);\r\n          }\r\n\r\n          const [hour, minute, format] = checkInputValue;\r\n          this._setTipsAndTimesDependOnInputValue('12', '00');\r\n          this._setActiveClassToTipsOnOpen(hour, minute, format);\r\n          this._hour.click();\r\n        } else if (Manipulator.hasClass(target, BUTTON_CANCEL_CLASS)) {\r\n          runRemoveFunction();\r\n        } else if (Manipulator.hasClass(target, WRAPPER_CLASS) && closeModalOnBackdropClick) {\r\n          runRemoveFunction();\r\n        }\r\n      }\r\n    );\r\n  }\r\n\r\n  showValueInput() {\r\n    return this.input.value;\r\n  }\r\n\r\n  _handleOkButton() {\r\n    EventHandlerMulti.on(this._modal, 'click', `.${BUTTON_SUBMIT_CLASS}`, () => {\r\n      const { readOnly, focusInputAfterApprove } = this._options;\r\n      const hourModeActive = this._document.querySelector(`.${HOUR_MODE_CLASS}.${ACTIVE_CLASS}`);\r\n      const currentValue = `${this._hour.textContent}:${this._minutes.textContent}`;\r\n\r\n      Manipulator.addClass(this.input, 'active');\r\n      Manipulator.addStyle(this.elementToggle, {\r\n        pointerEvents: 'auto',\r\n      });\r\n\r\n      if (this._isInvalidTimeFormat) {\r\n        Manipulator.removeClass(this.input, 'is-invalid');\r\n      }\r\n\r\n      if (!readOnly && focusInputAfterApprove) {\r\n        this.input.focus();\r\n      }\r\n\r\n      Manipulator.addStyle(this.elementToggle, {\r\n        pointerEvents: 'auto',\r\n      });\r\n\r\n      if (hourModeActive === null) {\r\n        this.input.value = `${currentValue} PM`;\r\n      } else {\r\n        this.input.value = `${currentValue} ${hourModeActive.textContent}`;\r\n      }\r\n\r\n      this._toggleBackdropAnimation(true);\r\n      this._removeModal();\r\n\r\n      EventHandler.trigger(this.input, 'input.mdb.timepicker');\r\n    });\r\n  }\r\n\r\n  _handleHoverInlineBtn() {\r\n    EventHandlerMulti.on(\r\n      this._modal,\r\n      'mouseover mouseleave',\r\n      `.${CURRENT_INLINE_CLASS}`,\r\n      ({ type, target }) => {\r\n        const allIconsInlineHour = SelectorEngine.find(`.${ICON_INLINE_HOUR_CLASS}`, this._modal);\r\n        const allIconsInlineMinute = SelectorEngine.find(\r\n          `.${ICON_INLINE_MINUTE_CLASS}`,\r\n          this._modal\r\n        );\r\n\r\n        if (type === 'mouseover') {\r\n          if (Manipulator.hasClass(target, HOUR_CLASS)) {\r\n            allIconsInlineHour.forEach((icon) => Manipulator.addClass(icon, ACTIVE_CLASS));\r\n          } else {\r\n            allIconsInlineMinute.forEach((icon) => Manipulator.addClass(icon, ACTIVE_CLASS));\r\n          }\r\n        } else {\r\n          // eslint-disable-next-line no-lonely-if\r\n          if (Manipulator.hasClass(target, HOUR_CLASS)) {\r\n            allIconsInlineHour.forEach((icon) => Manipulator.removeClass(icon, ACTIVE_CLASS));\r\n          } else {\r\n            allIconsInlineMinute.forEach((icon) => Manipulator.removeClass(icon, ACTIVE_CLASS));\r\n          }\r\n        }\r\n      }\r\n    );\r\n  }\r\n\r\n  _handleDocumentClickInline() {\r\n    EventHandler.on(document, 'click', ({ target }) => {\r\n      if (\r\n        this._modal &&\r\n        !this._modal.contains(target) &&\r\n        !Manipulator.hasClass(target, 'timepicker-icon')\r\n      ) {\r\n        clearInterval(this._interval);\r\n        Manipulator.addStyle(this.elementToggle, {\r\n          pointerEvents: 'auto',\r\n        });\r\n        this._removeModal();\r\n      }\r\n    });\r\n  }\r\n\r\n  _handleSwitchHourMinute() {\r\n    toggleClassHandler('click', CURRENT_CLASS);\r\n\r\n    EventHandler.on(this._modal, 'click', CURRENT_CLASS, () => {\r\n      const current = SelectorEngine.find(CURRENT_CLASS, this._modal);\r\n      const allTipsMinutes = SelectorEngine.find(`.${TIPS_MINUTES_CLASS}`, this._modal);\r\n      const allTipsHours = SelectorEngine.find(`.${TIPS_HOURS_CLASS}`, this._modal);\r\n      const allInnerTips = SelectorEngine.find(`.${TIPS_INNER_HOURS_CLASS}`, this._modal);\r\n      const hourValue = Number(this._hour.textContent);\r\n      const minuteValue = Number(this._minutes.textContent);\r\n\r\n      const switchTips = (array, classes) => {\r\n        allTipsHours.forEach((tip) => tip.remove());\r\n        allTipsMinutes.forEach((tip) => tip.remove());\r\n        Manipulator.addClass(this._hand, TRANSFORM_CLASS);\r\n\r\n        setTimeout(() => {\r\n          Manipulator.removeClass(this._hand, TRANSFORM_CLASS);\r\n        }, 401);\r\n\r\n        this._getAppendClock(array, `.${CLOCK_CLASS}`, classes);\r\n\r\n        const toggleActiveClass = () => {\r\n          const allTipsHours = SelectorEngine.find(`.${TIPS_HOURS_CLASS}`, this._modal);\r\n          const allTipsMinutes = SelectorEngine.find(`.${TIPS_MINUTES_CLASS}`, this._modal);\r\n\r\n          this._addActiveClassToTip(allTipsHours, hourValue);\r\n          this._addActiveClassToTip(allTipsMinutes, minuteValue);\r\n        };\r\n\r\n        setTimeout(() => {\r\n          toggleActiveClass();\r\n        }, 401);\r\n      };\r\n\r\n      current.forEach((e) => {\r\n        if (Manipulator.hasClass(e, ACTIVE_CLASS)) {\r\n          if (Manipulator.hasClass(e, MINUTE_CLASS)) {\r\n            Manipulator.addClass(this._hand, TRANSFORM_CLASS);\r\n\r\n            Manipulator.addStyle(this._hand, {\r\n              transform: `rotateZ(${this._minutes.textContent * 6}deg)`,\r\n              height: 'calc(40% + 1px)',\r\n            });\r\n\r\n            if (allInnerTips.length > 0) {\r\n              allInnerTips.forEach((innerTip) => innerTip.remove());\r\n            }\r\n            switchTips(this.minutesArray, `${TIPS_MINUTES_CLASS}`, allTipsMinutes);\r\n            this._hour.style.pointerEvents = '';\r\n            this._minutes.style.pointerEvents = 'none';\r\n          } else if (Manipulator.hasClass(e, HOUR_CLASS)) {\r\n            Manipulator.addStyle(this._hand, {\r\n              transform: `rotateZ(${this._hour.textContent * 30}deg)`,\r\n            });\r\n\r\n            if (Number(this._hour.textContent) > 12) {\r\n              Manipulator.addStyle(this._hand, {\r\n                transform: `rotateZ(${this._hour.textContent * 30 - 360}deg)`,\r\n                height: '21.5%',\r\n              });\r\n\r\n              if (Number(this._hour.textContent) > 12) {\r\n                Manipulator.addStyle(this._hand, {\r\n                  height: '21.5%',\r\n                });\r\n              }\r\n            } else {\r\n              Manipulator.addStyle(this._hand, {\r\n                height: 'calc(40% + 1px)',\r\n              });\r\n            }\r\n\r\n            if (allInnerTips.length > 0) {\r\n              allInnerTips.forEach((innerTip) => innerTip.remove());\r\n            }\r\n\r\n            switchTips(this.hoursArray, `${TIPS_HOURS_CLASS}`, allTipsHours);\r\n\r\n            Manipulator.addStyle(this._hour, {\r\n              pointerEvents: 'none',\r\n            });\r\n            Manipulator.addStyle(this._minutes, {\r\n              pointerEvents: '',\r\n            });\r\n          }\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  _handleSwitchTimeMode() {\r\n    EventHandler.on(document, 'click', `.${HOUR_MODE_CLASS}`, ({ target }) => {\r\n      if (!Manipulator.hasClass(target, ACTIVE_CLASS)) {\r\n        const allHoursMode = SelectorEngine.find(`.${HOUR_MODE_CLASS}`);\r\n\r\n        allHoursMode.forEach((element) => {\r\n          if (Manipulator.hasClass(element, ACTIVE_CLASS)) {\r\n            Manipulator.removeClass(element, ACTIVE_CLASS);\r\n          }\r\n        });\r\n\r\n        Manipulator.addClass(target, ACTIVE_CLASS);\r\n      }\r\n    });\r\n  }\r\n\r\n  _handleClockClick() {\r\n    const clockWrapper = SelectorEngine.findOne(`.${CLOCK_WRAPPER_CLASS}`);\r\n    EventHandlerMulti.on(\r\n      document,\r\n      'mousedown mouseup mousemove mouseleave mouseover touchstart touchmove touchend',\r\n      '',\r\n      (e) => {\r\n        if (!checkBrowser()) {\r\n          e.preventDefault();\r\n        }\r\n\r\n        const { maxHour, minHour } = this._options;\r\n        const { type, target } = e;\r\n        const { closeModalOnMinutesClick, switchHoursToMinutesOnClick } = this._options;\r\n        const minutes = SelectorEngine.findOne(`.${TIPS_MINUTES_CLASS}`, this._modal) !== null;\r\n        const hours = SelectorEngine.findOne(`.${TIPS_HOURS_CLASS}`, this._modal) !== null;\r\n        const innerHours =\r\n          SelectorEngine.findOne(`.${TIPS_INNER_HOURS_CLASS}`, this._modal) !== null;\r\n\r\n        const allTipsMinutes = SelectorEngine.find(`.${TIPS_MINUTES_CLASS}`, this._modal);\r\n\r\n        const mouseClick = findMousePosition(e, clockWrapper);\r\n        const radius = clockWrapper.offsetWidth / 2;\r\n\r\n        let rds = Math.atan2(mouseClick.y - radius, mouseClick.x - radius);\r\n        if (checkBrowser()) {\r\n          const touchClick = findMousePosition(e, clockWrapper, true);\r\n          rds = Math.atan2(touchClick.y - radius, touchClick.x - radius);\r\n        }\r\n\r\n        let xPos = null;\r\n        let yPos = null;\r\n        let elFromPoint = null;\r\n\r\n        if (\r\n          type === 'mousedown' ||\r\n          type === 'mousemove' ||\r\n          type === 'touchmove' ||\r\n          type === 'touchstart'\r\n        ) {\r\n          if (type === 'mousedown' || type === 'touchstart' || type === 'touchmove') {\r\n            if (\r\n              Manipulator.hasClass(target, CLOCK_WRAPPER_CLASS) ||\r\n              Manipulator.hasClass(target, CLOCK_CLASS) ||\r\n              Manipulator.hasClass(target, TIPS_MINUTES_CLASS) ||\r\n              Manipulator.hasClass(target, CLOCK_INNER_CLASS) ||\r\n              Manipulator.hasClass(target, TIPS_INNER_HOURS_CLASS) ||\r\n              Manipulator.hasClass(target, TIPS_HOURS_CLASS) ||\r\n              Manipulator.hasClass(target, CIRCLE_CLASS) ||\r\n              Manipulator.hasClass(target, HAND_CLASS) ||\r\n              Manipulator.hasClass(target, MIDDLE_DOT_CLASS) ||\r\n              Manipulator.hasClass(target, TIPS_ELEMENT_CLASS) ||\r\n              Manipulator.hasClass(target, TIPS_INNER_ELEMENT_CLASS)\r\n            ) {\r\n              this._isMouseMove = true;\r\n\r\n              if (checkBrowser() && e.touches) {\r\n                xPos = e.touches[0].clientX;\r\n                yPos = e.touches[0].clientY;\r\n                elFromPoint = document.elementFromPoint(xPos, yPos);\r\n              }\r\n            }\r\n          }\r\n        } else if (type === 'mouseup' || type === 'touchend') {\r\n          this._isMouseMove = false;\r\n\r\n          if (\r\n            Manipulator.hasClass(target, CLOCK_CLASS) ||\r\n            Manipulator.hasClass(target, CLOCK_INNER_CLASS) ||\r\n            Manipulator.hasClass(target, TIPS_INNER_HOURS_CLASS) ||\r\n            Manipulator.hasClass(target, TIPS_HOURS_CLASS) ||\r\n            Manipulator.hasClass(target, CIRCLE_CLASS) ||\r\n            Manipulator.hasClass(target, HAND_CLASS) ||\r\n            Manipulator.hasClass(target, MIDDLE_DOT_CLASS) ||\r\n            Manipulator.hasClass(target, TIPS_ELEMENT_CLASS) ||\r\n            Manipulator.hasClass(target, TIPS_INNER_ELEMENT_CLASS)\r\n          ) {\r\n            if ((hours || innerHours) && switchHoursToMinutesOnClick) {\r\n              EventHandler.trigger(this._minutes, 'click');\r\n            }\r\n          }\r\n\r\n          if (minutes && closeModalOnMinutesClick) {\r\n            const submitBtn = SelectorEngine.findOne(`.${BUTTON_SUBMIT_CLASS}`, this._modal);\r\n\r\n            EventHandler.trigger(submitBtn, 'click');\r\n          }\r\n        }\r\n\r\n        if (minutes) {\r\n          let minute;\r\n\r\n          const degrees = Math.trunc((rds * 180) / Math.PI) + 90;\r\n\r\n          const { degrees: minDegrees, minute: minTimeObj } = this._makeMinutesDegrees(\r\n            degrees,\r\n            minute\r\n          );\r\n\r\n          if (this._handlerMaxMinMinutesOptions(minDegrees, minTimeObj) === undefined) {\r\n            return;\r\n          }\r\n\r\n          const { degrees: _degrees, minute: minuteTimes } = this._handlerMaxMinMinutesOptions(\r\n            minDegrees,\r\n            minTimeObj\r\n          );\r\n\r\n          if (this._isMouseMove) {\r\n            Manipulator.addStyle(this._hand, {\r\n              transform: `rotateZ(${_degrees}deg)`,\r\n            });\r\n\r\n            if (minuteTimes === undefined) {\r\n              return;\r\n            }\r\n\r\n            const changeMinutes = () => {\r\n              return minuteTimes >= 10 || minuteTimes === '00' ? minuteTimes : `0${minuteTimes}`;\r\n            };\r\n\r\n            this._minutes.textContent = changeMinutes();\r\n\r\n            this._toggleClassActive(this.minutesArray, this._minutes, allTipsMinutes);\r\n            this._toggleBackgroundColorCircle(`${TIPS_MINUTES_CLASS}`);\r\n\r\n            this._objWithDataOnChange.degreesMinutes = _degrees;\r\n            this._objWithDataOnChange.minutes = minuteTimes;\r\n          }\r\n        }\r\n\r\n        if (hours || innerHours) {\r\n          let hour;\r\n\r\n          let degrees = Math.trunc((rds * 180) / Math.PI) + 90;\r\n          degrees = Math.round(degrees / 30) * 30;\r\n\r\n          Manipulator.addStyle(this._circle, {\r\n            backgroundColor: '#1976d2',\r\n          });\r\n          if (this._makeHourDegrees(target, degrees, hour) === undefined) {\r\n            return;\r\n          }\r\n          const makeDegrees = () => {\r\n            if (checkBrowser() && degrees) {\r\n              const { degrees: touchDegrees, hour: touchHours } = this._makeHourDegrees(\r\n                elFromPoint,\r\n                degrees,\r\n                hour\r\n              );\r\n\r\n              return this._handleMoveHand(elFromPoint, touchHours, touchDegrees);\r\n            } else {\r\n              const { degrees: movedDegrees, hour: movedHours } = this._makeHourDegrees(\r\n                target,\r\n                degrees,\r\n                hour\r\n              );\r\n\r\n              return this._handleMoveHand(target, movedHours, movedDegrees);\r\n            }\r\n          };\r\n\r\n          this._objWithDataOnChange.degreesHours = degrees;\r\n          this._handlerMaxMinHoursOptions(degrees, makeDegrees, maxHour, minHour);\r\n        }\r\n\r\n        e.stopPropagation();\r\n      }\r\n    );\r\n  }\r\n\r\n  _handleMoveHand(target, hour, degrees) {\r\n    const allTipsHours = SelectorEngine.find(`.${TIPS_HOURS_CLASS}`, this._modal);\r\n    const allTipsInner = SelectorEngine.find(`.${TIPS_INNER_HOURS_CLASS}`, this._modal);\r\n\r\n    if (this._isMouseMove) {\r\n      if (\r\n        Manipulator.hasClass(target, CLOCK_INNER_CLASS) ||\r\n        Manipulator.hasClass(target, TIPS_INNER_HOURS_CLASS) ||\r\n        Manipulator.hasClass(target, TIPS_INNER_ELEMENT_CLASS)\r\n      ) {\r\n        Manipulator.addStyle(this._hand, {\r\n          height: '21.5%',\r\n        });\r\n      } else {\r\n        Manipulator.addStyle(this._hand, {\r\n          height: 'calc(40% + 1px)',\r\n        });\r\n      }\r\n\r\n      Manipulator.addStyle(this._hand, {\r\n        transform: `rotateZ(${degrees}deg)`,\r\n      });\r\n\r\n      this._hour.textContent = hour >= 10 || hour === '00' ? hour : `0${hour}`;\r\n\r\n      this._toggleClassActive(this.hoursArray, this._hour, allTipsHours);\r\n      this._toggleClassActive(this.innerHours, this._hour, allTipsInner);\r\n\r\n      this._objWithDataOnChange.hour = hour >= 10 || hour === '00' ? hour : `0${hour}`;\r\n    }\r\n  }\r\n\r\n  _handlerMaxMinMinutesOptions(degrees, minute) {\r\n    const { increment, maxTime, minTime } = this._options;\r\n\r\n    const maxMin = takeValue(maxTime, false)[1];\r\n    const minMin = takeValue(minTime, false)[1];\r\n    const maxHourTime = takeValue(maxTime, false)[0];\r\n    const minHourTime = takeValue(minTime, false)[0];\r\n\r\n    const maxTimeFormat = takeValue(maxTime, false)[2];\r\n    const minTimeFormat = takeValue(minTime, false)[2];\r\n\r\n    const maxMinDegrees = maxMin !== '' ? maxMin * 6 : '';\r\n    const minMinDegrees = minMin !== '' ? minMin * 6 : '';\r\n\r\n    if (maxTimeFormat === undefined && minTimeFormat === undefined) {\r\n      if (maxTime !== '' && minTime !== '') {\r\n        if (degrees <= maxMinDegrees && degrees >= minMinDegrees) {\r\n          return degrees;\r\n        }\r\n      } else if (minTime !== '' && Number(this._hour.textContent) <= Number(minHourTime)) {\r\n        if (degrees <= minMinDegrees - 6) {\r\n          return degrees;\r\n        }\r\n      } else if (maxTime !== '' && Number(this._hour.textContent) >= Number(maxHourTime)) {\r\n        if (degrees >= maxMinDegrees + 6) {\r\n          return degrees;\r\n        }\r\n      }\r\n    } else {\r\n      // eslint-disable-next-line no-lonely-if\r\n      if (minTime !== '') {\r\n        if (minTimeFormat === 'PM' && this._isAmEnabled) {\r\n          return;\r\n        }\r\n\r\n        if (minTimeFormat === 'PM' && this._isPmEnabled) {\r\n          if (Number(this._hour.textContent) < Number(minHourTime)) {\r\n            return;\r\n          }\r\n\r\n          if (Number(this._hour.textContent) <= Number(minHourTime)) {\r\n            if (degrees <= minMinDegrees - 6) {\r\n              return degrees;\r\n            }\r\n          }\r\n        } else if (minTimeFormat === 'AM' && this._isAmEnabled) {\r\n          if (Number(this._hour.textContent) < Number(minHourTime)) {\r\n            return;\r\n          }\r\n\r\n          if (Number(this._hour.textContent) <= Number(minHourTime)) {\r\n            if (degrees <= minMinDegrees - 6) {\r\n              return degrees;\r\n            }\r\n          }\r\n        }\r\n      } else if (maxTime !== '') {\r\n        if (maxTimeFormat === 'AM' && this._isPmEnabled) {\r\n          return;\r\n        }\r\n\r\n        if (maxTimeFormat === 'PM' && this._isPmEnabled) {\r\n          if (Number(this._hour.textContent) >= Number(maxHourTime)) {\r\n            if (degrees >= maxMinDegrees + 6) {\r\n              return degrees;\r\n            }\r\n          }\r\n        } else if (maxTimeFormat === 'AM' && this._isAmEnabled) {\r\n          if (Number(this._hour.textContent) >= Number(maxHourTime)) {\r\n            if (degrees >= maxMinDegrees + 6) {\r\n              return degrees;\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n\r\n    if (increment) {\r\n      degrees = Math.round(degrees / 30) * 30;\r\n    }\r\n\r\n    if (degrees <= 0) {\r\n      degrees = 360 + degrees;\r\n    } else if (degrees >= 360) {\r\n      degrees = 0;\r\n    }\r\n\r\n    return {\r\n      degrees,\r\n      minute,\r\n    };\r\n  }\r\n\r\n  _removeModal() {\r\n    setTimeout(() => {\r\n      this._modal.remove();\r\n      Manipulator.addStyle(this._document.body, {\r\n        overflow: '',\r\n      });\r\n      if (!checkBrowser()) {\r\n        Manipulator.addStyle(this._document.body, {\r\n          paddingRight: '',\r\n        });\r\n      }\r\n    }, 300);\r\n\r\n    EventHandlerMulti.off(\r\n      this._document,\r\n      'click keydown mousedown mouseup mousemove mouseleave mouseover touchmove touchend'\r\n    );\r\n  }\r\n\r\n  _toggleBackdropAnimation(isToRemove = false) {\r\n    if (isToRemove) {\r\n      Manipulator.addClass(this._wrapper, 'animation');\r\n      Manipulator.addClass(this._wrapper, WRAPPER_CLOSE_ANIMATION_CLASS);\r\n      this._wrapper.style.animationDuration = '300ms';\r\n    } else {\r\n      Manipulator.addClass(this._wrapper, 'animation');\r\n      Manipulator.addClass(this._wrapper, WRAPPER_OPEN_ANIMATION_CLASS);\r\n      this._wrapper.style.animationDuration = '300ms';\r\n\r\n      if (!this._options.inline) Manipulator.addClass(this._clock, CLOCK_ANIMATION_CLASS);\r\n    }\r\n  }\r\n\r\n  _toggleBackgroundColorCircle = (classes) => {\r\n    const tips = this._modal.querySelector(`.${classes}.${ACTIVE_CLASS}`) !== null;\r\n\r\n    if (tips) {\r\n      Manipulator.addStyle(this._circle, {\r\n        backgroundColor: '#1976d2',\r\n      });\r\n    } else {\r\n      Manipulator.addStyle(this._circle, {\r\n        backgroundColor: 'transparent',\r\n      });\r\n    }\r\n  };\r\n\r\n  _toggleClassActive = (array, { textContent }, tips) => {\r\n    const findInArray = [...array].find((e) => Number(e) === Number(textContent));\r\n\r\n    return tips.forEach((e) => {\r\n      if (!Manipulator.hasClass(e, 'disabled')) {\r\n        if (e.textContent === findInArray) {\r\n          Manipulator.addClass(e, ACTIVE_CLASS);\r\n        } else {\r\n          Manipulator.removeClass(e, ACTIVE_CLASS);\r\n        }\r\n      }\r\n    });\r\n  };\r\n\r\n  _addActiveClassToTip(tips, value) {\r\n    tips.forEach((tip) => {\r\n      if (Number(tip.textContent) === Number(value)) {\r\n        Manipulator.addClass(tip, ACTIVE_CLASS);\r\n      }\r\n    });\r\n  }\r\n\r\n  _makeMinutesDegrees = (degrees, minute) => {\r\n    const { increment } = this._options;\r\n\r\n    if (degrees < 0) {\r\n      minute = Math.round(360 + degrees / 6) % 60;\r\n      degrees = 360 + Math.round(degrees / 6) * 6;\r\n    } else {\r\n      minute = Math.round(degrees / 6) % 60;\r\n      degrees = Math.round(degrees / 6) * 6;\r\n    }\r\n\r\n    if (increment) {\r\n      degrees = Math.round(degrees / 30) * 30;\r\n      minute = (Math.round(degrees / 6) * 6) / 6;\r\n\r\n      if (minute === 60) {\r\n        minute = '00';\r\n      }\r\n    }\r\n\r\n    if (degrees >= 360) {\r\n      degrees = 0;\r\n    }\r\n\r\n    return {\r\n      degrees,\r\n      minute,\r\n      addDegrees: increment ? 30 : 6,\r\n    };\r\n  };\r\n\r\n  _makeHourDegrees = (target, degrees, hour) => {\r\n    const { maxHour, minHour } = this._options;\r\n    if (!target) {\r\n      return;\r\n    }\r\n    if (\r\n      Manipulator.hasClass(target, CLOCK_INNER_CLASS) ||\r\n      Manipulator.hasClass(target, TIPS_INNER_HOURS_CLASS) ||\r\n      Manipulator.hasClass(target, TIPS_INNER_ELEMENT_CLASS)\r\n    ) {\r\n      if (degrees < 0) {\r\n        hour = Math.round(360 + degrees / 30) % 24;\r\n        degrees = 360 + degrees;\r\n      } else {\r\n        hour = Math.round(degrees / 30) + 12;\r\n        if (hour === 12) {\r\n          hour = '00';\r\n        }\r\n      }\r\n    } else if (degrees < 0) {\r\n      hour = Math.round(360 + degrees / 30) % 12;\r\n      degrees = 360 + degrees;\r\n    } else {\r\n      hour = Math.round(degrees / 30) % 12;\r\n      if (hour === 0 || hour > 12) {\r\n        hour = 12;\r\n      }\r\n    }\r\n\r\n    if (degrees >= 360) {\r\n      degrees = 0;\r\n    }\r\n\r\n    if (maxHour !== '') {\r\n      if (hour > Number(maxHour)) {\r\n        return;\r\n      }\r\n    }\r\n\r\n    if (minHour !== '') {\r\n      if (hour < Number(minHour)) {\r\n        return;\r\n      }\r\n    }\r\n\r\n    return {\r\n      degrees,\r\n      hour,\r\n      addDegrees: 30,\r\n    };\r\n  };\r\n\r\n  _makeInnerHoursDegrees = (degrees, hour) => {\r\n    if (degrees < 0) {\r\n      hour = Math.round(360 + degrees / 30) % 24;\r\n      degrees = 360 + degrees;\r\n    } else {\r\n      hour = Math.round(degrees / 30) + 12;\r\n      if (hour === 12) {\r\n        hour = '00';\r\n      }\r\n    }\r\n\r\n    return {\r\n      degrees,\r\n      hour,\r\n      addDegrees: 30,\r\n    };\r\n  };\r\n\r\n  _setHourOrMinute(number) {\r\n    return number < 10 ? `0${number}` : number;\r\n  }\r\n\r\n  _appendTimes() {\r\n    this._getAppendClock(this.hoursArray, `.${CLOCK_CLASS}`, `${TIPS_HOURS_CLASS}`);\r\n  }\r\n\r\n  _getAppendClock = (array = [], clockClass = `.${CLOCK_CLASS}`, tipsClass) => {\r\n    const { maxHour, minHour, minTime, maxTime, inline, format12 } = this._options;\r\n    const [maxTimeHour, maxTimeMinutes, maxTimeFormat] = takeValue(maxTime, false);\r\n    const [minTimeHour, minTimeMinutes, minTimeFormat] = takeValue(minTime, false);\r\n\r\n    // fix for append clock for max/min if input has invalid  value\r\n    if (!inline) {\r\n      if (format12) {\r\n        if (this._isInvalidTimeFormat && !Manipulator.hasClass(this._AM, 'active')) {\r\n          Manipulator.addClass(this._PM, 'active');\r\n        }\r\n      }\r\n    }\r\n\r\n    const hourModeActive = SelectorEngine.findOne(`.${HOUR_MODE_CLASS}.${ACTIVE_CLASS}`);\r\n\r\n    const clock = SelectorEngine.findOne(clockClass);\r\n\r\n    const elements = 360 / array.length;\r\n\r\n    function rad(el) {\r\n      return el * (Math.PI / 180);\r\n    }\r\n\r\n    if (clock === null) {\r\n      return;\r\n    }\r\n\r\n    const clockWidth = (clock.offsetWidth - 32) / 2;\r\n    const clockHeight = (clock.offsetHeight - 32) / 2;\r\n    const radius = clockWidth - 4;\r\n\r\n    [...array].forEach((e, i) => {\r\n      const angle = rad(i * elements);\r\n\r\n      const span = element('span');\r\n      const spanToTips = element('span');\r\n\r\n      spanToTips.innerHTML = e;\r\n      Manipulator.addClass(span, tipsClass);\r\n\r\n      const itemWidth = span.offsetWidth;\r\n      const itemHeight = span.offsetHeight;\r\n\r\n      Manipulator.addStyle(span, {\r\n        left: `${clockWidth + Math.sin(angle) * radius - itemWidth}px`,\r\n        bottom: `${clockHeight + Math.cos(angle) * radius - itemHeight}px`,\r\n      });\r\n\r\n      if (array.includes('05')) {\r\n        Manipulator.addClass(span, `${TIPS_MINUTES_CLASS}`);\r\n      }\r\n\r\n      if (array.includes('13')) {\r\n        spanToTips.classList.add(TIPS_INNER_ELEMENT_CLASS);\r\n      } else {\r\n        spanToTips.classList.add(TIPS_ELEMENT_CLASS);\r\n      }\r\n\r\n      if (!Manipulator.hasClass(span, `${TIPS_MINUTES_CLASS}`)) {\r\n        if (maxHour !== '') {\r\n          if (Number(e) > Number(maxHour)) {\r\n            Manipulator.addClass(span, 'disabled');\r\n          }\r\n        }\r\n\r\n        if (minHour !== '') {\r\n          if (Number(e) < Number(minHour)) {\r\n            Manipulator.addClass(span, 'disabled');\r\n          }\r\n        }\r\n\r\n        if (maxTime !== '') {\r\n          if (maxTimeFormat !== undefined) {\r\n            if (maxTimeFormat === 'PM' && hourModeActive.textContent === 'PM') {\r\n              this._isAmEnabled = false;\r\n              this._isPmEnabled = true;\r\n              if (Number(e) > Number(maxTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            }\r\n\r\n            if (maxTimeFormat === 'AM' && hourModeActive.textContent === 'PM') {\r\n              this._isAmEnabled = false;\r\n              this._isPmEnabled = true;\r\n              Manipulator.addClass(span, 'disabled');\r\n            } else if (maxTimeFormat === 'AM' && hourModeActive.textContent === 'AM') {\r\n              this._isAmEnabled = true;\r\n              this._isPmEnabled = false;\r\n              if (Number(e) > Number(maxTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            }\r\n          } else {\r\n            // eslint-disable-next-line no-lonely-if\r\n            if (Number(e) > Number(maxTimeHour)) {\r\n              Manipulator.addClass(span, 'disabled');\r\n            }\r\n          }\r\n        }\r\n\r\n        if (minTime !== '') {\r\n          if (Number(e) < Number(minTimeHour)) {\r\n            Manipulator.addClass(span, 'disabled');\r\n          }\r\n        }\r\n\r\n        if (minTime !== '') {\r\n          if (minTimeFormat !== undefined) {\r\n            if (minTimeFormat === 'PM' && hourModeActive.textContent === 'PM') {\r\n              this._isAmEnabled = false;\r\n              this._isPmEnabled = true;\r\n              if (Number(e) < Number(minTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            } else if (minTimeFormat === 'PM' && hourModeActive.textContent === 'AM') {\r\n              this._isAmEnabled = true;\r\n              this._isPmEnabled = false;\r\n              Manipulator.addClass(span, 'disabled');\r\n            }\r\n\r\n            if (minTimeFormat === 'AM' && hourModeActive.textContent === 'PM') {\r\n              this._isAmEnabled = false;\r\n              this._isPmEnabled = true;\r\n              Manipulator.removeClass(span, 'disabled');\r\n            } else if (minTimeFormat === 'AM' && hourModeActive.textContent === 'AM') {\r\n              this._isAmEnabled = true;\r\n              this._isPmEnabled = false;\r\n              if (Number(e) < Number(minTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            }\r\n          }\r\n        }\r\n      } else if (Manipulator.hasClass(span, `${TIPS_MINUTES_CLASS}`)) {\r\n        if (maxTime !== '') {\r\n          if (\r\n            Number(e) > Number(maxTimeMinutes) &&\r\n            Number(this._hour.textContent) >= Number(maxTimeHour)\r\n          ) {\r\n            Manipulator.addClass(span, 'disabled');\r\n          }\r\n        }\r\n\r\n        if (minTime !== '') {\r\n          if (\r\n            Number(e) < Number(minTimeMinutes) &&\r\n            Number(this._hour.textContent) <= Number(minTimeHour)\r\n          ) {\r\n            Manipulator.addClass(span, 'disabled');\r\n          }\r\n        }\r\n\r\n        if (maxTime !== '') {\r\n          if (maxTimeFormat !== undefined) {\r\n            if (maxTimeFormat === 'PM' && hourModeActive.textContent === 'PM') {\r\n              if (\r\n                Number(e) > Number(maxTimeMinutes) &&\r\n                Number(this._hour.textContent) >= Number(maxTimeHour)\r\n              ) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            } else if (maxTimeFormat === 'PM' && hourModeActive.textContent === 'AM') {\r\n              Manipulator.removeClass(span, 'disabled');\r\n            }\r\n\r\n            if (maxTimeFormat === 'AM' && hourModeActive.textContent === 'PM') {\r\n              Manipulator.addClass(span, 'disabled');\r\n            } else if (maxTimeFormat === 'AM' && hourModeActive.textContent === 'AM') {\r\n              if (\r\n                Number(this._hour.textContent) >= Number(maxTimeHour) &&\r\n                Number(e) > Number(maxTimeMinutes)\r\n              ) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            }\r\n          } else {\r\n            // eslint-disable-next-line no-lonely-if\r\n            if (maxTimeFormat !== undefined) {\r\n              if (Number(e) > Number(maxTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            }\r\n          }\r\n        }\r\n\r\n        if (minTime !== '') {\r\n          if (minTimeFormat !== undefined) {\r\n            if (minTimeFormat === 'PM' && hourModeActive.textContent === 'PM') {\r\n              if (\r\n                Number(e) < Number(minTimeMinutes) &&\r\n                Number(this._hour.textContent) === Number(minTimeHour)\r\n              ) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              } else if (Number(this._hour.textContent) < Number(minTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            } else if (minTimeFormat === 'PM' && hourModeActive.textContent === 'AM') {\r\n              Manipulator.addClass(span, 'disabled');\r\n            }\r\n\r\n            if (minTimeFormat === 'AM' && hourModeActive.textContent === 'PM') {\r\n              Manipulator.removeClass(span, 'disabled');\r\n            } else if (minTimeFormat === 'AM' && hourModeActive.textContent === 'AM') {\r\n              if (\r\n                Number(this._hour.textContent) === Number(minTimeHour) &&\r\n                Number(e) < Number(minTimeMinutes)\r\n              ) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              } else if (Number(this._hour.textContent) < Number(minTimeHour)) {\r\n                Manipulator.addClass(span, 'disabled');\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n\r\n      span.appendChild(spanToTips);\r\n      return clock.appendChild(span);\r\n    });\r\n  };\r\n\r\n  _getConfig(config) {\r\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\r\n\r\n    config = {\r\n      ...Default,\r\n      ...dataAttributes,\r\n      ...config,\r\n    };\r\n\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n    return config;\r\n  }\r\n\r\n  // Static\r\n  static getInstance(element) {\r\n    return Data.getData(element, DATA_KEY);\r\n  }\r\n\r\n  static getOrCreateInstance(element, config = {}) {\r\n    return (\r\n      this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\r\n    );\r\n  }\r\n}\r\n\r\nexport default Timepicker;\r\n\r\nEventHandler.on(window, 'DOMContentLoaded', () => {\r\n  SelectorEngine.find(`.${NAME}`).forEach((timepicker) => {\r\n    let instance = Timepicker.getInstance(timepicker);\r\n\r\n    if (!instance) {\r\n      instance = new Timepicker(timepicker);\r\n    }\r\n  });\r\n});\r\n","/* eslint-disable import/prefer-default-export */\r\n/* eslint-disable indent */\r\n\r\nexport const getTimepickerTemplate = ({\r\n  okLabel,\r\n  cancelLabel,\r\n  headID,\r\n  footerID,\r\n  bodyID,\r\n  pickerID,\r\n  clearLabel,\r\n  showClearBtn,\r\n  amLabel,\r\n  pmLabel,\r\n}) => {\r\n  const normalTemplate = `<div id='${pickerID}' class='timepicker-wrapper h-full flex items-center justify-center flex-col fixed'>\r\n      <div class=\"flex items-center justify-center flex-col timepicker-container\">\r\n        <div class=\"flex flex-col timepicker-elements justify-around\">\r\n        <div id='${headID}' class='timepicker-head flex flex-row items-center justify-center'>\r\n        <div class='timepicker-head-content flex w-100 justify-evenly'>\r\n            <div class=\"timepicker-current-wrapper\">\r\n              <span class=\"relative h-100\">\r\n                <button type='button' class='timepicker-current timepicker-hour active ripple' tabindex=\"0\">21</button>\r\n              </span>\r\n              <button type='button' class='timepicker-dot' disabled>:</button>\r\n            <span class=\"relative h-100\">\r\n              <button type='button' class='timepicker-current timepicker-minute ripple' tabindex=\"0\">21</button>\r\n            </span>\r\n            </div>\r\n            <div class=\"flex flex-col justify-center timepicker-mode-wrapper\">\r\n              <button type='button' class=\"timepicker-hour-mode timepicker-am ripple\" tabindex=\"0\">${amLabel}</button>\r\n              <button class=\"timepicker-hour-mode timepicker-pm ripple\" tabindex=\"0\">${pmLabel}</button>\r\n            </div>\r\n        </div>\r\n      </div>\r\n      <div id='${bodyID}' class='timepicker-clock-wrapper flex justify-center flex-col items-center'>\r\n        <div class='timepicker-clock'>\r\n          <span class='timepicker-middle-dot absolute'></span>\r\n          <div class='timepicker-hand-pointer absolute'>\r\n            <div class='timepicker-circle absolute'></div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n    <div id='${footerID}' class='timepicker-footer'>\r\n      <div class=\"w-full flex justify-between\">\r\n        ${\r\n          showClearBtn\r\n            ? `<button type='button' class='timepicker-button timepicker-clear ripple' tabindex=\"0\">${clearLabel}</button>`\r\n            : ''\r\n        }\r\n        <button type='button' class='timepicker-button timepicker-cancel ripple' tabindex=\"0\">${cancelLabel}</button>\r\n        <button type='button' class='timepicker-button timepicker-submit ripple' tabindex=\"0\">${okLabel}</button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>`;\r\n\r\n  return normalTemplate;\r\n};\r\n\r\nexport const getToggleButtonTemplate = (options, id) => {\r\n  const { iconClass } = options;\r\n\r\n  return `\r\n  <button id=\"${id}\" tabindex=\"0\" type=\"button\" class=\"timepicker-toggle-button\" data-mdb-toggle=\"timepicker\"  >\r\n    <i class=\"${iconClass}\"></i>\r\n  </button>\r\n`;\r\n};\r\n","import Data from './dom/data';\r\nimport EventHandler from './dom/event-handler';\r\nimport SelectorEngine from './dom/selector-engine';\r\nimport Manipulator from './dom/manipulator';\r\nimport { typeCheckConfig } from './util/index';\r\nimport {\r\n  LEFT_ARROW,\r\n  RIGHT_ARROW,\r\n  UP_ARROW,\r\n  DOWN_ARROW,\r\n  HOME,\r\n  END,\r\n  ENTER,\r\n  SPACE,\r\n  TAB,\r\n} from './util/keycodes';\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Constants\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nconst NAME = 'stepper';\r\nconst DATA_KEY = 'mdb.stepper';\r\nconst SELECTOR_EXPAND = '[data-mdb-stepper=\"stepper\"]';\r\nconst EVENT_KEY = `.${DATA_KEY}`;\r\n\r\nconst STEPPER_HORIZONTAL = 'horizontal';\r\nconst STEPPER_VERTICAL = 'vertical';\r\n\r\nconst DefaultType = {\r\n  stepperType: 'string',\r\n  stepperLinear: 'boolean',\r\n  stepperNoEditable: 'boolean',\r\n  stepperActive: 'string',\r\n  stepperCompleted: 'string',\r\n  stepperInvalid: 'string',\r\n  stepperDisabled: 'string',\r\n  stepperVerticalBreakpoint: 'number',\r\n  stepperMobileBreakpoint: 'number',\r\n  stepperMobileBarBreakpoint: 'number',\r\n};\r\n\r\nconst Default = {\r\n  stepperType: STEPPER_HORIZONTAL,\r\n  stepperLinear: false,\r\n  stepperNoEditable: false,\r\n  stepperActive: '',\r\n  stepperCompleted: '',\r\n  stepperInvalid: '',\r\n  stepperDisabled: '',\r\n  stepperVerticalBreakpoint: 0,\r\n  stepperMobileBreakpoint: 0,\r\n  stepperMobileBarBreakpoint: 4,\r\n};\r\n\r\nconst EVENT_MOUSEDOWN = `mousedown${EVENT_KEY}`;\r\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`;\r\nconst EVENT_KEYUP = `keyup${EVENT_KEY}`;\r\nconst EVENT_RESIZE = `resize${EVENT_KEY}`;\r\nconst EVENT_ANIMATIONEND = 'animationend';\r\n\r\nconst STEP_CLASS = `${NAME}-step`;\r\nconst HEAD_CLASS = `${NAME}-head`;\r\nconst CONTENT_CLASS = `${NAME}-content`;\r\nconst ACTIVE_CLASS = `${NAME}-active`;\r\nconst COMPLETED_CLASS = `${NAME}-completed`;\r\nconst INVALID_CLASS = `${NAME}-invalid`;\r\nconst DISABLED_CLASS = `${NAME}-disabled`;\r\nconst VERTICAL_CLASS = `${NAME}-${STEPPER_VERTICAL}`;\r\nconst CONTENT_HIDE_CLASS = `${NAME}-content-hide`;\r\nconst HORIZONTAL_CLASS = `${NAME}-${STEPPER_HORIZONTAL}`;\r\n\r\nclass Stepper {\r\n  constructor(element, options) {\r\n    this._element = element;\r\n    this._options = this._getConfig(options);\r\n    this._elementHeight = 0;\r\n    this._steps = SelectorEngine.find(`.${STEP_CLASS}`, this._element);\r\n    this._currentView = '';\r\n    this._activeStepIndex = 0;\r\n    this._verticalStepperStyles = [];\r\n\r\n    if (this._element) {\r\n      Data.setData(element, DATA_KEY, this);\r\n      this._init();\r\n    }\r\n  }\r\n\r\n  // Getters\r\n  static get NAME() {\r\n    return NAME;\r\n  }\r\n\r\n  get activeStep() {\r\n    return this._steps[this._activeStepIndex];\r\n  }\r\n\r\n  get activeStepIndex() {\r\n    return this._activeStepIndex;\r\n  }\r\n\r\n  // Public\r\n\r\n  dispose() {\r\n    this._steps.forEach((el) => {\r\n      EventHandler.off(el, EVENT_MOUSEDOWN);\r\n      EventHandler.off(el, EVENT_KEYDOWN);\r\n    });\r\n\r\n    EventHandler.off(window, EVENT_RESIZE);\r\n\r\n    Data.removeData(this._element, DATA_KEY);\r\n    this._element = null;\r\n  }\r\n\r\n  changeStep(index) {\r\n    this._toggleStep(index);\r\n  }\r\n\r\n  nextStep() {\r\n    this._toggleStep(this._activeStepIndex + 1);\r\n  }\r\n\r\n  previousStep() {\r\n    this._toggleStep(this._activeStepIndex - 1);\r\n  }\r\n\r\n  // Private\r\n  _init() {\r\n    const activeStep = SelectorEngine.findOne(`.${ACTIVE_CLASS}`, this._element);\r\n\r\n    if (activeStep) {\r\n      this._activeStepIndex = this._steps.indexOf(activeStep);\r\n      this._toggleStepClass(this._activeStepIndex, 'add', this._options.stepperActive);\r\n    } else {\r\n      this._toggleStepClass(this._activeStepIndex, 'add', ACTIVE_CLASS);\r\n      this._toggleStepClass(this._activeStepIndex, 'add', this._options.stepperActive);\r\n    }\r\n\r\n    this._bindMouseDown();\r\n    this._bindKeysNavigation();\r\n\r\n    switch (this._options.stepperType) {\r\n      case STEPPER_VERTICAL:\r\n        this._toggleVertical();\r\n        break;\r\n      default:\r\n        this._toggleHorizontal();\r\n        break;\r\n    }\r\n\r\n    if (this._options.stepperVerticalBreakpoint || this._options.stepperMobileBreakpoint) {\r\n      this._toggleStepperView();\r\n    }\r\n\r\n    this._bindResize();\r\n  }\r\n\r\n  _getConfig(config) {\r\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\r\n\r\n    config = {\r\n      ...Default,\r\n      ...dataAttributes,\r\n      ...config,\r\n    };\r\n\r\n    typeCheckConfig(NAME, config, DefaultType);\r\n\r\n    return config;\r\n  }\r\n\r\n  _bindMouseDown() {\r\n    this._steps.forEach((el) => {\r\n      const stepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, el);\r\n\r\n      EventHandler.on(stepHead, EVENT_MOUSEDOWN, (e) => {\r\n        const step = SelectorEngine.parents(e.target, `.${STEP_CLASS}`)[0];\r\n        const stepIndex = this._steps.indexOf(step);\r\n\r\n        e.preventDefault();\r\n        this._toggleStep(stepIndex);\r\n      });\r\n    });\r\n  }\r\n\r\n  _bindResize() {\r\n    EventHandler.on(window, EVENT_RESIZE, () => {\r\n      if (this._currentView === STEPPER_VERTICAL) {\r\n        this._setSingleStepHeight(this.activeStep);\r\n      }\r\n\r\n      if (this._currentView === STEPPER_HORIZONTAL) {\r\n        this._setHeight(this.activeStep);\r\n      }\r\n\r\n      if (this._options.stepperVerticalBreakpoint || this._options.stepperMobileBreakpoint) {\r\n        this._toggleStepperView();\r\n      }\r\n    });\r\n  }\r\n\r\n  _toggleStepperView() {\r\n    const shouldBeHorizontal = this._options.stepperVerticalBreakpoint < window.innerWidth;\r\n    const shouldBeVertical = this._options.stepperVerticalBreakpoint > window.innerWidth;\r\n    const shouldBeMobile = this._options.stepperMobileBreakpoint > window.innerWidth;\r\n\r\n    if (shouldBeHorizontal && this._currentView !== STEPPER_HORIZONTAL) {\r\n      this._toggleHorizontal();\r\n    }\r\n\r\n    if (shouldBeVertical && !shouldBeMobile && this._currentView !== STEPPER_VERTICAL) {\r\n      this._steps.forEach((el) => {\r\n        const stepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, el);\r\n\r\n        this._resetStepperHeight();\r\n        this._showElement(stepContent);\r\n      });\r\n\r\n      this._toggleVertical();\r\n    }\r\n  }\r\n\r\n  _toggleStep(index) {\r\n    if (this._activeStepIndex === index) {\r\n      return;\r\n    }\r\n\r\n    if (this._options.stepperNoEditable) {\r\n      this._toggleDisabled();\r\n    }\r\n\r\n    this._showElement(SelectorEngine.findOne(`.${CONTENT_CLASS}`, this._steps[index]));\r\n    this._toggleActive(index);\r\n\r\n    if (index > this._activeStepIndex) {\r\n      this._toggleCompleted(this._activeStepIndex);\r\n    }\r\n\r\n    if (this._currentView === STEPPER_HORIZONTAL) {\r\n      this._animateHorizontalStep(index);\r\n    } else {\r\n      this._animateVerticalStep(index);\r\n      this._setSingleStepHeight(this._steps[index]);\r\n    }\r\n\r\n    this._toggleStepTabIndex(\r\n      SelectorEngine.findOne(`.${HEAD_CLASS}`, this.activeStep),\r\n      SelectorEngine.findOne(`.${HEAD_CLASS}`, this._steps[index])\r\n    );\r\n\r\n    this._activeStepIndex = index;\r\n  }\r\n\r\n  _resetStepperHeight() {\r\n    this._element.style.height = '';\r\n  }\r\n\r\n  _setStepsHeight() {\r\n    this._steps.forEach((el) => {\r\n      const stepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, el);\r\n      const stepComputed = window.getComputedStyle(stepContent);\r\n      this._verticalStepperStyles.push({\r\n        paddingTop: parseFloat(stepComputed.paddingTop),\r\n        paddingBottom: parseFloat(stepComputed.paddingBottom),\r\n      });\r\n      const stepHeight = stepContent.scrollHeight;\r\n      stepContent.style.height = `${stepHeight}px`;\r\n    });\r\n  }\r\n\r\n  _setSingleStepHeight(step) {\r\n    const stepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, step);\r\n    const isActiveStep = this.activeStep === step;\r\n    const stepIndex = this._steps.indexOf(step);\r\n    let stepContentHeight;\r\n\r\n    if (!isActiveStep) {\r\n      stepContentHeight =\r\n        stepContent.scrollHeight +\r\n        this._verticalStepperStyles[stepIndex].paddingTop +\r\n        this._verticalStepperStyles[stepIndex].paddingBottom;\r\n    } else {\r\n      stepContent.style.height = '';\r\n      stepContentHeight = stepContent.scrollHeight;\r\n    }\r\n\r\n    stepContent.style.height = `${stepContentHeight}px`;\r\n  }\r\n\r\n  _toggleVertical() {\r\n    this._currentView = STEPPER_VERTICAL;\r\n\r\n    this._toggleStepperClass(VERTICAL_CLASS);\r\n    this._setStepsHeight();\r\n    this._hideInactiveSteps();\r\n  }\r\n\r\n  _toggleHorizontal() {\r\n    this._currentView = STEPPER_HORIZONTAL;\r\n\r\n    this._toggleStepperClass(HORIZONTAL_CLASS);\r\n    this._setHeight(this.activeStep);\r\n    this._hideInactiveSteps();\r\n  }\r\n\r\n  _toggleStepperClass(className) {\r\n    this._element.classList.remove(HORIZONTAL_CLASS, VERTICAL_CLASS);\r\n    this._element.classList.add(className);\r\n\r\n    if (className !== VERTICAL_CLASS) {\r\n      this._steps.forEach((el) => {\r\n        SelectorEngine.findOne(`.${CONTENT_CLASS}`, el).classList.remove(CONTENT_HIDE_CLASS);\r\n      });\r\n    }\r\n  }\r\n\r\n  _toggleStepClass(index, action, className) {\r\n    // condition to prevent errors if the user has not set any custom classes like active, disabled etc.\r\n    if (className) {\r\n      this._steps[index].classList[action](className);\r\n    }\r\n  }\r\n\r\n  _bindKeysNavigation() {\r\n    this._toggleStepTabIndex(false, SelectorEngine.findOne(`.${HEAD_CLASS}`, this.activeStep));\r\n\r\n    this._steps.forEach((el) => {\r\n      const stepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, el);\r\n\r\n      EventHandler.on(stepHead, EVENT_KEYDOWN, (e) => {\r\n        const focusedStep = SelectorEngine.parents(e.currentTarget, `.${STEP_CLASS}`)[0];\r\n        const nextStep = SelectorEngine.next(focusedStep, `.${STEP_CLASS}`)[0];\r\n        const prevStep = SelectorEngine.prev(focusedStep, `.${STEP_CLASS}`)[0];\r\n        const focusedStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, focusedStep);\r\n        const activeStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, this.activeStep);\r\n        let nextStepHead = null;\r\n        let prevStepHead = null;\r\n\r\n        if (nextStep) {\r\n          nextStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, nextStep);\r\n        }\r\n\r\n        if (prevStep) {\r\n          prevStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, prevStep);\r\n        }\r\n\r\n        if (e.keyCode === LEFT_ARROW && this._currentView !== STEPPER_VERTICAL) {\r\n          if (prevStepHead) {\r\n            this._toggleStepTabIndex(focusedStepHead, prevStepHead);\r\n            this._toggleOutlineStyles(focusedStepHead, prevStepHead);\r\n\r\n            prevStepHead.focus();\r\n          } else if (nextStepHead) {\r\n            this._toggleStepTabIndex(focusedStepHead, nextStepHead);\r\n            this._toggleOutlineStyles(focusedStepHead, nextStepHead);\r\n\r\n            nextStepHead.focus();\r\n          }\r\n        }\r\n\r\n        if (e.keyCode === RIGHT_ARROW && this._currentView !== STEPPER_VERTICAL) {\r\n          if (nextStepHead) {\r\n            this._toggleStepTabIndex(focusedStepHead, nextStepHead);\r\n            this._toggleOutlineStyles(focusedStepHead, nextStepHead);\r\n\r\n            nextStepHead.focus();\r\n          } else if (prevStepHead) {\r\n            this._toggleStepTabIndex(focusedStepHead, prevStepHead);\r\n            this._toggleOutlineStyles(focusedStepHead, prevStepHead);\r\n\r\n            prevStepHead.focus();\r\n          }\r\n        }\r\n\r\n        if (e.keyCode === DOWN_ARROW && this._currentView === STEPPER_VERTICAL) {\r\n          e.preventDefault();\r\n\r\n          if (nextStepHead) {\r\n            this._toggleStepTabIndex(focusedStepHead, nextStepHead);\r\n            this._toggleOutlineStyles(focusedStepHead, nextStepHead);\r\n\r\n            nextStepHead.focus();\r\n          }\r\n        }\r\n\r\n        if (e.keyCode === UP_ARROW && this._currentView === STEPPER_VERTICAL) {\r\n          e.preventDefault();\r\n\r\n          if (prevStepHead) {\r\n            this._toggleStepTabIndex(focusedStepHead, prevStepHead);\r\n            this._toggleOutlineStyles(focusedStepHead, prevStepHead);\r\n\r\n            prevStepHead.focus();\r\n          }\r\n        }\r\n\r\n        if (e.keyCode === HOME) {\r\n          const firstStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, this._steps[0]);\r\n\r\n          this._toggleStepTabIndex(focusedStepHead, firstStepHead);\r\n          this._toggleOutlineStyles(focusedStepHead, firstStepHead);\r\n\r\n          firstStepHead.focus();\r\n        }\r\n\r\n        if (e.keyCode === END) {\r\n          const lastStep = this._steps[this._steps.length - 1];\r\n          const lastStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, lastStep);\r\n          this._toggleStepTabIndex(focusedStepHead, lastStepHead);\r\n          this._toggleOutlineStyles(focusedStepHead, lastStepHead);\r\n\r\n          lastStepHead.focus();\r\n        }\r\n\r\n        if (e.keyCode === ENTER || e.keyCode === SPACE) {\r\n          e.preventDefault();\r\n\r\n          this.changeStep(this._steps.indexOf(focusedStep));\r\n        }\r\n\r\n        if (e.keyCode === TAB) {\r\n          this._toggleStepTabIndex(focusedStepHead, activeStepHead);\r\n          this._toggleOutlineStyles(focusedStepHead, false);\r\n\r\n          activeStepHead.focus();\r\n        }\r\n      });\r\n\r\n      EventHandler.on(stepHead, EVENT_KEYUP, (e) => {\r\n        const focusedStep = SelectorEngine.parents(e.currentTarget, `.${STEP_CLASS}`)[0];\r\n        const focusedStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, focusedStep);\r\n        const activeStepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, this.activeStep);\r\n\r\n        if (e.keyCode === TAB) {\r\n          this._toggleStepTabIndex(focusedStepHead, activeStepHead);\r\n          this._toggleOutlineStyles(false, activeStepHead);\r\n\r\n          activeStepHead.focus();\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  _toggleStepTabIndex(focusedElement, newTarget) {\r\n    if (focusedElement) {\r\n      focusedElement.setAttribute('tabIndex', -1);\r\n    }\r\n\r\n    if (newTarget) {\r\n      newTarget.setAttribute('tabIndex', 0);\r\n    }\r\n  }\r\n\r\n  _toggleOutlineStyles(focusedElement, newTarget) {\r\n    if (focusedElement) {\r\n      focusedElement.style.outline = '';\r\n    }\r\n\r\n    if (newTarget) {\r\n      newTarget.style.outline = 'revert';\r\n    }\r\n  }\r\n\r\n  _toggleDisabled() {\r\n    this._toggleStepClass(this._activeStepIndex, 'add', DISABLED_CLASS);\r\n    this._toggleStepClass(this._activeStepIndex, 'add', this._options.stepperDisabled);\r\n  }\r\n\r\n  _toggleActive(index) {\r\n    this._toggleStepClass(index, 'add', ACTIVE_CLASS);\r\n    this._toggleStepClass(this._activeStepIndex, 'remove', ACTIVE_CLASS);\r\n    this._toggleStepClass(index, 'add', this._options.stepperActive);\r\n    this._toggleStepClass(this._activeStepIndex, 'remove', this._options.stepperActive);\r\n  }\r\n\r\n  _toggleCompleted(index) {\r\n    this._toggleStepClass(index, 'add', COMPLETED_CLASS);\r\n    this._toggleStepClass(index, 'remove', INVALID_CLASS);\r\n    this._toggleStepClass(index, 'add', this._options.stepperCompleted);\r\n    this._toggleStepClass(index, 'remove', this._options.stepperInvalid);\r\n  }\r\n\r\n  _hideInactiveSteps() {\r\n    this._steps.forEach((el) => {\r\n      if (!el.classList.contains(ACTIVE_CLASS)) {\r\n        this._hideElement(SelectorEngine.findOne(`.${CONTENT_CLASS}`, el));\r\n      }\r\n    });\r\n  }\r\n\r\n  _setHeight(stepElement) {\r\n    const stepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, stepElement);\r\n    const contentStyle = getComputedStyle(stepContent);\r\n    const stepHead = SelectorEngine.findOne(`.${HEAD_CLASS}`, stepElement);\r\n\r\n    const headStyle = getComputedStyle(stepHead);\r\n    const stepContentHeight =\r\n      stepContent.offsetHeight +\r\n      parseFloat(contentStyle.marginTop) +\r\n      parseFloat(contentStyle.marginBottom);\r\n\r\n    const stepHeadHeight =\r\n      stepHead.offsetHeight + parseFloat(headStyle.marginTop) + parseFloat(headStyle.marginBottom);\r\n\r\n    this._element.style.height = `${stepHeadHeight + stepContentHeight}px`;\r\n  }\r\n\r\n  _hideElement(stepContent) {\r\n    const isActive = SelectorEngine.parents(stepContent, `.${STEP_CLASS}`)[0].classList.contains(\r\n      ACTIVE_CLASS\r\n    );\r\n\r\n    // prevent hiding during a quick step change\r\n    if (!isActive && this._currentView !== STEPPER_VERTICAL) {\r\n      stepContent.style.display = 'none';\r\n    } else {\r\n      stepContent.classList.add(CONTENT_HIDE_CLASS);\r\n    }\r\n  }\r\n\r\n  _showElement(stepContent) {\r\n    if (this._currentView === STEPPER_VERTICAL) {\r\n      stepContent.classList.remove(CONTENT_HIDE_CLASS);\r\n    } else {\r\n      stepContent.style.display = 'block';\r\n    }\r\n  }\r\n\r\n  _animateHorizontalStep(index) {\r\n    const isForward = index > this._activeStepIndex;\r\n    const nextStepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, this._steps[index]);\r\n    const activeStepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, this.activeStep);\r\n\r\n    let nextStepAnimation;\r\n    let activeStepAnimation;\r\n\r\n    this._steps.forEach((el, i) => {\r\n      const stepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, el);\r\n\r\n      this._clearStepAnimation(stepContent);\r\n\r\n      if (i !== index && i !== this._activeStepIndex) {\r\n        this._hideElement(stepContent);\r\n      }\r\n    });\r\n\r\n    if (isForward) {\r\n      activeStepAnimation = 'slide-out-left';\r\n      nextStepAnimation = 'slide-in-right';\r\n    } else {\r\n      activeStepAnimation = 'slide-out-right';\r\n      nextStepAnimation = 'slide-in-left';\r\n    }\r\n\r\n    activeStepContent.classList.add(activeStepAnimation, 'animation', 'fast');\r\n    nextStepContent.classList.add(nextStepAnimation, 'animation', 'fast');\r\n\r\n    this._setHeight(this._steps[index]);\r\n\r\n    EventHandler.one(activeStepContent, EVENT_ANIMATIONEND, (e) => {\r\n      this._clearStepAnimation(e.target);\r\n      this._hideElement(e.target);\r\n    });\r\n\r\n    EventHandler.one(nextStepContent, EVENT_ANIMATIONEND, (e) => {\r\n      this._clearStepAnimation(e.target);\r\n    });\r\n  }\r\n\r\n  _animateVerticalStep(index) {\r\n    const nextStepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, this._steps[index]);\r\n    const activeStepContent = SelectorEngine.findOne(`.${CONTENT_CLASS}`, this.activeStep);\r\n\r\n    this._hideElement(activeStepContent);\r\n    this._showElement(nextStepContent);\r\n  }\r\n\r\n  _clearStepAnimation(element) {\r\n    element.classList.remove(\r\n      'slide-out-left',\r\n      'slide-in-right',\r\n      'slide-out-right',\r\n      'slide-in-left',\r\n      'animation',\r\n      'fast'\r\n    );\r\n  }\r\n\r\n  static getInstance(element) {\r\n    return Data.getData(element, DATA_KEY);\r\n  }\r\n\r\n  static getOrCreateInstance(element, config = {}) {\r\n    return (\r\n      this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\r\n    );\r\n  }\r\n}\r\n\r\n/**\r\n * ------------------------------------------------------------------------\r\n * Data Api implementation - auto initialization\r\n * ------------------------------------------------------------------------\r\n */\r\n\r\nSelectorEngine.find(SELECTOR_EXPAND).forEach((el) => {\r\n  let instance = Stepper.getInstance(el);\r\n  if (!instance) {\r\n    instance = new Stepper(el);\r\n  }\r\n\r\n  return instance;\r\n});\r\n\r\nexport default Stepper;\r\n","// BOOTSTRAP CORE COMPONENTS\r\nimport Button from './bs/src/button';\r\nimport Dropdown from './bs/src/dropdown';\r\nimport Collapse from './bs/src/collapse';\r\nimport Offcanvas from './bs/src/offcanvas';\r\nimport Alert from './bs/src/alert';\r\nimport Carousel from './bs/src/carousel';\r\nimport Modal from './bs/src/modal';\r\nimport Popover from './bs/src/popover';\r\nimport ScrollSpy from './bs/src/scrollspy';\r\nimport Tab from './bs/src/tab';\r\nimport Tooltip from './bs/src/tooltip';\r\nimport Toast from './bs/src/toast';\r\n\r\n// MDB COMPONENTS\r\nimport Ripple from './mdb/ripple';\r\nimport Datepicker from './mdb/datepicker';\r\nimport Timepicker from './mdb/timepicker';\r\nimport Stepper from './mdb/stepper';\r\n\r\nwindow.Alert = Alert;\r\nwindow.Button = Button;\r\nwindow.Dropdown = Dropdown;\r\nwindow.Carousel = Carousel;\r\nwindow.Collapse = Collapse;\r\nwindow.Offcanvas = Offcanvas;\r\nwindow.Modal = Modal;\r\nwindow.Popover = Popover;\r\nwindow.ScrollSpy = ScrollSpy;\r\nwindow.Tab = Tab;\r\nwindow.Toast = Toast;\r\nwindow.Tooltip = Tooltip;\r\nwindow.Ripple = Ripple;\r\nwindow.Datepicker = Datepicker;\r\nwindow.Timepicker = Timepicker;\r\nwindow.Stepper = Stepper;\r\n","/**\n * @license React\n * use-sync-external-store-shim.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var e=require(\"react\");function h(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var k=\"function\"===typeof Object.is?Object.is:h,l=e.useState,m=e.useEffect,n=e.useLayoutEffect,p=e.useDebugValue;function q(a,b){var d=b(),f=l({inst:{value:d,getSnapshot:b}}),c=f[0].inst,g=f[1];n(function(){c.value=d;c.getSnapshot=b;r(c)&&g({inst:c})},[a,d,b]);m(function(){r(c)&&g({inst:c});return a(function(){r(c)&&g({inst:c})})},[a]);p(d);return d}\nfunction r(a){var b=a.getSnapshot;a=a.value;try{var d=b();return!k(a,d)}catch(f){return!0}}function t(a,b){return b()}var u=\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement?t:q;exports.useSyncExternalStore=void 0!==e.useSyncExternalStore?e.useSyncExternalStore:u;\n","/**\n * @license React\n * use-sync-external-store-shim/with-selector.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var h=require(\"react\"),n=require(\"use-sync-external-store/shim\");function p(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var q=\"function\"===typeof Object.is?Object.is:p,r=n.useSyncExternalStore,t=h.useRef,u=h.useEffect,v=h.useMemo,w=h.useDebugValue;\nexports.useSyncExternalStoreWithSelector=function(a,b,e,l,g){var c=t(null);if(null===c.current){var f={hasValue:!1,value:null};c.current=f}else f=c.current;c=v(function(){function a(a){if(!c){c=!0;d=a;a=l(a);if(void 0!==g&&f.hasValue){var b=f.value;if(g(b,a))return k=b}return k=a}b=k;if(q(d,a))return b;var e=l(a);if(void 0!==g&&g(b,e))return b;d=a;return k=e}var c=!1,d,k,m=void 0===e?null:e;return[function(){return a(b())},null===m?void 0:function(){return a(m())}]},[b,e,l,g]);var d=r(a,c[0],c[1]);\nu(function(){f.hasValue=!0;f.value=d},[d]);w(d);return d};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim.production.min.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('../cjs/use-sync-external-store-shim/with-selector.production.min.js');\n} else {\n  module.exports = require('../cjs/use-sync-external-store-shim/with-selector.development.js');\n}\n","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n  return arr2;\n}","export default function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n  return self;\n}","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\nexport default function _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n      args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n      _next(undefined);\n    });\n  };\n}","export default function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n  }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n  var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n  if (!it) {\n    if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n      if (it) o = it;\n      var i = 0;\n      var F = function F() {};\n      return {\n        s: F,\n        n: function n() {\n          if (i >= o.length) return {\n            done: true\n          };\n          return {\n            done: false,\n            value: o[i++]\n          };\n        },\n        e: function e(_e) {\n          throw _e;\n        },\n        f: F\n      };\n    }\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n  var normalCompletion = true,\n    didErr = false,\n    err;\n  return {\n    s: function s() {\n      it = it.call(o);\n    },\n    n: function n() {\n      var step = it.next();\n      normalCompletion = step.done;\n      return step;\n    },\n    e: function e(_e2) {\n      didErr = true;\n      err = _e2;\n    },\n    f: function f() {\n      try {\n        if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n      } finally {\n        if (didErr) throw err;\n      }\n    }\n  };\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n  var hasNativeReflectConstruct = isNativeReflectConstruct();\n  return function _createSuperInternal() {\n    var Super = getPrototypeOf(Derived),\n      result;\n    if (hasNativeReflectConstruct) {\n      var NewTarget = getPrototypeOf(this).constructor;\n      result = Reflect.construct(Super, arguments, NewTarget);\n    } else {\n      result = Super.apply(this, arguments);\n    }\n    return possibleConstructorReturn(this, result);\n  };\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n  key = toPropertyKey(key);\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}","export default function _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}","export default function _getPrototypeOf(o) {\n  _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  Object.defineProperty(subClass, \"prototype\", {\n    writable: false\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  setPrototypeOf(subClass, superClass);\n}","export default function _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n  try {\n    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  } else if (call !== void 0) {\n    throw new TypeError(\"Derived constructors may only return object or undefined\");\n  }\n  return assertThisInitialized(self);\n}","import _typeof from \"./typeof.js\";\nexport default function _regeneratorRuntime() {\n  \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n  _regeneratorRuntime = function _regeneratorRuntime() {\n    return e;\n  };\n  var t,\n    e = {},\n    r = Object.prototype,\n    n = r.hasOwnProperty,\n    o = Object.defineProperty || function (t, e, r) {\n      t[e] = r.value;\n    },\n    i = \"function\" == typeof Symbol ? Symbol : {},\n    a = i.iterator || \"@@iterator\",\n    c = i.asyncIterator || \"@@asyncIterator\",\n    u = i.toStringTag || \"@@toStringTag\";\n  function define(t, e, r) {\n    return Object.defineProperty(t, e, {\n      value: r,\n      enumerable: !0,\n      configurable: !0,\n      writable: !0\n    }), t[e];\n  }\n  try {\n    define({}, \"\");\n  } catch (t) {\n    define = function define(t, e, r) {\n      return t[e] = r;\n    };\n  }\n  function wrap(t, e, r, n) {\n    var i = e && e.prototype instanceof Generator ? e : Generator,\n      a = Object.create(i.prototype),\n      c = new Context(n || []);\n    return o(a, \"_invoke\", {\n      value: makeInvokeMethod(t, r, c)\n    }), a;\n  }\n  function tryCatch(t, e, r) {\n    try {\n      return {\n        type: \"normal\",\n        arg: t.call(e, r)\n      };\n    } catch (t) {\n      return {\n        type: \"throw\",\n        arg: t\n      };\n    }\n  }\n  e.wrap = wrap;\n  var h = \"suspendedStart\",\n    l = \"suspendedYield\",\n    f = \"executing\",\n    s = \"completed\",\n    y = {};\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n  var p = {};\n  define(p, a, function () {\n    return this;\n  });\n  var d = Object.getPrototypeOf,\n    v = d && d(d(values([])));\n  v && v !== r && n.call(v, a) && (p = v);\n  var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n  function defineIteratorMethods(t) {\n    [\"next\", \"throw\", \"return\"].forEach(function (e) {\n      define(t, e, function (t) {\n        return this._invoke(e, t);\n      });\n    });\n  }\n  function AsyncIterator(t, e) {\n    function invoke(r, o, i, a) {\n      var c = tryCatch(t[r], t, o);\n      if (\"throw\" !== c.type) {\n        var u = c.arg,\n          h = u.value;\n        return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n          invoke(\"next\", t, i, a);\n        }, function (t) {\n          invoke(\"throw\", t, i, a);\n        }) : e.resolve(h).then(function (t) {\n          u.value = t, i(u);\n        }, function (t) {\n          return invoke(\"throw\", t, i, a);\n        });\n      }\n      a(c.arg);\n    }\n    var r;\n    o(this, \"_invoke\", {\n      value: function value(t, n) {\n        function callInvokeWithMethodAndArg() {\n          return new e(function (e, r) {\n            invoke(t, n, e, r);\n          });\n        }\n        return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n      }\n    });\n  }\n  function makeInvokeMethod(e, r, n) {\n    var o = h;\n    return function (i, a) {\n      if (o === f) throw new Error(\"Generator is already running\");\n      if (o === s) {\n        if (\"throw\" === i) throw a;\n        return {\n          value: t,\n          done: !0\n        };\n      }\n      for (n.method = i, n.arg = a;;) {\n        var c = n.delegate;\n        if (c) {\n          var u = maybeInvokeDelegate(c, n);\n          if (u) {\n            if (u === y) continue;\n            return u;\n          }\n        }\n        if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n          if (o === h) throw o = s, n.arg;\n          n.dispatchException(n.arg);\n        } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n        o = f;\n        var p = tryCatch(e, r, n);\n        if (\"normal\" === p.type) {\n          if (o = n.done ? s : l, p.arg === y) continue;\n          return {\n            value: p.arg,\n            done: n.done\n          };\n        }\n        \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n      }\n    };\n  }\n  function maybeInvokeDelegate(e, r) {\n    var n = r.method,\n      o = e.iterator[n];\n    if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n    var i = tryCatch(o, e.iterator, r.arg);\n    if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n    var a = i.arg;\n    return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n  }\n  function pushTryEntry(t) {\n    var e = {\n      tryLoc: t[0]\n    };\n    1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n  }\n  function resetTryEntry(t) {\n    var e = t.completion || {};\n    e.type = \"normal\", delete e.arg, t.completion = e;\n  }\n  function Context(t) {\n    this.tryEntries = [{\n      tryLoc: \"root\"\n    }], t.forEach(pushTryEntry, this), this.reset(!0);\n  }\n  function values(e) {\n    if (e || \"\" === e) {\n      var r = e[a];\n      if (r) return r.call(e);\n      if (\"function\" == typeof e.next) return e;\n      if (!isNaN(e.length)) {\n        var o = -1,\n          i = function next() {\n            for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n            return next.value = t, next.done = !0, next;\n          };\n        return i.next = i;\n      }\n    }\n    throw new TypeError(_typeof(e) + \" is not iterable\");\n  }\n  return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n    value: GeneratorFunctionPrototype,\n    configurable: !0\n  }), o(GeneratorFunctionPrototype, \"constructor\", {\n    value: GeneratorFunction,\n    configurable: !0\n  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n    var e = \"function\" == typeof t && t.constructor;\n    return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n  }, e.mark = function (t) {\n    return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n  }, e.awrap = function (t) {\n    return {\n      __await: t\n    };\n  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n    return this;\n  }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n    void 0 === i && (i = Promise);\n    var a = new AsyncIterator(wrap(t, r, n, o), i);\n    return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n      return t.done ? t.value : a.next();\n    });\n  }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n    return this;\n  }), define(g, \"toString\", function () {\n    return \"[object Generator]\";\n  }), e.keys = function (t) {\n    var e = Object(t),\n      r = [];\n    for (var n in e) r.push(n);\n    return r.reverse(), function next() {\n      for (; r.length;) {\n        var t = r.pop();\n        if (t in e) return next.value = t, next.done = !1, next;\n      }\n      return next.done = !0, next;\n    };\n  }, e.values = values, Context.prototype = {\n    constructor: Context,\n    reset: function reset(e) {\n      if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n    },\n    stop: function stop() {\n      this.done = !0;\n      var t = this.tryEntries[0].completion;\n      if (\"throw\" === t.type) throw t.arg;\n      return this.rval;\n    },\n    dispatchException: function dispatchException(e) {\n      if (this.done) throw e;\n      var r = this;\n      function handle(n, o) {\n        return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n      }\n      for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n        var i = this.tryEntries[o],\n          a = i.completion;\n        if (\"root\" === i.tryLoc) return handle(\"end\");\n        if (i.tryLoc <= this.prev) {\n          var c = n.call(i, \"catchLoc\"),\n            u = n.call(i, \"finallyLoc\");\n          if (c && u) {\n            if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n            if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n          } else if (c) {\n            if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n          } else {\n            if (!u) throw new Error(\"try statement without catch or finally\");\n            if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n          }\n        }\n      }\n    },\n    abrupt: function abrupt(t, e) {\n      for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n        var o = this.tryEntries[r];\n        if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n          var i = o;\n          break;\n        }\n      }\n      i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n      var a = i ? i.completion : {};\n      return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n    },\n    complete: function complete(t, e) {\n      if (\"throw\" === t.type) throw t.arg;\n      return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n    },\n    finish: function finish(t) {\n      for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n        var r = this.tryEntries[e];\n        if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n      }\n    },\n    \"catch\": function _catch(t) {\n      for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n        var r = this.tryEntries[e];\n        if (r.tryLoc === t) {\n          var n = r.completion;\n          if (\"throw\" === n.type) {\n            var o = n.arg;\n            resetTryEntry(r);\n          }\n          return o;\n        }\n      }\n      throw new Error(\"illegal catch attempt\");\n    },\n    delegateYield: function delegateYield(e, r, n) {\n      return this.delegate = {\n        iterator: values(e),\n        resultName: r,\n        nextLoc: n\n      }, \"next\" === this.method && (this.arg = t), y;\n    }\n  }, e;\n}","export default function _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n  return _setPrototypeOf(o, p);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}","export default function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n  var key = toPrimitive(arg, \"string\");\n  return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n  if (_typeof(input) !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (_typeof(res) !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}","export default function _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, _typeof(o);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + chunkId + \".\" + {\"598\":\"543cff46\",\"787\":\"33fa5de9\"}[chunkId] + \".chunk.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"ncdc-eshop:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkncdc_eshop\"] = self[\"webpackChunkncdc_eshop\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","import defineProperty from \"./defineProperty.js\";\nfunction ownKeys(e, r) {\n  var t = Object.keys(e);\n  if (Object.getOwnPropertySymbols) {\n    var o = Object.getOwnPropertySymbols(e);\n    r && (o = o.filter(function (r) {\n      return Object.getOwnPropertyDescriptor(e, r).enumerable;\n    })), t.push.apply(t, o);\n  }\n  return t;\n}\nexport default function _objectSpread2(e) {\n  for (var r = 1; r < arguments.length; r++) {\n    var t = null != arguments[r] ? arguments[r] : {};\n    r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n      defineProperty(e, r, t[r]);\n    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n    });\n  }\n  return e;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n  var target = objectWithoutPropertiesLoose(source, excluded);\n  var key, i;\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n  return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=\" \"),n+=f);else for(t in e)e[t]&&(n&&(n+=\" \"),n+=t);return n}export function clsx(){for(var e,t,f=0,n=\"\";f<arguments.length;)(e=arguments[f++])&&(t=r(e))&&(n&&(n+=\" \"),n+=t);return n}export default clsx;","import clsx from 'clsx';\nimport PropTypes from 'prop-types';\n\nconst sizes = {\n  sm: 'h-4 w-4',\n  md: 'h-8 w-8',\n  lg: 'h-16 w-16',\n  xl: 'h-24 w-24',\n};\n\nconst variants = {\n  light: 'text-white',\n  primary: 'text-green-600',\n};\n\nexport const Spinner = ({ size = 'md', variant = 'light', className = '' }) => {\n  return (\n    <>\n      <svg\n        className={clsx('animate-spin', sizes[size], variants[variant], className)}\n        xmlns=\"http://www.w3.org/2000/svg\"\n        fill=\"none\"\n        viewBox=\"0 0 24 24\"\n        data-testid=\"loading\"\n      >\n        <circle\n          className=\"opacity-25\"\n          cx=\"12\"\n          cy=\"12\"\n          r=\"10\"\n          stroke=\"currentColor\"\n          strokeWidth=\"2\"\n        ></circle>\n        <path\n          className=\"opacity-75\"\n          fill=\"currentColor\"\n          d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"\n        ></path>\n      </svg>\n      <span className=\"sr-only\">Loading</span>\n    </>\n  );\n};\n\nSpinner.propTypes = {\n  size: PropTypes.oneOf(['sm', 'md', 'lg', 'xl']),\n  variant: PropTypes.oneOf(['light', 'primary']),\n  className: PropTypes.string,\n};\n","import React from \"react\";\n\nimport Gif from \"./spinner.gif\";\n\nexport const CoolSpinner = () => {\n  return (\n    <div>\n      <img src={Gif} className=\"h-40\" alt=\"Loading...\" />\n    </div>\n  );\n};\n","import { Spinner } from \"components/Elements/Spinner\";\nimport clsx from \"clsx\";\nimport PropTypes from \"prop-types\";\nimport * as React from \"react\";\n\nconst variants = {\n  primary: \"border-0 bg-green-500 text-white hover:bg-green-600\",\n  warning: \"border-0 bg-orange-500 text-white hover:bg-orange-600\",\n  inverse: \"bg-white text-green-600\",\n  danger: \"bg-red-600 text-white\",\n  outline: \"border border-2 border-green-500 text-green-500 hover:text-white hover:bg-green-500\"\n};\n\nconst sizes = {\n  sm: \"py-2 px-4 text-sm\",\n  md: \"py-2 px-6 text-md\",\n  lg: \"py-3 px-8 text-lg\",\n};\n\nexport const Button = React.forwardRef(\n  (\n    {\n      type = \"button\",\n      className = \"\",\n      variant = \"primary\",\n      size = \"md\",\n      isLoading = false,\n      startIcon,\n      endIcon,\n      ...props\n    },\n    ref\n  ) => {\n    return (\n      <button\n        ref={ref}\n        type={type}\n        className={clsx(\n          \"flex justify-center items-center disabled:opacity-70 disabled:cursor-not-allowed rounded-md shadow-sm font-medium focus:outline-none\",\n          variants[variant],\n          sizes[size],\n          className\n        )}\n        {...props}\n      >\n        {isLoading && <Spinner size=\"sm\" className=\"text-white\" />}\n        {!isLoading && startIcon}\n        <span className=\"mx-2\">{props.children}</span> {!isLoading && endIcon}\n      </button>\n    );\n  }\n);\n\nButton.displayName = \"Button\";\n\nButton.propTypes = {\n  type: PropTypes.string,\n  className: PropTypes.string,\n  variant: PropTypes.oneOf([\"primary\", \"inverse\", \"danger\"]),\n  size: PropTypes.oneOf([\"sm\", \"md\", \"lg\"]),\n  isLoading: PropTypes.bool,\n  startIcon: PropTypes.node,\n  endIcon: PropTypes.node,\n};\n","function u(r,n,...a){if(r in n){let e=n[r];return typeof e==\"function\"?e(...a):e}let t=new Error(`Tried to handle \"${r}\" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map(e=>`\"${e}\"`).join(\", \")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,u),t}export{u as match};\n","import{Fragment as c,cloneElement as P,createElement as b,forwardRef as E,isValidElement as x}from\"react\";import{match as R}from'./match.js';var S=(a=>(a[a.None=0]=\"None\",a[a.RenderStrategy=1]=\"RenderStrategy\",a[a.Static=2]=\"Static\",a))(S||{}),j=(e=>(e[e.Unmount=0]=\"Unmount\",e[e.Hidden=1]=\"Hidden\",e))(j||{});function $({ourProps:r,theirProps:t,slot:e,defaultTag:a,features:o,visible:n=!0,name:l}){let s=T(t,r);if(n)return p(s,e,a,l);let u=o!=null?o:0;if(u&2){let{static:i=!1,...d}=s;if(i)return p(d,e,a,l)}if(u&1){let{unmount:i=!0,...d}=s;return R(i?0:1,{[0](){return null},[1](){return p({...d,hidden:!0,style:{display:\"none\"}},e,a,l)}})}return p(s,e,a,l)}function p(r,t={},e,a){let{as:o=e,children:n,refName:l=\"ref\",...s}=m(r,[\"unmount\",\"static\"]),u=r.ref!==void 0?{[l]:r.ref}:{},i=typeof n==\"function\"?n(t):n;s.className&&typeof s.className==\"function\"&&(s.className=s.className(t));let d={};if(t){let f=!1,y=[];for(let[h,g]of Object.entries(t))typeof g==\"boolean\"&&(f=!0),g===!0&&y.push(h);f&&(d[\"data-headlessui-state\"]=y.join(\" \"))}if(o===c&&Object.keys(F(s)).length>0){if(!x(i)||Array.isArray(i)&&i.length>1)throw new Error(['Passing props on \"Fragment\"!',\"\",`The current component <${a} /> is rendering a \"Fragment\".`,\"However we need to passthrough the following props:\",Object.keys(s).map(f=>`  - ${f}`).join(`\n`),\"\",\"You can apply a few solutions:\",['Add an `as=\"...\"` prop, to ensure that we render an actual element instead of a \"Fragment\".',\"Render a single element as the child so that we can forward the props onto that element.\"].map(f=>`  - ${f}`).join(`\n`)].join(`\n`));return P(i,Object.assign({},T(i.props,F(m(s,[\"ref\"]))),d,u,w(i.ref,u.ref)))}return b(o,Object.assign({},m(s,[\"ref\"]),o!==c&&u,o!==c&&d),i)}function w(...r){return{ref:r.every(t=>t==null)?void 0:t=>{for(let e of r)e!=null&&(typeof e==\"function\"?e(t):e.current=t)}}}function T(...r){var a;if(r.length===0)return{};if(r.length===1)return r[0];let t={},e={};for(let o of r)for(let n in o)n.startsWith(\"on\")&&typeof o[n]==\"function\"?((a=e[n])!=null||(e[n]=[]),e[n].push(o[n])):t[n]=o[n];if(t.disabled||t[\"aria-disabled\"])return Object.assign(t,Object.fromEntries(Object.keys(e).map(o=>[o,void 0])));for(let o in e)Object.assign(t,{[o](n,...l){let s=e[o];for(let u of s){if((n instanceof Event||(n==null?void 0:n.nativeEvent)instanceof Event)&&n.defaultPrevented)return;u(n,...l)}}});return t}function C(r){var t;return Object.assign(E(r),{displayName:(t=r.displayName)!=null?t:r.name})}function F(r){let t=Object.assign({},r);for(let e in t)t[e]===void 0&&delete t[e];return t}function m(r,t=[]){let e=Object.assign({},r);for(let a of t)a in e&&delete e[a];return e}export{S as Features,j as RenderStrategy,F as compact,C as forwardRefWithAs,$ as render};\n","const e=typeof window==\"undefined\"||typeof document==\"undefined\";export{e as isServer};\n","import{useLayoutEffect as e,useEffect as f}from\"react\";import{isServer as o}from'../utils/ssr.js';let s=o?f:e;export{s as useIsoMorphicEffect};\n","import{useRef as t}from\"react\";import{useIsoMorphicEffect as o}from'./use-iso-morphic-effect.js';function s(e){let r=t(e);return o(()=>{r.current=e},[e]),r}export{s as useLatestValue};\n","import a from\"react\";import{useLatestValue as n}from'./use-latest-value.js';let o=function(t){let e=n(t);return a.useCallback((...r)=>e.current(...r),[e])};export{o as useEvent};\n","import{useRef as l,useEffect as i}from\"react\";import{useEvent as r}from'./use-event.js';let u=Symbol();function T(t,n=!0){return Object.assign(t,{[u]:n})}function y(...t){let n=l(t);i(()=>{n.current=t},[t]);let c=r(e=>{for(let o of n.current)o!=null&&(typeof o==\"function\"?o(e):o.current=e)});return t.every(e=>e==null||(e==null?void 0:e[u]))?void 0:c}export{T as optionalRef,y as useSyncRefs};\n","var o=(r=>(r.Space=\" \",r.Enter=\"Enter\",r.Escape=\"Escape\",r.Backspace=\"Backspace\",r.Delete=\"Delete\",r.ArrowLeft=\"ArrowLeft\",r.ArrowUp=\"ArrowUp\",r.ArrowRight=\"ArrowRight\",r.ArrowDown=\"ArrowDown\",r.Home=\"Home\",r.End=\"End\",r.PageUp=\"PageUp\",r.PageDown=\"PageDown\",r.Tab=\"Tab\",r))(o||{});export{o as Keys};\n","function r(n){let e=n.parentElement,l=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(l=e),e=e.parentElement;let t=(e==null?void 0:e.getAttribute(\"disabled\"))===\"\";return t&&i(l)?!1:t}function i(n){if(!n)return!1;let e=n.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}export{r as isDisabledReactIssue7711};\n","import{useState as o,useEffect as t}from\"react\";let r={serverHandoffComplete:!1};function a(){let[e,f]=o(r.serverHandoffComplete);return t(()=>{e!==!0&&f(!0)},[e]),t(()=>{r.serverHandoffComplete===!1&&(r.serverHandoffComplete=!0)},[]),e}export{a as useServerHandoffComplete};\n","var u;import t from\"react\";import{useIsoMorphicEffect as d}from'./use-iso-morphic-effect.js';import{useServerHandoffComplete as f}from'./use-server-handoff-complete.js';let l=0;function r(){return++l}let I=(u=t.useId)!=null?u:function(){let n=f(),[e,o]=t.useState(n?r:null);return d(()=>{e===null&&o(r())},[e]),e!=null?\"\"+e:void 0};export{I as useId};\n","import{forwardRefWithAs as i,render as n}from'../utils/render.js';let a=\"div\";var s=(e=>(e[e.None=1]=\"None\",e[e.Focusable=2]=\"Focusable\",e[e.Hidden=4]=\"Hidden\",e))(s||{});let h=i(function(t,o){let{features:e=1,...r}=t,d={ref:o,\"aria-hidden\":(e&2)===2?!0:void 0,style:{position:\"fixed\",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",borderWidth:\"0\",...(e&4)===4&&(e&2)!==2&&{display:\"none\"}}};return n({ourProps:d,theirProps:r,slot:{},defaultTag:a,name:\"Hidden\"})});export{s as Features,h as Hidden};\n","function t(e){typeof queueMicrotask==\"function\"?queueMicrotask(e):Promise.resolve().then(e).catch(o=>setTimeout(()=>{throw o}))}export{t as microTask};\n","import{microTask as s}from'./micro-task.js';function m(){let n=[],i=[],r={enqueue(e){i.push(e)},addEventListener(e,t,a,o){return e.addEventListener(t,a,o),r.add(()=>e.removeEventListener(t,a,o))},requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return r.add(()=>cancelAnimationFrame(t))},nextFrame(...e){return r.requestAnimationFrame(()=>r.requestAnimationFrame(...e))},setTimeout(...e){let t=setTimeout(...e);return r.add(()=>clearTimeout(t))},microTask(...e){let t={current:!0};return s(()=>{t.current&&e[0]()}),r.add(()=>{t.current=!1})},add(e){return n.push(e),()=>{let t=n.indexOf(e);if(t>=0){let[a]=n.splice(t,1);a()}}},dispose(){for(let e of n.splice(0))e()},async workQueue(){for(let e of i.splice(0))await e()}};return r}export{m as disposables};\n","import{isServer as n}from'./ssr.js';function e(r){return n?null:r instanceof Node?r.ownerDocument:r!=null&&r.hasOwnProperty(\"current\")&&r.current instanceof Node?r.current.ownerDocument:document}export{e as getOwnerDocument};\n","import{disposables as p}from'./disposables.js';import{match as L}from'./match.js';import{getOwnerDocument as c}from'./owner.js';let m=[\"[contentEditable=true]\",\"[tabindex]\",\"a[href]\",\"area[href]\",\"button:not([disabled])\",\"iframe\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].map(e=>`${e}:not([tabindex='-1'])`).join(\",\");var T=(n=>(n[n.First=1]=\"First\",n[n.Previous=2]=\"Previous\",n[n.Next=4]=\"Next\",n[n.Last=8]=\"Last\",n[n.WrapAround=16]=\"WrapAround\",n[n.NoScroll=32]=\"NoScroll\",n))(T||{}),M=(o=>(o[o.Error=0]=\"Error\",o[o.Overflow=1]=\"Overflow\",o[o.Success=2]=\"Success\",o[o.Underflow=3]=\"Underflow\",o))(M||{}),b=(r=>(r[r.Previous=-1]=\"Previous\",r[r.Next=1]=\"Next\",r))(b||{});function d(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(m))}var N=(r=>(r[r.Strict=0]=\"Strict\",r[r.Loose=1]=\"Loose\",r))(N||{});function F(e,t=0){var r;return e===((r=c(e))==null?void 0:r.body)?!1:L(t,{[0](){return e.matches(m)},[1](){let l=e;for(;l!==null;){if(l.matches(m))return!0;l=l.parentElement}return!1}})}function I(e){let t=c(e);p().nextFrame(()=>{t&&!F(t.activeElement,0)&&h(e)})}function h(e){e==null||e.focus({preventScroll:!0})}let w=[\"textarea\",\"input\"].join(\",\");function H(e){var t,r;return(r=(t=e==null?void 0:e.matches)==null?void 0:t.call(e,w))!=null?r:!1}function S(e,t=r=>r){return e.slice().sort((r,l)=>{let o=t(r),s=t(l);if(o===null||s===null)return 0;let n=o.compareDocumentPosition(s);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function D(e,t){return O(d(),t,!0,e)}function O(e,t,r=!0,l=null){let o=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,s=Array.isArray(e)?r?S(e):e:d(e);l=l!=null?l:o.activeElement;let n=(()=>{if(t&5)return 1;if(t&10)return-1;throw new Error(\"Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last\")})(),E=(()=>{if(t&1)return 0;if(t&2)return Math.max(0,s.indexOf(l))-1;if(t&4)return Math.max(0,s.indexOf(l))+1;if(t&8)return s.length-1;throw new Error(\"Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last\")})(),x=t&32?{preventScroll:!0}:{},f=0,i=s.length,u;do{if(f>=i||f+i<=0)return 0;let a=E+f;if(t&16)a=(a+i)%i;else{if(a<0)return 3;if(a>=i)return 1}u=s[a],u==null||u.focus(x),f+=n}while(u!==o.activeElement);return t&6&&H(u)&&u.select(),u.hasAttribute(\"tabindex\")||u.setAttribute(\"tabindex\",\"0\"),2}export{T as Focus,M as FocusResult,N as FocusableMode,h as focusElement,D as focusFrom,O as focusIn,d as getFocusableElements,F as isFocusableElement,I as restoreFocusIfNecessary,S as sortByDomNode};\n","import{useRef as t}from\"react\";import{useWindowEvent as a}from'./use-window-event.js';var s=(r=>(r[r.Forwards=0]=\"Forwards\",r[r.Backwards=1]=\"Backwards\",r))(s||{});function n(){let e=t(0);return a(\"keydown\",o=>{o.key===\"Tab\"&&(e.current=o.shiftKey?1:0)},!0),e}export{s as Direction,n as useTabDirection};\n","import{useEffect as d}from\"react\";import{useLatestValue as a}from'./use-latest-value.js';function s(e,r,n){let o=a(r);d(()=>{function t(i){o.current(i)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)},[e,n])}export{s as useWindowEvent};\n","import{useRef as r}from\"react\";import{useIsoMorphicEffect as t}from'./use-iso-morphic-effect.js';function f(){let e=r(!1);return t(()=>(e.current=!0,()=>{e.current=!1}),[]),e}export{f as useIsMounted};\n","import{useMemo as t}from\"react\";import{getOwnerDocument as o}from'../utils/owner.js';function n(...e){return t(()=>o(...e),[...e])}export{n as useOwnerDocument};\n","import{useEffect as d}from\"react\";import{useLatestValue as s}from'./use-latest-value.js';function E(n,e,a,t){let i=s(a);d(()=>{n=n!=null?n:window;function r(o){i.current(o)}return n.addEventListener(e,r,t),()=>n.removeEventListener(e,r,t)},[n,e,t])}export{E as useEventListener};\n","import{useEffect as s,useRef as f}from\"react\";import{useEvent as i}from'./use-event.js';function m(u,t){let e=f([]),r=i(u);s(()=>{let o=[...e.current];for(let[n,a]of t.entries())if(e.current[n]!==a){let l=r(t,o);return e.current=t,l}},[r,...t])}export{m as useWatch};\n","import i,{useEffect as h,useRef as m}from\"react\";import{forwardRefWithAs as y,render as S}from'../../utils/render.js';import{useServerHandoffComplete as g}from'../../hooks/use-server-handoff-complete.js';import{useSyncRefs as B}from'../../hooks/use-sync-refs.js';import{Features as M,Hidden as L}from'../../internal/hidden.js';import{focusElement as f,focusIn as b,Focus as E,FocusResult as I}from'../../utils/focus-management.js';import{match as P}from'../../utils/match.js';import{useEvent as _}from'../../hooks/use-event.js';import{useTabDirection as U,Direction as d}from'../../hooks/use-tab-direction.js';import{useIsMounted as H}from'../../hooks/use-is-mounted.js';import{useOwnerDocument as C}from'../../hooks/use-owner.js';import{useEventListener as R}from'../../hooks/use-event-listener.js';import{microTask as F}from'../../utils/micro-task.js';import{useWatch as O}from'../../hooks/use-watch.js';let N=\"div\";var v=(r=>(r[r.None=1]=\"None\",r[r.InitialFocus=2]=\"InitialFocus\",r[r.TabLock=4]=\"TabLock\",r[r.FocusLock=8]=\"FocusLock\",r[r.RestoreFocus=16]=\"RestoreFocus\",r[r.All=30]=\"All\",r))(v||{});let fe=Object.assign(y(function(u,e){let l=m(null),o=B(l,e),{initialFocus:a,containers:r,features:n=30,...c}=u;g()||(n=1);let s=C(l);V({ownerDocument:s},Boolean(n&16));let j=x({ownerDocument:s,container:l,initialFocus:a},Boolean(n&2));G({ownerDocument:s,container:l,containers:r,previousActiveElement:j},Boolean(n&8));let k=U(),p=_(()=>{let T=l.current;!T||P(k.current,{[d.Forwards]:()=>b(T,E.First),[d.Backwards]:()=>b(T,E.Last)})}),A={ref:o};return i.createElement(i.Fragment,null,Boolean(n&4)&&i.createElement(L,{as:\"button\",type:\"button\",onFocus:p,features:M.Focusable}),S({ourProps:A,theirProps:c,defaultTag:N,name:\"FocusTrap\"}),Boolean(n&4)&&i.createElement(L,{as:\"button\",type:\"button\",onFocus:p,features:M.Focusable}))}),{features:v});function V({ownerDocument:t},u){let e=m(null);R(t==null?void 0:t.defaultView,\"focusout\",o=>{!u||e.current||(e.current=o.target)},!0),O(()=>{u||((t==null?void 0:t.activeElement)===(t==null?void 0:t.body)&&f(e.current),e.current=null)},[u]);let l=m(!1);h(()=>(l.current=!1,()=>{l.current=!0,F(()=>{!l.current||(f(e.current),e.current=null)})}),[])}function x({ownerDocument:t,container:u,initialFocus:e},l){let o=m(null),a=H();return O(()=>{if(!l)return;let r=u.current;!r||F(()=>{if(!a.current)return;let n=t==null?void 0:t.activeElement;if(e!=null&&e.current){if((e==null?void 0:e.current)===n){o.current=n;return}}else if(r.contains(n)){o.current=n;return}e!=null&&e.current?f(e.current):b(r,E.First)===I.Error&&console.warn(\"There are no focusable elements inside the <FocusTrap />\"),o.current=t==null?void 0:t.activeElement})},[l]),o}function G({ownerDocument:t,container:u,containers:e,previousActiveElement:l},o){let a=H();R(t==null?void 0:t.defaultView,\"focus\",r=>{if(!o||!a.current)return;let n=new Set(e==null?void 0:e.current);n.add(u);let c=l.current;if(!c)return;let s=r.target;s&&s instanceof HTMLElement?W(n,s)?(l.current=s,f(s)):(r.preventDefault(),r.stopPropagation(),f(c)):f(l.current)},!0)}function W(t,u){var e;for(let l of t)if((e=l.current)!=null&&e.contains(u))return!0;return!1}export{fe as FocusTrap};\n","import{getOwnerDocument as s}from'../utils/owner.js';import{useIsoMorphicEffect as d}from'./use-iso-morphic-effect.js';let i=new Set,r=new Map;function u(t){t.setAttribute(\"aria-hidden\",\"true\"),t.inert=!0}function l(t){let n=r.get(t);!n||(n[\"aria-hidden\"]===null?t.removeAttribute(\"aria-hidden\"):t.setAttribute(\"aria-hidden\",n[\"aria-hidden\"]),t.inert=n.inert)}function M(t,n=!0){d(()=>{if(!n||!t.current)return;let o=t.current,a=s(o);if(!!a){i.add(o);for(let e of r.keys())e.contains(o)&&(l(e),r.delete(e));return a.querySelectorAll(\"body > *\").forEach(e=>{if(e instanceof HTMLElement){for(let f of i)if(e.contains(f))return;i.size===1&&(r.set(e,{\"aria-hidden\":e.getAttribute(\"aria-hidden\"),inert:e.inert}),u(e))}}),()=>{if(i.delete(o),i.size>0)a.querySelectorAll(\"body > *\").forEach(e=>{if(e instanceof HTMLElement&&!r.has(e)){for(let f of i)if(e.contains(f))return;r.set(e,{\"aria-hidden\":e.getAttribute(\"aria-hidden\"),inert:e.inert}),u(e)}});else for(let e of r.keys())l(e),r.delete(e)}}},[n])}export{M as useInertOthers};\n","import t,{createContext as r,useContext as c}from\"react\";let e=r(!1);function l(){return c(e)}function P(o){return t.createElement(e.Provider,{value:o.force},o.children)}export{P as ForcePortalRoot,l as usePortalRoot};\n","import h,{Fragment as s,createContext as L,useContext as y,useEffect as m,useRef as d,useState as T}from\"react\";import{createPortal as G}from\"react-dom\";import{forwardRefWithAs as P,render as R}from'../../utils/render.js';import{useIsoMorphicEffect as M}from'../../hooks/use-iso-morphic-effect.js';import{usePortalRoot as v}from'../../internal/portal-force-root.js';import{useServerHandoffComplete as C}from'../../hooks/use-server-handoff-complete.js';import{optionalRef as O,useSyncRefs as g}from'../../hooks/use-sync-refs.js';import{useOwnerDocument as c}from'../../hooks/use-owner.js';import{microTask as H}from'../../utils/micro-task.js';import{isServer as E}from'../../utils/ssr.js';function x(i){let u=v(),o=y(A),e=c(i),[r,f]=T(()=>{if(!u&&o!==null||E)return null;let n=e==null?void 0:e.getElementById(\"headlessui-portal-root\");if(n)return n;if(e===null)return null;let t=e.createElement(\"div\");return t.setAttribute(\"id\",\"headlessui-portal-root\"),e.body.appendChild(t)});return m(()=>{r!==null&&(e!=null&&e.body.contains(r)||e==null||e.body.appendChild(r))},[r,e]),m(()=>{u||o!==null&&f(o.current)},[o,f,u]),r}let _=s,U=P(function(u,o){let e=u,r=d(null),f=g(O(a=>{r.current=a}),o),n=c(r),t=x(r),[l]=T(()=>{var a;return E?null:(a=n==null?void 0:n.createElement(\"div\"))!=null?a:null}),b=C(),p=d(!1);return M(()=>{if(p.current=!1,!(!t||!l))return t.contains(l)||(l.setAttribute(\"data-headlessui-portal\",\"\"),t.appendChild(l)),()=>{p.current=!0,H(()=>{var a;!p.current||!t||!l||(t.removeChild(l),t.childNodes.length<=0&&((a=t.parentElement)==null||a.removeChild(t)))})}},[t,l]),b?!t||!l?null:G(R({ourProps:{ref:f},theirProps:e,defaultTag:_,name:\"Portal\"}),l):null}),j=s,A=L(null),F=P(function(u,o){let{target:e,...r}=u,n={ref:g(o)};return h.createElement(A.Provider,{value:e},R({ourProps:n,theirProps:r,defaultTag:j,name:\"Popover.Group\"}))}),$=Object.assign(U,{Group:F});export{$ as Portal};\n","import f,{createContext as m,useContext as D,useMemo as l,useState as P}from\"react\";import{useId as T}from'../../hooks/use-id.js';import{forwardRefWithAs as g,render as x}from'../../utils/render.js';import{useIsoMorphicEffect as E}from'../../hooks/use-iso-morphic-effect.js';import{useSyncRefs as h}from'../../hooks/use-sync-refs.js';import{useEvent as v}from'../../hooks/use-event.js';let d=m(null);function u(){let r=D(d);if(r===null){let t=new Error(\"You used a <Description /> component, but it is not inside a relevant parent.\");throw Error.captureStackTrace&&Error.captureStackTrace(t,u),t}return r}function k(){let[r,t]=P([]);return[r.length>0?r.join(\" \"):void 0,l(()=>function(e){let i=v(n=>(t(o=>[...o,n]),()=>t(o=>{let c=o.slice(),p=c.indexOf(n);return p!==-1&&c.splice(p,1),c}))),s=l(()=>({register:i,slot:e.slot,name:e.name,props:e.props}),[i,e.slot,e.name,e.props]);return f.createElement(d.Provider,{value:s},e.children)},[t])]}let S=\"p\",F=g(function(t,a){let e=u(),i=`headlessui-description-${T()}`,s=h(a);E(()=>e.register(i),[i,e.register]);let n=t,o={ref:s,...e.props,id:i};return x({ourProps:o,theirProps:n,slot:e.slot||{},defaultTag:S,name:e.name||\"Description\"})});export{F as Description,k as useDescriptions};\n","import r,{createContext as l,useContext as d}from\"react\";let o=l(null);o.displayName=\"OpenClosedContext\";var p=(e=>(e[e.Open=0]=\"Open\",e[e.Closed=1]=\"Closed\",e))(p||{});function s(){return d(o)}function C({value:t,children:n}){return r.createElement(o.Provider,{value:t},n)}export{C as OpenClosedProvider,p as State,s as useOpenClosed};\n","import d,{createContext as c,useContext as m}from\"react\";import{useIsoMorphicEffect as f}from'../hooks/use-iso-morphic-effect.js';import{useEvent as p}from'../hooks/use-event.js';let a=c(()=>{});a.displayName=\"StackContext\";var s=(e=>(e[e.Add=0]=\"Add\",e[e.Remove=1]=\"Remove\",e))(s||{});function x(){return m(a)}function M({children:i,onUpdate:r,type:e,element:n,enabled:u}){let l=x(),o=p((...t)=>{r==null||r(...t),l(...t)});return f(()=>{let t=u===void 0||u===!0;return t&&o(0,e,n),()=>{t&&o(1,e,n)}},[o,e,n,u]),d.createElement(a.Provider,{value:o},i)}export{s as StackMessage,M as StackProvider,x as useStackContext};\n","import{useEffect as m}from\"react\";import{useLatestValue as c}from'./use-latest-value.js';function d(e,r,n){let o=c(r);m(()=>{function t(u){o.current(u)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)},[e,n])}export{d as useDocumentEvent};\n","import{useEffect as d,useRef as s}from\"react\";import{FocusableMode as C,isFocusableElement as p}from'../utils/focus-management.js';import{useDocumentEvent as a}from'./use-document-event.js';function L(E,m,c=!0){let i=s(!1);d(()=>{requestAnimationFrame(()=>{i.current=c})},[c]);function f(e,o){if(!i.current||e.defaultPrevented)return;let l=function r(t){return typeof t==\"function\"?r(t()):Array.isArray(t)||t instanceof Set?t:[t]}(E),n=o(e);if(n!==null&&!!n.getRootNode().contains(n)){for(let r of l){if(r===null)continue;let t=r instanceof HTMLElement?r:r.current;if(t!=null&&t.contains(n))return}return!p(n,C.Loose)&&n.tabIndex!==-1&&e.preventDefault(),m(e,n)}}let u=s(null);a(\"mousedown\",e=>{var o,l;i.current&&(u.current=((l=(o=e.composedPath)==null?void 0:o.call(e))==null?void 0:l[0])||e.target)},!0),a(\"click\",e=>{!u.current||(f(e,()=>u.current),u.current=null)},!0),a(\"blur\",e=>f(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}export{L as useOutsideClick};\n","import c,{createContext as oe,createRef as re,useContext as Y,useEffect as F,useMemo as b,useReducer as le,useRef as x,useState as ne}from\"react\";import{match as k}from'../../utils/match.js';import{forwardRefWithAs as A,render as E,Features as j}from'../../utils/render.js';import{useSyncRefs as v}from'../../hooks/use-sync-refs.js';import{Keys as ie}from'../keyboard.js';import{isDisabledReactIssue7711 as ae}from'../../utils/bugs.js';import{useId as O}from'../../hooks/use-id.js';import{FocusTrap as C}from'../../components/focus-trap/focus-trap.js';import{useInertOthers as se}from'../../hooks/use-inert-others.js';import{Portal as I}from'../../components/portal/portal.js';import{ForcePortalRoot as H}from'../../internal/portal-force-root.js';import{Description as pe,useDescriptions as de}from'../description/description.js';import{useOpenClosed as ue,State as N}from'../../internal/open-closed.js';import{useServerHandoffComplete as fe}from'../../hooks/use-server-handoff-complete.js';import{StackProvider as ce,StackMessage as V}from'../../internal/stack-context.js';import{useOutsideClick as ge}from'../../hooks/use-outside-click.js';import{useOwnerDocument as Te}from'../../hooks/use-owner.js';import{useEventListener as me}from'../../hooks/use-event-listener.js';import{Hidden as Pe,Features as De}from'../../internal/hidden.js';import{useEvent as S}from'../../hooks/use-event.js';import{disposables as ye}from'../../utils/disposables.js';import{isIOS as he}from'../../utils/platform.js';var Re=(r=>(r[r.Open=0]=\"Open\",r[r.Closed=1]=\"Closed\",r))(Re||{}),be=(e=>(e[e.SetTitleId=0]=\"SetTitleId\",e))(be||{});let Ae={[0](l,e){return l.titleId===e.id?l:{...l,titleId:e.id}}},M=oe(null);M.displayName=\"DialogContext\";function L(l){let e=Y(M);if(e===null){let r=new Error(`<${l} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,L),r}return e}function Ee(l,e){F(()=>{var p;if(!e||!l)return;let r=ye();function t(n,d,m){let i=n.style.getPropertyValue(d);return Object.assign(n.style,{[d]:m}),r.add(()=>{Object.assign(n.style,{[d]:i})})}let o=l.documentElement,s=((p=l.defaultView)!=null?p:window).innerWidth-o.clientWidth;if(t(o,\"overflow\",\"hidden\"),s>0){let n=o.clientWidth-o.offsetWidth,d=s-n;t(o,\"paddingRight\",`${d}px`)}if(he()){let n=window.pageYOffset;t(o,\"position\",\"fixed\"),t(o,\"marginTop\",`-${n}px`),t(o,\"width\",\"100%\"),r.add(()=>window.scrollTo(0,n))}return r.dispose},[l,e])}function ve(l,e){return k(e.type,Ae,l,e)}let Oe=\"div\",Ce=j.RenderStrategy|j.Static,Se=A(function(e,r){let{open:t,onClose:o,initialFocus:a,__demoMode:s=!1,...p}=e,[n,d]=ne(0),m=ue();t===void 0&&m!==null&&(t=k(m,{[N.Open]:!0,[N.Closed]:!1}));let i=x(new Set),T=x(null),K=v(T,r),W=x(null),P=Te(T),B=e.hasOwnProperty(\"open\")||m!==null,G=e.hasOwnProperty(\"onClose\");if(!B&&!G)throw new Error(\"You have to provide an `open` and an `onClose` prop to the `Dialog` component.\");if(!B)throw new Error(\"You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.\");if(!G)throw new Error(\"You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.\");if(typeof t!=\"boolean\")throw new Error(`You provided an \\`open\\` prop to the \\`Dialog\\`, but the value is not a boolean. Received: ${t}`);if(typeof o!=\"function\")throw new Error(`You provided an \\`onClose\\` prop to the \\`Dialog\\`, but the value is not a function. Received: ${o}`);let u=t?0:1,[y,q]=le(ve,{titleId:null,descriptionId:null,panelRef:re()}),h=S(()=>o(!1)),U=S(f=>q({type:0,id:f})),_=fe()?s?!1:u===0:!1,w=n>1,z=Y(M)!==null,J=w?\"parent\":\"leaf\";se(T,w?_:!1),ge(()=>{var R,g;return[...Array.from((R=P==null?void 0:P.querySelectorAll(\"body > *, [data-headlessui-portal]\"))!=null?R:[]).filter(D=>!(!(D instanceof HTMLElement)||D.contains(W.current)||y.panelRef.current&&D.contains(y.panelRef.current))),(g=y.panelRef.current)!=null?g:T.current]},h,_&&!w),me(P==null?void 0:P.defaultView,\"keydown\",f=>{f.defaultPrevented||f.key===ie.Escape&&u===0&&(w||(f.preventDefault(),f.stopPropagation(),h()))}),Ee(P,u===0&&!z),F(()=>{if(u!==0||!T.current)return;let f=new IntersectionObserver(R=>{for(let g of R)g.boundingClientRect.x===0&&g.boundingClientRect.y===0&&g.boundingClientRect.width===0&&g.boundingClientRect.height===0&&h()});return f.observe(T.current),()=>f.disconnect()},[u,T,h]);let[Q,X]=de(),Z=`headlessui-dialog-${O()}`,ee=b(()=>[{dialogState:u,close:h,setTitleId:U},y],[u,y,h,U]),$=b(()=>({open:u===0}),[u]),te={ref:K,id:Z,role:\"dialog\",\"aria-modal\":u===0?!0:void 0,\"aria-labelledby\":y.titleId,\"aria-describedby\":Q};return c.createElement(ce,{type:\"Dialog\",enabled:u===0,element:T,onUpdate:S((f,R,g)=>{R===\"Dialog\"&&k(f,{[V.Add](){i.current.add(g),d(D=>D+1)},[V.Remove](){i.current.add(g),d(D=>D-1)}})})},c.createElement(H,{force:!0},c.createElement(I,null,c.createElement(M.Provider,{value:ee},c.createElement(I.Group,{target:T},c.createElement(H,{force:!1},c.createElement(X,{slot:$,name:\"Dialog.Description\"},c.createElement(C,{initialFocus:a,containers:i,features:_?k(J,{parent:C.features.RestoreFocus,leaf:C.features.All&~C.features.FocusLock}):C.features.None},E({ourProps:te,theirProps:p,slot:$,defaultTag:Oe,features:Ce,visible:u===0,name:\"Dialog\"})))))))),c.createElement(Pe,{features:De.Hidden,ref:W}))}),Le=\"div\",we=A(function(e,r){let[{dialogState:t,close:o}]=L(\"Dialog.Overlay\"),a=v(r),s=`headlessui-dialog-overlay-${O()}`,p=S(i=>{if(i.target===i.currentTarget){if(ae(i.currentTarget))return i.preventDefault();i.preventDefault(),i.stopPropagation(),o()}}),n=b(()=>({open:t===0}),[t]);return E({ourProps:{ref:a,id:s,\"aria-hidden\":!0,onClick:p},theirProps:e,slot:n,defaultTag:Le,name:\"Dialog.Overlay\"})}),Fe=\"div\",ke=A(function(e,r){let[{dialogState:t},o]=L(\"Dialog.Backdrop\"),a=v(r),s=`headlessui-dialog-backdrop-${O()}`;F(()=>{if(o.panelRef.current===null)throw new Error(\"A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.\")},[o.panelRef]);let p=b(()=>({open:t===0}),[t]);return c.createElement(H,{force:!0},c.createElement(I,null,E({ourProps:{ref:a,id:s,\"aria-hidden\":!0},theirProps:e,slot:p,defaultTag:Fe,name:\"Dialog.Backdrop\"})))}),Me=\"div\",_e=A(function(e,r){let[{dialogState:t},o]=L(\"Dialog.Panel\"),a=v(r,o.panelRef),s=`headlessui-dialog-panel-${O()}`,p=b(()=>({open:t===0}),[t]),n=S(i=>{i.stopPropagation()});return E({ourProps:{ref:a,id:s,onClick:n},theirProps:e,slot:p,defaultTag:Me,name:\"Dialog.Panel\"})}),xe=\"h2\",Ie=A(function(e,r){let[{dialogState:t,setTitleId:o}]=L(\"Dialog.Title\"),a=`headlessui-dialog-title-${O()}`,s=v(r);F(()=>(o(a),()=>o(null)),[a,o]);let p=b(()=>({open:t===0}),[t]);return E({ourProps:{ref:s,id:a},theirProps:e,slot:p,defaultTag:xe,name:\"Dialog.Title\"})}),gt=Object.assign(Se,{Backdrop:ke,Panel:_e,Overlay:we,Title:Ie,Description:pe});export{gt as Dialog};\n","function o(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}export{o as isIOS};\n","import { Dialog as UIDialog, Transition } from '@headlessui/react';\nimport PropTypes from 'prop-types';\nimport * as React from 'react';\nimport 'intersection-observer';\n\nexport const DialogTitle = UIDialog.Title;\n\nexport const DialogDescription = UIDialog.Description;\n\nexport const Dialog = ({ isOpen, onClose, children, initialFocus }) => {\n  return (\n    <>\n      <Transition.Root show={isOpen} as={React.Fragment}>\n        <UIDialog\n          as=\"div\"\n          static\n          className=\"fixed z-10 inset-0 overflow-y-auto\"\n          open={isOpen}\n          onClose={onClose}\n          initialFocus={initialFocus}\n        >\n          <div className=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\n            <Transition.Child\n              as={React.Fragment}\n              enter=\"ease-out duration-300\"\n              enterFrom=\"opacity-0\"\n              enterTo=\"opacity-100\"\n              leave=\"ease-in duration-200\"\n              leaveFrom=\"opacity-100\"\n              leaveTo=\"opacity-0\"\n            >\n              <UIDialog.Overlay className=\"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity\" />\n            </Transition.Child>\n\n            {/* This element is to trick the browser into centering the modal contents. */}\n            <span className=\"hidden sm:inline-block sm:align-middle sm:h-screen\" aria-hidden=\"true\">\n              &#8203;\n            </span>\n            <Transition.Child\n              as={React.Fragment}\n              enter=\"ease-out duration-300\"\n              enterFrom=\"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95\"\n              enterTo=\"opacity-100 translate-y-0 sm:scale-100\"\n              leave=\"ease-in duration-200\"\n              leaveFrom=\"opacity-100 translate-y-0 sm:scale-100\"\n              leaveTo=\"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95\"\n            >\n              {children}\n            </Transition.Child>\n          </div>\n        </UIDialog>\n      </Transition.Root>\n    </>\n  );\n};\n\nDialog.propTypes = {\n  isOpen: PropTypes.bool.isRequired,\n  onClose: PropTypes.func.isRequired,\n  children: PropTypes.node.isRequired,\n  initialFocus: PropTypes.object,\n};\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2022, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\nfunction getDefaults() {\n  return {\n    async: false,\n    baseUrl: null,\n    breaks: false,\n    extensions: null,\n    gfm: true,\n    headerIds: true,\n    headerPrefix: '',\n    highlight: null,\n    langPrefix: 'language-',\n    mangle: true,\n    pedantic: false,\n    renderer: null,\n    sanitize: false,\n    sanitizer: null,\n    silent: false,\n    smartypants: false,\n    tokenizer: null,\n    walkTokens: null,\n    xhtml: false\n  };\n}\n\nlet defaults = getDefaults();\n\nfunction changeDefaults(newDefaults) {\n  defaults = newDefaults;\n}\n\n/**\n * Helpers\n */\nconst escapeTest = /[&<>\"']/;\nconst escapeReplace = /[&<>\"']/g;\nconst escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\nconst escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\nconst escapeReplacements = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;'\n};\nconst getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape(html, encode) {\n  if (encode) {\n    if (escapeTest.test(html)) {\n      return html.replace(escapeReplace, getEscapeReplacement);\n    }\n  } else {\n    if (escapeTestNoEncode.test(html)) {\n      return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n    }\n  }\n\n  return html;\n}\n\nconst unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n/**\n * @param {string} html\n */\nfunction unescape(html) {\n  // explicitly match decimal, hex, and named HTML entities\n  return html.replace(unescapeTest, (_, n) => {\n    n = n.toLowerCase();\n    if (n === 'colon') return ':';\n    if (n.charAt(0) === '#') {\n      return n.charAt(1) === 'x'\n        ? String.fromCharCode(parseInt(n.substring(2), 16))\n        : String.fromCharCode(+n.substring(1));\n    }\n    return '';\n  });\n}\n\nconst caret = /(^|[^\\[])\\^/g;\n\n/**\n * @param {string | RegExp} regex\n * @param {string} opt\n */\nfunction edit(regex, opt) {\n  regex = typeof regex === 'string' ? regex : regex.source;\n  opt = opt || '';\n  const obj = {\n    replace: (name, val) => {\n      val = val.source || val;\n      val = val.replace(caret, '$1');\n      regex = regex.replace(name, val);\n      return obj;\n    },\n    getRegex: () => {\n      return new RegExp(regex, opt);\n    }\n  };\n  return obj;\n}\n\nconst nonWordAndColonTest = /[^\\w:]/g;\nconst originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n/**\n * @param {boolean} sanitize\n * @param {string} base\n * @param {string} href\n */\nfunction cleanUrl(sanitize, base, href) {\n  if (sanitize) {\n    let prot;\n    try {\n      prot = decodeURIComponent(unescape(href))\n        .replace(nonWordAndColonTest, '')\n        .toLowerCase();\n    } catch (e) {\n      return null;\n    }\n    if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n      return null;\n    }\n  }\n  if (base && !originIndependentUrl.test(href)) {\n    href = resolveUrl(base, href);\n  }\n  try {\n    href = encodeURI(href).replace(/%25/g, '%');\n  } catch (e) {\n    return null;\n  }\n  return href;\n}\n\nconst baseUrls = {};\nconst justDomain = /^[^:]+:\\/*[^/]*$/;\nconst protocol = /^([^:]+:)[\\s\\S]*$/;\nconst domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n/**\n * @param {string} base\n * @param {string} href\n */\nfunction resolveUrl(base, href) {\n  if (!baseUrls[' ' + base]) {\n    // we can ignore everything in base after the last slash of its path component,\n    // but we might need to add _that_\n    // https://tools.ietf.org/html/rfc3986#section-3\n    if (justDomain.test(base)) {\n      baseUrls[' ' + base] = base + '/';\n    } else {\n      baseUrls[' ' + base] = rtrim(base, '/', true);\n    }\n  }\n  base = baseUrls[' ' + base];\n  const relativeBase = base.indexOf(':') === -1;\n\n  if (href.substring(0, 2) === '//') {\n    if (relativeBase) {\n      return href;\n    }\n    return base.replace(protocol, '$1') + href;\n  } else if (href.charAt(0) === '/') {\n    if (relativeBase) {\n      return href;\n    }\n    return base.replace(domain, '$1') + href;\n  } else {\n    return base + href;\n  }\n}\n\nconst noopTest = { exec: function noopTest() {} };\n\nfunction merge(obj) {\n  let i = 1,\n    target,\n    key;\n\n  for (; i < arguments.length; i++) {\n    target = arguments[i];\n    for (key in target) {\n      if (Object.prototype.hasOwnProperty.call(target, key)) {\n        obj[key] = target[key];\n      }\n    }\n  }\n\n  return obj;\n}\n\nfunction splitCells(tableRow, count) {\n  // ensure that every cell-delimiting pipe has a space\n  // before it to distinguish it from an escaped pipe\n  const row = tableRow.replace(/\\|/g, (match, offset, str) => {\n      let escaped = false,\n        curr = offset;\n      while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n      if (escaped) {\n        // odd number of slashes means | is escaped\n        // so we leave it alone\n        return '|';\n      } else {\n        // add space before unescaped |\n        return ' |';\n      }\n    }),\n    cells = row.split(/ \\|/);\n  let i = 0;\n\n  // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n  if (!cells[0].trim()) { cells.shift(); }\n  if (cells.length > 0 && !cells[cells.length - 1].trim()) { cells.pop(); }\n\n  if (cells.length > count) {\n    cells.splice(count);\n  } else {\n    while (cells.length < count) cells.push('');\n  }\n\n  for (; i < cells.length; i++) {\n    // leading or trailing whitespace is ignored per the gfm spec\n    cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n  }\n  return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param {string} str\n * @param {string} c\n * @param {boolean} invert Remove suffix of non-c chars instead. Default falsey.\n */\nfunction rtrim(str, c, invert) {\n  const l = str.length;\n  if (l === 0) {\n    return '';\n  }\n\n  // Length of suffix matching the invert condition.\n  let suffLen = 0;\n\n  // Step left until we fail to match the invert condition.\n  while (suffLen < l) {\n    const currChar = str.charAt(l - suffLen - 1);\n    if (currChar === c && !invert) {\n      suffLen++;\n    } else if (currChar !== c && invert) {\n      suffLen++;\n    } else {\n      break;\n    }\n  }\n\n  return str.slice(0, l - suffLen);\n}\n\nfunction findClosingBracket(str, b) {\n  if (str.indexOf(b[1]) === -1) {\n    return -1;\n  }\n  const l = str.length;\n  let level = 0,\n    i = 0;\n  for (; i < l; i++) {\n    if (str[i] === '\\\\') {\n      i++;\n    } else if (str[i] === b[0]) {\n      level++;\n    } else if (str[i] === b[1]) {\n      level--;\n      if (level < 0) {\n        return i;\n      }\n    }\n  }\n  return -1;\n}\n\nfunction checkSanitizeDeprecation(opt) {\n  if (opt && opt.sanitize && !opt.silent) {\n    console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n  }\n}\n\n// copied from https://stackoverflow.com/a/5450113/806777\n/**\n * @param {string} pattern\n * @param {number} count\n */\nfunction repeatString(pattern, count) {\n  if (count < 1) {\n    return '';\n  }\n  let result = '';\n  while (count > 1) {\n    if (count & 1) {\n      result += pattern;\n    }\n    count >>= 1;\n    pattern += pattern;\n  }\n  return result + pattern;\n}\n\nfunction outputLink(cap, link, raw, lexer) {\n  const href = link.href;\n  const title = link.title ? escape(link.title) : null;\n  const text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n  if (cap[0].charAt(0) !== '!') {\n    lexer.state.inLink = true;\n    const token = {\n      type: 'link',\n      raw,\n      href,\n      title,\n      text,\n      tokens: lexer.inlineTokens(text)\n    };\n    lexer.state.inLink = false;\n    return token;\n  }\n  return {\n    type: 'image',\n    raw,\n    href,\n    title,\n    text: escape(text)\n  };\n}\n\nfunction indentCodeCompensation(raw, text) {\n  const matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n  if (matchIndentToCode === null) {\n    return text;\n  }\n\n  const indentToCode = matchIndentToCode[1];\n\n  return text\n    .split('\\n')\n    .map(node => {\n      const matchIndentInNode = node.match(/^\\s+/);\n      if (matchIndentInNode === null) {\n        return node;\n      }\n\n      const [indentInNode] = matchIndentInNode;\n\n      if (indentInNode.length >= indentToCode.length) {\n        return node.slice(indentToCode.length);\n      }\n\n      return node;\n    })\n    .join('\\n');\n}\n\n/**\n * Tokenizer\n */\nclass Tokenizer {\n  constructor(options) {\n    this.options = options || defaults;\n  }\n\n  space(src) {\n    const cap = this.rules.block.newline.exec(src);\n    if (cap && cap[0].length > 0) {\n      return {\n        type: 'space',\n        raw: cap[0]\n      };\n    }\n  }\n\n  code(src) {\n    const cap = this.rules.block.code.exec(src);\n    if (cap) {\n      const text = cap[0].replace(/^ {1,4}/gm, '');\n      return {\n        type: 'code',\n        raw: cap[0],\n        codeBlockStyle: 'indented',\n        text: !this.options.pedantic\n          ? rtrim(text, '\\n')\n          : text\n      };\n    }\n  }\n\n  fences(src) {\n    const cap = this.rules.block.fences.exec(src);\n    if (cap) {\n      const raw = cap[0];\n      const text = indentCodeCompensation(raw, cap[3] || '');\n\n      return {\n        type: 'code',\n        raw,\n        lang: cap[2] ? cap[2].trim().replace(this.rules.inline._escapes, '$1') : cap[2],\n        text\n      };\n    }\n  }\n\n  heading(src) {\n    const cap = this.rules.block.heading.exec(src);\n    if (cap) {\n      let text = cap[2].trim();\n\n      // remove trailing #s\n      if (/#$/.test(text)) {\n        const trimmed = rtrim(text, '#');\n        if (this.options.pedantic) {\n          text = trimmed.trim();\n        } else if (!trimmed || / $/.test(trimmed)) {\n          // CommonMark requires space before trailing #s\n          text = trimmed.trim();\n        }\n      }\n\n      return {\n        type: 'heading',\n        raw: cap[0],\n        depth: cap[1].length,\n        text,\n        tokens: this.lexer.inline(text)\n      };\n    }\n  }\n\n  hr(src) {\n    const cap = this.rules.block.hr.exec(src);\n    if (cap) {\n      return {\n        type: 'hr',\n        raw: cap[0]\n      };\n    }\n  }\n\n  blockquote(src) {\n    const cap = this.rules.block.blockquote.exec(src);\n    if (cap) {\n      const text = cap[0].replace(/^ *>[ \\t]?/gm, '');\n\n      return {\n        type: 'blockquote',\n        raw: cap[0],\n        tokens: this.lexer.blockTokens(text, []),\n        text\n      };\n    }\n  }\n\n  list(src) {\n    let cap = this.rules.block.list.exec(src);\n    if (cap) {\n      let raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine,\n        line, nextLine, rawLine, itemContents, endEarly;\n\n      let bull = cap[1].trim();\n      const isordered = bull.length > 1;\n\n      const list = {\n        type: 'list',\n        raw: '',\n        ordered: isordered,\n        start: isordered ? +bull.slice(0, -1) : '',\n        loose: false,\n        items: []\n      };\n\n      bull = isordered ? `\\\\d{1,9}\\\\${bull.slice(-1)}` : `\\\\${bull}`;\n\n      if (this.options.pedantic) {\n        bull = isordered ? bull : '[*+-]';\n      }\n\n      // Get next list item\n      const itemRegex = new RegExp(`^( {0,3}${bull})((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))`);\n\n      // Check if current bullet point can start a new List Item\n      while (src) {\n        endEarly = false;\n        if (!(cap = itemRegex.exec(src))) {\n          break;\n        }\n\n        if (this.rules.block.hr.test(src)) { // End list if bullet was actually HR (possibly move into itemRegex?)\n          break;\n        }\n\n        raw = cap[0];\n        src = src.substring(raw.length);\n\n        line = cap[2].split('\\n', 1)[0];\n        nextLine = src.split('\\n', 1)[0];\n\n        if (this.options.pedantic) {\n          indent = 2;\n          itemContents = line.trimLeft();\n        } else {\n          indent = cap[2].search(/[^ ]/); // Find first non-space char\n          indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n          itemContents = line.slice(indent);\n          indent += cap[1].length;\n        }\n\n        blankLine = false;\n\n        if (!line && /^ *$/.test(nextLine)) { // Items begin with at most one blank line\n          raw += nextLine + '\\n';\n          src = src.substring(nextLine.length + 1);\n          endEarly = true;\n        }\n\n        if (!endEarly) {\n          const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\\\d{1,9}[.)])((?: [^\\\\n]*)?(?:\\\\n|$))`);\n          const hrRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`);\n          const fencesBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\\`\\`\\`|~~~)`);\n          const headingBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`);\n\n          // Check if following lines should be included in List Item\n          while (src) {\n            rawLine = src.split('\\n', 1)[0];\n            line = rawLine;\n\n            // Re-align to follow commonmark nesting rules\n            if (this.options.pedantic) {\n              line = line.replace(/^ {1,4}(?=( {4})*[^ ])/g, '  ');\n            }\n\n            // End list item if found code fences\n            if (fencesBeginRegex.test(line)) {\n              break;\n            }\n\n            // End list item if found start of new heading\n            if (headingBeginRegex.test(line)) {\n              break;\n            }\n\n            // End list item if found start of new bullet\n            if (nextBulletRegex.test(line)) {\n              break;\n            }\n\n            // Horizontal rule found\n            if (hrRegex.test(src)) {\n              break;\n            }\n\n            if (line.search(/[^ ]/) >= indent || !line.trim()) { // Dedent if possible\n              itemContents += '\\n' + line.slice(indent);\n            } else if (!blankLine) { // Until blank line, item doesn't need indentation\n              itemContents += '\\n' + line;\n            } else { // Otherwise, improper indentation ends this item\n              break;\n            }\n\n            if (!blankLine && !line.trim()) { // Check if current line is blank\n              blankLine = true;\n            }\n\n            raw += rawLine + '\\n';\n            src = src.substring(rawLine.length + 1);\n          }\n        }\n\n        if (!list.loose) {\n          // If the previous item ended with a blank line, the list is loose\n          if (endsWithBlankLine) {\n            list.loose = true;\n          } else if (/\\n *\\n *$/.test(raw)) {\n            endsWithBlankLine = true;\n          }\n        }\n\n        // Check for task list items\n        if (this.options.gfm) {\n          istask = /^\\[[ xX]\\] /.exec(itemContents);\n          if (istask) {\n            ischecked = istask[0] !== '[ ] ';\n            itemContents = itemContents.replace(/^\\[[ xX]\\] +/, '');\n          }\n        }\n\n        list.items.push({\n          type: 'list_item',\n          raw,\n          task: !!istask,\n          checked: ischecked,\n          loose: false,\n          text: itemContents\n        });\n\n        list.raw += raw;\n      }\n\n      // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n      list.items[list.items.length - 1].raw = raw.trimRight();\n      list.items[list.items.length - 1].text = itemContents.trimRight();\n      list.raw = list.raw.trimRight();\n\n      const l = list.items.length;\n\n      // Item child tokens handled here at end because we needed to have the final item to trim it first\n      for (i = 0; i < l; i++) {\n        this.lexer.state.top = false;\n        list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n        const spacers = list.items[i].tokens.filter(t => t.type === 'space');\n        const hasMultipleLineBreaks = spacers.every(t => {\n          const chars = t.raw.split('');\n          let lineBreaks = 0;\n          for (const char of chars) {\n            if (char === '\\n') {\n              lineBreaks += 1;\n            }\n            if (lineBreaks > 1) {\n              return true;\n            }\n          }\n\n          return false;\n        });\n\n        if (!list.loose && spacers.length && hasMultipleLineBreaks) {\n          // Having a single line break doesn't mean a list is loose. A single line break is terminating the last list item\n          list.loose = true;\n          list.items[i].loose = true;\n        }\n      }\n\n      return list;\n    }\n  }\n\n  html(src) {\n    const cap = this.rules.block.html.exec(src);\n    if (cap) {\n      const token = {\n        type: 'html',\n        raw: cap[0],\n        pre: !this.options.sanitizer\n          && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n        text: cap[0]\n      };\n      if (this.options.sanitize) {\n        const text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]);\n        token.type = 'paragraph';\n        token.text = text;\n        token.tokens = this.lexer.inline(text);\n      }\n      return token;\n    }\n  }\n\n  def(src) {\n    const cap = this.rules.block.def.exec(src);\n    if (cap) {\n      if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n      const tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n      return {\n        type: 'def',\n        tag,\n        raw: cap[0],\n        href: cap[2] ? cap[2].replace(this.rules.inline._escapes, '$1') : cap[2],\n        title: cap[3] ? cap[3].replace(this.rules.inline._escapes, '$1') : cap[3]\n      };\n    }\n  }\n\n  table(src) {\n    const cap = this.rules.block.table.exec(src);\n    if (cap) {\n      const item = {\n        type: 'table',\n        header: splitCells(cap[1]).map(c => { return { text: c }; }),\n        align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n        rows: cap[3] && cap[3].trim() ? cap[3].replace(/\\n[ \\t]*$/, '').split('\\n') : []\n      };\n\n      if (item.header.length === item.align.length) {\n        item.raw = cap[0];\n\n        let l = item.align.length;\n        let i, j, k, row;\n        for (i = 0; i < l; i++) {\n          if (/^ *-+: *$/.test(item.align[i])) {\n            item.align[i] = 'right';\n          } else if (/^ *:-+: *$/.test(item.align[i])) {\n            item.align[i] = 'center';\n          } else if (/^ *:-+ *$/.test(item.align[i])) {\n            item.align[i] = 'left';\n          } else {\n            item.align[i] = null;\n          }\n        }\n\n        l = item.rows.length;\n        for (i = 0; i < l; i++) {\n          item.rows[i] = splitCells(item.rows[i], item.header.length).map(c => { return { text: c }; });\n        }\n\n        // parse child tokens inside headers and cells\n\n        // header child tokens\n        l = item.header.length;\n        for (j = 0; j < l; j++) {\n          item.header[j].tokens = this.lexer.inline(item.header[j].text);\n        }\n\n        // cell child tokens\n        l = item.rows.length;\n        for (j = 0; j < l; j++) {\n          row = item.rows[j];\n          for (k = 0; k < row.length; k++) {\n            row[k].tokens = this.lexer.inline(row[k].text);\n          }\n        }\n\n        return item;\n      }\n    }\n  }\n\n  lheading(src) {\n    const cap = this.rules.block.lheading.exec(src);\n    if (cap) {\n      return {\n        type: 'heading',\n        raw: cap[0],\n        depth: cap[2].charAt(0) === '=' ? 1 : 2,\n        text: cap[1],\n        tokens: this.lexer.inline(cap[1])\n      };\n    }\n  }\n\n  paragraph(src) {\n    const cap = this.rules.block.paragraph.exec(src);\n    if (cap) {\n      const text = cap[1].charAt(cap[1].length - 1) === '\\n'\n        ? cap[1].slice(0, -1)\n        : cap[1];\n      return {\n        type: 'paragraph',\n        raw: cap[0],\n        text,\n        tokens: this.lexer.inline(text)\n      };\n    }\n  }\n\n  text(src) {\n    const cap = this.rules.block.text.exec(src);\n    if (cap) {\n      return {\n        type: 'text',\n        raw: cap[0],\n        text: cap[0],\n        tokens: this.lexer.inline(cap[0])\n      };\n    }\n  }\n\n  escape(src) {\n    const cap = this.rules.inline.escape.exec(src);\n    if (cap) {\n      return {\n        type: 'escape',\n        raw: cap[0],\n        text: escape(cap[1])\n      };\n    }\n  }\n\n  tag(src) {\n    const cap = this.rules.inline.tag.exec(src);\n    if (cap) {\n      if (!this.lexer.state.inLink && /^<a /i.test(cap[0])) {\n        this.lexer.state.inLink = true;\n      } else if (this.lexer.state.inLink && /^<\\/a>/i.test(cap[0])) {\n        this.lexer.state.inLink = false;\n      }\n      if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n        this.lexer.state.inRawBlock = true;\n      } else if (this.lexer.state.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n        this.lexer.state.inRawBlock = false;\n      }\n\n      return {\n        type: this.options.sanitize\n          ? 'text'\n          : 'html',\n        raw: cap[0],\n        inLink: this.lexer.state.inLink,\n        inRawBlock: this.lexer.state.inRawBlock,\n        text: this.options.sanitize\n          ? (this.options.sanitizer\n            ? this.options.sanitizer(cap[0])\n            : escape(cap[0]))\n          : cap[0]\n      };\n    }\n  }\n\n  link(src) {\n    const cap = this.rules.inline.link.exec(src);\n    if (cap) {\n      const trimmedUrl = cap[2].trim();\n      if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n        // commonmark requires matching angle brackets\n        if (!(/>$/.test(trimmedUrl))) {\n          return;\n        }\n\n        // ending angle bracket cannot be escaped\n        const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n        if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n          return;\n        }\n      } else {\n        // find closing parenthesis\n        const lastParenIndex = findClosingBracket(cap[2], '()');\n        if (lastParenIndex > -1) {\n          const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n          const linkLen = start + cap[1].length + lastParenIndex;\n          cap[2] = cap[2].substring(0, lastParenIndex);\n          cap[0] = cap[0].substring(0, linkLen).trim();\n          cap[3] = '';\n        }\n      }\n      let href = cap[2];\n      let title = '';\n      if (this.options.pedantic) {\n        // split pedantic href and title\n        const link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n        if (link) {\n          href = link[1];\n          title = link[3];\n        }\n      } else {\n        title = cap[3] ? cap[3].slice(1, -1) : '';\n      }\n\n      href = href.trim();\n      if (/^</.test(href)) {\n        if (this.options.pedantic && !(/>$/.test(trimmedUrl))) {\n          // pedantic allows starting angle bracket without ending angle bracket\n          href = href.slice(1);\n        } else {\n          href = href.slice(1, -1);\n        }\n      }\n      return outputLink(cap, {\n        href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n        title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n      }, cap[0], this.lexer);\n    }\n  }\n\n  reflink(src, links) {\n    let cap;\n    if ((cap = this.rules.inline.reflink.exec(src))\n        || (cap = this.rules.inline.nolink.exec(src))) {\n      let link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n      link = links[link.toLowerCase()];\n      if (!link || !link.href) {\n        const text = cap[0].charAt(0);\n        return {\n          type: 'text',\n          raw: text,\n          text\n        };\n      }\n      return outputLink(cap, link, cap[0], this.lexer);\n    }\n  }\n\n  emStrong(src, maskedSrc, prevChar = '') {\n    let match = this.rules.inline.emStrong.lDelim.exec(src);\n    if (!match) return;\n\n    // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n    if (match[3] && prevChar.match(/[\\p{L}\\p{N}]/u)) return;\n\n    const nextChar = match[1] || match[2] || '';\n\n    if (!nextChar || (nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar)))) {\n      const lLength = match[0].length - 1;\n      let rDelim, rLength, delimTotal = lLength, midDelimTotal = 0;\n\n      const endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;\n      endReg.lastIndex = 0;\n\n      // Clip maskedSrc to same section of string as src (move to lexer?)\n      maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n\n      while ((match = endReg.exec(maskedSrc)) != null) {\n        rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n\n        if (!rDelim) continue; // skip single * in __abc*abc__\n\n        rLength = rDelim.length;\n\n        if (match[3] || match[4]) { // found another Left Delim\n          delimTotal += rLength;\n          continue;\n        } else if (match[5] || match[6]) { // either Left or Right Delim\n          if (lLength % 3 && !((lLength + rLength) % 3)) {\n            midDelimTotal += rLength;\n            continue; // CommonMark Emphasis Rules 9-10\n          }\n        }\n\n        delimTotal -= rLength;\n\n        if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n        // Remove extra characters. *a*** -> *a*\n        rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n\n        const raw = src.slice(0, lLength + match.index + (match[0].length - rDelim.length) + rLength);\n\n        // Create `em` if smallest delimiter has odd char count. *a***\n        if (Math.min(lLength, rLength) % 2) {\n          const text = raw.slice(1, -1);\n          return {\n            type: 'em',\n            raw,\n            text,\n            tokens: this.lexer.inlineTokens(text)\n          };\n        }\n\n        // Create 'strong' if smallest delimiter has even char count. **a***\n        const text = raw.slice(2, -2);\n        return {\n          type: 'strong',\n          raw,\n          text,\n          tokens: this.lexer.inlineTokens(text)\n        };\n      }\n    }\n  }\n\n  codespan(src) {\n    const cap = this.rules.inline.code.exec(src);\n    if (cap) {\n      let text = cap[2].replace(/\\n/g, ' ');\n      const hasNonSpaceChars = /[^ ]/.test(text);\n      const hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n      if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n        text = text.substring(1, text.length - 1);\n      }\n      text = escape(text, true);\n      return {\n        type: 'codespan',\n        raw: cap[0],\n        text\n      };\n    }\n  }\n\n  br(src) {\n    const cap = this.rules.inline.br.exec(src);\n    if (cap) {\n      return {\n        type: 'br',\n        raw: cap[0]\n      };\n    }\n  }\n\n  del(src) {\n    const cap = this.rules.inline.del.exec(src);\n    if (cap) {\n      return {\n        type: 'del',\n        raw: cap[0],\n        text: cap[2],\n        tokens: this.lexer.inlineTokens(cap[2])\n      };\n    }\n  }\n\n  autolink(src, mangle) {\n    const cap = this.rules.inline.autolink.exec(src);\n    if (cap) {\n      let text, href;\n      if (cap[2] === '@') {\n        text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n        href = 'mailto:' + text;\n      } else {\n        text = escape(cap[1]);\n        href = text;\n      }\n\n      return {\n        type: 'link',\n        raw: cap[0],\n        text,\n        href,\n        tokens: [\n          {\n            type: 'text',\n            raw: text,\n            text\n          }\n        ]\n      };\n    }\n  }\n\n  url(src, mangle) {\n    let cap;\n    if (cap = this.rules.inline.url.exec(src)) {\n      let text, href;\n      if (cap[2] === '@') {\n        text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n        href = 'mailto:' + text;\n      } else {\n        // do extended autolink path validation\n        let prevCapZero;\n        do {\n          prevCapZero = cap[0];\n          cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n        } while (prevCapZero !== cap[0]);\n        text = escape(cap[0]);\n        if (cap[1] === 'www.') {\n          href = 'http://' + text;\n        } else {\n          href = text;\n        }\n      }\n      return {\n        type: 'link',\n        raw: cap[0],\n        text,\n        href,\n        tokens: [\n          {\n            type: 'text',\n            raw: text,\n            text\n          }\n        ]\n      };\n    }\n  }\n\n  inlineText(src, smartypants) {\n    const cap = this.rules.inline.text.exec(src);\n    if (cap) {\n      let text;\n      if (this.lexer.state.inRawBlock) {\n        text = this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0];\n      } else {\n        text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n      }\n      return {\n        type: 'text',\n        raw: cap[0],\n        text\n      };\n    }\n  }\n}\n\n/**\n * Block-Level Grammar\n */\nconst block = {\n  newline: /^(?: *(?:\\n|$))+/,\n  code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n  fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,\n  hr: /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,\n  heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n  blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n  list: /^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/,\n  html: '^ {0,3}(?:' // optional indentation\n    + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n    + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n    + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n    + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n    + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n    + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n    + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n    + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n    + ')',\n  def: /^ {0,3}\\[(label)\\]: *(?:\\n *)?<?([^\\s>]+)>?(?:(?: +(?:\\n *)?| *\\n *)(title))? *(?:\\n+|$)/,\n  table: noopTest,\n  lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n  // regex template, placeholders will be replaced according to different paragraph\n  // interruption rules of commonmark and the original markdown spec:\n  _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,\n  text: /^[^\\n]+/\n};\n\nblock._label = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def)\n  .replace('label', block._label)\n  .replace('title', block._title)\n  .getRegex();\n\nblock.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nblock.listItemStart = edit(/^( *)(bull) */)\n  .replace('bull', block.bullet)\n  .getRegex();\n\nblock.list = edit(block.list)\n  .replace(/bull/g, block.bullet)\n  .replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))')\n  .replace('def', '\\\\n+(?=' + block.def.source + ')')\n  .getRegex();\n\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n  + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n  + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n  + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n  + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr'\n  + '|track|ul';\nblock._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\nblock.html = edit(block.html, 'i')\n  .replace('comment', block._comment)\n  .replace('tag', block._tag)\n  .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n  .getRegex();\n\nblock.paragraph = edit(block._paragraph)\n  .replace('hr', block.hr)\n  .replace('heading', ' {0,3}#{1,6} ')\n  .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n  .replace('|table', '')\n  .replace('blockquote', ' {0,3}>')\n  .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n  .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n  .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n  .getRegex();\n\nblock.blockquote = edit(block.blockquote)\n  .replace('paragraph', block.paragraph)\n  .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = merge({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = merge({}, block.normal, {\n  table: '^ *([^\\\\n ].*\\\\|.*)\\\\n' // Header\n    + ' {0,3}(?:\\\\| *)?(:?-+:? *(?:\\\\| *:?-+:? *)*)(?:\\\\| *)?' // Align\n    + '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n});\n\nblock.gfm.table = edit(block.gfm.table)\n  .replace('hr', block.hr)\n  .replace('heading', ' {0,3}#{1,6} ')\n  .replace('blockquote', ' {0,3}>')\n  .replace('code', ' {4}[^\\\\n]')\n  .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n  .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n  .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n  .getRegex();\n\nblock.gfm.paragraph = edit(block._paragraph)\n  .replace('hr', block.hr)\n  .replace('heading', ' {0,3}#{1,6} ')\n  .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n  .replace('table', block.gfm.table) // interrupt paragraphs with table\n  .replace('blockquote', ' {0,3}>')\n  .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n  .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)')\n  .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n  .getRegex();\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nblock.pedantic = merge({}, block.normal, {\n  html: edit(\n    '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n    + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n    + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n    .replace('comment', block._comment)\n    .replace(/tag/g, '(?!(?:'\n      + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n      + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n      + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n    .getRegex(),\n  def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n  heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n  fences: noopTest, // fences not supported\n  paragraph: edit(block.normal._paragraph)\n    .replace('hr', block.hr)\n    .replace('heading', ' *#{1,6} *[^\\n]')\n    .replace('lheading', block.lheading)\n    .replace('blockquote', ' {0,3}>')\n    .replace('|fences', '')\n    .replace('|list', '')\n    .replace('|html', '')\n    .getRegex()\n});\n\n/**\n * Inline-Level Grammar\n */\nconst inline = {\n  escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n  autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n  url: noopTest,\n  tag: '^comment'\n    + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n    + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n    + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n    + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n    + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>', // CDATA section\n  link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n  reflink: /^!?\\[(label)\\]\\[(ref)\\]/,\n  nolink: /^!?\\[(ref)\\](?:\\[\\])?/,\n  reflinkSearch: 'reflink|nolink(?!\\\\()',\n  emStrong: {\n    lDelim: /^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,\n    //        (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left.  (5) and (6) can be either Left or Right.\n    //          () Skip orphan inside strong                                      () Consume to delim     (1) #***                (2) a***#, a***                             (3) #***a, ***a                 (4) ***#              (5) #***#                 (6) a***a\n    rDelimAst: /^(?:[^_*\\\\]|\\\\.)*?\\_\\_(?:[^_*\\\\]|\\\\.)*?\\*(?:[^_*\\\\]|\\\\.)*?(?=\\_\\_)|(?:[^*\\\\]|\\\\.)+(?=[^*])|[punct_](\\*+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[^punct*_\\s])/,\n    rDelimUnd: /^(?:[^_*\\\\]|\\\\.)*?\\*\\*(?:[^_*\\\\]|\\\\.)*?\\_(?:[^_*\\\\]|\\\\.)*?(?=\\*\\*)|(?:[^_\\\\]|\\\\.)+(?=[^_])|[punct*](\\_+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/ // ^- Not allowed for _\n  },\n  code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n  br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n  del: noopTest,\n  text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n  punctuation: /^([\\spunctuation])/\n};\n\n// list of punctuation marks from CommonMark spec\n// without * and _ to handle the different emphasis markers * and _\ninline._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\ninline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex();\n\n// sequences em should skip over [title](link), `code`, <html>\ninline.blockSkip = /\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g;\n// lookbehind is not available on Safari as of version 16\n// inline.escapedEmSt = /(?<=(?:^|[^\\\\)(?:\\\\[^])*)\\\\[*_]/g;\ninline.escapedEmSt = /(?:^|[^\\\\])(?:\\\\\\\\)*\\\\[*_]/g;\n\ninline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex();\n\ninline.emStrong.lDelim = edit(inline.emStrong.lDelim)\n  .replace(/punct/g, inline._punctuation)\n  .getRegex();\n\ninline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g')\n  .replace(/punct/g, inline._punctuation)\n  .getRegex();\n\ninline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g')\n  .replace(/punct/g, inline._punctuation)\n  .getRegex();\n\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink)\n  .replace('scheme', inline._scheme)\n  .replace('email', inline._email)\n  .getRegex();\n\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n\ninline.tag = edit(inline.tag)\n  .replace('comment', inline._comment)\n  .replace('attribute', inline._attribute)\n  .getRegex();\n\ninline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\ninline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n\ninline.link = edit(inline.link)\n  .replace('label', inline._label)\n  .replace('href', inline._href)\n  .replace('title', inline._title)\n  .getRegex();\n\ninline.reflink = edit(inline.reflink)\n  .replace('label', inline._label)\n  .replace('ref', block._label)\n  .getRegex();\n\ninline.nolink = edit(inline.nolink)\n  .replace('ref', block._label)\n  .getRegex();\n\ninline.reflinkSearch = edit(inline.reflinkSearch, 'g')\n  .replace('reflink', inline.reflink)\n  .replace('nolink', inline.nolink)\n  .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = merge({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = merge({}, inline.normal, {\n  strong: {\n    start: /^__|\\*\\*/,\n    middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n    endAst: /\\*\\*(?!\\*)/g,\n    endUnd: /__(?!_)/g\n  },\n  em: {\n    start: /^_|\\*/,\n    middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n    endAst: /\\*(?!\\*)/g,\n    endUnd: /_(?!_)/g\n  },\n  link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n    .replace('label', inline._label)\n    .getRegex(),\n  reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n    .replace('label', inline._label)\n    .getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = merge({}, inline.normal, {\n  escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n  _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n  url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n  _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n  del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n  text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n});\n\ninline.gfm.url = edit(inline.gfm.url, 'i')\n  .replace('email', inline.gfm._extended_email)\n  .getRegex();\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = merge({}, inline.gfm, {\n  br: edit(inline.br).replace('{2,}', '*').getRegex(),\n  text: edit(inline.gfm.text)\n    .replace('\\\\b_', '\\\\b_| {2,}\\\\n')\n    .replace(/\\{2,\\}/g, '*')\n    .getRegex()\n});\n\n/**\n * smartypants text replacement\n * @param {string} text\n */\nfunction smartypants(text) {\n  return text\n    // em-dashes\n    .replace(/---/g, '\\u2014')\n    // en-dashes\n    .replace(/--/g, '\\u2013')\n    // opening singles\n    .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, '$1\\u2018')\n    // closing singles & apostrophes\n    .replace(/'/g, '\\u2019')\n    // opening doubles\n    .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, '$1\\u201c')\n    // closing doubles\n    .replace(/\"/g, '\\u201d')\n    // ellipses\n    .replace(/\\.{3}/g, '\\u2026');\n}\n\n/**\n * mangle email addresses\n * @param {string} text\n */\nfunction mangle(text) {\n  let out = '',\n    i,\n    ch;\n\n  const l = text.length;\n  for (i = 0; i < l; i++) {\n    ch = text.charCodeAt(i);\n    if (Math.random() > 0.5) {\n      ch = 'x' + ch.toString(16);\n    }\n    out += '&#' + ch + ';';\n  }\n\n  return out;\n}\n\n/**\n * Block Lexer\n */\nclass Lexer {\n  constructor(options) {\n    this.tokens = [];\n    this.tokens.links = Object.create(null);\n    this.options = options || defaults;\n    this.options.tokenizer = this.options.tokenizer || new Tokenizer();\n    this.tokenizer = this.options.tokenizer;\n    this.tokenizer.options = this.options;\n    this.tokenizer.lexer = this;\n    this.inlineQueue = [];\n    this.state = {\n      inLink: false,\n      inRawBlock: false,\n      top: true\n    };\n\n    const rules = {\n      block: block.normal,\n      inline: inline.normal\n    };\n\n    if (this.options.pedantic) {\n      rules.block = block.pedantic;\n      rules.inline = inline.pedantic;\n    } else if (this.options.gfm) {\n      rules.block = block.gfm;\n      if (this.options.breaks) {\n        rules.inline = inline.breaks;\n      } else {\n        rules.inline = inline.gfm;\n      }\n    }\n    this.tokenizer.rules = rules;\n  }\n\n  /**\n   * Expose Rules\n   */\n  static get rules() {\n    return {\n      block,\n      inline\n    };\n  }\n\n  /**\n   * Static Lex Method\n   */\n  static lex(src, options) {\n    const lexer = new Lexer(options);\n    return lexer.lex(src);\n  }\n\n  /**\n   * Static Lex Inline Method\n   */\n  static lexInline(src, options) {\n    const lexer = new Lexer(options);\n    return lexer.inlineTokens(src);\n  }\n\n  /**\n   * Preprocessing\n   */\n  lex(src) {\n    src = src\n      .replace(/\\r\\n|\\r/g, '\\n');\n\n    this.blockTokens(src, this.tokens);\n\n    let next;\n    while (next = this.inlineQueue.shift()) {\n      this.inlineTokens(next.src, next.tokens);\n    }\n\n    return this.tokens;\n  }\n\n  /**\n   * Lexing\n   */\n  blockTokens(src, tokens = []) {\n    if (this.options.pedantic) {\n      src = src.replace(/\\t/g, '    ').replace(/^ +$/gm, '');\n    } else {\n      src = src.replace(/^( *)(\\t+)/gm, (_, leading, tabs) => {\n        return leading + '    '.repeat(tabs.length);\n      });\n    }\n\n    let token, lastToken, cutSrc, lastParagraphClipped;\n\n    while (src) {\n      if (this.options.extensions\n        && this.options.extensions.block\n        && this.options.extensions.block.some((extTokenizer) => {\n          if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n            src = src.substring(token.raw.length);\n            tokens.push(token);\n            return true;\n          }\n          return false;\n        })) {\n        continue;\n      }\n\n      // newline\n      if (token = this.tokenizer.space(src)) {\n        src = src.substring(token.raw.length);\n        if (token.raw.length === 1 && tokens.length > 0) {\n          // if there's a single \\n as a spacer, it's terminating the last line,\n          // so move it there so that we don't get unecessary paragraph tags\n          tokens[tokens.length - 1].raw += '\\n';\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // code\n      if (token = this.tokenizer.code(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        // An indented code block cannot interrupt a paragraph.\n        if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // fences\n      if (token = this.tokenizer.fences(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // heading\n      if (token = this.tokenizer.heading(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // hr\n      if (token = this.tokenizer.hr(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // blockquote\n      if (token = this.tokenizer.blockquote(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // list\n      if (token = this.tokenizer.list(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // html\n      if (token = this.tokenizer.html(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // def\n      if (token = this.tokenizer.def(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.raw;\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else if (!this.tokens.links[token.tag]) {\n          this.tokens.links[token.tag] = {\n            href: token.href,\n            title: token.title\n          };\n        }\n        continue;\n      }\n\n      // table (gfm)\n      if (token = this.tokenizer.table(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // lheading\n      if (token = this.tokenizer.lheading(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // top-level paragraph\n      // prevent paragraph consuming extensions by clipping 'src' to extension start\n      cutSrc = src;\n      if (this.options.extensions && this.options.extensions.startBlock) {\n        let startIndex = Infinity;\n        const tempSrc = src.slice(1);\n        let tempStart;\n        this.options.extensions.startBlock.forEach(function(getStartIndex) {\n          tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n          if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); }\n        });\n        if (startIndex < Infinity && startIndex >= 0) {\n          cutSrc = src.substring(0, startIndex + 1);\n        }\n      }\n      if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n        lastToken = tokens[tokens.length - 1];\n        if (lastParagraphClipped && lastToken.type === 'paragraph') {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.pop();\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        lastParagraphClipped = (cutSrc.length !== src.length);\n        src = src.substring(token.raw.length);\n        continue;\n      }\n\n      // text\n      if (token = this.tokenizer.text(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && lastToken.type === 'text') {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.pop();\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      if (src) {\n        const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n        if (this.options.silent) {\n          console.error(errMsg);\n          break;\n        } else {\n          throw new Error(errMsg);\n        }\n      }\n    }\n\n    this.state.top = true;\n    return tokens;\n  }\n\n  inline(src, tokens = []) {\n    this.inlineQueue.push({ src, tokens });\n    return tokens;\n  }\n\n  /**\n   * Lexing/Compiling\n   */\n  inlineTokens(src, tokens = []) {\n    let token, lastToken, cutSrc;\n\n    // String with links masked to avoid interference with em and strong\n    let maskedSrc = src;\n    let match;\n    let keepPrevChar, prevChar;\n\n    // Mask out reflinks\n    if (this.tokens.links) {\n      const links = Object.keys(this.tokens.links);\n      if (links.length > 0) {\n        while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n          if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n            maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n          }\n        }\n      }\n    }\n    // Mask out other blocks\n    while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n      maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n    }\n\n    // Mask out escaped em & strong delimiters\n    while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) {\n      maskedSrc = maskedSrc.slice(0, match.index + match[0].length - 2) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);\n      this.tokenizer.rules.inline.escapedEmSt.lastIndex--;\n    }\n\n    while (src) {\n      if (!keepPrevChar) {\n        prevChar = '';\n      }\n      keepPrevChar = false;\n\n      // extensions\n      if (this.options.extensions\n        && this.options.extensions.inline\n        && this.options.extensions.inline.some((extTokenizer) => {\n          if (token = extTokenizer.call({ lexer: this }, src, tokens)) {\n            src = src.substring(token.raw.length);\n            tokens.push(token);\n            return true;\n          }\n          return false;\n        })) {\n        continue;\n      }\n\n      // escape\n      if (token = this.tokenizer.escape(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // tag\n      if (token = this.tokenizer.tag(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // link\n      if (token = this.tokenizer.link(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // reflink, nolink\n      if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // em & strong\n      if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // code\n      if (token = this.tokenizer.codespan(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // br\n      if (token = this.tokenizer.br(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // del (gfm)\n      if (token = this.tokenizer.del(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // autolink\n      if (token = this.tokenizer.autolink(src, mangle)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // url (gfm)\n      if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // text\n      // prevent inlineText consuming extensions by clipping 'src' to extension start\n      cutSrc = src;\n      if (this.options.extensions && this.options.extensions.startInline) {\n        let startIndex = Infinity;\n        const tempSrc = src.slice(1);\n        let tempStart;\n        this.options.extensions.startInline.forEach(function(getStartIndex) {\n          tempStart = getStartIndex.call({ lexer: this }, tempSrc);\n          if (typeof tempStart === 'number' && tempStart >= 0) { startIndex = Math.min(startIndex, tempStart); }\n        });\n        if (startIndex < Infinity && startIndex >= 0) {\n          cutSrc = src.substring(0, startIndex + 1);\n        }\n      }\n      if (token = this.tokenizer.inlineText(cutSrc, smartypants)) {\n        src = src.substring(token.raw.length);\n        if (token.raw.slice(-1) !== '_') { // Track prevChar before string of ____ started\n          prevChar = token.raw.slice(-1);\n        }\n        keepPrevChar = true;\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && lastToken.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      if (src) {\n        const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n        if (this.options.silent) {\n          console.error(errMsg);\n          break;\n        } else {\n          throw new Error(errMsg);\n        }\n      }\n    }\n\n    return tokens;\n  }\n}\n\n/**\n * Renderer\n */\nclass Renderer {\n  constructor(options) {\n    this.options = options || defaults;\n  }\n\n  code(code, infostring, escaped) {\n    const lang = (infostring || '').match(/\\S*/)[0];\n    if (this.options.highlight) {\n      const out = this.options.highlight(code, lang);\n      if (out != null && out !== code) {\n        escaped = true;\n        code = out;\n      }\n    }\n\n    code = code.replace(/\\n$/, '') + '\\n';\n\n    if (!lang) {\n      return '<pre><code>'\n        + (escaped ? code : escape(code, true))\n        + '</code></pre>\\n';\n    }\n\n    return '<pre><code class=\"'\n      + this.options.langPrefix\n      + escape(lang, true)\n      + '\">'\n      + (escaped ? code : escape(code, true))\n      + '</code></pre>\\n';\n  }\n\n  /**\n   * @param {string} quote\n   */\n  blockquote(quote) {\n    return `<blockquote>\\n${quote}</blockquote>\\n`;\n  }\n\n  html(html) {\n    return html;\n  }\n\n  /**\n   * @param {string} text\n   * @param {string} level\n   * @param {string} raw\n   * @param {any} slugger\n   */\n  heading(text, level, raw, slugger) {\n    if (this.options.headerIds) {\n      const id = this.options.headerPrefix + slugger.slug(raw);\n      return `<h${level} id=\"${id}\">${text}</h${level}>\\n`;\n    }\n\n    // ignore IDs\n    return `<h${level}>${text}</h${level}>\\n`;\n  }\n\n  hr() {\n    return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n  }\n\n  list(body, ordered, start) {\n    const type = ordered ? 'ol' : 'ul',\n      startatt = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n    return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n  }\n\n  /**\n   * @param {string} text\n   */\n  listitem(text) {\n    return `<li>${text}</li>\\n`;\n  }\n\n  checkbox(checked) {\n    return '<input '\n      + (checked ? 'checked=\"\" ' : '')\n      + 'disabled=\"\" type=\"checkbox\"'\n      + (this.options.xhtml ? ' /' : '')\n      + '> ';\n  }\n\n  /**\n   * @param {string} text\n   */\n  paragraph(text) {\n    return `<p>${text}</p>\\n`;\n  }\n\n  /**\n   * @param {string} header\n   * @param {string} body\n   */\n  table(header, body) {\n    if (body) body = `<tbody>${body}</tbody>`;\n\n    return '<table>\\n'\n      + '<thead>\\n'\n      + header\n      + '</thead>\\n'\n      + body\n      + '</table>\\n';\n  }\n\n  /**\n   * @param {string} content\n   */\n  tablerow(content) {\n    return `<tr>\\n${content}</tr>\\n`;\n  }\n\n  tablecell(content, flags) {\n    const type = flags.header ? 'th' : 'td';\n    const tag = flags.align\n      ? `<${type} align=\"${flags.align}\">`\n      : `<${type}>`;\n    return tag + content + `</${type}>\\n`;\n  }\n\n  /**\n   * span level renderer\n   * @param {string} text\n   */\n  strong(text) {\n    return `<strong>${text}</strong>`;\n  }\n\n  /**\n   * @param {string} text\n   */\n  em(text) {\n    return `<em>${text}</em>`;\n  }\n\n  /**\n   * @param {string} text\n   */\n  codespan(text) {\n    return `<code>${text}</code>`;\n  }\n\n  br() {\n    return this.options.xhtml ? '<br/>' : '<br>';\n  }\n\n  /**\n   * @param {string} text\n   */\n  del(text) {\n    return `<del>${text}</del>`;\n  }\n\n  /**\n   * @param {string} href\n   * @param {string} title\n   * @param {string} text\n   */\n  link(href, title, text) {\n    href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n    if (href === null) {\n      return text;\n    }\n    let out = '<a href=\"' + escape(href) + '\"';\n    if (title) {\n      out += ' title=\"' + title + '\"';\n    }\n    out += '>' + text + '</a>';\n    return out;\n  }\n\n  /**\n   * @param {string} href\n   * @param {string} title\n   * @param {string} text\n   */\n  image(href, title, text) {\n    href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n    if (href === null) {\n      return text;\n    }\n\n    let out = `<img src=\"${href}\" alt=\"${text}\"`;\n    if (title) {\n      out += ` title=\"${title}\"`;\n    }\n    out += this.options.xhtml ? '/>' : '>';\n    return out;\n  }\n\n  text(text) {\n    return text;\n  }\n}\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\nclass TextRenderer {\n  // no need for block level renderers\n  strong(text) {\n    return text;\n  }\n\n  em(text) {\n    return text;\n  }\n\n  codespan(text) {\n    return text;\n  }\n\n  del(text) {\n    return text;\n  }\n\n  html(text) {\n    return text;\n  }\n\n  text(text) {\n    return text;\n  }\n\n  link(href, title, text) {\n    return '' + text;\n  }\n\n  image(href, title, text) {\n    return '' + text;\n  }\n\n  br() {\n    return '';\n  }\n}\n\n/**\n * Slugger generates header id\n */\nclass Slugger {\n  constructor() {\n    this.seen = {};\n  }\n\n  /**\n   * @param {string} value\n   */\n  serialize(value) {\n    return value\n      .toLowerCase()\n      .trim()\n      // remove html tags\n      .replace(/<[!\\/a-z].*?>/ig, '')\n      // remove unwanted chars\n      .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '')\n      .replace(/\\s/g, '-');\n  }\n\n  /**\n   * Finds the next safe (unique) slug to use\n   * @param {string} originalSlug\n   * @param {boolean} isDryRun\n   */\n  getNextSafeSlug(originalSlug, isDryRun) {\n    let slug = originalSlug;\n    let occurenceAccumulator = 0;\n    if (this.seen.hasOwnProperty(slug)) {\n      occurenceAccumulator = this.seen[originalSlug];\n      do {\n        occurenceAccumulator++;\n        slug = originalSlug + '-' + occurenceAccumulator;\n      } while (this.seen.hasOwnProperty(slug));\n    }\n    if (!isDryRun) {\n      this.seen[originalSlug] = occurenceAccumulator;\n      this.seen[slug] = 0;\n    }\n    return slug;\n  }\n\n  /**\n   * Convert string to unique id\n   * @param {object} [options]\n   * @param {boolean} [options.dryrun] Generates the next unique slug without\n   * updating the internal accumulator.\n   */\n  slug(value, options = {}) {\n    const slug = this.serialize(value);\n    return this.getNextSafeSlug(slug, options.dryrun);\n  }\n}\n\n/**\n * Parsing & Compiling\n */\nclass Parser {\n  constructor(options) {\n    this.options = options || defaults;\n    this.options.renderer = this.options.renderer || new Renderer();\n    this.renderer = this.options.renderer;\n    this.renderer.options = this.options;\n    this.textRenderer = new TextRenderer();\n    this.slugger = new Slugger();\n  }\n\n  /**\n   * Static Parse Method\n   */\n  static parse(tokens, options) {\n    const parser = new Parser(options);\n    return parser.parse(tokens);\n  }\n\n  /**\n   * Static Parse Inline Method\n   */\n  static parseInline(tokens, options) {\n    const parser = new Parser(options);\n    return parser.parseInline(tokens);\n  }\n\n  /**\n   * Parse Loop\n   */\n  parse(tokens, top = true) {\n    let out = '',\n      i,\n      j,\n      k,\n      l2,\n      l3,\n      row,\n      cell,\n      header,\n      body,\n      token,\n      ordered,\n      start,\n      loose,\n      itemBody,\n      item,\n      checked,\n      task,\n      checkbox,\n      ret;\n\n    const l = tokens.length;\n    for (i = 0; i < l; i++) {\n      token = tokens[i];\n\n      // Run any renderer extensions\n      if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n        ret = this.options.extensions.renderers[token.type].call({ parser: this }, token);\n        if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) {\n          out += ret || '';\n          continue;\n        }\n      }\n\n      switch (token.type) {\n        case 'space': {\n          continue;\n        }\n        case 'hr': {\n          out += this.renderer.hr();\n          continue;\n        }\n        case 'heading': {\n          out += this.renderer.heading(\n            this.parseInline(token.tokens),\n            token.depth,\n            unescape(this.parseInline(token.tokens, this.textRenderer)),\n            this.slugger);\n          continue;\n        }\n        case 'code': {\n          out += this.renderer.code(token.text,\n            token.lang,\n            token.escaped);\n          continue;\n        }\n        case 'table': {\n          header = '';\n\n          // header\n          cell = '';\n          l2 = token.header.length;\n          for (j = 0; j < l2; j++) {\n            cell += this.renderer.tablecell(\n              this.parseInline(token.header[j].tokens),\n              { header: true, align: token.align[j] }\n            );\n          }\n          header += this.renderer.tablerow(cell);\n\n          body = '';\n          l2 = token.rows.length;\n          for (j = 0; j < l2; j++) {\n            row = token.rows[j];\n\n            cell = '';\n            l3 = row.length;\n            for (k = 0; k < l3; k++) {\n              cell += this.renderer.tablecell(\n                this.parseInline(row[k].tokens),\n                { header: false, align: token.align[k] }\n              );\n            }\n\n            body += this.renderer.tablerow(cell);\n          }\n          out += this.renderer.table(header, body);\n          continue;\n        }\n        case 'blockquote': {\n          body = this.parse(token.tokens);\n          out += this.renderer.blockquote(body);\n          continue;\n        }\n        case 'list': {\n          ordered = token.ordered;\n          start = token.start;\n          loose = token.loose;\n          l2 = token.items.length;\n\n          body = '';\n          for (j = 0; j < l2; j++) {\n            item = token.items[j];\n            checked = item.checked;\n            task = item.task;\n\n            itemBody = '';\n            if (item.task) {\n              checkbox = this.renderer.checkbox(checked);\n              if (loose) {\n                if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') {\n                  item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n                  if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n                    item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n                  }\n                } else {\n                  item.tokens.unshift({\n                    type: 'text',\n                    text: checkbox\n                  });\n                }\n              } else {\n                itemBody += checkbox;\n              }\n            }\n\n            itemBody += this.parse(item.tokens, loose);\n            body += this.renderer.listitem(itemBody, task, checked);\n          }\n\n          out += this.renderer.list(body, ordered, start);\n          continue;\n        }\n        case 'html': {\n          // TODO parse inline content if parameter markdown=1\n          out += this.renderer.html(token.text);\n          continue;\n        }\n        case 'paragraph': {\n          out += this.renderer.paragraph(this.parseInline(token.tokens));\n          continue;\n        }\n        case 'text': {\n          body = token.tokens ? this.parseInline(token.tokens) : token.text;\n          while (i + 1 < l && tokens[i + 1].type === 'text') {\n            token = tokens[++i];\n            body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n          }\n          out += top ? this.renderer.paragraph(body) : body;\n          continue;\n        }\n\n        default: {\n          const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n          if (this.options.silent) {\n            console.error(errMsg);\n            return;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n    }\n\n    return out;\n  }\n\n  /**\n   * Parse Inline Tokens\n   */\n  parseInline(tokens, renderer) {\n    renderer = renderer || this.renderer;\n    let out = '',\n      i,\n      token,\n      ret;\n\n    const l = tokens.length;\n    for (i = 0; i < l; i++) {\n      token = tokens[i];\n\n      // Run any renderer extensions\n      if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n        ret = this.options.extensions.renderers[token.type].call({ parser: this }, token);\n        if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n          out += ret || '';\n          continue;\n        }\n      }\n\n      switch (token.type) {\n        case 'escape': {\n          out += renderer.text(token.text);\n          break;\n        }\n        case 'html': {\n          out += renderer.html(token.text);\n          break;\n        }\n        case 'link': {\n          out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n          break;\n        }\n        case 'image': {\n          out += renderer.image(token.href, token.title, token.text);\n          break;\n        }\n        case 'strong': {\n          out += renderer.strong(this.parseInline(token.tokens, renderer));\n          break;\n        }\n        case 'em': {\n          out += renderer.em(this.parseInline(token.tokens, renderer));\n          break;\n        }\n        case 'codespan': {\n          out += renderer.codespan(token.text);\n          break;\n        }\n        case 'br': {\n          out += renderer.br();\n          break;\n        }\n        case 'del': {\n          out += renderer.del(this.parseInline(token.tokens, renderer));\n          break;\n        }\n        case 'text': {\n          out += renderer.text(token.text);\n          break;\n        }\n        default: {\n          const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n          if (this.options.silent) {\n            console.error(errMsg);\n            return;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n    }\n    return out;\n  }\n}\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n  // throw error in case of non string input\n  if (typeof src === 'undefined' || src === null) {\n    throw new Error('marked(): input parameter is undefined or null');\n  }\n  if (typeof src !== 'string') {\n    throw new Error('marked(): input parameter is of type '\n      + Object.prototype.toString.call(src) + ', string expected');\n  }\n\n  if (typeof opt === 'function') {\n    callback = opt;\n    opt = null;\n  }\n\n  opt = merge({}, marked.defaults, opt || {});\n  checkSanitizeDeprecation(opt);\n\n  if (callback) {\n    const highlight = opt.highlight;\n    let tokens;\n\n    try {\n      tokens = Lexer.lex(src, opt);\n    } catch (e) {\n      return callback(e);\n    }\n\n    const done = function(err) {\n      let out;\n\n      if (!err) {\n        try {\n          if (opt.walkTokens) {\n            marked.walkTokens(tokens, opt.walkTokens);\n          }\n          out = Parser.parse(tokens, opt);\n        } catch (e) {\n          err = e;\n        }\n      }\n\n      opt.highlight = highlight;\n\n      return err\n        ? callback(err)\n        : callback(null, out);\n    };\n\n    if (!highlight || highlight.length < 3) {\n      return done();\n    }\n\n    delete opt.highlight;\n\n    if (!tokens.length) return done();\n\n    let pending = 0;\n    marked.walkTokens(tokens, function(token) {\n      if (token.type === 'code') {\n        pending++;\n        setTimeout(() => {\n          highlight(token.text, token.lang, function(err, code) {\n            if (err) {\n              return done(err);\n            }\n            if (code != null && code !== token.text) {\n              token.text = code;\n              token.escaped = true;\n            }\n\n            pending--;\n            if (pending === 0) {\n              done();\n            }\n          });\n        }, 0);\n      }\n    });\n\n    if (pending === 0) {\n      done();\n    }\n\n    return;\n  }\n\n  function onError(e) {\n    e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n    if (opt.silent) {\n      return '<p>An error occurred:</p><pre>'\n        + escape(e.message + '', true)\n        + '</pre>';\n    }\n    throw e;\n  }\n\n  try {\n    const tokens = Lexer.lex(src, opt);\n    if (opt.walkTokens) {\n      if (opt.async) {\n        return Promise.all(marked.walkTokens(tokens, opt.walkTokens))\n          .then(() => {\n            return Parser.parse(tokens, opt);\n          })\n          .catch(onError);\n      }\n      marked.walkTokens(tokens, opt.walkTokens);\n    }\n    return Parser.parse(tokens, opt);\n  } catch (e) {\n    onError(e);\n  }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n  merge(marked.defaults, opt);\n  changeDefaults(marked.defaults);\n  return marked;\n};\n\nmarked.getDefaults = getDefaults;\n\nmarked.defaults = defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(...args) {\n  const opts = merge({}, ...args);\n  const extensions = marked.defaults.extensions || { renderers: {}, childTokens: {} };\n  let hasExtensions;\n\n  args.forEach((pack) => {\n    // ==-- Parse \"addon\" extensions --== //\n    if (pack.extensions) {\n      hasExtensions = true;\n      pack.extensions.forEach((ext) => {\n        if (!ext.name) {\n          throw new Error('extension name required');\n        }\n        if (ext.renderer) { // Renderer extensions\n          const prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null;\n          if (prevRenderer) {\n            // Replace extension with func to run new extension but fall back if false\n            extensions.renderers[ext.name] = function(...args) {\n              let ret = ext.renderer.apply(this, args);\n              if (ret === false) {\n                ret = prevRenderer.apply(this, args);\n              }\n              return ret;\n            };\n          } else {\n            extensions.renderers[ext.name] = ext.renderer;\n          }\n        }\n        if (ext.tokenizer) { // Tokenizer Extensions\n          if (!ext.level || (ext.level !== 'block' && ext.level !== 'inline')) {\n            throw new Error(\"extension level must be 'block' or 'inline'\");\n          }\n          if (extensions[ext.level]) {\n            extensions[ext.level].unshift(ext.tokenizer);\n          } else {\n            extensions[ext.level] = [ext.tokenizer];\n          }\n          if (ext.start) { // Function to check for start of token\n            if (ext.level === 'block') {\n              if (extensions.startBlock) {\n                extensions.startBlock.push(ext.start);\n              } else {\n                extensions.startBlock = [ext.start];\n              }\n            } else if (ext.level === 'inline') {\n              if (extensions.startInline) {\n                extensions.startInline.push(ext.start);\n              } else {\n                extensions.startInline = [ext.start];\n              }\n            }\n          }\n        }\n        if (ext.childTokens) { // Child tokens to be visited by walkTokens\n          extensions.childTokens[ext.name] = ext.childTokens;\n        }\n      });\n    }\n\n    // ==-- Parse \"overwrite\" extensions --== //\n    if (pack.renderer) {\n      const renderer = marked.defaults.renderer || new Renderer();\n      for (const prop in pack.renderer) {\n        const prevRenderer = renderer[prop];\n        // Replace renderer with func to run extension, but fall back if false\n        renderer[prop] = (...args) => {\n          let ret = pack.renderer[prop].apply(renderer, args);\n          if (ret === false) {\n            ret = prevRenderer.apply(renderer, args);\n          }\n          return ret;\n        };\n      }\n      opts.renderer = renderer;\n    }\n    if (pack.tokenizer) {\n      const tokenizer = marked.defaults.tokenizer || new Tokenizer();\n      for (const prop in pack.tokenizer) {\n        const prevTokenizer = tokenizer[prop];\n        // Replace tokenizer with func to run extension, but fall back if false\n        tokenizer[prop] = (...args) => {\n          let ret = pack.tokenizer[prop].apply(tokenizer, args);\n          if (ret === false) {\n            ret = prevTokenizer.apply(tokenizer, args);\n          }\n          return ret;\n        };\n      }\n      opts.tokenizer = tokenizer;\n    }\n\n    // ==-- Parse WalkTokens extensions --== //\n    if (pack.walkTokens) {\n      const walkTokens = marked.defaults.walkTokens;\n      opts.walkTokens = function(token) {\n        let values = [];\n        values.push(pack.walkTokens.call(this, token));\n        if (walkTokens) {\n          values = values.concat(walkTokens.call(this, token));\n        }\n        return values;\n      };\n    }\n\n    if (hasExtensions) {\n      opts.extensions = extensions;\n    }\n\n    marked.setOptions(opts);\n  });\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens, callback) {\n  let values = [];\n  for (const token of tokens) {\n    values = values.concat(callback.call(marked, token));\n    switch (token.type) {\n      case 'table': {\n        for (const cell of token.header) {\n          values = values.concat(marked.walkTokens(cell.tokens, callback));\n        }\n        for (const row of token.rows) {\n          for (const cell of row) {\n            values = values.concat(marked.walkTokens(cell.tokens, callback));\n          }\n        }\n        break;\n      }\n      case 'list': {\n        values = values.concat(marked.walkTokens(token.items, callback));\n        break;\n      }\n      default: {\n        if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) { // Walk any extensions\n          marked.defaults.extensions.childTokens[token.type].forEach(function(childTokens) {\n            values = values.concat(marked.walkTokens(token[childTokens], callback));\n          });\n        } else if (token.tokens) {\n          values = values.concat(marked.walkTokens(token.tokens, callback));\n        }\n      }\n    }\n  }\n  return values;\n};\n\n/**\n * Parse Inline\n * @param {string} src\n */\nmarked.parseInline = function(src, opt) {\n  // throw error in case of non string input\n  if (typeof src === 'undefined' || src === null) {\n    throw new Error('marked.parseInline(): input parameter is undefined or null');\n  }\n  if (typeof src !== 'string') {\n    throw new Error('marked.parseInline(): input parameter is of type '\n      + Object.prototype.toString.call(src) + ', string expected');\n  }\n\n  opt = merge({}, marked.defaults, opt || {});\n  checkSanitizeDeprecation(opt);\n\n  try {\n    const tokens = Lexer.lexInline(src, opt);\n    if (opt.walkTokens) {\n      marked.walkTokens(tokens, opt.walkTokens);\n    }\n    return Parser.parseInline(tokens, opt);\n  } catch (e) {\n    e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n    if (opt.silent) {\n      return '<p>An error occurred:</p><pre>'\n        + escape(e.message + '', true)\n        + '</pre>';\n    }\n    throw e;\n  }\n};\n\n/**\n * Expose\n */\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\nmarked.Tokenizer = Tokenizer;\nmarked.Slugger = Slugger;\nmarked.parse = marked;\n\nconst options = marked.options;\nconst setOptions = marked.setOptions;\nconst use = marked.use;\nconst walkTokens = marked.walkTokens;\nconst parseInline = marked.parseInline;\nconst parse = marked;\nconst parser = Parser.parse;\nconst lexer = Lexer.lex;\n\nexport { Lexer, Parser, Renderer, Slugger, TextRenderer, Tokenizer, defaults, getDefaults, lexer, marked, options, parse, parseInline, parser, setOptions, use, walkTokens };\n","import createDOMPurify from \"dompurify\";\nimport { marked } from \"marked\";\nimport PropTypes from \"prop-types\";\n\nconst DOMPurify = createDOMPurify(window);\n\nexport const MDPreview = ({ value = \"\" }) => {\n  return (\n    <div\n      className=\"p-2 w-full prose prose-indigo\"\n      dangerouslySetInnerHTML={{\n        __html: DOMPurify.sanitize(marked(value)),\n      }}\n    />\n  );\n};\n\nMDPreview.propTypes = {\n  value: PropTypes.string,\n};\n","/* eslint-disable jsx-a11y/anchor-is-valid */\nimport React from \"react\";\n\nexport const Pagination = ({\n  postsPerPage,\n  totalPosts,\n  paginate,\n  currentPage,\n  maxPageNumber,\n  minPageNumber,\n  paginateFront,\n  paginateBack,\n}) => {\n  const pageNumbers = [];\n  for (let i = 1; i <= Math.ceil(totalPosts / postsPerPage); i++) {\n    pageNumbers.push(i);\n  }\n\n  return (\n    <>\n      <div\n        className={pageNumbers.length === 0 ? \"hidden\" : \"flex justify-center\"}\n      >\n        <nav aria-label=\"Page navigation example\">\n          <ul className=\"flex list-style-none\">\n            {/* Button for going previous  */}\n            <li className=\"page-item\">\n              <button\n                onClick={() => {\n                  paginateBack();\n                }}\n                disabled={currentPage === pageNumbers[0] ? true : false}\n                className=\"hover:bg-gray-700 page-link relative block py-1.5 px-3 rounded \n                border-0 bg-transparent outline-none transition-all duration-300 text-gray-300 \n                focus:shadow-none\"\n              >\n                <span aria-hidden=\"true\">Previous</span>\n              </button>\n            </li>\n\n            {/* page numbers  */}\n            {pageNumbers.map((number) => {\n              if (number < maxPageNumber + 1 && number >= minPageNumber) {\n                return (\n                  <li key={number} className=\"page-item\">\n                    <button\n                      onClick={() => paginate(number)}\n                      className={\n                        currentPage === number\n                          ? \"page-link relative block py-1.5 px-3 bg-gray-200 outline-none transition-all duration-300 rounded text-black focus:shadow-none\"\n                          : \"page-link relative block py-1.5 px-3 border-0 bg-transparent outline-none transition-all duration-300 rounded text-gray-500 hover:text-gray-800 hover:bg-gray-200 focus:shadow-none\"\n                      }\n                    >\n                      {number}\n                    </button>\n                  </li>\n                );\n              } else return null;\n            })}\n\n            {/* Button for going next  */}\n            <li className=\"page-item\">\n              <button\n                onClick={() => {\n                  paginateFront();\n                }}\n                disabled={\n                  currentPage === pageNumbers[pageNumbers.length - 1]\n                    ? true\n                    : false\n                }\n                className=\"hover:bg-gray-700 page-link relative block py-1.5 px-3 border-0 \n                bg-transparent outline-none transition-all duration-300 rounded text-gray-300\"\n              >\n                <span aria-hidden=\"true\">Next</span>\n              </button>\n            </li>\n          </ul>\n        </nav>\n      </div>\n    </>\n  );\n};\n","import PropTypes from \"prop-types\";\nimport { useEffect, useState } from \"react\";\n\nexport const TableFloating = ({ data, columns }) => {\n  // eslint-disable-next-line no-unused-vars\n  const [posts, setPosts] = useState(\"\");\n\n  useEffect(() => {\n    setPosts(data);\n  }, [data]);\n\n  if (!posts?.length) {\n    return (\n      <div className=\"bg-white text-gray-500 flex justify-center text-center items-center flex-col\">\n        <h4 className=\"text-gray-500\">No products available</h4>\n      </div>\n    );\n  }\n\n  return (\n    <div className=\"overflow-x-auto relative\">\n      <div className=\"\">\n        {posts.map((entry, entryIndex) => {\n          return (\n            <div\n              key={entry?.id || entryIndex}\n              className=\"bg-white border-b border-gray-100 hover:bg-gray-100\"\n            >\n              {columns.map(({ Cell, field, title }, columnIndex) => (\n                <div\n                  key={title + columnIndex}\n                  className=\"px-4 py-2 whitespace-nowrap text-xs  font-medium text-gray-600\"\n                >\n                  {Cell ? <Cell entry={entry} /> : entry[field]}\n                </div>\n              ))}\n            </div>\n          );\n        })}\n        {!posts?.length ? (\n          <div className=\"bg-white border-b\">\n            <div>\n              <div className=\"bg-gray-100 text-gray-600 py-2 rounded-md flex justify-center\">\n                <h4 className=\"text-gray-600\">You have no more entries</h4>\n              </div>\n            </div>\n          </div>\n        ) : null}\n      </div>\n    </div>\n  );\n};\n\nTableFloating.propTypes = {\n  data: PropTypes.arrayOf(PropTypes.object),\n  columns: PropTypes.arrayOf(\n    PropTypes.shape({\n      Cell: PropTypes.func,\n      field: PropTypes.string,\n      title: PropTypes.string,\n    })\n  ),\n};\n","export { urlAlphabet } from './url-alphabet/index.js'\nexport let random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nexport let customRandom = (alphabet, defaultSize, getRandom) => {\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      let j = step\n      while (j--) {\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\nexport let customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\nexport let nanoid = (size = 21) =>\n  crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => {\n    byte &= 63\n    if (byte < 36) {\n      id += byte.toString(36)\n    } else if (byte < 62) {\n      id += (byte - 26).toString(36).toUpperCase()\n    } else if (byte > 62) {\n      id += '-'\n    } else {\n      id += '_'\n    }\n    return id\n  }, '')\n","const createStoreImpl = (createState) => {\n  let state;\n  const listeners = /* @__PURE__ */ new Set();\n  const setState = (partial, replace) => {\n    const nextState = typeof partial === \"function\" ? partial(state) : partial;\n    if (!Object.is(nextState, state)) {\n      const previousState = state;\n      state = (replace != null ? replace : typeof nextState !== \"object\") ? nextState : Object.assign({}, state, nextState);\n      listeners.forEach((listener) => listener(state, previousState));\n    }\n  };\n  const getState = () => state;\n  const subscribe = (listener) => {\n    listeners.add(listener);\n    return () => listeners.delete(listener);\n  };\n  const destroy = () => listeners.clear();\n  const api = { setState, getState, subscribe, destroy };\n  state = createState(setState, getState, api);\n  return api;\n};\nconst createStore = (createState) => createState ? createStoreImpl(createState) : createStoreImpl;\n\nexport { createStore as default };\n","import createStore__default from 'zustand/vanilla';\nexport * from 'zustand/vanilla';\nexport { default as createStore } from 'zustand/vanilla';\nimport { useDebugValue } from 'react';\nimport useSyncExternalStoreExports from 'use-sync-external-store/shim/with-selector.js';\n\nconst { useSyncExternalStoreWithSelector } = useSyncExternalStoreExports;\nfunction useStore(api, selector = api.getState, equalityFn) {\n  const slice = useSyncExternalStoreWithSelector(\n    api.subscribe,\n    api.getState,\n    api.getServerState || api.getState,\n    selector,\n    equalityFn\n  );\n  useDebugValue(slice);\n  return slice;\n}\nconst createImpl = (createState) => {\n  const api = typeof createState === \"function\" ? createStore__default(createState) : createState;\n  const useBoundStore = (selector, equalityFn) => useStore(api, selector, equalityFn);\n  Object.assign(useBoundStore, api);\n  return useBoundStore;\n};\nconst create = (createState) => createState ? createImpl(createState) : createImpl;\n\nexport { create as default, useStore };\n","import { nanoid } from 'nanoid';\nimport create from 'zustand';\n\nexport const useNotificationStore = create((set) => ({\n  notifications: [],\n  addNotification: (notification) =>\n    set((state) => ({\n      notifications: [...state.notifications, { id: nanoid(), ...notification }],\n    })),\n  dismissNotification: (id) =>\n    set((state) => ({\n      notifications: state.notifications.filter((notification) => notification.id !== id),\n    })),\n}));\n","import{once as E}from'../../../utils/once.js';import{disposables as g}from'../../../utils/disposables.js';import{match as p}from'../../../utils/match.js';function f(t,...e){t&&e.length>0&&t.classList.add(...e)}function v(t,...e){t&&e.length>0&&t.classList.remove(...e)}var T=(n=>(n.Ended=\"ended\",n.Cancelled=\"cancelled\",n))(T||{});function c(t,e){let n=g();if(!t)return n.dispose;let{transitionDuration:d,transitionDelay:o}=getComputedStyle(t),[s,u]=[d,o].map(i=>{let[a=0]=i.split(\",\").filter(Boolean).map(r=>r.includes(\"ms\")?parseFloat(r):parseFloat(r)*1e3).sort((r,l)=>l-r);return a});if(s+u!==0){let i=[];i.push(n.addEventListener(t,\"transitionrun\",a=>{a.target===a.currentTarget&&(i.splice(0).forEach(r=>r()),i.push(n.addEventListener(t,\"transitionend\",r=>{r.target===r.currentTarget&&(e(\"ended\"),i.splice(0).forEach(l=>l()))}),n.addEventListener(t,\"transitioncancel\",r=>{r.target===r.currentTarget&&(e(\"cancelled\"),i.splice(0).forEach(l=>l()))})))}))}else e(\"ended\");return n.add(()=>e(\"cancelled\")),n.dispose}function C(t,e,n,d){let o=n?\"enter\":\"leave\",s=g(),u=d!==void 0?E(d):()=>{};o===\"enter\"&&(t.removeAttribute(\"hidden\"),t.style.display=\"\");let m=p(o,{enter:()=>e.enter,leave:()=>e.leave}),i=p(o,{enter:()=>e.enterTo,leave:()=>e.leaveTo}),a=p(o,{enter:()=>e.enterFrom,leave:()=>e.leaveFrom});return v(t,...e.enter,...e.enterTo,...e.enterFrom,...e.leave,...e.leaveFrom,...e.leaveTo,...e.entered),f(t,...m,...a),s.nextFrame(()=>{v(t,...a),f(t,...i),c(t,r=>(r===\"ended\"&&(v(t,...m),f(t,...e.entered)),u(r)))}),s.dispose}export{T as Reason,C as transition};\n","function l(r){let e={called:!1};return(...t)=>{if(!e.called)return e.called=!0,r(...t)}}export{l as once};\n","import{useState as s,useEffect as o}from\"react\";import{disposables as t}from'../utils/disposables.js';function p(){let[e]=s(t);return o(()=>()=>e.dispose(),[e]),e}export{p as useDisposables};\n","import{Reason as i,transition as m}from'../components/transitions/utils/transition.js';import{disposables as f}from'../utils/disposables.js';import{match as p}from'../utils/match.js';import{useDisposables as b}from'./use-disposables.js';import{useIsMounted as g}from'./use-is-mounted.js';import{useIsoMorphicEffect as M}from'./use-iso-morphic-effect.js';import{useLatestValue as T}from'./use-latest-value.js';function I({container:o,direction:t,classes:s,onStart:a,onStop:u}){let c=g(),d=b(),r=T(t);M(()=>{let e=f();d.add(e.dispose);let n=o.current;if(!!n&&r.current!==\"idle\"&&!!c.current)return e.dispose(),a.current(r.current),e.add(m(n,s.current,r.current===\"enter\",l=>{e.dispose(),p(l,{[i.Ended](){u.current(r.current)},[i.Cancelled]:()=>{}})})),e.dispose},[t])}export{I as useTransition};\n","import T,{Fragment as J,createContext as K,useContext as G,useEffect as H,useMemo as Q,useRef as c,useState as B}from\"react\";import{Features as fe,forwardRefWithAs as W,render as X,RenderStrategy as g}from'../../utils/render.js';import{OpenClosedProvider as Te,State as O,useOpenClosed as Y}from'../../internal/open-closed.js';import{match as R}from'../../utils/match.js';import{useIsMounted as ce}from'../../hooks/use-is-mounted.js';import{useIsoMorphicEffect as me}from'../../hooks/use-iso-morphic-effect.js';import{useLatestValue as A}from'../../hooks/use-latest-value.js';import{useServerHandoffComplete as Z}from'../../hooks/use-server-handoff-complete.js';import{useSyncRefs as $}from'../../hooks/use-sync-refs.js';import{useTransition as pe}from'../../hooks/use-transition.js';import{useEvent as y}from'../../hooks/use-event.js';import{useDisposables as he}from'../../hooks/use-disposables.js';function x(r=\"\"){return r.split(\" \").filter(e=>e.trim().length>1)}let F=K(null);F.displayName=\"TransitionContext\";var ve=(s=>(s.Visible=\"visible\",s.Hidden=\"hidden\",s))(ve||{});function Ce(){let r=G(F);if(r===null)throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");return r}function ge(){let r=G(M);if(r===null)throw new Error(\"A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.\");return r}let M=K(null);M.displayName=\"NestingContext\";function I(r){return\"children\"in r?I(r.children):r.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e===\"visible\").length>0}function ee(r,e){let s=A(r),n=c([]),m=ce(),D=he(),b=y((l,i=g.Hidden)=>{let t=n.current.findIndex(({el:o})=>o===l);t!==-1&&(R(i,{[g.Unmount](){n.current.splice(t,1)},[g.Hidden](){n.current[t].state=\"hidden\"}}),D.microTask(()=>{var o;!I(n)&&m.current&&((o=s.current)==null||o.call(s))}))}),E=y(l=>{let i=n.current.find(({el:t})=>t===l);return i?i.state!==\"visible\"&&(i.state=\"visible\"):n.current.push({el:l,state:\"visible\"}),()=>b(l,g.Unmount)}),S=c([]),u=c(Promise.resolve()),p=c({enter:[],leave:[],idle:[]}),d=y((l,i,t)=>{S.current.splice(0),e&&(e.chains.current[i]=e.chains.current[i].filter(([o])=>o!==l)),e==null||e.chains.current[i].push([l,new Promise(o=>{S.current.push(o)})]),e==null||e.chains.current[i].push([l,new Promise(o=>{Promise.all(p.current[i].map(([f,a])=>a)).then(()=>o())})]),i===\"enter\"?u.current=u.current.then(()=>e==null?void 0:e.wait.current).then(()=>t(i)):t(i)}),h=y((l,i,t)=>{Promise.all(p.current[i].splice(0).map(([o,f])=>f)).then(()=>{var o;(o=S.current.shift())==null||o()}).then(()=>t(i))});return Q(()=>({children:n,register:E,unregister:b,onStart:d,onStop:h,wait:u,chains:p}),[E,b,n,d,h,p,u])}function be(){}let Ee=[\"beforeEnter\",\"afterEnter\",\"beforeLeave\",\"afterLeave\"];function te(r){var s;let e={};for(let n of Ee)e[n]=(s=r[n])!=null?s:be;return e}function Se(r){let e=c(te(r));return H(()=>{e.current=te(r)},[r]),e}let xe=\"div\",ne=fe.RenderStrategy,re=W(function(e,s){let{beforeEnter:n,afterEnter:m,beforeLeave:D,afterLeave:b,enter:E,enterFrom:S,enterTo:u,entered:p,leave:d,leaveFrom:h,leaveTo:l,...i}=e,t=c(null),o=$(t,s),f=i.unmount?g.Unmount:g.Hidden,{show:a,appear:P,initial:ie}=Ce(),[v,_]=B(a?\"visible\":\"hidden\"),z=ge(),{register:N,unregister:V}=z,j=c(null);H(()=>N(t),[N,t]),H(()=>{if(f===g.Hidden&&!!t.current){if(a&&v!==\"visible\"){_(\"visible\");return}return R(v,{[\"hidden\"]:()=>V(t),[\"visible\"]:()=>N(t)})}},[v,t,N,V,a,f]);let oe=A({enter:x(E),enterFrom:x(S),enterTo:x(u),entered:x(p),leave:x(d),leaveFrom:x(h),leaveTo:x(l)}),L=Se({beforeEnter:n,afterEnter:m,beforeLeave:D,afterLeave:b}),U=Z();H(()=>{if(U&&v===\"visible\"&&t.current===null)throw new Error(\"Did you forget to passthrough the `ref` to the actual DOM node?\")},[t,v,U]);let k=ie&&!P,se=(()=>!U||k||j.current===a?\"idle\":a?\"enter\":\"leave\")(),le=y(C=>R(C,{enter:()=>L.current.beforeEnter(),leave:()=>L.current.beforeLeave(),idle:()=>{}})),ae=y(C=>R(C,{enter:()=>L.current.afterEnter(),leave:()=>L.current.afterLeave(),idle:()=>{}})),w=ee(()=>{_(\"hidden\"),V(t)},z);pe({container:t,classes:oe,direction:se,onStart:A(C=>{w.onStart(t,C,le)}),onStop:A(C=>{w.onStop(t,C,ae),C===\"leave\"&&!I(w)&&(_(\"hidden\"),V(t))})}),H(()=>{!k||(f===g.Hidden?j.current=null:j.current=a)},[a,k,v]);let ue=i,de={ref:o};return T.createElement(M.Provider,{value:w},T.createElement(Te,{value:R(v,{[\"visible\"]:O.Open,[\"hidden\"]:O.Closed})},X({ourProps:de,theirProps:ue,defaultTag:xe,features:ne,visible:v===\"visible\",name:\"Transition.Child\"})))}),q=W(function(e,s){let{show:n,appear:m=!1,unmount:D,...b}=e,E=c(null),S=$(E,s);Z();let u=Y();if(n===void 0&&u!==null&&(n=R(u,{[O.Open]:!0,[O.Closed]:!1})),![!0,!1].includes(n))throw new Error(\"A <Transition /> is used but it is missing a `show={true | false}` prop.\");let[p,d]=B(n?\"visible\":\"hidden\"),h=ee(()=>{d(\"hidden\")}),[l,i]=B(!0),t=c([n]);me(()=>{l!==!1&&t.current[t.current.length-1]!==n&&(t.current.push(n),i(!1))},[t,n]);let o=Q(()=>({show:n,appear:m,initial:l}),[n,m,l]);H(()=>{if(n)d(\"visible\");else if(!I(h))d(\"hidden\");else{let a=E.current;if(!a)return;let P=a.getBoundingClientRect();P.x===0&&P.y===0&&P.width===0&&P.height===0&&d(\"hidden\")}},[n,h]);let f={unmount:D};return T.createElement(M.Provider,{value:h},T.createElement(F.Provider,{value:o},X({ourProps:{...f,as:J,children:T.createElement(re,{ref:S,...f,...b})},theirProps:{},defaultTag:J,features:ne,visible:p===\"visible\",name:\"Transition\"})))}),Pe=W(function(e,s){let n=G(F)!==null,m=Y()!==null;return T.createElement(T.Fragment,null,!n&&m?T.createElement(q,{ref:s,...e}):T.createElement(re,{ref:s,...e}))}),We=Object.assign(q,{Child:Pe,Root:q});export{We as Transition};\n","import * as React from \"react\";\n\nfunction InformationCircleIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 24 24\",\n    strokeWidth: 2,\n    stroke: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    d: \"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(InformationCircleIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction CheckCircleIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 24 24\",\n    strokeWidth: 2,\n    stroke: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    d: \"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(CheckCircleIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction ExclamationCircleIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 24 24\",\n    strokeWidth: 2,\n    stroke: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    d: \"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(ExclamationCircleIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction XCircleIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    fill: \"none\",\n    viewBox: \"0 0 24 24\",\n    strokeWidth: 2,\n    stroke: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\",\n    d: \"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(XCircleIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction XIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    viewBox: \"0 0 20 20\",\n    fill: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\",\n    clipRule: \"evenodd\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(XIcon);\nexport default ForwardRef;","import { Transition } from '@headlessui/react';\nimport {\n  CheckCircleIcon,\n  ExclamationCircleIcon,\n  XCircleIcon,\n  InformationCircleIcon,\n} from '@heroicons/react/outline';\nimport { XIcon } from '@heroicons/react/solid';\nimport { Fragment, useEffect } from 'react';\n\nconst icons = {\n  info: <InformationCircleIcon className=\"h-6 w-6 text-blue-500\" aria-hidden=\"true\" />,\n  success: <CheckCircleIcon className=\"h-6 w-6 text-green-500\" aria-hidden=\"true\" />,\n  warning: <ExclamationCircleIcon className=\"h-6 w-6 text-yellow-500\" aria-hidden=\"true\" />,\n  error: <XCircleIcon className=\"h-6 w-6 text-red-500\" aria-hidden=\"true\" />,\n};\n\nexport const Notification = ({ notification: { id, type, title, message }, onDismiss }) => {\n  useEffect(() => {\n    setTimeout(() => {\n      onDismiss(id);\n    }, 4000);\n  }, [id, onDismiss]);\n\n  return (\n    <div className=\"w-full flex flex-col items-center space-y-4 sm:items-end\">\n      <Transition\n        show={true}\n        as={Fragment}\n        enter=\"transform ease-out duration-300 transition\"\n        enterFrom=\"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2\"\n        enterTo=\"translate-y-0 opacity-100 sm:translate-x-0\"\n        leave=\"transition ease-in duration-100\"\n        leaveFrom=\"opacity-100\"\n        leaveTo=\"opacity-0\"\n      >\n        <div className=\"max-w-sm w-full bg-white shadow-lg rounded-lg pointer-events-auto ring-1 ring-black ring-opacity-5 overflow-hidden\">\n          <div className=\"p-4\" role=\"alert\" aria-label={title}>\n            <div className=\"flex items-start\">\n              <div className=\"flex-shrink-0\">{icons[type]}</div>\n              <div className=\"ml-3 w-0 flex-1 pt-0.5\">\n                <p className=\"text-sm font-medium text-gray-900\">{title}</p>\n                <p className=\"mt-1 text-sm text-gray-500\">{message}</p>\n              </div>\n              <div className=\"ml-4 flex-shrink-0 flex\">\n                <button\n                  className=\"bg-white rounded-md inline-flex text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500\"\n                  onClick={() => {\n                    onDismiss(id);\n                  }}\n                >\n                  <span className=\"sr-only\">Close</span>\n                  <XIcon className=\"h-5 w-5\" aria-hidden=\"true\" />\n                </button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </Transition>\n    </div>\n  );\n};\n","import { useNotificationStore } from 'stores/notifications';\n\nimport { Notification } from './Notification';\n\nexport const Notifications = () => {\n  const { notifications, dismissNotification } = useNotificationStore();\n\n  return (\n    <div\n      aria-live=\"assertive\"\n      className=\"z-50 flex flex-col fixed inset-0 space-y-4 items-end px-4 py-6 pointer-events-none sm:p-6 sm:items-start\"\n    >\n      {notifications.map((notification) => (\n        <Notification\n          key={notification.id}\n          notification={notification}\n          onDismiss={dismissNotification}\n        />\n      ))}\n    </div>\n  );\n};\n","export const API_URL = process.env.REACT_APP_API_URL;\nexport const UPLOADS_API_URL = process.env.REACT_APP_UPLOADS_API_URL;\nexport const UPLOADS_API_URL_DOCS = process.env.REACT_APP_UPLOADS_API_URL_DOCS;\nexport const JWT_SECRET = process.env.REACT_APP_JWT_SECRET;\n","const storagePrefix = \"msw-db\";\n\nconst storage = {\n  getToken: () => {\n    return JSON.parse(window.localStorage.getItem(`${storagePrefix}token`));\n  },\n  setToken: (token) => {\n    window.localStorage.setItem(`${storagePrefix}token`, JSON.stringify(token));\n  },\n  clearToken: () => {\n    window.localStorage.removeItem(`${storagePrefix}token`);\n  },\n};\n\nexport default storage;\n","import { API_URL } from \"config\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport storage from \"utils/storage\";\nimport Axios from \"axios\";\nimport PropTypes from \"prop-types\";\n\nfunction authRequestInterceptor(config) {\n  const token = storage.getToken();\n  if (token) {\n    config.headers.authorization = `Bearer ${token}`;\n  }\n  config.headers.Accept = \"application/json\";\n  return config;\n}\n\nauthRequestInterceptor.propTypes = {\n  config: PropTypes.any,\n};\n\nexport const axios = Axios.create({\n  baseURL: API_URL,\n});\n\naxios.interceptors.request.use(authRequestInterceptor);\naxios.interceptors.response.use(\n  (response) => {\n    return response.data;\n  },\n  (error) => {\n    const message = error.response?.data?.message || error.message;\n    useNotificationStore.getState().addNotification({\n      type: \"error\",\n      title: \"Error\",\n      message,\n    });\n\n    if (error.response && error.response?.status === 401) {\n      window.location.href = \"/\";\n    }\n\n    return Promise.reject(error);\n  }\n);\n","import { axios } from \"lib/axios\";\n\nexport const getUser = async () => {\n  const response = await axios.get(\"/me\");\n  return response.user;\n};\n","import { axios } from \"lib/axios\";\n\nexport const loginWithEmailAndPassword = (data) => {\n  const user = axios.post(\"/login\", data);\n  return user;\n};\n","import { axios } from \"lib/axios\";\n\nexport const registerWithEmailAndPassword = (data) => {\n  return axios.post(\"/register\", data);\n};\n","import { axios } from \"lib/axios\";\n\nexport const logout = () => {\n  return axios.post(\"/logout\");\n};\n","import { axios } from \"lib/axios\";\n\nexport const refreshLoginToken = () => {\n  return axios.post(\"/refresh\");\n};\n","import { FieldElement } from '../types';\n\nexport default (element: FieldElement): element is HTMLInputElement =>\n  element.type === 'checkbox';\n","export default (value: unknown): value is Date => value instanceof Date;\n","export default (value: unknown): value is null | undefined => value == null;\n","import isDateObject from './isDateObject';\nimport isNullOrUndefined from './isNullOrUndefined';\n\nexport const isObjectType = (value: unknown) => typeof value === 'object';\n\nexport default <T extends object>(value: unknown): value is T =>\n  !isNullOrUndefined(value) &&\n  !Array.isArray(value) &&\n  isObjectType(value) &&\n  !isDateObject(value);\n","import isCheckBoxInput from '../utils/isCheckBoxInput';\nimport isObject from '../utils/isObject';\n\ntype Event = { target: any };\n\nexport default (event: unknown) =>\n  isObject(event) && (event as Event).target\n    ? isCheckBoxInput((event as Event).target)\n      ? (event as Event).target.checked\n      : (event as Event).target.value\n    : event;\n","import { InternalFieldName } from '../types';\n\nimport getNodeParentName from './getNodeParentName';\n\nexport default (names: Set<InternalFieldName>, name: InternalFieldName) =>\n  names.has(getNodeParentName(name));\n","export default (name: string) =>\n  name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n","export default <TValue>(value: TValue[]) =>\n  Array.isArray(value) ? value.filter(Boolean) : [];\n","export default (val: unknown): val is undefined => val === undefined;\n","import compact from './compact';\nimport isNullOrUndefined from './isNullOrUndefined';\nimport isObject from './isObject';\nimport isUndefined from './isUndefined';\n\nexport default <T>(obj: T, path: string, defaultValue?: unknown): any => {\n  if (!path || !isObject(obj)) {\n    return defaultValue;\n  }\n\n  const result = compact(path.split(/[,[\\].]+?/)).reduce(\n    (result, key) =>\n      isNullOrUndefined(result) ? result : result[key as keyof {}],\n    obj,\n  );\n\n  return isUndefined(result) || result === obj\n    ? isUndefined(obj[path as keyof T])\n      ? defaultValue\n      : obj[path as keyof T]\n    : result;\n};\n","import { ValidationMode } from './types';\n\nexport const EVENTS = {\n  BLUR: 'blur',\n  FOCUS_OUT: 'focusout',\n  CHANGE: 'change',\n};\n\nexport const VALIDATION_MODE: ValidationMode = {\n  onBlur: 'onBlur',\n  onChange: 'onChange',\n  onSubmit: 'onSubmit',\n  onTouched: 'onTouched',\n  all: 'all',\n};\n\nexport const INPUT_VALIDATION_RULES = {\n  max: 'max',\n  min: 'min',\n  maxLength: 'maxLength',\n  minLength: 'minLength',\n  pattern: 'pattern',\n  required: 'required',\n  validate: 'validate',\n};\n","import { VALIDATION_MODE } from '../constants';\nimport { Control, FieldValues, FormState, ReadFormState } from '../types';\n\nexport default <TFieldValues extends FieldValues>(\n  formState: FormState<TFieldValues>,\n  control: Control<TFieldValues>,\n  localProxyFormState?: ReadFormState,\n  isRoot = true,\n) => {\n  const result = {\n    defaultValues: control._defaultValues,\n  } as typeof formState;\n\n  for (const key in formState) {\n    Object.defineProperty(result, key, {\n      get: () => {\n        const _key = key as keyof FormState<TFieldValues> & keyof ReadFormState;\n\n        if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n          control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n        }\n\n        localProxyFormState && (localProxyFormState[_key] = true);\n        return formState[_key];\n      },\n    });\n  }\n\n  return result;\n};\n","import React from 'react';\n\nimport { FieldValues, FormProviderProps, UseFormReturn } from './types';\n\nconst HookFormContext = React.createContext<UseFormReturn | null>(null);\n\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nexport const useFormContext = <\n  TFieldValues extends FieldValues,\n>(): UseFormReturn<TFieldValues> =>\n  React.useContext(HookFormContext) as unknown as UseFormReturn<TFieldValues>;\n\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useFrom methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */\nexport const FormProvider = <TFieldValues extends FieldValues, TContext = any>(\n  props: FormProviderProps<TFieldValues, TContext>,\n) => {\n  const { children, ...data } = props;\n  return (\n    <HookFormContext.Provider value={data as unknown as UseFormReturn}>\n      {children}\n    </HookFormContext.Provider>\n  );\n};\n","import { EmptyObject } from '../types';\n\nimport isObject from './isObject';\n\nexport default (value: unknown): value is EmptyObject =>\n  isObject(value) && !Object.keys(value).length;\n","import { VALIDATION_MODE } from '../constants';\nimport { ReadFormState } from '../types';\nimport isEmptyObject from '../utils/isEmptyObject';\n\nexport default <T extends Record<string, any>, K extends ReadFormState>(\n  formStateData: T,\n  _proxyFormState: K,\n  isRoot?: boolean,\n) => {\n  const { name, ...formState } = formStateData;\n\n  return (\n    isEmptyObject(formState) ||\n    Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n    Object.keys(formState).find(\n      (key) =>\n        _proxyFormState[key as keyof ReadFormState] ===\n        (!isRoot || VALIDATION_MODE.all),\n    )\n  );\n};\n","export default <T>(value: T) => (Array.isArray(value) ? value : [value]);\n","import React from 'react';\n\nimport { Subject } from './utils/createSubject';\n\ntype Props<T> = {\n  disabled?: boolean;\n  subject: Subject<T>;\n  callback: (value: T) => void;\n};\n\nexport function useSubscribe<T>(props: Props<T>) {\n  const _props = React.useRef(props);\n  _props.current = props;\n\n  React.useEffect(() => {\n    const subscription =\n      !props.disabled &&\n      _props.current.subject.subscribe({\n        next: _props.current.callback,\n      });\n\n    return () => {\n      subscription && subscription.unsubscribe();\n    };\n  }, [props.disabled]);\n}\n","export default (value: unknown): value is string => typeof value === 'string';\n","import { FieldValues, InternalFieldName, Names } from '../types';\nimport get from '../utils/get';\nimport isString from '../utils/isString';\n\nexport default (\n  names: string | string[] | undefined,\n  _names: Names,\n  formValues?: FieldValues,\n  isGlobal?: boolean,\n) => {\n  const isArray = Array.isArray(names);\n  if (isString(names)) {\n    isGlobal && _names.watch.add(names as InternalFieldName);\n    return get(formValues, names as InternalFieldName);\n  }\n\n  if (isArray) {\n    return names.map(\n      (fieldName) => (\n        isGlobal && _names.watch.add(fieldName as InternalFieldName),\n        get(formValues, fieldName as InternalFieldName)\n      ),\n    );\n  }\n\n  isGlobal && (_names.watchAll = true);\n  return formValues;\n};\n","export default (value: unknown): value is Function =>\n  typeof value === 'function';\n","import isFunction from './isFunction';\n\nexport default <T>(data: T): boolean => {\n  for (const key in data) {\n    if (isFunction(data[key])) {\n      return true;\n    }\n  }\n  return false;\n};\n","import { ControllerProps, FieldPath, FieldValues } from './types';\nimport { useController } from './useController';\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n *   const { control } = useForm<FormValues>({\n *     defaultValues: {\n *       test: \"\"\n *     }\n *   });\n *\n *   return (\n *     <form>\n *       <Controller\n *         control={control}\n *         name=\"test\"\n *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n *           <>\n *             <input\n *               onChange={onChange} // send value to hook form\n *               onBlur={onBlur} // notify when input is touched\n *               value={value} // return updated value\n *               ref={ref} // set ref for focus management\n *             />\n *             <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *             <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n *           </>\n *         )}\n *       />\n *     </form>\n *   );\n * }\n * ```\n */\nconst Controller = <\n  TFieldValues extends FieldValues = FieldValues,\n  TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>,\n>(\n  props: ControllerProps<TFieldValues, TName>,\n) => props.render(useController<TFieldValues, TName>(props));\n\nexport { Controller };\n","import {\n  InternalFieldErrors,\n  InternalFieldName,\n  ValidateResult,\n} from '../types';\n\nexport default (\n  name: InternalFieldName,\n  validateAllFieldCriteria: boolean,\n  errors: InternalFieldErrors,\n  type: string,\n  message: ValidateResult,\n) =>\n  validateAllFieldCriteria\n    ? {\n        ...errors[name],\n        types: {\n          ...(errors[name] && errors[name]!.types ? errors[name]!.types : {}),\n          [type]: message || true,\n        },\n      }\n    : {};\n","export default (value: string) => /^\\w*$/.test(value);\n","import compact from './compact';\n\nexport default (input: string): string[] =>\n  compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n","import { FieldValues } from '../types';\n\nimport isKey from './isKey';\nimport isObject from './isObject';\nimport stringToPath from './stringToPath';\n\nexport default function set(\n  object: FieldValues,\n  path: string,\n  value?: unknown,\n) {\n  let index = -1;\n  const tempPath = isKey(path) ? [path] : stringToPath(path);\n  const length = tempPath.length;\n  const lastIndex = length - 1;\n\n  while (++index < length) {\n    const key = tempPath[index];\n    let newValue = value;\n\n    if (index !== lastIndex) {\n      const objValue = object[key];\n      newValue =\n        isObject(objValue) || Array.isArray(objValue)\n          ? objValue\n          : !isNaN(+tempPath[index + 1])\n          ? []\n          : {};\n    }\n    object[key] = newValue;\n    object = object[key];\n  }\n  return object;\n}\n","import { FieldRefs, InternalFieldName } from '../types';\nimport { get } from '../utils';\nimport isObject from '../utils/isObject';\n\nconst focusFieldBy = (\n  fields: FieldRefs,\n  callback: (name?: string) => boolean,\n  fieldsNames?: Set<InternalFieldName> | InternalFieldName[],\n) => {\n  for (const key of fieldsNames || Object.keys(fields)) {\n    const field = get(fields, key);\n\n    if (field) {\n      const { _f, ...currentField } = field;\n\n      if (_f && callback(_f.name)) {\n        if (_f.ref.focus) {\n          _f.ref.focus();\n          break;\n        } else if (_f.refs && _f.refs[0].focus) {\n          _f.refs[0].focus();\n          break;\n        }\n      } else if (isObject(currentField)) {\n        focusFieldBy(currentField, callback);\n      }\n    }\n  }\n};\n\nexport default focusFieldBy;\n","import { InternalFieldName, Names } from '../types';\n\nexport default (\n  name: InternalFieldName,\n  _names: Names,\n  isBlurEvent?: boolean,\n) =>\n  !isBlurEvent &&\n  (_names.watchAll ||\n    _names.watch.has(name) ||\n    [..._names.watch].some(\n      (watchName) =>\n        name.startsWith(watchName) &&\n        /^\\.\\w+/.test(name.slice(watchName.length)),\n    ));\n","import {\n  FieldError,\n  FieldErrors,\n  FieldValues,\n  InternalFieldName,\n} from '../types';\nimport compact from '../utils/compact';\nimport get from '../utils/get';\nimport set from '../utils/set';\n\nexport default <T extends FieldValues = FieldValues>(\n  errors: FieldErrors<T>,\n  error: Partial<Record<string, FieldError>>,\n  name: InternalFieldName,\n): FieldErrors<T> => {\n  const fieldArrayErrors = compact(get(errors, name));\n  set(fieldArrayErrors, 'root', error[name]);\n  set(errors, name, fieldArrayErrors);\n  return errors;\n};\n","export default (value: unknown): value is boolean => typeof value === 'boolean';\n","import { FieldElement } from '../types';\n\nexport default (element: FieldElement): element is HTMLInputElement =>\n  element.type === 'file';\n","import React from 'react';\n\nimport { Message } from '../types';\nimport isString from '../utils/isString';\n\nexport default (value: unknown): value is Message =>\n  isString(value) || React.isValidElement(value as JSX.Element);\n","import { FieldElement } from '../types';\n\nexport default (element: FieldElement): element is HTMLInputElement =>\n  element.type === 'radio';\n","export default (value: unknown): value is RegExp => value instanceof RegExp;\n","import isUndefined from '../utils/isUndefined';\n\ntype CheckboxFieldResult = {\n  isValid: boolean;\n  value: string | string[] | boolean | undefined;\n};\n\nconst defaultResult: CheckboxFieldResult = {\n  value: false,\n  isValid: false,\n};\n\nconst validResult = { value: true, isValid: true };\n\nexport default (options?: HTMLInputElement[]): CheckboxFieldResult => {\n  if (Array.isArray(options)) {\n    if (options.length > 1) {\n      const values = options\n        .filter((option) => option && option.checked && !option.disabled)\n        .map((option) => option.value);\n      return { value: values, isValid: !!values.length };\n    }\n\n    return options[0].checked && !options[0].disabled\n      ? // @ts-expect-error expected to work in the browser\n        options[0].attributes && !isUndefined(options[0].attributes.value)\n        ? isUndefined(options[0].value) || options[0].value === ''\n          ? validResult\n          : { value: options[0].value, isValid: true }\n        : validResult\n      : defaultResult;\n  }\n\n  return defaultResult;\n};\n","type RadioFieldResult = {\n  isValid: boolean;\n  value: number | string | null;\n};\n\nconst defaultReturn: RadioFieldResult = {\n  isValid: false,\n  value: null,\n};\n\nexport default (options?: HTMLInputElement[]): RadioFieldResult =>\n  Array.isArray(options)\n    ? options.reduce(\n        (previous, option): RadioFieldResult =>\n          option && option.checked && !option.disabled\n            ? {\n                isValid: true,\n                value: option.value,\n              }\n            : previous,\n        defaultReturn,\n      )\n    : defaultReturn;\n","import { FieldError, Ref, ValidateResult } from '../types';\nimport isBoolean from '../utils/isBoolean';\nimport isMessage from '../utils/isMessage';\n\nexport default function getValidateError(\n  result: ValidateResult,\n  ref: Ref,\n  type = 'validate',\n): FieldError | void {\n  if (\n    isMessage(result) ||\n    (Array.isArray(result) && result.every(isMessage)) ||\n    (isBoolean(result) && !result)\n  ) {\n    return {\n      type,\n      message: isMessage(result) ? result : '',\n      ref,\n    };\n  }\n}\n","import { ValidationRule } from '../types';\nimport isObject from '../utils/isObject';\nimport isRegex from '../utils/isRegex';\n\nexport default (validationData?: ValidationRule) =>\n  isObject(validationData) && !isRegex(validationData)\n    ? validationData\n    : {\n        value: validationData,\n        message: '',\n      };\n","import { INPUT_VALIDATION_RULES } from '../constants';\nimport {\n  Field,\n  FieldError,\n  InternalFieldErrors,\n  Message,\n  NativeFieldValue,\n} from '../types';\nimport isBoolean from '../utils/isBoolean';\nimport isCheckBoxInput from '../utils/isCheckBoxInput';\nimport isEmptyObject from '../utils/isEmptyObject';\nimport isFileInput from '../utils/isFileInput';\nimport isFunction from '../utils/isFunction';\nimport isMessage from '../utils/isMessage';\nimport isNullOrUndefined from '../utils/isNullOrUndefined';\nimport isObject from '../utils/isObject';\nimport isRadioInput from '../utils/isRadioInput';\nimport isRegex from '../utils/isRegex';\nimport isString from '../utils/isString';\n\nimport appendErrors from './appendErrors';\nimport getCheckboxValue from './getCheckboxValue';\nimport getRadioValue from './getRadioValue';\nimport getValidateError from './getValidateError';\nimport getValueAndMessage from './getValueAndMessage';\n\nexport default async <T extends NativeFieldValue>(\n  field: Field,\n  inputValue: T,\n  validateAllFieldCriteria: boolean,\n  shouldUseNativeValidation?: boolean,\n  isFieldArray?: boolean,\n): Promise<InternalFieldErrors> => {\n  const {\n    ref,\n    refs,\n    required,\n    maxLength,\n    minLength,\n    min,\n    max,\n    pattern,\n    validate,\n    name,\n    valueAsNumber,\n    mount,\n    disabled,\n  } = field._f;\n  if (!mount || disabled) {\n    return {};\n  }\n  const inputRef: HTMLInputElement = refs ? refs[0] : (ref as HTMLInputElement);\n  const setCustomValidity = (message?: string | boolean) => {\n    if (shouldUseNativeValidation && isString(message)) {\n      inputRef.setCustomValidity(message);\n      inputRef.reportValidity();\n    }\n  };\n  const error: InternalFieldErrors = {};\n  const isRadio = isRadioInput(ref);\n  const isCheckBox = isCheckBoxInput(ref);\n  const isRadioOrCheckbox = isRadio || isCheckBox;\n  const isEmpty =\n    ((valueAsNumber || isFileInput(ref)) && !ref.value) ||\n    inputValue === '' ||\n    (Array.isArray(inputValue) && !inputValue.length);\n  const appendErrorsCurry = appendErrors.bind(\n    null,\n    name,\n    validateAllFieldCriteria,\n    error,\n  );\n  const getMinMaxMessage = (\n    exceedMax: boolean,\n    maxLengthMessage: Message,\n    minLengthMessage: Message,\n    maxType = INPUT_VALIDATION_RULES.maxLength,\n    minType = INPUT_VALIDATION_RULES.minLength,\n  ) => {\n    const message = exceedMax ? maxLengthMessage : minLengthMessage;\n    error[name] = {\n      type: exceedMax ? maxType : minType,\n      message,\n      ref,\n      ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n    };\n  };\n\n  if (\n    isFieldArray\n      ? !Array.isArray(inputValue) || !inputValue.length\n      : required &&\n        ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n          (isBoolean(inputValue) && !inputValue) ||\n          (isCheckBox && !getCheckboxValue(refs).isValid) ||\n          (isRadio && !getRadioValue(refs).isValid))\n  ) {\n    const { value, message } = isMessage(required)\n      ? { value: !!required, message: required }\n      : getValueAndMessage(required);\n\n    if (value) {\n      error[name] = {\n        type: INPUT_VALIDATION_RULES.required,\n        message,\n        ref: inputRef,\n        ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n      };\n      if (!validateAllFieldCriteria) {\n        setCustomValidity(message);\n        return error;\n      }\n    }\n  }\n\n  if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n    let exceedMax;\n    let exceedMin;\n    const maxOutput = getValueAndMessage(max);\n    const minOutput = getValueAndMessage(min);\n\n    if (!isNullOrUndefined(inputValue) && !isNaN(inputValue as number)) {\n      const valueNumber =\n        (ref as HTMLInputElement).valueAsNumber ||\n        (inputValue ? +inputValue : inputValue);\n      if (!isNullOrUndefined(maxOutput.value)) {\n        exceedMax = valueNumber > maxOutput.value;\n      }\n      if (!isNullOrUndefined(minOutput.value)) {\n        exceedMin = valueNumber < minOutput.value;\n      }\n    } else {\n      const valueDate =\n        (ref as HTMLInputElement).valueAsDate || new Date(inputValue as string);\n      const convertTimeToDate = (time: unknown) =>\n        new Date(new Date().toDateString() + ' ' + time);\n      const isTime = ref.type == 'time';\n      const isWeek = ref.type == 'week';\n\n      if (isString(maxOutput.value) && inputValue) {\n        exceedMax = isTime\n          ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n          : isWeek\n          ? inputValue > maxOutput.value\n          : valueDate > new Date(maxOutput.value);\n      }\n\n      if (isString(minOutput.value) && inputValue) {\n        exceedMin = isTime\n          ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n          : isWeek\n          ? inputValue < minOutput.value\n          : valueDate < new Date(minOutput.value);\n      }\n    }\n\n    if (exceedMax || exceedMin) {\n      getMinMaxMessage(\n        !!exceedMax,\n        maxOutput.message,\n        minOutput.message,\n        INPUT_VALIDATION_RULES.max,\n        INPUT_VALIDATION_RULES.min,\n      );\n      if (!validateAllFieldCriteria) {\n        setCustomValidity(error[name]!.message);\n        return error;\n      }\n    }\n  }\n\n  if (\n    (maxLength || minLength) &&\n    !isEmpty &&\n    (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))\n  ) {\n    const maxLengthOutput = getValueAndMessage(maxLength);\n    const minLengthOutput = getValueAndMessage(minLength);\n    const exceedMax =\n      !isNullOrUndefined(maxLengthOutput.value) &&\n      inputValue.length > maxLengthOutput.value;\n    const exceedMin =\n      !isNullOrUndefined(minLengthOutput.value) &&\n      inputValue.length < minLengthOutput.value;\n\n    if (exceedMax || exceedMin) {\n      getMinMaxMessage(\n        exceedMax,\n        maxLengthOutput.message,\n        minLengthOutput.message,\n      );\n      if (!validateAllFieldCriteria) {\n        setCustomValidity(error[name]!.message);\n        return error;\n      }\n    }\n  }\n\n  if (pattern && !isEmpty && isString(inputValue)) {\n    const { value: patternValue, message } = getValueAndMessage(pattern);\n\n    if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n      error[name] = {\n        type: INPUT_VALIDATION_RULES.pattern,\n        message,\n        ref,\n        ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n      };\n      if (!validateAllFieldCriteria) {\n        setCustomValidity(message);\n        return error;\n      }\n    }\n  }\n\n  if (validate) {\n    if (isFunction(validate)) {\n      const result = await validate(inputValue);\n      const validateError = getValidateError(result, inputRef);\n\n      if (validateError) {\n        error[name] = {\n          ...validateError,\n          ...appendErrorsCurry(\n            INPUT_VALIDATION_RULES.validate,\n            validateError.message,\n          ),\n        };\n        if (!validateAllFieldCriteria) {\n          setCustomValidity(validateError.message);\n          return error;\n        }\n      }\n    } else if (isObject(validate)) {\n      let validationResult = {} as FieldError;\n\n      for (const key in validate) {\n        if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n          break;\n        }\n\n        const validateError = getValidateError(\n          await validate[key](inputValue),\n          inputRef,\n          key,\n        );\n\n        if (validateError) {\n          validationResult = {\n            ...validateError,\n            ...appendErrorsCurry(key, validateError.message),\n          };\n\n          setCustomValidity(validateError.message);\n\n          if (validateAllFieldCriteria) {\n            error[name] = validationResult;\n          }\n        }\n      }\n\n      if (!isEmptyObject(validationResult)) {\n        error[name] = {\n          ref: inputRef,\n          ...validationResult,\n        };\n        if (!validateAllFieldCriteria) {\n          return error;\n        }\n      }\n    }\n  }\n\n  setCustomValidity(true);\n  return error;\n};\n","import isObject from './isObject';\n\nexport default (tempObject: object) => {\n  const prototypeCopy =\n    tempObject.constructor && tempObject.constructor.prototype;\n\n  return (\n    isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf')\n  );\n};\n","export default typeof window !== 'undefined' &&\n  typeof window.HTMLElement !== 'undefined' &&\n  typeof document !== 'undefined';\n","import isObject from './isObject';\nimport isPlainObject from './isPlainObject';\nimport isWeb from './isWeb';\n\nexport default function cloneObject<T>(data: T): T {\n  let copy: any;\n  const isArray = Array.isArray(data);\n\n  if (data instanceof Date) {\n    copy = new Date(data);\n  } else if (data instanceof Set) {\n    copy = new Set(data);\n  } else if (\n    !(isWeb && (data instanceof Blob || data instanceof FileList)) &&\n    (isArray || isObject(data))\n  ) {\n    copy = isArray ? [] : {};\n\n    if (!Array.isArray(data) && !isPlainObject(data)) {\n      copy = data;\n    } else {\n      for (const key in data) {\n        copy[key] = cloneObject(data[key]);\n      }\n    }\n  } else {\n    return data;\n  }\n\n  return copy;\n}\n","export default <T>(value: T | T[]): undefined[] | undefined =>\n  Array.isArray(value) ? value.map(() => undefined) : undefined;\n","import { VALIDATION_MODE } from '../constants';\nimport { Mode } from '../types';\n\nexport default (\n  mode?: Mode,\n): {\n  isOnSubmit: boolean;\n  isOnBlur: boolean;\n  isOnChange: boolean;\n  isOnAll: boolean;\n  isOnTouch: boolean;\n} => ({\n  isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n  isOnBlur: mode === VALIDATION_MODE.onBlur,\n  isOnChange: mode === VALIDATION_MODE.onChange,\n  isOnAll: mode === VALIDATION_MODE.all,\n  isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n","import isEmptyObject from './isEmptyObject';\nimport isKey from './isKey';\nimport isObject from './isObject';\nimport isUndefined from './isUndefined';\nimport stringToPath from './stringToPath';\n\nfunction baseGet(object: any, updatePath: (string | number)[]) {\n  const length = updatePath.slice(0, -1).length;\n  let index = 0;\n\n  while (index < length) {\n    object = isUndefined(object) ? index++ : object[updatePath[index++]];\n  }\n\n  return object;\n}\n\nfunction isEmptyArray(obj: unknown[]) {\n  for (const key in obj) {\n    if (!isUndefined(obj[key])) {\n      return false;\n    }\n  }\n  return true;\n}\n\nexport default function unset(object: any, path: string) {\n  const updatePath = isKey(path) ? [path] : stringToPath(path);\n  const childObject =\n    updatePath.length == 1 ? object : baseGet(object, updatePath);\n  const key = updatePath[updatePath.length - 1];\n  let previousObjRef;\n\n  if (childObject) {\n    delete childObject[key];\n  }\n\n  for (let k = 0; k < updatePath.slice(0, -1).length; k++) {\n    let index = -1;\n    let objectRef;\n    const currentPaths = updatePath.slice(0, -(k + 1));\n    const currentPathsLength = currentPaths.length - 1;\n\n    if (k > 0) {\n      previousObjRef = object;\n    }\n\n    while (++index < currentPaths.length) {\n      const item = currentPaths[index];\n      objectRef = objectRef ? objectRef[item] : object[item];\n\n      if (\n        currentPathsLength === index &&\n        ((isObject(objectRef) && isEmptyObject(objectRef)) ||\n          (Array.isArray(objectRef) && isEmptyArray(objectRef)))\n      ) {\n        previousObjRef ? delete previousObjRef[item] : delete object[item];\n      }\n\n      previousObjRef = objectRef;\n    }\n  }\n\n  return object;\n}\n","import { Noop } from '../types';\n\nexport type Observer<T> = {\n  next: (value: T) => void;\n};\n\nexport type Subscription = {\n  unsubscribe: Noop;\n};\n\nexport type Subject<T> = {\n  readonly observers: Observer<T>[];\n  subscribe: (value: Observer<T>) => Subscription;\n  unsubscribe: Noop;\n} & Observer<T>;\n\nexport default function createSubject<T>(): Subject<T> {\n  let _observers: Observer<T>[] = [];\n\n  const next = (value: T) => {\n    for (const observer of _observers) {\n      observer.next(value);\n    }\n  };\n\n  const subscribe = (observer: Observer<T>): Subscription => {\n    _observers.push(observer);\n    return {\n      unsubscribe: () => {\n        _observers = _observers.filter((o) => o !== observer);\n      },\n    };\n  };\n\n  const unsubscribe = () => {\n    _observers = [];\n  };\n\n  return {\n    get observers() {\n      return _observers;\n    },\n    next,\n    subscribe,\n    unsubscribe,\n  };\n}\n","import { Primitive } from '../types';\n\nimport isNullOrUndefined from './isNullOrUndefined';\nimport { isObjectType } from './isObject';\n\nexport default (value: unknown): value is Primitive =>\n  isNullOrUndefined(value) || !isObjectType(value);\n","import isObject from '../utils/isObject';\n\nimport isDateObject from './isDateObject';\nimport isPrimitive from './isPrimitive';\n\nexport default function deepEqual(object1: any, object2: any) {\n  if (isPrimitive(object1) || isPrimitive(object2)) {\n    return object1 === object2;\n  }\n\n  if (isDateObject(object1) && isDateObject(object2)) {\n    return object1.getTime() === object2.getTime();\n  }\n\n  const keys1 = Object.keys(object1);\n  const keys2 = Object.keys(object2);\n\n  if (keys1.length !== keys2.length) {\n    return false;\n  }\n\n  for (const key of keys1) {\n    const val1 = object1[key];\n\n    if (!keys2.includes(key)) {\n      return false;\n    }\n\n    if (key !== 'ref') {\n      const val2 = object2[key];\n\n      if (\n        (isDateObject(val1) && isDateObject(val2)) ||\n        (isObject(val1) && isObject(val2)) ||\n        (Array.isArray(val1) && Array.isArray(val2))\n          ? !deepEqual(val1, val2)\n          : val1 !== val2\n      ) {\n        return false;\n      }\n    }\n  }\n\n  return true;\n}\n","export default (value: unknown): value is HTMLElement => {\n  const owner = value ? ((value as HTMLElement).ownerDocument as Document) : 0;\n  const ElementClass =\n    owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement;\n  return value instanceof ElementClass;\n};\n","import { FieldElement } from '../types';\n\nexport default (element: FieldElement): element is HTMLSelectElement =>\n  element.type === `select-multiple`;\n","import { FieldElement } from '../types';\n\nimport isCheckBoxInput from './isCheckBoxInput';\nimport isRadioInput from './isRadioInput';\n\nexport default (ref: FieldElement): ref is HTMLInputElement =>\n  isRadioInput(ref) || isCheckBoxInput(ref);\n","import { Ref } from '../types';\n\nimport isHTMLElement from './isHTMLElement';\n\nexport default (ref: Ref) => isHTMLElement(ref) && ref.isConnected;\n","import deepEqual from '../utils/deepEqual';\nimport isNullOrUndefined from '../utils/isNullOrUndefined';\nimport isObject from '../utils/isObject';\nimport isPrimitive from '../utils/isPrimitive';\nimport isUndefined from '../utils/isUndefined';\nimport objectHasFunction from '../utils/objectHasFunction';\n\nfunction markFieldsDirty<U>(data: U, fields: Record<string, any> = {}) {\n  const isParentNodeArray = Array.isArray(data);\n\n  if (isObject(data) || isParentNodeArray) {\n    for (const key in data) {\n      if (\n        Array.isArray(data[key]) ||\n        (isObject(data[key]) && !objectHasFunction(data[key]))\n      ) {\n        fields[key] = Array.isArray(data[key]) ? [] : {};\n        markFieldsDirty(data[key], fields[key]);\n      } else if (!isNullOrUndefined(data[key])) {\n        fields[key] = true;\n      }\n    }\n  }\n\n  return fields;\n}\n\nfunction getDirtyFieldsFromDefaultValues<T>(\n  data: T,\n  formValues: T,\n  dirtyFieldsFromValues: any,\n) {\n  const isParentNodeArray = Array.isArray(data);\n\n  if (isObject(data) || isParentNodeArray) {\n    for (const key in data) {\n      if (\n        Array.isArray(data[key]) ||\n        (isObject(data[key]) && !objectHasFunction(data[key]))\n      ) {\n        if (\n          isUndefined(formValues) ||\n          isPrimitive(dirtyFieldsFromValues[key])\n        ) {\n          dirtyFieldsFromValues[key] = Array.isArray(data[key])\n            ? markFieldsDirty(data[key], [])\n            : { ...markFieldsDirty(data[key]) };\n        } else {\n          getDirtyFieldsFromDefaultValues(\n            data[key],\n            isNullOrUndefined(formValues) ? {} : formValues[key],\n            dirtyFieldsFromValues[key],\n          );\n        }\n      } else {\n        deepEqual(data[key], formValues[key])\n          ? delete dirtyFieldsFromValues[key]\n          : (dirtyFieldsFromValues[key] = true);\n      }\n    }\n  }\n\n  return dirtyFieldsFromValues;\n}\n\nexport default <T>(defaultValues: T, formValues: T) =>\n  getDirtyFieldsFromDefaultValues(\n    defaultValues,\n    formValues,\n    markFieldsDirty(formValues),\n  );\n","import { Field, NativeFieldValue } from '../types';\nimport isString from '../utils/isString';\nimport isUndefined from '../utils/isUndefined';\n\nexport default <T extends NativeFieldValue>(\n  value: T,\n  { valueAsNumber, valueAsDate, setValueAs }: Field['_f'],\n) =>\n  isUndefined(value)\n    ? value\n    : valueAsNumber\n    ? value === ''\n      ? NaN\n      : value\n      ? +value\n      : value\n    : valueAsDate && isString(value)\n    ? new Date(value)\n    : setValueAs\n    ? setValueAs(value)\n    : value;\n","import { Field } from '../types';\nimport isCheckBox from '../utils/isCheckBoxInput';\nimport isFileInput from '../utils/isFileInput';\nimport isMultipleSelect from '../utils/isMultipleSelect';\nimport isRadioInput from '../utils/isRadioInput';\nimport isUndefined from '../utils/isUndefined';\n\nimport getCheckboxValue from './getCheckboxValue';\nimport getFieldValueAs from './getFieldValueAs';\nimport getRadioValue from './getRadioValue';\n\nexport default function getFieldValue(_f: Field['_f']) {\n  const ref = _f.ref;\n\n  if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n    return;\n  }\n\n  if (isFileInput(ref)) {\n    return ref.files;\n  }\n\n  if (isRadioInput(ref)) {\n    return getRadioValue(_f.refs).value;\n  }\n\n  if (isMultipleSelect(ref)) {\n    return [...ref.selectedOptions].map(({ value }) => value);\n  }\n\n  if (isCheckBox(ref)) {\n    return getCheckboxValue(_f.refs).value;\n  }\n\n  return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n","import {\n  CriteriaMode,\n  Field,\n  FieldName,\n  FieldRefs,\n  FieldValues,\n  InternalFieldName,\n} from '../types';\nimport { get } from '../utils';\nimport set from '../utils/set';\n\nexport default <TFieldValues extends FieldValues>(\n  fieldsNames: Set<InternalFieldName> | InternalFieldName[],\n  _fields: FieldRefs,\n  criteriaMode?: CriteriaMode,\n  shouldUseNativeValidation?: boolean | undefined,\n) => {\n  const fields: Record<InternalFieldName, Field['_f']> = {};\n\n  for (const name of fieldsNames) {\n    const field: Field = get(_fields, name);\n\n    field && set(fields, name, field._f);\n  }\n\n  return {\n    criteriaMode,\n    names: [...fieldsNames] as FieldName<TFieldValues>[],\n    fields,\n    shouldUseNativeValidation,\n  };\n};\n","import {\n  ValidationRule,\n  ValidationValue,\n  ValidationValueMessage,\n} from '../types';\nimport isObject from '../utils/isObject';\nimport isRegex from '../utils/isRegex';\nimport isUndefined from '../utils/isUndefined';\n\nexport default <T extends ValidationValue>(\n  rule?: ValidationRule<T> | ValidationValueMessage<T>,\n) =>\n  isUndefined(rule)\n    ? undefined\n    : isRegex(rule)\n    ? rule.source\n    : isObject(rule)\n    ? isRegex(rule.value)\n      ? rule.value.source\n      : rule.value\n    : rule;\n","import { Field } from '../types';\n\nexport default (options: Field['_f']) =>\n  options.mount &&\n  (options.required ||\n    options.min ||\n    options.max ||\n    options.maxLength ||\n    options.minLength ||\n    options.pattern ||\n    options.validate);\n","import { FieldError, FieldErrors, FieldValues } from '../types';\nimport get from '../utils/get';\nimport isKey from '../utils/isKey';\n\nexport default function schemaErrorLookup<T extends FieldValues = FieldValues>(\n  errors: FieldErrors<T>,\n  _fields: FieldValues,\n  name: string,\n): {\n  error?: FieldError;\n  name: string;\n} {\n  const error = get(errors, name);\n\n  if (error || isKey(name)) {\n    return {\n      error,\n      name,\n    };\n  }\n\n  const names = name.split('.');\n\n  while (names.length) {\n    const fieldName = names.join('.');\n    const field = get(_fields, fieldName);\n    const foundError = get(errors, fieldName);\n\n    if (field && !Array.isArray(field) && name !== fieldName) {\n      return { name };\n    }\n\n    if (foundError && foundError.type) {\n      return {\n        name: fieldName,\n        error: foundError,\n      };\n    }\n\n    names.pop();\n  }\n\n  return {\n    name,\n  };\n}\n","export default (\n  isBlurEvent: boolean,\n  isTouched: boolean,\n  isSubmitted: boolean,\n  reValidateMode: {\n    isOnBlur: boolean;\n    isOnChange: boolean;\n  },\n  mode: Partial<{\n    isOnSubmit: boolean;\n    isOnBlur: boolean;\n    isOnChange: boolean;\n    isOnTouch: boolean;\n    isOnAll: boolean;\n  }>,\n) => {\n  if (mode.isOnAll) {\n    return false;\n  } else if (!isSubmitted && mode.isOnTouch) {\n    return !(isTouched || isBlurEvent);\n  } else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n    return !isBlurEvent;\n  } else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n    return isBlurEvent;\n  }\n  return true;\n};\n","import compact from '../utils/compact';\nimport get from '../utils/get';\nimport unset from '../utils/unset';\n\nexport default <T>(ref: T, name: string) =>\n  !compact(get(ref, name)).length && unset(ref, name);\n","import { EVENTS, VALIDATION_MODE } from '../constants';\nimport {\n  BatchFieldArrayUpdate,\n  ChangeHandler,\n  DeepPartial,\n  DelayCallback,\n  EventType,\n  Field,\n  FieldError,\n  FieldNamesMarkedBoolean,\n  FieldPath,\n  FieldRefs,\n  FieldValues,\n  FormState,\n  GetIsDirty,\n  InternalFieldName,\n  Names,\n  Path,\n  Ref,\n  ResolverResult,\n  SetFieldValue,\n  SetValueConfig,\n  Subjects,\n  UseFormClearErrors,\n  UseFormGetFieldState,\n  UseFormGetValues,\n  UseFormHandleSubmit,\n  UseFormProps,\n  UseFormRegister,\n  UseFormReset,\n  UseFormResetField,\n  UseFormReturn,\n  UseFormSetError,\n  UseFormSetFocus,\n  UseFormSetValue,\n  UseFormTrigger,\n  UseFormUnregister,\n  UseFormWatch,\n  WatchInternal,\n  WatchObserver,\n} from '../types';\nimport cloneObject from '../utils/cloneObject';\nimport compact from '../utils/compact';\nimport convertToArrayPayload from '../utils/convertToArrayPayload';\nimport createSubject from '../utils/createSubject';\nimport deepEqual from '../utils/deepEqual';\nimport get from '../utils/get';\nimport getValidationModes from '../utils/getValidationModes';\nimport isBoolean from '../utils/isBoolean';\nimport isCheckBoxInput from '../utils/isCheckBoxInput';\nimport isDateObject from '../utils/isDateObject';\nimport isEmptyObject from '../utils/isEmptyObject';\nimport isFileInput from '../utils/isFileInput';\nimport isFunction from '../utils/isFunction';\nimport isHTMLElement from '../utils/isHTMLElement';\nimport isMultipleSelect from '../utils/isMultipleSelect';\nimport isNullOrUndefined from '../utils/isNullOrUndefined';\nimport isPrimitive from '../utils/isPrimitive';\nimport isRadioOrCheckbox from '../utils/isRadioOrCheckbox';\nimport isString from '../utils/isString';\nimport isUndefined from '../utils/isUndefined';\nimport isWeb from '../utils/isWeb';\nimport live from '../utils/live';\nimport set from '../utils/set';\nimport unset from '../utils/unset';\n\nimport focusFieldBy from './focusFieldBy';\nimport generateWatchOutput from './generateWatchOutput';\nimport getDirtyFields from './getDirtyFields';\nimport getEventValue from './getEventValue';\nimport getFieldValue from './getFieldValue';\nimport getFieldValueAs from './getFieldValueAs';\nimport getResolverOptions from './getResolverOptions';\nimport getRuleValue from './getRuleValue';\nimport hasValidation from './hasValidation';\nimport isNameInFieldArray from './isNameInFieldArray';\nimport isWatched from './isWatched';\nimport schemaErrorLookup from './schemaErrorLookup';\nimport skipValidation from './skipValidation';\nimport unsetEmptyArray from './unsetEmptyArray';\nimport updateFieldArrayRootError from './updateFieldArrayRootError';\nimport validateField from './validateField';\n\nconst defaultOptions = {\n  mode: VALIDATION_MODE.onSubmit,\n  reValidateMode: VALIDATION_MODE.onChange,\n  shouldFocusError: true,\n} as const;\n\nexport function createFormControl<\n  TFieldValues extends FieldValues = FieldValues,\n  TContext = any,\n>(\n  props: UseFormProps<TFieldValues, TContext> = {},\n): Omit<UseFormReturn<TFieldValues, TContext>, 'formState'> {\n  let _options = {\n    ...defaultOptions,\n    ...props,\n  };\n  let _formState: FormState<TFieldValues> = {\n    submitCount: 0,\n    isDirty: false,\n    isValidating: false,\n    isSubmitted: false,\n    isSubmitting: false,\n    isSubmitSuccessful: false,\n    isValid: false,\n    touchedFields: {},\n    dirtyFields: {},\n    errors: {},\n  };\n  let _fields = {};\n  let _defaultValues = cloneObject(_options.defaultValues) || {};\n  let _formValues = _options.shouldUnregister\n    ? {}\n    : cloneObject(_defaultValues);\n  let _stateFlags = {\n    action: false,\n    mount: false,\n    watch: false,\n  };\n  let _names: Names = {\n    mount: new Set(),\n    unMount: new Set(),\n    array: new Set(),\n    watch: new Set(),\n  } as Names;\n  let delayErrorCallback: DelayCallback | null;\n  let timer = 0;\n  let validateFields: Record<InternalFieldName, number> = {};\n  const _proxyFormState = {\n    isDirty: false,\n    dirtyFields: false,\n    touchedFields: false,\n    isValidating: false,\n    isValid: false,\n    errors: false,\n  };\n  const _subjects: Subjects<TFieldValues> = {\n    watch: createSubject(),\n    array: createSubject(),\n    state: createSubject(),\n  };\n\n  const validationModeBeforeSubmit = getValidationModes(_options.mode);\n  const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n  const shouldDisplayAllAssociatedErrors =\n    _options.criteriaMode === VALIDATION_MODE.all;\n\n  const debounce =\n    <T extends Function>(callback: T) =>\n    (wait: number) => {\n      clearTimeout(timer);\n      timer = window.setTimeout(callback, wait);\n    };\n\n  const _updateValid = async () => {\n    let isValid = false;\n\n    if (_proxyFormState.isValid) {\n      isValid = _options.resolver\n        ? isEmptyObject((await _executeSchema()).errors)\n        : await executeBuiltInValidation(_fields, true);\n\n      if (isValid !== _formState.isValid) {\n        _formState.isValid = isValid;\n        _subjects.state.next({\n          isValid,\n        });\n      }\n    }\n\n    return isValid;\n  };\n\n  const _updateFieldArray: BatchFieldArrayUpdate = (\n    name,\n    values = [],\n    method,\n    args,\n    shouldSetValues = true,\n    shouldUpdateFieldsAndState = true,\n  ) => {\n    if (args && method) {\n      _stateFlags.action = true;\n      if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n        const fieldValues = method(get(_fields, name), args.argA, args.argB);\n        shouldSetValues && set(_fields, name, fieldValues);\n      }\n\n      if (\n        _proxyFormState.errors &&\n        shouldUpdateFieldsAndState &&\n        Array.isArray(get(_formState.errors, name))\n      ) {\n        const errors = method(\n          get(_formState.errors, name),\n          args.argA,\n          args.argB,\n        );\n        shouldSetValues && set(_formState.errors, name, errors);\n        unsetEmptyArray(_formState.errors, name);\n      }\n\n      if (\n        _proxyFormState.touchedFields &&\n        shouldUpdateFieldsAndState &&\n        Array.isArray(get(_formState.touchedFields, name))\n      ) {\n        const touchedFields = method(\n          get(_formState.touchedFields, name),\n          args.argA,\n          args.argB,\n        );\n        shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n      }\n\n      if (_proxyFormState.dirtyFields) {\n        _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n      }\n\n      _subjects.state.next({\n        isDirty: _getDirty(name, values),\n        dirtyFields: _formState.dirtyFields,\n        errors: _formState.errors,\n        isValid: _formState.isValid,\n      });\n    } else {\n      set(_formValues, name, values);\n    }\n  };\n\n  const updateErrors = (name: InternalFieldName, error: FieldError) => {\n    set(_formState.errors, name, error);\n    _subjects.state.next({\n      errors: _formState.errors,\n    });\n  };\n\n  const updateValidAndValue = (\n    name: InternalFieldName,\n    shouldSkipSetValueAs: boolean,\n    value?: unknown,\n    ref?: Ref,\n  ) => {\n    const field: Field = get(_fields, name);\n\n    if (field) {\n      const defaultValue = get(\n        _formValues,\n        name,\n        isUndefined(value) ? get(_defaultValues, name) : value,\n      );\n\n      isUndefined(defaultValue) ||\n      (ref && (ref as HTMLInputElement).defaultChecked) ||\n      shouldSkipSetValueAs\n        ? set(\n            _formValues,\n            name,\n            shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f),\n          )\n        : setFieldValue(name, defaultValue);\n\n      _stateFlags.mount && _updateValid();\n    }\n  };\n\n  const updateTouchAndDirty = (\n    name: InternalFieldName,\n    fieldValue: unknown,\n    isBlurEvent?: boolean,\n    shouldDirty?: boolean,\n    shouldRender?: boolean,\n  ): Partial<\n    Pick<FormState<TFieldValues>, 'dirtyFields' | 'isDirty' | 'touchedFields'>\n  > => {\n    let isFieldDirty = false;\n    const output: Partial<FormState<TFieldValues>> & { name: string } = {\n      name,\n    };\n    const isPreviousFieldTouched = get(_formState.touchedFields, name);\n\n    if (_proxyFormState.isDirty) {\n      const isPreviousFormDirty = _formState.isDirty;\n\n      _formState.isDirty = output.isDirty = _getDirty();\n      isFieldDirty = isPreviousFormDirty !== output.isDirty;\n    }\n\n    if (_proxyFormState.dirtyFields && (!isBlurEvent || shouldDirty)) {\n      const isPreviousFieldDirty = get(_formState.dirtyFields, name);\n      const isCurrentFieldPristine = deepEqual(\n        get(_defaultValues, name),\n        fieldValue,\n      );\n\n      isCurrentFieldPristine\n        ? unset(_formState.dirtyFields, name)\n        : set(_formState.dirtyFields, name, true);\n      output.dirtyFields = _formState.dirtyFields;\n      isFieldDirty =\n        isFieldDirty ||\n        isPreviousFieldDirty !== get(_formState.dirtyFields, name);\n    }\n\n    if (isBlurEvent && !isPreviousFieldTouched) {\n      set(_formState.touchedFields, name, isBlurEvent);\n      output.touchedFields = _formState.touchedFields;\n      isFieldDirty =\n        isFieldDirty ||\n        (_proxyFormState.touchedFields &&\n          isPreviousFieldTouched !== isBlurEvent);\n    }\n\n    isFieldDirty && shouldRender && _subjects.state.next(output);\n\n    return isFieldDirty ? output : {};\n  };\n\n  const shouldRenderByError = (\n    name: InternalFieldName,\n    isValid?: boolean,\n    error?: FieldError,\n    fieldState?: {\n      dirty?: FieldNamesMarkedBoolean<TFieldValues>;\n      isDirty?: boolean;\n      touched?: FieldNamesMarkedBoolean<TFieldValues>;\n    },\n  ) => {\n    const previousFieldError = get(_formState.errors, name);\n    const shouldUpdateValid =\n      _proxyFormState.isValid &&\n      isBoolean(isValid) &&\n      _formState.isValid !== isValid;\n\n    if (props.delayError && error) {\n      delayErrorCallback = debounce(() => updateErrors(name, error));\n      delayErrorCallback(props.delayError);\n    } else {\n      clearTimeout(timer);\n      delayErrorCallback = null;\n      error\n        ? set(_formState.errors, name, error)\n        : unset(_formState.errors, name);\n    }\n\n    if (\n      (error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n      !isEmptyObject(fieldState) ||\n      shouldUpdateValid\n    ) {\n      const updatedFormState = {\n        ...fieldState,\n        ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n        errors: _formState.errors,\n        name,\n      };\n\n      _formState = {\n        ..._formState,\n        ...updatedFormState,\n      };\n\n      _subjects.state.next(updatedFormState);\n    }\n\n    validateFields[name]--;\n\n    if (\n      _proxyFormState.isValidating &&\n      !Object.values(validateFields).some((v) => v)\n    ) {\n      _subjects.state.next({\n        isValidating: false,\n      });\n      validateFields = {};\n    }\n  };\n\n  const _executeSchema = async (name?: InternalFieldName[]) =>\n    _options.resolver\n      ? await _options.resolver(\n          { ..._formValues } as TFieldValues,\n          _options.context,\n          getResolverOptions(\n            name || _names.mount,\n            _fields,\n            _options.criteriaMode,\n            _options.shouldUseNativeValidation,\n          ),\n        )\n      : ({} as ResolverResult<TFieldValues>);\n\n  const executeSchemaAndUpdateState = async (names?: InternalFieldName[]) => {\n    const { errors } = await _executeSchema();\n\n    if (names) {\n      for (const name of names) {\n        const error = get(errors, name);\n        error\n          ? set(_formState.errors, name, error)\n          : unset(_formState.errors, name);\n      }\n    } else {\n      _formState.errors = errors;\n    }\n\n    return errors;\n  };\n\n  const executeBuiltInValidation = async (\n    fields: FieldRefs,\n    shouldOnlyCheckValid?: boolean,\n    context = {\n      valid: true,\n    },\n  ) => {\n    for (const name in fields) {\n      const field = fields[name];\n\n      if (field) {\n        const { _f, ...fieldValue } = field;\n\n        if (_f) {\n          const isFieldArrayRoot = _names.array.has(_f.name);\n          const fieldError = await validateField(\n            field,\n            get(_formValues, _f.name),\n            shouldDisplayAllAssociatedErrors,\n            _options.shouldUseNativeValidation,\n            isFieldArrayRoot,\n          );\n\n          if (fieldError[_f.name]) {\n            context.valid = false;\n\n            if (shouldOnlyCheckValid) {\n              break;\n            }\n          }\n\n          !shouldOnlyCheckValid &&\n            (get(fieldError, _f.name)\n              ? isFieldArrayRoot\n                ? updateFieldArrayRootError(\n                    _formState.errors,\n                    fieldError,\n                    _f.name,\n                  )\n                : set(_formState.errors, _f.name, fieldError[_f.name])\n              : unset(_formState.errors, _f.name));\n        }\n\n        fieldValue &&\n          (await executeBuiltInValidation(\n            fieldValue,\n            shouldOnlyCheckValid,\n            context,\n          ));\n      }\n    }\n\n    return context.valid;\n  };\n\n  const _removeUnmounted = () => {\n    for (const name of _names.unMount) {\n      const field: Field = get(_fields, name);\n\n      field &&\n        (field._f.refs\n          ? field._f.refs.every((ref) => !live(ref))\n          : !live(field._f.ref)) &&\n        unregister(name as FieldPath<TFieldValues>);\n    }\n\n    _names.unMount = new Set();\n  };\n\n  const _getDirty: GetIsDirty = (name, data) => (\n    name && data && set(_formValues, name, data),\n    !deepEqual(getValues(), _defaultValues)\n  );\n\n  const _getWatch: WatchInternal<TFieldValues> = (\n    names,\n    defaultValue,\n    isGlobal,\n  ) => {\n    const fieldValues = {\n      ...(_stateFlags.mount\n        ? _formValues\n        : isUndefined(defaultValue)\n        ? _defaultValues\n        : isString(names)\n        ? { [names]: defaultValue }\n        : defaultValue),\n    };\n\n    return generateWatchOutput(names, _names, fieldValues, isGlobal);\n  };\n\n  const _getFieldArray = <TFieldArrayValues>(\n    name: InternalFieldName,\n  ): Partial<TFieldArrayValues>[] =>\n    compact(\n      get(\n        _stateFlags.mount ? _formValues : _defaultValues,\n        name,\n        props.shouldUnregister ? get(_defaultValues, name, []) : [],\n      ),\n    );\n\n  const setFieldValue = (\n    name: InternalFieldName,\n    value: SetFieldValue<TFieldValues>,\n    options: SetValueConfig = {},\n  ) => {\n    const field: Field = get(_fields, name);\n    let fieldValue: unknown = value;\n\n    if (field) {\n      const fieldReference = field._f;\n\n      if (fieldReference) {\n        !fieldReference.disabled &&\n          set(_formValues, name, getFieldValueAs(value, fieldReference));\n\n        fieldValue =\n          isWeb && isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n            ? ''\n            : value;\n\n        if (isMultipleSelect(fieldReference.ref)) {\n          [...fieldReference.ref.options].forEach(\n            (optionRef) =>\n              (optionRef.selected = (\n                fieldValue as InternalFieldName[]\n              ).includes(optionRef.value)),\n          );\n        } else if (fieldReference.refs) {\n          if (isCheckBoxInput(fieldReference.ref)) {\n            fieldReference.refs.length > 1\n              ? fieldReference.refs.forEach(\n                  (checkboxRef) =>\n                    (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n                    (checkboxRef.checked = Array.isArray(fieldValue)\n                      ? !!(fieldValue as []).find(\n                          (data: string) => data === checkboxRef.value,\n                        )\n                      : fieldValue === checkboxRef.value),\n                )\n              : fieldReference.refs[0] &&\n                (fieldReference.refs[0].checked = !!fieldValue);\n          } else {\n            fieldReference.refs.forEach(\n              (radioRef: HTMLInputElement) =>\n                (radioRef.checked = radioRef.value === fieldValue),\n            );\n          }\n        } else if (isFileInput(fieldReference.ref)) {\n          fieldReference.ref.value = '';\n        } else {\n          fieldReference.ref.value = fieldValue;\n\n          if (!fieldReference.ref.type) {\n            _subjects.watch.next({\n              name,\n            });\n          }\n        }\n      }\n    }\n\n    (options.shouldDirty || options.shouldTouch) &&\n      updateTouchAndDirty(\n        name,\n        fieldValue,\n        options.shouldTouch,\n        options.shouldDirty,\n        true,\n      );\n\n    options.shouldValidate && trigger(name as Path<TFieldValues>);\n  };\n\n  const setValues = <\n    T extends InternalFieldName,\n    K extends SetFieldValue<TFieldValues>,\n    U extends SetValueConfig,\n  >(\n    name: T,\n    value: K,\n    options: U,\n  ) => {\n    for (const fieldKey in value) {\n      const fieldValue = value[fieldKey];\n      const fieldName = `${name}.${fieldKey}` as Path<TFieldValues>;\n      const field = get(_fields, fieldName);\n\n      (_names.array.has(name) ||\n        !isPrimitive(fieldValue) ||\n        (field && !field._f)) &&\n      !isDateObject(fieldValue)\n        ? setValues(fieldName, fieldValue, options)\n        : setFieldValue(fieldName, fieldValue, options);\n    }\n  };\n\n  const setValue: UseFormSetValue<TFieldValues> = (\n    name,\n    value,\n    options = {},\n  ) => {\n    const field = get(_fields, name);\n    const isFieldArray = _names.array.has(name);\n    const cloneValue = cloneObject(value);\n\n    set(_formValues, name, cloneValue);\n\n    if (isFieldArray) {\n      _subjects.array.next({\n        name,\n        values: _formValues,\n      });\n\n      if (\n        (_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n        options.shouldDirty\n      ) {\n        _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n\n        _subjects.state.next({\n          name,\n          dirtyFields: _formState.dirtyFields,\n          isDirty: _getDirty(name, cloneValue),\n        });\n      }\n    } else {\n      field && !field._f && !isNullOrUndefined(cloneValue)\n        ? setValues(name, cloneValue, options)\n        : setFieldValue(name, cloneValue, options);\n    }\n\n    isWatched(name, _names) && _subjects.state.next({});\n    _subjects.watch.next({\n      name,\n    });\n  };\n\n  const onChange: ChangeHandler = async (event) => {\n    const target = event.target;\n    let name = target.name;\n    const field: Field = get(_fields, name);\n\n    if (field) {\n      let error;\n      let isValid;\n      const fieldValue = target.type\n        ? getFieldValue(field._f)\n        : getEventValue(event);\n      const isBlurEvent =\n        event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n      const shouldSkipValidation =\n        (!hasValidation(field._f) &&\n          !_options.resolver &&\n          !get(_formState.errors, name) &&\n          !field._f.deps) ||\n        skipValidation(\n          isBlurEvent,\n          get(_formState.touchedFields, name),\n          _formState.isSubmitted,\n          validationModeAfterSubmit,\n          validationModeBeforeSubmit,\n        );\n      const watched = isWatched(name, _names, isBlurEvent);\n\n      set(_formValues, name, fieldValue);\n\n      if (isBlurEvent) {\n        field._f.onBlur && field._f.onBlur(event);\n        delayErrorCallback && delayErrorCallback(0);\n      } else if (field._f.onChange) {\n        field._f.onChange(event);\n      }\n\n      const fieldState = updateTouchAndDirty(\n        name,\n        fieldValue,\n        isBlurEvent,\n        false,\n      );\n\n      const shouldRender = !isEmptyObject(fieldState) || watched;\n\n      !isBlurEvent &&\n        _subjects.watch.next({\n          name,\n          type: event.type,\n        });\n\n      if (shouldSkipValidation) {\n        _proxyFormState.isValid && _updateValid();\n\n        return (\n          shouldRender &&\n          _subjects.state.next({ name, ...(watched ? {} : fieldState) })\n        );\n      }\n\n      !isBlurEvent && watched && _subjects.state.next({});\n\n      validateFields[name] = validateFields[name]\n        ? validateFields[name] + 1\n        : 1;\n\n      _subjects.state.next({\n        isValidating: true,\n      });\n\n      if (_options.resolver) {\n        const { errors } = await _executeSchema([name]);\n        const previousErrorLookupResult = schemaErrorLookup(\n          _formState.errors,\n          _fields,\n          name,\n        );\n        const errorLookupResult = schemaErrorLookup(\n          errors,\n          _fields,\n          previousErrorLookupResult.name || name,\n        );\n\n        error = errorLookupResult.error;\n        name = errorLookupResult.name;\n\n        isValid = isEmptyObject(errors);\n      } else {\n        error = (\n          await validateField(\n            field,\n            get(_formValues, name),\n            shouldDisplayAllAssociatedErrors,\n            _options.shouldUseNativeValidation,\n          )\n        )[name];\n\n        _updateValid();\n      }\n\n      field._f.deps &&\n        trigger(\n          field._f.deps as FieldPath<TFieldValues> | FieldPath<TFieldValues>[],\n        );\n\n      shouldRenderByError(name, isValid, error, fieldState);\n    }\n  };\n\n  const trigger: UseFormTrigger<TFieldValues> = async (name, options = {}) => {\n    let isValid;\n    let validationResult;\n    const fieldNames = convertToArrayPayload(name) as InternalFieldName[];\n\n    _subjects.state.next({\n      isValidating: true,\n    });\n\n    if (_options.resolver) {\n      const errors = await executeSchemaAndUpdateState(\n        isUndefined(name) ? name : fieldNames,\n      );\n\n      isValid = isEmptyObject(errors);\n      validationResult = name\n        ? !fieldNames.some((name) => get(errors, name))\n        : isValid;\n    } else if (name) {\n      validationResult = (\n        await Promise.all(\n          fieldNames.map(async (fieldName) => {\n            const field = get(_fields, fieldName);\n            return await executeBuiltInValidation(\n              field && field._f ? { [fieldName]: field } : field,\n            );\n          }),\n        )\n      ).every(Boolean);\n      !(!validationResult && !_formState.isValid) && _updateValid();\n    } else {\n      validationResult = isValid = await executeBuiltInValidation(_fields);\n    }\n\n    _subjects.state.next({\n      ...(!isString(name) ||\n      (_proxyFormState.isValid && isValid !== _formState.isValid)\n        ? {}\n        : { name }),\n      ...(_options.resolver || !name ? { isValid } : {}),\n      errors: _formState.errors,\n      isValidating: false,\n    });\n\n    options.shouldFocus &&\n      !validationResult &&\n      focusFieldBy(\n        _fields,\n        (key) => key && get(_formState.errors, key),\n        name ? fieldNames : _names.mount,\n      );\n\n    return validationResult;\n  };\n\n  const getValues: UseFormGetValues<TFieldValues> = (\n    fieldNames?:\n      | FieldPath<TFieldValues>\n      | ReadonlyArray<FieldPath<TFieldValues>>,\n  ) => {\n    const values = {\n      ..._defaultValues,\n      ...(_stateFlags.mount ? _formValues : {}),\n    };\n\n    return isUndefined(fieldNames)\n      ? values\n      : isString(fieldNames)\n      ? get(values, fieldNames as InternalFieldName)\n      : fieldNames.map((name) => get(values, name as InternalFieldName));\n  };\n\n  const getFieldState: UseFormGetFieldState<TFieldValues> = (\n    name,\n    formState,\n  ) => ({\n    invalid: !!get((formState || _formState).errors, name),\n    isDirty: !!get((formState || _formState).dirtyFields, name),\n    isTouched: !!get((formState || _formState).touchedFields, name),\n    error: get((formState || _formState).errors, name),\n  });\n\n  const clearErrors: UseFormClearErrors<TFieldValues> = (name) => {\n    name\n      ? convertToArrayPayload(name).forEach((inputName) =>\n          unset(_formState.errors, inputName),\n        )\n      : (_formState.errors = {});\n\n    _subjects.state.next({\n      errors: _formState.errors,\n    });\n  };\n\n  const setError: UseFormSetError<TFieldValues> = (name, error, options) => {\n    const ref = ((get(_fields, name, { _f: {} }) as Field)._f || {}).ref;\n\n    set(_formState.errors, name, {\n      ...error,\n      ref,\n    });\n\n    _subjects.state.next({\n      name,\n      errors: _formState.errors,\n      isValid: false,\n    });\n\n    options && options.shouldFocus && ref && ref.focus && ref.focus();\n  };\n\n  const watch: UseFormWatch<TFieldValues> = (\n    name?:\n      | FieldPath<TFieldValues>\n      | ReadonlyArray<FieldPath<TFieldValues>>\n      | WatchObserver<TFieldValues>,\n    defaultValue?: unknown,\n  ) =>\n    isFunction(name)\n      ? _subjects.watch.subscribe({\n          next: (info) =>\n            name(\n              _getWatch(undefined, defaultValue as DeepPartial<TFieldValues>),\n              info as {\n                name?: FieldPath<TFieldValues>;\n                type?: EventType;\n                value?: unknown;\n              },\n            ),\n        })\n      : _getWatch(\n          name as InternalFieldName | InternalFieldName[],\n          defaultValue as DeepPartial<TFieldValues>,\n          true,\n        );\n\n  const unregister: UseFormUnregister<TFieldValues> = (name, options = {}) => {\n    for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n      _names.mount.delete(fieldName);\n      _names.array.delete(fieldName);\n\n      if (get(_fields, fieldName)) {\n        if (!options.keepValue) {\n          unset(_fields, fieldName);\n          unset(_formValues, fieldName);\n        }\n\n        !options.keepError && unset(_formState.errors, fieldName);\n        !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n        !options.keepTouched && unset(_formState.touchedFields, fieldName);\n        !_options.shouldUnregister &&\n          !options.keepDefaultValue &&\n          unset(_defaultValues, fieldName);\n      }\n    }\n\n    _subjects.watch.next({});\n\n    _subjects.state.next({\n      ..._formState,\n      ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n    });\n\n    !options.keepIsValid && _updateValid();\n  };\n\n  const register: UseFormRegister<TFieldValues> = (name, options = {}) => {\n    let field = get(_fields, name);\n    const disabledIsDefined = isBoolean(options.disabled);\n\n    set(_fields, name, {\n      ...(field || {}),\n      _f: {\n        ...(field && field._f ? field._f : { ref: { name } }),\n        name,\n        mount: true,\n        ...options,\n      },\n    });\n    _names.mount.add(name);\n\n    field\n      ? disabledIsDefined &&\n        set(\n          _formValues,\n          name,\n          options.disabled\n            ? undefined\n            : get(_formValues, name, getFieldValue(field._f)),\n        )\n      : updateValidAndValue(name, true, options.value);\n\n    return {\n      ...(disabledIsDefined ? { disabled: options.disabled } : {}),\n      ...(_options.shouldUseNativeValidation\n        ? {\n            required: !!options.required,\n            min: getRuleValue(options.min),\n            max: getRuleValue(options.max),\n            minLength: getRuleValue<number>(options.minLength) as number,\n            maxLength: getRuleValue(options.maxLength) as number,\n            pattern: getRuleValue(options.pattern) as string,\n          }\n        : {}),\n      name,\n      onChange,\n      onBlur: onChange,\n      ref: (ref: HTMLInputElement | null): void => {\n        if (ref) {\n          register(name, options);\n          field = get(_fields, name);\n\n          const fieldRef = isUndefined(ref.value)\n            ? ref.querySelectorAll\n              ? (ref.querySelectorAll('input,select,textarea')[0] as Ref) || ref\n              : ref\n            : ref;\n          const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n          const refs = field._f.refs || [];\n\n          if (\n            radioOrCheckbox\n              ? refs.find((option: Ref) => option === fieldRef)\n              : fieldRef === field._f.ref\n          ) {\n            return;\n          }\n\n          set(_fields, name, {\n            _f: {\n              ...field._f,\n              ...(radioOrCheckbox\n                ? {\n                    refs: [\n                      ...refs.filter(live),\n                      fieldRef,\n                      ...(!!Array.isArray(get(_defaultValues, name))\n                        ? [{}]\n                        : []),\n                    ],\n                    ref: { type: fieldRef.type, name },\n                  }\n                : { ref: fieldRef }),\n            },\n          });\n\n          updateValidAndValue(name, false, undefined, fieldRef);\n        } else {\n          field = get(_fields, name, {});\n\n          if (field._f) {\n            field._f.mount = false;\n          }\n\n          (_options.shouldUnregister || options.shouldUnregister) &&\n            !(isNameInFieldArray(_names.array, name) && _stateFlags.action) &&\n            _names.unMount.add(name);\n        }\n      },\n    };\n  };\n\n  const _focusError = () =>\n    _options.shouldFocusError &&\n    focusFieldBy(\n      _fields,\n      (key) => key && get(_formState.errors, key),\n      _names.mount,\n    );\n\n  const handleSubmit: UseFormHandleSubmit<TFieldValues> =\n    (onValid, onInvalid) => async (e) => {\n      if (e) {\n        e.preventDefault && e.preventDefault();\n        e.persist && e.persist();\n      }\n      let hasNoPromiseError = true;\n      let fieldValues: any = cloneObject(_formValues);\n\n      _subjects.state.next({\n        isSubmitting: true,\n      });\n\n      try {\n        if (_options.resolver) {\n          const { errors, values } = await _executeSchema();\n          _formState.errors = errors;\n          fieldValues = values;\n        } else {\n          await executeBuiltInValidation(_fields);\n        }\n\n        if (isEmptyObject(_formState.errors)) {\n          _subjects.state.next({\n            errors: {},\n            isSubmitting: true,\n          });\n          await onValid(fieldValues, e);\n        } else {\n          if (onInvalid) {\n            await onInvalid({ ..._formState.errors }, e);\n          }\n\n          _focusError();\n        }\n      } catch (err) {\n        hasNoPromiseError = false;\n        throw err;\n      } finally {\n        _formState.isSubmitted = true;\n        _subjects.state.next({\n          isSubmitted: true,\n          isSubmitting: false,\n          isSubmitSuccessful:\n            isEmptyObject(_formState.errors) && hasNoPromiseError,\n          submitCount: _formState.submitCount + 1,\n          errors: _formState.errors,\n        });\n      }\n    };\n\n  const resetField: UseFormResetField<TFieldValues> = (name, options = {}) => {\n    if (get(_fields, name)) {\n      if (isUndefined(options.defaultValue)) {\n        setValue(name, get(_defaultValues, name));\n      } else {\n        setValue(name, options.defaultValue);\n        set(_defaultValues, name, options.defaultValue);\n      }\n\n      if (!options.keepTouched) {\n        unset(_formState.touchedFields, name);\n      }\n\n      if (!options.keepDirty) {\n        unset(_formState.dirtyFields, name);\n        _formState.isDirty = options.defaultValue\n          ? _getDirty(name, get(_defaultValues, name))\n          : _getDirty();\n      }\n\n      if (!options.keepError) {\n        unset(_formState.errors, name);\n        _proxyFormState.isValid && _updateValid();\n      }\n\n      _subjects.state.next({ ..._formState });\n    }\n  };\n\n  const _reset: UseFormReset<TFieldValues> = (\n    formValues,\n    keepStateOptions = {},\n  ) => {\n    const updatedValues = formValues || _defaultValues;\n    const cloneUpdatedValues = cloneObject(updatedValues);\n    const values =\n      formValues && !isEmptyObject(formValues)\n        ? cloneUpdatedValues\n        : _defaultValues;\n\n    if (!keepStateOptions.keepDefaultValues) {\n      _defaultValues = updatedValues;\n    }\n\n    if (!keepStateOptions.keepValues) {\n      if (keepStateOptions.keepDirtyValues) {\n        for (const fieldName of _names.mount) {\n          get(_formState.dirtyFields, fieldName)\n            ? set(values, fieldName, get(_formValues, fieldName))\n            : setValue(\n                fieldName as FieldPath<TFieldValues>,\n                get(values, fieldName),\n              );\n        }\n      } else {\n        if (isWeb && isUndefined(formValues)) {\n          for (const name of _names.mount) {\n            const field = get(_fields, name);\n            if (field && field._f) {\n              const fieldReference = Array.isArray(field._f.refs)\n                ? field._f.refs[0]\n                : field._f.ref;\n\n              if (isHTMLElement(fieldReference)) {\n                const form = fieldReference.closest('form');\n                if (form) {\n                  form.reset();\n                  break;\n                }\n              }\n            }\n          }\n        }\n\n        _fields = {};\n      }\n\n      _formValues = props.shouldUnregister\n        ? keepStateOptions.keepDefaultValues\n          ? cloneObject(_defaultValues)\n          : {}\n        : cloneUpdatedValues;\n\n      _subjects.array.next({\n        values,\n      });\n\n      _subjects.watch.next({\n        values,\n      });\n    }\n\n    _names = {\n      mount: new Set(),\n      unMount: new Set(),\n      array: new Set(),\n      watch: new Set(),\n      watchAll: false,\n      focus: '',\n    };\n\n    _stateFlags.mount =\n      !_proxyFormState.isValid || !!keepStateOptions.keepIsValid;\n\n    _stateFlags.watch = !!props.shouldUnregister;\n\n    _subjects.state.next({\n      submitCount: keepStateOptions.keepSubmitCount\n        ? _formState.submitCount\n        : 0,\n      isDirty:\n        keepStateOptions.keepDirty || keepStateOptions.keepDirtyValues\n          ? _formState.isDirty\n          : !!(\n              keepStateOptions.keepDefaultValues &&\n              !deepEqual(formValues, _defaultValues)\n            ),\n      isSubmitted: keepStateOptions.keepIsSubmitted\n        ? _formState.isSubmitted\n        : false,\n      dirtyFields:\n        keepStateOptions.keepDirty || keepStateOptions.keepDirtyValues\n          ? _formState.dirtyFields\n          : keepStateOptions.keepDefaultValues && formValues\n          ? getDirtyFields(_defaultValues, formValues)\n          : {},\n      touchedFields: keepStateOptions.keepTouched\n        ? _formState.touchedFields\n        : {},\n      errors: keepStateOptions.keepErrors ? _formState.errors : {},\n      isSubmitting: false,\n      isSubmitSuccessful: false,\n    });\n  };\n\n  const reset: UseFormReset<TFieldValues> = (formValues, keepStateOptions) =>\n    _reset(\n      isFunction(formValues)\n        ? formValues(_formValues as TFieldValues)\n        : formValues,\n      keepStateOptions,\n    );\n\n  const setFocus: UseFormSetFocus<TFieldValues> = (name, options = {}) => {\n    const field = get(_fields, name);\n    const fieldReference = field && field._f;\n\n    if (fieldReference) {\n      const fieldRef = fieldReference.refs\n        ? fieldReference.refs[0]\n        : fieldReference.ref;\n\n      if (fieldRef.focus) {\n        fieldRef.focus();\n        options.shouldSelect && fieldRef.select();\n      }\n    }\n  };\n\n  return {\n    control: {\n      register,\n      unregister,\n      getFieldState,\n      _executeSchema,\n      _focusError,\n      _getWatch,\n      _getDirty,\n      _updateValid,\n      _removeUnmounted,\n      _updateFieldArray,\n      _getFieldArray,\n      _subjects,\n      _proxyFormState,\n      get _fields() {\n        return _fields;\n      },\n      get _formValues() {\n        return _formValues;\n      },\n      get _stateFlags() {\n        return _stateFlags;\n      },\n      set _stateFlags(value) {\n        _stateFlags = value;\n      },\n      get _defaultValues() {\n        return _defaultValues;\n      },\n      get _names() {\n        return _names;\n      },\n      set _names(value) {\n        _names = value;\n      },\n      get _formState() {\n        return _formState;\n      },\n      set _formState(value) {\n        _formState = value;\n      },\n      get _options() {\n        return _options;\n      },\n      set _options(value) {\n        _options = {\n          ..._options,\n          ...value,\n        };\n      },\n    },\n    trigger,\n    register,\n    handleSubmit,\n    watch,\n    setValue,\n    getValues,\n    reset,\n    resetField,\n    clearErrors,\n    unregister,\n    setError,\n    setFocus,\n    getFieldState,\n  };\n}\n","import {\n  get, FieldError, ResolverOptions, Ref, FieldErrors\n} from 'react-hook-form';\n\nconst setCustomValidity = (ref: Ref, fieldPath: string, errors: FieldErrors) => {\n  if (ref && 'reportValidity' in ref) {\n    const error = get(errors, fieldPath) as FieldError | undefined;\n    ref.setCustomValidity((error && error.message) || '');\n\n    ref.reportValidity();\n  }\n};\n\n// Native validation (web only)\nexport const validateFieldsNatively = <TFieldValues>(\n  errors: FieldErrors,\n  options: ResolverOptions<TFieldValues>,\n): void => {\n\n\n  for (const fieldPath in options.fields) {\n    const field = options.fields[fieldPath];\n    if (field && field.ref && 'reportValidity' in field.ref) {\n      setCustomValidity(field.ref, fieldPath, errors)\n    } else if (field.refs) {\n      field.refs.forEach((ref: HTMLInputElement) => setCustomValidity(ref, fieldPath, errors))\n    }\n  }\n};\n","import {\n  set,\n  get,\n  FieldErrors,\n  Field,\n  ResolverOptions,\n} from 'react-hook-form';\nimport { validateFieldsNatively } from './validateFieldsNatively';\n\nexport const toNestError = <TFieldValues>(\n  errors: FieldErrors,\n  options: ResolverOptions<TFieldValues>,\n): FieldErrors<TFieldValues> => {\n  options.shouldUseNativeValidation && validateFieldsNatively(errors, options);\n\n  const fieldErrors = {} as FieldErrors<TFieldValues>;\n  for (const path in errors) {\n    const field = get(options.fields, path) as Field['_f'] | undefined;\n\n    set(\n      fieldErrors,\n      path,\n      Object.assign(errors[path], { ref: field && field.ref }),\n    );\n  }\n\n  return fieldErrors;\n};\n","import {\n  appendErrors,\n  FieldError,\n  FieldErrors,\n} from 'react-hook-form';\nimport { z } from 'zod';\nimport { toNestError, validateFieldsNatively } from '@hookform/resolvers';\nimport type { Resolver } from './types';\n\nconst parseErrorSchema = (\n  zodErrors: z.ZodIssue[],\n  validateAllFieldCriteria: boolean,\n) => {\n  const errors: Record<string, FieldError> = {};\n  for (; zodErrors.length;) {\n    const error = zodErrors[0];\n    const { code, message, path } = error;\n    const _path = path.join('.');\n\n    if (!errors[_path]) {\n      if ('unionErrors' in error) {\n        const unionError = error.unionErrors[0].errors[0];\n\n        errors[_path] = {\n          message: unionError.message,\n          type: unionError.code,\n        };\n      } else {\n        errors[_path] = { message, type: code };\n      }\n    }\n\n    if ('unionErrors' in error) {\n      error.unionErrors.forEach((unionError) =>\n        unionError.errors.forEach((e) => zodErrors.push(e)),\n      );\n    }\n\n    if (validateAllFieldCriteria) {\n      const types = errors[_path].types;\n      const messages = types && types[error.code];\n\n      errors[_path] = appendErrors(\n        _path,\n        validateAllFieldCriteria,\n        errors,\n        code,\n        messages\n          ? ([] as string[]).concat(messages as string[], error.message)\n          : error.message,\n      ) as FieldError;\n    }\n\n    zodErrors.shift();\n  }\n\n  return errors;\n};\n\nexport const zodResolver: Resolver =\n  (schema, schemaOptions, resolverOptions = {}) =>\n    async (values, _, options) => {\n      try {\n        const data = await schema[\n          resolverOptions.mode === 'sync' ? 'parse' : 'parseAsync'\n        ](values, schemaOptions);\n\n        options.shouldUseNativeValidation && validateFieldsNatively({}, options);\n\n        return {\n          errors: {} as FieldErrors,\n          values: resolverOptions.rawValues ? values : data,\n        };\n      } catch (error: any) {\n        return {\n          values: {},\n          errors: error.isEmpty\n            ? {}\n            : toNestError(\n              parseErrorSchema(\n                error.errors,\n                !options.shouldUseNativeValidation &&\n                options.criteriaMode === 'all',\n              ),\n              options,\n            ),\n        };\n      }\n    };\n","import { zodResolver } from '@hookform/resolvers/zod';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { useForm } from 'react-hook-form';\n\nexport const Form = ({ onSubmit, children, className, options, id, schema, encType, ...rest }) => {\n  const methods = useForm({ ...options, resolver: schema && zodResolver(schema) });\n  return (\n    <form\n      className={clsx('space-y-6', className)}\n      onSubmit={methods.handleSubmit(onSubmit)}\n      encType={encType}\n      id={id}\n      {...rest}\n    >\n      {children(methods)}\n    </form>\n  );\n};\n\nForm.propTypes = {\n  onSubmit: PropTypes.func.isRequired,\n  children: PropTypes.func.isRequired,\n  className: PropTypes.string,\n  options: PropTypes.shape({}),\n  id: PropTypes.string,\n  schema: PropTypes.shape({}),\n};\n","import React from 'react';\n\nimport { createFormControl } from './logic/createFormControl';\nimport getProxyFormState from './logic/getProxyFormState';\nimport shouldRenderFormState from './logic/shouldRenderFormState';\nimport { FieldValues, FormState, UseFormProps, UseFormReturn } from './types';\nimport { useSubscribe } from './useSubscribe';\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, watch, formState: { errors } } = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   console.log(watch(\"example\"));\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input defaultValue=\"test\" {...register(\"example\")} />\n *       <input {...register(\"exampleRequired\", { required: true })} />\n *       {errors.exampleRequired && <span>This field is required</span>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */\nexport function useForm<\n  TFieldValues extends FieldValues = FieldValues,\n  TContext = any,\n>(\n  props: UseFormProps<TFieldValues, TContext> = {},\n): UseFormReturn<TFieldValues, TContext> {\n  const _formControl = React.useRef<\n    UseFormReturn<TFieldValues, TContext> | undefined\n  >();\n  const [formState, updateFormState] = React.useState<FormState<TFieldValues>>({\n    isDirty: false,\n    isValidating: false,\n    isSubmitted: false,\n    isSubmitting: false,\n    isSubmitSuccessful: false,\n    isValid: false,\n    submitCount: 0,\n    dirtyFields: {},\n    touchedFields: {},\n    errors: {},\n    defaultValues: props.defaultValues,\n  });\n\n  if (!_formControl.current) {\n    _formControl.current = {\n      ...createFormControl(props),\n      formState,\n    };\n  }\n\n  const control = _formControl.current.control;\n  control._options = props;\n\n  useSubscribe({\n    subject: control._subjects.state,\n    callback: React.useCallback(\n      (value: FieldValues) => {\n        if (shouldRenderFormState(value, control._proxyFormState, true)) {\n          control._formState = {\n            ...control._formState,\n            ...value,\n          };\n\n          updateFormState({ ...control._formState });\n        }\n      },\n      [control],\n    ),\n  });\n\n  React.useEffect(() => {\n    if (!control._stateFlags.mount) {\n      control._proxyFormState.isValid && control._updateValid();\n      control._stateFlags.mount = true;\n    }\n\n    if (control._stateFlags.watch) {\n      control._stateFlags.watch = false;\n      control._subjects.state.next({});\n    }\n\n    control._removeUnmounted();\n  });\n\n  React.useEffect(() => {\n    formState.submitCount && control._focusError();\n  }, [control, formState.submitCount]);\n\n  _formControl.current.formState = getProxyFormState(formState, control);\n\n  return _formControl.current;\n}\n","import clsx from \"clsx\";\n\nexport const FieldWrapper = (props) => {\n  const { label, className, error, children, required } = props;\n  return (\n    <div>\n      <label\n        className={clsx(\"block text-sm font-medium text-gray-700\", className)}\n      >\n        <span className=\"text-gray-600\">{label}</span>\n        {required && <span className=\"text-red-600\"> *</span>}\n        <br />\n        <div className=\"mt-2\">{children}</div>\n      </label>\n      {error?.message && (\n        <div\n          role=\"alert\"\n          aria-label={error.message}\n          className=\"text-sm font-semibold text-red-500\"\n        >\n          {error.message}\n        </div>\n      )}\n    </div>\n  );\n};\n","import clsx from \"clsx\";\n\nimport { FieldWrapper } from \"./FieldWrapper\";\n\nexport const InputField = (props) => {\n  const {\n    type = \"text\",\n    label,\n    className,\n    placeholder,\n    registration,\n    error,\n    inputProps,\n    caption,\n    required,\n  } = props;\n  return (\n    <FieldWrapper label={label} error={error} required={required}>\n      <input\n        type={type}\n        // maxLength={maxLength}\n        placeholder={placeholder}\n        className={clsx(\n          \"appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm\",\n          className\n        )}\n        {...registration}\n        {...inputProps}\n      />\n      <div className=\"my-1 text-xs flex justify-end\">{caption}</div>\n    </FieldWrapper>\n  );\n};\n","import clsx from \"clsx\";\nimport * as Emoji from \"quill-emoji\";\nimport ReactQuill, { Quill } from \"react-quill\";\n\nimport \"react-quill/dist/quill.snow.css\";\nimport \"quill-emoji/dist/quill-emoji.css\";\nimport { FieldWrapper } from \"./FieldWrapper\";\n\nQuill.register(\"modules/emoji\", Emoji);\n\nexport const TextAreaField = (props) => {\n  const {\n    label,\n    className,\n    value,\n    placeholder,\n    error,\n    setValue,\n    editorContent,\n  } = props;\n  const onEditorStateChange = (editorState) => {\n    setValue(value, editorState);\n  };\n\n  const TOOLBAR_OPTIONS = [\n    [{ font: [] }],\n    [\"bold\", \"italic\", \"underline\", \"strike\"], // toggled buttons\n    [\"blockquote\", \"code-block\"],\n\n    [{ header: 1 }, { header: 2 }], // custom button values\n    [{ list: \"ordered\" }, { list: \"bullet\" }],\n    [{ script: \"sub\" }, { script: \"super\" }], // superscript/subscript\n    [{ indent: \"-1\" }, { indent: \"+1\" }], // outdent/indent\n    [{ direction: \"rtl\" }], // text direction\n\n    [{ header: [1, 2, 3, 4, 5, 6, false] }],\n\n    [{ color: [] }, { background: [] }], // dropdown with defaults from theme\n    [{ align: [] }],\n\n    [\"clean\"],\n  ];\n\n  return (\n    <FieldWrapper label={label} error={error}>\n      <ReactQuill\n        theme=\"snow\"\n        placeholder={placeholder}\n        className={clsx(\n          \"appearance-none block w-full border-none placeholder-gray-400 focus:outline-none sm:text-sm\",\n          className\n        )}\n        modules={{\n          toolbar: {\n            container: TOOLBAR_OPTIONS,\n          },\n          \"emoji-toolbar\": true,\n          \"emoji-textarea\": false,\n          \"emoji-shortname\": true,\n        }}\n        value={editorContent || \"\"}\n        onChange={onEditorStateChange}\n      />\n    </FieldWrapper>\n  );\n};\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar User = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\n  }), /*#__PURE__*/React.createElement(\"circle\", {\n    cx: \"12\",\n    cy: \"7\",\n    r: \"4\"\n  }));\n});\nUser.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nUser.displayName = 'User';\nexport default User;","////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Actions represent the type of change to a location value.\n */\nexport enum Action {\n  /**\n   * A POP indicates a change to an arbitrary index in the history stack, such\n   * as a back or forward navigation. It does not describe the direction of the\n   * navigation, only that the current index changed.\n   *\n   * Note: This is the default action for newly created history objects.\n   */\n  Pop = \"POP\",\n\n  /**\n   * A PUSH indicates a new entry being added to the history stack, such as when\n   * a link is clicked and a new page loads. When this happens, all subsequent\n   * entries in the stack are lost.\n   */\n  Push = \"PUSH\",\n\n  /**\n   * A REPLACE indicates the entry at the current index in the history stack\n   * being replaced by a new one.\n   */\n  Replace = \"REPLACE\",\n}\n\n/**\n * The pathname, search, and hash values of a URL.\n */\nexport interface Path {\n  /**\n   * A URL pathname, beginning with a /.\n   */\n  pathname: string;\n\n  /**\n   * A URL search string, beginning with a ?.\n   */\n  search: string;\n\n  /**\n   * A URL fragment identifier, beginning with a #.\n   */\n  hash: string;\n}\n\n/**\n * An entry in a history stack. A location contains information about the\n * URL path, as well as possibly some arbitrary state and a key.\n */\nexport interface Location extends Path {\n  /**\n   * A value of arbitrary data associated with this location.\n   */\n  state: any;\n\n  /**\n   * A unique string associated with this location. May be used to safely store\n   * and retrieve data in some other storage API, like `localStorage`.\n   *\n   * Note: This value is always \"default\" on the initial location.\n   */\n  key: string;\n}\n\n/**\n * A change to the current location.\n */\nexport interface Update {\n  /**\n   * The action that triggered the change.\n   */\n  action: Action;\n\n  /**\n   * The new location.\n   */\n  location: Location;\n}\n\n/**\n * A function that receives notifications about location changes.\n */\nexport interface Listener {\n  (update: Update): void;\n}\n\n/**\n * Describes a location that is the destination of some navigation, either via\n * `history.push` or `history.replace`. May be either a URL or the pieces of a\n * URL path.\n */\nexport type To = string | Partial<Path>;\n\n/**\n * A history is an interface to the navigation stack. The history serves as the\n * source of truth for the current location, as well as provides a set of\n * methods that may be used to change it.\n *\n * It is similar to the DOM's `window.history` object, but with a smaller, more\n * focused API.\n */\nexport interface History {\n  /**\n   * The last action that modified the current location. This will always be\n   * Action.Pop when a history instance is first created. This value is mutable.\n   */\n  readonly action: Action;\n\n  /**\n   * The current location. This value is mutable.\n   */\n  readonly location: Location;\n\n  /**\n   * Returns a valid href for the given `to` value that may be used as\n   * the value of an <a href> attribute.\n   *\n   * @param to - The destination URL\n   */\n  createHref(to: To): string;\n\n  /**\n   * Encode a location the same way window.history would do (no-op for memory\n   * history) so we ensure our PUSH/REPLAC e navigations for data routers\n   * behave the same as POP\n   *\n   * @param location The incoming location from router.navigate()\n   */\n  encodeLocation(location: Location): Location;\n\n  /**\n   * Pushes a new location onto the history stack, increasing its length by one.\n   * If there were any entries in the stack after the current one, they are\n   * lost.\n   *\n   * @param to - The new URL\n   * @param state - Data to associate with the new location\n   */\n  push(to: To, state?: any): void;\n\n  /**\n   * Replaces the current location in the history stack with a new one.  The\n   * location that was replaced will no longer be available.\n   *\n   * @param to - The new URL\n   * @param state - Data to associate with the new location\n   */\n  replace(to: To, state?: any): void;\n\n  /**\n   * Navigates `n` entries backward/forward in the history stack relative to the\n   * current index. For example, a \"back\" navigation would use go(-1).\n   *\n   * @param delta - The delta in the stack index\n   */\n  go(delta: number): void;\n\n  /**\n   * Sets up a listener that will be called whenever the current location\n   * changes.\n   *\n   * @param listener - A function that will be called when the location changes\n   * @returns unlisten - A function that may be used to stop listening\n   */\n  listen(listener: Listener): () => void;\n}\n\ntype HistoryState = {\n  usr: any;\n  key?: string;\n};\n\nconst PopStateEventType = \"popstate\";\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Memory History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A user-supplied object that describes a location. Used when providing\n * entries to `createMemoryHistory` via its `initialEntries` option.\n */\nexport type InitialEntry = string | Partial<Location>;\n\nexport type MemoryHistoryOptions = {\n  initialEntries?: InitialEntry[];\n  initialIndex?: number;\n  v5Compat?: boolean;\n};\n\n/**\n * A memory history stores locations in memory. This is useful in stateful\n * environments where there is no web browser, such as node tests or React\n * Native.\n */\nexport interface MemoryHistory extends History {\n  /**\n   * The current index in the history stack.\n   */\n  readonly index: number;\n}\n\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nexport function createMemoryHistory(\n  options: MemoryHistoryOptions = {}\n): MemoryHistory {\n  let { initialEntries = [\"/\"], initialIndex, v5Compat = false } = options;\n  let entries: Location[]; // Declare so we can access from createMemoryLocation\n  entries = initialEntries.map((entry, index) =>\n    createMemoryLocation(\n      entry,\n      typeof entry === \"string\" ? null : entry.state,\n      index === 0 ? \"default\" : undefined\n    )\n  );\n  let index = clampIndex(\n    initialIndex == null ? entries.length - 1 : initialIndex\n  );\n  let action = Action.Pop;\n  let listener: Listener | null = null;\n\n  function clampIndex(n: number): number {\n    return Math.min(Math.max(n, 0), entries.length - 1);\n  }\n  function getCurrentLocation(): Location {\n    return entries[index];\n  }\n  function createMemoryLocation(\n    to: To,\n    state: any = null,\n    key?: string\n  ): Location {\n    let location = createLocation(\n      entries ? getCurrentLocation().pathname : \"/\",\n      to,\n      state,\n      key\n    );\n    warning(\n      location.pathname.charAt(0) === \"/\",\n      `relative pathnames are not supported in memory history: ${JSON.stringify(\n        to\n      )}`\n    );\n    return location;\n  }\n\n  let history: MemoryHistory = {\n    get index() {\n      return index;\n    },\n    get action() {\n      return action;\n    },\n    get location() {\n      return getCurrentLocation();\n    },\n    createHref(to) {\n      return typeof to === \"string\" ? to : createPath(to);\n    },\n    encodeLocation(location) {\n      return location;\n    },\n    push(to, state) {\n      action = Action.Push;\n      let nextLocation = createMemoryLocation(to, state);\n      index += 1;\n      entries.splice(index, entries.length, nextLocation);\n      if (v5Compat && listener) {\n        listener({ action, location: nextLocation });\n      }\n    },\n    replace(to, state) {\n      action = Action.Replace;\n      let nextLocation = createMemoryLocation(to, state);\n      entries[index] = nextLocation;\n      if (v5Compat && listener) {\n        listener({ action, location: nextLocation });\n      }\n    },\n    go(delta) {\n      action = Action.Pop;\n      index = clampIndex(index + delta);\n      if (listener) {\n        listener({ action, location: getCurrentLocation() });\n      }\n    },\n    listen(fn: Listener) {\n      listener = fn;\n      return () => {\n        listener = null;\n      };\n    },\n  };\n\n  return history;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Browser History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A browser history stores the current location in regular URLs in a web\n * browser environment. This is the standard for most web apps and provides the\n * cleanest URLs the browser's address bar.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#browserhistory\n */\nexport interface BrowserHistory extends UrlHistory {}\n\nexport type BrowserHistoryOptions = UrlHistoryOptions;\n\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nexport function createBrowserHistory(\n  options: BrowserHistoryOptions = {}\n): BrowserHistory {\n  function createBrowserLocation(\n    window: Window,\n    globalHistory: Window[\"history\"]\n  ) {\n    let { pathname, search, hash } = window.location;\n    return createLocation(\n      \"\",\n      { pathname, search, hash },\n      // state defaults to `null` because `window.history.state` does\n      (globalHistory.state && globalHistory.state.usr) || null,\n      (globalHistory.state && globalHistory.state.key) || \"default\"\n    );\n  }\n\n  function createBrowserHref(window: Window, to: To) {\n    return typeof to === \"string\" ? to : createPath(to);\n  }\n\n  return getUrlBasedHistory(\n    createBrowserLocation,\n    createBrowserHref,\n    null,\n    options\n  );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Hash History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A hash history stores the current location in the fragment identifier portion\n * of the URL in a web browser environment.\n *\n * This is ideal for apps that do not control the server for some reason\n * (because the fragment identifier is never sent to the server), including some\n * shared hosting environments that do not provide fine-grained controls over\n * which pages are served at which URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#hashhistory\n */\nexport interface HashHistory extends UrlHistory {}\n\nexport type HashHistoryOptions = UrlHistoryOptions;\n\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nexport function createHashHistory(\n  options: HashHistoryOptions = {}\n): HashHistory {\n  function createHashLocation(\n    window: Window,\n    globalHistory: Window[\"history\"]\n  ) {\n    let {\n      pathname = \"/\",\n      search = \"\",\n      hash = \"\",\n    } = parsePath(window.location.hash.substr(1));\n    return createLocation(\n      \"\",\n      { pathname, search, hash },\n      // state defaults to `null` because `window.history.state` does\n      (globalHistory.state && globalHistory.state.usr) || null,\n      (globalHistory.state && globalHistory.state.key) || \"default\"\n    );\n  }\n\n  function createHashHref(window: Window, to: To) {\n    let base = window.document.querySelector(\"base\");\n    let href = \"\";\n\n    if (base && base.getAttribute(\"href\")) {\n      let url = window.location.href;\n      let hashIndex = url.indexOf(\"#\");\n      href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n    }\n\n    return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n  }\n\n  function validateHashLocation(location: Location, to: To) {\n    warning(\n      location.pathname.charAt(0) === \"/\",\n      `relative pathnames are not supported in hash history.push(${JSON.stringify(\n        to\n      )})`\n    );\n  }\n\n  return getUrlBasedHistory(\n    createHashLocation,\n    createHashHref,\n    validateHashLocation,\n    options\n  );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region UTILS\n////////////////////////////////////////////////////////////////////////////////\n\nfunction warning(cond: any, message: string) {\n  if (!cond) {\n    // eslint-disable-next-line no-console\n    if (typeof console !== \"undefined\") console.warn(message);\n\n    try {\n      // Welcome to debugging history!\n      //\n      // This error is thrown as a convenience so you can more easily\n      // find the source for a warning that appears in the console by\n      // enabling \"pause on exceptions\" in your JavaScript debugger.\n      throw new Error(message);\n      // eslint-disable-next-line no-empty\n    } catch (e) {}\n  }\n}\n\nfunction createKey() {\n  return Math.random().toString(36).substr(2, 8);\n}\n\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location: Location): HistoryState {\n  return {\n    usr: location.state,\n    key: location.key,\n  };\n}\n\n/**\n * Creates a Location object with a unique key from the given Path\n */\nexport function createLocation(\n  current: string | Location,\n  to: To,\n  state: any = null,\n  key?: string\n): Readonly<Location> {\n  let location: Readonly<Location> = {\n    pathname: typeof current === \"string\" ? current : current.pathname,\n    search: \"\",\n    hash: \"\",\n    ...(typeof to === \"string\" ? parsePath(to) : to),\n    state,\n    // TODO: This could be cleaned up.  push/replace should probably just take\n    // full Locations now and avoid the need to run through this flow at all\n    // But that's a pretty big refactor to the current test suite so going to\n    // keep as is for the time being and just let any incoming keys take precedence\n    key: (to && (to as Location).key) || key || createKey(),\n  };\n  return location;\n}\n\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nexport function createPath({\n  pathname = \"/\",\n  search = \"\",\n  hash = \"\",\n}: Partial<Path>) {\n  if (search && search !== \"?\")\n    pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n  if (hash && hash !== \"#\")\n    pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n  return pathname;\n}\n\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nexport function parsePath(path: string): Partial<Path> {\n  let parsedPath: Partial<Path> = {};\n\n  if (path) {\n    let hashIndex = path.indexOf(\"#\");\n    if (hashIndex >= 0) {\n      parsedPath.hash = path.substr(hashIndex);\n      path = path.substr(0, hashIndex);\n    }\n\n    let searchIndex = path.indexOf(\"?\");\n    if (searchIndex >= 0) {\n      parsedPath.search = path.substr(searchIndex);\n      path = path.substr(0, searchIndex);\n    }\n\n    if (path) {\n      parsedPath.pathname = path;\n    }\n  }\n\n  return parsedPath;\n}\n\nexport function createURL(location: Location | string): URL {\n  // window.location.origin is \"null\" (the literal string value) in Firefox\n  // under certain conditions, notably when serving from a local HTML file\n  // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n  let base =\n    typeof window !== \"undefined\" &&\n    typeof window.location !== \"undefined\" &&\n    window.location.origin !== \"null\"\n      ? window.location.origin\n      : \"unknown://unknown\";\n  let href = typeof location === \"string\" ? location : createPath(location);\n  return new URL(href, base);\n}\n\nexport interface UrlHistory extends History {}\n\nexport type UrlHistoryOptions = {\n  window?: Window;\n  v5Compat?: boolean;\n};\n\nfunction getUrlBasedHistory(\n  getLocation: (window: Window, globalHistory: Window[\"history\"]) => Location,\n  createHref: (window: Window, to: To) => string,\n  validateLocation: ((location: Location, to: To) => void) | null,\n  options: UrlHistoryOptions = {}\n): UrlHistory {\n  let { window = document.defaultView!, v5Compat = false } = options;\n  let globalHistory = window.history;\n  let action = Action.Pop;\n  let listener: Listener | null = null;\n\n  function handlePop() {\n    action = Action.Pop;\n    if (listener) {\n      listener({ action, location: history.location });\n    }\n  }\n\n  function push(to: To, state?: any) {\n    action = Action.Push;\n    let location = createLocation(history.location, to, state);\n    if (validateLocation) validateLocation(location, to);\n\n    let historyState = getHistoryState(location);\n    let url = history.createHref(location);\n\n    // try...catch because iOS limits us to 100 pushState calls :/\n    try {\n      globalHistory.pushState(historyState, \"\", url);\n    } catch (error) {\n      // They are going to lose state here, but there is no real\n      // way to warn them about it since the page will refresh...\n      window.location.assign(url);\n    }\n\n    if (v5Compat && listener) {\n      listener({ action, location: history.location });\n    }\n  }\n\n  function replace(to: To, state?: any) {\n    action = Action.Replace;\n    let location = createLocation(history.location, to, state);\n    if (validateLocation) validateLocation(location, to);\n\n    let historyState = getHistoryState(location);\n    let url = history.createHref(location);\n    globalHistory.replaceState(historyState, \"\", url);\n\n    if (v5Compat && listener) {\n      listener({ action, location: history.location });\n    }\n  }\n\n  let history: History = {\n    get action() {\n      return action;\n    },\n    get location() {\n      return getLocation(window, globalHistory);\n    },\n    listen(fn: Listener) {\n      if (listener) {\n        throw new Error(\"A history only accepts one active listener\");\n      }\n      window.addEventListener(PopStateEventType, handlePop);\n      listener = fn;\n\n      return () => {\n        window.removeEventListener(PopStateEventType, handlePop);\n        listener = null;\n      };\n    },\n    createHref(to) {\n      return createHref(window, to);\n    },\n    encodeLocation(location) {\n      // Encode a Location the same way window.location would\n      let url = createURL(createPath(location));\n      return {\n        ...location,\n        pathname: url.pathname,\n        search: url.search,\n        hash: url.hash,\n      };\n    },\n    push,\n    replace,\n    go(n) {\n      return globalHistory.go(n);\n    },\n  };\n\n  return history;\n}\n\n//#endregion\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n  if (isNativeReflectConstruct()) {\n    _construct = Reflect.construct.bind();\n  } else {\n    _construct = function _construct(Parent, args, Class) {\n      var a = [null];\n      a.push.apply(a, args);\n      var Constructor = Function.bind.apply(Parent, a);\n      var instance = new Constructor();\n      if (Class) setPrototypeOf(instance, Class.prototype);\n      return instance;\n    };\n  }\n  return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n  var _cache = typeof Map === \"function\" ? new Map() : undefined;\n  _wrapNativeSuper = function _wrapNativeSuper(Class) {\n    if (Class === null || !isNativeFunction(Class)) return Class;\n    if (typeof Class !== \"function\") {\n      throw new TypeError(\"Super expression must either be null or a function\");\n    }\n    if (typeof _cache !== \"undefined\") {\n      if (_cache.has(Class)) return _cache.get(Class);\n      _cache.set(Class, Wrapper);\n    }\n    function Wrapper() {\n      return construct(Class, arguments, getPrototypeOf(this).constructor);\n    }\n    Wrapper.prototype = Object.create(Class.prototype, {\n      constructor: {\n        value: Wrapper,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n    return setPrototypeOf(Wrapper, Class);\n  };\n  return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n  try {\n    return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n  } catch (e) {\n    return typeof fn === \"function\";\n  }\n}","import type { Location, Path, To } from \"./history\";\nimport { parsePath } from \"./history\";\n\n/**\n * Map of routeId -> data returned from a loader/action/error\n */\nexport interface RouteData {\n  [routeId: string]: any;\n}\n\nexport enum ResultType {\n  data = \"data\",\n  deferred = \"deferred\",\n  redirect = \"redirect\",\n  error = \"error\",\n}\n\n/**\n * Successful result from a loader or action\n */\nexport interface SuccessResult {\n  type: ResultType.data;\n  data: any;\n  statusCode?: number;\n  headers?: Headers;\n}\n\n/**\n * Successful defer() result from a loader or action\n */\nexport interface DeferredResult {\n  type: ResultType.deferred;\n  deferredData: DeferredData;\n}\n\n/**\n * Redirect result from a loader or action\n */\nexport interface RedirectResult {\n  type: ResultType.redirect;\n  status: number;\n  location: string;\n  revalidate: boolean;\n}\n\n/**\n * Unsuccessful result from a loader or action\n */\nexport interface ErrorResult {\n  type: ResultType.error;\n  error: any;\n  headers?: Headers;\n}\n\n/**\n * Result from a loader or action - potentially successful or unsuccessful\n */\nexport type DataResult =\n  | SuccessResult\n  | DeferredResult\n  | RedirectResult\n  | ErrorResult;\n\nexport type FormMethod = \"get\" | \"post\" | \"put\" | \"patch\" | \"delete\";\nexport type FormEncType =\n  | \"application/x-www-form-urlencoded\"\n  | \"multipart/form-data\";\n\n/**\n * @private\n * Internal interface to pass around for action submissions, not intended for\n * external consumption\n */\nexport interface Submission {\n  formMethod: Exclude<FormMethod, \"get\">;\n  formAction: string;\n  formEncType: FormEncType;\n  formData: FormData;\n}\n\n/**\n * @private\n * Arguments passed to route loader/action functions.  Same for now but we keep\n * this as a private implementation detail in case they diverge in the future.\n */\ninterface DataFunctionArgs {\n  request: Request;\n  params: Params;\n}\n\n/**\n * Arguments passed to loader functions\n */\nexport interface LoaderFunctionArgs extends DataFunctionArgs {}\n\n/**\n * Arguments passed to action functions\n */\nexport interface ActionFunctionArgs extends DataFunctionArgs {}\n\n/**\n * Route loader function signature\n */\nexport interface LoaderFunction {\n  (args: LoaderFunctionArgs): Promise<Response> | Response | Promise<any> | any;\n}\n\n/**\n * Route action function signature\n */\nexport interface ActionFunction {\n  (args: ActionFunctionArgs): Promise<Response> | Response | Promise<any> | any;\n}\n\n/**\n * Route shouldRevalidate function signature.  This runs after any submission\n * (navigation or fetcher), so we flatten the navigation/fetcher submission\n * onto the arguments.  It shouldn't matter whether it came from a navigation\n * or a fetcher, what really matters is the URLs and the formData since loaders\n * have to re-run based on the data models that were potentially mutated.\n */\nexport interface ShouldRevalidateFunction {\n  (args: {\n    currentUrl: URL;\n    currentParams: AgnosticDataRouteMatch[\"params\"];\n    nextUrl: URL;\n    nextParams: AgnosticDataRouteMatch[\"params\"];\n    formMethod?: Submission[\"formMethod\"];\n    formAction?: Submission[\"formAction\"];\n    formEncType?: Submission[\"formEncType\"];\n    formData?: Submission[\"formData\"];\n    actionResult?: DataResult;\n    defaultShouldRevalidate: boolean;\n  }): boolean;\n}\n\n/**\n * Base RouteObject with common props shared by all types of routes\n */\ntype AgnosticBaseRouteObject = {\n  caseSensitive?: boolean;\n  path?: string;\n  id?: string;\n  loader?: LoaderFunction;\n  action?: ActionFunction;\n  hasErrorBoundary?: boolean;\n  shouldRevalidate?: ShouldRevalidateFunction;\n  handle?: any;\n};\n\n/**\n * Index routes must not have children\n */\nexport type AgnosticIndexRouteObject = AgnosticBaseRouteObject & {\n  children?: undefined;\n  index: true;\n};\n\n/**\n * Non-index routes may have children, but cannot have index\n */\nexport type AgnosticNonIndexRouteObject = AgnosticBaseRouteObject & {\n  children?: AgnosticRouteObject[];\n  index?: false;\n};\n\n/**\n * A route object represents a logical route, with (optionally) its child\n * routes organized in a tree-like structure.\n */\nexport type AgnosticRouteObject =\n  | AgnosticIndexRouteObject\n  | AgnosticNonIndexRouteObject;\n\nexport type AgnosticDataIndexRouteObject = AgnosticIndexRouteObject & {\n  id: string;\n};\n\nexport type AgnosticDataNonIndexRouteObject = AgnosticNonIndexRouteObject & {\n  children?: AgnosticDataRouteObject[];\n  id: string;\n};\n\n/**\n * A data route object, which is just a RouteObject with a required unique ID\n */\nexport type AgnosticDataRouteObject =\n  | AgnosticDataIndexRouteObject\n  | AgnosticDataNonIndexRouteObject;\n\n// Recursive helper for finding path parameters in the absence of wildcards\ntype _PathParam<Path extends string> =\n  // split path into individual path segments\n  Path extends `${infer L}/${infer R}`\n    ? _PathParam<L> | _PathParam<R>\n    : // find params after `:`\n    Path extends `${string}:${infer Param}`\n    ? Param\n    : // otherwise, there aren't any params present\n      never;\n\n/**\n * Examples:\n * \"/a/b/*\" -> \"*\"\n * \":a\" -> \"a\"\n * \"/a/:b\" -> \"b\"\n * \"/a/blahblahblah:b\" -> \"b\"\n * \"/:a/:b\" -> \"a\" | \"b\"\n * \"/:a/b/:c/*\" -> \"a\" | \"c\" | \"*\"\n */\ntype PathParam<Path extends string> =\n  // check if path is just a wildcard\n  Path extends \"*\"\n    ? \"*\"\n    : // look for wildcard at the end of the path\n    Path extends `${infer Rest}/*`\n    ? \"*\" | _PathParam<Rest>\n    : // look for params in the absence of wildcards\n      _PathParam<Path>;\n\n// Attempt to parse the given string segment. If it fails, then just return the\n// plain string type as a default fallback. Otherwise return the union of the\n// parsed string literals that were referenced as dynamic segments in the route.\nexport type ParamParseKey<Segment extends string> =\n  // if could not find path params, fallback to `string`\n  [PathParam<Segment>] extends [never] ? string : PathParam<Segment>;\n\n/**\n * The parameters that were parsed from the URL path.\n */\nexport type Params<Key extends string = string> = {\n  readonly [key in Key]: string | undefined;\n};\n\n/**\n * A RouteMatch contains info about how a route matched a URL.\n */\nexport interface AgnosticRouteMatch<\n  ParamKey extends string = string,\n  RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n  /**\n   * The names and values of dynamic parameters in the URL.\n   */\n  params: Params<ParamKey>;\n  /**\n   * The portion of the URL pathname that was matched.\n   */\n  pathname: string;\n  /**\n   * The portion of the URL pathname that was matched before child routes.\n   */\n  pathnameBase: string;\n  /**\n   * The route object that was used to match.\n   */\n  route: RouteObjectType;\n}\n\nexport interface AgnosticDataRouteMatch\n  extends AgnosticRouteMatch<string, AgnosticDataRouteObject> {}\n\nfunction isIndexRoute(\n  route: AgnosticRouteObject\n): route is AgnosticIndexRouteObject {\n  return route.index === true;\n}\n\n// Walk the route tree generating unique IDs where necessary so we are working\n// solely with AgnosticDataRouteObject's within the Router\nexport function convertRoutesToDataRoutes(\n  routes: AgnosticRouteObject[],\n  parentPath: number[] = [],\n  allIds: Set<string> = new Set<string>()\n): AgnosticDataRouteObject[] {\n  return routes.map((route, index) => {\n    let treePath = [...parentPath, index];\n    let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n    invariant(\n      route.index !== true || !route.children,\n      `Cannot specify children on an index route`\n    );\n    invariant(\n      !allIds.has(id),\n      `Found a route id collision on id \"${id}\".  Route ` +\n        \"id's must be globally unique within Data Router usages\"\n    );\n    allIds.add(id);\n\n    if (isIndexRoute(route)) {\n      let indexRoute: AgnosticDataIndexRouteObject = { ...route, id };\n      return indexRoute;\n    } else {\n      let pathOrLayoutRoute: AgnosticDataNonIndexRouteObject = {\n        ...route,\n        id,\n        children: route.children\n          ? convertRoutesToDataRoutes(route.children, treePath, allIds)\n          : undefined,\n      };\n      return pathOrLayoutRoute;\n    }\n  });\n}\n\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-routes\n */\nexport function matchRoutes<\n  RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n  routes: RouteObjectType[],\n  locationArg: Partial<Location> | string,\n  basename = \"/\"\n): AgnosticRouteMatch<string, RouteObjectType>[] | null {\n  let location =\n    typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n  let pathname = stripBasename(location.pathname || \"/\", basename);\n\n  if (pathname == null) {\n    return null;\n  }\n\n  let branches = flattenRoutes(routes);\n  rankRouteBranches(branches);\n\n  let matches = null;\n  for (let i = 0; matches == null && i < branches.length; ++i) {\n    matches = matchRouteBranch<string, RouteObjectType>(\n      branches[i],\n      // Incoming pathnames are generally encoded from either window.location\n      // or from router.navigate, but we want to match against the unencoded\n      // paths in the route definitions.  Memory router locations won't be\n      // encoded here but there also shouldn't be anything to decode so this\n      // should be a safe operation.  This avoids needing matchRoutes to be\n      // history-aware.\n      safelyDecodeURI(pathname)\n    );\n  }\n\n  return matches;\n}\n\ninterface RouteMeta<\n  RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n  relativePath: string;\n  caseSensitive: boolean;\n  childrenIndex: number;\n  route: RouteObjectType;\n}\n\ninterface RouteBranch<\n  RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n  path: string;\n  score: number;\n  routesMeta: RouteMeta<RouteObjectType>[];\n}\n\nfunction flattenRoutes<\n  RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n  routes: RouteObjectType[],\n  branches: RouteBranch<RouteObjectType>[] = [],\n  parentsMeta: RouteMeta<RouteObjectType>[] = [],\n  parentPath = \"\"\n): RouteBranch<RouteObjectType>[] {\n  routes.forEach((route, index) => {\n    let meta: RouteMeta<RouteObjectType> = {\n      relativePath: route.path || \"\",\n      caseSensitive: route.caseSensitive === true,\n      childrenIndex: index,\n      route,\n    };\n\n    if (meta.relativePath.startsWith(\"/\")) {\n      invariant(\n        meta.relativePath.startsWith(parentPath),\n        `Absolute route path \"${meta.relativePath}\" nested under path ` +\n          `\"${parentPath}\" is not valid. An absolute child route path ` +\n          `must start with the combined path of all its parent routes.`\n      );\n\n      meta.relativePath = meta.relativePath.slice(parentPath.length);\n    }\n\n    let path = joinPaths([parentPath, meta.relativePath]);\n    let routesMeta = parentsMeta.concat(meta);\n\n    // Add the children before adding this route to the array so we traverse the\n    // route tree depth-first and child routes appear before their parents in\n    // the \"flattened\" version.\n    if (route.children && route.children.length > 0) {\n      invariant(\n        // Our types know better, but runtime JS may not!\n        // @ts-expect-error\n        route.index !== true,\n        `Index routes must not have child routes. Please remove ` +\n          `all child routes from route path \"${path}\".`\n      );\n\n      flattenRoutes(route.children, branches, routesMeta, path);\n    }\n\n    // Routes without a path shouldn't ever match by themselves unless they are\n    // index routes, so don't add them to the list of possible branches.\n    if (route.path == null && !route.index) {\n      return;\n    }\n\n    branches.push({ path, score: computeScore(path, route.index), routesMeta });\n  });\n\n  return branches;\n}\n\nfunction rankRouteBranches(branches: RouteBranch[]): void {\n  branches.sort((a, b) =>\n    a.score !== b.score\n      ? b.score - a.score // Higher score first\n      : compareIndexes(\n          a.routesMeta.map((meta) => meta.childrenIndex),\n          b.routesMeta.map((meta) => meta.childrenIndex)\n        )\n  );\n}\n\nconst paramRe = /^:\\w+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = (s: string) => s === \"*\";\n\nfunction computeScore(path: string, index: boolean | undefined): number {\n  let segments = path.split(\"/\");\n  let initialScore = segments.length;\n  if (segments.some(isSplat)) {\n    initialScore += splatPenalty;\n  }\n\n  if (index) {\n    initialScore += indexRouteValue;\n  }\n\n  return segments\n    .filter((s) => !isSplat(s))\n    .reduce(\n      (score, segment) =>\n        score +\n        (paramRe.test(segment)\n          ? dynamicSegmentValue\n          : segment === \"\"\n          ? emptySegmentValue\n          : staticSegmentValue),\n      initialScore\n    );\n}\n\nfunction compareIndexes(a: number[], b: number[]): number {\n  let siblings =\n    a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n\n  return siblings\n    ? // If two routes are siblings, we should try to match the earlier sibling\n      // first. This allows people to have fine-grained control over the matching\n      // behavior by simply putting routes with identical paths in the order they\n      // want them tried.\n      a[a.length - 1] - b[b.length - 1]\n    : // Otherwise, it doesn't really make sense to rank non-siblings by index,\n      // so they sort equally.\n      0;\n}\n\nfunction matchRouteBranch<\n  ParamKey extends string = string,\n  RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n  branch: RouteBranch<RouteObjectType>,\n  pathname: string\n): AgnosticRouteMatch<ParamKey, RouteObjectType>[] | null {\n  let { routesMeta } = branch;\n\n  let matchedParams = {};\n  let matchedPathname = \"/\";\n  let matches: AgnosticRouteMatch<ParamKey, RouteObjectType>[] = [];\n  for (let i = 0; i < routesMeta.length; ++i) {\n    let meta = routesMeta[i];\n    let end = i === routesMeta.length - 1;\n    let remainingPathname =\n      matchedPathname === \"/\"\n        ? pathname\n        : pathname.slice(matchedPathname.length) || \"/\";\n    let match = matchPath(\n      { path: meta.relativePath, caseSensitive: meta.caseSensitive, end },\n      remainingPathname\n    );\n\n    if (!match) return null;\n\n    Object.assign(matchedParams, match.params);\n\n    let route = meta.route;\n\n    matches.push({\n      // TODO: Can this as be avoided?\n      params: matchedParams as Params<ParamKey>,\n      pathname: joinPaths([matchedPathname, match.pathname]),\n      pathnameBase: normalizePathname(\n        joinPaths([matchedPathname, match.pathnameBase])\n      ),\n      route,\n    });\n\n    if (match.pathnameBase !== \"/\") {\n      matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n    }\n  }\n\n  return matches;\n}\n\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/generate-path\n */\nexport function generatePath<Path extends string>(\n  path: Path,\n  params: {\n    [key in PathParam<Path>]: string;\n  } = {} as any\n): string {\n  return path\n    .replace(/:(\\w+)/g, (_, key: PathParam<Path>) => {\n      invariant(params[key] != null, `Missing \":${key}\" param`);\n      return params[key]!;\n    })\n    .replace(/(\\/?)\\*/, (_, prefix, __, str) => {\n      const star = \"*\" as PathParam<Path>;\n\n      if (params[star] == null) {\n        // If no splat was provided, trim the trailing slash _unless_ it's\n        // the entire path\n        return str === \"/*\" ? \"/\" : \"\";\n      }\n\n      // Apply the splat\n      return `${prefix}${params[star]}`;\n    });\n}\n\n/**\n * A PathPattern is used to match on some portion of a URL pathname.\n */\nexport interface PathPattern<Path extends string = string> {\n  /**\n   * A string to match against a URL pathname. May contain `:id`-style segments\n   * to indicate placeholders for dynamic parameters. May also end with `/*` to\n   * indicate matching the rest of the URL pathname.\n   */\n  path: Path;\n  /**\n   * Should be `true` if the static portions of the `path` should be matched in\n   * the same case.\n   */\n  caseSensitive?: boolean;\n  /**\n   * Should be `true` if this pattern should match the entire URL pathname.\n   */\n  end?: boolean;\n}\n\n/**\n * A PathMatch contains info about how a PathPattern matched on a URL pathname.\n */\nexport interface PathMatch<ParamKey extends string = string> {\n  /**\n   * The names and values of dynamic parameters in the URL.\n   */\n  params: Params<ParamKey>;\n  /**\n   * The portion of the URL pathname that was matched.\n   */\n  pathname: string;\n  /**\n   * The portion of the URL pathname that was matched before child routes.\n   */\n  pathnameBase: string;\n  /**\n   * The pattern that was used to match.\n   */\n  pattern: PathPattern;\n}\n\ntype Mutable<T> = {\n  -readonly [P in keyof T]: T[P];\n};\n\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/match-path\n */\nexport function matchPath<\n  ParamKey extends ParamParseKey<Path>,\n  Path extends string\n>(\n  pattern: PathPattern<Path> | Path,\n  pathname: string\n): PathMatch<ParamKey> | null {\n  if (typeof pattern === \"string\") {\n    pattern = { path: pattern, caseSensitive: false, end: true };\n  }\n\n  let [matcher, paramNames] = compilePath(\n    pattern.path,\n    pattern.caseSensitive,\n    pattern.end\n  );\n\n  let match = pathname.match(matcher);\n  if (!match) return null;\n\n  let matchedPathname = match[0];\n  let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n  let captureGroups = match.slice(1);\n  let params: Params = paramNames.reduce<Mutable<Params>>(\n    (memo, paramName, index) => {\n      // We need to compute the pathnameBase here using the raw splat value\n      // instead of using params[\"*\"] later because it will be decoded then\n      if (paramName === \"*\") {\n        let splatValue = captureGroups[index] || \"\";\n        pathnameBase = matchedPathname\n          .slice(0, matchedPathname.length - splatValue.length)\n          .replace(/(.)\\/+$/, \"$1\");\n      }\n\n      memo[paramName] = safelyDecodeURIComponent(\n        captureGroups[index] || \"\",\n        paramName\n      );\n      return memo;\n    },\n    {}\n  );\n\n  return {\n    params,\n    pathname: matchedPathname,\n    pathnameBase,\n    pattern,\n  };\n}\n\nfunction compilePath(\n  path: string,\n  caseSensitive = false,\n  end = true\n): [RegExp, string[]] {\n  warning(\n    path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"),\n    `Route path \"${path}\" will be treated as if it were ` +\n      `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n      `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n      `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n  );\n\n  let paramNames: string[] = [];\n  let regexpSource =\n    \"^\" +\n    path\n      .replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n      .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n      .replace(/[\\\\.*+^$?{}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n      .replace(/:(\\w+)/g, (_: string, paramName: string) => {\n        paramNames.push(paramName);\n        return \"([^\\\\/]+)\";\n      });\n\n  if (path.endsWith(\"*\")) {\n    paramNames.push(\"*\");\n    regexpSource +=\n      path === \"*\" || path === \"/*\"\n        ? \"(.*)$\" // Already matched the initial /, just match the rest\n        : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n  } else if (end) {\n    // When matching to the end, ignore trailing slashes\n    regexpSource += \"\\\\/*$\";\n  } else if (path !== \"\" && path !== \"/\") {\n    // If our path is non-empty and contains anything beyond an initial slash,\n    // then we have _some_ form of path in our regex so we should expect to\n    // match only if we find the end of this path segment.  Look for an optional\n    // non-captured trailing slash (to match a portion of the URL) or the end\n    // of the path (if we've matched to the end).  We used to do this with a\n    // word boundary but that gives false positives on routes like\n    // /user-preferences since `-` counts as a word boundary.\n    regexpSource += \"(?:(?=\\\\/|$))\";\n  } else {\n    // Nothing to match for \"\" or \"/\"\n  }\n\n  let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n\n  return [matcher, paramNames];\n}\n\nfunction safelyDecodeURI(value: string) {\n  try {\n    return decodeURI(value);\n  } catch (error) {\n    warning(\n      false,\n      `The URL path \"${value}\" could not be decoded because it is is a ` +\n        `malformed URL segment. This is probably due to a bad percent ` +\n        `encoding (${error}).`\n    );\n\n    return value;\n  }\n}\n\nfunction safelyDecodeURIComponent(value: string, paramName: string) {\n  try {\n    return decodeURIComponent(value);\n  } catch (error) {\n    warning(\n      false,\n      `The value for the URL param \"${paramName}\" will not be decoded because` +\n        ` the string \"${value}\" is a malformed URL segment. This is probably` +\n        ` due to a bad percent encoding (${error}).`\n    );\n\n    return value;\n  }\n}\n\n/**\n * @private\n */\nexport function stripBasename(\n  pathname: string,\n  basename: string\n): string | null {\n  if (basename === \"/\") return pathname;\n\n  if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n    return null;\n  }\n\n  // We want to leave trailing slash behavior in the user's control, so if they\n  // specify a basename with a trailing slash, we should support it\n  let startIndex = basename.endsWith(\"/\")\n    ? basename.length - 1\n    : basename.length;\n  let nextChar = pathname.charAt(startIndex);\n  if (nextChar && nextChar !== \"/\") {\n    // pathname does not start with basename/\n    return null;\n  }\n\n  return pathname.slice(startIndex) || \"/\";\n}\n\n/**\n * @private\n */\nexport function invariant(value: boolean, message?: string): asserts value;\nexport function invariant<T>(\n  value: T | null | undefined,\n  message?: string\n): asserts value is T;\nexport function invariant(value: any, message?: string) {\n  if (value === false || value === null || typeof value === \"undefined\") {\n    throw new Error(message);\n  }\n}\n\n/**\n * @private\n */\nexport function warning(cond: any, message: string): void {\n  if (!cond) {\n    // eslint-disable-next-line no-console\n    if (typeof console !== \"undefined\") console.warn(message);\n\n    try {\n      // Welcome to debugging React Router!\n      //\n      // This error is thrown as a convenience so you can more easily\n      // find the source for a warning that appears in the console by\n      // enabling \"pause on exceptions\" in your JavaScript debugger.\n      throw new Error(message);\n      // eslint-disable-next-line no-empty\n    } catch (e) {}\n  }\n}\n\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/resolve-path\n */\nexport function resolvePath(to: To, fromPathname = \"/\"): Path {\n  let {\n    pathname: toPathname,\n    search = \"\",\n    hash = \"\",\n  } = typeof to === \"string\" ? parsePath(to) : to;\n\n  let pathname = toPathname\n    ? toPathname.startsWith(\"/\")\n      ? toPathname\n      : resolvePathname(toPathname, fromPathname)\n    : fromPathname;\n\n  return {\n    pathname,\n    search: normalizeSearch(search),\n    hash: normalizeHash(hash),\n  };\n}\n\nfunction resolvePathname(relativePath: string, fromPathname: string): string {\n  let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n  let relativeSegments = relativePath.split(\"/\");\n\n  relativeSegments.forEach((segment) => {\n    if (segment === \"..\") {\n      // Keep the root \"\" segment so the pathname starts at /\n      if (segments.length > 1) segments.pop();\n    } else if (segment !== \".\") {\n      segments.push(segment);\n    }\n  });\n\n  return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\n\nfunction getInvalidPathError(\n  char: string,\n  field: string,\n  dest: string,\n  path: Partial<Path>\n) {\n  return (\n    `Cannot include a '${char}' character in a manually specified ` +\n    `\\`to.${field}\\` field [${JSON.stringify(\n      path\n    )}].  Please separate it out to the ` +\n    `\\`to.${dest}\\` field. Alternatively you may provide the full path as ` +\n    `a string in <Link to=\"...\"> and the router will parse it for you.`\n  );\n}\n\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same.  Both of the following examples should link back to the root:\n *\n *   <Route path=\"/\">\n *     <Route path=\"accounts\" element={<Link to=\"..\"}>\n *   </Route>\n *\n *   <Route path=\"/\">\n *     <Route path=\"accounts\">\n *       <Route element={<AccountsLayout />}>       // <-- Does not contribute\n *         <Route index element={<Link to=\"..\"} />  // <-- Does not contribute\n *       </Route\n *     </Route>\n *   </Route>\n */\nexport function getPathContributingMatches<\n  T extends AgnosticRouteMatch = AgnosticRouteMatch\n>(matches: T[]) {\n  return matches.filter(\n    (match, index) =>\n      index === 0 || (match.route.path && match.route.path.length > 0)\n  );\n}\n\n/**\n * @private\n */\nexport function resolveTo(\n  toArg: To,\n  routePathnames: string[],\n  locationPathname: string,\n  isPathRelative = false\n): Path {\n  let to: Partial<Path>;\n  if (typeof toArg === \"string\") {\n    to = parsePath(toArg);\n  } else {\n    to = { ...toArg };\n\n    invariant(\n      !to.pathname || !to.pathname.includes(\"?\"),\n      getInvalidPathError(\"?\", \"pathname\", \"search\", to)\n    );\n    invariant(\n      !to.pathname || !to.pathname.includes(\"#\"),\n      getInvalidPathError(\"#\", \"pathname\", \"hash\", to)\n    );\n    invariant(\n      !to.search || !to.search.includes(\"#\"),\n      getInvalidPathError(\"#\", \"search\", \"hash\", to)\n    );\n  }\n\n  let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n  let toPathname = isEmptyPath ? \"/\" : to.pathname;\n\n  let from: string;\n\n  // Routing is relative to the current pathname if explicitly requested.\n  //\n  // If a pathname is explicitly provided in `to`, it should be relative to the\n  // route context. This is explained in `Note on `<Link to>` values` in our\n  // migration guide from v5 as a means of disambiguation between `to` values\n  // that begin with `/` and those that do not. However, this is problematic for\n  // `to` values that do not provide a pathname. `to` can simply be a search or\n  // hash string, in which case we should assume that the navigation is relative\n  // to the current location's pathname and *not* the route pathname.\n  if (isPathRelative || toPathname == null) {\n    from = locationPathname;\n  } else {\n    let routePathnameIndex = routePathnames.length - 1;\n\n    if (toPathname.startsWith(\"..\")) {\n      let toSegments = toPathname.split(\"/\");\n\n      // Each leading .. segment means \"go up one route\" instead of \"go up one\n      // URL segment\".  This is a key difference from how <a href> works and a\n      // major reason we call this a \"to\" value instead of a \"href\".\n      while (toSegments[0] === \"..\") {\n        toSegments.shift();\n        routePathnameIndex -= 1;\n      }\n\n      to.pathname = toSegments.join(\"/\");\n    }\n\n    // If there are more \"..\" segments than parent routes, resolve relative to\n    // the root / URL.\n    from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n  }\n\n  let path = resolvePath(to, from);\n\n  // Ensure the pathname has a trailing slash if the original \"to\" had one\n  let hasExplicitTrailingSlash =\n    toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n  // Or if this was a link to the current path which has a trailing slash\n  let hasCurrentTrailingSlash =\n    (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n  if (\n    !path.pathname.endsWith(\"/\") &&\n    (hasExplicitTrailingSlash || hasCurrentTrailingSlash)\n  ) {\n    path.pathname += \"/\";\n  }\n\n  return path;\n}\n\n/**\n * @private\n */\nexport function getToPathname(to: To): string | undefined {\n  // Empty strings should be treated the same as / paths\n  return to === \"\" || (to as Path).pathname === \"\"\n    ? \"/\"\n    : typeof to === \"string\"\n    ? parsePath(to).pathname\n    : to.pathname;\n}\n\n/**\n * @private\n */\nexport const joinPaths = (paths: string[]): string =>\n  paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\n/**\n * @private\n */\nexport const normalizePathname = (pathname: string): string =>\n  pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\n/**\n * @private\n */\nexport const normalizeSearch = (search: string): string =>\n  !search || search === \"?\"\n    ? \"\"\n    : search.startsWith(\"?\")\n    ? search\n    : \"?\" + search;\n\n/**\n * @private\n */\nexport const normalizeHash = (hash: string): string =>\n  !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n\nexport type JsonFunction = <Data>(\n  data: Data,\n  init?: number | ResponseInit\n) => Response;\n\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\nexport const json: JsonFunction = (data, init = {}) => {\n  let responseInit = typeof init === \"number\" ? { status: init } : init;\n\n  let headers = new Headers(responseInit.headers);\n  if (!headers.has(\"Content-Type\")) {\n    headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n  }\n\n  return new Response(JSON.stringify(data), {\n    ...responseInit,\n    headers,\n  });\n};\n\nexport interface TrackedPromise extends Promise<any> {\n  _tracked?: boolean;\n  _data?: any;\n  _error?: any;\n}\n\nexport class AbortedDeferredError extends Error {}\n\nexport class DeferredData {\n  private pendingKeys: Set<string | number> = new Set<string | number>();\n  private controller: AbortController;\n  private abortPromise: Promise<void>;\n  private unlistenAbortSignal: () => void;\n  private subscriber?: (aborted: boolean) => void = undefined;\n  data: Record<string, unknown>;\n\n  constructor(data: Record<string, unknown>) {\n    invariant(\n      data && typeof data === \"object\" && !Array.isArray(data),\n      \"defer() only accepts plain objects\"\n    );\n\n    // Set up an AbortController + Promise we can race against to exit early\n    // cancellation\n    let reject: (e: AbortedDeferredError) => void;\n    this.abortPromise = new Promise((_, r) => (reject = r));\n    this.controller = new AbortController();\n    let onAbort = () =>\n      reject(new AbortedDeferredError(\"Deferred data aborted\"));\n    this.unlistenAbortSignal = () =>\n      this.controller.signal.removeEventListener(\"abort\", onAbort);\n    this.controller.signal.addEventListener(\"abort\", onAbort);\n\n    this.data = Object.entries(data).reduce(\n      (acc, [key, value]) =>\n        Object.assign(acc, {\n          [key]: this.trackPromise(key, value),\n        }),\n      {}\n    );\n  }\n\n  private trackPromise(\n    key: string | number,\n    value: Promise<unknown> | unknown\n  ): TrackedPromise | unknown {\n    if (!(value instanceof Promise)) {\n      return value;\n    }\n\n    this.pendingKeys.add(key);\n\n    // We store a little wrapper promise that will be extended with\n    // _data/_error props upon resolve/reject\n    let promise: TrackedPromise = Promise.race([value, this.abortPromise]).then(\n      (data) => this.onSettle(promise, key, null, data as unknown),\n      (error) => this.onSettle(promise, key, error as unknown)\n    );\n\n    // Register rejection listeners to avoid uncaught promise rejections on\n    // errors or aborted deferred values\n    promise.catch(() => {});\n\n    Object.defineProperty(promise, \"_tracked\", { get: () => true });\n    return promise;\n  }\n\n  private onSettle(\n    promise: TrackedPromise,\n    key: string | number,\n    error: unknown,\n    data?: unknown\n  ): unknown {\n    if (\n      this.controller.signal.aborted &&\n      error instanceof AbortedDeferredError\n    ) {\n      this.unlistenAbortSignal();\n      Object.defineProperty(promise, \"_error\", { get: () => error });\n      return Promise.reject(error);\n    }\n\n    this.pendingKeys.delete(key);\n\n    if (this.done) {\n      // Nothing left to abort!\n      this.unlistenAbortSignal();\n    }\n\n    const subscriber = this.subscriber;\n    if (error) {\n      Object.defineProperty(promise, \"_error\", { get: () => error });\n      subscriber && subscriber(false);\n      return Promise.reject(error);\n    }\n\n    Object.defineProperty(promise, \"_data\", { get: () => data });\n    subscriber && subscriber(false);\n    return data;\n  }\n\n  subscribe(fn: (aborted: boolean) => void) {\n    this.subscriber = fn;\n  }\n\n  cancel() {\n    this.controller.abort();\n    this.pendingKeys.forEach((v, k) => this.pendingKeys.delete(k));\n    let subscriber = this.subscriber;\n    subscriber && subscriber(true);\n  }\n\n  async resolveData(signal: AbortSignal) {\n    let aborted = false;\n    if (!this.done) {\n      let onAbort = () => this.cancel();\n      signal.addEventListener(\"abort\", onAbort);\n      aborted = await new Promise((resolve) => {\n        this.subscribe((aborted) => {\n          signal.removeEventListener(\"abort\", onAbort);\n          if (aborted || this.done) {\n            resolve(aborted);\n          }\n        });\n      });\n    }\n    return aborted;\n  }\n\n  get done() {\n    return this.pendingKeys.size === 0;\n  }\n\n  get unwrappedData() {\n    invariant(\n      this.data !== null && this.done,\n      \"Can only unwrap data on initialized and settled deferreds\"\n    );\n\n    return Object.entries(this.data).reduce(\n      (acc, [key, value]) =>\n        Object.assign(acc, {\n          [key]: unwrapTrackedPromise(value),\n        }),\n      {}\n    );\n  }\n}\n\nfunction isTrackedPromise(value: any): value is TrackedPromise {\n  return (\n    value instanceof Promise && (value as TrackedPromise)._tracked === true\n  );\n}\n\nfunction unwrapTrackedPromise(value: any) {\n  if (!isTrackedPromise(value)) {\n    return value;\n  }\n\n  if (value._error) {\n    throw value._error;\n  }\n  return value._data;\n}\n\nexport function defer(data: Record<string, unknown>) {\n  return new DeferredData(data);\n}\n\nexport type RedirectFunction = (\n  url: string,\n  init?: number | ResponseInit\n) => Response;\n\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nexport const redirect: RedirectFunction = (url, init = 302) => {\n  let responseInit = init;\n  if (typeof responseInit === \"number\") {\n    responseInit = { status: responseInit };\n  } else if (typeof responseInit.status === \"undefined\") {\n    responseInit.status = 302;\n  }\n\n  let headers = new Headers(responseInit.headers);\n  headers.set(\"Location\", url);\n\n  return new Response(null, {\n    ...responseInit,\n    headers,\n  });\n};\n\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n */\nexport class ErrorResponse {\n  status: number;\n  statusText: string;\n  data: any;\n\n  constructor(status: number, statusText: string | undefined, data: any) {\n    this.status = status;\n    this.statusText = statusText || \"\";\n    this.data = data;\n  }\n}\n\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response throw from an action/loader\n */\nexport function isRouteErrorResponse(e: any): e is ErrorResponse {\n  return e instanceof ErrorResponse;\n}\n","import type { History, Location, To } from \"./history\";\nimport {\n  Action as HistoryAction,\n  createLocation,\n  createPath,\n  createURL,\n  parsePath,\n} from \"./history\";\nimport type {\n  DataResult,\n  AgnosticDataRouteMatch,\n  AgnosticDataRouteObject,\n  DeferredResult,\n  ErrorResult,\n  FormEncType,\n  FormMethod,\n  RedirectResult,\n  RouteData,\n  AgnosticRouteObject,\n  Submission,\n  SuccessResult,\n  AgnosticRouteMatch,\n} from \"./utils\";\nimport {\n  DeferredData,\n  ErrorResponse,\n  ResultType,\n  convertRoutesToDataRoutes,\n  getPathContributingMatches,\n  invariant,\n  isRouteErrorResponse,\n  joinPaths,\n  matchRoutes,\n  resolveTo,\n} from \"./utils\";\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A Router instance manages all navigation and data loading/mutations\n */\nexport interface Router {\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Return the basename for the router\n   */\n  get basename(): RouterInit[\"basename\"];\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Return the current state of the router\n   */\n  get state(): RouterState;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Return the routes for this router instance\n   */\n  get routes(): AgnosticDataRouteObject[];\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Initialize the router, including adding history listeners and kicking off\n   * initial data fetches.  Returns a function to cleanup listeners and abort\n   * any in-progress loads\n   */\n  initialize(): Router;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Subscribe to router.state updates\n   *\n   * @param fn function to call with the new state\n   */\n  subscribe(fn: RouterSubscriber): () => void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Enable scroll restoration behavior in the router\n   *\n   * @param savedScrollPositions Object that will manage positions, in case\n   *                             it's being restored from sessionStorage\n   * @param getScrollPosition    Function to get the active Y scroll position\n   * @param getKey               Function to get the key to use for restoration\n   */\n  enableScrollRestoration(\n    savedScrollPositions: Record<string, number>,\n    getScrollPosition: GetScrollPositionFunction,\n    getKey?: GetScrollRestorationKeyFunction\n  ): () => void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Navigate forward/backward in the history stack\n   * @param to Delta to move in the history stack\n   */\n  navigate(to: number): void;\n\n  /**\n   * Navigate to the given path\n   * @param to Path to navigate to\n   * @param opts Navigation options (method, submission, etc.)\n   */\n  navigate(to: To, opts?: RouterNavigateOptions): void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Trigger a fetcher load/submission\n   *\n   * @param key     Fetcher key\n   * @param routeId Route that owns the fetcher\n   * @param href    href to fetch\n   * @param opts    Fetcher options, (method, submission, etc.)\n   */\n  fetch(\n    key: string,\n    routeId: string,\n    href: string,\n    opts?: RouterNavigateOptions\n  ): void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Trigger a revalidation of all current route loaders and fetcher loads\n   */\n  revalidate(): void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Utility function to create an href for the given location\n   * @param location\n   */\n  createHref(location: Location | URL): string;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Get/create a fetcher for the given key\n   * @param key\n   */\n  getFetcher<TData = any>(key?: string): Fetcher<TData>;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Delete the fetcher for a given key\n   * @param key\n   */\n  deleteFetcher(key?: string): void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Cleanup listeners and abort any in-progress loads\n   */\n  dispose(): void;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Internal fetch AbortControllers accessed by unit tests\n   */\n  _internalFetchControllers: Map<string, AbortController>;\n\n  /**\n   * @internal\n   * PRIVATE - DO NOT USE\n   *\n   * Internal pending DeferredData instances accessed by unit tests\n   */\n  _internalActiveDeferreds: Map<string, DeferredData>;\n}\n\n/**\n * State maintained internally by the router.  During a navigation, all states\n * reflect the the \"old\" location unless otherwise noted.\n */\nexport interface RouterState {\n  /**\n   * The action of the most recent navigation\n   */\n  historyAction: HistoryAction;\n\n  /**\n   * The current location reflected by the router\n   */\n  location: Location;\n\n  /**\n   * The current set of route matches\n   */\n  matches: AgnosticDataRouteMatch[];\n\n  /**\n   * Tracks whether we've completed our initial data load\n   */\n  initialized: boolean;\n\n  /**\n   * Current scroll position we should start at for a new view\n   *  - number -> scroll position to restore to\n   *  - false -> do not restore scroll at all (used during submissions)\n   *  - null -> don't have a saved position, scroll to hash or top of page\n   */\n  restoreScrollPosition: number | false | null;\n\n  /**\n   * Indicate whether this navigation should skip resetting the scroll position\n   * if we are unable to restore the scroll position\n   */\n  preventScrollReset: boolean;\n\n  /**\n   * Tracks the state of the current navigation\n   */\n  navigation: Navigation;\n\n  /**\n   * Tracks any in-progress revalidations\n   */\n  revalidation: RevalidationState;\n\n  /**\n   * Data from the loaders for the current matches\n   */\n  loaderData: RouteData;\n\n  /**\n   * Data from the action for the current matches\n   */\n  actionData: RouteData | null;\n\n  /**\n   * Errors caught from loaders for the current matches\n   */\n  errors: RouteData | null;\n\n  /**\n   * Map of current fetchers\n   */\n  fetchers: Map<string, Fetcher>;\n}\n\n/**\n * Data that can be passed into hydrate a Router from SSR\n */\nexport type HydrationState = Partial<\n  Pick<RouterState, \"loaderData\" | \"actionData\" | \"errors\">\n>;\n\n/**\n * Initialization options for createRouter\n */\nexport interface RouterInit {\n  basename?: string;\n  routes: AgnosticRouteObject[];\n  history: History;\n  hydrationData?: HydrationState;\n}\n\n/**\n * State returned from a server-side query() call\n */\nexport interface StaticHandlerContext {\n  location: RouterState[\"location\"];\n  matches: RouterState[\"matches\"];\n  loaderData: RouterState[\"loaderData\"];\n  actionData: RouterState[\"actionData\"];\n  errors: RouterState[\"errors\"];\n  statusCode: number;\n  loaderHeaders: Record<string, Headers>;\n  actionHeaders: Record<string, Headers>;\n  _deepestRenderedBoundaryId?: string | null;\n}\n\n/**\n * A StaticHandler instance manages a singular SSR navigation/fetch event\n */\nexport interface StaticHandler {\n  dataRoutes: AgnosticDataRouteObject[];\n  query(request: Request): Promise<StaticHandlerContext | Response>;\n  queryRoute(request: Request, routeId?: string): Promise<any>;\n}\n\n/**\n * Subscriber function signature for changes to router state\n */\nexport interface RouterSubscriber {\n  (state: RouterState): void;\n}\n\ninterface UseMatchesMatch {\n  id: string;\n  pathname: string;\n  params: AgnosticRouteMatch[\"params\"];\n  data: unknown;\n  handle: unknown;\n}\n\n/**\n * Function signature for determining the key to be used in scroll restoration\n * for a given location\n */\nexport interface GetScrollRestorationKeyFunction {\n  (location: Location, matches: UseMatchesMatch[]): string | null;\n}\n\n/**\n * Function signature for determining the current scroll position\n */\nexport interface GetScrollPositionFunction {\n  (): number;\n}\n\n/**\n * Options for a navigate() call for a Link navigation\n */\ntype LinkNavigateOptions = {\n  replace?: boolean;\n  state?: any;\n  preventScrollReset?: boolean;\n};\n\n/**\n * Options for a navigate() call for a Form navigation\n */\ntype SubmissionNavigateOptions = {\n  replace?: boolean;\n  state?: any;\n  formMethod?: FormMethod;\n  formEncType?: FormEncType;\n  formData: FormData;\n};\n\n/**\n * Options to pass to navigate() for either a Link or Form navigation\n */\nexport type RouterNavigateOptions =\n  | LinkNavigateOptions\n  | SubmissionNavigateOptions;\n\n/**\n * Options to pass to fetch()\n */\nexport type RouterFetchOptions =\n  | Omit<LinkNavigateOptions, \"replace\">\n  | Omit<SubmissionNavigateOptions, \"replace\">;\n\n/**\n * Potential states for state.navigation\n */\nexport type NavigationStates = {\n  Idle: {\n    state: \"idle\";\n    location: undefined;\n    formMethod: undefined;\n    formAction: undefined;\n    formEncType: undefined;\n    formData: undefined;\n  };\n  Loading: {\n    state: \"loading\";\n    location: Location;\n    formMethod: FormMethod | undefined;\n    formAction: string | undefined;\n    formEncType: FormEncType | undefined;\n    formData: FormData | undefined;\n  };\n  Submitting: {\n    state: \"submitting\";\n    location: Location;\n    formMethod: FormMethod;\n    formAction: string;\n    formEncType: FormEncType;\n    formData: FormData;\n  };\n};\n\nexport type Navigation = NavigationStates[keyof NavigationStates];\n\nexport type RevalidationState = \"idle\" | \"loading\";\n\n/**\n * Potential states for fetchers\n */\ntype FetcherStates<TData = any> = {\n  Idle: {\n    state: \"idle\";\n    formMethod: undefined;\n    formAction: undefined;\n    formEncType: undefined;\n    formData: undefined;\n    data: TData | undefined;\n  };\n  Loading: {\n    state: \"loading\";\n    formMethod: FormMethod | undefined;\n    formAction: string | undefined;\n    formEncType: FormEncType | undefined;\n    formData: FormData | undefined;\n    data: TData | undefined;\n  };\n  Submitting: {\n    state: \"submitting\";\n    formMethod: FormMethod;\n    formAction: string;\n    formEncType: FormEncType;\n    formData: FormData;\n    data: TData | undefined;\n  };\n};\n\nexport type Fetcher<TData = any> =\n  FetcherStates<TData>[keyof FetcherStates<TData>];\n\ninterface ShortCircuitable {\n  /**\n   * startNavigation does not need to complete the navigation because we\n   * redirected or got interrupted\n   */\n  shortCircuited?: boolean;\n}\n\ninterface HandleActionResult extends ShortCircuitable {\n  /**\n   * Error thrown from the current action, keyed by the route containing the\n   * error boundary to render the error.  To be committed to the state after\n   * loaders have completed\n   */\n  pendingActionError?: RouteData;\n  /**\n   * Data returned from the current action, keyed by the route owning the action.\n   * To be committed to the state after loaders have completed\n   */\n  pendingActionData?: RouteData;\n}\n\ninterface HandleLoadersResult extends ShortCircuitable {\n  /**\n   * loaderData returned from the current set of loaders\n   */\n  loaderData?: RouterState[\"loaderData\"];\n  /**\n   * errors thrown from the current set of loaders\n   */\n  errors?: RouterState[\"errors\"];\n}\n\n/**\n * Tuple of [key, href, DataRouteMatch, DataRouteMatch[]] for a revalidating\n * fetcher.load()\n */\ntype RevalidatingFetcher = [\n  string,\n  string,\n  AgnosticDataRouteMatch,\n  AgnosticDataRouteMatch[]\n];\n\n/**\n * Tuple of [href, DataRouteMatch, DataRouteMatch[]] for an active\n * fetcher.load()\n */\ntype FetchLoadMatch = [\n  string,\n  AgnosticDataRouteMatch,\n  AgnosticDataRouteMatch[]\n];\n\n/**\n * Wrapper object to allow us to throw any response out from callLoaderOrAction\n * for queryRouter while preserving whether or not it was thrown or returned\n * from the loader/action\n */\ninterface QueryRouteResponse {\n  type: ResultType.data | ResultType.error;\n  response: Response;\n}\n\nexport const IDLE_NAVIGATION: NavigationStates[\"Idle\"] = {\n  state: \"idle\",\n  location: undefined,\n  formMethod: undefined,\n  formAction: undefined,\n  formEncType: undefined,\n  formData: undefined,\n};\n\nexport const IDLE_FETCHER: FetcherStates[\"Idle\"] = {\n  state: \"idle\",\n  data: undefined,\n  formMethod: undefined,\n  formAction: undefined,\n  formEncType: undefined,\n  formData: undefined,\n};\n\nconst isBrowser =\n  typeof window !== \"undefined\" &&\n  typeof window.document !== \"undefined\" &&\n  typeof window.document.createElement !== \"undefined\";\nconst isServer = !isBrowser;\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Create a router and listen to history POP navigations\n */\nexport function createRouter(init: RouterInit): Router {\n  invariant(\n    init.routes.length > 0,\n    \"You must provide a non-empty routes array to createRouter\"\n  );\n\n  let dataRoutes = convertRoutesToDataRoutes(init.routes);\n  // Cleanup function for history\n  let unlistenHistory: (() => void) | null = null;\n  // Externally-provided functions to call on all state changes\n  let subscribers = new Set<RouterSubscriber>();\n  // Externally-provided object to hold scroll restoration locations during routing\n  let savedScrollPositions: Record<string, number> | null = null;\n  // Externally-provided function to get scroll restoration keys\n  let getScrollRestorationKey: GetScrollRestorationKeyFunction | null = null;\n  // Externally-provided function to get current scroll position\n  let getScrollPosition: GetScrollPositionFunction | null = null;\n  // One-time flag to control the initial hydration scroll restoration.  Because\n  // we don't get the saved positions from <ScrollRestoration /> until _after_\n  // the initial render, we need to manually trigger a separate updateState to\n  // send along the restoreScrollPosition\n  let initialScrollRestored = false;\n\n  let initialMatches = matchRoutes(\n    dataRoutes,\n    init.history.location,\n    init.basename\n  );\n  let initialErrors: RouteData | null = null;\n\n  if (initialMatches == null) {\n    // If we do not match a user-provided-route, fall back to the root\n    // to allow the error boundary to take over\n    let { matches, route, error } = getNotFoundMatches(dataRoutes);\n    initialMatches = matches;\n    initialErrors = { [route.id]: error };\n  }\n\n  let initialized =\n    !initialMatches.some((m) => m.route.loader) || init.hydrationData != null;\n\n  let router: Router;\n  let state: RouterState = {\n    historyAction: init.history.action,\n    location: init.history.location,\n    matches: initialMatches,\n    initialized,\n    navigation: IDLE_NAVIGATION,\n    restoreScrollPosition: null,\n    preventScrollReset: false,\n    revalidation: \"idle\",\n    loaderData: (init.hydrationData && init.hydrationData.loaderData) || {},\n    actionData: (init.hydrationData && init.hydrationData.actionData) || null,\n    errors: (init.hydrationData && init.hydrationData.errors) || initialErrors,\n    fetchers: new Map(),\n  };\n\n  // -- Stateful internal variables to manage navigations --\n  // Current navigation in progress (to be committed in completeNavigation)\n  let pendingAction: HistoryAction = HistoryAction.Pop;\n  // Should the current navigation prevent the scroll reset if scroll cannot\n  // be restored?\n  let pendingPreventScrollReset = false;\n  // AbortController for the active navigation\n  let pendingNavigationController: AbortController | null;\n  // We use this to avoid touching history in completeNavigation if a\n  // revalidation is entirely uninterrupted\n  let isUninterruptedRevalidation = false;\n  // Use this internal flag to force revalidation of all loaders:\n  //  - submissions (completed or interrupted)\n  //  - useRevalidate()\n  //  - X-Remix-Revalidate (from redirect)\n  let isRevalidationRequired = false;\n  // Use this internal array to capture routes that require revalidation due\n  // to a cancelled deferred on action submission\n  let cancelledDeferredRoutes: string[] = [];\n  // Use this internal array to capture fetcher loads that were cancelled by an\n  // action navigation and require revalidation\n  let cancelledFetcherLoads: string[] = [];\n  // AbortControllers for any in-flight fetchers\n  let fetchControllers = new Map<string, AbortController>();\n  // Track loads based on the order in which they started\n  let incrementingLoadId = 0;\n  // Track the outstanding pending navigation data load to be compared against\n  // the globally incrementing load when a fetcher load lands after a completed\n  // navigation\n  let pendingNavigationLoadId = -1;\n  // Fetchers that triggered data reloads as a result of their actions\n  let fetchReloadIds = new Map<string, number>();\n  // Fetchers that triggered redirect navigations from their actions\n  let fetchRedirectIds = new Set<string>();\n  // Most recent href/match for fetcher.load calls for fetchers\n  let fetchLoadMatches = new Map<string, FetchLoadMatch>();\n  // Store DeferredData instances for active route matches.  When a\n  // route loader returns defer() we stick one in here.  Then, when a nested\n  // promise resolves we update loaderData.  If a new navigation starts we\n  // cancel active deferreds for eliminated routes.\n  let activeDeferreds = new Map<string, DeferredData>();\n\n  // Initialize the router, all side effects should be kicked off from here.\n  // Implemented as a Fluent API for ease of:\n  //   let router = createRouter(init).initialize();\n  function initialize() {\n    // If history informs us of a POP navigation, start the navigation but do not update\n    // state.  We'll update our own state once the navigation completes\n    unlistenHistory = init.history.listen(\n      ({ action: historyAction, location }) =>\n        startNavigation(historyAction, location)\n    );\n\n    // Kick off initial data load if needed.  Use Pop to avoid modifying history\n    if (!state.initialized) {\n      startNavigation(HistoryAction.Pop, state.location);\n    }\n\n    return router;\n  }\n\n  // Clean up a router and it's side effects\n  function dispose() {\n    if (unlistenHistory) {\n      unlistenHistory();\n    }\n    subscribers.clear();\n    pendingNavigationController && pendingNavigationController.abort();\n    state.fetchers.forEach((_, key) => deleteFetcher(key));\n  }\n\n  // Subscribe to state updates for the router\n  function subscribe(fn: RouterSubscriber) {\n    subscribers.add(fn);\n    return () => subscribers.delete(fn);\n  }\n\n  // Update our state and notify the calling context of the change\n  function updateState(newState: Partial<RouterState>): void {\n    state = {\n      ...state,\n      ...newState,\n    };\n    subscribers.forEach((subscriber) => subscriber(state));\n  }\n\n  // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n  // and setting state.[historyAction/location/matches] to the new route.\n  // - Location is a required param\n  // - Navigation will always be set to IDLE_NAVIGATION\n  // - Can pass any other state in newState\n  function completeNavigation(\n    location: Location,\n    newState: Partial<Omit<RouterState, \"action\" | \"location\" | \"navigation\">>\n  ): void {\n    // Deduce if we're in a loading/actionReload state:\n    // - We have committed actionData in the store\n    // - The current navigation was a submission\n    // - We're past the submitting state and into the loading state\n    // - The location we've finished loading is different from the submission\n    //   location, indicating we redirected from the action (avoids false\n    //   positives for loading/submissionRedirect when actionData returned\n    //   on a prior submission)\n    let isActionReload =\n      state.actionData != null &&\n      state.navigation.formMethod != null &&\n      state.navigation.state === \"loading\" &&\n      state.navigation.formAction?.split(\"?\")[0] === location.pathname;\n\n    // Always preserve any existing loaderData from re-used routes\n    let newLoaderData = newState.loaderData\n      ? {\n          loaderData: mergeLoaderData(\n            state.loaderData,\n            newState.loaderData,\n            newState.matches || []\n          ),\n        }\n      : {};\n\n    updateState({\n      // Clear existing actionData on any completed navigation beyond the original\n      // action, unless we're currently finishing the loading/actionReload state.\n      // Do this prior to spreading in newState in case we got back to back actions\n      ...(isActionReload ? {} : { actionData: null }),\n      ...newState,\n      ...newLoaderData,\n      historyAction: pendingAction,\n      location,\n      initialized: true,\n      navigation: IDLE_NAVIGATION,\n      revalidation: \"idle\",\n      // Don't restore on submission navigations\n      restoreScrollPosition: state.navigation.formData\n        ? false\n        : getSavedScrollPosition(location, newState.matches || state.matches),\n      preventScrollReset: pendingPreventScrollReset,\n    });\n\n    if (isUninterruptedRevalidation) {\n      // If this was an uninterrupted revalidation then do not touch history\n    } else if (pendingAction === HistoryAction.Pop) {\n      // Do nothing for POP - URL has already been updated\n    } else if (pendingAction === HistoryAction.Push) {\n      init.history.push(location, location.state);\n    } else if (pendingAction === HistoryAction.Replace) {\n      init.history.replace(location, location.state);\n    }\n\n    // Reset stateful navigation vars\n    pendingAction = HistoryAction.Pop;\n    pendingPreventScrollReset = false;\n    isUninterruptedRevalidation = false;\n    isRevalidationRequired = false;\n    cancelledDeferredRoutes = [];\n    cancelledFetcherLoads = [];\n  }\n\n  // Trigger a navigation event, which can either be a numerical POP or a PUSH\n  // replace with an optional submission\n  async function navigate(\n    to: number | To,\n    opts?: RouterNavigateOptions\n  ): Promise<void> {\n    if (typeof to === \"number\") {\n      init.history.go(to);\n      return;\n    }\n\n    let { path, submission, error } = normalizeNavigateOptions(to, opts);\n\n    let location = createLocation(state.location, path, opts && opts.state);\n\n    // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n    // URL from window.location, so we need to encode it here so the behavior\n    // remains the same as POP and non-data-router usages.  new URL() does all\n    // the same encoding we'd get from a history.pushState/window.location read\n    // without having to touch history\n    location = init.history.encodeLocation(location);\n\n    let historyAction =\n      (opts && opts.replace) === true || submission != null\n        ? HistoryAction.Replace\n        : HistoryAction.Push;\n    let preventScrollReset =\n      opts && \"preventScrollReset\" in opts\n        ? opts.preventScrollReset === true\n        : undefined;\n\n    return await startNavigation(historyAction, location, {\n      submission,\n      // Send through the formData serialization error if we have one so we can\n      // render at the right error boundary after we match routes\n      pendingError: error,\n      preventScrollReset,\n      replace: opts && opts.replace,\n    });\n  }\n\n  // Revalidate all current loaders.  If a navigation is in progress or if this\n  // is interrupted by a navigation, allow this to \"succeed\" by calling all\n  // loaders during the next loader round\n  function revalidate() {\n    interruptActiveLoads();\n    updateState({ revalidation: \"loading\" });\n\n    // If we're currently submitting an action, we don't need to start a new\n    // navigation, we'll just let the follow up loader execution call all loaders\n    if (state.navigation.state === \"submitting\") {\n      return;\n    }\n\n    // If we're currently in an idle state, start a new navigation for the current\n    // action/location and mark it as uninterrupted, which will skip the history\n    // update in completeNavigation\n    if (state.navigation.state === \"idle\") {\n      startNavigation(state.historyAction, state.location, {\n        startUninterruptedRevalidation: true,\n      });\n      return;\n    }\n\n    // Otherwise, if we're currently in a loading state, just start a new\n    // navigation to the navigation.location but do not trigger an uninterrupted\n    // revalidation so that history correctly updates once the navigation completes\n    startNavigation(\n      pendingAction || state.historyAction,\n      state.navigation.location,\n      { overrideNavigation: state.navigation }\n    );\n  }\n\n  // Start a navigation to the given action/location.  Can optionally provide a\n  // overrideNavigation which will override the normalLoad in the case of a redirect\n  // navigation\n  async function startNavigation(\n    historyAction: HistoryAction,\n    location: Location,\n    opts?: {\n      submission?: Submission;\n      overrideNavigation?: Navigation;\n      pendingError?: ErrorResponse;\n      startUninterruptedRevalidation?: boolean;\n      preventScrollReset?: boolean;\n      replace?: boolean;\n    }\n  ): Promise<void> {\n    // Abort any in-progress navigations and start a new one. Unset any ongoing\n    // uninterrupted revalidations unless told otherwise, since we want this\n    // new navigation to update history normally\n    pendingNavigationController && pendingNavigationController.abort();\n    pendingNavigationController = null;\n    pendingAction = historyAction;\n    isUninterruptedRevalidation =\n      (opts && opts.startUninterruptedRevalidation) === true;\n\n    // Save the current scroll position every time we start a new navigation,\n    // and track whether we should reset scroll on completion\n    saveScrollPosition(state.location, state.matches);\n    pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n\n    let loadingNavigation = opts && opts.overrideNavigation;\n    let matches = matchRoutes(dataRoutes, location, init.basename);\n\n    // Short circuit with a 404 on the root error boundary if we match nothing\n    if (!matches) {\n      let {\n        matches: notFoundMatches,\n        route,\n        error,\n      } = getNotFoundMatches(dataRoutes);\n      // Cancel all pending deferred on 404s since we don't keep any routes\n      cancelActiveDeferreds();\n      completeNavigation(location, {\n        matches: notFoundMatches,\n        loaderData: {},\n        errors: {\n          [route.id]: error,\n        },\n      });\n      return;\n    }\n\n    // Short circuit if it's only a hash change\n    if (isHashChangeOnly(state.location, location)) {\n      completeNavigation(location, { matches });\n      return;\n    }\n\n    // Create a controller/Request for this navigation\n    pendingNavigationController = new AbortController();\n    let request = createRequest(\n      location,\n      pendingNavigationController.signal,\n      opts && opts.submission\n    );\n    let pendingActionData: RouteData | undefined;\n    let pendingError: RouteData | undefined;\n\n    if (opts && opts.pendingError) {\n      // If we have a pendingError, it means the user attempted a GET submission\n      // with binary FormData so assign here and skip to handleLoaders.  That\n      // way we handle calling loaders above the boundary etc.  It's not really\n      // different from an actionError in that sense.\n      pendingError = {\n        [findNearestBoundary(matches).route.id]: opts.pendingError,\n      };\n    } else if (opts && opts.submission) {\n      // Call action if we received an action submission\n      let actionOutput = await handleAction(\n        request,\n        location,\n        opts.submission,\n        matches,\n        { replace: opts.replace }\n      );\n\n      if (actionOutput.shortCircuited) {\n        return;\n      }\n\n      pendingActionData = actionOutput.pendingActionData;\n      pendingError = actionOutput.pendingActionError;\n\n      let navigation: NavigationStates[\"Loading\"] = {\n        state: \"loading\",\n        location,\n        ...opts.submission,\n      };\n      loadingNavigation = navigation;\n    }\n\n    // Call loaders\n    let { shortCircuited, loaderData, errors } = await handleLoaders(\n      request,\n      location,\n      matches,\n      loadingNavigation,\n      opts && opts.submission,\n      opts && opts.replace,\n      pendingActionData,\n      pendingError\n    );\n\n    if (shortCircuited) {\n      return;\n    }\n\n    // Clean up now that the action/loaders have completed.  Don't clean up if\n    // we short circuited because pendingNavigationController will have already\n    // been assigned to a new controller for the next navigation\n    pendingNavigationController = null;\n\n    completeNavigation(location, {\n      matches,\n      loaderData,\n      errors,\n    });\n  }\n\n  // Call the action matched by the leaf route for this navigation and handle\n  // redirects/errors\n  async function handleAction(\n    request: Request,\n    location: Location,\n    submission: Submission,\n    matches: AgnosticDataRouteMatch[],\n    opts?: { replace?: boolean }\n  ): Promise<HandleActionResult> {\n    interruptActiveLoads();\n\n    // Put us in a submitting state\n    let navigation: NavigationStates[\"Submitting\"] = {\n      state: \"submitting\",\n      location,\n      ...submission,\n    };\n    updateState({ navigation });\n\n    // Call our action and get the result\n    let result: DataResult;\n    let actionMatch = getTargetMatch(matches, location);\n\n    if (!actionMatch.route.action) {\n      result = getMethodNotAllowedResult(location);\n    } else {\n      result = await callLoaderOrAction(\n        \"action\",\n        request,\n        actionMatch,\n        matches,\n        router.basename\n      );\n\n      if (request.signal.aborted) {\n        return { shortCircuited: true };\n      }\n    }\n\n    if (isRedirectResult(result)) {\n      let redirectNavigation: NavigationStates[\"Loading\"] = {\n        state: \"loading\",\n        location: createLocation(state.location, result.location),\n        ...submission,\n      };\n      await startRedirectNavigation(\n        result,\n        redirectNavigation,\n        opts && opts.replace\n      );\n      return { shortCircuited: true };\n    }\n\n    if (isErrorResult(result)) {\n      // Store off the pending error - we use it to determine which loaders\n      // to call and will commit it when we complete the navigation\n      let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n\n      // By default, all submissions are REPLACE navigations, but if the\n      // action threw an error that'll be rendered in an errorElement, we fall\n      // back to PUSH so that the user can use the back button to get back to\n      // the pre-submission form location to try again\n      if ((opts && opts.replace) !== true) {\n        pendingAction = HistoryAction.Push;\n      }\n\n      return {\n        pendingActionError: { [boundaryMatch.route.id]: result.error },\n      };\n    }\n\n    if (isDeferredResult(result)) {\n      throw new Error(\"defer() is not supported in actions\");\n    }\n\n    return {\n      pendingActionData: { [actionMatch.route.id]: result.data },\n    };\n  }\n\n  // Call all applicable loaders for the given matches, handling redirects,\n  // errors, etc.\n  async function handleLoaders(\n    request: Request,\n    location: Location,\n    matches: AgnosticDataRouteMatch[],\n    overrideNavigation?: Navigation,\n    submission?: Submission,\n    replace?: boolean,\n    pendingActionData?: RouteData,\n    pendingError?: RouteData\n  ): Promise<HandleLoadersResult> {\n    // Figure out the right navigation we want to use for data loading\n    let loadingNavigation = overrideNavigation;\n    if (!loadingNavigation) {\n      let navigation: NavigationStates[\"Loading\"] = {\n        state: \"loading\",\n        location,\n        formMethod: undefined,\n        formAction: undefined,\n        formEncType: undefined,\n        formData: undefined,\n      };\n      loadingNavigation = navigation;\n    }\n\n    let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n      state,\n      matches,\n      submission,\n      location,\n      isRevalidationRequired,\n      cancelledDeferredRoutes,\n      cancelledFetcherLoads,\n      pendingActionData,\n      pendingError,\n      fetchLoadMatches\n    );\n\n    // Cancel pending deferreds for no-longer-matched routes or routes we're\n    // about to reload.  Note that if this is an action reload we would have\n    // already cancelled all pending deferreds so this would be a no-op\n    cancelActiveDeferreds(\n      (routeId) =>\n        !(matches && matches.some((m) => m.route.id === routeId)) ||\n        (matchesToLoad && matchesToLoad.some((m) => m.route.id === routeId))\n    );\n\n    // Short circuit if we have no loaders to run\n    if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n      completeNavigation(location, {\n        matches,\n        loaderData: mergeLoaderData(state.loaderData, {}, matches),\n        // Commit pending error if we're short circuiting\n        errors: pendingError || null,\n        actionData: pendingActionData || null,\n      });\n      return { shortCircuited: true };\n    }\n\n    // If this is an uninterrupted revalidation, we remain in our current idle\n    // state.  If not, we need to switch to our loading state and load data,\n    // preserving any new action data or existing action data (in the case of\n    // a revalidation interrupting an actionReload)\n    if (!isUninterruptedRevalidation) {\n      revalidatingFetchers.forEach(([key]) => {\n        let fetcher = state.fetchers.get(key);\n        let revalidatingFetcher: FetcherStates[\"Loading\"] = {\n          state: \"loading\",\n          data: fetcher && fetcher.data,\n          formMethod: undefined,\n          formAction: undefined,\n          formEncType: undefined,\n          formData: undefined,\n        };\n        state.fetchers.set(key, revalidatingFetcher);\n      });\n      updateState({\n        navigation: loadingNavigation,\n        actionData: pendingActionData || state.actionData || null,\n        ...(revalidatingFetchers.length > 0\n          ? { fetchers: new Map(state.fetchers) }\n          : {}),\n      });\n    }\n\n    pendingNavigationLoadId = ++incrementingLoadId;\n    revalidatingFetchers.forEach(([key]) =>\n      fetchControllers.set(key, pendingNavigationController!)\n    );\n\n    let { results, loaderResults, fetcherResults } =\n      await callLoadersAndMaybeResolveData(\n        state.matches,\n        matches,\n        matchesToLoad,\n        revalidatingFetchers,\n        request\n      );\n\n    if (request.signal.aborted) {\n      return { shortCircuited: true };\n    }\n\n    // Clean up _after_ loaders have completed.  Don't clean up if we short\n    // circuited because fetchControllers would have been aborted and\n    // reassigned to new controllers for the next navigation\n    revalidatingFetchers.forEach(([key]) => fetchControllers.delete(key));\n\n    // If any loaders returned a redirect Response, start a new REPLACE navigation\n    let redirect = findRedirect(results);\n    if (redirect) {\n      let redirectNavigation = getLoaderRedirect(state, redirect);\n      await startRedirectNavigation(redirect, redirectNavigation, replace);\n      return { shortCircuited: true };\n    }\n\n    // Process and commit output from loaders\n    let { loaderData, errors } = processLoaderData(\n      state,\n      matches,\n      matchesToLoad,\n      loaderResults,\n      pendingError,\n      revalidatingFetchers,\n      fetcherResults,\n      activeDeferreds\n    );\n\n    // Wire up subscribers to update loaderData as promises settle\n    activeDeferreds.forEach((deferredData, routeId) => {\n      deferredData.subscribe((aborted) => {\n        // Note: No need to updateState here since the TrackedPromise on\n        // loaderData is stable across resolve/reject\n        // Remove this instance if we were aborted or if promises have settled\n        if (aborted || deferredData.done) {\n          activeDeferreds.delete(routeId);\n        }\n      });\n    });\n\n    markFetchRedirectsDone();\n    let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n\n    return {\n      loaderData,\n      errors,\n      ...(didAbortFetchLoads || revalidatingFetchers.length > 0\n        ? { fetchers: new Map(state.fetchers) }\n        : {}),\n    };\n  }\n\n  function getFetcher<TData = any>(key: string): Fetcher<TData> {\n    return state.fetchers.get(key) || IDLE_FETCHER;\n  }\n\n  // Trigger a fetcher load/submit for the given fetcher key\n  function fetch(\n    key: string,\n    routeId: string,\n    href: string,\n    opts?: RouterFetchOptions\n  ) {\n    if (isServer) {\n      throw new Error(\n        \"router.fetch() was called during the server render, but it shouldn't be. \" +\n          \"You are likely calling a useFetcher() method in the body of your component. \" +\n          \"Try moving it to a useEffect or a callback.\"\n      );\n    }\n\n    if (fetchControllers.has(key)) abortFetcher(key);\n\n    let matches = matchRoutes(dataRoutes, href, init.basename);\n    if (!matches) {\n      setFetcherError(key, routeId, new ErrorResponse(404, \"Not Found\", null));\n      return;\n    }\n\n    let { path, submission } = normalizeNavigateOptions(href, opts, true);\n    let match = getTargetMatch(matches, path);\n\n    if (submission) {\n      handleFetcherAction(key, routeId, path, match, matches, submission);\n      return;\n    }\n\n    // Store off the match so we can call it's shouldRevalidate on subsequent\n    // revalidations\n    fetchLoadMatches.set(key, [path, match, matches]);\n    handleFetcherLoader(key, routeId, path, match, matches);\n  }\n\n  // Call the action for the matched fetcher.submit(), and then handle redirects,\n  // errors, and revalidation\n  async function handleFetcherAction(\n    key: string,\n    routeId: string,\n    path: string,\n    match: AgnosticDataRouteMatch,\n    requestMatches: AgnosticDataRouteMatch[],\n    submission: Submission\n  ) {\n    interruptActiveLoads();\n    fetchLoadMatches.delete(key);\n\n    if (!match.route.action) {\n      let { error } = getMethodNotAllowedResult(path);\n      setFetcherError(key, routeId, error);\n      return;\n    }\n\n    // Put this fetcher into it's submitting state\n    let existingFetcher = state.fetchers.get(key);\n    let fetcher: FetcherStates[\"Submitting\"] = {\n      state: \"submitting\",\n      ...submission,\n      data: existingFetcher && existingFetcher.data,\n    };\n    state.fetchers.set(key, fetcher);\n    updateState({ fetchers: new Map(state.fetchers) });\n\n    // Call the action for the fetcher\n    let abortController = new AbortController();\n    let fetchRequest = createRequest(path, abortController.signal, submission);\n    fetchControllers.set(key, abortController);\n\n    let actionResult = await callLoaderOrAction(\n      \"action\",\n      fetchRequest,\n      match,\n      requestMatches,\n      router.basename\n    );\n\n    if (fetchRequest.signal.aborted) {\n      // We can delete this so long as we weren't aborted by ou our own fetcher\n      // re-submit which would have put _new_ controller is in fetchControllers\n      if (fetchControllers.get(key) === abortController) {\n        fetchControllers.delete(key);\n      }\n      return;\n    }\n\n    if (isRedirectResult(actionResult)) {\n      fetchControllers.delete(key);\n      fetchRedirectIds.add(key);\n      let loadingFetcher: FetcherStates[\"Loading\"] = {\n        state: \"loading\",\n        ...submission,\n        data: undefined,\n      };\n      state.fetchers.set(key, loadingFetcher);\n      updateState({ fetchers: new Map(state.fetchers) });\n\n      let redirectNavigation: NavigationStates[\"Loading\"] = {\n        state: \"loading\",\n        location: createLocation(state.location, actionResult.location),\n        ...submission,\n      };\n      await startRedirectNavigation(actionResult, redirectNavigation);\n      return;\n    }\n\n    // Process any non-redirect errors thrown\n    if (isErrorResult(actionResult)) {\n      setFetcherError(key, routeId, actionResult.error);\n      return;\n    }\n\n    if (isDeferredResult(actionResult)) {\n      invariant(false, \"defer() is not supported in actions\");\n    }\n\n    // Start the data load for current matches, or the next location if we're\n    // in the middle of a navigation\n    let nextLocation = state.navigation.location || state.location;\n    let revalidationRequest = createRequest(\n      nextLocation,\n      abortController.signal\n    );\n    let matches =\n      state.navigation.state !== \"idle\"\n        ? matchRoutes(dataRoutes, state.navigation.location, init.basename)\n        : state.matches;\n\n    invariant(matches, \"Didn't find any matches after fetcher action\");\n\n    let loadId = ++incrementingLoadId;\n    fetchReloadIds.set(key, loadId);\n\n    let loadFetcher: FetcherStates[\"Loading\"] = {\n      state: \"loading\",\n      data: actionResult.data,\n      ...submission,\n    };\n    state.fetchers.set(key, loadFetcher);\n\n    let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n      state,\n      matches,\n      submission,\n      nextLocation,\n      isRevalidationRequired,\n      cancelledDeferredRoutes,\n      cancelledFetcherLoads,\n      { [match.route.id]: actionResult.data },\n      undefined, // No need to send through errors since we short circuit above\n      fetchLoadMatches\n    );\n\n    // Put all revalidating fetchers into the loading state, except for the\n    // current fetcher which we want to keep in it's current loading state which\n    // contains it's action submission info + action data\n    revalidatingFetchers\n      .filter(([staleKey]) => staleKey !== key)\n      .forEach(([staleKey]) => {\n        let existingFetcher = state.fetchers.get(staleKey);\n        let revalidatingFetcher: FetcherStates[\"Loading\"] = {\n          state: \"loading\",\n          data: existingFetcher && existingFetcher.data,\n          formMethod: undefined,\n          formAction: undefined,\n          formEncType: undefined,\n          formData: undefined,\n        };\n        state.fetchers.set(staleKey, revalidatingFetcher);\n        fetchControllers.set(staleKey, abortController);\n      });\n\n    updateState({ fetchers: new Map(state.fetchers) });\n\n    let { results, loaderResults, fetcherResults } =\n      await callLoadersAndMaybeResolveData(\n        state.matches,\n        matches,\n        matchesToLoad,\n        revalidatingFetchers,\n        revalidationRequest\n      );\n\n    if (abortController.signal.aborted) {\n      return;\n    }\n\n    fetchReloadIds.delete(key);\n    fetchControllers.delete(key);\n    revalidatingFetchers.forEach(([staleKey]) =>\n      fetchControllers.delete(staleKey)\n    );\n\n    let redirect = findRedirect(results);\n    if (redirect) {\n      let redirectNavigation = getLoaderRedirect(state, redirect);\n      await startRedirectNavigation(redirect, redirectNavigation);\n      return;\n    }\n\n    // Process and commit output from loaders\n    let { loaderData, errors } = processLoaderData(\n      state,\n      state.matches,\n      matchesToLoad,\n      loaderResults,\n      undefined,\n      revalidatingFetchers,\n      fetcherResults,\n      activeDeferreds\n    );\n\n    let doneFetcher: FetcherStates[\"Idle\"] = {\n      state: \"idle\",\n      data: actionResult.data,\n      formMethod: undefined,\n      formAction: undefined,\n      formEncType: undefined,\n      formData: undefined,\n    };\n    state.fetchers.set(key, doneFetcher);\n\n    let didAbortFetchLoads = abortStaleFetchLoads(loadId);\n\n    // If we are currently in a navigation loading state and this fetcher is\n    // more recent than the navigation, we want the newer data so abort the\n    // navigation and complete it with the fetcher data\n    if (\n      state.navigation.state === \"loading\" &&\n      loadId > pendingNavigationLoadId\n    ) {\n      invariant(pendingAction, \"Expected pending action\");\n      pendingNavigationController && pendingNavigationController.abort();\n\n      completeNavigation(state.navigation.location, {\n        matches,\n        loaderData,\n        errors,\n        fetchers: new Map(state.fetchers),\n      });\n    } else {\n      // otherwise just update with the fetcher data, preserving any existing\n      // loaderData for loaders that did not need to reload.  We have to\n      // manually merge here since we aren't going through completeNavigation\n      updateState({\n        errors,\n        loaderData: mergeLoaderData(state.loaderData, loaderData, matches),\n        ...(didAbortFetchLoads ? { fetchers: new Map(state.fetchers) } : {}),\n      });\n      isRevalidationRequired = false;\n    }\n  }\n\n  // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n  async function handleFetcherLoader(\n    key: string,\n    routeId: string,\n    path: string,\n    match: AgnosticDataRouteMatch,\n    matches: AgnosticDataRouteMatch[]\n  ) {\n    let existingFetcher = state.fetchers.get(key);\n    // Put this fetcher into it's loading state\n    let loadingFetcher: FetcherStates[\"Loading\"] = {\n      state: \"loading\",\n      formMethod: undefined,\n      formAction: undefined,\n      formEncType: undefined,\n      formData: undefined,\n      data: existingFetcher && existingFetcher.data,\n    };\n    state.fetchers.set(key, loadingFetcher);\n    updateState({ fetchers: new Map(state.fetchers) });\n\n    // Call the loader for this fetcher route match\n    let abortController = new AbortController();\n    let fetchRequest = createRequest(path, abortController.signal);\n    fetchControllers.set(key, abortController);\n    let result: DataResult = await callLoaderOrAction(\n      \"loader\",\n      fetchRequest,\n      match,\n      matches,\n      router.basename\n    );\n\n    // Deferred isn't supported or fetcher loads, await everything and treat it\n    // as a normal load.  resolveDeferredData will return undefined if this\n    // fetcher gets aborted, so we just leave result untouched and short circuit\n    // below if that happens\n    if (isDeferredResult(result)) {\n      result =\n        (await resolveDeferredData(result, fetchRequest.signal, true)) ||\n        result;\n    }\n\n    // We can delete this so long as we weren't aborted by ou our own fetcher\n    // re-load which would have put _new_ controller is in fetchControllers\n    if (fetchControllers.get(key) === abortController) {\n      fetchControllers.delete(key);\n    }\n\n    if (fetchRequest.signal.aborted) {\n      return;\n    }\n\n    // If the loader threw a redirect Response, start a new REPLACE navigation\n    if (isRedirectResult(result)) {\n      let redirectNavigation = getLoaderRedirect(state, result);\n      await startRedirectNavigation(result, redirectNavigation);\n      return;\n    }\n\n    // Process any non-redirect errors thrown\n    if (isErrorResult(result)) {\n      let boundaryMatch = findNearestBoundary(state.matches, routeId);\n      state.fetchers.delete(key);\n      // TODO: In remix, this would reset to IDLE_NAVIGATION if it was a catch -\n      // do we need to behave any differently with our non-redirect errors?\n      // What if it was a non-redirect Response?\n      updateState({\n        fetchers: new Map(state.fetchers),\n        errors: {\n          [boundaryMatch.route.id]: result.error,\n        },\n      });\n      return;\n    }\n\n    invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n\n    // Put the fetcher back into an idle state\n    let doneFetcher: FetcherStates[\"Idle\"] = {\n      state: \"idle\",\n      data: result.data,\n      formMethod: undefined,\n      formAction: undefined,\n      formEncType: undefined,\n      formData: undefined,\n    };\n    state.fetchers.set(key, doneFetcher);\n    updateState({ fetchers: new Map(state.fetchers) });\n  }\n\n  /**\n   * Utility function to handle redirects returned from an action or loader.\n   * Normally, a redirect \"replaces\" the navigation that triggered it.  So, for\n   * example:\n   *\n   *  - user is on /a\n   *  - user clicks a link to /b\n   *  - loader for /b redirects to /c\n   *\n   * In a non-JS app the browser would track the in-flight navigation to /b and\n   * then replace it with /c when it encountered the redirect response.  In\n   * the end it would only ever update the URL bar with /c.\n   *\n   * In client-side routing using pushState/replaceState, we aim to emulate\n   * this behavior and we also do not update history until the end of the\n   * navigation (including processed redirects).  This means that we never\n   * actually touch history until we've processed redirects, so we just use\n   * the history action from the original navigation (PUSH or REPLACE).\n   */\n  async function startRedirectNavigation(\n    redirect: RedirectResult,\n    navigation: Navigation,\n    replace?: boolean\n  ) {\n    if (redirect.revalidate) {\n      isRevalidationRequired = true;\n    }\n    invariant(\n      navigation.location,\n      \"Expected a location on the redirect navigation\"\n    );\n    // There's no need to abort on redirects, since we don't detect the\n    // redirect until the action/loaders have settled\n    pendingNavigationController = null;\n\n    let redirectHistoryAction =\n      replace === true ? HistoryAction.Replace : HistoryAction.Push;\n\n    await startNavigation(redirectHistoryAction, navigation.location, {\n      overrideNavigation: navigation,\n    });\n  }\n\n  async function callLoadersAndMaybeResolveData(\n    currentMatches: AgnosticDataRouteMatch[],\n    matches: AgnosticDataRouteMatch[],\n    matchesToLoad: AgnosticDataRouteMatch[],\n    fetchersToLoad: RevalidatingFetcher[],\n    request: Request\n  ) {\n    // Call all navigation loaders and revalidating fetcher loaders in parallel,\n    // then slice off the results into separate arrays so we can handle them\n    // accordingly\n    let results = await Promise.all([\n      ...matchesToLoad.map((match) =>\n        callLoaderOrAction(\"loader\", request, match, matches, router.basename)\n      ),\n      ...fetchersToLoad.map(([, href, match, fetchMatches]) =>\n        callLoaderOrAction(\n          \"loader\",\n          createRequest(href, request.signal),\n          match,\n          fetchMatches,\n          router.basename\n        )\n      ),\n    ]);\n    let loaderResults = results.slice(0, matchesToLoad.length);\n    let fetcherResults = results.slice(matchesToLoad.length);\n\n    await Promise.all([\n      resolveDeferredResults(\n        currentMatches,\n        matchesToLoad,\n        loaderResults,\n        request.signal,\n        false,\n        state.loaderData\n      ),\n      resolveDeferredResults(\n        currentMatches,\n        fetchersToLoad.map(([, , match]) => match),\n        fetcherResults,\n        request.signal,\n        true\n      ),\n    ]);\n\n    return { results, loaderResults, fetcherResults };\n  }\n\n  function interruptActiveLoads() {\n    // Every interruption triggers a revalidation\n    isRevalidationRequired = true;\n\n    // Cancel pending route-level deferreds and mark cancelled routes for\n    // revalidation\n    cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n\n    // Abort in-flight fetcher loads\n    fetchLoadMatches.forEach((_, key) => {\n      if (fetchControllers.has(key)) {\n        cancelledFetcherLoads.push(key);\n        abortFetcher(key);\n      }\n    });\n  }\n\n  function setFetcherError(key: string, routeId: string, error: any) {\n    let boundaryMatch = findNearestBoundary(state.matches, routeId);\n    deleteFetcher(key);\n    updateState({\n      errors: {\n        [boundaryMatch.route.id]: error,\n      },\n      fetchers: new Map(state.fetchers),\n    });\n  }\n\n  function deleteFetcher(key: string): void {\n    if (fetchControllers.has(key)) abortFetcher(key);\n    fetchLoadMatches.delete(key);\n    fetchReloadIds.delete(key);\n    fetchRedirectIds.delete(key);\n    state.fetchers.delete(key);\n  }\n\n  function abortFetcher(key: string) {\n    let controller = fetchControllers.get(key);\n    invariant(controller, `Expected fetch controller: ${key}`);\n    controller.abort();\n    fetchControllers.delete(key);\n  }\n\n  function markFetchersDone(keys: string[]) {\n    for (let key of keys) {\n      let fetcher = getFetcher(key);\n      let doneFetcher: FetcherStates[\"Idle\"] = {\n        state: \"idle\",\n        data: fetcher.data,\n        formMethod: undefined,\n        formAction: undefined,\n        formEncType: undefined,\n        formData: undefined,\n      };\n      state.fetchers.set(key, doneFetcher);\n    }\n  }\n\n  function markFetchRedirectsDone(): void {\n    let doneKeys = [];\n    for (let key of fetchRedirectIds) {\n      let fetcher = state.fetchers.get(key);\n      invariant(fetcher, `Expected fetcher: ${key}`);\n      if (fetcher.state === \"loading\") {\n        fetchRedirectIds.delete(key);\n        doneKeys.push(key);\n      }\n    }\n    markFetchersDone(doneKeys);\n  }\n\n  function abortStaleFetchLoads(landedId: number): boolean {\n    let yeetedKeys = [];\n    for (let [key, id] of fetchReloadIds) {\n      if (id < landedId) {\n        let fetcher = state.fetchers.get(key);\n        invariant(fetcher, `Expected fetcher: ${key}`);\n        if (fetcher.state === \"loading\") {\n          abortFetcher(key);\n          fetchReloadIds.delete(key);\n          yeetedKeys.push(key);\n        }\n      }\n    }\n    markFetchersDone(yeetedKeys);\n    return yeetedKeys.length > 0;\n  }\n\n  function cancelActiveDeferreds(\n    predicate?: (routeId: string) => boolean\n  ): string[] {\n    let cancelledRouteIds: string[] = [];\n    activeDeferreds.forEach((dfd, routeId) => {\n      if (!predicate || predicate(routeId)) {\n        // Cancel the deferred - but do not remove from activeDeferreds here -\n        // we rely on the subscribers to do that so our tests can assert proper\n        // cleanup via _internalActiveDeferreds\n        dfd.cancel();\n        cancelledRouteIds.push(routeId);\n        activeDeferreds.delete(routeId);\n      }\n    });\n    return cancelledRouteIds;\n  }\n\n  // Opt in to capturing and reporting scroll positions during navigations,\n  // used by the <ScrollRestoration> component\n  function enableScrollRestoration(\n    positions: Record<string, number>,\n    getPosition: GetScrollPositionFunction,\n    getKey?: GetScrollRestorationKeyFunction\n  ) {\n    savedScrollPositions = positions;\n    getScrollPosition = getPosition;\n    getScrollRestorationKey = getKey || ((location) => location.key);\n\n    // Perform initial hydration scroll restoration, since we miss the boat on\n    // the initial updateState() because we've not yet rendered <ScrollRestoration/>\n    // and therefore have no savedScrollPositions available\n    if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n      initialScrollRestored = true;\n      let y = getSavedScrollPosition(state.location, state.matches);\n      if (y != null) {\n        updateState({ restoreScrollPosition: y });\n      }\n    }\n\n    return () => {\n      savedScrollPositions = null;\n      getScrollPosition = null;\n      getScrollRestorationKey = null;\n    };\n  }\n\n  function saveScrollPosition(\n    location: Location,\n    matches: AgnosticDataRouteMatch[]\n  ): void {\n    if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n      let userMatches = matches.map((m) =>\n        createUseMatchesMatch(m, state.loaderData)\n      );\n      let key = getScrollRestorationKey(location, userMatches) || location.key;\n      savedScrollPositions[key] = getScrollPosition();\n    }\n  }\n\n  function getSavedScrollPosition(\n    location: Location,\n    matches: AgnosticDataRouteMatch[]\n  ): number | null {\n    if (savedScrollPositions && getScrollRestorationKey && getScrollPosition) {\n      let userMatches = matches.map((m) =>\n        createUseMatchesMatch(m, state.loaderData)\n      );\n      let key = getScrollRestorationKey(location, userMatches) || location.key;\n      let y = savedScrollPositions[key];\n      if (typeof y === \"number\") {\n        return y;\n      }\n    }\n    return null;\n  }\n\n  router = {\n    get basename() {\n      return init.basename;\n    },\n    get state() {\n      return state;\n    },\n    get routes() {\n      return dataRoutes;\n    },\n    initialize,\n    subscribe,\n    enableScrollRestoration,\n    navigate,\n    fetch,\n    revalidate,\n    // Passthrough to history-aware createHref used by useHref so we get proper\n    // hash-aware URLs in DOM paths\n    createHref: (to: To) => init.history.createHref(to),\n    getFetcher,\n    deleteFetcher,\n    dispose,\n    _internalFetchControllers: fetchControllers,\n    _internalActiveDeferreds: activeDeferreds,\n  };\n\n  return router;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\n\nconst validActionMethods = new Set([\"POST\", \"PUT\", \"PATCH\", \"DELETE\"]);\nconst validRequestMethods = new Set([\"GET\", \"HEAD\", ...validActionMethods]);\n\nexport function unstable_createStaticHandler(\n  routes: AgnosticRouteObject[]\n): StaticHandler {\n  invariant(\n    routes.length > 0,\n    \"You must provide a non-empty routes array to unstable_createStaticHandler\"\n  );\n\n  let dataRoutes = convertRoutesToDataRoutes(routes);\n\n  /**\n   * The query() method is intended for document requests, in which we want to\n   * call an optional action and potentially multiple loaders for all nested\n   * routes.  It returns a StaticHandlerContext object, which is very similar\n   * to the router state (location, loaderData, actionData, errors, etc.) and\n   * also adds SSR-specific information such as the statusCode and headers\n   * from action/loaders Responses.\n   *\n   * It _should_ never throw and should report all errors through the\n   * returned context.errors object, properly associating errors to their error\n   * boundary.  Additionally, it tracks _deepestRenderedBoundaryId which can be\n   * used to emulate React error boundaries during SSr by performing a second\n   * pass only down to the boundaryId.\n   *\n   * The one exception where we do not return a StaticHandlerContext is when a\n   * redirect response is returned or thrown from any action/loader.  We\n   * propagate that out and return the raw Response so the HTTP server can\n   * return it directly.\n   */\n  async function query(\n    request: Request\n  ): Promise<StaticHandlerContext | Response> {\n    let url = new URL(request.url);\n    let location = createLocation(\"\", createPath(url), null, \"default\");\n    let matches = matchRoutes(dataRoutes, location);\n\n    if (!validRequestMethods.has(request.method)) {\n      let {\n        matches: methodNotAllowedMatches,\n        route,\n        error,\n      } = getMethodNotAllowedMatches(dataRoutes);\n      return {\n        location,\n        matches: methodNotAllowedMatches,\n        loaderData: {},\n        actionData: null,\n        errors: {\n          [route.id]: error,\n        },\n        statusCode: error.status,\n        loaderHeaders: {},\n        actionHeaders: {},\n      };\n    } else if (!matches) {\n      let {\n        matches: notFoundMatches,\n        route,\n        error,\n      } = getNotFoundMatches(dataRoutes);\n      return {\n        location,\n        matches: notFoundMatches,\n        loaderData: {},\n        actionData: null,\n        errors: {\n          [route.id]: error,\n        },\n        statusCode: error.status,\n        loaderHeaders: {},\n        actionHeaders: {},\n      };\n    }\n\n    let result = await queryImpl(request, location, matches);\n    if (result instanceof Response) {\n      return result;\n    }\n\n    // When returning StaticHandlerContext, we patch back in the location here\n    // since we need it for React Context.  But this helps keep our submit and\n    // loadRouteData operating on a Request instead of a Location\n    return { location, ...result };\n  }\n\n  /**\n   * The queryRoute() method is intended for targeted route requests, either\n   * for fetch ?_data requests or resource route requests.  In this case, we\n   * are only ever calling a single action or loader, and we are returning the\n   * returned value directly.  In most cases, this will be a Response returned\n   * from the action/loader, but it may be a primitive or other value as well -\n   * and in such cases the calling context should handle that accordingly.\n   *\n   * We do respect the throw/return differentiation, so if an action/loader\n   * throws, then this method will throw the value.  This is important so we\n   * can do proper boundary identification in Remix where a thrown Response\n   * must go to the Catch Boundary but a returned Response is happy-path.\n   *\n   * One thing to note is that any Router-initiated thrown Response (such as a\n   * 404 or 405) will have a custom X-Remix-Router-Error: \"yes\" header on it\n   * in order to differentiate from responses thrown from user actions/loaders.\n   */\n  async function queryRoute(request: Request, routeId?: string): Promise<any> {\n    let url = new URL(request.url);\n    let location = createLocation(\"\", createPath(url), null, \"default\");\n    let matches = matchRoutes(dataRoutes, location);\n\n    if (!validRequestMethods.has(request.method)) {\n      throw createRouterErrorResponse(null, {\n        status: 405,\n        statusText: \"Method Not Allowed\",\n      });\n    } else if (!matches) {\n      throw createRouterErrorResponse(null, {\n        status: 404,\n        statusText: \"Not Found\",\n      });\n    }\n\n    let match = routeId\n      ? matches.find((m) => m.route.id === routeId)\n      : getTargetMatch(matches, location);\n\n    if (!match) {\n      throw createRouterErrorResponse(null, {\n        status: 404,\n        statusText: \"Not Found\",\n      });\n    }\n\n    let result = await queryImpl(request, location, matches, match);\n    if (result instanceof Response) {\n      return result;\n    }\n\n    let error = result.errors ? Object.values(result.errors)[0] : undefined;\n    if (error !== undefined) {\n      // If we got back result.errors, that means the loader/action threw\n      // _something_ that wasn't a Response, but it's not guaranteed/required\n      // to be an `instanceof Error` either, so we have to use throw here to\n      // preserve the \"error\" state outside of queryImpl.\n      throw error;\n    }\n\n    // Pick off the right state value to return\n    let routeData = [result.actionData, result.loaderData].find((v) => v);\n    return Object.values(routeData || {})[0];\n  }\n\n  async function queryImpl(\n    request: Request,\n    location: Location,\n    matches: AgnosticDataRouteMatch[],\n    routeMatch?: AgnosticDataRouteMatch\n  ): Promise<Omit<StaticHandlerContext, \"location\"> | Response> {\n    invariant(\n      request.signal,\n      \"query()/queryRoute() requests must contain an AbortController signal\"\n    );\n\n    try {\n      if (validActionMethods.has(request.method)) {\n        let result = await submit(\n          request,\n          matches,\n          routeMatch || getTargetMatch(matches, location),\n          routeMatch != null\n        );\n        return result;\n      }\n\n      let result = await loadRouteData(request, matches, routeMatch);\n      return result instanceof Response\n        ? result\n        : {\n            ...result,\n            actionData: null,\n            actionHeaders: {},\n          };\n    } catch (e) {\n      // If the user threw/returned a Response in callLoaderOrAction, we throw\n      // it to bail out and then return or throw here based on whether the user\n      // returned or threw\n      if (isQueryRouteResponse(e)) {\n        if (e.type === ResultType.error && !isRedirectResponse(e.response)) {\n          throw e.response;\n        }\n        return e.response;\n      }\n      // Redirects are always returned since they don't propagate to catch\n      // boundaries\n      if (isRedirectResponse(e)) {\n        return e;\n      }\n      throw e;\n    }\n  }\n\n  async function submit(\n    request: Request,\n    matches: AgnosticDataRouteMatch[],\n    actionMatch: AgnosticDataRouteMatch,\n    isRouteRequest: boolean\n  ): Promise<Omit<StaticHandlerContext, \"location\"> | Response> {\n    let result: DataResult;\n    if (!actionMatch.route.action) {\n      if (isRouteRequest) {\n        throw createRouterErrorResponse(null, {\n          status: 405,\n          statusText: \"Method Not Allowed\",\n        });\n      }\n      result = getMethodNotAllowedResult(request.url);\n    } else {\n      result = await callLoaderOrAction(\n        \"action\",\n        request,\n        actionMatch,\n        matches,\n        undefined, // Basename not currently supported in static handlers\n        true,\n        isRouteRequest\n      );\n\n      if (request.signal.aborted) {\n        let method = isRouteRequest ? \"queryRoute\" : \"query\";\n        throw new Error(`${method}() call aborted`);\n      }\n    }\n\n    if (isRedirectResult(result)) {\n      // Uhhhh - this should never happen, we should always throw these from\n      // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n      // can get back on the \"throw all redirect responses\" train here should\n      // this ever happen :/\n      throw new Response(null, {\n        status: result.status,\n        headers: {\n          Location: result.location,\n        },\n      });\n    }\n\n    if (isDeferredResult(result)) {\n      throw new Error(\"defer() is not supported in actions\");\n    }\n\n    if (isRouteRequest) {\n      // Note: This should only be non-Response values if we get here, since\n      // isRouteRequest should throw any Response received in callLoaderOrAction\n      if (isErrorResult(result)) {\n        let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n        return {\n          matches: [actionMatch],\n          loaderData: {},\n          actionData: null,\n          errors: {\n            [boundaryMatch.route.id]: result.error,\n          },\n          // Note: statusCode + headers are unused here since queryRoute will\n          // return the raw Response or value\n          statusCode: 500,\n          loaderHeaders: {},\n          actionHeaders: {},\n        };\n      }\n\n      return {\n        matches: [actionMatch],\n        loaderData: {},\n        actionData: { [actionMatch.route.id]: result.data },\n        errors: null,\n        // Note: statusCode + headers are unused here since queryRoute will\n        // return the raw Response or value\n        statusCode: 200,\n        loaderHeaders: {},\n        actionHeaders: {},\n      };\n    }\n\n    if (isErrorResult(result)) {\n      // Store off the pending error - we use it to determine which loaders\n      // to call and will commit it when we complete the navigation\n      let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n      let context = await loadRouteData(request, matches, undefined, {\n        [boundaryMatch.route.id]: result.error,\n      });\n\n      // action status codes take precedence over loader status codes\n      return {\n        ...context,\n        statusCode: isRouteErrorResponse(result.error)\n          ? result.error.status\n          : 500,\n        actionData: null,\n        actionHeaders: {\n          ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n        },\n      };\n    }\n\n    let context = await loadRouteData(request, matches);\n\n    return {\n      ...context,\n      // action status codes take precedence over loader status codes\n      ...(result.statusCode ? { statusCode: result.statusCode } : {}),\n      actionData: {\n        [actionMatch.route.id]: result.data,\n      },\n      actionHeaders: {\n        ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n      },\n    };\n  }\n\n  async function loadRouteData(\n    request: Request,\n    matches: AgnosticDataRouteMatch[],\n    routeMatch?: AgnosticDataRouteMatch,\n    pendingActionError?: RouteData\n  ): Promise<\n    | Omit<StaticHandlerContext, \"location\" | \"actionData\" | \"actionHeaders\">\n    | Response\n  > {\n    let isRouteRequest = routeMatch != null;\n    let requestMatches = routeMatch\n      ? [routeMatch]\n      : getLoaderMatchesUntilBoundary(\n          matches,\n          Object.keys(pendingActionError || {})[0]\n        );\n    let matchesToLoad = requestMatches.filter((m) => m.route.loader);\n\n    // Short circuit if we have no loaders to run\n    if (matchesToLoad.length === 0) {\n      return {\n        matches,\n        loaderData: {},\n        errors: pendingActionError || null,\n        statusCode: 200,\n        loaderHeaders: {},\n      };\n    }\n\n    let results = await Promise.all([\n      ...matchesToLoad.map((match) =>\n        callLoaderOrAction(\n          \"loader\",\n          request,\n          match,\n          matches,\n          undefined, // Basename not currently supported in static handlers\n          true,\n          isRouteRequest\n        )\n      ),\n    ]);\n\n    if (request.signal.aborted) {\n      let method = isRouteRequest ? \"queryRoute\" : \"query\";\n      throw new Error(`${method}() call aborted`);\n    }\n\n    // Can't do anything with these without the Remix side of things, so just\n    // cancel them for now\n    results.forEach((result) => {\n      if (isDeferredResult(result)) {\n        result.deferredData.cancel();\n      }\n    });\n\n    // Process and commit output from loaders\n    let context = processRouteLoaderData(\n      matches,\n      matchesToLoad,\n      results,\n      pendingActionError\n    );\n\n    return {\n      ...context,\n      matches,\n    };\n  }\n\n  function createRouterErrorResponse(\n    body: BodyInit | null | undefined,\n    init: ResponseInit\n  ) {\n    return new Response(body, {\n      ...init,\n      headers: {\n        ...init.headers,\n        \"X-Remix-Router-Error\": \"yes\",\n      },\n    });\n  }\n\n  return {\n    dataRoutes,\n    query,\n    queryRoute,\n  };\n}\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nexport function getStaticContextFromError(\n  routes: AgnosticDataRouteObject[],\n  context: StaticHandlerContext,\n  error: any\n) {\n  let newContext: StaticHandlerContext = {\n    ...context,\n    statusCode: 500,\n    errors: {\n      [context._deepestRenderedBoundaryId || routes[0].id]: error,\n    },\n  };\n  return newContext;\n}\n\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(\n  to: To,\n  opts?: RouterNavigateOptions,\n  isFetcher = false\n): {\n  path: string;\n  submission?: Submission;\n  error?: ErrorResponse;\n} {\n  let path = typeof to === \"string\" ? to : createPath(to);\n\n  // Return location verbatim on non-submission navigations\n  if (!opts || (!(\"formMethod\" in opts) && !(\"formData\" in opts))) {\n    return { path };\n  }\n\n  // Create a Submission on non-GET navigations\n  if (opts.formMethod != null && opts.formMethod !== \"get\") {\n    return {\n      path,\n      submission: {\n        formMethod: opts.formMethod,\n        formAction: stripHashFromPath(path),\n        formEncType:\n          (opts && opts.formEncType) || \"application/x-www-form-urlencoded\",\n        formData: opts.formData,\n      },\n    };\n  }\n\n  // No formData to flatten for GET submission\n  if (!opts.formData) {\n    return { path };\n  }\n\n  // Flatten submission onto URLSearchParams for GET submissions\n  let parsedPath = parsePath(path);\n  try {\n    let searchParams = convertFormDataToSearchParams(opts.formData);\n    // Since fetcher GET submissions only run a single loader (as opposed to\n    // navigation GET submissions which run all loaders), we need to preserve\n    // any incoming ?index params\n    if (\n      isFetcher &&\n      parsedPath.search &&\n      hasNakedIndexQuery(parsedPath.search)\n    ) {\n      searchParams.append(\"index\", \"\");\n    }\n    parsedPath.search = `?${searchParams}`;\n  } catch (e) {\n    return {\n      path,\n      error: new ErrorResponse(\n        400,\n        \"Bad Request\",\n        \"Cannot submit binary form data using GET\"\n      ),\n    };\n  }\n\n  return { path: createPath(parsedPath) };\n}\n\nfunction getLoaderRedirect(\n  state: RouterState,\n  redirect: RedirectResult\n): Navigation {\n  let { formMethod, formAction, formEncType, formData } = state.navigation;\n  let navigation: NavigationStates[\"Loading\"] = {\n    state: \"loading\",\n    location: createLocation(state.location, redirect.location),\n    formMethod: formMethod || undefined,\n    formAction: formAction || undefined,\n    formEncType: formEncType || undefined,\n    formData: formData || undefined,\n  };\n  return navigation;\n}\n\n// Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(\n  matches: AgnosticDataRouteMatch[],\n  boundaryId?: string\n) {\n  let boundaryMatches = matches;\n  if (boundaryId) {\n    let index = matches.findIndex((m) => m.route.id === boundaryId);\n    if (index >= 0) {\n      boundaryMatches = matches.slice(0, index);\n    }\n  }\n  return boundaryMatches;\n}\n\nfunction getMatchesToLoad(\n  state: RouterState,\n  matches: AgnosticDataRouteMatch[],\n  submission: Submission | undefined,\n  location: Location,\n  isRevalidationRequired: boolean,\n  cancelledDeferredRoutes: string[],\n  cancelledFetcherLoads: string[],\n  pendingActionData?: RouteData,\n  pendingError?: RouteData,\n  fetchLoadMatches?: Map<string, FetchLoadMatch>\n): [AgnosticDataRouteMatch[], RevalidatingFetcher[]] {\n  let actionResult = pendingError\n    ? Object.values(pendingError)[0]\n    : pendingActionData\n    ? Object.values(pendingActionData)[0]\n    : null;\n\n  // Pick navigation matches that are net-new or qualify for revalidation\n  let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n  let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n  let navigationMatches = boundaryMatches.filter(\n    (match, index) =>\n      match.route.loader != null &&\n      (isNewLoader(state.loaderData, state.matches[index], match) ||\n        // If this route had a pending deferred cancelled it must be revalidated\n        cancelledDeferredRoutes.some((id) => id === match.route.id) ||\n        shouldRevalidateLoader(\n          state.location,\n          state.matches[index],\n          submission,\n          location,\n          match,\n          isRevalidationRequired,\n          actionResult\n        ))\n  );\n\n  // Pick fetcher.loads that need to be revalidated\n  let revalidatingFetchers: RevalidatingFetcher[] = [];\n  fetchLoadMatches &&\n    fetchLoadMatches.forEach(([href, match, fetchMatches], key) => {\n      // This fetcher was cancelled from a prior action submission - force reload\n      if (cancelledFetcherLoads.includes(key)) {\n        revalidatingFetchers.push([key, href, match, fetchMatches]);\n      } else if (isRevalidationRequired) {\n        let shouldRevalidate = shouldRevalidateLoader(\n          href,\n          match,\n          submission,\n          href,\n          match,\n          isRevalidationRequired,\n          actionResult\n        );\n        if (shouldRevalidate) {\n          revalidatingFetchers.push([key, href, match, fetchMatches]);\n        }\n      }\n    });\n\n  return [navigationMatches, revalidatingFetchers];\n}\n\nfunction isNewLoader(\n  currentLoaderData: RouteData,\n  currentMatch: AgnosticDataRouteMatch,\n  match: AgnosticDataRouteMatch\n) {\n  let isNew =\n    // [a] -> [a, b]\n    !currentMatch ||\n    // [a, b] -> [a, c]\n    match.route.id !== currentMatch.route.id;\n\n  // Handle the case that we don't have data for a re-used route, potentially\n  // from a prior error or from a cancelled pending deferred\n  let isMissingData = currentLoaderData[match.route.id] === undefined;\n\n  // Always load if this is a net-new route or we don't yet have data\n  return isNew || isMissingData;\n}\n\nfunction isNewRouteInstance(\n  currentMatch: AgnosticDataRouteMatch,\n  match: AgnosticDataRouteMatch\n) {\n  let currentPath = currentMatch.route.path;\n  return (\n    // param change for this match, /users/123 -> /users/456\n    currentMatch.pathname !== match.pathname ||\n    // splat param changed, which is not present in match.path\n    // e.g. /files/images/avatar.jpg -> files/finances.xls\n    (currentPath &&\n      currentPath.endsWith(\"*\") &&\n      currentMatch.params[\"*\"] !== match.params[\"*\"])\n  );\n}\n\nfunction shouldRevalidateLoader(\n  currentLocation: string | Location,\n  currentMatch: AgnosticDataRouteMatch,\n  submission: Submission | undefined,\n  location: string | Location,\n  match: AgnosticDataRouteMatch,\n  isRevalidationRequired: boolean,\n  actionResult: DataResult | undefined\n) {\n  let currentUrl = createURL(currentLocation);\n  let currentParams = currentMatch.params;\n  let nextUrl = createURL(location);\n  let nextParams = match.params;\n\n  // This is the default implementation as to when we revalidate.  If the route\n  // provides it's own implementation, then we give them full control but\n  // provide this value so they can leverage it if needed after they check\n  // their own specific use cases\n  // Note that fetchers always provide the same current/next locations so the\n  // URL-based checks here don't apply to fetcher shouldRevalidate calls\n  let defaultShouldRevalidate =\n    isNewRouteInstance(currentMatch, match) ||\n    // Clicked the same link, resubmitted a GET form\n    currentUrl.toString() === nextUrl.toString() ||\n    // Search params affect all loaders\n    currentUrl.search !== nextUrl.search ||\n    // Forced revalidation due to submission, useRevalidate, or X-Remix-Revalidate\n    isRevalidationRequired;\n\n  if (match.route.shouldRevalidate) {\n    let routeChoice = match.route.shouldRevalidate({\n      currentUrl,\n      currentParams,\n      nextUrl,\n      nextParams,\n      ...submission,\n      actionResult,\n      defaultShouldRevalidate,\n    });\n    if (typeof routeChoice === \"boolean\") {\n      return routeChoice;\n    }\n  }\n\n  return defaultShouldRevalidate;\n}\n\nasync function callLoaderOrAction(\n  type: \"loader\" | \"action\",\n  request: Request,\n  match: AgnosticDataRouteMatch,\n  matches: AgnosticDataRouteMatch[],\n  basename: string | undefined,\n  isStaticRequest: boolean = false,\n  isRouteRequest: boolean = false\n): Promise<DataResult> {\n  let resultType;\n  let result;\n\n  // Setup a promise we can race against so that abort signals short circuit\n  let reject: () => void;\n  let abortPromise = new Promise((_, r) => (reject = r));\n  let onReject = () => reject();\n  request.signal.addEventListener(\"abort\", onReject);\n\n  try {\n    let handler = match.route[type];\n    invariant<Function>(\n      handler,\n      `Could not find the ${type} to run on the \"${match.route.id}\" route`\n    );\n\n    result = await Promise.race([\n      handler({ request, params: match.params }),\n      abortPromise,\n    ]);\n  } catch (e) {\n    resultType = ResultType.error;\n    result = e;\n  } finally {\n    request.signal.removeEventListener(\"abort\", onReject);\n  }\n\n  if (result instanceof Response) {\n    let status = result.status;\n\n    // Process redirects\n    if (status >= 300 && status <= 399) {\n      let location = result.headers.get(\"Location\");\n      invariant(\n        location,\n        \"Redirects returned/thrown from loaders/actions must have a Location header\"\n      );\n\n      // Support relative routing in redirects\n      let activeMatches = matches.slice(0, matches.indexOf(match) + 1);\n      let routePathnames = getPathContributingMatches(activeMatches).map(\n        (match) => match.pathnameBase\n      );\n      let requestPath = createURL(request.url).pathname;\n      let resolvedLocation = resolveTo(location, routePathnames, requestPath);\n      invariant(\n        createPath(resolvedLocation),\n        `Unable to resolve redirect location: ${result.headers.get(\"Location\")}`\n      );\n\n      // Prepend the basename to the redirect location if we have one\n      if (basename) {\n        let path = resolvedLocation.pathname;\n        resolvedLocation.pathname =\n          path === \"/\" ? basename : joinPaths([basename, path]);\n      }\n\n      location = createPath(resolvedLocation);\n\n      // Don't process redirects in the router during static requests requests.\n      // Instead, throw the Response and let the server handle it with an HTTP\n      // redirect.  We also update the Location header in place in this flow so\n      // basename and relative routing is taken into account\n      if (isStaticRequest) {\n        result.headers.set(\"Location\", location);\n        throw result;\n      }\n\n      return {\n        type: ResultType.redirect,\n        status,\n        location,\n        revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null,\n      };\n    }\n\n    // For SSR single-route requests, we want to hand Responses back directly\n    // without unwrapping.  We do this with the QueryRouteResponse wrapper\n    // interface so we can know whether it was returned or thrown\n    if (isRouteRequest) {\n      // eslint-disable-next-line no-throw-literal\n      throw {\n        type: resultType || ResultType.data,\n        response: result,\n      };\n    }\n\n    let data: any;\n    let contentType = result.headers.get(\"Content-Type\");\n    if (contentType && contentType.startsWith(\"application/json\")) {\n      data = await result.json();\n    } else {\n      data = await result.text();\n    }\n\n    if (resultType === ResultType.error) {\n      return {\n        type: resultType,\n        error: new ErrorResponse(status, result.statusText, data),\n        headers: result.headers,\n      };\n    }\n\n    return {\n      type: ResultType.data,\n      data,\n      statusCode: result.status,\n      headers: result.headers,\n    };\n  }\n\n  if (resultType === ResultType.error) {\n    return { type: resultType, error: result };\n  }\n\n  if (result instanceof DeferredData) {\n    return { type: ResultType.deferred, deferredData: result };\n  }\n\n  return { type: ResultType.data, data: result };\n}\n\nfunction createRequest(\n  location: string | Location,\n  signal: AbortSignal,\n  submission?: Submission\n): Request {\n  let url = createURL(stripHashFromPath(location)).toString();\n  let init: RequestInit = { signal };\n\n  if (submission) {\n    let { formMethod, formEncType, formData } = submission;\n    init.method = formMethod.toUpperCase();\n    init.body =\n      formEncType === \"application/x-www-form-urlencoded\"\n        ? convertFormDataToSearchParams(formData)\n        : formData;\n  }\n\n  // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n  return new Request(url, init);\n}\n\nfunction convertFormDataToSearchParams(formData: FormData): URLSearchParams {\n  let searchParams = new URLSearchParams();\n\n  for (let [key, value] of formData.entries()) {\n    invariant(\n      typeof value === \"string\",\n      'File inputs are not supported with encType \"application/x-www-form-urlencoded\", ' +\n        'please use \"multipart/form-data\" instead.'\n    );\n    searchParams.append(key, value);\n  }\n\n  return searchParams;\n}\n\nfunction processRouteLoaderData(\n  matches: AgnosticDataRouteMatch[],\n  matchesToLoad: AgnosticDataRouteMatch[],\n  results: DataResult[],\n  pendingError: RouteData | undefined,\n  activeDeferreds?: Map<string, DeferredData>\n): {\n  loaderData: RouterState[\"loaderData\"];\n  errors: RouterState[\"errors\"] | null;\n  statusCode: number;\n  loaderHeaders: Record<string, Headers>;\n} {\n  // Fill in loaderData/errors from our loaders\n  let loaderData: RouterState[\"loaderData\"] = {};\n  let errors: RouterState[\"errors\"] | null = null;\n  let statusCode: number | undefined;\n  let foundError = false;\n  let loaderHeaders: Record<string, Headers> = {};\n\n  // Process loader results into state.loaderData/state.errors\n  results.forEach((result, index) => {\n    let id = matchesToLoad[index].route.id;\n    invariant(\n      !isRedirectResult(result),\n      \"Cannot handle redirect results in processLoaderData\"\n    );\n    if (isErrorResult(result)) {\n      // Look upwards from the matched route for the closest ancestor\n      // error boundary, defaulting to the root match\n      let boundaryMatch = findNearestBoundary(matches, id);\n      let error = result.error;\n      // If we have a pending action error, we report it at the highest-route\n      // that throws a loader error, and then clear it out to indicate that\n      // it was consumed\n      if (pendingError) {\n        error = Object.values(pendingError)[0];\n        pendingError = undefined;\n      }\n      errors = Object.assign(errors || {}, {\n        [boundaryMatch.route.id]: error,\n      });\n      // Once we find our first (highest) error, we set the status code and\n      // prevent deeper status codes from overriding\n      if (!foundError) {\n        foundError = true;\n        statusCode = isRouteErrorResponse(result.error)\n          ? result.error.status\n          : 500;\n      }\n      if (result.headers) {\n        loaderHeaders[id] = result.headers;\n      }\n    } else if (isDeferredResult(result)) {\n      activeDeferreds && activeDeferreds.set(id, result.deferredData);\n      loaderData[id] = result.deferredData.data;\n      // TODO: Add statusCode/headers once we wire up streaming in Remix\n    } else {\n      loaderData[id] = result.data;\n      // Error status codes always override success status codes, but if all\n      // loaders are successful we take the deepest status code.\n      if (\n        result.statusCode != null &&\n        result.statusCode !== 200 &&\n        !foundError\n      ) {\n        statusCode = result.statusCode;\n      }\n      if (result.headers) {\n        loaderHeaders[id] = result.headers;\n      }\n    }\n  });\n\n  // If we didn't consume the pending action error (i.e., all loaders\n  // resolved), then consume it here\n  if (pendingError) {\n    errors = pendingError;\n  }\n\n  return {\n    loaderData,\n    errors,\n    statusCode: statusCode || 200,\n    loaderHeaders,\n  };\n}\n\nfunction processLoaderData(\n  state: RouterState,\n  matches: AgnosticDataRouteMatch[],\n  matchesToLoad: AgnosticDataRouteMatch[],\n  results: DataResult[],\n  pendingError: RouteData | undefined,\n  revalidatingFetchers: RevalidatingFetcher[],\n  fetcherResults: DataResult[],\n  activeDeferreds: Map<string, DeferredData>\n): {\n  loaderData: RouterState[\"loaderData\"];\n  errors?: RouterState[\"errors\"];\n} {\n  let { loaderData, errors } = processRouteLoaderData(\n    matches,\n    matchesToLoad,\n    results,\n    pendingError,\n    activeDeferreds\n  );\n\n  // Process results from our revalidating fetchers\n  for (let index = 0; index < revalidatingFetchers.length; index++) {\n    let [key, , match] = revalidatingFetchers[index];\n    invariant(\n      fetcherResults !== undefined && fetcherResults[index] !== undefined,\n      \"Did not find corresponding fetcher result\"\n    );\n    let result = fetcherResults[index];\n\n    // Process fetcher non-redirect errors\n    if (isErrorResult(result)) {\n      let boundaryMatch = findNearestBoundary(state.matches, match.route.id);\n      if (!(errors && errors[boundaryMatch.route.id])) {\n        errors = {\n          ...errors,\n          [boundaryMatch.route.id]: result.error,\n        };\n      }\n      state.fetchers.delete(key);\n    } else if (isRedirectResult(result)) {\n      // Should never get here, redirects should get processed above, but we\n      // keep this to type narrow to a success result in the else\n      throw new Error(\"Unhandled fetcher revalidation redirect\");\n    } else if (isDeferredResult(result)) {\n      // Should never get here, deferred data should be awaited for fetchers\n      // in resolveDeferredResults\n      throw new Error(\"Unhandled fetcher deferred data\");\n    } else {\n      let doneFetcher: FetcherStates[\"Idle\"] = {\n        state: \"idle\",\n        data: result.data,\n        formMethod: undefined,\n        formAction: undefined,\n        formEncType: undefined,\n        formData: undefined,\n      };\n      state.fetchers.set(key, doneFetcher);\n    }\n  }\n\n  return { loaderData, errors };\n}\n\nfunction mergeLoaderData(\n  loaderData: RouteData,\n  newLoaderData: RouteData,\n  matches: AgnosticDataRouteMatch[]\n): RouteData {\n  let mergedLoaderData = { ...newLoaderData };\n  matches.forEach((match) => {\n    let id = match.route.id;\n    if (newLoaderData[id] === undefined && loaderData[id] !== undefined) {\n      mergedLoaderData[id] = loaderData[id];\n    }\n  });\n  return mergedLoaderData;\n}\n\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(\n  matches: AgnosticDataRouteMatch[],\n  routeId?: string\n): AgnosticDataRouteMatch {\n  let eligibleMatches = routeId\n    ? matches.slice(0, matches.findIndex((m) => m.route.id === routeId) + 1)\n    : [...matches];\n  return (\n    eligibleMatches.reverse().find((m) => m.route.hasErrorBoundary === true) ||\n    matches[0]\n  );\n}\n\nfunction getShortCircuitMatches(\n  routes: AgnosticDataRouteObject[],\n  status: number,\n  statusText: string\n): {\n  matches: AgnosticDataRouteMatch[];\n  route: AgnosticDataRouteObject;\n  error: ErrorResponse;\n} {\n  // Prefer a root layout route if present, otherwise shim in a route object\n  let route = routes.find((r) => r.index || !r.path || r.path === \"/\") || {\n    id: `__shim-${status}-route__`,\n  };\n\n  return {\n    matches: [\n      {\n        params: {},\n        pathname: \"\",\n        pathnameBase: \"\",\n        route,\n      },\n    ],\n    route,\n    error: new ErrorResponse(status, statusText, null),\n  };\n}\n\nfunction getNotFoundMatches(routes: AgnosticDataRouteObject[]) {\n  return getShortCircuitMatches(routes, 404, \"Not Found\");\n}\n\nfunction getMethodNotAllowedMatches(routes: AgnosticDataRouteObject[]) {\n  return getShortCircuitMatches(routes, 405, \"Method Not Allowed\");\n}\n\nfunction getMethodNotAllowedResult(path: Location | string): ErrorResult {\n  let href = typeof path === \"string\" ? path : createPath(path);\n  console.warn(\n    \"You're trying to submit to a route that does not have an action.  To \" +\n      \"fix this, please add an `action` function to the route for \" +\n      `[${href}]`\n  );\n  return {\n    type: ResultType.error,\n    error: new ErrorResponse(405, \"Method Not Allowed\", \"\"),\n  };\n}\n\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(results: DataResult[]): RedirectResult | undefined {\n  for (let i = results.length - 1; i >= 0; i--) {\n    let result = results[i];\n    if (isRedirectResult(result)) {\n      return result;\n    }\n  }\n}\n\nfunction stripHashFromPath(path: To) {\n  let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n  return createPath({ ...parsedPath, hash: \"\" });\n}\n\nfunction isHashChangeOnly(a: Location, b: Location): boolean {\n  return (\n    a.pathname === b.pathname && a.search === b.search && a.hash !== b.hash\n  );\n}\n\nfunction isDeferredResult(result: DataResult): result is DeferredResult {\n  return result.type === ResultType.deferred;\n}\n\nfunction isErrorResult(result: DataResult): result is ErrorResult {\n  return result.type === ResultType.error;\n}\n\nfunction isRedirectResult(result?: DataResult): result is RedirectResult {\n  return (result && result.type) === ResultType.redirect;\n}\n\nfunction isRedirectResponse(result: any): result is Response {\n  if (!(result instanceof Response)) {\n    return false;\n  }\n\n  let status = result.status;\n  let location = result.headers.get(\"Location\");\n  return status >= 300 && status <= 399 && location != null;\n}\n\nfunction isQueryRouteResponse(obj: any): obj is QueryRouteResponse {\n  return (\n    obj &&\n    obj.response instanceof Response &&\n    (obj.type === ResultType.data || ResultType.error)\n  );\n}\n\nasync function resolveDeferredResults(\n  currentMatches: AgnosticDataRouteMatch[],\n  matchesToLoad: AgnosticDataRouteMatch[],\n  results: DataResult[],\n  signal: AbortSignal,\n  isFetcher: boolean,\n  currentLoaderData?: RouteData\n) {\n  for (let index = 0; index < results.length; index++) {\n    let result = results[index];\n    let match = matchesToLoad[index];\n    let currentMatch = currentMatches.find(\n      (m) => m.route.id === match.route.id\n    );\n    let isRevalidatingLoader =\n      currentMatch != null &&\n      !isNewRouteInstance(currentMatch, match) &&\n      (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n\n    if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n      // Note: we do not have to touch activeDeferreds here since we race them\n      // against the signal in resolveDeferredData and they'll get aborted\n      // there if needed\n      await resolveDeferredData(result, signal, isFetcher).then((result) => {\n        if (result) {\n          results[index] = result || results[index];\n        }\n      });\n    }\n  }\n}\n\nasync function resolveDeferredData(\n  result: DeferredResult,\n  signal: AbortSignal,\n  unwrap = false\n): Promise<SuccessResult | ErrorResult | undefined> {\n  let aborted = await result.deferredData.resolveData(signal);\n  if (aborted) {\n    return;\n  }\n\n  if (unwrap) {\n    try {\n      return {\n        type: ResultType.data,\n        data: result.deferredData.unwrappedData,\n      };\n    } catch (e) {\n      // Handle any TrackedPromise._error values encountered while unwrapping\n      return {\n        type: ResultType.error,\n        error: e,\n      };\n    }\n  }\n\n  return {\n    type: ResultType.data,\n    data: result.deferredData.data,\n  };\n}\n\nfunction hasNakedIndexQuery(search: string): boolean {\n  return new URLSearchParams(search).getAll(\"index\").some((v) => v === \"\");\n}\n\n// Note: This should match the format exported by useMatches, so if you change\n// this please also change that :)  Eventually we'll DRY this up\nfunction createUseMatchesMatch(\n  match: AgnosticDataRouteMatch,\n  loaderData: RouteData\n): UseMatchesMatch {\n  let { route, pathname, params } = match;\n  return {\n    id: route.id,\n    pathname,\n    params,\n    data: loaderData[route.id] as unknown,\n    handle: route.handle as unknown,\n  };\n}\n\nfunction getTargetMatch(\n  matches: AgnosticDataRouteMatch[],\n  location: Location | string\n) {\n  let search =\n    typeof location === \"string\" ? parsePath(location).search : location.search;\n  if (\n    matches[matches.length - 1].route.index &&\n    hasNakedIndexQuery(search || \"\")\n  ) {\n    // Return the leaf index route when index is present\n    return matches[matches.length - 1];\n  }\n  // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n  // pathless layout routes)\n  let pathMatches = getPathContributingMatches(matches);\n  return pathMatches[pathMatches.length - 1];\n}\n//#endregion\n","/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from \"react\";\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction isPolyfill(x: any, y: any) {\n  return (\n    (x === y && (x !== 0 || 1 / x === 1 / y)) || (x !== x && y !== y) // eslint-disable-line no-self-compare\n  );\n}\n\nconst is: (x: any, y: any) => boolean =\n  typeof Object.is === \"function\" ? Object.is : isPolyfill;\n\n// Intentionally not using named imports because Rollup uses dynamic\n// dispatch for CommonJS interop named imports.\nconst { useState, useEffect, useLayoutEffect, useDebugValue } = React;\n\nlet didWarnOld18Alpha = false;\nlet didWarnUncachedGetSnapshot = false;\n\n// Disclaimer: This shim breaks many of the rules of React, and only works\n// because of a very particular set of implementation details and assumptions\n// -- change any one of them and it will break. The most important assumption\n// is that updates are always synchronous, because concurrent rendering is\n// only available in versions of React that also have a built-in\n// useSyncExternalStore API. And we only use this shim when the built-in API\n// does not exist.\n//\n// Do not assume that the clever hacks used by this hook also work in general.\n// The point of this shim is to replace the need for hacks by other libraries.\nexport function useSyncExternalStore<T>(\n  subscribe: (fn: () => void) => () => void,\n  getSnapshot: () => T,\n  // Note: The shim does not use getServerSnapshot, because pre-18 versions of\n  // React do not expose a way to check if we're hydrating. So users of the shim\n  // will need to track that themselves and return the correct value\n  // from `getSnapshot`.\n  getServerSnapshot?: () => T\n): T {\n  if (__DEV__) {\n    if (!didWarnOld18Alpha) {\n      if (\"startTransition\" in React) {\n        didWarnOld18Alpha = true;\n        console.error(\n          \"You are using an outdated, pre-release alpha of React 18 that \" +\n            \"does not support useSyncExternalStore. The \" +\n            \"use-sync-external-store shim will not work correctly. Upgrade \" +\n            \"to a newer pre-release.\"\n        );\n      }\n    }\n  }\n\n  // Read the current snapshot from the store on every render. Again, this\n  // breaks the rules of React, and only works here because of specific\n  // implementation details, most importantly that updates are\n  // always synchronous.\n  const value = getSnapshot();\n  if (__DEV__) {\n    if (!didWarnUncachedGetSnapshot) {\n      const cachedValue = getSnapshot();\n      if (!is(value, cachedValue)) {\n        console.error(\n          \"The result of getSnapshot should be cached to avoid an infinite loop\"\n        );\n        didWarnUncachedGetSnapshot = true;\n      }\n    }\n  }\n\n  // Because updates are synchronous, we don't queue them. Instead we force a\n  // re-render whenever the subscribed state changes by updating an some\n  // arbitrary useState hook. Then, during render, we call getSnapshot to read\n  // the current value.\n  //\n  // Because we don't actually use the state returned by the useState hook, we\n  // can save a bit of memory by storing other stuff in that slot.\n  //\n  // To implement the early bailout, we need to track some things on a mutable\n  // object. Usually, we would put that in a useRef hook, but we can stash it in\n  // our useState hook instead.\n  //\n  // To force a re-render, we call forceUpdate({inst}). That works because the\n  // new object always fails an equality check.\n  const [{ inst }, forceUpdate] = useState({ inst: { value, getSnapshot } });\n\n  // Track the latest getSnapshot function with a ref. This needs to be updated\n  // in the layout phase so we can access it during the tearing check that\n  // happens on subscribe.\n  useLayoutEffect(() => {\n    inst.value = value;\n    inst.getSnapshot = getSnapshot;\n\n    // Whenever getSnapshot or subscribe changes, we need to check in the\n    // commit phase if there was an interleaved mutation. In concurrent mode\n    // this can happen all the time, but even in synchronous mode, an earlier\n    // effect may have mutated the store.\n    if (checkIfSnapshotChanged(inst)) {\n      // Force a re-render.\n      forceUpdate({ inst });\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [subscribe, value, getSnapshot]);\n\n  useEffect(() => {\n    // Check for changes right before subscribing. Subsequent changes will be\n    // detected in the subscription handler.\n    if (checkIfSnapshotChanged(inst)) {\n      // Force a re-render.\n      forceUpdate({ inst });\n    }\n    const handleStoreChange = () => {\n      // TODO: Because there is no cross-renderer API for batching updates, it's\n      // up to the consumer of this library to wrap their subscription event\n      // with unstable_batchedUpdates. Should we try to detect when this isn't\n      // the case and print a warning in development?\n\n      // The store changed. Check if the snapshot changed since the last time we\n      // read from the store.\n      if (checkIfSnapshotChanged(inst)) {\n        // Force a re-render.\n        forceUpdate({ inst });\n      }\n    };\n    // Subscribe to the store and return a clean-up function.\n    return subscribe(handleStoreChange);\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [subscribe]);\n\n  useDebugValue(value);\n  return value;\n}\n\nfunction checkIfSnapshotChanged(inst: any) {\n  const latestGetSnapshot = inst.getSnapshot;\n  const prevValue = inst.value;\n  try {\n    const nextValue = latestGetSnapshot();\n    return !is(prevValue, nextValue);\n  } catch (error) {\n    return true;\n  }\n}\n","/**\n * Inlined into the react-router repo since use-sync-external-store does not\n * provide a UMD-compatible package, so we need this to be able to distribute\n * UMD react-router bundles\n */\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport * as React from \"react\";\n\nimport { useSyncExternalStore as client } from \"./useSyncExternalStoreShimClient\";\nimport { useSyncExternalStore as server } from \"./useSyncExternalStoreShimServer\";\n\nconst canUseDOM: boolean = !!(\n  typeof window !== \"undefined\" &&\n  typeof window.document !== \"undefined\" &&\n  typeof window.document.createElement !== \"undefined\"\n);\nconst isServerEnvironment = !canUseDOM;\nconst shim = isServerEnvironment ? server : client;\n\nexport const useSyncExternalStore =\n  \"useSyncExternalStore\" in React\n    ? ((module) => module.useSyncExternalStore)(React)\n    : shim;\n","import * as React from \"react\";\nimport type {\n  AgnosticRouteMatch,\n  AgnosticIndexRouteObject,\n  AgnosticNonIndexRouteObject,\n  History,\n  Location,\n  Router,\n  StaticHandlerContext,\n  To,\n  TrackedPromise,\n} from \"@remix-run/router\";\nimport type { Action as NavigationType } from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n  caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n  path?: AgnosticIndexRouteObject[\"path\"];\n  id?: AgnosticIndexRouteObject[\"id\"];\n  loader?: AgnosticIndexRouteObject[\"loader\"];\n  action?: AgnosticIndexRouteObject[\"action\"];\n  hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n  shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n  handle?: AgnosticIndexRouteObject[\"handle\"];\n  index: true;\n  children?: undefined;\n  element?: React.ReactNode | null;\n  errorElement?: React.ReactNode | null;\n}\n\nexport interface NonIndexRouteObject {\n  caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n  path?: AgnosticNonIndexRouteObject[\"path\"];\n  id?: AgnosticNonIndexRouteObject[\"id\"];\n  loader?: AgnosticNonIndexRouteObject[\"loader\"];\n  action?: AgnosticNonIndexRouteObject[\"action\"];\n  hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n  shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n  handle?: AgnosticNonIndexRouteObject[\"handle\"];\n  index?: false;\n  children?: RouteObject[];\n  element?: React.ReactNode | null;\n  errorElement?: React.ReactNode | null;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n  children?: DataRouteObject[];\n  id: string;\n};\n\nexport interface RouteMatch<\n  ParamKey extends string = string,\n  RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch<ParamKey, RouteObjectType> {}\n\nexport interface DataRouteMatch extends RouteMatch<string, DataRouteObject> {}\n\n// Contexts for data routers\nexport const DataStaticRouterContext =\n  React.createContext<StaticHandlerContext | null>(null);\nif (__DEV__) {\n  DataStaticRouterContext.displayName = \"DataStaticRouterContext\";\n}\n\nexport interface DataRouterContextObject extends NavigationContextObject {\n  router: Router;\n}\n\nexport const DataRouterContext =\n  React.createContext<DataRouterContextObject | null>(null);\nif (__DEV__) {\n  DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n  Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n  DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext<TrackedPromise | null>(null);\nif (__DEV__) {\n  AwaitContext.displayName = \"Await\";\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\nexport interface NavigateOptions {\n  replace?: boolean;\n  state?: any;\n  preventScrollReset?: boolean;\n  relative?: RelativeRoutingType;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level <Router> API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n  createHref: History[\"createHref\"];\n  go: History[\"go\"];\n  push(to: To, state?: any, opts?: NavigateOptions): void;\n  replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n  basename: string;\n  navigator: Navigator;\n  static: boolean;\n}\n\nexport const NavigationContext = React.createContext<NavigationContextObject>(\n  null!\n);\n\nif (__DEV__) {\n  NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n  location: Location;\n  navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext<LocationContextObject>(\n  null!\n);\n\nif (__DEV__) {\n  LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n  outlet: React.ReactElement | null;\n  matches: RouteMatch[];\n}\n\nexport const RouteContext = React.createContext<RouteContextObject>({\n  outlet: null,\n  matches: [],\n});\n\nif (__DEV__) {\n  RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext<any>(null);\n\nif (__DEV__) {\n  RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n  Location,\n  ParamParseKey,\n  Params,\n  Path,\n  PathMatch,\n  PathPattern,\n  Router as RemixRouter,\n  To,\n} from \"@remix-run/router\";\nimport {\n  Action as NavigationType,\n  invariant,\n  isRouteErrorResponse,\n  joinPaths,\n  matchPath,\n  matchRoutes,\n  parsePath,\n  resolveTo,\n  warning,\n  UNSAFE_getPathContributingMatches as getPathContributingMatches,\n} from \"@remix-run/router\";\n\nimport type {\n  NavigateOptions,\n  RouteContextObject,\n  RouteMatch,\n  RouteObject,\n  DataRouteMatch,\n  RelativeRoutingType,\n} from \"./context\";\nimport {\n  DataRouterContext,\n  DataRouterStateContext,\n  LocationContext,\n  NavigationContext,\n  RouteContext,\n  RouteErrorContext,\n  AwaitContext,\n  DataStaticRouterContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-href\n */\nexport function useHref(\n  to: To,\n  { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n  invariant(\n    useInRouterContext(),\n    // TODO: This error is probably because they somehow have 2 versions of the\n    // router loaded. We can help them understand how to avoid that.\n    `useHref() may be used only in the context of a <Router> component.`\n  );\n\n  let { basename, navigator } = React.useContext(NavigationContext);\n  let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n  let joinedPathname = pathname;\n\n  // If we're operating within a basename, prepend it to the pathname prior\n  // to creating the href.  If this is a root navigation, then just use the raw\n  // basename which allows the basename to have full control over the presence\n  // of a trailing slash on root links\n  if (basename !== \"/\") {\n    joinedPathname =\n      pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n  }\n\n  return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a <Router>.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n  return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-location\n */\nexport function useLocation(): Location {\n  invariant(\n    useInRouterContext(),\n    // TODO: This error is probably because they somehow have 2 versions of the\n    // router loaded. We can help them understand how to avoid that.\n    `useLocation() may be used only in the context of a <Router> component.`\n  );\n\n  return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n  return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns true if the URL for the given \"to\" value matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * <NavLink>.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-match\n */\nexport function useMatch<\n  ParamKey extends ParamParseKey<Path>,\n  Path extends string\n>(pattern: PathPattern<Path> | Path): PathMatch<ParamKey> | null {\n  invariant(\n    useInRouterContext(),\n    // TODO: This error is probably because they somehow have 2 versions of the\n    // router loaded. We can help them understand how to avoid that.\n    `useMatch() may be used only in the context of a <Router> component.`\n  );\n\n  let { pathname } = useLocation();\n  return React.useMemo(\n    () => matchPath<ParamKey, Path>(pattern, pathname),\n    [pathname, pattern]\n  );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n  (to: To, options?: NavigateOptions): void;\n  (delta: number): void;\n}\n\n/**\n * Returns an imperative method for changing the location. Used by <Link>s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n  invariant(\n    useInRouterContext(),\n    // TODO: This error is probably because they somehow have 2 versions of the\n    // router loaded. We can help them understand how to avoid that.\n    `useNavigate() may be used only in the context of a <Router> component.`\n  );\n\n  let { basename, navigator } = React.useContext(NavigationContext);\n  let { matches } = React.useContext(RouteContext);\n  let { pathname: locationPathname } = useLocation();\n\n  let routePathnamesJson = JSON.stringify(\n    getPathContributingMatches(matches).map((match) => match.pathnameBase)\n  );\n\n  let activeRef = React.useRef(false);\n  React.useEffect(() => {\n    activeRef.current = true;\n  });\n\n  let navigate: NavigateFunction = React.useCallback(\n    (to: To | number, options: NavigateOptions = {}) => {\n      warning(\n        activeRef.current,\n        `You should call navigate() in a React.useEffect(), not when ` +\n          `your component is first rendered.`\n      );\n\n      if (!activeRef.current) return;\n\n      if (typeof to === \"number\") {\n        navigator.go(to);\n        return;\n      }\n\n      let path = resolveTo(\n        to,\n        JSON.parse(routePathnamesJson),\n        locationPathname,\n        options.relative === \"path\"\n      );\n\n      // If we're operating within a basename, prepend it to the pathname prior\n      // to handing off to history.  If this is a root navigation, then we\n      // navigate to the raw basename which allows the basename to have full\n      // control over the presence of a trailing slash on root links\n      if (basename !== \"/\") {\n        path.pathname =\n          path.pathname === \"/\"\n            ? basename\n            : joinPaths([basename, path.pathname]);\n      }\n\n      (!!options.replace ? navigator.replace : navigator.push)(\n        path,\n        options.state,\n        options\n      );\n    },\n    [basename, navigator, routePathnamesJson, locationPathname]\n  );\n\n  return navigate;\n}\n\nconst OutletContext = React.createContext<unknown>(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet-context\n */\nexport function useOutletContext<Context = unknown>(): Context {\n  return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by <Outlet> to render child routes.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n  let outlet = React.useContext(RouteContext).outlet;\n  if (outlet) {\n    return (\n      <OutletContext.Provider value={context}>{outlet}</OutletContext.Provider>\n    );\n  }\n  return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-params\n */\nexport function useParams<\n  ParamsOrKey extends string | Record<string, string | undefined> = string\n>(): Readonly<\n  [ParamsOrKey] extends [string] ? Params<ParamsOrKey> : Partial<ParamsOrKey>\n> {\n  let { matches } = React.useContext(RouteContext);\n  let routeMatch = matches[matches.length - 1];\n  return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n  to: To,\n  { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n  let { matches } = React.useContext(RouteContext);\n  let { pathname: locationPathname } = useLocation();\n\n  let routePathnamesJson = JSON.stringify(\n    getPathContributingMatches(matches).map((match) => match.pathnameBase)\n  );\n\n  return React.useMemo(\n    () =>\n      resolveTo(\n        to,\n        JSON.parse(routePathnamesJson),\n        locationPathname,\n        relative === \"path\"\n      ),\n    [to, routePathnamesJson, locationPathname, relative]\n  );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an <Outlet> to render their child route's\n * element.\n *\n * @see https://reactrouter.com/docs/en/v6/hooks/use-routes\n */\nexport function useRoutes(\n  routes: RouteObject[],\n  locationArg?: Partial<Location> | string\n): React.ReactElement | null {\n  invariant(\n    useInRouterContext(),\n    // TODO: This error is probably because they somehow have 2 versions of the\n    // router loaded. We can help them understand how to avoid that.\n    `useRoutes() may be used only in the context of a <Router> component.`\n  );\n\n  let dataRouterStateContext = React.useContext(DataRouterStateContext);\n  let { matches: parentMatches } = React.useContext(RouteContext);\n  let routeMatch = parentMatches[parentMatches.length - 1];\n  let parentParams = routeMatch ? routeMatch.params : {};\n  let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n  let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n  let parentRoute = routeMatch && routeMatch.route;\n\n  if (__DEV__) {\n    // You won't get a warning about 2 different <Routes> under a <Route>\n    // without a trailing *, but this is a best-effort warning anyway since we\n    // cannot even give the warning unless they land at the parent route.\n    //\n    // Example:\n    //\n    // <Routes>\n    //   {/* This route path MUST end with /* because otherwise\n    //       it will never match /blog/post/123 */}\n    //   <Route path=\"blog\" element={<Blog />} />\n    //   <Route path=\"blog/feed\" element={<BlogFeed />} />\n    // </Routes>\n    //\n    // function Blog() {\n    //   return (\n    //     <Routes>\n    //       <Route path=\"post/:id\" element={<Post />} />\n    //     </Routes>\n    //   );\n    // }\n    let parentPath = (parentRoute && parentRoute.path) || \"\";\n    warningOnce(\n      parentPathname,\n      !parentRoute || parentPath.endsWith(\"*\"),\n      `You rendered descendant <Routes> (or called \\`useRoutes()\\`) at ` +\n        `\"${parentPathname}\" (under <Route path=\"${parentPath}\">) but the ` +\n        `parent route path has no trailing \"*\". This means if you navigate ` +\n        `deeper, the parent won't match anymore and therefore the child ` +\n        `routes will never render.\\n\\n` +\n        `Please change the parent <Route path=\"${parentPath}\"> to <Route ` +\n        `path=\"${parentPath === \"/\" ? \"*\" : `${parentPath}/*`}\">.`\n    );\n  }\n\n  let locationFromContext = useLocation();\n\n  let location;\n  if (locationArg) {\n    let parsedLocationArg =\n      typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n    invariant(\n      parentPathnameBase === \"/\" ||\n        parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n      `When overriding the location using \\`<Routes location>\\` or \\`useRoutes(routes, location)\\`, ` +\n        `the location pathname must begin with the portion of the URL pathname that was ` +\n        `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n        `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n    );\n\n    location = parsedLocationArg;\n  } else {\n    location = locationFromContext;\n  }\n\n  let pathname = location.pathname || \"/\";\n  let remainingPathname =\n    parentPathnameBase === \"/\"\n      ? pathname\n      : pathname.slice(parentPathnameBase.length) || \"/\";\n\n  let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n  if (__DEV__) {\n    warning(\n      parentRoute || matches != null,\n      `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n    );\n\n    warning(\n      matches == null ||\n        matches[matches.length - 1].route.element !== undefined,\n      `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" does not have an element. ` +\n        `This means it will render an <Outlet /> with a null value by default resulting in an \"empty\" page.`\n    );\n  }\n\n  let renderedMatches = _renderMatches(\n    matches &&\n      matches.map((match) =>\n        Object.assign({}, match, {\n          params: Object.assign({}, parentParams, match.params),\n          pathname: joinPaths([parentPathnameBase, match.pathname]),\n          pathnameBase:\n            match.pathnameBase === \"/\"\n              ? parentPathnameBase\n              : joinPaths([parentPathnameBase, match.pathnameBase]),\n        })\n      ),\n    parentMatches,\n    dataRouterStateContext || undefined\n  );\n\n  // When a user passes in a `locationArg`, the associated routes need to\n  // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n  // to use the scoped location instead of the global location.\n  if (locationArg && renderedMatches) {\n    return (\n      <LocationContext.Provider\n        value={{\n          location: {\n            pathname: \"/\",\n            search: \"\",\n            hash: \"\",\n            state: null,\n            key: \"default\",\n            ...location,\n          },\n          navigationType: NavigationType.Pop,\n        }}\n      >\n        {renderedMatches}\n      </LocationContext.Provider>\n    );\n  }\n\n  return renderedMatches;\n}\n\nfunction DefaultErrorElement() {\n  let error = useRouteError();\n  let message = isRouteErrorResponse(error)\n    ? `${error.status} ${error.statusText}`\n    : error instanceof Error\n    ? error.message\n    : JSON.stringify(error);\n  let stack = error instanceof Error ? error.stack : null;\n  let lightgrey = \"rgba(200,200,200, 0.5)\";\n  let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n  let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n  return (\n    <>\n      <h2>Unhandled Thrown Error!</h2>\n      <h3 style={{ fontStyle: \"italic\" }}>{message}</h3>\n      {stack ? <pre style={preStyles}>{stack}</pre> : null}\n      <p>💿 Hey developer 👋</p>\n      <p>\n        You can provide a way better UX than this when your app throws errors by\n        providing your own&nbsp;\n        <code style={codeStyles}>errorElement</code> props on&nbsp;\n        <code style={codeStyles}>&lt;Route&gt;</code>\n      </p>\n    </>\n  );\n}\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n  location: Location;\n  error: any;\n  component: React.ReactNode;\n}>;\n\ntype RenderErrorBoundaryState = {\n  location: Location;\n  error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n  RenderErrorBoundaryProps,\n  RenderErrorBoundaryState\n> {\n  constructor(props: RenderErrorBoundaryProps) {\n    super(props);\n    this.state = {\n      location: props.location,\n      error: props.error,\n    };\n  }\n\n  static getDerivedStateFromError(error: any) {\n    return { error: error };\n  }\n\n  static getDerivedStateFromProps(\n    props: RenderErrorBoundaryProps,\n    state: RenderErrorBoundaryState\n  ) {\n    // When we get into an error state, the user will likely click \"back\" to the\n    // previous page that didn't have an error. Because this wraps the entire\n    // application, that will have no effect--the error page continues to display.\n    // This gives us a mechanism to recover from the error when the location changes.\n    //\n    // Whether we're in an error state or not, we update the location in state\n    // so that when we are in an error state, it gets reset when a new location\n    // comes in and the user recovers from the error.\n    if (state.location !== props.location) {\n      return {\n        error: props.error,\n        location: props.location,\n      };\n    }\n\n    // If we're not changing locations, preserve the location but still surface\n    // any new errors that may come through. We retain the existing error, we do\n    // this because the error provided from the app state may be cleared without\n    // the location changing.\n    return {\n      error: props.error || state.error,\n      location: state.location,\n    };\n  }\n\n  componentDidCatch(error: any, errorInfo: any) {\n    console.error(\n      \"React Router caught the following error during render\",\n      error,\n      errorInfo\n    );\n  }\n\n  render() {\n    return this.state.error ? (\n      <RouteErrorContext.Provider\n        value={this.state.error}\n        children={this.props.component}\n      />\n    ) : (\n      this.props.children\n    );\n  }\n}\n\ninterface RenderedRouteProps {\n  routeContext: RouteContextObject;\n  match: RouteMatch<string, RouteObject>;\n  children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n  let dataStaticRouterContext = React.useContext(DataStaticRouterContext);\n\n  // Track how deep we got in our render pass to emulate SSR componentDidCatch\n  // in a DataStaticRouter\n  if (dataStaticRouterContext && match.route.errorElement) {\n    dataStaticRouterContext._deepestRenderedBoundaryId = match.route.id;\n  }\n\n  return (\n    <RouteContext.Provider value={routeContext}>\n      {children}\n    </RouteContext.Provider>\n  );\n}\n\nexport function _renderMatches(\n  matches: RouteMatch[] | null,\n  parentMatches: RouteMatch[] = [],\n  dataRouterState?: RemixRouter[\"state\"]\n): React.ReactElement | null {\n  if (matches == null) {\n    if (dataRouterState?.errors) {\n      // Don't bail if we have data router errors so we can render them in the\n      // boundary.  Use the pre-matched (or shimmed) matches\n      matches = dataRouterState.matches as DataRouteMatch[];\n    } else {\n      return null;\n    }\n  }\n\n  let renderedMatches = matches;\n\n  // If we have data errors, trim matches to the highest error boundary\n  let errors = dataRouterState?.errors;\n  if (errors != null) {\n    let errorIndex = renderedMatches.findIndex(\n      (m) => m.route.id && errors?.[m.route.id]\n    );\n    invariant(\n      errorIndex >= 0,\n      `Could not find a matching route for the current errors: ${errors}`\n    );\n    renderedMatches = renderedMatches.slice(\n      0,\n      Math.min(renderedMatches.length, errorIndex + 1)\n    );\n  }\n\n  return renderedMatches.reduceRight((outlet, match, index) => {\n    let error = match.route.id ? errors?.[match.route.id] : null;\n    // Only data routers handle errors\n    let errorElement = dataRouterState\n      ? match.route.errorElement || <DefaultErrorElement />\n      : null;\n    let getChildren = () => (\n      <RenderedRoute\n        match={match}\n        routeContext={{\n          outlet,\n          matches: parentMatches.concat(renderedMatches.slice(0, index + 1)),\n        }}\n      >\n        {error\n          ? errorElement\n          : match.route.element !== undefined\n          ? match.route.element\n          : outlet}\n      </RenderedRoute>\n    );\n    // Only wrap in an error boundary within data router usages when we have an\n    // errorElement on this route.  Otherwise let it bubble up to an ancestor\n    // errorElement\n    return dataRouterState && (match.route.errorElement || index === 0) ? (\n      <RenderErrorBoundary\n        location={dataRouterState.location}\n        component={errorElement}\n        error={error}\n        children={getChildren()}\n      />\n    ) : (\n      getChildren()\n    );\n  }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n  UseRevalidator = \"useRevalidator\",\n}\n\nenum DataRouterStateHook {\n  UseLoaderData = \"useLoaderData\",\n  UseActionData = \"useActionData\",\n  UseRouteError = \"useRouteError\",\n  UseNavigation = \"useNavigation\",\n  UseRouteLoaderData = \"useRouteLoaderData\",\n  UseMatches = \"useMatches\",\n  UseRevalidator = \"useRevalidator\",\n}\n\nfunction getDataRouterConsoleError(\n  hookName: DataRouterHook | DataRouterStateHook\n) {\n  return `${hookName} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n  let ctx = React.useContext(DataRouterContext);\n  invariant(ctx, getDataRouterConsoleError(hookName));\n  return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n  let state = React.useContext(DataRouterStateContext);\n  invariant(state, getDataRouterConsoleError(hookName));\n  return state;\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n  let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n  return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n  let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n  let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n  return {\n    revalidate: dataRouterContext.router.revalidate,\n    state: state.revalidation,\n  };\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches() {\n  let { matches, loaderData } = useDataRouterState(\n    DataRouterStateHook.UseMatches\n  );\n  return React.useMemo(\n    () =>\n      matches.map((match) => {\n        let { pathname, params } = match;\n        // Note: This structure matches that created by createUseMatchesMatch\n        // in the @remix-run/router , so if you change this please also change\n        // that :)  Eventually we'll DRY this up\n        return {\n          id: match.route.id,\n          pathname,\n          params,\n          data: loaderData[match.route.id] as unknown,\n          handle: match.route.handle as unknown,\n        };\n      }),\n    [matches, loaderData]\n  );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n  let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n\n  let route = React.useContext(RouteContext);\n  invariant(route, `useLoaderData must be used inside a RouteContext`);\n\n  let thisRoute = route.matches[route.matches.length - 1];\n  invariant(\n    thisRoute.route.id,\n    `useLoaderData can only be used on routes that contain a unique \"id\"`\n  );\n\n  return state.loaderData[thisRoute.route.id];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n  let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n  return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n  let state = useDataRouterState(DataRouterStateHook.UseActionData);\n\n  let route = React.useContext(RouteContext);\n  invariant(route, `useActionData must be used inside a RouteContext`);\n\n  return Object.values(state?.actionData || {})[0];\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error.  This is intended to be called from your\n * errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n  let error = React.useContext(RouteErrorContext);\n  let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n  let route = React.useContext(RouteContext);\n  let thisRoute = route.matches[route.matches.length - 1];\n\n  // If this was a render error, we put it in a RouteError context inside\n  // of RenderErrorBoundary\n  if (error) {\n    return error;\n  }\n\n  invariant(route, `useRouteError must be used inside a RouteContext`);\n  invariant(\n    thisRoute.route.id,\n    `useRouteError can only be used on routes that contain a unique \"id\"`\n  );\n\n  // Otherwise look for errors from our data router state\n  return state.errors?.[thisRoute.route.id];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor <Await /> value\n */\nexport function useAsyncValue(): unknown {\n  let value = React.useContext(AwaitContext);\n  return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor <Await /> value\n */\nexport function useAsyncError(): unknown {\n  let value = React.useContext(AwaitContext);\n  return value?._error;\n}\n\nconst alreadyWarned: Record<string, boolean> = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n  if (!cond && !alreadyWarned[key]) {\n    alreadyWarned[key] = true;\n    warning(false, message);\n  }\n}\n","import * as React from \"react\";\nimport type {\n  TrackedPromise,\n  InitialEntry,\n  Location,\n  MemoryHistory,\n  Router as RemixRouter,\n  RouterState,\n  To,\n} from \"@remix-run/router\";\nimport {\n  Action as NavigationType,\n  AbortedDeferredError,\n  createMemoryHistory,\n  invariant,\n  parsePath,\n  stripBasename,\n  warning,\n} from \"@remix-run/router\";\nimport { useSyncExternalStore as useSyncExternalStoreShim } from \"./use-sync-external-store-shim\";\n\nimport type {\n  DataRouteObject,\n  IndexRouteObject,\n  RouteMatch,\n  RouteObject,\n  Navigator,\n  NonIndexRouteObject,\n  RelativeRoutingType,\n} from \"./context\";\nimport {\n  LocationContext,\n  NavigationContext,\n  DataRouterContext,\n  DataRouterStateContext,\n  AwaitContext,\n} from \"./context\";\nimport {\n  useAsyncValue,\n  useInRouterContext,\n  useNavigate,\n  useOutlet,\n  useRoutes,\n  _renderMatches,\n} from \"./hooks\";\n\nexport interface RouterProviderProps {\n  fallbackElement?: React.ReactNode;\n  router: RemixRouter;\n}\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n  fallbackElement,\n  router,\n}: RouterProviderProps): React.ReactElement {\n  // Sync router state to our component state to force re-renders\n  let state: RouterState = useSyncExternalStoreShim(\n    router.subscribe,\n    () => router.state,\n    // We have to provide this so React@18 doesn't complain during hydration,\n    // but we pass our serialized hydration data into the router so state here\n    // is already synced with what the server saw\n    () => router.state\n  );\n\n  let navigator = React.useMemo((): Navigator => {\n    return {\n      createHref: router.createHref,\n      go: (n) => router.navigate(n),\n      push: (to, state, opts) =>\n        router.navigate(to, {\n          state,\n          preventScrollReset: opts?.preventScrollReset,\n        }),\n      replace: (to, state, opts) =>\n        router.navigate(to, {\n          replace: true,\n          state,\n          preventScrollReset: opts?.preventScrollReset,\n        }),\n    };\n  }, [router]);\n\n  let basename = router.basename || \"/\";\n\n  return (\n    <DataRouterContext.Provider\n      value={{\n        router,\n        navigator,\n        static: false,\n        // Do we need this?\n        basename,\n      }}\n    >\n      <DataRouterStateContext.Provider value={state}>\n        <Router\n          basename={router.basename}\n          location={router.state.location}\n          navigationType={router.state.historyAction}\n          navigator={navigator}\n        >\n          {router.state.initialized ? <Routes /> : fallbackElement}\n        </Router>\n      </DataRouterStateContext.Provider>\n    </DataRouterContext.Provider>\n  );\n}\n\nexport interface MemoryRouterProps {\n  basename?: string;\n  children?: React.ReactNode;\n  initialEntries?: InitialEntry[];\n  initialIndex?: number;\n}\n\n/**\n * A <Router> that stores all entries in memory.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/memory-router\n */\nexport function MemoryRouter({\n  basename,\n  children,\n  initialEntries,\n  initialIndex,\n}: MemoryRouterProps): React.ReactElement {\n  let historyRef = React.useRef<MemoryHistory>();\n  if (historyRef.current == null) {\n    historyRef.current = createMemoryHistory({\n      initialEntries,\n      initialIndex,\n      v5Compat: true,\n    });\n  }\n\n  let history = historyRef.current;\n  let [state, setState] = React.useState({\n    action: history.action,\n    location: history.location,\n  });\n\n  React.useLayoutEffect(() => history.listen(setState), [history]);\n\n  return (\n    <Router\n      basename={basename}\n      children={children}\n      location={state.location}\n      navigationType={state.action}\n      navigator={history}\n    />\n  );\n}\n\nexport interface NavigateProps {\n  to: To;\n  replace?: boolean;\n  state?: any;\n  relative?: RelativeRoutingType;\n}\n\n/**\n * Changes the current location.\n *\n * Note: This API is mostly useful in React.Component subclasses that are not\n * able to use hooks. In functional components, we recommend you use the\n * `useNavigate` hook instead.\n *\n * @see https://reactrouter.com/docs/en/v6/components/navigate\n */\nexport function Navigate({\n  to,\n  replace,\n  state,\n  relative,\n}: NavigateProps): null {\n  invariant(\n    useInRouterContext(),\n    // TODO: This error is probably because they somehow have 2 versions of\n    // the router loaded. We can help them understand how to avoid that.\n    `<Navigate> may be used only in the context of a <Router> component.`\n  );\n\n  warning(\n    !React.useContext(NavigationContext).static,\n    `<Navigate> must not be used on the initial render in a <StaticRouter>. ` +\n      `This is a no-op, but you should modify your code so the <Navigate> is ` +\n      `only ever rendered in response to some user interaction or state change.`\n  );\n\n  let dataRouterState = React.useContext(DataRouterStateContext);\n  let navigate = useNavigate();\n\n  React.useEffect(() => {\n    // Avoid kicking off multiple navigations if we're in the middle of a\n    // data-router navigation, since components get re-rendered when we enter\n    // a submitting/loading state\n    if (dataRouterState && dataRouterState.navigation.state !== \"idle\") {\n      return;\n    }\n    navigate(to, { replace, state, relative });\n  });\n\n  return null;\n}\n\nexport interface OutletProps {\n  context?: unknown;\n}\n\n/**\n * Renders the child route's element, if there is one.\n *\n * @see https://reactrouter.com/docs/en/v6/components/outlet\n */\nexport function Outlet(props: OutletProps): React.ReactElement | null {\n  return useOutlet(props.context);\n}\n\nexport interface PathRouteProps {\n  caseSensitive?: NonIndexRouteObject[\"caseSensitive\"];\n  path?: NonIndexRouteObject[\"path\"];\n  id?: NonIndexRouteObject[\"id\"];\n  loader?: NonIndexRouteObject[\"loader\"];\n  action?: NonIndexRouteObject[\"action\"];\n  hasErrorBoundary?: NonIndexRouteObject[\"hasErrorBoundary\"];\n  shouldRevalidate?: NonIndexRouteObject[\"shouldRevalidate\"];\n  handle?: NonIndexRouteObject[\"handle\"];\n  index?: false;\n  children?: React.ReactNode;\n  element?: React.ReactNode | null;\n  errorElement?: React.ReactNode | null;\n}\n\nexport interface LayoutRouteProps extends PathRouteProps {}\n\nexport interface IndexRouteProps {\n  caseSensitive?: IndexRouteObject[\"caseSensitive\"];\n  path?: IndexRouteObject[\"path\"];\n  id?: IndexRouteObject[\"id\"];\n  loader?: IndexRouteObject[\"loader\"];\n  action?: IndexRouteObject[\"action\"];\n  hasErrorBoundary?: IndexRouteObject[\"hasErrorBoundary\"];\n  shouldRevalidate?: IndexRouteObject[\"shouldRevalidate\"];\n  handle?: IndexRouteObject[\"handle\"];\n  index: true;\n  children?: undefined;\n  element?: React.ReactNode | null;\n  errorElement?: React.ReactNode | null;\n}\n\nexport type RouteProps = PathRouteProps | LayoutRouteProps | IndexRouteProps;\n\n/**\n * Declares an element that should be rendered at a certain URL path.\n *\n * @see https://reactrouter.com/docs/en/v6/components/route\n */\nexport function Route(_props: RouteProps): React.ReactElement | null {\n  invariant(\n    false,\n    `A <Route> is only ever to be used as the child of <Routes> element, ` +\n      `never rendered directly. Please wrap your <Route> in a <Routes>.`\n  );\n}\n\nexport interface RouterProps {\n  basename?: string;\n  children?: React.ReactNode;\n  location: Partial<Location> | string;\n  navigationType?: NavigationType;\n  navigator: Navigator;\n  static?: boolean;\n}\n\n/**\n * Provides location context for the rest of the app.\n *\n * Note: You usually won't render a <Router> directly. Instead, you'll render a\n * router that is more specific to your environment such as a <BrowserRouter>\n * in web browsers or a <StaticRouter> for server rendering.\n *\n * @see https://reactrouter.com/docs/en/v6/routers/router\n */\nexport function Router({\n  basename: basenameProp = \"/\",\n  children = null,\n  location: locationProp,\n  navigationType = NavigationType.Pop,\n  navigator,\n  static: staticProp = false,\n}: RouterProps): React.ReactElement | null {\n  invariant(\n    !useInRouterContext(),\n    `You cannot render a <Router> inside another <Router>.` +\n      ` You should never have more than one in your app.`\n  );\n\n  // Preserve trailing slashes on basename, so we can let the user control\n  // the enforcement of trailing slashes throughout the app\n  let basename = basenameProp.replace(/^\\/*/, \"/\");\n  let navigationContext = React.useMemo(\n    () => ({ basename, navigator, static: staticProp }),\n    [basename, navigator, staticProp]\n  );\n\n  if (typeof locationProp === \"string\") {\n    locationProp = parsePath(locationProp);\n  }\n\n  let {\n    pathname = \"/\",\n    search = \"\",\n    hash = \"\",\n    state = null,\n    key = \"default\",\n  } = locationProp;\n\n  let location = React.useMemo(() => {\n    let trailingPathname = stripBasename(pathname, basename);\n\n    if (trailingPathname == null) {\n      return null;\n    }\n\n    return {\n      pathname: trailingPathname,\n      search,\n      hash,\n      state,\n      key,\n    };\n  }, [basename, pathname, search, hash, state, key]);\n\n  warning(\n    location != null,\n    `<Router basename=\"${basename}\"> is not able to match the URL ` +\n      `\"${pathname}${search}${hash}\" because it does not start with the ` +\n      `basename, so the <Router> won't render anything.`\n  );\n\n  if (location == null) {\n    return null;\n  }\n\n  return (\n    <NavigationContext.Provider value={navigationContext}>\n      <LocationContext.Provider\n        children={children}\n        value={{ location, navigationType }}\n      />\n    </NavigationContext.Provider>\n  );\n}\n\nexport interface RoutesProps {\n  children?: React.ReactNode;\n  location?: Partial<Location> | string;\n}\n\n/**\n * A container for a nested tree of <Route> elements that renders the branch\n * that best matches the current location.\n *\n * @see https://reactrouter.com/docs/en/v6/components/routes\n */\nexport function Routes({\n  children,\n  location,\n}: RoutesProps): React.ReactElement | null {\n  let dataRouterContext = React.useContext(DataRouterContext);\n  // When in a DataRouterContext _without_ children, we use the router routes\n  // directly.  If we have children, then we're in a descendant tree and we\n  // need to use child routes.\n  let routes =\n    dataRouterContext && !children\n      ? (dataRouterContext.router.routes as DataRouteObject[])\n      : createRoutesFromChildren(children);\n  return useRoutes(routes, location);\n}\n\nexport interface AwaitResolveRenderFunction {\n  (data: Awaited<any>): React.ReactElement;\n}\n\nexport interface AwaitProps {\n  children: React.ReactNode | AwaitResolveRenderFunction;\n  errorElement?: React.ReactNode;\n  resolve: TrackedPromise | any;\n}\n\n/**\n * Component to use for rendering lazily loaded data from returning defer()\n * in a loader function\n */\nexport function Await({ children, errorElement, resolve }: AwaitProps) {\n  return (\n    <AwaitErrorBoundary resolve={resolve} errorElement={errorElement}>\n      <ResolveAwait>{children}</ResolveAwait>\n    </AwaitErrorBoundary>\n  );\n}\n\ntype AwaitErrorBoundaryProps = React.PropsWithChildren<{\n  errorElement?: React.ReactNode;\n  resolve: TrackedPromise | any;\n}>;\n\ntype AwaitErrorBoundaryState = {\n  error: any;\n};\n\nenum AwaitRenderStatus {\n  pending,\n  success,\n  error,\n}\n\nconst neverSettledPromise = new Promise(() => {});\n\nclass AwaitErrorBoundary extends React.Component<\n  AwaitErrorBoundaryProps,\n  AwaitErrorBoundaryState\n> {\n  constructor(props: AwaitErrorBoundaryProps) {\n    super(props);\n    this.state = { error: null };\n  }\n\n  static getDerivedStateFromError(error: any) {\n    return { error };\n  }\n\n  componentDidCatch(error: any, errorInfo: any) {\n    console.error(\n      \"<Await> caught the following error during render\",\n      error,\n      errorInfo\n    );\n  }\n\n  render() {\n    let { children, errorElement, resolve } = this.props;\n\n    let promise: TrackedPromise | null = null;\n    let status: AwaitRenderStatus = AwaitRenderStatus.pending;\n\n    if (!(resolve instanceof Promise)) {\n      // Didn't get a promise - provide as a resolved promise\n      status = AwaitRenderStatus.success;\n      promise = Promise.resolve();\n      Object.defineProperty(promise, \"_tracked\", { get: () => true });\n      Object.defineProperty(promise, \"_data\", { get: () => resolve });\n    } else if (this.state.error) {\n      // Caught a render error, provide it as a rejected promise\n      status = AwaitRenderStatus.error;\n      let renderError = this.state.error;\n      promise = Promise.reject().catch(() => {}); // Avoid unhandled rejection warnings\n      Object.defineProperty(promise, \"_tracked\", { get: () => true });\n      Object.defineProperty(promise, \"_error\", { get: () => renderError });\n    } else if ((resolve as TrackedPromise)._tracked) {\n      // Already tracked promise - check contents\n      promise = resolve;\n      status =\n        promise._error !== undefined\n          ? AwaitRenderStatus.error\n          : promise._data !== undefined\n          ? AwaitRenderStatus.success\n          : AwaitRenderStatus.pending;\n    } else {\n      // Raw (untracked) promise - track it\n      status = AwaitRenderStatus.pending;\n      Object.defineProperty(resolve, \"_tracked\", { get: () => true });\n      promise = resolve.then(\n        (data: any) =>\n          Object.defineProperty(resolve, \"_data\", { get: () => data }),\n        (error: any) =>\n          Object.defineProperty(resolve, \"_error\", { get: () => error })\n      );\n    }\n\n    if (\n      status === AwaitRenderStatus.error &&\n      promise._error instanceof AbortedDeferredError\n    ) {\n      // Freeze the UI by throwing a never resolved promise\n      throw neverSettledPromise;\n    }\n\n    if (status === AwaitRenderStatus.error && !errorElement) {\n      // No errorElement, throw to the nearest route-level error boundary\n      throw promise._error;\n    }\n\n    if (status === AwaitRenderStatus.error) {\n      // Render via our errorElement\n      return <AwaitContext.Provider value={promise} children={errorElement} />;\n    }\n\n    if (status === AwaitRenderStatus.success) {\n      // Render children with resolved value\n      return <AwaitContext.Provider value={promise} children={children} />;\n    }\n\n    // Throw to the suspense boundary\n    throw promise;\n  }\n}\n\n/**\n * @private\n * Indirection to leverage useAsyncValue for a render-prop API on <Await>\n */\nfunction ResolveAwait({\n  children,\n}: {\n  children: React.ReactNode | AwaitResolveRenderFunction;\n}) {\n  let data = useAsyncValue();\n  if (typeof children === \"function\") {\n    return children(data);\n  }\n  return <>{children}</>;\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// UTILS\n///////////////////////////////////////////////////////////////////////////////\n\n/**\n * Creates a route config from a React \"children\" object, which is usually\n * either a `<Route>` element or an array of them. Used internally by\n * `<Routes>` to create a route config from its children.\n *\n * @see https://reactrouter.com/docs/en/v6/utils/create-routes-from-children\n */\nexport function createRoutesFromChildren(\n  children: React.ReactNode,\n  parentPath: number[] = []\n): RouteObject[] {\n  let routes: RouteObject[] = [];\n\n  React.Children.forEach(children, (element, index) => {\n    if (!React.isValidElement(element)) {\n      // Ignore non-elements. This allows people to more easily inline\n      // conditionals in their route config.\n      return;\n    }\n\n    if (element.type === React.Fragment) {\n      // Transparently support React.Fragment and its children.\n      routes.push.apply(\n        routes,\n        createRoutesFromChildren(element.props.children, parentPath)\n      );\n      return;\n    }\n\n    invariant(\n      element.type === Route,\n      `[${\n        typeof element.type === \"string\" ? element.type : element.type.name\n      }] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`\n    );\n\n    invariant(\n      !element.props.index || !element.props.children,\n      \"An index route cannot have child routes.\"\n    );\n\n    let treePath = [...parentPath, index];\n    let route: RouteObject = {\n      id: element.props.id || treePath.join(\"-\"),\n      caseSensitive: element.props.caseSensitive,\n      element: element.props.element,\n      index: element.props.index,\n      path: element.props.path,\n      loader: element.props.loader,\n      action: element.props.action,\n      errorElement: element.props.errorElement,\n      hasErrorBoundary: element.props.errorElement != null,\n      shouldRevalidate: element.props.shouldRevalidate,\n      handle: element.props.handle,\n    };\n\n    if (element.props.children) {\n      route.children = createRoutesFromChildren(\n        element.props.children,\n        treePath\n      );\n    }\n\n    routes.push(route);\n  });\n\n  return routes;\n}\n\n/**\n * Renders the result of `matchRoutes()` into a React element.\n */\nexport function renderMatches(\n  matches: RouteMatch[] | null\n): React.ReactElement | null {\n  return _renderMatches(matches);\n}\n\n/**\n * @private\n * Walk the route tree and add hasErrorBoundary if it's not provided, so that\n * users providing manual route arrays can just specify errorElement\n */\nexport function enhanceManualRouteObjects(\n  routes: RouteObject[]\n): RouteObject[] {\n  return routes.map((route) => {\n    let routeClone = { ...route };\n    if (routeClone.hasErrorBoundary == null) {\n      routeClone.hasErrorBoundary = routeClone.errorElement != null;\n    }\n    if (routeClone.children) {\n      routeClone.children = enhanceManualRouteObjects(routeClone.children);\n    }\n    return routeClone;\n  });\n}\n","/**\n * NOTE: If you refactor this to split up the modules into separate files,\n * you'll need to update the rollup config for react-router-dom-v5-compat.\n */\nimport * as React from \"react\";\nimport type {\n  NavigateOptions,\n  RelativeRoutingType,\n  RouteObject,\n  To,\n} from \"react-router\";\nimport {\n  Router,\n  createPath,\n  useHref,\n  useLocation,\n  useMatch,\n  useMatches,\n  useNavigate,\n  useNavigation,\n  useResolvedPath,\n  UNSAFE_DataRouterContext as DataRouterContext,\n  UNSAFE_DataRouterStateContext as DataRouterStateContext,\n  UNSAFE_NavigationContext as NavigationContext,\n  UNSAFE_RouteContext as RouteContext,\n  UNSAFE_enhanceManualRouteObjects as enhanceManualRouteObjects,\n} from \"react-router\";\nimport type {\n  BrowserHistory,\n  Fetcher,\n  FormEncType,\n  FormMethod,\n  GetScrollRestorationKeyFunction,\n  HashHistory,\n  History,\n  HydrationState,\n  Router as RemixRouter,\n} from \"@remix-run/router\";\nimport {\n  createRouter,\n  createBrowserHistory,\n  createHashHistory,\n  invariant,\n  joinPaths,\n  matchPath,\n} from \"@remix-run/router\";\n\nimport type {\n  SubmitOptions,\n  ParamKeyValuePair,\n  URLSearchParamsInit,\n} from \"./dom\";\nimport {\n  createSearchParams,\n  defaultMethod,\n  getFormSubmissionInfo,\n  getSearchParamsForLocation,\n  shouldProcessLinkClick,\n} from \"./dom\";\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Re-exports\n////////////////////////////////////////////////////////////////////////////////\n\nexport type {\n  FormEncType,\n  FormMethod,\n  ParamKeyValuePair,\n  SubmitOptions,\n  URLSearchParamsInit,\n};\nexport { createSearchParams };\n\n// Note: Keep in sync with react-router exports!\nexport type {\n  ActionFunction,\n  ActionFunctionArgs,\n  AwaitProps,\n  DataRouteMatch,\n  DataRouteObject,\n  Fetcher,\n  Hash,\n  IndexRouteObject,\n  IndexRouteProps,\n  JsonFunction,\n  LayoutRouteProps,\n  LoaderFunction,\n  LoaderFunctionArgs,\n  Location,\n  MemoryRouterProps,\n  NavigateFunction,\n  NavigateOptions,\n  NavigateProps,\n  Navigation,\n  Navigator,\n  NonIndexRouteObject,\n  OutletProps,\n  Params,\n  ParamParseKey,\n  Path,\n  PathMatch,\n  Pathname,\n  PathPattern,\n  PathRouteProps,\n  RedirectFunction,\n  RelativeRoutingType,\n  RouteMatch,\n  RouteObject,\n  RouteProps,\n  RouterProps,\n  RouterProviderProps,\n  RoutesProps,\n  Search,\n  ShouldRevalidateFunction,\n  To,\n} from \"react-router\";\nexport {\n  AbortedDeferredError,\n  Await,\n  MemoryRouter,\n  Navigate,\n  NavigationType,\n  Outlet,\n  Route,\n  Router,\n  RouterProvider,\n  Routes,\n  createMemoryRouter,\n  createPath,\n  createRoutesFromChildren,\n  createRoutesFromElements,\n  defer,\n  isRouteErrorResponse,\n  generatePath,\n  json,\n  matchPath,\n  matchRoutes,\n  parsePath,\n  redirect,\n  renderMatches,\n  resolvePath,\n  useActionData,\n  useAsyncError,\n  useAsyncValue,\n  useHref,\n  useInRouterContext,\n  useLoaderData,\n  useLocation,\n  useMatch,\n  useMatches,\n  useNavigate,\n  useNavigation,\n  useNavigationType,\n  useOutlet,\n  useOutletContext,\n  useParams,\n  useResolvedPath,\n  useRevalidator,\n  useRouteError,\n  useRouteLoaderData,\n  useRoutes,\n} from \"react-router\";\n\n///////////////////////////////////////////////////////////////////////////////\n// DANGER! PLEASE READ ME!\n// We provide these exports as an escape hatch in the event that you need any\n// routing data that we don't provide an explicit API for. With that said, we\n// want to cover your use case if we can, so if you feel the need to use these\n// we want to hear from you. Let us know what you're building and we'll do our\n// best to make sure we can support you!\n//\n// We consider these exports an implementation detail and do not guarantee\n// against any breaking changes, regardless of the semver release. Use with\n// extreme caution and only if you understand the consequences. Godspeed.\n///////////////////////////////////////////////////////////////////////////////\n\n/** @internal */\nexport {\n  UNSAFE_DataRouterContext,\n  UNSAFE_DataRouterStateContext,\n  UNSAFE_DataStaticRouterContext,\n  UNSAFE_NavigationContext,\n  UNSAFE_LocationContext,\n  UNSAFE_RouteContext,\n  UNSAFE_enhanceManualRouteObjects,\n} from \"react-router\";\n//#endregion\n\ndeclare global {\n  var __staticRouterHydrationData: HydrationState | undefined;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Routers\n////////////////////////////////////////////////////////////////////////////////\n\nexport function createBrowserRouter(\n  routes: RouteObject[],\n  opts?: {\n    basename?: string;\n    hydrationData?: HydrationState;\n    window?: Window;\n  }\n): RemixRouter {\n  return createRouter({\n    basename: opts?.basename,\n    history: createBrowserHistory({ window: opts?.window }),\n    hydrationData: opts?.hydrationData || window?.__staticRouterHydrationData,\n    routes: enhanceManualRouteObjects(routes),\n  }).initialize();\n}\n\nexport function createHashRouter(\n  routes: RouteObject[],\n  opts?: {\n    basename?: string;\n    hydrationData?: HydrationState;\n    window?: Window;\n  }\n): RemixRouter {\n  return createRouter({\n    basename: opts?.basename,\n    history: createHashHistory({ window: opts?.window }),\n    hydrationData: opts?.hydrationData || window?.__staticRouterHydrationData,\n    routes: enhanceManualRouteObjects(routes),\n  }).initialize();\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Components\n////////////////////////////////////////////////////////////////////////////////\n\nexport interface BrowserRouterProps {\n  basename?: string;\n  children?: React.ReactNode;\n  window?: Window;\n}\n\n/**\n * A `<Router>` for use in web browsers. Provides the cleanest URLs.\n */\nexport function BrowserRouter({\n  basename,\n  children,\n  window,\n}: BrowserRouterProps) {\n  let historyRef = React.useRef<BrowserHistory>();\n  if (historyRef.current == null) {\n    historyRef.current = createBrowserHistory({ window, v5Compat: true });\n  }\n\n  let history = historyRef.current;\n  let [state, setState] = React.useState({\n    action: history.action,\n    location: history.location,\n  });\n\n  React.useLayoutEffect(() => history.listen(setState), [history]);\n\n  return (\n    <Router\n      basename={basename}\n      children={children}\n      location={state.location}\n      navigationType={state.action}\n      navigator={history}\n    />\n  );\n}\n\nexport interface HashRouterProps {\n  basename?: string;\n  children?: React.ReactNode;\n  window?: Window;\n}\n\n/**\n * A `<Router>` for use in web browsers. Stores the location in the hash\n * portion of the URL so it is not sent to the server.\n */\nexport function HashRouter({ basename, children, window }: HashRouterProps) {\n  let historyRef = React.useRef<HashHistory>();\n  if (historyRef.current == null) {\n    historyRef.current = createHashHistory({ window, v5Compat: true });\n  }\n\n  let history = historyRef.current;\n  let [state, setState] = React.useState({\n    action: history.action,\n    location: history.location,\n  });\n\n  React.useLayoutEffect(() => history.listen(setState), [history]);\n\n  return (\n    <Router\n      basename={basename}\n      children={children}\n      location={state.location}\n      navigationType={state.action}\n      navigator={history}\n    />\n  );\n}\n\nexport interface HistoryRouterProps {\n  basename?: string;\n  children?: React.ReactNode;\n  history: History;\n}\n\n/**\n * A `<Router>` that accepts a pre-instantiated history object. It's important\n * to note that using your own history object is highly discouraged and may add\n * two versions of the history library to your bundles unless you use the same\n * version of the history library that React Router uses internally.\n */\nfunction HistoryRouter({ basename, children, history }: HistoryRouterProps) {\n  const [state, setState] = React.useState({\n    action: history.action,\n    location: history.location,\n  });\n\n  React.useLayoutEffect(() => history.listen(setState), [history]);\n\n  return (\n    <Router\n      basename={basename}\n      children={children}\n      location={state.location}\n      navigationType={state.action}\n      navigator={history}\n    />\n  );\n}\n\nif (__DEV__) {\n  HistoryRouter.displayName = \"unstable_HistoryRouter\";\n}\n\nexport { HistoryRouter as unstable_HistoryRouter };\n\nexport interface LinkProps\n  extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, \"href\"> {\n  reloadDocument?: boolean;\n  replace?: boolean;\n  state?: any;\n  preventScrollReset?: boolean;\n  relative?: RelativeRoutingType;\n  to: To;\n}\n\n/**\n * The public API for rendering a history-aware <a>.\n */\nexport const Link = React.forwardRef<HTMLAnchorElement, LinkProps>(\n  function LinkWithRef(\n    {\n      onClick,\n      relative,\n      reloadDocument,\n      replace,\n      state,\n      target,\n      to,\n      preventScrollReset,\n      ...rest\n    },\n    ref\n  ) {\n    let href = useHref(to, { relative });\n    let internalOnClick = useLinkClickHandler(to, {\n      replace,\n      state,\n      target,\n      preventScrollReset,\n      relative,\n    });\n    function handleClick(\n      event: React.MouseEvent<HTMLAnchorElement, MouseEvent>\n    ) {\n      if (onClick) onClick(event);\n      if (!event.defaultPrevented) {\n        internalOnClick(event);\n      }\n    }\n\n    return (\n      // eslint-disable-next-line jsx-a11y/anchor-has-content\n      <a\n        {...rest}\n        href={href}\n        onClick={reloadDocument ? onClick : handleClick}\n        ref={ref}\n        target={target}\n      />\n    );\n  }\n);\n\nif (__DEV__) {\n  Link.displayName = \"Link\";\n}\n\nexport interface NavLinkProps\n  extends Omit<LinkProps, \"className\" | \"style\" | \"children\"> {\n  children?:\n    | React.ReactNode\n    | ((props: { isActive: boolean; isPending: boolean }) => React.ReactNode);\n  caseSensitive?: boolean;\n  className?:\n    | string\n    | ((props: {\n        isActive: boolean;\n        isPending: boolean;\n      }) => string | undefined);\n  end?: boolean;\n  style?:\n    | React.CSSProperties\n    | ((props: {\n        isActive: boolean;\n        isPending: boolean;\n      }) => React.CSSProperties | undefined);\n}\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nexport const NavLink = React.forwardRef<HTMLAnchorElement, NavLinkProps>(\n  function NavLinkWithRef(\n    {\n      \"aria-current\": ariaCurrentProp = \"page\",\n      caseSensitive = false,\n      className: classNameProp = \"\",\n      end = false,\n      style: styleProp,\n      to,\n      children,\n      ...rest\n    },\n    ref\n  ) {\n    let path = useResolvedPath(to, { relative: rest.relative });\n    let location = useLocation();\n    let routerState = React.useContext(DataRouterStateContext);\n\n    let toPathname = path.pathname;\n    let locationPathname = location.pathname;\n    let nextLocationPathname =\n      routerState && routerState.navigation && routerState.navigation.location\n        ? routerState.navigation.location.pathname\n        : null;\n\n    if (!caseSensitive) {\n      locationPathname = locationPathname.toLowerCase();\n      nextLocationPathname = nextLocationPathname\n        ? nextLocationPathname.toLowerCase()\n        : null;\n      toPathname = toPathname.toLowerCase();\n    }\n\n    let isActive =\n      locationPathname === toPathname ||\n      (!end &&\n        locationPathname.startsWith(toPathname) &&\n        locationPathname.charAt(toPathname.length) === \"/\");\n\n    let isPending =\n      nextLocationPathname != null &&\n      (nextLocationPathname === toPathname ||\n        (!end &&\n          nextLocationPathname.startsWith(toPathname) &&\n          nextLocationPathname.charAt(toPathname.length) === \"/\"));\n\n    let ariaCurrent = isActive ? ariaCurrentProp : undefined;\n\n    let className: string | undefined;\n    if (typeof classNameProp === \"function\") {\n      className = classNameProp({ isActive, isPending });\n    } else {\n      // If the className prop is not a function, we use a default `active`\n      // class for <NavLink />s that are active. In v5 `active` was the default\n      // value for `activeClassName`, but we are removing that API and can still\n      // use the old default behavior for a cleaner upgrade path and keep the\n      // simple styling rules working as they currently do.\n      className = [\n        classNameProp,\n        isActive ? \"active\" : null,\n        isPending ? \"pending\" : null,\n      ]\n        .filter(Boolean)\n        .join(\" \");\n    }\n\n    let style =\n      typeof styleProp === \"function\"\n        ? styleProp({ isActive, isPending })\n        : styleProp;\n\n    return (\n      <Link\n        {...rest}\n        aria-current={ariaCurrent}\n        className={className}\n        ref={ref}\n        style={style}\n        to={to}\n      >\n        {typeof children === \"function\"\n          ? children({ isActive, isPending })\n          : children}\n      </Link>\n    );\n  }\n);\n\nif (__DEV__) {\n  NavLink.displayName = \"NavLink\";\n}\n\nexport interface FormProps extends React.FormHTMLAttributes<HTMLFormElement> {\n  /**\n   * The HTTP verb to use when the form is submit. Supports \"get\", \"post\",\n   * \"put\", \"delete\", \"patch\".\n   */\n  method?: FormMethod;\n\n  /**\n   * Normal `<form action>` but supports React Router's relative paths.\n   */\n  action?: string;\n\n  /**\n   * Forces a full document navigation instead of a fetch.\n   */\n  reloadDocument?: boolean;\n\n  /**\n   * Replaces the current entry in the browser history stack when the form\n   * navigates. Use this if you don't want the user to be able to click \"back\"\n   * to the page with the form on it.\n   */\n  replace?: boolean;\n\n  /**\n   * Determines whether the form action is relative to the route hierarchy or\n   * the pathname.  Use this if you want to opt out of navigating the route\n   * hierarchy and want to instead route based on /-delimited URL segments\n   */\n  relative?: RelativeRoutingType;\n\n  /**\n   * A function to call when the form is submitted. If you call\n   * `event.preventDefault()` then this form will not do anything.\n   */\n  onSubmit?: React.FormEventHandler<HTMLFormElement>;\n}\n\n/**\n * A `@remix-run/router`-aware `<form>`. It behaves like a normal form except\n * that the interaction with the server is with `fetch` instead of new document\n * requests, allowing components to add nicer UX to the page as the form is\n * submitted and returns with data.\n */\nexport const Form = React.forwardRef<HTMLFormElement, FormProps>(\n  (props, ref) => {\n    return <FormImpl {...props} ref={ref} />;\n  }\n);\n\nif (__DEV__) {\n  Form.displayName = \"Form\";\n}\n\ntype HTMLSubmitEvent = React.BaseSyntheticEvent<\n  SubmitEvent,\n  Event,\n  HTMLFormElement\n>;\n\ntype HTMLFormSubmitter = HTMLButtonElement | HTMLInputElement;\n\ninterface FormImplProps extends FormProps {\n  fetcherKey?: string;\n  routeId?: string;\n}\n\nconst FormImpl = React.forwardRef<HTMLFormElement, FormImplProps>(\n  (\n    {\n      reloadDocument,\n      replace,\n      method = defaultMethod,\n      action,\n      onSubmit,\n      fetcherKey,\n      routeId,\n      relative,\n      ...props\n    },\n    forwardedRef\n  ) => {\n    let submit = useSubmitImpl(fetcherKey, routeId);\n    let formMethod: FormMethod =\n      method.toLowerCase() === \"get\" ? \"get\" : \"post\";\n    let formAction = useFormAction(action, { relative });\n    let submitHandler: React.FormEventHandler<HTMLFormElement> = (event) => {\n      onSubmit && onSubmit(event);\n      if (event.defaultPrevented) return;\n      event.preventDefault();\n\n      let submitter = (event as unknown as HTMLSubmitEvent).nativeEvent\n        .submitter as HTMLFormSubmitter | null;\n\n      submit(submitter || event.currentTarget, { method, replace, relative });\n    };\n\n    return (\n      <form\n        ref={forwardedRef}\n        method={formMethod}\n        action={formAction}\n        onSubmit={reloadDocument ? onSubmit : submitHandler}\n        {...props}\n      />\n    );\n  }\n);\n\nif (__DEV__) {\n  Form.displayName = \"Form\";\n}\n\ninterface ScrollRestorationProps {\n  getKey?: GetScrollRestorationKeyFunction;\n  storageKey?: string;\n}\n\n/**\n * This component will emulate the browser's scroll restoration on location\n * changes.\n */\nexport function ScrollRestoration({\n  getKey,\n  storageKey,\n}: ScrollRestorationProps) {\n  useScrollRestoration({ getKey, storageKey });\n  return null;\n}\n\nif (__DEV__) {\n  ScrollRestoration.displayName = \"ScrollRestoration\";\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Hooks\n////////////////////////////////////////////////////////////////////////////////\n\nenum DataRouterHook {\n  UseScrollRestoration = \"useScrollRestoration\",\n  UseSubmitImpl = \"useSubmitImpl\",\n  UseFetcher = \"useFetcher\",\n}\n\nenum DataRouterStateHook {\n  UseFetchers = \"useFetchers\",\n  UseScrollRestoration = \"useScrollRestoration\",\n}\n\nfunction getDataRouterConsoleError(\n  hookName: DataRouterHook | DataRouterStateHook\n) {\n  return `${hookName} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n  let ctx = React.useContext(DataRouterContext);\n  invariant(ctx, getDataRouterConsoleError(hookName));\n  return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n  let state = React.useContext(DataRouterStateContext);\n  invariant(state, getDataRouterConsoleError(hookName));\n  return state;\n}\n\n/**\n * Handles the click behavior for router `<Link>` components. This is useful if\n * you need to create custom `<Link>` components with the same click behavior we\n * use in our exported `<Link>`.\n */\nexport function useLinkClickHandler<E extends Element = HTMLAnchorElement>(\n  to: To,\n  {\n    target,\n    replace: replaceProp,\n    state,\n    preventScrollReset,\n    relative,\n  }: {\n    target?: React.HTMLAttributeAnchorTarget;\n    replace?: boolean;\n    state?: any;\n    preventScrollReset?: boolean;\n    relative?: RelativeRoutingType;\n  } = {}\n): (event: React.MouseEvent<E, MouseEvent>) => void {\n  let navigate = useNavigate();\n  let location = useLocation();\n  let path = useResolvedPath(to, { relative });\n\n  return React.useCallback(\n    (event: React.MouseEvent<E, MouseEvent>) => {\n      if (shouldProcessLinkClick(event, target)) {\n        event.preventDefault();\n\n        // If the URL hasn't changed, a regular <a> will do a replace instead of\n        // a push, so do the same here unless the replace prop is explicitly set\n        let replace =\n          replaceProp !== undefined\n            ? replaceProp\n            : createPath(location) === createPath(path);\n\n        navigate(to, { replace, state, preventScrollReset, relative });\n      }\n    },\n    [\n      location,\n      navigate,\n      path,\n      replaceProp,\n      state,\n      target,\n      to,\n      preventScrollReset,\n      relative,\n    ]\n  );\n}\n\n/**\n * A convenient wrapper for reading and writing search parameters via the\n * URLSearchParams interface.\n */\nexport function useSearchParams(\n  defaultInit?: URLSearchParamsInit\n): [URLSearchParams, SetURLSearchParams] {\n  warning(\n    typeof URLSearchParams !== \"undefined\",\n    `You cannot use the \\`useSearchParams\\` hook in a browser that does not ` +\n      `support the URLSearchParams API. If you need to support Internet ` +\n      `Explorer 11, we recommend you load a polyfill such as ` +\n      `https://github.com/ungap/url-search-params\\n\\n` +\n      `If you're unsure how to load polyfills, we recommend you check out ` +\n      `https://polyfill.io/v3/ which provides some recommendations about how ` +\n      `to load polyfills only for users that need them, instead of for every ` +\n      `user.`\n  );\n\n  let defaultSearchParamsRef = React.useRef(createSearchParams(defaultInit));\n\n  let location = useLocation();\n  let searchParams = React.useMemo(\n    () =>\n      getSearchParamsForLocation(\n        location.search,\n        defaultSearchParamsRef.current\n      ),\n    [location.search]\n  );\n\n  let navigate = useNavigate();\n  let setSearchParams = React.useCallback<SetURLSearchParams>(\n    (nextInit, navigateOptions) => {\n      const newSearchParams = createSearchParams(\n        typeof nextInit === \"function\" ? nextInit(searchParams) : nextInit\n      );\n      navigate(\"?\" + newSearchParams, navigateOptions);\n    },\n    [navigate, searchParams]\n  );\n\n  return [searchParams, setSearchParams];\n}\n\ntype SetURLSearchParams = (\n  nextInit?:\n    | URLSearchParamsInit\n    | ((prev: URLSearchParams) => URLSearchParamsInit),\n  navigateOpts?: NavigateOptions\n) => void;\n\ntype SubmitTarget =\n  | HTMLFormElement\n  | HTMLButtonElement\n  | HTMLInputElement\n  | FormData\n  | URLSearchParams\n  | { [name: string]: string }\n  | null;\n\n/**\n * Submits a HTML `<form>` to the server without reloading the page.\n */\nexport interface SubmitFunction {\n  (\n    /**\n     * Specifies the `<form>` to be submitted to the server, a specific\n     * `<button>` or `<input type=\"submit\">` to use to submit the form, or some\n     * arbitrary data to submit.\n     *\n     * Note: When using a `<button>` its `name` and `value` will also be\n     * included in the form data that is submitted.\n     */\n    target: SubmitTarget,\n\n    /**\n     * Options that override the `<form>`'s own attributes. Required when\n     * submitting arbitrary data without a backing `<form>`.\n     */\n    options?: SubmitOptions\n  ): void;\n}\n\n/**\n * Returns a function that may be used to programmatically submit a form (or\n * some arbitrary data) to the server.\n */\nexport function useSubmit(): SubmitFunction {\n  return useSubmitImpl();\n}\n\nfunction useSubmitImpl(fetcherKey?: string, routeId?: string): SubmitFunction {\n  let { router } = useDataRouterContext(DataRouterHook.UseSubmitImpl);\n  let defaultAction = useFormAction();\n\n  return React.useCallback(\n    (target, options = {}) => {\n      if (typeof document === \"undefined\") {\n        throw new Error(\n          \"You are calling submit during the server render. \" +\n            \"Try calling submit within a `useEffect` or callback instead.\"\n        );\n      }\n\n      let { method, encType, formData, url } = getFormSubmissionInfo(\n        target,\n        defaultAction,\n        options\n      );\n\n      let href = url.pathname + url.search;\n      let opts = {\n        replace: options.replace,\n        formData,\n        formMethod: method as FormMethod,\n        formEncType: encType as FormEncType,\n      };\n      if (fetcherKey) {\n        invariant(routeId != null, \"No routeId available for useFetcher()\");\n        router.fetch(fetcherKey, routeId, href, opts);\n      } else {\n        router.navigate(href, opts);\n      }\n    },\n    [defaultAction, router, fetcherKey, routeId]\n  );\n}\n\nexport function useFormAction(\n  action?: string,\n  { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n  let { basename } = React.useContext(NavigationContext);\n  let routeContext = React.useContext(RouteContext);\n  invariant(routeContext, \"useFormAction must be used inside a RouteContext\");\n\n  let [match] = routeContext.matches.slice(-1);\n  let resolvedAction = action ?? \".\";\n  // Shallow clone path so we can modify it below, otherwise we modify the\n  // object referenced by useMemo inside useResolvedPath\n  let path = { ...useResolvedPath(resolvedAction, { relative }) };\n\n  // Previously we set the default action to \".\". The problem with this is that\n  // `useResolvedPath(\".\")` excludes search params and the hash of the resolved\n  // URL. This is the intended behavior of when \".\" is specifically provided as\n  // the form action, but inconsistent w/ browsers when the action is omitted.\n  // https://github.com/remix-run/remix/issues/927\n  let location = useLocation();\n  if (action == null) {\n    // Safe to write to these directly here since if action was undefined, we\n    // would have called useResolvedPath(\".\") which will never include a search\n    // or hash\n    path.search = location.search;\n    path.hash = location.hash;\n\n    // When grabbing search params from the URL, remove the automatically\n    // inserted ?index param so we match the useResolvedPath search behavior\n    // which would not include ?index\n    if (match.route.index) {\n      let params = new URLSearchParams(path.search);\n      params.delete(\"index\");\n      path.search = params.toString() ? `?${params.toString()}` : \"\";\n    }\n  }\n\n  if ((!action || action === \".\") && match.route.index) {\n    path.search = path.search\n      ? path.search.replace(/^\\?/, \"?index&\")\n      : \"?index\";\n  }\n\n  // If we're operating within a basename, prepend it to the pathname prior\n  // to creating the form action.  If this is a root navigation, then just use\n  // the raw basename which allows the basename to have full control over the\n  // presence of a trailing slash on root actions\n  if (basename !== \"/\") {\n    path.pathname =\n      path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n  }\n\n  return createPath(path);\n}\n\nfunction createFetcherForm(fetcherKey: string, routeId: string) {\n  let FetcherForm = React.forwardRef<HTMLFormElement, FormProps>(\n    (props, ref) => {\n      return (\n        <FormImpl\n          {...props}\n          ref={ref}\n          fetcherKey={fetcherKey}\n          routeId={routeId}\n        />\n      );\n    }\n  );\n  if (__DEV__) {\n    FetcherForm.displayName = \"fetcher.Form\";\n  }\n  return FetcherForm;\n}\n\nlet fetcherId = 0;\n\nexport type FetcherWithComponents<TData> = Fetcher<TData> & {\n  Form: ReturnType<typeof createFetcherForm>;\n  submit: (\n    target: SubmitTarget,\n    // Fetchers cannot replace because they are not navigation events\n    options?: Omit<SubmitOptions, \"replace\">\n  ) => void;\n  load: (href: string) => void;\n};\n\n/**\n * Interacts with route loaders and actions without causing a navigation. Great\n * for any interaction that stays on the same page.\n */\nexport function useFetcher<TData = any>(): FetcherWithComponents<TData> {\n  let { router } = useDataRouterContext(DataRouterHook.UseFetcher);\n\n  let route = React.useContext(RouteContext);\n  invariant(route, `useFetcher must be used inside a RouteContext`);\n\n  let routeId = route.matches[route.matches.length - 1]?.route.id;\n  invariant(\n    routeId != null,\n    `useFetcher can only be used on routes that contain a unique \"id\"`\n  );\n\n  let [fetcherKey] = React.useState(() => String(++fetcherId));\n  let [Form] = React.useState(() => {\n    invariant(routeId, `No routeId available for fetcher.Form()`);\n    return createFetcherForm(fetcherKey, routeId);\n  });\n  let [load] = React.useState(() => (href: string) => {\n    invariant(router, \"No router available for fetcher.load()\");\n    invariant(routeId, \"No routeId available for fetcher.load()\");\n    router.fetch(fetcherKey, routeId, href);\n  });\n  let submit = useSubmitImpl(fetcherKey, routeId);\n\n  let fetcher = router.getFetcher<TData>(fetcherKey);\n\n  let fetcherWithComponents = React.useMemo(\n    () => ({\n      Form,\n      submit,\n      load,\n      ...fetcher,\n    }),\n    [fetcher, Form, submit, load]\n  );\n\n  React.useEffect(() => {\n    // Is this busted when the React team gets real weird and calls effects\n    // twice on mount?  We really just need to garbage collect here when this\n    // fetcher is no longer around.\n    return () => {\n      if (!router) {\n        console.warn(`No fetcher available to clean up from useFetcher()`);\n        return;\n      }\n      router.deleteFetcher(fetcherKey);\n    };\n  }, [router, fetcherKey]);\n\n  return fetcherWithComponents;\n}\n\n/**\n * Provides all fetchers currently on the page. Useful for layouts and parent\n * routes that need to provide pending/optimistic UI regarding the fetch.\n */\nexport function useFetchers(): Fetcher[] {\n  let state = useDataRouterState(DataRouterStateHook.UseFetchers);\n  return [...state.fetchers.values()];\n}\n\nconst SCROLL_RESTORATION_STORAGE_KEY = \"react-router-scroll-positions\";\nlet savedScrollPositions: Record<string, number> = {};\n\n/**\n * When rendered inside a RouterProvider, will restore scroll positions on navigations\n */\nfunction useScrollRestoration({\n  getKey,\n  storageKey,\n}: {\n  getKey?: GetScrollRestorationKeyFunction;\n  storageKey?: string;\n} = {}) {\n  let { router } = useDataRouterContext(DataRouterHook.UseScrollRestoration);\n  let { restoreScrollPosition, preventScrollReset } = useDataRouterState(\n    DataRouterStateHook.UseScrollRestoration\n  );\n  let location = useLocation();\n  let matches = useMatches();\n  let navigation = useNavigation();\n\n  // Trigger manual scroll restoration while we're active\n  React.useEffect(() => {\n    window.history.scrollRestoration = \"manual\";\n    return () => {\n      window.history.scrollRestoration = \"auto\";\n    };\n  }, []);\n\n  // Save positions on unload\n  useBeforeUnload(\n    React.useCallback(() => {\n      if (navigation.state === \"idle\") {\n        let key = (getKey ? getKey(location, matches) : null) || location.key;\n        savedScrollPositions[key] = window.scrollY;\n      }\n      sessionStorage.setItem(\n        storageKey || SCROLL_RESTORATION_STORAGE_KEY,\n        JSON.stringify(savedScrollPositions)\n      );\n      window.history.scrollRestoration = \"auto\";\n    }, [storageKey, getKey, navigation.state, location, matches])\n  );\n\n  // Read in any saved scroll locations\n  React.useLayoutEffect(() => {\n    try {\n      let sessionPositions = sessionStorage.getItem(\n        storageKey || SCROLL_RESTORATION_STORAGE_KEY\n      );\n      if (sessionPositions) {\n        savedScrollPositions = JSON.parse(sessionPositions);\n      }\n    } catch (e) {\n      // no-op, use default empty object\n    }\n  }, [storageKey]);\n\n  // Enable scroll restoration in the router\n  React.useLayoutEffect(() => {\n    let disableScrollRestoration = router?.enableScrollRestoration(\n      savedScrollPositions,\n      () => window.scrollY,\n      getKey\n    );\n    return () => disableScrollRestoration && disableScrollRestoration();\n  }, [router, getKey]);\n\n  // Restore scrolling when state.restoreScrollPosition changes\n  React.useLayoutEffect(() => {\n    // Explicit false means don't do anything (used for submissions)\n    if (restoreScrollPosition === false) {\n      return;\n    }\n\n    // been here before, scroll to it\n    if (typeof restoreScrollPosition === \"number\") {\n      window.scrollTo(0, restoreScrollPosition);\n      return;\n    }\n\n    // try to scroll to the hash\n    if (location.hash) {\n      let el = document.getElementById(location.hash.slice(1));\n      if (el) {\n        el.scrollIntoView();\n        return;\n      }\n    }\n\n    // Opt out of scroll reset if this link requested it\n    if (preventScrollReset === true) {\n      return;\n    }\n\n    // otherwise go to the top on new locations\n    window.scrollTo(0, 0);\n  }, [location, restoreScrollPosition, preventScrollReset]);\n}\n\nfunction useBeforeUnload(callback: () => any): void {\n  React.useEffect(() => {\n    window.addEventListener(\"beforeunload\", callback);\n    return () => {\n      window.removeEventListener(\"beforeunload\", callback);\n    };\n  }, [callback]);\n}\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Utils\n////////////////////////////////////////////////////////////////////////////////\n\nfunction warning(cond: boolean, message: string): void {\n  if (!cond) {\n    // eslint-disable-next-line no-console\n    if (typeof console !== \"undefined\") console.warn(message);\n\n    try {\n      // Welcome to debugging React Router!\n      //\n      // This error is thrown as a convenience so you can more easily\n      // find the source for a warning that appears in the console by\n      // enabling \"pause on exceptions\" in your JavaScript debugger.\n      throw new Error(message);\n      // eslint-disable-next-line no-empty\n    } catch (e) {}\n  }\n}\n//#endregion\n","import type { FormEncType, FormMethod } from \"@remix-run/router\";\nimport type { RelativeRoutingType } from \"react-router\";\n\nexport const defaultMethod = \"get\";\nconst defaultEncType = \"application/x-www-form-urlencoded\";\n\nexport function isHtmlElement(object: any): object is HTMLElement {\n  return object != null && typeof object.tagName === \"string\";\n}\n\nexport function isButtonElement(object: any): object is HTMLButtonElement {\n  return isHtmlElement(object) && object.tagName.toLowerCase() === \"button\";\n}\n\nexport function isFormElement(object: any): object is HTMLFormElement {\n  return isHtmlElement(object) && object.tagName.toLowerCase() === \"form\";\n}\n\nexport function isInputElement(object: any): object is HTMLInputElement {\n  return isHtmlElement(object) && object.tagName.toLowerCase() === \"input\";\n}\n\ntype LimitedMouseEvent = Pick<\n  MouseEvent,\n  \"button\" | \"metaKey\" | \"altKey\" | \"ctrlKey\" | \"shiftKey\"\n>;\n\nfunction isModifiedEvent(event: LimitedMouseEvent) {\n  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nexport function shouldProcessLinkClick(\n  event: LimitedMouseEvent,\n  target?: string\n) {\n  return (\n    event.button === 0 && // Ignore everything but left clicks\n    (!target || target === \"_self\") && // Let browser handle \"target=_blank\" etc.\n    !isModifiedEvent(event) // Ignore clicks with modifier keys\n  );\n}\n\nexport type ParamKeyValuePair = [string, string];\n\nexport type URLSearchParamsInit =\n  | string\n  | ParamKeyValuePair[]\n  | Record<string, string | string[]>\n  | URLSearchParams;\n\n/**\n * Creates a URLSearchParams object using the given initializer.\n *\n * This is identical to `new URLSearchParams(init)` except it also\n * supports arrays as values in the object form of the initializer\n * instead of just strings. This is convenient when you need multiple\n * values for a given key, but don't want to use an array initializer.\n *\n * For example, instead of:\n *\n *   let searchParams = new URLSearchParams([\n *     ['sort', 'name'],\n *     ['sort', 'price']\n *   ]);\n *\n * you can do:\n *\n *   let searchParams = createSearchParams({\n *     sort: ['name', 'price']\n *   });\n */\nexport function createSearchParams(\n  init: URLSearchParamsInit = \"\"\n): URLSearchParams {\n  return new URLSearchParams(\n    typeof init === \"string\" ||\n    Array.isArray(init) ||\n    init instanceof URLSearchParams\n      ? init\n      : Object.keys(init).reduce((memo, key) => {\n          let value = init[key];\n          return memo.concat(\n            Array.isArray(value) ? value.map((v) => [key, v]) : [[key, value]]\n          );\n        }, [] as ParamKeyValuePair[])\n  );\n}\n\nexport function getSearchParamsForLocation(\n  locationSearch: string,\n  defaultSearchParams: URLSearchParams\n) {\n  let searchParams = createSearchParams(locationSearch);\n\n  for (let key of defaultSearchParams.keys()) {\n    if (!searchParams.has(key)) {\n      defaultSearchParams.getAll(key).forEach((value) => {\n        searchParams.append(key, value);\n      });\n    }\n  }\n\n  return searchParams;\n}\n\nexport interface SubmitOptions {\n  /**\n   * The HTTP method used to submit the form. Overrides `<form method>`.\n   * Defaults to \"GET\".\n   */\n  method?: FormMethod;\n\n  /**\n   * The action URL path used to submit the form. Overrides `<form action>`.\n   * Defaults to the path of the current route.\n   *\n   * Note: It is assumed the path is already resolved. If you need to resolve a\n   * relative path, use `useFormAction`.\n   */\n  action?: string;\n\n  /**\n   * The action URL used to submit the form. Overrides `<form encType>`.\n   * Defaults to \"application/x-www-form-urlencoded\".\n   */\n  encType?: FormEncType;\n\n  /**\n   * Set `true` to replace the current entry in the browser's history stack\n   * instead of creating a new one (i.e. stay on \"the same page\"). Defaults\n   * to `false`.\n   */\n  replace?: boolean;\n\n  /**\n   * Determines whether the form action is relative to the route hierarchy or\n   * the pathname.  Use this if you want to opt out of navigating the route\n   * hierarchy and want to instead route based on /-delimited URL segments\n   */\n  relative?: RelativeRoutingType;\n}\n\nexport function getFormSubmissionInfo(\n  target:\n    | HTMLFormElement\n    | HTMLButtonElement\n    | HTMLInputElement\n    | FormData\n    | URLSearchParams\n    | { [name: string]: string }\n    | null,\n  defaultAction: string,\n  options: SubmitOptions\n): {\n  url: URL;\n  method: string;\n  encType: string;\n  formData: FormData;\n} {\n  let method: string;\n  let action: string;\n  let encType: string;\n  let formData: FormData;\n\n  if (isFormElement(target)) {\n    let submissionTrigger: HTMLButtonElement | HTMLInputElement = (\n      options as any\n    ).submissionTrigger;\n\n    method = options.method || target.getAttribute(\"method\") || defaultMethod;\n    action = options.action || target.getAttribute(\"action\") || defaultAction;\n    encType =\n      options.encType || target.getAttribute(\"enctype\") || defaultEncType;\n\n    formData = new FormData(target);\n\n    if (submissionTrigger && submissionTrigger.name) {\n      formData.append(submissionTrigger.name, submissionTrigger.value);\n    }\n  } else if (\n    isButtonElement(target) ||\n    (isInputElement(target) &&\n      (target.type === \"submit\" || target.type === \"image\"))\n  ) {\n    let form = target.form;\n\n    if (form == null) {\n      throw new Error(\n        `Cannot submit a <button> or <input type=\"submit\"> without a <form>`\n      );\n    }\n\n    // <button>/<input type=\"submit\"> may override attributes of <form>\n\n    method =\n      options.method ||\n      target.getAttribute(\"formmethod\") ||\n      form.getAttribute(\"method\") ||\n      defaultMethod;\n    action =\n      options.action ||\n      target.getAttribute(\"formaction\") ||\n      form.getAttribute(\"action\") ||\n      defaultAction;\n    encType =\n      options.encType ||\n      target.getAttribute(\"formenctype\") ||\n      form.getAttribute(\"enctype\") ||\n      defaultEncType;\n\n    formData = new FormData(form);\n\n    // Include name + value from a <button>, appending in case the button name\n    // matches an existing input name\n    if (target.name) {\n      formData.append(target.name, target.value);\n    }\n  } else if (isHtmlElement(target)) {\n    throw new Error(\n      `Cannot submit element that is not <form>, <button>, or ` +\n        `<input type=\"submit|image\">`\n    );\n  } else {\n    method = options.method || defaultMethod;\n    action = options.action || defaultAction;\n    encType = options.encType || defaultEncType;\n\n    if (target instanceof FormData) {\n      formData = target;\n    } else {\n      formData = new FormData();\n\n      if (target instanceof URLSearchParams) {\n        for (let [name, value] of target) {\n          formData.append(name, value);\n        }\n      } else if (target != null) {\n        for (let name of Object.keys(target)) {\n          formData.append(name, target[name]);\n        }\n      }\n    }\n  }\n\n  let { protocol, host } = window.location;\n  let url = new URL(action, `${protocol}//${host}`);\n\n  return { url, method, encType, formData };\n}\n","var util;\n(function (util) {\n    util.assertEqual = (val) => val;\n    function assertIs(_arg) { }\n    util.assertIs = assertIs;\n    function assertNever(_x) {\n        throw new Error();\n    }\n    util.assertNever = assertNever;\n    util.arrayToEnum = (items) => {\n        const obj = {};\n        for (const item of items) {\n            obj[item] = item;\n        }\n        return obj;\n    };\n    util.getValidEnumValues = (obj) => {\n        const validKeys = util.objectKeys(obj).filter((k) => typeof obj[obj[k]] !== \"number\");\n        const filtered = {};\n        for (const k of validKeys) {\n            filtered[k] = obj[k];\n        }\n        return util.objectValues(filtered);\n    };\n    util.objectValues = (obj) => {\n        return util.objectKeys(obj).map(function (e) {\n            return obj[e];\n        });\n    };\n    util.objectKeys = typeof Object.keys === \"function\" // eslint-disable-line ban/ban\n        ? (obj) => Object.keys(obj) // eslint-disable-line ban/ban\n        : (object) => {\n            const keys = [];\n            for (const key in object) {\n                if (Object.prototype.hasOwnProperty.call(object, key)) {\n                    keys.push(key);\n                }\n            }\n            return keys;\n        };\n    util.find = (arr, checker) => {\n        for (const item of arr) {\n            if (checker(item))\n                return item;\n        }\n        return undefined;\n    };\n    util.isInteger = typeof Number.isInteger === \"function\"\n        ? (val) => Number.isInteger(val) // eslint-disable-line ban/ban\n        : (val) => typeof val === \"number\" && isFinite(val) && Math.floor(val) === val;\n    function joinValues(array, separator = \" | \") {\n        return array\n            .map((val) => (typeof val === \"string\" ? `'${val}'` : val))\n            .join(separator);\n    }\n    util.joinValues = joinValues;\n    util.jsonStringifyReplacer = (_, value) => {\n        if (typeof value === \"bigint\") {\n            return value.toString();\n        }\n        return value;\n    };\n})(util || (util = {}));\nconst ZodParsedType = util.arrayToEnum([\n    \"string\",\n    \"nan\",\n    \"number\",\n    \"integer\",\n    \"float\",\n    \"boolean\",\n    \"date\",\n    \"bigint\",\n    \"symbol\",\n    \"function\",\n    \"undefined\",\n    \"null\",\n    \"array\",\n    \"object\",\n    \"unknown\",\n    \"promise\",\n    \"void\",\n    \"never\",\n    \"map\",\n    \"set\",\n]);\nconst getParsedType = (data) => {\n    const t = typeof data;\n    switch (t) {\n        case \"undefined\":\n            return ZodParsedType.undefined;\n        case \"string\":\n            return ZodParsedType.string;\n        case \"number\":\n            return isNaN(data) ? ZodParsedType.nan : ZodParsedType.number;\n        case \"boolean\":\n            return ZodParsedType.boolean;\n        case \"function\":\n            return ZodParsedType.function;\n        case \"bigint\":\n            return ZodParsedType.bigint;\n        case \"object\":\n            if (Array.isArray(data)) {\n                return ZodParsedType.array;\n            }\n            if (data === null) {\n                return ZodParsedType.null;\n            }\n            if (data.then &&\n                typeof data.then === \"function\" &&\n                data.catch &&\n                typeof data.catch === \"function\") {\n                return ZodParsedType.promise;\n            }\n            if (typeof Map !== \"undefined\" && data instanceof Map) {\n                return ZodParsedType.map;\n            }\n            if (typeof Set !== \"undefined\" && data instanceof Set) {\n                return ZodParsedType.set;\n            }\n            if (typeof Date !== \"undefined\" && data instanceof Date) {\n                return ZodParsedType.date;\n            }\n            return ZodParsedType.object;\n        default:\n            return ZodParsedType.unknown;\n    }\n};\n\nconst ZodIssueCode = util.arrayToEnum([\n    \"invalid_type\",\n    \"invalid_literal\",\n    \"custom\",\n    \"invalid_union\",\n    \"invalid_union_discriminator\",\n    \"invalid_enum_value\",\n    \"unrecognized_keys\",\n    \"invalid_arguments\",\n    \"invalid_return_type\",\n    \"invalid_date\",\n    \"invalid_string\",\n    \"too_small\",\n    \"too_big\",\n    \"invalid_intersection_types\",\n    \"not_multiple_of\",\n]);\nconst quotelessJson = (obj) => {\n    const json = JSON.stringify(obj, null, 2);\n    return json.replace(/\"([^\"]+)\":/g, \"$1:\");\n};\nclass ZodError extends Error {\n    constructor(issues) {\n        super();\n        this.issues = [];\n        this.addIssue = (sub) => {\n            this.issues = [...this.issues, sub];\n        };\n        this.addIssues = (subs = []) => {\n            this.issues = [...this.issues, ...subs];\n        };\n        const actualProto = new.target.prototype;\n        if (Object.setPrototypeOf) {\n            // eslint-disable-next-line ban/ban\n            Object.setPrototypeOf(this, actualProto);\n        }\n        else {\n            this.__proto__ = actualProto;\n        }\n        this.name = \"ZodError\";\n        this.issues = issues;\n    }\n    get errors() {\n        return this.issues;\n    }\n    format(_mapper) {\n        const mapper = _mapper ||\n            function (issue) {\n                return issue.message;\n            };\n        const fieldErrors = { _errors: [] };\n        const processError = (error) => {\n            for (const issue of error.issues) {\n                if (issue.code === \"invalid_union\") {\n                    issue.unionErrors.map(processError);\n                }\n                else if (issue.code === \"invalid_return_type\") {\n                    processError(issue.returnTypeError);\n                }\n                else if (issue.code === \"invalid_arguments\") {\n                    processError(issue.argumentsError);\n                }\n                else if (issue.path.length === 0) {\n                    fieldErrors._errors.push(mapper(issue));\n                }\n                else {\n                    let curr = fieldErrors;\n                    let i = 0;\n                    while (i < issue.path.length) {\n                        const el = issue.path[i];\n                        const terminal = i === issue.path.length - 1;\n                        if (!terminal) {\n                            curr[el] = curr[el] || { _errors: [] };\n                            // if (typeof el === \"string\") {\n                            //   curr[el] = curr[el] || { _errors: [] };\n                            // } else if (typeof el === \"number\") {\n                            //   const errorArray: any = [];\n                            //   errorArray._errors = [];\n                            //   curr[el] = curr[el] || errorArray;\n                            // }\n                        }\n                        else {\n                            curr[el] = curr[el] || { _errors: [] };\n                            curr[el]._errors.push(mapper(issue));\n                        }\n                        curr = curr[el];\n                        i++;\n                    }\n                }\n            }\n        };\n        processError(this);\n        return fieldErrors;\n    }\n    toString() {\n        return this.message;\n    }\n    get message() {\n        return JSON.stringify(this.issues, util.jsonStringifyReplacer, 2);\n    }\n    get isEmpty() {\n        return this.issues.length === 0;\n    }\n    flatten(mapper = (issue) => issue.message) {\n        const fieldErrors = {};\n        const formErrors = [];\n        for (const sub of this.issues) {\n            if (sub.path.length > 0) {\n                fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];\n                fieldErrors[sub.path[0]].push(mapper(sub));\n            }\n            else {\n                formErrors.push(mapper(sub));\n            }\n        }\n        return { formErrors, fieldErrors };\n    }\n    get formErrors() {\n        return this.flatten();\n    }\n}\nZodError.create = (issues) => {\n    const error = new ZodError(issues);\n    return error;\n};\n\nconst errorMap = (issue, _ctx) => {\n    let message;\n    switch (issue.code) {\n        case ZodIssueCode.invalid_type:\n            if (issue.received === ZodParsedType.undefined) {\n                message = \"Required\";\n            }\n            else {\n                message = `Expected ${issue.expected}, received ${issue.received}`;\n            }\n            break;\n        case ZodIssueCode.invalid_literal:\n            message = `Invalid literal value, expected ${JSON.stringify(issue.expected, util.jsonStringifyReplacer)}`;\n            break;\n        case ZodIssueCode.unrecognized_keys:\n            message = `Unrecognized key(s) in object: ${util.joinValues(issue.keys, \", \")}`;\n            break;\n        case ZodIssueCode.invalid_union:\n            message = `Invalid input`;\n            break;\n        case ZodIssueCode.invalid_union_discriminator:\n            message = `Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;\n            break;\n        case ZodIssueCode.invalid_enum_value:\n            message = `Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;\n            break;\n        case ZodIssueCode.invalid_arguments:\n            message = `Invalid function arguments`;\n            break;\n        case ZodIssueCode.invalid_return_type:\n            message = `Invalid function return type`;\n            break;\n        case ZodIssueCode.invalid_date:\n            message = `Invalid date`;\n            break;\n        case ZodIssueCode.invalid_string:\n            if (typeof issue.validation === \"object\") {\n                if (\"startsWith\" in issue.validation) {\n                    message = `Invalid input: must start with \"${issue.validation.startsWith}\"`;\n                }\n                else if (\"endsWith\" in issue.validation) {\n                    message = `Invalid input: must end with \"${issue.validation.endsWith}\"`;\n                }\n                else {\n                    util.assertNever(issue.validation);\n                }\n            }\n            else if (issue.validation !== \"regex\") {\n                message = `Invalid ${issue.validation}`;\n            }\n            else {\n                message = \"Invalid\";\n            }\n            break;\n        case ZodIssueCode.too_small:\n            if (issue.type === \"array\")\n                message = `Array must contain ${issue.inclusive ? `at least` : `more than`} ${issue.minimum} element(s)`;\n            else if (issue.type === \"string\")\n                message = `String must contain ${issue.inclusive ? `at least` : `over`} ${issue.minimum} character(s)`;\n            else if (issue.type === \"number\")\n                message = `Number must be greater than ${issue.inclusive ? `or equal to ` : ``}${issue.minimum}`;\n            else if (issue.type === \"date\")\n                message = `Date must be greater than ${issue.inclusive ? `or equal to ` : ``}${new Date(issue.minimum)}`;\n            else\n                message = \"Invalid input\";\n            break;\n        case ZodIssueCode.too_big:\n            if (issue.type === \"array\")\n                message = `Array must contain ${issue.inclusive ? `at most` : `less than`} ${issue.maximum} element(s)`;\n            else if (issue.type === \"string\")\n                message = `String must contain ${issue.inclusive ? `at most` : `under`} ${issue.maximum} character(s)`;\n            else if (issue.type === \"number\")\n                message = `Number must be less than ${issue.inclusive ? `or equal to ` : ``}${issue.maximum}`;\n            else if (issue.type === \"date\")\n                message = `Date must be smaller than ${issue.inclusive ? `or equal to ` : ``}${new Date(issue.maximum)}`;\n            else\n                message = \"Invalid input\";\n            break;\n        case ZodIssueCode.custom:\n            message = `Invalid input`;\n            break;\n        case ZodIssueCode.invalid_intersection_types:\n            message = `Intersection results could not be merged`;\n            break;\n        case ZodIssueCode.not_multiple_of:\n            message = `Number must be a multiple of ${issue.multipleOf}`;\n            break;\n        default:\n            message = _ctx.defaultError;\n            util.assertNever(issue);\n    }\n    return { message };\n};\n\nlet overrideErrorMap = errorMap;\nfunction setErrorMap(map) {\n    overrideErrorMap = map;\n}\nfunction getErrorMap() {\n    return overrideErrorMap;\n}\n\nconst makeIssue = (params) => {\n    const { data, path, errorMaps, issueData } = params;\n    const fullPath = [...path, ...(issueData.path || [])];\n    const fullIssue = {\n        ...issueData,\n        path: fullPath,\n    };\n    let errorMessage = \"\";\n    const maps = errorMaps\n        .filter((m) => !!m)\n        .slice()\n        .reverse();\n    for (const map of maps) {\n        errorMessage = map(fullIssue, { data, defaultError: errorMessage }).message;\n    }\n    return {\n        ...issueData,\n        path: fullPath,\n        message: issueData.message || errorMessage,\n    };\n};\nconst EMPTY_PATH = [];\nfunction addIssueToContext(ctx, issueData) {\n    const issue = makeIssue({\n        issueData: issueData,\n        data: ctx.data,\n        path: ctx.path,\n        errorMaps: [\n            ctx.common.contextualErrorMap,\n            ctx.schemaErrorMap,\n            getErrorMap(),\n            errorMap,\n        ].filter((x) => !!x),\n    });\n    ctx.common.issues.push(issue);\n}\nclass ParseStatus {\n    constructor() {\n        this.value = \"valid\";\n    }\n    dirty() {\n        if (this.value === \"valid\")\n            this.value = \"dirty\";\n    }\n    abort() {\n        if (this.value !== \"aborted\")\n            this.value = \"aborted\";\n    }\n    static mergeArray(status, results) {\n        const arrayValue = [];\n        for (const s of results) {\n            if (s.status === \"aborted\")\n                return INVALID;\n            if (s.status === \"dirty\")\n                status.dirty();\n            arrayValue.push(s.value);\n        }\n        return { status: status.value, value: arrayValue };\n    }\n    static async mergeObjectAsync(status, pairs) {\n        const syncPairs = [];\n        for (const pair of pairs) {\n            syncPairs.push({\n                key: await pair.key,\n                value: await pair.value,\n            });\n        }\n        return ParseStatus.mergeObjectSync(status, syncPairs);\n    }\n    static mergeObjectSync(status, pairs) {\n        const finalObject = {};\n        for (const pair of pairs) {\n            const { key, value } = pair;\n            if (key.status === \"aborted\")\n                return INVALID;\n            if (value.status === \"aborted\")\n                return INVALID;\n            if (key.status === \"dirty\")\n                status.dirty();\n            if (value.status === \"dirty\")\n                status.dirty();\n            if (typeof value.value !== \"undefined\" || pair.alwaysSet) {\n                finalObject[key.value] = value.value;\n            }\n        }\n        return { status: status.value, value: finalObject };\n    }\n}\nconst INVALID = Object.freeze({\n    status: \"aborted\",\n});\nconst DIRTY = (value) => ({ status: \"dirty\", value });\nconst OK = (value) => ({ status: \"valid\", value });\nconst isAborted = (x) => x.status === \"aborted\";\nconst isDirty = (x) => x.status === \"dirty\";\nconst isValid = (x) => x.status === \"valid\";\nconst isAsync = (x) => typeof Promise !== undefined && x instanceof Promise;\n\nvar errorUtil;\n(function (errorUtil) {\n    errorUtil.errToObj = (message) => typeof message === \"string\" ? { message } : message || {};\n    errorUtil.toString = (message) => typeof message === \"string\" ? message : message === null || message === void 0 ? void 0 : message.message;\n})(errorUtil || (errorUtil = {}));\n\nclass ParseInputLazyPath {\n    constructor(parent, value, path, key) {\n        this.parent = parent;\n        this.data = value;\n        this._path = path;\n        this._key = key;\n    }\n    get path() {\n        return this._path.concat(this._key);\n    }\n}\nconst handleResult = (ctx, result) => {\n    if (isValid(result)) {\n        return { success: true, data: result.value };\n    }\n    else {\n        if (!ctx.common.issues.length) {\n            throw new Error(\"Validation failed but no issues detected.\");\n        }\n        const error = new ZodError(ctx.common.issues);\n        return { success: false, error };\n    }\n};\nfunction processCreateParams(params) {\n    if (!params)\n        return {};\n    const { errorMap, invalid_type_error, required_error, description } = params;\n    if (errorMap && (invalid_type_error || required_error)) {\n        throw new Error(`Can't use \"invalid_type_error\" or \"required_error\" in conjunction with custom error map.`);\n    }\n    if (errorMap)\n        return { errorMap: errorMap, description };\n    const customMap = (iss, ctx) => {\n        if (iss.code !== \"invalid_type\")\n            return { message: ctx.defaultError };\n        if (typeof ctx.data === \"undefined\") {\n            return { message: required_error !== null && required_error !== void 0 ? required_error : ctx.defaultError };\n        }\n        return { message: invalid_type_error !== null && invalid_type_error !== void 0 ? invalid_type_error : ctx.defaultError };\n    };\n    return { errorMap: customMap, description };\n}\nclass ZodType {\n    constructor(def) {\n        /** Alias of safeParseAsync */\n        this.spa = this.safeParseAsync;\n        this.superRefine = this._refinement;\n        this._def = def;\n        this.parse = this.parse.bind(this);\n        this.safeParse = this.safeParse.bind(this);\n        this.parseAsync = this.parseAsync.bind(this);\n        this.safeParseAsync = this.safeParseAsync.bind(this);\n        this.spa = this.spa.bind(this);\n        this.refine = this.refine.bind(this);\n        this.refinement = this.refinement.bind(this);\n        this.superRefine = this.superRefine.bind(this);\n        this.optional = this.optional.bind(this);\n        this.nullable = this.nullable.bind(this);\n        this.nullish = this.nullish.bind(this);\n        this.array = this.array.bind(this);\n        this.promise = this.promise.bind(this);\n        this.or = this.or.bind(this);\n        this.and = this.and.bind(this);\n        this.transform = this.transform.bind(this);\n        this.default = this.default.bind(this);\n        this.describe = this.describe.bind(this);\n        this.isNullable = this.isNullable.bind(this);\n        this.isOptional = this.isOptional.bind(this);\n    }\n    get description() {\n        return this._def.description;\n    }\n    _getType(input) {\n        return getParsedType(input.data);\n    }\n    _getOrReturnCtx(input, ctx) {\n        return (ctx || {\n            common: input.parent.common,\n            data: input.data,\n            parsedType: getParsedType(input.data),\n            schemaErrorMap: this._def.errorMap,\n            path: input.path,\n            parent: input.parent,\n        });\n    }\n    _processInputParams(input) {\n        return {\n            status: new ParseStatus(),\n            ctx: {\n                common: input.parent.common,\n                data: input.data,\n                parsedType: getParsedType(input.data),\n                schemaErrorMap: this._def.errorMap,\n                path: input.path,\n                parent: input.parent,\n            },\n        };\n    }\n    _parseSync(input) {\n        const result = this._parse(input);\n        if (isAsync(result)) {\n            throw new Error(\"Synchronous parse encountered promise.\");\n        }\n        return result;\n    }\n    _parseAsync(input) {\n        const result = this._parse(input);\n        return Promise.resolve(result);\n    }\n    parse(data, params) {\n        const result = this.safeParse(data, params);\n        if (result.success)\n            return result.data;\n        throw result.error;\n    }\n    safeParse(data, params) {\n        var _a;\n        const ctx = {\n            common: {\n                issues: [],\n                async: (_a = params === null || params === void 0 ? void 0 : params.async) !== null && _a !== void 0 ? _a : false,\n                contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: getParsedType(data),\n        };\n        const result = this._parseSync({ data, path: ctx.path, parent: ctx });\n        return handleResult(ctx, result);\n    }\n    async parseAsync(data, params) {\n        const result = await this.safeParseAsync(data, params);\n        if (result.success)\n            return result.data;\n        throw result.error;\n    }\n    async safeParseAsync(data, params) {\n        const ctx = {\n            common: {\n                issues: [],\n                contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n                async: true,\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: getParsedType(data),\n        };\n        const maybeAsyncResult = this._parse({ data, path: [], parent: ctx });\n        const result = await (isAsync(maybeAsyncResult)\n            ? maybeAsyncResult\n            : Promise.resolve(maybeAsyncResult));\n        return handleResult(ctx, result);\n    }\n    refine(check, message) {\n        const getIssueProperties = (val) => {\n            if (typeof message === \"string\" || typeof message === \"undefined\") {\n                return { message };\n            }\n            else if (typeof message === \"function\") {\n                return message(val);\n            }\n            else {\n                return message;\n            }\n        };\n        return this._refinement((val, ctx) => {\n            const result = check(val);\n            const setError = () => ctx.addIssue({\n                code: ZodIssueCode.custom,\n                ...getIssueProperties(val),\n            });\n            if (typeof Promise !== \"undefined\" && result instanceof Promise) {\n                return result.then((data) => {\n                    if (!data) {\n                        setError();\n                        return false;\n                    }\n                    else {\n                        return true;\n                    }\n                });\n            }\n            if (!result) {\n                setError();\n                return false;\n            }\n            else {\n                return true;\n            }\n        });\n    }\n    refinement(check, refinementData) {\n        return this._refinement((val, ctx) => {\n            if (!check(val)) {\n                ctx.addIssue(typeof refinementData === \"function\"\n                    ? refinementData(val, ctx)\n                    : refinementData);\n                return false;\n            }\n            else {\n                return true;\n            }\n        });\n    }\n    _refinement(refinement) {\n        return new ZodEffects({\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: \"refinement\", refinement },\n        });\n    }\n    optional() {\n        return ZodOptional.create(this);\n    }\n    nullable() {\n        return ZodNullable.create(this);\n    }\n    nullish() {\n        return this.optional().nullable();\n    }\n    array() {\n        return ZodArray.create(this);\n    }\n    promise() {\n        return ZodPromise.create(this);\n    }\n    or(option) {\n        return ZodUnion.create([this, option]);\n    }\n    and(incoming) {\n        return ZodIntersection.create(this, incoming);\n    }\n    transform(transform) {\n        return new ZodEffects({\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: \"transform\", transform },\n        });\n    }\n    default(def) {\n        const defaultValueFunc = typeof def === \"function\" ? def : () => def;\n        return new ZodDefault({\n            innerType: this,\n            defaultValue: defaultValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodDefault,\n        });\n    }\n    brand() {\n        return new ZodBranded({\n            typeName: ZodFirstPartyTypeKind.ZodBranded,\n            type: this,\n            ...processCreateParams(undefined),\n        });\n    }\n    describe(description) {\n        const This = this.constructor;\n        return new This({\n            ...this._def,\n            description,\n        });\n    }\n    isOptional() {\n        return this.safeParse(undefined).success;\n    }\n    isNullable() {\n        return this.safeParse(null).success;\n    }\n}\nconst cuidRegex = /^c[^\\s-]{8,}$/i;\nconst uuidRegex = /^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i;\n// from https://stackoverflow.com/a/46181/1550155\n// old version: too slow, didn't support unicode\n// const emailRegex = /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i;\n// eslint-disable-next-line\nconst emailRegex = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nclass ZodString extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._regex = (regex, validation, message) => this.refinement((data) => regex.test(data), {\n            validation,\n            code: ZodIssueCode.invalid_string,\n            ...errorUtil.errToObj(message),\n        });\n        /**\n         * @deprecated Use z.string().min(1) instead.\n         * @see {@link ZodString.min}\n         */\n        this.nonempty = (message) => this.min(1, errorUtil.errToObj(message));\n        this.trim = () => new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: \"trim\" }],\n        });\n    }\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.string) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.string,\n                received: ctx.parsedType,\n            }\n            //\n            );\n            return INVALID;\n        }\n        const status = new ParseStatus();\n        let ctx = undefined;\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                if (input.data.length < check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.too_small,\n                        minimum: check.value,\n                        type: \"string\",\n                        inclusive: true,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                if (input.data.length > check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.too_big,\n                        maximum: check.value,\n                        type: \"string\",\n                        inclusive: true,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"email\") {\n                if (!emailRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        validation: \"email\",\n                        code: ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"uuid\") {\n                if (!uuidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        validation: \"uuid\",\n                        code: ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"cuid\") {\n                if (!cuidRegex.test(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        validation: \"cuid\",\n                        code: ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"url\") {\n                try {\n                    new URL(input.data);\n                }\n                catch (_a) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        validation: \"url\",\n                        code: ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"regex\") {\n                check.regex.lastIndex = 0;\n                const testResult = check.regex.test(input.data);\n                if (!testResult) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        validation: \"regex\",\n                        code: ZodIssueCode.invalid_string,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"trim\") {\n                input.data = input.data.trim();\n            }\n            else if (check.kind === \"startsWith\") {\n                if (!input.data.startsWith(check.value)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.invalid_string,\n                        validation: { startsWith: check.value },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"endsWith\") {\n                if (!input.data.endsWith(check.value)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.invalid_string,\n                        validation: { endsWith: check.value },\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    _addCheck(check) {\n        return new ZodString({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    email(message) {\n        return this._addCheck({ kind: \"email\", ...errorUtil.errToObj(message) });\n    }\n    url(message) {\n        return this._addCheck({ kind: \"url\", ...errorUtil.errToObj(message) });\n    }\n    uuid(message) {\n        return this._addCheck({ kind: \"uuid\", ...errorUtil.errToObj(message) });\n    }\n    cuid(message) {\n        return this._addCheck({ kind: \"cuid\", ...errorUtil.errToObj(message) });\n    }\n    regex(regex, message) {\n        return this._addCheck({\n            kind: \"regex\",\n            regex: regex,\n            ...errorUtil.errToObj(message),\n        });\n    }\n    startsWith(value, message) {\n        return this._addCheck({\n            kind: \"startsWith\",\n            value: value,\n            ...errorUtil.errToObj(message),\n        });\n    }\n    endsWith(value, message) {\n        return this._addCheck({\n            kind: \"endsWith\",\n            value: value,\n            ...errorUtil.errToObj(message),\n        });\n    }\n    min(minLength, message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: minLength,\n            ...errorUtil.errToObj(message),\n        });\n    }\n    max(maxLength, message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: maxLength,\n            ...errorUtil.errToObj(message),\n        });\n    }\n    length(len, message) {\n        return this.min(len, message).max(len, message);\n    }\n    get isEmail() {\n        return !!this._def.checks.find((ch) => ch.kind === \"email\");\n    }\n    get isURL() {\n        return !!this._def.checks.find((ch) => ch.kind === \"url\");\n    }\n    get isUUID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"uuid\");\n    }\n    get isCUID() {\n        return !!this._def.checks.find((ch) => ch.kind === \"cuid\");\n    }\n    get minLength() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxLength() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n}\nZodString.create = (params) => {\n    return new ZodString({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodString,\n        ...processCreateParams(params),\n    });\n};\n// https://stackoverflow.com/questions/3966484/why-does-modulus-operator-return-fractional-number-in-javascript/31711034#31711034\nfunction floatSafeRemainder(val, step) {\n    const valDecCount = (val.toString().split(\".\")[1] || \"\").length;\n    const stepDecCount = (step.toString().split(\".\")[1] || \"\").length;\n    const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n    const valInt = parseInt(val.toFixed(decCount).replace(\".\", \"\"));\n    const stepInt = parseInt(step.toFixed(decCount).replace(\".\", \"\"));\n    return (valInt % stepInt) / Math.pow(10, decCount);\n}\nclass ZodNumber extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.min = this.gte;\n        this.max = this.lte;\n        this.step = this.multipleOf;\n    }\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.number) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.number,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        let ctx = undefined;\n        const status = new ParseStatus();\n        for (const check of this._def.checks) {\n            if (check.kind === \"int\") {\n                if (!util.isInteger(input.data)) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.invalid_type,\n                        expected: \"integer\",\n                        received: \"float\",\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"min\") {\n                const tooSmall = check.inclusive\n                    ? input.data < check.value\n                    : input.data <= check.value;\n                if (tooSmall) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.too_small,\n                        minimum: check.value,\n                        type: \"number\",\n                        inclusive: check.inclusive,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                const tooBig = check.inclusive\n                    ? input.data > check.value\n                    : input.data >= check.value;\n                if (tooBig) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.too_big,\n                        maximum: check.value,\n                        type: \"number\",\n                        inclusive: check.inclusive,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"multipleOf\") {\n                if (floatSafeRemainder(input.data, check.value) !== 0) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.not_multiple_of,\n                        multipleOf: check.value,\n                        message: check.message,\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util.assertNever(check);\n            }\n        }\n        return { status: status.value, value: input.data };\n    }\n    gte(value, message) {\n        return this.setLimit(\"min\", value, true, errorUtil.toString(message));\n    }\n    gt(value, message) {\n        return this.setLimit(\"min\", value, false, errorUtil.toString(message));\n    }\n    lte(value, message) {\n        return this.setLimit(\"max\", value, true, errorUtil.toString(message));\n    }\n    lt(value, message) {\n        return this.setLimit(\"max\", value, false, errorUtil.toString(message));\n    }\n    setLimit(kind, value, inclusive, message) {\n        return new ZodNumber({\n            ...this._def,\n            checks: [\n                ...this._def.checks,\n                {\n                    kind,\n                    value,\n                    inclusive,\n                    message: errorUtil.toString(message),\n                },\n            ],\n        });\n    }\n    _addCheck(check) {\n        return new ZodNumber({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    int(message) {\n        return this._addCheck({\n            kind: \"int\",\n            message: errorUtil.toString(message),\n        });\n    }\n    positive(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: 0,\n            inclusive: false,\n            message: errorUtil.toString(message),\n        });\n    }\n    negative(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: 0,\n            inclusive: false,\n            message: errorUtil.toString(message),\n        });\n    }\n    nonpositive(message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: 0,\n            inclusive: true,\n            message: errorUtil.toString(message),\n        });\n    }\n    nonnegative(message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: 0,\n            inclusive: true,\n            message: errorUtil.toString(message),\n        });\n    }\n    multipleOf(value, message) {\n        return this._addCheck({\n            kind: \"multipleOf\",\n            value: value,\n            message: errorUtil.toString(message),\n        });\n    }\n    get minValue() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min;\n    }\n    get maxValue() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max;\n    }\n    get isInt() {\n        return !!this._def.checks.find((ch) => ch.kind === \"int\");\n    }\n}\nZodNumber.create = (params) => {\n    return new ZodNumber({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodNumber,\n        ...processCreateParams(params),\n    });\n};\nclass ZodBigInt extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.bigint) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.bigint,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n}\nZodBigInt.create = (params) => {\n    return new ZodBigInt({\n        typeName: ZodFirstPartyTypeKind.ZodBigInt,\n        ...processCreateParams(params),\n    });\n};\nclass ZodBoolean extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.boolean) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.boolean,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n}\nZodBoolean.create = (params) => {\n    return new ZodBoolean({\n        typeName: ZodFirstPartyTypeKind.ZodBoolean,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDate extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.date) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.date,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        if (isNaN(input.data.getTime())) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_date,\n            });\n            return INVALID;\n        }\n        const status = new ParseStatus();\n        let ctx = undefined;\n        for (const check of this._def.checks) {\n            if (check.kind === \"min\") {\n                if (input.data.getTime() < check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.too_small,\n                        message: check.message,\n                        inclusive: true,\n                        minimum: check.value,\n                        type: \"date\",\n                    });\n                    status.dirty();\n                }\n            }\n            else if (check.kind === \"max\") {\n                if (input.data.getTime() > check.value) {\n                    ctx = this._getOrReturnCtx(input, ctx);\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.too_big,\n                        message: check.message,\n                        inclusive: true,\n                        maximum: check.value,\n                        type: \"date\",\n                    });\n                    status.dirty();\n                }\n            }\n            else {\n                util.assertNever(check);\n            }\n        }\n        return {\n            status: status.value,\n            value: new Date(input.data.getTime()),\n        };\n    }\n    _addCheck(check) {\n        return new ZodDate({\n            ...this._def,\n            checks: [...this._def.checks, check],\n        });\n    }\n    min(minDate, message) {\n        return this._addCheck({\n            kind: \"min\",\n            value: minDate.getTime(),\n            message: errorUtil.toString(message),\n        });\n    }\n    max(maxDate, message) {\n        return this._addCheck({\n            kind: \"max\",\n            value: maxDate.getTime(),\n            message: errorUtil.toString(message),\n        });\n    }\n    get minDate() {\n        let min = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"min\") {\n                if (min === null || ch.value > min)\n                    min = ch.value;\n            }\n        }\n        return min != null ? new Date(min) : null;\n    }\n    get maxDate() {\n        let max = null;\n        for (const ch of this._def.checks) {\n            if (ch.kind === \"max\") {\n                if (max === null || ch.value < max)\n                    max = ch.value;\n            }\n        }\n        return max != null ? new Date(max) : null;\n    }\n}\nZodDate.create = (params) => {\n    return new ZodDate({\n        checks: [],\n        typeName: ZodFirstPartyTypeKind.ZodDate,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUndefined extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.undefined,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n}\nZodUndefined.create = (params) => {\n    return new ZodUndefined({\n        typeName: ZodFirstPartyTypeKind.ZodUndefined,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNull extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.null) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.null,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n}\nZodNull.create = (params) => {\n    return new ZodNull({\n        typeName: ZodFirstPartyTypeKind.ZodNull,\n        ...processCreateParams(params),\n    });\n};\nclass ZodAny extends ZodType {\n    constructor() {\n        super(...arguments);\n        // to prevent instances of other classes from extending ZodAny. this causes issues with catchall in ZodObject.\n        this._any = true;\n    }\n    _parse(input) {\n        return OK(input.data);\n    }\n}\nZodAny.create = (params) => {\n    return new ZodAny({\n        typeName: ZodFirstPartyTypeKind.ZodAny,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUnknown extends ZodType {\n    constructor() {\n        super(...arguments);\n        // required\n        this._unknown = true;\n    }\n    _parse(input) {\n        return OK(input.data);\n    }\n}\nZodUnknown.create = (params) => {\n    return new ZodUnknown({\n        typeName: ZodFirstPartyTypeKind.ZodUnknown,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNever extends ZodType {\n    _parse(input) {\n        const ctx = this._getOrReturnCtx(input);\n        addIssueToContext(ctx, {\n            code: ZodIssueCode.invalid_type,\n            expected: ZodParsedType.never,\n            received: ctx.parsedType,\n        });\n        return INVALID;\n    }\n}\nZodNever.create = (params) => {\n    return new ZodNever({\n        typeName: ZodFirstPartyTypeKind.ZodNever,\n        ...processCreateParams(params),\n    });\n};\nclass ZodVoid extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.void,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n}\nZodVoid.create = (params) => {\n    return new ZodVoid({\n        typeName: ZodFirstPartyTypeKind.ZodVoid,\n        ...processCreateParams(params),\n    });\n};\nclass ZodArray extends ZodType {\n    _parse(input) {\n        const { ctx, status } = this._processInputParams(input);\n        const def = this._def;\n        if (ctx.parsedType !== ZodParsedType.array) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.array,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        if (def.minLength !== null) {\n            if (ctx.data.length < def.minLength.value) {\n                addIssueToContext(ctx, {\n                    code: ZodIssueCode.too_small,\n                    minimum: def.minLength.value,\n                    type: \"array\",\n                    inclusive: true,\n                    message: def.minLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.maxLength !== null) {\n            if (ctx.data.length > def.maxLength.value) {\n                addIssueToContext(ctx, {\n                    code: ZodIssueCode.too_big,\n                    maximum: def.maxLength.value,\n                    type: \"array\",\n                    inclusive: true,\n                    message: def.maxLength.message,\n                });\n                status.dirty();\n            }\n        }\n        if (ctx.common.async) {\n            return Promise.all(ctx.data.map((item, i) => {\n                return def.type._parseAsync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n            })).then((result) => {\n                return ParseStatus.mergeArray(status, result);\n            });\n        }\n        const result = ctx.data.map((item, i) => {\n            return def.type._parseSync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n        });\n        return ParseStatus.mergeArray(status, result);\n    }\n    get element() {\n        return this._def.type;\n    }\n    min(minLength, message) {\n        return new ZodArray({\n            ...this._def,\n            minLength: { value: minLength, message: errorUtil.toString(message) },\n        });\n    }\n    max(maxLength, message) {\n        return new ZodArray({\n            ...this._def,\n            maxLength: { value: maxLength, message: errorUtil.toString(message) },\n        });\n    }\n    length(len, message) {\n        return this.min(len, message).max(len, message);\n    }\n    nonempty(message) {\n        return this.min(1, message);\n    }\n}\nZodArray.create = (schema, params) => {\n    return new ZodArray({\n        type: schema,\n        minLength: null,\n        maxLength: null,\n        typeName: ZodFirstPartyTypeKind.ZodArray,\n        ...processCreateParams(params),\n    });\n};\n/////////////////////////////////////////\n/////////////////////////////////////////\n//////////                     //////////\n//////////      ZodObject      //////////\n//////////                     //////////\n/////////////////////////////////////////\n/////////////////////////////////////////\nvar objectUtil;\n(function (objectUtil) {\n    objectUtil.mergeShapes = (first, second) => {\n        return {\n            ...first,\n            ...second,\n        };\n    };\n})(objectUtil || (objectUtil = {}));\nconst AugmentFactory = (def) => (augmentation) => {\n    return new ZodObject({\n        ...def,\n        shape: () => ({\n            ...def.shape(),\n            ...augmentation,\n        }),\n    });\n};\nfunction deepPartialify(schema) {\n    if (schema instanceof ZodObject) {\n        const newShape = {};\n        for (const key in schema.shape) {\n            const fieldSchema = schema.shape[key];\n            newShape[key] = ZodOptional.create(deepPartialify(fieldSchema));\n        }\n        return new ZodObject({\n            ...schema._def,\n            shape: () => newShape,\n        });\n    }\n    else if (schema instanceof ZodArray) {\n        return ZodArray.create(deepPartialify(schema.element));\n    }\n    else if (schema instanceof ZodOptional) {\n        return ZodOptional.create(deepPartialify(schema.unwrap()));\n    }\n    else if (schema instanceof ZodNullable) {\n        return ZodNullable.create(deepPartialify(schema.unwrap()));\n    }\n    else if (schema instanceof ZodTuple) {\n        return ZodTuple.create(schema.items.map((item) => deepPartialify(item)));\n    }\n    else {\n        return schema;\n    }\n}\nclass ZodObject extends ZodType {\n    constructor() {\n        super(...arguments);\n        this._cached = null;\n        /**\n         * @deprecated In most cases, this is no longer needed - unknown properties are now silently stripped.\n         * If you want to pass through unknown properties, use `.passthrough()` instead.\n         */\n        this.nonstrict = this.passthrough;\n        this.augment = AugmentFactory(this._def);\n        this.extend = AugmentFactory(this._def);\n    }\n    _getCached() {\n        if (this._cached !== null)\n            return this._cached;\n        const shape = this._def.shape();\n        const keys = util.objectKeys(shape);\n        return (this._cached = { shape, keys });\n    }\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.object) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        const { status, ctx } = this._processInputParams(input);\n        const { shape, keys: shapeKeys } = this._getCached();\n        const extraKeys = [];\n        if (!(this._def.catchall instanceof ZodNever &&\n            this._def.unknownKeys === \"strip\")) {\n            for (const key in ctx.data) {\n                if (!shapeKeys.includes(key)) {\n                    extraKeys.push(key);\n                }\n            }\n        }\n        const pairs = [];\n        for (const key of shapeKeys) {\n            const keyValidator = shape[key];\n            const value = ctx.data[key];\n            pairs.push({\n                key: { status: \"valid\", value: key },\n                value: keyValidator._parse(new ParseInputLazyPath(ctx, value, ctx.path, key)),\n                alwaysSet: key in ctx.data,\n            });\n        }\n        if (this._def.catchall instanceof ZodNever) {\n            const unknownKeys = this._def.unknownKeys;\n            if (unknownKeys === \"passthrough\") {\n                for (const key of extraKeys) {\n                    pairs.push({\n                        key: { status: \"valid\", value: key },\n                        value: { status: \"valid\", value: ctx.data[key] },\n                    });\n                }\n            }\n            else if (unknownKeys === \"strict\") {\n                if (extraKeys.length > 0) {\n                    addIssueToContext(ctx, {\n                        code: ZodIssueCode.unrecognized_keys,\n                        keys: extraKeys,\n                    });\n                    status.dirty();\n                }\n            }\n            else if (unknownKeys === \"strip\") ;\n            else {\n                throw new Error(`Internal ZodObject error: invalid unknownKeys value.`);\n            }\n        }\n        else {\n            // run catchall validation\n            const catchall = this._def.catchall;\n            for (const key of extraKeys) {\n                const value = ctx.data[key];\n                pairs.push({\n                    key: { status: \"valid\", value: key },\n                    value: catchall._parse(new ParseInputLazyPath(ctx, value, ctx.path, key) //, ctx.child(key), value, getParsedType(value)\n                    ),\n                    alwaysSet: key in ctx.data,\n                });\n            }\n        }\n        if (ctx.common.async) {\n            return Promise.resolve()\n                .then(async () => {\n                const syncPairs = [];\n                for (const pair of pairs) {\n                    const key = await pair.key;\n                    syncPairs.push({\n                        key,\n                        value: await pair.value,\n                        alwaysSet: pair.alwaysSet,\n                    });\n                }\n                return syncPairs;\n            })\n                .then((syncPairs) => {\n                return ParseStatus.mergeObjectSync(status, syncPairs);\n            });\n        }\n        else {\n            return ParseStatus.mergeObjectSync(status, pairs);\n        }\n    }\n    get shape() {\n        return this._def.shape();\n    }\n    strict(message) {\n        errorUtil.errToObj;\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"strict\",\n            ...(message !== undefined\n                ? {\n                    errorMap: (issue, ctx) => {\n                        var _a, _b, _c, _d;\n                        const defaultError = (_c = (_b = (_a = this._def).errorMap) === null || _b === void 0 ? void 0 : _b.call(_a, issue, ctx).message) !== null && _c !== void 0 ? _c : ctx.defaultError;\n                        if (issue.code === \"unrecognized_keys\")\n                            return {\n                                message: (_d = errorUtil.errToObj(message).message) !== null && _d !== void 0 ? _d : defaultError,\n                            };\n                        return {\n                            message: defaultError,\n                        };\n                    },\n                }\n                : {}),\n        });\n    }\n    strip() {\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"strip\",\n        });\n    }\n    passthrough() {\n        return new ZodObject({\n            ...this._def,\n            unknownKeys: \"passthrough\",\n        });\n    }\n    setKey(key, schema) {\n        return this.augment({ [key]: schema });\n    }\n    /**\n     * Prior to zod@1.0.12 there was a bug in the\n     * inferred type of merged objects. Please\n     * upgrade if you are experiencing issues.\n     */\n    merge(merging) {\n        // const mergedShape = objectUtil.mergeShapes(\n        //   this._def.shape(),\n        //   merging._def.shape()\n        // );\n        const merged = new ZodObject({\n            unknownKeys: merging._def.unknownKeys,\n            catchall: merging._def.catchall,\n            shape: () => objectUtil.mergeShapes(this._def.shape(), merging._def.shape()),\n            typeName: ZodFirstPartyTypeKind.ZodObject,\n        });\n        return merged;\n    }\n    catchall(index) {\n        return new ZodObject({\n            ...this._def,\n            catchall: index,\n        });\n    }\n    pick(mask) {\n        const shape = {};\n        util.objectKeys(mask).map((key) => {\n            // only add to shape if key corresponds to an element of the current shape\n            if (this.shape[key])\n                shape[key] = this.shape[key];\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => shape,\n        });\n    }\n    omit(mask) {\n        const shape = {};\n        util.objectKeys(this.shape).map((key) => {\n            if (util.objectKeys(mask).indexOf(key) === -1) {\n                shape[key] = this.shape[key];\n            }\n        });\n        return new ZodObject({\n            ...this._def,\n            shape: () => shape,\n        });\n    }\n    deepPartial() {\n        return deepPartialify(this);\n    }\n    partial(mask) {\n        const newShape = {};\n        if (mask) {\n            util.objectKeys(this.shape).map((key) => {\n                if (util.objectKeys(mask).indexOf(key) === -1) {\n                    newShape[key] = this.shape[key];\n                }\n                else {\n                    newShape[key] = this.shape[key].optional();\n                }\n            });\n            return new ZodObject({\n                ...this._def,\n                shape: () => newShape,\n            });\n        }\n        else {\n            for (const key in this.shape) {\n                const fieldSchema = this.shape[key];\n                newShape[key] = fieldSchema.optional();\n            }\n        }\n        return new ZodObject({\n            ...this._def,\n            shape: () => newShape,\n        });\n    }\n    required() {\n        const newShape = {};\n        for (const key in this.shape) {\n            const fieldSchema = this.shape[key];\n            let newField = fieldSchema;\n            while (newField instanceof ZodOptional) {\n                newField = newField._def.innerType;\n            }\n            newShape[key] = newField;\n        }\n        return new ZodObject({\n            ...this._def,\n            shape: () => newShape,\n        });\n    }\n    keyof() {\n        return createZodEnum(util.objectKeys(this.shape));\n    }\n}\nZodObject.create = (shape, params) => {\n    return new ZodObject({\n        shape: () => shape,\n        unknownKeys: \"strip\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nZodObject.strictCreate = (shape, params) => {\n    return new ZodObject({\n        shape: () => shape,\n        unknownKeys: \"strict\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nZodObject.lazycreate = (shape, params) => {\n    return new ZodObject({\n        shape,\n        unknownKeys: \"strip\",\n        catchall: ZodNever.create(),\n        typeName: ZodFirstPartyTypeKind.ZodObject,\n        ...processCreateParams(params),\n    });\n};\nclass ZodUnion extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const options = this._def.options;\n        function handleResults(results) {\n            // return first issue-free validation if it exists\n            for (const result of results) {\n                if (result.result.status === \"valid\") {\n                    return result.result;\n                }\n            }\n            for (const result of results) {\n                if (result.result.status === \"dirty\") {\n                    // add issues from dirty option\n                    ctx.common.issues.push(...result.ctx.common.issues);\n                    return result.result;\n                }\n            }\n            // return invalid\n            const unionErrors = results.map((result) => new ZodError(result.ctx.common.issues));\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_union,\n                unionErrors,\n            });\n            return INVALID;\n        }\n        if (ctx.common.async) {\n            return Promise.all(options.map(async (option) => {\n                const childCtx = {\n                    ...ctx,\n                    common: {\n                        ...ctx.common,\n                        issues: [],\n                    },\n                    parent: null,\n                };\n                return {\n                    result: await option._parseAsync({\n                        data: ctx.data,\n                        path: ctx.path,\n                        parent: childCtx,\n                    }),\n                    ctx: childCtx,\n                };\n            })).then(handleResults);\n        }\n        else {\n            let dirty = undefined;\n            const issues = [];\n            for (const option of options) {\n                const childCtx = {\n                    ...ctx,\n                    common: {\n                        ...ctx.common,\n                        issues: [],\n                    },\n                    parent: null,\n                };\n                const result = option._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: childCtx,\n                });\n                if (result.status === \"valid\") {\n                    return result;\n                }\n                else if (result.status === \"dirty\" && !dirty) {\n                    dirty = { result, ctx: childCtx };\n                }\n                if (childCtx.common.issues.length) {\n                    issues.push(childCtx.common.issues);\n                }\n            }\n            if (dirty) {\n                ctx.common.issues.push(...dirty.ctx.common.issues);\n                return dirty.result;\n            }\n            const unionErrors = issues.map((issues) => new ZodError(issues));\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_union,\n                unionErrors,\n            });\n            return INVALID;\n        }\n    }\n    get options() {\n        return this._def.options;\n    }\n}\nZodUnion.create = (types, params) => {\n    return new ZodUnion({\n        options: types,\n        typeName: ZodFirstPartyTypeKind.ZodUnion,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDiscriminatedUnion extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.object) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        const discriminator = this.discriminator;\n        const discriminatorValue = ctx.data[discriminator];\n        const option = this.options.get(discriminatorValue);\n        if (!option) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_union_discriminator,\n                options: this.validDiscriminatorValues,\n                path: [discriminator],\n            });\n            return INVALID;\n        }\n        if (ctx.common.async) {\n            return option._parseAsync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n        }\n        else {\n            return option._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            });\n        }\n    }\n    get discriminator() {\n        return this._def.discriminator;\n    }\n    get validDiscriminatorValues() {\n        return Array.from(this.options.keys());\n    }\n    get options() {\n        return this._def.options;\n    }\n    /**\n     * The constructor of the discriminated union schema. Its behaviour is very similar to that of the normal z.union() constructor.\n     * However, it only allows a union of objects, all of which need to share a discriminator property. This property must\n     * have a different value for each object in the union.\n     * @param discriminator the name of the discriminator property\n     * @param types an array of object schemas\n     * @param params\n     */\n    static create(discriminator, types, params) {\n        // Get all the valid discriminator values\n        const options = new Map();\n        try {\n            types.forEach((type) => {\n                const discriminatorValue = type.shape[discriminator].value;\n                options.set(discriminatorValue, type);\n            });\n        }\n        catch (e) {\n            throw new Error(\"The discriminator value could not be extracted from all the provided schemas\");\n        }\n        // Assert that all the discriminator values are unique\n        if (options.size !== types.length) {\n            throw new Error(\"Some of the discriminator values are not unique\");\n        }\n        return new ZodDiscriminatedUnion({\n            typeName: ZodFirstPartyTypeKind.ZodDiscriminatedUnion,\n            discriminator,\n            options,\n            ...processCreateParams(params),\n        });\n    }\n}\nfunction mergeValues(a, b) {\n    const aType = getParsedType(a);\n    const bType = getParsedType(b);\n    if (a === b) {\n        return { valid: true, data: a };\n    }\n    else if (aType === ZodParsedType.object && bType === ZodParsedType.object) {\n        const bKeys = util.objectKeys(b);\n        const sharedKeys = util\n            .objectKeys(a)\n            .filter((key) => bKeys.indexOf(key) !== -1);\n        const newObj = { ...a, ...b };\n        for (const key of sharedKeys) {\n            const sharedValue = mergeValues(a[key], b[key]);\n            if (!sharedValue.valid) {\n                return { valid: false };\n            }\n            newObj[key] = sharedValue.data;\n        }\n        return { valid: true, data: newObj };\n    }\n    else if (aType === ZodParsedType.array && bType === ZodParsedType.array) {\n        if (a.length !== b.length) {\n            return { valid: false };\n        }\n        const newArray = [];\n        for (let index = 0; index < a.length; index++) {\n            const itemA = a[index];\n            const itemB = b[index];\n            const sharedValue = mergeValues(itemA, itemB);\n            if (!sharedValue.valid) {\n                return { valid: false };\n            }\n            newArray.push(sharedValue.data);\n        }\n        return { valid: true, data: newArray };\n    }\n    else if (aType === ZodParsedType.date &&\n        bType === ZodParsedType.date &&\n        +a === +b) {\n        return { valid: true, data: a };\n    }\n    else {\n        return { valid: false };\n    }\n}\nclass ZodIntersection extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        const handleParsed = (parsedLeft, parsedRight) => {\n            if (isAborted(parsedLeft) || isAborted(parsedRight)) {\n                return INVALID;\n            }\n            const merged = mergeValues(parsedLeft.value, parsedRight.value);\n            if (!merged.valid) {\n                addIssueToContext(ctx, {\n                    code: ZodIssueCode.invalid_intersection_types,\n                });\n                return INVALID;\n            }\n            if (isDirty(parsedLeft) || isDirty(parsedRight)) {\n                status.dirty();\n            }\n            return { status: status.value, value: merged.data };\n        };\n        if (ctx.common.async) {\n            return Promise.all([\n                this._def.left._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                }),\n                this._def.right._parseAsync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                }),\n            ]).then(([left, right]) => handleParsed(left, right));\n        }\n        else {\n            return handleParsed(this._def.left._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            }), this._def.right._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx,\n            }));\n        }\n    }\n}\nZodIntersection.create = (left, right, params) => {\n    return new ZodIntersection({\n        left: left,\n        right: right,\n        typeName: ZodFirstPartyTypeKind.ZodIntersection,\n        ...processCreateParams(params),\n    });\n};\nclass ZodTuple extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.array) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.array,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        if (ctx.data.length < this._def.items.length) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.too_small,\n                minimum: this._def.items.length,\n                inclusive: true,\n                type: \"array\",\n            });\n            return INVALID;\n        }\n        const rest = this._def.rest;\n        if (!rest && ctx.data.length > this._def.items.length) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.too_big,\n                maximum: this._def.items.length,\n                inclusive: true,\n                type: \"array\",\n            });\n            status.dirty();\n        }\n        const items = ctx.data\n            .map((item, itemIndex) => {\n            const schema = this._def.items[itemIndex] || this._def.rest;\n            if (!schema)\n                return null;\n            return schema._parse(new ParseInputLazyPath(ctx, item, ctx.path, itemIndex));\n        })\n            .filter((x) => !!x); // filter nulls\n        if (ctx.common.async) {\n            return Promise.all(items).then((results) => {\n                return ParseStatus.mergeArray(status, results);\n            });\n        }\n        else {\n            return ParseStatus.mergeArray(status, items);\n        }\n    }\n    get items() {\n        return this._def.items;\n    }\n    rest(rest) {\n        return new ZodTuple({\n            ...this._def,\n            rest,\n        });\n    }\n}\nZodTuple.create = (schemas, params) => {\n    if (!Array.isArray(schemas)) {\n        throw new Error(\"You must pass an array of schemas to z.tuple([ ... ])\");\n    }\n    return new ZodTuple({\n        items: schemas,\n        typeName: ZodFirstPartyTypeKind.ZodTuple,\n        rest: null,\n        ...processCreateParams(params),\n    });\n};\nclass ZodRecord extends ZodType {\n    get keySchema() {\n        return this._def.keyType;\n    }\n    get valueSchema() {\n        return this._def.valueType;\n    }\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.object) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.object,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        const pairs = [];\n        const keyType = this._def.keyType;\n        const valueType = this._def.valueType;\n        for (const key in ctx.data) {\n            pairs.push({\n                key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, key)),\n                value: valueType._parse(new ParseInputLazyPath(ctx, ctx.data[key], ctx.path, key)),\n            });\n        }\n        if (ctx.common.async) {\n            return ParseStatus.mergeObjectAsync(status, pairs);\n        }\n        else {\n            return ParseStatus.mergeObjectSync(status, pairs);\n        }\n    }\n    get element() {\n        return this._def.valueType;\n    }\n    static create(first, second, third) {\n        if (second instanceof ZodType) {\n            return new ZodRecord({\n                keyType: first,\n                valueType: second,\n                typeName: ZodFirstPartyTypeKind.ZodRecord,\n                ...processCreateParams(third),\n            });\n        }\n        return new ZodRecord({\n            keyType: ZodString.create(),\n            valueType: first,\n            typeName: ZodFirstPartyTypeKind.ZodRecord,\n            ...processCreateParams(second),\n        });\n    }\n}\nclass ZodMap extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.map) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.map,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        const keyType = this._def.keyType;\n        const valueType = this._def.valueType;\n        const pairs = [...ctx.data.entries()].map(([key, value], index) => {\n            return {\n                key: keyType._parse(new ParseInputLazyPath(ctx, key, ctx.path, [index, \"key\"])),\n                value: valueType._parse(new ParseInputLazyPath(ctx, value, ctx.path, [index, \"value\"])),\n            };\n        });\n        if (ctx.common.async) {\n            const finalMap = new Map();\n            return Promise.resolve().then(async () => {\n                for (const pair of pairs) {\n                    const key = await pair.key;\n                    const value = await pair.value;\n                    if (key.status === \"aborted\" || value.status === \"aborted\") {\n                        return INVALID;\n                    }\n                    if (key.status === \"dirty\" || value.status === \"dirty\") {\n                        status.dirty();\n                    }\n                    finalMap.set(key.value, value.value);\n                }\n                return { status: status.value, value: finalMap };\n            });\n        }\n        else {\n            const finalMap = new Map();\n            for (const pair of pairs) {\n                const key = pair.key;\n                const value = pair.value;\n                if (key.status === \"aborted\" || value.status === \"aborted\") {\n                    return INVALID;\n                }\n                if (key.status === \"dirty\" || value.status === \"dirty\") {\n                    status.dirty();\n                }\n                finalMap.set(key.value, value.value);\n            }\n            return { status: status.value, value: finalMap };\n        }\n    }\n}\nZodMap.create = (keyType, valueType, params) => {\n    return new ZodMap({\n        valueType,\n        keyType,\n        typeName: ZodFirstPartyTypeKind.ZodMap,\n        ...processCreateParams(params),\n    });\n};\nclass ZodSet extends ZodType {\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.set) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.set,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        const def = this._def;\n        if (def.minSize !== null) {\n            if (ctx.data.size < def.minSize.value) {\n                addIssueToContext(ctx, {\n                    code: ZodIssueCode.too_small,\n                    minimum: def.minSize.value,\n                    type: \"set\",\n                    inclusive: true,\n                    message: def.minSize.message,\n                });\n                status.dirty();\n            }\n        }\n        if (def.maxSize !== null) {\n            if (ctx.data.size > def.maxSize.value) {\n                addIssueToContext(ctx, {\n                    code: ZodIssueCode.too_big,\n                    maximum: def.maxSize.value,\n                    type: \"set\",\n                    inclusive: true,\n                    message: def.maxSize.message,\n                });\n                status.dirty();\n            }\n        }\n        const valueType = this._def.valueType;\n        function finalizeSet(elements) {\n            const parsedSet = new Set();\n            for (const element of elements) {\n                if (element.status === \"aborted\")\n                    return INVALID;\n                if (element.status === \"dirty\")\n                    status.dirty();\n                parsedSet.add(element.value);\n            }\n            return { status: status.value, value: parsedSet };\n        }\n        const elements = [...ctx.data.values()].map((item, i) => valueType._parse(new ParseInputLazyPath(ctx, item, ctx.path, i)));\n        if (ctx.common.async) {\n            return Promise.all(elements).then((elements) => finalizeSet(elements));\n        }\n        else {\n            return finalizeSet(elements);\n        }\n    }\n    min(minSize, message) {\n        return new ZodSet({\n            ...this._def,\n            minSize: { value: minSize, message: errorUtil.toString(message) },\n        });\n    }\n    max(maxSize, message) {\n        return new ZodSet({\n            ...this._def,\n            maxSize: { value: maxSize, message: errorUtil.toString(message) },\n        });\n    }\n    size(size, message) {\n        return this.min(size, message).max(size, message);\n    }\n    nonempty(message) {\n        return this.min(1, message);\n    }\n}\nZodSet.create = (valueType, params) => {\n    return new ZodSet({\n        valueType,\n        minSize: null,\n        maxSize: null,\n        typeName: ZodFirstPartyTypeKind.ZodSet,\n        ...processCreateParams(params),\n    });\n};\nclass ZodFunction extends ZodType {\n    constructor() {\n        super(...arguments);\n        this.validate = this.implement;\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.function) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.function,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        function makeArgsIssue(args, error) {\n            return makeIssue({\n                data: args,\n                path: ctx.path,\n                errorMaps: [\n                    ctx.common.contextualErrorMap,\n                    ctx.schemaErrorMap,\n                    getErrorMap(),\n                    errorMap,\n                ].filter((x) => !!x),\n                issueData: {\n                    code: ZodIssueCode.invalid_arguments,\n                    argumentsError: error,\n                },\n            });\n        }\n        function makeReturnsIssue(returns, error) {\n            return makeIssue({\n                data: returns,\n                path: ctx.path,\n                errorMaps: [\n                    ctx.common.contextualErrorMap,\n                    ctx.schemaErrorMap,\n                    getErrorMap(),\n                    errorMap,\n                ].filter((x) => !!x),\n                issueData: {\n                    code: ZodIssueCode.invalid_return_type,\n                    returnTypeError: error,\n                },\n            });\n        }\n        const params = { errorMap: ctx.common.contextualErrorMap };\n        const fn = ctx.data;\n        if (this._def.returns instanceof ZodPromise) {\n            return OK(async (...args) => {\n                const error = new ZodError([]);\n                const parsedArgs = await this._def.args\n                    .parseAsync(args, params)\n                    .catch((e) => {\n                    error.addIssue(makeArgsIssue(args, e));\n                    throw error;\n                });\n                const result = await fn(...parsedArgs);\n                const parsedReturns = await this._def.returns._def.type\n                    .parseAsync(result, params)\n                    .catch((e) => {\n                    error.addIssue(makeReturnsIssue(result, e));\n                    throw error;\n                });\n                return parsedReturns;\n            });\n        }\n        else {\n            return OK((...args) => {\n                const parsedArgs = this._def.args.safeParse(args, params);\n                if (!parsedArgs.success) {\n                    throw new ZodError([makeArgsIssue(args, parsedArgs.error)]);\n                }\n                const result = fn(...parsedArgs.data);\n                const parsedReturns = this._def.returns.safeParse(result, params);\n                if (!parsedReturns.success) {\n                    throw new ZodError([makeReturnsIssue(result, parsedReturns.error)]);\n                }\n                return parsedReturns.data;\n            });\n        }\n    }\n    parameters() {\n        return this._def.args;\n    }\n    returnType() {\n        return this._def.returns;\n    }\n    args(...items) {\n        return new ZodFunction({\n            ...this._def,\n            args: ZodTuple.create(items).rest(ZodUnknown.create()),\n        });\n    }\n    returns(returnType) {\n        return new ZodFunction({\n            ...this._def,\n            returns: returnType,\n        });\n    }\n    implement(func) {\n        const validatedFunc = this.parse(func);\n        return validatedFunc;\n    }\n    strictImplement(func) {\n        const validatedFunc = this.parse(func);\n        return validatedFunc;\n    }\n    static create(args, returns, params) {\n        return new ZodFunction({\n            args: (args\n                ? args\n                : ZodTuple.create([]).rest(ZodUnknown.create())),\n            returns: returns || ZodUnknown.create(),\n            typeName: ZodFirstPartyTypeKind.ZodFunction,\n            ...processCreateParams(params),\n        });\n    }\n}\nclass ZodLazy extends ZodType {\n    get schema() {\n        return this._def.getter();\n    }\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const lazySchema = this._def.getter();\n        return lazySchema._parse({ data: ctx.data, path: ctx.path, parent: ctx });\n    }\n}\nZodLazy.create = (getter, params) => {\n    return new ZodLazy({\n        getter: getter,\n        typeName: ZodFirstPartyTypeKind.ZodLazy,\n        ...processCreateParams(params),\n    });\n};\nclass ZodLiteral extends ZodType {\n    _parse(input) {\n        if (input.data !== this._def.value) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_literal,\n                expected: this._def.value,\n            });\n            return INVALID;\n        }\n        return { status: \"valid\", value: input.data };\n    }\n    get value() {\n        return this._def.value;\n    }\n}\nZodLiteral.create = (value, params) => {\n    return new ZodLiteral({\n        value: value,\n        typeName: ZodFirstPartyTypeKind.ZodLiteral,\n        ...processCreateParams(params),\n    });\n};\nfunction createZodEnum(values, params) {\n    return new ZodEnum({\n        values: values,\n        typeName: ZodFirstPartyTypeKind.ZodEnum,\n        ...processCreateParams(params),\n    });\n}\nclass ZodEnum extends ZodType {\n    _parse(input) {\n        if (typeof input.data !== \"string\") {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            addIssueToContext(ctx, {\n                expected: util.joinValues(expectedValues),\n                received: ctx.parsedType,\n                code: ZodIssueCode.invalid_type,\n            });\n            return INVALID;\n        }\n        if (this._def.values.indexOf(input.data) === -1) {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            addIssueToContext(ctx, {\n                received: ctx.data,\n                code: ZodIssueCode.invalid_enum_value,\n                options: expectedValues,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n    get options() {\n        return this._def.values;\n    }\n    get enum() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    get Values() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n    get Enum() {\n        const enumValues = {};\n        for (const val of this._def.values) {\n            enumValues[val] = val;\n        }\n        return enumValues;\n    }\n}\nZodEnum.create = createZodEnum;\nclass ZodNativeEnum extends ZodType {\n    _parse(input) {\n        const nativeEnumValues = util.getValidEnumValues(this._def.values);\n        const ctx = this._getOrReturnCtx(input);\n        if (ctx.parsedType !== ZodParsedType.string &&\n            ctx.parsedType !== ZodParsedType.number) {\n            const expectedValues = util.objectValues(nativeEnumValues);\n            addIssueToContext(ctx, {\n                expected: util.joinValues(expectedValues),\n                received: ctx.parsedType,\n                code: ZodIssueCode.invalid_type,\n            });\n            return INVALID;\n        }\n        if (nativeEnumValues.indexOf(input.data) === -1) {\n            const expectedValues = util.objectValues(nativeEnumValues);\n            addIssueToContext(ctx, {\n                received: ctx.data,\n                code: ZodIssueCode.invalid_enum_value,\n                options: expectedValues,\n            });\n            return INVALID;\n        }\n        return OK(input.data);\n    }\n    get enum() {\n        return this._def.values;\n    }\n}\nZodNativeEnum.create = (values, params) => {\n    return new ZodNativeEnum({\n        values: values,\n        typeName: ZodFirstPartyTypeKind.ZodNativeEnum,\n        ...processCreateParams(params),\n    });\n};\nclass ZodPromise extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        if (ctx.parsedType !== ZodParsedType.promise &&\n            ctx.common.async === false) {\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.promise,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        const promisified = ctx.parsedType === ZodParsedType.promise\n            ? ctx.data\n            : Promise.resolve(ctx.data);\n        return OK(promisified.then((data) => {\n            return this._def.type.parseAsync(data, {\n                path: ctx.path,\n                errorMap: ctx.common.contextualErrorMap,\n            });\n        }));\n    }\n}\nZodPromise.create = (schema, params) => {\n    return new ZodPromise({\n        type: schema,\n        typeName: ZodFirstPartyTypeKind.ZodPromise,\n        ...processCreateParams(params),\n    });\n};\nclass ZodEffects extends ZodType {\n    innerType() {\n        return this._def.schema;\n    }\n    _parse(input) {\n        const { status, ctx } = this._processInputParams(input);\n        const effect = this._def.effect || null;\n        if (effect.type === \"preprocess\") {\n            const processed = effect.transform(ctx.data);\n            if (ctx.common.async) {\n                return Promise.resolve(processed).then((processed) => {\n                    return this._def.schema._parseAsync({\n                        data: processed,\n                        path: ctx.path,\n                        parent: ctx,\n                    });\n                });\n            }\n            else {\n                return this._def.schema._parseSync({\n                    data: processed,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n            }\n        }\n        const checkCtx = {\n            addIssue: (arg) => {\n                addIssueToContext(ctx, arg);\n                if (arg.fatal) {\n                    status.abort();\n                }\n                else {\n                    status.dirty();\n                }\n            },\n            get path() {\n                return ctx.path;\n            },\n        };\n        checkCtx.addIssue = checkCtx.addIssue.bind(checkCtx);\n        if (effect.type === \"refinement\") {\n            const executeRefinement = (acc\n            // effect: RefinementEffect<any>\n            ) => {\n                const result = effect.refinement(acc, checkCtx);\n                if (ctx.common.async) {\n                    return Promise.resolve(result);\n                }\n                if (result instanceof Promise) {\n                    throw new Error(\"Async refinement encountered during synchronous parse operation. Use .parseAsync instead.\");\n                }\n                return acc;\n            };\n            if (ctx.common.async === false) {\n                const inner = this._def.schema._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                if (inner.status === \"aborted\")\n                    return INVALID;\n                if (inner.status === \"dirty\")\n                    status.dirty();\n                // return value is ignored\n                executeRefinement(inner.value);\n                return { status: status.value, value: inner.value };\n            }\n            else {\n                return this._def.schema\n                    ._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx })\n                    .then((inner) => {\n                    if (inner.status === \"aborted\")\n                        return INVALID;\n                    if (inner.status === \"dirty\")\n                        status.dirty();\n                    return executeRefinement(inner.value).then(() => {\n                        return { status: status.value, value: inner.value };\n                    });\n                });\n            }\n        }\n        if (effect.type === \"transform\") {\n            if (ctx.common.async === false) {\n                const base = this._def.schema._parseSync({\n                    data: ctx.data,\n                    path: ctx.path,\n                    parent: ctx,\n                });\n                // if (base.status === \"aborted\") return INVALID;\n                // if (base.status === \"dirty\") {\n                //   return { status: \"dirty\", value: base.value };\n                // }\n                if (!isValid(base))\n                    return base;\n                const result = effect.transform(base.value, checkCtx);\n                if (result instanceof Promise) {\n                    throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);\n                }\n                return { status: status.value, value: result };\n            }\n            else {\n                return this._def.schema\n                    ._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx })\n                    .then((base) => {\n                    if (!isValid(base))\n                        return base;\n                    // if (base.status === \"aborted\") return INVALID;\n                    // if (base.status === \"dirty\") {\n                    //   return { status: \"dirty\", value: base.value };\n                    // }\n                    return Promise.resolve(effect.transform(base.value, checkCtx)).then((result) => ({ status: status.value, value: result }));\n                });\n            }\n        }\n        util.assertNever(effect);\n    }\n}\nZodEffects.create = (schema, effect, params) => {\n    return new ZodEffects({\n        schema,\n        typeName: ZodFirstPartyTypeKind.ZodEffects,\n        effect,\n        ...processCreateParams(params),\n    });\n};\nZodEffects.createWithPreprocess = (preprocess, schema, params) => {\n    return new ZodEffects({\n        schema,\n        effect: { type: \"preprocess\", transform: preprocess },\n        typeName: ZodFirstPartyTypeKind.ZodEffects,\n        ...processCreateParams(params),\n    });\n};\nclass ZodOptional extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType === ZodParsedType.undefined) {\n            return OK(undefined);\n        }\n        return this._def.innerType._parse(input);\n    }\n    unwrap() {\n        return this._def.innerType;\n    }\n}\nZodOptional.create = (type, params) => {\n    return new ZodOptional({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodOptional,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNullable extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType === ZodParsedType.null) {\n            return OK(null);\n        }\n        return this._def.innerType._parse(input);\n    }\n    unwrap() {\n        return this._def.innerType;\n    }\n}\nZodNullable.create = (type, params) => {\n    return new ZodNullable({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodNullable,\n        ...processCreateParams(params),\n    });\n};\nclass ZodDefault extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        let data = ctx.data;\n        if (ctx.parsedType === ZodParsedType.undefined) {\n            data = this._def.defaultValue();\n        }\n        return this._def.innerType._parse({\n            data,\n            path: ctx.path,\n            parent: ctx,\n        });\n    }\n    removeDefault() {\n        return this._def.innerType;\n    }\n}\nZodDefault.create = (type, params) => {\n    return new ZodOptional({\n        innerType: type,\n        typeName: ZodFirstPartyTypeKind.ZodOptional,\n        ...processCreateParams(params),\n    });\n};\nclass ZodNaN extends ZodType {\n    _parse(input) {\n        const parsedType = this._getType(input);\n        if (parsedType !== ZodParsedType.nan) {\n            const ctx = this._getOrReturnCtx(input);\n            addIssueToContext(ctx, {\n                code: ZodIssueCode.invalid_type,\n                expected: ZodParsedType.nan,\n                received: ctx.parsedType,\n            });\n            return INVALID;\n        }\n        return { status: \"valid\", value: input.data };\n    }\n}\nZodNaN.create = (params) => {\n    return new ZodNaN({\n        typeName: ZodFirstPartyTypeKind.ZodNaN,\n        ...processCreateParams(params),\n    });\n};\nconst BRAND = Symbol(\"zod_brand\");\nclass ZodBranded extends ZodType {\n    _parse(input) {\n        const { ctx } = this._processInputParams(input);\n        const data = ctx.data;\n        return this._def.type._parse({\n            data,\n            path: ctx.path,\n            parent: ctx,\n        });\n    }\n    unwrap() {\n        return this._def.type;\n    }\n}\nconst custom = (check, params = {}, fatal) => {\n    if (check)\n        return ZodAny.create().superRefine((data, ctx) => {\n            if (!check(data)) {\n                const p = typeof params === \"function\" ? params(data) : params;\n                const p2 = typeof p === \"string\" ? { message: p } : p;\n                ctx.addIssue({ code: \"custom\", ...p2, fatal });\n            }\n        });\n    return ZodAny.create();\n};\nconst late = {\n    object: ZodObject.lazycreate,\n};\nvar ZodFirstPartyTypeKind;\n(function (ZodFirstPartyTypeKind) {\n    ZodFirstPartyTypeKind[\"ZodString\"] = \"ZodString\";\n    ZodFirstPartyTypeKind[\"ZodNumber\"] = \"ZodNumber\";\n    ZodFirstPartyTypeKind[\"ZodNaN\"] = \"ZodNaN\";\n    ZodFirstPartyTypeKind[\"ZodBigInt\"] = \"ZodBigInt\";\n    ZodFirstPartyTypeKind[\"ZodBoolean\"] = \"ZodBoolean\";\n    ZodFirstPartyTypeKind[\"ZodDate\"] = \"ZodDate\";\n    ZodFirstPartyTypeKind[\"ZodUndefined\"] = \"ZodUndefined\";\n    ZodFirstPartyTypeKind[\"ZodNull\"] = \"ZodNull\";\n    ZodFirstPartyTypeKind[\"ZodAny\"] = \"ZodAny\";\n    ZodFirstPartyTypeKind[\"ZodUnknown\"] = \"ZodUnknown\";\n    ZodFirstPartyTypeKind[\"ZodNever\"] = \"ZodNever\";\n    ZodFirstPartyTypeKind[\"ZodVoid\"] = \"ZodVoid\";\n    ZodFirstPartyTypeKind[\"ZodArray\"] = \"ZodArray\";\n    ZodFirstPartyTypeKind[\"ZodObject\"] = \"ZodObject\";\n    ZodFirstPartyTypeKind[\"ZodUnion\"] = \"ZodUnion\";\n    ZodFirstPartyTypeKind[\"ZodDiscriminatedUnion\"] = \"ZodDiscriminatedUnion\";\n    ZodFirstPartyTypeKind[\"ZodIntersection\"] = \"ZodIntersection\";\n    ZodFirstPartyTypeKind[\"ZodTuple\"] = \"ZodTuple\";\n    ZodFirstPartyTypeKind[\"ZodRecord\"] = \"ZodRecord\";\n    ZodFirstPartyTypeKind[\"ZodMap\"] = \"ZodMap\";\n    ZodFirstPartyTypeKind[\"ZodSet\"] = \"ZodSet\";\n    ZodFirstPartyTypeKind[\"ZodFunction\"] = \"ZodFunction\";\n    ZodFirstPartyTypeKind[\"ZodLazy\"] = \"ZodLazy\";\n    ZodFirstPartyTypeKind[\"ZodLiteral\"] = \"ZodLiteral\";\n    ZodFirstPartyTypeKind[\"ZodEnum\"] = \"ZodEnum\";\n    ZodFirstPartyTypeKind[\"ZodEffects\"] = \"ZodEffects\";\n    ZodFirstPartyTypeKind[\"ZodNativeEnum\"] = \"ZodNativeEnum\";\n    ZodFirstPartyTypeKind[\"ZodOptional\"] = \"ZodOptional\";\n    ZodFirstPartyTypeKind[\"ZodNullable\"] = \"ZodNullable\";\n    ZodFirstPartyTypeKind[\"ZodDefault\"] = \"ZodDefault\";\n    ZodFirstPartyTypeKind[\"ZodPromise\"] = \"ZodPromise\";\n    ZodFirstPartyTypeKind[\"ZodBranded\"] = \"ZodBranded\";\n})(ZodFirstPartyTypeKind || (ZodFirstPartyTypeKind = {}));\n// new approach that works for abstract classes\n// but required TS 4.4+\n// abstract class Class {\n//   constructor(..._: any[]) {}\n// }\n// const instanceOfType = <T extends typeof Class>(\nconst instanceOfType = (cls, params = {\n    message: `Input not instance of ${cls.name}`,\n}) => custom((data) => data instanceof cls, params, true);\nconst stringType = ZodString.create;\nconst numberType = ZodNumber.create;\nconst nanType = ZodNaN.create;\nconst bigIntType = ZodBigInt.create;\nconst booleanType = ZodBoolean.create;\nconst dateType = ZodDate.create;\nconst undefinedType = ZodUndefined.create;\nconst nullType = ZodNull.create;\nconst anyType = ZodAny.create;\nconst unknownType = ZodUnknown.create;\nconst neverType = ZodNever.create;\nconst voidType = ZodVoid.create;\nconst arrayType = ZodArray.create;\nconst objectType = ZodObject.create;\nconst strictObjectType = ZodObject.strictCreate;\nconst unionType = ZodUnion.create;\nconst discriminatedUnionType = ZodDiscriminatedUnion.create;\nconst intersectionType = ZodIntersection.create;\nconst tupleType = ZodTuple.create;\nconst recordType = ZodRecord.create;\nconst mapType = ZodMap.create;\nconst setType = ZodSet.create;\nconst functionType = ZodFunction.create;\nconst lazyType = ZodLazy.create;\nconst literalType = ZodLiteral.create;\nconst enumType = ZodEnum.create;\nconst nativeEnumType = ZodNativeEnum.create;\nconst promiseType = ZodPromise.create;\nconst effectsType = ZodEffects.create;\nconst optionalType = ZodOptional.create;\nconst nullableType = ZodNullable.create;\nconst preprocessType = ZodEffects.createWithPreprocess;\nconst ostring = () => stringType().optional();\nconst onumber = () => numberType().optional();\nconst oboolean = () => booleanType().optional();\nconst NEVER = INVALID;\n\nvar mod = /*#__PURE__*/Object.freeze({\n    __proto__: null,\n    getParsedType: getParsedType,\n    ZodParsedType: ZodParsedType,\n    defaultErrorMap: errorMap,\n    setErrorMap: setErrorMap,\n    getErrorMap: getErrorMap,\n    makeIssue: makeIssue,\n    EMPTY_PATH: EMPTY_PATH,\n    addIssueToContext: addIssueToContext,\n    ParseStatus: ParseStatus,\n    INVALID: INVALID,\n    DIRTY: DIRTY,\n    OK: OK,\n    isAborted: isAborted,\n    isDirty: isDirty,\n    isValid: isValid,\n    isAsync: isAsync,\n    ZodType: ZodType,\n    ZodString: ZodString,\n    ZodNumber: ZodNumber,\n    ZodBigInt: ZodBigInt,\n    ZodBoolean: ZodBoolean,\n    ZodDate: ZodDate,\n    ZodUndefined: ZodUndefined,\n    ZodNull: ZodNull,\n    ZodAny: ZodAny,\n    ZodUnknown: ZodUnknown,\n    ZodNever: ZodNever,\n    ZodVoid: ZodVoid,\n    ZodArray: ZodArray,\n    get objectUtil () { return objectUtil; },\n    ZodObject: ZodObject,\n    ZodUnion: ZodUnion,\n    ZodDiscriminatedUnion: ZodDiscriminatedUnion,\n    ZodIntersection: ZodIntersection,\n    ZodTuple: ZodTuple,\n    ZodRecord: ZodRecord,\n    ZodMap: ZodMap,\n    ZodSet: ZodSet,\n    ZodFunction: ZodFunction,\n    ZodLazy: ZodLazy,\n    ZodLiteral: ZodLiteral,\n    ZodEnum: ZodEnum,\n    ZodNativeEnum: ZodNativeEnum,\n    ZodPromise: ZodPromise,\n    ZodEffects: ZodEffects,\n    ZodTransformer: ZodEffects,\n    ZodOptional: ZodOptional,\n    ZodNullable: ZodNullable,\n    ZodDefault: ZodDefault,\n    ZodNaN: ZodNaN,\n    BRAND: BRAND,\n    ZodBranded: ZodBranded,\n    custom: custom,\n    Schema: ZodType,\n    ZodSchema: ZodType,\n    late: late,\n    get ZodFirstPartyTypeKind () { return ZodFirstPartyTypeKind; },\n    any: anyType,\n    array: arrayType,\n    bigint: bigIntType,\n    boolean: booleanType,\n    date: dateType,\n    discriminatedUnion: discriminatedUnionType,\n    effect: effectsType,\n    'enum': enumType,\n    'function': functionType,\n    'instanceof': instanceOfType,\n    intersection: intersectionType,\n    lazy: lazyType,\n    literal: literalType,\n    map: mapType,\n    nan: nanType,\n    nativeEnum: nativeEnumType,\n    never: neverType,\n    'null': nullType,\n    nullable: nullableType,\n    number: numberType,\n    object: objectType,\n    oboolean: oboolean,\n    onumber: onumber,\n    optional: optionalType,\n    ostring: ostring,\n    preprocess: preprocessType,\n    promise: promiseType,\n    record: recordType,\n    set: setType,\n    strictObject: strictObjectType,\n    string: stringType,\n    transformer: effectsType,\n    tuple: tupleType,\n    'undefined': undefinedType,\n    union: unionType,\n    unknown: unknownType,\n    'void': voidType,\n    NEVER: NEVER,\n    ZodIssueCode: ZodIssueCode,\n    quotelessJson: quotelessJson,\n    ZodError: ZodError\n});\n\nexport { BRAND, DIRTY, EMPTY_PATH, INVALID, NEVER, OK, ParseStatus, ZodType as Schema, ZodAny, ZodArray, ZodBigInt, ZodBoolean, ZodBranded, ZodDate, ZodDefault, ZodDiscriminatedUnion, ZodEffects, ZodEnum, ZodError, ZodFirstPartyTypeKind, ZodFunction, ZodIntersection, ZodIssueCode, ZodLazy, ZodLiteral, ZodMap, ZodNaN, ZodNativeEnum, ZodNever, ZodNull, ZodNullable, ZodNumber, ZodObject, ZodOptional, ZodParsedType, ZodPromise, ZodRecord, ZodType as ZodSchema, ZodSet, ZodString, ZodEffects as ZodTransformer, ZodTuple, ZodType, ZodUndefined, ZodUnion, ZodUnknown, ZodVoid, addIssueToContext, anyType as any, arrayType as array, bigIntType as bigint, booleanType as boolean, custom, dateType as date, mod as default, errorMap as defaultErrorMap, discriminatedUnionType as discriminatedUnion, effectsType as effect, enumType as enum, functionType as function, getErrorMap, getParsedType, instanceOfType as instanceof, intersectionType as intersection, isAborted, isAsync, isDirty, isValid, late, lazyType as lazy, literalType as literal, makeIssue, mapType as map, nanType as nan, nativeEnumType as nativeEnum, neverType as never, nullType as null, nullableType as nullable, numberType as number, objectType as object, objectUtil, oboolean, onumber, optionalType as optional, ostring, preprocessType as preprocess, promiseType as promise, quotelessJson, recordType as record, setType as set, setErrorMap, strictObjectType as strictObject, stringType as string, effectsType as transformer, tupleType as tuple, undefinedType as undefined, unionType as union, unknownType as unknown, voidType as void, mod as z };\n","import { QueryClient } from 'react-query';\n\nconst queryConfig = {\n  queries: {\n    useErrorBoundary: true,\n    refetchOnWindowFocus: false,\n    retry: false,\n  },\n};\n\nexport const queryClient = new QueryClient({ defaultOptions: queryConfig });\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport PropTypes from \"prop-types\";\nimport { useMutation } from \"react-query\";\n\nexport const forgotPassword = ({ email }) => {\n  return axios.post(`/forgot-password`, email);\n};\n\nforgotPassword.propTypes = {\n  data: PropTypes.shape({\n    email: PropTypes.string.isRequired,\n  }).isRequired,\n};\n\nexport const useForgotPassword = ({ config } = {}) => {\n  // eslint-disable-next-line react-hooks/rules-of-hooks\n  const { addNotification } = useNotificationStore();\n  // eslint-disable-next-line react-hooks/rules-of-hooks\n  return useMutation({\n    onSuccess: () => {\n      queryClient.invalidateQueries(\"forgotPassword\");\n      addNotification({\n        type: \"success\",\n        title:\n          \"You requested to reset your password. Check your email for instructions.\",\n      });\n    },\n    ...config,\n    mutationFn: forgotPassword,\n  });\n};\n","import { Button } from \"components/Elements\";\nimport { Form, InputField } from \"components/Form\";\nimport { User } from \"react-feather\";\nimport { Link, useNavigate } from \"react-router-dom\";\nimport * as z from \"zod\";\n\nimport { useForgotPassword } from \"../api/forgotPassword\";\n\nconst schema = z.object({\n  email: z.string().min(1, \"Required\").email({ message: \"Enter valid email\" }),\n});\n\nexport const ForgotPasswordForm = () => {\n  const forgotPasswordMutation = useForgotPassword();\n\n  const navigate = useNavigate();\n\n  return (\n    <div>\n      <Form\n        onSubmit={async (values) => {\n          await forgotPasswordMutation.mutateAsync({ email: values });\n          navigate(\"/auth/reset-password\");\n        }}\n        schema={schema}\n      >\n        {({ register, formState }) => (\n          <>\n            <InputField\n              type=\"email\"\n              icon={<User />}\n              placeholder=\"Email Address\"\n              error={formState.errors[\"email\"]}\n              registration={register(\"email\")}\n            />\n\n            <div>\n              <Button\n                isLoading={forgotPasswordMutation.isLoading}\n                type=\"submit\"\n                className=\"w-full text-gray-g9\"\n              >\n                Forgot Password\n              </Button>\n            </div>\n          </>\n        )}\n      </Form>\n      <div className=\"mt-2 flex items-center justify-center\">\n        <div className=\"text-sm\">\n          <Link\n            to=\"/auth/login\"\n            className=\"font-medium text-orange-o10 hover:text-green-500\"\n          >\n            Go to Login\n          </Link>\n        </div>\n      </div>\n    </div>\n  );\n};\n","export const TAG_PROPERTIES = {\n  CHARSET: 'charset',\n  CSS_TEXT: 'cssText',\n  HREF: 'href',\n  HTTPEQUIV: 'http-equiv',\n  INNER_HTML: 'innerHTML',\n  ITEM_PROP: 'itemprop',\n  NAME: 'name',\n  PROPERTY: 'property',\n  REL: 'rel',\n  SRC: 'src',\n};\n\nexport const ATTRIBUTE_NAMES = {\n  BODY: 'bodyAttributes',\n  HTML: 'htmlAttributes',\n  TITLE: 'titleAttributes',\n};\n\nexport const TAG_NAMES = {\n  BASE: 'base',\n  BODY: 'body',\n  HEAD: 'head',\n  HTML: 'html',\n  LINK: 'link',\n  META: 'meta',\n  NOSCRIPT: 'noscript',\n  SCRIPT: 'script',\n  STYLE: 'style',\n  TITLE: 'title',\n  FRAGMENT: 'Symbol(react.fragment)',\n};\n\nexport const SEO_PRIORITY_TAGS = {\n  link: { rel: ['amphtml', 'canonical', 'alternate'] },\n  script: { type: ['application/ld+json'] },\n  meta: {\n    charset: '',\n    name: ['robots', 'description'],\n    property: [\n      'og:type',\n      'og:title',\n      'og:url',\n      'og:image',\n      'og:image:alt',\n      'og:description',\n      'twitter:url',\n      'twitter:title',\n      'twitter:description',\n      'twitter:image',\n      'twitter:image:alt',\n      'twitter:card',\n      'twitter:site',\n    ],\n  },\n};\n\nexport const VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(name => TAG_NAMES[name]);\n\nexport const REACT_TAG_MAP = {\n  accesskey: 'accessKey',\n  charset: 'charSet',\n  class: 'className',\n  contenteditable: 'contentEditable',\n  contextmenu: 'contextMenu',\n  'http-equiv': 'httpEquiv',\n  itemprop: 'itemProp',\n  tabindex: 'tabIndex',\n};\n\nexport const HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce((obj, key) => {\n  obj[REACT_TAG_MAP[key]] = key;\n  return obj;\n}, {});\n\nexport const HELMET_ATTRIBUTE = 'data-rh';\n","import { TAG_NAMES, TAG_PROPERTIES, ATTRIBUTE_NAMES } from './constants';\n\nconst HELMET_PROPS = {\n  DEFAULT_TITLE: 'defaultTitle',\n  DEFER: 'defer',\n  ENCODE_SPECIAL_CHARACTERS: 'encodeSpecialCharacters',\n  ON_CHANGE_CLIENT_STATE: 'onChangeClientState',\n  TITLE_TEMPLATE: 'titleTemplate',\n  PRIORITIZE_SEO_TAGS: 'prioritizeSeoTags',\n};\n\nconst getInnermostProperty = (propsList, property) => {\n  for (let i = propsList.length - 1; i >= 0; i -= 1) {\n    const props = propsList[i];\n\n    if (Object.prototype.hasOwnProperty.call(props, property)) {\n      return props[property];\n    }\n  }\n\n  return null;\n};\n\nconst getTitleFromPropsList = propsList => {\n  let innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n  const innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n  if (Array.isArray(innermostTitle)) {\n    innermostTitle = innermostTitle.join('');\n  }\n  if (innermostTemplate && innermostTitle) {\n    // use function arg to avoid need to escape $ characters\n    return innermostTemplate.replace(/%s/g, () => innermostTitle);\n  }\n\n  const innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n\n  return innermostTitle || innermostDefaultTitle || undefined;\n};\n\nconst getOnChangeClientState = propsList =>\n  getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || (() => {});\n\nconst getAttributesFromPropsList = (tagType, propsList) =>\n  propsList\n    .filter(props => typeof props[tagType] !== 'undefined')\n    .map(props => props[tagType])\n    .reduce((tagAttrs, current) => ({ ...tagAttrs, ...current }), {});\n\nconst getBaseTagFromPropsList = (primaryAttributes, propsList) =>\n  propsList\n    .filter(props => typeof props[TAG_NAMES.BASE] !== 'undefined')\n    .map(props => props[TAG_NAMES.BASE])\n    .reverse()\n    .reduce((innermostBaseTag, tag) => {\n      if (!innermostBaseTag.length) {\n        const keys = Object.keys(tag);\n\n        for (let i = 0; i < keys.length; i += 1) {\n          const attributeKey = keys[i];\n          const lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n          if (\n            primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 &&\n            tag[lowerCaseAttributeKey]\n          ) {\n            return innermostBaseTag.concat(tag);\n          }\n        }\n      }\n\n      return innermostBaseTag;\n    }, []);\n\n// eslint-disable-next-line no-console\nconst warn = msg => console && typeof console.warn === 'function' && console.warn(msg);\n\nconst getTagsFromPropsList = (tagName, primaryAttributes, propsList) => {\n  // Calculate list of tags, giving priority innermost component (end of the propslist)\n  const approvedSeenTags = {};\n\n  return propsList\n    .filter(props => {\n      if (Array.isArray(props[tagName])) {\n        return true;\n      }\n      if (typeof props[tagName] !== 'undefined') {\n        warn(\n          `Helmet: ${tagName} should be of type \"Array\". Instead found type \"${typeof props[\n            tagName\n          ]}\"`\n        );\n      }\n      return false;\n    })\n    .map(props => props[tagName])\n    .reverse()\n    .reduce((approvedTags, instanceTags) => {\n      const instanceSeenTags = {};\n\n      instanceTags\n        .filter(tag => {\n          let primaryAttributeKey;\n          const keys = Object.keys(tag);\n          for (let i = 0; i < keys.length; i += 1) {\n            const attributeKey = keys[i];\n            const lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n            // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n            if (\n              primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 &&\n              !(\n                primaryAttributeKey === TAG_PROPERTIES.REL &&\n                tag[primaryAttributeKey].toLowerCase() === 'canonical'\n              ) &&\n              !(\n                lowerCaseAttributeKey === TAG_PROPERTIES.REL &&\n                tag[lowerCaseAttributeKey].toLowerCase() === 'stylesheet'\n              )\n            ) {\n              primaryAttributeKey = lowerCaseAttributeKey;\n            }\n            // Special case for innerHTML which doesn't work lowercased\n            if (\n              primaryAttributes.indexOf(attributeKey) !== -1 &&\n              (attributeKey === TAG_PROPERTIES.INNER_HTML ||\n                attributeKey === TAG_PROPERTIES.CSS_TEXT ||\n                attributeKey === TAG_PROPERTIES.ITEM_PROP)\n            ) {\n              primaryAttributeKey = attributeKey;\n            }\n          }\n\n          if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n            return false;\n          }\n\n          const value = tag[primaryAttributeKey].toLowerCase();\n\n          if (!approvedSeenTags[primaryAttributeKey]) {\n            approvedSeenTags[primaryAttributeKey] = {};\n          }\n\n          if (!instanceSeenTags[primaryAttributeKey]) {\n            instanceSeenTags[primaryAttributeKey] = {};\n          }\n\n          if (!approvedSeenTags[primaryAttributeKey][value]) {\n            instanceSeenTags[primaryAttributeKey][value] = true;\n            return true;\n          }\n\n          return false;\n        })\n        .reverse()\n        .forEach(tag => approvedTags.push(tag));\n\n      // Update seen tags with tags from this instance\n      const keys = Object.keys(instanceSeenTags);\n      for (let i = 0; i < keys.length; i += 1) {\n        const attributeKey = keys[i];\n        const tagUnion = {\n          ...approvedSeenTags[attributeKey],\n          ...instanceSeenTags[attributeKey],\n        };\n\n        approvedSeenTags[attributeKey] = tagUnion;\n      }\n\n      return approvedTags;\n    }, [])\n    .reverse();\n};\n\nconst getAnyTrueFromPropsList = (propsList, checkedTag) => {\n  if (Array.isArray(propsList) && propsList.length) {\n    for (let index = 0; index < propsList.length; index += 1) {\n      const prop = propsList[index];\n      if (prop[checkedTag]) {\n        return true;\n      }\n    }\n  }\n  return false;\n};\n\nconst reducePropsToState = propsList => ({\n  baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF], propsList),\n  bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n  defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n  encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n  htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n  linkTags: getTagsFromPropsList(\n    TAG_NAMES.LINK,\n    [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF],\n    propsList\n  ),\n  metaTags: getTagsFromPropsList(\n    TAG_NAMES.META,\n    [\n      TAG_PROPERTIES.NAME,\n      TAG_PROPERTIES.CHARSET,\n      TAG_PROPERTIES.HTTPEQUIV,\n      TAG_PROPERTIES.PROPERTY,\n      TAG_PROPERTIES.ITEM_PROP,\n    ],\n    propsList\n  ),\n  noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n  onChangeClientState: getOnChangeClientState(propsList),\n  scriptTags: getTagsFromPropsList(\n    TAG_NAMES.SCRIPT,\n    [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML],\n    propsList\n  ),\n  styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n  title: getTitleFromPropsList(propsList),\n  titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList),\n  prioritizeSeoTags: getAnyTrueFromPropsList(propsList, HELMET_PROPS.PRIORITIZE_SEO_TAGS),\n});\n\nexport const flattenArray = possibleArray =>\n  Array.isArray(possibleArray) ? possibleArray.join('') : possibleArray;\n\nexport { reducePropsToState };\n\nconst checkIfPropsMatch = (props, toMatch) => {\n  const keys = Object.keys(props);\n  for (let i = 0; i < keys.length; i += 1) {\n    // e.g. if rel exists in the list of allowed props [amphtml, alternate, etc]\n    if (toMatch[keys[i]] && toMatch[keys[i]].includes(props[keys[i]])) {\n      return true;\n    }\n  }\n  return false;\n};\n\nexport const prioritizer = (elementsList, propsToMatch) => {\n  if (Array.isArray(elementsList)) {\n    return elementsList.reduce(\n      (acc, elementAttrs) => {\n        if (checkIfPropsMatch(elementAttrs, propsToMatch)) {\n          acc.priority.push(elementAttrs);\n        } else {\n          acc.default.push(elementAttrs);\n        }\n        return acc;\n      },\n      { priority: [], default: [] }\n    );\n  }\n  return { default: elementsList };\n};\n\nexport const without = (obj, key) => {\n  return {\n    ...obj,\n    [key]: undefined,\n  };\n};\n","import React from 'react';\nimport {\n  HELMET_ATTRIBUTE,\n  TAG_NAMES,\n  REACT_TAG_MAP,\n  TAG_PROPERTIES,\n  ATTRIBUTE_NAMES,\n  SEO_PRIORITY_TAGS,\n} from './constants';\nimport { flattenArray, prioritizer } from './utils';\n\nconst SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\n\nconst encodeSpecialCharacters = (str, encode = true) => {\n  if (encode === false) {\n    return String(str);\n  }\n\n  return String(str)\n    .replace(/&/g, '&amp;')\n    .replace(/</g, '&lt;')\n    .replace(/>/g, '&gt;')\n    .replace(/\"/g, '&quot;')\n    .replace(/'/g, '&#x27;');\n};\n\nconst generateElementAttributesAsString = attributes =>\n  Object.keys(attributes).reduce((str, key) => {\n    const attr = typeof attributes[key] !== 'undefined' ? `${key}=\"${attributes[key]}\"` : `${key}`;\n    return str ? `${str} ${attr}` : attr;\n  }, '');\n\nconst generateTitleAsString = (type, title, attributes, encode) => {\n  const attributeString = generateElementAttributesAsString(attributes);\n  const flattenedTitle = flattenArray(title);\n  return attributeString\n    ? `<${type} ${HELMET_ATTRIBUTE}=\"true\" ${attributeString}>${encodeSpecialCharacters(\n        flattenedTitle,\n        encode\n      )}</${type}>`\n    : `<${type} ${HELMET_ATTRIBUTE}=\"true\">${encodeSpecialCharacters(\n        flattenedTitle,\n        encode\n      )}</${type}>`;\n};\n\nconst generateTagsAsString = (type, tags, encode) =>\n  tags.reduce((str, tag) => {\n    const attributeHtml = Object.keys(tag)\n      .filter(\n        attribute =>\n          !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT)\n      )\n      .reduce((string, attribute) => {\n        const attr =\n          typeof tag[attribute] === 'undefined'\n            ? attribute\n            : `${attribute}=\"${encodeSpecialCharacters(tag[attribute], encode)}\"`;\n        return string ? `${string} ${attr}` : attr;\n      }, '');\n\n    const tagContent = tag.innerHTML || tag.cssText || '';\n\n    const isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n\n    return `${str}<${type} ${HELMET_ATTRIBUTE}=\"true\" ${attributeHtml}${\n      isSelfClosing ? `/>` : `>${tagContent}</${type}>`\n    }`;\n  }, '');\n\nconst convertElementAttributesToReactProps = (attributes, initProps = {}) =>\n  Object.keys(attributes).reduce((obj, key) => {\n    obj[REACT_TAG_MAP[key] || key] = attributes[key];\n    return obj;\n  }, initProps);\n\nconst generateTitleAsReactComponent = (type, title, attributes) => {\n  // assigning into an array to define toString function on it\n  const initProps = {\n    key: title,\n    [HELMET_ATTRIBUTE]: true,\n  };\n  const props = convertElementAttributesToReactProps(attributes, initProps);\n\n  return [React.createElement(TAG_NAMES.TITLE, props, title)];\n};\n\nconst generateTagsAsReactComponent = (type, tags) =>\n  tags.map((tag, i) => {\n    const mappedTag = {\n      key: i,\n      [HELMET_ATTRIBUTE]: true,\n    };\n\n    Object.keys(tag).forEach(attribute => {\n      const mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n\n      if (\n        mappedAttribute === TAG_PROPERTIES.INNER_HTML ||\n        mappedAttribute === TAG_PROPERTIES.CSS_TEXT\n      ) {\n        const content = tag.innerHTML || tag.cssText;\n        mappedTag.dangerouslySetInnerHTML = { __html: content };\n      } else {\n        mappedTag[mappedAttribute] = tag[attribute];\n      }\n    });\n\n    return React.createElement(type, mappedTag);\n  });\n\nconst getMethodsForTag = (type, tags, encode) => {\n  switch (type) {\n    case TAG_NAMES.TITLE:\n      return {\n        toComponent: () =>\n          generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode),\n        toString: () => generateTitleAsString(type, tags.title, tags.titleAttributes, encode),\n      };\n    case ATTRIBUTE_NAMES.BODY:\n    case ATTRIBUTE_NAMES.HTML:\n      return {\n        toComponent: () => convertElementAttributesToReactProps(tags),\n        toString: () => generateElementAttributesAsString(tags),\n      };\n    default:\n      return {\n        toComponent: () => generateTagsAsReactComponent(type, tags),\n        toString: () => generateTagsAsString(type, tags, encode),\n      };\n  }\n};\n\nconst getPriorityMethods = ({ metaTags, linkTags, scriptTags, encode }) => {\n  const meta = prioritizer(metaTags, SEO_PRIORITY_TAGS.meta);\n  const link = prioritizer(linkTags, SEO_PRIORITY_TAGS.link);\n  const script = prioritizer(scriptTags, SEO_PRIORITY_TAGS.script);\n\n  // need to have toComponent() and toString()\n  const priorityMethods = {\n    toComponent: () => [\n      ...generateTagsAsReactComponent(TAG_NAMES.META, meta.priority),\n      ...generateTagsAsReactComponent(TAG_NAMES.LINK, link.priority),\n      ...generateTagsAsReactComponent(TAG_NAMES.SCRIPT, script.priority),\n    ],\n    toString: () =>\n      // generate all the tags as strings and concatenate them\n      `${getMethodsForTag(TAG_NAMES.META, meta.priority, encode)} ${getMethodsForTag(\n        TAG_NAMES.LINK,\n        link.priority,\n        encode\n      )} ${getMethodsForTag(TAG_NAMES.SCRIPT, script.priority, encode)}`,\n  };\n\n  return {\n    priorityMethods,\n    metaTags: meta.default,\n    linkTags: link.default,\n    scriptTags: script.default,\n  };\n};\n\nconst mapStateOnServer = props => {\n  const {\n    baseTag,\n    bodyAttributes,\n    encode,\n    htmlAttributes,\n    noscriptTags,\n    styleTags,\n    title = '',\n    titleAttributes,\n    prioritizeSeoTags,\n  } = props;\n  let { linkTags, metaTags, scriptTags } = props;\n  let priorityMethods = {\n    toComponent: () => {},\n    toString: () => '',\n  };\n  if (prioritizeSeoTags) {\n    ({ priorityMethods, linkTags, metaTags, scriptTags } = getPriorityMethods(props));\n  }\n  return {\n    priority: priorityMethods,\n    base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n    bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n    htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n    link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n    meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n    noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n    script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n    style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n    title: getMethodsForTag(TAG_NAMES.TITLE, { title, titleAttributes }, encode),\n  };\n};\n\nexport default mapStateOnServer;\n","import mapStateOnServer from './server';\n\nconst instances = [];\n\nexport function clearInstances() {\n  instances.length = 0;\n}\n\nexport default class HelmetData {\n  instances = [];\n\n  value = {\n    setHelmet: serverState => {\n      this.context.helmet = serverState;\n    },\n    helmetInstances: {\n      get: () => (this.canUseDOM ? instances : this.instances),\n      add: instance => {\n        (this.canUseDOM ? instances : this.instances).push(instance);\n      },\n      remove: instance => {\n        const index = (this.canUseDOM ? instances : this.instances).indexOf(instance);\n        (this.canUseDOM ? instances : this.instances).splice(index, 1);\n      },\n    },\n  };\n\n  constructor(context, canUseDOM = typeof document !== 'undefined') {\n    this.context = context;\n    this.canUseDOM = canUseDOM;\n\n    if (!canUseDOM) {\n      context.helmet = mapStateOnServer({\n        baseTag: [],\n        bodyAttributes: {},\n        encodeSpecialCharacters: true,\n        htmlAttributes: {},\n        linkTags: [],\n        metaTags: [],\n        noscriptTags: [],\n        scriptTags: [],\n        styleTags: [],\n        title: '',\n        titleAttributes: {},\n      });\n    }\n  }\n}\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport HelmetData from './HelmetData';\n\nconst defaultValue = {};\n\nexport const Context = React.createContext(defaultValue);\n\nexport const providerShape = PropTypes.shape({\n  setHelmet: PropTypes.func,\n  helmetInstances: PropTypes.shape({\n    get: PropTypes.func,\n    add: PropTypes.func,\n    remove: PropTypes.func,\n  }),\n});\n\nconst canUseDOM = typeof document !== 'undefined';\n\nexport default class Provider extends Component {\n  static canUseDOM = canUseDOM;\n\n  static propTypes = {\n    context: PropTypes.shape({\n      helmet: PropTypes.shape(),\n    }),\n    children: PropTypes.node.isRequired,\n  };\n\n  static defaultProps = {\n    context: {},\n  };\n\n  static displayName = 'HelmetProvider';\n\n  constructor(props) {\n    super(props);\n\n    this.helmetData = new HelmetData(this.props.context, Provider.canUseDOM);\n  }\n\n  render() {\n    return <Context.Provider value={this.helmetData.value}>{this.props.children}</Context.Provider>;\n  }\n}\n","import { HELMET_ATTRIBUTE, TAG_NAMES, TAG_PROPERTIES } from './constants';\nimport { flattenArray } from './utils';\n\nconst updateTags = (type, tags) => {\n  const headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n  const tagNodes = headElement.querySelectorAll(`${type}[${HELMET_ATTRIBUTE}]`);\n  const oldTags = [].slice.call(tagNodes);\n  const newTags = [];\n  let indexToDelete;\n\n  if (tags && tags.length) {\n    tags.forEach(tag => {\n      const newElement = document.createElement(type);\n\n      // eslint-disable-next-line\n      for (const attribute in tag) {\n        if (Object.prototype.hasOwnProperty.call(tag, attribute)) {\n          if (attribute === TAG_PROPERTIES.INNER_HTML) {\n            newElement.innerHTML = tag.innerHTML;\n          } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n            if (newElement.styleSheet) {\n              newElement.styleSheet.cssText = tag.cssText;\n            } else {\n              newElement.appendChild(document.createTextNode(tag.cssText));\n            }\n          } else {\n            const value = typeof tag[attribute] === 'undefined' ? '' : tag[attribute];\n            newElement.setAttribute(attribute, value);\n          }\n        }\n      }\n\n      newElement.setAttribute(HELMET_ATTRIBUTE, 'true');\n\n      // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n      if (\n        oldTags.some((existingTag, index) => {\n          indexToDelete = index;\n          return newElement.isEqualNode(existingTag);\n        })\n      ) {\n        oldTags.splice(indexToDelete, 1);\n      } else {\n        newTags.push(newElement);\n      }\n    });\n  }\n\n  oldTags.forEach(tag => tag.parentNode.removeChild(tag));\n  newTags.forEach(tag => headElement.appendChild(tag));\n\n  return {\n    oldTags,\n    newTags,\n  };\n};\n\nconst updateAttributes = (tagName, attributes) => {\n  const elementTag = document.getElementsByTagName(tagName)[0];\n\n  if (!elementTag) {\n    return;\n  }\n\n  const helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n  const helmetAttributes = helmetAttributeString ? helmetAttributeString.split(',') : [];\n  const attributesToRemove = [].concat(helmetAttributes);\n  const attributeKeys = Object.keys(attributes);\n\n  for (let i = 0; i < attributeKeys.length; i += 1) {\n    const attribute = attributeKeys[i];\n    const value = attributes[attribute] || '';\n\n    if (elementTag.getAttribute(attribute) !== value) {\n      elementTag.setAttribute(attribute, value);\n    }\n\n    if (helmetAttributes.indexOf(attribute) === -1) {\n      helmetAttributes.push(attribute);\n    }\n\n    const indexToSave = attributesToRemove.indexOf(attribute);\n    if (indexToSave !== -1) {\n      attributesToRemove.splice(indexToSave, 1);\n    }\n  }\n\n  for (let i = attributesToRemove.length - 1; i >= 0; i -= 1) {\n    elementTag.removeAttribute(attributesToRemove[i]);\n  }\n\n  if (helmetAttributes.length === attributesToRemove.length) {\n    elementTag.removeAttribute(HELMET_ATTRIBUTE);\n  } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(',')) {\n    elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(','));\n  }\n};\n\nconst updateTitle = (title, attributes) => {\n  if (typeof title !== 'undefined' && document.title !== title) {\n    document.title = flattenArray(title);\n  }\n\n  updateAttributes(TAG_NAMES.TITLE, attributes);\n};\n\nconst commitTagChanges = (newState, cb) => {\n  const {\n    baseTag,\n    bodyAttributes,\n    htmlAttributes,\n    linkTags,\n    metaTags,\n    noscriptTags,\n    onChangeClientState,\n    scriptTags,\n    styleTags,\n    title,\n    titleAttributes,\n  } = newState;\n  updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n  updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n\n  updateTitle(title, titleAttributes);\n\n  const tagUpdates = {\n    baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n    linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n    metaTags: updateTags(TAG_NAMES.META, metaTags),\n    noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n    scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n    styleTags: updateTags(TAG_NAMES.STYLE, styleTags),\n  };\n\n  const addedTags = {};\n  const removedTags = {};\n\n  Object.keys(tagUpdates).forEach(tagType => {\n    const { newTags, oldTags } = tagUpdates[tagType];\n\n    if (newTags.length) {\n      addedTags[tagType] = newTags;\n    }\n    if (oldTags.length) {\n      removedTags[tagType] = tagUpdates[tagType].oldTags;\n    }\n  });\n\n  if (cb) {\n    cb();\n  }\n\n  onChangeClientState(newState, addedTags, removedTags);\n};\n\n// eslint-disable-next-line\nlet _helmetCallback = null;\n\nconst handleStateChangeOnClient = newState => {\n  if (_helmetCallback) {\n    cancelAnimationFrame(_helmetCallback);\n  }\n\n  if (newState.defer) {\n    _helmetCallback = requestAnimationFrame(() => {\n      commitTagChanges(newState, () => {\n        _helmetCallback = null;\n      });\n    });\n  } else {\n    commitTagChanges(newState);\n    _helmetCallback = null;\n  }\n};\n\nexport default handleStateChangeOnClient;\n","import { Component } from 'react';\nimport shallowEqual from 'shallowequal';\nimport handleStateChangeOnClient from './client';\nimport mapStateOnServer from './server';\nimport { reducePropsToState } from './utils';\nimport Provider, { providerShape } from './Provider';\n\nexport default class Dispatcher extends Component {\n  static propTypes = {\n    context: providerShape.isRequired,\n  };\n\n  static displayName = 'HelmetDispatcher';\n\n  rendered = false;\n\n  shouldComponentUpdate(nextProps) {\n    return !shallowEqual(nextProps, this.props);\n  }\n\n  componentDidUpdate() {\n    this.emitChange();\n  }\n\n  componentWillUnmount() {\n    const { helmetInstances } = this.props.context;\n    helmetInstances.remove(this);\n    this.emitChange();\n  }\n\n  emitChange() {\n    const { helmetInstances, setHelmet } = this.props.context;\n    let serverState = null;\n    const state = reducePropsToState(\n      helmetInstances.get().map(instance => {\n        const props = { ...instance.props };\n        delete props.context;\n        return props;\n      })\n    );\n    if (Provider.canUseDOM) {\n      handleStateChangeOnClient(state);\n    } else if (mapStateOnServer) {\n      serverState = mapStateOnServer(state);\n    }\n    setHelmet(serverState);\n  }\n\n  // componentWillMount will be deprecated\n  // for SSR, initialize on first render\n  // constructor is also unsafe in StrictMode\n  init() {\n    if (this.rendered) {\n      return;\n    }\n\n    this.rendered = true;\n\n    const { helmetInstances } = this.props.context;\n    helmetInstances.add(this);\n    this.emitChange();\n  }\n\n  render() {\n    this.init();\n\n    return null;\n  }\n}\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport fastCompare from 'react-fast-compare';\nimport invariant from 'invariant';\nimport { Context } from './Provider';\nimport HelmetData from './HelmetData';\nimport Dispatcher from './Dispatcher';\nimport { without } from './utils';\nimport { TAG_NAMES, VALID_TAG_NAMES, HTML_TAG_MAP } from './constants';\n\nexport { default as HelmetData } from './HelmetData';\nexport { default as HelmetProvider } from './Provider';\n\n/* eslint-disable class-methods-use-this */\nexport class Helmet extends Component {\n  /**\n   * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n   * @param {Object} bodyAttributes: {\"className\": \"root\"}\n   * @param {String} defaultTitle: \"Default Title\"\n   * @param {Boolean} defer: true\n   * @param {Boolean} encodeSpecialCharacters: true\n   * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n   * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n   * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n   * @param {Array} noscript: [{\"innerHTML\": \"<img src='http://mysite.com/js/test.js'\"}]\n   * @param {Function} onChangeClientState: \"(newState) => console.log(newState)\"\n   * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n   * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n   * @param {String} title: \"Title\"\n   * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n   * @param {String} titleTemplate: \"MySite.com - %s\"\n   * @param {Boolean} prioritizeSeoTags: false\n   */\n  /* eslint-disable react/forbid-prop-types, react/require-default-props */\n  static propTypes = {\n    base: PropTypes.object,\n    bodyAttributes: PropTypes.object,\n    children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n    defaultTitle: PropTypes.string,\n    defer: PropTypes.bool,\n    encodeSpecialCharacters: PropTypes.bool,\n    htmlAttributes: PropTypes.object,\n    link: PropTypes.arrayOf(PropTypes.object),\n    meta: PropTypes.arrayOf(PropTypes.object),\n    noscript: PropTypes.arrayOf(PropTypes.object),\n    onChangeClientState: PropTypes.func,\n    script: PropTypes.arrayOf(PropTypes.object),\n    style: PropTypes.arrayOf(PropTypes.object),\n    title: PropTypes.string,\n    titleAttributes: PropTypes.object,\n    titleTemplate: PropTypes.string,\n    prioritizeSeoTags: PropTypes.bool,\n    helmetData: PropTypes.object,\n  };\n  /* eslint-enable react/prop-types, react/forbid-prop-types, react/require-default-props */\n\n  static defaultProps = {\n    defer: true,\n    encodeSpecialCharacters: true,\n    prioritizeSeoTags: false,\n  };\n\n  static displayName = 'Helmet';\n\n  shouldComponentUpdate(nextProps) {\n    return !fastCompare(without(this.props, 'helmetData'), without(nextProps, 'helmetData'));\n  }\n\n  mapNestedChildrenToProps(child, nestedChildren) {\n    if (!nestedChildren) {\n      return null;\n    }\n\n    switch (child.type) {\n      case TAG_NAMES.SCRIPT:\n      case TAG_NAMES.NOSCRIPT:\n        return {\n          innerHTML: nestedChildren,\n        };\n\n      case TAG_NAMES.STYLE:\n        return {\n          cssText: nestedChildren,\n        };\n      default:\n        throw new Error(\n          `<${child.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`\n        );\n    }\n  }\n\n  flattenArrayTypeChildren({ child, arrayTypeChildren, newChildProps, nestedChildren }) {\n    return {\n      ...arrayTypeChildren,\n      [child.type]: [\n        ...(arrayTypeChildren[child.type] || []),\n        {\n          ...newChildProps,\n          ...this.mapNestedChildrenToProps(child, nestedChildren),\n        },\n      ],\n    };\n  }\n\n  mapObjectTypeChildren({ child, newProps, newChildProps, nestedChildren }) {\n    switch (child.type) {\n      case TAG_NAMES.TITLE:\n        return {\n          ...newProps,\n          [child.type]: nestedChildren,\n          titleAttributes: { ...newChildProps },\n        };\n\n      case TAG_NAMES.BODY:\n        return {\n          ...newProps,\n          bodyAttributes: { ...newChildProps },\n        };\n\n      case TAG_NAMES.HTML:\n        return {\n          ...newProps,\n          htmlAttributes: { ...newChildProps },\n        };\n      default:\n        return {\n          ...newProps,\n          [child.type]: { ...newChildProps },\n        };\n    }\n  }\n\n  mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n    let newFlattenedProps = { ...newProps };\n\n    Object.keys(arrayTypeChildren).forEach(arrayChildName => {\n      newFlattenedProps = {\n        ...newFlattenedProps,\n        [arrayChildName]: arrayTypeChildren[arrayChildName],\n      };\n    });\n\n    return newFlattenedProps;\n  }\n\n  warnOnInvalidChildren(child, nestedChildren) {\n    invariant(\n      VALID_TAG_NAMES.some(name => child.type === name),\n      typeof child.type === 'function'\n        ? `You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.`\n        : `Only elements types ${VALID_TAG_NAMES.join(\n            ', '\n          )} are allowed. Helmet does not support rendering <${\n            child.type\n          }> elements. Refer to our API for more information.`\n    );\n\n    invariant(\n      !nestedChildren ||\n        typeof nestedChildren === 'string' ||\n        (Array.isArray(nestedChildren) &&\n          !nestedChildren.some(nestedChild => typeof nestedChild !== 'string')),\n      `Helmet expects a string as a child of <${child.type}>. Did you forget to wrap your children in braces? ( <${child.type}>{\\`\\`}</${child.type}> ) Refer to our API for more information.`\n    );\n\n    return true;\n  }\n\n  mapChildrenToProps(children, newProps) {\n    let arrayTypeChildren = {};\n\n    React.Children.forEach(children, child => {\n      if (!child || !child.props) {\n        return;\n      }\n\n      const { children: nestedChildren, ...childProps } = child.props;\n      // convert React props to HTML attributes\n      const newChildProps = Object.keys(childProps).reduce((obj, key) => {\n        obj[HTML_TAG_MAP[key] || key] = childProps[key];\n        return obj;\n      }, {});\n\n      let { type } = child;\n      if (typeof type === 'symbol') {\n        type = type.toString();\n      } else {\n        this.warnOnInvalidChildren(child, nestedChildren);\n      }\n\n      switch (type) {\n        case TAG_NAMES.FRAGMENT:\n          newProps = this.mapChildrenToProps(nestedChildren, newProps);\n          break;\n\n        case TAG_NAMES.LINK:\n        case TAG_NAMES.META:\n        case TAG_NAMES.NOSCRIPT:\n        case TAG_NAMES.SCRIPT:\n        case TAG_NAMES.STYLE:\n          arrayTypeChildren = this.flattenArrayTypeChildren({\n            child,\n            arrayTypeChildren,\n            newChildProps,\n            nestedChildren,\n          });\n          break;\n\n        default:\n          newProps = this.mapObjectTypeChildren({\n            child,\n            newProps,\n            newChildProps,\n            nestedChildren,\n          });\n          break;\n      }\n    });\n\n    return this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n  }\n\n  render() {\n    const { children, ...props } = this.props;\n    let newProps = { ...props };\n    let { helmetData } = props;\n\n    if (children) {\n      newProps = this.mapChildrenToProps(children, newProps);\n    }\n\n    if (helmetData && !(helmetData instanceof HelmetData)) {\n      helmetData = new HelmetData(helmetData.context, helmetData.instances);\n    }\n\n    return helmetData ? (\n      // eslint-disable-next-line react/jsx-props-no-spreading\n      <Dispatcher {...newProps} context={helmetData.value} helmetData={undefined} />\n    ) : (\n      <Context.Consumer>\n        {(\n          context // eslint-disable-next-line react/jsx-props-no-spreading\n        ) => <Dispatcher {...newProps} context={context} />}\n      </Context.Consumer>\n    );\n  }\n}\n","import PropTypes from \"prop-types\";\nimport { Helmet } from \"react-helmet-async\";\n\nexport const Head = ({ title = \"\", description = \"\" }) => {\n  return (\n    <Helmet\n      title={title ? `${title} | NCDC` : undefined}\n      defaultTitle=\"NCDC Shop\"\n    >\n      <meta name=\"description\" content={description} />\n    </Helmet>\n  );\n};\n\nHead.propTypes = {\n  title: PropTypes.string,\n  description: PropTypes.string,\n};\n","import { Head } from 'components/Head';\nimport logo from 'assets/logo.png';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nexport const Layout = ({ children, title }) => {\n\treturn (\n\t\t<div className='w-full h-screen'>\n\t\t\t<Head title={title} />\n\t\t\t<div className='flex flex-col justify-center h-full py-6 sm:px-6 lg:px-8'>\n\t\t\t\t<div className='sm:mx-auto sm:w-full sm:max-w-md'>\n\t\t\t\t\t<Link to='/'>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tsrc={logo}\n\t\t\t\t\t\t\tclassName='h-24 mx-auto my-4'\n\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\talt='logo'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</Link>\n\t\t\t\t\t<h2 className='mt-3 text-center text-3xl font-extrabold text-gray-900'>\n\t\t\t\t\t\t{title}\n\t\t\t\t\t</h2>\n\t\t\t\t</div>\n\t\t\t\t<div className='sm:mx-auto sm:w-full sm:max-w-md mt-4'>\n\t\t\t\t\t<div className='bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10'>\n\t\t\t\t\t\t{children}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='w-5/6 mx-auto my-4'>\n\t\t\t\t\t<p className='text-center text-gray-600'>\n\t\t\t\t\t\tFor further support, you may visit the Help Center or contact our\n\t\t\t\t\t\tcustomer service team.\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nLayout.propTypes = {\n\tchildren: PropTypes.node.isRequired,\n\ttitle: PropTypes.string.isRequired,\n};\n","import { ForgotPasswordForm } from \"../components/ForgotPasswordForm\";\nimport { Layout } from \"../components/Layout\";\n\nexport const ForgotPassword = () => {\n  return (\n    <Layout title=\"Forgot Password\">\n      <ForgotPasswordForm />\n    </Layout>\n  );\n};\n","import { Button } from \"components/Elements\";\nimport { Form, InputField } from \"components/Form\";\nimport { useAuth } from \"lib/auth\";\nimport PropTypes from \"prop-types\";\nimport { Link } from \"react-router-dom\";\nimport * as z from \"zod\";\n\n// import { seedUser } from '../api/seedUser';\n\nconst schema = z.object({\n  email: z.string().min(1, \"Required\").email({ message: \"Enter valid email\" }),\n  password: z.string().min(1, \"Required\"),\n});\n\nexport const LoginForm = ({ onSuccess }) => {\n  const { login, isLoggingIn } = useAuth();\n\n  return (\n    <div>\n      <Form\n        onSubmit={async (values) => {\n          await login(values);\n          onSuccess();\n        }}\n        schema={schema}\n      >\n        {({ register, formState }) => (\n          <>\n            <InputField\n              type=\"email\"\n              label=\"Email Address\"\n              error={formState.errors[\"email\"]}\n              registration={register(\"email\")}\n            />\n            <InputField\n              type=\"password\"\n              label=\"Password\"\n              error={formState.errors[\"password\"]}\n              registration={register(\"password\")}\n            />\n            <div>\n              <Button\n                isLoading={isLoggingIn}\n                type=\"submit\"\n                className={`w-full ${\n                  isLoggingIn ? \"bg-green-400\" : \"bg-green-600\"\n                }`}\n              >\n                {isLoggingIn ? \"Logging in...\" : \"Login\"}\n              </Button>\n            </div>\n          </>\n        )}\n      </Form>\n      <div className=\"mt-2 flex items-center justify-between text-sm\">\n        <div>\n          <Link\n            to=\"/auth/register\"\n            className=\"font-medium text-green-600 hover:text-green-500\"\n          >\n            Create new account\n          </Link>\n        </div>\n        <div>\n          <Link\n            to=\"/auth/forgot-password\"\n            className=\"font-medium text-green-600 hover:text-green-500\"\n          >\n            Forgot Password\n          </Link>\n        </div>\n      </div>\n    </div>\n  );\n};\n\nLoginForm.propTypes = {\n  onSuccess: PropTypes.func.isRequired,\n};\n","import { useEffect } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Layout } from \"../components/Layout\";\nimport { LoginForm } from \"../components/LoginForm\";\n\nexport const Login = () => {\n  const navigate = useNavigate();\n  // scroll to top on page load\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  return (\n    <Layout title=\"Login to account\">\n      <LoginForm onSuccess={() => navigate(\"/\")} />\n    </Layout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const checkTIN = ({ data }) => {\n  return axios.post(\"validate-tin\", data);\n};\n\nexport const useCheckTIN = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onSuccess: () => {\n        addNotification({\n            type: \"success\",\n            title: \"Nice. Your Tin is Valid\",\n        });\n    },\n    ...config,\n    mutationFn: checkTIN,\n  });\n};\n","import * as React from \"react\";\n\nfunction ChevronRightIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    viewBox: \"0 0 20 20\",\n    fill: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\n    clipRule: \"evenodd\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(ChevronRightIcon);\nexport default ForwardRef;","import { Form, InputField } from \"components/Form\";\nimport * as React from \"react\";\nimport { useEffect } from \"react\";\nimport \"react-phone-number-input/style.css\";\nimport { z } from \"zod\";\nimport { useCheckTIN } from \"../api/validateTin\";\nimport { ChevronRightIcon } from \"@heroicons/react/solid\";\nimport { useState } from \"react\";\n\nexport const CheckTinForm = ({ setDetails }) => {\n  const checkTin = useCheckTIN();\n  const [tin, setTin] = useState();\n\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  const schema = z.object({\n    tin: z\n      .string()\n      .optional()\n      .refine((val) => val === \"\" || /^\\d{10}$/.test(val), {\n        message: \"TIN must be 10 digits\",\n        path: [\"tin\"],\n      }),\n  });\n\n  return (\n    <div className=\"flex flex-col items-center\">\n      <Form\n        onSubmit={async (values) => {\n          var details = await checkTin.mutateAsync({ data: values });\n          setDetails(details);\n          setTin(true);\n        }}\n        schema={schema}\n        options={{\n          shouldUnregister: true,\n        }}\n      >\n        {({ register, formState }) => (\n          <div className=\"flex flex-col space-y-2 w-full md:w-96\">\n            <InputField\n              type=\"text\"\n              label=\"TIN number\"\n              error={formState.errors[\"tin\"]}\n              registration={register(\"tin\")}\n              inputProps={{\n                maxLength: 10,\n                pattern: \"\\\\d{0,10}\",\n              }}\n              caption=\"TIN must be 10 digits.\"\n            />\n            {tin ? null : (\n              <button\n                type=\"submit\"\n                className={`p-2 ${\n                  checkTin.isLoading ? \"bg-gray-300\" : \"bg-green-600\"\n                } rounded-full flex justify-center items-center w-full text-white`}\n              >\n                {checkTin.isLoading ? (\n                  <span>Wait...</span>\n                ) : (\n                  <div className=\"flex flex-row items-center space-x-2\">\n                    <span>Verify TIN & Continue</span>{\" \"}\n                    <ChevronRightIcon className=\"h-4 w-4\" />\n                  </div>\n                )}\n              </button>\n            )}\n          </div>\n        )}\n      </Form>\n    </div>\n  );\n};\n","// This file is a workaround for a bug in web browsers' \"native\"\n// ES6 importing system which is uncapable of importing \"*.json\" files.\n// https://github.com/catamphetamine/libphonenumber-js/issues/239\nexport default {\"version\":4,\"country_calling_codes\":{\"1\":[\"US\",\"AG\",\"AI\",\"AS\",\"BB\",\"BM\",\"BS\",\"CA\",\"DM\",\"DO\",\"GD\",\"GU\",\"JM\",\"KN\",\"KY\",\"LC\",\"MP\",\"MS\",\"PR\",\"SX\",\"TC\",\"TT\",\"VC\",\"VG\",\"VI\"],\"7\":[\"RU\",\"KZ\"],\"20\":[\"EG\"],\"27\":[\"ZA\"],\"30\":[\"GR\"],\"31\":[\"NL\"],\"32\":[\"BE\"],\"33\":[\"FR\"],\"34\":[\"ES\"],\"36\":[\"HU\"],\"39\":[\"IT\",\"VA\"],\"40\":[\"RO\"],\"41\":[\"CH\"],\"43\":[\"AT\"],\"44\":[\"GB\",\"GG\",\"IM\",\"JE\"],\"45\":[\"DK\"],\"46\":[\"SE\"],\"47\":[\"NO\",\"SJ\"],\"48\":[\"PL\"],\"49\":[\"DE\"],\"51\":[\"PE\"],\"52\":[\"MX\"],\"53\":[\"CU\"],\"54\":[\"AR\"],\"55\":[\"BR\"],\"56\":[\"CL\"],\"57\":[\"CO\"],\"58\":[\"VE\"],\"60\":[\"MY\"],\"61\":[\"AU\",\"CC\",\"CX\"],\"62\":[\"ID\"],\"63\":[\"PH\"],\"64\":[\"NZ\"],\"65\":[\"SG\"],\"66\":[\"TH\"],\"81\":[\"JP\"],\"82\":[\"KR\"],\"84\":[\"VN\"],\"86\":[\"CN\"],\"90\":[\"TR\"],\"91\":[\"IN\"],\"92\":[\"PK\"],\"93\":[\"AF\"],\"94\":[\"LK\"],\"95\":[\"MM\"],\"98\":[\"IR\"],\"211\":[\"SS\"],\"212\":[\"MA\",\"EH\"],\"213\":[\"DZ\"],\"216\":[\"TN\"],\"218\":[\"LY\"],\"220\":[\"GM\"],\"221\":[\"SN\"],\"222\":[\"MR\"],\"223\":[\"ML\"],\"224\":[\"GN\"],\"225\":[\"CI\"],\"226\":[\"BF\"],\"227\":[\"NE\"],\"228\":[\"TG\"],\"229\":[\"BJ\"],\"230\":[\"MU\"],\"231\":[\"LR\"],\"232\":[\"SL\"],\"233\":[\"GH\"],\"234\":[\"NG\"],\"235\":[\"TD\"],\"236\":[\"CF\"],\"237\":[\"CM\"],\"238\":[\"CV\"],\"239\":[\"ST\"],\"240\":[\"GQ\"],\"241\":[\"GA\"],\"242\":[\"CG\"],\"243\":[\"CD\"],\"244\":[\"AO\"],\"245\":[\"GW\"],\"246\":[\"IO\"],\"247\":[\"AC\"],\"248\":[\"SC\"],\"249\":[\"SD\"],\"250\":[\"RW\"],\"251\":[\"ET\"],\"252\":[\"SO\"],\"253\":[\"DJ\"],\"254\":[\"KE\"],\"255\":[\"TZ\"],\"256\":[\"UG\"],\"257\":[\"BI\"],\"258\":[\"MZ\"],\"260\":[\"ZM\"],\"261\":[\"MG\"],\"262\":[\"RE\",\"YT\"],\"263\":[\"ZW\"],\"264\":[\"NA\"],\"265\":[\"MW\"],\"266\":[\"LS\"],\"267\":[\"BW\"],\"268\":[\"SZ\"],\"269\":[\"KM\"],\"290\":[\"SH\",\"TA\"],\"291\":[\"ER\"],\"297\":[\"AW\"],\"298\":[\"FO\"],\"299\":[\"GL\"],\"350\":[\"GI\"],\"351\":[\"PT\"],\"352\":[\"LU\"],\"353\":[\"IE\"],\"354\":[\"IS\"],\"355\":[\"AL\"],\"356\":[\"MT\"],\"357\":[\"CY\"],\"358\":[\"FI\",\"AX\"],\"359\":[\"BG\"],\"370\":[\"LT\"],\"371\":[\"LV\"],\"372\":[\"EE\"],\"373\":[\"MD\"],\"374\":[\"AM\"],\"375\":[\"BY\"],\"376\":[\"AD\"],\"377\":[\"MC\"],\"378\":[\"SM\"],\"380\":[\"UA\"],\"381\":[\"RS\"],\"382\":[\"ME\"],\"383\":[\"XK\"],\"385\":[\"HR\"],\"386\":[\"SI\"],\"387\":[\"BA\"],\"389\":[\"MK\"],\"420\":[\"CZ\"],\"421\":[\"SK\"],\"423\":[\"LI\"],\"500\":[\"FK\"],\"501\":[\"BZ\"],\"502\":[\"GT\"],\"503\":[\"SV\"],\"504\":[\"HN\"],\"505\":[\"NI\"],\"506\":[\"CR\"],\"507\":[\"PA\"],\"508\":[\"PM\"],\"509\":[\"HT\"],\"590\":[\"GP\",\"BL\",\"MF\"],\"591\":[\"BO\"],\"592\":[\"GY\"],\"593\":[\"EC\"],\"594\":[\"GF\"],\"595\":[\"PY\"],\"596\":[\"MQ\"],\"597\":[\"SR\"],\"598\":[\"UY\"],\"599\":[\"CW\",\"BQ\"],\"670\":[\"TL\"],\"672\":[\"NF\"],\"673\":[\"BN\"],\"674\":[\"NR\"],\"675\":[\"PG\"],\"676\":[\"TO\"],\"677\":[\"SB\"],\"678\":[\"VU\"],\"679\":[\"FJ\"],\"680\":[\"PW\"],\"681\":[\"WF\"],\"682\":[\"CK\"],\"683\":[\"NU\"],\"685\":[\"WS\"],\"686\":[\"KI\"],\"687\":[\"NC\"],\"688\":[\"TV\"],\"689\":[\"PF\"],\"690\":[\"TK\"],\"691\":[\"FM\"],\"692\":[\"MH\"],\"850\":[\"KP\"],\"852\":[\"HK\"],\"853\":[\"MO\"],\"855\":[\"KH\"],\"856\":[\"LA\"],\"880\":[\"BD\"],\"886\":[\"TW\"],\"960\":[\"MV\"],\"961\":[\"LB\"],\"962\":[\"JO\"],\"963\":[\"SY\"],\"964\":[\"IQ\"],\"965\":[\"KW\"],\"966\":[\"SA\"],\"967\":[\"YE\"],\"968\":[\"OM\"],\"970\":[\"PS\"],\"971\":[\"AE\"],\"972\":[\"IL\"],\"973\":[\"BH\"],\"974\":[\"QA\"],\"975\":[\"BT\"],\"976\":[\"MN\"],\"977\":[\"NP\"],\"992\":[\"TJ\"],\"993\":[\"TM\"],\"994\":[\"AZ\"],\"995\":[\"GE\"],\"996\":[\"KG\"],\"998\":[\"UZ\"]},\"countries\":{\"AC\":[\"247\",\"00\",\"(?:[01589]\\\\d|[46])\\\\d{4}\",[5,6]],\"AD\":[\"376\",\"00\",\"(?:1|6\\\\d)\\\\d{7}|[135-9]\\\\d{5}\",[6,8,9],[[\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"[135-9]\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"1\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6\"]]]],\"AE\":[\"971\",\"00\",\"(?:[4-7]\\\\d|9[0-689])\\\\d{7}|800\\\\d{2,9}|[2-4679]\\\\d{7}\",[5,6,7,8,9,10,11,12],[[\"(\\\\d{3})(\\\\d{2,9})\",\"$1 $2\",[\"60|8\"]],[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[236]|[479][2-8]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d)(\\\\d{5})\",\"$1 $2 $3\",[\"[479]\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"]],\"0\"],\"AF\":[\"93\",\"00\",\"[2-7]\\\\d{8}\",[9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-7]\"],\"0$1\"]],\"0\"],\"AG\":[\"1\",\"011\",\"(?:268|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([457]\\\\d{6})$|1\",\"268$1\",0,\"268\"],\"AI\":[\"1\",\"011\",\"(?:264|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2457]\\\\d{6})$|1\",\"264$1\",0,\"264\"],\"AL\":[\"355\",\"00\",\"(?:700\\\\d\\\\d|900)\\\\d{3}|8\\\\d{5,7}|(?:[2-5]|6\\\\d)\\\\d{7}\",[6,7,8,9],[[\"(\\\\d{3})(\\\\d{3,4})\",\"$1 $2\",[\"80|9\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"4[2-6]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2358][2-5]|4\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[23578]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"6\"],\"0$1\"]],\"0\"],\"AM\":[\"374\",\"00\",\"(?:[1-489]\\\\d|55|60|77)\\\\d{6}\",[8],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]0\"],\"0 $1\"],[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"2|3[12]\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"1|47\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[3-9]\"],\"0$1\"]],\"0\"],\"AO\":[\"244\",\"00\",\"[29]\\\\d{8}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[29]\"]]]],\"AR\":[\"54\",\"00\",\"(?:11|[89]\\\\d\\\\d)\\\\d{8}|[2368]\\\\d{9}\",[10,11],[[\"(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$1 $2-$3\",[\"2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])\",\"2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)\",\"2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]\",\"2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]\"],\"0$1\",1],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2-$3\",[\"1\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[68]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2-$3\",[\"[23]\"],\"0$1\",1],[\"(\\\\d)(\\\\d{4})(\\\\d{2})(\\\\d{4})\",\"$2 15-$3-$4\",[\"9(?:2[2-469]|3[3-578])\",\"9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))\",\"9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)\",\"9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]\",\"9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]\"],\"0$1\",0,\"$1 $2 $3-$4\"],[\"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$2 15-$3-$4\",[\"91\"],\"0$1\",0,\"$1 $2 $3-$4\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1-$2-$3\",[\"8\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$2 15-$3-$4\",[\"9\"],\"0$1\",0,\"$1 $2 $3-$4\"]],\"0\",0,\"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?\",\"9$1\"],\"AS\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|684|900)\\\\d{7}\",[10],0,\"1\",0,\"([267]\\\\d{6})$|1\",\"684$1\",0,\"684\"],\"AT\":[\"43\",\"00\",\"1\\\\d{3,12}|2\\\\d{6,12}|43(?:(?:0\\\\d|5[02-9])\\\\d{3,9}|2\\\\d{4,5}|[3467]\\\\d{4}|8\\\\d{4,6}|9\\\\d{4,7})|5\\\\d{4,12}|8\\\\d{7,12}|9\\\\d{8,12}|(?:[367]\\\\d|4[0-24-9])\\\\d{4,11}\",[4,5,6,7,8,9,10,11,12,13],[[\"(\\\\d)(\\\\d{3,12})\",\"$1 $2\",[\"1(?:11|[2-9])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})\",\"$1 $2\",[\"517\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3,5})\",\"$1 $2\",[\"5[079]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3,10})\",\"$1 $2\",[\"(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3,9})\",\"$1 $2\",[\"[2-467]|5[2-6]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4,7})\",\"$1 $2 $3\",[\"5\"],\"0$1\"]],\"0\"],\"AU\":[\"61\",\"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011\",\"1(?:[0-79]\\\\d{7}(?:\\\\d(?:\\\\d{2})?)?|8[0-24-9]\\\\d{7})|[2-478]\\\\d{8}|1\\\\d{4,7}\",[5,6,7,8,9,10,12],[[\"(\\\\d{2})(\\\\d{3,4})\",\"$1 $2\",[\"16\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2,4})\",\"$1 $2 $3\",[\"16\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"14|4\"],\"0$1\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[2378]\"],\"(0$1)\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1(?:30|[89])\"]]],\"0\",0,\"(183[12])|0\",0,0,0,[[\"(?:(?:2(?:[0-26-9]\\\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\\\d|2[0-8]))\\\\d{3}|8(?:51(?:0(?:0[03-9]|[12479]\\\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\\\d|7[89]|9[0-4]))|(?:6[0-8]|[78]\\\\d)\\\\d{3}|9(?:[02-9]\\\\d{3}|1(?:(?:[0-58]\\\\d|6[0135-9])\\\\d|7(?:0[0-24-9]|[1-9]\\\\d)|9(?:[0-46-9]\\\\d|5[0-79])))))\\\\d{3}\",[9]],[\"4(?:79[01]|83[0-389]|93[0-6])\\\\d{5}|4(?:[0-3]\\\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\\\d{6}\",[9]],[\"180(?:0\\\\d{3}|2)\\\\d{3}\",[7,10]],[\"190[0-26]\\\\d{6}\",[10]],0,0,0,[\"163\\\\d{2,6}\",[5,6,7,8,9]],[\"14(?:5(?:1[0458]|[23][458])|71\\\\d)\\\\d{4}\",[9]],[\"13(?:00\\\\d{6}(?:\\\\d{2})?|45[0-4]\\\\d{3})|13\\\\d{4}\",[6,8,10,12]]],\"0011\"],\"AW\":[\"297\",\"00\",\"(?:[25-79]\\\\d\\\\d|800)\\\\d{4}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[25-9]\"]]]],\"AX\":[\"358\",\"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))\",\"2\\\\d{4,9}|35\\\\d{4,5}|(?:60\\\\d\\\\d|800)\\\\d{4,6}|7\\\\d{5,11}|(?:[14]\\\\d|3[0-46-9]|50)\\\\d{4,8}\",[5,6,7,8,9,10,11,12],0,\"0\",0,0,0,0,\"18\",0,\"00\"],\"AZ\":[\"994\",\"00\",\"365\\\\d{6}|(?:[124579]\\\\d|60|88)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"90\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[28]|2|365|46\",\"1[28]|2|365[45]|46\",\"1[28]|2|365(?:4|5[02])|46\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[13-9]\"],\"0$1\"]],\"0\"],\"BA\":[\"387\",\"00\",\"6\\\\d{8}|(?:[35689]\\\\d|49|70)\\\\d{6}\",[8,9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6[1-3]|[7-9]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2-$3\",[\"[3-5]|6[56]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"6\"],\"0$1\"]],\"0\"],\"BB\":[\"1\",\"011\",\"(?:246|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-9]\\\\d{6})$|1\",\"246$1\",0,\"246\"],\"BD\":[\"880\",\"00\",\"[1-469]\\\\d{9}|8[0-79]\\\\d{7,8}|[2-79]\\\\d{8}|[2-9]\\\\d{7}|[3-9]\\\\d{6}|[57-9]\\\\d{5}\",[6,7,8,9,10],[[\"(\\\\d{2})(\\\\d{4,6})\",\"$1-$2\",[\"31[5-8]|[459]1\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3,7})\",\"$1-$2\",[\"3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3,6})\",\"$1-$2\",[\"[13-9]|22\"],\"0$1\"],[\"(\\\\d)(\\\\d{7,8})\",\"$1-$2\",[\"2\"],\"0$1\"]],\"0\"],\"BE\":[\"32\",\"00\",\"4\\\\d{8}|[1-9]\\\\d{7}\",[8,9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:80|9)0\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[239]|4[23]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[15-8]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"4\"],\"0$1\"]],\"0\"],\"BF\":[\"226\",\"00\",\"[025-7]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[025-7]\"]]]],\"BG\":[\"359\",\"00\",\"00800\\\\d{7}|[2-7]\\\\d{6,7}|[89]\\\\d{6,8}|2\\\\d{5}\",[6,7,8,9,12],[[\"(\\\\d)(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"2\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"43[1-6]|70[1-9]\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:70|8)0\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3\",[\"43[1-7]|7\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[48]|9[08]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\"]],\"0\"],\"BH\":[\"973\",\"00\",\"[136-9]\\\\d{7}\",[8],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[13679]|8[047]\"]]]],\"BI\":[\"257\",\"00\",\"(?:[267]\\\\d|31)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2367]\"]]]],\"BJ\":[\"229\",\"00\",\"[24-689]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24-689]\"]]]],\"BL\":[\"590\",\"00\",\"590\\\\d{6}|(?:69|80|9\\\\d)\\\\d{7}\",[9],0,\"0\",0,0,0,0,0,[[\"590(?:2[7-9]|5[12]|87)\\\\d{4}\"],[\"69(?:0\\\\d\\\\d|1(?:2[2-9]|3[0-5]))\\\\d{4}\"],[\"80[0-5]\\\\d{6}\"],0,0,0,0,0,[\"9(?:(?:395|76[018])\\\\d|475[0-2])\\\\d{4}\"]]],\"BM\":[\"1\",\"011\",\"(?:441|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-9]\\\\d{6})$|1\",\"441$1\",0,\"441\"],\"BN\":[\"673\",\"00\",\"[2-578]\\\\d{6}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-578]\"]]]],\"BO\":[\"591\",\"00(?:1\\\\d)?\",\"(?:[2-467]\\\\d\\\\d|8001)\\\\d{5}\",[8,9],[[\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"[23]|4[46]\"]],[\"(\\\\d{8})\",\"$1\",[\"[67]\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]]],\"0\",0,\"0(1\\\\d)?\"],\"BQ\":[\"599\",\"00\",\"(?:[34]1|7\\\\d)\\\\d{5}\",[7],0,0,0,0,0,0,\"[347]\"],\"BR\":[\"55\",\"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)\",\"(?:[1-46-9]\\\\d\\\\d|5(?:[0-46-9]\\\\d|5[0-46-9]))\\\\d{8}|[1-9]\\\\d{9}|[3589]\\\\d{8}|[34]\\\\d{7}\",[8,9,10,11],[[\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"300|4(?:0[02]|37)\",\"4(?:02|37)0|[34]00\"]],[\"(\\\\d{3})(\\\\d{2,3})(\\\\d{4})\",\"$1 $2 $3\",[\"(?:[358]|90)0\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2-$3\",[\"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]\"],\"($1)\"],[\"(\\\\d{2})(\\\\d{5})(\\\\d{4})\",\"$1 $2-$3\",[\"[16][1-9]|[2-57-9]\"],\"($1)\"]],\"0\",0,\"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\\\d{10,11}))?\",\"$2\"],\"BS\":[\"1\",\"011\",\"(?:242|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([3-8]\\\\d{6})$|1\",\"242$1\",0,\"242\"],\"BT\":[\"975\",\"00\",\"[17]\\\\d{7}|[2-8]\\\\d{6}\",[7,8],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-68]|7[246]\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[67]|7\"]]]],\"BW\":[\"267\",\"00\",\"(?:0800|(?:[37]|800)\\\\d)\\\\d{6}|(?:[2-6]\\\\d|90)\\\\d{5}\",[7,8,10],[[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"90\"]],[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[24-6]|3[15-79]\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[37]\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"0\"]],[\"(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]]]],\"BY\":[\"375\",\"810\",\"(?:[12]\\\\d|33|44|902)\\\\d{7}|8(?:0[0-79]\\\\d{5,7}|[1-7]\\\\d{9})|8(?:1[0-489]|[5-79]\\\\d)\\\\d{7}|8[1-79]\\\\d{6,7}|8[0-79]\\\\d{5}|8\\\\d{5}\",[6,7,8,9,10,11],[[\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"800\"],\"8 $1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2,4})\",\"$1 $2 $3\",[\"800\"],\"8 $1\"],[\"(\\\\d{4})(\\\\d{2})(\\\\d{3})\",\"$1 $2-$3\",[\"1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])\",\"1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])\"],\"8 0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"1(?:[56]|7[467])|2[1-3]\"],\"8 0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[1-4]\"],\"8 0$1\"],[\"(\\\\d{3})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"],\"8 $1\"]],\"8\",0,\"0|80?\",0,0,0,0,\"8~10\"],\"BZ\":[\"501\",\"00\",\"(?:0800\\\\d|[2-8])\\\\d{6}\",[7,11],[[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[2-8]\"]],[\"(\\\\d)(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1-$2-$3-$4\",[\"0\"]]]],\"CA\":[\"1\",\"011\",\"(?:[2-8]\\\\d|90)\\\\d{8}|3\\\\d{6}\",[7,10],0,\"1\",0,0,0,0,0,[[\"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\\\d{6}\",[10]],[\"\",[10]],[\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\",[10]],[\"900[2-9]\\\\d{6}\",[10]],[\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\\\d{6}\",[10]],0,[\"310\\\\d{4}\",[7]],0,[\"600[2-9]\\\\d{6}\",[10]]]],\"CC\":[\"61\",\"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011\",\"1(?:[0-79]\\\\d{8}(?:\\\\d{2})?|8[0-24-9]\\\\d{7})|[148]\\\\d{8}|1\\\\d{5,7}\",[6,7,8,9,10,12],0,\"0\",0,\"([59]\\\\d{7})$|0\",\"8$1\",0,0,[[\"8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\\\d|70[23]|959))\\\\d{3}\",[9]],[\"4(?:79[01]|83[0-389]|93[0-6])\\\\d{5}|4(?:[0-3]\\\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\\\d{6}\",[9]],[\"180(?:0\\\\d{3}|2)\\\\d{3}\",[7,10]],[\"190[0-26]\\\\d{6}\",[10]],0,0,0,0,[\"14(?:5(?:1[0458]|[23][458])|71\\\\d)\\\\d{4}\",[9]],[\"13(?:00\\\\d{6}(?:\\\\d{2})?|45[0-4]\\\\d{3})|13\\\\d{4}\",[6,8,10,12]]],\"0011\"],\"CD\":[\"243\",\"00\",\"[189]\\\\d{8}|[1-68]\\\\d{6}\",[7,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"88\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"[1-6]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"]],\"0\"],\"CF\":[\"236\",\"00\",\"(?:[27]\\\\d{3}|8776)\\\\d{4}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[278]\"]]]],\"CG\":[\"242\",\"00\",\"222\\\\d{6}|(?:0\\\\d|80)\\\\d{7}\",[9],[[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[02]\"]]]],\"CH\":[\"41\",\"00\",\"8\\\\d{11}|[2-9]\\\\d{8}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8[047]|90\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-79]|81\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"8\"],\"0$1\"]],\"0\"],\"CI\":[\"225\",\"00\",\"[02]\\\\d{9}\",[10],[[\"(\\\\d{2})(\\\\d{2})(\\\\d)(\\\\d{5})\",\"$1 $2 $3 $4\",[\"2\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"0\"]]]],\"CK\":[\"682\",\"00\",\"[2-578]\\\\d{4}\",[5],[[\"(\\\\d{2})(\\\\d{3})\",\"$1 $2\",[\"[2-578]\"]]]],\"CL\":[\"56\",\"(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0\",\"12300\\\\d{6}|6\\\\d{9,10}|[2-9]\\\\d{8}\",[9,10,11],[[\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"219\",\"2196\"],\"($1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"44\"]],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2[1-36]\"],\"($1)\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"9[2-9]\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])\"],\"($1)\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"60|8\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"60\"]]]],\"CM\":[\"237\",\"00\",\"[26]\\\\d{8}|88\\\\d{6,7}\",[8,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"88\"]],[\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"[26]|88\"]]]],\"CN\":[\"86\",\"00|1(?:[12]\\\\d|79)\\\\d\\\\d00\",\"1[127]\\\\d{8,9}|2\\\\d{9}(?:\\\\d{2})?|[12]\\\\d{6,7}|86\\\\d{6}|(?:1[03-689]\\\\d|6)\\\\d{7,9}|(?:[3-579]\\\\d|8[0-57-9])\\\\d{6,9}\",[7,8,9,10,11,12],[[\"(\\\\d{2})(\\\\d{5,6})\",\"$1 $2\",[\"(?:10|2[0-57-9])[19]\",\"(?:10|2[0-57-9])(?:10|9[56])\",\"10(?:10|9[56])|2[0-57-9](?:100|9[56])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]\",\"(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))[19]\",\"85[23](?:10|95)|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:10|9[56])\",\"85[23](?:100|95)|(?:3(?:[157]\\\\d|35|49|9[1-68])|4(?:[17]\\\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\\\d|4[13]|5[1-5]))(?:100|9[56])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"(?:4|80)0\"]],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"10|2(?:[02-57-9]|1[1-9])\",\"10|2(?:[02-57-9]|1[1-9])\",\"10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{7,8})\",\"$1 $2\",[\"9\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"80\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[3-578]\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"1[3-9]\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"[12]\"],\"0$1\",1]],\"0\",0,\"(1(?:[12]\\\\d|79)\\\\d\\\\d)|0\",0,0,0,0,\"00\"],\"CO\":[\"57\",\"00(?:4(?:[14]4|56)|[579])\",\"(?:60\\\\d\\\\d|9101)\\\\d{6}|(?:1\\\\d|3)\\\\d{9}\",[10,11],[[\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"6\"],\"($1)\"],[\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"3[0-357]|91\"]],[\"(\\\\d)(\\\\d{3})(\\\\d{7})\",\"$1-$2-$3\",[\"1\"],\"0$1\",0,\"$1 $2 $3\"]],\"0\",0,\"0(4(?:[14]4|56)|[579])?\"],\"CR\":[\"506\",\"00\",\"(?:8\\\\d|90)\\\\d{8}|(?:[24-8]\\\\d{3}|3005)\\\\d{4}\",[8,10],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2-7]|8[3-9]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[89]\"]]],0,0,\"(19(?:0[0-2468]|1[09]|20|66|77|99))\"],\"CU\":[\"53\",\"119\",\"[27]\\\\d{6,7}|[34]\\\\d{5,7}|(?:5|8\\\\d\\\\d)\\\\d{7}\",[6,7,8,10],[[\"(\\\\d{2})(\\\\d{4,6})\",\"$1 $2\",[\"2[1-4]|[34]\"],\"(0$1)\"],[\"(\\\\d)(\\\\d{6,7})\",\"$1 $2\",[\"7\"],\"(0$1)\"],[\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"5\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"8\"],\"0$1\"]],\"0\"],\"CV\":[\"238\",\"0\",\"(?:[2-59]\\\\d\\\\d|800)\\\\d{4}\",[7],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[2-589]\"]]]],\"CW\":[\"599\",\"00\",\"(?:[34]1|60|(?:7|9\\\\d)\\\\d)\\\\d{5}\",[7,8],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[3467]\"]],[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9[4-8]\"]]],0,0,0,0,0,\"[69]\"],\"CX\":[\"61\",\"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011\",\"1(?:[0-79]\\\\d{8}(?:\\\\d{2})?|8[0-24-9]\\\\d{7})|[148]\\\\d{8}|1\\\\d{5,7}\",[6,7,8,9,10,12],0,\"0\",0,\"([59]\\\\d{7})$|0\",\"8$1\",0,0,[[\"8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\\\d|7(?:0[01]|1[0-2])|958))\\\\d{3}\",[9]],[\"4(?:79[01]|83[0-389]|93[0-6])\\\\d{5}|4(?:[0-3]\\\\d|4[047-9]|5[0-25-9]|6[016-9]|7[02-8]|8[0-24-9]|9[0-27-9])\\\\d{6}\",[9]],[\"180(?:0\\\\d{3}|2)\\\\d{3}\",[7,10]],[\"190[0-26]\\\\d{6}\",[10]],0,0,0,0,[\"14(?:5(?:1[0458]|[23][458])|71\\\\d)\\\\d{4}\",[9]],[\"13(?:00\\\\d{6}(?:\\\\d{2})?|45[0-4]\\\\d{3})|13\\\\d{4}\",[6,8,10,12]]],\"0011\"],\"CY\":[\"357\",\"00\",\"(?:[279]\\\\d|[58]0)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[257-9]\"]]]],\"CZ\":[\"420\",\"00\",\"(?:[2-578]\\\\d|60)\\\\d{7}|9\\\\d{8,11}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-8]|9[015-7]\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"96\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]]]],\"DE\":[\"49\",\"00\",\"[2579]\\\\d{5,14}|49(?:[34]0|69|8\\\\d)\\\\d\\\\d?|49(?:37|49|60|7[089]|9\\\\d)\\\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\\\d{1,8}|(?:1|[368]\\\\d|4[0-8])\\\\d{3,13}|49(?:[015]\\\\d|2[13]|31|[46][1-8])\\\\d{1,9}\",[4,5,6,7,8,9,10,11,12,13,14,15],[[\"(\\\\d{2})(\\\\d{3,13})\",\"$1 $2\",[\"3[02]|40|[68]9\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3,12})\",\"$1 $2\",[\"2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1\",\"2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{2,11})\",\"$1 $2\",[\"[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]\",\"[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"138\"],\"0$1\"],[\"(\\\\d{5})(\\\\d{2,10})\",\"$1 $2\",[\"3\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{5,11})\",\"$1 $2\",[\"181\"],\"0$1\"],[\"(\\\\d{3})(\\\\d)(\\\\d{4,10})\",\"$1 $2 $3\",[\"1(?:3|80)|9\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{7,8})\",\"$1 $2\",[\"1[67]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{7,12})\",\"$1 $2\",[\"8\"],\"0$1\"],[\"(\\\\d{5})(\\\\d{6})\",\"$1 $2\",[\"185\",\"1850\",\"18500\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{7})\",\"$1 $2\",[\"18[68]\"],\"0$1\"],[\"(\\\\d{5})(\\\\d{6})\",\"$1 $2\",[\"15[0568]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{7})\",\"$1 $2\",[\"15[1279]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{8})\",\"$1 $2\",[\"18\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{7,8})\",\"$1 $2 $3\",[\"1(?:6[023]|7)\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{2})(\\\\d{7})\",\"$1 $2 $3\",[\"15[279]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{8})\",\"$1 $2 $3\",[\"15\"],\"0$1\"]],\"0\"],\"DJ\":[\"253\",\"00\",\"(?:2\\\\d|77)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[27]\"]]]],\"DK\":[\"45\",\"00\",\"[2-9]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-9]\"]]]],\"DM\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|767|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-7]\\\\d{6})$|1\",\"767$1\",0,\"767\"],\"DO\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,0,0,0,\"8001|8[024]9\"],\"DZ\":[\"213\",\"00\",\"(?:[1-4]|[5-79]\\\\d|80)\\\\d{7}\",[8,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[1-4]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"9\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-8]\"],\"0$1\"]],\"0\"],\"EC\":[\"593\",\"00\",\"1\\\\d{9,10}|(?:[2-7]|9\\\\d)\\\\d{7}\",[8,9,10,11],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2-$3\",[\"[2-7]\"],\"(0$1)\",0,\"$1-$2-$3\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"1\"]]],\"0\"],\"EE\":[\"372\",\"00\",\"8\\\\d{9}|[4578]\\\\d{7}|(?:[3-8]\\\\d|90)\\\\d{5}\",[7,8,10],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88\",\"[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88\"]],[\"(\\\\d{4})(\\\\d{3,4})\",\"$1 $2\",[\"[45]|8(?:00|[1-49])\",\"[45]|8(?:00[1-9]|[1-49])\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]]]],\"EG\":[\"20\",\"00\",\"[189]\\\\d{8,9}|[24-6]\\\\d{8}|[135]\\\\d{7}\",[8,9,10],[[\"(\\\\d)(\\\\d{7,8})\",\"$1 $2\",[\"[23]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{6,7})\",\"$1 $2\",[\"1[35]|[4-6]|8[2468]|9[235-7]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[189]\"],\"0$1\"]],\"0\"],\"EH\":[\"212\",\"00\",\"[5-8]\\\\d{8}\",[9],0,\"0\",0,0,0,0,\"528[89]\"],\"ER\":[\"291\",\"00\",\"[178]\\\\d{6}\",[7],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[178]\"],\"0$1\"]],\"0\"],\"ES\":[\"34\",\"00\",\"[5-9]\\\\d{8}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[89]00\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-9]\"]]]],\"ET\":[\"251\",\"00\",\"(?:11|[2-579]\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-579]\"],\"0$1\"]],\"0\"],\"FI\":[\"358\",\"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))\",\"[1-35689]\\\\d{4}|7\\\\d{10,11}|(?:[124-7]\\\\d|3[0-46-9])\\\\d{8}|[1-9]\\\\d{5,8}\",[5,6,7,8,9,10,11,12],[[\"(\\\\d)(\\\\d{4,9})\",\"$1 $2\",[\"[2568][1-8]|3(?:0[1-9]|[1-9])|9\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3,7})\",\"$1 $2\",[\"[12]00|[368]|70[07-9]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4,8})\",\"$1 $2\",[\"[1245]|7[135]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{6,10})\",\"$1 $2\",[\"7\"],\"0$1\"]],\"0\",0,0,0,0,\"1[03-79]|[2-9]\",0,\"00\"],\"FJ\":[\"679\",\"0(?:0|52)\",\"45\\\\d{5}|(?:0800\\\\d|[235-9])\\\\d{6}\",[7,11],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[235-9]|45\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"0\"]]],0,0,0,0,0,0,0,\"00\"],\"FK\":[\"500\",\"00\",\"[2-7]\\\\d{4}\",[5]],\"FM\":[\"691\",\"00\",\"(?:[39]\\\\d\\\\d|820)\\\\d{4}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[389]\"]]]],\"FO\":[\"298\",\"00\",\"[2-9]\\\\d{5}\",[6],[[\"(\\\\d{6})\",\"$1\",[\"[2-9]\"]]],0,0,\"(10(?:01|[12]0|88))\"],\"FR\":[\"33\",\"00\",\"[1-9]\\\\d{8}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"],\"0 $1\"],[\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"[1-79]\"],\"0$1\"]],\"0\"],\"GA\":[\"241\",\"00\",\"(?:[067]\\\\d|11)\\\\d{6}|[2-7]\\\\d{6}\",[7,8],[[\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-7]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"0\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"11|[67]\"],\"0$1\"]],0,0,\"0(11\\\\d{6}|60\\\\d{6}|61\\\\d{6}|6[256]\\\\d{6}|7[467]\\\\d{6})\",\"$1\"],\"GB\":[\"44\",\"00\",\"[1-357-9]\\\\d{9}|[18]\\\\d{8}|8\\\\d{6}\",[7,9,10],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"800\",\"8001\",\"80011\",\"800111\",\"8001111\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"845\",\"8454\",\"84546\",\"845464\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"800\"],\"0$1\"],[\"(\\\\d{5})(\\\\d{4,5})\",\"$1 $2\",[\"1(?:38|5[23]|69|76|94)\",\"1(?:(?:38|69)7|5(?:24|39)|768|946)\",\"1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{5,6})\",\"$1 $2\",[\"1(?:[2-69][02-9]|[78])\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[25]|7(?:0|6[02-9])\",\"[25]|7(?:0|6(?:[03-9]|2[356]))\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"7\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1389]\"],\"0$1\"]],\"0\",0,0,0,0,0,[[\"(?:1(?:1(?:3(?:[0-58]\\\\d\\\\d|73[0235])|4(?:[0-5]\\\\d\\\\d|69[7-9]|70[0-579])|(?:(?:5[0-26-9]|[78][0-49])\\\\d|6(?:[0-4]\\\\d|50))\\\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\\\d)\\\\d\\\\d|1(?:[0-7]\\\\d\\\\d|8(?:[02]\\\\d|1[0-46-9])))|(?:3(?:0\\\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\\\d\\\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\\\d{3})\\\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\\\d)|76\\\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\\\d|7[4-79])|295[5-7]|35[34]\\\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\\\d{3}\",[9,10]],[\"7(?:457[0-57-9]|700[01]|911[028])\\\\d{5}|7(?:[1-3]\\\\d\\\\d|4(?:[0-46-9]\\\\d|5[0-689])|5(?:0[0-8]|[13-9]\\\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\\\d|8[02-9]|9[0-689])|8(?:[014-9]\\\\d|[23][0-8])|9(?:[024-9]\\\\d|1[02-9]|3[0-689]))\\\\d{6}\",[10]],[\"80[08]\\\\d{7}|800\\\\d{6}|8001111\"],[\"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\\\d|8[2-49]))\\\\d{7}|845464\\\\d\",[7,10]],[\"70\\\\d{8}\",[10]],0,[\"(?:3[0347]|55)\\\\d{8}\",[10]],[\"76(?:464|652)\\\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\\\d{6}\",[10]],[\"56\\\\d{8}\",[10]]],0,\" x\"],\"GD\":[\"1\",\"011\",\"(?:473|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-9]\\\\d{6})$|1\",\"473$1\",0,\"473\"],\"GE\":[\"995\",\"00\",\"(?:[3-57]\\\\d\\\\d|800)\\\\d{6}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"70\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"32\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[57]\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[348]\"],\"0$1\"]],\"0\"],\"GF\":[\"594\",\"00\",\"[56]94\\\\d{6}|(?:80|9\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[56]|9[47]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[89]\"],\"0$1\"]],\"0\"],\"GG\":[\"44\",\"00\",\"(?:1481|[357-9]\\\\d{3})\\\\d{6}|8\\\\d{6}(?:\\\\d{2})?\",[7,9,10],0,\"0\",0,\"([25-9]\\\\d{5})$|0\",\"1481$1\",0,0,[[\"1481[25-9]\\\\d{5}\",[10]],[\"7(?:(?:781|839)\\\\d|911[17])\\\\d{5}\",[10]],[\"80[08]\\\\d{7}|800\\\\d{6}|8001111\"],[\"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\\\d|8[0-3]))\\\\d{7}|845464\\\\d\",[7,10]],[\"70\\\\d{8}\",[10]],0,[\"(?:3[0347]|55)\\\\d{8}\",[10]],[\"76(?:464|652)\\\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\\\d{6}\",[10]],[\"56\\\\d{8}\",[10]]]],\"GH\":[\"233\",\"00\",\"(?:[235]\\\\d{3}|800)\\\\d{5}\",[8,9],[[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"8\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[235]\"],\"0$1\"]],\"0\"],\"GI\":[\"350\",\"00\",\"(?:[25]\\\\d|60)\\\\d{6}\",[8],[[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"2\"]]]],\"GL\":[\"299\",\"00\",\"(?:19|[2-689]\\\\d|70)\\\\d{4}\",[6],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"19|[2-9]\"]]]],\"GM\":[\"220\",\"00\",\"[2-9]\\\\d{6}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-9]\"]]]],\"GN\":[\"224\",\"00\",\"722\\\\d{6}|(?:3|6\\\\d)\\\\d{7}\",[8,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"3\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[67]\"]]]],\"GP\":[\"590\",\"00\",\"590\\\\d{6}|(?:69|80|9\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[569]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],\"0\",0,0,0,0,0,[[\"590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1289]|5[3-579]|[68][0-689]|7[08]|9\\\\d)\\\\d{4}\"],[\"69(?:0\\\\d\\\\d|1(?:2[2-9]|3[0-5]))\\\\d{4}\"],[\"80[0-5]\\\\d{6}\"],0,0,0,0,0,[\"9(?:(?:395|76[018])\\\\d|475[0-2])\\\\d{4}\"]]],\"GQ\":[\"240\",\"00\",\"222\\\\d{6}|(?:3\\\\d|55|[89]0)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[235]\"]],[\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"[89]\"]]]],\"GR\":[\"30\",\"00\",\"5005000\\\\d{3}|8\\\\d{9,11}|(?:[269]\\\\d|70)\\\\d{8}\",[10,11,12],[[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"21|7\"]],[\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2689]\"]],[\"(\\\\d{3})(\\\\d{3,4})(\\\\d{5})\",\"$1 $2 $3\",[\"8\"]]]],\"GT\":[\"502\",\"00\",\"(?:1\\\\d{3}|[2-7])\\\\d{7}\",[8,11],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2-7]\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]]]],\"GU\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|671|900)\\\\d{7}\",[10],0,\"1\",0,\"([3-9]\\\\d{6})$|1\",\"671$1\",0,\"671\"],\"GW\":[\"245\",\"00\",\"[49]\\\\d{8}|4\\\\d{6}\",[7,9],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"40\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[49]\"]]]],\"GY\":[\"592\",\"001\",\"9008\\\\d{3}|(?:[2-467]\\\\d\\\\d|862)\\\\d{4}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-46-9]\"]]]],\"HK\":[\"852\",\"00(?:30|5[09]|[126-9]?)\",\"8[0-46-9]\\\\d{6,7}|9\\\\d{4,7}|(?:[2-7]|9\\\\d{3})\\\\d{7}\",[5,6,7,8,9,11],[[\"(\\\\d{3})(\\\\d{2,5})\",\"$1 $2\",[\"900\",\"9003\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2-7]|8[1-4]|9(?:0[1-9]|[1-8])\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"9\"]]],0,0,0,0,0,0,0,\"00\"],\"HN\":[\"504\",\"00\",\"8\\\\d{10}|[237-9]\\\\d{7}\",[8,11],[[\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[237-9]\"]]]],\"HR\":[\"385\",\"00\",\"(?:[24-69]\\\\d|3[0-79])\\\\d{7}|80\\\\d{5,7}|[1-79]\\\\d{7}|6\\\\d{5,6}\",[6,7,8,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"6[01]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"8\"],\"0$1\"],[\"(\\\\d)(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[67]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-5]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"],\"0$1\"]],\"0\"],\"HT\":[\"509\",\"00\",\"(?:[2-489]\\\\d|55)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-589]\"]]]],\"HU\":[\"36\",\"00\",\"[235-7]\\\\d{8}|[1-9]\\\\d{7}\",[8,9],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"(06 $1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]\"],\"(06 $1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-9]\"],\"06 $1\"]],\"06\"],\"ID\":[\"62\",\"00[89]\",\"(?:(?:00[1-9]|8\\\\d)\\\\d{4}|[1-36])\\\\d{6}|00\\\\d{10}|[1-9]\\\\d{8,10}|[2-9]\\\\d{7}\",[7,8,9,10,11,12,13],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"15\"]],[\"(\\\\d{2})(\\\\d{5,9})\",\"$1 $2\",[\"2[124]|[36]1\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{5,7})\",\"$1 $2\",[\"800\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{5,8})\",\"$1 $2\",[\"[2-79]\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{3,4})(\\\\d{3})\",\"$1-$2-$3\",[\"8[1-35-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{6,8})\",\"$1 $2\",[\"1\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"804\"],\"0$1\"],[\"(\\\\d{3})(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"80\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1-$2-$3\",[\"8\"],\"0$1\"]],\"0\"],\"IE\":[\"353\",\"00\",\"(?:1\\\\d|[2569])\\\\d{6,8}|4\\\\d{6,9}|7\\\\d{8}|8\\\\d{8,9}\",[7,8,9,10],[[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"2[24-9]|47|58|6[237-9]|9[35-9]\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[45]0\"],\"(0$1)\"],[\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2569]|4[1-69]|7[14]\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"70\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"81\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[78]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"4\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],\"0\"],\"IL\":[\"972\",\"0(?:0|1[2-9])\",\"1\\\\d{6}(?:\\\\d{3,5})?|[57]\\\\d{8}|[1-489]\\\\d{7}\",[7,8,9,10,11,12],[[\"(\\\\d{4})(\\\\d{3})\",\"$1-$2\",[\"125\"]],[\"(\\\\d{4})(\\\\d{2})(\\\\d{2})\",\"$1-$2-$3\",[\"121\"]],[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[2-489]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"[57]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3\",[\"12\"]],[\"(\\\\d{4})(\\\\d{6})\",\"$1-$2\",[\"159\"]],[\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3-$4\",[\"1[7-9]\"]],[\"(\\\\d{3})(\\\\d{1,2})(\\\\d{3})(\\\\d{4})\",\"$1-$2 $3-$4\",[\"15\"]]],\"0\"],\"IM\":[\"44\",\"00\",\"1624\\\\d{6}|(?:[3578]\\\\d|90)\\\\d{8}\",[10],0,\"0\",0,\"([25-8]\\\\d{5})$|0\",\"1624$1\",0,\"74576|(?:16|7[56])24\"],\"IN\":[\"91\",\"00\",\"(?:000800|[2-9]\\\\d\\\\d)\\\\d{7}|1\\\\d{7,12}\",[8,9,10,11,12,13],[[\"(\\\\d{8})\",\"$1\",[\"5(?:0|2[23]|3[03]|[67]1|88)\",\"5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)\",\"5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)\"],0,1],[\"(\\\\d{4})(\\\\d{4,5})\",\"$1 $2\",[\"180\",\"1800\"],0,1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"140\"],0,1],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"11|2[02]|33|4[04]|79[1-7]|80[2-46]\",\"11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])\",\"11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]\",\"1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]\",\"1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]\"],\"0$1\",1],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807\",\"1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]\",\"1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\\\d|7(?:1(?:[013-8]\\\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\\\d|5[0-367])|70[13-7]))[2-7]\"],\"0$1\",1],[\"(\\\\d{5})(\\\\d{5})\",\"$1 $2\",[\"[6-9]\"],\"0$1\",1],[\"(\\\\d{4})(\\\\d{2,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1(?:6|8[06])\",\"1(?:6|8[06]0)\"],0,1],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"18\"],0,1]],\"0\"],\"IO\":[\"246\",\"00\",\"3\\\\d{6}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"3\"]]]],\"IQ\":[\"964\",\"00\",\"(?:1|7\\\\d\\\\d)\\\\d{7}|[2-6]\\\\d{7,8}\",[8,9,10],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-6]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],\"0\"],\"IR\":[\"98\",\"00\",\"[1-9]\\\\d{9}|(?:[1-8]\\\\d\\\\d|9)\\\\d{3,4}\",[4,5,6,7,10],[[\"(\\\\d{4,5})\",\"$1\",[\"96\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4,5})\",\"$1 $2\",[\"(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-8]\"],\"0$1\"]],\"0\"],\"IS\":[\"354\",\"00|1(?:0(?:01|[12]0)|100)\",\"(?:38\\\\d|[4-9])\\\\d{6}\",[7,9],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[4-9]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"3\"]]],0,0,0,0,0,0,0,\"00\"],\"IT\":[\"39\",\"00\",\"0\\\\d{5,10}|1\\\\d{8,10}|3(?:[0-8]\\\\d{7,10}|9\\\\d{7,8})|(?:55|70)\\\\d{8}|8\\\\d{5}(?:\\\\d{2,4})?\",[6,7,8,9,10,11],[[\"(\\\\d{2})(\\\\d{4,6})\",\"$1 $2\",[\"0[26]\"]],[\"(\\\\d{3})(\\\\d{3,6})\",\"$1 $2\",[\"0[13-57-9][0159]|8(?:03|4[17]|9[2-5])\",\"0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))\"]],[\"(\\\\d{4})(\\\\d{2,6})\",\"$1 $2\",[\"0(?:[13-579][2-46-8]|8[236-8])\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"894\"]],[\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0[26]|5\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"1(?:44|[679])|[378]\"]],[\"(\\\\d{3})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"0[13-57-9][0159]|14\"]],[\"(\\\\d{2})(\\\\d{4})(\\\\d{5})\",\"$1 $2 $3\",[\"0[26]\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"0\"]],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"3\"]]],0,0,0,0,0,0,[[\"0669[0-79]\\\\d{1,6}|0(?:1(?:[0159]\\\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\\\d\\\\d|3(?:[0159]\\\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\\\d|6[0-8])|7(?:[0159]\\\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\\\d{2,7}\"],[\"3[1-9]\\\\d{8}|3[2-9]\\\\d{7}\",[9,10]],[\"80(?:0\\\\d{3}|3)\\\\d{3}\",[6,9]],[\"(?:0878\\\\d{3}|89(?:2\\\\d|3[04]|4(?:[0-4]|[5-9]\\\\d\\\\d)|5[0-4]))\\\\d\\\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\\\d{6}\",[6,8,9,10]],[\"1(?:78\\\\d|99)\\\\d{6}\",[9,10]],0,0,0,[\"55\\\\d{8}\",[10]],[\"84(?:[08]\\\\d{3}|[17])\\\\d{3}\",[6,9]]]],\"JE\":[\"44\",\"00\",\"1534\\\\d{6}|(?:[3578]\\\\d|90)\\\\d{8}\",[10],0,\"0\",0,\"([0-24-8]\\\\d{5})$|0\",\"1534$1\",0,0,[[\"1534[0-24-8]\\\\d{5}\"],[\"7(?:(?:(?:50|82)9|937)\\\\d|7(?:00[378]|97[7-9]))\\\\d{5}\"],[\"80(?:07(?:35|81)|8901)\\\\d{4}\"],[\"(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\\\d{4}\"],[\"701511\\\\d{4}\"],0,[\"(?:3(?:0(?:07(?:35|81)|8901)|3\\\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\\\d{4})\\\\d{4}\"],[\"76(?:464|652)\\\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\\\d{6}\"],[\"56\\\\d{8}\"]]],\"JM\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|658|900)\\\\d{7}\",[10],0,\"1\",0,0,0,0,\"658|876\"],\"JO\":[\"962\",\"00\",\"(?:(?:[2689]|7\\\\d)\\\\d|32|53)\\\\d{6}\",[8,9],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2356]|87\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"[89]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"70\"],\"0$1\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],\"0\"],\"JP\":[\"81\",\"010\",\"00[1-9]\\\\d{6,14}|[257-9]\\\\d{9}|(?:00|[1-9]\\\\d\\\\d)\\\\d{6}\",[8,9,10,11,12,13,14,15,16,17],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1-$2-$3\",[\"(?:12|57|99)0\"],\"0$1\"],[\"(\\\\d{4})(\\\\d)(\\\\d{4})\",\"$1-$2-$3\",[\"1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:80|9[16])\",\"1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9]|636)|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]\",\"1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9]|636[457-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"60\"],\"0$1\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[36]|4(?:2[09]|7[01])\",\"[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[27-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])\",\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|51|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]\",\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]\",\"1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1-$2-$3\",[\"[14]|[289][2-9]|5[3-9]|7[2-4679]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"800\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[257-9]\"],\"0$1\"]],\"0\"],\"KE\":[\"254\",\"000\",\"(?:[17]\\\\d\\\\d|900)\\\\d{6}|(?:2|80)0\\\\d{6,7}|[4-6]\\\\d{6,8}\",[7,8,9,10],[[\"(\\\\d{2})(\\\\d{5,7})\",\"$1 $2\",[\"[24-6]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"[17]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"]],\"0\"],\"KG\":[\"996\",\"00\",\"8\\\\d{9}|(?:[235-8]\\\\d|99)\\\\d{7}\",[9,10],[[\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"3(?:1[346]|[24-79])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[235-79]|88\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d)(\\\\d{2,3})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],\"0\"],\"KH\":[\"855\",\"00[14-9]\",\"1\\\\d{9}|[1-9]\\\\d{7,8}\",[8,9,10],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[1-9]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]]],\"0\"],\"KI\":[\"686\",\"00\",\"(?:[37]\\\\d|6[0-79])\\\\d{6}|(?:[2-48]\\\\d|50)\\\\d{3}\",[5,8],0,\"0\"],\"KM\":[\"269\",\"00\",\"[3478]\\\\d{6}\",[7],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[3478]\"]]]],\"KN\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-7]\\\\d{6})$|1\",\"869$1\",0,\"869\"],\"KP\":[\"850\",\"00|99\",\"85\\\\d{6}|(?:19\\\\d|[2-7])\\\\d{7}\",[8,10],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-7]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"]],\"0\"],\"KR\":[\"82\",\"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))\",\"00[1-9]\\\\d{8,11}|(?:[12]|5\\\\d{3})\\\\d{7}|[13-6]\\\\d{9}|(?:[1-6]\\\\d|80)\\\\d{7}|[3-6]\\\\d{4,5}|(?:00|7)0\\\\d{8}\",[5,6,8,9,10,11,12,13,14],[[\"(\\\\d{2})(\\\\d{3,4})\",\"$1-$2\",[\"(?:3[1-3]|[46][1-4]|5[1-5])1\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"1\"]],[\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\"$1-$2-$3\",[\"2\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1-$2-$3\",[\"60|8\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1-$2-$3\",[\"[1346]|5[1-5]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2-$3\",[\"[57]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{5})(\\\\d{4})\",\"$1-$2-$3\",[\"5\"],\"0$1\"]],\"0\",0,\"0(8(?:[1-46-8]|5\\\\d\\\\d))?\"],\"KW\":[\"965\",\"00\",\"18\\\\d{5}|(?:[2569]\\\\d|41)\\\\d{6}\",[7,8],[[\"(\\\\d{4})(\\\\d{3,4})\",\"$1 $2\",[\"[169]|2(?:[235]|4[1-35-9])|52\"]],[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[245]\"]]]],\"KY\":[\"1\",\"011\",\"(?:345|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-9]\\\\d{6})$|1\",\"345$1\",0,\"345\"],\"KZ\":[\"7\",\"810\",\"(?:33622|8\\\\d{8})\\\\d{5}|[78]\\\\d{9}\",[10,14],0,\"8\",0,0,0,0,\"33|7\",0,\"8~10\"],\"LA\":[\"856\",\"00\",\"[23]\\\\d{9}|3\\\\d{8}|(?:[235-8]\\\\d|41)\\\\d{6}\",[8,9,10],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2[13]|3[14]|[4-8]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"30[013-9]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"[23]\"],\"0$1\"]],\"0\"],\"LB\":[\"961\",\"00\",\"[27-9]\\\\d{7}|[13-9]\\\\d{6}\",[7,8],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[27-9]\"]]],\"0\"],\"LC\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|758|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-8]\\\\d{6})$|1\",\"758$1\",0,\"758\"],\"LI\":[\"423\",\"00\",\"[68]\\\\d{8}|(?:[2378]\\\\d|90)\\\\d{5}\",[7,9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[2379]|8(?:0[09]|7)\",\"[2379]|8(?:0(?:02|9)|7)\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"69\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6\"]]],\"0\",0,\"(1001)|0\"],\"LK\":[\"94\",\"00\",\"[1-9]\\\\d{8}\",[9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[1-689]\"],\"0$1\"]],\"0\"],\"LR\":[\"231\",\"00\",\"(?:[25]\\\\d|33|77|88)\\\\d{7}|(?:2\\\\d|[4-6])\\\\d{6}\",[7,8,9],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[4-6]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[23578]\"],\"0$1\"]],\"0\"],\"LS\":[\"266\",\"00\",\"(?:[256]\\\\d\\\\d|800)\\\\d{5}\",[8],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2568]\"]]]],\"LT\":[\"370\",\"00\",\"(?:[3469]\\\\d|52|[78]0)\\\\d{6}\",[8],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"52[0-7]\"],\"(8-$1)\",1],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[7-9]\"],\"8 $1\",1],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"37|4(?:[15]|6[1-8])\"],\"(8-$1)\",1],[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[3-6]\"],\"(8-$1)\",1]],\"8\",0,\"[08]\"],\"LU\":[\"352\",\"00\",\"35[013-9]\\\\d{4,8}|6\\\\d{8}|35\\\\d{2,4}|(?:[2457-9]\\\\d|3[0-46-9])\\\\d{2,9}\",[4,5,6,7,8,9,10,11],[[\"(\\\\d{2})(\\\\d{3})\",\"$1 $2\",[\"2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"20[2-689]\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{1,2})\",\"$1 $2 $3 $4\",[\"2(?:[0367]|4[3-8])\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"80[01]|90[015]\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"20\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{1,2})\",\"$1 $2 $3 $4 $5\",[\"2(?:[0367]|4[3-8])\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{1,5})\",\"$1 $2 $3 $4\",[\"[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]\"]]],0,0,\"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\\\d)\"],\"LV\":[\"371\",\"00\",\"(?:[268]\\\\d|90)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[269]|8[01]\"]]]],\"LY\":[\"218\",\"00\",\"[2-9]\\\\d{8}\",[9],[[\"(\\\\d{2})(\\\\d{7})\",\"$1-$2\",[\"[2-9]\"],\"0$1\"]],\"0\"],\"MA\":[\"212\",\"00\",\"[5-8]\\\\d{8}\",[9],[[\"(\\\\d{5})(\\\\d{4})\",\"$1-$2\",[\"5(?:29|38)\",\"5(?:29[1289]|389)\",\"529(?:1[1-46-9]|2[013-8]|90)|5(?:298|389)[0-46-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"5[45]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{5})\",\"$1-$2\",[\"5(?:2[2-489]|3[5-9]|9)|892\",\"5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1-$2\",[\"8\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{6})\",\"$1-$2\",[\"[5-7]\"],\"0$1\"]],\"0\",0,0,0,0,0,[[\"5293[01]\\\\d{4}|5(?:2(?:[0-25-7]\\\\d|3[1-578]|4[02-46-8]|8[0235-7]|9[0-289])|3(?:[0-47]\\\\d|5[02-9]|6[02-8]|8[0189]|9[3-9])|(?:4[067]|5[03])\\\\d)\\\\d{5}\"],[\"(?:6(?:[0-79]\\\\d|8[0-247-9])|7(?:[017]\\\\d|2[0-2]|6[0-8]|8[0-3]))\\\\d{6}\"],[\"80\\\\d{7}\"],[\"89\\\\d{7}\"],0,0,0,0,[\"592(?:4[0-2]|93)\\\\d{4}\"]]],\"MC\":[\"377\",\"00\",\"(?:[3489]|6\\\\d)\\\\d{7}\",[8,9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"4\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[389]\"]],[\"(\\\\d)(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4 $5\",[\"6\"],\"0$1\"]],\"0\"],\"MD\":[\"373\",\"00\",\"(?:[235-7]\\\\d|[89]0)\\\\d{6}\",[8],[[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[89]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"22|3\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[25-7]\"],\"0$1\"]],\"0\"],\"ME\":[\"382\",\"00\",\"(?:20|[3-79]\\\\d)\\\\d{6}|80\\\\d{6,7}\",[8,9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[2-9]\"],\"0$1\"]],\"0\"],\"MF\":[\"590\",\"00\",\"590\\\\d{6}|(?:69|80|9\\\\d)\\\\d{7}\",[9],0,\"0\",0,0,0,0,0,[[\"590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\\\d{4}\"],[\"69(?:0\\\\d\\\\d|1(?:2[2-9]|3[0-5]))\\\\d{4}\"],[\"80[0-5]\\\\d{6}\"],0,0,0,0,0,[\"9(?:(?:395|76[018])\\\\d|475[0-2])\\\\d{4}\"]]],\"MG\":[\"261\",\"00\",\"[23]\\\\d{8}\",[9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[23]\"],\"0$1\"]],\"0\",0,\"([24-9]\\\\d{6})$|0\",\"20$1\"],\"MH\":[\"692\",\"011\",\"329\\\\d{4}|(?:[256]\\\\d|45)\\\\d{5}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[2-6]\"]]],\"1\"],\"MK\":[\"389\",\"00\",\"[2-578]\\\\d{7}\",[8],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2|34[47]|4(?:[37]7|5[47]|64)\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[347]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[58]\"],\"0$1\"]],\"0\"],\"ML\":[\"223\",\"00\",\"[24-9]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24-9]\"]]]],\"MM\":[\"95\",\"00\",\"1\\\\d{5,7}|95\\\\d{6}|(?:[4-7]|9[0-46-9])\\\\d{6,8}|(?:2|8\\\\d)\\\\d{5,8}\",[6,7,8,9,10],[[\"(\\\\d)(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"16|2\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[12]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[4-7]|8[1-35]\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{4,6})\",\"$1 $2 $3\",[\"9(?:2[0-4]|[35-9]|4[137-9])\"],\"0$1\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"92\"],\"0$1\"],[\"(\\\\d)(\\\\d{5})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"],\"0$1\"]],\"0\"],\"MN\":[\"976\",\"001\",\"[12]\\\\d{7,9}|[5-9]\\\\d{7}\",[8,9,10],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[12]1\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[5-9]\"]],[\"(\\\\d{3})(\\\\d{5,6})\",\"$1 $2\",[\"[12]2[1-3]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{5,6})\",\"$1 $2\",[\"[12](?:27|3[2-8]|4[2-68]|5[1-4689])\",\"[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]\"],\"0$1\"],[\"(\\\\d{5})(\\\\d{4,5})\",\"$1 $2\",[\"[12]\"],\"0$1\"]],\"0\"],\"MO\":[\"853\",\"00\",\"0800\\\\d{3}|(?:28|[68]\\\\d)\\\\d{6}\",[7,8],[[\"(\\\\d{4})(\\\\d{3})\",\"$1 $2\",[\"0\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[268]\"]]]],\"MP\":[\"1\",\"011\",\"[58]\\\\d{9}|(?:67|90)0\\\\d{7}\",[10],0,\"1\",0,\"([2-9]\\\\d{6})$|1\",\"670$1\",0,\"670\"],\"MQ\":[\"596\",\"00\",\"596\\\\d{6}|(?:69|80|9\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[569]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],\"0\"],\"MR\":[\"222\",\"00\",\"(?:[2-4]\\\\d\\\\d|800)\\\\d{5}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2-48]\"]]]],\"MS\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|664|900)\\\\d{7}\",[10],0,\"1\",0,\"([34]\\\\d{6})$|1\",\"664$1\",0,\"664\"],\"MT\":[\"356\",\"00\",\"3550\\\\d{4}|(?:[2579]\\\\d\\\\d|800)\\\\d{5}\",[8],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[2357-9]\"]]]],\"MU\":[\"230\",\"0(?:0|[24-7]0|3[03])\",\"(?:[57]|8\\\\d\\\\d)\\\\d{7}|[2-468]\\\\d{6}\",[7,8,10],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-46]|8[013]\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[57]\"]],[\"(\\\\d{5})(\\\\d{5})\",\"$1 $2\",[\"8\"]]],0,0,0,0,0,0,0,\"020\"],\"MV\":[\"960\",\"0(?:0|19)\",\"(?:800|9[0-57-9]\\\\d)\\\\d{7}|[34679]\\\\d{6}\",[7,10],[[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[34679]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"]]],0,0,0,0,0,0,0,\"00\"],\"MW\":[\"265\",\"00\",\"(?:[1289]\\\\d|31|77)\\\\d{7}|1\\\\d{6}\",[7,9],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1[2-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[137-9]\"],\"0$1\"]],\"0\"],\"MX\":[\"52\",\"0[09]\",\"1(?:(?:[27]2|44|99)[1-9]|65[0-689])\\\\d{7}|(?:1(?:[01]\\\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-9]|8[1-79]|9[1-8])|[2-9]\\\\d)\\\\d{8}\",[10,11],[[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"33|5[56]|81\"],0,1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2-9]\"],0,1],[\"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$2 $3 $4\",[\"1(?:33|5[56]|81)\"],0,1],[\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$2 $3 $4\",[\"1\"],0,1]],\"01\",0,\"0(?:[12]|4[45])|1\",0,0,0,0,\"00\"],\"MY\":[\"60\",\"00\",\"1\\\\d{8,9}|(?:3\\\\d|[4-9])\\\\d{7}\",[8,9,10],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1-$2 $3\",[\"[4-79]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1-$2 $3\",[\"1(?:[02469]|[378][1-9]|53)|8\",\"1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8\"],\"0$1\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1-$2 $3\",[\"3\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1-$2-$3-$4\",[\"1(?:[367]|80)\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1-$2 $3\",[\"15\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1-$2 $3\",[\"1\"],\"0$1\"]],\"0\"],\"MZ\":[\"258\",\"00\",\"(?:2|8\\\\d)\\\\d{7}\",[8,9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2|8[2-79]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"8\"]]]],\"NA\":[\"264\",\"00\",\"[68]\\\\d{7,8}\",[8,9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"88\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"6\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"87\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],\"0$1\"]],\"0\"],\"NC\":[\"687\",\"00\",\"(?:050|[2-57-9]\\\\d\\\\d)\\\\d{3}\",[6],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1.$2.$3\",[\"[02-57-9]\"]]]],\"NE\":[\"227\",\"00\",\"[027-9]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"08\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[089]|2[013]|7[04]\"]]]],\"NF\":[\"672\",\"00\",\"[13]\\\\d{5}\",[6],[[\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"1[0-3]\"]],[\"(\\\\d)(\\\\d{5})\",\"$1 $2\",[\"[13]\"]]],0,0,\"([0-258]\\\\d{4})$\",\"3$1\"],\"NG\":[\"234\",\"009\",\"(?:[124-7]|9\\\\d{3})\\\\d{6}|[1-9]\\\\d{7}|[78]\\\\d{9,13}\",[7,8,10,11,12,13,14],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"78\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[12]|9(?:0[3-9]|[1-9])\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[3-7]|8[2-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[7-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"[78]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{5})(\\\\d{5,6})\",\"$1 $2 $3\",[\"[78]\"],\"0$1\"]],\"0\"],\"NI\":[\"505\",\"00\",\"(?:1800|[25-8]\\\\d{3})\\\\d{4}\",[8],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[125-8]\"]]]],\"NL\":[\"31\",\"00\",\"(?:[124-7]\\\\d\\\\d|3(?:[02-9]\\\\d|1[0-8]))\\\\d{6}|8\\\\d{6,9}|9\\\\d{6,10}|1\\\\d{4,5}\",[5,6,7,8,9,10,11],[[\"(\\\\d{3})(\\\\d{4,7})\",\"$1 $2\",[\"[89]0\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"66\"],\"0$1\"],[\"(\\\\d)(\\\\d{8})\",\"$1 $2\",[\"6\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1[16-8]|2[259]|3[124]|4[17-9]|5[124679]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-578]|91\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1 $2 $3\",[\"9\"],\"0$1\"]],\"0\"],\"NO\":[\"47\",\"00\",\"(?:0|[2-9]\\\\d{3})\\\\d{4}\",[5,8],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"[489]|59\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[235-7]\"]]],0,0,0,0,0,\"[02-689]|7[0-8]\"],\"NP\":[\"977\",\"00\",\"(?:1\\\\d|9)\\\\d{9}|[1-9]\\\\d{7}\",[8,10,11],[[\"(\\\\d)(\\\\d{7})\",\"$1-$2\",[\"1[2-6]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{6})\",\"$1-$2\",[\"1[01]|[2-8]|9(?:[1-59]|[67][2-6])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{7})\",\"$1-$2\",[\"9\"]]],\"0\"],\"NR\":[\"674\",\"00\",\"(?:444|(?:55|8\\\\d)\\\\d|666)\\\\d{4}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[4-68]\"]]]],\"NU\":[\"683\",\"00\",\"(?:[47]|888\\\\d)\\\\d{3}\",[4,7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"8\"]]]],\"NZ\":[\"64\",\"0(?:0|161)\",\"[29]\\\\d{7,9}|50\\\\d{5}(?:\\\\d{2,3})?|6[0-35-9]\\\\d{6}|7\\\\d{7,8}|8\\\\d{4,9}|(?:11\\\\d|[34])\\\\d{7}\",[5,6,7,8,9,10],[[\"(\\\\d{2})(\\\\d{3,8})\",\"$1 $2\",[\"8[1-579]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"50[036-8]|[89]0\",\"50(?:[0367]|88)|[89]0\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"24|[346]|7[2-57-9]|9[2-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2(?:10|74)|[59]|80\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"1|2[028]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,5})\",\"$1 $2 $3\",[\"2(?:[169]|7[0-35-9])|7|86\"],\"0$1\"]],\"0\",0,0,0,0,0,0,\"00\"],\"OM\":[\"968\",\"00\",\"(?:1505|[279]\\\\d{3}|500)\\\\d{4}|800\\\\d{5,6}\",[7,8,9],[[\"(\\\\d{3})(\\\\d{4,6})\",\"$1 $2\",[\"[58]\"]],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"2\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[179]\"]]]],\"PA\":[\"507\",\"00\",\"(?:00800|8\\\\d{3})\\\\d{6}|[68]\\\\d{7}|[1-57-9]\\\\d{6}\",[7,8,10,11],[[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[1-57-9]\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1-$2\",[\"[68]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]]]],\"PE\":[\"51\",\"00|19(?:1[124]|77|90)00\",\"(?:[14-8]|9\\\\d)\\\\d{7}\",[8,9],[[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"80\"],\"(0$1)\"],[\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"1\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[4-8]\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"]]],\"0\",0,0,0,0,0,0,\"00\",\" Anexo \"],\"PF\":[\"689\",\"00\",\"4\\\\d{5}(?:\\\\d{2})?|8\\\\d{7,8}\",[6,8,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"44\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"4|8[7-9]\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"]]]],\"PG\":[\"675\",\"00|140[1-3]\",\"(?:180|[78]\\\\d{3})\\\\d{4}|(?:[2-589]\\\\d|64)\\\\d{5}\",[7,8],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"18|[2-69]|85\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[78]\"]]],0,0,0,0,0,0,0,\"00\"],\"PH\":[\"63\",\"00\",\"(?:[2-7]|9\\\\d)\\\\d{8}|2\\\\d{5}|(?:1800|8)\\\\d{7,9}\",[6,8,9,10,11,12,13],[[\"(\\\\d)(\\\\d{5})\",\"$1 $2\",[\"2\"],\"(0$1)\"],[\"(\\\\d{4})(\\\\d{4,6})\",\"$1 $2\",[\"3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2\",\"3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))\"],\"(0$1)\"],[\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"346|4(?:27|9[35])|883\",\"3469|4(?:279|9(?:30|56))|8834\"],\"(0$1)\"],[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[3-7]|8[2-8]\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]],[\"(\\\\d{4})(\\\\d{1,2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"1\"]]],\"0\"],\"PK\":[\"92\",\"00\",\"122\\\\d{6}|[24-8]\\\\d{10,11}|9(?:[013-9]\\\\d{8,10}|2(?:[01]\\\\d\\\\d|2(?:[06-8]\\\\d|1[01]))\\\\d{7})|(?:[2-8]\\\\d{3}|92(?:[0-7]\\\\d|8[1-9]))\\\\d{6}|[24-9]\\\\d{8}|[89]\\\\d{7}\",[8,9,10,11,12],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{2,7})\",\"$1 $2 $3\",[\"[89]0\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"1\"]],[\"(\\\\d{3})(\\\\d{6,7})\",\"$1 $2\",[\"2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])\",\"9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{7,8})\",\"$1 $2\",[\"(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\"],\"(0$1)\"],[\"(\\\\d{5})(\\\\d{5})\",\"$1 $2\",[\"58\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{7})\",\"$1 $2\",[\"3\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"[24-9]\"],\"(0$1)\"]],\"0\"],\"PL\":[\"48\",\"00\",\"(?:6|8\\\\d\\\\d)\\\\d{7}|[1-9]\\\\d{6}(?:\\\\d{2})?|[26]\\\\d{5}\",[6,7,8,9,10],[[\"(\\\\d{5})\",\"$1\",[\"19\"]],[\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"11|20|64\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1 $2 $3\",[\"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1\",\"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"64\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"1[2-8]|[2-7]|8[1-79]|9[145]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"8\"]]]],\"PM\":[\"508\",\"00\",\"[45]\\\\d{5}|(?:708|80\\\\d)\\\\d{6}\",[6,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[45]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"7\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"],\"0$1\"]],\"0\"],\"PR\":[\"1\",\"011\",\"(?:[589]\\\\d\\\\d|787)\\\\d{7}\",[10],0,\"1\",0,0,0,0,\"787|939\"],\"PS\":[\"970\",\"00\",\"[2489]2\\\\d{6}|(?:1\\\\d|5)\\\\d{8}\",[8,9,10],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[2489]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]]],\"0\"],\"PT\":[\"351\",\"00\",\"1693\\\\d{5}|(?:[26-9]\\\\d|30)\\\\d{7}\",[9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2[12]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"16|[236-9]\"]]]],\"PW\":[\"680\",\"01[12]\",\"(?:[24-8]\\\\d\\\\d|345|900)\\\\d{4}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-9]\"]]]],\"PY\":[\"595\",\"00\",\"59\\\\d{4,6}|9\\\\d{5,10}|(?:[2-46-8]\\\\d|5[0-8])\\\\d{4,7}\",[6,7,8,9,10,11],[[\"(\\\\d{3})(\\\\d{3,6})\",\"$1 $2\",[\"[2-9]0\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]\"],\"(0$1)\"],[\"(\\\\d{3})(\\\\d{4,5})\",\"$1 $2\",[\"2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"87\"]],[\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"9(?:[5-79]|8[1-6])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-8]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"9\"]]],\"0\"],\"QA\":[\"974\",\"00\",\"800\\\\d{4}|(?:2|800)\\\\d{6}|(?:0080|[3-7])\\\\d{7}\",[7,8,9,11],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"2[16]|8\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[3-7]\"]]]],\"RE\":[\"262\",\"00\",\"(?:26|[689]\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2689]\"],\"0$1\"]],\"0\",0,0,0,0,0,[[\"26(?:2\\\\d\\\\d|3(?:0\\\\d|1[0-3]))\\\\d{4}\"],[\"(?:69(?:2\\\\d\\\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\\\d|5[0-5]|6[0-6]|7[0-27]|8[0-8]|9[0-479]))|9(?:399[0-3]|479[0-2]|76(?:2[27]|3[0-37]|9\\\\d)))\\\\d{4}\"],[\"80\\\\d{7}\"],[\"89[1-37-9]\\\\d{6}\"],0,0,0,0,0,[\"8(?:1[019]|2[0156]|84|90)\\\\d{6}\"]]],\"RO\":[\"40\",\"00\",\"(?:[2378]\\\\d|90)\\\\d{7}|[23]\\\\d{5}\",[6,9],[[\"(\\\\d{3})(\\\\d{3})\",\"$1 $2\",[\"2[3-6]\",\"2[3-6]\\\\d9\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"219|31\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[23]1\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[237-9]\"],\"0$1\"]],\"0\",0,0,0,0,0,0,0,\" int \"],\"RS\":[\"381\",\"00\",\"38[02-9]\\\\d{6,9}|6\\\\d{7,9}|90\\\\d{4,8}|38\\\\d{5,6}|(?:7\\\\d\\\\d|800)\\\\d{3,9}|(?:[12]\\\\d|3[0-79])\\\\d{5,10}\",[6,7,8,9,10,11,12],[[\"(\\\\d{3})(\\\\d{3,9})\",\"$1 $2\",[\"(?:2[389]|39)0|[7-9]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{5,10})\",\"$1 $2\",[\"[1-36]\"],\"0$1\"]],\"0\"],\"RU\":[\"7\",\"810\",\"8\\\\d{13}|[347-9]\\\\d{9}\",[10,14],[[\"(\\\\d{4})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"7(?:1[0-8]|2[1-9])\",\"7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))\",\"7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2\"],\"8 ($1)\",1],[\"(\\\\d{5})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"7(?:1[0-68]|2[1-9])\",\"7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))\",\"7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]\"],\"8 ($1)\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"8 ($1)\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[349]|8(?:[02-7]|1[1-8])\"],\"8 ($1)\",1],[\"(\\\\d{4})(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"8\"],\"8 ($1)\"]],\"8\",0,0,0,0,\"3[04-689]|[489]\",0,\"8~10\"],\"RW\":[\"250\",\"00\",\"(?:06|[27]\\\\d\\\\d|[89]00)\\\\d{6}\",[8,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"0\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[7-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"]]],\"0\"],\"SA\":[\"966\",\"00\",\"92\\\\d{7}|(?:[15]|8\\\\d)\\\\d{8}\",[9,10],[[\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"9\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"5\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"81\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]]],\"0\"],\"SB\":[\"677\",\"0[01]\",\"(?:[1-6]|[7-9]\\\\d\\\\d)\\\\d{4}\",[5,7],[[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"7|8[4-9]|9(?:[1-8]|9[0-8])\"]]]],\"SC\":[\"248\",\"010|0[0-2]\",\"800\\\\d{4}|(?:[249]\\\\d|64)\\\\d{5}\",[7],[[\"(\\\\d)(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[246]|9[57]\"]]],0,0,0,0,0,0,0,\"00\"],\"SD\":[\"249\",\"00\",\"[19]\\\\d{8}\",[9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[19]\"],\"0$1\"]],\"0\"],\"SE\":[\"46\",\"00\",\"(?:[26]\\\\d\\\\d|9)\\\\d{9}|[1-9]\\\\d{8}|[1-689]\\\\d{7}|[1-4689]\\\\d{6}|2\\\\d{5}\",[6,7,8,9,10],[[\"(\\\\d{2})(\\\\d{2,3})(\\\\d{2})\",\"$1-$2 $3\",[\"20\"],\"0$1\",0,\"$1 $2 $3\"],[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"9(?:00|39|44|9)\"],\"0$1\",0,\"$1 $2\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})\",\"$1-$2 $3\",[\"[12][136]|3[356]|4[0246]|6[03]|90[1-9]\"],\"0$1\",0,\"$1 $2 $3\"],[\"(\\\\d)(\\\\d{2,3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"8\"],\"0$1\",0,\"$1 $2 $3 $4\"],[\"(\\\\d{3})(\\\\d{2,3})(\\\\d{2})\",\"$1-$2 $3\",[\"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])\"],\"0$1\",0,\"$1 $2 $3\"],[\"(\\\\d{3})(\\\\d{2,3})(\\\\d{3})\",\"$1-$2 $3\",[\"9(?:00|39|44)\"],\"0$1\",0,\"$1 $2 $3\"],[\"(\\\\d{2})(\\\\d{2,3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]\"],\"0$1\",0,\"$1 $2 $3 $4\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"10|7\"],\"0$1\",0,\"$1 $2 $3 $4\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"8\"],\"0$1\",0,\"$1 $2 $3 $4\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4\",[\"[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])\"],\"0$1\",0,\"$1 $2 $3 $4\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{3})\",\"$1-$2 $3 $4\",[\"9\"],\"0$1\",0,\"$1 $2 $3 $4\"],[\"(\\\\d{3})(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1-$2 $3 $4 $5\",[\"[26]\"],\"0$1\",0,\"$1 $2 $3 $4 $5\"]],\"0\"],\"SG\":[\"65\",\"0[0-3]\\\\d\",\"(?:(?:1\\\\d|8)\\\\d\\\\d|7000)\\\\d{7}|[3689]\\\\d{7}\",[8,10,11],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[369]|8(?:0[1-6]|[1-9])\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"]],[\"(\\\\d{4})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"7\"]],[\"(\\\\d{4})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"1\"]]]],\"SH\":[\"290\",\"00\",\"(?:[256]\\\\d|8)\\\\d{3}\",[4,5],0,0,0,0,0,0,\"[256]\"],\"SI\":[\"386\",\"00|10(?:22|66|88|99)\",\"[1-7]\\\\d{7}|8\\\\d{4,7}|90\\\\d{4,6}\",[5,6,7,8],[[\"(\\\\d{2})(\\\\d{3,6})\",\"$1 $2\",[\"8[09]|9\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"59|8\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[37][01]|4[0139]|51|6\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[1-57]\"],\"(0$1)\"]],\"0\",0,0,0,0,0,0,\"00\"],\"SJ\":[\"47\",\"00\",\"0\\\\d{4}|(?:[489]\\\\d|[57]9)\\\\d{6}\",[5,8],0,0,0,0,0,0,\"79\"],\"SK\":[\"421\",\"00\",\"[2-689]\\\\d{8}|[2-59]\\\\d{6}|[2-5]\\\\d{5}\",[6,7,9],[[\"(\\\\d)(\\\\d{2})(\\\\d{3,4})\",\"$1 $2 $3\",[\"21\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{2})(\\\\d{2,3})\",\"$1 $2 $3\",[\"[3-5][1-8]1\",\"[3-5][1-8]1[67]\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{3})(\\\\d{2})\",\"$1/$2 $3 $4\",[\"2\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[689]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1/$2 $3 $4\",[\"[3-5]\"],\"0$1\"]],\"0\"],\"SL\":[\"232\",\"00\",\"(?:[237-9]\\\\d|66)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"[236-9]\"],\"(0$1)\"]],\"0\"],\"SM\":[\"378\",\"00\",\"(?:0549|[5-7]\\\\d)\\\\d{6}\",[8,10],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[5-7]\"]],[\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"0\"]]],0,0,\"([89]\\\\d{5})$\",\"0549$1\"],\"SN\":[\"221\",\"00\",\"(?:[378]\\\\d|93)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[379]\"]]]],\"SO\":[\"252\",\"00\",\"[346-9]\\\\d{8}|[12679]\\\\d{7}|[1-5]\\\\d{6}|[1348]\\\\d{5}\",[6,7,8,9],[[\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"8[125]\"]],[\"(\\\\d{6})\",\"$1\",[\"[134]\"]],[\"(\\\\d)(\\\\d{6})\",\"$1 $2\",[\"[15]|2[0-79]|3[0-46-8]|4[0-7]\"]],[\"(\\\\d)(\\\\d{7})\",\"$1 $2\",[\"(?:2|90)4|[67]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[3478]|64|90\"]],[\"(\\\\d{2})(\\\\d{5,7})\",\"$1 $2\",[\"1|28|6(?:0[5-7]|[1-35-9])|9[2-9]\"]]],\"0\"],\"SR\":[\"597\",\"00\",\"(?:[2-5]|68|[78]\\\\d)\\\\d{5}\",[6,7],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1-$2-$3\",[\"56\"]],[\"(\\\\d{3})(\\\\d{3})\",\"$1-$2\",[\"[2-5]\"]],[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"[6-8]\"]]]],\"SS\":[\"211\",\"00\",\"[19]\\\\d{8}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[19]\"],\"0$1\"]],\"0\"],\"ST\":[\"239\",\"00\",\"(?:22|9\\\\d)\\\\d{5}\",[7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[29]\"]]]],\"SV\":[\"503\",\"00\",\"[267]\\\\d{7}|[89]00\\\\d{4}(?:\\\\d{4})?\",[7,8,11],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[89]\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[267]\"]],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"]]]],\"SX\":[\"1\",\"011\",\"7215\\\\d{6}|(?:[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"(5\\\\d{6})$|1\",\"721$1\",0,\"721\"],\"SY\":[\"963\",\"00\",\"[1-39]\\\\d{8}|[1-5]\\\\d{7}\",[8,9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[1-5]\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\",1]],\"0\"],\"SZ\":[\"268\",\"00\",\"0800\\\\d{4}|(?:[237]\\\\d|900)\\\\d{6}\",[8,9],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[0237]\"]],[\"(\\\\d{5})(\\\\d{4})\",\"$1 $2\",[\"9\"]]]],\"TA\":[\"290\",\"00\",\"8\\\\d{3}\",[4],0,0,0,0,0,0,\"8\"],\"TC\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|649|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-479]\\\\d{6})$|1\",\"649$1\",0,\"649\"],\"TD\":[\"235\",\"00|16\",\"(?:22|[69]\\\\d|77)\\\\d{6}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[2679]\"]]],0,0,0,0,0,0,0,\"00\"],\"TG\":[\"228\",\"00\",\"[279]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[279]\"]]]],\"TH\":[\"66\",\"00[1-9]\",\"(?:001800|[2-57]|[689]\\\\d)\\\\d{7}|1\\\\d{7,9}\",[8,9,10,13],[[\"(\\\\d)(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"2\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[13-9]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"1\"]]],\"0\"],\"TJ\":[\"992\",\"810\",\"[0-57-9]\\\\d{8}\",[9],[[\"(\\\\d{6})(\\\\d)(\\\\d{2})\",\"$1 $2 $3\",[\"331\",\"3317\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[34]7|91[78]\"]],[\"(\\\\d{4})(\\\\d)(\\\\d{4})\",\"$1 $2 $3\",[\"3[1-5]\"]],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[0-57-9]\"]]],0,0,0,0,0,0,0,\"8~10\"],\"TK\":[\"690\",\"00\",\"[2-47]\\\\d{3,6}\",[4,5,6,7]],\"TL\":[\"670\",\"00\",\"7\\\\d{7}|(?:[2-47]\\\\d|[89]0)\\\\d{5}\",[7,8],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[2-489]|70\"]],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"7\"]]]],\"TM\":[\"993\",\"810\",\"[1-6]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"12\"],\"(8 $1)\"],[\"(\\\\d{3})(\\\\d)(\\\\d{2})(\\\\d{2})\",\"$1 $2-$3-$4\",[\"[1-5]\"],\"(8 $1)\"],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"6\"],\"8 $1\"]],\"8\",0,0,0,0,0,0,\"8~10\"],\"TN\":[\"216\",\"00\",\"[2-57-9]\\\\d{7}\",[8],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-57-9]\"]]]],\"TO\":[\"676\",\"00\",\"(?:0800|(?:[5-8]\\\\d\\\\d|999)\\\\d)\\\\d{3}|[2-8]\\\\d{4}\",[5,7],[[\"(\\\\d{2})(\\\\d{3})\",\"$1-$2\",[\"[2-4]|50|6[09]|7[0-24-69]|8[05]\"]],[\"(\\\\d{4})(\\\\d{3})\",\"$1 $2\",[\"0\"]],[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[5-9]\"]]]],\"TR\":[\"90\",\"00\",\"4\\\\d{6}|8\\\\d{11,12}|(?:[2-58]\\\\d\\\\d|900)\\\\d{7}\",[7,10,12,13],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"512|8[01589]|90\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"5(?:[0-59]|61)\",\"5(?:[0-59]|616)\",\"5(?:[0-59]|6161)\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[24][1-8]|3[1-9]\"],\"(0$1)\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{6,7})\",\"$1 $2 $3\",[\"80\"],\"0$1\",1]],\"0\"],\"TT\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-46-8]\\\\d{6})$|1\",\"868$1\",0,\"868\"],\"TV\":[\"688\",\"00\",\"(?:2|7\\\\d\\\\d|90)\\\\d{4}\",[5,6,7],[[\"(\\\\d{2})(\\\\d{3})\",\"$1 $2\",[\"2\"]],[\"(\\\\d{2})(\\\\d{4})\",\"$1 $2\",[\"90\"]],[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"7\"]]]],\"TW\":[\"886\",\"0(?:0[25-79]|19)\",\"[2-689]\\\\d{8}|7\\\\d{9,10}|[2-8]\\\\d{7}|2\\\\d{6}\",[7,8,9,10,11],[[\"(\\\\d{2})(\\\\d)(\\\\d{4})\",\"$1 $2 $3\",[\"202\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[258]0\"],\"0$1\"],[\"(\\\\d)(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]\",\"[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[49]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4,5})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],\"0\",0,0,0,0,0,0,0,\"#\"],\"TZ\":[\"255\",\"00[056]\",\"(?:[25-8]\\\\d|41|90)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[24]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"5\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[67]\"],\"0$1\"]],\"0\"],\"UA\":[\"380\",\"00\",\"[89]\\\\d{9}|[3-9]\\\\d{8}\",[9,10],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]\",\"6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])\",\"3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[3-7]|89|9[1-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[89]\"],\"0$1\"]],\"0\",0,0,0,0,0,0,\"0~0\"],\"UG\":[\"256\",\"00[057]\",\"800\\\\d{6}|(?:[29]0|[347]\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{4})(\\\\d{5})\",\"$1 $2\",[\"202\",\"2024\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{6})\",\"$1 $2\",[\"[27-9]|4(?:6[45]|[7-9])\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"[34]\"],\"0$1\"]],\"0\"],\"US\":[\"1\",\"011\",\"[2-9]\\\\d{9}|3\\\\d{6}\",[10],[[\"(\\\\d{3})(\\\\d{4})\",\"$1-$2\",[\"310\"],0,1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"($1) $2-$3\",[\"[2-9]\"],0,1,\"$1-$2-$3\"]],\"1\",0,0,0,0,0,[[\"(?:4722(?:0[0-35]|27)|505(?:[2-57-9]\\\\d\\\\d|6(?:[0-35-9]\\\\d|4[46])))\\\\d{4}|(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[0-2]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\\\d{6}\"],[\"\"],[\"8(?:00|33|44|55|66|77|88)[2-9]\\\\d{6}\"],[\"900[2-9]\\\\d{6}\"],[\"52(?:3(?:[2-46-9][02-9]\\\\d|5(?:[02-46-9]\\\\d|5[0-46-9]))|4(?:[2-478][02-9]\\\\d|5(?:[034]\\\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\\\d)|9(?:[05-9]\\\\d|2[0-5]|49)))\\\\d{4}|52[34][2-9]1[02-9]\\\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\\\d{6}\"]]],\"UY\":[\"598\",\"0(?:0|1[3-9]\\\\d)\",\"(?:0004|4)\\\\d{9}|[1249]\\\\d{7}|(?:[49]\\\\d|80)\\\\d{5}\",[7,8,10,13],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"405|8|90\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"9\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[124]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"4\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3 $4\",[\"0\"]]],\"0\",0,0,0,0,0,0,\"00\",\" int. \"],\"UZ\":[\"998\",\"810\",\"(?:33|[5-79]\\\\d|88)\\\\d{7}\",[9],[[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[35-9]\"],\"8 $1\"]],\"8\",0,0,0,0,0,0,\"8~10\"],\"VA\":[\"39\",\"00\",\"0\\\\d{5,10}|3[0-8]\\\\d{7,10}|55\\\\d{8}|8\\\\d{5}(?:\\\\d{2,4})?|(?:1\\\\d|39)\\\\d{7,8}\",[6,7,8,9,10,11],0,0,0,0,0,0,\"06698\"],\"VC\":[\"1\",\"011\",\"(?:[58]\\\\d\\\\d|784|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-7]\\\\d{6})$|1\",\"784$1\",0,\"784\"],\"VE\":[\"58\",\"00\",\"[68]00\\\\d{7}|(?:[24]\\\\d|[59]0)\\\\d{8}\",[10],[[\"(\\\\d{3})(\\\\d{7})\",\"$1-$2\",[\"[24-689]\"],\"0$1\"]],\"0\"],\"VG\":[\"1\",\"011\",\"(?:284|[58]\\\\d\\\\d|900)\\\\d{7}\",[10],0,\"1\",0,\"([2-578]\\\\d{6})$|1\",\"284$1\",0,\"284\"],\"VI\":[\"1\",\"011\",\"[58]\\\\d{9}|(?:34|90)0\\\\d{7}\",[10],0,\"1\",0,\"([2-9]\\\\d{6})$|1\",\"340$1\",0,\"340\"],\"VN\":[\"84\",\"00\",\"[12]\\\\d{9}|[135-9]\\\\d{8}|[16]\\\\d{7}|[16-8]\\\\d{6}\",[7,8,9,10],[[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"80\"],\"0$1\",1],[\"(\\\\d{4})(\\\\d{4,6})\",\"$1 $2\",[\"1\"],0,1],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"[69]\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[3578]\"],\"0$1\",1],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"2[48]\"],\"0$1\",1],[\"(\\\\d{3})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"2\"],\"0$1\",1]],\"0\"],\"VU\":[\"678\",\"00\",\"[57-9]\\\\d{6}|(?:[238]\\\\d|48)\\\\d{3}\",[5,7],[[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"[57-9]\"]]]],\"WF\":[\"681\",\"00\",\"(?:40|72)\\\\d{4}|8\\\\d{5}(?:\\\\d{3})?\",[6,9],[[\"(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3\",[\"[478]\"]],[\"(\\\\d{3})(\\\\d{2})(\\\\d{2})(\\\\d{2})\",\"$1 $2 $3 $4\",[\"8\"]]]],\"WS\":[\"685\",\"0\",\"(?:[2-6]|8\\\\d{5})\\\\d{4}|[78]\\\\d{6}|[68]\\\\d{5}\",[5,6,7,10],[[\"(\\\\d{5})\",\"$1\",[\"[2-5]|6[1-9]\"]],[\"(\\\\d{3})(\\\\d{3,7})\",\"$1 $2\",[\"[68]\"]],[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"7\"]]]],\"XK\":[\"383\",\"00\",\"[23]\\\\d{7,8}|(?:4\\\\d\\\\d|[89]00)\\\\d{5}\",[8,9],[[\"(\\\\d{3})(\\\\d{5})\",\"$1 $2\",[\"[89]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[2-4]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[23]\"],\"0$1\"]],\"0\"],\"YE\":[\"967\",\"00\",\"(?:1|7\\\\d)\\\\d{7}|[1-7]\\\\d{6}\",[7,8,9],[[\"(\\\\d)(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"[1-6]|7(?:[24-6]|8[0-7])\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"7\"],\"0$1\"]],\"0\"],\"YT\":[\"262\",\"00\",\"(?:(?:(?:26|63)9|80\\\\d)\\\\d|9398)\\\\d{5}\",[9],0,\"0\",0,0,0,0,\"269|63|9398\"],\"ZA\":[\"27\",\"00\",\"[1-79]\\\\d{8}|8\\\\d{4,9}\",[5,6,7,8,9,10],[[\"(\\\\d{2})(\\\\d{3,4})\",\"$1 $2\",[\"8[1-4]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{2,3})\",\"$1 $2 $3\",[\"8[1-4]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"860\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"[1-9]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"8\"],\"0$1\"]],\"0\"],\"ZM\":[\"260\",\"00\",\"800\\\\d{6}|(?:21|63|[79]\\\\d)\\\\d{7}\",[9],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[28]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"[79]\"],\"0$1\"]],\"0\"],\"ZW\":[\"263\",\"00\",\"2(?:[0-57-9]\\\\d{6,8}|6[0-24-9]\\\\d{6,7})|[38]\\\\d{9}|[35-8]\\\\d{8}|[3-6]\\\\d{7}|[1-689]\\\\d{6}|[1-3569]\\\\d{5}|[1356]\\\\d{4}\",[5,6,7,8,9,10],[[\"(\\\\d{3})(\\\\d{3,5})\",\"$1 $2\",[\"2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]\"],\"0$1\"],[\"(\\\\d)(\\\\d{3})(\\\\d{2,4})\",\"$1 $2 $3\",[\"[49]\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{4})\",\"$1 $2\",[\"80\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{7})\",\"$1 $2\",[\"24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2\",\"2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]\"],\"(0$1)\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"7\"],\"0$1\"],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)\",\"2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{6})\",\"$1 $2\",[\"8\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3,5})\",\"$1 $2\",[\"1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]\"],\"0$1\"],[\"(\\\\d{2})(\\\\d{3})(\\\\d{3,4})\",\"$1 $2 $3\",[\"29[013-9]|39|54\"],\"0$1\"],[\"(\\\\d{4})(\\\\d{3,5})\",\"$1 $2\",[\"(?:25|54)8\",\"258|5483\"],\"0$1\"]],\"0\"]},\"nonGeographic\":{\"800\":[\"800\",0,\"(?:00|[1-9]\\\\d)\\\\d{6}\",[8],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"\\\\d\"]]],0,0,0,0,0,0,[0,0,[\"(?:00|[1-9]\\\\d)\\\\d{6}\"]]],\"808\":[\"808\",0,\"[1-9]\\\\d{7}\",[8],[[\"(\\\\d{4})(\\\\d{4})\",\"$1 $2\",[\"[1-9]\"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,[\"[1-9]\\\\d{7}\"]]],\"870\":[\"870\",0,\"7\\\\d{11}|[35-7]\\\\d{8}\",[9,12],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"[35-7]\"]]],0,0,0,0,0,0,[0,[\"(?:[356]|774[45])\\\\d{8}|7[6-8]\\\\d{7}\"]]],\"878\":[\"878\",0,\"10\\\\d{10}\",[12],[[\"(\\\\d{2})(\\\\d{5})(\\\\d{5})\",\"$1 $2 $3\",[\"1\"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,[\"10\\\\d{10}\"]]],\"881\":[\"881\",0,\"[0-36-9]\\\\d{8}\",[9],[[\"(\\\\d)(\\\\d{3})(\\\\d{5})\",\"$1 $2 $3\",[\"[0-36-9]\"]]],0,0,0,0,0,0,[0,[\"[0-36-9]\\\\d{8}\"]]],\"882\":[\"882\",0,\"[13]\\\\d{6}(?:\\\\d{2,5})?|[19]\\\\d{7}|(?:[25]\\\\d\\\\d|4)\\\\d{7}(?:\\\\d{2})?\",[7,8,9,10,11,12],[[\"(\\\\d{2})(\\\\d{5})\",\"$1 $2\",[\"16|342\"]],[\"(\\\\d{2})(\\\\d{6})\",\"$1 $2\",[\"49\"]],[\"(\\\\d{2})(\\\\d{2})(\\\\d{4})\",\"$1 $2 $3\",[\"1[36]|9\"]],[\"(\\\\d{2})(\\\\d{4})(\\\\d{3})\",\"$1 $2 $3\",[\"3[23]\"]],[\"(\\\\d{2})(\\\\d{3,4})(\\\\d{4})\",\"$1 $2 $3\",[\"16\"]],[\"(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"10|23|3(?:[15]|4[57])|4|51\"]],[\"(\\\\d{3})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"34\"]],[\"(\\\\d{2})(\\\\d{4,5})(\\\\d{5})\",\"$1 $2 $3\",[\"[1-35]\"]]],0,0,0,0,0,0,[0,[\"342\\\\d{4}|(?:337|49)\\\\d{6}|(?:3(?:2|47|7\\\\d{3})|50\\\\d{3})\\\\d{7}\",[7,8,9,10,12]],0,0,0,0,0,0,[\"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\\\d{4}|6\\\\d{5,10})|(?:345\\\\d|9[89])\\\\d{6}|(?:10|2(?:3|85\\\\d)|3(?:[15]|[69]\\\\d\\\\d)|4[15-8]|51)\\\\d{8}\"]]],\"883\":[\"883\",0,\"(?:[1-4]\\\\d|51)\\\\d{6,10}\",[8,9,10,11,12],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{2,8})\",\"$1 $2 $3\",[\"[14]|2[24-689]|3[02-689]|51[24-9]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3\",[\"510\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{4})\",\"$1 $2 $3\",[\"21\"]],[\"(\\\\d{4})(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"51[13]\"]],[\"(\\\\d{3})(\\\\d{3})(\\\\d{3})(\\\\d{3})\",\"$1 $2 $3 $4\",[\"[235]\"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,[\"(?:2(?:00\\\\d\\\\d|10)|(?:370[1-9]|51\\\\d0)\\\\d)\\\\d{7}|51(?:00\\\\d{5}|[24-9]0\\\\d{4,7})|(?:1[013-79]|2[24-689]|3[02-689]|4[0-4])0\\\\d{5,9}\"]]],\"888\":[\"888\",0,\"\\\\d{11}\",[11],[[\"(\\\\d{3})(\\\\d{3})(\\\\d{5})\",\"$1 $2 $3\"]],0,0,0,0,0,0,[0,0,0,0,0,0,[\"\\\\d{11}\"]]],\"979\":[\"979\",0,\"[1359]\\\\d{8}\",[9],[[\"(\\\\d)(\\\\d{4})(\\\\d{4})\",\"$1 $2 $3\",[\"[1359]\"]]],0,0,0,0,0,0,[0,0,0,[\"[1359]\\\\d{8}\"]]]}}","// Extracts the following properties from function arguments:\r\n// * input `text`\r\n// * `options` object\r\n// * `metadata` JSON\r\nexport default function normalizeArguments(args) {\r\n\tconst [arg_1, arg_2, arg_3, arg_4] = Array.prototype.slice.call(args)\r\n\r\n\tlet text\r\n\tlet options\r\n\tlet metadata\r\n\r\n\t// If the phone number is passed as a string.\r\n\t// `parsePhoneNumber('88005553535', ...)`.\r\n\tif (typeof arg_1 === 'string') {\r\n\t\ttext = arg_1\r\n\t}\r\n\telse throw new TypeError('A text for parsing must be a string.')\r\n\r\n\t// If \"default country\" argument is being passed then move it to `options`.\r\n\t// `parsePhoneNumber('88005553535', 'RU', [options], metadata)`.\r\n\tif (!arg_2 || typeof arg_2 === 'string')\r\n\t{\r\n\t\tif (arg_4) {\r\n\t\t\toptions = arg_3\r\n\t\t\tmetadata = arg_4\r\n\t\t} else {\r\n\t\t\toptions = undefined\r\n\t\t\tmetadata = arg_3\r\n\t\t}\r\n\r\n\t\tif (arg_2) {\r\n\t\t\toptions = { defaultCountry: arg_2, ...options }\r\n\t\t}\r\n\t}\r\n\t// `defaultCountry` is not passed.\r\n\t// Example: `parsePhoneNumber('+78005553535', [options], metadata)`.\r\n\telse if (isObject(arg_2))\r\n\t{\r\n\t\tif (arg_3) {\r\n\t\t\toptions  = arg_2\r\n\t\t\tmetadata = arg_3\r\n\t\t} else {\r\n\t\t\tmetadata = arg_2\r\n\t\t}\r\n\t}\r\n\telse throw new Error(`Invalid second argument: ${arg_2}`)\r\n\r\n\treturn {\r\n\t\ttext,\r\n\t\toptions,\r\n\t\tmetadata\r\n\t}\r\n}\r\n\r\n// Otherwise istanbul would show this as \"branch not covered\".\r\n/* istanbul ignore next */\r\nconst isObject = _ => typeof _ === 'object'","// The minimum length of the national significant number.\r\nexport const MIN_LENGTH_FOR_NSN = 2\r\n\r\n// The ITU says the maximum length should be 15,\r\n// but one can find longer numbers in Germany.\r\nexport const MAX_LENGTH_FOR_NSN = 17\r\n\r\n// The maximum length of the country calling code.\r\nexport const MAX_LENGTH_COUNTRY_CODE = 3\r\n\r\n// Digits accepted in phone numbers\r\n// (ascii, fullwidth, arabic-indic, and eastern arabic digits).\r\nexport const VALID_DIGITS = '0-9\\uFF10-\\uFF19\\u0660-\\u0669\\u06F0-\\u06F9'\r\n\r\n// `DASHES` will be right after the opening square bracket of the \"character class\"\r\nconst DASHES = '-\\u2010-\\u2015\\u2212\\u30FC\\uFF0D'\r\nconst SLASHES = '\\uFF0F/'\r\nconst DOTS = '\\uFF0E.'\r\nexport const WHITESPACE = ' \\u00A0\\u00AD\\u200B\\u2060\\u3000'\r\nconst BRACKETS = '()\\uFF08\\uFF09\\uFF3B\\uFF3D\\\\[\\\\]'\r\n// export const OPENING_BRACKETS = '(\\uFF08\\uFF3B\\\\\\['\r\nconst TILDES = '~\\u2053\\u223C\\uFF5E'\r\n\r\n// Regular expression of acceptable punctuation found in phone numbers. This\r\n// excludes punctuation found as a leading character only. This consists of dash\r\n// characters, white space characters, full stops, slashes, square brackets,\r\n// parentheses and tildes. Full-width variants are also present.\r\nexport const VALID_PUNCTUATION = `${DASHES}${SLASHES}${DOTS}${WHITESPACE}${BRACKETS}${TILDES}`\r\n\r\nexport const PLUS_CHARS = '+\\uFF0B'\r\n// const LEADING_PLUS_CHARS_PATTERN = new RegExp('^[' + PLUS_CHARS + ']+')","// https://stackoverflow.com/a/46971044/970769\r\n// \"Breaking changes in Typescript 2.1\"\r\n// \"Extending built-ins like Error, Array, and Map may no longer work.\"\r\n// \"As a recommendation, you can manually adjust the prototype immediately after any super(...) calls.\"\r\n// https://github.com/Microsoft/TypeScript-wiki/blob/main/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work\r\nexport default class ParseError extends Error {\r\n  constructor(code) {\r\n    super(code)\r\n    // Set the prototype explicitly.\r\n    // Any subclass of FooError will have to manually set the prototype as well.\r\n    Object.setPrototypeOf(this, ParseError.prototype)\r\n    this.name = this.constructor.name\r\n  }\r\n}","// Copy-pasted from:\r\n// https://github.com/substack/semver-compare/blob/master/index.js\r\n//\r\n// Inlining this function because some users reported issues with\r\n// importing from `semver-compare` in a browser with ES6 \"native\" modules.\r\n//\r\n// Fixes `semver-compare` not being able to compare versions with alpha/beta/etc \"tags\".\r\n// https://github.com/catamphetamine/libphonenumber-js/issues/381\r\nexport default function(a, b) {\r\n    a = a.split('-')\r\n    b = b.split('-')\r\n    var pa = a[0].split('.')\r\n    var pb = b[0].split('.')\r\n    for (var i = 0; i < 3; i++) {\r\n        var na = Number(pa[i])\r\n        var nb = Number(pb[i])\r\n        if (na > nb) return 1\r\n        if (nb > na) return -1\r\n        if (!isNaN(na) && isNaN(nb)) return 1\r\n        if (isNaN(na) && !isNaN(nb)) return -1\r\n    }\r\n    if (a[1] && b[1]) {\r\n        return a[1] > b[1] ? 1 : (a[1] < b[1] ? -1 : 0)\r\n    }\r\n    return !a[1] && b[1] ? 1 : (a[1] && !b[1] ? -1 : 0)\r\n}","import compare from './tools/semver-compare.js'\r\n\r\n// Added \"possibleLengths\" and renamed\r\n// \"country_phone_code_to_countries\" to \"country_calling_codes\".\r\nconst V2 = '1.0.18'\r\n\r\n// Added \"idd_prefix\" and \"default_idd_prefix\".\r\nconst V3 = '1.2.0'\r\n\r\n// Moved `001` country code to \"nonGeographic\" section of metadata.\r\nconst V4 = '1.7.35'\r\n\r\nconst DEFAULT_EXT_PREFIX = ' ext. '\r\n\r\nconst CALLING_CODE_REG_EXP = /^\\d+$/\r\n\r\n/**\r\n * See: https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/METADATA.md\r\n */\r\nexport default class Metadata {\r\n\tconstructor(metadata) {\r\n\t\tvalidateMetadata(metadata)\r\n\t\tthis.metadata = metadata\r\n\t\tsetVersion.call(this, metadata)\r\n\t}\r\n\r\n\tgetCountries() {\r\n\t\treturn Object.keys(this.metadata.countries).filter(_ => _ !== '001')\r\n\t}\r\n\r\n\tgetCountryMetadata(countryCode) {\r\n\t\treturn this.metadata.countries[countryCode]\r\n\t}\r\n\r\n\tnonGeographic() {\r\n\t\tif (this.v1 || this.v2 || this.v3) return\r\n\t\t// `nonGeographical` was a typo.\r\n\t\t// It's present in metadata generated from `1.7.35` to `1.7.37`.\r\n\t\t// The test case could be found by searching for \"nonGeographical\".\r\n\t\treturn this.metadata.nonGeographic || this.metadata.nonGeographical\r\n\t}\r\n\r\n\thasCountry(country) {\r\n\t\treturn this.getCountryMetadata(country) !== undefined\r\n\t}\r\n\r\n\thasCallingCode(callingCode) {\r\n\t\tif (this.getCountryCodesForCallingCode(callingCode)) {\r\n\t\t\treturn true\r\n\t\t}\r\n\t\tif (this.nonGeographic()) {\r\n\t\t\tif (this.nonGeographic()[callingCode]) {\r\n\t\t\t\treturn true\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// A hacky workaround for old custom metadata (generated before V4).\r\n\t\t\tconst countryCodes = this.countryCallingCodes()[callingCode]\r\n\t\t\tif (countryCodes && countryCodes.length === 1 && countryCodes[0] === '001') {\r\n\t\t\t\treturn true\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tisNonGeographicCallingCode(callingCode) {\r\n\t\tif (this.nonGeographic()) {\r\n\t\t\treturn this.nonGeographic()[callingCode] ? true : false\r\n\t\t} else {\r\n\t\t\treturn this.getCountryCodesForCallingCode(callingCode) ? false : true\r\n\t\t}\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tcountry(countryCode) {\r\n\t\treturn this.selectNumberingPlan(countryCode)\r\n\t}\r\n\r\n\tselectNumberingPlan(countryCode, callingCode) {\r\n\t\t// Supports just passing `callingCode` as the first argument.\r\n\t\tif (countryCode && CALLING_CODE_REG_EXP.test(countryCode)) {\r\n\t\t\tcallingCode = countryCode\r\n\t\t\tcountryCode = null\r\n\t\t}\r\n\t\tif (countryCode && countryCode !== '001') {\r\n\t\t\tif (!this.hasCountry(countryCode)) {\r\n\t\t\t\tthrow new Error(`Unknown country: ${countryCode}`)\r\n\t\t\t}\r\n\t\t\tthis.numberingPlan = new NumberingPlan(this.getCountryMetadata(countryCode), this)\r\n\t\t} else if (callingCode) {\r\n\t\t\tif (!this.hasCallingCode(callingCode)) {\r\n\t\t\t\tthrow new Error(`Unknown calling code: ${callingCode}`)\r\n\t\t\t}\r\n\t\t\tthis.numberingPlan = new NumberingPlan(this.getNumberingPlanMetadata(callingCode), this)\r\n\t\t} else {\r\n\t\t\tthis.numberingPlan = undefined\r\n\t\t}\r\n\t\treturn this\r\n\t}\r\n\r\n\tgetCountryCodesForCallingCode(callingCode) {\r\n\t\tconst countryCodes = this.countryCallingCodes()[callingCode]\r\n\t\tif (countryCodes) {\r\n\t\t\t// Metadata before V4 included \"non-geographic entity\" calling codes\r\n\t\t\t// inside `country_calling_codes` (for example, `\"881\":[\"001\"]`).\r\n\t\t\t// Now the semantics of `country_calling_codes` has changed:\r\n\t\t\t// it's specifically for \"countries\" now.\r\n\t\t\t// Older versions of custom metadata will simply skip parsing\r\n\t\t\t// \"non-geographic entity\" phone numbers with new versions\r\n\t\t\t// of this library: it's not considered a bug,\r\n\t\t\t// because such numbers are extremely rare,\r\n\t\t\t// and developers extremely rarely use custom metadata.\r\n\t\t\tif (countryCodes.length === 1 && countryCodes[0].length === 3) {\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\treturn countryCodes\r\n\t\t}\r\n\t}\r\n\r\n\tgetCountryCodeForCallingCode(callingCode) {\r\n\t\tconst countryCodes = this.getCountryCodesForCallingCode(callingCode)\r\n\t\tif (countryCodes) {\r\n\t\t\treturn countryCodes[0]\r\n\t\t}\r\n\t}\r\n\r\n\tgetNumberingPlanMetadata(callingCode) {\r\n\t\tconst countryCode = this.getCountryCodeForCallingCode(callingCode)\r\n\t\tif (countryCode) {\r\n\t\t\treturn this.getCountryMetadata(countryCode)\r\n\t\t}\r\n\t\tif (this.nonGeographic()) {\r\n\t\t\tconst metadata = this.nonGeographic()[callingCode]\r\n\t\t\tif (metadata) {\r\n\t\t\t\treturn metadata\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t// A hacky workaround for old custom metadata (generated before V4).\r\n\t\t\t// In that metadata, there was no concept of \"non-geographic\" metadata\r\n\t\t\t// so metadata for `001` country code was stored along with other countries.\r\n\t\t\t// The test case can be found by searching for:\r\n\t\t\t// \"should work around `nonGeographic` metadata not existing\".\r\n\t\t\tconst countryCodes = this.countryCallingCodes()[callingCode]\r\n\t\t\tif (countryCodes && countryCodes.length === 1 && countryCodes[0] === '001') {\r\n\t\t\t\treturn this.metadata.countries['001']\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tcountryCallingCode() {\r\n\t\treturn this.numberingPlan.callingCode()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tIDDPrefix() {\r\n\t\treturn this.numberingPlan.IDDPrefix()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tdefaultIDDPrefix() {\r\n\t\treturn this.numberingPlan.defaultIDDPrefix()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tnationalNumberPattern() {\r\n\t\treturn this.numberingPlan.nationalNumberPattern()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tpossibleLengths() {\r\n\t\treturn this.numberingPlan.possibleLengths()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tformats() {\r\n\t\treturn this.numberingPlan.formats()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tnationalPrefixForParsing() {\r\n\t\treturn this.numberingPlan.nationalPrefixForParsing()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tnationalPrefixTransformRule() {\r\n\t\treturn this.numberingPlan.nationalPrefixTransformRule()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tleadingDigits() {\r\n\t\treturn this.numberingPlan.leadingDigits()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\thasTypes() {\r\n\t\treturn this.numberingPlan.hasTypes()\r\n\t}\r\n\r\n\t// Deprecated.\r\n\ttype(type) {\r\n\t\treturn this.numberingPlan.type(type)\r\n\t}\r\n\r\n\t// Deprecated.\r\n\text() {\r\n\t\treturn this.numberingPlan.ext()\r\n\t}\r\n\r\n\tcountryCallingCodes() {\r\n\t\tif (this.v1) return this.metadata.country_phone_code_to_countries\r\n\t\treturn this.metadata.country_calling_codes\r\n\t}\r\n\r\n\t// Deprecated.\r\n\tchooseCountryByCountryCallingCode(callingCode) {\r\n\t\treturn this.selectNumberingPlan(callingCode)\r\n\t}\r\n\r\n\thasSelectedNumberingPlan() {\r\n\t\treturn this.numberingPlan !== undefined\r\n\t}\r\n}\r\n\r\nclass NumberingPlan {\r\n\tconstructor(metadata, globalMetadataObject) {\r\n\t\tthis.globalMetadataObject = globalMetadataObject\r\n\t\tthis.metadata = metadata\r\n\t\tsetVersion.call(this, globalMetadataObject.metadata)\r\n\t}\r\n\r\n\tcallingCode() {\r\n\t\treturn this.metadata[0]\r\n\t}\r\n\r\n\t// Formatting information for regions which share\r\n\t// a country calling code is contained by only one region\r\n\t// for performance reasons. For example, for NANPA region\r\n\t// (\"North American Numbering Plan Administration\",\r\n\t//  which includes USA, Canada, Cayman Islands, Bahamas, etc)\r\n\t// it will be contained in the metadata for `US`.\r\n\tgetDefaultCountryMetadataForRegion() {\r\n\t\treturn this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())\r\n\t}\r\n\r\n\t// Is always present.\r\n\tIDDPrefix() {\r\n\t\tif (this.v1 || this.v2) return\r\n\t\treturn this.metadata[1]\r\n\t}\r\n\r\n\t// Is only present when a country supports multiple IDD prefixes.\r\n\tdefaultIDDPrefix() {\r\n\t\tif (this.v1 || this.v2) return\r\n\t\treturn this.metadata[12]\r\n\t}\r\n\r\n\tnationalNumberPattern() {\r\n\t\tif (this.v1 || this.v2) return this.metadata[1]\r\n\t\treturn this.metadata[2]\r\n\t}\r\n\r\n\t// \"possible length\" data is always present in Google's metadata.\r\n\tpossibleLengths() {\r\n\t\tif (this.v1) return\r\n\t\treturn this.metadata[this.v2 ? 2 : 3]\r\n\t}\r\n\r\n\t_getFormats(metadata) {\r\n\t\treturn metadata[this.v1 ? 2 : this.v2 ? 3 : 4]\r\n\t}\r\n\r\n\t// For countries of the same region (e.g. NANPA)\r\n\t// formats are all stored in the \"main\" country for that region.\r\n\t// E.g. \"RU\" and \"KZ\", \"US\" and \"CA\".\r\n\tformats() {\r\n\t\tconst formats = this._getFormats(this.metadata) || this._getFormats(this.getDefaultCountryMetadataForRegion()) || []\r\n\t\treturn formats.map(_ => new Format(_, this))\r\n\t}\r\n\r\n\tnationalPrefix() {\r\n\t\treturn this.metadata[this.v1 ? 3 : this.v2 ? 4 : 5]\r\n\t}\r\n\r\n\t_getNationalPrefixFormattingRule(metadata) {\r\n\t\treturn metadata[this.v1 ? 4 : this.v2 ? 5 : 6]\r\n\t}\r\n\r\n\t// For countries of the same region (e.g. NANPA)\r\n\t// national prefix formatting rule is stored in the \"main\" country for that region.\r\n\t// E.g. \"RU\" and \"KZ\", \"US\" and \"CA\".\r\n\tnationalPrefixFormattingRule() {\r\n\t\treturn this._getNationalPrefixFormattingRule(this.metadata) || this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())\r\n\t}\r\n\r\n\t_nationalPrefixForParsing() {\r\n\t\treturn this.metadata[this.v1 ? 5 : this.v2 ? 6 : 7]\r\n\t}\r\n\r\n\tnationalPrefixForParsing() {\r\n\t\t// If `national_prefix_for_parsing` is not set explicitly,\r\n\t\t// then infer it from `national_prefix` (if any)\r\n\t\treturn this._nationalPrefixForParsing() || this.nationalPrefix()\r\n\t}\r\n\r\n\tnationalPrefixTransformRule() {\r\n\t\treturn this.metadata[this.v1 ? 6 : this.v2 ? 7 : 8]\r\n\t}\r\n\r\n\t_getNationalPrefixIsOptionalWhenFormatting() {\r\n\t\treturn !!this.metadata[this.v1 ? 7 : this.v2 ? 8 : 9]\r\n\t}\r\n\r\n\t// For countries of the same region (e.g. NANPA)\r\n\t// \"national prefix is optional when formatting\" flag is\r\n\t// stored in the \"main\" country for that region.\r\n\t// E.g. \"RU\" and \"KZ\", \"US\" and \"CA\".\r\n\tnationalPrefixIsOptionalWhenFormattingInNationalFormat() {\r\n\t\treturn this._getNationalPrefixIsOptionalWhenFormatting(this.metadata) ||\r\n\t\t\tthis._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())\r\n\t}\r\n\r\n\tleadingDigits() {\r\n\t\treturn this.metadata[this.v1 ? 8 : this.v2 ? 9 : 10]\r\n\t}\r\n\r\n\ttypes() {\r\n\t\treturn this.metadata[this.v1 ? 9 : this.v2 ? 10 : 11]\r\n\t}\r\n\r\n\thasTypes() {\r\n\t\t// Versions 1.2.0 - 1.2.4: can be `[]`.\r\n\t\t/* istanbul ignore next */\r\n\t\tif (this.types() && this.types().length === 0) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\t// Versions <= 1.2.4: can be `undefined`.\r\n\t\t// Version >= 1.2.5: can be `0`.\r\n\t\treturn !!this.types()\r\n\t}\r\n\r\n\ttype(type) {\r\n\t\tif (this.hasTypes() && getType(this.types(), type)) {\r\n\t\t\treturn new Type(getType(this.types(), type), this)\r\n\t\t}\r\n\t}\r\n\r\n\text() {\r\n\t\tif (this.v1 || this.v2) return DEFAULT_EXT_PREFIX\r\n\t\treturn this.metadata[13] || DEFAULT_EXT_PREFIX\r\n\t}\r\n}\r\n\r\nclass Format {\r\n\tconstructor(format, metadata) {\r\n\t\tthis._format = format\r\n\t\tthis.metadata = metadata\r\n\t}\r\n\r\n\tpattern() {\r\n\t\treturn this._format[0]\r\n\t}\r\n\r\n\tformat() {\r\n\t\treturn this._format[1]\r\n\t}\r\n\r\n\tleadingDigitsPatterns() {\r\n\t\treturn this._format[2] || []\r\n\t}\r\n\r\n\tnationalPrefixFormattingRule() {\r\n\t\treturn this._format[3] || this.metadata.nationalPrefixFormattingRule()\r\n\t}\r\n\r\n\tnationalPrefixIsOptionalWhenFormattingInNationalFormat() {\r\n\t\treturn !!this._format[4] || this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()\r\n\t}\r\n\r\n\tnationalPrefixIsMandatoryWhenFormattingInNationalFormat() {\r\n\t\t// National prefix is omitted if there's no national prefix formatting rule\r\n\t\t// set for this country, or when the national prefix formatting rule\r\n\t\t// contains no national prefix itself, or when this rule is set but\r\n\t\t// national prefix is optional for this phone number format\r\n\t\t// (and it is not enforced explicitly)\r\n\t\treturn this.usesNationalPrefix() && !this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()\r\n\t}\r\n\r\n\t// Checks whether national prefix formatting rule contains national prefix.\r\n\tusesNationalPrefix() {\r\n\t\treturn this.nationalPrefixFormattingRule() &&\r\n\t\t\t// Check that national prefix formatting rule is not a \"dummy\" one.\r\n\t\t\t!FIRST_GROUP_ONLY_PREFIX_PATTERN.test(this.nationalPrefixFormattingRule())\r\n\t\t\t// In compressed metadata, `this.nationalPrefixFormattingRule()` is `0`\r\n\t\t\t// when `national_prefix_formatting_rule` is not present.\r\n\t\t\t// So, `true` or `false` are returned explicitly here, so that\r\n\t\t\t// `0` number isn't returned.\r\n\t\t\t? true\r\n\t\t\t: false\r\n\t}\r\n\r\n\tinternationalFormat() {\r\n\t\treturn this._format[5] || this.format()\r\n\t}\r\n}\r\n\r\n/**\r\n * A pattern that is used to determine if the national prefix formatting rule\r\n * has the first group only, i.e., does not start with the national prefix.\r\n * Note that the pattern explicitly allows for unbalanced parentheses.\r\n */\r\nconst FIRST_GROUP_ONLY_PREFIX_PATTERN = /^\\(?\\$1\\)?$/\r\n\r\nclass Type {\r\n\tconstructor(type, metadata) {\r\n\t\tthis.type = type\r\n\t\tthis.metadata = metadata\r\n\t}\r\n\r\n\tpattern() {\r\n\t\tif (this.metadata.v1) return this.type\r\n\t\treturn this.type[0]\r\n\t}\r\n\r\n\tpossibleLengths() {\r\n\t\tif (this.metadata.v1) return\r\n\t\treturn this.type[1] || this.metadata.possibleLengths()\r\n\t}\r\n}\r\n\r\nfunction getType(types, type) {\r\n\tswitch (type) {\r\n\t\tcase 'FIXED_LINE':\r\n\t\t\treturn types[0]\r\n\t\tcase 'MOBILE':\r\n\t\t\treturn types[1]\r\n\t\tcase 'TOLL_FREE':\r\n\t\t\treturn types[2]\r\n\t\tcase 'PREMIUM_RATE':\r\n\t\t\treturn types[3]\r\n\t\tcase 'PERSONAL_NUMBER':\r\n\t\t\treturn types[4]\r\n\t\tcase 'VOICEMAIL':\r\n\t\t\treturn types[5]\r\n\t\tcase 'UAN':\r\n\t\t\treturn types[6]\r\n\t\tcase 'PAGER':\r\n\t\t\treturn types[7]\r\n\t\tcase 'VOIP':\r\n\t\t\treturn types[8]\r\n\t\tcase 'SHARED_COST':\r\n\t\t\treturn types[9]\r\n\t}\r\n}\r\n\r\nexport function validateMetadata(metadata) {\r\n\tif (!metadata) {\r\n\t\tthrow new Error('[libphonenumber-js] `metadata` argument not passed. Check your arguments.')\r\n\t}\r\n\r\n\t// `country_phone_code_to_countries` was renamed to\r\n\t// `country_calling_codes` in `1.0.18`.\r\n\tif (!is_object(metadata) || !is_object(metadata.countries)) {\r\n\t\tthrow new Error(`[libphonenumber-js] \\`metadata\\` argument was passed but it's not a valid metadata. Must be an object having \\`.countries\\` child object property. Got ${is_object(metadata) ? 'an object of shape: { ' + Object.keys(metadata).join(', ') + ' }' : 'a ' + type_of(metadata) + ': ' + metadata}.`)\r\n\t}\r\n}\r\n\r\n// Babel transforms `typeof` into some \"branches\"\r\n// so istanbul will show this as \"branch not covered\".\r\n/* istanbul ignore next */\r\nconst is_object = _ => typeof _ === 'object'\r\n\r\n// Babel transforms `typeof` into some \"branches\"\r\n// so istanbul will show this as \"branch not covered\".\r\n/* istanbul ignore next */\r\nconst type_of = _ => typeof _\r\n\r\n/**\r\n * Returns extension prefix for a country.\r\n * @param  {string} country\r\n * @param  {object} metadata\r\n * @return {string?}\r\n * @example\r\n * // Returns \" ext. \"\r\n * getExtPrefix(\"US\")\r\n */\r\nexport function getExtPrefix(country, metadata) {\r\n\tmetadata = new Metadata(metadata)\r\n\tif (metadata.hasCountry(country)) {\r\n\t\treturn metadata.country(country).ext()\r\n\t}\r\n\treturn DEFAULT_EXT_PREFIX\r\n}\r\n\r\n/**\r\n * Returns \"country calling code\" for a country.\r\n * Throws an error if the country doesn't exist or isn't supported by this library.\r\n * @param  {string} country\r\n * @param  {object} metadata\r\n * @return {string}\r\n * @example\r\n * // Returns \"44\"\r\n * getCountryCallingCode(\"GB\")\r\n */\r\nexport function getCountryCallingCode(country, metadata) {\r\n\tmetadata = new Metadata(metadata)\r\n\tif (metadata.hasCountry(country)) {\r\n\t\treturn metadata.country(country).countryCallingCode()\r\n\t}\r\n\tthrow new Error(`Unknown country: ${country}`)\r\n}\r\n\r\nexport function isSupportedCountry(country, metadata) {\r\n\t// metadata = new Metadata(metadata)\r\n\t// return metadata.hasCountry(country)\r\n\treturn metadata.countries[country] !== undefined\r\n}\r\n\r\nfunction setVersion(metadata) {\r\n\tconst { version } = metadata\r\n\tif (typeof version === 'number') {\r\n\t\tthis.v1 = version === 1\r\n\t\tthis.v2 = version === 2\r\n\t\tthis.v3 = version === 3\r\n\t\tthis.v4 = version === 4\r\n\t} else {\r\n\t\tif (!version) {\r\n\t\t\tthis.v1 = true\r\n\t\t} else if (compare(version, V3) === -1) {\r\n\t\t\tthis.v2 = true\r\n\t\t} else if (compare(version, V4) === -1) {\r\n\t\t\tthis.v3 = true\r\n\t\t} else {\r\n\t\t\tthis.v4 = true\r\n\t\t}\r\n\t}\r\n}\r\n\r\n// const ISO_COUNTRY_CODE = /^[A-Z]{2}$/\r\n// function isCountryCode(countryCode) {\r\n// \treturn ISO_COUNTRY_CODE.test(countryCodeOrCountryCallingCode)\r\n// }","import { VALID_DIGITS } from '../../constants.js'\r\n\r\n// The RFC 3966 format for extensions.\r\nconst RFC3966_EXTN_PREFIX = ';ext='\r\n\r\n/**\r\n * Helper method for constructing regular expressions for parsing. Creates\r\n * an expression that captures up to max_length digits.\r\n * @return {string} RegEx pattern to capture extension digits.\r\n */\r\nconst getExtensionDigitsPattern = (maxLength) => `([${VALID_DIGITS}]{1,${maxLength}})`\r\n\r\n/**\r\n * Helper initialiser method to create the regular-expression pattern to match\r\n * extensions.\r\n * Copy-pasted from Google's `libphonenumber`:\r\n * https://github.com/google/libphonenumber/blob/55b2646ec9393f4d3d6661b9c82ef9e258e8b829/javascript/i18n/phonenumbers/phonenumberutil.js#L759-L766\r\n * @return {string} RegEx pattern to capture extensions.\r\n */\r\nexport default function createExtensionPattern(purpose) {\r\n\t// We cap the maximum length of an extension based on the ambiguity of the way\r\n\t// the extension is prefixed. As per ITU, the officially allowed length for\r\n\t// extensions is actually 40, but we don't support this since we haven't seen real\r\n\t// examples and this introduces many false interpretations as the extension labels\r\n\t// are not standardized.\r\n\t/** @type {string} */\r\n\tvar extLimitAfterExplicitLabel = '20';\r\n\t/** @type {string} */\r\n\tvar extLimitAfterLikelyLabel = '15';\r\n\t/** @type {string} */\r\n\tvar extLimitAfterAmbiguousChar = '9';\r\n\t/** @type {string} */\r\n\tvar extLimitWhenNotSure = '6';\r\n\r\n\t/** @type {string} */\r\n\tvar possibleSeparatorsBetweenNumberAndExtLabel = \"[ \\u00A0\\\\t,]*\";\r\n\t// Optional full stop (.) or colon, followed by zero or more spaces/tabs/commas.\r\n\t/** @type {string} */\r\n\tvar possibleCharsAfterExtLabel = \"[:\\\\.\\uFF0E]?[ \\u00A0\\\\t,-]*\";\r\n\t/** @type {string} */\r\n\tvar optionalExtnSuffix = \"#?\";\r\n\r\n\t// Here the extension is called out in more explicit way, i.e mentioning it obvious\r\n\t// patterns like \"ext.\".\r\n\t/** @type {string} */\r\n\tvar explicitExtLabels =\r\n\t  \"(?:e?xt(?:ensi(?:o\\u0301?|\\u00F3))?n?|\\uFF45?\\uFF58\\uFF54\\uFF4E?|\\u0434\\u043E\\u0431|anexo)\";\r\n\t// One-character symbols that can be used to indicate an extension, and less\r\n\t// commonly used or more ambiguous extension labels.\r\n\t/** @type {string} */\r\n\tvar ambiguousExtLabels = \"(?:[x\\uFF58#\\uFF03~\\uFF5E]|int|\\uFF49\\uFF4E\\uFF54)\";\r\n\t// When extension is not separated clearly.\r\n\t/** @type {string} */\r\n\tvar ambiguousSeparator = \"[- ]+\";\r\n\t// This is the same as possibleSeparatorsBetweenNumberAndExtLabel, but not matching\r\n\t// comma as extension label may have it.\r\n\t/** @type {string} */\r\n\tvar possibleSeparatorsNumberExtLabelNoComma = \"[ \\u00A0\\\\t]*\";\r\n\t// \",,\" is commonly used for auto dialling the extension when connected. First\r\n\t// comma is matched through possibleSeparatorsBetweenNumberAndExtLabel, so we do\r\n\t// not repeat it here. Semi-colon works in Iphone and Android also to pop up a\r\n\t// button with the extension number following.\r\n\t/** @type {string} */\r\n\tvar autoDiallingAndExtLabelsFound = \"(?:,{2}|;)\";\r\n\r\n\t/** @type {string} */\r\n\tvar rfcExtn = RFC3966_EXTN_PREFIX\r\n\t     + getExtensionDigitsPattern(extLimitAfterExplicitLabel);\r\n\t/** @type {string} */\r\n\tvar explicitExtn = possibleSeparatorsBetweenNumberAndExtLabel + explicitExtLabels\r\n\t     + possibleCharsAfterExtLabel\r\n\t     + getExtensionDigitsPattern(extLimitAfterExplicitLabel)\r\n\t     + optionalExtnSuffix;\r\n\t/** @type {string} */\r\n\tvar ambiguousExtn = possibleSeparatorsBetweenNumberAndExtLabel + ambiguousExtLabels\r\n\t     + possibleCharsAfterExtLabel\r\n\t+ getExtensionDigitsPattern(extLimitAfterAmbiguousChar)\r\n\t+ optionalExtnSuffix;\r\n\t/** @type {string} */\r\n\tvar americanStyleExtnWithSuffix = ambiguousSeparator\r\n\t+ getExtensionDigitsPattern(extLimitWhenNotSure) + \"#\";\r\n\r\n\t/** @type {string} */\r\n\tvar autoDiallingExtn = possibleSeparatorsNumberExtLabelNoComma\r\n\t     + autoDiallingAndExtLabelsFound + possibleCharsAfterExtLabel\r\n\t     + getExtensionDigitsPattern(extLimitAfterLikelyLabel)\r\n\t+ optionalExtnSuffix;\r\n\t/** @type {string} */\r\n\tvar onlyCommasExtn = possibleSeparatorsNumberExtLabelNoComma\r\n\t    + \"(?:,)+\" + possibleCharsAfterExtLabel\r\n\t    + getExtensionDigitsPattern(extLimitAfterAmbiguousChar)\r\n\t    + optionalExtnSuffix;\r\n\r\n\t// The first regular expression covers RFC 3966 format, where the extension is added\r\n\t// using \";ext=\". The second more generic where extension is mentioned with explicit\r\n\t// labels like \"ext:\". In both the above cases we allow more numbers in extension than\r\n\t// any other extension labels. The third one captures when single character extension\r\n\t// labels or less commonly used labels are used. In such cases we capture fewer\r\n\t// extension digits in order to reduce the chance of falsely interpreting two\r\n\t// numbers beside each other as a number + extension. The fourth one covers the\r\n\t// special case of American numbers where the extension is written with a hash\r\n\t// at the end, such as \"- 503#\". The fifth one is exclusively for extension\r\n\t// autodialling formats which are used when dialling and in this case we accept longer\r\n\t// extensions. The last one is more liberal on the number of commas that acts as\r\n\t// extension labels, so we have a strict cap on the number of digits in such extensions.\r\n\treturn rfcExtn + \"|\"\r\n\t       + explicitExtn + \"|\"\r\n\t       + ambiguousExtn + \"|\"\r\n\t       + americanStyleExtnWithSuffix + \"|\"\r\n\t       + autoDiallingExtn + \"|\"\r\n\t       + onlyCommasExtn;\r\n}","import {\r\n\tMIN_LENGTH_FOR_NSN,\r\n\tVALID_DIGITS,\r\n\tVALID_PUNCTUATION,\r\n\tPLUS_CHARS\r\n} from '../constants.js'\r\n\r\nimport createExtensionPattern from './extension/createExtensionPattern.js'\r\n\r\n//  Regular expression of viable phone numbers. This is location independent.\r\n//  Checks we have at least three leading digits, and only valid punctuation,\r\n//  alpha characters and digits in the phone number. Does not include extension\r\n//  data. The symbol 'x' is allowed here as valid punctuation since it is often\r\n//  used as a placeholder for carrier codes, for example in Brazilian phone\r\n//  numbers. We also allow multiple '+' characters at the start.\r\n//\r\n//  Corresponds to the following:\r\n//  [digits]{minLengthNsn}|\r\n//  plus_sign*\r\n//  (([punctuation]|[star])*[digits]){3,}([punctuation]|[star]|[digits]|[alpha])*\r\n//\r\n//  The first reg-ex is to allow short numbers (two digits long) to be parsed if\r\n//  they are entered as \"15\" etc, but only if there is no punctuation in them.\r\n//  The second expression restricts the number of digits to three or more, but\r\n//  then allows them to be in international form, and to have alpha-characters\r\n//  and punctuation. We split up the two reg-exes here and combine them when\r\n//  creating the reg-ex VALID_PHONE_NUMBER_PATTERN itself so we can prefix it\r\n//  with ^ and append $ to each branch.\r\n//\r\n//  \"Note VALID_PUNCTUATION starts with a -,\r\n//   so must be the first in the range\" (c) Google devs.\r\n//  (wtf did they mean by saying that; probably nothing)\r\n//\r\nconst MIN_LENGTH_PHONE_NUMBER_PATTERN = '[' + VALID_DIGITS + ']{' + MIN_LENGTH_FOR_NSN + '}'\r\n//\r\n// And this is the second reg-exp:\r\n// (see MIN_LENGTH_PHONE_NUMBER_PATTERN for a full description of this reg-exp)\r\n//\r\nexport const VALID_PHONE_NUMBER =\r\n\t'[' + PLUS_CHARS + ']{0,1}' +\r\n\t'(?:' +\r\n\t\t'[' + VALID_PUNCTUATION + ']*' +\r\n\t\t'[' + VALID_DIGITS + ']' +\r\n\t'){3,}' +\r\n\t'[' +\r\n\t\tVALID_PUNCTUATION +\r\n\t\tVALID_DIGITS +\r\n\t']*'\r\n\r\n// This regular expression isn't present in Google's `libphonenumber`\r\n// and is only used to determine whether the phone number being input\r\n// is too short for it to even consider it a \"valid\" number.\r\n// This is just a way to differentiate between a really invalid phone\r\n// number like \"abcde\" and a valid phone number that a user has just\r\n// started inputting, like \"+1\" or \"1\": both these cases would be\r\n// considered `NOT_A_NUMBER` by Google's `libphonenumber`, but this\r\n// library can provide a more detailed error message — whether it's\r\n// really \"not a number\", or is it just a start of a valid phone number.\r\nconst VALID_PHONE_NUMBER_START_REG_EXP = new RegExp(\r\n\t'^' +\r\n\t'[' + PLUS_CHARS + ']{0,1}' +\r\n\t'(?:' +\r\n\t\t'[' + VALID_PUNCTUATION + ']*' +\r\n\t\t'[' + VALID_DIGITS + ']' +\r\n\t'){1,2}' +\r\n\t'$'\r\n, 'i')\r\n\r\nexport const VALID_PHONE_NUMBER_WITH_EXTENSION =\r\n\tVALID_PHONE_NUMBER +\r\n\t// Phone number extensions\r\n\t'(?:' + createExtensionPattern() + ')?'\r\n\r\n// The combined regular expression for valid phone numbers:\r\n//\r\nconst VALID_PHONE_NUMBER_PATTERN = new RegExp(\r\n\t// Either a short two-digit-only phone number\r\n\t'^' +\r\n\t\tMIN_LENGTH_PHONE_NUMBER_PATTERN +\r\n\t'$' +\r\n\t'|' +\r\n\t// Or a longer fully parsed phone number (min 3 characters)\r\n\t'^' +\r\n\t\tVALID_PHONE_NUMBER_WITH_EXTENSION +\r\n\t'$'\r\n, 'i')\r\n\r\n// Checks to see if the string of characters could possibly be a phone number at\r\n// all. At the moment, checks to see that the string begins with at least 2\r\n// digits, ignoring any punctuation commonly found in phone numbers. This method\r\n// does not require the number to be normalized in advance - but does assume\r\n// that leading non-number symbols have been removed, such as by the method\r\n// `extract_possible_number`.\r\n//\r\nexport default function isViablePhoneNumber(number) {\r\n\treturn number.length >= MIN_LENGTH_FOR_NSN &&\r\n\t\tVALID_PHONE_NUMBER_PATTERN.test(number)\r\n}\r\n\r\n// This is just a way to differentiate between a really invalid phone\r\n// number like \"abcde\" and a valid phone number that a user has just\r\n// started inputting, like \"+1\" or \"1\": both these cases would be\r\n// considered `NOT_A_NUMBER` by Google's `libphonenumber`, but this\r\n// library can provide a more detailed error message — whether it's\r\n// really \"not a number\", or is it just a start of a valid phone number.\r\nexport function isViablePhoneNumberStart(number) {\r\n\treturn VALID_PHONE_NUMBER_START_REG_EXP.test(number)\r\n}","import createExtensionPattern from './createExtensionPattern.js'\r\n\r\n// Regexp of all known extension prefixes used by different regions followed by\r\n// 1 or more valid digits, for use when parsing.\r\nconst EXTN_PATTERN = new RegExp('(?:' + createExtensionPattern() + ')$', 'i')\r\n\r\n// Strips any extension (as in, the part of the number dialled after the call is\r\n// connected, usually indicated with extn, ext, x or similar) from the end of\r\n// the number, and returns it.\r\nexport default function extractExtension(number) {\r\n\tconst start = number.search(EXTN_PATTERN)\r\n\tif (start < 0) {\r\n\t\treturn {}\r\n\t}\r\n\t// If we find a potential extension, and the number preceding this is a viable\r\n\t// number, we assume it is an extension.\r\n\tconst numberWithoutExtension = number.slice(0, start)\r\n\tconst matches = number.match(EXTN_PATTERN)\r\n\tlet i = 1\r\n\twhile (i < matches.length) {\r\n\t\tif (matches[i]) {\r\n\t\t\treturn {\r\n\t\t\t\tnumber: numberWithoutExtension,\r\n\t\t\t\text: matches[i]\r\n\t\t\t}\r\n\t\t}\r\n\t\ti++\r\n\t}\r\n}","// These mappings map a character (key) to a specific digit that should\r\n// replace it for normalization purposes. Non-European digits that\r\n// may be used in phone numbers are mapped to a European equivalent.\r\n//\r\n// E.g. in Iraq they don't write `+442323234` but rather `+٤٤٢٣٢٣٢٣٤`.\r\n//\r\nexport const DIGITS = {\r\n\t'0': '0',\r\n\t'1': '1',\r\n\t'2': '2',\r\n\t'3': '3',\r\n\t'4': '4',\r\n\t'5': '5',\r\n\t'6': '6',\r\n\t'7': '7',\r\n\t'8': '8',\r\n\t'9': '9',\r\n\t'\\uFF10': '0', // Fullwidth digit 0\r\n\t'\\uFF11': '1', // Fullwidth digit 1\r\n\t'\\uFF12': '2', // Fullwidth digit 2\r\n\t'\\uFF13': '3', // Fullwidth digit 3\r\n\t'\\uFF14': '4', // Fullwidth digit 4\r\n\t'\\uFF15': '5', // Fullwidth digit 5\r\n\t'\\uFF16': '6', // Fullwidth digit 6\r\n\t'\\uFF17': '7', // Fullwidth digit 7\r\n\t'\\uFF18': '8', // Fullwidth digit 8\r\n\t'\\uFF19': '9', // Fullwidth digit 9\r\n\t'\\u0660': '0', // Arabic-indic digit 0\r\n\t'\\u0661': '1', // Arabic-indic digit 1\r\n\t'\\u0662': '2', // Arabic-indic digit 2\r\n\t'\\u0663': '3', // Arabic-indic digit 3\r\n\t'\\u0664': '4', // Arabic-indic digit 4\r\n\t'\\u0665': '5', // Arabic-indic digit 5\r\n\t'\\u0666': '6', // Arabic-indic digit 6\r\n\t'\\u0667': '7', // Arabic-indic digit 7\r\n\t'\\u0668': '8', // Arabic-indic digit 8\r\n\t'\\u0669': '9', // Arabic-indic digit 9\r\n\t'\\u06F0': '0', // Eastern-Arabic digit 0\r\n\t'\\u06F1': '1', // Eastern-Arabic digit 1\r\n\t'\\u06F2': '2', // Eastern-Arabic digit 2\r\n\t'\\u06F3': '3', // Eastern-Arabic digit 3\r\n\t'\\u06F4': '4', // Eastern-Arabic digit 4\r\n\t'\\u06F5': '5', // Eastern-Arabic digit 5\r\n\t'\\u06F6': '6', // Eastern-Arabic digit 6\r\n\t'\\u06F7': '7', // Eastern-Arabic digit 7\r\n\t'\\u06F8': '8', // Eastern-Arabic digit 8\r\n\t'\\u06F9': '9'  // Eastern-Arabic digit 9\r\n}\r\n\r\nexport function parseDigit(character) {\r\n\treturn DIGITS[character]\r\n}\r\n\r\n/**\r\n * Parses phone number digits from a string.\r\n * Drops all punctuation leaving only digits.\r\n * Also converts wide-ascii and arabic-indic numerals to conventional numerals.\r\n * E.g. in Iraq they don't write `+442323234` but rather `+٤٤٢٣٢٣٢٣٤`.\r\n * @param  {string} string\r\n * @return {string}\r\n * @example\r\n * ```js\r\n * parseDigits('8 (800) 555')\r\n * // Outputs '8800555'.\r\n * ```\r\n */\r\nexport default function parseDigits(string) {\r\n\tlet result = ''\r\n\t// Using `.split('')` here instead of normal `for ... of`\r\n\t// because the importing application doesn't neccessarily include an ES6 polyfill.\r\n\t// The `.split('')` approach discards \"exotic\" UTF-8 characters\r\n\t// (the ones consisting of four bytes) but digits\r\n\t// (including non-European ones) don't fall into that range\r\n\t// so such \"exotic\" characters would be discarded anyway.\r\n\tfor (const character of string.split('')) {\r\n\t\tconst digit = parseDigit(character)\r\n\t\tif (digit) {\r\n\t\t\tresult += digit\r\n\t\t}\r\n\t}\r\n\treturn result\r\n}","import { parseDigit } from './helpers/parseDigits.js'\r\n\r\n/**\r\n * Parses phone number characters from a string.\r\n * Drops all punctuation leaving only digits and the leading `+` sign (if any).\r\n * Also converts wide-ascii and arabic-indic numerals to conventional numerals.\r\n * E.g. in Iraq they don't write `+442323234` but rather `+٤٤٢٣٢٣٢٣٤`.\r\n * @param  {string} string\r\n * @return {string}\r\n * @example\r\n * ```js\r\n * // Outputs '8800555'.\r\n * parseIncompletePhoneNumber('8 (800) 555')\r\n * // Outputs '+7800555'.\r\n * parseIncompletePhoneNumber('+7 800 555')\r\n * ```\r\n */\r\nexport default function parseIncompletePhoneNumber(string) {\r\n\tlet result = ''\r\n\t// Using `.split('')` here instead of normal `for ... of`\r\n\t// because the importing application doesn't neccessarily include an ES6 polyfill.\r\n\t// The `.split('')` approach discards \"exotic\" UTF-8 characters\r\n\t// (the ones consisting of four bytes) but digits\r\n\t// (including non-European ones) don't fall into that range\r\n\t// so such \"exotic\" characters would be discarded anyway.\r\n\tfor (const character of string.split('')) {\r\n\t\tresult += parsePhoneNumberCharacter(character, result) || ''\r\n\t}\r\n\treturn result\r\n}\r\n\r\n/**\r\n * Parses next character while parsing phone number digits (including a `+`)\r\n * from text: discards everything except `+` and digits, and `+` is only allowed\r\n * at the start of a phone number.\r\n * For example, is used in `react-phone-number-input` where it uses\r\n * [`input-format`](https://gitlab.com/catamphetamine/input-format).\r\n * @param  {string} character - Yet another character from raw input string.\r\n * @param  {string?} prevParsedCharacters - Previous parsed characters.\r\n * @param  {object} meta - Optional custom use-case-specific metadata.\r\n * @return {string?} The parsed character.\r\n */\r\nexport function parsePhoneNumberCharacter(character, prevParsedCharacters) {\r\n\t// Only allow a leading `+`.\r\n\tif (character === '+') {\r\n\t\t// If this `+` is not the first parsed character\r\n\t\t// then discard it.\r\n\t\tif (prevParsedCharacters) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\treturn '+'\r\n\t}\r\n\t// Allow digits.\r\n\treturn parseDigit(character)\r\n}","import mergeArrays from './mergeArrays.js'\r\n\r\nexport default function checkNumberLength(nationalNumber, metadata) {\r\n\treturn checkNumberLengthForType(nationalNumber, undefined, metadata)\r\n}\r\n\r\n// Checks whether a number is possible for the country based on its length.\r\n// Should only be called for the \"new\" metadata which has \"possible lengths\".\r\nexport function checkNumberLengthForType(nationalNumber, type, metadata) {\r\n\tconst type_info = metadata.type(type)\r\n\r\n\t// There should always be \"<possiblePengths/>\" set for every type element.\r\n\t// This is declared in the XML schema.\r\n\t// For size efficiency, where a sub-description (e.g. fixed-line)\r\n\t// has the same \"<possiblePengths/>\" as the \"general description\", this is missing,\r\n\t// so we fall back to the \"general description\". Where no numbers of the type\r\n\t// exist at all, there is one possible length (-1) which is guaranteed\r\n\t// not to match the length of any real phone number.\r\n\tlet possible_lengths = type_info && type_info.possibleLengths() || metadata.possibleLengths()\r\n\t// let local_lengths    = type_info && type.possibleLengthsLocal() || metadata.possibleLengthsLocal()\r\n\r\n\t// Metadata before version `1.0.18` didn't contain `possible_lengths`.\r\n\tif (!possible_lengths) {\r\n\t\treturn 'IS_POSSIBLE'\r\n\t}\r\n\r\n\tif (type === 'FIXED_LINE_OR_MOBILE') {\r\n\t\t// No such country in metadata.\r\n\t\t/* istanbul ignore next */\r\n\t\tif (!metadata.type('FIXED_LINE')) {\r\n\t\t\t// The rare case has been encountered where no fixedLine data is available\r\n\t\t\t// (true for some non-geographic entities), so we just check mobile.\r\n\t\t\treturn checkNumberLengthForType(nationalNumber, 'MOBILE', metadata)\r\n\t\t}\r\n\r\n\t\tconst mobile_type = metadata.type('MOBILE')\r\n\t\tif (mobile_type) {\r\n\t\t\t// Merge the mobile data in if there was any. \"Concat\" creates a new\r\n\t\t\t// array, it doesn't edit possible_lengths in place, so we don't need a copy.\r\n\t\t\t// Note that when adding the possible lengths from mobile, we have\r\n\t\t\t// to again check they aren't empty since if they are this indicates\r\n\t\t\t// they are the same as the general desc and should be obtained from there.\r\n\t\t\tpossible_lengths = mergeArrays(possible_lengths, mobile_type.possibleLengths())\r\n\t\t\t// The current list is sorted; we need to merge in the new list and\r\n\t\t\t// re-sort (duplicates are okay). Sorting isn't so expensive because\r\n\t\t\t// the lists are very small.\r\n\r\n\t\t\t// if (local_lengths) {\r\n\t\t\t// \tlocal_lengths = mergeArrays(local_lengths, mobile_type.possibleLengthsLocal())\r\n\t\t\t// } else {\r\n\t\t\t// \tlocal_lengths = mobile_type.possibleLengthsLocal()\r\n\t\t\t// }\r\n\t\t}\r\n\t}\r\n\t// If the type doesn't exist then return 'INVALID_LENGTH'.\r\n\telse if (type && !type_info) {\r\n\t\treturn 'INVALID_LENGTH'\r\n\t}\r\n\r\n\tconst actual_length = nationalNumber.length\r\n\r\n\t// In `libphonenumber-js` all \"local-only\" formats are dropped for simplicity.\r\n\t// // This is safe because there is never an overlap beween the possible lengths\r\n\t// // and the local-only lengths; this is checked at build time.\r\n\t// if (local_lengths && local_lengths.indexOf(nationalNumber.length) >= 0)\r\n\t// {\r\n\t// \treturn 'IS_POSSIBLE_LOCAL_ONLY'\r\n\t// }\r\n\r\n\tconst minimum_length = possible_lengths[0]\r\n\r\n\tif (minimum_length === actual_length) {\r\n\t\treturn 'IS_POSSIBLE'\r\n\t}\r\n\r\n\tif (minimum_length > actual_length) {\r\n\t\treturn 'TOO_SHORT'\r\n\t}\r\n\r\n\tif (possible_lengths[possible_lengths.length - 1] < actual_length) {\r\n\t\treturn 'TOO_LONG'\r\n\t}\r\n\r\n\t// We skip the first element since we've already checked it.\r\n\treturn possible_lengths.indexOf(actual_length, 1) >= 0 ? 'IS_POSSIBLE' : 'INVALID_LENGTH'\r\n}","/**\r\n * Merges two arrays.\r\n * @param  {*} a\r\n * @param  {*} b\r\n * @return {*}\r\n */\r\nexport default function mergeArrays(a, b) {\r\n\tconst merged = a.slice()\r\n\r\n\tfor (const element of b) {\r\n\t\tif (a.indexOf(element) < 0) {\r\n\t\t\tmerged.push(element)\r\n\t\t}\r\n\t}\r\n\r\n\treturn merged.sort((a, b) => a - b)\r\n\r\n\t// ES6 version, requires Set polyfill.\r\n\t// let merged = new Set(a)\r\n\t// for (const element of b) {\r\n\t// \tmerged.add(i)\r\n\t// }\r\n\t// return Array.from(merged).sort((a, b) => a - b)\r\n}","import Metadata from './metadata.js'\r\nimport checkNumberLength from './helpers/checkNumberLength.js'\r\n\r\n/**\r\n * Checks if a phone number is \"possible\" (basically just checks its length).\r\n *\r\n * isPossible(phoneNumberInstance, { ..., v2: true }, metadata)\r\n *\r\n * isPossible({ phone: '8005553535', country: 'RU' }, { ... }, metadata)\r\n * isPossible({ phone: '8005553535', country: 'RU' }, undefined, metadata)\r\n *\r\n * @param  {object|PhoneNumber} input — If `options.v2: true` flag is passed, the `input` should be a `PhoneNumber` instance. Otherwise, it should be an object of shape `{ phone: '...', country: '...' }`.\r\n * @param  {object} [options]\r\n * @param  {object} metadata\r\n * @return {string}\r\n */\r\nexport default function isPossiblePhoneNumber(input, options, metadata) {\r\n\t/* istanbul ignore if */\r\n\tif (options === undefined) {\r\n\t\toptions = {}\r\n\t}\r\n\r\n\tmetadata = new Metadata(metadata)\r\n\r\n\tif (options.v2) {\r\n\t\tif (!input.countryCallingCode) {\r\n\t\t\tthrow new Error('Invalid phone number object passed')\r\n\t\t}\r\n\t\tmetadata.selectNumberingPlan(input.countryCallingCode)\r\n\t} else {\r\n\t\tif (!input.phone) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\tif (input.country) {\r\n\t\t\tif (!metadata.hasCountry(input.country)) {\r\n\t\t\t\tthrow new Error(`Unknown country: ${input.country}`)\r\n\t\t\t}\r\n\t\t\tmetadata.country(input.country)\r\n\t\t} else {\r\n\t\t\tif (!input.countryCallingCode) {\r\n\t\t\t\tthrow new Error('Invalid phone number object passed')\r\n\t\t\t}\r\n\t\t\tmetadata.selectNumberingPlan(input.countryCallingCode)\r\n\t\t}\r\n\t}\r\n\r\n\t// Old metadata (< 1.0.18) had no \"possible length\" data.\r\n\tif (metadata.possibleLengths()) {\r\n\t\treturn isPossibleNumber(input.phone || input.nationalNumber, metadata)\r\n\t} else {\r\n\t\t// There was a bug between `1.7.35` and `1.7.37` where \"possible_lengths\"\r\n\t\t// were missing for \"non-geographical\" numbering plans.\r\n\t\t// Just assume the number is possible in such cases:\r\n\t\t// it's unlikely that anyone generated their custom metadata\r\n\t\t// in that short period of time (one day).\r\n\t\t// This code can be removed in some future major version update.\r\n\t\tif (input.countryCallingCode && metadata.isNonGeographicCallingCode(input.countryCallingCode)) {\r\n\t\t\t// \"Non-geographic entities\" did't have `possibleLengths`\r\n\t\t\t// due to a bug in metadata generation process.\r\n\t\t\treturn true\r\n\t\t} else {\r\n\t\t\tthrow new Error('Missing \"possibleLengths\" in metadata. Perhaps the metadata has been generated before v1.0.18.');\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function isPossibleNumber(nationalNumber, metadata) { //, isInternational) {\r\n\tswitch (checkNumberLength(nationalNumber, metadata)) {\r\n\t\tcase 'IS_POSSIBLE':\r\n\t\t\treturn true\r\n\t\t// This library ignores \"local-only\" phone numbers (for simplicity).\r\n\t\t// See the readme for more info on what are \"local-only\" phone numbers.\r\n\t\t// case 'IS_POSSIBLE_LOCAL_ONLY':\r\n\t\t// \treturn !isInternational\r\n\t\tdefault:\r\n\t\t\treturn false\r\n\t}\r\n}","/**\r\n * Checks whether the entire input sequence can be matched\r\n * against the regular expression.\r\n * @return {boolean}\r\n */\r\nexport default function matchesEntirely(text, regular_expression) {\r\n\t// If assigning the `''` default value is moved to the arguments above,\r\n\t// code coverage would decrease for some weird reason.\r\n\ttext = text || ''\r\n\treturn new RegExp('^(?:' + regular_expression + ')$').test(text)\r\n}","import Metadata from '../metadata.js'\r\nimport matchesEntirely from './matchesEntirely.js'\r\n\r\nconst NON_FIXED_LINE_PHONE_TYPES = [\r\n\t'MOBILE',\r\n\t'PREMIUM_RATE',\r\n\t'TOLL_FREE',\r\n\t'SHARED_COST',\r\n\t'VOIP',\r\n\t'PERSONAL_NUMBER',\r\n\t'PAGER',\r\n\t'UAN',\r\n\t'VOICEMAIL'\r\n]\r\n\r\n// Finds out national phone number type (fixed line, mobile, etc)\r\nexport default function getNumberType(input, options, metadata)\r\n{\r\n\t// If assigning the `{}` default value is moved to the arguments above,\r\n\t// code coverage would decrease for some weird reason.\r\n\toptions = options || {}\r\n\r\n\t// When `parse()` returned `{}`\r\n\t// meaning that the phone number is not a valid one.\r\n\tif (!input.country) {\r\n\t\treturn\r\n\t}\r\n\r\n\tmetadata = new Metadata(metadata)\r\n\r\n\tmetadata.selectNumberingPlan(input.country, input.countryCallingCode)\r\n\r\n\tconst nationalNumber = options.v2 ? input.nationalNumber : input.phone\r\n\r\n\t// The following is copy-pasted from the original function:\r\n\t// https://github.com/googlei18n/libphonenumber/blob/3ea547d4fbaa2d0b67588904dfa5d3f2557c27ff/javascript/i18n/phonenumbers/phonenumberutil.js#L2835\r\n\r\n\t// Is this national number even valid for this country\r\n\tif (!matchesEntirely(nationalNumber, metadata.nationalNumberPattern())) {\r\n\t\treturn\r\n\t}\r\n\r\n\t// Is it fixed line number\r\n\tif (isNumberTypeEqualTo(nationalNumber, 'FIXED_LINE', metadata)) {\r\n\t\t// Because duplicate regular expressions are removed\r\n\t\t// to reduce metadata size, if \"mobile\" pattern is \"\"\r\n\t\t// then it means it was removed due to being a duplicate of the fixed-line pattern.\r\n\t\t//\r\n\t\tif (metadata.type('MOBILE') && metadata.type('MOBILE').pattern() === '') {\r\n\t\t\treturn 'FIXED_LINE_OR_MOBILE'\r\n\t\t}\r\n\r\n\t\t// `MOBILE` type pattern isn't included if it matched `FIXED_LINE` one.\r\n\t\t// For example, for \"US\" country.\r\n\t\t// Old metadata (< `1.0.18`) had a specific \"types\" data structure\r\n\t\t// that happened to be `undefined` for `MOBILE` in that case.\r\n\t\t// Newer metadata (>= `1.0.18`) has another data structure that is\r\n\t\t// not `undefined` for `MOBILE` in that case (it's just an empty array).\r\n\t\t// So this `if` is just for backwards compatibility with old metadata.\r\n\t\tif (!metadata.type('MOBILE')) {\r\n\t\t\treturn 'FIXED_LINE_OR_MOBILE'\r\n\t\t}\r\n\r\n\t\t// Check if the number happens to qualify as both fixed line and mobile.\r\n\t\t// (no such country in the minimal metadata set)\r\n\t\t/* istanbul ignore if */\r\n\t\tif (isNumberTypeEqualTo(nationalNumber, 'MOBILE', metadata)) {\r\n\t\t\treturn 'FIXED_LINE_OR_MOBILE'\r\n\t\t}\r\n\r\n\t\treturn 'FIXED_LINE'\r\n\t}\r\n\r\n\tfor (const type of NON_FIXED_LINE_PHONE_TYPES) {\r\n\t\tif (isNumberTypeEqualTo(nationalNumber, type, metadata)) {\r\n\t\t\treturn type\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function isNumberTypeEqualTo(nationalNumber, type, metadata) {\r\n\ttype = metadata.type(type)\r\n\tif (!type || !type.pattern()) {\r\n\t\treturn false\r\n\t}\r\n\t// Check if any possible number lengths are present;\r\n\t// if so, we use them to avoid checking\r\n\t// the validation pattern if they don't match.\r\n\t// If they are absent, this means they match\r\n\t// the general description, which we have\r\n\t// already checked before a specific number type.\r\n\tif (type.possibleLengths() &&\r\n\t\ttype.possibleLengths().indexOf(nationalNumber.length) < 0) {\r\n\t\treturn false\r\n\t}\r\n\treturn matchesEntirely(nationalNumber, type.pattern())\r\n}","import Metadata from '../metadata.js'\r\n\r\n/**\r\n * Returns a list of countries that the phone number could potentially belong to.\r\n * @param  {string} callingCode — Calling code.\r\n * @param  {string} nationalNumber — National (significant) number.\r\n * @param  {object} metadata — Metadata.\r\n * @return {string[]} A list of possible countries.\r\n */\r\nexport default function getPossibleCountriesForNumber(callingCode, nationalNumber, metadata) {\r\n\tconst _metadata = new Metadata(metadata)\r\n\tlet possibleCountries = _metadata.getCountryCodesForCallingCode(callingCode)\r\n\tif (!possibleCountries) {\r\n\t\treturn []\r\n\t}\r\n\treturn possibleCountries.filter((country) => {\r\n\t\treturn couldNationalNumberBelongToCountry(nationalNumber, country, metadata)\r\n\t})\r\n}\r\n\r\nfunction couldNationalNumberBelongToCountry(nationalNumber, country, metadata) {\r\n\tconst _metadata = new Metadata(metadata)\r\n\t_metadata.selectNumberingPlan(country)\r\n\tif (_metadata.numberingPlan.possibleLengths().indexOf(nationalNumber.length) >= 0) {\r\n\t\treturn true\r\n\t}\r\n\treturn false\r\n}","import { VALID_PUNCTUATION } from '../constants.js'\r\n\r\n// Removes brackets and replaces dashes with spaces.\r\n//\r\n// E.g. \"(999) 111-22-33\" -> \"999 111 22 33\"\r\n//\r\n// For some reason Google's metadata contains `<intlFormat/>`s with brackets and dashes.\r\n// Meanwhile, there's no single opinion about using punctuation in international phone numbers.\r\n//\r\n// For example, Google's `<intlFormat/>` for USA is `+1 213-373-4253`.\r\n// And here's a quote from WikiPedia's \"North American Numbering Plan\" page:\r\n// https://en.wikipedia.org/wiki/North_American_Numbering_Plan\r\n//\r\n// \"The country calling code for all countries participating in the NANP is 1.\r\n// In international format, an NANP number should be listed as +1 301 555 01 00,\r\n// where 301 is an area code (Maryland).\"\r\n//\r\n// I personally prefer the international format without any punctuation.\r\n// For example, brackets are remnants of the old age, meaning that the\r\n// phone number part in brackets (so called \"area code\") can be omitted\r\n// if dialing within the same \"area\".\r\n// And hyphens were clearly introduced for splitting local numbers into memorizable groups.\r\n// For example, remembering \"5553535\" is difficult but \"555-35-35\" is much simpler.\r\n// Imagine a man taking a bus from home to work and seeing an ad with a phone number.\r\n// He has a couple of seconds to memorize that number until it passes by.\r\n// If it were spaces instead of hyphens the man wouldn't necessarily get it,\r\n// but with hyphens instead of spaces the grouping is more explicit.\r\n// I personally think that hyphens introduce visual clutter,\r\n// so I prefer replacing them with spaces in international numbers.\r\n// In the modern age all output is done on displays where spaces are clearly distinguishable\r\n// so hyphens can be safely replaced with spaces without losing any legibility.\r\n//\r\nexport default function applyInternationalSeparatorStyle(formattedNumber) {\r\n\treturn formattedNumber.replace(new RegExp(`[${VALID_PUNCTUATION}]+`, 'g'), ' ').trim()\r\n}","import applyInternationalSeparatorStyle from './applyInternationalSeparatorStyle.js'\r\n\r\n// This was originally set to $1 but there are some countries for which the\r\n// first group is not used in the national pattern (e.g. Argentina) so the $1\r\n// group does not match correctly. Therefore, we use `\\d`, so that the first\r\n// group actually used in the pattern will be matched.\r\nexport const FIRST_GROUP_PATTERN = /(\\$\\d)/\r\n\r\nexport default function formatNationalNumberUsingFormat(\r\n\tnumber,\r\n\tformat,\r\n\t{\r\n\t\tuseInternationalFormat,\r\n\t\twithNationalPrefix,\r\n\t\tcarrierCode,\r\n\t\tmetadata\r\n\t}\r\n) {\r\n\tconst formattedNumber = number.replace(\r\n\t\tnew RegExp(format.pattern()),\r\n\t\tuseInternationalFormat\r\n\t\t\t? format.internationalFormat()\r\n\t\t\t: (\r\n\t\t\t\t// This library doesn't use `domestic_carrier_code_formatting_rule`,\r\n\t\t\t\t// because that one is only used when formatting phone numbers\r\n\t\t\t\t// for dialing from a mobile phone, and this is not a dialing library.\r\n\t\t\t\t// carrierCode && format.domesticCarrierCodeFormattingRule()\r\n\t\t\t\t// \t// First, replace the $CC in the formatting rule with the desired carrier code.\r\n\t\t\t\t// \t// Then, replace the $FG in the formatting rule with the first group\r\n\t\t\t\t// \t// and the carrier code combined in the appropriate way.\r\n\t\t\t\t// \t? format.format().replace(FIRST_GROUP_PATTERN, format.domesticCarrierCodeFormattingRule().replace('$CC', carrierCode))\r\n\t\t\t\t// \t: (\r\n\t\t\t\t// \t\twithNationalPrefix && format.nationalPrefixFormattingRule()\r\n\t\t\t\t// \t\t\t? format.format().replace(FIRST_GROUP_PATTERN, format.nationalPrefixFormattingRule())\r\n\t\t\t\t// \t\t\t: format.format()\r\n\t\t\t\t// \t)\r\n\t\t\t\twithNationalPrefix && format.nationalPrefixFormattingRule()\r\n\t\t\t\t\t? format.format().replace(FIRST_GROUP_PATTERN, format.nationalPrefixFormattingRule())\r\n\t\t\t\t\t: format.format()\r\n\t\t\t)\r\n\t)\r\n\tif (useInternationalFormat) {\r\n\t\treturn applyInternationalSeparatorStyle(formattedNumber)\r\n\t}\r\n\treturn formattedNumber\r\n}","import Metadata from '../metadata.js'\r\n\r\n/**\r\n * Pattern that makes it easy to distinguish whether a region has a single\r\n * international dialing prefix or not. If a region has a single international\r\n * prefix (e.g. 011 in USA), it will be represented as a string that contains\r\n * a sequence of ASCII digits, and possibly a tilde, which signals waiting for\r\n * the tone. If there are multiple available international prefixes in a\r\n * region, they will be represented as a regex string that always contains one\r\n * or more characters that are not ASCII digits or a tilde.\r\n */\r\nconst SINGLE_IDD_PREFIX_REG_EXP = /^[\\d]+(?:[~\\u2053\\u223C\\uFF5E][\\d]+)?$/\r\n\r\n// For regions that have multiple IDD prefixes\r\n// a preferred IDD prefix is returned.\r\nexport default function getIddPrefix(country, callingCode, metadata) {\r\n\tconst countryMetadata = new Metadata(metadata)\r\n\tcountryMetadata.selectNumberingPlan(country, callingCode)\r\n\tif (countryMetadata.defaultIDDPrefix()) {\r\n\t\treturn countryMetadata.defaultIDDPrefix()\r\n\t}\r\n\tif (SINGLE_IDD_PREFIX_REG_EXP.test(countryMetadata.IDDPrefix())) {\r\n\t\treturn countryMetadata.IDDPrefix()\r\n\t}\r\n}\r\n","// This is a port of Google Android `libphonenumber`'s\r\n// `phonenumberutil.js` of December 31th, 2018.\r\n//\r\n// https://github.com/googlei18n/libphonenumber/commits/master/javascript/i18n/phonenumbers/phonenumberutil.js\r\n\r\nimport matchesEntirely from './helpers/matchesEntirely.js'\r\nimport formatNationalNumberUsingFormat from './helpers/formatNationalNumberUsingFormat.js'\r\nimport Metadata, { getCountryCallingCode } from './metadata.js'\r\nimport getIddPrefix from './helpers/getIddPrefix.js'\r\nimport { formatRFC3966 } from './helpers/RFC3966.js'\r\n\r\nconst DEFAULT_OPTIONS = {\r\n\tformatExtension: (formattedNumber, extension, metadata) => `${formattedNumber}${metadata.ext()}${extension}`\r\n}\r\n\r\n/**\r\n * Formats a phone number.\r\n *\r\n * format(phoneNumberInstance, 'INTERNATIONAL', { ..., v2: true }, metadata)\r\n * format(phoneNumberInstance, 'NATIONAL', { ..., v2: true }, metadata)\r\n *\r\n * format({ phone: '8005553535', country: 'RU' }, 'INTERNATIONAL', { ... }, metadata)\r\n * format({ phone: '8005553535', country: 'RU' }, 'NATIONAL', undefined, metadata)\r\n *\r\n * @param  {object|PhoneNumber} input — If `options.v2: true` flag is passed, the `input` should be a `PhoneNumber` instance. Otherwise, it should be an object of shape `{ phone: '...', country: '...' }`.\r\n * @param  {string} format\r\n * @param  {object} [options]\r\n * @param  {object} metadata\r\n * @return {string}\r\n */\r\nexport default function formatNumber(input, format, options, metadata) {\r\n\t// Apply default options.\r\n\tif (options) {\r\n\t\toptions = { ...DEFAULT_OPTIONS, ...options }\r\n\t} else {\r\n\t\toptions = DEFAULT_OPTIONS\r\n\t}\r\n\r\n\tmetadata = new Metadata(metadata)\r\n\r\n\tif (input.country && input.country !== '001') {\r\n\t\t// Validate `input.country`.\r\n\t\tif (!metadata.hasCountry(input.country)) {\r\n\t\t\tthrow new Error(`Unknown country: ${input.country}`)\r\n\t\t}\r\n\t\tmetadata.country(input.country)\r\n\t}\r\n\telse if (input.countryCallingCode) {\r\n\t\tmetadata.selectNumberingPlan(input.countryCallingCode)\r\n\t}\r\n\telse return input.phone || ''\r\n\r\n\tconst countryCallingCode = metadata.countryCallingCode()\r\n\r\n\tconst nationalNumber = options.v2 ? input.nationalNumber : input.phone\r\n\r\n\t// This variable should have been declared inside `case`s\r\n\t// but Babel has a bug and it says \"duplicate variable declaration\".\r\n\tlet number\r\n\r\n\tswitch (format) {\r\n\t\tcase 'NATIONAL':\r\n\t\t\t// Legacy argument support.\r\n\t\t\t// (`{ country: ..., phone: '' }`)\r\n\t\t\tif (!nationalNumber) {\r\n\t\t\t\treturn ''\r\n\t\t\t}\r\n\t\t\tnumber = formatNationalNumber(nationalNumber, input.carrierCode, 'NATIONAL', metadata, options)\r\n\t\t\treturn addExtension(number, input.ext, metadata, options.formatExtension)\r\n\r\n\t\tcase 'INTERNATIONAL':\r\n\t\t\t// Legacy argument support.\r\n\t\t\t// (`{ country: ..., phone: '' }`)\r\n\t\t\tif (!nationalNumber) {\r\n\t\t\t\treturn `+${countryCallingCode}`\r\n\t\t\t}\r\n\t\t\tnumber = formatNationalNumber(nationalNumber, null, 'INTERNATIONAL', metadata, options)\r\n\t\t\tnumber = `+${countryCallingCode} ${number}`\r\n\t\t\treturn addExtension(number, input.ext, metadata, options.formatExtension)\r\n\r\n\t\tcase 'E.164':\r\n\t\t\t// `E.164` doesn't define \"phone number extensions\".\r\n\t\t\treturn `+${countryCallingCode}${nationalNumber}`\r\n\r\n\t\tcase 'RFC3966':\r\n\t\t\treturn formatRFC3966({\r\n\t\t\t\tnumber: `+${countryCallingCode}${nationalNumber}`,\r\n\t\t\t\text: input.ext\r\n\t\t\t})\r\n\r\n\t\t// For reference, here's Google's IDD formatter:\r\n\t\t// https://github.com/google/libphonenumber/blob/32719cf74e68796788d1ca45abc85dcdc63ba5b9/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java#L1546\r\n\t\t// Not saying that this IDD formatter replicates it 1:1, but it seems to work.\r\n\t\t// Who would even need to format phone numbers in IDD format anyway?\r\n\t\tcase 'IDD':\r\n\t\t\tif (!options.fromCountry) {\r\n\t\t\t\treturn\r\n\t\t\t\t// throw new Error('`fromCountry` option not passed for IDD-prefixed formatting.')\r\n\t\t\t}\r\n\t\t\tconst formattedNumber = formatIDD(\r\n\t\t\t\tnationalNumber,\r\n\t\t\t\tinput.carrierCode,\r\n\t\t\t\tcountryCallingCode,\r\n\t\t\t\toptions.fromCountry,\r\n\t\t\t\tmetadata\r\n\t\t\t)\r\n\t\t\treturn addExtension(formattedNumber, input.ext, metadata, options.formatExtension)\r\n\r\n\t\tdefault:\r\n\t\t\tthrow new Error(`Unknown \"format\" argument passed to \"formatNumber()\": \"${format}\"`)\r\n\t}\r\n}\r\n\r\nfunction formatNationalNumber(number, carrierCode, formatAs, metadata, options) {\r\n\tconst format = chooseFormatForNumber(metadata.formats(), number)\r\n\tif (!format) {\r\n\t\treturn number\r\n\t}\r\n\treturn formatNationalNumberUsingFormat(\r\n\t\tnumber,\r\n\t\tformat,\r\n\t\t{\r\n\t\t\tuseInternationalFormat: formatAs === 'INTERNATIONAL',\r\n\t\t\twithNationalPrefix: format.nationalPrefixIsOptionalWhenFormattingInNationalFormat() && (options && options.nationalPrefix === false) ? false : true,\r\n\t\t\tcarrierCode,\r\n\t\t\tmetadata\r\n\t\t}\r\n\t)\r\n}\r\n\r\nexport function chooseFormatForNumber(availableFormats, nationalNnumber) {\r\n\tfor (const format of availableFormats) {\r\n\t\t// Validate leading digits.\r\n\t\t// The test case for \"else path\" could be found by searching for\r\n\t\t// \"format.leadingDigitsPatterns().length === 0\".\r\n\t\tif (format.leadingDigitsPatterns().length > 0) {\r\n\t\t\t// The last leading_digits_pattern is used here, as it is the most detailed\r\n\t\t\tconst lastLeadingDigitsPattern = format.leadingDigitsPatterns()[format.leadingDigitsPatterns().length - 1]\r\n\t\t\t// If leading digits don't match then move on to the next phone number format\r\n\t\t\tif (nationalNnumber.search(lastLeadingDigitsPattern) !== 0) {\r\n\t\t\t\tcontinue\r\n\t\t\t}\r\n\t\t}\r\n\t\t// Check that the national number matches the phone number format regular expression\r\n\t\tif (matchesEntirely(nationalNnumber, format.pattern())) {\r\n\t\t\treturn format\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction addExtension(formattedNumber, ext, metadata, formatExtension) {\r\n\treturn ext ? formatExtension(formattedNumber, ext, metadata) : formattedNumber\r\n}\r\n\r\nfunction formatIDD(\r\n\tnationalNumber,\r\n\tcarrierCode,\r\n\tcountryCallingCode,\r\n\tfromCountry,\r\n\tmetadata\r\n) {\r\n\tconst fromCountryCallingCode = getCountryCallingCode(fromCountry, metadata.metadata)\r\n\t// When calling within the same country calling code.\r\n\tif (fromCountryCallingCode === countryCallingCode) {\r\n\t\tconst formattedNumber = formatNationalNumber(nationalNumber, carrierCode, 'NATIONAL', metadata)\r\n\t\t// For NANPA regions, return the national format for these regions\r\n\t\t// but prefix it with the country calling code.\r\n\t\tif (countryCallingCode === '1') {\r\n\t\t\treturn countryCallingCode + ' ' + formattedNumber\r\n\t\t}\r\n\t\t// If regions share a country calling code, the country calling code need\r\n\t\t// not be dialled. This also applies when dialling within a region, so this\r\n\t\t// if clause covers both these cases. Technically this is the case for\r\n\t\t// dialling from La Reunion to other overseas departments of France (French\r\n\t\t// Guiana, Martinique, Guadeloupe), but not vice versa - so we don't cover\r\n\t\t// this edge case for now and for those cases return the version including\r\n\t\t// country calling code. Details here:\r\n\t\t// http://www.petitfute.com/voyage/225-info-pratiques-reunion\r\n\t\t//\r\n\t\treturn formattedNumber\r\n\t}\r\n\tconst iddPrefix = getIddPrefix(fromCountry, undefined, metadata.metadata)\r\n\tif (iddPrefix) {\r\n\t\treturn `${iddPrefix} ${countryCallingCode} ${formatNationalNumber(nationalNumber, null, 'INTERNATIONAL', metadata)}`\r\n\t}\r\n}","import isViablePhoneNumber from './isViablePhoneNumber.js'\r\n\r\n// https://www.ietf.org/rfc/rfc3966.txt\r\n\r\n/**\r\n * @param  {string} text - Phone URI (RFC 3966).\r\n * @return {object} `{ ?number, ?ext }`.\r\n */\r\nexport function parseRFC3966(text) {\r\n\tlet number\r\n\tlet ext\r\n\r\n\t// Replace \"tel:\" with \"tel=\" for parsing convenience.\r\n\ttext = text.replace(/^tel:/, 'tel=')\r\n\r\n\tfor (const part of text.split(';')) {\r\n\t\tconst [name, value] = part.split('=')\r\n\t\tswitch (name) {\r\n\t\t\tcase 'tel':\r\n\t\t\t\tnumber = value\r\n\t\t\t\tbreak\r\n\t\t\tcase 'ext':\r\n\t\t\t\text = value\r\n\t\t\t\tbreak\r\n\t\t\tcase 'phone-context':\r\n\t\t\t\t// Only \"country contexts\" are supported.\r\n\t\t\t\t// \"Domain contexts\" are ignored.\r\n\t\t\t\tif (value[0] === '+') {\r\n\t\t\t\t\tnumber = value + number\r\n\t\t\t\t}\r\n\t\t\t\tbreak\r\n\t\t}\r\n\t}\r\n\r\n\t// If the phone number is not viable, then abort.\r\n\tif (!isViablePhoneNumber(number)) {\r\n\t\treturn {}\r\n\t}\r\n\r\n\tconst result = { number }\r\n\tif (ext) {\r\n\t\tresult.ext = ext\r\n\t}\r\n\treturn result\r\n}\r\n\r\n/**\r\n * @param  {object} - `{ ?number, ?extension }`.\r\n * @return {string} Phone URI (RFC 3966).\r\n */\r\nexport function formatRFC3966({ number, ext }) {\r\n\tif (!number) {\r\n\t\treturn ''\r\n\t}\r\n\tif (number[0] !== '+') {\r\n\t\tthrow new Error(`\"formatRFC3966()\" expects \"number\" to be in E.164 format.`)\r\n\t}\r\n\treturn `tel:${number}${ext ? ';ext=' + ext : ''}`\r\n}","import Metadata from './metadata.js'\r\nimport isPossibleNumber from './isPossible.js'\r\nimport isValidNumber from './isValid.js'\r\n// import checkNumberLength from './helpers/checkNumberLength.js'\r\nimport getNumberType from './helpers/getNumberType.js'\r\nimport getPossibleCountriesForNumber from './helpers/getPossibleCountriesForNumber.js'\r\nimport formatNumber from './format.js'\r\n\r\nconst USE_NON_GEOGRAPHIC_COUNTRY_CODE = false\r\n\r\nexport default class PhoneNumber {\r\n\t/**\r\n\t * @param  {string} countryOrCountryCallingCode\r\n\t * @param  {string} nationalNumber\r\n\t * @param  {object} metadata — Metadata JSON\r\n\t * @return {PhoneNumber}\r\n\t */\r\n\tconstructor(countryOrCountryCallingCode, nationalNumber, metadata) {\r\n\t\tif (!countryOrCountryCallingCode) {\r\n\t\t\tthrow new TypeError('`country` or `countryCallingCode` not passed')\r\n\t\t}\r\n\t\tif (!nationalNumber) {\r\n\t\t\tthrow new TypeError('`nationalNumber` not passed')\r\n\t\t}\r\n\t\tif (!metadata) {\r\n\t\t\tthrow new TypeError('`metadata` not passed')\r\n\t\t}\r\n\t\tconst { country, countryCallingCode } = getCountryAndCountryCallingCode(\r\n\t\t\tcountryOrCountryCallingCode,\r\n\t\t\tmetadata\r\n\t\t)\r\n\t\tthis.country = country\r\n\t\tthis.countryCallingCode = countryCallingCode\r\n\t\tthis.nationalNumber = nationalNumber\r\n\t\tthis.number = '+' + this.countryCallingCode + this.nationalNumber\r\n\t\tthis.metadata = metadata\r\n\t}\r\n\r\n\tsetExt(ext) {\r\n\t\tthis.ext = ext\r\n\t}\r\n\r\n\tgetPossibleCountries() {\r\n\t\tif (this.country) {\r\n\t\t\treturn [this.country]\r\n\t\t}\r\n\t\treturn getPossibleCountriesForNumber(\r\n\t\t\tthis.countryCallingCode,\r\n\t\t\tthis.nationalNumber,\r\n\t\t\tthis.metadata\r\n\t\t)\r\n\t}\r\n\r\n\tisPossible() {\r\n\t\treturn isPossibleNumber(this, { v2: true }, this.metadata)\r\n\t}\r\n\r\n\tisValid() {\r\n\t\treturn isValidNumber(this, { v2: true }, this.metadata)\r\n\t}\r\n\r\n\tisNonGeographic() {\r\n\t\tconst metadata = new Metadata(this.metadata)\r\n\t\treturn metadata.isNonGeographicCallingCode(this.countryCallingCode)\r\n\t}\r\n\r\n\tisEqual(phoneNumber) {\r\n\t\treturn this.number === phoneNumber.number && this.ext === phoneNumber.ext\r\n\t}\r\n\r\n\t// This function was originally meant to be an equivalent for `validatePhoneNumberLength()`,\r\n\t// but later it was found out that it doesn't include the possible `TOO_SHORT` result\r\n\t// returned from `parsePhoneNumberWithError()` in the original `validatePhoneNumberLength()`,\r\n\t// so eventually I simply commented out this method from the `PhoneNumber` class\r\n\t// and just left the `validatePhoneNumberLength()` function, even though that one would require\r\n\t// and additional step to also validate the actual country / calling code of the phone number.\r\n\t// validateLength() {\r\n\t// \tconst metadata = new Metadata(this.metadata)\r\n\t// \tmetadata.selectNumberingPlan(this.countryCallingCode)\r\n\t// \tconst result = checkNumberLength(this.nationalNumber, metadata)\r\n\t// \tif (result !== 'IS_POSSIBLE') {\r\n\t// \t\treturn result\r\n\t// \t}\r\n\t// }\r\n\r\n\tgetType() {\r\n\t\treturn getNumberType(this, { v2: true }, this.metadata)\r\n\t}\r\n\r\n\tformat(format, options) {\r\n\t\treturn formatNumber(\r\n\t\t\tthis,\r\n\t\t\tformat,\r\n\t\t\toptions ? { ...options, v2: true } : { v2: true },\r\n\t\t\tthis.metadata\r\n\t\t)\r\n\t}\r\n\r\n\tformatNational(options) {\r\n\t\treturn this.format('NATIONAL', options)\r\n\t}\r\n\r\n\tformatInternational(options) {\r\n\t\treturn this.format('INTERNATIONAL', options)\r\n\t}\r\n\r\n\tgetURI(options) {\r\n\t\treturn this.format('RFC3966', options)\r\n\t}\r\n}\r\n\r\nconst isCountryCode = (value) => /^[A-Z]{2}$/.test(value)\r\n\r\nfunction getCountryAndCountryCallingCode(countryOrCountryCallingCode, metadataJson) {\r\n\tlet country\r\n\tlet countryCallingCode\r\n\r\n\tconst metadata = new Metadata(metadataJson)\r\n\t// If country code is passed then derive `countryCallingCode` from it.\r\n\t// Also store the country code as `.country`.\r\n\tif (isCountryCode(countryOrCountryCallingCode)) {\r\n\t\tcountry = countryOrCountryCallingCode\r\n\t\tmetadata.selectNumberingPlan(country)\r\n\t\tcountryCallingCode = metadata.countryCallingCode()\r\n\t} else {\r\n\t\tcountryCallingCode = countryOrCountryCallingCode\r\n\t\t/* istanbul ignore if */\r\n\t\tif (USE_NON_GEOGRAPHIC_COUNTRY_CODE) {\r\n\t\t\tif (metadata.isNonGeographicCallingCode(countryCallingCode)) {\r\n\t\t\t\tcountry = '001'\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn {\r\n\t\tcountry,\r\n\t\tcountryCallingCode\r\n\t}\r\n}","import Metadata from './metadata.js'\r\nimport matchesEntirely from './helpers/matchesEntirely.js'\r\nimport getNumberType from './helpers/getNumberType.js'\r\n\r\n/**\r\n * Checks if a given phone number is valid.\r\n *\r\n * isValid(phoneNumberInstance, { ..., v2: true }, metadata)\r\n *\r\n * isPossible({ phone: '8005553535', country: 'RU' }, { ... }, metadata)\r\n * isPossible({ phone: '8005553535', country: 'RU' }, undefined, metadata)\r\n *\r\n * If the `number` is a string, it will be parsed to an object,\r\n * but only if it contains only valid phone number characters (including punctuation).\r\n * If the `number` is an object, it is used as is.\r\n *\r\n * The optional `defaultCountry` argument is the default country.\r\n * I.e. it does not restrict to just that country,\r\n * e.g. in those cases where several countries share\r\n * the same phone numbering rules (NANPA, Britain, etc).\r\n * For example, even though the number `07624 369230`\r\n * belongs to the Isle of Man (\"IM\" country code)\r\n * calling `isValidNumber('07624369230', 'GB', metadata)`\r\n * still returns `true` because the country is not restricted to `GB`,\r\n * it's just that `GB` is the default one for the phone numbering rules.\r\n * For restricting the country see `isValidNumberForRegion()`\r\n * though restricting a country might not be a good idea.\r\n * https://github.com/googlei18n/libphonenumber/blob/master/FAQ.md#when-should-i-use-isvalidnumberforregion\r\n *\r\n * Examples:\r\n *\r\n * ```js\r\n * isValidNumber('+78005553535', metadata)\r\n * isValidNumber('8005553535', 'RU', metadata)\r\n * isValidNumber('88005553535', 'RU', metadata)\r\n * isValidNumber({ phone: '8005553535', country: 'RU' }, metadata)\r\n * ```\r\n */\r\nexport default function isValidNumber(input, options, metadata)\r\n{\r\n\t// If assigning the `{}` default value is moved to the arguments above,\r\n\t// code coverage would decrease for some weird reason.\r\n\toptions = options || {}\r\n\r\n\tmetadata = new Metadata(metadata)\r\n\r\n/**\r\n * Checks if a phone number is \"possible\" (basically just checks its length).\r\n *\r\n * @param  {object|PhoneNumber} input — If `options.v2: true` flag is passed, the `input` should be a `PhoneNumber` instance. Otherwise, it should be an object of shape `{ phone: '...', country: '...' }`.\r\n * @param  {object} [options]\r\n * @param  {object} metadata\r\n * @return {string}\r\n */\r\n\r\n\tmetadata.selectNumberingPlan(input.country, input.countryCallingCode)\r\n\r\n\t// By default, countries only have type regexps when it's required for\r\n\t// distinguishing different countries having the same `countryCallingCode`.\r\n\tif (metadata.hasTypes()) {\r\n\t\treturn getNumberType(input, options, metadata.metadata) !== undefined\r\n\t}\r\n\r\n\t// If there are no type regexps for this country in metadata then use\r\n\t// `nationalNumberPattern` as a \"better than nothing\" replacement.\r\n\tconst nationalNumber = options.v2 ? input.nationalNumber : input.phone\r\n\treturn matchesEntirely(nationalNumber, metadata.nationalNumberPattern())\r\n}","import Metadata from '../metadata.js'\r\nimport { VALID_DIGITS } from '../constants.js'\r\n\r\nconst CAPTURING_DIGIT_PATTERN = new RegExp('([' + VALID_DIGITS + '])')\r\n\r\nexport default function stripIddPrefix(number, country, callingCode, metadata) {\r\n\tif (!country) {\r\n\t\treturn\r\n\t}\r\n\t// Check if the number is IDD-prefixed.\r\n\tconst countryMetadata = new Metadata(metadata)\r\n\tcountryMetadata.selectNumberingPlan(country, callingCode)\r\n\tconst IDDPrefixPattern = new RegExp(countryMetadata.IDDPrefix())\r\n\tif (number.search(IDDPrefixPattern) !== 0) {\r\n\t\treturn\r\n\t}\r\n\t// Strip IDD prefix.\r\n\tnumber = number.slice(number.match(IDDPrefixPattern)[0].length)\r\n\t// If there're any digits after an IDD prefix,\r\n\t// then those digits are a country calling code.\r\n\t// Since no country code starts with a `0`,\r\n\t// the code below validates that the next digit (if present) is not `0`.\r\n\tconst matchedGroups = number.match(CAPTURING_DIGIT_PATTERN)\r\n\tif (matchedGroups && matchedGroups[1] != null && matchedGroups[1].length > 0) {\r\n\t\tif (matchedGroups[1] === '0') {\r\n\t\t\treturn\r\n\t\t}\r\n\t}\r\n\treturn number\r\n}","/**\r\n * Strips any national prefix (such as 0, 1) present in a\r\n * (possibly incomplete) number provided.\r\n * \"Carrier codes\" are only used  in Colombia and Brazil,\r\n * and only when dialing within those countries from a mobile phone to a fixed line number.\r\n * Sometimes it won't actually strip national prefix\r\n * and will instead prepend some digits to the `number`:\r\n * for example, when number `2345678` is passed with `VI` country selected,\r\n * it will return `{ number: \"3402345678\" }`, because `340` area code is prepended.\r\n * @param {string} number — National number digits.\r\n * @param {object} metadata — Metadata with country selected.\r\n * @return {object} `{ nationalNumber: string, nationalPrefix: string? carrierCode: string? }`. Even if a national prefix was extracted, it's not necessarily present in the returned object, so don't rely on its presence in the returned object in order to find out whether a national prefix has been extracted or not.\r\n */\r\nexport default function extractNationalNumberFromPossiblyIncompleteNumber(number, metadata) {\r\n\tif (number && metadata.numberingPlan.nationalPrefixForParsing()) {\r\n\t\t// See METADATA.md for the description of\r\n\t\t// `national_prefix_for_parsing` and `national_prefix_transform_rule`.\r\n\t\t// Attempt to parse the first digits as a national prefix.\r\n\t\tconst prefixPattern = new RegExp('^(?:' + metadata.numberingPlan.nationalPrefixForParsing() + ')')\r\n\t\tconst prefixMatch = prefixPattern.exec(number)\r\n\t\tif (prefixMatch) {\r\n\t\t\tlet nationalNumber\r\n\t\t\tlet carrierCode\r\n\t\t\t// https://gitlab.com/catamphetamine/libphonenumber-js/-/blob/master/METADATA.md#national_prefix_for_parsing--national_prefix_transform_rule\r\n\t\t\t// If a `national_prefix_for_parsing` has any \"capturing groups\"\r\n\t\t\t// then it means that the national (significant) number is equal to\r\n\t\t\t// those \"capturing groups\" transformed via `national_prefix_transform_rule`,\r\n\t\t\t// and nothing could be said about the actual national prefix:\r\n\t\t\t// what is it and was it even there.\r\n\t\t\t// If a `national_prefix_for_parsing` doesn't have any \"capturing groups\",\r\n\t\t\t// then everything it matches is a national prefix.\r\n\t\t\t// To determine whether `national_prefix_for_parsing` matched any\r\n\t\t\t// \"capturing groups\", the value of the result of calling `.exec()`\r\n\t\t\t// is looked at, and if it has non-undefined values where there're\r\n\t\t\t// \"capturing groups\" in the regular expression, then it means\r\n\t\t\t// that \"capturing groups\" have been matched.\r\n\t\t\t// It's not possible to tell whether there'll be any \"capturing gropus\"\r\n\t\t\t// before the matching process, because a `national_prefix_for_parsing`\r\n\t\t\t// could exhibit both behaviors.\r\n\t\t\tconst capturedGroupsCount = prefixMatch.length - 1\r\n\t\t\tconst hasCapturedGroups = capturedGroupsCount > 0 && prefixMatch[capturedGroupsCount]\r\n\t\t\tif (metadata.nationalPrefixTransformRule() && hasCapturedGroups) {\r\n\t\t\t\tnationalNumber = number.replace(\r\n\t\t\t\t\tprefixPattern,\r\n\t\t\t\t\tmetadata.nationalPrefixTransformRule()\r\n\t\t\t\t)\r\n\t\t\t\t// If there's more than one captured group,\r\n\t\t\t\t// then carrier code is the second one.\r\n\t\t\t\tif (capturedGroupsCount > 1) {\r\n\t\t\t\t\tcarrierCode = prefixMatch[1]\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// If there're no \"capturing groups\",\r\n\t\t\t// or if there're \"capturing groups\" but no\r\n\t\t\t// `national_prefix_transform_rule`,\r\n\t\t\t// then just strip the national prefix from the number,\r\n\t\t\t// and possibly a carrier code.\r\n\t\t\t// Seems like there could be more.\r\n\t\t\telse {\r\n\t\t\t\t// `prefixBeforeNationalNumber` is the whole substring matched by\r\n\t\t\t\t// the `national_prefix_for_parsing` regular expression.\r\n\t\t\t\t// There seem to be no guarantees that it's just a national prefix.\r\n\t\t\t\t// For example, if there's a carrier code, it's gonna be a\r\n\t\t\t\t// part of `prefixBeforeNationalNumber` too.\r\n\t\t\t\tconst prefixBeforeNationalNumber = prefixMatch[0]\r\n\t\t\t\tnationalNumber = number.slice(prefixBeforeNationalNumber.length)\r\n\t\t\t\t// If there's at least one captured group,\r\n\t\t\t\t// then carrier code is the first one.\r\n\t\t\t\tif (hasCapturedGroups) {\r\n\t\t\t\t\tcarrierCode = prefixMatch[1]\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// Tries to guess whether a national prefix was present in the input.\r\n\t\t\t// This is not something copy-pasted from Google's library:\r\n\t\t\t// they don't seem to have an equivalent for that.\r\n\t\t\t// So this isn't an \"officially approved\" way of doing something like that.\r\n\t\t\t// But since there seems no other existing method, this library uses it.\r\n\t\t\tlet nationalPrefix\r\n\t\t\tif (hasCapturedGroups) {\r\n\t\t\t\tconst possiblePositionOfTheFirstCapturedGroup = number.indexOf(prefixMatch[1])\r\n\t\t\t\tconst possibleNationalPrefix = number.slice(0, possiblePositionOfTheFirstCapturedGroup)\r\n\t\t\t\t// Example: an Argentinian (AR) phone number `0111523456789`.\r\n\t\t\t\t// `prefixMatch[0]` is `01115`, and `$1` is `11`,\r\n\t\t\t\t// and the rest of the phone number is `23456789`.\r\n\t\t\t\t// The national number is transformed via `9$1` to `91123456789`.\r\n\t\t\t\t// National prefix `0` is detected being present at the start.\r\n\t\t\t\t// if (possibleNationalPrefix.indexOf(metadata.numberingPlan.nationalPrefix()) === 0) {\r\n\t\t\t\tif (possibleNationalPrefix === metadata.numberingPlan.nationalPrefix()) {\r\n\t\t\t\t\tnationalPrefix = metadata.numberingPlan.nationalPrefix()\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tnationalPrefix = prefixMatch[0]\r\n\t\t\t}\r\n\t\t\treturn {\r\n\t\t\t\tnationalNumber,\r\n\t\t\t\tnationalPrefix,\r\n\t\t\t\tcarrierCode\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n   return {\r\n   \tnationalNumber: number\r\n   }\r\n}","import extractNationalNumberFromPossiblyIncompleteNumber from './extractNationalNumberFromPossiblyIncompleteNumber.js'\r\nimport matchesEntirely from './matchesEntirely.js'\r\nimport checkNumberLength from './checkNumberLength.js'\r\n\r\n/**\r\n * Strips national prefix and carrier code from a complete phone number.\r\n * The difference from the non-\"FromCompleteNumber\" function is that\r\n * it won't extract national prefix if the resultant number is too short\r\n * to be a complete number for the selected phone numbering plan.\r\n * @param  {string} number — Complete phone number digits.\r\n * @param  {Metadata} metadata — Metadata with a phone numbering plan selected.\r\n * @return {object} `{ nationalNumber: string, carrierCode: string? }`.\r\n */\r\nexport default function extractNationalNumber(number, metadata) {\r\n\t// Parsing national prefixes and carrier codes\r\n\t// is only required for local phone numbers\r\n\t// but some people don't understand that\r\n\t// and sometimes write international phone numbers\r\n\t// with national prefixes (or maybe even carrier codes).\r\n\t// http://ucken.blogspot.ru/2016/03/trunk-prefixes-in-skype4b.html\r\n\t// Google's original library forgives such mistakes\r\n\t// and so does this library, because it has been requested:\r\n\t// https://github.com/catamphetamine/libphonenumber-js/issues/127\r\n\tconst {\r\n\t\tcarrierCode,\r\n\t\tnationalNumber\r\n\t} = extractNationalNumberFromPossiblyIncompleteNumber(\r\n\t\tnumber,\r\n\t\tmetadata\r\n\t)\r\n\r\n\tif (nationalNumber !== number) {\r\n\t\tif (!shouldHaveExtractedNationalPrefix(number, nationalNumber, metadata)) {\r\n\t\t\t// Don't strip the national prefix.\r\n\t\t\treturn { nationalNumber: number }\r\n\t\t}\r\n\t\t// Check the national (significant) number length after extracting national prefix and carrier code.\r\n\t\t// Legacy generated metadata (before `1.0.18`) didn't support the \"possible lengths\" feature.\r\n\t\tif (metadata.possibleLengths()) {\r\n\t\t\t// The number remaining after stripping the national prefix and carrier code\r\n\t\t\t// should be long enough to have a possible length for the country.\r\n\t\t\t// Otherwise, don't strip the national prefix and carrier code,\r\n\t\t\t// since the original number could be a valid number.\r\n\t\t\t// This check has been copy-pasted \"as is\" from Google's original library:\r\n\t\t\t// https://github.com/google/libphonenumber/blob/876268eb1ad6cdc1b7b5bef17fc5e43052702d57/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java#L3236-L3250\r\n\t\t\t// It doesn't check for the \"possibility\" of the original `number`.\r\n\t\t\t// I guess it's fine not checking that one. It works as is anyway.\r\n\t\t\tif (!isPossibleIncompleteNationalNumber(nationalNumber, metadata)) {\r\n\t\t\t\t// Don't strip the national prefix.\r\n\t\t\t\treturn { nationalNumber: number }\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn { nationalNumber, carrierCode }\r\n}\r\n\r\n// In some countries, the same digit could be a national prefix\r\n// or a leading digit of a valid phone number.\r\n// For example, in Russia, national prefix is `8`,\r\n// and also `800 555 35 35` is a valid number\r\n// in which `8` is not a national prefix, but the first digit\r\n// of a national (significant) number.\r\n// Same's with Belarus:\r\n// `82004910060` is a valid national (significant) number,\r\n// but `2004910060` is not.\r\n// To support such cases (to prevent the code from always stripping\r\n// national prefix), a condition is imposed: a national prefix\r\n// is not extracted when the original number is \"viable\" and the\r\n// resultant number is not, a \"viable\" national number being the one\r\n// that matches `national_number_pattern`.\r\nfunction shouldHaveExtractedNationalPrefix(nationalNumberBefore, nationalNumberAfter, metadata) {\r\n\t// The equivalent in Google's code is:\r\n\t// https://github.com/google/libphonenumber/blob/e326fa1fc4283bb05eb35cb3c15c18f98a31af33/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java#L2969-L3004\r\n\tif (matchesEntirely(nationalNumberBefore, metadata.nationalNumberPattern()) &&\r\n\t\t!matchesEntirely(nationalNumberAfter, metadata.nationalNumberPattern())) {\r\n\t\treturn false\r\n\t}\r\n\t// This \"is possible\" national number (length) check has been commented out\r\n\t// because it's superceded by the (effectively) same check done in the\r\n\t// `extractNationalNumber()` function after it calls `shouldHaveExtractedNationalPrefix()`.\r\n\t// In other words, why run the same check twice if it could only be run once.\r\n\t// // Check the national (significant) number length after extracting national prefix and carrier code.\r\n\t// // Fixes a minor \"weird behavior\" bug: https://gitlab.com/catamphetamine/libphonenumber-js/-/issues/57\r\n\t// // (Legacy generated metadata (before `1.0.18`) didn't support the \"possible lengths\" feature).\r\n\t// if (metadata.possibleLengths()) {\r\n\t// \tif (isPossibleIncompleteNationalNumber(nationalNumberBefore, metadata) &&\r\n\t// \t\t!isPossibleIncompleteNationalNumber(nationalNumberAfter, metadata)) {\r\n\t// \t\treturn false\r\n\t// \t}\r\n\t// }\r\n\treturn true\r\n}\r\n\r\nfunction isPossibleIncompleteNationalNumber(nationalNumber, metadata) {\r\n\tswitch (checkNumberLength(nationalNumber, metadata)) {\r\n\t\tcase 'TOO_SHORT':\r\n\t\tcase 'INVALID_LENGTH':\r\n\t\t// This library ignores \"local-only\" phone numbers (for simplicity).\r\n\t\t// See the readme for more info on what are \"local-only\" phone numbers.\r\n\t\t// case 'IS_POSSIBLE_LOCAL_ONLY':\r\n\t\t\treturn false\r\n\t\tdefault:\r\n\t\t\treturn true\r\n\t}\r\n}","import Metadata from '../metadata.js'\r\nimport matchesEntirely from './matchesEntirely.js'\r\nimport extractNationalNumber from './extractNationalNumber.js'\r\nimport checkNumberLength from './checkNumberLength.js'\r\nimport getCountryCallingCode from '../getCountryCallingCode.js'\r\n\r\n/**\r\n * Sometimes some people incorrectly input international phone numbers\r\n * without the leading `+`. This function corrects such input.\r\n * @param  {string} number — Phone number digits.\r\n * @param  {string?} country\r\n * @param  {string?} callingCode\r\n * @param  {object} metadata\r\n * @return {object} `{ countryCallingCode: string?, number: string }`.\r\n */\r\nexport default function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(\r\n\tnumber,\r\n\tcountry,\r\n\tcallingCode,\r\n\tmetadata\r\n) {\r\n\tconst countryCallingCode = country ? getCountryCallingCode(country, metadata) : callingCode\r\n\tif (number.indexOf(countryCallingCode) === 0) {\r\n\t\tmetadata = new Metadata(metadata)\r\n\t\tmetadata.selectNumberingPlan(country, callingCode)\r\n\t\tconst possibleShorterNumber = number.slice(countryCallingCode.length)\r\n\t\tconst {\r\n\t\t\tnationalNumber: possibleShorterNationalNumber,\r\n\t\t} = extractNationalNumber(\r\n\t\t\tpossibleShorterNumber,\r\n\t\t\tmetadata\r\n\t\t)\r\n\t\tconst {\r\n\t\t\tnationalNumber\r\n\t\t} = extractNationalNumber(\r\n\t\t\tnumber,\r\n\t\t\tmetadata\r\n\t\t)\r\n\t\t// If the number was not valid before but is valid now,\r\n\t\t// or if it was too long before, we consider the number\r\n\t\t// with the country calling code stripped to be a better result\r\n\t\t// and keep that instead.\r\n\t\t// For example, in Germany (+49), `49` is a valid area code,\r\n\t\t// so if a number starts with `49`, it could be both a valid\r\n\t\t// national German number or an international number without\r\n\t\t// a leading `+`.\r\n\t\tif (\r\n\t\t\t(\r\n\t\t\t\t!matchesEntirely(nationalNumber, metadata.nationalNumberPattern())\r\n\t\t\t\t&&\r\n\t\t\t\tmatchesEntirely(possibleShorterNationalNumber, metadata.nationalNumberPattern())\r\n\t\t\t)\r\n\t\t\t||\r\n\t\t\tcheckNumberLength(nationalNumber, metadata) === 'TOO_LONG'\r\n\t\t) {\r\n\t\t\treturn {\r\n\t\t\t\tcountryCallingCode,\r\n\t\t\t\tnumber: possibleShorterNumber\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn { number }\r\n}","import stripIddPrefix from './stripIddPrefix.js'\r\nimport extractCountryCallingCodeFromInternationalNumberWithoutPlusSign from './extractCountryCallingCodeFromInternationalNumberWithoutPlusSign.js'\r\nimport Metadata from '../metadata.js'\r\nimport { MAX_LENGTH_COUNTRY_CODE } from '../constants.js'\r\n\r\n/**\r\n * Converts a phone number digits (possibly with a `+`)\r\n * into a calling code and the rest phone number digits.\r\n * The \"rest phone number digits\" could include\r\n * a national prefix, carrier code, and national\r\n * (significant) number.\r\n * @param  {string} number — Phone number digits (possibly with a `+`).\r\n * @param  {string} [country] — Default country.\r\n * @param  {string} [callingCode] — Default calling code (some phone numbering plans are non-geographic).\r\n * @param  {object} metadata\r\n * @return {object} `{ countryCallingCodeSource: string?, countryCallingCode: string?, number: string }`\r\n * @example\r\n * // Returns `{ countryCallingCode: \"1\", number: \"2133734253\" }`.\r\n * extractCountryCallingCode('2133734253', 'US', null, metadata)\r\n * extractCountryCallingCode('2133734253', null, '1', metadata)\r\n * extractCountryCallingCode('+12133734253', null, null, metadata)\r\n * extractCountryCallingCode('+12133734253', 'RU', null, metadata)\r\n */\r\nexport default function extractCountryCallingCode(\r\n\tnumber,\r\n\tcountry,\r\n\tcallingCode,\r\n\tmetadata\r\n) {\r\n\tif (!number) {\r\n\t\treturn {}\r\n\t}\r\n\r\n\tlet isNumberWithIddPrefix\r\n\r\n\t// If this is not an international phone number,\r\n\t// then either extract an \"IDD\" prefix, or extract a\r\n\t// country calling code from a number by autocorrecting it\r\n\t// by prepending a leading `+` in cases when it starts\r\n\t// with the country calling code.\r\n\t// https://wikitravel.org/en/International_dialling_prefix\r\n\t// https://github.com/catamphetamine/libphonenumber-js/issues/376\r\n\tif (number[0] !== '+') {\r\n\t\t// Convert an \"out-of-country\" dialing phone number\r\n\t\t// to a proper international phone number.\r\n\t\tconst numberWithoutIDD = stripIddPrefix(number, country, callingCode, metadata)\r\n\t\t// If an IDD prefix was stripped then\r\n\t\t// convert the number to international one\r\n\t\t// for subsequent parsing.\r\n\t\tif (numberWithoutIDD && numberWithoutIDD !== number) {\r\n\t\t\tisNumberWithIddPrefix = true\r\n\t\t\tnumber = '+' + numberWithoutIDD\r\n\t\t} else {\r\n\t\t\t// Check to see if the number starts with the country calling code\r\n\t\t\t// for the default country. If so, we remove the country calling code,\r\n\t\t\t// and do some checks on the validity of the number before and after.\r\n\t\t\t// https://github.com/catamphetamine/libphonenumber-js/issues/376\r\n\t\t\tif (country || callingCode) {\r\n\t\t\t\tconst {\r\n\t\t\t\t\tcountryCallingCode,\r\n\t\t\t\t\tnumber: shorterNumber\r\n\t\t\t\t} = extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(\r\n\t\t\t\t\tnumber,\r\n\t\t\t\t\tcountry,\r\n\t\t\t\t\tcallingCode,\r\n\t\t\t\t\tmetadata\r\n\t\t\t\t)\r\n\t\t\t\tif (countryCallingCode) {\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tcountryCallingCodeSource: 'FROM_NUMBER_WITHOUT_PLUS_SIGN',\r\n\t\t\t\t\t\tcountryCallingCode,\r\n\t\t\t\t\t\tnumber: shorterNumber\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn {\r\n\t\t\t\t// No need to set it to `UNSPECIFIED`. It can be just `undefined`.\r\n\t\t\t\t// countryCallingCodeSource: 'UNSPECIFIED',\r\n\t\t\t\tnumber\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// Fast abortion: country codes do not begin with a '0'\r\n\tif (number[1] === '0') {\r\n\t\treturn {}\r\n\t}\r\n\r\n\tmetadata = new Metadata(metadata)\r\n\r\n\t// The thing with country phone codes\r\n\t// is that they are orthogonal to each other\r\n\t// i.e. there's no such country phone code A\r\n\t// for which country phone code B exists\r\n\t// where B starts with A.\r\n\t// Therefore, while scanning digits,\r\n\t// if a valid country code is found,\r\n\t// that means that it is the country code.\r\n\t//\r\n\tlet i = 2\r\n\twhile (i - 1 <= MAX_LENGTH_COUNTRY_CODE && i <= number.length) {\r\n\t\tconst countryCallingCode = number.slice(1, i)\r\n\t\tif (metadata.hasCallingCode(countryCallingCode)) {\r\n\t\t\tmetadata.selectNumberingPlan(countryCallingCode)\r\n\t\t\treturn {\r\n\t\t\t\tcountryCallingCodeSource: isNumberWithIddPrefix ? 'FROM_NUMBER_WITH_IDD' : 'FROM_NUMBER_WITH_PLUS_SIGN',\r\n\t\t\t\tcountryCallingCode,\r\n\t\t\t\tnumber: number.slice(i)\r\n\t\t\t}\r\n\t\t}\r\n\t\ti++\r\n\t}\r\n\r\n\treturn {}\r\n}\r\n\r\n// The possible values for the returned `countryCallingCodeSource` are:\r\n//\r\n// Copy-pasted from:\r\n// https://github.com/google/libphonenumber/blob/master/resources/phonenumber.proto\r\n//\r\n// // The source from which the country_code is derived. This is not set in the\r\n// // general parsing method, but in the method that parses and keeps raw_input.\r\n// // New fields could be added upon request.\r\n// enum CountryCodeSource {\r\n//  // Default value returned if this is not set, because the phone number was\r\n//  // created using parse, not parseAndKeepRawInput. hasCountryCodeSource will\r\n//  // return false if this is the case.\r\n//  UNSPECIFIED = 0;\r\n//\r\n//  // The country_code is derived based on a phone number with a leading \"+\",\r\n//  // e.g. the French number \"+33 1 42 68 53 00\".\r\n//  FROM_NUMBER_WITH_PLUS_SIGN = 1;\r\n//\r\n//  // The country_code is derived based on a phone number with a leading IDD,\r\n//  // e.g. the French number \"011 33 1 42 68 53 00\", as it is dialled from US.\r\n//  FROM_NUMBER_WITH_IDD = 5;\r\n//\r\n//  // The country_code is derived based on a phone number without a leading\r\n//  // \"+\", e.g. the French number \"33 1 42 68 53 00\" when defaultCountry is\r\n//  // supplied as France.\r\n//  FROM_NUMBER_WITHOUT_PLUS_SIGN = 10;\r\n//\r\n//  // The country_code is derived NOT based on the phone number itself, but\r\n//  // from the defaultCountry parameter provided in the parsing function by the\r\n//  // clients. This happens mostly for numbers written in the national format\r\n//  // (without country code). For example, this would be set when parsing the\r\n//  // French number \"01 42 68 53 00\", when defaultCountry is supplied as\r\n//  // France.\r\n//  FROM_DEFAULT_COUNTRY = 20;\r\n// }","import getCountryByNationalNumber from './getCountryByNationalNumber.js'\r\n\r\nconst USE_NON_GEOGRAPHIC_COUNTRY_CODE = false\r\n\r\nexport default function getCountryByCallingCode(callingCode, nationalPhoneNumber, metadata) {\r\n\t/* istanbul ignore if */\r\n\tif (USE_NON_GEOGRAPHIC_COUNTRY_CODE) {\r\n\t\tif (metadata.isNonGeographicCallingCode(callingCode)) {\r\n\t\t\treturn '001'\r\n\t\t}\r\n\t}\r\n\tconst possibleCountries = metadata.getCountryCodesForCallingCode(callingCode)\r\n\tif (!possibleCountries) {\r\n\t\treturn\r\n\t}\r\n\t// If there's just one country corresponding to the country code,\r\n\t// then just return it, without further phone number digits validation.\r\n\tif (possibleCountries.length === 1) {\r\n\t\treturn possibleCountries[0]\r\n\t}\r\n\treturn getCountryByNationalNumber(possibleCountries, nationalPhoneNumber, metadata.metadata)\r\n}","import Metadata from '../metadata.js'\r\nimport getNumberType from './getNumberType.js'\r\n\r\nexport default function getCountryByNationalNumber(possibleCountries, nationalPhoneNumber, metadata) {\r\n\t// Re-create `metadata` because it will be selecting a `country`.\r\n\tmetadata = new Metadata(metadata)\r\n\tfor (const country of possibleCountries) {\r\n\t\tmetadata.country(country)\r\n\t\t// \"Leading digits\" patterns are only defined for about 20% of all countries.\r\n\t\t// By definition, matching \"leading digits\" is a sufficient but not a necessary\r\n\t\t// condition for a phone number to belong to a country.\r\n\t\t// The point of \"leading digits\" check is that it's the fastest one to get a match.\r\n\t\t// https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/METADATA.md#leading_digits\r\n\t\tif (metadata.leadingDigits()) {\r\n\t\t\tif (nationalPhoneNumber &&\r\n\t\t\t\tnationalPhoneNumber.search(metadata.leadingDigits()) === 0) {\r\n\t\t\t\treturn country\r\n\t\t\t}\r\n\t\t}\r\n\t\t// Else perform full validation with all of those\r\n\t\t// fixed-line/mobile/etc regular expressions.\r\n\t\telse if (getNumberType({ phone: nationalPhoneNumber, country }, undefined, metadata.metadata)) {\r\n\t\t\treturn country\r\n\t\t}\r\n\t}\r\n}","// When phone numbers are written in `RFC3966` format — `\"tel:+12133734253\"` —\r\n// they can have their \"calling code\" part written separately in a `phone-context` parameter.\r\n// Example: `\"tel:12133734253;phone-context=+1\"`.\r\n// This function parses the full phone number from the local number and the `phone-context`\r\n// when the `phone-context` contains a `+` sign.\r\n\r\nimport {\r\n  VALID_DIGITS,\r\n  // PLUS_CHARS\r\n} from '../constants.js'\r\n\r\nexport const PLUS_SIGN = '+'\r\n\r\nconst RFC3966_VISUAL_SEPARATOR_ = '[\\\\-\\\\.\\\\(\\\\)]?'\r\n\r\nconst RFC3966_PHONE_DIGIT_ = '(' + '[' + VALID_DIGITS + ']' + '|' + RFC3966_VISUAL_SEPARATOR_ + ')'\r\n\r\nconst RFC3966_GLOBAL_NUMBER_DIGITS_ =\r\n\t'^' +\r\n\t'\\\\' +\r\n\tPLUS_SIGN +\r\n\tRFC3966_PHONE_DIGIT_ +\r\n\t'*' +\r\n\t'[' + VALID_DIGITS +  ']' +\r\n\tRFC3966_PHONE_DIGIT_ +\r\n\t'*' +\r\n\t'$'\r\n\r\n/**\r\n * Regular expression of valid global-number-digits for the phone-context\r\n * parameter, following the syntax defined in RFC3966.\r\n */\r\nconst RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_ = new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_, 'g')\r\n\r\n// In this port of Google's library, we don't accept alpha characters in phone numbers.\r\n// const ALPHANUM_ = VALID_ALPHA_ + VALID_DIGITS\r\nconst ALPHANUM_ = VALID_DIGITS\r\n\r\nconst RFC3966_DOMAINLABEL_ = '[' + ALPHANUM_ + ']+((\\\\-)*[' + ALPHANUM_ + '])*'\r\n\r\nconst VALID_ALPHA_ = 'a-zA-Z'\r\nconst RFC3966_TOPLABEL_ = '[' + VALID_ALPHA_ + ']+((\\\\-)*[' + ALPHANUM_ + '])*'\r\n\r\nconst RFC3966_DOMAINNAME_ = '^(' + RFC3966_DOMAINLABEL_ + '\\\\.)*' + RFC3966_TOPLABEL_ + '\\\\.?$'\r\n\r\n/**\r\n * Regular expression of valid domainname for the phone-context parameter,\r\n * following the syntax defined in RFC3966.\r\n */\r\nconst RFC3966_DOMAINNAME_PATTERN_ = new RegExp(RFC3966_DOMAINNAME_, 'g')\r\n\r\nexport const RFC3966_PREFIX_ = 'tel:'\r\nexport const RFC3966_PHONE_CONTEXT_ = ';phone-context='\r\nexport const RFC3966_ISDN_SUBADDRESS_ = ';isub='\r\n\r\n/**\r\n * Extracts the value of the phone-context parameter of `numberToExtractFrom`,\r\n * following the syntax defined in RFC3966.\r\n *\r\n * @param {string} numberToExtractFrom\r\n * @return {string|null} the extracted string (possibly empty), or `null` if no phone-context parameter is found.\r\n */\r\nexport default function extractPhoneContext(numberToExtractFrom) {\r\n\tconst indexOfPhoneContext = numberToExtractFrom.indexOf(RFC3966_PHONE_CONTEXT_)\r\n\t// If no phone-context parameter is present\r\n\tif (indexOfPhoneContext < 0) {\r\n\t\treturn null\r\n\t}\r\n\r\n\tconst phoneContextStart = indexOfPhoneContext + RFC3966_PHONE_CONTEXT_.length\r\n\t// If phone-context parameter is empty\r\n\tif (phoneContextStart >= numberToExtractFrom.length) {\r\n\t\treturn ''\r\n\t}\r\n\r\n\tconst phoneContextEnd = numberToExtractFrom.indexOf(';', phoneContextStart)\r\n\t// If phone-context is not the last parameter\r\n\tif (phoneContextEnd >= 0) {\r\n\t\treturn numberToExtractFrom.substring(phoneContextStart, phoneContextEnd)\r\n\t} else {\r\n\t\treturn numberToExtractFrom.substring(phoneContextStart)\r\n\t}\r\n}\r\n\r\n/**\r\n * Returns whether the value of phoneContext follows the syntax defined in RFC3966.\r\n *\r\n * @param {string|null} phoneContext\r\n * @return {boolean}\r\n */\r\nexport function isPhoneContextValid(phoneContext) {\r\n\tif (phoneContext === null) {\r\n\t\treturn true\r\n\t}\r\n\r\n\tif (phoneContext.length === 0) {\r\n\t\treturn false\r\n\t}\r\n\r\n\t// Does phone-context value match pattern of global-number-digits or domainname.\r\n\treturn RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(phoneContext) ||\r\n\t\tRFC3966_DOMAINNAME_PATTERN_.test(phoneContext)\r\n}","import extractPhoneContext, {\r\n\tisPhoneContextValid,\r\n\tPLUS_SIGN,\r\n\tRFC3966_PREFIX_,\r\n\tRFC3966_PHONE_CONTEXT_,\r\n\tRFC3966_ISDN_SUBADDRESS_\r\n} from './extractPhoneContext.js'\r\n\r\nimport ParseError from '../ParseError.js'\r\n\r\n/**\r\n * @param  {string} numberToParse\r\n * @param  {string} nationalNumber\r\n * @return {}\r\n */\r\nexport default function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(numberToParse, {\r\n\textractFormattedPhoneNumber\r\n}) {\r\n\tconst phoneContext = extractPhoneContext(numberToParse)\r\n\tif (!isPhoneContextValid(phoneContext)) {\r\n\t\tthrow new ParseError('NOT_A_NUMBER')\r\n\t}\r\n\r\n\tlet phoneNumberString\r\n\r\n\tif (phoneContext === null) {\r\n\t\t// Extract a possible number from the string passed in.\r\n\t\t// (this strips leading characters that could not be the start of a phone number)\r\n\t\tphoneNumberString = extractFormattedPhoneNumber(numberToParse) || ''\r\n\t} else {\r\n\t\tphoneNumberString = ''\r\n\r\n\t\t// If the phone context contains a phone number prefix, we need to capture\r\n\t\t// it, whereas domains will be ignored.\r\n\t\tif (phoneContext.charAt(0) === PLUS_SIGN) {\r\n\t\t\tphoneNumberString += phoneContext\r\n\t\t}\r\n\r\n\t\t// Now append everything between the \"tel:\" prefix and the phone-context.\r\n\t\t// This should include the national number, an optional extension or\r\n\t\t// isdn-subaddress component. Note we also handle the case when \"tel:\" is\r\n\t\t// missing, as we have seen in some of the phone number inputs.\r\n\t\t// In that case, we append everything from the beginning.\r\n\t\tconst indexOfRfc3966Prefix = numberToParse.indexOf(RFC3966_PREFIX_)\r\n\t\tlet indexOfNationalNumber\r\n\t\t// RFC 3966 \"tel:\" prefix is preset at this stage because\r\n\t\t// `isPhoneContextValid()` requires it to be present.\r\n\t\t/* istanbul ignore else */\r\n\t\tif (indexOfRfc3966Prefix >= 0) {\r\n\t\t\tindexOfNationalNumber = indexOfRfc3966Prefix + RFC3966_PREFIX_.length\r\n\t\t} else {\r\n\t\t\tindexOfNationalNumber = 0\r\n\t\t}\r\n\t\tconst indexOfPhoneContext = numberToParse.indexOf(RFC3966_PHONE_CONTEXT_)\r\n\t\tphoneNumberString += numberToParse.substring(indexOfNationalNumber, indexOfPhoneContext)\r\n\t}\r\n\r\n\t// Delete the isdn-subaddress and everything after it if it is present.\r\n\t// Note extension won't appear at the same time with isdn-subaddress\r\n\t// according to paragraph 5.3 of the RFC3966 spec.\r\n\tconst indexOfIsdn = phoneNumberString.indexOf(RFC3966_ISDN_SUBADDRESS_)\r\n\tif (indexOfIsdn > 0) {\r\n\t\tphoneNumberString = phoneNumberString.substring(0, indexOfIsdn)\r\n\t}\r\n\t// If both phone context and isdn-subaddress are absent but other\r\n\t// parameters are present, the parameters are left in nationalNumber.\r\n\t// This is because we are concerned about deleting content from a potential\r\n\t// number string when there is no strong evidence that the number is\r\n\t// actually written in RFC3966.\r\n\r\n\tif (phoneNumberString !== '') {\r\n\t\treturn phoneNumberString\r\n\t}\r\n}","// This is a port of Google Android `libphonenumber`'s\r\n// `phonenumberutil.js` of December 31th, 2018.\r\n//\r\n// https://github.com/googlei18n/libphonenumber/commits/master/javascript/i18n/phonenumbers/phonenumberutil.js\r\n\r\nimport {\r\n\tVALID_DIGITS,\r\n\tPLUS_CHARS,\r\n\tMIN_LENGTH_FOR_NSN,\r\n\tMAX_LENGTH_FOR_NSN\r\n} from './constants.js'\r\n\r\nimport ParseError from './ParseError.js'\r\nimport Metadata from './metadata.js'\r\nimport isViablePhoneNumber, { isViablePhoneNumberStart } from './helpers/isViablePhoneNumber.js'\r\nimport extractExtension from './helpers/extension/extractExtension.js'\r\nimport parseIncompletePhoneNumber from './parseIncompletePhoneNumber.js'\r\nimport getCountryCallingCode from './getCountryCallingCode.js'\r\nimport { isPossibleNumber } from './isPossible.js'\r\n// import { parseRFC3966 } from './helpers/RFC3966.js'\r\nimport PhoneNumber from './PhoneNumber.js'\r\nimport matchesEntirely from './helpers/matchesEntirely.js'\r\nimport extractCountryCallingCode from './helpers/extractCountryCallingCode.js'\r\nimport extractNationalNumber from './helpers/extractNationalNumber.js'\r\nimport stripIddPrefix from './helpers/stripIddPrefix.js'\r\nimport getCountryByCallingCode from './helpers/getCountryByCallingCode.js'\r\nimport extractFormattedPhoneNumberFromPossibleRfc3966NumberUri from './helpers/extractFormattedPhoneNumberFromPossibleRfc3966NumberUri.js'\r\n\r\n// We don't allow input strings for parsing to be longer than 250 chars.\r\n// This prevents malicious input from consuming CPU.\r\nconst MAX_INPUT_STRING_LENGTH = 250\r\n\r\n// This consists of the plus symbol, digits, and arabic-indic digits.\r\nconst PHONE_NUMBER_START_PATTERN = new RegExp('[' + PLUS_CHARS + VALID_DIGITS + ']')\r\n\r\n// Regular expression of trailing characters that we want to remove.\r\n// A trailing `#` is sometimes used when writing phone numbers with extensions in US.\r\n// Example: \"+1 (645) 123 1234-910#\" number has extension \"910\".\r\nconst AFTER_PHONE_NUMBER_END_PATTERN = new RegExp('[^' + VALID_DIGITS + '#' + ']+$')\r\n\r\nconst USE_NON_GEOGRAPHIC_COUNTRY_CODE = false\r\n\r\n// Examples:\r\n//\r\n// ```js\r\n// parse('8 (800) 555-35-35', 'RU')\r\n// parse('8 (800) 555-35-35', 'RU', metadata)\r\n// parse('8 (800) 555-35-35', { country: { default: 'RU' } })\r\n// parse('8 (800) 555-35-35', { country: { default: 'RU' } }, metadata)\r\n// parse('+7 800 555 35 35')\r\n// parse('+7 800 555 35 35', metadata)\r\n// ```\r\n//\r\n\r\n/**\r\n * Parses a phone number.\r\n *\r\n * parse('123456789', { defaultCountry: 'RU', v2: true }, metadata)\r\n * parse('123456789', { defaultCountry: 'RU' }, metadata)\r\n * parse('123456789', undefined, metadata)\r\n *\r\n * @param  {string} input\r\n * @param  {object} [options]\r\n * @param  {object} metadata\r\n * @return {object|PhoneNumber?} If `options.v2: true` flag is passed, it returns a `PhoneNumber?` instance. Otherwise, returns an object of shape `{ phone: '...', country: '...' }` (or just `{}` if no phone number was parsed).\r\n */\r\nexport default function parse(text, options, metadata) {\r\n\t// If assigning the `{}` default value is moved to the arguments above,\r\n\t// code coverage would decrease for some weird reason.\r\n\toptions = options || {}\r\n\r\n\tmetadata = new Metadata(metadata)\r\n\r\n\t// Validate `defaultCountry`.\r\n\tif (options.defaultCountry && !metadata.hasCountry(options.defaultCountry)) {\r\n\t\tif (options.v2) {\r\n\t\t\tthrow new ParseError('INVALID_COUNTRY')\r\n\t\t}\r\n\t\tthrow new Error(`Unknown country: ${options.defaultCountry}`)\r\n\t}\r\n\r\n\t// Parse the phone number.\r\n\tconst { number: formattedPhoneNumber, ext, error } = parseInput(text, options.v2, options.extract)\r\n\r\n\t// If the phone number is not viable then return nothing.\r\n\tif (!formattedPhoneNumber) {\r\n\t\tif (options.v2) {\r\n\t\t\tif (error === 'TOO_SHORT') {\r\n\t\t\t\tthrow new ParseError('TOO_SHORT')\r\n\t\t\t}\r\n\t\t\tthrow new ParseError('NOT_A_NUMBER')\r\n\t\t}\r\n\t\treturn {}\r\n\t}\r\n\r\n\tconst {\r\n\t\tcountry,\r\n\t\tnationalNumber,\r\n\t\tcountryCallingCode,\r\n\t\tcountryCallingCodeSource,\r\n\t\tcarrierCode\r\n\t} = parsePhoneNumber(\r\n\t\tformattedPhoneNumber,\r\n\t\toptions.defaultCountry,\r\n\t\toptions.defaultCallingCode,\r\n\t\tmetadata\r\n\t)\r\n\r\n\tif (!metadata.hasSelectedNumberingPlan()) {\r\n\t\tif (options.v2) {\r\n\t\t\tthrow new ParseError('INVALID_COUNTRY')\r\n\t\t}\r\n\t\treturn {}\r\n\t}\r\n\r\n\t// Validate national (significant) number length.\r\n\tif (!nationalNumber || nationalNumber.length < MIN_LENGTH_FOR_NSN) {\r\n\t\t// Won't throw here because the regexp already demands length > 1.\r\n\t\t/* istanbul ignore if */\r\n\t\tif (options.v2) {\r\n\t\t\tthrow new ParseError('TOO_SHORT')\r\n\t\t}\r\n\t\t// Google's demo just throws an error in this case.\r\n\t\treturn {}\r\n\t}\r\n\r\n\t// Validate national (significant) number length.\r\n\t//\r\n\t// A sidenote:\r\n\t//\r\n\t// They say that sometimes national (significant) numbers\r\n\t// can be longer than `MAX_LENGTH_FOR_NSN` (e.g. in Germany).\r\n\t// https://github.com/googlei18n/libphonenumber/blob/7e1748645552da39c4e1ba731e47969d97bdb539/resources/phonenumber.proto#L36\r\n\t// Such numbers will just be discarded.\r\n\t//\r\n\tif (nationalNumber.length > MAX_LENGTH_FOR_NSN) {\r\n\t\tif (options.v2) {\r\n\t\t\tthrow new ParseError('TOO_LONG')\r\n\t\t}\r\n\t\t// Google's demo just throws an error in this case.\r\n\t\treturn {}\r\n\t}\r\n\r\n\tif (options.v2) {\r\n\t\tconst phoneNumber = new PhoneNumber(\r\n\t\t\tcountryCallingCode,\r\n\t\t\tnationalNumber,\r\n\t\t\tmetadata.metadata\r\n\t\t)\r\n\t\tif (country) {\r\n\t\t\tphoneNumber.country = country\r\n\t\t}\r\n\t\tif (carrierCode) {\r\n\t\t\tphoneNumber.carrierCode = carrierCode\r\n\t\t}\r\n\t\tif (ext) {\r\n\t\t\tphoneNumber.ext = ext\r\n\t\t}\r\n\t\tphoneNumber.__countryCallingCodeSource = countryCallingCodeSource\r\n\t\treturn phoneNumber\r\n\t}\r\n\r\n\t// Check if national phone number pattern matches the number.\r\n\t// National number pattern is different for each country,\r\n\t// even for those ones which are part of the \"NANPA\" group.\r\n\tconst valid = (options.extended ? metadata.hasSelectedNumberingPlan() : country) ?\r\n\t\tmatchesEntirely(nationalNumber, metadata.nationalNumberPattern()) :\r\n\t\tfalse\r\n\r\n\tif (!options.extended) {\r\n\t\treturn valid ? result(country, nationalNumber, ext) : {}\r\n\t}\r\n\r\n\t// isInternational: countryCallingCode !== undefined\r\n\r\n\treturn {\r\n\t\tcountry,\r\n\t\tcountryCallingCode,\r\n\t\tcarrierCode,\r\n\t\tvalid,\r\n\t\tpossible: valid ? true : (\r\n\t\t\toptions.extended === true &&\r\n\t\t\tmetadata.possibleLengths() &&\r\n\t\t\tisPossibleNumber(nationalNumber, metadata) ? true : false\r\n\t\t),\r\n\t\tphone: nationalNumber,\r\n\t\text\r\n\t}\r\n}\r\n\r\n/**\r\n * Extracts a formatted phone number from text.\r\n * Doesn't guarantee that the extracted phone number\r\n * is a valid phone number (for example, doesn't validate its length).\r\n * @param  {string} text\r\n * @param  {boolean} [extract] — If `false`, then will parse the entire `text` as a phone number.\r\n * @param  {boolean} [throwOnError] — By default, it won't throw if the text is too long.\r\n * @return {string}\r\n * @example\r\n * // Returns \"(213) 373-4253\".\r\n * extractFormattedPhoneNumber(\"Call (213) 373-4253 for assistance.\")\r\n */\r\nfunction extractFormattedPhoneNumber(text, extract, throwOnError) {\r\n\tif (!text) {\r\n\t\treturn\r\n\t}\r\n\tif (text.length > MAX_INPUT_STRING_LENGTH) {\r\n\t\tif (throwOnError) {\r\n\t\t\tthrow new ParseError('TOO_LONG')\r\n\t\t}\r\n\t\treturn\r\n\t}\r\n\tif (extract === false) {\r\n\t\treturn text\r\n\t}\r\n\t// Attempt to extract a possible number from the string passed in\r\n\tconst startsAt = text.search(PHONE_NUMBER_START_PATTERN)\r\n\tif (startsAt < 0) {\r\n\t\treturn\r\n\t}\r\n\treturn text\r\n\t\t// Trim everything to the left of the phone number\r\n\t\t.slice(startsAt)\r\n\t\t// Remove trailing non-numerical characters\r\n\t\t.replace(AFTER_PHONE_NUMBER_END_PATTERN, '')\r\n}\r\n\r\n/**\r\n * @param  {string} text - Input.\r\n * @param  {boolean} v2 - Legacy API functions don't pass `v2: true` flag.\r\n * @param  {boolean} [extract] - Whether to extract a phone number from `text`, or attempt to parse the entire text as a phone number.\r\n * @return {object} `{ ?number, ?ext }`.\r\n */\r\nfunction parseInput(text, v2, extract) {\r\n\t// // Parse RFC 3966 phone number URI.\r\n\t// if (text && text.indexOf('tel:') === 0) {\r\n\t// \treturn parseRFC3966(text)\r\n\t// }\r\n\t// let number = extractFormattedPhoneNumber(text, extract, v2)\r\n\tlet number = extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(text, {\r\n\t\textractFormattedPhoneNumber: (text) => extractFormattedPhoneNumber(text, extract, v2)\r\n\t})\r\n\t// If the phone number is not viable, then abort.\r\n\tif (!number) {\r\n\t\treturn {}\r\n\t}\r\n\tif (!isViablePhoneNumber(number)) {\r\n\t\tif (isViablePhoneNumberStart(number)) {\r\n\t\t\treturn { error: 'TOO_SHORT' }\r\n\t\t}\r\n\t\treturn {}\r\n\t}\r\n\t// Attempt to parse extension first, since it doesn't require region-specific\r\n\t// data and we want to have the non-normalised number here.\r\n\tconst withExtensionStripped = extractExtension(number)\r\n\tif (withExtensionStripped.ext) {\r\n\t\treturn withExtensionStripped\r\n\t}\r\n\treturn { number }\r\n}\r\n\r\n/**\r\n * Creates `parse()` result object.\r\n */\r\nfunction result(country, nationalNumber, ext) {\r\n\tconst result = {\r\n\t\tcountry,\r\n\t\tphone: nationalNumber\r\n\t}\r\n\tif (ext) {\r\n\t\tresult.ext = ext\r\n\t}\r\n\treturn result\r\n}\r\n\r\n/**\r\n * Parses a viable phone number.\r\n * @param {string} formattedPhoneNumber — Example: \"(213) 373-4253\".\r\n * @param {string} [defaultCountry]\r\n * @param {string} [defaultCallingCode]\r\n * @param {Metadata} metadata\r\n * @return {object} Returns `{ country: string?, countryCallingCode: string?, nationalNumber: string? }`.\r\n */\r\nfunction parsePhoneNumber(\r\n\tformattedPhoneNumber,\r\n\tdefaultCountry,\r\n\tdefaultCallingCode,\r\n\tmetadata\r\n) {\r\n\t// Extract calling code from phone number.\r\n\tlet { countryCallingCodeSource, countryCallingCode, number } = extractCountryCallingCode(\r\n\t\tparseIncompletePhoneNumber(formattedPhoneNumber),\r\n\t\tdefaultCountry,\r\n\t\tdefaultCallingCode,\r\n\t\tmetadata.metadata\r\n\t)\r\n\r\n\t// Choose a country by `countryCallingCode`.\r\n\tlet country\r\n\tif (countryCallingCode) {\r\n\t\tmetadata.selectNumberingPlan(countryCallingCode)\r\n\t}\r\n\t// If `formattedPhoneNumber` is passed in \"national\" format\r\n\t// then `number` is defined and `countryCallingCode` is `undefined`.\r\n\telse if (number && (defaultCountry || defaultCallingCode)) {\r\n\t\tmetadata.selectNumberingPlan(defaultCountry, defaultCallingCode)\r\n\t\tif (defaultCountry) {\r\n\t\t\tcountry = defaultCountry\r\n\t\t} else {\r\n\t\t\t/* istanbul ignore if */\r\n\t\t\tif (USE_NON_GEOGRAPHIC_COUNTRY_CODE) {\r\n\t\t\t\tif (metadata.isNonGeographicCallingCode(defaultCallingCode)) {\r\n\t\t\t\t\tcountry = '001'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tcountryCallingCode = defaultCallingCode || getCountryCallingCode(defaultCountry, metadata.metadata)\r\n\t}\r\n\telse return {}\r\n\r\n\tif (!number) {\r\n\t\treturn {\r\n\t\t\tcountryCallingCodeSource,\r\n\t\t\tcountryCallingCode\r\n\t\t}\r\n\t}\r\n\r\n\tconst {\r\n\t\tnationalNumber,\r\n\t\tcarrierCode\r\n\t} = extractNationalNumber(\r\n\t\tparseIncompletePhoneNumber(number),\r\n\t\tmetadata\r\n\t)\r\n\r\n\t// Sometimes there are several countries\r\n\t// corresponding to the same country phone code\r\n\t// (e.g. NANPA countries all having `1` country phone code).\r\n\t// Therefore, to reliably determine the exact country,\r\n\t// national (significant) number should have been parsed first.\r\n\t//\r\n\t// When `metadata.json` is generated, all \"ambiguous\" country phone codes\r\n\t// get their countries populated with the full set of\r\n\t// \"phone number type\" regular expressions.\r\n\t//\r\n\tconst exactCountry = getCountryByCallingCode(countryCallingCode, nationalNumber, metadata)\r\n\tif (exactCountry) {\r\n\t\tcountry = exactCountry\r\n\t\t/* istanbul ignore if */\r\n\t\tif (exactCountry === '001') {\r\n\t\t\t// Can't happen with `USE_NON_GEOGRAPHIC_COUNTRY_CODE` being `false`.\r\n\t\t\t// If `USE_NON_GEOGRAPHIC_COUNTRY_CODE` is set to `true` for some reason,\r\n\t\t\t// then remove the \"istanbul ignore if\".\r\n\t\t} else {\r\n\t\t\tmetadata.country(country)\r\n\t\t}\r\n\t}\r\n\r\n\treturn {\r\n\t\tcountry,\r\n\t\tcountryCallingCode,\r\n\t\tcountryCallingCodeSource,\r\n\t\tnationalNumber,\r\n\t\tcarrierCode\r\n\t}\r\n}","import parsePhoneNumberWithError from './parsePhoneNumberWithError_.js'\r\nimport ParseError from './ParseError.js'\r\nimport { isSupportedCountry } from './metadata.js'\r\n\r\nexport default function parsePhoneNumber(text, options, metadata) {\r\n\t// Validate `defaultCountry`.\r\n\tif (options && options.defaultCountry && !isSupportedCountry(options.defaultCountry, metadata)) {\r\n\t\toptions = {\r\n\t\t\t...options,\r\n\t\t\tdefaultCountry: undefined\r\n\t\t}\r\n\t}\r\n\t// Parse phone number.\r\n\ttry {\r\n\t\treturn parsePhoneNumberWithError(text, options, metadata)\r\n\t} catch (error) {\r\n\t\t/* istanbul ignore else */\r\n\t\tif (error instanceof ParseError) {\r\n\t\t\t//\r\n\t\t} else {\r\n\t\t\tthrow error\r\n\t\t}\r\n\t}\r\n}\r\n","import parse from './parse.js'\r\n\r\nexport default function parsePhoneNumberWithError(text, options, metadata) {\r\n\treturn parse(text, { ...options, v2: true }, metadata)\r\n}","import normalizeArguments from './normalizeArguments.js'\r\nimport parsePhoneNumber from './parsePhoneNumber_.js'\r\n\r\nexport default function isValidPhoneNumber() {\r\n\tlet { text, options, metadata } = normalizeArguments(arguments)\r\n\toptions = {\r\n\t\t...options,\r\n\t\textract: false\r\n\t}\r\n\tconst phoneNumber = parsePhoneNumber(text, options, metadata)\r\n\treturn phoneNumber && phoneNumber.isValid() || false\r\n}","export default {\n  \"ext\": \"ext.\",\n  \"country\": \"Phone number country\",\n  \"phone\": \"Phone\",\n  \"AB\": \"Abkhazia\",\n  \"AC\": \"Ascension Island\",\n  \"AD\": \"Andorra\",\n  \"AE\": \"United Arab Emirates\",\n  \"AF\": \"Afghanistan\",\n  \"AG\": \"Antigua and Barbuda\",\n  \"AI\": \"Anguilla\",\n  \"AL\": \"Albania\",\n  \"AM\": \"Armenia\",\n  \"AO\": \"Angola\",\n  \"AQ\": \"Antarctica\",\n  \"AR\": \"Argentina\",\n  \"AS\": \"American Samoa\",\n  \"AT\": \"Austria\",\n  \"AU\": \"Australia\",\n  \"AW\": \"Aruba\",\n  \"AX\": \"Åland Islands\",\n  \"AZ\": \"Azerbaijan\",\n  \"BA\": \"Bosnia and Herzegovina\",\n  \"BB\": \"Barbados\",\n  \"BD\": \"Bangladesh\",\n  \"BE\": \"Belgium\",\n  \"BF\": \"Burkina Faso\",\n  \"BG\": \"Bulgaria\",\n  \"BH\": \"Bahrain\",\n  \"BI\": \"Burundi\",\n  \"BJ\": \"Benin\",\n  \"BL\": \"Saint Barthélemy\",\n  \"BM\": \"Bermuda\",\n  \"BN\": \"Brunei Darussalam\",\n  \"BO\": \"Bolivia\",\n  \"BQ\": \"Bonaire, Sint Eustatius and Saba\",\n  \"BR\": \"Brazil\",\n  \"BS\": \"Bahamas\",\n  \"BT\": \"Bhutan\",\n  \"BV\": \"Bouvet Island\",\n  \"BW\": \"Botswana\",\n  \"BY\": \"Belarus\",\n  \"BZ\": \"Belize\",\n  \"CA\": \"Canada\",\n  \"CC\": \"Cocos (Keeling) Islands\",\n  \"CD\": \"Congo, Democratic Republic of the\",\n  \"CF\": \"Central African Republic\",\n  \"CG\": \"Congo\",\n  \"CH\": \"Switzerland\",\n  \"CI\": \"Cote d'Ivoire\",\n  \"CK\": \"Cook Islands\",\n  \"CL\": \"Chile\",\n  \"CM\": \"Cameroon\",\n  \"CN\": \"China\",\n  \"CO\": \"Colombia\",\n  \"CR\": \"Costa Rica\",\n  \"CU\": \"Cuba\",\n  \"CV\": \"Cape Verde\",\n  \"CW\": \"Curaçao\",\n  \"CX\": \"Christmas Island\",\n  \"CY\": \"Cyprus\",\n  \"CZ\": \"Czech Republic\",\n  \"DE\": \"Germany\",\n  \"DJ\": \"Djibouti\",\n  \"DK\": \"Denmark\",\n  \"DM\": \"Dominica\",\n  \"DO\": \"Dominican Republic\",\n  \"DZ\": \"Algeria\",\n  \"EC\": \"Ecuador\",\n  \"EE\": \"Estonia\",\n  \"EG\": \"Egypt\",\n  \"EH\": \"Western Sahara\",\n  \"ER\": \"Eritrea\",\n  \"ES\": \"Spain\",\n  \"ET\": \"Ethiopia\",\n  \"FI\": \"Finland\",\n  \"FJ\": \"Fiji\",\n  \"FK\": \"Falkland Islands\",\n  \"FM\": \"Federated States of Micronesia\",\n  \"FO\": \"Faroe Islands\",\n  \"FR\": \"France\",\n  \"GA\": \"Gabon\",\n  \"GB\": \"United Kingdom\",\n  \"GD\": \"Grenada\",\n  \"GE\": \"Georgia\",\n  \"GF\": \"French Guiana\",\n  \"GG\": \"Guernsey\",\n  \"GH\": \"Ghana\",\n  \"GI\": \"Gibraltar\",\n  \"GL\": \"Greenland\",\n  \"GM\": \"Gambia\",\n  \"GN\": \"Guinea\",\n  \"GP\": \"Guadeloupe\",\n  \"GQ\": \"Equatorial Guinea\",\n  \"GR\": \"Greece\",\n  \"GS\": \"South Georgia and the South Sandwich Islands\",\n  \"GT\": \"Guatemala\",\n  \"GU\": \"Guam\",\n  \"GW\": \"Guinea-Bissau\",\n  \"GY\": \"Guyana\",\n  \"HK\": \"Hong Kong\",\n  \"HM\": \"Heard Island and McDonald Islands\",\n  \"HN\": \"Honduras\",\n  \"HR\": \"Croatia\",\n  \"HT\": \"Haiti\",\n  \"HU\": \"Hungary\",\n  \"ID\": \"Indonesia\",\n  \"IE\": \"Ireland\",\n  \"IL\": \"Israel\",\n  \"IM\": \"Isle of Man\",\n  \"IN\": \"India\",\n  \"IO\": \"British Indian Ocean Territory\",\n  \"IQ\": \"Iraq\",\n  \"IR\": \"Iran\",\n  \"IS\": \"Iceland\",\n  \"IT\": \"Italy\",\n  \"JE\": \"Jersey\",\n  \"JM\": \"Jamaica\",\n  \"JO\": \"Jordan\",\n  \"JP\": \"Japan\",\n  \"KE\": \"Kenya\",\n  \"KG\": \"Kyrgyzstan\",\n  \"KH\": \"Cambodia\",\n  \"KI\": \"Kiribati\",\n  \"KM\": \"Comoros\",\n  \"KN\": \"Saint Kitts and Nevis\",\n  \"KP\": \"North Korea\",\n  \"KR\": \"South Korea\",\n  \"KW\": \"Kuwait\",\n  \"KY\": \"Cayman Islands\",\n  \"KZ\": \"Kazakhstan\",\n  \"LA\": \"Laos\",\n  \"LB\": \"Lebanon\",\n  \"LC\": \"Saint Lucia\",\n  \"LI\": \"Liechtenstein\",\n  \"LK\": \"Sri Lanka\",\n  \"LR\": \"Liberia\",\n  \"LS\": \"Lesotho\",\n  \"LT\": \"Lithuania\",\n  \"LU\": \"Luxembourg\",\n  \"LV\": \"Latvia\",\n  \"LY\": \"Libya\",\n  \"MA\": \"Morocco\",\n  \"MC\": \"Monaco\",\n  \"MD\": \"Moldova\",\n  \"ME\": \"Montenegro\",\n  \"MF\": \"Saint Martin (French Part)\",\n  \"MG\": \"Madagascar\",\n  \"MH\": \"Marshall Islands\",\n  \"MK\": \"North Macedonia\",\n  \"ML\": \"Mali\",\n  \"MM\": \"Myanmar\",\n  \"MN\": \"Mongolia\",\n  \"MO\": \"Macao\",\n  \"MP\": \"Northern Mariana Islands\",\n  \"MQ\": \"Martinique\",\n  \"MR\": \"Mauritania\",\n  \"MS\": \"Montserrat\",\n  \"MT\": \"Malta\",\n  \"MU\": \"Mauritius\",\n  \"MV\": \"Maldives\",\n  \"MW\": \"Malawi\",\n  \"MX\": \"Mexico\",\n  \"MY\": \"Malaysia\",\n  \"MZ\": \"Mozambique\",\n  \"NA\": \"Namibia\",\n  \"NC\": \"New Caledonia\",\n  \"NE\": \"Niger\",\n  \"NF\": \"Norfolk Island\",\n  \"NG\": \"Nigeria\",\n  \"NI\": \"Nicaragua\",\n  \"NL\": \"Netherlands\",\n  \"NO\": \"Norway\",\n  \"NP\": \"Nepal\",\n  \"NR\": \"Nauru\",\n  \"NU\": \"Niue\",\n  \"NZ\": \"New Zealand\",\n  \"OM\": \"Oman\",\n  \"OS\": \"South Ossetia\",\n  \"PA\": \"Panama\",\n  \"PE\": \"Peru\",\n  \"PF\": \"French Polynesia\",\n  \"PG\": \"Papua New Guinea\",\n  \"PH\": \"Philippines\",\n  \"PK\": \"Pakistan\",\n  \"PL\": \"Poland\",\n  \"PM\": \"Saint Pierre and Miquelon\",\n  \"PN\": \"Pitcairn\",\n  \"PR\": \"Puerto Rico\",\n  \"PS\": \"Palestine\",\n  \"PT\": \"Portugal\",\n  \"PW\": \"Palau\",\n  \"PY\": \"Paraguay\",\n  \"QA\": \"Qatar\",\n  \"RE\": \"Reunion\",\n  \"RO\": \"Romania\",\n  \"RS\": \"Serbia\",\n  \"RU\": \"Russia\",\n  \"RW\": \"Rwanda\",\n  \"SA\": \"Saudi Arabia\",\n  \"SB\": \"Solomon Islands\",\n  \"SC\": \"Seychelles\",\n  \"SD\": \"Sudan\",\n  \"SE\": \"Sweden\",\n  \"SG\": \"Singapore\",\n  \"SH\": \"Saint Helena\",\n  \"SI\": \"Slovenia\",\n  \"SJ\": \"Svalbard and Jan Mayen\",\n  \"SK\": \"Slovakia\",\n  \"SL\": \"Sierra Leone\",\n  \"SM\": \"San Marino\",\n  \"SN\": \"Senegal\",\n  \"SO\": \"Somalia\",\n  \"SR\": \"Suriname\",\n  \"SS\": \"South Sudan\",\n  \"ST\": \"Sao Tome and Principe\",\n  \"SV\": \"El Salvador\",\n  \"SX\": \"Sint Maarten\",\n  \"SY\": \"Syria\",\n  \"SZ\": \"Swaziland\",\n  \"TA\": \"Tristan da Cunha\",\n  \"TC\": \"Turks and Caicos Islands\",\n  \"TD\": \"Chad\",\n  \"TF\": \"French Southern Territories\",\n  \"TG\": \"Togo\",\n  \"TH\": \"Thailand\",\n  \"TJ\": \"Tajikistan\",\n  \"TK\": \"Tokelau\",\n  \"TL\": \"Timor-Leste\",\n  \"TM\": \"Turkmenistan\",\n  \"TN\": \"Tunisia\",\n  \"TO\": \"Tonga\",\n  \"TR\": \"Turkey\",\n  \"TT\": \"Trinidad and Tobago\",\n  \"TV\": \"Tuvalu\",\n  \"TW\": \"Taiwan\",\n  \"TZ\": \"Tanzania\",\n  \"UA\": \"Ukraine\",\n  \"UG\": \"Uganda\",\n  \"UM\": \"United States Minor Outlying Islands\",\n  \"US\": \"United States\",\n  \"UY\": \"Uruguay\",\n  \"UZ\": \"Uzbekistan\",\n  \"VA\": \"Holy See (Vatican City State)\",\n  \"VC\": \"Saint Vincent and the Grenadines\",\n  \"VE\": \"Venezuela\",\n  \"VG\": \"Virgin Islands, British\",\n  \"VI\": \"Virgin Islands, U.S.\",\n  \"VN\": \"Vietnam\",\n  \"VU\": \"Vanuatu\",\n  \"WF\": \"Wallis and Futuna\",\n  \"WS\": \"Samoa\",\n  \"XK\": \"Kosovo\",\n  \"YE\": \"Yemen\",\n  \"YT\": \"Mayotte\",\n  \"ZA\": \"South Africa\",\n  \"ZM\": \"Zambia\",\n  \"ZW\": \"Zimbabwe\",\n  \"ZZ\": \"International\"\n}","import PropTypes from 'prop-types'\r\n\r\nexport const metadata = PropTypes.shape({\r\n\tcountry_calling_codes : PropTypes.object.isRequired,\r\n\tcountries : PropTypes.object.isRequired\r\n})\r\n\r\nexport const labels = PropTypes.objectOf(PropTypes.string)","// Counts all occurences of a symbol in a string\r\nexport function count_occurences(symbol, string) {\r\n\tlet count = 0\r\n\t// Using `.split('')` here instead of normal `for ... of`\r\n\t// because the importing application doesn't neccessarily include an ES6 polyfill.\r\n\t// The `.split('')` approach discards \"exotic\" UTF-8 characters\r\n\t// (the ones consisting of four bytes)\r\n\t// but template placeholder characters don't fall into that range\r\n\t// so skipping such miscellaneous \"exotic\" characters\r\n\t// won't matter here for just counting placeholder character occurrences.\r\n\tfor (const character of string.split('')) {\r\n\t\tif (character === symbol) {\r\n\t\t\tcount++\r\n\t\t}\r\n\t}\r\n\treturn count\r\n}","import { count_occurences } from './helpers.js'\r\n\r\nexport default function closeBraces(retained_template, template, placeholder = 'x', empty_placeholder = ' ')\r\n{\r\n\tlet cut_before = retained_template.length\r\n\r\n\tconst opening_braces = count_occurences('(', retained_template)\r\n\tconst closing_braces = count_occurences(')', retained_template)\r\n\r\n\tlet dangling_braces = opening_braces - closing_braces\r\n\r\n\twhile (dangling_braces > 0 && cut_before < template.length)\r\n\t{\r\n\t\tretained_template += template[cut_before].replace(placeholder, empty_placeholder)\r\n\r\n\t\tif (template[cut_before] === ')')\r\n\t\t{\r\n\t\t\tdangling_braces--\r\n\t\t}\r\n\r\n\t\tcut_before++\r\n\t}\r\n\r\n\treturn retained_template\r\n}\r\n","import template_formatter from './templateFormatter.js'\r\n\r\n// Formats `value` value preserving `caret` at the same character.\r\n//\r\n// `{ value, caret }` attribute is the result of `parse()` function call.\r\n//\r\n// Returns `{ text, caret }` where the new `caret` is the caret position\r\n// inside `text` text corresponding to the original `caret` position inside `value`.\r\n//\r\n// `formatter(value)` is a function returning `{ text, template }`.\r\n//\r\n// `text` is the `value` value formatted using `template`.\r\n// It may either cut off the non-filled right part of the `template`\r\n// or it may fill the non-filled character placeholders\r\n// in the right part of the `template` with `spacer`\r\n// which is a space (' ') character by default.\r\n//\r\n// `template` is the template used to format the `value`.\r\n// It can be either a full-length template or a partial template.\r\n//\r\n// `formatter` can also be a string — a `template`\r\n// where character placeholders are denoted by 'x'es.\r\n// In this case `formatter` function is automatically created.\r\n//\r\n// Example:\r\n//\r\n// `value` is '880',\r\n// `caret` is `2` (before the first `0`)\r\n//\r\n// `formatter` is `'880' =>\r\n//   { text: '8 (80 )', template: 'x (xxx) xxx-xx-xx' }`\r\n//\r\n// The result is `{ text: '8 (80 )', caret: 4 }`.\r\n//\r\nexport default function format(value, caret, formatter)\r\n{\r\n\tif (typeof formatter === 'string')\r\n\t{\r\n\t\tformatter = template_formatter(formatter)\r\n\t}\r\n\r\n\tlet { text, template } = formatter(value) || {}\r\n\r\n\tif (text === undefined)\r\n\t{\r\n\t\t text = value\r\n\t}\r\n\r\n\tif (template)\r\n\t{\r\n\t\tif (caret === undefined)\r\n\t\t{\r\n\t\t\tcaret = text.length\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tlet index = 0\r\n\t\t\tlet found = false\r\n\r\n\t\t\tlet possibly_last_input_character_index = -1\r\n\r\n\t\t\twhile (index < text.length && index < template.length)\r\n\t\t\t{\r\n\t\t\t\t// Character placeholder found\r\n\t\t\t\tif (text[index] !== template[index])\r\n\t\t\t\t{\r\n\t\t\t\t\tif (caret === 0)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tfound = true\r\n\t\t\t\t\t\tcaret = index\r\n\t\t\t\t\t\tbreak\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tpossibly_last_input_character_index = index\r\n\r\n\t\t\t\t\tcaret--\r\n\t\t\t\t}\r\n\r\n\t\t\t\tindex++\r\n\t\t\t}\r\n\r\n\t\t\t// If the caret was positioned after last input character,\r\n\t\t\t// then the text caret index is just after the last input character.\r\n\t\t\tif (!found)\r\n\t\t\t{\r\n\t\t\t\tcaret = possibly_last_input_character_index + 1\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn { text, caret }\r\n}","import { count_occurences } from './helpers.js'\r\nimport close_braces from './closeBraces.js'\r\n\r\n// Takes a `template` where character placeholders\r\n// are denoted by 'x'es (e.g. 'x (xxx) xxx-xx-xx').\r\n//\r\n// Returns a function which takes `value` characters\r\n// and returns the `template` filled with those characters.\r\n// If the `template` can only be partially filled\r\n// then it is cut off.\r\n//\r\n// If `should_close_braces` is `true`,\r\n// then it will also make sure all dangling braces are closed,\r\n// e.g. \"8 (8\" -> \"8 (8  )\" (iPhone style phone number input).\r\n//\r\nexport default function(template, placeholder = 'x', should_close_braces)\r\n{\r\n\tif (!template)\r\n\t{\r\n\t\treturn value => ({ text: value })\r\n\t}\r\n\r\n\tconst characters_in_template = count_occurences(placeholder, template)\r\n\r\n\treturn function(value)\r\n\t{\r\n\t\tif (!value)\r\n\t\t{\r\n\t\t\treturn { text: '', template }\r\n\t\t}\r\n\r\n\t\tlet value_character_index = 0\r\n\t\tlet filled_in_template = ''\r\n\r\n\t\t// Using `.split('')` here instead of normal `for ... of`\r\n\t\t// because the importing application doesn't neccessarily include an ES6 polyfill.\r\n\t\t// The `.split('')` approach discards \"exotic\" UTF-8 characters\r\n\t\t// (the ones consisting of four bytes)\r\n\t\t// but template placeholder characters don't fall into that range\r\n\t\t// and appending UTF-8 characters to a string in parts still works.\r\n\t\tfor (const character of template.split(''))\r\n\t\t{\r\n\t\t\tif (character !== placeholder)\r\n\t\t\t{\r\n\t\t\t\tfilled_in_template += character\r\n\t\t\t\tcontinue\r\n\t\t\t}\r\n\r\n\t\t\tfilled_in_template += value[value_character_index]\r\n\t\t\tvalue_character_index++\r\n\r\n\t\t\t// If the last available value character has been filled in,\r\n\t\t\t// then return the filled in template\r\n\t\t\t// (either trim the right part or retain it,\r\n\t\t\t//  if no more character placeholders in there)\r\n\t\t\tif (value_character_index === value.length)\r\n\t\t\t{\r\n\t\t\t\t// If there are more character placeholders\r\n\t\t\t\t// in the right part of the template\r\n\t\t\t\t// then simply trim it.\r\n\t\t\t\tif (value.length < characters_in_template)\r\n\t\t\t\t{\r\n\t\t\t\t\tbreak\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (should_close_braces)\r\n\t\t{\r\n\t\t\tfilled_in_template = close_braces(filled_in_template, template)\r\n\t\t}\r\n\r\n\t\treturn { text: filled_in_template, template }\r\n\t}\r\n}","export function isReadOnly(element)\r\n{\r\n\treturn element.hasAttribute('readonly')\r\n}\r\n\r\n// Gets <input/> selection bounds\r\nexport function getSelection(element)\r\n{\r\n\t// If no selection, return nothing\r\n\tif (element.selectionStart === element.selectionEnd)\r\n\t{\r\n\t\treturn\r\n\t}\r\n\r\n\treturn { start: element.selectionStart, end: element.selectionEnd }\r\n}\r\n\r\n// Key codes\r\nexport const Keys =\r\n{\r\n\tBackspace : 8,\r\n\tDelete    : 46\r\n}\r\n\r\n// Finds out the operation to be intercepted and performed\r\n// based on the key down event `keyCode`.\r\nexport function getOperation(event)\r\n{\r\n\tswitch (event.keyCode)\r\n\t{\r\n\t\tcase Keys.Backspace:\r\n\t\t\treturn 'Backspace'\r\n\r\n\t\tcase Keys.Delete:\r\n\t\t\treturn 'Delete'\r\n\t}\r\n}\r\n\r\n// Gets <input/> caret position\r\nexport function getCaretPosition(element)\r\n{\r\n\treturn element.selectionStart\r\n}\r\n\r\n// Sets <input/> caret position\r\nexport function setCaretPosition(element, caret_position)\r\n{\r\n\t// Sanity check\r\n\tif (caret_position === undefined)\r\n\t{\r\n\t\treturn\r\n\t}\r\n\r\n\t// Set caret position.\r\n\t// There has been an issue with caret positioning on Android devices.\r\n\t// https://github.com/catamphetamine/input-format/issues/2\r\n\t// I was revisiting this issue and looked for similar issues in other libraries.\r\n\t// For example, there's [`text-mask`](https://github.com/text-mask/text-mask) library.\r\n\t// They've had exactly the same issue when the caret seemingly refused to be repositioned programmatically.\r\n\t// The symptoms were the same: whenever the caret passed through a non-digit character of a mask (a whitespace, a bracket, a dash, etc), it looked as if it placed itself one character before its correct position.\r\n\t// https://github.com/text-mask/text-mask/issues/300\r\n\t// They seem to have found a basic fix for it: calling `input.setSelectionRange()` in a timeout rather than instantly for Android devices.\r\n\t// https://github.com/text-mask/text-mask/pull/400/files\r\n\t// I've implemented the same workaround here.\r\n\tif (isAndroid()) {\r\n      setTimeout(() => element.setSelectionRange(caret_position, caret_position), 0)\r\n\t} else {\r\n\t\telement.setSelectionRange(caret_position, caret_position)\r\n\t}\r\n}\r\n\r\nfunction isAndroid() {\r\n\t// `navigator` is not defined when running mocha tests.\r\n\tif (typeof navigator !== 'undefined') {\r\n\t\treturn ANDROID_USER_AGENT_REG_EXP.test(navigator.userAgent)\r\n\t}\r\n}\r\n\r\nconst ANDROID_USER_AGENT_REG_EXP = /Android/i","import edit   from './edit.js'\r\nimport parse  from './parse.js'\r\nimport format from './format.js'\r\n\r\nimport\r\n{\r\n\tisReadOnly,\r\n\tgetOperation,\r\n\tgetSelection,\r\n\tgetCaretPosition,\r\n\tsetCaretPosition\r\n}\r\nfrom './dom.js'\r\n\r\n// Deprecated.\r\n// I don't know why this function exists.\r\nexport function onCut(event, input, _parse, _format, on_change)\r\n{\r\n\tif (isReadOnly(input)) {\r\n\t\treturn\r\n\t}\r\n\r\n\t// The actual cut hasn't happened just yet hence the timeout.\r\n\tsetTimeout(() => formatInputText(input, _parse, _format, undefined, on_change), 0)\r\n}\r\n\r\n// Deprecated.\r\n// I don't know why this function exists.\r\nexport function onPaste(event, input, _parse, _format, on_change)\r\n{\r\n\tif (isReadOnly(input)) {\r\n\t\treturn\r\n\t}\r\n\r\n\tconst selection = getSelection(input)\r\n\r\n\t// If selection is made,\r\n\t// just erase the selected text\r\n\t// prior to pasting\r\n\tif (selection)\r\n\t{\r\n\t\teraseSelection(input, selection)\r\n\t}\r\n\r\n\tformatInputText(input, _parse, _format, undefined, on_change)\r\n}\r\n\r\nexport function onChange(event, input, _parse, _format, on_change)\r\n{\r\n\tformatInputText(input, _parse, _format, undefined, on_change)\r\n}\r\n\r\n// \"Delete\" and \"Backspace\" keys are special\r\n// in a way that they're not handled by the regular `onChange()` handler\r\n// and instead are intercepted and re-applied manually.\r\n// The reason is that normally hitting \"Backspace\" or \"Delete\"\r\n// results in erasing a character, but that character might be any character,\r\n// while it would be a better \"user experience\" if it erased not just any character\r\n// but the closest \"meaningful\" character.\r\n// For example, if a template is `(xxx) xxx-xxxx`,\r\n// and the `<input/>` value is `(111) 222-3333`,\r\n// then, if a user begins erasing the `3333` part via \"Backspace\"\r\n// and reaches the \"-\" character, then it would just erase the \"-\" character.\r\n// Nothing wrong with that, but it would be a better \"user experience\"\r\n// if hitting \"Backspace\" at that position would erase the closest \"meaningful\"\r\n// character, which would be the rightmost `2`.\r\n// So, what this `onKeyDown()` handler does is it intercepts\r\n// \"Backspace\" and \"Delete\" keys and re-applies those operations manually\r\n// following the logic described above.\r\nexport function onKeyDown(event, input, _parse, _format, on_change)\r\n{\r\n\tif (isReadOnly(input)) {\r\n\t\treturn\r\n\t}\r\n\r\n\tconst operation = getOperation(event)\r\n\tswitch (operation)\r\n\t{\r\n\t\tcase 'Delete':\r\n\t\tcase 'Backspace':\r\n\t\t\t// Intercept this operation and perform it manually.\r\n\t\t\tevent.preventDefault()\r\n\r\n\t\t\tconst selection = getSelection(input)\r\n\r\n\t\t\t// If a selection is made, just erase the selected text.\r\n\t\t\tif (selection)\r\n\t\t\t{\r\n\t\t\t\teraseSelection(input, selection)\r\n\t\t\t\treturn formatInputText(input, _parse, _format, undefined, on_change)\r\n\t\t\t}\r\n\r\n\t\t\t// Else, perform the (character erasing) operation manually.\r\n\t\t\treturn formatInputText(input, _parse, _format, operation, on_change)\r\n\r\n\t\tdefault:\r\n\t\t\t// Will be handled normally as part of the `onChange` handler.\r\n\t}\r\n}\r\n\r\n/**\r\n * Erases the selected text inside an `<input/>`.\r\n * @param  {DOMElement} input\r\n * @param  {Selection} selection\r\n */\r\nfunction eraseSelection(input, selection)\r\n{\r\n\tlet text = input.value\r\n\ttext = text.slice(0, selection.start) + text.slice(selection.end)\r\n\r\n\tinput.value = text\r\n\tsetCaretPosition(input, selection.start)\r\n}\r\n\r\n/**\r\n * Parses and re-formats `<input/>` textual value.\r\n * E.g. when a user enters something into the `<input/>`\r\n * that raw input must first be parsed and the re-formatted properly.\r\n * Is called either after some user input (e.g. entered a character, pasted something)\r\n * or after the user performed an `operation` (e.g. \"Backspace\", \"Delete\").\r\n * @param  {DOMElement} input\r\n * @param  {Function} parse\r\n * @param  {Function} format\r\n * @param  {string} [operation] - The operation that triggered `<input/>` textual value change. E.g. \"Backspace\", \"Delete\".\r\n * @param  {Function} onChange\r\n */\r\nfunction formatInputText(input, _parse, _format, operation, on_change)\r\n{\r\n\t// Parse `<input/>` textual value.\r\n\t// Get the `value` and `caret` position.\r\n\tlet { value, caret } = parse(input.value, getCaretPosition(input), _parse)\r\n\r\n\t// If a user performed an operation (\"Backspace\", \"Delete\")\r\n\t// then apply that operation and get the new `value` and `caret` position.\r\n\tif (operation)\r\n\t{\r\n\t\tconst newValueAndCaret = edit(value, caret, operation)\r\n\r\n\t\tvalue = newValueAndCaret.value\r\n\t\tcaret = newValueAndCaret.caret\r\n\t}\r\n\r\n\t// Format the `value`.\r\n\t// (and reposition the caret accordingly)\r\n\tconst formatted = format(value, caret, _format)\r\n\r\n\tconst text = formatted.text\r\n\tcaret      = formatted.caret\r\n\r\n\t// Set `<input/>` textual value manually\r\n\t// to prevent React from resetting the caret position\r\n\t// later inside a subsequent `render()`.\r\n\t// Doesn't work for custom `inputComponent`s for some reason.\r\n\tinput.value = text\r\n\t// Position the caret properly.\r\n\tsetCaretPosition(input, caret)\r\n\r\n\t// If the `<input/>` textual value did change,\r\n\t// then the parsed `value` may have changed too.\r\n\ton_change(value)\r\n}","// Parses the `text`.\r\n//\r\n// Returns `{ value, caret }` where `caret` is\r\n// the caret position inside `value`\r\n// corresponding to the `caret_position` inside `text`.\r\n//\r\n// The `text` is parsed by feeding each character sequentially to\r\n// `parse_character(character, value)` function\r\n// and appending the result (if it's not `undefined`) to `value`.\r\n//\r\n// Example:\r\n//\r\n// `text` is `8 (800) 555-35-35`,\r\n// `caret_position` is `4` (before the first `0`).\r\n// `parse_character` is `(character, value) =>\r\n//   if (character >= '0' && character <= '9') { return character }`.\r\n//\r\n// then `parse()` outputs `{ value: '88005553535', caret: 2 }`.\r\n//\r\nexport default function parse(text, caret_position, parse_character)\r\n{\r\n\tlet value = ''\r\n\r\n\tlet focused_input_character_index = 0\r\n\r\n\tlet index = 0\r\n\twhile (index < text.length)\r\n\t{\r\n\t\tconst character = parse_character(text[index], value)\r\n\r\n\t\tif (character !== undefined)\r\n\t\t{\r\n\t\t\tvalue += character\r\n\r\n\t\t\tif (caret_position !== undefined)\r\n\t\t\t{\r\n\t\t\t\tif (caret_position === index)\r\n\t\t\t\t{\r\n\t\t\t\t\tfocused_input_character_index = value.length - 1;\r\n\t\t\t\t}\r\n\t\t\t\telse if (caret_position > index)\r\n\t\t\t\t{\r\n\t\t\t\t\tfocused_input_character_index = value.length\r\n\t\t\t\t}\r\n\t\t\t }\r\n\t\t}\r\n\r\n\t\tindex++\r\n\t}\r\n\r\n\t// If caret position wasn't specified\r\n\tif (caret_position === undefined)\r\n\t{\r\n\t\t// Then set caret position to \"after the last input character\"\r\n\t\tfocused_input_character_index = value.length\r\n\t}\r\n\r\n\tconst result =\r\n\t{\r\n\t\tvalue,\r\n\t\tcaret : focused_input_character_index\r\n\t}\r\n\r\n\treturn result\r\n}","// Edits text `value` (if `operation` is passed) and repositions the `caret` if needed.\r\n//\r\n// Example:\r\n//\r\n// value - '88005553535'\r\n// caret - 2 // starting from 0; is positioned before the first zero\r\n// operation - 'Backspace'\r\n//\r\n// Returns\r\n// {\r\n// \tvalue: '8005553535'\r\n// \tcaret: 1\r\n// }\r\n//\r\n// Currently supports just 'Delete' and 'Backspace' operations\r\n//\r\nexport default function edit(value, caret, operation)\r\n{\r\n\tswitch (operation)\r\n\t{\r\n\t\tcase 'Backspace':\r\n\t\t\t// If there exists the previous character,\r\n\t\t\t// then erase it and reposition the caret.\r\n\t\t\tif (caret > 0)\r\n\t\t\t{\r\n\t\t\t\t// Remove the previous character\r\n\t\t\t\tvalue = value.slice(0, caret - 1) + value.slice(caret)\r\n\t\t\t\t// Position the caret where the previous (erased) character was\r\n\t\t\t\tcaret--\r\n\t\t\t}\r\n\t\t\tbreak\r\n\r\n\t\tcase 'Delete':\r\n\t\t\t// Remove current digit (if any)\r\n\t\t\tvalue = value.slice(0, caret) + value.slice(caret + 1)\r\n\t\t\tbreak\r\n\t}\r\n\r\n\treturn { value, caret }\r\n}","// This is just `./ReactInput.js` rewritten in Hooks.\r\n\r\nimport React, { useCallback, useRef } from 'react'\r\nimport PropTypes from 'prop-types'\r\n\r\nimport {\r\n\tonChange as onInputChange,\r\n\tonKeyDown as onInputKeyDown\r\n} from '../inputControl.js'\r\n\r\n// Usage:\r\n//\r\n// <ReactInput\r\n// \tvalue={this.state.phone}\r\n// \tonChange={phone => this.setState({ phone })}\r\n// \tparse={character => character}\r\n// \tformat={value => ({ text: value, template: 'xxxxxxxx' })}/>\r\n//\r\nfunction Input({\r\n\tvalue,\r\n\tparse,\r\n\tformat,\r\n\tinputComponent: InputComponent,\r\n\tonChange,\r\n\tonKeyDown,\r\n\t...rest\r\n}, ref) {\r\n\tconst internalRef = useRef();\r\n\tconst setRef = useCallback((instance) => {\r\n\t\tinternalRef.current = instance;\r\n\t\tif (ref) {\r\n\t\t\tif (typeof ref === 'function') {\r\n\t\t\t\tref(instance)\r\n\t\t\t} else {\r\n\t\t\t\tref.current = instance\r\n\t\t\t}\r\n\t\t}\r\n\t}, [ref]);\r\n\tconst _onChange = useCallback((event) => {\r\n\t\treturn onInputChange(\r\n\t\t\tevent,\r\n\t\t\tinternalRef.current,\r\n\t\t\tparse,\r\n\t\t\tformat,\r\n\t\t\tonChange\r\n\t\t)\r\n\t}, [internalRef, parse, format, onChange])\r\n\r\n\tconst _onKeyDown = useCallback((event) => {\r\n\t\tif (onKeyDown) {\r\n\t\t\tonKeyDown(event)\r\n\t\t}\r\n\t\treturn onInputKeyDown(\r\n\t\t\tevent,\r\n\t\t\tinternalRef.current,\r\n\t\t\tparse,\r\n\t\t\tformat,\r\n\t\t\tonChange\r\n\t\t)\r\n\t}, [internalRef, parse, format, onChange, onKeyDown])\r\n\r\n\treturn (\r\n\t\t<InputComponent\r\n\t\t\t{...rest}\r\n\t\t\tref={setRef}\r\n\t\t\tvalue={format(isEmptyValue(value) ? '' : value).text}\r\n\t\t\tonKeyDown={_onKeyDown}\r\n\t\t\tonChange={_onChange}/>\r\n\t)\r\n}\r\n\r\nInput = React.forwardRef(Input)\r\n\r\nInput.propTypes = {\r\n\t// Parses a single characher of `<input/>` text.\r\n\tparse: PropTypes.func.isRequired,\r\n\r\n\t// Formats `value` into `<input/>` text.\r\n\tformat: PropTypes.func.isRequired,\r\n\r\n\t// Renders `<input/>` by default.\r\n\tinputComponent: PropTypes.elementType.isRequired,\r\n\r\n\t// `<input/>` `type` attribute.\r\n\ttype: PropTypes.string.isRequired,\r\n\r\n\t// Is parsed from <input/> text.\r\n\tvalue: PropTypes.string,\r\n\r\n\t// This handler is called each time `<input/>` text is changed.\r\n\tonChange: PropTypes.func.isRequired,\r\n\r\n\t// Passthrough\r\n\tonKeyDown: PropTypes.func,\r\n\tonCut: PropTypes.func,\r\n\tonPaste: PropTypes.func\r\n}\r\n\r\nInput.defaultProps = {\r\n\t// Renders `<input/>` by default.\r\n\tinputComponent: 'input',\r\n\r\n\t// `<input/>` `type` attribute.\r\n\ttype: 'text'\r\n}\r\n\r\nexport default Input\r\n\r\nfunction isEmptyValue(value) {\r\n\treturn value === undefined || value === null\r\n}","export default class AsYouTypeState {\r\n\tconstructor({ onCountryChange, onCallingCodeChange }) {\r\n\t\tthis.onCountryChange = onCountryChange\r\n\t\tthis.onCallingCodeChange = onCallingCodeChange\r\n\t}\r\n\r\n\treset({ country, callingCode }) {\r\n\t\tthis.international = false\r\n\t\tthis.IDDPrefix = undefined\r\n\t\tthis.missingPlus = undefined\r\n\t\tthis.callingCode = undefined\r\n\t\tthis.digits = ''\r\n\t\tthis.resetNationalSignificantNumber()\r\n\t\tthis.initCountryAndCallingCode(country, callingCode)\r\n\t}\r\n\r\n\tresetNationalSignificantNumber() {\r\n\t\tthis.nationalSignificantNumber = this.getNationalDigits()\r\n\t\tthis.nationalSignificantNumberMatchesInput = true\r\n\t\tthis.nationalPrefix = undefined\r\n\t\tthis.carrierCode = undefined\r\n\t\tthis.complexPrefixBeforeNationalSignificantNumber = undefined\r\n\t}\r\n\r\n\tupdate(properties) {\r\n\t\tfor (const key of Object.keys(properties)) {\r\n\t\t\tthis[key] = properties[key]\r\n\t\t}\r\n\t}\r\n\r\n\tinitCountryAndCallingCode(country, callingCode) {\r\n\t\tthis.setCountry(country)\r\n\t\tthis.setCallingCode(callingCode)\r\n\t}\r\n\r\n\tsetCountry(country) {\r\n\t\tthis.country = country\r\n\t\tthis.onCountryChange(country)\r\n\t}\r\n\r\n\tsetCallingCode(callingCode) {\r\n\t\tthis.callingCode = callingCode\r\n\t\tthis.onCallingCodeChange(callingCode, this.country)\r\n\t}\r\n\r\n\tstartInternationalNumber(country, callingCode) {\r\n\t\t// Prepend the `+` to parsed input.\r\n\t\tthis.international = true\r\n\t\t// If a default country was set then reset it\r\n\t\t// because an explicitly international phone\r\n\t\t// number is being entered.\r\n\t\tthis.initCountryAndCallingCode(country, callingCode)\r\n\t}\r\n\r\n\tappendDigits(nextDigits) {\r\n\t\tthis.digits += nextDigits\r\n\t}\r\n\r\n\tappendNationalSignificantNumberDigits(nextDigits) {\r\n\t\tthis.nationalSignificantNumber += nextDigits\r\n\t}\r\n\r\n\t/**\r\n\t * Returns the part of `this.digits` that corresponds to the national number.\r\n\t * Basically, all digits that have been input by the user, except for the\r\n\t * international prefix and the country calling code part\r\n\t * (if the number is an international one).\r\n\t * @return {string}\r\n\t */\r\n\tgetNationalDigits() {\r\n\t\tif (this.international) {\r\n\t\t\treturn this.digits.slice(\r\n\t\t\t\t(this.IDDPrefix ? this.IDDPrefix.length : 0) +\r\n\t\t\t\t(this.callingCode ? this.callingCode.length : 0)\r\n\t\t\t)\r\n\t\t}\r\n\t\treturn this.digits\r\n\t}\r\n\r\n\tgetDigitsWithoutInternationalPrefix() {\r\n\t\tif (this.international) {\r\n\t\t\tif (this.IDDPrefix) {\r\n\t\t\t\treturn this.digits.slice(this.IDDPrefix.length)\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this.digits\r\n\t}\r\n}","// Should be the same as `DIGIT_PLACEHOLDER` in `libphonenumber-metadata-generator`.\r\nexport const DIGIT_PLACEHOLDER = 'x' // '\\u2008' (punctuation space)\r\nconst DIGIT_PLACEHOLDER_MATCHER = new RegExp(DIGIT_PLACEHOLDER)\r\n\r\n// Counts all occurences of a symbol in a string.\r\n// Unicode-unsafe (because using `.split()`).\r\nexport function countOccurences(symbol, string) {\r\n\tlet count = 0\r\n\t// Using `.split('')` to iterate through a string here\r\n\t// to avoid requiring `Symbol.iterator` polyfill.\r\n\t// `.split('')` is generally not safe for Unicode,\r\n\t// but in this particular case for counting brackets it is safe.\r\n\t// for (const character of string)\r\n\tfor (const character of string.split('')) {\r\n\t\tif (character === symbol) {\r\n\t\t\tcount++\r\n\t\t}\r\n\t}\r\n\treturn count\r\n}\r\n\r\n// Repeats a string (or a symbol) N times.\r\n// http://stackoverflow.com/questions/202605/repeat-string-javascript\r\nexport function repeat(string, times) {\r\n\tif (times < 1) {\r\n\t\treturn ''\r\n\t}\r\n\tlet result = ''\r\n\twhile (times > 1) {\r\n\t\tif (times & 1) {\r\n\t\t\tresult += string\r\n\t\t}\r\n\t\ttimes >>= 1\r\n\t\tstring += string\r\n\t}\r\n\treturn result + string\r\n}\r\n\r\nexport function cutAndStripNonPairedParens(string, cutBeforeIndex) {\r\n\tif (string[cutBeforeIndex] === ')') {\r\n\t\tcutBeforeIndex++\r\n\t}\r\n\treturn stripNonPairedParens(string.slice(0, cutBeforeIndex))\r\n}\r\n\r\nexport function closeNonPairedParens(template, cut_before) {\r\n\tconst retained_template = template.slice(0, cut_before)\r\n\tconst opening_braces = countOccurences('(', retained_template)\r\n\tconst closing_braces = countOccurences(')', retained_template)\r\n\tlet dangling_braces = opening_braces - closing_braces\r\n\twhile (dangling_braces > 0 && cut_before < template.length) {\r\n\t\tif (template[cut_before] === ')') {\r\n\t\t\tdangling_braces--\r\n\t\t}\r\n\t\tcut_before++\r\n\t}\r\n\treturn template.slice(0, cut_before)\r\n}\r\n\r\nexport function stripNonPairedParens(string) {\r\n\tconst dangling_braces =[]\r\n\tlet i = 0\r\n\twhile (i < string.length) {\r\n\t\tif (string[i] === '(') {\r\n\t\t\tdangling_braces.push(i)\r\n\t\t}\r\n\t\telse if (string[i] === ')') {\r\n\t\t\tdangling_braces.pop()\r\n\t\t}\r\n\t\ti++\r\n\t}\r\n\tlet start = 0\r\n\tlet cleared_string = ''\r\n\tdangling_braces.push(string.length)\r\n\tfor (const index of dangling_braces) {\r\n\t\tcleared_string += string.slice(start, index)\r\n\t\tstart = index + 1\r\n\t}\r\n\treturn cleared_string\r\n}\r\n\r\nexport function populateTemplateWithDigits(template, position, digits) {\r\n\t// Using `.split('')` to iterate through a string here\r\n\t// to avoid requiring `Symbol.iterator` polyfill.\r\n\t// `.split('')` is generally not safe for Unicode,\r\n\t// but in this particular case for `digits` it is safe.\r\n\t// for (const digit of digits)\r\n\tfor (const digit of digits.split('')) {\r\n\t\t// If there is room for more digits in current `template`,\r\n\t\t// then set the next digit in the `template`,\r\n\t\t// and return the formatted digits so far.\r\n\t\t// If more digits are entered than the current format could handle.\r\n\t\tif (template.slice(position + 1).search(DIGIT_PLACEHOLDER_MATCHER) < 0) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\tposition = template.search(DIGIT_PLACEHOLDER_MATCHER)\r\n\t\ttemplate = template.replace(DIGIT_PLACEHOLDER_MATCHER, digit)\r\n\t}\r\n\treturn [template, position]\r\n}","import checkNumberLength from './helpers/checkNumberLength.js'\r\nimport parseDigits from './helpers/parseDigits.js'\r\nimport formatNationalNumberUsingFormat from './helpers/formatNationalNumberUsingFormat.js'\r\n\r\nexport default function formatCompleteNumber(state, format, {\r\n\tmetadata,\r\n\tshouldTryNationalPrefixFormattingRule,\r\n\tgetSeparatorAfterNationalPrefix\r\n}) {\r\n\tconst matcher = new RegExp(`^(?:${format.pattern()})$`)\r\n\tif (matcher.test(state.nationalSignificantNumber)) {\r\n\t\treturn formatNationalNumberWithAndWithoutNationalPrefixFormattingRule(\r\n\t\t\tstate,\r\n\t\t\tformat,\r\n\t\t\t{\r\n\t\t\t\tmetadata,\r\n\t\t\t\tshouldTryNationalPrefixFormattingRule,\r\n\t\t\t\tgetSeparatorAfterNationalPrefix\r\n\t\t\t}\r\n\t\t)\r\n\t}\r\n}\r\n\r\nexport function canFormatCompleteNumber(nationalSignificantNumber, metadata) {\r\n\treturn checkNumberLength(nationalSignificantNumber, metadata) === 'IS_POSSIBLE'\r\n}\r\n\r\nfunction formatNationalNumberWithAndWithoutNationalPrefixFormattingRule(state, format, {\r\n\tmetadata,\r\n\tshouldTryNationalPrefixFormattingRule,\r\n\tgetSeparatorAfterNationalPrefix\r\n}) {\r\n\t// `format` has already been checked for `nationalPrefix` requirement.\r\n\r\n\tconst {\r\n\t\tnationalSignificantNumber,\r\n\t\tinternational,\r\n\t\tnationalPrefix,\r\n\t\tcarrierCode\r\n\t} = state\r\n\r\n\t// Format the number with using `national_prefix_formatting_rule`.\r\n\t// If the resulting formatted number is a valid formatted number, then return it.\r\n\t//\r\n\t// Google's AsYouType formatter is different in a way that it doesn't try\r\n\t// to format using the \"national prefix formatting rule\", and instead it\r\n\t// simply prepends a national prefix followed by a \" \" character.\r\n\t// This code does that too, but as a fallback.\r\n\t// The reason is that \"national prefix formatting rule\" may use parentheses,\r\n\t// which wouldn't be included has it used the simpler Google's way.\r\n\t//\r\n\tif (shouldTryNationalPrefixFormattingRule(format)) {\r\n\t\tconst formattedNumber = formatNationalNumber(state, format, {\r\n\t\t\tuseNationalPrefixFormattingRule: true,\r\n\t\t\tgetSeparatorAfterNationalPrefix,\r\n\t\t\tmetadata\r\n\t\t})\r\n\t\tif (formattedNumber) {\r\n\t\t\treturn formattedNumber\r\n\t\t}\r\n\t}\r\n\r\n\t// Format the number without using `national_prefix_formatting_rule`.\r\n\treturn formatNationalNumber(state, format, {\r\n\t\tuseNationalPrefixFormattingRule: false,\r\n\t\tgetSeparatorAfterNationalPrefix,\r\n\t\tmetadata\r\n\t})\r\n}\r\n\r\nfunction formatNationalNumber(state, format, {\r\n\tmetadata,\r\n\tuseNationalPrefixFormattingRule,\r\n\tgetSeparatorAfterNationalPrefix\r\n}) {\r\n\tlet formattedNationalNumber = formatNationalNumberUsingFormat(\r\n\t\tstate.nationalSignificantNumber,\r\n\t\tformat,\r\n\t\t{\r\n\t\t\tcarrierCode: state.carrierCode,\r\n\t\t\tuseInternationalFormat: state.international,\r\n\t\t\twithNationalPrefix: useNationalPrefixFormattingRule,\r\n\t\t\tmetadata\r\n\t\t}\r\n\t)\r\n\tif (!useNationalPrefixFormattingRule) {\r\n\t\tif (state.nationalPrefix) {\r\n\t\t\t// If a national prefix was extracted, then just prepend it,\r\n\t\t\t// followed by a \" \" character.\r\n\t\t\tformattedNationalNumber = state.nationalPrefix +\r\n\t\t\t\tgetSeparatorAfterNationalPrefix(format) +\r\n\t\t\t\tformattedNationalNumber\r\n\t\t} else if (state.complexPrefixBeforeNationalSignificantNumber) {\r\n\t\t\tformattedNationalNumber = state.complexPrefixBeforeNationalSignificantNumber +\r\n\t\t\t\t' ' +\r\n\t\t\t\tformattedNationalNumber\r\n\t\t}\r\n\t}\r\n\tif (isValidFormattedNationalNumber(formattedNationalNumber, state)) {\r\n\t\treturn formattedNationalNumber\r\n\t}\r\n}\r\n\r\n// Check that the formatted phone number contains exactly\r\n// the same digits that have been input by the user.\r\n// For example, when \"0111523456789\" is input for `AR` country,\r\n// the extracted `this.nationalSignificantNumber` is \"91123456789\",\r\n// which means that the national part of `this.digits` isn't simply equal to\r\n// `this.nationalPrefix` + `this.nationalSignificantNumber`.\r\n//\r\n// Also, a `format` can add extra digits to the `this.nationalSignificantNumber`\r\n// being formatted via `metadata[country].national_prefix_transform_rule`.\r\n// For example, for `VI` country, it prepends `340` to the national number,\r\n// and if this check hasn't been implemented, then there would be a bug\r\n// when `340` \"area coude\" is \"duplicated\" during input for `VI` country:\r\n// https://github.com/catamphetamine/libphonenumber-js/issues/318\r\n//\r\n// So, all these \"gotchas\" are filtered out.\r\n//\r\n// In the original Google's code, the comments say:\r\n// \"Check that we didn't remove nor add any extra digits when we matched\r\n// this formatting pattern. This usually happens after we entered the last\r\n// digit during AYTF. Eg: In case of MX, we swallow mobile token (1) when\r\n// formatted but AYTF should retain all the number entered and not change\r\n// in order to match a format (of same leading digits and length) display\r\n// in that way.\"\r\n// \"If it's the same (i.e entered number and format is same), then it's\r\n// safe to return this in formatted number as nothing is lost / added.\"\r\n// Otherwise, don't use this format.\r\n// https://github.com/google/libphonenumber/commit/3e7c1f04f5e7200f87fb131e6f85c6e99d60f510#diff-9149457fa9f5d608a11bb975c6ef4bc5\r\n// https://github.com/google/libphonenumber/commit/3ac88c7106e7dcb553bcc794b15f19185928a1c6#diff-2dcb77e833422ee304da348b905cde0b\r\n//\r\nfunction isValidFormattedNationalNumber(formattedNationalNumber, state) {\r\n\treturn parseDigits(formattedNationalNumber) === state.getNationalDigits()\r\n}","export default class PatternParser {\r\n\tparse(pattern) {\r\n\t\tthis.context = [{\r\n\t\t\tor: true,\r\n\t\t\tinstructions: []\r\n\t\t}]\r\n\r\n\t\tthis.parsePattern(pattern)\r\n\r\n\t\tif (this.context.length !== 1) {\r\n\t\t\tthrow new Error('Non-finalized contexts left when pattern parse ended')\r\n\t\t}\r\n\r\n\t\tconst { branches, instructions } = this.context[0]\r\n\r\n\t\tif (branches) {\r\n\t\t\treturn {\r\n\t\t\t\top: '|',\r\n\t\t\t\targs: branches.concat([\r\n\t\t\t\t\texpandSingleElementArray(instructions)\r\n\t\t\t\t])\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t/* istanbul ignore if */\r\n\t\tif (instructions.length === 0) {\r\n\t\t\tthrow new Error('Pattern is required')\r\n\t\t}\r\n\r\n\t\tif (instructions.length === 1) {\r\n\t\t\treturn instructions[0]\r\n\t\t}\r\n\r\n\t\treturn instructions\r\n\t}\r\n\r\n\tstartContext(context) {\r\n\t\tthis.context.push(context)\r\n\t}\r\n\r\n\tendContext() {\r\n\t\tthis.context.pop()\r\n\t}\r\n\r\n\tgetContext() {\r\n\t\treturn this.context[this.context.length - 1]\r\n\t}\r\n\r\n\tparsePattern(pattern) {\r\n\t\tif (!pattern) {\r\n\t\t\tthrow new Error('Pattern is required')\r\n\t\t}\r\n\r\n\t\tconst match = pattern.match(OPERATOR)\r\n\t\tif (!match) {\r\n\t\t\tif (ILLEGAL_CHARACTER_REGEXP.test(pattern)) {\r\n\t\t\t\tthrow new Error(`Illegal characters found in a pattern: ${pattern}`)\r\n\t\t\t}\r\n\t\t\tthis.getContext().instructions = this.getContext().instructions.concat(\r\n\t\t\t\tpattern.split('')\r\n\t\t\t)\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\tconst operator = match[1]\r\n\t\tconst before = pattern.slice(0, match.index)\r\n\t\tconst rightPart = pattern.slice(match.index + operator.length)\r\n\r\n\t\tswitch (operator) {\r\n\t\t\tcase '(?:':\r\n\t\t\t\tif (before) {\r\n\t\t\t\t\tthis.parsePattern(before)\r\n\t\t\t\t}\r\n\t\t\t\tthis.startContext({\r\n\t\t\t\t\tor: true,\r\n\t\t\t\t\tinstructions: [],\r\n\t\t\t\t\tbranches: []\r\n\t\t\t\t})\r\n\t\t\t\tbreak\r\n\r\n\t\t\tcase ')':\r\n\t\t\t\tif (!this.getContext().or) {\r\n\t\t\t\t\tthrow new Error('\")\" operator must be preceded by \"(?:\" operator')\r\n\t\t\t\t}\r\n\t\t\t\tif (before) {\r\n\t\t\t\t\tthis.parsePattern(before)\r\n\t\t\t\t}\r\n\t\t\t\tif (this.getContext().instructions.length === 0) {\r\n\t\t\t\t\tthrow new Error('No instructions found after \"|\" operator in an \"or\" group')\r\n\t\t\t\t}\r\n\t\t\t\tconst { branches } = this.getContext()\r\n\t\t\t\tbranches.push(\r\n\t\t\t\t\texpandSingleElementArray(\r\n\t\t\t\t\t\tthis.getContext().instructions\r\n\t\t\t\t\t)\r\n\t\t\t\t)\r\n\t\t\t\tthis.endContext()\r\n\t\t\t\tthis.getContext().instructions.push({\r\n\t\t\t\t\top: '|',\r\n\t\t\t\t\targs: branches\r\n\t\t\t\t})\r\n\t\t\t\tbreak\r\n\r\n\t\t\tcase '|':\r\n\t\t\t\tif (!this.getContext().or) {\r\n\t\t\t\t\tthrow new Error('\"|\" operator can only be used inside \"or\" groups')\r\n\t\t\t\t}\r\n\t\t\t\tif (before) {\r\n\t\t\t\t\tthis.parsePattern(before)\r\n\t\t\t\t}\r\n\t\t\t\t// The top-level is an implicit \"or\" group, if required.\r\n\t\t\t\tif (!this.getContext().branches) {\r\n\t\t\t\t\t// `branches` are not defined only for the root implicit \"or\" operator.\r\n\t\t\t\t\t/* istanbul ignore else */\r\n\t\t\t\t\tif (this.context.length === 1) {\r\n\t\t\t\t\t\tthis.getContext().branches = []\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthrow new Error('\"branches\" not found in an \"or\" group context')\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tthis.getContext().branches.push(\r\n\t\t\t\t\texpandSingleElementArray(\r\n\t\t\t\t\t\tthis.getContext().instructions\r\n\t\t\t\t\t)\r\n\t\t\t\t)\r\n\t\t\t\tthis.getContext().instructions = []\r\n\t\t\t\tbreak\r\n\r\n\t\t\tcase '[':\r\n\t\t\t\tif (before) {\r\n\t\t\t\t\tthis.parsePattern(before)\r\n\t\t\t\t}\r\n\t\t\t\tthis.startContext({\r\n\t\t\t\t\toneOfSet: true\r\n\t\t\t\t})\r\n\t\t\t\tbreak\r\n\r\n\t\t\tcase ']':\r\n\t\t\t\tif (!this.getContext().oneOfSet) {\r\n\t\t\t\t\tthrow new Error('\"]\" operator must be preceded by \"[\" operator')\r\n\t\t\t\t}\r\n\t\t\t\tthis.endContext()\r\n\t\t\t\tthis.getContext().instructions.push({\r\n\t\t\t\t\top: '[]',\r\n\t\t\t\t\targs: parseOneOfSet(before)\r\n\t\t\t\t})\r\n\t\t\t\tbreak\r\n\r\n\t\t\t/* istanbul ignore next */\r\n\t\t\tdefault:\r\n\t\t\t\tthrow new Error(`Unknown operator: ${operator}`)\r\n\t\t}\r\n\r\n\t\tif (rightPart) {\r\n\t\t\tthis.parsePattern(rightPart)\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction parseOneOfSet(pattern) {\r\n\tconst values = []\r\n\tlet i = 0\r\n\twhile (i < pattern.length) {\r\n\t\tif (pattern[i] === '-') {\r\n\t\t\tif (i === 0 || i === pattern.length - 1) {\r\n\t\t\t\tthrow new Error(`Couldn't parse a one-of set pattern: ${pattern}`)\r\n\t\t\t}\r\n\t\t\tconst prevValue = pattern[i - 1].charCodeAt(0) + 1\r\n\t\t\tconst nextValue = pattern[i + 1].charCodeAt(0) - 1\r\n\t\t\tlet value = prevValue\r\n\t\t\twhile (value <= nextValue) {\r\n\t\t\t\tvalues.push(String.fromCharCode(value))\r\n\t\t\t\tvalue++\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tvalues.push(pattern[i])\r\n\t\t}\r\n\t\ti++\r\n\t}\r\n\treturn values\r\n}\r\n\r\nconst ILLEGAL_CHARACTER_REGEXP = /[\\(\\)\\[\\]\\?\\:\\|]/\r\n\r\nconst OPERATOR = new RegExp(\r\n\t// any of:\r\n\t'(' +\r\n\t\t// or operator\r\n\t\t'\\\\|' +\r\n\t\t// or\r\n\t\t'|' +\r\n\t\t// or group start\r\n\t\t'\\\\(\\\\?\\\\:' +\r\n\t\t// or\r\n\t\t'|' +\r\n\t\t// or group end\r\n\t\t'\\\\)' +\r\n\t\t// or\r\n\t\t'|' +\r\n\t\t// one-of set start\r\n\t\t'\\\\[' +\r\n\t\t// or\r\n\t\t'|' +\r\n\t\t// one-of set end\r\n\t\t'\\\\]' +\r\n\t')'\r\n)\r\n\r\nfunction expandSingleElementArray(array) {\r\n\tif (array.length === 1) {\r\n\t\treturn array[0]\r\n\t}\r\n\treturn array\r\n}","import PatternParser from './AsYouTypeFormatter.PatternParser.js'\r\n\r\nexport default class PatternMatcher {\r\n\tconstructor(pattern) {\r\n\t\tthis.matchTree = new PatternParser().parse(pattern)\r\n\t}\r\n\r\n\tmatch(string, { allowOverflow } = {}) {\r\n\t\tif (!string) {\r\n\t\t\tthrow new Error('String is required')\r\n\t\t}\r\n\t\tconst result = match(string.split(''), this.matchTree, true)\r\n\t\tif (result && result.match) {\r\n\t\t\tdelete result.matchedChars\r\n\t\t}\r\n\t\tif (result && result.overflow) {\r\n\t\t\tif (!allowOverflow) {\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result\r\n\t}\r\n}\r\n\r\n/**\r\n * Matches `characters` against a pattern compiled into a `tree`.\r\n * @param  {string[]} characters\r\n * @param  {Tree} tree — A pattern compiled into a `tree`. See the `*.d.ts` file for the description of the `tree` structure.\r\n * @param  {boolean} last — Whether it's the last (rightmost) subtree on its level of the match tree.\r\n * @return {object} See the `*.d.ts` file for the description of the result object.\r\n */\r\nfunction match(characters, tree, last) {\r\n\t// If `tree` is a string, then `tree` is a single character.\r\n\t// That's because when a pattern is parsed, multi-character-string parts\r\n\t// of a pattern are compiled into arrays of single characters.\r\n\t// I still wrote this piece of code for a \"general\" hypothetical case\r\n\t// when `tree` could be a string of several characters, even though\r\n\t// such case is not possible with the current implementation.\r\n\tif (typeof tree === 'string') {\r\n\t\tconst characterString = characters.join('')\r\n\t\tif (tree.indexOf(characterString) === 0) {\r\n\t\t\t// `tree` is always a single character.\r\n\t\t\t// If `tree.indexOf(characterString) === 0`\r\n\t\t\t// then `characters.length === tree.length`.\r\n\t\t\t/* istanbul ignore else */\r\n\t\t\tif (characters.length === tree.length) {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tmatch: true,\r\n\t\t\t\t\tmatchedChars: characters\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// `tree` is always a single character.\r\n\t\t\t// If `tree.indexOf(characterString) === 0`\r\n\t\t\t// then `characters.length === tree.length`.\r\n\t\t\t/* istanbul ignore next */\r\n\t\t\treturn {\r\n\t\t\t\tpartialMatch: true,\r\n\t\t\t\t// matchedChars: characters\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (characterString.indexOf(tree) === 0) {\r\n\t\t\tif (last) {\r\n\t\t\t\t// The `else` path is not possible because `tree` is always a single character.\r\n\t\t\t\t// The `else` case for `characters.length > tree.length` would be\r\n\t\t\t\t// `characters.length <= tree.length` which means `characters.length <= 1`.\r\n\t\t\t\t// `characters` array can't be empty, so that means `characters === [tree]`,\r\n\t\t\t\t// which would also mean `tree.indexOf(characterString) === 0` and that'd mean\r\n\t\t\t\t// that the `if (tree.indexOf(characterString) === 0)` condition before this\r\n\t\t\t\t// `if` condition would be entered, and returned from there, not reaching this code.\r\n\t\t\t\t/* istanbul ignore else */\r\n\t\t\t\tif (characters.length > tree.length) {\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\toverflow: true\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn {\r\n\t\t\t\tmatch: true,\r\n\t\t\t\tmatchedChars: characters.slice(0, tree.length)\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn\r\n\t}\r\n\r\n\tif (Array.isArray(tree)) {\r\n\t\tlet restCharacters = characters.slice()\r\n\t\tlet i = 0\r\n\t\twhile (i < tree.length) {\r\n\t\t\tconst subtree = tree[i]\r\n\t\t\tconst result = match(restCharacters, subtree, last && (i === tree.length - 1))\r\n\t\t\tif (!result) {\r\n\t\t\t\treturn\r\n\t\t\t} else if (result.overflow) {\r\n\t\t\t\treturn result\r\n\t\t\t} else if (result.match) {\r\n\t\t\t\t// Continue with the next subtree with the rest of the characters.\r\n\t\t\t\trestCharacters = restCharacters.slice(result.matchedChars.length)\r\n\t\t\t\tif (restCharacters.length === 0) {\r\n\t\t\t\t\tif (i === tree.length - 1) {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tmatch: true,\r\n\t\t\t\t\t\t\tmatchedChars: characters\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tpartialMatch: true,\r\n\t\t\t\t\t\t\t// matchedChars: characters\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t/* istanbul ignore else */\r\n\t\t\t\tif (result.partialMatch) {\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tpartialMatch: true,\r\n\t\t\t\t\t\t// matchedChars: characters\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthrow new Error(`Unsupported match result:\\n${JSON.stringify(result, null, 2)}`)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\ti++\r\n\t\t}\r\n\t\t// If `last` then overflow has already been checked\r\n\t\t// by the last element of the `tree` array.\r\n\t\t/* istanbul ignore if */\r\n\t\tif (last) {\r\n\t\t\treturn {\r\n\t\t\t\toverflow: true\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn {\r\n\t\t\tmatch: true,\r\n\t\t\tmatchedChars: characters.slice(0, characters.length - restCharacters.length)\r\n\t\t}\r\n\t}\r\n\r\n\tswitch (tree.op) {\r\n\t\tcase '|':\r\n\t\t\tlet partialMatch\r\n\t\t\tfor (const branch of tree.args) {\r\n\t\t\t\tconst result = match(characters, branch, last)\r\n\t\t\t\tif (result) {\r\n\t\t\t\t\tif (result.overflow) {\r\n\t\t\t\t\t\treturn result\r\n\t\t\t\t\t} else if (result.match) {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tmatch: true,\r\n\t\t\t\t\t\t\tmatchedChars: result.matchedChars\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t/* istanbul ignore else */\r\n\t\t\t\t\t\tif (result.partialMatch) {\r\n\t\t\t\t\t\t\tpartialMatch = true\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tthrow new Error(`Unsupported match result:\\n${JSON.stringify(result, null, 2)}`)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (partialMatch) {\r\n\t\t\t\treturn {\r\n\t\t\t\t\tpartialMatch: true,\r\n\t\t\t\t\t// matchedChars: ...\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// Not even a partial match.\r\n\t\t\treturn\r\n\r\n\t\tcase '[]':\r\n\t\t\tfor (const char of tree.args) {\r\n\t\t\t\tif (characters[0] === char) {\r\n\t\t\t\t\tif (characters.length === 1) {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tmatch: true,\r\n\t\t\t\t\t\t\tmatchedChars: characters\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (last) {\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\toverflow: true\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tmatch: true,\r\n\t\t\t\t\t\tmatchedChars: [char]\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// No character matches.\r\n\t\t\treturn\r\n\r\n\t\t/* istanbul ignore next */\r\n\t\tdefault:\r\n\t\t\tthrow new Error(`Unsupported instruction tree: ${tree}`)\r\n\t}\r\n}","import {\r\n\tDIGIT_PLACEHOLDER,\r\n\tcountOccurences,\r\n\trepeat,\r\n\tcutAndStripNonPairedParens,\r\n\tcloseNonPairedParens,\r\n\tstripNonPairedParens,\r\n\tpopulateTemplateWithDigits\r\n} from './AsYouTypeFormatter.util.js'\r\n\r\nimport formatCompleteNumber, {\r\n\tcanFormatCompleteNumber\r\n} from './AsYouTypeFormatter.complete.js'\r\n\r\nimport PatternMatcher from './AsYouTypeFormatter.PatternMatcher.js'\r\n\r\nimport parseDigits from './helpers/parseDigits.js'\r\nexport { DIGIT_PLACEHOLDER } from './AsYouTypeFormatter.util.js'\r\nimport { FIRST_GROUP_PATTERN } from './helpers/formatNationalNumberUsingFormat.js'\r\nimport { VALID_PUNCTUATION } from './constants.js'\r\nimport applyInternationalSeparatorStyle from './helpers/applyInternationalSeparatorStyle.js'\r\n\r\n// Used in phone number format template creation.\r\n// Could be any digit, I guess.\r\nconst DUMMY_DIGIT = '9'\r\n// I don't know why is it exactly `15`\r\nconst LONGEST_NATIONAL_PHONE_NUMBER_LENGTH = 15\r\n// Create a phone number consisting only of the digit 9 that matches the\r\n// `number_pattern` by applying the pattern to the \"longest phone number\" string.\r\nconst LONGEST_DUMMY_PHONE_NUMBER = repeat(DUMMY_DIGIT, LONGEST_NATIONAL_PHONE_NUMBER_LENGTH)\r\n\r\n// A set of characters that, if found in a national prefix formatting rules, are an indicator to\r\n// us that we should separate the national prefix from the number when formatting.\r\nconst NATIONAL_PREFIX_SEPARATORS_PATTERN = /[- ]/\r\n\r\n// Deprecated: Google has removed some formatting pattern related code from their repo.\r\n// https://github.com/googlei18n/libphonenumber/commit/a395b4fef3caf57c4bc5f082e1152a4d2bd0ba4c\r\n// \"We no longer have numbers in formatting matching patterns, only \\d.\"\r\n// Because this library supports generating custom metadata\r\n// some users may still be using old metadata so the relevant\r\n// code seems to stay until some next major version update.\r\nconst SUPPORT_LEGACY_FORMATTING_PATTERNS = true\r\n\r\n// A pattern that is used to match character classes in regular expressions.\r\n// An example of a character class is \"[1-4]\".\r\nconst CREATE_CHARACTER_CLASS_PATTERN = SUPPORT_LEGACY_FORMATTING_PATTERNS && (() => /\\[([^\\[\\]])*\\]/g)\r\n\r\n// Any digit in a regular expression that actually denotes a digit. For\r\n// example, in the regular expression \"80[0-2]\\d{6,10}\", the first 2 digits\r\n// (8 and 0) are standalone digits, but the rest are not.\r\n// Two look-aheads are needed because the number following \\\\d could be a\r\n// two-digit number, since the phone number can be as long as 15 digits.\r\nconst CREATE_STANDALONE_DIGIT_PATTERN = SUPPORT_LEGACY_FORMATTING_PATTERNS && (() => /\\d(?=[^,}][^,}])/g)\r\n\r\n// A regular expression that is used to determine if a `format` is\r\n// suitable to be used in the \"as you type formatter\".\r\n// A `format` is suitable when the resulting formatted number has\r\n// the same digits as the user has entered.\r\n//\r\n// In the simplest case, that would mean that the format\r\n// doesn't add any additional digits when formatting a number.\r\n// Google says that it also shouldn't add \"star\" (`*`) characters,\r\n// like it does in some Israeli formats.\r\n// Such basic format would only contain \"valid punctuation\"\r\n// and \"captured group\" identifiers ($1, $2, etc).\r\n//\r\n// An example of a format that adds additional digits:\r\n//\r\n// Country: `AR` (Argentina).\r\n// Format:\r\n// {\r\n//    \"pattern\": \"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\r\n//    \"leading_digits_patterns\": [\"91\"],\r\n//    \"national_prefix_formatting_rule\": \"0$1\",\r\n//    \"format\": \"$2 15-$3-$4\",\r\n//    \"international_format\": \"$1 $2 $3-$4\"\r\n// }\r\n//\r\n// In the format above, the `format` adds `15` to the digits when formatting a number.\r\n// A sidenote: this format actually is suitable because `national_prefix_for_parsing`\r\n// has previously removed `15` from a national number, so re-adding `15` in `format`\r\n// doesn't actually result in any extra digits added to user's input.\r\n// But verifying that would be a complex procedure, so the code chooses a simpler path:\r\n// it simply filters out all `format`s that contain anything but \"captured group\" ids.\r\n//\r\n// This regular expression is called `ELIGIBLE_FORMAT_PATTERN` in Google's\r\n// `libphonenumber` code.\r\n//\r\nconst NON_ALTERING_FORMAT_REG_EXP = new RegExp(\r\n\t'[' + VALID_PUNCTUATION + ']*' +\r\n\t// Google developers say:\r\n\t// \"We require that the first matching group is present in the\r\n\t//  output pattern to ensure no data is lost while formatting.\"\r\n\t'\\\\$1' +\r\n\t'[' + VALID_PUNCTUATION + ']*' +\r\n\t'(\\\\$\\\\d[' + VALID_PUNCTUATION + ']*)*' +\r\n\t'$'\r\n)\r\n\r\n// This is the minimum length of the leading digits of a phone number\r\n// to guarantee the first \"leading digits pattern\" for a phone number format\r\n// to be preemptive.\r\nconst MIN_LEADING_DIGITS_LENGTH = 3\r\n\r\nexport default class AsYouTypeFormatter {\r\n\tconstructor({\r\n\t\tstate,\r\n\t\tmetadata\r\n\t}) {\r\n\t\tthis.metadata = metadata\r\n\t\tthis.resetFormat()\r\n\t}\r\n\r\n\tresetFormat() {\r\n\t\tthis.chosenFormat = undefined\r\n\t\tthis.template = undefined\r\n\t\tthis.nationalNumberTemplate = undefined\r\n\t\tthis.populatedNationalNumberTemplate = undefined\r\n\t\tthis.populatedNationalNumberTemplatePosition = -1\r\n\t}\r\n\r\n\treset(numberingPlan, state) {\r\n\t\tthis.resetFormat()\r\n\t\tif (numberingPlan) {\r\n\t\t\tthis.isNANP = numberingPlan.callingCode() === '1'\r\n\t\t\tthis.matchingFormats = numberingPlan.formats()\r\n\t\t\tif (state.nationalSignificantNumber) {\r\n\t\t\t\tthis.narrowDownMatchingFormats(state)\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tthis.isNANP = undefined\r\n\t\t\tthis.matchingFormats = []\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t * Formats an updated phone number.\r\n\t * @param  {string} nextDigits — Additional phone number digits.\r\n\t * @param  {object} state — `AsYouType` state.\r\n\t * @return {[string]} Returns undefined if the updated phone number can't be formatted using any of the available formats.\r\n\t */\r\n\tformat(nextDigits, state) {\r\n\t\t// See if the phone number digits can be formatted as a complete phone number.\r\n\t\t// If not, use the results from `formatNationalNumberWithNextDigits()`,\r\n\t\t// which formats based on the chosen formatting pattern.\r\n\t\t//\r\n\t\t// Attempting to format complete phone number first is how it's done\r\n\t\t// in Google's `libphonenumber`, so this library just follows it.\r\n\t\t// Google's `libphonenumber` code doesn't explain in detail why does it\r\n\t\t// attempt to format digits as a complete phone number\r\n\t\t// instead of just going with a previoulsy (or newly) chosen `format`:\r\n\t\t//\r\n\t\t// \"Checks to see if there is an exact pattern match for these digits.\r\n\t\t//  If so, we should use this instead of any other formatting template\r\n\t\t//  whose leadingDigitsPattern also matches the input.\"\r\n\t\t//\r\n\t\tif (canFormatCompleteNumber(state.nationalSignificantNumber, this.metadata)) {\r\n\t\t\tfor (const format of this.matchingFormats) {\r\n\t\t\t\tconst formattedCompleteNumber = formatCompleteNumber(\r\n\t\t\t\t\tstate,\r\n\t\t\t\t\tformat,\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tmetadata: this.metadata,\r\n\t\t\t\t\t\tshouldTryNationalPrefixFormattingRule: (format) => this.shouldTryNationalPrefixFormattingRule(format, {\r\n\t\t\t\t\t\t\tinternational: state.international,\r\n\t\t\t\t\t\t\tnationalPrefix: state.nationalPrefix\r\n\t\t\t\t\t\t}),\r\n\t\t\t\t\t\tgetSeparatorAfterNationalPrefix: (format) => this.getSeparatorAfterNationalPrefix(format)\r\n\t\t\t\t\t}\r\n\t\t\t\t)\r\n\t\t\t\tif (formattedCompleteNumber) {\r\n\t\t\t\t\tthis.resetFormat()\r\n\t\t\t\t\tthis.chosenFormat = format\r\n\t\t\t\t\tthis.setNationalNumberTemplate(formattedCompleteNumber.replace(/\\d/g, DIGIT_PLACEHOLDER), state)\r\n\t\t\t\t\tthis.populatedNationalNumberTemplate = formattedCompleteNumber\r\n\t\t\t\t\t// With a new formatting template, the matched position\r\n\t\t\t\t\t// using the old template needs to be reset.\r\n\t\t\t\t\tthis.populatedNationalNumberTemplatePosition = this.template.lastIndexOf(DIGIT_PLACEHOLDER)\r\n\t\t\t\t\treturn formattedCompleteNumber\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t\t// Format the digits as a partial (incomplete) phone number\r\n\t\t// using the previously chosen formatting pattern (or a newly chosen one).\r\n\t\treturn this.formatNationalNumberWithNextDigits(nextDigits, state)\r\n\t}\r\n\r\n\t// Formats the next phone number digits.\r\n\tformatNationalNumberWithNextDigits(nextDigits, state) {\r\n\t\tconst previouslyChosenFormat = this.chosenFormat\r\n\r\n\t\t// Choose a format from the list of matching ones.\r\n\t\tconst newlyChosenFormat = this.chooseFormat(state)\r\n\r\n\t\tif (newlyChosenFormat) {\r\n\t\t\tif (newlyChosenFormat === previouslyChosenFormat) {\r\n\t\t\t\t// If it can format the next (current) digits\r\n\t\t\t\t// using the previously chosen phone number format\r\n\t\t\t\t// then return the updated formatted number.\r\n\t\t\t\treturn this.formatNextNationalNumberDigits(nextDigits)\r\n\t\t\t} else {\r\n\t\t\t\t// If a more appropriate phone number format\r\n\t\t\t\t// has been chosen for these \"leading digits\",\r\n\t\t\t\t// then re-format the national phone number part\r\n\t\t\t\t// using the newly selected format.\r\n\t\t\t\treturn this.formatNextNationalNumberDigits(state.getNationalDigits())\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tnarrowDownMatchingFormats({\r\n\t\tnationalSignificantNumber,\r\n\t\tnationalPrefix,\r\n\t\tinternational\r\n\t}) {\r\n\t\tconst leadingDigits = nationalSignificantNumber\r\n\r\n\t\t// \"leading digits\" pattern list starts with a\r\n\t\t// \"leading digits\" pattern fitting a maximum of 3 leading digits.\r\n\t\t// So, after a user inputs 3 digits of a national (significant) phone number\r\n\t\t// this national (significant) number can already be formatted.\r\n\t\t// The next \"leading digits\" pattern is for 4 leading digits max,\r\n\t\t// and the \"leading digits\" pattern after it is for 5 leading digits max, etc.\r\n\r\n\t\t// This implementation is different from Google's\r\n\t\t// in that it searches for a fitting format\r\n\t\t// even if the user has entered less than\r\n\t\t// `MIN_LEADING_DIGITS_LENGTH` digits of a national number.\r\n\t\t// Because some leading digit patterns already match for a single first digit.\r\n\t\tlet leadingDigitsPatternIndex = leadingDigits.length - MIN_LEADING_DIGITS_LENGTH\r\n\t\tif (leadingDigitsPatternIndex < 0) {\r\n\t\t\tleadingDigitsPatternIndex = 0\r\n\t\t}\r\n\r\n\t\tthis.matchingFormats = this.matchingFormats.filter(\r\n\t\t\tformat => this.formatSuits(format, international, nationalPrefix)\r\n\t\t\t\t&& this.formatMatches(format, leadingDigits, leadingDigitsPatternIndex)\r\n\t\t)\r\n\r\n\t\t// If there was a phone number format chosen\r\n\t\t// and it no longer holds given the new leading digits then reset it.\r\n\t\t// The test for this `if` condition is marked as:\r\n\t\t// \"Reset a chosen format when it no longer holds given the new leading digits\".\r\n\t\t// To construct a valid test case for this one can find a country\r\n\t\t// in `PhoneNumberMetadata.xml` yielding one format for 3 `<leadingDigits>`\r\n\t\t// and yielding another format for 4 `<leadingDigits>` (Australia in this case).\r\n\t\tif (this.chosenFormat && this.matchingFormats.indexOf(this.chosenFormat) === -1) {\r\n\t\t\tthis.resetFormat()\r\n\t\t}\r\n\t}\r\n\r\n\tformatSuits(format, international, nationalPrefix) {\r\n\t\t// When a prefix before a national (significant) number is\r\n\t\t// simply a national prefix, then it's parsed as `this.nationalPrefix`.\r\n\t\t// In more complex cases, a prefix before national (significant) number\r\n\t\t// could include a national prefix as well as some \"capturing groups\",\r\n\t\t// and in that case there's no info whether a national prefix has been parsed.\r\n\t\t// If national prefix is not used when formatting a phone number\r\n\t\t// using this format, but a national prefix has been entered by the user,\r\n\t\t// and was extracted, then discard such phone number format.\r\n\t\t// In Google's \"AsYouType\" formatter code, the equivalent would be this part:\r\n\t\t// https://github.com/google/libphonenumber/blob/0a45cfd96e71cad8edb0e162a70fcc8bd9728933/java/libphonenumber/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java#L175-L184\r\n\t\tif (nationalPrefix &&\r\n\t\t\t!format.usesNationalPrefix() &&\r\n\t\t\t// !format.domesticCarrierCodeFormattingRule() &&\r\n\t\t\t!format.nationalPrefixIsOptionalWhenFormattingInNationalFormat()) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\t// If national prefix is mandatory for this phone number format\r\n\t\t// and there're no guarantees that a national prefix is present in user input\r\n\t\t// then discard this phone number format as not suitable.\r\n\t\t// In Google's \"AsYouType\" formatter code, the equivalent would be this part:\r\n\t\t// https://github.com/google/libphonenumber/blob/0a45cfd96e71cad8edb0e162a70fcc8bd9728933/java/libphonenumber/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java#L185-L193\r\n\t\tif (!international &&\r\n\t\t\t!nationalPrefix &&\r\n\t\t\tformat.nationalPrefixIsMandatoryWhenFormattingInNationalFormat()) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\treturn true\r\n\t}\r\n\r\n\tformatMatches(format, leadingDigits, leadingDigitsPatternIndex) {\r\n\t\tconst leadingDigitsPatternsCount = format.leadingDigitsPatterns().length\r\n\r\n\t\t// If this format is not restricted to a certain\r\n\t\t// leading digits pattern then it fits.\r\n\t\t// The test case could be found by searching for \"leadingDigitsPatternsCount === 0\".\r\n\t\tif (leadingDigitsPatternsCount === 0) {\r\n\t\t\treturn true\r\n\t\t}\r\n\r\n\t\t// Start narrowing down the list of possible formats based on the leading digits.\r\n\t\t// (only previously matched formats take part in the narrowing down process)\r\n\r\n\t\t// `leading_digits_patterns` start with 3 digits min\r\n\t\t// and then go up from there one digit at a time.\r\n\t\tleadingDigitsPatternIndex = Math.min(leadingDigitsPatternIndex, leadingDigitsPatternsCount - 1)\r\n\t\tconst leadingDigitsPattern = format.leadingDigitsPatterns()[leadingDigitsPatternIndex]\r\n\r\n\t\t// Google imposes a requirement on the leading digits\r\n\t\t// to be minimum 3 digits long in order to be eligible\r\n\t\t// for checking those with a leading digits pattern.\r\n\t\t//\r\n\t\t// Since `leading_digits_patterns` start with 3 digits min,\r\n\t\t// Google's original `libphonenumber` library only starts\r\n\t\t// excluding any non-matching formats only when the\r\n\t\t// national number entered so far is at least 3 digits long,\r\n\t\t// otherwise format matching would give false negatives.\r\n\t\t//\r\n\t\t// For example, when the digits entered so far are `2`\r\n\t\t// and the leading digits pattern is `21` –\r\n\t\t// it's quite obvious in this case that the format could be the one\r\n\t\t// but due to the absence of further digits it would give false negative.\r\n\t\t//\r\n\t\t// Also, `leading_digits_patterns` doesn't always correspond to a single\r\n\t\t// digits count. For example, `60|8` pattern would already match `8`\r\n\t\t// but the `60` part would require having at least two leading digits,\r\n\t\t// so the whole pattern would require inputting two digits first in order to\r\n\t\t// decide on whether it matches the input, even when the input is \"80\".\r\n\t\t//\r\n\t\t// This library — `libphonenumber-js` — allows filtering by `leading_digits_patterns`\r\n\t\t// even when there's only 1 or 2 digits of the national (significant) number.\r\n\t\t// To do that, it uses a non-strict pattern matcher written specifically for that.\r\n\t\t//\r\n\t\tif (leadingDigits.length < MIN_LEADING_DIGITS_LENGTH) {\r\n\t\t\t// Before leading digits < 3 matching was implemented:\r\n\t\t\t// return true\r\n\t\t\t//\r\n\t\t\t// After leading digits < 3 matching was implemented:\r\n\t\t\ttry {\r\n\t\t\t\treturn new PatternMatcher(leadingDigitsPattern).match(leadingDigits, { allowOverflow: true }) !== undefined\r\n\t\t\t} catch (error) /* istanbul ignore next */ {\r\n\t\t\t\t// There's a slight possibility that there could be some undiscovered bug\r\n\t\t\t\t// in the pattern matcher code. Since the \"leading digits < 3 matching\"\r\n\t\t\t\t// feature is not \"essential\" for operation, it can fall back to the old way\r\n\t\t\t\t// in case of any issues rather than halting the application's execution.\r\n\t\t\t\tconsole.error(error)\r\n\t\t\t\treturn true\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// If at least `MIN_LEADING_DIGITS_LENGTH` digits of a national number are\r\n\t\t// available then use the usual regular expression matching.\r\n\t\t//\r\n\t\t// The whole pattern is wrapped in round brackets (`()`) because\r\n\t\t// the pattern can use \"or\" operator (`|`) at the top level of the pattern.\r\n\t\t//\r\n\t\treturn new RegExp(`^(${leadingDigitsPattern})`).test(leadingDigits)\r\n\t}\r\n\r\n\tgetFormatFormat(format, international) {\r\n\t\treturn international ? format.internationalFormat() : format.format()\r\n\t}\r\n\r\n\tchooseFormat(state) {\r\n\t\t// When there are multiple available formats, the formatter uses the first\r\n\t\t// format where a formatting template could be created.\r\n\t\t//\r\n\t\t// For some weird reason, `istanbul` says \"else path not taken\"\r\n\t\t// for the `for of` line below. Supposedly that means that\r\n\t\t// the loop doesn't ever go over the last element in the list.\r\n\t\t// That's true because there always is `this.chosenFormat`\r\n\t\t// when `this.matchingFormats` is non-empty.\r\n\t\t// And, for some weird reason, it doesn't think that the case\r\n\t\t// with empty `this.matchingFormats` qualifies for a valid \"else\" path.\r\n\t\t// So simply muting this `istanbul` warning.\r\n\t\t// It doesn't skip the contents of the `for of` loop,\r\n\t\t// it just skips the `for of` line.\r\n\t\t//\r\n\t\t/* istanbul ignore next */\r\n\t\tfor (const format of this.matchingFormats.slice()) {\r\n\t\t\t// If this format is currently being used\r\n\t\t\t// and is still suitable, then stick to it.\r\n\t\t\tif (this.chosenFormat === format) {\r\n\t\t\t\tbreak\r\n\t\t\t}\r\n\t\t\t// Sometimes, a formatting rule inserts additional digits in a phone number,\r\n\t\t\t// and \"as you type\" formatter can't do that: it should only use the digits\r\n\t\t\t// that the user has input.\r\n\t\t\t//\r\n\t\t\t// For example, in Argentina, there's a format for mobile phone numbers:\r\n\t\t\t//\r\n\t\t\t// {\r\n\t\t\t//    \"pattern\": \"(\\\\d)(\\\\d{2})(\\\\d{4})(\\\\d{4})\",\r\n\t\t\t//    \"leading_digits_patterns\": [\"91\"],\r\n\t\t\t//    \"national_prefix_formatting_rule\": \"0$1\",\r\n\t\t\t//    \"format\": \"$2 15-$3-$4\",\r\n\t\t\t//    \"international_format\": \"$1 $2 $3-$4\"\r\n\t\t\t// }\r\n\t\t\t//\r\n\t\t\t// In that format, `international_format` is used instead of `format`\r\n\t\t\t// because `format` inserts `15` in the formatted number,\r\n\t\t\t// and `AsYouType` formatter should only use the digits\r\n\t\t\t// the user has actually input, without adding any extra digits.\r\n\t\t\t// In this case, it wouldn't make a difference, because the `15`\r\n\t\t\t// is first stripped when applying `national_prefix_for_parsing`\r\n\t\t\t// and then re-added when using `format`, so in reality it doesn't\r\n\t\t\t// add any new digits to the number, but to detect that, the code\r\n\t\t\t// would have to be more complex: it would have to try formatting\r\n\t\t\t// the digits using the format and then see if any digits have\r\n\t\t\t// actually been added or removed, and then, every time a new digit\r\n\t\t\t// is input, it should re-check whether the chosen format doesn't\r\n\t\t\t// alter the digits.\r\n\t\t\t//\r\n\t\t\t// Google's code doesn't go that far, and so does this library:\r\n\t\t\t// it simply requires that a `format` doesn't add any additonal\r\n\t\t\t// digits to user's input.\r\n\t\t\t//\r\n\t\t\t// Also, people in general should move from inputting phone numbers\r\n\t\t\t// in national format (possibly with national prefixes)\r\n\t\t\t// and use international phone number format instead:\r\n\t\t\t// it's a logical thing in the modern age of mobile phones,\r\n\t\t\t// globalization and the internet.\r\n\t\t\t//\r\n\t\t\t/* istanbul ignore if */\r\n\t\t\tif (!NON_ALTERING_FORMAT_REG_EXP.test(this.getFormatFormat(format, state.international))) {\r\n\t\t\t\tcontinue\r\n\t\t\t}\r\n\t\t\tif (!this.createTemplateForFormat(format, state)) {\r\n\t\t\t\t// Remove the format if it can't generate a template.\r\n\t\t\t\tthis.matchingFormats = this.matchingFormats.filter(_ => _ !== format)\r\n\t\t\t\tcontinue\r\n\t\t\t}\r\n\t\t\tthis.chosenFormat = format\r\n\t\t\tbreak\r\n\t\t}\r\n\t\tif (!this.chosenFormat) {\r\n\t\t\t// No format matches the national (significant) phone number.\r\n\t\t\tthis.resetFormat()\r\n\t\t}\r\n\t\treturn this.chosenFormat\r\n\t}\r\n\r\n\tcreateTemplateForFormat(format, state) {\r\n\t\t// The formatter doesn't format numbers when numberPattern contains '|', e.g.\r\n\t\t// (20|3)\\d{4}. In those cases we quickly return.\r\n\t\t// (Though there's no such format in current metadata)\r\n\t\t/* istanbul ignore if */\r\n\t\tif (SUPPORT_LEGACY_FORMATTING_PATTERNS && format.pattern().indexOf('|') >= 0) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\t// Get formatting template for this phone number format\r\n\t\tconst template = this.getTemplateForFormat(format, state)\r\n\t\t// If the national number entered is too long\r\n\t\t// for any phone number format, then abort.\r\n\t\tif (template) {\r\n\t\t\tthis.setNationalNumberTemplate(template, state)\r\n\t\t\treturn true\r\n\t\t}\r\n\t}\r\n\r\n\tgetSeparatorAfterNationalPrefix(format) {\r\n\t\t// `US` metadata doesn't have a `national_prefix_formatting_rule`,\r\n\t\t// so the `if` condition below doesn't apply to `US`,\r\n\t\t// but in reality there shoudl be a separator\r\n\t\t// between a national prefix and a national (significant) number.\r\n\t\t// So `US` national prefix separator is a \"special\" \"hardcoded\" case.\r\n\t\tif (this.isNANP) {\r\n\t\t\treturn ' '\r\n\t\t}\r\n\t\t// If a `format` has a `national_prefix_formatting_rule`\r\n\t\t// and that rule has a separator after a national prefix,\r\n\t\t// then it means that there should be a separator\r\n\t\t// between a national prefix and a national (significant) number.\r\n\t\tif (format &&\r\n\t\t\tformat.nationalPrefixFormattingRule() &&\r\n\t\t\tNATIONAL_PREFIX_SEPARATORS_PATTERN.test(format.nationalPrefixFormattingRule())) {\r\n\t\t\treturn ' '\r\n\t\t}\r\n\t\t// At this point, there seems to be no clear evidence that\r\n\t\t// there should be a separator between a national prefix\r\n\t\t// and a national (significant) number. So don't insert one.\r\n\t\treturn ''\r\n\t}\r\n\r\n\tgetInternationalPrefixBeforeCountryCallingCode({ IDDPrefix, missingPlus }, options) {\r\n\t\tif (IDDPrefix) {\r\n\t\t\treturn options && options.spacing === false ? IDDPrefix : IDDPrefix + ' '\r\n\t\t}\r\n\t\tif (missingPlus) {\r\n\t\t\treturn ''\r\n\t\t}\r\n\t\treturn '+'\r\n\t}\r\n\r\n\tgetTemplate(state) {\r\n\t\tif (!this.template) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\t// `this.template` holds the template for a \"complete\" phone number.\r\n\t\t// The currently entered phone number is most likely not \"complete\",\r\n\t\t// so trim all non-populated digits.\r\n\t\tlet index = -1\r\n\t\tlet i = 0\r\n\t\tconst internationalPrefix = state.international ? this.getInternationalPrefixBeforeCountryCallingCode(state, { spacing: false }) : ''\r\n\t\twhile (i < internationalPrefix.length + state.getDigitsWithoutInternationalPrefix().length) {\r\n\t\t\tindex = this.template.indexOf(DIGIT_PLACEHOLDER, index + 1)\r\n\t\t\ti++\r\n\t\t}\r\n\t\treturn cutAndStripNonPairedParens(this.template, index + 1)\r\n\t}\r\n\r\n\tsetNationalNumberTemplate(template, state) {\r\n\t\tthis.nationalNumberTemplate = template\r\n\t\tthis.populatedNationalNumberTemplate = template\r\n\t\t// With a new formatting template, the matched position\r\n\t\t// using the old template needs to be reset.\r\n\t\tthis.populatedNationalNumberTemplatePosition = -1\r\n\t\t// For convenience, the public `.template` property\r\n\t\t// contains the whole international number\r\n\t\t// if the phone number being input is international:\r\n\t\t// 'x' for the '+' sign, 'x'es for the country phone code,\r\n\t\t// a spacebar and then the template for the formatted national number.\r\n\t\tif (state.international) {\r\n\t\t\tthis.template =\r\n\t\t\t\tthis.getInternationalPrefixBeforeCountryCallingCode(state).replace(/[\\d\\+]/g, DIGIT_PLACEHOLDER) +\r\n\t\t\t\trepeat(DIGIT_PLACEHOLDER, state.callingCode.length) +\r\n\t\t\t\t' ' +\r\n\t\t\t\ttemplate\r\n\t\t} else {\r\n\t\t\tthis.template = template\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t * Generates formatting template for a national phone number,\r\n\t * optionally containing a national prefix, for a format.\r\n\t * @param  {Format} format\r\n\t * @param  {string} nationalPrefix\r\n\t * @return {string}\r\n\t */\r\n\tgetTemplateForFormat(format, {\r\n\t\tnationalSignificantNumber,\r\n\t\tinternational,\r\n\t\tnationalPrefix,\r\n\t\tcomplexPrefixBeforeNationalSignificantNumber\r\n\t}) {\r\n\t\tlet pattern = format.pattern()\r\n\r\n\t\t/* istanbul ignore else */\r\n\t\tif (SUPPORT_LEGACY_FORMATTING_PATTERNS) {\r\n\t\t\tpattern = pattern\r\n\t\t\t\t// Replace anything in the form of [..] with \\d\r\n\t\t\t\t.replace(CREATE_CHARACTER_CLASS_PATTERN(), '\\\\d')\r\n\t\t\t\t// Replace any standalone digit (not the one in `{}`) with \\d\r\n\t\t\t\t.replace(CREATE_STANDALONE_DIGIT_PATTERN(), '\\\\d')\r\n\t\t}\r\n\r\n\t\t// Generate a dummy national number (consisting of `9`s)\r\n\t\t// that fits this format's `pattern`.\r\n\t\t//\r\n\t\t// This match will always succeed,\r\n\t\t// because the \"longest dummy phone number\"\r\n\t\t// has enough length to accomodate any possible\r\n\t\t// national phone number format pattern.\r\n\t\t//\r\n\t\tlet digits = LONGEST_DUMMY_PHONE_NUMBER.match(pattern)[0]\r\n\r\n\t\t// If the national number entered is too long\r\n\t\t// for any phone number format, then abort.\r\n\t\tif (nationalSignificantNumber.length > digits.length) {\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\t// Get a formatting template which can be used to efficiently format\r\n\t\t// a partial number where digits are added one by one.\r\n\r\n\t\t// Below `strictPattern` is used for the\r\n\t\t// regular expression (with `^` and `$`).\r\n\t\t// This wasn't originally in Google's `libphonenumber`\r\n\t\t// and I guess they don't really need it\r\n\t\t// because they're not using \"templates\" to format phone numbers\r\n\t\t// but I added `strictPattern` after encountering\r\n\t\t// South Korean phone number formatting bug.\r\n\t\t//\r\n\t\t// Non-strict regular expression bug demonstration:\r\n\t\t//\r\n\t\t// this.nationalSignificantNumber : `111111111` (9 digits)\r\n\t\t//\r\n\t\t// pattern : (\\d{2})(\\d{3,4})(\\d{4})\r\n\t\t// format : `$1 $2 $3`\r\n\t\t// digits : `9999999999` (10 digits)\r\n\t\t//\r\n\t\t// '9999999999'.replace(new RegExp(/(\\d{2})(\\d{3,4})(\\d{4})/g), '$1 $2 $3') = \"99 9999 9999\"\r\n\t\t//\r\n\t\t// template : xx xxxx xxxx\r\n\t\t//\r\n\t\t// But the correct template in this case is `xx xxx xxxx`.\r\n\t\t// The template was generated incorrectly because of the\r\n\t\t// `{3,4}` variability in the `pattern`.\r\n\t\t//\r\n\t\t// The fix is, if `this.nationalSignificantNumber` has already sufficient length\r\n\t\t// to satisfy the `pattern` completely then `this.nationalSignificantNumber`\r\n\t\t// is used instead of `digits`.\r\n\r\n\t\tconst strictPattern = new RegExp('^' + pattern + '$')\r\n\t\tconst nationalNumberDummyDigits = nationalSignificantNumber.replace(/\\d/g, DUMMY_DIGIT)\r\n\r\n\t\t// If `this.nationalSignificantNumber` has already sufficient length\r\n\t\t// to satisfy the `pattern` completely then use it\r\n\t\t// instead of `digits`.\r\n\t\tif (strictPattern.test(nationalNumberDummyDigits)) {\r\n\t\t\tdigits = nationalNumberDummyDigits\r\n\t\t}\r\n\r\n\t\tlet numberFormat = this.getFormatFormat(format, international)\r\n\t\tlet nationalPrefixIncludedInTemplate\r\n\r\n\t\t// If a user did input a national prefix (and that's guaranteed),\r\n\t\t// and if a `format` does have a national prefix formatting rule,\r\n\t\t// then see if that national prefix formatting rule\r\n\t\t// prepends exactly the same national prefix the user has input.\r\n\t\t// If that's the case, then use the `format` with the national prefix formatting rule.\r\n\t\t// Otherwise, use  the `format` without the national prefix formatting rule,\r\n\t\t// and prepend a national prefix manually to it.\r\n\t\tif (this.shouldTryNationalPrefixFormattingRule(format, { international, nationalPrefix })) {\r\n\t\t\tconst numberFormatWithNationalPrefix = numberFormat.replace(\r\n\t\t\t\tFIRST_GROUP_PATTERN,\r\n\t\t\t\tformat.nationalPrefixFormattingRule()\r\n\t\t\t)\r\n\t\t\t// If `national_prefix_formatting_rule` of a `format` simply prepends\r\n\t\t\t// national prefix at the start of a national (significant) number,\r\n\t\t\t// then such formatting can be used with `AsYouType` formatter.\r\n\t\t\t// There seems to be no `else` case: everywhere in metadata,\r\n\t\t\t// national prefix formatting rule is national prefix + $1,\r\n\t\t\t// or `($1)`, in which case such format isn't even considered\r\n\t\t\t// when the user has input a national prefix.\r\n\t\t\t/* istanbul ignore else */\r\n\t\t\tif (parseDigits(format.nationalPrefixFormattingRule()) === (nationalPrefix || '') + parseDigits('$1')) {\r\n\t\t\t\tnumberFormat = numberFormatWithNationalPrefix\r\n\t\t\t\tnationalPrefixIncludedInTemplate = true\r\n\t\t\t\t// Replace all digits of the national prefix in the formatting template\r\n\t\t\t\t// with `DIGIT_PLACEHOLDER`s.\r\n\t\t\t\tif (nationalPrefix) {\r\n\t\t\t\t\tlet i = nationalPrefix.length\r\n\t\t\t\t\twhile (i > 0) {\r\n\t\t\t\t\t\tnumberFormat = numberFormat.replace(/\\d/, DIGIT_PLACEHOLDER)\r\n\t\t\t\t\t\ti--\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Generate formatting template for this phone number format.\r\n\t\tlet template = digits\r\n\t\t\t// Format the dummy phone number according to the format.\r\n\t\t\t.replace(new RegExp(pattern), numberFormat)\r\n\t\t\t// Replace each dummy digit with a DIGIT_PLACEHOLDER.\r\n\t\t\t.replace(new RegExp(DUMMY_DIGIT, 'g'), DIGIT_PLACEHOLDER)\r\n\r\n\t\t// If a prefix of a national (significant) number is not as simple\r\n\t\t// as just a basic national prefix, then just prepend such prefix\r\n\t\t// before the national (significant) number, optionally spacing\r\n\t\t// the two with a whitespace.\r\n\t\tif (!nationalPrefixIncludedInTemplate) {\r\n\t\t\tif (complexPrefixBeforeNationalSignificantNumber) {\r\n\t\t\t\t// Prepend the prefix to the template manually.\r\n\t\t\t\ttemplate = repeat(DIGIT_PLACEHOLDER, complexPrefixBeforeNationalSignificantNumber.length) +\r\n\t\t\t\t\t' ' +\r\n\t\t\t\t\ttemplate\r\n\t\t\t} else if (nationalPrefix) {\r\n\t\t\t\t// Prepend national prefix to the template manually.\r\n\t\t\t\ttemplate = repeat(DIGIT_PLACEHOLDER, nationalPrefix.length) +\r\n\t\t\t\t\tthis.getSeparatorAfterNationalPrefix(format) +\r\n\t\t\t\t\ttemplate\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (international) {\r\n\t\t\ttemplate = applyInternationalSeparatorStyle(template)\r\n\t\t}\r\n\r\n\t\treturn template\r\n\t}\r\n\r\n\tformatNextNationalNumberDigits(digits) {\r\n\t\tconst result = populateTemplateWithDigits(\r\n\t\t\tthis.populatedNationalNumberTemplate,\r\n\t\t\tthis.populatedNationalNumberTemplatePosition,\r\n\t\t\tdigits\r\n\t\t)\r\n\r\n\t\tif (!result) {\r\n\t\t\t// Reset the format.\r\n\t\t\tthis.resetFormat()\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\tthis.populatedNationalNumberTemplate = result[0]\r\n\t\tthis.populatedNationalNumberTemplatePosition = result[1]\r\n\r\n\t\t// Return the formatted phone number so far.\r\n\t\treturn cutAndStripNonPairedParens(this.populatedNationalNumberTemplate, this.populatedNationalNumberTemplatePosition + 1)\r\n\r\n\t\t// The old way which was good for `input-format` but is not so good\r\n\t\t// for `react-phone-number-input`'s default input (`InputBasic`).\r\n\t\t// return closeNonPairedParens(this.populatedNationalNumberTemplate, this.populatedNationalNumberTemplatePosition + 1)\r\n\t\t// \t.replace(new RegExp(DIGIT_PLACEHOLDER, 'g'), ' ')\r\n\t}\r\n\r\n\tshouldTryNationalPrefixFormattingRule(format, { international, nationalPrefix }) {\r\n\t\tif (format.nationalPrefixFormattingRule()) {\r\n\t\t\t// In some countries, `national_prefix_formatting_rule` is `($1)`,\r\n\t\t\t// so it applies even if the user hasn't input a national prefix.\r\n\t\t\t// `format.usesNationalPrefix()` detects such cases.\r\n\t\t\tconst usesNationalPrefix = format.usesNationalPrefix()\r\n\t\t\tif ((usesNationalPrefix && nationalPrefix) ||\r\n\t\t\t\t(!usesNationalPrefix && !international)) {\r\n\t\t\t\treturn true\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}","import extractCountryCallingCode from './helpers/extractCountryCallingCode.js'\r\nimport extractCountryCallingCodeFromInternationalNumberWithoutPlusSign from './helpers/extractCountryCallingCodeFromInternationalNumberWithoutPlusSign.js'\r\nimport extractNationalNumberFromPossiblyIncompleteNumber from './helpers/extractNationalNumberFromPossiblyIncompleteNumber.js'\r\nimport stripIddPrefix from './helpers/stripIddPrefix.js'\r\nimport parseDigits from './helpers/parseDigits.js'\r\n\r\nimport {\r\n\tVALID_DIGITS,\r\n\tVALID_PUNCTUATION,\r\n\tPLUS_CHARS\r\n} from './constants.js'\r\n\r\nconst VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART =\r\n\t'[' +\r\n\t\tVALID_PUNCTUATION +\r\n\t\tVALID_DIGITS +\r\n\t']+'\r\n\r\nconst VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART_PATTERN = new RegExp('^' + VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART + '$', 'i')\r\n\r\nconst VALID_FORMATTED_PHONE_NUMBER_PART =\r\n\t'(?:' +\r\n\t\t'[' + PLUS_CHARS + ']' +\r\n\t\t'[' +\r\n\t\t\tVALID_PUNCTUATION +\r\n\t\t\tVALID_DIGITS +\r\n\t\t']*' +\r\n\t\t'|' +\r\n\t\t'[' +\r\n\t\t\tVALID_PUNCTUATION +\r\n\t\t\tVALID_DIGITS +\r\n\t\t']+' +\r\n\t')'\r\n\r\nconst AFTER_PHONE_NUMBER_DIGITS_END_PATTERN = new RegExp(\r\n\t'[^' +\r\n\t\tVALID_PUNCTUATION +\r\n\t\tVALID_DIGITS +\r\n\t']+' +\r\n\t'.*' +\r\n\t'$'\r\n)\r\n\r\n// Tests whether `national_prefix_for_parsing` could match\r\n// different national prefixes.\r\n// Matches anything that's not a digit or a square bracket.\r\nconst COMPLEX_NATIONAL_PREFIX = /[^\\d\\[\\]]/\r\n\r\nexport default class AsYouTypeParser {\r\n\tconstructor({\r\n\t\tdefaultCountry,\r\n\t\tdefaultCallingCode,\r\n\t\tmetadata,\r\n\t\tonNationalSignificantNumberChange\r\n\t}) {\r\n\t\tthis.defaultCountry = defaultCountry\r\n\t\tthis.defaultCallingCode = defaultCallingCode\r\n\t\tthis.metadata = metadata\r\n\t\tthis.onNationalSignificantNumberChange = onNationalSignificantNumberChange\r\n\t}\r\n\r\n\tinput(text, state) {\r\n\t\tconst [formattedDigits, hasPlus] = extractFormattedDigitsAndPlus(text)\r\n\t\tconst digits = parseDigits(formattedDigits)\r\n\t\t// Checks for a special case: just a leading `+` has been entered.\r\n\t\tlet justLeadingPlus\r\n\t\tif (hasPlus) {\r\n\t\t\tif (!state.digits) {\r\n\t\t\t\tstate.startInternationalNumber()\r\n\t\t\t\tif (!digits) {\r\n\t\t\t\t\tjustLeadingPlus = true\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (digits) {\r\n\t\t\tthis.inputDigits(digits, state)\r\n\t\t}\r\n\t\treturn {\r\n\t\t\tdigits,\r\n\t\t\tjustLeadingPlus\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t * Inputs \"next\" phone number digits.\r\n\t * @param  {string} digits\r\n\t * @return {string} [formattedNumber] Formatted national phone number (if it can be formatted at this stage). Returning `undefined` means \"don't format the national phone number at this stage\".\r\n\t */\r\n\tinputDigits(nextDigits, state) {\r\n\t\tconst { digits } = state\r\n\t\tconst hasReceivedThreeLeadingDigits = digits.length < 3 && digits.length + nextDigits.length >= 3\r\n\r\n\t\t// Append phone number digits.\r\n\t\tstate.appendDigits(nextDigits)\r\n\r\n\t\t// Attempt to extract IDD prefix:\r\n\t\t// Some users input their phone number in international format,\r\n\t\t// but in an \"out-of-country\" dialing format instead of using the leading `+`.\r\n\t\t// https://github.com/catamphetamine/libphonenumber-js/issues/185\r\n\t\t// Detect such numbers as soon as there're at least 3 digits.\r\n\t\t// Google's library attempts to extract IDD prefix at 3 digits,\r\n\t\t// so this library just copies that behavior.\r\n\t\t// I guess that's because the most commot IDD prefixes are\r\n\t\t// `00` (Europe) and `011` (US).\r\n\t\t// There exist really long IDD prefixes too:\r\n\t\t// for example, in Australia the default IDD prefix is `0011`,\r\n\t\t// and it could even be as long as `14880011`.\r\n\t\t// An IDD prefix is extracted here, and then every time when\r\n\t\t// there's a new digit and the number couldn't be formatted.\r\n\t\tif (hasReceivedThreeLeadingDigits) {\r\n\t\t\tthis.extractIddPrefix(state)\r\n\t\t}\r\n\r\n\t\tif (this.isWaitingForCountryCallingCode(state)) {\r\n\t\t\tif (!this.extractCountryCallingCode(state)) {\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tstate.appendNationalSignificantNumberDigits(nextDigits)\r\n\t\t}\r\n\r\n\t\t// If a phone number is being input in international format,\r\n\t\t// then it's not valid for it to have a national prefix.\r\n\t\t// Still, some people incorrectly input such numbers with a national prefix.\r\n\t\t// In such cases, only attempt to strip a national prefix if the number becomes too long.\r\n\t\t// (but that is done later, not here)\r\n\t\tif (!state.international) {\r\n\t\t\tif (!this.hasExtractedNationalSignificantNumber) {\r\n\t\t\t\tthis.extractNationalSignificantNumber(\r\n\t\t\t\t\tstate.getNationalDigits(),\r\n\t\t\t\t\t(stateUpdate) => state.update(stateUpdate)\r\n\t\t\t\t)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tisWaitingForCountryCallingCode({ international, callingCode }) {\r\n\t\treturn international && !callingCode\r\n\t}\r\n\r\n\t// Extracts a country calling code from a number\r\n\t// being entered in internatonal format.\r\n\textractCountryCallingCode(state) {\r\n\t\tconst { countryCallingCode, number } = extractCountryCallingCode(\r\n\t\t\t'+' + state.getDigitsWithoutInternationalPrefix(),\r\n\t\t\tthis.defaultCountry,\r\n\t\t\tthis.defaultCallingCode,\r\n\t\t\tthis.metadata.metadata\r\n\t\t)\r\n\t\tif (countryCallingCode) {\r\n\t\t\tstate.setCallingCode(countryCallingCode)\r\n\t\t\tstate.update({\r\n\t\t\t\tnationalSignificantNumber: number\r\n\t\t\t})\r\n\t\t\treturn true\r\n\t\t}\r\n\t}\r\n\r\n\treset(numberingPlan) {\r\n\t\tif (numberingPlan) {\r\n\t\t\tthis.hasSelectedNumberingPlan = true\r\n\t\t\tconst nationalPrefixForParsing = numberingPlan._nationalPrefixForParsing()\r\n\t\t\tthis.couldPossiblyExtractAnotherNationalSignificantNumber = nationalPrefixForParsing && COMPLEX_NATIONAL_PREFIX.test(nationalPrefixForParsing)\r\n\t\t} else {\r\n\t\t\tthis.hasSelectedNumberingPlan = undefined\r\n\t\t\tthis.couldPossiblyExtractAnotherNationalSignificantNumber = undefined\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t * Extracts a national (significant) number from user input.\r\n\t * Google's library is different in that it only applies `national_prefix_for_parsing`\r\n\t * and doesn't apply `national_prefix_transform_rule` after that.\r\n\t * https://github.com/google/libphonenumber/blob/a3d70b0487875475e6ad659af404943211d26456/java/libphonenumber/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java#L539\r\n\t * @return {boolean} [extracted]\r\n\t */\r\n\textractNationalSignificantNumber(nationalDigits, setState) {\r\n\t\tif (!this.hasSelectedNumberingPlan) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\tconst {\r\n\t\t\tnationalPrefix,\r\n\t\t\tnationalNumber,\r\n\t\t\tcarrierCode\r\n\t\t} = extractNationalNumberFromPossiblyIncompleteNumber(\r\n\t\t\tnationalDigits,\r\n\t\t\tthis.metadata\r\n\t\t)\r\n\t\tif (nationalNumber === nationalDigits) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\tthis.onExtractedNationalNumber(\r\n\t\t\tnationalPrefix,\r\n\t\t\tcarrierCode,\r\n\t\t\tnationalNumber,\r\n\t\t\tnationalDigits,\r\n\t\t\tsetState\r\n\t\t)\r\n\t\treturn true\r\n\t}\r\n\r\n\t/**\r\n\t * In Google's code this function is called \"attempt to extract longer NDD\".\r\n\t * \"Some national prefixes are a substring of others\", they say.\r\n\t * @return {boolean} [result] — Returns `true` if extracting a national prefix produced different results from what they were.\r\n\t */\r\n\textractAnotherNationalSignificantNumber(nationalDigits, prevNationalSignificantNumber, setState) {\r\n\t\tif (!this.hasExtractedNationalSignificantNumber) {\r\n\t\t\treturn this.extractNationalSignificantNumber(nationalDigits, setState)\r\n\t\t}\r\n\t\tif (!this.couldPossiblyExtractAnotherNationalSignificantNumber) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\tconst {\r\n\t\t\tnationalPrefix,\r\n\t\t\tnationalNumber,\r\n\t\t\tcarrierCode\r\n\t\t} = extractNationalNumberFromPossiblyIncompleteNumber(\r\n\t\t\tnationalDigits,\r\n\t\t\tthis.metadata\r\n\t\t)\r\n\t\t// If a national prefix has been extracted previously,\r\n\t\t// then it's always extracted as additional digits are added.\r\n\t\t// That's assuming `extractNationalNumberFromPossiblyIncompleteNumber()`\r\n\t\t// doesn't do anything different from what it currently does.\r\n\t\t// So, just in case, here's this check, though it doesn't occur.\r\n\t\t/* istanbul ignore if */\r\n\t\tif (nationalNumber === prevNationalSignificantNumber) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\tthis.onExtractedNationalNumber(\r\n\t\t\tnationalPrefix,\r\n\t\t\tcarrierCode,\r\n\t\t\tnationalNumber,\r\n\t\t\tnationalDigits,\r\n\t\t\tsetState\r\n\t\t)\r\n\t\treturn true\r\n\t}\r\n\r\n\tonExtractedNationalNumber(\r\n\t\tnationalPrefix,\r\n\t\tcarrierCode,\r\n\t\tnationalSignificantNumber,\r\n\t\tnationalDigits,\r\n\t\tsetState\r\n\t) {\r\n\t\tlet complexPrefixBeforeNationalSignificantNumber\r\n\t\tlet nationalSignificantNumberMatchesInput\r\n\t\t// This check also works with empty `this.nationalSignificantNumber`.\r\n\t\tconst nationalSignificantNumberIndex = nationalDigits.lastIndexOf(nationalSignificantNumber)\r\n\t\t// If the extracted national (significant) number is the\r\n\t\t// last substring of the `digits`, then it means that it hasn't been altered:\r\n\t\t// no digits have been removed from the national (significant) number\r\n\t\t// while applying `national_prefix_transform_rule`.\r\n\t\t// https://gitlab.com/catamphetamine/libphonenumber-js/-/blob/master/METADATA.md#national_prefix_for_parsing--national_prefix_transform_rule\r\n\t\tif (nationalSignificantNumberIndex >= 0 &&\r\n\t\t\tnationalSignificantNumberIndex === nationalDigits.length - nationalSignificantNumber.length) {\r\n\t\t\tnationalSignificantNumberMatchesInput = true\r\n\t\t\t// If a prefix of a national (significant) number is not as simple\r\n\t\t\t// as just a basic national prefix, then such prefix is stored in\r\n\t\t\t// `this.complexPrefixBeforeNationalSignificantNumber` property and will be\r\n\t\t\t// prepended \"as is\" to the national (significant) number to produce\r\n\t\t\t// a formatted result.\r\n\t\t\tconst prefixBeforeNationalNumber = nationalDigits.slice(0, nationalSignificantNumberIndex)\r\n\t\t\t// `prefixBeforeNationalNumber` is always non-empty,\r\n\t\t\t// because `onExtractedNationalNumber()` isn't called\r\n\t\t\t// when a national (significant) number hasn't been actually \"extracted\":\r\n\t\t\t// when a national (significant) number is equal to the national part of `digits`,\r\n\t\t\t// then `onExtractedNationalNumber()` doesn't get called.\r\n\t\t\tif (prefixBeforeNationalNumber !== nationalPrefix) {\r\n\t\t\t\tcomplexPrefixBeforeNationalSignificantNumber = prefixBeforeNationalNumber\r\n\t\t\t}\r\n\t\t}\r\n\t\tsetState({\r\n\t\t\tnationalPrefix,\r\n\t\t\tcarrierCode,\r\n\t\t\tnationalSignificantNumber,\r\n\t\t\tnationalSignificantNumberMatchesInput,\r\n\t\t\tcomplexPrefixBeforeNationalSignificantNumber\r\n\t\t})\r\n\t\t// `onExtractedNationalNumber()` is only called when\r\n\t\t// the national (significant) number actually did change.\r\n\t\tthis.hasExtractedNationalSignificantNumber = true\r\n\t\tthis.onNationalSignificantNumberChange()\r\n\t}\r\n\r\n\treExtractNationalSignificantNumber(state) {\r\n\t\t// Attempt to extract a national prefix.\r\n\t\t//\r\n\t\t// Some people incorrectly input national prefix\r\n\t\t// in an international phone number.\r\n\t\t// For example, some people write British phone numbers as `+44(0)...`.\r\n\t\t//\r\n\t\t// Also, in some rare cases, it is valid for a national prefix\r\n\t\t// to be a part of an international phone number.\r\n\t\t// For example, mobile phone numbers in Mexico are supposed to be\r\n\t\t// dialled internationally using a `1` national prefix,\r\n\t\t// so the national prefix will be part of an international number.\r\n\t\t//\r\n\t\t// Quote from:\r\n\t\t// https://www.mexperience.com/dialing-cell-phones-in-mexico/\r\n\t\t//\r\n\t\t// \"Dialing a Mexican cell phone from abroad\r\n\t\t// When you are calling a cell phone number in Mexico from outside Mexico,\r\n\t\t// it’s necessary to dial an additional “1” after Mexico’s country code\r\n\t\t// (which is “52”) and before the area code.\r\n\t\t// You also ignore the 045, and simply dial the area code and the\r\n\t\t// cell phone’s number.\r\n\t\t//\r\n\t\t// If you don’t add the “1”, you’ll receive a recorded announcement\r\n\t\t// asking you to redial using it.\r\n\t\t//\r\n\t\t// For example, if you are calling from the USA to a cell phone\r\n\t\t// in Mexico City, you would dial +52 – 1 – 55 – 1234 5678.\r\n\t\t// (Note that this is different to calling a land line in Mexico City\r\n\t\t// from abroad, where the number dialed would be +52 – 55 – 1234 5678)\".\r\n\t\t//\r\n\t\t// Google's demo output:\r\n\t\t// https://libphonenumber.appspot.com/phonenumberparser?number=%2b5215512345678&country=MX\r\n\t\t//\r\n\t\tif (this.extractAnotherNationalSignificantNumber(\r\n\t\t\tstate.getNationalDigits(),\r\n\t\t\tstate.nationalSignificantNumber,\r\n\t\t\t(stateUpdate) => state.update(stateUpdate)\r\n\t\t)) {\r\n\t\t\treturn true\r\n\t\t}\r\n\t\t// If no format matches the phone number, then it could be\r\n\t\t// \"a really long IDD\" (quote from a comment in Google's library).\r\n\t\t// An IDD prefix is first extracted when the user has entered at least 3 digits,\r\n\t\t// and then here — every time when there's a new digit and the number\r\n\t\t// couldn't be formatted.\r\n\t\t// For example, in Australia the default IDD prefix is `0011`,\r\n\t\t// and it could even be as long as `14880011`.\r\n\t\t//\r\n\t\t// Could also check `!hasReceivedThreeLeadingDigits` here\r\n\t\t// to filter out the case when this check duplicates the one\r\n\t\t// already performed when there're 3 leading digits,\r\n\t\t// but it's not a big deal, and in most cases there\r\n\t\t// will be a suitable `format` when there're 3 leading digits.\r\n\t\t//\r\n\t\tif (this.extractIddPrefix(state)) {\r\n\t\t\tthis.extractCallingCodeAndNationalSignificantNumber(state)\r\n\t\t\treturn true\r\n\t\t}\r\n\t\t// Google's AsYouType formatter supports sort of an \"autocorrection\" feature\r\n\t\t// when it \"autocorrects\" numbers that have been input for a country\r\n\t\t// with that country's calling code.\r\n\t\t// Such \"autocorrection\" feature looks weird, but different people have been requesting it:\r\n\t\t// https://github.com/catamphetamine/libphonenumber-js/issues/376\r\n\t\t// https://github.com/catamphetamine/libphonenumber-js/issues/375\r\n\t\t// https://github.com/catamphetamine/libphonenumber-js/issues/316\r\n\t\tif (this.fixMissingPlus(state)) {\r\n\t\t\tthis.extractCallingCodeAndNationalSignificantNumber(state)\r\n\t\t\treturn true\r\n\t\t}\r\n\t}\r\n\r\n\textractIddPrefix(state) {\r\n\t\t// An IDD prefix can't be present in a number written with a `+`.\r\n\t\t// Also, don't re-extract an IDD prefix if has already been extracted.\r\n\t\tconst {\r\n\t\t\tinternational,\r\n\t\t\tIDDPrefix,\r\n\t\t\tdigits,\r\n\t\t\tnationalSignificantNumber\r\n\t\t} = state\r\n\t\tif (international || IDDPrefix) {\r\n\t\t\treturn\r\n\t\t}\r\n\t\t// Some users input their phone number in \"out-of-country\"\r\n\t\t// dialing format instead of using the leading `+`.\r\n\t\t// https://github.com/catamphetamine/libphonenumber-js/issues/185\r\n\t\t// Detect such numbers.\r\n\t\tconst numberWithoutIDD = stripIddPrefix(\r\n\t\t\tdigits,\r\n\t\t\tthis.defaultCountry,\r\n\t\t\tthis.defaultCallingCode,\r\n\t\t\tthis.metadata.metadata\r\n\t\t)\r\n\t\tif (numberWithoutIDD !== undefined && numberWithoutIDD !== digits) {\r\n\t\t\t// If an IDD prefix was stripped then convert the IDD-prefixed number\r\n\t\t\t// to international number for subsequent parsing.\r\n\t\t\tstate.update({\r\n\t\t\t\tIDDPrefix: digits.slice(0, digits.length - numberWithoutIDD.length)\r\n\t\t\t})\r\n\t\t\tthis.startInternationalNumber(state, {\r\n\t\t\t\tcountry: undefined,\r\n\t\t\t\tcallingCode: undefined\r\n\t\t\t})\r\n\t\t\treturn true\r\n\t\t}\r\n\t}\r\n\r\n\tfixMissingPlus(state) {\r\n\t\tif (!state.international) {\r\n\t\t\tconst {\r\n\t\t\t\tcountryCallingCode: newCallingCode,\r\n\t\t\t\tnumber\r\n\t\t\t} = extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(\r\n\t\t\t\tstate.digits,\r\n\t\t\t\tthis.defaultCountry,\r\n\t\t\t\tthis.defaultCallingCode,\r\n\t\t\t\tthis.metadata.metadata\r\n\t\t\t)\r\n\t\t\tif (newCallingCode) {\r\n\t\t\t\tstate.update({\r\n\t\t\t\t\tmissingPlus: true\r\n\t\t\t\t})\r\n\t\t\t\tthis.startInternationalNumber(state, {\r\n\t\t\t\t\tcountry: state.country,\r\n\t\t\t\t\tcallingCode: newCallingCode\r\n\t\t\t\t})\r\n\t\t\t\treturn true\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tstartInternationalNumber(state, { country, callingCode }) {\r\n\t\tstate.startInternationalNumber(country, callingCode)\r\n\t\t// If a national (significant) number has been extracted before, reset it.\r\n\t\tif (state.nationalSignificantNumber) {\r\n\t\t\tstate.resetNationalSignificantNumber()\r\n\t\t\tthis.onNationalSignificantNumberChange()\r\n\t\t\tthis.hasExtractedNationalSignificantNumber = undefined\r\n\t\t}\r\n\t}\r\n\r\n\textractCallingCodeAndNationalSignificantNumber(state) {\r\n\t\tif (this.extractCountryCallingCode(state)) {\r\n\t\t\t// `this.extractCallingCode()` is currently called when the number\r\n\t\t\t// couldn't be formatted during the standard procedure.\r\n\t\t\t// Normally, the national prefix would be re-extracted\r\n\t\t\t// for an international number if such number couldn't be formatted,\r\n\t\t\t// but since it's already not able to be formatted,\r\n\t\t\t// there won't be yet another retry, so also extract national prefix here.\r\n\t\t\tthis.extractNationalSignificantNumber(\r\n\t\t\t\tstate.getNationalDigits(),\r\n\t\t\t\t(stateUpdate) => state.update(stateUpdate)\r\n\t\t\t)\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Extracts formatted phone number from text (if there's any).\r\n * @param  {string} text\r\n * @return {string} [formattedPhoneNumber]\r\n */\r\nfunction extractFormattedPhoneNumber(text) {\r\n\t// Attempt to extract a possible number from the string passed in.\r\n\tconst startsAt = text.search(VALID_FORMATTED_PHONE_NUMBER_PART)\r\n\tif (startsAt < 0) {\r\n\t\treturn\r\n\t}\r\n\t// Trim everything to the left of the phone number.\r\n\ttext = text.slice(startsAt)\r\n\t// Trim the `+`.\r\n\tlet hasPlus\r\n\tif (text[0] === '+') {\r\n\t\thasPlus = true\r\n\t\ttext = text.slice('+'.length)\r\n\t}\r\n\t// Trim everything to the right of the phone number.\r\n\ttext = text.replace(AFTER_PHONE_NUMBER_DIGITS_END_PATTERN, '')\r\n\t// Re-add the previously trimmed `+`.\r\n\tif (hasPlus) {\r\n\t\ttext = '+' + text\r\n\t}\r\n\treturn text\r\n}\r\n\r\n/**\r\n * Extracts formatted phone number digits (and a `+`) from text (if there're any).\r\n * @param  {string} text\r\n * @return {any[]}\r\n */\r\nfunction _extractFormattedDigitsAndPlus(text) {\r\n\t// Extract a formatted phone number part from text.\r\n\tconst extractedNumber = extractFormattedPhoneNumber(text) || ''\r\n\t// Trim a `+`.\r\n\tif (extractedNumber[0] === '+') {\r\n\t\treturn [extractedNumber.slice('+'.length), true]\r\n\t}\r\n\treturn [extractedNumber]\r\n}\r\n\r\n/**\r\n * Extracts formatted phone number digits (and a `+`) from text (if there're any).\r\n * @param  {string} text\r\n * @return {any[]}\r\n */\r\nexport function extractFormattedDigitsAndPlus(text) {\r\n\tlet [formattedDigits, hasPlus] = _extractFormattedDigitsAndPlus(text)\r\n\t// If the extracted phone number part\r\n\t// can possibly be a part of some valid phone number\r\n\t// then parse phone number characters from a formatted phone number.\r\n\tif (!VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART_PATTERN.test(formattedDigits)) {\r\n\t\tformattedDigits = ''\r\n\t}\r\n\treturn [formattedDigits, hasPlus]\r\n}","import Metadata from './metadata.js'\r\nimport PhoneNumber from './PhoneNumber.js'\r\nimport AsYouTypeState from './AsYouTypeState.js'\r\nimport AsYouTypeFormatter, { DIGIT_PLACEHOLDER } from './AsYouTypeFormatter.js'\r\nimport AsYouTypeParser, { extractFormattedDigitsAndPlus } from './AsYouTypeParser.js'\r\nimport getCountryByCallingCode from './helpers/getCountryByCallingCode.js'\r\n\r\nconst USE_NON_GEOGRAPHIC_COUNTRY_CODE = false\r\n\r\nexport default class AsYouType {\r\n\t/**\r\n\t * @param {(string|object)?} [optionsOrDefaultCountry] - The default country used for parsing non-international phone numbers. Can also be an `options` object.\r\n\t * @param {Object} metadata\r\n\t */\r\n\tconstructor(optionsOrDefaultCountry, metadata) {\r\n\t\tthis.metadata = new Metadata(metadata)\r\n\t\tconst [defaultCountry, defaultCallingCode] = this.getCountryAndCallingCode(optionsOrDefaultCountry)\r\n\t\tthis.defaultCountry = defaultCountry\r\n\t\tthis.defaultCallingCode = defaultCallingCode\r\n\t\tthis.reset()\r\n\t}\r\n\r\n\tgetCountryAndCallingCode(optionsOrDefaultCountry) {\r\n\t\t// Set `defaultCountry` and `defaultCallingCode` options.\r\n\t\tlet defaultCountry\r\n\t\tlet defaultCallingCode\r\n\t\t// Turns out `null` also has type \"object\". Weird.\r\n\t\tif (optionsOrDefaultCountry) {\r\n\t\t\tif (typeof optionsOrDefaultCountry === 'object') {\r\n\t\t\t\tdefaultCountry = optionsOrDefaultCountry.defaultCountry\r\n\t\t\t\tdefaultCallingCode = optionsOrDefaultCountry.defaultCallingCode\r\n\t\t\t} else {\r\n\t\t\t\tdefaultCountry = optionsOrDefaultCountry\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (defaultCountry && !this.metadata.hasCountry(defaultCountry)) {\r\n\t\t\tdefaultCountry = undefined\r\n\t\t}\r\n\t\tif (defaultCallingCode) {\r\n\t\t\t/* istanbul ignore if */\r\n\t\t\tif (USE_NON_GEOGRAPHIC_COUNTRY_CODE) {\r\n\t\t\t\tif (this.metadata.isNonGeographicCallingCode(defaultCallingCode)) {\r\n\t\t\t\t\tdefaultCountry = '001'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn [defaultCountry, defaultCallingCode]\r\n\t}\r\n\r\n\t/**\r\n\t * Inputs \"next\" phone number characters.\r\n\t * @param  {string} text\r\n\t * @return {string} Formatted phone number characters that have been input so far.\r\n\t */\r\n\tinput(text) {\r\n\t\tconst {\r\n\t\t\tdigits,\r\n\t\t\tjustLeadingPlus\r\n\t\t} = this.parser.input(text, this.state)\r\n\t\tif (justLeadingPlus) {\r\n\t\t\tthis.formattedOutput = '+'\r\n\t\t} else if (digits) {\r\n\t\t\tthis.determineTheCountryIfNeeded()\r\n\t\t\t// Match the available formats by the currently available leading digits.\r\n\t\t\tif (this.state.nationalSignificantNumber) {\r\n\t\t\t\tthis.formatter.narrowDownMatchingFormats(this.state)\r\n\t\t\t}\r\n\t\t\tlet formattedNationalNumber\r\n\t\t\tif (this.metadata.hasSelectedNumberingPlan()) {\r\n\t\t\t\tformattedNationalNumber = this.formatter.format(digits, this.state)\r\n\t\t\t}\r\n\t\t\tif (formattedNationalNumber === undefined) {\r\n\t\t\t\t// See if another national (significant) number could be re-extracted.\r\n\t\t\t\tif (this.parser.reExtractNationalSignificantNumber(this.state)) {\r\n\t\t\t\t\tthis.determineTheCountryIfNeeded()\r\n\t\t\t\t\t// If it could, then re-try formatting the new national (significant) number.\r\n\t\t\t\t\tconst nationalDigits = this.state.getNationalDigits()\r\n\t\t\t\t\tif (nationalDigits) {\r\n\t\t\t\t\t\tformattedNationalNumber = this.formatter.format(nationalDigits, this.state)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.formattedOutput = formattedNationalNumber\r\n\t\t\t\t? this.getFullNumber(formattedNationalNumber)\r\n\t\t\t\t: this.getNonFormattedNumber()\r\n\t\t}\r\n\t\treturn this.formattedOutput\r\n\t}\r\n\r\n\treset() {\r\n\t\tthis.state = new AsYouTypeState({\r\n\t\t\tonCountryChange: (country) => {\r\n\t\t\t\t// Before version `1.6.0`, the official `AsYouType` formatter API\r\n\t\t\t\t// included the `.country` property of an `AsYouType` instance.\r\n\t\t\t\t// Since that property (along with the others) have been moved to\r\n\t\t\t\t// `this.state`, `this.country` property is emulated for compatibility\r\n\t\t\t\t// with the old versions.\r\n\t\t\t\tthis.country = country\r\n\t\t\t},\r\n\t\t\tonCallingCodeChange: (callingCode, country) => {\r\n\t\t\t\tthis.metadata.selectNumberingPlan(country, callingCode)\r\n\t\t\t\tthis.formatter.reset(this.metadata.numberingPlan, this.state)\r\n\t\t\t\tthis.parser.reset(this.metadata.numberingPlan)\r\n\t\t\t}\r\n\t\t})\r\n\t\tthis.formatter = new AsYouTypeFormatter({\r\n\t\t\tstate: this.state,\r\n\t\t\tmetadata: this.metadata\r\n\t\t})\r\n\t\tthis.parser = new AsYouTypeParser({\r\n\t\t\tdefaultCountry: this.defaultCountry,\r\n\t\t\tdefaultCallingCode: this.defaultCallingCode,\r\n\t\t\tmetadata: this.metadata,\r\n\t\t\tstate: this.state,\r\n\t\t\tonNationalSignificantNumberChange: () => {\r\n\t\t\t\tthis.determineTheCountryIfNeeded()\r\n\t\t\t\tthis.formatter.reset(this.metadata.numberingPlan, this.state)\r\n\t\t\t}\r\n\t\t})\r\n\t\tthis.state.reset({\r\n\t\t\tcountry: this.defaultCountry,\r\n\t\t\tcallingCode: this.defaultCallingCode\r\n\t\t})\r\n\t\tthis.formattedOutput = ''\r\n\t\treturn this\r\n\t}\r\n\r\n\t/**\r\n\t * Returns `true` if the phone number is being input in international format.\r\n\t * In other words, returns `true` if and only if the parsed phone number starts with a `\"+\"`.\r\n\t * @return {boolean}\r\n\t */\r\n\tisInternational() {\r\n\t\treturn this.state.international\r\n\t}\r\n\r\n\t/**\r\n\t * Returns the \"calling code\" part of the phone number when it's being input\r\n\t * in an international format.\r\n\t * If no valid calling code has been entered so far, returns `undefined`.\r\n\t * @return {string} [callingCode]\r\n\t */\r\n\tgetCallingCode() {\r\n\t\t // If the number is being input in national format and some \"default calling code\"\r\n\t\t // has been passed to `AsYouType` constructor, then `this.state.callingCode`\r\n\t\t // is equal to that \"default calling code\".\r\n\t\t //\r\n\t\t // If the number is being input in national format and no \"default calling code\"\r\n\t\t // has been passed to `AsYouType` constructor, then returns `undefined`,\r\n\t\t // even if a \"default country\" has been passed to `AsYouType` constructor.\r\n\t\t //\r\n\t\tif (this.isInternational()) {\r\n\t\t\treturn this.state.callingCode\r\n\t\t}\r\n\t}\r\n\r\n\t// A legacy alias.\r\n\tgetCountryCallingCode() {\r\n\t\treturn this.getCallingCode()\r\n\t}\r\n\r\n\t/**\r\n\t * Returns a two-letter country code of the phone number.\r\n\t * Returns `undefined` for \"non-geographic\" phone numbering plans.\r\n\t * Returns `undefined` if no phone number has been input yet.\r\n\t * @return {string} [country]\r\n\t */\r\n\tgetCountry() {\r\n\t\tconst { digits } = this.state\r\n\t\t// Return `undefined` if no digits have been input yet.\r\n\t\tif (digits) {\r\n\t\t\treturn this._getCountry()\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t * Returns a two-letter country code of the phone number.\r\n\t * Returns `undefined` for \"non-geographic\" phone numbering plans.\r\n\t * @return {string} [country]\r\n\t */\r\n\t_getCountry() {\r\n\t\tconst { country } = this.state\r\n\t\t/* istanbul ignore if */\r\n\t\tif (USE_NON_GEOGRAPHIC_COUNTRY_CODE) {\r\n\t\t\t// `AsYouType.getCountry()` returns `undefined`\r\n\t\t\t// for \"non-geographic\" phone numbering plans.\r\n\t\t\tif (country === '001') {\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn country\r\n\t}\r\n\r\n\tdetermineTheCountryIfNeeded() {\r\n\t\t// Suppose a user enters a phone number in international format,\r\n\t\t// and there're several countries corresponding to that country calling code,\r\n\t\t// and a country has been derived from the number, and then\r\n\t\t// a user enters one more digit and the number is no longer\r\n\t\t// valid for the derived country, so the country should be re-derived\r\n\t\t// on every new digit in those cases.\r\n\t\t//\r\n\t\t// If the phone number is being input in national format,\r\n\t\t// then it could be a case when `defaultCountry` wasn't specified\r\n\t\t// when creating `AsYouType` instance, and just `defaultCallingCode` was specified,\r\n\t\t// and that \"calling code\" could correspond to a \"non-geographic entity\",\r\n\t\t// or there could be several countries corresponding to that country calling code.\r\n\t\t// In those cases, `this.country` is `undefined` and should be derived\r\n\t\t// from the number. Again, if country calling code is ambiguous, then\r\n\t\t// `this.country` should be re-derived with each new digit.\r\n\t\t//\r\n\t\tif (!this.state.country || this.isCountryCallingCodeAmbiguous()) {\r\n\t\t\tthis.determineTheCountry()\r\n\t\t}\r\n\t}\r\n\r\n\t// Prepends `+CountryCode ` in case of an international phone number\r\n\tgetFullNumber(formattedNationalNumber) {\r\n\t\tif (this.isInternational()) {\r\n\t\t\tconst prefix = (text) => this.formatter.getInternationalPrefixBeforeCountryCallingCode(this.state, {\r\n\t\t\t\tspacing: text ? true : false\r\n\t\t\t}) + text\r\n\t\t\tconst { callingCode } = this.state\r\n\t\t\tif (!callingCode) {\r\n\t\t\t\treturn prefix(`${this.state.getDigitsWithoutInternationalPrefix()}`)\r\n\t\t\t}\r\n\t\t\tif (!formattedNationalNumber) {\r\n\t\t\t\treturn prefix(callingCode)\r\n\t\t\t}\r\n\t\t\treturn prefix(`${callingCode} ${formattedNationalNumber}`)\r\n\t\t}\r\n\t\treturn formattedNationalNumber\r\n\t}\r\n\r\n\tgetNonFormattedNationalNumberWithPrefix() {\r\n\t\tconst {\r\n\t\t\tnationalSignificantNumber,\r\n\t\t\tcomplexPrefixBeforeNationalSignificantNumber,\r\n\t\t\tnationalPrefix\r\n\t\t} = this.state\r\n\t\tlet number = nationalSignificantNumber\r\n\t\tconst prefix = complexPrefixBeforeNationalSignificantNumber || nationalPrefix\r\n\t\tif (prefix) {\r\n\t\t\tnumber = prefix + number\r\n\t\t}\r\n\t\treturn number\r\n\t}\r\n\r\n\tgetNonFormattedNumber() {\r\n\t\tconst { nationalSignificantNumberMatchesInput } = this.state\r\n\t\treturn this.getFullNumber(\r\n\t\t\tnationalSignificantNumberMatchesInput\r\n\t\t\t\t? this.getNonFormattedNationalNumberWithPrefix()\r\n\t\t\t\t: this.state.getNationalDigits()\r\n\t\t)\r\n\t}\r\n\r\n\tgetNonFormattedTemplate() {\r\n\t\tconst number = this.getNonFormattedNumber()\r\n\t\tif (number) {\r\n\t\t\treturn number.replace(/[\\+\\d]/g, DIGIT_PLACEHOLDER)\r\n\t\t}\r\n\t}\r\n\r\n\tisCountryCallingCodeAmbiguous() {\r\n\t\tconst { callingCode } = this.state\r\n\t\tconst countryCodes = this.metadata.getCountryCodesForCallingCode(callingCode)\r\n\t\treturn countryCodes && countryCodes.length > 1\r\n\t}\r\n\r\n\t// Determines the country of the phone number\r\n\t// entered so far based on the country phone code\r\n\t// and the national phone number.\r\n\tdetermineTheCountry() {\r\n\t\tthis.state.setCountry(getCountryByCallingCode(\r\n\t\t\tthis.isInternational() ? this.state.callingCode : this.defaultCallingCode,\r\n\t\t\tthis.state.nationalSignificantNumber,\r\n\t\t\tthis.metadata\r\n\t\t))\r\n\t}\r\n\r\n\t/**\r\n\t * Returns a E.164 phone number value for the user's input.\r\n\t *\r\n\t * For example, for country `\"US\"` and input `\"(222) 333-4444\"`\r\n\t * it will return `\"+12223334444\"`.\r\n\t *\r\n\t * For international phone number input, it will also auto-correct\r\n\t * some minor errors such as using a national prefix when writing\r\n\t * an international phone number. For example, if the user inputs\r\n\t * `\"+44 0 7400 000000\"` then it will return an auto-corrected\r\n\t * `\"+447400000000\"` phone number value.\r\n\t *\r\n\t * Will return `undefined` if no digits have been input,\r\n\t * or when inputting a phone number in national format and no\r\n\t * default country or default \"country calling code\" have been set.\r\n\t *\r\n\t * @return {string} [value]\r\n\t */\r\n\tgetNumberValue() {\r\n\t\tconst {\r\n\t\t\tdigits,\r\n\t\t\tcallingCode,\r\n\t\t\tcountry,\r\n\t\t\tnationalSignificantNumber\r\n\t\t} = this.state\r\n\r\n\t \t// Will return `undefined` if no digits have been input.\r\n\t\tif (!digits) {\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\tif (this.isInternational()) {\r\n\t\t\tif (callingCode) {\r\n\t\t\t\treturn '+' + callingCode + nationalSignificantNumber\r\n\t\t\t} else {\r\n\t\t\t\treturn '+' + digits\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (country || callingCode) {\r\n\t\t\t\tconst callingCode_ = country ? this.metadata.countryCallingCode() : callingCode\r\n\t\t\t\treturn '+' + callingCode_ + nationalSignificantNumber\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t * Returns an instance of `PhoneNumber` class.\r\n\t * Will return `undefined` if no national (significant) number\r\n\t * digits have been entered so far, or if no `defaultCountry` has been\r\n\t * set and the user enters a phone number not in international format.\r\n\t */\r\n\tgetNumber() {\r\n\t\tconst {\r\n\t\t\tnationalSignificantNumber,\r\n\t\t\tcarrierCode,\r\n\t\t\tcallingCode\r\n\t\t} = this.state\r\n\r\n\t\t// `this._getCountry()` is basically same as `this.state.country`\r\n\t\t// with the only change that it return `undefined` in case of a\r\n\t\t// \"non-geographic\" numbering plan instead of `\"001\"` \"internal use\" value.\r\n\t\tconst country = this._getCountry()\r\n\r\n\t\tif (!nationalSignificantNumber) {\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\tif (!country && !callingCode) {\r\n\t\t\treturn\r\n\t\t}\r\n\r\n\t\tconst phoneNumber = new PhoneNumber(\r\n\t\t\tcountry || callingCode,\r\n\t\t\tnationalSignificantNumber,\r\n\t\t\tthis.metadata.metadata\r\n\t\t)\r\n\t\tif (carrierCode) {\r\n\t\t\tphoneNumber.carrierCode = carrierCode\r\n\t\t}\r\n\t\t// Phone number extensions are not supported by \"As You Type\" formatter.\r\n\t\treturn phoneNumber\r\n\t}\r\n\r\n\t/**\r\n\t * Returns `true` if the phone number is \"possible\".\r\n\t * Is just a shortcut for `PhoneNumber.isPossible()`.\r\n\t * @return {boolean}\r\n\t */\r\n\tisPossible() {\r\n\t\tconst phoneNumber = this.getNumber()\r\n\t\tif (!phoneNumber) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\treturn phoneNumber.isPossible()\r\n\t}\r\n\r\n\t/**\r\n\t * Returns `true` if the phone number is \"valid\".\r\n\t * Is just a shortcut for `PhoneNumber.isValid()`.\r\n\t * @return {boolean}\r\n\t */\r\n\tisValid() {\r\n\t\tconst phoneNumber = this.getNumber()\r\n\t\tif (!phoneNumber) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\treturn phoneNumber.isValid()\r\n\t}\r\n\r\n\t/**\r\n\t * @deprecated\r\n\t * This method is used in `react-phone-number-input/source/input-control.js`\r\n\t * in versions before `3.0.16`.\r\n\t */\r\n\tgetNationalNumber() {\r\n\t\treturn this.state.nationalSignificantNumber\r\n\t}\r\n\r\n\t/**\r\n\t * Returns the phone number characters entered by the user.\r\n\t * @return {string}\r\n\t */\r\n\tgetChars() {\r\n\t\treturn (this.state.international ? '+' : '') + this.state.digits\r\n\t}\r\n\r\n\t/**\r\n\t * Returns the template for the formatted phone number.\r\n\t * @return {string}\r\n\t */\r\n\tgetTemplate() {\r\n\t\treturn this.formatter.getTemplate(this.state) || this.getNonFormattedTemplate() || ''\r\n\t}\r\n}","import { getCountryCallingCode } from 'libphonenumber-js/core'\r\n\r\nexport function getInputValuePrefix({\r\n\tcountry,\r\n\tinternational,\r\n\twithCountryCallingCode,\r\n\tmetadata\r\n}) {\r\n\treturn country && international && !withCountryCallingCode ?\r\n\t\t`+${getCountryCallingCode(country, metadata)}` :\r\n\t\t''\r\n}\r\n\r\nexport function removeInputValuePrefix(value, prefix) {\r\n\tif (prefix) {\r\n\t\tvalue = value.slice(prefix.length)\r\n\t\tif (value[0] === ' ') {\r\n\t\t\tvalue = value.slice(1)\r\n\t\t}\r\n\t}\r\n\treturn value\r\n}","import React, { useCallback } from 'react'\r\nimport PropTypes from 'prop-types'\r\nimport Input from 'input-format/react'\r\nimport { AsYouType, parsePhoneNumberCharacter } from 'libphonenumber-js/core'\r\n\r\nimport { getInputValuePrefix, removeInputValuePrefix } from './helpers/inputValuePrefix.js'\r\n\r\nexport function createInput(defaultMetadata)\r\n{\r\n\t/**\r\n\t * `InputSmart` is a \"smarter\" implementation of a `Component`\r\n\t * that can be passed to `<PhoneInput/>`. It parses and formats\r\n\t * the user's and maintains the caret's position in the process.\r\n\t * The caret positioning is maintained using `input-format` library.\r\n\t * Relies on being run in a DOM environment for calling caret positioning functions.\r\n\t */\r\n\tfunction InputSmart({\r\n\t\tcountry,\r\n\t\tinternational,\r\n\t\twithCountryCallingCode,\r\n\t\tmetadata,\r\n\t\t...rest\r\n\t}, ref) {\r\n\t\tconst format = useCallback((value) => {\r\n\t\t\t// \"As you type\" formatter.\r\n\t\t\tconst formatter = new AsYouType(country, metadata)\r\n\t\t\tconst prefix = getInputValuePrefix({\r\n\t\t\t\tcountry,\r\n\t\t\t\tinternational,\r\n\t\t\t\twithCountryCallingCode,\r\n\t\t\t\tmetadata\r\n\t\t\t})\r\n\t\t\t// Format the number.\r\n\t\t\tlet text = formatter.input(prefix + value)\r\n\t\t\tlet template = formatter.getTemplate()\r\n\t\t\tif (prefix) {\r\n\t\t\t\ttext = removeInputValuePrefix(text, prefix)\r\n\t\t\t\t// `AsYouType.getTemplate()` can be `undefined`.\r\n\t\t\t\tif (template) {\r\n\t\t\t\t\ttemplate = removeInputValuePrefix(template, prefix)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn {\r\n\t\t\t\ttext,\r\n\t\t\t\ttemplate\r\n\t\t\t}\r\n\t\t}, [country, metadata])\r\n\t\treturn (\r\n\t\t\t<Input\r\n\t\t\t\t{...rest}\r\n\t\t\t\tref={ref}\r\n\t\t\t\tparse={parsePhoneNumberCharacter}\r\n\t\t\t\tformat={format}/>\r\n\t\t)\r\n\t}\r\n\r\n\tInputSmart = React.forwardRef(InputSmart)\r\n\r\n\tInputSmart.propTypes = {\r\n\t\t/**\r\n\t\t * The parsed phone number.\r\n\t\t * \"Parsed\" not in a sense of \"E.164\"\r\n\t\t * but rather in a sense of \"having only\r\n\t\t * digits and possibly a leading plus character\".\r\n\t\t * Examples: `\"\"`, `\"+\"`, `\"+123\"`, `\"123\"`.\r\n\t\t */\r\n\t\tvalue: PropTypes.string.isRequired,\r\n\r\n\t\t/**\r\n\t\t * A function of `value: string`.\r\n\t\t * Updates the `value` property.\r\n\t\t */\r\n\t\tonChange: PropTypes.func.isRequired,\r\n\r\n\t\t/**\r\n\t\t * A two-letter country code for formatting `value`\r\n\t\t * as a national phone number (e.g. `(800) 555 35 35`).\r\n\t\t * E.g. \"US\", \"RU\", etc.\r\n\t\t * If no `country` is passed then `value`\r\n\t\t * is formatted as an international phone number.\r\n\t\t * (e.g. `+7 800 555 35 35`)\r\n\t\t * Perhaps the `country` property should have been called `defaultCountry`\r\n\t\t * because if `value` is an international number then `country` is ignored.\r\n\t\t */\r\n\t\tcountry: PropTypes.string,\r\n\r\n\t\t/**\r\n\t\t * If `country` property is passed along with `international={true}` property\r\n\t\t * then the phone number will be input in \"international\" format for that `country`\r\n\t\t * (without \"country calling code\").\r\n\t\t * For example, if `country=\"US\"` property is passed to \"without country select\" input\r\n\t\t * then the phone number will be input in the \"national\" format for `US` (`(213) 373-4253`).\r\n\t\t * But if both `country=\"US\"` and `international={true}` properties are passed then\r\n\t\t * the phone number will be input in the \"international\" format for `US` (`213 373 4253`)\r\n\t\t * (without \"country calling code\" `+1`).\r\n\t\t */\r\n\t\tinternational: PropTypes.bool,\r\n\r\n\t\t/**\r\n\t\t * If `country` and `international` properties are set,\r\n\t\t * then by default it won't include \"country calling code\" in the input field.\r\n\t\t * To change that, pass `withCountryCallingCode` property,\r\n\t\t * and it will include \"country calling code\" in the input field.\r\n\t\t */\r\n\t\twithCountryCallingCode: PropTypes.bool,\r\n\r\n\t\t/**\r\n\t\t * `libphonenumber-js` metadata.\r\n\t\t */\r\n\t\tmetadata: PropTypes.object.isRequired\r\n\t}\r\n\r\n\tInputSmart.defaultProps = {\r\n\t\tmetadata: defaultMetadata\r\n\t}\r\n\r\n\treturn InputSmart\r\n}\r\n\r\nexport default createInput()","import React, { useCallback } from 'react'\r\nimport PropTypes from 'prop-types'\r\nimport { parseIncompletePhoneNumber, formatIncompletePhoneNumber } from 'libphonenumber-js/core'\r\n\r\nimport { getInputValuePrefix, removeInputValuePrefix } from './helpers/inputValuePrefix.js'\r\n\r\nexport function createInput(defaultMetadata) {\r\n\t/**\r\n\t * `InputBasic` is the most basic implementation of a `Component`\r\n\t * that can be passed to `<PhoneInput/>`. It parses and formats\r\n\t * the user's input but doesn't control the caret in the process:\r\n\t * when erasing or inserting digits in the middle of a phone number\r\n\t * the caret usually jumps to the end (this is the expected behavior).\r\n\t * Why does `InputBasic` exist when there's `InputSmart`?\r\n\t * One reason is working around the [Samsung Galaxy smart caret positioning bug]\r\n\t * (https://github.com/catamphetamine/react-phone-number-input/issues/75).\r\n\t * Another reason is that, unlike `InputSmart`, it doesn't require DOM environment.\r\n\t */\r\n\tfunction InputBasic({\r\n\t\tvalue,\r\n\t\tonChange,\r\n\t\tcountry,\r\n\t\tinternational,\r\n\t\twithCountryCallingCode,\r\n\t\tmetadata,\r\n\t\tinputComponent: Input,\r\n\t\t...rest\r\n\t}, ref) {\r\n\t\tconst prefix = getInputValuePrefix({\r\n\t\t\tcountry,\r\n\t\t\tinternational,\r\n\t\t\twithCountryCallingCode,\r\n\t\t\tmetadata\r\n\t\t})\r\n\r\n\t\tconst _onChange = useCallback((event) => {\r\n\t\t\tlet newValue = parseIncompletePhoneNumber(event.target.value)\r\n\t\t\t// By default, if a value is something like `\"(123)\"`\r\n\t\t\t// then Backspace would only erase the rightmost brace\r\n\t\t\t// becoming something like `\"(123\"`\r\n\t\t\t// which would give the same `\"123\"` value\r\n\t\t\t// which would then be formatted back to `\"(123)\"`\r\n\t\t\t// and so a user wouldn't be able to erase the phone number.\r\n\t\t\t// Working around this issue with this simple hack.\r\n\t\t\tif (newValue === value) {\r\n\t\t\t\tconst newValueFormatted = format(prefix, newValue, country, metadata)\r\n\t\t\t\tif (newValueFormatted.indexOf(event.target.value) === 0) {\r\n\t\t\t\t\t// Trim the last digit (or plus sign).\r\n\t\t\t\t\tnewValue = newValue.slice(0, -1)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tonChange(newValue)\r\n\t\t}, [\r\n\t\t\tprefix,\r\n\t\t\tvalue,\r\n\t\t\tonChange,\r\n\t\t\tcountry,\r\n\t\t\tmetadata\r\n\t\t])\r\n\r\n\t\treturn (\r\n\t\t\t<Input\r\n\t\t\t\t{...rest}\r\n\t\t\t\tref={ref}\r\n\t\t\t\tvalue={format(prefix, value, country, metadata)}\r\n\t\t\t\tonChange={_onChange}/>\r\n\t\t)\r\n\t}\r\n\r\n\tInputBasic = React.forwardRef(InputBasic)\r\n\r\n\tInputBasic.propTypes = {\r\n\t\t/**\r\n\t\t * The parsed phone number.\r\n\t\t * \"Parsed\" not in a sense of \"E.164\"\r\n\t\t * but rather in a sense of \"having only\r\n\t\t * digits and possibly a leading plus character\".\r\n\t\t * Examples: `\"\"`, `\"+\"`, `\"+123\"`, `\"123\"`.\r\n\t\t */\r\n\t\tvalue: PropTypes.string.isRequired,\r\n\r\n\t\t/**\r\n\t\t * A function of `value: string`.\r\n\t\t * Updates the `value` property.\r\n\t\t */\r\n\t\tonChange: PropTypes.func.isRequired,\r\n\r\n\t\t/**\r\n\t\t * A two-letter country code for formatting `value`\r\n\t\t * as a national phone number (e.g. `(800) 555 35 35`).\r\n\t\t * E.g. \"US\", \"RU\", etc.\r\n\t\t * If no `country` is passed then `value`\r\n\t\t * is formatted as an international phone number.\r\n\t\t * (e.g. `+7 800 555 35 35`)\r\n\t\t * Perhaps the `country` property should have been called `defaultCountry`\r\n\t\t * because if `value` is an international number then `country` is ignored.\r\n\t\t */\r\n\t\tcountry : PropTypes.string,\r\n\r\n\t\t/**\r\n\t\t * If `country` property is passed along with `international={true}` property\r\n\t\t * then the phone number will be input in \"international\" format for that `country`\r\n\t\t * (without \"country calling code\").\r\n\t\t * For example, if `country=\"US\"` property is passed to \"without country select\" input\r\n\t\t * then the phone number will be input in the \"national\" format for `US` (`(213) 373-4253`).\r\n\t\t * But if both `country=\"US\"` and `international={true}` properties are passed then\r\n\t\t * the phone number will be input in the \"international\" format for `US` (`213 373 4253`)\r\n\t\t * (without \"country calling code\" `+1`).\r\n\t\t */\r\n\t\tinternational: PropTypes.bool,\r\n\r\n\t\t/**\r\n\t\t * If `country` and `international` properties are set,\r\n\t\t * then by default it won't include \"country calling code\" in the input field.\r\n\t\t * To change that, pass `withCountryCallingCode` property,\r\n\t\t * and it will include \"country calling code\" in the input field.\r\n\t\t */\r\n\t\twithCountryCallingCode: PropTypes.bool,\r\n\r\n\t\t/**\r\n\t\t * `libphonenumber-js` metadata.\r\n\t\t */\r\n\t\tmetadata: PropTypes.object.isRequired,\r\n\r\n\t\t/**\r\n\t\t * The `<input/>` component.\r\n\t\t */\r\n\t\tinputComponent: PropTypes.elementType.isRequired\r\n\t}\r\n\r\n\tInputBasic.defaultProps = {\r\n\t\tmetadata: defaultMetadata,\r\n\t\tinputComponent: 'input'\r\n\t}\r\n\r\n\treturn InputBasic\r\n}\r\n\r\nexport default createInput()\r\n\r\nfunction format(prefix, value, country, metadata) {\r\n\treturn removeInputValuePrefix(\r\n\t\tformatIncompletePhoneNumber(\r\n\t\t\tprefix + value,\r\n\t\t\tcountry,\r\n\t\t\tmetadata\r\n\t\t),\r\n\t\tprefix\r\n\t)\r\n}","import AsYouType from './AsYouType.js'\r\n\r\n/**\r\n * Formats a (possibly incomplete) phone number.\r\n * The phone number can be either in E.164 format\r\n * or in a form of national number digits.\r\n * @param {string} value - A possibly incomplete phone number. Either in E.164 format or in a form of national number digits.\r\n * @param {string?} country - Two-letter (\"ISO 3166-1 alpha-2\") country code.\r\n * @return {string} Formatted (possibly incomplete) phone number.\r\n */\r\nexport default function formatIncompletePhoneNumber(value, country, metadata) {\r\n\tif (!metadata) {\r\n\t\tmetadata = country\r\n\t\tcountry = undefined\r\n\t}\r\n\treturn new AsYouType(country, metadata).input(value)\r\n}","/**\r\n * Creates Unicode flag from a two-letter ISO country code.\r\n * https://stackoverflow.com/questions/24050671/how-to-put-japan-flag-character-in-a-string\r\n * @param  {string} country — A two-letter ISO country code (case-insensitive).\r\n * @return {string}\r\n */\r\nexport default function getCountryFlag(country) {\r\n\treturn getRegionalIndicatorSymbol(country[0]) + getRegionalIndicatorSymbol(country[1])\r\n}\r\n\r\n/**\r\n * Converts a letter to a Regional Indicator Symbol.\r\n * @param  {string} letter\r\n * @return {string}\r\n */\r\nfunction getRegionalIndicatorSymbol(letter) {\r\n\treturn String.fromCodePoint(0x1F1E6 - 65 + letter.toUpperCase().charCodeAt(0))\r\n}","import React, { useCallback, useMemo } from 'react'\r\nimport PropTypes from 'prop-types'\r\nimport classNames from 'classnames'\r\nimport getUnicodeFlagIcon from 'country-flag-icons/unicode'\r\n\r\nexport default function CountrySelect({\r\n\tvalue,\r\n\tonChange,\r\n\toptions,\r\n\t...rest\r\n}) {\r\n\tconst onChange_ = useCallback((event) => {\r\n\t\tconst value = event.target.value\r\n\t\tonChange(value === 'ZZ' ? undefined : value)\r\n\t}, [onChange])\r\n\r\n\tconst selectedOption = useMemo(() => {\r\n\t\treturn getSelectedOption(options, value)\r\n\t}, [options, value])\r\n\r\n\t// \"ZZ\" means \"International\".\r\n\t// (HTML requires each `<option/>` have some string `value`).\r\n\treturn (\r\n\t\t<select\r\n\t\t\t{...rest}\r\n\t\t\tvalue={value || 'ZZ'}\r\n\t\t\tonChange={onChange_}>\r\n\t\t\t{options.map(({ value, label, divider }) => (\r\n\t\t\t\t<option\r\n\t\t\t\t\tkey={divider ? '|' : value || 'ZZ'}\r\n\t\t\t\t\tvalue={divider ? '|' : value || 'ZZ'}\r\n\t\t\t\t\tdisabled={divider ? true : false}\r\n\t\t\t\t\tstyle={divider ? DIVIDER_STYLE : undefined}>\r\n\t\t\t\t\t{label}\r\n\t\t\t\t</option>\r\n\t\t\t))}\r\n\t\t</select>\r\n\t)\r\n}\r\n\r\nCountrySelect.propTypes = {\r\n\t/**\r\n\t * A two-letter country code.\r\n\t * Example: \"US\", \"RU\", etc.\r\n\t */\r\n\tvalue: PropTypes.string,\r\n\r\n\t/**\r\n\t * A function of `value: string`.\r\n\t * Updates the `value` property.\r\n\t */\r\n\tonChange: PropTypes.func.isRequired,\r\n\r\n\t// `<select/>` options.\r\n\toptions: PropTypes.arrayOf(PropTypes.shape({\r\n\t\tvalue: PropTypes.string,\r\n\t\tlabel: PropTypes.string,\r\n\t\tdivider: PropTypes.bool\r\n\t})).isRequired\r\n}\r\n\r\nconst DIVIDER_STYLE = {\r\n\tfontSize: '1px',\r\n\tbackgroundColor: 'currentColor',\r\n\tcolor: 'inherit'\r\n}\r\n\r\nexport function CountrySelectWithIcon({\r\n\tvalue,\r\n\toptions,\r\n\tclassName,\r\n\ticonComponent: Icon,\r\n\tgetIconAspectRatio,\r\n\tarrowComponent: Arrow,\r\n\tunicodeFlags,\r\n\t...rest\r\n}) {\r\n\tconst selectedOption = useMemo(() => {\r\n\t\treturn getSelectedOption(options, value)\r\n\t}, [options, value])\r\n\r\n\treturn (\r\n\t\t<div className=\"PhoneInputCountry\">\r\n\t\t\t<CountrySelect\r\n\t\t\t\t{...rest}\r\n\t\t\t\tvalue={value}\r\n\t\t\t\toptions={options}\r\n\t\t\t\tclassName={classNames('PhoneInputCountrySelect', className)}/>\r\n\r\n\t\t\t{/* Either a Unicode flag icon. */}\r\n\t\t\t{(unicodeFlags && value) &&\r\n\t\t\t\t<div className=\"PhoneInputCountryIconUnicode\">\r\n\t\t\t\t\t{getUnicodeFlagIcon(value)}\r\n\t\t\t\t</div>\r\n\t\t\t}\r\n\r\n\t\t\t{/* Or an SVG flag icon. */}\r\n\t\t\t{!(unicodeFlags && value) &&\r\n\t\t\t\t<Icon\r\n\t\t\t\t\taria-hidden\r\n\t\t\t\t\tcountry={value}\r\n\t\t\t\t\tlabel={selectedOption && selectedOption.label}\r\n\t\t\t\t\taspectRatio={unicodeFlags ? 1 : undefined}/>\r\n\t\t\t}\r\n\r\n\t\t\t<Arrow/>\r\n\t\t</div>\r\n\t)\r\n}\r\n\r\nCountrySelectWithIcon.propTypes = {\r\n\t// Country flag component.\r\n\ticonComponent: PropTypes.elementType,\r\n\r\n\t// Select arrow component.\r\n\tarrowComponent: PropTypes.elementType.isRequired,\r\n\r\n\t// Set to `true` to render Unicode flag icons instead of SVG images.\r\n\tunicodeFlags: PropTypes.bool\r\n}\r\n\r\nCountrySelectWithIcon.defaultProps = {\r\n\tarrowComponent: () => <div className=\"PhoneInputCountrySelectArrow\"/>\r\n}\r\n\r\nfunction getSelectedOption(options, value) {\r\n\tfor (const option of options) {\r\n\t\tif (!option.divider && option.value === value) {\r\n\t\t\treturn option\r\n\t\t}\r\n\t}\r\n}","import React from 'react'\r\nimport PropTypes from 'prop-types'\r\nimport classNames from 'classnames'\r\n\r\n// Default country flag icon.\r\n// `<img/>` is wrapped in a `<div/>` to prevent SVGs from exploding in size in IE 11.\r\n// https://github.com/catamphetamine/react-phone-number-input/issues/111\r\nexport default function FlagComponent({\r\n\tcountry,\r\n\tcountryName,\r\n\tflags,\r\n\tflagUrl,\r\n\t...rest\r\n}) {\r\n\tif (flags && flags[country]) {\r\n\t\treturn flags[country]({ title: countryName })\r\n\t}\r\n\treturn (\r\n\t\t<img\r\n\t\t\t{...rest}\r\n\t\t\talt={countryName}\r\n\t\t\trole={countryName ? undefined : \"presentation\"}\r\n\t\t\tsrc={flagUrl.replace('{XX}', country).replace('{xx}', country.toLowerCase())}/>\r\n\t)\r\n}\r\n\r\nFlagComponent.propTypes = {\r\n\t// The country to be selected by default.\r\n\t// Two-letter country code (\"ISO 3166-1 alpha-2\").\r\n\tcountry: PropTypes.string.isRequired,\r\n\r\n\t// Will be HTML `title` attribute of the `<img/>`.\r\n\tcountryName: PropTypes.string.isRequired,\r\n\r\n\t// Country flag icon components.\r\n\t// By default flag icons are inserted as `<img/>`s\r\n\t// with their `src` pointed to `country-flag-icons` gitlab pages website.\r\n\t// There might be cases (e.g. an offline application)\r\n\t// where having a large (3 megabyte) `<svg/>` flags\r\n\t// bundle is more appropriate.\r\n\t// `import flags from 'react-phone-number-input/flags'`.\r\n\tflags: PropTypes.objectOf(PropTypes.elementType),\r\n\r\n\t// A URL for a country flag icon.\r\n\t// By default it points to `country-flag-icons` gitlab pages website.\r\n\tflagUrl: PropTypes.string.isRequired\r\n}\r\n","import React from 'react'\r\nimport PropTypes from 'prop-types'\r\n\r\nexport default function InternationalIcon({ aspectRatio, ...rest }) {\r\n\tif (aspectRatio === 1) {\r\n\t\treturn <InternationalIcon1x1 {...rest}/>\r\n\t} else {\r\n\t\treturn <InternationalIcon3x2 {...rest}/>\r\n\t}\r\n}\r\n\r\nInternationalIcon.propTypes = {\r\n\ttitle: PropTypes.string.isRequired,\r\n\taspectRatio: PropTypes.number\r\n}\r\n\r\n// 3x2.\r\n// Using `<title/>` in `<svg/>`s:\r\n// https://developer.mozilla.org/en-US/docs/Web/SVG/Element/title\r\nfunction InternationalIcon3x2({ title, ...rest }) {\r\n\treturn (\r\n\t\t<svg\r\n\t\t\t{...rest}\r\n\t\t\txmlns=\"http://www.w3.org/2000/svg\"\r\n\t\t\tviewBox=\"0 0 75 50\">\r\n\t\t\t<title>{title}</title>\r\n\t\t\t<g\r\n\t\t\t\tclassName=\"PhoneInputInternationalIconGlobe\"\r\n\t\t\t\tstroke=\"currentColor\"\r\n\t\t\t\tfill=\"none\"\r\n\t\t\t\tstrokeWidth=\"2\"\r\n\t\t\t\tstrokeMiterlimit=\"10\">\r\n\t\t\t\t<path strokeLinecap=\"round\" d=\"M47.2,36.1C48.1,36,49,36,50,36c7.4,0,14,1.7,18.5,4.3\"/>\r\n\t\t\t\t<path d=\"M68.6,9.6C64.2,12.3,57.5,14,50,14c-7.4,0-14-1.7-18.5-4.3\"/>\r\n\t\t\t\t<line x1=\"26\" y1=\"25\" x2=\"74\" y2=\"25\"/>\r\n\t\t\t\t<line x1=\"50\" y1=\"1\" x2=\"50\" y2=\"49\"/>\r\n\t\t\t\t<path strokeLinecap=\"round\" d=\"M46.3,48.7c1.2,0.2,2.5,0.3,3.7,0.3c13.3,0,24-10.7,24-24S63.3,1,50,1S26,11.7,26,25c0,2,0.3,3.9,0.7,5.8\"/>\r\n\t\t\t\t<path strokeLinecap=\"round\" d=\"M46.8,48.2c1,0.6,2.1,0.8,3.2,0.8c6.6,0,12-10.7,12-24S56.6,1,50,1S38,11.7,38,25c0,1.4,0.1,2.7,0.2,4c0,0.1,0,0.2,0,0.2\"/>\r\n\t\t\t</g>\r\n\t\t\t<path\r\n\t\t\t\tclassName=\"PhoneInputInternationalIconPhone\"\r\n\t\t\t\tstroke=\"none\"\r\n\t\t\t\tfill=\"currentColor\"\r\n\t\t\t\td=\"M12.4,17.9c2.9-2.9,5.4-4.8,0.3-11.2S4.1,5.2,1.3,8.1C-2,11.4,1.1,23.5,13.1,35.6s24.3,15.2,27.5,11.9c2.8-2.8,7.8-6.3,1.4-11.5s-8.3-2.6-11.2,0.3c-2,2-7.2-2.2-11.7-6.7S10.4,19.9,12.4,17.9z\"/>\r\n\t\t</svg>\r\n\t)\r\n}\r\n\r\nInternationalIcon3x2.propTypes = {\r\n\ttitle: PropTypes.string.isRequired\r\n}\r\n\r\n// 1x1.\r\n// Using `<title/>` in `<svg/>`s:\r\n// https://developer.mozilla.org/en-US/docs/Web/SVG/Element/title\r\nfunction InternationalIcon1x1({ title, ...rest }) {\r\n\treturn (\r\n\t\t<svg\r\n\t\t\t{...rest}\r\n\t\t\txmlns=\"http://www.w3.org/2000/svg\"\r\n\t\t\tviewBox=\"0 0 50 50\">\r\n\t\t\t<title>{title}</title>\r\n\t\t\t<g\r\n\t\t\t\tclassName=\"PhoneInputInternationalIconGlobe\"\r\n\t\t\t\tstroke=\"currentColor\"\r\n\t\t\t\tfill=\"none\"\r\n\t\t\t\tstrokeWidth=\"2\"\r\n\t\t\t\tstrokeLinecap=\"round\">\r\n\t\t\t\t<path d=\"M8.45,13A21.44,21.44,0,1,1,37.08,41.56\"/>\r\n\t\t\t\t<path d=\"M19.36,35.47a36.9,36.9,0,0,1-2.28-13.24C17.08,10.39,21.88.85,27.8.85s10.72,9.54,10.72,21.38c0,6.48-1.44,12.28-3.71,16.21\"/>\r\n\t\t\t\t<path d=\"M17.41,33.4A39,39,0,0,1,27.8,32.06c6.62,0,12.55,1.5,16.48,3.86\"/>\r\n\t\t\t\t<path d=\"M44.29,8.53c-3.93,2.37-9.86,3.88-16.49,3.88S15.25,10.9,11.31,8.54\"/>\r\n\t\t\t\t<line x1=\"27.8\" y1=\"0.85\" x2=\"27.8\" y2=\"34.61\"/>\r\n\t\t\t\t<line x1=\"15.2\" y1=\"22.23\" x2=\"49.15\" y2=\"22.23\"/>\r\n\t\t\t</g>\r\n\t\t\t<path\r\n\t\t\t\tclassName=\"PhoneInputInternationalIconPhone\"\r\n\t\t\t\tstroke=\"transparent\"\r\n\t\t\t\tfill=\"currentColor\"\r\n\t\t\t\td=\"M9.42,26.64c2.22-2.22,4.15-3.59.22-8.49S3.08,17,.93,19.17c-2.49,2.48-.13,11.74,9,20.89s18.41,11.5,20.89,9c2.15-2.15,5.91-4.77,1-8.71s-6.27-2-8.49.22c-1.55,1.55-5.48-1.69-8.86-5.08S7.87,28.19,9.42,26.64Z\"/>\r\n\t\t</svg>\r\n\t)\r\n}\r\n\r\nInternationalIcon1x1.propTypes = {\r\n\ttitle: PropTypes.string.isRequired\r\n}\r\n","import { isSupportedCountry } from 'libphonenumber-js/core'\r\nexport { getCountries } from 'libphonenumber-js/core'\r\n\r\n/**\r\n * Sorts country `<select/>` options.\r\n * Can move some country `<select/>` options\r\n * to the top of the list, for example.\r\n * @param  {object[]} countryOptions — Country `<select/>` options.\r\n * @param  {string[]} [countryOptionsOrder] — Country `<select/>` options order. Example: `[\"US\", \"CA\", \"AU\", \"|\", \"...\"]`.\r\n * @return {object[]}\r\n */\r\nexport function sortCountryOptions(options, order) {\r\n\tif (!order) {\r\n\t\treturn options\r\n\t}\r\n\tconst optionsOnTop = []\r\n\tconst optionsOnBottom = []\r\n\tlet appendTo = optionsOnTop\r\n\tfor (const element of order) {\r\n\t\tif (element === '|') {\r\n\t\t\tappendTo.push({ divider: true })\r\n\t\t} else if (element === '...' || element === '…') {\r\n\t\t\tappendTo = optionsOnBottom\r\n\t\t} else {\r\n\t\t\tlet countryCode\r\n\t\t\tif (element === '🌐') {\r\n\t\t\t\tcountryCode = undefined\r\n\t\t\t} else {\r\n\t\t\t\tcountryCode = element\r\n\t\t\t}\r\n\t\t\t// Find the position of the option.\r\n\t\t\tconst index = options.indexOf(options.filter(option => option.value === countryCode)[0])\r\n\t\t\t// Get the option.\r\n\t\t\tconst option = options[index]\r\n\t\t\t// Remove the option from its default position.\r\n\t\t\toptions.splice(index, 1)\r\n\t\t\t// Add the option on top.\r\n\t\t\tappendTo.push(option)\r\n\t\t}\r\n\t}\r\n\treturn optionsOnTop.concat(options).concat(optionsOnBottom)\r\n}\r\n\r\nexport function getSupportedCountryOptions(countryOptions, metadata) {\r\n\tif (countryOptions) {\r\n\t\tcountryOptions = countryOptions.filter((option) => {\r\n\t\t\tswitch (option) {\r\n\t\t\t\tcase '🌐':\r\n\t\t\t\tcase '|':\r\n\t\t\t\tcase '...':\r\n\t\t\t\tcase '…':\r\n\t\t\t\t\treturn true\r\n\t\t\t\tdefault:\r\n\t\t\t\t\treturn isCountrySupportedWithError(option, metadata)\r\n\t\t\t}\r\n\t\t})\r\n\t\tif (countryOptions.length > 0) {\r\n\t\t\treturn countryOptions\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport function isCountrySupportedWithError(country, metadata) {\r\n\tif (isSupportedCountry(country, metadata)) {\r\n\t\treturn true\r\n\t} else {\r\n\t\tconsole.error(`Country not found: ${country}`)\r\n\t\treturn false\r\n\t}\r\n}\r\n\r\nexport function getSupportedCountries(countries, metadata) {\r\n\tif (countries) {\r\n\t\tcountries = countries.filter(country => isCountrySupportedWithError(country, metadata))\r\n\t\tif (countries.length === 0) {\r\n\t\t\tcountries = undefined\r\n\t\t}\r\n\t}\r\n\treturn countries\r\n}","import Metadata from './metadata.js'\r\n\r\nexport default function getCountries(metadata) {\r\n\treturn new Metadata(metadata).getCountries()\r\n}","import React from 'react'\r\nimport PropTypes from 'prop-types'\r\nimport classNames from 'classnames'\r\n\r\nimport DefaultInternationalIcon from './InternationalIcon.js'\r\nimport Flag from './Flag.js'\r\n\r\nexport function createCountryIconComponent({\r\n\tflags,\r\n\tflagUrl,\r\n\tflagComponent: FlagComponent,\r\n\tinternationalIcon: InternationalIcon\r\n}) {\r\n\tfunction CountryIcon({\r\n\t\tcountry,\r\n\t\tlabel,\r\n\t\taspectRatio,\r\n\t\t...rest\r\n\t}) {\r\n\t\t// `aspectRatio` is currently a hack for the default \"International\" icon\r\n\t\t// to render it as a square when Unicode flag icons are used.\r\n\t\t// So `aspectRatio` property is only used with the default \"International\" icon.\r\n\t\tconst _aspectRatio = InternationalIcon === DefaultInternationalIcon ? aspectRatio : undefined\r\n\t\treturn (\r\n\t\t\t<div\r\n\t\t\t\t{...rest}\r\n\t\t\t\tclassName={classNames('PhoneInputCountryIcon', {\r\n\t\t\t\t\t'PhoneInputCountryIcon--square': _aspectRatio === 1,\r\n\t\t\t\t\t'PhoneInputCountryIcon--border': country\r\n\t\t\t\t})}>\r\n\t\t\t\t{\r\n\t\t\t\t\tcountry\r\n\t\t\t\t\t?\r\n\t\t\t\t\t<FlagComponent\r\n\t\t\t\t\t\tcountry={country}\r\n\t\t\t\t\t\tcountryName={label}\r\n\t\t\t\t\t\tflags={flags}\r\n\t\t\t\t\t\tflagUrl={flagUrl}\r\n\t\t\t\t\t\tclassName=\"PhoneInputCountryIconImg\"/>\r\n\t\t\t\t\t:\r\n\t\t\t\t\t<InternationalIcon\r\n\t\t\t\t\t\ttitle={label}\r\n\t\t\t\t\t\taspectRatio={_aspectRatio}\r\n\t\t\t\t\t\tclassName=\"PhoneInputCountryIconImg\"/>\r\n\t\t\t\t}\r\n\t\t\t</div>\r\n\t\t)\r\n\t}\r\n\r\n\tCountryIcon.propTypes = {\r\n\t\tcountry: PropTypes.string,\r\n\t\tlabel: PropTypes.string.isRequired,\r\n\t\taspectRatio: PropTypes.number\r\n\t}\r\n\r\n\treturn CountryIcon\r\n}\r\n\r\nexport default createCountryIconComponent({\r\n\t// Must be equal to `defaultProps.flagUrl` in `./PhoneInputWithCountry.js`.\r\n\tflagUrl: 'https://purecatamphetamine.github.io/country-flag-icons/3x2/{XX}.svg',\r\n\tflagComponent: Flag,\r\n\tinternationalIcon: DefaultInternationalIcon\r\n})","import {\r\n\tgetCountryCallingCode,\r\n\tMetadata\r\n} from 'libphonenumber-js/core'\r\n\r\nconst ONLY_DIGITS_REGEXP = /^\\d+$/\r\n\r\nexport default function getInternationalPhoneNumberPrefix(country, metadata) {\r\n\t// Standard international phone number prefix: \"+\" and \"country calling code\".\r\n\tlet prefix = '+' + getCountryCallingCode(country, metadata)\r\n\r\n\t// \"Leading digits\" can't be used to rule out any countries.\r\n\t// So the \"pre-fill with leading digits on country selection\" feature had to be reverted.\r\n\t// https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/10#note_1231042367\r\n\t// // Get \"leading digits\" for a phone number of the country.\r\n\t// // If there're \"leading digits\" then they can be part of the prefix too.\r\n\t// // https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/10\r\n\t// metadata = new Metadata(metadata)\r\n\t// metadata.selectNumberingPlan(country)\r\n\t// // \"Leading digits\" patterns are only defined for about 20% of all countries.\r\n\t// // By definition, matching \"leading digits\" is a sufficient but not a necessary\r\n\t// // condition for a phone number to belong to a country.\r\n\t// // The point of \"leading digits\" check is that it's the fastest one to get a match.\r\n\t// // https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/METADATA.md#leading_digits\r\n\t// const leadingDigits = metadata.numberingPlan.leadingDigits()\r\n\t// if (leadingDigits && ONLY_DIGITS_REGEXP.test(leadingDigits)) {\r\n\t// \tprefix += leadingDigits\r\n\t// }\r\n\r\n\treturn prefix\r\n}","import parsePhoneNumber_, {\r\n\tgetCountryCallingCode,\r\n\tAsYouType,\r\n\tMetadata\r\n} from 'libphonenumber-js/core'\r\n\r\nimport getInternationalPhoneNumberPrefix from './getInternationalPhoneNumberPrefix.js'\r\n\r\n/**\r\n * Decides which country should be pre-selected\r\n * when the phone number input component is first mounted.\r\n * @param  {object?} phoneNumber - An instance of `PhoneNumber` class.\r\n * @param  {string?} country - Pre-defined country (two-letter code).\r\n * @param  {string[]?} countries - A list of countries available.\r\n * @param  {object} metadata - `libphonenumber-js` metadata\r\n * @return {string?}\r\n */\r\nexport function getPreSelectedCountry({\r\n\tvalue,\r\n\tphoneNumber,\r\n\tdefaultCountry,\r\n\tgetAnyCountry,\r\n\tcountries,\r\n\trequired,\r\n\tmetadata\r\n}) {\r\n\tlet country\r\n\r\n\t// If can get country from E.164 phone number\r\n\t// then it overrides the `country` passed (or not passed).\r\n\tif (phoneNumber && phoneNumber.country) {\r\n\t\t// `country` will be left `undefined` in case of non-detection.\r\n\t\tcountry = phoneNumber.country\r\n\t} else if (defaultCountry) {\r\n\t\tif (!value || couldNumberBelongToCountry(value, defaultCountry, metadata)) {\r\n\t\t\tcountry = defaultCountry\r\n\t\t}\r\n\t}\r\n\r\n\t// Only pre-select a country if it's in the available `countries` list.\r\n\tif (countries && countries.indexOf(country) < 0) {\r\n\t\tcountry = undefined\r\n\t}\r\n\r\n\t// If there will be no \"International\" option\r\n\t// then some `country` must be selected.\r\n\t// It will still be the wrong country though.\r\n\t// But still country `<select/>` can't be left in a broken state.\r\n\tif (!country && required && countries && countries.length > 0) {\r\n\t\tcountry = getAnyCountry()\r\n\t\t// noCountryMatchesTheNumber = true\r\n\t}\r\n\r\n\treturn country\r\n}\r\n\r\n/**\r\n * Generates a sorted list of country `<select/>` options.\r\n * @param  {string[]} countries - A list of two-letter (\"ISO 3166-1 alpha-2\") country codes.\r\n * @param  {object} labels - Custom country labels. E.g. `{ RU: 'Россия', US: 'США', ... }`.\r\n * @param  {boolean} addInternationalOption - Whether should include \"International\" option at the top of the list.\r\n * @return {object[]} A list of objects having shape `{ value : string, label : string }`.\r\n */\r\nexport function getCountrySelectOptions({\r\n\tcountries,\r\n\tcountryNames,\r\n\taddInternationalOption,\r\n\t// `locales` are only used in country name comparator:\r\n\t// depending on locale, string sorting order could be different.\r\n\tcompareStringsLocales,\r\n\tcompareStrings: _compareStrings\r\n}) {\r\n\t// Default country name comparator uses `String.localeCompare()`.\r\n\tif (!_compareStrings) {\r\n\t\t_compareStrings = compareStrings\r\n\t}\r\n\r\n\t// Generates a `<Select/>` option for each country.\r\n\tconst countrySelectOptions = countries.map((country) => ({\r\n\t\tvalue: country,\r\n\t\t// All `locale` country names included in this library\r\n\t\t// include all countries (this is checked at build time).\r\n\t\t// The only case when a country name might be missing\r\n\t\t// is when a developer supplies their own `labels` property.\r\n\t\t// To guard against such cases, a missing country name\r\n\t\t// is substituted by country code.\r\n\t\tlabel: countryNames[country] || country\r\n\t}))\r\n\r\n\t// Sort the list of countries alphabetically.\r\n\tcountrySelectOptions.sort((a, b) => _compareStrings(a.label, b.label, compareStringsLocales))\r\n\r\n\t// Add the \"International\" option to the country list (if suitable)\r\n\tif (addInternationalOption) {\r\n\t\tcountrySelectOptions.unshift({\r\n\t\t\tlabel: countryNames.ZZ\r\n\t\t})\r\n\t}\r\n\r\n\treturn countrySelectOptions\r\n}\r\n\r\n/**\r\n * Parses a E.164 phone number to an instance of `PhoneNumber` class.\r\n * @param {string?} value = E.164 phone number.\r\n * @param  {object} metadata - `libphonenumber-js` metadata\r\n * @return {object} Object having shape `{ country: string?, countryCallingCode: string, number: string }`. `PhoneNumber`: https://gitlab.com/catamphetamine/libphonenumber-js#phonenumber.\r\n * @example\r\n * parsePhoneNumber('+78005553535')\r\n */\r\nexport function parsePhoneNumber(value, metadata) {\r\n\treturn parsePhoneNumber_(value || '', metadata)\r\n}\r\n\r\n/**\r\n * Generates national number digits for a parsed phone.\r\n * May prepend national prefix.\r\n * The phone number must be a complete and valid phone number.\r\n * @param  {object} phoneNumber - An instance of `PhoneNumber` class.\r\n * @param  {object} metadata - `libphonenumber-js` metadata\r\n * @return {string}\r\n * @example\r\n * getNationalNumberDigits({ country: 'RU', phone: '8005553535' })\r\n * // returns '88005553535'\r\n */\r\nexport function generateNationalNumberDigits(phoneNumber) {\r\n\treturn phoneNumber.formatNational().replace(/\\D/g, '')\r\n}\r\n\r\n/**\r\n * Migrates parsed `<input/>` `value` for the newly selected `country`.\r\n * @param {string?} phoneDigits - Phone number digits (and `+`) parsed from phone number `<input/>` (it's not the same as the `value` property).\r\n * @param {string?} prevCountry - Previously selected country.\r\n * @param {string?} newCountry - Newly selected country. Can't be same as previously selected country.\r\n * @param {object} metadata - `libphonenumber-js` metadata.\r\n * @param {boolean} useNationalFormat - whether should attempt to convert from international to national number for the new country.\r\n * @return {string?}\r\n */\r\nexport function getPhoneDigitsForNewCountry(phoneDigits, {\r\n\tprevCountry,\r\n\tnewCountry,\r\n\tmetadata,\r\n\tuseNationalFormat\r\n}) {\r\n\tif (prevCountry === newCountry) {\r\n\t\treturn phoneDigits\r\n\t}\r\n\r\n\t// If `parsed_input` is empty\r\n\t// then no need to migrate anything.\r\n\tif (!phoneDigits) {\r\n\t\tif (useNationalFormat) {\r\n\t\t\treturn ''\r\n\t\t} else {\r\n\t\t\t// If `phoneDigits` is empty then set `phoneDigits` to\r\n\t\t\t// `+{getCountryCallingCode(newCountry)}`.\r\n\t\t\treturn getInternationalPhoneNumberPrefix(newCountry, metadata)\r\n\t\t}\r\n\t}\r\n\r\n\t// If switching to some country.\r\n\t// (from \"International\" or another country)\r\n\t// If switching from \"International\" then `phoneDigits` starts with a `+`.\r\n\t// Otherwise it may or may not start with a `+`.\r\n\tif (newCountry) {\r\n\t\t// If the phone number was entered in international format\r\n\t\t// then migrate it to the newly selected country.\r\n\t\t// The phone number may be incomplete.\r\n\t\t// The phone number entered not necessarily starts with\r\n\t\t// the previously selected country phone prefix.\r\n\t\tif (phoneDigits[0] === '+') {\r\n\t\t\t// If the international phone number is for the new country\r\n\t\t\t// then convert it to local if required.\r\n\t\t\tif (useNationalFormat) {\r\n\t\t\t\t// // If a phone number is being input in international form\r\n\t\t\t\t// // and the country can already be derived from it,\r\n\t\t\t\t// // and if it is the new country, then format as a national number.\r\n\t\t\t\t// const derived_country = getCountryFromPossiblyIncompleteInternationalPhoneNumber(phoneDigits, metadata)\r\n\t\t\t\t// if (derived_country === newCountry) {\r\n\t\t\t\t// \treturn stripCountryCallingCode(phoneDigits, derived_country, metadata)\r\n\t\t\t\t// }\r\n\r\n\t\t\t\t// Actually, the two countries don't necessarily need to match:\r\n\t\t\t\t// the condition could be looser here, because several countries\r\n\t\t\t\t// might share the same international phone number format\r\n\t\t\t\t// (for example, \"NANPA\" countries like US, Canada, etc).\r\n\t\t\t\t// The looser condition would be just \"same nternational phone number format\"\r\n\t\t\t\t// which would mean \"same country calling code\" in the context of `libphonenumber-js`.\r\n\t\t\t\tif (phoneDigits.indexOf('+' + getCountryCallingCode(newCountry, metadata)) === 0) {\r\n\t\t\t\t\treturn stripCountryCallingCode(phoneDigits, newCountry, metadata)\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Simply discard the previously entered international phone number,\r\n\t\t\t\t// because otherwise any \"smart\" transformation like getting the\r\n\t\t\t\t// \"national (significant) number\" part and then prepending the\r\n\t\t\t\t// newly selected country's \"country calling code\" to it\r\n\t\t\t\t// would just be confusing for a user without being actually useful.\r\n\t\t\t\treturn ''\r\n\r\n\t\t\t\t// // Simply strip the leading `+` character\r\n\t\t\t\t// // therefore simply converting all digits into a \"local\" phone number.\r\n\t\t\t\t// // https://github.com/catamphetamine/react-phone-number-input/issues/287\r\n\t\t\t\t// return phoneDigits.slice(1)\r\n\t\t\t}\r\n\r\n\t\t\tif (prevCountry) {\r\n\t\t\t\tconst newCountryPrefix = getInternationalPhoneNumberPrefix(newCountry, metadata)\r\n\t\t\t\tif (phoneDigits.indexOf(newCountryPrefix) === 0) {\r\n\t\t\t\t\treturn phoneDigits\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn newCountryPrefix\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tconst defaultValue = getInternationalPhoneNumberPrefix(newCountry, metadata)\r\n\t\t\t\t// If `phoneDigits`'s country calling code part is the same\r\n\t\t\t\t// as for the new `country`, then leave `phoneDigits` as is.\r\n\t\t\t\tif (phoneDigits.indexOf(defaultValue) === 0) {\r\n\t\t\t\t\treturn phoneDigits\r\n\t\t\t\t}\r\n\t\t\t\t// If `phoneDigits`'s country calling code part is not the same\r\n\t\t\t\t// as for the new `country`, then set `phoneDigits` to\r\n\t\t\t\t// `+{getCountryCallingCode(newCountry)}`.\r\n\t\t\t\treturn defaultValue\r\n\t\t\t}\r\n\r\n\t\t\t// // If the international phone number already contains\r\n\t\t\t// // any country calling code then trim the country calling code part.\r\n\t\t\t// // (that could also be the newly selected country phone code prefix as well)\r\n\t\t\t// // `phoneDigits` doesn't neccessarily belong to `prevCountry`.\r\n\t\t\t// // (e.g. if a user enters an international number\r\n\t\t\t// //  not belonging to any of the reduced `countries` list).\r\n\t\t\t// phoneDigits = stripCountryCallingCode(phoneDigits, prevCountry, metadata)\r\n\r\n\t\t\t// // Prepend country calling code prefix\r\n\t\t\t// // for the newly selected country.\r\n\t\t\t// return e164(phoneDigits, newCountry, metadata) || `+${getCountryCallingCode(newCountry, metadata)}`\r\n\t\t}\r\n\t}\r\n\t// If switching to \"International\" from a country.\r\n\telse {\r\n\t\t// If the phone number was entered in national format.\r\n\t\tif (phoneDigits[0] !== '+') {\r\n\t\t\t// Format the national phone number as an international one.\r\n\t\t\t// The phone number entered not necessarily even starts with\r\n\t\t\t// the previously selected country phone prefix.\r\n\t\t\t// Even if the phone number belongs to whole another country\r\n\t\t\t// it will still be parsed into some national phone number.\r\n\t\t\t//\r\n\t\t\t// Ignore the now-uncovered `|| ''` code branch:\r\n\t\t\t// previously `e164()` function could return an empty string\r\n\t\t\t// even when `phoneDigits` were not empty.\r\n\t\t\t// Now it always returns some `value` when there're any `phoneDigits`.\r\n\t\t\t// Still, didn't remove the `|| ''` code branch just in case\r\n\t\t\t// that logic changes somehow in some future, so there're no\r\n\t\t\t// possible bugs related to that.\r\n\t\t\t//\r\n\t\t\t// (ignore the `|| ''` code branch)\r\n\t\t\t/* istanbul ignore next */\r\n\t\t\treturn e164(phoneDigits, prevCountry, metadata) || ''\r\n\t\t}\r\n\t}\r\n\r\n\treturn phoneDigits\r\n}\r\n\r\n/**\r\n * Converts phone number digits to a (possibly incomplete) E.164 phone number.\r\n * @param  {string?} number - A possibly incomplete phone number digits string. Can be a possibly incomplete E.164 phone number.\r\n * @param  {string?} country\r\n * @param  {object} metadata - `libphonenumber-js` metadata.\r\n * @return {string?}\r\n */\r\nexport function e164(number, country, metadata) {\r\n\tif (!number) {\r\n\t\treturn\r\n\t}\r\n\t// If the phone number is being input in international format.\r\n\tif (number[0] === '+') {\r\n\t\t// If it's just the `+` sign then return nothing.\r\n\t\tif (number === '+') {\r\n\t\t\treturn\r\n\t\t}\r\n\t\t// Return a E.164 phone number.\r\n\t\t//\r\n\t\t// Could return `number` \"as is\" here, but there's a possibility\r\n\t\t// that some user might incorrectly input an international number\r\n\t\t// with a \"national prefix\". Such numbers aren't considered valid,\r\n\t\t// but `libphonenumber-js` is \"forgiving\" when it comes to parsing\r\n\t\t// user's input, and this input component follows that behavior.\r\n\t\t//\r\n\t\tconst asYouType = new AsYouType(country, metadata)\r\n\t\tasYouType.input(number)\r\n\t\t// This function would return `undefined` only when `number` is `\"+\"`,\r\n\t\t// but at this point it is known that `number` is not `\"+\"`.\r\n\t\treturn asYouType.getNumberValue()\r\n\t}\r\n\t// For non-international phone numbers\r\n\t// an accompanying country code is required.\r\n\t// The situation when `country` is `undefined`\r\n\t// and a non-international phone number is passed\r\n\t// to this function shouldn't happen.\r\n\tif (!country) {\r\n\t\treturn\r\n\t}\r\n\tconst partial_national_significant_number = getNationalSignificantNumberDigits(number, country, metadata)\r\n\t//\r\n\t// Even if no \"national (significant) number\" digits have been input,\r\n\t// still return a non-`undefined` value.\r\n\t// https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/113\r\n\t//\r\n\t// For example, if the user has selected country `US` and entered `\"1\"`\r\n\t// then that `\"1\"` is just a \"national prefix\" and no \"national (significant) number\"\r\n\t// digits have been input yet. Still, return `\"+1\"` as `value` in such cases,\r\n\t// because otherwise the app would think that the input is empty and mark it as such\r\n\t// while in reality it isn't empty, which might be thought of as a \"bug\", or just\r\n\t// a \"weird\" behavior.\r\n\t//\r\n\t// if (partial_national_significant_number) {\r\n\t\treturn `+${getCountryCallingCode(country, metadata)}${partial_national_significant_number || ''}`\r\n\t// }\r\n}\r\n\r\n/**\r\n * Trims phone number digits if they exceed the maximum possible length\r\n * for a national (significant) number for the country.\r\n * @param  {string} number - A possibly incomplete phone number digits string. Can be a possibly incomplete E.164 phone number.\r\n * @param  {string} country\r\n * @param  {object} metadata - `libphonenumber-js` metadata.\r\n * @return {string} Can be empty.\r\n */\r\nexport function trimNumber(number, country, metadata) {\r\n\tconst nationalSignificantNumberPart = getNationalSignificantNumberDigits(number, country, metadata)\r\n\tif (nationalSignificantNumberPart) {\r\n\t\tconst overflowDigitsCount = nationalSignificantNumberPart.length - getMaxNumberLength(country, metadata)\r\n\t\tif (overflowDigitsCount > 0) {\r\n\t\t\treturn number.slice(0, number.length - overflowDigitsCount)\r\n\t\t}\r\n\t}\r\n\treturn number\r\n}\r\n\r\nfunction getMaxNumberLength(country, metadata) {\r\n\t// Get \"possible lengths\" for a phone number of the country.\r\n\tmetadata = new Metadata(metadata)\r\n\tmetadata.selectNumberingPlan(country)\r\n\t// Return the last \"possible length\".\r\n\treturn metadata.numberingPlan.possibleLengths()[metadata.numberingPlan.possibleLengths().length - 1]\r\n}\r\n\r\n// If the phone number being input is an international one\r\n// then tries to derive the country from the phone number.\r\n// (regardless of whether there's any country currently selected)\r\n/**\r\n * @param {string} partialE164Number - A possibly incomplete E.164 phone number.\r\n * @param {string?} country - Currently selected country.\r\n * @param {string[]?} countries - A list of available countries. If not passed then \"all countries\" are assumed.\r\n * @param  {object} metadata - `libphonenumber-js` metadata.\r\n * @return {string?}\r\n */\r\nexport function getCountryForPartialE164Number(partialE164Number, {\r\n\tcountry,\r\n\tcountries,\r\n\trequired,\r\n\tmetadata\r\n}) {\r\n\tif (partialE164Number === '+') {\r\n\t\t// Don't change the currently selected country yet.\r\n\t\treturn country\r\n\t}\r\n\r\n\tconst derived_country = getCountryFromPossiblyIncompleteInternationalPhoneNumber(partialE164Number, metadata)\r\n\r\n\t// If a phone number is being input in international form\r\n\t// and the country can already be derived from it,\r\n\t// then select that country.\r\n\tif (derived_country && (!countries || (countries.indexOf(derived_country) >= 0))) {\r\n\t\treturn derived_country\r\n\t}\r\n\t// If \"International\" country option has not been disabled\r\n\t// and the international phone number entered doesn't correspond\r\n\t// to the currently selected country then reset the currently selected country.\r\n\telse if (country &&\r\n\t\t!required &&\r\n\t\t!couldNumberBelongToCountry(partialE164Number, country, metadata)) {\r\n\t\treturn undefined\r\n\t}\r\n\r\n\t// Don't change the currently selected country.\r\n\treturn country\r\n}\r\n\r\n/**\r\n * Parses `<input/>` value. Derives `country` from `input`. Derives an E.164 `value`.\r\n * @param  {string?} phoneDigits — Parsed `<input/>` value. Examples: `\"\"`, `\"+\"`, `\"+123\"`, `\"123\"`.\r\n * @param  {string?} prevPhoneDigits — Previous parsed `<input/>` value. Examples: `\"\"`, `\"+\"`, `\"+123\"`, `\"123\"`.\r\n * @param  {string?} country - Currently selected country.\r\n * @param  {boolean} countryRequired - Is selecting some country required.\r\n * @param  {function} getAnyCountry - Can be used to get any country when selecting some country required.\r\n * @param  {string[]?} countries - A list of available countries. If not passed then \"all countries\" are assumed.\r\n * @param  {boolean} international - Set to `true` to force international phone number format (leading `+`). Set to `false` to force \"national\" phone number format. Is `undefined` by default.\r\n * @param  {boolean} limitMaxLength — Whether to enable limiting phone number max length.\r\n * @param  {object} metadata - `libphonenumber-js` metadata.\r\n * @return {object} An object of shape `{ input, country, value }`.\r\n */\r\nexport function onPhoneDigitsChange(phoneDigits, {\r\n\tprevPhoneDigits,\r\n\tcountry,\r\n\tdefaultCountry,\r\n\tcountryRequired,\r\n\tgetAnyCountry,\r\n\tcountries,\r\n\tinternational,\r\n\tlimitMaxLength,\r\n\tcountryCallingCodeEditable,\r\n\tmetadata\r\n}) {\r\n\tif (international && countryCallingCodeEditable === false) {\r\n\t\tif (country) {\r\n\t\t\t// For international phone numbers written with non-editable country calling code,\r\n\t\t\t// the `<input/>` value must always start with that non-editable country calling code.\r\n\t\t\tconst prefix = getInternationalPhoneNumberPrefix(country, metadata)\r\n\t\t\t// If the input value doesn't start with the non-editable country calling code,\r\n\t\t\t// it should be fixed.\r\n\t\t\tif (phoneDigits.indexOf(prefix) !== 0) {\r\n\t\t\t\tlet value\r\n\t\t\t\t// If a phone number input is declared as\r\n\t\t\t\t// `international: true` and `countryCallingCodeEditable: false`,\r\n\t\t\t\t// then the value of the `<input/>` is gonna be non-empty at all times,\r\n\t\t\t\t// even before the user has started to input any digits in the input field,\r\n\t\t\t\t// because the country calling code is always there by design.\r\n\t\t\t\t//\r\n\t\t\t\t// The fact that the input value is always non-empty results in a side effect:\r\n\t\t\t\t// whenever a user tabs into such input field, its value gets automatically selected.\r\n\t\t\t\t// If at that moment in time the user starts typing in the national digits of the phone number,\r\n\t\t\t\t// the selected `<input/>` value gets automatically replaced by those typed-in digits\r\n\t\t\t\t// so the value changes from `+xxx` to `y`, because inputting anything while having\r\n\t\t\t\t// the `<input/>` value selected results in erasing that `<input/>` value.\r\n\t\t\t\t//\r\n\t\t\t\t// This component handles such cases by restoring the `<input/>` value to what\r\n\t\t\t\t// it should be in such cases: `+xxxy`.\r\n\t\t\t\t// https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/43\r\n\t\t\t\t//\r\n\t\t\t\tconst hasStartedTypingInNationalNumberDigitsHavingInputValueSelected = phoneDigits && phoneDigits[0] !== '+'\r\n\t\t\t\tif (hasStartedTypingInNationalNumberDigitsHavingInputValueSelected) {\r\n\t\t\t\t\t// Fix the input value to what it should be: `y` → `+xxxy`.\r\n\t\t\t\t\tphoneDigits = prefix + phoneDigits\r\n\t\t\t\t\tvalue = e164(phoneDigits, country, metadata)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// In other cases, simply reset the `<input/>` value, because there're only two\r\n\t\t\t\t\t// possible cases:\r\n\t\t\t\t\t// * The user has selected the `<input/>` value and then hit Delete/Backspace to erase it.\r\n\t\t\t\t\t// * The user has pasted an international phone number for another country calling code,\r\n\t\t\t\t\t//   which is considered a non-valid value.\r\n\t\t\t\t\tphoneDigits = prefix\r\n\t\t\t\t}\r\n\t\t\t\treturn {\r\n\t\t\t\t\tphoneDigits,\r\n\t\t\t\t\tvalue,\r\n\t\t\t\t\tcountry\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// If `international` property is `false`, then it means\r\n\t// \"enforce national-only format during input\",\r\n\t// so, if that's the case, then remove all `+` characters,\r\n\t// but only if some country is currently selected.\r\n\t// (not if \"International\" country is selected).\r\n\tif (international === false && country && phoneDigits && phoneDigits[0] === '+') {\r\n\t\tphoneDigits = convertInternationalPhoneDigitsToNational(phoneDigits, country, metadata)\r\n\t}\r\n\r\n\t// Trim the input to not exceed the maximum possible number length.\r\n\tif (phoneDigits && country && limitMaxLength) {\r\n\t\tphoneDigits = trimNumber(phoneDigits, country, metadata)\r\n\t}\r\n\r\n\t// If this `onChange()` event was triggered\r\n\t// as a result of selecting \"International\" country,\r\n\t// then force-prepend a `+` sign if the phone number\r\n\t// `<input/>` value isn't in international format.\r\n\t// Also, force-prepend a `+` sign if international\r\n\t// phone number input format is set.\r\n\tif (phoneDigits && phoneDigits[0] !== '+' && (!country || international)) {\r\n\t\tphoneDigits = '+' + phoneDigits\r\n\t}\r\n\r\n\t// If the previously entered phone number\r\n\t// has been entered in international format\r\n\t// and the user decides to erase it,\r\n\t// then also reset the `country`\r\n\t// because it was most likely automatically selected\r\n\t// while the user was typing in the phone number\r\n\t// in international format.\r\n\t// This fixes the issue when a user is presented\r\n\t// with a phone number input with no country selected\r\n\t// and then types in their local phone number\r\n\t// then discovers that the input's messed up\r\n\t// (a `+` has been prepended at the start of their input\r\n\t//  and a random country has been selected),\r\n\t// decides to undo it all by erasing everything\r\n\t// and then types in their local phone number again\r\n\t// resulting in a seemingly correct phone number\r\n\t// but in reality that phone number has incorrect country.\r\n\t// https://github.com/catamphetamine/react-phone-number-input/issues/273\r\n\tif (!phoneDigits && prevPhoneDigits && prevPhoneDigits[0] === '+') {\r\n\t\tif (international) {\r\n\t\t\tcountry = undefined\r\n\t\t} else {\r\n\t\t\tcountry = defaultCountry\r\n\t\t}\r\n\t}\r\n\t// Also resets such \"randomly\" selected country\r\n\t// as soon as the user erases the number\r\n\t// digit-by-digit up to the leading `+` sign.\r\n\tif (phoneDigits === '+' && prevPhoneDigits && prevPhoneDigits[0] === '+' && prevPhoneDigits.length > '+'.length) {\r\n\t\tcountry = undefined\r\n\t}\r\n\r\n\t// Generate the new `value` property.\r\n\tlet value\r\n\tif (phoneDigits) {\r\n\t\tif (phoneDigits[0] === '+') {\r\n\t\t\tif (phoneDigits === '+') {\r\n\t\t\t\tvalue = undefined\r\n\t\t\t} else if (country && getInternationalPhoneNumberPrefix(country, metadata).indexOf(phoneDigits) === 0) {\r\n\t\t\t\t// Selected a `country` and started inputting an\r\n\t\t\t\t// international phone number for this country\r\n\t\t\t\t// but hasn't input any \"national (significant) number\" digits yet.\r\n\t\t\t\t// In that case, assume `value` be `undefined`.\r\n\t\t\t\t//\r\n\t\t\t\t// For example, if selected `country` `\"US\"`\r\n\t\t\t\t// and started inputting phone number `\"+1\"`\r\n\t\t\t\t// then `value` `undefined` will be returned from this function.\r\n\t\t\t\t//\r\n\t\t\t\tvalue = undefined\r\n\t\t\t} else {\r\n\t\t\t\tvalue = e164(phoneDigits, country, metadata)\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tvalue = e164(phoneDigits, country, metadata)\r\n\t\t}\r\n\t}\r\n\r\n\t// Derive the country from the phone number.\r\n\t// (regardless of whether there's any country currently selected,\r\n\t//  because there could be several countries corresponding to one country calling code)\r\n\tif (value) {\r\n\t\tcountry = getCountryForPartialE164Number(value, {\r\n\t\t\tcountry,\r\n\t\t\tcountries,\r\n\t\t\tmetadata\r\n\t\t})\r\n\t\t// If `international` property is `false`, then it means\r\n\t\t// \"enforce national-only format during input\",\r\n\t\t// so, if that's the case, then remove all `+` characters,\r\n\t\t// but only if some country is currently selected.\r\n\t\t// (not if \"International\" country is selected).\r\n\t\tif (international === false && country && phoneDigits && phoneDigits[0] === '+') {\r\n\t\t\tphoneDigits = convertInternationalPhoneDigitsToNational(phoneDigits, country, metadata)\r\n\t\t\t// Re-calculate `value` because `phoneDigits` has changed.\r\n\t\t\tvalue = e164(phoneDigits, country, metadata)\r\n\t\t}\r\n\t}\r\n\r\n\tif (!country && countryRequired) {\r\n\t\tcountry = defaultCountry || getAnyCountry()\r\n\t}\r\n\r\n\treturn {\r\n\t\tphoneDigits,\r\n\t\tcountry,\r\n\t\tvalue\r\n\t}\r\n}\r\n\r\nfunction convertInternationalPhoneDigitsToNational(input, country, metadata) {\r\n\t// Handle the case when a user might have pasted\r\n\t// a phone number in international format.\r\n\tif (input.indexOf(getInternationalPhoneNumberPrefix(country, metadata)) === 0) {\r\n\t\t// Create \"as you type\" formatter.\r\n\t\tconst formatter = new AsYouType(country, metadata)\r\n\t\t// Input partial national phone number.\r\n\t\tformatter.input(input)\r\n\t\t// Return the parsed partial national phone number.\r\n\t\tconst phoneNumber = formatter.getNumber()\r\n\t\tif (phoneNumber) {\r\n\t\t\t// Transform the number to a national one,\r\n\t\t\t// and remove all non-digits.\r\n\t\t\treturn phoneNumber.formatNational().replace(/\\D/g, '')\r\n\t\t} else {\r\n\t\t\treturn ''\r\n\t\t}\r\n\t} else {\r\n\t\t// Just remove the `+` sign.\r\n\t\treturn input.replace(/\\D/g, '')\r\n\t}\r\n}\r\n\r\n/**\r\n * Determines the country for a given (possibly incomplete) E.164 phone number.\r\n * @param  {string} number - A possibly incomplete E.164 phone number.\r\n * @param  {object} metadata - `libphonenumber-js` metadata.\r\n * @return {string?}\r\n */\r\nexport function getCountryFromPossiblyIncompleteInternationalPhoneNumber(number, metadata) {\r\n\tconst formatter = new AsYouType(null, metadata)\r\n\tformatter.input(number)\r\n\t// // `001` is a special \"non-geograpical entity\" code\r\n\t// // in Google's `libphonenumber` library.\r\n\t// if (formatter.getCountry() === '001') {\r\n\t// \treturn\r\n\t// }\r\n\treturn formatter.getCountry()\r\n}\r\n\r\n/**\r\n * Compares two strings.\r\n * A helper for `Array.sort()`.\r\n * @param {string} a — First string.\r\n * @param {string} b — Second string.\r\n * @param {(string[]|string)} [locales] — The `locales` argument of `String.localeCompare`.\r\n */\r\nexport function compareStrings(a, b, locales) {\r\n  // Use `String.localeCompare` if it's available.\r\n  // https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare\r\n  // Which means everyone except IE <= 10 and Safari <= 10.\r\n  // `localeCompare()` is available in latest Node.js versions.\r\n  /* istanbul ignore else */\r\n  if (String.prototype.localeCompare) {\r\n    return a.localeCompare(b, locales);\r\n  }\r\n  /* istanbul ignore next */\r\n  return a < b ? -1 : (a > b ? 1 : 0);\r\n}\r\n\r\n/**\r\n * Strips `+${countryCallingCode}` prefix from an E.164 phone number.\r\n * @param {string} number - (possibly incomplete) E.164 phone number.\r\n * @param {string?} country - A possible country for this phone number.\r\n * @param {object} metadata - `libphonenumber-js` metadata.\r\n * @return {string}\r\n */\r\nexport function stripCountryCallingCode(number, country, metadata) {\r\n\t// Just an optimization, so that it\r\n\t// doesn't have to iterate through all country calling codes.\r\n\tif (country) {\r\n\t\tconst countryCallingCodePrefix = '+' + getCountryCallingCode(country, metadata)\r\n\r\n\t\t// If `country` fits the actual `number`.\r\n\t\tif (number.length < countryCallingCodePrefix.length) {\r\n\t\t\tif (countryCallingCodePrefix.indexOf(number) === 0) {\r\n\t\t\t\treturn ''\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (number.indexOf(countryCallingCodePrefix) === 0) {\r\n\t\t\t\treturn number.slice(countryCallingCodePrefix.length)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// If `country` doesn't fit the actual `number`.\r\n\t// Try all available country calling codes.\r\n\tfor (const country_calling_code of Object.keys(metadata.country_calling_codes)) {\r\n\t\tif (number.indexOf(country_calling_code) === '+'.length) {\r\n\t\t\treturn number.slice('+'.length + country_calling_code.length)\r\n\t\t}\r\n\t}\r\n\r\n\treturn ''\r\n}\r\n\r\n/**\r\n * Parses a partially entered national phone number digits\r\n * (or a partially entered E.164 international phone number)\r\n * and returns the national significant number part.\r\n * National significant number returned doesn't come with a national prefix.\r\n * @param {string} number - National number digits. Or possibly incomplete E.164 phone number.\r\n * @param {string?} country\r\n * @param {object} metadata - `libphonenumber-js` metadata.\r\n * @return {string} [result]\r\n */\r\nexport function getNationalSignificantNumberDigits(number, country, metadata) {\r\n\t// Create \"as you type\" formatter.\r\n\tconst formatter = new AsYouType(country, metadata)\r\n\t// Input partial national phone number.\r\n\tformatter.input(number)\r\n\t// Return the parsed partial national phone number.\r\n\tconst phoneNumber = formatter.getNumber()\r\n\treturn phoneNumber && phoneNumber.nationalNumber\r\n}\r\n\r\n/**\r\n * Checks if a partially entered E.164 phone number could belong to a country.\r\n * @param  {string} number\r\n * @param  {string} country\r\n * @return {boolean}\r\n */\r\nexport function couldNumberBelongToCountry(number, country, metadata) {\r\n\tconst intlPhoneNumberPrefix = getInternationalPhoneNumberPrefix(country, metadata)\r\n\tlet i = 0\r\n\twhile (i < number.length && i < intlPhoneNumberPrefix.length) {\r\n\t\tif (number[i] !== intlPhoneNumberPrefix[i]) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\ti++\r\n\t}\r\n\treturn true\r\n}\r\n\r\n/**\r\n * Gets initial \"phone digits\" (including `+`, if using international format).\r\n * @return {string} [phoneDigits] Returns `undefined` if there should be no initial \"phone digits\".\r\n */\r\nexport function getInitialPhoneDigits({\r\n\tvalue,\r\n\tphoneNumber,\r\n\tdefaultCountry,\r\n\tinternational,\r\n\tuseNationalFormat,\r\n\tmetadata\r\n}) {\r\n\t// If the `value` (E.164 phone number)\r\n\t// belongs to the currently selected country\r\n\t// and `useNationalFormat` is `true`\r\n\t// then convert `value` (E.164 phone number)\r\n\t// to a local phone number digits.\r\n\t// E.g. '+78005553535' -> '88005553535'.\r\n\tif ((international === false || useNationalFormat) && phoneNumber && phoneNumber.country) {\r\n\t\treturn generateNationalNumberDigits(phoneNumber)\r\n\t}\r\n\t// If `international` property is `true`,\r\n\t// meaning \"enforce international phone number format\",\r\n\t// then always show country calling code in the input field.\r\n\tif (!value && international && defaultCountry) {\r\n\t\treturn getInternationalPhoneNumberPrefix(defaultCountry, metadata)\r\n\t}\r\n\treturn value\r\n}","import normalizeArguments from './normalizeArguments.js'\r\nimport parsePhoneNumber_ from './parsePhoneNumber_.js'\r\n\r\nexport default function parsePhoneNumber() {\r\n\tconst { text, options, metadata } = normalizeArguments(arguments)\r\n\treturn parsePhoneNumber_(text, options, metadata)\r\n}\r\n","import {\r\n\tgetInitialPhoneDigits,\r\n\tgetCountryForPartialE164Number,\r\n\tparsePhoneNumber\r\n} from './phoneInputHelpers.js'\r\n\r\nimport getInternationalPhoneNumberPrefix from './getInternationalPhoneNumberPrefix.js'\r\n\r\nimport {\r\n\tisCountrySupportedWithError,\r\n\tgetSupportedCountries\r\n} from './countries.js'\r\n\r\nexport default function getPhoneInputWithCountryStateUpdateFromNewProps(props, prevProps, state) {\r\n\tconst {\r\n\t\tmetadata,\r\n\t\tcountries,\r\n\t\tdefaultCountry: newDefaultCountry,\r\n\t\tvalue: newValue,\r\n\t\treset: newReset,\r\n\t\tinternational,\r\n\t\t// `displayInitialValueAsLocalNumber` property has been\r\n\t\t// superceded by `initialValueFormat` property.\r\n\t\tdisplayInitialValueAsLocalNumber,\r\n\t\tinitialValueFormat\r\n\t} = props\r\n\r\n\tconst {\r\n\t\tdefaultCountry: prevDefaultCountry,\r\n\t\tvalue: prevValue,\r\n\t\treset: prevReset\r\n\t} = prevProps\r\n\r\n\tconst {\r\n\t\tcountry,\r\n\t\tvalue,\r\n\t\t// If the user has already manually selected a country\r\n\t\t// then don't override that already selected country\r\n\t\t// if the `defaultCountry` property changes.\r\n\t\t// That's what `hasUserSelectedACountry` flag is for.\r\n\t\thasUserSelectedACountry\r\n\t} = state\r\n\r\n\tconst _getInitialPhoneDigits = (parameters) => getInitialPhoneDigits({\r\n\t\t...parameters,\r\n\t\tinternational,\r\n\t\tuseNationalFormat: displayInitialValueAsLocalNumber || initialValueFormat === 'national',\r\n\t\tmetadata\r\n\t})\r\n\r\n\t// Some users requested a way to reset the component\r\n\t// (both number `<input/>` and country `<select/>`).\r\n\t// Whenever `reset` property changes both number `<input/>`\r\n\t// and country `<select/>` are reset.\r\n\t// It's not implemented as some instance `.reset()` method\r\n\t// because `ref` is forwarded to `<input/>`.\r\n\t// It's also not replaced with just resetting `country` on\r\n\t// external `value` reset, because a user could select a country\r\n\t// and then not input any `value`, and so the selected country\r\n\t// would be \"stuck\", if not using this `reset` property.\r\n\t// https://github.com/catamphetamine/react-phone-number-input/issues/300\r\n\tif (newReset !== prevReset) {\r\n\t\treturn {\r\n\t\t\tphoneDigits: _getInitialPhoneDigits({\r\n\t\t\t\tvalue: undefined,\r\n\t\t\t\tdefaultCountry: newDefaultCountry\r\n\t\t\t}),\r\n\t\t\tvalue: undefined,\r\n\t\t\tcountry: newDefaultCountry,\r\n\t\t\thasUserSelectedACountry: undefined\r\n\t\t}\r\n\t}\r\n\r\n\t// `value` is the value currently shown in the component:\r\n\t// it's stored in the component's `state`, and it's not the `value` property.\r\n\t// `prevValue` is \"previous `value` property\".\r\n\t// `newValue` is \"new `value` property\".\r\n\r\n\t// If the default country changed\r\n\t// (e.g. in case of ajax GeoIP detection after page loaded)\r\n\t// then select it, but only if the user hasn't already manually\r\n\t// selected a country, and no phone number has been manually entered so far.\r\n\t// Because if the user has already started inputting a phone number\r\n\t// then they're okay with no country being selected at all (\"International\")\r\n\t// and they don't want to be disturbed, don't want their input to be screwed, etc.\r\n\tif (newDefaultCountry !== prevDefaultCountry) {\r\n\t\tconst isNewDefaultCountrySupported = !newDefaultCountry || isCountrySupportedWithError(newDefaultCountry, metadata)\r\n\t\tconst noValueHasBeenEnteredByTheUser = (\r\n\t\t\t// By default, \"no value has been entered\" means `value` is `undefined`.\r\n\t\t\t!value ||\r\n\t\t\t// When `international` is `true`, and some country has been pre-selected,\r\n\t\t\t// then the `<input/>` contains a pre-filled value of `+${countryCallingCode}${leadingDigits}`,\r\n\t\t\t// so in case of `international` being `true`, \"the user hasn't entered anything\" situation\r\n\t\t\t// doesn't just mean `value` is `undefined`, but could also mean `value` is `+${countryCallingCode}`.\r\n\t\t\t(international && value === _getInitialPhoneDigits({\r\n\t\t\t\tvalue: undefined,\r\n\t\t\t\tdefaultCountry: prevDefaultCountry\r\n\t\t\t}))\r\n\t\t)\r\n\t\t// Only update the `defaultCountry` property if no phone number\r\n\t\t// has been entered by the user or pre-set by the application.\r\n\t\tconst noValueHasBeenEntered = !newValue && noValueHasBeenEnteredByTheUser\r\n\t\tif (!hasUserSelectedACountry && isNewDefaultCountrySupported && noValueHasBeenEntered) {\r\n\t\t\treturn {\r\n\t\t\t\tcountry: newDefaultCountry,\r\n\t\t\t\t// If `phoneDigits` is empty, then automatically select the new `country`\r\n\t\t\t\t// and set `phoneDigits` to `+{getCountryCallingCode(newCountry)}`.\r\n\t\t\t\t// The code assumes that \"no phone number has been entered by the user\",\r\n\t\t\t\t// and no `value` property has been passed, so the `phoneNumber` parameter\r\n\t\t\t\t// of `_getInitialPhoneDigits({ value, phoneNumber, ... })` is `undefined`.\r\n\t\t\t\tphoneDigits: _getInitialPhoneDigits({\r\n\t\t\t\t\tvalue: undefined,\r\n\t\t\t\t\tdefaultCountry: newDefaultCountry\r\n\t\t\t\t}),\r\n\t\t\t\t// `value` is `undefined` and it stays so.\r\n\t\t\t\tvalue: undefined\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// If a new `value` is set externally.\r\n\t// (e.g. as a result of an ajax API request\r\n\t//  to get user's phone after page loaded)\r\n\t// The first part — `newValue !== prevValue` —\r\n\t// is basically `props.value !== prevProps.value`\r\n\t// so it means \"if value property was changed externally\".\r\n\t// The second part — `newValue !== value` —\r\n\t// is for ignoring the `getDerivedStateFromProps()` call\r\n\t// which happens in `this.onChange()` right after `this.setState()`.\r\n\t// If this `getDerivedStateFromProps()` call isn't ignored\r\n\t// then the country flag would reset on each input.\r\n\tif (!valuesAreEqual(newValue, prevValue) && !valuesAreEqual(newValue, value)) {\r\n\t\tlet phoneNumber\r\n\t\tlet parsedCountry\r\n\t\tif (newValue) {\r\n\t\t\tphoneNumber = parsePhoneNumber(newValue, metadata)\r\n\t\t\tconst supportedCountries = getSupportedCountries(countries, metadata)\r\n\t\t\tif (phoneNumber && phoneNumber.country) {\r\n\t\t\t\t// Ignore `else` because all countries are supported in metadata.\r\n\t\t\t\t/* istanbul ignore next */\r\n\t\t\t\tif (!supportedCountries || supportedCountries.indexOf(phoneNumber.country) >= 0) {\r\n\t\t\t\t\tparsedCountry = phoneNumber.country\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tparsedCountry = getCountryForPartialE164Number(newValue, {\r\n\t\t\t\t\tcountry: undefined,\r\n\t\t\t\t\tcountries: supportedCountries,\r\n\t\t\t\t\tmetadata\r\n\t\t\t\t})\r\n\t\t\t\t// In cases when multiple countries correspond to the same country calling code,\r\n\t\t\t\t// the phone number digits of `newValue` have to be matched against country-specific\r\n\t\t\t\t// regular expressions in order to determine the exact country.\r\n\t\t\t\t// Sometimes, that algorithm can't decide for sure which country does the phone number belong to,\r\n\t\t\t\t// for example when the digits of `newValue` don't match any of those regular expressions.\r\n\t\t\t\t// and the country of the phone number couldn't be determined.\r\n\t\t\t\t// In those cases, people prefer the component to show the flag of the `defaultCountry`\r\n\t\t\t\t// if the phone number could potentially belong to that `defaultCountry`.\r\n\t\t\t\t// At least that's how the component behaves when a user pastes an international\r\n\t\t\t\t// phone number into the input field: for example, when `defaultCountry` is `\"US\"`\r\n\t\t\t\t// and the user pastes value \"+1 555 555 5555\" into the input field, it keep showing \"US\" flag.\r\n\t\t\t\t// So when setting new `value` property externally, the component should behave the same way:\r\n\t\t\t\t// it should select the `defaultCountry` when the new `value` could potentially belong\r\n\t\t\t\t// to that country in cases when the exact country can't be determined.\r\n\t\t\t\t// https://github.com/catamphetamine/react-phone-number-input/issues/413#issuecomment-1536219404\r\n\t\t\t\tif (!parsedCountry) {\r\n\t\t\t\t\tif (newValue.indexOf(getInternationalPhoneNumberPrefix(newDefaultCountry, metadata)) === 0) {\r\n\t\t\t\t\t\tparsedCountry = newDefaultCountry\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tlet hasUserSelectedACountryUpdate\r\n\t\tif (!newValue) {\r\n\t\t\t// Reset `hasUserSelectedACountry` flag in `state`.\r\n\t\t\thasUserSelectedACountryUpdate = {\r\n\t\t\t\thasUserSelectedACountry: undefined\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn {\r\n\t\t\t...hasUserSelectedACountryUpdate,\r\n\t\t\tphoneDigits: _getInitialPhoneDigits({\r\n\t\t\t\tphoneNumber,\r\n\t\t\t\tvalue: newValue,\r\n\t\t\t\tdefaultCountry: newDefaultCountry\r\n\t\t\t}),\r\n\t\t\tvalue: newValue,\r\n\t\t\tcountry: newValue ? parsedCountry : newDefaultCountry\r\n\t\t}\r\n\t}\r\n\r\n\t// `defaultCountry` didn't change.\r\n\t// `value` didn't change.\r\n\t// `phoneDigits` didn't change, because `value` didn't change.\r\n\t//\r\n\t// So no need to update state.\r\n}\r\n\r\nfunction valuesAreEqual(value1, value2) {\r\n\t// If `value` has been set to `null` externally then convert it to `undefined`.\r\n\t//\r\n\t// For example, `react-hook-form` sets `value` to `null` when the user clears the input.\r\n\t// https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/164\r\n\t// In that case, without this conversion of `null` to `undefined`, it would reset\r\n\t// the selected country to `defaultCountry` because in that case `newValue !== value`\r\n\t// because `null !== undefined`.\r\n\t//\r\n\t// Historically, empty `value` is encoded as `undefined`.\r\n\t// Perhaps empty `value` would be better encoded as `null` instead.\r\n\t// But because that would be a potentially breaking change for some people,\r\n\t// it's left as is for the current \"major\" version of this library.\r\n\t//\r\n\tif (value1 === null) {\r\n\t\tvalue1 = undefined\r\n\t}\r\n\tif (value2 === null) {\r\n\t\tvalue2 = undefined\r\n\t}\r\n\treturn value1 === value2\r\n}","import React from 'react'\r\nimport PropTypes from 'prop-types'\r\nimport classNames from 'classnames'\r\n\r\nimport InputSmart from './InputSmart.js'\r\nimport InputBasic from './InputBasic.js'\r\n\r\nimport { CountrySelectWithIcon as CountrySelect } from './CountrySelect.js'\r\n\r\nimport Flag from './Flag.js'\r\nimport InternationalIcon from './InternationalIcon.js'\r\n\r\nimport {\r\n\tsortCountryOptions,\r\n\tisCountrySupportedWithError,\r\n\tgetSupportedCountries,\r\n\tgetSupportedCountryOptions,\r\n\tgetCountries\r\n} from './helpers/countries.js'\r\n\r\nimport { createCountryIconComponent } from './CountryIcon.js'\r\n\r\nimport {\r\n\tmetadata as metadataPropType,\r\n\tlabels as labelsPropType\r\n} from './PropTypes.js'\r\n\r\nimport {\r\n\tgetPreSelectedCountry,\r\n\tgetCountrySelectOptions,\r\n\tparsePhoneNumber,\r\n\tgenerateNationalNumberDigits,\r\n\tgetPhoneDigitsForNewCountry,\r\n\tgetInitialPhoneDigits,\r\n\tonPhoneDigitsChange,\r\n\te164\r\n} from './helpers/phoneInputHelpers.js'\r\n\r\nimport getPhoneInputWithCountryStateUpdateFromNewProps from './helpers/getPhoneInputWithCountryStateUpdateFromNewProps.js'\r\n\r\nclass PhoneNumberInput_ extends React.PureComponent {\r\n\tconstructor(props) {\r\n\t\tsuper(props)\r\n\r\n\t\tthis.inputRef = React.createRef()\r\n\r\n\t\tconst {\r\n\t\t\tvalue,\r\n\t\t\tlabels,\r\n\t\t\tinternational,\r\n\t\t\taddInternationalOption,\r\n\t\t\t// `displayInitialValueAsLocalNumber` property has been\r\n\t\t\t// superceded by `initialValueFormat` property.\r\n\t\t\tdisplayInitialValueAsLocalNumber,\r\n\t\t\tinitialValueFormat,\r\n\t\t\tmetadata\r\n\t\t} = this.props\r\n\r\n\t\tlet {\r\n\t\t\tdefaultCountry,\r\n\t\t\tcountries\r\n\t\t} = this.props\r\n\r\n\t\t// Validate `defaultCountry`.\r\n\t\tif (defaultCountry) {\r\n\t\t\tif (!this.isCountrySupportedWithError(defaultCountry)) {\r\n\t\t\t\tdefaultCountry = undefined\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Validate `countries`.\r\n\t\tcountries = getSupportedCountries(countries, metadata)\r\n\r\n\t\tconst phoneNumber = parsePhoneNumber(value, metadata)\r\n\r\n\t\tthis.CountryIcon = createCountryIconComponent(this.props)\r\n\r\n\t\tconst preSelectedCountry = getPreSelectedCountry({\r\n\t\t\tvalue,\r\n\t\t\tphoneNumber,\r\n\t\t\tdefaultCountry,\r\n\t\t\trequired: !addInternationalOption,\r\n\t\t\tcountries: countries || getCountries(metadata),\r\n\t\t\tgetAnyCountry: () => this.getFirstSupportedCountry({ countries }),\r\n\t\t\tmetadata\r\n\t\t})\r\n\r\n\t\tthis.state = {\r\n\t\t\t// Workaround for `this.props` inside `getDerivedStateFromProps()`.\r\n\t\t\tprops: this.props,\r\n\r\n\t\t\t// The country selected.\r\n\t\t\tcountry: preSelectedCountry,\r\n\r\n\t\t\t// `countries` are stored in `this.state` because they're filtered.\r\n\t\t\t// For example, a developer might theoretically pass some unsupported\r\n\t\t\t// countries as part of the `countries` property, and because of that\r\n\t\t\t// the component uses `this.state.countries` (which are filtered)\r\n\t\t\t// instead of `this.props.countries`\r\n\t\t\t// (which could potentially contain unsupported countries).\r\n\t\t\tcountries,\r\n\r\n\t\t\t// `phoneDigits` state property holds non-formatted user's input.\r\n\t\t\t// The reason is that there's no way of finding out\r\n\t\t\t// in which form should `value` be displayed: international or national.\r\n\t\t\t// E.g. if `value` is `+78005553535` then it could be input\r\n\t\t\t// by a user both as `8 (800) 555-35-35` and `+7 800 555 35 35`.\r\n\t\t\t// Hence storing just `value` is not sufficient for correct formatting.\r\n\t\t\t// E.g. if a user entered `8 (800) 555-35-35`\r\n\t\t\t// then value is `+78005553535` and `phoneDigits` are `88005553535`\r\n\t\t\t// and if a user entered `+7 800 555 35 35`\r\n\t\t\t// then value is `+78005553535` and `phoneDigits` are `+78005553535`.\r\n\t\t\tphoneDigits: getInitialPhoneDigits({\r\n\t\t\t\tvalue,\r\n\t\t\t\tphoneNumber,\r\n\t\t\t\tdefaultCountry,\r\n\t\t\t\tinternational,\r\n\t\t\t\tuseNationalFormat: displayInitialValueAsLocalNumber || initialValueFormat === 'national',\r\n\t\t\t\tmetadata\r\n\t\t\t}),\r\n\r\n\t\t\t// `value` property is duplicated in state.\r\n\t\t\t// The reason is that `getDerivedStateFromProps()`\r\n\t\t\t// needs this `value` to compare to the new `value` property\r\n\t\t\t// to find out if `phoneDigits` needs updating:\r\n\t\t\t// If the `value` property was changed externally\r\n\t\t\t// then it won't be equal to `state.value`\r\n\t\t\t// in which case `phoneDigits` and `country` should be updated.\r\n\t\t\tvalue\r\n\t\t}\r\n\t}\r\n\r\n\tcomponentDidMount() {\r\n\t\tconst { onCountryChange } = this.props\r\n\t\tlet { defaultCountry } = this.props\r\n\t\tconst { country: selectedCountry } = this.state\r\n\t\tif (onCountryChange) {\r\n\t\t\tif (defaultCountry) {\r\n\t\t\t\tif (!this.isCountrySupportedWithError(defaultCountry)) {\r\n\t\t\t\t\tdefaultCountry = undefined\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (selectedCountry !== defaultCountry) {\r\n\t\t\t\tonCountryChange(selectedCountry)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tcomponentDidUpdate(prevProps, prevState) {\r\n\t\tconst { onCountryChange } = this.props\r\n\t\tconst { country } = this.state\r\n\t\t// Call `onCountryChange` when user selects another country.\r\n\t\tif (onCountryChange && country !== prevState.country) {\r\n\t\t\tonCountryChange(country)\r\n\t\t}\r\n\t}\r\n\r\n\tsetInputRef = (instance) => {\r\n\t\tthis.inputRef.current = instance\r\n\t\tconst { inputRef: ref } = this.props\r\n\t\tif (ref) {\r\n\t\t\tif (typeof ref === 'function') {\r\n\t\t\t\tref(instance)\r\n\t\t\t} else {\r\n\t\t\t\tref.current = instance\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tgetCountrySelectOptions({ countries }) {\r\n\t\tconst {\r\n\t\t\tinternational,\r\n\t\t\tcountryCallingCodeEditable,\r\n\t\t\tcountryOptionsOrder,\r\n\t\t\taddInternationalOption,\r\n\t\t\tlabels,\r\n\t\t\tlocales,\r\n\t\t\tmetadata\r\n\t\t} = this.props\r\n\t\treturn this.useMemoCountrySelectOptions(() => {\r\n\t\t\treturn sortCountryOptions(\r\n\t\t\t\tgetCountrySelectOptions({\r\n\t\t\t\t\tcountries: countries || getCountries(metadata),\r\n\t\t\t\t\tcountryNames: labels,\r\n\t\t\t\t\taddInternationalOption: (international && countryCallingCodeEditable === false) ? false : addInternationalOption,\r\n\t\t\t\t\tcompareStringsLocales: locales,\r\n\t\t\t\t\t// compareStrings\r\n\t\t\t\t}),\r\n\t\t\t\tgetSupportedCountryOptions(countryOptionsOrder, metadata)\r\n\t\t\t)\r\n\t\t}, [\r\n\t\t\tcountries,\r\n\t\t\tcountryOptionsOrder,\r\n\t\t\taddInternationalOption,\r\n\t\t\tlabels,\r\n\t\t\tmetadata\r\n\t\t])\r\n\t}\r\n\r\n\tuseMemoCountrySelectOptions(generator, dependencies) {\r\n\t\tif (\r\n\t\t\t!this.countrySelectOptionsMemoDependencies ||\r\n\t\t\t!areEqualArrays(dependencies, this.countrySelectOptionsMemoDependencies)\r\n\t\t) {\r\n\t\t\tthis.countrySelectOptionsMemo = generator()\r\n\t\t\tthis.countrySelectOptionsMemoDependencies = dependencies\r\n\t\t}\r\n\t\treturn this.countrySelectOptionsMemo\r\n\t}\r\n\r\n\tgetFirstSupportedCountry({ countries }) {\r\n\t\tconst countryOptions = this.getCountrySelectOptions({ countries })\r\n\t\treturn countryOptions[0].value\r\n\t}\r\n\r\n\t// A shorthand for not passing `metadata` as a second argument.\r\n\tisCountrySupportedWithError = (country) => {\r\n\t\tconst { metadata } = this.props\r\n\t\treturn isCountrySupportedWithError(country, metadata)\r\n\t}\r\n\r\n\t// Country `<select/>` `onChange` handler.\r\n\tonCountryChange = (newCountry) => {\r\n\t\tconst {\r\n\t\t\tinternational,\r\n\t\t\tmetadata,\r\n\t\t\tonChange,\r\n\t\t\tfocusInputOnCountrySelection\r\n\t\t} = this.props\r\n\r\n\t\tconst {\r\n\t\t\tphoneDigits: prevPhoneDigits,\r\n\t\t\tcountry: prevCountry\r\n\t\t} = this.state\r\n\r\n\t\t// After the new `country` has been selected,\r\n\t\t// if the phone number `<input/>` holds any digits\r\n\t\t// then migrate those digits for the new `country`.\r\n\t\tconst newPhoneDigits = getPhoneDigitsForNewCountry(prevPhoneDigits, {\r\n\t\t\tprevCountry,\r\n\t\t\tnewCountry,\r\n\t\t\tmetadata,\r\n\t\t\t// Convert the phone number to \"national\" format\r\n\t\t\t// when the user changes the selected country by hand.\r\n\t\t\tuseNationalFormat: !international\r\n\t\t})\r\n\r\n\t\tconst newValue = e164(newPhoneDigits, newCountry, metadata)\r\n\r\n\t\t// Focus phone number `<input/>` upon country selection.\r\n\t\tif (focusInputOnCountrySelection) {\r\n\t\t\tthis.inputRef.current.focus()\r\n\t\t}\r\n\r\n\t\t// If the user has already manually selected a country\r\n\t\t// then don't override that already selected country\r\n\t\t// if the `defaultCountry` property changes.\r\n\t\t// That's what `hasUserSelectedACountry` flag is for.\r\n\r\n\t\tthis.setState({\r\n\t\t\tcountry: newCountry,\r\n\t\t\thasUserSelectedACountry: true,\r\n\t\t\tphoneDigits: newPhoneDigits,\r\n\t\t\tvalue: newValue\r\n\t\t},\r\n\t\t() => {\r\n\t\t\t// Update the new `value` property.\r\n\t\t\t// Doing it after the `state` has been updated\r\n\t\t\t// because `onChange()` will trigger `getDerivedStateFromProps()`\r\n\t\t\t// with the new `value` which will be compared to `state.value` there.\r\n\t\t\tonChange(newValue)\r\n\t\t})\r\n\t}\r\n\r\n\t/**\r\n\t * `<input/>` `onChange()` handler.\r\n\t * Updates `value` property accordingly (so that they are kept in sync).\r\n\t * @param {string?} input — Either a parsed phone number or an empty string. Examples: `\"\"`, `\"+\"`, `\"+123\"`, `\"123\"`.\r\n\t */\r\n\tonChange = (_phoneDigits) => {\r\n\t\tconst {\r\n\t\t\tdefaultCountry,\r\n\t\t\tonChange,\r\n\t\t\taddInternationalOption,\r\n\t\t\tinternational,\r\n\t\t\tlimitMaxLength,\r\n\t\t\tcountryCallingCodeEditable,\r\n\t\t\tmetadata\r\n\t\t} = this.props\r\n\r\n\t\tconst {\r\n\t\t\tcountries,\r\n\t\t\tphoneDigits: prevPhoneDigits,\r\n\t\t\tcountry: currentlySelectedCountry\r\n\t\t} = this.state\r\n\r\n\t\tconst {\r\n\t\t\tphoneDigits,\r\n\t\t\tcountry,\r\n\t\t\tvalue\r\n\t\t} = onPhoneDigitsChange(_phoneDigits, {\r\n\t\t\tprevPhoneDigits,\r\n\t\t\tcountry: currentlySelectedCountry,\r\n\t\t\tcountryRequired: !addInternationalOption,\r\n\t\t\tdefaultCountry,\r\n\t\t\tgetAnyCountry: () => this.getFirstSupportedCountry({ countries }),\r\n\t\t\tcountries,\r\n\t\t\tinternational,\r\n\t\t\tlimitMaxLength,\r\n\t\t\tcountryCallingCodeEditable,\r\n\t\t\tmetadata\r\n\t\t})\r\n\r\n\t\tconst stateUpdate = {\r\n\t\t\tphoneDigits,\r\n\t\t\tvalue,\r\n\t\t\tcountry\r\n\t\t}\r\n\r\n\t\tif (countryCallingCodeEditable === false) {\r\n\t\t\t// If it simply did `setState({ phoneDigits: intlPrefix })` here,\r\n\t\t\t// then it would have no effect when erasing an inital international prefix\r\n\t\t\t// via Backspace, because `phoneDigits` in `state` wouldn't change\r\n\t\t\t// as a result, because it was `prefix` and it became `prefix`,\r\n\t\t\t// so the component wouldn't rerender, and the user would be able\r\n\t\t\t// to erase the country calling code part, and that part is\r\n\t\t\t// assumed to be non-eraseable. That's why the component is\r\n\t\t\t// forcefully rerendered here.\r\n\t\t\t// https://github.com/catamphetamine/react-phone-number-input/issues/367#issuecomment-721703501\r\n\t\t\tif (!value && phoneDigits === this.state.phoneDigits) {\r\n\t\t\t\t// Force a re-render of the `<input/>` in order to reset its value.\r\n\t\t\t\tstateUpdate.forceRerender = {}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis.setState(\r\n\t\t\tstateUpdate,\r\n\t\t\t// Update the new `value` property.\r\n\t\t\t// Doing it after the `state` has been updated\r\n\t\t\t// because `onChange()` will trigger `getDerivedStateFromProps()`\r\n\t\t\t// with the new `value` which will be compared to `state.value` there.\r\n\t\t\t() => onChange(value)\r\n\t\t)\r\n\t}\r\n\r\n\t// Toggles the `--focus` CSS class.\r\n\t_onFocus = () => this.setState({ isFocused: true })\r\n\r\n\t// Toggles the `--focus` CSS class.\r\n\t_onBlur = () => this.setState({ isFocused: false })\r\n\r\n\tonFocus = (event) => {\r\n\t\tthis._onFocus()\r\n\t\tconst { onFocus } = this.props\r\n\t\tif (onFocus) {\r\n\t\t\tonFocus(event)\r\n\t\t}\r\n\t}\r\n\r\n\tonBlur = (event) => {\r\n\t\tconst { onBlur } = this.props\r\n\t\tthis._onBlur()\r\n\t\tif (onBlur) {\r\n\t\t\tonBlur(event)\r\n\t\t}\r\n\t}\r\n\r\n\tonCountryFocus = (event) => {\r\n\t\tthis._onFocus()\r\n\t\t// this.setState({ countrySelectFocused: true })\r\n\t\tconst { countrySelectProps } = this.props\r\n\t\tif (countrySelectProps) {\r\n\t\t\tconst { onFocus } = countrySelectProps\r\n\t\t\tif (onFocus) {\r\n\t\t\t\tonFocus(event)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tonCountryBlur = (event) => {\r\n\t\tthis._onBlur()\r\n\t\t// this.setState({ countrySelectFocused: false })\r\n\t\tconst { countrySelectProps } = this.props\r\n\t\tif (countrySelectProps) {\r\n\t\t\tconst { onBlur } = countrySelectProps\r\n\t\t\tif (onBlur) {\r\n\t\t\t\tonBlur(event)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t// `state` holds previous props as `props`, and also:\r\n\t// * `country` — The currently selected country, e.g. `\"RU\"`.\r\n\t// * `value` — The currently entered phone number (E.164), e.g. `+78005553535`.\r\n\t// * `phoneDigits` — The parsed `<input/>` value, e.g. `8005553535`.\r\n\t// (and a couple of other less significant properties)\r\n\tstatic getDerivedStateFromProps(props, state) {\r\n\t\treturn {\r\n\t\t\t// Emulate `prevProps` via `state.props`.\r\n\t\t\tprops,\r\n\t\t\t...getPhoneInputWithCountryStateUpdateFromNewProps(props, state.props, state)\r\n\t\t}\r\n\t}\r\n\r\n\trender() {\r\n\t\tconst {\r\n\t\t\t// Generic HTML attributes.\r\n\t\t\tname,\r\n\t\t\tdisabled,\r\n\t\t\treadOnly,\r\n\t\t\tautoComplete,\r\n\t\t\tstyle,\r\n\t\t\tclassName,\r\n\r\n\t\t\t// Number `<input/>` properties.\r\n\t\t\tinputRef,\r\n\t\t\tinputComponent,\r\n\t\t\tnumberInputProps,\r\n\t\t\tsmartCaret,\r\n\r\n\t\t\t// Country `<select/>` properties.\r\n\t\t\tcountrySelectComponent: CountrySelectComponent,\r\n\t\t\tcountrySelectProps,\r\n\r\n\t\t\t// Container `<div/>` properties.\r\n\t\t\tcontainerComponent: ContainerComponent,\r\n\r\n\t\t\t// Get \"rest\" properties (passed through to number `<input/>`).\r\n\t\t\tdefaultCountry,\r\n\t\t\tcountries: countriesProperty,\r\n\t\t\tcountryOptionsOrder,\r\n\t\t\tlabels,\r\n\t\t\tflags,\r\n\t\t\tflagComponent,\r\n\t\t\tflagUrl,\r\n\t\t\taddInternationalOption,\r\n\t\t\tinternationalIcon,\r\n\t\t\t// `displayInitialValueAsLocalNumber` property has been\r\n\t\t\t// superceded by `initialValueFormat` property.\r\n\t\t\tdisplayInitialValueAsLocalNumber,\r\n\t\t\tinitialValueFormat,\r\n\t\t\tonCountryChange,\r\n\t\t\tlimitMaxLength,\r\n\t\t\tcountryCallingCodeEditable,\r\n\t\t\tfocusInputOnCountrySelection,\r\n\t\t\treset,\r\n\t\t\tmetadata,\r\n\t\t\tinternational,\r\n\t\t\tlocales,\r\n\t\t\t// compareStrings,\r\n\t\t\t...rest\r\n\t\t} = this.props\r\n\r\n\t\tconst {\r\n\t\t\tcountry,\r\n\t\t\tcountries,\r\n\t\t\tphoneDigits,\r\n\t\t\tisFocused\r\n\t\t} = this.state\r\n\r\n\t\tconst InputComponent = smartCaret ? InputSmart : InputBasic\r\n\r\n\t\tconst countrySelectOptions = this.getCountrySelectOptions({ countries })\r\n\r\n\t\treturn (\r\n\t\t\t<ContainerComponent\r\n\t\t\t\tstyle={style}\r\n\t\t\t\tclassName={classNames(className, 'PhoneInput', {\r\n\t\t\t\t\t'PhoneInput--focus': isFocused,\r\n\t\t\t\t\t'PhoneInput--disabled': disabled,\r\n\t\t\t\t\t'PhoneInput--readOnly': readOnly\r\n\t\t\t\t})}>\r\n\r\n\t\t\t\t{/* Country `<select/>` */}\r\n\t\t\t\t<CountrySelectComponent\r\n\t\t\t\t\tname={name ? `${name}Country` : undefined}\r\n\t\t\t\t\taria-label={labels.country}\r\n\t\t\t\t\t{...countrySelectProps}\r\n\t\t\t\t\tvalue={country}\r\n\t\t\t\t\toptions={countrySelectOptions}\r\n\t\t\t\t\tonChange={this.onCountryChange}\r\n\t\t\t\t\tonFocus={this.onCountryFocus}\r\n\t\t\t\t\tonBlur={this.onCountryBlur}\r\n\t\t\t\t\tdisabled={disabled || (countrySelectProps && countrySelectProps.disabled)}\r\n\t\t\t\t\treadOnly={readOnly || (countrySelectProps && countrySelectProps.readOnly)}\r\n\t\t\t\t\ticonComponent={this.CountryIcon}/>\r\n\r\n\t\t\t\t{/* Phone number `<input/>` */}\r\n\t\t\t\t<InputComponent\r\n\t\t\t\t\tref={this.setInputRef}\r\n\t\t\t\t\ttype=\"tel\"\r\n\t\t\t\t\tautoComplete={autoComplete}\r\n\t\t\t\t\t{...numberInputProps}\r\n\t\t\t\t\t{...rest}\r\n\t\t\t\t\tname={name}\r\n\t\t\t\t\tmetadata={metadata}\r\n\t\t\t\t\tcountry={country}\r\n\t\t\t\t\tvalue={phoneDigits || ''}\r\n\t\t\t\t\tonChange={this.onChange}\r\n\t\t\t\t\tonFocus={this.onFocus}\r\n\t\t\t\t\tonBlur={this.onBlur}\r\n\t\t\t\t\tdisabled={disabled}\r\n\t\t\t\t\treadOnly={readOnly}\r\n\t\t\t\t\tinputComponent={inputComponent}\r\n\t\t\t\t\tclassName={classNames(\r\n\t\t\t\t\t\t'PhoneInputInput',\r\n\t\t\t\t\t\tnumberInputProps && numberInputProps.className,\r\n\t\t\t\t\t\trest.className\r\n\t\t\t\t\t)}/>\r\n\t\t\t</ContainerComponent>\r\n\t\t)\r\n\t}\r\n}\r\n\r\n// This wrapper is only to `.forwardRef()` to the `<input/>`.\r\nconst PhoneNumberInput = React.forwardRef((props, ref) => (\r\n\t<PhoneNumberInput_ {...props} inputRef={ref}/>\r\n))\r\n\r\nPhoneNumberInput.propTypes = {\r\n\t/**\r\n\t * Phone number in `E.164` format.\r\n\t *\r\n\t * Example:\r\n\t *\r\n\t * `\"+12223333333\"`\r\n\t *\r\n\t * Any \"falsy\" value like `undefined`, `null` or an empty string `\"\"` is treated like \"empty\".\r\n\t */\r\n\tvalue: PropTypes.string,\r\n\r\n\t/**\r\n\t * A function of `value: string?`.\r\n\t *\r\n\t * Updates the `value` property as the user inputs a phone number.\r\n\t *\r\n\t * If the user erases the input value, the argument is `undefined`.\r\n\t */\r\n\tonChange: PropTypes.func.isRequired,\r\n\r\n\t/**\r\n\t * Toggles the `--focus` CSS class.\r\n\t * @ignore\r\n\t */\r\n\tonFocus: PropTypes.func,\r\n\r\n\t/**\r\n\t * `onBlur` is usually passed by `redux-form`.\r\n\t * @ignore\r\n\t */\r\n\tonBlur: PropTypes.func,\r\n\r\n\t/**\r\n\t * Set to `true` to mark both the phone number `<input/>`\r\n\t * and the country `<select/>` as `disabled`.\r\n\t */\r\n\tdisabled: PropTypes.bool,\r\n\r\n\t/**\r\n\t * Set to `true` to mark both the phone number `<input/>`\r\n\t * and the country `<select/>` as `readonly`.\r\n\t */\r\n\treadOnly: PropTypes.bool,\r\n\r\n\t/**\r\n\t * Sets `autoComplete` property for phone number `<input/>`.\r\n\t *\r\n\t * Web browser's \"autocomplete\" feature\r\n\t * remembers the phone number being input\r\n\t * and can also autofill the `<input/>`\r\n\t * with previously remembered phone numbers.\r\n\t *\r\n\t * https://developers.google.com\r\n\t * /web/updates/2015/06/checkout-faster-with-autofill\r\n\t *\r\n\t * For example, can be used to turn it off:\r\n\t *\r\n\t * \"So when should you use `autocomplete=\"off\"`?\r\n\t *  One example is when you've implemented your own version\r\n\t *  of autocomplete for search. Another example is any form field\r\n\t *  where users will input and submit different kinds of information\r\n\t *  where it would not be useful to have the browser remember\r\n\t *  what was submitted previously\".\r\n\t */\r\n\t// (is `\"tel\"` by default)\r\n\tautoComplete: PropTypes.string.isRequired,\r\n\r\n\t/**\r\n\t * Set to `\"national\"` to show the initial `value` in\r\n\t * \"national\" format rather than \"international\".\r\n\t *\r\n\t * For example, if `initialValueFormat` is `\"national\"`\r\n\t * and the initial `value=\"+12133734253\"` is passed\r\n\t * then the `<input/>` value will be `\"(213) 373-4253\"`.\r\n\t *\r\n\t * By default, `initialValueFormat` is `undefined`,\r\n\t * meaning that if the initial `value=\"+12133734253\"` is passed\r\n\t * then the `<input/>` value will be `\"+1 213 373 4253\"`.\r\n\t *\r\n\t * The reason for such default behaviour is that\r\n\t * the newer generation grows up when there are no stationary phones\r\n\t * and therefore everyone inputs phone numbers in international format\r\n\t * in their smartphones so people gradually get more accustomed to\r\n\t * writing phone numbers in international format rather than in local format.\r\n\t * Future people won't be using \"national\" format, only \"international\".\r\n\t */\r\n\t// (is `undefined` by default)\r\n\tinitialValueFormat: PropTypes.oneOf(['national']),\r\n\r\n\t// `displayInitialValueAsLocalNumber` property has been\r\n\t// superceded by `initialValueFormat` property.\r\n\tdisplayInitialValueAsLocalNumber: PropTypes.bool,\r\n\r\n\t/**\r\n\t * The country to be selected by default.\r\n\t * For example, can be set after a GeoIP lookup.\r\n\t *\r\n\t * Example: `\"US\"`.\r\n\t */\r\n\t// A two-letter country code (\"ISO 3166-1 alpha-2\").\r\n\tdefaultCountry: PropTypes.string,\r\n\r\n\t/**\r\n\t * If specified, only these countries will be available for selection.\r\n\t *\r\n\t * Example:\r\n\t *\r\n\t * `[\"RU\", \"UA\", \"KZ\"]`\r\n\t */\r\n\tcountries: PropTypes.arrayOf(PropTypes.string),\r\n\r\n\t/**\r\n\t * Custom country `<select/>` option names.\r\n\t * Also some labels like \"ext\" and country `<select/>` `aria-label`.\r\n\t *\r\n\t * Example:\r\n\t *\r\n\t * `{ \"ZZ\": \"Международный\", RU: \"Россия\", US: \"США\", ... }`\r\n\t *\r\n\t * See the `locales` directory for examples.\r\n\t */\r\n\tlabels: labelsPropType.isRequired,\r\n\r\n\t/**\r\n\t * Country `<select/>` options are sorted by their labels.\r\n\t * The default sorting function uses `a.localeCompare(b, locales)`,\r\n\t * and, if that's not available, falls back to simple `a > b` / `a < b`.\r\n\t * Some languages, like Chinese, support multiple sorting variants\r\n\t * (called \"collations\"), and the user might prefer one or another.\r\n\t * Also, sometimes the Operating System language is not always\r\n\t * the preferred language for a person using a website or an application,\r\n\t * so there should be a way to specify custom locale.\r\n\t * This `locales` property mimicks the `locales` argument of `Intl` constructors,\r\n\t * and can be either a Unicode BCP 47 locale identifier or an array of such locale identifiers.\r\n\t * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument\r\n\t */\r\n\tlocales: PropTypes.oneOfType([\r\n\t\tPropTypes.string,\r\n\t\tPropTypes.arrayOf(PropTypes.string)\r\n\t]),\r\n\r\n\t/*\r\n\t * Custom country `<select/>` options sorting function.\r\n\t * The default one uses `a.localeCompare(b)`, and,\r\n\t * if that's not available, falls back to simple `a > b`/`a < b`.\r\n\t * There have been requests to add custom sorter for cases\r\n\t * like Chinese language and \"pinyin\" (non-default) sorting order.\r\n\t * https://stackoverflow.com/questions/22907288/chinese-sorting-by-pinyin-in-javascript-with-localecompare\r\n\tcompareStrings: PropTypes.func,\r\n\t */\r\n\r\n\t/**\r\n\t * A URL template of a country flag, where\r\n\t * \"{XX}\" is a two-letter country code in upper case,\r\n\t * or where \"{xx}\" is a two-letter country code in lower case.\r\n\t * By default it points to `country-flag-icons` gitlab pages website.\r\n\t * I imagine someone might want to download those country flag icons\r\n\t * and host them on their own servers instead\r\n\t * (all flags are available in the `country-flag-icons` library).\r\n\t * There's a catch though: new countries may be added in future,\r\n\t * so when hosting country flag icons on your own server\r\n\t * one should check the `CHANGELOG.md` every time before updating this library,\r\n\t * otherwise there's a possibility that some new country flag would be missing.\r\n\t */\r\n\tflagUrl: PropTypes.string.isRequired,\r\n\r\n\t/**\r\n\t * Custom country flag icon components.\r\n\t * These flags will be used instead of the default ones.\r\n\t * The the \"Flags\" section of the readme for more info.\r\n\t *\r\n\t * The shape is an object where keys are country codes\r\n\t * and values are flag icon components.\r\n\t * Flag icon components receive the same properties\r\n\t * as `flagComponent` (see below).\r\n\t *\r\n\t * Example:\r\n\t *\r\n\t * `{ \"RU\": (props) => <img src=\"...\"/> }`\r\n\t *\r\n\t * Example:\r\n\t *\r\n\t * `import flags from 'country-flag-icons/react/3x2'`\r\n\t *\r\n\t * `import PhoneInput from 'react-phone-number-input'`\r\n\t *\r\n\t * `<PhoneInput flags={flags} .../>`\r\n\t */\r\n\tflags: PropTypes.objectOf(PropTypes.elementType),\r\n\r\n\t/**\r\n\t * Country flag icon component.\r\n\t *\r\n\t * Takes properties:\r\n\t *\r\n\t * * `country: string` — The country code.\r\n\t * * `countryName: string` — The country name.\r\n\t * * `flagUrl: string` — The `flagUrl` property (see above).\r\n\t * * `flags: object` — The `flags` property (see above).\r\n\t */\r\n\tflagComponent: PropTypes.elementType.isRequired,\r\n\r\n\t/**\r\n\t * Set to `false` to remove the \"International\" option from country `<select/>`.\r\n\t */\r\n\taddInternationalOption: PropTypes.bool.isRequired,\r\n\r\n\t/**\r\n\t * \"International\" icon component.\r\n\t * Should have the same aspect ratio.\r\n\t *\r\n\t * Receives properties:\r\n\t *\r\n\t * * `title: string` — \"International\" country option label.\r\n\t */\r\n\tinternationalIcon: PropTypes.elementType.isRequired,\r\n\r\n\t/**\r\n\t * Can be used to place some countries on top of the list of country `<select/>` options.\r\n\t *\r\n\t * * `\"XX\"` — inserts an option for \"XX\" country.\r\n\t * * `\"🌐\"` — inserts \"International\" option.\r\n\t * * `\"|\"` — inserts a separator.\r\n\t * * `\"...\"` — inserts options for the rest of the countries (can be omitted, in which case it will be automatically added at the end).\r\n\t *\r\n\t * Example:\r\n\t *\r\n\t * `[\"US\", \"CA\", \"AU\", \"|\", \"...\"]`\r\n\t */\r\n\tcountryOptionsOrder: PropTypes.arrayOf(PropTypes.string),\r\n\r\n\t/**\r\n\t * `<Phone/>` component CSS style object.\r\n\t */\r\n\tstyle: PropTypes.object,\r\n\r\n\t/**\r\n\t * `<Phone/>` component CSS class.\r\n\t */\r\n\tclassName: PropTypes.string,\r\n\r\n\t/**\r\n\t * Country `<select/>` component.\r\n\t *\r\n\t * Receives properties:\r\n\t *\r\n\t * * `name: string?` — HTML `name` attribute.\r\n\t * * `value: string?` — The currently selected country code.\r\n\t * * `onChange(value: string?)` — Updates the `value`.\r\n\t * * `onFocus()` — Is used to toggle the `--focus` CSS class.\r\n\t * * `onBlur()` — Is used to toggle the `--focus` CSS class.\r\n\t * * `options: object[]` — The list of all selectable countries (including \"International\") each being an object of shape `{ value: string?, label: string }`.\r\n\t * * `iconComponent: PropTypes.elementType` — React component that renders a country icon: `<Icon country={value}/>`. If `country` is `undefined` then it renders an \"International\" icon.\r\n\t * * `disabled: boolean?` — HTML `disabled` attribute.\r\n\t * * `readOnly: boolean?` — HTML `readOnly` attribute.\r\n\t * * `tabIndex: (number|string)?` — HTML `tabIndex` attribute.\r\n\t * * `className: string` — CSS class name.\r\n\t */\r\n\tcountrySelectComponent: PropTypes.elementType.isRequired,\r\n\r\n\t/**\r\n\t * Country `<select/>` component props.\r\n\t * Along with the usual DOM properties such as `aria-label` and `tabIndex`,\r\n\t * some custom properties are supported, such as `arrowComponent` and `unicodeFlags`.\r\n\t */\r\n\tcountrySelectProps: PropTypes.object,\r\n\r\n\t/**\r\n\t * Phone number `<input/>` component.\r\n\t *\r\n\t * Receives properties:\r\n\t *\r\n\t * * `value: string` — The formatted `value`.\r\n\t * * `onChange(event: Event)` — Updates the formatted `value` from `event.target.value`.\r\n\t * * `onFocus()` — Is used to toggle the `--focus` CSS class.\r\n\t * * `onBlur()` — Is used to toggle the `--focus` CSS class.\r\n\t * * Other properties like `type=\"tel\"` or `autoComplete=\"tel\"` that should be passed through to the DOM `<input/>`.\r\n\t *\r\n\t * Must also either use `React.forwardRef()` to \"forward\" `ref` to the `<input/>` or implement `.focus()` method.\r\n\t */\r\n\tinputComponent: PropTypes.elementType.isRequired,\r\n\r\n\t/**\r\n\t * Wrapping `<div/>` component.\r\n\t *\r\n\t * Receives properties:\r\n\t *\r\n\t * * `style: object` — A component CSS style object.\r\n\t * * `className: string` — Classes to attach to the component, typically changes when component focuses or blurs.\r\n\t */\r\n\tcontainerComponent: PropTypes.elementType.isRequired,\r\n\r\n\t/**\r\n\t * Phone number `<input/>` component props.\r\n\t */\r\n\tnumberInputProps: PropTypes.object,\r\n\r\n\t/**\r\n\t * When the user attempts to insert a digit somewhere in the middle of a phone number,\r\n\t * the caret position is moved right before the next available digit skipping\r\n\t * any punctuation in between. This is called \"smart\" caret positioning.\r\n\t * Another case would be the phone number format changing as a result of\r\n\t * the user inserting the digit somewhere in the middle, which would require\r\n\t * re-positioning the caret because all digit positions have changed.\r\n\t * This \"smart\" caret positioning feature can be turned off by passing\r\n\t * `smartCaret={false}` property: use it in case of any possible issues\r\n\t * with caret position during phone number input.\r\n\t */\r\n\t// Is `true` by default.\r\n\tsmartCaret: PropTypes.bool.isRequired,\r\n\r\n\t/**\r\n\t * Set to `true` to force \"international\" phone number format.\r\n\t * Set to `false` to force \"national\" phone number format.\r\n\t * By default it's `undefined` meaning that it doesn't enforce any phone number format.\r\n\t */\r\n\tinternational: PropTypes.bool,\r\n\r\n\t/**\r\n\t * If set to `true`, the phone number input will get trimmed\r\n\t * if it exceeds the maximum length for the country.\r\n\t */\r\n\tlimitMaxLength: PropTypes.bool.isRequired,\r\n\r\n\t/**\r\n\t * If set to `false`, and `international` is `true`, then\r\n\t * users won't be able to erase the \"country calling part\"\r\n\t * of a phone number in the `<input/>`.\r\n\t */\r\n\tcountryCallingCodeEditable: PropTypes.bool.isRequired,\r\n\r\n\t/**\r\n\t * `libphonenumber-js` metadata.\r\n\t *\r\n\t * Can be used to pass custom `libphonenumber-js` metadata\r\n\t * to reduce the overall bundle size for those who compile \"custom\" metadata.\r\n\t */\r\n\tmetadata: metadataPropType.isRequired,\r\n\r\n\t/**\r\n\t * Is called every time the selected country changes:\r\n\t * either programmatically or when user selects it manually from the list.\r\n\t */\r\n\t// People have been asking for a way to get the selected country.\r\n\t// @see  https://github.com/catamphetamine/react-phone-number-input/issues/128\r\n\t// For some it's just a \"business requirement\".\r\n\t// I guess it's about gathering as much info on the user as a website can\r\n\t// without introducing any addional fields that would complicate the form\r\n\t// therefore reducing \"conversion\" (that's a marketing term).\r\n\t// Assuming that the phone number's country is the user's country\r\n\t// is not 100% correct but in most cases I guess it's valid.\r\n\tonCountryChange: PropTypes.func,\r\n\r\n\t/**\r\n\t * If set to `false`, will not focus the `<input/>` component\r\n\t * when the user selects a country from the list of countries.\r\n\t * This can be used to conform to the Web Content Accessibility Guidelines (WCAG).\r\n\t * Quote:\r\n\t * \"On input: Changing the setting of any user interface component\r\n\t *  does not automatically cause a change of context unless the user\r\n\t *  has been advised of the behaviour before using the component.\"\r\n\t */\r\n\tfocusInputOnCountrySelection: PropTypes.bool.isRequired\r\n}\r\n\r\nPhoneNumberInput.defaultProps = {\r\n\t/**\r\n\t * Remember (and autofill) the value as a phone number.\r\n\t */\r\n\tautoComplete: 'tel',\r\n\r\n\t/**\r\n\t * Country `<select/>` component.\r\n\t */\r\n\tcountrySelectComponent: CountrySelect,\r\n\r\n\t/**\r\n\t * Flag icon component.\r\n\t */\r\n\tflagComponent: Flag,\r\n\r\n\t/**\r\n\t * By default, uses icons from `country-flag-icons` gitlab pages website.\r\n\t */\r\n\t// Must be equal to `flagUrl` in `./CountryIcon.js`.\r\n\tflagUrl: 'https://purecatamphetamine.github.io/country-flag-icons/3x2/{XX}.svg',\r\n\r\n\t/**\r\n\t * Default \"International\" country `<select/>` option icon.\r\n\t */\r\n\tinternationalIcon: InternationalIcon,\r\n\r\n\t/**\r\n\t * Phone number `<input/>` component.\r\n\t */\r\n\tinputComponent: 'input',\r\n\r\n\t/**\r\n\t * Wrapping `<div/>` component.\r\n\t */\r\n\tcontainerComponent: 'div',\r\n\r\n\t/**\r\n\t * Some users requested a way to reset the component:\r\n\t * both number `<input/>` and country `<select/>`.\r\n\t * Whenever `reset` property changes both number `<input/>`\r\n\t * and country `<select/>` are reset.\r\n\t * It's not implemented as some instance `.reset()` method\r\n\t * because `ref` is forwarded to `<input/>`.\r\n\t * It's also not replaced with just resetting `country` on\r\n\t * external `value` reset, because a user could select a country\r\n\t * and then not input any `value`, and so the selected country\r\n\t * would be \"stuck\", if not using this `reset` property.\r\n\t */\r\n\t// https://github.com/catamphetamine/react-phone-number-input/issues/300\r\n\treset: PropTypes.any,\r\n\r\n\t/**\r\n\t *\r\n\t */\r\n\r\n\t/**\r\n\t * Set to `false` to use \"basic\" caret instead of the \"smart\" one.\r\n\t */\r\n\tsmartCaret: true,\r\n\r\n\t/**\r\n\t * Whether to add the \"International\" option\r\n\t * to the list of countries.\r\n\t */\r\n\taddInternationalOption: true,\r\n\r\n\t/**\r\n\t * If set to `true` the phone number input will get trimmed\r\n\t * if it exceeds the maximum length for the country.\r\n\t */\r\n\tlimitMaxLength: false,\r\n\r\n\t/**\r\n\t * If set to `false`, and `international` is `true`, then\r\n\t * users won't be able to erase the \"country calling part\"\r\n\t * of a phone number in the `<input/>`.\r\n\t */\r\n\tcountryCallingCodeEditable: true,\r\n\r\n\t/**\r\n\t * If set to `false`, will not focus the `<input/>` component\r\n\t * when the user selects a country from the list of countries.\r\n\t * This can be used to conform to the Web Content Accessibility Guidelines (WCAG).\r\n\t * Quote:\r\n\t * \"On input: Changing the setting of any user interface component\r\n\t *  does not automatically cause a change of context unless the user\r\n\t *  has been advised of the behaviour before using the component.\"\r\n\t */\r\n\tfocusInputOnCountrySelection: true\r\n}\r\n\r\nexport default PhoneNumberInput\r\n\r\nfunction areEqualArrays(a, b) {\r\n\tif (a.length !== b.length) {\r\n\t\treturn false\r\n\t}\r\n\tlet i = 0\r\n\twhile (i < a.length) {\r\n\t\tif (a[i] !== b[i]) {\r\n\t\t\treturn false\r\n\t\t}\r\n\t\ti++\r\n\t}\r\n\treturn true\r\n}\r\n","import React from 'react'\r\nimport PropTypes from 'prop-types'\r\n\r\nimport labels from '../locale/en.json.js'\r\n\r\nimport {\r\n\tmetadata as metadataPropType,\r\n\tlabels as labelsPropType\r\n} from './PropTypes.js'\r\n\r\nimport PhoneInput from './PhoneInputWithCountry.js'\r\n\r\nexport function createPhoneInput(defaultMetadata) {\r\n\tconst PhoneInputDefault = React.forwardRef((props, ref) => (\r\n\t\t<PhoneInput ref={ref} {...props}/>\r\n\t))\r\n\r\n\tPhoneInputDefault.propTypes = {\r\n\t\tmetadata: metadataPropType.isRequired,\r\n\t\tlabels: labelsPropType.isRequired\r\n\t}\r\n\r\n\tPhoneInputDefault.defaultProps = {\r\n\t\tmetadata: defaultMetadata,\r\n\t\tlabels\r\n\t}\r\n\r\n\treturn PhoneInputDefault\r\n}\r\n\r\nexport default createPhoneInput()","import metadata from 'libphonenumber-js/min/metadata'\r\n\r\nimport {\r\n\tparsePhoneNumber as _parsePhoneNumber,\r\n\tformatPhoneNumber as _formatPhoneNumber,\r\n\tformatPhoneNumberIntl as _formatPhoneNumberIntl,\r\n\tisValidPhoneNumber as _isValidPhoneNumber,\r\n\tisPossiblePhoneNumber as _isPossiblePhoneNumber,\r\n\tgetCountries as _getCountries,\r\n\tgetCountryCallingCode as _getCountryCallingCode,\r\n\tisSupportedCountry as _isSupportedCountry\r\n} from '../core/index.js'\r\n\r\nimport { createPhoneInput } from '../modules/PhoneInputWithCountryDefault.js'\r\n\r\nfunction call(func, _arguments) {\r\n\tvar args = Array.prototype.slice.call(_arguments)\r\n\targs.push(metadata)\r\n\treturn func.apply(this, args)\r\n}\r\n\r\nexport default createPhoneInput(metadata)\r\n\r\nexport function parsePhoneNumber() {\r\n\treturn call(_parsePhoneNumber, arguments)\r\n}\r\n\r\nexport function formatPhoneNumber() {\r\n\treturn call(_formatPhoneNumber, arguments)\r\n}\r\n\r\nexport function formatPhoneNumberIntl() {\r\n\treturn call(_formatPhoneNumberIntl, arguments)\r\n}\r\n\r\nexport function isValidPhoneNumber() {\r\n\treturn call(_isValidPhoneNumber, arguments)\r\n}\r\n\r\nexport function isPossiblePhoneNumber() {\r\n\treturn call(_isPossiblePhoneNumber, arguments)\r\n}\r\n\r\nexport function getCountries() {\r\n\treturn call(_getCountries, arguments)\r\n}\r\n\r\nexport function getCountryCallingCode() {\r\n\treturn call(_getCountryCallingCode, arguments)\r\n}\r\n\r\nexport function isSupportedCountry() {\r\n\treturn call(_isSupportedCountry, arguments)\r\n}","import { Button } from 'components/Elements';\nimport { Form, InputField } from 'components/Form';\nimport { useAuth } from 'lib/auth';\nimport PropTypes from 'prop-types';\nimport * as React from 'react';\nimport { useEffect } from 'react';\nimport { useState } from 'react';\nimport PhoneInput from 'react-phone-number-input';\nimport { isValidPhoneNumber } from 'react-phone-number-input';\nimport 'react-phone-number-input/style.css';\nimport { z } from 'zod';\n\nexport const RegisterTinForm = ({ onSuccess, details }) => {\n\tconst { register, isRegistering } = useAuth();\n\tconst [phone_number, setPhone_number] = useState('');\n\n\tuseEffect(() => {\n\t\twindow.scrollTo(0, 0);\n\t}, []);\n\n\tconst schema = z.object({\n\t\tname: z.string().min(2, 'Name must be at least 2 characters').max(50),\n\t\temail: z.string().email('Invalid email format'),\n\t\tpassword: z\n\t\t\t.string()\n\t\t\t.refine(\n\t\t\t\t(val) =>\n\t\t\t\t\t/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*()]).{8,}$/.test(val),\n\t\t\t\t{\n\t\t\t\t\tmessage:\n\t\t\t\t\t\t'Password must include at least one lowercase letter, one uppercase letter, one digit, and one special character (!@#$%^&*())',\n\t\t\t\t\tpath: ['password'],\n\t\t\t\t}\n\t\t\t),\n\t});\n\n\treturn (\n\t\t<div>\n\t\t\t<Form\n\t\t\t\tonSubmit={async (values) => {\n\t\t\t\t\tvalues.tin = details?.TIN;\n\t\t\t\t\tvalues.role = 'USER';\n\t\t\t\t\tvalues.phone_number = phone_number;\n\t\t\t\t\tawait register(values);\n\t\t\t\t\t// console.log(values);\n\t\t\t\t\tonSuccess();\n\t\t\t\t}}\n\t\t\t\tschema={schema}\n\t\t\t\toptions={{\n\t\t\t\t\tshouldUnregister: true,\n\t\t\t\t\tdefaultValues: {\n\t\t\t\t\t\tname: details?.GetClientRegistrationResponse?.GetClientRegistrationResult?.TaxPayerName,\n\t\t\t\t\t\temail: details?.GetClientRegistrationResponse?.GetClientRegistrationResult?.TaxPayerEmail,\n\t\t\t\t\t},\n\t\t\t\t}}>\n\t\t\t\t{({ register, formState }) => (\n\t\t\t\t\t<>\n\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\ttype='text'\n\t\t\t\t\t\t\tlabel='Name'\n\t\t\t\t\t\t\tregistration={register('name')}\n\t\t\t\t\t\t\terror={formState.errors['name']}\n\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\ttype='email'\n\t\t\t\t\t\t\tlabel='Email Address'\n\t\t\t\t\t\t\tregistration={register('email')}\n\t\t\t\t\t\t\terror={formState.errors['email']}\n\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label className='block text-sm font-medium text-gray-700 mb-4'>\n\t\t\t\t\t\t\t\t<span className='text-gray-400'>Phone Number</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<PhoneInput\n\t\t\t\t\t\t\t\tinternational\n\t\t\t\t\t\t\t\tcountryCallingCodeEditable={false}\n\t\t\t\t\t\t\t\tdefaultCountry='UG'\n\t\t\t\t\t\t\t\tonChange={(e) => {\n\t\t\t\t\t\t\t\t\tif (e === null || e === undefined) {\n\t\t\t\t\t\t\t\t\t\tsetPhone_number('');\n\t\t\t\t\t\t\t\t\t} else setPhone_number(e);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tclassName='border-0'\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{phone_number && !isValidPhoneNumber(phone_number) && (\n\t\t\t\t\t\t\t\t<span className='text-sm font-semibold text-red-500'>\n\t\t\t\t\t\t\t\t\tEnter valid phone number\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\ttype='password'\n\t\t\t\t\t\t\tlabel='Password'\n\t\t\t\t\t\t\terror={formState.errors['password']}\n\t\t\t\t\t\t\tregistration={register('password')}\n\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t\tcaption='Password must include at least one lowercase letter, one uppercase\n              letter, one digit, and one special character (!@#$%^&*())'\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tisLoading={isRegistering}\n\t\t\t\t\t\t\t\ttype='submit'\n\t\t\t\t\t\t\t\tclassName={`w-full ${\n\t\t\t\t\t\t\t\t\tisRegistering ? ' bg-gray-400' : ' bg-green-600'\n\t\t\t\t\t\t\t\t}`}>\n\t\t\t\t\t\t\t\t{isRegistering ? 'Registering...' : 'Register'}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</>\n\t\t\t\t)}\n\t\t\t</Form>\n\t\t</div>\n\t);\n};\n\nRegisterTinForm.propTypes = {\n\tonSuccess: PropTypes.func.isRequired,\n};\n","import React, { useState } from 'react'\nimport { CheckTinForm } from './CheckTinForm'\nimport { RegisterTinForm } from './RegisterTinForm';\nimport { Link, useNavigate } from 'react-router-dom';\n\nexport const RegisterTin = () => {\n    const [details, setDetails] = useState();\n    const navigate = useNavigate();\n\n  return (\n    <div>\n      <CheckTinForm setDetails={setDetails}/>\n      {details ? (\n        <div className='my-8'>\n          <RegisterTinForm details={details} onSuccess={() => navigate(\"/verify\")} />\n        </div>) : \"\"\n      }\n      <div className=\"mt-2 flex items-center justify-end\">\n        <div className=\"text-sm\">\n          <Link\n            to=\"/auth/login\"\n            className=\"font-medium text-green-600 hover:text-green-500\"\n          >\n            Login instead\n          </Link>\n        </div>\n      </div>\n    </div>\n  )\n}\n","import { Button } from 'components/Elements';\nimport { Form, InputField } from 'components/Form';\nimport { useAuth } from 'lib/auth';\nimport PropTypes from 'prop-types';\nimport * as React from 'react';\nimport { useEffect } from 'react';\nimport { useState } from 'react';\nimport PhoneInput from 'react-phone-number-input';\nimport { isValidPhoneNumber } from 'react-phone-number-input';\nimport 'react-phone-number-input/style.css';\nimport { Link } from 'react-router-dom';\nimport { z } from 'zod';\n\nexport const RegisterForm = ({ onSuccess }) => {\n\tconst { register, isRegistering } = useAuth();\n\tconst [phone_number, setPhone_number] = useState('');\n\n\tuseEffect(() => {\n\t\twindow.scrollTo(0, 0);\n\t}, []);\n\tconst schema = z.object({\n\t\tname: z.string().min(1, 'Required'),\n\t\temail: z.string().email('Enter a valid email').min(1, 'Required'),\n\t\tpassword: z\n\t\t\t.string()\n\t\t\t.refine(\n\t\t\t\t(val) =>\n\t\t\t\t\t/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&*()]).{6,}$/.test(val),\n\t\t\t\t{\n\t\t\t\t\tmessage:\n\t\t\t\t\t\t'Password must include at least one lowercase letter, one uppercase letter, one digit, and one special character (!@#$%^&*())',\n\t\t\t\t\tpath: ['password'],\n\t\t\t\t}\n\t\t\t),\n\t});\n\n\treturn (\n\t\t<div>\n\t\t\t<Form\n\t\t\t\tonSubmit={async (values) => {\n\t\t\t\t\tObject.assign(values, { phone_number: phone_number });\n\t\t\t\t\t// add user role to values\n\t\t\t\t\tvalues.role = 'USER';\n\t\t\t\t\tawait register(values);\n\t\t\t\t\tonSuccess();\n\t\t\t\t}}\n\t\t\t\tschema={schema}\n\t\t\t\toptions={{\n\t\t\t\t\tshouldUnregister: true,\n\t\t\t\t}}>\n\t\t\t\t{({ register, formState }) => (\n\t\t\t\t\t<>\n\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\ttype='text'\n\t\t\t\t\t\t\tlabel='Name'\n\t\t\t\t\t\t\terror={formState.errors['name']}\n\t\t\t\t\t\t\tregistration={register('name')}\n\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\ttype='email'\n\t\t\t\t\t\t\tlabel='Email Address'\n\t\t\t\t\t\t\terror={formState.errors['email']}\n\t\t\t\t\t\t\tregistration={register('email')}\n\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<label className='block text-sm font-medium text-gray-700 mb-4'>\n\t\t\t\t\t\t\t\t<span className='text-gray-400'>Phone Number</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t<PhoneInput\n\t\t\t\t\t\t\t\tinternational\n\t\t\t\t\t\t\t\tcountryCallingCodeEditable={false}\n\t\t\t\t\t\t\t\tdefaultCountry='UG'\n\t\t\t\t\t\t\t\tonChange={(e) => {\n\t\t\t\t\t\t\t\t\tif (e === null || e === undefined) {\n\t\t\t\t\t\t\t\t\t\tsetPhone_number('');\n\t\t\t\t\t\t\t\t\t} else setPhone_number(e);\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tclassName='border-0'\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t{phone_number && !isValidPhoneNumber(phone_number) && (\n\t\t\t\t\t\t\t\t<span className='text-sm font-semibold text-red-500'>\n\t\t\t\t\t\t\t\t\tEnter valid phone number\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\ttype='password'\n\t\t\t\t\t\t\tlabel='Password'\n\t\t\t\t\t\t\terror={formState.errors['password']}\n\t\t\t\t\t\t\tregistration={register('password')}\n\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t\tcaption='Password must include at least one lowercase letter, one uppercase\n              letter, one digit, and one special character (!@#$%^&*())'\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tisLoading={isRegistering}\n\t\t\t\t\t\t\t\ttype='submit'\n\t\t\t\t\t\t\t\tclassName={`w-full ${\n\t\t\t\t\t\t\t\t\tisRegistering ? ' bg-gray-400' : ' bg-green-600'\n\t\t\t\t\t\t\t\t}`}>\n\t\t\t\t\t\t\t\t{isRegistering ? 'Registering...' : 'Register'}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</>\n\t\t\t\t)}\n\t\t\t</Form>\n\t\t\t<div className='mt-2 flex items-center justify-end'>\n\t\t\t\t<div className='text-sm'>\n\t\t\t\t\t<Link\n\t\t\t\t\t\tto='/auth/login'\n\t\t\t\t\t\tclassName='font-medium text-green-600 hover:text-green-500'>\n\t\t\t\t\t\tLogin instead\n\t\t\t\t\t</Link>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nRegisterForm.propTypes = {\n\tonSuccess: PropTypes.func.isRequired,\n};\n","import * as React from \"react\";\n\nfunction ChevronLeftIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    viewBox: \"0 0 20 20\",\n    fill: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\n    clipRule: \"evenodd\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(ChevronLeftIcon);\nexport default ForwardRef;","import { useEffect, useState } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { Layout } from \"../components/Layout\";\nimport { RegisterTin } from \"../components/RegisterTin\";\nimport { RegisterForm } from \"../components/RegisterForm\";\nimport { ChevronLeftIcon } from \"@heroicons/react/solid\";\n\nexport const Register = () => {\n  const navigate = useNavigate();\n\n  const [tinForm, setTinForm] = useState();\n\n  const handleToggleTinForm = () => {\n    setTinForm(!tinForm);\n  };\n\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  return (\n    <Layout title=\"Register your account\">\n      <div className=\"mb-3\">\n        {tinForm ? (\n          <>\n            <button\n              className=\"rounded-md flex flex-row items-center justify-end hover:text-green-600 p-2 w-full text-start text-xs text-gray-500\"\n              onClick={handleToggleTinForm}\n            >\n              <ChevronLeftIcon className=\"h-4 w-4\" />\n              <span>Register without TIN</span>\n            </button>\n          </>\n        ) : (\n          <>\n            <div className=\"mb-2 text-gray-600\">Do you have a TIN?</div>\n\n            <button\n              className=\"rounded-md border border-gray-200 bg-gray-100 hover:bg-green-600 hover:border-green-600 hover:text-white p-2 w-full text-start text-xs text-gray-500\"\n              onClick={handleToggleTinForm}\n            >\n              Please click this button only if you have a valid TIN registered\n              with URA.\n            </button>\n          </>\n        )}\n      </div>\n      {!tinForm ? (\n        <RegisterForm onSuccess={() => navigate(\"/verify\")} />\n      ) : (\n        <RegisterTin />\n      )}\n    </Layout>\n  );\n};\n","import { CoolSpinner } from \"components/Elements\";\nimport {\n  loginWithEmailAndPassword,\n  getUser,\n  registerWithEmailAndPassword,\n  logout,\n  refreshLoginToken,\n} from \"features/auth\";\nimport storage from \"utils/storage\";\nimport { initReactQueryAuth } from \"react-query-auth\";\nimport { useNotificationStore } from \"stores/notifications\";\n\nasync function handleUserResponse(data) {\n  const { token, user, message, status } = data;\n  if (token) {\n    storage.setToken(token);\n  }\n\n  useNotificationStore.getState().addNotification({\n    type: status,\n    title: status,\n    message,\n  });\n\n  if (!token && !user) {\n    return window.location.assign(\"/\");\n  }\n\n  return user;\n}\n\nasync function loadUser() {\n  if (storage.getToken()) {\n    var data = await getUser();\n\n    if (!data) {\n      data = await refreshLoginToken();\n      return data;\n    }\n    return data;\n  }\n  return null;\n}\n\nasync function loginFn(data) {\n  const response = await loginWithEmailAndPassword(data);\n  const user = await handleUserResponse(response);\n  return user;\n}\n\nasync function refetchUser() {\n  const response = await refreshLoginToken();\n  const user = await handleUserResponse(response);\n  return user;\n}\n\nasync function registerFn(data) {\n  const response = await registerWithEmailAndPassword(data);\n  const user = await handleUserResponse(response);\n  return user;\n}\n\nasync function logoutFn() {\n  const response = await logout();\n  storage.clearToken();\n  const user = await handleUserResponse(response);\n  return user;\n}\n\nconst authConfig = {\n  loadUser,\n  loginFn,\n  registerFn,\n  refetchUser,\n  logoutFn,\n  LoaderComponent() {\n    return (\n      <div className=\"fixed w-full h-full bg-white flex justify-center items-center\">\n        <CoolSpinner />\n      </div>\n    );\n  },\n};\n\nexport const { AuthProvider, useAuth } = initReactQueryAuth(authConfig);\n","import React from 'react';\nimport {\n  useQuery,\n  useMutation,\n  useQueryClient,\n  UseMutateAsyncFunction,\n  QueryObserverResult,\n  RefetchOptions,\n} from 'react-query';\n\nexport interface AuthProviderConfig<User = unknown, Error = unknown> {\n  key?: string;\n  loadUser: (data: any) => Promise<User>;\n  loginFn: (data: any) => Promise<User>;\n  registerFn: (data: any) => Promise<User>;\n  logoutFn: () => Promise<any>;\n  waitInitial?: boolean;\n  LoaderComponent?: () => JSX.Element;\n  ErrorComponent?: ({ error }: { error: Error | null }) => JSX.Element;\n}\n\nexport interface AuthContextValue<\n  User = unknown,\n  Error = unknown,\n  LoginCredentials = unknown,\n  RegisterCredentials = unknown\n> {\n  user: User | undefined;\n  login: UseMutateAsyncFunction<User, any, LoginCredentials>;\n  logout: UseMutateAsyncFunction<any, any, void, any>;\n  register: UseMutateAsyncFunction<User, any, RegisterCredentials>;\n  isLoggingIn: boolean;\n  isLoggingOut: boolean;\n  isRegistering: boolean;\n  refetchUser: (\n    options?: RefetchOptions | undefined\n  ) => Promise<QueryObserverResult<User, Error>>;\n  error: Error | null;\n}\n\nexport interface AuthProviderProps {\n  children: React.ReactNode;\n}\n\nexport function initReactQueryAuth<\n  User = unknown,\n  Error = unknown,\n  LoginCredentials = unknown,\n  RegisterCredentials = unknown\n>(config: AuthProviderConfig<User, Error>) {\n  const AuthContext = React.createContext<AuthContextValue<\n    User,\n    Error,\n    LoginCredentials,\n    RegisterCredentials\n  > | null>(null);\n  AuthContext.displayName = 'AuthContext';\n\n  const {\n    loadUser,\n    loginFn,\n    registerFn,\n    logoutFn,\n    key = 'auth-user',\n    waitInitial = true,\n    LoaderComponent = () => <div>Loading...</div>,\n    ErrorComponent = (error: any) => (\n      <div style={{ color: 'tomato' }}>{JSON.stringify(error, null, 2)}</div>\n    ),\n  } = config;\n\n  function AuthProvider({ children }: AuthProviderProps): JSX.Element {\n    const queryClient = useQueryClient();\n\n    const {\n      data: user,\n      error,\n      status,\n      isLoading,\n      isIdle,\n      isSuccess,\n      refetch,\n    } = useQuery<User, Error>({\n      queryKey: key,\n      queryFn: loadUser,\n    });\n\n    const setUser = React.useCallback(\n      (data: User) => queryClient.setQueryData(key, data),\n      [queryClient]\n    );\n\n    const loginMutation = useMutation({\n      mutationFn: loginFn,\n      onSuccess: user => {\n        setUser(user);\n      },\n    });\n\n    const registerMutation = useMutation({\n      mutationFn: registerFn,\n      onSuccess: user => {\n        setUser(user);\n      },\n    });\n\n    const logoutMutation = useMutation({\n      mutationFn: logoutFn,\n      onSuccess: () => {\n        queryClient.clear();\n      },\n    });\n\n    const value = React.useMemo(\n      () => ({\n        user,\n        error,\n        refetchUser: refetch,\n        login: loginMutation.mutateAsync,\n        isLoggingIn: loginMutation.isLoading,\n        logout: logoutMutation.mutateAsync,\n        isLoggingOut: logoutMutation.isLoading,\n        register: registerMutation.mutateAsync,\n        isRegistering: registerMutation.isLoading,\n      }),\n      [\n        user,\n        error,\n        refetch,\n        loginMutation.mutateAsync,\n        loginMutation.isLoading,\n        logoutMutation.mutateAsync,\n        logoutMutation.isLoading,\n        registerMutation.mutateAsync,\n        registerMutation.isLoading,\n      ]\n    );\n\n    if (isSuccess || !waitInitial) {\n      return (\n        <AuthContext.Provider value={value}>{children}</AuthContext.Provider>\n      );\n    }\n\n    if (isLoading || isIdle) {\n      return <LoaderComponent />;\n    }\n\n    if (error) {\n      return <ErrorComponent error={error} />;\n    }\n\n    return <div>Unhandled status: {status}</div>;\n  }\n\n  function useAuth() {\n    const context = React.useContext(AuthContext);\n    if (!context) {\n      throw new Error(`useAuth must be used within an AuthProvider`);\n    }\n    return context;\n  }\n\n  return { AuthProvider, AuthConsumer: AuthContext.Consumer, useAuth };\n}\n","/* eslint-disable react/no-unescaped-entities */\n/* eslint-disable jsx-a11y/accessible-emoji */\nimport { CoolSpinner } from \"components/Elements\";\nimport { Notifications } from \"components/Notifications/Notifications\";\nimport { AuthProvider } from \"lib/auth\";\nimport { queryClient } from \"lib/react-query\";\nimport * as React from \"react\";\nimport { useEffect } from \"react\";\nimport { ErrorBoundary } from \"react-error-boundary\";\nimport { HelmetProvider } from \"react-helmet-async\";\nimport { QueryClientProvider } from \"react-query\";\nimport { ReactQueryDevtools } from \"react-query/devtools\";\nimport { BrowserRouter as Router } from \"react-router-dom\";\n\nconst ErrorFallback = () => {\n  // useEffect(() => {\n    // clear localstorage on error\n    // localStorage.clear();\n  // });\n  return (\n    <>\n      <div className=\"bg-gray-100 min-h-screen flex flex-col items-center justify-center\">\n        <div className=\"bg-white rounded-md p-8 shadow-md\">\n          <h2 className=\"text-2xl font-bold mb-4 text-gray-800\">\n            Oops! Something went wrong.\n          </h2>\n          <p className=\"text-gray-600 mb-6\">\n            We encountered an error while processing your request.{\" \"}\n            <b className=\"text-blue-500\">No worries, </b> our team has been\n            notified about this issue. Please contact our support if the problem\n            persists.\n          </p>\n          <button\n            className=\"bg-blue-500 hover:bg-blue-600 text-white font-semibold py-2 px-4 rounded focus:outline-none focus:shadow-outline\"\n            onClick={() => {\n              localStorage.clear();\n              window.location.assign(window.location.origin);\n            }}\n          >\n            Go Back to Home\n          </button>\n        </div>\n      </div>\n    </>\n  );\n};\n\nexport const AppProvider = ({ children }) => {\n  return (\n    <React.Suspense\n      fallback={\n        <div className=\"fixed w-full h-full bg-white flex justify-center items-center\">\n          <CoolSpinner />\n        </div>\n      }\n    >\n      <ErrorBoundary FallbackComponent={ErrorFallback}>\n        <HelmetProvider>\n          <QueryClientProvider client={queryClient}>\n            <AuthProvider>\n              {process.env.NODE_ENV !== \"test\" && <ReactQueryDevtools />}\n              <Notifications />\n              <Router>{children}</Router>\n            </AuthProvider>\n          </QueryClientProvider>\n        </HelmetProvider>\n      </ErrorBoundary>\n    </React.Suspense>\n  );\n};\n","import React from \"react\";\nimport { Layout } from \"../components/Layout\";\nimport confetti from \"assets/confetti.png\";\n\nexport const Verify = () => {\n  return (\n    <Layout title=\"\">\n      <div className=\"text-center\">\n        <div className=\"flex justify-around\">\n          <img\n            src={confetti}\n            alt=\"...\"\n            className=\"w-12 h-12 my-4\"\n            loading=\"lazy\"\n          />\n          <img\n            src={confetti}\n            alt=\"...\"\n            className=\"w-12 h-12 my-4\"\n            loading=\"lazy\"\n          />\n        </div>\n        <p className=\"text-2xl font-bold my-4\">\n          Thank you for creating an account with us.\n        </p>\n        <p className=\"text-xl my-4\">\n          Please check your email to activate your account.\n        </p>\n      </div>\n    </Layout>\n  );\n};\n","import React from 'react';\nexport var DefaultContext = {\n  color: undefined,\n  size: undefined,\n  className: undefined,\n  style: undefined,\n  attr: undefined\n};\nexport var IconContext = React.createContext && React.createContext(DefaultContext);","var __assign = this && this.__assign || function () {\n  __assign = Object.assign || function (t) {\n    for (var s, i = 1, n = arguments.length; i < n; i++) {\n      s = arguments[i];\n\n      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n    }\n\n    return t;\n  };\n\n  return __assign.apply(this, arguments);\n};\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport React from 'react';\nimport { IconContext, DefaultContext } from './iconContext';\n\nfunction Tree2Element(tree) {\n  return tree && tree.map(function (node, i) {\n    return React.createElement(node.tag, __assign({\n      key: i\n    }, node.attr), Tree2Element(node.child));\n  });\n}\n\nexport function GenIcon(data) {\n  return function (props) {\n    return React.createElement(IconBase, __assign({\n      attr: __assign({}, data.attr)\n    }, props), Tree2Element(data.child));\n  };\n}\nexport function IconBase(props) {\n  var elem = function (conf) {\n    var attr = props.attr,\n        size = props.size,\n        title = props.title,\n        svgProps = __rest(props, [\"attr\", \"size\", \"title\"]);\n\n    var computedSize = size || conf.size || \"1em\";\n    var className;\n    if (conf.className) className = conf.className;\n    if (props.className) className = (className ? className + ' ' : '') + props.className;\n    return React.createElement(\"svg\", __assign({\n      stroke: \"currentColor\",\n      fill: \"currentColor\",\n      strokeWidth: \"0\"\n    }, conf.attr, attr, svgProps, {\n      className: className,\n      style: __assign(__assign({\n        color: props.color || conf.color\n      }, conf.style), props.style),\n      height: computedSize,\n      width: computedSize,\n      xmlns: \"http://www.w3.org/2000/svg\"\n    }), title && React.createElement(\"title\", null, title), props.children);\n  };\n\n  return IconContext !== undefined ? React.createElement(IconContext.Consumer, null, function (conf) {\n    return elem(conf);\n  }) : elem(DefaultContext);\n}","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function FiActivity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 12 18 12 15 21 9 3 6 12 2 12\"}}]})(props);\n};\nexport function FiAirplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 15 17 21 7 21 12 15\"}}]})(props);\n};\nexport function FiAlertCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12.01\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiAlertOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12.01\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiAlertTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"13\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"}}]})(props);\n};\nexport function FiAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"10\",\"x2\":\"6\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"18\",\"x2\":\"6\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiAlignJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"10\",\"x2\":\"3\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiAlignLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"10\",\"x2\":\"3\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiAlignRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"10\",\"x2\":\"7\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"6\",\"x2\":\"3\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"14\",\"x2\":\"3\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"7\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiAnchor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"r\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12H2a10 10 0 0 0 20 0h-3\"}}]})(props);\n};\nexport function FiAperture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.31\",\"y1\":\"8\",\"x2\":\"20.05\",\"y2\":\"17.94\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9.69\",\"y1\":\"8\",\"x2\":\"21.17\",\"y2\":\"8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"7.38\",\"y1\":\"12\",\"x2\":\"13.12\",\"y2\":\"2.06\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9.69\",\"y1\":\"16\",\"x2\":\"3.95\",\"y2\":\"6.06\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.31\",\"y1\":\"16\",\"x2\":\"2.83\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16.62\",\"y1\":\"12\",\"x2\":\"10.88\",\"y2\":\"21.94\"}}]})(props);\n};\nexport function FiArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 8 21 21 3 21 3 8\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"3\",\"width\":\"22\",\"height\":\"5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"12\",\"x2\":\"14\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiArrowDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 12 12 16 16 12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiArrowDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"7\",\"x2\":\"7\",\"y2\":\"17\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 17 7 17 7 7\"}}]})(props);\n};\nexport function FiArrowDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"7\",\"x2\":\"17\",\"y2\":\"17\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 7 17 17 7 17\"}}]})(props);\n};\nexport function FiArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"5\",\"x2\":\"12\",\"y2\":\"19\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"19 12 12 19 5 12\"}}]})(props);\n};\nexport function FiArrowLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 8 8 12 12 16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"12\",\"x2\":\"8\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"12\",\"x2\":\"5\",\"y2\":\"12\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 19 5 12 12 5\"}}]})(props);\n};\nexport function FiArrowRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 16 16 12 12 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 5 19 12 12 19\"}}]})(props);\n};\nexport function FiArrowUpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 12 12 8 8 12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"8\"}}]})(props);\n};\nexport function FiArrowUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"17\",\"x2\":\"7\",\"y2\":\"7\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 17 7 7 17 7\"}}]})(props);\n};\nexport function FiArrowUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"17\",\"x2\":\"17\",\"y2\":\"7\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 7 17 7 17 17\"}}]})(props);\n};\nexport function FiArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"5\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"5 12 12 5 19 12\"}}]})(props);\n};\nexport function FiAtSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94\"}}]})(props);\n};\nexport function FiAward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"8\",\"r\":\"7\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8.21 13.89 7 23 12 20 17 23 15.79 13.88\"}}]})(props);\n};\nexport function FiBarChart2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"20\",\"x2\":\"18\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"20\",\"x2\":\"6\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"20\",\"x2\":\"18\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"20\",\"x2\":\"6\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiBatteryCharging (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"13\",\"x2\":\"23\",\"y2\":\"11\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"11 6 7 12 13 12 9 18\"}}]})(props);\n};\nexport function FiBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"6\",\"width\":\"18\",\"height\":\"12\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"13\",\"x2\":\"23\",\"y2\":\"11\"}}]})(props);\n};\nexport function FiBellOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.73 21a2 2 0 0 1-3.46 0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.63 13A17.89 17.89 0 0 1 18 8\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8a6 6 0 0 0-9.33-5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.73 21a2 2 0 0 1-3.46 0\"}}]})(props);\n};\nexport function FiBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5\"}}]})(props);\n};\nexport function FiBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z\"}}]})(props);\n};\nexport function FiBookOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"}}]})(props);\n};\nexport function FiBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"}}]})(props);\n};\nexport function FiBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\"}}]})(props);\n};\nexport function FiBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"3.27 6.96 12 12.01 20.73 6.96\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22.08\",\"x2\":\"12\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"7\",\"width\":\"20\",\"height\":\"14\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"}}]})(props);\n};\nexport function FiCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"4\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"2\",\"x2\":\"16\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"2\",\"x2\":\"8\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"10\",\"x2\":\"21\",\"y2\":\"10\"}}]})(props);\n};\nexport function FiCameraOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56\"}}]})(props);\n};\nexport function FiCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"13\",\"r\":\"4\"}}]})(props);\n};\nexport function FiCast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"20\",\"x2\":\"2.01\",\"y2\":\"20\"}}]})(props);\n};\nexport function FiCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 4 12 14.01 9 11.01\"}}]})(props);\n};\nexport function FiCheckSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 11 12 14 22 4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"}}]})(props);\n};\nexport function FiCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"20 6 9 17 4 12\"}}]})(props);\n};\nexport function FiChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"6 9 12 15 18 9\"}}]})(props);\n};\nexport function FiChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 18 9 12 15 6\"}}]})(props);\n};\nexport function FiChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 18 15 12 9 6\"}}]})(props);\n};\nexport function FiChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"18 15 12 9 6 15\"}}]})(props);\n};\nexport function FiChevronsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 13 12 18 17 13\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 6 12 11 17 6\"}}]})(props);\n};\nexport function FiChevronsLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"11 17 6 12 11 7\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"18 17 13 12 18 7\"}}]})(props);\n};\nexport function FiChevronsRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"13 17 18 12 13 7\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"6 17 11 12 6 7\"}}]})(props);\n};\nexport function FiChevronsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 11 12 6 7 11\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 18 12 13 7 18\"}}]})(props);\n};\nexport function FiChrome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21.17\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3.95\",\"y1\":\"6.06\",\"x2\":\"8.54\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10.88\",\"y1\":\"21.94\",\"x2\":\"15.46\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}]})(props);\n};\nexport function FiClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"8\",\"y\":\"2\",\"width\":\"8\",\"height\":\"4\",\"rx\":\"1\",\"ry\":\"1\"}}]})(props);\n};\nexport function FiClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 6 12 12 16 14\"}}]})(props);\n};\nexport function FiCloudDrizzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"19\",\"x2\":\"8\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"19\",\"x2\":\"16\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"16\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"21\",\"x2\":\"12\",\"y2\":\"23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"15\",\"x2\":\"12\",\"y2\":\"17\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"}}]})(props);\n};\nexport function FiCloudLightning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"13 11 9 17 15 17 11 23\"}}]})(props);\n};\nexport function FiCloudOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.61 16.95A5 5 0 0 0 18 10h-1.26a8 8 0 0 0-7.05-6M5 5a8 8 0 0 0 4 15h9a5 5 0 0 0 1.7-.3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiCloudRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"16\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"15\",\"x2\":\"12\",\"y2\":\"23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25\"}}]})(props);\n};\nexport function FiCloudSnow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"16\",\"x2\":\"8.01\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"20\",\"x2\":\"8.01\",\"y2\":\"20\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12.01\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12.01\",\"y2\":\"22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"16\",\"x2\":\"16.01\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"20\",\"x2\":\"16.01\",\"y2\":\"20\"}}]})(props);\n};\nexport function FiCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z\"}}]})(props);\n};\nexport function FiCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 18 22 12 16 6\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 6 2 12 8 18\"}}]})(props);\n};\nexport function FiCodepen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"15.5\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 8.5 12 15.5 2 8.5\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"2 15.5 12 8.5 22 15.5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"8.5\"}}]})(props);\n};\nexport function FiCodesandbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7.5 4.21 12 6.81 16.5 4.21\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7.5 19.79 7.5 14.6 3 12\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 12 16.5 14.6 16.5 19.79\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"3.27 6.96 12 12.01 20.73 6.96\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22.08\",\"x2\":\"12\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiCoffee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h1a4 4 0 0 1 0 8h-1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"1\",\"x2\":\"6\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"1\",\"x2\":\"10\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"1\",\"x2\":\"14\",\"y2\":\"4\"}}]})(props);\n};\nexport function FiColumns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18\"}}]})(props);\n};\nexport function FiCommand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\"}}]})(props);\n};\nexport function FiCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76\"}}]})(props);\n};\nexport function FiCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"9\",\"width\":\"13\",\"height\":\"13\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"}}]})(props);\n};\nexport function FiCornerDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 10 4 15 9 20\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v7a4 4 0 0 1-4 4H4\"}}]})(props);\n};\nexport function FiCornerDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 10 20 15 15 20\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v7a4 4 0 0 0 4 4h12\"}}]})(props);\n};\nexport function FiCornerLeftDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 15 9 20 4 15\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-7a4 4 0 0 0-4 4v12\"}}]})(props);\n};\nexport function FiCornerLeftUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 9 9 4 4 9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 20h-7a4 4 0 0 1-4-4V4\"}}]})(props);\n};\nexport function FiCornerRightDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 15 15 20 20 15\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h7a4 4 0 0 1 4 4v12\"}}]})(props);\n};\nexport function FiCornerRightUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 9 15 4 20 9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20h7a4 4 0 0 0 4-4V4\"}}]})(props);\n};\nexport function FiCornerUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 14 4 9 9 4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 20v-7a4 4 0 0 0-4-4H4\"}}]})(props);\n};\nexport function FiCornerUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 14 20 9 15 4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20v-7a4 4 0 0 1 4-4h12\"}}]})(props);\n};\nexport function FiCpu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"4\",\"width\":\"16\",\"height\":\"16\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"9\",\"width\":\"6\",\"height\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"1\",\"x2\":\"9\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"1\",\"x2\":\"15\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"20\",\"x2\":\"9\",\"y2\":\"23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"20\",\"x2\":\"15\",\"y2\":\"23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"9\",\"x2\":\"23\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"14\",\"x2\":\"23\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"9\",\"x2\":\"4\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"14\",\"x2\":\"4\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"4\",\"width\":\"22\",\"height\":\"16\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"10\",\"x2\":\"23\",\"y2\":\"10\"}}]})(props);\n};\nexport function FiCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.13 1L6 16a2 2 0 0 0 2 2h15\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 6.13L16 6a2 2 0 0 1 2 2v15\"}}]})(props);\n};\nexport function FiCrosshair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"22\",\"y1\":\"12\",\"x2\":\"18\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"12\",\"x2\":\"2\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"6\",\"x2\":\"12\",\"y2\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiDatabase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"rx\":\"9\",\"ry\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"}}]})(props);\n};\nexport function FiDelete (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H8l-7 8 7 8h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"18\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiDisc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function FiDivideCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}]})(props);\n};\nexport function FiDivideSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"8\"}}]})(props);\n};\nexport function FiDivide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function FiDollarSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"1\",\"x2\":\"12\",\"y2\":\"23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"}}]})(props);\n};\nexport function FiDownloadCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 17 12 21 16 17\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"12\",\"x2\":\"12\",\"y2\":\"21\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29\"}}]})(props);\n};\nexport function FiDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 10 12 15 17 10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"15\",\"x2\":\"12\",\"y2\":\"3\"}}]})(props);\n};\nexport function FiDribbble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.56 2.75c4.37 6.03 6.02 9.42 8.03 17.72m2.54-15.38c-3.72 4.35-8.94 5.66-16.88 5.85m19.5 1.9c-3.5-.93-6.63-.82-8.94 0-2.58.92-5.01 2.86-7.44 6.32\"}}]})(props);\n};\nexport function FiDroplet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z\"}}]})(props);\n};\nexport function FiEdit2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\"}}]})(props);\n};\nexport function FiEdit3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20h9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z\"}}]})(props);\n};\nexport function FiEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"}}]})(props);\n};\nexport function FiExternalLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 3 21 3 21 9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"14\",\"x2\":\"21\",\"y2\":\"3\"}}]})(props);\n};\nexport function FiEyeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function FiFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"}}]})(props);\n};\nexport function FiFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"13 19 22 12 13 5 13 19\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"2 19 11 12 2 5 2 19\"}}]})(props);\n};\nexport function FiFeather (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"8\",\"x2\":\"2\",\"y2\":\"22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17.5\",\"y1\":\"15\",\"x2\":\"9\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiFigma (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z\"}}]})(props);\n};\nexport function FiFileMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 2 14 8 20 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"15\",\"x2\":\"15\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiFilePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 2 14 8 20 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"15\",\"x2\":\"15\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiFileText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"14 2 14 8 20 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"13\",\"x2\":\"8\",\"y2\":\"13\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"17\",\"x2\":\"8\",\"y2\":\"17\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 9 9 9 8 9\"}}]})(props);\n};\nexport function FiFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"13 2 13 9 20 9\"}}]})(props);\n};\nexport function FiFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"2\",\"width\":\"20\",\"height\":\"20\",\"rx\":\"2.18\",\"ry\":\"2.18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"2\",\"x2\":\"7\",\"y2\":\"22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"2\",\"x2\":\"17\",\"y2\":\"22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"7\",\"x2\":\"7\",\"y2\":\"7\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"17\",\"x2\":\"7\",\"y2\":\"17\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"17\",\"x2\":\"22\",\"y2\":\"17\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"7\",\"x2\":\"22\",\"y2\":\"7\"}}]})(props);\n};\nexport function FiFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3\"}}]})(props);\n};\nexport function FiFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"22\",\"x2\":\"4\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiFolderMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"14\",\"x2\":\"15\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiFolderPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"11\",\"x2\":\"12\",\"y2\":\"17\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"14\",\"x2\":\"15\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"}}]})(props);\n};\nexport function FiFramer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16V9h14V2H5l14 14h-7m-7 0l7 7v-7m-7 0h7\"}}]})(props);\n};\nexport function FiFrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 16s-1.5-2-4-2-4 2-4 2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"9.01\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"15.01\",\"y2\":\"9\"}}]})(props);\n};\nexport function FiGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"20 12 20 22 4 22 4 12\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"7\",\"width\":\"20\",\"height\":\"5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22\",\"x2\":\"12\",\"y2\":\"7\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"}}]})(props);\n};\nexport function FiGitBranch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"3\",\"x2\":\"6\",\"y2\":\"15\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9a9 9 0 0 1-9 9\"}}]})(props);\n};\nexport function FiGitCommit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1.05\",\"y1\":\"12\",\"x2\":\"7\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17.01\",\"y1\":\"12\",\"x2\":\"22.96\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiGitMerge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"18\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 21V9a9 9 0 0 0 9 9\"}}]})(props);\n};\nexport function FiGitPullRequest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"18\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6h3a2 2 0 0 1 2 2v7\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"9\",\"x2\":\"6\",\"y2\":\"21\"}}]})(props);\n};\nexport function FiGithub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22\"}}]})(props);\n};\nexport function FiGitlab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.65 14.39L12 22.13 1.35 14.39a.84.84 0 0 1-.3-.94l1.22-3.78 2.44-7.51A.42.42 0 0 1 4.82 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.49h8.1l2.44-7.51A.42.42 0 0 1 18.6 2a.43.43 0 0 1 .58 0 .42.42 0 0 1 .11.18l2.44 7.51L23 13.45a.84.84 0 0 1-.35.94z\"}}]})(props);\n};\nexport function FiGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"}}]})(props);\n};\nexport function FiGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"7\",\"height\":\"7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"3\",\"width\":\"7\",\"height\":\"7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"14\",\"width\":\"7\",\"height\":\"7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"14\",\"width\":\"7\",\"height\":\"7\"}}]})(props);\n};\nexport function FiHardDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"22\",\"y1\":\"12\",\"x2\":\"2\",\"y2\":\"12\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"16\",\"x2\":\"6.01\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"16\",\"x2\":\"10.01\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiHash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"9\",\"x2\":\"20\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"15\",\"x2\":\"20\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"3\",\"x2\":\"8\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"3\",\"x2\":\"14\",\"y2\":\"21\"}}]})(props);\n};\nexport function FiHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18v-6a9 9 0 0 1 18 0v6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z\"}}]})(props);\n};\nexport function FiHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"}}]})(props);\n};\nexport function FiHelpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12.01\",\"y2\":\"17\"}}]})(props);\n};\nexport function FiHexagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"}}]})(props);\n};\nexport function FiHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 22 9 12 15 12 15 22\"}}]})(props);\n};\nexport function FiImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"8.5\",\"r\":\"1.5\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 15 16 10 5 21\"}}]})(props);\n};\nexport function FiInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"22 12 16 12 14 15 10 15 8 12 2 12\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z\"}}]})(props);\n};\nexport function FiInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"16\",\"x2\":\"12\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12.01\",\"y2\":\"8\"}}]})(props);\n};\nexport function FiInstagram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"2\",\"width\":\"20\",\"height\":\"20\",\"rx\":\"5\",\"ry\":\"5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17.5\",\"y1\":\"6.5\",\"x2\":\"17.51\",\"y2\":\"6.5\"}}]})(props);\n};\nexport function FiItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"4\",\"x2\":\"10\",\"y2\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"20\",\"x2\":\"5\",\"y2\":\"20\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"4\",\"x2\":\"9\",\"y2\":\"20\"}}]})(props);\n};\nexport function FiKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4\"}}]})(props);\n};\nexport function FiLayers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 2 7 12 12 22 7 12 2\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"2 17 12 22 22 17\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"2 12 12 17 22 12\"}}]})(props);\n};\nexport function FiLayout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"9\",\"x2\":\"21\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"21\",\"x2\":\"9\",\"y2\":\"9\"}}]})(props);\n};\nexport function FiLifeBuoy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"4.93\",\"x2\":\"9.17\",\"y2\":\"9.17\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.83\",\"y1\":\"14.83\",\"x2\":\"19.07\",\"y2\":\"19.07\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.83\",\"y1\":\"9.17\",\"x2\":\"19.07\",\"y2\":\"4.93\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.83\",\"y1\":\"9.17\",\"x2\":\"18.36\",\"y2\":\"5.64\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"19.07\",\"x2\":\"9.17\",\"y2\":\"14.83\"}}]})(props);\n};\nexport function FiLink2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}}]})(props);\n};\nexport function FiLinkedin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"9\",\"width\":\"4\",\"height\":\"12\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"4\",\"r\":\"2\"}}]})(props);\n};\nexport function FiList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"6\",\"x2\":\"21\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"21\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"18\",\"x2\":\"21\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"6\",\"x2\":\"3.01\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"12\",\"x2\":\"3.01\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"18\",\"x2\":\"3.01\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiLoader (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12\",\"y2\":\"22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"4.93\",\"x2\":\"7.76\",\"y2\":\"7.76\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16.24\",\"y1\":\"16.24\",\"x2\":\"19.07\",\"y2\":\"19.07\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"6\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"19.07\",\"x2\":\"7.76\",\"y2\":\"16.24\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16.24\",\"y1\":\"7.76\",\"x2\":\"19.07\",\"y2\":\"4.93\"}}]})(props);\n};\nexport function FiLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"11\",\"width\":\"18\",\"height\":\"11\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11V7a5 5 0 0 1 10 0v4\"}}]})(props);\n};\nexport function FiLogIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"10 17 15 12 10 7\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"12\",\"x2\":\"3\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiLogOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 17 21 12 16 7\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"12\",\"x2\":\"9\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"22,6 12,13 2,6\"}}]})(props);\n};\nexport function FiMapPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"10\",\"r\":\"3\"}}]})(props);\n};\nexport function FiMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"2\",\"x2\":\"8\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"6\",\"x2\":\"16\",\"y2\":\"22\"}}]})(props);\n};\nexport function FiMaximize2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 3 21 3 21 9\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 21 3 21 3 15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"3\",\"x2\":\"14\",\"y2\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"21\",\"x2\":\"10\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiMaximize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3\"}}]})(props);\n};\nexport function FiMeh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"15\",\"x2\":\"16\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"9.01\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"15.01\",\"y2\":\"9\"}}]})(props);\n};\nexport function FiMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"12\",\"x2\":\"21\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"6\",\"x2\":\"21\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"18\",\"x2\":\"21\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiMessageCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z\"}}]})(props);\n};\nexport function FiMessageSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"}}]})(props);\n};\nexport function FiMicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"23\",\"x2\":\"16\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10v2a7 7 0 0 1-14 0v-2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"12\",\"y2\":\"23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"23\",\"x2\":\"16\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiMinimize2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"4 14 10 14 10 20\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"20 10 14 10 14 4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"10\",\"x2\":\"21\",\"y2\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"21\",\"x2\":\"10\",\"y2\":\"14\"}}]})(props);\n};\nexport function FiMinimize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3\"}}]})(props);\n};\nexport function FiMinusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiMinusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiMonitor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"3\",\"width\":\"20\",\"height\":\"14\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"21\",\"x2\":\"16\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"17\",\"x2\":\"12\",\"y2\":\"21\"}}]})(props);\n};\nexport function FiMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\"}}]})(props);\n};\nexport function FiMoreHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5\",\"cy\":\"12\",\"r\":\"1\"}}]})(props);\n};\nexport function FiMoreVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"19\",\"r\":\"1\"}}]})(props);\n};\nexport function FiMousePointer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 13l6 6\"}}]})(props);\n};\nexport function FiMove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"5 9 2 12 5 15\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"9 5 12 2 15 5\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"15 19 12 22 9 19\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"19 9 22 12 19 15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"2\",\"y1\":\"12\",\"x2\":\"22\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"22\"}}]})(props);\n};\nexport function FiMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 18V5l12-2v13\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"16\",\"r\":\"3\"}}]})(props);\n};\nexport function FiNavigation2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 19 21 12 17 5 21 12 2\"}}]})(props);\n};\nexport function FiNavigation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"3 11 22 2 13 21 11 13 3 11\"}}]})(props);\n};\nexport function FiOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"}}]})(props);\n};\nexport function FiPackage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"16.5\",\"y1\":\"9.4\",\"x2\":\"7.5\",\"y2\":\"4.21\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"3.27 6.96 12 12.01 20.73 6.96\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"22.08\",\"x2\":\"12\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiPaperclip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48\"}}]})(props);\n};\nexport function FiPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"15\",\"x2\":\"10\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"15\",\"x2\":\"14\",\"y2\":\"9\"}}]})(props);\n};\nexport function FiPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"4\",\"width\":\"4\",\"height\":\"16\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"4\",\"width\":\"4\",\"height\":\"16\"}}]})(props);\n};\nexport function FiPenTool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19l7-7 3 3-7 7-3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2l7.586 7.586\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"2\"}}]})(props);\n};\nexport function FiPercent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"5\",\"x2\":\"5\",\"y2\":\"19\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"6.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"17.5\",\"r\":\"2.5\"}}]})(props);\n};\nexport function FiPhoneCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.05 5A5 5 0 0 1 19 8.95M15.05 1A9 9 0 0 1 23 8.94m-1 7.98v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}}]})(props);\n};\nexport function FiPhoneForwarded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"19 1 23 5 19 9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"5\",\"x2\":\"23\",\"y2\":\"5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}}]})(props);\n};\nexport function FiPhoneIncoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 2 16 8 22 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"1\",\"x2\":\"16\",\"y2\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}}]})(props);\n};\nexport function FiPhoneMissed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"1\",\"x2\":\"17\",\"y2\":\"7\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"7\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}}]})(props);\n};\nexport function FiPhoneOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"1\",\"x2\":\"1\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiPhoneOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 7 23 1 17 1\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"16\",\"y1\":\"8\",\"x2\":\"23\",\"y2\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}}]})(props);\n};\nexport function FiPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"}}]})(props);\n};\nexport function FiPieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.21 15.89A10 10 0 1 1 8 2.83\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12A10 10 0 0 0 12 2v10z\"}}]})(props);\n};\nexport function FiPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"10 8 16 12 10 16 10 8\"}}]})(props);\n};\nexport function FiPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"5 3 19 12 5 21 5 3\"}}]})(props);\n};\nexport function FiPlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiPlusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"12\",\"x2\":\"16\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"5\",\"x2\":\"12\",\"y2\":\"19\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiPocket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 10 12 14 16 10\"}}]})(props);\n};\nexport function FiPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.36 6.64a9 9 0 1 1-12.73 0\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiPrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"6 9 6 2 18 2 18 9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"6\",\"y\":\"14\",\"width\":\"12\",\"height\":\"8\"}}]})(props);\n};\nexport function FiRadio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14\"}}]})(props);\n};\nexport function FiRefreshCcw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"1 4 1 10 7 10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 20 23 14 17 14\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15\"}}]})(props);\n};\nexport function FiRefreshCw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 4 23 10 17 10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"1 20 1 14 7 14\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"}}]})(props);\n};\nexport function FiRepeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 1 21 5 17 9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11V9a4 4 0 0 1 4-4h14\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 23 3 19 7 15\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 13v2a4 4 0 0 1-4 4H3\"}}]})(props);\n};\nexport function FiRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 19 2 12 11 5 11 19\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"22 19 13 12 22 5 22 19\"}}]})(props);\n};\nexport function FiRotateCcw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"1 4 1 10 7 10\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"}}]})(props);\n};\nexport function FiRotateCw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 4 23 10 17 10\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"}}]})(props);\n};\nexport function FiRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11a9 9 0 0 1 9 9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a16 16 0 0 1 16 16\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\"}}]})(props);\n};\nexport function FiSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 21 17 13 7 13 7 21\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"7 3 7 8 15 8\"}}]})(props);\n};\nexport function FiScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"4\",\"x2\":\"8.12\",\"y2\":\"15.88\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14.47\",\"y1\":\"14.48\",\"x2\":\"20\",\"y2\":\"20\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8.12\",\"y1\":\"8.12\",\"x2\":\"12\",\"y2\":\"12\"}}]})(props);\n};\nexport function FiSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"21\",\"x2\":\"16.65\",\"y2\":\"16.65\"}}]})(props);\n};\nexport function FiSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"22\",\"y1\":\"2\",\"x2\":\"11\",\"y2\":\"13\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"22 2 15 22 11 13 2 9 22 2\"}}]})(props);\n};\nexport function FiServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"2\",\"width\":\"20\",\"height\":\"8\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"14\",\"width\":\"20\",\"height\":\"8\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"6.01\",\"y2\":\"6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"18\",\"x2\":\"6.01\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\"}}]})(props);\n};\nexport function FiShare2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"5\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"12\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"19\",\"r\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8.59\",\"y1\":\"13.51\",\"x2\":\"15.42\",\"y2\":\"17.49\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15.41\",\"y1\":\"6.51\",\"x2\":\"8.59\",\"y2\":\"10.49\"}}]})(props);\n};\nexport function FiShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 6 12 2 8 6\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiShieldOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.69 14a6.9 6.9 0 0 0 .31-2V5l-8-3-3.16 1.18\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.73 4.73L4 5v7c0 6 8 10 8 10a20.29 20.29 0 0 0 5.62-4.38\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"}}]})(props);\n};\nexport function FiShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"3\",\"y1\":\"6\",\"x2\":\"21\",\"y2\":\"6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10a4 4 0 0 1-8 0\"}}]})(props);\n};\nexport function FiShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"21\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"21\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"}}]})(props);\n};\nexport function FiShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 3 21 3 21 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"20\",\"x2\":\"21\",\"y2\":\"3\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"21 16 21 21 16 21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"15\",\"x2\":\"21\",\"y2\":\"21\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"4\",\"x2\":\"9\",\"y2\":\"9\"}}]})(props);\n};\nexport function FiSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"3\",\"x2\":\"9\",\"y2\":\"21\"}}]})(props);\n};\nexport function FiSkipBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"19 20 9 12 19 4 19 20\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"5\",\"y1\":\"19\",\"x2\":\"5\",\"y2\":\"5\"}}]})(props);\n};\nexport function FiSkipForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"5 4 15 12 5 20 5 4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"19\",\"y1\":\"5\",\"x2\":\"19\",\"y2\":\"19\"}}]})(props);\n};\nexport function FiSlack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z\"}}]})(props);\n};\nexport function FiSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.93\",\"y1\":\"4.93\",\"x2\":\"19.07\",\"y2\":\"19.07\"}}]})(props);\n};\nexport function FiSliders (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"21\",\"x2\":\"4\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"10\",\"x2\":\"4\",\"y2\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"21\",\"x2\":\"12\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"8\",\"x2\":\"12\",\"y2\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"21\",\"x2\":\"20\",\"y2\":\"16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"12\",\"x2\":\"20\",\"y2\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"14\",\"x2\":\"7\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"8\",\"x2\":\"15\",\"y2\":\"8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"16\",\"x2\":\"23\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiSmartphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"5\",\"y\":\"2\",\"width\":\"14\",\"height\":\"20\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12.01\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14s1.5 2 4 2 4-2 4-2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"9.01\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"15.01\",\"y2\":\"9\"}}]})(props);\n};\nexport function FiSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"2\",\"width\":\"16\",\"height\":\"20\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"14\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"6\",\"x2\":\"12.01\",\"y2\":\"6\"}}]})(props);\n};\nexport function FiSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}}]})(props);\n};\nexport function FiStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"}}]})(props);\n};\nexport function FiStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"9\",\"y\":\"9\",\"width\":\"6\",\"height\":\"6\"}}]})(props);\n};\nexport function FiSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"1\",\"x2\":\"12\",\"y2\":\"3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"21\",\"x2\":\"12\",\"y2\":\"23\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"4.22\",\"x2\":\"5.64\",\"y2\":\"5.64\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"18.36\",\"x2\":\"19.78\",\"y2\":\"19.78\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"12\",\"x2\":\"3\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"12\",\"x2\":\"23\",\"y2\":\"12\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"19.78\",\"x2\":\"5.64\",\"y2\":\"18.36\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"5.64\",\"x2\":\"19.78\",\"y2\":\"4.22\"}}]})(props);\n};\nexport function FiSunrise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 18a5 5 0 0 0-10 0\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"2\",\"x2\":\"12\",\"y2\":\"9\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"10.22\",\"x2\":\"5.64\",\"y2\":\"11.64\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"23\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"11.64\",\"x2\":\"19.78\",\"y2\":\"10.22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"22\",\"x2\":\"1\",\"y2\":\"22\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 6 12 2 16 6\"}}]})(props);\n};\nexport function FiSunset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 18a5 5 0 0 0-10 0\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"9\",\"x2\":\"12\",\"y2\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4.22\",\"y1\":\"10.22\",\"x2\":\"5.64\",\"y2\":\"11.64\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"18\",\"x2\":\"3\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"18\",\"x2\":\"23\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18.36\",\"y1\":\"11.64\",\"x2\":\"19.78\",\"y2\":\"10.22\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"22\",\"x2\":\"1\",\"y2\":\"22\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 5 12 9 8 5\"}}]})(props);\n};\nexport function FiTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"4\",\"y\":\"2\",\"width\":\"16\",\"height\":\"20\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"18\",\"x2\":\"12.01\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"7\",\"y1\":\"7\",\"x2\":\"7.01\",\"y2\":\"7\"}}]})(props);\n};\nexport function FiTarget (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"6\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}}]})(props);\n};\nexport function FiTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"4 17 10 11 4 5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"19\",\"x2\":\"20\",\"y2\":\"19\"}}]})(props);\n};\nexport function FiThermometer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z\"}}]})(props);\n};\nexport function FiThumbsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"}}]})(props);\n};\nexport function FiThumbsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"}}]})(props);\n};\nexport function FiToggleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"5\",\"width\":\"22\",\"height\":\"14\",\"rx\":\"7\",\"ry\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function FiToggleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"5\",\"width\":\"22\",\"height\":\"14\",\"rx\":\"7\",\"ry\":\"7\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function FiTool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"}}]})(props);\n};\nexport function FiTrash2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"3 6 5 6 21 6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"10\",\"y1\":\"11\",\"x2\":\"10\",\"y2\":\"17\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"14\",\"y1\":\"11\",\"x2\":\"14\",\"y2\":\"17\"}}]})(props);\n};\nexport function FiTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"3 6 5 6 21 6\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"}}]})(props);\n};\nexport function FiTrello (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"7\",\"y\":\"7\",\"width\":\"3\",\"height\":\"9\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"14\",\"y\":\"7\",\"width\":\"3\",\"height\":\"5\"}}]})(props);\n};\nexport function FiTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 18 13.5 8.5 8.5 13.5 1 6\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 18 23 18 23 12\"}}]})(props);\n};\nexport function FiTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"23 6 13.5 15.5 8.5 10.5 1 18\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 6 23 6 23 12\"}}]})(props);\n};\nexport function FiTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"}}]})(props);\n};\nexport function FiTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"3\",\"width\":\"15\",\"height\":\"13\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"16 8 20 8 23 11 23 16 16 16 16 8\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5.5\",\"cy\":\"18.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18.5\",\"cy\":\"18.5\",\"r\":\"2.5\"}}]})(props);\n};\nexport function FiTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"2\",\"y\":\"7\",\"width\":\"20\",\"height\":\"15\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 2 12 7 7 2\"}}]})(props);\n};\nexport function FiTwitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7\"}}]})(props);\n};\nexport function FiTwitter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z\"}}]})(props);\n};\nexport function FiType (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"4 7 4 4 20 4 20 7\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"20\",\"x2\":\"15\",\"y2\":\"20\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"4\",\"x2\":\"12\",\"y2\":\"20\"}}]})(props);\n};\nexport function FiUmbrella (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12a11.05 11.05 0 0 0-22 0zm-5 7a3 3 0 0 1-6 0v-7\"}}]})(props);\n};\nexport function FiUnderline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3v7a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"4\",\"y1\":\"21\",\"x2\":\"20\",\"y2\":\"21\"}}]})(props);\n};\nexport function FiUnlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"11\",\"width\":\"18\",\"height\":\"11\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11V7a5 5 0 0 1 9.9-1\"}}]})(props);\n};\nexport function FiUploadCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 16 12 12 8 16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"12\",\"x2\":\"12\",\"y2\":\"21\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"16 16 12 12 8 16\"}}]})(props);\n};\nexport function FiUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 8 12 3 7 8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"3\",\"x2\":\"12\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiUserCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"17 11 19 13 23 9\"}}]})(props);\n};\nexport function FiUserMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"11\",\"x2\":\"17\",\"y2\":\"11\"}}]})(props);\n};\nexport function FiUserPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"20\",\"y1\":\"8\",\"x2\":\"20\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"11\",\"x2\":\"17\",\"y2\":\"11\"}}]})(props);\n};\nexport function FiUserX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"7\",\"r\":\"4\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"8\",\"x2\":\"23\",\"y2\":\"13\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"8\",\"x2\":\"18\",\"y2\":\"13\"}}]})(props);\n};\nexport function FiUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"7\",\"r\":\"4\"}}]})(props);\n};\nexport function FiUsers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"7\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 21v-2a4 4 0 0 0-3-3.87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3.13a4 4 0 0 1 0 7.75\"}}]})(props);\n};\nexport function FiVideoOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 16v1a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2m5.66 0H14a2 2 0 0 1 2 2v3.34l1 1L23 7v10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"23 7 16 12 23 17 23 7\"}},{\"tag\":\"rect\",\"attr\":{\"x\":\"1\",\"y\":\"5\",\"width\":\"15\",\"height\":\"14\",\"rx\":\"2\",\"ry\":\"2\"}}]})(props);\n};\nexport function FiVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"5.5\",\"cy\":\"11.5\",\"r\":\"4.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18.5\",\"cy\":\"11.5\",\"r\":\"4.5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"5.5\",\"y1\":\"16\",\"x2\":\"18.5\",\"y2\":\"16\"}}]})(props);\n};\nexport function FiVolume1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.54 8.46a5 5 0 0 1 0 7.07\"}}]})(props);\n};\nexport function FiVolume2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"}}]})(props);\n};\nexport function FiVolumeX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"23\",\"y1\":\"9\",\"x2\":\"17\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"17\",\"y1\":\"9\",\"x2\":\"23\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiVolume (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"}}]})(props);\n};\nexport function FiWatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"7\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"12 9 12 12 13.5 13.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.51 17.35l-.35 3.83a2 2 0 0 1-2 1.82H9.83a2 2 0 0 1-2-1.82l-.35-3.83m.01-10.7l.35-3.83A2 2 0 0 1 9.83 1h4.35a2 2 0 0 1 2 1.82l.35 3.83\"}}]})(props);\n};\nexport function FiWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.72 11.06A10.94 10.94 0 0 1 19 12.55\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.55a10.94 10.94 0 0 1 5.17-2.39\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.71 5.05A16 16 0 0 1 22.58 9\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.42 9a15.91 15.91 0 0 1 4.7-2.88\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.53 16.11a6 6 0 0 1 6.95 0\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12.01\",\"y2\":\"20\"}}]})(props);\n};\nexport function FiWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.55a11 11 0 0 1 14.08 0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.42 9a16 16 0 0 1 21.16 0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.53 16.11a6 6 0 0 1 6.95 0\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"12\",\"y1\":\"20\",\"x2\":\"12.01\",\"y2\":\"20\"}}]})(props);\n};\nexport function FiWind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.59 4.59A2 2 0 1 1 11 8H2m10.59 11.41A2 2 0 1 0 14 16H2m15.73-8.27A2.5 2.5 0 1 1 19.5 12H2\"}}]})(props);\n};\nexport function FiXCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"9\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"15\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiXOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"9\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"15\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiXSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"x\":\"3\",\"y\":\"3\",\"width\":\"18\",\"height\":\"18\",\"rx\":\"2\",\"ry\":\"2\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"9\",\"y1\":\"9\",\"x2\":\"15\",\"y2\":\"15\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"15\",\"y1\":\"9\",\"x2\":\"9\",\"y2\":\"15\"}}]})(props);\n};\nexport function FiX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"line\",\"attr\":{\"x1\":\"18\",\"y1\":\"6\",\"x2\":\"6\",\"y2\":\"18\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"18\",\"y2\":\"18\"}}]})(props);\n};\nexport function FiYoutube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z\"}},{\"tag\":\"polygon\",\"attr\":{\"points\":\"9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02\"}}]})(props);\n};\nexport function FiZapOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polyline\",\"attr\":{\"points\":\"12.41 6.75 13 2 10.57 4.92\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"18.57 12.91 21 10 15.66 10\"}},{\"tag\":\"polyline\",\"attr\":{\"points\":\"8 8 3 14 12 14 11 22 16 16\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"1\",\"y1\":\"1\",\"x2\":\"23\",\"y2\":\"23\"}}]})(props);\n};\nexport function FiZap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"polygon\",\"attr\":{\"points\":\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"}}]})(props);\n};\nexport function FiZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"21\",\"x2\":\"16.65\",\"y2\":\"16.65\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"11\",\"y1\":\"8\",\"x2\":\"11\",\"y2\":\"14\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"11\",\"x2\":\"14\",\"y2\":\"11\"}}]})(props);\n};\nexport function FiZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"11\",\"r\":\"8\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"21\",\"y1\":\"21\",\"x2\":\"16.65\",\"y2\":\"16.65\"}},{\"tag\":\"line\",\"attr\":{\"x1\":\"8\",\"y1\":\"11\",\"x2\":\"14\",\"y2\":\"11\"}}]})(props);\n};\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function HiAcademicCap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.394 2.08a1 1 0 00-.788 0l-7 3a1 1 0 000 1.84L5.25 8.051a.999.999 0 01.356-.257l4-1.714a1 1 0 11.788 1.838L7.667 9.088l1.94.831a1 1 0 00.787 0l7-3a1 1 0 000-1.838l-7-3zM3.31 9.397L5 10.12v4.102a8.969 8.969 0 00-1.05-.174 1 1 0 01-.89-.89 11.115 11.115 0 01.25-3.762zM9.3 16.573A9.026 9.026 0 007 14.935v-3.957l1.818.78a3 3 0 002.364 0l5.508-2.361a11.026 11.026 0 01.25 3.762 1 1 0 01-.89.89 8.968 8.968 0 00-5.35 2.524 1 1 0 01-1.4 0zM6 18a1 1 0 001-1v-2.065a8.935 8.935 0 00-2-.712V17a1 1 0 001 1z\"}}]})(props);\n};\nexport function HiAdjustments (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4a1 1 0 00-2 0v7.268a2 2 0 000 3.464V16a1 1 0 102 0v-1.268a2 2 0 000-3.464V4zM11 4a1 1 0 10-2 0v1.268a2 2 0 000 3.464V16a1 1 0 102 0V8.732a2 2 0 000-3.464V4zM16 3a1 1 0 011 1v7.268a2 2 0 010 3.464V16a1 1 0 11-2 0v-1.268a2 2 0 010-3.464V4a1 1 0 011-1z\"}}]})(props);\n};\nexport function HiAnnotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 13V5a2 2 0 00-2-2H4a2 2 0 00-2 2v8a2 2 0 002 2h3l3 3 3-3h3a2 2 0 002-2zM5 7a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1zm1 3a1 1 0 100 2h3a1 1 0 100-2H6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3a2 2 0 100 4h12a2 2 0 100-4H4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 8h14v7a2 2 0 01-2 2H5a2 2 0 01-2-2V8zm5 3a1 1 0 011-1h2a1 1 0 110 2H9a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-11a1 1 0 10-2 0v3.586L7.707 9.293a1 1 0 00-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 10.586V7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm.707-10.293a1 1 0 00-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L9.414 11H13a1 1 0 100-2H9.414l1.293-1.293z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-8.707l-3-3a1 1 0 00-1.414 1.414L10.586 9H7a1 1 0 100 2h3.586l-1.293 1.293a1 1 0 101.414 1.414l3-3a1 1 0 000-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-8.707l-3-3a1 1 0 00-1.414 0l-3 3a1 1 0 001.414 1.414L9 9.414V13a1 1 0 102 0V9.414l1.293 1.293a1 1 0 001.414-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16.707 10.293a1 1 0 010 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 111.414-1.414L9 14.586V3a1 1 0 012 0v11.586l4.293-4.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.707 16.707a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414l6-6a1 1 0 011.414 1.414L5.414 9H17a1 1 0 110 2H5.414l4.293 4.293a1 1 0 010 1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowNarrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.707 12.293a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 111.414-1.414L9 14.586V3a1 1 0 012 0v11.586l2.293-2.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowNarrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.707 14.707a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 1.414L5.414 9H17a1 1 0 110 2H5.414l2.293 2.293a1 1 0 010 1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowNarrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowNarrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.293 7.707a1 1 0 010-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 01-1.414 1.414L11 5.414V17a1 1 0 11-2 0V5.414L6.707 7.707a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowSmDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.707 10.293a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 111.414-1.414L9 12.586V5a1 1 0 012 0v7.586l2.293-2.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowSmLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.707 14.707a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 1.414L7.414 9H15a1 1 0 110 2H7.414l2.293 2.293a1 1 0 010 1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowSmRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L12.586 11H5a1 1 0 110-2h7.586l-2.293-2.293a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowSmUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.293 9.707a1 1 0 010-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 01-1.414 1.414L11 7.414V15a1 1 0 11-2 0V7.414L6.707 9.707a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.293 9.707a1 1 0 010-1.414l6-6a1 1 0 011.414 0l6 6a1 1 0 01-1.414 1.414L11 5.414V17a1 1 0 11-2 0V5.414L4.707 9.707a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiArrowsExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 19 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 8V4m0 0h4M3 4l4 4m8 0V4m0 0h-4m4 0l-4 4m-8 4v4m0 0h4m-4 0l4-4m8 4l-4-4m4 4v-4m0 4h-4\"}}]})(props);\n};\nexport function HiAtSymbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.243 5.757a6 6 0 10-.986 9.284 1 1 0 111.087 1.678A8 8 0 1118 10a3 3 0 01-4.8 2.401A4 4 0 1114 10a1 1 0 102 0c0-1.537-.586-3.07-1.757-4.243zM12 10a2 2 0 10-4 0 2 2 0 004 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.707 4.879A3 3 0 018.828 4H15a3 3 0 013 3v6a3 3 0 01-3 3H8.828a3 3 0 01-2.12-.879l-4.415-4.414a1 1 0 010-1.414l4.414-4.414zm4 2.414a1 1 0 00-1.414 1.414L10.586 10l-1.293 1.293a1 1 0 101.414 1.414L12 11.414l1.293 1.293a1 1 0 001.414-1.414L13.414 10l1.293-1.293a1 1 0 00-1.414-1.414L12 8.586l-1.293-1.293z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiBadgeCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiBan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M13.477 14.89A6 6 0 015.11 6.524l8.367 8.368zm1.414-1.414L6.524 5.11a6 6 0 018.367 8.367zM18 10a8 8 0 11-16 0 8 8 0 0116 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiBeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7 2a1 1 0 00-.707 1.707L7 4.414v3.758a1 1 0 01-.293.707l-4 4C.817 14.769 2.156 18 4.828 18h10.343c2.673 0 4.012-3.231 2.122-5.121l-4-4A1 1 0 0113 8.172V4.414l.707-.707A1 1 0 0013 2H7zm2 6.172V4h2v4.172a3 3 0 00.879 2.12l1.027 1.028a4 4 0 00-2.171.102l-.47.156a4 4 0 01-2.53 0l-.563-.187a1.993 1.993 0 00-.114-.035l1.063-1.063A3 3 0 009 8.172z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2a6 6 0 00-6 6v3.586l-.707.707A1 1 0 004 14h12a1 1 0 00.707-1.707L16 11.586V8a6 6 0 00-6-6zM10 18a3 3 0 01-3-3h6a3 3 0 01-3 3z\"}}]})(props);\n};\nexport function HiBookOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4.804A7.968 7.968 0 005.5 4c-1.255 0-2.443.29-3.5.804v10A7.969 7.969 0 015.5 14c1.669 0 3.218.51 4.5 1.385A7.962 7.962 0 0114.5 14c1.255 0 2.443.29 3.5.804v-10A7.968 7.968 0 0014.5 4c-1.255 0-2.443.29-3.5.804V12a1 1 0 11-2 0V4.804z\"}}]})(props);\n};\nexport function HiBookmarkAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 5a2 2 0 012-2h10a2 2 0 012 2v10a2 2 0 01-2 2H5a2 2 0 01-2-2V5zm11 1H6v8l4-2 4 2V6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4a2 2 0 012-2h6a2 2 0 012 2v14l-5-2.5L5 18V4z\"}}]})(props);\n};\nexport function HiBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 6V5a3 3 0 013-3h2a3 3 0 013 3v1h2a2 2 0 012 2v3.57A22.952 22.952 0 0110 13a22.95 22.95 0 01-8-1.43V8a2 2 0 012-2h2zm2-1a1 1 0 011-1h2a1 1 0 011 1v1H8V5zm1 5a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 13.692V16a2 2 0 002 2h12a2 2 0 002-2v-2.308A24.974 24.974 0 0110 15c-2.796 0-5.487-.46-8-1.308z\"}}]})(props);\n};\nexport function HiCake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3a1 1 0 011-1h.01a1 1 0 010 2H7a1 1 0 01-1-1zm2 3a1 1 0 00-2 0v1a2 2 0 00-2 2v1a2 2 0 00-2 2v.683a3.7 3.7 0 011.055.485 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0 3.704 3.704 0 014.11 0 1.704 1.704 0 001.89 0A3.7 3.7 0 0118 12.683V12a2 2 0 00-2-2V9a2 2 0 00-2-2V6a1 1 0 10-2 0v1h-1V6a1 1 0 10-2 0v1H8V6zm10 8.868a3.704 3.704 0 01-4.055-.036 1.704 1.704 0 00-1.89 0 3.704 3.704 0 01-4.11 0 1.704 1.704 0 00-1.89 0A3.704 3.704 0 012 14.868V17a1 1 0 001 1h14a1 1 0 001-1v-2.132zM9 3a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zm3 0a1 1 0 011-1h.01a1 1 0 110 2H13a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCalculator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V4a2 2 0 00-2-2H6zm1 2a1 1 0 000 2h6a1 1 0 100-2H7zm6 7a1 1 0 011 1v3a1 1 0 11-2 0v-3a1 1 0 011-1zm-3 3a1 1 0 100 2h.01a1 1 0 100-2H10zm-4 1a1 1 0 011-1h.01a1 1 0 110 2H7a1 1 0 01-1-1zm1-4a1 1 0 100 2h.01a1 1 0 100-2H7zm2 1a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zm4-4a1 1 0 100 2h.01a1 1 0 100-2H13zM9 9a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zM7 8a1 1 0 000 2h.01a1 1 0 000-2H7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 5a2 2 0 00-2 2v8a2 2 0 002 2h12a2 2 0 002-2V7a2 2 0 00-2-2h-1.586a1 1 0 01-.707-.293l-1.121-1.121A2 2 0 0011.172 3H8.828a2 2 0 00-1.414.586L6.293 4.707A1 1 0 015.586 5H4zm6 9a3 3 0 100-6 3 3 0 000 6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a2 2 0 00-2 2v4a2 2 0 002 2V6h10a2 2 0 00-2-2H4zm2 6a2 2 0 012-2h8a2 2 0 012 2v4a2 2 0 01-2 2H8a2 2 0 01-2-2v-4zm6 4a2 2 0 100-4 2 2 0 000 4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChartBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 11a1 1 0 011-1h2a1 1 0 011 1v5a1 1 0 01-1 1H3a1 1 0 01-1-1v-5zM8 7a1 1 0 011-1h2a1 1 0 011 1v9a1 1 0 01-1 1H9a1 1 0 01-1-1V7zM14 4a1 1 0 011-1h2a1 1 0 011 1v12a1 1 0 01-1 1h-2a1 1 0 01-1-1V4z\"}}]})(props);\n};\nexport function HiChartPie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 10a8 8 0 018-8v8h8a8 8 0 11-16 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2.252A8.014 8.014 0 0117.748 8H12V2.252z\"}}]})(props);\n};\nexport function HiChartSquareBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 3a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2V5a2 2 0 00-2-2H5zm9 4a1 1 0 10-2 0v6a1 1 0 102 0V7zm-3 2a1 1 0 10-2 0v4a1 1 0 102 0V9zm-3 3a1 1 0 10-2 0v1a1 1 0 102 0v-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChatAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 5a2 2 0 012-2h7a2 2 0 012 2v4a2 2 0 01-2 2H9l-3 3v-3H4a2 2 0 01-2-2V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7v2a4 4 0 01-4 4H9.828l-1.766 1.767c.28.149.599.233.938.233h2l3 3v-3h2a2 2 0 002-2V9a2 2 0 00-2-2h-1z\"}}]})(props);\n};\nexport function HiChatAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 5v8a2 2 0 01-2 2h-5l-5 4v-4H4a2 2 0 01-2-2V5a2 2 0 012-2h12a2 2 0 012 2zM7 8H5v2h2V8zm2 0h2v2H9V8zm6 0h-2v2h2V8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10c0 3.866-3.582 7-8 7a8.841 8.841 0 01-4.083-.98L2 17l1.338-3.123C2.493 12.767 2 11.434 2 10c0-3.866 3.582-7 8-7s8 3.134 8 7zM7 9H5v2h2V9zm8 0h-2v2h2V9zM9 9h2v2H9V9z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronDoubleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.707 4.293a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 011.414-1.414L10 8.586l4.293-4.293a1 1 0 011.414 0zm0 6a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 111.414-1.414L10 14.586l4.293-4.293a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronDoubleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.707 15.707a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 010 1.414zm-6 0a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 011.414 1.414L5.414 10l4.293 4.293a1 1 0 010 1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronDoubleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.293 15.707a1 1 0 010-1.414L14.586 10l-4.293-4.293a1 1 0 111.414-1.414l5 5a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.293 15.707a1 1 0 010-1.414L8.586 10 4.293 5.707a1 1 0 011.414-1.414l5 5a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronDoubleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.293 15.707a1 1 0 010-1.414l5-5a1 1 0 011.414 0l5 5a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414 0zm0-6a1 1 0 010-1.414l5-5a1 1 0 011.414 0l5 5a1 1 0 01-1.414 1.414L10 5.414 5.707 9.707a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiChip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7H7v6h6V7z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7 2a1 1 0 012 0v1h2V2a1 1 0 112 0v1h2a2 2 0 012 2v2h1a1 1 0 110 2h-1v2h1a1 1 0 110 2h-1v2a2 2 0 01-2 2h-2v1a1 1 0 11-2 0v-1H9v1a1 1 0 11-2 0v-1H5a2 2 0 01-2-2v-2H2a1 1 0 110-2h1V9H2a1 1 0 010-2h1V5a2 2 0 012-2h2V2zM5 5h10v10H5V5z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiClipboardCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2a1 1 0 000 2h2a1 1 0 100-2H9z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm9.707 5.707a1 1 0 00-1.414-1.414L9 12.586l-1.293-1.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiClipboardCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a1 1 0 000 2h2a1 1 0 100-2H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v6h-4.586l1.293-1.293a1 1 0 00-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L10.414 13H15v3a2 2 0 01-2 2H5a2 2 0 01-2-2V5zM15 11h2a1 1 0 110 2h-2v-2z\"}}]})(props);\n};\nexport function HiClipboardList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2a1 1 0 000 2h2a1 1 0 100-2H9z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm3 4a1 1 0 000 2h.01a1 1 0 100-2H7zm3 0a1 1 0 000 2h3a1 1 0 100-2h-3zm-3 4a1 1 0 100 2h.01a1 1 0 100-2H7zm3 0a1 1 0 100 2h3a1 1 0 100-2h-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3a1 1 0 011-1h2a1 1 0 110 2H9a1 1 0 01-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3a2 2 0 00-2 2v11a2 2 0 002 2h8a2 2 0 002-2V5a2 2 0 00-2-2 3 3 0 01-3 3H9a3 3 0 01-3-3z\"}}]})(props);\n};\nexport function HiClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 9.5A3.5 3.5 0 005.5 13H9v2.586l-1.293-1.293a1 1 0 00-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 15.586V13h2.5a4.5 4.5 0 10-.616-8.958 4.002 4.002 0 10-7.753 1.977A3.5 3.5 0 002 9.5zm9 3.5H9V8a1 1 0 012 0v5z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 13a3.5 3.5 0 01-.369-6.98 4 4 0 117.753-1.977A4.5 4.5 0 1113.5 13H11V9.413l1.293 1.293a1 1 0 001.414-1.414l-3-3a1 1 0 00-1.414 0l-3 3a1 1 0 001.414 1.414L9 9.414V13H5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13h2v5a1 1 0 11-2 0v-5z\"}}]})(props);\n};\nexport function HiCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 16a3.5 3.5 0 01-.369-6.98 4 4 0 117.753-1.977A4.5 4.5 0 1113.5 16h-8z\"}}]})(props);\n};\nexport function HiCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.316 3.051a1 1 0 01.633 1.265l-4 12a1 1 0 11-1.898-.632l4-12a1 1 0 011.265-.633zM5.707 6.293a1 1 0 010 1.414L3.414 10l2.293 2.293a1 1 0 11-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0zm8.586 0a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 11-1.414-1.414L16.586 10l-2.293-2.293a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.49 3.17c-.38-1.56-2.6-1.56-2.98 0a1.532 1.532 0 01-2.286.948c-1.372-.836-2.942.734-2.106 2.106.54.886.061 2.042-.947 2.287-1.561.379-1.561 2.6 0 2.978a1.532 1.532 0 01.947 2.287c-.836 1.372.734 2.942 2.106 2.106a1.532 1.532 0 012.287.947c.379 1.561 2.6 1.561 2.978 0a1.533 1.533 0 012.287-.947c1.372.836 2.942-.734 2.106-2.106a1.533 1.533 0 01.947-2.287c1.561-.379 1.561-2.6 0-2.978a1.532 1.532 0 01-.947-2.287c.836-1.372-.734-2.942-2.106-2.106a1.532 1.532 0 01-2.287-.947zM10 13a3 3 0 100-6 3 3 0 000 6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCollection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3a1 1 0 000 2h6a1 1 0 100-2H7zM4 7a1 1 0 011-1h10a1 1 0 110 2H5a1 1 0 01-1-1zM2 11a2 2 0 012-2h12a2 2 0 012 2v4a2 2 0 01-2 2H4a2 2 0 01-2-2v-4z\"}}]})(props);\n};\nexport function HiColorSwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 2a2 2 0 00-2 2v11a3 3 0 106 0V4a2 2 0 00-2-2H4zm1 14a1 1 0 100-2 1 1 0 000 2zm5-1.757l4.9-4.9a2 2 0 000-2.828L13.485 5.1a2 2 0 00-2.828 0L10 5.757v8.486zM16 18H9.071l6-6H16a2 2 0 012 2v2a2 2 0 01-2 2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a2 2 0 00-2 2v1h16V6a2 2 0 00-2-2H4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 9H2v5a2 2 0 002 2h12a2 2 0 002-2V9zM4 13a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5-1a1 1 0 100 2h1a1 1 0 100-2H9z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCubeTransparent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.504 1.132a1 1 0 01.992 0l1.75 1a1 1 0 11-.992 1.736L10 3.152l-1.254.716a1 1 0 11-.992-1.736l1.75-1zM5.618 4.504a1 1 0 01-.372 1.364L5.016 6l.23.132a1 1 0 11-.992 1.736L4 7.723V8a1 1 0 01-2 0V6a.996.996 0 01.52-.878l1.734-.99a1 1 0 011.364.372zm8.764 0a1 1 0 011.364-.372l1.733.99A1.002 1.002 0 0118 6v2a1 1 0 11-2 0v-.277l-.254.145a1 1 0 11-.992-1.736l.23-.132-.23-.132a1 1 0 01-.372-1.364zm-7 4a1 1 0 011.364-.372L10 8.848l1.254-.716a1 1 0 11.992 1.736L11 10.58V12a1 1 0 11-2 0v-1.42l-1.246-.712a1 1 0 01-.372-1.364zM3 11a1 1 0 011 1v1.42l1.246.712a1 1 0 11-.992 1.736l-1.75-1A1 1 0 012 14v-2a1 1 0 011-1zm14 0a1 1 0 011 1v2a1 1 0 01-.504.868l-1.75 1a1 1 0 11-.992-1.736L16 13.42V12a1 1 0 011-1zm-9.618 5.504a1 1 0 011.364-.372l.254.145V16a1 1 0 112 0v.277l.254-.145a1 1 0 11.992 1.736l-1.735.992a.995.995 0 01-1.022 0l-1.735-.992a1 1 0 01-.372-1.364z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17a1 1 0 001.447.894l4-2A1 1 0 0017 15V9.236a1 1 0 00-1.447-.894l-4 2a1 1 0 00-.553.894V17zM15.211 6.276a1 1 0 000-1.788l-4.764-2.382a1 1 0 00-.894 0L4.789 4.488a1 1 0 000 1.788l4.764 2.382a1 1 0 00.894 0l4.764-2.382zM4.447 8.342A1 1 0 003 9.236V15a1 1 0 00.553.894l4 2A1 1 0 009 17v-5.764a1 1 0 00-.553-.894l-4-2z\"}}]})(props);\n};\nexport function HiCurrencyBangladeshi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7 4a1 1 0 000 2 1 1 0 011 1v1H7a1 1 0 000 2h1v3a3 3 0 106 0v-1a1 1 0 10-2 0v1a1 1 0 11-2 0v-3h3a1 1 0 100-2h-3V7a3 3 0 00-3-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCurrencyDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.433 7.418c.155-.103.346-.196.567-.267v1.698a2.305 2.305 0 01-.567-.267C8.07 8.34 8 8.114 8 8c0-.114.07-.34.433-.582zM11 12.849v-1.698c.22.071.412.164.567.267.364.243.433.468.433.582 0 .114-.07.34-.433.582a2.305 2.305 0 01-.567.267z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-13a1 1 0 10-2 0v.092a4.535 4.535 0 00-1.676.662C6.602 6.234 6 7.009 6 8c0 .99.602 1.765 1.324 2.246.48.32 1.054.545 1.676.662v1.941c-.391-.127-.68-.317-.843-.504a1 1 0 10-1.51 1.31c.562.649 1.413 1.076 2.353 1.253V15a1 1 0 102 0v-.092a4.535 4.535 0 001.676-.662C13.398 13.766 14 12.991 14 12c0-.99-.602-1.765-1.324-2.246A4.535 4.535 0 0011 9.092V7.151c.391.127.68.317.843.504a1 1 0 101.511-1.31c-.563-.649-1.413-1.076-2.354-1.253V5z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCurrencyEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM8.736 6.979C9.208 6.193 9.696 6 10 6c.304 0 .792.193 1.264.979a1 1 0 001.715-1.029C12.279 4.784 11.232 4 10 4s-2.279.784-2.979 1.95c-.285.475-.507 1-.67 1.55H6a1 1 0 000 2h.013a9.358 9.358 0 000 1H6a1 1 0 100 2h.351c.163.55.385 1.075.67 1.55C7.721 15.216 8.768 16 10 16s2.279-.784 2.979-1.95a1 1 0 10-1.715-1.029c-.472.786-.96.979-1.264.979-.304 0-.792-.193-1.264-.979a4.265 4.265 0 01-.264-.521H10a1 1 0 100-2H8.017a7.36 7.36 0 010-1H10a1 1 0 100-2H8.472c.08-.185.167-.36.264-.521z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCurrencyPound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-14a3 3 0 00-3 3v2H7a1 1 0 000 2h1v1a1 1 0 01-1 1 1 1 0 100 2h6a1 1 0 100-2H9.83c.11-.313.17-.65.17-1v-1h1a1 1 0 100-2h-1V7a1 1 0 112 0 1 1 0 102 0 3 3 0 00-3-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCurrencyRupee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7 5a1 1 0 100 2h1a2 2 0 011.732 1H7a1 1 0 100 2h2.732A2 2 0 018 11H7a1 1 0 00-.707 1.707l3 3a1 1 0 001.414-1.414l-1.483-1.484A4.008 4.008 0 0011.874 10H13a1 1 0 100-2h-1.126a3.976 3.976 0 00-.41-1H13a1 1 0 100-2H7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCurrencyYen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7.858 5.485a1 1 0 00-1.715 1.03L7.633 9H7a1 1 0 100 2h1.834l.166.277V12H7a1 1 0 100 2h2v1a1 1 0 102 0v-1h2a1 1 0 100-2h-2v-.723l.166-.277H13a1 1 0 100-2h-.634l1.492-2.486a1 1 0 10-1.716-1.029L10.034 9h-.068L7.858 5.485z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiCursorClick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.672 1.911a1 1 0 10-1.932.518l.259.966a1 1 0 001.932-.518l-.26-.966zM2.429 4.74a1 1 0 10-.517 1.932l.966.259a1 1 0 00.517-1.932l-.966-.26zm8.814-.569a1 1 0 00-1.415-1.414l-.707.707a1 1 0 101.415 1.415l.707-.708zm-7.071 7.072l.707-.707A1 1 0 003.465 9.12l-.708.707a1 1 0 001.415 1.415zm3.2-5.171a1 1 0 00-1.3 1.3l4 10a1 1 0 001.823.075l1.38-2.759 3.018 3.02a1 1 0 001.414-1.415l-3.019-3.02 2.76-1.379a1 1 0 00-.076-1.822l-10-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDatabase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 12v3c0 1.657 3.134 3 7 3s7-1.343 7-3v-3c0 1.657-3.134 3-7 3s-7-1.343-7-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7v3c0 1.657 3.134 3 7 3s7-1.343 7-3V7c0 1.657-3.134 3-7 3S3 8.657 3 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5c0 1.657-3.134 3-7 3S3 6.657 3 5s3.134-3 7-3 7 1.343 7 3z\"}}]})(props);\n};\nexport function HiDesktopComputer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 5a2 2 0 012-2h10a2 2 0 012 2v8a2 2 0 01-2 2h-2.22l.123.489.804.804A1 1 0 0113 18H7a1 1 0 01-.707-1.707l.804-.804L7.22 15H5a2 2 0 01-2-2V5zm5.771 7H5V5h10v7H8.771z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDeviceMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7 2a2 2 0 00-2 2v12a2 2 0 002 2h6a2 2 0 002-2V4a2 2 0 00-2-2H7zm3 14a1 1 0 100-2 1 1 0 000 2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDeviceTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V4a2 2 0 00-2-2H6zm4 14a1 1 0 100-2 1 1 0 000 2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocumentAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm5 6a1 1 0 10-2 0v2H7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2h-2V8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocumentDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm5 6a1 1 0 10-2 0v3.586l-1.293-1.293a1 1 0 10-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 11.586V8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocumentDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2a2 2 0 00-2 2v8a2 2 0 002 2h6a2 2 0 002-2V6.414A2 2 0 0016.414 5L14 2.586A2 2 0 0012.586 2H9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8a2 2 0 012-2v10h8a2 2 0 01-2 2H5a2 2 0 01-2-2V8z\"}}]})(props);\n};\nexport function HiDocumentRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm1 8a1 1 0 100 2h6a1 1 0 100-2H7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocumentReport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 2a2 2 0 00-2 2v12a2 2 0 002 2h8a2 2 0 002-2V7.414A2 2 0 0015.414 6L12 2.586A2 2 0 0010.586 2H6zm2 10a1 1 0 10-2 0v3a1 1 0 102 0v-3zm2-3a1 1 0 011 1v5a1 1 0 11-2 0v-5a1 1 0 011-1zm4-1a1 1 0 10-2 0v7a1 1 0 102 0V8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocumentSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2h-1.528A6 6 0 004 9.528V4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 10a4 4 0 00-3.446 6.032l-1.261 1.26a1 1 0 101.414 1.415l1.261-1.261A4 4 0 108 10zm-2 4a2 2 0 114 0 2 2 0 01-4 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocumentText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm2 6a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1zm1 3a1 1 0 100 2h6a1 1 0 100-2H7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDocument (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a2 2 0 012-2h4.586A2 2 0 0112 2.586L15.414 6A2 2 0 0116 7.414V16a2 2 0 01-2 2H6a2 2 0 01-2-2V4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDotsCircleHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9H5v2h2V9zm8 0h-2v2h2V9zM9 9h2v2H9V9z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDotsHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10a2 2 0 11-4 0 2 2 0 014 0zM12 10a2 2 0 11-4 0 2 2 0 014 0zM16 12a2 2 0 100-4 2 2 0 000 4z\"}}]})(props);\n};\nexport function HiDotsVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6a2 2 0 110-4 2 2 0 010 4zM10 12a2 2 0 110-4 2 2 0 010 4zM10 18a2 2 0 110-4 2 2 0 010 4z\"}}]})(props);\n};\nexport function HiDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm3.293-7.707a1 1 0 011.414 0L9 10.586V3a1 1 0 112 0v7.586l1.293-1.293a1 1 0 111.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9a2 2 0 012-2h6a2 2 0 012 2v6a2 2 0 01-2 2H9a2 2 0 01-2-2V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a2 2 0 00-2 2v6a2 2 0 002 2V5h8a2 2 0 00-2-2H5z\"}}]})(props);\n};\nexport function HiEmojiHappy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zm-.464 5.535a1 1 0 10-1.415-1.414 3 3 0 01-4.242 0 1 1 0 00-1.415 1.414 5 5 0 007.072 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiEmojiSad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zm-7.536 5.879a1 1 0 001.415 0 3 3 0 014.242 0 1 1 0 001.415-1.415 5 5 0 00-7.072 0 1 1 0 000 1.415z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiExclamationCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiExternalLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z\"}}]})(props);\n};\nexport function HiEyeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.707 2.293a1 1 0 00-1.414 1.414l14 14a1 1 0 001.414-1.414l-1.473-1.473A10.014 10.014 0 0019.542 10C18.268 5.943 14.478 3 10 3a9.958 9.958 0 00-4.512 1.074l-1.78-1.781zm4.261 4.26l1.514 1.515a2.003 2.003 0 012.45 2.45l1.514 1.514a4 4 0 00-5.478-5.478z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.454 16.697L9.75 13.992a4 4 0 01-3.742-3.741L2.335 6.578A9.98 9.98 0 00.458 10c1.274 4.057 5.065 7 9.542 7 .847 0 1.669-.105 2.454-.303z\"}}]})(props);\n};\nexport function HiEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12a2 2 0 100-4 2 2 0 000 4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.555 5.168A1 1 0 003 6v8a1 1 0 001.555.832L10 11.202V14a1 1 0 001.555.832l6-4a1 1 0 000-1.664l-6-4A1 1 0 0010 6v2.798l-5.445-3.63z\"}}]})(props);\n};\nexport function HiFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 3a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V5a2 2 0 00-2-2H4zm3 2h6v4H7V5zm8 8v2h1v-2h-1zm-2-2H7v4h6v-4zm2 0h1V9h-1v2zm1-4V5h-1v2h1zM5 5v2H4V5h1zm0 4H4v2h1V9zm-1 4h1v2H4v-2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiFingerPrint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.625 2.655A9 9 0 0119 11a1 1 0 11-2 0 7 7 0 00-9.625-6.492 1 1 0 11-.75-1.853zM4.662 4.959A1 1 0 014.75 6.37 6.97 6.97 0 003 11a1 1 0 11-2 0 8.97 8.97 0 012.25-5.953 1 1 0 011.412-.088z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 11a5 5 0 1110 0 1 1 0 11-2 0 3 3 0 10-6 0c0 1.677-.345 3.276-.968 4.729a1 1 0 11-1.838-.789A9.964 9.964 0 005 11zm8.921 2.012a1 1 0 01.831 1.145 19.86 19.86 0 01-.545 2.436 1 1 0 11-1.92-.558c.207-.713.371-1.445.49-2.192a1 1 0 011.144-.83z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 10a1 1 0 011 1c0 2.236-.46 4.368-1.29 6.304a1 1 0 01-1.838-.789A13.952 13.952 0 009 11a1 1 0 011-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiFire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.395 2.553a1 1 0 00-1.45-.385c-.345.23-.614.558-.822.88-.214.33-.403.713-.57 1.116-.334.804-.614 1.768-.84 2.734a31.365 31.365 0 00-.613 3.58 2.64 2.64 0 01-.945-1.067c-.328-.68-.398-1.534-.398-2.654A1 1 0 005.05 6.05 6.981 6.981 0 003 11a7 7 0 1011.95-4.95c-.592-.591-.98-.985-1.348-1.467-.363-.476-.724-1.063-1.207-2.03zM12.12 15.12A3 3 0 017 13s.879.5 2.5.5c0-1 .5-4 1.25-4.5.5 1 .786 1.293 1.371 1.879A2.99 2.99 0 0113 13a2.99 2.99 0 01-.879 2.121z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiFolderAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z\"}},{\"tag\":\"path\",\"attr\":{\"stroke\":\"#fff\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 11h4m-2-2v4\"}}]})(props);\n};\nexport function HiFolderDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z\"}},{\"tag\":\"path\",\"attr\":{\"stroke\":\"#fff\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 9v4m0 0l-2-2m2 2l2-2\"}}]})(props);\n};\nexport function HiFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 6a2 2 0 012-2h4l2 2h4a2 2 0 012 2v1H8a3 3 0 00-3 3v1.5a1.5 1.5 0 01-3 0V6z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12a2 2 0 012-2h8a2 2 0 012 2v2a2 2 0 01-2 2H2h2a2 2 0 002-2v-2z\"}}]})(props);\n};\nexport function HiFolderRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z\"}},{\"tag\":\"path\",\"attr\":{\"stroke\":\"#fff\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 11h4\"}}]})(props);\n};\nexport function HiFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z\"}}]})(props);\n};\nexport function HiGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 5a3 3 0 015-2.236A3 3 0 0114.83 6H16a2 2 0 110 4h-5V9a1 1 0 10-2 0v1H4a2 2 0 110-4h1.17C5.06 5.687 5 5.35 5 5zm4 1V5a1 1 0 10-1 1h1zm3 0a1 1 0 10-1-1v1h1z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11H3v5a2 2 0 002 2h4v-7zM11 18h4a2 2 0 002-2v-5h-6v7z\"}}]})(props);\n};\nexport function HiGlobeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.083 9h1.946c.089-1.546.383-2.97.837-4.118A6.004 6.004 0 004.083 9zM10 2a8 8 0 100 16 8 8 0 000-16zm0 2c-.076 0-.232.032-.465.262-.238.234-.497.623-.737 1.182-.389.907-.673 2.142-.766 3.556h3.936c-.093-1.414-.377-2.649-.766-3.556-.24-.56-.5-.948-.737-1.182C10.232 4.032 10.076 4 10 4zm3.971 5c-.089-1.546-.383-2.97-.837-4.118A6.004 6.004 0 0115.917 9h-1.946zm-2.003 2H8.032c.093 1.414.377 2.649.766 3.556.24.56.5.948.737 1.182.233.23.389.262.465.262.076 0 .232-.032.465-.262.238-.234.498-.623.737-1.182.389-.907.673-2.142.766-3.556zm1.166 4.118c.454-1.147.748-2.572.837-4.118h1.946a6.004 6.004 0 01-2.783 4.118zm-6.268 0C6.412 13.97 6.118 12.546 6.03 11H4.083a6.004 6.004 0 002.783 4.118z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM4.332 8.027a6.012 6.012 0 011.912-2.706C6.512 5.73 6.974 6 7.5 6A1.5 1.5 0 019 7.5V8a2 2 0 004 0 2 2 0 011.523-1.943A5.977 5.977 0 0116 10c0 .34-.028.675-.083 1H15a2 2 0 00-2 2v2.197A5.973 5.973 0 0110 16v-2a2 2 0 00-2-2 2 2 0 01-2-2 2 2 0 00-1.668-1.973z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9 3a1 1 0 012 0v5.5a.5.5 0 001 0V4a1 1 0 112 0v4.5a.5.5 0 001 0V6a1 1 0 112 0v5a7 7 0 11-14 0V9a1 1 0 012 0v2.5a.5.5 0 001 0V4a1 1 0 012 0v4.5a.5.5 0 001 0V3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiHashtag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.243 3.03a1 1 0 01.727 1.213L9.53 6h2.94l.56-2.243a1 1 0 111.94.486L14.53 6H17a1 1 0 110 2h-2.97l-1 4H15a1 1 0 110 2h-2.47l-.56 2.242a1 1 0 11-1.94-.485L10.47 14H7.53l-.56 2.242a1 1 0 11-1.94-.485L5.47 14H3a1 1 0 110-2h2.97l1-4H5a1 1 0 110-2h2.47l.56-2.243a1 1 0 011.213-.727zM9.03 8l-1 4h2.938l1-4H9.031z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.707 2.293a1 1 0 00-1.414 0l-7 7a1 1 0 001.414 1.414L4 10.414V17a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 011-1h2a1 1 0 011 1v2a1 1 0 001 1h2a1 1 0 001-1v-6.586l.293.293a1 1 0 001.414-1.414l-7-7z\"}}]})(props);\n};\nexport function HiIdentification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 2a1 1 0 00-1 1v1a1 1 0 002 0V3a1 1 0 00-1-1zM4 4h3a3 3 0 006 0h3a2 2 0 012 2v9a2 2 0 01-2 2H4a2 2 0 01-2-2V6a2 2 0 012-2zm2.5 7a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm2.45 4a2.5 2.5 0 10-4.9 0h4.9zM12 9a1 1 0 100 2h3a1 1 0 100-2h-3zm-1 4a1 1 0 011-1h2a1 1 0 110 2h-2a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiInboxIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l2-2a1 1 0 00-1.414-1.414L11 7.586V3a1 1 0 10-2 0v4.586l-.293-.293z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5a2 2 0 012-2h1a1 1 0 010 2H5v7h2l1 2h4l1-2h2V5h-1a1 1 0 110-2h1a2 2 0 012 2v10a2 2 0 01-2 2H5a2 2 0 01-2-2V5z\"}}]})(props);\n};\nexport function HiInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 3a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2V5a2 2 0 00-2-2H5zm0 2h10v7h-2l-1 2H8l-1-2H5V5z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiInformationCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 8a6 6 0 01-7.743 5.743L10 14l-1 1-1 1H6v2H2v-4l4.257-4.257A6 6 0 1118 8zm-6-4a1 1 0 100 2 2 2 0 012 2 1 1 0 102 0 4 4 0 00-4-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.496 2.132a1 1 0 00-.992 0l-7 4A1 1 0 003 8v7a1 1 0 100 2h14a1 1 0 100-2V8a1 1 0 00.496-1.868l-7-4zM6 9a1 1 0 00-1 1v3a1 1 0 102 0v-3a1 1 0 00-1-1zm3 1a1 1 0 012 0v3a1 1 0 11-2 0v-3zm5-1a1 1 0 00-1 1v3a1 1 0 102 0v-3a1 1 0 00-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLightBulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 3a1 1 0 10-2 0v1a1 1 0 102 0V3zM15.657 5.757a1 1 0 00-1.414-1.414l-.707.707a1 1 0 001.414 1.414l.707-.707zM18 10a1 1 0 01-1 1h-1a1 1 0 110-2h1a1 1 0 011 1zM5.05 6.464A1 1 0 106.464 5.05l-.707-.707a1 1 0 00-1.414 1.414l.707.707zM5 10a1 1 0 01-1 1H3a1 1 0 110-2h1a1 1 0 011 1zM8 16v-1h4v1a2 2 0 11-4 0zM12 14c.015-.34.208-.646.477-.859a4 4 0 10-4.954 0c.27.213.462.519.476.859h4.002z\"}}]})(props);\n};\nexport function HiLightningBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.3 1.046A1 1 0 0112 2v5h4a1 1 0 01.82 1.573l-7 10A1 1 0 018 18v-5H4a1 1 0 01-.82-1.573l7-10a1 1 0 011.12-.38z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLocationMarker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLockClosed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLockOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2a5 5 0 00-5 5v2a2 2 0 00-2 2v5a2 2 0 002 2h10a2 2 0 002-2v-5a2 2 0 00-2-2H7V7a3 3 0 015.905-.75 1 1 0 001.937-.5A5.002 5.002 0 0010 2z\"}}]})(props);\n};\nexport function HiLogin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1zm7.707 3.293a1 1 0 010 1.414L9.414 9H17a1 1 0 110 2H9.414l1.293 1.293a1 1 0 01-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiLogout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 3a1 1 0 00-1 1v12a1 1 0 102 0V4a1 1 0 00-1-1zm10.293 9.293a1 1 0 001.414 1.414l3-3a1 1 0 000-1.414l-3-3a1 1 0 10-1.414 1.414L14.586 9H7a1 1 0 100 2h7.586l-1.293 1.293z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMailOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2.94 6.412A2 2 0 002 8.108V16a2 2 0 002 2h12a2 2 0 002-2V8.108a2 2 0 00-.94-1.696l-6-3.75a2 2 0 00-2.12 0l-6 3.75zm2.615 2.423a1 1 0 10-1.11 1.664l5 3.333a1 1 0 001.11 0l5-3.333a1 1 0 00-1.11-1.664L10 11.798 5.555 8.835z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z\"}}]})(props);\n};\nexport function HiMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 1.586l-4 4v12.828l4-4V1.586zM3.707 3.293A1 1 0 002 4v10a1 1 0 00.293.707L6 18.414V5.586L3.707 3.293zM17.707 5.293L14 1.586v12.828l2.293 2.293A1 1 0 0018 16V6a1 1 0 00-.293-.707z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMenuAlt1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMenuAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMenuAlt3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM9 15a1 1 0 011-1h6a1 1 0 110 2h-6a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMenuAlt4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 7a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 13a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMicrophone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7 4a3 3 0 016 0v4a3 3 0 11-6 0V4zm4 10.93A7.001 7.001 0 0017 8a1 1 0 10-2 0A5 5 0 015 8a1 1 0 00-2 0 7.001 7.001 0 006 6.93V17H6a1 1 0 100 2h8a1 1 0 100-2h-3v-2.07z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMinusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM7 9a1 1 0 000 2h6a1 1 0 100-2H7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMinusSm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z\"}}]})(props);\n};\nexport function HiMusicNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3a1 1 0 00-1.196-.98l-10 2A1 1 0 006 5v9.114A4.369 4.369 0 005 14c-1.657 0-3 .895-3 2s1.343 2 3 2 3-.895 3-2V7.82l8-1.6v5.894A4.37 4.37 0 0015 12c-1.657 0-3 .895-3 2s1.343 2 3 2 3-.895 3-2V3z\"}}]})(props);\n};\nexport function HiNewspaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 5a2 2 0 012-2h8a2 2 0 012 2v10a2 2 0 002 2H4a2 2 0 01-2-2V5zm3 1h6v4H5V6zm6 6H5v2h6v-2z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7h1a2 2 0 012 2v5.5a1.5 1.5 0 01-3 0V7z\"}}]})(props);\n};\nexport function HiOfficeBuilding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a2 2 0 012-2h8a2 2 0 012 2v12a1 1 0 110 2h-3a1 1 0 01-1-1v-2a1 1 0 00-1-1H9a1 1 0 00-1 1v2a1 1 0 01-1 1H4a1 1 0 110-2V4zm3 1h2v2H7V5zm2 4H7v2h2V9zm2-4h2v2h-2V5zm2 4h-2v2h2V9z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPaperAirplane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z\"}}]})(props);\n};\nexport function HiPaperClip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 4a3 3 0 00-3 3v4a5 5 0 0010 0V7a1 1 0 112 0v4a7 7 0 11-14 0V7a5 5 0 0110 0v4a3 3 0 11-6 0V7a1 1 0 012 0v4a1 1 0 102 0V7a3 3 0 00-3-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPencilAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.414 2.586a2 2 0 00-2.828 0L7 10.172V13h2.828l7.586-7.586a2 2 0 000-2.828z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPencil (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z\"}}]})(props);\n};\nexport function HiPhoneIncoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.414 7l3.293-3.293a1 1 0 00-1.414-1.414L13 5.586V4a1 1 0 10-2 0v4.003a.996.996 0 00.617.921A.997.997 0 0012 9h4a1 1 0 100-2h-1.586z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z\"}}]})(props);\n};\nexport function HiPhoneMissedCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.707 3.293a1 1 0 010 1.414L15.414 6l1.293 1.293a1 1 0 01-1.414 1.414L14 7.414l-1.293 1.293a1 1 0 11-1.414-1.414L12.586 6l-1.293-1.293a1 1 0 011.414-1.414L14 4.586l1.293-1.293a1 1 0 011.414 0z\"}}]})(props);\n};\nexport function HiPhoneOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.924 2.617a.997.997 0 00-.215-.322l-.004-.004A.997.997 0 0017 2h-4a1 1 0 100 2h1.586l-3.293 3.293a1 1 0 001.414 1.414L16 5.414V7a1 1 0 102 0V3a.997.997 0 00-.076-.383z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z\"}}]})(props);\n};\nexport function HiPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a1 1 0 011-1h2.153a1 1 0 01.986.836l.74 4.435a1 1 0 01-.54 1.06l-1.548.773a11.037 11.037 0 006.105 6.105l.774-1.548a1 1 0 011.059-.54l4.435.74a1 1 0 01.836.986V17a1 1 0 01-1 1h-2C7.82 18 2 12.18 2 5V3z\"}}]})(props);\n};\nexport function HiPhotograph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 3a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V5a2 2 0 00-2-2H4zm12 12H4l4-8 3 6 2-4 3 6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-11a1 1 0 10-2 0v2H7a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2h-2V7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPlusSm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPresentationChartBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 3a1 1 0 000 2v8a2 2 0 002 2h2.586l-1.293 1.293a1 1 0 101.414 1.414L10 15.414l2.293 2.293a1 1 0 001.414-1.414L12.414 15H15a2 2 0 002-2V5a1 1 0 100-2H3zm11 4a1 1 0 10-2 0v4a1 1 0 102 0V7zm-3 1a1 1 0 10-2 0v3a1 1 0 102 0V8zM8 9a1 1 0 00-2 0v2a1 1 0 102 0V9z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPresentationChartLine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 3a1 1 0 000 2v8a2 2 0 002 2h2.586l-1.293 1.293a1 1 0 101.414 1.414L10 15.414l2.293 2.293a1 1 0 001.414-1.414L12.414 15H15a2 2 0 002-2V5a1 1 0 100-2H3zm11.707 4.707a1 1 0 00-1.414-1.414L10 9.586 8.707 8.293a1 1 0 00-1.414 0l-2 2a1 1 0 101.414 1.414L8 10.414l1.293 1.293a1 1 0 001.414 0l4-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 4v3H4a2 2 0 00-2 2v3a2 2 0 002 2h1v2a2 2 0 002 2h6a2 2 0 002-2v-2h1a2 2 0 002-2V9a2 2 0 00-2-2h-1V4a2 2 0 00-2-2H7a2 2 0 00-2 2zm8 0H7v3h6V4zm0 8H7v4h6v-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiPuzzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3.5a1.5 1.5 0 013 0V4a1 1 0 001 1h3a1 1 0 011 1v3a1 1 0 01-1 1h-.5a1.5 1.5 0 000 3h.5a1 1 0 011 1v3a1 1 0 01-1 1h-3a1 1 0 01-1-1v-.5a1.5 1.5 0 00-3 0v.5a1 1 0 01-1 1H6a1 1 0 01-1-1v-3a1 1 0 00-1-1h-.5a1.5 1.5 0 010-3H4a1 1 0 001-1V6a1 1 0 011-1h3a1 1 0 001-1v-.5z\"}}]})(props);\n};\nexport function HiQrcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 4a1 1 0 011-1h3a1 1 0 011 1v3a1 1 0 01-1 1H4a1 1 0 01-1-1V4zm2 2V5h1v1H5zM3 13a1 1 0 011-1h3a1 1 0 011 1v3a1 1 0 01-1 1H4a1 1 0 01-1-1v-3zm2 2v-1h1v1H5zM13 3a1 1 0 00-1 1v3a1 1 0 001 1h3a1 1 0 001-1V4a1 1 0 00-1-1h-3zm1 2v1h1V5h-1z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4a1 1 0 10-2 0v1a1 1 0 002 0V4zM10 7a1 1 0 011 1v1h2a1 1 0 110 2h-3a1 1 0 01-1-1V8a1 1 0 011-1zM16 9a1 1 0 100 2 1 1 0 000-2zM9 13a1 1 0 011-1h1a1 1 0 110 2v2a1 1 0 11-2 0v-3zM7 11a1 1 0 100-2H4a1 1 0 100 2h3zM17 13a1 1 0 01-1 1h-2a1 1 0 110-2h2a1 1 0 011 1zM16 17a1 1 0 100-2h-3a1 1 0 100 2h3z\"}}]})(props);\n};\nexport function HiQuestionMarkCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-3a1 1 0 00-.867.5 1 1 0 11-1.731-1A3 3 0 0113 8a3.001 3.001 0 01-2 2.83V11a1 1 0 11-2 0v-1a1 1 0 011-1 1 1 0 100-2zm0 8a1 1 0 100-2 1 1 0 000 2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiReceiptRefund (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 2a2 2 0 00-2 2v14l3.5-2 3.5 2 3.5-2 3.5 2V4a2 2 0 00-2-2H5zm4.707 3.707a1 1 0 00-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L8.414 9H10a3 3 0 013 3v1a1 1 0 102 0v-1a5 5 0 00-5-5H8.414l1.293-1.293z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiReceiptTax (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 2a2 2 0 00-2 2v14l3.5-2 3.5 2 3.5-2 3.5 2V4a2 2 0 00-2-2H5zm2.5 3a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm6.207.293a1 1 0 00-1.414 0l-6 6a1 1 0 101.414 1.414l6-6a1 1 0 000-1.414zM12.5 10a1.5 1.5 0 100 3 1.5 1.5 0 000-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiRefresh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.707 3.293a1 1 0 010 1.414L5.414 7H11a7 7 0 017 7v2a1 1 0 11-2 0v-2a5 5 0 00-5-5H5.414l2.293 2.293a1 1 0 11-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.445 14.832A1 1 0 0010 14v-2.798l5.445 3.63A1 1 0 0017 14V6a1 1 0 00-1.555-.832L10 8.798V6a1 1 0 00-1.555-.832l-6 4a1 1 0 000 1.664l6 4z\"}}]})(props);\n};\nexport function HiRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a1 1 0 000 2c5.523 0 10 4.477 10 10a1 1 0 102 0C17 8.373 11.627 3 5 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9a1 1 0 011-1 7 7 0 017 7 1 1 0 11-2 0 5 5 0 00-5-5 1 1 0 01-1-1zM3 15a2 2 0 114 0 2 2 0 01-4 0z\"}}]})(props);\n};\nexport function HiSaveAs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.707 7.293a1 1 0 00-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L13 8.586V5h3a2 2 0 012 2v5a2 2 0 01-2 2H8a2 2 0 01-2-2V7a2 2 0 012-2h3v3.586L9.707 7.293zM11 3a1 1 0 112 0v2h-2V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9a2 2 0 00-2 2v5a2 2 0 002 2h8a2 2 0 002-2H4V9z\"}}]})(props);\n};\nexport function HiSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.707 10.293a1 1 0 10-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L11 11.586V6h5a2 2 0 012 2v7a2 2 0 01-2 2H4a2 2 0 01-2-2V8a2 2 0 012-2h5v5.586l-1.293-1.293zM9 4a1 1 0 012 0v2H9V4z\"}}]})(props);\n};\nexport function HiScale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 2a1 1 0 011 1v1.323l3.954 1.582 1.599-.8a1 1 0 01.894 1.79l-1.233.616 1.738 5.42a1 1 0 01-.285 1.05A3.989 3.989 0 0115 15a3.989 3.989 0 01-2.667-1.019 1 1 0 01-.285-1.05l1.715-5.349L11 6.477V16h2a1 1 0 110 2H7a1 1 0 110-2h2V6.477L6.237 7.582l1.715 5.349a1 1 0 01-.285 1.05A3.989 3.989 0 015 15a3.989 3.989 0 01-2.667-1.019 1 1 0 01-.285-1.05l1.738-5.42-1.233-.617a1 1 0 01.894-1.788l1.599.799L9 4.323V3a1 1 0 011-1zm-5 8.274l-.818 2.552c.25.112.526.174.818.174.292 0 .569-.062.818-.174L5 10.274zm10 0l-.818 2.552c.25.112.526.174.818.174.292 0 .569-.062.818-.174L15 10.274z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.5 2a3.5 3.5 0 101.665 6.58L8.585 10l-1.42 1.42a3.5 3.5 0 101.414 1.414l8.128-8.127a1 1 0 00-1.414-1.414L10 8.586l-1.42-1.42A3.5 3.5 0 005.5 2zM4 5.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0zm0 9a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.828 11.414a1 1 0 00-1.414 1.414l3.879 3.88a1 1 0 001.414-1.415l-3.879-3.879z\"}}]})(props);\n};\nexport function HiSearchCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9a2 2 0 114 0 2 2 0 01-4 0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-13a4 4 0 00-3.446 6.032l-2.261 2.26a1 1 0 101.414 1.415l2.261-2.261A4 4 0 1011 5z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiSelector (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 5a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 01-2 2H4a2 2 0 01-2-2V5zm14 1a1 1 0 11-2 0 1 1 0 012 0zM2 13a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 01-2 2H4a2 2 0 01-2-2v-2zm14 1a1 1 0 11-2 0 1 1 0 012 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 8a3 3 0 10-2.977-2.63l-4.94 2.47a3 3 0 100 4.319l4.94 2.47a3 3 0 10.895-1.789l-4.94-2.47a3.027 3.027 0 000-.74l4.94-2.47C13.456 7.68 14.19 8 15 8z\"}}]})(props);\n};\nexport function HiShieldCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2.166 4.999A11.954 11.954 0 0010 1.944 11.954 11.954 0 0017.834 5c.11.65.166 1.32.166 2.001 0 5.225-3.34 9.67-8 11.317C5.34 16.67 2 12.225 2 7c0-.682.057-1.35.166-2.001zm11.541 3.708a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiShieldExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 1.944A11.954 11.954 0 012.166 5C2.056 5.649 2 6.319 2 7c0 5.225 3.34 9.67 8 11.317C14.66 16.67 18 12.225 18 7c0-.682-.057-1.35-.166-2.001A11.954 11.954 0 0110 1.944zM11 14a1 1 0 11-2 0 1 1 0 012 0zm0-7a1 1 0 10-2 0v3a1 1 0 102 0V7z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 2a4 4 0 00-4 4v1H5a1 1 0 00-.994.89l-1 9A1 1 0 004 18h12a1 1 0 00.994-1.11l-1-9A1 1 0 0015 7h-1V6a4 4 0 00-4-4zm2 5V6a2 2 0 10-4 0v1h4zm-6 3a1 1 0 112 0 1 1 0 01-2 0zm7-1a1 1 0 100 2 1 1 0 000-2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}]})(props);\n};\nexport function HiSortAscending (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3a1 1 0 000 2h11a1 1 0 100-2H3zM3 7a1 1 0 000 2h5a1 1 0 000-2H3zM3 11a1 1 0 100 2h4a1 1 0 100-2H3zM13 16a1 1 0 102 0v-5.586l1.293 1.293a1 1 0 001.414-1.414l-3-3a1 1 0 00-1.414 0l-3 3a1 1 0 101.414 1.414L13 10.414V16z\"}}]})(props);\n};\nexport function HiSortDescending (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3a1 1 0 000 2h11a1 1 0 100-2H3zM3 7a1 1 0 000 2h7a1 1 0 100-2H3zM3 11a1 1 0 100 2h4a1 1 0 100-2H3zM15 8a1 1 0 10-2 0v5.586l-1.293-1.293a1 1 0 00-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L15 13.586V8z\"}}]})(props);\n};\nexport function HiSparkles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 2a1 1 0 011 1v1h1a1 1 0 010 2H6v1a1 1 0 01-2 0V6H3a1 1 0 010-2h1V3a1 1 0 011-1zm0 10a1 1 0 011 1v1h1a1 1 0 110 2H6v1a1 1 0 11-2 0v-1H3a1 1 0 110-2h1v-1a1 1 0 011-1zM12 2a1 1 0 01.967.744L14.146 7.2 17.5 9.134a1 1 0 010 1.732l-3.354 1.935-1.18 4.455a1 1 0 01-1.933 0L9.854 12.8 6.5 10.866a1 1 0 010-1.732l3.354-1.935 1.18-4.455A1 1 0 0112 2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiSpeakerphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 3a1 1 0 00-1.447-.894L8.763 6H5a3 3 0 000 6h.28l1.771 5.316A1 1 0 008 18h1a1 1 0 001-1v-4.382l6.553 3.276A1 1 0 0018 15V3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z\"}}]})(props);\n};\nexport function HiStatusOffline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.707 2.293a1 1 0 00-1.414 1.414l6.921 6.922c.05.062.105.118.168.167l6.91 6.911a1 1 0 001.415-1.414l-.675-.675a9.001 9.001 0 00-.668-11.982A1 1 0 1014.95 5.05a7.002 7.002 0 01.657 9.143l-1.435-1.435a5.002 5.002 0 00-.636-6.294A1 1 0 0012.12 7.88c.924.923 1.12 2.3.587 3.415l-1.992-1.992a.922.922 0 00-.018-.018l-6.99-6.991zM3.238 8.187a1 1 0 00-1.933-.516c-.8 3-.025 6.336 2.331 8.693a1 1 0 001.414-1.415 6.997 6.997 0 01-1.812-6.762zM7.4 11.5a1 1 0 10-1.73 1c.214.371.48.72.795 1.035a1 1 0 001.414-1.414c-.191-.191-.35-.4-.478-.622z\"}}]})(props);\n};\nexport function HiStatusOnline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.05 3.636a1 1 0 010 1.414 7 7 0 000 9.9 1 1 0 11-1.414 1.414 9 9 0 010-12.728 1 1 0 011.414 0zm9.9 0a1 1 0 011.414 0 9 9 0 010 12.728 1 1 0 11-1.414-1.414 7 7 0 000-9.9 1 1 0 010-1.414zM7.879 6.464a1 1 0 010 1.414 3 3 0 000 4.243 1 1 0 11-1.415 1.414 5 5 0 010-7.07 1 1 0 011.415 0zm4.242 0a1 1 0 011.415 0 5 5 0 010 7.072 1 1 0 01-1.415-1.415 3 3 0 000-4.242 1 1 0 010-1.415zM10 9a1 1 0 011 1v.01a1 1 0 11-2 0V10a1 1 0 011-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM8 7a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1V8a1 1 0 00-1-1H8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-2 0c0 .993-.241 1.929-.668 2.754l-1.524-1.525a3.997 3.997 0 00.078-2.183l1.562-1.562C15.802 8.249 16 9.1 16 10zm-5.165 3.913l1.58 1.58A5.98 5.98 0 0110 16a5.976 5.976 0 01-2.516-.552l1.562-1.562a4.006 4.006 0 001.789.027zm-4.677-2.796a4.002 4.002 0 01-.041-2.08l-.08.08-1.53-1.533A5.98 5.98 0 004 10c0 .954.223 1.856.619 2.657l1.54-1.54zm1.088-6.45A5.974 5.974 0 0110 4c.954 0 1.856.223 2.657.619l-1.54 1.54a4.002 4.002 0 00-2.346.033L7.246 4.668zM12 10a2 2 0 11-4 0 2 2 0 014 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiSwitchHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a1 1 0 100 2h5.586l-1.293 1.293a1 1 0 001.414 1.414l3-3a1 1 0 000-1.414l-3-3a1 1 0 10-1.414 1.414L13.586 5H8zM12 15a1 1 0 100-2H6.414l1.293-1.293a1 1 0 10-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L6.414 15H12z\"}}]})(props);\n};\nexport function HiSwitchVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12a1 1 0 102 0V6.414l1.293 1.293a1 1 0 001.414-1.414l-3-3a1 1 0 00-1.414 0l-3 3a1 1 0 001.414 1.414L5 6.414V12zM15 8a1 1 0 10-2 0v5.586l-1.293-1.293a1 1 0 00-1.414 1.414l3 3a1 1 0 001.414 0l3-3a1 1 0 00-1.414-1.414L15 13.586V8z\"}}]})(props);\n};\nexport function HiTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 4a3 3 0 00-3 3v6a3 3 0 003 3h10a3 3 0 003-3V7a3 3 0 00-3-3H5zm-1 9v-1h5v2H5a1 1 0 01-1-1zm7 1h4a1 1 0 001-1v-1h-5v2zm0-4h5V8h-5v2zM9 8H4v2h5V8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M17.707 9.293a1 1 0 010 1.414l-7 7a1 1 0 01-1.414 0l-7-7A.997.997 0 012 10V5a3 3 0 013-3h5c.256 0 .512.098.707.293l7 7zM5 6a1 1 0 100-2 1 1 0 000 2z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiTemplate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4a1 1 0 011-1h12a1 1 0 011 1v2a1 1 0 01-1 1H4a1 1 0 01-1-1V4zM3 10a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H4a1 1 0 01-1-1v-6zM14 9a1 1 0 00-1 1v6a1 1 0 001 1h2a1 1 0 001-1v-6a1 1 0 00-1-1h-2z\"}}]})(props);\n};\nexport function HiTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 5a2 2 0 012-2h12a2 2 0 012 2v10a2 2 0 01-2 2H4a2 2 0 01-2-2V5zm3.293 1.293a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 01-1.414-1.414L7.586 10 5.293 7.707a1 1 0 010-1.414zM11 12a1 1 0 100 2h3a1 1 0 100-2h-3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiThumbDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9.5a1.5 1.5 0 11-3 0v-6a1.5 1.5 0 013 0v6zM14 9.667v-5.43a2 2 0 00-1.105-1.79l-.05-.025A4 4 0 0011.055 2H5.64a2 2 0 00-1.962 1.608l-1.2 6A2 2 0 004.44 12H8v4a2 2 0 002 2 1 1 0 001-1v-.667a4 4 0 01.8-2.4l1.4-1.866a4 4 0 00.8-2.4z\"}}]})(props);\n};\nexport function HiThumbUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 10.5a1.5 1.5 0 113 0v6a1.5 1.5 0 01-3 0v-6zM6 10.333v5.43a2 2 0 001.106 1.79l.05.025A4 4 0 008.943 18h5.416a2 2 0 001.962-1.608l1.2-6A2 2 0 0015.56 8H12V4a2 2 0 00-2-2 1 1 0 00-1 1v.667a4 4 0 01-.8 2.4L6.8 7.933a4 4 0 00-.8 2.4z\"}}]})(props);\n};\nexport function HiTicket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 100 4v2a2 2 0 01-2 2H4a2 2 0 01-2-2v-2a2 2 0 100-4V6z\"}}]})(props);\n};\nexport function HiTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7 2a1 1 0 011 1v1h3a1 1 0 110 2H9.578a18.87 18.87 0 01-1.724 4.78c.29.354.596.696.914 1.026a1 1 0 11-1.44 1.389c-.188-.196-.373-.396-.554-.6a19.098 19.098 0 01-3.107 3.567 1 1 0 01-1.334-1.49 17.087 17.087 0 003.13-3.733 18.992 18.992 0 01-1.487-2.494 1 1 0 111.79-.89c.234.47.489.928.764 1.372.417-.934.752-1.913.997-2.927H3a1 1 0 110-2h3V3a1 1 0 011-1zm6 6a1 1 0 01.894.553l2.991 5.982a.869.869 0 01.02.037l.99 1.98a1 1 0 11-1.79.895L15.383 16h-4.764l-.724 1.447a1 1 0 11-1.788-.894l.99-1.98.019-.038 2.99-5.982A1 1 0 0113 8zm-1.382 6h2.764L13 11.236 11.618 14z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 13a1 1 0 100 2h5a1 1 0 001-1V9a1 1 0 10-2 0v2.586l-4.293-4.293a1 1 0 00-1.414 0L8 9.586 3.707 5.293a1 1 0 00-1.414 1.414l5 5a1 1 0 001.414 0L11 9.414 14.586 13H12z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 7a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0V8.414l-4.293 4.293a1 1 0 01-1.414 0L8 10.414l-4.293 4.293a1 1 0 01-1.414-1.414l5-5a1 1 0 011.414 0L11 10.586 14.586 7H12z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM15 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4a1 1 0 00-1 1v10a1 1 0 001 1h1.05a2.5 2.5 0 014.9 0H10a1 1 0 001-1V5a1 1 0 00-1-1H3zM14 7a1 1 0 00-1 1v6.05A2.5 2.5 0 0115.95 16H17a1 1 0 001-1v-5a1 1 0 00-.293-.707l-2-2A1 1 0 0015 7h-1z\"}}]})(props);\n};\nexport function HiUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM6.293 6.707a1 1 0 010-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L11 5.414V13a1 1 0 11-2 0V5.414L7.707 6.707a1 1 0 01-1.414 0z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiUserAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9a3 3 0 100-6 3 3 0 000 6zM8 11a6 6 0 016 6H2a6 6 0 016-6zM16 7a1 1 0 10-2 0v1h-1a1 1 0 100 2h1v1a1 1 0 102 0v-1h1a1 1 0 100-2h-1V7z\"}}]})(props);\n};\nexport function HiUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-6-3a2 2 0 11-4 0 2 2 0 014 0zm-2 4a5 5 0 00-4.546 2.916A5.986 5.986 0 0010 16a5.986 5.986 0 004.546-2.084A5 5 0 0010 11z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiUserGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z\"}}]})(props);\n};\nexport function HiUserRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6a3 3 0 11-6 0 3 3 0 016 0zM14 17a6 6 0 00-12 0h12zM13 8a1 1 0 100 2h4a1 1 0 100-2h-4z\"}}]})(props);\n};\nexport function HiUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiUsers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6a3 3 0 11-6 0 3 3 0 016 0zM17 6a3 3 0 11-6 0 3 3 0 016 0zM12.93 17c.046-.327.07-.66.07-1a6.97 6.97 0 00-1.5-4.33A5 5 0 0119 16v1h-6.07zM6 11a5 5 0 015 5v1H1v-1a5 5 0 015-5z\"}}]})(props);\n};\nexport function HiVariable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.649 3.084A1 1 0 015.163 4.4 13.95 13.95 0 004 10c0 1.993.416 3.886 1.164 5.6a1 1 0 01-1.832.8A15.95 15.95 0 012 10c0-2.274.475-4.44 1.332-6.4a1 1 0 011.317-.516zM12.96 7a3 3 0 00-2.342 1.126l-.328.41-.111-.279A2 2 0 008.323 7H8a1 1 0 000 2h.323l.532 1.33-1.035 1.295a1 1 0 01-.781.375H7a1 1 0 100 2h.039a3 3 0 002.342-1.126l.328-.41.111.279A2 2 0 0011.677 14H12a1 1 0 100-2h-.323l-.532-1.33 1.035-1.295A1 1 0 0112.961 9H13a1 1 0 100-2h-.039zm1.874-2.6a1 1 0 011.833-.8A15.95 15.95 0 0118 10c0 2.274-.475 4.44-1.332 6.4a1 1 0 11-1.832-.8A13.949 13.949 0 0016 10c0-1.993-.416-3.886-1.165-5.6z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiVideoCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a2 2 0 012-2h6a2 2 0 012 2v8a2 2 0 01-2 2H4a2 2 0 01-2-2V6zM14.553 7.106A1 1 0 0014 8v4a1 1 0 00.553.894l2 1A1 1 0 0018 13V7a1 1 0 00-1.447-.894l-2 1z\"}}]})(props);\n};\nexport function HiViewBoards (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a1 1 0 011-1h2a1 1 0 011 1v12a1 1 0 01-1 1H3a1 1 0 01-1-1V4zM8 4a1 1 0 011-1h2a1 1 0 011 1v12a1 1 0 01-1 1H9a1 1 0 01-1-1V4zM15 3a1 1 0 00-1 1v12a1 1 0 001 1h2a1 1 0 001-1V4a1 1 0 00-1-1h-2z\"}}]})(props);\n};\nexport function HiViewGridAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2V5a2 2 0 00-2-2H5zM5 11a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2v-2a2 2 0 00-2-2H5zM11 5a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V5zM14 11a1 1 0 011 1v1h1a1 1 0 110 2h-1v1a1 1 0 11-2 0v-1h-1a1 1 0 110-2h1v-1a1 1 0 011-1z\"}}]})(props);\n};\nexport function HiViewGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2V5a2 2 0 00-2-2H5zM5 11a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2v-2a2 2 0 00-2-2H5zM11 5a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V5zM11 13a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"}}]})(props);\n};\nexport function HiViewList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 4a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm0 4a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm0 4a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm0 4a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiVolumeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.383 3.076A1 1 0 0110 4v12a1 1 0 01-1.707.707L4.586 13H2a1 1 0 01-1-1V8a1 1 0 011-1h2.586l3.707-3.707a1 1 0 011.09-.217zM12.293 7.293a1 1 0 011.414 0L15 8.586l1.293-1.293a1 1 0 111.414 1.414L16.414 10l1.293 1.293a1 1 0 01-1.414 1.414L15 11.414l-1.293 1.293a1 1 0 01-1.414-1.414L13.586 10l-1.293-1.293a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiVolumeUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.383 3.076A1 1 0 0110 4v12a1 1 0 01-1.707.707L4.586 13H2a1 1 0 01-1-1V8a1 1 0 011-1h2.586l3.707-3.707a1 1 0 011.09-.217zM14.657 2.929a1 1 0 011.414 0A9.972 9.972 0 0119 10a9.972 9.972 0 01-2.929 7.071 1 1 0 01-1.414-1.414A7.971 7.971 0 0017 10c0-2.21-.894-4.208-2.343-5.657a1 1 0 010-1.414zm-2.829 2.828a1 1 0 011.415 0A5.983 5.983 0 0115 10a5.984 5.984 0 01-1.757 4.243 1 1 0 01-1.415-1.415A3.984 3.984 0 0013 10a3.983 3.983 0 00-1.172-2.828 1 1 0 010-1.415z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M17.778 8.222c-4.296-4.296-11.26-4.296-15.556 0A1 1 0 01.808 6.808c5.076-5.077 13.308-5.077 18.384 0a1 1 0 01-1.414 1.414zM14.95 11.05a7 7 0 00-9.9 0 1 1 0 01-1.414-1.414 9 9 0 0112.728 0 1 1 0 01-1.414 1.414zM12.12 13.88a3 3 0 00-4.242 0 1 1 0 01-1.415-1.415 5 5 0 017.072 0 1 1 0 01-1.415 1.415zM9 16a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiXCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8a1 1 0 011-1h1V6a1 1 0 012 0v1h1a1 1 0 110 2H9v1a1 1 0 11-2 0V9H6a1 1 0 01-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8zm6-4a4 4 0 100 8 4 4 0 000-8z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 8a1 1 0 011-1h4a1 1 0 110 2H6a1 1 0 01-1-1z\",\"clipRule\":\"evenodd\"}}]})(props);\n};\nexport function HiOutlineAcademicCap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14l9-5-9-5-9 5 9 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222\"}}]})(props);\n};\nexport function HiOutlineAdjustments (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4\"}}]})(props);\n};\nexport function HiOutlineAnnotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z\"}}]})(props);\n};\nexport function HiOutlineArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4\"}}]})(props);\n};\nexport function HiOutlineArrowCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 13l-3 3m0 0l-3-3m3 3V8m0 13a9 9 0 110-18 9 9 0 010 18z\"}}]})(props);\n};\nexport function HiOutlineArrowCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 15l-3-3m0 0l3-3m-3 3h8M3 12a9 9 0 1118 0 9 9 0 01-18 0z\"}}]})(props);\n};\nexport function HiOutlineArrowCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 9l3 3m0 0l-3 3m3-3H8m13 0a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineArrowCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 11l3-3m0 0l3 3m-3-3v8m0-13a9 9 0 110 18 9 9 0 010-18z\"}}]})(props);\n};\nexport function HiOutlineArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 14l-7 7m0 0l-7-7m7 7V3\"}}]})(props);\n};\nexport function HiOutlineArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 19l-7-7m0 0l7-7m-7 7h18\"}}]})(props);\n};\nexport function HiOutlineArrowNarrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 17l-4 4m0 0l-4-4m4 4V3\"}}]})(props);\n};\nexport function HiOutlineArrowNarrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 16l-4-4m0 0l4-4m-4 4h18\"}}]})(props);\n};\nexport function HiOutlineArrowNarrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 8l4 4m0 0l-4 4m4-4H3\"}}]})(props);\n};\nexport function HiOutlineArrowNarrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 7l4-4m0 0l4 4m-4-4v18\"}}]})(props);\n};\nexport function HiOutlineArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14 5l7 7m0 0l-7 7m7-7H3\"}}]})(props);\n};\nexport function HiOutlineArrowSmDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 13l-5 5m0 0l-5-5m5 5V6\"}}]})(props);\n};\nexport function HiOutlineArrowSmLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 17l-5-5m0 0l5-5m-5 5h12\"}}]})(props);\n};\nexport function HiOutlineArrowSmRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 7l5 5m0 0l-5 5m5-5H6\"}}]})(props);\n};\nexport function HiOutlineArrowSmUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 11l5-5m0 0l5 5m-5-5v12\"}}]})(props);\n};\nexport function HiOutlineArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 10l7-7m0 0l7 7m-7-7v18\"}}]})(props);\n};\nexport function HiOutlineArrowsExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4\"}}]})(props);\n};\nexport function HiOutlineAtSymbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207\"}}]})(props);\n};\nexport function HiOutlineBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2M3 12l6.414 6.414a2 2 0 001.414.586H19a2 2 0 002-2V7a2 2 0 00-2-2h-8.172a2 2 0 00-1.414.586L3 12z\"}}]})(props);\n};\nexport function HiOutlineBadgeCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z\"}}]})(props);\n};\nexport function HiOutlineBan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636\"}}]})(props);\n};\nexport function HiOutlineBeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z\"}}]})(props);\n};\nexport function HiOutlineBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9\"}}]})(props);\n};\nexport function HiOutlineBookOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253\"}}]})(props);\n};\nexport function HiOutlineBookmarkAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 4v12l-4-2-4 2V4M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z\"}}]})(props);\n};\nexport function HiOutlineBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineCake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 15.546c-.523 0-1.046.151-1.5.454a2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.704 2.704 0 00-3 0 2.704 2.704 0 01-3 0 2.701 2.701 0 00-1.5-.454M9 6v2m3-2v2m3-2v2M9 3h.01M12 3h.01M15 3h.01M21 21v-7a2 2 0 00-2-2H5a2 2 0 00-2 2v7h18zm-3-9v-2a2 2 0 00-2-2H8a2 2 0 00-2 2v2h12z\"}}]})(props);\n};\nexport function HiOutlineCalculator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 13a3 3 0 11-6 0 3 3 0 016 0z\"}}]})(props);\n};\nexport function HiOutlineCash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2m2 4h10a2 2 0 002-2v-6a2 2 0 00-2-2H9a2 2 0 00-2 2v6a2 2 0 002 2zm7-5a2 2 0 11-4 0 2 2 0 014 0z\"}}]})(props);\n};\nexport function HiOutlineChartBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z\"}}]})(props);\n};\nexport function HiOutlineChartPie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z\"}}]})(props);\n};\nexport function HiOutlineChartSquareBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 8v8m-4-5v5m-4-2v2m-2 4h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineChatAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 8h2a2 2 0 012 2v6a2 2 0 01-2 2h-2v4l-4-4H9a1.994 1.994 0 01-1.414-.586m0 0L11 14h4a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2v4l.586-.586z\"}}]})(props);\n};\nexport function HiOutlineChatAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z\"}}]})(props);\n};\nexport function HiOutlineChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z\"}}]})(props);\n};\nexport function HiOutlineCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 13l4 4L19 7\"}}]})(props);\n};\nexport function HiOutlineChevronDoubleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 13l-7 7-7-7m14-8l-7 7-7-7\"}}]})(props);\n};\nexport function HiOutlineChevronDoubleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 19l-7-7 7-7m8 14l-7-7 7-7\"}}]})(props);\n};\nexport function HiOutlineChevronDoubleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 5l7 7-7 7M5 5l7 7-7 7\"}}]})(props);\n};\nexport function HiOutlineChevronDoubleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 11l7-7 7 7M5 19l7-7 7 7\"}}]})(props);\n};\nexport function HiOutlineChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 9l-7 7-7-7\"}}]})(props);\n};\nexport function HiOutlineChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 19l-7-7 7-7\"}}]})(props);\n};\nexport function HiOutlineChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 5l7 7-7 7\"}}]})(props);\n};\nexport function HiOutlineChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 15l7-7 7 7\"}}]})(props);\n};\nexport function HiOutlineChip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z\"}}]})(props);\n};\nexport function HiOutlineClipboardCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"}}]})(props);\n};\nexport function HiOutlineClipboardCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}}]})(props);\n};\nexport function HiOutlineClipboardList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01\"}}]})(props);\n};\nexport function HiOutlineClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"}}]})(props);\n};\nexport function HiOutlineClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M9 19l3 3m0 0l3-3m-3 3V10\"}}]})(props);\n};\nexport function HiOutlineCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12\"}}]})(props);\n};\nexport function HiOutlineCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z\"}}]})(props);\n};\nexport function HiOutlineCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4\"}}]})(props);\n};\nexport function HiOutlineCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"}}]})(props);\n};\nexport function HiOutlineCollection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10\"}}]})(props);\n};\nexport function HiOutlineColorSwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01\"}}]})(props);\n};\nexport function HiOutlineCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z\"}}]})(props);\n};\nexport function HiOutlineCubeTransparent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14 10l-2 1m0 0l-2-1m2 1v2.5M20 7l-2 1m2-1l-2-1m2 1v2.5M14 4l-2-1-2 1M4 7l2-1M4 7l2 1M4 7v2.5M12 21l-2-1m2 1l2-1m-2 1v-2.5M6 18l-2-1v-2.5M18 18l2-1v-2.5\"}}]})(props);\n};\nexport function HiOutlineCube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4\"}}]})(props);\n};\nexport function HiOutlineCurrencyBangladeshi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 11V9a2 2 0 00-2-2m2 4v4a2 2 0 104 0v-1m-4-3H9m2 0h4m6 1a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCurrencyDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCurrencyEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14.121 15.536c-1.171 1.952-3.07 1.952-4.242 0-1.172-1.953-1.172-5.119 0-7.072 1.171-1.952 3.07-1.952 4.242 0M8 10.5h4m-4 3h4m9-1.5a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCurrencyPound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 9a2 2 0 10-4 0v5a2 2 0 01-2 2h6m-6-4h4m8 0a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCurrencyRupee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 8h6m-5 0a3 3 0 110 6H9l3 3m-3-6h6m6 1a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCurrencyYen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 8l3 5m0 0l3-5m-3 5v4m-3-5h6m-6 3h6m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineCursorClick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122\"}}]})(props);\n};\nexport function HiOutlineDatabase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4\"}}]})(props);\n};\nexport function HiOutlineDesktopComputer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineDeviceMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 18h.01M8 21h8a2 2 0 002-2V5a2 2 0 00-2-2H8a2 2 0 00-2 2v14a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineDeviceTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 18h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineDocumentAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 13h6m-3-3v6m5 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function HiOutlineDocumentDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function HiOutlineDocumentDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 7v8a2 2 0 002 2h6M8 7V5a2 2 0 012-2h4.586a1 1 0 01.707.293l4.414 4.414a1 1 0 01.293.707V15a2 2 0 01-2 2h-2M8 7H6a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2v-2\"}}]})(props);\n};\nexport function HiOutlineDocumentRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 13h6m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function HiOutlineDocumentReport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function HiOutlineDocumentSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 21h7a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v11m0 5l4.879-4.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242z\"}}]})(props);\n};\nexport function HiOutlineDocumentText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function HiOutlineDocument (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineDotsCircleHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 12h.01M12 12h.01M16 12h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineDotsHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 12h.01M12 12h.01M19 12h.01M6 12a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0zm7 0a1 1 0 11-2 0 1 1 0 012 0z\"}}]})(props);\n};\nexport function HiOutlineDotsVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z\"}}]})(props);\n};\nexport function HiOutlineDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4\"}}]})(props);\n};\nexport function HiOutlineDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineEmojiHappy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14.828 14.828a4 4 0 01-5.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineEmojiSad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineExclamationCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z\"}}]})(props);\n};\nexport function HiOutlineExternalLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}}]})(props);\n};\nexport function HiOutlineEyeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21\"}}]})(props);\n};\nexport function HiOutlineEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"}}]})(props);\n};\nexport function HiOutlineFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11.933 12.8a1 1 0 000-1.6L6.6 7.2A1 1 0 005 8v8a1 1 0 001.6.8l5.333-4zM19.933 12.8a1 1 0 000-1.6l-5.333-4A1 1 0 0013 8v8a1 1 0 001.6.8l5.333-4z\"}}]})(props);\n};\nexport function HiOutlineFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 4v16M17 4v16M3 8h4m10 0h4M3 12h18M3 16h4m10 0h4M4 20h16a1 1 0 001-1V5a1 1 0 00-1-1H4a1 1 0 00-1 1v14a1 1 0 001 1z\"}}]})(props);\n};\nexport function HiOutlineFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 4a1 1 0 011-1h16a1 1 0 011 1v2.586a1 1 0 01-.293.707l-6.414 6.414a1 1 0 00-.293.707V17l-4 4v-6.586a1 1 0 00-.293-.707L3.293 7.293A1 1 0 013 6.586V4z\"}}]})(props);\n};\nexport function HiOutlineFingerPrint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 11c0 3.517-1.009 6.799-2.753 9.571m-3.44-2.04l.054-.09A13.916 13.916 0 008 11a4 4 0 118 0c0 1.017-.07 2.019-.203 3m-2.118 6.844A21.88 21.88 0 0015.171 17m3.839 1.132c.645-2.266.99-4.659.99-7.132A8 8 0 008 4.07M3 15.364c.64-1.319 1-2.8 1-4.364 0-1.457.39-2.823 1.07-4\"}}]})(props);\n};\nexport function HiOutlineFire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17.657 18.657A8 8 0 016.343 7.343S7 9 9 10c0-2 .5-5 2.986-7C14 5 16.09 5.777 17.656 7.343A7.975 7.975 0 0120 13a7.975 7.975 0 01-2.343 5.657z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9.879 16.121A3 3 0 1012.015 11L11 14H9c0 .768.293 1.536.879 2.121z\"}}]})(props);\n};\nexport function HiOutlineFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9\"}}]})(props);\n};\nexport function HiOutlineFolderAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 13h6m-3-3v6m-9 1V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z\"}}]})(props);\n};\nexport function HiOutlineFolderDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 10v6m0 0l-3-3m3 3l3-3M3 17V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z\"}}]})(props);\n};\nexport function HiOutlineFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 19a2 2 0 01-2-2V7a2 2 0 012-2h4l2 2h4a2 2 0 012 2v1M5 19h14a2 2 0 002-2v-5a2 2 0 00-2-2H9a2 2 0 00-2 2v5a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function HiOutlineFolderRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 13h6M3 17V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z\"}}]})(props);\n};\nexport function HiOutlineFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z\"}}]})(props);\n};\nexport function HiOutlineGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 8v13m0-13V6a2 2 0 112 2h-2zm0 0V5.5A2.5 2.5 0 109.5 8H12zm-7 4h14M5 12a2 2 0 110-4h14a2 2 0 110 4M5 12v7a2 2 0 002 2h10a2 2 0 002-2v-7\"}}]})(props);\n};\nexport function HiOutlineGlobeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}}]})(props);\n};\nexport function HiOutlineGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 11.5V14m0-2.5v-6a1.5 1.5 0 113 0m-3 6a1.5 1.5 0 00-3 0v2a7.5 7.5 0 0015 0v-5a1.5 1.5 0 00-3 0m-6-3V11m0-5.5v-1a1.5 1.5 0 013 0v1m0 0V11m0-5.5a1.5 1.5 0 013 0v3m0 0V11\"}}]})(props);\n};\nexport function HiOutlineHashtag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 20l4-16m2 16l4-16M6 9h14M4 15h14\"}}]})(props);\n};\nexport function HiOutlineHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z\"}}]})(props);\n};\nexport function HiOutlineHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6\"}}]})(props);\n};\nexport function HiOutlineIdentification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2\"}}]})(props);\n};\nexport function HiOutlineInboxIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 4H6a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-2m-4-1v8m0 0l3-3m-3 3L9 8m-5 5h2.586a1 1 0 01.707.293l2.414 2.414a1 1 0 00.707.293h3.172a1 1 0 00.707-.293l2.414-2.414a1 1 0 01.707-.293H20\"}}]})(props);\n};\nexport function HiOutlineInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-3.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 006.586 13H4\"}}]})(props);\n};\nexport function HiOutlineInformationCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z\"}}]})(props);\n};\nexport function HiOutlineLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 14v3m4-3v3m4-3v3M3 21h18M3 10h18M3 7l9-4 9 4M4 10h16v11H4V10z\"}}]})(props);\n};\nexport function HiOutlineLightBulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z\"}}]})(props);\n};\nexport function HiOutlineLightningBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 10V3L4 14h7v7l9-11h-7z\"}}]})(props);\n};\nexport function HiOutlineLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1\"}}]})(props);\n};\nexport function HiOutlineLocationMarker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 11a3 3 0 11-6 0 3 3 0 016 0z\"}}]})(props);\n};\nexport function HiOutlineLockClosed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"}}]})(props);\n};\nexport function HiOutlineLockOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 11V7a4 4 0 118 0m-4 8v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineLogin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1\"}}]})(props);\n};\nexport function HiOutlineLogout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1\"}}]})(props);\n};\nexport function HiOutlineMailOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76\"}}]})(props);\n};\nexport function HiOutlineMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 20l-5.447-2.724A1 1 0 013 16.382V5.618a1 1 0 011.447-.894L9 7m0 13l6-3m-6 3V7m6 10l4.553 2.276A1 1 0 0021 18.382V7.618a1 1 0 00-.553-.894L15 4m0 13V4m0 0L9 7\"}}]})(props);\n};\nexport function HiOutlineMenuAlt1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 6h16M4 12h8m-8 6h16\"}}]})(props);\n};\nexport function HiOutlineMenuAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 6h16M4 12h16M4 18h7\"}}]})(props);\n};\nexport function HiOutlineMenuAlt3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 6h16M4 12h16m-7 6h7\"}}]})(props);\n};\nexport function HiOutlineMenuAlt4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 8h16M4 16h16\"}}]})(props);\n};\nexport function HiOutlineMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 6h16M4 12h16M4 18h16\"}}]})(props);\n};\nexport function HiOutlineMicrophone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z\"}}]})(props);\n};\nexport function HiOutlineMinusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 12H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineMinusSm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M18 12H6\"}}]})(props);\n};\nexport function HiOutlineMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M20 12H4\"}}]})(props);\n};\nexport function HiOutlineMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z\"}}]})(props);\n};\nexport function HiOutlineMusicNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3\"}}]})(props);\n};\nexport function HiOutlineNewspaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z\"}}]})(props);\n};\nexport function HiOutlineOfficeBuilding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4\"}}]})(props);\n};\nexport function HiOutlinePaperAirplane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 19l9 2-9-18-9 18 9-2zm0 0v-8\"}}]})(props);\n};\nexport function HiOutlinePaperClip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.486L20.5 13\"}}]})(props);\n};\nexport function HiOutlinePause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 9v6m4-6v6m7-3a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlinePencilAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z\"}}]})(props);\n};\nexport function HiOutlinePencil (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z\"}}]})(props);\n};\nexport function HiOutlinePhoneIncoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 3l-6 6m0 0V4m0 5h5M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z\"}}]})(props);\n};\nexport function HiOutlinePhoneMissedCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 8l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z\"}}]})(props);\n};\nexport function HiOutlinePhoneOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 3h5m0 0v5m0-5l-6 6M5 3a2 2 0 00-2 2v1c0 8.284 6.716 15 15 15h1a2 2 0 002-2v-3.28a1 1 0 00-.684-.948l-4.493-1.498a1 1 0 00-1.21.502l-1.13 2.257a11.042 11.042 0 01-5.516-5.517l2.257-1.128a1 1 0 00.502-1.21L9.228 3.683A1 1 0 008.279 3H5z\"}}]})(props);\n};\nexport function HiOutlinePhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z\"}}]})(props);\n};\nexport function HiOutlinePhotograph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlinePlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlinePlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 9v3m0 0v3m0-3h3m-3 0H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlinePlusSm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 6v6m0 0v6m0-6h6m-6 0H6\"}}]})(props);\n};\nexport function HiOutlinePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 4v16m8-8H4\"}}]})(props);\n};\nexport function HiOutlinePresentationChartBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 13v-1m4 1v-3m4 3V8M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z\"}}]})(props);\n};\nexport function HiOutlinePresentationChartLine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z\"}}]})(props);\n};\nexport function HiOutlinePrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z\"}}]})(props);\n};\nexport function HiOutlinePuzzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 4a2 2 0 114 0v1a1 1 0 001 1h3a1 1 0 011 1v3a1 1 0 01-1 1h-1a2 2 0 100 4h1a1 1 0 011 1v3a1 1 0 01-1 1h-3a1 1 0 01-1-1v-1a2 2 0 10-4 0v1a1 1 0 01-1 1H7a1 1 0 01-1-1v-3a1 1 0 00-1-1H4a2 2 0 110-4h1a1 1 0 001-1V7a1 1 0 011-1h3a1 1 0 001-1V4z\"}}]})(props);\n};\nexport function HiOutlineQrcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 4v1m6 11h2m-6 0h-2v4m0-11v3m0 0h.01M12 12h4.01M16 20h4M4 12h4m12 0h.01M5 8h2a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1zm12 0h2a1 1 0 001-1V5a1 1 0 00-1-1h-2a1 1 0 00-1 1v2a1 1 0 001 1zM5 20h2a1 1 0 001-1v-2a1 1 0 00-1-1H5a1 1 0 00-1 1v2a1 1 0 001 1z\"}}]})(props);\n};\nexport function HiOutlineQuestionMarkCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineReceiptRefund (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 15v-1a4 4 0 00-4-4H8m0 0l3 3m-3-3l3-3m9 14V5a2 2 0 00-2-2H6a2 2 0 00-2 2v16l4-2 4 2 4-2 4 2z\"}}]})(props);\n};\nexport function HiOutlineReceiptTax (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z\"}}]})(props);\n};\nexport function HiOutlineRefresh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\"}}]})(props);\n};\nexport function HiOutlineReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 10h10a8 8 0 018 8v2M3 10l6 6m-6-6l6-6\"}}]})(props);\n};\nexport function HiOutlineRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12.066 11.2a1 1 0 000 1.6l5.334 4A1 1 0 0019 16V8a1 1 0 00-1.6-.8l-5.333 4zM4.066 11.2a1 1 0 000 1.6l5.334 4A1 1 0 0011 16V8a1 1 0 00-1.6-.8l-5.334 4z\"}}]})(props);\n};\nexport function HiOutlineRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z\"}}]})(props);\n};\nexport function HiOutlineSaveAs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 16v2a2 2 0 01-2 2H5a2 2 0 01-2-2v-7a2 2 0 012-2h2m3-4H9a2 2 0 00-2 2v7a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-1m-1 4l-3 3m0 0l-3-3m3 3V3\"}}]})(props);\n};\nexport function HiOutlineSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4\"}}]})(props);\n};\nexport function HiOutlineScale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3\"}}]})(props);\n};\nexport function HiOutlineScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14.121 14.121L19 19m-7-7l7-7m-7 7l-2.879 2.879M12 12L9.121 9.121m0 5.758a3 3 0 10-4.243 4.243 3 3 0 004.243-4.243zm0-5.758a3 3 0 10-4.243-4.243 3 3 0 004.243 4.243z\"}}]})(props);\n};\nexport function HiOutlineSearchCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 16l2.879-2.879m0 0a3 3 0 104.243-4.242 3 3 0 00-4.243 4.242zM21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"}}]})(props);\n};\nexport function HiOutlineSelector (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 9l4-4 4 4m0 6l-4 4-4-4\"}}]})(props);\n};\nexport function HiOutlineServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01\"}}]})(props);\n};\nexport function HiOutlineShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z\"}}]})(props);\n};\nexport function HiOutlineShieldCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z\"}}]})(props);\n};\nexport function HiOutlineShieldExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M20.618 5.984A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016zM12 9v2m0 4h.01\"}}]})(props);\n};\nexport function HiOutlineShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z\"}}]})(props);\n};\nexport function HiOutlineShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z\"}}]})(props);\n};\nexport function HiOutlineSortAscending (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12\"}}]})(props);\n};\nexport function HiOutlineSortDescending (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4\"}}]})(props);\n};\nexport function HiOutlineSparkles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z\"}}]})(props);\n};\nexport function HiOutlineSpeakerphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11 5.882V19.24a1.76 1.76 0 01-3.417.592l-2.147-6.15M18 13a3 3 0 100-6M5.436 13.683A4.001 4.001 0 017 6h1.832c4.1 0 7.625-1.234 9.168-3v14c-1.543-1.766-5.067-3-9.168-3H7a3.988 3.988 0 01-1.564-.317z\"}}]})(props);\n};\nexport function HiOutlineStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z\"}}]})(props);\n};\nexport function HiOutlineStatusOffline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M18.364 5.636a9 9 0 010 12.728m0 0l-2.829-2.829m2.829 2.829L21 21M15.536 8.464a5 5 0 010 7.072m0 0l-2.829-2.829m-4.243 2.829a4.978 4.978 0 01-1.414-2.83m-1.414 5.658a9 9 0 01-2.167-9.238m7.824 2.167a1 1 0 111.414 1.414m-1.414-1.414L3 3m8.293 8.293l1.414 1.414\"}}]})(props);\n};\nexport function HiOutlineStatusOnline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5.636 18.364a9 9 0 010-12.728m12.728 0a9 9 0 010 12.728m-9.9-2.829a5 5 0 010-7.07m7.072 0a5 5 0 010 7.07M13 12a1 1 0 11-2 0 1 1 0 012 0z\"}}]})(props);\n};\nexport function HiOutlineStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 10a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z\"}}]})(props);\n};\nexport function HiOutlineSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z\"}}]})(props);\n};\nexport function HiOutlineSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z\"}}]})(props);\n};\nexport function HiOutlineSwitchHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4\"}}]})(props);\n};\nexport function HiOutlineSwitchVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 16V4m0 0L3 8m4-4l4 4m6 0v12m0 0l4-4m-4 4l-4-4\"}}]})(props);\n};\nexport function HiOutlineTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 10h18M3 14h18m-9-4v8m-7 0h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z\"}}]})(props);\n};\nexport function HiOutlineTemplate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z\"}}]})(props);\n};\nexport function HiOutlineTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineThumbDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 14H5.236a2 2 0 01-1.789-2.894l3.5-7A2 2 0 018.736 3h4.018a2 2 0 01.485.06l3.76.94m-7 10v5a2 2 0 002 2h.096c.5 0 .905-.405.905-.904 0-.715.211-1.413.608-2.008L17 13V4m-7 10h2m5-10h2a2 2 0 012 2v6a2 2 0 01-2 2h-2.5\"}}]})(props);\n};\nexport function HiOutlineThumbUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M14 10h4.764a2 2 0 011.789 2.894l-3.5 7A2 2 0 0115.263 21h-4.017c-.163 0-.326-.02-.485-.06L7 20m7-10V5a2 2 0 00-2-2h-.095c-.5 0-.905.405-.905.905 0 .714-.211 1.412-.608 2.006L7 11v9m7-10h-2M7 20H5a2 2 0 01-2-2v-6a2 2 0 012-2h2.5\"}}]})(props);\n};\nexport function HiOutlineTicket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 5v2m0 4v2m0 4v2M5 5a2 2 0 00-2 2v3a2 2 0 110 4v3a2 2 0 002 2h14a2 2 0 002-2v-3a2 2 0 110-4V7a2 2 0 00-2-2H5z\"}}]})(props);\n};\nexport function HiOutlineTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129\"}}]})(props);\n};\nexport function HiOutlineTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16\"}}]})(props);\n};\nexport function HiOutlineTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6\"}}]})(props);\n};\nexport function HiOutlineTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6\"}}]})(props);\n};\nexport function HiOutlineTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0\"}}]})(props);\n};\nexport function HiOutlineUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12\"}}]})(props);\n};\nexport function HiOutlineUserAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z\"}}]})(props);\n};\nexport function HiOutlineUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineUserGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z\"}}]})(props);\n};\nexport function HiOutlineUserRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M13 7a4 4 0 11-8 0 4 4 0 018 0zM9 14a6 6 0 00-6 6v1h12v-1a6 6 0 00-6-6zM21 12h-6\"}}]})(props);\n};\nexport function HiOutlineUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\"}}]})(props);\n};\nexport function HiOutlineUsers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z\"}}]})(props);\n};\nexport function HiOutlineVariable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4.871 4A17.926 17.926 0 003 12c0 2.874.673 5.59 1.871 8m14.13 0a17.926 17.926 0 001.87-8c0-2.874-.673-5.59-1.87-8M9 9h1.246a1 1 0 01.961.725l1.586 5.55a1 1 0 00.961.725H15m1-7h-.08a2 2 0 00-1.519.698L9.6 15.302A2 2 0 018.08 16H8\"}}]})(props);\n};\nexport function HiOutlineVideoCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineViewBoards (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2\"}}]})(props);\n};\nexport function HiOutlineViewGridAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 14v6m-3-3h6M6 10h2a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2zm10 0h2a2 2 0 002-2V6a2 2 0 00-2-2h-2a2 2 0 00-2 2v2a2 2 0 002 2zM6 20h2a2 2 0 002-2v-2a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2z\"}}]})(props);\n};\nexport function HiOutlineViewGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"}}]})(props);\n};\nexport function HiOutlineViewList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M4 6h16M4 10h16M4 14h16M4 18h16\"}}]})(props);\n};\nexport function HiOutlineVolumeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M17 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2\"}}]})(props);\n};\nexport function HiOutlineVolumeUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M15.536 8.464a5 5 0 010 7.072m2.828-9.9a9 9 0 010 12.728M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z\"}}]})(props);\n};\nexport function HiOutlineWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M8.111 16.404a5.5 5.5 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.141 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0\"}}]})(props);\n};\nexport function HiOutlineXCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z\"}}]})(props);\n};\nexport function HiOutlineX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}}]})(props);\n};\nexport function HiOutlineZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7\"}}]})(props);\n};\nexport function HiOutlineZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeWidth\":\"2\",\"d\":\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM13 10H7\"}}]})(props);\n};\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar ChevronDown = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"polyline\", {\n    points: \"6 9 12 15 18 9\"\n  }));\n});\nChevronDown.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nChevronDown.displayName = 'ChevronDown';\nexport default ChevronDown;","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar Lock = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"rect\", {\n    x: \"3\",\n    y: \"11\",\n    width: \"18\",\n    height: \"11\",\n    rx: \"2\",\n    ry: \"2\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M7 11V7a5 5 0 0 1 10 0v4\"\n  }));\n});\nLock.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nLock.displayName = 'Lock';\nexport default Lock;","function f(r){throw new Error(\"Unexpected object: \"+r)}var a=(e=>(e[e.First=0]=\"First\",e[e.Previous=1]=\"Previous\",e[e.Next=2]=\"Next\",e[e.Last=3]=\"Last\",e[e.Specific=4]=\"Specific\",e[e.Nothing=5]=\"Nothing\",e))(a||{});function x(r,n){let t=n.resolveItems();if(t.length<=0)return null;let l=n.resolveActiveIndex(),s=l!=null?l:-1,d=(()=>{switch(r.focus){case 0:return t.findIndex(e=>!n.resolveDisabled(e));case 1:{let e=t.slice().reverse().findIndex((i,c,u)=>s!==-1&&u.length-c-1>=s?!1:!n.resolveDisabled(i));return e===-1?e:t.length-1-e}case 2:return t.findIndex((e,i)=>i<=s?!1:!n.resolveDisabled(e));case 3:{let e=t.slice().reverse().findIndex(i=>!n.resolveDisabled(i));return e===-1?e:t.length-1-e}case 4:return t.findIndex(e=>n.resolveId(e)===r.id);case 5:return null;default:f(r)}})();return d===-1?l:d}export{a as Focus,x as calculateActiveIndex};\n","import{useState as o}from\"react\";import{useIsoMorphicEffect as r}from'./use-iso-morphic-effect.js';function i(t){var n;if(t.type)return t.type;let e=(n=t.as)!=null?n:\"button\";if(typeof e==\"string\"&&e.toLowerCase()===\"button\")return\"button\"}function s(t,e){let[n,u]=o(()=>i(t));return r(()=>{u(i(t))},[t.type,t.as]),r(()=>{n||!e.current||e.current instanceof HTMLButtonElement&&!e.current.hasAttribute(\"type\")&&u(\"button\")},[n,e]),n}export{s as useResolveButtonType};\n","import U,{Fragment as G,createContext as W,createRef as B,useContext as V,useEffect as $,useMemo as h,useReducer as q,useRef as K}from\"react\";import{match as _}from'../../utils/match.js';import{forwardRefWithAs as P,render as E,Features as N}from'../../utils/render.js';import{disposables as O}from'../../utils/disposables.js';import{useDisposables as H}from'../../hooks/use-disposables.js';import{useIsoMorphicEffect as x}from'../../hooks/use-iso-morphic-effect.js';import{useSyncRefs as D}from'../../hooks/use-sync-refs.js';import{useId as F}from'../../hooks/use-id.js';import{Keys as d}from'../keyboard.js';import{Focus as I,calculateActiveIndex as J}from'../../utils/calculate-active-index.js';import{isDisabledReactIssue7711 as z}from'../../utils/bugs.js';import{isFocusableElement as X,FocusableMode as Y,sortByDomNode as Z,Focus as j,focusFrom as ee,restoreFocusIfNecessary as Q}from'../../utils/focus-management.js';import{useOutsideClick as te}from'../../hooks/use-outside-click.js';import{useTreeWalker as re}from'../../hooks/use-tree-walker.js';import{useOpenClosed as ne,State as L,OpenClosedProvider as oe}from'../../internal/open-closed.js';import{useResolveButtonType as ae}from'../../hooks/use-resolve-button-type.js';import{useOwnerDocument as ie}from'../../hooks/use-owner.js';import{useEvent as f}from'../../hooks/use-event.js';var ue=(o=>(o[o.Open=0]=\"Open\",o[o.Closed=1]=\"Closed\",o))(ue||{}),se=(o=>(o[o.Pointer=0]=\"Pointer\",o[o.Other=1]=\"Other\",o))(se||{}),le=(n=>(n[n.OpenMenu=0]=\"OpenMenu\",n[n.CloseMenu=1]=\"CloseMenu\",n[n.GoToItem=2]=\"GoToItem\",n[n.Search=3]=\"Search\",n[n.ClearSearch=4]=\"ClearSearch\",n[n.RegisterItem=5]=\"RegisterItem\",n[n.UnregisterItem=6]=\"UnregisterItem\",n))(le||{});function k(t,i=o=>o){let o=t.activeItemIndex!==null?t.items[t.activeItemIndex]:null,e=Z(i(t.items.slice()),u=>u.dataRef.current.domRef.current),r=o?e.indexOf(o):null;return r===-1&&(r=null),{items:e,activeItemIndex:r}}let ce={[1](t){return t.menuState===1?t:{...t,activeItemIndex:null,menuState:1}},[0](t){return t.menuState===0?t:{...t,menuState:0}},[2]:(t,i)=>{var r;let o=k(t),e=J(i,{resolveItems:()=>o.items,resolveActiveIndex:()=>o.activeItemIndex,resolveId:u=>u.id,resolveDisabled:u=>u.dataRef.current.disabled});return{...t,...o,searchQuery:\"\",activeItemIndex:e,activationTrigger:(r=i.trigger)!=null?r:1}},[3]:(t,i)=>{let e=t.searchQuery!==\"\"?0:1,r=t.searchQuery+i.value.toLowerCase(),s=(t.activeItemIndex!==null?t.items.slice(t.activeItemIndex+e).concat(t.items.slice(0,t.activeItemIndex+e)):t.items).find(p=>{var c;return((c=p.dataRef.current.textValue)==null?void 0:c.startsWith(r))&&!p.dataRef.current.disabled}),n=s?t.items.indexOf(s):-1;return n===-1||n===t.activeItemIndex?{...t,searchQuery:r}:{...t,searchQuery:r,activeItemIndex:n,activationTrigger:1}},[4](t){return t.searchQuery===\"\"?t:{...t,searchQuery:\"\",searchActiveItemIndex:null}},[5]:(t,i)=>{let o=k(t,e=>[...e,{id:i.id,dataRef:i.dataRef}]);return{...t,...o}},[6]:(t,i)=>{let o=k(t,e=>{let r=e.findIndex(u=>u.id===i.id);return r!==-1&&e.splice(r,1),e});return{...t,...o,activationTrigger:1}}},w=W(null);w.displayName=\"MenuContext\";function C(t){let i=V(w);if(i===null){let o=new Error(`<${t} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,C),o}return i}function pe(t,i){return _(i.type,ce,t,i)}let de=G,me=P(function(i,o){let e=q(pe,{menuState:1,buttonRef:B(),itemsRef:B(),items:[],searchQuery:\"\",activeItemIndex:null,activationTrigger:1}),[{menuState:r,itemsRef:u,buttonRef:s},n]=e,p=D(o);te([s,u],(A,M)=>{var l;n({type:1}),X(M,Y.Loose)||(A.preventDefault(),(l=s.current)==null||l.focus())},r===0);let c=f(()=>{n({type:1})}),b=h(()=>({open:r===0,close:c}),[r,c]),m=i,g={ref:p};return U.createElement(w.Provider,{value:e},U.createElement(oe,{value:_(r,{[0]:L.Open,[1]:L.Closed})},E({ourProps:g,theirProps:m,slot:b,defaultTag:de,name:\"Menu\"})))}),fe=\"button\",Te=P(function(i,o){var M;let[e,r]=C(\"Menu.Button\"),u=D(e.buttonRef,o),s=`headlessui-menu-button-${F()}`,n=H(),p=f(l=>{switch(l.key){case d.Space:case d.Enter:case d.ArrowDown:l.preventDefault(),l.stopPropagation(),r({type:0}),n.nextFrame(()=>r({type:2,focus:I.First}));break;case d.ArrowUp:l.preventDefault(),l.stopPropagation(),r({type:0}),n.nextFrame(()=>r({type:2,focus:I.Last}));break}}),c=f(l=>{switch(l.key){case d.Space:l.preventDefault();break}}),b=f(l=>{if(z(l.currentTarget))return l.preventDefault();i.disabled||(e.menuState===0?(r({type:1}),n.nextFrame(()=>{var R;return(R=e.buttonRef.current)==null?void 0:R.focus({preventScroll:!0})})):(l.preventDefault(),r({type:0})))}),m=h(()=>({open:e.menuState===0}),[e]),g=i,A={ref:u,id:s,type:ae(i,e.buttonRef),\"aria-haspopup\":!0,\"aria-controls\":(M=e.itemsRef.current)==null?void 0:M.id,\"aria-expanded\":i.disabled?void 0:e.menuState===0,onKeyDown:p,onKeyUp:c,onClick:b};return E({ourProps:A,theirProps:g,slot:m,defaultTag:fe,name:\"Menu.Button\"})}),ye=\"div\",Ie=N.RenderStrategy|N.Static,ge=P(function(i,o){var R,S;let[e,r]=C(\"Menu.Items\"),u=D(e.itemsRef,o),s=ie(e.itemsRef),n=`headlessui-menu-items-${F()}`,p=H(),c=ne(),b=(()=>c!==null?c===L.Open:e.menuState===0)();$(()=>{let a=e.itemsRef.current;!a||e.menuState===0&&a!==(s==null?void 0:s.activeElement)&&a.focus({preventScroll:!0})},[e.menuState,e.itemsRef,s]),re({container:e.itemsRef.current,enabled:e.menuState===0,accept(a){return a.getAttribute(\"role\")===\"menuitem\"?NodeFilter.FILTER_REJECT:a.hasAttribute(\"role\")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(a){a.setAttribute(\"role\",\"none\")}});let m=f(a=>{var T,y;switch(p.dispose(),a.key){case d.Space:if(e.searchQuery!==\"\")return a.preventDefault(),a.stopPropagation(),r({type:3,value:a.key});case d.Enter:if(a.preventDefault(),a.stopPropagation(),r({type:1}),e.activeItemIndex!==null){let{dataRef:v}=e.items[e.activeItemIndex];(y=(T=v.current)==null?void 0:T.domRef.current)==null||y.click()}Q(e.buttonRef.current);break;case d.ArrowDown:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:I.Next});case d.ArrowUp:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:I.Previous});case d.Home:case d.PageUp:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:I.First});case d.End:case d.PageDown:return a.preventDefault(),a.stopPropagation(),r({type:2,focus:I.Last});case d.Escape:a.preventDefault(),a.stopPropagation(),r({type:1}),O().nextFrame(()=>{var v;return(v=e.buttonRef.current)==null?void 0:v.focus({preventScroll:!0})});break;case d.Tab:a.preventDefault(),a.stopPropagation(),r({type:1}),O().nextFrame(()=>{ee(e.buttonRef.current,a.shiftKey?j.Previous:j.Next)});break;default:a.key.length===1&&(r({type:3,value:a.key}),p.setTimeout(()=>r({type:4}),350));break}}),g=f(a=>{switch(a.key){case d.Space:a.preventDefault();break}}),A=h(()=>({open:e.menuState===0}),[e]),M=i,l={\"aria-activedescendant\":e.activeItemIndex===null||(R=e.items[e.activeItemIndex])==null?void 0:R.id,\"aria-labelledby\":(S=e.buttonRef.current)==null?void 0:S.id,id:n,onKeyDown:m,onKeyUp:g,role:\"menu\",tabIndex:0,ref:u};return E({ourProps:l,theirProps:M,slot:A,defaultTag:ye,features:Ie,visible:b,name:\"Menu.Items\"})}),Me=G,Re=P(function(i,o){let{disabled:e=!1,...r}=i,[u,s]=C(\"Menu.Item\"),n=`headlessui-menu-item-${F()}`,p=u.activeItemIndex!==null?u.items[u.activeItemIndex].id===n:!1,c=K(null),b=D(o,c);x(()=>{if(u.menuState!==0||!p||u.activationTrigger===0)return;let T=O();return T.requestAnimationFrame(()=>{var y,v;(v=(y=c.current)==null?void 0:y.scrollIntoView)==null||v.call(y,{block:\"nearest\"})}),T.dispose},[c,p,u.menuState,u.activationTrigger,u.activeItemIndex]);let m=K({disabled:e,domRef:c});x(()=>{m.current.disabled=e},[m,e]),x(()=>{var T,y;m.current.textValue=(y=(T=c.current)==null?void 0:T.textContent)==null?void 0:y.toLowerCase()},[m,c]),x(()=>(s({type:5,id:n,dataRef:m}),()=>s({type:6,id:n})),[m,n]);let g=f(()=>{s({type:1})}),A=f(T=>{if(e)return T.preventDefault();s({type:1}),Q(u.buttonRef.current)}),M=f(()=>{if(e)return s({type:2,focus:I.Nothing});s({type:2,focus:I.Specific,id:n})}),l=f(()=>{e||p||s({type:2,focus:I.Specific,id:n,trigger:0})}),R=f(()=>{e||!p||s({type:2,focus:I.Nothing})}),S=h(()=>({active:p,disabled:e,close:g}),[p,e,g]);return E({ourProps:{id:n,ref:b,role:\"menuitem\",tabIndex:e===!0?void 0:-1,\"aria-disabled\":e===!0?!0:void 0,disabled:void 0,onClick:A,onFocus:M,onPointerMove:l,onMouseMove:l,onPointerLeave:R,onMouseLeave:R},theirProps:r,slot:S,defaultTag:Me,name:\"Menu.Item\"})}),qe=Object.assign(me,{Button:Te,Items:ge,Item:Re});export{qe as Menu};\n","import{useRef as E,useEffect as m}from\"react\";import{useIsoMorphicEffect as T}from'./use-iso-morphic-effect.js';import{getOwnerDocument as N}from'../utils/owner.js';function F({container:e,accept:t,walk:r,enabled:c=!0}){let o=E(t),l=E(r);m(()=>{o.current=t,l.current=r},[t,r]),T(()=>{if(!e||!c)return;let n=N(e);if(!n)return;let f=o.current,p=l.current,d=Object.assign(i=>f(i),{acceptNode:f}),u=n.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,d,!1);for(;u.nextNode();)p(u.currentNode)},[e,c,o,l])}export{F as useTreeWalker};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getProducts = () => {\n  return axios.get(\"/products\");\n};\n\nexport const useProducts = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"products\"],\n    queryFn: () => getProducts(),\n  });\n};\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function BsFillAlarmFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H9v1.07a7.001 7.001 0 0 1 3.274 12.474l.601.602a.5.5 0 0 1-.707.708l-.746-.746A6.97 6.97 0 0 1 8 16a6.97 6.97 0 0 1-3.422-.892l-.746.746a.5.5 0 0 1-.707-.708l.602-.602A7.001 7.001 0 0 1 7 2.07V1h-.5A.5.5 0 0 1 6 .5zm2.5 5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5zM.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM11.613 1.86a2.5 2.5 0 1 1 3.527 3.527 8.035 8.035 0 0 0-3.527-3.527z\"}}]})(props);\n};\nexport function BsFillArchiveFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15h9.286zM5.5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zM.8 1a.8.8 0 0 0-.8.8V3a.8.8 0 0 0 .8.8h14.4A.8.8 0 0 0 16 3V1.8a.8.8 0 0 0-.8-.8H.8z\"}}]})(props);\n};\nexport function BsFillArrowDownCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z\"}}]})(props);\n};\nexport function BsFillArrowDownLeftCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-5.904-2.803a.5.5 0 1 1 .707.707L6.707 10h2.768a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.525a.5.5 0 0 1 1 0v2.768l4.096-4.096z\"}}]})(props);\n};\nexport function BsFillArrowDownLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm8.096-10.803L6 9.293V6.525a.5.5 0 0 0-1 0V10.5a.5.5 0 0 0 .5.5h3.975a.5.5 0 0 0 0-1H6.707l4.096-4.096a.5.5 0 1 0-.707-.707z\"}}]})(props);\n};\nexport function BsFillArrowDownRightCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm5.904-2.803a.5.5 0 1 0-.707.707L9.293 10H6.525a.5.5 0 0 0 0 1H10.5a.5.5 0 0 0 .5-.5V6.525a.5.5 0 0 0-1 0v2.768L5.904 5.197z\"}}]})(props);\n};\nexport function BsFillArrowDownRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 16a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12zM5.904 5.197 10 9.293V6.525a.5.5 0 0 1 1 0V10.5a.5.5 0 0 1-.5.5H6.525a.5.5 0 0 1 0-1h2.768L5.197 5.904a.5.5 0 0 1 .707-.707z\"}}]})(props);\n};\nexport function BsFillArrowDownSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillArrowLeftCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z\"}}]})(props);\n};\nexport function BsFillArrowLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1z\"}}]})(props);\n};\nexport function BsFillArrowRightCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z\"}}]})(props);\n};\nexport function BsFillArrowRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillArrowUpCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z\"}}]})(props);\n};\nexport function BsFillArrowUpLeftCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z\"}}]})(props);\n};\nexport function BsFillArrowUpLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm8.096 10.803L6 6.707v2.768a.5.5 0 0 1-1 0V5.5a.5.5 0 0 1 .5-.5h3.975a.5.5 0 1 1 0 1H6.707l4.096 4.096a.5.5 0 1 1-.707.707z\"}}]})(props);\n};\nexport function BsFillArrowUpRightCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a8 8 0 1 0 16 0A8 8 0 0 0 0 8zm5.904 2.803a.5.5 0 1 1-.707-.707L9.293 6H6.525a.5.5 0 1 1 0-1H10.5a.5.5 0 0 1 .5.5v3.975a.5.5 0 0 1-1 0V6.707l-4.096 4.096z\"}}]})(props);\n};\nexport function BsFillArrowUpRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM5.904 10.803 10 6.707v2.768a.5.5 0 0 0 1 0V5.5a.5.5 0 0 0-.5-.5H6.525a.5.5 0 1 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 .707.707z\"}}]})(props);\n};\nexport function BsFillArrowUpSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm6.5-4.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 1 0z\"}}]})(props);\n};\nexport function BsFillAspectRatioFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12.5v-9A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5zM2.5 4a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0V5h2.5a.5.5 0 0 0 0-1h-3zm11 8a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0V11h-2.5a.5.5 0 0 0 0 1h3z\"}}]})(props);\n};\nexport function BsFillAwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 0 1.669.864 1.858.282.842 1.68 1.337 1.32L13.4 6l.306 1.854-1.337 1.32-.842 1.68-1.858.282L8 12l-1.669-.864-1.858-.282-.842-1.68-1.337-1.32L2.6 6l-.306-1.854 1.337-1.32.842-1.68L6.331.864 8 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z\"}}]})(props);\n};\nexport function BsFillBackspaceFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.683 3a2 2 0 0 0-2-2h-7.08a2 2 0 0 0-1.519.698L.241 7.35a1 1 0 0 0 0 1.302l4.843 5.65A2 2 0 0 0 6.603 15h7.08a2 2 0 0 0 2-2V3zM5.829 5.854a.5.5 0 1 1 .707-.708l2.147 2.147 2.146-2.147a.5.5 0 1 1 .707.708L9.39 8l2.146 2.146a.5.5 0 0 1-.707.708L8.683 8.707l-2.147 2.147a.5.5 0 0 1-.707-.708L7.976 8 5.829 5.854z\"}}]})(props);\n};\nexport function BsFillBackspaceReverseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h7.08a2 2 0 0 1 1.519.698l4.843 5.651a1 1 0 0 1 0 1.302L10.6 14.3a2 2 0 0 1-1.52.7H2a2 2 0 0 1-2-2V3zm9.854 2.854a.5.5 0 0 0-.708-.708L7 7.293 4.854 5.146a.5.5 0 1 0-.708.708L6.293 8l-2.147 2.146a.5.5 0 0 0 .708.708L7 8.707l2.146 2.147a.5.5 0 0 0 .708-.708L7.707 8l2.147-2.146z\"}}]})(props);\n};\nexport function BsFillBadge3DFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.157 5.968h-.844v4.06h.844c1.116 0 1.621-.667 1.621-2.02 0-1.354-.51-2.04-1.621-2.04z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.184 4.368c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914h.663zM8.126 11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126V11z\"}}]})(props);\n};\nexport function BsFillBadge4KFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.577 8.9v.03h1.828V5.898h-.062a46.781 46.781 0 0 0-1.766 3.001z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm2.372 3.715.435-.714h1.71v3.93h.733v.957h-.733V11H5.405V9.888H2.5v-.971c.574-1.077 1.225-2.142 1.872-3.202zm7.73-.714h1.306l-2.14 2.584L13.5 11h-1.428l-1.679-2.624-.615.7V11H8.59V5.001h1.187v2.686h.057L12.102 5z\"}}]})(props);\n};\nexport function BsFillBadge8KFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.9 6.605c0 .51.405.866.95.866.545 0 .945-.356.945-.866s-.4-.852-.945-.852c-.545 0-.95.343-.95.852zm-.192 2.668c0 .589.492.984 1.142.984.646 0 1.143-.395 1.143-.984S5.496 8.28 4.85 8.28c-.65 0-1.142.404-1.142.993z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.17 7.348c0 1.041-.927 1.766-2.333 1.766-1.406 0-2.312-.72-2.312-1.762 0-.954.712-1.384 1.257-1.494v-.053c-.51-.154-1.02-.558-1.02-1.331 0-.914.831-1.587 2.088-1.587 1.253 0 2.083.673 2.083 1.587 0 .782-.523 1.182-1.02 1.331v.053c.545.11 1.257.545 1.257 1.49zM12.102 5h1.306l-2.14 2.584 2.232 3.415h-1.428l-1.679-2.624-.615.699v1.925H8.59V5h1.187v2.685h.057L12.102 5z\"}}]})(props);\n};\nexport function BsFillBadgeAdFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.35 8.337c0-.699-.42-1.138-1.001-1.138-.584 0-.954.444-.954 1.239v.453c0 .8.374 1.248.972 1.248.588 0 .984-.44.984-1.2v-.602zm-5.413.237-.734-2.426H5.15l-.734 2.426h1.52z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm6.209 6.32c0-1.28.694-2.044 1.753-2.044.655 0 1.156.294 1.336.769h.053v-2.36h1.16V11h-1.138v-.747h-.057c-.145.474-.69.804-1.367.804-1.055 0-1.74-.764-1.74-2.043v-.695zm-4.04 1.138L3.7 11H2.5l2.013-5.999H5.9L7.905 11H6.644l-.47-1.542H4.17z\"}}]})(props);\n};\nexport function BsFillBadgeArFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6.031 8.574-.734-2.426h-.052L4.51 8.574h1.52zm3.642-2.641v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm4.265 5.458h2.004L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2l.47-1.542zM8.5 5v6h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z\"}}]})(props);\n};\nexport function BsFillBadgeCcFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.027 4.002c-.83 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.319 1.727.69 0 1.138-.435 1.186-1.05H7.36v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747C2.5 6.051 3.414 5 5.018 5c1.318 0 2.29.813 2.342 2v.11H6.213c-.048-.638-.505-1.108-1.186-1.108zm6.14 0c-.831 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.318 1.727.69 0 1.139-.435 1.187-1.05H13.5v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747c0-1.7.914-2.751 2.518-2.751 1.318 0 2.29.813 2.342 2v.11h-1.147c-.048-.638-.505-1.108-1.187-1.108z\"}}]})(props);\n};\nexport function BsFillBadgeHdFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.53 5.968h-.843v4.06h.843c1.117 0 1.622-.667 1.622-2.02 0-1.354-.51-2.04-1.622-2.04z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.396 3.001V11H6.209V8.43H3.687V11H2.5V5.001h1.187v2.44h2.522V5h1.187zM8.5 11V5.001h2.188c1.824 0 2.685 1.09 2.685 2.984C13.373 9.893 12.5 11 10.69 11H8.5z\"}}]})(props);\n};\nexport function BsFillBadgeTmFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.295 3.995V11H4.104V5.995h-1.7V5H7v.994H5.295zM8.692 7.01V11H7.633V5.001h1.209l1.71 3.894h.039l1.71-3.894H13.5V11h-1.072V7.01h-.057l-1.42 3.239h-.773L8.75 7.008h-.058z\"}}]})(props);\n};\nexport function BsFillBadgeVoFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.296 8.394v-.782c0-1.156-.571-1.736-1.362-1.736-.796 0-1.363.58-1.363 1.736v.782c0 1.156.567 1.732 1.363 1.732.79 0 1.362-.576 1.362-1.732z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm11.5 5.62v.77c0 1.691-.962 2.724-2.566 2.724-1.604 0-2.571-1.033-2.571-2.724v-.77c0-1.704.967-2.733 2.57-2.733 1.605 0 2.567 1.037 2.567 2.734zM5.937 11H4.508L2.5 5.001h1.375L5.22 9.708h.057L6.61 5.001h1.318L5.937 11z\"}}]})(props);\n};\nexport function BsFillBadgeVrFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.673 5.933v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.937 7 1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11h1.429zM8.5 5.001V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z\"}}]})(props);\n};\nexport function BsFillBadgeWcFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.666 1.89c.682 0 1.139.47 1.187 1.107H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742c0-1.112.488-1.754 1.318-1.754zm-6.188.926h.044L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005l1.02-4.184z\"}}]})(props);\n};\nexport function BsFillBagCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zm-.646 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}}]})(props);\n};\nexport function BsFillBagDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6 9.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsFillBagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5z\"}}]})(props);\n};\nexport function BsFillBagPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM8.5 8a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V12a.5.5 0 0 0 1 0v-1.5H10a.5.5 0 0 0 0-1H8.5V8z\"}}]})(props);\n};\nexport function BsFillBagXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6.854 8.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z\"}}]})(props);\n};\nexport function BsFillBarChartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 11a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3zm5-4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2z\"}}]})(props);\n};\nexport function BsFillBarChartLineFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2z\"}}]})(props);\n};\nexport function BsFillBasketFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.071 1.243a.5.5 0 0 1 .858.514L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 6h1.717L5.07 1.243zM3.5 10.5a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3z\"}}]})(props);\n};\nexport function BsFillBasket2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.929 1.757a.5.5 0 1 0-.858-.514L2.217 6H.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.623l1.844 6.456A.75.75 0 0 0 3.69 15h8.622a.75.75 0 0 0 .722-.544L14.877 8h.623a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1.717L10.93 1.243a.5.5 0 1 0-.858.514L12.617 6H3.383L5.93 1.757zM4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm4-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFillBasket3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.468 15.426.943 9h14.114l-1.525 6.426a.75.75 0 0 1-.729.574H3.197a.75.75 0 0 1-.73-.574z\"}}]})(props);\n};\nexport function BsFillBellFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z\"}}]})(props);\n};\nexport function BsFillBellSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.164 14H15c-1.5-1-2-5.902-2-7 0-.264-.02-.523-.06-.776L5.164 14zm6.288-10.617A4.988 4.988 0 0 0 8.995 2.1a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 7c0 .898-.335 4.342-1.278 6.113l9.73-9.73zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z\"}}]})(props);\n};\nexport function BsFillBinocularsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 1A1.5 1.5 0 0 0 3 2.5V3h4v-.5A1.5 1.5 0 0 0 5.5 1h-1zM7 4v1h2V4h4v.882a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V13H9v-1.5a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5V13H1V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V4h4zM1 14v.5A1.5 1.5 0 0 0 2.5 16h3A1.5 1.5 0 0 0 7 14.5V14H1zm8 0v.5a1.5 1.5 0 0 0 1.5 1.5h3a1.5 1.5 0 0 0 1.5-1.5V14H9zm4-11H9v-.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5V3z\"}}]})(props);\n};\nexport function BsFillBookFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z\"}}]})(props);\n};\nexport function BsFillBookmarkCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm8.854-9.646a.5.5 0 0 0-.708-.708L7.5 7.793 6.354 6.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}}]})(props);\n};\nexport function BsFillBookmarkDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6 6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsFillBookmarkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2v13.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z\"}}]})(props);\n};\nexport function BsFillBookmarkHeartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 15.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v13.5zM8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z\"}}]})(props);\n};\nexport function BsFillBookmarkPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm6.5-11a.5.5 0 0 0-1 0V6H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V7H10a.5.5 0 0 0 0-1H8.5V4.5z\"}}]})(props);\n};\nexport function BsFillBookmarkStarFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM8.16 4.1a.178.178 0 0 0-.32 0l-.634 1.285a.178.178 0 0 1-.134.098l-1.42.206a.178.178 0 0 0-.098.303L6.58 6.993c.042.041.061.1.051.158L6.39 8.565a.178.178 0 0 0 .258.187l1.27-.668a.178.178 0 0 1 .165 0l1.27.668a.178.178 0 0 0 .257-.187L9.368 7.15a.178.178 0 0 1 .05-.158l1.028-1.001a.178.178 0 0 0-.098-.303l-1.42-.206a.178.178 0 0 1-.134-.098L8.16 4.1z\"}}]})(props);\n};\nexport function BsFillBookmarkXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6.854 5.146a.5.5 0 1 0-.708.708L7.293 7 6.146 8.146a.5.5 0 1 0 .708.708L8 7.707l1.146 1.147a.5.5 0 1 0 .708-.708L8.707 7l1.147-1.146a.5.5 0 0 0-.708-.708L8 6.293 6.854 5.146z\"}}]})(props);\n};\nexport function BsFillBookmarksFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.268 1A2 2 0 0 1 6 0h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L13 13.768V2a1 1 0 0 0-1-1H4.268z\"}}]})(props);\n};\nexport function BsFillBootstrapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.375 7.125V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762h1.898c1.184 0 1.81-.48 1.81-1.377 0-.885-.65-1.348-1.886-1.348H6.375v2.725z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.002 0a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4h-8zm1.06 12V3.545h3.399c1.587 0 2.543.809 2.543 2.11 0 .884-.65 1.675-1.483 1.816v.1c1.143.117 1.904.931 1.904 2.033 0 1.488-1.084 2.396-2.888 2.396H5.062z\"}}]})(props);\n};\nexport function BsFillBriefcaseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v1.384l7.614 2.03a1.5 1.5 0 0 0 .772 0L16 5.884V4.5A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12.5A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5V6.85L8.129 8.947a.5.5 0 0 1-.258 0L0 6.85v5.65z\"}}]})(props);\n};\nexport function BsFillBrightnessAltHighFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z\"}}]})(props);\n};\nexport function BsFillBrightnessAltLowFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z\"}}]})(props);\n};\nexport function BsFillBrightnessHighFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"}}]})(props);\n};\nexport function BsFillBrightnessLowFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8.5 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z\"}}]})(props);\n};\nexport function BsFillBrushFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04z\"}}]})(props);\n};\nexport function BsFillBucketFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527z\"}}]})(props);\n};\nexport function BsFillBugFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z\"}}]})(props);\n};\nexport function BsFillCalculatorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2 .5v2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM4.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM4 12.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM7.5 6a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM7 9.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM10 6.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsFillCalendarCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-5.146-5.146-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillCalendarDateFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm5.402 9.746c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-6.664-1.21c-1.11 0-1.656-.767-1.703-1.407h.683c.043.37.387.82 1.051.82.844 0 1.301-.848 1.305-2.164h-.027c-.153.414-.637.79-1.383.79-.852 0-1.676-.61-1.676-1.77 0-1.137.871-1.809 1.797-1.809 1.172 0 1.953.734 1.953 2.668 0 1.805-.742 2.871-2 2.871zm-2.89-5.435v5.332H5.77V8.079h-.012c-.29.156-.883.52-1.258.777V8.16a12.6 12.6 0 0 1 1.313-.805h.632z\"}}]})(props);\n};\nexport function BsFillCalendarDayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16v9zm-4.785-6.145a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43c0 .238.192.425.43.425zm.336.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z\"}}]})(props);\n};\nexport function BsFillCalendarEventFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillCalendarFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16V4H0V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillCalendarMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillCalendarMonthFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm.104 7.305L4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM2.56 12.332h-.71L3.748 7h.696l1.898 5.332h-.719l-.539-1.602H3.1l-.54 1.602zm7.29-4.105v4.105h-.668v-.539h-.027c-.145.324-.532.605-1.188.605-.847 0-1.453-.484-1.453-1.425V8.227h.676v2.554c0 .766.441 1.012.98 1.012.59 0 1.004-.371 1.004-1.023V8.227h.676zm1.273 4.41c.075.332.422.636.985.636.648 0 1.07-.378 1.07-1.023v-.605h-.02c-.163.355-.613.648-1.171.648-.957 0-1.64-.672-1.64-1.902v-.34c0-1.207.675-1.887 1.64-1.887.558 0 1.004.293 1.195.64h.02v-.577h.648v4.03c0 1.052-.816 1.579-1.746 1.579-1.043 0-1.574-.516-1.668-1.2h.687z\"}}]})(props);\n};\nexport function BsFillCalendarPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM8.5 8.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillCalendarRangeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 7V5H0v5h5a1 1 0 1 1 0 2H0v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9h-6a1 1 0 1 1 0-2h6z\"}}]})(props);\n};\nexport function BsFillCalendarWeekFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM9.5 7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm3 0h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zM2 10.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3.5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillCalendarXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6.854 8.146 8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillCalendar2CheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.6 5.854a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}}]})(props);\n};\nexport function BsFillCalendar2DateFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.402 10.246c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-4.118 9.79c1.258 0 2-1.067 2-2.872 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684c.047.64.594 1.406 1.703 1.406zm-2.89-5.435h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675V7.354z\"}}]})(props);\n};\nexport function BsFillCalendar2DayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.24 4.855a.428.428 0 1 0 0-.855.426.426 0 0 0-.429.43c0 .238.192.425.43.425zm.337.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z\"}}]})(props);\n};\nexport function BsFillCalendar2EventFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM11.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsFillCalendar2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM2.545 3h10.91c.3 0 .545.224.545.5v1c0 .276-.244.5-.546.5H2.545C2.245 5 2 4.776 2 4.5v-1c0-.276.244-.5.545-.5z\"}}]})(props);\n};\nexport function BsFillCalendar2MinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM6 10a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsFillCalendar2MonthFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.104 7.805 4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM2.561 12.332 3.1 10.73h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zM9.85 8.227h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm1.273 4.41h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023-.563 0-.91-.304-.985-.636z\"}}]})(props);\n};\nexport function BsFillCalendar2PlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 3.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5H2.545c-.3 0-.545.224-.545.5zm6.5 5a.5.5 0 0 0-1 0V10H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V11H10a.5.5 0 0 0 0-1H8.5V8.5z\"}}]})(props);\n};\nexport function BsFillCalendar2RangeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM10 7a1 1 0 0 0 0 2h5V7h-5zm-4 4a1 1 0 0 0-1-1H1v2h4a1 1 0 0 0 1-1z\"}}]})(props);\n};\nexport function BsFillCalendar2WeekFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM8.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm3 0a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM3 10.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsFillCalendar2XFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-6.6 5.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z\"}}]})(props);\n};\nexport function BsFillCalendar3EventFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0z\"}}]})(props);\n};\nexport function BsFillCalendar3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2H0zm0 1v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3H0z\"}}]})(props);\n};\nexport function BsFillCalendar3RangeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 8V3h16v2h-6a1 1 0 1 0 0 2h6v7a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-4h6a1 1 0 1 0 0-2H0z\"}}]})(props);\n};\nexport function BsFillCalendar3WeekFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0zM5 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm5-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM2 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z\"}}]})(props);\n};\nexport function BsFillCameraFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2zm.5 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9 2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0z\"}}]})(props);\n};\nexport function BsFillCameraReelsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7z\"}}]})(props);\n};\nexport function BsFillCameraVideoFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5z\"}}]})(props);\n};\nexport function BsFillCameraVideoOffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l6.69 9.365zm-10.114-9A2.001 2.001 0 0 0 0 5v6a2 2 0 0 0 2 2h5.728L.847 3.366zm9.746 11.925-10-14 .814-.58 10 14-.814.58z\"}}]})(props);\n};\nexport function BsFillCapslockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM4.5 13.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1z\"}}]})(props);\n};\nexport function BsFillCaretDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z\"}}]})(props);\n};\nexport function BsFillCaretDownSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 4a.5.5 0 0 0-.374.832l4 4.5a.5.5 0 0 0 .748 0l4-4.5A.5.5 0 0 0 12 6H4z\"}}]})(props);\n};\nexport function BsFillCaretLeftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z\"}}]})(props);\n};\nexport function BsFillCaretLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.5 10V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4A.5.5 0 0 0 10.5 12z\"}}]})(props);\n};\nexport function BsFillCaretRightFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z\"}}]})(props);\n};\nexport function BsFillCaretRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.5 10a.5.5 0 0 0 .832.374l4.5-4a.5.5 0 0 0 0-.748l-4.5-4A.5.5 0 0 0 5.5 4v8z\"}}]})(props);\n};\nexport function BsFillCaretUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z\"}}]})(props);\n};\nexport function BsFillCaretUpSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 9h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5A.5.5 0 0 0 4 11z\"}}]})(props);\n};\nexport function BsFillCartCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-1.646-7.646-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillCartDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM6.5 7h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillCartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsFillCartPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM9 5.5V7h1.5a.5.5 0 0 1 0 1H9v1.5a.5.5 0 0 1-1 0V8H6.5a.5.5 0 0 1 0-1H8V5.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillCartXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7.354 5.646 8.5 6.793l1.146-1.147a.5.5 0 0 1 .708.708L9.207 7.5l1.147 1.146a.5.5 0 0 1-.708.708L8.5 8.207 7.354 9.354a.5.5 0 1 1-.708-.708L7.793 7.5 6.646 6.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillChatDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsFillChatFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 0 0 8 15z\"}}]})(props);\n};\nexport function BsFillChatLeftDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsFillChatLeftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsFillChatLeftQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z\"}}]})(props);\n};\nexport function BsFillChatLeftTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}}]})(props);\n};\nexport function BsFillChatQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM7.194 6.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 6C4.776 6 4 6.746 4 7.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 9.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 6c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z\"}}]})(props);\n};\nexport function BsFillChatRightDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsFillChatRightFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z\"}}]})(props);\n};\nexport function BsFillChatRightQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM7.194 4.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z\"}}]})(props);\n};\nexport function BsFillChatRightTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM3.5 3h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillChatSquareDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsFillChatSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsFillChatSquareQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z\"}}]})(props);\n};\nexport function BsFillChatSquareTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}}]})(props);\n};\nexport function BsFillChatTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM4.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z\"}}]})(props);\n};\nexport function BsFillCheckCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z\"}}]})(props);\n};\nexport function BsFillCheckSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z\"}}]})(props);\n};\nexport function BsFillCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"8\"}}]})(props);\n};\nexport function BsFillClockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z\"}}]})(props);\n};\nexport function BsFillCloudArrowDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillCloudArrowUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2z\"}}]})(props);\n};\nexport function BsFillCloudCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 4.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillCloudDownloadFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.5a.5.5 0 0 1 1 0V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.354 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V11h-1v3.293l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z\"}}]})(props);\n};\nexport function BsFillCloudDrizzleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z\"}}]})(props);\n};\nexport function BsFillCloudFogFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudFog2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 3a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 13h-1.5a.5.5 0 0 0 0-1H1.05a3.51 3.51 0 0 1-.713-1H9.5a.5.5 0 0 0 0-1H.035a3.53 3.53 0 0 1 0-1H7.5a.5.5 0 0 0 0-1H.337a3.5 3.5 0 0 1 3.57-1.977A5.001 5.001 0 0 1 8.5 3z\"}}]})(props);\n};\nexport function BsFillCloudHailFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm1.247-6.999a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudHazeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudHaze2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 2a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 12H3.5A3.5 3.5 0 0 1 .035 9H5.5a.5.5 0 0 0 0-1H.035a3.5 3.5 0 0 1 3.871-2.977A5.001 5.001 0 0 1 8.5 2zm-6 8a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zM0 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillCloudLightningFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudLightningRainFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.105-1.25A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillCloudMoonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z\"}}]})(props);\n};\nexport function BsFillCloudPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm.5 4v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillCloudRainFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudRainHeavyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11L3.112 5.112zm11.372 7.372L4.937 2.937A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711zm-.838 1.87-12-12 .708-.708 12 12-.707.707z\"}}]})(props);\n};\nexport function BsFillCloudSleetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm1.181-7.026a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudSnowFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-.22-7.223a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCloudSunFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsFillCloudUploadFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.5 14.5V11h1v3.5a.5.5 0 0 1-1 0z\"}}]})(props);\n};\nexport function BsFillCloudsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.473 9a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 14h8.5a2.5 2.5 0 1 0-.027-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.544 9.772a3.506 3.506 0 0 0-2.225-1.676 5.502 5.502 0 0 0-6.337-4.002 4.002 4.002 0 0 1 7.392.91 2.5 2.5 0 0 1 1.17 4.769z\"}}]})(props);\n};\nexport function BsFillCloudyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 7.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 13H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsFillCollectionFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z\"}}]})(props);\n};\nexport function BsFillCollectionPlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm6.258-6.437a.5.5 0 0 1 .507.013l4 2.5a.5.5 0 0 1 0 .848l-4 2.5A.5.5 0 0 1 6 12V7a.5.5 0 0 1 .258-.437z\"}}]})(props);\n};\nexport function BsFillCompassFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 8.516a7.5 7.5 0 1 1-9.462-7.24A1 1 0 0 1 7 0h2a1 1 0 0 1 .962 1.276 7.503 7.503 0 0 1 5.538 7.24zm-3.61-3.905L6.94 7.439 4.11 12.39l4.95-2.828 2.828-4.95z\"}}]})(props);\n};\nexport function BsFillCpuFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5.5a.5.5 0 0 0-1 0V2A2.5 2.5 0 0 0 2 4.5H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2A2.5 2.5 0 0 0 4.5 14v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14a2.5 2.5 0 0 0 2.5-2.5h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14A2.5 2.5 0 0 0 11.5 2V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5zm1 4.5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3A1.5 1.5 0 0 1 6.5 5z\"}}]})(props);\n};\nexport function BsFillCreditCard2BackFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5H0V4zm11.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zM0 11v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1H0z\"}}]})(props);\n};\nexport function BsFillCreditCard2FrontFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsFillCreditCardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1H0V4zm0 3v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7H0zm3 2h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFillCupFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8z\"}}]})(props);\n};\nexport function BsFillCursorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z\"}}]})(props);\n};\nexport function BsFillDashCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z\"}}]})(props);\n};\nexport function BsFillDashSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm2.5 7.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillDiagram2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-3 8A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1z\"}}]})(props);\n};\nexport function BsFillDiagram3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z\"}}]})(props);\n};\nexport function BsFillDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435z\"}}]})(props);\n};\nexport function BsFillDice1Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm5 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillDice2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3zm5.5 1a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm6.5 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}}]})(props);\n};\nexport function BsFillDice3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillDice4Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillDice5Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillDice6Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillDiscFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-6 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0zM4 8a4 4 0 0 1 4-4 .5.5 0 0 0 0-1 5 5 0 0 0-5 5 .5.5 0 0 0 1 0zm9 0a.5.5 0 1 0-1 0 4 4 0 0 1-4 4 .5.5 0 0 0 0 1 5 5 0 0 0 5-5z\"}}]})(props);\n};\nexport function BsFillDisplayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12c0 .667-.083 1.167-.25 1.5H5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-.75c-.167-.333-.25-.833-.25-1.5h4c2 0 2-2 2-2V4c0-2-2-2-2-2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h4z\"}}]})(props);\n};\nexport function BsFillDoorClosedFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2a1 1 0 0 1 1-1h8zm-2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsFillDoorOpenFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2.5A1.5 1.5 0 0 0 11.5 1H11V.5a.5.5 0 0 0-.57-.495l-7 1A.5.5 0 0 0 3 1.5V15H1.5zM11 2h.5a.5.5 0 0 1 .5.5V15h-1V2zm-2.5 8c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z\"}}]})(props);\n};\nexport function BsFillDropletFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6zM6.646 4.646c-.376.377-1.272 1.489-2.093 3.13l.894.448c.78-1.559 1.616-2.58 1.907-2.87l-.708-.708z\"}}]})(props);\n};\nexport function BsFillEaselFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.473.337a.5.5 0 0 0-.946 0L6.954 2H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h1.85l-1.323 3.837a.5.5 0 1 0 .946.326L4.908 11H7.5v2.5a.5.5 0 0 0 1 0V11h2.592l1.435 4.163a.5.5 0 0 0 .946-.326L12.15 11H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H9.046L8.473.337z\"}}]})(props);\n};\nexport function BsFillEggFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10a6 6 0 0 1-12 0C2 5.686 5 0 8 0s6 5.686 6 10z\"}}]})(props);\n};\nexport function BsFillEjectFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1z\"}}]})(props);\n};\nexport function BsFillEmojiAngryFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.053 4.276a.5.5 0 0 1 .67-.223l2 1a.5.5 0 0 1 .166.76c.071.206.111.44.111.687C7 7.328 6.552 8 6 8s-1-.672-1-1.5c0-.408.109-.778.285-1.049l-1.009-.504a.5.5 0 0 1-.223-.67zm.232 8.157a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 1 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5 0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5z\"}}]})(props);\n};\nexport function BsFillEmojiDizzyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM8 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z\"}}]})(props);\n};\nexport function BsFillEmojiExpressionlessFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.5 6h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm5 0h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm-5 4h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillEmojiFrownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-2.715 5.933a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 0 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsFillEmojiHeartEyesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.559 5.448a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zm-.07-5.448c1.397-.864 3.543 1.838-.953 3.434-3.067-3.554.19-4.858.952-3.434z\"}}]})(props);\n};\nexport function BsFillEmojiLaughingFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5c0 .501-.164.396-.415.235C6.42 6.629 6.218 6.5 6 6.5c-.218 0-.42.13-.585.235C5.164 6.896 5 7 5 6.5 5 5.672 5.448 5 6 5s1 .672 1 1.5zm5.331 3a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zm-1.746-2.765C10.42 6.629 10.218 6.5 10 6.5c-.218 0-.42.13-.585.235C9.164 6.896 9 7 9 6.5c0-.828.448-1.5 1-1.5s1 .672 1 1.5c0 .501-.164.396-.415.235z\"}}]})(props);\n};\nexport function BsFillEmojiNeutralFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-3 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsFillEmojiSmileFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zM4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsFillEmojiSmileUpsideDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zM4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM10 8c-.552 0-1 .672-1 1.5s.448 1.5 1 1.5 1-.672 1-1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsFillEmojiSunglassesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM2.31 5.243A1 1 0 0 1 3.28 4H6a1 1 0 0 1 1 1v.116A4.22 4.22 0 0 1 8 5c.35 0 .69.04 1 .116V5a1 1 0 0 1 1-1h2.72a1 1 0 0 1 .97 1.243l-.311 1.242A2 2 0 0 1 11.439 8H11a2 2 0 0 1-1.994-1.839A2.99 2.99 0 0 0 8 6c-.393 0-.74.064-1.006.161A2 2 0 0 1 5 8h-.438a2 2 0 0 1-1.94-1.515L2.31 5.243zM4.969 9.75A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .866-.5z\"}}]})(props);\n};\nexport function BsFillEmojiWinkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 6.5C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zM4.285 9.567a.5.5 0 0 0-.183.683A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75.5.5 0 0 0-.683-.183zm5.152-3.31a.5.5 0 0 0-.874.486c.33.595.958 1.007 1.687 1.007.73 0 1.356-.412 1.687-1.007a.5.5 0 0 0-.874-.486.934.934 0 0 1-.813.493.934.934 0 0 1-.813-.493z\"}}]})(props);\n};\nexport function BsFillEnvelopeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555zM0 4.697v7.104l5.803-3.558L0 4.697zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757zm3.436-.586L16 11.801V4.697l-5.803 3.546z\"}}]})(props);\n};\nexport function BsFillEnvelopeOpenFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.941.435a2 2 0 0 0-1.882 0l-6 3.2A2 2 0 0 0 0 5.4v.313l6.709 3.933L8 8.928l1.291.717L16 5.715V5.4a2 2 0 0 0-1.059-1.765l-6-3.2zM16 6.873l-5.693 3.337L16 13.372v-6.5zm-.059 7.611L8 10.072.059 14.484A2 2 0 0 0 2 16h12a2 2 0 0 0 1.941-1.516zM0 13.373l5.693-3.163L0 6.873v6.5z\"}}]})(props);\n};\nexport function BsFillEraserFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm.66 11.34L3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z\"}}]})(props);\n};\nexport function BsFillExclamationCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsFillExclamationDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsFillExclamationOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsFillExclamationSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsFillExclamationTriangleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsFillEyeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z\"}}]})(props);\n};\nexport function BsFillEyeSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10.79 12.912-1.614-1.615a3.5 3.5 0 0 1-4.474-4.474l-2.06-2.06C.938 6.278 0 8 0 8s3 5.5 8 5.5a7.029 7.029 0 0 0 2.79-.588zM5.21 3.088A7.028 7.028 0 0 1 8 2.5c5 0 8 5.5 8 5.5s-.939 1.721-2.641 3.238l-2.062-2.062a3.5 3.5 0 0 0-4.474-4.474L5.21 3.089z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.525 7.646a2.5 2.5 0 0 0 2.829 2.829l-2.83-2.829zm4.95.708-2.829-2.83a2.5 2.5 0 0 1 2.829 2.829zm3.171 6-12-12 .708-.708 12 12-.708.708z\"}}]})(props);\n};\nexport function BsFillFileArrowDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z\"}}]})(props);\n};\nexport function BsFillFileArrowUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.5 6.707 6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707z\"}}]})(props);\n};\nexport function BsFillFileBarGraphFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 11.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z\"}}]})(props);\n};\nexport function BsFillFileBinaryFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.526 9.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.56-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.05 10.885c0 1.415-.548 2.206-1.524 2.206C4.548 13.09 4 12.3 4 10.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V13h-3v-.595h1.181V9.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z\"}}]})(props);\n};\nexport function BsFillFileBreakFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v7H2V2a2 2 0 0 1 2-2zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z\"}}]})(props);\n};\nexport function BsFillFileCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1.146 6.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillFileCodeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillFileDiffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5a.5.5 0 0 1 1 0zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileEarmarkArrowDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillFileEarmarkArrowUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.354 9.854a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 8.707V12.5a.5.5 0 0 1-1 0V8.707L6.354 9.854z\"}}]})(props);\n};\nexport function BsFillFileEarmarkBarGraphFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm.5 10v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z\"}}]})(props);\n};\nexport function BsFillFileEarmarkBinaryFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.526 10.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-2.45 8.385c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z\"}}]})(props);\n};\nexport function BsFillFileEarmarkBreakFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V9H2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z\"}}]})(props);\n};\nexport function BsFillFileEarmarkCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm1.354 4.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillFileEarmarkCodeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.646 7.646a.5.5 0 1 1 .708.708L5.707 10l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 10 8.646 8.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillFileEarmarkDiffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8 6a.5.5 0 0 1 .5.5V8H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V9H6a.5.5 0 0 1 0-1h1.5V6.5A.5.5 0 0 1 8 6zm-2.5 6.5A.5.5 0 0 1 6 12h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillFileEarmarkEaselFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 6h2A1.5 1.5 0 0 1 12 7.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 11H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 11H5.5A1.5 1.5 0 0 1 4 9.5v-2A1.5 1.5 0 0 1 5.5 6h2a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillFileEarmarkExcelFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.884 6.68 8 9.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 10l2.233 2.68a.5.5 0 0 1-.768.64L8 10.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 10 5.116 7.32a.5.5 0 1 1 .768-.64z\"}}]})(props);\n};\nexport function BsFillFileEarmarkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3z\"}}]})(props);\n};\nexport function BsFillFileEarmarkFontFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.057 6h5.886L11 8h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v5.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V6.755l-.293.01C5.856 6.808 5.68 6.905 5.5 8H5l.057-2z\"}}]})(props);\n};\nexport function BsFillFileEarmarkImageFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707v5.586l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zm-1.498 4a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z\"}}]})(props);\n};\nexport function BsFillFileEarmarkLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7a1 1 0 0 1 2 0v1H7V7zM6 9.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 9h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 12h-3a.637.637 0 0 1-.395-.125C6.02 11.807 6 11.742 6 11.7V9.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFillFileEarmarkLock2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7a1 1 0 0 1 2 0v1H7V7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFillFileEarmarkMedicalFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-3 2v.634l.549-.317a.5.5 0 1 1 .5.866L7 7l.549.317a.5.5 0 1 1-.5.866L6.5 7.866V8.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L5 7l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V5.5a.5.5 0 1 1 1 0zm-2 4.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileEarmarkMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 8.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileEarmarkMusicFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 6.64v1.75l-2 .5v3.61c0 .495-.301.883-.662 1.123C7.974 13.866 7.499 14 7 14c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 11.134 6.501 11 7 11c.356 0 .7.068 1 .196V6.89a1 1 0 0 1 .757-.97l1-.25A1 1 0 0 1 11 6.64z\"}}]})(props);\n};\nexport function BsFillFileEarmarkPdfFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.523 12.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.148 21.148 0 0 0 .5-1.05 12.045 12.045 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.881 3.881 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 6.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM4.165 13.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.651 11.651 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.697 19.697 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z\"}}]})(props);\n};\nexport function BsFillFileEarmarkPersonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm2 5.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-.245S4 12 8 12s5 1.755 5 1.755z\"}}]})(props);\n};\nexport function BsFillFileEarmarkPlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 6.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V6.884z\"}}]})(props);\n};\nexport function BsFillFileEarmarkPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillFileEarmarkPostFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1 0-1zm0 3h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillFileEarmarkPptFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z\"}}]})(props);\n};\nexport function BsFillFileEarmarkRichtextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM7 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V9.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V9s1.54-1.274 1.639-1.208zM5 11h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileEarmarkRuledFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1H6v2h7v1H6v2H5v-2H3v-1h2v-2H3V9z\"}}]})(props);\n};\nexport function BsFillFileEarmarkSlidesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5 6h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 11h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V11h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 6z\"}}]})(props);\n};\nexport function BsFillFileEarmarkSpreadsheetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12v-2h3v2H6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1h-3v2h3v1h-3v2H9v-2H6v2H5v-2H3v-1h2v-2H3V9z\"}}]})(props);\n};\nexport function BsFillFileEarmarkTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z\"}}]})(props);\n};\nexport function BsFillFileEarmarkWordFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.485 6.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 9.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z\"}}]})(props);\n};\nexport function BsFillFileEarmarkXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.854 7.146 8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillFileEarmarkZipFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 9.438V8.5h1v.938a1 1 0 0 0 .03.243l.4 1.598-.93.62-.93-.62.4-1.598a1 1 0 0 0 .03-.243z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-4-.5V2h-1V1H6v1h1v1H6v1h1v1H6v1h1v1H5.5V6h-1V5h1V4h-1V3h1zm0 4.5h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V8.5a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFillFileEaselFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 5h2A1.5 1.5 0 0 1 12 6.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 10H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 10H5.5A1.5 1.5 0 0 1 4 8.5v-2A1.5 1.5 0 0 1 5.5 5h2a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillFileExcelFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.884 4.68 8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 1 1 .768-.64z\"}}]})(props);\n};\nexport function BsFillFileFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z\"}}]})(props);\n};\nexport function BsFillFileFontFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.057 4h5.886L11 6h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v6.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V4.755l-.293.01C5.856 4.808 5.68 4.905 5.5 6H5l.057-2z\"}}]})(props);\n};\nexport function BsFillFileImageFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v8.293l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm4.002 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z\"}}]})(props);\n};\nexport function BsFillFileLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6a1 1 0 0 1 2 0v1H7V6zM6 8.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFillFileLock2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6a1 1 0 0 1 2 0v1H7V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFillFileMedicalFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5a.5.5 0 1 1 1 0zM5.5 9h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileMusicFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-.5 4.11v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3a1 1 0 0 1 1.196.98z\"}}]})(props);\n};\nexport function BsFillFilePdfFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.523 10.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.035 21.035 0 0 0 .5-1.05 11.96 11.96 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.888 3.888 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 4.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm.165 11.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.64 11.64 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.707 19.707 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z\"}}]})(props);\n};\nexport function BsFillFilePersonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 4c2.623 0 4.146.826 5 1.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1.245C3.854 11.825 5.377 11 8 11z\"}}]})(props);\n};\nexport function BsFillFilePlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V5.884z\"}}]})(props);\n};\nexport function BsFillFilePlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillFilePostFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM4.5 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillFilePptFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.188 8.5H7V5h1.188a1.75 1.75 0 1 1 0 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm3 4a1 1 0 0 0-1 1v6.5a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z\"}}]})(props);\n};\nexport function BsFillFileRichtextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileRuledFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7H6v2h8V7zm0 3H6v2h8v-2zm0 3H6v3h6a2 2 0 0 0 2-2v-1zm-9 3v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2z\"}}]})(props);\n};\nexport function BsFillFileSlidesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 9h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V9h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 4z\"}}]})(props);\n};\nexport function BsFillFileSpreadsheetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7h-4v2h4V7zm0 3h-4v2h4v-2zm0 3h-4v3h2a2 2 0 0 0 2-2v-1zm-5 3v-3H6v3h3zm-4 0v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2zm4 0V7h3v2H6zm0 1h3v2H6v-2z\"}}]})(props);\n};\nexport function BsFillFileTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillFileWordFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.485 4.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z\"}}]})(props);\n};\nexport function BsFillFileXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.854 6.146 8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillFileZipFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 9.438V8.5h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm2.5 8.5v.938l-.4 1.599a1 1 0 0 0 .416 1.074l.93.62a1 1 0 0 0 1.109 0l.93-.62a1 1 0 0 0 .415-1.074l-.4-1.599V8.5a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm1-5.5h-1v1h1v1h-1v1h1v1H9V6H8V5h1V4H8V3h1V2H8V1H6.5v1h1v1z\"}}]})(props);\n};\nexport function BsFillFilterCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM3.5 5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zM5 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillFilterSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm.5 5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1zM4 8.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillFlagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"}}]})(props);\n};\nexport function BsFillFolderFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.825a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3zm-8.322.12C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139z\"}}]})(props);\n};\nexport function BsFillFolderSymlinkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2l.04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3zM2.19 3c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293L7.586 3H2.19zm9.608 5.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z\"}}]})(props);\n};\nexport function BsFillForwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m9.77 12.11 4.012-2.953a.647.647 0 0 0 0-1.114L9.771 5.09a.644.644 0 0 0-.971.557V6.65H2v3.9h6.8v1.003c0 .505.545.808.97.557z\"}}]})(props);\n};\nexport function BsFillFunnelFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2z\"}}]})(props);\n};\nexport function BsFillGearFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z\"}}]})(props);\n};\nexport function BsFillGeoAltFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsFillGeoFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z\"}}]})(props);\n};\nexport function BsFillGiftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zm6 4v7.5a1.5 1.5 0 0 1-1.5 1.5H9V7h6zM2.5 16A1.5 1.5 0 0 1 1 14.5V7h6v9H2.5z\"}}]})(props);\n};\nexport function BsFillGrid1X2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm0 9a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-5z\"}}]})(props);\n};\nexport function BsFillGrid3X2GapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zM1 9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V9z\"}}]})(props);\n};\nexport function BsFillGrid3X3GapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z\"}}]})(props);\n};\nexport function BsFillGridFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zm8 0A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm-8 8A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm8 0A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3z\"}}]})(props);\n};\nexport function BsFillHandIndexFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002z\"}}]})(props);\n};\nexport function BsFillHandIndexThumbFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 1.75v2.716l.047-.002c.312-.012.742-.016 1.051.046.28.056.543.18.738.288.273.152.456.385.56.642l.132-.012c.312-.024.794-.038 1.158.108.37.148.689.487.88.716.075.09.141.175.195.248h.582a2 2 0 0 1 1.99 2.199l-.272 2.715a3.5 3.5 0 0 1-.444 1.389l-1.395 2.441A1.5 1.5 0 0 1 12.42 16H6.118a1.5 1.5 0 0 1-1.342-.83l-1.215-2.43L1.07 8.589a1.517 1.517 0 0 1 2.373-1.852L5 8.293V1.75a1.75 1.75 0 0 1 3.5 0z\"}}]})(props);\n};\nexport function BsFillHandThumbsDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.956 14.534c.065.936.952 1.659 1.908 1.42l.261-.065a1.378 1.378 0 0 0 1.012-.965c.22-.816.533-2.512.062-4.51.136.02.285.037.443.051.713.065 1.669.071 2.516-.211.518-.173.994-.68 1.2-1.272a1.896 1.896 0 0 0-.234-1.734c.058-.118.103-.242.138-.362.077-.27.113-.568.113-.856 0-.29-.036-.586-.113-.857a2.094 2.094 0 0 0-.16-.403c.169-.387.107-.82-.003-1.149a3.162 3.162 0 0 0-.488-.9c.054-.153.076-.313.076-.465a1.86 1.86 0 0 0-.253-.912C13.1.757 12.437.28 11.5.28H8c-.605 0-1.07.08-1.466.217a4.823 4.823 0 0 0-.97.485l-.048.029c-.504.308-.999.61-2.068.723C2.682 1.815 2 2.434 2 3.279v4c0 .851.685 1.433 1.357 1.616.849.232 1.574.787 2.132 1.41.56.626.914 1.28 1.039 1.638.199.575.356 1.54.428 2.591z\"}}]})(props);\n};\nexport function BsFillHandThumbsUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a9.84 9.84 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733.058.119.103.242.138.363.077.27.113.567.113.856 0 .289-.036.586-.113.856-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.163 3.163 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.82 4.82 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z\"}}]})(props);\n};\nexport function BsFillHandbagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2 2 0 0 0-2 2v2H5V3a3 3 0 1 1 6 0v2h-1V3a2 2 0 0 0-2-2zM5 5H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11v1.5a.5.5 0 0 1-1 0V5H6v1.5a.5.5 0 0 1-1 0V5z\"}}]})(props);\n};\nexport function BsFillHddFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 10a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-1zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM.91 7.204A2.993 2.993 0 0 1 2 7h12c.384 0 .752.072 1.09.204l-1.867-3.422A1.5 1.5 0 0 0 11.906 3H4.094a1.5 1.5 0 0 0-1.317.782L.91 7.204z\"}}]})(props);\n};\nexport function BsFillHddNetworkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h5.5v3A1.5 1.5 0 0 0 6 11.5H.5a.5.5 0 0 0 0 1H6A1.5 1.5 0 0 0 7.5 14h1a1.5 1.5 0 0 0 1.5-1.5h5.5a.5.5 0 0 0 0-1H10A1.5 1.5 0 0 0 8.5 10V7H14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z\"}}]})(props);\n};\nexport function BsFillHddRackFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-2 7a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM12 7v2H4V7h8z\"}}]})(props);\n};\nexport function BsFillHddStackFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z\"}}]})(props);\n};\nexport function BsFillHeartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z\"}}]})(props);\n};\nexport function BsFillHeptagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053z\"}}]})(props);\n};\nexport function BsFillHexagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z\"}}]})(props);\n};\nexport function BsFillHouseDoorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5z\"}}]})(props);\n};\nexport function BsFillHouseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6zm5-.793V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z\"}}]})(props);\n};\nexport function BsFillImageFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2V3zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}}]})(props);\n};\nexport function BsFillInboxFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"}}]})(props);\n};\nexport function BsFillInboxesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zM3.81.563A1.5 1.5 0 0 1 4.98 0h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393z\"}}]})(props);\n};\nexport function BsFillInfoCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsFillInfoSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsFillJournalBookmarkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsFillKanbanFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11zm5 2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-5 1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm9-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFillKeyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsFillKeyboardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm13 .25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM2.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 3 8.75v-.5A.25.25 0 0 0 2.75 8h-.5zM4 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 5 8.75v-.5A.25.25 0 0 0 4.75 8h-.5a.25.25 0 0 0-.25.25zM6.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 7 8.75v-.5A.25.25 0 0 0 6.75 8h-.5zM8 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 9 8.75v-.5A.25.25 0 0 0 8.75 8h-.5a.25.25 0 0 0-.25.25zM13.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm0 2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm-3-2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-1.5zm.75 2.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM11.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zM9 6.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5A.25.25 0 0 0 9.75 6h-.5a.25.25 0 0 0-.25.25zM7.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 8 6.75v-.5A.25.25 0 0 0 7.75 6h-.5zM5 6.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 6 6.75v-.5A.25.25 0 0 0 5.75 6h-.5a.25.25 0 0 0-.25.25zM2.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5A.25.25 0 0 0 4 6.75v-.5A.25.25 0 0 0 3.75 6h-1.5zM2 10.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM4.25 10a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-5.5z\"}}]})(props);\n};\nexport function BsFillLampFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3zm5.5-2 .276-.553a.25.25 0 0 1 .448 0L8.5 1h-1zm-.615 8h2.23C9.968 10.595 11 12.69 11 13.5c0 1.38-1.343 2.5-3 2.5s-3-1.12-3-2.5c0-.81 1.032-2.905 1.885-4.5z\"}}]})(props);\n};\nexport function BsFillLaptopFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z\"}}]})(props);\n};\nexport function BsFillLayersFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m2.125 8.567-1.86.992a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882l-1.86-.992-5.17 2.756a1.5 1.5 0 0 1-1.41 0l-5.17-2.756z\"}}]})(props);\n};\nexport function BsFillLightbulbFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm3 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillLightbulbOffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6c0-.572.08-1.125.23-1.65l8.558 8.559A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm10.303 4.181L3.818 1.697a6 6 0 0 1 8.484 8.484zM5 14.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5zM2.354 1.646a.5.5 0 1 0-.708.708l12 12a.5.5 0 0 0 .708-.708l-12-12z\"}}]})(props);\n};\nexport function BsFillLightningChargeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z\"}}]})(props);\n};\nexport function BsFillLightningFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5z\"}}]})(props);\n};\nexport function BsFillLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z\"}}]})(props);\n};\nexport function BsFillMapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 .5a.5.5 0 0 0-.598-.49L10.5.99 5.598.01a.5.5 0 0 0-.196 0l-5 1A.5.5 0 0 0 0 1.5v14a.5.5 0 0 0 .598.49l4.902-.98 4.902.98a.502.502 0 0 0 .196 0l5-1A.5.5 0 0 0 16 14.5V.5zM5 14.09V1.11l.5-.1.5.1v12.98l-.402-.08a.498.498 0 0 0-.196 0L5 14.09zm5 .8V1.91l.402.08a.5.5 0 0 0 .196 0L11 1.91v12.98l-.5.1-.5-.1z\"}}]})(props);\n};\nexport function BsFillMarkdownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.5 1a.5.5 0 0 0-.5.5v3.793L9.854 8.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L12 9.293V5.5a.5.5 0 0 0-.5-.5zM3.56 7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06V7.01z\"}}]})(props);\n};\nexport function BsFillMegaphoneFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-11zm-1 .724c-2.067.95-4.539 1.481-7 1.656v6.237a25.222 25.222 0 0 1 1.088.085c2.053.204 4.038.668 5.912 1.56V3.224zm-8 7.841V4.934c-.68.027-1.399.043-2.008.053A2.02 2.02 0 0 0 0 7v2c0 1.106.896 1.996 1.994 2.009a68.14 68.14 0 0 1 .496.008 64 64 0 0 1 1.51.048zm1.39 1.081c.285.021.569.047.85.078l.253 1.69a1 1 0 0 1-.983 1.187h-.548a1 1 0 0 1-.916-.599l-1.314-2.48a65.81 65.81 0 0 1 1.692.064c.327.017.65.037.966.06z\"}}]})(props);\n};\nexport function BsFillMenuAppFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillMenuButtonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h8A1.5 1.5 0 0 0 11 3.5v-2A1.5 1.5 0 0 0 9.5 0h-8zm5.927 2.427A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillMenuButtonWideFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h13A1.5 1.5 0 0 0 16 3.5v-2A1.5 1.5 0 0 0 14.5 0h-13zm1 2h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1zm9.927.427A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillMicFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillMicMuteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879L5.158 2.037A3.001 3.001 0 0 1 11 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.486 10.607 5 6.12V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z\"}}]})(props);\n};\nexport function BsFillMoonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z\"}}]})(props);\n};\nexport function BsFillMoonStarsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z\"}}]})(props);\n};\nexport function BsFillMouseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5a5 5 0 0 1 10 0v6a5 5 0 0 1-10 0V5zm5.5-1.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2z\"}}]})(props);\n};\nexport function BsFillMouse2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5.026C4.958.286 3 2.515 3 5.188V5.5h4.5V.026zm1 0V5.5H13v-.312C13 2.515 11.042.286 8.5.026zM13 6.5H3v4.313C3 13.658 5.22 16 8 16s5-2.342 5-5.188V6.5z\"}}]})(props);\n};\nexport function BsFillMouse3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5.069A15.328 15.328 0 0 0 7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208-.386.873-.522 2.01-.54 3.206l4.497 1V.069zM3.71 5.836 3.381 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V8.123l-9-2v.003l.008.353c.007.3.023.715.053 1.175.063.937.186 2.005.413 2.688a.5.5 0 1 1-.948.316c-.273-.817-.4-2-.462-2.937A30.16 30.16 0 0 1 4 6.003c0-.034.003-.067.01-.1l-.3-.067zM14 7.1V5.187c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59A7.495 7.495 0 0 0 9.5.212v5.887l4.5 1z\"}}]})(props);\n};\nexport function BsFillMusicPlayerFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm1 2h6a1 1 0 0 1 1 1v2.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm3 12a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsFillNodeMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 8a5 5 0 0 1-9.975.5H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025A5 5 0 0 1 16 8zm-2 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5A.5.5 0 0 0 14 8z\"}}]})(props);\n};\nexport function BsFillNodePlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 13a5 5 0 1 0-4.975-5.5H4A1.5 1.5 0 0 0 2.5 6h-1A1.5 1.5 0 0 0 0 7.5v1A1.5 1.5 0 0 0 1.5 10h1A1.5 1.5 0 0 0 4 8.5h2.025A5 5 0 0 0 11 13zm.5-7.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillNutFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58zm5.018 9.696a3 3 0 1 1-3-5.196 3 3 0 0 1 3 5.196z\"}}]})(props);\n};\nexport function BsFillOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.107 0a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146A.5.5 0 0 1 4.893 0h6.214z\"}}]})(props);\n};\nexport function BsFillPaletteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.433 10.07C14.133 10.585 16 11.15 16 8a8 8 0 1 0-8 8c1.996 0 1.826-1.504 1.649-3.08-.124-1.101-.252-2.237.351-2.92.465-.527 1.42-.237 2.433.07zM8 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4.5 3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillPatchCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zm.287 5.984-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillPatchExclamationFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsFillPatchMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFillPatchPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillPatchQuestionFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.933.87a2.89 2.89 0 0 1 4.134 0l.622.638.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636zM7.002 11a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm1.602-2.027c.04-.534.198-.815.846-1.26.674-.475 1.05-1.09 1.05-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745.336 0 .504-.24.554-.627z\"}}]})(props);\n};\nexport function BsFillPauseBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.25-7C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z\"}}]})(props);\n};\nexport function BsFillPauseCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z\"}}]})(props);\n};\nexport function BsFillPauseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z\"}}]})(props);\n};\nexport function BsFillPeaceFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 13.292A8 8 0 0 0 8.5.015v7.778l5.5 5.5zm-.708.708L8.5 9.206v6.778a7.967 7.967 0 0 0 4.792-1.986zM7.5 15.985V9.207L2.708 14A7.967 7.967 0 0 0 7.5 15.985zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5z\"}}]})(props);\n};\nexport function BsFillPenFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001z\"}}]})(props);\n};\nexport function BsFillPencilFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708l-3-3zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207l6.5-6.5zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.499.499 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11l.178-.178z\"}}]})(props);\n};\nexport function BsFillPentagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 0 8 6.5-3 9.5H3L0 6.5 8 0z\"}}]})(props);\n};\nexport function BsFillPeopleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"}}]})(props);\n};\nexport function BsFillPersonBadgeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm4.5 0a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm5 2.755C12.146 12.825 10.623 12 8 12s-4.146.826-5 1.755V14a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-.245z\"}}]})(props);\n};\nexport function BsFillPersonCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsFillPersonDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsFillPersonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsFillPersonLinesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2zm0 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2z\"}}]})(props);\n};\nexport function BsFillPersonPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillPersonXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm6.146-2.854a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsFillPhoneFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2zm6 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z\"}}]})(props);\n};\nexport function BsFillPhoneLandscapeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12.5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H2zm11-6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsFillPhoneVibrateFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4zm5 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0zM1.807 4.734a.5.5 0 1 0-.884-.468A7.967 7.967 0 0 0 0 8c0 1.347.334 2.618.923 3.734a.5.5 0 1 0 .884-.468A6.967 6.967 0 0 1 1 8c0-1.18.292-2.292.807-3.266zm13.27-.468a.5.5 0 0 0-.884.468C14.708 5.708 15 6.819 15 8c0 1.18-.292 2.292-.807 3.266a.5.5 0 0 0 .884.468A7.967 7.967 0 0 0 16 8a7.967 7.967 0 0 0-.923-3.734zM3.34 6.182a.5.5 0 1 0-.93-.364A5.986 5.986 0 0 0 2 8c0 .769.145 1.505.41 2.182a.5.5 0 1 0 .93-.364A4.986 4.986 0 0 1 3 8c0-.642.12-1.255.34-1.818zm10.25-.364a.5.5 0 0 0-.93.364c.22.563.34 1.176.34 1.818 0 .642-.12 1.255-.34 1.818a.5.5 0 0 0 .93.364C13.856 9.505 14 8.769 14 8c0-.769-.145-1.505-.41-2.182z\"}}]})(props);\n};\nexport function BsFillPieChartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.985 8.5H8.207l-5.5 5.5a8 8 0 0 0 13.277-5.5zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 0 0 8.5.015z\"}}]})(props);\n};\nexport function BsFillPiggyBankFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595zm7.173 3.876a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199zm-8.999-.65A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 1 0 .286-.958A7.601 7.601 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962zM5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0z\"}}]})(props);\n};\nexport function BsFillPinAngleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z\"}}]})(props);\n};\nexport function BsFillPinFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354z\"}}]})(props);\n};\nexport function BsFillPinMapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z\"}}]})(props);\n};\nexport function BsFillPipFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm7 6h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillPlayBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z\"}}]})(props);\n};\nexport function BsFillPlayCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z\"}}]})(props);\n};\nexport function BsFillPlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z\"}}]})(props);\n};\nexport function BsFillPlugFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0z\"}}]})(props);\n};\nexport function BsFillPlusCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z\"}}]})(props);\n};\nexport function BsFillPlusSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillPrinterFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 1a2 2 0 0 0-2 2v1h10V3a2 2 0 0 0-2-2H5zm6 8H5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-1v-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2H2a2 2 0 0 1-2-2V7zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z\"}}]})(props);\n};\nexport function BsFillPuzzleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .036-.054l.003-.01v-.008a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 0 0-.036-.053.859.859 0 0 0-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.036.054l-.003.01v.002l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z\"}}]})(props);\n};\nexport function BsFillQuestionCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z\"}}]})(props);\n};\nexport function BsFillQuestionDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM5.495 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z\"}}]})(props);\n};\nexport function BsFillQuestionOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM5.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z\"}}]})(props);\n};\nexport function BsFillQuestionSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z\"}}]})(props);\n};\nexport function BsFillRecordBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsFillRecordCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsFillRecordFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10z\"}}]})(props);\n};\nexport function BsFillRecord2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10zm0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsFillReplyAllFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.021 11.9 3.453 8.62a.719.719 0 0 1 0-1.238L8.021 4.1a.716.716 0 0 1 1.079.619V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.232 4.293a.5.5 0 0 1-.106.7L1.114 7.945a.5.5 0 0 1-.042.028.147.147 0 0 0 0 .252.503.503 0 0 1 .042.028l4.012 2.954a.5.5 0 1 1-.593.805L.539 9.073a1.147 1.147 0 0 1 0-1.946l3.994-2.94a.5.5 0 0 1 .699.106z\"}}]})(props);\n};\nexport function BsFillReplyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.921 11.9 1.353 8.62a.719.719 0 0 1 0-1.238L5.921 4.1A.716.716 0 0 1 7 4.719V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z\"}}]})(props);\n};\nexport function BsFillRssFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillSafeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.778 9.414A2 2 0 1 1 6.95 6.586a2 2 0 0 1 2.828 2.828z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0A1.5 1.5 0 0 0 1 1.5V3H.5a.5.5 0 0 0 0 1H1v3.5H.5a.5.5 0 0 0 0 1H1V12H.5a.5.5 0 0 0 0 1H1v1.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 14.5 0h-12zm3.036 4.464 1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 1 1 .708-.708zM14 6.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillSafe2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.563 8H5.035a3.482 3.482 0 0 1 .662-1.596l1.08 1.08c-.094.16-.167.332-.214.516zm.921-1.223-1.08-1.08A3.482 3.482 0 0 1 8 5.035v1.528c-.184.047-.357.12-.516.214zM9 6.563V5.035a3.482 3.482 0 0 1 1.596.662l-1.08 1.08A1.988 1.988 0 0 0 9 6.563zm1.223.921 1.08-1.08c.343.458.577 1.003.662 1.596h-1.528a1.989 1.989 0 0 0-.214-.516zM10.437 9h1.528a3.483 3.483 0 0 1-.662 1.596l-1.08-1.08c.094-.16.167-.332.214-.516zm-.921 1.223 1.08 1.08A3.483 3.483 0 0 1 9 11.965v-1.528c.184-.047.357-.12.516-.214zM8 10.437v1.528a3.483 3.483 0 0 1-1.596-.662l1.08-1.08c.16.094.332.167.516.214zm-1.223-.921-1.08 1.08A3.482 3.482 0 0 1 5.035 9h1.528c.047.184.12.357.214.516zM7.5 8.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1A1.5 1.5 0 0 0 1 2.5V3H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 14.5 1h-12zm6 3a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9z\"}}]})(props);\n};\nexport function BsFillSaveFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v7.793L4.854 6.646a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l3.5-3.5a.5.5 0 0 0-.708-.708L8.5 9.293V1.5z\"}}]})(props);\n};\nexport function BsFillSave2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v6h-2a.5.5 0 0 0-.354.854l2.5 2.5a.5.5 0 0 0 .708 0l2.5-2.5A.5.5 0 0 0 10.5 7.5h-2v-6z\"}}]})(props);\n};\nexport function BsFillSdCardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.5 0H5.914a1.5 1.5 0 0 0-1.06.44L2.439 2.853A1.5 1.5 0 0 0 2 3.914V14.5A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 12.5 0zm-7 2.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75zm2 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75zm2.75.75a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm1.25-.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75z\"}}]})(props);\n};\nexport function BsFillShareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5z\"}}]})(props);\n};\nexport function BsFillShieldFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}}]})(props);\n};\nexport function BsFillShieldLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm0 5a1.5 1.5 0 0 1 .5 2.915l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99A1.5 1.5 0 0 1 8 5z\"}}]})(props);\n};\nexport function BsFillShieldSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525L1.093 3.093zm12.215 8.215L3.128 1.128A61.369 61.369 0 0 1 5.073.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616zm.338 3.046-13-13 .708-.708 13 13-.707.707z\"}}]})(props);\n};\nexport function BsFillShiftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047z\"}}]})(props);\n};\nexport function BsFillSignpost2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.293.707A1 1 0 0 0 7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586A1 1 0 0 0 7.293.707z\"}}]})(props);\n};\nexport function BsFillSignpostFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.293.707A1 1 0 0 0 7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414A1 1 0 0 0 7.293.707z\"}}]})(props);\n};\nexport function BsFillSignpostSplitFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 16h2V6h5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.8 2.4A1 1 0 0 0 14 2H9v-.586a1 1 0 0 0-2 0V7H2a1 1 0 0 0-.8.4L.225 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4h5v5z\"}}]})(props);\n};\nexport function BsFillSimFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4.5a.5.5 0 0 1 .5-.5h2v2H5V4.5zM8.5 6V4h2a.5.5 0 0 1 .5.5V6H8.5zM5 7h6v2H5V7zm3.5 3H11v1.5a.5.5 0 0 1-.5.5h-2v-2zm-1 0v2h-2a.5.5 0 0 1-.5-.5V10h2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0A1.5 1.5 0 0 0 2 1.5v13A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5V3.414a1.5 1.5 0 0 0-.44-1.06L11.647.439A1.5 1.5 0 0 0 10.586 0H3.5zm2 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7A1.5 1.5 0 0 1 5.5 3z\"}}]})(props);\n};\nexport function BsFillSkipBackwardBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm11.21-6.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsFillSkipBackwardCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.79-2.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsFillSkipBackwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 3.5A.5.5 0 0 0 0 4v8a.5.5 0 0 0 1 0V8.753l6.267 3.636c.54.313 1.233-.066 1.233-.697v-2.94l6.267 3.636c.54.314 1.233-.065 1.233-.696V4.308c0-.63-.693-1.01-1.233-.696L8.5 7.248v-2.94c0-.63-.692-1.01-1.233-.696L1 7.248V4a.5.5 0 0 0-.5-.5z\"}}]})(props);\n};\nexport function BsFillSkipEndBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z\"}}]})(props);\n};\nexport function BsFillSkipEndCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z\"}}]})(props);\n};\nexport function BsFillSkipEndFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.693 3.3 4 3.678 4 4.308v7.384c0 .63.692 1.01 1.233.697L11.5 8.753V12a.5.5 0 0 0 1 0V4z\"}}]})(props);\n};\nexport function BsFillSkipForwardBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 10V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm4.79-6.907A.5.5 0 0 0 4 3.5v5a.5.5 0 0 0 .79.407L7.5 6.972V8.5a.5.5 0 0 0 .79.407L11 6.972V8.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 3.093a.5.5 0 0 0-.79.407v1.528L4.79 3.093z\"}}]})(props);\n};\nexport function BsFillSkipForwardCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z\"}}]})(props);\n};\nexport function BsFillSkipForwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.753l-6.267 3.636c-.54.313-1.233-.066-1.233-.697v-2.94l-6.267 3.636C.693 12.703 0 12.324 0 11.693V4.308c0-.63.693-1.01 1.233-.696L7.5 7.248v-2.94c0-.63.693-1.01 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillSkipStartBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm9.71-6.907L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsFillSkipStartCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM9.71 5.093 7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsFillSkipStartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.54-.313 1.232.066 1.232.696v7.384c0 .63-.692 1.01-1.232.697L5 8.753V12a.5.5 0 0 1-1 0V4z\"}}]})(props);\n};\nexport function BsFillSlashCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.646-2.646a.5.5 0 0 0-.708-.708l-6 6a.5.5 0 0 0 .708.708l6-6z\"}}]})(props);\n};\nexport function BsFillSlashSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm9.354 5.354-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFillSpeakerFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-2.5 6.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm6 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 7a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z\"}}]})(props);\n};\nexport function BsFillSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z\"}}]})(props);\n};\nexport function BsFillStarFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z\"}}]})(props);\n};\nexport function BsFillStickiesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5A1.5 1.5 0 0 0 0 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V10.5z\"}}]})(props);\n};\nexport function BsFillStickyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V9.5z\"}}]})(props);\n};\nexport function BsFillStopBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.5-7A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z\"}}]})(props);\n};\nexport function BsFillStopCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z\"}}]})(props);\n};\nexport function BsFillStopFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5A1.5 1.5 0 0 1 5 3.5z\"}}]})(props);\n};\nexport function BsFillStoplightsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 0a2 2 0 0 0-2 2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v1a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-1c1.2-.4 1.833-1.5 2-2h-2V8c1.2-.4 1.833-1.5 2-2h-2V4c1.2-.4 1.833-1.5 2-2h-2a2 2 0 0 0-2-2H6zm3.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 13a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsFillStopwatchFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 0a.5.5 0 0 0 0 1H7v1.07A7.001 7.001 0 0 0 8 16a7 7 0 0 0 5.29-11.584.531.531 0 0 0 .013-.012l.354-.354.353.354a.5.5 0 1 0 .707-.707l-1.414-1.415a.5.5 0 1 0-.707.707l.354.354-.354.354a.717.717 0 0 0-.012.012A6.973 6.973 0 0 0 9 2.071V1h.5a.5.5 0 0 0 0-1h-3zm2 5.6V9a.5.5 0 0 1-.5.5H4.5a.5.5 0 0 1 0-1h3V5.6a.5.5 0 1 1 1 0z\"}}]})(props);\n};\nexport function BsFillSuitClubFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 12.5a3.493 3.493 0 0 1-2.684-1.254 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907 3.5 3.5 0 1 1-2.538-5.743 3.5 3.5 0 1 1 6.708 0A3.5 3.5 0 1 1 11.5 12.5z\"}}]})(props);\n};\nexport function BsFillSuitDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.45 7.4 7.2 1.067a1 1 0 0 1 1.6 0L13.55 7.4a1 1 0 0 1 0 1.2L8.8 14.933a1 1 0 0 1-1.6 0L2.45 8.6a1 1 0 0 1 0-1.2z\"}}]})(props);\n};\nexport function BsFillSuitHeartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1c2.21 0 4 1.755 4 3.92C8 2.755 9.79 1 12 1s4 1.755 4 3.92c0 3.263-3.234 4.414-7.608 9.608a.513.513 0 0 1-.784 0C3.234 9.334 0 8.183 0 4.92 0 2.755 1.79 1 4 1z\"}}]})(props);\n};\nexport function BsFillSuitSpadeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.184 11.246A3.5 3.5 0 0 1 1 9c0-1.602 1.14-2.633 2.66-4.008C4.986 3.792 6.602 2.33 8 0c1.398 2.33 3.014 3.792 4.34 4.992C13.86 6.367 15 7.398 15 9a3.5 3.5 0 0 1-6.184 2.246 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907z\"}}]})(props);\n};\nexport function BsFillSunFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"}}]})(props);\n};\nexport function BsFillSunriseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillSunsetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillTabletFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm7 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z\"}}]})(props);\n};\nexport function BsFillTabletLandscapeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 14a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2zm11-7a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsFillTagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l4.586-4.586a1 1 0 0 0 0-1.414l-7-7A1 1 0 0 0 6.586 1H2zm4 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsFillTagsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2zm3.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.293 7.793A1 1 0 0 1 1 7.086V2a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l.043-.043-7.457-7.457z\"}}]})(props);\n};\nexport function BsFillTelephoneFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}}]})(props);\n};\nexport function BsFillTelephoneForwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.761.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsFillTelephoneInboundFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsFillTelephoneMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillTelephoneOutboundFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFillTelephonePlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFillTelephoneXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm9.261 1.135a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsFillTerminalFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm9.5 5.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm-6.354-.354a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146z\"}}]})(props);\n};\nexport function BsFillTrashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1H3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V4h.5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1H2.5zm3 4a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zM8 5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7A.5.5 0 0 1 8 5zm3 .5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFillTrash2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225zm9.89-.69C10.966 2.214 9.578 2 8 2c-1.58 0-2.968.215-3.926.534-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466-.18-.14-.498-.307-.975-.466z\"}}]})(props);\n};\nexport function BsFillTreeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5z\"}}]})(props);\n};\nexport function BsFillTriangleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.022 1.566a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z\"}}]})(props);\n};\nexport function BsFillTrophyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935z\"}}]})(props);\n};\nexport function BsFillTvFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM2 2h12s2 0 2 2v6s0 2-2 2H2s-2 0-2-2V4s0-2 2-2z\"}}]})(props);\n};\nexport function BsFillUmbrellaFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0z\"}}]})(props);\n};\nexport function BsFillUnlockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2z\"}}]})(props);\n};\nexport function BsFillVinylFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4 8a4 4 0 1 0 8 0 4 4 0 0 0-8 0z\"}}]})(props);\n};\nexport function BsFillVolumeDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zm3.025 4a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z\"}}]})(props);\n};\nexport function BsFillVolumeMuteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zm7.137 2.096a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsFillVolumeOffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z\"}}]})(props);\n};\nexport function BsFillVolumeUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707zM6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z\"}}]})(props);\n};\nexport function BsFillWalletFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2A1.5 1.5 0 0 0 0 3.5v2h6a.5.5 0 0 1 .5.5c0 .253.08.644.306.958.207.288.557.542 1.194.542.637 0 .987-.254 1.194-.542.226-.314.306-.705.306-.958a.5.5 0 0 1 .5-.5h6v-2A1.5 1.5 0 0 0 14.5 2h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.5h-5.551a2.678 2.678 0 0 1-.443 1.042C9.613 8.088 8.963 8.5 8 8.5c-.963 0-1.613-.412-2.006-.958A2.679 2.679 0 0 1 5.551 6.5H0v6A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-6z\"}}]})(props);\n};\nexport function BsFillXCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z\"}}]})(props);\n};\nexport function BsFillXDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L4.047 3.339 8 7.293l3.954-3.954L9.049.435zm3.61 3.611L8.708 8l3.954 3.954 2.904-2.905c.58-.58.58-1.519 0-2.098l-2.904-2.905zm-.706 8.614L8 8.708l-3.954 3.954 2.905 2.904c.58.58 1.519.58 2.098 0l2.905-2.904zm-8.614-.706L7.292 8 3.339 4.046.435 6.951c-.58.58-.58 1.519 0 2.098l2.904 2.905z\"}}]})(props);\n};\nexport function BsFillXOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zm-6.106 4.5L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFillXSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.354 4.646L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsReverseBackspaceReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.854 5.146a.5.5 0 0 1 0 .708L7.707 8l2.147 2.146a.5.5 0 0 1-.708.708L7 8.707l-2.146 2.147a.5.5 0 0 1-.708-.708L6.293 8 4.146 5.854a.5.5 0 1 1 .708-.708L7 7.293l2.146-2.147a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.08a2 2 0 0 0 1.519-.698l4.843-5.651a1 1 0 0 0 0-1.302L10.6 1.7A2 2 0 0 0 9.08 1H2zm7.08 1a1 1 0 0 1 .76.35L14.682 8l-4.844 5.65a1 1 0 0 1-.759.35H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h7.08z\"}}]})(props);\n};\nexport function BsReverseLayoutSidebarInsetReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsReverseLayoutSidebarReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3zm-5-1v12H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h9zm1 0h2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-2V2z\"}}]})(props);\n};\nexport function BsReverseLayoutTextSidebarReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm.5 3.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2zM4 1v14H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h2zm1 0h9a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5V1z\"}}]})(props);\n};\nexport function BsReverseLayoutTextWindowReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM2 1a1 1 0 0 0-1 1v1h14V2a1 1 0 0 0-1-1H2zM1 4v10a1 1 0 0 0 1 1h2V4H1zm4 0v11h9a1 1 0 0 0 1-1V4H5z\"}}]})(props);\n};\nexport function BsAlarmFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H9v1.07a7.001 7.001 0 0 1 3.274 12.474l.601.602a.5.5 0 0 1-.707.708l-.746-.746A6.97 6.97 0 0 1 8 16a6.97 6.97 0 0 1-3.422-.892l-.746.746a.5.5 0 0 1-.707-.708l.602-.602A7.001 7.001 0 0 1 7 2.07V1h-.5A.5.5 0 0 1 6 .5zm2.5 5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5zM.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM11.613 1.86a2.5 2.5 0 1 1 3.527 3.527 8.035 8.035 0 0 0-3.527-3.527z\"}}]})(props);\n};\nexport function BsAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 0a.5.5 0 0 0 0 1H7v1.07a7.001 7.001 0 0 0-3.273 12.474l-.602.602a.5.5 0 0 0 .707.708l.746-.746A6.97 6.97 0 0 0 8 16a6.97 6.97 0 0 0 3.422-.892l.746.746a.5.5 0 0 0 .707-.708l-.601-.602A7.001 7.001 0 0 0 9 2.07V1h.5a.5.5 0 0 0 0-1h-3zm1.038 3.018a6.093 6.093 0 0 1 .924 0 6 6 0 1 1-.924 0zM0 3.5c0 .753.333 1.429.86 1.887A8.035 8.035 0 0 1 4.387 1.86 2.5 2.5 0 0 0 0 3.5zM13.5 1c-.753 0-1.429.333-1.887.86a8.035 8.035 0 0 1 3.527 3.527A2.5 2.5 0 0 0 13.5 1z\"}}]})(props);\n};\nexport function BsAlignBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"width\":\"4\",\"height\":\"12\",\"x\":\"6\",\"y\":\"1\",\"rx\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 14a.5.5 0 0 0 0 1v-1zm13 1a.5.5 0 0 0 0-1v1zm-13 0h13v-1h-13v1z\"}}]})(props);\n};\nexport function BsAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a.5.5 0 0 1 .5.5V6h-1V1.5A.5.5 0 0 1 8 1zm0 14a.5.5 0 0 1-.5-.5V10h1v4.5a.5.5 0 0 1-.5.5zM2 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7z\"}}]})(props);\n};\nexport function BsAlignEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z\"}}]})(props);\n};\nexport function BsAlignMiddle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v10zM1 8a.5.5 0 0 0 .5.5H6v-1H1.5A.5.5 0 0 0 1 8zm14 0a.5.5 0 0 1-.5.5H10v-1h4.5a.5.5 0 0 1 .5.5z\"}}]})(props);\n};\nexport function BsAlignStart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7z\"}}]})(props);\n};\nexport function BsAlignTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"rect\",\"attr\":{\"width\":\"4\",\"height\":\"12\",\"rx\":\"1\",\"transform\":\"matrix(1 0 0 -1 6 15)\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2a.5.5 0 0 1 0-1v1zm13-1a.5.5 0 0 1 0 1V1zm-13 0h13v1h-13V1z\"}}]})(props);\n};\nexport function BsAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 13.5a.5.5 0 0 0 .5.5h3.797a.5.5 0 0 0 .439-.26L11 3h3.5a.5.5 0 0 0 0-1h-3.797a.5.5 0 0 0-.439.26L5 13H1.5a.5.5 0 0 0-.5.5zm10 0a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.5.5z\"}}]})(props);\n};\nexport function BsAppIndicator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 2A3.5 3.5 0 0 0 2 5.5v5A3.5 3.5 0 0 0 5.5 14h5a3.5 3.5 0 0 0 3.5-3.5V8a.5.5 0 0 1 1 0v2.5a4.5 4.5 0 0 1-4.5 4.5h-5A4.5 4.5 0 0 1 1 10.5v-5A4.5 4.5 0 0 1 5.5 1H8a.5.5 0 0 1 0 1H5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}}]})(props);\n};\nexport function BsApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h6zM5 1a4 4 0 0 0-4 4v6a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V5a4 4 0 0 0-4-4H5z\"}}]})(props);\n};\nexport function BsApple (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.182.008C11.148-.03 9.923.023 8.857 1.18c-1.066 1.156-.902 2.482-.878 2.516.024.034 1.52.087 2.475-1.258.955-1.345.762-2.391.728-2.43zm3.314 11.733c-.048-.096-2.325-1.234-2.113-3.422.212-2.189 1.675-2.789 1.698-2.854.023-.065-.597-.79-1.254-1.157a3.692 3.692 0 0 0-1.563-.434c-.108-.003-.483-.095-1.254.116-.508.139-1.653.589-1.968.607-.316.018-1.256-.522-2.267-.665-.647-.125-1.333.131-1.824.328-.49.196-1.422.754-2.074 2.237-.652 1.482-.311 3.83-.067 4.56.244.729.625 1.924 1.273 2.796.576.984 1.34 1.667 1.659 1.899.319.232 1.219.386 1.843.067.502-.308 1.408-.485 1.766-.472.357.013 1.061.154 1.782.539.571.197 1.111.115 1.652-.105.541-.221 1.324-1.059 2.238-2.758.347-.79.505-1.217.473-1.282z\"}}]})(props);\n};\nexport function BsArchiveFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.643 15C13.979 15 15 13.845 15 12.5V5H1v7.5C1 13.845 2.021 15 3.357 15h9.286zM5.5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zM.8 1a.8.8 0 0 0-.8.8V3a.8.8 0 0 0 .8.8h14.4A.8.8 0 0 0 16 3V1.8a.8.8 0 0 0-.8-.8H.8z\"}}]})(props);\n};\nexport function BsArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsArrow90DegDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.854 14.854a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V3.5A2.5 2.5 0 0 1 6.5 1h8a.5.5 0 0 1 0 1h-8A1.5 1.5 0 0 0 5 3.5v9.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4z\"}}]})(props);\n};\nexport function BsArrow90DegLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.146 4.854a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 4H12.5A2.5 2.5 0 0 1 15 6.5v8a.5.5 0 0 1-1 0v-8A1.5 1.5 0 0 0 12.5 5H2.707l3.147 3.146a.5.5 0 1 1-.708.708l-4-4z\"}}]})(props);\n};\nexport function BsArrow90DegRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.854 4.854a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 4H3.5A2.5 2.5 0 0 0 1 6.5v8a.5.5 0 0 0 1 0v-8A1.5 1.5 0 0 1 3.5 5h9.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4z\"}}]})(props);\n};\nexport function BsArrow90DegUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.854 1.146a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L4 2.707V12.5A2.5 2.5 0 0 0 6.5 15h8a.5.5 0 0 0 0-1h-8A1.5 1.5 0 0 1 5 12.5V2.707l3.146 3.147a.5.5 0 1 0 .708-.708l-4-4z\"}}]})(props);\n};\nexport function BsArrowBarDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 3.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5zM8 6a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 .708-.708L7.5 12.293V6.5A.5.5 0 0 1 8 6z\"}}]})(props);\n};\nexport function BsArrowBarLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5zM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5z\"}}]})(props);\n};\nexport function BsArrowBarRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 8a.5.5 0 0 0 .5.5h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L12.293 7.5H6.5A.5.5 0 0 0 6 8zm-2.5 7a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5z\"}}]})(props);\n};\nexport function BsArrowBarUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 10a.5.5 0 0 0 .5-.5V3.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 3.707V9.5a.5.5 0 0 0 .5.5zm-7 2.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsArrowClockwise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z\"}}]})(props);\n};\nexport function BsArrowCounterclockwise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 3a5 5 0 1 1-4.546 2.914.5.5 0 0 0-.908-.417A6 6 0 1 0 8 2v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.466V.534a.25.25 0 0 0-.41-.192L5.23 2.308a.25.25 0 0 0 0 .384l2.36 1.966A.25.25 0 0 0 8 4.466z\"}}]})(props);\n};\nexport function BsArrowDownCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z\"}}]})(props);\n};\nexport function BsArrowDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z\"}}]})(props);\n};\nexport function BsArrowDownLeftCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-5.904-2.803a.5.5 0 1 1 .707.707L6.707 10h2.768a.5.5 0 0 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.525a.5.5 0 0 1 1 0v2.768l4.096-4.096z\"}}]})(props);\n};\nexport function BsArrowDownLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904-2.854a.5.5 0 1 1 .707.708L6.707 9.95h2.768a.5.5 0 1 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.475a.5.5 0 1 1 1 0v2.768l4.096-4.097z\"}}]})(props);\n};\nexport function BsArrowDownLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm8.096-10.803L6 9.293V6.525a.5.5 0 0 0-1 0V10.5a.5.5 0 0 0 .5.5h3.975a.5.5 0 0 0 0-1H6.707l4.096-4.096a.5.5 0 1 0-.707-.707z\"}}]})(props);\n};\nexport function BsArrowDownLeftSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.096 3.146a.5.5 0 1 1 .707.708L6.707 9.95h2.768a.5.5 0 1 1 0 1H5.5a.5.5 0 0 1-.5-.5V6.475a.5.5 0 1 1 1 0v2.768l4.096-4.097z\"}}]})(props);\n};\nexport function BsArrowDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 13.5a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 0-1H3.707L13.854 2.854a.5.5 0 0 0-.708-.708L3 12.293V7.5a.5.5 0 0 0-1 0v6z\"}}]})(props);\n};\nexport function BsArrowDownRightCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm5.904-2.803a.5.5 0 1 0-.707.707L9.293 10H6.525a.5.5 0 0 0 0 1H10.5a.5.5 0 0 0 .5-.5V6.525a.5.5 0 0 0-1 0v2.768L5.904 5.197z\"}}]})(props);\n};\nexport function BsArrowDownRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.854 5.146a.5.5 0 1 0-.708.708L9.243 9.95H6.475a.5.5 0 1 0 0 1h3.975a.5.5 0 0 0 .5-.5V6.475a.5.5 0 1 0-1 0v2.768L5.854 5.146z\"}}]})(props);\n};\nexport function BsArrowDownRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 16a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12zM5.904 5.197 10 9.293V6.525a.5.5 0 0 1 1 0V10.5a.5.5 0 0 1-.5.5H6.525a.5.5 0 0 1 0-1h2.768L5.197 5.904a.5.5 0 0 1 .707-.707z\"}}]})(props);\n};\nexport function BsArrowDownRightSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.854 3.146a.5.5 0 1 0-.708.708L9.243 9.95H6.475a.5.5 0 1 0 0 1h3.975a.5.5 0 0 0 .5-.5V6.475a.5.5 0 1 0-1 0v2.768L5.854 5.146z\"}}]})(props);\n};\nexport function BsArrowDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14 13.5a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1 0-1h4.793L2.146 2.854a.5.5 0 1 1 .708-.708L13 12.293V7.5a.5.5 0 0 1 1 0v6z\"}}]})(props);\n};\nexport function BsArrowDownShort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 4a.5.5 0 0 1 .5.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5A.5.5 0 0 1 8 4z\"}}]})(props);\n};\nexport function BsArrowDownSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v5.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V4.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsArrowDownSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 2.5a.5.5 0 0 0-1 0v5.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V4.5z\"}}]})(props);\n};\nexport function BsArrowDownUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.5 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L11 2.707V14.5a.5.5 0 0 0 .5.5zm-7-14a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V1.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L7.5 13.293V1.5A.5.5 0 0 1 8 1z\"}}]})(props);\n};\nexport function BsArrowLeftCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 7.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z\"}}]})(props);\n};\nexport function BsArrowLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.5-.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z\"}}]})(props);\n};\nexport function BsArrowLeftRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 11.5a.5.5 0 0 0 .5.5h11.793l-3.147 3.146a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 11H1.5a.5.5 0 0 0-.5.5zm14-7a.5.5 0 0 1-.5.5H2.707l3.147 3.146a.5.5 0 1 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 4H14.5a.5.5 0 0 1 .5.5z\"}}]})(props);\n};\nexport function BsArrowLeftShort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z\"}}]})(props);\n};\nexport function BsArrowLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1z\"}}]})(props);\n};\nexport function BsArrowLeftSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm11.5 5.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z\"}}]})(props);\n};\nexport function BsArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z\"}}]})(props);\n};\nexport function BsArrowRepeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41zm-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5.002 5.002 0 0 0 8 3zM3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9H3.1z\"}}]})(props);\n};\nexport function BsArrowReturnLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsArrowReturnRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.5 1.5A.5.5 0 0 0 1 2v4.8a2.5 2.5 0 0 0 2.5 2.5h9.793l-3.347 3.346a.5.5 0 0 0 .708.708l4.2-4.2a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 8.3H3.5A1.5 1.5 0 0 1 2 6.8V2a.5.5 0 0 0-.5-.5z\"}}]})(props);\n};\nexport function BsArrowRightCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z\"}}]})(props);\n};\nexport function BsArrowRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z\"}}]})(props);\n};\nexport function BsArrowRightShort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z\"}}]})(props);\n};\nexport function BsArrowRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsArrowRightSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4.5 5.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z\"}}]})(props);\n};\nexport function BsArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z\"}}]})(props);\n};\nexport function BsArrowUpCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z\"}}]})(props);\n};\nexport function BsArrowUpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-7.5 3.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z\"}}]})(props);\n};\nexport function BsArrowUpLeftCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z\"}}]})(props);\n};\nexport function BsArrowUpLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z\"}}]})(props);\n};\nexport function BsArrowUpLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm8.096 10.803L6 6.707v2.768a.5.5 0 0 1-1 0V5.5a.5.5 0 0 1 .5-.5h3.975a.5.5 0 1 1 0 1H6.707l4.096 4.096a.5.5 0 1 1-.707.707z\"}}]})(props);\n};\nexport function BsArrowUpLeftSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.096 8.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707l4.096 4.096z\"}}]})(props);\n};\nexport function BsArrowUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1H3.707l10.147 10.146a.5.5 0 0 1-.708.708L3 3.707V8.5a.5.5 0 0 1-1 0v-6z\"}}]})(props);\n};\nexport function BsArrowUpRightCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a8 8 0 1 0 16 0A8 8 0 0 0 0 8zm5.904 2.803a.5.5 0 1 1-.707-.707L9.293 6H6.525a.5.5 0 1 1 0-1H10.5a.5.5 0 0 1 .5.5v3.975a.5.5 0 0 1-1 0V6.707l-4.096 4.096z\"}}]})(props);\n};\nexport function BsArrowUpRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.854 10.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707l-4.096 4.096z\"}}]})(props);\n};\nexport function BsArrowUpRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM5.904 10.803 10 6.707v2.768a.5.5 0 0 0 1 0V5.5a.5.5 0 0 0-.5-.5H6.525a.5.5 0 1 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 .707.707z\"}}]})(props);\n};\nexport function BsArrowUpRightSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707l-4.096 4.096z\"}}]})(props);\n};\nexport function BsArrowUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0v-6z\"}}]})(props);\n};\nexport function BsArrowUpShort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 12a.5.5 0 0 0 .5-.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 .5.5z\"}}]})(props);\n};\nexport function BsArrowUpSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2zm6.5-4.5V5.707l2.146 2.147a.5.5 0 0 0 .708-.708l-3-3a.5.5 0 0 0-.708 0l-3 3a.5.5 0 1 0 .708.708L7.5 5.707V11.5a.5.5 0 0 0 1 0z\"}}]})(props);\n};\nexport function BsArrowUpSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.5 9.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11.5z\"}}]})(props);\n};\nexport function BsArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5z\"}}]})(props);\n};\nexport function BsArrowsAngleContract (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M.172 15.828a.5.5 0 0 0 .707 0l4.096-4.096V14.5a.5.5 0 1 0 1 0v-3.975a.5.5 0 0 0-.5-.5H1.5a.5.5 0 0 0 0 1h2.768L.172 15.121a.5.5 0 0 0 0 .707zM15.828.172a.5.5 0 0 0-.707 0l-4.096 4.096V1.5a.5.5 0 1 0-1 0v3.975a.5.5 0 0 0 .5.5H14.5a.5.5 0 0 0 0-1h-2.768L15.828.879a.5.5 0 0 0 0-.707z\"}}]})(props);\n};\nexport function BsArrowsAngleExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707z\"}}]})(props);\n};\nexport function BsArrowsCollapse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8zm7-8a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 4.293V.5A.5.5 0 0 1 8 0zm-.5 11.707-1.146 1.147a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 11.707V15.5a.5.5 0 0 1-1 0v-3.793z\"}}]})(props);\n};\nexport function BsArrowsExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8zM7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10z\"}}]})(props);\n};\nexport function BsArrowsFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.828 10.172a.5.5 0 0 0-.707 0l-4.096 4.096V11.5a.5.5 0 0 0-1 0v3.975a.5.5 0 0 0 .5.5H4.5a.5.5 0 0 0 0-1H1.732l4.096-4.096a.5.5 0 0 0 0-.707zm4.344 0a.5.5 0 0 1 .707 0l4.096 4.096V11.5a.5.5 0 1 1 1 0v3.975a.5.5 0 0 1-.5.5H11.5a.5.5 0 0 1 0-1h2.768l-4.096-4.096a.5.5 0 0 1 0-.707zm0-4.344a.5.5 0 0 0 .707 0l4.096-4.096V4.5a.5.5 0 1 0 1 0V.525a.5.5 0 0 0-.5-.5H11.5a.5.5 0 0 0 0 1h2.768l-4.096 4.096a.5.5 0 0 0 0 .707zm-4.344 0a.5.5 0 0 1-.707 0L1.025 1.732V4.5a.5.5 0 0 1-1 0V.525a.5.5 0 0 1 .5-.5H4.5a.5.5 0 0 1 0 1H1.732l4.096 4.096a.5.5 0 0 1 0 .707z\"}}]})(props);\n};\nexport function BsArrowsMove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 1.707V5.5a.5.5 0 0 1-1 0V1.707L6.354 2.854a.5.5 0 1 1-.708-.708l2-2zM8 10a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 14.293V10.5A.5.5 0 0 1 8 10zM.146 8.354a.5.5 0 0 1 0-.708l2-2a.5.5 0 1 1 .708.708L1.707 7.5H5.5a.5.5 0 0 1 0 1H1.707l1.147 1.146a.5.5 0 0 1-.708.708l-2-2zM10 8a.5.5 0 0 1 .5-.5h3.793l-1.147-1.146a.5.5 0 0 1 .708-.708l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L14.293 8.5H10.5A.5.5 0 0 1 10 8z\"}}]})(props);\n};\nexport function BsAspectRatioFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12.5v-9A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5zM2.5 4a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 1 0V5h2.5a.5.5 0 0 0 0-1h-3zm11 8a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0V11h-2.5a.5.5 0 0 0 0 1h3z\"}}]})(props);\n};\nexport function BsAspectRatio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H3v2.5a.5.5 0 0 1-1 0v-3zm12 7a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1 0-1H13V8.5a.5.5 0 0 1 1 0v3z\"}}]})(props);\n};\nexport function BsAsterisk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a1 1 0 0 1 1 1v5.268l4.562-2.634a1 1 0 1 1 1 1.732L10 8l4.562 2.634a1 1 0 1 1-1 1.732L9 9.732V15a1 1 0 1 1-2 0V9.732l-4.562 2.634a1 1 0 1 1-1-1.732L6 8 1.438 5.366a1 1 0 0 1 1-1.732L7 6.268V1a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsAt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.106 7.222c0-2.967-2.249-5.032-5.482-5.032-3.35 0-5.646 2.318-5.646 5.702 0 3.493 2.235 5.708 5.762 5.708.862 0 1.689-.123 2.304-.335v-.862c-.43.199-1.354.328-2.29.328-2.926 0-4.813-1.88-4.813-4.798 0-2.844 1.921-4.881 4.594-4.881 2.735 0 4.608 1.688 4.608 4.156 0 1.682-.554 2.769-1.416 2.769-.492 0-.772-.28-.772-.76V5.206H8.923v.834h-.11c-.266-.595-.881-.964-1.6-.964-1.4 0-2.378 1.162-2.378 2.823 0 1.737.957 2.906 2.379 2.906.8 0 1.415-.39 1.709-1.087h.11c.081.67.703 1.148 1.503 1.148 1.572 0 2.57-1.415 2.57-3.643zm-7.177.704c0-1.197.54-1.907 1.456-1.907.93 0 1.524.738 1.524 1.907S8.308 9.84 7.371 9.84c-.895 0-1.442-.725-1.442-1.914z\"}}]})(props);\n};\nexport function BsAwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 0 1.669.864 1.858.282.842 1.68 1.337 1.32L13.4 6l.306 1.854-1.337 1.32-.842 1.68-1.858.282L8 12l-1.669-.864-1.858-.282-.842-1.68-1.337-1.32L2.6 6l-.306-1.854 1.337-1.32.842-1.68L6.331.864 8 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z\"}}]})(props);\n};\nexport function BsAward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.669.864 8 0 6.331.864l-1.858.282-.842 1.68-1.337 1.32L2.6 6l-.306 1.854 1.337 1.32.842 1.68 1.858.282L8 12l1.669-.864 1.858-.282.842-1.68 1.337-1.32L13.4 6l.306-1.854-1.337-1.32-.842-1.68L9.669.864zm1.196 1.193.684 1.365 1.086 1.072L12.387 6l.248 1.506-1.086 1.072-.684 1.365-1.51.229L8 10.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614 6l-.25-1.506 1.087-1.072.684-1.365 1.51-.229L8 1.126l1.356.702 1.509.229z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11.794V16l4-1 4 1v-4.206l-2.018.306L8 13.126 6.018 12.1 4 11.794z\"}}]})(props);\n};\nexport function BsBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2z\"}}]})(props);\n};\nexport function BsBackspaceFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.683 3a2 2 0 0 0-2-2h-7.08a2 2 0 0 0-1.519.698L.241 7.35a1 1 0 0 0 0 1.302l4.843 5.65A2 2 0 0 0 6.603 15h7.08a2 2 0 0 0 2-2V3zM5.829 5.854a.5.5 0 1 1 .707-.708l2.147 2.147 2.146-2.147a.5.5 0 1 1 .707.708L9.39 8l2.146 2.146a.5.5 0 0 1-.707.708L8.683 8.707l-2.147 2.147a.5.5 0 0 1-.707-.708L7.976 8 5.829 5.854z\"}}]})(props);\n};\nexport function BsBackspaceReverseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h7.08a2 2 0 0 1 1.519.698l4.843 5.651a1 1 0 0 1 0 1.302L10.6 14.3a2 2 0 0 1-1.52.7H2a2 2 0 0 1-2-2V3zm9.854 2.854a.5.5 0 0 0-.708-.708L7 7.293 4.854 5.146a.5.5 0 1 0-.708.708L6.293 8l-2.147 2.146a.5.5 0 0 0 .708.708L7 8.707l2.146 2.147a.5.5 0 0 0 .708-.708L7.707 8l2.147-2.146z\"}}]})(props);\n};\nexport function BsBackspaceReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.854 5.146a.5.5 0 0 1 0 .708L7.707 8l2.147 2.146a.5.5 0 0 1-.708.708L7 8.707l-2.146 2.147a.5.5 0 0 1-.708-.708L6.293 8 4.146 5.854a.5.5 0 1 1 .708-.708L7 7.293l2.146-2.147a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.08a2 2 0 0 0 1.519-.698l4.843-5.651a1 1 0 0 0 0-1.302L10.6 1.7A2 2 0 0 0 9.08 1H2zm7.08 1a1 1 0 0 1 .76.35L14.682 8l-4.844 5.65a1 1 0 0 1-.759.35H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h7.08z\"}}]})(props);\n};\nexport function BsBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.83 5.146a.5.5 0 0 0 0 .708L7.975 8l-2.147 2.146a.5.5 0 0 0 .707.708l2.147-2.147 2.146 2.147a.5.5 0 0 0 .707-.708L9.39 8l2.146-2.146a.5.5 0 0 0-.707-.708L8.683 7.293 6.536 5.146a.5.5 0 0 0-.707 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.683 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7.08a2 2 0 0 1-1.519-.698L.241 8.65a1 1 0 0 1 0-1.302L5.084 1.7A2 2 0 0 1 6.603 1h7.08zm-7.08 1a1 1 0 0 0-.76.35L1 8l4.844 5.65a1 1 0 0 0 .759.35h7.08a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1h-7.08z\"}}]})(props);\n};\nexport function BsBadge3DFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.157 5.968h-.844v4.06h.844c1.116 0 1.621-.667 1.621-2.02 0-1.354-.51-2.04-1.621-2.04z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.184 4.368c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914h.663zM8.126 11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126V11z\"}}]})(props);\n};\nexport function BsBadge3D (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.52 8.368h.664c.646 0 1.055.378 1.06.9.008.537-.427.919-1.086.919-.598-.004-1.037-.325-1.068-.756H3c.03.914.791 1.688 2.153 1.688 1.24 0 2.285-.66 2.272-1.798-.013-.953-.747-1.38-1.292-1.432v-.062c.44-.07 1.125-.527 1.108-1.375-.013-.906-.8-1.57-2.053-1.565-1.31.005-2.043.734-2.074 1.67h1.103c.022-.391.383-.751.936-.751.532 0 .928.33.928.813.004.479-.383.835-.928.835h-.632v.914zm3.606-3.367V11h2.189C12.125 11 13 9.893 13 7.985c0-1.894-.861-2.984-2.685-2.984H8.126zm1.187.967h.844c1.112 0 1.621.686 1.621 2.04 0 1.353-.505 2.02-1.621 2.02h-.844v-4.06z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadge4KFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.577 8.9v.03h1.828V5.898h-.062a46.781 46.781 0 0 0-1.766 3.001z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm2.372 3.715.435-.714h1.71v3.93h.733v.957h-.733V11H5.405V9.888H2.5v-.971c.574-1.077 1.225-2.142 1.872-3.202zm7.73-.714h1.306l-2.14 2.584L13.5 11h-1.428l-1.679-2.624-.615.7V11H8.59V5.001h1.187v2.686h.057L12.102 5z\"}}]})(props);\n};\nexport function BsBadge4K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.807 5.001C4.021 6.298 3.203 7.6 2.5 8.917v.971h2.905V11h1.112V9.888h.733V8.93h-.733V5.001h-1.71zm-1.23 3.93v-.032a46.781 46.781 0 0 1 1.766-3.001h.062V8.93H3.577zm9.831-3.93h-1.306L9.835 7.687h-.057V5H8.59v6h1.187V9.075l.615-.699L12.072 11H13.5l-2.232-3.415 2.14-2.584z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadge8KFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.9 6.605c0 .51.405.866.95.866.545 0 .945-.356.945-.866s-.4-.852-.945-.852c-.545 0-.95.343-.95.852zm-.192 2.668c0 .589.492.984 1.142.984.646 0 1.143-.395 1.143-.984S5.496 8.28 4.85 8.28c-.65 0-1.142.404-1.142.993z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.17 7.348c0 1.041-.927 1.766-2.333 1.766-1.406 0-2.312-.72-2.312-1.762 0-.954.712-1.384 1.257-1.494v-.053c-.51-.154-1.02-.558-1.02-1.331 0-.914.831-1.587 2.088-1.587 1.253 0 2.083.673 2.083 1.587 0 .782-.523 1.182-1.02 1.331v.053c.545.11 1.257.545 1.257 1.49zM12.102 5h1.306l-2.14 2.584 2.232 3.415h-1.428l-1.679-2.624-.615.699v1.925H8.59V5h1.187v2.685h.057L12.102 5z\"}}]})(props);\n};\nexport function BsBadge8K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.837 11.114c1.406 0 2.333-.725 2.333-1.766 0-.945-.712-1.38-1.256-1.49v-.053c.496-.15 1.02-.55 1.02-1.331 0-.914-.831-1.587-2.084-1.587-1.257 0-2.087.673-2.087 1.587 0 .773.51 1.177 1.02 1.331v.053c-.546.11-1.258.54-1.258 1.494 0 1.042.906 1.762 2.312 1.762zm.013-3.643c-.545 0-.95-.356-.95-.866s.405-.852.95-.852c.545 0 .945.343.945.852 0 .51-.4.866-.945.866zm0 2.786c-.65 0-1.142-.395-1.142-.984S4.2 8.28 4.85 8.28c.646 0 1.143.404 1.143.993s-.497.984-1.143.984zM13.408 5h-1.306L9.835 7.685h-.057V5H8.59v5.998h1.187V9.075l.615-.699 1.679 2.623H13.5l-2.232-3.414L13.408 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeAdFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.35 8.337c0-.699-.42-1.138-1.001-1.138-.584 0-.954.444-.954 1.239v.453c0 .8.374 1.248.972 1.248.588 0 .984-.44.984-1.2v-.602zm-5.413.237-.734-2.426H5.15l-.734 2.426h1.52z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm6.209 6.32c0-1.28.694-2.044 1.753-2.044.655 0 1.156.294 1.336.769h.053v-2.36h1.16V11h-1.138v-.747h-.057c-.145.474-.69.804-1.367.804-1.055 0-1.74-.764-1.74-2.043v-.695zm-4.04 1.138L3.7 11H2.5l2.013-5.999H5.9L7.905 11H6.644l-.47-1.542H4.17z\"}}]})(props);\n};\nexport function BsBadgeAd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m3.7 11 .47-1.542h2.004L6.644 11h1.261L5.901 5.001H4.513L2.5 11h1.2zm1.503-4.852.734 2.426H4.416l.734-2.426h.053zm4.759.128c-1.059 0-1.753.765-1.753 2.043v.695c0 1.279.685 2.043 1.74 2.043.677 0 1.222-.33 1.367-.804h.057V11h1.138V4.685h-1.16v2.36h-.053c-.18-.475-.68-.77-1.336-.77zm.387.923c.58 0 1.002.44 1.002 1.138v.602c0 .76-.396 1.2-.984 1.2-.598 0-.972-.449-.972-1.248v-.453c0-.795.37-1.24.954-1.24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeArFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6.031 8.574-.734-2.426h-.052L4.51 8.574h1.52zm3.642-2.641v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm4.265 5.458h2.004L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2l.47-1.542zM8.5 5v6h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z\"}}]})(props);\n};\nexport function BsBadgeAr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m3.794 11 .47-1.542H6.27L6.739 11H8L5.996 5.001H4.607L2.595 11h1.2zm1.503-4.852.734 2.426h-1.52l.734-2.426h.052zm5.598-1.147H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeCcFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.027 4.002c-.83 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.319 1.727.69 0 1.138-.435 1.186-1.05H7.36v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747C2.5 6.051 3.414 5 5.018 5c1.318 0 2.29.813 2.342 2v.11H6.213c-.048-.638-.505-1.108-1.186-1.108zm6.14 0c-.831 0-1.319.642-1.319 1.753v.743c0 1.107.48 1.727 1.318 1.727.69 0 1.139-.435 1.187-1.05H13.5v.114c-.057 1.147-1.028 1.938-2.342 1.938-1.613 0-2.518-1.028-2.518-2.729v-.747c0-1.7.914-2.751 2.518-2.751 1.318 0 2.29.813 2.342 2v.11h-1.147c-.048-.638-.505-1.108-1.187-1.108z\"}}]})(props);\n};\nexport function BsBadgeCc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.708 7.755c0-1.111.488-1.753 1.319-1.753.681 0 1.138.47 1.186 1.107H7.36V7c-.052-1.186-1.024-2-2.342-2C3.414 5 2.5 6.05 2.5 7.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114H6.213c-.048.615-.496 1.05-1.186 1.05-.84 0-1.319-.62-1.319-1.727v-.743zm6.14 0c0-1.111.488-1.753 1.318-1.753.682 0 1.139.47 1.187 1.107H13.5V7c-.053-1.186-1.024-2-2.342-2C9.554 5 8.64 6.05 8.64 7.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.743z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeHdFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.53 5.968h-.843v4.06h.843c1.117 0 1.622-.667 1.622-2.02 0-1.354-.51-2.04-1.622-2.04z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm5.396 3.001V11H6.209V8.43H3.687V11H2.5V5.001h1.187v2.44h2.522V5h1.187zM8.5 11V5.001h2.188c1.824 0 2.685 1.09 2.685 2.984C13.373 9.893 12.5 11 10.69 11H8.5z\"}}]})(props);\n};\nexport function BsBadgeHd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.396 11V5.001H6.209v2.44H3.687V5H2.5v6h1.187V8.43h2.522V11h1.187zM8.5 5.001V11h2.188c1.811 0 2.685-1.107 2.685-3.015 0-1.894-.86-2.984-2.684-2.984H8.5zm1.187.967h.843c1.112 0 1.622.686 1.622 2.04 0 1.353-.505 2.02-1.622 2.02h-.843v-4.06z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeTmFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm3.295 3.995V11H4.104V5.995h-1.7V5H7v.994H5.295zM8.692 7.01V11H7.633V5.001h1.209l1.71 3.894h.039l1.71-3.894H13.5V11h-1.072V7.01h-.057l-1.42 3.239h-.773L8.75 7.008h-.058z\"}}]})(props);\n};\nexport function BsBadgeTm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.295 11V5.995H7V5H2.403v.994h1.701V11h1.19zm3.397 0V7.01h.058l1.428 3.239h.773l1.42-3.24h.057V11H13.5V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H7.634V11h1.06z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeVoFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.296 8.394v-.782c0-1.156-.571-1.736-1.362-1.736-.796 0-1.363.58-1.363 1.736v.782c0 1.156.567 1.732 1.363 1.732.79 0 1.362-.576 1.362-1.732z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm11.5 5.62v.77c0 1.691-.962 2.724-2.566 2.724-1.604 0-2.571-1.033-2.571-2.724v-.77c0-1.704.967-2.733 2.57-2.733 1.605 0 2.567 1.037 2.567 2.734zM5.937 11H4.508L2.5 5.001h1.375L5.22 9.708h.057L6.61 5.001h1.318L5.937 11z\"}}]})(props);\n};\nexport function BsBadgeVo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.508 11h1.429l1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11zM13.5 8.39v-.77c0-1.696-.962-2.733-2.566-2.733-1.604 0-2.571 1.029-2.571 2.734v.769c0 1.691.967 2.724 2.57 2.724 1.605 0 2.567-1.033 2.567-2.724zm-1.204-.778v.782c0 1.156-.571 1.732-1.362 1.732-.796 0-1.363-.576-1.363-1.732v-.782c0-1.156.567-1.736 1.363-1.736.79 0 1.362.58 1.362 1.736z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBadgeVrFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.673 5.933v1.938h1.033c.66 0 1.068-.316 1.068-.95 0-.64-.422-.988-1.05-.988h-1.05z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm5.937 7 1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11h1.429zM8.5 5.001V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9H8.5z\"}}]})(props);\n};\nexport function BsBadgeVr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.508 11h1.429l1.99-5.999H6.61L5.277 9.708H5.22L3.875 5.001H2.5L4.508 11zm6.387-5.999H8.5V11h1.173V8.763h1.064L11.787 11h1.327L11.91 8.583C12.455 8.373 13 7.779 13 6.9c0-1.147-.773-1.9-2.105-1.9zm-1.222 2.87V5.933h1.05c.63 0 1.05.347 1.05.989 0 .633-.408.95-1.067.95H9.673z\"}}]})(props);\n};\nexport function BsBadgeWcFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.666 1.89c.682 0 1.139.47 1.187 1.107H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742c0-1.112.488-1.754 1.318-1.754zm-6.188.926h.044L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005l1.02-4.184z\"}}]})(props);\n};\nexport function BsBadgeWc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.348 7.643c0-1.112.488-1.754 1.318-1.754.682 0 1.139.47 1.187 1.108H14v-.11c-.053-1.187-1.024-2-2.342-2-1.604 0-2.518 1.05-2.518 2.751v.747c0 1.7.905 2.73 2.518 2.73 1.314 0 2.285-.792 2.342-1.939v-.114h-1.147c-.048.615-.497 1.05-1.187 1.05-.839 0-1.318-.62-1.318-1.727v-.742zM4.457 11l1.02-4.184h.045L6.542 11h1.006L9 5.001H7.818l-.82 4.355h-.056L5.97 5.001h-.94l-.972 4.355h-.053l-.827-4.355H2L3.452 11h1.005z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsBagCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zm-.646 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}}]})(props);\n};\nexport function BsBagCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z\"}}]})(props);\n};\nexport function BsBagDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6 9.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsBagDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.5 10a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z\"}}]})(props);\n};\nexport function BsBagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5z\"}}]})(props);\n};\nexport function BsBagPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM8.5 8a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V12a.5.5 0 0 0 1 0v-1.5H10a.5.5 0 0 0 0-1H8.5V8z\"}}]})(props);\n};\nexport function BsBagPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 7.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-1.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z\"}}]})(props);\n};\nexport function BsBagXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zM6.854 8.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z\"}}]})(props);\n};\nexport function BsBagX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.146 8.146a.5.5 0 0 1 .708 0L8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z\"}}]})(props);\n};\nexport function BsBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1zm3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4h-3.5zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5z\"}}]})(props);\n};\nexport function BsBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 .95 14.61 4h.89a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v7a.5.5 0 0 1 .485.379l.5 2A.5.5 0 0 1 15.5 17H.5a.5.5 0 0 1-.485-.621l.5-2A.5.5 0 0 1 1 14V7H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 4h.89L8 .95zM3.776 4h8.447L8 2.05 3.776 4zM2 7v7h1V7H2zm2 0v7h2.5V7H4zm3.5 0v7h1V7h-1zm2 0v7H12V7H9.5zM13 7v7h1V7h-1zm2-1V5H1v1h14zm-.39 9H1.39l-.25 1h13.72l-.25-1z\"}}]})(props);\n};\nexport function BsBank2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.277.084a.5.5 0 0 0-.554 0l-7.5 5A.5.5 0 0 0 .5 6h1.875v7H1.5a.5.5 0 0 0 0 1h13a.5.5 0 1 0 0-1h-.875V6H15.5a.5.5 0 0 0 .277-.916l-7.5-5zM12.375 6v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zm-2.5 0v7h-1.25V6h1.25zM8 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM.5 15a.5.5 0 0 0 0 1h15a.5.5 0 1 0 0-1H.5z\"}}]})(props);\n};\nexport function BsBarChartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 11a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3zm5-4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2z\"}}]})(props);\n};\nexport function BsBarChartLineFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2z\"}}]})(props);\n};\nexport function BsBarChartLine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1V2zm1 12h2V2h-2v12zm-3 0V7H7v7h2zm-5 0v-3H2v3h2z\"}}]})(props);\n};\nexport function BsBarChartSteps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 0a.5.5 0 0 1 .5.5v15a.5.5 0 0 1-1 0V.5A.5.5 0 0 1 .5 0zM2 1.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-4a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1-.5-.5v-1zm2 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11H2v3h2v-3zm5-4H7v7h2V7zm5-5v12h-2V2h2zm-2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zM6 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm-5 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3z\"}}]})(props);\n};\nexport function BsBasketFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.071 1.243a.5.5 0 0 1 .858.514L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H15v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9H.5a.5.5 0 0 1-.5-.5v-2A.5.5 0 0 1 .5 6h1.717L5.07 1.243zM3.5 10.5a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3zm2.5 0a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3z\"}}]})(props);\n};\nexport function BsBasket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1v4.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 13.5V9a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h1.217L5.07 1.243a.5.5 0 0 1 .686-.172zM2 9v4.5A1.5 1.5 0 0 0 3.5 15h9a1.5 1.5 0 0 0 1.5-1.5V9H2zM1 7v1h14V7H1zm3 3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 4 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 6 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3A.5.5 0 0 1 8 10zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zm2 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsBasket2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.929 1.757a.5.5 0 1 0-.858-.514L2.217 6H.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.623l1.844 6.456A.75.75 0 0 0 3.69 15h8.622a.75.75 0 0 0 .722-.544L14.877 8h.623a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1.717L10.93 1.243a.5.5 0 1 0-.858.514L12.617 6H3.383L5.93 1.757zM4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0v-2zm4-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsBasket2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10a1 1 0 0 1 2 0v2a1 1 0 0 1-2 0v-2zm3 0a1 1 0 0 1 2 0v2a1 1 0 0 1-2 0v-2zm3 0a1 1 0 1 1 2 0v2a1 1 0 0 1-2 0v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-.623l-1.844 6.456a.75.75 0 0 1-.722.544H3.69a.75.75 0 0 1-.722-.544L1.123 8H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.163 8l1.714 6h8.246l1.714-6H2.163z\"}}]})(props);\n};\nexport function BsBasket3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM2.468 15.426.943 9h14.114l-1.525 6.426a.75.75 0 0 1-.729.574H3.197a.75.75 0 0 1-.73-.574z\"}}]})(props);\n};\nexport function BsBasket3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.757 1.071a.5.5 0 0 1 .172.686L3.383 6h9.234L10.07 1.757a.5.5 0 1 1 .858-.514L13.783 6H15.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1A.5.5 0 0 1 .5 6h1.717L5.07 1.243a.5.5 0 0 1 .686-.172zM3.394 15l-1.48-6h-.97l1.525 6.426a.75.75 0 0 0 .729.574h9.606a.75.75 0 0 0 .73-.574L15.056 9h-.972l-1.479 6h-9.21z\"}}]})(props);\n};\nexport function BsBatteryCharging (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.585 2.568a.5.5 0 0 1 .226.58L8.677 6.832h1.99a.5.5 0 0 1 .364.843l-5.334 5.667a.5.5 0 0 1-.842-.49L5.99 9.167H4a.5.5 0 0 1-.364-.843l5.333-5.667a.5.5 0 0 1 .616-.09z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4h4.332l-.94 1H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.38l-.308 1H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6h2.45L2.908 7.639A1.5 1.5 0 0 0 3.313 10H2V6zm8.595-2-.308 1H12a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9.276l-.942 1H12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.405z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10h-1.783l1.542-1.639c.097-.103.178-.218.241-.34V10zm0-3.354V6h-.646a1.5 1.5 0 0 1 .646.646zM16 8a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z\"}}]})(props);\n};\nexport function BsBatteryFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6h10v4H2V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z\"}}]})(props);\n};\nexport function BsBatteryHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6h5v4H2V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2zm10 1a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h10zm4 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z\"}}]})(props);\n};\nexport function BsBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm2-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H2zm14 3a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z\"}}]})(props);\n};\nexport function BsBehance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.654 3c.461 0 .887.035 1.278.14.39.07.711.216.996.391.286.176.497.426.641.747.14.32.216.711.216 1.137 0 .496-.106.922-.356 1.242-.215.32-.566.606-.997.817.606.176 1.067.496 1.348.922.281.426.461.957.461 1.563 0 .496-.105.922-.285 1.278a2.317 2.317 0 0 1-.782.887c-.32.215-.711.39-1.137.496a5.329 5.329 0 0 1-1.278.176L0 12.803V3h4.654zm-.285 3.978c.39 0 .71-.105.957-.285.246-.18.355-.497.355-.887 0-.216-.035-.426-.105-.567a.981.981 0 0 0-.32-.355 1.84 1.84 0 0 0-.461-.176c-.176-.035-.356-.035-.567-.035H2.17v2.31c0-.005 2.2-.005 2.2-.005zm.105 4.193c.215 0 .426-.035.606-.07.176-.035.356-.106.496-.216s.25-.215.356-.39c.07-.176.14-.391.14-.641 0-.496-.14-.852-.426-1.102-.285-.215-.676-.32-1.137-.32H2.17v2.734h2.305v.005zm6.858-.035c.286.285.711.426 1.278.426.39 0 .746-.106 1.032-.286.285-.215.46-.426.53-.64h1.74c-.286.851-.712 1.457-1.278 1.848-.566.355-1.243.566-2.06.566a4.135 4.135 0 0 1-1.527-.285 2.827 2.827 0 0 1-1.137-.782 2.851 2.851 0 0 1-.712-1.172c-.175-.461-.25-.957-.25-1.528 0-.531.07-1.032.25-1.493.18-.46.426-.852.747-1.207.32-.32.711-.606 1.137-.782a4.018 4.018 0 0 1 1.493-.285c.606 0 1.137.105 1.598.355.46.25.817.532 1.102.958.285.39.496.851.641 1.348.07.496.105.996.07 1.563h-5.15c0 .58.21 1.11.496 1.396zm2.24-3.732c-.25-.25-.642-.391-1.103-.391-.32 0-.566.07-.781.176-.215.105-.356.25-.496.39a.957.957 0 0 0-.25.497c-.036.175-.07.32-.07.46h3.196c-.07-.526-.25-.882-.497-1.132zm-3.127-3.728h3.978v.957h-3.978v-.957z\"}}]})(props);\n};\nexport function BsBellFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zm.995-14.901a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 6c0 1.098-.5 6-2 7h14c-1.5-1-2-5.902-2-7 0-2.42-1.72-4.44-4.005-4.901z\"}}]})(props);\n};\nexport function BsBellSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.164 14H15c-1.5-1-2-5.902-2-7 0-.264-.02-.523-.06-.776L5.164 14zm6.288-10.617A4.988 4.988 0 0 0 8.995 2.1a1 1 0 1 0-1.99 0A5.002 5.002 0 0 0 3 7c0 .898-.335 4.342-1.278 6.113l9.73-9.73zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z\"}}]})(props);\n};\nexport function BsBellSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.164 14H15c-.299-.199-.557-.553-.78-1-.9-1.8-1.22-5.12-1.22-6 0-.264-.02-.523-.06-.776l-.938.938c.02.708.157 2.154.457 3.58.161.767.377 1.566.663 2.258H6.164l-1 1zm5.581-9.91a3.986 3.986 0 0 0-1.948-1.01L8 2.917l-.797.161A4.002 4.002 0 0 0 4 7c0 .628-.134 2.197-.459 3.742-.05.238-.105.479-.166.718l-1.653 1.653c.02-.037.04-.074.059-.113C2.679 11.2 3 7.88 3 7c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0c.942.19 1.788.645 2.457 1.284l-.707.707zM10 15a2 2 0 1 1-4 0h4zm-9.375.625a.53.53 0 0 0 .75.75l14.75-14.75a.53.53 0 0 0-.75-.75L.625 15.625z\"}}]})(props);\n};\nexport function BsBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2zM8 1.918l-.797.161A4.002 4.002 0 0 0 4 6c0 .628-.134 2.197-.459 3.742-.16.767-.376 1.566-.663 2.258h10.244c-.287-.692-.502-1.49-.663-2.258C12.134 8.197 12 6.628 12 6a4.002 4.002 0 0 0-3.203-3.92L8 1.917zM14.22 12c.223.447.481.801.78 1H1c.299-.199.557-.553.78-1C2.68 10.2 3 6.88 3 6c0-2.42 1.72-4.44 4.005-4.901a1 1 0 1 1 1.99 0A5.002 5.002 0 0 1 13 6c0 .88.32 4.2 1.22 6z\"}}]})(props);\n};\nexport function BsBezier (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 10.5A1.5 1.5 0 0 1 1.5 9h1A1.5 1.5 0 0 1 4 10.5v1A1.5 1.5 0 0 1 2.5 13h-1A1.5 1.5 0 0 1 0 11.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm10.5.5A1.5 1.5 0 0 1 13.5 9h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM6 4.5A1.5 1.5 0 0 1 7.5 3h1A1.5 1.5 0 0 1 10 4.5v1A1.5 1.5 0 0 1 8.5 7h-1A1.5 1.5 0 0 1 6 5.5v-1zM7.5 4a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4.5H1.866a1 1 0 1 0 0 1h2.668A6.517 6.517 0 0 0 1.814 9H2.5c.123 0 .244.015.358.043a5.517 5.517 0 0 1 3.185-3.185A1.503 1.503 0 0 1 6 5.5v-1zm3.957 1.358A1.5 1.5 0 0 0 10 5.5v-1h4.134a1 1 0 1 1 0 1h-2.668a6.517 6.517 0 0 1 2.72 3.5H13.5c-.123 0-.243.015-.358.043a5.517 5.517 0 0 0-3.185-3.185z\"}}]})(props);\n};\nexport function BsBezier2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 2.5A1.5 1.5 0 0 1 2.5 1h1A1.5 1.5 0 0 1 5 2.5h4.134a1 1 0 1 1 0 1h-2.01c.18.18.34.381.484.605.638.992.892 2.354.892 3.895 0 1.993.257 3.092.713 3.7.356.476.895.721 1.787.784A1.5 1.5 0 0 1 12.5 11h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5H6.866a1 1 0 1 1 0-1h1.711a2.839 2.839 0 0 1-.165-.2C7.743 11.407 7.5 10.007 7.5 8c0-1.46-.246-2.597-.733-3.355-.39-.605-.952-1-1.767-1.112A1.5 1.5 0 0 1 3.5 5h-1A1.5 1.5 0 0 1 1 3.5v-1zM2.5 2a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm10 10a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsBicycle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4.5a.5.5 0 0 1 .5-.5H6a.5.5 0 0 1 0 1v.5h4.14l.386-1.158A.5.5 0 0 1 11 4h1a.5.5 0 0 1 0 1h-.64l-.311.935.807 1.29a3 3 0 1 1-.848.53l-.508-.812-2.076 3.322A.5.5 0 0 1 8 10.5H5.959a3 3 0 1 1-1.815-3.274L5 5.856V5h-.5a.5.5 0 0 1-.5-.5zm1.5 2.443-.508.814c.5.444.85 1.054.967 1.743h1.139L5.5 6.943zM8 9.057 9.598 6.5H6.402L8 9.057zM4.937 9.5a1.997 1.997 0 0 0-.487-.877l-.548.877h1.035zM3.603 8.092A2 2 0 1 0 4.937 10.5H3a.5.5 0 0 1-.424-.765l1.027-1.643zm7.947.53a2 2 0 1 0 .848-.53l1.026 1.643a.5.5 0 1 1-.848.53L11.55 8.623z\"}}]})(props);\n};\nexport function BsBinocularsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 1A1.5 1.5 0 0 0 3 2.5V3h4v-.5A1.5 1.5 0 0 0 5.5 1h-1zM7 4v1h2V4h4v.882a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V13H9v-1.5a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5V13H1V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V4h4zM1 14v.5A1.5 1.5 0 0 0 2.5 16h3A1.5 1.5 0 0 0 7 14.5V14H1zm8 0v.5a1.5 1.5 0 0 0 1.5 1.5h3a1.5 1.5 0 0 0 1.5-1.5V14H9zm4-11H9v-.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5V3z\"}}]})(props);\n};\nexport function BsBinoculars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2.5A1.5 1.5 0 0 1 4.5 1h1A1.5 1.5 0 0 1 7 2.5V5h2V2.5A1.5 1.5 0 0 1 10.5 1h1A1.5 1.5 0 0 1 13 2.5v2.382a.5.5 0 0 0 .276.447l.895.447A1.5 1.5 0 0 1 15 7.118V14.5a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 14.5v-3a.5.5 0 0 1 .146-.354l.854-.853V9.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v.793l.854.853A.5.5 0 0 1 7 11.5v3A1.5 1.5 0 0 1 5.5 16h-3A1.5 1.5 0 0 1 1 14.5V7.118a1.5 1.5 0 0 1 .83-1.342l.894-.447A.5.5 0 0 0 3 4.882V2.5zM4.5 2a.5.5 0 0 0-.5.5V3h2v-.5a.5.5 0 0 0-.5-.5h-1zM6 4H4v.882a1.5 1.5 0 0 1-.83 1.342l-.894.447A.5.5 0 0 0 2 7.118V13h4v-1.293l-.854-.853A.5.5 0 0 1 5 10.5v-1A1.5 1.5 0 0 1 6.5 8h3A1.5 1.5 0 0 1 11 9.5v1a.5.5 0 0 1-.146.354l-.854.853V13h4V7.118a.5.5 0 0 0-.276-.447l-.895-.447A1.5 1.5 0 0 1 12 4.882V4h-2v1.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V4zm4-1h2v-.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V3zm4 11h-4v.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V14zm-8 0H2v.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V14z\"}}]})(props);\n};\nexport function BsBlockquoteLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm5 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm-5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm.79-5.373c.112-.078.26-.17.444-.275L3.524 6c-.122.074-.272.17-.452.287-.18.117-.35.26-.51.428a2.425 2.425 0 0 0-.398.562c-.11.207-.164.438-.164.692 0 .36.072.65.217.873.144.219.385.328.72.328.215 0 .383-.07.504-.211a.697.697 0 0 0 .188-.463c0-.23-.07-.404-.211-.521-.137-.121-.326-.182-.568-.182h-.282c.024-.203.065-.37.123-.498a1.38 1.38 0 0 1 .252-.37 1.94 1.94 0 0 1 .346-.298zm2.167 0c.113-.078.262-.17.445-.275L5.692 6c-.122.074-.272.17-.452.287-.18.117-.35.26-.51.428a2.425 2.425 0 0 0-.398.562c-.11.207-.164.438-.164.692 0 .36.072.65.217.873.144.219.385.328.72.328.215 0 .383-.07.504-.211a.697.697 0 0 0 .188-.463c0-.23-.07-.404-.211-.521-.137-.121-.326-.182-.568-.182h-.282a1.75 1.75 0 0 1 .118-.492c.058-.13.144-.254.257-.375a1.94 1.94 0 0 1 .346-.3z\"}}]})(props);\n};\nexport function BsBlockquoteRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-6zm0 3a.5.5 0 0 0 0 1h11a.5.5 0 0 0 0-1h-11zm10.113-5.373a6.59 6.59 0 0 0-.445-.275l.21-.352c.122.074.272.17.452.287.18.117.35.26.51.428.156.164.289.351.398.562.11.207.164.438.164.692 0 .36-.072.65-.216.873-.145.219-.385.328-.721.328-.215 0-.383-.07-.504-.211a.697.697 0 0 1-.188-.463c0-.23.07-.404.211-.521.137-.121.326-.182.569-.182h.281a1.686 1.686 0 0 0-.123-.498 1.379 1.379 0 0 0-.252-.37 1.94 1.94 0 0 0-.346-.298zm-2.168 0A6.59 6.59 0 0 0 10 6.352L10.21 6c.122.074.272.17.452.287.18.117.35.26.51.428.156.164.289.351.398.562.11.207.164.438.164.692 0 .36-.072.65-.216.873-.145.219-.385.328-.721.328-.215 0-.383-.07-.504-.211a.697.697 0 0 1-.188-.463c0-.23.07-.404.211-.521.137-.121.327-.182.569-.182h.281a1.749 1.749 0 0 0-.117-.492 1.402 1.402 0 0 0-.258-.375 1.94 1.94 0 0 0-.346-.3z\"}}]})(props);\n};\nexport function BsBookFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z\"}}]})(props);\n};\nexport function BsBookHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 2.687c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z\"}}]})(props);\n};\nexport function BsBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.828c.885-.37 2.154-.769 3.388-.893 1.33-.134 2.458.063 3.112.752v9.746c-.935-.53-2.12-.603-3.213-.493-1.18.12-2.37.461-3.287.811V2.828zm7.5-.141c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z\"}}]})(props);\n};\nexport function BsBookmarkCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm8.854-9.646a.5.5 0 0 0-.708-.708L7.5 7.793 6.354 6.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}}]})(props);\n};\nexport function BsBookmarkCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsBookmarkDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6 6a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsBookmarkDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.5 6.5A.5.5 0 0 1 6 6h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsBookmarkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2v13.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z\"}}]})(props);\n};\nexport function BsBookmarkHeartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 15.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v13.5zM8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z\"}}]})(props);\n};\nexport function BsBookmarkHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 4.41c1.387-1.425 4.854 1.07 0 4.277C3.146 5.48 6.613 2.986 8 4.412z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsBookmarkPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zm6.5-11a.5.5 0 0 0-1 0V6H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V7H10a.5.5 0 0 0 0-1H8.5V4.5z\"}}]})(props);\n};\nexport function BsBookmarkPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4a.5.5 0 0 1 .5.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5A.5.5 0 0 1 8 4z\"}}]})(props);\n};\nexport function BsBookmarkStarFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM8.16 4.1a.178.178 0 0 0-.32 0l-.634 1.285a.178.178 0 0 1-.134.098l-1.42.206a.178.178 0 0 0-.098.303L6.58 6.993c.042.041.061.1.051.158L6.39 8.565a.178.178 0 0 0 .258.187l1.27-.668a.178.178 0 0 1 .165 0l1.27.668a.178.178 0 0 0 .257-.187L9.368 7.15a.178.178 0 0 1 .05-.158l1.028-1.001a.178.178 0 0 0-.098-.303l-1.42-.206a.178.178 0 0 1-.134-.098L8.16 4.1z\"}}]})(props);\n};\nexport function BsBookmarkStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.84 4.1a.178.178 0 0 1 .32 0l.634 1.285a.178.178 0 0 0 .134.098l1.42.206c.145.021.204.2.098.303L9.42 6.993a.178.178 0 0 0-.051.158l.242 1.414a.178.178 0 0 1-.258.187l-1.27-.668a.178.178 0 0 0-.165 0l-1.27.668a.178.178 0 0 1-.257-.187l.242-1.414a.178.178 0 0 0-.05-.158l-1.03-1.001a.178.178 0 0 1 .098-.303l1.42-.206a.178.178 0 0 0 .134-.098L7.84 4.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsBookmarkXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 15.5V2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.74.439L8 13.069l-5.26 2.87A.5.5 0 0 1 2 15.5zM6.854 5.146a.5.5 0 1 0-.708.708L7.293 7 6.146 8.146a.5.5 0 1 0 .708.708L8 7.707l1.146 1.147a.5.5 0 1 0 .708-.708L8.707 7l1.147-1.146a.5.5 0 0 0-.708-.708L8 6.293 6.854 5.146z\"}}]})(props);\n};\nexport function BsBookmarkX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v13.5a.5.5 0 0 1-.777.416L8 13.101l-5.223 2.815A.5.5 0 0 1 2 15.5V2zm2-1a1 1 0 0 0-1 1v12.566l4.723-2.482a.5.5 0 0 1 .554 0L13 14.566V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsBookmarksFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.268 1A2 2 0 0 1 6 0h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L13 13.768V2a1 1 0 0 0-1-1H4.268z\"}}]})(props);\n};\nexport function BsBookmarks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v11.5a.5.5 0 0 1-.777.416L7 13.101l-4.223 2.815A.5.5 0 0 1 2 15.5V4zm2-1a1 1 0 0 0-1 1v10.566l3.723-2.482a.5.5 0 0 1 .554 0L11 14.566V4a1 1 0 0 0-1-1H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.268 1H12a1 1 0 0 1 1 1v11.768l.223.148A.5.5 0 0 0 14 13.5V2a2 2 0 0 0-2-2H6a2 2 0 0 0-1.732 1z\"}}]})(props);\n};\nexport function BsBookshelf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0a.5.5 0 0 1 .5.5V2h10V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-1 0V15H3v.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 .5-.5zM3 14h10v-3H3v3zm0-4h10V7H3v3zm0-4h10V3H3v3z\"}}]})(props);\n};\nexport function BsBootstrapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.375 7.125V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762h1.898c1.184 0 1.81-.48 1.81-1.377 0-.885-.65-1.348-1.886-1.348H6.375v2.725z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.002 0a4 4 0 0 0-4 4v8a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4h-8zm1.06 12V3.545h3.399c1.587 0 2.543.809 2.543 2.11 0 .884-.65 1.675-1.483 1.816v.1c1.143.117 1.904.931 1.904 2.033 0 1.488-1.084 2.396-2.888 2.396H5.062z\"}}]})(props);\n};\nexport function BsBootstrapReboot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.161 8a6.84 6.84 0 1 0 6.842-6.84.58.58 0 1 1 0-1.16 8 8 0 1 1-6.556 3.412l-.663-.577a.58.58 0 0 1 .227-.997l2.52-.69a.58.58 0 0 1 .728.633l-.332 2.592a.58.58 0 0 1-.956.364l-.643-.56A6.812 6.812 0 0 0 1.16 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.641 11.671V8.843h1.57l1.498 2.828h1.314L9.377 8.665c.897-.3 1.427-1.106 1.427-2.1 0-1.37-.943-2.246-2.456-2.246H5.5v7.352h1.141zm0-3.75V5.277h1.57c.881 0 1.416.499 1.416 1.32 0 .84-.504 1.324-1.386 1.324h-1.6z\"}}]})(props);\n};\nexport function BsBootstrap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.062 12h3.475c1.804 0 2.888-.908 2.888-2.396 0-1.102-.761-1.916-1.904-2.034v-.1c.832-.14 1.482-.93 1.482-1.816 0-1.3-.955-2.11-2.542-2.11H5.062V12zm1.313-4.875V4.658h1.78c.973 0 1.542.457 1.542 1.237 0 .802-.604 1.23-1.764 1.23H6.375zm0 3.762V8.162h1.822c1.236 0 1.887.463 1.887 1.348 0 .896-.627 1.377-1.811 1.377H6.375z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4zm4-3a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3H4z\"}}]})(props);\n};\nexport function BsBorderAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h16v16H0V0zm1 1v6.5h6.5V1H1zm7.5 0v6.5H15V1H8.5zM15 8.5H8.5V15H15V8.5zM7.5 15V8.5H1V15h6.5z\"}}]})(props);\n};\nexport function BsBorderBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 15h16v1H0v-1z\"}}]})(props);\n};\nexport function BsBorderCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM0 8.5v-1h16v1H0zm0 .906v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z\"}}]})(props);\n};\nexport function BsBorderInner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 7.5H16v1H8.5V16h-1V8.5H0v-1h7.5V0h1v7.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm14-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM0 9.406v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z\"}}]})(props);\n};\nexport function BsBorderLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v16h1V0H0zm1.906 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM7.5 1.906v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM7.5 3.781v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM7.5 5.656v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1.906 8.5h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM7.5 9.406v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-8.5.937v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-8.5.937v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM1.906 16h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z\"}}]})(props);\n};\nexport function BsBorderMiddle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM8.5 16h-1V0h1v16zm.906-15h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.469V.969h.5V0h-.969v.5H15v.469h.031V1zM1 2.844v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm14-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm14-.938v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm16 .938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm3.75 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z\"}}]})(props);\n};\nexport function BsBorderOuter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1.906v.938h1v-.938h-1zm0 1.875v.938h1V3.78h-1zm0 1.875v.938h1v-.938h-1zM1.906 8.5h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zM7.5 9.406v.938h1v-.938h-1zm0 1.875v.938h1v-.938h-1zm0 1.875v.938h1v-.938h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v16h16V0H0zm1 1h14v14H1V1z\"}}]})(props);\n};\nexport function BsBorderRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.969 0H0v.969h.5V1h.469V.969H1V.5H.969V0zm.937 1h.938V0h-.938v1zm1.875 0h.938V0H3.78v1zm1.875 0h.938V0h-.938v1zM7.531.969V1h.938V.969H8.5V.5h-.031V0H7.53v.5H7.5v.469h.031zM9.406 1h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zm1.875 0h.938V0h-.938v1zM16 0h-1v16h1V0zM1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 11.281v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 13.156v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1z\"}}]})(props);\n};\nexport function BsBorderStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm8 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm8 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-4-4a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsBorderTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v1h16V0H0zm1 2.844v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM1 4.719V3.78H0v.938h1zm6.5-.938v.938h1V3.78h-1zm7.5 0v.938h1V3.78h-1zM1 6.594v-.938H0v.938h1zm6.5-.938v.938h1v-.938h-1zm7.5 0v.938h1v-.938h-1zM.5 8.5h.469v-.031H1V7.53H.969V7.5H.5v.031H0v.938h.5V8.5zm1.406 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm2.813 0v-.031H8.5V7.53h-.031V7.5H7.53v.031H7.5v.938h.031V8.5h.938zm.937 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.469v-.031h.5V7.53h-.5V7.5h-.469v.031H15v.938h.031V8.5zM0 9.406v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zm-16 .937v.938h1v-.938H0zm7.5 0v.938h1v-.938h-1zm8.5.938v-.938h-1v.938h1zM0 16h.969v-.5H1v-.469H.969V15H.5v.031H0V16zm1.906 0h.938v-1h-.938v1zm1.875 0h.938v-1H3.78v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5h.938v-.5H8.5v-.469h-.031V15H7.53v.031H7.5v.469h.031zm1.875.5h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875 0h.938v-1h-.938v1zm1.875-.5v.5H16v-.969h-.5V15h-.469v.031H15v.469h.031z\"}}]})(props);\n};\nexport function BsBorderWidth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3.5A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-2zm0 5A.5.5 0 0 1 .5 8h15a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-1zm0 4a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h.969v.5H1v.469H.969V1H.5V.969H0V0zm2.844 1h-.938V0h.938v1zm1.875 0H3.78V0h.938v1zm1.875 0h-.938V0h.938v1zm.937 0V.969H7.5V.5h.031V0h.938v.5H8.5v.469h-.031V1H7.53zm2.813 0h-.938V0h.938v1zm1.875 0h-.938V0h.938v1zm1.875 0h-.938V0h.938v1zM15.5 1h-.469V.969H15V.5h.031V0H16v.969h-.5V1zM1 1.906v.938H0v-.938h1zm6.5.938v-.938h1v.938h-1zm7.5 0v-.938h1v.938h-1zM1 3.78v.938H0V3.78h1zm6.5.938V3.78h1v.938h-1zm7.5 0V3.78h1v.938h-1zM1 5.656v.938H0v-.938h1zm6.5.938v-.938h1v.938h-1zm7.5 0v-.938h1v.938h-1zM.969 8.5H.5v-.031H0V7.53h.5V7.5h.469v.031H1v.938H.969V8.5zm1.875 0h-.938v-1h.938v1zm1.875 0H3.78v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875-.031V8.5H7.53v-.031H7.5V7.53h.031V7.5h.938v.031H8.5v.938h-.031zm1.875.031h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.406 0h-.469v-.031H15V7.53h.031V7.5h.469v.031h.5v.938h-.5V8.5zM0 10.344v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM0 12.22v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM0 14.094v-.938h1v.938H0zm7.5 0v-.938h1v.938h-1zm8.5-.938v.938h-1v-.938h1zM.969 16H0v-.969h.5V15h.469v.031H1v.469H.969v.5zm1.875 0h-.938v-1h.938v1zm1.875 0H3.78v-1h.938v1zm1.875 0h-.938v-1h.938v1zm.937 0v-.5H7.5v-.469h.031V15h.938v.031H8.5v.469h-.031v.5H7.53zm2.813 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm1.875 0h-.938v-1h.938v1zm.937 0v-.5H15v-.469h.031V15h.469v.031h.5V16h-.969z\"}}]})(props);\n};\nexport function BsBoundingBoxCircles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM0 2a2 2 0 0 1 3.937-.5h8.126A2 2 0 1 1 14.5 3.937v8.126a2 2 0 1 1-2.437 2.437H3.937A2 2 0 1 1 1.5 12.063V3.937A2 2 0 0 1 0 2zm2.5 1.937v8.126c.703.18 1.256.734 1.437 1.437h8.126a2.004 2.004 0 0 1 1.437-1.437V3.937A2.004 2.004 0 0 1 12.063 2.5H3.937A2.004 2.004 0 0 1 2.5 3.937zM14 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM2 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsBoundingBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2V0H0v5h2v6H0v5h5v-2h6v2h5v-5h-2V5h2V0h-5v2H5zm6 1v2h2v6h-2v2H5v-2H3V5h2V3h6zm1-2h3v3h-3V1zm3 11v3h-3v-3h3zM4 15H1v-3h3v3zM1 4V1h3v3H1z\"}}]})(props);\n};\nexport function BsBoxArrowDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.364 12.5a.5.5 0 0 0 .5.5H14.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 14.5 0h-10A1.5 1.5 0 0 0 3 1.5v6.636a.5.5 0 1 0 1 0V1.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H7.864a.5.5 0 0 0-.5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 15.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H1.707l8.147-8.146a.5.5 0 0 0-.708-.708L1 14.293V10.5a.5.5 0 0 0-1 0v5z\"}}]})(props);\n};\nexport function BsBoxArrowDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.636 12.5a.5.5 0 0 1-.5.5H1.5A1.5 1.5 0 0 1 0 11.5v-10A1.5 1.5 0 0 1 1.5 0h10A1.5 1.5 0 0 1 13 1.5v6.636a.5.5 0 0 1-1 0V1.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h6.636a.5.5 0 0 1 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 15.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L6.146 6.854a.5.5 0 1 1 .708-.708L15 14.293V10.5a.5.5 0 0 1 1 0v5z\"}}]})(props);\n};\nexport function BsBoxArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2A1.5 1.5 0 0 0 14 9.5v-8A1.5 1.5 0 0 0 12.5 0h-9A1.5 1.5 0 0 0 2 1.5v8A1.5 1.5 0 0 0 3.5 11h2a.5.5 0 0 0 0-1h-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z\"}}]})(props);\n};\nexport function BsBoxArrowInDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.636 2.5a.5.5 0 0 0-.5-.5H2.5A1.5 1.5 0 0 0 1 3.5v10A1.5 1.5 0 0 0 2.5 15h10a1.5 1.5 0 0 0 1.5-1.5V6.864a.5.5 0 0 0-1 0V13.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 10.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 0-1H6.707l8.147-8.146a.5.5 0 0 0-.708-.708L6 9.293V5.5a.5.5 0 0 0-1 0v5z\"}}]})(props);\n};\nexport function BsBoxArrowInDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.364 2.5a.5.5 0 0 1 .5-.5H13.5A1.5 1.5 0 0 1 15 3.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 2 13.5V6.864a.5.5 0 1 1 1 0V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H6.864a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 10.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L1.146 1.854a.5.5 0 1 1 .708-.708L10 9.293V5.5a.5.5 0 0 1 1 0v5z\"}}]})(props);\n};\nexport function BsBoxArrowInDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1h-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z\"}}]})(props);\n};\nexport function BsBoxArrowInLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 3.5a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 14h-8A1.5 1.5 0 0 1 0 12.5v-9A1.5 1.5 0 0 1 1.5 2h8A1.5 1.5 0 0 1 11 3.5v2a.5.5 0 0 1-1 0v-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H14.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z\"}}]})(props);\n};\nexport function BsBoxArrowInRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0v-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z\"}}]})(props);\n};\nexport function BsBoxArrowInUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.636 13.5a.5.5 0 0 1-.5.5H2.5A1.5 1.5 0 0 1 1 12.5v-10A1.5 1.5 0 0 1 2.5 1h10A1.5 1.5 0 0 1 14 2.5v6.636a.5.5 0 0 1-1 0V2.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h6.636a.5.5 0 0 1 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H6.707l8.147 8.146a.5.5 0 0 1-.708.708L6 6.707V10.5a.5.5 0 0 1-1 0v-5z\"}}]})(props);\n};\nexport function BsBoxArrowInUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.364 13.5a.5.5 0 0 0 .5.5H13.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 13.5 1h-10A1.5 1.5 0 0 0 2 2.5v6.636a.5.5 0 1 0 1 0V2.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H6.864a.5.5 0 0 0-.5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 5.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793l-8.147 8.146a.5.5 0 0 0 .708.708L10 6.707V10.5a.5.5 0 0 0 1 0v-5z\"}}]})(props);\n};\nexport function BsBoxArrowInUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.5 10a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 0 0 1h2A1.5 1.5 0 0 0 14 9.5v-8A1.5 1.5 0 0 0 12.5 0h-9A1.5 1.5 0 0 0 2 1.5v8A1.5 1.5 0 0 0 3.5 11h2a.5.5 0 0 0 0-1h-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z\"}}]})(props);\n};\nexport function BsBoxArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 12.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-8a.5.5 0 0 0-.5.5v2a.5.5 0 0 1-1 0v-2A1.5 1.5 0 0 1 6.5 2h8A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 5 12.5v-2a.5.5 0 0 1 1 0v2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M.146 8.354a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L1.707 7.5H10.5a.5.5 0 0 1 0 1H1.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3z\"}}]})(props);\n};\nexport function BsBoxArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z\"}}]})(props);\n};\nexport function BsBoxArrowUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.364 3.5a.5.5 0 0 1 .5-.5H14.5A1.5 1.5 0 0 1 16 4.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 3 14.5V7.864a.5.5 0 1 1 1 0V14.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H7.864a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 0 1H1.707l8.147 8.146a.5.5 0 0 1-.708.708L1 1.707V5.5a.5.5 0 0 1-1 0v-5z\"}}]})(props);\n};\nexport function BsBoxArrowUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z\"}}]})(props);\n};\nexport function BsBoxArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1h-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 1.707V10.5a.5.5 0 0 1-1 0V1.707L5.354 3.854a.5.5 0 1 1-.708-.708l3-3z\"}}]})(props);\n};\nexport function BsBoxSeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z\"}}]})(props);\n};\nexport function BsBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5 8 5.961 14.154 3.5 8.186 1.113zM15 4.239l-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z\"}}]})(props);\n};\nexport function BsBraces (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.114 8.063V7.9c1.005-.102 1.497-.615 1.497-1.6V4.503c0-1.094.39-1.538 1.354-1.538h.273V2h-.376C3.25 2 2.49 2.759 2.49 4.352v1.524c0 1.094-.376 1.456-1.49 1.456v1.299c1.114 0 1.49.362 1.49 1.456v1.524c0 1.593.759 2.352 2.372 2.352h.376v-.964h-.273c-.964 0-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6zM13.886 7.9v.163c-1.005.103-1.497.616-1.497 1.6v1.798c0 1.094-.39 1.538-1.354 1.538h-.273v.964h.376c1.613 0 2.372-.759 2.372-2.352v-1.524c0-1.094.376-1.456 1.49-1.456V7.332c-1.114 0-1.49-.362-1.49-1.456V4.352C13.51 2.759 12.75 2 11.138 2h-.376v.964h.273c.964 0 1.354.444 1.354 1.538V6.3c0 .984.492 1.497 1.497 1.6z\"}}]})(props);\n};\nexport function BsBricks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 .5A.5.5 0 0 1 .5 0h15a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H14v2h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H14v2h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5H2v-2H.5a.5.5 0 0 1-.5-.5v-3A.5.5 0 0 1 .5 6H2V4H.5a.5.5 0 0 1-.5-.5v-3zM3 4v2h4.5V4H3zm5.5 0v2H13V4H8.5zM3 10v2h4.5v-2H3zm5.5 0v2H13v-2H8.5zM1 1v2h3.5V1H1zm4.5 0v2h5V1h-5zm6 0v2H15V1h-3.5zM1 7v2h3.5V7H1zm4.5 0v2h5V7h-5zm6 0v2H15V7h-3.5zM1 13v2h3.5v-2H1zm4.5 0v2h5v-2h-5zm6 0v2H15v-2h-3.5z\"}}]})(props);\n};\nexport function BsBriefcaseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v1.384l7.614 2.03a1.5 1.5 0 0 0 .772 0L16 5.884V4.5A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12.5A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5V6.85L8.129 8.947a.5.5 0 0 1-.258 0L0 6.85v5.65z\"}}]})(props);\n};\nexport function BsBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1h-3zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5zm1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0zM1.5 4h13a.5.5 0 0 1 .5.5v1.616L8.129 7.948a.5.5 0 0 1-.258 0L1 6.116V4.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsBrightnessAltHighFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z\"}}]})(props);\n};\nexport function BsBrightnessAltHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm8 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zm-13.5.5a.5.5 0 0 0 0-1h-2a.5.5 0 0 0 0 1h2zm11.157-6.157a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm-9.9 2.121a.5.5 0 0 0 .707-.707L3.05 5.343a.5.5 0 1 0-.707.707l1.414 1.414zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4zm0 1a3 3 0 0 1 2.959 2.5H5.04A3 3 0 0 1 8 8z\"}}]})(props);\n};\nexport function BsBrightnessAltLowFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4z\"}}]})(props);\n};\nexport function BsBrightnessAltLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5 6a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 11a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm10.243-3.536a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-8.486-.707a.5.5 0 1 0 .707.707.5.5 0 0 0-.707-.707zM8 7a4 4 0 0 0-4 4 .5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 4 4 0 0 0-4-4zm0 1a3 3 0 0 1 2.959 2.5H5.04A3 3 0 0 1 8 8z\"}}]})(props);\n};\nexport function BsBrightnessHighFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"}}]})(props);\n};\nexport function BsBrightnessHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"}}]})(props);\n};\nexport function BsBrightnessLowFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0zM8.5 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z\"}}]})(props);\n};\nexport function BsBrightnessLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm.5-9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 11a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm5-5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-11 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9.743-4.036a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm-7.779 7.779a.5.5 0 1 1-.707-.707.5.5 0 0 1 .707.707zm7.072 0a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707zM3.757 4.464a.5.5 0 1 1 .707-.707.5.5 0 0 1-.707.707z\"}}]})(props);\n};\nexport function BsBroadcastPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM6 8a2 2 0 1 1 2.5 1.937V15.5a.5.5 0 0 1-1 0V9.937A2 2 0 0 1 6 8z\"}}]})(props);\n};\nexport function BsBroadcast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}}]})(props);\n};\nexport function BsBrushFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04z\"}}]})(props);\n};\nexport function BsBrush (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.825.12a.5.5 0 0 1 .132.584c-1.53 3.43-4.743 8.17-7.095 10.64a6.067 6.067 0 0 1-2.373 1.534c-.018.227-.06.538-.16.868-.201.659-.667 1.479-1.708 1.74a8.118 8.118 0 0 1-3.078.132 3.659 3.659 0 0 1-.562-.135 1.382 1.382 0 0 1-.466-.247.714.714 0 0 1-.204-.288.622.622 0 0 1 .004-.443c.095-.245.316-.38.461-.452.394-.197.625-.453.867-.826.095-.144.184-.297.287-.472l.117-.198c.151-.255.326-.54.546-.848.528-.739 1.201-.925 1.746-.896.126.007.243.025.348.048.062-.172.142-.38.238-.608.261-.619.658-1.419 1.187-2.069 2.176-2.67 6.18-6.206 9.117-8.104a.5.5 0 0 1 .596.04zM4.705 11.912a1.23 1.23 0 0 0-.419-.1c-.246-.013-.573.05-.879.479-.197.275-.355.532-.5.777l-.105.177c-.106.181-.213.362-.32.528a3.39 3.39 0 0 1-.76.861c.69.112 1.736.111 2.657-.12.559-.139.843-.569.993-1.06a3.122 3.122 0 0 0 .126-.75l-.793-.792zm1.44.026c.12-.04.277-.1.458-.183a5.068 5.068 0 0 0 1.535-1.1c1.9-1.996 4.412-5.57 6.052-8.631-2.59 1.927-5.566 4.66-7.302 6.792-.442.543-.795 1.243-1.042 1.826-.121.288-.214.54-.275.72v.001l.575.575zm-4.973 3.04.007-.005a.031.031 0 0 1-.007.004zm3.582-3.043.002.001h-.002z\"}}]})(props);\n};\nexport function BsBucketFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527z\"}}]})(props);\n};\nexport function BsBucket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.522 5H2a.5.5 0 0 0-.494.574l1.372 9.149A1.5 1.5 0 0 0 4.36 16h7.278a1.5 1.5 0 0 0 1.483-1.277l1.373-9.149A.5.5 0 0 0 14 5h-.522A5.5 5.5 0 0 0 2.522 5zm1.005 0a4.5 4.5 0 0 1 8.945 0H3.527zm9.892 1-1.286 8.574a.5.5 0 0 1-.494.426H4.36a.5.5 0 0 1-.494-.426L2.58 6h10.838z\"}}]})(props);\n};\nexport function BsBugFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z\"}}]})(props);\n};\nexport function BsBug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.355.522a.5.5 0 0 1 .623.333l.291.956A4.979 4.979 0 0 1 8 1c1.007 0 1.946.298 2.731.811l.29-.956a.5.5 0 1 1 .957.29l-.41 1.352A4.985 4.985 0 0 1 13 6h.5a.5.5 0 0 0 .5-.5V5a.5.5 0 0 1 1 0v.5A1.5 1.5 0 0 1 13.5 7H13v1h1.5a.5.5 0 0 1 0 1H13v1h.5a1.5 1.5 0 0 1 1.5 1.5v.5a.5.5 0 1 1-1 0v-.5a.5.5 0 0 0-.5-.5H13a5 5 0 0 1-10 0h-.5a.5.5 0 0 0-.5.5v.5a.5.5 0 1 1-1 0v-.5A1.5 1.5 0 0 1 2.5 10H3V9H1.5a.5.5 0 0 1 0-1H3V7h-.5A1.5 1.5 0 0 1 1 5.5V5a.5.5 0 0 1 1 0v.5a.5.5 0 0 0 .5.5H3c0-1.364.547-2.601 1.432-3.503l-.41-1.352a.5.5 0 0 1 .333-.623zM4 7v4a4 4 0 0 0 3.5 3.97V7H4zm4.5 0v7.97A4 4 0 0 0 12 11V7H8.5zM12 6a3.989 3.989 0 0 0-1.334-2.982A3.983 3.983 0 0 0 8 2a3.983 3.983 0 0 0-2.667 1.018A3.989 3.989 0 0 0 4 6h8z\"}}]})(props);\n};\nexport function BsBuilding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694 1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z\"}}]})(props);\n};\nexport function BsBullseye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13A5 5 0 1 1 8 3a5 5 0 0 1 0 10zm0 1A6 6 0 1 0 8 2a6 6 0 0 0 0 12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsCalculatorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2 .5v2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM4.5 9a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM4 12.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zM7.5 6a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM7 9.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM10 6.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm.5 2.5a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsCalculator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-2zm0 4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-4z\"}}]})(props);\n};\nexport function BsCalendarCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-5.146-5.146-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsCalendarCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarDateFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm5.402 9.746c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-6.664-1.21c-1.11 0-1.656-.767-1.703-1.407h.683c.043.37.387.82 1.051.82.844 0 1.301-.848 1.305-2.164h-.027c-.153.414-.637.79-1.383.79-.852 0-1.676-.61-1.676-1.77 0-1.137.871-1.809 1.797-1.809 1.172 0 1.953.734 1.953 2.668 0 1.805-.742 2.871-2 2.871zm-2.89-5.435v5.332H5.77V8.079h-.012c-.29.156-.883.52-1.258.777V8.16a12.6 12.6 0 0 1 1.313-.805h.632z\"}}]})(props);\n};\nexport function BsCalendarDate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.445 11.688V6.354h-.633A12.6 12.6 0 0 0 4.5 7.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarDayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16v9zm-4.785-6.145a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43c0 .238.192.425.43.425zm.336.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z\"}}]})(props);\n};\nexport function BsCalendarDay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.684 11.523v-2.3h2.261v-.61H4.684V6.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V8.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V7.418h-.672v4.105z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarEventFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-3.5-7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsCalendarEvent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16V4H0V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsCalendarMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsCalendarMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarMonthFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zm.104 7.305L4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM2.56 12.332h-.71L3.748 7h.696l1.898 5.332h-.719l-.539-1.602H3.1l-.54 1.602zm7.29-4.105v4.105h-.668v-.539h-.027c-.145.324-.532.605-1.188.605-.847 0-1.453-.484-1.453-1.425V8.227h.676v2.554c0 .766.441 1.012.98 1.012.59 0 1.004-.371 1.004-1.023V8.227h.676zm1.273 4.41c.075.332.422.636.985.636.648 0 1.07-.378 1.07-1.023v-.605h-.02c-.163.355-.613.648-1.171.648-.957 0-1.64-.672-1.64-1.902v-.34c0-1.207.675-1.887 1.64-1.887.558 0 1.004.293 1.195.64h.02v-.577h.648v4.03c0 1.052-.816 1.579-1.746 1.579-1.043 0-1.574-.516-1.668-1.2h.687z\"}}]})(props);\n};\nexport function BsCalendarMonth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.56 11.332 3.1 9.73h1.984l.54 1.602h.718L4.444 6h-.696L1.85 11.332h.71zm1.544-4.527L4.9 9.18H3.284l.8-2.375h.02zm5.746.422h-.676V9.77c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V7.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V7.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V7.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM8.5 8.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsCalendarPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 7a.5.5 0 0 1 .5.5V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarRangeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 7V5H0v5h5a1 1 0 1 1 0 2H0v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9h-6a1 1 0 1 1 0-2h6z\"}}]})(props);\n};\nexport function BsCalendarRange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7a1 1 0 0 1 1-1h5v2h-5a1 1 0 0 1-1-1zM1 9h4a1 1 0 0 1 0 2H1V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarWeekFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM9.5 7h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm3 0h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zM2 10.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3.5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsCalendarWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendarXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6.854 8.146 8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsCalendarX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"}}]})(props);\n};\nexport function BsCalendar2CheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.6 5.854a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}}]})(props);\n};\nexport function BsCalendar2Check (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.854 8.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2DateFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.402 10.246c.625 0 1.184-.484 1.184-1.18 0-.832-.527-1.23-1.16-1.23-.586 0-1.168.387-1.168 1.21 0 .817.543 1.2 1.144 1.2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-4.118 9.79c1.258 0 2-1.067 2-2.872 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684c.047.64.594 1.406 1.703 1.406zm-2.89-5.435h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675V7.354z\"}}]})(props);\n};\nexport function BsCalendar2Date (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.445 12.688V7.354h-.633A12.6 12.6 0 0 0 4.5 8.16v.695c.375-.257.969-.62 1.258-.777h.012v4.61h.675zm1.188-1.305c.047.64.594 1.406 1.703 1.406 1.258 0 2-1.066 2-2.871 0-1.934-.781-2.668-1.953-2.668-.926 0-1.797.672-1.797 1.809 0 1.16.824 1.77 1.676 1.77.746 0 1.23-.376 1.383-.79h.027c-.004 1.316-.461 2.164-1.305 2.164-.664 0-1.008-.45-1.05-.82h-.684zm2.953-2.317c0 .696-.559 1.18-1.184 1.18-.601 0-1.144-.383-1.144-1.2 0-.823.582-1.21 1.168-1.21.633 0 1.16.398 1.16 1.23z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2DayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-2.24 4.855a.428.428 0 1 0 0-.855.426.426 0 0 0-.429.43c0 .238.192.425.43.425zm.337.563h-.672v4.105h.672V8.418zm-6.867 4.105v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105z\"}}]})(props);\n};\nexport function BsCalendar2Day (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.684 12.523v-2.3h2.261v-.61H4.684V7.801h2.464v-.61H4v5.332h.684zm3.296 0h.676V9.98c0-.554.227-1.007.953-1.007.125 0 .258.004.329.015v-.613a1.806 1.806 0 0 0-.254-.02c-.582 0-.891.32-1.012.567h-.02v-.504H7.98v4.105zm2.805-5.093c0 .238.192.425.43.425a.428.428 0 1 0 0-.855.426.426 0 0 0-.43.43zm.094 5.093h.672V8.418h-.672v4.105z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2EventFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM11.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsCalendar2Event (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM2.545 3h10.91c.3 0 .545.224.545.5v1c0 .276-.244.5-.546.5H2.545C2.245 5 2 4.776 2 4.5v-1c0-.276.244-.5.545-.5z\"}}]})(props);\n};\nexport function BsCalendar2MinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM6 10a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsCalendar2Minus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 10.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2MonthFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.104 7.805 4.9 10.18H3.284l.8-2.375h.02zm9.074 2.297c0-.832-.414-1.36-1.062-1.36-.692 0-1.098.492-1.098 1.36v.253c0 .852.406 1.364 1.098 1.364.671 0 1.062-.516 1.062-1.364v-.253z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM2.561 12.332 3.1 10.73h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zM9.85 8.227h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm1.273 4.41h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023-.563 0-.91-.304-.985-.636z\"}}]})(props);\n};\nexport function BsCalendar2Month (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m2.56 12.332.54-1.602h1.984l.54 1.602h.718L4.444 7h-.696L1.85 12.332h.71zm1.544-4.527L4.9 10.18H3.284l.8-2.375h.02zm5.746.422h-.676v2.543c0 .652-.414 1.023-1.004 1.023-.539 0-.98-.246-.98-1.012V8.227h-.676v2.746c0 .941.606 1.425 1.453 1.425.656 0 1.043-.28 1.188-.605h.027v.539h.668V8.227zm2.258 5.046c-.563 0-.91-.304-.985-.636h-.687c.094.683.625 1.199 1.668 1.199.93 0 1.746-.527 1.746-1.578V8.227h-.649v.578h-.019c-.191-.348-.637-.64-1.195-.64-.965 0-1.64.679-1.64 1.886v.34c0 1.23.683 1.902 1.64 1.902.558 0 1.008-.293 1.172-.648h.02v.605c0 .645-.423 1.023-1.071 1.023zm.008-4.53c.648 0 1.062.527 1.062 1.359v.253c0 .848-.39 1.364-1.062 1.364-.692 0-1.098-.512-1.098-1.364v-.253c0-.868.406-1.36 1.098-1.36z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2PlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 3.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5H2.545c-.3 0-.545.224-.545.5zm6.5 5a.5.5 0 0 0-1 0V10H6a.5.5 0 0 0 0 1h1.5v1.5a.5.5 0 0 0 1 0V11H10a.5.5 0 0 0 0-1H8.5V8.5z\"}}]})(props);\n};\nexport function BsCalendar2Plus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM8 8a.5.5 0 0 1 .5.5V10H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V11H6a.5.5 0 0 1 0-1h1.5V8.5A.5.5 0 0 1 8 8z\"}}]})(props);\n};\nexport function BsCalendar2RangeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM10 7a1 1 0 0 0 0 2h5V7h-5zm-4 4a1 1 0 0 0-1-1H1v2h4a1 1 0 0 0 1-1z\"}}]})(props);\n};\nexport function BsCalendar2Range (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM9 8a1 1 0 0 1 1-1h5v2h-5a1 1 0 0 1-1-1zm-8 2h4a1 1 0 1 1 0 2H1v-2z\"}}]})(props);\n};\nexport function BsCalendar2WeekFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zM8.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm3 0a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM3 10.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsCalendar2Week (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4zM11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsCalendar2XFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zm9.954 3H2.545c-.3 0-.545.224-.545.5v1c0 .276.244.5.545.5h10.91c.3 0 .545-.224.545-.5v-1c0-.276-.244-.5-.546-.5zm-6.6 5.146a.5.5 0 1 0-.708.708L7.293 10l-1.147 1.146a.5.5 0 0 0 .708.708L8 10.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 10l1.147-1.146a.5.5 0 0 0-.708-.708L8 9.293 6.854 8.146z\"}}]})(props);\n};\nexport function BsCalendar2X (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.146 8.146a.5.5 0 0 1 .708 0L8 9.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 10l1.147 1.146a.5.5 0 0 1-.708.708L8 10.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 10 6.146 8.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5V4z\"}}]})(props);\n};\nexport function BsCalendar3EventFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0z\"}}]})(props);\n};\nexport function BsCalendar3Event (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsCalendar3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2H0zm0 1v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3H0z\"}}]})(props);\n};\nexport function BsCalendar3RangeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 8V3h16v2h-6a1 1 0 1 0 0 2h6v7a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-4h6a1 1 0 1 0 0-2H0z\"}}]})(props);\n};\nexport function BsCalendar3Range (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10a1 1 0 0 0 0-2H1v2h6zm2-3h6V5H9a1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsCalendar3WeekFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 0a2 2 0 0 0-2 2h16a2 2 0 0 0-2-2H2zM0 14V3h16v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm12-8a1 1 0 1 0 2 0 1 1 0 0 0-2 0zM5 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm5-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM2 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z\"}}]})(props);\n};\nexport function BsCalendar3Week (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-5 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm2-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-5 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsCalendar3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsCalendar4Event (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsCalendar4Range (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7.5a.5.5 0 0 1 .5-.5H15v2H9.5a.5.5 0 0 1-.5-.5v-1zm-2 3v1a.5.5 0 0 1-.5.5H1v-2h5.5a.5.5 0 0 1 .5.5z\"}}]})(props);\n};\nexport function BsCalendar4Week (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsCalendar4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z\"}}]})(props);\n};\nexport function BsCameraFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2zm.5 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9 2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0z\"}}]})(props);\n};\nexport function BsCameraReelsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7z\"}}]})(props);\n};\nexport function BsCameraReels (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM1 3a2 2 0 1 0 4 0 2 2 0 0 0-4 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6h.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 7.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 16H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h7zm6 8.73V7.27l-3.5 1.555v4.35l3.5 1.556zM1 8v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM7 3a2 2 0 1 1 4 0 2 2 0 0 1-4 0z\"}}]})(props);\n};\nexport function BsCameraVideoFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5z\"}}]})(props);\n};\nexport function BsCameraVideoOffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l6.69 9.365zm-10.114-9A2.001 2.001 0 0 0 0 5v6a2 2 0 0 0 2 2h5.728L.847 3.366zm9.746 11.925-10-14 .814-.58 10 14-.814.58z\"}}]})(props);\n};\nexport function BsCameraVideoOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.961 12.365a1.99 1.99 0 0 0 .522-1.103l3.11 1.382A1 1 0 0 0 16 11.731V4.269a1 1 0 0 0-1.406-.913l-3.111 1.382A2 2 0 0 0 9.5 3H4.272l.714 1H9.5a1 1 0 0 1 1 1v6a1 1 0 0 1-.144.518l.605.847zM1.428 4.18A.999.999 0 0 0 1 5v6a1 1 0 0 0 1 1h5.014l.714 1H2a2 2 0 0 1-2-2V5c0-.675.334-1.272.847-1.634l.58.814zM15 11.73l-3.5-1.555v-4.35L15 4.269v7.462zm-4.407 3.56-10-14 .814-.58 10 14-.814.58z\"}}]})(props);\n};\nexport function BsCameraVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2V5zm11.5 5.175 3.5 1.556V4.269l-3.5 1.556v4.35zM2 4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h7.5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H2z\"}}]})(props);\n};\nexport function BsCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.172a3 3 0 0 0 2.12-.879l.83-.828A1 1 0 0 1 6.827 3h2.344a1 1 0 0 1 .707.293l.828.828A3 3 0 0 0 12.828 5H14a1 1 0 0 1 1 1v6zM2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm0 1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM3 6.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsCamera2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8c0-1.657 2.343-3 4-3V4a4 4 0 0 0-4 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.318 3h2.015C15.253 3 16 3.746 16 4.667v6.666c0 .92-.746 1.667-1.667 1.667h-2.015A5.97 5.97 0 0 1 9 14a5.972 5.972 0 0 1-3.318-1H1.667C.747 13 0 12.254 0 11.333V4.667C0 3.747.746 3 1.667 3H2a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1h.682A5.97 5.97 0 0 1 9 2c1.227 0 2.367.368 3.318 1zM2 4.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0zM14 8A5 5 0 1 0 4 8a5 5 0 0 0 10 0z\"}}]})(props);\n};\nexport function BsCapslockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM4.5 13.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1z\"}}]})(props);\n};\nexport function BsCapslock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816L7.27 1.047zM14.346 8.5 8 1.731 1.654 8.5H4.5a1 1 0 0 1 1 1v1h5v-1a1 1 0 0 1 1-1h2.846zm-9.846 5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1zm6 0h-5v1h5v-1z\"}}]})(props);\n};\nexport function BsCardChecklist (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0zM7 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-1.496-.854a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsCardHeading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0-5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsCardImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm13 1a.5.5 0 0 1 .5.5v6l-3.775-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12v.54A.505.505 0 0 1 1 12.5v-9a.5.5 0 0 1 .5-.5h13z\"}}]})(props);\n};\nexport function BsCardList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 8zm0-2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-1-5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM4 8a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm0 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsCardText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 8a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 8zm0 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsCaretDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z\"}}]})(props);\n};\nexport function BsCaretDownSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 4a.5.5 0 0 0-.374.832l4 4.5a.5.5 0 0 0 .748 0l4-4.5A.5.5 0 0 0 12 6H4z\"}}]})(props);\n};\nexport function BsCaretDownSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.626 6.832A.5.5 0 0 1 4 6h8a.5.5 0 0 1 .374.832l-4 4.5a.5.5 0 0 1-.748 0l-4-4.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2z\"}}]})(props);\n};\nexport function BsCaretDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.204 5h9.592L8 10.481 3.204 5zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659z\"}}]})(props);\n};\nexport function BsCaretLeftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z\"}}]})(props);\n};\nexport function BsCaretLeftSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm10.5 10V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4A.5.5 0 0 0 10.5 12z\"}}]})(props);\n};\nexport function BsCaretLeftSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.205 12.456A.5.5 0 0 0 10.5 12V4a.5.5 0 0 0-.832-.374l-4.5 4a.5.5 0 0 0 0 .748l4.5 4a.5.5 0 0 0 .537.082z\"}}]})(props);\n};\nexport function BsCaretLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12.796V3.204L4.519 8 10 12.796zm-.659.753-5.48-4.796a1 1 0 0 1 0-1.506l5.48-4.796A1 1 0 0 1 11 3.204v9.592a1 1 0 0 1-1.659.753z\"}}]})(props);\n};\nexport function BsCaretRightFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z\"}}]})(props);\n};\nexport function BsCaretRightSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.5 10a.5.5 0 0 0 .832.374l4.5-4a.5.5 0 0 0 0-.748l-4.5-4A.5.5 0 0 0 5.5 4v8z\"}}]})(props);\n};\nexport function BsCaretRightSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.795 12.456A.5.5 0 0 1 5.5 12V4a.5.5 0 0 1 .832-.374l4.5 4a.5.5 0 0 1 0 .748l-4.5 4a.5.5 0 0 1-.537.082z\"}}]})(props);\n};\nexport function BsCaretRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12.796V3.204L11.481 8 6 12.796zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753z\"}}]})(props);\n};\nexport function BsCaretUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z\"}}]})(props);\n};\nexport function BsCaretUpSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm4 9h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5A.5.5 0 0 0 4 11z\"}}]})(props);\n};\nexport function BsCaretUpSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.544 10.705A.5.5 0 0 0 4 11h8a.5.5 0 0 0 .374-.832l-4-4.5a.5.5 0 0 0-.748 0l-4 4.5a.5.5 0 0 0-.082.537z\"}}]})(props);\n};\nexport function BsCaretUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.204 11h9.592L8 5.519 3.204 11zm-.753-.659 4.796-5.48a1 1 0 0 1 1.506 0l4.796 5.48c.566.647.106 1.659-.753 1.659H3.204a1 1 0 0 1-.753-1.659z\"}}]})(props);\n};\nexport function BsCartCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-1.646-7.646-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsCartCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.354 6.354a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsCartDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM6.5 7h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsCartDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 7a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsCartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsCartPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM9 5.5V7h1.5a.5.5 0 0 1 0 1H9v1.5a.5.5 0 0 1-1 0V8H6.5a.5.5 0 0 1 0-1H8V5.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsCartPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5.5a.5.5 0 0 0-1 0V7H6.5a.5.5 0 0 0 0 1H8v1.5a.5.5 0 0 0 1 0V8h1.5a.5.5 0 0 0 0-1H9V5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsCartXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7.354 5.646 8.5 6.793l1.146-1.147a.5.5 0 0 1 .708.708L9.207 7.5l1.147 1.146a.5.5 0 0 1-.708.708L8.5 8.207 7.354 9.354a.5.5 0 1 1-.708-.708L7.793 7.5 6.646 6.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsCartX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.354 5.646a.5.5 0 1 0-.708.708L7.793 7.5 6.646 8.646a.5.5 0 1 0 .708.708L8.5 8.207l1.146 1.147a.5.5 0 0 0 .708-.708L9.207 7.5l1.147-1.146a.5.5 0 0 0-.708-.708L8.5 6.793 7.354 5.646z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1H.5zm3.915 10L3.102 4h10.796l-1.313 7h-8.17zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l1.313 7h8.17l1.313-7H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsCart2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z\"}}]})(props);\n};\nexport function BsCart3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .49.598l-1 5a.5.5 0 0 1-.465.401l-9.397.472L4.415 11H13a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5zM3.102 4l.84 4.479 9.144-.459L13.89 4H3.102zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsCart4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l.5 2H5V5H3.14zM6 5v2h2V5H6zm3 0v2h2V5H9zm3 0v2h1.36l.5-2H12zm1.11 3H12v2h.61l.5-2zM11 8H9v2h2V8zM8 8H6v2h2V8zM5 8H3.89l.5 2H5V8zm0 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z\"}}]})(props);\n};\nexport function BsCashCoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 15a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm5-4a5 5 0 1 1-10 0 5 5 0 0 1 10 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.438 11.944c.047.596.518 1.06 1.363 1.116v.44h.375v-.443c.875-.061 1.386-.529 1.386-1.207 0-.618-.39-.936-1.09-1.1l-.296-.07v-1.2c.376.043.614.248.671.532h.658c-.047-.575-.54-1.024-1.329-1.073V8.5h-.375v.45c-.747.073-1.255.522-1.255 1.158 0 .562.378.92 1.007 1.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.668zm1.36-1.354c-.369-.085-.569-.26-.569-.522 0-.294.216-.514.572-.578v1.1h-.003zm.432.746c.449.104.655.272.655.569 0 .339-.257.571-.709.614v-1.195l.054.012z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.083c.058-.344.145-.678.258-1H3a2 2 0 0 0-2-2V3a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2v3.528c.38.34.717.728 1 1.154V1a1 1 0 0 0-1-1H1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.998 5.083 10 5a2 2 0 1 0-3.132 1.65 5.982 5.982 0 0 1 3.13-1.567z\"}}]})(props);\n};\nexport function BsCashStack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1H1zm7 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V5zm3 0a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2V7a2 2 0 0 1-2-2H3z\"}}]})(props);\n};\nexport function BsCash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4zm3 0a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2V6a2 2 0 0 1-2-2H3z\"}}]})(props);\n};\nexport function BsCast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m7.646 9.354-3.792 3.792a.5.5 0 0 0 .353.854h7.586a.5.5 0 0 0 .354-.854L8.354 9.354a.5.5 0 0 0-.708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.414 11H14.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5h3.086l-1 1H1.5A1.5 1.5 0 0 1 0 10.5v-7A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v7a1.5 1.5 0 0 1-1.5 1.5h-2.086l-1-1z\"}}]})(props);\n};\nexport function BsChatDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsChatDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m2.165 15.803.02-.004c1.83-.363 2.948-.842 3.468-1.105A9.06 9.06 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.437 10.437 0 0 1-.524 2.318l-.003.011a10.722 10.722 0 0 1-.244.637c-.079.186.074.394.273.362a21.673 21.673 0 0 0 .693-.125zm.8-3.108a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6c0 3.193-3.004 6-7 6a8.06 8.06 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a10.97 10.97 0 0 0 .398-2z\"}}]})(props);\n};\nexport function BsChatFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6-.097 1.016-.417 2.13-.771 2.966-.079.186.074.394.273.362 2.256-.37 3.597-.938 4.18-1.234A9.06 9.06 0 0 0 8 15z\"}}]})(props);\n};\nexport function BsChatLeftDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsChatLeftDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsChatLeftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsChatLeftQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z\"}}]})(props);\n};\nexport function BsChatLeftQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z\"}}]})(props);\n};\nexport function BsChatLeftTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4.414a1 1 0 0 0-.707.293L.854 15.146A.5.5 0 0 1 0 14.793V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}}]})(props);\n};\nexport function BsChatLeftText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsChatLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4.414A2 2 0 0 0 3 11.586l-2 2V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsChatQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM7.194 6.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 6C4.776 6 4 6.746 4 7.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 9.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 6c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z\"}}]})(props);\n};\nexport function BsChatQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.066 6.76A1.665 1.665 0 0 0 4 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z\"}}]})(props);\n};\nexport function BsChatRightDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 1a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsChatRightDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsChatRightFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z\"}}]})(props);\n};\nexport function BsChatRightQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM7.194 4.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z\"}}]})(props);\n};\nexport function BsChatRightQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z\"}}]})(props);\n};\nexport function BsChatRightTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM3.5 3h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zm0 2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsChatRightText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsChatRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12z\"}}]})(props);\n};\nexport function BsChatSquareDotsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm5 4a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0zm3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsChatSquareDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsChatSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsChatSquareQuoteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm7.194 2.766a1.688 1.688 0 0 0-.227-.272 1.467 1.467 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 5.734 4C4.776 4 4 4.746 4 5.667c0 .92.776 1.666 1.734 1.666.343 0 .662-.095.931-.26-.137.389-.39.804-.81 1.22a.405.405 0 0 0 .011.59c.173.16.447.155.614-.01 1.334-1.329 1.37-2.758.941-3.706a2.461 2.461 0 0 0-.227-.4zM11 7.073c-.136.389-.39.804-.81 1.22a.405.405 0 0 0 .012.59c.172.16.446.155.613-.01 1.334-1.329 1.37-2.758.942-3.706a2.466 2.466 0 0 0-.228-.4 1.686 1.686 0 0 0-.227-.273 1.466 1.466 0 0 0-.469-.324l-.008-.004A1.785 1.785 0 0 0 10.07 4c-.957 0-1.734.746-1.734 1.667 0 .92.777 1.666 1.734 1.666.343 0 .662-.095.931-.26z\"}}]})(props);\n};\nexport function BsChatSquareQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.066 4.76A1.665 1.665 0 0 0 4 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 5.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 1 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z\"}}]})(props);\n};\nexport function BsChatSquareTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.5a1 1 0 0 0-.8.4l-1.9 2.533a1 1 0 0 1-1.6 0L5.3 12.4a1 1 0 0 0-.8-.4H2a2 2 0 0 1-2-2V2zm3.5 1a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}}]})(props);\n};\nexport function BsChatSquareText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3 6a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9A.5.5 0 0 1 3 6zm0 2.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsChatSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-2.5a2 2 0 0 0-1.6.8L8 14.333 6.1 11.8a2 2 0 0 0-1.6-.8H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5a1 1 0 0 1 .8.4l1.9 2.533a1 1 0 0 0 1.6 0l1.9-2.533a1 1 0 0 1 .8-.4H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsChatTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.866-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7zM4.5 5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7zm0 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4z\"}}]})(props);\n};\nexport function BsChatText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 5.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8zm0 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.678 11.894a1 1 0 0 1 .287.801 10.97 10.97 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8.06 8.06 0 0 0 8 14c3.996 0 7-2.807 7-6 0-3.192-3.004-6-7-6S1 4.808 1 8c0 1.468.617 2.83 1.678 3.894zm-.493 3.905a21.682 21.682 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a9.68 9.68 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9.06 9.06 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105z\"}}]})(props);\n};\nexport function BsCheckAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L2.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093L8.95 4.992a.252.252 0 0 1 .02-.022zm-.92 5.14.92.92a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 1 0-1.091-1.028L9.477 9.417l-.485-.486-.943 1.179z\"}}]})(props);\n};\nexport function BsCheckCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z\"}}]})(props);\n};\nexport function BsCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"}}]})(props);\n};\nexport function BsCheckLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.485 1.431a1.473 1.473 0 0 1 2.104 2.062l-7.84 9.801a1.473 1.473 0 0 1-2.12.04L.431 8.138a1.473 1.473 0 0 1 2.084-2.083l4.111 4.112 6.82-8.69a.486.486 0 0 1 .04-.045z\"}}]})(props);\n};\nexport function BsCheckSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z\"}}]})(props);\n};\nexport function BsCheckSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.235.235 0 0 1 .02-.022z\"}}]})(props);\n};\nexport function BsCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z\"}}]})(props);\n};\nexport function BsCheck2All (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.354 4.354a.5.5 0 0 0-.708-.708L5 10.293 1.854 7.146a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l7-7zm-4.208 7-.896-.897.707-.707.543.543 6.646-6.647a.5.5 0 0 1 .708.708l-7 7a.5.5 0 0 1-.708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m5.354 7.146.896.897-.707.707-.897-.896a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsCheck2Circle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 8a5.5 5.5 0 0 1 8.25-4.764.5.5 0 0 0 .5-.866A6.5 6.5 0 1 0 14.5 8a.5.5 0 0 0-1 0 5.5 5.5 0 1 1-11 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.354 3.354a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l7-7z\"}}]})(props);\n};\nexport function BsCheck2Square (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0z\"}}]})(props);\n};\nexport function BsCheck2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsChevronBarContract (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 14.854a.5.5 0 0 0 .708 0L8 11.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-13.708a.5.5 0 0 1 .708 0L8 4.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z\"}}]})(props);\n};\nexport function BsChevronBarDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 4.146a.5.5 0 0 1 .708 0L8 7.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zM1 11.5a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsChevronBarExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 10.146a.5.5 0 0 1 .708 0L8 13.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-4.292a.5.5 0 0 0 .708 0L8 2.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM1 8a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 8z\"}}]})(props);\n};\nexport function BsChevronBarLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.854 3.646a.5.5 0 0 1 0 .708L8.207 8l3.647 3.646a.5.5 0 0 1-.708.708l-4-4a.5.5 0 0 1 0-.708l4-4a.5.5 0 0 1 .708 0zM4.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z\"}}]})(props);\n};\nexport function BsChevronBarRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.146 3.646a.5.5 0 0 0 0 .708L7.793 8l-3.647 3.646a.5.5 0 0 0 .708.708l4-4a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708 0zM11.5 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsChevronBarUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 11.854a.5.5 0 0 0 .708 0L8 8.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zM2.4 5.2c0 .22.18.4.4.4h10.4a.4.4 0 0 0 0-.8H2.8a.4.4 0 0 0-.4.4z\"}}]})(props);\n};\nexport function BsChevronCompactDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67z\"}}]})(props);\n};\nexport function BsChevronCompactLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z\"}}]})(props);\n};\nexport function BsChevronCompactRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z\"}}]})(props);\n};\nexport function BsChevronCompactUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.776 5.553a.5.5 0 0 1 .448 0l6 3a.5.5 0 1 1-.448.894L8 6.56 2.224 9.447a.5.5 0 1 1-.448-.894l6-3z\"}}]})(props);\n};\nexport function BsChevronContract (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 13.854a.5.5 0 0 0 .708 0L8 10.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708zm0-11.708a.5.5 0 0 1 .708 0L8 5.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsChevronDoubleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.646 6.646a.5.5 0 0 1 .708 0L8 12.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.646 2.646a.5.5 0 0 1 .708 0L8 8.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsChevronDoubleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.354 1.646a.5.5 0 0 1 0 .708L2.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.354 1.646a.5.5 0 0 1 0 .708L6.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsChevronDoubleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsChevronDoubleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 2.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 3.707 2.354 9.354a.5.5 0 1 1-.708-.708l6-6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 6.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 7.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z\"}}]})(props);\n};\nexport function BsChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsChevronExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z\"}}]})(props);\n};\nexport function BsChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z\"}}]})(props);\n};\nexport function BsCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"8\"}}]})(props);\n};\nexport function BsCircleHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"}}]})(props);\n};\nexport function BsCircleSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.93 5h1.57a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1.57a6.953 6.953 0 0 1-1-.22v1.79A1.5 1.5 0 0 0 5.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 4h-1.79c.097.324.17.658.22 1z\"}}]})(props);\n};\nexport function BsCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}}]})(props);\n};\nexport function BsClipboardCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z\"}}]})(props);\n};\nexport function BsClipboardData (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1zm6-4a1 1 0 1 1 2 0v5a1 1 0 1 1-2 0V7zM7 9a1 1 0 0 1 2 0v3a1 1 0 1 1-2 0V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z\"}}]})(props);\n};\nexport function BsClipboardMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.5 9.5A.5.5 0 0 1 6 9h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z\"}}]})(props);\n};\nexport function BsClipboardPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 7a.5.5 0 0 1 .5.5V9H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V10H6a.5.5 0 0 1 0-1h1.5V7.5A.5.5 0 0 1 8 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z\"}}]})(props);\n};\nexport function BsClipboardX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z\"}}]})(props);\n};\nexport function BsClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z\"}}]})(props);\n};\nexport function BsClockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z\"}}]})(props);\n};\nexport function BsClockHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z\"}}]})(props);\n};\nexport function BsCloudArrowDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsCloudArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 10.854a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 9.293V5.5a.5.5 0 0 0-1 0v3.793L6.354 8.146a.5.5 0 1 0-.708.708l2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z\"}}]})(props);\n};\nexport function BsCloudArrowUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2z\"}}]})(props);\n};\nexport function BsCloudArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 5.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z\"}}]})(props);\n};\nexport function BsCloudCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 4.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsCloudCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z\"}}]})(props);\n};\nexport function BsCloudDownloadFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.5a.5.5 0 0 1 1 0V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.354 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V11h-1v3.293l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z\"}}]})(props);\n};\nexport function BsCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 15.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 14.293V5.5a.5.5 0 0 0-1 0v8.793l-2.146-2.147a.5.5 0 0 0-.708.708l3 3z\"}}]})(props);\n};\nexport function BsCloudDrizzleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudDrizzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm-3.5 1.5a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm6 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm.747-8.498a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973zM8.5 2a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 2z\"}}]})(props);\n};\nexport function BsCloudFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z\"}}]})(props);\n};\nexport function BsCloudFogFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudFog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm10.405-9.473a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 12H13a3 3 0 0 0 .405-5.973zM8.5 3a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 3z\"}}]})(props);\n};\nexport function BsCloudFog2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 3a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 13h-1.5a.5.5 0 0 0 0-1H1.05a3.51 3.51 0 0 1-.713-1H9.5a.5.5 0 0 0 0-1H.035a3.53 3.53 0 0 1 0-1H7.5a.5.5 0 0 0 0-1H.337a3.5 3.5 0 0 1 3.57-1.977A5.001 5.001 0 0 1 8.5 3z\"}}]})(props);\n};\nexport function BsCloudFog2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 4a4.002 4.002 0 0 0-3.8 2.745.5.5 0 1 1-.949-.313 5.002 5.002 0 0 1 9.654.595A3 3 0 0 1 13 13H.5a.5.5 0 0 1 0-1H13a2 2 0 0 0 .001-4h-.026a.5.5 0 0 1-.5-.445A4 4 0 0 0 8.5 4zM0 8.5A.5.5 0 0 1 .5 8h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsCloudHailFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm1.247-6.999a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudHail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 4.527a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.5H13a3 3 0 0 0 .405-5.973zM8.5 1.5a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1.5zM3.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zM7.75 15.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm3.592 3.724a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm.408-3.724a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316z\"}}]})(props);\n};\nexport function BsCloudHaze1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1z\"}}]})(props);\n};\nexport function BsCloudHazeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudHaze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 3a4.002 4.002 0 0 0-3.8 2.745.5.5 0 1 1-.949-.313 5.002 5.002 0 0 1 9.654.595A3 3 0 0 1 13 12H4.5a.5.5 0 0 1 0-1H13a2 2 0 0 0 .001-4h-.026a.5.5 0 0 1-.5-.445A4 4 0 0 0 8.5 3zM0 7.5A.5.5 0 0 1 .5 7h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 2a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-2 4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsCloudHaze2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 2a5.001 5.001 0 0 1 4.905 4.027A3 3 0 0 1 13 12H3.5A3.5 3.5 0 0 1 .035 9H5.5a.5.5 0 0 0 0-1H.035a3.5 3.5 0 0 1 3.871-2.977A5.001 5.001 0 0 1 8.5 2zm-6 8a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zM0 13.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsCloudLightningFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudLightningRainFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.105-1.25A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2zm6.352-7.249a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudLightningRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.658 11.026a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-7.5 1.5a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm9.5 0a.5.5 0 0 1 .316.632l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.316zm-.753-8.499a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2z\"}}]})(props);\n};\nexport function BsCloudLightning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM7.053 11.276A.5.5 0 0 1 7.5 11h1a.5.5 0 0 1 .474.658l-.28.842H9.5a.5.5 0 0 1 .39.812l-2 2.5a.5.5 0 0 1-.875-.433L7.36 14H6.5a.5.5 0 0 1-.447-.724l1-2z\"}}]})(props);\n};\nexport function BsCloudMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsCloudMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H6z\"}}]})(props);\n};\nexport function BsCloudMoonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z\"}}]})(props);\n};\nexport function BsCloudMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8a3.5 3.5 0 0 1 3.5 3.555.5.5 0 0 0 .625.492A1.503 1.503 0 0 1 13 13.5a1.5 1.5 0 0 1-1.5 1.5H3a2 2 0 1 1 .1-3.998.5.5 0 0 0 .509-.375A3.502 3.502 0 0 1 7 8zm4.473 3a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.286 1.778a.5.5 0 0 0-.565-.755 4.595 4.595 0 0 0-3.18 5.003 5.46 5.46 0 0 1 1.055.209A3.603 3.603 0 0 1 9.83 2.617a4.593 4.593 0 0 0 4.31 5.744 3.576 3.576 0 0 1-2.241.634c.162.317.295.652.394 1a4.59 4.59 0 0 0 3.624-2.04.5.5 0 0 0-.565-.755 3.593 3.593 0 0 1-4.065-5.422z\"}}]})(props);\n};\nexport function BsCloudPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm.5 4v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsCloudPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z\"}}]})(props);\n};\nexport function BsCloudRainFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 1 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudRainHeavyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudRainHeavy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.176 11.032a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 1 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm3 0a.5.5 0 0 1 .292.643l-1.5 4a.5.5 0 0 1-.936-.35l1.5-4a.5.5 0 0 1 .644-.293zm.229-7.005a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1z\"}}]})(props);\n};\nexport function BsCloudRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.158 12.025a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 0 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-.5 1.5a.5.5 0 0 1-.948-.316l.5-1.5a.5.5 0 0 1 .632-.317zm3 0a.5.5 0 0 1 .316.633l-1 3a.5.5 0 1 1-.948-.316l1-3a.5.5 0 0 1 .632-.317zm.247-6.998a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 11H13a3 3 0 0 0 .405-5.973zM8.5 2a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 2z\"}}]})(props);\n};\nexport function BsCloudSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11L3.112 5.112zm11.372 7.372L4.937 2.937A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711zm-.838 1.87-12-12 .708-.708 12 12-.707.707z\"}}]})(props);\n};\nexport function BsCloudSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.112 5.112a3.125 3.125 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11l-1-1H3.781C2.231 12 1 10.785 1 9.318c0-1.365 1.064-2.513 2.46-2.666l.446-.05v-.447c0-.075.006-.152.018-.231l-.812-.812zm2.55-1.45-.725-.725A5.512 5.512 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711l-.733-.733C14.498 11.378 15 10.626 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3c-.875 0-1.678.26-2.339.661z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m13.646 14.354-12-12 .708-.708 12 12-.707.707z\"}}]})(props);\n};\nexport function BsCloudSleetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 0 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 1 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 1 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm1.181-7.026a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudSleet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 4.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10H13a3 3 0 0 0 .405-5.973zM8.5 1a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1 0 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1zM2.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zM6.375 13.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223zm2.151 2.447a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm1.849-2.447a.5.5 0 0 1 .223.67l-.5 1a.5.5 0 1 1-.894-.447l.5-1a.5.5 0 0 1 .67-.223z\"}}]})(props);\n};\nexport function BsCloudSnowFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.5-.287a.25.25 0 0 1 .249.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 0 1-.5 0v-.57l-.501.287a.25.25 0 1 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-.22-7.223a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudSnow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 4.277a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 10.25H13a3 3 0 0 0 .405-5.973zM8.5 1.25a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 1.25zM2.625 11.5a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm2.75 2a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm-2.75-2a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25zm5.5 0a.25.25 0 0 1 .25.25v.57l.501-.287a.25.25 0 0 1 .248.434l-.495.283.495.283a.25.25 0 0 1-.248.434l-.501-.286v.569a.25.25 0 1 1-.5 0v-.57l-.501.287a.25.25 0 0 1-.248-.434l.495-.283-.495-.283a.25.25 0 0 1 .248-.434l.501.286v-.569a.25.25 0 0 1 .25-.25z\"}}]})(props);\n};\nexport function BsCloudSunFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.473 11a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsCloudSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8a3.5 3.5 0 0 1 3.5 3.555.5.5 0 0 0 .624.492A1.503 1.503 0 0 1 13 13.5a1.5 1.5 0 0 1-1.5 1.5H3a2 2 0 1 1 .1-3.998.5.5 0 0 0 .51-.375A3.502 3.502 0 0 1 7 8zm4.473 3a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 16h8.5a2.5 2.5 0 0 0 0-5h-.027z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 1.5a.5.5 0 0 0-1 0v1a.5.5 0 0 0 1 0v-1zm3.743 1.964a.5.5 0 1 0-.707-.707l-.708.707a.5.5 0 0 0 .708.708l.707-.708zm-7.779-.707a.5.5 0 0 0-.707.707l.707.708a.5.5 0 1 0 .708-.708l-.708-.707zm1.734 3.374a2 2 0 1 1 3.296 2.198c.199.281.372.582.516.898a3 3 0 1 0-4.84-3.225c.352.011.696.055 1.028.129zm4.484 4.074c.6.215 1.125.59 1.522 1.072a.5.5 0 0 0 .039-.742l-.707-.707a.5.5 0 0 0-.854.377zM14.5 6.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsCloudUploadFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 4.095 0 5.555 0 7.318 0 9.366 1.708 11 3.781 11H7.5V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V11h4.188C14.502 11 16 9.57 16 7.773c0-1.636-1.242-2.969-2.834-3.194C12.923 1.999 10.69 0 8 0zm-.5 14.5V11h1v3.5a.5.5 0 0 1-1 0z\"}}]})(props);\n};\nexport function BsCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.406 1.342A5.53 5.53 0 0 1 8 0c2.69 0 4.923 2 5.166 4.579C14.758 4.804 16 6.137 16 7.773 16 9.569 14.502 11 12.687 11H10a.5.5 0 0 1 0-1h2.688C13.979 10 15 8.988 15 7.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 2.825 10.328 1 8 1a4.53 4.53 0 0 0-2.941 1.1c-.757.652-1.153 1.438-1.153 2.055v.448l-.445.049C2.064 4.805 1 5.952 1 7.318 1 8.785 2.23 10 3.781 10H6a.5.5 0 0 1 0 1H3.781C1.708 11 0 9.366 0 7.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.646 4.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 5.707V14.5a.5.5 0 0 1-1 0V5.707L5.354 7.854a.5.5 0 1 1-.708-.708l3-3z\"}}]})(props);\n};\nexport function BsCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383zm.653.757c-.757.653-1.153 1.44-1.153 2.056v.448l-.445.049C2.064 6.805 1 7.952 1 9.318 1 10.785 2.23 12 3.781 12h8.906C13.98 12 15 10.988 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3a4.53 4.53 0 0 0-2.941 1.1z\"}}]})(props);\n};\nexport function BsCloudsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.473 9a4.5 4.5 0 0 0-8.72-.99A3 3 0 0 0 3 14h8.5a2.5 2.5 0 1 0-.027-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.544 9.772a3.506 3.506 0 0 0-2.225-1.676 5.502 5.502 0 0 0-6.337-4.002 4.002 4.002 0 0 1 7.392.91 2.5 2.5 0 0 1 1.17 4.769z\"}}]})(props);\n};\nexport function BsClouds (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7.5a2.5 2.5 0 0 1-1.456 2.272 3.513 3.513 0 0 0-.65-.824 1.5 1.5 0 0 0-.789-2.896.5.5 0 0 1-.627-.421 3 3 0 0 0-5.22-1.625 5.587 5.587 0 0 0-1.276.088 4.002 4.002 0 0 1 7.392.91A2.5 2.5 0 0 1 16 7.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5a4.5 4.5 0 0 1 4.473 4h.027a2.5 2.5 0 0 1 0 5H3a3 3 0 0 1-.247-5.99A4.502 4.502 0 0 1 7 5zm3.5 4.5a3.5 3.5 0 0 0-6.89-.873.5.5 0 0 1-.51.375A2 2 0 1 0 3 13h8.5a1.5 1.5 0 1 0-.376-2.953.5.5 0 0 1-.624-.492V9.5z\"}}]})(props);\n};\nexport function BsCloudyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 7.027a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 13H13a3 3 0 0 0 .405-5.973z\"}}]})(props);\n};\nexport function BsCloudy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.405 8.527a5.001 5.001 0 0 0-9.499-1.004A3.5 3.5 0 1 0 3.5 14.5H13a3 3 0 0 0 .405-5.973zM8.5 5.5a4 4 0 0 1 3.976 3.555.5.5 0 0 0 .5.445H13a2 2 0 0 1-.001 4H3.5a2.5 2.5 0 1 1 .605-4.926.5.5 0 0 0 .596-.329A4.002 4.002 0 0 1 8.5 5.5z\"}}]})(props);\n};\nexport function BsCodeSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.478 1.647a.5.5 0 1 0-.956-.294l-4 13a.5.5 0 0 0 .956.294l4-13zM4.854 4.146a.5.5 0 0 1 0 .708L1.707 8l3.147 3.146a.5.5 0 0 1-.708.708l-3.5-3.5a.5.5 0 0 1 0-.708l3.5-3.5a.5.5 0 0 1 .708 0zm6.292 0a.5.5 0 0 0 0 .708L14.293 8l-3.147 3.146a.5.5 0 0 0 .708.708l3.5-3.5a.5.5 0 0 0 0-.708l-3.5-3.5a.5.5 0 0 0-.708 0z\"}}]})(props);\n};\nexport function BsCodeSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.854 4.646a.5.5 0 0 1 0 .708L4.207 8l2.647 2.646a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 0 1 .708 0zm2.292 0a.5.5 0 0 0 0 .708L11.793 8l-2.647 2.646a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708 0z\"}}]})(props);\n};\nexport function BsCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.854 4.854a.5.5 0 1 0-.708-.708l-3.5 3.5a.5.5 0 0 0 0 .708l3.5 3.5a.5.5 0 0 0 .708-.708L2.707 8l3.147-3.146zm4.292 0a.5.5 0 0 1 .708-.708l3.5 3.5a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708-.708L13.293 8l-3.147-3.146z\"}}]})(props);\n};\nexport function BsCoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 9.511c.076.954.83 1.697 2.182 1.785V12h.6v-.709c1.4-.098 2.218-.846 2.218-1.932 0-.987-.626-1.496-1.745-1.76l-.473-.112V5.57c.6.068.982.396 1.074.85h1.052c-.076-.919-.864-1.638-2.126-1.716V4h-.6v.719c-1.195.117-2.01.836-2.01 1.853 0 .9.606 1.472 1.613 1.707l.397.098v2.034c-.615-.093-1.022-.43-1.114-.9H5.5zm2.177-2.166c-.59-.137-.91-.416-.91-.836 0-.47.345-.822.915-.925v1.76h-.005zm.692 1.193c.717.166 1.048.435 1.048.91 0 .542-.412.914-1.135.982V8.518l.087.02z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13.5a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11zm0 .5A6 6 0 1 0 8 2a6 6 0 0 0 0 12z\"}}]})(props);\n};\nexport function BsCollectionFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zM2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1z\"}}]})(props);\n};\nexport function BsCollectionPlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm6.258-6.437a.5.5 0 0 1 .507.013l4 2.5a.5.5 0 0 1 0 .848l-4 2.5A.5.5 0 0 1 6 12V7a.5.5 0 0 1 .258-.437z\"}}]})(props);\n};\nexport function BsCollectionPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11A.5.5 0 0 0 2 3zm2-2a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7A.5.5 0 0 0 4 1zm2.765 5.576A.5.5 0 0 0 6 7v5a.5.5 0 0 0 .765.424l4-2.5a.5.5 0 0 0 0-.848l-4-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 14.5A1.5 1.5 0 0 1 0 13V6a1.5 1.5 0 0 1 1.5-1.5h13A1.5 1.5 0 0 1 16 6v7a1.5 1.5 0 0 1-1.5 1.5h-13zm13-1a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5h-13A.5.5 0 0 0 1 6v7a.5.5 0 0 0 .5.5h13z\"}}]})(props);\n};\nexport function BsCollection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"}}]})(props);\n};\nexport function BsColumnsGap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 1v3H1V1h5zM1 0a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm14 12v3h-5v-3h5zm-5-1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-5zM6 8v7H1V8h5zM1 7a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H1zm14-6v7h-5V1h5zm-5-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1h-5z\"}}]})(props);\n};\nexport function BsColumns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V2zm8.5 0v8H15V2H8.5zm0 9v3H15v-3H8.5zm-1-9H1v3h6.5V2zM1 14h6.5V6H1v8z\"}}]})(props);\n};\nexport function BsCommand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 2A1.5 1.5 0 0 1 5 3.5V5H3.5a1.5 1.5 0 1 1 0-3zM6 5V3.5A2.5 2.5 0 1 0 3.5 6H5v4H3.5A2.5 2.5 0 1 0 6 12.5V11h4v1.5a2.5 2.5 0 1 0 2.5-2.5H11V6h1.5A2.5 2.5 0 1 0 10 3.5V5H6zm4 1v4H6V6h4zm1-1V3.5A1.5 1.5 0 1 1 12.5 5H11zm0 6h1.5a1.5 1.5 0 1 1-1.5 1.5V11zm-6 0v1.5A1.5 1.5 0 1 1 3.5 11H5z\"}}]})(props);\n};\nexport function BsCompassFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 8.516a7.5 7.5 0 1 1-9.462-7.24A1 1 0 0 1 7 0h2a1 1 0 0 1 .962 1.276 7.503 7.503 0 0 1 5.538 7.24zm-3.61-3.905L6.94 7.439 4.11 12.39l4.95-2.828 2.828-4.95z\"}}]})(props);\n};\nexport function BsCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16.016a7.5 7.5 0 0 0 1.962-14.74A1 1 0 0 0 9 0H7a1 1 0 0 0-.962 1.276A7.5 7.5 0 0 0 8 16.016zm6.5-7.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m6.94 7.44 4.95-2.83-2.83 4.95-4.949 2.83 2.828-4.95z\"}}]})(props);\n};\nexport function BsConeStriped (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m9.97 4.88.953 3.811C10.159 8.878 9.14 9 8 9c-1.14 0-2.158-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12zm-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.275 3.9C6.8 3.965 7.382 4 8 4c.618 0 1.2-.036 1.725-.098zm4.396 8.613a.5.5 0 0 1 .037.96l-6 2a.5.5 0 0 1-.316 0l-6-2a.5.5 0 0 1 .037-.96l2.391-.598.565-2.257c.862.212 1.964.339 3.165.339s2.303-.127 3.165-.339l.565 2.257 2.391.598z\"}}]})(props);\n};\nexport function BsCone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.03 1.88c.252-1.01 1.688-1.01 1.94 0l2.905 11.62H14a.5.5 0 0 1 0 1H2a.5.5 0 0 1 0-1h2.125L7.03 1.88z\"}}]})(props);\n};\nexport function BsController (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 6.027a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2.5-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-1.5 1.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729c.14.09.266.19.373.297.408.408.78 1.05 1.095 1.772.32.733.599 1.591.805 2.466.206.875.34 1.78.364 2.606.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773-.245-.232-.496-.526-.739-.808-.126-.148-.25-.292-.368-.423-.728-.804-1.597-1.527-3.224-1.527-1.627 0-2.496.723-3.224 1.527-.119.131-.242.275-.368.423-.243.282-.494.575-.739.808-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21.024-.826.16-1.73.365-2.606.206-.875.486-1.733.805-2.466.315-.722.687-1.364 1.094-1.772a2.34 2.34 0 0 1 .433-.335.504.504 0 0 1-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708-.276.276-.587.783-.885 1.465a13.748 13.748 0 0 0-.748 2.295 12.351 12.351 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502.212-.202.4-.423.615-.674.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504.214.251.403.472.615.674.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.354 12.354 0 0 0-.339-2.406 13.753 13.753 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465-.264-.265-.856-.523-1.733-.708-.85-.179-1.877-.27-2.913-.27-1.036 0-2.063.091-2.913.27z\"}}]})(props);\n};\nexport function BsCpuFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5.5a.5.5 0 0 0-1 0V2A2.5 2.5 0 0 0 2 4.5H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2A2.5 2.5 0 0 0 4.5 14v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14a2.5 2.5 0 0 0 2.5-2.5h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14A2.5 2.5 0 0 0 11.5 2V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5zm1 4.5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3A1.5 1.5 0 0 1 6.5 5z\"}}]})(props);\n};\nexport function BsCpu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0zm-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3h-7zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z\"}}]})(props);\n};\nexport function BsCreditCard2BackFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5H0V4zm11.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zM0 11v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1H0z\"}}]})(props);\n};\nexport function BsCreditCard2Back (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm13 2v5H1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm-1 9H2a1 1 0 0 1-1-1v-1h14v1a1 1 0 0 1-1 1z\"}}]})(props);\n};\nexport function BsCreditCard2FrontFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2.5 1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-2zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm3 0a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsCreditCard2Front (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsCreditCardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1H0V4zm0 3v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7H0zm3 2h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1H2zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-1z\"}}]})(props);\n};\nexport function BsCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5.5A.5.5 0 0 1 4 1v13h13a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2H3.5a.5.5 0 0 1-.5-.5V4H1a.5.5 0 0 1 0-1h2V1a.5.5 0 0 1 .5-.5zm2.5 3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4H6.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsCupFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8z\"}}]})(props);\n};\nexport function BsCupStraw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.902.334a.5.5 0 0 1-.28.65l-2.254.902-.4 1.927c.376.095.715.215.972.367.228.135.56.396.56.82 0 .046-.004.09-.011.132l-.962 9.068a1.28 1.28 0 0 1-.524.93c-.488.34-1.494.87-3.01.87-1.516 0-2.522-.53-3.01-.87a1.28 1.28 0 0 1-.524-.93L3.51 5.132A.78.78 0 0 1 3.5 5c0-.424.332-.685.56-.82.262-.154.607-.276.99-.372C5.824 3.614 6.867 3.5 8 3.5c.712 0 1.389.045 1.985.127l.464-2.215a.5.5 0 0 1 .303-.356l2.5-1a.5.5 0 0 1 .65.278zM9.768 4.607A13.991 13.991 0 0 0 8 4.5c-1.076 0-2.033.11-2.707.278A3.284 3.284 0 0 0 4.645 5c.146.073.362.15.648.222C5.967 5.39 6.924 5.5 8 5.5c.571 0 1.109-.03 1.588-.085l.18-.808zm.292 1.756C9.445 6.45 8.742 6.5 8 6.5c-1.133 0-2.176-.114-2.95-.308a5.514 5.514 0 0 1-.435-.127l.838 8.03c.013.121.06.186.102.215.357.249 1.168.69 2.438.69 1.27 0 2.081-.441 2.438-.69.042-.029.09-.094.102-.215l.852-8.03a5.517 5.517 0 0 1-.435.127 8.88 8.88 0 0 1-.89.17zM4.467 4.884s.003.002.005.006l-.005-.006zm7.066 0-.005.006c.002-.004.005-.006.005-.006zM11.354 5a3.174 3.174 0 0 0-.604-.21l-.099.445.055-.013c.286-.072.502-.149.648-.222z\"}}]})(props);\n};\nexport function BsCup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v1h.5A1.5 1.5 0 0 1 16 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-.55a2.5 2.5 0 0 1-2.45 2h-8A2.5 2.5 0 0 1 1 12.5V2zm13 10h.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5H14v8zM13 2H2v10.5A1.5 1.5 0 0 0 3.5 14h8a1.5 1.5 0 0 0 1.5-1.5V2z\"}}]})(props);\n};\nexport function BsCurrencyBitcoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 13v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.5v1.25c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25V13h.084c1.992 0 3.416-1.033 3.416-2.82 0-1.502-1.007-2.323-2.186-2.44v-.088c.97-.242 1.683-.974 1.683-2.19C11.997 3.93 10.847 3 9.092 3H9V1.75a.25.25 0 0 0-.25-.25h-1a.25.25 0 0 0-.25.25V3h-.573V1.75a.25.25 0 0 0-.25-.25H5.75a.25.25 0 0 0-.25.25V3l-1.998.011a.25.25 0 0 0-.25.25v.989c0 .137.11.25.248.25l.755-.005a.75.75 0 0 1 .745.75v5.505a.75.75 0 0 1-.75.75l-.748.011a.25.25 0 0 0-.25.25v1c0 .138.112.25.25.25L5.5 13zm1.427-8.513h1.719c.906 0 1.438.498 1.438 1.312 0 .871-.575 1.362-1.877 1.362h-1.28V4.487zm0 4.051h1.84c1.137 0 1.756.58 1.756 1.524 0 .953-.626 1.45-2.158 1.45H6.927V8.539z\"}}]})(props);\n};\nexport function BsCurrencyDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10.781c.148 1.667 1.513 2.85 3.591 3.003V15h1.043v-1.216c2.27-.179 3.678-1.438 3.678-3.3 0-1.59-.947-2.51-2.956-3.028l-.722-.187V3.467c1.122.11 1.879.714 2.07 1.616h1.47c-.166-1.6-1.54-2.748-3.54-2.875V1H7.591v1.233c-1.939.23-3.27 1.472-3.27 3.156 0 1.454.966 2.483 2.661 2.917l.61.162v4.031c-1.149-.17-1.94-.8-2.131-1.718H4zm3.391-3.836c-1.043-.263-1.6-.825-1.6-1.616 0-.944.704-1.641 1.8-1.828v3.495l-.2-.05zm1.591 1.872c1.287.323 1.852.859 1.852 1.769 0 1.097-.826 1.828-2.2 1.939V8.73l.348.086z\"}}]})(props);\n};\nexport function BsCurrencyEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9.42h1.063C5.4 12.323 7.317 14 10.34 14c.622 0 1.167-.068 1.659-.185v-1.3c-.484.119-1.045.17-1.659.17-2.1 0-3.455-1.198-3.775-3.264h4.017v-.928H6.497v-.936c0-.11 0-.219.008-.329h4.078v-.927H6.618c.388-1.898 1.719-2.985 3.723-2.985.614 0 1.175.05 1.659.177V2.194A6.617 6.617 0 0 0 10.341 2c-2.928 0-4.82 1.569-5.244 4.3H4v.928h1.01v1.265H4v.928z\"}}]})(props);\n};\nexport function BsCurrencyExchange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 5a5.002 5.002 0 0 0 4.027 4.905 6.46 6.46 0 0 1 .544-2.073C3.695 7.536 3.132 6.864 3 5.91h-.5v-.426h.466V5.05c0-.046 0-.093.004-.135H2.5v-.427h.511C3.236 3.24 4.213 2.5 5.681 2.5c.316 0 .59.031.819.085v.733a3.46 3.46 0 0 0-.815-.082c-.919 0-1.538.466-1.734 1.252h1.917v.427h-1.98c-.003.046-.003.097-.003.147v.422h1.983v.427H3.93c.118.602.468 1.03 1.005 1.229a6.5 6.5 0 0 1 4.97-3.113A5.002 5.002 0 0 0 0 5zm16 5.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0zm-7.75 1.322c.069.835.746 1.485 1.964 1.562V14h.54v-.62c1.259-.086 1.996-.74 1.996-1.69 0-.865-.563-1.31-1.57-1.54l-.426-.1V8.374c.54.06.884.347.966.745h.948c-.07-.804-.779-1.433-1.914-1.502V7h-.54v.629c-1.076.103-1.808.732-1.808 1.622 0 .787.544 1.288 1.45 1.493l.358.085v1.78c-.554-.08-.92-.376-1.003-.787H8.25zm1.96-1.895c-.532-.12-.82-.364-.82-.732 0-.41.311-.719.824-.809v1.54h-.005zm.622 1.044c.645.145.943.38.943.796 0 .474-.37.8-1.02.86v-1.674l.077.018z\"}}]})(props);\n};\nexport function BsCurrencyPound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8.585h1.969c.115.465.186.939.186 1.43 0 1.385-.736 2.496-2.075 2.771V14H12v-1.24H6.492v-.129c.825-.525 1.135-1.446 1.135-2.694 0-.465-.07-.913-.168-1.352h3.29v-.972H7.22c-.186-.723-.372-1.455-.372-2.247 0-1.274 1.047-2.066 2.58-2.066a5.32 5.32 0 0 1 2.103.465V2.456A5.629 5.629 0 0 0 9.348 2C6.865 2 5.322 3.291 5.322 5.366c0 .775.195 1.515.399 2.247H4v.972z\"}}]})(props);\n};\nexport function BsCurrencyYen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.75 14v-2.629h2.446v-.967H8.75v-1.31h2.445v-.967H9.128L12.5 2h-1.699L8.047 7.327h-.086L5.207 2H3.5l3.363 6.127H4.778v.968H7.25v1.31H4.78v.966h2.47V14h1.502z\"}}]})(props);\n};\nexport function BsCursorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z\"}}]})(props);\n};\nexport function BsCursorText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2zm3.352 1.355zm-.704 9.29z\"}}]})(props);\n};\nexport function BsCursor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103zM2.25 8.184l3.897 1.67a.5.5 0 0 1 .262.263l1.67 3.897L12.743 3.52 2.25 8.184z\"}}]})(props);\n};\nexport function BsDashCircleDotted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-.176 0-.35.006-.523.017l.064.998a7.117 7.117 0 0 1 .918 0l.064-.998A8.113 8.113 0 0 0 8 0zM6.44.152c-.346.069-.684.16-1.012.27l.321.948c.287-.098.582-.177.884-.237L6.44.153zm4.132.271a7.946 7.946 0 0 0-1.011-.27l-.194.98c.302.06.597.14.884.237l.321-.947zm1.873.925a8 8 0 0 0-.906-.524l-.443.896c.275.136.54.29.793.459l.556-.831zM4.46.824c-.314.155-.616.33-.905.524l.556.83a7.07 7.07 0 0 1 .793-.458L4.46.824zM2.725 1.985c-.262.23-.51.478-.74.74l.752.66c.202-.23.418-.446.648-.648l-.66-.752zm11.29.74a8.058 8.058 0 0 0-.74-.74l-.66.752c.23.202.447.418.648.648l.752-.66zm1.161 1.735a7.98 7.98 0 0 0-.524-.905l-.83.556c.169.253.322.518.458.793l.896-.443zM1.348 3.555c-.194.289-.37.591-.524.906l.896.443c.136-.275.29-.54.459-.793l-.831-.556zM.423 5.428a7.945 7.945 0 0 0-.27 1.011l.98.194c.06-.302.14-.597.237-.884l-.947-.321zM15.848 6.44a7.943 7.943 0 0 0-.27-1.012l-.948.321c.098.287.177.582.237.884l.98-.194zM.017 7.477a8.113 8.113 0 0 0 0 1.046l.998-.064a7.117 7.117 0 0 1 0-.918l-.998-.064zM16 8a8.1 8.1 0 0 0-.017-.523l-.998.064a7.11 7.11 0 0 1 0 .918l.998.064A8.1 8.1 0 0 0 16 8zM.152 9.56c.069.346.16.684.27 1.012l.948-.321a6.944 6.944 0 0 1-.237-.884l-.98.194zm15.425 1.012c.112-.328.202-.666.27-1.011l-.98-.194c-.06.302-.14.597-.237.884l.947.321zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a6.999 6.999 0 0 1-.458-.793l-.896.443zm13.828.905c.194-.289.37-.591.524-.906l-.896-.443c-.136.275-.29.54-.459.793l.831.556zm-12.667.83c.23.262.478.51.74.74l.66-.752a7.047 7.047 0 0 1-.648-.648l-.752.66zm11.29.74c.262-.23.51-.478.74-.74l-.752-.66c-.201.23-.418.447-.648.648l.66.752zm-1.735 1.161c.314-.155.616-.33.905-.524l-.556-.83a7.07 7.07 0 0 1-.793.458l.443.896zm-7.985-.524c.289.194.591.37.906.524l.443-.896a6.998 6.998 0 0 1-.793-.459l-.556.831zm1.873.925c.328.112.666.202 1.011.27l.194-.98a6.953 6.953 0 0 1-.884-.237l-.321.947zm4.132.271a7.944 7.944 0 0 0 1.012-.27l-.321-.948a6.954 6.954 0 0 1-.884.237l.194.98zm-2.083.135a8.1 8.1 0 0 0 1.046 0l-.064-.998a7.11 7.11 0 0 1-.918 0l-.064.998zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z\"}}]})(props);\n};\nexport function BsDashCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z\"}}]})(props);\n};\nexport function BsDashCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z\"}}]})(props);\n};\nexport function BsDashLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z\"}}]})(props);\n};\nexport function BsDashSquareDotted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0c-.166 0-.33.016-.487.048l.194.98A1.51 1.51 0 0 1 2.5 1h.458V0H2.5zm2.292 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zm1.833 0h-.916v1h.916V0zm1.834 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zM13.5 0h-.458v1h.458c.1 0 .199.01.293.029l.194-.981A2.51 2.51 0 0 0 13.5 0zm2.079 1.11a2.511 2.511 0 0 0-.69-.689l-.556.831c.164.11.305.251.415.415l.83-.556zM1.11.421a2.511 2.511 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415L1.11.422zM16 2.5c0-.166-.016-.33-.048-.487l-.98.194c.018.094.028.192.028.293v.458h1V2.5zM.048 2.013A2.51 2.51 0 0 0 0 2.5v.458h1V2.5c0-.1.01-.199.029-.293l-.981-.194zM0 3.875v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 5.708v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 7.542v.916h1v-.916H0zm15 .916h1v-.916h-1v.916zM0 9.375v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .916v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .917v.458c0 .166.016.33.048.487l.98-.194A1.51 1.51 0 0 1 1 13.5v-.458H0zm16 .458v-.458h-1v.458c0 .1-.01.199-.029.293l.981.194c.032-.158.048-.32.048-.487zM.421 14.89c.183.272.417.506.69.689l.556-.831a1.51 1.51 0 0 1-.415-.415l-.83.556zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373c.158.032.32.048.487.048h.458v-1H2.5c-.1 0-.199-.01-.293-.029l-.194.981zM13.5 16c.166 0 .33-.016.487-.048l-.194-.98A1.51 1.51 0 0 1 13.5 15h-.458v1h.458zm-9.625 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zm1.834 0h.916v-1h-.916v1zm1.833 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7z\"}}]})(props);\n};\nexport function BsDashSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm2.5 7.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsDashSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z\"}}]})(props);\n};\nexport function BsDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z\"}}]})(props);\n};\nexport function BsDiagram2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-3 8A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1z\"}}]})(props);\n};\nexport function BsDiagram2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H11a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 5 7h2.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM3 11.5A1.5 1.5 0 0 1 4.5 10h1A1.5 1.5 0 0 1 7 11.5v1A1.5 1.5 0 0 1 5.5 14h-1A1.5 1.5 0 0 1 3 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1A1.5 1.5 0 0 1 9 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsDiagram3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z\"}}]})(props);\n};\nexport function BsDiagram3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435z\"}}]})(props);\n};\nexport function BsDiamondHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 .989c.127 0 .253.049.35.145l6.516 6.516a.495.495 0 0 1 0 .7L8.35 14.866a.493.493 0 0 1-.35.145V.989z\"}}]})(props);\n};\nexport function BsDiamond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z\"}}]})(props);\n};\nexport function BsDice1Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm5 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsDice1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z\"}}]})(props);\n};\nexport function BsDice2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3zm5.5 1a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm6.5 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}}]})(props);\n};\nexport function BsDice2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsDice3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsDice3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsDice4Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsDice4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsDice5Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm2.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 13.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsDice5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm4-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsDice6Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3zm1 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm8 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm1.5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM12 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM4 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsDice6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h10zM3 0a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm8 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-8 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsDiscFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-6 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0zM4 8a4 4 0 0 1 4-4 .5.5 0 0 0 0-1 5 5 0 0 0-5 5 .5.5 0 0 0 1 0zm9 0a.5.5 0 1 0-1 0 4 4 0 0 1-4 4 .5.5 0 0 0 0 1 5 5 0 0 0 5-5z\"}}]})(props);\n};\nexport function BsDisc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 4a4 4 0 0 0-4 4 .5.5 0 0 1-1 0 5 5 0 0 1 5-5 .5.5 0 0 1 0 1zm4.5 3.5a.5.5 0 0 1 .5.5 5 5 0 0 1-5 5 .5.5 0 0 1 0-1 4 4 0 0 0 4-4 .5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsDiscord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.552 6.712c-.456 0-.816.4-.816.888s.368.888.816.888c.456 0 .816-.4.816-.888.008-.488-.36-.888-.816-.888zm2.92 0c-.456 0-.816.4-.816.888s.368.888.816.888c.456 0 .816-.4.816-.888s-.36-.888-.816-.888z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.36 0H2.64C1.736 0 1 .736 1 1.648v10.816c0 .912.736 1.648 1.64 1.648h9.072l-.424-1.48 1.024.952.968.896L15 16V1.648C15 .736 14.264 0 13.36 0zm-3.088 10.448s-.288-.344-.528-.648c1.048-.296 1.448-.952 1.448-.952-.328.216-.64.368-.92.472-.4.168-.784.28-1.16.344a5.604 5.604 0 0 1-2.072-.008 6.716 6.716 0 0 1-1.176-.344 4.688 4.688 0 0 1-.584-.272c-.024-.016-.048-.024-.072-.04-.016-.008-.024-.016-.032-.024-.144-.08-.224-.136-.224-.136s.384.64 1.4.944c-.24.304-.536.664-.536.664-1.768-.056-2.44-1.216-2.44-1.216 0-2.576 1.152-4.664 1.152-4.664 1.152-.864 2.248-.84 2.248-.84l.08.096c-1.44.416-2.104 1.048-2.104 1.048s.176-.096.472-.232c.856-.376 1.536-.48 1.816-.504.048-.008.088-.016.136-.016a6.521 6.521 0 0 1 4.024.752s-.632-.6-1.992-1.016l.112-.128s1.096-.024 2.248.84c0 0 1.152 2.088 1.152 4.664 0 0-.68 1.16-2.448 1.216z\"}}]})(props);\n};\nexport function BsDisplayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12c0 .667-.083 1.167-.25 1.5H5a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1h-.75c-.167-.333-.25-.833-.25-1.5h4c2 0 2-2 2-2V4c0-2-2-2-2-2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h4z\"}}]})(props);\n};\nexport function BsDisplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4s0-2 2-2h12s2 0 2 2v6s0 2-2 2h-4c0 .667.083 1.167.25 1.5H11a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1h.75c.167-.333.25-.833.25-1.5H2s-2 0-2-2V4zm1.398-.855a.758.758 0 0 0-.254.302A1.46 1.46 0 0 0 1 4.01V10c0 .325.078.502.145.602.07.105.17.188.302.254a1.464 1.464 0 0 0 .538.143L2.01 11H14c.325 0 .502-.078.602-.145a.758.758 0 0 0 .254-.302 1.464 1.464 0 0 0 .143-.538L15 9.99V4c0-.325-.078-.502-.145-.602a.757.757 0 0 0-.302-.254A1.46 1.46 0 0 0 13.99 3H2c-.325 0-.502.078-.602.145z\"}}]})(props);\n};\nexport function BsDistributeHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5zm-13 0a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 1 0v-13a.5.5 0 0 0-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v10z\"}}]})(props);\n};\nexport function BsDistributeVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 1.5a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5zm0 13a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 0-1h-13a.5.5 0 0 0-.5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7z\"}}]})(props);\n};\nexport function BsDoorClosedFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2a1 1 0 0 1 1-1h8zm-2 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsDoorClosed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2zm1 13h8V2H4v13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z\"}}]})(props);\n};\nexport function BsDoorOpenFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2.5A1.5 1.5 0 0 0 11.5 1H11V.5a.5.5 0 0 0-.57-.495l-7 1A.5.5 0 0 0 3 1.5V15H1.5zM11 2h.5a.5.5 0 0 1 .5.5V15h-1V2zm-2.5 8c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z\"}}]})(props);\n};\nexport function BsDoorOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 10c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.828.122A.5.5 0 0 1 11 .5V1h.5A1.5 1.5 0 0 1 13 2.5V15h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V1.5a.5.5 0 0 1 .43-.495l7-1a.5.5 0 0 1 .398.117zM11.5 2H11v13h1V2.5a.5.5 0 0 0-.5-.5zM4 1.934V15h6V1.077l-6 .857z\"}}]})(props);\n};\nexport function BsDot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}}]})(props);\n};\nexport function BsDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z\"}}]})(props);\n};\nexport function BsDribbble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0C3.584 0 0 3.584 0 8s3.584 8 8 8c4.408 0 8-3.584 8-8s-3.592-8-8-8zm5.284 3.688a6.802 6.802 0 0 1 1.545 4.251c-.226-.043-2.482-.503-4.755-.217-.052-.112-.096-.234-.148-.355-.139-.33-.295-.668-.451-.99 2.516-1.023 3.662-2.498 3.81-2.69zM8 1.18c1.735 0 3.323.65 4.53 1.718-.122.174-1.155 1.553-3.584 2.464-1.12-2.056-2.36-3.74-2.551-4A6.95 6.95 0 0 1 8 1.18zm-2.907.642A43.123 43.123 0 0 1 7.627 5.77c-3.193.85-6.013.833-6.317.833a6.865 6.865 0 0 1 3.783-4.78zM1.163 8.01V7.8c.295.01 3.61.053 7.02-.971.199.381.381.772.555 1.162l-.27.078c-3.522 1.137-5.396 4.243-5.553 4.504a6.817 6.817 0 0 1-1.752-4.564zM8 14.837a6.785 6.785 0 0 1-4.19-1.44c.12-.252 1.509-2.924 5.361-4.269.018-.009.026-.009.044-.017a28.246 28.246 0 0 1 1.457 5.18A6.722 6.722 0 0 1 8 14.837zm3.81-1.171c-.07-.417-.435-2.412-1.328-4.868 2.143-.338 4.017.217 4.251.295a6.774 6.774 0 0 1-2.924 4.573z\"}}]})(props);\n};\nexport function BsDropletFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 16a6 6 0 0 0 6-6c0-1.655-1.122-2.904-2.432-4.362C10.254 4.176 8.75 2.503 8 0c0 0-6 5.686-6 10a6 6 0 0 0 6 6zM6.646 4.646c-.376.377-1.272 1.489-2.093 3.13l.894.448c.78-1.559 1.616-2.58 1.907-2.87l-.708-.708z\"}}]})(props);\n};\nexport function BsDropletHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10c0 0 2.5 1.5 5 .5s5-.5 5-.5c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z\"}}]})(props);\n};\nexport function BsDroplet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z\"}}]})(props);\n};\nexport function BsEarbuds (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.825 4.138c.596 2.141-.36 3.593-2.389 4.117a4.432 4.432 0 0 1-2.018.054c-.048-.01.9 2.778 1.522 4.61l.41 1.205a.52.52 0 0 1-.346.659l-.593.19a.548.548 0 0 1-.69-.34L.184 6.99c-.696-2.137.662-4.309 2.564-4.8 2.029-.523 3.402 0 4.076 1.948zm-.868 2.221c.43-.112.561-.993.292-1.969-.269-.975-.836-1.675-1.266-1.563-.43.112-.561.994-.292 1.969.269.975.836 1.675 1.266 1.563zm3.218-2.221c-.596 2.141.36 3.593 2.389 4.117a4.434 4.434 0 0 0 2.018.054c.048-.01-.9 2.778-1.522 4.61l-.41 1.205a.52.52 0 0 0 .346.659l.593.19c.289.092.6-.06.69-.34l2.536-7.643c.696-2.137-.662-4.309-2.564-4.8-2.029-.523-3.402 0-4.076 1.948zm.868 2.221c-.43-.112-.561-.993-.292-1.969.269-.975.836-1.675 1.266-1.563.43.112.561.994.292 1.969-.269.975-.836 1.675-1.266 1.563z\"}}]})(props);\n};\nexport function BsEaselFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.473.337a.5.5 0 0 0-.946 0L6.954 2H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h1.85l-1.323 3.837a.5.5 0 1 0 .946.326L4.908 11H7.5v2.5a.5.5 0 0 0 1 0V11h2.592l1.435 4.163a.5.5 0 0 0 .946-.326L12.15 11H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H9.046L8.473.337z\"}}]})(props);\n};\nexport function BsEasel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a.5.5 0 0 1 .473.337L9.046 2H14a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1.85l1.323 3.837a.5.5 0 1 1-.946.326L11.092 11H8.5v3a.5.5 0 0 1-1 0v-3H4.908l-1.435 4.163a.5.5 0 1 1-.946-.326L3.85 11H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h4.954L7.527.337A.5.5 0 0 1 8 0zM2 3v7h12V3H2z\"}}]})(props);\n};\nexport function BsEggFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10a6 6 0 0 1-12 0C2 5.686 5 0 8 0s6 5.686 6 10z\"}}]})(props);\n};\nexport function BsEggFried (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.997 5.17a5 5 0 0 0-8.101-4.09A5 5 0 0 0 1.28 9.342a5 5 0 0 0 8.336 5.109 3.5 3.5 0 0 0 5.201-4.065 3.001 3.001 0 0 0-.822-5.216zm-1-.034a1 1 0 0 0 .668.977 2.001 2.001 0 0 1 .547 3.478 1 1 0 0 0-.341 1.113 2.5 2.5 0 0 1-3.715 2.905 1 1 0 0 0-1.262.152 4 4 0 0 1-6.67-4.087 1 1 0 0 0-.2-1 4 4 0 0 1 3.693-6.61 1 1 0 0 0 .8-.2 4 4 0 0 1 6.48 3.273z\"}}]})(props);\n};\nexport function BsEgg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15a5 5 0 0 1-5-5c0-1.956.69-4.286 1.742-6.12.524-.913 1.112-1.658 1.704-2.164C7.044 1.206 7.572 1 8 1c.428 0 .956.206 1.554.716.592.506 1.18 1.251 1.704 2.164C12.31 5.714 13 8.044 13 10a5 5 0 0 1-5 5zm0 1a6 6 0 0 0 6-6c0-4.314-3-10-6-10S2 5.686 2 10a6 6 0 0 0 6 6z\"}}]})(props);\n};\nexport function BsEjectFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1z\"}}]})(props);\n};\nexport function BsEject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H1.656C.78 9.5.326 8.455.926 7.816L7.27 1.047zM14.346 8.5 8 1.731 1.654 8.5h12.692zM.5 11.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-13a1 1 0 0 1-1-1v-1zm14 0h-13v1h13v-1z\"}}]})(props);\n};\nexport function BsEmojiAngryFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.053 4.276a.5.5 0 0 1 .67-.223l2 1a.5.5 0 0 1 .166.76c.071.206.111.44.111.687C7 7.328 6.552 8 6 8s-1-.672-1-1.5c0-.408.109-.778.285-1.049l-1.009-.504a.5.5 0 0 1-.223-.67zm.232 8.157a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 1 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5 0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5z\"}}]})(props);\n};\nexport function BsEmojiAngry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zm6.991-8.38a.5.5 0 1 1 .448.894l-1.009.504c.176.27.285.64.285 1.049 0 .828-.448 1.5-1 1.5s-1-.672-1-1.5c0-.247.04-.48.11-.686a.502.502 0 0 1 .166-.761l2-1zm-6.552 0a.5.5 0 0 0-.448.894l1.009.504A1.94 1.94 0 0 0 5 6.5C5 7.328 5.448 8 6 8s1-.672 1-1.5c0-.247-.04-.48-.11-.686a.502.502 0 0 0-.166-.761l-2-1z\"}}]})(props);\n};\nexport function BsEmojiDizzyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM8 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z\"}}]})(props);\n};\nexport function BsEmojiDizzy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.146 5.146a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zm-5 0a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 1 1 .708.708l-.647.646.647.646a.5.5 0 1 1-.708.708L5.5 7.207l-.646.647a.5.5 0 1 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 0-.708zM10 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}}]})(props);\n};\nexport function BsEmojiExpressionlessFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM4.5 6h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm5 0h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm-5 4h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsEmojiExpressionless (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm5 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsEmojiFrownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-2.715 5.933a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 0 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsEmojiFrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.285 12.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z\"}}]})(props);\n};\nexport function BsEmojiHeartEyesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.559 5.448a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zm-.07-5.448c1.397-.864 3.543 1.838-.953 3.434-3.067-3.554.19-4.858.952-3.434z\"}}]})(props);\n};\nexport function BsEmojiHeartEyes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.315 10.014a.5.5 0 0 1 .548.736A4.498 4.498 0 0 1 7.965 13a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .548-.736h.005l.017.005.067.015.252.055c.215.046.515.108.857.169.693.124 1.522.242 2.152.242.63 0 1.46-.118 2.152-.242a26.58 26.58 0 0 0 1.109-.224l.067-.015.017-.004.005-.002zM4.756 4.566c.763-1.424 4.02-.12.952 3.434-4.496-1.596-2.35-4.298-.952-3.434zm6.488 0c1.398-.864 3.544 1.838-.952 3.434-3.067-3.554.19-4.858.952-3.434z\"}}]})(props);\n};\nexport function BsEmojiLaughingFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5c0 .501-.164.396-.415.235C6.42 6.629 6.218 6.5 6 6.5c-.218 0-.42.13-.585.235C5.164 6.896 5 7 5 6.5 5 5.672 5.448 5 6 5s1 .672 1 1.5zm5.331 3a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zm-1.746-2.765C10.42 6.629 10.218 6.5 10 6.5c-.218 0-.42.13-.585.235C9.164 6.896 9 7 9 6.5c0-.828.448-1.5 1-1.5s1 .672 1 1.5c0 .501-.164.396-.415.235z\"}}]})(props);\n};\nexport function BsEmojiLaughing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.331 9.5a1 1 0 0 1 0 1A4.998 4.998 0 0 1 8 13a4.998 4.998 0 0 1-4.33-2.5A1 1 0 0 1 4.535 9h6.93a1 1 0 0 1 .866.5zM7 6.5c0 .828-.448 0-1 0s-1 .828-1 0S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 0-1 0s-1 .828-1 0S9.448 5 10 5s1 .672 1 1.5z\"}}]})(props);\n};\nexport function BsEmojiNeutralFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-3 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsEmojiNeutral (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5zm3-4C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5S9.448 8 10 8s1-.672 1-1.5z\"}}]})(props);\n};\nexport function BsEmojiSmileFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zM4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsEmojiSmileUpsideDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zM4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM10 8c-.552 0-1 .672-1 1.5s.448 1.5 1 1.5 1-.672 1-1.5S10.552 8 10 8z\"}}]})(props);\n};\nexport function BsEmojiSmileUpsideDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0-1a8 8 0 1 1 0 16A8 8 0 0 1 8 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.285 6.433a.5.5 0 0 0 .683-.183A3.498 3.498 0 0 1 8 4.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.498 4.498 0 0 0 8 3.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683zM7 9.5C7 8.672 6.552 8 6 8s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5.448 1.5 1 1.5 1-.672 1-1.5z\"}}]})(props);\n};\nexport function BsEmojiSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z\"}}]})(props);\n};\nexport function BsEmojiSunglassesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM2.31 5.243A1 1 0 0 1 3.28 4H6a1 1 0 0 1 1 1v.116A4.22 4.22 0 0 1 8 5c.35 0 .69.04 1 .116V5a1 1 0 0 1 1-1h2.72a1 1 0 0 1 .97 1.243l-.311 1.242A2 2 0 0 1 11.439 8H11a2 2 0 0 1-1.994-1.839A2.99 2.99 0 0 0 8 6c-.393 0-.74.064-1.006.161A2 2 0 0 1 5 8h-.438a2 2 0 0 1-1.94-1.515L2.31 5.243zM4.969 9.75A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .866-.5z\"}}]})(props);\n};\nexport function BsEmojiSunglasses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.968 9.75a.5.5 0 1 0-.866.5A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75zM7 5.116V5a1 1 0 0 0-1-1H3.28a1 1 0 0 0-.97 1.243l.311 1.242A2 2 0 0 0 4.561 8H5a2 2 0 0 0 1.994-1.839A2.99 2.99 0 0 1 8 6c.393 0 .74.064 1.006.161A2 2 0 0 0 11 8h.438a2 2 0 0 0 1.94-1.515l.311-1.242A1 1 0 0 0 12.72 4H10a1 1 0 0 0-1 1v.116A4.22 4.22 0 0 0 8 5c-.35 0-.69.04-1 .116z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-1 0A7 7 0 1 0 1 8a7 7 0 0 0 14 0z\"}}]})(props);\n};\nexport function BsEmojiWinkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM7 6.5C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5zM4.285 9.567a.5.5 0 0 0-.183.683A4.498 4.498 0 0 0 8 12.5a4.5 4.5 0 0 0 3.898-2.25.5.5 0 1 0-.866-.5A3.498 3.498 0 0 1 8 11.5a3.498 3.498 0 0 1-3.032-1.75.5.5 0 0 0-.683-.183zm5.152-3.31a.5.5 0 0 0-.874.486c.33.595.958 1.007 1.687 1.007.73 0 1.356-.412 1.687-1.007a.5.5 0 0 0-.874-.486.934.934 0 0 1-.813.493.934.934 0 0 1-.813-.493z\"}}]})(props);\n};\nexport function BsEmojiWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm1.757-.437a.5.5 0 0 1 .68.194.934.934 0 0 0 .813.493c.339 0 .645-.19.813-.493a.5.5 0 1 1 .874.486A1.934 1.934 0 0 1 10.25 7.75c-.73 0-1.356-.412-1.687-1.007a.5.5 0 0 1 .194-.68z\"}}]})(props);\n};\nexport function BsEnvelopeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555zM0 4.697v7.104l5.803-3.558L0 4.697zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757zm3.436-.586L16 11.801V4.697l-5.803 3.546z\"}}]})(props);\n};\nexport function BsEnvelopeOpenFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.941.435a2 2 0 0 0-1.882 0l-6 3.2A2 2 0 0 0 0 5.4v.313l6.709 3.933L8 8.928l1.291.717L16 5.715V5.4a2 2 0 0 0-1.059-1.765l-6-3.2zM16 6.873l-5.693 3.337L16 13.372v-6.5zm-.059 7.611L8 10.072.059 14.484A2 2 0 0 0 2 16h12a2 2 0 0 0 1.941-1.516zM0 13.373l5.693-3.163L0 6.873v6.5z\"}}]})(props);\n};\nexport function BsEnvelopeOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.47 1.318a1 1 0 0 0-.94 0l-6 3.2A1 1 0 0 0 1 5.4v.818l5.724 3.465L8 8.917l1.276.766L15 6.218V5.4a1 1 0 0 0-.53-.882l-6-3.2zM15 7.388l-4.754 2.877L15 13.117v-5.73zm-.035 6.874L8 10.083l-6.965 4.18A1 1 0 0 0 2 15h12a1 1 0 0 0 .965-.738zM1 13.117l4.754-2.852L1 7.387v5.73zM7.059.435a2 2 0 0 1 1.882 0l6 3.2A2 2 0 0 1 16 5.4V14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5.4a2 2 0 0 1 1.059-1.765l6-3.2z\"}}]})(props);\n};\nexport function BsEnvelope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2zm13 2.383-4.758 2.855L15 11.114v-5.73zm-.034 6.878L9.271 8.82 8 9.583 6.728 8.82l-5.694 3.44A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.739zM1 11.114l4.758-2.876L1 5.383v5.73z\"}}]})(props);\n};\nexport function BsEraserFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm.66 11.34L3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z\"}}]})(props);\n};\nexport function BsEraser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.086 2.207a2 2 0 0 1 2.828 0l3.879 3.879a2 2 0 0 1 0 2.828l-5.5 5.5A2 2 0 0 1 7.879 15H5.12a2 2 0 0 1-1.414-.586l-2.5-2.5a2 2 0 0 1 0-2.828l6.879-6.879zm2.121.707a1 1 0 0 0-1.414 0L4.16 7.547l5.293 5.293 4.633-4.633a1 1 0 0 0 0-1.414l-3.879-3.879zM8.746 13.547 3.453 8.254 1.914 9.793a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 .707.293H7.88a1 1 0 0 0 .707-.293l.16-.16z\"}}]})(props);\n};\nexport function BsExclamationCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsExclamationCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z\"}}]})(props);\n};\nexport function BsExclamationDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsExclamationDiamond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z\"}}]})(props);\n};\nexport function BsExclamationLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.002 14a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm.195-12.01a1.81 1.81 0 1 1 3.602 0l-.701 7.015a1.105 1.105 0 0 1-2.2 0l-.7-7.015z\"}}]})(props);\n};\nexport function BsExclamationOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsExclamationOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z\"}}]})(props);\n};\nexport function BsExclamationSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsExclamationSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z\"}}]})(props);\n};\nexport function BsExclamationTriangleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsExclamationTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z\"}}]})(props);\n};\nexport function BsExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z\"}}]})(props);\n};\nexport function BsExclude (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm12 2H5a1 1 0 0 0-1 1v7h7a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsEyeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8s3-5.5 8-5.5S16 8 16 8s-3 5.5-8 5.5S0 8 0 8zm8 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z\"}}]})(props);\n};\nexport function BsEyeSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10.79 12.912-1.614-1.615a3.5 3.5 0 0 1-4.474-4.474l-2.06-2.06C.938 6.278 0 8 0 8s3 5.5 8 5.5a7.029 7.029 0 0 0 2.79-.588zM5.21 3.088A7.028 7.028 0 0 1 8 2.5c5 0 8 5.5 8 5.5s-.939 1.721-2.641 3.238l-2.062-2.062a3.5 3.5 0 0 0-4.474-4.474L5.21 3.089z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.525 7.646a2.5 2.5 0 0 0 2.829 2.829l-2.83-2.829zm4.95.708-2.829-2.83a2.5 2.5 0 0 1 2.829 2.829zm3.171 6-12-12 .708-.708 12 12-.708.708z\"}}]})(props);\n};\nexport function BsEyeSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z\"}}]})(props);\n};\nexport function BsEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.133 13.133 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.133 13.133 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5c-2.12 0-3.879-1.168-5.168-2.457A13.134 13.134 0 0 1 1.172 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zM4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z\"}}]})(props);\n};\nexport function BsEyedropper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.354.646a1.207 1.207 0 0 0-1.708 0L8.5 3.793l-.646-.647a.5.5 0 1 0-.708.708L8.293 5l-7.147 7.146A.5.5 0 0 0 1 12.5v1.793l-.854.853a.5.5 0 1 0 .708.707L1.707 15H3.5a.5.5 0 0 0 .354-.146L11 7.707l1.146 1.147a.5.5 0 0 0 .708-.708l-.647-.646 3.147-3.146a1.207 1.207 0 0 0 0-1.708l-2-2zM2 12.707l7-7L10.293 7l-7 7H2v-1.293z\"}}]})(props);\n};\nexport function BsEyeglasses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm2.625.547a3 3 0 0 0-5.584.953H.5a.5.5 0 0 0 0 1h.541A3 3 0 0 0 7 8a1 1 0 0 1 2 0 3 3 0 0 0 5.959.5h.541a.5.5 0 0 0 0-1h-.541a3 3 0 0 0-5.584-.953A1.993 1.993 0 0 0 8 6c-.532 0-1.016.208-1.375.547zM14 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}}]})(props);\n};\nexport function BsFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951z\"}}]})(props);\n};\nexport function BsFileArrowDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z\"}}]})(props);\n};\nexport function BsFileArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileArrowUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.5 6.707 6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707z\"}}]})(props);\n};\nexport function BsFileArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a.5.5 0 0 0 .5-.5V6.707l1.146 1.147a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L7.5 6.707V10.5a.5.5 0 0 0 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileBarGraphFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 11.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z\"}}]})(props);\n};\nexport function BsFileBarGraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 12a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1zm3 0a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm3 0a.5.5 0 0 1-.5-.5v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileBinaryFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.526 9.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.56-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7.05 10.885c0 1.415-.548 2.206-1.524 2.206C4.548 13.09 4 12.3 4 10.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V13h-3v-.595h1.181V9.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z\"}}]})(props);\n};\nexport function BsFileBinary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.526 13.09c.976 0 1.524-.79 1.524-2.205 0-1.412-.548-2.203-1.524-2.203-.978 0-1.526.79-1.526 2.203 0 1.415.548 2.206 1.526 2.206zm-.832-2.205c0-1.05.29-1.612.832-1.612.358 0 .607.247.733.721L4.7 11.137a6.749 6.749 0 0 1-.006-.252zm.832 1.614c-.36 0-.606-.246-.732-.718l1.556-1.145c.003.079.005.164.005.249 0 1.052-.29 1.614-.829 1.614zm5.329.501v-.595H9.73V8.772h-.69l-1.19.786v.688L8.986 9.5h.05v2.906h-1.18V13h3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileBreakFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v7H2V2a2 2 0 0 1 2-2zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z\"}}]})(props);\n};\nexport function BsFileBreak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 10.5a.5.5 0 0 1 .5-.5h15a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zM12 0H4a2 2 0 0 0-2 2v7h1V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v7h1V2a2 2 0 0 0-2-2zm2 12h-1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2H2v2a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-2z\"}}]})(props);\n};\nexport function BsFileCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1.146 6.854-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFileCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileCodeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFileCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.646 5.646a.5.5 0 1 1 .708.708L5.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0a.5.5 0 1 0-.708.708L10.293 8 8.646 9.646a.5.5 0 0 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileDiffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5a.5.5 0 0 1 1 0zM6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileDiff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4a.5.5 0 0 1 .5.5V6H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V7H6a.5.5 0 0 1 0-1h1.5V4.5A.5.5 0 0 1 8 4zm-2.5 6.5A.5.5 0 0 1 6 10h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileEarmarkArrowDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-1 4v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 .708-.708L7.5 11.293V7.5a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFileEarmarkArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 6.5a.5.5 0 0 0-1 0v3.793L6.354 9.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 10.293V6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkArrowUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.354 9.854a.5.5 0 0 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 8.707V12.5a.5.5 0 0 1-1 0V8.707L6.354 9.854z\"}}]})(props);\n};\nexport function BsFileEarmarkArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5a.5.5 0 0 1-1 0V7.707L6.354 8.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1-.708.708L8.5 7.707V11.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkBarGraphFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm.5 10v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z\"}}]})(props);\n};\nexport function BsFileEarmarkBarGraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 13.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v6zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkBinaryFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.526 10.273c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-2.45 8.385c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm3.805 1.52V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z\"}}]})(props);\n};\nexport function BsFileEarmarkBinary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.05 11.885c0 1.415-.548 2.206-1.524 2.206C4.548 14.09 4 13.3 4 11.885c0-1.412.548-2.203 1.526-2.203.976 0 1.524.79 1.524 2.203zm-1.524-1.612c-.542 0-.832.563-.832 1.612 0 .088.003.173.006.252l1.559-1.143c-.126-.474-.375-.72-.733-.72zm-.732 2.508c.126.472.372.718.732.718.54 0 .83-.563.83-1.614 0-.085-.003-.17-.006-.25l-1.556 1.146zm6.061.624V14h-3v-.595h1.181V10.5h-.05l-1.136.747v-.688l1.19-.786h.69v3.633h1.125z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkBreakFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V9H2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM2 12h12v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z\"}}]})(props);\n};\nexport function BsFileEarmarkBreak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V9h-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v7H2V2a2 2 0 0 1 2-2h5.5L14 4.5zM13 12h1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-2h1v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-2zM.5 10a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z\"}}]})(props);\n};\nexport function BsFileEarmarkCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm1.354 4.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsFileEarmarkCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.854 7.854a.5.5 0 0 0-.708-.708L7.5 9.793 6.354 8.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkCodeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.646 7.646a.5.5 0 1 1 .708.708L5.707 10l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zm2.708 0 2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 10 8.646 8.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFileEarmarkCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.646 6.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 9 8.646 7.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 9l1.647-1.646a.5.5 0 0 0 0-.708z\"}}]})(props);\n};\nexport function BsFileEarmarkDiffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8 6a.5.5 0 0 1 .5.5V8H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V9H6a.5.5 0 0 1 0-1h1.5V6.5A.5.5 0 0 1 8 6zm-2.5 6.5A.5.5 0 0 1 6 12h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFileEarmarkDiff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a.5.5 0 0 1 .5.5V7H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V8H6a.5.5 0 0 1 0-1h1.5V5.5A.5.5 0 0 1 8 5zm-2.5 6.5A.5.5 0 0 1 6 11h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkEaselFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 6h2A1.5 1.5 0 0 1 12 7.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 11H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 11H5.5A1.5 1.5 0 0 1 4 9.5v-2A1.5 1.5 0 0 1 5.5 6h2a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFileEarmarkEasel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 6a.5.5 0 1 0-1 0h-2A1.5 1.5 0 0 0 4 7.5v2A1.5 1.5 0 0 0 5.5 11h.473l-.447 1.342a.5.5 0 1 0 .948.316L7.027 11H7.5v1a.5.5 0 0 0 1 0v-1h.473l.553 1.658a.5.5 0 1 0 .948-.316L10.027 11h.473A1.5 1.5 0 0 0 12 9.5v-2A1.5 1.5 0 0 0 10.5 6h-2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkExcelFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.884 6.68 8 9.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 10l2.233 2.68a.5.5 0 0 1-.768.64L8 10.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 10 5.116 7.32a.5.5 0 1 1 .768-.64z\"}}]})(props);\n};\nexport function BsFileEarmarkExcel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.884 6.68a.5.5 0 1 0-.768.64L7.349 10l-2.233 2.68a.5.5 0 0 0 .768.64L8 10.781l2.116 2.54a.5.5 0 0 0 .768-.641L8.651 10l2.233-2.68a.5.5 0 0 0-.768-.64L8 9.219l-2.116-2.54z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3z\"}}]})(props);\n};\nexport function BsFileEarmarkFontFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.057 6h5.886L11 8h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v5.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V6.755l-.293.01C5.856 6.808 5.68 6.905 5.5 8H5l.057-2z\"}}]})(props);\n};\nexport function BsFileEarmarkFont (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.943 6H5.057L5 8h.5c.18-1.096.356-1.192 1.694-1.235l.293-.01v5.09c0 .47-.1.582-.898.655v.5H9.41v-.5c-.803-.073-.903-.184-.903-.654V6.755l.298.01c1.338.043 1.514.14 1.694 1.235h.5l-.057-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}}]})(props);\n};\nexport function BsFileEarmarkImageFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707v5.586l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zm-1.498 4a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z\"}}]})(props);\n};\nexport function BsFileEarmarkImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5V14zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4z\"}}]})(props);\n};\nexport function BsFileEarmarkLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7a1 1 0 0 1 2 0v1H7V7zM6 9.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 9h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 12h-3a.637.637 0 0 1-.395-.125C6.02 11.807 6 11.742 6 11.7V9.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFileEarmarkLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0zM7 7v1h2V7a1 1 0 0 0-2 0zM6 9.3v2.4c0 .042.02.107.105.175A.637.637 0 0 0 6.5 12h3a.64.64 0 0 0 .395-.125c.085-.068.105-.133.105-.175V9.3c0-.042-.02-.107-.105-.175A.637.637 0 0 0 9.5 9h-3a.637.637 0 0 0-.395.125C6.02 9.193 6 9.258 6 9.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkLock2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7a1 1 0 0 1 2 0v1H7V7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFileEarmarkLock2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V9.3c0-.627.46-1.058 1-1.224V7a2 2 0 1 1 4 0zM7 7v1h2V7a1 1 0 0 0-2 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkMedicalFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-3 2v.634l.549-.317a.5.5 0 1 1 .5.866L7 7l.549.317a.5.5 0 1 1-.5.866L6.5 7.866V8.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L5 7l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V5.5a.5.5 0 1 1 1 0zm-2 4.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileEarmarkMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 5.5a.5.5 0 0 0-1 0v.634l-.549-.317a.5.5 0 1 0-.5.866L6 7l-.549.317a.5.5 0 1 0 .5.866l.549-.317V8.5a.5.5 0 1 0 1 0v-.634l.549.317a.5.5 0 1 0 .5-.866L8 7l.549-.317a.5.5 0 1 0-.5-.866l-.549.317V5.5zm-2 4.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 8.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileEarmarkMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 9a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}}]})(props);\n};\nexport function BsFileEarmarkMusicFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 6.64v1.75l-2 .5v3.61c0 .495-.301.883-.662 1.123C7.974 13.866 7.499 14 7 14c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 11.134 6.501 11 7 11c.356 0 .7.068 1 .196V6.89a1 1 0 0 1 .757-.97l1-.25A1 1 0 0 1 11 6.64z\"}}]})(props);\n};\nexport function BsFileEarmarkMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6.64a1 1 0 0 0-1.243-.97l-1 .25A1 1 0 0 0 8 6.89v4.306A2.572 2.572 0 0 0 7 11c-.5 0-.974.134-1.338.377-.36.24-.662.628-.662 1.123s.301.883.662 1.123c.364.243.839.377 1.338.377.5 0 .974-.134 1.338-.377.36-.24.662-.628.662-1.123V8.89l2-.5V6.64z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkPdfFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.523 12.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.148 21.148 0 0 0 .5-1.05 12.045 12.045 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.881 3.881 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 6.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM4.165 13.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.651 11.651 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.697 19.697 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z\"}}]})(props);\n};\nexport function BsFileEarmarkPdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.603 14.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.697 19.697 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.712 5.712 0 0 1-.911-.95 11.651 11.651 0 0 0-1.997.406 11.307 11.307 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.266.266 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.71 12.71 0 0 1 1.01-.193 11.744 11.744 0 0 1-.51-.858 20.801 20.801 0 0 1-.5 1.05zm2.446.45c.15.163.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.876 3.876 0 0 0-.612-.053zM8.078 7.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z\"}}]})(props);\n};\nexport function BsFileEarmarkPersonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm2 5.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-.245S4 12 8 12s5 1.755 5 1.755z\"}}]})(props);\n};\nexport function BsFileEarmarkPerson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2v9.255S12 12 8 12s-5 1.755-5 1.755V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkPlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6 6.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V6.884z\"}}]})(props);\n};\nexport function BsFileEarmarkPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6.883v4.234a.5.5 0 0 0 .757.429l3.528-2.117a.5.5 0 0 0 0-.858L6.757 6.454a.5.5 0 0 0-.757.43z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFileEarmarkPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}}]})(props);\n};\nexport function BsFileEarmarkPostFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1 0-1zm0 3h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFileEarmarkPost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-7zm0-3a.5.5 0 0 1 .5-.5H7a.5.5 0 0 1 0 1H4.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFileEarmarkPptFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h5.293A1 1 0 0 1 10 .293L13.707 4a1 1 0 0 1 .293.707V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm5.5 1.5v2a1 1 0 0 0 1 1h2l-3-3zM7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z\"}}]})(props);\n};\nexport function BsFileEarmarkPpt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5.5a1 1 0 0 0-1 1V13a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7zM8.188 10H7V6.5h1.188a1.75 1.75 0 1 1 0 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}}]})(props);\n};\nexport function BsFileEarmarkRichtextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM7 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V9.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V9s1.54-1.274 1.639-1.208zM5 11h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileEarmarkRichtext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 12.5A.5.5 0 0 1 5 12h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 10h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm1.639-3.708 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V8.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8s1.54-1.274 1.639-1.208zM6.25 6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z\"}}]})(props);\n};\nexport function BsFileEarmarkRuledFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1H6v2h7v1H6v2H5v-2H3v-1h2v-2H3V9z\"}}]})(props);\n};\nexport function BsFileEarmarkRuled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V9H3V2a1 1 0 0 1 1-1h5.5v2zM3 12v-2h2v2H3zm0 1h2v2H4a1 1 0 0 1-1-1v-1zm3 2v-2h7v1a1 1 0 0 1-1 1H6zm7-3H6v-2h7v2z\"}}]})(props);\n};\nexport function BsFileEarmarkSlidesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5 6h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 11h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V11h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 6z\"}}]})(props);\n};\nexport function BsFileEarmarkSlides (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6a.5.5 0 0 0-.496.438l-.5 4A.5.5 0 0 0 4.5 11h3v2.016c-.863.055-1.5.251-1.5.484 0 .276.895.5 2 .5s2-.224 2-.5c0-.233-.637-.429-1.5-.484V11h3a.5.5 0 0 0 .496-.562l-.5-4A.5.5 0 0 0 11 6H5zm2 3.78V7.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 9.778z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkSpreadsheetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12v-2h3v2H6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM3 9h10v1h-3v2h3v1h-3v2H9v-2H6v2H5v-2H3v-1h2v-2H3V9z\"}}]})(props);\n};\nexport function BsFileEarmarkSpreadsheet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V9H3V2a1 1 0 0 1 1-1h5.5v2zM3 12v-2h2v2H3zm0 1h2v2H4a1 1 0 0 1-1-1v-1zm3 2v-2h3v2H6zm4 0v-2h3v1a1 1 0 0 1-1 1h-2zm3-3h-3v-2h3v2zm-7 0v-2h3v2H6z\"}}]})(props);\n};\nexport function BsFileEarmarkTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z\"}}]})(props);\n};\nexport function BsFileEarmarkText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"}}]})(props);\n};\nexport function BsFileEarmarkWordFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM5.485 6.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 9.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z\"}}]})(props);\n};\nexport function BsFileEarmarkWord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.485 6.879a.5.5 0 1 0-.97.242l1.5 6a.5.5 0 0 0 .967.01L8 9.402l1.018 3.73a.5.5 0 0 0 .967-.01l1.5-6a.5.5 0 0 0-.97-.242l-1.036 4.144-.997-3.655a.5.5 0 0 0-.964 0l-.997 3.655L5.485 6.88z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM6.854 7.146 8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFileEarmarkX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.854 7.146a.5.5 0 1 0-.708.708L7.293 9l-1.147 1.146a.5.5 0 0 0 .708.708L8 9.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 9l1.147-1.146a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z\"}}]})(props);\n};\nexport function BsFileEarmarkZipFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 9.438V8.5h1v.938a1 1 0 0 0 .03.243l.4 1.598-.93.62-.93-.62.4-1.598a1 1 0 0 0 .03-.243z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm-4-.5V2h-1V1H6v1h1v1H6v1h1v1H6v1h1v1H5.5V6h-1V5h1V4h-1V3h1zm0 4.5h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V8.5a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileEarmarkZip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.11 0l-.929-.62a1 1 0 0 1-.415-1.074L5 8.438V7.5zm2 0H6v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.929-.62-.4-1.598A1 1 0 0 1 7 8.438V7.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1h-2v1h-1v1h1v1h-1v1h1v1H6V5H5V4h1V3H5V2h1V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}}]})(props);\n};\nexport function BsFileEarmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z\"}}]})(props);\n};\nexport function BsFileEaselFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 5h2A1.5 1.5 0 0 1 12 6.5v2a1.5 1.5 0 0 1-1.5 1.5h-.473l.447 1.342a.5.5 0 0 1-.948.316L8.973 10H8.5v1a.5.5 0 0 1-1 0v-1h-.473l-.553 1.658a.5.5 0 1 1-.948-.316L5.973 10H5.5A1.5 1.5 0 0 1 4 8.5v-2A1.5 1.5 0 0 1 5.5 5h2a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFileEasel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5a.5.5 0 1 0-1 0h-2A1.5 1.5 0 0 0 4 6.5v2A1.5 1.5 0 0 0 5.5 10h.473l-.447 1.342a.5.5 0 1 0 .948.316L7.027 10H7.5v1a.5.5 0 0 0 1 0v-1h.473l.553 1.658a.5.5 0 1 0 .948-.316L10.027 10h.473A1.5 1.5 0 0 0 12 8.5v-2A1.5 1.5 0 0 0 10.5 5h-2zM5 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileExcelFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.884 4.68 8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 1 1 .768-.64z\"}}]})(props);\n};\nexport function BsFileExcel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.18 4.616a.5.5 0 0 1 .704.064L8 7.219l2.116-2.54a.5.5 0 1 1 .768.641L8.651 8l2.233 2.68a.5.5 0 0 1-.768.64L8 8.781l-2.116 2.54a.5.5 0 0 1-.768-.641L7.349 8 5.116 5.32a.5.5 0 0 1 .064-.704z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z\"}}]})(props);\n};\nexport function BsFileFontFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.057 4h5.886L11 6h-.5c-.18-1.096-.356-1.192-1.694-1.235l-.298-.01v6.09c0 .47.1.582.903.655v.5H6.59v-.5c.799-.073.898-.184.898-.654V4.755l-.293.01C5.856 4.808 5.68 4.905 5.5 6H5l.057-2z\"}}]})(props);\n};\nexport function BsFileFont (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.943 4H5.057L5 6h.5c.18-1.096.356-1.192 1.694-1.235l.293-.01v6.09c0 .47-.1.582-.898.655v.5H9.41v-.5c-.803-.073-.903-.184-.903-.654V4.755l.298.01c1.338.043 1.514.14 1.694 1.235h.5l-.057-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileImageFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v8.293l-2.73-2.73a1 1 0 0 0-1.52.127l-1.889 2.644-1.769-1.062a1 1 0 0 0-1.222.15L2 12.292V2a2 2 0 0 1 2-2zm4.002 5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.564 8.27 14 11.708V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-.293l3.578-3.577 2.56 1.536 2.426-3.395z\"}}]})(props);\n};\nexport function BsFileImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v8l-2.083-2.083a.5.5 0 0 0-.76.063L8 11 5.835 9.7a.5.5 0 0 0-.611.076L3 12V2z\"}}]})(props);\n};\nexport function BsFileLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6a1 1 0 0 1 2 0v1H7V6zM6 8.3c0-.042.02-.107.105-.175A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFileLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a1 1 0 0 1 1 1v1H7V6a1 1 0 0 1 1-1zm2 2.076V6a2 2 0 1 0-4 0v1.076c-.54.166-1 .597-1 1.224v2.4c0 .816.781 1.3 1.5 1.3h3c.719 0 1.5-.484 1.5-1.3V8.3c0-.627-.46-1.058-1-1.224zM6.105 8.125A.637.637 0 0 1 6.5 8h3a.64.64 0 0 1 .395.125c.085.068.105.133.105.175v2.4c0 .042-.02.107-.105.175A.637.637 0 0 1 9.5 11h-3a.637.637 0 0 1-.395-.125C6.02 10.807 6 10.742 6 10.7V8.3c0-.042.02-.107.105-.175z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileLock2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6a1 1 0 0 1 2 0v1H7V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-2 6v1.076c.54.166 1 .597 1 1.224v2.4c0 .816-.781 1.3-1.5 1.3h-3c-.719 0-1.5-.484-1.5-1.3V8.3c0-.627.46-1.058 1-1.224V6a2 2 0 1 1 4 0z\"}}]})(props);\n};\nexport function BsFileLock2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a1 1 0 0 1 1 1v1H7V6a1 1 0 0 1 1-1zm2 2.076V6a2 2 0 1 0-4 0v1.076c-.54.166-1 .597-1 1.224v2.4c0 .816.781 1.3 1.5 1.3h3c.719 0 1.5-.484 1.5-1.3V8.3c0-.627-.46-1.058-1-1.224z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileMedicalFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 4.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5a.5.5 0 1 1 1 0zM5.5 9h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 4.5a.5.5 0 0 0-1 0v.634l-.549-.317a.5.5 0 1 0-.5.866L7 6l-.549.317a.5.5 0 1 0 .5.866l.549-.317V7.5a.5.5 0 1 0 1 0v-.634l.549.317a.5.5 0 1 0 .5-.866L9 6l.549-.317a.5.5 0 1 0-.5-.866l-.549.317V4.5zM5.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileMusicFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-.5 4.11v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3a1 1 0 0 1 1.196.98z\"}}]})(props);\n};\nexport function BsFileMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.304 3.13a1 1 0 0 1 1.196.98v1.8l-2.5.5v5.09c0 .495-.301.883-.662 1.123C7.974 12.866 7.499 13 7 13c-.5 0-.974-.134-1.338-.377-.36-.24-.662-.628-.662-1.123s.301-.883.662-1.123C6.026 10.134 6.501 10 7 10c.356 0 .7.068 1 .196V4.41a1 1 0 0 1 .804-.98l1.5-.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFilePdfFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.523 10.424c.14-.082.293-.162.459-.238a7.878 7.878 0 0 1-.45.606c-.28.337-.498.516-.635.572a.266.266 0 0 1-.035.012.282.282 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548zm2.455-1.647c-.119.025-.237.05-.356.078a21.035 21.035 0 0 0 .5-1.05 11.96 11.96 0 0 0 .51.858c-.217.032-.436.07-.654.114zm2.525.939a3.888 3.888 0 0 1-.435-.41c.228.005.434.022.612.054.317.057.466.147.518.209a.095.095 0 0 1 .026.064.436.436 0 0 1-.06.2.307.307 0 0 1-.094.124.107.107 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256zM8.278 4.97c-.04.244-.108.524-.2.829a4.86 4.86 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.517.517 0 0 1 .145-.04c.013.03.028.092.032.198.005.122-.007.277-.038.465z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm.165 11.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.64 11.64 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.856.856 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.844.844 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.76 5.76 0 0 0-1.335-.05 10.954 10.954 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.238 1.238 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a19.707 19.707 0 0 1-1.062 2.227 7.662 7.662 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103z\"}}]})(props);\n};\nexport function BsFilePdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.603 12.087a.81.81 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.68 7.68 0 0 1 1.482-.645 19.701 19.701 0 0 0 1.062-2.227 7.269 7.269 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.187-.012.395-.047.614-.084.51-.27 1.134-.52 1.794a10.954 10.954 0 0 0 .98 1.686 5.753 5.753 0 0 1 1.334.05c.364.065.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.856.856 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.716 5.716 0 0 1-.911-.95 11.642 11.642 0 0 0-1.997.406 11.311 11.311 0 0 1-1.021 1.51c-.29.35-.608.655-.926.787a.793.793 0 0 1-.58.029zm1.379-1.901c-.166.076-.32.156-.459.238-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361.01.022.02.036.026.044a.27.27 0 0 0 .035-.012c.137-.056.355-.235.635-.572a8.18 8.18 0 0 0 .45-.606zm1.64-1.33a12.647 12.647 0 0 1 1.01-.193 11.666 11.666 0 0 1-.51-.858 20.741 20.741 0 0 1-.5 1.05zm2.446.45c.15.162.296.3.435.41.24.19.407.253.498.256a.107.107 0 0 0 .07-.015.307.307 0 0 0 .094-.125.436.436 0 0 0 .059-.2.095.095 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a3.881 3.881 0 0 0-.612-.053zM8.078 5.8a6.7 6.7 0 0 0 .2-.828c.031-.188.043-.343.038-.465a.613.613 0 0 0-.032-.198.517.517 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822.024.111.054.227.09.346z\"}}]})(props);\n};\nexport function BsFilePersonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm-1 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 4c2.623 0 4.146.826 5 1.755V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-1.245C3.854 11.825 5.377 11 8 11z\"}}]})(props);\n};\nexport function BsFilePerson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a1 1 0 0 1 1 1v10.755S12 11 8 11s-5 1.755-5 1.755V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsFilePlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6 5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43V5.884z\"}}]})(props);\n};\nexport function BsFilePlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10.117V5.883a.5.5 0 0 1 .757-.429l3.528 2.117a.5.5 0 0 1 0 .858l-3.528 2.117a.5.5 0 0 1-.757-.43z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFilePlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsFilePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 6a.5.5 0 0 0-1 0v1.5H6a.5.5 0 0 0 0 1h1.5V10a.5.5 0 0 0 1 0V8.5H10a.5.5 0 0 0 0-1H8.5V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFilePostFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM4.5 3h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1zm0 2h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFilePost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFilePptFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.188 8.5H7V5h1.188a1.75 1.75 0 1 1 0 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm3 4a1 1 0 0 0-1 1v6.5a.5.5 0 0 0 1 0v-2h1.188a2.75 2.75 0 0 0 0-5.5H7z\"}}]})(props);\n};\nexport function BsFilePpt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 5a1 1 0 0 1 1-1h1.188a2.75 2.75 0 0 1 0 5.5H7v2a.5.5 0 0 1-1 0V5zm1 3.5h1.188a1.75 1.75 0 1 0 0-3.5H7v3.5z\"}}]})(props);\n};\nexport function BsFileRichtextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileRichtext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 4.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V7.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V7s1.54-1.274 1.639-1.208zM5 9a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileRuledFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7H6v2h8V7zm0 3H6v2h8v-2zm0 3H6v3h6a2 2 0 0 0 2-2v-1zm-9 3v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2z\"}}]})(props);\n};\nexport function BsFileRuled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v4h10V2a1 1 0 0 0-1-1H4zm9 6H6v2h7V7zm0 3H6v2h7v-2zm0 3H6v2h6a1 1 0 0 0 1-1v-1zm-8 2v-2H3v1a1 1 0 0 0 1 1h1zm-2-3h2v-2H3v2zm0-3h2V7H3v2z\"}}]})(props);\n};\nexport function BsFileSlidesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 .496.438l.5 4A.5.5 0 0 1 11.5 9h-3v2.016c.863.055 1.5.251 1.5.484 0 .276-.895.5-2 .5s-2-.224-2-.5c0-.233.637-.429 1.5-.484V9h-3a.5.5 0 0 1-.496-.562l.5-4A.5.5 0 0 1 5 4z\"}}]})(props);\n};\nexport function BsFileSlides (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4a.5.5 0 0 0-.496.438l-.5 4A.5.5 0 0 0 4.5 9h3v2.016c-.863.055-1.5.251-1.5.484 0 .276.895.5 2 .5s2-.224 2-.5c0-.233-.637-.429-1.5-.484V9h3a.5.5 0 0 0 .496-.562l-.5-4A.5.5 0 0 0 11 4H5zm2 3.78V5.22c0-.096.106-.156.19-.106l2.13 1.279a.125.125 0 0 1 0 .214l-2.13 1.28A.125.125 0 0 1 7 7.778z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileSpreadsheetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v4h12V2a2 2 0 0 0-2-2zm2 7h-4v2h4V7zm0 3h-4v2h4v-2zm0 3h-4v3h2a2 2 0 0 0 2-2v-1zm-5 3v-3H6v3h3zm-4 0v-3H2v1a2 2 0 0 0 2 2h1zm-3-4h3v-2H2v2zm0-3h3V7H2v2zm4 0V7h3v2H6zm0 1h3v2H6v-2z\"}}]})(props);\n};\nexport function BsFileSpreadsheet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v4h10V2a1 1 0 0 0-1-1H4zm9 6h-3v2h3V7zm0 3h-3v2h3v-2zm0 3h-3v2h2a1 1 0 0 0 1-1v-1zm-4 2v-2H6v2h3zm-4 0v-2H3v1a1 1 0 0 0 1 1h1zm-2-3h2v-2H3v2zm0-3h2V7H3v2zm3-2v2h3V7H6zm3 3H6v2h3v-2z\"}}]})(props);\n};\nexport function BsFileTextFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5 4h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1zm0 2h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsFileText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm-.5 2.5A.5.5 0 0 1 5 6h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zM5 8a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H5zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm10-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsFileWordFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM5.485 4.879l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 1 1 .97-.242z\"}}]})(props);\n};\nexport function BsFileWord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.879 4.515a.5.5 0 0 1 .606.364l1.036 4.144.997-3.655a.5.5 0 0 1 .964 0l.997 3.655 1.036-4.144a.5.5 0 0 1 .97.242l-1.5 6a.5.5 0 0 1-.967.01L8 7.402l-1.018 3.73a.5.5 0 0 1-.967-.01l-1.5-6a.5.5 0 0 1 .364-.606z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM6.854 6.146 8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsFileX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.146 6.146a.5.5 0 0 1 .708 0L8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFileZipFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 9.438V8.5h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm2.5 8.5v.938l-.4 1.599a1 1 0 0 0 .416 1.074l.93.62a1 1 0 0 0 1.109 0l.93-.62a1 1 0 0 0 .415-1.074l-.4-1.599V8.5a1 1 0 0 0-1-1h-1a1 1 0 0 0-1 1zm1-5.5h-1v1h1v1h-1v1h1v1H9V6H8V5h1V4H8V3h1V2H8V1H6.5v1h1v1z\"}}]})(props);\n};\nexport function BsFileZip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V7.5zm2 0h-1v.938a1 1 0 0 1-.03.243l-.4 1.598.93.62.93-.62-.4-1.598a1 1 0 0 1-.03-.243V7.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm5.5-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9v1H8v1h1v1H8v1h1v1H7.5V5h-1V4h1V3h-1V2h1V1z\"}}]})(props);\n};\nexport function BsFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm0 1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsFilesAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 0H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2 2 2 0 0 0 2-2V4a2 2 0 0 0-2-2 2 2 0 0 0-2-2zm2 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1V3zM2 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2z\"}}]})(props);\n};\nexport function BsFiles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 0H6a2 2 0 0 0-2 2 2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2 2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm0 13V4a2 2 0 0 0-2-2H5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1zM3 4a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z\"}}]})(props);\n};\nexport function BsFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm4 0v6h8V1H4zm8 8H4v6h8V9zM1 1v2h2V1H1zm2 3H1v2h2V4zM1 7v2h2V7H1zm2 3H1v2h2v-2zm-2 3v2h2v-2H1zM15 1h-2v2h2V1zm-2 3v2h2V4h-2zm2 3h-2v2h2V7zm-2 3v2h2v-2h-2zm2 3h-2v2h2v-2z\"}}]})(props);\n};\nexport function BsFilterCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM3.5 5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1zM5 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFilterCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFilterLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFilterRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0 0 1h7a.5.5 0 0 0 .5-.5zm0-3a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0 0 1h11a.5.5 0 0 0 .5-.5z\"}}]})(props);\n};\nexport function BsFilterSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm.5 5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1 0-1zM4 8.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm2 3a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFilterSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 11.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFlagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"}}]})(props);\n};\nexport function BsFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001M14 1.221c-.22.078-.48.167-.766.255-.81.252-1.872.523-2.734.523-.886 0-1.592-.286-2.203-.534l-.008-.003C7.662 1.21 7.139 1 6.5 1c-.669 0-1.606.229-2.415.478A21.294 21.294 0 0 0 3 1.845v6.433c.22-.078.48-.167.766-.255C4.576 7.77 5.638 7.5 6.5 7.5c.847 0 1.548.28 2.158.525l.028.01C9.32 8.29 9.86 8.5 10.5 8.5c.668 0 1.606-.229 2.415-.478A21.317 21.317 0 0 0 14 7.655V1.222z\"}}]})(props);\n};\nexport function BsFlower1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.174 1.184a2 2 0 0 1 3.652 0A2 2 0 0 1 12.99 3.01a2 2 0 0 1 1.826 3.164 2 2 0 0 1 0 3.652 2 2 0 0 1-1.826 3.164 2 2 0 0 1-3.164 1.826 2 2 0 0 1-3.652 0A2 2 0 0 1 3.01 12.99a2 2 0 0 1-1.826-3.164 2 2 0 0 1 0-3.652A2 2 0 0 1 3.01 3.01a2 2 0 0 1 3.164-1.826zM8 1a1 1 0 0 0-.998 1.03l.01.091c.012.077.029.176.054.296.049.241.122.542.213.887.182.688.428 1.513.676 2.314L8 5.762l.045-.144c.248-.8.494-1.626.676-2.314.091-.345.164-.646.213-.887a4.997 4.997 0 0 0 .064-.386L9 2a1 1 0 0 0-1-1zM2 9l.03-.002.091-.01a4.99 4.99 0 0 0 .296-.054c.241-.049.542-.122.887-.213a60.59 60.59 0 0 0 2.314-.676L5.762 8l-.144-.045a60.59 60.59 0 0 0-2.314-.676 16.705 16.705 0 0 0-.887-.213 4.99 4.99 0 0 0-.386-.064L2 7a1 1 0 1 0 0 2zm7 5-.002-.03a5.005 5.005 0 0 0-.064-.386 16.398 16.398 0 0 0-.213-.888 60.582 60.582 0 0 0-.676-2.314L8 10.238l-.045.144c-.248.8-.494 1.626-.676 2.314-.091.345-.164.646-.213.887a4.996 4.996 0 0 0-.064.386L7 14a1 1 0 1 0 2 0zm-5.696-2.134.025-.017a5.001 5.001 0 0 0 .303-.248c.184-.164.408-.377.661-.629A60.614 60.614 0 0 0 5.96 9.23l.103-.111-.147.033a60.88 60.88 0 0 0-2.343.572c-.344.093-.64.18-.874.258a5.063 5.063 0 0 0-.367.138l-.027.014a1 1 0 1 0 1 1.732zM4.5 14.062a1 1 0 0 0 1.366-.366l.014-.027c.01-.02.021-.048.036-.084a5.09 5.09 0 0 0 .102-.283c.078-.233.165-.53.258-.874a60.6 60.6 0 0 0 .572-2.343l.033-.147-.11.102a60.848 60.848 0 0 0-1.743 1.667 17.07 17.07 0 0 0-.629.66 5.06 5.06 0 0 0-.248.304l-.017.025a1 1 0 0 0 .366 1.366zm9.196-8.196a1 1 0 0 0-1-1.732l-.025.017a4.951 4.951 0 0 0-.303.248 16.69 16.69 0 0 0-.661.629A60.72 60.72 0 0 0 10.04 6.77l-.102.111.147-.033a60.6 60.6 0 0 0 2.342-.572c.345-.093.642-.18.875-.258a4.993 4.993 0 0 0 .367-.138.53.53 0 0 0 .027-.014zM11.5 1.938a1 1 0 0 0-1.366.366l-.014.027c-.01.02-.021.048-.036.084a5.09 5.09 0 0 0-.102.283c-.078.233-.165.53-.258.875a60.62 60.62 0 0 0-.572 2.342l-.033.147.11-.102a60.848 60.848 0 0 0 1.743-1.667c.252-.253.465-.477.629-.66a5.001 5.001 0 0 0 .248-.304l.017-.025a1 1 0 0 0-.366-1.366zM14 9a1 1 0 0 0 0-2l-.03.002a4.996 4.996 0 0 0-.386.064c-.242.049-.543.122-.888.213-.688.182-1.513.428-2.314.676L10.238 8l.144.045c.8.248 1.626.494 2.314.676.345.091.646.164.887.213a4.996 4.996 0 0 0 .386.064L14 9zM1.938 4.5a1 1 0 0 0 .393 1.38l.084.035c.072.03.166.064.283.103.233.078.53.165.874.258a60.88 60.88 0 0 0 2.343.572l.147.033-.103-.111a60.584 60.584 0 0 0-1.666-1.742 16.705 16.705 0 0 0-.66-.629 4.996 4.996 0 0 0-.304-.248l-.025-.017a1 1 0 0 0-1.366.366zm2.196-1.196.017.025a4.996 4.996 0 0 0 .248.303c.164.184.377.408.629.661A60.597 60.597 0 0 0 6.77 5.96l.111.102-.033-.147a60.602 60.602 0 0 0-.572-2.342c-.093-.345-.18-.642-.258-.875a5.006 5.006 0 0 0-.138-.367l-.014-.027a1 1 0 1 0-1.732 1zm9.928 8.196a1 1 0 0 0-.366-1.366l-.027-.014a5 5 0 0 0-.367-.138c-.233-.078-.53-.165-.875-.258a60.619 60.619 0 0 0-2.342-.572l-.147-.033.102.111a60.73 60.73 0 0 0 1.667 1.742c.253.252.477.465.66.629a4.946 4.946 0 0 0 .304.248l.025.017a1 1 0 0 0 1.366-.366zm-3.928 2.196a1 1 0 0 0 1.732-1l-.017-.025a5.065 5.065 0 0 0-.248-.303 16.705 16.705 0 0 0-.629-.661A60.462 60.462 0 0 0 9.23 10.04l-.111-.102.033.147a60.6 60.6 0 0 0 .572 2.342c.093.345.18.642.258.875a4.985 4.985 0 0 0 .138.367.575.575 0 0 0 .014.027zM8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}}]})(props);\n};\nexport function BsFlower2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a4 4 0 0 0 4-4 4 4 0 0 0 0-8 4 4 0 0 0-8 0 4 4 0 1 0 0 8 4 4 0 0 0 4 4zm3-12c0 .073-.01.155-.03.247-.544.241-1.091.638-1.598 1.084A2.987 2.987 0 0 0 8 5c-.494 0-.96.12-1.372.331-.507-.446-1.054-.843-1.597-1.084A1.117 1.117 0 0 1 5 4a3 3 0 0 1 6 0zm-.812 6.052A2.99 2.99 0 0 0 11 8a2.99 2.99 0 0 0-.812-2.052c.215-.18.432-.346.647-.487C11.34 5.131 11.732 5 12 5a3 3 0 1 1 0 6c-.268 0-.66-.13-1.165-.461a6.833 6.833 0 0 1-.647-.487zm-3.56.617a3.001 3.001 0 0 0 2.744 0c.507.446 1.054.842 1.598 1.084.02.091.03.174.03.247a3 3 0 1 1-6 0c0-.073.01-.155.03-.247.544-.242 1.091-.638 1.598-1.084zm-.816-4.721A2.99 2.99 0 0 0 5 8c0 .794.308 1.516.812 2.052a6.83 6.83 0 0 1-.647.487C4.66 10.869 4.268 11 4 11a3 3 0 0 1 0-6c.268 0 .66.13 1.165.461.215.141.432.306.647.487zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsFlower3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.424 8c.437-.052.811-.136 1.04-.268a2 2 0 0 0-2-3.464c-.229.132-.489.414-.752.767C9.886 4.63 10 4.264 10 4a2 2 0 1 0-4 0c0 .264.114.63.288 1.035-.263-.353-.523-.635-.752-.767a2 2 0 0 0-2 3.464c.229.132.603.216 1.04.268-.437.052-.811.136-1.04.268a2 2 0 1 0 2 3.464c.229-.132.489-.414.752-.767C6.114 11.37 6 11.736 6 12a2 2 0 1 0 4 0c0-.264-.114-.63-.288-1.035.263.353.523.635.752.767a2 2 0 1 0 2-3.464c-.229-.132-.603-.216-1.04-.268zM9 4a1.468 1.468 0 0 1-.045.205c-.039.132-.1.295-.183.484a12.88 12.88 0 0 1-.637 1.223L8 6.142a21.73 21.73 0 0 1-.135-.23 12.88 12.88 0 0 1-.637-1.223 4.216 4.216 0 0 1-.183-.484A1.473 1.473 0 0 1 7 4a1 1 0 1 1 2 0zM3.67 5.5a1 1 0 0 1 1.366-.366 1.472 1.472 0 0 1 .156.142c.094.1.204.233.326.4.245.333.502.747.742 1.163l.13.232a21.86 21.86 0 0 1-.265.002 12.88 12.88 0 0 1-1.379-.06 4.214 4.214 0 0 1-.51-.083 1.47 1.47 0 0 1-.2-.064A1 1 0 0 1 3.67 5.5zm1.366 5.366a1 1 0 0 1-1-1.732c.001 0 .016-.008.047-.02.037-.013.087-.028.153-.044.134-.032.305-.06.51-.083a12.88 12.88 0 0 1 1.379-.06c.09 0 .178 0 .266.002a21.82 21.82 0 0 1-.131.232c-.24.416-.497.83-.742 1.163a4.1 4.1 0 0 1-.327.4 1.483 1.483 0 0 1-.155.142zM9 12a1 1 0 0 1-2 0 1.476 1.476 0 0 1 .045-.206c.039-.131.1-.294.183-.483.166-.378.396-.808.637-1.223L8 9.858l.135.23c.241.415.47.845.637 1.223.083.19.144.352.183.484A1.338 1.338 0 0 1 9 12zm3.33-6.5a1 1 0 0 1-.366 1.366 1.478 1.478 0 0 1-.2.064c-.134.032-.305.06-.51.083-.412.045-.898.061-1.379.06-.09 0-.178 0-.266-.002l.131-.232c.24-.416.497-.83.742-1.163a4.1 4.1 0 0 1 .327-.4c.046-.05.085-.086.114-.11.026-.022.04-.03.041-.032a1 1 0 0 1 1.366.366zm-1.366 5.366a1.494 1.494 0 0 1-.155-.141 4.225 4.225 0 0 1-.327-.4A12.88 12.88 0 0 1 9.74 9.16a22 22 0 0 1-.13-.232l.265-.002c.48-.001.967.015 1.379.06.205.023.376.051.51.083.066.016.116.031.153.044l.048.02a1 1 0 1 1-1 1.732zM8 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsFolderCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.854 10.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.707 0l-1.5-1.5a.5.5 0 0 1 .707-.708l1.146 1.147 2.646-2.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsFolderFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.825a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31L.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3zm-8.322.12C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139z\"}}]})(props);\n};\nexport function BsFolderMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11.5a.5.5 0 0 1 .5-.5h4a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsFolderPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 10a.5.5 0 0 1 .5.5V12h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V13h-1.5a.5.5 0 0 1 0-1H13v-1.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFolderSymlinkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2l.04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3zM2.19 3c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672a1 1 0 0 1 .707.293L7.586 3H2.19zm9.608 5.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z\"}}]})(props);\n};\nexport function BsFolderSymlink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.798 8.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m.5 3 .04.87a1.99 1.99 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2zm.694 2.09A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09l-.636 7a1 1 0 0 1-.996.91H2.826a1 1 0 0 1-.995-.91l-.637-7zM6.172 2a1 1 0 0 1 .707.293L7.586 3H2.19c-.24 0-.47.042-.683.12L1.5 2.98a1 1 0 0 1 1-.98h3.672z\"}}]})(props);\n};\nexport function BsFolderX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181L15.546 8H14.54l.265-2.91A1 1 0 0 0 13.81 4H2.19a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91H9v1H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31zm6.339-1.577A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.854 10.146a.5.5 0 0 0-.707.708L12.293 12l-1.146 1.146a.5.5 0 0 0 .707.708L13 12.707l1.146 1.147a.5.5 0 0 0 .708-.708L13.707 12l1.147-1.146a.5.5 0 0 0-.707-.708L13 11.293l-1.146-1.147z\"}}]})(props);\n};\nexport function BsFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.826a2 2 0 0 1-1.991-1.819l-.637-7a1.99 1.99 0 0 1 .342-1.31zM2.19 4a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91h10.348a1 1 0 0 0 .995-.91l.637-7A1 1 0 0 0 13.81 4H2.19zm4.69-1.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139C1.72 3.042 1.95 3 2.19 3h5.396l-.707-.707z\"}}]})(props);\n};\nexport function BsFolder2Open (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v.64c.57.265.94.876.856 1.546l-.64 5.124A2.5 2.5 0 0 1 12.733 15H3.266a2.5 2.5 0 0 1-2.481-2.19l-.64-5.124A1.5 1.5 0 0 1 1 6.14V3.5zM2 6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5a.5.5 0 0 0-.5.5V6zm-.367 1a.5.5 0 0 0-.496.562l.64 5.124A1.5 1.5 0 0 0 3.266 14h9.468a1.5 1.5 0 0 0 1.489-1.314l.64-5.124A.5.5 0 0 0 14.367 7H1.633z\"}}]})(props);\n};\nexport function BsFolder2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 12.5v-9zM2.5 3a.5.5 0 0 0-.5.5V6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3H2.5zM14 7H2v5.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V7z\"}}]})(props);\n};\nexport function BsFonts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.258 3h-8.51l-.083 2.46h.479c.26-1.544.758-1.783 2.693-1.845l.424-.013v7.827c0 .663-.144.82-1.3.923v.52h4.082v-.52c-1.162-.103-1.306-.26-1.306-.923V3.602l.431.013c1.934.062 2.434.301 2.693 1.846h.479L12.258 3z\"}}]})(props);\n};\nexport function BsForwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m9.77 12.11 4.012-2.953a.647.647 0 0 0 0-1.114L9.771 5.09a.644.644 0 0 0-.971.557V6.65H2v3.9h6.8v1.003c0 .505.545.808.97.557z\"}}]})(props);\n};\nexport function BsForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.502 5.513a.144.144 0 0 0-.202.134V6.65a.5.5 0 0 1-.5.5H2.5v2.9h6.3a.5.5 0 0 1 .5.5v1.003c0 .108.11.176.202.134l3.984-2.933a.51.51 0 0 1 .042-.028.147.147 0 0 0 0-.252.51.51 0 0 1-.042-.028L9.502 5.513zM8.3 5.647a1.144 1.144 0 0 1 1.767-.96l3.994 2.94a1.147 1.147 0 0 1 0 1.946l-3.994 2.94a1.144 1.144 0 0 1-1.767-.96v-.503H2a.5.5 0 0 1-.5-.5v-3.9a.5.5 0 0 1 .5-.5h6.3v-.503z\"}}]})(props);\n};\nexport function BsFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"}}]})(props);\n};\nexport function BsFullscreenExit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 0a.5.5 0 0 1 .5.5v4A1.5 1.5 0 0 1 4.5 6h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5zm5 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 10 4.5v-4a.5.5 0 0 1 .5-.5zM0 10.5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 6 11.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zm10 1a1.5 1.5 0 0 1 1.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4z\"}}]})(props);\n};\nexport function BsFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsFunnelFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2z\"}}]})(props);\n};\nexport function BsFunnel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"}}]})(props);\n};\nexport function BsGearFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z\"}}]})(props);\n};\nexport function BsGearWideConnected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.068.727c.243-.97 1.62-.97 1.864 0l.071.286a.96.96 0 0 0 1.622.434l.205-.211c.695-.719 1.888-.03 1.613.931l-.08.284a.96.96 0 0 0 1.187 1.187l.283-.081c.96-.275 1.65.918.931 1.613l-.211.205a.96.96 0 0 0 .434 1.622l.286.071c.97.243.97 1.62 0 1.864l-.286.071a.96.96 0 0 0-.434 1.622l.211.205c.719.695.03 1.888-.931 1.613l-.284-.08a.96.96 0 0 0-1.187 1.187l.081.283c.275.96-.918 1.65-1.613.931l-.205-.211a.96.96 0 0 0-1.622.434l-.071.286c-.243.97-1.62.97-1.864 0l-.071-.286a.96.96 0 0 0-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96 0 0 0-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96 0 0 0-.434-1.622l-.286-.071c-.97-.243-.97-1.62 0-1.864l.286-.071a.96.96 0 0 0 .434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96 0 0 0 1.187-1.186l-.081-.284c-.275-.96.918-1.65 1.613-.931l.205.211a.96.96 0 0 0 1.622-.434l.071-.286zM12.973 8.5H8.25l-2.834 3.779A4.998 4.998 0 0 0 12.973 8.5zm0-1a4.998 4.998 0 0 0-7.557-3.779l2.834 3.78h4.723zM5.048 3.967c-.03.021-.058.043-.087.065l.087-.065zm-.431.355A4.984 4.984 0 0 0 3.002 8c0 1.455.622 2.765 1.615 3.678L7.375 8 4.617 4.322zm.344 7.646.087.065-.087-.065z\"}}]})(props);\n};\nexport function BsGearWide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.932.727c-.243-.97-1.62-.97-1.864 0l-.071.286a.96.96 0 0 1-1.622.434l-.205-.211c-.695-.719-1.888-.03-1.613.931l.08.284a.96.96 0 0 1-1.186 1.187l-.284-.081c-.96-.275-1.65.918-.931 1.613l.211.205a.96.96 0 0 1-.434 1.622l-.286.071c-.97.243-.97 1.62 0 1.864l.286.071a.96.96 0 0 1 .434 1.622l-.211.205c-.719.695-.03 1.888.931 1.613l.284-.08a.96.96 0 0 1 1.187 1.187l-.081.283c-.275.96.918 1.65 1.613.931l.205-.211a.96.96 0 0 1 1.622.434l.071.286c.243.97 1.62.97 1.864 0l.071-.286a.96.96 0 0 1 1.622-.434l.205.211c.695.719 1.888.03 1.613-.931l-.08-.284a.96.96 0 0 1 1.187-1.187l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205a.96.96 0 0 1 .434-1.622l.286-.071c.97-.243.97-1.62 0-1.864l-.286-.071a.96.96 0 0 1-.434-1.622l.211-.205c.719-.695.03-1.888-.931-1.613l-.284.08a.96.96 0 0 1-1.187-1.186l.081-.284c.275-.96-.918-1.65-1.613-.931l-.205.211a.96.96 0 0 1-1.622-.434L8.932.727zM8 12.997a4.998 4.998 0 1 1 0-9.995 4.998 4.998 0 0 1 0 9.996z\"}}]})(props);\n};\nexport function BsGear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z\"}}]})(props);\n};\nexport function BsGem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.1.7a.5.5 0 0 1 .4-.2h9a.5.5 0 0 1 .4.2l2.976 3.974c.149.185.156.45.01.644L8.4 15.3a.5.5 0 0 1-.8 0L.1 5.3a.5.5 0 0 1 0-.6l3-4zm11.386 3.785-1.806-2.41-.776 2.413 2.582-.003zm-3.633.004.961-2.989H4.186l.963 2.995 5.704-.006zM5.47 5.495 8 13.366l2.532-7.876-5.062.005zm-1.371-.999-.78-2.422-1.818 2.425 2.598-.003zM1.499 5.5l5.113 6.817-2.192-6.82L1.5 5.5zm7.889 6.817 5.123-6.83-2.928.002-2.195 6.828z\"}}]})(props);\n};\nexport function BsGenderAmbiguous (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.5 1a.5.5 0 0 1 0-1h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-3.45 3.45A4 4 0 0 1 8.5 10.97V13H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V14H6a.5.5 0 0 1 0-1h1.5v-2.03a4 4 0 1 1 3.471-6.648L14.293 1H11.5zm-.997 4.346a3 3 0 1 0-5.006 3.309 3 3 0 0 0 5.006-3.31z\"}}]})(props);\n};\nexport function BsGenderFemale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM3 5a5 5 0 1 1 5.5 4.975V12h2a.5.5 0 0 1 0 1h-2v2.5a.5.5 0 0 1-1 0V13h-2a.5.5 0 0 1 0-1h2V9.975A5 5 0 0 1 3 5z\"}}]})(props);\n};\nexport function BsGenderMale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.5 2a.5.5 0 0 1 0-1h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V2.707L9.871 6.836a5 5 0 1 1-.707-.707L13.293 2H9.5zM6 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8z\"}}]})(props);\n};\nexport function BsGenderTrans (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 .5A.5.5 0 0 1 .5 0h3a.5.5 0 0 1 0 1H1.707L3.5 2.793l.646-.647a.5.5 0 1 1 .708.708l-.647.646.822.822A3.99 3.99 0 0 1 8 3c1.18 0 2.239.51 2.971 1.322L14.293 1H11.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-3.45 3.45A4 4 0 0 1 8.5 10.97V13H10a.5.5 0 0 1 0 1H8.5v1.5a.5.5 0 0 1-1 0V14H6a.5.5 0 0 1 0-1h1.5v-2.03a4 4 0 0 1-3.05-5.814l-.95-.949-.646.647a.5.5 0 1 1-.708-.708l.647-.646L1 1.707V3.5a.5.5 0 0 1-1 0v-3zm5.49 4.856a3 3 0 1 0 5.02 3.288 3 3 0 0 0-5.02-3.288z\"}}]})(props);\n};\nexport function BsGeoAltFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsGeoAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.481 31.481 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsGeoFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z\"}}]})(props);\n};\nexport function BsGeo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999zm2.493 8.574a.5.5 0 0 1-.411.575c-.712.118-1.28.295-1.655.493a1.319 1.319 0 0 0-.37.265.301.301 0 0 0-.057.09V14l.002.008a.147.147 0 0 0 .016.033.617.617 0 0 0 .145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 0 0 .146-.15.148.148 0 0 0 .015-.033L12 14v-.004a.301.301 0 0 0-.057-.09 1.318 1.318 0 0 0-.37-.264c-.376-.198-.943-.375-1.655-.493a.5.5 0 1 1 .164-.986c.77.127 1.452.328 1.957.594C12.5 13 13 13.4 13 14c0 .426-.26.752-.544.977-.29.228-.68.413-1.116.558-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465-.436-.145-.826-.33-1.116-.558C3.26 14.752 3 14.426 3 14c0-.599.5-1 .961-1.243.505-.266 1.187-.467 1.957-.594a.5.5 0 0 1 .575.411z\"}}]})(props);\n};\nexport function BsGiftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zm6 4v7.5a1.5 1.5 0 0 1-1.5 1.5H9V7h6zM2.5 16A1.5 1.5 0 0 1 1 14.5V7h6v9H2.5z\"}}]})(props);\n};\nexport function BsGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1 5 0v.006c0 .07 0 .27-.038.494H15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 14.5V7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2.038A2.968 2.968 0 0 1 3 2.506V2.5zm1.068.5H7v-.5a1.5 1.5 0 1 0-3 0c0 .085.002.274.045.43a.522.522 0 0 0 .023.07zM9 3h2.932a.56.56 0 0 0 .023-.07c.043-.156.045-.345.045-.43a1.5 1.5 0 0 0-3 0V3zM1 4v2h6V4H1zm8 0v2h6V4H9zm5 3H9v8h4.5a.5.5 0 0 0 .5-.5V7zm-7 8V7H2v7.5a.5.5 0 0 0 .5.5H7z\"}}]})(props);\n};\nexport function BsGithub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z\"}}]})(props);\n};\nexport function BsGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855.173-.324.33-.682.468-1.068H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z\"}}]})(props);\n};\nexport function BsGlobe2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z\"}}]})(props);\n};\nexport function BsGoogle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.545 6.558a9.42 9.42 0 0 1 .139 1.626c0 2.434-.87 4.492-2.384 5.885h.002C11.978 15.292 10.158 16 8 16A8 8 0 1 1 8 0a7.689 7.689 0 0 1 5.352 2.082l-2.284 2.284A4.347 4.347 0 0 0 8 3.166c-2.087 0-3.86 1.408-4.492 3.304a4.792 4.792 0 0 0 0 3.063h.003c.635 1.893 2.405 3.301 4.492 3.301 1.078 0 2.004-.276 2.722-.764h-.003a3.702 3.702 0 0 0 1.599-2.431H8v-3.08h7.545z\"}}]})(props);\n};\nexport function BsGraphDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 0h1v15h15v1H0V0zm10 11.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.6l-3.613-4.417a.5.5 0 0 0-.74-.037L7.06 8.233 3.404 3.206a.5.5 0 0 0-.808.588l4 5.5a.5.5 0 0 0 .758.06l2.609-2.61L13.445 11H10.5a.5.5 0 0 0-.5.5z\"}}]})(props);\n};\nexport function BsGraphUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 0h1v15h15v1H0V0zm10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V4.9l-3.613 4.417a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61L13.445 4H10.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsGrid1X2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm0 9a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-5z\"}}]})(props);\n};\nexport function BsGrid1X2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 1H1v14h5V1zm9 0h-5v5h5V1zm0 9v5h-5v-5h5zM0 1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm9 0a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V1zm1 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1h-5z\"}}]})(props);\n};\nexport function BsGrid3X2GapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zM1 9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V9zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V9z\"}}]})(props);\n};\nexport function BsGrid3X2Gap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v2H2V4h2zm1 7V9a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 5V9a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V4a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 4v2H7V4h2zm5 0h-2v2h2V4zM4 9v2H2V9h2zm5 0v2H7V9h2zm5 0v2h-2V9h2zm-3-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V4zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-2z\"}}]})(props);\n};\nexport function BsGrid3X2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v8a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 11.5v-8zM1.5 3a.5.5 0 0 0-.5.5V7h4V3H1.5zM5 8H1v3.5a.5.5 0 0 0 .5.5H5V8zm1 0v4h4V8H6zm4-1V3H6v4h4zm1 1v4h3.5a.5.5 0 0 0 .5-.5V8h-4zm0-1h4V3.5a.5.5 0 0 0-.5-.5H11v4z\"}}]})(props);\n};\nexport function BsGrid3X3GapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z\"}}]})(props);\n};\nexport function BsGrid3X3Gap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 2v2H2V2h2zm1 12v-2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm5 10v-2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V7a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zm0-5V2a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1zM9 2v2H7V2h2zm5 0v2h-2V2h2zM4 7v2H2V7h2zm5 0v2H7V7h2zm5 0h-2v2h2V7zM4 12v2H2v-2h2zm5 0v2H7v-2h2zm5 0v2h-2v-2h2zM12 1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zm1 4a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2z\"}}]})(props);\n};\nexport function BsGrid3X3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5V5h4V1H1.5zM5 6H1v4h4V6zm1 4h4V6H6v4zm-1 1H1v3.5a.5.5 0 0 0 .5.5H5v-4zm1 0v4h4v-4H6zm5 0v4h3.5a.5.5 0 0 0 .5-.5V11h-4zm0-1h4V6h-4v4zm0-5h4V1.5a.5.5 0 0 0-.5-.5H11v4zm-1 0V1H6v4h4z\"}}]})(props);\n};\nexport function BsGridFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zm8 0A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm-8 8A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm8 0A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3z\"}}]})(props);\n};\nexport function BsGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zM2.5 2a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zM1 10.5A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3zm6.5.5A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3zm1.5-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z\"}}]})(props);\n};\nexport function BsGripHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm3 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsGripVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-3 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm3 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsHammer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.972 2.508a.5.5 0 0 0-.16-.556l-.178-.129a5.009 5.009 0 0 0-2.076-.783C6.215.862 4.504 1.229 2.84 3.133H1.786a.5.5 0 0 0-.354.147L.146 4.567a.5.5 0 0 0 0 .706l2.571 2.579a.5.5 0 0 0 .708 0l1.286-1.29a.5.5 0 0 0 .146-.353V5.57l8.387 8.873A.5.5 0 0 0 14 14.5l1.5-1.5a.5.5 0 0 0 .017-.689l-9.129-8.63c.747-.456 1.772-.839 3.112-.839a.5.5 0 0 0 .472-.334z\"}}]})(props);\n};\nexport function BsHandIndexFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002z\"}}]})(props);\n};\nexport function BsHandIndexThumbFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 1.75v2.716l.047-.002c.312-.012.742-.016 1.051.046.28.056.543.18.738.288.273.152.456.385.56.642l.132-.012c.312-.024.794-.038 1.158.108.37.148.689.487.88.716.075.09.141.175.195.248h.582a2 2 0 0 1 1.99 2.199l-.272 2.715a3.5 3.5 0 0 1-.444 1.389l-1.395 2.441A1.5 1.5 0 0 1 12.42 16H6.118a1.5 1.5 0 0 1-1.342-.83l-1.215-2.43L1.07 8.589a1.517 1.517 0 0 1 2.373-1.852L5 8.293V1.75a1.75 1.75 0 0 1 3.5 0z\"}}]})(props);\n};\nexport function BsHandIndexThumb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 0 0 1 0V6.435l.106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 1 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.118a.5.5 0 0 1-.447-.276l-1.232-2.465-2.512-4.185a.517.517 0 0 1 .809-.631l2.41 2.41A.5.5 0 0 0 6 9.5V1.75A.75.75 0 0 1 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v6.543L3.443 6.736A1.517 1.517 0 0 0 1.07 8.588l2.491 4.153 1.215 2.43A1.5 1.5 0 0 0 6.118 16h6.302a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z\"}}]})(props);\n};\nexport function BsHandIndex (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 1 0 1 0V6.435a4.9 4.9 0 0 1 .106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 0 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.035a.5.5 0 0 1-.416-.223l-1.433-2.15a1.5 1.5 0 0 1-.243-.666l-.345-3.105a.5.5 0 0 1 .399-.546L5 8.11V9a.5.5 0 0 0 1 0V1.75A.75.75 0 0 1 6.75 1zM8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5.114 5.114 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.632 2.632 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046l-.048.002zm2.094 2.025z\"}}]})(props);\n};\nexport function BsHandThumbsDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.956 14.534c.065.936.952 1.659 1.908 1.42l.261-.065a1.378 1.378 0 0 0 1.012-.965c.22-.816.533-2.512.062-4.51.136.02.285.037.443.051.713.065 1.669.071 2.516-.211.518-.173.994-.68 1.2-1.272a1.896 1.896 0 0 0-.234-1.734c.058-.118.103-.242.138-.362.077-.27.113-.568.113-.856 0-.29-.036-.586-.113-.857a2.094 2.094 0 0 0-.16-.403c.169-.387.107-.82-.003-1.149a3.162 3.162 0 0 0-.488-.9c.054-.153.076-.313.076-.465a1.86 1.86 0 0 0-.253-.912C13.1.757 12.437.28 11.5.28H8c-.605 0-1.07.08-1.466.217a4.823 4.823 0 0 0-.97.485l-.048.029c-.504.308-.999.61-2.068.723C2.682 1.815 2 2.434 2 3.279v4c0 .851.685 1.433 1.357 1.616.849.232 1.574.787 2.132 1.41.56.626.914 1.28 1.039 1.638.199.575.356 1.54.428 2.591z\"}}]})(props);\n};\nexport function BsHandThumbsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.864 15.674c-.956.24-1.843-.484-1.908-1.42-.072-1.05-.23-2.015-.428-2.59-.125-.36-.479-1.012-1.04-1.638-.557-.624-1.282-1.179-2.131-1.41C2.685 8.432 2 7.85 2 7V3c0-.845.682-1.464 1.448-1.546 1.07-.113 1.564-.415 2.068-.723l.048-.029c.272-.166.578-.349.97-.484C6.931.08 7.395 0 8 0h3.5c.937 0 1.599.478 1.934 1.064.164.287.254.607.254.913 0 .152-.023.312-.077.464.201.262.38.577.488.9.11.33.172.762.004 1.15.069.13.12.268.159.403.077.27.113.567.113.856 0 .289-.036.586-.113.856-.035.12-.08.244-.138.363.394.571.418 1.2.234 1.733-.206.592-.682 1.1-1.2 1.272-.847.283-1.803.276-2.516.211a9.877 9.877 0 0 1-.443-.05 9.364 9.364 0 0 1-.062 4.51c-.138.508-.55.848-1.012.964l-.261.065zM11.5 1H8c-.51 0-.863.068-1.14.163-.281.097-.506.229-.776.393l-.04.025c-.555.338-1.198.73-2.49.868-.333.035-.554.29-.554.55V7c0 .255.226.543.62.65 1.095.3 1.977.997 2.614 1.709.635.71 1.064 1.475 1.238 1.977.243.7.407 1.768.482 2.85.025.362.36.595.667.518l.262-.065c.16-.04.258-.144.288-.255a8.34 8.34 0 0 0-.145-4.726.5.5 0 0 1 .595-.643h.003l.014.004.058.013a8.912 8.912 0 0 0 1.036.157c.663.06 1.457.054 2.11-.163.175-.059.45-.301.57-.651.107-.308.087-.67-.266-1.021L12.793 7l.353-.354c.043-.042.105-.14.154-.315.048-.167.075-.37.075-.581 0-.211-.027-.414-.075-.581-.05-.174-.111-.273-.154-.315l-.353-.354.353-.354c.047-.047.109-.176.005-.488a2.224 2.224 0 0 0-.505-.804l-.353-.354.353-.354c.006-.005.041-.05.041-.17a.866.866 0 0 0-.121-.415C12.4 1.272 12.063 1 11.5 1z\"}}]})(props);\n};\nexport function BsHandThumbsUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a9.84 9.84 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733.058.119.103.242.138.363.077.27.113.567.113.856 0 .289-.036.586-.113.856-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.163 3.163 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.82 4.82 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z\"}}]})(props);\n};\nexport function BsHandThumbsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.864.046C7.908-.193 7.02.53 6.956 1.466c-.072 1.051-.23 2.016-.428 2.59-.125.36-.479 1.013-1.04 1.639-.557.623-1.282 1.178-2.131 1.41C2.685 7.288 2 7.87 2 8.72v4.001c0 .845.682 1.464 1.448 1.545 1.07.114 1.564.415 2.068.723l.048.03c.272.165.578.348.97.484.397.136.861.217 1.466.217h3.5c.937 0 1.599-.477 1.934-1.064a1.86 1.86 0 0 0 .254-.912c0-.152-.023-.312-.077-.464.201-.263.38-.578.488-.901.11-.33.172-.762.004-1.149.069-.13.12-.269.159-.403.077-.27.113-.568.113-.857 0-.288-.036-.585-.113-.856a2.144 2.144 0 0 0-.138-.362 1.9 1.9 0 0 0 .234-1.734c-.206-.592-.682-1.1-1.2-1.272-.847-.282-1.803-.276-2.516-.211a9.84 9.84 0 0 0-.443.05 9.365 9.365 0 0 0-.062-4.509A1.38 1.38 0 0 0 9.125.111L8.864.046zM11.5 14.721H8c-.51 0-.863-.069-1.14-.164-.281-.097-.506-.228-.776-.393l-.04-.024c-.555-.339-1.198-.731-2.49-.868-.333-.036-.554-.29-.554-.55V8.72c0-.254.226-.543.62-.65 1.095-.3 1.977-.996 2.614-1.708.635-.71 1.064-1.475 1.238-1.978.243-.7.407-1.768.482-2.85.025-.362.36-.594.667-.518l.262.066c.16.04.258.143.288.255a8.34 8.34 0 0 1-.145 4.725.5.5 0 0 0 .595.644l.003-.001.014-.003.058-.014a8.908 8.908 0 0 1 1.036-.157c.663-.06 1.457-.054 2.11.164.175.058.45.3.57.65.107.308.087.67-.266 1.022l-.353.353.353.354c.043.043.105.141.154.315.048.167.075.37.075.581 0 .212-.027.414-.075.582-.05.174-.111.272-.154.315l-.353.353.353.354c.047.047.109.177.005.488a2.224 2.224 0 0 1-.505.805l-.353.353.353.354c.006.005.041.05.041.17a.866.866 0 0 1-.121.416c-.165.288-.503.56-1.066.56z\"}}]})(props);\n};\nexport function BsHandbagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2 2 0 0 0-2 2v2H5V3a3 3 0 1 1 6 0v2h-1V3a2 2 0 0 0-2-2zM5 5H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11v1.5a.5.5 0 0 1-1 0V5H6v1.5a.5.5 0 0 1-1 0V5z\"}}]})(props);\n};\nexport function BsHandbag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2 2 0 0 1 2 2v2H6V3a2 2 0 0 1 2-2zm3 4V3a3 3 0 1 0-6 0v2H3.36a1.5 1.5 0 0 0-1.483 1.277L.85 13.13A2.5 2.5 0 0 0 3.322 16h9.355a2.5 2.5 0 0 0 2.473-2.87l-1.028-6.853A1.5 1.5 0 0 0 12.64 5H11zm-1 1v1.5a.5.5 0 0 0 1 0V6h1.639a.5.5 0 0 1 .494.426l1.028 6.851A1.5 1.5 0 0 1 12.678 15H3.322a1.5 1.5 0 0 1-1.483-1.723l1.028-6.851A.5.5 0 0 1 3.36 6H5v1.5a.5.5 0 1 0 1 0V6h4z\"}}]})(props);\n};\nexport function BsHash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.39 12.648a1.32 1.32 0 0 0-.015.18c0 .305.21.508.5.508.266 0 .492-.172.555-.477l.554-2.703h1.204c.421 0 .617-.234.617-.547 0-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43 0 .618-.227.618-.547 0-.313-.188-.524-.618-.524h-1.046l.476-2.304a1.06 1.06 0 0 0 .016-.164.51.51 0 0 0-.516-.516.54.54 0 0 0-.539.43l-.523 2.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.512.512 0 0 0-.523-.516.539.539 0 0 0-.531.43L6.53 5.484H5.414c-.43 0-.617.22-.617.532 0 .312.187.539.617.539h.906l-.515 2.523H4.609c-.421 0-.609.219-.609.531 0 .313.188.547.61.547h.976l-.516 2.492c-.008.04-.015.125-.015.18 0 .305.21.508.5.508.265 0 .492-.172.554-.477l.555-2.703h2.242l-.515 2.492zm-1-6.109h2.266l-.515 2.563H6.859l.532-2.563z\"}}]})(props);\n};\nexport function BsHddFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 10a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-1zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2 0a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM.91 7.204A2.993 2.993 0 0 1 2 7h12c.384 0 .752.072 1.09.204l-1.867-3.422A1.5 1.5 0 0 0 11.906 3H4.094a1.5 1.5 0 0 0-1.317.782L.91 7.204z\"}}]})(props);\n};\nexport function BsHddNetworkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h5.5v3A1.5 1.5 0 0 0 6 11.5H.5a.5.5 0 0 0 0 1H6A1.5 1.5 0 0 0 7.5 14h1a1.5 1.5 0 0 0 1.5-1.5h5.5a.5.5 0 0 0 0-1H10A1.5 1.5 0 0 0 8.5 10V7H14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z\"}}]})(props);\n};\nexport function BsHddNetwork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H8.5v3a1.5 1.5 0 0 1 1.5 1.5h5.5a.5.5 0 0 1 0 1H10A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5H.5a.5.5 0 0 1 0-1H6A1.5 1.5 0 0 1 7.5 10V7H2a2 2 0 0 1-2-2V4zm1 0v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1zm6 7.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z\"}}]})(props);\n};\nexport function BsHddRackFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm-2 7a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM12 7v2H4V7h8z\"}}]})(props);\n};\nexport function BsHddRack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm2 7a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2.5.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v2H2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2h-1V7h1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm13 2v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm0 7v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zm-3-4v2H4V7h8z\"}}]})(props);\n};\nexport function BsHddStackFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2zm.5 3a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm2 0a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1z\"}}]})(props);\n};\nexport function BsHddStack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h12zM2 9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-1a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zM14 3a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsHdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zM3 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V9.51c0-.418.105-.83.305-1.197l2.472-4.531A1.5 1.5 0 0 1 4.094 3h7.812a1.5 1.5 0 0 1 1.317.782l2.472 4.53c.2.368.305.78.305 1.198V11zM3.655 4.26 1.592 8.043C1.724 8.014 1.86 8 2 8h12c.14 0 .276.014.408.042L12.345 4.26a.5.5 0 0 0-.439-.26H4.094a.5.5 0 0 0-.44.26zM1 10v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1z\"}}]})(props);\n};\nexport function BsHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8a6 6 0 1 1 12 0v5a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1V8a5 5 0 0 0-5-5z\"}}]})(props);\n};\nexport function BsHeadsetVr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.248c1.857 0 3.526.641 4.65 1.794a4.978 4.978 0 0 1 2.518 1.09C13.907 1.482 11.295 0 8 0 4.75 0 2.12 1.48.844 4.122a4.979 4.979 0 0 1 2.289-1.047C4.236 1.872 5.974 1.248 8 1.248z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12a3.988 3.988 0 0 1-2.786-1.13l-.002-.002a1.612 1.612 0 0 0-.276-.167A2.164 2.164 0 0 0 8 10.5c-.414 0-.729.103-.935.201a1.612 1.612 0 0 0-.277.167l-.002.002A4 4 0 1 1 4 4h8a4 4 0 0 1 0 8z\"}}]})(props);\n};\nexport function BsHeadset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v6a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 12h-1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5z\"}}]})(props);\n};\nexport function BsHeartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z\"}}]})(props);\n};\nexport function BsHeartHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2.748v11.047c3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z\"}}]})(props);\n};\nexport function BsHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z\"}}]})(props);\n};\nexport function BsHeptagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053z\"}}]})(props);\n};\nexport function BsHeptagonHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053zM8 15h3.093l3.868-4.975-1.383-6.212L8 1.058V15z\"}}]})(props);\n};\nexport function BsHeptagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.779.052a.5.5 0 0 1 .442 0l6.015 2.97a.5.5 0 0 1 .267.34l1.485 6.676a.5.5 0 0 1-.093.415l-4.162 5.354a.5.5 0 0 1-.395.193H4.662a.5.5 0 0 1-.395-.193L.105 10.453a.5.5 0 0 1-.093-.415l1.485-6.676a.5.5 0 0 1 .267-.34L7.779.053zM2.422 3.813l-1.383 6.212L4.907 15h6.186l3.868-4.975-1.383-6.212L8 1.058 2.422 3.813z\"}}]})(props);\n};\nexport function BsHexagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z\"}}]})(props);\n};\nexport function BsHexagonHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.577v6.846L8 15V1l6 3.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z\"}}]})(props);\n};\nexport function BsHexagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.577v6.846L8 15l-6-3.577V4.577L8 1l6 3.577zM8.5.134a1 1 0 0 0-1 0l-6 3.577a1 1 0 0 0-.5.866v6.846a1 1 0 0 0 .5.866l6 3.577a1 1 0 0 0 1 0l6-3.577a1 1 0 0 0 .5-.866V4.577a1 1 0 0 0-.5-.866L8.5.134z\"}}]})(props);\n};\nexport function BsHourglassBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1-.5-.5zm2.5.5v1a3.5 3.5 0 0 0 1.989 3.158c.533.256 1.011.791 1.011 1.491v.702s.18.149.5.149.5-.15.5-.15v-.7c0-.701.478-1.236 1.011-1.492A3.5 3.5 0 0 0 11.5 3V2h-7z\"}}]})(props);\n};\nexport function BsHourglassSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 15a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11zm2-13v1c0 .537.12 1.045.337 1.5h6.326c.216-.455.337-.963.337-1.5V2h-7zm3 6.35c0 .701-.478 1.236-1.011 1.492A3.5 3.5 0 0 0 4.5 13s.866-1.299 3-1.48V8.35zm1 0v3.17c2.134.181 3 1.48 3 1.48a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351z\"}}]})(props);\n};\nexport function BsHourglassTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 14.5a.5.5 0 0 0 .5.5h11a.5.5 0 1 0 0-1h-1v-1a4.5 4.5 0 0 0-2.557-4.06c-.29-.139-.443-.377-.443-.59v-.7c0-.213.154-.451.443-.59A4.5 4.5 0 0 0 12.5 3V2h1a.5.5 0 0 0 0-1h-11a.5.5 0 0 0 0 1h1v1a4.5 4.5 0 0 0 2.557 4.06c.29.139.443.377.443.59v.7c0 .213-.154.451-.443.59A4.5 4.5 0 0 0 3.5 13v1h-1a.5.5 0 0 0-.5.5zm2.5-.5v-1a3.5 3.5 0 0 1 1.989-3.158c.533-.256 1.011-.79 1.011-1.491v-.702s.18.101.5.101.5-.1.5-.1v.7c0 .701.478 1.236 1.011 1.492A3.5 3.5 0 0 1 11.5 13v1h-7z\"}}]})(props);\n};\nexport function BsHourglass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1h-11a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1-.5-.5zm2.5.5v1a3.5 3.5 0 0 0 1.989 3.158c.533.256 1.011.791 1.011 1.491v.702c0 .7-.478 1.235-1.011 1.491A3.5 3.5 0 0 0 4.5 13v1h7v-1a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351v-.702c0-.7.478-1.235 1.011-1.491A3.5 3.5 0 0 0 11.5 3V2h-7z\"}}]})(props);\n};\nexport function BsHouseDoorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5z\"}}]})(props);\n};\nexport function BsHouseDoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4H2.5z\"}}]})(props);\n};\nexport function BsHouseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6zm5-.793V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z\"}}]})(props);\n};\nexport function BsHouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 13.5V7h1v6.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V7h1v6.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5zm11-11V6l-2-2V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.293 1.5a1 1 0 0 1 1.414 0l6.647 6.646a.5.5 0 0 1-.708.708L8 2.207 1.354 8.854a.5.5 0 1 1-.708-.708L7.293 1.5z\"}}]})(props);\n};\nexport function BsHr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3H4a1 1 0 0 0-1 1v2.5H2V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2.5h-1V4a1 1 0 0 0-1-1zM2 9.5h1V12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V9.5h1V12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5zm-1.5-2a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H.5z\"}}]})(props);\n};\nexport function BsHurricane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.999 2.6A5.5 5.5 0 0 1 15 7.5a.5.5 0 0 0 1 0 6.5 6.5 0 1 0-13 0 5 5 0 0 0 6.001 4.9A5.5 5.5 0 0 1 1 7.5a.5.5 0 0 0-1 0 6.5 6.5 0 1 0 13 0 5 5 0 0 0-6.001-4.9zM10 7.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}}]})(props);\n};\nexport function BsImageAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0zm4.225 4.053a.5.5 0 0 0-.577.093l-3.71 4.71-2.66-2.772a.5.5 0 0 0-.63.062L.002 13v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4.5l-4.777-3.947z\"}}]})(props);\n};\nexport function BsImageFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2V3zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}}]})(props);\n};\nexport function BsImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.002 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-12zm12 1a1 1 0 0 1 1 1v6.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12V3a1 1 0 0 1 1-1h12z\"}}]})(props);\n};\nexport function BsImages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.502 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.002 13a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2V5A2 2 0 0 1 2 3a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v8a2 2 0 0 1-1.998 2zM14 2H4a1 1 0 0 0-1 1h9.002a2 2 0 0 1 2 2v7A1 1 0 0 0 15 11V3a1 1 0 0 0-1-1zM2.002 4a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1h-10z\"}}]})(props);\n};\nexport function BsInboxFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"}}]})(props);\n};\nexport function BsInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438L14.933 9zM3.809 3.563A1.5 1.5 0 0 1 4.981 3h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"}}]})(props);\n};\nexport function BsInboxesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zM3.81.563A1.5 1.5 0 0 1 4.98 0h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393z\"}}]})(props);\n};\nexport function BsInboxes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.98 1a.5.5 0 0 0-.39.188L1.54 5H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0A.5.5 0 0 1 10 5h4.46l-3.05-3.812A.5.5 0 0 0 11.02 1H4.98zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562A.5.5 0 0 0 1.884 9h12.234a.5.5 0 0 0 .496-.438L14.933 6zM3.809.563A1.5 1.5 0 0 1 4.981 0h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 10H1.883A1.5 1.5 0 0 1 .394 8.686l-.39-3.124a.5.5 0 0 1 .106-.374L3.81.563zM.125 11.17A.5.5 0 0 1 .5 11H6a.5.5 0 0 1 .5.5 1.5 1.5 0 0 0 3 0 .5.5 0 0 1 .5-.5h5.5a.5.5 0 0 1 .496.562l-.39 3.124A1.5 1.5 0 0 1 14.117 16H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .121-.393zm.941.83.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438l.32-2.562H10.45a2.5 2.5 0 0 1-4.9 0H1.066z\"}}]})(props);\n};\nexport function BsInfoCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsInfoCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsInfoLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10.277 5.433-4.031.505-.145.67.794.145c.516.123.619.309.505.824L6.101 13.68c-.34 1.578.186 2.32 1.423 2.32.959 0 2.072-.443 2.577-1.052l.155-.732c-.35.31-.866.434-1.206.434-.485 0-.66-.34-.536-.939l1.763-8.278zm.122-3.673a1.76 1.76 0 1 1-3.52 0 1.76 1.76 0 0 1 3.52 0z\"}}]})(props);\n};\nexport function BsInfoSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsInfoSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsInputCursorText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 2a.5.5 0 0 1 .5-.5c.862 0 1.573.287 2.06.566.174.099.321.198.44.286.119-.088.266-.187.44-.286A4.165 4.165 0 0 1 10.5 1.5a.5.5 0 0 1 0 1c-.638 0-1.177.213-1.564.434a3.49 3.49 0 0 0-.436.294V7.5H9a.5.5 0 0 1 0 1h-.5v4.272c.1.08.248.187.436.294.387.221.926.434 1.564.434a.5.5 0 0 1 0 1 4.165 4.165 0 0 1-2.06-.566A4.561 4.561 0 0 1 8 13.65a4.561 4.561 0 0 1-.44.285 4.165 4.165 0 0 1-2.06.566.5.5 0 0 1 0-1c.638 0 1.177-.213 1.564-.434.188-.107.335-.214.436-.294V8.5H7a.5.5 0 0 1 0-1h.5V3.228a3.49 3.49 0 0 0-.436-.294A3.166 3.166 0 0 0 5.5 2.5.5.5 0 0 1 5 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 5h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4v1h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4v1zM6 5V4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4z\"}}]})(props);\n};\nexport function BsInputCursor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 5h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4v1h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4v1zM6 5V4H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v-1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1a.5.5 0 0 1 .5.5v13a.5.5 0 0 1-1 0v-13A.5.5 0 0 1 8 1z\"}}]})(props);\n};\nexport function BsInstagram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.917 3.917 0 0 0-1.417.923A3.927 3.927 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.916 3.916 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926 3.926 0 0 0-.923-1.417A3.911 3.911 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0h.003zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599.28.28.453.546.598.92.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.47 2.47 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478 2.478 0 0 1-.92-.598 2.48 2.48 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233 0-2.136.008-2.388.046-3.231.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92.28-.28.546-.453.92-.598.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045v.002zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92zm-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217zm0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334z\"}}]})(props);\n};\nexport function BsIntersect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5zm6-8V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2V6a2 2 0 0 1 2-2h5z\"}}]})(props);\n};\nexport function BsJournalAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5zm1 7a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 5a.5.5 0 0 1 .5.5v3.793l1.146-1.147a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5A.5.5 0 0 1 8 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 11a.5.5 0 0 0 .5-.5V6.707l1.146 1.147a.5.5 0 0 0 .708-.708l-2-2a.5.5 0 0 0-.708 0l-2 2a.5.5 0 1 0 .708.708L7.5 6.707V10.5a.5.5 0 0 0 .5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalBookmarkFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 8V1h1v6.117L8.743 6.07a.5.5 0 0 1 .514 0L11 7.117V1h1v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.854 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.646 5.646a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L10.293 8 8.646 6.354a.5.5 0 0 1 0-.708zm-1.292 0a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0 0 .708l2 2a.5.5 0 0 0 .708-.708L5.707 8l1.647-1.646a.5.5 0 0 0 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 4a.5.5 0 0 1 .5.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5A.5.5 0 0 1 8 4zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalRichtext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm-.861 1.542 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047L11 4.75V7a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 7v-.5s1.54-1.274 1.639-1.208zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournalX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.146 6.146a.5.5 0 0 1 .708 0L8 7.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 8l1.147 1.146a.5.5 0 0 1-.708.708L8 8.707 6.854 9.854a.5.5 0 0 1-.708-.708L7.293 8 6.146 6.854a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z\"}}]})(props);\n};\nexport function BsJournals (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 0h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2 2 2 0 0 1-2 2H3a2 2 0 0 1-2-2h1a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1H1a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v9a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1H3a2 2 0 0 1 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 6v-.5a.5.5 0 0 1 1 0V6h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V9h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 2.5v.5H.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H2v-.5a.5.5 0 0 0-1 0z\"}}]})(props);\n};\nexport function BsJoystick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2a2 2 0 0 1-1.5 1.937v5.087c.863.083 1.5.377 1.5.726 0 .414-.895.75-2 .75s-2-.336-2-.75c0-.35.637-.643 1.5-.726V3.937A2 2 0 1 1 10 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 9.665v1.717a1 1 0 0 0 .553.894l6.553 3.277a2 2 0 0 0 1.788 0l6.553-3.277a1 1 0 0 0 .553-.894V9.665c0-.1-.06-.19-.152-.23L9.5 6.715v.993l5.227 2.178a.125.125 0 0 1 .001.23l-5.94 2.546a2 2 0 0 1-1.576 0l-5.94-2.546a.125.125 0 0 1 .001-.23L6.5 7.708l-.013-.988L.152 9.435a.25.25 0 0 0-.152.23z\"}}]})(props);\n};\nexport function BsJustifyLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsJustifyRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 12.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsKanbanFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11zm5 2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm-5 1a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm9-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsKanban (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h11zm-11-1a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 3a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm-4 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3zm8 0a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1V3z\"}}]})(props);\n};\nexport function BsKeyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 11.5a3.5 3.5 0 1 1 3.163-5H14L15.5 8 14 9.5l-1-1-1 1-1-1-1 1-1-1-1 1H6.663a3.5 3.5 0 0 1-3.163 2zM2.5 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8a4 4 0 0 1 7.465-2H14a.5.5 0 0 1 .354.146l1.5 1.5a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0L13 9.207l-.646.647a.5.5 0 0 1-.708 0L11 9.207l-.646.647a.5.5 0 0 1-.708 0L9 9.207l-.646.647A.5.5 0 0 1 8 10h-.535A4 4 0 0 1 0 8zm4-3a3 3 0 1 0 2.712 4.285A.5.5 0 0 1 7.163 9h.63l.853-.854a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.793-.793-1-1h-6.63a.5.5 0 0 1-.451-.285A3 3 0 0 0 4 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsKeyboardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm13 .25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM2.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 3 8.75v-.5A.25.25 0 0 0 2.75 8h-.5zM4 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 5 8.75v-.5A.25.25 0 0 0 4.75 8h-.5a.25.25 0 0 0-.25.25zM6.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 7 8.75v-.5A.25.25 0 0 0 6.75 8h-.5zM8 8.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 9 8.75v-.5A.25.25 0 0 0 8.75 8h-.5a.25.25 0 0 0-.25.25zM13.25 8a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm0 2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zm-3-2a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-1.5zm.75 2.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM11.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5zM9 6.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5A.25.25 0 0 0 9.75 6h-.5a.25.25 0 0 0-.25.25zM7.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 8 6.75v-.5A.25.25 0 0 0 7.75 6h-.5zM5 6.25v.5c0 .138.112.25.25.25h.5A.25.25 0 0 0 6 6.75v-.5A.25.25 0 0 0 5.75 6h-.5a.25.25 0 0 0-.25.25zM2.25 6a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h1.5A.25.25 0 0 0 4 6.75v-.5A.25.25 0 0 0 3.75 6h-1.5zM2 10.25v.5c0 .138.112.25.25.25h.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25zM4.25 10a.25.25 0 0 0-.25.25v.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25v-.5a.25.25 0 0 0-.25-.25h-5.5z\"}}]})(props);\n};\nexport function BsKeyboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h12zM2 4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10.25a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm0-2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-5 0A.25.25 0 0 1 8.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 8 8.75v-.5zm2 0a.25.25 0 0 1 .25-.25h1.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-1.5a.25.25 0 0 1-.25-.25v-.5zm1 2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-5-2A.25.25 0 0 1 6.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 6 8.75v-.5zm-2 0A.25.25 0 0 1 4.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 4 8.75v-.5zm-2 0A.25.25 0 0 1 2.25 8h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 2 8.75v-.5zm11-2a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-2 0a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm-2 0A.25.25 0 0 1 9.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 9 6.75v-.5zm-2 0A.25.25 0 0 1 7.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 7 6.75v-.5zm-2 0A.25.25 0 0 1 5.25 6h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5A.25.25 0 0 1 5 6.75v-.5zm-3 0A.25.25 0 0 1 2.25 6h1.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-1.5A.25.25 0 0 1 2 6.75v-.5zm0 4a.25.25 0 0 1 .25-.25h.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-.5a.25.25 0 0 1-.25-.25v-.5zm2 0a.25.25 0 0 1 .25-.25h5.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-5.5a.25.25 0 0 1-.25-.25v-.5z\"}}]})(props);\n};\nexport function BsLadder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 1a.5.5 0 0 1 .5.5V2h6v-.5a.5.5 0 0 1 1 0v14a.5.5 0 0 1-1 0V15H5v.5a.5.5 0 0 1-1 0v-14a.5.5 0 0 1 .5-.5zM5 14h6v-2H5v2zm0-3h6V9H5v2zm0-3h6V6H5v2zm0-3h6V3H5v2z\"}}]})(props);\n};\nexport function BsLampFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3zm5.5-2 .276-.553a.25.25 0 0 1 .448 0L8.5 1h-1zm-.615 8h2.23C9.968 10.595 11 12.69 11 13.5c0 1.38-1.343 2.5-3 2.5s-3-1.12-3-2.5c0-.81 1.032-2.905 1.885-4.5z\"}}]})(props);\n};\nexport function BsLamp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3v4H3V3h10zM3 2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H3zm4.5-1 .276-.553a.25.25 0 0 1 .448 0L8.5 1h-1zm-.012 9h1.024c.337.646.677 1.33.95 1.949.176.396.318.75.413 1.042.048.146.081.266.102.36A1.347 1.347 0 0 1 10 13.5c0 .665-.717 1.5-2 1.5s-2-.835-2-1.5c0 0 0-.013.004-.039.003-.027.01-.063.02-.11.02-.094.053-.214.1-.36.096-.291.238-.646.413-1.042.274-.62.614-1.303.95-1.949zm1.627-1h-2.23C6.032 10.595 5 12.69 5 13.5 5 14.88 6.343 16 8 16s3-1.12 3-2.5c0-.81-1.032-2.905-1.885-4.5z\"}}]})(props);\n};\nexport function BsLaptopFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z\"}}]})(props);\n};\nexport function BsLaptop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z\"}}]})(props);\n};\nexport function BsLayerBackward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.354 15.854a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708l1-1a.5.5 0 0 1 .708 0l.646.647V4H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9v7.793l.646-.647a.5.5 0 0 1 .708 0l1 1a.5.5 0 0 1 0 .708l-3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 9a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4.5a.5.5 0 0 1 0 1H1v2h4.5a.5.5 0 0 1 0 1H1zm9.5 0a.5.5 0 0 1 0-1H15V6h-4.5a.5.5 0 0 1 0-1H15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-4.5z\"}}]})(props);\n};\nexport function BsLayerForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.354.146a.5.5 0 0 0-.708 0l-3 3a.5.5 0 0 0 0 .708l1 1a.5.5 0 0 0 .708 0L7 4.207V12H1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9V4.207l.646.647a.5.5 0 0 0 .708 0l1-1a.5.5 0 0 0 0-.708l-3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 7a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 0-1H1V8h4.5a.5.5 0 0 0 0-1H1zm9.5 0a.5.5 0 0 0 0 1H15v2h-4.5a.5.5 0 0 0 0 1H15a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-4.5z\"}}]})(props);\n};\nexport function BsLayersFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.765 1.559a.5.5 0 0 1 .47 0l7.5 4a.5.5 0 0 1 0 .882l-7.5 4a.5.5 0 0 1-.47 0l-7.5-4a.5.5 0 0 1 0-.882l7.5-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m2.125 8.567-1.86.992a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882l-1.86-.992-5.17 2.756a1.5 1.5 0 0 1-1.41 0l-5.17-2.756z\"}}]})(props);\n};\nexport function BsLayersHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.235 1.559a.5.5 0 0 0-.47 0l-7.5 4a.5.5 0 0 0 0 .882L3.188 8 .264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l2.922-1.559a.5.5 0 0 0 0-.882l-7.5-4zM8 9.433 1.562 6 8 2.567 14.438 6 8 9.433z\"}}]})(props);\n};\nexport function BsLayers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.235 1.559a.5.5 0 0 0-.47 0l-7.5 4a.5.5 0 0 0 0 .882L3.188 8 .264 9.559a.5.5 0 0 0 0 .882l7.5 4a.5.5 0 0 0 .47 0l7.5-4a.5.5 0 0 0 0-.882L12.813 8l2.922-1.559a.5.5 0 0 0 0-.882l-7.5-4zm3.515 7.008L14.438 10 8 13.433 1.562 10 4.25 8.567l3.515 1.874a.5.5 0 0 0 .47 0l3.515-1.874zM8 9.433 1.562 6 8 2.567 14.438 6 8 9.433z\"}}]})(props);\n};\nexport function BsLayoutSidebarInsetReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H2zm12-1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsLayoutSidebarInset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12zM2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4z\"}}]})(props);\n};\nexport function BsLayoutSidebarReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3zm-5-1v12H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h9zm1 0h2a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-2V2z\"}}]})(props);\n};\nexport function BsLayoutSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm5-1v12h9a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zM4 2H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h2V2z\"}}]})(props);\n};\nexport function BsLayoutSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm8.5-1v12H14a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H8.5zm-1 0H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h5.5V2z\"}}]})(props);\n};\nexport function BsLayoutTextSidebarReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm0 3a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5zm.5 3.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2zM4 1v14H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h2zm1 0h9a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5V1z\"}}]})(props);\n};\nexport function BsLayoutTextSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM3 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm12-1v14h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1h-2zm-1 0H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h9V1z\"}}]})(props);\n};\nexport function BsLayoutTextWindowReverse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm0 3a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 .5-.5zm-.5 2.5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12zM2 1a1 1 0 0 0-1 1v1h14V2a1 1 0 0 0-1-1H2zM1 4v10a1 1 0 0 0 1 1h2V4H1zm4 0v11h9a1 1 0 0 0 1-1V4H5z\"}}]})(props);\n};\nexport function BsLayoutTextWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v1H1V2a1 1 0 0 1 1-1h12zm1 3v10a1 1 0 0 1-1 1h-2V4h3zm-4 0v11H2a1 1 0 0 1-1-1V4h10z\"}}]})(props);\n};\nexport function BsLayoutThreeColumns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5H5V1H1.5zM10 15V1H6v14h4zm1 0h3.5a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5H11v14z\"}}]})(props);\n};\nexport function BsLayoutWtf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 1v8H1V1h4zM1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1zm13 2v5H9V2h5zM9 1a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9zM5 13v2H3v-2h2zm-2-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H3zm12-1v2H9v-2h6zm-6-1a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H9z\"}}]})(props);\n};\nexport function BsLifePreserver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm6.43-5.228a7.025 7.025 0 0 1-3.658 3.658l-1.115-2.788a4.015 4.015 0 0 0 1.985-1.985l2.788 1.115zM5.228 14.43a7.025 7.025 0 0 1-3.658-3.658l2.788-1.115a4.015 4.015 0 0 0 1.985 1.985L5.228 14.43zm9.202-9.202-2.788 1.115a4.015 4.015 0 0 0-1.985-1.985l1.115-2.788a7.025 7.025 0 0 1 3.658 3.658zm-8.087-.87a4.015 4.015 0 0 0-1.985 1.985L1.57 5.228A7.025 7.025 0 0 1 5.228 1.57l1.115 2.788zM8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsLightbulbFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm3 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsLightbulbOffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6c0-.572.08-1.125.23-1.65l8.558 8.559A.5.5 0 0 1 10.5 13h-5a.5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm10.303 4.181L3.818 1.697a6 6 0 0 1 8.484 8.484zM5 14.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1-.5-.5zM2.354 1.646a.5.5 0 1 0-.708.708l12 12a.5.5 0 0 0 .708-.708l-12-12z\"}}]})(props);\n};\nexport function BsLightbulbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2.23 4.35A6.004 6.004 0 0 0 2 6c0 1.691.7 3.22 1.826 4.31.203.196.359.4.453.619l.762 1.769A.5.5 0 0 0 5.5 13a.5.5 0 0 0 0 1 .5.5 0 0 0 0 1l.224.447a1 1 0 0 0 .894.553h2.764a1 1 0 0 0 .894-.553L10.5 15a.5.5 0 0 0 0-1 .5.5 0 0 0 0-1 .5.5 0 0 0 .288-.091L9.878 12H5.83l-.632-1.467a2.954 2.954 0 0 0-.676-.941 4.984 4.984 0 0 1-1.455-4.405l-.837-.836zm1.588-2.653.708.707a5 5 0 0 1 7.07 7.07l.707.707a6 6 0 0 0-8.484-8.484zm-2.172-.051a.5.5 0 0 1 .708 0l12 12a.5.5 0 0 1-.708.708l-12-12a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsLightbulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"}}]})(props);\n};\nexport function BsLightningChargeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z\"}}]})(props);\n};\nexport function BsLightningCharge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41 4.157 8.5z\"}}]})(props);\n};\nexport function BsLightningFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5z\"}}]})(props);\n};\nexport function BsLightning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z\"}}]})(props);\n};\nexport function BsLine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c4.411 0 8 2.912 8 6.492 0 1.433-.555 2.723-1.715 3.994-1.678 1.932-5.431 4.285-6.285 4.645-.83.35-.734-.197-.696-.413l.003-.018.114-.685c.027-.204.055-.521-.026-.723-.09-.223-.444-.339-.704-.395C2.846 12.39 0 9.701 0 6.492 0 2.912 3.59 0 8 0zM5.022 7.686H3.497V4.918a.156.156 0 0 0-.155-.156H2.78a.156.156 0 0 0-.156.156v3.486c0 .041.017.08.044.107v.001l.002.002.002.002a.154.154 0 0 0 .108.043h2.242c.086 0 .155-.07.155-.156v-.56a.156.156 0 0 0-.155-.157zm.791-2.924h.562c.086 0 .155.07.155.156v3.486c0 .086-.07.155-.155.155h-.562a.156.156 0 0 1-.156-.155V4.918c0-.086.07-.156.156-.156zm3.863 0h.56c.087 0 .157.07.157.156v3.486c0 .086-.07.155-.156.155h-.561a.155.155 0 0 1-.04-.005h-.002a.168.168 0 0 1-.011-.004l-.005-.002-.007-.003a.066.066 0 0 1-.008-.004L9.6 8.54l-.01-.006-.001-.001a.154.154 0 0 1-.04-.039l-1.6-2.16v2.07a.155.155 0 0 1-.155.156h-.561a.156.156 0 0 1-.156-.155V4.918c0-.086.07-.156.156-.156H7.8l.005.001h.006l.003.001h.006l.01.003h.002l.002.001.01.003.005.002a.09.09 0 0 1 .009.004l.003.001.002.001a.113.113 0 0 1 .013.008l.003.002.005.003v.001c.002 0 .003.002.004.003a.092.092 0 0 1 .008.006l.003.003a.17.17 0 0 1 .023.026L9.52 6.99V4.918c0-.086.07-.156.156-.156zm3.815.717c0 .086-.07.156-.155.156H11.81v.59h1.525c.086 0 .155.07.155.155v.561c0 .086-.07.156-.155.156H11.81v.59h1.525c.086 0 .155.07.155.155v.561c0 .086-.07.156-.155.156h-2.242a.155.155 0 0 1-.11-.045l-.002-.003a.155.155 0 0 1-.044-.107V4.918c0-.042.017-.08.043-.107l.003-.003.001-.001a.155.155 0 0 1 .109-.045h2.242c.086 0 .155.07.155.156v.561z\"}}]})(props);\n};\nexport function BsLink45Deg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1.002 1.002 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4.018 4.018 0 0 1-.128-1.287z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243L6.586 4.672z\"}}]})(props);\n};\nexport function BsLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z\"}}]})(props);\n};\nexport function BsLinkedin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854V1.146zm4.943 12.248V6.169H2.542v7.225h2.401zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248-.822 0-1.359.54-1.359 1.248 0 .694.521 1.248 1.327 1.248h.016zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016a5.54 5.54 0 0 1 .016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225h2.4z\"}}]})(props);\n};\nexport function BsListCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsListNested (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsListOl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.713 11.865v-.474H2c.217 0 .363-.137.363-.317 0-.185-.158-.31-.361-.31-.223 0-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595 0 0 1-.492.594v.033a.615.615 0 0 1 .569.631c.003.533-.502.8-1.051.8-.656 0-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254 0 .424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583 0 .96.326.96.756 0 .389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508 0-.18-.147-.32-.342-.32a.33.33 0 0 0-.342.338v.041zM2.564 5h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z\"}}]})(props);\n};\nexport function BsListStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.242 2.194a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.256-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53zm0 4a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.255-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53zm0 4a.27.27 0 0 1 .516 0l.162.53c.035.115.14.194.258.194h.551c.259 0 .37.333.164.493l-.468.363a.277.277 0 0 0-.094.3l.173.569c.078.255-.213.462-.423.3l-.417-.324a.267.267 0 0 0-.328 0l-.417.323c-.21.163-.5-.043-.423-.299l.173-.57a.277.277 0 0 0-.094-.299l-.468-.363c-.206-.16-.095-.493.164-.493h.55a.271.271 0 0 0 .259-.194l.162-.53z\"}}]})(props);\n};\nexport function BsListTask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 2.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H2zM3 3H2v1h1V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM5.5 7a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9zm0 4a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1h-9z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.5 7a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H2a.5.5 0 0 1-.5-.5V7zM2 7h1v1H2V7zm0 3.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H2zm1 .5H2v1h1v-1z\"}}]})(props);\n};\nexport function BsListUl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z\"}}]})(props);\n};\nexport function BsLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsMailbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a3 3 0 0 0-3 3v6h6V7a3 3 0 0 0-3-3zm0-1h8a4 4 0 0 1 4 4v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a4 4 0 0 1 4-4zm2.646 1A3.99 3.99 0 0 1 8 7v6h7V7a3 3 0 0 0-3-3H6.646z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.793 8.5H9v-1h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.354-.146l-.853-.854zM5 7c0 .552-.448 0-1 0s-1 .552-1 0a1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsMailbox2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 8.5h2.793l.853.854A.5.5 0 0 0 13 9.5h1a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5H9v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3H4a4 4 0 0 0-4 4v6a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7a4 4 0 0 0-4-4zM8 7a3.99 3.99 0 0 0-1.354-3H12a3 3 0 0 1 3 3v6H8V7zm-3.415.157C4.42 7.087 4.218 7 4 7c-.218 0-.42.086-.585.157C3.164 7.264 3 7.334 3 7a1 1 0 0 1 2 0c0 .334-.164.264-.415.157z\"}}]})(props);\n};\nexport function BsMapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 .5a.5.5 0 0 0-.598-.49L10.5.99 5.598.01a.5.5 0 0 0-.196 0l-5 1A.5.5 0 0 0 0 1.5v14a.5.5 0 0 0 .598.49l4.902-.98 4.902.98a.502.502 0 0 0 .196 0l5-1A.5.5 0 0 0 16 14.5V.5zM5 14.09V1.11l.5-.1.5.1v12.98l-.402-.08a.498.498 0 0 0-.196 0L5 14.09zm5 .8V1.91l.402.08a.5.5 0 0 0 .196 0L11 1.91v12.98l-.5.1-.5-.1z\"}}]})(props);\n};\nexport function BsMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.817.113A.5.5 0 0 1 16 .5v14a.5.5 0 0 1-.402.49l-5 1a.502.502 0 0 1-.196 0L5.5 15.01l-4.902.98A.5.5 0 0 1 0 15.5v-14a.5.5 0 0 1 .402-.49l5-1a.5.5 0 0 1 .196 0L10.5.99l4.902-.98a.5.5 0 0 1 .415.103zM10 1.91l-4-.8v12.98l4 .8V1.91zm1 12.98 4-.8V1.11l-4 .8v12.98zm-6-.8V1.11l-4 .8v12.98l4-.8z\"}}]})(props);\n};\nexport function BsMarkdownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm11.5 1a.5.5 0 0 0-.5.5v3.793L9.854 8.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L12 9.293V5.5a.5.5 0 0 0-.5-.5zM3.56 7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06V7.01z\"}}]})(props);\n};\nexport function BsMarkdown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h12zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9.146 8.146a.5.5 0 0 1 .708 0L11.5 9.793l1.646-1.647a.5.5 0 0 1 .708.708l-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 0 1 0-.708z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.5 5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.56 11V7.01h.056l1.428 3.239h.774l1.42-3.24h.056V11h1.073V5.001h-1.2l-1.71 3.894h-.039l-1.71-3.894H2.5V11h1.06z\"}}]})(props);\n};\nexport function BsMask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.225 1.227A7.5 7.5 0 0 1 10.5 8a7.5 7.5 0 0 1-4.275 6.773 7 7 0 1 0 0-13.546zM4.187.966a8 8 0 1 1 7.627 14.069A8 8 0 0 1 4.186.964z\"}}]})(props);\n};\nexport function BsMastodon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z\"}}]})(props);\n};\nexport function BsMedium (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.025 8c0 2.485-2.02 4.5-4.513 4.5A4.506 4.506 0 0 1 0 8c0-2.486 2.02-4.5 4.512-4.5A4.506 4.506 0 0 1 9.025 8zm4.95 0c0 2.34-1.01 4.236-2.256 4.236-1.246 0-2.256-1.897-2.256-4.236 0-2.34 1.01-4.236 2.256-4.236 1.246 0 2.256 1.897 2.256 4.236zM16 8c0 2.096-.355 3.795-.794 3.795-.438 0-.793-1.7-.793-3.795 0-2.096.355-3.795.794-3.795.438 0 .793 1.699.793 3.795z\"}}]})(props);\n};\nexport function BsMegaphoneFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-11zm-1 .724c-2.067.95-4.539 1.481-7 1.656v6.237a25.222 25.222 0 0 1 1.088.085c2.053.204 4.038.668 5.912 1.56V3.224zm-8 7.841V4.934c-.68.027-1.399.043-2.008.053A2.02 2.02 0 0 0 0 7v2c0 1.106.896 1.996 1.994 2.009a68.14 68.14 0 0 1 .496.008 64 64 0 0 1 1.51.048zm1.39 1.081c.285.021.569.047.85.078l.253 1.69a1 1 0 0 1-.983 1.187h-.548a1 1 0 0 1-.916-.599l-1.314-2.48a65.81 65.81 0 0 1 1.692.064c.327.017.65.037.966.06z\"}}]})(props);\n};\nexport function BsMegaphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405 2.712A1 1 0 0 1 5.51 15.1h-.548a1 1 0 0 1-.916-.599l-1.85-3.49a68.14 68.14 0 0 0-.202-.003A2.014 2.014 0 0 1 0 9V7a2.02 2.02 0 0 1 1.992-2.013 74.663 74.663 0 0 0 2.483-.075c3.043-.154 6.148-.849 8.525-2.199V2.5zm1 0v11a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0zm-1 1.35c-2.344 1.205-5.209 1.842-8 2.033v4.233c.18.01.359.022.537.036 2.568.189 5.093.744 7.463 1.993V3.85zm-9 6.215v-4.13a95.09 95.09 0 0 1-1.992.052A1.02 1.02 0 0 0 1 7v2c0 .55.448 1.002 1.006 1.009A60.49 60.49 0 0 1 4 10.065zm-.657.975 1.609 3.037.01.024h.548l-.002-.014-.443-2.966a68.019 68.019 0 0 0-1.722-.082z\"}}]})(props);\n};\nexport function BsMenuAppFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v2A1.5 1.5 0 0 1 3.5 5h-2A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-2zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuButtonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h8A1.5 1.5 0 0 0 11 3.5v-2A1.5 1.5 0 0 0 9.5 0h-8zm5.927 2.427A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuButtonWideFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h13A1.5 1.5 0 0 0 16 3.5v-2A1.5 1.5 0 0 0 14.5 0h-13zm1 2h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1zm9.927.427A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuButtonWide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v2A1.5 1.5 0 0 1 14.5 5h-13A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm10.823.323-.396-.396A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuButton (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5A1.5 1.5 0 0 1 1.5 0h8A1.5 1.5 0 0 1 11 1.5v2A1.5 1.5 0 0 1 9.5 5h-8A1.5 1.5 0 0 1 0 3.5v-2zM1.5 1a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m7.823 2.823-.396-.396A.25.25 0 0 1 7.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646.146a.5.5 0 0 1 .708 0L10.207 2H14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h3.793L7.646.146zM1 7v3h14V7H1zm14-1V4a1 1 0 0 0-1-1h-3.793a1 1 0 0 1-.707-.293L8 1.207l-1.5 1.5A1 1 0 0 1 5.793 3H2a1 1 0 0 0-1 1v2h14zm0 5H1v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2zM2 4.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1h-8a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMenuUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 15.854a.5.5 0 0 0 .708 0L10.207 14H14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3.793l1.853 1.854zM1 9V6h14v3H1zm14 1v2a1 1 0 0 1-1 1h-3.793a1 1 0 0 0-.707.293l-1.5 1.5-1.5-1.5A1 1 0 0 0 5.793 13H2a1 1 0 0 1-1-1v-2h14zm0-5H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v2zM2 11.5a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 0-1h-8a.5.5 0 0 0-.5.5zm0-4a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 0-1h-11a.5.5 0 0 0-.5.5zm0-4a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 0-1h-6a.5.5 0 0 0-.5.5z\"}}]})(props);\n};\nexport function BsMessenger (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 7.76C0 3.301 3.493 0 8 0s8 3.301 8 7.76-3.493 7.76-8 7.76c-.81 0-1.586-.107-2.316-.307a.639.639 0 0 0-.427.03l-1.588.702a.64.64 0 0 1-.898-.566l-.044-1.423a.639.639 0 0 0-.215-.456C.956 12.108 0 10.092 0 7.76zm5.546-1.459-2.35 3.728c-.225.358.214.761.551.506l2.525-1.916a.48.48 0 0 1 .578-.002l1.869 1.402a1.2 1.2 0 0 0 1.735-.32l2.35-3.728c.226-.358-.214-.761-.551-.506L9.728 7.381a.48.48 0 0 1-.578.002L7.281 5.98a1.2 1.2 0 0 0-1.735.32z\"}}]})(props);\n};\nexport function BsMicFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsMicMuteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879L5.158 2.037A3.001 3.001 0 0 1 11 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.486 10.607 5 6.12V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z\"}}]})(props);\n};\nexport function BsMicMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c0 .564-.094 1.107-.266 1.613l-.814-.814A4.02 4.02 0 0 0 12 8V7a.5.5 0 0 1 1 0v1zm-5 4c.818 0 1.578-.245 2.212-.667l.718.719a4.973 4.973 0 0 1-2.43.923V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 1 0v1a4 4 0 0 0 4 4zm3-9v4.879l-1-1V3a2 2 0 0 0-3.997-.118l-.845-.845A3.001 3.001 0 0 1 11 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m9.486 10.607-.748-.748A2 2 0 0 1 6 8v-.878l-1-1V8a3 3 0 0 0 4.486 2.607zm-7.84-9.253 12 12 .708-.708-12-12-.708.708z\"}}]})(props);\n};\nexport function BsMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8a2 2 0 1 1-4 0V3a2 2 0 1 1 4 0v5zM8 0a3 3 0 0 0-3 3v5a3 3 0 0 0 6 0V3a3 3 0 0 0-3-3z\"}}]})(props);\n};\nexport function BsMicrosoft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.462 0H0v7.19h7.462V0zM16 0H8.538v7.19H16V0zM7.462 8.211H0V16h7.462V8.211zm8.538 0H8.538V16H16V8.211z\"}}]})(props);\n};\nexport function BsMinecartLoaded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82 1.313 7h11.17l1.313-7H1.102z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 1a2.498 2.498 0 0 1 4 0c.818 0 1.545.394 2 1 .67 0 1.552.57 2 1h-2c-.314 0-.611-.15-.8-.4-.274-.365-.71-.6-1.2-.6-.314 0-.611-.15-.8-.4a1.497 1.497 0 0 0-2.4 0c-.189.25-.486.4-.8.4-.507 0-.955.251-1.228.638-.09.13-.194.25-.308.362H3c.13-.147.401-.432.562-.545a1.63 1.63 0 0 0 .393-.393A2.498 2.498 0 0 1 6 1z\"}}]})(props);\n};\nexport function BsMinecart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm8-1a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm0 1a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM.115 3.18A.5.5 0 0 1 .5 3h15a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 14 12H2a.5.5 0 0 1-.491-.408l-1.5-8a.5.5 0 0 1 .106-.411zm.987.82 1.313 7h11.17l1.313-7H1.102z\"}}]})(props);\n};\nexport function BsMoisture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 0a.5.5 0 0 0 0 1H15v2.75h-.5a.5.5 0 0 0 0 1h.5V7.5h-1.5a.5.5 0 0 0 0 1H15v2.75h-.5a.5.5 0 0 0 0 1h.5V15h-1.5a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5V.5a.5.5 0 0 0-.5-.5h-2zM7 1.5l.364-.343a.5.5 0 0 0-.728 0l-.002.002-.006.007-.022.023-.08.088a28.458 28.458 0 0 0-1.274 1.517c-.769.983-1.714 2.325-2.385 3.727C2.368 7.564 2 8.682 2 9.733 2 12.614 4.212 15 7 15s5-2.386 5-5.267c0-1.05-.368-2.169-.867-3.212-.671-1.402-1.616-2.744-2.385-3.727a28.458 28.458 0 0 0-1.354-1.605l-.022-.023-.006-.007-.002-.001L7 1.5zm0 0-.364-.343L7 1.5zm-.016.766L7 2.247l.016.019c.24.274.572.667.944 1.144.611.781 1.32 1.776 1.901 2.827H4.14c.58-1.051 1.29-2.046 1.9-2.827.373-.477.706-.87.945-1.144zM3 9.733c0-.755.244-1.612.638-2.496h6.724c.395.884.638 1.741.638 2.496C11 12.117 9.182 14 7 14s-4-1.883-4-4.267z\"}}]})(props);\n};\nexport function BsMoonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z\"}}]})(props);\n};\nexport function BsMoonStarsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z\"}}]})(props);\n};\nexport function BsMoonStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z\"}}]})(props);\n};\nexport function BsMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278zM4.858 1.311A7.269 7.269 0 0 0 1.025 7.71c0 4.02 3.279 7.276 7.319 7.276a7.316 7.316 0 0 0 5.205-2.162c-.337.042-.68.063-1.029.063-4.61 0-8.343-3.714-8.343-8.29 0-1.167.242-2.278.681-3.286z\"}}]})(props);\n};\nexport function BsMouseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5a5 5 0 0 1 10 0v6a5 5 0 0 1-10 0V5zm5.5-1.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2z\"}}]})(props);\n};\nexport function BsMouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 3zm4 8a4 4 0 0 1-8 0V5a4 4 0 1 1 8 0v6zM8 0a5 5 0 0 0-5 5v6a5 5 0 0 0 10 0V5a5 5 0 0 0-5-5z\"}}]})(props);\n};\nexport function BsMouse2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5.026C4.958.286 3 2.515 3 5.188V5.5h4.5V.026zm1 0V5.5H13v-.312C13 2.515 11.042.286 8.5.026zM13 6.5H3v4.313C3 13.658 5.22 16 8 16s5-2.342 5-5.188V6.5z\"}}]})(props);\n};\nexport function BsMouse2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5.188C3 2.341 5.22 0 8 0s5 2.342 5 5.188v5.625C13 13.658 10.78 16 8 16s-5-2.342-5-5.188V5.189zm4.5-4.155C5.541 1.289 4 3.035 4 5.188V5.5h3.5V1.033zm1 0V5.5H12v-.313c0-2.152-1.541-3.898-3.5-4.154zM12 6.5H4v4.313C4 13.145 5.81 15 8 15s4-1.855 4-4.188V6.5z\"}}]})(props);\n};\nexport function BsMouse3Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5.069A15.328 15.328 0 0 0 7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208-.386.873-.522 2.01-.54 3.206l4.497 1V.069zM3.71 5.836 3.381 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V8.123l-9-2v.003l.008.353c.007.3.023.715.053 1.175.063.937.186 2.005.413 2.688a.5.5 0 1 1-.948.316c-.273-.817-.4-2-.462-2.937A30.16 30.16 0 0 1 4 6.003c0-.034.003-.067.01-.1l-.3-.067zM14 7.1V5.187c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59A7.495 7.495 0 0 0 9.5.212v5.887l4.5 1z\"}}]})(props);\n};\nexport function BsMouse3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 0c-.593 0-1.104.157-1.527.463-.418.302-.717.726-.93 1.208C4.123 2.619 4 3.879 4 5.187v.504L3.382 6A2.5 2.5 0 0 0 2 8.236v2.576C2 13.659 4.22 16 7 16h2c2.78 0 5-2.342 5-5.188V7.51a.71.71 0 0 0 0-.02V5.186c0-1.13-.272-2.044-.748-2.772-.474-.726-1.13-1.235-1.849-1.59C9.981.123 8.26 0 7 0zm2.5 6.099V1.232c.51.11 1.008.267 1.46.49.596.293 1.099.694 1.455 1.24.355.543.585 1.262.585 2.225v1.69l-3.5-.778zm-1-5.025v4.803L5 5.099c.006-1.242.134-2.293.457-3.024.162-.366.363-.63.602-.801C6.292 1.105 6.593 1 7 1c.468 0 .98.018 1.5.074zM5 6.124 13 7.9v2.912C13 13.145 11.19 15 9 15H7c-2.19 0-4-1.855-4-4.188V8.236a1.5 1.5 0 0 1 .83-1.342l.187-.093c.01.265.024.58.047.92.062.938.19 2.12.462 2.937a.5.5 0 1 0 .948-.316c-.227-.683-.35-1.75-.413-2.688a29.17 29.17 0 0 1-.06-1.528v-.002z\"}}]})(props);\n};\nexport function BsMusicNoteBeamed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c0 1.105-1.12 2-2.5 2S1 14.105 1 13c0-1.104 1.12-2 2.5-2s2.5.896 2.5 2zm9-2c0 1.105-1.12 2-2.5 2s-2.5-.895-2.5-2 1.12-2 2.5-2 2.5.895 2.5 2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14 11V2h1v9h-1zM6 3v10H5V3h1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2.905a1 1 0 0 1 .9-.995l8-.8a1 1 0 0 1 1.1.995V3L5 4V2.905z\"}}]})(props);\n};\nexport function BsMusicNoteList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13c0 1.105-1.12 2-2.5 2S7 14.105 7 13s1.12-2 2.5-2 2.5.895 2.5 2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 3v10h-1V3h1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 16 2.22V4l-5 1V2.82z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 11.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 7H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 .5 3H8a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsMusicNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13c0 1.105-1.12 2-2.5 2S4 14.105 4 13s1.12-2 2.5-2 2.5.895 2.5 2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M9 3v10H8V3h1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2.82a1 1 0 0 1 .804-.98l3-.6A1 1 0 0 1 13 2.22V4L8 5V2.82z\"}}]})(props);\n};\nexport function BsMusicPlayerFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm1 2h6a1 1 0 0 1 1 1v2.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm3 12a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsMusicPlayer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3zm1 0v3h6V3H5zm3 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0zm-3 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H4z\"}}]})(props);\n};\nexport function BsNewspaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5v-11zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5H12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z\"}}]})(props);\n};\nexport function BsNodeMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 8a5 5 0 0 1-9.975.5H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025A5 5 0 0 1 16 8zm-2 0a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h5A.5.5 0 0 0 14 8z\"}}]})(props);\n};\nexport function BsNodeMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.025 7.5a5 5 0 1 1 0 1H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025zM1.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zM8 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 8 8z\"}}]})(props);\n};\nexport function BsNodePlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 13a5 5 0 1 0-4.975-5.5H4A1.5 1.5 0 0 0 2.5 6h-1A1.5 1.5 0 0 0 0 7.5v1A1.5 1.5 0 0 0 1.5 10h1A1.5 1.5 0 0 0 4 8.5h2.025A5 5 0 0 0 11 13zm.5-7.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsNodePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM6.025 7.5a5 5 0 1 1 0 1H4A1.5 1.5 0 0 1 2.5 10h-1A1.5 1.5 0 0 1 0 8.5v-1A1.5 1.5 0 0 1 1.5 6h1A1.5 1.5 0 0 1 4 7.5h2.025zM11 5a.5.5 0 0 1 .5.5v2h2a.5.5 0 0 1 0 1h-2v2a.5.5 0 0 1-1 0v-2h-2a.5.5 0 0 1 0-1h2v-2A.5.5 0 0 1 11 5zM1.5 7a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z\"}}]})(props);\n};\nexport function BsNutFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58zm5.018 9.696a3 3 0 1 1-3-5.196 3 3 0 0 1 3 5.196z\"}}]})(props);\n};\nexport function BsNut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.42 2 3.428 6-3.428 6H4.58L1.152 8 4.58 2h6.84zM4.58 1a1 1 0 0 0-.868.504l-3.428 6a1 1 0 0 0 0 .992l3.428 6A1 1 0 0 0 4.58 15h6.84a1 1 0 0 0 .868-.504l3.429-6a1 1 0 0 0 0-.992l-3.429-6A1 1 0 0 0 11.42 1H4.58z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.848 5.933a2.5 2.5 0 1 0 2.5 4.33 2.5 2.5 0 0 0-2.5-4.33zm-1.78 3.915a3.5 3.5 0 1 1 6.061-3.5 3.5 3.5 0 0 1-6.062 3.5z\"}}]})(props);\n};\nexport function BsOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.107 0a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146A.5.5 0 0 1 4.893 0h6.214z\"}}]})(props);\n};\nexport function BsOctagonHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM8 15h2.9l4.1-4.1V5.1L10.9 1H8v14z\"}}]})(props);\n};\nexport function BsOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z\"}}]})(props);\n};\nexport function BsOption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5a.5.5 0 0 1 .5-.5h3.797a.5.5 0 0 1 .439.26L11 13h3.5a.5.5 0 0 1 0 1h-3.797a.5.5 0 0 1-.439-.26L5 3H1.5a.5.5 0 0 1-.5-.5zm10 0a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsOutlet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.34 2.994c.275-.338.68-.494 1.074-.494h7.172c.393 0 .798.156 1.074.494.578.708 1.84 2.534 1.84 5.006 0 2.472-1.262 4.297-1.84 5.006-.276.338-.68.494-1.074.494H4.414c-.394 0-.799-.156-1.074-.494C2.762 12.297 1.5 10.472 1.5 8c0-2.472 1.262-4.297 1.84-5.006zm1.074.506a.376.376 0 0 0-.299.126C3.599 4.259 2.5 5.863 2.5 8c0 2.137 1.099 3.74 1.615 4.374.06.073.163.126.3.126h7.17c.137 0 .24-.053.3-.126.516-.633 1.615-2.237 1.615-4.374 0-2.137-1.099-3.74-1.615-4.374a.376.376 0 0 0-.3-.126h-7.17z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 5.5a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v1.5a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zM7 10v1h2v-1a1 1 0 0 0-2 0z\"}}]})(props);\n};\nexport function BsPaintBucket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.192 2.78c-.458-.677-.927-1.248-1.35-1.643a2.972 2.972 0 0 0-.71-.515c-.217-.104-.56-.205-.882-.02-.367.213-.427.63-.43.896-.003.304.064.664.173 1.044.196.687.556 1.528 1.035 2.402L.752 8.22c-.277.277-.269.656-.218.918.055.283.187.593.36.903.348.627.92 1.361 1.626 2.068.707.707 1.441 1.278 2.068 1.626.31.173.62.305.903.36.262.05.64.059.918-.218l5.615-5.615c.118.257.092.512.05.939-.03.292-.068.665-.073 1.176v.123h.003a1 1 0 0 0 1.993 0H14v-.057a1.01 1.01 0 0 0-.004-.117c-.055-1.25-.7-2.738-1.86-3.494a4.322 4.322 0 0 0-.211-.434c-.349-.626-.92-1.36-1.627-2.067-.707-.707-1.441-1.279-2.068-1.627-.31-.172-.62-.304-.903-.36-.262-.05-.64-.058-.918.219l-.217.216zM4.16 1.867c.381.356.844.922 1.311 1.632l-.704.705c-.382-.727-.66-1.402-.813-1.938a3.283 3.283 0 0 1-.131-.673c.091.061.204.15.337.274zm.394 3.965c.54.852 1.107 1.567 1.607 2.033a.5.5 0 1 0 .682-.732c-.453-.422-1.017-1.136-1.564-2.027l1.088-1.088c.054.12.115.243.183.365.349.627.92 1.361 1.627 2.068.706.707 1.44 1.278 2.068 1.626.122.068.244.13.365.183l-4.861 4.862a.571.571 0 0 1-.068-.01c-.137-.027-.342-.104-.608-.252-.524-.292-1.186-.8-1.846-1.46-.66-.66-1.168-1.32-1.46-1.846-.147-.265-.225-.47-.251-.607a.573.573 0 0 1-.01-.068l3.048-3.047zm2.87-1.935a2.44 2.44 0 0 1-.241-.561c.135.033.324.11.562.241.524.292 1.186.8 1.846 1.46.45.45.83.901 1.118 1.31a3.497 3.497 0 0 0-1.066.091 11.27 11.27 0 0 1-.76-.694c-.66-.66-1.167-1.322-1.458-1.847z\"}}]})(props);\n};\nexport function BsPaletteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.433 10.07C14.133 10.585 16 11.15 16 8a8 8 0 1 0-8 8c1.996 0 1.826-1.504 1.649-3.08-.124-1.101-.252-2.237.351-2.92.465-.527 1.42-.237 2.433.07zM8 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4.5 3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM5 6.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsPalette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm4 3a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM5.5 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm.5 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0 3.15-1.866 2.585-3.567 2.07C11.42 9.763 10.465 9.473 10 10c-.603.683-.475 1.819-.351 2.92C9.826 14.495 9.996 16 8 16a8 8 0 1 1 8-8zm-8 7c.611 0 .654-.171.655-.176.078-.146.124-.464.07-1.119-.014-.168-.037-.37-.061-.591-.052-.464-.112-1.005-.118-1.462-.01-.707.083-1.61.704-2.314.369-.417.845-.578 1.272-.618.404-.038.812.026 1.16.104.343.077.702.186 1.025.284l.028.008c.346.105.658.199.953.266.653.148.904.083.991.024C14.717 9.38 15 9.161 15 8a7 7 0 1 0-7 7z\"}}]})(props);\n};\nexport function BsPalette2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 .5.5v5.277l4.147-4.131a.5.5 0 0 1 .707 0l3.535 3.536a.5.5 0 0 1 0 .708L10.261 10H15.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H3a2.99 2.99 0 0 1-2.121-.879A2.99 2.99 0 0 1 0 13.044m6-.21 7.328-7.3-2.829-2.828L6 7.188v5.647zM4.5 13a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zM15 15v-4H9.258l-4.015 4H15zM0 .5v12.495V.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12.995V13a3.07 3.07 0 0 0 0-.005z\"}}]})(props);\n};\nexport function BsPaperclip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 3a2.5 2.5 0 0 1 5 0v9a1.5 1.5 0 0 1-3 0V5a.5.5 0 0 1 1 0v7a.5.5 0 0 0 1 0V3a1.5 1.5 0 1 0-3 0v9a2.5 2.5 0 0 0 5 0V5a.5.5 0 0 1 1 0v7a3.5 3.5 0 1 1-7 0V3z\"}}]})(props);\n};\nexport function BsParagraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 15a.5.5 0 0 1-.5-.5V2H9v12.5a.5.5 0 0 1-1 0V9H7a4 4 0 1 1 0-8h5.5a.5.5 0 0 1 0 1H11v12.5a.5.5 0 0 1-.5.5z\"}}]})(props);\n};\nexport function BsPatchCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zm.287 5.984-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsPatchCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.354 6.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 8.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z\"}}]})(props);\n};\nexport function BsPatchExclamationFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BsPatchExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z\"}}]})(props);\n};\nexport function BsPatchMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM6 7.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1 0-1z\"}}]})(props);\n};\nexport function BsPatchMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z\"}}]})(props);\n};\nexport function BsPatchPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.067.87a2.89 2.89 0 0 0-4.134 0l-.622.638-.89-.011a2.89 2.89 0 0 0-2.924 2.924l.01.89-.636.622a2.89 2.89 0 0 0 0 4.134l.637.622-.011.89a2.89 2.89 0 0 0 2.924 2.924l.89-.01.622.636a2.89 2.89 0 0 0 4.134 0l.622-.637.89.011a2.89 2.89 0 0 0 2.924-2.924l-.01-.89.636-.622a2.89 2.89 0 0 0 0-4.134l-.637-.622.011-.89a2.89 2.89 0 0 0-2.924-2.924l-.89.01-.622-.636zM8.5 6v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsPatchPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 5.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V10a.5.5 0 0 1-1 0V8.5H6a.5.5 0 0 1 0-1h1.5V6a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z\"}}]})(props);\n};\nexport function BsPatchQuestionFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.933.87a2.89 2.89 0 0 1 4.134 0l.622.638.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636zM7.002 11a1 1 0 1 0 2 0 1 1 0 0 0-2 0zm1.602-2.027c.04-.534.198-.815.846-1.26.674-.475 1.05-1.09 1.05-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745.336 0 .504-.24.554-.627z\"}}]})(props);\n};\nexport function BsPatchQuestion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.05 9.6c.336 0 .504-.24.554-.627.04-.534.198-.815.847-1.26.673-.475 1.049-1.09 1.049-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.71 1.71 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911l-1.318.016z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0z\"}}]})(props);\n};\nexport function BsPauseBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.25-7C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z\"}}]})(props);\n};\nexport function BsPauseBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsPauseCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z\"}}]})(props);\n};\nexport function BsPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6.25a1.25 1.25 0 1 1 2.5 0v3.5a1.25 1.25 0 1 1-2.5 0v-3.5zm3.5 0a1.25 1.25 0 1 1 2.5 0v3.5a1.25 1.25 0 1 1-2.5 0v-3.5z\"}}]})(props);\n};\nexport function BsPauseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z\"}}]})(props);\n};\nexport function BsPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsPaypal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.06 3.713c.12-1.071-.093-1.832-.702-2.526C12.628.356 11.312 0 9.626 0H4.734a.7.7 0 0 0-.691.59L2.005 13.509a.42.42 0 0 0 .415.486h2.756l-.202 1.28a.628.628 0 0 0 .62.726H8.14c.429 0 .793-.31.862-.731l.025-.13.48-3.043.03-.164.001-.007a.351.351 0 0 1 .348-.297h.38c1.266 0 2.425-.256 3.345-.91.379-.27.712-.603.993-1.005a4.942 4.942 0 0 0 .88-2.195c.242-1.246.13-2.356-.57-3.154a2.687 2.687 0 0 0-.76-.59l-.094-.061zM6.543 8.82l-.845 5.213v.001l-.208 1.32c-.01.066.04.123.105.123H8.14c.173 0 .32-.125.348-.296v-.005l.026-.129.48-3.043.03-.164a.873.873 0 0 1 .862-.734h.38c1.201 0 2.24-.244 3.043-.815.797-.567 1.39-1.477 1.663-2.874.229-1.175.096-2.087-.45-2.71a2.126 2.126 0 0 0-.548-.438l-.003.016c-.645 3.312-2.853 4.456-5.672 4.456H6.864a.695.695 0 0 0-.321.079z\"}}]})(props);\n};\nexport function BsPeaceFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 13.292A8 8 0 0 0 8.5.015v7.778l5.5 5.5zm-.708.708L8.5 9.206v6.778a7.967 7.967 0 0 0 4.792-1.986zM7.5 15.985V9.207L2.708 14A7.967 7.967 0 0 0 7.5 15.985zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5z\"}}]})(props);\n};\nexport function BsPeace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1.018a7 7 0 0 0-4.79 11.566L7.5 7.793V1.018zm1 0v6.775l4.79 4.79A7 7 0 0 0 8.5 1.018zm4.084 12.273L8.5 9.207v5.775a6.97 6.97 0 0 0 4.084-1.691zM7.5 14.982V9.207l-4.084 4.084A6.97 6.97 0 0 0 7.5 14.982zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z\"}}]})(props);\n};\nexport function BsPenFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001z\"}}]})(props);\n};\nexport function BsPen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13.498.795.149-.149a1.207 1.207 0 1 1 1.707 1.708l-.149.148a1.5 1.5 0 0 1-.059 2.059L4.854 14.854a.5.5 0 0 1-.233.131l-4 1a.5.5 0 0 1-.606-.606l1-4a.5.5 0 0 1 .131-.232l9.642-9.642a.5.5 0 0 0-.642.056L6.854 4.854a.5.5 0 1 1-.708-.708L9.44.854A1.5 1.5 0 0 1 11.5.796a1.5 1.5 0 0 1 1.998-.001zm-.644.766a.5.5 0 0 0-.707 0L1.95 11.756l-.764 3.057 3.057-.764L14.44 3.854a.5.5 0 0 0 0-.708l-1.585-1.585z\"}}]})(props);\n};\nexport function BsPencilFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708l-3-3zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207l6.5-6.5zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.499.499 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11l.178-.178z\"}}]})(props);\n};\nexport function BsPencilSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z\"}}]})(props);\n};\nexport function BsPencil (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z\"}}]})(props);\n};\nexport function BsPentagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 0 8 6.5-3 9.5H3L0 6.5 8 0z\"}}]})(props);\n};\nexport function BsPentagonHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 1.288 6.842 5.56L12.267 15H8V1.288zM16 6.5 8 0 0 6.5 3 16h10l3-9.5z\"}}]})(props);\n};\nexport function BsPentagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 1.288 6.842 5.56L12.267 15H3.733L1.158 6.847 8 1.288zM16 6.5 8 0 0 6.5 3 16h10l3-9.5z\"}}]})(props);\n};\nexport function BsPeopleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"}}]})(props);\n};\nexport function BsPeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.978-1A.261.261 0 0 1 7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002a.274.274 0 0 1-.014.002H7.022zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816zM4.92 10A5.493 5.493 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275zM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z\"}}]})(props);\n};\nexport function BsPercent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.442 2.558a.625.625 0 0 1 0 .884l-10 10a.625.625 0 1 1-.884-.884l10-10a.625.625 0 0 1 .884 0zM4.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm7 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z\"}}]})(props);\n};\nexport function BsPersonBadgeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm4.5 0a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm5 2.755C12.146 12.825 10.623 12 8 12s-4.146.826-5 1.755V14a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-.245z\"}}]})(props);\n};\nexport function BsPersonBadge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z\"}}]})(props);\n};\nexport function BsPersonBoundingBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm8-9a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}}]})(props);\n};\nexport function BsPersonCheckFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsPersonCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L12.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsPersonCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z\"}}]})(props);\n};\nexport function BsPersonDashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsPersonDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11 7.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsPersonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsPersonLinesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2zm0 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2z\"}}]})(props);\n};\nexport function BsPersonPlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsPersonPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M13.5 5a.5.5 0 0 1 .5.5V7h1.5a.5.5 0 0 1 0 1H14v1.5a.5.5 0 0 1-1 0V8h-1.5a.5.5 0 0 1 0-1H13V5.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsPersonSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1v-1c0-1-1-4-6-4s-6 3-6 4v1a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12z\"}}]})(props);\n};\nexport function BsPersonXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm6.146-2.854a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsPersonX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H1s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.146 5.146a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsPerson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z\"}}]})(props);\n};\nexport function BsPhoneFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2zm6 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z\"}}]})(props);\n};\nexport function BsPhoneLandscapeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12.5a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H2zm11-6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsPhoneLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 4.5a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-6zm-1 6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0z\"}}]})(props);\n};\nexport function BsPhoneVibrateFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4zm5 7a1 1 0 1 0-2 0 1 1 0 0 0 2 0zM1.807 4.734a.5.5 0 1 0-.884-.468A7.967 7.967 0 0 0 0 8c0 1.347.334 2.618.923 3.734a.5.5 0 1 0 .884-.468A6.967 6.967 0 0 1 1 8c0-1.18.292-2.292.807-3.266zm13.27-.468a.5.5 0 0 0-.884.468C14.708 5.708 15 6.819 15 8c0 1.18-.292 2.292-.807 3.266a.5.5 0 0 0 .884.468A7.967 7.967 0 0 0 16 8a7.967 7.967 0 0 0-.923-3.734zM3.34 6.182a.5.5 0 1 0-.93-.364A5.986 5.986 0 0 0 2 8c0 .769.145 1.505.41 2.182a.5.5 0 1 0 .93-.364A4.986 4.986 0 0 1 3 8c0-.642.12-1.255.34-1.818zm10.25-.364a.5.5 0 0 0-.93.364c.22.563.34 1.176.34 1.818 0 .642-.12 1.255-.34 1.818a.5.5 0 0 0 .93.364C13.856 9.505 14 8.769 14 8c0-.769-.145-1.505-.41-2.182z\"}}]})(props);\n};\nexport function BsPhoneVibrate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4zM6 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM1.599 4.058a.5.5 0 0 1 .208.676A6.967 6.967 0 0 0 1 8c0 1.18.292 2.292.807 3.266a.5.5 0 0 1-.884.468A7.968 7.968 0 0 1 0 8c0-1.347.334-2.619.923-3.734a.5.5 0 0 1 .676-.208zm12.802 0a.5.5 0 0 1 .676.208A7.967 7.967 0 0 1 16 8a7.967 7.967 0 0 1-.923 3.734.5.5 0 0 1-.884-.468A6.967 6.967 0 0 0 15 8c0-1.18-.292-2.292-.807-3.266a.5.5 0 0 1 .208-.676zM3.057 5.534a.5.5 0 0 1 .284.648A4.986 4.986 0 0 0 3 8c0 .642.12 1.255.34 1.818a.5.5 0 1 1-.93.364A5.986 5.986 0 0 1 2 8c0-.769.145-1.505.41-2.182a.5.5 0 0 1 .647-.284zm9.886 0a.5.5 0 0 1 .648.284C13.855 6.495 14 7.231 14 8c0 .769-.145 1.505-.41 2.182a.5.5 0 0 1-.93-.364C12.88 9.255 13 8.642 13 8c0-.642-.12-1.255-.34-1.818a.5.5 0 0 1 .283-.648z\"}}]})(props);\n};\nexport function BsPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h6zM5 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsPieChartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.985 8.5H8.207l-5.5 5.5a8 8 0 0 0 13.277-5.5zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 0 0 8.5.015z\"}}]})(props);\n};\nexport function BsPieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1.018a7 7 0 0 0-4.79 11.566L7.5 7.793V1.018zm1 0V7.5h6.482A7.001 7.001 0 0 0 8.5 1.018zM14.982 8.5H8.207l-4.79 4.79A7 7 0 0 0 14.982 8.5zM0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8z\"}}]})(props);\n};\nexport function BsPiggyBankFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595zm7.173 3.876a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199zm-8.999-.65A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 1 0 .286-.958A7.601 7.601 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962zM5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0z\"}}]})(props);\n};\nexport function BsPiggyBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0zm1.138-1.496A6.613 6.613 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 0 0 .286-.958A7.602 7.602 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069c0-.145-.007-.29-.02-.431.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a.95.95 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.735.735 0 0 0-.375.562c-.024.243.082.48.32.654a2.112 2.112 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595zM2.516 6.26c.455-2.066 2.667-3.733 5.448-3.733 3.146 0 5.536 2.114 5.536 4.542 0 1.254-.624 2.41-1.67 3.248a.5.5 0 0 0-.165.535l.66 2.175h-.985l-.59-1.487a.5.5 0 0 0-.629-.288c-.661.23-1.39.359-2.157.359a6.558 6.558 0 0 1-2.157-.359.5.5 0 0 0-.635.304l-.525 1.471h-.979l.633-2.15a.5.5 0 0 0-.17-.534 4.649 4.649 0 0 1-1.284-1.541.5.5 0 0 0-.446-.275h-.56a.5.5 0 0 1-.492-.414l-.254-1.46h.933a.5.5 0 0 0 .488-.393zm12.621-.857a.565.565 0 0 1-.098.21.704.704 0 0 1-.044-.025c-.146-.09-.157-.175-.152-.223a.236.236 0 0 1 .117-.173c.049-.027.08-.021.113.012a.202.202 0 0 1 .064.199z\"}}]})(props);\n};\nexport function BsPinAngleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z\"}}]})(props);\n};\nexport function BsPinAngle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z\"}}]})(props);\n};\nexport function BsPinFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354z\"}}]})(props);\n};\nexport function BsPinMapFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z\"}}]})(props);\n};\nexport function BsPinMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3.1 11.2a.5.5 0 0 1 .4-.2H6a.5.5 0 0 1 0 1H3.75L1.5 15h13l-2.25-3H10a.5.5 0 0 1 0-1h2.5a.5.5 0 0 1 .4.2l3 4a.5.5 0 0 1-.4.8H.5a.5.5 0 0 1-.4-.8l3-4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM4 4a4 4 0 1 1 4.5 3.969V13.5a.5.5 0 0 1-1 0V7.97A4 4 0 0 1 4 3.999z\"}}]})(props);\n};\nexport function BsPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A5.921 5.921 0 0 1 5 6.708V2.277a2.77 2.77 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354zm1.58 1.408-.002-.001.002.001zm-.002-.001.002.001A.5.5 0 0 1 6 2v5a.5.5 0 0 1-.276.447h-.002l-.012.007-.054.03a4.922 4.922 0 0 0-.827.58c-.318.278-.585.596-.725.936h7.792c-.14-.34-.407-.658-.725-.936a4.915 4.915 0 0 0-.881-.61l-.012-.006h-.002A.5.5 0 0 1 10 7V2a.5.5 0 0 1 .295-.458 1.775 1.775 0 0 0 .351-.271c.08-.08.155-.17.214-.271H5.14c.06.1.133.191.214.271a1.78 1.78 0 0 0 .37.282z\"}}]})(props);\n};\nexport function BsPinterest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 0 0-2.915 15.452c-.07-.633-.134-1.606.027-2.297.146-.625.938-3.977.938-3.977s-.239-.479-.239-1.187c0-1.113.645-1.943 1.448-1.943.682 0 1.012.512 1.012 1.127 0 .686-.437 1.712-.663 2.663-.188.796.4 1.446 1.185 1.446 1.422 0 2.515-1.5 2.515-3.664 0-1.915-1.377-3.254-3.342-3.254-2.276 0-3.612 1.707-3.612 3.471 0 .688.265 1.425.595 1.826a.24.24 0 0 1 .056.23c-.061.252-.196.796-.222.907-.035.146-.116.177-.268.107-1-.465-1.624-1.926-1.624-3.1 0-2.523 1.834-4.84 5.286-4.84 2.775 0 4.932 1.977 4.932 4.62 0 2.757-1.739 4.976-4.151 4.976-.811 0-1.573-.421-1.834-.919l-.498 1.902c-.181.695-.669 1.566-.995 2.097A8 8 0 1 0 8 0z\"}}]})(props);\n};\nexport function BsPipFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13zm7 6h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsPip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3.5A1.5 1.5 0 0 1 1.5 2h13A1.5 1.5 0 0 1 16 3.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5v-9zM1.5 3a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-3z\"}}]})(props);\n};\nexport function BsPlayBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z\"}}]})(props);\n};\nexport function BsPlayBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsPlayCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z\"}}]})(props);\n};\nexport function BsPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z\"}}]})(props);\n};\nexport function BsPlayFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z\"}}]})(props);\n};\nexport function BsPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.804 8 5 4.633v6.734L10.804 8zm.792-.696a.802.802 0 0 1 0 1.392l-6.363 3.692C4.713 12.69 4 12.345 4 11.692V4.308c0-.653.713-.998 1.233-.696l6.363 3.692z\"}}]})(props);\n};\nexport function BsPlugFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0z\"}}]})(props);\n};\nexport function BsPlug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0a.5.5 0 0 1 .5.5V3h3V.5a.5.5 0 0 1 1 0V3h1a.5.5 0 0 1 .5.5v3A3.5 3.5 0 0 1 8.5 10c-.002.434-.01.845-.04 1.22-.041.514-.126 1.003-.317 1.424a2.083 2.083 0 0 1-.97 1.028C6.725 13.9 6.169 14 5.5 14c-.998 0-1.61.33-1.974.718A1.922 1.922 0 0 0 3 16H2c0-.616.232-1.367.797-1.968C3.374 13.42 4.261 13 5.5 13c.581 0 .962-.088 1.218-.219.241-.123.4-.3.514-.55.121-.266.193-.621.23-1.09.027-.34.035-.718.037-1.141A3.5 3.5 0 0 1 4 6.5v-3a.5.5 0 0 1 .5-.5h1V.5A.5.5 0 0 1 6 0zM5 4v2.5A2.5 2.5 0 0 0 7.5 9h1A2.5 2.5 0 0 0 11 6.5V4H5z\"}}]})(props);\n};\nexport function BsPlusCircleDotted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-.176 0-.35.006-.523.017l.064.998a7.117 7.117 0 0 1 .918 0l.064-.998A8.113 8.113 0 0 0 8 0zM6.44.152c-.346.069-.684.16-1.012.27l.321.948c.287-.098.582-.177.884-.237L6.44.153zm4.132.271a7.946 7.946 0 0 0-1.011-.27l-.194.98c.302.06.597.14.884.237l.321-.947zm1.873.925a8 8 0 0 0-.906-.524l-.443.896c.275.136.54.29.793.459l.556-.831zM4.46.824c-.314.155-.616.33-.905.524l.556.83a7.07 7.07 0 0 1 .793-.458L4.46.824zM2.725 1.985c-.262.23-.51.478-.74.74l.752.66c.202-.23.418-.446.648-.648l-.66-.752zm11.29.74a8.058 8.058 0 0 0-.74-.74l-.66.752c.23.202.447.418.648.648l.752-.66zm1.161 1.735a7.98 7.98 0 0 0-.524-.905l-.83.556c.169.253.322.518.458.793l.896-.443zM1.348 3.555c-.194.289-.37.591-.524.906l.896.443c.136-.275.29-.54.459-.793l-.831-.556zM.423 5.428a7.945 7.945 0 0 0-.27 1.011l.98.194c.06-.302.14-.597.237-.884l-.947-.321zM15.848 6.44a7.943 7.943 0 0 0-.27-1.012l-.948.321c.098.287.177.582.237.884l.98-.194zM.017 7.477a8.113 8.113 0 0 0 0 1.046l.998-.064a7.117 7.117 0 0 1 0-.918l-.998-.064zM16 8a8.1 8.1 0 0 0-.017-.523l-.998.064a7.11 7.11 0 0 1 0 .918l.998.064A8.1 8.1 0 0 0 16 8zM.152 9.56c.069.346.16.684.27 1.012l.948-.321a6.944 6.944 0 0 1-.237-.884l-.98.194zm15.425 1.012c.112-.328.202-.666.27-1.011l-.98-.194c-.06.302-.14.597-.237.884l.947.321zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a6.999 6.999 0 0 1-.458-.793l-.896.443zm13.828.905c.194-.289.37-.591.524-.906l-.896-.443c-.136.275-.29.54-.459.793l.831.556zm-12.667.83c.23.262.478.51.74.74l.66-.752a7.047 7.047 0 0 1-.648-.648l-.752.66zm11.29.74c.262-.23.51-.478.74-.74l-.752-.66c-.201.23-.418.447-.648.648l.66.752zm-1.735 1.161c.314-.155.616-.33.905-.524l-.556-.83a7.07 7.07 0 0 1-.793.458l.443.896zm-7.985-.524c.289.194.591.37.906.524l.443-.896a6.998 6.998 0 0 1-.793-.459l-.556.831zm1.873.925c.328.112.666.202 1.011.27l.194-.98a6.953 6.953 0 0 1-.884-.237l-.321.947zm4.132.271a7.944 7.944 0 0 0 1.012-.27l-.321-.948a6.954 6.954 0 0 1-.884.237l.194.98zm-2.083.135a8.1 8.1 0 0 0 1.046 0l-.064-.998a7.11 7.11 0 0 1-.918 0l-.064.998zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z\"}}]})(props);\n};\nexport function BsPlusCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z\"}}]})(props);\n};\nexport function BsPlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z\"}}]})(props);\n};\nexport function BsPlusLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsPlusSquareDotted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0c-.166 0-.33.016-.487.048l.194.98A1.51 1.51 0 0 1 2.5 1h.458V0H2.5zm2.292 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zm1.833 0h-.916v1h.916V0zm1.834 0h-.917v1h.917V0zm1.833 0h-.917v1h.917V0zM13.5 0h-.458v1h.458c.1 0 .199.01.293.029l.194-.981A2.51 2.51 0 0 0 13.5 0zm2.079 1.11a2.511 2.511 0 0 0-.69-.689l-.556.831c.164.11.305.251.415.415l.83-.556zM1.11.421a2.511 2.511 0 0 0-.689.69l.831.556c.11-.164.251-.305.415-.415L1.11.422zM16 2.5c0-.166-.016-.33-.048-.487l-.98.194c.018.094.028.192.028.293v.458h1V2.5zM.048 2.013A2.51 2.51 0 0 0 0 2.5v.458h1V2.5c0-.1.01-.199.029-.293l-.981-.194zM0 3.875v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 5.708v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zM0 7.542v.916h1v-.916H0zm15 .916h1v-.916h-1v.916zM0 9.375v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .916v.917h1v-.917H0zm16 .917v-.917h-1v.917h1zm-16 .917v.458c0 .166.016.33.048.487l.98-.194A1.51 1.51 0 0 1 1 13.5v-.458H0zm16 .458v-.458h-1v.458c0 .1-.01.199-.029.293l.981.194c.032-.158.048-.32.048-.487zM.421 14.89c.183.272.417.506.69.689l.556-.831a1.51 1.51 0 0 1-.415-.415l-.83.556zm14.469.689c.272-.183.506-.417.689-.69l-.831-.556c-.11.164-.251.305-.415.415l.556.83zm-12.877.373c.158.032.32.048.487.048h.458v-1H2.5c-.1 0-.199-.01-.293-.029l-.194.981zM13.5 16c.166 0 .33-.016.487-.048l-.194-.98A1.51 1.51 0 0 1 13.5 15h-.458v1h.458zm-9.625 0h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zm1.834-1v1h.916v-1h-.916zm1.833 1h.917v-1h-.917v1zm1.833 0h.917v-1h-.917v1zM8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3v-3z\"}}]})(props);\n};\nexport function BsPlusSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsPlusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z\"}}]})(props);\n};\nexport function BsPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z\"}}]})(props);\n};\nexport function BsPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1v7h1V1h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8.812a4.999 4.999 0 0 1 2.578-4.375l-.485-.874A6 6 0 1 0 11 3.616l-.501.865A5 5 0 1 1 3 8.812z\"}}]})(props);\n};\nexport function BsPrinterFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 1a2 2 0 0 0-2 2v1h10V3a2 2 0 0 0-2-2H5zm6 8H5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-1v-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2H2a2 2 0 0 1-2-2V7zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z\"}}]})(props);\n};\nexport function BsPrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2H5zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4V3zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2H5zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1z\"}}]})(props);\n};\nexport function BsPuzzleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .036-.054l.003-.01v-.008a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 0 0-.036-.053.859.859 0 0 0-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.036.054l-.003.01v.002l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z\"}}]})(props);\n};\nexport function BsPuzzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .039-.063v-.009a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003a.214.214 0 0 0-.039-.064.859.859 0 0 0-.27-.193C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.039.063v.003l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855zM4.605 3a.5.5 0 0 0-.498.55l.001.007.29 3.4A.5.5 0 0 1 3.9 7.5h-.782c-.696 0-1.182-.497-1.469-.872a.459.459 0 0 0-.118-.115.112.112 0 0 0-.025-.012L1.5 6.5h-.003a.213.213 0 0 0-.064.039.86.86 0 0 0-.193.27C1.1 7.09 1 7.51 1 8c0 .491.1.912.24 1.19.07.14.14.225.194.271a.213.213 0 0 0 .063.039H1.5l.006-.001a.112.112 0 0 0 .025-.012.459.459 0 0 0 .118-.115c.287-.375.773-.872 1.469-.872H3.9a.5.5 0 0 1 .498.542l-.29 3.408a.5.5 0 0 0 .497.55h1.878c-.048-.166-.195-.352-.463-.557-.274-.21-.52-.528-.52-.943 0-.568.447-.947.862-1.154C6.807 10.123 7.387 10 8 10s1.193.123 1.638.346c.415.207.862.586.862 1.154 0 .415-.246.733-.52.943-.268.205-.415.39-.463.557h1.878a.5.5 0 0 0 .498-.55l-.001-.007-.29-3.4A.5.5 0 0 1 12.1 8.5h.782c.696 0 1.182.497 1.469.872.05.065.091.099.118.115.013.008.021.01.025.012a.02.02 0 0 0 .006.001h.003a.214.214 0 0 0 .064-.039.86.86 0 0 0 .193-.27c.14-.28.24-.7.24-1.191 0-.492-.1-.912-.24-1.19a.86.86 0 0 0-.194-.271.215.215 0 0 0-.063-.039H14.5l-.006.001a.113.113 0 0 0-.025.012.459.459 0 0 0-.118.115c-.287.375-.773.872-1.469.872H12.1a.5.5 0 0 1-.498-.543l.29-3.407a.5.5 0 0 0-.497-.55H9.517c.048.166.195.352.463.557.274.21.52.528.52.943 0 .568-.447.947-.862 1.154C9.193 5.877 8.613 6 8 6s-1.193-.123-1.638-.346C5.947 5.447 5.5 5.068 5.5 4.5c0-.415.246-.733.52-.943.268-.205.415-.39.463-.557H4.605z\"}}]})(props);\n};\nexport function BsQuestionCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z\"}}]})(props);\n};\nexport function BsQuestionCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z\"}}]})(props);\n};\nexport function BsQuestionDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L.436 6.95c-.58.58-.58 1.519 0 2.098l6.516 6.516c.58.58 1.519.58 2.098 0l6.516-6.516c.58-.58.58-1.519 0-2.098L9.05.435zM5.495 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z\"}}]})(props);\n};\nexport function BsQuestionDiamond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.482 1.482 0 0 1 0-2.098L6.95.435zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z\"}}]})(props);\n};\nexport function BsQuestionLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4.075a.423.423 0 0 0 .43.44H4.9c.247 0 .442-.2.475-.445.159-1.17.962-2.022 2.393-2.022 1.222 0 2.342.611 2.342 2.082 0 1.132-.668 1.652-1.72 2.444-1.2.872-2.15 1.89-2.082 3.542l.005.386c.003.244.202.44.446.44h1.445c.247 0 .446-.2.446-.446v-.188c0-1.278.487-1.652 1.8-2.647 1.086-.826 2.217-1.743 2.217-3.667C12.667 1.301 10.393 0 7.903 0 5.645 0 3.17 1.053 3.001 4.075zm2.776 10.273c0 .95.758 1.652 1.8 1.652 1.085 0 1.832-.702 1.832-1.652 0-.985-.747-1.675-1.833-1.675-1.04 0-1.799.69-1.799 1.675z\"}}]})(props);\n};\nexport function BsQuestionOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM5.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z\"}}]})(props);\n};\nexport function BsQuestionOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z\"}}]})(props);\n};\nexport function BsQuestionSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.496 6.033a.237.237 0 0 1-.24-.247C5.35 4.091 6.737 3.5 8.005 3.5c1.396 0 2.672.73 2.672 2.24 0 1.08-.635 1.594-1.244 2.057-.737.559-1.01.768-1.01 1.486v.105a.25.25 0 0 1-.25.25h-.81a.25.25 0 0 1-.25-.246l-.004-.217c-.038-.927.495-1.498 1.168-1.987.59-.444.965-.736.965-1.371 0-.825-.628-1.168-1.314-1.168-.803 0-1.253.478-1.342 1.134-.018.137-.128.25-.266.25h-.825zm2.325 6.443c-.584 0-1.009-.394-1.009-.927 0-.552.425-.94 1.01-.94.609 0 1.028.388 1.028.94 0 .533-.42.927-1.029.927z\"}}]})(props);\n};\nexport function BsQuestionSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z\"}}]})(props);\n};\nexport function BsQuestion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z\"}}]})(props);\n};\nexport function BsRainbow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.5a7 7 0 0 0-7 7 .5.5 0 0 1-1 0 8 8 0 1 1 16 0 .5.5 0 0 1-1 0 7 7 0 0 0-7-7zm0 2a5 5 0 0 0-5 5 .5.5 0 0 1-1 0 6 6 0 1 1 12 0 .5.5 0 0 1-1 0 5 5 0 0 0-5-5zm0 2a3 3 0 0 0-3 3 .5.5 0 0 1-1 0 4 4 0 1 1 8 0 .5.5 0 0 1-1 0 3 3 0 0 0-3-3zm0 2a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 4 0 .5.5 0 0 1-1 0 1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BsReceiptCutoff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zM11.5 4a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1zm0 2a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.354.646a.5.5 0 0 0-.801.13l-.5 1A.5.5 0 0 0 1 2v13H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1H15V2a.5.5 0 0 0-.053-.224l-.5-1a.5.5 0 0 0-.8-.13L13 1.293l-.646-.647a.5.5 0 0 0-.708 0L11 1.293l-.646-.647a.5.5 0 0 0-.708 0L9 1.293 8.354.646a.5.5 0 0 0-.708 0L7 1.293 6.354.646a.5.5 0 0 0-.708 0L5 1.293 4.354.646a.5.5 0 0 0-.708 0L3 1.293 2.354.646zm-.217 1.198.51.51a.5.5 0 0 0 .707 0L4 1.707l.646.647a.5.5 0 0 0 .708 0L6 1.707l.646.647a.5.5 0 0 0 .708 0L8 1.707l.646.647a.5.5 0 0 0 .708 0L10 1.707l.646.647a.5.5 0 0 0 .708 0L12 1.707l.646.647a.5.5 0 0 0 .708 0l.509-.51.137.274V15H2V2.118l.137-.274z\"}}]})(props);\n};\nexport function BsReceipt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.92.506a.5.5 0 0 1 .434.14L3 1.293l.646-.647a.5.5 0 0 1 .708 0L5 1.293l.646-.647a.5.5 0 0 1 .708 0L7 1.293l.646-.647a.5.5 0 0 1 .708 0L9 1.293l.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .801.13l.5 1A.5.5 0 0 1 15 2v12a.5.5 0 0 1-.053.224l-.5 1a.5.5 0 0 1-.8.13L13 14.707l-.646.647a.5.5 0 0 1-.708 0L11 14.707l-.646.647a.5.5 0 0 1-.708 0L9 14.707l-.646.647a.5.5 0 0 1-.708 0L7 14.707l-.646.647a.5.5 0 0 1-.708 0L5 14.707l-.646.647a.5.5 0 0 1-.708 0L3 14.707l-.646.647a.5.5 0 0 1-.801-.13l-.5-1A.5.5 0 0 1 1 14V2a.5.5 0 0 1 .053-.224l.5-1a.5.5 0 0 1 .367-.27zm.217 1.338L2 2.118v11.764l.137.274.51-.51a.5.5 0 0 1 .707 0l.646.647.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.646.646.646-.646a.5.5 0 0 1 .708 0l.509.509.137-.274V2.118l-.137-.274-.51.51a.5.5 0 0 1-.707 0L12 1.707l-.646.647a.5.5 0 0 1-.708 0L10 1.707l-.646.647a.5.5 0 0 1-.708 0L8 1.707l-.646.647a.5.5 0 0 1-.708 0L6 1.707l-.646.647a.5.5 0 0 1-.708 0L4 1.707l-.646.647a.5.5 0 0 1-.708 0l-.509-.51z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4.5a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 1 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm8-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsReception0 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 13.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsReception1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsReception2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4 5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5zm4 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsReception3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-8zm4 8a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsReception4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 11.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-2zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-5zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-8zm4-3a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-11z\"}}]})(props);\n};\nexport function BsRecordBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsRecordBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsRecordCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\"}}]})(props);\n};\nexport function BsRecordCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z\"}}]})(props);\n};\nexport function BsRecordFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10z\"}}]})(props);\n};\nexport function BsRecord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 8 3a5 5 0 0 0 0 10z\"}}]})(props);\n};\nexport function BsRecord2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13A5 5 0 1 0 8 3a5 5 0 0 0 0 10zm0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6z\"}}]})(props);\n};\nexport function BsRecord2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 8 3a5 5 0 0 0 0 10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z\"}}]})(props);\n};\nexport function BsRecycle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.302 1.256a1.5 1.5 0 0 0-2.604 0l-1.704 2.98a.5.5 0 0 0 .869.497l1.703-2.981a.5.5 0 0 1 .868 0l2.54 4.444-1.256-.337a.5.5 0 1 0-.26.966l2.415.647a.5.5 0 0 0 .613-.353l.647-2.415a.5.5 0 1 0-.966-.259l-.333 1.242-2.532-4.431zM2.973 7.773l-1.255.337a.5.5 0 1 1-.26-.966l2.416-.647a.5.5 0 0 1 .612.353l.647 2.415a.5.5 0 0 1-.966.259l-.333-1.242-2.545 4.454a.5.5 0 0 0 .434.748H5a.5.5 0 0 1 0 1H1.723A1.5 1.5 0 0 1 .421 12.24l2.552-4.467zm10.89 1.463a.5.5 0 1 0-.868.496l1.716 3.004a.5.5 0 0 1-.434.748h-5.57l.647-.646a.5.5 0 1 0-.708-.707l-1.5 1.5a.498.498 0 0 0 0 .707l1.5 1.5a.5.5 0 1 0 .708-.707l-.647-.647h5.57a1.5 1.5 0 0 0 1.302-2.244l-1.716-3.004z\"}}]})(props);\n};\nexport function BsReddit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.167 8a.831.831 0 0 0-.83.83c0 .459.372.84.83.831a.831.831 0 0 0 0-1.661zm1.843 3.647c.315 0 1.403-.038 1.976-.611a.232.232 0 0 0 0-.306.213.213 0 0 0-.306 0c-.353.363-1.126.487-1.67.487-.545 0-1.308-.124-1.671-.487a.213.213 0 0 0-.306 0 .213.213 0 0 0 0 .306c.564.563 1.652.61 1.977.61zm.992-2.807c0 .458.373.83.831.83.458 0 .83-.381.83-.83a.831.831 0 0 0-1.66 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.828-1.165c-.315 0-.602.124-.812.325-.801-.573-1.9-.945-3.121-.993l.534-2.501 1.738.372a.83.83 0 1 0 .83-.869.83.83 0 0 0-.744.468l-1.938-.41a.203.203 0 0 0-.153.028.186.186 0 0 0-.086.134l-.592 2.788c-1.24.038-2.358.41-3.17.992-.21-.2-.496-.324-.81-.324a1.163 1.163 0 0 0-.478 2.224c-.02.115-.029.23-.029.353 0 1.795 2.091 3.256 4.669 3.256 2.577 0 4.668-1.451 4.668-3.256 0-.114-.01-.238-.029-.353.401-.181.688-.592.688-1.069 0-.65-.525-1.165-1.165-1.165z\"}}]})(props);\n};\nexport function BsReplyAllFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.021 11.9 3.453 8.62a.719.719 0 0 1 0-1.238L8.021 4.1a.716.716 0 0 1 1.079.619V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.232 4.293a.5.5 0 0 1-.106.7L1.114 7.945a.5.5 0 0 1-.042.028.147.147 0 0 0 0 .252.503.503 0 0 1 .042.028l4.012 2.954a.5.5 0 1 1-.593.805L.539 9.073a1.147 1.147 0 0 1 0-1.946l3.994-2.94a.5.5 0 0 1 .699.106z\"}}]})(props);\n};\nexport function BsReplyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.098 5.013a.144.144 0 0 1 .202.134V6.3a.5.5 0 0 0 .5.5c.667 0 2.013.005 3.3.822.984.624 1.99 1.76 2.595 3.876-1.02-.983-2.185-1.516-3.205-1.799a8.74 8.74 0 0 0-1.921-.306 7.404 7.404 0 0 0-.798.008h-.013l-.005.001h-.001L8.8 9.9l-.05-.498a.5.5 0 0 0-.45.498v1.153c0 .108-.11.176-.202.134L4.114 8.254a.502.502 0 0 0-.042-.028.147.147 0 0 1 0-.252.497.497 0 0 0 .042-.028l3.984-2.933zM9.3 10.386c.068 0 .143.003.223.006.434.02 1.034.086 1.7.271 1.326.368 2.896 1.202 3.94 3.08a.5.5 0 0 0 .933-.305c-.464-3.71-1.886-5.662-3.46-6.66-1.245-.79-2.527-.942-3.336-.971v-.66a1.144 1.144 0 0 0-1.767-.96l-3.994 2.94a1.147 1.147 0 0 0 0 1.946l3.994 2.94a1.144 1.144 0 0 0 1.767-.96v-.667z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.232 4.293a.5.5 0 0 0-.7-.106L.54 7.127a1.147 1.147 0 0 0 0 1.946l3.994 2.94a.5.5 0 1 0 .593-.805L1.114 8.254a.503.503 0 0 0-.042-.028.147.147 0 0 1 0-.252.5.5 0 0 0 .042-.028l4.012-2.954a.5.5 0 0 0 .106-.699z\"}}]})(props);\n};\nexport function BsReplyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.921 11.9 1.353 8.62a.719.719 0 0 1 0-1.238L5.921 4.1A.716.716 0 0 1 7 4.719V6c1.5 0 6 0 7 8-2.5-4.5-7-4-7-4v1.281c0 .56-.606.898-1.079.62z\"}}]})(props);\n};\nexport function BsReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.598 5.013a.144.144 0 0 1 .202.134V6.3a.5.5 0 0 0 .5.5c.667 0 2.013.005 3.3.822.984.624 1.99 1.76 2.595 3.876-1.02-.983-2.185-1.516-3.205-1.799a8.74 8.74 0 0 0-1.921-.306 7.404 7.404 0 0 0-.798.008h-.013l-.005.001h-.001L7.3 9.9l-.05-.498a.5.5 0 0 0-.45.498v1.153c0 .108-.11.176-.202.134L2.614 8.254a.503.503 0 0 0-.042-.028.147.147 0 0 1 0-.252.499.499 0 0 0 .042-.028l3.984-2.933zM7.8 10.386c.068 0 .143.003.223.006.434.02 1.034.086 1.7.271 1.326.368 2.896 1.202 3.94 3.08a.5.5 0 0 0 .933-.305c-.464-3.71-1.886-5.662-3.46-6.66-1.245-.79-2.527-.942-3.336-.971v-.66a1.144 1.144 0 0 0-1.767-.96l-3.994 2.94a1.147 1.147 0 0 0 0 1.946l3.994 2.94a1.144 1.144 0 0 0 1.767-.96v-.667z\"}}]})(props);\n};\nexport function BsRssFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 12a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-3-8.5a1 1 0 0 1 1-1c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1-1-1zm0 4a1 1 0 0 1 1-1 6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1-1-1z\"}}]})(props);\n};\nexport function BsRulers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 0a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-1H2v-1h4v-1H4v-1h2v-1H2v-1h4V9H4V8h2V7H2V6h4V2h1v4h1V4h1v2h1V2h1v4h1V4h1v2h1V2h1v4h1V1a1 1 0 0 0-1-1H1z\"}}]})(props);\n};\nexport function BsSafeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.778 9.414A2 2 0 1 1 6.95 6.586a2 2 0 0 1 2.828 2.828z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 0A1.5 1.5 0 0 0 1 1.5V3H.5a.5.5 0 0 0 0 1H1v3.5H.5a.5.5 0 0 0 0 1H1V12H.5a.5.5 0 0 0 0 1H1v1.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 14.5 0h-12zm3.036 4.464 1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 1 1 .708-.708zM14 6.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsSafe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 1.5A1.5 1.5 0 0 1 2.5 0h12A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-12A1.5 1.5 0 0 1 1 14.5V13H.5a.5.5 0 0 1 0-1H1V8.5H.5a.5.5 0 0 1 0-1H1V4H.5a.5.5 0 0 1 0-1H1V1.5zM2.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5v-13a.5.5 0 0 0-.5-.5h-12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 6a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 .5-.5zM4.828 4.464a.5.5 0 0 1 .708 0l1.09 1.09a3.003 3.003 0 0 1 3.476 0l1.09-1.09a.5.5 0 1 1 .707.708l-1.09 1.09c.74 1.037.74 2.44 0 3.476l1.09 1.09a.5.5 0 1 1-.707.708l-1.09-1.09a3.002 3.002 0 0 1-3.476 0l-1.09 1.09a.5.5 0 1 1-.708-.708l1.09-1.09a3.003 3.003 0 0 1 0-3.476l-1.09-1.09a.5.5 0 0 1 0-.708zM6.95 6.586a2 2 0 1 0 2.828 2.828A2 2 0 0 0 6.95 6.586z\"}}]})(props);\n};\nexport function BsSafe2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.563 8H5.035a3.482 3.482 0 0 1 .662-1.596l1.08 1.08c-.094.16-.167.332-.214.516zm.921-1.223-1.08-1.08A3.482 3.482 0 0 1 8 5.035v1.528c-.184.047-.357.12-.516.214zM9 6.563V5.035a3.482 3.482 0 0 1 1.596.662l-1.08 1.08A1.988 1.988 0 0 0 9 6.563zm1.223.921 1.08-1.08c.343.458.577 1.003.662 1.596h-1.528a1.989 1.989 0 0 0-.214-.516zM10.437 9h1.528a3.483 3.483 0 0 1-.662 1.596l-1.08-1.08c.094-.16.167-.332.214-.516zm-.921 1.223 1.08 1.08A3.483 3.483 0 0 1 9 11.965v-1.528c.184-.047.357-.12.516-.214zM8 10.437v1.528a3.483 3.483 0 0 1-1.596-.662l1.08-1.08c.16.094.332.167.516.214zm-1.223-.921-1.08 1.08A3.482 3.482 0 0 1 5.035 9h1.528c.047.184.12.357.214.516zM7.5 8.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1A1.5 1.5 0 0 0 1 2.5V3H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v4H.5a.5.5 0 0 0 0 1H1v.5A1.5 1.5 0 0 0 2.5 16h12a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 14.5 1h-12zm6 3a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9z\"}}]})(props);\n};\nexport function BsSafe2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5A1.5 1.5 0 0 1 2.5 1h12A1.5 1.5 0 0 1 16 2.5v12a1.5 1.5 0 0 1-1.5 1.5h-12A1.5 1.5 0 0 1 1 14.5V14H.5a.5.5 0 0 1 0-1H1V9H.5a.5.5 0 0 1 0-1H1V4H.5a.5.5 0 0 1 0-1H1v-.5zM2.5 2a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5h-12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.035 8h1.528c.047-.184.12-.357.214-.516l-1.08-1.08A3.482 3.482 0 0 0 5.035 8zm1.369-2.303 1.08 1.08c.16-.094.332-.167.516-.214V5.035a3.482 3.482 0 0 0-1.596.662zM9 5.035v1.528c.184.047.357.12.516.214l1.08-1.08A3.482 3.482 0 0 0 9 5.035zm2.303 1.369-1.08 1.08c.094.16.167.332.214.516h1.528a3.483 3.483 0 0 0-.662-1.596zM11.965 9h-1.528c-.047.184-.12.357-.214.516l1.08 1.08A3.483 3.483 0 0 0 11.965 9zm-1.369 2.303-1.08-1.08c-.16.094-.332.167-.516.214v1.528a3.483 3.483 0 0 0 1.596-.662zM8 11.965v-1.528a1.989 1.989 0 0 1-.516-.214l-1.08 1.08A3.483 3.483 0 0 0 8 11.965zm-2.303-1.369 1.08-1.08A1.988 1.988 0 0 1 6.563 9H5.035c.085.593.319 1.138.662 1.596zM4 8.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0zm4.5-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsSaveFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v7.793L4.854 6.646a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0l3.5-3.5a.5.5 0 0 0-.708-.708L8.5 9.293V1.5z\"}}]})(props);\n};\nexport function BsSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v7.293l2.646-2.647a.5.5 0 0 1 .708.708l-3.5 3.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L7.5 9.293V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z\"}}]})(props);\n};\nexport function BsSave2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 1.5A1.5 1.5 0 0 1 10 0h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h6c-.314.418-.5.937-.5 1.5v6h-2a.5.5 0 0 0-.354.854l2.5 2.5a.5.5 0 0 0 .708 0l2.5-2.5A.5.5 0 0 0 10.5 7.5h-2v-6z\"}}]})(props);\n};\nexport function BsSave2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v4.5h2a.5.5 0 0 1 .354.854l-2.5 2.5a.5.5 0 0 1-.708 0l-2.5-2.5A.5.5 0 0 1 5.5 6.5h2V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z\"}}]})(props);\n};\nexport function BsScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 3.5c-.614-.884-.074-1.962.858-2.5L8 7.226 11.642 1c.932.538 1.472 1.616.858 2.5L8.81 8.61l1.556 2.661a2.5 2.5 0 1 1-.794.637L8 9.73l-1.572 2.177a2.5 2.5 0 1 1-.794-.637L7.19 8.61 3.5 3.5zm2.5 10a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zm7 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0z\"}}]})(props);\n};\nexport function BsScrewdriver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m0 1 1-1 3.081 2.2a1 1 0 0 1 .419.815v.07a1 1 0 0 0 .293.708L10.5 9.5l.914-.305a1 1 0 0 1 1.023.242l3.356 3.356a1 1 0 0 1 0 1.414l-1.586 1.586a1 1 0 0 1-1.414 0l-3.356-3.356a1 1 0 0 1-.242-1.023L9.5 10.5 3.793 4.793a1 1 0 0 0-.707-.293h-.071a1 1 0 0 1-.814-.419L0 1zm11.354 9.646a.5.5 0 0 0-.708.708l3 3a.5.5 0 0 0 .708-.708l-3-3z\"}}]})(props);\n};\nexport function BsSdCardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.5 0H5.914a1.5 1.5 0 0 0-1.06.44L2.439 2.853A1.5 1.5 0 0 0 2 3.914V14.5A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-13A1.5 1.5 0 0 0 12.5 0zm-7 2.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75zm2 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75zm2.75.75a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm1.25-.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75z\"}}]})(props);\n};\nexport function BsSdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.25 3.5a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2zm2 0a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.914 0H12.5A1.5 1.5 0 0 1 14 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5V3.914c0-.398.158-.78.44-1.06L4.853.439A1.5 1.5 0 0 1 5.914 0zM13 1.5a.5.5 0 0 0-.5-.5H5.914a.5.5 0 0 0-.353.146L3.146 3.561A.5.5 0 0 0 3 3.914V14.5a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-13z\"}}]})(props);\n};\nexport function BsSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z\"}}]})(props);\n};\nexport function BsSegmentedNav (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6zm6 3h4V5H6v4zm9-1V6a1 1 0 0 0-1-1h-3v4h3a1 1 0 0 0 1-1z\"}}]})(props);\n};\nexport function BsServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.333 2.667C1.333 1.194 4.318 0 8 0s6.667 1.194 6.667 2.667V4c0 1.473-2.985 2.667-6.667 2.667S1.333 5.473 1.333 4V2.667z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.333 6.334v3C1.333 10.805 4.318 12 8 12s6.667-1.194 6.667-2.667V6.334a6.51 6.51 0 0 1-1.458.79C11.81 7.684 9.967 8 8 8c-1.966 0-3.809-.317-5.208-.876a6.508 6.508 0 0 1-1.458-.79z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.667 11.668a6.51 6.51 0 0 1-1.458.789c-1.4.56-3.242.876-5.21.876-1.966 0-3.809-.316-5.208-.876a6.51 6.51 0 0 1-1.458-.79v1.666C1.333 14.806 4.318 16 8 16s6.667-1.194 6.667-2.667v-1.665z\"}}]})(props);\n};\nexport function BsShareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5z\"}}]})(props);\n};\nexport function BsShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 1a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM11 2.5a2.5 2.5 0 1 1 .603 1.628l-6.718 3.12a2.499 2.499 0 0 1 0 1.504l6.718 3.12a2.5 2.5 0 1 1-.488.876l-6.718-3.12a2.5 2.5 0 1 1 0-3.256l6.718-3.12A2.5 2.5 0 0 1 11 2.5zm-8.5 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm11 5.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z\"}}]})(props);\n};\nexport function BsShieldCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsShieldExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z\"}}]})(props);\n};\nexport function BsShieldFillCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm2.146 5.146a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647z\"}}]})(props);\n};\nexport function BsShieldFillExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm-.55 8.502L7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0zM8.002 12a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BsShieldFillMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zM6 7.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1H6z\"}}]})(props);\n};\nexport function BsShieldFillPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm-.5 5a.5.5 0 0 1 1 0v1.5H10a.5.5 0 0 1 0 1H8.5V9a.5.5 0 0 1-1 0V7.5H6a.5.5 0 0 1 0-1h1.5V5z\"}}]})(props);\n};\nexport function BsShieldFillX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zM6.854 5.146 8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsShieldFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}}]})(props);\n};\nexport function BsShieldLockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0c-.69 0-1.843.265-2.928.56-1.11.3-2.229.655-2.887.87a1.54 1.54 0 0 0-1.044 1.262c-.596 4.477.787 7.795 2.465 9.99a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.775 11.775 0 0 0 2.517-2.453c1.678-2.195 3.061-5.513 2.465-9.99a1.541 1.541 0 0 0-1.044-1.263 62.467 62.467 0 0 0-2.887-.87C9.843.266 8.69 0 8 0zm0 5a1.5 1.5 0 0 1 .5 2.915l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99A1.5 1.5 0 0 1 8 5z\"}}]})(props);\n};\nexport function BsShieldLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 6.5a1.5 1.5 0 0 1-1 1.415l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99a1.5 1.5 0 1 1 2-1.415z\"}}]})(props);\n};\nexport function BsShieldMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 7a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsShieldPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V9a.5.5 0 0 1-1 0V7.5H6a.5.5 0 0 1 0-1h1.5V5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsShieldShaded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 14.933a.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067v13.866zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}}]})(props);\n};\nexport function BsShieldSlashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525L1.093 3.093zm12.215 8.215L3.128 1.128A61.369 61.369 0 0 1 5.073.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616zm.338 3.046-13-13 .708-.708 13 13-.707.707z\"}}]})(props);\n};\nexport function BsShieldSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.093 3.093c-.465 4.275.885 7.46 2.513 9.589a11.777 11.777 0 0 0 2.517 2.453c.386.273.744.482 1.048.625.28.132.581.24.829.24s.548-.108.829-.24a7.159 7.159 0 0 0 1.048-.625 11.32 11.32 0 0 0 1.733-1.525l-.745-.745a10.27 10.27 0 0 1-1.578 1.392c-.346.244-.652.42-.893.533-.12.057-.218.095-.293.118a.55.55 0 0 1-.101.025.615.615 0 0 1-.1-.025 2.348 2.348 0 0 1-.294-.118 6.141 6.141 0 0 1-.893-.533 10.725 10.725 0 0 1-2.287-2.233C3.053 10.228 1.879 7.594 2.06 4.06l-.967-.967zM3.98 1.98l-.852-.852A58.935 58.935 0 0 1 5.072.559C6.157.266 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.483 3.626-.332 6.491-1.551 8.616l-.77-.77c1.042-1.915 1.72-4.469 1.29-7.702a.48.48 0 0 0-.33-.39c-.65-.213-1.75-.56-2.836-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524a49.7 49.7 0 0 0-1.357.39zm9.666 12.374-13-13 .708-.708 13 13-.707.707z\"}}]})(props);\n};\nexport function BsShieldX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z\"}}]})(props);\n};\nexport function BsShiftFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047z\"}}]})(props);\n};\nexport function BsShift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.27 2.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v3a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-3H1.654C.78 10.5.326 9.455.924 8.816L7.27 2.047zM14.346 9.5 8 2.731 1.654 9.5H4.5a1 1 0 0 1 1 1v3h5v-3a1 1 0 0 1 1-1h2.846z\"}}]})(props);\n};\nexport function BsShopWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h12V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zm2 .5a.5.5 0 0 1 .5.5V13h8V9.5a.5.5 0 0 1 1 0V13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsShop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.371 2.371 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976l2.61-3.045zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0zM1.5 8.5A.5.5 0 0 1 2 9v6h1v-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5h6V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5zM4 15h3v-5H4v5zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3zm3 0h-2v3h2v-3z\"}}]})(props);\n};\nexport function BsShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 3.5A.5.5 0 0 1 .5 3H1c2.202 0 3.827 1.24 4.874 2.418.49.552.865 1.102 1.126 1.532.26-.43.636-.98 1.126-1.532C9.173 4.24 10.798 3 13 3v1c-1.798 0-3.173 1.01-4.126 2.082A9.624 9.624 0 0 0 7.556 8a9.624 9.624 0 0 0 1.317 1.918C9.828 10.99 11.204 12 13 12v1c-2.202 0-3.827-1.24-4.874-2.418A10.595 10.595 0 0 1 7 9.05c-.26.43-.636.98-1.126 1.532C4.827 11.76 3.202 13 1 13H.5a.5.5 0 0 1 0-1H1c1.798 0 3.173-1.01 4.126-2.082A9.624 9.624 0 0 0 6.444 8a9.624 9.624 0 0 0-1.317-1.918C4.172 5.01 2.796 4 1 4H.5a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.466V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192zm0 9v-3.932a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192z\"}}]})(props);\n};\nexport function BsSignal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6.08.234.179.727a7.264 7.264 0 0 0-2.01.832l-.383-.643A7.9 7.9 0 0 1 6.079.234zm3.84 0L9.742.96a7.265 7.265 0 0 1 2.01.832l.388-.643A7.957 7.957 0 0 0 9.92.234zm-8.77 3.63a7.944 7.944 0 0 0-.916 2.215l.727.18a7.264 7.264 0 0 1 .832-2.01l-.643-.386zM.75 8a7.3 7.3 0 0 1 .081-1.086L.091 6.8a8 8 0 0 0 0 2.398l.74-.112A7.262 7.262 0 0 1 .75 8zm11.384 6.848-.384-.64a7.23 7.23 0 0 1-2.007.831l.18.728a7.965 7.965 0 0 0 2.211-.919zM15.251 8c0 .364-.028.727-.082 1.086l.74.112a7.966 7.966 0 0 0 0-2.398l-.74.114c.054.36.082.722.082 1.086zm.516 1.918-.728-.18a7.252 7.252 0 0 1-.832 2.012l.643.387a7.933 7.933 0 0 0 .917-2.219zm-6.68 5.25c-.72.11-1.453.11-2.173 0l-.112.742a7.99 7.99 0 0 0 2.396 0l-.112-.741zm4.75-2.868a7.229 7.229 0 0 1-1.537 1.534l.446.605a8.07 8.07 0 0 0 1.695-1.689l-.604-.45zM12.3 2.163c.587.432 1.105.95 1.537 1.537l.604-.45a8.06 8.06 0 0 0-1.69-1.691l-.45.604zM2.163 3.7A7.242 7.242 0 0 1 3.7 2.163l-.45-.604a8.06 8.06 0 0 0-1.691 1.69l.604.45zm12.688.163-.644.387c.377.623.658 1.3.832 2.007l.728-.18a7.931 7.931 0 0 0-.916-2.214zM6.913.831a7.254 7.254 0 0 1 2.172 0l.112-.74a7.985 7.985 0 0 0-2.396 0l.112.74zM2.547 14.64 1 15l.36-1.549-.729-.17-.361 1.548a.75.75 0 0 0 .9.902l1.548-.357-.17-.734zM.786 12.612l.732.168.25-1.073A7.187 7.187 0 0 1 .96 9.74l-.727.18a8 8 0 0 0 .736 1.902l-.184.79zm3.5 1.623-1.073.25.17.731.79-.184c.6.327 1.239.574 1.902.737l.18-.728a7.197 7.197 0 0 1-1.962-.811l-.007.005zM8 1.5a6.502 6.502 0 0 0-6.498 6.502 6.516 6.516 0 0 0 .998 3.455l-.625 2.668L4.54 13.5a6.502 6.502 0 0 0 6.93-11A6.516 6.516 0 0 0 8 1.5\"}}]})(props);\n};\nexport function BsSignpost2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.293.707A1 1 0 0 0 7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586A1 1 0 0 0 7.293.707z\"}}]})(props);\n};\nexport function BsSignpost2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 1.414V2H2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5v1H2.5a1 1 0 0 0-.8.4L.725 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4H7v5h2v-5h5a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1H9V6h4.5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.3 2.4a1 1 0 0 0-.8-.4H9v-.586a1 1 0 0 0-2 0zM13.5 3l.75 1-.75 1H2V3h11.5zm.5 5v2H2.5l-.75-1 .75-1H14z\"}}]})(props);\n};\nexport function BsSignpostFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.293.707A1 1 0 0 0 7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414A1 1 0 0 0 7.293.707z\"}}]})(props);\n};\nexport function BsSignpostSplitFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 16h2V6h5a1 1 0 0 0 .8-.4l.975-1.3a.5.5 0 0 0 0-.6L14.8 2.4A1 1 0 0 0 14 2H9v-.586a1 1 0 0 0-2 0V7H2a1 1 0 0 0-.8.4L.225 8.7a.5.5 0 0 0 0 .6l.975 1.3a1 1 0 0 0 .8.4h5v5z\"}}]})(props);\n};\nexport function BsSignpostSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7V1.414a1 1 0 0 1 2 0V2h5a1 1 0 0 1 .8.4l.975 1.3a.5.5 0 0 1 0 .6L14.8 5.6a1 1 0 0 1-.8.4H9v10H7v-5H2a1 1 0 0 1-.8-.4L.225 9.3a.5.5 0 0 1 0-.6L1.2 7.4A1 1 0 0 1 2 7h5zm1 3V8H2l-.75 1L2 10h6zm0-5h6l.75-1L14 3H8v2z\"}}]})(props);\n};\nexport function BsSignpost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414a1 1 0 0 0-2 0zM12.532 5l1.666 2-1.666 2H2V5h10.532z\"}}]})(props);\n};\nexport function BsSimFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4.5a.5.5 0 0 1 .5-.5h2v2H5V4.5zM8.5 6V4h2a.5.5 0 0 1 .5.5V6H8.5zM5 7h6v2H5V7zm3.5 3H11v1.5a.5.5 0 0 1-.5.5h-2v-2zm-1 0v2h-2a.5.5 0 0 1-.5-.5V10h2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0A1.5 1.5 0 0 0 2 1.5v13A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5V3.414a1.5 1.5 0 0 0-.44-1.06L11.647.439A1.5 1.5 0 0 0 10.586 0H3.5zm2 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7A1.5 1.5 0 0 1 5.5 3z\"}}]})(props);\n};\nexport function BsSim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1.5A1.5 1.5 0 0 1 3.5 0h7.086a1.5 1.5 0 0 1 1.06.44l1.915 1.914A1.5 1.5 0 0 1 14 3.414V14.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-13zM3.5 1a.5.5 0 0 0-.5.5v13a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5V3.414a.5.5 0 0 0-.146-.353l-1.915-1.915A.5.5 0 0 0 10.586 1H3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4a.5.5 0 0 0-.5.5V6h2.5V4h-2zm3 0v2H11V4.5a.5.5 0 0 0-.5-.5h-2zM11 7H5v2h6V7zm0 3H8.5v2h2a.5.5 0 0 0 .5-.5V10zm-3.5 2v-2H5v1.5a.5.5 0 0 0 .5.5h2zM4 4.5A1.5 1.5 0 0 1 5.5 3h5A1.5 1.5 0 0 1 12 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 11.5v-7z\"}}]})(props);\n};\nexport function BsSkipBackwardBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm11.21-6.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsSkipBackwardBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.21 5.093A.5.5 0 0 1 12 5.5v5a.5.5 0 0 1-.79.407L8.5 8.972V10.5a.5.5 0 0 1-.79.407L5 8.972V10.5a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 1 0v1.528l2.71-1.935a.5.5 0 0 1 .79.407v1.528l2.71-1.935z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsSkipBackwardCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.79-2.907L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsSkipBackwardCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.729 5.055a.5.5 0 0 0-.52.038L8.5 7.028V5.5a.5.5 0 0 0-.79-.407L5 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407V8.972l2.71 1.935A.5.5 0 0 0 12 10.5v-5a.5.5 0 0 0-.271-.445z\"}}]})(props);\n};\nexport function BsSkipBackwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 3.5A.5.5 0 0 0 0 4v8a.5.5 0 0 0 1 0V8.753l6.267 3.636c.54.313 1.233-.066 1.233-.697v-2.94l6.267 3.636c.54.314 1.233-.065 1.233-.696V4.308c0-.63-.693-1.01-1.233-.696L8.5 7.248v-2.94c0-.63-.692-1.01-1.233-.696L1 7.248V4a.5.5 0 0 0-.5-.5z\"}}]})(props);\n};\nexport function BsSkipBackward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 3.5A.5.5 0 0 1 1 4v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v2.94l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L8.5 8.752v2.94c0 .653-.713.998-1.233.696L1 8.752V12a.5.5 0 0 1-1 0V4a.5.5 0 0 1 .5-.5zm7 1.133L1.696 8 7.5 11.367V4.633zm7.5 0L9.196 8 15 11.367V4.633z\"}}]})(props);\n};\nexport function BsSkipEndBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.79-6.907A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z\"}}]})(props);\n};\nexport function BsSkipEndBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.79 5.093 9.5 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .79-.407z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsSkipEndCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407L9.5 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L6.79 5.093z\"}}]})(props);\n};\nexport function BsSkipEndCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.271 5.055a.5.5 0 0 1 .52.038L9.5 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445z\"}}]})(props);\n};\nexport function BsSkipEndFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.693 3.3 4 3.678 4 4.308v7.384c0 .63.692 1.01 1.233.697L11.5 8.753V12a.5.5 0 0 0 1 0V4z\"}}]})(props);\n};\nexport function BsSkipEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 4a.5.5 0 0 0-1 0v3.248L5.233 3.612C4.713 3.31 4 3.655 4 4.308v7.384c0 .653.713.998 1.233.696L11.5 8.752V12a.5.5 0 0 0 1 0V4zM5 4.633 10.804 8 5 11.367V4.633z\"}}]})(props);\n};\nexport function BsSkipForwardBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 10V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm4.79-6.907A.5.5 0 0 0 4 3.5v5a.5.5 0 0 0 .79.407L7.5 6.972V8.5a.5.5 0 0 0 .79.407L11 6.972V8.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 3.093a.5.5 0 0 0-.79.407v1.528L4.79 3.093z\"}}]})(props);\n};\nexport function BsSkipForwardBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsSkipForwardCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4.79 5.093A.5.5 0 0 0 4 5.5v5a.5.5 0 0 0 .79.407L7.5 8.972V10.5a.5.5 0 0 0 .79.407L11 8.972V10.5a.5.5 0 0 0 1 0v-5a.5.5 0 0 0-1 0v1.528L8.29 5.093a.5.5 0 0 0-.79.407v1.528L4.79 5.093z\"}}]})(props);\n};\nexport function BsSkipForwardCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.271 5.055a.5.5 0 0 1 .52.038L7.5 7.028V5.5a.5.5 0 0 1 .79-.407L11 7.028V5.5a.5.5 0 0 1 1 0v5a.5.5 0 0 1-1 0V8.972l-2.71 1.935a.5.5 0 0 1-.79-.407V8.972l-2.71 1.935A.5.5 0 0 1 4 10.5v-5a.5.5 0 0 1 .271-.445z\"}}]})(props);\n};\nexport function BsSkipForwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.753l-6.267 3.636c-.54.313-1.233-.066-1.233-.697v-2.94l-6.267 3.636C.693 12.703 0 12.324 0 11.693V4.308c0-.63.693-1.01 1.233-.696L7.5 7.248v-2.94c0-.63.693-1.01 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsSkipForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.752l-6.267 3.636c-.52.302-1.233-.043-1.233-.696v-2.94l-6.267 3.636C.713 12.69 0 12.345 0 11.692V4.308c0-.653.713-.998 1.233-.696L7.5 7.248v-2.94c0-.653.713-.998 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5zM1 4.633v6.734L6.804 8 1 4.633zm7.5 0v6.734L14.304 8 8.5 4.633z\"}}]})(props);\n};\nexport function BsSkipStartBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm9.71-6.907L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsSkipStartBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.71 5.093a.5.5 0 0 1 .79.407v5a.5.5 0 0 1-.79.407L7 8.972V10.5a.5.5 0 0 1-1 0v-5a.5.5 0 0 1 1 0v1.528l2.71-1.935z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsSkipStartCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM9.71 5.093 7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.79-.407z\"}}]})(props);\n};\nexport function BsSkipStartCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.229 5.055a.5.5 0 0 0-.52.038L7 7.028V5.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V8.972l2.71 1.935a.5.5 0 0 0 .79-.407v-5a.5.5 0 0 0-.271-.445z\"}}]})(props);\n};\nexport function BsSkipStartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.54-.313 1.232.066 1.232.696v7.384c0 .63-.692 1.01-1.232.697L5 8.753V12a.5.5 0 0 1-1 0V4z\"}}]})(props);\n};\nexport function BsSkipStart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4a.5.5 0 0 1 1 0v3.248l6.267-3.636c.52-.302 1.233.043 1.233.696v7.384c0 .653-.713.998-1.233.696L5 8.752V12a.5.5 0 0 1-1 0V4zm7.5.633L5.696 8l5.804 3.367V4.633z\"}}]})(props);\n};\nexport function BsSkype (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.671 0c.88 0 1.733.247 2.468.702a7.423 7.423 0 0 1 6.02 2.118 7.372 7.372 0 0 1 2.167 5.215c0 .344-.024.687-.072 1.026a4.662 4.662 0 0 1 .6 2.281 4.645 4.645 0 0 1-1.37 3.294A4.673 4.673 0 0 1 11.18 16c-.84 0-1.658-.226-2.37-.644a7.423 7.423 0 0 1-6.114-2.107A7.374 7.374 0 0 1 .529 8.035c0-.363.026-.724.08-1.081a4.644 4.644 0 0 1 .76-5.59A4.68 4.68 0 0 1 4.67 0zm.447 7.01c.18.309.43.572.729.769a7.07 7.07 0 0 0 1.257.653c.492.205.873.38 1.145.523.229.112.437.264.615.448.135.142.21.331.21.528a.872.872 0 0 1-.335.723c-.291.196-.64.289-.99.264a2.618 2.618 0 0 1-1.048-.206 11.44 11.44 0 0 1-.532-.253 1.284 1.284 0 0 0-.587-.15.717.717 0 0 0-.501.176.63.63 0 0 0-.195.491.796.796 0 0 0 .148.482 1.2 1.2 0 0 0 .456.354 5.113 5.113 0 0 0 2.212.419 4.554 4.554 0 0 0 1.624-.265 2.296 2.296 0 0 0 1.08-.801c.267-.39.402-.855.386-1.327a2.09 2.09 0 0 0-.279-1.101 2.53 2.53 0 0 0-.772-.792A7.198 7.198 0 0 0 8.486 7.3a1.05 1.05 0 0 0-.145-.058 18.182 18.182 0 0 1-1.013-.447 1.827 1.827 0 0 1-.54-.387.727.727 0 0 1-.2-.508.805.805 0 0 1 .385-.723 1.76 1.76 0 0 1 .968-.247c.26-.003.52.03.772.096.274.079.542.177.802.293.105.049.22.075.336.076a.6.6 0 0 0 .453-.19.69.69 0 0 0 .18-.496.717.717 0 0 0-.17-.476 1.374 1.374 0 0 0-.556-.354 3.69 3.69 0 0 0-.708-.183 5.963 5.963 0 0 0-1.022-.078 4.53 4.53 0 0 0-1.536.258 2.71 2.71 0 0 0-1.174.784 1.91 1.91 0 0 0-.45 1.287c-.01.37.076.736.25 1.063z\"}}]})(props);\n};\nexport function BsSlack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.362 10.11c0 .926-.756 1.681-1.681 1.681S0 11.036 0 10.111C0 9.186.756 8.43 1.68 8.43h1.682v1.68zm.846 0c0-.924.756-1.68 1.681-1.68s1.681.756 1.681 1.68v4.21c0 .924-.756 1.68-1.68 1.68a1.685 1.685 0 0 1-1.682-1.68v-4.21zM5.89 3.362c-.926 0-1.682-.756-1.682-1.681S4.964 0 5.89 0s1.68.756 1.68 1.68v1.682H5.89zm0 .846c.924 0 1.68.756 1.68 1.681S6.814 7.57 5.89 7.57H1.68C.757 7.57 0 6.814 0 5.89c0-.926.756-1.682 1.68-1.682h4.21zm6.749 1.682c0-.926.755-1.682 1.68-1.682.925 0 1.681.756 1.681 1.681s-.756 1.681-1.68 1.681h-1.681V5.89zm-.848 0c0 .924-.755 1.68-1.68 1.68A1.685 1.685 0 0 1 8.43 5.89V1.68C8.43.757 9.186 0 10.11 0c.926 0 1.681.756 1.681 1.68v4.21zm-1.681 6.748c.926 0 1.682.756 1.682 1.681S11.036 16 10.11 16s-1.681-.756-1.681-1.68v-1.682h1.68zm0-.847c-.924 0-1.68-.755-1.68-1.68 0-.925.756-1.681 1.68-1.681h4.21c.924 0 1.68.756 1.68 1.68 0 .926-.756 1.681-1.68 1.681h-4.21z\"}}]})(props);\n};\nexport function BsSlashCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.646-2.646a.5.5 0 0 0-.708-.708l-6 6a.5.5 0 0 0 .708.708l6-6z\"}}]})(props);\n};\nexport function BsSlashCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"}}]})(props);\n};\nexport function BsSlashLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.707 1.293a1 1 0 0 1 0 1.414l-12 12a1 1 0 0 1-1.414-1.414l12-12a1 1 0 0 1 1.414 0z\"}}]})(props);\n};\nexport function BsSlashSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm9.354 5.354-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708.708z\"}}]})(props);\n};\nexport function BsSlashSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.354 4.646a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.354 4.646a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsSliders (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3h9.05zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8h2.05zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1h9.05z\"}}]})(props);\n};\nexport function BsSmartwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5a.5.5 0 0 0-1 0v3H6a.5.5 0 0 0 0 1h2.5a.5.5 0 0 0 .5-.5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.667v.383A2.5 2.5 0 0 0 2 4.5v7a2.5 2.5 0 0 0 2 2.45v.383C4 15.253 4.746 16 5.667 16h4.666c.92 0 1.667-.746 1.667-1.667v-.383a2.5 2.5 0 0 0 2-2.45V8h.5a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5H14v-.5a2.5 2.5 0 0 0-2-2.45v-.383C12 .747 11.254 0 10.333 0H5.667C4.747 0 4 .746 4 1.667zM4.5 3h7A1.5 1.5 0 0 1 13 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 3 11.5v-7A1.5 1.5 0 0 1 4.5 3z\"}}]})(props);\n};\nexport function BsSnapchat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.98 11.93c-.068-.232-.405-.395-.405-.395l-.082-.044a6.462 6.462 0 0 1-1.466-.96 5.028 5.028 0 0 1-.85-.966 3.775 3.775 0 0 1-.47-.966c-.03-.126-.027-.173 0-.238a.36.36 0 0 1 .116-.13c.187-.132.49-.33.677-.448.16-.106.3-.194.381-.252.262-.184.439-.367.544-.568a.987.987 0 0 0 .048-.827c-.143-.377-.497-.605-.946-.605-.098 0-.204.01-.306.034a4.325 4.325 0 0 0-.707.228c-.014.007-.03-.007-.03-.02.02-.507.043-1.188-.011-1.834-.051-.585-.17-1.078-.368-1.507a4.053 4.053 0 0 0-.656-.983 3.989 3.989 0 0 0-1.037-.833C9.697.207 8.88 0 7.992 0c-.888 0-1.7.207-2.419.616a4.043 4.043 0 0 0-1.037.833c-.2.231-.46.551-.656.983-.198.429-.317.922-.368 1.507-.054.65-.034 1.276-.01 1.833 0 .017-.017.028-.03.02a5.195 5.195 0 0 0-.705-.227 1.34 1.34 0 0 0-.306-.034c-.449 0-.803.228-.946.605a.975.975 0 0 0 .048.827c.105.2.286.388.544.568.082.058.218.146.381.252.18.119.476.31.664.442a.434.434 0 0 1 .129.14c.027.068.03.115-.004.248-.057.194-.19.54-.466.956a4.99 4.99 0 0 1-.85.966 6.468 6.468 0 0 1-1.456.959c-.027.014-.058.027-.092.047 0 0-.333.17-.394.388-.092.323.153.626.405.79.411.265.915.408 1.204.486.081.02.153.04.22.061a.457.457 0 0 1 .191.112c.058.072.065.164.085.266.03.17.102.38.313.527.232.16.527.17.898.187.391.014.878.034 1.432.218.259.085.49.228.762.394.565.347 1.266.78 2.466.78 1.201 0 1.909-.436 2.477-.783.268-.163.5-.306.752-.391.554-.184 1.04-.2 1.432-.218.374-.014.666-.024.898-.187.224-.156.292-.388.32-.565.016-.085.027-.163.078-.228.04-.054.139-.091.183-.108l.228-.065c.293-.078.657-.17 1.099-.422.537-.3.575-.67.517-.854z\"}}]})(props);\n};\nexport function BsSnow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793V8.866l-3.4 1.963-.496 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.884-.237a.5.5 0 1 1 .26-.966l1.848.495L7 8 3.6 6.037l-1.85.495a.5.5 0 0 1-.258-.966l.883-.237-1.12-.646a.5.5 0 1 1 .5-.866l1.12.646-.237-.883a.5.5 0 1 1 .966-.258l.495 1.849L7.5 7.134V3.207L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 1 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v3.927l3.4-1.963.496-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495L9 8l3.4 1.963 1.849-.495a.5.5 0 0 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-3.4-1.963v3.927l1.353 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5z\"}}]})(props);\n};\nexport function BsSnow2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793v-1.086l-.646.647a.5.5 0 0 1-.707-.708L7.5 10.293V8.866l-1.236.713-.495 1.85a.5.5 0 1 1-.966-.26l.237-.882-.94.542-.496 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.884-.237a.5.5 0 1 1 .26-.966l1.848.495.94-.542-.882-.237a.5.5 0 1 1 .258-.966l1.85.495L7 8l-1.236-.713-1.849.495a.5.5 0 1 1-.258-.966l.883-.237-.94-.542-1.85.495a.5.5 0 0 1-.258-.966l.883-.237-1.12-.646a.5.5 0 1 1 .5-.866l1.12.646-.237-.883a.5.5 0 0 1 .966-.258l.495 1.849.94.542-.236-.883a.5.5 0 0 1 .966-.258l.495 1.849 1.236.713V5.707L6.147 4.354a.5.5 0 1 1 .707-.708l.646.647V3.207L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 0 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v1.086l.647-.647a.5.5 0 1 1 .707.708L8.5 5.707v1.427l1.236-.713.495-1.85a.5.5 0 1 1 .966.26l-.236.882.94-.542.495-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495-.94.542.883.237a.5.5 0 1 1-.26.966l-1.848-.495L9 8l1.236.713 1.849-.495a.5.5 0 0 1 .259.966l-.883.237.94.542 1.849-.495a.5.5 0 0 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-.94-.542.236.883a.5.5 0 0 1-.966.258L9.736 9.58 8.5 8.866v1.427l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647v1.086l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5z\"}}]})(props);\n};\nexport function BsSnow3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 7.5a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16a.5.5 0 0 1-.5-.5v-1.293l-.646.647a.5.5 0 0 1-.707-.708L7.5 12.793v-1.51l-2.053-1.232-1.348.778-.495 1.85a.5.5 0 1 1-.966-.26l.237-.882-1.12.646a.5.5 0 0 1-.5-.866l1.12-.646-.883-.237a.5.5 0 1 1 .258-.966l1.85.495L5 9.155v-2.31l-1.4-.808-1.85.495a.5.5 0 1 1-.259-.966l.884-.237-1.12-.646a.5.5 0 0 1 .5-.866l1.12.646-.237-.883a.5.5 0 1 1 .966-.258l.495 1.849 1.348.778L7.5 4.717v-1.51L6.147 1.854a.5.5 0 1 1 .707-.708l.646.647V.5a.5.5 0 0 1 1 0v1.293l.647-.647a.5.5 0 1 1 .707.708L8.5 3.207v1.51l2.053 1.232 1.348-.778.495-1.85a.5.5 0 1 1 .966.26l-.236.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.883.237a.5.5 0 1 1-.26.966l-1.848-.495-1.4.808v2.31l1.4.808 1.849-.495a.5.5 0 1 1 .259.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.236.883a.5.5 0 1 1-.966.258l-.495-1.849-1.348-.778L8.5 11.283v1.51l1.354 1.353a.5.5 0 0 1-.707.708l-.647-.647V15.5a.5.5 0 0 1-.5.5zm2-6.783V6.783l-2-1.2-2 1.2v2.434l2 1.2 2-1.2z\"}}]})(props);\n};\nexport function BsSortAlphaDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.082 12.629 9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z\"}}]})(props);\n};\nexport function BsSortAlphaDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.082 5.629 9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zM4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z\"}}]})(props);\n};\nexport function BsSortAlphaUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.082 12.629 9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z\"}}]})(props);\n};\nexport function BsSortAlphaUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.082 5.629 9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z\"}}]})(props);\n};\nexport function BsSortDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 3.5a.5.5 0 0 0-1 0v8.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L3.5 12.293V3.5zm4 .5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1zm0 3a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3zm0 3a.5.5 0 0 1 0-1h5a.5.5 0 0 1 0 1h-5zM7 12.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5z\"}}]})(props);\n};\nexport function BsSortDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 2.5a.5.5 0 0 0-1 0v8.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L3.5 11.293V2.5zm3.5 1a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsSortNumericDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.36 7.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.836 1.973-1.836 1.09 0 2.063.637 2.063 2.688 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.438 8.668V14H11.39V9.684h-.051l-1.211.859v-.969l1.262-.906h1.046zM4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z\"}}]})(props);\n};\nexport function BsSortNumericDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.438 1.668V7H11.39V2.684h-.051l-1.211.859v-.969l1.262-.906h1.046z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.36 14.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.835 1.973-1.835 1.09 0 2.063.636 2.063 2.687 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z\"}}]})(props);\n};\nexport function BsSortNumericUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.36 7.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.836 1.973-1.836 1.09 0 2.063.637 2.063 2.688 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.438 8.668V14H11.39V9.684h-.051l-1.211.859v-.969l1.262-.906h1.046zM4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z\"}}]})(props);\n};\nexport function BsSortNumericUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.438 1.668V7H11.39V2.684h-.051l-1.211.859v-.969l1.262-.906h1.046z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.36 14.098c-1.137 0-1.708-.657-1.762-1.278h1.004c.058.223.343.45.773.45.824 0 1.164-.829 1.133-1.856h-.059c-.148.39-.57.742-1.261.742-.91 0-1.72-.613-1.72-1.758 0-1.148.848-1.835 1.973-1.835 1.09 0 2.063.636 2.063 2.687 0 1.867-.723 2.848-2.145 2.848zm.062-2.735c.504 0 .933-.336.933-.972 0-.633-.398-1.008-.94-1.008-.52 0-.927.375-.927 1 0 .64.418.98.934.98z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 13.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z\"}}]})(props);\n};\nexport function BsSortUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 13.5a.5.5 0 0 1-1 0V4.707L1.354 5.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 4.707V13.5zm4-9.5a.5.5 0 0 1 0-1h1a.5.5 0 0 1 0 1h-1zm0 3a.5.5 0 0 1 0-1h3a.5.5 0 0 1 0 1h-3zm0 3a.5.5 0 0 1 0-1h5a.5.5 0 0 1 0 1h-5zM7 12.5a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 0-1h-7a.5.5 0 0 0-.5.5z\"}}]})(props);\n};\nexport function BsSortUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 12.5a.5.5 0 0 1-1 0V3.707L1.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 3.707V12.5zm3.5-9a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z\"}}]})(props);\n};\nexport function BsSoundwave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.5 2a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5zm-2 2a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm4 0a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zm-6 1.5A.5.5 0 0 1 5 6v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm8 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm-10 1A.5.5 0 0 1 3 7v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5zm12 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0V7a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsSpeakerFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0zm-2.5 6.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4zm6 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0zM8 7a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7z\"}}]})(props);\n};\nexport function BsSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5zM8 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-3.5 1.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0z\"}}]})(props);\n};\nexport function BsSpeedometer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2a.5.5 0 0 1 .5.5V4a.5.5 0 0 1-1 0V2.5A.5.5 0 0 1 8 2zM3.732 3.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 8a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 8zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 7.31A.91.91 0 1 0 8.85 8.569l3.434-4.297a.389.389 0 0 0-.029-.518z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.664 15.889A8 8 0 1 1 9.336.11a8 8 0 0 1-2.672 15.78zm-4.665-4.283A11.945 11.945 0 0 1 8 10c2.186 0 4.236.585 6.001 1.606a7 7 0 1 0-12.002 0z\"}}]})(props);\n};\nexport function BsSpeedometer2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4zM3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.389.389 0 0 0-.029-.518z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A7.988 7.988 0 0 1 0 10zm8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.533 6.358 12 8 12s3.604.532 4.923.96c.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3z\"}}]})(props);\n};\nexport function BsSpellcheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.217 11.068c1.216 0 1.948-.869 1.948-2.31v-.702c0-1.44-.727-2.305-1.929-2.305-.742 0-1.328.347-1.499.889h-.063V3.983h-1.29V11h1.27v-.791h.064c.21.532.776.86 1.499.86zm-.43-1.025c-.66 0-1.113-.518-1.113-1.28V8.12c0-.825.42-1.343 1.098-1.343.684 0 1.075.518 1.075 1.416v.45c0 .888-.386 1.401-1.06 1.401zm-5.583 1.035c.767 0 1.201-.356 1.406-.737h.059V11h1.216V7.519c0-1.314-.947-1.783-2.11-1.783C1.355 5.736.75 6.42.69 7.27h1.216c.064-.323.313-.552.84-.552.527 0 .864.249.864.771v.464H2.346C1.145 7.953.5 8.568.5 9.496c0 .977.693 1.582 1.704 1.582zm.42-.947c-.44 0-.845-.235-.845-.718 0-.395.269-.684.84-.684h.991v.538c0 .503-.444.864-.986.864zm8.897.567c-.577-.4-.9-1.088-.9-1.983v-.65c0-1.42.894-2.338 2.305-2.338 1.352 0 2.119.82 2.139 1.806h-1.187c-.04-.351-.283-.776-.918-.776-.674 0-1.045.517-1.045 1.328v.625c0 .468.121.834.343 1.067l-.737.92z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.469 9.414a.75.75 0 0 1 .117 1.055l-4 5a.75.75 0 0 1-1.116.061l-2.5-2.5a.75.75 0 1 1 1.06-1.06l1.908 1.907 3.476-4.346a.75.75 0 0 1 1.055-.117z\"}}]})(props);\n};\nexport function BsSpotify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.669 11.538a.498.498 0 0 1-.686.165c-1.879-1.147-4.243-1.407-7.028-.77a.499.499 0 0 1-.222-.973c3.048-.696 5.662-.397 7.77.892a.5.5 0 0 1 .166.686zm.979-2.178a.624.624 0 0 1-.858.205c-2.15-1.321-5.428-1.704-7.972-.932a.625.625 0 0 1-.362-1.194c2.905-.881 6.517-.454 8.986 1.063a.624.624 0 0 1 .206.858zm.084-2.268C10.154 5.56 5.9 5.419 3.438 6.166a.748.748 0 1 1-.434-1.432c2.825-.857 7.523-.692 10.492 1.07a.747.747 0 1 1-.764 1.288z\"}}]})(props);\n};\nexport function BsSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z\"}}]})(props);\n};\nexport function BsSquareHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15V1h6a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H8zm6 1a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12z\"}}]})(props);\n};\nexport function BsSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}}]})(props);\n};\nexport function BsStackOverflow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.412 14.572V10.29h1.428V16H1v-5.71h1.428v4.282h9.984z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.857 13.145h7.137v-1.428H3.857v1.428zM10.254 0 9.108.852l4.26 5.727 1.146-.852L10.254 0zm-3.54 3.377 5.484 4.567.913-1.097L7.627 2.28l-.914 1.097zM4.922 6.55l6.47 3.013.603-1.294-6.47-3.013-.603 1.294zm-.925 3.344 6.985 1.469.294-1.398-6.985-1.468-.294 1.397z\"}}]})(props);\n};\nexport function BsStack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"}}]})(props);\n};\nexport function BsStarFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z\"}}]})(props);\n};\nexport function BsStarHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.354 5.119 7.538.792A.516.516 0 0 1 8 .5c.183 0 .366.097.465.292l2.184 4.327 4.898.696A.537.537 0 0 1 16 6.32a.548.548 0 0 1-.17.445l-3.523 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256a.52.52 0 0 1-.146.05c-.342.06-.668-.254-.6-.642l.83-4.73L.173 6.765a.55.55 0 0 1-.172-.403.58.58 0 0 1 .085-.302.513.513 0 0 1 .37-.245l4.898-.696zM8 12.027a.5.5 0 0 1 .232.056l3.686 1.894-.694-3.957a.565.565 0 0 1 .162-.505l2.907-2.77-4.052-.576a.525.525 0 0 1-.393-.288L8.001 2.223 8 2.226v9.8z\"}}]})(props);\n};\nexport function BsStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z\"}}]})(props);\n};\nexport function BsStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.657 6.247c.11-.33.576-.33.686 0l.645 1.937a2.89 2.89 0 0 0 1.829 1.828l1.936.645c.33.11.33.576 0 .686l-1.937.645a2.89 2.89 0 0 0-1.828 1.829l-.645 1.936a.361.361 0 0 1-.686 0l-.645-1.937a2.89 2.89 0 0 0-1.828-1.828l-1.937-.645a.361.361 0 0 1 0-.686l1.937-.645a2.89 2.89 0 0 0 1.828-1.828l.645-1.937zM3.794 1.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387A1.734 1.734 0 0 0 4.593 5.69l-.387 1.162a.217.217 0 0 1-.412 0L3.407 5.69A1.734 1.734 0 0 0 2.31 4.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387A1.734 1.734 0 0 0 3.407 2.31l.387-1.162zM10.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732L9.1 2.137a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L10.863.1z\"}}]})(props);\n};\nexport function BsStickiesFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5A1.5 1.5 0 0 0 0 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V10.5z\"}}]})(props);\n};\nexport function BsStickies (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 0A1.5 1.5 0 0 0 0 1.5V13a1 1 0 0 0 1 1V1.5a.5.5 0 0 1 .5-.5H14a1 1 0 0 0-1-1H1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 2A1.5 1.5 0 0 0 2 3.5v11A1.5 1.5 0 0 0 3.5 16h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 16 9.586V3.5A1.5 1.5 0 0 0 14.5 2h-11zM3 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V9h-4.5A1.5 1.5 0 0 0 9 10.5V15H3.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V10.5a.5.5 0 0 1 .5-.5h4.293L10 14.793z\"}}]})(props);\n};\nexport function BsStickyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zm6 8.5a1 1 0 0 1 1-1h4.396a.25.25 0 0 1 .177.427l-5.146 5.146a.25.25 0 0 1-.427-.177V9.5z\"}}]})(props);\n};\nexport function BsSticky (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1A1.5 1.5 0 0 0 1 2.5v11A1.5 1.5 0 0 0 2.5 15h6.086a1.5 1.5 0 0 0 1.06-.44l4.915-4.914A1.5 1.5 0 0 0 15 8.586V2.5A1.5 1.5 0 0 0 13.5 1h-11zM2 2.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .5.5V8H9.5A1.5 1.5 0 0 0 8 9.5V14H2.5a.5.5 0 0 1-.5-.5v-11zm7 11.293V9.5a.5.5 0 0 1 .5-.5h4.293L9 13.793z\"}}]})(props);\n};\nexport function BsStopBtnFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm6.5-7A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z\"}}]})(props);\n};\nexport function BsStopBtn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm15 0a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"}}]})(props);\n};\nexport function BsStopCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.5 5A1.5 1.5 0 0 0 5 6.5v3A1.5 1.5 0 0 0 6.5 11h3A1.5 1.5 0 0 0 11 9.5v-3A1.5 1.5 0 0 0 9.5 5h-3z\"}}]})(props);\n};\nexport function BsStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3z\"}}]})(props);\n};\nexport function BsStopFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5A1.5 1.5 0 0 1 5 3.5z\"}}]})(props);\n};\nexport function BsStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 5A1.5 1.5 0 0 1 5 3.5h6A1.5 1.5 0 0 1 12.5 5v6a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 11V5zM5 4.5a.5.5 0 0 0-.5.5v6a.5.5 0 0 0 .5.5h6a.5.5 0 0 0 .5-.5V5a.5.5 0 0 0-.5-.5H5z\"}}]})(props);\n};\nexport function BsStoplightsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 0a2 2 0 0 0-2 2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v2H2c.167.5.8 1.6 2 2v1a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-1c1.2-.4 1.833-1.5 2-2h-2V8c1.2-.4 1.833-1.5 2-2h-2V4c1.2-.4 1.833-1.5 2-2h-2a2 2 0 0 0-2-2H6zm3.5 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zM8 13a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsStoplights (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm0 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 2a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2h2c-.167.5-.8 1.6-2 2v2h2c-.167.5-.8 1.6-2 2v2h2c-.167.5-.8 1.6-2 2v1a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1c-1.2-.4-1.833-1.5-2-2h2V8c-1.2-.4-1.833-1.5-2-2h2V4c-1.2-.4-1.833-1.5-2-2h2zm2-1a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H6z\"}}]})(props);\n};\nexport function BsStopwatchFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 0a.5.5 0 0 0 0 1H7v1.07A7.001 7.001 0 0 0 8 16a7 7 0 0 0 5.29-11.584.531.531 0 0 0 .013-.012l.354-.354.353.354a.5.5 0 1 0 .707-.707l-1.414-1.415a.5.5 0 1 0-.707.707l.354.354-.354.354a.717.717 0 0 0-.012.012A6.973 6.973 0 0 0 9 2.071V1h.5a.5.5 0 0 0 0-1h-3zm2 5.6V9a.5.5 0 0 1-.5.5H4.5a.5.5 0 0 1 0-1h3V5.6a.5.5 0 1 1 1 0z\"}}]})(props);\n};\nexport function BsStopwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5.6a.5.5 0 1 0-1 0v2.9h-3a.5.5 0 0 0 0 1H8a.5.5 0 0 0 .5-.5V5.6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 1A.5.5 0 0 1 7 .5h2a.5.5 0 0 1 0 1v.57c1.36.196 2.594.78 3.584 1.64a.715.715 0 0 1 .012-.013l.354-.354-.354-.353a.5.5 0 0 1 .707-.708l1.414 1.415a.5.5 0 1 1-.707.707l-.353-.354-.354.354a.512.512 0 0 1-.013.012A7 7 0 1 1 7 2.071V1.5a.5.5 0 0 1-.5-.5zM8 3a6 6 0 1 0 .001 12A6 6 0 0 0 8 3z\"}}]})(props);\n};\nexport function BsStrava (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.731 0 2 9.125h2.788L6.73 5.497l1.93 3.628h2.766L6.731 0zm4.694 9.125-1.372 2.756L8.66 9.125H6.547L10.053 16l3.484-6.875h-2.112z\"}}]})(props);\n};\nexport function BsSubtract (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2z\"}}]})(props);\n};\nexport function BsSuitClubFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 12.5a3.493 3.493 0 0 1-2.684-1.254 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907 3.5 3.5 0 1 1-2.538-5.743 3.5 3.5 0 1 1 6.708 0A3.5 3.5 0 1 1 11.5 12.5z\"}}]})(props);\n};\nexport function BsSuitClub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1a3.25 3.25 0 0 0-3.25 3.25c0 .186 0 .29.016.41.014.12.045.27.12.527l.19.665-.692-.028a3.25 3.25 0 1 0 2.357 5.334.5.5 0 0 1 .844.518l-.003.005-.006.015-.024.055a21.893 21.893 0 0 1-.438.92 22.38 22.38 0 0 1-1.266 2.197c-.013.018-.02.05.001.09.01.02.021.03.03.036A.036.036 0 0 0 5.9 15h4.2c.01 0 .016-.002.022-.006a.092.092 0 0 0 .029-.035c.02-.04.014-.073.001-.091a22.875 22.875 0 0 1-1.704-3.117l-.024-.054-.006-.015-.002-.004a.5.5 0 0 1 .838-.524c.601.7 1.516 1.168 2.496 1.168a3.25 3.25 0 1 0-.139-6.498l-.699.03.199-.671c.14-.47.14-.745.139-.927V4.25A3.25 3.25 0 0 0 8 1zm2.207 12.024c.225.405.487.848.78 1.294C11.437 15 10.975 16 10.1 16H5.9c-.876 0-1.338-1-.887-1.683.291-.442.552-.88.776-1.283a4.25 4.25 0 1 1-2.007-8.187 2.79 2.79 0 0 1-.009-.064c-.023-.187-.023-.348-.023-.52V4.25a4.25 4.25 0 0 1 8.5 0c0 .14 0 .333-.04.596a4.25 4.25 0 0 1-.46 8.476 4.186 4.186 0 0 1-1.543-.298z\"}}]})(props);\n};\nexport function BsSuitDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.45 7.4 7.2 1.067a1 1 0 0 1 1.6 0L13.55 7.4a1 1 0 0 1 0 1.2L8.8 14.933a1 1 0 0 1-1.6 0L2.45 8.6a1 1 0 0 1 0-1.2z\"}}]})(props);\n};\nexport function BsSuitDiamond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.384 1.226a.463.463 0 0 0-.768 0l-4.56 6.468a.537.537 0 0 0 0 .612l4.56 6.469a.463.463 0 0 0 .768 0l4.56-6.469a.537.537 0 0 0 0-.612l-4.56-6.468zM6.848.613a1.39 1.39 0 0 1 2.304 0l4.56 6.468a1.61 1.61 0 0 1 0 1.838l-4.56 6.468a1.39 1.39 0 0 1-2.304 0L2.288 8.92a1.61 1.61 0 0 1 0-1.838L6.848.613z\"}}]})(props);\n};\nexport function BsSuitHeartFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1c2.21 0 4 1.755 4 3.92C8 2.755 9.79 1 12 1s4 1.755 4 3.92c0 3.263-3.234 4.414-7.608 9.608a.513.513 0 0 1-.784 0C3.234 9.334 0 8.183 0 4.92 0 2.755 1.79 1 4 1z\"}}]})(props);\n};\nexport function BsSuitHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8 6.236-.894-1.789c-.222-.443-.607-1.08-1.152-1.595C5.418 2.345 4.776 2 4 2 2.324 2 1 3.326 1 4.92c0 1.211.554 2.066 1.868 3.37.337.334.721.695 1.146 1.093C5.122 10.423 6.5 11.717 8 13.447c1.5-1.73 2.878-3.024 3.986-4.064.425-.398.81-.76 1.146-1.093C14.446 6.986 15 6.131 15 4.92 15 3.326 13.676 2 12 2c-.777 0-1.418.345-1.954.852-.545.515-.93 1.152-1.152 1.595L8 6.236zm.392 8.292a.513.513 0 0 1-.784 0c-1.601-1.902-3.05-3.262-4.243-4.381C1.3 8.208 0 6.989 0 4.92 0 2.755 1.79 1 4 1c1.6 0 2.719 1.05 3.404 2.008.26.365.458.716.596.992a7.55 7.55 0 0 1 .596-.992C9.281 2.049 10.4 1 12 1c2.21 0 4 1.755 4 3.92 0 2.069-1.3 3.288-3.365 5.227-1.193 1.12-2.642 2.48-4.243 4.38z\"}}]})(props);\n};\nexport function BsSuitSpadeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.184 11.246A3.5 3.5 0 0 1 1 9c0-1.602 1.14-2.633 2.66-4.008C4.986 3.792 6.602 2.33 8 0c1.398 2.33 3.014 3.792 4.34 4.992C13.86 6.367 15 7.398 15 9a3.5 3.5 0 0 1-6.184 2.246 19.92 19.92 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a19.919 19.919 0 0 0 1.582-2.907z\"}}]})(props);\n};\nexport function BsSuitSpade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a.5.5 0 0 1 .429.243c1.359 2.265 2.925 3.682 4.25 4.882.096.086.19.17.282.255C14.308 6.604 15.5 7.747 15.5 9.5a4 4 0 0 1-5.406 3.746c.235.39.491.782.722 1.131.434.659-.01 1.623-.856 1.623H6.04c-.845 0-1.29-.964-.856-1.623.263-.397.51-.777.728-1.134A4 4 0 0 1 .5 9.5c0-1.753 1.192-2.896 2.539-4.12l.281-.255c1.326-1.2 2.892-2.617 4.251-4.882A.5.5 0 0 1 8 0zM3.711 6.12C2.308 7.396 1.5 8.253 1.5 9.5a3 3 0 0 0 5.275 1.956.5.5 0 0 1 .868.43c-.094.438-.33.932-.611 1.428a29.247 29.247 0 0 1-1.013 1.614.03.03 0 0 0-.005.018.074.074 0 0 0 .024.054h3.924a.074.074 0 0 0 .024-.054.03.03 0 0 0-.005-.018c-.3-.455-.658-1.005-.96-1.535-.294-.514-.57-1.064-.664-1.507a.5.5 0 0 1 .868-.43A3 3 0 0 0 14.5 9.5c0-1.247-.808-2.104-2.211-3.38L12 5.86c-1.196-1.084-2.668-2.416-4-4.424-1.332 2.008-2.804 3.34-4 4.422l-.289.261z\"}}]})(props);\n};\nexport function BsSunFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"}}]})(props);\n};\nexport function BsSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"}}]})(props);\n};\nexport function BsSunglasses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5a2 2 0 0 0-2 2v.5H.5a.5.5 0 0 0 0 1H1V9a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3 1 1 0 1 1 2 0 3 3 0 0 0 3 3h1a2 2 0 0 0 2-2v-.5h.5a.5.5 0 0 0 0-1H15V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-1.888 1.338A1.99 1.99 0 0 0 8 6a1.99 1.99 0 0 0-1.112.338A2 2 0 0 0 5 5H3zm0 1h.941c.264 0 .348.356.112.474l-.457.228a2 2 0 0 0-.894.894l-.228.457C2.356 8.289 2 8.205 2 7.94V7a1 1 0 0 1 1-1z\"}}]})(props);\n};\nexport function BsSunriseFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsSunrise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 1.146a.5.5 0 0 1 .708 0l1.5 1.5a.5.5 0 0 1-.708.708L8.5 2.707V4.5a.5.5 0 0 1-1 0V2.707l-.646.647a.5.5 0 1 1-.708-.708l1.5-1.5zM2.343 4.343a.5.5 0 0 1 .707 0l1.414 1.414a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .707l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM8 7a3 3 0 0 1 2.599 4.5H5.4A3 3 0 0 1 8 7zm3.71 4.5a4 4 0 1 0-7.418 0H.499a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsSunsetFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM11.709 11.5a4 4 0 1 0-7.418 0H.5a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsSunset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 4.854a.5.5 0 0 0 .708 0l1.5-1.5a.5.5 0 0 0-.708-.708l-.646.647V1.5a.5.5 0 0 0-1 0v1.793l-.646-.647a.5.5 0 1 0-.708.708l1.5 1.5zm-5.303-.51a.5.5 0 0 1 .707 0l1.414 1.413a.5.5 0 0 1-.707.707L2.343 5.05a.5.5 0 0 1 0-.707zm11.314 0a.5.5 0 0 1 0 .706l-1.414 1.414a.5.5 0 1 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zM8 7a3 3 0 0 1 2.599 4.5H5.4A3 3 0 0 1 8 7zm3.71 4.5a4 4 0 1 0-7.418 0H.499a.5.5 0 0 0 0 1h15a.5.5 0 0 0 0-1h-3.79zM0 10a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 0 10zm13 0a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsSymmetryHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 7a.5.5 0 0 0 .24-.939l-11-6A.5.5 0 0 0 2 .5v6a.5.5 0 0 0 .5.5h11zm.485 2.376a.5.5 0 0 1-.246.563l-11 6A.5.5 0 0 1 2 15.5v-6a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 .485.376zM11.539 10H3v4.658L11.54 10z\"}}]})(props);\n};\nexport function BsSymmetryVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2.5a.5.5 0 0 0-.939-.24l-6 11A.5.5 0 0 0 .5 14h6a.5.5 0 0 0 .5-.5v-11zm2.376-.484a.5.5 0 0 1 .563.245l6 11A.5.5 0 0 1 15.5 14h-6a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .376-.484zM10 4.46V13h4.658L10 4.46z\"}}]})(props);\n};\nexport function BsTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z\"}}]})(props);\n};\nexport function BsTabletFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm7 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z\"}}]})(props);\n};\nexport function BsTabletLandscapeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 14a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2zm11-7a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsTabletLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4zm-1 8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0z\"}}]})(props);\n};\nexport function BsTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h8zM4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"}}]})(props);\n};\nexport function BsTagFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l4.586-4.586a1 1 0 0 0 0-1.414l-7-7A1 1 0 0 0 6.586 1H2zm4 3.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2a1 1 0 0 1 1-1zm0 5.586 7 7L13.586 9l-7-7H2v4.586z\"}}]})(props);\n};\nexport function BsTagsFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2zm3.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.293 7.793A1 1 0 0 1 1 7.086V2a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l.043-.043-7.457-7.457z\"}}]})(props);\n};\nexport function BsTags (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2v4.586l7 7L14.586 9l-7-7H3zM2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM1 7.086a1 1 0 0 0 .293.707L8.75 15.25l-.043.043a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 0 7.586V3a1 1 0 0 1 1-1v5.086z\"}}]})(props);\n};\nexport function BsTelegram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.287 5.906c-.778.324-2.334.994-4.666 2.01-.378.15-.577.298-.595.442-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294.26.006.549-.1.868-.32 2.179-1.471 3.304-2.214 3.374-2.23.05-.012.12-.026.166.016.047.041.042.12.037.141-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8.154 8.154 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629.093.06.183.125.27.187.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.426 1.426 0 0 0-.013-.315.337.337 0 0 0-.114-.217.526.526 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09z\"}}]})(props);\n};\nexport function BsTelephoneFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}}]})(props);\n};\nexport function BsTelephoneForwardFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.761.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsTelephoneForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm10.762.135a.5.5 0 0 1 .708 0l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L14.293 4H9.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsTelephoneInboundFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsTelephoneInbound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.854.146a.5.5 0 0 1 0 .708L11.707 5H14.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.793L15.146.146a.5.5 0 0 1 .708 0zm-12.2 1.182a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}}]})(props);\n};\nexport function BsTelephoneMinusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTelephoneMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}}]})(props);\n};\nexport function BsTelephoneOutboundFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTelephoneOutbound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM11 .5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V1.707l-4.146 4.147a.5.5 0 0 1-.708-.708L14.293 1H11.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTelephonePlusFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zM12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsTelephonePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12.5 1a.5.5 0 0 1 .5.5V3h1.5a.5.5 0 0 1 0 1H13v1.5a.5.5 0 0 1-1 0V4h-1.5a.5.5 0 0 1 0-1H12V1.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsTelephoneXFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511zm9.261 1.135a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsTelephoneX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M11.146 1.646a.5.5 0 0 1 .708 0L13 2.793l1.146-1.147a.5.5 0 0 1 .708.708L13.707 3.5l1.147 1.146a.5.5 0 0 1-.708.708L13 4.207l-1.146 1.147a.5.5 0 0 1-.708-.708L12.293 3.5l-1.147-1.146a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsTelephone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568 17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0 0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z\"}}]})(props);\n};\nexport function BsTerminalFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3zm9.5 5.5h-3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1zm-6.354-.354a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146z\"}}]})(props);\n};\nexport function BsTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 9a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 6 9zM3.854 4.146a.5.5 0 1 0-.708.708L4.793 6.5 3.146 8.146a.5.5 0 1 0 .708.708l2-2a.5.5 0 0 0 0-.708l-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h12z\"}}]})(props);\n};\nexport function BsTextCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTextIndentLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm.646 2.146a.5.5 0 0 1 .708 0l2 2a.5.5 0 0 1 0 .708l-2 2a.5.5 0 0 1-.708-.708L4.293 8 2.646 6.354a.5.5 0 0 1 0-.708zM7 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm-5 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTextIndentRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3.5a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm10.646 2.146a.5.5 0 0 1 .708.708L11.707 8l1.647 1.646a.5.5 0 0 1-.708.708l-2-2a.5.5 0 0 1 0-.708l2-2zM2 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTextLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTextParagraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTextRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6 12.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5zm4-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-4-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsTextareaResize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 4.5A2.5 2.5 0 0 1 2.5 2h11A2.5 2.5 0 0 1 16 4.5v7a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 11.5v-7zM2.5 3A1.5 1.5 0 0 0 1 4.5v7A1.5 1.5 0 0 0 2.5 13h11a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 13.5 3h-11zm10.854 4.646a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708l3-3a.5.5 0 0 1 .708 0zm0 2.5a.5.5 0 0 1 0 .708l-.5.5a.5.5 0 0 1-.708-.708l.5-.5a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsTextareaT (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v3.563a2 2 0 0 1 0 3.874V13.5A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5V9.937a2 2 0 0 1 0-3.874V2.5zm1 3.563a2 2 0 0 1 0 3.874V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V9.937a2 2 0 0 1 0-3.874V2.5A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v3.563zM2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.434 4H4.566L4.5 5.994h.386c.21-1.252.612-1.446 2.173-1.495l.343-.011v6.343c0 .537-.116.665-1.049.748V12h3.294v-.421c-.938-.083-1.054-.21-1.054-.748V4.488l.348.01c1.56.05 1.963.244 2.173 1.496h.386L11.434 4z\"}}]})(props);\n};\nexport function BsTextarea (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2.5A1.5 1.5 0 0 1 3 1h10a1.5 1.5 0 0 1 1.5 1.5v3.563a2 2 0 0 1 0 3.874V13.5A1.5 1.5 0 0 1 13 15H3a1.5 1.5 0 0 1-1.5-1.5V9.937a2 2 0 0 1 0-3.874V2.5zm1 3.563a2 2 0 0 1 0 3.874V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V9.937a2 2 0 0 1 0-3.874V2.5A.5.5 0 0 0 13 2H3a.5.5 0 0 0-.5.5v3.563zM2 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm12 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsThermometerHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 12.5a1.5 1.5 0 1 1-2-1.415V6.5a.5.5 0 0 1 1 0v4.585a1.5 1.5 0 0 1 1 1.415z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z\"}}]})(props);\n};\nexport function BsThermometerHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 12.5a1.5 1.5 0 1 1-2-1.415V2.5a.5.5 0 0 1 1 0v8.585a1.5 1.5 0 0 1 1 1.415z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z\"}}]})(props);\n};\nexport function BsThermometerLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 12.5a1.5 1.5 0 1 1-2-1.415V9.5a.5.5 0 0 1 1 0v1.585a1.5 1.5 0 0 1 1 1.415z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM8 1a1.5 1.5 0 0 0-1.5 1.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0l-.166-.15V2.5A1.5 1.5 0 0 0 8 1z\"}}]})(props);\n};\nexport function BsThermometerSnow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.5a1.5 1.5 0 1 1-2-1.415V9.5a.5.5 0 0 1 1 0v1.585A1.5 1.5 0 0 1 5 12.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM3.5 1A1.5 1.5 0 0 0 2 2.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0L5 10.486V2.5A1.5 1.5 0 0 0 3.5 1zm5 1a.5.5 0 0 1 .5.5v1.293l.646-.647a.5.5 0 0 1 .708.708L9 5.207v1.927l1.669-.963.495-1.85a.5.5 0 1 1 .966.26l-.237.882 1.12-.646a.5.5 0 0 1 .5.866l-1.12.646.884.237a.5.5 0 1 1-.26.966l-1.848-.495L9.5 8l1.669.963 1.849-.495a.5.5 0 1 1 .258.966l-.883.237 1.12.646a.5.5 0 0 1-.5.866l-1.12-.646.237.883a.5.5 0 1 1-.966.258L10.67 9.83 9 8.866v1.927l1.354 1.353a.5.5 0 0 1-.708.708L9 12.207V13.5a.5.5 0 0 1-1 0v-11a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsThermometerSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12.5a1.5 1.5 0 1 1-2-1.415V2.5a.5.5 0 0 1 1 0v8.585A1.5 1.5 0 0 1 5 12.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 2.5a2.5 2.5 0 0 1 5 0v7.55a3.5 3.5 0 1 1-5 0V2.5zM3.5 1A1.5 1.5 0 0 0 2 2.5v7.987l-.167.15a2.5 2.5 0 1 0 3.333 0L5 10.486V2.5A1.5 1.5 0 0 0 3.5 1zm5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5zm4.243 1.757a.5.5 0 0 1 0 .707l-.707.708a.5.5 0 1 1-.708-.708l.708-.707a.5.5 0 0 1 .707 0zM8 5.5a.5.5 0 0 1 .5-.5 3 3 0 1 1 0 6 .5.5 0 0 1 0-1 2 2 0 0 0 0-4 .5.5 0 0 1-.5-.5zM12.5 8a.5.5 0 0 1 .5-.5h1a.5.5 0 1 1 0 1h-1a.5.5 0 0 1-.5-.5zm-1.172 2.828a.5.5 0 0 1 .708 0l.707.708a.5.5 0 0 1-.707.707l-.708-.707a.5.5 0 0 1 0-.708zM8.5 12a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0v-1a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsThermometer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a2.5 2.5 0 0 0-2.5 2.5v7.55a3.5 3.5 0 1 0 5 0V2.5A2.5 2.5 0 0 0 8 0zM6.5 2.5a1.5 1.5 0 1 1 3 0v7.987l.167.15a2.5 2.5 0 1 1-3.333 0l.166-.15V2.5z\"}}]})(props);\n};\nexport function BsThreeDotsVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z\"}}]})(props);\n};\nexport function BsThreeDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsToggleOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4a4 4 0 0 1 0 8H8a4.992 4.992 0 0 0 2-4 4.992 4.992 0 0 0-2-4h3zm-6 8a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM0 8a5 5 0 0 0 5 5h6a5 5 0 0 0 0-10H5a5 5 0 0 0-5 5z\"}}]})(props);\n};\nexport function BsToggleOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3a5 5 0 0 0 0 10h6a5 5 0 0 0 0-10H5zm6 9a4 4 0 1 1 0-8 4 4 0 0 1 0 8z\"}}]})(props);\n};\nexport function BsToggle2Off (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11c.628-.836 1-1.874 1-3a4.978 4.978 0 0 0-1-3h4a3 3 0 1 1 0 6H9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 1A5 5 0 1 0 5 3a5 5 0 0 0 0 10z\"}}]})(props);\n};\nexport function BsToggle2On (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5H3a3 3 0 0 0 0 6h4a4.995 4.995 0 0 1-.584-1H3a2 2 0 1 1 0-4h3.416c.156-.357.352-.692.584-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A5 5 0 1 1 6 8a5 5 0 0 1 10 0z\"}}]})(props);\n};\nexport function BsToggles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 9a3.5 3.5 0 1 0 0 7h7a3.5 3.5 0 1 0 0-7h-7zm7 6a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm-7-14a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5zm2.45 0A3.49 3.49 0 0 1 8 3.5 3.49 3.49 0 0 1 6.95 6h4.55a2.5 2.5 0 0 0 0-5H6.95zM4.5 0h7a3.5 3.5 0 1 1 0 7h-7a3.5 3.5 0 1 1 0-7z\"}}]})(props);\n};\nexport function BsToggles2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.465 10H12a2 2 0 1 1 0 4H9.465c.34-.588.535-1.271.535-2 0-.729-.195-1.412-.535-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 1a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm.535-10a3.975 3.975 0 0 1-.409-1H4a1 1 0 0 1 0-2h2.126c.091-.355.23-.69.41-1H4a2 2 0 1 0 0 4h2.535z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0z\"}}]})(props);\n};\nexport function BsTools (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.356 3.356a1 1 0 0 0 1.414 0l1.586-1.586a1 1 0 0 0 0-1.414l-3.356-3.356a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3c0-.269-.035-.53-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814L1 0zm9.646 10.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708zM3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026L3 11z\"}}]})(props);\n};\nexport function BsTornado (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.125 2.45A.892.892 0 0 1 1 2c0-.26.116-.474.258-.634a1.9 1.9 0 0 1 .513-.389c.387-.21.913-.385 1.52-.525C4.514.17 6.18 0 8 0c1.821 0 3.486.17 4.709.452.607.14 1.133.314 1.52.525.193.106.374.233.513.389.141.16.258.374.258.634 0 1.011-.35 1.612-.634 2.102-.04.07-.08.137-.116.203a2.55 2.55 0 0 0-.313.809 2.938 2.938 0 0 0-.011.891.5.5 0 0 1 .428.849c-.06.06-.133.126-.215.195.204 1.116.088 1.99-.3 2.711-.453.84-1.231 1.383-2.02 1.856-.204.123-.412.243-.62.364-1.444.832-2.928 1.689-3.735 3.706a.5.5 0 0 1-.748.226l-.001-.001-.002-.001-.004-.003-.01-.008a2.142 2.142 0 0 1-.147-.115 4.095 4.095 0 0 1-1.179-1.656 3.786 3.786 0 0 1-.247-1.296A.498.498 0 0 1 5 12.5v-.018a.62.62 0 0 1 .008-.079.728.728 0 0 1 .188-.386c.09-.489.272-1.014.573-1.574a.5.5 0 0 1 .073-.918 3.29 3.29 0 0 1 .617-.144l.15-.193c.285-.356.404-.639.437-.861a.948.948 0 0 0-.122-.619c-.249-.455-.815-.903-1.613-1.43-.193-.127-.398-.258-.609-.394l-.119-.076a12.307 12.307 0 0 1-1.241-.334.5.5 0 0 1-.285-.707l-.23-.18C2.117 4.01 1.463 3.32 1.125 2.45zm1.973 1.051c.113.104.233.207.358.308.472.381.99.722 1.515 1.06 1.54.317 3.632.5 5.43.14a.5.5 0 0 1 .197.981c-1.216.244-2.537.26-3.759.157.399.326.744.682.963 1.081.203.373.302.79.233 1.247-.05.33-.182.657-.39.985.075.017.148.035.22.053l.006.002c.481.12.863.213 1.47.01a.5.5 0 1 1 .317.95c-.888.295-1.505.141-2.023.012l-.006-.002a3.894 3.894 0 0 0-.644-.123c-.37.55-.598 1.05-.726 1.497.142.045.296.11.465.194a.5.5 0 1 1-.448.894 3.11 3.11 0 0 0-.148-.07c.012.345.084.643.18.895.14.369.342.666.528.886.992-1.903 2.583-2.814 3.885-3.56.203-.116.399-.228.584-.34.775-.464 1.34-.89 1.653-1.472.212-.393.33-.9.26-1.617A6.74 6.74 0 0 1 10 8.5a.5.5 0 0 1 0-1 5.76 5.76 0 0 0 3.017-.872.515.515 0 0 1-.007-.03c-.135-.673-.14-1.207-.056-1.665.084-.46.253-.81.421-1.113l.131-.23c.065-.112.126-.22.182-.327-.29.107-.62.202-.98.285C11.487 3.83 9.822 4 8 4c-1.821 0-3.486-.17-4.709-.452-.065-.015-.13-.03-.193-.047zM13.964 2a1.12 1.12 0 0 0-.214-.145c-.272-.148-.697-.297-1.266-.428C11.354 1.166 9.769 1 8 1c-1.769 0-3.354.166-4.484.427-.569.13-.994.28-1.266.428A1.12 1.12 0 0 0 2.036 2c.04.038.109.087.214.145.272.148.697.297 1.266.428C4.646 2.834 6.231 3 8 3c1.769 0 3.354-.166 4.484-.427.569-.13.994-.28 1.266-.428A1.12 1.12 0 0 0 13.964 2z\"}}]})(props);\n};\nexport function BsTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.545 6.714 4.11 8H3l1.862-5h1.284L8 8H6.833l-.435-1.286H4.545zm1.634-.736L5.5 3.956h-.049l-.679 2.022H6.18z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v3h3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2zm7.138 9.995c.193.301.402.583.63.846-.748.575-1.673 1.001-2.768 1.292.178.217.451.635.555.867 1.125-.359 2.08-.844 2.886-1.494.777.665 1.739 1.165 2.93 1.472.133-.254.414-.673.629-.89-1.125-.253-2.057-.694-2.82-1.284.681-.747 1.222-1.651 1.621-2.757H14V8h-3v1.047h.765c-.318.844-.74 1.546-1.272 2.13a6.066 6.066 0 0 1-.415-.492 1.988 1.988 0 0 1-.94.31z\"}}]})(props);\n};\nexport function BsTrashFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 1a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1H3v9a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V4h.5a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1H2.5zm3 4a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 .5-.5zM8 5a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-1 0v-7A.5.5 0 0 1 8 5zm3 .5v7a.5.5 0 0 1-1 0v-7a.5.5 0 0 1 1 0z\"}}]})(props);\n};\nexport function BsTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z\"}}]})(props);\n};\nexport function BsTrash2Fill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225zm9.89-.69C10.966 2.214 9.578 2 8 2c-1.58 0-2.968.215-3.926.534-.477.16-.795.327-.975.466.18.14.498.307.975.466C5.032 3.786 6.42 4 8 4s2.967-.215 3.926-.534c.477-.16.795-.327.975-.466-.18-.14-.498-.307-.975-.466z\"}}]})(props);\n};\nexport function BsTrash2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3a.702.702 0 0 1-.037.225l-1.684 10.104A2 2 0 0 1 10.305 15H5.694a2 2 0 0 1-1.973-1.671L2.037 3.225A.703.703 0 0 1 2 3c0-1.105 2.686-2 6-2s6 .895 6 2zM3.215 4.207l1.493 8.957a1 1 0 0 0 .986.836h4.612a1 1 0 0 0 .986-.836l1.493-8.957C11.69 4.689 9.954 5 8 5c-1.954 0-3.69-.311-4.785-.793z\"}}]})(props);\n};\nexport function BsTreeFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5z\"}}]})(props);\n};\nexport function BsTree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.416.223a.5.5 0 0 0-.832 0l-3 4.5A.5.5 0 0 0 5 5.5h.098L3.076 8.735A.5.5 0 0 0 3.5 9.5h.191l-1.638 3.276a.5.5 0 0 0 .447.724H7V16h2v-2.5h4.5a.5.5 0 0 0 .447-.724L12.31 9.5h.191a.5.5 0 0 0 .424-.765L10.902 5.5H11a.5.5 0 0 0 .416-.777l-3-4.5zM6.437 4.758A.5.5 0 0 0 6 4.5h-.066L8 1.401 10.066 4.5H10a.5.5 0 0 0-.424.765L11.598 8.5H11.5a.5.5 0 0 0-.447.724L12.69 12.5H3.309l1.638-3.276A.5.5 0 0 0 4.5 8.5h-.098l2.022-3.235a.5.5 0 0 0 .013-.507z\"}}]})(props);\n};\nexport function BsTriangleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M7.022 1.566a1.13 1.13 0 0 1 1.96 0l6.857 11.667c.457.778-.092 1.767-.98 1.767H1.144c-.889 0-1.437-.99-.98-1.767L7.022 1.566z\"}}]})(props);\n};\nexport function BsTriangleHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.065 2.016A.13.13 0 0 0 8.002 2v11.983l6.856.017a.12.12 0 0 0 .066-.017.162.162 0 0 0 .054-.06.176.176 0 0 0-.002-.183L8.12 2.073a.146.146 0 0 0-.054-.057zm-1.043-.45a1.13 1.13 0 0 1 1.96 0l6.856 11.667c.458.778-.091 1.767-.98 1.767H1.146c-.889 0-1.437-.99-.98-1.767L7.022 1.566z\"}}]})(props);\n};\nexport function BsTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z\"}}]})(props);\n};\nexport function BsTrophyFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935z\"}}]})(props);\n};\nexport function BsTrophy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5.5A.5.5 0 0 1 3 0h10a.5.5 0 0 1 .5.5c0 .538-.012 1.05-.034 1.536a3 3 0 1 1-1.133 5.89c-.79 1.865-1.878 2.777-2.833 3.011v2.173l1.425.356c.194.048.377.135.537.255L13.3 15.1a.5.5 0 0 1-.3.9H3a.5.5 0 0 1-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5 13.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3 3 0 1 1-1.132-5.89A33.076 33.076 0 0 1 2.5.5zm.099 2.54a2 2 0 0 0 .72 3.935c-.333-1.05-.588-2.346-.72-3.935zm10.083 3.935a2 2 0 0 0 .72-3.935c-.133 1.59-.388 2.885-.72 3.935zM3.504 1c.007.517.026 1.006.056 1.469.13 2.028.457 3.546.87 4.667C5.294 9.48 6.484 10 7 10a.5.5 0 0 1 .5.5v2.61a1 1 0 0 1-.757.97l-1.426.356a.5.5 0 0 0-.179.085L4.5 15h7l-.638-.479a.501.501 0 0 0-.18-.085l-1.425-.356a1 1 0 0 1-.757-.97V10.5A.5.5 0 0 1 9 10c.516 0 1.706-.52 2.57-2.864.413-1.12.74-2.64.87-4.667.03-.463.049-.952.056-1.469H3.504z\"}}]})(props);\n};\nexport function BsTropicalStorm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 2c-.9 0-1.75.216-2.501.6A5 5 0 0 1 13 7.5a6.5 6.5 0 1 1-13 0 .5.5 0 0 1 1 0 5.5 5.5 0 0 0 8.001 4.9A5 5 0 0 1 3 7.5a6.5 6.5 0 0 1 13 0 .5.5 0 0 1-1 0A5.5 5.5 0 0 0 9.5 2zM8 3.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8z\"}}]})(props);\n};\nexport function BsTruckFlatbed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 4a.5.5 0 0 1 .5.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-4 0 1 1 0 0 1-1-1v-1h11V4.5a.5.5 0 0 1 .5-.5zM3 11a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm1.732 0h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4a2 2 0 0 1 1.732 1z\"}}]})(props);\n};\nexport function BsTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5v-7zm1.294 7.456A1.999 1.999 0 0 1 4.732 11h5.536a2.01 2.01 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456zM12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z\"}}]})(props);\n};\nexport function BsTsunami (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.036 12.314a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65zm0 2a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65zM2.662 8.08c-.456 1.063-.994 2.098-1.842 2.804a.5.5 0 0 1-.64-.768c.652-.544 1.114-1.384 1.564-2.43.14-.328.281-.68.427-1.044.302-.754.624-1.559 1.01-2.308C3.763 3.2 4.528 2.105 5.7 1.299 6.877.49 8.418 0 10.5 0c1.463 0 2.511.4 3.179 1.058.67.66.893 1.518.819 2.302-.074.771-.441 1.516-1.02 1.965a1.878 1.878 0 0 1-1.904.27c-.65.642-.907 1.679-.71 2.614C11.076 9.215 11.784 10 13 10h2.5a.5.5 0 0 1 0 1H13c-1.784 0-2.826-1.215-3.114-2.585-.232-1.1.005-2.373.758-3.284L10.5 5.06l-.777.388a.5.5 0 0 1-.447 0l-1-.5a.5.5 0 0 1 .447-.894l.777.388.776-.388a.5.5 0 0 1 .447 0l1 .5a.493.493 0 0 1 .034.018c.44.264.81.195 1.108-.036.328-.255.586-.729.637-1.27.05-.529-.1-1.076-.525-1.495-.426-.42-1.19-.77-2.477-.77-1.918 0-3.252.448-4.232 1.123C5.283 2.8 4.61 3.738 4.07 4.79c-.365.71-.655 1.433-.945 2.16-.15.376-.301.753-.463 1.13z\"}}]})(props);\n};\nexport function BsTvFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM2 2h12s2 0 2 2v6s0 2-2 2H2s-2 0-2-2V4s0-2 2-2z\"}}]})(props);\n};\nexport function BsTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 13.5A.5.5 0 0 1 3 13h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zM13.991 3l.024.001a1.46 1.46 0 0 1 .538.143.757.757 0 0 1 .302.254c.067.1.145.277.145.602v5.991l-.001.024a1.464 1.464 0 0 1-.143.538.758.758 0 0 1-.254.302c-.1.067-.277.145-.602.145H2.009l-.024-.001a1.464 1.464 0 0 1-.538-.143.758.758 0 0 1-.302-.254C1.078 10.502 1 10.325 1 10V4.009l.001-.024a1.46 1.46 0 0 1 .143-.538.758.758 0 0 1 .254-.302C1.498 3.078 1.675 3 2 3h11.991zM14 2H2C0 2 0 4 0 4v6c0 2 2 2 2 2h12c2 0 2-2 2-2V4c0-2-2-2-2-2z\"}}]})(props);\n};\nexport function BsTwitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.857 0 1 2.857v10.286h3.429V16l2.857-2.857H9.57L14.714 8V0H3.857zm9.714 7.429-2.285 2.285H9l-2 2v-2H4.429V1.143h9.142v6.286z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.857 3.143h-1.143V6.57h1.143V3.143zm-3.143 0H7.571V6.57h1.143V3.143z\"}}]})(props);\n};\nexport function BsTwitter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z\"}}]})(props);\n};\nexport function BsTypeBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.21 13c2.106 0 3.412-1.087 3.412-2.823 0-1.306-.984-2.283-2.324-2.386v-.055a2.176 2.176 0 0 0 1.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908 4.674h1.696c.963 0 1.517.451 1.517 1.244 0 .834-.629 1.32-1.73 1.32H5.908V4.673zm0 6.788V8.598h1.73c1.217 0 1.88.492 1.88 1.415 0 .943-.643 1.449-1.832 1.449H5.907z\"}}]})(props);\n};\nexport function BsTypeH1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.637 13V3.669H7.379V7.62H2.758V3.67H1.5V13h1.258V8.728h4.62V13h1.259zm5.329 0V3.669h-1.244L10.5 5.316v1.265l2.16-1.565h.062V13h1.244z\"}}]})(props);\n};\nexport function BsTypeH2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.638 13V3.669H6.38V7.62H1.759V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.022-6.733v-.048c0-.889.63-1.668 1.716-1.668.957 0 1.675.608 1.675 1.572 0 .855-.554 1.504-1.067 2.085l-3.513 3.999V13H15.5v-1.094h-4.245v-.075l2.481-2.844c.875-.998 1.586-1.784 1.586-2.953 0-1.463-1.155-2.556-2.919-2.556-1.941 0-2.966 1.326-2.966 2.74v.049h1.223z\"}}]})(props);\n};\nexport function BsTypeH3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.637 13V3.669H6.379V7.62H1.758V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.625-4.272h1.018c1.142 0 1.935.67 1.949 1.674.013 1.005-.78 1.737-2.01 1.73-1.08-.007-1.853-.588-1.935-1.32H9.108c.069 1.327 1.224 2.386 3.083 2.386 1.935 0 3.343-1.155 3.309-2.789-.027-1.51-1.251-2.16-2.037-2.249v-.068c.704-.123 1.764-.91 1.723-2.229-.035-1.353-1.176-2.4-2.954-2.385-1.873.006-2.857 1.162-2.898 2.358h1.196c.062-.69.711-1.299 1.696-1.299.998 0 1.695.622 1.695 1.525.007.922-.718 1.592-1.695 1.592h-.964v1.074z\"}}]})(props);\n};\nexport function BsTypeItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.991 11.674 9.53 4.455c.123-.595.246-.71 1.347-.807l.11-.52H7.211l-.11.52c1.06.096 1.128.212 1.005.807L6.57 11.674c-.123.595-.246.71-1.346.806l-.11.52h3.774l.11-.52c-1.06-.095-1.129-.211-1.006-.806z\"}}]})(props);\n};\nexport function BsTypeStrikethrough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.333 5.686c0 .31.083.581.27.814H5.166a2.776 2.776 0 0 1-.099-.76c0-1.627 1.436-2.768 3.48-2.768 1.969 0 3.39 1.175 3.445 2.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23 0-2.18.602-2.18 1.607zm2.194 7.478c-2.153 0-3.589-1.107-3.705-2.81h1.23c.144 1.06 1.129 1.703 2.544 1.703 1.34 0 2.31-.705 2.31-1.675 0-.827-.547-1.374-1.914-1.675L8.046 8.5H1v-1h14v1h-3.504c.468.437.675.994.675 1.697 0 1.826-1.436 2.967-3.644 2.967z\"}}]})(props);\n};\nexport function BsTypeUnderline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.313 3.136h-1.23V9.54c0 2.105 1.47 3.623 3.917 3.623s3.917-1.518 3.917-3.623V3.136h-1.23v6.323c0 1.49-.978 2.57-2.687 2.57-1.709 0-2.687-1.08-2.687-2.57V3.136zM12.5 15h-9v-1h9v1z\"}}]})(props);\n};\nexport function BsType (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m2.244 13.081.943-2.803H6.66l.944 2.803H8.86L5.54 3.75H4.322L1 13.081h1.244zm2.7-7.923L6.34 9.314H3.51l1.4-4.156h.034zm9.146 7.027h.035v.896h1.128V8.125c0-1.51-1.114-2.345-2.646-2.345-1.736 0-2.59.916-2.666 2.174h1.108c.068-.718.595-1.19 1.517-1.19.971 0 1.518.52 1.518 1.464v.731H12.19c-1.647.007-2.522.8-2.522 2.058 0 1.319.957 2.18 2.345 2.18 1.06 0 1.716-.43 2.078-1.011zm-1.763.035c-.752 0-1.456-.397-1.456-1.244 0-.65.424-1.115 1.408-1.115h1.805v.834c0 .896-.752 1.525-1.757 1.525z\"}}]})(props);\n};\nexport function BsUiChecksGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 10h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1zm9-9h3a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 9a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-3zm0-10a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2h-3zM2 9a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H2zm7 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3zM0 2a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm5.354.854a.5.5 0 1 0-.708-.708L3 3.793l-.646-.647a.5.5 0 1 0-.708.708l1 1a.5.5 0 0 0 .708 0l2-2z\"}}]})(props);\n};\nexport function BsUiChecks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM2 1a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm0 8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H2zm.854-3.646a.5.5 0 0 1-.708 0l-1-1a.5.5 0 1 1 .708-.708l.646.647 1.646-1.647a.5.5 0 1 1 .708.708l-2 2zm0 8a.5.5 0 0 1-.708 0l-1-1a.5.5 0 0 1 .708-.708l.646.647 1.646-1.647a.5.5 0 0 1 .708.708l-2 2zM7 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsUiRadiosGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 15a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm9-9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 9a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zM16 3.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zm-9 9a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0zm5.5 3.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm-9-11a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 2a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z\"}}]})(props);\n};\nexport function BsUiRadios (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM0 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm7-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zM3 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0 4.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"}}]})(props);\n};\nexport function BsUmbrellaFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0z\"}}]})(props);\n};\nexport function BsUmbrella (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0a.5.5 0 0 1 .5.5v.514C12.625 1.238 16 4.22 16 8c0 0 0 .5-.5.5-.149 0-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394A3.166 3.166 0 0 0 13 7.5c-.638 0-1.178.213-1.564.434a3.484 3.484 0 0 0-.555.394l-.025.023-.003.003s-.204.146-.353.146-.352-.145-.352-.145l-.004-.004-.025-.023a3.484 3.484 0 0 0-.555-.394 3.3 3.3 0 0 0-1.064-.39V13.5H8h.5v.039l-.005.083a2.958 2.958 0 0 1-.298 1.102 2.257 2.257 0 0 1-.763.88C7.06 15.851 6.587 16 6 16s-1.061-.148-1.434-.396a2.255 2.255 0 0 1-.763-.88 2.958 2.958 0 0 1-.302-1.185v-.025l-.001-.009v-.003s0-.002.5-.002h-.5V13a.5.5 0 0 1 1 0v.506l.003.044a1.958 1.958 0 0 0 .195.726c.095.191.23.367.423.495.19.127.466.229.879.229s.689-.102.879-.229c.193-.128.328-.304.424-.495a1.958 1.958 0 0 0 .197-.77V7.544a3.3 3.3 0 0 0-1.064.39 3.482 3.482 0 0 0-.58.417l-.004.004S5.65 8.5 5.5 8.5c-.149 0-.352-.145-.352-.145l-.004-.004a3.482 3.482 0 0 0-.58-.417A3.166 3.166 0 0 0 3 7.5c-.638 0-1.177.213-1.564.434a3.482 3.482 0 0 0-.58.417l-.004.004S.65 8.5.5 8.5C0 8.5 0 8 0 8c0-3.78 3.375-6.762 7.5-6.986V.5A.5.5 0 0 1 8 0zM6.577 2.123c-2.833.5-4.99 2.458-5.474 4.854A4.124 4.124 0 0 1 3 6.5c.806 0 1.48.25 1.962.511a9.706 9.706 0 0 1 .344-2.358c.242-.868.64-1.765 1.271-2.53zm-.615 4.93A4.16 4.16 0 0 1 8 6.5a4.16 4.16 0 0 1 2.038.553 8.688 8.688 0 0 0-.307-2.13C9.434 3.858 8.898 2.83 8 2.117c-.898.712-1.434 1.74-1.731 2.804a8.687 8.687 0 0 0-.307 2.131zm3.46-4.93c.631.765 1.03 1.662 1.272 2.53.233.833.328 1.66.344 2.358A4.14 4.14 0 0 1 13 6.5c.77 0 1.42.23 1.897.477-.484-2.396-2.641-4.355-5.474-4.854z\"}}]})(props);\n};\nexport function BsUnion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2z\"}}]})(props);\n};\nexport function BsUnlockFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2z\"}}]})(props);\n};\nexport function BsUnlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2zM3 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H3z\"}}]})(props);\n};\nexport function BsUpcScan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 1a.5.5 0 0 0-.5.5v3a.5.5 0 0 1-1 0v-3A1.5 1.5 0 0 1 1.5 0h3a.5.5 0 0 1 0 1h-3zM11 .5a.5.5 0 0 1 .5-.5h3A1.5 1.5 0 0 1 16 1.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 1-.5-.5zM.5 11a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 1 0 1h-3A1.5 1.5 0 0 1 0 14.5v-3a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v3a1.5 1.5 0 0 1-1.5 1.5h-3a.5.5 0 0 1 0-1h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 1 .5-.5zM3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z\"}}]})(props);\n};\nexport function BsUpc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4.5a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7zm2 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7zm3 0a.5.5 0 0 1 1 0v7a.5.5 0 0 1-1 0v-7z\"}}]})(props);\n};\nexport function BsUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708l3-3z\"}}]})(props);\n};\nexport function BsVectorPen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M10.646.646a.5.5 0 0 1 .708 0l4 4a.5.5 0 0 1 0 .708l-1.902 1.902-.829 3.313a1.5 1.5 0 0 1-1.024 1.073L1.254 14.746 4.358 4.4A1.5 1.5 0 0 1 5.43 3.377l3.313-.828L10.646.646zm-1.8 2.908-3.173.793a.5.5 0 0 0-.358.342l-2.57 8.565 8.567-2.57a.5.5 0 0 0 .34-.357l.794-3.174-3.6-3.6z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M2.832 13.228 8 9a1 1 0 1 0-1-1l-4.228 5.168-.026.086.086-.026z\"}}]})(props);\n};\nexport function BsViewList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4.5h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3zM1 2a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 2zm0 12a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 0 1h-13A.5.5 0 0 1 1 14z\"}}]})(props);\n};\nexport function BsViewStacked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3zm0 8h10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2zm0 1a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H3z\"}}]})(props);\n};\nexport function BsVimeo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.992 4.204c-.071 1.556-1.158 3.687-3.262 6.393-2.175 2.829-4.016 4.243-5.522 4.243-.933 0-1.722-.861-2.367-2.583L3.55 7.523C3.07 5.8 2.556 4.94 2.007 4.94c-.118 0-.537.253-1.254.754L0 4.724a209.56 209.56 0 0 0 2.334-2.081c1.054-.91 1.845-1.388 2.373-1.437 1.243-.123 2.01.728 2.298 2.553.31 1.968.526 3.19.646 3.666.36 1.631.756 2.446 1.186 2.445.334 0 .836-.53 1.508-1.587.671-1.058 1.03-1.863 1.077-2.415.096-.913-.263-1.37-1.077-1.37a3.022 3.022 0 0 0-1.185.261c.789-2.573 2.291-3.825 4.508-3.756 1.644.05 2.419 1.117 2.324 3.2z\"}}]})(props);\n};\nexport function BsVinylFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM4 8a4 4 0 1 0 8 0 4 4 0 0 0-8 0z\"}}]})(props);\n};\nexport function BsVinyl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"}}]})(props);\n};\nexport function BsVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8.5A3.49 3.49 0 0 1 5.95 11h4.1a3.5 3.5 0 1 1 2.45 1h-9A3.5 3.5 0 1 1 7 8.5zm-6 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0zm14 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0z\"}}]})(props);\n};\nexport function BsVolumeDownFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zm3.025 4a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z\"}}]})(props);\n};\nexport function BsVolumeDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4a.5.5 0 0 0-.812-.39L5.825 5.5H3.5A.5.5 0 0 0 3 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 9 12V4zM6.312 6.39 8 5.04v5.92L6.312 9.61A.5.5 0 0 0 6 9.5H4v-3h2a.5.5 0 0 0 .312-.11zM12.025 8a4.486 4.486 0 0 1-1.318 3.182L10 10.475A3.489 3.489 0 0 0 11.025 8 3.49 3.49 0 0 0 10 5.525l.707-.707A4.486 4.486 0 0 1 12.025 8z\"}}]})(props);\n};\nexport function BsVolumeMuteFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zm7.137 2.096a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsVolumeMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM6 5.04 4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96V5.04zm7.854.606a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0z\"}}]})(props);\n};\nexport function BsVolumeOffFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z\"}}]})(props);\n};\nexport function BsVolumeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.717 3.55A.5.5 0 0 1 11 4v8a.5.5 0 0 1-.812.39L7.825 10.5H5.5A.5.5 0 0 1 5 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06zM10 5.04 8.312 6.39A.5.5 0 0 1 8 6.5H6v3h2a.5.5 0 0 1 .312.11L10 10.96V5.04z\"}}]})(props);\n};\nexport function BsVolumeUpFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707zM6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z\"}}]})(props);\n};\nexport function BsVolumeUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.025 8a4.486 4.486 0 0 1-1.318 3.182L8 10.475A3.489 3.489 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.486 4.486 0 0 1 10.025 8zM7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12V4zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11z\"}}]})(props);\n};\nexport function BsVr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 12V4a1 1 0 0 1 1-1h2.5V2H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2.5v-1H4a1 1 0 0 1-1-1zm6.5 1v1H12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H9.5v1H12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H9.5zM8 16a.5.5 0 0 1-.5-.5V.5a.5.5 0 0 1 1 0v15a.5.5 0 0 1-.5.5z\"}}]})(props);\n};\nexport function BsWalletFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 2A1.5 1.5 0 0 0 0 3.5v2h6a.5.5 0 0 1 .5.5c0 .253.08.644.306.958.207.288.557.542 1.194.542.637 0 .987-.254 1.194-.542.226-.314.306-.705.306-.958a.5.5 0 0 1 .5-.5h6v-2A1.5 1.5 0 0 0 14.5 2h-13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.5h-5.551a2.678 2.678 0 0 1-.443 1.042C9.613 8.088 8.963 8.5 8 8.5c-.963 0-1.613-.412-2.006-.958A2.679 2.679 0 0 1 5.551 6.5H0v6A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-6z\"}}]})(props);\n};\nexport function BsWallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3a2 2 0 0 1 2-2h13.5a.5.5 0 0 1 0 1H15v2a1 1 0 0 1 1 1v8.5a1.5 1.5 0 0 1-1.5 1.5h-12A2.5 2.5 0 0 1 0 12.5V3zm1 1.732V12.5A1.5 1.5 0 0 0 2.5 14h12a.5.5 0 0 0 .5-.5V5H2a1.99 1.99 0 0 1-1-.268zM1 3a1 1 0 0 0 1 1h12V2H2a1 1 0 0 0-1 1z\"}}]})(props);\n};\nexport function BsWallet2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.136.326A1.5 1.5 0 0 1 14 1.78V3h.5A1.5 1.5 0 0 1 16 4.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 13.5v-9a1.5 1.5 0 0 1 1.432-1.499L12.136.326zM5.562 3H13V1.78a.5.5 0 0 0-.621-.484L5.562 3zM1.5 4a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-13z\"}}]})(props);\n};\nexport function BsWatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5a.5.5 0 0 0-1 0v2.5H6a.5.5 0 0 0 0 1h2a.5.5 0 0 0 .5-.5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.667 16C4.747 16 4 15.254 4 14.333v-1.86A5.985 5.985 0 0 1 2 8c0-1.777.772-3.374 2-4.472V1.667C4 .747 4.746 0 5.667 0h4.666C11.253 0 12 .746 12 1.667v1.86a5.99 5.99 0 0 1 1.918 3.48.502.502 0 0 1 .582.493v1a.5.5 0 0 1-.582.493A5.99 5.99 0 0 1 12 12.473v1.86c0 .92-.746 1.667-1.667 1.667H5.667zM13 8A5 5 0 1 0 3 8a5 5 0 0 0 10 0z\"}}]})(props);\n};\nexport function BsWater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.036 3.314a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 3.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 6.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0L.314 9.964a.5.5 0 0 1-.278-.65zm0 3a.5.5 0 0 1 .65-.278l1.757.703a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.014-.406a2.5 2.5 0 0 1 1.857 0l1.015.406a1.5 1.5 0 0 0 1.114 0l1.757-.703a.5.5 0 1 1 .372.928l-1.758.703a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.014-.406a1.5 1.5 0 0 0-1.114 0l-1.015.406a2.5 2.5 0 0 1-1.857 0l-1.757-.703a.5.5 0 0 1-.278-.65z\"}}]})(props);\n};\nexport function BsWhatsapp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z\"}}]})(props);\n};\nexport function BsWifi1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.046 10.454c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.611-.091l.015-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.708-.707z\"}}]})(props);\n};\nexport function BsWifi2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.229 8.271c.216-.216.194-.578-.063-.745A9.456 9.456 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.577 1.336c.205.132.48.108.652-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.408.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.611-.091l.015-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .708 0l.707-.707z\"}}]})(props);\n};\nexport function BsWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.706 3.294A12.545 12.545 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c.63 0 1.249.05 1.852.148l.854-.854zM8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065 8.448 8.448 0 0 1 3.51-1.27L8 6zm2.596 1.404.785-.785c.63.24 1.227.545 1.785.907a.482.482 0 0 1 .063.745.525.525 0 0 1-.652.065 8.462 8.462 0 0 0-1.98-.932zM8 10l.933-.933a6.455 6.455 0 0 1 2.013.637c.285.145.326.524.1.75l-.015.015a.532.532 0 0 1-.611.09A5.478 5.478 0 0 0 8 10zm4.905-4.905.747-.747c.59.3 1.153.645 1.685 1.03a.485.485 0 0 1 .047.737.518.518 0 0 1-.668.05 11.493 11.493 0 0 0-1.811-1.07zM9.02 11.78c.238.14.236.464.04.66l-.707.706a.5.5 0 0 1-.707 0l-.707-.707c-.195-.195-.197-.518.04-.66A1.99 1.99 0 0 1 8 11.5c.374 0 .723.102 1.021.28zm4.355-9.905a.53.53 0 0 1 .75.75l-10.75 10.75a.53.53 0 0 1-.75-.75l10.75-10.75z\"}}]})(props);\n};\nexport function BsWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.384 6.115a.485.485 0 0 0-.047-.736A12.444 12.444 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.518.518 0 0 0 .668.05A11.448 11.448 0 0 1 8 4c2.507 0 4.827.802 6.716 2.164.205.148.49.13.668-.049z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.229 8.271a.482.482 0 0 0-.063-.745A9.455 9.455 0 0 0 8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065A8.46 8.46 0 0 1 8 7a8.46 8.46 0 0 1 4.576 1.336c.206.132.48.108.653-.065zm-2.183 2.183c.226-.226.185-.605-.1-.75A6.473 6.473 0 0 0 8 9c-1.06 0-2.062.254-2.946.704-.285.145-.326.524-.1.75l.015.015c.16.16.407.19.611.09A5.478 5.478 0 0 1 8 10c.868 0 1.69.201 2.42.56.203.1.45.07.61-.091l.016-.015zM9.06 12.44c.196-.196.198-.52-.04-.66A1.99 1.99 0 0 0 8 11.5a1.99 1.99 0 0 0-1.02.28c-.238.14-.236.464-.04.66l.706.706a.5.5 0 0 0 .707 0l.707-.707z\"}}]})(props);\n};\nexport function BsWind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 2A2.5 2.5 0 0 0 10 4.5a.5.5 0 0 1-1 0A3.5 3.5 0 1 1 12.5 8H.5a.5.5 0 0 1 0-1h12a2.5 2.5 0 0 0 0-5zm-7 1a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 2 2h-5a.5.5 0 0 1 0-1h5a1 1 0 0 0 0-2zM0 9.5A.5.5 0 0 1 .5 9h10.042a3 3 0 1 1-3 3 .5.5 0 0 1 1 0 2 2 0 1 0 2-2H.5a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\nexport function BsWindowDock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 5H1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5zm0-1H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v1zm1-1a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm4 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"}}]})(props);\n};\nexport function BsWindowSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm12 1a1 1 0 0 1 1 1v2H1V3a1 1 0 0 1 1-1h12zM1 13V6h4v8H2a1 1 0 0 1-1-1zm5 1V6h9v7a1 1 0 0 1-1 1H6z\"}}]})(props);\n};\nexport function BsWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1zm2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm1 .5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H2zm13 2v2H1V3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1zM2 14a1 1 0 0 1-1-1V6h14v7a1 1 0 0 1-1 1H2z\"}}]})(props);\n};\nexport function BsWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.555 1.375 0 2.237v5.45h6.555V1.375zM0 13.795l6.555.933V8.313H0v5.482zm7.278-5.4.026 6.378L16 16V8.395H7.278zM16 0 7.33 1.244v6.414H16V0z\"}}]})(props);\n};\nexport function BsWordpress (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.633 7.653c0-.848-.305-1.435-.566-1.892l-.08-.13c-.317-.51-.594-.958-.594-1.48 0-.63.478-1.218 1.152-1.218.02 0 .039.002.058.003l.031.003A6.838 6.838 0 0 0 8 1.137 6.855 6.855 0 0 0 2.266 4.23c.16.005.313.009.442.009.717 0 1.828-.087 1.828-.087.37-.022.414.521.044.565 0 0-.371.044-.785.065l2.5 7.434 1.5-4.506-1.07-2.929c-.369-.022-.719-.065-.719-.065-.37-.022-.326-.588.043-.566 0 0 1.134.087 1.808.087.718 0 1.83-.087 1.83-.087.37-.022.413.522.043.566 0 0-.372.043-.785.065l2.48 7.377.684-2.287.054-.173c.27-.86.469-1.495.469-2.046zM1.137 8a6.864 6.864 0 0 0 3.868 6.176L1.73 5.206A6.837 6.837 0 0 0 1.137 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.061 14.583 8.121 8.6l2.109 5.78c.014.033.03.064.049.094a6.854 6.854 0 0 1-4.218.109zm7.96-9.876c.03.219.047.453.047.706 0 .696-.13 1.479-.522 2.458l-2.096 6.06a6.86 6.86 0 0 0 2.572-9.224z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M0 8c0-4.411 3.589-8 8-8 4.41 0 8 3.589 8 8s-3.59 8-8 8c-4.411 0-8-3.589-8-8zm.367 0c0 4.209 3.424 7.633 7.633 7.633 4.208 0 7.632-3.424 7.632-7.633C15.632 3.79 12.208.367 8 .367 3.79.367.367 3.79.367 8z\"}}]})(props);\n};\nexport function BsWrench (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.102 2.223A3.004 3.004 0 0 0 3.78 5.897l6.341 6.252A3.003 3.003 0 0 0 13 16a3 3 0 1 0-.851-5.878L5.897 3.781A3.004 3.004 0 0 0 2.223.1l2.141 2.142L4 4l-1.757.364L.102 2.223zm13.37 9.019.528.026.287.445.445.287.026.529L15 13l-.242.471-.026.529-.445.287-.287.445-.529.026L13 15l-.471-.242-.529-.026-.287-.445-.445-.287-.026-.529L11 13l.242-.471.026-.529.445-.287.287-.445.529-.026L13 11l.471.242z\"}}]})(props);\n};\nexport function BsXCircleFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z\"}}]})(props);\n};\nexport function BsXCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsXDiamondFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.05.435c-.58-.58-1.52-.58-2.1 0L4.047 3.339 8 7.293l3.954-3.954L9.049.435zm3.61 3.611L8.708 8l3.954 3.954 2.904-2.905c.58-.58.58-1.519 0-2.098l-2.904-2.905zm-.706 8.614L8 8.708l-3.954 3.954 2.905 2.904c.58.58 1.519.58 2.098 0l2.905-2.904zm-8.614-.706L7.292 8 3.339 4.046.435 6.951c-.58.58-.58 1.519 0 2.098l2.904 2.905z\"}}]})(props);\n};\nexport function BsXDiamond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.987 16a1.526 1.526 0 0 1-1.07-.448L.45 9.082a1.531 1.531 0 0 1 0-2.165L6.917.45a1.531 1.531 0 0 1 2.166 0l6.469 6.468A1.526 1.526 0 0 1 16 8.013a1.526 1.526 0 0 1-.448 1.07l-6.47 6.469A1.526 1.526 0 0 1 7.988 16zM7.639 1.17 4.766 4.044 8 7.278l3.234-3.234L8.361 1.17a.51.51 0 0 0-.722 0zM8.722 8l3.234 3.234 2.873-2.873c.2-.2.2-.523 0-.722l-2.873-2.873L8.722 8zM8 8.722l-3.234 3.234 2.873 2.873c.2.2.523.2.722 0l2.873-2.873L8 8.722zM7.278 8 4.044 4.766 1.17 7.639a.511.511 0 0 0 0 .722l2.874 2.873L7.278 8z\"}}]})(props);\n};\nexport function BsXLg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.293 1.293a1 1 0 0 1 1.414 0L8 6.586l5.293-5.293a1 1 0 1 1 1.414 1.414L9.414 8l5.293 5.293a1 1 0 0 1-1.414 1.414L8 9.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L6.586 8 1.293 2.707a1 1 0 0 1 0-1.414z\"}}]})(props);\n};\nexport function BsXOctagonFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zm-6.106 4.5L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsXOctagon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsXSquareFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm3.354 4.646L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708z\"}}]})(props);\n};\nexport function BsXSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z\"}}]})(props);\n};\nexport function BsYoutube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z\"}}]})(props);\n};\nexport function BsZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5z\"}}]})(props);\n};\nexport function BsZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"fill\":\"currentColor\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M3 6.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z\"}}]})(props);\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getCartItems = () => {\n  return axios.get(`/carts/mine`);\n};\n\nexport const useCartItems = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"cart\"],\n    queryFn: () => getCartItems(),\n  });\n};\n","import React from 'react';\nimport { BsCart2 } from 'react-icons/bs';\nimport { useCartItems } from 'features/cart/api/getCartItems';\n\nexport const CartItem = (props) => {\n\tconst cartQuery = useCartItems();\n\n\treturn (\n\t\t<div>\n\t\t\t<div className='text-green-600 hover:shadow-xl hover:text-white py-2 px-2 flex items-center rounded-sm gap-4'>\n\t\t\t\t<div className='relative'>\n\t\t\t\t\t<BsCart2 className='text-green-200 font-bold hover:text-white cursor-pointer' />\n\t\t\t\t\t<span className='absolute top-0 right-0 inline-flex items-center justify-center px-2 py-1 text-xs font-bold leading-none text-white transform translate-x-1/2 -translate-y-1/2 bg-red-600 rounded-full'>\n\t\t\t\t\t\t{cartQuery.data?.cartItems?.length || 0}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<h1 className='text-green-200 hover:text-white cursor-pointer'>\n\t\t\t\t\tMy Cart\n\t\t\t\t</h1>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n\nCartItem.propTypes = {};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getWishlist = () => {\n  return axios.get(`/wishlist/mine`);\n};\n\nexport const useWishlist = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"wishlist\"],\n    queryFn: () => getWishlist(),\n  });\n};\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function Md3DRotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.52 21.48A10.487 10.487 0 011.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08a1.07 1.07 0 01-.4-.24c-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56a1.67 1.67 0 00-.23-.51c-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31a2.098 2.098 0 00.89-.75c.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96a1.78 1.78 0 00-.51-.69c-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49a.87.87 0 01-.25.37c-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z\"}}]})(props);\n};\nexport function MdAccessibilityNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"}}]})(props);\n};\nexport function MdAccessibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z\"}}]})(props);\n};\nexport function MdAccessibleForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"4.54\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C17.42 8.5 16.44 7 14.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L7.22 10l1.92.53L9.79 9H12l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H17v5h2v-5.5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdAccessible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-6.17 5c-.41 1.16-1.52 2-2.83 2-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 105.9 5.9h-2.07z\"}}]})(props);\n};\nexport function MdAccountBalanceWallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 18v1c0 1.1-.9 2-2 2H5a2 2 0 01-2-2V5a2 2 0 012-2h14c1.1 0 2 .9 2 2v1h-9a2 2 0 00-2 2v8a2 2 0 002 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdAccountBalance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10h3v7H4zM10.5 10h3v7h-3zM2 19h20v3H2zM17 10h3v7h-3zM12 1L2 6v2h20V6z\"}}]})(props);\n};\nexport function MdAccountBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5a2 2 0 00-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z\"}}]})(props);\n};\nexport function MdAccountCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2a7.2 7.2 0 01-6-3.22c.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08a7.2 7.2 0 01-6 3.22z\"}}]})(props);\n};\nexport function MdAddShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm18.31 6l-2.76 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z\"}}]})(props);\n};\nexport function MdAddTask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.18L10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8c1.57 0 3.04.46 4.28 1.25l1.45-1.45A10.02 10.02 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10c1.73 0 3.36-.44 4.78-1.22l-1.5-1.5c-1 .46-2.11.72-3.28.72zm7-5h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3z\"}}]})(props);\n};\nexport function MdAddToDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 21v-3h3v-2h-3v-3h-2v3h-3v2h3v3h2zm-4.97.5H5.66c-.72 0-1.38-.38-1.73-1l-2.36-4.1c-.36-.62-.35-1.38.01-2L7.92 3.49c.36-.61 1.02-.99 1.73-.99h4.7c.71 0 1.37.38 1.73.99l4.48 7.71a6.176 6.176 0 00-2.4-.14L14.35 4.5h-4.7L3.31 15.41l2.35 4.09h7.89c.35.77.85 1.45 1.48 2zM13.34 15c-.22.63-.34 1.3-.34 2H7.25l-.73-1.27 4.58-7.98h1.8l2.53 4.42c-.56.42-1.05.93-1.44 1.51l-2-3.49L9.25 15h4.09z\"}}]})(props);\n};\nexport function MdAddchart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3zm-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6zm-4-6v4h2v-4h-2zm-4 4h2V9h-2v8zm-2 0v-6H7v6h2z\"}}]})(props);\n};\nexport function MdAdminPanelSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11c.34 0 .67.04 1 .09V6.27L10.5 3 3 6.27v4.91c0 4.54 3.2 8.79 7.5 9.82.55-.13 1.08-.32 1.6-.55-.69-.98-1.1-2.17-1.1-3.45 0-3.31 2.69-6 6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 1.38c.62 0 1.12.51 1.12 1.12s-.51 1.12-1.12 1.12-1.12-.51-1.12-1.12.5-1.12 1.12-1.12zm0 5.37c-.93 0-1.74-.46-2.24-1.17.05-.72 1.51-1.08 2.24-1.08s2.19.36 2.24 1.08c-.5.71-1.31 1.17-2.24 1.17z\"}}]})(props);\n};\nexport function MdAdsClick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.71 17.99A5.993 5.993 0 016 12c0-3.31 2.69-6 6-6 3.22 0 5.84 2.53 5.99 5.71l-2.1-.63a3.999 3.999 0 10-4.81 4.81l.63 2.1zM22 12c0 .3-.01.6-.04.9l-1.97-.59c.01-.1.01-.21.01-.31 0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.1 0 .21 0 .31-.01l.59 1.97c-.3.03-.6.04-.9.04-5.52 0-10-4.48-10-10S6.48 2 12 2s10 4.48 10 10zm-3.77 4.26L22 15l-10-3 3 10 1.26-3.77 4.27 4.27 1.98-1.98-4.28-4.26z\"}}]})(props);\n};\nexport function MdAlarmAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z\"}}]})(props);\n};\nexport function MdAlarmOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92a9 9 0 00-9-9c-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29L1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8A8.964 8.964 0 003 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z\"}}]})(props);\n};\nexport function MdAlarmOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z\"}}]})(props);\n};\nexport function MdAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdAllInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6h-4c0 1.62-1.38 3-3 3s-3-1.38-3-3H5V5h14v4zm-4 7h6v3c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3z\"}}]})(props);\n};\nexport function MdAllOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.21 4.16l4 4v-4zm4 12l-4 4h4zm-12 4l-4-4v4zm-4-12l4-4h-4zm12.95-.95c-2.73-2.73-7.17-2.73-9.9 0s-2.73 7.17 0 9.9 7.17 2.73 9.9 0 2.73-7.16 0-9.9zm-1.1 8.8c-2.13 2.13-5.57 2.13-7.7 0s-2.13-5.57 0-7.7 5.57-2.13 7.7 0 2.13 5.57 0 7.7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M.21.16h24v24h-24z\"}}]})(props);\n};\nexport function MdAnalytics (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-5h2v5zm4 0h-2v-3h2v3zm0-5h-2v-2h2v2zm4 5h-2V7h2v10z\"}}]})(props);\n};\nexport function MdAnchor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 15l1.55 1.55c-.96 1.69-3.33 3.04-5.55 3.37V11h3V9h-3V7.82C14.16 7.4 15 6.3 15 5c0-1.65-1.35-3-3-3S9 3.35 9 5c0 1.3.84 2.4 2 2.82V9H8v2h3v8.92c-2.22-.33-4.59-1.68-5.55-3.37L7 15l-4-3v3c0 3.88 4.92 7 9 7s9-3.12 9-7v-3l-4 3zM12 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.6 9.48l1.84-3.18c.16-.31.04-.69-.26-.85a.637.637 0 00-.83.22l-1.88 3.24a11.463 11.463 0 00-8.94 0L5.65 5.67a.643.643 0 00-.87-.2c-.28.18-.37.54-.22.83L6.4 9.48A10.78 10.78 0 001 18h22a10.78 10.78 0 00-5.4-8.52zM7 15.25a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zm10 0a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5z\"}}]})(props);\n};\nexport function MdAnnouncement (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdApi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12l-2 2-2-2 2-2 2 2zm-2-6l2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6l2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0l-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6l-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z\"}}]})(props);\n};\nexport function MdAppBlocking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-2.5 4A2.5 2.5 0 0118 9.5c.42 0 .8.11 1.15.29l-3.36 3.36c-.18-.35-.29-.73-.29-1.15zm2.5 2.5c-.42 0-.8-.11-1.15-.29l3.36-3.36c.18.35.29.73.29 1.15a2.5 2.5 0 01-2.5 2.5zM17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1z\"}}]})(props);\n};\nexport function MdArrowCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 10V8h-2v4H8l4 4 4-4h-3z\"}}]})(props);\n};\nexport function MdArrowCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0 2c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm-1-10v4h2v-4h3l-4-4-4 4h3z\"}}]})(props);\n};\nexport function MdArrowRightAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.01 11H4v2h12.01v3L20 12l-3.99-4z\"}}]})(props);\n};\nexport function MdArticle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"}}]})(props);\n};\nexport function MdAspectRatio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z\"}}]})(props);\n};\nexport function MdAssessment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdAssignmentInd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1V19z\"}}]})(props);\n};\nexport function MdAssignmentLate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 15h-2v-2h2v2zm0-4h-2V8h2v6zm-1-9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdAssignmentReturn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm4 12h-4v3l-5-5 5-5v3h4v4z\"}}]})(props);\n};\nexport function MdAssignmentReturned (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 15l-5-5h3V9h4v4h3l-5 5z\"}}]})(props);\n};\nexport function MdAssignmentTurnedIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"}}]})(props);\n};\nexport function MdAssignment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"}}]})(props);\n};\nexport function MdAutorenew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 016 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z\"}}]})(props);\n};\nexport function MdBackupTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6v14H6v2h14c1.1 0 2-.9 2-2V6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 16H4v-5h5v5zm7 0h-5v-5h5v5zm0-7H4V4h12v5z\"}}]})(props);\n};\nexport function MdBackup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z\"}}]})(props);\n};\nexport function MdBatchPrediction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 8H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-4 12.5h-2V19h2v1.5zm0-2.5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5c0 2-2.5 3.5-2.5 5zm5-11.5H6C6 5.67 6.67 5 7.5 5h9c.83 0 1.5.67 1.5 1.5zm-1-3H7C7 2.67 7.67 2 8.5 2h7c.83 0 1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdBookOnline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 18V6h10v12H7zm9-7V9.14C16 8.51 15.55 8 15 8H9c-.55 0-1 .51-1 1.14v1.96c.55 0 1 .45 1 1s-.45 1-1 1v1.76c0 .63.45 1.14 1 1.14h6c.55 0 1-.51 1-1.14V13c-.55 0-1-.45-1-1s.45-1 1-1zm-3.5 3.5h-1v-1h1v1zm0-2h-1v-1h1v1zm0-2h-1v-1h1v1z\"}}]})(props);\n};\nexport function MdBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z\"}}]})(props);\n};\nexport function MdBookmarkAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7h-2v2h-2V7h-2V5h2V3h2v2h2v2zm-2 14l-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 005 7.9V21z\"}}]})(props);\n};\nexport function MdBookmarkAdded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 21l-7-3-7 3V5c0-1.1.9-2 2-2h7a5.002 5.002 0 005 7.9V21zM17.83 9L15 6.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L17.83 9z\"}}]})(props);\n};\nexport function MdBookmarkBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z\"}}]})(props);\n};\nexport function MdBookmarkRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7h-6V5h6v2zm-2 3.9A5.002 5.002 0 0114 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V10.9z\"}}]})(props);\n};\nexport function MdBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdBookmarks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 18l2 1V3c0-1.1-.9-2-2-2H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13zM15 5H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdBugReport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8h-2.81a5.985 5.985 0 00-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z\"}}]})(props);\n};\nexport function MdBuildCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.9 13.49l-1.4 1.4c-.2.2-.51.2-.71 0l-3.41-3.41c-1.22.43-2.64.17-3.62-.81a3.468 3.468 0 01-.59-4.1l2.35 2.35 1.41-1.41-2.35-2.34c1.32-.71 2.99-.52 4.1.59.98.98 1.24 2.4.81 3.62l3.41 3.41c.19.19.19.51 0 .7z\"}}]})(props);\n};\nexport function MdBuild (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\",\"clipRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z\"}}]})(props);\n};\nexport function MdCached (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8l-4 4h3c0 3.31-2.69 6-6 6a5.87 5.87 0 01-2.8-.7l-1.46 1.46A7.93 7.93 0 0012 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0012 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z\"}}]})(props);\n};\nexport function MdCalendarToday (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z\"}}]})(props);\n};\nexport function MdCalendarViewDay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17h18v2H3zm0-7h18v5H3zm0-4h18v2H3z\"}}]})(props);\n};\nexport function MdCalendarViewMonth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8 11H4V6h4v5zm6 0h-4V6h4v5zm6 0h-4V6h4v5zM8 18H4v-5h4v5zm6 0h-4v-5h4v5zm6 0h-4v-5h4v5z\"}}]})(props);\n};\nexport function MdCalendarViewWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2h2.5v12H13V6zm-2 12H8.5V6H11v12zM4 6h2.5v12H4V6zm16 12h-2.5V6H20v12z\"}}]})(props);\n};\nexport function MdCameraEnhance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17l1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25z\"}}]})(props);\n};\nexport function MdCancelScheduleSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.27 14.03l-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z\"}}]})(props);\n};\nexport function MdCardGiftcard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 00-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z\"}}]})(props);\n};\nexport function MdCardMembership (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z\"}}]})(props);\n};\nexport function MdCardTravel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z\"}}]})(props);\n};\nexport function MdChangeHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.77L18.39 18H5.61L12 7.77M12 4L2 20h20L12 4z\"}}]})(props);\n};\nexport function MdCheckCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.59 7.58L10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"}}]})(props);\n};\nexport function MdChromeReaderMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M-74 29h48v48h-48V29zM0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 12h7v1.5h-7zm0-2.5h7V11h-7zm0 5h7V16h-7zM21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15h-9V6h9v13z\"}}]})(props);\n};\nexport function MdCircleNotifications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm5-2.5H7v-1l1-1v-2.61C8 9.27 9.03 7.47 11 7v-.5c0-.57.43-1 1-1s1 .43 1 1V7c1.97.47 3 2.28 3 4.39V14l1 1v1z\"}}]})(props);\n};\nexport function MdClass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z\"}}]})(props);\n};\nexport function MdCloseFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3.41L16.71 8.7 20 12h-8V4l3.29 3.29L20.59 2 22 3.41zM3.41 22l5.29-5.29L12 20v-8H4l3.29 3.29L2 20.59 3.41 22z\"}}]})(props);\n};\nexport function MdCodeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.17 12l-4.58-4.59L16 6l6 6-3.59 3.59L17 14.17 19.17 12zM1.39 4.22l4.19 4.19L2 12l6 6 1.41-1.41L4.83 12 7 9.83l12.78 12.78 1.41-1.41L2.81 2.81 1.39 4.22z\"}}]})(props);\n};\nexport function MdCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"}}]})(props);\n};\nexport function MdCommentBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 11l-2.5-1.5L14 13V5h5v8z\"}}]})(props);\n};\nexport function MdCommute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4H5C3.34 4 2 5.34 2 7v8c0 1.66 1.34 3 3 3l-1 1v1h1l2-2.03L9 18v-5H4V5.98L13 6v2h2V7c0-1.66-1.34-3-3-3zM5 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 13.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdCompareArrows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z\"}}]})(props);\n};\nexport function MdCompress (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 19h3v3h2v-3h3l-4-4-4 4zm8-15h-3V1h-2v3H8l4 4 4-4zM4 9v2h16V9H4zM4 12h16v2H4z\"}}]})(props);\n};\nexport function MdContactPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0116 17.43V18z\"}}]})(props);\n};\nexport function MdContactSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 2C6.81 2 3 5.81 3 10.5S6.81 19 11.5 19h.5v3c4.86-2.34 8-7 8-11.5C20 5.81 16.19 2 11.5 2zm1 14.5h-2v-2h2v2zm0-3.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z\"}}]})(props);\n};\nexport function MdContactless (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8.46 14.45l-1.36-.62c.28-.61.41-1.24.4-1.86a4.42 4.42 0 00-.4-1.8l1.36-.63c.35.75.53 1.56.54 2.4.01.86-.17 1.7-.54 2.51zm3.07 1.56l-1.3-.74c.52-.92.78-1.98.78-3.15 0-1.19-.27-2.33-.8-3.4l1.34-.67c.64 1.28.96 2.65.96 4.07 0 1.43-.33 2.74-.98 3.89zm3.14 1.32l-1.35-.66c.78-1.6 1.18-3.18 1.18-4.69 0-1.51-.4-3.07-1.18-4.64l1.34-.67c.9 1.78 1.34 3.56 1.34 5.31 0 1.74-.44 3.54-1.33 5.35z\"}}]})(props);\n};\nexport function MdCopyright (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.88 9.14c1.28.06 1.61 1.15 1.63 1.66h1.79c-.08-1.98-1.49-3.19-3.45-3.19C9.64 7.61 8 9 8 12.14c0 1.94.93 4.24 3.84 4.24 2.22 0 3.41-1.65 3.44-2.95h-1.79c-.03.59-.45 1.38-1.63 1.44-1.31-.04-1.86-1.06-1.86-2.73 0-2.89 1.28-2.98 1.88-3zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdCreditCardOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.9 21.9L2.1 2.1.69 3.51l1.55 1.55c-.15.28-.23.6-.23.94L2 18c0 1.11.89 2 2 2h13.17l3.31 3.31 1.42-1.41zM4 12V8h1.17l4 4H4zm2.83-8H20c1.11 0 2 .89 2 2v12c0 .34-.08.66-.23.94L14.83 12H20V8h-9.17l-4-4z\"}}]})(props);\n};\nexport function MdCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z\"}}]})(props);\n};\nexport function MdDangerous (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM17 15.74L15.74 17 12 13.26 8.26 17 7 15.74 10.74 12 7 8.26 8.26 7 12 10.74 15.74 7 17 8.26 13.26 12 17 15.74z\"}}]})(props);\n};\nexport function MdDashboardCustomize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm15 0h-2v3h-3v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdDashboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z\"}}]})(props);\n};\nexport function MdDataExploration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12c0 1.33.26 2.61.74 3.77L8 10.5l3.3 2.78L14.58 10H13V8h5v5h-2v-1.58L11.41 16l-3.29-2.79-4.4 4.4A9.996 9.996 0 0012 22h8c1.1 0 2-.9 2-2v-8c0-5.52-4.48-10-10-10zm7.5 18.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdDateRange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z\"}}]})(props);\n};\nexport function MdDeleteForever (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2.46-7.12l1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4z\"}}]})(props);\n};\nexport function MdDeleteOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9zm7.5-5l-1-1h-5l-1 1H5v2h14V4z\"}}]})(props);\n};\nexport function MdDelete (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\"}}]})(props);\n};\nexport function MdDescription (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z\"}}]})(props);\n};\nexport function MdDisabledByDefault (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v18h18V3H3zm14 12.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"}}]})(props);\n};\nexport function MdDisabledVisible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 12.34c.01-.11.01-.23.01-.34 0-5.52-4.48-10-10-10S2 6.48 2 12c0 5.17 3.93 9.43 8.96 9.95a9.343 9.343 0 01-2.32-2.68A8.01 8.01 0 014 12c0-1.85.63-3.55 1.69-4.9l5.66 5.66c.56-.4 1.17-.73 1.82-1L7.1 5.69A7.902 7.902 0 0112 4c4.24 0 7.7 3.29 7.98 7.45.71.22 1.39.52 2.01.89zM17 13c-3.18 0-5.9 1.87-7 4.5 1.1 2.63 3.82 4.5 7 4.5s5.9-1.87 7-4.5c-1.1-2.63-3.82-4.5-7-4.5zm0 7a2.5 2.5 0 010-5 2.5 2.5 0 010 5zm1.5-2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdDns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdDoneAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z\"}}]})(props);\n};\nexport function MdDoneOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 5.03l1.4 1.4L8.43 19.17l-5.6-5.6 1.4-1.4 4.2 4.2L19.77 5.03m0-2.83L8.43 13.54l-4.2-4.2L0 13.57 8.43 22 24 6.43 19.77 2.2z\"}}]})(props);\n};\nexport function MdDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"}}]})(props);\n};\nexport function MdDonutLarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5.08V2c-5 .5-9 4.81-9 10s4 9.5 9 10v-3.08c-3-.48-6-3.4-6-6.92s3-6.44 6-6.92zM18.97 11H22c-.47-5-4-8.53-9-9v3.08C16 5.51 18.54 8 18.97 11zM13 18.92V22c5-.47 8.53-4 9-9h-3.03c-.43 3-2.97 5.49-5.97 5.92z\"}}]})(props);\n};\nexport function MdDonutSmall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9.16V2c-5 .5-9 4.79-9 10s4 9.5 9 10v-7.16c-1-.41-2-1.52-2-2.84s1-2.43 2-2.84zM14.86 11H22c-.48-4.75-4-8.53-9-9v7.16c1 .3 1.52.98 1.86 1.84zM13 14.84V22c5-.47 8.52-4.25 9-9h-7.14c-.34.86-.86 1.54-1.86 1.84z\"}}]})(props);\n};\nexport function MdDragIndicator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdDynamicForm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20v-9h-2V4h7l-2 5h2l-5 11zm-2-7v7H4c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h11zm-8.75 2.75h-1.5v1.5h1.5v-1.5zM13 4v7H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h9zM6.25 6.75h-1.5v1.5h1.5v-1.5z\"}}]})(props);\n};\nexport function MdEco (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.05 8.05a7.001 7.001 0 00-.02 9.88c1.47-3.4 4.09-6.24 7.36-7.93A15.952 15.952 0 008 19.32c2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z\"}}]})(props);\n};\nexport function MdEditCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22H5a2 2 0 01-2-2l.01-14c0-1.1.88-2 1.99-2h1V2h2v2h8V2h2v2h1c1.1 0 2 .9 2 2v6h-2v-2H5v10h7v2zm10.13-5.01l.71-.71a.996.996 0 000-1.41l-.71-.71a.996.996 0 00-1.41 0l-.71.71 2.12 2.12zm-.71.71l-5.3 5.3H14v-2.12l5.3-5.3 2.12 2.12z\"}}]})(props);\n};\nexport function MdEditOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.126 8.125l1.937-1.937 3.747 3.747-1.937 1.938zM20.71 5.63l-2.34-2.34a1 1 0 00-1.41 0l-1.83 1.83 3.75 3.75L20.71 7a1 1 0 000-1.37zM2 5l6.63 6.63L3 17.25V21h3.75l5.63-5.62L18 21l2-2L4 3 2 5z\"}}]})(props);\n};\nexport function MdEject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 24V0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17h14v2H5zm7-12L5.33 15h13.34z\"}}]})(props);\n};\nexport function MdEuroSymbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 18.5A6.48 6.48 0 019.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24A6.491 6.491 0 0115 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0015 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06a8.262 8.262 0 000 2H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z\"}}]})(props);\n};\nexport function MdEventSeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 18v3h3v-3h10v3h3v-6H4v3zm15-8h3v3h-3v-3zM2 10h3v3H2v-3zm15 3H7V5c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v8z\"}}]})(props);\n};\nexport function MdEvent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\"}}]})(props);\n};\nexport function MdExitToApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5a2 2 0 00-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20h16v2H4zM4 2h16v2H4zm9 7h3l-4-4-4 4h3v6H8l4 4 4-4h-3z\"}}]})(props);\n};\nexport function MdExploreOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.19 14.19l-1.41-1.41-1.56-1.56L11 11 9.81 9.81 4.93 4.93 2.27 2.27 1 3.54l2.78 2.78c-.11.16-.21.32-.31.48-.04.07-.09.14-.13.21-.09.15-.17.31-.25.47-.05.1-.1.21-.16.32-.06.14-.13.28-.19.43-.1.24-.19.48-.27.73l-.09.3c-.05.2-.1.39-.14.59-.02.11-.04.22-.07.33-.04.2-.07.4-.09.61-.01.1-.03.2-.03.3-.03.29-.05.6-.05.91 0 5.52 4.48 10 10 10 .31 0 .62-.02.92-.05l.3-.03c.2-.02.41-.06.61-.09.11-.02.22-.04.33-.07.2-.04.39-.09.58-.15.1-.03.2-.05.3-.09.25-.08.49-.17.73-.27.15-.06.29-.13.43-.19.11-.05.22-.1.33-.16.16-.08.31-.16.46-.25.07-.04.14-.09.21-.13.16-.1.32-.2.48-.31L20.46 23l1.27-1.27-2.66-2.66-4.88-4.88zM6 18l3-6.46L12.46 15 6 18zm16-6c0 .31-.02.62-.05.92l-.03.3c-.02.2-.06.41-.09.61-.02.11-.04.22-.07.33-.04.2-.09.39-.15.58-.03.1-.05.21-.09.31-.08.25-.17.49-.27.73-.06.15-.13.29-.19.43-.05.11-.1.22-.16.33-.08.16-.16.31-.25.46-.04.07-.09.14-.13.21-.1.16-.2.32-.31.48L15 12.46 18 6l-6.46 3-5.22-5.22c.16-.11.32-.21.48-.31.07-.04.14-.09.21-.13.15-.09.31-.17.46-.25.11-.05.22-.1.33-.16.14-.06.28-.13.43-.19.24-.1.48-.19.73-.27l.31-.09c.19-.05.38-.11.58-.15.11-.02.22-.04.33-.07.2-.04.4-.07.61-.09.1-.01.2-.03.3-.03.29-.02.6-.04.91-.04 5.52 0 10 4.48 10 10z\"}}]})(props);\n};\nexport function MdExplore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z\"}}]})(props);\n};\nexport function MdExtensionOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.78 22.61l-1.63-1.63c-.05 0-.1.02-.15.02h-3.8c0-2.71-2.16-3-2.7-3s-2.7.29-2.7 3H5c-1.1 0-2-.9-2-2v-3.8c2.71 0 3-2.16 3-2.7s-.3-2.7-2.99-2.7V6c0-.05.02-.09.02-.14L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zm.22-5.44V15a2.5 2.5 0 000-5V6c0-1.1-.9-2-2-2h-4a2.5 2.5 0 00-5 0H6.83L20 17.17z\"}}]})(props);\n};\nexport function MdExtension (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 00-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 000-5z\"}}]})(props);\n};\nexport function MdFace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11.75a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zm6 0a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0010.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdFactCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM10 17H5v-2h5v2zm0-4H5v-2h5v2zm0-4H5V7h5v2zm4.82 6L12 12.16l1.41-1.41 1.41 1.42L17.99 9l1.42 1.42L14.82 15z\"}}]})(props);\n};\nexport function MdFavoriteBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z\"}}]})(props);\n};\nexport function MdFavorite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"}}]})(props);\n};\nexport function MdFeedback (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z\"}}]})(props);\n};\nexport function MdFilePresent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V7l-5-5zM6 20V4h8v4h4v12H6zm10-10v5c0 2.21-1.79 4-4 4s-4-1.79-4-4V8.5a2.5 2.5 0 012.76-2.49c1.3.13 2.24 1.32 2.24 2.63V15h-2V8.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V15c0 1.1.9 2 2 2s2-.9 2-2v-5h2z\"}}]})(props);\n};\nexport function MdFilterAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24m0 24H0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0018.95 4H5.04c-.83 0-1.3.95-.79 1.61z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdFilterListAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zM0 0h24m0 24H0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.25 5.66c.1.13 5.74 7.33 5.74 7.33V19c0 .55.45 1 1.01 1h2.01c.55 0 1.01-.45 1.01-1v-6.02s5.49-7.02 5.75-7.34C20.03 5.32 20 5 20 5c0-.55-.45-1-1.01-1H5.01C4.4 4 4 4.48 4 5c0 .2.06.44.25.66z\"}}]})(props);\n};\nexport function MdFindInPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z\"}}]})(props);\n};\nexport function MdFindReplace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05A6.976 6.976 0 0011 4c-3.53 0-6.43 2.61-6.92 6H6.1A5 5 0 0111 6zm5.64 9.14A6.89 6.89 0 0017.92 12H15.9a5 5 0 01-4.9 4c-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05A6.976 6.976 0 0011 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z\"}}]})(props);\n};\nexport function MdFingerprint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 01.2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 01-.44.28zM3.5 9.72a.499.499 0 01-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 01-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 00-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 01-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 01-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 01-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z\"}}]})(props);\n};\nexport function MdFitScreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4zM4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2zm16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2zM7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2zM18 8H6v8h12V8z\"}}]})(props);\n};\nexport function MdFlaky (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.05 17.58l-.01.01-2.4-2.4 1.06-1.06 1.35 1.35L16.54 13l1.06 1.06-3.54 3.54-.01-.02zM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM7.34 6.28l1.41 1.41 1.41-1.41 1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.41-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.41 1.06-1.06zM12 20c-2.2 0-4.2-.9-5.7-2.3L17.7 6.3C19.1 7.8 20 9.8 20 12c0 4.4-3.6 8-8 8z\"}}]})(props);\n};\nexport function MdFlightLand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 19h19v2h-19v-2zm16.84-3.15c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l16.57 4.44z\"}}]})(props);\n};\nexport function MdFlightTakeoff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 19h19v2h-19v-2zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 2.59 4.49s7.12-1.9 16.57-4.43c.81-.23 1.28-1.05 1.07-1.85z\"}}]})(props);\n};\nexport function MdFlipToBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8a2 2 0 00-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7a2 2 0 002 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12a2 2 0 002 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdFlipToFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3a2 2 0 002 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9a2 2 0 00-2 2v10a2 2 0 002 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z\"}}]})(props);\n};\nexport function MdFlutterDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.07 11.7c.29-.39.81-.56 1.27-.37.17.07.32.18.43.33.22.28.25.59.22.85-.05.33-.25.63-.54.79 0 0-4.87 2.95-5.07 2.69s3.69-4.29 3.69-4.29zM22 10c0 2.5-1 3-1.5 3-.23 0-.44-.1-.62-.26-.48 3.32-2.36 5.31-5.33 5.99.11.44.48.77.95.77h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 01-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.78-.16-1.39-.78-1.55-1.56-.49.06-1 .1-1.54.1-.88 0-1.7-.09-2.45-.25-.02.08-.05.16-.05.25 0 .55.45 1 1 1h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 01-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.9-.19-1.59-1-1.59-1.96 0-.18.03-.36.08-.53-2.46-.86-4.03-2.78-4.46-5.74-.18.17-.38.27-.62.27C3 13 2 12.5 2 10c0-2.27 1.7-4.5 3-4.5.43 0 .49.49.5.85a7.989 7.989 0 015.55-3.29c.2-.96 1.08-1.56 1.95-1.56v1s.33-.5 1-.5c.67 0 1 .5 1 .5-.49 0-.85.35-.96.77 1.82.48 3.39 1.59 4.46 3.08.01-.36.07-.85.5-.85 1.3 0 3 2.23 3 4.5zM5 11c0 .81.1 1.53.25 2.21.18-.69.46-1.33.83-1.92a3.77 3.77 0 01-.34-1.54A3.766 3.766 0 019.5 6c.96 0 1.84.37 2.5.97.66-.6 1.54-.97 2.5-.97 2.07 0 3.75 1.68 3.75 3.75 0 .55-.12 1.07-.34 1.54.37.59.66 1.24.84 1.94.15-.68.25-1.41.25-2.23 0-3.86-3.14-7-7-7s-7 3.14-7 7zm12.98 4.29c0-.1.02-.19.02-.29 0-1.01-.26-1.95-.7-2.78-.69.78-1.68 1.28-2.8 1.28-.27 0-.54-.03-.79-.09.14-.23.23-.49.27-.77.01-.07.01-.13.02-.19.17.03.33.05.5.05 1.52 0 2.75-1.23 2.75-2.75S16.02 7 14.5 7c-.67 0-1.32.25-1.83.72l-.67.6-.67-.6C10.82 7.25 10.17 7 9.5 7 7.98 7 6.75 8.23 6.75 9.75c0 1.34.96 2.46 2.23 2.7l-.76.83c-.6-.22-1.12-.59-1.53-1.05A6.01 6.01 0 006 15c0 .08.01.15.01.24C7.13 17.06 9.14 18 12 18c2.88 0 4.88-.91 5.98-2.71zM16 9.75c0 .97-.67 1.75-1.5 1.75S13 10.72 13 9.75 13.67 8 14.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38zM11 9.75c0 .97-.67 1.75-1.5 1.75S8 10.72 8 9.75 8.67 8 9.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38z\"}}]})(props);\n};\nexport function MdFreeCancellation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.21 20H5V10h14v4.38l2-2V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h8.21l-2-2zm5.33 2.5L13 18.96l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66zM10.41 14L12 15.59 10.59 17 9 15.41 7.41 17 6 15.59 7.59 14 6 12.41 7.41 11 9 12.59 10.59 11 12 12.41 10.41 14z\"}}]})(props);\n};\nexport function MdGTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H11l-1-3H3c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8l1 3h9c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 16c-2.76 0-5-2.24-5-5s2.24-5 5-5c1.35 0 2.48.5 3.35 1.3L9.03 8.57c-.38-.36-1.04-.78-2.03-.78-1.74 0-3.15 1.44-3.15 3.21S5.26 14.21 7 14.21c2.01 0 2.84-1.44 2.92-2.41H7v-1.71h4.68c.07.31.12.61.12 1.02C11.8 13.97 9.89 16 7 16zm6.17-5.42h3.7c-.43 1.25-1.11 2.43-2.05 3.47-.31-.35-.6-.72-.86-1.1l-.79-2.37zm8.33 9.92c0 .55-.45 1-1 1H14l2-2.5-1.04-3.1 3.1 3.1.92-.92-3.3-3.25.02-.02c1.13-1.25 1.93-2.69 2.4-4.22H20v-1.3h-4.53V8h-1.29v1.29h-1.44L11.46 5.5h9.04c.55 0 1 .45 1 1v14z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}}]})(props);\n};\nexport function MdGavel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.25 8.069l2.83-2.827 14.134 14.15-2.83 2.827zM9.486 3.827L12.314.998l5.657 5.656-2.828 2.83zM.999 12.315l2.828-2.829 5.657 5.657-2.828 2.828zM1 21h12v2H1z\"}}]})(props);\n};\nexport function MdGeneratingTokens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm3 6.5h-2v5H8v-5H6V9h6v1.5zm8.25-6.75L23 5l-2.75 1.25L19 9l-1.25-2.75L15 5l2.75-1.25L19 1l1.25 2.75zm0 14L23 19l-2.75 1.25L19 23l-1.25-2.75L15 19l2.75-1.25L19 15l1.25 2.75z\"}}]})(props);\n};\nexport function MdGetApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"}}]})(props);\n};\nexport function MdGif (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9H13v6h-1.5zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zM19 10.5V9h-4.5v6H16v-2h2v-1.5h-2v-1z\"}}]})(props);\n};\nexport function MdGrade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"}}]})(props);\n};\nexport function MdGrading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h16v2H4V7zm0 6h16v-2H4v2zm0 4h7v-2H4v2zm0 4h7v-2H4v2zm11.41-2.83L14 16.75l-1.41 1.41L15.41 21 20 16.42 18.58 15l-3.17 3.17zM4 3v2h16V3H4z\"}}]})(props);\n};\nexport function MdGroupWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM8 17.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5zM9.5 8a2.5 2.5 0 015 0 2.5 2.5 0 01-5 0zm6.5 9.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdHelpCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6.99 15c-.7 0-1.26-.56-1.26-1.26 0-.71.56-1.25 1.26-1.25.71 0 1.25.54 1.25 1.25-.01.69-.54 1.26-1.25 1.26zm3.01-7.4c-.76 1.11-1.48 1.46-1.87 2.17-.16.29-.22.48-.22 1.41h-1.82c0-.49-.08-1.29.31-1.98.49-.87 1.42-1.39 1.96-2.16.57-.81.25-2.33-1.37-2.33-1.06 0-1.58.8-1.8 1.48l-1.65-.7C9.01 7.15 10.22 6 11.99 6c1.48 0 2.49.67 3.01 1.52.44.72.7 2.07.02 3.08z\"}}]})(props);\n};\nexport function MdHelpOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdHelp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\"}}]})(props);\n};\nexport function MdHideSource (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22l2.27 2.27A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12L6.49 3.66A9.91 9.91 0 0112 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.869 7.869 0 0020 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z\"}}]})(props);\n};\nexport function MdHighlightAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5h-2V3h2v2zm-2 16h2v-2.59L19.59 21 21 19.59 18.41 17H21v-2h-6v6zm4-12h2V7h-2v2zm0 4h2v-2h-2v2zm-8 8h2v-2h-2v2zM7 5h2V3H7v2zM3 17h2v-2H3v2zm2 4v-2H3c0 1.1.9 2 2 2zM19 3v2h2c0-1.1-.9-2-2-2zm-8 2h2V3h-2v2zM3 9h2V7H3v2zm4 12h2v-2H7v2zm-4-8h2v-2H3v2zm0-8h2V3c-1.1 0-2 .9-2 2z\"}}]})(props);\n};\nexport function MdHighlightOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdHistoryToggleOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.1 19.37l1 1.74c-.96.44-2.01.73-3.1.84v-2.02c.74-.09 1.44-.28 2.1-.56zM4.07 13H2.05c.11 1.1.4 2.14.84 3.1l1.74-1c-.28-.66-.47-1.36-.56-2.1zM15.1 4.63l1-1.74c-.96-.44-2-.73-3.1-.84v2.02c.74.09 1.44.28 2.1.56zM19.93 11h2.02c-.11-1.1-.4-2.14-.84-3.1l-1.74 1c.28.66.47 1.36.56 2.1zM8.9 19.37l-1 1.74c.96.44 2.01.73 3.1.84v-2.02c-.74-.09-1.44-.28-2.1-.56zM11 4.07V2.05c-1.1.11-2.14.4-3.1.84l1 1.74c.66-.28 1.36-.47 2.1-.56zm7.36 3.1l1.74-1.01c-.63-.87-1.4-1.64-2.27-2.27l-1.01 1.74c.59.45 1.1.96 1.54 1.54zM4.63 8.9l-1.74-1c-.44.96-.73 2-.84 3.1h2.02c.09-.74.28-1.44.56-2.1zm15.3 4.1c-.09.74-.28 1.44-.56 2.1l1.74 1c.44-.96.73-2.01.84-3.1h-2.02zm-3.1 5.36l1.01 1.74c.87-.63 1.64-1.4 2.27-2.27l-1.74-1.01c-.45.59-.96 1.1-1.54 1.54zM7.17 5.64l-1-1.75c-.88.64-1.64 1.4-2.27 2.28l1.74 1.01a7.7 7.7 0 011.53-1.54zM5.64 16.83l-1.74 1c.63.87 1.4 1.64 2.27 2.27l1.01-1.74a7.7 7.7 0 01-1.54-1.53zM13 7h-2v5.41l4.29 4.29 1.41-1.41-3.7-3.7V7z\"}}]})(props);\n};\nexport function MdHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3a9 9 0 00-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0013 21a9 9 0 000-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z\"}}]})(props);\n};\nexport function MdHomeFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L4 9v12h5v-7h6v7h5V9z\"}}]})(props);\n};\nexport function MdHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"}}]})(props);\n};\nexport function MdHorizontalSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 19h18v-6H3v6zm0-8h18V9H3v2zm0-6v2h18V5H3z\"}}]})(props);\n};\nexport function MdHotelClass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.58 10H1l6.17 4.41L4.83 22 11 17.31 17.18 22l-2.35-7.59L21 10h-7.58L11 2l-2.42 8zm12.78 12l-1.86-6.01L23.68 13h-3.44l-3.08 2.2 1.46 4.72L21.36 22zM17 8l-1.82-6-1.04 3.45.77 2.55H17z\"}}]})(props);\n};\nexport function MdHourglassDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4h8v3.5l-2.84 2.84 1.25 1.25L18 8.01 17.99 8H18V2H6v1.17l2 2zM2.1 2.1L.69 3.51l8.9 8.9L6 16l.01.01H6V22h12v-1.17l2.49 2.49 1.41-1.41L2.1 2.1zM16 20H8v-3.5l2.84-2.84L16 18.83V20z\"}}]})(props);\n};\nexport function MdHourglassEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z\"}}]})(props);\n};\nexport function MdHourglassFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z\"}}]})(props);\n};\nexport function MdHttp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}}]})(props);\n};\nexport function MdHttps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z\"}}]})(props);\n};\nexport function MdImportantDevices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 11.01L18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12a2 2 0 002 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 00-2-2zm-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z\"}}]})(props);\n};\nexport function MdInfoOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z\"}}]})(props);\n};\nexport function MdInput (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14a2 2 0 00-2-2zM11 16l4-4-4-4v3H1v2h10v3z\"}}]})(props);\n};\nexport function MdIntegrationInstructions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"3.5\",\"r\":\".75\",\"fill\":\"none\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"3.5\",\"r\":\".75\",\"fill\":\"none\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"3.5\",\"r\":\".75\",\"fill\":\"none\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11.17l-1.41 1.42L6 12l3.59-3.59L11 9.83 8.83 12 11 14.17zm1-9.92c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm2.41 11.34L13 14.17 15.17 12 13 9.83l1.41-1.42L18 12l-3.59 3.59z\"}}]})(props);\n};\nexport function MdInvertColors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.81V19c-3.31 0-6-2.63-6-5.87 0-1.56.62-3.03 1.75-4.14L12 4.81M6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57L12 2 6.35 7.56z\"}}]})(props);\n};\nexport function MdLabelImportantOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 19H3l4.5-7L3 5h12c.65 0 1.26.31 1.63.84L21 12l-4.37 6.16c-.37.52-.98.84-1.63.84zm-8.5-2H15l3.5-5L15 7H6.5l3.5 5-3.5 5z\"}}]})(props);\n};\nexport function MdLabelImportant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 18.99l11 .01c.67 0 1.27-.33 1.63-.84L20.5 12l-4.37-6.16c-.36-.51-.96-.84-1.63-.84l-11 .01L8.34 12 3.5 18.99z\"}}]})(props);\n};\nexport function MdLabelOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.25 2.75l17 17L19 21l-2-2H5c-1.1 0-2-.9-2-2V7c0-.55.23-1.05.59-1.41L2 4l1.25-1.25zM22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5H8l11 11 3-4z\"}}]})(props);\n};\nexport function MdLabelOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z\"}}]})(props);\n};\nexport function MdLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16z\"}}]})(props);\n};\nexport function MdLanguage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 00-1.38-3.56A8.03 8.03 0 0118.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 015.08 16zm2.95-8H5.08a7.987 7.987 0 014.33-3.56A15.65 15.65 0 008.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 01-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z\"}}]})(props);\n};\nexport function MdLaunch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\"}}]})(props);\n};\nexport function MdLeaderboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 21H2V9h5.5v12zm7.25-18h-5.5v18h5.5V3zM22 11h-5.5v10H22V11z\"}}]})(props);\n};\nexport function MdLightbulbOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2 11.7V16h-4v-2.3C8.48 12.63 7 11.53 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.49-1.51 3.65-3 4.7z\"}}]})(props);\n};\nexport function MdLightbulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9v1zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7z\"}}]})(props);\n};\nexport function MdLineStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10 0h8v-2h-8v2zM3 4v4h18V4H3z\"}}]})(props);\n};\nexport function MdLineWeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17h18v-2H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z\"}}]})(props);\n};\nexport function MdList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z\"}}]})(props);\n};\nexport function MdLockClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 14.2l2.9 1.7-.8 1.3L13 15v-5h1.5v4.2zM22 14c0 4.41-3.59 8-8 8-2.02 0-3.86-.76-5.27-2H4c-1.15 0-2-.85-2-2V9c0-1.12.89-1.96 2-2v-.5C4 4.01 6.01 2 8.5 2c2.34 0 4.24 1.79 4.46 4.08.34-.05.69-.08 1.04-.08 4.41 0 8 3.59 8 8zM6 7h5v-.74A2.509 2.509 0 008.5 4 2.5 2.5 0 006 6.5V7zm14 7c0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6 6-2.69 6-6z\"}}]})(props);\n};\nexport function MdLockOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z\"}}]})(props);\n};\nexport function MdLockOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10z\"}}]})(props);\n};\nexport function MdLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z\"}}]})(props);\n};\nexport function MdLogin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7L9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z\"}}]})(props);\n};\nexport function MdLogout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z\"}}]})(props);\n};\nexport function MdLoyalty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7zm11.77 8.27L13 19.54l-4.27-4.27A2.5 2.5 0 0110.5 11c.69 0 1.32.28 1.77.74l.73.72.73-.73a2.5 2.5 0 013.54 3.54z\"}}]})(props);\n};\nexport function MdManageAccounts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"8\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.67 13.02c-.22-.01-.44-.02-.67-.02-2.42 0-4.68.67-6.61 1.82-.88.52-1.39 1.5-1.39 2.53V20h9.26a6.963 6.963 0 01-.59-6.98zM20.75 16c0-.22-.03-.42-.06-.63l1.14-1.01-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L18 11h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1.01c-.03.21-.06.41-.06.63s.03.42.06.63l-1.14 1.01 1 1.73 1.45-.49c.32.27.68.48 1.08.63L16 21h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1.01c.03-.21.06-.41.06-.63zM17 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdMarkAsUnread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.83 7h-2.6L10.5 4 4 7.4V17c-1.1 0-2-.9-2-2V7.17c0-.53.32-1.09.8-1.34L10.5 2l7.54 3.83c.43.23.73.7.79 1.17zM20 8H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 3.67L13.5 15 7 11.67V10l6.5 3.33L20 10v1.67z\"}}]})(props);\n};\nexport function MdMarkunreadMailbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M-618-3000H782V600H-618zM0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6H10v6H8V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdMaximize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3h18v2H3z\"}}]})(props);\n};\nexport function MdMediation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12l-4 4-1.41-1.41L18.17 13h-5.23A8.974 8.974 0 018 20.05 3.005 3.005 0 015 23c-1.66 0-3-1.34-3-3s1.34-3 3-3c.95 0 1.78.45 2.33 1.14A6.969 6.969 0 0010.91 13h-3.1C7.4 14.16 6.3 15 5 15c-1.66 0-3-1.34-3-3s1.34-3 3-3c1.3 0 2.4.84 2.82 2h3.1c-.32-2.23-1.69-4.1-3.59-5.14C6.78 6.55 5.95 7 5 7 3.34 7 2 5.66 2 4s1.34-3 3-3a2.99 2.99 0 012.99 2.95A8.974 8.974 0 0112.93 11h5.23l-1.58-1.59L18 8l4 4z\"}}]})(props);\n};\nexport function MdMinimize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19h12v2H6z\"}}]})(props);\n};\nexport function MdModelTraining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 13.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5zm-2.5 6h-2V21h2v-1.5zm6-6.5c0 1.68-.59 3.21-1.58 4.42l1.42 1.42a8.978 8.978 0 00-1-12.68l-1.42 1.42A6.993 6.993 0 0119 13zm-3-8l-4-4v3a9 9 0 00-9 9c0 2.23.82 4.27 2.16 5.84l1.42-1.42A6.938 6.938 0 015 13c0-3.86 3.14-7 7-7v3l4-4z\"}}]})(props);\n};\nexport function MdNewLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12l-4.37 6.16c-.37.52-.98.84-1.63.84h-3v-6H9v-3H3V7c0-1.1.9-2 2-2h10c.65 0 1.26.31 1.63.84L21 12zm-11 3H7v-3H5v3H2v2h3v3h2v-3h3v-2z\"}}]})(props);\n};\nexport function MdNextPlan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 11.97h-5l2.26-2.26a4.94 4.94 0 00-3.76-1.74c-2.37 0-4.35 1.66-4.86 3.88l-.96-.32c.64-2.62 3-4.56 5.82-4.56 1.78 0 3.37.79 4.47 2.03L18 8.97v5z\"}}]})(props);\n};\nexport function MdNightlightRound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 12c0-3.57 2.2-6.62 5.31-7.87.89-.36.75-1.69-.19-1.9-1.1-.24-2.27-.3-3.48-.14-4.51.6-8.12 4.31-8.59 8.83C4.44 16.93 9.13 22 15.01 22c.73 0 1.43-.08 2.12-.23.95-.21 1.1-1.53.2-1.9A8.46 8.46 0 0112.01 12z\"}}]})(props);\n};\nexport function MdNoAccounts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.18 10.94c.2-.44.32-.92.32-1.44C15.5 7.57 13.93 6 12 6c-.52 0-1 .12-1.44.32l4.62 4.62z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13c-2.32 0-4.45.8-6.14 2.12A7.957 7.957 0 014 12c0-1.85.63-3.55 1.69-4.9l2.86 2.86a3.47 3.47 0 002.99 2.99l2.2 2.2c-.57-.1-1.15-.15-1.74-.15zm6.31 1.9L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.54-1.69 4.9z\"}}]})(props);\n};\nexport function MdNotAccessible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11.05l-3.42-3.42c.32-.34.74-.57 1.23-.61.48-.04.84.07 1.2.26.19.1.39.22.63.46l1.29 1.43c.98 1.08 2.53 1.85 4.07 1.83v2c-1.75-.01-3.71-.88-5-1.95zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM2.81 2.81L1.39 4.22 10 12.83V15c0 1.1.9 2 2 2h2.17l5.61 5.61 1.41-1.41L2.81 2.81zM10 20c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 105.9 5.9h-2.07c-.41 1.16-1.52 2-2.83 2z\"}}]})(props);\n};\nexport function MdNotStarted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm1 0V8l5 4-5 4z\"}}]})(props);\n};\nexport function MdNoteAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 14h-3v3h-2v-3H8v-2h3v-3h2v3h3v2zm-3-7V3.5L18.5 9H13z\"}}]})(props);\n};\nexport function MdOfflineBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z\"}}]})(props);\n};\nexport function MdOfflinePin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm5 16H7v-2h10v2zm-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14z\"}}]})(props);\n};\nexport function MdOnlinePrediction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 11.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5C8.5 9.57 10.07 8 12 8s3.5 1.57 3.5 3.5zm-2.5 6h-2V19h2v-1.5zm9-5.5c0-2.76-1.12-5.26-2.93-7.07l-1.06 1.06A8.481 8.481 0 0120.5 12c0 2.34-.95 4.47-2.49 6.01l1.06 1.06A9.969 9.969 0 0022 12zM3.5 12c0-2.34.95-4.47 2.49-6.01L4.93 4.93A9.969 9.969 0 002 12c0 2.76 1.12 5.26 2.93 7.07l1.06-1.06A8.481 8.481 0 013.5 12zm14 0c0 1.52-.62 2.89-1.61 3.89l1.06 1.06A6.976 6.976 0 0019 12c0-1.93-.78-3.68-2.05-4.95l-1.06 1.06c.99 1 1.61 2.37 1.61 3.89zM7.05 16.95l1.06-1.06c-1-1-1.61-2.37-1.61-3.89s.62-2.89 1.61-3.89L7.05 7.05A6.976 6.976 0 005 12c0 1.93.78 3.68 2.05 4.95z\"}}]})(props);\n};\nexport function MdOpacity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0H0v24h24V0zm0 0H0v24h24V0zM0 24h24V0H0v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"}}]})(props);\n};\nexport function MdOpenInBrowser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 00-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z\"}}]})(props);\n};\nexport function MdOpenInFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z\"}}]})(props);\n};\nexport function MdOpenInNewOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.79 5.8L14 3h7v7l-2.79-2.8-4.09 4.09-1.41-1.41 4.08-4.08zM19 12v4.17l2 2V12h-2zm.78 10.61L18.17 21H5a2 2 0 01-2-2V5.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM16.17 19l-4.88-4.88-1.59 1.59-1.41-1.41 1.59-1.59L5 7.83V19h11.17zM7.83 5H12V3H5.83l2 2z\"}}]})(props);\n};\nexport function MdOpenInNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\"}}]})(props);\n};\nexport function MdOpenWith (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z\"}}]})(props);\n};\nexport function MdOutbond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z\"}}]})(props);\n};\nexport function MdOutbound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z\"}}]})(props);\n};\nexport function MdOutbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zM8 11h2v3h4v-3h2l-4-4-4 4z\"}}]})(props);\n};\nexport function MdOutgoingMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 11c.17 0 .34.01.5.03V6.87C19 5.84 18.16 5 17.13 5H3.87C2.84 5 2 5.84 2 6.87v10.26C2 18.16 2.84 19 3.87 19h9.73c-.38-.75-.6-1.6-.6-2.5 0-3.04 2.46-5.5 5.5-5.5zm-8.1 2L4 9.19V7h.23l6.18 3.68L16.74 7H17v2.16L10.4 13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13l-1.41 1.41L19.17 16H15v2h4.17l-1.58 1.59L19 21l4-4z\"}}]})(props);\n};\nexport function MdOutlet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9 12c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1zm5 6h-4v-2c0-1.1.9-2 2-2s2 .9 2 2v2zm2-7c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v3z\"}}]})(props);\n};\nexport function MdPageview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9a2.5 2.5 0 000 5 2.5 2.5 0 000-5zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3.21 14.21l-2.91-2.91c-.69.44-1.51.7-2.39.7C9.01 16 7 13.99 7 11.5S9.01 7 11.5 7 16 9.01 16 11.5c0 .88-.26 1.69-.7 2.39l2.91 2.9-1.42 1.42z\"}}]})(props);\n};\nexport function MdPaid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.88 15.76V19h-1.75v-1.29c-.74-.18-2.39-.77-3.02-2.96l1.65-.67c.06.22.58 2.09 2.4 2.09.93 0 1.98-.48 1.98-1.61 0-.96-.7-1.46-2.28-2.03-1.1-.39-3.35-1.03-3.35-3.31 0-.1.01-2.4 2.62-2.96V5h1.75v1.24c1.84.32 2.51 1.79 2.66 2.23l-1.58.67c-.11-.35-.59-1.34-1.9-1.34-.7 0-1.81.37-1.81 1.39 0 .95.86 1.31 2.64 1.9 2.4.83 3.01 2.05 3.01 3.45 0 2.63-2.5 3.13-3.02 3.22z\"}}]})(props);\n};\nexport function MdPanTool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdPayment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z\"}}]})(props);\n};\nexport function MdPendingActions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11a6.743 6.743 0 01-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdPending (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdPermCameraMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2.09c-2.83-.48-5-2.94-5-5.91h2c0 2.21 1.79 4 4 4s4-1.79 4-4h2c0 2.97-2.17 5.43-5 5.91V21h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-6 8c0 1.1-.9 2-2 2s-2-.9-2-2V9c0-1.1.9-2 2-2s2 .9 2 2v4z\"}}]})(props);\n};\nexport function MdPermContactCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H6v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1z\"}}]})(props);\n};\nexport function MdPermDataSetting (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.99 11.5c.34 0 .67.03 1 .07L20 0 0 20h11.56c-.04-.33-.07-.66-.07-1 0-4.14 3.36-7.5 7.5-7.5zm3.71 7.99c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83a.26.26 0 00.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83a3.908 3.908 0 000 .98l-1.06.83a.26.26 0 00-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73a.26.26 0 00-.06-.32l-1.07-.83zm-3.71 1.01c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdPermDeviceInformation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v2h2V7zm0 4h-2v6h2v-6zm4-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdPermIdentity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.9a2.1 2.1 0 110 4.2 2.1 2.1 0 010-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdPermMedia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm20-2h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 15l4.5-6 3.5 4.51 2.5-3.01L21 15H7z\"}}]})(props);\n};\nexport function MdPermPhoneMsg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.074 15.074 0 01-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM12 3v10l3-3h6V3h-9z\"}}]})(props);\n};\nexport function MdPermScanWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zm1 13h-2v-6h2v6zm-2-8V6h2v2h-2z\"}}]})(props);\n};\nexport function MdPets (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4.5\",\"cy\":\"9.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"5.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"5.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"9.5\",\"r\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z\"}}]})(props);\n};\nexport function MdPictureInPictureAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 11h-8v6h8v-6zm4 8V4.98C23 3.88 22.1 3 21 3H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H3V4.97h18v14.05z\"}}]})(props);\n};\nexport function MdPictureInPicture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7h-8v6h8V7zm2-4H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z\"}}]})(props);\n};\nexport function MdPinEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12V6H4v12h10v2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-2zm-1 2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm-4.34-6H9v5.66l2.12-2.12 2.83 2.83 1.41-1.41-2.83-2.83L14.66 8z\"}}]})(props);\n};\nexport function MdPinInvoke (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10v2H4v12h16v-6h2zm0-5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm-10.53 5.12l-2.83 2.83 1.41 1.41 2.83-2.83L15 15.66V10H9.34l2.13 2.12z\"}}]})(props);\n};\nexport function MdPlagiarism (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1.04 17.45l-1.88-1.88c-1.33.71-3.01.53-4.13-.59a3.495 3.495 0 010-4.95 3.495 3.495 0 014.95 0 3.48 3.48 0 01.59 4.13l1.88 1.88-1.41 1.41zM13 9V3.5L18.5 9H13z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdPlayForWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z\"}}]})(props);\n};\nexport function MdPolymer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8z\"}}]})(props);\n};\nexport function MdPowerSettingsNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3h-2v10h2V3zm4.83 2.17l-1.42 1.42A6.92 6.92 0 0119 12c0 3.87-3.13 7-7 7A6.995 6.995 0 017.58 6.58L6.17 5.17A8.932 8.932 0 003 12a9 9 0 0018 0c0-2.74-1.23-5.18-3.17-6.83z\"}}]})(props);\n};\nexport function MdPregnantWoman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9a3.285 3.285 0 00-2-3c0-1.66-1.34-3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z\"}}]})(props);\n};\nexport function MdPreview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 16H5V7h14v12zm-5.5-6c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM12 9c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4zm0 6.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdPrint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z\"}}]})(props);\n};\nexport function MdPrivacyTip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 6h2v2h-2V7zm0 4h2v6h-2v-6z\"}}]})(props);\n};\nexport function MdPrivateConnectivity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.93 11c-.49-3.39-3.4-6-6.93-6s-6.44 2.61-6.93 6H2v2h3.07c.49 3.39 3.4 6 6.93 6s6.44-2.61 6.93-6H22v-2h-3.07zM15 14.5c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1v-1a2 2 0 012.34-1.97c.98.16 1.66 1.08 1.66 2.08v.89c.55 0 1 .45 1 1v3zM12.75 13c0 .41-.34.75-.75.75s-.75-.34-.75-.75.34-.75.75-.75.75.34.75.75zM13 9.5v1h-2v-1c0-.55.45-1 1-1s1 .45 1 1z\"}}]})(props);\n};\nexport function MdProductionQuantityLimits (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10h-2V8h2v2zm0-4h-2V1h2v5zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2z\"}}]})(props);\n};\nexport function MdPublishedWithChanges (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.66 9.53l-7.07 7.07-4.24-4.24 1.41-1.41 2.83 2.83 5.66-5.66 1.41 1.41zM4 12c0-2.33 1.02-4.42 2.62-5.88L9 8.5v-6H3l2.2 2.2C3.24 6.52 2 9.11 2 12c0 5.19 3.95 9.45 9 9.95v-2.02c-3.94-.49-7-3.86-7-7.93zm18 0c0-5.19-3.95-9.45-9-9.95v2.02c3.94.49 7 3.86 7 7.93 0 2.33-1.02 4.42-2.62 5.88L15 15.5v6h6l-2.2-2.2c1.96-1.82 3.2-4.41 3.2-7.3z\"}}]})(props);\n};\nexport function MdQueryBuilder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"}}]})(props);\n};\nexport function MdQuestionAnswer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z\"}}]})(props);\n};\nexport function MdQuickreply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9v-8h7V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.5 16h-2.2l1.7-4h-5v6h2v5z\"}}]})(props);\n};\nexport function MdReceipt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z\"}}]})(props);\n};\nexport function MdRecordVoiceOver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"9\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z\"}}]})(props);\n};\nexport function MdRedeem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 00-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z\"}}]})(props);\n};\nexport function MdRemoveDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.79 12l5.58 5.59L5.96 19 .37 13.41 1.79 12zm.45-7.78L12.9 14.89l-1.28 1.28L7.44 12l-1.41 1.41L11.62 19l2.69-2.69 4.89 4.89 1.41-1.41L3.65 2.81 2.24 4.22zm14.9 9.27L23.62 7 22.2 5.59l-6.48 6.48 1.42 1.42zM17.96 7l-1.41-1.41-3.65 3.66 1.41 1.41L17.96 7z\"}}]})(props);\n};\nexport function MdRemoveShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.73 22.73L2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38A1.997 1.997 0 0017 22c.67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0020 4H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdReorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z\"}}]})(props);\n};\nexport function MdReportProblem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdRequestPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 9h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V8h2v1h2v2z\"}}]})(props);\n};\nexport function MdRestoreFromTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-3.5l-1-1h-5l-1 1H5v2h14zM6 7v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zm8 7v4h-4v-4H8l4-4 4 4h-2z\"}}]})(props);\n};\nexport function MdRestorePage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5 1.93 0 3.5-1.57 3.5-3.5S13.93 9.5 12 9.5a3.5 3.5 0 00-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8c2.76 0 5 2.24 5 5s-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3a9 9 0 00-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0013 21a9 9 0 000-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z\"}}]})(props);\n};\nexport function MdRoom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdRoundedCorner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z\"}}]})(props);\n};\nexport function MdRowing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 14.5L4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.35-.39.99-.73 1.65-.73h.03C15.99 6.01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3.01z\"}}]})(props);\n};\nexport function MdRule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.54 11L13 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L16.54 11zM11 7H2v2h9V7zm10 6.41L19.59 12 17 14.59 14.41 12 13 13.41 15.59 16 13 18.59 14.41 20 17 17.41 19.59 20 21 18.59 18.41 16 21 13.41zM11 15H2v2h9v-2z\"}}]})(props);\n};\nexport function MdSavedSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm-2.17-1.5l2.14-1.53 2.14 1.53-.83-2.46 2.15-1.5h-2.62L9.47 6l-.84 2.54H6l2.14 1.49z\"}}]})(props);\n};\nexport function MdSavings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.83 7.5l-2.27-2.27c.07-.42.18-.81.32-1.15A1.498 1.498 0 0016.5 2c-1.64 0-3.09.79-4 2h-5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10v-2h2v2h5.5l1.68-5.59 2.82-.94V7.5h-2.17zM13 9H8V7h5v2zm3 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdScheduleSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 12.5H15v4l3 2 .75-1.23-2.25-1.52V12.5zM16 9L2 3v7l9 2-9 2v7l7.27-3.11C10.09 20.83 12.79 23 16 23c3.86 0 7-3.14 7-7s-3.14-7-7-7zm0 12c-2.75 0-4.98-2.22-5-4.97v-.07a5.008 5.008 0 015-4.97c2.76 0 5 2.24 5 5S18.76 21 16 21z\"}}]})(props);\n};\nexport function MdSchedule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"}}]})(props);\n};\nexport function MdSearchOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3C6.08 3 3.28 5.64 3.03 9h2.02C5.3 6.75 7.18 5 9.5 5 11.99 5 14 7.01 14 9.5S11.99 14 9.5 14c-.17 0-.33-.03-.5-.05v2.02c.17.02.33.03.5.03 1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.47 10.82L4 13.29l-2.47-2.47-.71.71L3.29 14 .82 16.47l.71.71L4 14.71l2.47 2.47.71-.71L4.71 14l2.47-2.47z\"}}]})(props);\n};\nexport function MdSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"}}]})(props);\n};\nexport function MdSegment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 18h12v-2H9v2zM3 6v2h18V6H3zm6 7h12v-2H9v2z\"}}]})(props);\n};\nexport function MdSendAndArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10h-3L2 3v7l9 2-9 2v7l8-3.5V21c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 11h-9v-9h9v9zm-4.5-1L13 16h2v-3h3v3h2l-3.5 4z\"}}]})(props);\n};\nexport function MdSensorsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.14 10.96c-.09.33-.14.68-.14 1.04 0 1.1.45 2.1 1.17 2.83l-1.42 1.42A6.018 6.018 0 016 12c0-.93.21-1.8.58-2.59L5.11 7.94A7.897 7.897 0 004 12c0 2.21.9 4.21 2.35 5.65l-1.42 1.42A9.969 9.969 0 012 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L8.14 10.96zm9.28 3.63c.37-.79.58-1.66.58-2.59 0-1.66-.67-3.16-1.76-4.24l-1.42 1.42a3.951 3.951 0 011.04 3.86l1.56 1.55zM20 12c0 1.48-.4 2.87-1.11 4.06l1.45 1.45A9.91 9.91 0 0022 12c0-2.76-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0120 12z\"}}]})(props);\n};\nexport function MdSensors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.76 16.24C6.67 15.16 6 13.66 6 12s.67-3.16 1.76-4.24l1.42 1.42C8.45 9.9 8 10.9 8 12c0 1.1.45 2.1 1.17 2.83l-1.41 1.41zm8.48 0C17.33 15.16 18 13.66 18 12s-.67-3.16-1.76-4.24l-1.42 1.42C15.55 9.9 16 10.9 16 12c0 1.1-.45 2.1-1.17 2.83l1.41 1.41zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm8 2c0 2.21-.9 4.21-2.35 5.65l1.42 1.42C20.88 17.26 22 14.76 22 12s-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0120 12zM6.35 6.35L4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.42-1.42C4.9 16.21 4 14.21 4 12s.9-4.21 2.35-5.65z\"}}]})(props);\n};\nexport function MdSettingsAccessibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 4c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 6c1.86.5 4 .83 6 1v12h2v-6h2v6h2V7c2-.17 4.14-.5 6-1l-.5-2zM12 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdSettingsApplications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm7-7H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V5a2 2 0 00-2-2zm-1.75 9c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.3.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.26 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.29l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42a.353.353 0 01.08-.45l1.48-1.16c-.03-.23-.05-.46-.05-.69 0-.23.02-.46.05-.68l-1.48-1.16a.353.353 0 01-.08-.45l1.4-2.42c.09-.15.27-.21.43-.15l1.74.7c.36-.28.76-.51 1.18-.69l.26-1.85c.03-.17.18-.3.35-.3h2.8c.17 0 .32.13.35.29l.26 1.85c.43.18.82.41 1.18.69l1.74-.7c.16-.06.34 0 .43.15l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.23.05.46.05.69z\"}}]})(props);\n};\nexport function MdSettingsBackupRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9a9 9 0 00-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7a6.995 6.995 0 01-11.06 5.7l-1.42 1.44A9 9 0 1012 3z\"}}]})(props);\n};\nexport function MdSettingsBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdSettingsBrightness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z\"}}]})(props);\n};\nexport function MdSettingsCell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 16H8V4h8v12z\"}}]})(props);\n};\nexport function MdSettingsEthernet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z\"}}]})(props);\n};\nexport function MdSettingsInputAntenna (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29a2.5 2.5 0 00-5 0c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2a9 9 0 0118 0h2c0-6.07-4.93-11-11-11z\"}}]})(props);\n};\nexport function MdSettingsInputComponent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z\"}}]})(props);\n};\nexport function MdSettingsInputComposite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v6h6V6H5V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2zm-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2zM21 6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2zm-8-4c0-.55-.45-1-1-1s-1 .45-1 1v4H9v6h6V6h-2V2zm4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2z\"}}]})(props);\n};\nexport function MdSettingsInputHdmi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4z\"}}]})(props);\n};\nexport function MdSettingsInputSvideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdSettingsOverscan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z\"}}]})(props);\n};\nexport function MdSettingsPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 9h-2v2h2V9zm4 0h-2v2h2V9zm3 6.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.074 15.074 0 01-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 9v2h2V9h-2z\"}}]})(props);\n};\nexport function MdSettingsPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44l-1.45 1.45A5.969 5.969 0 0118 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44A7.961 7.961 0 004 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdSettingsRemote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-3 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM7.05 6.05l1.41 1.41a5.022 5.022 0 017.08 0l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z\"}}]})(props);\n};\nexport function MdSettingsVoice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 24h2v-2H7v2zm5-11c1.66 0 2.99-1.34 2.99-3L15 4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1 11h2v-2h-2v2zm4 0h2v-2h-2v2zm4-14h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z\"}}]})(props);\n};\nexport function MdSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.488.488 0 00-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 00-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z\"}}]})(props);\n};\nexport function MdShop2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9H1v11c0 1.11.89 2 2 2h16v-2H3V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 5V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3.5L12 15z\"}}]})(props);\n};\nexport function MdShopTwo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm0 12V8l5.5 3-5.5 4z\"}}]})(props);\n};\nexport function MdShop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zM9 18V9l7.5 4L9 18z\"}}]})(props);\n};\nexport function MdShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6h-2c0-2.21-1.79-4-4-4S8 3.79 8 6H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 4c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2zm2-6c1.1 0 2 .9 2 2h-4c0-1.1.9-2 2-2zm4 6c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2z\"}}]})(props);\n};\nexport function MdShoppingBasket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.21 9l-4.38-6.56a.993.993 0 00-.83-.42c-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0020 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdSmartButton (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9v6c0 1.1-.9 2-2 2h-1v-2h1V9H4v6h6v2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-7.5 10l1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5l.62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14zm-2.5 5l1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5l.62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14z\"}}]})(props);\n};\nexport function MdSource (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z\"}}]})(props);\n};\nexport function MdSpaceDashboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h6v18zm2 0h6c1.1 0 2-.9 2-2v-7h-8v9zm8-11V5c0-1.1-.9-2-2-2h-6v7h8z\"}}]})(props);\n};\nexport function MdSpeakerNotesOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.54 11l-.54-.54L7.54 8 6 6.46 2.38 2.84 1.27 1.73 0 3l2.01 2.01L2 22l4-4h9l5.73 5.73L22 22.46 17.54 18l-7-7zM8 14H6v-2h2v2zm-2-3V9l2 2H6zm14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 6.99C21.14 17.95 22 17.08 22 16V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdSpeakerNotes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 14H6v-2h2v2zm0-3H6V9h2v2zm0-3H6V6h2v2zm7 6h-5v-2h5v2zm3-3h-8V9h8v2zm0-3h-8V6h8v2z\"}}]})(props);\n};\nexport function MdSpellcheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z\"}}]})(props);\n};\nexport function MdStarRate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.43 10L12 2l-2.43 8H2l6.18 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10z\"}}]})(props);\n};\nexport function MdStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z\"}}]})(props);\n};\nexport function MdStickyNote2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H4.99C3.89 3 3 3.9 3 5l.01 14c0 1.1.89 2 1.99 2h10l6-6V5c0-1.1-.9-2-2-2zM7 8h10v2H7V8zm5 6H7v-2h5v2zm2 5.5V14h5.5L14 19.5z\"}}]})(props);\n};\nexport function MdStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z\"}}]})(props);\n};\nexport function MdSubject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z\"}}]})(props);\n};\nexport function MdSubtitlesOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H6.83l8 8H20v2h-3.17l4.93 4.93c.15-.28.24-.59.24-.93V6c0-1.1-.9-2-2-2zM1.04 3.87l1.2 1.2C2.09 5.35 2 5.66 2 6v12c0 1.1.9 2 2 2h13.17l2.96 2.96 1.41-1.41L2.45 2.45 1.04 3.87zM8 12v2H4v-2h4zm6 4.83V18H4v-2h9.17l.83.83z\"}}]})(props);\n};\nexport function MdSupervisedUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm3.61 6.34c1.07 0 1.93.86 1.93 1.93 0 1.07-.86 1.93-1.93 1.93-1.07 0-1.93-.86-1.93-1.93-.01-1.07.86-1.93 1.93-1.93zm-6-1.58c1.3 0 2.36 1.06 2.36 2.36 0 1.3-1.06 2.36-2.36 2.36s-2.36-1.06-2.36-2.36c0-1.31 1.05-2.36 2.36-2.36zm0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96 1.05-1.12 3.67-1.69 5.14-1.69.53 0 1.2.08 1.9.22-1.64.87-1.9 2.02-1.9 2.68zM11.99 20c-.27 0-.53-.01-.79-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.92.39 3.84 1.15-1.17 2.97-4.06 5.09-7.45 5.09z\"}}]})(props);\n};\nexport function MdSupervisorAccount (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7a2.5 2.5 0 000 5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13z\"}}]})(props);\n};\nexport function MdSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12l-2.78 1.15a4.982 4.982 0 00-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 00-2.98 2.97L4.54 9.13a7.984 7.984 0 014.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 002.97 2.96l-1.17 2.78a7.996 7.996 0 01-4.58-4.59zm10.34 4.59l-1.15-2.78a4.978 4.978 0 002.95-2.97l2.78 1.17a8.007 8.007 0 01-4.58 4.58z\"}}]})(props);\n};\nexport function MdSwapHoriz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z\"}}]})(props);\n};\nexport function MdSwapHorizontalCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10 10-4.48 10-10zm-7-5.5l3.5 3.5-3.5 3.5V11h-4V9h4V6.5zm-6 11L5.5 14 9 10.5V13h4v2H9v2.5z\"}}]})(props);\n};\nexport function MdSwapVert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z\"}}]})(props);\n};\nexport function MdSwapVerticalCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM6.5 9L10 5.5 13.5 9H11v4H9V9H6.5zm11 6L14 18.5 10.5 15H13v-4h2v4h2.5z\"}}]})(props);\n};\nexport function MdSwipe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.89 14.75l-4.09-2.04c-.28-.14-.58-.21-.89-.21H13v-6c0-.83-.67-1.5-1.5-1.5S10 5.67 10 6.5v10.74l-3.25-.74a.99.99 0 00-.92.28l-.83.84 4.54 4.79c.38.38 1.14.59 1.67.59h6.16c1 0 1.84-.73 1.98-1.72l.63-4.46c.12-.85-.32-1.68-1.09-2.07z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.13 3.87C18.69 2.17 15.6 1 12 1S5.31 2.17 3.87 3.87L2 2v5h5L4.93 4.93c1-1.29 3.7-2.43 7.07-2.43s6.07 1.14 7.07 2.43L17 7h5V2l-1.87 1.87z\"}}]})(props);\n};\nexport function MdSyncAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8l-4-4v3H3v2h15v3l4-4zM2 16l4 4v-3h15v-2H6v-3l-4 4z\"}}]})(props);\n};\nexport function MdSystemUpdateAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 .5h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16.5l4-4h-3v-9h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V5.49h6V3.5H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-14c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdTabUnselected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z\"}}]})(props);\n};\nexport function MdTableView (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 2v2H9V9h10zm-6 6v-2h2v2h-2zm2 2v2h-2v-2h2zm-4-2H9v-2h2v2zm6-2h2v2h-2v-2zm-8 4h2v2H9v-2zm8 2v-2h2v2h-2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1v2z\"}}]})(props);\n};\nexport function MdTaskAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.18L10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zm-2.21 5.04c.13.57.21 1.17.21 1.78 0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.58 0 3.04.46 4.28 1.25l1.44-1.44A9.9 9.9 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.19-.22-2.33-.6-3.39l-1.61 1.61z\"}}]})(props);\n};\nexport function MdTextRotateUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 12v1.5l11 4.75v-2.1l-2.2-.9v-5l2.2-.9v-2.1L3 12zm7 2.62l-5.02-1.87L10 10.88v3.74zm8-10.37l-3 3h2v12.5h2V7.25h2l-3-3z\"}}]})(props);\n};\nexport function MdTextRotateVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5zm-2.62 7L15 6.98 16.87 12h-3.74zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z\"}}]})(props);\n};\nexport function MdTextRotationAngledown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.4 4.91l-1.06-1.06L7.2 8.27l1.48 1.48 2.19-.92 3.54 3.54-.92 2.19 1.48 1.48L19.4 4.91zm-6.81 3.1l4.87-2.23-2.23 4.87-2.64-2.64zM14.27 21v-4.24l-1.41 1.41-8.84-8.84-1.42 1.42 8.84 8.84L10.03 21h4.24z\"}}]})(props);\n};\nexport function MdTextRotationAngleup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.49 4.21L3.43 5.27 7.85 16.4l1.48-1.48-.92-2.19 3.54-3.54 2.19.92 1.48-1.48L4.49 4.21zm3.09 6.8L5.36 6.14l4.87 2.23-2.65 2.64zm12.99-1.68h-4.24l1.41 1.41-8.84 8.84L10.32 21l8.84-8.84 1.41 1.41V9.33z\"}}]})(props);\n};\nexport function MdTextRotationDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12v-1.5L10 5.75v2.1l2.2.9v5l-2.2.9v2.1L21 12zm-7-2.62l5.02 1.87L14 13.12V9.38zM6 19.75l3-3H7V4.25H5v12.5H3l3 3z\"}}]})(props);\n};\nexport function MdTextRotationNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.75 3h-1.5L6.5 14h2.1l.9-2.2h5l.9 2.2h2.1L12.75 3zm-2.62 7L12 4.98 13.87 10h-3.74zm10.37 8l-3-3v2H5v2h12.5v2l3-3z\"}}]})(props);\n};\nexport function MdTheaters (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z\"}}]})(props);\n};\nexport function MdThumbDownOffAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.89 18.28l.57-2.89c.12-.59-.04-1.2-.42-1.66-.38-.46-.94-.73-1.54-.73H4v-1.08L6.57 6h8.09c.18 0 .34.16.34.34v7.84l-4.11 4.1M10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22zm10-7h2V4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1z\"}}]})(props);\n};\nexport function MdThumbDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z\"}}]})(props);\n};\nexport function MdThumbUpOffAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.11 5.72l-.57 2.89c-.12.59.04 1.2.42 1.66.38.46.94.73 1.54.73H20v1.08L17.43 18H9.34a.35.35 0 01-.34-.34V9.82l4.11-4.1M14 2L7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 00-.88-1.22L14 2zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdThumbUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z\"}}]})(props);\n};\nexport function MdThumbsUpDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm10.5 4h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdTimeline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 8c0 1.1-.9 2-2 2a1.7 1.7 0 01-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56A1.7 1.7 0 0119 8c0-1.1.9-2 2-2s2 .9 2 2z\"}}]})(props);\n};\nexport function MdTipsAndUpdates (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm-2-1h8v-2H5v2zm11.5-9.5c0 3.82-2.66 5.86-3.77 6.5H5.27c-1.11-.64-3.77-2.68-3.77-6.5C1.5 5.36 4.86 2 9 2s7.5 3.36 7.5 7.5zm4.87-2.13L20 8l1.37.63L22 10l.63-1.37L24 8l-1.37-.63L22 6l-.63 1.37zM19 6l.94-2.06L22 3l-2.06-.94L19 0l-.94 2.06L16 3l2.06.94L19 6z\"}}]})(props);\n};\nexport function MdToc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdToday (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z\"}}]})(props);\n};\nexport function MdToll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12a5.99 5.99 0 014-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09A5.99 5.99 0 013 12z\"}}]})(props);\n};\nexport function MdTouchApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11.24V7.5a2.5 2.5 0 015 0v3.74c1.21-.81 2-2.18 2-3.74C16 5.01 13.99 3 11.5 3S7 5.01 7 7.5c0 1.56.79 2.93 2 3.74zm9.84 4.63l-4.54-2.26c-.17-.07-.35-.11-.54-.11H13v-6c0-.83-.67-1.5-1.5-1.5S10 6.67 10 7.5v10.74c-3.6-.76-3.54-.75-3.67-.75-.31 0-.59.13-.79.33l-.79.8 4.94 4.94c.27.27.65.44 1.06.44h6.79c.75 0 1.33-.55 1.44-1.28l.75-5.27c.01-.07.02-.14.02-.2 0-.62-.38-1.16-.91-1.38z\"}}]})(props);\n};\nexport function MdTour (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H7V2H5v20h2v-8h14l-2-5 2-5zm-6 5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z\"}}]})(props);\n};\nexport function MdTrackChanges (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.07 4.93l-1.41 1.41A8.014 8.014 0 0120 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z\"}}]})(props);\n};\nexport function MdTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.87 15.07l-2.54-2.51.03-.03A17.52 17.52 0 0014.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z\"}}]})(props);\n};\nexport function MdTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z\"}}]})(props);\n};\nexport function MdTrendingFlat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12l-4-4v3H3v2h15v3z\"}}]})(props);\n};\nexport function MdTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z\"}}]})(props);\n};\nexport function MdTry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z\"}}]})(props);\n};\nexport function MdTurnedInNot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z\"}}]})(props);\n};\nexport function MdTurnedIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdUnpublished (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22l2.27 2.27A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.42zm-10.6-4.59l-4.24-4.24 1.41-1.41 2.83 2.83.18-.18 1.41 1.41-1.59 1.59zm3-5.84l-7.1-7.1A9.91 9.91 0 0112 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51L15 12.17l2.65-2.65-1.41-1.41-2.65 2.65z\"}}]})(props);\n};\nexport function MdUpdateDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.67 5.84L7.22 4.39A8.86 8.86 0 0112 3c2.74 0 5.19 1.23 6.84 3.16L21 4v6h-6l2.41-2.41C16.12 6.02 14.18 5 12 5c-1.2 0-2.34.31-3.33.84zM13 7h-2v1.17l2 2V7zm6.78 15.61l-3-3A8.973 8.973 0 0112 21a9 9 0 01-9-9c0-1.76.51-3.4 1.39-4.78l-3-3L2.8 2.81l18.38 18.38-1.4 1.42zm-4.46-4.46L5.84 8.67A7.06 7.06 0 005 12c0 3.86 3.14 7 7 7 1.2 0 2.34-.31 3.32-.85zM20.94 13h-2.02c-.12.83-.39 1.61-.77 2.32l1.47 1.47c.7-1.12 1.17-2.41 1.32-3.79z\"}}]})(props);\n};\nexport function MdUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3v7.12zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5z\"}}]})(props);\n};\nexport function MdUpgrade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 18v2H8v-2h8zM11 7.99V16h2V7.99h3L12 4 8 7.99h3z\"}}]})(props);\n};\nexport function MdVerifiedUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"}}]})(props);\n};\nexport function MdVerified (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12l-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72l-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z\"}}]})(props);\n};\nexport function MdVerticalSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 15h8v-2H3v2zm0 4h8v-2H3v2zm0-8h8V9H3v2zm0-6v2h8V5H3zm10 0h8v14h-8V5z\"}}]})(props);\n};\nexport function MdViewAgenda (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 13H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zm0-10H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdViewArray (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5h-3v14h3V5zm-4 0H7v14h10V5zM6 5H3v14h3V5z\"}}]})(props);\n};\nexport function MdViewCarousel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 7h4v10H2V7zm5 12h10V5H7v14zM18 7h4v10h-4V7z\"}}]})(props);\n};\nexport function MdViewColumn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.67 5v14H9.33V5h5.34zm1 14H21V5h-5.33v14zm-7.34 0V5H3v14h5.33z\"}}]})(props);\n};\nexport function MdViewDay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 21h19v-3H2v3zM20 8H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zM2 3v3h19V3H2z\"}}]})(props);\n};\nexport function MdViewHeadline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z\"}}]})(props);\n};\nexport function MdViewInAr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.25 7.6l-5.5-3.18a1.49 1.49 0 00-1.5 0L5.75 7.6c-.46.27-.75.76-.75 1.3v6.35c0 .54.29 1.03.75 1.3l5.5 3.18c.46.27 1.04.27 1.5 0l5.5-3.18c.46-.27.75-.76.75-1.3V8.9c0-.54-.29-1.03-.75-1.3zM7 14.96v-4.62l4 2.32v4.61l-4-2.31zm5-4.03L8 8.61l4-2.31 4 2.31-4 2.32zm1 6.34v-4.61l4-2.32v4.62l-4 2.31zM7 2H3.5C2.67 2 2 2.67 2 3.5V7h2V4h3V2zm10 0h3.5c.83 0 1.5.67 1.5 1.5V7h-2V4h-3V2zM7 22H3.5c-.83 0-1.5-.67-1.5-1.5V17h2v3h3v2zm10 0h3.5c.83 0 1.5-.67 1.5-1.5V17h-2v3h-3v2z\"}}]})(props);\n};\nexport function MdViewList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14h4v-4H3v4zm0 5h4v-4H3v4zM3 9h4V5H3v4zm5 5h13v-4H8v4zm0 5h13v-4H8v4zM8 5v4h13V5H8z\"}}]})(props);\n};\nexport function MdViewModule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.67 5v6.5H9.33V5h5.34zm1 6.5H21V5h-5.33v6.5zm-1 7.5v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zm-7.34 0H3V19h5.33v-6.5zm0-1V5H3v6.5h5.33z\"}}]})(props);\n};\nexport function MdViewQuilt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5v6.5H9.33V5H21zm-6.33 14v-6.5H9.33V19h5.34zm1-6.5V19H21v-6.5h-5.33zM8.33 19V5H3v14h5.33z\"}}]})(props);\n};\nexport function MdViewSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 20H2V4h14v16zm2-12h4V4h-4v4zm0 12h4v-4h-4v4zm0-6h4v-4h-4v4z\"}}]})(props);\n};\nexport function MdViewStream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17v-2c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2zM3 7v2c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2z\"}}]})(props);\n};\nexport function MdViewWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.33 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1.33c1.1 0 2 .9 2 2v12a2 2 0 01-2 2zM22 18V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2H20a2 2 0 002-2zm-7.33 0V6c0-1.1-.9-2-2-2h-1.33c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h1.33c1.1 0 2-.9 2-2z\"}}]})(props);\n};\nexport function MdVisibilityOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 001 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"}}]})(props);\n};\nexport function MdVisibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdVoiceOverOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.99 9.18c0-.06.01-.12.01-.18 0-2.21-1.79-4-4-4-.06 0-.12.01-.18.01l4.17 4.17zm-6.1-3.56L4.27 3 3 4.27l2.62 2.62C5.23 7.5 5 8.22 5 9c0 2.21 1.79 4 4 4 .78 0 1.5-.23 2.11-.62L19.73 21 21 19.73l-8.62-8.62-5.49-5.49zM9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm7.76-9.64l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z\"}}]})(props);\n};\nexport function MdWatchLater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z\"}}]})(props);\n};\nexport function MdWifiProtectedSetup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.71 5.29L19 3h-8v8l2.3-2.3c1.97 1.46 3.25 3.78 3.25 6.42 0 1.31-.32 2.54-.88 3.63 2.33-1.52 3.88-4.14 3.88-7.13 0-2.52-1.11-4.77-2.84-6.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.46 8.88c0-1.31.32-2.54.88-3.63a8.479 8.479 0 00-3.88 7.13c0 2.52 1.1 4.77 2.84 6.33L5 21h8v-8l-2.3 2.3c-1.96-1.46-3.24-3.78-3.24-6.42z\"}}]})(props);\n};\nexport function MdWorkOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 21.74l-1.46-1.46L7.21 5.95 3.25 1.99 1.99 3.25l2.7 2.7h-.64c-1.11 0-1.99.89-1.99 2l-.01 11c0 1.11.89 2 2 2h15.64L21.74 23 23 21.74zM22 7.95c.05-1.11-.84-2-1.95-1.95h-4V3.95c0-1.11-.89-2-2-1.95h-4c-1.11-.05-2 .84-2 1.95v.32l13.95 14V7.95zM14.05 6H10V3.95h4.05V6z\"}}]})(props);\n};\nexport function MdWorkOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14 6V4h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z\"}}]})(props);\n};\nexport function MdWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z\"}}]})(props);\n};\nexport function MdWysiwyg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 16H5V7h14v12zm-2-7H7v-2h10v2zm-4 4H7v-2h6v2z\"}}]})(props);\n};\nexport function MdYoutubeSearchedFor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.01 14h-.8l-.27-.27a6.451 6.451 0 001.57-4.23c0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51a4.5 4.5 0 019 0 4.507 4.507 0 01-6.32 4.12L7.71 15.1a6.474 6.474 0 007.52-.67l.27.27v.79l5.01 4.99L22 19l-4.99-5z\"}}]})(props);\n};\nexport function MdZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z\"}}]})(props);\n};\nexport function MdZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z\"}}]})(props);\n};\nexport function MdAddAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 005.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z\"}}]})(props);\n};\nexport function MdAutoDelete (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2h-3.5l-1-1h-5l-1 1H1v2h14zM16 9c-.7 0-1.37.1-2 .29V5H2v12c0 1.1.9 2 2 2h5.68A6.999 6.999 0 0023 16c0-3.87-3.13-7-7-7zm0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 12H15v5l3.6 2.1.8-1.2-2.9-1.7z\"}}]})(props);\n};\nexport function MdErrorOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(props);\n};\nexport function MdNotificationImportant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 16v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-5 0h-2v-2h2v2zm0-4h-2V8h2v4zm-1 10c1.1 0 2-.9 2-2h-4a2 2 0 002 2z\"}}]})(props);\n};\nexport function MdWarningAmber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 16h-2v2h2zM13 10h-2v5h2z\"}}]})(props);\n};\nexport function MdWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"}}]})(props);\n};\nexport function Md10K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10.5h1.5v3H10zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 15H6v-4.5H4.5V9h3v6zm5.5-1c0 .55-.45 1-1 1H9.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H12c.55 0 1 .45 1 1v4zm6.5 1h-1.75L16 12.75V15h-1.5V9H16v2.25L17.75 9h1.75l-2.25 3 2.25 3z\"}}]})(props);\n};\nexport function Md1KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 15H7.5v-4.5H6V9h3v6zm4.75 0L12 12.75V15h-1.5V9H12v2.25L13.75 9h1.75l-2.25 3 2.25 3h-1.75zm5.75-2.5H18V14h-1v-1.5h-1.5v-1H17V10h1v1.5h1.5v1z\"}}]})(props);\n};\nexport function Md1K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 12H9v-4.5H7.5V9h3v6zm7 0h-1.75L14 12.75V15h-1.5V9H14v2.25L15.75 9h1.75l-2.25 3 2.25 3z\"}}]})(props);\n};\nexport function Md2KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .55-.45 1-1 1h-2v1h3V15H5v-2.5c0-.55.45-1 1-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v1.5zm4.75 3.5l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15h-1.75zM20 12.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md2K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9.5H8v1h3V15H6.5v-2.5c0-.55.45-1 1-1h2v-1h-3V9H10c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1zm8 2.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md3KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6v-1h2v-1H5V9h3.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md3K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2v-1h2v-1h-3V9H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md4KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8.5 10.5h-1V15H8v-1.5H5V9h1.5v3H8V9h1.5v3h1v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md4K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 10.5h-1V15H9.5v-1.5h-3V9H8v3h1.5V9H11v3h1v1.5zm6 1.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md5G (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 13h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4v2zM3 13h5v2H3v2h5c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H5V9h5V7H3v6z\"}}]})(props);\n};\nexport function Md5KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3v-1H5V9h4.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md5K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-3V9H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md6KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 12.5H8V14H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 7.5h-3v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5v1.5zM16 15h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md6K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12.5h1.5V14H8zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 7.5H8v1h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H11v1.5zm7 4.5h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md7KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8 15H6.25l1.38-4.5H5V9h3.5c.67 0 1.15.65.96 1.29L8 15zm8 0h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md7K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 15H7.75l1.38-4.5H6.5V9H10c.67 0 1.15.65.96 1.29L9.5 15zm8.5 0h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md8KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 12.5H8V14H6.5zm0-2.5H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md8K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12.5h1.5V14H8zM8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H7.5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function Md9KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 10H8v1.5H6.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9.5 14c0 .55-.45 1-1 1H5v-1.5h3v-1H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm6.5 1h-1.75l-1.75-2.25V15H11V9h1.5v2.25L14.25 9H16l-2.25 3L16 15zm4-2.5h-1.5V14h-1v-1.5H16v-1h1.5V10h1v1.5H20v1z\"}}]})(props);\n};\nexport function Md9K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 10h1.5v1.5H8zm11-7H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 11c0 .55-.45 1-1 1H6.5v-1.5h3v-1h-2c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1H10c.55 0 1 .45 1 1v4zm7 1h-1.75l-1.75-2.25V15H13V9h1.5v2.25L16.25 9H18l-2.25 3L18 15z\"}}]})(props);\n};\nexport function MdAddToQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 00-2-2zm0 14H3V5h18v12zm-5-7v2h-3v3h-2v-3H8v-2h3V7h2v3h3z\"}}]})(props);\n};\nexport function MdAirplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 22h12l-6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V5h18v12h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 14.5c-2.49 0-4.5-2.01-4.5-4.5S9.51 7.5 12 7.5s4.5 2.01 4.5 4.5-2.01 4.5-4.5 4.5zm0-5.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z\"}}]})(props);\n};\nexport function MdArtTrack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 13h-8v-2h8v2zm0-6h-8v2h8V7zm-8 10h8v-2h-8v2zm-2-8v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2zm-1.5 6l-2.25-3-1.75 2.26-1.25-1.51L3.5 15h7z\"}}]})(props);\n};\nexport function MdAvTimer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm0-14v4h2V5.08c3.39.49 6 3.39 6 6.92 0 3.87-3.13 7-7 7s-7-3.13-7-7c0-1.68.59-3.22 1.58-4.42L12 13l1.41-1.41-6.8-6.8v.02C4.42 6.45 3 9.05 3 12c0 4.97 4.02 9 9 9a9 9 0 000-18h-1zm7 9c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zM6 12c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z\"}}]})(props);\n};\nexport function MdBrandingWatermark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-9v-6h9v6z\"}}]})(props);\n};\nexport function MdCallToAction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3v-3h18v3z\"}}]})(props);\n};\nexport function MdClosedCaptionDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.83 4H19c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-3.38-3.38c.24-.19.4-.46.4-.78v-1h-1.5v.5h-.17l-1.83-1.83V10.5h2v.5H18v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v.17L6.83 4zm12.95 18.61L17.17 20H5a2 2 0 01-2-2V6c0-.05.02-.1.02-.15L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM11 13.83l-.83-.83H9.5v.5h-2v-3h.17L6.4 9.22c-.24.19-.4.46-.4.78v4c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-.17z\"}}]})(props);\n};\nexport function MdClosedCaptionOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 5.5v13h-15v-13h15zM19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdClosedCaption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 7H9.5v-.5h-2v3h2V13H11v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1zm7 0h-1.5v-.5h-2v3h2V13H18v1c0 .55-.45 1-1 1h-3c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdControlCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.54 5.54L13.77 7.3 12 5.54 10.23 7.3 8.46 5.54 12 2zm2.92 10l-1.76-1.77L18.46 12l-1.76-1.77 1.76-1.77L22 12zm-10 2.92l1.77-1.76L12 18.46l1.77-1.76 1.77 1.76L12 22zm-2.92-10l1.76 1.77L5.54 12l1.76 1.77-1.76 1.77L2 12z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function MdEqualizer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z\"}}]})(props);\n};\nexport function MdExplicit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h4v2h-4v2h4v2H9V7h6v2z\"}}]})(props);\n};\nexport function MdFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z\"}}]})(props);\n};\nexport function MdFastRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18V6l-8.5 6 8.5 6zm.5-6l8.5 6V6l-8.5 6z\"}}]})(props);\n};\nexport function MdFeaturedPlayList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 8H3V9h9v2zm0-4H3V5h9v2z\"}}]})(props);\n};\nexport function MdFeaturedVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 9H3V5h9v7z\"}}]})(props);\n};\nexport function MdFiberDvr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 10.5h2v1h-2v-1zm-13 0h2v3h-2v-3zM21 3H3c-1.11 0-2 .89-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5c0-1.11-.89-2-2-2zM8 13.5c0 .85-.65 1.5-1.5 1.5H3V9h3.5c.85 0 1.5.65 1.5 1.5v3zm4.62 1.5h-1.5L9.37 9h1.5l1 3.43 1-3.43h1.5l-1.75 6zM21 11.5c0 .6-.4 1.15-.9 1.4L21 15h-1.5l-.85-2H17.5v2H16V9h3.5c.85 0 1.5.65 1.5 1.5v1z\"}}]})(props);\n};\nexport function MdFiberManualRecord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"8\"}}]})(props);\n};\nexport function MdFiberNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM8.5 15H7.3l-2.55-3.5V15H3.5V9h1.25l2.5 3.5V9H8.5v6zm5-4.74H11v1.12h2.5v1.26H11v1.11h2.5V15h-4V9h4v1.26zm7 3.74c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1V9h1.25v4.51h1.13V9.99h1.25v3.51h1.12V9h1.25v5z\"}}]})(props);\n};\nexport function MdFiberPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 10.5h2v1h-2zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zM9 11.5c0 .85-.65 1.5-1.5 1.5h-2v2H4V9h3.5c.85 0 1.5.65 1.5 1.5v1zm3.5 3.5H11V9h1.5v6zm7.5 0h-1.2l-2.55-3.5V15H15V9h1.25l2.5 3.5V9H20v6z\"}}]})(props);\n};\nexport function MdFiberSmartRecord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"12\",\"r\":\"8\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4.26v2.09a5.99 5.99 0 010 11.3v2.09c3.45-.89 6-4.01 6-7.74s-2.55-6.85-6-7.74z\"}}]})(props);\n};\nexport function MdForward10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.86 15.94v-4.27h-.09L9 12.3v.69l1.01-.31v3.26zM12.25 13.44v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c0-1.9-1.31-1.82-1.44-1.82-.14 0-1.44-.09-1.44 1.82zm2.04-.12v.97c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38-.01.6.26.6 1.01z\"}}]})(props);\n};\nexport function MdForward30 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.06 15.38c-.29 0-.62-.17-.62-.54h-.85c0 .97.9 1.23 1.45 1.23.87 0 1.51-.46 1.51-1.25 0-.66-.45-.9-.71-1 .11-.05.65-.32.65-.92 0-.21-.05-1.22-1.44-1.22-.62 0-1.4.35-1.4 1.16h.85c0-.34.31-.48.57-.48.59 0 .58.5.58.54 0 .52-.41.59-.63.59h-.46v.66h.45c.65 0 .7.42.7.64 0 .32-.21.59-.65.59zM13.85 11.68c-.14 0-1.44-.08-1.44 1.82v.74c0 1.9 1.31 1.82 1.44 1.82.14 0 1.44.09 1.44-1.82v-.74c.01-1.91-1.3-1.82-1.44-1.82zm.6 2.67c0 .77-.21 1.03-.59 1.03s-.6-.26-.6-1.03v-.97c0-.75.22-1.01.59-1.01.38 0 .6.26.6 1.01v.97z\"}}]})(props);\n};\nexport function MdForward5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.03 15.38c-.44 0-.58-.31-.6-.56h-.84c.03.85.79 1.25 1.44 1.25.93 0 1.44-.63 1.44-1.43 0-1.33-.97-1.44-1.3-1.44-.2 0-.43.05-.64.16l.11-.92h1.7v-.71h-2.39l-.25 2.17.67.17c.13-.13.28-.23.57-.23.4 0 .69.23.69.75-.01.05.02.79-.6.79z\"}}]})(props);\n};\nexport function MdGames (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z\"}}]})(props);\n};\nexport function MdHd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z\"}}]})(props);\n};\nexport function MdHearingDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.03 3.2C7.15 2.44 8.51 2 10 2c3.93 0 7 3.07 7 7 0 1.26-.38 2.65-1.07 3.9-.02.04-.05.08-.08.13l-1.48-1.48c.4-.86.63-1.75.63-2.55 0-2.8-2.2-5-5-5-.92 0-1.76.26-2.5.67L6.03 3.2zm11.18 11.18l1.43 1.43C20.11 13.93 21 11.57 21 9c0-3.04-1.23-5.79-3.22-7.78l-1.42 1.42A8.937 8.937 0 0119 9c0 2.02-.67 3.88-1.79 5.38zM10 6.5c-.21 0-.4.03-.59.08l3.01 3.01c.05-.19.08-.38.08-.59A2.5 2.5 0 0010 6.5zm11.19 14.69L2.81 2.81 1.39 4.22l2.13 2.13C3.19 7.16 3 8.05 3 9h2c0-.36.05-.71.12-1.05l6.61 6.61c-.88.68-1.78 1.41-2.27 2.9-.5 1.5-1 2.01-1.71 2.38-.19.1-.46.16-.75.16-1.1 0-2-.9-2-2H3a3.999 3.999 0 005.64 3.65c1.36-.71 2.13-1.73 2.73-3.55.32-.98.9-1.43 1.71-2.05.03-.02.05-.04.08-.06l6.62 6.62 1.41-1.42z\"}}]})(props);\n};\nexport function MdHearing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0021 18h-2c0 1.1-.9 2-2 2zM7.64 2.64L6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 005 0 2.5 2.5 0 00-5 0z\"}}]})(props);\n};\nexport function MdHighQuality (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 11H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm7-1c0 .55-.45 1-1 1h-.75v1.5h-1.5V15H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v4zm-3.5-.5h2v-3h-2v3z\"}}]})(props);\n};\nexport function MdLibraryAddCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7.53 12L9 10.5l1.4-1.41 2.07 2.08L17.6 6 19 7.41 12.47 14zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z\"}}]})(props);\n};\nexport function MdLibraryAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z\"}}]})(props);\n};\nexport function MdLibraryBooks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z\"}}]})(props);\n};\nexport function MdLibraryMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 5h-3v5.5a2.5 2.5 0 01-5 0 2.5 2.5 0 012.5-2.5c.57 0 1.08.19 1.5.51V5h4v2zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z\"}}]})(props);\n};\nexport function MdLoop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0020 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 004 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z\"}}]})(props);\n};\nexport function MdMicNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1.2-9.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2V4.9zm6.5 6.1c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z\"}}]})(props);\n};\nexport function MdMicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 11h-1.7c0 .74-.16 1.43-.43 2.05l1.23 1.23c.56-.98.9-2.09.9-3.28zm-4.02.17c0-.06.02-.11.02-.17V5c0-1.66-1.34-3-3-3S9 3.34 9 5v.18l5.98 5.99zM4.27 3L3 4.27l6.01 6.01V11c0 1.66 1.33 3 2.99 3 .22 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c.91-.13 1.77-.45 2.54-.9L19.73 21 21 19.73 4.27 3z\"}}]})(props);\n};\nexport function MdMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c1.66 0 2.99-1.34 2.99-3L15 5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z\"}}]})(props);\n};\nexport function MdMissedVideoCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM10 15l-3.89-3.89v2.55H5V9.22h4.44v1.11H6.89l3.11 3.1 4.22-4.22.78.79-5 5z\"}}]})(props);\n};\nexport function MdMovie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z\"}}]})(props);\n};\nexport function MdMusicVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03A3.003 3.003 0 0111 18c-1.66 0-3-1.34-3-3z\"}}]})(props);\n};\nexport function MdNewReleases (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12l-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-10 5h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(props);\n};\nexport function MdNotInterested (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0112 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\"}}]})(props);\n};\nexport function MdNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10l-6-6H4c-1.1 0-2 .9-2 2v12.01c0 1.1.9 1.99 2 1.99l16-.01c1.1 0 2-.89 2-1.99v-8zm-7-4.5l5.5 5.5H15V5.5z\"}}]})(props);\n};\nexport function MdPauseCircleFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z\"}}]})(props);\n};\nexport function MdPauseCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z\"}}]})(props);\n};\nexport function MdPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z\"}}]})(props);\n};\nexport function MdPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\"}}]})(props);\n};\nexport function MdPlayArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5v14l11-7z\"}}]})(props);\n};\nexport function MdPlayCircleFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z\"}}]})(props);\n};\nexport function MdPlayCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16.5l6-4.5-6-4.5v9zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 16.5v-9l7 4.5-7 4.5z\"}}]})(props);\n};\nexport function MdPlayDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm11.75 11.47l-.11-.11.11.11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5.19V5l11 7-2.55 1.63L8 5.19zm12 14.54l-5.11-5.11L8 7.73 4.27 4 3 5.27l5 5V19l5.33-3.4 5.4 5.4L20 19.73z\"}}]})(props);\n};\nexport function MdPlaylistAddCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h11v2H3zM3 6h11v2H3zM3 14h7v2H3zM20.59 11.93l-4.25 4.24-2.12-2.12-1.41 1.41L16.34 19 22 13.34z\"}}]})(props);\n};\nexport function MdPlaylistAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10H3v2h11v-2zm0-4H3v2h11V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM3 16h7v-2H3v2z\"}}]})(props);\n};\nexport function MdPlaylistPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h11v2H3zM3 6h11v2H3zM3 14h7v2H3zM16 13v8l6-4z\"}}]})(props);\n};\nexport function MdQueueMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 6H3v2h12V6zm0 4H3v2h12v-2zM3 16h8v-2H3v2zM17 6v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6h-5z\"}}]})(props);\n};\nexport function MdQueuePlayNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h2v-2H3V5h18v8h2V5a2 2 0 00-2-2zm-8 7V7h-2v3H8v2h3v3h2v-3h3v-2h-3zm11 8l-4.5 4.5L18 21l3-3-3-3 1.5-1.5L24 18z\"}}]})(props);\n};\nexport function MdQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z\"}}]})(props);\n};\nexport function MdRadio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.24 6.15C2.51 6.43 2 7.17 2 8v12a2 2 0 002 2h16a2 2 0 002-2V8c0-1.11-.89-2-2-2H8.3l8.26-3.34L15.88 1 3.24 6.15zM7 20c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-8h-2v-2h-2v2H4V8h16v4z\"}}]})(props);\n};\nexport function MdRecentActors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5v14h2V5h-2zm-4 14h2V5h-2v14zM14 5H2c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM8 7.75c1.24 0 2.25 1.01 2.25 2.25S9.24 12.25 8 12.25 5.75 11.24 5.75 10 6.76 7.75 8 7.75zM12.5 17h-9v-.75c0-1.5 3-2.25 4.5-2.25s4.5.75 4.5 2.25V17z\"}}]})(props);\n};\nexport function MdRemoveFromQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 00-2-2zm0 14H3V5h18v12zm-5-7v2H8v-2h8z\"}}]})(props);\n};\nexport function MdRepeatOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z\"}}]})(props);\n};\nexport function MdRepeatOneOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z\"}}]})(props);\n};\nexport function MdRepeatOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z\"}}]})(props);\n};\nexport function MdRepeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z\"}}]})(props);\n};\nexport function MdReplay10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 5V1l-5 5 5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6h-2c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.89 16h-.85v-3.26l-1.01.31v-.69l1.77-.63h.09V16zM15.17 14.24c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32.04-.29.04-.48v-.97z\"}}]})(props);\n};\nexport function MdReplay30 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.56 13.49h.45c.21 0 .37-.05.48-.16s.16-.25.16-.43a.538.538 0 00-.15-.39c-.05-.05-.11-.09-.18-.11s-.16-.04-.25-.04c-.08 0-.15.01-.22.03s-.13.05-.18.1-.09.09-.12.15-.05.13-.05.2h-.85a1.06 1.06 0 01.41-.85c.13-.1.27-.18.44-.23s.35-.08.54-.08c.21 0 .41.03.59.08s.33.13.46.23.23.23.3.38.11.33.11.53a.842.842 0 01-.17.52 1.1 1.1 0 01-.48.39c.24.09.42.21.54.39s.18.38.18.61c0 .2-.04.38-.12.53s-.18.29-.32.39-.29.19-.48.24-.38.08-.6.08c-.18 0-.36-.02-.53-.07s-.33-.12-.46-.23-.25-.23-.33-.38-.12-.34-.12-.55h.85c0 .08.02.15.05.22s.07.12.13.17.12.09.2.11.16.04.25.04c.1 0 .19-.01.27-.04s.15-.07.2-.12.1-.11.13-.18.04-.15.04-.24c0-.11-.02-.21-.05-.29s-.08-.15-.14-.2-.13-.09-.22-.11-.18-.04-.29-.04h-.47v-.65zM15.3 14.24c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32c.03-.13.04-.29.04-.48v-.97z\"}}]})(props);\n};\nexport function MdReplay5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.69 13.9l.25-2.17h2.39v.71h-1.7l-.11.92c.03-.02.07-.03.11-.05s.09-.04.15-.05.12-.03.18-.04.13-.02.2-.02c.21 0 .39.03.55.1s.3.16.41.28.2.27.25.45.09.38.09.6c0 .19-.03.37-.09.54s-.15.32-.27.45-.27.24-.45.31-.39.12-.64.12c-.18 0-.36-.03-.53-.08s-.32-.14-.46-.24-.24-.24-.32-.39-.13-.33-.13-.53h.84c.02.18.08.32.19.41s.25.15.42.15a.49.49 0 00.45-.23c.04-.07.08-.15.11-.25s.03-.2.03-.31-.01-.21-.04-.31-.07-.17-.13-.24-.13-.12-.21-.15-.19-.05-.3-.05c-.08 0-.15.01-.2.02s-.11.03-.15.05-.08.05-.12.07-.07.06-.1.09l-.67-.16z\"}}]})(props);\n};\nexport function MdReplayCircleFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm6 10c0 3.31-2.69 6-6 6s-6-2.69-6-6h2c0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4v3L8 7l4-4v3c3.31 0 6 2.69 6 6z\"}}]})(props);\n};\nexport function MdReplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z\"}}]})(props);\n};\nexport function MdSd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm-3.5 4.5v-1H7c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1H9.5v-.5h-2v1H10c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1h1.5v.5h2zm5 0h2v-3h-2v3z\"}}]})(props);\n};\nexport function MdShuffleOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z\"}}]})(props);\n};\nexport function MdShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z\"}}]})(props);\n};\nexport function MdSkipNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18l8.5-6L6 6v12zM16 6v12h2V6h-2z\"}}]})(props);\n};\nexport function MdSkipPrevious (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6h2v12H6zm3.5 6l8.5 6V6z\"}}]})(props);\n};\nexport function MdSlowMotionVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.05 9.79L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zm0 0L10 7.5v9l3.05-2.29L16 12zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0111 4.07zM5.69 7.1L4.26 5.68A9.949 9.949 0 002.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 014.07 13zm1.61 6.74A9.981 9.981 0 0011 21.95v-2.02a7.941 7.941 0 01-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z\"}}]})(props);\n};\nexport function MdSnooze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2z\"}}]})(props);\n};\nexport function MdSortByAlpha (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm.75.75h22.5v22.5H.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.94 4.66h-4.72l2.36-2.36zm-4.69 14.71h4.66l-2.33 2.33zM6.1 6.27L1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37l1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z\"}}]})(props);\n};\nexport function MdSpeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.38 8.57l-1.23 1.85a8 8 0 01-.22 7.58H5.07A8 8 0 0115.58 6.85l1.85-1.23A10 10 0 003.35 19a2 2 0 001.72 1h13.85a2 2 0 001.74-1 10 10 0 00-.27-10.44zm-9.79 6.84a2 2 0 002.83 0l5.66-8.49-8.49 5.66a2 2 0 000 2.83z\"}}]})(props);\n};\nexport function MdStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8 16h8V8H8v8zm4-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z\"}}]})(props);\n};\nexport function MdStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6h12v12H6z\"}}]})(props);\n};\nexport function MdSubscriptions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8H4V6h16v2zm-2-6H6v2h12V2zm4 10v8c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-6 4l-6-3.27v6.53L16 16z\"}}]})(props);\n};\nexport function MdSubtitles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z\"}}]})(props);\n};\nexport function MdSurroundSound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.76 16.24l-1.41 1.41A7.909 7.909 0 014 12c0-2.05.78-4.1 2.34-5.66l1.41 1.41C6.59 8.93 6 10.46 6 12s.59 3.07 1.76 4.24zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm5.66 1.66l-1.41-1.41C17.41 15.07 18 13.54 18 12s-.59-3.07-1.76-4.24l1.41-1.41A7.909 7.909 0 0120 12c0 2.05-.78 4.1-2.34 5.66zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdVideoCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2z\"}}]})(props);\n};\nexport function MdVideoLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H3V5h18v11z\"}}]})(props);\n};\nexport function MdVideoLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 12.5v-9l6 4.5-6 4.5z\"}}]})(props);\n};\nexport function MdVideoSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6h18v5h2V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H3V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12L9 8v8zM22.71 18.43c.03-.29.04-.58.01-.86l1.07-.85c.1-.08.12-.21.06-.32l-1.03-1.79c-.06-.11-.19-.15-.31-.11l-1.28.5a3.44 3.44 0 00-.75-.42l-.2-1.36a.249.249 0 00-.25-.22h-2.07c-.12 0-.23.09-.25.21l-.2 1.36c-.26.11-.51.26-.74.42l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.79c-.06.11-.04.24.06.32l1.07.86c-.03.29-.04.58-.01.86l-1.07.85c-.1.08-.12.21-.06.32l1.03 1.79c.06.11.19.15.31.11l1.27-.5c.23.17.48.31.75.42l.2 1.36c.02.12.12.21.25.21h2.07c.12 0 .23-.09.25-.21l.2-1.36c.26-.11.51-.26.74-.42l1.28.5c.12.05.25 0 .31-.11l1.03-1.79c.06-.11.04-.24-.06-.32l-1.06-.85zM19 19.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdVideocamOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6.5l-4 4V7c0-.55-.45-1-1-1H9.82L21 17.18V6.5zM3.27 2L2 3.27 4.73 6H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.21 0 .39-.08.54-.18L19.73 21 21 19.73 3.27 2z\"}}]})(props);\n};\nexport function MdVideocam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z\"}}]})(props);\n};\nexport function MdVolumeDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02S15.48 8.71 14 7.97zM3 9v6h4l5 5V4L7 9H3z\"}}]})(props);\n};\nexport function MdVolumeDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 12A4.5 4.5 0 0016 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z\"}}]})(props);\n};\nexport function MdVolumeMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9v6h4l5 5V4l-5 5H7z\"}}]})(props);\n};\nexport function MdVolumeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 12A4.5 4.5 0 0014 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0021 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 003.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z\"}}]})(props);\n};\nexport function MdVolumeUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0014 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z\"}}]})(props);\n};\nexport function MdWebAssetOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.83 4H20a2 2 0 012 2v12c0 .34-.09.66-.23.94L20 17.17V8h-9.17l-4-4zm13.66 19.31L17.17 20H4a2 2 0 01-2-2V6c0-.34.08-.66.23-.94L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM15.17 18l-10-10H4v10h11.17z\"}}]})(props);\n};\nexport function MdWebAsset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6a2 2 0 00-2-2zm0 14H5V8h14v10z\"}}]})(props);\n};\nexport function MdWeb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z\"}}]})(props);\n};\nexport function Md3P (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4.01c-1.1 0-2 .9-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0116 13.43V14z\"}}]})(props);\n};\nexport function MdAddIcCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM21 6h-3V3h-2v3h-3v2h3v3h2V8h3z\"}}]})(props);\n};\nexport function MdAlternateEmail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdAppRegistration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4h4v4h-4zM4 16h4v4H4zM4 10h4v4H4zM4 4h4v4H4zM14 12.42V10h-4v4h2.42zM20.88 11.29l-1.17-1.17a.41.41 0 00-.58 0l-.88.88L20 12.75l.88-.88a.41.41 0 000-.58zM11 18.25V20h1.75l6.67-6.67-1.75-1.75zM16 4h4v4h-4z\"}}]})(props);\n};\nexport function MdBusiness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\"}}]})(props);\n};\nexport function MdCallEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08a.956.956 0 01-.29-.7c0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28a11.27 11.27 0 00-2.67-1.85.996.996 0 01-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z\"}}]})(props);\n};\nexport function MdCallMade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5z\"}}]})(props);\n};\nexport function MdCallMerge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z\"}}]})(props);\n};\nexport function MdCallMissedOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8.41l9 9 7-7V15h2V7h-8v2h4.59L12 14.59 4.41 7 3 8.41z\"}}]})(props);\n};\nexport function MdCallMissed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.59 7L12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9z\"}}]})(props);\n};\nexport function MdCallReceived (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5.41L18.59 4 7 15.59V9H5v10h10v-2H8.41z\"}}]})(props);\n};\nexport function MdCallSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4l2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3z\"}}]})(props);\n};\nexport function MdCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.01 15.38c-1.23 0-2.42-.2-3.53-.56a.977.977 0 00-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z\"}}]})(props);\n};\nexport function MdCancelPresentation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41z\"}}]})(props);\n};\nexport function MdCellWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9.98L6 22h16V5.97l-4 4.01zM20 20h-2v-7.22l2-2V20zM5.22 7.22L3.93 5.93c3.9-3.91 10.24-3.91 14.15 0l-1.29 1.29c-3.19-3.19-8.38-3.19-11.57 0zm7.71 3.85L11 13l-1.93-1.93a2.74 2.74 0 013.86 0zm1.29-1.28c-1.78-1.77-4.66-1.77-6.43 0L6.5 8.5a6.374 6.374 0 019 0l-1.28 1.29z\"}}]})(props);\n};\nexport function MdChatBubbleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z\"}}]})(props);\n};\nexport function MdChatBubble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z\"}}]})(props);\n};\nexport function MdClearAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z\"}}]})(props);\n};\nexport function MdComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z\"}}]})(props);\n};\nexport function MdContactMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z\"}}]})(props);\n};\nexport function MdContactPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm3.85-4h1.64L21 16l-1.99 1.99A7.512 7.512 0 0116.28 14c-.18-.64-.28-1.31-.28-2s.1-1.36.28-2a7.474 7.474 0 012.73-3.99L21 8l-1.51 2h-1.64c-.22.63-.35 1.3-.35 2s.13 1.37.35 2z\"}}]})(props);\n};\nexport function MdContacts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z\"}}]})(props);\n};\nexport function MdDesktopAccessDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 16c0 1.1-.9 2-2 2h-1l-2-2h3V4H6L4 2h17c1.1 0 2 .9 2 2v12zm-5.5 2l-2-2zm-2.6 0l6 6 1.3-1.3-4.7-4.7-2-2L1.2 1.8 0 3.1l1 1V16c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h.9zM3 16V6.1l9.9 9.9H3z\"}}]})(props);\n};\nexport function MdDialerSip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3h-1v5h1V3zm-2 2h-2V4h2V3h-3v3h2v1h-2v1h3V5zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57a.998.998 0 00-1.01.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdDialpad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdDocumentScanner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3H4v3H2V1h5v2zm15 3V1h-5v2h3v3h2zM7 21H4v-3H2v5h5v-2zm13-3v3h-3v2h5v-5h-2zm-1 0c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v12zM15 8H9v2h6V8zm0 3H9v2h6v-2zm0 3H9v2h6v-2z\"}}]})(props);\n};\nexport function MdDomainDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5h2v2h-.9L12 9.9V9h8v8.9l2 2V7H12V3H5.1L8 5.9zm8 6h2v2h-2zM1.3 1.8L.1 3.1 2 5v16h16l3 3 1.3-1.3-21-20.9zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm4 8H8v-2h2v2zm0-4H8v-2h2v2zm2 4v-2h2l2 2h-4z\"}}]})(props);\n};\nexport function MdDomainVerification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.6 10.88l-1.42-1.42-4.24 4.25-2.12-2.13L7.4 13l3.54 3.54z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6a2 2 0 00-2-2zm0 14H5V8h14v10z\"}}]})(props);\n};\nexport function MdDuo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2h-8C6.38 2 2 6.66 2 12.28 2 17.5 6.49 22 11.72 22 17.39 22 22 17.62 22 12V4c0-1.1-.9-2-2-2zm-3 13l-3-2v2H7V9h7v2l3-2v6z\"}}]})(props);\n};\nexport function MdEmail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"}}]})(props);\n};\nexport function MdForum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z\"}}]})(props);\n};\nexport function MdForwardToInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2zm-8 7L4 6h16l-8 5zm7 4l4 4-4 4v-3h-4v-2h4v-3z\"}}]})(props);\n};\nexport function MdHourglassBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 22l-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z\"}}]})(props);\n};\nexport function MdHourglassTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2l.01 6L10 12l-3.99 4.01L6 22h12v-6l-4-4 4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z\"}}]})(props);\n};\nexport function MdImportContacts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 4.5c-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .65.73.45.75.45C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.41.21.75-.19.75-.45V6c-1.49-1.12-3.63-1.5-5.5-1.5zm3.5 14c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z\"}}]})(props);\n};\nexport function MdImportExport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z\"}}]})(props);\n};\nexport function MdInvertColorsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22l4.2 4.2a7.73 7.73 0 00-1.6 4.7C4 17.48 7.58 21 12 21c1.75 0 3.36-.56 4.67-1.5l3.1 3.1 1.42-1.41zM12 19c-3.31 0-6-2.63-6-5.87 0-1.19.36-2.32 1.02-3.28L12 14.83V19zM8.38 5.56L12 2l5.65 5.56C19.1 8.99 20 10.96 20 13.13c0 1.18-.27 2.29-.74 3.3L12 9.17V4.81L9.8 6.97 8.38 5.56z\"}}]})(props);\n};\nexport function MdListAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z\"}}]})(props);\n};\nexport function MdLiveHelp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5a2 2 0 00-2 2v14a2 2 0 002 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\"}}]})(props);\n};\nexport function MdLocationOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm11.75 11.47l-.11-.11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6.5A2.5 2.5 0 0114.5 9c0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7a7 7 0 00-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6l-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z\"}}]})(props);\n};\nexport function MdLocationOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdMailOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z\"}}]})(props);\n};\nexport function MdMarkChatRead (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 20l-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 14.34 17.34 20zM12 17a6.995 6.995 0 0110-6.32V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v18l4-4h6c0-.17.01-.33.03-.5A4.07 4.07 0 0112 17z\"}}]})(props);\n};\nexport function MdMarkChatUnread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6.98V16c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1A5.002 5.002 0 0019 8c1.13 0 2.16-.39 3-1.02zM16 3c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z\"}}]})(props);\n};\nexport function MdMarkEmailRead (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19a6.995 6.995 0 0110-6.32V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8.08c-.05-.33-.08-.66-.08-1zM4 6l8 5 8-5v2l-8 5-8-5V6zm13.34 16l-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 16.34 17.34 22z\"}}]})(props);\n};\nexport function MdMarkEmailUnread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10.1c-.06.32-.1.66-.1 1 0 1.48.65 2.79 1.67 3.71L12 11 4 6v2l8 5 5.3-3.32c.54.2 1.1.32 1.7.32 1.13 0 2.16-.39 3-1.02zM16 5c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z\"}}]})(props);\n};\nexport function MdMessage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z\"}}]})(props);\n};\nexport function MdMobileScreenShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-4.2-5.78v1.75l3.2-2.99L12.8 9v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z\"}}]})(props);\n};\nexport function MdMoreTime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8v6l4.7 2.9.8-1.2-4-2.4V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.92 12A6.957 6.957 0 0111 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 008.94-10h-2.02z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5V2h-2v3h-3v2h3v3h2V7h3V5z\"}}]})(props);\n};\nexport function MdNat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.82 13H11v-2H6.82C6.4 9.84 5.3 9 4 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.3 0 2.4-.84 2.82-2zM4 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12l-4-3v2h-4.05c-.5-5.05-4.76-9-9.95-9v2c4.42 0 8 3.58 8 8s-3.58 8-8 8v2c5.19 0 9.45-3.95 9.95-9H19v2l4-3z\"}}]})(props);\n};\nexport function MdNoSim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z\"}}]})(props);\n};\nexport function MdPausePresentation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M21 19.1H3V5h18v14.1zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 8h2v8H9zm4 0h2v8h-2z\"}}]})(props);\n};\nexport function MdPersonAddDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"8\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 20v-2c0-2.3-4.1-3.7-6.9-3.9l6 5.9h.9zm-11.6-5.5C9.2 15.1 7 16.3 7 18v2h9.9l4 4 1.3-1.3-21-20.9L0 3.1l4 4V10H1v2h3v3h2v-3h2.9l2.5 2.5zM6 10v-.9l.9.9H6z\"}}]})(props);\n};\nexport function MdPersonSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"8\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.35 14.01C7.62 13.91 2 15.27 2 18v2h9.54c-2.47-2.76-1.23-5.89-1.19-5.99zM19.43 18.02c.36-.59.57-1.28.57-2.02 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.74 0 1.43-.22 2.02-.57L20.59 22 22 20.59l-2.57-2.57zM16 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdPhoneDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 14.54l-1.43-1.43c.56-.73 1.05-1.5 1.47-2.32l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 3.98-1.37 7.64-3.66 10.54zm-2.82 2.81A16.884 16.884 0 014 21c-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c.81-.42 1.58-.9 2.3-1.46L1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-5.26-5.26z\"}}]})(props);\n};\nexport function MdPhoneEnabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.38 10.79l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 9.39-7.61 17-17 17-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.35-.12.75-.03 1.02.24l2.2 2.2c2.83-1.45 5.15-3.76 6.59-6.59z\"}}]})(props);\n};\nexport function MdPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"}}]})(props);\n};\nexport function MdPhonelinkErase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8.2l-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4 4 4 1-1-4-4 4-4zM19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdPhonelinkLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-8.2 10V9.5C10.8 8.1 9.4 7 8 7S5.2 8.1 5.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3zm-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11z\"}}]})(props);\n};\nexport function MdPhonelinkRing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.1 7.7l-1 1c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5zM18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3zM14 1H4c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 19H4V4h10v16z\"}}]})(props);\n};\nexport function MdPhonelinkSetup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.82 12.49c.02-.16.04-.32.04-.49 0-.17-.02-.33-.04-.49l1.08-.82c.1-.07.12-.21.06-.32l-1.03-1.73c-.06-.11-.2-.15-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5.98a.26.26 0 00-.26.21l-.2 1.32c-.31.12-.6.3-.87.49l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.73c-.06.12-.03.25.07.33l1.08.82c-.02.16-.03.33-.03.49 0 .17.02.33.04.49l-1.09.83c-.1.07-.12.21-.06.32l1.03 1.73c.06.11.2.15.31.11l1.28-.5c.27.2.56.36.87.49l.2 1.32c.01.12.12.21.25.21h2.06c.13 0 .24-.09.25-.21l.2-1.32c.31-.12.6-.3.87-.49l1.28.5c.12.05.25 0 .31-.11l1.03-1.73c.06-.11.04-.24-.06-.32l-1.1-.83zM7 13.75c-.99 0-1.8-.78-1.8-1.75s.81-1.75 1.8-1.75 1.8.78 1.8 1.75S8 13.75 7 13.75zM18 1.01L8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z\"}}]})(props);\n};\nexport function MdPortableWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.56 14.24c.28-.69.44-1.45.44-2.24 0-3.31-2.69-6-6-6-.79 0-1.55.16-2.24.44l1.62 1.62c.2-.03.41-.06.62-.06a3.999 3.999 0 013.95 4.63l1.61 1.61zM12 4c4.42 0 8 3.58 8 8 0 1.35-.35 2.62-.95 3.74l1.47 1.47A9.86 9.86 0 0022 12c0-5.52-4.48-10-10-10-1.91 0-3.69.55-5.21 1.47l1.46 1.46C9.37 4.34 10.65 4 12 4zM3.27 2.5L2 3.77l2.1 2.1C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02.01.01 7.51 7.51L21 20.23 4.27 3.5l-1-1z\"}}]})(props);\n};\nexport function MdPresentToAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h18c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm0 16.02H3V4.98h18v14.04zM10 12H8l4-4 4 4h-2v4h-4v-4z\"}}]})(props);\n};\nexport function MdPrintDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.1 17H22v-6c0-1.7-1.3-3-3-3h-9l9.1 9zm-.1-7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-1-3V3H6v1.1L9 7zM1.2 1.8L0 3l4.9 5C3.3 8.1 2 9.4 2 11v6h4v4h11.9l3 3 1.3-1.3-21-20.9zM8 19v-5h2.9l5 5H8z\"}}]})(props);\n};\nexport function MdQrCode2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21h-2v-2h2v2zm-2-7h-2v5h2v-5zm8-2h-2v4h2v-4zm-2-2h-2v2h2v-2zM7 12H5v2h2v-2zm-2-2H3v2h2v-2zm7-5h2V3h-2v2zm-7.5-.5v3h3v-3h-3zM9 9H3V3h6v6zm-4.5 7.5v3h3v-3h-3zM9 21H3v-6h6v6zm7.5-16.5v3h3v-3h-3zM21 9h-6V3h6v6zm-2 10v-3h-4v2h2v3h4v-2h-2zm-2-7h-4v2h4v-2zm-4-2H7v2h2v2h2v-2h2v-2zm1-1V7h-2V5h-2v4h4zM6.75 5.25h-1.5v1.5h1.5v-1.5zm0 12h-1.5v1.5h1.5v-1.5zm12-12h-1.5v1.5h1.5v-1.5z\"}}]})(props);\n};\nexport function MdQrCodeScanner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 6.5v3h-3v-3h3M11 5H5v6h6V5zm-1.5 9.5v3h-3v-3h3M11 13H5v6h6v-6zm6.5-6.5v3h-3v-3h3M19 5h-6v6h6V5zm-6 8h1.5v1.5H13V13zm1.5 1.5H16V16h-1.5v-1.5zM16 13h1.5v1.5H16V13zm-3 3h1.5v1.5H13V16zm1.5 1.5H16V19h-1.5v-1.5zM16 16h1.5v1.5H16V16zm1.5-1.5H19V16h-1.5v-1.5zm0 3H19V19h-1.5v-1.5zM22 7h-2V4h-3V2h5v5zm0 15v-5h-2v3h-3v2h5zM2 22h5v-2H4v-3H2v5zM2 2v5h2V4h3V2H2z\"}}]})(props);\n};\nexport function MdQrCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11h8V3H3v8zm2-6h4v4H5V5zM3 21h8v-8H3v8zm2-6h4v4H5v-4zM13 3v8h8V3h-8zm6 6h-4V5h4v4zM19 19h2v2h-2zM13 13h2v2h-2zM15 15h2v2h-2zM13 17h2v2h-2zM15 19h2v2h-2zM17 17h2v2h-2zM17 13h2v2h-2zM19 15h2v2h-2z\"}}]})(props);\n};\nexport function MdReadMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h9v2h-9zM13 15h9v2h-9zM16 11h6v2h-6zM13 12L8 7v4H2v2h6v4z\"}}]})(props);\n};\nexport function MdRingVolume (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23.71 16.67A16.971 16.971 0 0012 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 00-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\"}}]})(props);\n};\nexport function MdRssFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.18\",\"cy\":\"17.82\",\"r\":\"2.18\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z\"}}]})(props);\n};\nexport function MdRtt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.03 3l-1.11 7.07h2.62l.7-4.5h2.58L11.8 18.43H9.47L9.06 21h7.27l.4-2.57h-2.35l2-12.86h2.58l-.71 4.5h2.65L22 3H9.03zM8 5H4l-.31 2h4L8 5zm-.61 4h-4l-.31 2h4l.31-2zm.92 8h-6L2 19h6l.31-2zm.62-4h-6l-.31 2h6.01l.3-2z\"}}]})(props);\n};\nexport function MdScreenShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 00-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 002 2H0v2h24v-2h-4zm-7-3.53v-2.19c-2.78 0-4.61.85-6 2.72.56-2.67 2.11-5.33 6-5.87V7l4 3.73-4 3.74z\"}}]})(props);\n};\nexport function MdSentimentSatisfiedAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-2.5c2.33 0 4.32-1.45 5.12-3.5h-1.67c-.69 1.19-1.97 2-3.45 2s-2.75-.81-3.45-2H6.88c.8 2.05 2.79 3.5 5.12 3.5z\"}}]})(props);\n};\nexport function MdSip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 10.5h2v1h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-10 6.5H6.5v.75H9c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3.5v-.75H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h4v1.5zm3 4.5h-2V9h2v6zm6-3c0 .55-.45 1-1 1h-2.5v2H14V9h4c.55 0 1 .45 1 1v2z\"}}]})(props);\n};\nexport function MdSpeakerPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7.07L8.43 8.5c.91-.91 2.18-1.48 3.57-1.48s2.66.57 3.57 1.48L17 7.07C15.72 5.79 13.95 5 12 5s-3.72.79-5 2.07zM12 1C8.98 1 6.24 2.23 4.25 4.21l1.41 1.41C7.28 4 9.53 3 12 3s4.72 1 6.34 2.62l1.41-1.41A10.963 10.963 0 0012 1zm2.86 9.01L9.14 10C8.51 10 8 10.51 8 11.14v9.71c0 .63.51 1.14 1.14 1.14h5.71c.63 0 1.14-.51 1.14-1.14v-9.71c.01-.63-.5-1.13-1.13-1.13zM15 20H9v-8h6v8z\"}}]})(props);\n};\nexport function MdStayCurrentLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z\"}}]})(props);\n};\nexport function MdStayCurrentPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdStayPrimaryLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z\"}}]})(props);\n};\nexport function MdStayPrimaryPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdStopScreenShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.22 18.02l2 2H24v-2h-2.78zm.77-2l.01-10a2 2 0 00-2-2H7.22l5.23 5.23c.18-.04.36-.07.55-.1V7.02l4 3.73-1.58 1.47 5.54 5.54c.61-.33 1.03-.99 1.03-1.74zM2.39 1.73L1.11 3l1.54 1.54c-.4.36-.65.89-.65 1.48v10a2 2 0 002 2H0v2h18.13l2.71 2.71 1.27-1.27L2.39 1.73zM7 15.02c.31-1.48.92-2.95 2.07-4.06l1.59 1.59c-1.54.38-2.7 1.18-3.66 2.47z\"}}]})(props);\n};\nexport function MdSwapCalls (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z\"}}]})(props);\n};\nexport function MdTextsms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z\"}}]})(props);\n};\nexport function MdUnsubscribe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm2 4h-4v-1h4v1zm-6.95 0c-.02-.17-.05-.33-.05-.5 0-2.76 2.24-5 5-5 .92 0 1.76.26 2.5.69V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h8.55zM12 10.5L5 7V5l7 3.5L19 5v2l-7 3.5z\"}}]})(props);\n};\nexport function MdVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z\"}}]})(props);\n};\nexport function MdVpnKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.65 10A5.99 5.99 0 007 6c-3.31 0-6 2.69-6 6s2.69 6 6 6a5.99 5.99 0 005.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdWifiCalling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 4.95C21.79 4.78 19.67 3 16.5 3c-3.18 0-5.29 1.78-5.5 1.95L16.5 12 22 4.95z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.51c-1.24 0-2.45-.2-3.57-.57a.994.994 0 00-1.02.24l-2.2 2.2a15.149 15.149 0 01-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdAddBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z\"}}]})(props);\n};\nexport function MdAddCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdAddCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z\"}}]})(props);\n};\nexport function MdAddLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11h8v2H8zm12.1 1H22c0-2.76-2.24-5-5-5h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1zM3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM19 12h-2v3h-3v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"}}]})(props);\n};\nexport function MdAmpStories (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 4h10v15H7zM3 6h2v11H3zM19 6h2v11h-2z\"}}]})(props);\n};\nexport function MdArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z\"}}]})(props);\n};\nexport function MdAttribution (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.5c-.91 0-2.75.46-2.75 1.38v4.62h1.5V19h2.5v-4.5h1.5V9.88c0-.91-1.84-1.38-2.75-1.38z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59z\"}}]})(props);\n};\nexport function MdBallot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M13 9.5h5v-2h-5v2zm0 7h5v-2h-5v2zm6 4.5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zM6 11h5V6H6v5zm1-4h3v3H7V7zM6 18h5v-5H6v5zm1-4h3v3H7v-3z\"}}]})(props);\n};\nexport function MdBiotech (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19c-1.1 0-2 .9-2 2h14c0-1.1-.9-2-2-2h-4v-2h3c1.1 0 2-.9 2-2h-8c-1.66 0-3-1.34-3-3 0-1.09.59-2.04 1.46-2.56C8.17 9.03 8 8.54 8 8c0-.21.04-.42.09-.62A5.01 5.01 0 005 12c0 2.76 2.24 5 5 5v2H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.56 5.51C11.91 5.54 13 6.64 13 8c0 .75-.33 1.41-.85 1.87l.59 1.62.94-.34.34.94 1.88-.68-.34-.94.94-.34-2.74-7.53-.94.34-.34-.94-1.88.68.34.94-.94.35.56 1.54z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10.5\",\"cy\":\"8\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdBlockFlipped (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0-5.5-4.5-10-10-10S2 6.5 2 12s4.5 10 10 10 10-4.5 10-10zM5.7 7.1l11.2 11.2c-1.3 1.1-3 1.7-4.9 1.7-4.4 0-8-3.6-8-8 0-1.9.6-3.6 1.7-4.9zM20 12c0 1.9-.6 3.6-1.7 4.9L7.1 5.7C8.4 4.6 10.1 4 12 4c4.4 0 8 3.6 8 8z\"}}]})(props);\n};\nexport function MdBlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 014 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0120 12c0 4.42-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 21h-1l1-7H7.5c-.58 0-.57-.32-.38-.66.19-.34.05-.08.07-.12C8.48 10.94 10.42 7.54 13 3h1l-1 7h3.5c.49 0 .56.33.47.51l-.07.15C12.96 17.55 11 21 11 21z\"}}]})(props);\n};\nexport function MdCalculate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5.97 4.06L14.09 6l1.41 1.41L16.91 6l1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.4-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.42zm-6.78.66h5v1.5h-5v-1.5zM11.5 16h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2V16zm6.5 1.25h-5v-1.5h5v1.5zm0-2.5h-5v-1.5h5v1.5z\"}}]})(props);\n};\nexport function MdChangeCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.06 17v-2.01H12c-1.28 0-2.56-.49-3.54-1.46a5.006 5.006 0 01-.64-6.29l1.1 1.1c-.71 1.33-.53 3.01.59 4.13.7.7 1.62 1.03 2.54 1.01v-2.14l2.83 2.83L12.06 19zm4.11-4.24l-1.1-1.1c.71-1.33.53-3.01-.59-4.13A3.482 3.482 0 0012 8.5h-.06v2.15L9.11 7.83 11.94 5v2.02c1.3-.02 2.61.45 3.6 1.45 1.7 1.7 1.91 4.35.63 6.29z\"}}]})(props);\n};\nexport function MdClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}}]})(props);\n};\nexport function MdContentCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\"}}]})(props);\n};\nexport function MdContentCut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"2\",\"fill\":\"none\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\".5\",\"fill\":\"none\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"2\",\"fill\":\"none\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z\"}}]})(props);\n};\nexport function MdContentPasteOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM5 19V7.83L16.17 19H5zM17 8V5h2v11.17l2 2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5.83l5 5H17zm-5-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdContentPaste (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z\"}}]})(props);\n};\nexport function MdCopyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H9V4h9v12zM3 15v-2h2v2H3zm0-5.5h2v2H3v-2zM10 20h2v2h-2v-2zm-7-1.5v-2h2v2H3zM5 22c-1.1 0-2-.9-2-2h2v2zm3.5 0h-2v-2h2v2zm5 0v-2h2c0 1.1-.9 2-2 2zM5 6v2H3c0-1.1.9-2 2-2z\"}}]})(props);\n};\nexport function MdCreate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 000-1.41l-2.34-2.34a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}]})(props);\n};\nexport function MdDeleteSweep (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zM14 5h-3l-1-1H6L5 5H2v2h12z\"}}]})(props);\n};\nexport function MdDrafts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zM12 13L3.74 7.84 12 3l8.26 4.84L12 13z\"}}]})(props);\n};\nexport function MdDynamicFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8H6v7c0 1.1.9 2 2 2h9v-2H8V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3h-8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8h-8V7h8v4zM4 12H2v7c0 1.1.9 2 2 2h9v-2H4v-7z\"}}]})(props);\n};\nexport function MdFileCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4l6 6v10c0 1.1-.9 2-2 2H7.99C6.89 23 6 22.1 6 21l.01-14c0-1.1.89-2 1.99-2h7zm-1 7h5.5L14 6.5V12z\"}}]})(props);\n};\nexport function MdFilterList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\"}}]})(props);\n};\nexport function MdFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\"}}]})(props);\n};\nexport function MdFontDownloadOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.58 9.75l-.87-.87.23-.66h.1l.54 1.53zm-2.23-2.23L10.92 6h2.14l2.55 6.79L22 19.17V4c0-1.1-.9-2-2-2H4.83l5.52 5.52zm10.14 15.79L19.17 22H4c-1.1 0-2-.9-2-2V4.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zm-8.39-8.38l-3.3-3.3L6.41 18h2.08l1.09-3.07h2.52z\"}}]})(props);\n};\nexport function MdFontDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"baseProfile\":\"tiny\",\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.93 13.5h4.14L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z\"}}]})(props);\n};\nexport function MdForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8V4l8 8-8 8v-4H4V8z\"}}]})(props);\n};\nexport function MdGesture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z\"}}]})(props);\n};\nexport function MdHowToReg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"g\",\"attr\":{\"fillRule\":\"evenodd\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 17l3-2.94a9.34 9.34 0 00-1-.06c-2.67 0-8 1.34-8 4v2h9l-3-3zm2-5c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4M15.47 20.5L12 17l1.4-1.41 2.07 2.08 5.13-5.17 1.4 1.41z\"}}]}]})(props);\n};\nexport function MdHowToVote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19a2 2 0 002-2v-4l-3-3zm-1-5.05l-4.95 4.95-3.54-3.54 4.95-4.95L17 7.95zm-4.24-5.66L6.39 8.66a.996.996 0 000 1.41l4.95 4.95c.39.39 1.02.39 1.41 0l6.36-6.36a.996.996 0 000-1.41L14.16 2.3a.975.975 0 00-1.4-.01z\"}}]})(props);\n};\nexport function MdInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z\"}}]})(props);\n};\nexport function MdInsights (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9l.94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11L4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z\"}}]})(props);\n};\nexport function MdInventory2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4h16v3z\"}}]})(props);\n};\nexport function MdInventory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-5 12H9v-2h6v2zm5-7H4V4l16-.02V7z\"}}]})(props);\n};\nexport function MdLinkOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 2.98l1.46 1.46C20.88 15.61 22 13.95 22 12c0-2.76-2.24-5-5-5zm-1 4h-2.19l2 2H16zM2 4.27l3.11 3.11A4.991 4.991 0 002 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 24V0\"}}]})(props);\n};\nexport function MdLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\"}}]})(props);\n};\nexport function MdLowPriority (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5h8v2h-8zm0 5.5h8v2h-8zm0 5.5h8v2h-8zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z\"}}]})(props);\n};\nexport function MdMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"}}]})(props);\n};\nexport function MdMarkunread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"}}]})(props);\n};\nexport function MdMoveToInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z\"}}]})(props);\n};\nexport function MdNextWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm1 13.5l-1-1 3-3-3-3 1-1 4 4-4 4z\"}}]})(props);\n};\nexport function MdOutlinedFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z\"}}]})(props);\n};\nexport function MdPolicy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5l-9-4-9 4v6c0 5.55 3.84 10.74 9 12 2.3-.56 4.33-1.9 5.88-3.71l-3.12-3.12a4.994 4.994 0 01-6.29-.64 5.003 5.003 0 010-7.07 5.003 5.003 0 017.07 0 5.006 5.006 0 01.64 6.29l2.9 2.9C20.29 15.69 21 13.38 21 11V5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function MdPushPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z\"}}]})(props);\n};\nexport function MdRedo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z\"}}]})(props);\n};\nexport function MdRemoveCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdRemoveCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z\"}}]})(props);\n};\nexport function MdRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13H5v-2h14v2z\"}}]})(props);\n};\nexport function MdReplyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"}}]})(props);\n};\nexport function MdReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"}}]})(props);\n};\nexport function MdReportGmailerrorred (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9L14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v6h-2zM11 15h2v2h-2z\"}}]})(props);\n};\nexport function MdReportOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v2.92l6.91 6.91 1.09-1.1V8.27L15.73 3H8.27L7.18 4.1 11 7.92zm11.27 14.73l-20-20.01L1 2.99l3.64 3.64L3 8.27v7.46L8.27 21h7.46l1.64-1.63L21 23l1.27-1.27zM12 17.3c-.72 0-1.3-.58-1.3-1.3s.58-1.3 1.3-1.3 1.3.58 1.3 1.3-.58 1.3-1.3 1.3z\"}}]})(props);\n};\nexport function MdReport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z\"}}]})(props);\n};\nexport function MdSaveAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z\"}}]})(props);\n};\nexport function MdSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z\"}}]})(props);\n};\nexport function MdSelectAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z\"}}]})(props);\n};\nexport function MdSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\"}}]})(props);\n};\nexport function MdShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"}}]})(props);\n};\nexport function MdSort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z\"}}]})(props);\n};\nexport function MdSquareFoot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.66 17.66l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L9.7 9.7l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L4 4v14c0 1.1.9 2 2 2h14l-2.34-2.34zM7 17v-5.76L12.76 17H7z\"}}]})(props);\n};\nexport function MdStackedBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10h3v10H6zm0-5h3v4H6zm10 11h3v4h-3zm0-3h3v2h-3zm-5 0h3v7h-3zm0-4h3v3h-3z\"}}]})(props);\n};\nexport function MdStream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"20\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.05 8.59L6.03 4.55h-.01l-.31-.32-1.42 1.41 4.02 4.05.01-.01.31.32zm3.893.027l4.405-4.392L19.76 5.64l-4.405 4.393zM10.01 15.36l-1.42-1.41-4.03 4.01-.32.33 1.41 1.41 4.03-4.02zm9.75 2.94l-3.99-4.01-.36-.35L14 15.35l3.99 4.01.35.35z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}}]})(props);\n};\nexport function MdTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z\"}}]})(props);\n};\nexport function MdTextFormat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87 11h-3.74L12 5.98z\"}}]})(props);\n};\nexport function MdUnarchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.55 5.22l-1.39-1.68A1.51 1.51 0 0018 3H6c-.47 0-.88.21-1.15.55L3.46 5.22C3.17 5.57 3 6.01 3 6.5V19a2 2 0 002 2h14c1.1 0 2-.9 2-2V6.5c0-.49-.17-.93-.45-1.28zM12 9.5l5.5 5.5H14v2h-4v-2H6.5L12 9.5zM5.12 5l.82-1h12l.93 1H5.12z\"}}]})(props);\n};\nexport function MdUndo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z\"}}]})(props);\n};\nexport function MdUpcoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.16 7.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 3h2v5h-2zM6.4 10.81L7.81 9.4 4.26 5.84 2.84 7.26c.11.03 3.56 3.55 3.56 3.55zM20 12h-5c0 1.66-1.34 3-3 3s-3-1.34-3-3H4c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdWaves (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16.99c-1.35 0-2.2.42-2.95.8-.65.33-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.95c1.35 0 2.2-.42 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.42 2.95-.8c.65-.33 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm0-4.45c-1.35 0-2.2.43-2.95.8-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.32-1.17.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm2.95-8.08c-.75-.38-1.58-.8-2.95-.8s-2.2.42-2.95.8c-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.37-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.93c1.35 0 2.2-.43 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V5.04c-.9 0-1.4-.25-2.05-.58zM17 8.09c-1.35 0-2.2.43-2.95.8-.65.35-1.15.6-2.05.6s-1.4-.25-2.05-.6c-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.35-1.15.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.32 1.18-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V9.49c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8z\"}}]})(props);\n};\nexport function MdWebStories (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2V4zM3 20c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v16zm19-2c.83 0 1.5-.67 1.5-1.5v-9c0-.83-.67-1.5-1.5-1.5v12z\"}}]})(props);\n};\nexport function MdWeekend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10c-1.1 0-2 .9-2 2v3H5v-3a2 2 0 10-4 0v5c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2zm-3-5H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.52 2 2.81V14h12v-2.03c0-1.3.84-2.4 2-2.81V7c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdWhereToVote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c3.86 0 7 3.14 7 7 0 5.25-7 13-7 13S5 14.25 5 9c0-3.86 3.14-7 7-7zm-1.53 12L17 7.41 15.6 6l-5.13 5.18L8.4 9.09 7 10.5l3.47 3.5z\"}}]})(props);\n};\nexport function Md1XMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h4v10H6V9H4V7zm11.83 4.72L18.66 7h-2.33l-1.66 2.77L13 7h-2.33l2.83 4.72L10.33 17h2.33l2-3.34 2 3.34H19l-3.17-5.28z\"}}]})(props);\n};\nexport function Md30Fps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 5v3h6v2.5H3v3h5V16H2v3h6c1.66 0 3-1.34 3-3v-1.9A2.1 2.1 0 008.9 12 2.1 2.1 0 0011 9.9V8c0-1.66-1.34-3-3-3H2zm17 3v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3z\"}}]})(props);\n};\nexport function Md3GMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7v2h5v2H4v2h4v2H3v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.1-.9-2-2-2H3zm18 4v4c0 1.1-.9 2-2 2h-5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2h-7v6h5v-2h-2.5v-2H21z\"}}]})(props);\n};\nexport function Md4GMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7H7v5H5V7H3v7h4v3h2v-3h2v-2H9V7zm8 4v2h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z\"}}]})(props);\n};\nexport function Md4GPlusMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11v2h2v2h-4V9h6c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-4h-4zm11 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2zM7 7H5v5H3V7H1v7h4v3h2v-3h1v-2H7V7z\"}}]})(props);\n};\nexport function Md60Fps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zm-9 3V5H5C3.34 5 2 6.34 2 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3v-3c0-1.66-1.34-3-3-3H5V8h5zm-2 5v3H5v-3h3z\"}}]})(props);\n};\nexport function MdAccessAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdAccessAlarms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M-618-568H782v3600H-618zM0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.7l-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4L6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z\"}}]})(props);\n};\nexport function MdAccessTimeFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm3.3 14.71L11 12.41V7h2v4.59l3.71 3.71-1.42 1.41z\"}}]})(props);\n};\nexport function MdAccessTime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"}}]})(props);\n};\nexport function MdAdUnits (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM8 6h8v2H8z\"}}]})(props);\n};\nexport function MdAddAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z\"}}]})(props);\n};\nexport function MdAddToHomeScreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1.01L8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM10 15h2V8H5v2h3.59L3 15.59 4.41 17 10 11.41z\"}}]})(props);\n};\nexport function MdAir (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z\"}}]})(props);\n};\nexport function MdAirplaneTicket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.19 4H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.81-2-1.81-2zm-2.46 9.3l-8.86 2.36-1.66-2.88.93-.25 1.26.99 2.39-.64-2.4-4.16 1.4-.38 4.01 3.74 2.44-.65a.967.967 0 011.18.68.988.988 0 01-.69 1.19z\"}}]})(props);\n};\nexport function MdAirplanemodeActive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdAirplanemodeInactive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 7.67V3.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V9l8.5 5v2l-4.49-1.32-7.01-7.01zm9.28 14.94l1.41-1.41-7.69-7.7-3.94-3.94-6.75-6.75-1.42 1.41 6.38 6.38L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-2.67l6.28 6.28z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdAod (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zm-9-8h8v1.5H8V10zm1 3h6v1.5H9V13z\"}}]})(props);\n};\nexport function MdBatteryAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z\"}}]})(props);\n};\nexport function MdBatteryChargingFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z\"}}]})(props);\n};\nexport function MdBatteryFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z\"}}]})(props);\n};\nexport function MdBatterySaver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4h-2V2h-4v2H8c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 10h-2v2h-2v-2H9v-2h2v-2h2v2h2v2z\"}}]})(props);\n};\nexport function MdBatteryStd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z\"}}]})(props);\n};\nexport function MdBatteryUnknown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94A1.498 1.498 0 0012 9.5c-.83 0-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z\"}}]})(props);\n};\nexport function MdBloodtype (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm3 16H9v-2h6v2zm0-5h-2v2h-2v-2H9v-2h2V9h2v2h2v2z\"}}]})(props);\n};\nexport function MdBluetoothConnected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12l-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z\"}}]})(props);\n};\nexport function MdBluetoothDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.83l1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4L4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z\"}}]})(props);\n};\nexport function MdBluetoothDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 10H4.81l1.04-3H15V5H5.5c-.66 0-1.21.42-1.42 1.01L2 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8h-3c-1.1 0-2-.9-2-2zm-8.5 6c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3.85L19.15 1h-.5v3.79l-2.3-2.29-.7.7L18.44 6l-2.79 2.79.7.71 2.3-2.3V11h.5L22 8.14 19.85 6 22 3.85zm-2.35-.94l.94.94-.94.94V2.91zm.94 5.23l-.94.94V7.2l.94.94z\"}}]})(props);\n};\nexport function MdBluetoothSearching (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 001.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.71 7.71L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdBrightnessAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.85 12.65h2.3L12 9l-1.15 3.65zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z\"}}]})(props);\n};\nexport function MdBrightnessHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdBrightnessLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdBrightnessMedium (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdCable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5V4c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v1h-1v4c0 .55.45 1 1 1h1v7c0 1.1-.9 2-2 2s-2-.9-2-2V7c0-2.21-1.79-4-4-4S5 4.79 5 7v7H4c-.55 0-1 .45-1 1v4h1v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h1v-4c0-.55-.45-1-1-1H7V7c0-1.1.9-2 2-2s2 .9 2 2v10c0 2.21 1.79 4 4 4s4-1.79 4-4v-7h1c.55 0 1-.45 1-1V5h-1z\"}}]})(props);\n};\nexport function MdCameraswitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7h-1l-1-1h-4L9 7H8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-4 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.57.51l4.48 4.48V2.04c4.72.47 8.48 4.23 8.95 8.95h2C23.34 3.02 15.49-1.59 8.57.51zM10.95 21.96c-4.72-.47-8.48-4.23-8.95-8.95H0c.66 7.97 8.51 12.58 15.43 10.48l-4.48-4.48v2.95z\"}}]})(props);\n};\nexport function MdCreditScore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h5v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm-5.07 11.17l-2.83-2.83-1.41 1.41L14.93 22 22 14.93l-1.41-1.41-5.66 5.65z\"}}]})(props);\n};\nexport function MdDarkMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3a9 9 0 109 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 01-4.4 2.26 5.403 5.403 0 01-3.14-9.8c-.44-.06-.9-.1-1.36-.1z\"}}]})(props);\n};\nexport function MdDataSaverOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0112 19z\"}}]})(props);\n};\nexport function MdDataSaverOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8v3H8v2h3v3h2v-3h3v-2h-3V8h-2zm2-5.95v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0112 19z\"}}]})(props);\n};\nexport function MdDataUsage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0112 19z\"}}]})(props);\n};\nexport function MdDeveloperMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17L6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z\"}}]})(props);\n};\nexport function MdDeviceThermostat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z\"}}]})(props);\n};\nexport function MdDevices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z\"}}]})(props);\n};\nexport function MdDoNotDisturbOnTotalSilence (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.6-6-6-6zm3 7H9v-2h6v2z\"}}]})(props);\n};\nexport function MdDvr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z\"}}]})(props);\n};\nexport function MdEMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9V7H8v10h8v-2h-6v-2h6v-2h-6V9h6z\"}}]})(props);\n};\nexport function MdEdgesensorHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7h2v7H3V7zm-3 3h2v7H0v-7zm22-3h2v7h-2V7zm-3 3h2v7h-2v-7zm-3-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z\"}}]})(props);\n};\nexport function MdEdgesensorLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 7h2v7H2V7zm18 3h2v7h-2v-7zm-4-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 17H8V7h8v10z\"}}]})(props);\n};\nexport function MdFlashlightOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 5V2H6v1.17L7.83 5zM16 11l2-3V7H9.83L16 13.17zM2.81 2.81L1.39 4.22 8 10.83V22h8v-3.17l3.78 3.78 1.41-1.41L2.81 2.81z\"}}]})(props);\n};\nexport function MdFlashlightOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2h12v3H6zM6 7v1l2 3v11h8V11l2-3V7H6zm6 8.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdFlourescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 9h14v6H5zM11 2h2v3h-2zM17.286 6.399l1.79-1.803 1.42 1.41-1.79 1.802zM11 19h2v3h-2zM17.29 17.71l1.79 1.8 1.42-1.42-1.8-1.79zM3.495 6.01l1.407-1.408L6.69 6.391 5.284 7.798zM3.492 18.076l1.803-1.79 1.409 1.42-1.803 1.79z\"}}]})(props);\n};\nexport function MdFmdBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm1 13h-2v-2h2v2zm0-4h-2V6h2v5z\"}}]})(props);\n};\nexport function MdFmdGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdGMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11v2h2v2H9V9h7c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z\"}}]})(props);\n};\nexport function MdGppBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm3.5 12.09l-1.41 1.41L12 13.42 9.91 15.5 8.5 14.09 10.59 12 8.5 9.91 9.91 8.5 12 10.59l2.09-2.09 1.41 1.41L13.42 12l2.08 2.09z\"}}]})(props);\n};\nexport function MdGppGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm-1.06 13.54L7.4 12l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66z\"}}]})(props);\n};\nexport function MdGppMaybe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm1 14h-2v-2h2v2zm0-4h-2V7h2v5z\"}}]})(props);\n};\nexport function MdGpsFixed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdGpsNotFixed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdGpsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0119 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 01-9.81-9.81l9.81 9.81z\"}}]})(props);\n};\nexport function MdGraphicEq (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z\"}}]})(props);\n};\nexport function MdGrid3X3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z\"}}]})(props);\n};\nexport function MdGrid4X4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7V5h-3V2h-2v3h-4V2h-2v3H7V2H5v3H2v2h3v4H2v2h3v4H2v2h3v3h2v-3h4v3h2v-3h4v3h2v-3h3v-2h-3v-4h3v-2h-3V7h3zM7 7h4v4H7V7zm0 10v-4h4v4H7zm10 0h-4v-4h4v4zm0-6h-4V7h4v4z\"}}]})(props);\n};\nexport function MdGridGoldenratio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11V9h-7V2h-2v7h-2V2H9v7H2v2h7v2H2v2h7v7h2v-7h2v7h2v-7h7v-2h-7v-2h7zm-9 2h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdHMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 11H9V7H7v10h2v-4h6v4h2V7h-2v4z\"}}]})(props);\n};\nexport function MdHPlusMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11H6V7H4v10h2v-4h6v4h2V7h-2v4zm10 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z\"}}]})(props);\n};\nexport function MdHdrAutoSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zM16.5 16H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1zM3.5 18h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5zM22 18.5v-2h-1.5v2h-2V20h2v2H22v-2h2v-1.5zM11.97 5.3l-1.02 2.89h2.1L12.03 5.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm2.04 9l-.63-1.79h-2.83L9.96 11H8.74l2.63-7h1.25l2.63 7h-1.21z\"}}]})(props);\n};\nexport function MdHdrAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.04 8.04h-.09l-1.6 4.55h3.29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm3.21 15l-.98-2.81H9.78l-1 2.81h-1.9l4.13-11h1.97l4.13 11h-1.9z\"}}]})(props);\n};\nexport function MdHdrOffSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM10.98 4.15L9.42 2.59c5.1-2.42 10.41 2.89 7.99 7.99l-1.56-1.56c.81-2.96-1.91-5.68-4.87-4.87zM6.34 2.34L4.93 3.76l1.66 1.66c-2.42 5.1 2.89 10.41 7.99 7.99l1.66 1.66 1.41-1.41L6.34 2.34zm1.81 4.64l4.87 4.87c-2.96.81-5.68-1.91-4.87-4.87z\"}}]})(props);\n};\nexport function MdHdrOnSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z\"}}]})(props);\n};\nexport function MdLensBlur (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdLightMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 00-1.41 0 .996.996 0 000 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 00-1.41 0 .996.996 0 000 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 000-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 000-1.41.996.996 0 00-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 000-1.41.996.996 0 00-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z\"}}]})(props);\n};\nexport function MdLocationDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5A6.995 6.995 0 0119 12c0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04A8.914 8.914 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27a6.995 6.995 0 01-9.81-9.81l9.81 9.81z\"}}]})(props);\n};\nexport function MdLocationSearching (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdLteMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14h3v2H4V8h2v6zm3-4h2v6h2v-6h2V8H9v2zm12 0V8h-5v8h5v-2h-3v-1h3v-2h-3v-1h3z\"}}]})(props);\n};\nexport function MdLtePlusMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14h3v2H1V8h2v6zm2-4h2v6h2v-6h2V8H5v2zm7 6h5v-2h-3v-1h3v-2h-3v-1h3V8h-5v8zm12-5h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z\"}}]})(props);\n};\nexport function MdMediaBluetoothOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6.17V3h6v4h-4v1.17l-2-2zM19.42 15L22 17.57l-.8.8-6.78-6.78.8-.8 2.75 2.75V9h.6L22 12.43 19.42 15zm-.25-1.45l1.13-1.13-1.13-1.13v2.26zm2.02 7.64l-1.41 1.41-3.98-3.98-.58.58-.85-.85.58-.58L11 13.83V17c0 2.21-1.78 4-3.99 4S3 19.21 3 17s1.79-4 4.01-4c.73 0 1.41.21 2 .55v-1.72L1.39 4.22 2.8 2.81l18.39 18.38z\"}}]})(props);\n};\nexport function MdMediaBluetoothOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3l.01 10.55c-.6-.34-1.28-.55-2-.55a4.001 4.001 0 100 8C9.23 21 11 19.21 11 17V7h4V3H9zm12 9.43L17.57 9h-.6v4.55l-2.75-2.75-.85.85L16.73 15l-3.35 3.35.85.85 2.75-2.75V21h.6L21 17.57 18.42 15 21 12.43zm-2.83-1.13l1.13 1.13-1.13 1.13V11.3zm1.13 6.27l-1.13 1.13v-2.26l1.13 1.13z\"}}]})(props);\n};\nexport function MdMedication (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3h12v2H6zM17 6H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-1 9h-2.5v2.5h-3V15H8v-3h2.5V9.5h3V12H16v3z\"}}]})(props);\n};\nexport function MdMobileFriendly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7.01 13.47l-2.55-2.55-1.27 1.27L7 16l7.19-7.19-1.27-1.27z\"}}]})(props);\n};\nexport function MdMobileOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.76 2.49L1.49 3.76 5 7.27V21c0 1.1.9 2 2 2h10c1.02 0 1.85-.77 1.98-1.75l1.72 1.72 1.27-1.27L2.76 2.49zM7 19V9.27L16.73 19H7zM17 5v9.17l2 2V3c0-1.1-.9-2-2-2H7c-.85 0-1.58.54-1.87 1.3L7.83 5H17z\"}}]})(props);\n};\nexport function MdMobiledataOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7h3l-4-4-4 4h3v4.17l2 2zM2.81 2.81L1.39 4.22 8 10.83v6.18l-3 .01L9 21l4-4-3 .01v-4.18l9.78 9.78 1.41-1.42z\"}}]})(props);\n};\nexport function MdModeNight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 2c-1.82 0-3.53.5-5 1.35 2.99 1.73 5 4.95 5 8.65s-2.01 6.92-5 8.65c1.47.85 3.18 1.35 5 1.35 5.52 0 10-4.48 10-10S15.02 2 9.5 2z\"}}]})(props);\n};\nexport function MdModeStandby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z\"}}]})(props);\n};\nexport function MdMonitorWeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8.5h1v1h-1zM11.5 8.5h1v1h-1zM13 8.5h1v1h-1z\"}}]})(props);\n};\nexport function MdNearbyError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.57l4.42 4.42L12 16.41l-4.42-4.42L12 7.57zm0 11.62l-7.2-7.2 7.2-7.2 6 6V7.16l-4.58-4.58c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0L18 16.82v-3.63l-6 6zm8 .81h2v2h-2v-2zm2-10h-2v8h2v-8\"}}]})(props);\n};\nexport function MdNearbyOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 13.42L18.83 16l-1.81-1.81L19.2 12 12 4.8 9.81 6.99 8 5.17l2.58-2.58c.78-.78 2.05-.78 2.83 0l8 8c.79.78.79 2.04 0 2.83zm-.22 7.77l-1.41 1.41L16 18.83l-2.58 2.58c-.78.78-2.05.78-2.83 0l-8-8c-.78-.78-.78-2.05 0-2.83L5.17 8 1.39 4.22 2.8 2.81l18.39 18.38zm-7-4.17l-1.39-1.39-.8.8L7.58 12l.8-.8-1.4-1.39L4.8 12l7.2 7.2 2.19-2.18zM16.42 12L12 7.58l-.8.8 4.42 4.42.8-.8z\"}}]})(props);\n};\nexport function MdNetworkCell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22h20V2L2 22zm18-2h-3V9.83l3-3V20z\"}}]})(props);\n};\nexport function MdNetworkWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98zm-21.08.09C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-1.43 1.43C17.5 8.94 14.86 8 12 8s-5.5.94-7.65 2.51L2.92 9.07z\"}}]})(props);\n};\nexport function MdNfc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M4 20h16V4H4v16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z\"}}]})(props);\n};\nexport function MdNightlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2c1.82 0 3.53.5 5 1.35-2.99 1.73-5 4.95-5 8.65s2.01 6.92 5 8.65A9.973 9.973 0 0114 22C8.48 22 4 17.52 4 12S8.48 2 14 2z\"}}]})(props);\n};\nexport function MdNoteAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM9.1 17H7v-2.14l5.96-5.96 2.12 2.12L9.1 17zm7.75-7.73l-1.06 1.06-2.12-2.12 1.06-1.06c.2-.2.51-.2.71 0l1.41 1.41c.2.2.2.51 0 .71z\"}}]})(props);\n};\nexport function MdPassword (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17h20v2H2v-2zm1.15-4.05L4 11.47l.85 1.48 1.3-.75-.85-1.48H7v-1.5H5.3l.85-1.47L4.85 7 4 8.47 3.15 7l-1.3.75.85 1.47H1v1.5h1.7l-.85 1.48 1.3.75zm6.7-.75l1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H15v-1.5h-1.7l.85-1.47-1.3-.75L12 8.47 11.15 7l-1.3.75.85 1.47H9v1.5h1.7l-.85 1.48zM23 9.22h-1.7l.85-1.47-1.3-.75L20 8.47 19.15 7l-1.3.75.85 1.47H17v1.5h1.7l-.85 1.48 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H23v-1.5z\"}}]})(props);\n};\nexport function MdPattern (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm2 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-.02 6c-.74 0-1.37.4-1.72 1h-2.54a1.98 1.98 0 00-3.44 0H8.41l3.07-3.07c.17.04.34.07.52.07 1.1 0 2-.9 2-2 0-.18-.03-.35-.07-.51l3.56-3.56c.16.04.33.07.51.07 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2c0 .18.03.35.07.51l-3.56 3.56c-.16-.04-.33-.07-.51-.07-1.1 0-2 .9-2 2 0 .18.03.35.07.51l-3.56 3.56C6.35 16.03 6.18 16 6 16c-1.1 0-2 .9-2 2s.9 2 2 2c.74 0 1.37-.4 1.72-1h2.57a1.98 1.98 0 003.44 0h2.55c.34.6.98 1 1.72 1 1.1 0 2-.9 2-2-.02-1.1-.92-2-2.02-2z\"}}]})(props);\n};\nexport function MdPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.64 15H6.49v-4.5l-.9.66-.58-.89L6.77 9h.87v6zm5.86 0H9.61v-1.02c1.07-1.07 1.77-1.77 2.13-2.15.4-.42.54-.69.54-1.06 0-.4-.31-.72-.81-.72-.52 0-.8.39-.9.72l-1.01-.42c.01-.02.18-.76 1-1.15.69-.33 1.48-.2 1.95.03.86.44.91 1.24.91 1.48 0 .64-.31 1.26-.92 1.86-.25.25-.72.71-1.4 1.39l.03.05h2.37V15zm5.25-.85c-.08.13-.56.85-1.76.85-.04 0-1.6.08-2.05-1.51l1.03-.41c.03.1.19.86 1.02.86.41 0 .89-.28.89-.77 0-.55-.48-.79-1.04-.79h-.5v-1h.46c.33 0 .88-.14.88-.72 0-.39-.31-.65-.75-.65-.5 0-.74.32-.85.64l-.99-.41C15.2 9.9 15.68 9 16.94 9c1.09 0 1.54.64 1.62.75.33.5.28 1.16.02 1.57-.15.22-.32.38-.52.48v.07c.28.11.51.28.68.52.37.52.33 1.27.01 1.76z\"}}]})(props);\n};\nexport function MdPlayLesson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11c.34 0 .67.03 1 .08V4c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.26A6.995 6.995 0 0118 11zM7 11V4h5v7L9.5 9.5 7 11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1.25 7.5v-5l4 2.5-4 2.5z\"}}]})(props);\n};\nexport function MdPriceChange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm-8 6H8v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1H8v-1H6v-2h4v-1H7c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1h1V7h2v1h2v2zm4 6.25l-2-2h4l-2 2zM14 10l2-2 2 2h-4z\"}}]})(props);\n};\nexport function MdPriceCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13V9c0-.55-.45-1-1-1H7V6h5V4H9.5V3h-2v1H6c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4v2H5v2h2.5v1h2v-1H11c.55 0 1-.45 1-1zM19.59 12.52l-5.66 5.65-2.83-2.83-1.41 1.42L13.93 21 21 13.93z\"}}]})(props);\n};\nexport function MdQuiz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.99 13c-.59 0-1.05-.47-1.05-1.05 0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04-.01.58-.45 1.05-1.04 1.05zm2.5-6.17c-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c0-.41-.06-1.08.26-1.65.41-.73 1.18-1.16 1.63-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C11.51 5.96 12.52 5 13.99 5c1.23 0 2.08.56 2.51 1.26.37.61.58 1.73.01 2.57z\"}}]})(props);\n};\nexport function MdRMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.8 7.2L9 10H7L5.87 7.33H4V10H2V2h5c1.13 0 2 .87 2 2v1.33c0 .8-.53 1.54-1.2 1.87zM7 4H4v1.33h3V4z\"}}]})(props);\n};\nexport function MdRadar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.74 18.33A9.984 9.984 0 0022 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10a9.984 9.984 0 007.11-2.97c.03-.03.05-.06.07-.08.2-.2.39-.41.56-.62zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8c0 1.85-.63 3.54-1.69 4.9l-1.43-1.43c.69-.98 1.1-2.17 1.1-3.46 0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6c1.3 0 2.51-.42 3.49-1.13l1.42 1.42A7.822 7.822 0 0112 20zm1.92-7.49c.17-.66.02-1.38-.49-1.9l-.02-.02c-.77-.77-2-.78-2.78-.04-.01.01-.03.02-.05.04-.78.78-.78 2.05 0 2.83l.02.02c.52.51 1.25.67 1.91.49l1.51 1.51c-.6.36-1.29.58-2.04.58-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .73-.21 1.41-.56 2l-1.5-1.51z\"}}]})(props);\n};\nexport function MdRememberMe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 14.21c-1.5-.77-3.2-1.21-5-1.21s-3.5.44-5 1.21V6h10v9.21z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"10\",\"r\":\"3\"}}]})(props);\n};\nexport function MdResetTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10h-8.01V7L9 11l3.99 4v-3H21v5H3V5h18v3h2V5c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2v-5H23c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdRestartAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V2L8 6l4 4V7c3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93 0-4.42-3.58-8-8-8zM6 13c0-1.65.67-3.15 1.76-4.24L6.34 7.34A8.014 8.014 0 004 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91z\"}}]})(props);\n};\nexport function MdReviews (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6.43 9.57L12 15l-1.57-3.43L7 10l3.43-1.57L12 5l1.57 3.43L17 10l-3.43 1.57z\"}}]})(props);\n};\nexport function MdRsvp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9h1.5l-1.75 6h-1.5L12.5 9H14l1 3.43L16 9zM5.1 12.9L6 15H4.5l-.85-2H2.5v2H1V9h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4zm-.6-2.4h-2v1h2v-1zm17 2.5h-2v2H18V9h3.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5zm0-2.5h-2v1h2v-1zM11.5 9v1.5h-3v.75h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7v-1.5h3v-.75H7.75c-.41 0-.75-.34-.75-.75v-2c0-.55.45-1 1-1h3.5z\"}}]})(props);\n};\nexport function MdScreenLockLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 10-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z\"}}]})(props);\n};\nexport function MdScreenLockPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 10-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z\"}}]})(props);\n};\nexport function MdScreenLockRotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23.25 12.77l-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75a1.49 1.49 0 00-2.12 0L2.75 7.11a1.49 1.49 0 000 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48A10.487 10.487 0 012.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5a2.5 2.5 0 00-5 0V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z\"}}]})(props);\n};\nexport function MdScreenRotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77a1.49 1.49 0 00-2.12 0L1.75 8.11a1.49 1.49 0 000 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29A10.487 10.487 0 011.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z\"}}]})(props);\n};\nexport function MdScreenSearchDesktop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M9.6 16.8h4.8v1.8H9.6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 00-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 002 2H0v2h24v-2h-4zM4 16V6h16v10.01L4 16zm5.097-6.047c0-1.027.836-1.864 1.864-1.864 1.027 0 1.864.837 1.864 1.864a1.867 1.867 0 01-1.864 1.864 1.867 1.867 0 01-1.864-1.864zm7.032 4.236l-2.482-2.482a3.19 3.19 0 00.527-1.754A3.216 3.216 0 0010.96 6.74a3.217 3.217 0 00-3.214 3.213 3.218 3.218 0 003.214 3.214 3.19 3.19 0 001.724-.51l2.489 2.487.955-.955z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}}]})(props);\n};\nexport function MdScreenshot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 18H7V6h10v12zM9.5 8.5H12V7H8v4h1.5V8.5zM12 17h4v-4h-1.5v2.5H12V17z\"}}]})(props);\n};\nexport function MdSdStorage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z\"}}]})(props);\n};\nexport function MdSecurityUpdateGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95l-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z\"}}]})(props);\n};\nexport function MdSecurityUpdateWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zM11 7h2v6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z\"}}]})(props);\n};\nexport function MdSecurityUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z\"}}]})(props);\n};\nexport function MdSell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 11.41l-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5 7.33 8 6.5 8z\"}}]})(props);\n};\nexport function MdSendToMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-1.99 2-1.99L17 1c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1zm5-5l-4-4v3h-5v2h5v3l4-4z\"}}]})(props);\n};\nexport function MdSettingsSuggest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.41 6.59L15 5.5l2.41-1.09L18.5 2l1.09 2.41L22 5.5l-2.41 1.09L18.5 9l-1.09-2.41zm3.87 6.13L20.5 11l-.78 1.72-1.72.78 1.72.78.78 1.72.78-1.72L23 13.5l-1.72-.78zm-5.04 1.65l1.94 1.47-2.5 4.33-2.24-.94c-.2.13-.42.26-.64.37l-.3 2.4h-5l-.3-2.41c-.22-.11-.43-.23-.64-.37l-2.24.94-2.5-4.33 1.94-1.47c-.01-.11-.01-.24-.01-.36s0-.25.01-.37l-1.94-1.47 2.5-4.33 2.24.94c.2-.13.42-.26.64-.37L7.5 6h5l.3 2.41c.22.11.43.23.64.37l2.24-.94 2.5 4.33-1.94 1.47c.01.12.01.24.01.37s0 .24-.01.36zM13 14c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3z\"}}]})(props);\n};\nexport function MdSettingsSystemDaydream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h6.5a2.5 2.5 0 000-5h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16A2.994 2.994 0 006 13c0 1.66 1.34 3 3 3zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z\"}}]})(props);\n};\nexport function MdShareLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43a7.941 7.941 0 01-3.9 1.62zM4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93zM19.95 11h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89zM18.34 4.26a9.981 9.981 0 00-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM18.33 16.9l1.43 1.42A9.949 9.949 0 0021.97 13h-2.02a7.941 7.941 0 01-1.62 3.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9zm-4 .9a1.071 1.071 0 010-2.14A1.071 1.071 0 0112 12z\"}}]})(props);\n};\nexport function MdShortcut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11l-6-6v5H8c-2.76 0-5 2.24-5 5v4h2v-4c0-1.65 1.35-3 3-3h7v5l6-6z\"}}]})(props);\n};\nexport function MdSignalCellular0Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6.83V20H6.83L20 6.83M22 2L2 22h20V2z\"}}]})(props);\n};\nexport function MdSignalCellular4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22h20V2z\"}}]})(props);\n};\nexport function MdSignalCellularAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4h3v16h-3zM5 14h3v6H5zm6-5h3v11h-3z\"}}]})(props);\n};\nexport function MdSignalCellularConnectedNoInternet0Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zm-2-2v2H2L22 2v6h-2V6.83L6.83 20H18z\"}}]})(props);\n};\nexport function MdSignalCellularConnectedNoInternet4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z\"}}]})(props);\n};\nexport function MdSignalCellularNoSim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M-618-2872H782V728H-618zM-1 0h26v24H-1zm1 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M.01 0h24v24h-24z\"}}]})(props);\n};\nexport function MdSignalCellularNodata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 13h-9v9H2L22 2v11zm-1 2.41L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z\"}}]})(props);\n};\nexport function MdSignalCellularNull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6.83V20H6.83L20 6.83M22 2L2 22h20V2z\"}}]})(props);\n};\nexport function MdSignalCellularOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1l-8.59 8.59L21 18.18V1zM4.77 4.5L3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z\"}}]})(props);\n};\nexport function MdSignalWifi0Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c3.33 0 6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1C5.51 7.08 8.67 6 12 6m0-2C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4z\"}}]})(props);\n};\nexport function MdSignalWifi4BarLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.98 11L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdSignalWifi4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z\"}}]})(props);\n};\nexport function MdSignalWifiBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z\"}}]})(props);\n};\nexport function MdSignalWifiConnectedNoInternet4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z\"}}]})(props);\n};\nexport function MdSignalWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbar4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarConnectedNoInternet4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21l5-5.01V8h5.92C19.97 5.51 16.16 4 12 4zM19 18h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10h2v6h-2z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarNull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1z\"}}]})(props);\n};\nexport function MdSimCardDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 15l-4-4h3V9.02L13 9v4h3l-4 4z\"}}]})(props);\n};\nexport function MdSplitscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4v5H6V4h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 13v5H6v-5h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdSportsScore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6H9V4h2v2zm4-2h-2v2h2V4zM9 14h2v-2H9v2zm10-4V8h-2v2h2zm0 4v-2h-2v2h2zm-6 0h2v-2h-2v2zm6-10h-2v2h2V4zm-6 4V6h-2v2h2zm-6 2V8h2V6H7V4H5v16h2v-8h2v-2H7zm8 2h2v-2h-2v2zm-4-2v2h2v-2h-2zM9 8v2h2V8H9zm4 2h2V8h-2v2zm2-4v2h2V6h-2z\"}}]})(props);\n};\nexport function MdStorage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z\"}}]})(props);\n};\nexport function MdStorm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.93 8C16.72 4.18 11.82 2.87 8 5.07c-1.41.82-2.48 2-3.16 3.37-.13-2.2.22-4.4 1.02-6.44H3.74C2.2 6.49 2.52 11.58 5.07 16a7.96 7.96 0 004.86 3.72c1.98.53 4.16.31 6.07-.79 1.41-.82 2.48-2 3.16-3.37.13 2.2-.21 4.4-1.01 6.44h2.11c1.53-4.49 1.22-9.58-1.33-14zM15 17.2A6.012 6.012 0 016.8 15c-.11-.2-.21-.4-.3-.6-1.2-2.76-.17-6.06 2.5-7.6 2.86-1.65 6.54-.67 8.2 2.2.11.2.21.4.3.6 1.2 2.76.17 6.06-2.5 7.6zM12 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdSummarize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V9l-6-6zM8 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 1V4.5l5.5 5.5H14z\"}}]})(props);\n};\nexport function MdSystemSecurityUpdateGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12zm-1-7.95l-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z\"}}]})(props);\n};\nexport function MdSystemSecurityUpdateWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zM11 7h2v6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 17H7V6h10v12z\"}}]})(props);\n};\nexport function MdSystemSecurityUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2zm12 15H7V6h10v12zm-1-6h-3V8h-2v4H8l4 4 4-4z\"}}]})(props);\n};\nexport function MdTask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm-3.06 16L7.4 14.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L10.94 18zM13 9V3.5L18.5 9H13z\"}}]})(props);\n};\nexport function MdThermostat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-2V5c0-.55.45-1 1-1s1 .45 1 1v1h-1v1h1v2h-1v1h1v1h-2z\"}}]})(props);\n};\nexport function MdTimer10Select (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8v8h-3V8h3m0-3h-3C8.34 5 7 6.34 7 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zM1 8h2v11h3V5H1v3zm17.5 3c-.83 0-1.5.68-1.5 1.5v2c0 .82.67 1.5 1.5 1.5H21v1h-4v2h4.5c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5H19v-1h4v-2h-4.5z\"}}]})(props);\n};\nexport function MdTimer3Select (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11v2h-4v1h2.5c.83 0 1.5.68 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5H15v-2h4v-1h-2.5c-.82 0-1.5-.68-1.5-1.5v-2c0-.82.68-1.5 1.5-1.5H21zM4 5v3h6v2.5H4v3h6V16H4v3h6c1.66 0 3-1.34 3-3v-1.9a2.1 2.1 0 00-2.1-2.1A2.1 2.1 0 0013 9.9V8c0-1.66-1.34-3-3-3H4z\"}}]})(props);\n};\nexport function MdTungsten (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 19h2v3h-2zM2 11h3v2H2zM19 11h3v2h-3zM15.894 17.801l1.407-1.407 2.122 2.122-1.408 1.407zM4.584 18.509l2.121-2.122 1.408 1.407-2.122 2.122zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5z\"}}]})(props);\n};\nexport function MdUsbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 8h4v4h-1v2c0 .34-.08.66-.23.94L16 13.17V12h-1V8zm-4 .17l2 2V6h2l-3-4-3 4h2v2.17zM13 16v2.28c.6.34 1 .98 1 1.72 0 1.1-.9 2-2 2s-2-.9-2-2c0-.74.4-1.37 1-1.72V16H8c-1.11 0-2-.89-2-2v-2.28c-.6-.34-1-.98-1-1.72 0-.59.26-1.13.68-1.49L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-6.6-6.6H13zm-2-2v-.17l-2.51-2.51c-.14.16-.31.29-.49.4V14h3z\"}}]})(props);\n};\nexport function MdUsb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95a2.2 2.2 0 004.4 0c0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z\"}}]})(props);\n};\nexport function MdWallpaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z\"}}]})(props);\n};\nexport function MdWater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.98 14H22h-.02zM5.35 13c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1zm13.32 2c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.19 0 1.42 1 3.33 1 1.94 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zM5.35 9c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1V8c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1C3.38 7 3.24 8 2 8v2c1.9 0 2.17-1 3.35-1z\"}}]})(props);\n};\nexport function MdWidgets (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z\"}}]})(props);\n};\nexport function MdWifiCalling3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.47 6.47 0 019.18 0l1.06-1.06A7.932 7.932 0 0016.49 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.03 7.46a5.022 5.022 0 00-7.08 0l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.08-1.06zM15.08 9.59L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59s-1.05.22-1.41.59z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.63 14.4l-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.985.985 0 00-.9.26z\"}}]})(props);\n};\nexport function MdWifiLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.98 11L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdWifiTetheringErrorRounded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c-3.31 0-6 2.69-6 6 0 1.66.68 3.15 1.76 4.24l1.42-1.42A3.934 3.934 0 018 13c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.11-.45 2.1-1.18 2.82l1.42 1.42A6.003 6.003 0 0018 13c0-3.31-2.69-6-6-6zm0-4C6.48 3 2 7.48 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42A7.94 7.94 0 014 13c0-4.42 3.58-8 8-8 2.53 0 4.78 1.17 6.24 3h2.42C18.93 5.01 15.7 3 12 3zm0 8c-1.1 0-2 .9-2 2 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59s1.05-.23 1.41-.59c.36-.36.59-.86.59-1.41 0-1.1-.9-2-2-2zm8-1h2v6h-2v-6zm0 8h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdWifiTetheringOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22l2.69 2.69A9.958 9.958 0 002 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42a7.957 7.957 0 01-.84-10.31l1.43 1.43a6.003 6.003 0 00.82 7.47l1.42-1.42A3.934 3.934 0 018 13c0-.63.15-1.23.41-1.76l1.61 1.61c0 .05-.02.1-.02.15 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59.05 0 .1-.01.16-.02l7.62 7.62 1.41-1.41L2.81 2.81zM17.7 14.87c.19-.59.3-1.22.3-1.87 0-3.31-2.69-6-6-6-.65 0-1.28.1-1.87.3l1.71 1.71C11.89 9 11.95 9 12 9c2.21 0 4 1.79 4 4 0 .05 0 .11-.01.16l1.71 1.71zM12 5c4.42 0 8 3.58 8 8 0 1.22-.27 2.37-.77 3.4l1.49 1.49A9.953 9.953 0 0022 13c0-5.52-4.48-10-10-10-1.78 0-3.44.46-4.89 1.28l1.48 1.48C9.63 5.27 10.78 5 12 5z\"}}]})(props);\n};\nexport function MdWifiTethering (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z\"}}]})(props);\n};\nexport function MdAddChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 9.99h2v7H6zm8 3h2v4h-2zm-4-6h2v10h-2zM20 7V4h-2v3h-3v2h3v3h2V9h3V7zm-2 12H4V5h12V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5h-2v5z\"}}]})(props);\n};\nexport function MdAddComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM17 11h-4v4h-2v-4H7V9h4V5h2v4h4v2z\"}}]})(props);\n};\nexport function MdAlignHorizontalCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2h2v5h8v3h-8v4h5v3h-5v5h-2v-5H6v-3h5v-4H3V7h8z\"}}]})(props);\n};\nexport function MdAlignHorizontalLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 22H2V2h2v20zM22 7H6v3h16V7zm-6 7H6v3h10v-3z\"}}]})(props);\n};\nexport function MdAlignHorizontalRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2h2v20h-2V2zM2 10h16V7H2v3zm6 7h10v-3H8v3z\"}}]})(props);\n};\nexport function MdAlignVerticalBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 22H2v-2h20v2zM10 2H7v16h3V2zm7 6h-3v10h3V8z\"}}]})(props);\n};\nexport function MdAlignVerticalCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11h-5V6h-3v5h-4V3H7v8H1.84v2H7v8h3v-8h4v5h3v-5h5z\"}}]})(props);\n};\nexport function MdAlignVerticalTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 2v2H2V2h20zM7 22h3V6H7v16zm7-6h3V6h-3v10z\"}}]})(props);\n};\nexport function MdAreaChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13v7h18v-1.5l-9-7L8 17l-5-4zm0-6l4 3 5-7 5 4h4v8.97l-9.4-7.31-3.98 5.48L3 10.44V7z\"}}]})(props);\n};\nexport function MdAttachFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 015 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 005 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"}}]})(props);\n};\nexport function MdAttachMoney (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z\"}}]})(props);\n};\nexport function MdAutoGraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.06 9.94L12 9l2.06-.94L15 6l.94 2.06L18 9l-2.06.94L15 12l-.94-2.06zM4 14l.94-2.06L7 11l-2.06-.94L4 8l-.94 2.06L1 11l2.06.94L4 14zm4.5-5l1.09-2.41L12 5.5 9.59 4.41 8.5 2 7.41 4.41 5 5.5l2.41 1.09L8.5 9zm-4 11.5l6-6.01 4 4L23 8.93l-1.41-1.41-7.09 7.97-4-4L3 19l1.5 1.5z\"}}]})(props);\n};\nexport function MdBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 9.2h3V19H5zM10.6 5h2.8v14h-2.8zm5.6 8H19v6h-2.8z\"}}]})(props);\n};\nexport function MdBorderAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z\"}}]})(props);\n};\nexport function MdBorderBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z\"}}]})(props);\n};\nexport function MdBorderClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z\"}}]})(props);\n};\nexport function MdBorderColor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 24H2v-4h20v4zM13.06 5.19l3.75 3.75L7.75 18H4v-3.75l9.06-9.06zm4.82 2.68l-3.75-3.75 1.83-1.83a.996.996 0 011.41 0l2.34 2.34c.39.39.39 1.02 0 1.41l-1.83 1.83z\"}}]})(props);\n};\nexport function MdBorderHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdBorderInner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdBorderLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z\"}}]})(props);\n};\nexport function MdBorderOuter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z\"}}]})(props);\n};\nexport function MdBorderRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z\"}}]})(props);\n};\nexport function MdBorderStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z\"}}]})(props);\n};\nexport function MdBorderTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdBorderVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdBubbleChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.2\",\"cy\":\"14.4\",\"r\":\"3.2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.8\",\"cy\":\"18\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.2\",\"cy\":\"8.8\",\"r\":\"4.8\"}}]})(props);\n};\nexport function MdChecklistRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7H2v2h9V7zm0 8H2v2h9v-2zm5.34-4L12.8 7.46l1.41-1.41 2.12 2.12 4.24-4.24L22 5.34 16.34 11zm0 8l-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L22 13.34 16.34 19z\"}}]})(props);\n};\nexport function MdChecklist (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7h-9v2h9V7zm0 8h-9v2h9v-2zM5.54 11L2 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 11zm0 8L2 15.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 19z\"}}]})(props);\n};\nexport function MdDragHandle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9H4v2h16V9zM4 15h16v-2H4v2z\"}}]})(props);\n};\nexport function MdDraw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.85 10.39l1.06-1.06c.78-.78.78-2.05 0-2.83L18.5 5.09c-.78-.78-2.05-.78-2.83 0l-1.06 1.06 4.24 4.24zm-5.66-2.83L4 16.76V21h4.24l9.19-9.19-4.24-4.25zM19 17.5c0 2.19-2.54 3.5-5 3.5-.55 0-1-.45-1-1s.45-1 1-1c1.54 0 3-.73 3-1.5 0-.47-.48-.87-1.23-1.2l1.48-1.48c1.07.63 1.75 1.47 1.75 2.68zM4.58 13.35C3.61 12.79 3 12.06 3 11c0-1.8 1.89-2.63 3.56-3.36C7.59 7.18 9 6.56 9 6c0-.41-.78-1-2-1-1.26 0-1.8.61-1.83.64-.35.41-.98.46-1.4.12a.992.992 0 01-.15-1.38C3.73 4.24 4.76 3 7 3s4 1.32 4 3c0 1.87-1.93 2.72-3.64 3.47C6.42 9.88 5 10.5 5 11c0 .31.43.6 1.07.86l-1.49 1.49z\"}}]})(props);\n};\nexport function MdEditNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h11v2H3v-2zm0-2h11V6H3v2zm0 8h7v-2H3v2zm15.01-3.13l.71-.71a.996.996 0 011.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.71-2.12-2.12zm-.71.71l-5.3 5.3V21h2.12l5.3-5.3-2.12-2.12z\"}}]})(props);\n};\nexport function MdFormatAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z\"}}]})(props);\n};\nexport function MdFormatAlignJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z\"}}]})(props);\n};\nexport function MdFormatAlignLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z\"}}]})(props);\n};\nexport function MdFormatAlignRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z\"}}]})(props);\n};\nexport function MdFormatBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdFormatClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.27 5L2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5zM6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6z\"}}]})(props);\n};\nexport function MdFormatColorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.56 8.94L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15a1.49 1.49 0 000 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.58.59-1.53 0-2.12zM5.21 10L10 5.21 14.79 10H5.21zM19 11.5s-2 2.17-2 3.5c0 1.1.9 2 2 2s2-.9 2-2c0-1.33-2-3.5-2-3.5zM2 20h20v4H2v-4z\"}}]})(props);\n};\nexport function MdFormatColorReset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 14c0-4-6-10.8-6-10.8s-1.33 1.51-2.73 3.52l8.59 8.59c.09-.42.14-.86.14-1.31zm-.88 3.12L12.5 12.5 5.27 5.27 4 6.55l3.32 3.32C6.55 11.32 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.96-1.5l2.63 2.63 1.27-1.27-2.74-2.74z\"}}]})(props);\n};\nexport function MdFormatColorText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 20h20v4H2v-4zm3.49-3h2.42l1.27-3.58h5.65L16.09 17h2.42L13.25 3h-2.5L5.49 17zm4.42-5.61l2.03-5.79h.12l2.03 5.79H9.91z\"}}]})(props);\n};\nexport function MdFormatIndentDecrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17h10v-2H11v2zm-8-5l4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z\"}}]})(props);\n};\nexport function MdFormatIndentIncrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z\"}}]})(props);\n};\nexport function MdFormatItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z\"}}]})(props);\n};\nexport function MdFormatLineSpacing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z\"}}]})(props);\n};\nexport function MdFormatListBulleted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z\"}}]})(props);\n};\nexport function MdFormatListNumberedRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 17h2v.5h-1v1h1v.5h-2v1h3v-4h-3zm1-9h1V4h-2v1h1zm-1 3h1.8L18 13.1v.9h3v-1h-1.8l1.8-2.1V10h-3zM2 5h14v2H2zm0 12h14v2H2zm0-6h14v2H2z\"}}]})(props);\n};\nexport function MdFormatListNumbered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z\"}}]})(props);\n};\nexport function MdFormatPaint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3z\"}}]})(props);\n};\nexport function MdFormatQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z\"}}]})(props);\n};\nexport function MdFormatShapes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z\"}}]})(props);\n};\nexport function MdFormatSize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z\"}}]})(props);\n};\nexport function MdFormatStrikethrough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z\"}}]})(props);\n};\nexport function MdFormatTextdirectionLToR (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 10v5h2V4h2v11h2V4h2V2H9C6.79 2 5 3.79 5 6s1.79 4 4 4zm12 8l-4-4v3H5v2h12v3l4-4z\"}}]})(props);\n};\nexport function MdFormatTextdirectionRToL (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10v5h2V4h2v11h2V4h2V2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4zm-2 7v-3l-4 4 4 4v-3h12v-2H8z\"}}]})(props);\n};\nexport function MdFormatUnderlined (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z\"}}]})(props);\n};\nexport function MdFunctions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z\"}}]})(props);\n};\nexport function MdHeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6.99h3L12 3 8 6.99h3v10.02H8L12 21l4-3.99h-3z\"}}]})(props);\n};\nexport function MdHighlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14l3 3v5h6v-5l3-3V9H6v5zm5-12h2v3h-2V2zM3.5 5.88l1.41-1.41 2.12 2.12L5.62 8 3.5 5.88zm13.46.71l2.12-2.12 1.41 1.41L18.38 8l-1.42-1.41z\"}}]})(props);\n};\nexport function MdHorizontalDistribute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 22H2V2h2v20zM22 2h-2v20h2V2zm-8.5 5h-3v10h3V7z\"}}]})(props);\n};\nexport function MdHorizontalRule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 11h16v2H4z\"}}]})(props);\n};\nexport function MdInsertChartOutlined (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4zm2.5 2.1h-15V5h15v14.1zm0-16.1h-15c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdInsertChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdInsertComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z\"}}]})(props);\n};\nexport function MdInsertDriveFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z\"}}]})(props);\n};\nexport function MdInsertEmoticon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdInsertInvitation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\"}}]})(props);\n};\nexport function MdInsertLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\"}}]})(props);\n};\nexport function MdInsertPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z\"}}]})(props);\n};\nexport function MdLinearScale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 9.5c-1.03 0-1.9.62-2.29 1.5h-2.92c-.39-.88-1.26-1.5-2.29-1.5s-1.9.62-2.29 1.5H6.79c-.39-.88-1.26-1.5-2.29-1.5a2.5 2.5 0 000 5c1.03 0 1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5s1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5a2.5 2.5 0 000-5z\"}}]})(props);\n};\nexport function MdMargin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2zm-8 4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z\"}}]})(props);\n};\nexport function MdMergeType (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z\"}}]})(props);\n};\nexport function MdModeComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z\"}}]})(props);\n};\nexport function MdModeEditOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41z\"}}]})(props);\n};\nexport function MdModeEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 000-1.41l-2.34-2.34a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}]})(props);\n};\nexport function MdMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 5.63l-2.34-2.34a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41z\"}}]})(props);\n};\nexport function MdMonetizationOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z\"}}]})(props);\n};\nexport function MdMoneyOffCsred (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.53 7.43c.42-.31.93-.47 1.54-.47s1.11.16 1.5.49c.39.32.65.7.79 1.12l1.89-.8c-.24-.71-.71-1.35-1.4-1.92-.5-.4-1.12-.65-1.85-.77V3h-2v2.11c-.41.08-.79.21-1.14.39-.35.18-.64.39-.9.63l1.43 1.43c.04-.04.09-.09.14-.13zM2.81 2.81L1.39 4.22l12.35 12.35c-.43.28-.95.43-1.55.43-.71 0-1.32-.23-1.83-.7-.5-.47-.86-1.07-1.06-1.81l-1.98.8c.34 1.17.95 2.08 1.83 2.73.57.42 1.19.68 1.85.83V21h2v-2.08c.44-.07.87-.17 1.29-.35.34-.14.64-.32.92-.53l4.57 4.57 1.41-1.41L2.81 2.81z\"}}]})(props);\n};\nexport function MdMoneyOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.53.12-1.03.3-1.48.54l1.47 1.47c.41-.17.91-.27 1.51-.27zM5.33 4.06L4.06 5.33 7.5 8.77c0 2.08 1.56 3.21 3.91 3.91l3.51 3.51c-.34.48-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.82-.55 2.45-1.12l2.22 2.22 1.27-1.27L5.33 4.06z\"}}]})(props);\n};\nexport function MdMultilineChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6.92l-1.41-1.41-2.85 3.21C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z\"}}]})(props);\n};\nexport function MdNotes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h12v-2H3v2zM3 6v2h18V6H3zm0 7h18v-2H3v2z\"}}]})(props);\n};\nexport function MdPadding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2zM7 7h2v2H7zm8 0h2v2h-2z\"}}]})(props);\n};\nexport function MdPieChartOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93A8.002 8.002 0 0113 19.93z\"}}]})(props);\n};\nexport function MdPieChartOutlined (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93A8.002 8.002 0 0113 19.93z\"}}]})(props);\n};\nexport function MdPieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2v20c-5.07-.5-9-4.79-9-10s3.93-9.5 9-10zm2.03 0v8.99H22c-.47-4.74-4.24-8.52-8.97-8.99zm0 11.01V22c4.74-.47 8.5-4.25 8.97-8.99h-8.97z\"}}]})(props);\n};\nexport function MdPostAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 19.22H5V7h7V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h-2v7.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2h-2v3h-3c.01.01 0 2 0 2h3v2.99c.01.01 2 0 2 0V7h3V5h-3V2zM7 9h8v2H7zM7 12v2h8v-2h-3zM7 15h8v2H7z\"}}]})(props);\n};\nexport function MdPublish (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4v2h14V4H5zm0 10h4v6h6v-6h4l-7-7-7 7z\"}}]})(props);\n};\nexport function MdQueryStats (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58l-3.12-3.11zm-3.8.11a2.5 2.5 0 010-5 2.5 2.5 0 010 5zm-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6l2.72 4.08zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18l-4.69 7.4z\"}}]})(props);\n};\nexport function MdScatterPlot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"14\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"6\",\"r\":\"3\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.6\",\"cy\":\"17.6\",\"r\":\"3\"}}]})(props);\n};\nexport function MdSchema (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9h-7z\"}}]})(props);\n};\nexport function MdScore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 2h1.5v3l2-3h1.7l-2 3 2 3h-1.7l-2-3v3H12V5zM7 7.25h2.5V6.5H7V5h4v3.75H8.5v.75H11V11H7V7.25zM19 13l-6 6-4-4-4 4v-2.5l4-4 4 4 6-6V13z\"}}]})(props);\n};\nexport function MdShortText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9h16v2H4V9zm0 4h10v2H4v-2z\"}}]})(props);\n};\nexport function MdShowChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z\"}}]})(props);\n};\nexport function MdSpaceBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9v4H6V9H4v6h16V9z\"}}]})(props);\n};\nexport function MdStackedLineChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 19.99l7.5-7.51 4 4 7.09-7.97L22 9.92l-8.5 9.56-4-4-6 6.01-1.5-1.5zm1.5-4.5l6-6.01 4 4L22 3.92l-1.41-1.41-7.09 7.97-4-4L2 13.99l1.5 1.5z\"}}]})(props);\n};\nexport function MdStrikethroughS (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.85 7.08C6.85 4.37 9.45 3 12.24 3c1.64 0 3 .49 3.9 1.28.77.65 1.46 1.73 1.46 3.24h-3.01c0-.31-.05-.59-.15-.85-.29-.86-1.2-1.28-2.25-1.28-1.86 0-2.34 1.02-2.34 1.7 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.21-.34-.54-.89-.54-1.92zM21 12v-2H3v2h9.62c1.15.45 1.96.75 1.96 1.97 0 1-.81 1.67-2.28 1.67-1.54 0-2.93-.54-2.93-2.51H6.4c0 .55.08 1.13.24 1.58.81 2.29 3.29 3.3 5.67 3.3 2.27 0 5.3-.89 5.3-4.05 0-.3-.01-1.16-.48-1.94H21V12z\"}}]})(props);\n};\nexport function MdSubscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 18h-2v1h3v1h-4v-2c0-.55.45-1 1-1h2v-1h-3v-1h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 18h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 4h-2.68l-3.07 4.99h-.12L8.85 4H6.19l4.32 6.73L5.88 18z\"}}]})(props);\n};\nexport function MdSuperscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7h-2v1h3v1h-4V7c0-.55.45-1 1-1h2V5h-3V4h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 20h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 6h-2.68l-3.07 4.99h-.12L8.85 6H6.19l4.32 6.73L5.88 20z\"}}]})(props);\n};\nexport function MdTableChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10.02h5V21h-5zM17 21h3c1.1 0 2-.9 2-2v-9h-5v11zm3-18H5c-1.1 0-2 .9-2 2v3h19V5c0-1.1-.9-2-2-2zM3 19c0 1.1.9 2 2 2h3V10H3v9z\"}}]})(props);\n};\nexport function MdTableRows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 8H3V4h18v4zm0 2H3v4h18v-4zm0 6H3v4h18v-4z\"}}]})(props);\n};\nexport function MdTextFields (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z\"}}]})(props);\n};\nexport function MdTitle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4v3h5.5v12h3V7H19V4z\"}}]})(props);\n};\nexport function MdVerticalAlignBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z\"}}]})(props);\n};\nexport function MdVerticalAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z\"}}]})(props);\n};\nexport function MdVerticalAlignTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z\"}}]})(props);\n};\nexport function MdVerticalDistribute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 2v2H2V2h20zM7 10.5v3h10v-3H7zM2 20v2h20v-2H2z\"}}]})(props);\n};\nexport function MdWrapText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdApproval (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2zm14 2H6v-2h12v2zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5zm0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3l-3 4z\"}}]})(props);\n};\nexport function MdAttachEmail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10V4c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2L1 16c0 1.1.9 2 2 2h11v-5c0-1.66 1.34-3 3-3h4zm-10 1L3 6V4l8 5 8-5v2l-8 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 14v4c0 1.1-.9 2-2 2s-2-.9-2-2v-4.5c0-.28.22-.5.5-.5s.5.22.5.5V18h2v-4.5a2.5 2.5 0 00-5 0V18c0 2.21 1.79 4 4 4s4-1.79 4-4v-4h-2z\"}}]})(props);\n};\nexport function MdAttachment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5a2.5 2.5 0 010-5H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z\"}}]})(props);\n};\nexport function MdCloudCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 14H8c-1.66 0-3-1.34-3-3s1.34-3 3-3l.14.01A3.98 3.98 0 0112 7c2.21 0 4 1.79 4 4h.5a2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdCloudDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM10 17l-3.5-3.5 1.41-1.41L10 14.17 15.18 9l1.41 1.41L10 17z\"}}]})(props);\n};\nexport function MdCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z\"}}]})(props);\n};\nexport function MdCloudOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46a5.497 5.497 0 018.05 4.87v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z\"}}]})(props);\n};\nexport function MdCloudQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z\"}}]})(props);\n};\nexport function MdCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z\"}}]})(props);\n};\nexport function MdCreateNewFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z\"}}]})(props);\n};\nexport function MdDownloadDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.13 5.41L18.72 4l-9.19 9.19-4.25-4.24-1.41 1.41 5.66 5.66zM5 18h14v2H5z\"}}]})(props);\n};\nexport function MdDownloadForOffline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm-1 8V6h2v4h3l-4 4-4-4h3zm6 7H7v-2h10v2z\"}}]})(props);\n};\nexport function MdDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z\"}}]})(props);\n};\nexport function MdDownloading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.32 4.26A9.949 9.949 0 0013 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 011.62 3.9zm-1.62 5.9l1.43 1.43a9.981 9.981 0 002.21-5.32h-2.02a7.945 7.945 0 01-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zM13 12V7h-2v5H7l5 5 5-5h-4zm-2 7.93v2.02c-5.05-.5-9-4.76-9-9.95s3.95-9.45 9-9.95v2.02C7.05 4.56 4 7.92 4 12s3.05 7.44 7 7.93z\"}}]})(props);\n};\nexport function MdDriveFileMoveOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zm-8.01-9l-1.41 1.41L12.16 12H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9z\"}}]})(props);\n};\nexport function MdDriveFileMoveRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 11l-4-4 4-4v3h4v2h-4v3z\"}}]})(props);\n};\nexport function MdDriveFileMove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 12v-3h-4v-4h4V8l5 5-5 5z\"}}]})(props);\n};\nexport function MdDriveFileRenameOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.41 5.8L17.2 4.59c-.78-.78-2.05-.78-2.83 0l-2.68 2.68L3 15.96V20h4.04l8.74-8.74 2.63-2.63c.79-.78.79-2.05 0-2.83zM6.21 18H5v-1.21l8.66-8.66 1.21 1.21L6.21 18zM11 20l4-4h6v4H11z\"}}]})(props);\n};\nexport function MdDriveFolderUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10zM8 13.01l1.41 1.41L11 12.84V17h2v-4.16l1.59 1.59L16 13.01 12.01 9 8 13.01z\"}}]})(props);\n};\nexport function MdFileDownloadDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z\"}}]})(props);\n};\nexport function MdFileDownloadOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6.17V3h6v6h4l-3.59 3.59L9 6.17zm12.19 15.02L2.81 2.81 1.39 4.22 6.17 9H5l7 7 .59-.59L15.17 18H5v2h12.17l2.61 2.61 1.41-1.42z\"}}]})(props);\n};\nexport function MdFileDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"}}]})(props);\n};\nexport function MdFileUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z\"}}]})(props);\n};\nexport function MdFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z\"}}]})(props);\n};\nexport function MdFolderShared (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-5 3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1z\"}}]})(props);\n};\nexport function MdFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\"}}]})(props);\n};\nexport function MdGridView (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fillRule\":\"evenodd\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z\"}}]}]})(props);\n};\nexport function MdRequestQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm1 10h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V9h2v1h2v2zm-2-4V3.5L17.5 8H13z\"}}]})(props);\n};\nexport function MdRuleFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM7.83 16L5 13.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L7.83 16zm9.58-3L19 14.59 17.59 16 16 14.41 14.41 16 13 14.59 14.59 13 13 11.41 14.41 10 16 11.59 17.59 10 19 11.41 17.41 13z\"}}]})(props);\n};\nexport function MdSnippetFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.88 10.5l1.62 1.62v3.38h-3v-5h1.38zM22 8v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h6l2 2h8c1.1 0 2 .9 2 2zm-3 3.5L16.5 9H13v8h6v-5.5z\"}}]})(props);\n};\nexport function MdTextSnippet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.41 8.41l-4.83-4.83c-.37-.37-.88-.58-1.41-.58H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9.83c0-.53-.21-1.04-.59-1.42zM7 7h7v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2z\"}}]})(props);\n};\nexport function MdTopic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H6v-2h8v2zm4-4H6v-2h12v2z\"}}]})(props);\n};\nexport function MdUploadFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11z\"}}]})(props);\n};\nexport function MdUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 20h14v-2H5v2zm0-10h4v6h6v-6h4l-7-7-7 7z\"}}]})(props);\n};\nexport function MdWorkspacesFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-10C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z\"}}]})(props);\n};\nexport function MdWorkspacesOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 15c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z\"}}]})(props);\n};\nexport function MdWorkspaces (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-10C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 10c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z\"}}]})(props);\n};\nexport function MdBrowserNotSupported (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6v10.5l1.95 1.95c.03-.15.05-.3.05-.45V6c0-1.1-.9-2-2-2H6.5l2 2H19zM3.22 3.32L1.95 4.59 3 5.64V18c0 1.1.9 2 2 2h12.36l2.06 2.06 1.27-1.27L3.22 3.32zM15 18H5V7.64L15.36 18H15z\"}}]})(props);\n};\nexport function MdCastConnected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\",\"opacity\":\".1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2a9 9 0 019 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdCastForEducation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 019 9h2c0-6.08-4.93-11-11-11zm10 1.09v2L14.5 15l3.5-1.91v-2L14.5 13 11 11.09zM14.5 6L9 9l5.5 3L20 9l-5.5-3z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdCast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\",\"opacity\":\".1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 019 9h2c0-6.08-4.93-11-11-11z\"}}]})(props);\n};\nexport function MdComputer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z\"}}]})(props);\n};\nexport function MdConnectedTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zM4 14v2h2c0-1.11-.89-2-2-2zm0-3v1.43c1.97 0 3.57 1.6 3.57 3.57H9c0-2.76-2.24-5-5-5zm0-3v1.45c3.61 0 6.55 2.93 6.55 6.55H12c0-4.42-3.59-8-8-8z\"}}]})(props);\n};\nexport function MdDesktopMac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7l-2 3v1h8v-1l-2-3h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 12H3V4h18v10z\"}}]})(props);\n};\nexport function MdDesktopWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H3V4h18v12z\"}}]})(props);\n};\nexport function MdDeveloperBoardOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.83 5H18v10.17L19.83 17H22v-2h-2v-2h2v-2h-2V9h2V7h-2V5c0-1.1-.9-2-2-2H5.83l2 2zM12 9.17V7h4v3h-3.17L12 9.17zM9.83 7H11v1.17L9.83 7zm4 4H16v2.17L13.83 11zM18 21c.06 0 .11 0 .16-.01l2.32 2.32 1.41-1.41L2.1 2.1.69 3.51l1.32 1.32C2 4.89 2 4.94 2 5v14c0 1.1.9 2 2 2h14zM4 19V6.83l2 2V12h3.17l1 1H6v4h5v-3.17l1 1V17h2.17l2 2H4z\"}}]})(props);\n};\nexport function MdDeveloperBoard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}}]})(props);\n};\nexport function MdDeviceHub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16l-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z\"}}]})(props);\n};\nexport function MdDeviceUnknown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM12 6.72c-1.96 0-3.5 1.52-3.5 3.47h1.75c0-.93.82-1.75 1.75-1.75s1.75.82 1.75 1.75c0 1.75-2.63 1.57-2.63 4.45h1.76c0-1.96 2.62-2.19 2.62-4.45 0-1.96-1.54-3.47-3.5-3.47zm-.88 8.8h1.76v1.76h-1.76z\"}}]})(props);\n};\nexport function MdDevicesOther (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22s.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z\"}}]})(props);\n};\nexport function MdDock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 23h8v-2H8v2zm8-21.99L8 1c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM16 15H8V5h8v10z\"}}]})(props);\n};\nexport function MdEarbudsBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM10.62 6C8.76 6 7.25 7.51 7.25 9.38v5.25c0 1.04-.84 1.88-1.88 1.88s-1.87-.85-1.87-1.89v-4.7c.16.05.33.08.5.08 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2v6.62C2 16.49 3.51 18 5.38 18s3.38-1.51 3.38-3.38V9.38c0-1.04.84-1.88 1.88-1.88s1.88.84 1.88 1.88v4.7c-.18-.05-.35-.08-.52-.08-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2V9.38C14 7.51 12.49 6 10.62 6z\"}}]})(props);\n};\nexport function MdEarbuds (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.2 3.01C4.44 2.89 3 4.42 3 6.19V16c0 2.76 2.24 5 5 5s5-2.24 5-5V8c0-1.66 1.34-3 3-3s3 1.34 3 3v7h-.83c-1.61 0-3.06 1.18-3.17 2.79A3 3 0 0017.8 21c1.76.12 3.2-1.42 3.2-3.18V8c0-2.76-2.24-5-5-5s-5 2.24-5 5v8c0 1.66-1.34 3-3 3s-3-1.34-3-3V9h.83C7.44 9 8.89 7.82 9 6.21c.11-1.68-1.17-3.1-2.8-3.2z\"}}]})(props);\n};\nexport function MdGamepad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7.5V2H9v5.5l3 3 3-3zM7.5 9H2v6h5.5l3-3-3-3zM9 16.5V22h6v-5.5l-3-3-3 3zM16.5 9l-3 3 3 3H22V9h-5.5z\"}}]})(props);\n};\nexport function MdHeadphonesBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zM8 6c-3.31 0-6 2.69-6 6v4c0 1.1.9 2 2 2h2v-5H3.5v-1c0-2.48 2.02-4.5 4.5-4.5s4.5 2.02 4.5 4.5v1H10v5h2c1.1 0 2-.9 2-2v-4c0-3.31-2.69-6-6-6z\"}}]})(props);\n};\nexport function MdHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3a9 9 0 00-9 9v7c0 1.1.9 2 2 2h4v-8H5v-1c0-3.87 3.13-7 7-7s7 3.13 7 7v1h-4v8h4c1.1 0 2-.9 2-2v-7a9 9 0 00-9-9z\"}}]})(props);\n};\nexport function MdHeadsetMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\",\"opacity\":\".1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a9 9 0 00-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10a9 9 0 00-9-9z\"}}]})(props);\n};\nexport function MdHeadsetOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c3.87 0 7 3.13 7 7v2h-2.92L21 17.92V11a9 9 0 00-9-9c-1.95 0-3.76.62-5.23 1.68l1.44 1.44A6.914 6.914 0 0112 4zM2.27 1.72L1 3l3.33 3.32A8.899 8.899 0 003 11v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-1.17.29-2.26.79-3.22L15 17v4h3c.3 0 .59-.06.86-.14L21 23l1.27-1.27-20-20.01z\"}}]})(props);\n};\nexport function MdHeadset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\",\"opacity\":\".1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1a9 9 0 00-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7a9 9 0 00-9-9z\"}}]})(props);\n};\nexport function MdHomeMax (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5H5C2.79 5 1 6.79 1 9v5c0 2.21 1.79 4 4 4h2v1h10v-1h2c2.21 0 4-1.79 4-4V9c0-2.21-1.79-4-4-4zm2 9c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v5z\"}}]})(props);\n};\nexport function MdHomeMini (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5C4.19 5 2 9.48 2 12c0 3.86 3.13 7 6.99 7h6.02C17.7 19 22 16.92 22 12c0 0 0-7-10-7zm0 2c7.64 0 7.99 4.51 8 5H4c0-.2.09-5 8-5zm2.86 10H9.14c-2.1 0-3.92-1.24-4.71-3h15.15c-.8 1.76-2.62 3-4.72 3z\"}}]})(props);\n};\nexport function MdKeyboardAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7 12v2H5v-2h2zm-2-2V8h2v2H5zm6 2v2H9v-2h2zm-2-2V8h2v2H9zm7 6v1H8v-1h8zm-1-4v2h-2v-2h2zm-2-2V8h2v2h-2zm4 4v-2h2v2h-2zm2-4h-2V8h2v2z\"}}]})(props);\n};\nexport function MdKeyboardArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z\"}}]})(props);\n};\nexport function MdKeyboardArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z\"}}]})(props);\n};\nexport function MdKeyboardArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z\"}}]})(props);\n};\nexport function MdKeyboardArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z\"}}]})(props);\n};\nexport function MdKeyboardBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z\"}}]})(props);\n};\nexport function MdKeyboardCapslock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.41L16.59 13 18 11.59l-6-6-6 6L7.41 13 12 8.41zM6 18h12v-2H6v2z\"}}]})(props);\n};\nexport function MdKeyboardHide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.1 0-1.99.9-1.99 2L2 15c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 3h2v2h-2V6zm0 3h2v2h-2V9zM8 6h2v2H8V6zm0 3h2v2H8V9zm-1 2H5V9h2v2zm0-3H5V6h2v2zm9 7H8v-2h8v2zm0-4h-2V9h2v2zm0-3h-2V6h2v2zm3 3h-2V9h2v2zm0-3h-2V6h2v2zm-7 15l4-4H8l4 4z\"}}]})(props);\n};\nexport function MdKeyboardReturn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z\"}}]})(props);\n};\nexport function MdKeyboardTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.59 7.41L15.17 11H1v2h14.17l-3.59 3.59L13 18l6-6-6-6-1.41 1.41zM20 6v12h2V6h-2z\"}}]})(props);\n};\nexport function MdKeyboardVoice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 15c1.66 0 2.99-1.34 2.99-3L15 6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 15 6.7 12H5c0 3.42 2.72 6.23 6 6.72V22h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z\"}}]})(props);\n};\nexport function MdKeyboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}}]})(props);\n};\nexport function MdLaptopChromebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 18V3H2v15H0v2h24v-2h-2zm-8 0h-4v-1h4v1zm6-3H4V5h16v10z\"}}]})(props);\n};\nexport function MdLaptopMac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5zm8 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdLaptopWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18v-1c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1H0v2h24v-2h-4zM4 5h16v10H4V5z\"}}]})(props);\n};\nexport function MdLaptop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z\"}}]})(props);\n};\nexport function MdMemory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z\"}}]})(props);\n};\nexport function MdMonitor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z\"}}]})(props);\n};\nexport function MdMouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1.07V9h7c0-4.08-3.05-7.44-7-7.93zM4 15c0 4.42 3.58 8 8 8s8-3.58 8-8v-4H4v4zm7-13.93C7.05 1.56 4 4.92 4 9h7V1.07z\"}}]})(props);\n};\nexport function MdPhoneAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm-2 20h-4v-1h4v1zm3.25-3H6.75V4h10.5v14z\"}}]})(props);\n};\nexport function MdPhoneIphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 1h-8A2.5 2.5 0 005 3.5v17A2.5 2.5 0 007.5 23h8a2.5 2.5 0 002.5-2.5v-17A2.5 2.5 0 0015.5 1zm-4 21c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5-4H7V4h9v14z\"}}]})(props);\n};\nexport function MdPhonelinkOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6V4H6.82l2 2H22zM1.92 1.65L.65 2.92l1.82 1.82C2.18 5.08 2 5.52 2 6v11H0v3h17.73l2.35 2.35 1.27-1.27L3.89 3.62 1.92 1.65zM4 6.27L14.73 17H4V6.27zM23 8h-6c-.55 0-1 .45-1 1v4.18l2 2V10h4v7h-2.18l3 3H23c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdPhonelink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z\"}}]})(props);\n};\nexport function MdPointOfSale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2H7c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 4H7V4h10v2zm3 16H4c-1.1 0-2-.9-2-2v-1h20v1c0 1.1-.9 2-2 2zm-1.47-11.81A2.008 2.008 0 0016.7 9H7.3c-.79 0-1.51.47-1.83 1.19L2 18h20l-3.47-7.81zM9.5 16h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5z\"}}]})(props);\n};\nexport function MdPowerInput (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 9v2h19V9H2zm0 6h5v-2H2v2zm7 0h5v-2H9v2zm7 0h5v-2h-5v2z\"}}]})(props);\n};\nexport function MdRouter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.2 5.9l.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7zm-.9.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1 .9 0 1.8.3 2.5 1l.8-.8zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zM8 18H6v-2h2v2zm3.5 0h-2v-2h2v2zm3.5 0h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdScanner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.8 10.7L4.2 5l-.7 1.9L17.6 12H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5.5c0-.8-.5-1.6-1.2-1.8zM7 17H5v-2h2v2zm12 0H9v-2h10v2z\"}}]})(props);\n};\nexport function MdSecurity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z\"}}]})(props);\n};\nexport function MdSimCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.99 4c0-1.1-.89-2-1.99-2h-8L4 8v12c0 1.1.9 2 2 2h12.01c1.1 0 1.99-.9 1.99-2l-.01-16zM9 19H7v-2h2v2zm8 0h-2v-2h2v2zm-8-4H7v-4h2v4zm4 4h-2v-4h2v4zm0-6h-2v-2h2v2zm4 2h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdSmartDisplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.5 16.5v-9l7 4.5-7 4.5z\"}}]})(props);\n};\nexport function MdSmartScreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-3 12H6V7h12v10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 11.25h1.5v1.5H15zM12.5 11.25H14v1.5h-1.5zM10 11.25h1.5v1.5H10zM7.5 11.25H9v1.5H7.5z\"}}]})(props);\n};\nexport function MdSmartToy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3zM7.5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S9.83 13 9 13s-1.5-.67-1.5-1.5zM16 17H8v-2h8v2zm-1-4c-.83 0-1.5-.67-1.5-1.5S14.17 10 15 10s1.5.67 1.5 1.5S15.83 13 15 13z\"}}]})(props);\n};\nexport function MdSmartphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdSpeakerGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM14 3c1.1 0 2 .89 2 2s-.9 2-2 2-2-.89-2-2 .9-2 2-2zm0 13.5c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"12.5\",\"r\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 5H4v16a2 2 0 002 2h10v-2H6V5z\"}}]})(props);\n};\nexport function MdSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 2c1.1 0 2 .9 2 2s-.9 2-2 2a2 2 0 110-4zm0 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdTabletAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 0H6C4.34 0 3 1.34 3 3v18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V3c0-1.66-1.34-3-3-3zm-4 22h-4v-1h4v1zm5.25-3H4.75V3h14.5v16z\"}}]})(props);\n};\nexport function MdTabletMac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 0h-14A2.5 2.5 0 002 2.5v19A2.5 2.5 0 004.5 24h14a2.5 2.5 0 002.5-2.5v-19A2.5 2.5 0 0018.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z\"}}]})(props);\n};\nexport function MdTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z\"}}]})(props);\n};\nexport function MdToys (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 14c0-1.95-1.4-3.57-3.25-3.92L17.4 6.05A2.978 2.978 0 0014.56 4H9.44C8.15 4 7 4.82 6.6 6.05L5.81 8.4 4.41 7l.29-.29A.996.996 0 103.29 5.3l-2 2A.996.996 0 102.7 8.71l.3-.3 1.79 1.79C3.18 10.72 2 12.22 2 14c0 1.5.83 2.79 2.05 3.48A3 3 0 007 20c1.3 0 2.4-.84 2.82-2h4.37c.41 1.16 1.51 2 2.82 2a3 3 0 002.95-2.52C21.17 16.79 22 15.5 22 14zM7 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4-8H7.41l-.02-.02 1.1-3.3A1 1 0 019.44 6H11v4zm2-4h1.56a1 1 0 01.95.68l1.1 3.32H13V6zm4 12c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z\"}}]})(props);\n};\nexport function MdVideogameAssetOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 3.3 6.13C2.54 6.41 2 7.15 2 8v8c0 1.1.9 2 2 2h11.17l4.61 4.61 1.41-1.42zM9 13v2H7v-2H5v-2h2V9.83L10.17 13H9zm11.7 4.87c.76-.28 1.3-1.02 1.3-1.87V8c0-1.1-.9-2-2-2H8.83L20.7 17.87zM17.5 9c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z\"}}]})(props);\n};\nexport function MdVideogameAsset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0v24h24V0H0zm23 16c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2h18c1.1 0 2 .9 2 2v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdWatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\",\"opacity\":\".1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12c0-2.54-1.19-4.81-3.04-6.27L16 0H8l-.95 5.73C5.19 7.19 4 9.45 4 12s1.19 4.81 3.05 6.27L8 24h8l.96-5.73A7.976 7.976 0 0020 12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6z\"}}]})(props);\n};\nexport function MdSensorDoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v18h16V4c0-1.1-.9-2-2-2zm-2.5 11.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdSensorWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4v16H6V4h12m0-2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM7 19h10v-6H7v6zm3-9h4v1h3V5H7v6h3v-1z\"}}]})(props);\n};\nexport function Md10Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 7H15v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md11Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 5.5v6H9.5V7H8V5.5h3zm5 0v6h-1.5V7H13V5.5h3zm-.5 8.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md12Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM15.5 9h-2v1h3v1.5H12V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm0 5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md13Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H12V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-1 3.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md14Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm7.5 4.5h-1v1.5H15V10h-3V5.5h1.5v3H15v-3h1.5v3h1V10zm-2 4H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md15Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zM16.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H12V10h3V9h-3V5.5h4.5V7zm-1 7H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md16Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 9H15v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm3 6c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H13zm2.5 2.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md17Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm5 6h-1.75L14.62 7H12V5.5h3.5c.67 0 1.15.65.96 1.29L15 11.5zm.5 2.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md18Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 5.5v6H8.5V7H7V5.5h3zm6.5 5c0 .55-.45 1-1 1H13c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm-3 0H15V9h-1.5v1.5zm0-2.5H15V6.5h-1.5V8zm2 6H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md19Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 7h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1H12V10zm1.5-2H15V6.5h-1.5V8zM7 5.5h3v6H8.5V7H7V5.5zm5 13h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm6.5-2.5c0 .55-.45 1-1 1h-2v1.5H14v-6h3.5c.55 0 1 .45 1 1V16zm-3-2H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md20Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 7H16v3h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm2-8c0 .55-.45 1-1 1H14c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm5.5 5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md21Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM11 9H9v1h3v1.5H7.5V9c0-.55.45-1 1-1h2V7h-3V5.5H11c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm3-3.5h3v6h-1.5V7H14V5.5zm1.5 8.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md22Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm6.5 0h-2v1h3v1.5H13V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm-1 5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md23Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm7.5 1.5c0 .55-.45 1-1 1H13V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm-2 3.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md24Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM10 9H8v1h3v1.5H6.5V9c0-.55.45-1 1-1h2V7h-3V5.5H10c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm8.5 1h-1v1.5H16V10h-3V5.5h1.5v3H16v-3h1.5v3h1V10zm-3 4H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md2Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2-9.5h-2v1h3v1.5H10V9c0-.55.45-1 1-1h2V7h-3V5.5h3.5c.55 0 1 .45 1 1V8c0 .55-.45 1-1 1zm2 5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md30FpsSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v2h5v2H5v2h4v2H4v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.17-1.5-1-1.5.83 0 1-.67 1-1.5V6c0-1.1-.9-2-2-2H4zm14 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-3c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3zm0 2h-3v6h3V6zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z\"}}]})(props);\n};\nexport function Md3Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2V8h2V7h-3V5.5h3.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md4Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3-8.5h-1v1.5h-1.5V10h-3V5.5H11v3h1.5v-3H14v3h1V10zm.5 8.5H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md5Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zM14.5 7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H10V10h3V9h-3V5.5h4.5V7zm1 7H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md60FpsSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6v6h-3V6h3zm0-2h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2V4H6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H6V6h5zm-2 4v2H6v-2h3zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z\"}}]})(props);\n};\nexport function Md6Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9H13v1.5h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm-1-7c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h3.5V7h-3v1h2c.55 0 1 .45 1 1v1.5c0 .55-.45 1-1 1H11zm4.5 7H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm0-4.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md7Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-2.5-7h-1.75L12.62 7H10V5.5h3.5c.67 0 1.15.65.96 1.29L13 11.5zm2.5 2.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md8Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9H13v1.5h-1.5zm0-2.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H11c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function Md9Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 6.5H13V8h-1.5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15.5h-1.5V14h-1v3H8v-3H7v4.5H5.5v-5c0-.55.45-1 1-1H11c.55 0 1 .45 1 1v5zm3.5 0H14v-6h3.5c.55 0 1 .45 1 1V16c0 .55-.45 1-1 1h-2v1.5zm-1-8c0 .55-.45 1-1 1H10V10h3V9h-2c-.55 0-1-.45-1-1V6.5c0-.55.45-1 1-1h2.5c.55 0 1 .45 1 1v4zm1 3.5H17v1.5h-1.5z\"}}]})(props);\n};\nexport function MdAddAPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4V1h2v3h3v2H5v3H3V6H0V4h3zm3 6V7h3V4h7l1.83 2H21c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V10h3zm7 9c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-3.2-5c0 1.77 1.43 3.2 3.2 3.2s3.2-1.43 3.2-3.2-1.43-3.2-3.2-3.2-3.2 1.43-3.2 3.2z\"}}]})(props);\n};\nexport function MdAddPhotoAlternate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z\"}}]})(props);\n};\nexport function MdAddToPhotos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z\"}}]})(props);\n};\nexport function MdAdjust (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z\"}}]})(props);\n};\nexport function MdAnimation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2c-2.71 0-5.05 1.54-6.22 3.78a7.062 7.062 0 00-3 3A7.014 7.014 0 002 15c0 3.87 3.13 7 7 7 2.71 0 5.05-1.54 6.22-3.78a7.062 7.062 0 003-3A7.014 7.014 0 0022 9c0-3.87-3.13-7-7-7zM9 20a5.002 5.002 0 01-4-8c0 3.87 3.13 7 7 7-.84.63-1.88 1-3 1zm3-3a5.002 5.002 0 01-4-8c0 3.86 3.13 6.99 7 7-.84.63-1.88 1-3 1zm4.7-3.3c-.53.19-1.1.3-1.7.3-2.76 0-5-2.24-5-5 0-.6.11-1.17.3-1.7.53-.19 1.1-.3 1.7-.3 2.76 0 5 2.24 5 5 0 .6-.11 1.17-.3 1.7zM19 12c0-3.86-3.13-6.99-7-7a5.002 5.002 0 017 7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}}]})(props);\n};\nexport function MdAssistantPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\"}}]})(props);\n};\nexport function MdAssistant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11l-4.12 1.88z\"}}]})(props);\n};\nexport function MdAudiotrack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3v9.28a4.39 4.39 0 00-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z\"}}]})(props);\n};\nexport function MdAutoAwesomeMosaic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14a2 2 0 002 2h6V3H5a2 2 0 00-2 2zm16-2h-6v8h8V5c0-1.1-.9-2-2-2zm-6 18h6c1.1 0 2-.9 2-2v-6h-8v8z\"}}]})(props);\n};\nexport function MdAutoAwesomeMotion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H4a2 2 0 00-2 2v10h2V4h10V2zm4 4H8a2 2 0 00-2 2v10h2V8h10V6zm2 4h-8a2 2 0 00-2 2v8a2 2 0 002 2h8c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdAutoAwesome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9l1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25L19 15z\"}}]})(props);\n};\nexport function MdAutoFixHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 5.6L10 7 8.6 4.5 10 2 7.5 3.4 5 2l1.4 2.5L5 7zm12 9.8L17 14l1.4 2.5L17 19l2.5-1.4L22 19l-1.4-2.5L22 14zM22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 00-1.41 0L1.29 18.96a.996.996 0 000 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 000-1.41l-2.33-2.35zm-1.03 5.49l-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z\"}}]})(props);\n};\nexport function MdAutoFixNormal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 2l-2.5 1.4L17 2l1.4 2.5L17 7l2.5-1.4L22 7l-1.4-2.5zm-7.63 5.29a.996.996 0 00-1.41 0L1.29 18.96a.996.996 0 000 1.41l2.34 2.34c.39.39 1.02.39 1.41 0L16.7 11.05a.996.996 0 000-1.41l-2.33-2.35zm-1.03 5.49l-2.12-2.12 2.44-2.44 2.12 2.12-2.44 2.44z\"}}]})(props);\n};\nexport function MdAutoFixOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 1l-2.5 1.4L18 1l1.4 2.5L18 6l2.5-1.4L23 6l-1.4-2.5L23 1zm-8.34 6.22l2.12 2.12-2.44 2.44.81.81 2.55-2.55a.996.996 0 000-1.41l-2.34-2.34a.996.996 0 00-1.41 0L11.4 8.84l.81.81 2.45-2.43zm-.78 6.65l-3.75-3.75-6.86-6.86L2 4.53l6.86 6.86-6.57 6.57a.996.996 0 000 1.41l2.34 2.34c.39.39 1.02.39 1.41 0l6.57-6.57L19.47 22l1.27-1.27-6.86-6.86z\"}}]})(props);\n};\nexport function MdAutoStories (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1l-5 5v11l5-4.5V1zM1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5V6c-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6zm22 13.5V6c-.6-.45-1.25-.75-2-1v13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5v2c1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5v-1.1z\"}}]})(props);\n};\nexport function MdAutofpsSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.03 6.3h-.06l-1.02 2.89h2.1zM3 17h2v5H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 15c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.63-10h1.25l2.63 7h-1.21l-.63-1.79h-2.83L9.96 12H8.74l2.63-7zM7 17h2v5H7zM11 17h2v5h-2zM15 17h6v5h-6z\"}}]})(props);\n};\nexport function MdBedtime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.34 2.02C6.59 1.82 2 6.42 2 12c0 5.52 4.48 10 10 10 3.71 0 6.93-2.02 8.66-5.02-7.51-.25-12.09-8.43-8.32-14.96z\"}}]})(props);\n};\nexport function MdBlurCircular (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z\"}}]})(props);\n};\nexport function MdBlurLinear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM3 21h18v-2H3v2zM5 9.5c.83 0 1.5-.67 1.5-1.5S5.83 6.5 5 6.5 3.5 7.17 3.5 8 4.17 9.5 5 9.5zm0 4c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 17c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8-.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM3 3v2h18V3H3zm14 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm0 4c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM13 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z\"}}]})(props);\n};\nexport function MdBlurOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-.2 4.48l.2.02c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5l.02.2c.09.67.61 1.19 1.28 1.28zM14 3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-4 0c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm11 7c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 8c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-4 13.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM2.5 5.27l3.78 3.78L6 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47 0 .83.67 1.5 1.5 1.5.74 0 1.36-.54 1.47-1.25l2.81 2.81A.875.875 0 0014 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l3.78 3.78L20 20.23 3.77 4 2.5 5.27zM10 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm11-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM3 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 11c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z\"}}]})(props);\n};\nexport function MdBlurOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdBrightness1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}}]})(props);\n};\nexport function MdBrightness2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2c-1.82 0-3.53.5-5 1.35C7.99 5.08 10 8.3 10 12s-2.01 6.92-5 8.65C6.47 21.5 8.18 22 10 22c5.52 0 10-4.48 10-10S15.52 2 10 2z\"}}]})(props);\n};\nexport function MdBrightness3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z\"}}]})(props);\n};\nexport function MdBrightness4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdBrightness5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdBrightness6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdBrightness7 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdBrokenImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm21 19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42l3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z\"}}]})(props);\n};\nexport function MdBrush (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37l-1.34-1.34a.996.996 0 00-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 000-1.41z\"}}]})(props);\n};\nexport function MdBurstMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5h2v14H1zm4 0h2v14H5zm17 0H10c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zM11 17l2.5-3.15L15.29 16l2.5-3.22L21 17H11z\"}}]})(props);\n};\nexport function MdCameraAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3.2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdCameraFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zM12 8c1.1 0 2-.9 2-2s-.9-2-2-2-1.99.9-1.99 2S10.9 8 12 8zm5-8H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM7 2h10v10.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5V2z\"}}]})(props);\n};\nexport function MdCameraRear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 20H5v2h5v2l3-3-3-3v2zm4 0v2h5v-2h-5zm3-20H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm-5 6c-1.11 0-2-.9-2-2s.89-2 1.99-2 2 .9 2 2C14 5.1 13.1 6 12 6z\"}}]})(props);\n};\nexport function MdCameraRoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5c0-1.1-.9-2-2-2h-1V2c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2h8V5h-8zm-2 13h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2zm4 9h-2v-2h2v2zm0-9h-2V7h2v2z\"}}]})(props);\n};\nexport function MdCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.4 10.5l4.77-8.26a9.984 9.984 0 00-8.49 2.01l3.66 6.35.06-.1zM21.54 9c-.92-2.92-3.15-5.26-6-6.34L11.88 9h9.66zm.26 1h-7.49l.29.5 4.76 8.25A9.91 9.91 0 0022 12c0-.69-.07-1.35-.2-2zM8.54 12l-3.9-6.75A9.958 9.958 0 002.2 14h7.49l-1.15-2zm-6.08 3c.92 2.92 3.15 5.26 6 6.34L12.12 15H2.46zm11.27 0l-3.9 6.76a9.984 9.984 0 008.49-2.01l-3.66-6.35-.93 1.6z\"}}]})(props);\n};\nexport function MdCases (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6V4l-2-2h-5L9 4v2H5v11s1 2 2 2h13s2-.98 2-2V6h-4zM4 9H2v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H4V9zm7-4c0-.55.53-1 1-1h3c.46 0 1 .54 1 1v1h-5V5zM5 6h17v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6z\"}}]})(props);\n};\nexport function MdCenterFocusStrong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-7 7H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z\"}}]})(props);\n};\nexport function MdCenterFocusWeak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z\"}}]})(props);\n};\nexport function MdCollectionsBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 10l-2.5-1.5L15 12V4h5v8z\"}}]})(props);\n};\nexport function MdCollections (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"}}]})(props);\n};\nexport function MdColorLens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3a9 9 0 000 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdColorize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.71 5.63l-2.34-2.34a.996.996 0 00-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42zM6.92 19L5 17.08l8.06-8.06 1.92 1.92L6.92 19z\"}}]})(props);\n};\nexport function MdCompare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdControlPointDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM2 12c0-2.79 1.64-5.2 4.01-6.32V3.52C2.52 4.76 0 8.09 0 12s2.52 7.24 6.01 8.48v-2.16A6.99 6.99 0 012 12zm13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z\"}}]})(props);\n};\nexport function MdControlPoint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdCrop169 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H5V8h14v8z\"}}]})(props);\n};\nexport function MdCrop32 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z\"}}]})(props);\n};\nexport function MdCrop54 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z\"}}]})(props);\n};\nexport function MdCrop75 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H5V9h14v6z\"}}]})(props);\n};\nexport function MdCropDin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdCropFree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdCropLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z\"}}]})(props);\n};\nexport function MdCropOriginal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-5.04-6.71l-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71z\"}}]})(props);\n};\nexport function MdCropPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7V5h10v14z\"}}]})(props);\n};\nexport function MdCropRotate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.47 21.49C4.2 19.93 1.86 16.76 1.5 13H0c.51 6.16 5.66 11 11.95 11 .23 0 .44-.02.66-.03L8.8 20.15l-1.33 1.34zM12.05 0c-.23 0-.44.02-.66.04l3.81 3.81 1.33-1.33C19.8 4.07 22.14 7.24 22.5 11H24c-.51-6.16-5.66-11-11.95-11zM16 14h2V8a2 2 0 00-2-2h-6v2h6v6zm-8 2V4H6v2H4v2h2v8a2 2 0 002 2h8v2h2v-2h2v-2H8z\"}}]})(props);\n};\nexport function MdCropSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z\"}}]})(props);\n};\nexport function MdCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 15h2V7c0-1.1-.9-2-2-2H9v2h8v8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2H7z\"}}]})(props);\n};\nexport function MdDehaze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 15.5v2h20v-2H2zm0-5v2h20v-2H2zm0-5v2h20v-2H2z\"}}]})(props);\n};\nexport function MdDetails (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L2 21h20L12 3zm1 5.92L18.6 19H13V8.92zm-2 0V19H5.4L11 8.92z\"}}]})(props);\n};\nexport function MdDirtyLens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.95 19H20V7H4v12h7.24c.14-.98.42-2.05-.16-2.43-.89-.59-1.27 2.06-2.8 1.35-1.39-1.12 1.05-1.29.5-3.27-.22-.79-2.28.36-2.4-1.24-.08-1 1.49-.74 1.51-1.49.03-.75-1.03-1.05-.25-1.91.22-.24.71-.26.91-.19.79.27 1.55 1.82 2.51 1.19 1.03-.66-1.88-2.35 0-2.86 1.64-.44 1.31 2.08 2.65 2.44 1.94.52 2.65-4.55 4.41-2.33 1.85 2.33-3.43 2.27-2.85 4.01.34 1.01 2.15-1.2 2.76.53.64 1.83-3.09.82-3.04 1.66.06.83 2.41.55 1.64 2.12-1.14 1.86-3-1.03-3.81.09-.39.57-.09 1.49.13 2.33zM20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm-1.86 13.01c-.47 0-.86-.38-.86-.86s.38-.86.86-.86c.47 0 .86.38.86.86s-.38.86-.86.86z\"}}]})(props);\n};\nexport function MdEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 000-1.41l-2.34-2.34a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}]})(props);\n};\nexport function MdEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 18.5A6.48 6.48 0 019.24 15H15l1-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15l1-2H9.24A6.491 6.491 0 0115 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0015 3c-3.92 0-7.24 2.51-8.48 6H3l-1 2h4.06a8.262 8.262 0 000 2H3l-1 2h4.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z\"}}]})(props);\n};\nexport function MdExposureNeg1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11v2h8v-2H4zm15 7h-2V7.38L14 8.4V6.7L18.7 5h.3v13z\"}}]})(props);\n};\nexport function MdExposureNeg2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.05 16.29l2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17s.19-.79.19-1.18c0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0016.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H21v-1.71h-5.95zM2 11v2h8v-2H2z\"}}]})(props);\n};\nexport function MdExposurePlus1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7H8v4H4v2h4v4h2v-4h4v-2h-4V7zm10 11h-2V7.38L15 8.4V6.7L19.7 5h.3v13z\"}}]})(props);\n};\nexport function MdExposurePlus2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.05 16.29l2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17.23-.39.41-.78.54-1.17.13-.39.19-.79.19-1.18 0-.53-.09-1.02-.27-1.46-.18-.44-.44-.81-.78-1.11-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0017.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49.27-.12.6-.18.96-.18.31 0 .58.05.81.15.23.1.43.25.59.43.16.18.28.4.37.65.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H22v-1.71h-5.95zM8 7H6v4H2v2h4v4h2v-4h4v-2H8V7z\"}}]})(props);\n};\nexport function MdExposureZero (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.14 12.5c0 1-.1 1.85-.3 2.55-.2.7-.48 1.27-.83 1.7-.36.44-.79.75-1.3.95-.51.2-1.07.3-1.7.3-.62 0-1.18-.1-1.69-.3-.51-.2-.95-.51-1.31-.95-.36-.44-.65-1.01-.85-1.7-.2-.7-.3-1.55-.3-2.55v-2.04c0-1 .1-1.85.3-2.55.2-.7.48-1.26.84-1.69.36-.43.8-.74 1.31-.93C10.81 5.1 11.38 5 12 5c.63 0 1.19.1 1.7.29.51.19.95.5 1.31.93.36.43.64.99.84 1.69.2.7.3 1.54.3 2.55v2.04zm-2.11-2.36c0-.64-.05-1.18-.13-1.62-.09-.44-.22-.79-.4-1.06-.17-.27-.39-.46-.64-.58-.25-.13-.54-.19-.86-.19-.32 0-.61.06-.86.18s-.47.31-.64.58c-.17.27-.31.62-.4 1.06s-.13.98-.13 1.62v2.67c0 .64.05 1.18.14 1.62.09.45.23.81.4 1.09s.39.48.64.61.54.19.87.19c.33 0 .62-.06.87-.19s.46-.33.63-.61c.17-.28.3-.64.39-1.09.09-.45.13-.99.13-1.62v-2.66z\"}}]})(props);\n};\nexport function MdExposure (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6 7h5v1.5H6V7zm13 12H5L19 5v14zm-4.5-3v2H16v-2h2v-1.5h-2v-2h-1.5v2h-2V16z\"}}]})(props);\n};\nexport function MdFaceRetouchingNatural (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.77 8.58l-.92 2.01c.09.46.15.93.15 1.41 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-.05.01-.1 0-.14 2.6-.98 4.69-2.99 5.74-5.55A10 10 0 0017.5 10c.45 0 .89-.04 1.33-.1l-.6-1.32-.88-1.93-1.93-.88-2.79-1.27 2.79-1.27.71-.32A9.86 9.86 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.47-.33-2.87-.9-4.13l-.33.71z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.6 5.6L19.5 8l-1.1-2.4L16 4.5l2.4-1.1L19.5 1l1.1 2.4L23 4.5z\"}}]})(props);\n};\nexport function MdFaceRetouchingOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 10c.75 0 1.47-.09 2.17-.24.21.71.33 1.46.33 2.24 0 1.22-.28 2.37-.77 3.4l1.49 1.49A9.981 9.981 0 0022 12c0-5.52-4.48-10-10-10-1.78 0-3.44.47-4.89 1.28l5.33 5.33c1.49.88 3.21 1.39 5.06 1.39zM1.89 3.72l2.19 2.19A9.958 9.958 0 002 12c0 5.52 4.48 10 10 10 2.29 0 4.4-.78 6.09-2.08l2.19 2.19 1.41-1.41L3.31 2.31 1.89 3.72zm14.77 14.77A7.91 7.91 0 0112 20c-4.41 0-8-3.59-8-8 0-.05.01-.1 0-.14a9.946 9.946 0 003.64-2.39l9.02 9.02z\"}}]})(props);\n};\nexport function MdFilter1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdFilter2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2a2 2 0 002-2V7a2 2 0 00-2-2h-4v2h4v2h-2a2 2 0 00-2 2v4h6v-2z\"}}]})(props);\n};\nexport function MdFilter3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 00-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 002-2z\"}}]})(props);\n};\nexport function MdFilter4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdFilter5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2a2 2 0 00-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 002-2z\"}}]})(props);\n};\nexport function MdFilter6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 002-2v-2a2 2 0 00-2-2h-2V7h4V5h-4a2 2 0 00-2 2v6a2 2 0 002 2zm0-4h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdFilter7 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2l4-8V5h-6v2h4l-4 8h2z\"}}]})(props);\n};\nexport function MdFilter8 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 002-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 00-2-2h-2a2 2 0 00-2 2v1.5c0 .83.67 1.5 1.5 1.5-.83 0-1.5.67-1.5 1.5V13a2 2 0 002 2zm0-8h2v2h-2V7zm0 4h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdFilter9Plus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 7V8a2 2 0 00-2-2h-1a2 2 0 00-2 2v1a2 2 0 002 2h1v1H9v2h3a2 2 0 002-2zm-3-3V8h1v1h-1zm10-8H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 8h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14v6z\"}}]})(props);\n};\nexport function MdFilter9 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM15 5h-2a2 2 0 00-2 2v2a2 2 0 002 2h2v2h-4v2h4a2 2 0 002-2V7a2 2 0 00-2-2zm0 4h-2V7h2v2z\"}}]})(props);\n};\nexport function MdFilterBAndW (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16l-7-8v8H5l7-8V5h7v14z\"}}]})(props);\n};\nexport function MdFilterCenterFocus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdFilterDrama (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4a7.48 7.48 0 00-6.64 4.04A5.996 5.996 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3z\"}}]})(props);\n};\nexport function MdFilterFrames (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM18 8H6v10h12\"}}]})(props);\n};\nexport function MdFilterHdr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\"}}]})(props);\n};\nexport function MdFilterNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdFilterTiltShift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0111 4.07zm7.32.19A9.949 9.949 0 0013 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 011.62 3.9zM5.69 7.1L4.26 5.68A9.949 9.949 0 002.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 014.07 13zM15 12c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm3.31 4.9l1.43 1.43a9.981 9.981 0 002.21-5.32h-2.02a7.945 7.945 0 01-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm-7.32-.19A9.981 9.981 0 0011 21.95v-2.02a7.941 7.941 0 01-3.9-1.62l-1.42 1.43z\"}}]})(props);\n};\nexport function MdFilterVintage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.7 12.4a6.06 6.06 0 00-.86-.4c.29-.11.58-.24.86-.4a6.012 6.012 0 003-5.19 6.007 6.007 0 00-6 0c-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55a6.008 6.008 0 00-6 0 5.97 5.97 0 003 5.19c.28.16.57.29.86.4-.29.11-.58.24-.86.4a6.012 6.012 0 00-3 5.19 6.007 6.007 0 006 0c.28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54a6.008 6.008 0 006 0 6.012 6.012 0 00-3-5.19zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}}]})(props);\n};\nexport function MdFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.96 10.29l-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdFlare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z\"}}]})(props);\n};\nexport function MdFlashAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2v12h3v9l7-12H9l4-9H3zm16 0h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 2zm-2.15 5.65L18 4l1.15 3.65h-2.3z\"}}]})(props);\n};\nexport function MdFlashOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.27 3L2 4.27l5 5V13h3v9l3.58-6.14L17.73 20 19 18.73 3.27 3zM17 10h-4l4-8H7v2.18l8.46 8.46L17 10z\"}}]})(props);\n};\nexport function MdFlashOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2v11h3v9l7-12h-4l4-8z\"}}]})(props);\n};\nexport function MdFlipCameraAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 10V8H5.09C6.47 5.61 9.05 4 12 4c3.72 0 6.85 2.56 7.74 6h2.06c-.93-4.56-4.96-8-9.8-8-3.27 0-6.18 1.58-8 4.01V4H2v6h6zM16 14v2h2.91c-1.38 2.39-3.96 4-6.91 4-3.72 0-6.85-2.56-7.74-6H2.2c.93 4.56 4.96 8 9.8 8 3.27 0 6.18-1.58 8-4.01V20h2v-6h-6z\"}}]})(props);\n};\nexport function MdFlipCameraIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-8 13c-2.76 0-5-2.24-5-5H5l2.5-2.5L10 13H8c0 2.21 1.79 4 4 4 .58 0 1.13-.13 1.62-.35l.74.74c-.71.37-1.5.61-2.36.61zm4.5-2.5L14 13h2c0-2.21-1.79-4-4-4-.58 0-1.13.13-1.62.35l-.74-.73C10.35 8.24 11.14 8 12 8c2.76 0 5 2.24 5 5h2l-2.5 2.5z\"}}]})(props);\n};\nexport function MdFlip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z\"}}]})(props);\n};\nexport function MdGradient (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z\"}}]})(props);\n};\nexport function MdGrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdGridOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4v1.45l2 2V4h4v4h-3.45l2 2H14v1.45l2 2V10h4v4h-3.45l2 2H20v1.45l2 2V4c0-1.1-.9-2-2-2H4.55l2 2H8zm8 0h4v4h-4V4zM1.27 1.27L0 2.55l2 2V20c0 1.1.9 2 2 2h15.46l2 2 1.27-1.27L1.27 1.27zM10 12.55L11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.54V20zm2 0v-1.46L17.46 20H16z\"}}]})(props);\n};\nexport function MdGridOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z\"}}]})(props);\n};\nexport function MdHdrEnhancedSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zm0 2C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm1 7h-2V9H9V7h2V5h2v2h2v2h-2v2zm11 9h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zm-6-1.5c0 .6-.4 1.1-.9 1.4L18 22h-1.5l-.9-2h-1.1v2H13v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm-1.5 0v-1h-2v1h2zm-13-.5v-2H5v6H3.5v-2.5h-2V22H0v-6h1.5v2h2zm6.5-2c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H6.5v-6H10zm0 4.5v-3H8v3h2z\"}}]})(props);\n};\nexport function MdHdrOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 15v-2h1.1l.9 2H21l-.9-2.1c.5-.2.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5H16v4.9l1.1 1.1h.4zm0-4.5h2v1h-2v-1zm-4.5 0v.4l1.5 1.5v-1.9c0-.8-.7-1.5-1.5-1.5h-1.9l1.5 1.5h.4zm-3.5-1l-7-7-1.1 1L6.9 9h-.4v2h-2V9H3v6h1.5v-2.5h2V15H8v-4.9l1.5 1.5V15h3.4l7.6 7.6 1.1-1.1-12.1-12z\"}}]})(props);\n};\nexport function MdHdrOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.5v-1c0-.8-.7-1.5-1.5-1.5H16v6h1.5v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2zM13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5h-2v-3h2v3z\"}}]})(props);\n};\nexport function MdHdrPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 14.5h2v1h-2zM14.5 7.5H16v3h-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13.5c0 .6-.4 1.1-.9 1.4L12 19h-1.5l-.9-2H8.5v2H7v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm0-3.5h-1.5V9.5h-2V12H7V6h1.5v2h2V6H12v6zm5.5 4H16v1.5h-1.5V16H13v-1.5h1.5V13H16v1.49h1.5V16zm0-5.5c0 .8-.7 1.5-1.5 1.5h-3V6h3c.8 0 1.5.7 1.5 1.5v3z\"}}]})(props);\n};\nexport function MdHdrStrong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdHdrWeak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm12-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}}]})(props);\n};\nexport function MdHealing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.73 12.02l3.98-3.98a.996.996 0 000-1.41l-4.34-4.34a.996.996 0 00-1.41 0l-3.98 3.98L8 2.29a1.001 1.001 0 00-1.41 0L2.25 6.63a.996.996 0 000 1.41l3.98 3.98L2.25 16a.996.996 0 000 1.41l4.34 4.34c.39.39 1.02.39 1.41 0l3.98-3.98 3.98 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34a.996.996 0 000-1.41l-3.99-3.98zM12 9c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63zM10 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.66 9.34l-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63z\"}}]})(props);\n};\nexport function MdHevc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 11h-1V9H3v6h1.5v-2.5h1V15H7V9H5.5zM21 11v-1c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-1.5v.5h-1v-3h1v.5H21zM14.25 13.5L13.5 9H12l1 6h2.5l1-6H15zM8 9v6h3.5v-1.5h-2v-1h2V11h-2v-.5h2V9z\"}}]})(props);\n};\nexport function MdHideImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5c0-1.1-.9-2-2-2H5.83L21 18.17V5zM2.81 2.81L1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.41L2.81 2.81zM6 17l3-4 2.25 3 .82-1.1 2.1 2.1H6z\"}}]})(props);\n};\nexport function MdImageAspectRatio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10h-2v2h2v-2zm0 4h-2v2h2v-2zm-8-4H6v2h2v-2zm4 0h-2v2h2v-2zm8-6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdImageNotSupported (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.9 21.9l-8.49-8.49-9.82-9.82L2.1 2.1.69 3.51 3 5.83V19c0 1.1.9 2 2 2h13.17l2.31 2.31 1.42-1.41zM5 18l3.5-4.5 2.5 3.01L12.17 15l3 3H5zm16 .17L5.83 3H19c1.1 0 2 .9 2 2v13.17z\"}}]})(props);\n};\nexport function MdImageSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z\"}}]})(props);\n};\nexport function MdIncompleteCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-2.76 1.12-5.26 2.93-7.07L12 12V2c5.52 0 10 4.48 10 10z\"}}]})(props);\n};\nexport function MdIso (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2V7.5zM19 19H5L19 5v14zm-2-2v-1.5h-5V17h5z\"}}]})(props);\n};\nexport function MdLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\"}}]})(props);\n};\nexport function MdLeakAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3H3v3c1.66 0 3-1.34 3-3zm8 0h-2a9 9 0 01-9 9v2c6.08 0 11-4.93 11-11zm-4 0H8c0 2.76-2.24 5-5 5v2c3.87 0 7-3.13 7-7zm0 18h2a9 9 0 019-9v-2c-6.07 0-11 4.93-11 11zm8 0h3v-3c-1.66 0-3 1.34-3 3zm-4 0h2c0-2.76 2.24-5 5-5v-2c-3.87 0-7 3.13-7 7z\"}}]})(props);\n};\nexport function MdLeakRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H8c0 .37-.04.72-.12 1.06l1.59 1.59C9.81 4.84 10 3.94 10 3zM3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97A8.99 8.99 0 013 12v2c2.71 0 5.19-.99 7.11-2.62l2.5 2.5A11.044 11.044 0 0010 21h2c0-2.16.76-4.14 2.03-5.69l1.43 1.43A6.922 6.922 0 0014 21h2c0-1.06.33-2.03.89-2.84L19.73 21 21 19.73 4.27 3 3 4.27zM14 3h-2c0 1.5-.37 2.91-1.02 4.16l1.46 1.46C13.42 6.98 14 5.06 14 3zm5.94 13.12c.34-.08.69-.12 1.06-.12v-2c-.94 0-1.84.19-2.66.52l1.6 1.6zm-4.56-4.56l1.46 1.46A8.98 8.98 0 0121 12v-2c-2.06 0-3.98.58-5.62 1.56z\"}}]})(props);\n};\nexport function MdLens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z\"}}]})(props);\n};\nexport function MdLinkedCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"14\",\"r\":\"3.2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"14\",\"r\":\"5\",\"fill\":\"none\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3.33c2.58 0 4.67 2.09 4.67 4.67H22c0-3.31-2.69-6-6-6v1.33M16 6c1.11 0 2 .89 2 2h1.33c0-1.84-1.49-3.33-3.33-3.33V6\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0H0v24h24V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 9c0-1.11-.89-2-2-2V4H9L7.17 6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9h-5zm-5 10c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdLooks3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M.01 0h24v24h-24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.01 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 7.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15a2 2 0 01-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 012 2v1.5z\"}}]})(props);\n};\nexport function MdLooks4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 14h-2v-4H9V7h2v4h2V7h2v10z\"}}]})(props);\n};\nexport function MdLooks5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 012 2v2a2 2 0 01-2 2H9v-2h4v-2H9V7h6v2z\"}}]})(props);\n};\nexport function MdLooks6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v-2h-2v2zm8-12H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 6h-4v2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V9a2 2 0 012-2h4v2z\"}}]})(props);\n};\nexport function MdLooksOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14h-2V9h-2V7h4v10z\"}}]})(props);\n};\nexport function MdLooksTwo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4 8a2 2 0 01-2 2h-2v2h4v2H9v-4a2 2 0 012-2h2V9H9V7h4a2 2 0 012 2v2z\"}}]})(props);\n};\nexport function MdLooks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-3.86 0-7 3.14-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.86-3.14-7-7-7zm0-4C5.93 6 1 10.93 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2c0-6.07-4.93-11-11-11z\"}}]})(props);\n};\nexport function MdLoupe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.51-4.49-10-10-10zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdMicExternalOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 5.17 8H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4v-1.17l5.78 5.78 1.41-1.42zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2h1l.56-5.61L12 14.83V18zm2-12v5.17l-2-2V6c0-2.21 1.79-4 4-4s4 1.79 4 4v11.17l-2-2V6c0-1.1-.9-2-2-2s-2 .9-2 2zm-4-1c0 .62-.2 1.18-.52 1.66L5.33 2.51A2.996 2.996 0 0110 5z\"}}]})(props);\n};\nexport function MdMicExternalOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.22 7H4.78C4.3 6.47 4 5.77 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .77-.3 1.47-.78 2zM16 2c2.21 0 4 1.79 4 4v16h-2V6c0-1.1-.9-2-2-2s-2 .9-2 2v12c0 2.21-1.79 4-4 4s-4-1.79-4-4H5L4 8h6L9 18H8c0 1.1.9 2 2 2s2-.9 2-2V6c0-2.21 1.79-4 4-4z\"}}]})(props);\n};\nexport function MdMonochromePhotos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zM-74 29h48v48h-48V29z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.2L15 3H9L7.2 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-8v-1c-2.8 0-5-2.2-5-5s2.2-5 5-5V7h8v12zm-3-6c0-2.8-2.2-5-5-5v1.8c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2V18c2.8 0 5-2.2 5-5zm-8.2 0c0 1.8 1.4 3.2 3.2 3.2V9.8c-1.8 0-3.2 1.4-3.2 3.2z\"}}]})(props);\n};\nexport function MdMotionPhotosAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.88 7.88l1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5.03 3.49h-.07L10.8 12.3h2.39l-1.16-3.31zM12 18c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-10.5h1.43l3.01 8h-1.39l-.72-2.04h-3.23l-.73 2.04H8.28l3.01-8z\"}}]})(props);\n};\nexport function MdMotionPhotosOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.84 20.84L3.16 3.16 1.89 4.43l1.89 1.89A9.92 9.92 0 002 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.77l1.89 1.89 1.27-1.28zM12 20c-4.41 0-8-3.59-8-8 0-1.55.45-3 1.22-4.23l1.46 1.46C6.25 10.06 6 11 6 12c0 3.31 2.69 6 6 6 1 0 1.94-.25 2.77-.68l1.46 1.46A7.951 7.951 0 0112 20zM6.32 3.77A9.986 9.986 0 0112 2c5.52 0 10 4.48 10 10 0 2.11-.66 4.07-1.77 5.68l-1.45-1.45A7.951 7.951 0 0020 12c0-4.41-3.59-8-8-8-1.55 0-3 .45-4.23 1.22L6.32 3.77zM18 12c0 1-.25 1.94-.68 2.77L9.23 6.68C10.06 6.25 11 6 12 6c3.31 0 6 2.69 6 6z\"}}]})(props);\n};\nexport function MdMotionPhotosOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.88 7.88l1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM6 12c0-3.31 2.69-6 6-6s6 2.69 6 6-2.69 6-6 6-6-2.69-6-6zm1-6.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5z\"}}]})(props);\n};\nexport function MdMotionPhotosPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.88 7.88l1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5 .5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 9H9V9h2v6zm4 0h-2V9h2v6z\"}}]})(props);\n};\nexport function MdMotionPhotosPaused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-1.19.22-2.32.6-3.38l1.88.68C4.17 10.14 4 11.05 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.95 0-1.85.17-2.69.48l-.68-1.89C9.69 2.22 10.82 2 12 2c5.52 0 10 4.48 10 10zM5.5 4C4.67 4 4 4.67 4 5.5S4.67 7 5.5 7 7 6.33 7 5.5 6.33 4 5.5 4zM11 16V8H9v8h2zm4 0V8h-2v8h2z\"}}]})(props);\n};\nexport function MdMovieCreation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z\"}}]})(props);\n};\nexport function MdMovieFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4l2 3h-3l-2-3h-2l2 3h-3l-2-3H8l2 3H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4zm-6.75 11.25L10 18l-1.25-2.75L6 14l2.75-1.25L10 10l1.25 2.75L14 14l-2.75 1.25zm5.69-3.31L16 14l-.94-2.06L13 11l2.06-.94L16 8l.94 2.06L19 11l-2.06.94z\"}}]})(props);\n};\nexport function MdMp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM6.5 9H11c.55 0 1 .45 1 1v5h-1.5v-4.5h-1v3H8v-3H7V15H5.5v-5c0-.55.45-1 1-1zm9 6H14V9h3.5c.55 0 1 .45 1 1v2.5c0 .55-.45 1-1 1h-2V15zm0-3H17v-1.5h-1.5V12z\"}}]})(props);\n};\nexport function MdMusicNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\"}}]})(props);\n};\nexport function MdMusicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.27 3L3 4.27l9 9v.28c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4v-1.73L19.73 21 21 19.73 4.27 3zM14 7h4V3h-6v5.18l2 2z\"}}]})(props);\n};\nexport function MdNaturePeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.17 9.17c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0014 16.06V20H6v-3h1v-4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v4h1v5h16v-2h-3v-3.88a7 7 0 006.17-6.95zM4.5 11c.83 0 1.5-.67 1.5-1.5S5.33 8 4.5 8 3 8.67 3 9.5 3.67 11 4.5 11z\"}}]})(props);\n};\nexport function MdNature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 16.12a7 7 0 006.17-6.95c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0011 16.06V20H5v2h14v-2h-6v-3.88z\"}}]})(props);\n};\nexport function MdNavigateBefore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"}}]})(props);\n};\nexport function MdNavigateNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"}}]})(props);\n};\nexport function MdPalette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10a2.5 2.5 0 002.5-2.5c0-.61-.23-1.2-.64-1.67a.528.528 0 01-.13-.33c0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9zm5.5 11c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm-3-4c-.83 0-1.5-.67-1.5-1.5S13.67 6 14.5 6s1.5.67 1.5 1.5S15.33 9 14.5 9zM5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S7.33 13 6.5 13 5 12.33 5 11.5zm6-4c0 .83-.67 1.5-1.5 1.5S8 8.33 8 7.5 8.67 6 9.5 6s1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdPanoramaFishEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdPanoramaHorizontalSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7s-6.18-.55-9.12-1.64A.94.94 0 002.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64s6.18.55 9.12 1.64c.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z\"}}]})(props);\n};\nexport function MdPanoramaHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6.54v10.91c-2.6-.77-5.28-1.16-8-1.16-2.72 0-5.4.39-8 1.16V6.54c2.6.77 5.28 1.16 8 1.16 2.72.01 5.4-.38 8-1.16M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7c-3.09 0-6.18-.55-9.12-1.64A.94.94 0 002.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64 3.09 0 6.18.55 9.12 1.64.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z\"}}]})(props);\n};\nexport function MdPanoramaPhotosphereSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.49 8.51c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 00-.51-.83zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zM5.6 17.08c4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 01-12.82.01z\"}}]})(props);\n};\nexport function MdPanoramaPhotosphere (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.4 11.32v2.93c-.1.05-2.17.85-3.33 1.17-.94.26-3.84.73-6.07.73-3.7 0-7-.7-9.16-1.8-.08-.04-.16-.06-.24-.1V9.76c6.02-2.84 12.6-2.92 18.8 0v1.56zm-9.39 8.88c-2.5 0-4.87-1.15-6.41-3.12 4.19 1.22 8.57 1.23 12.82-.01a8.136 8.136 0 01-6.41 3.13zM12 3.8c2.6 0 4.91 1.23 6.41 3.12-4.1-1.19-8.48-1.26-12.83.01C7.08 5.03 9.4 3.8 12 3.8zm10.49 4.71c-.47-.23-.93-.44-1.4-.64C19.52 4.41 16.05 2 12 2S4.47 4.41 2.9 7.88c-.47.2-.93.41-1.4.63-.31.15-.5.48-.5.83v5.32c0 .35.19.68.51.83.47.23.93.44 1.39.64 3.55 7.83 14.65 7.82 18.2 0 .47-.2.93-.41 1.39-.63.31-.17.51-.49.51-.84V9.34a.91.91 0 00-.51-.83z\"}}]})(props);\n};\nexport function MdPanoramaVerticalSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.93 21.12c-1.1-2.94-1.64-6.03-1.64-9.12s.55-6.18 1.64-9.12c.05-.11.07-.22.07-.31 0-.34-.24-.57-.64-.57H4.62c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.7 8.91 5.7 12s-.55 6.18-1.64 9.12c-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57 0-.1-.02-.2-.07-.31z\"}}]})(props);\n};\nexport function MdPanoramaVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.94 21.12c-1.1-2.94-1.64-6.03-1.64-9.12 0-3.09.55-6.18 1.64-9.12a.94.94 0 00.06-.31c0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.71 8.91 5.71 12c0 3.09-.55 6.18-1.64 9.12-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57-.01-.1-.03-.2-.07-.31zM6.54 20c.77-2.6 1.16-5.28 1.16-8 0-2.72-.39-5.4-1.16-8h10.91c-.77 2.6-1.16 5.28-1.16 8 0 2.72.39 5.4 1.16 8H6.54z\"}}]})(props);\n};\nexport function MdPanoramaWideAngleSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z\"}}]})(props);\n};\nexport function MdPanoramaWideAngle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c2.45 0 4.71.2 7.29.64A21 21 0 0120 12a21 21 0 01-.71 5.36c-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64A21 21 0 014 12a21 21 0 01.71-5.36C7.29 6.2 9.55 6 12 6m0-2c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z\"}}]})(props);\n};\nexport function MdPanorama (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 18V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zM8.5 12.5l2.5 3.01L14.5 11l4.5 6H5l3.5-4.5z\"}}]})(props);\n};\nexport function MdPhotoAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4zm0 15l3-3.86 2.14 2.58 3-3.86L18 19H6z\"}}]})(props);\n};\nexport function MdPhotoCameraBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h3.17L9 3h6l1.83 2H20zm0 14V7H4v12h16zm-6-7l-3 3.72L9 13l-3 4h12l-4-5z\"}}]})(props);\n};\nexport function MdPhotoCameraFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10.48l4-3.98v11l-4-3.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v4.48zm-2-.79V6H4v12h12V9.69zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm0 1c1.34 0 4 .67 4 2v1H6v-1c0-1.33 2.66-2 4-2z\"}}]})(props);\n};\nexport function MdPhotoCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3.2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdPhotoFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z\"}}]})(props);\n};\nexport function MdPhotoLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"}}]})(props);\n};\nexport function MdPhotoSizeSelectActual (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zM5 17l3.5-4.5 2.5 3.01L14.5 11l4.5 6H5z\"}}]})(props);\n};\nexport function MdPhotoSizeSelectLarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15h2v2h-2v-2zm0-4h2v2h-2v-2zm2 8h-2v2c1 0 2-1 2-2zM13 3h2v2h-2V3zm8 4h2v2h-2V7zm0-4v2h2c0-1-1-2-2-2zM1 7h2v2H1V7zm16-4h2v2h-2V3zm0 16h2v2h-2v-2zM3 3C2 3 1 4 1 5h2V3zm6 0h2v2H9V3zM5 3h2v2H5V3zm-4 8v8c0 1.1.9 2 2 2h12V11H1zm2 8l2.5-3.21 1.79 2.15 2.5-3.22L13 19H3z\"}}]})(props);\n};\nexport function MdPhotoSizeSelectSmall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm24 24H0V0h24v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 15h-2v2h2v-2zm0-4h-2v2h2v-2zm0 8h-2v2c1 0 2-1 2-2zM15 3h-2v2h2V3zm8 4h-2v2h2V7zm-2-4v2h2c0-1-1-2-2-2zM3 21h8v-6H1v4c0 1.1.9 2 2 2zM3 7H1v2h2V7zm12 12h-2v2h2v-2zm4-16h-2v2h2V3zm0 16h-2v2h2v-2zM3 3C2 3 1 4 1 5h2V3zm0 8H1v2h2v-2zm8-8H9v2h2V3zM7 3H5v2h2V3z\"}}]})(props);\n};\nexport function MdPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z\"}}]})(props);\n};\nexport function MdPictureAsPdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z\"}}]})(props);\n};\nexport function MdPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12.25c1.24 0 2.25-1.01 2.25-2.25S13.24 7.75 12 7.75 9.75 8.76 9.75 10s1.01 2.25 2.25 2.25zm4.5 4c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9v-.75zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdRawOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.15 14.32l.59-2.36.76 3.04h1.48l1.5-6h-1.5l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l.72 2.9zM1.39 4.22L6.17 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-.67l1.43 1.43L8.75 15h1.5l.38-1.5h.04l9.11 9.11 1.41-1.41L2.81 2.81 1.39 4.22zM6.5 11.5h-2v-1h2v1z\"}}]})(props);\n};\nexport function MdRawOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-1C8 9.7 7.3 9 6.5 9zm0 2.5h-2v-1h2v1zM10.25 9l-1.5 6h1.5l.38-1.5h1.75l.37 1.5h1.5l-1.5-6h-2.5zm.75 3l.25-1h.5l.25 1h-1zM19.98 9l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l1.5 6h1.48l.76-3.04.76 3.04h1.48l1.5-6z\"}}]})(props);\n};\nexport function MdReceiptLong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 3.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM19 19c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7h6v2H9zM16 7h2v2h-2zM9 10h6v2H9zM16 10h2v2h-2z\"}}]})(props);\n};\nexport function MdRemoveRedEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdRotate90DegreesCcw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.34 6.41L.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49zM3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66zm15.67-6.26A8.95 8.95 0 0013 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05a7.007 7.007 0 010 9.9 6.973 6.973 0 01-7.79 1.44l-1.49 1.49C10.02 21.62 11.51 22 13 22c2.3 0 4.61-.88 6.36-2.64a8.98 8.98 0 000-12.72z\"}}]})(props);\n};\nexport function MdRotateLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.11 8.53L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93z\"}}]})(props);\n};\nexport function MdRotateRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.55 5.55L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45zM19.93 11a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42l1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z\"}}]})(props);\n};\nexport function MdShutterSpeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 1H9v2h6V1zm4.03 6.39l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0012 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 007.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-.32-5H6.35a5.992 5.992 0 003.41 3.56l-.11-.06 2.03-3.5zm5.97-4a6.012 6.012 0 00-3.34-3.54L12.26 11h5.39zm-7.04 7.83c.45.11.91.17 1.39.17 1.34 0 2.57-.45 3.57-1.19l-2.11-3.9-2.85 4.92zM7.55 8.99A5.965 5.965 0 006 13c0 .34.04.67.09 1h4.72L7.55 8.99zm8.79 8.14A5.94 5.94 0 0018 13c0-.34-.04-.67-.09-1h-4.34l2.77 5.13zm-3.01-9.98C12.9 7.06 12.46 7 12 7c-1.4 0-2.69.49-3.71 1.29l2.32 3.56 2.72-4.7z\"}}]})(props);\n};\nexport function MdSlideshow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdStraighten (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z\"}}]})(props);\n};\nexport function MdStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.53 19.65l1.34.56v-9.03l-2.43 5.86c-.41 1.02.08 2.19 1.09 2.61zm19.5-3.7L17.07 3.98a2.013 2.013 0 00-1.81-1.23c-.26 0-.53.04-.79.15L7.1 5.95a1.999 1.999 0 00-1.08 2.6l4.96 11.97a1.998 1.998 0 002.6 1.08l7.36-3.05a1.994 1.994 0 001.09-2.6zM7.88 8.75c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-2 11c0 1.1.9 2 2 2h1.45l-3.45-8.34v6.34z\"}}]})(props);\n};\nexport function MdSwitchCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 11.5V13H9v2.5L5.5 12 9 8.5V11h6V8.5l3.5 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function MdSwitchVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9.5V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-3.5l4 4v-13l-4 4zm-5 6V13H7v2.5L3.5 12 7 8.5V11h6V8.5l3.5 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function MdTagFaces (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdTexture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.51 3.08L3.08 19.51c.09.34.27.65.51.9.25.24.56.42.9.51L20.93 4.49c-.19-.69-.73-1.23-1.42-1.41zM11.88 3L3 11.88v2.83L14.71 3h-2.83zM5 3c-1.1 0-2 .9-2 2v2l4-4H5zm14 18c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4h2zm-9.71 0h2.83L21 12.12V9.29L9.29 21z\"}}]})(props);\n};\nexport function MdThermostatAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12V6c0-1.66-1.34-3-3-3S5 4.34 5 6v6c-1.21.91-2 2.37-2 4 0 1.12.38 2.14 1 2.97V19h.02c.91 1.21 2.35 2 3.98 2s3.06-.79 3.98-2H12v-.03c.62-.83 1-1.85 1-2.97 0-1.63-.79-3.09-2-4zm-6 4c0-.94.45-1.84 1.2-2.4L7 13V6c0-.55.45-1 1-1s1 .45 1 1v7l.8.6c.75.57 1.2 1.46 1.2 2.4H5zM18.62 4h-1.61l-3.38 9h1.56l.81-2.3h3.63l.8 2.3H22l-3.38-9zm-2.15 5.39l1.31-3.72h.08l1.31 3.72h-2.7z\"}}]})(props);\n};\nexport function MdTimelapse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.24 7.76A5.974 5.974 0 0012 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0a5.99 5.99 0 00-.01-8.48zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdTimer10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 7.72V9.4l3-1V18h2V6h-.25L0 7.72zm23.78 6.65c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 01-.87-.23 2.61 2.61 0 01-.55-.25.717.717 0 01-.28-.3.978.978 0 01.01-.8c.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 00-.93-1.97c-.3-.25-.66-.44-1.09-.59C21.49 9.07 21 9 20.46 9c-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.69.23.96c.15.28.36.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 01-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02zm-9.96-7.32c-.34-.4-.75-.7-1.23-.88-.47-.18-1.01-.27-1.59-.27-.58 0-1.11.09-1.59.27-.48.18-.89.47-1.23.88-.34.41-.6.93-.79 1.59-.18.65-.28 1.45-.28 2.39v1.92c0 .94.09 1.74.28 2.39.19.66.45 1.19.8 1.6.34.41.75.71 1.23.89.48.18 1.01.28 1.59.28.59 0 1.12-.09 1.59-.28.48-.18.88-.48 1.22-.89.34-.41.6-.94.78-1.6.18-.65.28-1.45.28-2.39v-1.92c0-.94-.09-1.74-.28-2.39-.18-.66-.44-1.19-.78-1.59zm-.92 6.17c0 .6-.04 1.11-.12 1.53-.08.42-.2.76-.36 1.02-.16.26-.36.45-.59.57-.23.12-.51.18-.82.18-.3 0-.58-.06-.82-.18s-.44-.31-.6-.57c-.16-.26-.29-.6-.38-1.02-.09-.42-.13-.93-.13-1.53v-2.5c0-.6.04-1.11.13-1.52.09-.41.21-.74.38-1 .16-.25.36-.43.6-.55.24-.11.51-.17.81-.17.31 0 .58.06.81.17.24.11.44.29.6.55.16.25.29.58.37.99.08.41.13.92.13 1.52v2.51z\"}}]})(props);\n};\nexport function MdTimer3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.61 12.97c-.16-.24-.36-.46-.62-.65a3.38 3.38 0 00-.93-.48c.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.71.08-.24.11-.49.11-.73 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.33-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.08-1.52.24-.47.17-.87.4-1.2.69-.33.29-.6.63-.78 1.03-.2.39-.29.83-.29 1.29h1.98c0-.26.05-.49.14-.69.09-.2.22-.38.38-.52.17-.14.36-.25.58-.33.22-.08.46-.12.73-.12.61 0 1.06.16 1.36.47.3.31.44.75.44 1.32 0 .27-.04.52-.12.74-.08.22-.21.41-.38.57-.17.16-.38.28-.63.37-.25.09-.55.13-.89.13H6.72v1.57H7.9c.34 0 .64.04.91.11.27.08.5.19.69.35.19.16.34.36.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.42-.35.33-.84.49-1.45.49-.29 0-.56-.04-.8-.13-.24-.08-.44-.2-.61-.36-.17-.16-.3-.34-.39-.56-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.32 1.45.21.42.5.77.86 1.05s.77.49 1.24.63.96.21 1.48.21c.57 0 1.09-.08 1.58-.23.49-.15.91-.38 1.26-.68.36-.3.64-.66.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.58-.11-.86-.08-.25-.19-.51-.35-.76zm9.26 1.4c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 01-.87-.23 2.61 2.61 0 01-.55-.25.717.717 0 01-.28-.3c-.05-.11-.08-.24-.08-.39a.946.946 0 01.36-.75c.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11.19.07.35.17.48.29.13.12.22.26.29.42.06.16.1.32.1.49h1.95a2.517 2.517 0 00-.93-1.97c-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.68.23.96c.15.28.37.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77-.27.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 01-.59-1.11h-1.89c0 .36.08.71.24 1.05.16.34.39.65.7.93.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02z\"}}]})(props);\n};\nexport function MdTimerOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.04 4.55l-1.42 1.42a9.012 9.012 0 00-10.57-.49l1.46 1.46C9.53 6.35 10.73 6 12 6c3.87 0 7 3.13 7 7 0 1.27-.35 2.47-.94 3.49l1.45 1.45A8.878 8.878 0 0021 13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42-1.41-1.42zM15 1H9v2h6V1zm-4 8.44l2 2V8h-2v1.44zM3.02 4L1.75 5.27 4.5 8.03A8.905 8.905 0 003 13c0 4.97 4.02 9 9 9 1.84 0 3.55-.55 4.98-1.5l2.5 2.5 1.27-1.27-7.71-7.71L3.02 4zM12 20c-3.87 0-7-3.13-7-7 0-1.28.35-2.48.95-3.52l9.56 9.56c-1.03.61-2.23.96-3.51.96z\"}}]})(props);\n};\nexport function MdTimer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0012 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 007.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdTonality (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93s3.05-7.44 7-7.93v15.86zm2-15.86c1.03.13 2 .45 2.87.93H13v-.93zM13 7h5.24c.25.31.48.65.68 1H13V7zm0 3h6.74c.08.33.15.66.19 1H13v-1zm0 9.93V19h2.87c-.87.48-1.84.8-2.87.93zM18.24 17H13v-1h5.92c-.2.35-.43.69-.68 1zm1.5-3H13v-1h6.93c-.04.34-.11.67-.19 1z\"}}]})(props);\n};\nexport function MdTransform (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 18v-2H8V4h2L7 1 4 4h2v2H2v2h4v8c0 1.1.9 2 2 2h8v2h-2l3 3 3-3h-2v-2h4zM10 8h6v6h2V8c0-1.1-.9-2-2-2h-6v2z\"}}]})(props);\n};\nexport function MdTune (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z\"}}]})(props);\n};\nexport function MdVideoCameraBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM5 16l2.38-3.17L9 15l2.62-3.5L15 16H5z\"}}]})(props);\n};\nexport function MdVideoCameraFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM10 8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm4 8H6v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0114 15.43V16z\"}}]})(props);\n};\nexport function MdVideoStable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 18V6h2.95l-2.33 8.73L16.82 18H4zm16 0h-2.95l2.34-8.73L7.18 6H20v12z\"}}]})(props);\n};\nexport function MdViewComfy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9h4V5H3v4zm0 5h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zM8 9h4V5H8v4zm5-4v4h4V5h-4zm5 9h4v-4h-4v4zM3 19h4v-4H3v4zm5 0h4v-4H8v4zm5 0h4v-4h-4v4zm5 0h4v-4h-4v4zm0-14v4h4V5h-4z\"}}]})(props);\n};\nexport function MdViewCompact (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 19h6v-7H3v7zm7 0h12v-7H10v7zM3 5v6h19V5H3z\"}}]})(props);\n};\nexport function MdVignette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 15c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6z\"}}]})(props);\n};\nexport function MdVrpano (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.69 4.05C18.66 4.73 15.86 5.5 12 5.5c-3.89 0-6.95-.84-8.69-1.43A.993.993 0 002 5.02V19c0 .68.66 1.17 1.31.95C5.36 19.26 8.1 18.5 12 18.5c3.87 0 6.66.76 8.69 1.45A.999.999 0 0022 19V5c0-.68-.66-1.16-1.31-.95zM12 15c-2.34 0-4.52.15-6.52.41l3.69-4.42 2 2.4L14 10l4.51 5.4c-1.99-.25-4.21-.4-6.51-.4z\"}}]})(props);\n};\nexport function MdWbAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.85 12.65h2.3L8 9l-1.15 3.65zM22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76C12.77 5.17 10.53 4 8 4c-4.42 0-8 3.58-8 8s3.58 8 8 8c3.13 0 5.84-1.81 7.15-4.43l.1.43H17l1.5-6.1L20 16h1.75l2.05-9H22zm-11.7 9l-.7-2H6.4l-.7 2H3.8L7 7h2l3.2 9h-1.9z\"}}]})(props);\n};\nexport function MdWbCloudy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.36 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.64-4.96z\"}}]})(props);\n};\nexport function MdWbIncandescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.55 18.54l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8zM11 22.45h2V19.5h-2v2.95zM4 10.5H1v2h3v-2zm11-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19zm5 4.19v2h3v-2h-3zm-2.76 7.66l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4z\"}}]})(props);\n};\nexport function MdWbIridescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 14.5h14v-6H5v6zM11 .55V3.5h2V.55h-2zm8.04 2.5l-1.79 1.79 1.41 1.41 1.8-1.79-1.42-1.41zM13 22.45V19.5h-2v2.95h2zm7.45-3.91l-1.8-1.79-1.41 1.41 1.79 1.8 1.42-1.42zM3.55 4.46l1.79 1.79 1.41-1.41-1.79-1.79-1.41 1.41zm1.41 15.49l1.79-1.8-1.41-1.41-1.79 1.79 1.41 1.42z\"}}]})(props);\n};\nexport function MdWbShade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12v2.5l5.5 5.5H22zm0 8h3l-3-3zM8 4l-6 6h2v10h8V10h2L8 4zm1 10H7v-4h2v4z\"}}]})(props);\n};\nexport function MdWbSunny (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z\"}}]})(props);\n};\nexport function MdWbTwighlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.954 8.66l2.12-2.12 1.415 1.414-2.13 2.12zM17.9 14c-.5-2.85-2.95-5-5.9-5s-5.45 2.15-5.9 5h11.8zM2 16h20v4H2zm9-12h2v3h-2zM3.54 7.925L4.954 6.51l2.122 2.122-1.415 1.415z\"}}]})(props);\n};\nexport function MdWbTwilight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.955 8.662l2.12-2.122 1.416 1.414-2.121 2.122zM2 18h20v2H2zM11 4h2v3h-2zM3.543 7.925L4.957 6.51l2.121 2.12-1.414 1.415zM5 16h14c0-3.87-3.13-7-7-7s-7 3.13-7 7z\"}}]})(props);\n};\nexport function Md360 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7C6.48 7 2 9.24 2 12c0 2.24 2.94 4.13 7 4.77V20l4-4-4-4v2.73c-3.15-.56-5-1.9-5-2.73 0-1.06 3.04-3 8-3s8 1.94 8 3c0 .73-1.46 1.89-4 2.53v2.05c3.53-.77 6-2.53 6-4.58 0-2.76-4.48-5-10-5z\"}}]})(props);\n};\nexport function MdAddBusiness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4v3zm-6 1H4v-4h5v4zM2 4h15v2H2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"}}]})(props);\n};\nexport function MdAddLocationAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 1v3h3v2h-3v3h-2V6h-3V4h3V1h2zm-8 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2-9.75V7h3v3h2.92c.05.39.08.79.08 1.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 6.22 7.8 3 12 3c.68 0 1.35.08 2 .25z\"}}]})(props);\n};\nexport function MdAddLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm4 8h-3v3h-2v-3H8V8h3V5h2v3h3v2z\"}}]})(props);\n};\nexport function MdAddRoad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2zM18 4h2v9h-2zM4 4h2v16H4zM11 4h2v4h-2zM11 10h2v4h-2zM11 16h2v4h-2z\"}}]})(props);\n};\nexport function MdAgriculture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 12c.93 0 1.78.28 2.5.76V8c0-1.1-.9-2-2-2h-6.29l-1.06-1.06 1.41-1.41-.71-.71-3.53 3.53.71.71 1.41-1.41L13 6.71V9c0 1.1-.9 2-2 2h-.54A5.98 5.98 0 0112 15c0 .34-.04.67-.09 1h3.14c.25-2.25 2.14-4 4.45-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM4 9h5c0-1.1-.9-2-2-2H4c-.55 0-1 .45-1 1s.45 1 1 1zM9.83 13.82l-.18-.47.93-.35a4.92 4.92 0 00-2.31-2.43l-.4.89-.46-.21.4-.9C7.26 10.13 6.64 10 6 10c-.53 0-1.04.11-1.52.26l.34.91-.47.18-.35-.93a4.92 4.92 0 00-2.43 2.31l.89.4-.21.46-.9-.4C1.13 13.74 1 14.36 1 15c0 .53.11 1.04.26 1.52l.91-.34.18.47-.93.35a4.92 4.92 0 002.31 2.43l.4-.89.46.21-.4.9c.55.22 1.17.35 1.81.35.53 0 1.04-.11 1.52-.26l-.34-.91.47-.18.35.93a4.92 4.92 0 002.43-2.31l-.89-.4.21-.46.9.4c.22-.55.35-1.17.35-1.81 0-.53-.11-1.04-.26-1.52l-.91.34zm-2.68 3.95c-1.53.63-3.29-.09-3.92-1.62-.63-1.53.09-3.29 1.62-3.92 1.53-.63 3.29.09 3.92 1.62.64 1.53-.09 3.29-1.62 3.92z\"}}]})(props);\n};\nexport function MdAltRoute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.78 11.16l-1.42 1.42a7.282 7.282 0 01-1.79-2.94l1.94-.49c.32.89.77 1.5 1.27 2.01zM11 6L7 2 3 6h3.02c.02.81.08 1.54.19 2.17l1.94-.49C8.08 7.2 8.03 6.63 8.02 6H11zm10 0l-4-4-4 4h2.99c-.1 3.68-1.28 4.75-2.54 5.88-.5.44-1.01.92-1.45 1.55-.34-.49-.73-.88-1.13-1.24L9.46 13.6c.93.85 1.54 1.54 1.54 3.4v5h2v-5c0-2.02.71-2.66 1.79-3.63 1.38-1.24 3.08-2.78 3.2-7.37H21z\"}}]})(props);\n};\nexport function MdAtm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9v1.5h2.25V15h1.5v-4.5H14V9zM6 9H3c-.55 0-1 .45-1 1v5h1.5v-1.5h2V15H7v-5c0-.55-.45-1-1-1zm-.5 3h-2v-1.5h2V12zM21 9h-4.5c-.55 0-1 .45-1 1v5H17v-4.5h1V14h1.5v-3.51h1V15H22v-5c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdAttractions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.43 18.75c.37-.46.94-.75 1.57-.75.63 0 1.19.29 1.56.75.39-.09.76-.21 1.12-.36l-1.42-3.18a3.522 3.522 0 01-2.56-.02l-1.43 3.19c.38.16.76.29 1.16.37zM5.15 10a7.06 7.06 0 00.08 4c.63.05 1.22.4 1.56.99.33.57.35 1.23.11 1.79.27.27.56.53.87.76l1.52-3.39c-.47-.58-.75-1.32-.75-2.13 0-1.89 1.55-3.41 3.46-3.41s3.46 1.53 3.46 3.41c0 .82-.29 1.57-.78 2.16l1.5 3.35c.32-.24.62-.5.9-.79-.22-.55-.2-1.2.12-1.75.33-.57.9-.92 1.52-.99a7.025 7.025 0 00.09-4.02c-.64-.04-1.26-.39-1.6-1-.36-.62-.35-1.36-.03-1.95-.91-.98-2.1-1.71-3.44-2.05C13.39 5.6 12.74 6 12 6s-1.39-.41-1.74-1.01a7.053 7.053 0 00-3.44 2.03c.33.6.35 1.35-.02 1.98-.35.62-.99.97-1.65 1zm-1.3-.42c-.78-.6-1.02-1.7-.51-2.58.51-.88 1.58-1.23 2.49-.85a8.53 8.53 0 014.18-2.42C10.15 2.75 10.99 2 12 2s1.85.75 1.98 1.73c1.63.39 3.07 1.24 4.18 2.42a1.99 1.99 0 012.49.85c.51.88.27 1.98-.51 2.58.23.77.35 1.58.35 2.42s-.12 1.65-.35 2.42c.78.6 1.02 1.7.51 2.58-.51.88-1.58 1.23-2.49.85-.4.43-.85.81-1.34 1.15l1.34 3H16.3l-.97-2.17c-.43.18-.88.33-1.34.44-.14.98-.98 1.73-1.99 1.73s-1.85-.75-1.98-1.73c-.48-.12-.94-.27-1.38-.46L7.66 22H5.78l1.36-3.03a8.72 8.72 0 01-1.3-1.12c-.92.38-1.99.03-2.5-.85s-.27-1.98.51-2.58c-.23-.77-.35-1.58-.35-2.42s.12-1.65.35-2.42z\"}}]})(props);\n};\nexport function MdBadge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM9 12c.83 0 1.5.67 1.5 1.5S9.83 15 9 15s-1.5-.67-1.5-1.5S8.17 12 9 12zm3 6H6v-.75c0-1 2-1.5 3-1.5s3 .5 3 1.5V18zm1-9h-2V4h2v5zm5 7.5h-4V15h4v1.5zm0-3h-4V12h4v1.5z\"}}]})(props);\n};\nexport function MdBakeryDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M19.28 16.34L17.46 15s.32-.59.96-1.78a.944.944 0 011.6 0l.81 1.26c.19.3.21.68.06 1l-.22.47a.94.94 0 01-1.39.39zm-14.56 0a.946.946 0 01-1.39-.38l-.23-.47c-.15-.32-.13-.7.06-1l.81-1.26a.944.944 0 011.6 0c.65 1.18.97 1.77.97 1.77l-1.82 1.34zm10.64-6.97c.09-.68.73-1.06 1.27-.75l1.59.9c.46.26.63.91.36 1.41L16.5 15h-1.8l.66-5.63zm-6.73 0L9.3 15H7.5l-2.09-4.08c-.27-.5-.1-1.15.36-1.41l1.59-.9c.53-.3 1.18.08 1.27.76zM13.8 15h-3.6l-.74-6.88c-.07-.59.35-1.12.88-1.12h3.3c.53 0 .94.53.88 1.12L13.8 15z\"}}]})(props);\n};\nexport function MdBeenhere (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-9 15l-5-5 1.41-1.41L10 13.17l7.59-7.59L19 7l-9 9z\"}}]})(props);\n};\nexport function MdBikeScooter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 14h.74L8.82 5.56A2.009 2.009 0 006.87 4H3v2h3.87l1.42 6.25h-.01A6.008 6.008 0 004.09 17H0v2h6v-1c0-2.21 1.79-4 4-4zM19 8h-.82l-1.35-3.69A1.976 1.976 0 0014.96 3H11v2h3.96l1.1 3H10.4l.46 2H15c-.43.58-.75 1.25-.9 2h-2.79l.46 2h2.33c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 10.2 21.8 8 19 8zm0 8c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 15c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdBreakfastDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 3H6C3.79 3 2 4.79 2 7c0 1.48.81 2.75 2 3.45V19c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8.55c1.19-.69 2-1.97 2-3.45 0-2.21-1.79-4-4-4zm-4 12h-4v-4h4v4z\"}}]})(props);\n};\nexport function MdBrunchDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M18 8h2V4h-2v4zm-2.49 14H2.49c-.27 0-.49-.22-.49-.5V20h14v1.5c0 .28-.22.5-.49.5zM18 15.89l-.4-.42a5.852 5.852 0 01-1.6-4V2h6v9.51c0 1.46-.54 2.87-1.53 3.94l-.47.52V20h2v2h-4v-6.11zM7 16v-2h4v2h4.5c.28 0 .5.22.5.5v1c0 .28-.22.5-.5.5h-13c-.28 0-.5-.22-.5-.5v-1c0-.28.22-.5.5-.5H7z\"}}]})(props);\n};\nexport function MdBusAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1a7 7 0 00-5.78 3.05l.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22a1 1 0 001 1h1a1 1 0 001-1v-1h8v1a1 1 0 001 1h1a1 1 0 001-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08A7 7 0 0016 1zM4.5 19a1.5 1.5 0 110-3 1.5 1.5 0 010 3zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm2.5-6a5 5 0 110-10 5 5 0 010 10zm-1-9h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function MdCarRental (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.39 9H7.61c-.43 0-.81.28-.95.68l-1.66 5v6.81c0 .29.23.51.5.51h1c.28 0 .5-.22.5-.5V20h10v1.5c0 .28.22.5.5.5h1c.28 0 .5-.22.5-.5v-6.81l-1.66-5a1.01 1.01 0 00-.95-.69zm-8.61 9c-.68 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22S9 16.11 9 16.78 8.46 18 7.78 18zm8.44 0c-.67 0-1.22-.54-1.22-1.22s.54-1.22 1.22-1.22 1.22.54 1.22 1.22S16.9 18 16.22 18zm-9.93-4l1.33-4h8.78l1.33 4H6.29zM10.83 3A3.01 3.01 0 008 1C6.34 1 5 2.34 5 4c0 1.65 1.34 3 3 3 1.3 0 2.41-.84 2.83-2H16v2h2V5h1V3h-8.17zM8 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdCarRepair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.22 12c.68 0 1.22-.54 1.22-1.22 0-.67-.54-1.22-1.22-1.22S15 10.11 15 10.78c0 .68.55 1.22 1.22 1.22zm-9.66-1.22c0 .67.54 1.22 1.22 1.22S9 11.46 9 10.78c0-.67-.54-1.22-1.22-1.22s-1.22.55-1.22 1.22zM7.61 4L6.28 8h11.43l-1.33-4H7.61zm8.67-1s.54.01.92.54c.02.02.03.04.05.07.07.11.14.24.19.4.22.65 1.56 4.68 1.56 4.68v6.5c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81V14H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5S6.34 4.67 6.55 4c.05-.16.12-.28.19-.4.03-.02.04-.04.06-.06.38-.53.92-.54.92-.54h8.56zM4 17.01h16V19h-7v3h-2v-3H4v-1.99z\"}}]})(props);\n};\nexport function MdCategory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2l-5.5 9h11z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"17.5\",\"r\":\"4.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13.5h8v8H3z\"}}]})(props);\n};\nexport function MdCelebration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22l14-5-9-9zM14.53 12.53l5.59-5.59a1.25 1.25 0 011.77 0l.59.59 1.06-1.06-.59-.59a2.758 2.758 0 00-3.89 0l-5.59 5.59 1.06 1.06zM10.06 6.88l-.59.59 1.06 1.06.59-.59a2.758 2.758 0 000-3.89l-.59-.59-1.06 1.07.59.59c.48.48.48 1.28 0 1.76zM17.06 11.88l-1.59 1.59 1.06 1.06 1.59-1.59a1.25 1.25 0 011.77 0l1.61 1.61 1.06-1.06-1.61-1.61a2.758 2.758 0 00-3.89 0zM15.06 5.88l-3.59 3.59 1.06 1.06 3.59-3.59a2.758 2.758 0 000-3.89l-1.59-1.59-1.06 1.06 1.59 1.59c.48.49.48 1.29 0 1.77z\"}}]})(props);\n};\nexport function MdCleaningServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5zm3 10h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3v5z\"}}]})(props);\n};\nexport function MdCompassCalibration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"17\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10.07c1.95 0 3.72.79 5 2.07l5-5C19.44 4.59 15.9 3 12 3S4.56 4.59 2 7.15l5 5a7.06 7.06 0 015-2.08z\"}}]})(props);\n};\nexport function MdDeliveryDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6h5v2H5zM19 13c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdDepartureBoard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1c-2.4 0-4.52 1.21-5.78 3.05.01-.01.01-.02.02-.03C9.84 4 9.42 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08c3.39-.49 6-3.39 6-6.92 0-3.87-3.13-7-7-7zM4.5 19c-.83 0-1.5-.67-1.5-1.5S3.67 16 4.5 16s1.5.67 1.5 1.5S5.33 19 4.5 19zM3 13V8h6c0 1.96.81 3.73 2.11 5H3zm10.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm.5-9H15v5l3.62 2.16.75-1.23-2.87-1.68z\"}}]})(props);\n};\nexport function MdDesignServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.24 11.51l1.57-1.57-3.75-3.75-1.57 1.57-4.14-4.13c-.78-.78-2.05-.78-2.83 0l-1.9 1.9c-.78.78-.78 2.05 0 2.83l4.13 4.13L3 17.25V21h3.75l4.76-4.76 4.13 4.13c.95.95 2.23.6 2.83 0l1.9-1.9c.78-.78.78-2.05 0-2.83l-4.13-4.13zm-7.06-.44L5.04 6.94l1.89-1.9L8.2 6.31 7.02 7.5l1.41 1.41 1.19-1.19 1.45 1.45-1.89 1.9zm7.88 7.89l-4.13-4.13 1.9-1.9 1.45 1.45-1.19 1.19 1.41 1.41 1.19-1.19 1.27 1.27-1.9 1.9zM20.71 7.04a.996.996 0 000-1.41l-2.34-2.34c-.47-.47-1.12-.29-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}]})(props);\n};\nexport function MdDinnerDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 19h20l-2 2H4l-2-2zM5 6h1v1H5V6zm0-2h1v1H5V4zm4 0v1H7V4h2zm0 3H7V6h2v1zm-3 8.23c-.36.11-.69.28-1 .47V8h1v7.23zm-2 1.29c-.38.44-.68.93-.84 1.48h16.82c.01-.16.03-.33.03-.5a5.497 5.497 0 00-10.58-2.1c-.59-.25-1.24-.4-1.93-.4-.17 0-.33.02-.5.04V8h2c1.03.06 1.9-.96 2-2h10V5H11c-.1-1.05-.97-1.97-2-2H3v1h1v1H3v1h1v1H3v1h1v8.52z\"}}]})(props);\n};\nexport function MdDirectionsBike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10l2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function MdDirectionsBoatFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 008 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.9-6.68c.11-.37.04-1.06-.66-1.28L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.63.19-.81.84-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z\"}}]})(props);\n};\nexport function MdDirectionsBoat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 21c-1.39 0-2.78-.47-4-1.32-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99a8.752 8.752 0 008 0c1.26.65 2.62.99 4 .99h2v-2h-2zM3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42a1.007 1.007 0 00-.66 1.28L3.95 19zM6 6h12v3.97L12 8 6 9.97V6z\"}}]})(props);\n};\nexport function MdDirectionsBusFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5c0 .95.38 1.81 1 2.44V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-2.06c.62-.63 1-1.49 1-2.44V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm7 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6H6V7h12v3z\"}}]})(props);\n};\nexport function MdDirectionsBus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z\"}}]})(props);\n};\nexport function MdDirectionsCarFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM7.5 16c-.83 0-1.5-.67-1.5-1.5S6.67 13 7.5 13s1.5.67 1.5 1.5S8.33 16 7.5 16zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5.81 10l1.04-3h10.29l1.04 3H5.81z\"}}]})(props);\n};\nexport function MdDirectionsCar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z\"}}]})(props);\n};\nexport function MdDirectionsRailwayFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 14c-.83 0-1.5-.67-1.5-1.5S11.17 13 12 13s1.5.67 1.5 1.5S12.83 16 12 16zm6-6H6V7h12v3z\"}}]})(props);\n};\nexport function MdDirectionsRailway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4s-8 .5-8 4v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z\"}}]})(props);\n};\nexport function MdDirectionsRun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9l1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z\"}}]})(props);\n};\nexport function MdDirectionsSubwayFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z\"}}]})(props);\n};\nexport function MdDirectionsSubway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z\"}}]})(props);\n};\nexport function MdDirectionsTransitFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM8.5 16c-.83 0-1.5-.67-1.5-1.5S7.67 13 8.5 13s1.5.67 1.5 1.5S9.33 16 8.5 16zm2.5-6H6V7h5v3zm4.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm2.5-6h-5V7h5v3z\"}}]})(props);\n};\nexport function MdDirectionsTransit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.42 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-6H6V6h5v5zm5.5 6c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6h-5V6h5v5z\"}}]})(props);\n};\nexport function MdDirectionsWalk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7\"}}]})(props);\n};\nexport function MdDirections (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.71 11.29l-9-9a.996.996 0 00-1.41 0l-9 9a.996.996 0 000 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 000-1.41zM14 14.5V12h-4v3H8v-4c0-.55.45-1 1-1h5V7.5l3.5 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function MdDryCleaning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.56 11.36L13 8.44V7c0-.55-.45-1-1-1s-1-.45-1-1 .45-1 1-1 1 .45 1 1h2c0-1.84-1.66-3.3-3.56-2.95-1.18.22-2.15 1.17-2.38 2.35-.3 1.56.6 2.94 1.94 3.42v.63l-6.56 2.92c-.88.38-1.44 1.25-1.44 2.2v.01C3 14.92 4.08 16 5.42 16H7v6h10v-6h1.58c1.34 0 2.42-1.08 2.42-2.42v-.01c0-.95-.56-1.82-1.44-2.21zM18.58 14H17v-1H7v1H5.42c-.23 0-.42-.19-.42-.43 0-.17.1-.32.25-.38l6.75-3 6.75 3a.423.423 0 01-.17.81z\"}}]})(props);\n};\nexport function MdEditAttributes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.63 7H6.37C3.96 7 2 9.24 2 12s1.96 5 4.37 5h11.26c2.41 0 4.37-2.24 4.37-5s-1.96-5-4.37-5zM7.24 14.46l-2.57-2.57.7-.7 1.87 1.87 3.52-3.52.7.7-4.22 4.22z\"}}]})(props);\n};\nexport function MdEditLocationAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.95 13H9V8.05l5.61-5.61A8.17 8.17 0 0012 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-1.01-.16-1.94-.45-2.8l-5.6 5.6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11h2.12l6.16-6.16-2.12-2.12L11 8.88zM20.71 2L20 1.29c-.2-.19-.45-.29-.71-.29-.13 0-.48.07-.71.29l-.72.72 2.12 2.12.72-.72c.4-.39.4-1.02.01-1.41z\"}}]})(props);\n};\nexport function MdEditLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm-1.56 10H9v-1.44l3.35-3.34 1.43 1.43L10.44 12zm4.45-4.45l-.7.7-1.44-1.44.7-.7a.38.38 0 01.54 0l.9.9c.15.15.15.39 0 .54z\"}}]})(props);\n};\nexport function MdEditRoad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4h-2v7.9l2-2zM4 4h2v16H4zM10 4h2v4h-2zM10 10h2v4h-2zM10 16h2v4h-2zM22.56 12.59l-1.15-1.15a1.49 1.49 0 00-2.12 0L14 16.73V20h3.27l5.29-5.29c.59-.59.59-1.54 0-2.12zm-5.98 5.86h-1.03v-1.03L19 13.97 20.03 15l-3.45 3.45z\"}}]})(props);\n};\nexport function MdElectricBike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7h-.82l-1.7-4.68A2.008 2.008 0 0014.6 1H12v2h2.6l1.46 4h-4.81l-.36-1H12V4H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 6.87 0 9.2 0 12c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 9.2 21.8 7 19 7zM7.82 13c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.02 0 .05-.01.08-.01 1.68 0 3 1.32 3 3s-1.32 3-3 3zM11 20H7l6 3v-2h4l-6-3z\"}}]})(props);\n};\nexport function MdElectricCar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 2.01C18.72 1.42 18.16 1 17.5 1h-11c-.66 0-1.21.42-1.42 1.01L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-5.99zM6.5 12c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm11 0c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 7l1.5-4.5h11L19 7H5zM7 20h4v-2l6 3h-4v2z\"}}]})(props);\n};\nexport function MdElectricMoped (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 8.35V5zM7 15c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4h5v2H5zM19 11c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z\"}}]})(props);\n};\nexport function MdElectricRickshaw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.18V9.72c0-.47-.16-.92-.46-1.28L16.6 3.72c-.38-.46-.94-.72-1.54-.72H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h.18C3.6 16.16 4.7 17 6 17s2.4-.84 2.82-2h8.37a2.996 2.996 0 005.82-1c-.01-1.3-.85-2.4-2.01-2.82zM18.4 9H16V6.12L18.4 9zM3 5h4v4H3V5zm3 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3-2v-2h3V9H9V5h5v8H9zm11 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z\"}}]})(props);\n};\nexport function MdElectricScooter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.82 16H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0015.89 1H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0013.09 14H7.82a2.996 2.996 0 00-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 005 18c1.3 0 2.4-.84 2.82-2zM5 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM11 20H7l6 3v-2h4l-6-3z\"}}]})(props);\n};\nexport function MdElectricalServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zM20 17h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zM12 14h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z\"}}]})(props);\n};\nexport function MdEmergency (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.79 9.23l-2-3.46L14 8.54V3h-4v5.54L5.21 5.77l-2 3.46L8 12l-4.79 2.77 2 3.46L10 15.46V21h4v-5.54l4.79 2.77 2-3.46L16 12z\"}}]})(props);\n};\nexport function MdEvStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 7.23l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 002.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 005 0V9c0-.69-.28-1.32-.73-1.77zM18 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM8 18v-4.5H6L10 6v5h2l-4 7z\"}}]})(props);\n};\nexport function MdFastfood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.06 22.99h1.66c.84 0 1.53-.64 1.63-1.46L23 5.05h-5V1h-1.97v4.05h-4.97l.3 2.34c1.71.47 3.31 1.32 4.27 2.26 1.44 1.42 2.43 2.89 2.43 5.29v8.05zM1 21.99V21h15.03v.99c0 .55-.45 1-1.01 1H2.01c-.56 0-1.01-.45-1.01-1zm15.03-7c0-8-15.03-8-15.03 0h15.03zM1.02 17h15v2h-15z\"}}]})(props);\n};\nexport function MdFestival (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.7V4h3l-1-1.49L16 1h-5v4.7L2 12v10h7v-5l3.03-2L15 17v5h7V12z\"}}]})(props);\n};\nexport function MdFlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z\"}}]})(props);\n};\nexport function MdHail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5-4h2v.4c-.1 2.2-.8 3.9-2.3 5.1-.5.4-1.1.7-1.7.9V22h-2v-6h-2v6H9V10.1c-.3.1-.5.2-.6.3-.9.7-1.39 1.6-1.4 3.1v.5H5v-.5c0-2 .71-3.59 2.11-4.79C8.21 7.81 10 7 12 7s2.68-.46 3.48-1.06C16.48 5.14 17 4 17 2.5V2zM4 16h3v6H4v-6z\"}}]})(props);\n};\nexport function MdHandyman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.67 18.17l-5.3-5.3h-.99l-2.54 2.54v.99l5.3 5.3c.39.39 1.02.39 1.41 0l2.12-2.12a.996.996 0 000-1.41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 10.19l1.41-1.41 2.12 2.12a3 3 0 000-4.24l-3.54-3.54-1.41 1.41V1.71l-.7-.71-3.54 3.54.71.71h2.83l-1.41 1.41 1.06 1.06-2.89 2.89-4.13-4.13V5.06L4.83 2.04 2 4.87 5.03 7.9h1.41l4.13 4.13-.85.85H7.6l-5.3 5.3a.996.996 0 000 1.41l2.12 2.12c.39.39 1.02.39 1.41 0l5.3-5.3v-2.12l5.15-5.15 1.06 1.05z\"}}]})(props);\n};\nexport function MdHardware (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3l-3 3V3H9C6.24 3 4 5.24 4 8h5v3h6V8l3 3h2V3h-2zM9 13v7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-7H9z\"}}]})(props);\n};\nexport function MdHomeRepairService (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 16h-2v-1H8v1H6v-1H2v5h20v-5h-4zM20 8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v4h4v-2h2v2h8v-2h2v2h4v-4c0-1.1-.9-2-2-2zm-5 0H9V6h6v2z\"}}]})(props);\n};\nexport function MdHotel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdHvac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c1.01 0 1.91-.39 2.62-1H9.38c.71.61 1.61 1 2.62 1zM8.56 14h6.89c.26-.45.44-.96.51-1.5h-7.9c.06.54.23 1.05.5 1.5zM12 8c-1.01 0-1.91.39-2.62 1h5.24c-.71-.61-1.61-1-2.62-1zM8.56 10c-.26.45-.44.96-.51 1.5h7.9c-.07-.54-.24-1.05-.51-1.5H8.56z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 15c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdIcecream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M8.79 12.4l3.26 6.22 3.17-6.21c-.11-.08-.21-.16-.3-.25-.84.53-1.85.84-2.92.84s-2.08-.31-2.92-.84c-.09.09-.19.17-.29.24zm-1.96.59A2.995 2.995 0 014 10a3 3 0 012.52-2.96C6.75 4.22 9.12 2 12 2s5.25 2.22 5.48 5.04A3 3 0 0120 10c0 1.59-1.24 2.9-2.81 2.99L12.07 23 6.83 12.99z\"}}]})(props);\n};\nexport function MdLayersClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.81 14.99l1.19-.92-1.43-1.43-1.19.92 1.43 1.43zm-.45-4.72L21 9l-9-7-2.91 2.27 7.87 7.88 2.4-1.88zM3.27 1L2 2.27l4.22 4.22L3 9l1.63 1.27L12 16l2.1-1.63 1.43 1.43L12 18.54l-7.37-5.73L3 14.07l9 7 4.95-3.85L20.73 21 22 19.73 3.27 1z\"}}]})(props);\n};\nexport function MdLayers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 18.54l-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z\"}}]})(props);\n};\nexport function MdLiquor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14c0 1.3.84 2.4 2 2.82V20H3v2h6v-2H7v-3.18C8.16 16.4 9 15.3 9 14V6H3v8zm2-6h2v3H5V8zM20.63 8.54l-.95-.32a.991.991 0 01-.68-.94V3c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4.28c0 .43-.28.81-.68.95l-.95.32c-.82.27-1.37 1.03-1.37 1.89V20c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-9.56c0-.86-.55-1.62-1.37-1.9zM16 4h1v1h-1V4zm-3 6.44l.95-.32C15.18 9.72 16 8.57 16 7.28V7h1v.28a3 3 0 002.05 2.85l.95.31V12h-7v-1.56zM20 20h-7v-2h7v2z\"}}]})(props);\n};\nexport function MdLocalActivity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z\"}}]})(props);\n};\nexport function MdLocalAirport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdLocalAtm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdLocalBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5V3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9zM7.43 7L5.66 5h12.69l-1.78 2H7.43z\"}}]})(props);\n};\nexport function MdLocalCafe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 002-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z\"}}]})(props);\n};\nexport function MdLocalCarWash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zm-5 0c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zM7 5c.83 0 1.5-.67 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5C5.5 4.33 6.17 5 7 5zm11.92 3.01C18.72 7.42 18.16 7 17.5 7h-11c-.66 0-1.21.42-1.42 1.01L3 14v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 18c-.83 0-1.5-.67-1.5-1.5S5.67 15 6.5 15s1.5.67 1.5 1.5S7.33 18 6.5 18zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 13l1.5-4.5h11L19 13H5z\"}}]})(props);\n};\nexport function MdLocalConvenienceStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7V4H5v3H2v13h8v-4h4v4h8V7h-3zm-8 3H9v1h2v1H8V9h2V8H8V7h3v3zm5 2h-1v-2h-2V7h1v2h1V7h1v5z\"}}]})(props);\n};\nexport function MdLocalDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.1 13.34l2.83-2.83L3.91 3.5a4.008 4.008 0 000 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z\"}}]})(props);\n};\nexport function MdLocalDrink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2l2.01 18.23C5.13 21.23 5.97 22 7 22h10c1.03 0 1.87-.77 1.99-1.77L21 2H3zm9 17c-1.66 0-3-1.34-3-3 0-2 3-5.4 3-5.4s3 3.4 3 5.4c0 1.66-1.34 3-3 3zm6.33-11H5.67l-.44-4h13.53l-.43 4z\"}}]})(props);\n};\nexport function MdLocalFireDepartment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.48 12.35c-1.57-4.08-7.16-4.3-5.81-10.23.1-.44-.37-.78-.75-.55C9.29 3.71 6.68 8 8.87 13.62c.18.46-.36.89-.75.59-1.81-1.37-2-3.34-1.84-4.75.06-.52-.62-.77-.91-.34C4.69 10.16 4 11.84 4 14.37c.38 5.6 5.11 7.32 6.81 7.54 2.43.31 5.06-.14 6.95-1.87 2.08-1.93 2.84-5.01 1.72-7.69zm-9.28 5.03c1.44-.35 2.18-1.39 2.38-2.31.33-1.43-.96-2.83-.09-5.09.33 1.87 3.27 3.04 3.27 5.08.08 2.53-2.66 4.7-5.56 2.32z\"}}]})(props);\n};\nexport function MdLocalFlorist (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22a9 9 0 009-9 9 9 0 00-9 9zM5.6 10.25a2.5 2.5 0 003.92 2.06l-.02.19a2.5 2.5 0 005 0l-.02-.19c.4.28.89.44 1.42.44a2.5 2.5 0 002.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 00-3.92-2.06l.02-.19a2.5 2.5 0 00-5 0l.02.19c-.4-.28-.89-.44-1.42-.44a2.5 2.5 0 00-2.5 2.5c0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5a2.5 2.5 0 010 5 2.5 2.5 0 010-5zM3 13a9 9 0 009 9 9 9 0 00-9-9z\"}}]})(props);\n};\nexport function MdLocalGasStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 7.23l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 002.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 005 0V9c0-.69-.28-1.32-.73-1.77zM12 10H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdLocalGroceryStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0020 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdLocalHospital (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z\"}}]})(props);\n};\nexport function MdLocalHotel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdLocalLaundryService (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.17 16.83a4.008 4.008 0 005.66 0 4.008 4.008 0 000-5.66l-5.66 5.66zM18 2.01L6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdLocalLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zM12 8c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z\"}}]})(props);\n};\nexport function MdLocalMall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm0 10c-2.76 0-5-2.24-5-5h2c0 1.66 1.34 3 3 3s3-1.34 3-3h2c0 2.76-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdLocalMovies (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z\"}}]})(props);\n};\nexport function MdLocalOffer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z\"}}]})(props);\n};\nexport function MdLocalParking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z\"}}]})(props);\n};\nexport function MdLocalPharmacy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z\"}}]})(props);\n};\nexport function MdLocalPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z\"}}]})(props);\n};\nexport function MdLocalPizza (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zM7 7c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm5 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdLocalPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12c0-1.1.9-2 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2zm-4.42 4.8L12 14.5l-3.58 2.3 1.08-4.12-3.29-2.69 4.24-.25L12 5.8l1.54 3.95 4.24.25-3.29 2.69 1.09 4.11z\"}}]})(props);\n};\nexport function MdLocalPolice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm2.5 11.59l.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59z\"}}]})(props);\n};\nexport function MdLocalPostOffice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"}}]})(props);\n};\nexport function MdLocalPrintshop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z\"}}]})(props);\n};\nexport function MdLocalSee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3.2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdLocalShipping (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9l1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdLocalTaxi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z\"}}]})(props);\n};\nexport function MdLocationPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7zm0 9.75a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdLunchDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"g\",\"attr\":{\"fillRule\":\"evenodd\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10c.32-3.28-4.28-6-9.99-6S1.7 6.72 2.02 10H22zM5.35 13.5c.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.63 2.17.64v-1.98s-.79-.16-1.16-.38c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.6.36-1.15.36s-.78-.14-1.15-.36c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36v2c1.11 0 1.73-.37 2.21-.64.37-.23.59-.36 1.14-.36zM2 16v2c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-2H2z\"}}]}]})(props);\n};\nexport function MdMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z\"}}]})(props);\n};\nexport function MdMapsUgc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M12 2C6.48 2 2 6.48 2 12c0 1.54.36 2.98.97 4.29L1 23l6.71-1.97c1.31.61 2.75.97 4.29.97 5.52 0 10-4.48 10-10S17.52 2 12 2zm4 11h-3v3h-2v-3H8v-2h3V8h2v3h3v2z\"}}]})(props);\n};\nexport function MdMedicalServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm6 11h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z\"}}]})(props);\n};\nexport function MdMenuBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99zM13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83zM17.5 14.33c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24z\"}}]})(props);\n};\nexport function MdMiscellaneousServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.17 13.71l1.4-2.42c.09-.15.05-.34-.08-.45l-1.48-1.16c.03-.22.05-.45.05-.68s-.02-.46-.05-.69l1.48-1.16c.13-.11.17-.3.08-.45l-1.4-2.42c-.09-.15-.27-.21-.43-.15l-1.74.7c-.36-.28-.75-.51-1.18-.69l-.26-1.85a.364.364 0 00-.35-.29h-2.8c-.17 0-.32.13-.35.3L6.8 4.15c-.42.18-.82.41-1.18.69l-1.74-.7c-.16-.06-.34 0-.43.15l-1.4 2.42c-.09.15-.05.34.08.45l1.48 1.16c-.03.22-.05.45-.05.68s.02.46.05.69l-1.48 1.16c-.13.11-.17.3-.08.45l1.4 2.42c.09.15.27.21.43.15l1.74-.7c.36.28.75.51 1.18.69l.26 1.85c.03.16.18.29.35.29h2.8c.17 0 .32-.13.35-.3l.26-1.85c.42-.18.82-.41 1.18-.69l1.74.7c.16.06.34 0 .43-.15zM8.81 11c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM21.92 18.67l-.96-.74c.02-.14.04-.29.04-.44 0-.15-.01-.3-.04-.44l.95-.74c.08-.07.11-.19.05-.29l-.9-1.55c-.05-.1-.17-.13-.28-.1l-1.11.45c-.23-.18-.48-.33-.76-.44l-.17-1.18a.216.216 0 00-.21-.2h-1.79c-.11 0-.21.08-.22.19l-.17 1.18c-.27.12-.53.26-.76.44l-1.11-.45a.23.23 0 00-.28.1l-.9 1.55c-.05.1-.04.22.05.29l.95.74a3.145 3.145 0 000 .88l-.95.74c-.08.07-.11.19-.05.29l.9 1.55c.05.1.17.13.28.1l1.11-.45c.23.18.48.33.76.44l.17 1.18c.02.11.11.19.22.19h1.79c.11 0 .21-.08.22-.19l.17-1.18c.27-.12.53-.26.75-.44l1.12.45c.1.04.22 0 .28-.1l.9-1.55c.06-.09.03-.21-.05-.28zm-4.29.16a1.35 1.35 0 11.001-2.701 1.35 1.35 0 01-.001 2.701z\"}}]})(props);\n};\nexport function MdMoney (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8h2v8H5zm7 0H9c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4zm7-6h-3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 6h-1v-4h1v4z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M4 6h16v12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4v16h20V4H2zm2 14V6h16v12H4z\"}}]})(props);\n};\nexport function MdMoped (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6h5v2H5zM19 13c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdMoving (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.71 9.71L22 12V6h-6l2.29 2.29-4.17 4.17a.996.996 0 01-1.41 0l-1.17-1.17a3 3 0 00-4.24 0L2 16.59 3.41 18l5.29-5.29a.996.996 0 011.41 0l1.17 1.17a3 3 0 004.24 0l4.19-4.17z\"}}]})(props);\n};\nexport function MdMultipleStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4l4 4-4 4V9h-4V7h4V4zm-7 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM6 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm1 10h4v-2H7v-3l-4 4 4 4v-3zm7 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm4 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z\"}}]})(props);\n};\nexport function MdMuseum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11V9L12 2 2 9v2h2v9H2v2h20v-2h-2v-9h2zm-6 7h-2v-4l-2 3-2-3v4H8v-7h2l2 3 2-3h2v7z\"}}]})(props);\n};\nexport function MdMyLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdNavigation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4.5 20.29l.71.71L12 18l6.79 3 .71-.71z\"}}]})(props);\n};\nexport function MdNearMeDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6.34L21 3l-3.34 9L12 6.34zm10.61 13.44L4.22 1.39 2.81 2.81l5.07 5.07L3 9.69v1.41l7.07 2.83L12.9 21h1.41l1.81-4.88 5.07 5.07 1.42-1.41z\"}}]})(props);\n};\nexport function MdNearMe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3L3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z\"}}]})(props);\n};\nexport function MdNightlife (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5h14l-6 9v4h2v2H5v-2h2v-4L1 5zm9.1 4l1.4-2H4.49l1.4 2h4.21zM17 5h5v3h-3v9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3a3 3 0 011 .17V5z\"}}]})(props);\n};\nexport function MdNoMealsOuline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V6c0-1.76 2.24-4 5-4v16.17l-2-2V14h-3zm4.49 9.31L10.02 12.85c-.33.09-.66.15-1.02.15v9H7v-9c-2.21 0-4-1.79-4-4V5.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM6.17 9L5 7.83V9h1.17zM9 2H7v2.17l2 2V2zm4 7V2h-2v6.17l1.85 1.85c.09-.33.15-.66.15-1.02z\"}}]})(props);\n};\nexport function MdNoMeals (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V6c0-1.76 2.24-4 5-4v16.17l-2-2V14h-3zm4.49 9.31L10.02 12.85c-.33.09-.66.15-1.02.15v9H7v-9c-2.21 0-4-1.79-4-4V5.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM6.17 9L5 7.83V9h1.17zM9 2H7v2.17l2 2V2zm4 7V2h-2v6.17l1.85 1.85c.09-.33.15-.66.15-1.02z\"}}]})(props);\n};\nexport function MdNoTransfer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 4 6.83V16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.05 0 .09-.02.14-.03l1.64 1.64 1.41-1.42zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zM6 11V8.83L8.17 11H6zm2.83-5L5.78 2.95C7.24 2.16 9.48 2 12 2c4.42 0 8 .5 8 4v10c0 .35-.08.67-.19.98L13.83 11H18V6H8.83z\"}}]})(props);\n};\nexport function MdNotListedLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm.88 13.75h-1.75V14h1.75v1.75zm0-2.87h-1.75c0-2.84 2.62-2.62 2.62-4.38 0-.96-.79-1.75-1.75-1.75s-1.75.79-1.75 1.75H8.5C8.5 6.57 10.07 5 12 5s3.5 1.57 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38z\"}}]})(props);\n};\nexport function MdPark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.96v-4H21z\"}}]})(props);\n};\nexport function MdPedalBike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.18 10l-1.7-4.68A2.008 2.008 0 0014.6 4H12v2h2.6l1.46 4h-4.81l-.36-1H12V7H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 9.87 0 12.2 0 15c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5 0-2.8-2.2-5-5-5h-.82zM7.82 16c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z\"}}]})(props);\n};\nexport function MdPersonPinCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7zm0 2a2 2 0 11.001 4.001A2 2 0 0112 4zm0 10c-1.67 0-3.14-.85-4-2.15.02-1.32 2.67-2.05 4-2.05s3.98.73 4 2.05A4.783 4.783 0 0112 14z\"}}]})(props);\n};\nexport function MdPersonPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a9 9 0 00-9 9c0 4.17 2.84 7.67 6.69 8.69L12 22l2.31-2.31C18.16 18.67 21 15.17 21 11a9 9 0 00-9-9zm0 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.3a7.2 7.2 0 01-6-3.22c.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08a7.2 7.2 0 01-6 3.22z\"}}]})(props);\n};\nexport function MdPestControlRodent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.31 17.38l-2.39-2.13c.52-2.36-1.36-4.25-3.42-4.25-1.16 0-3.5.9-3.5 3.5 0 .97.39 1.84 1.03 2.47l-.71.71A4.457 4.457 0 0111 14.5c0-1.7.96-3.17 2.35-3.93a5 5 0 00-2.28-.57c-2.38 0-4.37 1.65-4.91 3.87A2.997 2.997 0 014 11c0-1.66 1.34-3 3-3h2.5a2.5 2.5 0 000-5H8c-.55 0-1 .45-1 1s.45 1 1 1h1.5c.28 0 .5.22.5.5s-.22.5-.5.5H7a5.002 5.002 0 00-1 9.9v.03C6 18.73 8.27 21 11.07 21h8.86c1.87 0 2.81-2.34 1.38-3.62zM18 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdPestControl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15v-2h-3.07c-.05-.39-.12-.77-.22-1.14l2.58-1.49-1-1.73L16.92 10c-.28-.48-.62-.91-.99-1.29.04-.23.07-.46.07-.71 0-.8-.24-1.55-.65-2.18L17 4.17l-1.41-1.41-1.72 1.72c-1.68-.89-3.1-.33-3.73 0L8.41 2.76 7 4.17l1.65 1.65A3.99 3.99 0 008 8c0 .25.03.48.07.72-.37.38-.71.81-.99 1.28L4.71 8.63l-1 1.73 2.58 1.49c-.1.37-.17.75-.22 1.14H3v2h3.07c.05.39.12.77.22 1.14l-2.58 1.49 1 1.73L7.08 18c1.08 1.81 2.88 3 4.92 3s3.84-1.19 4.92-3l2.37 1.37 1-1.73-2.58-1.49c.1-.37.17-.75.22-1.14H21zm-8 2h-2v-6h2v6z\"}}]})(props);\n};\nexport function MdPinDrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8c0-3.31-2.69-6-6-6S6 4.69 6 8c0 4.5 6 11 6 11s6-6.5 6-11zm-8 0c0-1.1.9-2 2-2s2 .9 2 2a2 2 0 11-4 0zM5 20v2h14v-2H5z\"}}]})(props);\n};\nexport function MdPlace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdPlumbing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.28 4.93l-2.12-2.12c-.78-.78-2.05-.78-2.83 0L11.5 5.64l2.12 2.12 2.12-2.12 3.54 3.54a3.012 3.012 0 000-4.25zM5.49 13.77c.59.59 1.54.59 2.12 0l2.47-2.47-2.12-2.13-2.47 2.47c-.59.59-.59 1.54 0 2.13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.04 7.76l-.71.71-.71.71L10.44 6c-.59-.6-1.54-.6-2.12-.01a1.49 1.49 0 000 2.12l3.18 3.18-.71.71-6.36 6.36c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.83 0L16.45 12a.996.996 0 101.41-1.41l-2.82-2.83z\"}}]})(props);\n};\nexport function MdRailwayAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 8a7 7 0 00-11.95-4.95A33.8 33.8 0 009 3c-4.42 0-8 .5-8 4v10.5A3.5 3.5 0 004.5 21L3 22.5v.5h12v-.5L13.5 21a3.5 3.5 0 003.5-3.5v-2.58A7 7 0 0023 8zM3 12V7h6.08a6.96 6.96 0 001.18 5H3zm6 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm7.71-6.06l-.2.03L16 13l-.47-.02-.16-.02-.29-.04-.2-.04-.22-.06a1.55 1.55 0 01-.23-.07l-.13-.05A4.99 4.99 0 0111.1 7c.04-.19.09-.37.15-.54l.05-.14.15-.38.07-.15.2-.36.07-.12.3-.42.02-.02c.24-.3.52-.57.82-.81l.01-.01.46-.32.03-.02A5.25 5.25 0 0116 3a5 5 0 01.71 9.94zM15 4h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function MdRamenDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6H8V4.65l1-.12V6zm0 6H8V7h1v5zM6 7h1v5H6V7zm0-2.12l1-.12V6H6V4.88zM22 3V2L5 4v8H2c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25H10V7h12V6H10V4.41L22 3z\"}}]})(props);\n};\nexport function MdRateReview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm15.35 6.41l-1.77-1.77c-.2-.2-.51-.2-.71 0L6 11.53V14h2.47l6.88-6.88c.2-.19.2-.51 0-.71z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 14v-2.47l6.88-6.88c.2-.2.51-.2.71 0l1.77 1.77c.2.2.2.51 0 .71L8.47 14H6zm12 0h-7.5l2-2H18v2z\"}}]})(props);\n};\nexport function MdRestaurantMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.1 13.34l2.83-2.83L3.91 3.5a4.008 4.008 0 000 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z\"}}]})(props);\n};\nexport function MdRestaurant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z\"}}]})(props);\n};\nexport function MdRunCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.5 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.5 6c-.7 0-2.01-.54-2.91-1.76l-.41 2.35L14 14.03V18h-1v-3.58l-1.11-1.21-.52 2.64-3.77-.77.2-.98 2.78.57.96-4.89-1.54.57V12H9V9.65l3.28-1.21c.49-.18 1.03.06 1.26.53.83 1.7 2.05 2.03 2.46 2.03v1z\"}}]})(props);\n};\nexport function MdSailing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 13.5V2L3 13.5h8zm10 0C21 6.5 14.5 1 12.5 1c0 0 1 3 1 6.5s-1 6-1 6H21zm1 1.5H2a6.233 6.233 0 002.33 3.73c.65-.27 1.22-.72 1.67-1.23.73.84 1.8 1.5 3 1.5s2.27-.66 3-1.5c.73.84 1.8 1.5 3 1.5s2.26-.66 3-1.5c.45.51 1.02.96 1.67 1.23 1.17-.89 2.02-2.2 2.33-3.73zm0 8v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1z\"}}]})(props);\n};\nexport function MdSatellite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.99h3C8 6.65 6.66 8 5 8V4.99zM5 12v-2c2.76 0 5-2.25 5-5.01h2C12 8.86 8.87 12 5 12zm0 6l3.5-4.5 2.5 3.01L14.5 12l4.5 6H5z\"}}]})(props);\n};\nexport function MdSetMeal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.05 17.56l-17.97.94L3 17l17.98-.94.07 1.5zM21 19.48H3v1.5h18v-1.5zM22 5v7c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-2 1c-1.68 0-3.04.98-3.21 2.23-.64-.73-2.73-2.73-6.54-2.73-4.67 0-6.75 3-6.75 3s2.08 3 6.75 3c3.81 0 5.9-2 6.54-2.73C16.96 10.02 18.32 11 20 11V6z\"}}]})(props);\n};\nexport function MdSnowmobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 17c0 .55-.45 1-1 1h-.17l-2.2-2.2C20.58 15.37 22 14.4 22 13c0-1-8-8-8-8h-3v2h2.25l1.45 1.3L11 11l-9.5-1L0 13l4.54 1.36-3.49 1.88C-.77 17.22-.07 20 2 20h6c2.21 0 4-1.79 4-4h4l2 2h-3v2h6c1.66 0 3-1.34 3-3h-2zM8 18H2l5.25-2.83L10 16a2 2 0 01-2 2z\"}}]})(props);\n};\nexport function MdStoreMallDirectory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z\"}}]})(props);\n};\nexport function MdStreetview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.56 14.33c-.34.27-.56.7-.56 1.17V21h7c1.1 0 2-.9 2-2v-5.98c-.94-.33-1.95-.52-3-.52-2.03 0-3.93.7-5.44 1.83z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 6c0-1.08.27-2.1.74-3H5c-1.1 0-2 .9-2 2v14c0 .55.23 1.05.59 1.41l9.82-9.82A6.435 6.435 0 0111.5 6z\"}}]})(props);\n};\nexport function MdSubway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0v24h24V0H0zm22 22H2V8.86C2 6.05 3.53 3.84 6.2 2.8 8 2.09 10.14 2 12 2c1.86 0 4 .09 5.8.8C20.47 3.84 22 6.05 22 8.86V22z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"16\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"16\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.01 9h10v5h-10zM17.8 2.8C16 2.09 13.86 2 12 2c-1.86 0-4 .09-5.8.8C3.53 3.84 2 6.05 2 8.86V22h20V8.86c0-2.81-1.53-5.02-4.2-6.06zm.2 13.08c0 1.45-1.18 2.62-2.63 2.62l1.13 1.12V20H15l-1.5-1.5h-2.83L9.17 20H7.5v-.38l1.12-1.12C7.18 18.5 6 17.32 6 15.88V9c0-2.63 3-3 6-3 3.32 0 6 .38 6 3v6.88z\"}}]})(props);\n};\nexport function MdTakeoutDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M5.26 11h13.48l-.67 9H5.93l-.67-9zm3.76-7h5.95L19 7.38l1.59-1.59L22 7.21 19.21 10H4.79L2 7.21 3.41 5.8 5 7.38 9.02 4z\"}}]})(props);\n};\nexport function MdTaxiAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 8A7 7 0 009.68 5H7v2H4.5a1.5 1.5 0 00-1.42 1.01L1 14v8a1 1 0 001 1h1a1 1 0 001-1v-1h12v1a1 1 0 001 1h1a1 1 0 001-1v-7.68A7.01 7.01 0 0023 8zm-18.5.5h4.53a6.93 6.93 0 002.08 4.5H3l1.5-4.5zm0 9.5a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm11 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm2.93-5.63l-.21.11-.18.09a4.97 4.97 0 01-.42.16l-.22.07-.23.06-.2.05a5 5 0 01-5.94-4.41A4.07 4.07 0 0111 8l.02-.47.02-.17.04-.28.04-.21.05-.21.07-.24.05-.13a4.99 4.99 0 019.69 1.7 4.96 4.96 0 01-2.55 4.38zM15 4h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function MdTerrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z\"}}]})(props);\n};\nexport function MdTheaterComedy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16.5C2 19.54 4.46 22 7.5 22s5.5-2.46 5.5-5.5V10H2v6.5zm5.5 2C6.12 18.5 5 17.83 5 17h5c0 .83-1.12 1.5-2.5 1.5zM10 13c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 3v6h3v2.5c0-.83 1.12-1.5 2.5-1.5s2.5.67 2.5 1.5h-5v2.89c.75.38 1.6.61 2.5.61 3.04 0 5.5-2.46 5.5-5.5V3H11zm3 5.08c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1zm5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1c0 .56-.45 1-1 1z\"}}]})(props);\n};\nexport function MdTraffic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10h-3V8.86c1.72-.45 3-2 3-3.86h-3V4c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86zm-8 9a2 2 0 11-.001-3.999A2 2 0 0112 19zm0-5a2 2 0 11-.001-3.999A2 2 0 0112 14zm0-5a2 2 0 01-2-2c0-1.11.89-2 2-2a2 2 0 110 4z\"}}]})(props);\n};\nexport function MdTrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm3.5-7H6V6h5v4zm2 0V6h5v4h-5zm3.5 7c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdTram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 16.94V8.5c0-2.79-2.61-3.4-6.01-3.49l.76-1.51H17V2H7v1.5h4.75l-.76 1.52C7.86 5.11 5 5.73 5 8.5v8.44c0 1.45 1.19 2.66 2.59 2.97L6 21.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 20h-.08c1.69 0 2.58-1.37 2.58-3.06zm-7 1.56c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5-4.5H7V9h10v5z\"}}]})(props);\n};\nexport function MdTransferWithinAStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 15.5v-1.75L14 16.25l2.49 2.5V17H22v-1.5zm3.02 4.25H14v1.5h5.51V23L22 20.5 19.51 18zM9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9L3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75\"}}]})(props);\n};\nexport function MdTransitEnterexit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 18H6V8h3v4.77L15.98 6 18 8.03 11.15 15H16v3z\"}}]})(props);\n};\nexport function MdTripOrigin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z\"}}]})(props);\n};\nexport function MdTwoWheeler (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 11c-.18 0-.36.03-.53.05L17.41 9H20V6l-3.72 1.86L13.41 5H9v2h3.59l2 2H11l-4 2-2-2H0v2h4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4l2 2h3l3.49-6.1 1.01 1.01c-.91.73-1.5 1.84-1.5 3.09 0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4zM4 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm16 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdVolunteerActivism (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 11h4v11H1zM16 3.25C16.65 2.49 17.66 2 18.7 2 20.55 2 22 3.45 22 5.3c0 2.27-2.91 4.9-6 7.7-3.09-2.81-6-5.44-6-7.7C10 3.45 11.45 2 13.3 2c1.04 0 2.05.49 2.7 1.25zM20 17h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8.01-3c-.01-1.1-.9-2-2.01-2z\"}}]})(props);\n};\nexport function MdWineBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3v6c0 2.97 2.16 5.43 5 5.91V19H8v2h8v-2h-3v-4.09c2.84-.48 5-2.94 5-5.91V3H6zm10 5H8V5h8v3z\"}}]})(props);\n};\nexport function MdWrongLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10V3.26c-.65-.17-1.32-.26-2-.26-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-.41-.04-.81-.09-1.2H14zm-2 3c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.54 2.88l-1.42-1.42L19 3.59l-2.12-2.13-1.42 1.42L17.59 5l-2.13 2.12 1.42 1.42L19 6.41l2.12 2.13 1.42-1.42L20.41 5z\"}}]})(props);\n};\nexport function MdZoomOutMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3l2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12l-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6l-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z\"}}]})(props);\n};\nexport function MdAppSettingsAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.81 12.74l-.82-.63v-.22l.8-.63c.16-.12.2-.34.1-.51l-.85-1.48a.395.395 0 00-.35-.2c-.05 0-.1.01-.15.03l-.95.38c-.08-.05-.11-.07-.19-.11l-.15-1.01a.408.408 0 00-.4-.36h-1.71c-.2 0-.37.15-.4.34l-.14 1.01c-.03.02-.07.03-.1.05l-.09.06-.95-.38a.401.401 0 00-.5.17l-.85 1.48c-.1.17-.06.39.1.51l.8.63v.23l-.8.63a.39.39 0 00-.1.51l.85 1.48c.07.13.21.2.35.2.05 0 .1-.01.15-.03l.95-.37c.08.05.12.07.2.11l.15 1.01c.03.2.2.34.4.34h1.71c.2 0 .37-.15.4-.34l.15-1.01c.03-.02.07-.03.1-.05l.09-.06.95.38a.401.401 0 00.5-.17l.85-1.48a.39.39 0 00-.1-.51zM18 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 17h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1z\"}}]})(props);\n};\nexport function MdApps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z\"}}]})(props);\n};\nexport function MdArrowBackIosNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.77 3.77L16 2 6 12l10 10 1.77-1.77L9.54 12z\"}}]})(props);\n};\nexport function MdArrowBackIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.67 3.87L9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z\"}}]})(props);\n};\nexport function MdArrowBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z\"}}]})(props);\n};\nexport function MdArrowDownward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z\"}}]})(props);\n};\nexport function MdArrowDropDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-4h8l-4 4z\"}}]})(props);\n};\nexport function MdArrowDropDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10l5 5 5-5z\"}}]})(props);\n};\nexport function MdArrowDropUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14l5-5 5 5z\"}}]})(props);\n};\nexport function MdArrowForwardIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.23 20.23L8 22l10-10L8 2 6.23 3.77 14.46 12z\"}}]})(props);\n};\nexport function MdArrowForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"}}]})(props);\n};\nexport function MdArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7l-5 5 5 5V7z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0v24H0V0h24z\"}}]})(props);\n};\nexport function MdArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 17l5-5-5-5v10z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 24V0h24v24H0z\"}}]})(props);\n};\nexport function MdArrowUpward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"}}]})(props);\n};\nexport function MdAssistantDirection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10H9c-.6 0-1 .4-1 1v4h2v-3h4v2.5l3.5-3.5L14 7.5V10zm-2-9C5.9 1 1 5.9 1 12s4.9 11 11 11 11-4.9 11-11S18.1 1 12 1zm7.73 11.58l-7.19 7.22c-.35.27-.79.27-1.15 0L4.2 12.58a.932.932 0 010-1.16l7.19-7.22c.35-.27.79-.27 1.15 0l7.19 7.22c.36.27.36.8 0 1.16z\"}}]})(props);\n};\nexport function MdAssistantNavigation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm3.57 16L12 15.42 8.43 17l-.37-.37L12 7l3.95 9.63-.38.37z\"}}]})(props);\n};\nexport function MdCampaign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11v2h4v-2h-4zm-2 6.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm11.5 3c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z\"}}]})(props);\n};\nexport function MdCancel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"}}]})(props);\n};\nexport function MdCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"}}]})(props);\n};\nexport function MdChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"}}]})(props);\n};\nexport function MdChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"}}]})(props);\n};\nexport function MdClose (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}}]})(props);\n};\nexport function MdDoubleArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 5H11l5 7-5 7h4.5l5-7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5H4l5 7-5 7h4.5l5-7z\"}}]})(props);\n};\nexport function MdEast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5l-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7z\"}}]})(props);\n};\nexport function MdExpandLess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"}}]})(props);\n};\nexport function MdExpandMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z\"}}]})(props);\n};\nexport function MdFirstPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}}]})(props);\n};\nexport function MdFullscreenExit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z\"}}]})(props);\n};\nexport function MdFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\"}}]})(props);\n};\nexport function MdHomeWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.17 5.7L1 10.48V21h5v-8h4v8h5V10.25z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M17 7h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3v1.51l2 1.33L13.73 7H15v.85l2 1.34V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z\"}}]})(props);\n};\nexport function MdLastPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z\"}}]})(props);\n};\nexport function MdLegendToggle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15H4v-2h16v2zm0 2H4v2h16v-2zm-5-6l5-3.55V5l-5 3.55L10 5 4 8.66V11l5.92-3.61L15 11z\"}}]})(props);\n};\nexport function MdMapsHomeWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 11v10h5v-6h4v6h5V11L8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3v1.97l7 5V11h2v2h-2v2h2v2h-2v4h6V3H10zm9 6h-2V7h2v2z\"}}]})(props);\n};\nexport function MdMenuOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h13v-2H3v2zm0-5h10v-2H3v2zm0-7v2h13V6H3zm18 9.59L17.42 12 21 8.41 19.59 7l-5 5 5 5L21 15.59z\"}}]})(props);\n};\nexport function MdMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"}}]})(props);\n};\nexport function MdMoreHoriz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdMoreVert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdNorthEast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z\"}}]})(props);\n};\nexport function MdNorthWest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15h2V8.41L18.59 20 20 18.59 8.41 7H15V5H5v10z\"}}]})(props);\n};\nexport function MdNorth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 9l1.41 1.41L11 5.83V22h2V5.83l4.59 4.59L19 9l-7-7-7 7z\"}}]})(props);\n};\nexport function MdOfflineShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.6 10.26v1.31L17 9.33 14.6 7.1v1.28c-2.33.32-3.26 1.92-3.6 3.52.83-1.13 1.93-1.64 3.6-1.64zM16 23H6c-1.1 0-2-.9-2-2V5h2v16h10v2zm2-22h-8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 15h-8V4h8v12z\"}}]})(props);\n};\nexport function MdPayments (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z\"}}]})(props);\n};\nexport function MdPivotTableChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8h11V5c0-1.1-.9-2-2-2h-9v5zM3 8h5V3H5c-1.1 0-2 .9-2 2v3zm2 13h3V10H3v9c0 1.1.9 2 2 2zm8 1l-4-4 4-4zm1-9l4-4 4 4zM14.58 19H13v-2h1.58c1.33 0 2.42-1.08 2.42-2.42V13h2v1.58c0 2.44-1.98 4.42-4.42 4.42z\"}}]})(props);\n};\nexport function MdRefresh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"}}]})(props);\n};\nexport function MdSouthEast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-2v6.59L5.41 4 4 5.41 15.59 17H9v2h10V9z\"}}]})(props);\n};\nexport function MdSouthWest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 19v-2H8.41L20 5.41 18.59 4 7 15.59V9H5v10h10z\"}}]})(props);\n};\nexport function MdSouth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15l-1.41-1.41L13 18.17V2h-2v16.17l-4.59-4.59L5 15l7 7 7-7z\"}}]})(props);\n};\nexport function MdSubdirectoryArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z\"}}]})(props);\n};\nexport function MdSubdirectoryArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15l-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z\"}}]})(props);\n};\nexport function MdSwitchLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 8.62v6.76L5.12 12 8.5 8.62M10 5l-7 7 7 7V5zm4 0v14l7-7-7-7z\"}}]})(props);\n};\nexport function MdSwitchRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 15.38V8.62L18.88 12l-3.38 3.38M14 19l7-7-7-7v14zm-4 0V5l-7 7 7 7z\"}}]})(props);\n};\nexport function MdUnfoldLess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z\"}}]})(props);\n};\nexport function MdUnfoldMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z\"}}]})(props);\n};\nexport function MdWaterfallChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4h3v16h-3zM3 13h3v7H3zm11-9h3v3h-3zm-4 1h3v4h-3zm-3 5h3v4H7z\"}}]})(props);\n};\nexport function MdWest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 19l1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7z\"}}]})(props);\n};\nexport function MdAccountTree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z\"}}]})(props);\n};\nexport function MdAdb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16c0 3.87 3.13 7 7 7s7-3.13 7-7v-4H5v4zM16.12 4.37l2.1-2.1-.82-.83-2.3 2.31C14.16 3.28 13.12 3 12 3s-2.16.28-3.09.75L6.6 1.44l-.82.83 2.1 2.1C6.14 5.64 5 7.68 5 10v1h14v-1c0-2.32-1.14-4.36-2.88-5.63zM9 9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdAddCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM21 6h-3V3h-2v3h-3v2h3v3h2V8h3z\"}}]})(props);\n};\nexport function MdAirlineSeatFlatAngled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.25 14.29l-.69 1.89L9.2 11.71l2.08-5.66 8.56 3.09a4 4 0 012.41 5.15zM1.5 12.14L8 14.48V19h8v-1.63L20.52 19l.69-1.89-19.02-6.86-.69 1.89zm5.8-1.94a3.01 3.01 0 001.41-4A3.005 3.005 0 004.7 4.8a2.99 2.99 0 00-1.4 4 2.99 2.99 0 004 1.4z\"}}]})(props);\n};\nexport function MdAirlineSeatFlat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11v2H9V7h9c2.21 0 4 1.79 4 4zM2 14v2h6v2h8v-2h6v-2H2zm5.14-1.9a3 3 0 00-.04-4.24 3 3 0 00-4.24.04 3 3 0 00.04 4.24 3 3 0 004.24-.04z\"}}]})(props);\n};\nexport function MdAirlineSeatIndividualSuite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 13c1.65 0 3-1.35 3-3S8.65 7 7 7s-3 1.35-3 3 1.35 3 3 3zm12-6h-8v7H3V7H1v10h22v-6c0-2.21-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdAirlineSeatLegroomExtra (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 12V3H2v9c0 2.76 2.24 5 5 5h6v-2H7c-1.66 0-3-1.34-3-3zm18.83 5.24c-.38-.72-1.29-.97-2.03-.63l-1.09.5-3.41-6.98a2.01 2.01 0 00-1.79-1.12L11 9V3H5v8c0 1.66 1.34 3 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06z\"}}]})(props);\n};\nexport function MdAirlineSeatLegroomNormal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12V3H3v9c0 2.76 2.24 5 5 5h6v-2H8c-1.66 0-3-1.34-3-3zm15.5 6H19v-7c0-1.1-.9-2-2-2h-5V3H6v8c0 1.65 1.35 3 3 3h7v7h4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdAirlineSeatLegroomReduced (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9c-1.65 0-3-1.35-3-3V3h6v6h5c1.1 0 2 .9 2 2l-2 7h1.44c.73 0 1.39.49 1.53 1.2zM5 12V3H3v9c0 2.76 2.24 5 5 5h4v-2H8c-1.66 0-3-1.34-3-3z\"}}]})(props);\n};\nexport function MdAirlineSeatReclineExtra (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.63-.9 1.88-1.12 2.79-.49.9.64 1.12 1.88.49 2.79-.64.9-1.88 1.12-2.79.49zM16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l1.99 9.76A5.01 5.01 0 008.94 21H16v-2zm.23-4h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V9.99c-1.63.31-3.44-.27-4.69-1.25L9.14 7.47c-.23-.18-.49-.3-.76-.38a2.21 2.21 0 00-.99-.06h-.02a2.268 2.268 0 00-1.84 2.61l1.35 5.92A3.008 3.008 0 009.83 18h6.85l3.82 3 1.5-1.5-5.77-4.5z\"}}]})(props);\n};\nexport function MdAirlineSeatReclineNormal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.59 5.41c-.78-.78-.78-2.05 0-2.83.78-.78 2.05-.78 2.83 0 .78.78.78 2.05 0 2.83-.79.79-2.05.79-2.83 0zM6 16V7H4v9c0 2.76 2.24 5 5 5h6v-2H9c-1.66 0-3-1.34-3-3zm14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.16 5.5 2.16v-2.16c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8.01 7 7 8.01 7 9.25V15c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07z\"}}]})(props);\n};\nexport function MdBluetoothAudio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 001.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdConfirmationNumber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10V6a2 2 0 00-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-9 7.5h-2v-2h2v2zm0-4.5h-2v-2h2v2zm0-4.5h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdDirectionsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.41 6.58L12 4l8 8-2.58 2.59L18.83 16l2.58-2.59c.78-.78.78-2.05 0-2.83l-8-8c-.78-.78-2.05-.78-2.83 0L8 5.17l1.41 1.41zM2.81 2.81L1.39 4.22 5.17 8l-2.58 2.59c-.78.78-.78 2.05 0 2.83l8 8c.78.78 2.05.78 2.83 0L16 18.83l3.78 3.78 1.41-1.41L2.81 2.81zM12 20l-8-8 2.58-2.59L8.17 11H7v2h3.17l1.5 1.5-1.08 1.09L12 17l1.09-1.09 1.5 1.5L12 20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.916 8.087l1.09-1.089 4.999 5-1.09 1.088z\"}}]})(props);\n};\nexport function MdDiscFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 16h2v-2h-2v2zm0-9v5h2V7h-2zM10 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdDoDisturbAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0112 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\"}}]})(props);\n};\nexport function MdDoDisturbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11v2h-1.17l4.51 4.51A9.91 9.91 0 0022 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66L13.83 11H17zM1.39 4.22l2.27 2.27A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81 1.39 4.22zM7 11h1.17l2 2H7v-2z\"}}]})(props);\n};\nexport function MdDoDisturbOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z\"}}]})(props);\n};\nexport function MdDoDisturb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z\"}}]})(props);\n};\nexport function MdDoNotDisturbAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M-618-1464H782v3600H-618zM0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z\"}}]})(props);\n};\nexport function MdDoNotDisturbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11v2h-1.46l4.68 4.68A9.92 9.92 0 0022 12c0-5.52-4.48-10-10-10-2.11 0-4.07.66-5.68 1.78L13.54 11H17zM2.27 2.27L1 3.54l2.78 2.78A9.92 9.92 0 002 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.27-1.27L11 11 2.27 2.27zM7 13v-2h1.46l2 2H7z\"}}]})(props);\n};\nexport function MdDoNotDisturbOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z\"}}]})(props);\n};\nexport function MdDoNotDisturb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0112 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\"}}]})(props);\n};\nexport function MdDriveEta (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z\"}}]})(props);\n};\nexport function MdEnhancedEncryption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H8.9V6zM16 16h-3v3h-2v-3H8v-2h3v-3h2v3h3v2z\"}}]})(props);\n};\nexport function MdEventAvailable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.53 11.06L15.47 10l-4.88 4.88-2.12-2.12-1.06 1.06L10.59 17l5.94-5.94zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z\"}}]})(props);\n};\nexport function MdEventBusy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.31 17l2.44-2.44L14.19 17l1.06-1.06-2.44-2.44 2.44-2.44L14.19 10l-2.44 2.44L9.31 10l-1.06 1.06 2.44 2.44-2.44 2.44L9.31 17zM19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z\"}}]})(props);\n};\nexport function MdEventNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10H7v2h10v-2zm2-7h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zm-5-5H7v2h7v-2z\"}}]})(props);\n};\nexport function MdFolderSpecial (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33z\"}}]})(props);\n};\nexport function MdImagesearchRoller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2v6H6V6H4v4h10v5h2v8h-6v-8h2v-3H2V4h4V2\"}}]})(props);\n};\nexport function MdLiveTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6h-7.59l3.29-3.29L16 2l-4 4-4-4-.71.71L10.59 6H3a2 2 0 00-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8a2 2 0 00-2-2zm0 14H3V8h18v12zM9 10v8l7-4z\"}}]})(props);\n};\nexport function MdMms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM5 14l3.5-4.5 2.5 3.01L14.5 8l4.5 6H5z\"}}]})(props);\n};\nexport function MdMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm5 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdNetworkCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.9 5c-.17 0-.32.09-.41.23l-.07.15-5.18 11.65c-.16.29-.26.61-.26.96 0 1.11.9 2.01 2.01 2.01.96 0 1.77-.68 1.96-1.59l.01-.03L16.4 5.5c0-.28-.22-.5-.5-.5zM1 9l2 2c2.88-2.88 6.79-4.08 10.53-3.62l1.19-2.68C9.89 3.84 4.74 5.27 1 9zm20 2l2-2a15.367 15.367 0 00-5.59-3.57l-.53 2.82c1.5.62 2.9 1.53 4.12 2.75zm-4 4l2-2c-.8-.8-1.7-1.42-2.66-1.89l-.55 2.92c.42.27.83.59 1.21.97zM5 13l2 2a7.1 7.1 0 014.03-2l1.28-2.88c-2.63-.08-5.3.87-7.31 2.88z\"}}]})(props);\n};\nexport function MdNetworkLocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 10c.17 0 .33.03.5.05V1L1 20h13v-3c0-.89.39-1.68 1-2.23v-.27c0-2.48 2.02-4.5 4.5-4.5zm2.5 6v-1.5a2.5 2.5 0 00-5 0V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z\"}}]})(props);\n};\nexport function MdNoEncryptionGmailerrorred (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2h-4.27L20 17.17V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.21 0-4.07 1.45-4.73 3.44L8.9 6.07V6zM2.1 2.1L.69 3.51 5.3 8.13C4.55 8.42 4 9.15 4 10v10c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l1.56 1.56 1.41-1.41L2.1 2.1zM12 17c-1.1 0-2-.9-2-2 0-.59.27-1.12.68-1.49l2.81 2.81c-.37.41-.9.68-1.49.68z\"}}]})(props);\n};\nexport function MdNoEncryption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 21.78L4.22 5 3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12c.23 0 .45-.05.66-.12L19.78 23 21 21.78zM8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H9.66L20 18.34V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.56 0-4.64 1.93-4.94 4.4L8.9 7.24V6z\"}}]})(props);\n};\nexport function MdOndemandVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 00-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z\"}}]})(props);\n};\nexport function MdPersonalVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 00-2-2zm0 14H3V5h18v12z\"}}]})(props);\n};\nexport function MdPhoneBluetoothSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.71 9.5L17 7.21V11h.5l2.85-2.85L18.21 6l2.15-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71zM18 2.91l.94.94-.94.94V2.91zm0 4.3l.94.94-.94.94V7.21zm2 8.29c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdPhoneCallback (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2zm13.54-7.1l-.71-.7L13 9.29V5h-1v6h6v-1h-4.15z\"}}]})(props);\n};\nexport function MdPhoneForwarded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11l5-5-5-5v3h-4v4h4v3zm2 4.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdPhoneInTalk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 12h2a9 9 0 00-9-9v2c3.87 0 7 3.13 7 7zm-4 0h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3z\"}}]})(props);\n};\nexport function MdPhoneLocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM20 4v-.5a2.5 2.5 0 00-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4z\"}}]})(props);\n};\nexport function MdPhoneMissed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 5.5L12 11l7-7-1-1-6 6-4.5-4.5H11V3H5v6h1.5V5.5zm17.21 11.17A16.971 16.971 0 0012 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71s.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73 1.6 0 3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.67 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71s-.12-.52-.3-.7z\"}}]})(props);\n};\nexport function MdPhonePaused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3h-2v7h2V3zm3 12.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 3v7h2V3h-2z\"}}]})(props);\n};\nexport function MdPowerOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 14.49V9c0-1-1.01-2.01-2-2V3h-2v4h-4V3H8v2.48l9.51 9.5.49-.49zm-1.76 1.77L7.2 7.2l-.01.01L3.98 4 2.71 5.25l3.36 3.36C6.04 8.74 6 8.87 6 9v5.48L9.5 18v3h5v-3l.48-.48L19.45 22l1.26-1.28-4.47-4.46z\"}}]})(props);\n};\nexport function MdPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.01 7L16 3h-2v4h-4V3H8v4h-.01C7 6.99 6 7.99 6 8.99v5.49L9.5 18v3h5v-3l3.5-3.51v-5.5c0-1-1-2-1.99-1.99z\"}}]})(props);\n};\nexport function MdPriorityHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3h4v12h-4z\"}}]})(props);\n};\nexport function MdRunningWithErrors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10v8h-2v-8h2zm-2 10v2h2v-2h-2zm-2-2.71A7.99 7.99 0 0112 20c-4.41 0-8-3.59-8-8s3.59-8 8-8v9l7.55-7.55A9.965 9.965 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10c2.25 0 4.33-.74 6-2v-2.71z\"}}]})(props);\n};\nexport function MdSdCardAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z\"}}]})(props);\n};\nexport function MdSdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z\"}}]})(props);\n};\nexport function MdSimCardAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 15h-2v-2h2v2zm0-4h-2V8h2v5z\"}}]})(props);\n};\nexport function MdSmsFailed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z\"}}]})(props);\n};\nexport function MdSms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z\"}}]})(props);\n};\nexport function MdSupportAgent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11.03A6.04 6.04 0 0012.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 004.86-5.89c1.31 2.63 4 4.44 7.12 4.47z\"}}]})(props);\n};\nexport function MdSyncDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6.35V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.25-.12.5-.24.77-.33zm-7.14-.94l2.36 2.36a7.925 7.925 0 001.14 9.87L4 20h6v-6l-2.24 2.24A6.003 6.003 0 016 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.25-.77.34v2.09c.8-.21 1.55-.54 2.23-.96l2.36 2.36 1.27-1.27L4.14 4.14 2.86 5.41zM20 4h-6v6l2.24-2.24A6.003 6.003 0 0118 12c0 1-.25 1.94-.68 2.77l1.46 1.46a7.925 7.925 0 00-1.14-9.87L20 4z\"}}]})(props);\n};\nexport function MdSyncProblem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24A6.003 6.003 0 015 12a5.99 5.99 0 014-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24A6.003 6.003 0 0119 12a5.99 5.99 0 01-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z\"}}]})(props);\n};\nexport function MdSync (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0020 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 004 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z\"}}]})(props);\n};\nexport function MdSystemUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-1-6h-3V8h-2v5H8l4 4 4-4z\"}}]})(props);\n};\nexport function MdTapAndPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0 4v3h3c0-1.66-1.34-3-3-3zm0-8v2a9 9 0 019 9h2c0-6.08-4.92-11-11-11zM17 1.01L7 1c-1.1 0-2 .9-2 2v7.37c.69.16 1.36.37 2 .64V5h10v13h-3.03c.52 1.25.84 2.59.95 4H17c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z\"}}]})(props);\n};\nexport function MdTimeToLeave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 15c-.83 0-1.5-.67-1.5-1.5S5.67 12 6.5 12s1.5.67 1.5 1.5S7.33 15 6.5 15zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 10l1.5-4.5h11L19 10H5z\"}}]})(props);\n};\nexport function MdTvOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3.54l1.53 1.53C1.65 5.28 1 6.06 1 7v12c0 1.1.9 2 2 2h15.46l2 2 1.26-1.27L2.27 2.27 1 3.54zM3 19V7h1.46l12 12H3zM21 5h-7.58l3.29-3.3L16 1l-4 4-4-4-.7.7L10.58 5H7.52l2 2H21v11.48l1.65 1.65c.22-.32.35-.71.35-1.13V7c0-1.11-.89-2-2-2z\"}}]})(props);\n};\nexport function MdVibration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 15h2V9H0v6zm3 2h2V7H3v10zm19-8v6h2V9h-2zm-3 8h2V7h-2v10zM16.5 3h-9C6.67 3 6 3.67 6 4.5v15c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zM16 19H8V5h8v14z\"}}]})(props);\n};\nexport function MdVoiceChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12l-4-3.2V14H6V6h8v3.2L18 6v8z\"}}]})(props);\n};\nexport function MdVpnLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 4v-.5a2.5 2.5 0 00-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4zm-2.28 8c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H7v-2h2c.55 0 1-.45 1-1V8h2c1.1 0 2-.9 2-2V3.46c-.95-.3-1.95-.46-3-.46C5.48 3 1 7.48 1 13s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM10 20.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L8 16v1c0 1.1.9 2 2 2v1.93z\"}}]})(props);\n};\nexport function MdWc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 22v-7.5H4V9c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2v5.5H9.5V22h-4zM18 22v-6h3l-2.54-7.63A2.01 2.01 0 0016.56 7h-.12a2 2 0 00-1.9 1.37L12 16h3v6h3zM7.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm9 0c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2z\"}}]})(props);\n};\nexport function MdWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 .01c0-.01 0-.01 0 0L0 0v24h24V.01zM0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.99 9C19.15 5.16 13.8 3.76 8.84 4.78l2.52 2.52c3.47-.17 6.99 1.05 9.63 3.7l2-2zm-4 4a9.793 9.793 0 00-4.49-2.56l3.53 3.53.96-.97zM2 3.05L5.07 6.1C3.6 6.82 2.22 7.78 1 9l1.99 2c1.24-1.24 2.67-2.16 4.2-2.77l2.24 2.24A9.684 9.684 0 005 13v.01L6.99 15a7.042 7.042 0 014.92-2.06L18.98 20l1.27-1.26L3.29 1.79 2 3.05zM9 17l3 3 3-3a4.237 4.237 0 00-6 0z\"}}]})(props);\n};\nexport function MdWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3a4.237 4.237 0 00-6 0zm-4-4l2 2a7.074 7.074 0 0110 0l2-2C15.14 9.14 8.87 9.14 5 13z\"}}]})(props);\n};\nexport function MdAcUnit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22z\"}}]})(props);\n};\nexport function MdAirportShuttle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5H3a2 2 0 00-2 2v9h2c0 1.65 1.34 3 3 3s3-1.35 3-3h5.5c0 1.65 1.34 3 3 3s3-1.35 3-3H23v-5l-6-6zM3 11V7h4v4H3zm3 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7-6.5H9V7h4v4zm4.5 6.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM15 11V7h1l4 4h-5z\"}}]})(props);\n};\nexport function MdAllInclusive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L12 10.66 10.48 12h.01L7.8 14.39c-.64.64-1.49.99-2.4.99-1.87 0-3.39-1.51-3.39-3.38S3.53 8.62 5.4 8.62c.91 0 1.76.35 2.44 1.03l1.13 1 1.51-1.34L9.22 8.2A5.37 5.37 0 005.4 6.62C2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l2.83-2.5.01.01L13.52 12h-.01l2.69-2.39c.64-.64 1.49-.99 2.4-.99 1.87 0 3.39 1.51 3.39 3.38s-1.52 3.38-3.39 3.38c-.9 0-1.76-.35-2.44-1.03l-1.14-1.01-1.51 1.34 1.27 1.12a5.386 5.386 0 003.82 1.57c2.98 0 5.4-2.41 5.4-5.38s-2.42-5.37-5.4-5.37z\"}}]})(props);\n};\nexport function MdApartment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11V3H7v4H3v14h8v-4h2v4h8V11h-4zM7 19H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm4 4H9v-2h2v2zm0-4H9V9h2v2zm0-4H9V5h2v2zm4 8h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdBabyChangingStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8v2h-3L8.31 8.82 7 12.75V22H3V12l1.58-4.63A2.003 2.003 0 017.3 6.18l4.15 1.83L14 8zM8 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm1 18h12v-2H9v2zm10.5-3c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM13 12c0-.55-.45-1-1-1H9v2h2v1c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-3h-2v2h-2v-1z\"}}]})(props);\n};\nexport function MdBackpack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V8c0-1.86 1.28-3.41 3-3.86V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86zM6 12v2h10v2h2v-4H6z\"}}]})(props);\n};\nexport function MdBalcony (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10v2H8v-2h2zm6 2v-2h-2v2h2zm5 2v8H3v-8h1v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h1zM7 16H5v4h2v-4zm4 0H9v4h2v-4zm0-11.92C8.16 4.56 6 7.03 6 10v4h5V4.08zM13 14h5v-4c0-2.97-2.16-5.44-5-5.92V14zm2 2h-2v4h2v-4zm4 0h-2v4h2v-4z\"}}]})(props);\n};\nexport function MdBathtub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"7\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 011.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 005 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2z\"}}]})(props);\n};\nexport function MdBeachAccess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.127 14.56l1.43-1.43 6.44 6.443L19.57 21zm4.293-5.73l2.86-2.86c-3.95-3.95-10.35-3.96-14.3-.02 3.93-1.3 8.31-.25 11.44 2.88zM5.95 5.98c-3.94 3.95-3.93 10.35.02 14.3l2.86-2.86C5.7 14.29 4.65 9.91 5.95 5.98zm.02-.02l-.01.01c-.38 3.01 1.17 6.88 4.3 10.02l5.73-5.73c-3.13-3.13-7.01-4.68-10.02-4.3z\"}}]})(props);\n};\nexport function MdBento (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11V5h4c1.1 0 2 .9 2 2v4h-6zm4 8c1.1 0 2-.9 2-2v-4h-6v6h4zM14 5v14H4c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2h10zm-4.5 7c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z\"}}]})(props);\n};\nexport function MdBungalow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L4.2 15.5l1.7 1.06L7 14.8V21h4v-5h2v5h4v-6.21l1.1 1.77 1.7-1.06L12 3zm1 11h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdBusinessCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm10 5h4v2h-4zm0 0h4v2h-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16v-1H3.01L3 19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4zm10-9h-4.01V5l-2-2h-4l-2 2v2H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h4v2h6c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 0h-4V5h4v2z\"}}]})(props);\n};\nexport function MdCabin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 1c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2zm2 2L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm1.94 4h-3.89L12 5.52 13.94 7zm-6.5 2h9.12L18 10.1v.9H6v-.9L7.44 9zM18 13v2H6v-2h12zM6 19v-2h12v2H6z\"}}]})(props);\n};\nexport function MdCarpenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.73 14.23L7 1.5 3.11 5.39l8.13 11.67c-.78.78-.78 2.05 0 2.83l1.41 1.41c.78.78 2.05.78 2.83 0l4.24-4.24c.79-.78.79-2.05.01-2.83zm-5.66 5.65l-1.41-1.41 4.24-4.24 1.41 1.41-4.24 4.24z\"}}]})(props);\n};\nexport function MdCasino (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0zm21.02 19c0 1.1-.9 2-2 2h-14c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7.5 18c-.83 0-1.5-.67-1.5-1.5S6.67 15 7.5 15s1.5.67 1.5 1.5S8.33 18 7.5 18zm0-9C6.67 9 6 8.33 6 7.5S6.67 6 7.5 6 9 6.67 9 7.5 8.33 9 7.5 9zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5 4.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm0-9c-.83 0-1.5-.67-1.5-1.5S15.67 6 16.5 6s1.5.67 1.5 1.5S17.33 9 16.5 9z\"}}]})(props);\n};\nexport function MdChalet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7.5l7.5 7.5-1.41 1.41L15 15.33V20h-4v-5H9v5H5v-4.67l-1.09 1.09L2.5 15 10 7.5zm12-1h-1.19l.75-.75-.71-.71-1.46 1.46h-.89v-.89l1.45-1.45-.71-.71-.74.74V3h-1v1.19l-.75-.75-.71.71 1.45 1.45v.9h-.89l-1.45-1.45-.71.71.75.75H14v1h1.19l-.75.75.71.71 1.45-1.45h.89v.89l-1.45 1.45.71.71.75-.75V11h1V9.81l.75.75.71-.71-1.46-1.46V7.5h.89l1.45 1.45.71-.71-.74-.74H22v-1z\"}}]})(props);\n};\nexport function MdChargingStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 11l-3 6v-4h-2l3-6v4h2zM7 1h10c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2zm0 5v12h10V6H7z\"}}]})(props);\n};\nexport function MdCheckroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.6 18.2L13 11.75v-.91a3.496 3.496 0 00-.18-6.75A3.51 3.51 0 008.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z\"}}]})(props);\n};\nexport function MdChildCare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"10.5\",\"r\":\"1.25\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"10.5\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.94 12.66c.04-.21.06-.43.06-.66s-.02-.45-.06-.66a4.008 4.008 0 00-2.81-3.17 9.114 9.114 0 00-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26c-.92.81-1.67 1.8-2.19 2.91a3.994 3.994 0 00-2.81 3.17c-.04.21-.06.43-.06.66s.02.45.06.66a4.008 4.008 0 002.81 3.17 8.977 8.977 0 002.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89a3.998 3.998 0 002.8-3.17zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zM7.5 14c.76 1.77 2.49 3 4.5 3s3.74-1.23 4.5-3h-9z\"}}]})(props);\n};\nexport function MdChildFriendly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2v8h8c0-4.42-3.58-8-8-8zm6.32 13.89A7.948 7.948 0 0021 11H6.44l-.95-2H2v2h2.22s1.89 4.07 2.12 4.42c-1.1.59-1.84 1.75-1.84 3.08C4.5 20.43 6.07 22 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3 1.93 0 3.5-1.57 3.5-3.5 0-1.04-.46-1.97-1.18-2.61zM8 20c-.83 0-1.5-.67-1.5-1.5S7.17 17 8 17s1.5.67 1.5 1.5S8.83 20 8 20zm9 0c-.83 0-1.5-.67-1.5-1.5S16.17 17 17 17s1.5.67 1.5 1.5S17.83 20 17 20z\"}}]})(props);\n};\nexport function MdCorporateFare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7V3H2v18h20V7H12zm-2 12H4v-2h6v2zm0-4H4v-2h6v2zm0-4H4V9h6v2zm0-4H4V5h6v2zm10 12h-8V9h8v10zm-2-8h-4v2h4v-2zm0 4h-4v2h4v-2z\"}}]})(props);\n};\nexport function MdCottage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h7v-6h2v6h7v-9.38l1.79 1.36L23 11.4 12 3zm-2-2c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2z\"}}]})(props);\n};\nexport function MdCountertops (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2h-4zm-5 8h-2v-6h2v6z\"}}]})(props);\n};\nexport function MdCrib (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9h-6V4H8C5.79 4 4 5.79 4 8v6c0 1.1.9 2 2 2h2v2.93c-.61-.35-1.16-.78-1.65-1.27l-1.42 1.42C6.74 20.88 9.24 22 12 22c2.76 0 5.26-1.12 7.07-2.93l-1.42-1.42c-.49.49-1.05.92-1.65 1.27V16h2c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm-4 10.75c-.64.16-1.31.25-2 .25s-1.36-.09-2-.25V16h4v3.75z\"}}]})(props);\n};\nexport function MdDoNotStep (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.39 4.22l7.9 7.9c.18.2.18.5-.01.7a.485.485 0 01-.7 0L6.87 11.1c-.11.4-.26.78-.45 1.12l1.4 1.4c.2.2.2.51 0 .71a.485.485 0 01-.7 0l-1.27-1.27c-.24.29-.5.56-.77.8l1.28 1.28c.2.2.2.51 0 .71-.1.1-.23.15-.36.15s-.26-.05-.35-.15l-1.38-1.38c-.69.46-1.39.79-1.97 1.02-.78.31-1.3 1.04-1.3 1.88V20h9.5l3.33-3.33 5.94 5.94 1.41-1.41L2.81 2.81 1.39 4.22zm17.12 11.46l-1.41-1.41 4.48-4.48L23 11.2l-4.49 4.48zm2.37-6.6l-4.48 4.48-7.1-7.09L13.8 2l7.08 7.08z\"}}]})(props);\n};\nexport function MdDoNotTouch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10.17l-2.5-2.5V2.25a1.25 1.25 0 012.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 00-2.5 0V11h-1V3.25a1.25 1.25 0 00-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm3.5 5.92l-2.5-2.5V2.25a1.25 1.25 0 012.5 0v7.92zm7 2.58v-7.5a1.25 1.25 0 00-2.5 0V11h-1V3.25a1.25 1.25 0 00-2.5 0v7.92l6 6v-4.42zM9.5 4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67V4.25zm11.69 16.94L2.81 2.81 1.39 4.22l5.63 5.63L7 9.83v4.3c-1.11-.64-2.58-1.47-2.6-1.48-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26-.04.01-1.16 1.11-1.16 1.11l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.65-.52l-.02-.02 1.15 1.15 1.41-1.42z\"}}]})(props);\n};\nexport function MdDry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.65 4.86l-.07-.07c-.57-.62-.82-1.41-.67-2.2L15 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm4 0l-.07-.07c-.57-.62-.82-1.41-.67-2.2L19 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 000-2.5H12v-1h7.75a1.25 1.25 0 000-2.5H12v-1h8.75a1.25 1.25 0 000-2.5H12v-1h6.75a1.25 1.25 0 000-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 00-.12-1.23C10.22 6.12 9.12 5 9.12 5z\"}}]})(props);\n};\nexport function MdElevator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8.5 6a1.25 1.25 0 110 2.5 1.25 1.25 0 010-2.5zm2.5 8h-1v4H7v-4H6v-2.5c0-1.1.9-2 2-2h1c1.1 0 2 .9 2 2V14zm4.5 3L13 13h5l-2.5 4zM13 11l2.5-4 2.5 4h-5z\"}}]})(props);\n};\nexport function MdEscalatorWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5S17.83 8 17 8s-1.5.67-1.5 1.5zm3 2.5h-2.84c-.58.01-1.14.32-1.45.86l-.92 1.32L9.72 8a2.02 2.02 0 00-1.71-1H5c-1.1 0-2 .9-2 2v6h1.5v7h5V11.61L12.03 16h2.2l.77-1.1V22h4v-5h1v-3.5c0-.82-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdEscalator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 6h-1.7l-5 9H7c-.83 0-1.5-.67-1.5-1.5S6.17 15 7 15h1.7l5-9H17c.83 0 1.5.67 1.5 1.5S17.83 9 17 9z\"}}]})(props);\n};\nexport function MdFamilyRestroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm4 18v-6h2.5l-2.54-7.63A2.01 2.01 0 0018.06 7h-.12a2 2 0 00-1.9 1.37l-.86 2.58c1.08.6 1.82 1.73 1.82 3.05v8h3zm-7.5-10.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5S11 9.17 11 10s.67 1.5 1.5 1.5zM5.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm2 16v-7H9V9c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v6h1.5v7h4zm6.5 0v-4h1v-4c0-.82-.68-1.5-1.5-1.5h-2c-.82 0-1.5.68-1.5 1.5v4h1v4h3z\"}}]})(props);\n};\nexport function MdFence (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12v-2h-2V7l-3-3-2 2-2-2-2 2-2-2-3 3v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2h2zm-5-5.17l1 1V10h-2V7.83l.41-.41.59-.59zm-4 0l.59.59.41.41V10h-2V7.83l.41-.41.59-.59zM11 14v-2h2v2h-2zm2 2v2h-2v-2h2zM7 7.83l1-1 .59.59.41.41V10H7V7.83zM7 12h2v2H7v-2zm0 4h2v2H7v-2zm10 2h-2v-2h2v2zm0-4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdFireExtinguisher (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19h10v1c0 1.1-.9 2-2 2H9c-1.1 0-2-.9-2-2v-1zm0-1h10v-5H7v5zM17 3v6l-3.15-.66c-.01 0-.01.01-.02.02 1.55.62 2.72 1.98 3.07 3.64H7.1c.34-1.66 1.52-3.02 3.07-3.64-.33-.26-.6-.58-.8-.95L5 6.5v-1l4.37-.91C9.87 3.65 10.86 3 12 3c.7 0 1.34.25 1.85.66L17 3zm-4 3c-.03-.59-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z\"}}]})(props);\n};\nexport function MdFitnessCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z\"}}]})(props);\n};\nexport function MdFoodBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L4 9v12h16V9l-8-6zm.5 9.5c0 .83-.67 1.5-1.5 1.5v4h-1v-4c-.83 0-1.5-.67-1.5-1.5v-3h1v3h.5v-3h1v3h.5v-3h1v3zM15 18h-1v-3.5h-1v-3c0-1.1.9-2 2-2V18z\"}}]})(props);\n};\nexport function MdFoundation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12h3L12 3 2 12h3v3H3v2h2v3h2v-3h4v3h2v-3h4v3h2v-3h2v-2h-2v-3zM7 15v-4.81l4-3.6V15H7zm6 0V6.59l4 3.6V15h-4z\"}}]})(props);\n};\nexport function MdFreeBreakfast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 002-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z\"}}]})(props);\n};\nexport function MdGite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6H9V4H7v2H6l-4 4v9h20v-9l-4-4zM4 12h10v5H4v-5zm16 5h-4v-6.17l2-2 2 2V17z\"}}]})(props);\n};\nexport function MdGolfCourse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5.92L9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z\"}}]})(props);\n};\nexport function MdGrass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20H2v-2h5.75A8.032 8.032 0 002 12.26c.64-.16 1.31-.26 2-.26 4.42 0 8 3.58 8 8zm10-7.74c-.64-.16-1.31-.26-2-.26-2.93 0-5.48 1.58-6.88 3.93a9.82 9.82 0 01.87 4.07h8v-2h-5.75A8.061 8.061 0 0122 12.26zm-6.36-1.24a10.03 10.03 0 014.09-5C15.44 6.16 12 9.67 12 14v.02c.95-1.27 2.2-2.3 3.64-3zm-4.22-2.17A8.527 8.527 0 006.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61.43.24.83.52 1.22.82a9.91 9.91 0 011.24-3.29z\"}}]})(props);\n};\nexport function MdHolidayVillage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 20V8.35L13.65 4h-2.83L16 9.18V20h2zm4 0V6.69L19.31 4h-2.83L20 7.52V20h2zM8 4l-6 6v10h5v-5h2v5h5V10L8 4zm1 9H7v-2h2v2z\"}}]})(props);\n};\nexport function MdHotTub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.15 12c-.31-.22-.59-.46-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C6.01 9 5 10.01 5 11.25V12H2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8H11.15zM7 20H5v-6h2v6zm4 0H9v-6h2v6zm4 0h-2v-6h2v6zm4 0h-2v-6h2v6zm-.35-14.14l-.07-.07c-.57-.62-.82-1.41-.67-2.2L18 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm-4 0l-.07-.07c-.57-.62-.82-1.41-.67-2.2L14 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71z\"}}]})(props);\n};\nexport function MdHouseSiding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12h3L12 3 2 12h3v8h2v-2h10v2h2v-8zM7.21 10h9.58l.21.19V12H7v-1.81l.21-.19zm7.36-2H9.43L12 5.69 14.57 8zM7 16v-2h10v2H7z\"}}]})(props);\n};\nexport function MdHouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h5v-6h4v6h5v-8h3l-3-2.7zm-9 .7c0-1.1.9-2 2-2s2 .9 2 2h-4z\"}}]})(props);\n};\nexport function MdHouseboat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c-1.95 0-2.1 1-3.34 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1 1.95 0 2.08-1 3.32-1s1.37 1 3.32 1c1.91 0 2.14-1 3.33-1 1.18 0 1.45 1 3.35 1v-2c-1.24 0-1.38-1-3.33-1-1.91 0-2.14 1-3.33 1-1.24 0-1.39-1-3.34-1zm8.34-4.66l-1.37 1.37c-.19.18-.45.29-.71.29H17V9.65l1.32.97L19.5 9 12 3.5 4.5 9l1.18 1.61L7 9.65V13H5.74c-.27 0-.52-.11-.71-.29l-1.37-1.37-1.41 1.41 1.37 1.37c.56.56 1.33.88 2.12.88h12.51c.8 0 1.56-.32 2.12-.88l1.37-1.37-1.4-1.41zM13 13h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdIron (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1z\"}}]})(props);\n};\nexport function MdKitchen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2.01L6 2a2 2 0 00-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.11-.9-1.99-2-1.99zM18 20H6v-9.02h12V20zm0-11H6V4h12v5zM8 5h2v3H8zm0 7h2v5H8z\"}}]})(props);\n};\nexport function MdMeetingRoom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6v15H3v-2h2V3h9v1h5v15h2v2h-4V6h-3zm-4 5v2h2v-2h-2z\"}}]})(props);\n};\nexport function MdMicrowave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.8 10.61L5.37 9.19C5.73 8.79 6.59 8 7.75 8c.8 0 1.39.39 1.81.67.31.21.51.33.69.33.37 0 .8-.41.95-.61l1.42 1.42c-.36.4-1.22 1.19-2.37 1.19-.79 0-1.37-.38-1.79-.66-.33-.22-.52-.34-.71-.34-.37 0-.8.41-.95.61zM7.75 15c.19 0 .38.12.71.34.42.28 1 .66 1.79.66 1.16 0 2.01-.79 2.37-1.19l-1.42-1.42c-.15.2-.59.61-.95.61-.18 0-.38-.12-.69-.33-.42-.28-1.01-.67-1.81-.67-1.16 0-2.02.79-2.38 1.19l1.42 1.42c.16-.2.59-.61.96-.61zM22 6v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-8 0H4v12h10V6zm5 10c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0-5h-2v2h2V7z\"}}]})(props);\n};\nexport function MdNightShelter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L4 9v12h16V9l-8-6zm-2.25 9.5a1.25 1.25 0 110 2.5 1.25 1.25 0 010-2.5zM17 18h-1v-1.5H8V18H7v-7h1v4.5h3.5V12H15c1.1 0 2 .9 2 2v4z\"}}]})(props);\n};\nexport function MdNoBackpack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22l2.76 2.76C4.06 7.31 4 7.64 4 8v12c0 1.1.9 2 2 2h12c.34 0 .65-.09.93-.24l.85.85 1.41-1.42zM6 14v-2h3.17l2 2H6zm8.83-2L6.98 4.15c.01 0 .01-.01.02-.01V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86v9.17l-2-2V12h-3.17z\"}}]})(props);\n};\nexport function MdNoCell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.83 6l-3.7-3.7C5.42 1.55 6.15 1 7 1l10 .01c1.1 0 2 .89 2 1.99v13.17l-2-2V6H8.83zm10.95 16.61l-.91-.91c-.29.75-1.02 1.3-1.87 1.3H7c-1.1 0-2-.9-2-2V7.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM15.17 18L7 9.83V18h8.17z\"}}]})(props);\n};\nexport function MdNoDrinks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.83 3H21v2l-6.2 6.97L9.83 7h6.74l1.78-2H7.83l-2-2zm13.95 19.61L18 20.83V21H6v-2h5v-5l-1.37-1.54-8.24-8.24L2.8 2.81 3 3l18.19 18.19-1.41 1.42zM16.17 19L13 15.83V19h3.17z\"}}]})(props);\n};\nexport function MdNoFlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.93 13.93L2.45 2.45 1.04 3.87l5.3 5.3-.2.23H3.6c-.88 0-1.6.72-1.6 1.6v9.4c0 .88.72 1.6 1.6 1.6h12.8c.75 0 1.38-.52 1.55-1.22l2.18 2.18 1.41-1.41L18 18l-4.07-4.07zM10 20c-2.21 0-4-1.79-4-4 0-1.95 1.4-3.57 3.25-3.92l1.57 1.57c-.26-.09-.53-.15-.82-.15a2.5 2.5 0 000 5 2.5 2.5 0 002.5-2.5c0-.29-.06-.56-.15-.82l1.57 1.57A3.993 3.993 0 0110 20zm8-4.83L10.83 8h1.75l1.28 1.4h2.54c.88 0 1.6.72 1.6 1.6v4.17zm2.4-9.57H22L19 11V7h-1V2h4l-1.6 3.6z\"}}]})(props);\n};\nexport function MdNoFood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.35 8.52L11 5h5V1h2v4h5l-1.38 13.79L11.35 8.52zM1 21v1c0 .55.45 1 1 1h13c.55 0 1-.45 1-1v-1H1zm20.9.9L2.1 2.1.69 3.51l5.7 5.7C3.28 9.87 1 11.99 1 15h11.17l2 2H1v2h15v-.17l4.49 4.49 1.41-1.42z\"}}]})(props);\n};\nexport function MdNoMeetingRoom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11h-1v2h2v-1l9.73 9.73L20.46 23 14 16.54V21H3v-2h2V7.54l-4-4 1.27-1.27L11 11zm3 .49L5.51 3H14v1h5v12.49l-2-2V6h-3v5.49z\"}}]})(props);\n};\nexport function MdNoPhotography (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.94 8.12L7.48 4.66 9 3h6l1.83 2H20c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16l-5.1-5.1c.08-.35.12-.7.12-1.06 0-2.76-2.24-5-5-5-.36 0-.71.04-1.06.12zm9.55 15.19L18.17 21H4c-1.1 0-2-.9-2-2V7c0-.59.27-1.12.68-1.49l-2-2L2.1 2.1l19.8 19.8-1.41 1.41zm-6-5.99l-1.5-1.5c-.32.1-.64.18-.99.18-1.66 0-3-1.34-3-3 0-.35.08-.67.19-.98l-1.5-1.5A4.74 4.74 0 007 13c0 2.76 2.24 5 5 5 .91 0 1.76-.25 2.49-.68z\"}}]})(props);\n};\nexport function MdNoStroller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-3.5 4.11L17 14.17v-7.9c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2v-.52C22 4.56 20.52 3 18.65 3zm-7.98 7.67L2.81 2.81 1.39 4.22l7.97 7.97-2.66 3.12c-.55.65-.09 1.65.76 1.65h6.66l1.17 1.17C14.54 18.42 14 19.14 14 20c0 1.1.9 2 2 2 .86 0 1.58-.54 1.87-1.3l1.91 1.91 1.41-1.41-4.8-4.8-5.72-5.73zm2.8-5.64c.27-.32.58-.72.98-1.09a9.347 9.347 0 00-7.81-.13l4.25 4.25 2.58-3.03z\"}}]})(props);\n};\nexport function MdOtherHouses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zM8 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm4 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdPool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 21c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.08.64-2.19.64-1.11 0-1.73-.37-2.18-.64-.37-.23-.6-.36-1.15-.36s-.78.13-1.15.36c-.46.27-1.08.64-2.19.64v-2c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36v2zm0-4.5c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.45.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36s-.78.13-1.15.36c-.47.27-1.09.64-2.2.64v-2c.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36.56 0 .78-.13 1.15-.36.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36v2zM8.67 12c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.12-.07.26-.15.41-.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"5.5\",\"r\":\"2.5\"}}]})(props);\n};\nexport function MdRiceBowl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25zm-2 0h-4V5.08c2.39 1.39 4 3.97 4 6.92zm-6-7.74V12h-4V4.26c.64-.16 1.31-.26 2-.26s1.36.1 2 .26zM4 12c0-2.95 1.61-5.53 4-6.92V12H4z\"}}]})(props);\n};\nexport function MdRoofing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 18h-2v-2h2v2zm2-4H9v6h6v-6zm4-4.7V4h-3v2.6L12 3 2 12h3l7-6.31L19 12h3l-3-2.7z\"}}]})(props);\n};\nexport function MdRoomPreferences (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11.26V6h3v4h2V4h-5V3H5v16H3v2h9.26A6.963 6.963 0 0111 17c0-2.38 1.19-4.47 3-5.74zM10 11h2v2h-2v-2zm11.69 5.37l1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L19 12h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L17 22h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM18 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdRoomService (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17h20v2H2zm11.84-9.21A2.006 2.006 0 0012 5a2.006 2.006 0 00-1.84 2.79C6.25 8.6 3.27 11.93 3 16h18c-.27-4.07-3.25-7.4-7.16-8.21z\"}}]})(props);\n};\nexport function MdRvHookup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M14 11h4v3h-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17v-6c0-1.1-.9-2-2-2H7V7l-3 3 3 3v-2h4v3H4v3c0 1.1.9 2 2 2h2c0 1.66 1.34 3 3 3s3-1.34 3-3h8v-2h-2zm-9 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm7-6h-4v-3h4v3zM17 2v2H9v2h8v2l3-3z\"}}]})(props);\n};\nexport function MdSmokeFree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6l6.99 7H2v3h9.99l7 7 1.26-1.25-17-17zm18.5 7H22v3h-1.5zM18 13h1.5v3H18zm.85-8.12c.62-.61 1-1.45 1-2.38h-1.5c0 1.02-.83 1.85-1.85 1.85v1.5c2.24 0 4 1.83 4 4.07V12H22V9.92c0-2.23-1.28-4.15-3.15-5.04zM14.5 8.7h1.53c1.05 0 1.97.74 1.97 2.05V12h1.5v-1.59c0-1.8-1.6-3.16-3.47-3.16H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75V2a3.35 3.35 0 000 6.7zm2.5 7.23V13h-2.93z\"}}]})(props);\n};\nexport function MdSmokingRooms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16h15v3H2zm18.5 0H22v3h-1.5zM18 16h1.5v3H18zm.85-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1.02 0 1.85.83 1.85 1.85S17.52 7.2 16.5 7.2v1.5c2.24 0 4 1.83 4 4.07V15H22v-2.24c0-2.22-1.28-4.14-3.15-5.03zm-2.82 2.47H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5a3.35 3.35 0 000 6.7h1.53c1.05 0 1.97.74 1.97 2.05V15h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16z\"}}]})(props);\n};\nexport function MdSoap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 000-2.5H12v-1h7.75a1.25 1.25 0 000-2.5H12v-1h8.75a1.25 1.25 0 000-2.5H12v-1h6.75a1.25 1.25 0 000-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 00-.12-1.23C10.22 6.12 9.12 5 9.12 5zM14 6.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5c-1.24 0-2.25 1.01-2.25 2.25S12.76 9.25 14 9.25 16.25 8.24 16.25 7 15.24 4.75 14 4.75zm5.75.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5m0-1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM16.5 1c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1z\"}}]})(props);\n};\nexport function MdSpa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm13.97 21.49c-.63.23-1.29.4-1.97.51.68-.12 1.33-.29 1.97-.51zM12 22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.55 12zm10.43-1.61zM15.49 9.63c-.18-2.79-1.31-5.51-3.43-7.63a12.188 12.188 0 00-3.55 7.63c1.28.68 2.46 1.56 3.49 2.63 1.03-1.06 2.21-1.94 3.49-2.63zm-6.5 2.65c-.14-.1-.3-.19-.45-.29.15.11.31.19.45.29zm6.42-.25c-.13.09-.27.16-.4.26.13-.1.27-.17.4-.26zM12 15.45C9.85 12.17 6.18 10 2 10c0 5.32 3.36 9.82 8.03 11.49.63.23 1.29.4 1.97.51.68-.12 1.33-.29 1.97-.51C18.64 19.82 22 15.32 22 10c-4.18 0-7.85 2.17-10 5.45z\"}}]})(props);\n};\nexport function MdSportsBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-1.56c.35-.59.56-1.27.56-2 0-2.21-1.79-4-4-4-.34 0-.66.05-.98.13A4.707 4.707 0 0010 2.02c-1.89 0-3.51 1.11-4.27 2.71C4.15 5.26 3 6.74 3 8.5c0 1.86 1.28 3.41 3 3.86V21h11v-2h2c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2zM7 10.5c-1.1 0-2-.9-2-2 0-.85.55-1.6 1.37-1.88l.8-.27.36-.76C8 4.62 8.94 4.02 10 4.02c.79 0 1.39.35 1.74.65l.78.65S13.16 5 13.99 5c1.1 0 2 .9 2 2h-3C9.67 7 9.15 10.5 7 10.5zM19 17h-2v-6h2v6z\"}}]})(props);\n};\nexport function MdStairs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 5h-2.42v3.33H13v3.33h-2.58V18H6v-2h2.42v-3.33H11V9.33h2.58V6H18v2z\"}}]})(props);\n};\nexport function MdStorefront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.9 8.89l-1.05-4.37c-.22-.9-1-1.52-1.91-1.52H5.05c-.9 0-1.69.63-1.9 1.52L2.1 8.89c-.24 1.02-.02 2.06.62 2.88.08.11.19.19.28.29V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6.94c.09-.09.2-.18.28-.28.64-.82.87-1.87.62-2.89zm-2.99-3.9l1.05 4.37c.1.42.01.84-.25 1.17-.14.18-.44.47-.94.47-.61 0-1.14-.49-1.21-1.14L16.98 5l1.93-.01zM13 5h1.96l.54 4.52c.05.39-.07.78-.33 1.07-.22.26-.54.41-.95.41-.67 0-1.22-.59-1.22-1.31V5zM8.49 9.52L9.04 5H11v4.69c0 .72-.55 1.31-1.29 1.31-.34 0-.65-.15-.89-.41a1.42 1.42 0 01-.33-1.07zm-4.45-.16L5.05 5h1.97l-.58 4.86c-.08.65-.6 1.14-1.21 1.14-.49 0-.8-.29-.93-.47-.27-.32-.36-.75-.26-1.17zM5 19v-6.03c.08.01.15.03.23.03.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.23-.93.59.57 1.39.93 2.29.93.84 0 1.64-.35 2.24-.95.58.59 1.37.95 2.24.95.08 0 .15-.02.23-.03V19H5z\"}}]})(props);\n};\nexport function MdStroller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"20\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"20\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7v-.52C22 4.56 20.52 3 18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-8.8 10.32C6.12 16 6.58 17 7.43 17H15c1.1 0 2-.9 2-2V6.27c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2zM14.3 4.1a8.962 8.962 0 00-9.58.62l4.89 4.89L14.3 4.1z\"}}]})(props);\n};\nexport function MdTapas (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10V1h-8v9c0 1.86 1.28 3.41 3 3.86V21h-2v2h6v-2h-2v-7.14c1.72-.45 3-2 3-3.86zm-2-7v3h-4V3h4zm-7.5 8.5A2.5 2.5 0 0110 14H8v9H6v-9H4a2.5 2.5 0 010-5h2V8H4a2.5 2.5 0 010-5h2V1h2v2h2a2.5 2.5 0 010 5H8v1h2a2.5 2.5 0 012.5 2.5z\"}}]})(props);\n};\nexport function MdTty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4h2v2h-2V4zm-1 3h2v2h-2V7zm-2-3h2v2h-2V4zm7 5h-2V7h2v2zm1-3h-2V4h2v2zm2 3h-2V7h2v2zm1-3h-2V4h2v2zm-7.38 8.38L12.1 16.9c-2.5-1.43-4.57-3.5-6-6l2.52-2.52c.24-.24.34-.58.28-.9L8.16 3.8c-.09-.46-.5-.8-.98-.8H3.03c-.56 0-1.03.47-1 1.03.17 2.89 1.02 5.6 2.4 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.23 7.97 2.4.56.03 1.03-.44 1.03-1v-4.15c0-.48-.34-.89-.8-.98l-3.67-.73a.99.99 0 00-.91.27zM14 10h2v2h-2v-2zm-3 0h2v2h-2v-2zm8 2h-2v-2h2v2zm3 0h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdUmbrella (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 6.92L13 5.77V3.4c0-.26.22-.48.5-.48s.5.21.5.48V4h2v-.6C16 2.07 14.88 1 13.5 1S11 2.07 11 3.4v2.37L9.5 6.92 6 6.07l5.05 15.25c.15.45.55.68.95.68s.8-.23.95-.69L18 6.07l-3.5.85zM13.28 8.5l.76.58.92-.23L13 14.8V8.29l.28.21zm-3.32.59l.76-.58.28-.22v6.51L9.03 8.86l.93.23z\"}}]})(props);\n};\nexport function MdVilla (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 21H3V8l13-5v7H7v11zm12-11c-1.1 0-2 .9-2 2H9v9h5v-5h2v5h5v-9c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdWash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 8A2.5 2.5 0 0021 5.5C21 3.83 18.5 1 18.5 1S16 3.83 16 5.5A2.5 2.5 0 0018.5 8zm-5 1c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zM9.12 5l-7.18 6.79c-.6.56-.94 1.35-.94 2.18V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 000-2.5H12v-1h7.75a1.25 1.25 0 000-2.5H12v-1h8.75a1.25 1.25 0 000-2.5H12v-1h6.75a1.25 1.25 0 000-2.5H8.86c.64-1.11 1.48-2.58 1.49-2.61a1.065 1.065 0 00-.12-1.23C10.22 6.12 9.12 5 9.12 5z\"}}]})(props);\n};\nexport function MdWaterDamage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L2 12h3v8h14v-8h3L12 3zm0 13c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2z\"}}]})(props);\n};\nexport function MdWheelchairPickup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm5.5 6.95V9c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v6h2v7h3.5v-.11c-1.24-1.26-2-2.99-2-4.89 0-2.58 1.41-4.84 3.5-6.05zM16.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3c0-1.11.61-2.06 1.5-2.58v-2.16c-2.02.64-3.5 2.51-3.5 4.74 0 2.76 2.24 5 5 5s5-2.24 5-5h-2zm3.04-3H15V8h-2v8h5.46l2.47 3.71 1.66-1.11-3.05-4.6z\"}}]})(props);\n};\nexport function MdBathroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-3H7v-1c0-2.76 2.24-5 5-5s5 2.24 5 5v1z\"}}]})(props);\n};\nexport function MdBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10.78V8c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78-.53-.48-1.23-.78-2-.78H6C4.35 5 3 6.35 3 8v2.78c-.61.55-1 1.34-1 2.22v6h2v-2h16v2h2v-6c0-.88-.39-1.67-1-2.22zM14 7h4c.55 0 1 .45 1 1v2h-6V8c0-.55.45-1 1-1zM5 8c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v2H5V8zm-1 7v-2c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v2H4z\"}}]})(props);\n};\nexport function MdBedroomBaby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8 16c-2.64 0-5.13-1.03-7-2.9l1.06-1.06c.34.34.71.65 1.1.92L8 13.5V9.51l-1.55.99-.95-1L7 7.76 6 7h3.65l1.73 3H17v1h-1v2.5l.84 1.46c.39-.28.76-.58 1.1-.92L19 15.1a9.842 9.842 0 01-7 2.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.69 14.24a7.72 7.72 0 01-5.4 0l-.81 1.41-.03.06c1.1.52 2.28.79 3.53.79s2.45-.28 3.55-.79l-.03-.06-.81-1.41z\"}}]})(props);\n};\nexport function MdBedroomChild (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 8.5h6v2H9zM15.64 12H8.37a.87.87 0 00-.87.87h.01V14h9v-1.13a.87.87 0 00-.87-.87z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 15h-1.5v-1.5h-9V17H6v-4.13c0-1 .62-1.85 1.5-2.2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2v1.67c.88.35 1.5 1.2 1.5 2.2V17z\"}}]})(props);\n};\nexport function MdBedroomParent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 12h-9c-.55 0-1 .45-1 1v1h11v-1c0-.55-.45-1-1-1zM7.25 8.5h4v2h-4zM12.75 8.5h4v2h-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15h-1.5v-1.5h-11V17H5v-3.83c0-.66.25-1.26.65-1.72V9c0-1.1.9-2 2-2H11c.37 0 .72.12 1 .32.28-.2.63-.32 1-.32h3.35c1.1 0 2 .9 2 2v2.45c.4.46.65 1.06.65 1.72V17z\"}}]})(props);\n};\nexport function MdBlender (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.13 15.13L18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87zM5 9V5h1.31l.62 4H5zm7 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.29-5H9.72L8.33 5h7.34l-1.38 9z\"}}]})(props);\n};\nexport function MdCameraIndoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L4 9v12h16V9l-8-6zm4 13.06L14 15v1c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1l2-1.06v4.12z\"}}]})(props);\n};\nexport function MdCameraOutdoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1l2 1.06v-4.12L18 14v-1zM12 3L4 9v12h16v-2H6v-9l6-4.5 6 4.5v1h2V9l-8-6z\"}}]})(props);\n};\nexport function MdChairAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h1v2H7c-1.1 0-2 .9-2 2v7h2v-3h10v3h2v-7c0-1.1-.9-2-2-2h-1v-2h1zM7 8V5h10v3H7zm10 8H7v-2h10v2zm-3-4h-4v-2h4v2z\"}}]})(props);\n};\nexport function MdChair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11v2h10v-2c0-1.86 1.28-3.41 3-3.86V6c0-1.65-1.35-3-3-3H7C5.35 3 4 4.35 4 6v1.14c1.72.45 3 2 3 3.86z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 9c-1.1 0-2 .9-2 2v4H5v-4c0-1.1-.9-2-2-2s-2 .9-2 2v5c0 1.65 1.35 3 3 3v1c0 .55.45 1 1 1s1-.45 1-1v-1h12v1c0 .55.45 1 1 1s1-.45 1-1v-1c1.65 0 3-1.35 3-3v-5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdCoffeeMaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0018 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"9\",\"r\":\"1\"}}]})(props);\n};\nexport function MdCoffee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 3H6c-1.1 0-2 .9-2 2v5.71c0 3.83 2.95 7.18 6.78 7.29 3.96.12 7.22-3.06 7.22-7v-1h.5c1.93 0 3.5-1.57 3.5-3.5S20.43 3 18.5 3zM16 5v3H6V5h10zm2.5 3H18V5h.5c.83 0 1.5.67 1.5 1.5S19.33 8 18.5 8zM4 19h16v2H4v-2z\"}}]})(props);\n};\nexport function MdDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-9 8.3c0 .93-.64 1.71-1.5 1.93V19H8v-6.77c-.86-.22-1.5-1-1.5-1.93V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9h.75V6.5c0-.28.22-.5.5-.5s.5.22.5.5V9H10V6.5c0-.28.23-.5.5-.5.28 0 .5.22.5.5v3.8zm4.58 2.29l-.08.03V19H14v-6.38l-.08-.04c-.97-.47-1.67-1.7-1.67-3.18 0-1.88 1.13-3.4 2.5-3.4 1.38 0 2.5 1.53 2.5 3.41 0 1.48-.7 2.71-1.67 3.18z\"}}]})(props);\n};\nexport function MdDoorBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-8-6H9v-2h2v2z\"}}]})(props);\n};\nexport function MdDoorFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-4-6h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdDoorSliding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 19V5c0-1.1-.9-2-2-2h-5.25v16h-1.5V3H6c-1.1 0-2 .9-2 2v14H3v2h18v-2h-1zm-10-6H8v-2h2v2zm6 0h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdDoorbell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L4 9v12h16V9l-8-6zm0 14.5c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1zm4-1.5H8v-1h1v-2.34c0-1.54.82-2.82 2.25-3.16v-.25c0-.41.34-.75.75-.75s.75.34.75.75v.25c1.44.34 2.25 1.62 2.25 3.16V15h1v1z\"}}]})(props);\n};\nexport function MdFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8l-5-5zM7 7h5v2H7V7zm10 10H7v-2h10v2zm0-4H7v-2h10v2zm-2-4V5l4 4h-4z\"}}]})(props);\n};\nexport function MdFlatware (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7.08c0 1.77-.84 3.25-2 3.82V21h-2V10.9c-1.16-.57-2-2.05-2-3.82C10.01 4.83 11.35 3 13 3c1.66 0 3 1.83 3 4.08zM17 3v18h2v-8h2V7c0-1.76-1.24-4-4-4zM8.28 3c-.4 0-.72.32-.72.72V7h-.84V3.72C6.72 3.32 6.4 3 6 3s-.72.32-.72.72V7h-.84V3.72c0-.4-.32-.72-.72-.72S3 3.32 3 3.72V9c0 1.1.9 2 2 2v10h2V11c1.1 0 2-.9 2-2V3.72c0-.4-.32-.72-.72-.72z\"}}]})(props);\n};\nexport function MdGarage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.33 7.5l-.66 2h8.66l-.66-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 15.69c0 .45-.35.81-.78.81h-.44c-.44 0-.78-.36-.78-.81V16.5H7v1.19c0 .45-.35.81-.78.81h-.44c-.43 0-.78-.36-.78-.81v-6.5c.82-2.47 1.34-4.03 1.56-4.69.05-.16.12-.29.19-.4.02-.02.03-.04.05-.06.38-.53.92-.54.92-.54h8.56s.54.01.92.53c.02.03.03.05.05.07.07.11.14.24.19.4.22.66.74 2.23 1.56 4.69v6.5z\"}}]})(props);\n};\nexport function MdLight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6.06V3h-2v3.06c-4.5.5-8 4.31-8 8.93C3 16.1 3.9 17 5.01 17H8c0 2.21 1.79 4 4 4s4-1.79 4-4h2.99c1.11 0 2.01-.9 2.01-2.01 0-4.62-3.5-8.43-8-8.93zM12 15H5c0-3.86 3.14-7 7-7s7 3.14 7 7h-7z\"}}]})(props);\n};\nexport function MdLiving (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 11.5c-.55 0-1 .45-1 1v2h-7v-2c0-.55-.45-1-1-1s-1 .45-1 1V16c0 .28.22.5.5.5h10c.28 0 .5-.22.5-.5v-3.5c0-.55-.45-1-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12.5v.5h4v-.5c0-1.3.99-2.35 2.25-2.47V9c0-.83-.67-1.5-1.5-1.5h-5.5c-.83 0-1.5.67-1.5 1.5v1.03A2.48 2.48 0 0110 12.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 14c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-3.5c0-.92.51-1.72 1.25-2.15V9c0-1.66 1.34-3 3-3h5.5c1.66 0 3 1.34 3 3v1.35c.74.43 1.25 1.23 1.25 2.15V16z\"}}]})(props);\n};\nexport function MdManageSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9H2V7h5v2zm0 3H2v2h5v-2zm13.59 7l-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L22 17.59 20.59 19zM17 11c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zM2 19h10v-2H2v2z\"}}]})(props);\n};\nexport function MdPodcasts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12c0 .74-.4 1.38-1 1.72V22h-2v-8.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2zm-2-6c-3.31 0-6 2.69-6 6 0 1.74.75 3.31 1.94 4.4l1.42-1.42A3.957 3.957 0 018 12c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.19-.53 2.25-1.36 2.98l1.42 1.42A5.957 5.957 0 0018 12c0-3.31-2.69-6-6-6zm0-4C6.48 2 2 6.48 2 12c0 2.85 1.2 5.41 3.11 7.24l1.42-1.42A7.987 7.987 0 014 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 2.29-.98 4.36-2.53 5.82l1.42 1.42C20.8 17.41 22 14.85 22 12c0-5.52-4.48-10-10-10z\"}}]})(props);\n};\nexport function MdShower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"17\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"17\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"17\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.08V3h-2v2.08C7.61 5.57 5 8.47 5 12v2h14v-2c0-3.53-2.61-6.43-6-6.92z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"20\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"20\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"20\",\"r\":\"1\"}}]})(props);\n};\nexport function MdWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 9h-7V4h7v7zm-9-7v7H4V4h7zm-7 9h7v7H4v-7zm9 7v-7h7v7h-7z\"}}]})(props);\n};\nexport function MdYard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 8.22a1.562 1.562 0 012.45-1.28l-.01-.12c0-.86.7-1.56 1.56-1.56s1.56.7 1.56 1.56l-.01.12A1.562 1.562 0 0116 8.22c0 .62-.37 1.16-.89 1.4.52.25.89.79.89 1.41 0 .86-.7 1.56-1.56 1.56-.33 0-.64-.11-.89-.28l.01.12c0 .86-.7 1.56-1.56 1.56s-1.56-.7-1.56-1.56l.01-.12A1.562 1.562 0 018 11.03c0-.62.37-1.16.89-1.4C8.37 9.38 8 8.84 8 8.22zM12 19c-3.31 0-6-2.69-6-6 3.31 0 6 2.69 6 6 0-3.31 2.69-6 6-6 0 3.31-2.69 6-6 6z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"9.62\",\"r\":\"1.56\"}}]})(props);\n};\nexport function Md6FtApart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 002 9.43V10h8v-.57zM18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 0014 9.43V10h8v-.57zM19 17v-2.01L5 15v2l-3-3 3-3v2.01L19 13v-2l3 3-3 3zm-9 2v-1H7.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5V20c0-.28-.22-.5-.5-.5H8V19h2zm-1 1.5v.5H8v-.5h1zm8.5-1.5h-1v3h-1v-3h-1v-1h3v1zm-5 0v.5h1v1h-1V22h-1v-4H14v1h-1.5z\"}}]})(props);\n};\nexport function MdAddModerator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.22 22.61c-.4.15-.8.29-1.22.39-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6c0 .9-.11 1.78-.3 2.65-.81-.41-1.73-.65-2.7-.65-3.31 0-6 2.69-6 6 0 1.36.46 2.61 1.22 3.61zM19 20v2.99s-1.99.01-2 0V20h-3v-2h3v-3h2v3h3v2h-3z\"}}]})(props);\n};\nexport function MdAddReaction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9V7h-2V2.84A9.929 9.929 0 0011.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-1.05-.17-2.05-.47-3H18zm-2.5-1c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-7 0c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zm3.5 9.5c-2.33 0-4.31-1.46-5.11-3.5h10.22c-.8 2.04-2.78 3.5-5.11 3.5zM22 3h2v2h-2v2h-2V5h-2V3h2V1h2v2z\"}}]})(props);\n};\nexport function MdArchitecture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.36 18.78L6.61 21l1.62-1.54 2.77-7.6c-.68-.17-1.28-.51-1.77-.98l-2.87 7.9zM14.77 10.88c-.49.47-1.1.81-1.77.98l2.77 7.6L17.39 21l.26-2.22-2.88-7.9zM15 8c0-1.3-.84-2.4-2-2.82V3h-2v2.18C9.84 5.6 9 6.7 9 8c0 1.66 1.34 3 3 3s3-1.34 3-3zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdBackHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 24c-3.26 0-6.19-1.99-7.4-5.02l-3.03-7.61a1 1 0 011.24-1.32l.79.26c.56.18 1.02.61 1.24 1.16L7.25 15H8V3.25a1.25 1.25 0 012.5 0V12h1V1.25a1.25 1.25 0 012.5 0V12h1V2.75a1.25 1.25 0 012.5 0V12h1V5.75a1.25 1.25 0 012.5 0V16c0 4.42-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdCake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a2 2 0 002-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99l-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z\"}}]})(props);\n};\nexport function MdCatchingPokemon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 12a2.5 2.5 0 01-5 0 2.5 2.5 0 015 0zm7.5 0c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zm-2 0h-4c0-2.21-1.79-4-4-4s-4 1.79-4 4H4c0 4.41 3.59 8 8 8s8-3.59 8-8z\"}}]})(props);\n};\nexport function MdCleanHands (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.99 5l.63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M11 6.13V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0013 2H7.5v2H9v2.14A5.007 5.007 0 005.26 9.5h3.98L15 11.65v-.62a5 5 0 00-4-4.9zM1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zm0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2z\"}}]})(props);\n};\nexport function MdCompost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.87 11.81A2.5 2.5 0 0115 8h1c1.51 0 2-1 2-1s.55 6-3 6c-.49 0-.94-.14-1.32-.38-.24.64-.59 1.76-.76 2.96 1.26.22 2.28.89 2.77 1.77A6.505 6.505 0 0018.5 12h3c0 5.24-4.26 9.5-9.5 9.5S2.5 17.24 2.5 12 6.76 2.5 12 2.5V0l4 4-4 4V5.5c-3.58 0-6.5 2.92-6.5 6.5 0 2.21 1.11 4.17 2.81 5.35.51-.92 1.63-1.62 2.98-1.8-.09-.69-.26-1.42-.49-2.03-.35.3-.8.48-1.3.48-1.1 0-2-.9-2-2v-.99c0-.56-.19-1.09-.5-1.51 0 0 4.45-.23 4.5 2.5 0 .29-.06.56-.17.8-.42-.32-.86-.6-1.33-.8.58.43 1.37 1.37 2 2.6.67-1.62 1.68-3.27 3-4.6-.76.52-1.47 1.12-2.13 1.81z\"}}]})(props);\n};\nexport function MdConnectWithoutContact (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14H9a9 9 0 019-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 016.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 003.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 01-2.95-2.5h-2A4.97 4.97 0 0016 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdConstruction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.783 15.172l2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 00-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z\"}}]})(props);\n};\nexport function MdCoronavirus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.25 10.5c-.41 0-.75.34-.75.75h-1.54a6.978 6.978 0 00-1.52-3.65l1.09-1.09.01.01c.29.29.77.29 1.06 0s.29-.77 0-1.06L18.54 4.4a.754.754 0 00-1.06 0c-.29.29-.29.76-.01 1.05l-1.09 1.09a7.015 7.015 0 00-3.64-1.51V3.5h.01c.41 0 .75-.34.75-.75S13.16 2 12.75 2h-1.5c-.41 0-.75.34-.75.75s.33.74.74.75v1.55c-1.37.14-2.62.69-3.64 1.51L6.51 5.47l.01-.01c.29-.29.29-.77 0-1.06a.754.754 0 00-1.06 0L4.4 5.46c-.29.29-.29.77 0 1.06.29.29.76.29 1.05.01l1.09 1.09a6.89 6.89 0 00-1.5 3.63H3.5c0-.41-.34-.75-.75-.75s-.75.34-.75.75v1.5c0 .41.34.75.75.75s.75-.34.75-.75h1.54c.15 1.37.69 2.61 1.5 3.63l-1.09 1.09a.742.742 0 00-1.05.01c-.29.29-.29.77 0 1.06l1.06 1.06c.29.29.77.29 1.06 0 .29-.29.29-.77 0-1.06l-.01-.01 1.09-1.09c1.02.82 2.26 1.36 3.63 1.51v1.55c-.41.01-.74.34-.74.75s.34.75.75.75h1.5c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.01v-1.54c1.37-.14 2.62-.69 3.64-1.51l1.09 1.09c-.29.29-.28.76.01 1.05.29.29.77.29 1.06 0l1.06-1.06c.29-.29.29-.77 0-1.06a.754.754 0 00-1.06 0l-.01.01-1.09-1.09a7.025 7.025 0 001.52-3.65h1.54c0 .41.34.75.75.75s.75-.34.75-.75v-1.5c.01-.4-.33-.74-.74-.74zM13.75 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1.75-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM8.5 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1.75 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm3.5 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm.75-4c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z\"}}]})(props);\n};\nexport function MdCrueltyFree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.84 14.52c-.26-.19-.62-.63-.79-.84C17.24 12.01 19 8.87 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.87 1.76 7.01 2.95 8.68-.17.21-.53.65-.79.84-.5.41-1.66 1.37-1.66 2.98 0 2.21 1.79 4 4 4 1.55 0 2.5-.56 2.5-.56s.95.56 2.5.56c2.21 0 4-1.79 4-4 0-1.61-1.16-2.57-1.66-2.98zM9.35 12.2C8.34 10.7 7 8.12 7 5c0-.49.06-.8.12-.97.94.31 3.24 2.71 3.38 7.64-.47.12-.84.3-1.15.53zm1.15 4.55c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zM12 19.5c-.55 0-1-.72-1-1s.45-.5 1-.5 1 .22 1 .5-.45 1-1 1zm1.5-2.75c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75zm0-5.08c.14-4.93 2.44-7.33 3.38-7.64.06.17.12.48.12.97 0 3.12-1.34 5.7-2.35 7.2-.31-.23-.68-.41-1.15-.53z\"}}]})(props);\n};\nexport function MdDeck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9L12 2 2 9h9v13h2V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.14 12l-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zM19.1 16H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z\"}}]})(props);\n};\nexport function MdDomain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\"}}]})(props);\n};\nexport function MdDownhillSkiing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2.72 16.4l.76.27a5.933 5.933 0 004.34-.17L22 22.13c-1.05.55-2.24.87-3.5.87-.86 0-1.68-.14-2.45-.41L2 17.47l.5-1.41 6.9 2.51 1.72-4.44-3.57-3.73c-.89-.94-.67-2.47.45-3.12l3.48-2.01c1.1-.64 2.52-.1 2.91 1.11l.33 1.08a5.017 5.017 0 002.83 3.14l.52-1.6 1.43.46-1.12 3.45A7.029 7.029 0 0113 8.59l-2.53 1.45 3.03 3.46-2.22 5.76 3.09 1.12 2.1-6.44c.46.18.94.31 1.44.41l-2.13 6.55z\"}}]})(props);\n};\nexport function MdEditNotifications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.58 6.25l1.77 1.77L14.37 13H12.6v-1.77l4.98-4.98zm3.27-.44l-1.06-1.06c-.2-.2-.51-.2-.71 0l-.85.85L20 7.37l.85-.85c.2-.2.2-.52 0-.71zM18 12.2V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.82.21 1.57.59 2.21 1.09L10.6 10.4V15h4.6l2.8-2.8zM10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2z\"}}]})(props);\n};\nexport function MdElderly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6.5 7V23h-1V12.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v1h-1v-.69a6.02 6.02 0 01-3.51-2.52c-.31.87-.49 1.78-.49 2.71 0 .23.02.46.03.69L15 16.5V23h-2v-5l-1.78-2.54L11 19l-3 4-1.6-1.2L9 18.33V13c0-1.15.18-2.29.5-3.39l-1.5.85V14H6V9.3l5.4-3.07v.01a2 2 0 011.94.03c.36.21.63.51.8.85l.79 1.67A3.987 3.987 0 0018.5 11c.83 0 1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdEmojiEmotions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM8.5 8c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8zM12 18c-2.28 0-4.22-1.66-5-4h10c-.78 2.34-2.72 4-5 4zm3.5-7c-.83 0-1.5-.67-1.5-1.5S14.67 8 15.5 8s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdEmojiEvents (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0011 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 003.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm14 0c0 1.3-.84 2.4-2 2.82V7h2v1z\"}}]})(props);\n};\nexport function MdEmojiFlags (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9l-1-2H7V5.72c.6-.34 1-.98 1-1.72 0-1.1-.9-2-2-2s-2 .9-2 2c0 .74.4 1.38 1 1.72V21h2v-4h5l1 2h7V9h-6zm4 8h-4l-1-2H7V9h5l1 2h5v6z\"}}]})(props);\n};\nexport function MdEmojiFoodBeverage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H9v2.4l1.81 1.45c.12.09.19.24.19.39v4.26c0 .28-.22.5-.5.5h-4c-.28 0-.5-.22-.5-.5V7.24c0-.15.07-.3.19-.39L8 5.4V3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 002-2V5c0-1.11-.89-2-2-2zm0 5h-2V5h2v3zM4 19h16v2H4z\"}}]})(props);\n};\nexport function MdEmojiNature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.94 4.88A1.32 1.32 0 0020.68 4H19.6l-.31-.97C19.15 2.43 18.61 2 18 2s-1.15.43-1.29 1.04L16.4 4h-1.07c-.57 0-1.08.35-1.26.88-.19.56.04 1.17.56 1.48l.87.52-.4 1.24c-.23.58-.04 1.25.45 1.62.23.17.51.26.78.26.31 0 .61-.11.86-.32l.81-.7.81.7c.25.21.55.32.86.32.27 0 .55-.09.78-.26.5-.37.68-1.04.45-1.62l-.39-1.24.87-.52c.51-.31.74-.92.56-1.48zM18 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM13.49 10.51c-.43-.43-.94-.73-1.49-.93V8h-1v1.38c-.11-.01-.23-.03-.34-.03-1.02 0-2.05.39-2.83 1.17-.16.16-.3.34-.43.53L6 10.52a3.01 3.01 0 00-3.83 1.82c-.27.75-.23 1.57.12 2.29.23.48.58.87 1 1.16-.38 1.35-.06 2.85 1 3.91a3.981 3.981 0 003.91 1c.29.42.68.77 1.16 1 .42.2.85.3 1.29.3.34 0 .68-.06 1.01-.17a3.007 3.007 0 001.82-3.85l-.52-1.37c.18-.13.36-.27.53-.43.87-.87 1.24-2.04 1.14-3.17H16v-1h-1.59c-.19-.55-.49-1.06-.92-1.5zm-8.82 3.78c-.25-.09-.45-.27-.57-.51s-.13-.51-.04-.76c.19-.52.76-.79 1.26-.61l3.16 1.19c-1.15.6-2.63 1.11-3.81.69zm6.32 5.65c-.25.09-.52.08-.76-.04a.989.989 0 01-.51-.57c-.42-1.18.09-2.65.7-3.8l1.18 3.13c.18.52-.09 1.1-.61 1.28zm1.21-5.34l-.61-1.61c0-.01-.01-.02-.02-.03l-.06-.12a.673.673 0 00-.07-.11l-.09-.09-.09-.09c-.03-.03-.07-.05-.11-.07-.04-.02-.07-.05-.12-.06-.01 0-.02-.01-.03-.02l-1.6-.6a1.966 1.966 0 012.67.13c.73.73.77 1.88.13 2.67z\"}}]})(props);\n};\nexport function MdEmojiObjects (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3c-.46 0-.93.04-1.4.14-2.76.53-4.96 2.76-5.48 5.52-.48 2.61.48 5.01 2.22 6.56.43.38.66.91.66 1.47V19c0 1.1.9 2 2 2h.28a1.98 1.98 0 003.44 0H14c1.1 0 2-.9 2-2v-2.31c0-.55.22-1.09.64-1.46A6.956 6.956 0 0019 10c0-3.87-3.13-7-7-7zm2 16h-4v-1h4v1zm0-2h-4v-1h4v1zm-1.5-5.59V14h-1v-2.59L9.67 9.59l.71-.71L12 10.5l1.62-1.62.71.71-1.83 1.82z\"}}]})(props);\n};\nexport function MdEmojiPeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z\"}}]})(props);\n};\nexport function MdEmojiSymbols (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2h8v2H3zM6 11h2V7h3V5H3v2h3zM12.404 20.182l7.778-7.778 1.414 1.414-7.778 7.778z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 11A2.5 2.5 0 0018 8.5V4h3V2h-4v4.51c-.42-.32-.93-.51-1.5-.51a2.5 2.5 0 000 5zM9.74 15.96l-1.41 1.41-.71-.71.35-.35a2.499 2.499 0 00-1.77-4.27 2.499 2.499 0 00-1.77 4.27l.35.35-1.06 1.06c-.98.98-.98 2.56 0 3.54.5.5 1.14.74 1.78.74s1.28-.24 1.77-.73l1.06-1.06 1.41 1.41 1.41-1.41-1.41-1.41 1.41-1.41-1.41-1.43zM5.85 14.2c.12-.12.26-.15.35-.15s.23.03.35.15c.19.2.19.51 0 .71l-.35.35-.35-.36a.501.501 0 010-.7zm0 5.65c-.12.12-.26.15-.35.15s-.23-.03-.35-.15a.513.513 0 010-.71l1.06-1.06.71.71-1.07 1.06z\"}}]})(props);\n};\nexport function MdEmojiTransportation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.57 10.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 14.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V19h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9h1V3H7v5H2v13h1V9h5V4h6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11h2v2H5zM10 5h2v2h-2zM5 15h2v2H5zM5 19h2v2H5z\"}}]})(props);\n};\nexport function MdEngineering (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zM22.1 6.84c.01-.11.02-.22.02-.34 0-.12-.01-.23-.03-.34l.74-.58c.07-.05.08-.15.04-.22l-.7-1.21c-.04-.08-.14-.1-.21-.08l-.86.35c-.18-.14-.38-.25-.59-.34l-.13-.93A.182.182 0 0020.2 3h-1.4c-.09 0-.16.06-.17.15l-.13.93c-.21.09-.41.21-.59.34l-.87-.35c-.08-.03-.17 0-.21.08l-.7 1.21c-.04.08-.03.17.04.22l.74.58a1.953 1.953 0 000 .68l-.74.58c-.07.05-.08.15-.04.22l.7 1.21c.04.08.14.1.21.08l.87-.35c.18.14.38.25.59.34l.13.93c.01.09.08.15.17.15h1.4c.09 0 .16-.06.17-.15l.13-.93c.21-.09.41-.21.59-.34l.87.35c.08.03.17 0 .21-.08l.7-1.21c.04-.08.03-.17-.04-.22l-.73-.58zm-2.6.91a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zM19.92 11.68l-.5-.87c-.03-.06-.1-.08-.15-.06l-.62.25c-.13-.1-.27-.18-.42-.24l-.09-.66A.15.15 0 0018 10h-1c-.06 0-.11.04-.12.11l-.09.66c-.15.06-.29.15-.42.24l-.62-.25c-.06-.02-.12 0-.15.06l-.5.87c-.03.06-.02.12.03.16l.53.41c-.01.08-.02.16-.02.24 0 .08.01.17.02.24l-.53.41c-.05.04-.06.11-.03.16l.5.87c.03.06.1.08.15.06l.62-.25c.13.1.27.18.42.24l.09.66c.01.07.06.11.12.11h1c.06 0 .12-.04.12-.11l.09-.66c.15-.06.29-.15.42-.24l.62.25c.06.02.12 0 .15-.06l.5-.87c.03-.06.02-.12-.03-.16l-.52-.41c.01-.08.02-.16.02-.24 0-.08-.01-.17-.02-.24l.53-.41c.05-.04.06-.11.04-.17zm-2.42 1.65c-.46 0-.83-.38-.83-.83 0-.46.38-.83.83-.83s.83.38.83.83c0 .46-.37.83-.83.83zM4.74 9h8.53c.27 0 .49-.22.49-.49v-.02a.49.49 0 00-.49-.49H13c0-1.48-.81-2.75-2-3.45v.95c0 .28-.22.5-.5.5s-.5-.22-.5-.5V4.14C9.68 4.06 9.35 4 9 4s-.68.06-1 .14V5.5c0 .28-.22.5-.5.5S7 5.78 7 5.5v-.95C5.81 5.25 5 6.52 5 8h-.26a.49.49 0 00-.49.49v.03c0 .26.22.48.49.48zM9 13c1.86 0 3.41-1.28 3.86-3H5.14c.45 1.72 2 3 3.86 3z\"}}]})(props);\n};\nexport function MdFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z\"}}]})(props);\n};\nexport function MdFemale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 9.5C17.5 6.46 15.04 4 12 4S6.5 6.46 6.5 9.5c0 2.7 1.94 4.93 4.5 5.4V17H9v2h2v2h2v-2h2v-2h-2v-2.1c2.56-.47 4.5-2.7 4.5-5.4zm-9 0C8.5 7.57 10.07 6 12 6s3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5z\"}}]})(props);\n};\nexport function MdFireplace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2v20h20V2H2zm9.86 14.96c.76-.24 1.4-1.04 1.53-1.63.13-.56-.1-1.05-.2-1.6-.08-.46-.07-.85.08-1.28.54 1.21 2.15 1.64 1.98 3.18-.19 1.7-2.11 2.38-3.39 1.33zM20 20h-2v-2h-2.02A4.98 4.98 0 0017 15c0-1.89-1.09-2.85-1.85-3.37C12.2 9.61 13 7 13 7c-6.73 3.57-6.02 7.47-6 8 .03.96.49 2.07 1.23 3H6v2H4V4h16v16z\"}}]})(props);\n};\nexport function MdFollowTheSigns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9L3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75M13 2v7h3.75v14h1.5V9H22V2h-9zm5.01 6V6.25H14.5v-1.5h3.51V3l2.49 2.5L18.01 8z\"}}]})(props);\n};\nexport function MdFrontHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.75 8c-.69 0-1.25.56-1.25 1.25V15H18c-1.65 0-3 1.35-3 3h-1c0-2.04 1.53-3.72 3.5-3.97V3.25a1.25 1.25 0 00-2.5 0V11h-1V1.25a1.25 1.25 0 00-2.5 0V11h-1V2.75a1.25 1.25 0 00-2.5 0V12H7V5.75a1.25 1.25 0 00-2.5 0v10c0 4.56 3.69 8.25 8.25 8.25S21 20.31 21 15.75v-6.5C21 8.56 20.44 8 19.75 8z\"}}]})(props);\n};\nexport function MdGroupAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 10H5V7H3v3H0v2h3v3h2v-3h3v-2zm10 1c1.66 0 2.99-1.34 2.99-3S19.66 5 18 5c-.32 0-.63.05-.91.14.57.81.9 1.79.9 2.86s-.34 2.04-.9 2.86c.28.09.59.14.91.14zm-5 0c1.66 0 2.99-1.34 2.99-3S14.66 5 13 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm6.62 2.16c.83.73 1.38 1.66 1.38 2.84v2h3v-2c0-1.54-2.37-2.49-4.38-2.84zM13 13c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3z\"}}]})(props);\n};\nexport function MdGroupOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 8c0-1.42-.5-2.73-1.33-3.76.42-.14.86-.24 1.33-.24 2.21 0 4 1.79 4 4s-1.79 4-4 4h-.18l-.77-.77c.6-.94.95-2.05.95-3.23zm7.83 12H23v-3c0-2.18-3.58-3.47-6.34-3.87 1.1.75 1.95 1.71 2.23 2.94L22.83 20zM7.24 4.41a3.996 3.996 0 015.35 5.35L7.24 4.41zM9.17 12H9c-2.21 0-4-1.79-4-4v-.17L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41L17 19.83V20H1v-3c0-2.66 5.33-4 8-4 .37 0 .8.03 1.25.08L9.17 12z\"}}]})(props);\n};\nexport function MdGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"}}]})(props);\n};\nexport function MdGroups (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 000 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0020 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z\"}}]})(props);\n};\nexport function MdHealthAndSafety (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 13H8v-3h2.5V7.5h3V10H16v3h-2.5v2.5h-3V13zM12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3z\"}}]})(props);\n};\nexport function MdHiking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 5.28c-1.23-.37-2.22-1.17-2.8-2.18l-1-1.6c-.41-.65-1.11-1-1.84-1-.78 0-1.59.5-1.78 1.44S7 23 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1 1.15 2.41 2.01 4 2.34V23H19V9h-1.5v1.78zM7.43 13.13l-2.12-.41a.999.999 0 01-.79-1.17l.76-3.93a2 2 0 012.34-1.58l1.16.23-1.35 6.86z\"}}]})(props);\n};\nexport function MdHistoryEdu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4v1.38c-.83-.33-1.72-.5-2.61-.5-1.79 0-3.58.68-4.95 2.05l3.33 3.33h1.11v1.11c.86.86 1.98 1.31 3.11 1.36V15H6v3c0 1.1.9 2 2 2h10c1.66 0 3-1.34 3-3V4H9zm-1.11 6.41V8.26H5.61L4.57 7.22a5.07 5.07 0 011.82-.34c1.34 0 2.59.52 3.54 1.46l1.41 1.41-.2.2a2.7 2.7 0 01-1.92.8c-.47 0-.93-.12-1.33-.34zM19 17c0 .55-.45 1-1 1s-1-.45-1-1v-2h-6v-2.59c.57-.23 1.1-.57 1.56-1.03l.2-.2L15.59 14H17v-1.41l-6-5.97V6h8v11z\"}}]})(props);\n};\nexport function MdIceSkating (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8.5c0-.28.22-.5.5-.5h2.52L11 7H8.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H11V3H3v15h3v2H2v2h16c2.76 0 5-2.24 5-5h-2c0 1.66-1.34 3-3 3h-2v-2h3v-2.88c0-2.1-1.55-3.53-3.03-3.88l-2.7-.67c-.87-.22-1.57-.81-1.95-1.57H8.5c-.28 0-.5-.22-.5-.5zM14 20H8v-2h6v2z\"}}]})(props);\n};\nexport function MdIosShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6a2 2 0 01-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3a2 2 0 012 2z\"}}]})(props);\n};\nexport function MdKayaking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM12 5.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 12s-1.52.71-3.93 1.37c-.82-.23-1.53-.75-2.07-1.37-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.54.61-1.25 1.13-2.07 1.37C1.52 18.21 0 17.5 0 17.5s2.93-1.36 7.13-2.08l1.35-4.17c.31-.95 1.32-1.47 2.27-1.16.09.03.19.07.27.11l2.47 1.3 2.84-1.5 1.65-3.71-.51-1.32L18.8 2 22 3.43 20.67 6.4l-1.31.5-3.72 8.34c4.85.63 8.36 2.26 8.36 2.26zm-8.98-4.54l-1.52.8-1.75-.92-.71 2.17c.32 0 .64-.01.96-.01.71 0 1.4.03 2.07.08l.95-2.12z\"}}]})(props);\n};\nexport function MdKingBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M6 7h5v3H6zM13 7h5v3h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10V7c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L4 19h1l.67-2h12.67l.66 2h1l.67-2H22v-5c0-1.1-.9-2-2-2zm-9 0H6V7h5v3zm7 0h-5V7h5v3z\"}}]})(props);\n};\nexport function MdKitesurfing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm14.06-2h-2.12L15.5 3.44l1.06 1.06 3.5-3.5zM22 23v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1zm-1-9.72c0 1.44-2.19 3.62-5.04 5.58-.31.09-.63.14-.96.14-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.94 0-1.81-.41-2.49-.99.46-.39.96-.78 1.49-1.17l-1.55-2.97A4.06 4.06 0 016 12V8c0-1.1.9-2 2-2h3c1.38 0 2.63-.56 3.54-1.46l1.41 1.41A7.018 7.018 0 0111 8H9.6v3.5h2.8l1.69 1.88c1.95-.84 3.77-1.38 5.06-1.38.84 0 1.85.25 1.85 1.28zm-8.8.99l-.7-.77-2.5.1.83 2.01c.59-.38 1.81-1.06 2.37-1.34z\"}}]})(props);\n};\nexport function MdLocationCity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdLuggage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM9.5 18H8V9h1.5v9zm3.25 0h-1.5V9h1.5v9zm.75-12h-3V3.5h3V6zM16 18h-1.5V9H16v9z\"}}]})(props);\n};\nexport function MdMale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 11c1.93 0 3.5 1.57 3.5 3.5S11.43 18 9.5 18 6 16.43 6 14.5 7.57 11 9.5 11zm0-2C6.46 9 4 11.46 4 14.5S6.46 20 9.5 20s5.5-2.46 5.5-5.5c0-1.16-.36-2.23-.97-3.12L18 7.42V10h2V4h-6v2h2.58l-3.97 3.97C11.73 9.36 10.66 9 9.5 9z\"}}]})(props);\n};\nexport function MdMasks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 002 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0019.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zm17 0c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z\"}}]})(props);\n};\nexport function MdMilitaryTech (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-4 1.8l-1 .6-1-.6V3h2v9.23z\"}}]})(props);\n};\nexport function MdMoodBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 3c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5z\"}}]})(props);\n};\nexport function MdMood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdNightsStay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0111 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z\"}}]})(props);\n};\nexport function MdNoLuggage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.75 9v.92l1.75 1.75V9H16v4.17l3 3V8c0-1.1-.9-2-2-2h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3h-.17l3 3h.92zM10.5 3.5h3V6h-3V3.5zm10.69 17.69L2.81 2.81 1.39 4.22l3.63 3.63c0 .05-.02.1-.02.15v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c.34 0 .65-.09.93-.24l1.85 1.85 1.41-1.42zM8 18v-7.17l1.5 1.5V18H8zm4.75 0h-1.5v-3.92l1.5 1.5V18z\"}}]})(props);\n};\nexport function MdNordicWalking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 23h-1.5v-9H19v9zM7.53 14H6l-2 9h1.53l2-9zm5.97-8.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6a2.145 2.145 0 00-2.65-.84L6 8.3V13h2V9.6l1.8-.7z\"}}]})(props);\n};\nexport function MdNotificationAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm4-11c0 2.61 1.67 4.83 4 5.66V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.71.18 1.36.49 1.95.9A5.902 5.902 0 0014 9zm10-1h-3V5h-2v3h-3v2h3v3h2v-3h3V8z\"}}]})(props);\n};\nexport function MdNotificationsActive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.58 4.08L6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 013.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 013.54 6.42zM18 11c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2v-5zm-6 11c.14 0 .27-.01.4-.04.65-.14 1.18-.58 1.44-1.18.1-.24.15-.5.15-.78h-4c.01 1.1.9 2 2.01 2z\"}}]})(props);\n};\nexport function MdNotificationsNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z\"}}]})(props);\n};\nexport function MdNotificationsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18.69L7.84 6.14 5.27 3.49 4 4.76l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.72l-1-1.03zM12 22c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V11c0-3.08-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.68z\"}}]})(props);\n};\nexport function MdNotificationsPaused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4a2 2 0 002 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.93 6 11v5l-2 2v1h16v-1l-2-2zm-3.5-6.2l-2.8 3.4h2.8V15h-5v-1.8l2.8-3.4H9.5V8h5v1.8z\"}}]})(props);\n};\nexport function MdNotifications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4a2 2 0 002 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z\"}}]})(props);\n};\nexport function MdOutdoorGrill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 22c1.66 0 3-1.34 3-3s-1.34-3-3-3c-1.3 0-2.4.84-2.82 2H9.14l1.99-3.06a6.36 6.36 0 001.74 0l1.02 1.57c.42-.53.96-.95 1.6-1.21l-.6-.93A6.992 6.992 0 0019 8H5c0 2.84 1.69 5.27 4.12 6.37l-3.95 6.08a1 1 0 00.29 1.38 1 1 0 001.38-.29l1-1.55h6.34C14.6 21.16 15.7 22 17 22zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04zM11.89 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.78-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.23.24.8.67.45 2.04zM14.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04z\"}}]})(props);\n};\nexport function MdPages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v6h5L7 7l4 1V3H5c-1.1 0-2 .9-2 2zm5 8H3v6c0 1.1.9 2 2 2h6v-5l-4 1 1-4zm9 4l-4-1v5h6c1.1 0 2-.9 2-2v-6h-5l1 4zm2-14h-6v5l4-1-1 4h5V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdParagliding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-3.48.94C8.04 17.55 7 16.76 7 14H5c0 2.7.93 4.41 2.3 5.5.5.4 1.1.7 1.7.9V24h6v-3.6c.6-.2 1.2-.5 1.7-.9 1.37-1.09 2.3-2.8 2.3-5.5h-2c0 2.76-1.04 3.55-1.52 3.94C14.68 18.54 14 19 12 19s-2.68-.46-3.48-1.06zM12 0C5.92 0 1 1.9 1 4.25v3.49c0 .81.88 1.26 1.56.83.14-.09.28-.18.44-.26L5 13h2l1.5-6.28a27.852 27.852 0 017 0L17 13h2l2-4.69c.16.09.3.17.44.26.68.43 1.56-.02 1.56-.83V4.25C23 1.9 18.08 0 12 0zM5.88 11.24L4.37 7.69c.75-.28 1.6-.52 2.53-.71l-1.02 4.26zm12.24 0L17.1 6.98c.93.19 1.78.43 2.53.71l-1.51 3.55z\"}}]})(props);\n};\nexport function MdPartyMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1A5.002 5.002 0 0112 7zm0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08a5.002 5.002 0 01-4.9 6z\"}}]})(props);\n};\nexport function MdPeopleAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M16.67 13.13C18.04 14.06 19 15.32 19 17v3h4v-3c0-2.18-3.57-3.47-6.33-3.87z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"8\",\"r\":\"4\",\"fillRule\":\"evenodd\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4c-.47 0-.91.1-1.33.24a5.98 5.98 0 010 7.52c.42.14.86.24 1.33.24zM9 13c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdPeopleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 13c-1.2 0-3.07.34-4.5 1-1.43-.67-3.3-1-4.5-1C5.33 13 1 14.08 1 16.25V19h22v-2.75c0-2.17-4.33-3.25-6.5-3.25zm-4 4.5h-10v-1.25c0-.54 2.56-1.75 5-1.75s5 1.21 5 1.75v1.25zm9 0H14v-1.25c0-.46-.2-.86-.52-1.22.88-.3 1.96-.53 3.02-.53 2.44 0 5 1.21 5 1.75v1.25zM7.5 12c1.93 0 3.5-1.57 3.5-3.5S9.43 5 7.5 5 4 6.57 4 8.5 5.57 12 7.5 12zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 5.5c1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5s1.57 3.5 3.5 3.5zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z\"}}]})(props);\n};\nexport function MdPeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"}}]})(props);\n};\nexport function MdPersonAddAlt1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm2 2v2h3v3h2v-3h3v-2h-3V7h-2v3h-3zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z\"}}]})(props);\n};\nexport function MdPersonAddAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.78 1.28 6 2H3zm17-3v-3h3v-2h-3V7h-2v3h-3v2h3v3h2z\"}}]})(props);\n};\nexport function MdPersonAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdPersonOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.65 5.82a3.999 3.999 0 115.53 5.53L8.65 5.82zM20 17.17c-.02-1.1-.63-2.11-1.61-2.62-.54-.28-1.13-.54-1.77-.76L20 17.17zm1.19 4.02L2.81 2.81 1.39 4.22l8.89 8.89c-1.81.23-3.39.79-4.67 1.45A2.97 2.97 0 004 17.22V20h13.17l2.61 2.61 1.41-1.42z\"}}]})(props);\n};\nexport function MdPersonOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.9a2.1 2.1 0 110 4.2 2.1 2.1 0 010-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdPersonRemoveAlt1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z\"}}]})(props);\n};\nexport function MdPersonRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm3 2v2h6v-2h-6zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4z\"}}]})(props);\n};\nexport function MdPerson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdPersonalInjury (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4zm9 16h1c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66-.43-.22-.9-.43-1.39-.62V22zm-4.66-5L15 11.33c-.93-.21-1.93-.33-3-.33-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 004 15.22V22h2.34c-.22-.45-.34-.96-.34-1.5C6 18.57 7.57 17 9.5 17h2.84zM10 22l1.41-3H9.5c-.83 0-1.5.67-1.5 1.5S8.67 22 9.5 22h.5z\"}}]})(props);\n};\nexport function MdPianoOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM8.25 19H5V7.83l2 2v3.67c0 .55.45 1 1 1h.25V19zm1.5 0v-4.5H10c.46 0 .82-.31.94-.73l3.31 3.31V19h-4.5zM11 8.17L5.83 3H19c1.1 0 2 .9 2 2v13.17l-2-2V5h-2v8.5c0 .19-.07.36-.16.51L13 10.17V5h-2v3.17z\"}}]})(props);\n};\nexport function MdPiano (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 11.5h.25V19h-4.5v-4.5H10c.55 0 1-.45 1-1V5h2v8.5c0 .55.45 1 1 1zM5 5h2v8.5c0 .55.45 1 1 1h.25V19H5V5zm14 14h-3.25v-4.5H16c.55 0 1-.45 1-1V5h2v14z\"}}]})(props);\n};\nexport function MdPlusOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z\"}}]})(props);\n};\nexport function MdPoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdPrecisionManufacturing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.93 8.21l-3.6 1.68L14 7.7V6.3l2.33-2.19 3.6 1.68c.38.18.82.01 1-.36.18-.38.01-.82-.36-1L16.65 2.6a.993.993 0 00-1.13.2l-1.74 1.6A.975.975 0 0013 4c-.55 0-1 .45-1 1v1H8.82C8.34 4.65 6.98 3.73 5.4 4.07c-1.16.25-2.15 1.25-2.36 2.43-.22 1.32.46 2.47 1.48 3.08L7.08 18H4v3h13v-3h-3.62L8.41 8.77c.17-.24.31-.49.41-.77H12v1c0 .55.45 1 1 1 .32 0 .6-.16.78-.4l1.74 1.6c.3.3.75.38 1.13.2l3.92-1.83c.38-.18.54-.62.36-1a.753.753 0 00-1-.36zM6 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdPsychology (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8.57a1.43 1.43 0 100 2.86 1.43 1.43 0 000-2.86z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2a.5.5 0 00.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68A6.999 6.999 0 0013 3zm3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39a.19.19 0 01.05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38a.2.2 0 01-.05.26l-.85.66c.03.12.04.25.04.39z\"}}]})(props);\n};\nexport function MdPublicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8.17L6.49 3.66A9.91 9.91 0 0112 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.842 7.842 0 0020 12c0-3.35-2.07-6.22-5-7.41V5c0 1.1-.9 2-2 2h-2v1.17zm10.19 13.02l-1.41 1.41-2.27-2.27A9.839 9.839 0 0112 22C6.48 22 2 17.52 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.39 18.38zM11 18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.08 3.05 7.44 7 7.93V18z\"}}]})(props);\n};\nexport function MdPublic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\"}}]})(props);\n};\nexport function MdRealEstateAgent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 22h4V11H1v11zm19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9.02L14 22l8-3c-.01-1.1-.89-2-2-2zM14 1.5l-7 5V9h2l8.14 3.26C18.26 12.71 19 13.79 19 15h2V6.5l-7-5zm-.5 8.5h-1V9h1v1zm0-2h-1V7h1v1zm2 2h-1V9h1v1zm0-2h-1V7h1v1z\"}}]})(props);\n};\nexport function MdRecommend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a10 10 0 1010 10A10 10 0 0012 2zm6 9.8a.9.9 0 01-.1.5l-2.1 4.9a1.34 1.34 0 01-1.3.8H9a2 2 0 01-2-2v-5a1.28 1.28 0 01.4-1L12 5l.69.69a1.08 1.08 0 01.3.7v.2L12.41 10H17a1 1 0 011 1z\"}}]})(props);\n};\nexport function MdRecycling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.77 7.15L7.2 4.78l1.03-1.71c.39-.65 1.33-.65 1.72 0l1.48 2.46-1.23 2.06-1 1.62-3.43-2.06zm15.95 5.82l-1.6-2.66-3.46 2L18.87 16H20a2 2 0 002-2c0-.36-.1-.71-.28-1.03zM16 21h1.5a2 2 0 001.79-1.11L20.74 17H16v-2l-4 4 4 4v-2zm-6-4H5.7l-.84 1.41c-.3.5-.32 1.12-.06 1.65.28.57.87.94 1.52.94H10v-4zm-3.88-2.65l1.73 1.04L6.48 9.9 1 11.27l1.7 1.02-.41.69c-.35.59-.38 1.31-.07 1.92l1.63 3.26 2.27-3.81zm10.9-9.21l-1.3-2.17C15.35 2.37 14.7 2 14 2h-3.53l3.12 5.2-1.72 1.03 5.49 1.37 1.37-5.49-1.71 1.03z\"}}]})(props);\n};\nexport function MdReduceCapacity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0018 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 002 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0116 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0121 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0111 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z\"}}]})(props);\n};\nexport function MdRemoveModerator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.27 21.73l-3.54-3.55L5.78 5.23 2.27 1.72 1 2.99 3.01 5H3v6c0 5.55 3.84 10.74 9 12 2.16-.53 4.08-1.76 5.6-3.41L21 23l1.27-1.27zM13 9.92l6.67 6.67C20.51 14.87 21 12.96 21 11V5l-9-4-5.48 2.44L11 7.92l2 2z\"}}]})(props);\n};\nexport function MdSafetyDivider (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 001 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 0015 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z\"}}]})(props);\n};\nexport function MdSanitizer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 002.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 002.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91z\"}}]})(props);\n};\nexport function MdSchool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z\"}}]})(props);\n};\nexport function MdScience (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.8 18.4L14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z\"}}]})(props);\n};\nexport function MdSelfImprovement (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0012.53 9h-1.05c-.59 0-1.15.26-1.53.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.93-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 012.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79 0-.73-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25z\"}}]})(props);\n};\nexport function MdSentimentDissatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14A5.39 5.39 0 0012 15c-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52z\"}}]})(props);\n};\nexport function MdSentimentNeutral (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 15.5h6v1H9v-1z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdSentimentSatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-4c-.73 0-1.38-.18-1.96-.52-.12.14-.86.98-1.01 1.15a5.49 5.49 0 005.95-.01c-.97-1.09-.01-.02-1.01-1.15-.59.35-1.24.53-1.97.53z\"}}]})(props);\n};\nexport function MdSentimentVeryDissatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm0-6c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5z\"}}]})(props);\n};\nexport function MdSentimentVerySatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-5-6c.78 2.34 2.72 4 5 4s4.22-1.66 5-4H7z\"}}]})(props);\n};\nexport function MdShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\"}}]})(props);\n};\nexport function MdSick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 9c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2zm-3.5-2c0-.73.41-1.71.92-2.66A9.965 9.965 0 0011.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-.55-.06-1.09-.14-1.62a3.5 3.5 0 01-.86.12c-1.93 0-3.5-1.57-3.5-3.5zm-1.88.38l1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06L13.5 9.5l2.12-2.12zm-8.3 1.06l1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06L8.38 9.5 7.32 8.44zM15.44 17c-.69-1.19-1.97-2-3.44-2s-2.75.81-3.44 2H6.88c.3-.76.76-1.43 1.34-1.99L5.24 13.3c-.45.26-1.01.28-1.49 0a1.501 1.501 0 011.5-2.6c.48.28.74.78.74 1.29l3.58 2.07c.73-.36 1.55-.56 2.43-.56 2.33 0 4.32 1.45 5.12 3.5h-1.68z\"}}]})(props);\n};\nexport function MdSingleBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12c0-1.1-.9-2-2-2V7c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L6 19h1l.67-2h8.67l.66 2h1l.67-2H20v-5zm-4-2h-3V7h3v3zM8 7h3v3H8V7zm-2 5h12v3H6v-3z\"}}]})(props);\n};\nexport function MdSkateboarding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM7.25 22.5c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm8.5 0c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm3.49-3.5a.72.72 0 00-.59.3c-.55.73-1.42 1.2-2.4 1.2H16v-6l-4.32-2.67 1.8-2.89A6.507 6.507 0 0019 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C14.16 5.64 13.61 5 12.7 5H7L4.5 9l1.7 1.06L8.1 7h2.35l-2.4 3.84c-.31.5-.39 1.11-.21 1.67l1.34 4.15-3.12 3.76c-.7-.16-1.3-.57-1.71-1.12a.749.749 0 10-1.2.9c.82 1.1 2.13 1.8 3.6 1.8h9.5c1.47 0 2.78-.7 3.6-1.8.1-.14.15-.3.15-.45 0-.39-.32-.75-.76-.75zM14 20.5H8.6l2.9-3.5-1-3.3 3.5 2.2v4.6z\"}}]})(props);\n};\nexport function MdSledding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm8.8 15.74a4.003 4.003 0 01-5.04 2.57L1 17.36l.46-1.43 3.93 1.28.46-1.43-3.92-1.28.46-1.43L4 13.6V9.5l5.47-2.35c.39-.17.84-.21 1.28-.07.95.31 1.46 1.32 1.16 2.27l-1.05 3.24 2.14-.34c.89-.15 1.76.32 2.14 1.14l2.08 4.51 1.93.63-.46 1.43-3.32-1.08-.47 1.42 3.32 1.08c1.31.43 2.72-.29 3.15-1.61.43-1.31-.29-2.72-1.61-3.15l.46-1.43c2.11.69 3.27 2.95 2.58 5.05zM6 14.25l1.01.33c-.22-.42-.28-.92-.12-1.4L7.92 10 6 10.82v3.43zm7.94 4.16l-6.66-2.16-.46 1.43 6.66 2.16.46-1.43zm.69-1.36l-1.18-2.56-3.97.89 5.15 1.67z\"}}]})(props);\n};\nexport function MdSnowboarding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.4 17.09a.748.748 0 00-.64.17c-.69.6-1.64.88-2.6.67L17 20.69l-1-6.19-3.32-2.67 1.8-2.89A6.507 6.507 0 0020 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C15.16 5.64 14.61 5 13.7 5H8L5.5 9l1.7 1.06L9.1 7h2.35l-2.51 3.99c-.28.45-.37 1-.25 1.52L9.5 16 6 18.35l-.47-.1c-.96-.2-1.71-.85-2.1-1.67a.744.744 0 00-.51-.42c-.43-.09-.82.2-.9.58-.04.14-.02.31.05.46.58 1.24 1.71 2.2 3.15 2.51l12.63 2.69c1.44.31 2.86-.11 3.9-1.01.13-.11.21-.26.24-.41.07-.38-.16-.8-.59-.89zM8.73 18.93l3.02-2.03-.44-3.32 2.84 2.02.75 4.64-6.17-1.31z\"}}]})(props);\n};\nexport function MdSnowshoeing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 3.5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM6.32 19.03l-1.14-1.47L4 18.5l2.38 3.04c.51.65 1.16 1.15 1.88 1.41.28.1.53.04.72-.11.3-.23.42-.7.12-1.07a.84.84 0 00-.31-.22 2.97 2.97 0 01-1.14-.83l-.08-.1L11 18.2l.89-3.22 2.11 2v4.52h-2V23h3.87c.82 0 1.61-.21 2.26-.61.26-.16.37-.39.37-.64 0-.38-.3-.75-.77-.75-.13 0-.26.04-.37.1-.4.23-.87.37-1.36.4v-6.02l-2.11-2 .6-3C15.79 11.98 17.8 13 20 13v-2c-1.9 0-3.51-1.02-4.31-2.42l-1-1.58c-.4-.6-1-1-1.7-1-.75 0-1.41.34-5.99 2.28V13h2V9.58l1.79-.7L9.2 17l-2.88 2.03z\"}}]})(props);\n};\nexport function MdSocialDistance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 002 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 0014 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM22 17l-4-4v3H6v-3l-4 4 4 4v-3h12v3l4-4z\"}}]})(props);\n};\nexport function MdSportsBaseball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.81 6.28C2.67 7.9 2 9.87 2 12s.67 4.1 1.81 5.72C6.23 16.95 8 14.68 8 12S6.23 7.05 3.81 6.28zM20.19 6.28C17.77 7.05 16 9.32 16 12s1.77 4.95 4.19 5.72C21.33 16.1 22 14.13 22 12s-.67-4.1-1.81-5.72z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12c0-3.28 1.97-6.09 4.79-7.33C17.01 3.02 14.63 2 12 2S6.99 3.02 5.21 4.67C8.03 5.91 10 8.72 10 12s-1.97 6.09-4.79 7.33C6.99 20.98 9.37 22 12 22s5.01-1.02 6.79-2.67A8.002 8.002 0 0114 12z\"}}]})(props);\n};\nexport function MdSportsBasketball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.09 11h4.86a9.951 9.951 0 00-1.54-4.4 5.987 5.987 0 00-3.32 4.4zM6.91 11a5.987 5.987 0 00-3.32-4.4A9.951 9.951 0 002.05 11h4.86zM15.07 11a7.994 7.994 0 014.06-6A9.969 9.969 0 0013 2.05V11h2.07zM8.93 11H11V2.05A9.943 9.943 0 004.87 5a7.994 7.994 0 014.06 6zM15.07 13H13v8.95A9.943 9.943 0 0019.13 19a7.994 7.994 0 01-4.06-6zM3.59 17.4A6.029 6.029 0 006.91 13H2.05c.16 1.61.71 3.11 1.54 4.4zM17.09 13a5.987 5.987 0 003.32 4.4 9.951 9.951 0 001.54-4.4h-4.86zM8.93 13a7.994 7.994 0 01-4.06 6A9.969 9.969 0 0011 21.95V13H8.93z\"}}]})(props);\n};\nexport function MdSportsCricket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.05 12.81L6.56 4.32a.996.996 0 00-1.41 0L2.32 7.15a.996.996 0 000 1.41l8.49 8.49c.39.39 1.02.39 1.41 0l2.83-2.83a.996.996 0 000-1.41zM14.341 17.756l1.414-1.414 4.243 4.243-1.414 1.414z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18.5\",\"cy\":\"5.5\",\"r\":\"3.5\"}}]})(props);\n};\nexport function MdSportsEsports (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.58 16.09l-1.09-7.66A3.996 3.996 0 0016.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66C2.2 17.63 3.39 19 4.94 19c.68 0 1.32-.27 1.8-.75L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91zM11 11H9v2H8v-2H6v-1h2V8h1v2h2v1zm4-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdSportsFootball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.02 15.62c-.08 2.42.32 4.34.67 4.69s2.28.76 4.69.67l-5.36-5.36zM13.08 3.28c-2.33.42-4.79 1.34-6.62 3.18s-2.76 4.29-3.18 6.62l7.63 7.63c2.34-.41 4.79-1.34 6.62-3.18s2.76-4.29 3.18-6.62l-7.63-7.63zM9.9 15.5l-1.4-1.4 5.6-5.6 1.4 1.4-5.6 5.6zM20.98 8.38c.08-2.42-.32-4.34-.67-4.69s-2.28-.76-4.69-.67l5.36 5.36z\"}}]})(props);\n};\nexport function MdSportsGolf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c3.87 0 7-3.13 7-7s-3.13-7-7-7-7 3.13-7 7 3.13 7 7 7zm0-12c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"8\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"8\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19h2c1.1 0 2 .9 2 2v1h2v-1c0-1.1.9-2 2-2h2v-2H7v2z\"}}]})(props);\n};\nexport function MdSportsHandball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.27 6c-.55.95-.22 2.18.73 2.73.95.55 2.18.22 2.73-.73.55-.95.22-2.18-.73-2.73-.95-.55-2.18-.22-2.73.73z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.84 10.41l-2.6-1.5c-2.38-1.38-3.2-4.44-1.82-6.82l-1.73-1C8.1 3.83 8.6 7.21 10.66 9.4l-5.15 8.92 1.73 1 1.5-2.6 1.73 1-3 5.2 1.73 1 6.29-10.89a5.002 5.002 0 01.31 5.46l1.73 1c1.6-2.75 1.28-6.58-1.69-9.08zM12.75 3.8c.72.41 1.63.17 2.05-.55.41-.72.17-1.63-.55-2.05a1.501 1.501 0 00-1.5 2.6z\"}}]})(props);\n};\nexport function MdSportsHockey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17v3h2v-4H3c-.55 0-1 .45-1 1zM9 16H5v4l4.69-.01c.38 0 .72-.21.89-.55l.87-1.9-1.59-3.48L9 16zM21.71 16.29A.997.997 0 0021 16h-1v4h2v-3c0-.28-.11-.53-.29-.71zM13.6 12.84L17.65 4H14.3l-1.76 3.97-.49 1.1-.05.14L9.7 4H6.35l4.05 8.84 1.52 3.32.08.18 1.42 3.1c.17.34.51.55.89.55L19 20v-4h-4l-1.4-3.16z\"}}]})(props);\n};\nexport function MdSportsKabaddi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"2.38\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 11.88v-4.7l-5.05-2.14c-.97-.41-2.09-.06-2.65.84l-1 1.6c-.67 1.18-1.91 2.06-3.41 2.32l.06.06c.69.69 1.52 1.07 2.46 1.17.8-.42 1.52-.98 2.09-1.64l.6 3-1.16 1.1-.94.89v7.5h2v-6l2.1-2 1.8 8H23l-2.18-11-.62-3.1 1.8.7v3.4h2zM10.29 8.09c.22.15.47.24.72.29.13.02.25.04.38.04s.26-.01.38-.04c.13-.02.25-.06.37-.11.24-.1.47-.24.66-.44.49-.49.67-1.17.55-1.8-.07-.37-.25-.74-.55-1.03-.19-.19-.42-.34-.66-.44-.12-.05-.24-.09-.37-.11s-.25-.04-.38-.04c-.12 0-.23.01-.35.03-.14.02-.28.06-.41.11-.23.11-.46.26-.65.45-.3.29-.48.66-.55 1.03-.12.63.06 1.31.55 1.8.09.1.2.18.31.26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.24 10.56l-2-2c-.1-.1-.2-.18-.31-.26a1.93 1.93 0 00-.72-.28c-.13-.03-.25-.04-.38-.04-.51 0-1.02.2-1.41.59l-3.34 3.34c-.41.41-.62.98-.58 1.54 0 .18.04.37.11.55l1.07 2.95-3.63 3.63L1.46 22l4.24-4.24v-2.22L7 16.75v5.13h2v-6l-2.12-2.12 2.36-2.36.71.71c1.29 1.26 2.97 2.04 5.03 2.04l-.14-2.07c-1.5-.02-2.7-.62-3.6-1.52z\"}}]})(props);\n};\nexport function MdSportsMma (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-3H7v3zM18 7c-.55 0-1 .45-1 1V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v5.8c0 .13.01.26.04.39l.8 4c.09.47.5.8.98.8h10.36c.45 0 .89-.36.98-.8l.8-4c.03-.13.04-.26.04-.39V8c0-.55-.45-1-1-1zm-3 3H7V7h8v3z\"}}]})(props);\n};\nexport function MdSportsMotorsports (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11.39c0-.65-.39-1.23-.98-1.48L5.44 7.55c-1.48 1.68-2.32 3.7-2.8 5.45h7.75c.89 0 1.61-.72 1.61-1.61z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.96 11.22c-.41-4.41-4.56-7.49-8.98-7.2-2.51.16-4.44.94-5.93 2.04l4.74 2.01c1.33.57 2.2 1.87 2.2 3.32 0 1.99-1.62 3.61-3.61 3.61H2.21C2 16.31 2 17.2 2 17.2v.8c0 1.1.9 2 2 2h10c4.67 0 8.41-4.01 7.96-8.78z\"}}]})(props);\n};\nexport function MdSportsRugby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.49 3.51c-.56-.56-2.15-.97-4.16-.97-3.08 0-7.15.96-9.98 3.79-4.69 4.7-4.25 12.74-2.84 14.16.56.56 2.15.97 4.16.97 3.08 0 7.15-.96 9.98-3.79 4.69-4.7 4.25-12.74 2.84-14.16zM7.76 7.76c2.64-2.64 6.35-3.12 8.03-3.19-2.05.94-4.46 2.45-6.61 4.61a23.462 23.462 0 00-4.62 6.63c.1-2.48.88-5.74 3.2-8.05zm8.48 8.48c-2.64 2.64-6.35 3.12-8.03 3.19 2.05-.94 4.46-2.45 6.61-4.61 2.16-2.16 3.67-4.58 4.62-6.63-.1 2.48-.88 5.74-3.2 8.05z\"}}]})(props);\n};\nexport function MdSportsSoccer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 3.3l1.35-.95a8.01 8.01 0 014.38 3.34l-.39 1.34-1.35.46L13 6.7V5.3zm-3.35-.95L11 5.3v1.4L7.01 9.49l-1.35-.46-.39-1.34a8.103 8.103 0 014.38-3.34zM7.08 17.11l-1.14.1A7.938 7.938 0 014 12c0-.12.01-.23.02-.35l1-.73 1.38.48 1.46 4.34-.78 1.37zm7.42 2.48c-.79.26-1.63.41-2.5.41s-1.71-.15-2.5-.41l-.69-1.49.64-1.1h5.11l.64 1.11-.7 1.48zM14.27 15H9.73l-1.35-4.02L12 8.44l3.63 2.54L14.27 15zm3.79 2.21l-1.14-.1-.79-1.37 1.46-4.34 1.39-.47 1 .73c.01.11.02.22.02.34 0 1.99-.73 3.81-1.94 5.21z\"}}]})(props);\n};\nexport function MdSportsTennis (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.52 2.49C17.18.15 12.9.62 9.97 3.55c-1.6 1.6-2.52 3.87-2.54 5.46-.02 1.58.26 3.89-1.35 5.5l-4.24 4.24 1.42 1.42 4.24-4.24c1.61-1.61 3.92-1.33 5.5-1.35s3.86-.94 5.46-2.54c2.92-2.93 3.4-7.21 1.06-9.55zm-9.2 9.19c-1.53-1.53-1.05-4.61 1.06-6.72s5.18-2.59 6.72-1.06c1.53 1.53 1.05 4.61-1.06 6.72s-5.18 2.59-6.72 1.06zM18 17c.53 0 1.04.21 1.41.59.78.78.78 2.05 0 2.83-.37.37-.88.58-1.41.58s-1.04-.21-1.41-.59c-.78-.78-.78-2.05 0-2.83.37-.37.88-.58 1.41-.58m0-2a3.998 3.998 0 00-2.83 6.83c.78.78 1.81 1.17 2.83 1.17a3.998 3.998 0 002.83-6.83A3.998 3.998 0 0018 15z\"}}]})(props);\n};\nexport function MdSportsVolleyball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4.01C3.58 5.84 2 8.73 2 12c0 1.46.32 2.85.89 4.11L6 14.31V4.01zM11 11.42V2.05c-1.06.11-2.07.38-3 .79v10.32l3-1.74zM12 13.15l-8.11 4.68c.61.84 1.34 1.59 2.18 2.2L15 14.89l-3-1.74zM13 7.96v3.46l8.11 4.68c.42-.93.7-1.93.82-2.98L13 7.96zM8.07 21.2c1.21.51 2.53.8 3.93.8 3.34 0 6.29-1.65 8.11-4.16L17 16.04 8.07 21.2zM21.92 10.81c-.55-4.63-4.26-8.3-8.92-8.76v3.6l8.92 5.16z\"}}]})(props);\n};\nexport function MdSports (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6a2.5 2.5 0 000 5c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78a6.006 6.006 0 006.68 6.27c2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6H11.23zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zm6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"12\",\"r\":\"2\"}}]})(props);\n};\nexport function MdSurfing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM17 1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-2.57 6.98L12.18 10 16 13v3.84c.53.38 1.03.78 1.49 1.17-.68.58-1.55.99-2.49.99-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.33 0-.65-.05-.96-.14C5.19 16.9 3 14.72 3 13.28 3 12.25 4.01 12 4.85 12c.98 0 2.28.31 3.7.83l-.53-3.1c-.11-.67.18-1.38.78-1.79l2.15-1.45-2-.37-2.82 1.93L5 6.4 8.5 4l5.55 1.03c.45.09.93.37 1.22.89l.88 1.55A5.007 5.007 0 0020.5 10v2a7.01 7.01 0 01-6.07-3.52zM10.3 11.1l.44 2.65c.92.42 2.48 1.27 3.26 1.75V14l-3.7-2.9z\"}}]})(props);\n};\nexport function MdSwitchAccount (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H8v-1.5c0-1.99 4-3 6-3s6 1.01 6 3V16z\"}}]})(props);\n};\nexport function MdThumbDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h2V4zM2.17 11.12c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22L10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15z\"}}]})(props);\n};\nexport function MdThumbUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 20h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1H2v11zm19.83-7.12c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66a4.8 4.8 0 00-.88-1.22L14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.84A2.34 2.34 0 009.34 20h8.11c.7 0 1.36-.37 1.72-.97l2.66-6.15z\"}}]})(props);\n};\nexport function MdTransgender (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c1.93 0 3.5 1.57 3.5 3.5S13.93 15 12 15s-3.5-1.57-3.5-3.5S10.07 8 12 8zm4.53.38l3.97-3.96V7h2V1h-6v2h2.58l-3.97 3.97C14.23 6.36 13.16 6 12 6s-2.23.36-3.11.97l-.65-.65 1.41-1.41-1.41-1.42L6.82 4.9 4.92 3H7.5V1h-6v6h2V4.42l1.91 1.9-1.42 1.42L5.4 9.15l1.41-1.41.65.65c-.6.88-.96 1.95-.96 3.11a5.5 5.5 0 004.5 5.41V19H9v2h2v2h2v-2h2v-2h-2v-2.09a5.5 5.5 0 003.53-8.53z\"}}]})(props);\n};\nexport function MdTravelExplore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4-3.2-3.2zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07A8 8 0 0015 4.59V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8z\"}}]})(props);\n};\nexport function MdWaterDrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zM7.83 14c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12a.75.75 0 01.74-.87z\"}}]})(props);\n};\nexport function MdWavingHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 17c0 3.31-2.69 6-6 6v-1.5c2.48 0 4.5-2.02 4.5-4.5H23zM1 7c0-3.31 2.69-6 6-6v1.5C4.52 2.5 2.5 4.52 2.5 7H1zm7.01-2.68l-4.6 4.6c-3.22 3.22-3.22 8.45 0 11.67s8.45 3.22 11.67 0l7.07-7.07c.49-.49.49-1.28 0-1.77a1.25 1.25 0 00-1.77 0l-4.42 4.42-.71-.71 6.54-6.54c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-5.83 5.83-.71-.71 6.89-6.89c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-6.89 6.89-.69-.7 5.48-5.48c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-7.62 7.62a4.003 4.003 0 01-.33 5.28l-.71-.71a3 3 0 000-4.24l-.35-.35 4.07-4.07c.49-.49.49-1.28 0-1.77a1.27 1.27 0 00-1.78.01z\"}}]})(props);\n};\nexport function MdWhatshot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z\"}}]})(props);\n};\nexport function MdCheckBoxOutlineBlank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdCheckBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V5a2 2 0 00-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"}}]})(props);\n};\nexport function MdIndeterminateCheckBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z\"}}]})(props);\n};\nexport function MdRadioButtonChecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdRadioButtonUnchecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdStarBorderPurple500 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.89l.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z\"}}]})(props);\n};\nexport function MdStarBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdStarHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdStarOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdStarPurple500 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.89l.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z\"}}]})(props);\n};\nexport function MdStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"}}]})(props);\n};\nexport function MdToggleOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zM7 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdToggleOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h10c2.76 0 5-2.24 5-5s-2.24-5-5-5zm0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdFaceUnlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.25 13a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0zM15 11.75a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zm7 .25c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zM10.66 4.12C12.06 6.44 14.6 8 17.5 8c.46 0 .91-.05 1.34-.12C17.44 5.56 14.9 4 12 4c-.46 0-.91.05-1.34.12zM4.42 9.47a8.046 8.046 0 003.66-4.44 8.046 8.046 0 00-3.66 4.44zM20 12c0-.78-.12-1.53-.33-2.24-.7.15-1.42.24-2.17.24a10 10 0 01-7.76-3.69A10.016 10.016 0 014 11.86c.01.04 0 .09 0 .14 0 4.41 3.59 8 8 8s8-3.59 8-8z\"}}]})(props);\n};\nexport function MdBattery20 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 17v3.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V17H7z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V17h10V5.33z\"}}]})(props);\n};\nexport function MdBattery30 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V15h10V5.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15v5.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V15H7z\"}}]})(props);\n};\nexport function MdBattery50 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V13h10V5.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 13v7.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V13H7z\"}}]})(props);\n};\nexport function MdBattery60 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V11h10V5.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11v9.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V11H7z\"}}]})(props);\n};\nexport function MdBattery80 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V9h10V5.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9v11.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V9H7z\"}}]})(props);\n};\nexport function MdBattery90 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V8h10V5.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8v12.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V8H7z\"}}]})(props);\n};\nexport function MdBatteryCharging20 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 20v-3H7v3.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V17h-4.4L11 20z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V17h4v-2.5H9L13 7v5.5h2L12.6 17H17V5.33C17 4.6 16.4 4 15.67 4z\"}}]})(props);\n};\nexport function MdBatteryCharging30 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v9.17h2L13 7v5.5h2l-1.07 2H17V5.33C17 4.6 16.4 4 15.67 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 20v-5.5H7v6.17C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V14.5h-3.07L11 20z\"}}]})(props);\n};\nexport function MdBatteryCharging50 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.47 13.5L11 20v-5.5H9l.53-1H7v7.17C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V13.5h-2.53z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v8.17h2.53L13 7v5.5h2l-.53 1H17V5.33C17 4.6 16.4 4 15.67 4z\"}}]})(props);\n};\nexport function MdBatteryCharging60 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V11h3.87L13 7v4h4V5.33C17 4.6 16.4 4 15.67 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 12.5h2L11 20v-5.5H9l1.87-3.5H7v9.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V11h-4v1.5z\"}}]})(props);\n};\nexport function MdBatteryCharging80 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V9h4.93L13 7v2h4V5.33C17 4.6 16.4 4 15.67 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 12.5h2L11 20v-5.5H9L11.93 9H7v11.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V9h-4v3.5z\"}}]})(props);\n};\nexport function MdBatteryCharging90 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V8h5.47L13 7v1h4V5.33C17 4.6 16.4 4 15.67 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 12.5h2L11 20v-5.5H9L12.47 8H7v12.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V8h-4v4.5z\"}}]})(props);\n};\nexport function MdSignalCellular1Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M2 22h20V2L2 22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12L2 22h10V12z\"}}]})(props);\n};\nexport function MdSignalCellular2Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M2 22h20V2L2 22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10L2 22h12V10z\"}}]})(props);\n};\nexport function MdSignalCellular3Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M2 22h20V2L2 22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7L2 22h15V7z\"}}]})(props);\n};\nexport function MdSignalCellularConnectedNoInternet1Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M22 8V2L2 22h16V8h4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10v8h2v-8h-2zm-8 12V12L2 22h10zm8 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdSignalCellularConnectedNoInternet2Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M22 8V2L2 22h16V8h4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 22V10L2 22h12zm6-12v8h2v-8h-2zm0 12h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdSignalCellularConnectedNoInternet3Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M22 8V2L2 22h16V8h4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 22V6L2 22h16zm2-12v8h2v-8h-2zm0 12h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdSignalWifi1BarLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.5 14.5c0-2.8 2.2-5 5-5 .36 0 .71.04 1.05.11L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7L12 21.5l3.5-4.36V14.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14.5c0-.23.04-.46.07-.68-.92-.43-2.14-.82-3.57-.82-3 0-5.1 1.7-5.3 1.9l5.3 6.6 3.5-4.36V14.5zM23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16z\"}}]})(props);\n};\nexport function MdSignalWifi1Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.67 14.86L12 21.49v.01l.01-.01 5.33-6.63C17.06 14.65 15.03 13 12 13s-5.06 1.65-5.33 1.86z\"}}]})(props);\n};\nexport function MdSignalWifi2BarLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.5 14.5c0-2.8 2.2-5 5-5 .36 0 .71.04 1.05.11L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7L12 21.5l3.5-4.36V14.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14.5c0-1.34.51-2.53 1.34-3.42C15.62 10.51 13.98 10 12 10c-4.1 0-6.8 2.2-7.2 2.5l7.2 9 3.5-4.38V14.5zM23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16z\"}}]})(props);\n};\nexport function MdSignalWifi2Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7L12 21.5 23.64 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.79 12.52L12 21.5l7.21-8.99C18.85 12.24 16.1 10 12 10s-6.85 2.24-7.21 2.52z\"}}]})(props);\n};\nexport function MdSignalWifi3BarLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M15.5 14.5c0-2.8 2.2-5 5-5 .36 0 .71.04 1.05.11L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7L12 21.5l3.5-4.36V14.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 16v-1.5c0-1.4-1.1-2.5-2.5-2.5S18 13.1 18 14.5V16c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-4c0-.5-.5-1-1-1zm-1 0h-3v-1.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V16zm-6.5-1.5a4.92 4.92 0 013.27-4.68C17.29 8.98 14.94 8 12 8c-4.81 0-8.04 2.62-8.47 2.95L12 21.5l3.5-4.36V14.5z\"}}]})(props);\n};\nexport function MdSignalWifi3Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7L12 21.5 23.64 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.53 10.95L12 21.5l8.47-10.55C20.04 10.62 16.81 8 12 8s-8.04 2.62-8.47 2.95z\"}}]})(props);\n};\nexport function MdSignalWifiConnectedNoInternet0 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.59 14l-2.09 2.09-.3-.3L15.41 14 14 15.41l1.79 1.79.3.3L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z\"}}]})(props);\n};\nexport function MdSignalWifiConnectedNoInternet1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M12 12h8.99L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36A7.932 7.932 0 0112 13v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 21v-8c-2.21 0-4.2.89-5.65 2.34L12 21zm9-5.59L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z\"}}]})(props);\n};\nexport function MdSignalWifiConnectedNoInternet2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M18.31 12h2.67L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l4.23 4.24A10.96 10.96 0 0112 10c2.35 0 4.52.74 6.31 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-3.03 0-5.78 1.23-7.77 3.22L12 21v-9h6.32c-1.8-1.26-3.97-2-6.32-2zm9 5.41L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z\"}}]})(props);\n};\nexport function MdSignalWifiConnectedNoInternet3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M21.18 11.8L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l2.82 2.82C5.17 9.45 8.41 8 12 8s6.83 1.45 9.18 3.8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.18 11.8C18.83 9.45 15.59 8 12 8s-6.83 1.45-9.18 3.8L12 21v-9h8.99l.19-.2zM19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbar1Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17.65 15.34L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36C7.8 13.89 9.79 13 12 13s4.2.89 5.65 2.34z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.65 15.34C16.2 13.89 14.21 13 12 13s-4.2.89-5.65 2.34L12 21l5.65-5.66z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbar2Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M19.77 13.22L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l4.23 4.24C6.22 11.23 8.97 10 12 10s5.78 1.23 7.77 3.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 13.22C17.78 11.23 15.03 10 12 10s-5.78 1.23-7.77 3.22L12 21l7.77-7.78z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbar3Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M21.18 11.8L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l2.82 2.82C5.17 9.45 8.41 8 12 8s6.83 1.45 9.18 3.8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.18 11.8C18.83 9.45 15.59 8 12 8s-6.83 1.45-9.18 3.8L12 21l9.18-9.2z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarConnectedNoInternet1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 14.76V8h5.92C19.97 5.51 16.16 4 12 4 7.31 4 3.07 5.9 0 8.98l6.35 6.36A7.95 7.95 0 0112 13c1.89 0 3.63.66 5 1.76z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.35 15.34L12 21l5-5.01v-1.23A7.963 7.963 0 0012 13c-2.21 0-4.2.89-5.65 2.34zM19 18h2v2h-2zM19 10h2v6h-2z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarConnectedNoInternet2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 11.21V8h5.92C19.97 5.51 16.16 4 12 4 7.31 4 3.07 5.9 0 8.98l4.23 4.24A10.96 10.96 0 0117 11.21z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.23 13.22L12 21l5-5.01v-4.78a10.96 10.96 0 00-12.77 2.01zM19 18h2v2h-2zM19 10h2v6h-2z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarConnectedNoInternet3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M17 9V8h5.92C19.97 5.51 16.16 4 12 4 7.31 4 3.07 5.9 0 8.98l2.82 2.82A12.93 12.93 0 0112 8c1.77 0 3.46.36 5 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.82 11.8L12 21l5-5.01V9c-1.54-.64-3.23-1-5-1-3.59 0-6.83 1.45-9.18 3.8zM19 18h2v2h-2zM19 10h2v6h-2z\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarConnectedNoInternet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 18h2v2h-2zM19 10h2v6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 8h5.92C19.97 5.51 16.16 4 12 4 7.31 4 3.07 5.9 0 8.98L12 21l5-5.01V8z\",\"opacity\":\".3\"}}]})(props);\n};\nexport function MdSignalWifiStatusbarNotConnected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.52 15.16c.41-.73 1.18-1.16 1.63-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C16.51 10.96 17.52 10 19 10c1.23 0 2.08.56 2.51 1.26.37.6.58 1.73.01 2.57-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c0-.41-.07-1.08.26-1.66zm-.57 3.79c0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04 0 .58-.44 1.05-1.04 1.05-.58 0-1.05-.47-1.05-1.05z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M14 13c0-2.76 2.24-5 5-5 1.63 0 3.07.79 3.98 2L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21l4.01-4.02C14.8 16.07 14 14.63 14 13z\"}}]})(props);\n};\nexport function MdWifiCalling1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M16.49 4.5c1.79 0 3.42.73 4.59 1.91l1.06-1.06A7.94 7.94 0 0016.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.545 6.545 0 014.6-1.9z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M16.49 6c-1.38 0-2.63.56-3.54 1.46l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.06-1.06A4.94 4.94 0 0016.49 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 9c-.55 0-1.05.22-1.41.59L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 17.83c1.29.54 2.63.89 4 1.07v-2.23l-2.35-.47L15 17.83zM7.33 5H5.1c.18 1.37.53 2.7 1.07 4L7.8 7.35 7.33 5z\",\"opacity\":\".3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.2 14.87l-3.67-.73c-.5-.1-.83.2-.9.27l-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.55.03 1.03-.43 1.03-1v-4.15c0-.48-.34-.89-.8-.98zM5.1 5h2.23l.47 2.35L6.17 9c-.54-1.3-.9-2.63-1.07-4zM19 18.9c-1.37-.18-2.7-.53-4-1.07l1.65-1.63 2.35.47v2.23z\"}}]})(props);\n};\nexport function MdWifiCalling2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"fillOpacity\":\".3\",\"d\":\"M16.49 4.5c1.79 0 3.42.73 4.59 1.91l1.06-1.06A7.94 7.94 0 0016.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.545 6.545 0 014.6-1.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 6c-1.38 0-2.63.56-3.54 1.46l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.06-1.06A4.94 4.94 0 0016.49 6zM16.49 9c-.55 0-1.05.22-1.41.59L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 17.83c1.29.54 2.63.89 4 1.07v-2.23l-2.35-.47L15 17.83zM7.33 5H5.1c.18 1.37.53 2.7 1.07 4L7.8 7.35 7.33 5z\",\"opacity\":\".3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.2 14.87l-3.67-.73c-.5-.1-.83.2-.9.27l-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.55.03 1.03-.43 1.03-1v-4.15c0-.48-.34-.89-.8-.98zM5.1 5h2.23l.47 2.35L6.17 9c-.54-1.3-.9-2.63-1.07-4zM19 18.9c-1.37-.18-2.7-.53-4-1.07l1.65-1.63 2.35.47v2.23z\"}}]})(props);\n};\nexport function MdOutline3DRotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.53 21.48A10.487 10.487 0 011.56 13H.06c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08a1.07 1.07 0 01-.4-.24c-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72.2-.61.2-.97c0-.19-.02-.38-.07-.56a1.67 1.67 0 00-.23-.51c-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31a2.098 2.098 0 00.89-.75c.1-.15.17-.3.22-.46s.07-.32.07-.48c0-.36-.06-.68-.18-.96s-.29-.51-.51-.69c-.2-.19-.47-.33-.77-.43C9.11 8.05 8.77 8 8.4 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34.23-.17.38-.22.3-.08.48-.08c.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49s-.14.27-.25.37c-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09h-.77v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4s.1.35.1.57c0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.44-.18-.93-.27-1.47-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27s.84-.43 1.16-.76c.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57s-.42-.87-.74-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12.01 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.45 4.84 18.3 0 12.01 0z\"}}]})(props);\n};\nexport function MdOutlineAccessibilityNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineAccessibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z\"}}]})(props);\n};\nexport function MdOutlineAccessibleForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"4.54\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 17h-2c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3v-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5zm3-3.5h-1.86l1.67-3.67C18.42 8.5 17.44 7 15.96 7h-5.2c-.81 0-1.54.47-1.87 1.2L8.22 10l1.92.53.65-1.53H13l-1.83 4.1c-.6 1.33.39 2.9 1.85 2.9H18v5h2v-5.5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineAccessible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.17-.19-.38-.34-.61-.45-.01 0-.01-.01-.02-.01H13c-.35-.2-.75-.3-1.19-.26C10.76 7.11 10 8.04 10 9.09V15c0 1.1.9 2 2 2h5v5h2v-5.5c0-1.1-.9-2-2-2h-3v-3.45c1.29 1.07 3.25 1.94 5 1.95zm-9 7c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 105.9 5.9h-2.07c-.41 1.16-1.52 2-2.83 2z\"}}]})(props);\n};\nexport function MdOutlineAccountBalanceWallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7.28V5c0-1.1-.9-2-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-2.28A2 2 0 0022 15V9a2 2 0 00-1-1.72zM20 9v6h-7V9h7zM5 19V5h14v2h-6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h6v2H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"12\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineAccountBalance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 10h-2v7h2v-7zm6 0h-2v7h2v-7zm8.5 9H2v2h19v-2zm-2.5-9h-2v7h2v-7zm-7-6.74L16.71 6H6.29l5.21-2.74m0-2.26L2 6v2h19V6l-9.5-5z\"}}]})(props);\n};\nexport function MdOutlineAccountBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 9c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm6 10H6v-1.53c0-2.5 3.97-3.58 6-3.58s6 1.08 6 3.58V18zm-9.69-2h7.38c-.69-.56-2.38-1.12-3.69-1.12s-3.01.56-3.69 1.12z\"}}]})(props);\n};\nexport function MdOutlineAccountCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33A7.95 7.95 0 014 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z\"}}]})(props);\n};\nexport function MdOutlineAddShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4l-3.87 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2z\"}}]})(props);\n};\nexport function MdOutlineAddTask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.18L10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8c1.57 0 3.04.46 4.28 1.25l1.45-1.45A10.02 10.02 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10c1.73 0 3.36-.44 4.78-1.22l-1.5-1.5c-1 .46-2.11.72-3.28.72zm7-5h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3z\"}}]})(props);\n};\nexport function MdOutlineAddToDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 11c.17 0 .33.01.49.02L15 3H9l5.68 9.84A5.986 5.986 0 0119 11zM8.15 4.52L2 15.5 5 21l6.33-10.97zM13.2 15.5H9.9L6.73 21h7.81A5.93 5.93 0 0113 17c0-.52.07-1.02.2-1.5zM20 16v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"}}]})(props);\n};\nexport function MdOutlineAddchart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3zm-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6zm-4-6v4h2v-4h-2zm-4 4h2V9h-2v8zm-2 0v-6H7v6h2z\"}}]})(props);\n};\nexport function MdOutlineAdminPanelSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"g\",\"attr\":{\"fillRule\":\"evenodd\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"15.5\",\"r\":\"1.12\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 17.5c-.73 0-2.19.36-2.24 1.08.5.71 1.32 1.17 2.24 1.17s1.74-.46 2.24-1.17c-.05-.72-1.51-1.08-2.24-1.08z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11.09V6.27L10.5 3 3 6.27v4.91c0 4.54 3.2 8.79 7.5 9.82.55-.13 1.08-.32 1.6-.55A5.973 5.973 0 0017 23c3.31 0 6-2.69 6-6 0-2.97-2.16-5.43-5-5.91zM11 17c0 .56.08 1.11.23 1.62-.24.11-.48.22-.73.3-3.17-1-5.5-4.24-5.5-7.74v-3.6l5.5-2.4 5.5 2.4v3.51c-2.84.48-5 2.94-5 5.91zm6 4c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}}]}]})(props);\n};\nexport function MdOutlineAdsClick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.71 17.99A5.993 5.993 0 016 12c0-3.31 2.69-6 6-6 3.22 0 5.84 2.53 5.99 5.71l-2.1-.63a3.999 3.999 0 10-4.81 4.81l.63 2.1zM22 12c0 .3-.01.6-.04.9l-1.97-.59c.01-.1.01-.21.01-.31 0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.1 0 .21 0 .31-.01l.59 1.97c-.3.03-.6.04-.9.04-5.52 0-10-4.48-10-10S6.48 2 12 2s10 4.48 10 10zm-3.77 4.26L22 15l-10-3 3 10 1.26-3.77 4.27 4.27 1.98-1.98-4.28-4.26z\"}}]})(props);\n};\nexport function MdOutlineAlarmAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.337 1.81l4.607 3.845-1.28 1.535-4.61-3.843zm-10.674 0l1.282 1.536L3.337 7.19l-1.28-1.536zM12 4a9 9 0 10.001 18.001A9 9 0 0012 4zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineAlarmOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.04 6.29C10.66 6.11 11.32 6 12 6c3.86 0 7 3.14 7 7 0 .68-.11 1.34-.29 1.96l1.56 1.56c.47-1.08.73-2.27.73-3.52A9 9 0 008.47 4.72l1.57 1.57zm7.297-4.48l4.607 3.845-1.28 1.535-4.61-3.843zM3.02 2.1L1.61 3.51l1.37 1.37-.92.77 1.28 1.54 1.06-.88.8.8A8.964 8.964 0 003 13a9 9 0 009 9c2.25 0 4.31-.83 5.89-2.2l2.1 2.1 1.41-1.41L3.02 2.1zM12 20c-3.86 0-7-3.14-7-7 0-1.7.61-3.26 1.62-4.47l9.85 9.85A6.956 6.956 0 0112 20zM7.48 3.73l.46-.38-1.28-1.54-.6.5z\"}}]})(props);\n};\nexport function MdOutlineAlarmOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.54 14.53L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06zm6.797-12.72l4.607 3.845-1.28 1.535-4.61-3.843zm-10.674 0l1.282 1.536L3.337 7.19l-1.28-1.536zM12 4a9 9 0 10.001 18.001A9 9 0 0012 4zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 8H11v6l4.75 2.85.75-1.23-4-2.37zm4.837-6.19l4.607 3.845-1.28 1.535-4.61-3.843zm-10.674 0l1.282 1.536L3.337 7.19l-1.28-1.536zM12 4a9 9 0 10.001 18.001A9 9 0 0012 4zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineAllInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 10h3.13c.21.78.67 1.47 1.27 2H5v-2zm14 2h-4.4c.6-.53 1.06-1.22 1.27-2H19v2zm0-4h-5v1c0 1.07-.93 2-2 2s-2-.93-2-2V8H5V5h14v3zm-2 7h-3v1c0 .47-.19.9-.48 1.25-.37.45-.92.75-1.52.75s-1.15-.3-1.52-.75c-.29-.35-.48-.78-.48-1.25v-1H3v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4h-4zM5 17h3.13c.02.09.06.17.09.25.24.68.65 1.28 1.18 1.75H5v-2zm14 2h-4.4c.54-.47.95-1.07 1.18-1.75.03-.08.07-.16.09-.25H19v2z\"}}]})(props);\n};\nexport function MdOutlineAllOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v4l4-4zm12 0l4 4V4zm4 16v-4l-4 4zM4 20h4l-4-4zm15-8c0-3.87-3.13-7-7-7s-7 3.13-7 7 3.13 7 7 7 7-3.13 7-7zm-7 5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdOutlineAnalytics (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12h2v5H7zM15 7h2v10h-2zM11 14h2v3h-2zM11 10h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineAnchor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 15l1.55 1.55c-.96 1.69-3.33 3.04-5.55 3.37V11h3V9h-3V7.82C14.16 7.4 15 6.3 15 5c0-1.65-1.35-3-3-3S9 3.35 9 5c0 1.3.84 2.4 2 2.82V9H8v2h3v8.92c-2.22-.33-4.59-1.68-5.55-3.37L7 15l-4-3v3c0 3.88 4.92 7 9 7s9-3.12 9-7v-3l-4 3zM12 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdOutlineAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.6 9.48l1.84-3.18c.16-.31.04-.69-.26-.85a.637.637 0 00-.83.22l-1.88 3.24a11.463 11.463 0 00-8.94 0L5.65 5.67a.643.643 0 00-.87-.2c-.28.18-.37.54-.22.83L6.4 9.48A10.78 10.78 0 001 18h22a10.78 10.78 0 00-5.4-8.52zM7 15.25a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zm10 0a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5z\"}}]})(props);\n};\nexport function MdOutlineAnnouncement (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zM11 5h2v6h-2zm0 8h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineApi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12l-2 2-2-2 2-2 2 2zm-2-6l2.12 2.12 2.5-2.5L12 1 7.38 5.62l2.5 2.5L12 6zm-6 6l2.12-2.12-2.5-2.5L1 12l4.62 4.62 2.5-2.5L6 12zm12 0l-2.12 2.12 2.5 2.5L23 12l-4.62-4.62-2.5 2.5L18 12zm-6 6l-2.12-2.12-2.5 2.5L12 23l4.62-4.62-2.5-2.5L12 18z\"}}]})(props);\n};\nexport function MdOutlineAppBlocking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm-2.5 4A2.5 2.5 0 0118 9.5c.42 0 .8.11 1.15.29l-3.36 3.36c-.18-.35-.29-.73-.29-1.15zm2.5 2.5c-.42 0-.8-.11-1.15-.29l3.36-3.36c.18.35.29.73.29 1.15a2.5 2.5 0 01-2.5 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1zM7 3h10v1H7V3zm10 18H7v-1h10v1z\"}}]})(props);\n};\nexport function MdOutlineArrowCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 10V8h-2v4H8l4 4 4-4h-3z\"}}]})(props);\n};\nexport function MdOutlineArrowCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0 2c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10zm-1-10v4h2v-4h3l-4-4-4 4h3z\"}}]})(props);\n};\nexport function MdOutlineArrowRightAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.01 11H4v2h12.01v3L20 12l-3.99-4v3z\"}}]})(props);\n};\nexport function MdOutlineArticle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 17H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z\"}}]})(props);\n};\nexport function MdOutlineAspectRatio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12h-2v3h-3v2h5v-5zM7 9h3V7H5v5h2V9zm14-6H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z\"}}]})(props);\n};\nexport function MdOutlineAssessment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4 6h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineAssignmentInd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.22 0 .41.1.55.25.12.13.2.31.2.5 0 .41-.34.75-.75.75s-.75-.34-.75-.75c0-.19.08-.37.2-.5.14-.15.33-.25.55-.25zM19 19H5V5h14v14zM12 6c-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3-1.35-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-6 6.47V18h12v-1.53c0-2.5-3.97-3.58-6-3.58s-6 1.07-6 3.58zM8.31 16c.69-.56 2.38-1.12 3.69-1.12s3.01.56 3.69 1.12H8.31z\"}}]})(props);\n};\nexport function MdOutlineAssignmentLate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zm0-8h2v6h-2zm8-4h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineAssignmentReturn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14h4v-4h-4V7l-5 5 5 5zm7-11h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineAssignmentReturned (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12h-3V8h-4v4H7l5 5zm2-9h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineAssignmentTurnedIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9l-1.41-1.42L10 14.17l-2.59-2.58L6 13l4 4zm1-6h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineAssignment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15h7v2H7zm0-4h10v2H7zm0-4h10v2H7zm12-4h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineAutorenew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 016 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z\"}}]})(props);\n};\nexport function MdOutlineBackupTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6v14H6v2h14c1.1 0 2-.9 2-2V6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 16H4v-5h5v5zm7 0h-5v-5h5v5zm0-7H4V4h12v5z\"}}]})(props);\n};\nexport function MdOutlineBackup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.469 5.469 0 0112 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11A2.98 2.98 0 0122 15c0 1.65-1.35 3-3 3zM8 13h2.55v3h2.9v-3H16l-4-4z\"}}]})(props);\n};\nexport function MdOutlineBatchPrediction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 8H7c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-4 12.5h-2V19h2v1.5zm0-2.5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5c0 2-2.5 3.5-2.5 5zm5-11.5H6C6 5.67 6.67 5 7.5 5h9c.83 0 1.5.67 1.5 1.5zm-1-3H7C7 2.67 7.67 2 8.5 2h7c.83 0 1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineBookOnline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4H7V3h10v1zm0 17H7v-1h10v1zm0-20H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 6h10v12H7V6zm9 5V9.14C16 8.51 15.55 8 15 8H9c-.55 0-1 .51-1 1.14v1.96c.55 0 1 .45 1 1s-.45 1-1 1v1.76c0 .63.45 1.14 1 1.14h6c.55 0 1-.51 1-1.14V13c-.55 0-1-.45-1-1s.45-1 1-1zm-3.5 3.5h-1v-1h1v1zm0-2h-1v-1h1v1zm0-2h-1v-1h1v1z\"}}]})(props);\n};\nexport function MdOutlineBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 4h2v5l-1-.75L9 9V4zm9 16H6V4h1v9l3-2.25L13 13V4h5v16z\"}}]})(props);\n};\nexport function MdOutlineBookmarkAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11v6.97l-5-2.14-5 2.14V5h6V3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V11h-2zm4-4h-2v2h-2V7h-2V5h2V3h2v2h2v2z\"}}]})(props);\n};\nexport function MdOutlineBookmarkAdded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11v6.97l-5-2.14-5 2.14V5h6V3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V11h-2zm.83-2L15 6.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L17.83 9z\"}}]})(props);\n};\nexport function MdOutlineBookmarkBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z\"}}]})(props);\n};\nexport function MdOutlineBookmarkRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11v6.97l-5-2.14-5 2.14V5h6V3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V11h-2zm4-4h-6V5h6v2z\"}}]})(props);\n};\nexport function MdOutlineBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineBookmarks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7v12.97l-4.21-1.81-.79-.34-.79.34L5 19.97V7h10m4-6H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13l2 1V3c0-1.1-.9-2-2-2zm-4 4H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineBugReport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8h-2.81a5.985 5.985 0 00-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-4 4v3c0 .22-.03.47-.07.7l-.1.65-.37.65c-.72 1.24-2.04 2-3.46 2s-2.74-.77-3.46-2l-.37-.64-.1-.65A4.27 4.27 0 018 15v-4c0-.23.03-.48.07-.7l.1-.65.37-.65c.3-.52.72-.97 1.21-1.31l.57-.39.74-.18a3.787 3.787 0 011.89 0l.68.16.61.42c.5.34.91.78 1.21 1.31l.38.65.1.65c.04.22.07.47.07.69v1zm-6 2h4v2h-4zm0-4h4v2h-4z\"}}]})(props);\n};\nexport function MdOutlineBuildCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"g\",\"attr\":{\"fillRule\":\"evenodd\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.49 11.38c.43-1.22.17-2.64-.81-3.62a3.468 3.468 0 00-4.1-.59l2.35 2.35-1.41 1.41-2.35-2.35c-.71 1.32-.52 2.99.59 4.1.98.98 2.4 1.24 3.62.81l3.41 3.41c.2.2.51.2.71 0l1.4-1.4c.2-.2.2-.51 0-.71l-3.41-3.41z\"}}]}]})(props);\n};\nexport function MdOutlineBuild (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.61 18.99l-9.08-9.08c.93-2.34.45-5.1-1.44-7C9.79.61 6.21.4 3.66 2.26L7.5 6.11 6.08 7.52 2.25 3.69C.39 6.23.6 9.82 2.9 12.11c1.86 1.86 4.57 2.35 6.89 1.48l9.11 9.11c.39.39 1.02.39 1.41 0l2.3-2.3c.4-.38.4-1.01 0-1.41zm-3 1.6l-9.46-9.46c-.61.45-1.29.72-2 .82-1.36.2-2.79-.21-3.83-1.25C3.37 9.76 2.93 8.5 3 7.26l3.09 3.09 4.24-4.24-3.09-3.09c1.24-.07 2.49.37 3.44 1.31a4.469 4.469 0 011.24 3.96 4.35 4.35 0 01-.88 1.96l9.45 9.45-.88.89z\"}}]})(props);\n};\nexport function MdOutlineCached (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8l-4 4h3c0 3.31-2.69 6-6 6a5.87 5.87 0 01-2.8-.7l-1.46 1.46A7.93 7.93 0 0012 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0012 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z\"}}]})(props);\n};\nexport function MdOutlineCalendarToday (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V10h16v11zm0-13H4V5h16v3z\"}}]})(props);\n};\nexport function MdOutlineCalendarViewDay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17h18v2H3zm16-5v1H5v-1h14m2-2H3v5h18v-5zM3 6h18v2H3z\"}}]})(props);\n};\nexport function MdOutlineCalendarViewMonth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8 11H4V6h4v5zm6 0h-4V6h4v5zm6 0h-4V6h4v5zM8 18H4v-5h4v5zm6 0h-4v-5h4v5zm6 0h-4v-5h4v5z\"}}]})(props);\n};\nexport function MdOutlineCalendarViewWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2h2.5v12H13V6zm-2 12H8.5V6H11v12zM4 6h2.5v12H4V6zm16 12h-2.5V6H20v12z\"}}]})(props);\n};\nexport function MdOutlineCameraEnhance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10l-.94 2.06L9 13l2.06.94L12 16l.94-2.06L15 13l-2.06-.94zm8-5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14H4V7h4.05l.59-.65L9.88 5h4.24l1.24 1.35.59.65H20v12zM12 8c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineCancelScheduleSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l10.06 1.34c-.42.44-.78.93-1.09 1.46L1 14l.01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zM3 8.25l.01-2.22 7.51 3.22-7.52-1zm6.1 7.11L3 17.97v-2.22l6.17-.82c-.03.14-.05.28-.07.43zM16.5 22c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.27 14.03l-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z\"}}]})(props);\n};\nexport function MdOutlineCardGiftcard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 00-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 12 7.4l3.38 4.6L17 10.83 14.92 8H20v6z\"}}]})(props);\n};\nexport function MdOutlineCardMembership (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2zm0 13H4v-2h16v2zm0-5H4V4h16v6z\"}}]})(props);\n};\nexport function MdOutlineCardTravel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zM9 4h6v2H9V4zm11 15H4v-2h16v2zm0-5H4V8h3v2h2V8h6v2h2V8h3v6z\"}}]})(props);\n};\nexport function MdOutlineChangeHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.77L18.39 18H5.61L12 7.77M12 4L2 20h20L12 4z\"}}]})(props);\n};\nexport function MdOutlineCheckCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z\"}}]})(props);\n};\nexport function MdOutlineCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z\"}}]})(props);\n};\nexport function MdOutlineChromeReaderMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM3 19V6h8v13H3zm18 0h-8V6h8v13zm-7-9.5h6V11h-6zm0 2.5h6v1.5h-6zm0 2.5h6V16h-6z\"}}]})(props);\n};\nexport function MdOutlineCircleNotifications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18.5c.83 0 1.5-.67 1.5-1.5h-3c0 .83.67 1.5 1.5 1.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm4-8.61c0-2.11-1.03-3.92-3-4.39v-.5c0-.57-.43-1-1-1s-1 .43-1 1V7c-1.97.47-3 2.27-3 4.39V14H7v2h10v-2h-1v-2.61zM14 14h-4v-3c0-1.1.9-2 2-2s2 .9 2 2v3z\"}}]})(props);\n};\nexport function MdOutlineClass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 4h2v5l-1-.75L9 9V4zm9 16H6V4h1v9l3-2.25L13 13V4h5v16z\"}}]})(props);\n};\nexport function MdOutlineCloseFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3.41L16.71 8.7 20 12h-8V4l3.29 3.29L20.59 2 22 3.41zM3.41 22l5.29-5.29L12 20v-8H4l3.29 3.29L2 20.59 3.41 22z\"}}]})(props);\n};\nexport function MdOutlineCodeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.17 12l-4.58-4.59L16 6l6 6-3.59 3.59L17 14.17 19.17 12zM1.39 4.22l4.19 4.19L2 12l6 6 1.41-1.41L4.83 12 7 9.83l12.78 12.78 1.41-1.41L2.81 2.81 1.39 4.22z\"}}]})(props);\n};\nexport function MdOutlineCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"}}]})(props);\n};\nexport function MdOutlineCommentBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 14V6h-5v8l2.5-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z\"}}]})(props);\n};\nexport function MdOutlineCommute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4H5C3.34 4 2 5.34 2 7v8c0 1.66 1.34 3 3 3l-1 1v1h1l2-2h2v-5H4V6h9v2h2V7c0-1.66-1.34-3-3-3zM5 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66l-1.42 4.11v5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineCompareArrows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.01 14H2v2h7.01v3L13 15l-3.99-4v3zm5.98-1v-3H22V8h-7.01V5L11 9l3.99 4z\"}}]})(props);\n};\nexport function MdOutlineCompress (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9v2h16V9H4zm12-5l-1.41-1.41L13 4.17V1h-2v3.19L9.39 2.61 8 4l4 4 4-4zM4 14h16v-2H4v2zm4 5l1.39 1.39L11 18.81V22h2v-3.17l1.59 1.59L16 19l-4-4-4 4z\"}}]})(props);\n};\nexport function MdOutlineContactPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.17 4L18 8.83V20H6V4h7.17M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm-2 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 008 17.43V18h8v-.57z\"}}]})(props);\n};\nexport function MdOutlineContactSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 23.59v-3.6c-5.01-.26-9-4.42-9-9.49C2 5.26 6.26 1 11.5 1S21 5.26 21 10.5c0 4.95-3.44 9.93-8.57 12.4l-1.43.69zM11.5 3C7.36 3 4 6.36 4 10.5S7.36 18 11.5 18H13v2.3c3.64-2.3 6-6.08 6-9.8C19 6.36 15.64 3 11.5 3zm-1 11.5h2v2h-2zm2-1.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z\"}}]})(props);\n};\nexport function MdOutlineContactless (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.1 10.18a4.384 4.384 0 010 3.66l1.37.62c.37-.81.55-1.65.54-2.5-.01-.84-.19-1.65-.54-2.4l-1.37.62zM13.33 7.33c.78 1.57 1.18 3.14 1.18 4.64 0 1.51-.4 3.09-1.18 4.69l1.35.66c.88-1.81 1.33-3.61 1.33-5.35 0-1.74-.45-3.53-1.33-5.31l-1.35.67zM10.2 8.72c.53 1.07.8 2.21.8 3.4 0 1.17-.26 2.23-.78 3.15l1.3.74c.65-1.15.98-2.45.98-3.89 0-1.42-.32-2.79-.96-4.07l-1.34.67z\"}}]})(props);\n};\nexport function MdOutlineCopyright (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.08 10.86c.05-.33.16-.62.3-.87s.34-.46.59-.62c.24-.15.54-.22.91-.23.23.01.44.05.63.13.2.09.38.21.52.36s.25.33.34.53.13.42.14.64h1.79c-.02-.47-.11-.9-.28-1.29s-.4-.73-.7-1.01-.66-.5-1.08-.66-.88-.23-1.39-.23c-.65 0-1.22.11-1.7.34s-.88.53-1.2.92-.56.84-.71 1.36S8 11.29 8 11.87v.27c0 .58.08 1.12.23 1.64s.39.97.71 1.35.72.69 1.2.91c.48.22 1.05.34 1.7.34.47 0 .91-.08 1.32-.23s.77-.36 1.08-.63.56-.58.74-.94.29-.74.3-1.15h-1.79c-.01.21-.06.4-.15.58s-.21.33-.36.46-.32.23-.52.3c-.19.07-.39.09-.6.1-.36-.01-.66-.08-.89-.23-.25-.16-.45-.37-.59-.62s-.25-.55-.3-.88-.08-.67-.08-1v-.27c0-.35.03-.68.08-1.01zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineCreditCardOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.83 4H20c1.11 0 2 .89 2 2v12c0 .34-.08.66-.23.94L20 17.17V12h-5.17l-4-4H20V6H8.83l-2-2zm13.66 19.31L17.17 20H4c-1.11 0-2-.89-2-2l.01-12c0-.34.08-.66.23-.93L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM4 6.83V8h1.17L4 6.83zM15.17 18l-6-6H4v6h11.17z\"}}]})(props);\n};\nexport function MdOutlineCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z\"}}]})(props);\n};\nexport function MdOutlineDangerous (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9L14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8zm-4.17-7.14L12 10.59 9.17 7.76 7.76 9.17 10.59 12l-2.83 2.83 1.41 1.41L12 13.41l2.83 2.83 1.41-1.41L13.41 12l2.83-2.83-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineDashboardCustomize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11h8V3H3v8zm2-6h4v4H5V5zM13 3v8h8V3h-8zm6 6h-4V5h4v4zM3 21h8v-8H3v8zm2-6h4v4H5v-4zM18 13h-2v3h-3v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineDashboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3zM11 3H3v10h8V3zm10 8h-8v10h8V11zm-10 4H3v6h8v-6z\"}}]})(props);\n};\nexport function MdOutlineDataExploration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.52-4.48-10-10-10zm0 18c-2.89 0-5.43-1.54-6.83-3.84l2.95-2.95L11.41 16 16 11.42V13h2V8h-5v2h1.58l-3.28 3.28L8 10.5l-3.69 3.7C4.11 13.5 4 12.76 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8-3.59 8-8 8zm7.5.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineDateRange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11h2v2H7v-2zm14-5v14c0 1.1-.9 2-2 2H5a2 2 0 01-2-2l.01-14c0-1.1.88-2 1.99-2h1V2h2v2h8V2h2v2h1c1.1 0 2 .9 2 2zM5 8h14V6H5v2zm14 12V10H5v10h14zm-4-7h2v-2h-2v2zm-4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineDeleteForever (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.12 10.47L12 12.59l-2.13-2.12-1.41 1.41L10.59 14l-2.12 2.12 1.41 1.41L12 15.41l2.12 2.12 1.41-1.41L13.41 14l2.12-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4zM6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9z\"}}]})(props);\n};\nexport function MdOutlineDeleteOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9zm7.5-5l-1-1h-5l-1 1H5v2h14V4h-3.5z\"}}]})(props);\n};\nexport function MdOutlineDelete (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z\"}}]})(props);\n};\nexport function MdOutlineDescription (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z\"}}]})(props);\n};\nexport function MdOutlineDisabledByDefault (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h14v14zM3 3v18h18V3H3zm14 12.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"}}]})(props);\n};\nexport function MdOutlineDisabledVisible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 15c1.95 0 3.76.98 4.75 2.5-.99 1.52-2.8 2.5-4.75 2.5s-3.76-.98-4.75-2.5c.99-1.52 2.8-2.5 4.75-2.5zm0-2c-3.18 0-5.9 1.87-7 4.5 1.1 2.63 3.82 4.5 7 4.5s5.9-1.87 7-4.5c-1.1-2.63-3.82-4.5-7-4.5zm0 6c-.83 0-1.5-.67-1.5-1.5S16.17 16 17 16s1.5.67 1.5 1.5S17.83 19 17 19zm4.99-6.66c.01-.11.01-.23.01-.34 0-5.52-4.48-10-10-10S2 6.48 2 12c0 5.17 3.93 9.43 8.96 9.95a9.343 9.343 0 01-2.32-2.68A8.01 8.01 0 014 12c0-1.85.63-3.55 1.69-4.9l5.66 5.66c.56-.4 1.17-.73 1.82-1L7.1 5.69A7.902 7.902 0 0112 4c4.24 0 7.7 3.29 7.98 7.45.71.22 1.39.52 2.01.89z\"}}]})(props);\n};\nexport function MdOutlineDns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15v4H5v-4h14m1-2H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 18.5c-.82 0-1.5-.67-1.5-1.5s.68-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM19 5v4H5V5h14m1-2H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 8.5c-.82 0-1.5-.67-1.5-1.5S6.18 5.5 7 5.5s1.5.68 1.5 1.5S7.83 8.5 7 8.5z\"}}]})(props);\n};\nexport function MdOutlineDoneAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z\"}}]})(props);\n};\nexport function MdOutlineDoneOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 4.93l1.4 1.4L8.43 19.07l-5.6-5.6 1.4-1.4 4.2 4.2L19.77 4.93m0-2.83L8.43 13.44l-4.2-4.2L0 13.47l8.43 8.43L24 6.33 19.77 2.1z\"}}]})(props);\n};\nexport function MdOutlineDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"}}]})(props);\n};\nexport function MdOutlineDonutLarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.08A7 7 0 0118.92 11h3.03c-.47-4.72-4.23-8.48-8.95-8.95v3.03zM18.92 13A7 7 0 0113 18.92v3.03c4.72-.47 8.48-4.23 8.95-8.95h-3.03zM11 18.92c-3.39-.49-6-3.4-6-6.92s2.61-6.43 6-6.92V2.05c-5.05.5-9 4.76-9 9.95 0 5.19 3.95 9.45 9 9.95v-3.03z\"}}]})(props);\n};\nexport function MdOutlineDonutSmall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.82 11h7.13c-.47-4.72-4.23-8.48-8.95-8.95v7.13c.85.31 1.51.97 1.82 1.82zM15 4.58C17 5.4 18.6 7 19.42 9h-3.43c-.28-.37-.62-.71-.99-.99V4.58zM2 12c0 5.19 3.95 9.45 9 9.95v-7.13C9.84 14.4 9 13.3 9 12c0-1.3.84-2.4 2-2.82V2.05c-5.05.5-9 4.76-9 9.95zm7-7.42v3.44c-1.23.92-2 2.39-2 3.98 0 1.59.77 3.06 2 3.99v3.44C6.04 18.24 4 15.35 4 12c0-3.35 2.04-6.24 5-7.42zm4 10.24v7.13c4.72-.47 8.48-4.23 8.95-8.95h-7.13c-.31.85-.97 1.51-1.82 1.82zm2 1.17c.37-.28.71-.61.99-.99h3.43C18.6 17 17 18.6 15 19.42v-3.43z\"}}]})(props);\n};\nexport function MdOutlineDragIndicator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineDynamicForm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h9v7zM4 9h7V6H4v3zm11 11H4c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h11v7zM4 18h9v-3H4v3zm18-9h-2l2-5h-7v7h2v9l5-11zM4.75 17.25h1.5v-1.5h-1.5v1.5zm0-9h1.5v-1.5h-1.5v1.5z\"}}]})(props);\n};\nexport function MdOutlineEco (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.05 8.05a7.007 7.007 0 000 9.9C7.42 19.32 9.21 20 11 20s3.58-.68 4.95-2.05C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05zm8.49 8.49c-.95.94-2.2 1.46-3.54 1.46-.89 0-1.73-.25-2.48-.68.92-2.88 2.62-5.41 4.88-7.32-2.63 1.36-4.84 3.46-6.37 6-1.48-1.96-1.35-4.75.44-6.54C9.21 7.72 14.04 6.65 17.8 6.2c-.45 3.76-1.52 8.59-3.26 10.34z\"}}]})(props);\n};\nexport function MdOutlineEditCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 10h14v2h2V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h7v-2H5V10zm0-4h14v2H5V6zm17.84 10.28l-.71.71-2.12-2.12.71-.71a.996.996 0 011.41 0l.71.71c.39.39.39 1.02 0 1.41zm-3.54-.7l2.12 2.12-5.3 5.3H14v-2.12l5.3-5.3z\"}}]})(props);\n};\nexport function MdOutlineEditOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.06 9.02l.92.92-1.11 1.11 1.41 1.41 2.52-2.52-3.75-3.75-2.52 2.52 1.41 1.41 1.12-1.1zm6.65-1.98a.996.996 0 000-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29s-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83zM2.81 2.81L1.39 4.22l7.32 7.32L3 17.25V21h3.75l5.71-5.71 7.32 7.32 1.41-1.41L2.81 2.81zM5.92 19H5v-.92l5.13-5.13.92.92L5.92 19z\"}}]})(props);\n};\nexport function MdOutlineEject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17h14v2H5zm7-12L5.33 15h13.34L12 5zm0 3.6l2.93 4.4H9.07L12 8.6z\"}}]})(props);\n};\nexport function MdOutlineEuroSymbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 18.5A6.48 6.48 0 019.24 15H15v-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15V9H9.24A6.491 6.491 0 0115 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0015 3c-3.92 0-7.24 2.51-8.48 6H3v2h3.06a8.262 8.262 0 000 2H3v2h3.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z\"}}]})(props);\n};\nexport function MdOutlineEventSeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5v7H9V5h6m0-2H9c-1.1 0-2 .9-2 2v9h10V5c0-1.1-.9-2-2-2zm7 7h-3v3h3v-3zM5 10H2v3h3v-3zm15 5H4v6h2v-4h12v4h2v-6z\"}}]})(props);\n};\nexport function MdOutlineEvent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zm-7 5h5v5h-5z\"}}]})(props);\n};\nexport function MdOutlineExitToApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.09 15.59L11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67l-2.58 2.59zM19 3H5a2 2 0 00-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20h16v2H4zM4 2h16v2H4zM9.41 13.59L8 15l4 4 4-4-1.41-1.41L13 15.17V8.83l1.59 1.58L16 9l-4-4-4 4 1.41 1.41L11 8.83v6.34z\"}}]})(props);\n};\nexport function MdOutlineExploreOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8 0 1.48-.41 2.86-1.12 4.06l1.46 1.46A9.967 9.967 0 0022 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66l1.46 1.46A7.869 7.869 0 0112 4zm2.91 8.08L17.5 6.5l-5.58 2.59 2.99 2.99zM2.1 4.93l1.56 1.56A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l1.56 1.56 1.41-1.41L3.51 3.51 2.1 4.93zm3.02 3.01l3.98 3.98-2.6 5.58 5.58-2.59 3.98 3.98c-1.2.7-2.58 1.11-4.06 1.11-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06z\"}}]})(props);\n};\nexport function MdOutlineExplore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-5.5-2.5l7.51-3.49L17.5 6.5 9.99 9.99 6.5 17.5zm5.5-6.6c.61 0 1.1.49 1.1 1.1s-.49 1.1-1.1 1.1-1.1-.49-1.1-1.1.49-1.1 1.1-1.1z\"}}]})(props);\n};\nexport function MdOutlineExtensionOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.39 4.22l1.62 1.62c0 .05-.01.1-.01.16v3.8c2.7 0 3 2.16 3 2.7s-.29 2.7-3 2.7V19c0 1.1.9 2 2 2h3.8c0-2.71 2.16-3 2.7-3s2.7.29 2.7 3H18c.06 0 .11 0 .16-.01l1.61 1.61 1.41-1.41L2.81 2.81 1.39 4.22zM11.5 16c-1.5 0-3.57.83-4.37 3H5v-2.13c2.17-.8 3-2.87 3-4.37 0-.69-.18-1.5-.58-2.25l6.33 6.33A4.89 4.89 0 0011.5 16zM8.83 6l-2-2H9a2.5 2.5 0 015 0h4c1.1 0 2 .9 2 2v4a2.5 2.5 0 010 5v2.17l-2-2V13h2c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-2V6h-6V4c0-.28-.22-.5-.5-.5s-.5.22-.5.5v2H8.83z\"}}]})(props);\n};\nexport function MdOutlineExtension (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 4.5c.28 0 .5.22.5.5v2h6v6h2c.28 0 .5.22.5.5s-.22.5-.5.5h-2v6h-2.12c-.68-1.75-2.39-3-4.38-3s-3.7 1.25-4.38 3H4v-2.12c1.75-.68 3-2.39 3-4.38 0-1.99-1.24-3.7-2.99-4.38L4 7h6V5c0-.28.22-.5.5-.5m0-2A2.5 2.5 0 008 5H4c-1.1 0-1.99.9-1.99 2v3.8h.29c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-.3c0-1.49 1.21-2.7 2.7-2.7s2.7 1.21 2.7 2.7v.3H17c1.1 0 2-.9 2-2v-4a2.5 2.5 0 000-5V7c0-1.1-.9-2-2-2h-4a2.5 2.5 0 00-2.5-2.5z\"}}]})(props);\n};\nexport function MdOutlineFaceUnlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.25 13a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0zM15 11.75a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zm7 .25c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zM10.66 4.12C12.06 6.44 14.6 8 17.5 8c.46 0 .91-.05 1.34-.12C17.44 5.56 14.9 4 12 4c-.46 0-.91.05-1.34.12zM4.42 9.47a8.046 8.046 0 003.66-4.44 8.046 8.046 0 00-3.66 4.44zM20 12c0-.78-.12-1.53-.33-2.24-.7.15-1.42.24-2.17.24a10 10 0 01-7.76-3.69A10.016 10.016 0 014 11.86c.01.04 0 .09 0 .14 0 4.41 3.59 8 8 8s8-3.59 8-8z\"}}]})(props);\n};\nexport function MdOutlineFace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.25 13a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0zM15 11.75a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5zm7 .25c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zM10.66 4.12C12.06 6.44 14.6 8 17.5 8c.46 0 .91-.05 1.34-.12C17.44 5.56 14.9 4 12 4c-.46 0-.91.05-1.34.12zM4.42 9.47a8.046 8.046 0 003.66-4.44 8.046 8.046 0 00-3.66 4.44zM20 12c0-.78-.12-1.53-.33-2.24-.7.15-1.42.24-2.17.24a10 10 0 01-7.76-3.69A10.016 10.016 0 014 11.86c.01.04 0 .09 0 .14 0 4.41 3.59 8 8 8s8-3.59 8-8z\"}}]})(props);\n};\nexport function MdOutlineFactCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"g\",\"attr\":{\"fillRule\":\"evenodd\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H4V5h16v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.41 10.42L17.99 9l-3.17 3.17-1.41-1.42L12 12.16 14.82 15zM5 7h5v2H5zM5 11h5v2H5zM5 15h5v2H5z\"}}]}]})(props);\n};\nexport function MdOutlineFavoriteBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z\"}}]})(props);\n};\nexport function MdOutlineFavorite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"}}]})(props);\n};\nexport function MdOutlineFeedback (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59-.58.58V4h16v12zm-9-4h2v2h-2zm0-6h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineFilePresent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h8v4h4v12zm-6-3c-1.1 0-2-.9-2-2V9.5c0-.28.22-.5.5-.5s.5.22.5.5V15h2V9.5a2.5 2.5 0 00-5 0V15c0 2.21 1.79 4 4 4s4-1.79 4-4v-4h-2v4c0 1.1-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineFilterAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24m0 24H0\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6h10l-5.01 6.3L7 6zm-2.75-.39C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0018.95 4H5.04c-.83 0-1.3.95-.79 1.61z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdOutlineFindInPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 4h7l5 5v8.58l-1.84-1.84a4.992 4.992 0 00-.64-6.28A4.96 4.96 0 0012 8a5 5 0 00-3.53 1.46 4.98 4.98 0 000 7.05 4.982 4.982 0 006.28.63L17.6 20H6V4zm8.11 11.1c-.56.56-1.31.88-2.11.88s-1.55-.31-2.11-.88c-.56-.56-.88-1.31-.88-2.11s.31-1.55.88-2.11c.56-.57 1.31-.88 2.11-.88s1.55.31 2.11.88c.56.56.88 1.31.88 2.11s-.31 1.55-.88 2.11z\"}}]})(props);\n};\nexport function MdOutlineFindReplace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05A6.976 6.976 0 0011 4c-3.53 0-6.43 2.61-6.92 6H6.1A5 5 0 0111 6zm5.64 9.14A6.89 6.89 0 0017.92 12H15.9a5 5 0 01-4.9 4c-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05A6.976 6.976 0 0011 18c1.55 0 2.98-.51 4.14-1.36L20 21.49 21.49 20l-4.85-4.86z\"}}]})(props);\n};\nexport function MdOutlineFingerprint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12.01 3c-1.98 0-3.86.47-5.57 1.41-.24.13-.54.04-.68-.2a.506.506 0 01.2-.68C7.82 2.52 9.86 2 12.01 2c2.13 0 3.99.47 6.03 1.52.25.13.34.43.21.67a.49.49 0 01-.44.28zM3.5 9.72a.499.499 0 01-.41-.79c.99-1.4 2.25-2.5 3.75-3.27C9.98 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.86 3.75 3.25a.5.5 0 01-.12.7c-.23.16-.54.11-.7-.12a9.388 9.388 0 00-3.39-2.94c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.96-.08.14-.23.21-.39.21zm6.25 12.07a.47.47 0 01-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-2.42-2.09-4.39-4.66-4.39s-4.66 1.97-4.66 4.39c0 1.44.32 2.77.93 3.85.64 1.15 1.08 1.64 1.85 2.42.19.2.19.51 0 .71-.11.1-.24.15-.37.15zm7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39 0-.28.22-.5.5-.5s.5.22.5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.53.13.58.41.05.27-.13.53-.41.58-.57.11-1.07.12-1.21.12zM14.91 22c-.04 0-.09-.01-.13-.02-1.59-.44-2.63-1.03-3.72-2.1a7.297 7.297 0 01-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94s3.08 1.32 3.08 2.94c0 1.07.93 1.94 2.08 1.94s2.08-.87 2.08-1.94c0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.44 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64-.26.1-.55-.04-.64-.29a11.14 11.14 0 01-.73-3.96c0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.55 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94s-3.08-1.32-3.08-2.94c0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.85.27.07.42.35.35.61-.05.23-.26.38-.47.38z\"}}]})(props);\n};\nexport function MdOutlineFitScreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 16h12V8H6v8zm2-6h8v4H8v-4zm-4 5H2v3c0 1.1.9 2 2 2h3v-2H4v-3zm0-9h3V4H4c-1.1 0-2 .9-2 2v3h2V6zm16-2h-3v2h3v3h2V6c0-1.1-.9-2-2-2zm0 14h-3v2h3c1.1 0 2-.9 2-2v-3h-2v3z\"}}]})(props);\n};\nexport function MdOutlineFlaky (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M14.05 17.58l-.01.01-2.4-2.4 1.06-1.06 1.35 1.35L16.54 13l1.06 1.06-3.54 3.54-.01-.02zM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM7.34 6.28l1.41 1.41 1.41-1.41 1.06 1.06-1.41 1.41 1.41 1.41-1.06 1.06-1.41-1.41-1.41 1.41-1.06-1.06 1.41-1.41-1.41-1.41 1.06-1.06zM12 20c-2.2 0-4.2-.9-5.7-2.3L17.7 6.3C19.1 7.8 20 9.8 20 12c0 4.4-3.6 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineFlightLand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 19h19v2h-19v-2zm16.84-3.15c.8.21 1.62-.26 1.84-1.06.21-.8-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.02L10.12 2v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l16.57 4.44z\"}}]})(props);\n};\nexport function MdOutlineFlightTakeoff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 19h19v2h-19v-2zm19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10l-6.9-6.43-1.93.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 2.59 4.49L21 11.49c.81-.23 1.28-1.05 1.07-1.85z\"}}]})(props);\n};\nexport function MdOutlineFlipToBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7H7v2h2V7zm0 4H7v2h2v-2zm0-8a2 2 0 00-2 2h2V3zm4 12h-2v2h2v-2zm6-12v2h2c0-1.1-.9-2-2-2zm-6 0h-2v2h2V3zM9 17v-2H7a2 2 0 002 2zm10-4h2v-2h-2v2zm0-4h2V7h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zM5 7H3v12a2 2 0 002 2h12v-2H5V7zm10-2h2V3h-2v2zm0 12h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineFlipToFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm2 4v-2H3a2 2 0 002 2zM3 9h2V7H3v2zm12 12h2v-2h-2v2zm4-18H9a2 2 0 00-2 2v10a2 2 0 002 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H9V5h10v10zm-8 6h2v-2h-2v2zm-4 0h2v-2H7v2z\"}}]})(props);\n};\nexport function MdOutlineFlutterDash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.07 11.7c.29-.39.81-.56 1.27-.37.17.07.32.18.43.33.22.28.25.59.22.85-.05.33-.25.63-.54.79 0 0-4.87 2.95-5.07 2.69s3.69-4.29 3.69-4.29zM22 10c0 2.5-1 3-1.5 3-.23 0-.44-.1-.62-.26-.48 3.32-2.36 5.31-5.33 5.99.11.44.48.77.95.77h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 01-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.78-.16-1.39-.78-1.55-1.56-.49.06-1 .1-1.54.1-.88 0-1.7-.09-2.45-.25-.02.08-.05.16-.05.25 0 .55.45 1 1 1h.58c.22 0 .41.15.48.36.17.52.66 1.02 1.02 1.32.25.21.24.59-.03.78-.34.24-.9.49-1.79.53a.501.501 0 01-.45-.22c-.13-.2-.31-.56-.31-1.01 0-.3.04-.57.09-.8-.9-.19-1.59-1-1.59-1.96 0-.18.03-.36.08-.53-2.46-.86-4.03-2.78-4.46-5.74-.18.17-.38.27-.62.27C3 13 2 12.5 2 10c0-2.27 1.7-4.5 3-4.5.43 0 .49.49.5.85a7.989 7.989 0 015.55-3.29c.2-.96 1.08-1.56 1.95-1.56v1s.33-.5 1-.5c.67 0 1 .5 1 .5-.49 0-.85.35-.96.77 1.82.48 3.39 1.59 4.46 3.08.01-.36.07-.85.5-.85 1.3 0 3 2.23 3 4.5zM5 11c0 .81.1 1.53.25 2.21.18-.69.46-1.33.83-1.92a3.77 3.77 0 01-.34-1.54A3.766 3.766 0 019.5 6c.96 0 1.84.37 2.5.97.66-.6 1.54-.97 2.5-.97 2.07 0 3.75 1.68 3.75 3.75 0 .55-.12 1.07-.34 1.54.37.59.66 1.24.84 1.94.15-.68.25-1.41.25-2.23 0-3.86-3.14-7-7-7s-7 3.14-7 7zm12.98 4.29c0-.1.02-.19.02-.29 0-1.01-.26-1.95-.7-2.78-.69.78-1.68 1.28-2.8 1.28-.27 0-.54-.03-.79-.09.14-.23.23-.49.27-.77.01-.07.01-.13.02-.19.17.03.33.05.5.05 1.52 0 2.75-1.23 2.75-2.75S16.02 7 14.5 7c-.67 0-1.32.25-1.83.72l-.67.6-.67-.6C10.82 7.25 10.17 7 9.5 7 7.98 7 6.75 8.23 6.75 9.75c0 1.34.96 2.46 2.23 2.7l-.76.83c-.6-.22-1.12-.59-1.53-1.05A6.01 6.01 0 006 15c0 .08.01.15.01.24C7.13 17.06 9.14 18 12 18c2.88 0 4.88-.91 5.98-2.71zM16 9.75c0 .97-.67 1.75-1.5 1.75S13 10.72 13 9.75 13.67 8 14.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38zM11 9.75c0 .97-.67 1.75-1.5 1.75S8 10.72 8 9.75 8.67 8 9.5 8s1.5.78 1.5 1.75zm-.75-.87c0-.21-.17-.38-.38-.38s-.37.17-.37.38.17.38.38.38.37-.18.37-.38z\"}}]})(props);\n};\nexport function MdOutlineFreeCancellation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.21 20H5V10h14v4.38l2-2V6c0-1.1-.9-2-2-2h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h8.21l-2-2zM5 6h14v2H5V6zm11.54 16.5L13 18.96l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41-5.64 5.66zM10.41 14L12 15.59 10.59 17 9 15.41 7.41 17 6 15.59 7.59 14 6 12.41 7.41 11 9 12.59 10.59 11 12 12.41 10.41 14z\"}}]})(props);\n};\nexport function MdOutlineGTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-9.12L10 2H4c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h7l1 3h8c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zM7.17 14.59c-2.25 0-4.09-1.83-4.09-4.09s1.83-4.09 4.09-4.09c1.04 0 1.99.37 2.74 1.07l.07.06-1.23 1.18-.06-.05c-.29-.27-.78-.59-1.52-.59-1.31 0-2.38 1.09-2.38 2.42s1.07 2.42 2.38 2.42c1.37 0 1.96-.87 2.12-1.46H7.08V9.91h3.95l.01.07c.04.21.05.4.05.61 0 2.35-1.61 4-3.92 4zm6.03-1.71c.33.6.74 1.18 1.19 1.7l-.54.53-.65-2.23zm.77-.76h-.99l-.31-1.04h3.99s-.34 1.31-1.56 2.74c-.52-.62-.89-1.23-1.13-1.7zM21 20c0 .55-.45 1-1 1h-7l2-2-.81-2.77.92-.92L17.79 18l.73-.73-2.71-2.68c.9-1.03 1.6-2.25 1.92-3.51H19v-1.04h-3.64V9h-1.04v1.04h-1.96L11.18 6H20c.55 0 1 .45 1 1v13z\"}}]})(props);\n};\nexport function MdOutlineGavel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21h12v2H1v-2zM5.24 8.07l2.83-2.83 14.14 14.14-2.83 2.83L5.24 8.07zM12.32 1l5.66 5.66-2.83 2.83-5.66-5.66L12.32 1zM3.83 9.48l5.66 5.66-2.83 2.83L1 12.31l2.83-2.83z\"}}]})(props);\n};\nexport function MdOutlineGeneratingTokens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm3-7.5h-2v5H8v-5H6V9h6v1.5zm8.25-6.75L23 5l-2.75 1.25L19 9l-1.25-2.75L15 5l2.75-1.25L19 1l1.25 2.75zm0 14L23 19l-2.75 1.25L19 23l-1.25-2.75L15 19l2.75-1.25L19 15l1.25 2.75z\"}}]})(props);\n};\nexport function MdOutlineGetApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5v6h1.17L12 13.17 9.83 11H11V5h2m2-2H9v6H5l7 7 7-7h-4V3zm4 15H5v2h14v-2z\"}}]})(props);\n};\nexport function MdOutlineGif (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9H13v6h-1.5V9zM9 9H6c-.6 0-1 .5-1 1v4c0 .5.4 1 1 1h3c.6 0 1-.5 1-1v-2H8.5v1.5h-2v-3H10V10c0-.5-.4-1-1-1zm10 1.5V9h-4.5v6H16v-2h2v-1.5h-2v-1h3z\"}}]})(props);\n};\nexport function MdOutlineGrade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.13l.97 2.29.47 1.11 1.2.1 2.47.21-1.88 1.63-.91.79.27 1.18.56 2.41-2.12-1.28-1.03-.64-1.03.62-2.12 1.28.56-2.41.27-1.18-.91-.79-1.88-1.63 2.47-.21 1.2-.1.47-1.11.97-2.27M12 2L9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2z\"}}]})(props);\n};\nexport function MdOutlineGrading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h16v2H4V7zm0 6h16v-2H4v2zm0 4h7v-2H4v2zm0 4h7v-2H4v2zm11.41-2.83L14 16.75l-1.41 1.41L15.41 21 20 16.42 18.58 15l-3.17 3.17zM4 3v2h16V3H4z\"}}]})(props);\n};\nexport function MdOutlineGroupWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"14\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"8\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"14\",\"r\":\"2\"}}]})(props);\n};\nexport function MdOutlineHelpCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.25 16.74c0 .69-.53 1.26-1.25 1.26-.7 0-1.26-.56-1.26-1.26 0-.71.56-1.25 1.26-1.25.71 0 1.25.55 1.25 1.25zM11.99 6c-1.77 0-2.98 1.15-3.43 2.49l1.64.69c.22-.67.74-1.48 1.8-1.48 1.62 0 1.94 1.52 1.37 2.33-.54.77-1.47 1.29-1.96 2.16-.39.69-.31 1.49-.31 1.98h1.82c0-.93.07-1.12.22-1.41.39-.72 1.11-1.06 1.87-2.17.68-1 .42-2.36-.02-3.08-.51-.84-1.52-1.51-3-1.51zM19 5H5v14h14V5m0-2c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14z\"}}]})(props);\n};\nexport function MdOutlineHelpOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdOutlineHelp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z\"}}]})(props);\n};\nexport function MdOutlineHideSource (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22l2.27 2.27A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.94 10.94C14.86 19.59 13.48 20 12 20zM7.94 5.12L6.49 3.66A9.91 9.91 0 0112 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.869 7.869 0 0020 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12z\"}}]})(props);\n};\nexport function MdOutlineHighlightAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5h-2V3h2v2zm-2 10v6l2.29-2.29 2.3 2.29L21 19.59l-2.29-2.29L21 15h-6zm4-6h2V7h-2v2zm0 4h2v-2h-2v2zm-8 8h2v-2h-2v2zM7 5h2V3H7v2zM3 17h2v-2H3v2zm2 4v-2H3c0 1.1.9 2 2 2zM19 3v2h2c0-1.1-.9-2-2-2zm-8 2h2V3h-2v2zM3 9h2V7H3v2zm4 12h2v-2H7v2zm-4-8h2v-2H3v2zm0-8h2V3c-1.1 0-2 .9-2 2z\"}}]})(props);\n};\nexport function MdOutlineHighlightOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineHistoryToggleOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.1 19.37l1 1.74c-.96.44-2.01.73-3.1.84v-2.02c.74-.09 1.44-.28 2.1-.56zM4.07 13H2.05c.11 1.1.4 2.14.84 3.1l1.74-1c-.28-.66-.47-1.36-.56-2.1zM15.1 4.63l1-1.74c-.96-.44-2-.73-3.1-.84v2.02c.74.09 1.44.28 2.1.56zM19.93 11h2.02c-.11-1.1-.4-2.14-.84-3.1l-1.74 1c.28.66.47 1.36.56 2.1zM8.9 19.37l-1 1.74c.96.44 2.01.73 3.1.84v-2.02c-.74-.09-1.44-.28-2.1-.56zM11 4.07V2.05c-1.1.11-2.14.4-3.1.84l1 1.74c.66-.28 1.36-.47 2.1-.56zm7.36 3.1l1.74-1.01c-.63-.87-1.4-1.64-2.27-2.27l-1.01 1.74c.59.45 1.1.96 1.54 1.54zM4.63 8.9l-1.74-1c-.44.96-.73 2-.84 3.1h2.02c.09-.74.28-1.44.56-2.1zm15.3 4.1c-.09.74-.28 1.44-.56 2.1l1.74 1c.44-.96.73-2.01.84-3.1h-2.02zm-3.1 5.36l1.01 1.74c.87-.63 1.64-1.4 2.27-2.27l-1.74-1.01c-.45.59-.96 1.1-1.54 1.54zM7.17 5.64l-1-1.75c-.88.64-1.64 1.4-2.27 2.28l1.74 1.01a7.7 7.7 0 011.53-1.54zM5.64 16.83l-1.74 1c.63.87 1.4 1.64 2.27 2.27l1.01-1.74a7.7 7.7 0 01-1.54-1.53zM13 7h-2v5.41l4.29 4.29 1.41-1.41-3.7-3.7V7z\"}}]})(props);\n};\nexport function MdOutlineHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3a9 9 0 00-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0013 21a9 9 0 000-18zm-1 5v5l4.25 2.52.77-1.28-3.52-2.09V8z\"}}]})(props);\n};\nexport function MdOutlineHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.69l5 4.5V18h-2v-6H9v6H7v-7.81l5-4.5M12 3L2 12h3v8h6v-6h2v6h6v-8h3L12 3z\"}}]})(props);\n};\nexport function MdOutlineHorizontalSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15v2H5v-2h14m2-10H3v2h18V5zm0 4H3v2h18V9zm0 4H3v6h18v-6z\"}}]})(props);\n};\nexport function MdOutlineHotelClass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8.89l.94 3.11h2.82l-2.27 1.62.93 3.01L11 14.79l-2.42 1.84.93-3.01L7.24 12h2.82L11 8.89zM8.58 10H1l6.17 4.41L4.83 22 11 17.31 17.18 22l-2.35-7.59L21 10h-7.58L11 2l-2.42 8zm12.78 12l-1.86-6.01L23.68 13h-3.44l-3.08 2.2 1.46 4.72L21.36 22zM17 8l-1.82-6-1.04 3.45.77 2.55H17z\"}}]})(props);\n};\nexport function MdOutlineHourglassDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4h8v3.5l-2.84 2.84 1.25 1.25L18 8.01 17.99 8H18V2H6v1.17l2 2zM2.1 2.1L.69 3.51l8.9 8.9L6 16l.01.01H6V22h12v-1.17l2.49 2.49 1.41-1.41L2.1 2.1zM16 20H8v-3.5l2.84-2.84L16 18.83V20z\"}}]})(props);\n};\nexport function MdOutlineHourglassEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z\"}}]})(props);\n};\nexport function MdOutlineHourglassFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6z\"}}]})(props);\n};\nexport function MdOutlineHttp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 11h-2V9H1v6h1.5v-2.5h2V15H6V9H4.5v2zm2.5-.5h1.5V15H10v-4.5h1.5V9H7v1.5zm5.5 0H14V15h1.5v-4.5H17V9h-4.5v1.5zm9-1.5H18v6h1.5v-2h2c.8 0 1.5-.7 1.5-1.5v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1z\"}}]})(props);\n};\nexport function MdOutlineHttps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineImportantDevices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 11.01L18 11c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-9c0-.55-.45-.99-1-.99zM23 20h-5v-7h5v7zM20 2H2C.89 2 0 2.89 0 4v12a2 2 0 002 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 00-2-2zm-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03z\"}}]})(props);\n};\nexport function MdOutlineInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineInput (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14a2 2 0 00-2-2zM11 16l4-4-4-4v3H1v2h10v3zM21 3.01H3c-1.1 0-2 .9-2 2V9h2V4.99h18v14.03H3V15H1v4.01c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98v-14a2 2 0 00-2-2zM11 16l4-4-4-4v3H1v2h10v3z\"}}]})(props);\n};\nexport function MdOutlineIntegrationInstructions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"3.5\",\"r\":\".75\",\"fill\":\"none\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"3.5\",\"r\":\".75\",\"fill\":\"none\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M5 15v4h14V5H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14.17L8.83 12 11 9.83 9.59 8.41 6 12l3.59 3.59zM14.41 15.59L18 12l-3.59-3.59L13 9.83 15.17 12 13 14.17z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04a2.008 2.008 0 00-1.44 1.19c-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 15v4H5V5h14v10z\"}}]})(props);\n};\nexport function MdOutlineInvertColors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.81V19c-3.31 0-6-2.63-6-5.87 0-1.56.62-3.03 1.75-4.14L12 4.81M12 2L6.35 7.56C4.9 8.99 4 10.96 4 13.13 4 17.48 7.58 21 12 21s8-3.52 8-7.87c0-2.17-.9-4.14-2.35-5.57L12 2z\"}}]})(props);\n};\nexport function MdOutlineLabelImportant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 18.99h11c.67 0 1.27-.32 1.63-.83L21 12l-4.37-6.16C16.27 5.33 15.67 5 15 5H4l5 7-5 6.99z\"}}]})(props);\n};\nexport function MdOutlineLabelOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7l3.55 5-1.63 2.29 1.43 1.43L22 12l-4.37-6.16C17.27 5.33 16.67 5 16 5l-7.37.01 2 1.99H16zM2 4.03l1.58 1.58C3.22 5.96 3 6.46 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.28 0 .55-.07.79-.18L18.97 21l1.41-1.41L3.41 2.62 2 4.03zM14.97 17H5V7.03L14.97 17z\"}}]})(props);\n};\nexport function MdOutlineLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12l-4.37-6.16zM16 17H5V7h11l3.55 5L16 17z\"}}]})(props);\n};\nexport function MdOutlineLanguage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 00-1.38-3.56A8.03 8.03 0 0118.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 015.08 16zm2.95-8H5.08a7.987 7.987 0 014.33-3.56A15.65 15.65 0 008.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 01-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z\"}}]})(props);\n};\nexport function MdOutlineLaunch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\"}}]})(props);\n};\nexport function MdOutlineLeaderboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11V3H8v6H2v12h20V11h-6zm-6-6h4v14h-4V5zm-6 6h4v8H4v-8zm16 8h-4v-6h4v6z\"}}]})(props);\n};\nexport function MdOutlineLightbulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1l-.85.6V16h-4v-2.3l-.85-.6A4.997 4.997 0 017 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z\"}}]})(props);\n};\nexport function MdOutlineLineStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 16h5v-2H3v2zm6.5 0h5v-2h-5v2zm6.5 0h5v-2h-5v2zM3 20h2v-2H3v2zm4 0h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2zM3 12h8v-2H3v2zm10 0h8v-2h-8v2zM3 4v4h18V4H3z\"}}]})(props);\n};\nexport function MdOutlineLineWeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17h18v-2H3v2zm0 3h18v-1H3v1zm0-7h18v-3H3v3zm0-9v4h18V4H3z\"}}]})(props);\n};\nexport function MdOutlineList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7zm-4 6h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z\"}}]})(props);\n};\nexport function MdOutlineLockClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 20V10h12v1c.7 0 1.37.1 2 .29V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h6.26c-.42-.6-.75-1.28-.97-2H6zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L17.5 18.2V15h1v2.79l1.85 1.85-.7.71z\"}}]})(props);\n};\nexport function MdOutlineLockOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineLogin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7L9.6 8.4l2.6 2.6H2v2h10.2l-2.6 2.6L11 17l5-5-5-5zm9 12h-8v2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-8v2h8v14z\"}}]})(props);\n};\nexport function MdOutlineLogout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 8l-1.41 1.41L17.17 11H9v2h8.17l-1.58 1.58L17 16l4-4-4-4zM5 5h7V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h7v-2H5V5z\"}}]})(props);\n};\nexport function MdOutlineLoyalty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58s1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41s-.23-1.06-.59-1.42zM13 20.01L4 11V4h7v-.01l9 9-7 7.02z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"6.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.9 12.55c0 .57.23 1.07.6 1.45l3.5 3.5 3.5-3.5a2.053 2.053 0 00-2.9-2.9l-.6.6-.6-.59c-.37-.38-.89-.61-1.45-.61-1.13 0-2.05.92-2.05 2.05z\"}}]})(props);\n};\nexport function MdOutlineManageAccounts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 18v-.65c0-.34.16-.66.41-.81C6.1 15.53 8.03 15 10 15c.03 0 .05 0 .08.01.1-.7.3-1.37.59-1.98-.22-.02-.44-.03-.67-.03-2.42 0-4.68.67-6.61 1.82-.88.52-1.39 1.5-1.39 2.53V20h9.26c-.42-.6-.75-1.28-.97-2H4zM10 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM20.75 16c0-.22-.03-.42-.06-.63l1.14-1.01-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L18 11h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1.01c-.03.21-.06.41-.06.63s.03.42.06.63l-1.14 1.01 1 1.73 1.45-.49c.32.27.68.48 1.08.63L16 21h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1.01c.03-.21.06-.41.06-.63zM17 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineMarkAsUnread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.23 7h2.6c-.06-.47-.36-.94-.79-1.17L10.5 2 2.8 5.83c-.48.26-.8.81-.8 1.34V15c0 1.1.9 2 2 2V7.4L10.5 4l5.73 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2zm0 11H7v-7l6.5 3.33L20 12v7zm-6.5-5.67L7 10h13l-6.5 3.33z\"}}]})(props);\n};\nexport function MdOutlineMarkunreadMailbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6H10v2h10v12H4V8h2v4h2V4h6V0H6v6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineMaximize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3h18v2H3V3z\"}}]})(props);\n};\nexport function MdOutlineMediation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 16l4-4-4-4v3h-5.06A8.974 8.974 0 008 3.95 3.005 3.005 0 005 1C3.34 1 2 2.34 2 4s1.34 3 3 3c.95 0 1.78-.45 2.33-1.14C9.23 6.9 10.6 8.77 10.92 11h-3.1C7.4 9.84 6.3 9 5 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.3 0 2.4-.84 2.82-2h3.1c-.32 2.23-1.69 4.1-3.58 5.14C6.78 17.45 5.95 17 5 17c-1.66 0-3 1.34-3 3s1.34 3 3 3a2.99 2.99 0 002.99-2.95A8.974 8.974 0 0012.93 13H18v3z\"}}]})(props);\n};\nexport function MdOutlineMinimize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19h12v2H6v-2z\"}}]})(props);\n};\nexport function MdOutlineModelTraining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 13.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5 0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5zm-2.5 6h-2V21h2v-1.5zm6-6.5c0 1.68-.59 3.21-1.58 4.42l1.42 1.42a8.978 8.978 0 00-1-12.68l-1.42 1.42A6.993 6.993 0 0119 13zm-3-8l-4-4v3a9 9 0 00-9 9c0 2.23.82 4.27 2.16 5.84l1.42-1.42A6.938 6.938 0 015 13c0-3.86 3.14-7 7-7v3l4-4z\"}}]})(props);\n};\nexport function MdOutlineNewLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12l-4.37 6.16c-.37.52-.98.84-1.63.84h-3v-2h3l3.55-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10c.65 0 1.26.31 1.63.84L21 12zm-11 3H7v-3H5v3H2v2h3v3h2v-3h3v-2z\"}}]})(props);\n};\nexport function MdOutlineNextPlan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.97 11.03C14.87 9.79 13.28 9 11.5 9c-2.82 0-5.18 1.95-5.82 4.56l.96.32C7.15 11.66 9.13 10 11.5 10c1.51 0 2.85.68 3.76 1.74L13 14h5V9l-2.03 2.03z\"}}]})(props);\n};\nexport function MdOutlineNightlightRound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 22c1.05 0 2.05-.16 3-.46-4.06-1.27-7-5.06-7-9.54s2.94-8.27 7-9.54c-.95-.3-1.95-.46-3-.46-5.52 0-10 4.48-10 10s4.48 10 10 10z\"}}]})(props);\n};\nexport function MdOutlineNoAccounts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.18 10.94c.2-.44.32-.92.32-1.44C15.5 7.57 13.93 6 12 6c-.52 0-1 .12-1.44.32l4.62 4.62z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-1.85.63-3.55 1.69-4.9l2.86 2.86a3.47 3.47 0 002.99 2.99l2.2 2.2c-.57-.1-1.15-.15-1.74-.15-2.32 0-4.45.8-6.14 2.12A7.957 7.957 0 014 12zm8 8c-1.74 0-3.34-.56-4.65-1.5C8.66 17.56 10.26 17 12 17s3.34.56 4.65 1.5c-1.31.94-2.91 1.5-4.65 1.5zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.54-1.69 4.9z\"}}]})(props);\n};\nexport function MdOutlineNotAccessible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm9 9v-2c-1.54.02-3.09-.75-4.07-1.83l-1.29-1.43c-.24-.24-.44-.36-.63-.46-.36-.19-.72-.3-1.2-.26-.49.04-.91.27-1.23.61L14 11.05c1.29 1.07 3.25 1.94 5 1.95zm-9 7c-1.66 0-3-1.34-3-3 0-1.31.84-2.41 2-2.83V12.1a5 5 0 105.9 5.9h-2.07c-.41 1.16-1.52 2-2.83 2zM2.81 2.81L1.39 4.22 10 12.83V15c0 1.1.9 2 2 2h2.17l5.61 5.61 1.41-1.41L2.81 2.81z\"}}]})(props);\n};\nexport function MdOutlineNotStarted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 6H9v8h2V8zm6 4l-5-4v8l5-4z\"}}]})(props);\n};\nexport function MdOutlineNoteAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11h-2v3H8v2h3v3h2v-3h3v-2h-3zm1-9H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z\"}}]})(props);\n};\nexport function MdOutlineOfflineBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zm0 17.96c-4.4 0-7.98-3.58-7.98-7.98S7.6 4.02 12 4.02 19.98 7.6 19.98 12 16.4 19.98 12 19.98zM12.75 5l-4.5 8.5h3.14V19l4.36-8.5h-3z\"}}]})(props);\n};\nexport function MdOutlineOfflinePin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-5-5h10v2H7zm3.3-3.8L8.4 9.3 7 10.7l3.3 3.3L17 7.3l-1.4-1.4z\"}}]})(props);\n};\nexport function MdOutlineOnlinePrediction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 11.5c0 2-2.5 3.5-2.5 5h-2c0-1.5-2.5-3-2.5-5C8.5 9.57 10.07 8 12 8s3.5 1.57 3.5 3.5zm-2.5 6h-2V19h2v-1.5zm9-5.5c0-2.76-1.12-5.26-2.93-7.07l-1.06 1.06A8.481 8.481 0 0120.5 12c0 2.34-.95 4.47-2.49 6.01l1.06 1.06A9.969 9.969 0 0022 12zM3.5 12c0-2.34.95-4.47 2.49-6.01L4.93 4.93A9.969 9.969 0 002 12c0 2.76 1.12 5.26 2.93 7.07l1.06-1.06A8.481 8.481 0 013.5 12zm14 0c0 1.52-.62 2.89-1.61 3.89l1.06 1.06A6.976 6.976 0 0019 12c0-1.93-.78-3.68-2.05-4.95l-1.06 1.06c.99 1 1.61 2.37 1.61 3.89zM7.05 16.95l1.06-1.06c-1-1-1.61-2.37-1.61-3.89s.62-2.89 1.61-3.89L7.05 7.05A6.976 6.976 0 005 12c0 1.93.78 3.68 2.05 4.95z\"}}]})(props);\n};\nexport function MdOutlineOpacity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0H0v24h24V0zm0 0H0v24h24V0zM0 24h24V0H0v24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8zM6 14c.01-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 17.99 12 18 14H6z\"}}]})(props);\n};\nexport function MdOutlineOpenInBrowser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 00-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z\"}}]})(props);\n};\nexport function MdOutlineOpenInFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11V3h-8l3.29 3.29-10 10L3 13v8h8l-3.29-3.29 10-10z\"}}]})(props);\n};\nexport function MdOutlineOpenInNewOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.79 5.8L14 3h7v7l-2.79-2.8-4.09 4.09-1.41-1.41 4.08-4.08zM19 12v4.17l2 2V12h-2zm.78 10.61L18.17 21H5a2 2 0 01-2-2V5.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM16.17 19l-4.88-4.88-1.59 1.59-1.41-1.41 1.59-1.59L5 7.83V19h11.17zM7.83 5H12V3H5.83l2 2z\"}}]})(props);\n};\nexport function MdOutlineOpenInNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\"}}]})(props);\n};\nexport function MdOutlineOpenWith (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z\"}}]})(props);\n};\nexport function MdOutlineOutbond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z\"}}]})(props);\n};\nexport function MdOutlineOutbound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.88 9.54L8.92 16.5l-1.41-1.41 4.96-4.96L10.34 8l5.65.01.01 5.65-2.12-2.12z\"}}]})(props);\n};\nexport function MdOutlineOutbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9.83V14h2V9.83l1.59 1.58L16 10l-4-4-4 4 1.41 1.41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5v-3h3.02c.91 1.21 2.35 2 3.98 2s3.06-.79 3.98-2H19v3zm0-5h-4.18c-.41 1.16-1.51 2-2.82 2s-2.4-.84-2.82-2H5V5h14v9z\"}}]})(props);\n};\nexport function MdOutlineOutlet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 9V8c0-.55-.45-1-1-1s-1 .45-1 1v3c0 .55.45 1 1 1s1-.45 1-1zm6 0V8c0-.55-.45-1-1-1s-1 .45-1 1v3c0 .55.45 1 1 1s1-.45 1-1zm-2 5c0-1.1-.9-2-2-2s-2 .9-2 2v2h4v-2z\"}}]})(props);\n};\nexport function MdOutlinePageview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.49 16c.88 0 1.7-.26 2.39-.7l2.44 2.44 1.42-1.42-2.44-2.43c.44-.7.7-1.51.7-2.39C16 9.01 13.99 7 11.5 7S7 9.01 7 11.5 9.01 16 11.49 16zm.01-7a2.5 2.5 0 010 5 2.5 2.5 0 010-5zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdOutlinePaid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.89-8.9c-1.78-.59-2.64-.96-2.64-1.9 0-1.02 1.11-1.39 1.81-1.39 1.31 0 1.79.99 1.9 1.34l1.58-.67c-.15-.44-.82-1.91-2.66-2.23V5h-1.75v1.26c-2.6.56-2.62 2.85-2.62 2.96 0 2.27 2.25 2.91 3.35 3.31 1.58.56 2.28 1.07 2.28 2.03 0 1.13-1.05 1.61-1.98 1.61-1.82 0-2.34-1.87-2.4-2.09l-1.66.67c.63 2.19 2.28 2.78 3.02 2.96V19h1.75v-1.24c.52-.09 3.02-.59 3.02-3.22.01-1.39-.6-2.61-3-3.44z\"}}]})(props);\n};\nexport function MdOutlinePanTool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 24h-6.55c-1.08 0-2.14-.45-2.89-1.23l-7.3-7.61 2.07-1.83c.62-.55 1.53-.66 2.26-.27L8 14.34V4.79a2.5 2.5 0 013.01-2.45C11.1 1.04 12.18.01 13.5.01c.86 0 1.61.43 2.06 1.09.29-.12.61-.18.94-.18a2.5 2.5 0 012.5 2.5v.28a2.5 2.5 0 013 2.45V20c0 2.21-1.79 4-4 4zM4.14 15.28l5.86 6.1c.38.39.9.62 1.44.62H18c1.1 0 2-.9 2-2V6.15c0-.28-.22-.5-.5-.5s-.5.22-.5.5V12h-2V3.42c0-.28-.22-.5-.5-.5s-.5.22-.5.5V12h-2V2.51c0-.28-.22-.5-.5-.5s-.5.22-.5.5V12h-2V4.79c0-.28-.22-.5-.5-.5s-.5.23-.5.5v12.87l-5.35-2.83-.51.45z\"}}]})(props);\n};\nexport function MdOutlinePayment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z\"}}]})(props);\n};\nexport function MdOutlinePendingActions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71zM18 3h-3.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h6.11a6.743 6.743 0 01-1.42-2H6V5h2v3h8V5h2v5.08c.71.1 1.38.31 2 .6V5c0-1.1-.9-2-2-2zm-6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlinePending (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"12\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlinePermCameraMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2s2-.9 2-2V8c0-1.1-.9-2-2-2zm8-1h-3.17l-1.86-2H8.96L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-7v-1.09c2.83-.48 5-2.94 5-5.91h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6c0 2.97 2.17 5.43 5 5.91V19H4V7h4.21l.59-.65L10.04 5h4.24l1.24 1.35.59.65H20v12z\"}}]})(props);\n};\nexport function MdOutlinePermContactCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.84 4.22c-.05-.12-.11-.23-.18-.34-.14-.21-.33-.4-.54-.54-.11-.07-.22-.13-.34-.18-.24-.1-.5-.16-.78-.16h-1V1h-2v2H8V1H6v2H5c-.42 0-.8.13-1.12.34-.21.14-.4.33-.54.54-.07.11-.13.22-.18.34-.1.24-.16.5-.16.78v14a2 2 0 002 2h14c.28 0 .54-.06.78-.16.12-.05.23-.11.34-.18.21-.14.4-.33.54-.54.21-.32.34-.71.34-1.12V5c0-.28-.06-.54-.16-.78zM5 19V5h14v14H5zm7-6.12c-2.03 0-6 1.08-6 3.58V18h12v-1.53c0-2.51-3.97-3.59-6-3.59zM8.31 16c.69-.56 2.38-1.12 3.69-1.12s3.01.56 3.69 1.12H8.31zM12 12c1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3 1.35 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdOutlinePermDataSetting (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.99 11.57H20V0L0 20h11.56v-2H4.83L17.99 4.83v6.74zm5.78 8.75l-1.07-.83c.02-.16.04-.32.04-.49 0-.17-.01-.33-.04-.49l1.06-.83a.26.26 0 00.06-.32l-1-1.73c-.06-.11-.19-.15-.31-.11l-1.24.5c-.26-.2-.54-.37-.85-.49l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.49l-1.24-.5c-.11-.04-.24 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.83a3.908 3.908 0 000 .98l-1.06.83a.26.26 0 00-.06.32l1 1.73c.06.11.19.15.31.11l1.24-.5c.26.2.54.37.85.49l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.59-.29.84-.49l1.25.5c.11.04.24 0 .31-.11l1-1.73a.26.26 0 00-.06-.32zm-4.78.18c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlinePermDeviceInformation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v2h-2zm0 4h2v6h-2zm6-9.99L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zM7 4V3h10v1H7z\"}}]})(props);\n};\nexport function MdOutlinePermIdentity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 9c2.7 0 5.8 1.29 6 2v1H6v-.99c.2-.72 3.3-2.01 6-2.01m0-11C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdOutlinePermMedia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 6H0v5h.01L0 20c0 1.1.9 2 2 2h18v-2H2V6zm5 9h14l-3.5-4.5-2.5 3.01L11.5 9zM22 4h-8l-2-2H6c-1.1 0-1.99.9-1.99 2L4 16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 12H6V4h5.17l1.41 1.41.59.59H22v10z\"}}]})(props);\n};\nexport function MdOutlinePermPhoneMsg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.074 15.074 0 01-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.46 2.59L5.79 8.8c-.41-1.21-.67-2.48-.76-3.8zM19 18.97c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51zM12 3v10l3-3h6V3h-9zm7 5h-5V5h5v3z\"}}]})(props);\n};\nexport function MdOutlinePermScanWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3C6.95 3 3.15 4.85 0 7.23L12 22 24 7.25C20.85 4.87 17.05 3 12 3zM2.92 7.65C5.8 5.85 8.74 5 12 5c3.25 0 6.18.85 9.08 2.67L12 18.83 2.92 7.65zM11 10h2v6h-2zm0-4h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlinePets (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4.5\",\"cy\":\"9.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"5.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"5.5\",\"r\":\"2.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"9.5\",\"r\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 14.86c-.87-1.02-1.6-1.89-2.48-2.91-.46-.54-1.05-1.08-1.75-1.32-.11-.04-.22-.07-.33-.09-.25-.04-.52-.04-.78-.04s-.53 0-.79.05c-.11.02-.22.05-.33.09-.7.24-1.28.78-1.75 1.32-.87 1.02-1.6 1.89-2.48 2.91-1.31 1.31-2.92 2.76-2.62 4.79.29 1.02 1.02 2.03 2.33 2.32.73.15 3.06-.44 5.54-.44h.18c2.48 0 4.81.58 5.54.44 1.31-.29 2.04-1.31 2.33-2.32.31-2.04-1.3-3.49-2.61-4.8z\"}}]})(props);\n};\nexport function MdOutlinePictureInPictureAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 11h-8v6h8v-6zm-2 4h-4v-2h4v2zm4-12H3c-1.1 0-2 .88-2 1.98V19c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4.98C23 3.88 22.1 3 21 3zm0 16.02H3V4.97h18v14.05z\"}}]})(props);\n};\nexport function MdOutlinePictureInPicture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7h-8v6h8V7zm-2 4h-4V9h4v2zm4-8H3c-1.1 0-2 .9-2 2v14c0 1.1.9 1.98 2 1.98h18c1.1 0 2-.88 2-1.98V5c0-1.1-.9-2-2-2zm0 16.01H3V4.98h18v14.03z\"}}]})(props);\n};\nexport function MdOutlinePinEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12V6H4v12h10v2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-2zm-1 2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm-4.34-6H9v5.66h2v-2.24l2.95 2.95 1.41-1.41L12.41 10h2.24V8z\"}}]})(props);\n};\nexport function MdOutlinePinInvoke (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10v2H4v12h16v-6h2zm0-5c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zM9.34 12h2.24l-2.95 2.95 1.41 1.41L13 13.42v2.24h2V10H9.34v2z\"}}]})(props);\n};\nexport function MdOutlinePlagiarism (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.03 11.03a3.495 3.495 0 000 4.95 3.48 3.48 0 004.13.59l1.88 1.88 1.41-1.41-1.88-1.88c.71-1.33.53-3.01-.59-4.13a3.495 3.495 0 00-4.95 0zm3.53 3.53c-.59.59-1.54.59-2.12 0a1.49 1.49 0 010-2.12 1.49 1.49 0 012.12 0c.59.59.59 1.53 0 2.12z\"}}]})(props);\n};\nexport function MdOutlinePlayForWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5v5.59H7.5l4.5 4.5 4.5-4.5H13V5h-2zm-5 9c0 3.31 2.69 6 6 6s6-2.69 6-6h-2c0 2.21-1.79 4-4 4s-4-1.79-4-4H6z\"}}]})(props);\n};\nexport function MdOutlinePolymer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-4L7.11 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8L19 4z\"}}]})(props);\n};\nexport function MdOutlinePowerSettingsNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3h-2v10h2V3zm4.83 2.17l-1.42 1.42A6.92 6.92 0 0119 12c0 3.87-3.13 7-7 7A6.995 6.995 0 017.58 6.58L6.17 5.17A8.932 8.932 0 003 12a9 9 0 0018 0c0-2.74-1.23-5.18-3.17-6.83z\"}}]})(props);\n};\nexport function MdOutlinePregnantWoman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm7 9a3.285 3.285 0 00-2-3c0-1.66-1.34-3-3-3s-3 1.34-3 3v7h2v5h3v-5h3v-4z\"}}]})(props);\n};\nexport function MdOutlinePreview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 16H5V7h14v12zm-7-8.5c1.84 0 3.48.96 4.34 2.5-.86 1.54-2.5 2.5-4.34 2.5s-3.48-.96-4.34-2.5c.86-1.54 2.5-2.5 4.34-2.5M12 9c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4zm0 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlinePrint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zM8 5h8v3H8V5zm8 12v2H8v-4h8v2zm2-2v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4h-2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"11.5\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlinePrivacyTip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3.19l7 3.11V11c0 4.52-2.98 8.69-7 9.93-4.02-1.24-7-5.41-7-9.93V6.3l7-3.11M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-1 6h2v2h-2V7zm0 4h2v6h-2v-6z\"}}]})(props);\n};\nexport function MdOutlinePrivateConnectivity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5zm-6.93 6c.49 3.39 3.4 6 6.93 6s6.44-2.61 6.93-6H22v-2h-3.07c-.49-3.39-3.4-6-6.93-6s-6.44 2.61-6.93 6H2v2h3.07zM14 10.5v-.89c0-1-.68-1.92-1.66-2.08A2 2 0 0010 9.5v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-2 3.25c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm1-3.25h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdOutlineProductionQuantityLimits (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10h-2V8h2v2zm0-4h-2V1h2v5zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-8.9-5h7.45c.75 0 1.41-.41 1.75-1.03L21 4.96 19.25 4l-3.7 7H8.53L4.27 2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2z\"}}]})(props);\n};\nexport function MdOutlinePublishedWithChanges (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.6 19.5H21v2h-6v-6h2v2.73c1.83-1.47 3-3.71 3-6.23 0-4.07-3.06-7.44-7-7.93V2.05c5.05.5 9 4.76 9 9.95 0 2.99-1.32 5.67-3.4 7.5zM4 12c0-2.52 1.17-4.77 3-6.23V8.5h2v-6H3v2h2.4A9.966 9.966 0 002 12c0 5.19 3.95 9.45 9 9.95v-2.02c-3.94-.49-7-3.86-7-7.93zm12.24-3.89l-5.66 5.66-2.83-2.83-1.41 1.41 4.24 4.24 7.07-7.07-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineQueryBuilder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"}}]})(props);\n};\nexport function MdOutlineQuestionAnswer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4v7H5.17l-.59.59-.58.58V4h11m1-2H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm5 4h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineQuickreply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 17.17V4h16v6h2V4c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h9v-2H5.17L4 17.17z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.5 16h-2.2l1.7-4h-5v6h2v5z\"}}]})(props);\n};\nexport function MdOutlineReceipt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 3.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5zM19 19.09H5V4.91h14v14.18zM6 15h12v2H6zm0-4h12v2H6zm0-4h12v2H6z\"}}]})(props);\n};\nexport function MdOutlineRecordVoiceOver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 8c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm-6 4c.22-.72 3.31-2 6-2 2.7 0 5.8 1.29 6 2H3zM15.08 7.05c.84 1.18.84 2.71 0 3.89l1.68 1.69c2.02-2.02 2.02-5.07 0-7.27l-1.68 1.69zM20.07 2l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.07 16c3.9-3.89 3.91-9.95 0-14z\"}}]})(props);\n};\nexport function MdOutlineRedeem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-2.18c.11-.31.18-.65.18-1a2.996 2.996 0 00-5.5-1.65l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z\"}}]})(props);\n};\nexport function MdOutlineRemoveDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.84 1.98L3.43 3.39l10.38 10.38-1.41 1.41-4.24-4.24-1.41 1.41 5.66 5.66 2.83-2.83 6.6 6.6 1.41-1.41L4.84 1.98zm13.21 10.38L23 7.4 21.57 6l-4.94 4.94 1.42 1.42zm-.71-4.96l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM1.08 12.35l5.66 5.66 1.41-1.41-5.66-5.66-1.41 1.41z\"}}]})(props);\n};\nexport function MdOutlineRemoveShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.41 1.13L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38A1.997 1.997 0 0017 22c.67 0 1.26-.33 1.62-.84L21.46 24l1.41-1.41L1.41 1.13zM7 15l1.1-2h2.36l2 2H7zM20 4H7.12l2 2h9.19l-2.76 5h-1.44l1.94 1.94c.54-.14.99-.49 1.25-.97l3.58-6.49C21.25 4.82 20.76 4 20 4zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineReorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 15h18v-2H3v2zm0 4h18v-2H3v2zm0-8h18V9H3v2zm0-6v2h18V5H3z\"}}]})(props);\n};\nexport function MdOutlineReportProblem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z\"}}]})(props);\n};\nexport function MdOutlineRequestPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.17 4L18 8.83V20H6V4h7.17M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 9h-4v1h3c.55 0 1 .45 1 1v3c0 .55-.45 1-1 1h-1v1h-2v-1H9v-2h4v-1h-3c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1V8h2v1h2v2z\"}}]})(props);\n};\nexport function MdOutlineRestoreFromTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 4l-1-1h-5l-1 1H5v2h14V4zM6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zm2-5V9h8v10H8v-5zm2 4h4v-4h2l-4-4-4 4h2z\"}}]})(props);\n};\nexport function MdOutlineRestorePage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7.17L18 8.83V20zm-9.55-9.43L7.28 9.4V13h3.6l-1.44-1.44a3.15 3.15 0 012.79-1.71 3.15 3.15 0 110 6.3 3.14 3.14 0 01-2.58-1.35H8.1a4.51 4.51 0 004.12 2.7c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5c-1.59 0-2.97.83-3.77 2.07z\"}}]})(props);\n};\nexport function MdOutlineRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3a9 9 0 00-9 9H1l4 3.99L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0013 21a9 9 0 000-18zm-1 5v5l4.25 2.52.77-1.28-3.52-2.09V8z\"}}]})(props);\n};\nexport function MdOutlineRoom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"9\",\"r\":\"2.5\"}}]})(props);\n};\nexport function MdOutlineRoundedCorner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19h2v2h-2v-2zm0-2h2v-2h-2v2zM3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm0-4h2V3H3v2zm4 0h2V3H7v2zm8 16h2v-2h-2v2zm-4 0h2v-2h-2v2zm4 0h2v-2h-2v2zm-8 0h2v-2H7v2zm-4 0h2v-2H3v2zM21 8c0-2.76-2.24-5-5-5h-5v2h5c1.65 0 3 1.35 3 3v5h2V8z\"}}]})(props);\n};\nexport function MdOutlineRowing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 14.5L4 19l1.5 1.5L9 17h2l-2.5-2.5zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 20.01L18 24l-2.99-3.01V19.5l-7.1-7.09c-.31.05-.61.07-.91.07v-2.16c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.19-.21.43-.38.69-.5.29-.14.62-.23.96-.23h.03C15.99 6.01 17 7.02 17 8.26v5.75c0 .84-.35 1.61-.92 2.16l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3.01z\"}}]})(props);\n};\nexport function MdOutlineRule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.54 11L13 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L16.54 11zM11 7H2v2h9V7zm10 6.41L19.59 12 17 14.59 14.41 12 13 13.41 15.59 16 13 18.59 14.41 20 17 17.41 19.59 20 21 18.59 18.41 16 21 13.41zM11 15H2v2h9v-2z\"}}]})(props);\n};\nexport function MdOutlineSavedSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.73 13.31A6.388 6.388 0 0016 9.5 6.5 6.5 0 109.5 16c1.43 0 2.74-.48 3.81-1.27L19.59 21 21 19.59l-6.27-6.28zM9.5 14C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.29 8.44L9.5 6l-.79 2.44H6.25l2.01 1.59-.77 2.47 2.01-1.53 2.01 1.53-.77-2.47 2.01-1.59z\"}}]})(props);\n};\nexport function MdOutlineSavings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 10c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1zM8 9h5V7H8v2zm14-1.5v6.97l-2.82.94L17.5 21H12v-2h-2v2H4.5S2 12.54 2 9.5 4.46 4 7.5 4h5c.91-1.21 2.36-2 4-2a1.498 1.498 0 011.38 2.08c-.14.34-.26.73-.32 1.15l2.27 2.27H22zm-2 2h-1L15.5 6c0-.65.09-1.29.26-1.91-.97.25-1.76.97-2.09 1.91H7.5C5.57 6 4 7.57 4 9.5c0 1.88 1.22 6.65 2.01 9.5H8v-2h6v2h2.01l1.55-5.15 2.44-.82V9.5z\"}}]})(props);\n};\nexport function MdOutlineScheduleSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm1.65 7.35L16.5 17.2V14h1v2.79l1.85 1.85-.7.71z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12l-6-1.5V7.01l8.87 3.74c.94-.47 2-.75 3.13-.75.1 0 .19.01.28.01L3 4v16l7-2.95V17c0-.8.14-1.56.39-2.28L5 16.99V13.5l6-1.5z\"}}]})(props);\n};\nexport function MdOutlineSchedule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"}}]})(props);\n};\nexport function MdOutlineSearchOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3C6.08 3 3.28 5.64 3.03 9h2.02C5.3 6.75 7.18 5 9.5 5 11.99 5 14 7.01 14 9.5S11.99 14 9.5 14c-.17 0-.33-.03-.5-.05v2.02c.17.02.33.03.5.03 1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.47 10.82L4 13.29l-2.47-2.47-.71.71L3.29 14 .82 16.47l.71.71L4 14.71l2.47 2.47.71-.71L4.71 14l2.47-2.47z\"}}]})(props);\n};\nexport function MdOutlineSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"}}]})(props);\n};\nexport function MdOutlineSegment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 18h12v-2H9v2zM3 6v2h18V6H3zm6 7h12v-2H9v2z\"}}]})(props);\n};\nexport function MdOutlineSendAndArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12l-6-1.5V7.01l8.87 3.73c.94-.47 2-.75 3.13-.75.1 0 .19.01.28.01L3 4v16l7-2.95V17c0-.8.14-1.56.39-2.28L5 16.99V13.5l6-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8l-3-3 .71-.71 1.79 1.79V14h1v4.09l1.79-1.79.71.7-3 3z\"}}]})(props);\n};\nexport function MdOutlineSensorsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.14 10.96c-.09.33-.14.68-.14 1.04 0 1.1.45 2.1 1.17 2.83l-1.42 1.42A6.018 6.018 0 016 12c0-.93.21-1.8.58-2.59L5.11 7.94A7.897 7.897 0 004 12c0 2.21.9 4.21 2.35 5.65l-1.42 1.42A9.969 9.969 0 012 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41L8.14 10.96zm9.28 3.63c.37-.79.58-1.66.58-2.59 0-1.66-.67-3.16-1.76-4.24l-1.42 1.42a3.951 3.951 0 011.04 3.86l1.56 1.55zM20 12c0 1.48-.4 2.87-1.11 4.06l1.45 1.45A9.91 9.91 0 0022 12c0-2.76-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0120 12z\"}}]})(props);\n};\nexport function MdOutlineSensors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.76 16.24C6.67 15.16 6 13.66 6 12s.67-3.16 1.76-4.24l1.42 1.42C8.45 9.9 8 10.9 8 12c0 1.1.45 2.1 1.17 2.83l-1.41 1.41zm8.48 0C17.33 15.16 18 13.66 18 12s-.67-3.16-1.76-4.24l-1.42 1.42C15.55 9.9 16 10.9 16 12c0 1.1-.45 2.1-1.17 2.83l1.41 1.41zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm8 2c0 2.21-.9 4.21-2.35 5.65l1.42 1.42C20.88 17.26 22 14.76 22 12s-1.12-5.26-2.93-7.07l-1.42 1.42A7.94 7.94 0 0120 12zM6.35 6.35L4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.42-1.42C4.9 16.21 4 14.21 4 12s.9-4.21 2.35-5.65z\"}}]})(props);\n};\nexport function MdOutlineSettingsAccessibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 4c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 6c1.86.5 4 .83 6 1v12h2v-6h2v6h2V7c2-.17 4.14-.5 6-1l-.5-2zM12 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM7 24h2v-2H7v2zm4 0h2v-2h-2v2zm4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineSettingsApplications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.21 13.97l1.2 2.07c.08.13.23.18.37.13l1.49-.6c.31.24.64.44 1.01.59l.22 1.59c.03.14.15.25.3.25h2.4c.15 0 .27-.11.3-.26l.22-1.59c.36-.15.7-.35 1.01-.59l1.49.6c.14.05.29 0 .37-.13l1.2-2.07c.08-.13.04-.29-.07-.39l-1.27-.99c.03-.19.04-.39.04-.58 0-.2-.02-.39-.04-.59l1.27-.99c.11-.09.15-.26.07-.39l-1.2-2.07a.306.306 0 00-.37-.13l-1.49.6c-.31-.24-.64-.44-1.01-.59l-.22-1.59a.31.31 0 00-.3-.25h-2.4a.31.31 0 00-.3.26l-.22 1.59c-.36.15-.71.34-1.01.58l-1.49-.6c-.14-.05-.29 0-.37.13l-1.2 2.07c-.08.13-.04.29.07.39l1.27.99c-.03.2-.05.39-.05.59 0 .2.02.39.04.59l-1.27.99c-.11.1-.14.26-.06.39zM12 10.29c.94 0 1.71.77 1.71 1.71s-.77 1.71-1.71 1.71-1.71-.77-1.71-1.71.77-1.71 1.71-1.71zM19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V5a2 2 0 00-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineSettingsBackupRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm-2-9a9 9 0 00-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7a6.995 6.995 0 01-11.06 5.7l-1.42 1.44A9 9 0 1012 3z\"}}]})(props);\n};\nexport function MdOutlineSettingsBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 24h2v-2h-2v2zm-4 0h2v-2H7v2zm8 0h2v-2h-2v2zm2.71-18.29L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 3.83l1.88 1.88L13 7.59V3.83zm1.88 10.46L13 16.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdOutlineSettingsBrightness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02zM8 16h2.5l1.5 1.5 1.5-1.5H16v-2.5l1.5-1.5-1.5-1.5V8h-2.5L12 6.5 10.5 8H8v2.5L6.5 12 8 13.5V16zm4-7c1.66 0 3 1.34 3 3s-1.34 3-3 3V9z\"}}]})(props);\n};\nexport function MdOutlineSettingsCell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 22h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zM16 .01L8 0C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V2c0-1.1-.9-1.99-2-1.99zM16 18H8v-1h8v1zm0-3H8V5h8v10zm0-12H8V2h8v1z\"}}]})(props);\n};\nexport function MdOutlineSettingsEthernet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.77 6.76L6.23 5.48.82 12l5.41 6.52 1.54-1.28L3.42 12l4.35-5.24zM7 13h2v-2H7v2zm10-2h-2v2h2v-2zm-6 2h2v-2h-2v2zm6.77-7.52l-1.54 1.28L20.58 12l-4.35 5.24 1.54 1.28L23.18 12l-5.41-6.52z\"}}]})(props);\n};\nexport function MdOutlineSettingsInputAntenna (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5c-3.87 0-7 3.13-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.87-3.13-7-7-7zm1 9.29c.88-.39 1.5-1.26 1.5-2.29a2.5 2.5 0 00-5 0c0 1.02.62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3zM12 1C5.93 1 1 5.93 1 12h2a9 9 0 0118 0h2c0-6.07-4.93-11-11-11z\"}}]})(props);\n};\nexport function MdOutlineSettingsInputComponent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v10c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16V6H5V2zM4 17c-.55 0-1-.45-1-1v-2h2v2c0 .55-.45 1-1 1zm-1-5V8h2v4H3zM13 2c0-.55-.45-1-1-1s-1 .45-1 1v4H9v10c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.42 2-1.52 2-2.82V6h-2V2zm-1 15c-.55 0-1-.45-1-1v-2h2v2c0 .55-.45 1-1 1zm-1-5V8h2v4h-2zm10-6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v10c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.42 2-1.52 2-2.82V6h-2zm-1 11c-.55 0-1-.45-1-1v-2h2v2c0 .55-.45 1-1 1zm-1-5V8h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineSettingsInputComposite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2c0-.55-.45-1-1-1s-1 .45-1 1v4H1v10c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16V6H5V2zM4 17c-.55 0-1-.45-1-1v-2h2v2c0 .55-.45 1-1 1zm-1-5V8h2v4H3zM13 2c0-.55-.45-1-1-1s-1 .45-1 1v4H9v10c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.42 2-1.52 2-2.82V6h-2V2zm-1 15c-.55 0-1-.45-1-1v-2h2v2c0 .55-.45 1-1 1zm-1-5V8h2v4h-2zm10-6V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v10c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.42 2-1.52 2-2.82V6h-2zm-1 11c-.55 0-1-.45-1-1v-2h2v2c0 .55-.45 1-1 1zm-1-5V8h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineSettingsInputHdmi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1zM8 4h8v3h-2.01V5h-1v2H11V5h-1v2H8V4zm9 8.53l-3 6V20h-4v-1.47l-3-6V9h10v3.53z\"}}]})(props);\n};\nexport function MdOutlineSettingsInputSvideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5zm7-5c0-.83-.67-1.5-1.5-1.5h-3C9.67 5 9 5.67 9 6.5S9.67 8 10.5 8h3c.83 0 1.5-.67 1.5-1.5zM8.5 15c-.83 0-1.5.67-1.5 1.5S7.67 18 8.5 18s1.5-.67 1.5-1.5S9.33 15 8.5 15zM12 1C5.93 1 1 5.93 1 12s4.93 11 11 11 11-4.93 11-11S18.07 1 12 1zm0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9zm5.5-11c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm-2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineSettingsOverscan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 5.5L10 8h4l-1.99-2.5zM18 10v4l2.5-1.99L18 10zM6 10l-2.5 2.01L6 14v-4zm8 6h-4l2.01 2.5L14 16zm7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z\"}}]})(props);\n};\nexport function MdOutlineSettingsPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2v2h-2zm4 0h2v2h-2zm5 6.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.074 15.074 0 01-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.46 2.59L5.79 8.8c-.41-1.21-.67-2.48-.76-3.8zM19 18.97c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51zM19 9h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineSettingsPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 24h2v-2H7v2zm4 0h2v-2h-2v2zm2-22h-2v10h2V2zm3.56 2.44l-1.45 1.45A5.969 5.969 0 0118 11c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44A7.961 7.961 0 004 11c0 4.42 3.58 8 8 8s8-3.58 8-8c0-2.72-1.36-5.12-3.44-6.56zM15 24h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineSettingsRemote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9H9c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-1 12h-4V11h4v10z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.05 6.05l1.41 1.41a5.022 5.022 0 017.08 0l1.41-1.41C15.68 4.78 13.93 4 12 4s-3.68.78-4.95 2.05zM12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41C7.26 3.01 9.51 2 12 2s4.74 1.01 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0z\"}}]})(props);\n};\nexport function MdOutlineSettingsVoice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 22h2v2H7zm5-9c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3S9 2.34 9 4v6c0 1.66 1.34 3 3 3zm-1-9c0-.55.45-1 1-1s1 .45 1 1v6c0 .56-.44 1-1 1-.55 0-1-.45-1-1V4zm0 18h2v2h-2zm4 0h2v2h-2zm4-12h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72z\"}}]})(props);\n};\nexport function MdOutlineSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46a.5.5 0 00-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.488.488 0 0014 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1a.566.566 0 00-.18-.03c-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46a.5.5 0 00.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineShop2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9H1v11c0 1.11.89 2 2 2h16v-2H3V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 5V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm9 13H7V7h14v9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8v7l5.5-3.5z\"}}]})(props);\n};\nexport function MdOutlineShopTwo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9H1v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2H3V9zm15-4V3c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H5v11c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5h-5zm-6-2h4v2h-4V3zm9 13H7V7h14v9zm-9-1l5.5-4L12 8z\"}}]})(props);\n};\nexport function MdOutlineShop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H2v13c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6h-6zm-6-2h4v2h-4V4zm10 15H4V8h16v11zM9 18l7.5-5L9 9z\"}}]})(props);\n};\nexport function MdOutlineShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6h-2c0-2.21-1.79-4-4-4S8 3.79 8 6H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6-2c1.1 0 2 .9 2 2h-4c0-1.1.9-2 2-2zm6 16H6V8h2v2c0 .55.45 1 1 1s1-.45 1-1V8h4v2c0 .55.45 1 1 1s1-.45 1-1V8h2v12z\"}}]})(props);\n};\nexport function MdOutlineShoppingBasket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9h-4.79l-4.38-6.56c-.19-.28-.51-.42-.83-.42s-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1zM12 4.8L14.8 9H9.2L12 4.8zM18.5 19l-12.99.01L3.31 11H20.7l-2.2 8zM12 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49A.996.996 0 0020.01 4H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineSmartButton (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9v6c0 1.1-.9 2-2 2h-1v-2h1V9H4v6h6v2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2zm-7.5 10l1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5l.62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14zm-2.5 5l1.09-2.41L18 15.5l-2.41-1.09L14.5 12l-1.09 2.41L11 15.5l2.41 1.09L14.5 19zm2.5-5l.62-1.38L19 12l-1.38-.62L17 10l-.62 1.38L15 12l1.38.62L17 14z\"}}]})(props);\n};\nexport function MdOutlineSource (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-2-6H6v-2h12v2zm-4 4H6v-2h8v2z\"}}]})(props);\n};\nexport function MdOutlineSpaceDashboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 19V5h6v14H5zm14 0h-6v-7h6v7zm0-9h-6V5h6v5z\"}}]})(props);\n};\nexport function MdOutlineSpeakerNotesOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v12h-1.34l1.91 1.91A2.01 2.01 0 0022 16V4c0-1.1-.9-2-2-2H4.66l2 2H20zM6 12h2v2H6zm12-3h-6.34l2 2H18zm0-3h-8v1.34l.66.66H18zM1.41 1.59L0 3l2.01 2.01L2 22l4-4h9l5.73 5.73 1.41-1.41L1.41 1.59zM5.17 16L4 17.17V7l2 2v2h2l5 5H5.17z\"}}]})(props);\n};\nexport function MdOutlineSpeakerNotes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59-.58.58V4h16v12zM6 12h2v2H6zm0-3h2v2H6zm0-3h2v2H6zm4 6h5v2h-5zm0-3h8v2h-8zm0-3h8v2h-8z\"}}]})(props);\n};\nexport function MdOutlineSpellcheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.45 16h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3zm-6.02-5L8.5 5.48 10.57 11H6.43zm15.16.59l-8.09 8.09L9.83 16l-1.41 1.41 5.09 5.09L23 13l-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineStarRate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.89l.94 3.11h2.82l-2.27 1.62.93 3.01L12 14.79l-2.42 1.84.93-3.01L8.24 12h2.82L12 8.89M12 2l-2.42 8H2l6.17 4.41L5.83 22 12 17.31 18.18 22l-2.35-7.59L22 10h-7.58L12 2z\"}}]})(props);\n};\nexport function MdOutlineStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm7.48 7.16l-5.01-.43-2-4.71c3.21.19 5.91 2.27 7.01 5.14zm-5.07 6.26L12 13.98l-2.39 1.44.63-2.72-2.11-1.83 2.78-.24L12 8.06l1.09 2.56 2.78.24-2.11 1.83.64 2.73zm-2.86-11.4l-2 4.72-5.02.43c1.1-2.88 3.8-4.97 7.02-5.15zM4 12c0-.64.08-1.26.23-1.86l3.79 3.28-1.11 4.75A7.982 7.982 0 014 12zm3.84 6.82L12 16.31l4.16 2.5A7.924 7.924 0 0111.99 20c-1.52 0-2.94-.44-4.15-1.18zm9.25-.65l-1.11-4.75 3.79-3.28c.14.59.23 1.22.23 1.86 0 2.48-1.14 4.7-2.91 6.17z\"}}]})(props);\n};\nexport function MdOutlineStickyNote2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v9h-5v5H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10l6-6V5c0-1.1-.9-2-2-2zm-7 11H7v-2h5v2zm5-4H7V8h10v2z\"}}]})(props);\n};\nexport function MdOutlineStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.36 9l.6 3H5.04l.6-3h12.72M20 4H4v2h16V4zm0 3H4l-1 5v2h1v6h10v-6h4v6h2v-6h1v-2l-1-5zM6 18v-4h6v4H6z\"}}]})(props);\n};\nexport function MdOutlineSubject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z\"}}]})(props);\n};\nexport function MdOutlineSubtitlesOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H6.83l2 2H20v11.17l1.76 1.76c.15-.28.24-.59.24-.93V6c0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10h-5.17l2 2H18zM1.04 3.87l1.2 1.2C2.09 5.35 2 5.66 2 6v12c0 1.1.9 2 2 2h13.17l2.96 2.96 1.41-1.41L2.45 2.45 1.04 3.87zM4 6.83L7.17 10H6v2h2v-1.17L11.17 14H6v2h7.17l2 2H4V6.83z\"}}]})(props);\n};\nexport function MdOutlineSupervisedUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 10c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6.5 2c1.11 0 2-.89 2-2 0-1.11-.89-2-2-2-1.11 0-2.01.89-2 2 0 1.11.89 2 2 2zM11.99 2.01c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zM5.84 17.12c.68-.54 2.27-1.11 3.66-1.11.07 0 .15.01.23.01.24-.64.67-1.29 1.3-1.86A9.05 9.05 0 009.5 14c-1.3 0-3.39.45-4.73 1.43-.5-1.04-.78-2.2-.78-3.43 0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.2-.27 2.34-.75 3.37-1-.59-2.36-.87-3.24-.87-1.52 0-4.5.81-4.5 2.7v2.78a7.935 7.935 0 01-5.66-2.86z\"}}]})(props);\n};\nexport function MdOutlineSupervisorAccount (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12zm0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7zm.05 10H4.77c.99-.5 2.7-1 4.23-1 .11 0 .23.01.34.01.34-.73.93-1.33 1.64-1.81-.73-.13-1.42-.2-1.98-.2-2.34 0-7 1.17-7 3.5V19h7v-1.5c0-.17.02-.34.05-.5zm7.45-2.5c-1.84 0-5.5 1.01-5.5 3V19h11v-1.5c0-1.99-3.66-3-5.5-3zm1.21-1.82c.76-.43 1.29-1.24 1.29-2.18a2.5 2.5 0 00-5 0c0 .94.53 1.75 1.29 2.18.36.2.77.32 1.21.32s.85-.12 1.21-.32z\"}}]})(props);\n};\nexport function MdOutlineSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.46 7.12l-2.78 1.15a4.982 4.982 0 00-2.95-2.94l1.15-2.78c2.1.8 3.77 2.47 4.58 4.57zM12 15c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zM9.13 4.54l1.17 2.78a5 5 0 00-2.98 2.97L4.54 9.13a7.984 7.984 0 014.59-4.59zM4.54 14.87l2.78-1.15a4.968 4.968 0 002.97 2.96l-1.17 2.78a7.996 7.996 0 01-4.58-4.59zm10.34 4.59l-1.15-2.78a4.978 4.978 0 002.95-2.97l2.78 1.17a8.007 8.007 0 01-4.58 4.58z\"}}]})(props);\n};\nexport function MdOutlineSwapHoriz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z\"}}]})(props);\n};\nexport function MdOutlineSwapHorizontalCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-13.5V9h-4v2h4v2.5l3.5-3.5zm-6 4L5.5 14 9 17.5V15h4v-2H9z\"}}]})(props);\n};\nexport function MdOutlineSwapVert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z\"}}]})(props);\n};\nexport function MdOutlineSwapVerticalCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM6.5 9L10 5.5 13.5 9H11v4H9V9zm11 6L14 18.5 10.5 15H13v-4h2v4z\"}}]})(props);\n};\nexport function MdOutlineSwipe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 2v2.02C18.18 2.13 15.22 1 12 1S5.82 2.13 3.5 4.02V2H2v5h5V5.5H4.09c2.11-1.86 4.88-3 7.91-3s5.79 1.14 7.91 3H17V7h5V2h-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.89 13.77l-3.8-1.67c-.13-.06-.28-.1-.44-.1H14V7.63c0-1.32-.96-2.5-2.27-2.62A2.508 2.508 0 009 7.5v8.15l-1.87-.4c-.19-.03-1.02-.15-1.73.56L4 17.22l5.12 5.19c.37.38.88.59 1.41.59h6.55c.98 0 1.81-.7 1.97-1.67l.92-5.44a2 2 0 00-1.08-2.12zM18 15.56L17.08 21h-6.55l-3.7-3.78 4.17.89V7.5c0-.28.22-.5.5-.5s.5.22.5.5v6.18h1.76L18 15.56z\"}}]})(props);\n};\nexport function MdOutlineSyncAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8l-4-4v3H3v2h15v3l4-4zM2 16l4 4v-3h15v-2H6v-3l-4 4z\"}}]})(props);\n};\nexport function MdOutlineSystemUpdateAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16l4-4h-3V3h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V4.99h6V3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 13l4-4h-3V3h-2v9H8l4 4zm9-13h-6v1.99h6v14.03H3V4.99h6V3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineTabUnselected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 9h2V7H1v2zm0 4h2v-2H1v2zm0-8h2V3c-1.1 0-2 .9-2 2zm8 16h2v-2H9v2zm-8-4h2v-2H1v2zm2 4v-2H1c0 1.1.9 2 2 2zM21 3h-8v6h10V5c0-1.1-.9-2-2-2zm0 14h2v-2h-2v2zM9 5h2V3H9v2zM5 21h2v-2H5v2zM5 5h2V3H5v2zm16 16c1.1 0 2-.9 2-2h-2v2zm0-8h2v-2h-2v2zm-8 8h2v-2h-2v2zm4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z\"}}]})(props);\n};\nexport function MdOutlineTableView (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7H9c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 2v2H9V9h10zm-6 6v-2h2v2h-2zm2 2v2h-2v-2h2zm-4-2H9v-2h2v2zm6-2h2v2h-2v-2zm-8 4h2v2H9v-2zm8 2v-2h2v2h-2zM6 17H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v1h-2V5H5v10h1v2z\"}}]})(props);\n};\nexport function MdOutlineTaskAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.18L10.59 16.6l-4.24-4.24 1.41-1.41 2.83 2.83 10-10L22 5.18zm-2.21 5.04c.13.57.21 1.17.21 1.78 0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.58 0 3.04.46 4.28 1.25l1.44-1.44A9.9 9.9 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.19-.22-2.33-.6-3.39l-1.61 1.61z\"}}]})(props);\n};\nexport function MdOutlineTextRotateUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4l-3 3h2v13h2V7h2l-3-3zm-6.2 11.5v-5l2.2-.9V7.5L3 12.25v1.5l11 4.75v-2.1l-2.2-.9zM4.98 13L10 11.13v3.74L4.98 13z\"}}]})(props);\n};\nexport function MdOutlineTextRotateVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5zm-2.62 7L15 6.98 16.87 12h-3.74zM6 20l3-3H7V4H5v13H3l3 3z\"}}]})(props);\n};\nexport function MdOutlineTextRotationAngledown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21v-4.24l-1.41 1.41-9.2-9.19-1.41 1.41 9.19 9.19L10.76 21H15zM11.25 8.48l3.54 3.54-.92 2.19 1.48 1.48 4.42-11.14-1.06-1.05L7.57 7.92 9.06 9.4l2.19-.92zm6.59-3.05l-2.23 4.87-2.64-2.64 4.87-2.23z\"}}]})(props);\n};\nexport function MdOutlineTextRotationAngleup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.76 9l1.41 1.41-9.19 9.19 1.41 1.41 9.19-9.19L21 13.24V9h-4.24zm-8.28 3.75l3.54-3.54 2.19.92 1.48-1.48L4.56 4.23 3.5 5.29l4.42 11.14 1.48-1.48-.92-2.2zm-.82-1.72L5.43 6.16l4.87 2.23-2.64 2.64z\"}}]})(props);\n};\nexport function MdOutlineTextRotationDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 20l3-3H7V4H5v13H3l3 3zm6.2-11.5v5l-2.2.9v2.1l11-4.75v-1.5L10 5.5v2.1l2.2.9zm6.82 2.5L14 12.87V9.13L19.02 11z\"}}]})(props);\n};\nexport function MdOutlineTextRotationNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 18l-3-3v2H5v2h13v2l3-3zM9.5 11.8h5l.9 2.2h2.1L12.75 3h-1.5L6.5 14h2.1l.9-2.2zM12 4.98L13.87 10h-3.74L12 4.98z\"}}]})(props);\n};\nexport function MdOutlineTheaters (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm6 10h-4V5h4v14zm4-2h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z\"}}]})(props);\n};\nexport function MdOutlineThumbDownOffAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm0 12l-4.34 4.34L12 14H3v-2l3-7h9v10zm4-12h4v12h-4V3z\"}}]})(props);\n};\nexport function MdOutlineThumbDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm0 12l-4.34 4.34L12 14H3v-2l3-7h9v10zm4-12h4v12h-4z\"}}]})(props);\n};\nexport function MdOutlineThumbUpOffAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.58 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2zM9 9l4.34-4.34L12 10h9v2l-3 7H9V9zM1 9h4v12H1V9z\"}}]})(props);\n};\nexport function MdOutlineThumbUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.58 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2zM9 9l4.34-4.34L12 10h9v2l-3 7H9V9zM1 9h4v12H1z\"}}]})(props);\n};\nexport function MdOutlineThumbsUpDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c0-.55-.45-1-1-1H5.82l.66-3.18.02-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6zm-2 1.13L7.92 12H2V6.21l1.93-1.93L3.36 7H10v.13zM22.5 10h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.66 3.18-.02.24c0 .31.13.59.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5zm-.5 7.79l-1.93 1.93.57-2.72H14v-.13L16.08 12H22v5.79z\"}}]})(props);\n};\nexport function MdOutlineTimeline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 8c0 1.1-.9 2-2 2a1.7 1.7 0 01-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56A1.7 1.7 0 0119 8c0-1.1.9-2 2-2s2 .9 2 2z\"}}]})(props);\n};\nexport function MdOutlineTipsAndUpdates (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 20h4c0 1.1-.9 2-2 2s-2-.9-2-2zm-2-1h8v-2H5v2zm11.5-9.5c0 3.82-2.66 5.86-3.77 6.5H5.27c-1.11-.64-3.77-2.68-3.77-6.5C1.5 5.36 4.86 2 9 2s7.5 3.36 7.5 7.5zm-2 0C14.5 6.47 12.03 4 9 4S3.5 6.47 3.5 9.5c0 2.47 1.49 3.89 2.35 4.5h6.3c.86-.61 2.35-2.03 2.35-4.5zm6.87-2.13L20 8l1.37.63L22 10l.63-1.37L24 8l-1.37-.63L22 6l-.63 1.37zM19 6l.94-2.06L22 3l-2.06-.94L19 0l-.94 2.06L16 3l2.06.94L19 6z\"}}]})(props);\n};\nexport function MdOutlineToc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineToday (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zM7 11h5v5H7z\"}}]})(props);\n};\nexport function MdOutlineToll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zM3 12a5.99 5.99 0 014-5.65V4.26C3.55 5.15 1 8.27 1 12s2.55 6.85 6 7.74v-2.09A5.99 5.99 0 013 12z\"}}]})(props);\n};\nexport function MdOutlineTouchApp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.19 12.44l-3.24-1.62c1.29-1 2.12-2.56 2.12-4.32 0-3.03-2.47-5.5-5.5-5.5s-5.5 2.47-5.5 5.5c0 2.13 1.22 3.98 3 4.89v3.26c-2.15-.46-2.02-.44-2.26-.44-.53 0-1.03.21-1.41.59L4 16.22l5.09 5.09c.43.44 1.03.69 1.65.69h6.3c.98 0 1.81-.7 1.97-1.67l.8-4.71c.22-1.3-.43-2.58-1.62-3.18zm-.35 2.85l-.8 4.71h-6.3c-.09 0-.17-.04-.24-.1l-3.68-3.68 4.25.89V6.5c0-.28.22-.5.5-.5s.5.22.5.5v6h1.76l3.46 1.73c.4.2.62.63.55 1.06zM8.07 6.5c0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5c0 .95-.38 1.81-1 2.44V6.5a2.5 2.5 0 00-5 0v2.44c-.62-.63-1-1.49-1-2.44z\"}}]})(props);\n};\nexport function MdOutlineTour (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H7V2H5v20h2v-8h14l-2-5 2-5zm-3.86 5.74l.9 2.26H7V6h11.05l-.9 2.26-.3.74.29.74zM14 9c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2z\"}}]})(props);\n};\nexport function MdOutlineTrackChanges (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.07 4.93l-1.41 1.41A8.014 8.014 0 0120 12c0 4.42-3.58 8-8 8s-8-3.58-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12c0 3.31 2.69 6 6 6s6-2.69 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12c0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V2h-1C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-2.76-1.12-5.26-2.93-7.07z\"}}]})(props);\n};\nexport function MdOutlineTranslate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.87 15.07l-2.54-2.51.03-.03A17.52 17.52 0 0014.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z\"}}]})(props);\n};\nexport function MdOutlineTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 18l2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6h-6z\"}}]})(props);\n};\nexport function MdOutlineTrendingFlat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12l-4-4v3H3v2h15v3l4-4z\"}}]})(props);\n};\nexport function MdOutlineTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6h-6z\"}}]})(props);\n};\nexport function MdOutlineTry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 15l1.57-3.43L17 10l-3.43-1.57L12 5l-1.57 3.43L7 10l3.43 1.57z\"}}]})(props);\n};\nexport function MdOutlineTurnedInNot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z\"}}]})(props);\n};\nexport function MdOutlineTurnedIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineUnpublished (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.94 5.12L6.49 3.66A9.91 9.91 0 0112 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.869 7.869 0 0020 12c0-4.41-3.59-8-8-8-1.48 0-2.86.41-4.06 1.12zm9.72 4.41l-1.41-1.41-2.65 2.65 1.41 1.41 2.65-2.65zm2.12 13.08l-2.27-2.27A9.91 9.91 0 0112 22C6.48 22 2 17.52 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zm-3.72-3.73L12.18 15l-1.59 1.59-4.24-4.24 1.41-1.41 2.83 2.83.18-.18-5.65-5.65A7.932 7.932 0 004 12c0 4.41 3.59 8 8 8 1.48 0 2.86-.41 4.06-1.12z\"}}]})(props);\n};\nexport function MdOutlineUpdateDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 13a8.865 8.865 0 01-1.33 3.79l-1.47-1.47c.38-.71.65-1.49.77-2.32h2.03zM8.67 5.84A7.06 7.06 0 0112 5a7.01 7.01 0 015.74 3H15v2h6V4h-2v2.36C17.35 4.32 14.83 3 12 3c-1.76 0-3.4.51-4.78 1.39l1.45 1.45zM11 7v1.17l2 2V7h-2zm8.78 15.61l-3-3A8.973 8.973 0 0112 21a9 9 0 01-9-9c0-1.76.51-3.4 1.39-4.78l-3-3L2.8 2.81l18.38 18.38-1.4 1.42zm-4.46-4.46L5.84 8.67A7.06 7.06 0 005 12c0 3.86 3.14 7 7 7 1.2 0 2.34-.31 3.32-.85z\"}}]})(props);\n};\nexport function MdOutlineUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8v5l4.25 2.52.77-1.28-3.52-2.09V8H11zm10 2V3l-2.64 2.64A8.937 8.937 0 0012 3a9 9 0 109 9h-2c0 3.86-3.14 7-7 7s-7-3.14-7-7 3.14-7 7-7c1.93 0 3.68.79 4.95 2.05L14 10h7z\"}}]})(props);\n};\nexport function MdOutlineUpgrade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 18v2H8v-2h8zM11 7.99V16h2V7.99h3L12 4 8 7.99h3z\"}}]})(props);\n};\nexport function MdOutlineVerifiedUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm7 10c0 4.52-2.98 8.69-7 9.93-4.02-1.24-7-5.41-7-9.93V6.3l7-3.11 7 3.11V11zm-11.59.59L6 13l4 4 8-8-1.41-1.42L10 14.17z\"}}]})(props);\n};\nexport function MdOutlineVerified (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 11.99L20.56 9.2l.34-3.69-3.61-.82L15.4 1.5 12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 11.99l2.44 2.79-.34 3.7 3.61.82 1.89 3.2 3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69 2.44-2.8zm-3.95 1.48l-.56.65.08.85.18 1.95-1.9.43-.84.19-.44.74-.99 1.68-1.78-.77-.8-.34-.79.34-1.78.77-.99-1.67-.44-.74-.84-.19-1.9-.43.18-1.96.08-.85-.56-.65L3.67 12l1.29-1.48.56-.65-.09-.86-.18-1.94 1.9-.43.84-.19.44-.74.99-1.68 1.78.77.8.34.79-.34 1.78-.77.99 1.68.44.74.84.19 1.9.43-.18 1.95-.08.85.56.65 1.29 1.47-1.28 1.48z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.09 13.75l-2.32-2.33-1.48 1.49 3.8 3.81 7.34-7.36-1.48-1.49z\"}}]})(props);\n};\nexport function MdOutlineVerticalSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h8v2H3zm0 4h8v2H3zm0-8h8v2H3zm0-4h8v2H3zm16 2v10h-4V7h4m2-2h-8v14h8V5z\"}}]})(props);\n};\nexport function MdOutlineViewAgenda (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v4H4V5h15m0 10v4H4v-4h15m1-12H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zm0 10H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineViewArray (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7v10H9V7h6zm6-2h-3v14h3V5zm-4 0H7v14h10V5zM6 5H3v14h3V5z\"}}]})(props);\n};\nexport function MdOutlineViewCarousel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 7h4v10H2V7zm5 12h10V5H7v14zM9 7h6v10H9V7zm9 0h4v10h-4V7z\"}}]})(props);\n};\nexport function MdOutlineViewColumn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14h18V5H3zm5.33 12H5V7h3.33v10zm5.34 0h-3.33V7h3.33v10zM19 17h-3.33V7H19v10z\"}}]})(props);\n};\nexport function MdOutlineViewDay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 18H2v2h19v-2zm-2-8v4H4v-4h15m1-2H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm1-4H2v2h19V4z\"}}]})(props);\n};\nexport function MdOutlineViewHeadline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z\"}}]})(props);\n};\nexport function MdOutlineViewInAr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4c0-.55.45-1 1-1h2V1H4C2.34 1 1 2.34 1 4v2h2V4zM3 20v-2H1v2c0 1.66 1.34 3 3 3h2v-2H4c-.55 0-1-.45-1-1zM20 1h-2v2h2c.55 0 1 .45 1 1v2h2V4c0-1.66-1.34-3-3-3zM21 20c0 .55-.45 1-1 1h-2v2h2c1.66 0 3-1.34 3-3v-2h-2v2zM19 14.87V9.13c0-.72-.38-1.38-1-1.73l-5-2.88c-.31-.18-.65-.27-1-.27s-.69.09-1 .27L6 7.39c-.62.36-1 1.02-1 1.74v5.74c0 .72.38 1.38 1 1.73l5 2.88c.31.18.65.27 1 .27s.69-.09 1-.27l5-2.88c.62-.35 1-1.01 1-1.73zm-8 2.3l-4-2.3v-4.63l4 2.33v4.6zm1-6.33L8.04 8.53 12 6.25l3.96 2.28L12 10.84zm5 4.03l-4 2.3v-4.6l4-2.33v4.63z\"}}]})(props);\n};\nexport function MdOutlineViewList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14h18V5H3zm4 2v2H5V7h2zm-2 6v-2h2v2H5zm0 2h2v2H5v-2zm14 2H9v-2h10v2zm0-4H9v-2h10v2zm0-4H9V7h10v2z\"}}]})(props);\n};\nexport function MdOutlineViewModule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14h18V5H3zm16 6h-3.33V7H19v4zm-5.33 0h-3.33V7h3.33v4zM8.33 7v4H5V7h3.33zM5 17v-4h3.33v4H5zm5.33 0v-4h3.33v4h-3.33zm5.34 0v-4H19v4h-3.33z\"}}]})(props);\n};\nexport function MdOutlineViewQuilt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14h18V5H3zm5.33 12H5V7h3.33v10zm5.34 0h-3.33v-4h3.33v4zM19 17h-3.33v-4H19v4zm0-6h-8.67V7H19v4z\"}}]})(props);\n};\nexport function MdOutlineViewSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4v16h20V4H2zm18 4.67h-2.5V6H20v2.67zm-2.5 2H20v2.67h-2.5v-2.67zM4 6h11.5v12H4V6zm13.5 12v-2.67H20V18h-2.5z\"}}]})(props);\n};\nexport function MdOutlineViewStream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2zm16 10H5v-4h14v4zM5 11V7h14v4H5z\"}}]})(props);\n};\nexport function MdOutlineViewWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8 18H4V6h4v12zm6 0h-4V6h4v12zm6 0h-4V6h4v12z\"}}]})(props);\n};\nexport function MdOutlineVisibilityOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a9.77 9.77 0 018.82 5.5 9.647 9.647 0 01-2.41 3.12l1.41 1.41c1.39-1.23 2.49-2.77 3.18-4.53C21.27 7.11 17 4 12 4c-1.27 0-2.49.2-3.64.57l1.65 1.65C10.66 6.09 11.32 6 12 6zm-1.07 1.14L13 9.21c.57.25 1.03.71 1.28 1.28l2.07 2.07c.08-.34.14-.7.14-1.07C16.5 9.01 14.48 7 12 7c-.37 0-.72.05-1.07.14zM2.01 3.87l2.68 2.68A11.738 11.738 0 001 11.5C2.73 15.89 7 19 12 19c1.52 0 2.98-.29 4.32-.82l3.42 3.42 1.41-1.41L3.42 2.45 2.01 3.87zm7.5 7.5l2.61 2.61c-.04.01-.08.02-.12.02a2.5 2.5 0 01-2.5-2.5c0-.05.01-.08.01-.13zm-3.4-3.4l1.75 1.75a4.6 4.6 0 00-.36 1.78 4.507 4.507 0 006.27 4.14l.98.98c-.88.24-1.8.38-2.75.38a9.77 9.77 0 01-8.82-5.5c.7-1.43 1.72-2.61 2.93-3.53z\"}}]})(props);\n};\nexport function MdOutlineVisibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a9.77 9.77 0 018.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5A9.77 9.77 0 0112 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5a2.5 2.5 0 010 5 2.5 2.5 0 010-5m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z\"}}]})(props);\n};\nexport function MdOutlineVoiceOverOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.76 5.36l-1.68 1.69c.8 1.13.83 2.58.09 3.74l1.7 1.7c1.9-2.02 1.87-4.98-.11-7.13zM20.07 2l-1.63 1.63c2.72 2.97 2.76 7.39.14 10.56l1.64 1.64c3.74-3.89 3.71-9.84-.15-13.83zM9.43 5.04l3.53 3.53a3.979 3.979 0 00-3.53-3.53zM4.41 2.86L3 4.27l2.62 2.62C5.23 7.5 5 8.22 5 9c0 2.21 1.79 4 4 4 .78 0 1.5-.23 2.11-.62l4.4 4.4C13.74 15.6 10.78 15 9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-.37-.11-.7-.29-1.02L19.73 21l1.41-1.41L4.41 2.86zM3 19c.22-.72 3.31-2 6-2 2.7 0 5.8 1.29 6 2H3zm6-8c-1.1 0-2-.9-2-2 0-.22.04-.42.11-.62l2.51 2.51c-.2.07-.4.11-.62.11z\"}}]})(props);\n};\nexport function MdOutlineWatchLater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-4.5-2.7V7z\"}}]})(props);\n};\nexport function MdOutlineWifiProtectedSetup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.71 5.29L19 3h-8v8l2.3-2.3c1.97 1.46 3.25 3.78 3.25 6.42 0 1.31-.32 2.54-.88 3.63 2.33-1.52 3.88-4.14 3.88-7.13 0-2.52-1.11-4.77-2.84-6.33z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.46 8.88c0-1.31.32-2.54.88-3.63a8.479 8.479 0 00-3.88 7.13c0 2.52 1.1 4.77 2.84 6.33L5 21h8v-8l-2.3 2.3c-1.96-1.46-3.24-3.78-3.24-6.42z\"}}]})(props);\n};\nexport function MdOutlineWorkOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4h4v2h-3.6l2 2H20v7.6l2 2V8c0-1.11-.89-2-2-2h-4V4c0-1.11-.89-2-2-2h-4c-.99 0-1.8.7-1.96 1.64L10 5.6V4zM3.4 1.84L1.99 3.25 4.74 6H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h15.74l2 2 1.41-1.41L3.4 1.84zM4 19V8h2.74l11 11H4z\"}}]})(props);\n};\nexport function MdOutlineWorkOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6V4h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z\"}}]})(props);\n};\nexport function MdOutlineWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z\"}}]})(props);\n};\nexport function MdOutlineWysiwyg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 16H5V7h14v12zm-2-7H7v-2h10v2zm-4 4H7v-2h6v2z\"}}]})(props);\n};\nexport function MdOutlineYoutubeSearchedFor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.01 14h-.8l-.27-.27a6.451 6.451 0 001.57-4.23c0-3.59-2.91-6.5-6.5-6.5s-6.5 3-6.5 6.5H2l3.84 4 4.16-4H6.51a4.5 4.5 0 019 0 4.507 4.507 0 01-6.32 4.12L7.71 15.1a6.474 6.474 0 007.52-.67l.27.27v.79l5.01 4.99L22 19l-4.99-5z\"}}]})(props);\n};\nexport function MdOutlineZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm.5-7H9v2H7v1h2v2h1v-2h2V9h-2z\"}}]})(props);\n};\nexport function MdOutlineZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z\"}}]})(props);\n};\nexport function MdOutlineAddAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zM12 6c2.76 0 5 2.24 5 5v7H7v-7c0-2.76 2.24-5 5-5zm0-4.5c-.83 0-1.5.67-1.5 1.5v1.17C7.36 4.85 5 7.65 5 11v6l-2 2v1h18v-1l-2-2v-6c0-3.35-2.36-6.15-5.5-6.83V3c0-.83-.67-1.5-1.5-1.5zM13 8h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineAutoDelete (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2h-3.5l-1-1h-5l-1 1H1v2h14zM16 9c-.7 0-1.37.1-2 .29V5H2v12c0 1.1.9 2 2 2h5.68A6.999 6.999 0 0023 16c0-3.87-3.13-7-7-7zm-7 7c0 .34.03.67.08 1H4V7h8v3.26c-1.81 1.27-3 3.36-3 5.74zm7 5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 12H15v5l3.6 2.1.8-1.2-2.9-1.7z\"}}]})(props);\n};\nexport function MdOutlineErrorOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2v-2zm0-8h2v6h-2V7zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z\"}}]})(props);\n};\nexport function MdOutlineNotificationImportant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zM12 6c2.76 0 5 2.24 5 5v7H7v-7c0-2.76 2.24-5 5-5zm0-4.5c-.83 0-1.5.67-1.5 1.5v1.17C7.36 4.85 5 7.65 5 11v6l-2 2v1h18v-1l-2-2v-6c0-3.35-2.36-6.15-5.5-6.83V3c0-.83-.67-1.5-1.5-1.5zM11 8h2v4h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineWarningAmber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z\"}}]})(props);\n};\nexport function MdOutlineWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdOutline10K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 6v10H5v-8.5h1V15h1.5V9H5V5h14v4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 11.25V9H14v6h1.5v-2.25L17.25 15H19l-2.25-3L19 9h-1.75zM9.5 15H12c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H9.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-4.5h1.5v3H10v-3z\"}}]})(props);\n};\nexport function MdOutline1KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 15H9V9H6v1.5h1.5zM12 12.75L13.75 15h1.75l-2.25-3 2.25-3h-1.75L12 11.25V9h-1.5v6H12z\"}}]})(props);\n};\nexport function MdOutline1K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 15H10V9H7v1.5h1.5zM13.5 12.75L15.25 15H17l-2.25-3L17 9h-1.75l-1.75 2.25V9H12v6h1.5z\"}}]})(props);\n};\nexport function MdOutline2KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 13.5H7.5v-1H9c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1H6v1.5h2.5v1H7c-.55 0-1 .45-1 1V15h4v-1.5zM12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5z\"}}]})(props);\n};\nexport function MdOutline2K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 13.5H8v-1h2c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1H6.5v1.5h3v1h-2c-.55 0-1 .45-1 1V15H11v-1.5zM14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutline3KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 14v-4c0-.55-.45-1-1-1H5.5v1.5h3v1h-2v1h2v1h-3V15H9c.55 0 1-.45 1-1zM12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5z\"}}]})(props);\n};\nexport function MdOutline3K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14v-4c0-.55-.45-1-1-1H6.5v1.5h3v1h-2v1h2v1h-3V15H10c.55 0 1-.45 1-1zM14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutline4KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 15H10v-1.5h1V12h-1V9H8.5v3H7V9H5.5v4.5h3zM13 12.75L14.75 15h1.75l-2.25-3 2.25-3h-1.75L13 11.25V9h-1.5v6H13z\"}}]})(props);\n};\nexport function MdOutline4K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 16H5V5h14v14zm-9.5-4H11v-1.49h1V12h-1V9H9.5v3H8V9H6.5v4.5h3zm8.7 0l-2-3 2-3h-1.7l-2 3 2 3zm-3.7-3V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutline5G (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 13H19v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4.5v2zM3 13h5v2H3v2h5c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H5V9h5V7H3v6z\"}}]})(props);\n};\nexport function MdOutline5KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 14v-1.5c0-.55-.45-1-1-1H7.5v-1H10V9H6v3.5h2.5v1H6V15h3c.55 0 1-.45 1-1zM12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5z\"}}]})(props);\n};\nexport function MdOutline5K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14v-1.5c0-.55-.45-1-1-1H8v-1h3V9H6.5v3.5h3v1h-3V15H10c.55 0 1-.45 1-1zM14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutline6KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5zM7 15h2c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H7.5v-1H10V9H7c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-2.5h1V14h-1v-1.5z\"}}]})(props);\n};\nexport function MdOutline6K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5zM7.5 15H10c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H8v-1h3V9H7.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-2.5h1.5V14H8v-1.5z\"}}]})(props);\n};\nexport function MdOutline7KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.75 15H8.5l1.46-4.71C10.15 9.65 9.67 9 9 9H5.5v1.5h2.63L6.75 15zM12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5z\"}}]})(props);\n};\nexport function MdOutline7K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.75 15H9.5l1.46-4.71C11.15 9.65 10.67 9 10 9H6.5v1.5h2.63L7.75 15zM14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutline8KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15h2c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-5h1v1.5h-1V10zm0 2.5h1V14h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5z\"}}]})(props);\n};\nexport function MdOutline8K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 15H10c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H7.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-5h1.5v1.5H8V10zm0 2.5h1.5V14H8v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutline9KPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 14v-4c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1h1.5v1H6V15h3c.55 0 1-.45 1-1zm-1.5-2.5h-1V10h1v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8.5h-1.5V10h-1v1.5H15v1h1.5V14h1v-1.5H19V19H5V5h14v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 12.75L14.25 15H16l-2.25-3L16 9h-1.75l-1.75 2.25V9H11v6h1.5z\"}}]})(props);\n};\nexport function MdOutline9K (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14v-4c0-.55-.45-1-1-1H7.5c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1h2v1h-3V15H10c.55 0 1-.45 1-1zm-1.5-2.5H8V10h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 12.75L16.25 15H18l-2.25-3L18 9h-1.75l-1.75 2.25V9H13v6h1.5z\"}}]})(props);\n};\nexport function MdOutlineAddToQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v-3h3v-2h-3V7h-2v3H8v2h3zM21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 14H3V5h18v12z\"}}]})(props);\n};\nexport function MdOutlineAirplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 22h12l-6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V5h18v12h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-12.5c-2.49 0-4.5 2.01-4.5 4.5s2.01 4.5 4.5 4.5 4.5-2.01 4.5-4.5-2.01-4.5-4.5-4.5zm0 5.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineArtTrack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 13h-8v-2h8v2zm0-6h-8v2h8V7zm-8 10h8v-2h-8v2zm-2-8v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2zm-1.5 6l-2.25-3-1.75 2.26-1.25-1.51L3.5 15h7z\"}}]})(props);\n};\nexport function MdOutlineAvTimer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1zm0-14v4h2V5.08c3.39.49 6 3.39 6 6.92 0 3.87-3.13 7-7 7s-7-3.13-7-7c0-1.68.59-3.22 1.58-4.42L12 13l1.41-1.41-6.8-6.8v.02C4.42 6.45 3 9.05 3 12c0 4.97 4.02 9 9 9a9 9 0 000-18h-1zm7 9c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zM6 12c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z\"}}]})(props);\n};\nexport function MdOutlineBrandingWatermark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zm-10-7h9v6h-9z\"}}]})(props);\n};\nexport function MdOutlineCallToAction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM5 15h14v3H5z\"}}]})(props);\n};\nexport function MdOutlineClosedCaptionDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10c0-.55.45-1 1-1h3c.55 0 1 .45 1 1v1h-1.5v-.5h-2v1L13 10zm3.5 3.5l1.21 1.21c.18-.19.29-.44.29-.71v-1h-1.5v.5zM8.83 6H19v10.17l1.98 1.98c0-.05.02-.1.02-.16V6c0-1.1-.9-2-2-2H6.83l2 2zm10.95 16.61L17.17 20H5a2 2 0 01-2-2V6c0-.05.02-.1.02-.15L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM7.5 13.5h2V13h.67l-2.5-2.5H7.5v3zm7.67 4.5L11 13.83V14c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-4c0-.32.16-.59.4-.78L5 7.83V18h10.17z\"}}]})(props);\n};\nexport function MdOutlineClosedCaptionOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15h3c.55 0 1-.45 1-1v-1H9.5v.5h-2v-3h2v.5H11v-1c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zM14 15h3c.55 0 1-.45 1-1v-1h-1.5v.5h-2v-3h2v.5H18v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1z\"}}]})(props);\n};\nexport function MdOutlineClosedCaption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12zM7 15h3c.55 0 1-.45 1-1v-1H9.5v.5h-2v-3h2v.5H11v-1c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm7 0h3c.55 0 1-.45 1-1v-1h-1.5v.5h-2v-3h2v.5H18v-1c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1z\"}}]})(props);\n};\nexport function MdOutlineControlCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.54 8.46L2 12l3.54 3.54 1.76-1.77L5.54 12l1.76-1.77zm6.46 10l-1.77-1.76-1.77 1.76L12 22l3.54-3.54-1.77-1.76zm6.46-10l-1.76 1.77L18.46 12l-1.76 1.77 1.76 1.77L22 12zm-10-2.92l1.77 1.76L12 5.54l1.77 1.76 1.77-1.76L12 2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}}]})(props);\n};\nexport function MdOutlineEqualizer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 20h4V4h-4v16zm-6 0h4v-8H4v8zM16 9v11h4V9h-4z\"}}]})(props);\n};\nexport function MdOutlineExplicit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h4v-2h-4V9h4V7H9v10h6z\"}}]})(props);\n};\nexport function MdOutlineFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9.86L18.03 12 15 14.14V9.86m-9 0L9.03 12 6 14.14V9.86M13 6v12l8.5-6L13 6zM4 6v12l8.5-6L4 6z\"}}]})(props);\n};\nexport function MdOutlineFastRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9.86v4.28L14.97 12 18 9.86m-9 0v4.28L5.97 12 9 9.86M20 6l-8.5 6 8.5 6V6zm-9 0l-8.5 6 8.5 6V6z\"}}]})(props);\n};\nexport function MdOutlineFeaturedPlayList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM5 10h9v2H5zm0-3h9v2H5z\"}}]})(props);\n};\nexport function MdOutlineFeaturedVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM4 6h9v7H4z\"}}]})(props);\n};\nexport function MdOutlineFiberDvr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.87 12.43l-1-3.43h-1.5l1.75 6h1.5l1.75-6h-1.5zM21 11.5v-1c0-.85-.65-1.5-1.5-1.5H16v6h1.5v-2h1.15l.85 2H21l-.9-2.1c.5-.25.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zM6.5 9H3v6h3.5c.85 0 1.5-.65 1.5-1.5v-3C8 9.65 7.35 9 6.5 9zm0 4.5h-2v-3h2v3z\"}}]})(props);\n};\nexport function MdOutlineFiberManualRecord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6m0-2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8z\"}}]})(props);\n};\nexport function MdOutlineFiberNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.25 12.5L4.75 9H3.5v6h1.25v-3.5L7.3 15h1.2V9H7.25zM9.5 15h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12h2.5V9h-4zm9.75-6v4.5h-1.12V9.99h-1.25v3.52h-1.13V9H14.5v5c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V9h-1.25z\"}}]})(props);\n};\nexport function MdOutlineFiberPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h1.5V9H11v6zm7.75-6v3.5L16.25 9H15v6h1.25v-3.5L18.8 15H20V9h-1.25zM7.5 9H4v6h1.5v-2h2c.85 0 1.5-.65 1.5-1.5v-1C9 9.65 8.35 9 7.5 9zm0 2.5h-2v-1h2v1z\"}}]})(props);\n};\nexport function MdOutlineFiberSmartRecord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm8-13.74v2.09a5.99 5.99 0 010 11.3v2.09c3.45-.89 6-4.01 6-7.74 0-3.73-2.55-6.85-6-7.74z\"}}]})(props);\n};\nexport function MdOutlineForward10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.9 16v-4.27h-.09l-1.77.63v.69l1.01-.31V16zM14.32 11.78c-.18-.07-.37-.1-.59-.1s-.41.03-.59.1-.33.18-.45.33-.23.34-.29.57-.1.5-.1.82v.74c0 .32.04.6.11.82s.17.42.3.57.28.26.46.33.37.1.59.1.41-.03.59-.1.33-.18.45-.33.22-.34.29-.57.1-.5.1-.82v-.74c0-.32-.04-.6-.11-.82s-.17-.42-.3-.57-.29-.26-.46-.33zm.01 2.57c0 .19-.01.35-.04.48s-.06.24-.11.32-.11.14-.19.17-.16.05-.25.05-.18-.02-.25-.05-.14-.09-.19-.17-.09-.19-.12-.32-.04-.29-.04-.48v-.97c0-.19.01-.35.04-.48s.06-.23.12-.31.11-.14.19-.17.16-.05.25-.05.18.02.25.05.14.09.19.17.09.18.12.31.04.29.04.48v.97z\"}}]})(props);\n};\nexport function MdOutlineForward30 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2zm-7.46 2.22c-.06.05-.12.09-.2.12s-.17.04-.27.04a.69.69 0 01-.45-.15c-.06-.05-.1-.1-.13-.17s-.05-.14-.05-.22h-.85c0 .21.04.39.12.55s.19.28.33.38.29.18.46.23.35.07.53.07c.21 0 .41-.03.6-.08s.34-.14.48-.24.24-.24.32-.39.12-.33.12-.53c0-.23-.06-.44-.18-.61s-.3-.3-.54-.39c.1-.05.2-.1.28-.17s.15-.14.2-.22.1-.16.13-.25.04-.18.04-.27c0-.2-.04-.37-.11-.53s-.17-.28-.3-.38-.28-.18-.46-.23-.37-.08-.59-.08c-.19 0-.38.03-.54.08s-.32.13-.44.23-.23.22-.3.37-.11.3-.11.48h.85a.455.455 0 01.17-.35c.05-.04.11-.07.18-.1s.14-.03.22-.03c.1 0 .18.01.25.04s.13.06.18.11.08.11.11.17.04.14.04.22c0 .18-.05.32-.16.43s-.26.16-.48.16h-.43v.66h.45c.11 0 .2.01.29.04s.16.06.22.11.11.12.14.2.05.18.05.29c0 .09-.01.17-.04.24s-.08.11-.13.17zm3.9-3.44c-.18-.07-.37-.1-.59-.1s-.41.03-.59.1-.33.18-.45.33-.23.34-.29.57-.1.5-.1.82v.74c0 .32.04.6.11.82s.17.42.3.57.28.26.46.33.37.1.59.1.41-.03.59-.1.33-.18.45-.33.22-.34.29-.57.1-.5.1-.82v-.74c0-.32-.04-.6-.11-.82s-.17-.42-.3-.57-.28-.26-.46-.33zm.01 2.57c0 .19-.01.35-.04.48s-.06.24-.11.32-.11.14-.19.17-.16.05-.25.05-.18-.02-.25-.05-.14-.09-.19-.17-.09-.19-.12-.32-.04-.29-.04-.48v-.97c0-.19.01-.35.04-.48s.06-.23.12-.31.11-.14.19-.17.16-.05.25-.05.18.02.25.05.14.09.19.17.09.18.12.31.04.29.04.48v.97z\"}}]})(props);\n};\nexport function MdOutlineForward5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.95 13c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6v4l5-5-5-5v4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8h-2zm-5.52 2.15c-.05.07-.11.13-.18.17s-.17.06-.27.06c-.17 0-.31-.05-.42-.15s-.17-.24-.19-.41h-.84c.01.2.05.37.13.53s.19.28.32.39.29.19.46.24.35.08.53.08c.24 0 .46-.04.64-.12s.33-.18.45-.31.21-.28.27-.45.09-.35.09-.54c0-.22-.03-.43-.09-.6s-.14-.33-.25-.45-.25-.22-.41-.28-.34-.1-.55-.1c-.07 0-.14.01-.2.02s-.13.02-.18.04-.1.03-.15.05-.08.04-.11.05l.11-.92h1.7v-.71H10.9l-.25 2.17.67.17c.03-.03.06-.06.1-.09s.07-.05.12-.07.1-.04.15-.05.13-.02.2-.02c.12 0 .22.02.3.05s.16.09.21.15.1.14.13.24.04.19.04.31-.01.22-.03.31-.06.17-.11.24z\"}}]})(props);\n};\nexport function MdOutlineGames (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4v2.67l-1 1-1-1V4h2m7 7v2h-2.67l-1-1 1-1H20M6.67 11l1 1-1 1H4v-2h2.67M12 16.33l1 1V20h-2v-2.67l1-1M15 2H9v5.5l3 3 3-3V2zm7 7h-5.5l-3 3 3 3H22V9zM7.5 9H2v6h5.5l3-3-3-3zm4.5 4.5l-3 3V22h6v-5.5l-3-3z\"}}]})(props);\n};\nexport function MdOutlineHd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7.5 13h2v2H11V9H9.5v2.5h-2V9H6v6h1.5zM18 14v-4c0-.55-.45-1-1-1h-4v6h4c.55 0 1-.45 1-1zm-1.5-.5h-2v-3h2v3z\"}}]})(props);\n};\nexport function MdOutlineHearingDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.03 3.2C7.15 2.44 8.51 2 10 2c3.93 0 7 3.07 7 7 0 1.26-.38 2.65-1.07 3.9-.02.04-.05.08-.08.13l-1.48-1.48c.4-.86.63-1.75.63-2.55 0-2.8-2.2-5-5-5-.92 0-1.76.26-2.5.67L6.03 3.2zm11.18 11.18l1.43 1.43C20.11 13.93 21 11.57 21 9c0-3.04-1.23-5.79-3.22-7.78l-1.42 1.42A8.937 8.937 0 0119 9c0 2.02-.67 3.88-1.79 5.38zM10 6.5c-.21 0-.4.03-.59.08l3.01 3.01c.05-.19.08-.38.08-.59A2.5 2.5 0 0010 6.5zm11.19 14.69L2.81 2.81 1.39 4.22l2.13 2.13C3.19 7.16 3 8.05 3 9h2c0-.36.05-.71.12-1.05l6.61 6.61c-.88.68-1.78 1.41-2.27 2.9-.5 1.5-1 2.01-1.71 2.38-.19.1-.46.16-.75.16-1.1 0-2-.9-2-2H3a3.999 3.999 0 005.64 3.65c1.36-.71 2.13-1.73 2.73-3.55.32-.98.9-1.43 1.71-2.05.03-.02.05-.04.08-.06l6.62 6.62 1.41-1.42z\"}}]})(props);\n};\nexport function MdOutlineHearing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20c-.29 0-.56-.06-.76-.15-.71-.37-1.21-.88-1.71-2.38-.51-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 10.98 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.91 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55A3.999 3.999 0 0021 18h-2c0 1.1-.9 2-2 2zM7.64 2.64L6.22 1.22C4.23 3.21 3 5.96 3 9s1.23 5.79 3.22 7.78l1.41-1.41C6.01 13.74 5 11.49 5 9s1.01-4.74 2.64-6.36zM11.5 9a2.5 2.5 0 005 0 2.5 2.5 0 00-5 0z\"}}]})(props);\n};\nexport function MdOutlineHighQuality (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12zM7.5 13h2v2H11V9H9.5v2.5h-2V9H6v6h1.5zm6.5 2h.75v1.5h1.5V15H17c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-4.5h2v3h-2v-3z\"}}]})(props);\n};\nexport function MdOutlineLibraryAddCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7.53 12L9 10.5l1.4-1.41 2.07 2.08L17.6 6 19 7.41 12.47 14zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdOutlineLibraryAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zm-7-2h2v-3h3V9h-3V6h-2v3h-3v2h3z\"}}]})(props);\n};\nexport function MdOutlineLibraryBooks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zM10 9h8v2h-8zm0 3h4v2h-4zm0-6h8v2h-8z\"}}]})(props);\n};\nexport function MdOutlineLibraryMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zm-7.5-1a2.5 2.5 0 002.5-2.5V7h3V5h-4v5.51c-.42-.32-.93-.51-1.5-.51a2.5 2.5 0 000 5zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6z\"}}]})(props);\n};\nexport function MdOutlineLoop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0020 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 004 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z\"}}]})(props);\n};\nexport function MdOutlineMicNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm-1-9c0-.55.45-1 1-1s1 .45 1 1v6c0 .55-.45 1-1 1s-1-.45-1-1V5zm6 6c0 2.76-2.24 5-5 5s-5-2.24-5-5H5c0 3.53 2.61 6.43 6 6.92V21h2v-3.08c3.39-.49 6-3.39 6-6.92h-2z\"}}]})(props);\n};\nexport function MdOutlineMicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.8 4.9c0-.66.54-1.2 1.2-1.2s1.2.54 1.2 1.2l-.01 3.91L15 10.6V5c0-1.66-1.34-3-3-3-1.54 0-2.79 1.16-2.96 2.65l1.76 1.76V4.9zM19 11h-1.7c0 .58-.1 1.13-.27 1.64l1.27 1.27c.44-.88.7-1.87.7-2.91zM4.41 2.86L3 4.27l6 6V11c0 1.66 1.34 3 3 3 .23 0 .44-.03.65-.08l1.66 1.66c-.71.33-1.5.52-2.31.52-2.76 0-5.3-2.1-5.3-5.1H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28a7.13 7.13 0 002.55-.9l4.2 4.2 1.41-1.41L4.41 2.86z\"}}]})(props);\n};\nexport function MdOutlineMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11c0 2.76-2.24 5-5 5s-5-2.24-5-5H5c0 3.53 2.61 6.43 6 6.92V21h2v-3.08c3.39-.49 6-3.39 6-6.92h-2z\"}}]})(props);\n};\nexport function MdOutlineMissedVideoCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zm-2-1.83V16H5V8h10v.67zm-7.89 2.44L11 15l3.77-3.79-.78-.79L11 13.43l-3.11-3.1h2.55V9.22H6v4.44h1.11z\"}}]})(props);\n};\nexport function MdOutlineMovie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6.47L5.76 10H20v8H4V6.47M22 4h-4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4z\"}}]})(props);\n};\nexport function MdOutlineMusicVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM8 15c0-1.66 1.34-3 3-3 .35 0 .69.07 1 .18V6h5v2h-3v7.03A3.003 3.003 0 0111 18c-1.66 0-3-1.34-3-3z\"}}]})(props);\n};\nexport function MdOutlineNewReleases (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12l-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-4.51 2.11l.26 2.79-2.74.62-1.43 2.41L12 18.82l-2.58 1.11-1.43-2.41-2.74-.62.26-2.8L3.66 12l1.85-2.12-.26-2.78 2.74-.61 1.43-2.41L12 5.18l2.58-1.11 1.43 2.41 2.74.62-.26 2.79L20.34 12l-1.85 2.11zM11 15h2v2h-2zm0-8h2v6h-2z\"}}]})(props);\n};\nexport function MdOutlineNotInterested (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0112 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\"}}]})(props);\n};\nexport function MdOutlineNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4H4c-1.1 0-2 .9-2 2v12.01c0 1.1.9 1.99 2 1.99h16c1.1 0 2-.9 2-2v-8l-6-6zM4 18.01V6h11v5h5v7.01H4z\"}}]})(props);\n};\nexport function MdOutlinePauseCircleFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z\"}}]})(props);\n};\nexport function MdOutlinePauseCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z\"}}]})(props);\n};\nexport function MdOutlinePauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h2V8H9v8zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-4h2V8h-2v8z\"}}]})(props);\n};\nexport function MdOutlinePause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\"}}]})(props);\n};\nexport function MdOutlinePlayArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8.64L15.27 12 10 15.36V8.64M8 5v14l11-7L8 5z\"}}]})(props);\n};\nexport function MdOutlinePlayCircleFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z\"}}]})(props);\n};\nexport function MdOutlinePlayCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16.5l6-4.5-6-4.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlinePlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-2.5-3.5l7-4.5-7-4.5v9z\"}}]})(props);\n};\nexport function MdOutlinePlayDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.45 13.62L19 12 8 5v.17zM2.81 2.81L1.39 4.22 8 10.83V19l4.99-3.18 6.78 6.78 1.41-1.41L2.81 2.81zM10 15.36v-2.53l1.55 1.55-1.55.98z\"}}]})(props);\n};\nexport function MdOutlinePlaylistAddCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h11v2H3zM3 6h11v2H3zM3 14h7v2H3zM20.59 11.93l-4.25 4.24-2.12-2.12-1.41 1.41L16.34 19 22 13.34z\"}}]})(props);\n};\nexport function MdOutlinePlaylistAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10H3v2h11v-2zm0-4H3v2h11V6zm4 8v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM3 16h7v-2H3v2z\"}}]})(props);\n};\nexport function MdOutlinePlaylistPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h11v2H3zM3 6h11v2H3zM3 14h7v2H3zM16 13v8l6-4z\"}}]})(props);\n};\nexport function MdOutlineQueueMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6h-5v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6zm-7 0H3v2h12V6zm0 4H3v2h12v-2zm-4 4H3v2h8v-2z\"}}]})(props);\n};\nexport function MdOutlineQueuePlayNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h2v-2H3V5h18v8h2V5a2 2 0 00-2-2zm-8 7V7h-2v3H8v2h3v3h2v-3h3v-2h-3zm11 8l-4.5 4.5L18 21l3-3-3-3 1.5-1.5L24 18z\"}}]})(props);\n};\nexport function MdOutlineQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zm-7-1h2v-4h4V9h-4V5h-2v4H9v2h4z\"}}]})(props);\n};\nexport function MdOutlineRadio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6H8.3l8.26-3.34L15.88 1 3.24 6.15C2.51 6.43 2 7.17 2 8v12a2 2 0 002 2h16a2 2 0 002-2V8c0-1.11-.89-2-2-2zm0 2v3h-2V9h-2v2H4V8h16zM4 20v-7h16v7H4z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"16.48\",\"r\":\"2.5\"}}]})(props);\n};\nexport function MdOutlineRecentActors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5h2v14h-2zm-4 0h2v14h-2zm-3 0H2c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-1 12H3V7h10v10z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"9.94\",\"r\":\"1.95\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.89 15.35c0-1.3-2.59-1.95-3.89-1.95s-3.89.65-3.89 1.95V16h7.78v-.65z\"}}]})(props);\n};\nexport function MdOutlineRemoveFromQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 2-.9 2-2V5a2 2 0 00-2-2zm0 14H3V5h18v12zm-5-7v2H8v-2h8z\"}}]})(props);\n};\nexport function MdOutlineRepeatOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-2 18H6.83l1.58 1.58L7 22l-4-4 4-4 1.41 1.42L6.83 17H17v-4h2v6zm-2-9l-1.41-1.42L17.17 7H7v4H5V5h12.17l-1.58-1.58L17 2l4 4-4 4z\"}}]})(props);\n};\nexport function MdOutlineRepeatOneOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-2 18H6.83l1.58 1.58L7 22l-4-4 4-4 1.41 1.42L6.83 17H17v-4h2v6zm-9-8.5V9h3v6h-1.5v-4.5H10zm7-.5l-1.41-1.42L17.17 7H7v4H5V5h12.17l-1.58-1.58L17 2l4 4-4 4z\"}}]})(props);\n};\nexport function MdOutlineRepeatOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4zm-4-2V9h-1l-2 1v1h1.5v4H13z\"}}]})(props);\n};\nexport function MdOutlineRepeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z\"}}]})(props);\n};\nexport function MdOutlineReplay10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 5V1l-5 5 5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6h-2c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8zm-1.1 11h-.85v-3.26l-1.01.31v-.69l1.77-.63h.09V16zm4.28-1.76c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32.04-.29.04-.48v-.97z\"}}]})(props);\n};\nexport function MdOutlineReplay30 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8zm-2.44 8.49h.45c.21 0 .37-.05.48-.16s.16-.25.16-.43a.538.538 0 00-.15-.39c-.05-.05-.11-.09-.18-.11s-.16-.04-.25-.04c-.08 0-.15.01-.22.03s-.13.05-.18.1-.09.09-.12.15-.05.13-.05.2h-.85a1.06 1.06 0 01.41-.85c.13-.1.27-.18.44-.23s.35-.08.54-.08c.21 0 .41.03.59.08s.33.13.46.23.23.23.3.38.11.33.11.53a.842.842 0 01-.17.52 1.1 1.1 0 01-.48.39c.24.09.42.21.54.39s.18.38.18.61c0 .2-.04.38-.12.53s-.18.29-.32.39-.29.19-.48.24-.38.08-.6.08c-.18 0-.36-.02-.53-.07s-.33-.12-.46-.23-.25-.23-.33-.38-.12-.34-.12-.55h.85c0 .08.02.15.05.22s.07.12.13.17.12.09.2.11.16.04.25.04c.1 0 .19-.01.27-.04s.15-.07.2-.12.1-.11.13-.18.04-.15.04-.24c0-.11-.02-.21-.05-.29s-.08-.15-.14-.2-.13-.09-.22-.11-.18-.04-.29-.04h-.47v-.65zm5.74.75c0 .32-.03.6-.1.82s-.17.42-.29.57-.28.26-.45.33-.37.1-.59.1-.41-.03-.59-.1-.33-.18-.46-.33-.23-.34-.3-.57-.11-.5-.11-.82v-.74c0-.32.03-.6.1-.82s.17-.42.29-.57.28-.26.45-.33.37-.1.59-.1.41.03.59.1.33.18.46.33.23.34.3.57.11.5.11.82v.74zm-.85-.86c0-.19-.01-.35-.04-.48s-.07-.23-.12-.31-.11-.14-.19-.17-.16-.05-.25-.05-.18.02-.25.05-.14.09-.19.17-.09.18-.12.31-.04.29-.04.48v.97c0 .19.01.35.04.48s.07.24.12.32.11.14.19.17.16.05.25.05.18-.02.25-.05.14-.09.19-.17.09-.19.11-.32c.03-.13.04-.29.04-.48v-.97z\"}}]})(props);\n};\nexport function MdOutlineReplay5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8zm-1.31 8.9l.25-2.17h2.39v.71h-1.7l-.11.92c.03-.02.07-.03.11-.05s.09-.04.15-.05.12-.03.18-.04.13-.02.2-.02c.21 0 .39.03.55.1s.3.16.41.28.2.27.25.45.09.38.09.6c0 .19-.03.37-.09.54s-.15.32-.27.45-.27.24-.45.31-.39.12-.64.12c-.18 0-.36-.03-.53-.08s-.32-.14-.46-.24-.24-.24-.32-.39-.13-.33-.13-.53h.84c.02.18.08.32.19.41s.25.15.42.15a.49.49 0 00.45-.23c.04-.07.08-.15.11-.25s.03-.2.03-.31-.01-.21-.04-.31-.07-.17-.13-.24-.13-.12-.21-.15-.19-.05-.3-.05c-.08 0-.15.01-.2.02s-.11.03-.15.05-.08.05-.12.07-.07.06-.1.09l-.67-.16z\"}}]})(props);\n};\nexport function MdOutlineReplayCircleFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-3.31 0-6-2.69-6-6h2c0 2.21 1.79 4 4 4s4-1.79 4-4c0-2.24-1.85-4.09-4.16-3.99l1.57 1.57L12 11.5l-4-4 4-4 1.41 1.41-1.6 1.6C15.28 6.4 18 9.18 18 12.5c0 3.31-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdOutlineReplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z\"}}]})(props);\n};\nexport function MdOutlineSd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15h3c.55 0 1-.45 1-1v-1.5c0-.55-.45-1-1-1H7.5v-1h2v.5H11v-1c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v1.5c0 .55.45 1 1 1h2.5v1h-2V13H6v1c0 .55.45 1 1 1zM18 14v-4c0-.55-.45-1-1-1h-4v6h4c.55 0 1-.45 1-1zm-1.5-.5h-2v-3h2v3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdOutlineShuffleOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H3c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM5.41 4l5.18 5.17-1.41 1.42L4 5.42 5.41 4zM20 20h-6v-2h2.61l-3.2-3.2 1.42-1.42 3.13 3.13.04.04V14h2v6zm0-10h-2V7.42L5.41 20 4 18.59 16.58 6H14V4h6v6z\"}}]})(props);\n};\nexport function MdOutlineShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z\"}}]})(props);\n};\nexport function MdOutlineSkipNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18l8.5-6L6 6v12zm2-8.14L11.03 12 8 14.14V9.86zM16 6h2v12h-2z\"}}]})(props);\n};\nexport function MdOutlineSkipPrevious (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6h2v12H6zm3.5 6l8.5 6V6l-8.5 6zm6.5 2.14L12.97 12 16 9.86v4.28z\"}}]})(props);\n};\nexport function MdOutlineSlowMotionVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.05 9.79L10 7.5v9l3.05-2.29L16 12l-2.95-2.21zm0 0L10 7.5v9l3.05-2.29L16 12l-2.95-2.21zm0 0L10 7.5v9l3.05-2.29L16 12l-2.95-2.21zM11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0111 4.07zM5.69 7.1L4.26 5.68A9.949 9.949 0 002.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 014.07 13zm1.61 6.74A9.981 9.981 0 0011 21.95v-2.02a7.941 7.941 0 01-3.9-1.62l-1.42 1.43zM22 12c0 5.16-3.92 9.42-8.95 9.95v-2.02C16.97 19.41 20 16.05 20 12s-3.03-7.41-6.95-7.93V2.05C18.08 2.58 22 6.84 22 12z\"}}]})(props);\n};\nexport function MdOutlineSnooze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2zm7.056-7.654l1.282-1.535 4.607 3.85-1.28 1.54zM3.336 7.19l-1.28-1.536L6.662 1.81l1.28 1.536zM12 6c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.14-7-7 3.14-7 7-7m0-2a9 9 0 10.001 18.001A9 9 0 0012 4z\"}}]})(props);\n};\nexport function MdOutlineSortByAlpha (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.94 4.66h-4.72l2.36-2.36 2.36 2.36zm-4.69 14.71h4.66l-2.33 2.33-2.33-2.33zM6.1 6.27L1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37l1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z\"}}]})(props);\n};\nexport function MdOutlineSpeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.38 8.57l-1.23 1.85a8 8 0 01-.22 7.58H5.07A8 8 0 0115.58 6.85l1.85-1.23A10 10 0 003.35 19a2 2 0 001.72 1h13.85a2 2 0 001.74-1 10 10 0 00-.27-10.44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.59 15.41a2 2 0 002.83 0l5.66-8.49-8.49 5.66a2 2 0 000 2.83z\"}}]})(props);\n};\nexport function MdOutlineStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8h8v8H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8v8H8V8h8m2-2H6v12h12V6z\"}}]})(props);\n};\nexport function MdOutlineSubscriptions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h16v2H4zm2-4h12v2H6zm14 8H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm0 10H4v-8h16v8zm-10-7.27v6.53L16 16z\"}}]})(props);\n};\nexport function MdOutlineSubtitles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12zM6 10h2v2H6zm0 4h8v2H6zm10 0h2v2h-2zm-6-4h8v2h-8z\"}}]})(props);\n};\nexport function MdOutlineSurroundSound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.29 15.71A5.233 5.233 0 016.75 12c0-1.35.52-2.69 1.53-3.72L7.05 7.05C5.68 8.41 5 10.21 5 12s.68 3.59 2.06 4.94l1.23-1.23zM12 15.5c1.93 0 3.5-1.57 3.5-3.5S13.93 8.5 12 8.5 8.5 10.07 8.5 12s1.57 3.5 3.5 3.5zm0-5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zM15.72 15.72l1.23 1.23C18.32 15.59 19 13.79 19 12s-.68-3.59-2.06-4.94l-1.23 1.23A5.233 5.233 0 0117.25 12c0 1.35-.52 2.69-1.53 3.72z\"}}]})(props);\n};\nexport function MdOutlineVideoCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4zM15 16H5V8h10v8zm-6-1h2v-2h2v-2h-2V9H9v2H7v2h2z\"}}]})(props);\n};\nexport function MdOutlineVideoLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H3V5h18v11z\"}}]})(props);\n};\nexport function MdOutlineVideoLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zM12 5.5v9l6-4.5z\"}}]})(props);\n};\nexport function MdOutlineVideoSettings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6h18v5h2V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H3V6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12L9 8v8zM22.71 18.43c.03-.29.04-.58.01-.86l1.07-.85c.1-.08.12-.21.06-.32l-1.03-1.79c-.06-.11-.19-.15-.31-.11l-1.28.5a3.44 3.44 0 00-.75-.42l-.2-1.36a.249.249 0 00-.25-.22h-2.07c-.12 0-.23.09-.25.21l-.2 1.36c-.26.11-.51.26-.74.42l-1.28-.5c-.12-.05-.25 0-.31.11l-1.03 1.79c-.06.11-.04.24.06.32l1.07.86c-.03.29-.04.58-.01.86l-1.07.85c-.1.08-.12.21-.06.32l1.03 1.79c.06.11.19.15.31.11l1.27-.5c.23.17.48.31.75.42l.2 1.36c.02.12.12.21.25.21h2.07c.12 0 .23-.09.25-.21l.2-1.36c.26-.11.51-.26.74-.42l1.28.5c.12.05.25 0 .31-.11l1.03-1.79c.06-.11.04-.24-.06-.32l-1.06-.85zM19 19.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineVideocamOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.56 8l-2-2-4.15-4.14L2 3.27 4.73 6H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.21 0 .39-.08.55-.18L19.73 21l1.41-1.41-8.86-8.86L9.56 8zM5 16V8h1.73l8 8H5zm10-8v2.61l6 6V6.5l-4 4V7c0-.55-.45-1-1-1h-5.61l2 2H15z\"}}]})(props);\n};\nexport function MdOutlineVideocam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineVolumeDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02A4.5 4.5 0 0016 7.97zM5 9v6h4l5 5V4L9 9H5zm7-.17v6.34L9.83 13H7v-2h2.83L12 8.83z\"}}]})(props);\n};\nexport function MdOutlineVolumeMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8.83v6.34L11.83 13H9v-2h2.83L14 8.83M16 4l-5 5H7v6h4l5 5V4z\"}}]})(props);\n};\nexport function MdOutlineVolumeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.34 2.93L2.93 4.34 7.29 8.7 7 9H3v6h4l5 5v-6.59l4.18 4.18c-.65.49-1.38.88-2.18 1.11v2.06a8.94 8.94 0 003.61-1.75l2.05 2.05 1.41-1.41L4.34 2.93zM10 15.17L7.83 13H5v-2h2.83l.88-.88L10 11.41v3.76zM19 12c0 .82-.15 1.61-.41 2.34l1.53 1.53c.56-1.17.88-2.48.88-3.87 0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zm-7-8l-1.88 1.88L12 7.76zm4.5 8A4.5 4.5 0 0014 7.97v1.79l2.48 2.48c.01-.08.02-.16.02-.24z\"}}]})(props);\n};\nexport function MdOutlineVolumeUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9v6h4l5 5V4L7 9H3zm7-.17v6.34L7.83 13H5v-2h2.83L10 8.83zM16.5 12A4.5 4.5 0 0014 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77 0-4.28-2.99-7.86-7-8.77z\"}}]})(props);\n};\nexport function MdOutlineWebAssetOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.83 4H20a2 2 0 012 2v12c0 .34-.09.66-.23.94L20 17.17V8h-9.17l-4-4zm13.66 19.31L17.17 20H4a2 2 0 01-2-2V6c0-.34.08-.66.23-.94L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM15.17 18l-10-10H4v10h11.17z\"}}]})(props);\n};\nexport function MdOutlineWebAsset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6a2 2 0 00-2-2zm0 14H5V8h14v10z\"}}]})(props);\n};\nexport function MdOutlineWeb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 9h10.5v3.5H4V9zm0 5.5h10.5V18H4v-3.5zM20 18h-3.5V9H20v9z\"}}]})(props);\n};\nexport function MdOutline3P (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4.01c-1.1 0-2 .9-2 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zm-8-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 008 13.43V14h8v-.57z\"}}]})(props);\n};\nexport function MdOutlineAddIcCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.45c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1 11.36 11.36 0 01-.57-3.57c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 4.95h1.5c.07.88.22 1.75.45 2.58l-1.2 1.21c-.4-1.21-.66-2.47-.75-3.79zM19 18.92c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51zM18 5.95v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"}}]})(props);\n};\nexport function MdOutlineAlternateEmail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1.95c-5.52 0-10 4.48-10 10s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57v-1.43c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57v-1.43c0-5.52-4.48-10-10-10zm0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineAppRegistration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4h4v4h-4zM4 16h4v4H4zM4 10h4v4H4zM4 4h4v4H4zM16 4h4v4h-4zM11 17.86V20h2.1l5.98-5.97-2.12-2.12zM14 12.03V10h-4v4h2.03zM20.85 11.56l-1.41-1.41c-.2-.2-.51-.2-.71 0l-1.06 1.06 2.12 2.12 1.06-1.06c.2-.2.2-.51 0-.71z\"}}]})(props);\n};\nexport function MdOutlineBusiness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineCallEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.59 10.52c1.05.51 2.04 1.15 2.96 1.91l-1.07 1.07c-.58-.47-1.21-.89-1.88-1.27v-1.71m-13.2 0v1.7c-.65.37-1.28.79-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.38 2.94-1.9M12 7C7.46 7 3.34 8.78.29 11.67c-.18.18-.29.43-.29.71s.11.53.29.7l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.1.7-.28.79-.73 1.68-1.36 2.66-1.85.33-.16.56-.51.56-.9v-3.1C8.85 9.25 10.4 9 12 9s3.15.25 4.59.73v3.1c0 .4.23.74.56.9.98.49 1.88 1.11 2.67 1.85.18.17.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71s-.11-.53-.29-.71A16.971 16.971 0 0012 7z\"}}]})(props);\n};\nexport function MdOutlineCallMade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z\"}}]})(props);\n};\nexport function MdOutlineCallMerge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z\"}}]})(props);\n};\nexport function MdOutlineCallMissedOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8.41l9 9 7-7V15h2V7h-8v2h4.59L12 14.59 4.41 7 3 8.41z\"}}]})(props);\n};\nexport function MdOutlineCallMissed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.59 7L12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9L19.59 7z\"}}]})(props);\n};\nexport function MdOutlineCallReceived (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5.41L18.59 4 7 15.59V9H5v10h10v-2H8.41L20 5.41z\"}}]})(props);\n};\nexport function MdOutlineCallSplit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4l2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4h-6zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3L10 4z\"}}]})(props);\n};\nexport function MdOutlineCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57a.84.84 0 00-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 01-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineCancelPresentation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM9.41 15.95L12 13.36l2.59 2.59L16 14.54l-2.59-2.59L16 9.36l-1.41-1.41L12 10.54 9.41 7.95 8 9.36l2.59 2.59L8 14.54z\"}}]})(props);\n};\nexport function MdOutlineCellWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 22h16V5.97L6 22zm14-2h-2v-7.22l2-2V20zM5.22 7.22L3.93 5.93c3.9-3.91 10.24-3.91 14.15 0l-1.29 1.29c-3.19-3.19-8.38-3.19-11.57 0zm7.71 3.85L11 13l-1.93-1.93a2.74 2.74 0 013.86 0zm1.29-1.28c-1.78-1.77-4.66-1.77-6.43 0L6.5 8.5a6.374 6.374 0 019 0l-1.28 1.29z\"}}]})(props);\n};\nexport function MdOutlineChatBubbleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12z\"}}]})(props);\n};\nexport function MdOutlineChatBubble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h8v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z\"}}]})(props);\n};\nexport function MdOutlineClearAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z\"}}]})(props);\n};\nexport function MdOutlineComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM20 4v13.17L18.83 16H4V4h16zM6 12h12v2H6zm0-3h12v2H6zm0-3h12v2H6z\"}}]})(props);\n};\nexport function MdOutlineContactMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zm0 16H2V5h20v14zM21 6h-7v5h7V6zm-1 2l-2.5 1.75L15 8V7l2.5 1.75L20 7v1zM9 12c1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3 1.35 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm6 8.59c0-2.5-3.97-3.58-6-3.58s-6 1.08-6 3.58V18h12v-1.41zM5.48 16c.74-.5 2.22-1 3.52-1s2.77.49 3.52 1H5.48z\"}}]})(props);\n};\nexport function MdOutlineContactPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zm0 16H2V5h20v14zm-2.99-1.01L21 16l-1.51-2h-1.64c-.22-.63-.35-1.3-.35-2s.13-1.37.35-2h1.64L21 8l-1.99-1.99A7.474 7.474 0 0016.28 10c-.18.64-.28 1.31-.28 2s.1 1.36.28 2a7.512 7.512 0 002.73 3.99zM9 12c1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3 1.35 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm6 8.59c0-2.5-3.97-3.58-6-3.58s-6 1.08-6 3.58V18h12v-1.41zM5.48 16c.74-.5 2.22-1 3.52-1s2.77.49 3.52 1H5.48z\"}}]})(props);\n};\nexport function MdOutlineContacts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12zM4 0h16v2H4zm0 22h16v2H4zm8-10a2.5 2.5 0 000-5 2.5 2.5 0 000 5zm0-3.5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5 7.49C17 13.9 13.69 13 12 13s-5 .9-5 2.99V17h10v-1.01zm-8.19-.49c.61-.52 2.03-1 3.19-1 1.17 0 2.59.48 3.2 1H8.81z\"}}]})(props);\n};\nexport function MdOutlineDesktopAccessDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.41 1.69L0 3.1l1 .99V16c0 1.1.89 2 1.99 2H10v2H8v2h8v-2h-2v-2h.9l6 6 1.41-1.41-20.9-20.9zM2.99 16V6.09L12.9 16H2.99zM4.55 2l2 2H21v12h-2.45l2 2h.44c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4.55z\"}}]})(props);\n};\nexport function MdOutlineDialerSip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3h1v5h-1zm-1 2h-2V4h2V3h-3v3h2v1h-2v1h3zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57a.984.984 0 00-1.01.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.46 2.59L5.79 8.8c-.41-1.21-.67-2.48-.76-3.8zM19 18.97c-1.32-.09-2.59-.35-3.8-.75l1.2-1.2c.85.24 1.71.39 2.59.45v1.5z\"}}]})(props);\n};\nexport function MdOutlineDialpad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineDocumentScanner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3H4v3H2V1h5v2zm15 3V1h-5v2h3v3h2zM7 21H4v-3H2v5h5v-2zm13-3v3h-3v2h5v-5h-2zM17 6H7v12h10V6zm2 12c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v12zM15 8H9v2h6V8zm0 3H9v2h6v-2zm0 3H9v2h6v-2z\"}}]})(props);\n};\nexport function MdOutlineDomainDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.41 1.69L0 3.1l2 2V21h15.9l3 3 1.41-1.41-20.9-20.9zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm-2-4V9h2v2H4zm6 8H8v-2h2v2zm-2-4v-2h2v2H8zm4 4v-2h1.9l2 2H12zM8 5h2v2h-.45L12 9.45V9h8v8.45l2 2V7H12V3H5.55L8 5.45zm8 6h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineDomainVerification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.6 10.88l-1.42-1.42-4.24 4.25-2.12-2.13L7.4 13l3.54 3.54z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5a2 2 0 00-2 2v12a2 2 0 002 2h14c1.1 0 2-.9 2-2V6a2 2 0 00-2-2zm0 14H5V8h14v10z\"}}]})(props);\n};\nexport function MdOutlineDuo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2h-8C6.38 2 2 6.66 2 12.28 2 17.5 6.49 22 11.72 22 17.39 22 22 17.62 22 12V4c0-1.1-.9-2-2-2zm-3 13l-3-2v2H7V9h7v2l3-2v6z\"}}]})(props);\n};\nexport function MdOutlineEmail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z\"}}]})(props);\n};\nexport function MdOutlineForum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4v7H5.17L4 12.17V4h11m1-2H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm5 4h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineForwardToInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2zm-8 7L4 6h16l-8 5zm7 4l4 4-4 4v-3h-4v-2h4v-3z\"}}]})(props);\n};\nexport function MdOutlineHourglassBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 22l-.01-6L14 12l3.99-4.01L18 2H6v6l4 4-4 3.99V22h12zM8 7.5V4h8v3.5l-4 4-4-4z\"}}]})(props);\n};\nexport function MdOutlineHourglassTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2l.01 6L10 12l-3.99 4.01L6 22h12v-6l-4-4 4-3.99V2H6zm10 14.5V20H8v-3.5l4-4 4 4z\"}}]})(props);\n};\nexport function MdOutlineImportContacts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z\"}}]})(props);\n};\nexport function MdOutlineImportExport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z\"}}]})(props);\n};\nexport function MdOutlineInvertColorsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22l4.2 4.2a7.73 7.73 0 00-1.6 4.7C4 17.48 7.58 21 12 21c1.75 0 3.36-.56 4.67-1.5l3.1 3.1 1.42-1.41zM12 19c-3.31 0-6-2.63-6-5.87 0-1.19.36-2.32 1.02-3.28L12 14.83V19zM8.38 5.56L12 2l5.65 5.56C19.1 8.99 20 10.96 20 13.13c0 1.18-.27 2.29-.74 3.3L12 9.17V4.81L9.8 6.97 8.38 5.56z\"}}]})(props);\n};\nexport function MdOutlineListAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7zM20.1 3H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM19 19H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineLiveHelp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5a2 2 0 00-2 2v14a2 2 0 002 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 16h-4.83l-.59.59L12 20.17l-1.59-1.59-.58-.58H5V4h14v14zm-8-3h2v2h-2zm1-8c1.1 0 2 .9 2 2 0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2z\"}}]})(props);\n};\nexport function MdOutlineLocationOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c2.76 0 5 2.24 5 5 0 1.06-.39 2.32-1 3.62l1.49 1.49C18.37 12.36 19 10.57 19 9c0-3.87-3.13-7-7-7-1.84 0-3.5.71-4.75 1.86l1.43 1.43C9.56 4.5 10.72 4 12 4zm0 2.5c-.59 0-1.13.21-1.56.56l3.5 3.5c.35-.43.56-.97.56-1.56A2.5 2.5 0 0012 6.5zM3.41 2.86L2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21l1.41-1.41L3.41 2.86zM12 18.88c-2.01-2.58-4.8-6.74-4.98-9.59l6.92 6.92c-.65.98-1.33 1.89-1.94 2.67z\"}}]})(props);\n};\nexport function MdOutlineLocationOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"9\",\"r\":\"2.5\"}}]})(props);\n};\nexport function MdOutlineMailOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z\"}}]})(props);\n};\nexport function MdOutlineMarkChatRead (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18H6l-4 4V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v7h-2V4H4v12h8v2zm11-3.66l-1.41-1.41-4.24 4.24-2.12-2.12-1.41 1.41L17.34 20 23 14.34z\"}}]})(props);\n};\nexport function MdOutlineMarkChatUnread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6.98V16c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1c-.06.32-.1.66-.1 1s.04.68.1 1H4v12h16V7.9c.74-.15 1.42-.48 2-.92zM16 3c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z\"}}]})(props);\n};\nexport function MdOutlineMarkEmailRead (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h8v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2zm-8 7L4 6h16l-8 5zm5.34 11l-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 16.34 17.34 22z\"}}]})(props);\n};\nexport function MdOutlineMarkEmailUnread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8.98V18c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2l.01-12c0-1.1.89-2 1.99-2h10.1c-.06.32-.1.66-.1 1s.04.68.1 1H4l8 5 3.67-2.29c.47.43 1.02.76 1.63.98L12 13 4 8v10h16V9.9c.74-.15 1.42-.48 2-.92zM16 5c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z\"}}]})(props);\n};\nexport function MdOutlineMessage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h12v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z\"}}]})(props);\n};\nexport function MdOutlineMobileScreenShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-1.99.85-1.99 1.95v18C5.01 22.05 5.9 23 7 23h10c1.1 0 2-.95 2-2.05v-18C19 1.85 18.1 1 17 1zm0 18H7V5h10v14zm-4.2-5.76v1.75L16 12l-3.2-2.98v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z\"}}]})(props);\n};\nexport function MdOutlineMoreTime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8v6l4.7 2.9.8-1.2-4-2.4V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.92 12A6.957 6.957 0 0111 20c-3.9 0-7-3.1-7-7s3.1-7 7-7c.7 0 1.37.1 2 .29V4.23c-.64-.15-1.31-.23-2-.23-5 0-9 4-9 9s4 9 9 9a8.963 8.963 0 008.94-10h-2.02z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5V2h-2v3h-3v2h3v3h2V7h3V5z\"}}]})(props);\n};\nexport function MdOutlineNat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.82 13H11v-2H6.82C6.4 9.84 5.3 9 4 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.3 0 2.4-.84 2.82-2zM4 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 12l-4-3v2h-4.05c-.5-5.05-4.76-9-9.95-9v2c4.42 0 8 3.58 8 8s-3.58 8-8 8v2c5.19 0 9.45-3.95 9.95-9H19v2l4-3z\"}}]})(props);\n};\nexport function MdOutlineNoSim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.26 21.21L3.79 3.74 2.38 5.15l2.74 2.74-.12.12V19c0 1.1.9 2 2 2h10c.35 0 .68-.1.97-.26l1.88 1.88 1.41-1.41zM7 19V9.77L16.23 19H7zm3.84-14H17v9.11l2 2V5c0-1.1-.9-2-2-2h-6.99L7.95 5.06l1.41 1.41L10.84 5z\"}}]})(props);\n};\nexport function MdOutlinePausePresentation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .85-2 1.95v14c0 1.1.9 2.05 2 2.05h18c1.1 0 2-.95 2-2.05v-14C23 3.85 22.1 3 21 3zm0 16H3V5h18v14zM9 8h2v8H9zm4 0h2v8h-2z\"}}]})(props);\n};\nexport function MdOutlinePersonAddDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 6c1.1 0 2 .9 2 2a2 2 0 01-1.67 1.97l-2.31-2.31C13.19 6.72 14.01 6 15 6m0-2c-2.21 0-4 1.79-4 4 0 .18.03.35.05.52l3.43 3.43c.17.02.34.05.52.05 2.21 0 4-1.79 4-4s-1.79-4-4-4zm1.69 10.16L22.53 20H23v-2c0-2.14-3.56-3.5-6.31-3.84zm-3.68 1.97L14.88 18H9c.08-.24.88-1.01 2.91-1.57l1.1-.3M1.41 1.71L0 3.12l4 4V10H1v2h3v3h2v-3h2.88l2.51 2.51C9.19 15.11 7 16.3 7 18v2h9.88l4 4 1.41-1.41L1.41 1.71zM6 10v-.88l.88.88H6z\"}}]})(props);\n};\nexport function MdOutlinePersonSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM4 18c.22-.72 3.31-2 6-2 0-.7.13-1.37.35-1.99C7.62 13.91 2 15.27 2 18v2h9.54c-.52-.58-.93-1.25-1.19-2H4zM19.43 18.02c.36-.59.57-1.28.57-2.02 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.74 0 1.43-.22 2.02-.57L20.59 22 22 20.59c-1.5-1.5-.79-.8-2.57-2.57zM16 18c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlinePhoneDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 14.54l-1.43-1.43c.56-.73 1.05-1.5 1.47-2.32l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1H20c.55 0 1 .45 1 1 0 3.98-1.37 7.64-3.66 10.54zm-2.82 2.81A16.884 16.884 0 014 21c-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.1-.04.21-.05.31-.05.26 0 .51.1.71.29l2.2 2.2c.81-.42 1.58-.9 2.3-1.46L1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-5.26-5.26zm-6.92-.33c-.85.24-1.72.39-2.6.45v1.49c1.32-.09 2.59-.35 3.8-.75l-1.2-1.19zM17.46 5c-.06.89-.21 1.76-.45 2.59l1.2 1.2c.41-1.2.67-2.47.76-3.79h-1.51z\"}}]})(props);\n};\nexport function MdOutlinePhoneEnabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.46 5c-.06.89-.21 1.76-.45 2.59l1.2 1.2c.41-1.2.67-2.47.76-3.79h-1.51zM7.6 17.02c-.85.24-1.72.39-2.6.45v1.49c1.32-.09 2.59-.35 3.8-.75l-1.2-1.19zM16.5 3H20c.55 0 1 .45 1 1 0 9.39-7.61 17-17 17-.55 0-1-.45-1-1v-3.49c0-.55.45-1 1-1 1.24 0 2.45-.2 3.57-.57.1-.04.21-.05.31-.05.26 0 .51.1.71.29l2.2 2.2c2.83-1.45 5.15-3.76 6.59-6.59l-2.2-2.2c-.28-.28-.36-.67-.25-1.02.37-1.12.57-2.32.57-3.57 0-.55.45-1 1-1z\"}}]})(props);\n};\nexport function MdOutlinePhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57a.84.84 0 00-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 01-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlinePhonelinkErase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8.2l-1-1-4 4-4-4-1 1 4 4-4 4 1 1 4-4 4 4 1-1-4-4 4-4zM19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlinePhonelinkLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm-8.2 10V9.5C10.8 8.1 9.4 7 8 7S5.2 8.1 5.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3zm-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11z\"}}]})(props);\n};\nexport function MdOutlinePhonelinkRing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.1 7.7l-1 1c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5zM18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3zM14 1H4c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 19H4V4h10v16z\"}}]})(props);\n};\nexport function MdOutlinePhonelinkSetup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2zm2.5 12.5c.29-.12.55-.29.8-.48l-.02.03 1.01.39c.23.09.49 0 .61-.22l.84-1.46c.12-.21.07-.49-.12-.64l-.85-.68-.02.03c.02-.16.05-.32.05-.48s-.03-.32-.05-.48l.02.03.85-.68c.19-.15.24-.43.12-.64l-.84-1.46a.499.499 0 00-.61-.22l-1.01.39.02.03c-.25-.17-.51-.34-.8-.46l-.17-1.08A.488.488 0 008.84 7H7.16c-.25 0-.46.18-.49.42L6.5 8.5c-.29.12-.55.29-.8.48l.02-.03-1.02-.39c-.23-.09-.49 0-.61.22l-.84 1.46c-.12.21-.07.49.12.64l.85.68.02-.03c-.02.15-.05.31-.05.47s.03.32.05.48l-.02-.03-.85.68c-.19.15-.24.43-.12.64l.84 1.46c.12.21.38.31.61.22l1.01-.39-.01-.04c.25.19.51.36.8.48l.17 1.07c.03.25.24.43.49.43h1.68c.25 0 .46-.18.49-.42l.17-1.08zM6 12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2z\"}}]})(props);\n};\nexport function MdOutlinePortableWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.42 2.36L2.01 3.78 4.1 5.87C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02 7.52 7.52 1.41-1.41L3.42 2.36zm14.29 11.46c.18-.57.29-1.19.29-1.82 0-3.31-2.69-6-6-6-.63 0-1.25.11-1.82.29l1.72 1.72c.03 0 .06-.01.1-.01 2.21 0 4 1.79 4 4 0 .04-.01.07-.01.11l1.72 1.71zM12 4c4.42 0 8 3.58 8 8 0 1.2-.29 2.32-.77 3.35l1.49 1.49A9.82 9.82 0 0022 12c0-5.52-4.48-10-10-10-1.76 0-3.4.48-4.84 1.28l1.48 1.48C9.66 4.28 10.8 4 12 4z\"}}]})(props);\n};\nexport function MdOutlinePresentToAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h18c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm0 16.02H3V4.98h18v14.04zM10 12H8l4-4 4 4h-2v4h-4v-4z\"}}]})(props);\n};\nexport function MdOutlinePrintDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.41 1.6L0 3.01 5 8c-1.66 0-3 1.34-3 3v6h4v4h12l2.95 2.96 1.41-1.41L1.41 1.6zM6 15H4v-4c0-.55.45-1 1-1h2l3 3H6v2zm2 4v-4h4l4 4H8zM8 5h8v3h-5.34l2 2H19c.55 0 1 .45 1 1v4l-2 .01V13h-2.34l4 4H22v-6c0-1.66-1.34-3-3-3h-1V3H6v.36l2 2V5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"11.51\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlineQrCode2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21h-2v-2h2v2zm-2-7h-2v5h2v-5zm8-2h-2v4h2v-4zm-2-2h-2v2h2v-2zM7 12H5v2h2v-2zm-2-2H3v2h2v-2zm7-5h2V3h-2v2zm-7.5-.5v3h3v-3h-3zM9 9H3V3h6v6zm-4.5 7.5v3h3v-3h-3zM9 21H3v-6h6v6zm7.5-16.5v3h3v-3h-3zM21 9h-6V3h6v6zm-2 10v-3h-4v2h2v3h4v-2h-2zm-2-7h-4v2h4v-2zm-4-2H7v2h2v2h2v-2h2v-2zm1-1V7h-2V5h-2v4h4zM6.75 5.25h-1.5v1.5h1.5v-1.5zm0 12h-1.5v1.5h1.5v-1.5zm12-12h-1.5v1.5h1.5v-1.5z\"}}]})(props);\n};\nexport function MdOutlineQrCodeScanner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 6.5v3h-3v-3h3M11 5H5v6h6V5zm-1.5 9.5v3h-3v-3h3M11 13H5v6h6v-6zm6.5-6.5v3h-3v-3h3M19 5h-6v6h6V5zm-6 8h1.5v1.5H13V13zm1.5 1.5H16V16h-1.5v-1.5zM16 13h1.5v1.5H16V13zm-3 3h1.5v1.5H13V16zm1.5 1.5H16V19h-1.5v-1.5zM16 16h1.5v1.5H16V16zm1.5-1.5H19V16h-1.5v-1.5zm0 3H19V19h-1.5v-1.5zM22 7h-2V4h-3V2h5v5zm0 15v-5h-2v3h-3v2h5zM2 22h5v-2H4v-3H2v5zM2 2v5h2V4h3V2H2z\"}}]})(props);\n};\nexport function MdOutlineQrCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11h8V3H3v8zm2-6h4v4H5V5zM3 21h8v-8H3v8zm2-6h4v4H5v-4zM13 3v8h8V3h-8zm6 6h-4V5h4v4zM19 19h2v2h-2zM13 13h2v2h-2zM15 15h2v2h-2zM13 17h2v2h-2zM15 19h2v2h-2zM17 17h2v2h-2zM17 13h2v2h-2zM19 15h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineReadMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h9v2h-9zM13 15h9v2h-9zM16 11h6v2h-6zM13 12L8 7v4H2v2h6v4z\"}}]})(props);\n};\nexport function MdOutlineRingVolume (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23.71 16.67A16.971 16.971 0 0012 12C7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73 1.6 0 3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 00-.29-.7zm-18.31.56c-.66.37-1.29.8-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.39 2.95-1.9v1.7zm15.07 1.26c-.59-.48-1.21-.9-1.87-1.27v-1.7c1.04.51 2.03 1.15 2.94 1.9l-1.07 1.07zm.69-12.23l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 2h2v5h-2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\"}}]})(props);\n};\nexport function MdOutlineRssFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.18\",\"cy\":\"17.82\",\"r\":\"2.18\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z\"}}]})(props);\n};\nexport function MdOutlineRtt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.03 3l-1.11 7.07h2.62l.7-4.5h2.58L11.8 18.43H9.47L9.06 21h7.27l.4-2.57h-2.35l2-12.86h2.58l-.71 4.5h2.65L22 3H9.03zM8 5H4l-.31 2h4L8 5zm-.61 4h-4l-.31 2h4l.31-2zm.92 8h-6L2 19h6l.31-2zm.62-4h-6l-.31 2h6.01l.3-2z\"}}]})(props);\n};\nexport function MdOutlineScreenShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 6a2 2 0 00-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 002 2H0v2h24v-2h-4zM4 16V6h16v10.01L4 16zm9-6.87c-3.89.54-5.44 3.2-6 5.87 1.39-1.87 3.22-2.72 6-2.72v2.19l4-3.74L13 7v2.13z\"}}]})(props);\n};\nexport function MdOutlineSentimentSatisfiedAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c-1.48 0-2.75-.81-3.45-2H6.88a5.495 5.495 0 0010.24 0h-1.67c-.69 1.19-1.97 2-3.45 2zm-.01-14C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineSip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2zm0 2v12h16V6H4zm7 3h2v6h-2V9zm3 0h4c.55 0 1 .45 1 1v2c0 .55-.45 1-1 1h-2.5v2H14V9zm3.5 1.5h-2v1h2v-1zm-11 .75H9c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H5v-1.5h3.5v-.75H6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1h4v1.5H6.5v.75z\"}}]})(props);\n};\nexport function MdOutlineSpeakerPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7.07L8.43 8.5c.91-.91 2.18-1.48 3.57-1.48s2.66.57 3.57 1.48L17 7.07C15.72 5.79 13.95 5 12 5s-3.72.79-5 2.07zM12 1C8.98 1 6.24 2.23 4.25 4.21l1.41 1.41C7.28 4 9.53 3 12 3s4.72 1 6.34 2.62l1.41-1.41A10.963 10.963 0 0012 1zm2.86 9.01L9.14 10C8.51 10 8 10.51 8 11.14v9.71c0 .63.51 1.14 1.14 1.14h5.71c.63 0 1.14-.51 1.14-1.14v-9.71c.01-.63-.5-1.13-1.13-1.13zM15 20H9v-8h6v8z\"}}]})(props);\n};\nexport function MdOutlineStayCurrentLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z\"}}]})(props);\n};\nexport function MdOutlineStayCurrentPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdOutlineStayPrimaryLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z\"}}]})(props);\n};\nexport function MdOutlineStayPrimaryPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdOutlineStopScreenShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.79 18l2 2H24v-2h-2.21zM1.11 2.98l1.55 1.56c-.41.37-.66.89-.66 1.48V16c0 1.1.9 2 2.01 2H0v2h18.13l2.71 2.71 1.41-1.41L2.52 1.57 1.11 2.98zM4 6.02h.13l4.95 4.93C7.94 12.07 7.31 13.52 7 15c.96-1.29 2.13-2.08 3.67-2.46l3.46 3.48H4v-10zm16 0v10.19l1.3 1.3c.42-.37.7-.89.7-1.49v-10a2 2 0 00-2-2H7.8l2 2H20zm-7.07 3.13l2.79 2.78 1.28-1.2L13 7v2.13l-.07.02z\"}}]})(props);\n};\nexport function MdOutlineSwapCalls (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z\"}}]})(props);\n};\nexport function MdOutlineTextsms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H6l-2 2V4h16v12zM7 9h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineUnsubscribe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.99 14.04V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h10.05c.28 1.92 2.1 3.35 4.18 2.93 1.34-.27 2.43-1.37 2.7-2.71.25-1.24-.16-2.39-.94-3.18zm-2-9.04L12 8.5 5 5h13.99zm-3.64 10H5V7l7 3.5L19 7v6.05c-.16-.02-.33-.05-.5-.05-1.39 0-2.59.82-3.15 2zm5.15 2h-4v-1h4v1z\"}}]})(props);\n};\nexport function MdOutlineVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z\"}}]})(props);\n};\nexport function MdOutlineVpnKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 19h-6v-4h-2.68c-1.14 2.42-3.6 4-6.32 4-3.86 0-7-3.14-7-7s3.14-7 7-7c2.72 0 5.17 1.58 6.32 4H24v6h-2v4zm-4-2h2v-4h2v-2H11.94l-.23-.67C11.01 8.34 9.11 7 7 7c-2.76 0-5 2.24-5 5s2.24 5 5 5c2.11 0 4.01-1.34 4.71-3.33l.23-.67H18v4zM7 15c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineWifiCalling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.51c-1.24 0-2.45-.2-3.57-.57a.84.84 0 00-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 01-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1zM5.03 5h1.5a13 13 0 00.46 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79zM19 18.97c-1.32-.09-2.59-.35-3.8-.75l1.19-1.19c.85.24 1.72.39 2.6.45v1.49z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 4.95C21.79 4.78 19.67 3 16.5 3c-3.18 0-5.29 1.78-5.5 1.95L16.5 12 22 4.95z\"}}]})(props);\n};\nexport function MdOutlineAddBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z\"}}]})(props);\n};\nexport function MdOutlineAddCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineAddCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z\"}}]})(props);\n};\nexport function MdOutlineAddLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11h8v2H8v-2zm12.1 1H22c0-2.76-2.24-5-5-5h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1zM3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM19 12h-2v3h-3v2h3v3h2v-3h3v-2h-3v-3z\"}}]})(props);\n};\nexport function MdOutlineAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"}}]})(props);\n};\nexport function MdOutlineAmpStories (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19h10V4H7v15zM9 6h6v11H9V6zM3 6h2v11H3zM19 6h2v11h-2z\"}}]})(props);\n};\nexport function MdOutlineArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM6.24 5h11.52l.81.97H5.44l.8-.97zM5 19V8h14v11H5zm8.45-9h-2.9v3H8l4 4 4-4h-2.55z\"}}]})(props);\n};\nexport function MdOutlineAttribution (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.5c-.91 0-2.75.46-2.75 1.38v4.62h1.5V19h2.5v-4.5h1.5V9.88c0-.91-1.84-1.38-2.75-1.38zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7.07L2.4 12l4.66-7H22v14zm-11.59-2L14 13.41 17.59 17 19 15.59 15.41 12 19 8.41 17.59 7 14 10.59 10.41 7 9 8.41 12.59 12 9 15.59z\"}}]})(props);\n};\nexport function MdOutlineBallot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7.5h5v2h-5zm0 7h5v2h-5zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM11 6H6v5h5V6zm-1 4H7V7h3v3zm1 3H6v5h5v-5zm-1 4H7v-3h3v3z\"}}]})(props);\n};\nexport function MdOutlineBiotech (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19c-1.1 0-2 .9-2 2h14c0-1.1-.9-2-2-2h-4v-2h3c1.1 0 2-.9 2-2h-8c-1.66 0-3-1.34-3-3a3 3 0 011.47-2.57c.41.59 1.06 1 1.83 1.06.7.06 1.36-.19 1.85-.62l.59 1.61.94-.34.34.94 1.88-.68-.34-.94.94-.34-2.74-7.52-.94.34-.34-.94-1.88.68.34.94-.94.35.56 1.55c-1.17-.04-2.19.75-2.48 1.86A5.01 5.01 0 005 12c0 2.76 2.24 5 5 5v2H7zm5.86-14.48l1.71 4.7-.94.34-1.71-4.7.94-.34zM10.5 7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdOutlineBlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9A7.902 7.902 0 014 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1A7.902 7.902 0 0120 12c0 4.42-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 21h-1l1-7H7.5c-.88 0-.33-.75-.31-.78C8.48 10.94 10.42 7.54 13.01 3h1l-1 7h3.51c.4 0 .62.19.4.66C12.97 17.55 11 21 11 21z\"}}]})(props);\n};\nexport function MdOutlineCalculate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.25 7.72h5v1.5h-5zM13 15.75h5v1.5h-5zM13 13.25h5v1.5h-5zM8 18h1.5v-2h2v-1.5h-2v-2H8v2H6V16h2zM14.09 10.95l1.41-1.41 1.41 1.41 1.06-1.06-1.41-1.42 1.41-1.41L16.91 6 15.5 7.41 14.09 6l-1.06 1.06 1.41 1.41-1.41 1.42z\"}}]})(props);\n};\nexport function MdOutlineChangeCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm4.17-5.24l-1.1-1.1c.71-1.33.53-3.01-.59-4.13A3.482 3.482 0 0012 8.5c-.03 0-.06.01-.09.01L13 9.6l-1.06 1.06-2.83-2.83L11.94 5 13 6.06l-.96.96c1.27.01 2.53.48 3.5 1.44 1.7 1.71 1.91 4.36.63 6.3zm-1.28 1.41L12.06 19 11 17.94l.95-.95a4.97 4.97 0 01-3.48-1.46 5.006 5.006 0 01-.64-6.29l1.1 1.1c-.71 1.33-.53 3.01.59 4.13.7.7 1.63 1.04 2.56 1.01L11 14.4l1.06-1.06 2.83 2.83z\"}}]})(props);\n};\nexport function MdOutlineClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\"}}]})(props);\n};\nexport function MdOutlineContentCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\"}}]})(props);\n};\nexport function MdOutlineContentCut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3h-3z\"}}]})(props);\n};\nexport function MdOutlineContentPasteOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM5 19V7.83L16.17 19H5zM17 8V5h2v11.17l2 2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5.83l5 5H17zm-5-5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdOutlineContentPaste (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2h-4.18C14.4.84 13.3 0 12 0S9.6.84 9.18 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z\"}}]})(props);\n};\nexport function MdOutlineCopyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H9V4h9v12zM3 15v-2h2v2H3zm0-5.5h2v2H3v-2zM10 20h2v2h-2v-2zm-7-1.5v-2h2v2H3zM5 22c-1.1 0-2-.9-2-2h2v2zm3.5 0h-2v-2h2v2zm5 0v-2h2c0 1.1-.9 2-2 2zM5 6v2H3c0-1.1.9-2 2-2z\"}}]})(props);\n};\nexport function MdOutlineCreate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM5.92 19H5v-.92l9.06-9.06.92.92L5.92 19zM20.71 5.63l-2.34-2.34c-.2-.2-.45-.29-.71-.29s-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41z\"}}]})(props);\n};\nexport function MdOutlineDeleteSweep (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 16h4v2h-4zm0-8h7v2h-7zm0 4h6v2h-6zM3 18c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V8H3v10zm2-8h6v8H5v-8zm5-6H6L5 5H2v2h12V5h-3z\"}}]})(props);\n};\nexport function MdOutlineDrafts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.99 8c0-.72-.37-1.35-.94-1.7L12 1 2.95 6.3C2.38 6.65 2 7.28 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2l-.01-10zm-2 0v.01L12 13 4 8l8-4.68L19.99 8zM4 18v-7.66l8 5.02 7.99-4.99L20 18H4z\"}}]})(props);\n};\nexport function MdOutlineDynamicFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8H6v7c0 1.1.9 2 2 2h9v-2H8V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3h-8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 8h-8V7h8v4zM4 12H2v7c0 1.1.9 2 2 2h9v-2H4v-7z\"}}]})(props);\n};\nexport function MdOutlineFileCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm-1 4H8c-1.1 0-1.99.9-1.99 2L6 21c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V11l-6-6zM8 21V7h6v5h5v9H8z\"}}]})(props);\n};\nexport function MdOutlineFilterList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\"}}]})(props);\n};\nexport function MdOutlineFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.36 6l.4 2H18v6h-3.36l-.4-2H7V6h5.36M14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6L14 4z\"}}]})(props);\n};\nexport function MdOutlineFontDownloadOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.83 2H20c1.1 0 2 .9 2 2v15.17l-2-2V4H6.83l-2-2zm6.09 4l-.57 1.52 1.36 1.36.23-.66h.1l.54 1.52 3.04 3.04L13.07 6h-2.15zm9.57 17.31L19.17 22H4c-1.1 0-2-.9-2-2V4.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM17.17 20l-5.07-5.07H9.58L8.49 18H6.41l2.39-6.37L4 6.83V20h13.17z\"}}]})(props);\n};\nexport function MdOutlineFontDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.17 15.5h5.64l1.14 3h2.09l-5.11-13h-1.86l-5.11 13h2.09l1.12-3zM12 7.98l2.07 5.52H9.93L12 7.98zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16z\"}}]})(props);\n};\nexport function MdOutlineForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8.83L17.17 12 14 15.17V14H6v-4h8V8.83M12 4v4H4v8h8v4l8-8-8-8z\"}}]})(props);\n};\nexport function MdOutlineGesture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z\"}}]})(props);\n};\nexport function MdOutlineHowToReg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM5 18c.2-.63 2.57-1.68 4.96-1.94l2.04-2a9.34 9.34 0 00-1-.06c-2.67 0-8 1.34-8 4v2h9l-2-2H5zm15.6-5.5l-5.13 5.17-2.07-2.08L12 17l3.47 3.5L22 13.91z\"}}]})(props);\n};\nexport function MdOutlineHowToVote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4c0 1.1.89 2 1.99 2H19a2 2 0 002-2v-4l-3-3zm1 7H5v-1h14v1zm-7.66-4.98c.39.39 1.02.39 1.41 0l6.36-6.36a.996.996 0 000-1.41L14.16 2.3a.975.975 0 00-1.4-.01L6.39 8.66a.996.996 0 000 1.41l4.95 4.95zm2.12-10.61L17 7.95l-4.95 4.95-3.54-3.54 4.95-4.95z\"}}]})(props);\n};\nexport function MdOutlineInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5v-3h3.56c.69 1.19 1.97 2 3.45 2s2.75-.81 3.45-2H19v3zm0-5h-4.99c0 1.1-.9 2-2 2s-2-.9-2-2H5V5h14v9z\"}}]})(props);\n};\nexport function MdOutlineInsights (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9l.94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11L4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z\"}}]})(props);\n};\nexport function MdOutlineInventory2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1 0-2 .9-2 2v3.01c0 .72.43 1.34 1 1.69V20c0 1.1 1.1 2 2 2h14c.9 0 2-.9 2-2V8.7c.57-.35 1-.97 1-1.69V4c0-1.1-1-2-2-2zm-1 18H5V9h14v11zm1-13H4V4h16v3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 12h6v2H9z\"}}]})(props);\n};\nexport function MdOutlineInventory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5h2v3h10V5h2v5h2V5c0-1.1-.9-2-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6v-2H5V5zm7-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.5L15.51 17l-3.01-3-1.5 1.5 4.51 4.5 6.99-7z\"}}]})(props);\n};\nexport function MdOutlineLinkOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.39 11L16 12.61V11zM17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.27-.77 2.37-1.87 2.84l1.4 1.4A4.986 4.986 0 0022 12c0-2.76-2.24-5-5-5zM2 4.27l3.11 3.11A4.991 4.991 0 002 12c0 2.76 2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4.01 1.41-1.41L3.41 2.86 2 4.27z\"}}]})(props);\n};\nexport function MdOutlineLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7h-4v2h4c1.65 0 3 1.35 3 3s-1.35 3-3 3h-4v2h4c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-6 8H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-2zm-3-4h8v2H8z\"}}]})(props);\n};\nexport function MdOutlineLowPriority (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5h8v2h-8V5zm0 5.5h8v2h-8v-2zm0 5.5h8v2h-8v-2zM2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6.02 16 4 13.98 4 11.5S6.02 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5z\"}}]})(props);\n};\nexport function MdOutlineMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 4.99L4 6h16zm0 12H4V8l8 5 8-5v10z\"}}]})(props);\n};\nexport function MdOutlineMarkunread (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z\"}}]})(props);\n};\nexport function MdOutlineMoveToInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9h-2.55V6h-2.9v3H8l4 4zm3-6H4.99C3.88 3 3 3.9 3 5v14c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5v-3h3.56c.69 1.19 1.97 2 3.45 2s2.75-.81 3.45-2H19v3zm0-5h-4.99c0 1.1-.9 2-2 2s-2-.9-2-2H5l-.01-9H19v9z\"}}]})(props);\n};\nexport function MdOutlineNextWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18.5l4-4-4-4-1 1 3 3-3 3zM20 7h-4V5c0-.55-.22-1.05-.59-1.41C15.05 3.22 14.55 3 14 3h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zm10 15H4V9h16v11z\"}}]})(props);\n};\nexport function MdOutlineOutlinedFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z\"}}]})(props);\n};\nexport function MdOutlinePolicy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm7 10c0 1.85-.51 3.65-1.38 5.21l-1.45-1.45a4.994 4.994 0 00-.64-6.29 5.003 5.003 0 00-7.07 0 5.003 5.003 0 000 7.07 5.006 5.006 0 006.29.64l1.72 1.72c-1.19 1.42-2.73 2.51-4.47 3.04-4.02-1.25-7-5.42-7-9.94V6.3l7-3.11 7 3.11V11zm-7 4c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdOutlinePushPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4v5c0 1.12.37 2.16 1 3H9c.65-.86 1-1.9 1-3V4h4m3-2H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3V4h1c.55 0 1-.45 1-1s-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineRedo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z\"}}]})(props);\n};\nexport function MdOutlineRemoveCircleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineRemoveCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z\"}}]})(props);\n};\nexport function MdOutlineRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13H5v-2h14v2z\"}}]})(props);\n};\nexport function MdOutlineReplyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8V5l-7 7 7 7v-3l-4-4 4-4zm6 1V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"}}]})(props);\n};\nexport function MdOutlineReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"}}]})(props);\n};\nexport function MdOutlineReportGmailerrorred (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9L14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"16\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v7h-2z\"}}]})(props);\n};\nexport function MdOutlineReportOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.1 5h5.8L19 9.1v5.8l-.22.22 1.42 1.41.8-.8V8.27L15.73 3H8.27l-.8.8 1.41 1.42z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"16\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 9.33V7h-2v.33zM2.41 1.58L1 2.99l3.64 3.64L3 8.27v7.46L8.27 21h7.46l1.64-1.64L21.01 23l1.41-1.41L2.41 1.58zM14.9 19H9.1L5 14.9V9.1l1.05-1.05 9.9 9.9L14.9 19z\"}}]})(props);\n};\nexport function MdOutlineReport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM19 14.9L14.9 19H9.1L5 14.9V9.1L9.1 5h5.8L19 9.1v5.8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"16\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v7h-2z\"}}]})(props);\n};\nexport function MdOutlineSaveAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2v9.67z\"}}]})(props);\n};\nexport function MdOutlineSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V7l-4-4zm2 16H5V5h11.17L19 7.83V19zm-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zM6 6h9v4H6z\"}}]})(props);\n};\nexport function MdOutlineSelectAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z\"}}]})(props);\n};\nexport function MdOutlineSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.01 6.03l7.51 3.22-7.52-1 .01-2.22m7.5 8.72L4 17.97v-2.22l7.51-1M2.01 3L2 10l15 2-15 2 .01 7L23 12 2.01 3z\"}}]})(props);\n};\nexport function MdOutlineShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm6 9.09c0 4-2.55 7.7-6 8.83-3.45-1.13-6-4.82-6-8.83v-4.7l6-2.25 6 2.25v4.7z\"}}]})(props);\n};\nexport function MdOutlineSort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z\"}}]})(props);\n};\nexport function MdOutlineSquareFoot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.66 17.66l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L9.7 9.7l-1.06 1.06-.71-.71 1.06-1.06-1.94-1.94-1.06 1.06-.71-.71 1.06-1.06L4 4v14c0 1.1.9 2 2 2h14l-2.34-2.34zM7 17v-5.76L12.76 17H7z\"}}]})(props);\n};\nexport function MdOutlineStackedBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10h3v10H6V10zm0-5h3v4H6V5zm10 11h3v4h-3v-4zm0-3h3v2h-3v-2zm-5 0h3v7h-3v-7zm0-4h3v3h-3V9z\"}}]})(props);\n};\nexport function MdOutlineStream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"20\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.943 8.619l4.404-4.392 1.413 1.416-4.405 4.392zM8.32 9.68l.31.32 1.42-1.41-4.02-4.04h-.01l-.31-.32-1.42 1.41 4.02 4.05zM15.41 13.94L14 15.35l3.99 4.01.35.35 1.42-1.41-3.99-4.01zM8.59 13.95l-4.03 4.01-.32.33 1.41 1.41 4.03-4.02.33-.32z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}}]})(props);\n};\nexport function MdOutlineTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z\"}}]})(props);\n};\nexport function MdOutlineTextFormat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87 11h-3.74L12 5.98z\"}}]})(props);\n};\nexport function MdOutlineUnarchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM6.24 5h11.52l.83 1H5.42l.82-1zM5 19V8h14v11H5zm3-5h2.55v3h2.9v-3H16l-4-4z\"}}]})(props);\n};\nexport function MdOutlineUndo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z\"}}]})(props);\n};\nexport function MdOutlineUpcoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.6 10.81L16.19 9.4l3.56-3.55 1.41 1.41c-.11.03-3.56 3.55-3.56 3.55zM13 3h-2v5h2V3zm-6.6 7.81L7.81 9.4 4.26 5.84 2.84 7.26c.11.03 3.56 3.55 3.56 3.55zM20 14h-3.42c-.77 1.76-2.54 3-4.58 3s-3.81-1.24-4.58-3H4v5h16v-5m0-2c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2v-5c0-1.1.9-2 2-2h5c0 1.66 1.34 3 3 3s3-1.34 3-3h5z\"}}]})(props);\n};\nexport function MdOutlineWaves (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16.99c-1.35 0-2.2.42-2.95.8-.65.33-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.95c1.35 0 2.2-.42 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.42 2.95-.8c.65-.33 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm0-4.45c-1.35 0-2.2.43-2.95.8-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.32-1.17.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.35 1.15-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.58.8 2.95.8v-1.95c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8zm2.95-8.08c-.75-.38-1.58-.8-2.95-.8s-2.2.42-2.95.8c-.65.32-1.18.6-2.05.6-.9 0-1.4-.25-2.05-.6-.75-.37-1.57-.8-2.95-.8s-2.2.42-2.95.8c-.65.33-1.17.6-2.05.6v1.93c1.35 0 2.2-.43 2.95-.8.65-.33 1.17-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V5.04c-.9 0-1.4-.25-2.05-.58zM17 8.09c-1.35 0-2.2.43-2.95.8-.65.35-1.15.6-2.05.6s-1.4-.25-2.05-.6c-.75-.38-1.57-.8-2.95-.8s-2.2.43-2.95.8c-.65.35-1.15.6-2.05.6v1.95c1.35 0 2.2-.43 2.95-.8.65-.32 1.18-.6 2.05-.6s1.4.25 2.05.6c.75.38 1.57.8 2.95.8s2.2-.43 2.95-.8c.65-.32 1.18-.6 2.05-.6.9 0 1.4.25 2.05.6.75.38 1.58.8 2.95.8V9.49c-.9 0-1.4-.25-2.05-.6-.75-.38-1.6-.8-2.95-.8z\"}}]})(props);\n};\nexport function MdOutlineWeekend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 9V7c0-1.65-1.35-3-3-3H6C4.35 4 3 5.35 3 7v2c-1.65 0-3 1.35-3 3v5c0 1.65 1.35 3 3 3h18c1.65 0 3-1.35 3-3v-5c0-1.65-1.35-3-3-3zM5 7c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v2.78c-.61.55-1 1.34-1 2.22v2H6v-2c0-.88-.39-1.67-1-2.22V7zm17 10c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1v-5c0-.55.45-1 1-1s1 .45 1 1v4h16v-4c0-.55.45-1 1-1s1 .45 1 1v5z\"}}]})(props);\n};\nexport function MdOutlineWhereToVote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1C7.59 1 4 4.59 4 9c0 5.57 6.96 13.34 7.26 13.67l.74.82.74-.82C13.04 22.34 20 14.57 20 9c0-4.41-3.59-8-8-8zm0 19.47C9.82 17.86 6 12.54 6 9c0-3.31 2.69-6 6-6s6 2.69 6 6c0 3.83-4.25 9.36-6 11.47zm-1.53-9.3L8.71 9.4l-1.42 1.42L10.47 14l6.01-6.01-1.41-1.42z\"}}]})(props);\n};\nexport function MdOutline1XMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h4v10H6V9H4V7zm11.83 4.72L18.66 7h-2.33l-1.66 2.77L13 7h-2.33l2.83 4.72L10.33 17h2.33l2-3.34 2 3.34H19l-3.17-5.28z\"}}]})(props);\n};\nexport function MdOutline30Fps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 5v3h6v2.5H3v3h5V16H2v3h6c1.66 0 3-1.34 3-3v-1.9A2.1 2.1 0 008.9 12 2.1 2.1 0 0011 9.9V8c0-1.66-1.34-3-3-3H2zm17 3v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdOutline3GMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7v2h5v2H4v2h4v2H3v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9c0-1.1-.9-2-2-2H3zm18 4v4c0 1.1-.9 2-2 2h-5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h5c1.1 0 2 .9 2 2h-7v6h5v-2h-2.5v-2H21z\"}}]})(props);\n};\nexport function MdOutline4GMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7H7v5H5V7H3v7h4v3h2v-3h2v-2H9V7zm8 4v2h2v2h-5V9h7c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z\"}}]})(props);\n};\nexport function MdOutline4GPlusMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11v2h2v2h-4V9h6c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-4h-4zm11 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2zM7 7H5v5H3V7H1v7h4v3h2v-3h1v-2H7V7z\"}}]})(props);\n};\nexport function MdOutline60Fps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8v8h-4V8h4m0-3h-4c-1.66 0-3 1.34-3 3v8c0 1.66 1.34 3 3 3h4c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zm-9 3V5H5C3.34 5 2 6.34 2 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3v-3c0-1.66-1.34-3-3-3H5V8h5zm-2 5v3H5v-3h3z\"}}]})(props);\n};\nexport function MdOutlineAccessAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineAccessAlarms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5.7l-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4L6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineAccessTimeFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm3.3 14.71L11 12.41V7h2v4.59l3.71 3.71-1.42 1.41z\"}}]})(props);\n};\nexport function MdOutlineAccessTime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"}}]})(props);\n};\nexport function MdOutlineAdUnits (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7 4V3h10v1H7zm0 14V6h10v12H7zm0 3v-1h10v1H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7H8v2h8V7z\"}}]})(props);\n};\nexport function MdOutlineAddAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 000-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z\"}}]})(props);\n};\nexport function MdOutlineAddToHomeScreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1.01L8 1c-1.1 0-2 .9-2 2v3h2V5h10v14H8v-1H6v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM10 15h2V8H5v2h3.59L3 15.59 4.41 17 10 11.41V15z\"}}]})(props);\n};\nexport function MdOutlineAir (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3h2c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1H2v-2h9.5c1.65 0 3 1.35 3 3zM19 6.5C19 4.57 17.43 3 15.5 3S12 4.57 12 6.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S16.33 8 15.5 8H2v2h13.5c1.93 0 3.5-1.57 3.5-3.5zm-.5 4.5H2v2h16.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5v2c1.93 0 3.5-1.57 3.5-3.5S20.43 11 18.5 11z\"}}]})(props);\n};\nexport function MdOutlineAirplaneTicket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.19 4H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.81-2-1.81-2zM20 18H4v-2.54c1.19-.69 2-1.99 2-3.46 0-1.48-.8-2.77-1.99-3.46L4 6h16v12zM8.87 15.66l-1.66-2.88.93-.25 1.26.99 2.39-.64-2.4-4.16 1.4-.38 4.01 3.74 2.44-.65a.967.967 0 011.18.68.988.988 0 01-.69 1.19l-8.86 2.36z\"}}]})(props);\n};\nexport function MdOutlineAirplanemodeActive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdOutlineAirplanemodeInactive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 7.67V3.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V9l8.5 5v2l-4.49-1.32-7.01-7.01zm9.28 14.94l1.41-1.41-7.69-7.7-3.94-3.94-6.75-6.75-1.42 1.41 6.38 6.38L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-2.67l6.28 6.28z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdOutlineAod (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zm0-14H7V3h10v1zm-9 6h8v1.5H8V10zm1 3h6v1.5H9V13z\"}}]})(props);\n};\nexport function MdOutlineBatteryAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z\"}}]})(props);\n};\nexport function MdOutlineBatteryChargingFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z\"}}]})(props);\n};\nexport function MdOutlineBatteryFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z\"}}]})(props);\n};\nexport function MdOutlineBatterySaver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4h-2V2h-4v2H8c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 10h-2v2h-2v-2H9v-2h2v-2h2v2h2v2z\"}}]})(props);\n};\nexport function MdOutlineBatteryStd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z\"}}]})(props);\n};\nexport function MdOutlineBatteryUnknown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm1.3-5.31s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94A1.498 1.498 0 0012 9.5c-.83 0-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z\"}}]})(props);\n};\nexport function MdOutlineBloodtype (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h6v2H9zM13 9h-2v2H9v2h2v2h2v-2h2v-2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm0 18c-3.35 0-6-2.57-6-6.2 0-2.34 1.95-5.44 6-9.14 4.05 3.7 6 6.79 6 9.14 0 3.63-2.65 6.2-6 6.2z\"}}]})(props);\n};\nexport function MdOutlineBluetoothConnected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12l-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineBluetoothDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.83l1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4L4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z\"}}]})(props);\n};\nexport function MdOutlineBluetoothDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 17H4v-5h11v-2H4.81l1.04-3H15V5H5.5c-.66 0-1.21.42-1.42 1.01L2 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8h-2v5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3.85L19.15 1h-.5v3.79l-2.3-2.29-.7.7L18.44 6l-2.79 2.79.7.71 2.3-2.3V11h.5L22 8.14 19.85 6 22 3.85zm-2.35-.94l.94.94-.94.94V2.91zm.94 5.23l-.94.94V7.2l.94.94z\"}}]})(props);\n};\nexport function MdOutlineBluetoothSearching (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33s-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 001.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdOutlineBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.71 7.71L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdOutlineBrightnessAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L13 7h-2zm-.15 5.65L12 9l1.15 3.65h-2.3zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48z\"}}]})(props);\n};\nexport function MdOutlineBrightnessHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2.5\"}}]})(props);\n};\nexport function MdOutlineBrightnessLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}}]})(props);\n};\nexport function MdOutlineBrightnessMedium (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6v12c3.31 0 6-2.69 6-6s-2.69-6-6-6z\"}}]})(props);\n};\nexport function MdOutlineCable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5V4c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v1h-1v4c0 .55.45 1 1 1h1v7c0 1.1-.9 2-2 2s-2-.9-2-2V7c0-2.21-1.79-4-4-4S5 4.79 5 7v7H4c-.55 0-1 .45-1 1v4h1v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h1v-4c0-.55-.45-1-1-1H7V7c0-1.1.9-2 2-2s2 .9 2 2v10c0 2.21 1.79 4 4 4s4-1.79 4-4v-7h1c.55 0 1-.45 1-1V5h-1z\"}}]})(props);\n};\nexport function MdOutlineCameraswitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7h-1l-1-1h-4L9 7H8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H8V9h1.83l1-1h2.34l1 1H16v6z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.57.52L13.05 5l1.41-1.41-1.54-1.54C17.7 2.46 21.53 6.24 22 11h2C23.36 3.3 15.79-1.67 8.57.52zM9.54 20.41l1.54 1.54C6.3 21.54 2.47 17.76 2 13H0c.64 7.7 8.21 12.67 15.43 10.48L10.95 19l-1.41 1.41z\"}}]})(props);\n};\nexport function MdOutlineCreditScore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h5v-2H4v-6h18V6c0-1.11-.89-2-2-2zm0 4H4V6h16v2zm-5.07 11.17l-2.83-2.83-1.41 1.41L14.93 22 22 14.93l-1.41-1.41-5.66 5.65z\"}}]})(props);\n};\nexport function MdOutlineDarkMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.37 5.51A7.35 7.35 0 009.1 7.5c0 4.08 3.32 7.4 7.4 7.4.68 0 1.35-.09 1.99-.27A7.014 7.014 0 0112 19c-3.86 0-7-3.14-7-7 0-2.93 1.81-5.45 4.37-6.49zM12 3a9 9 0 109 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 01-4.4 2.26 5.403 5.403 0 01-3.14-9.8c-.44-.06-.9-.1-1.36-.1z\"}}]})(props);\n};\nexport function MdOutlineDataSaverOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0112 19z\"}}]})(props);\n};\nexport function MdOutlineDataSaverOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8v3H8v2h3v3h2v-3h3v-2h-3V8h-2zm2-5.95v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0112 19z\"}}]})(props);\n};\nexport function MdOutlineDataUsage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53A6.95 6.95 0 0112 19z\"}}]})(props);\n};\nexport function MdOutlineDeveloperMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17L6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z\"}}]})(props);\n};\nexport function MdOutlineDeviceThermostat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-2V5c0-.55.45-1 1-1s1 .45 1 1v1h-1v1h1v2h-1v1h1v1h-2z\"}}]})(props);\n};\nexport function MdOutlineDevices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z\"}}]})(props);\n};\nexport function MdOutlineDoNotDisturbOnTotalSilence (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-3.3 0-6 2.7-6 6s2.7 6 6 6 6-2.7 6-6-2.6-6-6-6zm3 7H9v-2h6v2z\"}}]})(props);\n};\nexport function MdOutlineDvr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineEMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9V7H8v10h8v-2h-6v-2h6v-2h-6V9h6z\"}}]})(props);\n};\nexport function MdOutlineEdgesensorHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7h2v7H3V7zm-3 3h2v7H0v-7zm22-3h2v7h-2V7zm-3 3h2v7h-2v-7zm-3-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 20H8v-1h8v1zm0-3H8V7h8v10zM8 5V4h8v1H8z\"}}]})(props);\n};\nexport function MdOutlineEdgesensorLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 7h2v7H2V7zm18 3h2v7h-2v-7zm-4-7.99L8 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-1.99-2-1.99zM16 20H8v-1h8v1zm0-3H8V7h8v10zM8 5V4h8v1H8z\"}}]})(props);\n};\nexport function MdOutlineFlashlightOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22 8 10.83V22h8v-3.17l3.78 3.78 1.41-1.41L2.81 2.81zM14 20h-4v-7.17l4 4V20zM16 4v1H7.83l2 2H16v.39l-2 3.01v.77l2 2V11l2-3V2H6v1.17l.83.83z\"}}]})(props);\n};\nexport function MdOutlineFlashlightOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6v6l2 3v11h8V11l2-3V2zm-2 2v1H8V4h8zm-2 6.4V20h-4v-9.61l-2-3V7h8v.39l-2 3.01z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"14\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineFlourescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15h14V9H5v6zm2-4h10v2H7v-2zM11 2h2v3h-2zM17.286 6.399l1.79-1.803 1.42 1.41-1.79 1.802zM11 19h2v3h-2zM17.29 17.71l1.79 1.8 1.42-1.42-1.8-1.79zM3.495 6.01l1.407-1.408L6.69 6.391 5.284 7.798zM3.492 18.076l1.803-1.79 1.409 1.42-1.803 1.79z\"}}]})(props);\n};\nexport function MdOutlineFmdBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8C20 5.22 16.2 2 12 2zm0 17.33c-4.05-3.7-6-6.79-6-9.14C6 6.57 8.65 4 12 4s6 2.57 6 6.2c0 2.34-1.95 5.44-6 9.13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v5h-2zM11 13h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineFmdGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z\"}}]})(props);\n};\nexport function MdOutlineGMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11v2h2v2H9V9h7c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4h-4z\"}}]})(props);\n};\nexport function MdOutlineGppBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm6 9.09c0 4-2.55 7.7-6 8.83-3.45-1.13-6-4.82-6-8.83v-4.7l6-2.25 6 2.25v4.7zM9.91 8.5L8.5 9.91 10.59 12 8.5 14.09l1.41 1.41L12 13.42l2.09 2.08 1.41-1.41L13.42 12l2.08-2.09-1.41-1.41L12 10.59 9.91 8.5z\"}}]})(props);\n};\nexport function MdOutlineGppGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm6 9.09c0 4-2.55 7.7-6 8.83-3.45-1.13-6-4.82-6-8.83V6.31l6-2.12 6 2.12v4.78zm-9.18-.5L7.4 12l3.54 3.54 5.66-5.66-1.41-1.41-4.24 4.24-2.13-2.12z\"}}]})(props);\n};\nexport function MdOutlineGppMaybe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm6 9.09c0 4-2.55 7.7-6 8.83-3.45-1.13-6-4.82-6-8.83v-4.7l6-2.25 6 2.25v4.7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v2h-2zM11 7h2v5h-2z\"}}]})(props);\n};\nexport function MdOutlineGpsFixed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineGpsNotFixed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineGpsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06c-.98.11-1.91.38-2.77.78l1.53 1.53a6.995 6.995 0 018.87 8.87l1.53 1.53c.4-.86.67-1.79.78-2.77H23v-2h-2.06zM3 4.27l2.04 2.04A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21l1.41-1.41L4.41 2.86 3 4.27zm13.27 13.27a6.995 6.995 0 01-9.81-9.81l9.81 9.81z\"}}]})(props);\n};\nexport function MdOutlineGraphicEq (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z\"}}]})(props);\n};\nexport function MdOutlineGrid3X3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10V8h-4V4h-2v4h-4V4H8v4H4v2h4v4H4v2h4v4h2v-4h4v4h2v-4h4v-2h-4v-4h4zm-6 4h-4v-4h4v4z\"}}]})(props);\n};\nexport function MdOutlineGrid4X4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7V5h-3V2h-2v3h-4V2h-2v3H7V2H5v3H2v2h3v4H2v2h3v4H2v2h3v3h2v-3h4v3h2v-3h4v3h2v-3h3v-2h-3v-4h3v-2h-3V7h3zM7 7h4v4H7V7zm0 10v-4h4v4H7zm10 0h-4v-4h4v4zm0-6h-4V7h4v4z\"}}]})(props);\n};\nexport function MdOutlineGridGoldenratio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11V9h-7V2h-2v7h-2V2H9v7H2v2h7v2H2v2h7v7h2v-7h2v7h2v-7h7v-2h-7v-2h7zm-9 2h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdOutlineHMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 11H9V7H7v10h2v-4h6v4h2V7h-2v4z\"}}]})(props);\n};\nexport function MdOutlineHPlusMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11H6V7H4v10h2v-4h6v4h2V7h-2v4zm10 0h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineHdrAutoSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zM3.5 18h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5zM22 18.5v-2h-1.5v2h-2V20h2v2H22v-2h2v-1.5zM16.5 16H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5zm0 2.5h-2v-1h2v1zM11.97 5.3l-1.02 2.89h2.1L12.03 5.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm2.04 9l-.63-1.79h-2.83L9.96 11H8.74l2.63-7h1.25l2.63 7h-1.21z\"}}]})(props);\n};\nexport function MdOutlineHdrAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-.99-14L6.88 17h1.9l1-2.81h4.44l.99 2.81h1.9L12.98 6h-1.97zm-.66 6.59l1.6-4.55h.09l1.6 4.55h-3.29z\"}}]})(props);\n};\nexport function MdOutlineHdrOffSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM10.98 4.15L9.42 2.59c5.1-2.42 10.41 2.89 7.99 7.99l-1.56-1.56c.81-2.96-1.91-5.68-4.87-4.87zM6.34 2.34L4.93 3.76l1.66 1.66c-2.42 5.1 2.89 10.41 7.99 7.99l1.66 1.66 1.41-1.41L6.34 2.34zm1.81 4.64l4.87 4.87c-2.96.81-5.68-1.91-4.87-4.87z\"}}]})(props);\n};\nexport function MdOutlineHdrOnSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 18.5v-1c0-.8-.7-1.5-1.5-1.5H13v6h1.5v-2h1.1l.9 2H18l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2v-2H0v6h1.5v-2.5h2V22H5v-6H3.5v2zm6.5-2H6.5v6H10c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5H8v-3h2v3zm14-.5h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zM12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2C8.69 2 6 4.69 6 8s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z\"}}]})(props);\n};\nexport function MdOutlineLensBlur (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineLightMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 9c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58a.996.996 0 00-1.41 0 .996.996 0 000 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37a.996.996 0 00-1.41 0 .996.996 0 000 1.41l1.06 1.06c.39.39 1.03.39 1.41 0a.996.996 0 000-1.41l-1.06-1.06zm1.06-10.96a.996.996 0 000-1.41.996.996 0 00-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06zM7.05 18.36a.996.996 0 000-1.41.996.996 0 00-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06z\"}}]})(props);\n};\nexport function MdOutlineLocationDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 13v-2h-2.06A8.994 8.994 0 0013 3.06V1h-2v2.06c-.98.11-1.91.38-2.77.78l1.53 1.53a6.995 6.995 0 018.87 8.87l1.53 1.53c.4-.86.67-1.79.78-2.77H23zM4.41 2.86L3 4.27l2.04 2.04A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21l1.41-1.41L4.41 2.86zM12 19A6.995 6.995 0 016.46 7.73l9.81 9.81A6.972 6.972 0 0112 19z\"}}]})(props);\n};\nexport function MdOutlineLocationSearching (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.94 11A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineLteMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14h3v2H4V8h2v6zm3-4h2v6h2v-6h2V8H9v2zm12 0V8h-5v8h5v-2h-3v-1h3v-2h-3v-1h3z\"}}]})(props);\n};\nexport function MdOutlineLtePlusMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14h3v2H1V8h2v6zm2-4h2v6h2v-6h2V8H5v2zm7 6h5v-2h-3v-1h3v-2h-3v-1h3V8h-5v8zm12-5h-2V9h-2v2h-2v2h2v2h2v-2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineMediaBluetoothOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6.17V3h6v4h-4v1.17l-2-2zM19.42 15L22 17.57l-.8.8-6.78-6.78.8-.8 2.75 2.75V9h.6L22 12.43 19.42 15zm-.25-1.45l1.13-1.13-1.13-1.13v2.26zm2.02 7.64l-1.41 1.41-3.98-3.98-.58.58-.85-.85.58-.58L11 13.83V17c0 2.21-1.78 4-3.99 4S3 19.21 3 17s1.79-4 4.01-4c.73 0 1.41.21 2 .55v-1.72L1.39 4.22 2.8 2.81l18.39 18.38z\"}}]})(props);\n};\nexport function MdOutlineMediaBluetoothOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3l.01 10.55c-.6-.34-1.28-.55-2-.55a4.001 4.001 0 100 8C9.23 21 11 19.21 11 17V7h4V3H9zm12 9.43L17.57 9h-.6v4.55l-2.75-2.75-.85.85L16.73 15l-3.35 3.35.85.85 2.75-2.75V21h.6L21 17.57 18.42 15 21 12.43zm-2.83-1.13l1.13 1.13-1.13 1.13V11.3zm1.13 6.27l-1.13 1.13v-2.26l1.13 1.13z\"}}]})(props);\n};\nexport function MdOutlineMedication (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 15H8v-3h2.5V9.5h3V12H16v3h-2.5v2.5h-3V15zM19 8v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2zm-2 0H7v11h10V8zm1-5H6v2h12V3z\"}}]})(props);\n};\nexport function MdOutlineMobileFriendly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1H9c-1.1 0-2 .9-2 2v3h2V4h10v16H9v-2H7v3c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zM7.01 13.47l-2.55-2.55-1.27 1.27L7 16l7.19-7.19-1.27-1.27-5.91 5.93z\"}}]})(props);\n};\nexport function MdOutlineMobileOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5v8.61l2 2V3c0-1.1-.9-2-2-2H7c-.71 0-1.33.37-1.68.93L8.39 5H17zM1.49 3.76L5 7.27V21c0 1.1.9 2 2 2h10c1.02 0 1.85-.77 1.98-1.75l1.72 1.72 1.41-1.41L2.9 2.35 1.49 3.76zM7 9.27L16.73 19H7V9.27z\"}}]})(props);\n};\nexport function MdOutlineMobiledataOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.82l1.59 1.59L19 7l-4-4-4 4 1.41 1.41L14 6.82v4.35l2 2zM1.39 4.22L8 10.83v6.35l-1.59-1.59L5 17l4 4 4-4-1.41-1.41L10 17.18v-4.35l9.78 9.78 1.41-1.42L2.81 2.81z\"}}]})(props);\n};\nexport function MdOutlineModeNight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 4c4.41 0 8 3.59 8 8s-3.59 8-8 8c-.34 0-.68-.02-1.01-.07 1.91-2.16 3.01-4.98 3.01-7.93s-1.1-5.77-3.01-7.93C8.82 4.02 9.16 4 9.5 4m0-2c-1.82 0-3.53.5-5 1.35 2.99 1.73 5 4.95 5 8.65s-2.01 6.92-5 8.65c1.47.85 3.18 1.35 5 1.35 5.52 0 10-4.48 10-10S15.02 2 9.5 2z\"}}]})(props);\n};\nexport function MdOutlineModeStandby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z\"}}]})(props);\n};\nexport function MdOutlineMonitorWeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM12 6c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm-1 3.5h-1v-1h1v1zm1.5 0h-1v-1h1v1zm1.5 0h-1v-1h1v1z\"}}]})(props);\n};\nexport function MdOutlineNearbyError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.57l4.42 4.42L12 16.41l-4.42-4.42L12 7.57zm0 11.62l-7.2-7.2 7.2-7.2 6 6V7.16l-4.58-4.58c-.78-.78-2.05-.78-2.83 0l-8.01 8c-.78.78-.78 2.05 0 2.83l8.01 8c.78.78 2.05.78 2.83 0L18 16.82v-3.63l-6 6zm8 .81h2v2h-2v-2zm2-10h-2v8h2v-8\"}}]})(props);\n};\nexport function MdOutlineNearbyOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 13.42L18.83 16l-1.81-1.81L19.2 12 12 4.8 9.81 6.99 8 5.17l2.58-2.58c.78-.78 2.05-.78 2.83 0l8 8c.79.78.79 2.04 0 2.83zm-.22 7.77l-1.41 1.41L16 18.83l-2.58 2.58c-.78.78-2.05.78-2.83 0l-8-8c-.78-.78-.78-2.05 0-2.83L5.17 8 1.39 4.22 2.8 2.81l18.39 18.38zm-7-4.17l-1.39-1.39-.8.8L7.58 12l.8-.8-1.4-1.39L4.8 12l7.2 7.2 2.19-2.18zM16.42 12L12 7.58l-.8.8 4.42 4.42.8-.8z\"}}]})(props);\n};\nexport function MdOutlineNetworkCell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22h20V2L2 22zm18-2h-3V9.83l3-3V20z\"}}]})(props);\n};\nexport function MdOutlineNetworkWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4zm0 4c-2.86 0-5.5.94-7.65 2.51L2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-1.43 1.43A12.99 12.99 0 0012 8z\"}}]})(props);\n};\nexport function MdOutlineNfc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z\"}}]})(props);\n};\nexport function MdOutlineNightlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4c.34 0 .68.02 1.01.07C13.1 6.23 12 9.05 12 12s1.1 5.77 3.01 7.93c-.33.05-.67.07-1.01.07-4.41 0-8-3.59-8-8s3.59-8 8-8m0-2C8.48 2 4 6.48 4 12s4.48 10 10 10c1.82 0 3.53-.5 5-1.35-2.99-1.73-5-4.95-5-8.65s2.01-6.92 5-8.65A9.973 9.973 0 0014 2z\"}}]})(props);\n};\nexport function MdOutlineNoteAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.08 11.03l-2.12-2.12L7 14.86V17h2.1zM16.85 9.27c.2-.2.2-.51 0-.71l-1.41-1.41c-.2-.2-.51-.2-.71 0l-1.06 1.06 2.12 2.12 1.06-1.06z\"}}]})(props);\n};\nexport function MdOutlinePassword (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17h20v2H2v-2zm1.15-4.05L4 11.47l.85 1.48 1.3-.75-.85-1.48H7v-1.5H5.3l.85-1.47L4.85 7 4 8.47 3.15 7l-1.3.75.85 1.47H1v1.5h1.7l-.85 1.48 1.3.75zm6.7-.75l1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H15v-1.5h-1.7l.85-1.47-1.3-.75L12 8.47 11.15 7l-1.3.75.85 1.47H9v1.5h1.7l-.85 1.48zM23 9.22h-1.7l.85-1.47-1.3-.75L20 8.47 19.15 7l-1.3.75.85 1.47H17v1.5h1.7l-.85 1.48 1.3.75.85-1.48.85 1.48 1.3-.75-.85-1.48H23v-1.5z\"}}]})(props);\n};\nexport function MdOutlinePattern (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm2 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-.02 6c-.74 0-1.37.4-1.72 1h-2.54a1.98 1.98 0 00-3.44 0H8.41l3.07-3.07c.17.04.34.07.52.07 1.1 0 2-.9 2-2 0-.18-.03-.35-.07-.51l3.56-3.56c.16.04.33.07.51.07 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2c0 .18.03.35.07.51l-3.56 3.56c-.16-.04-.33-.07-.51-.07-1.1 0-2 .9-2 2 0 .18.03.35.07.51l-3.56 3.56C6.35 16.03 6.18 16 6 16c-1.1 0-2 .9-2 2s.9 2 2 2c.74 0 1.37-.4 1.72-1h2.57a1.98 1.98 0 003.44 0h2.55c.34.6.98 1 1.72 1 1.1 0 2-.9 2-2-.02-1.1-.92-2-2.02-2z\"}}]})(props);\n};\nexport function MdOutlinePin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.49 10.5V15h1.15V9h-.87l-1.76 1.27.58.89zM11.47 10.05c.5 0 .81.32.81.72 0 .37-.14.64-.54 1.06-.36.38-1.06 1.08-2.13 2.15V15h3.89v-.99h-2.37l-.03-.05c.68-.68 1.15-1.14 1.4-1.39.61-.6.92-1.22.92-1.86 0-.24-.05-1.04-.91-1.48-.47-.23-1.26-.36-1.95-.03-.82.39-.99 1.13-1 1.15l1.01.42c.1-.33.38-.72.9-.72zM16.99 13.94c-.83 0-.99-.76-1.02-.86l-1.03.41c.45 1.59 2.01 1.51 2.05 1.51 1.2 0 1.68-.72 1.76-.85.32-.49.36-1.24-.01-1.76-.17-.24-.4-.41-.68-.52v-.07c.2-.1.37-.26.52-.48.26-.41.31-1.07-.02-1.57-.08-.11-.53-.75-1.62-.75-1.26 0-1.74.9-1.85 1.24l.99.41c.11-.32.35-.64.85-.64.44 0 .75.26.75.65 0 .58-.55.72-.88.72h-.46v1h.5c.56 0 1.04.24 1.04.79 0 .49-.48.77-.89.77z\"}}]})(props);\n};\nexport function MdOutlinePlayLesson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 20V4h2v7l2.5-1.5L12 11V4h5v7.08c.33-.05.66-.08 1-.08s.67.03 1 .08V4c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.26c-.42-.6-.75-1.28-.97-2H5zm13-7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm-1.25 7.5v-5l4 2.5-4 2.5z\"}}]})(props);\n};\nexport function MdOutlinePriceChange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1H8v-1h4V8h-2V7H8v1H7c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H6v2h2v1zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12zm-6-8l2-2 2 2m0 4.25l-2 2-2-2\"}}]})(props);\n};\nexport function MdOutlinePriceCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 13V9c0-.55-.45-1-1-1H6V6h5V4H8.5V3h-2v1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4v2H4v2h2.5v1h2v-1H10c.55 0 1-.45 1-1zM19.59 12.52l-5.66 5.65-2.83-2.83-1.41 1.42L13.93 21 21 13.93z\"}}]})(props);\n};\nexport function MdOutlineQuiz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zm-6.49-5.84c.41-.73 1.18-1.16 1.63-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C11.51 5.96 12.52 5 13.99 5c1.23 0 2.08.56 2.51 1.26.37.6.58 1.73.01 2.57-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c.01-.41-.06-1.08.26-1.66zm-.56 3.79c0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04 0 .58-.44 1.05-1.04 1.05-.58 0-1.05-.47-1.05-1.05z\"}}]})(props);\n};\nexport function MdOutlineRMobiledata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.8 7.2L9 10H7L5.87 7.33H4V10H2V2h5c1.13 0 2 .87 2 2v1.33c0 .8-.53 1.54-1.2 1.87zM7 4H4v1.33h3V4z\"}}]})(props);\n};\nexport function MdOutlineRadar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.74 18.33A9.984 9.984 0 0022 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10a9.984 9.984 0 007.11-2.97c.03-.03.05-.06.07-.08.2-.2.39-.41.56-.62zM12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8c0 1.85-.63 3.54-1.69 4.9l-1.43-1.43c.69-.98 1.1-2.17 1.1-3.46 0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6c1.3 0 2.51-.42 3.49-1.13l1.42 1.42A7.822 7.822 0 0112 20zm1.92-7.49c.17-.66.02-1.38-.49-1.9l-.02-.02c-.77-.77-2-.78-2.78-.04-.01.01-.03.02-.05.04-.78.78-.78 2.05 0 2.83l.02.02c.52.51 1.25.67 1.91.49l1.51 1.51c-.6.36-1.29.58-2.04.58-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .73-.21 1.41-.56 2l-1.5-1.51z\"}}]})(props);\n};\nexport function MdOutlineRememberMe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 20H7v-1h10v1zm0-3H7v-.48c1.47-.99 3.22-1.52 5-1.52s3.53.53 5 1.52V18zm0-2.79c-1.5-.77-3.2-1.21-5-1.21s-3.5.44-5 1.21V6h10v9.21zM17 4H7V3h10v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z\"}}]})(props);\n};\nexport function MdOutlineResetTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v2h8v-2h4c1.1 0 1.99-.9 1.99-2v-5H22c0-1.1-.9-2-2-2h-7.17l1.83-1.83-1.41-1.41C9.69 10.31 10.88 9.12 9 11l4.24 4.24 1.41-1.41L12.83 12H20v5H4V5h16v3h2z\"}}]})(props);\n};\nexport function MdOutlineRestartAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c0-1.65.67-3.15 1.76-4.24L6.34 7.34A8.014 8.014 0 004 13c0 4.08 3.05 7.44 7 7.93v-2.02c-2.83-.48-5-2.94-5-5.91zm14 0c0-4.42-3.58-8-8-8-.06 0-.12.01-.18.01l1.09-1.09L11.5 2.5 8 6l3.5 3.5 1.41-1.41-1.08-1.08c.06 0 .12-.01.17-.01 3.31 0 6 2.69 6 6 0 2.97-2.17 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93z\"}}]})(props);\n};\nexport function MdOutlineReviews (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 15l1.57-3.43L17 10l-3.43-1.57L12 5l-1.57 3.43L7 10l3.43 1.57z\"}}]})(props);\n};\nexport function MdOutlineRsvp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9h1.5l-1.75 6h-1.5L12.5 9H14l1 3.43L16 9zM5.1 12.9L6 15H4.5l-.85-2H2.5v2H1V9h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4zm-.6-2.4h-2v1h2v-1zm17 2.5h-2v2H18V9h3.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5zm0-2.5h-2v1h2v-1zM11.5 9v1.5h-3v.75h2c.55 0 1 .45 1 1V14c0 .55-.45 1-1 1H7v-1.5h3v-.75H7.75c-.41 0-.75-.34-.75-.75v-2c0-.55.45-1 1-1h3.5z\"}}]})(props);\n};\nexport function MdOutlineScreenLockLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 10-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2s1.2.54 1.2 1.2v1h-2.4v-1z\"}}]})(props);\n};\nexport function MdOutlineScreenLockPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1a2 2 0 10-4 0v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2s1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z\"}}]})(props);\n};\nexport function MdOutlineScreenLockRotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.3 13.77l-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L3.56 9.17l5.66-5.66 2.1 2.1 1.41-1.41-2.45-2.45a1.49 1.49 0 00-2.12 0L1.8 8.11a1.49 1.49 0 000 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM7.52 21.48A10.487 10.487 0 011.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.82-1.33 1.33zM15.05 10h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1v-.5a2.5 2.5 0 00-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V4h-3.4v-.5z\"}}]})(props);\n};\nexport function MdOutlineScreenRotation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77a1.49 1.49 0 00-2.12 0L1.75 8.11a1.49 1.49 0 000 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29A10.487 10.487 0 011.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z\"}}]})(props);\n};\nexport function MdOutlineScreenSearchDesktop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 18h16c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2zM4 5h16v11H4V5zM1 19h22v2H1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.97 7.53c-1.37-1.37-3.58-1.37-4.95 0s-1.37 3.58 0 4.95c1.18 1.18 3 1.34 4.36.47l2.09 2.09 1.06-1.06-2.09-2.09c.87-1.36.72-3.18-.47-4.36zm-1.06 3.88c-.78.78-2.05.78-2.83 0-.78-.78-.78-2.05 0-2.83s2.05-.78 2.83 0c.78.79.78 2.05 0 2.83z\"}}]})(props);\n};\nexport function MdOutlineScreenshot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zm0-14H7V3h10v1zM9.5 8.5H12V7H8v4h1.5V8.5zM12 17h4v-4h-1.5v2.5H12V17z\"}}]})(props);\n};\nexport function MdOutlineSdStorage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4v16H6V8.83L10.83 4H18m0-2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 7h2v4H9zm3 0h2v4h-2zm3 0h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineSecurityUpdateGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zm0-14H7V3h10v1zm-1 6.05l-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z\"}}]})(props);\n};\nexport function MdOutlineSecurityUpdateWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zM11 7h2v6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zm0-14H7V3h10v1z\"}}]})(props);\n};\nexport function MdOutlineSecurityUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zM7 4V3h10v1H7zm9 8l-4 4-4-4 1.41-1.41L11 12.17V8h2v4.17l1.59-1.59L16 12z\"}}]})(props);\n};\nexport function MdOutlineSell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 11.41l-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM12.83 20L4 11.17V4h7.17L20 12.83 12.83 20z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"6.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineSendToMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8l4 4-4 4-1.41-1.41L18.17 13H13v-2h5.17l-1.59-1.59L18 8zM7 1.01L17 1c1.1 0 2 .9 2 2v4h-2V6H7v12h10v-1h2v4c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-1.99 2-1.99zM7 21h10v-1H7v1zM7 4h10V3H7v1z\"}}]})(props);\n};\nexport function MdOutlineSettingsSuggest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 13c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m0-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm8.5-2l1.09-2.41L22 5.5l-2.41-1.09L18.5 2l-1.09 2.41L15 5.5l2.41 1.09L18.5 9zm2.78 3.72L20.5 11l-.78 1.72-1.72.78 1.72.78.78 1.72.78-1.72L23 13.5l-1.72-.78zM16.25 14c0-.12 0-.25-.01-.37l1.94-1.47-2.5-4.33-2.24.94c-.2-.13-.42-.26-.64-.37L12.5 6h-5l-.3 2.41c-.22.11-.43.24-.64.37l-2.24-.95-2.5 4.33 1.94 1.47c-.01.12-.01.25-.01.37s0 .25.01.37l-1.94 1.47 2.5 4.33 2.24-.94c.2.13.42.26.64.37l.3 2.4h5l.3-2.41c.22-.11.43-.23.64-.37l2.24.94 2.5-4.33-1.94-1.47c.01-.11.01-.24.01-.36zm-1.42 3.64l-1.73-.73c-.56.6-1.3 1.04-2.13 1.23L10.73 20H9.27l-.23-1.86c-.83-.19-1.57-.63-2.13-1.23l-1.73.73-.73-1.27 1.49-1.13c-.12-.39-.18-.8-.18-1.23 0-.43.06-.84.18-1.23l-1.49-1.13.73-1.27 1.73.73c.56-.6 1.3-1.04 2.13-1.23L9.27 8h1.47l.23 1.86c.83.19 1.57.63 2.13 1.23l1.73-.73.73 1.27-1.49 1.13c.12.39.18.8.18 1.23 0 .43-.06.84-.18 1.23l1.49 1.13-.73 1.29z\"}}]})(props);\n};\nexport function MdOutlineSettingsSystemDaydream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 17H9c-2.21 0-4-1.79-4-4a3.98 3.98 0 013.22-3.92A4.514 4.514 0 0112 7c1.95 0 3.66 1.28 4.26 3.09 1.58.36 2.74 1.75 2.74 3.41 0 1.93-1.57 3.5-3.5 3.5zm-6.76-5.98C7.74 11.15 7 11.99 7 13c0 1.1.9 2 2 2h6.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5h-.87l-.17-.86A2.496 2.496 0 0012 9c-.96 0-1.84.57-2.26 1.45l-.27.57h-.73zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z\"}}]})(props);\n};\nexport function MdOutlineShareLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.02 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.42-1.43a7.941 7.941 0 01-3.9 1.62zM4.03 12c0-4.05 3.03-7.41 6.95-7.93V2.05C5.95 2.58 2.03 6.84 2.03 12c0 5.16 3.92 9.42 8.95 9.95v-2.02c-3.92-.52-6.95-3.88-6.95-7.93zM19.95 11h2.02c-.2-2.01-1-3.84-2.21-5.32l-1.43 1.43c.86 1.1 1.44 2.43 1.62 3.89zM18.34 4.26a9.981 9.981 0 00-5.32-2.21v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM18.33 16.9l1.43 1.42A9.949 9.949 0 0021.97 13h-2.02a7.941 7.941 0 01-1.62 3.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11.1C16 8.61 14.1 7 12 7s-4 1.61-4 4.1c0 1.66 1.33 3.63 4 5.9 2.67-2.27 4-4.24 4-5.9zm-4 .9a1.071 1.071 0 010-2.14A1.071 1.071 0 0112 12z\"}}]})(props);\n};\nexport function MdOutlineShortcut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5l-1.41 1.41L15 7.83 17.17 10H8c-2.76 0-5 2.24-5 5v4h2v-4c0-1.65 1.35-3 3-3h9.17L15 14.17l-1.41 1.41L15 17l6-6-6-6z\"}}]})(props);\n};\nexport function MdOutlineSignalCellular0Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22h20V2L2 22zm18-2H6.83L20 6.83V20z\"}}]})(props);\n};\nexport function MdOutlineSignalCellular4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22h20V2L2 22z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4h3v16h-3V4zM5 14h3v6H5v-6zm6-5h3v11h-3V9z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularConnectedNoInternet0Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zm-2-2v2H2L22 2v6h-2V6.83L6.83 20H18z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularConnectedNoInternet4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularNoSim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.83 5H17v9.11l2 2V5c0-1.1-.9-2-2-2h-7L7.94 5.06l1.42 1.42L10.83 5zm10.43 16.21L3.79 3.74 2.38 5.15 5 7.77V19a2 2 0 002 2h11.23l1.62 1.62 1.41-1.41zM7 19V9.79L16.23 19H7z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularNodata (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 13h-9v9H2L22 2v11zm-1 2.41L19.59 14l-2.09 2.09L15.41 14 14 15.41l2.09 2.09L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularNull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6.83V20H6.83L20 6.83M22 2L2 22h20V2z\"}}]})(props);\n};\nexport function MdOutlineSignalCellularOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1l-8.31 8.31 8.31 8.3zM4.91 4.36L3.5 5.77l6.36 6.37L1 21h17.73l2 2 1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineSignalWifi0Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1z\"}}]})(props);\n};\nexport function MdOutlineSignalWifi4BarLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.98 11L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdOutlineSignalWifi4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z\"}}]})(props);\n};\nexport function MdOutlineSignalWifiBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09-.3-.3L15.41 14 14 15.41l1.79 1.79.3.3L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z\"}}]})(props);\n};\nexport function MdOutlineSignalWifiConnectedNoInternet4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98L12 21v-9h8.99L24 8.98zM19.59 14l-2.09 2.09-.3-.3L15.41 14 14 15.41l1.79 1.79.3.3L14 19.59 15.41 21l2.09-2.08L19.59 21 21 19.59l-2.08-2.09L21 15.41 19.59 14z\"}}]})(props);\n};\nexport function MdOutlineSignalWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23.64 7c-.45-.34-4.93-4-11.64-4-1.32 0-2.55.14-3.69.38L18.43 13.5 23.64 7zM3.41 1.31L2 2.72l2.05 2.05C1.91 5.76.59 6.82.36 7L12 21.5l3.91-4.87 3.32 3.32 1.41-1.41L3.41 1.31z\"}}]})(props);\n};\nexport function MdOutlineSignalWifiStatusbar4Bar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4z\"}}]})(props);\n};\nexport function MdOutlineSignalWifiStatusbarConnectedNoInternet4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21l5-5.01V8h5.92C19.97 5.51 16.16 4 12 4zM19 18h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10h2v6h-2z\"}}]})(props);\n};\nexport function MdOutlineSignalWifiStatusbarNull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C7.31 4 3.07 5.9 0 8.98L12 21 24 8.98A16.88 16.88 0 0012 4zM2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07L12 18.17l-9.08-9.1z\"}}]})(props);\n};\nexport function MdOutlineSimCardDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 2v16H6V8.83L10.83 4H18z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13l-4 4-4-4 1.41-1.41L11 13.17V9.02L13 9v4.17l1.59-1.59L16 13z\"}}]})(props);\n};\nexport function MdOutlineSplitscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4v5H6V4h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 13v5H6v-5h12m0-2H6c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineSportsScore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6H9V4h2v2zm4-2h-2v2h2V4zM9 14h2v-2H9v2zm10-4V8h-2v2h2zm0 4v-2h-2v2h2zm-6 0h2v-2h-2v2zm6-10h-2v2h2V4zm-6 4V6h-2v2h2zm-6 2V8h2V6H7V4H5v16h2v-8h2v-2H7zm8 2h2v-2h-2v2zm-4-2v2h2v-2h-2zM9 8v2h2V8H9zm4 2h2V8h-2v2zm2-4v2h2V6h-2z\"}}]})(props);\n};\nexport function MdOutlineStorage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z\"}}]})(props);\n};\nexport function MdOutlineStorm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.93 8C16.72 4.18 11.82 2.87 8 5.07c-1.41.82-2.48 2-3.16 3.37-.13-2.2.22-4.4 1.02-6.44H3.74C2.2 6.49 2.52 11.58 5.07 16a7.96 7.96 0 004.86 3.72c1.98.53 4.16.31 6.07-.79 1.41-.82 2.48-2 3.16-3.37.13 2.2-.21 4.4-1.01 6.44h2.11c1.53-4.49 1.22-9.58-1.33-14zM15 17.2A6.012 6.012 0 016.8 15c-.11-.2-.21-.4-.3-.6-1.2-2.76-.17-6.06 2.5-7.6 2.86-1.65 6.54-.67 8.2 2.2.11.2.21.4.3.6 1.2 2.76.17 6.06-2.5 7.6zM12 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdOutlineSummarize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V9l-6-6zM5 19V5h9v5h5v9H5zM9 8c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm0 4c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm0 4c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1z\"}}]})(props);\n};\nexport function MdOutlineSystemSecurityUpdateGood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zm0-14H7V3h10v1zm-1 6.05l-1.41-1.41-3.54 3.54-1.41-1.41-1.41 1.41L11.05 15 16 10.05z\"}}]})(props);\n};\nexport function MdOutlineSystemSecurityUpdateWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zM11 7h2v6h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zm0-14H7V3h10v1z\"}}]})(props);\n};\nexport function MdOutlineSystemSecurityUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 21H7v-1h10v1zm0-3H7V6h10v12zM7 4V3h10v1H7zm9 8l-4 4-4-4 1.41-1.41L11 12.17V8h2v4.17l1.59-1.59L16 12z\"}}]})(props);\n};\nexport function MdOutlineTask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zm-9.18-6.95L7.4 14.46 10.94 18l5.66-5.66-1.41-1.41-4.24 4.24-2.13-2.12z\"}}]})(props);\n};\nexport function MdOutlineThermostat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 13V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-1.21.91-2 2.37-2 4 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.09-2-4zm-4-8c0-.55.45-1 1-1s1 .45 1 1h-1v1h1v2h-1v1h1v2h-2V5z\"}}]})(props);\n};\nexport function MdOutlineTimer10Select (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8v8h-3V8h3m0-3h-3C8.34 5 7 6.34 7 8v8c0 1.66 1.34 3 3 3h3c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3zM1 8h2v11h3V5H1v3zm17.5 3c-.83 0-1.5.68-1.5 1.5v2c0 .82.67 1.5 1.5 1.5H21v1h-4v2h4.5c.83 0 1.5-.67 1.5-1.5v-2c0-.83-.67-1.5-1.5-1.5H19v-1h4v-2h-4.5z\"}}]})(props);\n};\nexport function MdOutlineTimer3Select (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11v2h-4v1h2.5c.83 0 1.5.68 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5H15v-2h4v-1h-2.5c-.82 0-1.5-.68-1.5-1.5v-2c0-.82.68-1.5 1.5-1.5H21zM4 5v3h6v2.5H4v3h6V16H4v3h6c1.66 0 3-1.34 3-3v-1.9a2.1 2.1 0 00-2.1-2.1A2.1 2.1 0 0013 9.9V8c0-1.66-1.34-3-3-3H4z\"}}]})(props);\n};\nexport function MdOutlineTungsten (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 19h2v3h-2zM2 11h3v2H2zM19 11h3v2h-3zM15.894 17.801l1.407-1.407 2.122 2.122-1.408 1.407zM4.584 18.509l2.121-2.122 1.408 1.407-2.122 2.122zM15 8.02V3H9v5.02c-1.21.92-2 2.35-2 3.98 0 2.76 2.24 5 5 5s5-2.24 5-5c0-1.63-.79-3.06-2-3.98zM11 5h2v2.1c-.32-.06-.66-.1-1-.1s-.68.04-1 .1V5zm1 10c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineUsbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 8h4v4h-1v2c0 .34-.08.66-.23.94L16 13.17V12h-1V8zm-4 .17l2 2V6h2l-3-4-3 4h2v2.17zM13 16v2.28c.6.34 1 .98 1 1.72 0 1.1-.9 2-2 2s-2-.9-2-2c0-.74.4-1.37 1-1.72V16H8c-1.11 0-2-.89-2-2v-2.28c-.6-.34-1-.98-1-1.72 0-.59.26-1.13.68-1.49L1.39 4.22 2.8 2.81l18.38 18.38-1.41 1.41-6.6-6.6H13zm-2-2v-.17l-2.51-2.51c-.14.16-.31.29-.49.4V14h3z\"}}]})(props);\n};\nexport function MdOutlineUsb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2S4.8 7.79 4.8 9c0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95a2.2 2.2 0 004.4 0c0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z\"}}]})(props);\n};\nexport function MdOutlineWallpaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z\"}}]})(props);\n};\nexport function MdOutlineWater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.98 14H22h-.02zM5.35 13c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1v-2c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1zm13.32 2c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.1 1-3.34 1-1.24 0-1.38-1-3.33-1-1.95 0-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1 1.95 0 2.1-1 3.34-1 1.19 0 1.42 1 3.33 1 1.94 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1zM5.35 9c1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.31 1V8c-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1C3.38 7 3.24 8 2 8v2c1.9 0 2.17-1 3.35-1z\"}}]})(props);\n};\nexport function MdOutlineWidgets (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.66 4.52l2.83 2.83-2.83 2.83-2.83-2.83 2.83-2.83M9 5v4H5V5h4m10 10v4h-4v-4h4M9 15v4H5v-4h4m7.66-13.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65zM11 3H3v8h8V3zm10 10h-8v8h8v-8zm-10 0H3v8h8v-8z\"}}]})(props);\n};\nexport function MdOutlineWifiCalling3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 4.5c1.79 0 3.42.73 4.59 1.91l1.06-1.06A7.94 7.94 0 0016.49 3c-2.21 0-4.21.9-5.66 2.34l1.06 1.06a6.545 6.545 0 014.6-1.9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 6c-1.38 0-2.63.56-3.54 1.46l1.06 1.06c.63-.63 1.51-1.03 2.47-1.03s1.84.39 2.47 1.03l1.06-1.06A4.94 4.94 0 0016.49 6zM16.49 9c-.55 0-1.05.22-1.41.59L16.49 11l1.41-1.41c-.36-.37-.86-.59-1.41-.59z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.2 14.87l-3.67-.73c-.5-.1-.83.2-.9.27l-2.52 2.5c-2.5-1.43-4.57-3.5-6-6l2.5-2.52c.23-.24.33-.57.27-.9L9.13 3.8c-.09-.46-.5-.8-.98-.8H4c-.56 0-1.03.47-1 1.03.17 2.89 1.05 5.6 2.43 7.97 1.58 2.73 3.85 4.99 6.57 6.57 2.37 1.37 5.08 2.26 7.97 2.43.55.03 1.03-.43 1.03-1v-4.15c0-.48-.34-.89-.8-.98zM5.1 5h2.23l.47 2.35L6.17 9c-.54-1.3-.9-2.63-1.07-4zM19 18.9c-1.37-.18-2.7-.53-4-1.07l1.65-1.63 2.35.47v2.23z\"}}]})(props);\n};\nexport function MdOutlineWifiLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.98 11L24 8.98A16.88 16.88 0 0012 4C7.31 4 3.07 5.9 0 8.98l6.35 6.36L12 21l3.05-3.05V15c0-.45.09-.88.23-1.29.54-1.57 2.01-2.71 3.77-2.71h2.93z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1zm-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1v1z\"}}]})(props);\n};\nexport function MdOutlineWifiTetheringErrorRounded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c-3.31 0-6 2.69-6 6 0 1.66.68 3.15 1.76 4.24l1.42-1.42A3.934 3.934 0 018 13c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.11-.45 2.1-1.18 2.82l1.42 1.42A6.003 6.003 0 0018 13c0-3.31-2.69-6-6-6zm0-4C6.48 3 2 7.48 2 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42A7.94 7.94 0 014 13c0-4.42 3.58-8 8-8 2.53 0 4.78 1.17 6.24 3h2.42C18.93 5.01 15.7 3 12 3zm0 8c-1.1 0-2 .9-2 2 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59s1.05-.23 1.41-.59c.36-.36.59-.86.59-1.41 0-1.1-.9-2-2-2zm8-1h2v6h-2v-6zm0 8h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineWifiTetheringOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22l2.69 2.69A9.958 9.958 0 002 13c0 2.76 1.12 5.26 2.93 7.07l1.42-1.42a7.957 7.957 0 01-.84-10.31l1.43 1.43a6.003 6.003 0 00.82 7.47l1.42-1.42A3.934 3.934 0 018 13c0-.63.15-1.23.41-1.76l1.61 1.61c0 .05-.02.1-.02.15 0 .55.23 1.05.59 1.41.36.36.86.59 1.41.59.05 0 .1-.01.16-.02l7.62 7.62 1.41-1.41L2.81 2.81zM17.7 14.87c.19-.59.3-1.22.3-1.87 0-3.31-2.69-6-6-6-.65 0-1.28.1-1.87.3l1.71 1.71C11.89 9 11.95 9 12 9c2.21 0 4 1.79 4 4 0 .05 0 .11-.01.16l1.71 1.71zM12 5c4.42 0 8 3.58 8 8 0 1.22-.27 2.37-.77 3.4l1.49 1.49A9.953 9.953 0 0022 13c0-5.52-4.48-10-10-10-1.78 0-3.44.46-4.89 1.28l1.48 1.48C9.63 5.27 10.78 5 12 5z\"}}]})(props);\n};\nexport function MdOutlineWifiTethering (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z\"}}]})(props);\n};\nexport function MdOutlineAddChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2v9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 13h2v4h-2zM7 10h2v7H7zM11 7h2v10h-2zM19 5V3h-2v2h-2v2h2v2h2V7h2V5z\"}}]})(props);\n};\nexport function MdOutlineAddComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4zm-2 13.17L18.83 16H4V4h16v13.17zM13 5h-2v4H7v2h4v4h2v-4h4V9h-4z\"}}]})(props);\n};\nexport function MdOutlineAlignHorizontalCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2h2v5h8v3h-8v4h5v3h-5v5h-2v-5H6v-3h5v-4H3V7h8z\"}}]})(props);\n};\nexport function MdOutlineAlignHorizontalLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 22H2V2h2v20zM22 7H6v3h16V7zm-6 7H6v3h10v-3z\"}}]})(props);\n};\nexport function MdOutlineAlignHorizontalRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2h2v20h-2V2zM2 10h16V7H2v3zm6 7h10v-3H8v3z\"}}]})(props);\n};\nexport function MdOutlineAlignVerticalBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 22H2v-2h20v2zM10 2H7v16h3V2zm7 6h-3v10h3V8z\"}}]})(props);\n};\nexport function MdOutlineAlignVerticalCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11h-5V6h-3v5h-4V3H7v8H1.84v2H7v8h3v-8h4v5h3v-5h5z\"}}]})(props);\n};\nexport function MdOutlineAlignVerticalTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 2v2H2V2h20zM7 22h3V6H7v16zm7-6h3V6h-3v10z\"}}]})(props);\n};\nexport function MdOutlineAreaChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7l-5-4-5 7-4-3v13h18V7h-4zm2 9.95l-7-5.45L8 17l-3-2.4V11l2.44 1.83 4.96-6.95L16.3 9H19v7.95z\"}}]})(props);\n};\nexport function MdOutlineAttachFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 015 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 005 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"}}]})(props);\n};\nexport function MdOutlineAttachMoney (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z\"}}]})(props);\n};\nexport function MdOutlineAutoGraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.06 9.94L12 9l2.06-.94L15 6l.94 2.06L18 9l-2.06.94L15 12l-.94-2.06zM4 14l.94-2.06L7 11l-2.06-.94L4 8l-.94 2.06L1 11l2.06.94L4 14zm4.5-5l1.09-2.41L12 5.5 9.59 4.41 8.5 2 7.41 4.41 5 5.5l2.41 1.09L8.5 9zm-4 11.5l6-6.01 4 4L23 8.93l-1.41-1.41-7.09 7.97-4-4L3 19l1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 9.2h3V19H5V9.2zM10.6 5h2.8v14h-2.8V5zm5.6 8H19v6h-2.8v-6z\"}}]})(props);\n};\nexport function MdOutlineBorderAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v18h18V3H3zm8 16H5v-6h6v6zm0-8H5V5h6v6zm8 8h-6v-6h6v6zm0-8h-6V5h6v6z\"}}]})(props);\n};\nexport function MdOutlineBorderBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11H7v2h2v-2zm4 4h-2v2h2v-2zM9 3H7v2h2V3zm4 8h-2v2h2v-2zM5 3H3v2h2V3zm8 4h-2v2h2V7zm4 4h-2v2h2v-2zm-4-8h-2v2h2V3zm4 0h-2v2h2V3zm2 10h2v-2h-2v2zm0 4h2v-2h-2v2zM5 7H3v2h2V7zm14-4v2h2V3h-2zm0 6h2V7h-2v2zM5 11H3v2h2v-2zM3 21h18v-2H3v2zm2-6H3v2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineBorderClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5h2V3H7v2zm0 8h2v-2H7v2zm0 8h2v-2H7v2zm4-4h2v-2h-2v2zm0 4h2v-2h-2v2zm-8 0h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2v-2H3v2zm0-4h2V7H3v2zm0-4h2V3H3v2zm8 8h2v-2h-2v2zm8 4h2v-2h-2v2zm0-4h2v-2h-2v2zm0 8h2v-2h-2v2zm0-12h2V7h-2v2zm-8 0h2V7h-2v2zm8-6v2h2V3h-2zm-8 2h2V3h-2v2zm4 16h2v-2h-2v2zm0-8h2v-2h-2v2zm0-8h2V3h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderColor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.81 8.94l-3.75-3.75L4 14.25V18h3.75l9.06-9.06zM6 16v-.92l7.06-7.06.92.92L6.92 16H6zM19.71 6.04a.996.996 0 000-1.41l-2.34-2.34a1.001 1.001 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83zM2 20h20v4H2z\"}}]})(props);\n};\nexport function MdOutlineBorderHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h2v-2H3v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zm4 4h2v-2H7v2zM5 3H3v2h2V3zm4 0H7v2h2V3zm8 0h-2v2h2V3zm-4 4h-2v2h2V7zm0-4h-2v2h2V3zm6 14h2v-2h-2v2zm-8 4h2v-2h-2v2zm-8-8h18v-2H3v2zM19 3v2h2V3h-2zm0 6h2V7h-2v2zm-8 8h2v-2h-2v2zm4 4h2v-2h-2v2zm4 0h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderInner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h2v-2H3v2zm4 0h2v-2H7v2zM5 7H3v2h2V7zM3 17h2v-2H3v2zM9 3H7v2h2V3zM5 3H3v2h2V3zm12 0h-2v2h2V3zm2 6h2V7h-2v2zm0-6v2h2V3h-2zm-4 18h2v-2h-2v2zM13 3h-2v8H3v2h8v8h2v-8h8v-2h-8V3zm6 18h2v-2h-2v2zm0-4h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 21h2v-2h-2v2zm0-4h2v-2h-2v2zm0-12h2V3h-2v2zm0 4h2V7h-2v2zm0 4h2v-2h-2v2zm-4 8h2v-2H7v2zM7 5h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2V3H3v18zM19 9h2V7h-2v2zm-4 12h2v-2h-2v2zm4-4h2v-2h-2v2zm0-14v2h2V3h-2zm0 10h2v-2h-2v2zm0 8h2v-2h-2v2zm-4-8h2v-2h-2v2zm0-8h2V3h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderOuter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v2h2V7zm0 4h-2v2h2v-2zm4 0h-2v2h2v-2zM3 3v18h18V3H3zm16 16H5V5h14v14zm-6-4h-2v2h2v-2zm-4-4H7v2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineBorderRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 21h2v-2H7v2zM3 5h2V3H3v2zm4 0h2V3H7v2zm0 8h2v-2H7v2zm-4 8h2v-2H3v2zm8 0h2v-2h-2v2zm-8-8h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm8 8h2v-2h-2v2zm4-4h2v-2h-2v2zm4-10v18h2V3h-2zm-4 18h2v-2h-2v2zm0-16h2V3h-2v2zm-4 8h2v-2h-2v2zm0-8h2V3h-2v2zm0 4h2V7h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21h2v-2h-2v2zm4 0h2v-2h-2v2zM7 21h2v-2H7v2zm4 0h2v-2h-2v2zm8-4h2v-2h-2v2zm0-4h2v-2h-2v2zM3 3v18h2V5h16V3H3zm16 6h2V7h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 21h2v-2H7v2zm0-8h2v-2H7v2zm4 0h2v-2h-2v2zm0 8h2v-2h-2v2zm-8-4h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2v-2H3v2zm0-4h2V7H3v2zm8 8h2v-2h-2v2zm8-8h2V7h-2v2zm0 4h2v-2h-2v2zM3 3v2h18V3H3zm16 14h2v-2h-2v2zm-4 4h2v-2h-2v2zM11 9h2V7h-2v2zm8 12h2v-2h-2v2zm-4-8h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBorderVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9h2V7H3v2zm0-4h2V3H3v2zm4 16h2v-2H7v2zm0-8h2v-2H7v2zm-4 0h2v-2H3v2zm0 8h2v-2H3v2zm0-4h2v-2H3v2zM7 5h2V3H7v2zm12 12h2v-2h-2v2zm-8 4h2V3h-2v18zm8 0h2v-2h-2v2zm0-8h2v-2h-2v2zm0-10v2h2V3h-2zm0 6h2V7h-2v2zm-4-4h2V3h-2v2zm0 16h2v-2h-2v2zm0-8h2v-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineBubbleChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm8.01-1c-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3-1.35-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM16.5 3C13.47 3 11 5.47 11 8.5s2.47 5.5 5.5 5.5S22 11.53 22 8.5 19.53 3 16.5 3zm0 9c-1.93 0-3.5-1.57-3.5-3.5S14.57 5 16.5 5 20 6.57 20 8.5 18.43 12 16.5 12z\"}}]})(props);\n};\nexport function MdOutlineChecklistRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7H2v2h9V7zm0 8H2v2h9v-2zm5.34-4L12.8 7.46l1.41-1.41 2.12 2.12 4.24-4.24L22 5.34 16.34 11zm0 8l-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L22 13.34 16.34 19z\"}}]})(props);\n};\nexport function MdOutlineChecklist (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7h-9v2h9V7zm0 8h-9v2h9v-2zM5.54 11L2 7.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 11zm0 8L2 15.46l1.41-1.41 2.12 2.12 4.24-4.24 1.41 1.41L5.54 19z\"}}]})(props);\n};\nexport function MdOutlineDragHandle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9H4v2h16V9zM4 15h16v-2H4v2z\"}}]})(props);\n};\nexport function MdOutlineDraw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.85 10.39l1.06-1.06c.78-.78.78-2.05 0-2.83L18.5 5.09c-.78-.78-2.05-.78-2.83 0l-1.06 1.06 4.24 4.24zm-4.24 1.42L7.41 19H6v-1.41l7.19-7.19 1.42 1.41zm-1.42-4.25L4 16.76V21h4.24l9.19-9.19-4.24-4.25zM19 17.5c0 2.19-2.54 3.5-5 3.5-.55 0-1-.45-1-1s.45-1 1-1c1.54 0 3-.73 3-1.5 0-.47-.48-.87-1.23-1.2l1.48-1.48c1.07.63 1.75 1.47 1.75 2.68zM4.58 13.35C3.61 12.79 3 12.06 3 11c0-1.8 1.89-2.63 3.56-3.36C7.59 7.18 9 6.56 9 6c0-.41-.78-1-2-1-1.26 0-1.8.61-1.83.64-.35.41-.98.46-1.4.12a.992.992 0 01-.15-1.38C3.73 4.24 4.76 3 7 3s4 1.32 4 3c0 1.87-1.93 2.72-3.64 3.47C6.42 9.88 5 10.5 5 11c0 .31.43.6 1.07.86l-1.49 1.49z\"}}]})(props);\n};\nexport function MdOutlineEditNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h11v2H3v-2zm0-2h11V6H3v2zm0 8h7v-2H3v2zm15.01-3.13l.71-.71a.996.996 0 011.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.71-2.12-2.12zm-.71.71l-5.3 5.3V21h2.12l5.3-5.3-2.12-2.12z\"}}]})(props);\n};\nexport function MdOutlineFormatAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z\"}}]})(props);\n};\nexport function MdOutlineFormatAlignJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z\"}}]})(props);\n};\nexport function MdOutlineFormatAlignLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z\"}}]})(props);\n};\nexport function MdOutlineFormatAlignRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z\"}}]})(props);\n};\nexport function MdOutlineFormatBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineFormatClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8V5H6.39l3 3h1.83l-.55 1.28 2.09 2.1L14.21 8zM3.41 4.86L2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21l1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineFormatColorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.56 8.94L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15a1.49 1.49 0 000 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.58.59-1.53 0-2.12zM5.21 10L10 5.21 14.79 10H5.21zM19 11.5s-2 2.17-2 3.5c0 1.1.9 2 2 2s2-.9 2-2c0-1.33-2-3.5-2-3.5zM2 20h20v4H2v-4z\"}}]})(props);\n};\nexport function MdOutlineFormatColorReset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6.36c1.53 2 3.08 4.43 3.71 6.24l2.23 2.23c.03-.27.06-.55.06-.83 0-3.98-6-10.8-6-10.8s-1.18 1.35-2.5 3.19l1.44 1.44c.34-.51.7-1 1.06-1.47zM5.41 5.14L4 6.55l3.32 3.32C6.55 11.33 6 12.79 6 14c0 3.31 2.69 6 6 6 1.52 0 2.9-.57 3.95-1.5l2.63 2.63L20 19.72 5.41 5.14zM12 18c-2.21 0-4-1.79-4-4 0-.69.32-1.62.81-2.64l5.72 5.72c-.7.56-1.57.92-2.53.92z\"}}]})(props);\n};\nexport function MdOutlineFormatColorText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 20h20v4H2v-4zm3.49-3h2.42l1.27-3.58h5.65L16.09 17h2.42L13.25 3h-2.5L5.49 17zm4.42-5.61l2.03-5.79h.12l2.03 5.79H9.91z\"}}]})(props);\n};\nexport function MdOutlineFormatIndentDecrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17h10v-2H11v2zm-8-5l4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z\"}}]})(props);\n};\nexport function MdOutlineFormatIndentIncrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z\"}}]})(props);\n};\nexport function MdOutlineFormatItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z\"}}]})(props);\n};\nexport function MdOutlineFormatLineSpacing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7zm4-2v2h12V5H10zm0 14h12v-2H10v2zm0-6h12v-2H10v2z\"}}]})(props);\n};\nexport function MdOutlineFormatListBulleted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z\"}}]})(props);\n};\nexport function MdOutlineFormatListNumberedRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 17h2v.5h-1v1h1v.5h-2v1h3v-4h-3v1zm1-9h1V4h-2v1h1v3zm-1 3h1.8L18 13.1v.9h3v-1h-1.8l1.8-2.1V10h-3v1zM2 5h14v2H2V5zm0 12h14v2H2v-2zm0-6h14v2H2v-2z\"}}]})(props);\n};\nexport function MdOutlineFormatListNumbered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z\"}}]})(props);\n};\nexport function MdOutlineFormatPaint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4V3c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6h1v4H9v11c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-9h8V4h-3zm-2 2H6V4h10v2z\"}}]})(props);\n};\nexport function MdOutlineFormatQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.62 18h-5.24l2-4H13V6h8v7.24L18.62 18zm-2-2h.76L19 12.76V8h-4v4h3.62l-2 4zm-8 2H3.38l2-4H3V6h8v7.24L8.62 18zm-2-2h.76L9 12.76V8H5v4h3.62l-2 4z\"}}]})(props);\n};\nexport function MdOutlineFormatShapes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 7V1h-6v2H7V1H1v6h2v10H1v6h6v-2h10v2h6v-6h-2V7h2zM3 3h2v2H3V3zm2 18H3v-2h2v2zm12-2H7v-2H5V7h2V5h10v2h2v10h-2v2zm4 2h-2v-2h2v2zM19 5V3h2v2h-2zm-5.27 9h-3.49l-.73 2H7.89l3.4-9h1.4l3.41 9h-1.63l-.74-2zm-3.04-1.26h2.61L12 8.91l-1.31 3.83z\"}}]})(props);\n};\nexport function MdOutlineFormatSize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z\"}}]})(props);\n};\nexport function MdOutlineFormatStrikethrough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z\"}}]})(props);\n};\nexport function MdOutlineFormatTextdirectionLToR (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4v4c-1.1 0-2-.9-2-2s.9-2 2-2m8-2H9C6.79 2 5 3.79 5 6s1.79 4 4 4v5h2V4h2v11h2V4h2V2zm0 12v3H5v2h12v3l4-4-4-4z\"}}]})(props);\n};\nexport function MdOutlineFormatTextdirectionRToL (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4v4c-1.1 0-2-.9-2-2s.9-2 2-2m8-2h-8C7.79 2 6 3.79 6 6s1.79 4 4 4v5h2V4h2v11h2V4h2V2zM8 14l-4 4 4 4v-3h12v-2H8v-3z\"}}]})(props);\n};\nexport function MdOutlineFormatUnderlined (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z\"}}]})(props);\n};\nexport function MdOutlineFunctions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7V4z\"}}]})(props);\n};\nexport function MdOutlineHeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6.99h3L12 3 8 6.99h3v10.02H8L12 21l4-3.99h-3z\"}}]})(props);\n};\nexport function MdOutlineHighlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14l3 3v5h6v-5l3-3V9H6v5zm2-3h8v2.17l-3 3V20h-2v-3.83l-3-3V11zm3-9h2v3h-2zM3.502 5.874L4.916 4.46l2.122 2.12-1.414 1.415zm13.458.708l2.123-2.12 1.413 1.416-2.123 2.12z\"}}]})(props);\n};\nexport function MdOutlineHorizontalDistribute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 22H2V2h2v20zM22 2h-2v20h2V2zm-8.5 5h-3v10h3V7z\"}}]})(props);\n};\nexport function MdOutlineHorizontalRule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M4 11h16v2H4z\"}}]})(props);\n};\nexport function MdOutlineInsertChartOutlined (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4zm2 2H5V5h14v14zm0-16H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineInsertChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4 6h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineInsertComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v13.17L18.83 16H4V4h16m0-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 10H6v2h12v-2zm0-3H6v2h12V9zm0-3H6v2h12V6z\"}}]})(props);\n};\nexport function MdOutlineInsertDriveFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z\"}}]})(props);\n};\nexport function MdOutlineInsertEmoticon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdOutlineInsertInvitation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zm-2 5h-5v5h5v-5z\"}}]})(props);\n};\nexport function MdOutlineInsertLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\"}}]})(props);\n};\nexport function MdOutlineInsertPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z\"}}]})(props);\n};\nexport function MdOutlineLinearScale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 9.5c-1.03 0-1.9.62-2.29 1.5h-2.92c-.39-.88-1.26-1.5-2.29-1.5s-1.9.62-2.29 1.5H6.79c-.39-.88-1.26-1.5-2.29-1.5a2.5 2.5 0 000 5c1.03 0 1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5s1.9-.62 2.29-1.5h2.92c.39.88 1.26 1.5 2.29 1.5a2.5 2.5 0 000-5z\"}}]})(props);\n};\nexport function MdOutlineMargin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v18h18V3H3zm16 16H5V5h14v14zM11 7h2v2h-2V7zM7 7h2v2H7V7zm8 0h2v2h-2V7zm-8 4h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineMergeType (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z\"}}]})(props);\n};\nexport function MdOutlineModeComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17.17L18.83 16H4V4h16v13.17zM20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineModeEditOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h3.75L17.81 9.94l-3.75-3.75L3 17.25V21zm2-2.92l9.06-9.06.92.92L5.92 19H5v-.92zM18.37 3.29a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41l-2.34-2.34z\"}}]})(props);\n};\nexport function MdOutlineModeEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 21h3.75L17.81 9.94l-3.75-3.75L3 17.25V21zm2-2.92l9.06-9.06.92.92L5.92 19H5v-.92zM18.37 3.29a.996.996 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41l-2.34-2.34z\"}}]})(props);\n};\nexport function MdOutlineMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.06 9.02l.92.92L5.92 19H5v-.92l9.06-9.06M17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z\"}}]})(props);\n};\nexport function MdOutlineMonetizationOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.31-8.86c-1.77-.45-2.34-.94-2.34-1.67 0-.84.79-1.43 2.1-1.43 1.38 0 1.9.66 1.94 1.64h1.71c-.05-1.34-.87-2.57-2.49-2.97V5H10.9v1.69c-1.51.32-2.72 1.3-2.72 2.81 0 1.79 1.49 2.69 3.66 3.21 1.95.46 2.34 1.15 2.34 1.87 0 .53-.39 1.39-2.1 1.39-1.6 0-2.23-.72-2.32-1.64H8.04c.1 1.7 1.36 2.66 2.86 2.97V19h2.34v-1.67c1.52-.29 2.72-1.16 2.73-2.77-.01-2.2-1.9-2.96-3.66-3.42z\"}}]})(props);\n};\nexport function MdOutlineMoneyOffCsred (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.39.08-.75.21-1.1.36l1.51 1.51c.32-.08.69-.13 1.09-.13zM5.47 3.92L4.06 5.33 7.5 8.77c0 2.08 1.56 3.22 3.91 3.91l3.51 3.51c-.34.49-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.83-.55 2.46-1.12l2.22 2.22 1.41-1.41L5.47 3.92z\"}}]})(props);\n};\nexport function MdOutlineMoneyOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 6.9c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-.39.08-.75.21-1.1.36l1.51 1.51c.32-.08.69-.13 1.09-.13zM5.47 3.92L4.06 5.33 7.5 8.77c0 2.08 1.56 3.22 3.91 3.91l3.51 3.51c-.34.49-1.05.91-2.42.91-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c.96-.18 1.83-.55 2.46-1.12l2.22 2.22 1.41-1.41L5.47 3.92z\"}}]})(props);\n};\nexport function MdOutlineMultilineChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6.92l-1.41-1.41-2.85 3.21C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24l-2.88 3.24-4-4L2 16.99l1.5 1.5 6-6.01 4 4 4.05-4.55c.75 1.35 1.25 2.9 1.44 4.55H21c-.22-2.3-.95-4.39-2.04-6.14L22 6.92z\"}}]})(props);\n};\nexport function MdOutlineNotes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.01L3 11v2h18zM3 16h12v2H3zM21 6H3v2.01L21 8z\"}}]})(props);\n};\nexport function MdOutlinePadding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2zm16 14H5V5h14v14zM11 7h2v2h-2V7zM7 7h2v2H7V7zm8 0h2v2h-2V7z\"}}]})(props);\n};\nexport function MdOutlinePieChartOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm1 2.07c3.61.45 6.48 3.33 6.93 6.93H13V4.07zM4 12c0-4.06 3.07-7.44 7-7.93v15.87c-3.93-.5-7-3.88-7-7.94zm9 7.93V13h6.93A8.002 8.002 0 0113 19.93z\"}}]})(props);\n};\nexport function MdOutlinePieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm7.93 9H13V4.07c3.61.45 6.48 3.32 6.93 6.93zM4 12c0-4.07 3.06-7.44 7-7.93v15.86c-3.94-.49-7-3.86-7-7.93zm9 7.93V13h6.93A8.002 8.002 0 0113 19.93z\"}}]})(props);\n};\nexport function MdOutlinePostAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 19.22H5V7h7V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-7h-2v7.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2h-2v3h-3c.01.01 0 2 0 2h3v2.99c.01.01 2 0 2 0V7h3V5h-3V2zM7 9h8v2H7zM7 12v2h8v-2h-3zM7 15h8v2H7z\"}}]})(props);\n};\nexport function MdOutlinePublish (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4h14v2H5zm0 10h4v6h6v-6h4l-7-7-7 7zm8-2v6h-2v-6H9.83L12 9.83 14.17 12H13z\"}}]})(props);\n};\nexport function MdOutlineQueryStats (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.88 18.47c.44-.7.7-1.51.7-2.39 0-2.49-2.01-4.5-4.5-4.5s-4.5 2.01-4.5 4.5 2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21.58 23 23 21.58l-3.12-3.11zm-3.8.11a2.5 2.5 0 010-5 2.5 2.5 0 010 5zm-.36-8.5c-.74.02-1.45.18-2.1.45l-.55-.83-3.8 6.18-3.01-3.52-3.63 5.81L1 17l5-8 3 3.5L13 6l2.72 4.08zm2.59.5c-.64-.28-1.33-.45-2.05-.49L21.38 2 23 3.18l-4.69 7.4z\"}}]})(props);\n};\nexport function MdOutlineScatterPlot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 18c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineSchema (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9v2h-3V9H8.5V7H11V1H4v6h2.5v2H4v6h2.5v2H4v6h7v-6H8.5v-2H11v-2h3v2h7V9h-7zM6 3h3v2H6V3zm3 18H6v-2h3v2zm0-8H6v-2h3v2zm10 0h-3v-2h3v2z\"}}]})(props);\n};\nexport function MdOutlineScore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5l4-4 4 4 6-6v6zm0-8.5l-6 6-4-4-4 4V5h14v5.5zM13.5 9V6H12v6h1.5zm3.7 3l-2-3 2-3h-1.7l-2 3 2 3zM11 10.5H8.5v-.75H11V6H7v1.5h2.5v.75H7V12h4z\"}}]})(props);\n};\nexport function MdOutlineShortText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9h16v2H4V9zm0 4h10v2H4v-2z\"}}]})(props);\n};\nexport function MdOutlineShowChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99l1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineSpaceBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9v4H6V9H4v6h16V9h-2z\"}}]})(props);\n};\nexport function MdOutlineStackedLineChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 19.99l7.5-7.51 4 4 7.09-7.97L22 9.92l-8.5 9.56-4-4-6 6.01-1.5-1.5zm1.5-4.5l6-6.01 4 4L22 3.92l-1.41-1.41-7.09 7.97-4-4L2 13.99l1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineStrikethroughS (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.24 8.75c-.26-.48-.39-1.03-.39-1.67 0-.61.13-1.16.4-1.67.26-.5.63-.93 1.11-1.29a5.73 5.73 0 011.7-.83c.66-.19 1.39-.29 2.18-.29.81 0 1.54.11 2.21.34.66.22 1.23.54 1.69.94.47.4.83.88 1.08 1.43s.38 1.15.38 1.81h-3.01c0-.31-.05-.59-.15-.85-.09-.27-.24-.49-.44-.68-.2-.19-.45-.33-.75-.44-.3-.1-.66-.16-1.06-.16-.39 0-.74.04-1.03.13s-.53.21-.72.36c-.19.16-.34.34-.44.55-.1.21-.15.43-.15.66 0 .48.25.88.74 1.21.38.25.77.48 1.41.7H7.39c-.05-.08-.11-.17-.15-.25zM21 12v-2H3v2h9.62c.18.07.4.14.55.2.37.17.66.34.87.51s.35.36.43.57c.07.2.11.43.11.69 0 .23-.05.45-.14.66-.09.2-.23.38-.42.53-.19.15-.42.26-.71.35-.29.08-.63.13-1.01.13-.43 0-.83-.04-1.18-.13s-.66-.23-.91-.42c-.25-.19-.45-.44-.59-.75s-.25-.76-.25-1.21H6.4c0 .55.08 1.13.24 1.58s.37.85.65 1.21c.28.35.6.66.98.92.37.26.78.48 1.22.65.44.17.9.3 1.38.39.48.08.96.13 1.44.13.8 0 1.53-.09 2.18-.28s1.21-.45 1.67-.79c.46-.34.82-.77 1.07-1.27s.38-1.07.38-1.71c0-.6-.1-1.14-.31-1.61-.05-.11-.11-.23-.17-.33H21V12z\"}}]})(props);\n};\nexport function MdOutlineSubscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 18h-2v1h3v1h-4v-2c0-.55.45-1 1-1h2v-1h-3v-1h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 18h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 4h-2.68l-3.07 4.99h-.12L8.85 4H6.19l4.32 6.73L5.88 18z\"}}]})(props);\n};\nexport function MdOutlineSuperscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7h-2v1h3v1h-4V7c0-.55.45-1 1-1h2V5h-3V4h3c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1zM5.88 20h2.66l3.4-5.42h.12l3.4 5.42h2.66l-4.65-7.27L17.81 6h-2.68l-3.07 4.99h-.12L8.85 6H6.19l4.32 6.73L5.88 20z\"}}]})(props);\n};\nexport function MdOutlineTableChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h15c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 2v3H5V5h15zm-5 14h-5v-9h5v9zM5 10h3v9H5v-9zm12 9v-9h3v9h-3z\"}}]})(props);\n};\nexport function MdOutlineTableRows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 2v3H5V5h14zm0 5v4H5v-4h14zM5 19v-3h14v3H5z\"}}]})(props);\n};\nexport function MdOutlineTextFields (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z\"}}]})(props);\n};\nexport function MdOutlineTitle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4v3h5.5v12h3V7H19V4H5z\"}}]})(props);\n};\nexport function MdOutlineVerticalAlignBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13h-3V3h-2v10H8l4 4 4-4zM4 19v2h16v-2H4z\"}}]})(props);\n};\nexport function MdOutlineVerticalAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 19h3v4h2v-4h3l-4-4-4 4zm8-14h-3V1h-2v4H8l4 4 4-4zM4 11v2h16v-2H4z\"}}]})(props);\n};\nexport function MdOutlineVerticalAlignTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11h3v10h2V11h3l-4-4-4 4zM4 3v2h16V3H4z\"}}]})(props);\n};\nexport function MdOutlineVerticalDistribute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 2v2H2V2h20zM7 10.5v3h10v-3H7zM2 20v2h20v-2H2z\"}}]})(props);\n};\nexport function MdOutlineWrapText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3 3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z\"}}]})(props);\n};\nexport function MdOutlineApproval (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2zm14 2H6v-2h12v2zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5zm0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3l-3 4z\"}}]})(props);\n};\nexport function MdOutlineAttachEmail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6l8 5 8-5v3h2V4c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2L1 16c0 1.1.9 2 2 2h10v-2H3V6zm16-2l-8 5-8-5h16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 14v4c0 1.1-.9 2-2 2s-2-.9-2-2v-4.5c0-.28.22-.5.5-.5s.5.22.5.5V18h2v-4.5a2.5 2.5 0 00-5 0V18c0 2.21 1.79 4 4 4s4-1.79 4-4v-4h-2z\"}}]})(props);\n};\nexport function MdOutlineAttachment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 16H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h12.5a2.5 2.5 0 010 5H9c-.55 0-1-.45-1-1s.45-1 1-1h9.5V9.5H9a2.5 2.5 0 000 5h10.5c2.21 0 4-1.79 4-4s-1.79-4-4-4H7c-3.04 0-5.5 2.46-5.5 5.5s2.46 5.5 5.5 5.5h11.5V16z\"}}]})(props);\n};\nexport function MdOutlineCloudCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm4.29-9.81a4.373 4.373 0 00-8.17-1.16A3.483 3.483 0 005 12.5C5 14.43 6.57 16 8.5 16h7.58c1.61 0 2.92-1.31 2.92-2.92 0-1.54-1.2-2.79-2.71-2.89zM16 14H8.5c-.83 0-1.5-.67-1.5-1.5S7.67 11 8.5 11h.9l.49-1.05a2.377 2.377 0 014.44.63l.28 1.42H16c.55 0 1 .45 1 1s-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineCloudDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.469 5.469 0 0112 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11A2.98 2.98 0 0122 15c0 1.65-1.35 3-3 3zm-9-3.82l-2.09-2.09L6.5 13.5 10 17l6.01-6.01-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.469 5.469 0 0112 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11A2.98 2.98 0 0122 15c0 1.65-1.35 3-3 3zm-5.55-8h-2.9v3H8l4 4 4-4h-2.55z\"}}]})(props);\n};\nexport function MdOutlineCloudOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 15c0-2.64-2.05-4.78-4.65-4.96A7.49 7.49 0 0012 4c-1.33 0-2.57.36-3.65.97l1.49 1.49C10.51 6.17 11.23 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19a2.996 2.996 0 011.79 5.4l1.41 1.41c1.09-.92 1.8-2.27 1.8-3.81zM4.41 3.86L3 5.27l2.77 2.77h-.42A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h11.73l2 2 1.41-1.41L4.41 3.86zM6 18c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73l8 8H6z\"}}]})(props);\n};\nexport function MdOutlineCloudQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h.71C7.37 7.69 9.48 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3s-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.469 5.469 0 0112 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11A2.98 2.98 0 0122 15c0 1.65-1.35 3-3 3zM8 13h2.55v3h2.9v-3H16l-4-4z\"}}]})(props);\n};\nexport function MdOutlineCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11A2.98 2.98 0 0122 15c0 1.65-1.35 3-3 3H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.469 5.469 0 0112 6m0-2C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96A7.49 7.49 0 0012 4z\"}}]})(props);\n};\nexport function MdOutlineCreateNewFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-8-4h2v2h2v-2h2v-2h-2v-2h-2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineDownloadDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z\"}}]})(props);\n};\nexport function MdOutlineDownloadForOffline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm2.59-11.41L16 10l-4 4-4-4 1.41-1.41L11 10.17V6h2v4.17l1.59-1.58zM17 17H7v-2h10v2z\"}}]})(props);\n};\nexport function MdOutlineDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-4V3H9v6H5l7 7 7-7zm-8 2V5h2v6h1.17L12 13.17 9.83 11H11zm-6 7h14v2H5z\"}}]})(props);\n};\nexport function MdOutlineDownloading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.32 4.26A9.949 9.949 0 0013 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 011.62 3.9zm-1.62 5.9l1.43 1.43a9.981 9.981 0 002.21-5.32h-2.02a7.945 7.945 0 01-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm2.59-9.34L13 13.17V7h-2v6.17l-2.59-2.59L7 12l5 5 5-5-1.41-1.41zM11 19.93v2.02c-5.05-.5-9-4.76-9-9.95s3.95-9.45 9-9.95v2.02C7.05 4.56 4 7.92 4 12s3.05 7.44 7 7.93z\"}}]})(props);\n};\nexport function MdOutlineDriveFileMoveRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-6.59-2.41L12 17l-4-4 4-4 1.41 1.41L11.83 12H16v2h-4.17l1.58 1.59z\"}}]})(props);\n};\nexport function MdOutlineDriveFileMove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l1.41 1.41.59.59H20v10zm-7.84-6H8v2h4.16l-1.59 1.59L11.99 17 16 13.01 11.99 9l-1.41 1.41L12.16 12z\"}}]})(props);\n};\nexport function MdOutlineDriveFileRenameOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 16l-4 4h10v-4zM12.06 7.19L3 16.25V20h3.75l9.06-9.06-3.75-3.75zM5.92 18H5v-.92l7.06-7.06.92.92L5.92 18zM18.71 8.04a.996.996 0 000-1.41l-2.34-2.34a1.001 1.001 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}]})(props);\n};\nexport function MdOutlineDriveFolderUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zM9.41 14.42L11 12.84V17h2v-4.16l1.59 1.59L16 13.01 12.01 9 8 13.01l1.41 1.41z\"}}]})(props);\n};\nexport function MdOutlineFileDownloadDone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.13 5.41L18.72 4l-9.19 9.19-4.25-4.24-1.41 1.41 5.66 5.66zM5 18h14v2H5z\"}}]})(props);\n};\nexport function MdOutlineFileDownloadOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 15.17V15h2v2.17l-2-2zm-2.59-2.58L17 11l-1.41-1.41L14 11.17l1.41 1.42zM13 10.17V4h-2v4.17l2 2zm8.19 11.02l-1.78-1.78-16.6-16.6-1.42 1.41 6.19 6.19L7 11l5 5 .59-.59L15.17 18H6v-3H4v3c0 1.1.9 2 2 2h11.17l2.61 2.61 1.41-1.42z\"}}]})(props);\n};\nexport function MdOutlineFileDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zm-1-4l-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5 5-5z\"}}]})(props);\n};\nexport function MdOutlineFileUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zM7 9l1.41 1.41L11 7.83V16h2V7.83l2.59 2.58L17 9l-5-5-5 5z\"}}]})(props);\n};\nexport function MdOutlineFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z\"}}]})(props);\n};\nexport function MdOutlineFolderShared (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-5-5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 4h8v-1c0-1.33-2.67-2-4-2s-4 .67-4 2v1z\"}}]})(props);\n};\nexport function MdOutlineFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.17 6l2 2H20v10H4V6h5.17M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\"}}]})(props);\n};\nexport function MdOutlineGridView (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v8h8V3H3zm6 6H5V5h4v4zm-6 4v8h8v-8H3zm6 6H5v-4h4v4zm4-16v8h8V3h-8zm6 6h-4V5h4v4zm-6 4v8h8v-8h-8zm6 6h-4v-4h4v4z\"}}]})(props);\n};\nexport function MdOutlineRequestQuote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v4h5v12H6zm5-1h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4v-2h-2V9h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1z\"}}]})(props);\n};\nexport function MdOutlineRuleFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.83 16L5 13.17l1.41-1.41 1.41 1.41 3.54-3.54 1.41 1.41L7.83 16zm9.58-3L19 14.59 17.59 16 16 14.41 14.41 16 13 14.59 14.59 13 13 11.41 14.41 10 16 11.59 17.59 10 19 11.41 17.41 13zM20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10z\"}}]})(props);\n};\nexport function MdOutlineSnippetFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-2.5-5.88v3.38h-3v-5h1.38l1.62 1.62zM13 9v8h6v-5.5L16.5 9H13z\"}}]})(props);\n};\nexport function MdOutlineTextSnippet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.17 5L19 9.83V19H5V5h9.17m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9.83c0-.53-.21-1.04-.59-1.41l-4.83-4.83c-.37-.38-.88-.59-1.41-.59zM7 15h10v2H7v-2zm0-4h10v2H7v-2zm0-4h7v2H7V7z\"}}]})(props);\n};\nexport function MdOutlineTopic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16.77c.68 0 1.23-.56 1.23-1.23V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-2-6H6v-2h12v2zm-4 4H6v-2h8v2z\"}}]})(props);\n};\nexport function MdOutlineUploadFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11zM8 15.01l1.41 1.41L11 14.84V19h2v-4.16l1.59 1.59L16 15.01 12.01 11 8 15.01z\"}}]})(props);\n};\nexport function MdOutlineUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h6v-6h4l-7-7-7 7h4v6zm3-10.17L14.17 8H13v6h-2V8H9.83L12 5.83zM5 18h14v2H5z\"}}]})(props);\n};\nexport function MdOutlineWorkspaces (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 15c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6-8c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2C9.8 3 8 4.8 8 7s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm6 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4z\"}}]})(props);\n};\nexport function MdOutlineBrowserNotSupported (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6v10.5l1.95 1.95c.03-.15.05-.3.05-.45V6c0-1.1-.9-2-2-2H6.5l2 2H19zM3.22 3.32L1.95 4.59 3 5.64V18c0 1.1.9 2 2 2h12.36l2.06 2.06 1.27-1.27L3.22 3.32zM15 18H5V7.64L15.36 18H15z\"}}]})(props);\n};\nexport function MdOutlineCastConnected (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 019 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 7v2h12v6h-3v2h5V7z\"}}]})(props);\n};\nexport function MdOutlineCastForEducation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 019 9h2c0-6.08-4.93-11-11-11zm10 1.09v2L14.5 15l3.5-1.91v-2L14.5 13 11 11.09zM14.5 6L9 9l5.5 3L20 9l-5.5-3z\"}}]})(props);\n};\nexport function MdOutlineCast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2a9 9 0 019 9h2c0-6.08-4.93-11-11-11z\"}}]})(props);\n};\nexport function MdOutlineComputer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z\"}}]})(props);\n};\nexport function MdOutlineConnectedTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v2h8v-2h4c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2zm0 14H4V5h16v12zM5 14v2h2c0-1.11-.89-2-2-2zm0-3v1.43c1.97 0 3.57 1.6 3.57 3.57H10c0-2.76-2.24-5-5-5zm0-3v1.45c3.61 0 6.55 2.93 6.55 6.55H13c0-4.42-3.59-8-8-8z\"}}]})(props);\n};\nexport function MdOutlineDesktopMac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7l-2 3v1h8v-1l-2-3h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 12H3V4h18v10z\"}}]})(props);\n};\nexport function MdOutlineDesktopWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H3V4h18v12z\"}}]})(props);\n};\nexport function MdOutlineDeveloperBoardOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.83 5H18v10.17L19.83 17H22v-2h-2v-2h2v-2h-2V9h2V7h-2V5c0-1.1-.9-2-2-2H5.83l2 2zM12 9.17V7h4v3h-3.17L12 9.17zM9.83 7H11v1.17L9.83 7zm4 4H16v2.17L13.83 11zM18 21c.06 0 .11 0 .16-.01l2.32 2.32 1.41-1.41L2.1 2.1.69 3.51l1.32 1.32C2 4.89 2 4.94 2 5v14c0 1.1.9 2 2 2h14zM4 19V6.83l2 2V12h3.17l1 1H6v4h5v-3.17l1 1V17h2.17l2 2H4z\"}}]})(props);\n};\nexport function MdOutlineDeveloperBoard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6v-4zm6-6h4v3h-4V7zM6 7h5v5H6V7zm6 4h4v6h-4v-6z\"}}]})(props);\n};\nexport function MdOutlineDeviceHub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16l-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z\"}}]})(props);\n};\nexport function MdOutlineDeviceUnknown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14zM12 6.72c-1.96 0-3.5 1.52-3.5 3.47h1.75c0-.93.82-1.75 1.75-1.75s1.75.82 1.75 1.75c0 1.75-2.63 1.57-2.63 4.45h1.76c0-1.96 2.62-2.19 2.62-4.45 0-1.96-1.54-3.47-3.5-3.47zM11 16h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineDevicesOther (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22 0 .89.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z\"}}]})(props);\n};\nexport function MdOutlineDock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 23h8v-2H8v2zm8-21.99L8 1c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM16 15H8V5h8v10z\"}}]})(props);\n};\nexport function MdOutlineEarbudsBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zm-1 9h-2V9h2v7zm-6-6.62C14 7.51 12.49 6 10.62 6S7.25 7.51 7.25 9.38v5.25c0 1.04-.84 1.88-1.88 1.88s-1.87-.85-1.87-1.89v-4.7c.16.05.33.08.5.08 1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2v6.62C2 16.49 3.51 18 5.38 18s3.38-1.51 3.38-3.38V9.38c0-1.04.84-1.88 1.88-1.88s1.88.84 1.88 1.88v4.7c-.18-.05-.35-.08-.52-.08-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2V9.38z\"}}]})(props);\n};\nexport function MdOutlineEarbuds (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3c-2.76 0-5 2.24-5 5v8c0 1.66-1.34 3-3 3s-3-1.34-3-3V9h.83C7.44 9 8.89 7.82 9 6.21A3 3 0 006.2 3C4.44 2.89 3 4.42 3 6.19V16c0 2.76 2.24 5 5 5s5-2.24 5-5V8c0-1.66 1.34-3 3-3s3 1.34 3 3v7h-.83c-1.61 0-3.06 1.18-3.17 2.79A3 3 0 0017.8 21c1.76.12 3.2-1.42 3.2-3.18V8c0-2.76-2.24-5-5-5zM5 6c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1H5V6zm14 12c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1h1v1z\"}}]})(props);\n};\nexport function MdOutlineGamepad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4v2.67l-1 1-1-1V4h2m7 7v2h-2.67l-1-1 1-1H20M6.67 11l1 1-1 1H4v-2h2.67M12 16.33l1 1V20h-2v-2.67l1-1M15 2H9v5.5l3 3 3-3V2zm7 7h-5.5l-3 3 3 3H22V9zM7.5 9H2v6h5.5l3-3-3-3zm4.5 4.5l-3 3V22h6v-5.5l-3-3z\"}}]})(props);\n};\nexport function MdOutlineHeadphonesBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7h-1V6h-2v1h-1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8c0-.55-.45-1-1-1zm-1 9h-2V9h2v7zM8 6c-3.31 0-6 2.69-6 6v4c0 1.1.9 2 2 2h2v-5H3.5v-1c0-2.48 2.02-4.5 4.5-4.5s4.5 2.02 4.5 4.5v1H10v5h2c1.1 0 2-.9 2-2v-4c0-3.31-2.69-6-6-6z\"}}]})(props);\n};\nexport function MdOutlineHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3a9 9 0 00-9 9v7c0 1.1.9 2 2 2h4v-8H5v-1c0-3.87 3.13-7 7-7s7 3.13 7 7v1h-4v8h4c1.1 0 2-.9 2-2v-7a9 9 0 00-9-9zM7 15v4H5v-4h2zm12 4h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdOutlineHeadsetMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14v4h-2v-4h2M7 14v4H6c-.55 0-1-.45-1-1v-3h2m5-13a9 9 0 00-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10a9 9 0 00-9-9z\"}}]})(props);\n};\nexport function MdOutlineHeadsetOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c3.87 0 7 3.13 7 7v1h-4v.17L16.83 14H19v2.17l2 2V11a9 9 0 00-9-9c-2.02 0-3.88.67-5.38 1.8l1.43 1.43A6.878 6.878 0 0112 4zM2.1 2.1L.69 3.51l3.33 3.33A8.98 8.98 0 003 11v7c0 1.1.9 2 2 2h4v-8H5v-1c0-.94.19-1.83.52-2.65L15 17.83V20h2.17l1 1H12v2h7c.34 0 .65-.09.93-.24l.55.55 1.41-1.41L2.1 2.1zM7 14v4H5v-4h2z\"}}]})(props);\n};\nexport function MdOutlineHeadset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14v3c0 .55-.45 1-1 1h-1v-4h2M7 14v4H6c-.55 0-1-.45-1-1v-3h2m5-13a9 9 0 00-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h3c1.66 0 3-1.34 3-3v-7a9 9 0 00-9-9z\"}}]})(props);\n};\nexport function MdOutlineHomeMax (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5H5C2.79 5 1 6.79 1 9v5c0 2.21 1.79 4 4 4h2v1h10v-1h2c2.21 0 4-1.79 4-4V9c0-2.21-1.79-4-4-4zm2 9c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v5z\"}}]})(props);\n};\nexport function MdOutlineHomeMini (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5C4.19 5 2 9.48 2 12c0 3.86 3.13 7 6.99 7h6.02C17.7 19 22 16.92 22 12c0 0 0-7-10-7zm0 2c7.64 0 7.99 4.51 8 5H4c0-.2.09-5 8-5zm2.86 10H9.14c-2.1 0-3.92-1.24-4.71-3h15.15c-.8 1.76-2.62 3-4.72 3z\"}}]})(props);\n};\nexport function MdOutlineKeyboardAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3c-1.1 0-2 .9-2 2v13c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15H3V6h18v13zM9 8h2v2H9V8zM5 8h2v2H5V8zm3 8h8v1H8v-1zm5-8h2v2h-2V8zm-4 4h2v2H9v-2zm-4 0h2v2H5v-2zm8 0h2v2h-2v-2zm4-4h2v2h-2V8zm0 4h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineKeyboardArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineKeyboardArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineKeyboardArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineKeyboardArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6 1.41 1.41z\"}}]})(props);\n};\nexport function MdOutlineKeyboardBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21v-2z\"}}]})(props);\n};\nexport function MdOutlineKeyboardCapslock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8.41L16.59 13 18 11.59l-6-6-6 6L7.41 13 12 8.41zM6 18h12v-2H6v2z\"}}]})(props);\n};\nexport function MdOutlineKeyboardHide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.1 0-1.99.9-1.99 2L2 15c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12H4V5h16v10zm-9-9h2v2h-2zm0 3h2v2h-2zM8 6h2v2H8zm0 3h2v2H8zM5 9h2v2H5zm0-3h2v2H5zm3 6h8v2H8zm6-3h2v2h-2zm0-3h2v2h-2zm3 3h2v2h-2zm0-3h2v2h-2zm-5 17l4-4H8z\"}}]})(props);\n};\nexport function MdOutlineKeyboardReturn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7h-2z\"}}]})(props);\n};\nexport function MdOutlineKeyboardTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.59 7.41L15.17 11H1v2h14.17l-3.59 3.59L13 18l6-6-6-6-1.41 1.41zM20 6v12h2V6h-2z\"}}]})(props);\n};\nexport function MdOutlineKeyboardVoice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 15c1.66 0 2.99-1.34 2.99-3L15 6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm-1.2-9.1c0-.66.54-1.2 1.2-1.2s1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2s-1.2-.54-1.2-1.2V5.9zm6.5 6.1c0 3-2.54 5.1-5.3 5.1S6.7 15 6.7 12H5c0 3.41 2.72 6.23 6 6.72V22h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z\"}}]})(props);\n};\nexport function MdOutlineKeyboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7v10H4V7h16m0-2H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2zm0 3h2v2h-2zM8 8h2v2H8zm0 3h2v2H8zm-3 0h2v2H5zm0-3h2v2H5zm3 6h8v2H8zm6-3h2v2h-2zm0-3h2v2h-2zm3 3h2v2h-2zm0-3h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineLaptopChromebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 18V3H2v15H0v2h24v-2h-2zm-8 0h-4v-1h4v1zm6-3H4V5h16v10z\"}}]})(props);\n};\nexport function MdOutlineLaptopMac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2H0c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2h-4zM4 5h16v11H4V5zm8 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineLaptopWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18v-1c1.1 0 1.99-.9 1.99-2L22 5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1H0v2h24v-2h-4zM4 5h16v10H4V5z\"}}]})(props);\n};\nexport function MdOutlineLaptop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z\"}}]})(props);\n};\nexport function MdOutlineMemory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z\"}}]})(props);\n};\nexport function MdOutlineMonitor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h3l-1 1v2h12v-2l-1-1h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 13H4V5h16v11z\"}}]})(props);\n};\nexport function MdOutlineMouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9c-.04-4.39-3.6-7.93-8-7.93S4.04 4.61 4 9v6c0 4.42 3.58 8 8 8s8-3.58 8-8V9zm-2 0h-5V3.16c2.81.47 4.96 2.9 5 5.84zm-7-5.84V9H6a6.005 6.005 0 015-5.84zM18 15c0 3.31-2.69 6-6 6s-6-2.69-6-6v-4h12v4z\"}}]})(props);\n};\nexport function MdOutlinePhoneAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm1 17H7V4h10v14zm-3 3h-4v-1h4v1z\"}}]})(props);\n};\nexport function MdOutlinePhoneIphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 1h-8A2.5 2.5 0 005 3.5v17A2.5 2.5 0 007.5 23h8a2.5 2.5 0 002.5-2.5v-17A2.5 2.5 0 0015.5 1zm-4 21c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5-4H7V4h9v14z\"}}]})(props);\n};\nexport function MdOutlinePhonelinkOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6V4H7.39l2 2zm2 13V9c0-.55-.45-1-1-1h-6c-.55 0-1 .45-1 1v3.61l2 2V10h4v7h-1.61l2.93 2.93c.39-.13.68-.49.68-.93zM2.06 1.51L.65 2.92l1.82 1.82C2.18 5.08 2 5.52 2 6v11H0v3h17.73l2.35 2.35 1.41-1.41L2.06 1.51zM4 17V6.27L14.73 17H4z\"}}]})(props);\n};\nexport function MdOutlinePhonelink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z\"}}]})(props);\n};\nexport function MdOutlinePointOfSale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2H7c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 4H7V4h10v2zm3 16H4c-1.1 0-2-.9-2-2v-1h20v1c0 1.1-.9 2-2 2zm-1.47-11.81A2.008 2.008 0 0016.7 9H7.3c-.79 0-1.51.47-1.83 1.19L2 18h20l-3.47-7.81zM9.5 16h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm3 4h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5zm0-2h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h1c.28 0 .5.22.5.5s-.22.5-.5.5z\"}}]})(props);\n};\nexport function MdOutlinePowerInput (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 9v2h19V9H2zm0 6h5v-2H2v2zm7 0h5v-2H9v2zm7 0h5v-2h-5v2z\"}}]})(props);\n};\nexport function MdOutlineRouter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4.2c1.5 0 3 .6 4.2 1.7l.8-.8C19.6 3.7 17.8 3 16 3s-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2zm-3.3 2.5l.8.8c.7-.7 1.6-1 2.5-1s1.8.3 2.5 1l.8-.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4zM19 13h-2V9h-2v4H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm0 6H5v-4h14v4zM6 16h2v2H6zm3.5 0h2v2h-2zm3.5 0h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineScanner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.8 10.7L4.2 5l-.7 1.9L17.6 12H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5.5c0-.8-.5-1.6-1.2-1.8zM19 18H5v-4h14v4zM6 15h2v2H6zm4 0h8v2h-8z\"}}]})(props);\n};\nexport function MdOutlineSecurity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z\"}}]})(props);\n};\nexport function MdOutlineSimCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 2v16H6V8.83L10.83 4H18zM7 17h2v2H7zm8 0h2v2h-2zm-8-6h2v4H7zm4 4h2v4h-2zm0-4h2v2h-2zm4 0h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineSmartDisplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 7.5v9l7-4.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14.01H4V5.99h16v12.02z\"}}]})(props);\n};\nexport function MdOutlineSmartScreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 11.25H14v1.5h-1.5zM15 11.25h1.5v1.5H15zM10 11.25h1.5v1.5H10zM7.5 11.25H9v1.5H7.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zM4 17H3V7h1v10zm14 0H6V7h12v10zm3 0h-1V7h1v10z\"}}]})(props);\n};\nexport function MdOutlineSmartToy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9V7c0-1.1-.9-2-2-2h-3c0-1.66-1.34-3-3-3S9 3.34 9 5H6c-1.1 0-2 .9-2 2v2c-1.66 0-3 1.34-3 3s1.34 3 3 3v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.66 0 3-1.34 3-3s-1.34-3-3-3zm-2 10H6V7h12v12zm-9-6c-.83 0-1.5-.67-1.5-1.5S8.17 10 9 10s1.5.67 1.5 1.5S9.83 13 9 13zm7.5-1.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5zM8 15h8v2H8v-2z\"}}]})(props);\n};\nexport function MdOutlineSmartphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z\"}}]})(props);\n};\nexport function MdOutlineSpeakerGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM18 17l-8-.01V3h8v14zm-4-9c1.1 0 2-.89 2-2s-.9-2-2-2-2 .89-2 2 .9 2 2 2zm0 8c1.93 0 3.5-1.57 3.5-3.5S15.93 9 14 9s-3.5 1.57-3.5 3.5S12.07 16 14 16zm0-5c.83 0 1.5.67 1.5 1.5S14.83 14 14 14s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zM6 5H4v16a2 2 0 002 2h10v-2H6V5z\"}}]})(props);\n};\nexport function MdOutlineSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM7 20V4h10v16H7zm5-11c1.1 0 2-.9 2-2s-.9-2-2-2a2 2 0 100 4zm0 2c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineTabletAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 0H6C4.34 0 3 1.34 3 3v18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V3c0-1.66-1.34-3-3-3zm-4 22h-4v-1h4v1zm5.25-3H4.75V3h14.5v16z\"}}]})(props);\n};\nexport function MdOutlineTabletMac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 0h-14A2.5 2.5 0 002 2.5v19A2.5 2.5 0 004.5 24h14a2.5 2.5 0 002.5-2.5v-19A2.5 2.5 0 0018.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z\"}}]})(props);\n};\nexport function MdOutlineTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 1.99-.9 1.99-2L23 6c0-1.1-.9-2-2-2zm-2 14H5V6h14v12z\"}}]})(props);\n};\nexport function MdOutlineToys (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.75 10.08L17.4 6.05A2.978 2.978 0 0014.56 4H9.44C8.15 4 7 4.82 6.6 6.05L5.81 8.4 4.41 7l.29-.29A.996.996 0 103.29 5.3l-2 2A.996.996 0 102.7 8.71l.3-.3 1.79 1.79C3.18 10.72 2 12.22 2 14c0 1.49.83 2.78 2.05 3.47A2.991 2.991 0 007 20c1.3 0 2.4-.84 2.82-2h4.37c.41 1.16 1.51 2 2.82 2 1.49 0 2.73-1.1 2.95-2.53C21.17 16.78 22 15.49 22 14c0-1.95-1.4-3.57-3.25-3.92zM13 6h1.56a1 1 0 01.95.68l1.1 3.32H13V6zm-4.51.68A1 1 0 019.44 6H11v4H7.41l-.02-.02 1.1-3.3zM7 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm10 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.49-2.68A3.028 3.028 0 0017 14c-1.3 0-2.4.84-2.82 2H9.82C9.4 14.84 8.3 14 7 14c-1.03 0-1.95.53-2.49 1.32C4.2 14.97 4 14.51 4 14c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2 0 .51-.2.97-.51 1.32z\"}}]})(props);\n};\nexport function MdOutlineTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z\"}}]})(props);\n};\nexport function MdOutlineVideogameAssetOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 9c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-6.67-1H20v8h-1.17l1.87 1.87c.75-.29 1.3-1.02 1.3-1.87V8c0-1.1-.9-2-2-2H8.83l2 2zm8.95 14.61L15.17 18H4c-1.1 0-2-.9-2-2V8c0-.85.55-1.58 1.3-1.87L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM13.17 16l-3-3H9v2H7v-2H5v-2h2V9.83L5.17 8H4v8h9.17z\"}}]})(props);\n};\nexport function MdOutlineVideogameAsset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h18v8zM6 15h2v-2h2v-2H8V9H6v2H4v2h2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineWatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.31 2l.41 2.48C13.87 4.17 12.96 4 12 4c-.95 0-1.87.17-2.71.47L9.7 2h4.61m.41 17.52L14.31 22H9.7l-.41-2.47c.84.3 1.76.47 2.71.47.96 0 1.87-.17 2.72-.48M16 0H8l-.95 5.73C5.19 7.19 4 9.45 4 12s1.19 4.81 3.05 6.27L8 24h8l.96-5.73C18.81 16.81 20 14.54 20 12s-1.19-4.81-3.04-6.27L16 0zm-4 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdOutlineSensorDoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4v16H6V4h12m0-2H6c-1.1 0-2 .9-2 2v18h16V4c0-1.1-.9-2-2-2zm-2.5 8.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5S17 12.83 17 12s-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineSensorWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 2v7h-4v-1h-4v1H6V4h12zM6 20v-7h12v7H6z\"}}]})(props);\n};\nexport function MdOutline10Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11.5h2.5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H13c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-4.5H15v3h-1.5V7zM7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM8.5 11.5H10v-6H7V7h1.5zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutline11Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 11.5H11v-6H8V7h1.5zM14.5 11.5H16v-6h-3V7h1.5z\"}}]})(props);\n};\nexport function MdOutline12Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM16.5 10h-3V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H12V7h3v1h-2c-.55 0-1 .45-1 1v2.5h4.5V10z\"}}]})(props);\n};\nexport function MdOutline13Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM16.5 10.5v-4c0-.55-.45-1-1-1H12V7h3v1h-2v1h2v1h-3v1.5h3.5c.55 0 1-.45 1-1zM7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutline14Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 12.5v6H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5zm3 3H15V14h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM15 11.5h1.5V10h1V8.5h-1v-3H15v3h-1.5v-3H12V10h3z\"}}]})(props);\n};\nexport function MdOutline15Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM16.5 10.5V9c0-.55-.45-1-1-1h-2V7h3V5.5H12V9h3v1h-3v1.5h3.5c.55 0 1-.45 1-1z\"}}]})(props);\n};\nexport function MdOutline16Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11.5h2.5c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1h-2V7h3V5.5H13c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-2.5H15v1.5h-1.5V9zM8.5 11.5H10v-6H7V7h1.5z\"}}]})(props);\n};\nexport function MdOutline17Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM13.25 11.5H15l1.46-4.71c.19-.64-.29-1.29-.96-1.29H12V7h2.62l-1.37 4.5z\"}}]})(props);\n};\nexport function MdOutline18Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM13 11.5h2.5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H13c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-5H15V8h-1.5V6.5zm0 2.5H15v1.5h-1.5V9z\"}}]})(props);\n};\nexport function MdOutline19Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 11.5H10v-6H7V7h1.5zM16.5 10.5v-4c0-.55-.45-1-1-1H13c-.55 0-1 .45-1 1V8c0 .55.45 1 1 1h2v1h-3v1.5h3.5c.55 0 1-.45 1-1zM15 8h-1.5V6.5H15V8z\"}}]})(props);\n};\nexport function MdOutline20Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 12.5v6H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5zm3 3H15V14h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11.5h2.5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H14c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-4.5H16v3h-1.5V7zM11 10H8V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H6.5V7h3v1h-2c-.55 0-1 .45-1 1v2.5H11V10z\"}}]})(props);\n};\nexport function MdOutline21Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 11.5H16v-6h-3V7h1.5zM12 10H9V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H7.5V7h3v1h-2c-.55 0-1 .45-1 1v2.5H12V10zM7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM15 17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6H15V17zm0-3h1.5v1.5H15V14z\"}}]})(props);\n};\nexport function MdOutline22Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 12.5v6H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5zm3 3H15V14h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10H8V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H6.5V7h3v1h-2c-.55 0-1 .45-1 1v2.5H11V10zM17.5 10h-3V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H13V7h3v1h-2c-.55 0-1 .45-1 1v2.5h4.5V10z\"}}]})(props);\n};\nexport function MdOutline23Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 12.5v6H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5zm3 3H15V14h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10H8V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H6.5V7h3v1h-2c-.55 0-1 .45-1 1v2.5H11V10zM17.5 10.5v-4c0-.55-.45-1-1-1H13V7h3v1h-2v1h2v1h-3v1.5h3.5c.55 0 1-.45 1-1z\"}}]})(props);\n};\nexport function MdOutline24Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM17 12.5h-3.5v6H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1zm-.5 3H15V14h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10H8V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H6.5V7h3v1h-2c-.55 0-1 .45-1 1v2.5H11V10zM16 11.5h1.5V10h1V8.5h-1v-3H16v3h-1.5v-3H13V10h3z\"}}]})(props);\n};\nexport function MdOutline2Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 10h-3V9h2c.55 0 1-.45 1-1V6.5c0-.55-.45-1-1-1H10V7h3v1h-2c-.55 0-1 .45-1 1v2.5h4.5V10z\"}}]})(props);\n};\nexport function MdOutline30FpsSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v2h5v2H5v2h4v2H4v2h5c1.1 0 2-.9 2-2v-1.5c0-.83-.17-1.5-1-1.5.83 0 1-.67 1-1.5V6c0-1.1-.9-2-2-2H4zm14 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-3c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3zm0 2h-3v6h3V6zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z\"}}]})(props);\n};\nexport function MdOutline3Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 12.5v6H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5zm3 3H15V14h1.5v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 10.5v-4c0-.55-.45-1-1-1H10V7h3v1h-2v1h2v1h-3v1.5h3.5c.55 0 1-.45 1-1z\"}}]})(props);\n};\nexport function MdOutline4Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 11.5H14V10h1V8.5h-1v-3h-1.5v3H11v-3H9.5V10h3z\"}}]})(props);\n};\nexport function MdOutline5Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 10.5V9c0-.55-.45-1-1-1h-2V7h3V5.5H10V9h3v1h-3v1.5h3.5c.55 0 1-.45 1-1z\"}}]})(props);\n};\nexport function MdOutline60FpsSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6v6h-3V6h3zm0-2h-3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 2V4H6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h3c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H6V6h5zm-2 4v2H6v-2h3zM5 22H3v-5h2v5zm4 0H7v-5h2v5zm4 0h-2v-5h2v5zm8 0h-6v-5h6v5z\"}}]})(props);\n};\nexport function MdOutline6Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11.5h2.5c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1h-2V7h3V5.5H11c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-2.5H13v1.5h-1.5V9z\"}}]})(props);\n};\nexport function MdOutline7Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.25 11.5H13l1.46-4.71c.19-.64-.29-1.29-.96-1.29H10V7h2.62l-1.37 4.5z\"}}]})(props);\n};\nexport function MdOutline8Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11.5h2.5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1H11c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.5-5H13V8h-1.5V6.5zm0 2.5H13v1.5h-1.5V9z\"}}]})(props);\n};\nexport function MdOutline9Mp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14h1v3H10v-3h1v4.5h1.5v-5c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v5h1.5V14zM13.5 18.5H15V17h2c.55 0 1-.45 1-1v-2.5c0-.55-.45-1-1-1h-3.5v6zM15 14h1.5v1.5H15V14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 10.5v-4c0-.55-.45-1-1-1H11c-.55 0-1 .45-1 1V8c0 .55.45 1 1 1h2v1h-3v1.5h3.5c.55 0 1-.45 1-1zM13 8h-1.5V6.5H13V8z\"}}]})(props);\n};\nexport function MdOutlineAddAPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6h-3.17L16 4h-6v2h5.12l1.83 2H21v12H5v-9H3v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM8 14c0 2.76 2.24 5 5 5s5-2.24 5-5-2.24-5-5-5-5 2.24-5 5zm5-3c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3zM5 6h3V4H5V1H3v3H0v2h3v3h2z\"}}]})(props);\n};\nexport function MdOutlineAddPhotoAlternate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 20H4V6h9V4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2v9zm-7.79-3.17l-1.96-2.36L5.5 18h11l-3.54-4.71zM20 4V1h-2v3h-3c.01.01 0 2 0 2h3v2.99c.01.01 2 0 2 0V6h3V4h-3z\"}}]})(props);\n};\nexport function MdOutlineAddToPhotos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zm-7-1h2v-4h4V9h-4V5h-2v4H9v2h4z\"}}]})(props);\n};\nexport function MdOutlineAdjust (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z\"}}]})(props);\n};\nexport function MdOutlineAnimation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2c-2.71 0-5.05 1.54-6.22 3.78a7.062 7.062 0 00-3 3A7.014 7.014 0 002 15c0 3.87 3.13 7 7 7 2.71 0 5.05-1.54 6.22-3.78a7.062 7.062 0 003-3A7.014 7.014 0 0022 9c0-3.87-3.13-7-7-7zM9 20a5.002 5.002 0 01-4-8c0 3.87 3.13 7 7 7-.84.63-1.88 1-3 1zm3-3a5.002 5.002 0 01-4-8c0 3.86 3.13 6.99 7 7-.84.63-1.88 1-3 1zm4.7-3.3c-.53.19-1.1.3-1.7.3-2.76 0-5-2.24-5-5 0-.6.11-1.17.3-1.7.53-.19 1.1-.3 1.7-.3 2.76 0 5 2.24 5 5 0 .6-.11 1.17-.3 1.7zM19 12c0-3.86-3.13-6.99-7-7a5.002 5.002 0 017 7z\"}}]})(props);\n};\nexport function MdOutlineAssistantPhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.36 6l.08.39.32 1.61H18v6h-3.36l-.08-.39-.32-1.61H7V6h5.36M14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6L14 4z\"}}]})(props);\n};\nexport function MdOutlineAssistant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 16h-4.83l-.59.59L12 20.17l-1.59-1.59-.58-.58H5V4h14v14zm-7-1l1.88-4.12L18 11l-4.12-1.88L12 5l-1.88 4.12L6 11l4.12 1.88z\"}}]})(props);\n};\nexport function MdOutlineAudiotrack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6zm-2 16c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineAutoAwesomeMosaic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14a2 2 0 002 2h6V3H5a2 2 0 00-2 2zm6 14H5V5h4v14zM19 3h-6v8h8V5c0-1.1-.9-2-2-2zm0 6h-4V5h4v4zM13 21h6c1.1 0 2-.9 2-2v-6h-8v8zm2-6h4v4h-4v-4z\"}}]})(props);\n};\nexport function MdOutlineAutoAwesomeMotion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2H4c-1.1 0-2 .9-2 2v10h2V4h10V2zm4 4H8c-1.1 0-2 .9-2 2v10h2V8h10V6zm2 4h-8c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm0 10h-8v-8h8v8z\"}}]})(props);\n};\nexport function MdOutlineAutoAwesome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9l1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25zM11.5 9.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5zm-1.51 3.49L9 15.17l-.99-2.18L5.83 12l2.18-.99L9 8.83l.99 2.18 2.18.99-2.18.99z\"}}]})(props);\n};\nexport function MdOutlineAutoFixHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7l.94-2.06L23 4l-2.06-.94L20 1l-.94 2.06L17 4l2.06.94zM8.5 7l.94-2.06L11.5 4l-2.06-.94L8.5 1l-.94 2.06L5.5 4l2.06.94zM20 12.5l-.94 2.06-2.06.94 2.06.94.94 2.06.94-2.06L23 15.5l-2.06-.94zM17.71 9.12l-2.83-2.83c-.2-.19-.45-.29-.71-.29-.26 0-.51.1-.71.29L2.29 17.46a.996.996 0 000 1.41l2.83 2.83c.2.2.45.3.71.3s.51-.1.71-.29l11.17-11.17c.39-.39.39-1.03 0-1.42zm-3.54-.7l1.41 1.41L14.41 11 13 9.59l1.17-1.17zM5.83 19.59l-1.41-1.41L11.59 11 13 12.41l-7.17 7.18z\"}}]})(props);\n};\nexport function MdOutlineAutoFixNormal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7l.94-2.06L23 4l-2.06-.94L20 1l-.94 2.06L17 4l2.06.94zM17.71 9.12l-2.83-2.83c-.2-.19-.45-.29-.71-.29-.26 0-.51.1-.71.29L2.29 17.46a.996.996 0 000 1.41l2.83 2.83c.2.2.45.3.71.3s.51-.1.71-.29l11.17-11.17c.39-.39.39-1.03 0-1.42zm-3.54-.7l1.41 1.41L14.41 11 13 9.59l1.17-1.17zM5.83 19.59l-1.41-1.41L11.59 11 13 12.41l-7.17 7.18z\"}}]})(props);\n};\nexport function MdOutlineAutoFixOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7l.94-2.06L23 4l-2.06-.94L20 1l-.94 2.06L17 4l2.06.94zM14.17 8.42l1.41 1.41-1.46 1.46 1.41 1.41 2.17-2.17a.996.996 0 000-1.41l-2.83-2.83a.984.984 0 00-.7-.29c-.26 0-.51.1-.71.29l-2.17 2.17 1.41 1.41 1.47-1.45zM1.39 4.22l7.07 7.07-6.17 6.17a.996.996 0 000 1.41l2.83 2.83c.2.2.45.3.71.3s.51-.1.71-.29l6.17-6.17 7.07 7.07 1.41-1.41L2.81 2.81 1.39 4.22zm9.9 9.9l-5.46 5.46-1.41-1.41 5.46-5.46 1.41 1.41z\"}}]})(props);\n};\nexport function MdOutlineAutoStories (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.47 5.2c-.47-.24-.96-.44-1.47-.61v12.03c-1.14-.41-2.31-.62-3.5-.62-1.9 0-3.78.54-5.5 1.58V5.48C10.38 4.55 8.51 4 6.5 4c-1.79 0-3.48.44-4.97 1.2-.33.16-.53.51-.53.88v12.08c0 .58.47.99 1 .99.16 0 .32-.04.48-.12C3.69 18.4 5.05 18 6.5 18c2.07 0 3.98.82 5.5 2 1.52-1.18 3.43-2 5.5-2 1.45 0 2.81.4 4.02 1.04.16.08.32.12.48.12.52 0 1-.41 1-.99V6.08c0-.37-.2-.72-.53-.88zM10 16.62C8.86 16.21 7.69 16 6.5 16s-2.36.21-3.5.62V6.71C4.11 6.24 5.28 6 6.5 6c1.2 0 2.39.25 3.5.72v9.9zM19 .5l-5 5V15l5-4.5V.5z\"}}]})(props);\n};\nexport function MdOutlineAutofpsSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.03 6.3h-.06l-1.02 2.89h2.1zM3 17h2v5H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 15c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.63-10h1.25l2.63 7h-1.21l-.63-1.79h-2.83L9.96 12H8.74l2.63-7zM7 17h2v5H7zM11 17h2v5h-2zM15 17h6v5h-6z\"}}]})(props);\n};\nexport function MdOutlineBedtime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.27 4.49c-1.63 7.54 3.75 12.41 7.66 13.8A7.993 7.993 0 0112 20c-4.41 0-8-3.59-8-8 0-3.45 2.2-6.4 5.27-7.51m2.72-2.48C6.4 2.01 2 6.54 2 12c0 5.52 4.48 10 10 10 3.71 0 6.93-2.02 8.66-5.02-7.51-.25-12.09-8.43-8.32-14.97h-.35z\"}}]})(props);\n};\nexport function MdOutlineBlurCircular (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM7 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-3-3c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3-6c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-1.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm3 6c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-4c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm2-3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-3.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineBlurLinear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 17.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zM3 21h18v-2H3v2zM5 9.5c.83 0 1.5-.67 1.5-1.5S5.83 6.5 5 6.5 3.5 7.17 3.5 8 4.17 9.5 5 9.5zm0 4c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM9 17c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8-.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM3 3v2h18V3H3zm14 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm0 4c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM13 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z\"}}]})(props);\n};\nexport function MdOutlineBlurOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.8 11.48l.2.02c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5l.02.2c.09.67.61 1.19 1.28 1.28zM14 3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-4 0c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"10\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"14\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 20.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7-7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-18 0c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"18\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 11c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"14\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 5.27L6 8.77l.28.28L6 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47 0 .83.67 1.5 1.5 1.5.74 0 1.36-.54 1.47-1.25l2.81 2.81A.875.875 0 0014 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1c0-.1-.03-.19-.06-.28l3.78 3.78h.01l1.41-1.41L3.91 3.86 2.5 5.27z\"}}]})(props);\n};\nexport function MdOutlineBlurOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-3 .5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM6 5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm15 5.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM14 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0-3.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zm-11 10c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm7 7c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm0-17c.28 0 .5-.22.5-.5s-.22-.5-.5-.5-.5.22-.5.5.22.5.5.5zM10 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 5.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm8 .5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-8c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0-4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3 8.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zM14 17c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm0 3.5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm-4-12c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 8.5c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4-4.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-4c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineBrightness1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z\"}}]})(props);\n};\nexport function MdOutlineBrightness2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4c4.41 0 8 3.59 8 8s-3.59 8-8 8c-.34 0-.68-.02-1.01-.07C10.9 17.77 12 14.95 12 12s-1.1-5.77-3.01-7.93C9.32 4.02 9.66 4 10 4m0-2c-1.82 0-3.53.5-5 1.35C7.99 5.08 10 8.3 10 12s-2.01 6.92-5 8.65C6.47 21.5 8.18 22 10 22c5.52 0 10-4.48 10-10S15.52 2 10 2z\"}}]})(props);\n};\nexport function MdOutlineBrightness3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.7 4.91A8 8 0 0117 12a8 8 0 01-4.3 7.09c1.46-2 2.3-4.46 2.3-7.09s-.84-5.09-2.3-7.09M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54s-2.94 8.27-7 9.54c.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z\"}}]})(props);\n};\nexport function MdOutlineBrightness4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12.29 7c-.74 0-1.45.17-2.08.46 1.72.79 2.92 2.53 2.92 4.54s-1.2 3.75-2.92 4.54c.63.29 1.34.46 2.08.46 2.76 0 5-2.24 5-5s-2.24-5-5-5z\"}}]})(props);\n};\nexport function MdOutlineBrightness5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6.5c-3.03 0-5.5 2.47-5.5 5.5s2.47 5.5 5.5 5.5 5.5-2.47 5.5-5.5-2.47-5.5-5.5-5.5zm0 9c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function MdOutlineBrightness6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6.5v11c3.03 0 5.5-2.47 5.5-5.5S15.03 6.5 12 6.5z\"}}]})(props);\n};\nexport function MdOutlineBrightness7 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6.5c-3.03 0-5.5 2.47-5.5 5.5s2.47 5.5 5.5 5.5 5.5-2.47 5.5-5.5-2.47-5.5-5.5-5.5zm0 9c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}}]})(props);\n};\nexport function MdOutlineBrokenImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5v-4.58l.99.99 4-4 4 4 4-3.99L19 12.43V19zm0-9.41l-1.01-1.01-4 4.01-4-4-4 4-.99-1V5h14v4.59z\"}}]})(props);\n};\nexport function MdOutlineBrush (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 16c.55 0 1 .45 1 1 0 1.1-.9 2-2 2-.17 0-.33-.02-.5-.05.31-.55.5-1.21.5-1.95 0-.55.45-1 1-1M18.67 3c-.26 0-.51.1-.71.29L9 12.25 11.75 15l8.96-8.96a.996.996 0 000-1.41l-1.34-1.34c-.2-.2-.45-.29-.7-.29zM7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdOutlineBurstMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5h2v14H1zm4 0h2v14H5zm17 0H10c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-1 12H11V7h10v10zm-3.57-4.38l-2 2.57L14 13.47l-2 2.52h8z\"}}]})(props);\n};\nexport function MdOutlineCameraAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h4.05l1.83-2h4.24l1.83 2H20v12zM12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineCameraFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 20v2h5v2l3-3-3-3v2zm9 0h5v2h-5zM11.99 8C13.1 8 14 7.1 14 6s-.9-2-2.01-2S10 4.9 10 6s.89 2 1.99 2zM17 0H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 16H7v-2h10v2zm0-3.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5V2h10v10.5z\"}}]})(props);\n};\nexport function MdOutlineCameraRear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 20v2h5v2l3-3-3-3v2zm9 0h5v2h-5zm3-20H7C5.9 0 5 .9 5 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 16H7V2h10v14zm-5-9c1.1 0 2-.9 1.99-2 0-1.1-.9-2-2-2S10 3.9 10 5s.89 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineCameraRoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5c0-1.1-.9-2-2-2h-1V2c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2h8V5h-8zm6 13h-8v2H4V5h3V3h2v2h3v2h8v11zM9 15h2v2H9zm0-7h2v2H9zm4 7h2v2h-2zm0-7h2v2h-2zm4 7h2v2h-2zm0-7h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.25 2.26l-.08-.04-.01.02C13.46 2.09 12.74 2 12 2 6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-4.75-3.31-8.72-7.75-9.74zM19.41 9h-7.99l2.71-4.7c2.4.66 4.35 2.42 5.28 4.7zM13.1 4.08L10.27 9l-1.15 2L6.4 6.3A7.958 7.958 0 0112 4c.37 0 .74.03 1.1.08zM5.7 7.09L8.54 12l1.15 2H4.26C4.1 13.36 4 12.69 4 12c0-1.85.64-3.55 1.7-4.91zM4.59 15h7.98l-2.71 4.7A8.033 8.033 0 014.59 15zm6.31 4.91L14.89 13l2.72 4.7A8 8 0 0112 20c-.38 0-.74-.04-1.1-.09zm7.4-3l-4-6.91h5.43c.17.64.27 1.31.27 2 0 1.85-.64 3.55-1.7 4.91z\"}}]})(props);\n};\nexport function MdOutlineCases (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9H1v11c0 1.11.89 2 2 2h17v-2H3V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 5V3c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H5v11c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5h-5zm-6-2h4v2h-4V3zm9 13H7V7h14v9z\"}}]})(props);\n};\nexport function MdOutlineCenterFocusStrong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5 3c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm-7 0H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z\"}}]})(props);\n};\nexport function MdOutlineCenterFocusWeak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm7 3c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm7-11h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4z\"}}]})(props);\n};\nexport function MdOutlineCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineCollectionsBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-3 2v5l-1-.75L15 9V4h2zm3 12H8V4h5v9l3-2.25L19 13V4h1v12z\"}}]})(props);\n};\nexport function MdOutlineCollections (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 9.67l1.69 2.26 2.48-3.1L19 15H9zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"}}]})(props);\n};\nexport function MdOutlineColorLens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22C6.49 22 2 17.51 2 12S6.49 2 12 2s10 4.04 10 9c0 3.31-2.69 6-6 6h-1.77c-.28 0-.5.22-.5.5 0 .12.05.23.13.33.41.47.64 1.06.64 1.67A2.5 2.5 0 0112 22zm0-18c-4.41 0-8 3.59-8 8s3.59 8 8 8c.28 0 .5-.22.5-.5a.54.54 0 00-.14-.35c-.41-.46-.63-1.05-.63-1.65a2.5 2.5 0 012.5-2.5H16c2.21 0 4-1.79 4-4 0-3.86-3.59-7-8-7z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineColorize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.66 5.41l.92.92-2.69 2.69-.92-.92 2.69-2.69M17.67 3c-.26 0-.51.1-.71.29l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42l-2.34-2.34c-.2-.19-.45-.29-.7-.29zM6.92 19L5 17.08l8.06-8.06 1.92 1.92L6.92 19z\"}}]})(props);\n};\nexport function MdOutlineCompare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5v2h2V1h-2v2zm0 15H5l5-6v6zm9-15h-5v2h5v13l-5-6v9h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineControlPointDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3V8zM2 12c0-2.79 1.64-5.2 4.01-6.32V3.52C2.52 4.76 0 8.09 0 12s2.52 7.24 6.01 8.48v-2.16A6.99 6.99 0 012 12zm13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9zm0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineControlPoint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineCrop169 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H5V8h14v8z\"}}]})(props);\n};\nexport function MdOutlineCrop32 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H5V6h14v12z\"}}]})(props);\n};\nexport function MdOutlineCrop54 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z\"}}]})(props);\n};\nexport function MdOutlineCrop75 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 8H5V9h14v6z\"}}]})(props);\n};\nexport function MdOutlineCropDin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineCropFree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineCropLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 12H5V7h14v10z\"}}]})(props);\n};\nexport function MdOutlineCropOriginal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-5.04-6.71l-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71z\"}}]})(props);\n};\nexport function MdOutlineCropPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 3H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7V5h10v14z\"}}]})(props);\n};\nexport function MdOutlineCropRotate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.47 21.49C4.2 19.93 1.86 16.76 1.5 13H0c.51 6.16 5.66 11 11.95 11 .23 0 .44-.02.66-.03L8.8 20.15l-1.33 1.34zM12.05 0c-.23 0-.44.02-.66.04l3.81 3.81 1.33-1.33C19.8 4.07 22.14 7.24 22.5 11H24c-.51-6.16-5.66-11-11.95-11zM16 14h2V8a2 2 0 00-2-2h-6v2h6v6zm-8 2V4H6v2H4v2h2v8a2 2 0 002 2h8v2h2v-2h2v-2H8z\"}}]})(props);\n};\nexport function MdOutlineCropSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z\"}}]})(props);\n};\nexport function MdOutlineCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 15h2V7c0-1.1-.9-2-2-2H9v2h8v8zM7 17V1H5v4H1v2h4v10c0 1.1.9 2 2 2h10v4h2v-4h4v-2H7z\"}}]})(props);\n};\nexport function MdOutlineDehaze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16v2h20v-2H2zm0-5v2h20v-2H2zm0-5v2h20V6H2z\"}}]})(props);\n};\nexport function MdOutlineDetails (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L2 21h20L12 3zm1 5.92L18.6 19H13V8.92zm-2 0V19H5.4L11 8.92z\"}}]})(props);\n};\nexport function MdOutlineDirtyLens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-7.02c-.22-.84-.52-1.76-.13-2.33.81-1.12 2.67 1.77 3.81-.09.77-1.57-1.58-1.29-1.64-2.12-.05-.84 3.68.17 3.04-1.66-.61-1.73-2.42.48-2.76-.53-.58-1.74 4.7-1.68 2.85-4.01-1.76-2.22-2.47 2.85-4.41 2.33-1.34-.36-1.01-2.88-2.65-2.44-1.88.51 1.03 2.2 0 2.86-.96.63-1.72-.92-2.51-1.19-.2-.07-.69-.05-.91.19-.78.86.28 1.16.25 1.91-.02.75-1.59.49-1.51 1.49.12 1.6 2.18.45 2.4 1.24.55 1.98-1.89 2.15-.5 3.27 1.53.71 1.91-1.94 2.8-1.35.58.38.3 1.45.16 2.43H4V7h4.05l1.83-2h4.24l1.83 2H20v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.28 17.15c0 .48.39.86.86.86.48 0 .86-.38.86-.86s-.39-.86-.86-.86c-.48 0-.86.38-.86.86z\"}}]})(props);\n};\nexport function MdOutlineEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.06 9.02l.92.92L5.92 19H5v-.92l9.06-9.06M17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 000-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z\"}}]})(props);\n};\nexport function MdOutlineEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 18.5A6.48 6.48 0 019.24 15H15l1-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15l1-2H9.24A6.491 6.491 0 0115 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0015 3c-3.92 0-7.24 2.51-8.48 6H3l-1 2h4.06a8.262 8.262 0 000 2H3l-1 2h4.52c1.24 3.49 4.56 6 8.48 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57z\"}}]})(props);\n};\nexport function MdOutlineExposureNeg1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11v2h8v-2H4zm15 7h-2V7.38L14 8.4V6.7L18.7 5h.3v13z\"}}]})(props);\n};\nexport function MdOutlineExposureNeg2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.05 16.29l2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17s.41-.78.54-1.17.19-.79.19-1.18c0-.53-.09-1.02-.27-1.46s-.44-.81-.78-1.11c-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0016.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49s.6-.18.96-.18c.31 0 .58.05.81.15s.43.25.59.43.28.4.37.65c.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H21v-1.71h-5.95zM2 11v2h8v-2H2z\"}}]})(props);\n};\nexport function MdOutlineExposurePlus1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7H8v4H4v2h4v4h2v-4h4v-2h-4V7zm10 11h-2V7.38L15 8.4V6.7L19.7 5h.3v13z\"}}]})(props);\n};\nexport function MdOutlineExposurePlus2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.05 16.29l2.86-3.07c.38-.39.72-.79 1.04-1.18.32-.39.59-.78.82-1.17s.41-.78.54-1.17c.13-.39.19-.79.19-1.18 0-.53-.09-1.02-.27-1.46s-.44-.81-.78-1.11c-.34-.31-.77-.54-1.26-.71A5.72 5.72 0 0017.47 5c-.69 0-1.31.11-1.85.32-.54.21-1 .51-1.36.88-.37.37-.65.8-.84 1.3-.18.47-.27.97-.28 1.5h2.14c.01-.31.05-.6.13-.87.09-.29.23-.54.4-.75.18-.21.41-.37.68-.49s.6-.18.96-.18c.31 0 .58.05.81.15s.43.25.59.43.28.4.37.65c.08.25.13.52.13.81 0 .22-.03.43-.08.65-.06.22-.15.45-.29.7-.14.25-.32.53-.56.83-.23.3-.52.65-.88 1.03l-4.17 4.55V18H22v-1.71h-5.95zM8 7H6v4H2v2h4v4h2v-4h4v-2H8V7z\"}}]})(props);\n};\nexport function MdOutlineExposureZero (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.14 12.5c0 1-.1 1.85-.3 2.55s-.48 1.27-.83 1.7c-.36.44-.79.75-1.3.95s-1.07.3-1.7.3c-.62 0-1.18-.1-1.69-.3-.51-.2-.95-.51-1.31-.95s-.65-1.01-.85-1.7c-.2-.7-.3-1.55-.3-2.55v-2.04c0-1 .1-1.85.3-2.55.2-.7.48-1.26.84-1.69.36-.43.8-.74 1.31-.93C10.81 5.1 11.38 5 12 5c.63 0 1.19.1 1.7.29.51.19.95.5 1.31.93.36.43.64.99.84 1.69.2.7.3 1.54.3 2.55v2.04h-.01zm-2.11-2.36c0-.64-.05-1.18-.13-1.62-.09-.44-.22-.79-.4-1.06-.17-.27-.39-.46-.64-.58-.25-.13-.54-.19-.86-.19s-.61.06-.86.18-.47.31-.64.58-.31.62-.4 1.06-.13.98-.13 1.62v2.67c0 .64.05 1.18.14 1.62.09.45.23.81.4 1.09s.39.48.64.61.54.19.87.19.62-.06.87-.19.46-.33.63-.61.3-.64.39-1.09.13-.99.13-1.62v-2.66h-.01z\"}}]})(props);\n};\nexport function MdOutlineExposure (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1.41 2L5 17.59V5h12.59zM6.41 19L19 6.41V19H6.41zM6 7h5v1.5H6zm10 5.5h-1.5v2h-2V16h2v2H16v-2h2v-1.5h-2z\"}}]})(props);\n};\nexport function MdOutlineFaceRetouchingNatural (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.89 10.75c.07.41.11.82.11 1.25 0 4.41-3.59 8-8 8s-8-3.59-8-8c0-.05.01-.1 0-.14 2.6-.98 4.69-2.99 5.74-5.55 3.38 4.14 7.97 3.73 8.99 3.61l-.89-1.93c-.13.01-4.62.38-7.18-3.86 1.01-.16 1.71-.15 2.59-.01 2.52-1.15 1.93-.89 2.76-1.26A9.62 9.62 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10c0-1.43-.3-2.78-.84-4.01l-1.27 2.76zM8.08 5.03a8.046 8.046 0 01-3.66 4.44 8.046 8.046 0 013.66-4.44z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1.25\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 4.5l-2.4-1.1L19.5 1l-1.1 2.4L16 4.5l2.4 1.1L19.5 8l1.1-2.4z\"}}]})(props);\n};\nexport function MdOutlineFaceRetouchingOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 10c.75 0 1.47-.09 2.17-.24.21.71.33 1.46.33 2.24 0 1.22-.28 2.37-.77 3.4l1.49 1.49A9.981 9.981 0 0022 12c0-5.52-4.48-10-10-10-1.78 0-3.44.47-4.89 1.28l5.33 5.33c1.49.88 3.21 1.39 5.06 1.39zm-6.84-5.88c.43-.07.88-.12 1.34-.12 2.9 0 5.44 1.56 6.84 3.88-.43.07-.88.12-1.34.12-2.9 0-5.44-1.56-6.84-3.88zM1.89 3.72l2.19 2.19A9.958 9.958 0 002 12c0 5.52 4.48 10 10 10 2.29 0 4.4-.78 6.09-2.08l2.19 2.19 1.41-1.41L3.31 2.31 1.89 3.72zm14.77 14.77A7.91 7.91 0 0112 20c-4.41 0-8-3.59-8-8 0-.05.01-.1 0-.14a9.946 9.946 0 003.64-2.39l9.02 9.02zM6.23 8.06c-.53.55-1.14 1.03-1.81 1.41.26-.77.63-1.48 1.09-2.13l.72.72z\"}}]})(props);\n};\nexport function MdOutlineFilter1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 10h2V5h-4v2h2v8zm7-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdOutlineFilter2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-4-4h-4v-2h2a2 2 0 002-2V7a2 2 0 00-2-2h-4v2h4v2h-2a2 2 0 00-2 2v4h6v-2z\"}}]})(props);\n};\nexport function MdOutlineFilter3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 00-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 002-2z\"}}]})(props);\n};\nexport function MdOutlineFilter4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm12 10h2V5h-2v4h-2V5h-2v6h4v4zm6-14H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdOutlineFilter5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 1H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm14 8v-2a2 2 0 00-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 002-2z\"}}]})(props);\n};\nexport function MdOutlineFilter6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 002-2v-2a2 2 0 00-2-2h-2V7h4V5h-4a2 2 0 00-2 2v6a2 2 0 002 2zm0-4h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineFilter7 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2l4-8V5h-6v2h4l-4 8h2z\"}}]})(props);\n};\nexport function MdOutlineFilter8 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zm-8-2h2a2 2 0 002-2v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V7a2 2 0 00-2-2h-2a2 2 0 00-2 2v1.5c0 .83.67 1.5 1.5 1.5-.83 0-1.5.67-1.5 1.5V13a2 2 0 002 2zm0-8h2v2h-2V7zm0 4h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineFilter9Plus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm11 7V8a2 2 0 00-2-2h-1a2 2 0 00-2 2v1a2 2 0 002 2h1v1H9v2h3a2 2 0 002-2zm-3-3V8h1v1h-1zm10-8H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 8h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14v6z\"}}]})(props);\n};\nexport function MdOutlineFilter9 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14zM15 5h-2a2 2 0 00-2 2v2a2 2 0 002 2h2v2h-4v2h4a2 2 0 002-2V7a2 2 0 00-2-2zm0 4h-2V7h2v2z\"}}]})(props);\n};\nexport function MdOutlineFilterBAndW (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16l-7-8v8H5l7-8V5h7v14z\"}}]})(props);\n};\nexport function MdOutlineFilterCenterFocus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15H3v4c0 1.1.9 2 2 2h4v-2H5v-4zM5 5h4V3H5c-1.1 0-2 .9-2 2v4h2V5zm14-2h-4v2h4v4h2V5c0-1.1-.9-2-2-2zm0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zM12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdOutlineFilterDrama (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.35 10.04A7.49 7.49 0 0012 4a7.48 7.48 0 00-6.64 4.04A5.996 5.996 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4h2c0-2.76-1.86-5.08-4.4-5.78C8.61 6.88 10.2 6 12 6c3.03 0 5.5 2.47 5.5 5.5v.5H19c1.65 0 3 1.35 3 3s-1.35 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineFilterFrames (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-4l-4-4-4 4H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H4V6h4.52l3.52-3.5L15.52 6H20v14zM6 18h12V8H6v10zm2-8h8v6H8v-6z\"}}]})(props);\n};\nexport function MdOutlineFilterHdr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-4.22 5.63 1.25 1.67L14 9.33 19 16h-8.46l-4.01-5.37L1 18h22L14 6zM5 16l1.52-2.03L8.04 16H5z\"}}]})(props);\n};\nexport function MdOutlineFilterNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdOutlineFilterTiltShift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4.07V2.05c-2.01.2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0111 4.07zm7.32.19A9.949 9.949 0 0013 2.05v2.02c1.46.18 2.79.76 3.9 1.62l1.42-1.43zM19.93 11h2.02c-.2-2.01-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 011.62 3.9zM5.69 7.1L4.26 5.68A9.949 9.949 0 002.05 11h2.02c.18-1.46.76-2.79 1.62-3.9zM4.07 13H2.05c.2 2.01 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 014.07 13zM15 12c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3 3-1.34 3-3zm3.31 4.9l1.43 1.43a9.981 9.981 0 002.21-5.32h-2.02a7.945 7.945 0 01-1.62 3.89zM13 19.93v2.02c2.01-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62zm-7.32-.19A9.981 9.981 0 0011 21.95v-2.02a7.941 7.941 0 01-3.9-1.62l-1.42 1.43z\"}}]})(props);\n};\nexport function MdOutlineFilterVintage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.7 12.4a6.06 6.06 0 00-.86-.4c.29-.11.58-.24.86-.4a6.012 6.012 0 003-5.19c-.91-.52-1.95-.8-3.01-.8-1.02 0-2.05.26-2.99.8-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55-.94-.54-1.97-.8-2.99-.8-1.05 0-2.1.28-3.01.8a5.97 5.97 0 003 5.19c.28.16.57.29.86.4-.29.11-.58.24-.86.4a6.012 6.012 0 00-3 5.19c.91.52 1.95.8 3.01.8 1.02 0 2.05-.26 2.99-.8.28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54.94.54 1.97.8 2.99.8 1.05 0 2.1-.28 3.01-.8a6.012 6.012 0 00-3-5.19zm-2.54-3.88c.21-.17.38-.29.54-.37.61-.35 1.3-.54 2-.54.27 0 .53.03.79.08-.31.91-.94 1.69-1.78 2.18-.17.1-.36.18-.58.27l-1.38.52c-.17-.46-.41-.87-.72-1.24l1.13-.9zM12 3.37c.63.72 1 1.66 1 2.63 0 .19-.02.41-.05.63l-.23 1.44C12.48 8.03 12.24 8 12 8s-.48.03-.71.07l-.23-1.44C11.02 6.41 11 6.19 11 6c0-.98.37-1.91 1-2.63zM4.51 7.68c.26-.06.53-.08.8-.08.69 0 1.38.18 1.99.54.15.09.32.2.49.35l1.15.96c-.3.36-.53.76-.7 1.2l-1.38-.52c-.21-.09-.4-.18-.56-.27-.87-.5-1.49-1.27-1.79-2.18zm3.33 7.79c-.21.17-.38.29-.54.37-.61.35-1.3.54-2 .54-.27 0-.53-.03-.79-.08.31-.91.94-1.69 1.78-2.18.17-.1.36-.18.58-.27l1.38-.52c.16.46.41.88.72 1.24l-1.13.9zM12 20.63c-.63-.72-1-1.66-1-2.63 0-.2.02-.41.06-.65l.22-1.42c.23.04.47.07.72.07.24 0 .48-.03.71-.07l.23 1.44c.04.22.06.44.06.63 0 .98-.37 1.91-1 2.63zm6.69-4.24a3.916 3.916 0 01-2.48-.88l-1.15-.96c.3-.36.54-.76.7-1.21l1.38.52c.22.08.41.17.57.26.85.49 1.47 1.27 1.78 2.18-.27.07-.54.09-.8.09z\"}}]})(props);\n};\nexport function MdOutlineFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.96 10.29l-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71zM3 5H1v16c0 1.1.9 2 2 2h16v-2H3V5zm18-4H7c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16H7V3h14v14z\"}}]})(props);\n};\nexport function MdOutlineFlare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z\"}}]})(props);\n};\nexport function MdOutlineFlashAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2v12h3v9l7-12H9l4-9H3zm16 0h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 2zm-2.15 5.65L18 4l1.15 3.65h-2.3z\"}}]})(props);\n};\nexport function MdOutlineFlashOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10h-3.61l2.28 2.28zm0-8H7v1.61l6.13 6.13zm-13.59.86L2 4.27l5 5V13h3v9l3.58-6.15L17.73 20l1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineFlashOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2v11h3v9l7-12h-4l3-8z\"}}]})(props);\n};\nexport function MdOutlineFlipCameraAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 12c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3zm4 0c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 10V8H5.09C6.47 5.61 9.05 4 12 4c3.72 0 6.85 2.56 7.74 6h2.06c-.93-4.56-4.96-8-9.8-8-3.27 0-6.18 1.58-8 4.01V4H2v6h6zM16 14v2h2.91c-1.38 2.39-3.96 4-6.91 4-3.72 0-6.85-2.56-7.74-6H2.2c.93 4.56 4.96 8 9.8 8 3.27 0 6.18-1.58 8-4.01V20h2v-6h-6z\"}}]})(props);\n};\nexport function MdOutlineFlipCameraIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14H4V7h4.05l.59-.65L9.88 5h4.24l1.24 1.35.59.65H20v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c-2.21 0-4-1.79-4-4h2l-2.5-2.5L5 13h2c0 2.76 2.24 5 5 5 .86 0 1.65-.24 2.36-.62l-.74-.74c-.49.23-1.04.36-1.62.36zM12 8c-.86 0-1.65.24-2.36.62l.74.73C10.87 9.13 11.42 9 12 9c2.21 0 4 1.79 4 4h-2l2.5 2.5L19 13h-2c0-2.76-2.24-5-5-5z\"}}]})(props);\n};\nexport function MdOutlineFlip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z\"}}]})(props);\n};\nexport function MdOutlineGradient (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2v2h-2V9zm-2 2h2v2H9v-2zm4 0h2v2h-2v-2zm2-2h2v2h-2V9zM7 9h2v2H7V9zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z\"}}]})(props);\n};\nexport function MdOutlineGrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-4 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineGridOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4v.89l2 2V4h4v4h-2.89l2 2H14v.89l2 2V10h4v4h-2.89l2 2H20v.89l2 2V4c0-1.1-.9-2-2-2H5.11l2 2H8zm8 0h4v4h-4V4zM1.41 1.14L0 2.55l2 2V20c0 1.1.9 2 2 2h15.45l2.01 2.01 1.41-1.41L1.41 1.14zM10 12.55L11.45 14H10v-1.45zm-6-6L5.45 8H4V6.55zM8 20H4v-4h4v4zm0-6H4v-4h3.45l.55.55V14zm6 6h-4v-4h3.45l.55.55V20zm2 0v-1.45L17.45 20H16z\"}}]})(props);\n};\nexport function MdOutlineGridOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z\"}}]})(props);\n};\nexport function MdOutlineHdrEnhancedSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zm0 2C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm1 7h-2V9H9V7h2V5h2v2h2v2h-2v2zm11 9h-2v2h-1.5v-2h-2v-1.5h2v-2H22v2h2V20zm-6-1.5c0 .6-.4 1.1-.9 1.4L18 22h-1.5l-.9-2h-1.1v2H13v-6h3.5c.8 0 1.5.7 1.5 1.5v1zm-1.5 0v-1h-2v1h2zm-13-.5v-2H5v6H3.5v-2.5h-2V22H0v-6h1.5v2h2zm6.5-2c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H6.5v-6H10zm0 4.5v-3H8v3h2z\"}}]})(props);\n};\nexport function MdOutlineHdrOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 15v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5H16v4.86L17.14 15h.36zm0-4.5h2v1h-2v-1zm-4.5 0v.36l1.5 1.5V10.5c0-.8-.7-1.5-1.5-1.5h-1.86l1.5 1.5H13zM2.51 2.49L1.45 3.55 6.9 9h-.4v2h-2V9H3v6h1.5v-2.5h2V15H8v-4.9l1.5 1.5V15h3.4l7.6 7.6 1.06-1.06z\"}}]})(props);\n};\nexport function MdOutlineHdrOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.5v-1c0-.8-.7-1.5-1.5-1.5H16v6h1.5v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4zm-1.5 0h-2v-1h2v1zm-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2zM13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5zm0 4.5h-2v-3h2v3z\"}}]})(props);\n};\nexport function MdOutlineHdrPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.13 19c1.15.64 2.47 1 3.87 1 4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8c0 2.52 1.17 4.77 3 6.24V13h3.5c.8 0 1.5.7 1.5 1.5v1c0 .6-.4 1.1-.9 1.4L12 19h-1.5l-.9-2H8.5v2h-.37zM12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm5.5 14H16v1.5h-1.5V16H13v-1.5h1.5V13H16v1.49h1.5V16zm-7-.5v-1h-2v1h2zm0-7.5V6H12v6h-1.5V9.5h-2V12H7V6h1.5v2h2zM16 6c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5h-3V6h3zm0 4.5v-3h-1.5v3H16z\"}}]})(props);\n};\nexport function MdOutlineHdrStrong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zM5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineHdrWeak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm12-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z\"}}]})(props);\n};\nexport function MdOutlineHealing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.73 12.02l3.98-3.98a.996.996 0 000-1.41l-4.34-4.34a.996.996 0 00-1.41 0l-3.98 3.98L8 2.29a1.001 1.001 0 00-1.41 0L2.25 6.63a.996.996 0 000 1.41l3.98 3.98L2.25 16a.996.996 0 000 1.41l4.34 4.34c.39.39 1.02.39 1.41 0l3.98-3.98 3.98 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34a.996.996 0 000-1.41l-3.99-3.98zM12 9c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63zM10 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2.66 9.34l-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63z\"}}]})(props);\n};\nexport function MdOutlineHevc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 11h-1V9H3v6h1.5v-2.5h1V15H7V9H5.5zM21 11v-1c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-1.5v.5h-1v-3h1v.5H21zM14.25 13.5L13.5 9H12l1 6h2.5l1-6H15zM8 9v6h3.5v-1.5h-2v-1h2V11h-2v-.5h2V9z\"}}]})(props);\n};\nexport function MdOutlineHideImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v11.17l2 2V5c0-1.1-.9-2-2-2H5.83l2 2H19zM2.81 2.81L1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.41L2.81 2.81zM5 19V7.83l7.07 7.07-.82 1.1L9 13l-3 4h8.17l2 2H5z\"}}]})(props);\n};\nexport function MdOutlineImageAspectRatio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10h-2v2h2v-2zm0 4h-2v2h2v-2zm-8-4H6v2h2v-2zm4 0h-2v2h2v-2zm8-6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdOutlineImageNotSupported (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.9 21.9l-6.1-6.1-2.69-2.69L5 5 3.59 3.59 2.1 2.1.69 3.51 3 5.83V19c0 1.1.9 2 2 2h13.17l2.31 2.31 1.42-1.41zM5 19V7.83l6.84 6.84-.84 1.05L9 13l-3 4h8.17l2 2H5zM7.83 5l-2-2H19c1.1 0 2 .9 2 2v13.17l-2-2V5H7.83z\"}}]})(props);\n};\nexport function MdOutlineImageSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5l-2-2zm-1.5 5h-11l2.75-3.53 1.96 2.36 2.75-3.54L16.5 18zm2.8-9.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12 19.3 8.89zM15.5 9a2.5 2.5 0 010-5 2.5 2.5 0 010 5z\"}}]})(props);\n};\nexport function MdOutlineImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z\"}}]})(props);\n};\nexport function MdOutlineIncompleteCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-2.76 1.12-5.26 2.93-7.07L12 12V2c5.52 0 10 4.48 10 10z\"}}]})(props);\n};\nexport function MdOutlineIso (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2V7.5zM19 19H5L19 5v14zm-2-2v-1.5h-5V17h5z\"}}]})(props);\n};\nexport function MdOutlineLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-4.22 5.63 1.25 1.67L14 9.33 19 16h-8.46l-4.01-5.37L1 18h22L14 6zM5 16l1.52-2.03L8.04 16H5z\"}}]})(props);\n};\nexport function MdOutlineLeakAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3H3v3c1.66 0 3-1.34 3-3zm8 0h-2a9 9 0 01-9 9v2c6.08 0 11-4.93 11-11zm-4 0H8c0 2.76-2.24 5-5 5v2c3.87 0 7-3.13 7-7zm0 18h2a9 9 0 019-9v-2c-6.07 0-11 4.93-11 11zm8 0h3v-3c-1.66 0-3 1.34-3 3zm-4 0h2c0-2.76 2.24-5 5-5v-2c-3.87 0-7 3.13-7 7z\"}}]})(props);\n};\nexport function MdOutlineLeakRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3h-2c0 1.35-.31 2.63-.84 3.77l1.49 1.49C13.51 6.7 14 4.91 14 3zm7 9v-2c-1.91 0-3.7.49-5.27 1.35l1.49 1.49c1.15-.53 2.43-.84 3.78-.84zm0 4v-2c-.79 0-1.54.13-2.24.37l1.68 1.68c.19-.01.37-.05.56-.05zM10 3H8c0 .19-.04.37-.06.56l1.68 1.68c.25-.7.38-1.46.38-2.24zm-5.59-.14L3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97A8.99 8.99 0 013 12v2c2.72 0 5.2-.99 7.11-2.62l2.51 2.51C10.99 15.81 10 18.29 10 21h2c0-2.16.76-4.14 2.03-5.7l1.43 1.43A6.972 6.972 0 0014 21h2c0-1.06.33-2.03.89-2.84L19.73 21l1.41-1.41L4.41 2.86z\"}}]})(props);\n};\nexport function MdOutlineLens (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z\"}}]})(props);\n};\nexport function MdOutlineLinkedCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9v11H4V8h4.05l1.83-2H15V4H9L7.17 6H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9h-2zm.67-1.01H22A6.003 6.003 0 0016 2v1.33c2.58 0 4.66 2.08 4.67 4.66zm-2.67 0h1.33A3.327 3.327 0 0016 4.67V6c1.11 0 1.99.89 2 1.99zM7 14c0 2.76 2.24 5 5 5s5-2.24 5-5-2.24-5-5-5-5 2.24-5 5zm8 0c0 1.65-1.35 3-3 3s-3-1.35-3-3 1.35-3 3-3 3 1.34 3 3z\"}}]})(props);\n};\nexport function MdOutlineLooks3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-1.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V9a2 2 0 00-2-2H9v2h4v2h-2v2h2v2H9v2h4a2 2 0 002-2z\"}}]})(props);\n};\nexport function MdOutlineLooks4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M.04 0h24v24h-24V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.04 3h-14c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16h-14V5h14v14zm-6-2h2V7h-2v4h-2V7h-2v6h4z\"}}]})(props);\n};\nexport function MdOutlineLooks5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4v-2a2 2 0 00-2-2h-2V9h4V7H9v6h4v2H9v2h4a2 2 0 002-2z\"}}]})(props);\n};\nexport function MdOutlineLooks6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17h2a2 2 0 002-2v-2a2 2 0 00-2-2h-2V9h4V7h-4a2 2 0 00-2 2v6a2 2 0 002 2zm0-4h2v2h-2v-2zm8-10H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineLooksOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-7-2h2V7h-4v2h2z\"}}]})(props);\n};\nexport function MdOutlineLooksTwo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-4-4h-4v-2h2a2 2 0 002-2V9a2 2 0 00-2-2H9v2h4v2h-2a2 2 0 00-2 2v4h6v-2z\"}}]})(props);\n};\nexport function MdOutlineLooks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-3.86 0-7 3.14-7 7h2c0-2.76 2.24-5 5-5s5 2.24 5 5h2c0-3.86-3.14-7-7-7zm0-4C5.93 6 1 10.93 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2c0-6.07-4.93-11-11-11z\"}}]})(props);\n};\nexport function MdOutlineLoupe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.49 2 2 6.49 2 12s4.49 10 10 10h8c1.1 0 2-.9 2-2v-8c0-5.51-4.49-10-10-10zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineMicExternalOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 5c0-1.66-1.34-3-3-3-.62 0-1.19.19-1.67.5l4.15 4.15C9.8 6.18 10 5.61 10 5zM14 6c0-1.1.9-2 2-2s2 .9 2 2v9.17l2 2V6c0-2.21-1.79-4-4-4s-4 1.79-4 4v3.17l2 2V6zM2.1 2.1L.69 3.51 5.17 8H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4v-1.17l6.49 6.49 1.41-1.41L2.1 2.1zM7.19 16h-.38l-.6-6h.96l.56.56L7.19 16zM12 18c0 1.1-.9 2-2 2s-2-.9-2-2h1l.56-5.61L12 14.83V18z\"}}]})(props);\n};\nexport function MdOutlineMicExternalOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.22 7c.48-.53.78-1.23.78-2 0-1.66-1.34-3-3-3S4 3.34 4 5c0 .77.3 1.47.78 2h4.44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2c-2.21 0-4 1.79-4 4v12c0 1.1-.9 2-2 2s-2-.9-2-2h1l1-10H4l1 10h1c0 2.21 1.79 4 4 4s4-1.79 4-4V6c0-1.1.9-2 2-2s2 .9 2 2v16h2V6c0-2.21-1.79-4-4-4zM7.19 16h-.38l-.6-6h1.58l-.6 6z\"}}]})(props);\n};\nexport function MdOutlineMonochromePhotos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.2L15 3H9L7.2 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14h-8v-1c-2.8 0-5-2.2-5-5s2.2-5 5-5V7h8v12zm-3-6c0-2.8-2.2-5-5-5v1.8c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2V18c2.8 0 5-2.2 5-5zm-8.2 0c0 1.8 1.4 3.2 3.2 3.2V9.8c-1.8 0-3.2 1.4-3.2 3.2z\"}}]})(props);\n};\nexport function MdOutlineMotionPhotosAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.88 7.88l1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm5.03 3.49h-.07L10.8 12.3h2.39l-1.16-3.31zm-.74-1.49h1.43l3.01 8h-1.39l-.72-2.04h-3.23l-.73 2.04H8.28l3.01-8z\"}}]})(props);\n};\nexport function MdOutlineMotionPhotosOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22l2.27 2.27A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.42L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06l10.93 10.94A7.869 7.869 0 0112 20zM12 4c4.41 0 8 3.59 8 8 0 1.48-.41 2.86-1.12 4.05l1.45 1.45A9.782 9.782 0 0022 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66l1.45 1.45C9.14 4.41 10.52 4 12 4z\"}}]})(props);\n};\nexport function MdOutlineMotionPhotosOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.88 7.88l1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5z\"}}]})(props);\n};\nexport function MdOutlineMotionPhotosPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.88 7.88l1.54 1.54C4.15 10.23 4 11.1 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.9 0-1.77.15-2.58.42L7.89 2.89C9.15 2.32 10.54 2 12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12c0-1.47.32-2.86.88-4.12zM7 5.5C7 6.33 6.33 7 5.5 7S4 6.33 4 5.5 4.67 4 5.5 4 7 4.67 7 5.5zm4 9.5H9V9h2v6zm4 0h-2V9h2v6z\"}}]})(props);\n};\nexport function MdOutlineMotionPhotosPaused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0 5.52-4.48 10-10 10S2 17.52 2 12c0-1.19.22-2.32.6-3.38l1.88.68C4.17 10.14 4 11.05 4 12c0 4.41 3.59 8 8 8s8-3.59 8-8-3.59-8-8-8c-.95 0-1.85.17-2.69.48l-.68-1.89C9.69 2.22 10.82 2 12 2c5.52 0 10 4.48 10 10zM5.5 4C4.67 4 4 4.67 4 5.5S4.67 7 5.5 7 7 6.33 7 5.5 6.33 4 5.5 4zM11 16V8H9v8h2zm4 0V8h-2v8h2z\"}}]})(props);\n};\nexport function MdOutlineMovieCreation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.76 10H20v8H4V6.47M22 4h-4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4z\"}}]})(props);\n};\nexport function MdOutlineMovieFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 11l-.94 2.06L7 14l2.06.94L10 17l.94-2.06L13 14l-2.06-.94zm8.01-7l2 4h-3l-2-4h-2l2 4h-3l-2-4h-2l2 4h-3l-2-4h-1c-1.1 0-1.99.9-1.99 2l-.01 12c0 1.1.9 2 2 2h16c1.1 0 1.99-.9 1.99-2V4h-3.99zm2 14h-16V6.47L5.77 10H16l-.63 1.37L14 12l1.37.63L16 14l.63-1.37L18 12l-1.37-.63L16 10h4.01v8z\"}}]})(props);\n};\nexport function MdOutlineMp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 9h-3.5v6H15v-1.5h2c.55 0 1-.45 1-1V10c0-.55-.45-1-1-1zm-.5 3H15v-1.5h1.5V12zM11.5 9H7c-.55 0-1 .45-1 1v5h1.5v-4.5h1v3H10v-3h1V15h1.5v-5c0-.55-.45-1-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 19V5h14v14H5z\"}}]})(props);\n};\nexport function MdOutlineMusicNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3l.01 10.55c-.59-.34-1.27-.55-2-.55a4.001 4.001 0 100 8c2.22 0 3.99-1.79 3.99-4V7h4V3h-6zm-1.99 16c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineMusicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7h4V3h-6v4.61l2 2zm-2 3.44L4.41 2.86 3 4.27l9 9v.28c-.94-.54-2.1-.75-3.33-.32-1.34.48-2.37 1.67-2.61 3.07a4.007 4.007 0 004.59 4.65c1.96-.31 3.35-2.11 3.35-4.1v-1.58L19.73 21l1.41-1.41L12 10.44zM10 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineNaturePeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.17 9.17c0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0014 16.06V20H6v-3h1v-4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v4h1v5h16v-2h-3v-3.88a7 7 0 006.17-6.95zm-7 5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z\"}}]})(props);\n};\nexport function MdOutlineNature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 16.12h-.03c3.49-.4 6.2-3.36 6.2-6.95 0-3.87-3.13-7-7-7s-7 3.13-7 7A6.98 6.98 0 0011 16.06V20H5v2h14v-2h-6v-3.88zM7.17 9.17c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5z\"}}]})(props);\n};\nexport function MdOutlineNavigateBefore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.61 7.41L14.2 6l-6 6 6 6 1.41-1.41L11.03 12l4.58-4.59z\"}}]})(props);\n};\nexport function MdOutlineNavigateNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.02 6L8.61 7.41 13.19 12l-4.58 4.59L10.02 18l6-6-6-6z\"}}]})(props);\n};\nexport function MdOutlinePalette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22C6.49 22 2 17.51 2 12S6.49 2 12 2s10 4.04 10 9c0 3.31-2.69 6-6 6h-1.77c-.28 0-.5.22-.5.5 0 .12.05.23.13.33.41.47.64 1.06.64 1.67A2.5 2.5 0 0112 22zm0-18c-4.41 0-8 3.59-8 8s3.59 8 8 8c.28 0 .5-.22.5-.5a.54.54 0 00-.14-.35c-.41-.46-.63-1.05-.63-1.65a2.5 2.5 0 012.5-2.5H16c2.21 0 4-1.79 4-4 0-3.86-3.59-7-8-7z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlinePanoramaFishEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlinePanoramaHorizontalSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.5c-3.89 0-6.95-.84-8.69-1.43A.993.993 0 002 5.02V19c0 .68.66 1.17 1.31.95C5.36 19.26 8.1 18.5 12 18.5c3.87 0 6.66.76 8.69 1.45A.999.999 0 0022 19V5c0-.68-.66-1.17-1.31-.95-2.03.68-4.83 1.45-8.69 1.45z\"}}]})(props);\n};\nexport function MdOutlinePanoramaHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6.54v10.91c-2.6-.77-5.28-1.16-8-1.16s-5.4.39-8 1.16V6.54c2.6.77 5.28 1.16 8 1.16 2.72.01 5.4-.38 8-1.16M21.43 4c-.1 0-.2.02-.31.06C18.18 5.16 15.09 5.7 12 5.7s-6.18-.55-9.12-1.64A.94.94 0 002.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2-.02.31-.06 2.94-1.1 6.03-1.64 9.12-1.64s6.18.55 9.12 1.64c.11.04.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63z\"}}]})(props);\n};\nexport function MdOutlinePanoramaPhotosphereSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.95 8.15c-.29-.16-.61-.31-.93-.46C19.4 4.33 15.98 2 12 2 8.02 2 4.6 4.33 2.99 7.68c-.33.15-.64.3-.93.46C1.41 8.5 1 9.17 1 9.91v4.18c0 .74.41 1.41 1.05 1.77.29.16.61.31.93.46C4.6 19.67 8.02 22 12 22c3.98 0 7.4-2.33 9.01-5.68.33-.15.64-.3.93-.46.65-.36 1.06-1.03 1.06-1.77V9.91c0-.74-.41-1.41-1.05-1.76zM12 4c2.37 0 4.49 1.04 5.95 2.68C16.17 6.25 14.15 6 12 6c-2.15 0-4.17.25-5.95.68A7.943 7.943 0 0112 4zm0 16c-2.37 0-4.49-1.04-5.95-2.68 1.78.43 3.8.68 5.95.68s4.17-.25 5.95-.68A7.943 7.943 0 0112 20z\"}}]})(props);\n};\nexport function MdOutlinePanoramaPhotosphere (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.95 8.15c-.29-.16-.61-.31-.93-.46C19.4 4.33 15.98 2 12 2 8.02 2 4.6 4.33 2.99 7.68c-.33.15-.64.3-.93.46C1.41 8.5 1 9.17 1 9.91v4.18c0 .74.41 1.41 1.05 1.77.29.16.61.31.93.46C4.6 19.67 8.02 22 12 22c3.98 0 7.4-2.33 9.01-5.68.33-.15.64-.3.93-.46.65-.36 1.06-1.03 1.06-1.77V9.91c0-.74-.41-1.41-1.05-1.76zM21 9.91v4.19c-2.19 1.21-5.47 1.9-9 1.9-3.53 0-6.81-.7-9-1.91V9.91C5.2 8.69 8.47 8 12 8c3.53 0 6.81.7 9 1.91zM12 4c2.37 0 4.49 1.04 5.95 2.68C16.17 6.25 14.15 6 12 6c-2.15 0-4.17.25-5.95.68A7.943 7.943 0 0112 4zm0 16c-2.37 0-4.49-1.04-5.95-2.68 1.78.43 3.8.68 5.95.68s4.17-.25 5.95-.68A7.943 7.943 0 0112 20z\"}}]})(props);\n};\nexport function MdOutlinePanoramaVerticalSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 12c0-3.89.84-6.95 1.43-8.69A.993.993 0 0018.98 2H5c-.68 0-1.16.66-.95 1.31C4.74 5.36 5.5 8.1 5.5 12c0 3.87-.76 6.66-1.45 8.69-.21.65.27 1.31.95 1.31h14c.68 0 1.17-.66.95-1.31-.68-2.03-1.45-4.83-1.45-8.69z\"}}]})(props);\n};\nexport function MdOutlinePanoramaVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.94 21.12c-1.1-2.94-1.64-6.03-1.64-9.12s.55-6.18 1.64-9.12a.94.94 0 00.06-.31c0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1.02.2.06.31C5.16 5.82 5.71 8.91 5.71 12s-.55 6.18-1.64 9.12c-.05.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .63-.24.63-.57-.01-.1-.03-.2-.07-.31zM6.54 20c.77-2.6 1.16-5.28 1.16-8s-.39-5.4-1.16-8h10.91c-.77 2.6-1.16 5.28-1.16 8s.39 5.4 1.16 8H6.54z\"}}]})(props);\n};\nexport function MdOutlinePanoramaWideAngleSelect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c-3.97 0-6.85.63-9 1-.55 1.97-1 3.92-1 7 0 3.03.45 5.05 1 7 2.15.37 4.98 1 9 1 3.97 0 6.85-.63 9-1 .57-2.02 1-3.99 1-7 0-3.03-.45-5.05-1-7-2.15-.37-4.98-1-9-1z\"}}]})(props);\n};\nexport function MdOutlinePanoramaWideAngle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c2.45 0 4.71.2 7.29.64.47 1.78.71 3.58.71 5.36s-.24 3.58-.71 5.36c-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64C4.24 15.58 4 13.78 4 12s.24-3.58.71-5.36C7.29 6.2 9.55 6 12 6m0-2c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12s.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73s5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23s-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4z\"}}]})(props);\n};\nexport function MdOutlinePanorama (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H3V6h18v12zm-6.5-7L11 15.51 8.5 12.5 5 17h14z\"}}]})(props);\n};\nexport function MdOutlinePhotoAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 2v5l-1-.75L9 9V4h2zm7 16H6V4h1v9l3-2.25L13 13V4h5v16zm-6.72-2.04L9.5 15.81 7 19h10l-3.22-4.26z\"}}]})(props);\n};\nexport function MdOutlinePhotoCameraBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14H4V7h4.05l1.83-2h4.24l1.83 2H20v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.25 16L9 13l-3 4h12l-3.75-5z\"}}]})(props);\n};\nexport function MdOutlinePhotoCameraFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 14H4V7h4.05l1.83-2h4.24l1.83 2H20v12z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"11\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.78 14.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 008 16.43V17h8v-.57c0-.81-.48-1.53-1.22-1.85z\"}}]})(props);\n};\nexport function MdOutlinePhotoCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.12 4l1.83 2H20v12H4V6h4.05l1.83-2h4.24M15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2zm-3 7c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5z\"}}]})(props);\n};\nexport function MdOutlinePhotoFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10v9H4.98V5h9V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zm-2.94-2.06L17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7zM12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25z\"}}]})(props);\n};\nexport function MdOutlinePhotoLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 9.67l1.69 2.26 2.48-3.1L19 15H9zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z\"}}]})(props);\n};\nexport function MdOutlinePhotoSizeSelectActual (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zm0 15.92c-.02.03-.06.06-.08.08H3V5.08L3.08 5h17.83c.03.02.06.06.08.08v13.84zm-10-3.41L8.5 12.5 5 17h14l-4.5-6z\"}}]})(props);\n};\nexport function MdOutlinePhotoSizeSelectLarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15h2v2h-2v-2zm0-4h2v2h-2v-2zm2 8h-2v2c1 0 2-1 2-2zM13 3h2v2h-2V3zm8 4h2v2h-2V7zm0-4v2h2c0-1-1-2-2-2zM1 7h2v2H1V7zm16-4h2v2h-2V3zm0 16h2v2h-2v-2zM3 3C2 3 1 4 1 5h2V3zm6 0h2v2H9V3zM5 3h2v2H5V3zm-4 8v8c0 1.1.9 2 2 2h12V11H1zm2 8l2.5-3.21 1.79 2.15 2.5-3.22L13 19H3z\"}}]})(props);\n};\nexport function MdOutlinePhotoSizeSelectSmall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 15h-2v2h2v-2zm0-4h-2v2h2v-2zm0 8h-2v2c1 0 2-1 2-2zM15 3h-2v2h2V3zm8 4h-2v2h2V7zm-2-4v2h2c0-1-1-2-2-2zM3 21h8v-6H1v4c0 1.1.9 2 2 2zM3 7H1v2h2V7zm12 12h-2v2h2v-2zm4-16h-2v2h2V3zm0 16h-2v2h2v-2zM3 3C2 3 1 4 1 5h2V3zm0 8H1v2h2v-2zm8-8H9v2h2V3zM7 3H5v2h2V3z\"}}]})(props);\n};\nexport function MdOutlinePhoto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.86 8.86l-3 3.87L9 13.14 6 17h12l-3.86-5.14z\"}}]})(props);\n};\nexport function MdOutlinePictureAsPdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H8V4h12v12zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm12 6V9c0-.55-.45-1-1-1h-2v5h2c.55 0 1-.45 1-1zm-2-3h1v3h-1V9zm4 2h1v-1h-1V9h1V8h-2v5h1zm-8 0h1c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1H9v5h1v-2zm0-2h1v1h-1V9z\"}}]})(props);\n};\nexport function MdOutlinePortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12c1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3 1.35 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm6 8.58c0-2.5-3.97-3.58-6-3.58s-6 1.08-6 3.58V18h12v-1.42zM8.48 16c.74-.51 2.23-1 3.52-1s2.78.49 3.52 1H8.48zM19 3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineRawOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.15 14.32l.59-2.36.76 3.04h1.48l1.5-6h-1.5l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l.72 2.9zM1.39 4.22L6.17 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-.67l1.43 1.43L8.75 15h1.5l.38-1.5h.04l9.11 9.11 1.41-1.41L2.81 2.81 1.39 4.22zM6.5 11.5h-2v-1h2v1z\"}}]})(props);\n};\nexport function MdOutlineRawOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 9H3v6h1.5v-2h1.1l.9 2H8l-.9-2.1c.5-.3.9-.8.9-1.4v-1C8 9.7 7.3 9 6.5 9zm0 2.5h-2v-1h2v1zM10.25 9l-1.5 6h1.5l.38-1.5h1.75l.37 1.5h1.5l-1.5-6h-2.5zm.75 3l.25-1h.5l.25 1h-1zM19.98 9l-.74 3-.74-3h-1.52l-.74 3-.74-3H14l1.5 6h1.48l.76-3.04.76 3.04h1.48l1.5-6z\"}}]})(props);\n};\nexport function MdOutlineReceiptLong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 3.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM15 20H6c-.55 0-1-.45-1-1v-1h10v2zm4-1c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7h6v2H9zM16 7h2v2h-2zM9 10h6v2H9zM16 10h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineRemoveRedEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6.5a9.77 9.77 0 018.82 5.5c-1.65 3.37-5.02 5.5-8.82 5.5S4.83 15.37 3.18 12A9.77 9.77 0 0112 6.5m0-2C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zm0 5a2.5 2.5 0 010 5 2.5 2.5 0 010-5m0-2c-2.48 0-4.5 2.02-4.5 4.5s2.02 4.5 4.5 4.5 4.5-2.02 4.5-4.5-2.02-4.5-4.5-4.5z\"}}]})(props);\n};\nexport function MdOutlineRotate90DegreesCcw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.34 6.41L.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49zM3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66zm15.67-6.26A8.95 8.95 0 0013 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05a7.007 7.007 0 010 9.9 6.973 6.973 0 01-7.79 1.44l-1.49 1.49C10.02 21.62 11.51 22 13 22c2.3 0 4.61-.88 6.36-2.64a8.98 8.98 0 000-12.72z\"}}]})(props);\n};\nexport function MdOutlineRotateLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.11 8.53L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47zM6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47zm1.01 5.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32zM13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93z\"}}]})(props);\n};\nexport function MdOutlineRotateRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.55 5.55L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45zM19.93 11a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47h2.02zM13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03zm3.89-2.42l1.42 1.41c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.48z\"}}]})(props);\n};\nexport function MdOutlineShutterSpeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 1H9v2h6V1zm4.03 6.39l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0012 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 007.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-.32-5H6.35a5.992 5.992 0 003.41 3.56l-.11-.06 2.03-3.5zm5.97-4a6.012 6.012 0 00-3.34-3.54L12.26 11h5.39zm-7.04 7.83c.45.11.91.17 1.39.17 1.34 0 2.57-.45 3.57-1.19l-2.11-3.9-2.85 4.92zM7.55 8.99A5.965 5.965 0 006 13c0 .34.04.67.09 1h4.72L7.55 8.99zm8.79 8.14A5.94 5.94 0 0018 13c0-.34-.04-.67-.09-1h-4.34l2.77 5.13zm-3.01-9.98C12.9 7.06 12.46 7 12 7c-1.4 0-2.69.49-3.71 1.29l2.32 3.56 2.72-4.7z\"}}]})(props);\n};\nexport function MdOutlineSlideshow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8v8l5-4-5-4zm9-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}}]})(props);\n};\nexport function MdOutlineStraighten (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 10H3V8h2v4h2V8h2v4h2V8h2v4h2V8h2v4h2V8h2v8z\"}}]})(props);\n};\nexport function MdOutlineStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.53 19.65l1.34.56v-9.03l-2.43 5.86c-.41 1.02.08 2.19 1.09 2.61zm19.5-3.7L17.07 3.98a2.013 2.013 0 00-1.81-1.23c-.26 0-.53.04-.79.15L7.1 5.95a1.999 1.999 0 00-1.08 2.6l4.96 11.97a1.998 1.998 0 002.6 1.08l7.36-3.05a1.994 1.994 0 001.09-2.6zm-9.2 3.8L7.87 7.79l7.35-3.04h.01l4.95 11.95-7.35 3.05z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"9\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.88 19.75c0 1.1.9 2 2 2h1.45l-3.45-8.34v6.34z\"}}]})(props);\n};\nexport function MdOutlineSwitchCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM9.88 4h4.24l1.83 2H20v12H4V6h4.05\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 11H9V8.5L5.5 12 9 15.5V13h6v2.5l3.5-3.5L15 8.5z\"}}]})(props);\n};\nexport function MdOutlineSwitchVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13h4v2l3-3-3-3v2H8V9l-3 3 3 3zm10-3.5V6c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-3.5l4 4v-13l-4 4zM16 17H4V7h12v10z\"}}]})(props);\n};\nexport function MdOutlineTagFaces (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdOutlineTexture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.51 3.08L3.08 19.51c.09.34.27.65.51.9.25.24.56.42.9.51L20.93 4.49c-.19-.69-.73-1.23-1.42-1.41zM11.88 3L3 11.88v2.83L14.71 3h-2.83zM5 3c-1.1 0-2 .9-2 2v2l4-4H5zm14 18c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4h2zm-9.71 0h2.83L21 12.12V9.29L9.29 21z\"}}]})(props);\n};\nexport function MdOutlineThermostatAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12V6c0-1.66-1.34-3-3-3S5 4.34 5 6v6c-1.21.91-2 2.37-2 4 0 1.12.38 2.14 1 2.97V19h.02c.91 1.21 2.35 2 3.98 2s3.06-.79 3.98-2H12v-.03c.62-.83 1-1.85 1-2.97 0-1.63-.79-3.09-2-4zm-6 4c0-.94.45-1.84 1.2-2.4L7 13V6c0-.55.45-1 1-1s1 .45 1 1v7l.8.6c.75.57 1.2 1.46 1.2 2.4H5zM18.62 4h-1.61l-3.38 9h1.56l.81-2.3h3.63l.8 2.3H22l-3.38-9zm-2.15 5.39l1.31-3.72h.08l1.31 3.72h-2.7z\"}}]})(props);\n};\nexport function MdOutlineTimelapse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.24 7.75A5.974 5.974 0 0012 5.99v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0a5.99 5.99 0 00-.01-8.48zM12 1.99c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineTimer10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M-.01 7.72V9.4l3-1V18h2V6h-.25L-.01 7.72zm23.78 6.65c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 01-.87-.23c-.23-.08-.41-.16-.55-.25s-.23-.19-.28-.3a.978.978 0 01.01-.8c.06-.13.15-.25.27-.34.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11s.35.17.48.29.22.26.29.42c.06.16.1.32.1.49h1.95A2.517 2.517 0 0023 9.81c-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21s-.77.33-1.06.57c-.29.24-.51.52-.67.84-.16.32-.23.65-.23 1.01s.08.69.23.96c.15.28.36.52.64.73.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77s-.66.29-1.17.29c-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 01-.59-1.11h-1.89c0 .36.08.71.24 1.05s.39.65.7.93c.31.27.69.49 1.15.66s.98.25 1.58.25c.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02zm-9.96-7.32c-.34-.4-.75-.7-1.23-.88-.47-.18-1.01-.27-1.59-.27s-1.11.09-1.59.27c-.48.18-.89.47-1.23.88-.34.41-.6.93-.79 1.59-.18.65-.28 1.45-.28 2.39v1.92c0 .94.09 1.74.28 2.39.19.66.45 1.19.8 1.6.34.41.75.71 1.23.89s1.01.28 1.59.28c.59 0 1.12-.09 1.59-.28.48-.18.88-.48 1.22-.89s.6-.94.78-1.6c.18-.65.28-1.45.28-2.39v-1.92c0-.94-.09-1.74-.28-2.39-.18-.66-.44-1.19-.78-1.59zm-.92 6.17c0 .6-.04 1.11-.12 1.53s-.2.76-.36 1.02c-.16.26-.36.45-.59.57-.23.12-.51.18-.82.18-.3 0-.58-.06-.82-.18s-.44-.31-.6-.57c-.16-.26-.29-.6-.38-1.02s-.13-.93-.13-1.53v-2.5c0-.6.04-1.11.13-1.52s.21-.74.38-1c.16-.25.36-.43.6-.55.24-.11.51-.17.81-.17.31 0 .58.06.81.17.24.11.44.29.6.55.16.25.29.58.37.99s.13.92.13 1.52v2.51h-.01z\"}}]})(props);\n};\nexport function MdOutlineTimer3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.61 12.97c-.16-.24-.36-.46-.62-.65a3.38 3.38 0 00-.93-.48c.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.71.08-.24.11-.49.11-.73 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.33-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.08-1.52.24-.47.17-.87.4-1.2.69-.33.29-.6.63-.78 1.03-.2.39-.29.83-.29 1.29h1.98c0-.26.05-.49.14-.69.09-.2.22-.38.38-.52.17-.14.36-.25.58-.33s.46-.12.73-.12c.61 0 1.06.16 1.36.47.3.31.44.75.44 1.32 0 .27-.04.52-.12.74-.08.22-.21.41-.38.57s-.38.28-.63.37-.55.13-.89.13H6.72v1.57H7.9c.34 0 .64.04.91.11.27.08.5.19.69.35.19.16.34.36.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.42-.35.33-.84.49-1.45.49-.29 0-.56-.04-.8-.13-.24-.08-.44-.2-.61-.36s-.3-.34-.39-.56c-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.32 1.45.21.42.5.77.86 1.05s.77.49 1.24.63.96.21 1.48.21c.57 0 1.09-.08 1.58-.23s.91-.38 1.26-.68c.36-.3.64-.66.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.58-.11-.86-.08-.25-.19-.51-.35-.76zm9.26 1.4c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38a6.64 6.64 0 01-.87-.23c-.23-.08-.41-.16-.55-.25s-.23-.19-.28-.3c-.05-.11-.08-.24-.08-.39s.03-.28.09-.41.15-.25.27-.34c.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.04.66.11s.35.17.48.29.22.26.29.42c.06.16.1.32.1.49h1.95a2.517 2.517 0 00-.93-1.97c-.3-.25-.66-.44-1.09-.59-.43-.15-.92-.22-1.46-.22-.51 0-.98.07-1.39.21s-.77.33-1.06.57c-.29.24-.51.52-.67.84s-.23.65-.23 1.01.08.68.23.96.37.52.64.73c.27.21.6.38.98.53.38.14.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.22.27.34.05.12.07.25.07.39 0 .32-.13.57-.4.77s-.66.29-1.17.29c-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 01-.59-1.11h-1.89c0 .36.08.71.24 1.05s.39.65.7.93c.31.27.69.49 1.15.66.46.17.98.25 1.58.25.53 0 1.01-.06 1.44-.19.43-.13.8-.31 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.4-.09-.74-.24-1.02z\"}}]})(props);\n};\nexport function MdOutlineTimerOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8v.86l2 2V8zM9 1h6v2H9zm3 5c3.87 0 7 3.13 7 7 0 1.12-.27 2.18-.74 3.12l1.47 1.47C20.53 16.25 21 14.68 21 13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0012 4c-1.68 0-3.25.47-4.59 1.27l1.47 1.47c.94-.47 2-.74 3.12-.74zM3.16 3.86L1.75 5.27 4.5 8.02A9.043 9.043 0 003 13c0 4.97 4.02 9 9 9 1.84 0 3.55-.55 4.98-1.5l2.5 2.5 1.41-1.41L3.16 3.86zM12 20c-3.87 0-7-3.13-7-7 0-1.29.35-2.49.96-3.52l9.57 9.57c-1.04.6-2.24.95-3.53.95z\"}}]})(props);\n};\nexport function MdOutlineTimer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.07 1.01h-6v2h6v-2zm-4 13h2v-6h-2v6zm8.03-6.62l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0012.07 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.11-.74-4.06-1.97-5.61zm-7.03 12.62c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineTonality (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93s3.05-7.44 7-7.93v15.86zm2-15.86c1.03.13 2 .45 2.87.93H13v-.93zM13 7h5.24c.25.31.48.65.68 1H13V7zm0 3h6.74c.08.33.15.66.19 1H13v-1zm0 9.93V19h2.87c-.87.48-1.84.8-2.87.93zM18.24 17H13v-1h5.92c-.2.35-.43.69-.68 1zm1.5-3H13v-1h6.93c-.04.34-.11.67-.19 1z\"}}]})(props);\n};\nexport function MdOutlineTransform (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 18v-2H8V4h2L7 1 4 4h2v2H2v2h4v8c0 1.1.9 2 2 2h8v2h-2l3 3 3-3h-2v-2h4zM10 8h6v6h2V8c0-1.1-.9-2-2-2h-6v2z\"}}]})(props);\n};\nexport function MdOutlineTune (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z\"}}]})(props);\n};\nexport function MdOutlineVideoCameraBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zM16 18H4V6h12v12zm-4.38-6.5L9 15l-1.62-2.17L5 16h10l-3.38-4.5z\"}}]})(props);\n};\nexport function MdOutlineVideoCameraFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 10.48V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4.48l4 3.98v-11l-4 3.98zm-2-.79V18H4V6h12v3.69z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"10\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 15.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 006 15.43V16h8v-.57z\"}}]})(props);\n};\nexport function MdOutlineVideoStable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 18V6h2.95l-2.33 8.73L16.82 18H4zm11.62-2.39l-8.55-2.29L8.38 8.4l8.56 2.29-1.32 4.92zM20 18h-2.95l2.34-8.73L7.18 6H20v12z\"}}]})(props);\n};\nexport function MdOutlineViewComfy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14h19V5H3zm17 4h-2.25V7H20v2zM9.25 11h2.25v2H9.25v-2zm-2 2H5v-2h2.25v2zm4.25-4H9.25V7h2.25v2zm2-2h2.25v2H13.5V7zm-2 8v2H9.25v-2h2.25zm2 0h2.25v2H13.5v-2zm0-2v-2h2.25v2H13.5zm4.25-2H20v2h-2.25v-2zM7.25 7v2H5V7h2.25zM5 15h2.25v2H5v-2zm12.75 2v-2H20v2h-2.25z\"}}]})(props);\n};\nexport function MdOutlineViewCompact (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14h19V5H3zm2 2h15v4H5V7zm0 10v-4h4v4H5zm6 0v-4h9v4h-9z\"}}]})(props);\n};\nexport function MdOutlineVignette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5v14H3V5h18m0-2H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 5c3.25 0 6 1.83 6 4s-2.75 4-6 4-6-1.83-6-4 2.75-4 6-4m0-2c-4.42 0-8 2.69-8 6s3.58 6 8 6 8-2.69 8-6-3.58-6-8-6z\"}}]})(props);\n};\nexport function MdOutlineVrpano (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.01 4C20.45 4 17.4 5.5 12 5.5c-5.31 0-8.49-1.49-9.01-1.49-.53 0-.99.44-.99 1.01V19c0 .57.46 1 .99 1 .57 0 3.55-1.5 9.01-1.5 5.42 0 8.44 1.5 9.01 1.5.53 0 .99-.43.99-1V5c0-.57-.46-1-.99-1zM20 17.63c-2.01-.59-4.62-1.13-8-1.13-3.39 0-5.99.54-8 1.13V6.38c2.58.73 5.32 1.12 8 1.12 3.38 0 5.99-.54 8-1.13v11.26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.17 10.99l-3.69 4.42c2-.26 4.18-.41 6.52-.41 2.3 0 4.52.15 6.51.4L14 10l-2.83 3.39-2-2.4z\"}}]})(props);\n};\nexport function MdOutlineWbAuto (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L9 7H7zm-.15 5.65L8 9l1.15 3.65h-2.3zM22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76l-.01.01C12.76 5.18 10.53 4 8 4c-4.42 0-8 3.58-8 8s3.58 8 8 8c2.96 0 5.55-1.61 6.93-4 .03-.06.05-.12.08-.18.05-.08.09-.17.14-.25l.1.43H17l1.5-6.1L20 16h1.75l2.05-9H22zm-8.63 7.67C12.38 16.64 10.35 18 8 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6c0 .96-.23 1.86-.63 2.67z\"}}]})(props);\n};\nexport function MdOutlineWbCloudy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 6c2.61 0 4.89 1.86 5.4 4.43l.3 1.5 1.52.11c1.56.11 2.78 1.41 2.78 2.96 0 1.65-1.35 3-3 3h-13c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.457 5.457 0 0112.01 6m0-2C9.12 4 6.6 5.64 5.35 8.04 2.35 8.36.01 10.91.01 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.64-4.96C18.68 6.59 15.65 4 12.01 4z\"}}]})(props);\n};\nexport function MdOutlineWbIncandescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.55 19.09l1.41 1.41 1.79-1.8-1.41-1.41zM11 20h2v3h-2zM1 11h3v2H1zm12-6.95v3.96l1 .58c1.24.72 2 2.04 2 3.46 0 2.21-1.79 4-4 4s-4-1.79-4-4c0-1.42.77-2.74 2-3.46l1-.58V4.05h2m2-2H9v4.81C7.21 7.9 6 9.83 6 12.05c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.22-1.21-4.15-3-5.19V2.05zM20 11h3v2h-3zm-2.76 7.71l1.79 1.8 1.41-1.41-1.8-1.79z\"}}]})(props);\n};\nexport function MdOutlineWbIridescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15h14V9H5v6zm2-4h10v2H7v-2zm4-10h2v3h-2zm9.46 4.01L19.04 3.6l-1.79 1.79 1.41 1.41zM11 20h2v3h-2zm6.24-1.29l1.79 1.8 1.42-1.42-1.8-1.79zM4.96 3.595l1.788 1.79L5.34 6.79 3.553 5.003zM3.55 19.08l1.41 1.42 1.79-1.8-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineWbShade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12v2.5l5.5 5.5H22l-8-8zm0 8h3l-3-3v3zM8 4l-6 6h2v10h8V10h2L8 4zm1 10H7v-4h2v4z\"}}]})(props);\n};\nexport function MdOutlineWbSunny (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79zM1 10.5h3v2H1zM11 .55h2V3.5h-2zm8.04 2.495l1.408 1.407-1.79 1.79-1.407-1.408zm-1.8 15.115l1.79 1.8 1.41-1.41-1.8-1.79zM20 10.5h3v2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm-1 4h2v2.95h-2zm-7.45-.96l1.41 1.41 1.79-1.8-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineWbTwilight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.955 8.662l2.12-2.122 1.416 1.414-2.121 2.122zM2 18h20v2H2zM11 4h2v3h-2zM3.543 7.925L4.957 6.51l2.121 2.12-1.414 1.415zM5 16h14c0-3.87-3.13-7-7-7s-7 3.13-7 7z\"}}]})(props);\n};\nexport function MdOutline360 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7C6.48 7 2 9.24 2 12c0 2.24 2.94 4.13 7 4.77V20l4-4-4-4v2.73c-3.15-.56-5-1.9-5-2.73 0-1.06 3.04-3 8-3s8 1.94 8 3c0 .73-1.46 1.89-4 2.53v2.05c3.53-.77 6-2.53 6-4.58 0-2.76-4.48-5-10-5z\"}}]})(props);\n};\nexport function MdOutlineAddBusiness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4h15v2H2zM15 17h2v-3h1v-2l-1-5H2l-1 5v2h1v6h9v-6h4v3zm-6 1H4v-4h5v4zm-5.96-6l.6-3h11.72l.6 3H3.04z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3z\"}}]})(props);\n};\nexport function MdOutlineAddLocationAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 1v3h3v2h-3v3h-2V6h-3V4h3V1h2zm-8 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm1-9.94v2.02A6.53 6.53 0 0012 5c-3.35 0-6 2.57-6 6.2 0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.79 6-9.14V11h2v.2c0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 6.22 7.8 3 12 3c.34 0 .67.02 1 .06z\"}}]})(props);\n};\nexport function MdOutlineAddLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6v3h3v2h-3v3h-2v-3H8V9h3V6h2zm5 4.2C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z\"}}]})(props);\n};\nexport function MdOutlineAddRoad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2zM18 4h2v9h-2zM4 4h2v16H4zM11 4h2v4h-2zM11 10h2v4h-2zM11 16h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineAgriculture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 9h5c0-1.1-.9-2-2-2H4c-.55 0-1 .45-1 1s.45 1 1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 14.06V8c0-1.1-.9-2-2-2h-6.29l-1.06-1.06 1.41-1.41-.71-.71-3.53 3.53.71.71 1.41-1.41L13 6.71V9c0 1.1-.9 2-2 2H8.96c-.22-.16-.45-.3-.69-.43l-.4.89-.46-.21.4-.9C7.26 10.13 6.64 10 6 10c-.53 0-1.04.11-1.52.26l.34.91-.47.18-.35-.93a4.92 4.92 0 00-2.43 2.31l.89.4-.21.46-.9-.4C1.13 13.74 1 14.36 1 15c0 .53.11 1.04.26 1.52l.91-.34.18.47-.93.35a4.92 4.92 0 002.31 2.43l.4-.89.46.21-.4.9c.55.22 1.17.35 1.81.35.53 0 1.04-.11 1.52-.26l-.34-.91.47-.18.35.93a4.92 4.92 0 002.43-2.31l-.89-.4.21-.46.9.4c.1-.26.18-.54.24-.82h5.16c-.02.17-.05.34-.05.51 0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5c0-.95-.38-1.81-1-2.44zM6 18c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm4.87-4c-.04-.18-.08-.35-.13-.52l-.91.34-.18-.47.93-.35H11c2.21 0 4-1.79 4-4V8h5v5.05c-.16-.02-.33-.05-.5-.05-.95 0-1.81.38-2.44 1h-6.19zm8.63 4c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineAltRoute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.78 11.16l-1.42 1.42a7.282 7.282 0 01-1.79-2.94l1.94-.49c.32.89.77 1.5 1.27 2.01zM11 6L7 2 3 6h3.02c.02.81.08 1.54.19 2.17l1.94-.49C8.08 7.2 8.03 6.63 8.02 6H11zm10 0l-4-4-4 4h2.99c-.1 3.68-1.28 4.75-2.54 5.88-.5.44-1.01.92-1.45 1.55-.34-.49-.73-.88-1.13-1.24L9.46 13.6c.93.85 1.54 1.54 1.54 3.4v5h2v-5c0-2.02.71-2.66 1.79-3.63 1.38-1.24 3.08-2.78 3.2-7.37H21z\"}}]})(props);\n};\nexport function MdOutlineAtm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9v1.5h2.25V15h1.5v-4.5H14V9H8zM6 9H3c-.55 0-1 .45-1 1v5h1.5v-1.5h2V15H7v-5c0-.55-.45-1-1-1zm-.5 3h-2v-1.5h2V12zM21 9h-4.5c-.55 0-1 .45-1 1v5H17v-4.5h1V14h1.5v-3.51h1V15H22v-5c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineAttractions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.15 14.42c.23-.77.35-1.58.35-2.42s-.12-1.65-.35-2.42c.78-.6 1.02-1.7.51-2.58s-1.58-1.23-2.49-.85a8.53 8.53 0 00-4.18-2.42C13.85 2.75 13.01 2 12 2s-1.85.75-1.98 1.73a8.561 8.561 0 00-4.19 2.42c-.91-.38-1.98-.03-2.49.85s-.27 1.98.51 2.58c-.23.77-.35 1.58-.35 2.42s.12 1.65.35 2.42c-.78.6-1.02 1.7-.51 2.58s1.58 1.23 2.49.85c.4.42.83.79 1.3 1.12L5.78 22h1.88l.98-2.19c.44.19.9.34 1.38.46.13.98.97 1.73 1.98 1.73s1.85-.75 1.98-1.73c.46-.11.91-.26 1.34-.44L16.3 22h1.88l-1.34-3c.48-.34.93-.72 1.34-1.15.91.38 1.99.03 2.49-.85.5-.88.26-1.98-.52-2.58zm-6.59 4.33c-.37-.46-.93-.75-1.56-.75s-1.2.29-1.57.75c-.4-.09-.79-.21-1.16-.37l1.43-3.19a3.522 3.522 0 002.56.02l1.42 3.18c-.36.15-.73.27-1.12.36zm-3.08-6.73c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5zm8.23 1.99c-.61.07-1.18.41-1.52.99-.32.56-.34 1.2-.12 1.75-.28.29-.58.55-.9.79l-1.5-3.35c.49-.59.78-1.34.78-2.16 0-1.89-1.55-3.41-3.46-3.41s-3.46 1.53-3.46 3.41c0 .8.28 1.54.75 2.13l-1.52 3.39c-.31-.23-.6-.48-.87-.76.26-.56.24-1.22-.09-1.79-.34-.59-.93-.94-1.56-.99-.22-.68-.33-1.4-.33-2.15 0-.64.09-1.26.25-1.85.66-.03 1.3-.38 1.65-1 .37-.63.35-1.38.01-1.98.92-.98 2.11-1.69 3.45-2.03.34.59.99 1 1.73 1s1.39-.4 1.73-1c1.34.34 2.53 1.07 3.44 2.05-.32.59-.33 1.33.03 1.95.35.6.96.95 1.6 1 .16.59.25 1.21.25 1.86 0 .75-.12 1.47-.34 2.15z\"}}]})(props);\n};\nexport function MdOutlineBadge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12h4v1.5h-4zM14 15h4v1.5h-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-5V4c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v3H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-9 0V4h2v5h-2V7zm9 13H4V9h5c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2h5v11z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.08 16.18c-.64-.28-1.34-.43-2.08-.43s-1.44.15-2.08.43c-.56.24-.92.78-.92 1.39V18h6v-.43c0-.61-.36-1.15-.92-1.39z\"}}]})(props);\n};\nexport function MdOutlineBakeryDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 10.94c.13-.32.1-.23.15-.39.3-1.21-.34-2.47-1.5-2.93l-2.01-.8c-.46-.18-.95-.21-1.41-.12-.11-.33-.29-.63-.52-.89-.48-.52-1.15-.81-1.85-.81h-2.71c-.71 0-1.38.29-1.85.81-.24.26-.42.56-.53.88-.46-.09-.95-.06-1.41.12l-2.01.8c-1.16.46-1.8 1.72-1.5 2.93l.15.38C1.1 15.55 1 15.55 1 16.38c0 .91.46 1.74 1.24 2.22 1.42.88 2.49.14 4-.61h11.53c1.52.76 1.86 1.01 2.63 1.01 1 0 2.61-.77 2.61-2.61-.01-.85-.13-.88-2.51-5.45zm-.38 5.99l-1.68-.84 1.08-2.7 1.41 2.71c.28.53-.29 1.09-.81.83zm-5.03-.94l.62-6.9c.03-.33.37-.54.68-.42l2.01.8c.22.09.34.31.31.54l-2.4 5.98h-1.22zm-7.41 0l-2.4-5.98c-.03-.23.09-.45.31-.54l2.01-.8c.31-.12.65.08.68.42l.62 6.9H7.68zm-4.61.11l1.41-2.72 1.08 2.71-1.68.84c-.52.26-1.09-.3-.81-.83zm7.08-8.56a.5.5 0 01.5-.54h2.71a.5.5 0 01.5.54l-.77 8.45h-2.17l-.77-8.45z\"}}]})(props);\n};\nexport function MdOutlineBeenhere (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 1H5c-1.1 0-1.99.9-1.99 2L3 15.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.88-.97.88-1.66L21 3c0-1.1-.9-2-2-2zm-7 19.6l-7-4.66V3h14v12.93l-7 4.67zm-2.01-7.42l-2.58-2.59L6 12l4 4 8-8-1.42-1.42z\"}}]})(props);\n};\nexport function MdOutlineBikeScooter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 14h.74L8.82 5.56A2.009 2.009 0 006.87 4H3v2h3.87l1.42 6.25h-.01A6.008 6.008 0 004.09 17H0v2h6v-1c0-2.21 1.79-4 4-4zM19 8h-.82l-1.35-3.69A1.976 1.976 0 0014.96 3H11v2h3.96l1.1 3H10.4l.46 2H15c-.43.58-.75 1.25-.9 2h-2.79l.46 2h2.33c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 10.2 21.8 8 19 8zm0 8c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 15c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineBreakfastDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3H6C3.79 3 2 4.79 2 7c0 1.48.81 2.75 2 3.45V19c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8.55c1.19-.69 2-1.97 2-3.45 0-2.21-1.79-4-4-4zm1 5.72l-1 .58V19H6V9.31l-.99-.58C4.38 8.35 4 7.71 4 7c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2 0 .71-.38 1.36-1 1.72z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.71 9.29C12.51 9.1 12.26 9 12 9s-.51.1-.71.29l-3 3a.996.996 0 000 1.41l3 3c.2.2.45.3.71.3s.51-.1.71-.29l3-3a.996.996 0 000-1.41l-3-3.01zM12 14.58L10.41 13 12 11.41 13.59 13 12 14.58z\"}}]})(props);\n};\nexport function MdOutlineBrunchDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 21.5c0 .28.22.5.49.5h13.02c.27 0 .49-.22.49-.5V20H2v1.5zM15.5 16H11v-2H7v2H2.5c-.28 0-.5.22-.5.5V18h14v-1.5c0-.28-.22-.5-.5-.5zM20.47 15.45A5.796 5.796 0 0022 11.51V2h-6v9.47c0 1.48.58 2.92 1.6 4l.4.42V22h4v-2h-2v-4.03l.47-.52zM18 4h2v4h-2V4zm1.03 10.07a3.893 3.893 0 01-1.03-2.6V10h2v1.51c0 .95-.34 1.85-.97 2.56z\"}}]})(props);\n};\nexport function MdOutlineBusAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11V8h7.29C11.1 7.37 11 6.7 11 6H4.43c.83-.71 2.98-1.09 6.65-.98.1-.7.3-1.37.59-1.99C2.97 2.67 2 5.02 2 7v9.5c0 .95.38 1.81 1 2.44V21c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-2.06c.62-.63 1-1.49 1-2.44V13c-1.91 0-3.63-.76-4.89-2H4zm12 5c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2v-3h12v3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 8h-1V8h1v1zm0-2h-1V3h1v4z\"}}]})(props);\n};\nexport function MdOutlineCarRental (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"16.5\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"16.5\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.25 9.6c-.02-.02-.03-.04-.05-.07-.38-.52-.92-.53-.92-.53H7.72s-.54.01-.92.54c-.02.02-.03.04-.05.06-.07.11-.14.24-.19.4-.22.66-.74 2.22-1.56 4.69v6.5c0 .45.35.81.78.81h.44c.43 0 .78-.36.78-.81V20h10v1.19c0 .45.34.81.78.81h.44c.43 0 .78-.36.78-.81v-6.5c-.82-2.46-1.34-4.03-1.56-4.69-.05-.16-.12-.29-.19-.4zM8.33 11h7.34l.23.69.43 1.31H7.67l.66-2zM17 18H7v-3h10v3zM10.83 3A3.01 3.01 0 008 1C6.34 1 5 2.34 5 4c0 1.65 1.34 3 3 3 1.3 0 2.41-.84 2.83-2H16v2h2V5h1V3h-8.17zM8 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineCarRepair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"10.5\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10.5\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.78 16h.44c.43 0 .78-.36.78-.81V14h10v1.19c0 .45.34.81.78.81h.44c.43 0 .78-.36.78-.81v-6.5L17.44 4c-.05-.16-.12-.29-.19-.4-.02-.02-.03-.04-.05-.07-.38-.52-.92-.53-.92-.53H7.72s-.54.01-.92.54c-.02.02-.03.04-.05.06-.07.11-.14.24-.19.4L5 8.69v6.5c0 .45.35.81.78.81zM8.33 5h7.34l.23.69.43 1.31H7.67l.66-2zM7 9.01V9h10v3H7V9.01zM4 17.01V19h7v3h2v-3h7v-1.99z\"}}]})(props);\n};\nexport function MdOutlineCategory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2l-5.5 9h11L12 2zm0 3.84L13.93 9h-3.87L12 5.84zM17.5 13c-2.49 0-4.5 2.01-4.5 4.5s2.01 4.5 4.5 4.5 4.5-2.01 4.5-4.5-2.01-4.5-4.5-4.5zm0 7a2.5 2.5 0 010-5 2.5 2.5 0 010 5zM3 21.5h8v-8H3v8zm2-6h4v4H5v-4z\"}}]})(props);\n};\nexport function MdOutlineCelebration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 22l14-5-9-9-5 14zm10.35-5.82L5.3 18.7l2.52-7.05 4.53 4.53zM14.53 12.53l5.59-5.59a1.25 1.25 0 011.77 0l.59.59 1.06-1.06-.59-.59a2.758 2.758 0 00-3.89 0l-5.59 5.59 1.06 1.06zM10.06 6.88l-.59.59 1.06 1.06.59-.59a2.758 2.758 0 000-3.89l-.59-.59-1.06 1.07.59.59c.48.48.48 1.28 0 1.76zM17.06 11.88l-1.59 1.59 1.06 1.06 1.59-1.59a1.25 1.25 0 011.77 0l1.61 1.61 1.06-1.06-1.61-1.61a2.758 2.758 0 00-3.89 0zM15.06 5.88l-3.59 3.59 1.06 1.06 3.59-3.59a2.758 2.758 0 000-3.89l-1.59-1.59-1.06 1.06 1.59 1.59c.48.49.48 1.29 0 1.77z\"}}]})(props);\n};\nexport function MdOutlineCleaningServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5zm-5-8h2v8h-2V3zm8 18h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3v5z\"}}]})(props);\n};\nexport function MdOutlineCompassCalibration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3zm0-17C8.1 3 4.56 4.59 2 7.15l5 5a7.06 7.06 0 0110-.01l5-5C19.44 4.59 15.9 3 12 3zm4.84 6.47c-1.44-.91-3.1-1.4-4.84-1.4-1.74 0-3.41.49-4.85 1.41L4.94 7.26C6.99 5.79 9.44 5 12 5c2.56 0 5 .79 7.05 2.26l-2.21 2.21z\"}}]})(props);\n};\nexport function MdOutlineDeliveryDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM4 14v-1c0-1.1.9-2 2-2h2v3H4zm3 3c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6h5v2H5zM19 13c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineDepartureBoard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1a6.98 6.98 0 00-5.75 3.02C9.84 4.01 9.43 4 9 4c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V22c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22v-3.08c3.39-.49 6-3.39 6-6.92 0-3.87-3.13-7-7-7zM9 6h.29c-.09.32-.16.66-.21.99H3.34C3.89 6.46 5.31 6 9 6zM3 8.99h6.08c.16 1.11.57 2.13 1.18 3.01H3V8.99zM15 18c0 .37-.21.62-.34.73l-.29.27H3.63l-.29-.27A.968.968 0 013 18v-4h9.41c.78.47 1.65.79 2.59.92V18zm1-5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm.5-9H15v5l3.62 2.16.75-1.23-2.87-1.68z\"}}]})(props);\n};\nexport function MdOutlineDesignServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.97 7.27a.996.996 0 000-1.41l-2.83-2.83a.996.996 0 00-1.41 0l-4.49 4.49-3.89-3.89c-.78-.78-2.05-.78-2.83 0l-1.9 1.9c-.78.78-.78 2.05 0 2.83l3.89 3.89L3 16.76V21h4.24l4.52-4.52 3.89 3.89c.95.95 2.23.6 2.83 0l1.9-1.9c.78-.78.78-2.05 0-2.83l-3.89-3.89 4.48-4.48zM5.04 6.94l1.89-1.9L8.2 6.31 7.02 7.5l1.41 1.41 1.19-1.19 1.2 1.2-1.9 1.9-3.88-3.88zm11.23 7.44l-1.19 1.19 1.41 1.41 1.19-1.19 1.27 1.27-1.9 1.9-3.89-3.89 1.9-1.9 1.21 1.21zM6.41 19H5v-1.41l9.61-9.61 1.3 1.3.11.11L6.41 19zm9.61-12.44l1.41-1.41 1.41 1.41-1.41 1.41-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineDinnerDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 19l2 2h16l2-2zM3 18h16.97c.29-3.26-2.28-6-5.48-6-2.35 0-4.35 1.48-5.14 3.55-.41-.23-.87-.38-1.35-.47V9h1.75C10.99 9 12 7.99 12 6.75h9v-1.5h-9C12 4.01 10.99 3 9.75 3H3v1.5h1v.75H3v1.5h1v.75H3V9h1v7.39c-.44.46-.78 1-1 1.61zm11.5-4c.99 0 1.91.4 2.58 1.14.24.26.44.55.58.86h-6.32c.58-1.21 1.81-2 3.16-2zM8 4.5h2v.75H8V4.5zm0 2.25h2v.75H8v-.75zM5.5 4.5h1v.75h-1V4.5zm0 2.25h1v.75h-1v-.75zM5.5 9h1v6.06c-.35.06-.68.17-1 .3V9z\"}}]})(props);\n};\nexport function MdOutlineDirectionsBike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5zm5.8-10l2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5-1.6 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function MdOutlineDirectionsBoatFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 12.66l-1.12 3.97c-.78-.43-1.07-.86-2.65-2.67-1.6 1.82-2.43 3.04-4 3.04-1.53 0-2.34-1.15-4-3.04-1.6 1.82-1.87 2.21-2.65 2.65l-1.13-3.96L12 10.11l7.77 2.55zM15 1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42c-.63.19-.81.84-.66 1.28L3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.91-6.68c.11-.37.04-1.06-.66-1.28l-1.3-.42V6c0-1.1-.9-2-2-2h-3V1zM6 9.97V6h12v3.97L12 8 6 9.97zm10 9.71c-1.22.85-2.61 1.28-4 1.28s-2.78-.43-4-1.28C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99 1.26.64 2.63.97 4 .97s2.74-.32 4-.97c1.26.65 2.62.99 4 .99h2v-2h-2c-1.39 0-2.78-.47-4-1.32z\"}}]})(props);\n};\nexport function MdOutlineDirectionsBoat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3v1h-2V3h2m-1 7.11l5.38 1.77 2.39.78-1.12 3.97c-.54-.3-.94-.71-1.14-.94L16 13.96l-1.51 1.72c-.34.4-1.28 1.32-2.49 1.32s-2.15-.92-2.49-1.32L8 13.96l-1.51 1.72c-.2.23-.6.63-1.14.93l-1.13-3.96 2.4-.79L12 10.11M15 1H9v3H6c-1.1 0-2 .9-2 2v4.62l-1.29.42a1.007 1.007 0 00-.66 1.28L3.95 19H4c1.6 0 3.02-.88 4-2 .98 1.12 2.4 2 4 2s3.02-.88 4-2c.98 1.12 2.4 2 4 2h.05l1.89-6.68c.08-.26.06-.54-.06-.78s-.34-.42-.6-.5L20 10.62V6c0-1.1-.9-2-2-2h-3V1zM6 9.97V6h12v3.97L12 8 6 9.97zm10 9.71c-1.22.85-2.61 1.28-4 1.28s-2.78-.43-4-1.28C6.78 20.53 5.39 21 4 21H2v2h2c1.38 0 2.74-.35 4-.99 1.26.64 2.63.97 4 .97s2.74-.32 4-.97c1.26.65 2.62.99 4 .99h2v-2h-2c-1.39 0-2.78-.47-4-1.32z\"}}]})(props);\n};\nexport function MdOutlineDirectionsBusFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5c0 .95.38 1.81 1 2.44V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-2.06c.62-.63 1-1.49 1-2.44V6c0-3.5-3.58-4-8-4zm0 2c3.71 0 5.13.46 5.67 1H6.43c.6-.52 2.05-1 5.57-1zm6 11c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2v-3h12v3zm0-5H6V7h12v3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsBus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.42 0-8 .5-8 4v10c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4zm5.66 2.99H6.34C6.89 4.46 8.31 4 12 4s5.11.46 5.66.99zm.34 2V10H6V6.99h12zm-.34 9.74l-.29.27H6.63l-.29-.27A.968.968 0 016 16v-4h12v4c0 .37-.21.62-.34.73z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsCarFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 7h10.29l1.04 3H5.81l1.04-3zM19 17H5v-5h14v5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsCar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 7h10.29l1.08 3.11H5.77L6.85 7zM19 17H5v-5h14v5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsRailwayFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 2c3.71 0 5.13.46 5.67 1H6.43c.6-.52 2.05-1 5.57-1zm6 11.5c0 .83-.67 1.5-1.5 1.5h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5zm0-5.5H6V7h12v3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsRailway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1c-4.42 0-8 .5-8 4v10.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4zm0 2c6 0 6 1.2 6 2H6c0-.8 0-2 6-2zm6 4v3H6V7h12zm-1.5 10h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5c0 .83-.67 1.5-1.5 1.5zM12 12.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineDirectionsRun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.49 5.48c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-3.6 13.9l1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3c1.3 1.5 3.3 2.5 5.5 2.5v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1l-5.2 2.2v4.7h2v-3.4l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4z\"}}]})(props);\n};\nexport function MdOutlineDirectionsSubwayFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 2c3.71 0 5.13.46 5.67 1H6.43c.6-.52 2.05-1 5.57-1zM6 7h5v3H6V7zm12 8.5c0 .83-.67 1.5-1.5 1.5h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5zm0-5.5h-5V7h5v3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsSubway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm5.66 3H6.43c.61-.52 2.06-1 5.57-1 3.71 0 5.12.46 5.66 1zM11 7v3H6V7h5zm2 0h5v3h-5V7zm3.5 10h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5c0 .83-.67 1.5-1.5 1.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsTransitFilled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm0 2c3.71 0 5.13.46 5.67 1H6.43c.6-.52 2.05-1 5.57-1zM6 7h5v3H6V7zm12 8.5c0 .83-.67 1.5-1.5 1.5h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5zm0-5.5h-5V7h5v3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsTransit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zm5.66 3H6.43c.61-.52 2.06-1 5.57-1 3.71 0 5.12.46 5.66 1zM11 7v3H6V7h5zm2 0h5v3h-5V7zm3.5 10h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5c0 .83-.67 1.5-1.5 1.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineDirectionsWalk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6a2.145 2.145 0 00-2.65-.84L6 8.3V13h2V9.6l1.8-.7\"}}]})(props);\n};\nexport function MdOutlineDirections (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.43 10.59l-9.01-9.01c-.75-.75-2.07-.76-2.83 0l-9 9c-.78.78-.78 2.04 0 2.82l9 9c.39.39.9.58 1.41.58.51 0 1.02-.19 1.41-.58l8.99-8.99c.79-.76.8-2.02.03-2.82zm-10.42 10.4l-9-9 9-9 9 9-9 9zM8 11v4h2v-3h4v2.5l3.5-3.5L14 7.5V10H9c-.55 0-1 .45-1 1z\"}}]})(props);\n};\nexport function MdOutlineDryCleaning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.56 11.36L13 8.44V7c0-.55-.45-1-1-1s-1-.45-1-1 .45-1 1-1 1 .45 1 1h2c0-1.84-1.66-3.3-3.56-2.95-1.18.22-2.15 1.17-2.38 2.35-.3 1.56.6 2.94 1.94 3.42v.63l-6.56 2.92c-.88.38-1.44 1.25-1.44 2.2v.01C3 14.92 4.08 16 5.42 16H7v6h10v-6h1.58c1.34 0 2.42-1.08 2.42-2.42v-.01c0-.95-.56-1.82-1.44-2.21zM15 20H9v-5h6v5zm3.58-6H17v-1H7v1H5.42c-.46 0-.58-.65-.17-.81l6.75-3 6.75 3c.42.19.28.81-.17.81z\"}}]})(props);\n};\nexport function MdOutlineEditAttributes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.63 7H6.37C3.96 7 2 9.24 2 12s1.96 5 4.37 5h11.26c2.41 0 4.37-2.24 4.37-5s-1.96-5-4.37-5zm0 8H6.37C5.09 15 4 13.63 4 12s1.09-3 2.37-3h11.26C18.91 9 20 10.37 20 12s-1.09 3-2.37 3zM7.24 13.06l-1.87-1.87-.7.7 2.57 2.57 4.22-4.22-.7-.7z\"}}]})(props);\n};\nexport function MdOutlineEditLocationAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11h2.12l6.16-6.16-2.12-2.12L11 8.88V11zm9.71-9L20 1.29a.996.996 0 00-1.41 0l-.72.72 2.12 2.12.72-.72a.996.996 0 000-1.41zM17.9 9.05c.06.36.1.74.1 1.15 0 1.71-1.08 4.64-6 9.14-4.92-4.49-6-7.43-6-9.14C6 6.17 9.09 4 12 4c.32 0 .65.03.97.08l1.65-1.65A8.56 8.56 0 0012 2c-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8 0-1.01-.16-1.94-.45-2.8L17.9 9.05z\"}}]})(props);\n};\nexport function MdOutlineEditLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.17 4.91L17.1 3.84l-5.55 5.55v1.08h1.08l5.54-5.56zM16 2.74l1.29-1.29a1.49 1.49 0 012.12 0l1.15 1.15c.59.59.59 1.54 0 2.12l-.68.68-.02.02-.58.58-6 6H10V8.74l6-6zm-2.28-.55l-.55.55-1.27 1.27c-3.3.05-5.9 2.6-5.9 6.2 0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.79 6-9.14v-.1l1.8-1.8c.13.6.2 1.24.2 1.9 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8 0-4.98 3.8-8.2 8-8.2.58 0 1.16.06 1.72.18z\"}}]})(props);\n};\nexport function MdOutlineEditRoad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4h-2v7.9l2-2zM4 4h2v16H4zM10 4h2v4h-2zM10 10h2v4h-2zM10 16h2v4h-2zM22.56 12.59l-1.15-1.15a1.49 1.49 0 00-2.12 0L14 16.73V20h3.27l5.29-5.29c.59-.59.59-1.54 0-2.12zm-5.98 5.86h-1.03v-1.03L19 13.97 20.03 15l-3.45 3.45z\"}}]})(props);\n};\nexport function MdOutlineElectricBike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7h-.82l-1.7-4.68A2.008 2.008 0 0014.6 1H12v2h2.6l1.46 4h-4.81l-.36-1H12V4H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 6.87 0 9.2 0 12c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5C24 9.2 21.8 7 19 7zM7.82 13c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.02 0 .05-.01.08-.01 1.68 0 3 1.32 3 3s-1.32 3-3 3zM11 20H7l6 3v-2h4l-6-3z\"}}]})(props);\n};\nexport function MdOutlineElectricCar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 2.01C18.72 1.42 18.16 1 17.5 1h-11c-.66 0-1.21.42-1.42 1.01L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-5.99zM6.85 3h10.29l1.08 3.11H5.77L6.85 3zM19 13H5V8h14v5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 20h4v-2l6 3h-4v2z\"}}]})(props);\n};\nexport function MdOutlineElectricMoped (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 8.35V5zM4 12v-1c0-1.1.9-2 2-2h2v3H4zm3 3c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4h5v2H5zM19 11c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z\"}}]})(props);\n};\nexport function MdOutlineElectricRickshaw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11.18V9.72c0-.47-.16-.92-.46-1.28L16.6 3.72c-.38-.46-.94-.72-1.54-.72H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h.18C3.6 16.16 4.7 17 6 17s2.4-.84 2.82-2h8.37a2.996 2.996 0 005.82-1c-.01-1.3-.85-2.4-2.01-2.82zM6 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm1-3.83A3.014 3.014 0 003.17 13H3v-3h4v1.17zM7 8H3V5h4v3zm7 5H9v-3h3V8H9V5h5v8zm2-6.88L18.4 9H16V6.12zM17.17 13H16v-2h3v.17c-.85.3-1.53.98-1.83 1.83zM20 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM7 20h4v-2l6 3h-4v2z\"}}]})(props);\n};\nexport function MdOutlineElectricScooter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.82 16H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0015.89 1H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0013.09 14H7.82a2.996 2.996 0 00-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 005 18c1.3 0 2.4-.84 2.82-2zM5 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM11 20H7l6 3v-2h4l-6-3z\"}}]})(props);\n};\nexport function MdOutlineElectricalServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 14c0-.55-.45-1-1-1h-2v2h2c.55 0 1-.45 1-1zM20 17h-2v2h2c.55 0 1-.45 1-1s-.45-1-1-1zM12 14h-2v4h2c0 1.1.9 2 2 2h3v-8h-3c-1.1 0-2 .9-2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13c0-1.1.9-2 2-2h1.5c1.93 0 3.5-1.57 3.5-3.5S10.43 4 8.5 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3.5c.83 0 1.5.67 1.5 1.5S9.33 9 8.5 9H7c-2.21 0-4 1.79-4 4s1.79 4 4 4h2v-2H7c-1.1 0-2-.9-2-2z\"}}]})(props);\n};\nexport function MdOutlineEmergency (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.29 13.9L18 12l3.29-1.9c.48-.28.64-.89.37-1.37l-2-3.46a1.01 1.01 0 00-1.37-.37L15 6.8V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3.8L5.71 4.9a1.01 1.01 0 00-1.37.37l-2 3.46c-.28.48-.11 1.09.37 1.37L6 12l-3.29 1.9c-.48.28-.64.89-.37 1.37l2 3.46c.28.48.89.64 1.37.37L9 17.2V21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3.8l3.29 1.9c.48.28 1.09.11 1.37-.37l2-3.46c.28-.48.11-1.09-.37-1.37zm-2.86 2.97l-4.68-2.7c-.33-.2-.75.04-.75.43V20h-2v-5.4c0-.38-.42-.63-.75-.43l-4.68 2.7-1-1.73 4.68-2.7c.33-.19.33-.67 0-.87l-4.68-2.7 1-1.73 4.68 2.7c.33.19.75-.05.75-.44V4h2v5.4c0 .38.42.63.75.43l4.68-2.7 1 1.73-4.68 2.7c-.33.19-.33.67 0 .87l4.68 2.7-1 1.74z\"}}]})(props);\n};\nexport function MdOutlineEvStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 7.23l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 002.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 005 0V9c0-.69-.28-1.32-.73-1.77zM12 11v8H6V5h6v6zm6-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-8-4l-4 7.5h2V18l4-7h-2z\"}}]})(props);\n};\nexport function MdOutlineFastfood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21.98c0 .56.45 1.01 1.01 1.01H15c.56 0 1.01-.45 1.01-1.01V21H1v.98zM8.5 8.99C4.75 8.99 1 11 1 15h15c0-4-3.75-6.01-7.5-6.01zM3.62 13c1.11-1.55 3.47-2.01 4.88-2.01s3.77.46 4.88 2.01H3.62zM1 17h15v2H1zM18 5V1h-2v4h-5l.23 2h9.56l-1.4 14H18v2h1.72c.84 0 1.53-.65 1.63-1.47L23 5h-5z\"}}]})(props);\n};\nexport function MdOutlineFestival (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23 11V9c-6-2-11-7-11-7S7 7 1 9v2c0 1.49.93 2.75 2.24 3.26C3.2 16.76 2.92 19.69 2 22h20c-.92-2.31-1.2-5.24-1.24-7.74A3.496 3.496 0 0023 11zM12 4.71c1.33 1.14 3.49 2.84 6.11 4.29H5.89C8.51 7.55 10.67 5.85 12 4.71zM13 11h3c0 .83-.67 1.5-1.5 1.5S13 11.83 13 11zm-3.5 1.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zM6 11c0 .83-.67 1.5-1.5 1.5S3 11.83 3 11h3zm-1.34 9c.39-1.86.54-3.82.57-5.58.68-.15 1.29-.49 1.76-.98.25.25.54.45.85.62-.1 1.87-.26 4-.52 5.93H4.66zm4.69 0c.24-1.83.39-3.78.48-5.53.84-.08 1.61-.45 2.17-1.02.56.57 1.32.94 2.17 1.02.1 1.75.24 3.7.48 5.53h-5.3zm7.32 0c-.27-1.94-.43-4.07-.52-5.93.31-.17.61-.37.85-.62.47.48 1.08.83 1.76.98.03 1.76.18 3.72.57 5.58h-2.66zm2.83-7.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineFlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z\"}}]})(props);\n};\nexport function MdOutlineHail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5-4h2c0 2.7-.93 4.41-2.3 5.5-.5.4-1.1.7-1.7.9V22h-2v-6h-2v6H9V10.1c-.3.1-.5.2-.6.3-.53.41-1.4 1.03-1.4 3.6H5c0-2.06.35-3.78 2.11-5.29C8.21 7.81 10 7 12 7s2.68-.46 3.48-1.06C15.96 5.55 17 4.76 17 2zM4 16h3v6H4v-6z\"}}]})(props);\n};\nexport function MdOutlineHandyman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.67 18.17l-5.3-5.3h-.99l-2.54 2.54v.99l5.3 5.3c.39.39 1.02.39 1.41 0l2.12-2.12a.996.996 0 000-1.41zm-2.83 1.42l-4.24-4.24.71-.71 4.24 4.24-.71.71z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.34 10.19l1.41-1.41 2.12 2.12a3 3 0 000-4.24l-3.54-3.54-1.41 1.41V1.71l-.7-.71-3.54 3.54.71.71h2.83l-1.41 1.41 1.06 1.06-2.89 2.89-4.13-4.13V5.06L4.83 2.04 2 4.87 5.03 7.9h1.41l4.13 4.13-.85.85H7.6l-5.3 5.3a.996.996 0 000 1.41l2.12 2.12c.39.39 1.02.39 1.41 0l5.3-5.3v-2.12l5.15-5.15 1.06 1.05zm-7.98 5.15l-4.24 4.24-.71-.71 4.24-4.24.71.71z\"}}]})(props);\n};\nexport function MdOutlineHardware (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 3l-3 3V3H9C6.24 3 4 5.24 4 8h5v12c0 .55.45 1 1 1h4c.55 0 1-.45 1-1V8l3 3h2V3h-2zm-5 16h-2v-6h2v6zm-2-8V6H6.77C7.32 5.39 8.11 5 9 5h4v6h-2z\"}}]})(props);\n};\nexport function MdOutlineHomeRepairService (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v10h20V10c0-1.1-.9-2-2-2zM9 6h6v2H9V6zm11 12H4v-3h2v1h2v-1h8v1h2v-1h2v3zm-2-5v-1h-2v1H8v-1H6v1H4v-3h16v3h-2z\"}}]})(props);\n};\nexport function MdOutlineHotel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14c1.66 0 3-1.34 3-3S8.66 8 7 8s-3 1.34-3 3 1.34 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12-3h-8v8H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4zm2 8h-8V9h6c1.1 0 2 .9 2 2v4z\"}}]})(props);\n};\nexport function MdOutlineHvac (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm3.44-8c.26.45.44.96.51 1.5h-7.9c.07-.54.24-1.05.51-1.5h6.88zm.51 2.5c-.07.54-.24 1.05-.51 1.5H8.56c-.26-.45-.44-.96-.51-1.5h7.9zM9.38 15h5.24c-.7.61-1.61 1-2.62 1s-1.91-.39-2.62-1zm5.24-6H9.38c.7-.61 1.61-1 2.62-1s1.91.39 2.62 1z\"}}]})(props);\n};\nexport function MdOutlineIcecream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.38 6.24C17.79 3.24 15.14 1 12 1S6.21 3.24 5.62 6.24A4.014 4.014 0 003 10c0 2.21 1.79 4 4 4 .12 0 .23-.02.34-.02L12.07 23l4.61-9.03c.11.01.21.03.32.03 2.21 0 4-1.79 4-4 0-1.71-1.08-3.19-2.62-3.76zm-6.33 12.39l-2.73-5.21a6.468 6.468 0 005.4-.02l-2.67 5.23zM17 12c-.52 0-1.01-.2-1.39-.56l-.56-.54-.66.42a4.52 4.52 0 01-4.78-.01l-.66-.41-.56.54c-.38.35-.87.56-1.39.56a1.999 1.999 0 01-.32-3.97l.77-.13.06-.78C7.71 4.8 9.66 3 12 3s4.29 1.8 4.48 4.12l.06.78.77.12c.97.16 1.69.99 1.69 1.98 0 1.1-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineLayersClear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.53L17.74 9l-1.89 1.47 1.43 1.42L21 9l-9-7-2.59 2.02 1.42 1.42zm9 9.54l-1.63-1.27-.67.52 1.43 1.43zM3.41.86L2 2.27l4.22 4.22L3 9l9 7 2.1-1.63 1.42 1.42-3.53 2.75-7.37-5.73L3 14.07l9 7 4.95-3.85L20.73 21l1.41-1.41L3.41.86zM12 13.47L6.26 9l1.39-1.08 5.02 5.02-.67.53z\"}}]})(props);\n};\nexport function MdOutlineLayers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 18.54l-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16zm0-11.47L17.74 9 12 13.47 6.26 9 12 4.53z\"}}]})(props);\n};\nexport function MdOutlineLiquor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14c0 1.3.84 2.4 2 2.82V20H3v2h6v-2H7v-3.18C8.16 16.4 9 15.3 9 14V6H3v8zm2-6h2v3H5V8zm0 5h2v1c0 .55-.45 1-1 1s-1-.45-1-1v-1zM20.64 8.54l-.96-.32a1 1 0 01-.68-.95V3c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v4.28a1 1 0 01-.68.95l-.96.32c-.81.28-1.36 1.04-1.36 1.9V20c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-9.56c0-.86-.55-1.62-1.36-1.9zM16 4h1v1h-1V4zm4 16h-7v-2h7v2zm0-4h-7v-2h7v2zm0-4h-7v-1.56l.95-.32C15.18 9.72 16 8.57 16 7.28V7h1v.28a3 3 0 002.05 2.85l.95.31V12z\"}}]})(props);\n};\nexport function MdOutlineLocalActivity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-2-1.46c-1.19.69-2 1.99-2 3.46s.81 2.77 2 3.46V18H4v-2.54c1.19-.69 2-1.99 2-3.46 0-1.48-.8-2.77-1.99-3.46L4 6h16v2.54zM9.07 16L12 14.12 14.93 16l-.89-3.36 2.69-2.2-3.47-.21L12 7l-1.27 3.22-3.47.21 2.69 2.2z\"}}]})(props);\n};\nexport function MdOutlineLocalAirport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdOutlineLocalAtm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1h-3v-1h4V8h-2V7h-2v1h-1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H9v2h2v1zm9-13H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdOutlineLocalBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.77 9L12 12.11 9.23 9h5.54M21 3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9V3zM7.43 7L5.66 5h12.69l-1.78 2H7.43z\"}}]})(props);\n};\nexport function MdOutlineLocalCafe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 5v8c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5h10m4-2H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm-2 5V5h2v3h-2zm2 11H2v2h18v-2z\"}}]})(props);\n};\nexport function MdOutlineLocalCarWash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zm-5 0c.83 0 1.5-.67 1.5-1.5 0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7c0 .83.67 1.5 1.5 1.5zM7 5c.83 0 1.5-.67 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5C5.5 4.33 6.17 5 7 5zm11.92 3.01C18.72 7.42 18.16 7 17.5 7h-11c-.66 0-1.21.42-1.42 1.01L3 14v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 9h10.29l1.04 3H5.81l1.04-3zM19 19H5v-4.66l.12-.34h13.77l.11.34V19z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineLocalConvenienceStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7V4H5v3H2v13h8v-4h4v4h8V7h-3zm1 11h-4v-4H8v4H4V9h3V6h10v3h3v9zM8 8h2v1H8v3h3v-1H9v-1h2V7H8zm7 1h-1V7h-1v3h2v2h1V7h-1z\"}}]})(props);\n};\nexport function MdOutlineLocalDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.1 13.34l2.83-2.83L3.91 3.5a4.008 4.008 0 000 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z\"}}]})(props);\n};\nexport function MdOutlineLocalDrink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2l2.01 18.23C5.13 21.23 5.97 22 7 22h10c1.03 0 1.87-.77 1.99-1.77L21 2H3zm14 18l-10 .01L5.89 10H18.1L17 20zm1.33-12H5.67l-.44-4h13.53l-.43 4zM12 19c1.66 0 3-1.34 3-3 0-2-3-5.4-3-5.4S9 14 9 16c0 1.66 1.34 3 3 3zm0-5.09c.59.91 1 1.73 1 2.09 0 .55-.45 1-1 1s-1-.45-1-1c0-.37.41-1.19 1-2.09z\"}}]})(props);\n};\nexport function MdOutlineLocalFireDepartment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.48 12.35c-1.57-4.08-7.16-4.3-5.81-10.23.1-.44-.37-.78-.75-.55C9.29 3.71 6.68 8 8.87 13.62c.18.46-.36.89-.75.59-1.81-1.37-2-3.34-1.84-4.75.06-.52-.62-.77-.91-.34C4.69 10.16 4 11.84 4 14.37c.38 5.6 5.11 7.32 6.81 7.54 2.43.31 5.06-.14 6.95-1.87 2.08-1.93 2.84-5.01 1.72-7.69zm-9.28 5.03c1.44-.35 2.18-1.39 2.38-2.31.33-1.43-.96-2.83-.09-5.09.33 1.87 3.27 3.04 3.27 5.08.08 2.53-2.66 4.7-5.56 2.32z\"}}]})(props);\n};\nexport function MdOutlineLocalFlorist (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.66 13.07c.15 0 .29-.01.43-.03C9.56 14.19 10.69 15 12 15s2.44-.81 2.91-1.96a3.145 3.145 0 003.57-3.11c0-.71-.25-1.39-.67-1.93.43-.54.67-1.22.67-1.93a3.145 3.145 0 00-3.57-3.11C14.44 1.81 13.31 1 12 1s-2.44.81-2.91 1.96a3.145 3.145 0 00-3.57 3.11c0 .71.25 1.39.67 1.93-.43.54-.68 1.22-.68 1.93 0 1.73 1.41 3.14 3.15 3.14zM12 13c-.62 0-1.12-.49-1.14-1.1l.12-1.09c.32.12.66.19 1.02.19s.71-.07 1.03-.19l.11 1.09c-.02.61-.52 1.1-1.14 1.1zm3.34-1.93c-.24 0-.46-.07-.64-.2l-.81-.57c.55-.45.94-1.09 1.06-1.83l.88.42c.4.19.66.59.66 1.03 0 .64-.52 1.15-1.15 1.15zm-.65-5.94c.2-.13.42-.2.65-.2.63 0 1.14.51 1.14 1.14 0 .44-.25.83-.66 1.03l-.88.42c-.12-.74-.51-1.38-1.07-1.83l.82-.56zM12 3c.62 0 1.12.49 1.14 1.1l-.11 1.09C12.71 5.07 12.36 5 12 5s-.7.07-1.02.19l-.12-1.09c.02-.61.52-1.1 1.14-1.1zM8.66 4.93c.24 0 .46.07.64.2l.81.56c-.55.45-.94 1.09-1.06 1.83l-.88-.42c-.4-.2-.66-.59-.66-1.03 0-.63.52-1.14 1.15-1.14zM8.17 8.9l.88-.42c.12.74.51 1.38 1.07 1.83l-.81.55c-.2.13-.42.2-.65.2-.63 0-1.14-.51-1.14-1.14-.01-.43.25-.82.65-1.02zM12 22a9 9 0 009-9 9 9 0 00-9 9zm2.44-2.44c.71-1.9 2.22-3.42 4.12-4.12a7.04 7.04 0 01-4.12 4.12zM3 13a9 9 0 009 9 9 9 0 00-9-9zm2.44 2.44c1.9.71 3.42 2.22 4.12 4.12a7.04 7.04 0 01-4.12-4.12z\"}}]})(props);\n};\nexport function MdOutlineLocalGasStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.77 7.23l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 002.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14c0-1.1-.9-2-2-2h-1V5c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 005 0V9c0-.69-.28-1.32-.73-1.77zM12 13.5V19H6v-7h6v1.5zm0-3.5H6V5h6v5zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineLocalGroceryStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-1.45-5c.75 0 1.41-.41 1.75-1.03l3.58-6.49A.996.996 0 0020.01 4H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6z\"}}]})(props);\n};\nexport function MdOutlineLocalHospital (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-8.5-2h3v-3.5H17v-3h-3.5V7h-3v3.5H7v3h3.5z\"}}]})(props);\n};\nexport function MdOutlineLocalHotel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14c1.66 0 3-1.34 3-3S8.66 8 7 8s-3 1.34-3 3 1.34 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12-3h-8v8H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4zm2 8h-8V9h6c1.1 0 2 .9 2 2v4z\"}}]})(props);\n};\nexport function MdOutlineLocalLaundryService (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2.01L6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-1.99-2-1.99zM18 20H6L5.99 4H18v16z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm2.36-7.36c1.3 1.3 1.3 3.42 0 4.72-1.3 1.3-3.42 1.3-4.72 0l4.72-4.72z\"}}]})(props);\n};\nexport function MdOutlineLocalLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 9c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 8.55C9.64 9.35 6.48 8 3 8v11c3.48 0 6.64 1.35 9 3.55 2.36-2.19 5.52-3.55 9-3.55V8c-3.48 0-6.64 1.35-9 3.55zm7 5.58c-2.53.34-4.93 1.3-7 2.82a15.2 15.2 0 00-7-2.83v-6.95c2.1.38 4.05 1.35 5.64 2.83L12 14.28l1.36-1.27A11.18 11.18 0 0119 10.18v6.95z\"}}]})(props);\n};\nexport function MdOutlineLocalMall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm7 17H5V8h14v12zm-7-8c-1.66 0-3-1.34-3-3H7c0 2.76 2.24 5 5 5s5-2.24 5-5h-2c0 1.66-1.34 3-3 3z\"}}]})(props);\n};\nexport function MdOutlineLocalMovies (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5v14h-4V5h4m6-2h-2v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3zm-4 6V7h2v2h-2zM6 9V7h2v2H6zm10 4v-2h2v2h-2zM6 13v-2h2v2H6zm10 4v-2h2v2h-2zM6 17v-2h2v2H6z\"}}]})(props);\n};\nexport function MdOutlineLocalOffer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58s1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41s-.23-1.06-.59-1.42zM13 20.01L4 11V4h7v-.01l9 9-7 7.02z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"6.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineLocalParking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3H6v18h4v-6h3c3.31 0 6-2.69 6-6s-2.69-6-6-6zm.2 8H10V7h3.2c1.1 0 2 .9 2 2s-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineLocalPharmacy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-3.9 8.63L18.89 19H5.11l1.79-5.37.21-.63-.21-.63L5.11 7h13.78l-1.79 5.37-.21.63.21.63zM13 9h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineLocalPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79h1.51m9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57a.84.84 0 00-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 01-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineLocalPizza (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zm0 15.92L5.51 6.36C7.32 4.85 9.62 4 12 4s4.68.85 6.49 2.36L12 17.92zM9 5.5c-.83 0-1.5.67-1.5 1.5S8.17 8.5 9 8.5s1.5-.67 1.5-1.5S9.82 5.5 9 5.5zm1.5 7.5c0 .83.67 1.5 1.5 1.5.82 0 1.5-.67 1.5-1.5s-.68-1.5-1.5-1.5-1.5.67-1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineLocalPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10V6c0-1.1-.9-2-2-2H4c-1.1 0-1.99.9-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-2-1.46c-1.19.69-2 1.99-2 3.46s.81 2.77 2 3.46V18H4v-2.54c1.19-.69 2-1.99 2-3.46 0-1.48-.8-2.77-1.99-3.46L4 6h16v2.54zM9.07 16L12 14.12 14.93 16l-.89-3.36 2.69-2.2-3.47-.21L12 7l-1.27 3.22-3.47.21 2.69 2.2z\"}}]})(props);\n};\nexport function MdOutlineLocalPolice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 12.59l.9 3.88-3.4-2.05-3.4 2.05.9-3.87-3-2.59 3.96-.34L12 6.02l1.54 3.64 3.96.34-3 2.59zM12 3.19l7 3.11V11c0 4.52-2.98 8.69-7 9.93-4.02-1.24-7-5.41-7-9.93V6.3l7-3.11M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z\"}}]})(props);\n};\nexport function MdOutlineLocalPostOffice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z\"}}]})(props);\n};\nexport function MdOutlineLocalPrintshop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zM8 5h8v3H8V5zm8 14H8v-4h8v4zm2-4v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4h-2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"11.5\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlineLocalSee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h4.05l.59-.65L9.88 4h4.24l1.24 1.35.59.65H20v12zM12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0 8.2c-1.77 0-3.2-1.43-3.2-3.2 0-1.77 1.43-3.2 3.2-3.2s3.2 1.43 3.2 3.2c0 1.77-1.43 3.2-3.2 3.2z\"}}]})(props);\n};\nexport function MdOutlineLocalShipping (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zm-.5 1.5l1.96 2.5H17V9.5h2.5zM6 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.22-3c-.55-.61-1.33-1-2.22-1s-1.67.39-2.22 1H3V6h12v9H8.22zM18 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineLocalTaxi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 6.01C18.72 5.42 18.16 5 17.5 5H15V3H9v2H6.5c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 7h10.29l1.04 3H5.81l1.04-3zM19 17H5v-4.66l.12-.34h13.77l.11.34V17z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineLunchDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 19c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-3H2v3zm2-1h16v1H4v-1zM18.66 11.5c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.42 1 3.33 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4.98 3.32 1l-.01-1.98c-1.61-.33-1.62-1.02-3.33-1.02zM22 9c.02-4-4.28-6-10-6C6.29 3 2 5 2 9v1h20V9zM4.18 8C5.01 5.81 8.61 5 12 5c3.31 0 5.93.73 7.19 1.99.3.31.52.64.65 1.01H4.18z\"}}]})(props);\n};\nexport function MdOutlineMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 3l-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM10 5.47l4 1.4v11.66l-4-1.4V5.47zm-5 .99l3-1.01v11.7l-3 1.16V6.46zm14 11.08l-3 1.01V6.86l3-1.16v11.84z\"}}]})(props);\n};\nexport function MdOutlineMapsUgc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8c-1.18 0-2.34-.26-3.43-.78-.27-.13-.56-.19-.86-.19-.19 0-.38.03-.56.08l-3.2.94.94-3.2c.14-.47.1-.98-.11-1.42A7.925 7.925 0 014 12c0-4.41 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12c0 1.54.36 2.98.97 4.29L1 23l6.71-1.97c1.31.61 2.75.97 4.29.97 5.52 0 10-4.48 10-10S17.52 2 12 2z\"}},{\"tag\":\"path\",\"attr\":{\"fillRule\":\"evenodd\",\"d\":\"M13 8h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineMedicalServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM10 4h4v2h-4V4zm10 16H4V8h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineMenuBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99zM13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83zM17.5 14.33c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24z\"}}]})(props);\n};\nexport function MdOutlineMiscellaneousServices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.17 13.71l1.4-2.42c.09-.15.05-.34-.08-.45l-1.48-1.16c.03-.22.05-.45.05-.68s-.02-.46-.05-.69l1.48-1.16c.13-.11.17-.3.08-.45l-1.4-2.42c-.09-.15-.27-.21-.43-.15l-1.74.7c-.36-.28-.75-.51-1.18-.69l-.26-1.85a.364.364 0 00-.35-.29h-2.8c-.17 0-.32.13-.35.3L6.8 4.15c-.42.18-.82.41-1.18.69l-1.74-.7c-.16-.06-.34 0-.43.15l-1.4 2.42c-.09.15-.05.34.08.45l1.48 1.16c-.03.22-.05.45-.05.68s.02.46.05.69l-1.48 1.16c-.13.11-.17.3-.08.45l1.4 2.42c.09.15.27.21.43.15l1.74-.7c.36.28.75.51 1.18.69l.26 1.85c.03.16.18.29.35.29h2.8c.17 0 .32-.13.35-.3l.26-1.85c.42-.18.82-.41 1.18-.69l1.74.7c.16.06.34 0 .43-.15zM8.81 11c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM21.92 18.67l-.96-.74c.02-.14.04-.29.04-.44 0-.15-.01-.3-.04-.44l.95-.74c.08-.07.11-.19.05-.29l-.9-1.55c-.05-.1-.17-.13-.28-.1l-1.11.45c-.23-.18-.48-.33-.76-.44l-.17-1.18a.216.216 0 00-.21-.2h-1.79c-.11 0-.21.08-.22.19l-.17 1.18c-.27.12-.53.26-.76.44l-1.11-.45a.23.23 0 00-.28.1l-.9 1.55c-.05.1-.04.22.05.29l.95.74a3.145 3.145 0 000 .88l-.95.74c-.08.07-.11.19-.05.29l.9 1.55c.05.1.17.13.28.1l1.11-.45c.23.18.48.33.76.44l.17 1.18c.02.11.11.19.22.19h1.79c.11 0 .21-.08.22-.19l.17-1.18c.27-.12.53-.26.75-.44l1.12.45c.1.04.22 0 .28-.1l.9-1.55c.06-.09.03-.21-.05-.28zm-4.29.16a1.35 1.35 0 11.001-2.701 1.35 1.35 0 01-.001 2.701z\"}}]})(props);\n};\nexport function MdOutlineMoney (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 16h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1zm1-6h1v4h-1v-4zm-7 6h3c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1zm1-6h1v4h-1v-4zM5 8h2v8H5zM2 4v16h20V4H2zm18 14H4V6h16v12z\"}}]})(props);\n};\nexport function MdOutlineMoped (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7c0-1.1-.9-2-2-2h-3v2h3v2.65L13.52 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.48L19 10.35V7zM4 14v-1c0-1.1.9-2 2-2h2v3H4zm3 3c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6h5v2H5zM19 13c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineMoving (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9.42V12h2V6h-6v2h2.58l-4.46 4.46a.996.996 0 01-1.41 0l-1.17-1.17a3 3 0 00-4.24 0L2 16.59 3.41 18l5.29-5.29a.996.996 0 011.41 0l1.17 1.17a3 3 0 004.24 0L20 9.42z\"}}]})(props);\n};\nexport function MdOutlineMultipleStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4l4 4-4 4V9h-4V7h4V4zm-7 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM6 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm1 10h4v-2H7v-3l-4 4 4 4v-3zm7 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm4 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z\"}}]})(props);\n};\nexport function MdOutlineMuseum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11V9L12 2 2 9v2h2v9H2v2h20v-2h-2v-9h2zm-4 9H6V9h12v11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 14l2 3 2-3v4h2v-7h-2l-2 3-2-3H8v7h2z\"}}]})(props);\n};\nexport function MdOutlineMyLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3A8.994 8.994 0 0013 3.06V1h-2v2.06A8.994 8.994 0 003.06 11H1v2h2.06A8.994 8.994 0 0011 20.94V23h2v-2.06A8.994 8.994 0 0020.94 13H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\"}}]})(props);\n};\nexport function MdOutlineNavigation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.27l4.28 10.43-3.47-1.53-.81-.36-.81.36-3.47 1.53L12 7.27M12 2L4.5 20.29l.71.71L12 18l6.79 3 .71-.71L12 2z\"}}]})(props);\n};\nexport function MdOutlineNearMeDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6.34L21 3l-3.34 9-1.56-1.56 1.5-4.05-4.05 1.5L12 6.34zm9.19 14.85l-5.07-5.07L14.31 21H12.9l-2.83-7.07L3 11.1V9.69l4.88-1.81-5.07-5.07L4.22 1.4 22.6 19.78l-1.41 1.41zm-6.62-6.62L9.43 9.43l-2.71 1.01 4.89 1.95 1.95 4.89 1.01-2.71z\"}}]})(props);\n};\nexport function MdOutlineNearMe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.27 6.73l-4.24 10.13-1.32-3.42-.32-.83-.82-.32-3.43-1.33 10.13-4.23M21 3L3 10.53v.98l6.84 2.65L12.48 21h.98L21 3z\"}}]})(props);\n};\nexport function MdOutlineNightlife (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5h14l-6 9v4h2v2H5v-2h2v-4L1 5zm9.1 4l1.4-2H4.49l1.4 2h4.21zM17 5h5v3h-3v9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3a3 3 0 011 .17V5z\"}}]})(props);\n};\nexport function MdOutlineNoMeals (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14V6c0-1.76 2.24-4 5-4v16.17l-2-2V14h-3zm4.49 9.31L10.02 12.85c-.33.09-.66.15-1.02.15v9H7v-9c-2.21 0-4-1.79-4-4V5.83L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41zM6.17 9L5 7.83V9h1.17zM9 2H7v2.17l2 2V2zm4 7V2h-2v6.17l1.85 1.85c.09-.33.15-.66.15-1.02z\"}}]})(props);\n};\nexport function MdOutlineNoTransfer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 13c.83 0 1.5.67 1.5 1.5S9.33 16 8.5 16 7 15.33 7 14.5 7.67 13 8.5 13zm11.28 9.61l-1.64-1.64c-.05.01-.09.03-.14.03h-1c-.55 0-1-.45-1-1v-1H8v1c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-1.78c-.61-.55-1-1.34-1-2.22V6.83L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM6 8.83V10h1.17L6 8.83zM14.17 17l-5-5H6v4c0 .37.21.62.34.73l.29.27h7.54zM12 4c3.69 0 5.11.46 5.66.99H7.82l2 2H18V10h-5.17l2 2H18v3.17l1.81 1.81c.11-.31.19-.63.19-.98V6c0-3.5-3.58-4-8-4-2.52 0-4.76.16-6.22.95l1.53 1.53C8.17 4.2 9.6 4 12 4z\"}}]})(props);\n};\nexport function MdOutlineNotListedLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 16a.99.99 0 01-.71-.29.95.95 0 01-.29-.71c-.01-.55.43-.99.98-1h.02c.28 0 .51.1.71.29.18.19.28.43.28.7s-.1.51-.29.71-.43.3-.7.3zm-.88-3.66c0-.45.1-.84.29-1.16.19-.33.53-.7 1-1.12.28-.25.48-.47.61-.66s.19-.4.19-.64c0-.29-.11-.53-.32-.74-.21-.2-.5-.3-.85-.3-.37 0-.74.1-.96.3-.21.2-.4.45-.4.98H9c0-1.01.46-1.73.97-2.21C10.53 6.28 11.25 6 12 6c.59 0 1.11.12 1.57.35s.79.55 1.05.96.38.86.38 1.35-.1.9-.31 1.25-.48.71-.89 1.09c-.32.3-.53.56-.65.77s-.18.49-.18.81V13h-1.85v-.66h.01zM18 10.2C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z\"}}]})(props);\n};\nexport function MdOutlinePark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.95v-4H21l-4-6zM6.79 16l3.9-6H8.88l3.13-4.5 3.15 4.5h-1.9l4 6H6.79z\"}}]})(props);\n};\nexport function MdOutlinePedalBike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.18 10l-1.7-4.68A2.008 2.008 0 0014.6 4H12v2h2.6l1.46 4h-4.81l-.36-1H12V7H7v2h1.75l1.82 5H9.9c-.44-2.23-2.31-3.88-4.65-3.99C2.45 9.87 0 12.2 0 15c0 2.8 2.2 5 5 5 2.46 0 4.45-1.69 4.9-4h4.2c.44 2.23 2.31 3.88 4.65 3.99 2.8.13 5.25-2.19 5.25-5 0-2.8-2.2-5-5-5h-.82zM7.82 16c-.4 1.17-1.49 2-2.82 2-1.68 0-3-1.32-3-3s1.32-3 3-3c1.33 0 2.42.83 2.82 2H5v2h2.82zm6.28-2h-1.4l-.73-2H15c-.44.58-.76 1.25-.9 2zm4.9 4c-1.68 0-3-1.32-3-3 0-.93.41-1.73 1.05-2.28l.96 2.64 1.88-.68-.97-2.67c.03 0 .06-.01.09-.01 1.68 0 3 1.32 3 3s-1.33 3-3.01 3z\"}}]})(props);\n};\nexport function MdOutlinePersonPinCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11c1.33 0 4 .67 4 2v.16c-.97 1.12-2.4 1.84-4 1.84s-3.03-.72-4-1.84V13c0-1.33 2.67-2 4-2zm0-1c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6 .2C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z\"}}]})(props);\n};\nexport function MdOutlinePersonPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5a2 2 0 00-2 2v14a2 2 0 002 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 16h-4.83l-.59.59L12 20.17l-1.59-1.59-.58-.58H5V4h14v14zm-7-7c1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3 1.35 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm6 8.58c0-2.5-3.97-3.58-6-3.58s-6 1.08-6 3.58V17h12v-1.42zM8.48 15c.74-.51 2.23-1 3.52-1s2.78.49 3.52 1H8.48z\"}}]})(props);\n};\nexport function MdOutlinePestControlRodent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"17\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.86 14.97l-.93-.84c.48-3.45-2.87-6.04-6.05-4.82A5.79 5.79 0 0012 9c-4.26 0-5.65 3.58-5.89 4.85A2.983 2.983 0 014 11c0-1.66 1.34-3 3-3h2.5a2.5 2.5 0 000-5H8c-.55 0-1 .45-1 1s.45 1 1 1h1.5c.28 0 .5.22.5.5s-.22.5-.5.5H7c-2.76 0-5 2.24-5 5 0 2.44 1.76 4.47 4.07 4.91A5.998 5.998 0 0012 21h6.53c3.11 0 4.7-3.89 2.33-6.03zM18.53 19H12c-1.21 0-2.34-.54-3.11-1.48-.78-.95-1.06-2.16-.8-3.41a3.95 3.95 0 012.99-3.01c.22-.05.45-.06.67-.07-.47.71-.75 1.55-.75 2.47 0 1.24.5 2.37 1.32 3.18l1.41-1.41c-.45-.45-.73-1.08-.73-1.77 0-1.42 1.2-2.5 2.5-2.5a2.5 2.5 0 012.5 2.5c0 .46-.13.88-.35 1.25l1.87 1.7c.31.28.48.67.48 1.09 0 .8-.66 1.46-1.47 1.46z\"}}]})(props);\n};\nexport function MdOutlinePestControl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15v-2h-3.07c-.05-.39-.12-.77-.22-1.14l2.58-1.49-1-1.73L16.92 10c-.28-.48-.62-.91-.99-1.29.1-.56.2-1.69-.58-2.89L17 4.17l-1.41-1.41-1.72 1.72c-1.68-.89-3.1-.33-3.73 0L8.41 2.76 7 4.17l1.65 1.65c-.78 1.2-.68 2.34-.58 2.89-.37.39-.71.82-.99 1.29L4.71 8.63l-1 1.73 2.58 1.49c-.1.37-.17.75-.22 1.14H3v2h3.07c.05.39.12.77.22 1.14l-2.58 1.49 1 1.73L7.08 18c1.08 1.81 2.88 3 4.92 3s3.84-1.19 4.92-3l2.37 1.37 1-1.73-2.58-1.49c.1-.37.17-.75.22-1.14H21zm-9-9c.88 0 1.62.57 1.88 1.36C13.29 7.13 12.66 7 12 7s-1.29.13-1.88.36C10.38 6.57 11.12 6 12 6zm0 13c-2.21 0-4-2.24-4-5s1.79-5 4-5 4 2.24 4 5-1.79 5-4 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11h2v6h-2z\"}}]})(props);\n};\nexport function MdOutlinePinDrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c1.93 0 5 1.4 5 5.15 0 2.16-1.72 4.67-5 7.32-3.28-2.65-5-5.17-5-7.32C7 5.4 10.07 4 12 4m0-2C8.73 2 5 4.46 5 9.15c0 3.12 2.33 6.41 7 9.85 4.67-3.44 7-6.73 7-9.85C19 4.46 15.27 2 12 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7c-1.1 0-2 .9-2 2s.9 2 2 2a2 2 0 100-4zM5 20h14v2H5v-2z\"}}]})(props);\n};\nexport function MdOutlinePlace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z\"}}]})(props);\n};\nexport function MdOutlinePlumbing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.28 4.93l-2.12-2.12c-.78-.78-2.05-.78-2.83 0L11.5 5.64l2.12 2.12 2.12-2.12 3.54 3.54a3.012 3.012 0 000-4.25zM5.49 13.77c.59.59 1.54.59 2.12 0l2.47-2.47-2.12-2.13-2.47 2.47c-.59.59-.59 1.54 0 2.13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.04 7.76l-.71.71-.71.71L10.44 6c-.59-.6-1.54-.6-2.12-.01a1.49 1.49 0 000 2.12l3.18 3.18-.71.71-6.36 6.36c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.83 0L16.45 12a.996.996 0 101.41-1.41l-2.82-2.83z\"}}]})(props);\n};\nexport function MdOutlineRailwayAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11V8h7.29C11.1 7.37 11 6.7 11 6H4.43c.9-.77 3.28-1.08 6.65-.98.1-.7.3-1.37.59-1.99C2.97 2.67 2 5.02 2 7v9.5C2 18.43 3.57 20 5.5 20L4 21v1h12v-1l-1.5-1c1.93 0 3.5-1.57 3.5-3.5V13c-1.91 0-3.63-.76-4.89-2H4zm12 5.5c0 .83-.67 1.5-1.5 1.5h-9c-.83 0-1.5-.67-1.5-1.5V13h12v3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 8h-1V8h1v1zm0-2h-1V3h1v4z\"}}]})(props);\n};\nexport function MdOutlineRamenDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.66 14c-.66 1.92-2.24 3.54-4.4 4.39l-1.26.5V20h-4v-1.11l-1.27-.5c-2.16-.85-3.74-2.47-4.4-4.39h15.33M22 2L4 3.99V12H2c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25H10.5V8H22V6.5H10.5V4.78L22 3.51V2zM8 6.5V5.06l1-.11V6.5H8zm-2.5 0V5.34l1-.11V6.5h-1zM8 12V8h1v4H8zm-2.5 0V8h1v4h-1z\"}}]})(props);\n};\nexport function MdOutlineRateReview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59-.58.58V4h16v12zm-9.5-2H18v-2h-5.5zm3.86-5.87c.2-.2.2-.51 0-.71l-1.77-1.77c-.2-.2-.51-.2-.71 0L6 11.53V14h2.47l5.89-5.87z\"}}]})(props);\n};\nexport function MdOutlineRestaurantMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.1 13.34l2.83-2.83L3.91 3.5a4.008 4.008 0 000 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z\"}}]})(props);\n};\nexport function MdOutlineRestaurant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6v8h3v8h2V2c-2.76 0-5 2.24-5 4zm-5 3H9V2H7v7H5V2H3v7c0 2.21 1.79 4 4 4v9h2v-9c2.21 0 4-1.79 4-4V2h-2v7z\"}}]})(props);\n};\nexport function MdOutlineRunCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.54 8.97c-.23-.47-.76-.71-1.26-.53L9 9.65V12h1v-1.65l1.54-.57-.96 4.89-2.78-.57-.2.98 3.76.77.52-2.64L13 14.42V18h1v-3.97l-1.32-1.44.41-2.35C13.99 11.46 15.3 12 16 12v-1c-.41 0-1.63-.33-2.46-2.03z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13.5\",\"cy\":\"7\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlineSailing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 13.5V2L3 13.5h8zm-2-2H6.83L9 8.38v3.12zm12 2C21 6.5 14.5 1 12.5 1c0 0 1 3 1 6.5s-1 6-1 6H21zm-5.62-8.26c1.42 1.52 2.88 3.72 3.41 6.26h-3.68c.21-1.1.39-2.46.39-4 0-.79-.05-1.55-.12-2.26zM22 15H2a6.233 6.233 0 002.33 3.73c.65-.27 1.22-.72 1.67-1.23.73.84 1.8 1.5 3 1.5s2.27-.66 3-1.5c.73.84 1.8 1.5 3 1.5s2.26-.66 3-1.5c.45.51 1.02.96 1.67 1.23 1.17-.89 2.02-2.2 2.33-3.73zm0 8v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1z\"}}]})(props);\n};\nexport function MdOutlineSatellite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM8.57 6H6v2.58c1.42 0 2.57-1.16 2.57-2.58zM12 6h-1.71c0 2.36-1.92 4.29-4.29 4.29V12c3.32 0 6-2.69 6-6zm2.14 5.86l-3 3.87L9 13.15 6 17h12z\"}}]})(props);\n};\nexport function MdOutlineSetMeal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.05 17.56l-17.97.94L3 17l17.98-.94.07 1.5zM21 19.48H3v1.5h18v-1.5zM23 13V4c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 0H3V4h18v9zm-1-7c-1.68 0-3.04.98-3.21 2.23-.64-.73-2.73-2.73-6.54-2.73-4.67 0-6.75 3-6.75 3s2.08 3 6.75 3c3.81 0 5.9-2 6.54-2.73C16.96 10.02 18.32 11 20 11V6z\"}}]})(props);\n};\nexport function MdOutlineSnowmobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 17c0 .55-.45 1-1 1h-.17l-2.2-2.2C20.58 15.37 22 14.4 22 13c0-1-8-8-8-8h-3v2h2.25l.8.72L11 10 2 9l-2 4 4.54 1.36-3.49 1.88C-.77 17.22-.07 20 2 20h6c2.21 0 4-1.79 4-4h4l2 2h-3v2h6c1.66 0 3-1.34 3-3h-2zM8 18H2l5.25-2.83L10 16a2 2 0 01-2 2zm9-4h-6.7l-7.45-2.23.31-.62 8.44.85 3.93-2.94s3.77 3.44 4.27 4.14c0 0-1.1.8-2.8.8z\"}}]})(props);\n};\nexport function MdOutlineStoreMallDirectory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.36 9l.6 3H5.04l.6-3h12.72M20 4H4v2h16V4zm0 3H4l-1 5v2h1v6h10v-6h4v6h2v-6h1v-2l-1-5zM6 18v-4h6v4H6z\"}}]})(props);\n};\nexport function MdOutlineStreetview (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.56 14.33c-.34.27-.56.7-.56 1.17V21h7c1.1 0 2-.9 2-2v-5.98c-.94-.33-1.95-.52-3-.52-2.03 0-3.93.7-5.44 1.83z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 6c0-1.08.27-2.1.74-3H5c-1.1 0-2 .9-2 2v14c0 .55.23 1.05.59 1.41l9.82-9.82A6.435 6.435 0 0111.5 6z\"}}]})(props);\n};\nexport function MdOutlineSubway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.8 2.8C16 2.09 13.86 2 12 2s-4 .09-5.8.8C3.53 3.84 2 6.05 2 8.86V22h20V8.86c0-2.81-1.53-5.02-4.2-6.06zM9.17 20l1.5-1.5h2.66l1.5 1.5H9.17zm-2.16-6V9h10v5h-10zm9.49 2c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm-8-1c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM20 20h-3.5v-.38l-1.15-1.16A2.979 2.979 0 0018 15.5V9c0-2.63-3-3-6-3s-6 .37-6 3v6.5c0 1.54 1.16 2.79 2.65 2.96L7.5 19.62V20H4V8.86c0-2 1.01-3.45 2.93-4.2C8.41 4.08 10.32 4 12 4s3.59.08 5.07.66c1.92.75 2.93 2.2 2.93 4.2V20z\"}}]})(props);\n};\nexport function MdOutlineTakeoutDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.79 18l-.51-7h9.46l-.51 7H7.79zM9.83 5h4.33l2.8 2.73L16.87 9H7.12l-.09-1.27L9.83 5zM22 7.46l-1.41-1.41L19 7.63l.03-.56L14.98 3H9.02L4.97 7.07l.03.5-1.59-1.56L2 7.44l3.23 3.11.7 9.45h12.14l.7-9.44L22 7.46z\"}}]})(props);\n};\nexport function MdOutlineTaxiAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13v5H4v-5h14c-1.91 0-3.63-.76-4.89-2h-8.3l1.04-3h5.44C11.1 7.37 11 6.7 11 6s.1-1.37.29-2H8v2H5.5c-.66 0-1.21.42-1.42 1.01L2 13v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-.09-.27c-.61.17-1.25.27-1.91.27z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm.5 8h-1V8h1v1zm0-2h-1V3h1v4z\"}}]})(props);\n};\nexport function MdOutlineTerrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6l-4.22 5.63 1.25 1.67L14 9.33 19 16h-8.46l-4.01-5.37L1 18h22L14 6zM5 16l1.52-2.03L8.04 16H5z\"}}]})(props);\n};\nexport function MdOutlineTheaterComedy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19\",\"cy\":\"6.5\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"6.5\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.99 9c-1.38 0-2.5.84-2.5 1.88h5c0-1.04-1.12-1.88-2.5-1.88zM1 16c0 3.31 2.69 6 6 6s6-2.69 6-6V9H1v7zm2-5h8v5c0 2.21-1.79 4-4 4s-4-1.79-4-4v-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2v5.5h2V4h8v5c0 2.21-1.79 4-4 4-.95 0-1.81-.35-2.5-.9v2.35c.76.35 1.61.55 2.5.55 3.31 0 6-2.69 6-6V2H11z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"5\",\"cy\":\"13.5\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13.5\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 17.88c1.38 0 2.5-.84 2.5-1.88h-5c0 1.04 1.12 1.88 2.5 1.88z\"}}]})(props);\n};\nexport function MdOutlineTraffic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 10h-3V8.86c1.72-.45 3-2 3-3.86h-3V4c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86zm-5 9H9V5h6v14zm-3-1c.83 0 1.5-.67 1.5-1.5S12.83 15 12 15s-1.5.67-1.5 1.5.67 1.5 1.5 1.5zm0-4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM12 9c.83 0 1.5-.67 1.5-1.5S12.83 6 12 6s-1.5.67-1.5 1.5S11.17 9 12 9z\"}}]})(props);\n};\nexport function MdOutlineTrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2l2-2h4l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-4-4-8-4zm0 2c3.51 0 4.96.48 5.57 1H6.43c.61-.52 2.06-1 5.57-1zM6 7h5v3H6V7zm12 8.5c0 .83-.67 1.5-1.5 1.5h-9c-.83 0-1.5-.67-1.5-1.5V12h12v3.5zm0-5.5h-5V7h5v3z\"}}]})(props);\n};\nexport function MdOutlineTram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5l.75-1.5H17V2H7v1.5h4.75L11 5c-3.13.09-6 .73-6 3.5V17c0 1.5 1.11 2.73 2.55 2.95L6 21.5v.5h2l2-2h4l2 2h2v-.5l-1.55-1.55h-.01.01C17.89 19.73 19 18.5 19 17V8.5c0-2.77-2.87-3.41-6-3.5zm-1.97 2h1.94c2.75.08 3.62.58 3.9 1H7.13c.28-.42 1.15-.92 3.9-1zm-.18 10.95H7.74A.974.974 0 017 17v-1h3.89c-.24.27-.39.61-.39 1 0 .36.13.69.35.95zM17 17c0 .45-.3.84-.74.95h-3.11c.22-.26.35-.59.35-.95 0-.39-.15-.73-.39-1H17v1zm0-3H7v-4h10v4z\"}}]})(props);\n};\nexport function MdOutlineTransferWithinAStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.49 15.5v-1.75L14 16.25l2.49 2.5V17H22v-1.5h-5.51zm3.02 4.25H14v1.5h5.51V23L22 20.5 19.51 18v1.75zM9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9L3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75\"}}]})(props);\n};\nexport function MdOutlineTransitEnterexit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 18H6V8h3v4.77L15.98 6 18 8.03 11.15 15H16v3z\"}}]})(props);\n};\nexport function MdOutlineTripOrigin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm10 6c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6z\"}}]})(props);\n};\nexport function MdOutlineTwoWheeler (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.17 11H4h.17m9.24-6H9v2h3.59l2 2H11l-4 2-2-2H0v2h4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4l2 2h3l3.49-6.1 1.01 1.01c-.91.73-1.5 1.84-1.5 3.09 0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4c-.18 0-.36.03-.53.05L17.41 9H20V6l-3.72 1.86L13.41 5zM20 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM4 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"}}]})(props);\n};\nexport function MdOutlineVolunteerActivism (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13c3.09-2.81 6-5.44 6-7.7C22 3.45 20.55 2 18.7 2c-1.04 0-2.05.49-2.7 1.25C15.34 2.49 14.34 2 13.3 2 11.45 2 10 3.45 10 5.3c0 2.26 2.91 4.89 6 7.7zm-2.7-9c.44 0 .89.21 1.18.55L16 6.34l1.52-1.79c.29-.34.74-.55 1.18-.55.74 0 1.3.56 1.3 1.3 0 1.12-2.04 3.17-4 4.99-1.96-1.82-4-3.88-4-4.99 0-.74.56-1.3 1.3-1.3zM19 16h-2c0-1.2-.75-2.28-1.87-2.7L8.97 11H1v11h6v-1.44l7 1.94 8-2.5v-1c0-1.66-1.34-3-3-3zM3 20v-7h2v7H3zm10.97.41L7 18.48V13h1.61l5.82 2.17c.34.13.57.46.57.83 0 0-1.99-.05-2.3-.15l-2.38-.79-.63 1.9 2.38.79c.51.17 1.04.26 1.58.26H19c.39 0 .74.23.9.56l-5.93 1.84z\"}}]})(props);\n};\nexport function MdOutlineWineBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3v6c0 2.97 2.16 5.43 5 5.91V19H8v2h8v-2h-3v-4.09c2.84-.48 5-2.94 5-5.91V3H6zm6 10c-1.86 0-3.41-1.28-3.86-3h7.72c-.45 1.72-2 3-3.86 3zm4-5H8V5h8v3z\"}}]})(props);\n};\nexport function MdOutlineWrongLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11v.2c0 2.34-1.95 5.44-6 9.14-4.05-3.7-6-6.79-6-9.14C6 7.57 8.65 5 12 5c.34 0 .68.03 1 .08V3.06c-.33-.04-.66-.06-1-.06-4.2 0-8 3.22-8 8.2 0 3.32 2.67 7.25 8 11.8 5.33-4.55 8-8.48 8-11.8V11h-2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"11\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.54 2.88l-1.42-1.42L19 3.59l-2.12-2.13-1.42 1.42L17.59 5l-2.13 2.12 1.42 1.42L19 6.41l2.12 2.13 1.42-1.42L20.41 5z\"}}]})(props);\n};\nexport function MdOutlineZoomOutMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3l2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L6.7 5.3 9 3H3v6zm6 12l-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6l-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z\"}}]})(props);\n};\nexport function MdOutlineAppSettingsAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M7 20h10v1H7zM7 3h10v1H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.81 12.74l-.82-.63v-.22l.8-.63c.16-.12.2-.34.1-.51l-.85-1.48a.395.395 0 00-.35-.2c-.05 0-.1.01-.15.03l-.95.38c-.08-.05-.11-.07-.19-.11l-.15-1.01a.408.408 0 00-.4-.36h-1.71c-.2 0-.37.15-.4.34l-.14 1.01c-.03.02-.07.03-.1.05l-.09.06-.95-.38a.401.401 0 00-.5.17l-.85 1.48c-.1.17-.06.39.1.51l.8.63v.23l-.8.63a.39.39 0 00-.1.51l.85 1.48c.07.13.21.2.35.2.05 0 .1-.01.15-.03l.95-.37c.08.05.12.07.2.11l.15 1.01c.03.2.2.34.4.34h1.71c.2 0 .37-.15.4-.34l.15-1.01c.03-.02.07-.03.1-.05l.09-.06.95.38a.401.401 0 00.5-.17l.85-1.48a.39.39 0 00-.1-.51zM18 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM17 18H7V6h10v1h2V3c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v1zM7 3h10v1H7V3zm10 18H7v-1h10v1z\"}}]})(props);\n};\nexport function MdOutlineApps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z\"}}]})(props);\n};\nexport function MdOutlineArrowBackIosNew (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.77 3.77L16 2 6 12l10 10 1.77-1.77L9.54 12z\"}}]})(props);\n};\nexport function MdOutlineArrowBackIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.51 3.87L15.73 2.1 5.84 12l9.9 9.9 1.77-1.77L9.38 12l8.13-8.13z\"}}]})(props);\n};\nexport function MdOutlineArrowBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z\"}}]})(props);\n};\nexport function MdOutlineArrowDownward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z\"}}]})(props);\n};\nexport function MdOutlineArrowDropDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 13l-4-4h8z\"}}]})(props);\n};\nexport function MdOutlineArrowDropDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10l5 5 5-5H7z\"}}]})(props);\n};\nexport function MdOutlineArrowDropUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14l5-5 5 5H7z\"}}]})(props);\n};\nexport function MdOutlineArrowForwardIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.23 20.23L8 22l10-10L8 2 6.23 3.77 14.46 12z\"}}]})(props);\n};\nexport function MdOutlineArrowForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z\"}}]})(props);\n};\nexport function MdOutlineArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0v24H0V0h24z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7l-5 5 5 5V7z\"}}]})(props);\n};\nexport function MdOutlineArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 17l5-5-5-5v10z\"}}]})(props);\n};\nexport function MdOutlineArrowUpward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"}}]})(props);\n};\nexport function MdOutlineAssistantDirection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1C5.9 1 1 5.9 1 12s4.9 11 11 11 11-4.9 11-11S18.1 1 12 1zm0 20c-4.99 0-9-4.01-9-9s4.01-9 9-9 9 4.01 9 9-4.01 9-9 9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.73 11.42L12.54 4.2c-.36-.27-.8-.27-1.15 0L4.2 11.42c-.27.36-.27.8 0 1.16l7.19 7.22c.36.27.8.27 1.15 0l7.19-7.22c.36-.36.36-.89 0-1.16zM13.5 14.5l-1.41-1.41L13.17 12H10v3H8v-4c0-.6.4-1 1-1h4.17l-1.09-1.09L13.5 7.5 17 11l-3.5 3.5z\"}}]})(props);\n};\nexport function MdOutlineCampaign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11v2h4v-2h-4zM16 17.61c.96.71 2.21 1.65 3.2 2.39.4-.53.8-1.07 1.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8 1.08-1.2 1.61zM20.4 5.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24 1.68-3.2 2.4.4.53.8 1.07 1.2 1.6.96-.72 2.21-1.65 3.2-2.4zM4 9c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h1v4h2v-4h1l5 3V6L8 9H4zm5.03 1.71L11 9.53v4.94l-1.97-1.18-.48-.29H4v-2h4.55l.48-.29zM15.5 12c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81 1.5-2.01 1.5-3.34z\"}}]})(props);\n};\nexport function MdOutlineCancel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3.59-13L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41z\"}}]})(props);\n};\nexport function MdOutlineCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z\"}}]})(props);\n};\nexport function MdOutlineChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z\"}}]})(props);\n};\nexport function MdOutlineChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z\"}}]})(props);\n};\nexport function MdOutlineClose (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\"}}]})(props);\n};\nexport function MdOutlineDoubleArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 5H11l5 7-5 7h4.5l5-7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 5H4l5 7-5 7h4.5l5-7z\"}}]})(props);\n};\nexport function MdOutlineEast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5l-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7z\"}}]})(props);\n};\nexport function MdOutlineExpandLess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z\"}}]})(props);\n};\nexport function MdOutlineExpandMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineFirstPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0v24H0V0h24z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6 1.41-1.41zM6 6h2v12H6V6z\"}}]})(props);\n};\nexport function MdOutlineFullscreenExit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z\"}}]})(props);\n};\nexport function MdOutlineFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\"}}]})(props);\n};\nexport function MdOutlineHomeWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 15h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-3.26 0l1.26.84V7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3v1.51l2 1.33V5h9v14h-4v2h6V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.17 5.7L15 10.25V21H1V10.48L8.17 5.7zM10 19h3v-7.84L8.17 8.09 3 11.38V19h3v-6h4v6z\"}}]})(props);\n};\nexport function MdOutlineLastPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6-1.41 1.41zM16 6h2v12h-2V6z\"}}]})(props);\n};\nexport function MdOutlineLegendToggle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15H4v-2h16v2zm0 2H4v2h16v-2zm-5-6l5-3.55V5l-5 3.55L10 5 4 8.66V11l5.92-3.61L15 11z\"}}]})(props);\n};\nexport function MdOutlineMapsHomeWork (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7h2v2h-2zM17 11h2v2h-2zM17 15h2v2h-2zM1 11v10h6v-5h2v5h6V11L8 6l-7 5zm12 8h-2v-5H5v5H3v-7l5-3.5 5 3.5v7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3v1.97l2 1.43V5h9v14h-4v2h6V3z\"}}]})(props);\n};\nexport function MdOutlineMenuOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h13v-2H3v2zm0-5h10v-2H3v2zm0-7v2h13V6H3zm18 9.59L17.42 12 21 8.41 19.59 7l-5 5 5 5L21 15.59z\"}}]})(props);\n};\nexport function MdOutlineMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"}}]})(props);\n};\nexport function MdOutlineMoreHoriz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineMoreVert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineNorthEast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z\"}}]})(props);\n};\nexport function MdOutlineNorthWest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15h2V8.41L18.59 20 20 18.59 8.41 7H15V5H5v10z\"}}]})(props);\n};\nexport function MdOutlineNorth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 9l1.41 1.41L11 5.83V22h2V5.83l4.59 4.59L19 9l-7-7-7 7z\"}}]})(props);\n};\nexport function MdOutlineOfflineShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 5H4v16c0 1.1.9 2 2 2h10v-2H6V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1h-8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 16h-8v-1h8v1zm0-3h-8V6h8v8zm0-10h-8V3h8v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 10.25h1.63l-.69.69L14.5 12 17 9.5 14.5 7l-1.06 1.06.69.69H12c-.55 0-1 .45-1 1V12h1.5v-1.75z\"}}]})(props);\n};\nexport function MdOutlinePayments (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-2 0H3V6h14v8zm-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm13 0v11c0 1.1-.9 2-2 2H4v-2h17V7h2z\"}}]})(props);\n};\nexport function MdOutlinePivotTableChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5c0-1.1-.9-2-2-2h-9v5h11V5zM3 19c0 1.1.9 2 2 2h3V10H3v9zM3 5v3h5V3H5c-1.1 0-2 .9-2 2zm15 3.99L14 13l1.41 1.41 1.59-1.6V15c0 1.1-.9 2-2 2h-2.17l1.59-1.59L13 14l-4 4 4 4 1.41-1.41L12.83 19H15c2.21 0 4-1.79 4-4v-2.18l1.59 1.6L22 13l-4-4.01z\"}}]})(props);\n};\nexport function MdOutlineRefresh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"}}]})(props);\n};\nexport function MdOutlineSouthEast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-2v6.59L5.41 4 4 5.41 15.59 17H9v2h10V9z\"}}]})(props);\n};\nexport function MdOutlineSouthWest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 19v-2H8.41L20 5.41 18.59 4 7 15.59V9H5v10h10z\"}}]})(props);\n};\nexport function MdOutlineSouth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15l-1.41-1.41L13 18.17V2h-2v16.17l-4.59-4.59L5 15l7 7 7-7z\"}}]})(props);\n};\nexport function MdOutlineSubdirectoryArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z\"}}]})(props);\n};\nexport function MdOutlineSubdirectoryArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24v24z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15l-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z\"}}]})(props);\n};\nexport function MdOutlineSwitchLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 8.62v6.76L5.12 12 8.5 8.62M10 5l-7 7 7 7V5zm4 0v14l7-7-7-7z\"}}]})(props);\n};\nexport function MdOutlineSwitchRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 24H0V0h24z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 15.38V8.62L18.88 12l-3.38 3.38M14 19l7-7-7-7v14zm-4 0V5l-7 7 7 7z\"}}]})(props);\n};\nexport function MdOutlineUnfoldLess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M24 0v24H0V0h24z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z\"}}]})(props);\n};\nexport function MdOutlineUnfoldMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z\"}}]})(props);\n};\nexport function MdOutlineWaterfallChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 4h3v16h-3V4zM3 13h3v7H3v-7zm11-9h3v3h-3V4zm-4 1h3v4h-3V5zm-3 5h3v4H7v-4z\"}}]})(props);\n};\nexport function MdOutlineWest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 19l1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7z\"}}]})(props);\n};\nexport function MdOutlineAccountTree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3h7zM7 9H4V5h3v4zm10 6h3v4h-3v-4zm0-10h3v4h-3V5z\"}}]})(props);\n};\nexport function MdOutlineAdb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16c0 3.87 3.13 7 7 7s7-3.13 7-7v-4H5v4zM16.12 4.37l2.1-2.1-.82-.83-2.3 2.31C14.16 3.28 13.12 3 12 3s-2.16.28-3.09.75L6.6 1.44l-.82.83 2.1 2.1C6.14 5.64 5 7.68 5 10v1h14v-1c0-2.32-1.14-4.36-2.88-5.63zM9 9c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatFlatAngled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6.5c.31 0 .7.15.9.56.24.5.02 1.1-.47 1.34a.979.979 0 01-1.32-.46.986.986 0 01.46-1.34c.14-.06.28-.1.43-.1m6.47 2.11l6.69 2.41c.52.19.93.56 1.15 1.05.22.48.25 1.03.06 1.53l-.01.02-8.59-3.11.7-1.9M10 15.19l4 1.44V17h-4v-1.81M6 4.5c-.44 0-.88.1-1.3.3a2.99 2.99 0 00-1.4 4 2.988 2.988 0 004 1.4 3.01 3.01 0 001.41-4A3.013 3.013 0 006 4.5zm5.28 1.55L9.2 11.71l12.36 4.47.69-1.89a4 4 0 00-2.41-5.15l-8.56-3.09zm-9.09 4.2l-.69 1.89L8 14.48V19h8v-1.63L20.52 19l.69-1.89-19.02-6.86z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatFlat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13a3 3 0 002.1-5.14C6.51 7.29 5.75 7 5 7a3 3 0 00-2.1 5.14c.59.57 1.35.86 2.1.86zm-.71-3.7a1 1 0 011.41-.02c.4.39.4 1.01.02 1.41-.2.2-.45.31-.72.31-.26 0-.51-.1-.7-.28-.4-.4-.4-1.02-.01-1.42zM18 7H9v6h13v-2c0-2.21-1.79-4-4-4zm-7 4V9h7c1.1 0 2 .9 2 2h-9zm-9 5h6v2h8v-2h6v-2H2z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatIndividualSuite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14c1.66 0 3-1.34 3-3S8.66 8 7 8s-3 1.34-3 3 1.34 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12-3h-8v8H3V7H1v10h22v-6c0-2.21-1.79-4-4-4zm2 8h-8V9h6c1.1 0 2 .9 2 2v4z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatLegroomExtra (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 12V3H2v9c0 2.76 2.24 5 5 5h6v-2H7c-1.66 0-3-1.34-3-3zm18.83 5.24c-.38-.72-1.29-.97-2.03-.63l-1.09.5-3.41-6.98A2.019 2.019 0 0014.51 9H11V3H5v8c0 1.66 1.34 3 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatLegroomNormal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12V3H3v9c0 2.76 2.24 5 5 5h6v-2H8c-1.66 0-3-1.34-3-3zm15.5 6H19v-7c0-1.1-.9-2-2-2h-5V3H6v8c0 1.65 1.35 3 3 3h7v7h4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatLegroomReduced (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9c-1.65 0-3-1.35-3-3V3h6v6h5c1.1 0 2 .9 2 2l-2 7h1.44c.73 0 1.39.49 1.53 1.2zM5 12V3H3v9c0 2.76 2.24 5 5 5h4v-2H8c-1.66 0-3-1.34-3-3z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatReclineExtra (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.63-.9 1.88-1.12 2.79-.49.9.64 1.12 1.88.49 2.79-.64.9-1.88 1.12-2.79.49zM16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l1.99 9.76A5.01 5.01 0 008.94 21H16v-2zm.23-4h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V9.99c-1.63.31-3.44-.27-4.69-1.25L9.14 7.47c-.23-.18-.49-.3-.76-.38a2.21 2.21 0 00-.99-.06h-.02a2.268 2.268 0 00-1.84 2.61l1.35 5.92A3.008 3.008 0 009.83 18h6.85l3.82 3 1.5-1.5-5.77-4.5z\"}}]})(props);\n};\nexport function MdOutlineAirlineSeatReclineNormal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.59 5.41c-.78-.78-.78-2.05 0-2.83s2.05-.78 2.83 0 .78 2.05 0 2.83c-.79.79-2.05.79-2.83 0zM6 16V7H4v9c0 2.76 2.24 5 5 5h6v-2H9c-1.66 0-3-1.34-3-3zm14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.16 5.5 2.16v-2.16c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8.01 7 7 8.01 7 9.25V15c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07z\"}}]})(props);\n};\nexport function MdOutlineBluetoothAudio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33s-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2a9.936 9.936 0 001.54-5.31c-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z\"}}]})(props);\n};\nexport function MdOutlineConfirmationNumber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10V6a2 2 0 00-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2zm-2-1.46c-1.19.69-2 1.99-2 3.46s.81 2.77 2 3.46V18H4v-2.54c1.19-.69 2-1.99 2-3.46 0-1.48-.8-2.77-1.99-3.46L4 6h16v2.54zM11 15h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineDirectionsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.71 11.29l-9-9a.996.996 0 00-1.41 0L8.21 5.38l1.41 1.41L12 4.42 19.58 12l-2.38 2.38 1.41 1.41 3.09-3.09c.4-.37.4-1 .01-1.41z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7.5v2.67l2.17 2.17L16.5 11zM1.39 4.22l3.99 3.99-3.09 3.09a.996.996 0 000 1.41l9 9c.39.39 1.02.39 1.41 0l3.09-3.09 3.99 3.99 1.41-1.41L2.81 2.81 1.39 4.22zm6.64 6.63c-.01.05-.04.1-.04.15v4h2v-2.18l4.38 4.38L12 19.58 4.42 12 6.8 9.62l1.23 1.23z\"}}]})(props);\n};\nexport function MdOutlineDiscFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h2v5h-2zM10 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm10-4h2v2h-2zm-10-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineDoDisturbAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineDoDisturbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c4.41 0 8 3.59 8 8 0 1.41-.37 2.73-1.01 3.88l1.46 1.46A9.96 9.96 0 0022 12c0-5.52-4.48-10-10-10a9.9 9.9 0 00-5.33 1.55l1.46 1.46A7.883 7.883 0 0112 4zm5 7h-2.88l2 2H17zM2.41 2.13L1 3.54l2.78 2.78A9.92 9.92 0 002 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.41-1.41L2.41 2.13zM12 20c-4.41 0-8-3.59-8-8 0-1.56.45-3 1.23-4.23L8.46 11H7v2h3.46l5.77 5.77A7.846 7.846 0 0112 20z\"}}]})(props);\n};\nexport function MdOutlineDoDisturbOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-5-9h10v2H7z\"}}]})(props);\n};\nexport function MdOutlineDoDisturb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0112 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\"}}]})(props);\n};\nexport function MdOutlineDoNotDisturbAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM4 12c0-4.4 3.6-8 8-8 1.8 0 3.5.6 4.9 1.7L5.7 16.9C4.6 15.5 4 13.8 4 12zm8 8c-1.8 0-3.5-.6-4.9-1.7L18.3 7.1C19.4 8.5 20 10.2 20 12c0 4.4-3.6 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineDoNotDisturbOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.94 5.12C9.14 4.41 10.52 4 12 4c4.41 0 8 3.59 8 8 0 1.48-.41 2.86-1.12 4.06l1.46 1.46A9.967 9.967 0 0022 12c0-5.52-4.48-10-10-10-2.04 0-3.93.61-5.51 1.66l1.45 1.46zM2.81 2.81L1.39 4.22l2.27 2.27A9.91 9.91 0 002 12c0 5.52 4.48 10 10 10 2.04 0 3.93-.61 5.51-1.66l2.27 2.27 1.41-1.41L2.81 2.81zM12 20c-4.41 0-8-3.59-8-8 0-1.48.41-2.86 1.12-4.06L8.17 11H7v2h3.17l5.88 5.88A7.869 7.869 0 0112 20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.83 11l2 2H17v-2z\"}}]})(props);\n};\nexport function MdOutlineDoNotDisturbOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineDoNotDisturb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0112 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0112 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z\"}}]})(props);\n};\nexport function MdOutlineDriveEta (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 6h10.29l1.04 3H5.81l1.04-3zM19 16H5v-4.66l.12-.34h13.77l.11.34V16z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineEnhancedEncryption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM8.9 6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H8.9V6zM18 20H6V10h12v10zm-5-9h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function MdOutlineEventAvailable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zM5 7V5h14v2H5zm5.56 10.46l5.93-5.93-1.06-1.06-4.87 4.87-2.11-2.11-1.06 1.06z\"}}]})(props);\n};\nexport function MdOutlineEventBusy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zM5 7V5h14v2H5zm3.23 9.41l1.06 1.06 2.44-2.44 2.44 2.44 1.06-1.06-2.44-2.44 2.44-2.44-1.06-1.06-2.44 2.44-2.44-2.44-1.06 1.06 2.44 2.44z\"}}]})(props);\n};\nexport function MdOutlineEventNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zM5 7V5h14v2H5zm2 4h10v2H7zm0 4h7v2H7z\"}}]})(props);\n};\nexport function MdOutlineFolderSpecial (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-6.92-3.96L12.39 17 15 15.47 17.61 17l-.69-2.96 2.3-1.99-3.03-.26L15 9l-1.19 2.79-3.03.26z\"}}]})(props);\n};\nexport function MdOutlineImagesearchRoller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7V3c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v1H4c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h8v3h-1c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1h-1v-3c0-1.1-.9-2-2-2H4V6h2v1c0 .55.45 1 1 1h12c.55 0 1-.45 1-1zM8 4h10v2H8V4zm6 17h-2v-4h2v4z\"}}]})(props);\n};\nexport function MdOutlineLiveTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 10v8l7-4zm12-4h-7.58l3.29-3.29L16 2l-4 4h-.03l-4-4-.69.71L10.56 6H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 14H3V8h18v12z\"}}]})(props);\n};\nexport function MdOutlineMms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zm-5.5-8L11 12.51 8.5 9.5 5 14h14z\"}}]})(props);\n};\nexport function MdOutlineMore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.97.89 1.66.89H22c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H7.07L2.4 12l4.66-7H22v14z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19\",\"cy\":\"12\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineNetworkCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.9 5c-.17 0-.32.09-.41.23l-.07.15-5.18 11.65c-.16.29-.26.61-.26.96 0 1.11.9 2.01 2.01 2.01.96 0 1.77-.68 1.96-1.59l.01-.03L16.4 5.5c0-.28-.22-.5-.5-.5zM1 9l2 2c2.88-2.88 6.79-4.08 10.53-3.62l1.19-2.68C9.89 3.84 4.74 5.27 1 9zm20 2l2-2a15.367 15.367 0 00-5.59-3.57l-.53 2.82c1.5.62 2.9 1.53 4.12 2.75zm-4 4l2-2c-.8-.8-1.7-1.42-2.66-1.89l-.55 2.92c.42.27.83.59 1.21.97zM5 13l2 2a7.1 7.1 0 014.03-2l1.28-2.88c-2.63-.08-5.3.87-7.31 2.88z\"}}]})(props);\n};\nexport function MdOutlineNetworkLocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 16v-.5a2.5 2.5 0 00-5 0v.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.5zM18 5.83v5.43c.47-.16.97-.26 1.5-.26.17 0 .33.03.5.05V1L1 20h13v-2H5.83L18 5.83z\"}}]})(props);\n};\nexport function MdOutlineNoEncryptionGmailerrorred (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2h-4.66l2 2H18v5.56l2 2V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.32 0-4.26 1.59-4.82 3.74L8.9 6.46V6zM4.41 4.81L3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12.78l1 1 1.41-1.41L4.41 4.81zM6 20V10h.78l10 10H6z\"}}]})(props);\n};\nexport function MdOutlineNoEncryption (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.9 6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2h-4.66l2 2H18v5.56l2 2V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.32 0-4.26 1.59-4.82 3.74L8.9 6.46V6zM4.41 4.81L3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12.78l1 1 1.41-1.41L4.41 4.81zM6 20V10h.78l10 10H6z\"}}]})(props);\n};\nexport function MdOutlineOndemandVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7v8l7-4zm12-4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z\"}}]})(props);\n};\nexport function MdOutlinePersonalVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 002 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 00-2-2zm0 14H3V5h18v12z\"}}]})(props);\n};\nexport function MdOutlinePhoneBluetoothSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.45 2.58l-1.2 1.21c-.4-1.21-.66-2.47-.75-3.79zM19 18.97c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51zM14.71 9.5L17 7.21V11h.5l2.85-2.85L18.21 6l2.15-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71zM18 2.91l.94.94-.94.94V2.91zm0 4.3l.94.94-.94.94V7.21z\"}}]})(props);\n};\nexport function MdOutlinePhoneCallback (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.51c-1.24 0-2.45-.2-3.57-.57a.84.84 0 00-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 01-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1zM5.03 5h1.5a13 13 0 00.46 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79zM19 18.97c-1.32-.09-2.59-.35-3.8-.75l1.19-1.19c.85.24 1.72.39 2.6.45v1.49zM18 9h-2.59l5.02-5.02-1.41-1.41L14 7.59V5h-2v6h6z\"}}]})(props);\n};\nexport function MdOutlinePhoneForwarded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.45 2.58l-1.2 1.21c-.4-1.21-.66-2.47-.75-3.79zM19 18.97c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51zM18 11l5-5-5-5v3h-4v4h4z\"}}]})(props);\n};\nexport function MdOutlinePhoneInTalk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3zm4 0h2a9 9 0 00-9-9v2c3.87 0 7 3.13 7 7zm1 3.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.45 2.58l-1.2 1.21c-.4-1.21-.66-2.47-.75-3.79zM19 18.97c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51z\"}}]})(props);\n};\nexport function MdOutlinePhoneLocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 15.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM5.03 5h1.5c.07.88.22 1.75.45 2.58l-1.2 1.21c-.4-1.21-.66-2.47-.75-3.79zM19 18.97c-1.32-.09-2.6-.35-3.8-.76l1.2-1.2c.85.24 1.72.39 2.6.45v1.51zM20 4v-.5a2.5 2.5 0 00-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V4z\"}}]})(props);\n};\nexport function MdOutlinePhoneMissed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.67 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71 0-.28-.12-.52-.3-.7zm-18.31.56c-.66.37-1.29.8-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.39 2.95-1.9v1.7zm15.08 1.26c-.6-.48-1.22-.9-1.88-1.27v-1.7c1.05.51 2.03 1.15 2.95 1.9l-1.07 1.07zM7 6.43l4.94 4.94 7.07-7.07-1.41-1.42-5.66 5.66L8.4 5H11V3H5v6h2z\"}}]})(props);\n};\nexport function MdOutlinePhonePaused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.54 5c.06.88.21 1.75.44 2.58l-1.2 1.21c-.4-1.21-.66-2.47-.75-3.79h1.51m9.86 12.01c.85.24 1.72.39 2.6.45v1.5c-1.32-.09-2.6-.35-3.8-.76l1.2-1.19M7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2a15.045 15.045 0 01-6.59-6.59l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1zM15 3h2v7h-2zm4 0h2v7h-2z\"}}]})(props);\n};\nexport function MdOutlinePowerOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H8v1.88l2 2zm6 6v3.88l1.8 1.8.2-.2V9c0-1.1-.9-2-2-2V3h-2v4h-3.88l2 2H16zM4.12 3.84L2.71 5.25 6 8.54v5.96L9.5 18v3h5v-3l.48-.48 4.47 4.47 1.41-1.41L4.12 3.84zm8.38 13.33V19h-1v-1.83L8 13.65v-3.11l5.57 5.57-1.07 1.06z\"}}]})(props);\n};\nexport function MdOutlinePower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9v4.66l-3.5 3.51V19h-1v-1.83L8 13.65V9h8m0-6h-2v4h-4V3H8v4h-.01C6.9 6.99 6 7.89 6 8.98v5.52L9.5 18v3h5v-3l3.5-3.51V9c0-1.1-.9-2-2-2V3z\"}}]})(props);\n};\nexport function MdOutlinePriorityHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"19\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3h4v12h-4z\"}}]})(props);\n};\nexport function MdOutlineRunningWithErrors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10v8h-2v-8h2zm-2 10v2h2v-2h-2zm-2-2.71A7.99 7.99 0 0112 20c-4.41 0-8-3.59-8-8s3.59-8 8-8v9l7.55-7.55A9.965 9.965 0 0012 2C6.48 2 2 6.48 2 12s4.48 10 10 10c2.25 0 4.33-.74 6-2v-2.71z\"}}]})(props);\n};\nexport function MdOutlineSdCardAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H6V8.83L10.83 4H18v16zm-7-5h2v2h-2zm0-7h2v5h-2z\"}}]})(props);\n};\nexport function MdOutlineSdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H6V8.83L10.83 4H18v16zM9 7h2v4H9zm3 0h2v4h-2zm3 0h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineSimCardAlert (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H6V8.83L10.83 4H18v16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2v2h-2zM11 8h2v5h-2z\"}}]})(props);\n};\nexport function MdOutlineSmsFailed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zm-9-4h2v2h-2zm0-6h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlineSms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zM7 9h2v2H7zm8 0h2v2h-2zm-4 0h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineSupportAgent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11.03A6.04 6.04 0 0012.05 6c-3.03 0-6.29 2.51-6.03 6.45a8.075 8.075 0 004.86-5.89c1.31 2.63 4 4.44 7.12 4.47z\"}}]})(props);\n};\nexport function MdOutlineSyncDisabled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6.35V4.26c-.66.17-1.29.43-1.88.75l1.5 1.5c.13-.05.25-.11.38-.16zM20 12c0-2.21-.91-4.2-2.36-5.64L20 4h-6v6l2.24-2.24A6.003 6.003 0 0118 12c0 .85-.19 1.65-.51 2.38l1.5 1.5A7.921 7.921 0 0020 12zM4.27 4L2.86 5.41l2.36 2.36a7.925 7.925 0 001.14 9.87L4 20h6v-6l-2.24 2.24A6.003 6.003 0 016 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.25.13-.5.24-.76.34v2.09c.8-.21 1.55-.54 2.23-.96l2.58 2.58 1.41-1.41L4.27 4z\"}}]})(props);\n};\nexport function MdOutlineSyncProblem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24A6.003 6.003 0 015 12a5.99 5.99 0 014-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24A6.003 6.003 0 0119 12a5.99 5.99 0 01-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z\"}}]})(props);\n};\nexport function MdOutlineSync (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M.01 0h24v24h-24V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0020 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 004 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z\"}}]})(props);\n};\nexport function MdOutlineSystemUpdate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-1-6h-3V8h-2v5H8l4 4 4-4z\"}}]})(props);\n};\nexport function MdOutlineTapAndPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 16v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0 4v3h3c0-1.66-1.34-3-3-3zm0-8v2a9 9 0 019 9h2c0-6.08-4.92-11-11-11zM17 1.01L7 1c-1.1 0-2 .9-2 2v7.37c.69.16 1.36.37 2 .64V5h10v13h-3.03c.52 1.25.84 2.59.95 4H17c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99z\"}}]})(props);\n};\nexport function MdOutlineTimeToLeave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 6h10.29l1.04 3H5.81l1.04-3zM19 16H5v-4.66l.12-.34h13.77l.11.34V16z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineTvOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7v10.88l1.85 1.85c.09-.23.15-.47.15-.73V7c0-1.11-.89-2-2-2h-7.58l3.29-3.3L16 1l-4 4-4-4-.7.7L10.58 5H8.12l2 2H21zm-.54 16l1.26-1.27-1.26 1.26zM2.41 2.13l-.14.14L1 3.54l1.53 1.53C1.65 5.28 1 6.06 1 7v12c0 1.1.9 2 2 2h15.46l1.99 1.99 1.26-1.26.15-.15L2.41 2.13zM3 19V7h1.46l12 12H3z\"}}]})(props);\n};\nexport function MdOutlineVibration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 15h2V9H0v6zm3 2h2V7H3v10zm19-8v6h2V9h-2zm-3 8h2V7h-2v10zM16.5 3h-9C6.67 3 6 3.67 6 4.5v15c0 .83.67 1.5 1.5 1.5h9c.83 0 1.5-.67 1.5-1.5v-15c0-.83-.67-1.5-1.5-1.5zM16 19H8V5h8v14z\"}}]})(props);\n};\nexport function MdOutlineVoiceChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12zm-6-5.4l3 2.4V7l-3 2.4V7H7v6h7z\"}}]})(props);\n};\nexport function MdOutlineVpnLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.92 12c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H7v-2h2c.55 0 1-.45 1-1V8h2c1.1 0 2-.9 2-2V3.46c-.95-.3-1.95-.46-3-.46C5.48 3 1 7.48 1 13s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM10 20.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L8 16v1c0 1.1.9 2 2 2v1.93zM22 4v-.5a2.5 2.5 0 00-5 0V4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zm-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V4z\"}}]})(props);\n};\nexport function MdOutlineWc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M.01 0h24v24h-24V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 22v-7.5H4V9c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2v5.5H9.5V22h-4zM18 22v-6h3l-2.54-7.63A2.01 2.01 0 0016.56 7h-.12a2 2 0 00-1.9 1.37L12 16h3v6h3zM7.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm9 0c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11l2-2c-3.73-3.73-8.87-5.15-13.7-4.31l2.58 2.58c3.3-.02 6.61 1.22 9.12 3.73zm-2 2a9.895 9.895 0 00-3.72-2.33l3.02 3.02.7-.69zM9 17l3 3 3-3a4.237 4.237 0 00-6 0zM3.41 1.64L2 3.05 5.05 6.1C3.59 6.83 2.22 7.79 1 9l2 2c1.23-1.23 2.65-2.16 4.17-2.78l2.24 2.24A9.823 9.823 0 005 13l2 2a6.999 6.999 0 014.89-2.06l7.08 7.08 1.41-1.41L3.41 1.64z\"}}]})(props);\n};\nexport function MdOutlineWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0zm0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3a4.237 4.237 0 00-6 0zm-4-4l2 2a7.074 7.074 0 0110 0l2-2C15.14 9.14 8.87 9.14 5 13z\"}}]})(props);\n};\nexport function MdOutlineAcUnit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22v-2z\"}}]})(props);\n};\nexport function MdOutlineAirportShuttle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5H3a2 2 0 00-2 2v9h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-6-6zm-2 2h1l3 3h-4V7zM9 7h4v3H9V7zM3 7h4v3H3V7zm3 10.25a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zm12 0a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zM21 14h-.78c-.55-.61-1.34-1-2.22-1s-1.67.39-2.22 1H8.22c-.55-.61-1.33-1-2.22-1s-1.67.39-2.22 1H3v-2h18v2z\"}}]})(props);\n};\nexport function MdOutlineAllInclusive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L7.8 14.39c-.64.64-1.49.99-2.4.99-1.87 0-3.39-1.51-3.39-3.38S3.53 8.62 5.4 8.62c.91 0 1.76.35 2.44 1.03l1.13 1 1.51-1.34L9.22 8.2A5.37 5.37 0 005.4 6.62C2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l7.03-6.24c.64-.64 1.49-.99 2.4-.99 1.87 0 3.39 1.51 3.39 3.38s-1.52 3.38-3.39 3.38c-.9 0-1.76-.35-2.44-1.03l-1.14-1.01-1.51 1.34 1.27 1.12a5.386 5.386 0 003.82 1.57c2.98 0 5.4-2.41 5.4-5.38s-2.42-5.37-5.4-5.37z\"}}]})(props);\n};\nexport function MdOutlineApartment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11V3H7v4H3v14h8v-4h2v4h8V11h-4zM7 19H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm4 4H9v-2h2v2zm0-4H9V9h2v2zm0-4H9V5h2v2zm4 8h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdOutlineBabyChangingStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8v2h-3L8.31 8.82 7 12.75V22H3V12l1.58-4.63A2.003 2.003 0 017.3 6.18l4.15 1.83L14 8zM8 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm1 18h12v-2H9v2zm10.5-3c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zM13 12c0-.55-.45-1-1-1H9v2h2v1c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-3h-2v2h-2v-1z\"}}]})(props);\n};\nexport function MdOutlineBackpack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 4.14V2h-3v2h-4V2H7v2.14c-1.72.45-3 2-3 3.86v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.86-1.28-3.41-3-3.86zM18 20H6V8c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v12zm-1.5-8v4h-2v-2h-7v-2h9z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0v24h24V0H0z\"}}]})(props);\n};\nexport function MdOutlineBalcony (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10v2H8v-2h2zm6 2v-2h-2v2h2zm5 2v8H3v-8h1v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h1zM7 16H5v4h2v-4zm4 0H9v4h2v-4zm0-11.92C8.16 4.56 6 7.03 6 10v4h5V4.08zM13 14h5v-4c0-2.97-2.16-5.44-5-5.92V14zm2 2h-2v4h2v-4zm4 0h-2v4h2v-4z\"}}]})(props);\n};\nexport function MdOutlineBathtub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"7\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 13V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.4 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.51l1.25-1.25a.828.828 0 011.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5A2.251 2.251 0 005 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2zm0 6H4v-4h16v4z\"}}]})(props);\n};\nexport function MdOutlineBeachAccess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19.57l-1.427 1.428-6.442-6.442 1.43-1.428zM13.12 3c-2.58 0-5.16.98-7.14 2.95l-.01.01c-3.95 3.95-3.95 10.36 0 14.31l14.3-14.31A10.086 10.086 0 0013.12 3zM6.14 17.27a8.063 8.063 0 01-.68-6.82c.19 1.91.89 3.79 2.07 5.44l-1.39 1.38zm2.84-2.84C7.63 12.38 7.12 9.93 7.6 7.6c.58-.12 1.16-.18 1.75-.18 1.8 0 3.55.55 5.08 1.56l-5.45 5.45zm1.47-8.97a8.063 8.063 0 016.82.68l-1.39 1.39a11.25 11.25 0 00-5.43-2.07z\"}}]})(props);\n};\nexport function MdOutlineBento (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 6h-6V7h6v4zM4 7h8v10H4V7zm10 10v-4h6v4h-6zm-4.5-5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineBungalow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 14h-2v-2h2v2zm5.1 2.56L17 14.79V21H7v-6.2l-1.1 1.76-1.7-1.06L12 3l7.8 12.5-1.7 1.06zM15 11.59l-3-4.8-3 4.8V19h2v-3h2v3h2v-7.41z\"}}]})(props);\n};\nexport function MdOutlineBusinessCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-4V5l-2-2h-4L8 5v2H4c-1.1 0-2 .9-2 2v5c0 .75.4 1.38 1 1.73V19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-3.28c.59-.35 1-.99 1-1.72V9c0-1.1-.9-2-2-2zM10 5h4v2h-4V5zM4 9h16v5h-5v-3H9v3H4V9zm9 6h-2v-2h2v2zm6 4H5v-3h4v1h6v-1h4v3z\"}}]})(props);\n};\nexport function MdOutlineCabin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 1c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2zm2 2L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm1.94 4h-3.89L12 5.52 13.94 7zm-6.5 2h9.12L18 10.1v.9H6v-.9L7.44 9zM18 13v2H6v-2h12zM6 19v-2h12v2H6z\"}}]})(props);\n};\nexport function MdOutlineCarpenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.73 14.23L7 1.5 3.11 5.39l8.13 11.67c-.78.78-.78 2.05 0 2.83l1.41 1.41c.78.78 2.05.78 2.83 0l4.24-4.24c.79-.78.79-2.05.01-2.83zM5.71 5.62L7 4.33l8.49 8.49-2.81 2.81L5.71 5.62zm8.36 14.26l-1.41-1.41 4.24-4.24 1.41 1.41-4.24 4.24z\"}}]})(props);\n};\nexport function MdOutlineCasino (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function MdOutlineChalet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 15L10 7.5 2.5 15l1.41 1.41L5 15.33V20h10v-4.67l1.09 1.09L17.5 15zM13 18h-2v-3H9v3H7v-4.67l3-3 3 3V18zm9-10.5h-1.19l.75.75-.71.71-1.46-1.46h-.89v.89l1.45 1.45-.71.71-.74-.74V11h-1V9.81l-.75.75-.71-.71 1.45-1.45v-.9h-.89l-1.45 1.45-.71-.71.75-.75H14v-1h1.19l-.75-.75.71-.71 1.45 1.45h.89v-.87l-1.45-1.45.71-.71.75.75V3h1v1.19l.75-.75.71.71-1.46 1.46v.89h.89l1.45-1.45.71.71-.74.74H22v1z\"}}]})(props);\n};\nexport function MdOutlineChargingStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 11l-3 6v-4h-2l3-6v4h2zM17 3H7v1h10V3m0 17H7v1h10v-1m0-19c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h10zM7 18h10V6H7v12z\"}}]})(props);\n};\nexport function MdOutlineCheckroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.6 18.2L13 11.75v-.91a3.496 3.496 0 00-.18-6.75A3.51 3.51 0 008.5 7.5h2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5c0 .84-.69 1.52-1.53 1.5-.54-.01-.97.45-.97.99v1.76L2.4 18.2c-.77.58-.36 1.8.6 1.8h18c.96 0 1.37-1.22.6-1.8zM6 18l6-4.5 6 4.5H6z\"}}]})(props);\n};\nexport function MdOutlineChildCare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"10.5\",\"r\":\"1.25\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"10.5\",\"r\":\"1.25\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22.94 11.34a4.008 4.008 0 00-2.81-3.17 9.114 9.114 0 00-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26c-.92.81-1.67 1.8-2.19 2.91a3.994 3.994 0 00-2.81 3.17c-.04.21-.06.43-.06.66 0 .23.02.45.06.66a4.008 4.008 0 002.81 3.17 8.977 8.977 0 002.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89a3.998 3.998 0 002.8-3.17c.04-.21.06-.43.06-.66 0-.23-.02-.45-.06-.66zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zm-7 3c2.01 0 3.74-1.23 4.5-3h-9c.76 1.77 2.49 3 4.5 3z\"}}]})(props);\n};\nexport function MdOutlineChildFriendly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2v8h8c0-4.42-3.58-8-8-8zm2 6V4.34c1.7.6 3.05 1.95 3.66 3.66H15zm-8.56 3l-.95-2H2v2h2.22s1.89 4.07 2.12 4.42c-1.1.59-1.84 1.75-1.84 3.08C4.5 20.43 6.07 22 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3 1.93 0 3.5-1.57 3.5-3.5 0-1.04-.46-1.97-1.18-2.61A7.948 7.948 0 0021 11H6.44zM8 20c-.83 0-1.5-.67-1.5-1.5S7.17 17 8 17s1.5.67 1.5 1.5S8.83 20 8 20zm9 0c-.83 0-1.5-.67-1.5-1.5S16.17 17 17 17s1.5.67 1.5 1.5S17.83 20 17 20zm.74-5.34l-.29.37A3.505 3.505 0 0013.84 17h-2.68c-.5-1.04-1.5-1.8-2.68-1.97l-.44-.67c-.1-.17-.34-.69-.67-1.36h11.29c-.21.59-.52 1.15-.92 1.66z\"}}]})(props);\n};\nexport function MdOutlineCorporateFare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7V3H2v18h20V7H12zm-2 12H4v-2h6v2zm0-4H4v-2h6v2zm0-4H4V9h6v2zm0-4H4V5h6v2zm10 12h-8V9h8v10zm-2-8h-4v2h4v-2zm0 4h-4v2h4v-2z\"}}]})(props);\n};\nexport function MdOutlineCottage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L6 7.58V6H4v3.11L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm6 16h-5v-4h-2v4H6v-8.9l6-4.58 6 4.58V19zM10 1c0 1.66-1.34 3-3 3-.55 0-1 .45-1 1H4c0-1.66 1.34-3 3-3 .55 0 1-.45 1-1h2z\"}}]})(props);\n};\nexport function MdOutlineCountertops (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10h-4V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2zM6 6h2v2H6V6zm0 12v-6h5v6H6zm12 0h-5v-6h5v6z\"}}]})(props);\n};\nexport function MdOutlineCrib (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9h-6V4H8C5.79 4 4 5.79 4 8v6c0 1.1.9 2 2 2h2v2.93c-.61-.35-1.16-.78-1.65-1.27l-1.42 1.42C6.74 20.88 9.24 22 12 22c2.76 0 5.26-1.12 7.07-2.93l-1.42-1.42c-.49.49-1.05.92-1.65 1.27V16h2c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2zm-4 10.75c-.64.16-1.31.25-2 .25s-1.36-.09-2-.25V16h4v3.75zM18 14H6V8c0-1.1.9-2 2-2h2v5h8v3z\"}}]})(props);\n};\nexport function MdOutlineDoNotStep (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.51 15.68l-1.41-1.41 4.48-4.48L23 11.2l-4.49 4.48zm-3.53-3.53l3.07-3.07-4.25-4.26-3.08 3.07L9.3 6.47 13.8 2l7.08 7.08-4.48 4.48-1.42-1.41zm6.2 9.05l-1.41 1.41-5.94-5.94L10.5 20H1v-2.63c0-.84.52-1.57 1.3-1.88.58-.23 1.28-.56 1.97-1.02l1.38 1.38c.09.1.22.15.35.15s.26-.05.36-.15c.2-.2.2-.51 0-.71l-1.28-1.28c.27-.24.53-.51.77-.8l1.27 1.27a.485.485 0 00.7 0c.2-.2.2-.51 0-.71l-1.4-1.4c.19-.34.34-.72.45-1.12l1.71 1.72a.485.485 0 00.7 0c.19-.2.19-.5.01-.7l-7.9-7.9 1.42-1.41L21.18 21.2zm-8.76-5.94l-1.67-1.68-3.33 3.32c-.78.78-2.05.78-2.83-.01l-.19-.17-.47.24c-.29.14-.59.27-.89.39l-.01.65h6.64l2.75-2.74z\"}}]})(props);\n};\nexport function MdOutlineDoNotTouch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.81 2.81L1.39 4.22 7 9.83v4.3l-2.6-1.48c-.17-.09-.34-.14-.54-.14-.26 0-.5.09-.7.26L2 13.88l6.8 7.18c.57.6 1.35.94 2.18.94H17c.62 0 1.18-.19 1.66-.52l1.12 1.12 1.41-1.41L2.81 2.81zM17 20h-6c-.39 0-.64-.23-.75-.36L6.87 16H9v-4.17l8.14 8.14c-.05.01-.09.03-.14.03zm-3.17-9H14V3.25a1.25 1.25 0 012.5 0V11h1V5.25a1.25 1.25 0 012.5 0v11.92l-2-2V13h-2.17l-2-2zm-.83-.83V2.25a1.25 1.25 0 00-2.5 0v5.42l2.5 2.5zm-3.5-3.5V4.25C9.5 3.56 8.94 3 8.25 3c-.67 0-1.2.53-1.24 1.18L9.5 6.67z\"}}]})(props);\n};\nexport function MdOutlineDry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.75 16a1.25 1.25 0 000-2.5H12v-1h6.75c.69 0 1.25-.56 1.25-1.25 0-.67-.53-1.2-1.18-1.24L8.87 10l1.48-2.6c.09-.17.14-.34.14-.54 0-.26-.09-.5-.26-.7L9.12 5l-7.18 6.8c-.6.56-.94 1.35-.94 2.17V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 000-2.5H12v-1h7.75a1.25 1.25 0 000-2.5H12v-1h8.75zM10 21H4c-.55 0-1-.45-1-1v-6c0-.39.23-.64.36-.75L7 9.87V12h3v9zm5.65-16.14l-.07-.07c-.57-.62-.82-1.41-.67-2.2L15 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71zm4 0l-.07-.07c-.57-.62-.82-1.41-.67-2.2L19 2h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71z\"}}]})(props);\n};\nexport function MdOutlineElevator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 15v-4h1v-2.5c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2V14h1v4h3zM8.5 8.5a1.25 1.25 0 100-2.5 1.25 1.25 0 000 2.5zM18 11l-2.5-4-2.5 4h5zm-5 2l2.5 4 2.5-4h-5z\"}}]})(props);\n};\nexport function MdOutlineEscalatorWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5S17.83 8 17 8s-1.5.67-1.5 1.5zm3 2.5h-2.84c-.58.01-1.14.32-1.45.86l-.92 1.32L9.72 8a2.02 2.02 0 00-1.71-1H5c-1.1 0-2 .9-2 2v6h1.5v7h5V11.61L12.03 16h2.2l.77-1.1V22h4v-5h1v-3.5c0-.82-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineEscalator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 3h-3.3l-5 9H7c-.83 0-1.5.67-1.5 1.5S6.17 18 7 18h3.3l5-9H17c.83 0 1.5-.67 1.5-1.5S17.83 6 17 6z\"}}]})(props);\n};\nexport function MdOutlineFamilyRestroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm4 18v-6h2.5l-2.54-7.63A2.01 2.01 0 0018.06 7h-.12a2 2 0 00-1.9 1.37l-.86 2.58c1.08.6 1.82 1.73 1.82 3.05v8h3zm-7.5-10.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5S11 9.17 11 10s.67 1.5 1.5 1.5zM5.5 6c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm2 16v-7H9V9c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v6h1.5v7h4zm6.5 0v-4h1v-4c0-.82-.68-1.5-1.5-1.5h-2c-.82 0-1.5.68-1.5 1.5v4h1v4h3z\"}}]})(props);\n};\nexport function MdOutlineFence (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 12v-2h-2V7l-3-3-2 2-2-2-2 2-2-2-3 3v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2h2zm-5-5.17l1 1V10h-2V7.83l.41-.41.59-.59zm-4 0l.59.59.41.41V10h-2V7.83l.41-.41.59-.59zM11 14v-2h2v2h-2zm2 2v2h-2v-2h2zM7 7.83l1-1 .59.59.41.41V10H7V7.83zM7 12h2v2H7v-2zm0 4h2v2H7v-2zm10 2h-2v-2h2v2zm0-4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdOutlineFireExtinguisher (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19h10v1c0 1.1-.9 2-2 2H9c-1.1 0-2-.9-2-2v-1zm0-1h10v-5H7v5zM17 3v6l-3.15-.66c-.01 0-.01.01-.02.02 1.55.62 2.72 1.98 3.07 3.64H7.1c.34-1.66 1.52-3.02 3.07-3.64-.33-.26-.6-.58-.8-.95L5 6.5v-1l4.37-.91C9.87 3.65 10.86 3 12 3c.7 0 1.34.25 1.85.66L17 3zm-4 3c-.03-.59-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z\"}}]})(props);\n};\nexport function MdOutlineFitnessCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29l-1.43-1.43z\"}}]})(props);\n};\nexport function MdOutlineFoodBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.5l6 4.5v9H6v-9l6-4.5M12 3L4 9v12h16V9l-8-6zm-.5 6.5v3H11v-3h-1v3h-.5v-3h-1v3c0 .83.67 1.5 1.5 1.5v4h1v-4c.83 0 1.5-.67 1.5-1.5v-3h-1zm1.5 2v3h1V18h1V9.5c-1.1 0-2 .9-2 2z\"}}]})(props);\n};\nexport function MdOutlineFoundation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12h3L12 3 2 12h3v3H3v2h2v3h2v-3h4v3h2v-3h4v3h2v-3h2v-2h-2v-3zM7 15v-4.81l4-3.6V15H7zm6 0V6.59l4 3.6V15h-4z\"}}]})(props);\n};\nexport function MdOutlineFreeBreakfast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h16v2H4zM20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2a2 2 0 002-2V5c0-1.11-.89-2-2-2zm-4 10c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5h10v8zm4-5h-2V5h2v3z\"}}]})(props);\n};\nexport function MdOutlineGite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6H9V4H7v2H6l-4 4v9h20v-9l-4-4zM4 12h10v5H4v-5zm16 5h-4v-6.17l2-2 2 2V17z\"}}]})(props);\n};\nexport function MdOutlineGolfCourse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5.92L9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z\"}}]})(props);\n};\nexport function MdOutlineGrass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20H2v-2h5.75A8.032 8.032 0 002 12.26c.64-.16 1.31-.26 2-.26 4.42 0 8 3.58 8 8zm10-7.74c-.64-.16-1.31-.26-2-.26-2.93 0-5.48 1.58-6.88 3.93a9.82 9.82 0 01.87 4.07h8v-2h-5.75A8.061 8.061 0 0122 12.26zm-6.36-1.24a10.03 10.03 0 014.09-5C15.44 6.16 12 9.67 12 14v.02c.95-1.27 2.2-2.3 3.64-3zm-4.22-2.17A8.527 8.527 0 006.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61.43.24.83.52 1.22.82a9.91 9.91 0 011.24-3.29z\"}}]})(props);\n};\nexport function MdOutlineHolidayVillage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4l-6 6v10h12V10L8 4zm4 14H9v-3H7v3H4v-7.17l4-4 4 4V18zm-3-5H7v-2h2v2zm9 7V8.35L13.65 4h-2.83L16 9.18V20h2zm4 0V6.69L19.31 4h-2.83L20 7.52V20h2z\"}}]})(props);\n};\nexport function MdOutlineHotTub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.15 12c-.31-.22-.59-.46-.82-.72l-1.4-1.55c-.19-.21-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C6.01 9 5 10.01 5 11.25V12H2v8c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-8H11.15zM7 20H5v-6h2v6zm4 0H9v-6h2v6zm4 0h-2v-6h2v6zm4 0h-2v-6h2v6zM17.42 7.21c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71l-.07-.07c-.57-.62-.82-1.41-.67-2.2L18 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06zm-4 0c.57.62.82 1.41.67 2.2l-.11.59h1.91l.06-.43c.21-1.36-.27-2.71-1.3-3.71l-.07-.07c-.57-.62-.82-1.41-.67-2.2L14 3h-1.89l-.06.43c-.2 1.36.27 2.71 1.3 3.72l.07.06z\"}}]})(props);\n};\nexport function MdOutlineHouseSiding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12h3L12 3 2 12h3v8h2v-2h10v2h2v-8zM7.21 10h9.58l.21.19V12H7v-1.81l.21-.19zm7.36-2H9.43L12 5.69 14.57 8zM7 16v-2h10v2H7z\"}}]})(props);\n};\nexport function MdOutlineHouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9.3V4h-3v2.6L12 3 2 12h3v8h6v-6h2v6h6v-8h3l-3-2.7zM17 18h-2v-6H9v6H7v-7.81l5-4.5 5 4.5V18z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10h4c0-1.1-.9-2-2-2s-2 .9-2 2z\"}}]})(props);\n};\nexport function MdOutlineHouseboat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c-1.95 0-2.1 1-3.34 1-1.19 0-1.42-1-3.33-1-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1 1.95 0 2.08-1 3.32-1s1.37 1 3.32 1c1.91 0 2.14-1 3.33-1 1.18 0 1.45 1 3.35 1v-2c-1.24 0-1.38-1-3.33-1-1.91 0-2.14 1-3.33 1-1.24 0-1.39-1-3.34-1zm8.34-4.66l-1.37 1.37c-.19.18-.45.29-.71.29H17V9.65l1.32.97L19.5 9 12 3.5 4.5 9l1.18 1.61L7 9.65V13H5.74c-.27 0-.52-.11-.71-.29l-1.37-1.37-1.41 1.41 1.37 1.37c.56.56 1.33.88 2.12.88h12.51c.8 0 1.56-.32 2.12-.88l1.37-1.37-1.4-1.41zM13 13v-2h-2v2H9V8.18l3-2.2 3 2.2V13h-2z\"}}]})(props);\n};\nexport function MdOutlineIron (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1zm-6 10H4v-1c0-1.1.9-2 2-2h9v3z\"}}]})(props);\n};\nexport function MdOutlineKitchen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5h2v3H8zm0 7h2v5H8zm10-9.99L6 2a2 2 0 00-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.11-.9-1.99-2-1.99zM18 20H6v-9.02h12V20zm0-11H6V4h12v5z\"}}]})(props);\n};\nexport function MdOutlineMeetingRoom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19V4h-4V3H5v16H3v2h12V6h2v15h4v-2h-2zm-6 0H7V5h6v14zm-3-8h2v2h-2z\"}}]})(props);\n};\nexport function MdOutlineMicrowave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 6h10v12H4V6zm16 12h-4V6h4v12zm-1-9h-2V7h2v2zm-1 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-7.75-1c-.79 0-1.37-.38-1.79-.66-.33-.22-.52-.34-.71-.34-.37 0-.8.41-.95.61l-1.42-1.42c.35-.4 1.21-1.19 2.37-1.19.8 0 1.39.39 1.81.67.31.21.51.33.69.33.37 0 .8-.41.95-.61l1.42 1.42c-.36.4-1.21 1.19-2.37 1.19zm0-5c-.79 0-1.37-.38-1.79-.66-.33-.22-.52-.34-.71-.34-.37 0-.8.41-.95.61L5.37 9.19C5.73 8.79 6.59 8 7.75 8c.8 0 1.39.39 1.81.67.31.21.51.33.69.33.37 0 .8-.41.95-.61l1.42 1.42c-.36.4-1.21 1.19-2.37 1.19z\"}}]})(props);\n};\nexport function MdOutlineNightShelter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.5l6 4.5v9H6v-9l6-4.5M12 3L4 9v12h16V9l-8-6zm3 9h-3.5v3.5H8V11H7v7h1v-1.5h8V18h1v-4c0-1.1-.9-2-2-2zm-5.25.5a1.25 1.25 0 100 2.5 1.25 1.25 0 000-2.5z\"}}]})(props);\n};\nexport function MdOutlineNoBackpack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.98 4.15c.01 0 .01-.01.02-.01V2h3v2h4V2h3v2.14c1.72.45 3 2 3 3.86v9.17l-2-2V8c0-1.1-.9-2-2-2H8.83L6.98 4.15zM14.83 12l1.67 1.67V12h-1.67zm4.95 10.61l-.85-.85c-.28.15-.59.24-.93.24H6c-1.1 0-2-.9-2-2V8c0-.36.06-.69.15-1.02L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM17.17 20l-6-6H7.5v-2h1.67L6 8.83V20h11.17z\"}}]})(props);\n};\nexport function MdOutlineNoCell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6v8.17l2 2V3c0-1.1-.9-1.99-2-1.99L7 1c-.85 0-1.58.55-1.87 1.3L8.83 6H17zM7 3h10v1H7V3zm14.19 18.19L19 19l-2-2L7 7 5 5 2.81 2.81 1.39 4.22 5 7.83V21c0 1.1.9 2 2 2h10c.85 0 1.58-.55 1.87-1.3l.91.91 1.41-1.42zM17 21H7v-1h10v1zM7 18V9.83L15.17 18H7z\"}}]})(props);\n};\nexport function MdOutlineNoDrinks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22l8.23 8.23L11 14v5H6v2h12v-.17l1.78 1.78 1.41-1.42zM13 19v-3.17L16.17 19H13zM7.83 5l-2-2H21v2l-6.2 6.97-1.42-1.42L14.77 9h-2.94l-2-2h6.74l1.78-2H7.83z\"}}]})(props);\n};\nexport function MdOutlineNoFlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.4 5.6H22L19 11V7h-1V2h4l-1.6 3.6zM16 11.4v1.77l2 2V11c0-.88-.72-1.6-1.6-1.6h-2.54L12.58 8h-1.75l3.4 3.4H16zM2.1 2.1L.69 3.51l5.66 5.66-.21.23H3.6c-.88 0-1.6.72-1.6 1.6v9.4c0 .88.72 1.6 1.6 1.6h12.8c.75 0 1.38-.52 1.55-1.22l2.54 2.54 1.41-1.41L2.1 2.1zm9.4 13.4c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5S9.17 14 10 14s1.5.67 1.5 1.5zm4.46 4.5H4v-8.6h3.02l.59-.65.15-.16 1.5 1.5A3.486 3.486 0 006.5 15.5c0 1.93 1.57 3.5 3.5 3.5 1.68 0 3.07-1.18 3.42-2.76l2.55 2.55-.01 1.21z\"}},{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}}]})(props);\n};\nexport function MdOutlineNoFood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 21h15.01v.98c0 .56-.45 1.01-1.01 1.01H2.01c-.56 0-1.01-.45-1.01-1.01V21zm19.49 2.31L16 18.83V19H1v-2h13.17l-2-2H1c0-3.24 2.46-5.17 5.38-5.79l-5.7-5.7L2.1 2.1 13 13l2 2 6.9 6.9-1.41 1.41zM10.17 13l-2-2c-1.42.06-3.52.56-4.55 2h6.55zM23 5h-5V1h-2v4h-5l.23 2h9.56l-1 9.97 1.83 1.83L23 5z\"}}]})(props);\n};\nexport function MdOutlineNoMeetingRoom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5v3.88l2 2V6h3v7.88l2 2V4h-5V3H6.12l2 2zM2.41 2.13L1 3.54l4 4V19H3v2h11v-4.46L20.46 23l1.41-1.41L2.41 2.13zM12 19H7V9.54l5 5V19z\"}}]})(props);\n};\nexport function MdOutlineNoPhotography (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.9 6.07L7.48 4.66 9 3h6l1.83 2H20c1.1 0 2 .9 2 2v12c0 .05-.01.1-.02.16L20 17.17V7h-4.05l-1.83-2H9.88L8.9 6.07zm11.59 17.24L18.17 21H4c-1.1 0-2-.9-2-2V7c0-.59.27-1.12.68-1.49l-2-2L2.1 2.1l19.8 19.8-1.41 1.41zM9.19 12.02c-.11.31-.19.63-.19.98 0 1.66 1.34 3 3 3 .35 0 .67-.08.98-.19l-3.79-3.79zM16.17 19l-1.68-1.68c-.73.43-1.58.68-2.49.68-2.76 0-5-2.24-5-5 0-.91.25-1.76.68-2.49L4.17 7H4v12h12.17zm-1.36-7.02l2.07 2.07c.08-.34.12-.69.12-1.05 0-2.76-2.24-5-5-5-.36 0-.71.04-1.06.12l2.07 2.07c.84.3 1.5.96 1.8 1.79z\"}}]})(props);\n};\nexport function MdOutlineNoStroller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm7-11.34v3.51l2 2v-7.9c.58-.68.97-1.27 1.65-1.27.77 0 1.35.66 1.35 1.48V7h2v-.52C22 4.56 20.52 3 18.65 3c-1.66 0-2.54 1.27-3.18 2.03l-3.5 4.11 1.42 1.42L15 8.66zm4.78 13.95l-1.91-1.91c-.29.76-1.01 1.3-1.87 1.3-1.1 0-2-.9-2-2 0-.86.54-1.58 1.3-1.87L14.17 17H7.43c-.85 0-1.31-1-.76-1.65l2.69-3.16-7.97-7.97L2.8 2.81l7.86 7.86 1.42 1.42 9.11 9.11-1.41 1.41zM12.17 15l-1.39-1.39L9.6 15h2.57zM10 5c.29 0 .58.02.86.05L9.49 6.67l1.42 1.42L14.3 4.1C13.03 3.4 11.56 3 10 3c-1.23 0-2.4.25-3.47.7L8.1 5.27A7.09 7.09 0 0110 5z\"}}]})(props);\n};\nexport function MdOutlineOtherHouses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L1 11.4l1.21 1.59L4 11.62V21h16v-9.38l1.79 1.36L23 11.4 12 3zm6 16H6v-8.9l6-4.58 6 4.58V19zm-9-5c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm3-1c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm3 1c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z\"}}]})(props);\n};\nexport function MdOutlinePool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8l-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36s.78-.13 1.15-.36c.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.22.6.36 1.15.36.55 0 .78-.13 1.15-.36.12-.07.26-.15.41-.23L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1zm12 8.5h-.02.02zm-16.65-1c.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.06.63 2.16.64v-2c-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.6.36-1.15.36s-.78-.14-1.15-.36c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.18.64c-.37.23-.59.36-1.15.36v2c1.11 0 1.73-.37 2.2-.64.37-.23.6-.36 1.15-.36zM18.67 18c-1.11 0-1.73.37-2.18.64-.37.23-.6.36-1.15.36-.55 0-.78-.14-1.15-.36-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.19.64c-.37.23-.59.36-1.15.36s-.78-.13-1.15-.36c-.45-.27-1.07-.64-2.18-.64s-1.73.37-2.19.64c-.37.23-.59.36-1.15.36v2c1.11 0 1.73-.37 2.19-.64.37-.23.6-.36 1.15-.36.55 0 .78.13 1.15.36.45.27 1.07.64 2.18.64s1.73-.37 2.19-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64s1.72-.37 2.18-.64c.37-.23.59-.36 1.15-.36.55 0 .78.14 1.15.36.45.27 1.07.64 2.18.64v-2c-.56 0-.78-.13-1.15-.36-.45-.27-1.07-.64-2.18-.64z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"5.5\",\"r\":\"2.5\"}}]})(props);\n};\nexport function MdOutlineRiceBowl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.66 14c-.66 1.92-2.24 3.54-4.4 4.39l-1.26.49V20h-4v-1.12l-1.27-.5c-2.16-.85-3.74-2.47-4.4-4.39h15.33M12 2C6.48 2 2 6.48 2 12c0 3.69 2.47 6.86 6 8.25V22h8v-1.75c3.53-1.39 6-4.56 6-8.25 0-5.52-4.48-10-10-10zm-2 10V4.26c.64-.16 1.31-.26 2-.26s1.36.1 2 .26V12h-4zm6 0V5.08c2.39 1.39 4 3.96 4 6.92h-4zM4 12c0-2.95 1.61-5.53 4-6.92V12H4z\"}}]})(props);\n};\nexport function MdOutlineRoofing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 18h-2v-2h2v2zm2-4H9v6h6v-6zm4-4.7V4h-3v2.6L12 3 2 12h3l7-6.31L19 12h3l-3-2.7z\"}}]})(props);\n};\nexport function MdOutlineRoomPreferences (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.69 16.37l1.14-1-1-1.73-1.45.49c-.32-.27-.68-.48-1.08-.63L19 12h-2l-.3 1.49c-.4.15-.76.36-1.08.63l-1.45-.49-1 1.73 1.14 1c-.08.5-.08.76 0 1.26l-1.14 1 1 1.73 1.45-.49c.32.27.68.48 1.08.63L17 22h2l.3-1.49c.4-.15.76-.36 1.08-.63l1.45.49 1-1.73-1.14-1c.08-.51.08-.77 0-1.27zM18 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm1-15v6h-2V6h-2v6h-2V5H7v14h5v2H3v-2h2V3h10v1h4zm-7 9h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdOutlineRoomService (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.98 17H2v2h20v-2zM21 16c-.27-4.07-3.25-7.4-7.16-8.21A2.006 2.006 0 0012 5a2.006 2.006 0 00-1.84 2.79C6.25 8.6 3.27 11.93 3 16h18zm-9-6.42c2.95 0 5.47 1.83 6.5 4.41h-13A7.002 7.002 0 0112 9.58z\"}}]})(props);\n};\nexport function MdOutlineRvHookup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17v-6c0-1.1-.9-2-2-2H7V7l-3 3 3 3v-2h4v3H4v3c0 1.1.9 2 2 2h2c0 1.66 1.34 3 3 3s3-1.34 3-3h8v-2h-2zm-9 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm7-6h-4v-3h4v3zM17 2v2H9v2h8v2l3-3-3-3z\"}}]})(props);\n};\nexport function MdOutlineSmokeFree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 13H22v3h-1.5zM18 13h1.5v3H18zm-1 0h-2.34L17 15.34zm-2.5-4.35h1.53c1.05 0 1.97.74 1.97 2.05V12h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5a3.35 3.35 0 000 6.7zm4.35-3.92c.62-.61 1-1.45 1-2.38h-1.5c0 1.02-.83 1.85-1.85 1.85v1.5c2.24 0 4 1.83 4 4.07V12H22V9.76c0-2.22-1.28-4.14-3.15-5.03zM3.41 4.59L2 6l7 7H2v3h10l7 7 1.41-1.41z\"}}]})(props);\n};\nexport function MdOutlineSmokingRooms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 16h1.5v3H18zM2 16h15v3H2zm14.03-5.8H14.5c-1.02 0-1.85-.98-1.85-2s.83-1.75 1.85-1.75v-1.5a3.35 3.35 0 000 6.7h1.53c1.05 0 1.97.74 1.97 2.05V15h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16zM20.5 16H22v3h-1.5zm-1.65-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1.02 0 1.85.83 1.85 1.85S17.52 7.2 16.5 7.2v1.5c2.24 0 4 1.83 4 4.07V15H22v-2.24c0-2.22-1.28-4.14-3.15-5.03z\"}}]})(props);\n};\nexport function MdOutlineSoap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.25 6c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75m0-1.5C13.01 4.5 12 5.51 12 6.75S13.01 9 14.25 9s2.25-1.01 2.25-2.25-1.01-2.25-2.25-2.25zm5.75 1c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M20 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-3.5-3c-.83 0-1.5.67-1.5 1.5S15.67 4 16.5 4 18 3.33 18 2.5 17.33 1 16.5 1zm4.25 15a1.25 1.25 0 000-2.5H12v-1h6.75c.69 0 1.25-.56 1.25-1.25 0-.67-.53-1.2-1.18-1.24L8.87 10l1.48-2.6c.09-.17.14-.34.14-.54 0-.26-.09-.5-.26-.7L9.12 5l-7.18 6.8c-.6.56-.94 1.35-.94 2.17V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 000-2.5H12v-1h7.75a1.25 1.25 0 000-2.5H12v-1h8.75zM10 21H4c-.55 0-1-.45-1-1v-6c0-.39.23-.64.36-.75L7 9.87V12h3v9z\"}}]})(props);\n};\nexport function MdOutlineSpa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.49 9.63c-.18-2.79-1.31-5.51-3.43-7.63a12.188 12.188 0 00-3.55 7.63c1.28.68 2.46 1.56 3.49 2.63 1.03-1.06 2.21-1.94 3.49-2.63zm-3.44-4.44c.63 1.03 1.07 2.18 1.3 3.38-.47.3-.91.63-1.34.98-.42-.34-.87-.67-1.33-.97.25-1.2.71-2.35 1.37-3.39zM12 15.45a12.11 12.11 0 00-3.06-3.2c-.13-.09-.27-.16-.4-.26.13.09.27.17.39.25A11.777 11.777 0 002 10c0 5.32 3.36 9.82 8.03 11.49.63.23 1.29.4 1.97.51.68-.12 1.33-.29 1.97-.51C18.64 19.82 22 15.32 22 10c-4.18 0-7.85 2.17-10 5.45zm1.32 4.15c-.44.15-.88.27-1.33.37-.44-.09-.87-.21-1.28-.36-3.29-1.18-5.7-3.99-6.45-7.35 1.1.26 2.15.71 3.12 1.33l-.02.01c.13.09.26.18.39.25l.07.04c.99.72 1.84 1.61 2.51 2.65L12 19.1l1.67-2.55a10.19 10.19 0 012.53-2.66l.07-.05c.09-.05.18-.11.27-.17l-.01-.02c.98-.65 2.07-1.13 3.21-1.4-.75 3.37-3.15 6.18-6.42 7.35zm-4.33-7.32c-.02-.01-.04-.03-.05-.04 0 0 .01 0 .01.01.01.01.02.02.04.03z\"}}]})(props);\n};\nexport function MdOutlineSportsBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 19H8v-6.63c1.26-.34 2.11-1.27 2.77-1.99C11.6 9.47 12.08 9 13 9h2v10zM10 2.02c-1.89 0-3.51 1.11-4.27 2.71C4.15 5.26 3 6.74 3 8.5c0 1.86 1.28 3.41 3 3.86V21h11v-2h2c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2h-1.56c.35-.59.56-1.27.56-2 0-2.21-1.79-4-4-4-.34 0-.66.05-.98.13A4.707 4.707 0 0010 2.02zM7 10.5c-1.1 0-2-.9-2-2 0-.85.55-1.6 1.37-1.88l.8-.27.36-.76C8 4.62 8.94 4.02 10 4.02c.79 0 1.39.35 1.74.65l.78.65S13.16 5 13.99 5c1.1 0 2 .9 2 2h-3C9.67 7 9.15 10.5 7 10.5zM17 17v-6h2v6h-2z\"}}]})(props);\n};\nexport function MdOutlineStairs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 3h-4.42v3.33H11v3.33H8.42V16H6v2h4.42v-3.33H13v-3.33h2.58V8H18V6z\"}}]})(props);\n};\nexport function MdOutlineStorefront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.9 8.89l-1.05-4.37c-.22-.9-1-1.52-1.91-1.52H5.05c-.9 0-1.69.63-1.9 1.52L2.1 8.89c-.24 1.02-.02 2.06.62 2.88.08.11.19.19.28.29V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6.94c.09-.09.2-.18.28-.28.64-.82.87-1.87.62-2.89zm-2.99-3.9l1.05 4.37c.1.42.01.84-.25 1.17-.14.18-.44.47-.94.47-.61 0-1.14-.49-1.21-1.14L16.98 5l1.93-.01zM13 5h1.96l.54 4.52c.05.39-.07.78-.33 1.07-.22.26-.54.41-.95.41-.67 0-1.22-.59-1.22-1.31V5zM8.49 9.52L9.04 5H11v4.69c0 .72-.55 1.31-1.29 1.31-.34 0-.65-.15-.89-.41a1.42 1.42 0 01-.33-1.07zm-4.45-.16L5.05 5h1.97l-.58 4.86c-.08.65-.6 1.14-1.21 1.14-.49 0-.8-.29-.93-.47-.27-.32-.36-.75-.26-1.17zM5 19v-6.03c.08.01.15.03.23.03.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.23-.93.59.57 1.39.93 2.29.93.84 0 1.64-.35 2.24-.95.58.59 1.37.95 2.24.95.08 0 .15-.02.23-.03V19H5z\"}}]})(props);\n};\nexport function MdOutlineStroller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM6 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm9-9.34L9.6 15H15V8.66M18.65 3C20.52 3 22 4.56 22 6.48V7h-2v-.52C20 5.66 19.42 5 18.65 5c-.68 0-1.07.59-1.65 1.27V15c0 1.1-.9 2-2 2H7.43c-.85 0-1.31-1-.76-1.65l8.8-10.32C16.11 4.27 16.99 3 18.65 3zM10 5c-.65 0-1.29.09-1.91.27l1.4 1.4 1.37-1.61A6.11 6.11 0 0010 5m0-2c1.56 0 3.03.4 4.3 1.1L9.6 9.61 4.72 4.72A8.962 8.962 0 0110 3z\"}}]})(props);\n};\nexport function MdOutlineTapas (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 10V1h-8v9c0 1.86 1.28 3.41 3 3.86V21h-2v2h6v-2h-2v-7.14c1.72-.45 3-2 3-3.86zm-2-7v3h-4V3h4zm-4 7V8h4v2c0 1.1-.9 2-2 2s-2-.9-2-2zm-6-1H8V8h2a2.5 2.5 0 000-5H8V1H6v2H4a2.5 2.5 0 000 5h2v1H4a2.5 2.5 0 000 5h2v9h2v-9h2a2.5 2.5 0 000-5zM4 6c-.28 0-.5-.22-.5-.5S3.72 5 4 5h6c.28 0 .5.22.5.5s-.22.5-.5.5H4zm6 6H4c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h6c.28 0 .5.22.5.5s-.22.5-.5.5z\"}}]})(props);\n};\nexport function MdOutlineTty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6h-2V4h2v2zm2 1h-2v2h2V7zm1 2h2V7h-2v2zm0-5h-2v2h2V4zm-4 3h-2v2h2V7zm4 3h-2v2h2v-2zm-3 0h-2v2h2v-2zm-3-6h-2v2h2V4zm7 11.82v4.15c0 .56-.47 1.03-1.03 1-2.89-.17-5.6-1.03-7.97-2.4A17.999 17.999 0 014.43 12a17.89 17.89 0 01-2.4-7.97C2 3.47 2.47 3 3.03 3h4.15c.48 0 .89.34.98.8l.74 3.68a.99.99 0 01-.27.9L6.1 10.9c1.43 2.5 3.5 4.57 6 6l2.52-2.52a.98.98 0 01.9-.27l3.67.73c.47.09.81.5.81.98zM5.18 8.99l1.65-1.65L6.36 5H4.13c.17 1.37.53 2.71 1.05 3.99zM18 16.64l-2.34-.47-1.65 1.65c1.28.52 2.63.87 3.99 1.05v-2.23zM20 4v2h2V4h-2zm0 8h2v-2h-2v2zm-7-2h-2v2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineUmbrella (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 6.92L13 5.77V3.4c0-.26.22-.48.5-.48s.5.21.5.48V4h2v-.6C16 2.07 14.88 1 13.5 1S11 2.07 11 3.4v2.37L9.5 6.92 6 6.07l5.05 15.25c.15.45.55.68.95.68s.8-.23.95-.69L18 6.07l-3.5.85zM13.28 8.5l.76.58.92-.23L13 14.8V8.29l.28.21zm-3.32.59l.76-.58.28-.22v6.51L9.03 8.86l.93.23z\"}}]})(props);\n};\nexport function MdOutlineVilla (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10c-1.1 0-2 .9-2 2h-1V3L3 8v13h18v-9c0-1.1-.9-2-2-2zM5 9.37l9-3.46V12H9v7H5V9.37zM19 19h-3v-3h-2v3h-3v-5h8v5z\"}}]})(props);\n};\nexport function MdOutlineWash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.75 16a1.25 1.25 0 000-2.5H12v-1h6.75c.69 0 1.25-.56 1.25-1.25 0-.67-.53-1.2-1.18-1.24L8.87 10l1.48-2.6c.09-.17.14-.34.14-.54 0-.26-.09-.5-.26-.7L9.12 5l-7.18 6.8c-.6.56-.94 1.35-.94 2.17V20c0 1.66 1.34 3 3 3h13.75a1.25 1.25 0 000-2.5H12v-1h7.75a1.25 1.25 0 000-2.5H12v-1h8.75zM10 21H4c-.55 0-1-.45-1-1v-6c0-.39.23-.64.36-.75L7 9.87V12h3v9zm3.5-12c.83 0 1.5-.67 1.5-1.5 0-.84-1.5-2.5-1.5-2.5S12 6.66 12 7.5c0 .83.67 1.5 1.5 1.5zm5-8S16 3.83 16 5.5a2.5 2.5 0 005 0C21 3.83 18.5 1 18.5 1zm0 5.5c-.55 0-1-.45-1-1 0-.4.43-1.22 1-2.05.57.83 1 1.65 1 2.05 0 .55-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineWaterDamage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L2 12h3v8h14v-8h3L12 3zM7 18v-7.81l5-4.5 5 4.5V18H7zm7-4c0 1.1-.9 2-2 2s-2-.9-2-2 2-4 2-4 2 2.9 2 4z\"}}]})(props);\n};\nexport function MdOutlineWheelchairPickup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm5.5 6.95V9c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v6h2v7h3.5v-.11c-1.24-1.26-2-2.99-2-4.89 0-2.58 1.41-4.84 3.5-6.05zM16.5 17c0 1.65-1.35 3-3 3s-3-1.35-3-3c0-1.11.61-2.06 1.5-2.58v-2.16c-2.02.64-3.5 2.51-3.5 4.74 0 2.76 2.24 5 5 5s5-2.24 5-5h-2zm3.04-3H15V8h-2v8h5.46l2.47 3.71 1.66-1.11-3.05-4.6z\"}}]})(props);\n};\nexport function MdOutlineBathroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1zm4 1c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-3-7.5c-1.76 0-3.22 1.31-3.46 3h6.93a3.52 3.52 0 00-3.47-3M12 6c2.76 0 5 2.24 5 5v1H7v-1c0-2.76 2.24-5 5-5zM9 18c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm5-14H4v16h16V4m0-2c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16z\"}}]})(props);\n};\nexport function MdOutlineBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10.78V8c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78-.53-.48-1.23-.78-2-.78H6C4.35 5 3 6.35 3 8v2.78c-.61.55-1 1.34-1 2.22v6h2v-2h16v2h2v-6c0-.88-.39-1.67-1-2.22zM14 7h4c.55 0 1 .45 1 1v2h-6V8c0-.55.45-1 1-1zM5 8c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v2H5V8zm-1 7v-2c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v2H4z\"}}]})(props);\n};\nexport function MdOutlineBedroomBaby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.94 14.04c-.34.34-.71.64-1.1.92L16 13.5V11h1v-1h-5.62L9.65 7H6l1 .76L5.5 9.5l.95 1L8 9.51v3.99l-.84 1.46c-.39-.27-.76-.58-1.1-.92L5 15.1c1.87 1.87 4.36 2.9 7 2.9s5.13-1.03 7-2.9l-1.06-1.06zm-9.49 1.67l.03-.06.81-1.41c1.74.65 3.66.65 5.4 0l.81 1.41.03.06c-1.1.51-2.3.79-3.55.79s-2.43-.27-3.53-.79zM20 4v16H4V4h16m0-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineBedroomChild (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4v16H4V4h16m0-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-3.5 8.67V9c0-1.1-.9-2-2-2h-5c-1.1 0-2 .9-2 2v1.67c-.88.35-1.5 1.2-1.5 2.2V17h1.5v-1.5h9V17H18v-4.13c0-1-.62-1.85-1.5-2.2zM15 8.5v2H9v-2h6zm-7.5 4.37c0-.48.39-.87.87-.87h7.27c.48 0 .87.39.87.87V14h-9v-1.13H7.5z\"}}]})(props);\n};\nexport function MdOutlineBedroomParent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.35 11.45V9c0-1.1-.9-2-2-2H13c-.37 0-.72.12-1 .32-.28-.2-.63-.32-1-.32H7.65c-1.1 0-2 .9-2 2v2.45c-.4.46-.65 1.06-.65 1.72V17h1.5v-1.5h11V17H19v-3.83c0-.66-.25-1.26-.65-1.72zm-1.6-.95h-4v-2h4v2zm-9.5-2h4v2h-4v-2zM17.5 14h-11v-1c0-.55.45-1 1-1h9c.55 0 1 .45 1 1v1zM20 4v16H4V4h16m0-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineBlender (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.13 15.13L18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87zM5 9V5h1.31l.62 4H5zm10.67-4l-1.38 9H9.72L8.33 5h7.34zM16 20H8v-1c0-1.65 1.35-3 3-3h2c1.65 0 3 1.35 3 3v1z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlineCameraIndoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 13v-1c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1l2 1.06v-4.12L14 13zm-2-7.5l6 4.5v9H6v-9l6-4.5M12 3L4 9v12h16V9l-8-6z\"}}]})(props);\n};\nexport function MdOutlineCameraOutdoor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1l2 1.06v-4.12L18 14v-1zM12 3L4 9v12h16v-2H6v-9l6-4.5 6 4.5v1h2V9l-8-6z\"}}]})(props);\n};\nexport function MdOutlineChairAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h1v2H7c-1.1 0-2 .9-2 2v7h2v-3h10v3h2v-7c0-1.1-.9-2-2-2h-1v-2h1zM7 8V5h10v3H7zm10 8H7v-2h10v2zm-3-4h-4v-2h4v2z\"}}]})(props);\n};\nexport function MdOutlineChair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8V6c0-1.65-1.35-3-3-3H7C5.35 3 4 4.35 4 6v2c-1.65 0-3 1.35-3 3v5c0 1.65 1.35 3 3 3v1c0 .55.45 1 1 1s1-.45 1-1v-1h12v1c0 .55.45 1 1 1s1-.45 1-1v-1c1.65 0 3-1.35 3-3v-5c0-1.65-1.35-3-3-3zM6 6c0-.55.45-1 1-1h10c.55 0 1 .45 1 1v2.78c-.61.55-1 1.34-1 2.22v2H7v-2c0-.88-.39-1.67-1-2.22V6zm15 10c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1v-5c0-.55.45-1 1-1s1 .45 1 1v4h14v-4c0-.55.45-1 1-1s1 .45 1 1v5z\"}}]})(props);\n};\nexport function MdOutlineCoffeeMaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0018 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1zm-8 10v-3h6v3c0 1.65-1.35 3-3 3s-3-1.35-3-3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"9\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlineCoffee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 3H6c-1.1 0-2 .9-2 2v5.71c0 3.83 2.95 7.18 6.78 7.29 3.96.12 7.22-3.06 7.22-7v-1h.5c1.93 0 3.5-1.57 3.5-3.5S20.43 3 18.5 3zM16 5v3H6V5h10zm0 5v1c0 2.76-2.24 5-5 5s-5-2.24-5-5v-1m12.5-2H18V5h.5c.83 0 1.5.67 1.5 1.5S19.33 8 18.5 8zM4 19h16v2H4v-2z\"}}]})(props);\n};\nexport function MdOutlineDining (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.75 6c-1.37 0-2.5 1.52-2.5 3.4 0 1.48.7 2.71 1.67 3.18l.08.04V19h1.5v-6.38l.08-.03c.97-.47 1.67-1.7 1.67-3.18 0-1.88-1.12-3.41-2.5-3.41M10.5 6c-.27 0-.5.22-.5.5V9h-.75V6.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5V9H7.5V6.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v3.8c0 .93.64 1.71 1.5 1.93V19h1.5v-6.77c.86-.22 1.5-1 1.5-1.93V6.5c0-.28-.22-.5-.5-.5zM20 4H4v16h16V4m0-2c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16z\"}}]})(props);\n};\nexport function MdOutlineDoorBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-2 0H7V5h10v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11h2v2H9z\"}}]})(props);\n};\nexport function MdOutlineDoorFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v14H3v2h18v-2h-2zm-2 0H7V5h10v14zm-4-8h2v2h-2v-2z\"}}]})(props);\n};\nexport function MdOutlineDoorSliding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 13H8v-2h2v2zm6-2h-2v2h2v-2zm5 8v2H3v-2h1V5c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v14h1zM11 5H6v14h5V5zm7 0h-5v14h5V5z\"}}]})(props);\n};\nexport function MdOutlineDoorbell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 16.5h2c0 .55-.45 1-1 1s-1-.45-1-1zm4-1.5v-2.34c0-1.54-.81-2.82-2.25-3.16v-.25c0-.41-.34-.75-.75-.75s-.75.34-.75.75v.25C9.82 9.84 9 11.12 9 12.66V15H8v1h8v-1h-1zm-3-9.5L6 10v9h12v-9l-6-4.5M12 3l8 6v12H4V9l8-6z\"}}]})(props);\n};\nexport function MdOutlineFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8l-5-5zm3 16H5V5h10v4h4v10zM7 17h10v-2H7v2zm5-10H7v2h5V7zm-5 6h10v-2H7v2z\"}}]})(props);\n};\nexport function MdOutlineFlatware (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7.08c0 1.77-.84 3.25-2 3.82V21h-2V10.9c-1.16-.57-2-2.05-2-3.82C10.01 4.83 11.35 3 13 3c1.66 0 3 1.83 3 4.08zM17 3v18h2v-8h2V7c0-1.76-1.24-4-4-4zM8.28 3c-.4 0-.72.32-.72.72V7h-.84V3.72C6.72 3.32 6.4 3 6 3s-.72.32-.72.72V7h-.84V3.72c0-.4-.32-.72-.72-.72S3 3.32 3 3.72V9c0 1.1.9 2 2 2v10h2V11c1.1 0 2-.9 2-2V3.72c0-.4-.32-.72-.72-.72z\"}}]})(props);\n};\nexport function MdOutlineGarage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.78 18.5h.44c.43 0 .78-.36.78-.81V16.5h10v1.19c0 .45.34.81.78.81h.44c.43 0 .78-.36.78-.81v-6.5c-.82-2.46-1.34-4.03-1.56-4.69-.05-.16-.12-.29-.19-.4-.02-.02-.03-.04-.05-.07-.38-.52-.92-.53-.92-.53H7.72s-.54.01-.92.54c-.02.02-.03.04-.05.06-.07.11-.14.24-.19.4-.22.66-.74 2.22-1.56 4.69v6.5c0 .45.35.81.78.81zm2.55-11h7.34l.23.69.43 1.31H7.67l.66-2zM7 11.51v-.01h10v3H7v-2.99z\"}}]})(props);\n};\nexport function MdOutlineLight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6.06V3h-2v3.06c-4.5.5-8 4.31-8 8.93C3 16.1 3.9 17 5.01 17H8c0 2.21 1.79 4 4 4s4-1.79 4-4h2.99c1.11 0 2.01-.9 2.01-2.01 0-4.62-3.5-8.43-8-8.93zM12 19c-1.1 0-2-.9-2-2h4c0 1.1-.9 2-2 2zm0-4H5c0-3.86 3.14-7 7-7s7 3.14 7 7h-7z\"}}]})(props);\n};\nexport function MdOutlineLiving (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.75 10.35V9c0-1.66-1.34-3-3-3h-5.5c-1.66 0-3 1.34-3 3v1.35C5.51 10.78 5 11.58 5 12.5V16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-3.5c0-.92-.51-1.72-1.25-2.15zM9.25 7.5h5.5c.83 0 1.5.67 1.5 1.5v1.03A2.48 2.48 0 0014 12.5v.5h-4v-.5c0-1.3-.99-2.35-2.25-2.47V9c0-.83.67-1.5 1.5-1.5zM17.5 16c0 .28-.22.5-.5.5H7c-.28 0-.5-.22-.5-.5v-3.5c0-.55.45-1 1-1s1 .45 1 1v2h7v-2c0-.55.45-1 1-1s1 .45 1 1V16zM20 4v16H4V4h16m0-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineManageSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9H2V7h5v2zm0 3H2v2h5v-2zm13.59 7l-3.83-3.83c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L22 17.59 20.59 19zM17 11c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3zM2 19h10v-2H2v2z\"}}]})(props);\n};\nexport function MdOutlinePodcasts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12c0 .74-.4 1.38-1 1.72V22h-2v-8.28c-.6-.35-1-.98-1-1.72 0-1.1.9-2 2-2s2 .9 2 2zm-2-6c-3.31 0-6 2.69-6 6 0 1.74.75 3.31 1.94 4.4l1.42-1.42A3.957 3.957 0 018 12c0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.19-.53 2.25-1.36 2.98l1.42 1.42A5.957 5.957 0 0018 12c0-3.31-2.69-6-6-6zm0-4C6.48 2 2 6.48 2 12c0 2.85 1.2 5.41 3.11 7.24l1.42-1.42A7.987 7.987 0 014 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 2.29-.98 4.36-2.53 5.82l1.42 1.42C20.8 17.41 22 14.85 22 12c0-5.52-4.48-10-10-10z\"}}]})(props);\n};\nexport function MdOutlineShower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 17c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm3-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3-4v2H5v-2c0-3.53 2.61-6.43 6-6.92V3h2v2.08c3.39.49 6 3.39 6 6.92zm-2 0c0-2.76-2.24-5-5-5s-5 2.24-5 5h10zm-9 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm4 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 9h-7V4h7v7zm-9-7v7H4V4h7zm-7 9h7v7H4v-7zm9 7v-7h7v7h-7z\"}}]})(props);\n};\nexport function MdOutlineYard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 13c-3.31 0-6 2.69-6 6 3.31 0 6-2.69 6-6zM6 13c0 3.31 2.69 6 6 6 0-3.31-2.69-6-6-6zm2-1.97a1.562 1.562 0 002.45 1.28l-.01.12c0 .86.7 1.56 1.56 1.56s1.56-.7 1.56-1.56l-.01-.12c.25.17.56.28.89.28.86 0 1.56-.7 1.56-1.56 0-.62-.37-1.16-.89-1.41.52-.24.89-.78.89-1.4a1.562 1.562 0 00-2.45-1.28l.01-.12c0-.86-.7-1.56-1.56-1.56s-1.56.7-1.56 1.56l.01.12A1.562 1.562 0 008 8.22c0 .62.37 1.16.89 1.41-.52.24-.89.78-.89 1.4zm4-2.97c.86 0 1.56.7 1.56 1.56s-.7 1.56-1.56 1.56-1.56-.7-1.56-1.56.7-1.56 1.56-1.56zM20 4v16H4V4h16m0-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutline6FtApart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 002 9.43V10h8v-.57zM18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85a6.95 6.95 0 00-5.56 0A2.01 2.01 0 0014 9.43V10h8v-.57zM19 17v-2.01L5 15v2l-3-3 3-3v2.01L19 13v-2l3 3-3 3zm-9 2v-1H7.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5V20c0-.28-.22-.5-.5-.5H8V19h2zm-1 1.5v.5H8v-.5h1zm8.5-1.5h-1v3h-1v-3h-1v-1h3v1zm-5 0v.5h1v1h-1V22h-1v-4H14v1h-1.5z\"}}]})(props);\n};\nexport function MdOutlineAddModerator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 11.09v-4.7l6-2.25 6 2.25v3.69c.71.1 1.38.31 2 .6V5l-8-3-8 3v6.09c0 5.05 3.41 9.76 8 10.91.03-.01.05-.02.08-.02-.79-.78-1.4-1.76-1.75-2.84C7.76 17.53 6 14.42 6 11.09z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm3 5.5h-2.5V20h-1v-2.5H14v-1h2.5V14h1v2.5H20v1z\"}}]})(props);\n};\nexport function MdOutlineAddReaction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9.5C7 8.67 7.67 8 8.5 8s1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5zm5 8c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5zm3.5-6.5c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zM22 1h-2v2h-2v2h2v2h2V5h2V3h-2V1zm-2 11c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8c1.46 0 2.82.4 4 1.08V2.84A9.929 9.929 0 0011.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12c0-1.05-.17-2.05-.47-3H19.4c.38.93.6 1.94.6 3z\"}}]})(props);\n};\nexport function MdOutlineArchitecture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.36 18.78L6.61 21l1.62-1.54 2.77-7.6c-.68-.17-1.28-.51-1.77-.98l-2.87 7.9zM14.77 10.88c-.49.47-1.1.81-1.77.98l2.77 7.6L17.39 21l.26-2.22-2.88-7.9zM15 8c0-1.3-.84-2.4-2-2.82V3h-2v2.18C9.84 5.6 9 6.7 9 8c0 1.66 1.34 3 3 3s3-1.34 3-3zm-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineBackHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 7a2.5 2.5 0 00-3-2.45V4a2.5 2.5 0 00-3.17-2.41A2.509 2.509 0 0012.5 0c-1.23 0-2.25.89-2.46 2.06A2.5 2.5 0 007 4.5v5.89c-.34-.31-.76-.54-1.22-.66l-.77-.21c-.83-.23-1.7.09-2.19.83-.38.57-.4 1.31-.15 1.95l2.56 6.43A8.354 8.354 0 0013 24c4.42 0 8-3.58 8-8V7zm-2 9c0 3.31-2.69 6-6 6-2.61 0-4.95-1.59-5.91-4.01l-2.6-6.54.53.14c.46.12.83.46 1 .9L7 15h2V4.5c0-.28.22-.5.5-.5s.5.22.5.5V12h2V2.5c0-.28.22-.5.5-.5s.5.22.5.5V12h2V4c0-.28.22-.5.5-.5s.5.22.5.5v8h2V7c0-.28.22-.5.5-.5s.5.22.5.5v9z\"}}]})(props);\n};\nexport function MdOutlineCake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a2 2 0 002-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm6 3h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v9c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-9c0-1.66-1.34-3-3-3zm1 11H5v-3c.9-.01 1.76-.37 2.4-1.01l1.09-1.07 1.07 1.07c1.31 1.31 3.59 1.3 4.89 0l1.08-1.07 1.07 1.07c.64.64 1.5 1 2.4 1.01v3zm0-4.5c-.51-.01-.99-.2-1.35-.57l-2.13-2.13-2.14 2.13c-.74.74-2.03.74-2.77 0L8.48 12.8l-2.14 2.13c-.35.36-.83.56-1.34.57V12c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v3.5z\"}}]})(props);\n};\nexport function MdOutlineCatchingPokemon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 12a2.5 2.5 0 01-5 0 2.5 2.5 0 015 0zm7.5 0c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zm-2 0h-4c0-2.21-1.79-4-4-4s-4 1.79-4 4H4c0 4.41 3.59 8 8 8s8-3.59 8-8z\"}}]})(props);\n};\nexport function MdOutlineCleanHands (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.99 5l.63 1.37 1.37.63-1.37.63L16.99 9l-.63-1.37L14.99 7l1.37-.63.63-1.37M20 14c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2zm-9-7.9V4h2c.57 0 1.1.17 1.55.45l1.43-1.43A4.899 4.899 0 0013 2H7.5v2H9v2.11c-1.78.37-3.2 1.68-3.75 3.39h2.16C7.94 8.61 8.89 8 10 8c1.62 0 2.94 1.29 2.99 2.9l2.01.75V11a5 5 0 00-4-4.9zM22 19v1l-8 2.5-7-1.94V22H1V11h7.97l6.16 2.3A2.89 2.89 0 0117 16h2c1.66 0 3 1.34 3 3zM5 20v-7H3v7h2zm14.9-1.43c-.16-.33-.51-.56-.9-.56h-5.35c-.54 0-1.07-.09-1.58-.26l-2.38-.79.63-1.9 2.38.79c.31.1 2.3.15 2.3.15 0-.37-.23-.7-.57-.83L8.61 13H7v5.48l6.97 1.93 5.93-1.84z\"}}]})(props);\n};\nexport function MdOutlineCompost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.87 11.81A2.5 2.5 0 0115 8h1c1.51 0 2-1 2-1s.55 6-3 6c-.49 0-.94-.14-1.32-.38-.24.64-.59 1.76-.76 2.96 1.26.22 2.28.89 2.77 1.77A6.505 6.505 0 0018.5 12h3c0 5.24-4.26 9.5-9.5 9.5S2.5 17.24 2.5 12 6.76 2.5 12 2.5V0l4 4-4 4V5.5c-3.58 0-6.5 2.92-6.5 6.5 0 2.21 1.11 4.17 2.81 5.35.51-.92 1.63-1.62 2.98-1.8-.09-.69-.26-1.42-.49-2.03-.35.3-.8.48-1.3.48-1.1 0-2-.9-2-2v-.99c0-.56-.19-1.09-.5-1.51 0 0 4.45-.23 4.5 2.5 0 .29-.06.56-.17.8-.42-.32-.86-.6-1.33-.8.58.43 1.37 1.37 2 2.6.67-1.62 1.68-3.27 3-4.6-.76.52-1.47 1.12-2.13 1.81z\"}}]})(props);\n};\nexport function MdOutlineConnectWithoutContact (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14H9a9 9 0 019-9v2c-3.87 0-7 3.13-7 7zm7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3zM7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2zm4.45.5h-2A2.99 2.99 0 016.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.97 4.97 0 003.45-4.24zM19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2zm1.5 1h-3a2.99 2.99 0 01-2.95-2.5h-2A4.97 4.97 0 0016 19.74V22h6v-2.5c0-.83-.67-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function MdOutlineConstruction (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.783 15.172l2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 00-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z\"}}]})(props);\n};\nexport function MdOutlineCoronavirus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 12c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1zm4.25-2c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm-3.5 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm0 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zM22 11.25v1.5c0 .41-.34.75-.75.75s-.75-.34-.75-.75h-1.54a6.978 6.978 0 01-1.52 3.65l1.09 1.09.01-.01c.29-.29.77-.29 1.06 0 .29.29.29.77 0 1.06l-1.06 1.06c-.29.29-.77.29-1.06 0a.752.752 0 01-.01-1.05l-1.09-1.09a7.015 7.015 0 01-3.64 1.51v1.54h.01c.41 0 .75.34.75.75s-.34.75-.75.75h-1.5c-.41 0-.75-.34-.75-.75s.33-.74.74-.75v-1.55a6.948 6.948 0 01-3.63-1.51l-1.09 1.09.01.01c.29.29.29.77 0 1.06-.29.29-.77.29-1.06 0L4.4 18.54a.754.754 0 010-1.06c.29-.29.76-.29 1.05-.01l1.09-1.09a6.89 6.89 0 01-1.5-3.63H3.5c0 .41-.34.75-.75.75S2 13.16 2 12.75v-1.5c0-.41.34-.75.75-.75s.75.34.75.75h1.54c.15-1.37.69-2.61 1.5-3.63L5.45 6.53c-.29.28-.76.28-1.05-.01a.754.754 0 010-1.06L5.46 4.4c.29-.29.77-.29 1.06 0 .29.29.29.77 0 1.06l-.01.01L7.6 6.56a6.982 6.982 0 013.63-1.51V3.5a.753.753 0 01-.74-.75.77.77 0 01.76-.75h1.5c.41 0 .75.34.75.75s-.34.75-.75.75h-.01v1.54c1.37.14 2.62.69 3.64 1.51l1.09-1.09a.742.742 0 01.01-1.05c.29-.29.77-.29 1.06 0l1.06 1.06c.29.29.29.77 0 1.06s-.77.29-1.06 0l-.01-.01-1.09 1.08a7.025 7.025 0 011.52 3.65h1.54c0-.41.34-.75.75-.75s.75.34.75.75zM17 12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5zm-5-1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm3.5 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-1.75 3c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineCrueltyFree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 14c-.24-.24-.44-.49-.65-.75C17.51 11.5 19 8.56 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.56 1.49 6.5 2.65 8.25-.21.26-.41.51-.65.75-.25.25-2 1.39-2 3.5C5 19.98 7.02 22 9.5 22c1.5 0 2.5-.5 2.5-.5s1 .5 2.5.5c2.48 0 4.5-2.02 4.5-4.5 0-2.11-1.75-3.25-2-3.5zm-.12-9.97c.06.17.12.48.12.97 0 2.84-1.11 5.24-2.07 6.78-.38-.26-.83-.48-1.4-.62.24-4.52 2.44-6.83 3.35-7.13zM7 5c0-.49.06-.8.12-.97.91.3 3.11 2.61 3.36 7.13-.58.14-1.03.35-1.4.62C8.11 10.24 7 7.84 7 5zm7.5 15c-1 0-1.8-.33-2.22-.56.42-.18.72-.71.72-.94 0-.28-.45-.5-1-.5s-1 .22-1 .5c0 .23.3.76.72.94-.42.23-1.22.56-2.22.56A2.5 2.5 0 017 17.5c0-.7.43-1.24 1-1.73.44-.36.61-.52 1.3-1.37.76-.95 1.09-1.4 2.7-1.4s1.94.45 2.7 1.4c.69.85.86 1.01 1.3 1.37.57.49 1 1.03 1 1.73a2.5 2.5 0 01-2.5 2.5zm-.5-4c0 .41-.22.75-.5.75s-.5-.34-.5-.75.22-.75.5-.75.5.34.5.75zm-3 0c0 .41-.22.75-.5.75s-.5-.34-.5-.75.22-.75.5-.75.5.34.5.75z\"}}]})(props);\n};\nexport function MdOutlineDeck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9L12 2 2 9h9v13h2V9h9zM12 4.44L15.66 7H8.34L12 4.44z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.14 12l-1.96.37.82 4.37V22h2l.02-4H7v4h2v-6H4.9zM19.1 16H15v6h2v-4h1.98l.02 4h2v-5.26l.82-4.37-1.96-.37z\"}}]})(props);\n};\nexport function MdOutlineDomain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\"}}]})(props);\n};\nexport function MdOutlineDownhillSkiing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2.72 16.4l.76.27a5.933 5.933 0 004.34-.17L22 22.13c-1.05.55-2.24.87-3.5.87-.86 0-1.68-.14-2.45-.41L2 17.47l.5-1.41 6.9 2.51 1.72-4.44-3.57-3.73c-.89-.94-.67-2.47.45-3.12l3.48-2.01c1.1-.64 2.52-.1 2.91 1.11l.33 1.08a5.017 5.017 0 002.83 3.14l.52-1.6 1.43.46-1.12 3.45A7.029 7.029 0 0113 8.59l-2.53 1.45 3.03 3.46-2.22 5.76 3.09 1.12 2.1-6.44c.46.18.94.31 1.44.41l-2.13 6.55z\"}}]})(props);\n};\nexport function MdOutlineEditNotifications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.58 6.25l1.77 1.77L14.37 13H12.6v-1.77l4.98-4.98zm3.27-.44l-1.06-1.06c-.2-.2-.51-.2-.71 0l-.85.85L20 7.37l.85-.85c.2-.2.2-.52 0-.71zM18 12.2V17h2v2H4v-2h2v-7c0-2.79 1.91-5.14 4.5-5.8v-.7c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.7c.82.21 1.57.59 2.21 1.09l-1.43 1.43A3.89 3.89 0 0012 6c-2.21 0-4 1.79-4 4v7h8v-2.8l2-2zM10 20h4c0 1.1-.9 2-2 2s-2-.9-2-2z\"}}]})(props);\n};\nexport function MdOutlineElderly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6.5 7V23h-1V12.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v1h-1v-.69a6.02 6.02 0 01-3.51-2.52c-.31.87-.49 1.78-.49 2.71 0 .23.02.46.03.69L15 16.5V23h-2v-5l-1.78-2.54L11 19l-3 4-1.6-1.2L9 18.33V13c0-1.15.18-2.29.5-3.39l-1.5.85V14H6V9.3l5.4-3.07v.01a2 2 0 011.94.03c.36.21.63.51.8.85l.79 1.67A3.987 3.987 0 0018.5 11c.83 0 1.5.67 1.5 1.5z\"}}]})(props);\n};\nexport function MdOutlineEmojiEmotions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c2.28 0 4.22-1.66 5-4H7c.78 2.34 2.72 4 5 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineEmojiEvents (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94A5.01 5.01 0 0011 15.9V19H7v2h10v-2h-4v-3.1a5.01 5.01 0 003.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2zM5 8V7h2v3.82C5.84 10.4 5 9.3 5 8zm7 6c-1.65 0-3-1.35-3-3V5h6v6c0 1.65-1.35 3-3 3zm7-6c0 1.3-.84 2.4-2 2.82V7h2v1z\"}}]})(props);\n};\nexport function MdOutlineEmojiFlags (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9l-1-2H7V5.72c.6-.34 1-.98 1-1.72 0-1.1-.9-2-2-2s-2 .9-2 2c0 .74.4 1.38 1 1.72V21h2v-4h5l1 2h7V9h-6zm4 8h-4l-1-2H7V9h5l1 2h5v6z\"}}]})(props);\n};\nexport function MdOutlineEmojiFoodBeverage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 19h18v2H2zM20 3H4v10c0 2.21 1.79 4 4 4h6c2.21 0 4-1.79 4-4v-3h2c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2zm-4 10c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5h3v1.4L7.19 7.85c-.12.09-.19.24-.19.39v4.26c0 .28.22.5.5.5h4c.28 0 .5-.22.5-.5V8.24c0-.15-.07-.3-.19-.39L10 6.4V5h6v8zM9.5 7.28l1.5 1.2V12H8V8.48l1.5-1.2zM20 8h-2V5h2v3z\"}}]})(props);\n};\nexport function MdOutlineEmojiNature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.94 4.88A1.32 1.32 0 0020.68 4H19.6l-.31-.97C19.15 2.43 18.61 2 18 2s-1.15.43-1.29 1.04L16.4 4h-1.07c-.57 0-1.08.35-1.26.88-.19.56.04 1.17.56 1.48l.87.52-.4 1.24c-.23.58-.04 1.25.45 1.62.23.17.51.26.78.26.31 0 .61-.11.86-.32l.81-.7.81.7c.25.21.55.32.86.32.27 0 .55-.09.78-.26.5-.37.68-1.04.45-1.62l-.39-1.24.87-.52c.51-.31.74-.92.56-1.48zM18 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zM13.49 10.51c-.43-.43-.94-.73-1.49-.93V8h-1v1.38c-.11-.01-.23-.03-.34-.03-1.02 0-2.05.39-2.83 1.17l-.5.5-1.33-.5a3.01 3.01 0 00-3.83 1.82c-.27.75-.23 1.57.12 2.29.23.48.58.87 1 1.16-.38 1.35-.06 2.85 1 3.91.78.78 1.8 1.17 2.83 1.17.37 0 .73-.07 1.09-.17.29.42.68.77 1.16 1 .41.2.84.3 1.28.3.34 0 .68-.06 1.01-.17a3.007 3.007 0 001.82-3.85l-.49-1.3.5-.5c.87-.87 1.24-2.04 1.14-3.17H16v-1h-1.59c-.19-.55-.49-1.06-.92-1.5zm-5.91 8.31c-.15.04-.3.06-.46.06-.53 0-1.04-.21-1.41-.59-.38-.38-.59-.88-.59-1.41 0-.16.03-.32.06-.47.14.01.28.03.42.03.85 0 1.68-.2 2.44-.48-.32.89-.54 1.87-.46 2.86zm-2.91-4.53c-.25-.09-.45-.27-.57-.51s-.13-.51-.04-.76c.19-.52.76-.79 1.26-.61l3.16 1.19c-1.15.6-2.63 1.11-3.81.69zm6.32 5.65c-.25.09-.52.08-.76-.04a.989.989 0 01-.51-.57c-.42-1.18.09-2.65.7-3.8l1.18 3.13c.18.52-.09 1.1-.61 1.28zm1.21-5.34l-.61-1.61c0-.01-.01-.02-.02-.03l-.06-.12a.673.673 0 00-.07-.11l-.09-.09-.09-.09c-.03-.03-.07-.05-.11-.07-.04-.02-.07-.05-.12-.06-.01 0-.02-.01-.03-.02l-1.6-.6a1.966 1.966 0 012.67.13c.73.73.77 1.88.13 2.67z\"}}]})(props);\n};\nexport function MdOutlineEmojiObjects (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3c-.46 0-.93.04-1.4.14-2.76.53-4.96 2.76-5.48 5.52-.48 2.61.48 5.01 2.22 6.56.43.38.66.91.66 1.47V19c0 1.1.9 2 2 2h.28a1.98 1.98 0 003.44 0H14c1.1 0 2-.9 2-2v-2.31c0-.55.22-1.09.64-1.46A6.956 6.956 0 0019 10c0-3.87-3.13-7-7-7zm2 14h-4v-1h4v1zm-4 2v-1h4v1h-4zm5.31-5.26c-.09.08-.16.18-.24.26H8.92c-.08-.09-.15-.19-.24-.27-1.32-1.18-1.91-2.94-1.59-4.7.36-1.94 1.96-3.55 3.89-3.93.34-.07.68-.1 1.02-.1 2.76 0 5 2.24 5 5 0 1.43-.61 2.79-1.69 3.74z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 11h1v3h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.672 9.58l.707-.706 2.122 2.121-.707.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.208 11.712l-.707-.707 2.121-2.121.707.707z\"}}]})(props);\n};\nexport function MdOutlineEmojiPeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.89 8.11C15.5 7.72 14.83 7 13.53 7h-2.54C8.24 6.99 6 4.75 6 2H4c0 3.16 2.11 5.84 5 6.71V22h2v-6h2v6h2V10.05L18.95 14l1.41-1.41-4.47-4.48z\"}}]})(props);\n};\nexport function MdOutlineEmojiSymbols (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2h8v2H3zM6 11h2V7h3V5H3v2h3zM12.404 20.182l7.778-7.778 1.414 1.414-7.778 7.778z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 11A2.5 2.5 0 0018 8.5V4h3V2h-4v4.51c-.42-.32-.93-.51-1.5-.51a2.5 2.5 0 000 5zM9.74 15.96l-1.41 1.41-.71-.71.35-.35a2.499 2.499 0 00-1.77-4.27 2.499 2.499 0 00-1.77 4.27l.35.35-1.06 1.06c-.98.98-.98 2.56 0 3.54.5.5 1.14.74 1.78.74s1.28-.24 1.77-.73l1.06-1.06 1.41 1.41 1.41-1.41-1.41-1.41 1.41-1.41-1.41-1.43zM5.85 14.2c.12-.12.26-.15.35-.15s.23.03.35.15c.19.2.19.51 0 .71l-.35.35-.35-.36a.501.501 0 010-.7zm0 5.65c-.12.12-.26.15-.35.15s-.23-.03-.35-.15a.513.513 0 010-.71l1.06-1.06.71.71-1.07 1.06z\"}}]})(props);\n};\nexport function MdOutlineEmojiTransportation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.57 10.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 14.77l.01 5.51c0 .38.31.72.69.72h.62c.38 0 .68-.38.68-.76V19h8v1.24c0 .38.31.76.69.76h.61c.38 0 .69-.34.69-.72l.01-1.37v-4.14l-1.43-4.11zm-8.16.34h7.19l1.03 3h-9.25l1.03-3zM12 17c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9h1V3H7v5H2v13h1V9h5V4h6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11h2v2H5zM10 5h2v2h-2zM5 15h2v2H5zM5 19h2v2H5z\"}}]})(props);\n};\nexport function MdOutlineEngineering (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 15c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm-6 4c.22-.72 3.31-2 6-2 2.7 0 5.8 1.29 6 2H3zM4.74 9H5c0 2.21 1.79 4 4 4s4-1.79 4-4h.26c.27 0 .49-.22.49-.49v-.02a.49.49 0 00-.49-.49H13c0-1.48-.81-2.75-2-3.45v.95c0 .28-.22.5-.5.5s-.5-.22-.5-.5V4.14C9.68 4.06 9.35 4 9 4s-.68.06-1 .14V5.5c0 .28-.22.5-.5.5S7 5.78 7 5.5v-.95C5.81 5.25 5 6.52 5 8h-.26a.49.49 0 00-.49.49v.03c0 .26.22.48.49.48zM11 9c0 1.1-.9 2-2 2s-2-.9-2-2h4zM21.98 6.23l.93-.83-.75-1.3-1.19.39c-.14-.11-.3-.2-.47-.27L20.25 3h-1.5l-.25 1.22c-.17.07-.33.16-.48.27l-1.18-.39-.75 1.3.93.83c-.02.17-.02.35 0 .52l-.93.85.75 1.3 1.2-.38c.13.1.28.18.43.25l.28 1.23h1.5l.27-1.22c.16-.07.3-.15.44-.25l1.19.38.75-1.3-.93-.85c.03-.19.02-.36.01-.53zM19.5 7.75a1.25 1.25 0 110-2.5 1.25 1.25 0 010 2.5zM19.4 10.79l-.85.28c-.1-.08-.21-.14-.33-.19l-.18-.88h-1.07l-.18.87c-.12.05-.24.12-.34.19l-.84-.28-.54.93.66.59c-.01.13-.01.25 0 .37l-.66.61.54.93.86-.27c.1.07.2.13.31.18l.18.88h1.07l.19-.87c.11-.05.22-.11.32-.18l.85.27.54-.93-.66-.61c.01-.13.01-.25 0-.37l.66-.59-.53-.93zm-1.9 2.6c-.49 0-.89-.4-.89-.89s.4-.89.89-.89.89.4.89.89-.4.89-.89.89z\"}}]})(props);\n};\nexport function MdOutlineFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z\"}}]})(props);\n};\nexport function MdOutlineFemale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 9.5C17.5 6.46 15.04 4 12 4S6.5 6.46 6.5 9.5c0 2.7 1.94 4.93 4.5 5.4V17H9v2h2v2h2v-2h2v-2h-2v-2.1c2.56-.47 4.5-2.7 4.5-5.4zm-9 0C8.5 7.57 10.07 6 12 6s3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5z\"}}]})(props);\n};\nexport function MdOutlineFireplace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.01 12.46c-.15.42-.15.82-.08 1.28.1.55.33 1.04.2 1.6-.13.59-.77 1.38-1.53 1.63 1.28 1.05 3.2.37 3.39-1.32.17-1.54-1.44-1.98-1.98-3.19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2v20h20V2H2zm10 16c-1.58 0-2.97-1.88-3-3.06 0-.05-.01-.13-.01-.22-.13-1.73 1-3.2 2.47-4.37.47 1.01 1.27 2.03 2.57 2.92.58.42.97.86.97 1.73 0 1.65-1.35 3-3 3zm8 2h-2v-2h-2.02A4.98 4.98 0 0017 15c0-1.89-1.09-2.85-1.85-3.37C12.2 9.61 13 7 13 7c-6.73 3.57-6.02 7.47-6 8 .03.96.49 2.07 1.23 3H6v2H4V4h16v16z\"}}]})(props);\n};\nexport function MdOutlineFollowTheSigns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM5.75 8.9L3 23h2.1l1.75-8L9 17v6h2v-7.55L8.95 13.4l.6-3C10.85 12 12.8 13 15 13v-2c-1.85 0-3.45-1-4.35-2.45l-.95-1.6C9.35 6.35 8.7 6 8 6c-.25 0-.5.05-.75.15L2 8.3V13h2V9.65l1.75-.75M13 2v7h3.75v14h1.5V9H22V2h-9zm5.01 6V6.25H14.5v-1.5h3.51V3l2.49 2.5L18.01 8z\"}}]})(props);\n};\nexport function MdOutlineFrontHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 8c-.17 0-.34.02-.5.05V4.5a2.5 2.5 0 00-3.04-2.44A2.502 2.502 0 0012.5 0c-1.06 0-1.96.66-2.33 1.59A2.5 2.5 0 007 4v.55A2.5 2.5 0 004 7v8.5c0 4.69 3.81 8.5 8.5 8.5s8.5-3.81 8.5-8.5v-5A2.5 2.5 0 0018.5 8zm.5 7.5a6.5 6.5 0 11-13 0V7c0-.28.22-.5.5-.5s.5.22.5.5v5h2V4c0-.28.22-.5.5-.5s.5.22.5.5v7h2V2.5c0-.28.22-.5.5-.5s.5.22.5.5V11h2V4.5c0-.28.22-.5.5-.5s.5.22.5.5v8.92c-1.77.77-3 2.53-3 4.58h2c0-1.66 1.34-3 3-3v-4.5c0-.28.22-.5.5-.5s.5.22.5.5v5z\"}}]})(props);\n};\nexport function MdOutlineGroupAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15v-3h3v-2H5V7H3v3H0v2h3v3zm7-1.25c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5zM7.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25H7.34zM12 12c1.93 0 3.5-1.57 3.5-3.5S13.93 5 12 5 8.5 6.57 8.5 8.5 10.07 12 12 12zm0-5c.83 0 1.5.67 1.5 1.5S12.83 10 12 10s-1.5-.67-1.5-1.5S11.17 7 12 7zm5 5c1.93 0 3.5-1.57 3.5-3.5S18.93 5 17 5c-.24 0-.48.02-.71.07a5.416 5.416 0 01-.02 6.85c.24.05.48.08.73.08zm2.32 2.02c1 .81 1.68 1.87 1.68 3.23V19h3v-1.75c0-1.69-2.44-2.76-4.68-3.23z\"}}]})(props);\n};\nexport function MdOutlineGroupOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 8c0-1.42-.5-2.73-1.33-3.76.42-.14.86-.24 1.33-.24 2.21 0 4 1.79 4 4s-1.79 4-4 4h-.18l-.77-.77c.6-.94.95-2.05.95-3.23zm7.83 12H23v-3c0-2.18-3.58-3.47-6.34-3.87 1.1.75 1.95 1.71 2.23 2.94L22.83 20zM9 6c-.06 0-.11 0-.16.01l-1.6-1.6a3.996 3.996 0 015.35 5.35l-1.6-1.6c.01-.05.01-.1.01-.16 0-1.1-.9-2-2-2zm.17 6H9c-2.21 0-4-1.79-4-4v-.17L.69 3.51 2.1 2.1l19.8 19.8-1.41 1.41L17 19.83V20H1v-3c0-2.66 5.33-4 8-4 .37 0 .8.03 1.25.08L9.17 12zM9 15c-2.7 0-5.8 1.29-6 2.01V18h12v-.17l-2.11-2.11C11.76 15.31 10.33 15 9 15z\"}}]})(props);\n};\nexport function MdOutlineGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13.75c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5zM4.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25H4.34zM9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12zm0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7zm7.04 6.81c1.16.84 1.96 1.96 1.96 3.44V19h4v-1.75c0-2.02-3.5-3.17-5.96-3.44zM15 12c1.93 0 3.5-1.57 3.5-3.5S16.93 5 15 5c-.54 0-1.04.13-1.5.35.63.89 1 1.98 1 3.15s-.37 2.26-1 3.15c.46.22.96.35 1.5.35z\"}}]})(props);\n};\nexport function MdOutlineGroups (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58A2.01 2.01 0 000 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 3.43c0-.81-.48-1.53-1.22-1.85A6.95 6.95 0 0020 14c-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24v-1.57zm-7.76-2.78c-1.17-.52-2.61-.9-4.24-.9-1.63 0-3.07.39-4.24.9A2.988 2.988 0 006 16.39V18h12v-1.61c0-1.18-.68-2.26-1.76-2.74zM8.07 16c.09-.23.13-.39.91-.69.97-.38 1.99-.56 3.02-.56s2.05.18 3.02.56c.77.3.81.46.91.69H8.07zM12 8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m0-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdOutlineHealthAndSafety (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 13H8v-3h2.5V7.5h3V10H16v3h-2.5v2.5h-3V13zM12 2L4 5v6.09c0 5.05 3.41 9.76 8 10.91 4.59-1.15 8-5.86 8-10.91V5l-8-3zm6 9.09c0 4-2.55 7.7-6 8.83-3.45-1.13-6-4.82-6-8.83v-4.7l6-2.25 6 2.25v4.7z\"}}]})(props);\n};\nexport function MdOutlineHiking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm4 5.28c-1.23-.37-2.22-1.17-2.8-2.18l-1-1.6c-.41-.65-1.11-1-1.84-1-.78 0-1.59.5-1.78 1.44S7 23 7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3c1 1.15 2.41 2.01 4 2.34V23H19V9h-1.5v1.78zM7.43 13.13l-2.12-.41a.999.999 0 01-.79-1.17l.76-3.93a2 2 0 012.34-1.58l1.16.23-1.35 6.86z\"}}]})(props);\n};\nexport function MdOutlineHistoryEdu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4v1.38c-.83-.33-1.72-.5-2.61-.5-1.79 0-3.58.68-4.95 2.05l3.33 3.33h1.11v1.11c.86.86 1.98 1.31 3.11 1.36V15H6v3c0 1.1.9 2 2 2h10c1.66 0 3-1.34 3-3V4H9zm-1.11 6.41V8.26H5.61L4.57 7.22a5.07 5.07 0 011.82-.34c1.34 0 2.59.52 3.54 1.46l1.41 1.41-.2.2a2.7 2.7 0 01-1.92.8c-.47 0-.93-.12-1.33-.34zM19 17c0 .55-.45 1-1 1s-1-.45-1-1v-2h-6v-2.59c.57-.23 1.1-.57 1.56-1.03l.2-.2L15.59 14H17v-1.41l-6-5.97V6h8v11z\"}}]})(props);\n};\nexport function MdOutlineIceSkating (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 17c0 1.66-1.34 3-3 3h-2v-2h3v-4a3.96 3.96 0 00-2.91-3.82l-2.62-.74C12.62 9.19 12 8.39 12 7.5V3H3v15h3v2H2v2h16c2.76 0 5-2.24 5-5h-2zM5 16V5h5v1H8.5c-.28 0-.5.22-.5.5s.22.5.5.5H10l.1 1H8.5c-.28 0-.5.22-.5.5s.22.5.5.5h1.81c.45 1.12 1.4 2.01 2.6 2.36l2.62.73C16.4 12.33 17 13.1 17 14v2H5zm9 4H8v-2h6v2z\"}}]})(props);\n};\nexport function MdOutlineIosShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6a2 2 0 01-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3a2 2 0 012 2z\"}}]})(props);\n};\nexport function MdOutlineKayaking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM12 5.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 12s-1.52.71-3.93 1.37c-.82-.23-1.53-.75-2.07-1.37-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.73.84-1.8 1.5-3 1.5s-2.27-.66-3-1.5c-.54.61-1.25 1.13-2.07 1.37C1.52 18.21 0 17.5 0 17.5s2.93-1.36 7.13-2.08l1.35-4.17c.31-.95 1.32-1.47 2.27-1.16.09.03.19.07.27.11l2.47 1.3 2.84-1.5 1.65-3.71-.51-1.32L18.8 2 22 3.43 20.67 6.4l-1.31.5-3.72 8.34c4.85.63 8.36 2.26 8.36 2.26zm-8.98-4.54l-1.52.8-1.75-.92-.71 2.17c.32 0 .64-.01.96-.01.71 0 1.4.03 2.07.08l.95-2.12z\"}}]})(props);\n};\nexport function MdOutlineKingBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 12c0-1.1-.9-2-2-2V7c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L4 19h1l.67-2h12.67l.66 2h1l.67-2H22v-5zm-4-2h-5V7h5v3zM6 7h5v3H6V7zm-2 5h16v3H4v-3z\"}}]})(props);\n};\nexport function MdOutlineKitesurfing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm14.06-2h-2.12L15.5 3.44l1.06 1.06 3.5-3.5zM22 23v-2h-1c-1.04 0-2.08-.35-3-1-1.83 1.3-4.17 1.3-6 0-1.83 1.3-4.17 1.3-6 0-.91.65-1.96 1-3 1H2v2h1c1.03 0 2.05-.25 3-.75 1.89 1 4.11 1 6 0 1.89 1 4.11 1 6 0 .95.5 1.97.75 3 .75h1zm-1-9.72c0 1.44-2.19 3.62-5.04 5.58-.31.09-.63.14-.96.14-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.94 0-1.81-.41-2.49-.99.46-.39.96-.78 1.49-1.17l-1.55-2.97A4.06 4.06 0 016 12V8c0-1.1.9-2 2-2h3c1.38 0 2.63-.56 3.54-1.46l1.41 1.41A7.018 7.018 0 0111 8H9.6v3.5h2.8l1.69 1.88c1.95-.84 3.77-1.38 5.06-1.38.84 0 1.85.25 1.85 1.28zm-8.8.99l-.7-.77-2.5.1.83 2.01c.59-.38 1.81-1.06 2.37-1.34z\"}}]})(props);\n};\nexport function MdOutlineLocationCity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z\"}}]})(props);\n};\nexport function MdOutlineLuggage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 18H8V9h1.5v9zm3.25 0h-1.5V9h1.5v9zM16 18h-1.5V9H16v9zm1-12h-2V3c0-.55-.45-1-1-1h-4c-.55 0-1 .45-1 1v3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2 0 .55.45 1 1 1s1-.45 1-1h6c0 .55.45 1 1 1s1-.45 1-1c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6.5-2.5h3V6h-3V3.5zM17 19H7V8h10v11z\"}}]})(props);\n};\nexport function MdOutlineMale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 11c1.93 0 3.5 1.57 3.5 3.5S11.43 18 9.5 18 6 16.43 6 14.5 7.57 11 9.5 11zm0-2C6.46 9 4 11.46 4 14.5S6.46 20 9.5 20s5.5-2.46 5.5-5.5c0-1.16-.36-2.23-.97-3.12L18 7.42V10h2V4h-6v2h2.58l-3.97 3.97C11.73 9.36 10.66 9 9.5 9z\"}}]})(props);\n};\nexport function MdOutlineMasks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.5 6c-1.31 0-2.37 1.01-2.48 2.3-1.88-.5-2.84-1.8-5.02-1.8-2.19 0-3.14 1.3-5.02 1.8C6.87 7.02 5.81 6 4.5 6A2.5 2.5 0 002 8.5V9c0 6 3.6 7.81 6.52 7.98C9.53 17.62 10.72 18 12 18s2.47-.38 3.48-1.02C18.4 16.81 22 15 22 9v-.5A2.5 2.5 0 0019.5 6zm-16 3v-.5c0-.55.45-1 1-1s1 .45 1 1v3c0 1.28.38 2.47 1.01 3.48C4.99 14.27 3.5 12.65 3.5 9zM7 11.5V9.85c1.12-.23 1.95-.69 2.66-1.08C10.48 8.33 11.07 8 12 8c.93 0 1.52.33 2.34.78.71.39 1.54.84 2.66 1.08v1.65c0 2.76-2.24 5-5 5s-5-2.25-5-5.01zM20.5 9c0 3.65-1.49 5.27-3.01 5.98.64-1.01 1.01-2.2 1.01-3.48v-3c0-.55.45-1 1-1s1 .45 1 1V9zm-9.81 1.48c-.44.26-.96.56-1.69.76V10.2c.48-.17.84-.38 1.18-.58C10.72 9.3 11.23 9 12 9s1.27.3 1.8.62c.34.2.71.42 1.2.59v1.04c-.75-.21-1.26-.51-1.71-.78-.46-.27-.8-.47-1.29-.47s-.84.2-1.31.48z\"}}]})(props);\n};\nexport function MdOutlineMilitaryTech (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86zm-6 .64l-2-1.2V4h2v7.07zm4-1.2l-2 1.2V4h2v5.87z\"}}]})(props);\n};\nexport function MdOutlineMoodBad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 2.5c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5z\"}}]})(props);\n};\nexport function MdOutlineMood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdOutlineNightsStay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.78 17.51c-2.47 0-6.57-1.33-8.68-5.43-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.61-.26 1.28-.42 1.98-.42 0-3.09 1.73-5.77 4.3-7.1-.5 2.19-.54 5.04 1.04 8.1 1.57 3.04 4.18 4.95 6.8 5.86a8 8 0 01-5.61 1.01c-.37.7-.94 1.27-1.64 1.64.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-.17.01-.37.02-.57.02z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineNoLuggage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13.17l-1.5-1.5V9H16v4.17zm3.78 9.44l-1.85-1.85c-.28.15-.59.24-.93.24 0 .55-.45 1-1 1s-1-.45-1-1H9c0 .55-.45 1-1 1s-1-.45-1-1c-1.1 0-2-.9-2-2V8c0-.05.02-.1.02-.15L1.39 4.22 2.8 2.81l18.38 18.38-1.4 1.42zM16.17 19l-3.42-3.42V18h-1.5v-3.92L9.5 12.33V18H8v-7.17l-1-1V19h9.17zM12.75 9h-.92l.92.92V9zM19 8v8.17l-2-2V8h-6.17l-.99-.99L9 6.17V3c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v3h2c1.1 0 2 .9 2 2zm-8.5-2h3V3.5h-3V6z\"}}]})(props);\n};\nexport function MdOutlineNordicWalking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 23h-1.5v-9H19v9zM7.53 14H6l-2 9h1.53l2-9zm5.97-8.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6a2.145 2.145 0 00-2.65-.84L6 8.3V13h2V9.6l1.8-.7z\"}}]})(props);\n};\nexport function MdOutlineNotificationAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14v3H8v-7c0-2.21 1.79-4 4-4 .85 0 1.64.26 2.28.72l1.43-1.43A5.87 5.87 0 0013.5 4.2v-.7c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.7C7.91 4.86 6 7.21 6 10v7H4v2h16v-2h-2v-3h-2zm-4 8c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zM24 8h-3V5h-2v3h-3v2h3v3h2v-3h3V8z\"}}]})(props);\n};\nexport function MdOutlineNotificationsActive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6zM7.58 4.08L6.15 2.65C3.75 4.48 2.17 7.3 2.03 10.5h2a8.445 8.445 0 013.55-6.42zm12.39 6.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42 1.43a8.495 8.495 0 013.54 6.42z\"}}]})(props);\n};\nexport function MdOutlineNotificationsNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z\"}}]})(props);\n};\nexport function MdOutlineNotificationsOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm0-15.5c2.49 0 4 2.02 4 4.5v.1l2 2V11c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.24.06-.47.15-.69.23l1.64 1.64c.18-.02.36-.05.55-.05zM5.41 3.35L4 4.76l2.81 2.81C6.29 8.57 6 9.74 6 11v5l-2 2v1h14.24l1.74 1.74 1.41-1.41L5.41 3.35zM16 17H8v-6c0-.68.12-1.32.34-1.9L16 16.76V17z\"}}]})(props);\n};\nexport function MdOutlineNotificationsPaused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 9.8h2.8l-2.8 3.4V15h5v-1.8h-2.8l2.8-3.4V8h-5zM18 16v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6zm-4 5c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2z\"}}]})(props);\n};\nexport function MdOutlineNotifications (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z\"}}]})(props);\n};\nexport function MdOutlineOutdoorGrill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 22c1.66 0 3-1.34 3-3s-1.34-3-3-3c-1.3 0-2.4.84-2.82 2H9.14l1.99-3.06a6.36 6.36 0 001.74 0l1.02 1.57c.42-.53.96-.95 1.6-1.21l-.6-.93A6.992 6.992 0 0019 8H5c0 2.84 1.69 5.27 4.12 6.37l-3.95 6.08a1 1 0 00.29 1.38 1 1 0 001.38-.29l1-1.55h6.34C14.6 21.16 15.7 22 17 22zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-9.58-8h9.16c-.77 1.76-2.54 3-4.58 3s-3.81-1.24-4.58-3zM9.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04zM11.89 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.78-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.23.24.8.67.45 2.04zM14.41 7h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.77-.46-2.04h-.99c-.21 1.11.03 2.05.89 2.96.22.24.79.67.45 2.04z\"}}]})(props);\n};\nexport function MdOutlinePages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-6 2h6v6h-3l1-4-4 1V5zM5 5h6v3L7 7l1 4H5V5zm6 14H5v-6h3l-1 4 4-1v3zm8 0h-6v-3l4 1-1-4h3v6zm-4.37-4.37L12 13.72l-2.63.91.91-2.63-.91-2.63 2.63.91 2.63-.91-.91 2.63.91 2.63z\"}}]})(props);\n};\nexport function MdOutlineParagliding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.48.94C14.68 18.54 14 19 12 19s-2.68-.46-3.48-1.06C8.04 17.55 7 16.76 7 14H5c0 2.7.93 4.41 2.3 5.5.5.4 1.1.7 1.7.9V24h6v-3.6c.6-.2 1.2-.5 1.7-.9 1.37-1.09 2.3-2.8 2.3-5.5h-2c0 2.76-1.04 3.55-1.52 3.94zM23 4.25v3.49c0 .8-.88 1.26-1.56.83-.14-.09-.28-.18-.44-.26L19 13h-2l-1.5-6.28a27.852 27.852 0 00-7 0L7 13H5L3 8.31c-.16.08-.3.17-.44.26C1.88 9 1 8.55 1 7.74V4.25C1 1.9 5.92 0 12 0s11 1.9 11 4.25zM6.9 6.98c-.93.19-1.78.43-2.53.71l1.51 3.55L6.9 6.98zm12.73.71c-.75-.28-1.6-.52-2.53-.71l1.02 4.25 1.51-3.54zM21 4.31C20.65 3.63 17.57 2 12 2S3.35 3.63 3 4.31v1.77C5.34 5.07 8.56 4.5 12 4.5s6.66.57 9 1.58V4.31z\"}}]})(props);\n};\nexport function MdOutlinePartyMode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V6h4.05l.59-.65L9.88 4h4.24l1.24 1.35.59.65H20v12zM9 12c0-1.66 1.34-3 3-3h3.98c-.92-1.21-2.35-2-3.98-2a5.002 5.002 0 00-4.9 6h2.08c-.11-.31-.18-.65-.18-1zm6 0c0 1.66-1.34 3-3 3H8.02c.92 1.21 2.35 2 3.98 2a5.002 5.002 0 004.9-6h-2.08c.11.31.18.65.18 1z\"}}]})(props);\n};\nexport function MdOutlinePeopleAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.67 13.13C18.04 14.06 19 15.32 19 17v3h4v-3c0-2.18-3.57-3.47-6.33-3.87zM15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4c-.47 0-.91.1-1.33.24a5.98 5.98 0 010 7.52c.42.14.86.24 1.33.24zM9 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM9 13c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zm6 5H3v-.99C3.2 16.29 6.3 15 9 15s5.8 1.29 6 2v1z\"}}]})(props);\n};\nexport function MdOutlinePeopleOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13.75c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5zM4.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25H4.34zM9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12zm0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7zm7.04 6.81c1.16.84 1.96 1.96 1.96 3.44V19h4v-1.75c0-2.02-3.5-3.17-5.96-3.44zM15 12c1.93 0 3.5-1.57 3.5-3.5S16.93 5 15 5c-.54 0-1.04.13-1.5.35.63.89 1 1.98 1 3.15s-.37 2.26-1 3.15c.46.22.96.35 1.5.35z\"}}]})(props);\n};\nexport function MdOutlinePeople (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13.75c-2.34 0-7 1.17-7 3.5V19h14v-1.75c0-2.33-4.66-3.5-7-3.5zM4.34 17c.84-.58 2.87-1.25 4.66-1.25s3.82.67 4.66 1.25H4.34zM9 12c1.93 0 3.5-1.57 3.5-3.5S10.93 5 9 5 5.5 6.57 5.5 8.5 7.07 12 9 12zm0-5c.83 0 1.5.67 1.5 1.5S9.83 10 9 10s-1.5-.67-1.5-1.5S8.17 7 9 7zm7.04 6.81c1.16.84 1.96 1.96 1.96 3.44V19h4v-1.75c0-2.02-3.5-3.17-5.96-3.44zM15 12c1.93 0 3.5-1.57 3.5-3.5S16.93 5 15 5c-.54 0-1.04.13-1.5.35.63.89 1 1.98 1 3.15s-.37 2.26-1 3.15c.46.22.96.35 1.5.35z\"}}]})(props);\n};\nexport function MdOutlinePersonAddAlt1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c0-2.21-1.79-4-4-4S5 5.79 5 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM1 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.78 1.28 6 2H3zm17-3v-3h3v-2h-3V7h-2v3h-3v2h3v3h2z\"}}]})(props);\n};\nexport function MdOutlinePersonAddAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9V6h-2v3h-3v2h3v3h2v-3h3V9h-3zM9 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm6.39 8.56C13.71 13.7 11.53 13 9 13s-4.71.7-6.39 1.56A2.97 2.97 0 001 17.22V20h16v-2.78c0-1.12-.61-2.15-1.61-2.66zM15 18H3v-.78c0-.38.2-.72.52-.88C4.71 15.73 6.63 15 9 15c2.37 0 4.29.73 5.48 1.34.32.16.52.5.52.88V18z\"}}]})(props);\n};\nexport function MdOutlinePersonAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm0 8c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm-6 4c.22-.72 3.31-2 6-2 2.7 0 5.8 1.29 6 2H9zm-3-3v-3h3v-2H6V7H4v3H1v2h3v3z\"}}]})(props);\n};\nexport function MdOutlinePersonOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17.17l-3.37-3.38c.64.22 1.23.48 1.77.76.97.51 1.58 1.52 1.6 2.62zm1.19 4.02l-1.41 1.41-2.61-2.6H4v-2.78c0-1.12.61-2.15 1.61-2.66 1.29-.66 2.87-1.22 4.67-1.45L1.39 4.22 2.8 2.81l18.39 18.38zM15.17 18l-3-3H12c-2.37 0-4.29.73-5.48 1.34-.32.16-.52.5-.52.88V18h9.17zM12 6c1.1 0 2 .9 2 2 0 .86-.54 1.59-1.3 1.87l1.48 1.48a3.999 3.999 0 10-5.53-5.53l1.48 1.48A1.99 1.99 0 0112 6z\"}}]})(props);\n};\nexport function MdOutlinePersonOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.9a2.1 2.1 0 110 4.2 2.1 2.1 0 010-4.2m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdOutlinePersonRemoveAlt1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.77 1.28 6 2H4zM17 10h6v2h-6z\"}}]})(props);\n};\nexport function MdOutlinePersonRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8c0-2.21-1.79-4-4-4S6 5.79 6 8s1.79 4 4 4 4-1.79 4-4zm-2 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zM2 18v2h16v-2c0-2.66-5.33-4-8-4s-8 1.34-8 4zm2 0c.2-.71 3.3-2 6-2 2.69 0 5.77 1.28 6 2H4zM17 10h6v2h-6z\"}}]})(props);\n};\nexport function MdOutlinePerson (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"}}]})(props);\n};\nexport function MdOutlinePersonalInjury (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm6.39 8.56C16.71 11.7 14.53 11 12 11s-4.71.7-6.39 1.56A2.97 2.97 0 004 15.22V22h2v-6.78c0-.38.2-.72.52-.88C7.71 13.73 9.63 13 12 13c.76 0 1.47.07 2.13.2l-1.55 3.3H9.75C8.23 16.5 7 17.73 7 19.25S8.23 22 9.75 22H18c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66zM10.94 20H9.75c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h1.89l-.7 1.5zM18 20h-4.85l2.94-6.27c.54.2 1.01.41 1.4.61.31.16.51.5.51.88V20z\"}}]})(props);\n};\nexport function MdOutlinePianoOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.19 21.19L2.81 2.81 1.39 4.22 3 5.83V19c0 1.1.9 2 2 2h13.17l1.61 1.61 1.41-1.42zM8.25 19H5V7.83l2 2v3.67c0 .55.45 1 1 1h.25V19zm1.5 0v-4.5H10c.46 0 .82-.31.94-.73l3.31 3.31V19h-4.5zM11 8.17L5.83 3H19c1.1 0 2 .9 2 2v13.17l-2-2V5h-2v8.5c0 .19-.07.36-.16.51L13 10.17V5h-2v3.17z\"}}]})(props);\n};\nexport function MdOutlinePiano (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 11.5h.25V19h-4.5v-4.5H10c.55 0 1-.45 1-1V5h2v8.5c0 .55.45 1 1 1zM5 5h2v8.5c0 .55.45 1 1 1h.25V19H5V5zm14 14h-3.25v-4.5H16c.55 0 1-.45 1-1V5h2v14z\"}}]})(props);\n};\nexport function MdOutlinePlusOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 8H8v4H4v2h4v4h2v-4h4v-2h-4V8zm4.5-1.92V7.9l2.5-.5V18h2V5l-4.5 1.08z\"}}]})(props);\n};\nexport function MdOutlinePoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4 6h2v4h-2z\"}}]})(props);\n};\nexport function MdOutlinePrecisionManufacturing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.93 8.35l-3.6 1.68L14 7.7V6.3l2.33-2.33 3.6 1.68c.38.18.82.01 1-.36.18-.38.01-.82-.36-1l-3.92-1.83a.993.993 0 00-1.13.2L13.78 4.4A.975.975 0 0013 4c-.55 0-1 .45-1 1v1H8.82C8.4 4.84 7.3 4 6 4 4.34 4 3 5.34 3 7c0 1.1.6 2.05 1.48 2.58L7.08 18H6c-1.1 0-2 .9-2 2v1h13v-1c0-1.1-.9-2-2-2h-1.62L8.41 8.77c.17-.24.31-.49.41-.77H12v1c0 .55.45 1 1 1 .32 0 .6-.16.78-.4l1.74 1.74c.3.3.75.38 1.13.2l3.92-1.83c.38-.18.54-.62.36-1a.753.753 0 00-1-.36zM6 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm5.11 10H9.17l-2.46-8h.1l4.3 8z\"}}]})(props);\n};\nexport function MdOutlinePsychology (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.82 7.22l-1 .4c-.21-.16-.43-.29-.67-.39L14 6.17c-.02-.1-.1-.17-.2-.17h-1.6c-.1 0-.18.07-.19.17l-.15 1.06c-.24.1-.47.23-.67.39l-1-.4c-.09-.03-.2 0-.24.09l-.8 1.38a.2.2 0 00.05.26l.85.66c-.03.12-.05.26-.05.39s.01.26.03.39l-.84.66a.19.19 0 00-.05.25l.8 1.39c.05.09.15.12.25.09l.99-.4c.21.16.43.29.68.39l.14 1.06c.02.1.1.17.2.17h1.6c.1 0 .18-.07.2-.17l.15-1.06c.24-.1.47-.23.67-.39l.99.4c.09.04.2 0 .24-.09l.8-1.39c.05-.09.03-.19-.05-.25l-.83-.66a2.561 2.561 0 000-.78l.85-.66a.2.2 0 00.05-.26l-.8-1.38c-.05-.09-.16-.12-.25-.09zM13 11.43a1.43 1.43 0 110-2.86 1.43 1.43 0 010 2.86z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.94 9.06c-.43-3.27-3.23-5.86-6.53-6.05C13.27 3 13.14 3 13 3 9.47 3 6.57 5.61 6.08 9l-1.93 3.48c-.41.66.07 1.52.85 1.52h1v2c0 1.1.9 2 2 2h1v3h7v-4.68a7.016 7.016 0 003.94-7.26zm-5.05 5.57l-.89.42V19h-3v-3H8v-4H6.7l1.33-2.33C8.21 7.06 10.35 5 13 5c2.76 0 5 2.24 5 5 0 2.09-1.29 3.88-3.11 4.63z\"}}]})(props);\n};\nexport function MdOutlinePublicOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8.17L6.49 3.66A9.91 9.91 0 0112 2c5.52 0 10 4.48 10 10 0 2.04-.61 3.93-1.66 5.51l-1.46-1.46A7.842 7.842 0 0020 12c0-3.35-2.07-6.22-5-7.41V5c0 1.1-.9 2-2 2h-2v1.17zm10.19 13.02l-1.41 1.41-2.27-2.27A9.839 9.839 0 0112 22C6.48 22 2 17.52 2 12c0-2.04.61-3.93 1.66-5.51L1.39 4.22 2.8 2.81l18.39 18.38zM11 18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.08 3.05 7.44 7 7.93V18z\"}}]})(props);\n};\nexport function MdOutlinePublic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-.61.08-1.21.21-1.78L8.99 15v1c0 1.1.9 2 2 2v1.93C7.06 19.43 4 16.07 4 12zm13.89 5.4c-.26-.81-1-1.4-1.9-1.4h-1v-3c0-.55-.45-1-1-1h-6v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41C17.92 5.77 20 8.65 20 12c0 2.08-.81 3.98-2.11 5.4z\"}}]})(props);\n};\nexport function MdOutlineRealEstateAgent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6.5V14h-2V7.5L14 4 9 7.5V9H7V6.5l7-5 7 5zm-5.5.5h-1v1h1V7zm-2 0h-1v1h1V7zm2 2h-1v1h1V9zm-2 0h-1v1h1V9zm5.5 7h-2c0-1.2-.75-2.28-1.87-2.7L8.97 11H1v11h6v-1.44l7 1.94 8-2.5v-1c0-1.66-1.34-3-3-3zM3 20v-7h2v7H3zm10.97.41L7 18.48V13h1.61l5.82 2.17c.34.13.57.46.57.83 0 0-1.99-.05-2.3-.15l-2.38-.79-.63 1.9 2.38.79c.51.17 1.04.26 1.58.26H19c.39 0 .74.23.9.56l-5.93 1.84z\"}}]})(props);\n};\nexport function MdOutlineRecommend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 10h-4.59l.58-3.41v-.2c-.01-.26-.12-.51-.3-.7L12 5l-4.6 5c-.27.26-.42.62-.4 1v5c0 1.1.9 2 2 2h5.5c.56.03 1.08-.29 1.3-.8l2.1-4.9c.08-.15.12-.33.1-.5V11c0-.55-.45-1-1-1z\"}}]})(props);\n};\nexport function MdOutlineRecycling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.77 7.15L7.2 4.78l1.03-1.71c.39-.65 1.33-.65 1.72 0l1.48 2.46-1.23 2.06-1 1.62-3.43-2.06zm15.95 5.82l-1.6-2.66-3.46 2L18.87 16H20a2 2 0 002-2c0-.36-.1-.71-.28-1.03zM16 21h1.5a2 2 0 001.79-1.11L20.74 17H16v-2l-4 4 4 4v-2zm-6-4H5.7l-.84 1.41c-.3.5-.32 1.12-.06 1.65.28.57.87.94 1.52.94H10v-4zm-3.88-2.65l1.73 1.04L6.48 9.9 1 11.27l1.7 1.02-.41.69c-.35.59-.38 1.31-.07 1.92l1.63 3.26 2.27-3.81zm10.9-9.21l-1.3-2.17C15.35 2.37 14.7 2 14 2h-3.53l3.12 5.2-1.72 1.03 5.49 1.37 1.37-5.49-1.71 1.03z\"}}]})(props);\n};\nexport function MdOutlineReduceCapacity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58A6.95 6.95 0 0018 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.48-1.53-1.22-1.85zM6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.92 1.28C7.31 7.1 6.67 7 6 7c-.99 0-1.93.21-2.78.58A2.01 2.01 0 002 9.43V10h5v-.57c0-.83.34-1.6.92-2.15zM10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0116 9.43V10zm-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6h-8v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0121 21.43V22zM5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm6 6H3v-.57c0-.81.48-1.53 1.22-1.85a6.95 6.95 0 015.56 0A2.01 2.01 0 0111 21.43V22zm1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25z\"}}]})(props);\n};\nexport function MdOutlineRemoveModerator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.14l6 2.25v4.7c0 1.19-.23 2.36-.64 3.44l1.51 1.51c.72-1.53 1.13-3.22 1.13-4.95V5l-8-3-5.22 1.96 1.55 1.55L12 4.14zM2.81 2.81L1.39 4.22 4 6.83v4.26c0 5.05 3.41 9.76 8 10.91 1.72-.43 3.28-1.36 4.55-2.62l3.23 3.23 1.41-1.41L2.81 2.81zM12 19.92c-3.45-1.13-6-4.82-6-8.83V8.83l9.14 9.14c-.9.88-1.97 1.57-3.14 1.95z\"}}]})(props);\n};\nexport function MdOutlineSafetyDivider (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5h2v14h-2V5zm-6 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 001 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85zM19 12c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 0015 15.43V16h8v-.57c0-.81-.48-1.53-1.22-1.85z\"}}]})(props);\n};\nexport function MdOutlineSanitizer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5zm4 8.5a2.5 2.5 0 002.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 002.5 2.5zM13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2zm3-2v8c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2v-8c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 2.99 1.01l-1.43 1.43C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91zm-2 0c0-2.21-1.79-4-4-4s-4 1.79-4 4v8h8v-8z\"}}]})(props);\n};\nexport function MdOutlineSchool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3L1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3zm6.82 6L12 12.72 5.18 9 12 5.28 18.82 9zM17 15.99l-5 2.73-5-2.73v-3.72L12 15l5-2.73v3.72z\"}}]})(props);\n};\nexport function MdOutlineScience (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11.33L18 18H6l5-6.67V6h2m2.96-2H8.04c-.42 0-.65.48-.39.81L9 6.5v4.17L3.2 18.4c-.49.66-.02 1.6.8 1.6h16c.82 0 1.29-.94.8-1.6L15 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81z\"}}]})(props);\n};\nexport function MdOutlineSelfImprovement (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 16v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0012.53 9h-1.05c-.59 0-1.15.26-1.53.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.93-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 012.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79 0-.73-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25z\"}}]})(props);\n};\nexport function MdOutlineSentimentDissatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c-2.33 0-4.32 1.45-5.12 3.5h1.67c.69-1.19 1.97-2 3.45-2s2.75.81 3.45 2h1.67c-.8-2.05-2.79-3.5-5.12-3.5zm-.01-12C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineSentimentNeutral (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 14h6v1.5H9z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineSentimentSatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c-1.48 0-2.75-.81-3.45-2H6.88a5.495 5.495 0 0010.24 0h-1.67c-.7 1.19-1.97 2-3.45 2zm-.01-14C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineSentimentVeryDissatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13.5c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5zM7.82 12l1.06-1.06L9.94 12 11 10.94 9.94 9.88 11 8.82 9.94 7.76 8.88 8.82 7.82 7.76 6.76 8.82l1.06 1.06-1.06 1.06zm4.17-10C6.47 2 2 6.47 2 12s4.47 10 9.99 10S22 17.53 22 12 17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm4.18-12.24l-1.06 1.06-1.06-1.06L13 8.82l1.06 1.06L13 10.94 14.06 12l1.06-1.06L16.18 12l1.06-1.06-1.06-1.06 1.06-1.06z\"}}]})(props);\n};\nexport function MdOutlineSentimentVerySatisfied (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2C6.47 2 2 6.47 2 12s4.47 10 9.99 10S22 17.53 22 12 17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-10.06L14.06 11l1.06-1.06L16.18 11l1.06-1.06-2.12-2.12L13 9.94zm-4.12 0L9.94 11 11 9.94 8.88 7.82 6.76 9.94 7.82 11l1.06-1.06zM12 17.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z\"}}]})(props);\n};\nexport function MdOutlineShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92c0-1.61-1.31-2.92-2.92-2.92zM18 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm12 7.02c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"}}]})(props);\n};\nexport function MdOutlineSick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.32 10.56L8.38 9.5 7.32 8.44l1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06zM4.5 9c.03 0 .05.01.08.01A8.002 8.002 0 0112 4c2.19 0 4.16.88 5.61 2.3.15-.6.45-1.29.81-1.96A9.965 9.965 0 0011.99 2c-4.88 0-8.94 3.51-9.81 8.14C2.74 9.44 3.59 9 4.5 9zM21 10.5c-.42 0-.82-.09-1.19-.22.12.55.19 1.13.19 1.72 0 4.42-3.58 8-8 8-3.36 0-6.23-2.07-7.42-5.01-.03 0-.05.01-.08.01-.52 0-1.04-.14-1.5-.4-.32-.18-.59-.42-.82-.7.89 4.61 4.93 8.1 9.8 8.1C17.52 22 22 17.52 22 12c0-.55-.06-1.09-.14-1.62a3.5 3.5 0 01-.86.12zM21 3s-2 2.9-2 4 .9 2 2 2 2-.9 2-2-2-4-2-4zm-5.38 4.38L13.5 9.5l2.12 2.12 1.06-1.06-1.06-1.06 1.06-1.06-1.06-1.06zM8.56 17c.69-1.19 1.97-2 3.44-2s2.75.81 3.44 2h1.68c-.8-2.05-2.79-3.5-5.12-3.5-.87 0-1.7.2-2.43.57L5.99 12c0-.52-.26-1.02-.74-1.29-.72-.41-1.63-.17-2.05.55-.41.72-.17 1.63.55 2.05.48.28 1.05.25 1.49 0l2.97 1.72c-.57.53-1.03 1.21-1.33 1.97h1.68z\"}}]})(props);\n};\nexport function MdOutlineSingleBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12c0-1.1-.9-2-2-2V7c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L6 19h1l.67-2h8.67l.66 2h1l.67-2H20v-5zm-4-2h-3V7h3v3zM8 7h3v3H8V7zm-2 5h12v3H6v-3z\"}}]})(props);\n};\nexport function MdOutlineSkateboarding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM7.25 22.5c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm8.5 0c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75zm3.49-3.5a.72.72 0 00-.59.3c-.55.73-1.42 1.2-2.4 1.2H16v-6l-4.32-2.67 1.8-2.89A6.507 6.507 0 0019 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C14.16 5.64 13.61 5 12.7 5H7L4.5 9l1.7 1.06L8.1 7h2.35l-2.4 3.84c-.31.5-.39 1.11-.21 1.67l1.34 4.15-3.12 3.76c-.7-.16-1.3-.57-1.71-1.12a.749.749 0 10-1.2.9c.82 1.1 2.13 1.8 3.6 1.8h9.5c1.47 0 2.78-.7 3.6-1.8.1-.14.15-.3.15-.45 0-.39-.32-.75-.76-.75zM14 20.5H8.6l2.9-3.5-1-3.3 3.5 2.2v4.6z\"}}]})(props);\n};\nexport function MdOutlineSledding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4.5c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm8.8 15.74a4.003 4.003 0 01-5.04 2.57L1 17.36l.46-1.43 3.93 1.28.46-1.43-3.92-1.28.46-1.43L4 13.6V9.5l5.47-2.35c.39-.17.84-.21 1.28-.07.95.31 1.46 1.32 1.16 2.27l-1.05 3.24 2.14-.34c.89-.15 1.76.32 2.14 1.14l2.08 4.51 1.93.63-.46 1.43-3.32-1.08-.47 1.42 3.32 1.08c1.31.43 2.72-.29 3.15-1.61.43-1.31-.29-2.72-1.61-3.15l.46-1.43c2.11.69 3.27 2.95 2.58 5.05zM6 14.25l1.01.33c-.22-.42-.28-.92-.12-1.4L7.92 10 6 10.82v3.43zm7.94 4.16l-6.66-2.16-.46 1.43 6.66 2.16.46-1.43zm.69-1.36l-1.18-2.56-3.97.89 5.15 1.67z\"}}]})(props);\n};\nexport function MdOutlineSnowboarding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm7.4 17.09a.748.748 0 00-.64.17c-.69.6-1.64.88-2.6.67L17 20.69l-1-6.19-3.32-2.67 1.8-2.89A6.507 6.507 0 0020 12v-2c-1.85 0-3.44-1.12-4.13-2.72l-.52-1.21C15.16 5.64 14.61 5 13.7 5H8L5.5 9l1.7 1.06L9.1 7h2.35l-2.51 3.99c-.28.45-.37 1-.25 1.52L9.5 16 6 18.35l-.47-.1c-.96-.2-1.71-.85-2.1-1.67a.744.744 0 00-.51-.42c-.43-.09-.82.2-.9.58-.04.14-.02.31.05.46.58 1.24 1.71 2.2 3.15 2.51l12.63 2.69c1.44.31 2.86-.11 3.9-1.01.13-.11.21-.26.24-.41.07-.38-.16-.8-.59-.89zM8.73 18.93l3.02-2.03-.44-3.32 2.84 2.02.75 4.64-6.17-1.31z\"}}]})(props);\n};\nexport function MdOutlineSnowshoeing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 3.5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zM6.32 19.03l-1.14-1.47L4 18.5l2.38 3.04c.51.65 1.16 1.15 1.88 1.41.28.1.53.04.72-.11.3-.23.42-.7.12-1.07a.84.84 0 00-.31-.22 2.97 2.97 0 01-1.14-.83l-.08-.1L11 18.2l.89-3.22 2.11 2v4.52h-2V23h3.87c.82 0 1.61-.21 2.26-.61.26-.16.37-.39.37-.64 0-.38-.3-.75-.77-.75-.13 0-.26.04-.37.1-.4.23-.87.37-1.36.4v-6.02l-2.11-2 .6-3C15.79 11.98 17.8 13 20 13v-2c-1.9 0-3.51-1.02-4.31-2.42l-1-1.58c-.4-.6-1-1-1.7-1-.75 0-1.41.34-5.99 2.28V13h2V9.58l1.79-.7L9.2 17l-2.88 2.03z\"}}]})(props);\n};\nexport function MdOutlineSocialDistance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm4.78 3.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 002 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zM18 7c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm2.78 1.58a6.95 6.95 0 00-5.56 0A2.01 2.01 0 0014 10.43V11h8v-.57c0-.81-.48-1.53-1.22-1.85zm-2.77 4.43l-1.41 1.41L18.17 16H5.83l1.58-1.59L6 13l-4 4 3.99 3.99 1.41-1.41L5.83 18h12.34l-1.58 1.58L18 20.99 22 17l-3.99-3.99z\"}}]})(props);\n};\nexport function MdOutlineSportsBaseball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM5.61 16.78C4.6 15.45 4 13.8 4 12s.6-3.45 1.61-4.78a5.975 5.975 0 010 9.56zM12 20c-1.89 0-3.63-.66-5-1.76 1.83-1.47 3-3.71 3-6.24S8.83 7.23 7 5.76C8.37 4.66 10.11 4 12 4s3.63.66 5 1.76c-1.83 1.47-3 3.71-3 6.24s1.17 4.77 3 6.24A7.963 7.963 0 0112 20zm6.39-3.22a5.975 5.975 0 010-9.56C19.4 8.55 20 10.2 20 12s-.6 3.45-1.61 4.78z\"}}]})(props);\n};\nexport function MdOutlineSportsBasketball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM5.23 7.75C6.1 8.62 6.7 9.74 6.91 11H4.07a8.12 8.12 0 011.16-3.25zM4.07 13h2.84a5.972 5.972 0 01-1.68 3.25A8.12 8.12 0 014.07 13zM11 19.93c-1.73-.22-3.29-1-4.49-2.14A7.952 7.952 0 008.93 13H11v6.93zM11 11H8.93A7.99 7.99 0 006.5 6.2 8.035 8.035 0 0111 4.07V11zm8.93 0h-2.84c.21-1.26.81-2.38 1.68-3.25.6.97 1.01 2.07 1.16 3.25zM13 4.07c1.73.22 3.29.99 4.5 2.13a7.99 7.99 0 00-2.43 4.8H13V4.07zm0 15.86V13h2.07a8.006 8.006 0 002.42 4.79A7.988 7.988 0 0113 19.93zm5.77-3.68A6.004 6.004 0 0117.09 13h2.84a8.12 8.12 0 01-1.16 3.25z\"}}]})(props);\n};\nexport function MdOutlineSportsCricket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.04 12.79l-8.5-8.5C6.35 4.1 6.09 4 5.83 4s-.51.1-.7.29L2.29 7.13c-.39.39-.39 1.03 0 1.42l8.5 8.5c.2.2.45.29.71.29.26 0 .51-.1.71-.29l2.83-2.83c.39-.4.39-1.04 0-1.43zm-3.54 2.13L4.41 7.83l1.42-1.42 7.09 7.09-1.42 1.42zM14.341 17.756l1.414-1.414 4.243 4.243-1.414 1.414zM18.5 2C16.57 2 15 3.57 15 5.5S16.57 9 18.5 9 22 7.43 22 5.5 20.43 2 18.5 2zm0 5c-.83 0-1.5-.67-1.5-1.5S17.67 4 18.5 4s1.5.67 1.5 1.5S19.33 7 18.5 7z\"}}]})(props);\n};\nexport function MdOutlineSportsEsports (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.58 16.09l-1.09-7.66A3.996 3.996 0 0016.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66C2.2 17.63 3.39 19 4.94 19c.68 0 1.32-.27 1.8-.75L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91zm-2.1.72a.54.54 0 01-.42.19c-.15 0-.29-.06-.39-.16L15.83 14H8.17l-2.84 2.84c-.1.1-.24.16-.39.16a.54.54 0 01-.42-.19.52.52 0 01-.13-.44l1.09-7.66C5.63 7.74 6.48 7 7.47 7h9.06c.99 0 1.84.74 1.98 1.72l1.09 7.66c.03.2-.05.34-.12.43z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 8H8v2H6v1h2v2h1v-2h2v-1H9z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"9\",\"r\":\"1\"}}]})(props);\n};\nexport function MdOutlineSportsFootball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.31 3.69c-.32-.33-1.94-.69-4.05-.69-3.03 0-7.09.75-9.8 3.46-4.59 4.59-3.56 13.06-2.77 13.85.32.33 1.94.69 4.05.69 3.03 0 7.09-.75 9.8-3.46 4.59-4.59 3.56-13.06 2.77-13.85zM7.74 19c-1.14 0-2.02-.12-2.53-.23-.18-.79-.3-2.21-.17-3.83l4.01 4.01c-.52.04-.97.05-1.31.05zm8.39-2.87c-1.33 1.33-3.06 2.05-4.66 2.44l-6.04-6.04c.42-1.68 1.16-3.37 2.45-4.65 1.32-1.32 3.05-2.04 4.64-2.43l6.05 6.05c-.42 1.67-1.17 3.35-2.44 4.63zm2.83-7.04l-4.03-4.03c.52-.05.98-.06 1.33-.06 1.14 0 2.02.12 2.53.23.18.79.3 2.22.17 3.86z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 14.1l5.6-5.6 1.4 1.4-5.6 5.6z\"}}]})(props);\n};\nexport function MdOutlineSportsGolf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c3.87 0 7-3.13 7-7s-3.13-7-7-7-7 3.13-7 7 3.13 7 7 7zm0-12c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10\",\"cy\":\"8\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"8\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19h2c1.1 0 2 .9 2 2v1h2v-1c0-1.1.9-2 2-2h2v-2H7v2z\"}}]})(props);\n};\nexport function MdOutlineSportsHandball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.27 6c-.55.95-.22 2.18.73 2.73.95.55 2.18.22 2.73-.73.55-.95.22-2.18-.73-2.73-.95-.55-2.18-.22-2.73.73z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.84 10.41l-2.6-1.5c-2.38-1.38-3.2-4.44-1.82-6.82l-1.73-1C8.1 3.83 8.6 7.21 10.66 9.4l-5.15 8.92 1.73 1 1.5-2.6 1.73 1-3 5.2 1.73 1 6.29-10.89a5.002 5.002 0 01.31 5.46l1.73 1c1.6-2.75 1.28-6.58-1.69-9.08zM12.75 3.8c.72.41 1.63.17 2.05-.55.41-.72.17-1.63-.55-2.05a1.501 1.501 0 00-1.5 2.6z\"}}]})(props);\n};\nexport function MdOutlineSportsHockey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 17v3h2v-4H3c-.55 0-1 .45-1 1zM9 16H5v4l4.69-.01c.38 0 .72-.21.89-.55l.87-1.9-1.59-3.48L9 16zM21.71 16.29A.997.997 0 0021 16h-1v4h2v-3c0-.28-.11-.53-.29-.71zM13.6 12.84L17.65 4H14.3l-1.76 3.97-.49 1.1-.05.14L9.7 4H6.35l4.05 8.84 1.52 3.32.08.18 1.42 3.1c.17.34.51.55.89.55L19 20v-4h-4l-1.4-3.16z\"}}]})(props);\n};\nexport function MdOutlineSportsKabaddi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"2.38\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M24 11.88v-4.7l-5.05-2.14c-.97-.41-2.09-.06-2.65.84l-1 1.6c-.67 1.18-1.91 2.06-3.41 2.32l.06.06c.69.69 1.52 1.07 2.46 1.17.8-.42 1.52-.98 2.09-1.64l.6 3-1.16 1.1-.94.89v7.5h2v-6l2.1-2 1.8 8H23l-2.18-11-.62-3.1 1.8.7v3.4h2zM10.29 8.09c.22.15.47.24.72.29.13.02.25.04.38.04s.26-.01.38-.04c.13-.02.25-.06.37-.11.24-.1.47-.24.66-.44.49-.49.67-1.17.55-1.8-.07-.37-.25-.74-.55-1.03-.19-.19-.42-.34-.66-.44-.12-.05-.24-.09-.37-.11s-.25-.04-.38-.04c-.12 0-.23.01-.35.03-.14.02-.28.06-.41.11-.23.11-.46.26-.65.45-.3.29-.48.66-.55 1.03-.12.63.06 1.31.55 1.8.09.1.2.18.31.26z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.24 10.56l-2-2c-.1-.1-.2-.18-.31-.26a1.93 1.93 0 00-.72-.28c-.13-.03-.25-.04-.38-.04-.51 0-1.02.2-1.41.59l-3.34 3.34c-.41.41-.62.98-.58 1.54 0 .18.04.37.11.55l1.07 2.95-3.63 3.63L1.46 22l4.24-4.24v-2.22L7 16.75v5.13h2v-6l-2.12-2.12 2.36-2.36.71.71c1.29 1.26 2.97 2.04 5.03 2.04l-.14-2.07c-1.5-.02-2.7-.62-3.6-1.52z\"}}]})(props);\n};\nexport function MdOutlineSportsMma (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-3H7v3zM18 7c-.55 0-1 .45-1 1V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v5.8c0 .13.01.26.04.39l.8 4c.09.47.5.8.98.8H17c.55 0 1.09-.44 1.2-.98l.77-3.83c.02-.12.03-.25.03-.38V8c0-.55-.45-1-1-1zm-1 3.6c0 .13-.64 3.4-.64 3.4H7.64S7 10.74 7 10.6V5h8v5h2v.6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 7h6v3H8z\"}}]})(props);\n};\nexport function MdOutlineSportsMotorsports (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.96 11.22C21.57 7.01 17.76 4 13.56 4c-.19 0-.38.01-.57.02C2 4.74 2 17.2 2 17.2v.8c0 1.1.9 2 2 2h10c4.67 0 8.41-4.01 7.96-8.78zm-16.7.34c.57-1.29 1.28-2.35 2.14-3.19l3.62 1.53c.6.25.98.83.98 1.48 0 .89-.72 1.61-1.61 1.61H4.72c.15-.46.32-.94.54-1.43zm13.18 4.48A6.022 6.022 0 0114 18H4v-.8c0-.02.01-.92.24-2.2h6.15c1.99 0 3.61-1.62 3.61-3.61 0-1.45-.87-2.76-2.2-3.32L9.3 7.01c1.1-.57 2.37-.9 3.82-.99.15-.02.3-.02.44-.02 3.31 0 6.13 2.37 6.41 5.41.16 1.72-.38 3.36-1.53 4.63z\"}}]})(props);\n};\nexport function MdOutlineSportsRugby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.49 3.51c-.56-.56-2.15-.97-4.16-.97-3.08 0-7.15.96-9.98 3.79-4.69 4.7-4.25 12.74-2.84 14.16.56.56 2.15.97 4.16.97 3.08 0 7.15-.96 9.98-3.79 4.69-4.7 4.25-12.74 2.84-14.16zM5.71 18.29c.63-1.89 2.16-4.99 4.87-7.7 2.68-2.68 5.78-4.23 7.7-4.88-.63 1.89-2.16 4.99-4.88 7.7-2.66 2.68-5.76 4.23-7.69 4.88zM7.76 7.76c2.64-2.64 6.34-3.12 8.03-3.19-2.05.94-4.46 2.46-6.61 4.61a23.206 23.206 0 00-4.61 6.63c.09-2.48.87-5.74 3.19-8.05zm8.48 8.48c-2.64 2.64-6.34 3.12-8.03 3.19 2.05-.94 4.46-2.46 6.61-4.61 2.16-2.16 3.67-4.58 4.62-6.63-.1 2.48-.88 5.74-3.2 8.05z\"}}]})(props);\n};\nexport function MdOutlineSportsSoccer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 3.3l1.35-.95a8.01 8.01 0 014.38 3.34l-.39 1.34-1.35.46L13 6.7V5.3zm-3.35-.95L11 5.3v1.4L7.01 9.49l-1.35-.46-.39-1.34a8.103 8.103 0 014.38-3.34zM7.08 17.11l-1.14.1A7.938 7.938 0 014 12c0-.12.01-.23.02-.35l1-.73 1.38.48 1.46 4.34-.78 1.37zm7.42 2.48c-.79.26-1.63.41-2.5.41s-1.71-.15-2.5-.41l-.69-1.49.64-1.1h5.11l.64 1.11-.7 1.48zM14.27 15H9.73l-1.35-4.02L12 8.44l3.63 2.54L14.27 15zm3.79 2.21l-1.14-.1-.79-1.37 1.46-4.34 1.39-.47 1 .73c.01.11.02.22.02.34 0 1.99-.73 3.81-1.94 5.21z\"}}]})(props);\n};\nexport function MdOutlineSportsTennis (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.52 2.49C17.18.15 12.9.62 9.97 3.55c-1.6 1.6-2.52 3.87-2.54 5.46-.02 1.58.26 3.89-1.35 5.5l-4.24 4.24 1.42 1.42 4.24-4.24c1.61-1.61 3.92-1.33 5.5-1.35s3.86-.94 5.46-2.54c2.92-2.93 3.4-7.21 1.06-9.55zm-9.2 9.19c-1.53-1.53-1.05-4.61 1.06-6.72s5.18-2.59 6.72-1.06c1.53 1.53 1.05 4.61-1.06 6.72s-5.18 2.59-6.72 1.06zM18 17c.53 0 1.04.21 1.41.59.78.78.78 2.05 0 2.83-.37.37-.88.58-1.41.58s-1.04-.21-1.41-.59c-.78-.78-.78-2.05 0-2.83.37-.37.88-.58 1.41-.58m0-2a3.998 3.998 0 00-2.83 6.83c.78.78 1.81 1.17 2.83 1.17a3.998 3.998 0 002.83-6.83A3.998 3.998 0 0018 15z\"}}]})(props);\n};\nexport function MdOutlineSportsVolleyball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 2.07c3.07.38 5.57 2.52 6.54 5.36L13 5.65V4.07zM8 5.08c1.18-.69 3.33-1.06 3-1.02v7.35l-3 1.73V5.08zM4.63 15.1c-.4-.96-.63-2-.63-3.1 0-2.02.76-3.86 2-5.27v7.58l-1.37.79zm1.01 1.73L12 13.15l3 1.73-6.98 4.03a7.794 7.794 0 01-2.38-2.08zM12 20c-.54 0-1.07-.06-1.58-.16l6.58-3.8 1.36.78C16.9 18.75 14.6 20 12 20zm1-8.58V7.96l7 4.05c0 1.1-.23 2.14-.63 3.09L13 11.42z\"}}]})(props);\n};\nexport function MdOutlineSports (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6a2.5 2.5 0 000 5c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78a6.006 6.006 0 006.68 6.27c2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6H11.23zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zm6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11\",\"cy\":\"12\",\"r\":\"2\"}}]})(props);\n};\nexport function MdOutlineSurfing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 23c-1.03 0-2.06-.25-3-.75-1.89 1-4.11 1-6 0-1.89 1-4.11 1-6 0-.95.5-1.97.75-3 .75H2v-2h1c1.04 0 2.08-.35 3-1 1.83 1.3 4.17 1.3 6 0 1.83 1.3 4.17 1.3 6 0 .91.65 1.96 1 3 1h1v2h-1zM17 1.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-2.57 6.98L12.18 10 16 13v3.84c.53.38 1.03.78 1.49 1.17-.68.58-1.55.99-2.49.99-1.2 0-2.27-.66-3-1.5-.73.84-1.8 1.5-3 1.5-.33 0-.65-.05-.96-.14C5.19 16.9 3 14.72 3 13.28 3 12.25 4.01 12 4.85 12c.98 0 2.28.31 3.7.83l-.53-3.1c-.11-.67.18-1.38.78-1.79l2.15-1.45-2-.37-2.82 1.93L5 6.4 8.5 4l5.55 1.03c.45.09.93.37 1.22.89l.88 1.55A5.007 5.007 0 0020.5 10v2a7.01 7.01 0 01-6.07-3.52zM10.3 11.1l.44 2.65c.92.42 2.48 1.27 3.26 1.75V14l-3.7-2.9z\"}}]})(props);\n};\nexport function MdOutlineSwitchAccount (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm6-5H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-9.31 14a5.977 5.977 0 016.62 0h-6.62zm9.31-.27C18.53 14.06 16.4 13 14 13s-4.53 1.06-6 2.73V4h12v11.73z\"}}]})(props);\n};\nexport function MdOutlineThumbDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.58-6.59c.37-.36.59-.86.59-1.41V5c0-1.1-.9-2-2-2zm0 12l-4.34 4.34L11.77 14H3v-2l3-7h9v10zm4-12h4v12h-4z\"}}]})(props);\n};\nexport function MdOutlineThumbUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\",\"opacity\":\".87\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 8h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2c0-1.1-.9-2-2-2zm0 4l-3 7H9V9l4.34-4.34L12.23 10H21v2zM1 9h4v12H1z\"}}]})(props);\n};\nexport function MdOutlineTransgender (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c1.93 0 3.5 1.57 3.5 3.5S13.93 15 12 15s-3.5-1.57-3.5-3.5S10.07 8 12 8zm4.53.38l3.97-3.96V7h2V1h-6v2h2.58l-3.97 3.97C14.23 6.36 13.16 6 12 6s-2.23.36-3.11.97l-.65-.65 1.41-1.41-1.41-1.42L6.82 4.9 4.92 3H7.5V1h-6v6h2V4.42l1.91 1.9-1.42 1.42L5.4 9.15l1.41-1.41.65.65c-.6.88-.96 1.95-.96 3.11a5.5 5.5 0 004.5 5.41V19H9v2h2v2h2v-2h2v-2h-2v-2.09a5.5 5.5 0 003.53-8.53z\"}}]})(props);\n};\nexport function MdOutlineTravelExplore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.3 16.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 12 11 14.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.2 3.2 1.4-1.4-3.2-3.2zm-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12 20v2C6.48 22 2 17.52 2 12S6.48 2 12 2c4.84 0 8.87 3.44 9.8 8h-2.07A8 8 0 0015 4.59V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h2v3H9l-4.79-4.79C4.08 10.79 4 11.38 4 12c0 4.41 3.59 8 8 8z\"}}]})(props);\n};\nexport function MdOutlineWaterDrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8zm0 18c-3.35 0-6-2.57-6-6.2 0-2.34 1.95-5.44 6-9.14 4.05 3.7 6 6.79 6 9.14 0 3.63-2.65 6.2-6 6.2zm-4.17-6c.37 0 .67.26.74.62.41 2.22 2.28 2.98 3.64 2.87.43-.02.79.32.79.75 0 .4-.32.73-.72.75-2.13.13-4.62-1.09-5.19-4.12a.75.75 0 01.74-.87z\"}}]})(props);\n};\nexport function MdOutlineWavingHand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.03 4.95L3.49 8.49c-3.32 3.32-3.32 8.7 0 12.02s8.7 3.32 12.02 0l6.01-6.01a2.517 2.517 0 00-.39-3.86l.39-.39c.97-.97.97-2.56 0-3.54-.16-.16-.35-.3-.54-.41a2.497 2.497 0 00-3.72-3.05 2.517 2.517 0 00-3.88-.42l-2.51 2.51a2.493 2.493 0 00-3.84-.39zm1.41 1.42c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-3.18 3.18a3 3 0 010 4.24l1.41 1.41a5.004 5.004 0 001.12-5.36l6.3-6.3c.2-.2.51-.2.71 0s.2.51 0 .71l-4.6 4.6 1.41 1.41 6.01-6.01c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-6.01 6.01 1.41 1.41 4.95-4.95c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-5.66 5.66 1.41 1.41 3.54-3.54c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-6 6.01c-2.54 2.54-6.65 2.54-9.19 0s-2.54-6.65 0-9.19l3.53-3.54zM23 17c0 3.31-2.69 6-6 6v-1.5c2.48 0 4.5-2.02 4.5-4.5H23zM1 7c0-3.31 2.69-6 6-6v1.5C4.52 2.5 2.5 4.52 2.5 7H1z\"}}]})(props);\n};\nexport function MdOutlineWhatshot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.57 13.16c-1.36.28-2.17 1.16-2.17 2.41 0 1.34 1.11 2.42 2.49 2.42 2.05 0 3.71-1.66 3.71-3.71 0-1.07-.15-2.12-.46-3.12-.79 1.07-2.2 1.72-3.57 2zM13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM12 20c-3.31 0-6-2.69-6-6 0-1.53.3-3.04.86-4.43a5.582 5.582 0 003.97 1.63c2.66 0 4.75-1.83 5.28-4.43A14.77 14.77 0 0118 14c0 3.31-2.69 6-6 6z\"}}]})(props);\n};\nexport function MdOutlineCheckBoxOutlineBlank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"}}]})(props);\n};\nexport function MdOutlineCheckBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z\"}}]})(props);\n};\nexport function MdOutlineIndeterminateCheckBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 11h10v2H7z\"}}]})(props);\n};\nexport function MdOutlineRadioButtonChecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"5\"}}]})(props);\n};\nexport function MdOutlineRadioButtonUnchecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"}}]})(props);\n};\nexport function MdOutlineStarBorderPurple500 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdOutlineStarBorder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdOutlineStarHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdOutlineStarOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z\"}}]})(props);\n};\nexport function MdOutlineStarPurple500 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27z\"}}]})(props);\n};\nexport function MdOutlineStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"g\",\"attr\":{\"fill\":\"none\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h24v24H0V0z\"}}]},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27z\"}}]})(props);\n};\nexport function MdOutlineToggleOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0V0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\nexport function MdOutlineToggleOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"fill\":\"none\",\"d\":\"M0 0h24v24H0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zm0-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}}]})(props);\n};\n","import { useWishlist } from 'features/wishlist/api/getWishlist';\nimport React from 'react';\nimport { MdFavorite } from 'react-icons/md';\n\nexport const WishlistItem = () => {\n\tconst wishList = useWishlist();\n\n\treturn (\n\t\t<div>\n\t\t\t<div className='hover:text-white hover:shadow-xl py-2 px-2 text-md flex items-center rounded-sm gap-2'>\n\t\t\t\t<MdFavorite\n\t\t\t\t\tclassName={`${\n\t\t\t\t\t\twishList?.data?.wishlistItems?.length > 0\n\t\t\t\t\t\t\t? 'text-red-500'\n\t\t\t\t\t\t\t: 'text-green-200'\n\t\t\t\t\t} hover:text-white text-xl font-bold cursor-pointer`}\n\t\t\t\t/>\n\t\t\t\t<h1 className='text-green-200 hover:text-white cursor-pointer'>\n\t\t\t\t\tWishlist\n\t\t\t\t</h1>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import React, { Fragment, useRef, useState } from 'react';\nimport { Link, useNavigate } from 'react-router-dom';\nimport { FiSearch } from 'react-icons/fi';\nimport { HiOutlineMenu } from 'react-icons/hi';\nimport { useAuth } from 'lib/auth';\nimport { ChevronDown, Lock } from 'react-feather';\nimport { Menu, Transition } from '@headlessui/react';\nimport { useProducts } from '../api/getBooks';\nimport { Spinner, TableFloating } from 'components/Elements';\nimport { UPLOADS_API_URL } from 'config';\nimport { LazyLoadImage } from 'react-lazy-load-image-component';\nimport { CartItem } from './components/CartItem';\nimport { WishlistItem } from './components/WishlistItem';\n\nexport const Navbar = ({ openSidebar, setOpenSidebar, page }) => {\n\tconst auth = useAuth();\n\n\tconst navigate = useNavigate();\n\n\tconst productsQuery = useProducts();\n\tconst inputRef = useRef(null);\n\n\tconst [q, setQ] = useState('');\n\tconst [searchColumns, setSearchColumns] = useState(['slug']);\n\n\tfunction classNames(...classes) {\n\t\treturn classes.filter(Boolean).join(' ');\n\t}\n\n\tconst columns = [\n\t\t{\n\t\t\ttitle: '',\n\t\t\tfield: 'name',\n\t\t\tCell({ entry: { slug, name, defaultImage } }) {\n\t\t\t\treturn (\n\t\t\t\t\t<Link\n\t\t\t\t\t\tto={`/products/${slug}`}\n\t\t\t\t\t\tclassName='flex flex-row items-center'>\n\t\t\t\t\t\t{defaultImage && (\n\t\t\t\t\t\t\t<LazyLoadImage\n\t\t\t\t\t\t\t\tsrc={`${UPLOADS_API_URL}/${defaultImage?.name}`}\n\t\t\t\t\t\t\t\talt='default image for product'\n\t\t\t\t\t\t\t\tclassName='h-16 hidden md:block rounded-lg mr-4'\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t<div className='w-[80vw] overflow-hidden'>\n\t\t\t\t\t\t\t\t<p className='break-words text-gray-800'>{name}</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Link>\n\t\t\t\t);\n\t\t\t},\n\t\t},\n\t];\n\n\tfunction search(rows) {\n\t\treturn rows?.filter((row) =>\n\t\t\tsearchColumns.some(\n\t\t\t\t(column) =>\n\t\t\t\t\trow[column].toString().toLowerCase().indexOf(q.toLowerCase()) > -1\n\t\t\t)\n\t\t);\n\t}\n\n\tconst products = search(productsQuery.data);\n\n\treturn (\n\t\t<>\n\t\t\t<div className='bg-green-700 shadow-sm'>\n\t\t\t\t<div className='max-w-screen-xl mx-auto'>\n\t\t\t\t\t<div className='mx-5 md:mx-10 pt-3 flex md:justify-between items-start'>\n\t\t\t\t\t\t<div className='w-11/12 lg:w-5/12'>\n\t\t\t\t\t\t\t<div className='input-group flex justify-between gap-4 md:gap-0 items-center lg:items-start lg:w-96 mb-4'>\n\t\t\t\t\t\t\t\t<div className='lg:hidden'>\n\t\t\t\t\t\t\t\t\t<HiOutlineMenu\n\t\t\t\t\t\t\t\t\t\tclassName='text-2xl text-green-100 cursor-pointer'\n\t\t\t\t\t\t\t\t\t\tonClick={() => setOpenSidebar(!openSidebar)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='flex w-60 lg:w-full'>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\ttype='search'\n\t\t\t\t\t\t\t\t\t\tclassName='flex-auto min-w-0 rounded-l-full px-4 py-2 text-xs md:text-base text-white placeholder-green-200 bg-green-600  m-0  focus:outline-none'\n\t\t\t\t\t\t\t\t\t\tplaceholder='Search for product...'\n\t\t\t\t\t\t\t\t\t\tvalue={q}\n\t\t\t\t\t\t\t\t\t\tonChange={(e) => setQ(e.target.value)}\n\t\t\t\t\t\t\t\t\t\tref={inputRef}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\t\tto='/'\n\t\t\t\t\t\t\t\t\t\tclassName={\n\t\t\t\t\t\t\t\t\t\t\tpage === 'search'\n\t\t\t\t\t\t\t\t\t\t\t\t? 'btn px-3 py-2 bg-green-500 text-white hover:bg-green-800 focus:outline-none flex items-center rounded-r-full'\n\t\t\t\t\t\t\t\t\t\t\t\t: 'btn px-3 py-2 bg-green-500 text-white hover:bg-green-800 focus:outline-none flex items-center rounded-r-full'\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t<button>\n\t\t\t\t\t\t\t\t\t\t\t<FiSearch className='text-md' />\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tclassName={`h-fit mt-10 absolute shadow-md rounded-lg bg-white p-4 flex w-64 md:w-96 ${\n\t\t\t\t\t\t\t\t\t\tq ? '' : 'hidden'\n\t\t\t\t\t\t\t\t\t}`}>\n\t\t\t\t\t\t\t\t\t<TableFloating\n\t\t\t\t\t\t\t\t\t\tdata={products}\n\t\t\t\t\t\t\t\t\t\tcolumns={columns}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{productsQuery.isLoading && (\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<p className='hidden md:flex lg:hidden text-green-200 py-2 px-6 text-md flex items-center rounded-sm gap-2'>\n\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\tto='/'\n\t\t\t\t\t\t\t\tclassName='hover:text-white'>\n\t\t\t\t\t\t\t\tHome\n\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<div className='hidden lg:flex justify-end items-start w-6/12 '>\n\t\t\t\t\t\t\t<p className='text-green-200 hover:shadow-xl hover:text-white py-2 px-2 text-md flex items-center rounded-sm gap-2'>\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tto='/'\n\t\t\t\t\t\t\t\t\tclassName='hover:text-white'>\n\t\t\t\t\t\t\t\t\tHome\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t{auth.user ? (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<Menu\n\t\t\t\t\t\t\t\t\t\t\tas='div'\n\t\t\t\t\t\t\t\t\t\t\tclassName='relative inline-block text-left'>\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<Menu.Button className='hover:text-white hover:shadow-xl inline-flex w-full text-gray-200 items-center justify-center rounded-md border-none bg-none px-4 py-2 text-green-200  hover:text-white focus:outline-none'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{/* rounded avatar initial */}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='flex items-center mr-2 justify-center h-6 w-6 rounded-full bg-green-500 text-white text-xs font-medium'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{auth.user.name[0]}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span>{auth.user.name}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<ChevronDown className='mx-2' />\n\t\t\t\t\t\t\t\t\t\t\t\t</Menu.Button>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t\t\t<Transition\n\t\t\t\t\t\t\t\t\t\t\t\tas={Fragment}\n\t\t\t\t\t\t\t\t\t\t\t\tenter='transition ease-out duration-100'\n\t\t\t\t\t\t\t\t\t\t\t\tenterFrom='transform opacity-0 scale-95'\n\t\t\t\t\t\t\t\t\t\t\t\tenterTo='transform opacity-100 scale-100'\n\t\t\t\t\t\t\t\t\t\t\t\tleave='transition ease-in duration-75'\n\t\t\t\t\t\t\t\t\t\t\t\tleaveFrom='transform opacity-100 scale-100'\n\t\t\t\t\t\t\t\t\t\t\t\tleaveTo='transform opacity-0 scale-95'>\n\t\t\t\t\t\t\t\t\t\t\t\t<Menu.Items className='absolute right-0 z-10 mt-2 w-56 origin-top-right rounded-md bg-white shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='py-1'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Menu.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{({ active }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tto='/profile'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName={classNames(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tactive\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? 'bg-green-100 text-gray-900'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: 'text-gray-700',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'block px-4 py-2'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMy Profile\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Menu.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Menu.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{({ active }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tto='/profile/orders'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName={classNames(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tactive\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? 'bg-green-100 text-gray-900'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: 'text-gray-700',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'block px-4 py-2'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMy Orders\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Menu.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<Menu.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{({ active }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tauth.logout();\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnavigate('/');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName={classNames(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tactive\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t? 'bg-gray-100 text-gray-900'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t: 'text-gray-700',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'block w-full px-4 py-2 text-left'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tSign out\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</Menu.Item>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</Menu.Items>\n\t\t\t\t\t\t\t\t\t\t\t</Transition>\n\t\t\t\t\t\t\t\t\t\t</Menu>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\t\tto='/wishlist'\n\t\t\t\t\t\t\t\t\t\tclassName={page === 'wishlist' ? '' : ''}>\n\t\t\t\t\t\t\t\t\t\t<WishlistItem />\n\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t\t<Link to='/cart'>\n\t\t\t\t\t\t\t\t\t\t<CartItem />\n\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tto='/auth/login'\n\t\t\t\t\t\t\t\t\tclassName={page === 'login' ? '' : ''}>\n\t\t\t\t\t\t\t\t\t<div className='text-green-200 py-2 px-2 flex items-center rounded-sm gap-2'>\n\t\t\t\t\t\t\t\t\t\t<Lock className='text-green-200 font-bold cursor-pointer' />\n\t\t\t\t\t\t\t\t\t\t<h1 className='text-green-200 cursor-pointer hover:text-white'>\n\t\t\t\t\t\t\t\t\t\t\tLogin / Register\n\t\t\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getAdverts = () => {\n  return axios.get(\"/adverts\");\n};\n\nexport const useAdverts = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"adverts\"],\n    queryFn: () => getAdverts(),\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getCategories = () => {\n  return axios.get(\"/categories\");\n};\n\nexport const useCategories = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"categories\"],\n    queryFn: () => getCategories(),\n  });\n};\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function Fa500Px (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"}}]})(props);\n};\nexport function FaAccessibleIcon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"}}]})(props);\n};\nexport function FaAccusoft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"}}]})(props);\n};\nexport function FaAcquisitionsIncorporated (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z\"}}]})(props);\n};\nexport function FaAdn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"}}]})(props);\n};\nexport function FaAdversal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"}}]})(props);\n};\nexport function FaAffiliatetheme (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"}}]})(props);\n};\nexport function FaAirbnb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"}}]})(props);\n};\nexport function FaAlgolia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z\"}}]})(props);\n};\nexport function FaAlipay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"}}]})(props);\n};\nexport function FaAmazonPay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"}}]})(props);\n};\nexport function FaAmazon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"}}]})(props);\n};\nexport function FaAmilia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"}}]})(props);\n};\nexport function FaAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"}}]})(props);\n};\nexport function FaAngellist (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"}}]})(props);\n};\nexport function FaAngrycreative (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"}}]})(props);\n};\nexport function FaAngular (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"}}]})(props);\n};\nexport function FaAppStoreIos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"}}]})(props);\n};\nexport function FaAppStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"}}]})(props);\n};\nexport function FaApper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"}}]})(props);\n};\nexport function FaApplePay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"}}]})(props);\n};\nexport function FaApple (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"}}]})(props);\n};\nexport function FaArtstation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"}}]})(props);\n};\nexport function FaAsymmetrik (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"}}]})(props);\n};\nexport function FaAtlassian (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z\"}}]})(props);\n};\nexport function FaAudible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"}}]})(props);\n};\nexport function FaAutoprefixer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"}}]})(props);\n};\nexport function FaAvianex (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"}}]})(props);\n};\nexport function FaAviato (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"}}]})(props);\n};\nexport function FaAws (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z\"}}]})(props);\n};\nexport function FaBandcamp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"}}]})(props);\n};\nexport function FaBattleNet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\"}}]})(props);\n};\nexport function FaBehanceSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z\"}}]})(props);\n};\nexport function FaBehance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"}}]})(props);\n};\nexport function FaBimobject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"}}]})(props);\n};\nexport function FaBitbucket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"}}]})(props);\n};\nexport function FaBitcoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"}}]})(props);\n};\nexport function FaBity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\"}}]})(props);\n};\nexport function FaBlackTie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"}}]})(props);\n};\nexport function FaBlackberry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"}}]})(props);\n};\nexport function FaBloggerB (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"}}]})(props);\n};\nexport function FaBlogger (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"}}]})(props);\n};\nexport function FaBluetoothB (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"}}]})(props);\n};\nexport function FaBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"}}]})(props);\n};\nexport function FaBootstrap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"}}]})(props);\n};\nexport function FaBtc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"}}]})(props);\n};\nexport function FaBuffer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"}}]})(props);\n};\nexport function FaBuromobelexperte (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"}}]})(props);\n};\nexport function FaBuyNLarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"}}]})(props);\n};\nexport function FaBuysellads (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\"}}]})(props);\n};\nexport function FaCanadianMapleLeaf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"}}]})(props);\n};\nexport function FaCcAmazonPay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"}}]})(props);\n};\nexport function FaCcAmex (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z\"}}]})(props);\n};\nexport function FaCcApplePay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"}}]})(props);\n};\nexport function FaCcDinersClub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"}}]})(props);\n};\nexport function FaCcDiscover (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"}}]})(props);\n};\nexport function FaCcJcb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"}}]})(props);\n};\nexport function FaCcMastercard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"}}]})(props);\n};\nexport function FaCcPaypal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"}}]})(props);\n};\nexport function FaCcStripe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"}}]})(props);\n};\nexport function FaCcVisa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\"}}]})(props);\n};\nexport function FaCentercode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"}}]})(props);\n};\nexport function FaCentos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"}}]})(props);\n};\nexport function FaChrome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z\"}}]})(props);\n};\nexport function FaChromecast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"}}]})(props);\n};\nexport function FaCloudflare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\"}}]})(props);\n};\nexport function FaCloudscale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"}}]})(props);\n};\nexport function FaCloudsmith (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 332 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z\"}}]})(props);\n};\nexport function FaCloudversify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 616 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"}}]})(props);\n};\nexport function FaCodepen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"}}]})(props);\n};\nexport function FaCodiepie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 472 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"}}]})(props);\n};\nexport function FaConfluence (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"}}]})(props);\n};\nexport function FaConnectdevelop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"}}]})(props);\n};\nexport function FaContao (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\"}}]})(props);\n};\nexport function FaCottonBureau (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"}}]})(props);\n};\nexport function FaCpanel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"}}]})(props);\n};\nexport function FaCreativeCommonsBy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\"}}]})(props);\n};\nexport function FaCreativeCommonsNcEu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"}}]})(props);\n};\nexport function FaCreativeCommonsNcJp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"}}]})(props);\n};\nexport function FaCreativeCommonsNc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"}}]})(props);\n};\nexport function FaCreativeCommonsNd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"}}]})(props);\n};\nexport function FaCreativeCommonsPdAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\"}}]})(props);\n};\nexport function FaCreativeCommonsPd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"}}]})(props);\n};\nexport function FaCreativeCommonsRemix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"}}]})(props);\n};\nexport function FaCreativeCommonsSa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\"}}]})(props);\n};\nexport function FaCreativeCommonsSamplingPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"}}]})(props);\n};\nexport function FaCreativeCommonsSampling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"}}]})(props);\n};\nexport function FaCreativeCommonsShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"}}]})(props);\n};\nexport function FaCreativeCommonsZero (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"}}]})(props);\n};\nexport function FaCreativeCommons (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"}}]})(props);\n};\nexport function FaCriticalRole (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"}}]})(props);\n};\nexport function FaCss3Alt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\"}}]})(props);\n};\nexport function FaCss3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"}}]})(props);\n};\nexport function FaCuttlefish (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 440 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"}}]})(props);\n};\nexport function FaDAndDBeyond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"}}]})(props);\n};\nexport function FaDAndD (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"}}]})(props);\n};\nexport function FaDailymotion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"}}]})(props);\n};\nexport function FaDashcube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"}}]})(props);\n};\nexport function FaDeezer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"}}]})(props);\n};\nexport function FaDelicious (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"}}]})(props);\n};\nexport function FaDeploydog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"}}]})(props);\n};\nexport function FaDeskpro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"}}]})(props);\n};\nexport function FaDev (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"}}]})(props);\n};\nexport function FaDeviantart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"}}]})(props);\n};\nexport function FaDhl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"}}]})(props);\n};\nexport function FaDiaspora (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\"}}]})(props);\n};\nexport function FaDigg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"}}]})(props);\n};\nexport function FaDigitalOcean (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"}}]})(props);\n};\nexport function FaDiscord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"}}]})(props);\n};\nexport function FaDiscourse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"}}]})(props);\n};\nexport function FaDochub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 416 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"}}]})(props);\n};\nexport function FaDocker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"}}]})(props);\n};\nexport function FaDraft2Digital (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"}}]})(props);\n};\nexport function FaDribbbleSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z\"}}]})(props);\n};\nexport function FaDribbble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"}}]})(props);\n};\nexport function FaDropbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 528 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"}}]})(props);\n};\nexport function FaDrupal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z\"}}]})(props);\n};\nexport function FaDyalog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 416 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z\"}}]})(props);\n};\nexport function FaEarlybirds (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"}}]})(props);\n};\nexport function FaEbay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"}}]})(props);\n};\nexport function FaEdgeLegacy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"}}]})(props);\n};\nexport function FaEdge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z\"}}]})(props);\n};\nexport function FaElementor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z\"}}]})(props);\n};\nexport function FaEllo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"}}]})(props);\n};\nexport function FaEmber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"}}]})(props);\n};\nexport function FaEmpire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"}}]})(props);\n};\nexport function FaEnvira (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"}}]})(props);\n};\nexport function FaErlang (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"}}]})(props);\n};\nexport function FaEthereum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"}}]})(props);\n};\nexport function FaEtsy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"}}]})(props);\n};\nexport function FaEvernote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"}}]})(props);\n};\nexport function FaExpeditedssl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"}}]})(props);\n};\nexport function FaFacebookF (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\"}}]})(props);\n};\nexport function FaFacebookMessenger (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"}}]})(props);\n};\nexport function FaFacebookSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"}}]})(props);\n};\nexport function FaFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\"}}]})(props);\n};\nexport function FaFantasyFlightGames (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"}}]})(props);\n};\nexport function FaFedex (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"}}]})(props);\n};\nexport function FaFedora (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z\"}}]})(props);\n};\nexport function FaFigma (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"}}]})(props);\n};\nexport function FaFirefoxBrowser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z\"}}]})(props);\n};\nexport function FaFirefox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"}}]})(props);\n};\nexport function FaFirstOrderAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"}}]})(props);\n};\nexport function FaFirstOrder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"}}]})(props);\n};\nexport function FaFirstdraft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"}}]})(props);\n};\nexport function FaFlickr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"}}]})(props);\n};\nexport function FaFlipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"}}]})(props);\n};\nexport function FaFly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"}}]})(props);\n};\nexport function FaFontAwesomeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z\"}}]})(props);\n};\nexport function FaFontAwesomeFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z\"}}]})(props);\n};\nexport function FaFontAwesomeLogoFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 3992 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z\"}}]})(props);\n};\nexport function FaFontAwesome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z\"}}]})(props);\n};\nexport function FaFonticonsFi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"}}]})(props);\n};\nexport function FaFonticons (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"}}]})(props);\n};\nexport function FaFortAwesomeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"}}]})(props);\n};\nexport function FaFortAwesome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"}}]})(props);\n};\nexport function FaForumbee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"}}]})(props);\n};\nexport function FaFoursquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 368 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\"}}]})(props);\n};\nexport function FaFreeCodeCamp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"}}]})(props);\n};\nexport function FaFreebsd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"}}]})(props);\n};\nexport function FaFulcrum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"}}]})(props);\n};\nexport function FaGalacticRepublic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"}}]})(props);\n};\nexport function FaGalacticSenate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"}}]})(props);\n};\nexport function FaGetPocket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"}}]})(props);\n};\nexport function FaGgCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"}}]})(props);\n};\nexport function FaGg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"}}]})(props);\n};\nexport function FaGitAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"}}]})(props);\n};\nexport function FaGitSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z\"}}]})(props);\n};\nexport function FaGit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"}}]})(props);\n};\nexport function FaGithubAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"}}]})(props);\n};\nexport function FaGithubSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z\"}}]})(props);\n};\nexport function FaGithub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}}]})(props);\n};\nexport function FaGitkraken (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 592 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"}}]})(props);\n};\nexport function FaGitlab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z\"}}]})(props);\n};\nexport function FaGitter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"}}]})(props);\n};\nexport function FaGlideG (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"}}]})(props);\n};\nexport function FaGlide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"}}]})(props);\n};\nexport function FaGofore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 400 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"}}]})(props);\n};\nexport function FaGoodreadsG (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"}}]})(props);\n};\nexport function FaGoodreads (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"}}]})(props);\n};\nexport function FaGoogleDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"}}]})(props);\n};\nexport function FaGooglePay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"}}]})(props);\n};\nexport function FaGooglePlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"}}]})(props);\n};\nexport function FaGooglePlusG (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\"}}]})(props);\n};\nexport function FaGooglePlusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z\"}}]})(props);\n};\nexport function FaGooglePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\"}}]})(props);\n};\nexport function FaGoogleWallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"}}]})(props);\n};\nexport function FaGoogle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 488 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"}}]})(props);\n};\nexport function FaGratipay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"}}]})(props);\n};\nexport function FaGrav (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"}}]})(props);\n};\nexport function FaGripfire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"}}]})(props);\n};\nexport function FaGrunt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"}}]})(props);\n};\nexport function FaGuilded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\"}}]})(props);\n};\nexport function FaGulp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"}}]})(props);\n};\nexport function FaHackerNewsSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"}}]})(props);\n};\nexport function FaHackerNews (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"}}]})(props);\n};\nexport function FaHackerrank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"}}]})(props);\n};\nexport function FaHips (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"}}]})(props);\n};\nexport function FaHireAHelper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"}}]})(props);\n};\nexport function FaHive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"}}]})(props);\n};\nexport function FaHooli (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\"}}]})(props);\n};\nexport function FaHornbill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"}}]})(props);\n};\nexport function FaHotjar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z\"}}]})(props);\n};\nexport function FaHouzz (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"}}]})(props);\n};\nexport function FaHtml5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"}}]})(props);\n};\nexport function FaHubspot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"}}]})(props);\n};\nexport function FaIdeal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"}}]})(props);\n};\nexport function FaImdb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z\"}}]})(props);\n};\nexport function FaInnosoft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z\"}}]})(props);\n};\nexport function FaInstagramSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z\"}}]})(props);\n};\nexport function FaInstagram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"}}]})(props);\n};\nexport function FaInstalod (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"dataName\":\"Layer 1\",\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"}}]})(props);\n};\nexport function FaIntercom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"}}]})(props);\n};\nexport function FaInternetExplorer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"}}]})(props);\n};\nexport function FaInvision (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"}}]})(props);\n};\nexport function FaIoxhost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"}}]})(props);\n};\nexport function FaItchIo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"}}]})(props);\n};\nexport function FaItunesNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"}}]})(props);\n};\nexport function FaItunes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"}}]})(props);\n};\nexport function FaJava (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z\"}}]})(props);\n};\nexport function FaJediOrder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"}}]})(props);\n};\nexport function FaJenkins (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"}}]})(props);\n};\nexport function FaJira (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"}}]})(props);\n};\nexport function FaJoget (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"}}]})(props);\n};\nexport function FaJoomla (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"}}]})(props);\n};\nexport function FaJsSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"}}]})(props);\n};\nexport function FaJs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"}}]})(props);\n};\nexport function FaJsfiddle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"}}]})(props);\n};\nexport function FaKaggle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"}}]})(props);\n};\nexport function FaKeybase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"}}]})(props);\n};\nexport function FaKeycdn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"}}]})(props);\n};\nexport function FaKickstarterK (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z\"}}]})(props);\n};\nexport function FaKickstarter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z\"}}]})(props);\n};\nexport function FaKorvue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 446 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"}}]})(props);\n};\nexport function FaLaravel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"}}]})(props);\n};\nexport function FaLastfmSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z\"}}]})(props);\n};\nexport function FaLastfm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"}}]})(props);\n};\nexport function FaLeanpub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"}}]})(props);\n};\nexport function FaLess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"}}]})(props);\n};\nexport function FaLine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z\"}}]})(props);\n};\nexport function FaLinkedinIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"}}]})(props);\n};\nexport function FaLinkedin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"}}]})(props);\n};\nexport function FaLinode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z\"}}]})(props);\n};\nexport function FaLinux (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"}}]})(props);\n};\nexport function FaLyft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"}}]})(props);\n};\nexport function FaMagento (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"}}]})(props);\n};\nexport function FaMailchimp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z\"}}]})(props);\n};\nexport function FaMandalorian (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"}}]})(props);\n};\nexport function FaMarkdown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z\"}}]})(props);\n};\nexport function FaMastodon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"}}]})(props);\n};\nexport function FaMaxcdn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"}}]})(props);\n};\nexport function FaMdb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"}}]})(props);\n};\nexport function FaMedapps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"}}]})(props);\n};\nexport function FaMediumM (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z\"}}]})(props);\n};\nexport function FaMedium (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z\"}}]})(props);\n};\nexport function FaMedrt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 544 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"}}]})(props);\n};\nexport function FaMeetup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"}}]})(props);\n};\nexport function FaMegaport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"}}]})(props);\n};\nexport function FaMendeley (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"}}]})(props);\n};\nexport function FaMicroblog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"}}]})(props);\n};\nexport function FaMicrosoft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"}}]})(props);\n};\nexport function FaMix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"}}]})(props);\n};\nexport function FaMixcloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z\"}}]})(props);\n};\nexport function FaMixer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"}}]})(props);\n};\nexport function FaMizuni (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"}}]})(props);\n};\nexport function FaModx (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\"}}]})(props);\n};\nexport function FaMonero (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\"}}]})(props);\n};\nexport function FaNapster (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"}}]})(props);\n};\nexport function FaNeos (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"}}]})(props);\n};\nexport function FaNimblr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"}}]})(props);\n};\nexport function FaNodeJs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"}}]})(props);\n};\nexport function FaNode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"}}]})(props);\n};\nexport function FaNpm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"}}]})(props);\n};\nexport function FaNs8 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"}}]})(props);\n};\nexport function FaNutritionix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 400 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"}}]})(props);\n};\nexport function FaOctopusDeploy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"}}]})(props);\n};\nexport function FaOdnoklassnikiSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z\"}}]})(props);\n};\nexport function FaOdnoklassniki (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"}}]})(props);\n};\nexport function FaOldRepublic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"}}]})(props);\n};\nexport function FaOpencart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"}}]})(props);\n};\nexport function FaOpenid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"}}]})(props);\n};\nexport function FaOpera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"}}]})(props);\n};\nexport function FaOptinMonster (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"}}]})(props);\n};\nexport function FaOrcid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\"}}]})(props);\n};\nexport function FaOsi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"}}]})(props);\n};\nexport function FaPage4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"}}]})(props);\n};\nexport function FaPagelines (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"}}]})(props);\n};\nexport function FaPalfed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"}}]})(props);\n};\nexport function FaPatreon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z\"}}]})(props);\n};\nexport function FaPaypal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"}}]})(props);\n};\nexport function FaPennyArcade (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z\"}}]})(props);\n};\nexport function FaPerbyte (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"}}]})(props);\n};\nexport function FaPeriscope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"}}]})(props);\n};\nexport function FaPhabricator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"}}]})(props);\n};\nexport function FaPhoenixFramework (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"}}]})(props);\n};\nexport function FaPhoenixSquadron (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\"}}]})(props);\n};\nexport function FaPhp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"}}]})(props);\n};\nexport function FaPiedPiperAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"}}]})(props);\n};\nexport function FaPiedPiperHat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"}}]})(props);\n};\nexport function FaPiedPiperPp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"}}]})(props);\n};\nexport function FaPiedPiperSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"}}]})(props);\n};\nexport function FaPiedPiper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"}}]})(props);\n};\nexport function FaPinterestP (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"}}]})(props);\n};\nexport function FaPinterestSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z\"}}]})(props);\n};\nexport function FaPinterest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"}}]})(props);\n};\nexport function FaPlaystation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"}}]})(props);\n};\nexport function FaProductHunt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"}}]})(props);\n};\nexport function FaPushed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 432 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"}}]})(props);\n};\nexport function FaPython (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"}}]})(props);\n};\nexport function FaQq (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\"}}]})(props);\n};\nexport function FaQuinscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"}}]})(props);\n};\nexport function FaQuora (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"}}]})(props);\n};\nexport function FaRProject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 581 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"}}]})(props);\n};\nexport function FaRaspberryPi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 407 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"}}]})(props);\n};\nexport function FaRavelry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"}}]})(props);\n};\nexport function FaReact (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"}}]})(props);\n};\nexport function FaReacteurope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"}}]})(props);\n};\nexport function FaReadme (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"}}]})(props);\n};\nexport function FaRebel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"}}]})(props);\n};\nexport function FaRedRiver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\"}}]})(props);\n};\nexport function FaRedditAlien (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"}}]})(props);\n};\nexport function FaRedditSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z\"}}]})(props);\n};\nexport function FaReddit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z\"}}]})(props);\n};\nexport function FaRedhat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24\"}}]})(props);\n};\nexport function FaRenren (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"}}]})(props);\n};\nexport function FaReplyd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"}}]})(props);\n};\nexport function FaResearchgate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"}}]})(props);\n};\nexport function FaResolving (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"}}]})(props);\n};\nexport function FaRev (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"}}]})(props);\n};\nexport function FaRocketchat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\"}}]})(props);\n};\nexport function FaRockrms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"}}]})(props);\n};\nexport function FaRust (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"}}]})(props);\n};\nexport function FaSafari (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z\"}}]})(props);\n};\nexport function FaSalesforce (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"}}]})(props);\n};\nexport function FaSass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"}}]})(props);\n};\nexport function FaSchlix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"}}]})(props);\n};\nexport function FaScribd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"}}]})(props);\n};\nexport function FaSearchengin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 460 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"}}]})(props);\n};\nexport function FaSellcast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"}}]})(props);\n};\nexport function FaSellsy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"}}]})(props);\n};\nexport function FaServicestack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"}}]})(props);\n};\nexport function FaShirtsinbulk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"}}]})(props);\n};\nexport function FaShopify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"}}]})(props);\n};\nexport function FaShopware (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\"}}]})(props);\n};\nexport function FaSimplybuilt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"}}]})(props);\n};\nexport function FaSistrix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\"}}]})(props);\n};\nexport function FaSith (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"}}]})(props);\n};\nexport function FaSketch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"}}]})(props);\n};\nexport function FaSkyatlas (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"}}]})(props);\n};\nexport function FaSkype (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"}}]})(props);\n};\nexport function FaSlackHash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z\"}}]})(props);\n};\nexport function FaSlack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"}}]})(props);\n};\nexport function FaSlideshare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"}}]})(props);\n};\nexport function FaSnapchatGhost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z\"}}]})(props);\n};\nexport function FaSnapchatSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z\"}}]})(props);\n};\nexport function FaSnapchat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z\"}}]})(props);\n};\nexport function FaSoundcloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"}}]})(props);\n};\nexport function FaSourcetree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"}}]})(props);\n};\nexport function FaSpeakap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"}}]})(props);\n};\nexport function FaSpeakerDeck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"}}]})(props);\n};\nexport function FaSpotify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"}}]})(props);\n};\nexport function FaSquarespace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"}}]})(props);\n};\nexport function FaStackExchange (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"}}]})(props);\n};\nexport function FaStackOverflow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\"}}]})(props);\n};\nexport function FaStackpath (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\"}}]})(props);\n};\nexport function FaStaylinked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 440 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"}}]})(props);\n};\nexport function FaSteamSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z\"}}]})(props);\n};\nexport function FaSteamSymbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"}}]})(props);\n};\nexport function FaSteam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"}}]})(props);\n};\nexport function FaStickerMule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"}}]})(props);\n};\nexport function FaStrava (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"}}]})(props);\n};\nexport function FaStripeS (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"}}]})(props);\n};\nexport function FaStripe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"}}]})(props);\n};\nexport function FaStudiovinari (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"}}]})(props);\n};\nexport function FaStumbleuponCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"}}]})(props);\n};\nexport function FaStumbleupon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"}}]})(props);\n};\nexport function FaSuperpowers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"}}]})(props);\n};\nexport function FaSupple (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"}}]})(props);\n};\nexport function FaSuse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z\"}}]})(props);\n};\nexport function FaSwift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"}}]})(props);\n};\nexport function FaSymfony (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"}}]})(props);\n};\nexport function FaTeamspeak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z\"}}]})(props);\n};\nexport function FaTelegramPlane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z\"}}]})(props);\n};\nexport function FaTelegram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z\"}}]})(props);\n};\nexport function FaTencentWeibo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"}}]})(props);\n};\nexport function FaTheRedYeti (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\"}}]})(props);\n};\nexport function FaThemeco (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"}}]})(props);\n};\nexport function FaThemeisle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"}}]})(props);\n};\nexport function FaThinkPeaks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"}}]})(props);\n};\nexport function FaTiktok (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"}}]})(props);\n};\nexport function FaTradeFederation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"}}]})(props);\n};\nexport function FaTrello (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"}}]})(props);\n};\nexport function FaTripadvisor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528.91,178.82,576,127.58H471.66a326.11,326.11,0,0,0-367,0H0l47.09,51.24A143.911,143.911,0,0,0,241.86,390.73L288,440.93l46.11-50.17A143.94,143.94,0,0,0,575.88,285.18h-.03A143.56,143.56,0,0,0,528.91,178.82ZM144.06,382.57a97.39,97.39,0,1,1,97.39-97.39A97.39,97.39,0,0,1,144.06,382.57ZM288,282.37c0-64.09-46.62-119.08-108.09-142.59a281,281,0,0,1,216.17,0C334.61,163.3,288,218.29,288,282.37Zm143.88,100.2h-.01a97.405,97.405,0,1,1,.01,0ZM144.06,234.12h-.01a51.06,51.06,0,1,0,51.06,51.06v-.11A51,51,0,0,0,144.06,234.12Zm287.82,0a51.06,51.06,0,1,0,51.06,51.06A51.06,51.06,0,0,0,431.88,234.12Z\"}}]})(props);\n};\nexport function FaTumblrSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z\"}}]})(props);\n};\nexport function FaTumblr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"}}]})(props);\n};\nexport function FaTwitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"}}]})(props);\n};\nexport function FaTwitterSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z\"}}]})(props);\n};\nexport function FaTwitter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"}}]})(props);\n};\nexport function FaTypo3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"}}]})(props);\n};\nexport function FaUber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"}}]})(props);\n};\nexport function FaUbuntu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z\"}}]})(props);\n};\nexport function FaUikit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"}}]})(props);\n};\nexport function FaUmbraco (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 510 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"}}]})(props);\n};\nexport function FaUncharted (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"}}]})(props);\n};\nexport function FaUniregistry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"}}]})(props);\n};\nexport function FaUnity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z\"}}]})(props);\n};\nexport function FaUnsplash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"}}]})(props);\n};\nexport function FaUntappd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"}}]})(props);\n};\nexport function FaUps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"}}]})(props);\n};\nexport function FaUsb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"}}]})(props);\n};\nexport function FaUsps (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"}}]})(props);\n};\nexport function FaUssunnah (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z\"}}]})(props);\n};\nexport function FaVaadin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"}}]})(props);\n};\nexport function FaViacoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"}}]})(props);\n};\nexport function FaViadeoSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z\"}}]})(props);\n};\nexport function FaViadeo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"}}]})(props);\n};\nexport function FaViber (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"}}]})(props);\n};\nexport function FaVimeoSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z\"}}]})(props);\n};\nexport function FaVimeoV (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"}}]})(props);\n};\nexport function FaVimeo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"}}]})(props);\n};\nexport function FaVine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"}}]})(props);\n};\nexport function FaVk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z\"}}]})(props);\n};\nexport function FaVnv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\"}}]})(props);\n};\nexport function FaVuejs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"}}]})(props);\n};\nexport function FaWatchmanMonitoring (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"}}]})(props);\n};\nexport function FaWaze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"}}]})(props);\n};\nexport function FaWeebly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"}}]})(props);\n};\nexport function FaWeibo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"}}]})(props);\n};\nexport function FaWeixin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"}}]})(props);\n};\nexport function FaWhatsappSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z\"}}]})(props);\n};\nexport function FaWhatsapp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"}}]})(props);\n};\nexport function FaWhmcs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"}}]})(props);\n};\nexport function FaWikipediaW (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"}}]})(props);\n};\nexport function FaWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"}}]})(props);\n};\nexport function FaWix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"}}]})(props);\n};\nexport function FaWizardsOfTheCoast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"}}]})(props);\n};\nexport function FaWodu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"}}]})(props);\n};\nexport function FaWolfPackBattalion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"}}]})(props);\n};\nexport function FaWordpressSimple (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"}}]})(props);\n};\nexport function FaWordpress (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z\"}}]})(props);\n};\nexport function FaWpbeginner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"}}]})(props);\n};\nexport function FaWpexplorer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"}}]})(props);\n};\nexport function FaWpforms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"}}]})(props);\n};\nexport function FaWpressr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"}}]})(props);\n};\nexport function FaXbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"}}]})(props);\n};\nexport function FaXingSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z\"}}]})(props);\n};\nexport function FaXing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"}}]})(props);\n};\nexport function FaYCombinator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"}}]})(props);\n};\nexport function FaYahoo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"}}]})(props);\n};\nexport function FaYammer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z\"}}]})(props);\n};\nexport function FaYandexInternational (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"}}]})(props);\n};\nexport function FaYandex (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"}}]})(props);\n};\nexport function FaYarn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"}}]})(props);\n};\nexport function FaYelp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\"}}]})(props);\n};\nexport function FaYoast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\"}}]})(props);\n};\nexport function FaYoutubeSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z\"}}]})(props);\n};\nexport function FaYoutube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"}}]})(props);\n};\nexport function FaZhihu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"}}]})(props);\n};\nexport function FaAd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z\"}}]})(props);\n};\nexport function FaAddressBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z\"}}]})(props);\n};\nexport function FaAddressCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z\"}}]})(props);\n};\nexport function FaAdjust (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z\"}}]})(props);\n};\nexport function FaAirFreshener (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z\"}}]})(props);\n};\nexport function FaAlignCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z\"}}]})(props);\n};\nexport function FaAlignJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaAlignLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaAlignRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z\"}}]})(props);\n};\nexport function FaAllergies (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaAmbulance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z\"}}]})(props);\n};\nexport function FaAmericanSignLanguageInterpreting (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z\"}}]})(props);\n};\nexport function FaAnchor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z\"}}]})(props);\n};\nexport function FaAngleDoubleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z\"}}]})(props);\n};\nexport function FaAngleDoubleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z\"}}]})(props);\n};\nexport function FaAngleDoubleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z\"}}]})(props);\n};\nexport function FaAngleDoubleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z\"}}]})(props);\n};\nexport function FaAngleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z\"}}]})(props);\n};\nexport function FaAngleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z\"}}]})(props);\n};\nexport function FaAngleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"}}]})(props);\n};\nexport function FaAngleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z\"}}]})(props);\n};\nexport function FaAngry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z\"}}]})(props);\n};\nexport function FaAnkh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z\"}}]})(props);\n};\nexport function FaAppleAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z\"}}]})(props);\n};\nexport function FaArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaArchway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaArrowAltCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z\"}}]})(props);\n};\nexport function FaArrowAltCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z\"}}]})(props);\n};\nexport function FaArrowAltCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z\"}}]})(props);\n};\nexport function FaArrowAltCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z\"}}]})(props);\n};\nexport function FaArrowCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z\"}}]})(props);\n};\nexport function FaArrowCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z\"}}]})(props);\n};\nexport function FaArrowCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"}}]})(props);\n};\nexport function FaArrowCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z\"}}]})(props);\n};\nexport function FaArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z\"}}]})(props);\n};\nexport function FaArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z\"}}]})(props);\n};\nexport function FaArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"}}]})(props);\n};\nexport function FaArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z\"}}]})(props);\n};\nexport function FaArrowsAltH (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z\"}}]})(props);\n};\nexport function FaArrowsAltV (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z\"}}]})(props);\n};\nexport function FaArrowsAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z\"}}]})(props);\n};\nexport function FaAssistiveListeningSystems (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z\"}}]})(props);\n};\nexport function FaAsterisk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z\"}}]})(props);\n};\nexport function FaAt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z\"}}]})(props);\n};\nexport function FaAtlas (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z\"}}]})(props);\n};\nexport function FaAtom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z\"}}]})(props);\n};\nexport function FaAudioDescription (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z\"}}]})(props);\n};\nexport function FaAward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z\"}}]})(props);\n};\nexport function FaBabyCarriage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z\"}}]})(props);\n};\nexport function FaBaby (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z\"}}]})(props);\n};\nexport function FaBackspace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z\"}}]})(props);\n};\nexport function FaBackward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z\"}}]})(props);\n};\nexport function FaBacon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z\"}}]})(props);\n};\nexport function FaBacteria (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z\"}}]})(props);\n};\nexport function FaBacterium (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z\"}}]})(props);\n};\nexport function FaBahai (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z\"}}]})(props);\n};\nexport function FaBalanceScaleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z\"}}]})(props);\n};\nexport function FaBalanceScaleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z\"}}]})(props);\n};\nexport function FaBalanceScale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaBan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z\"}}]})(props);\n};\nexport function FaBandAid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z\"}}]})(props);\n};\nexport function FaBarcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z\"}}]})(props);\n};\nexport function FaBars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"}}]})(props);\n};\nexport function FaBaseballBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z\"}}]})(props);\n};\nexport function FaBasketballBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z\"}}]})(props);\n};\nexport function FaBath (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z\"}}]})(props);\n};\nexport function FaBatteryEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z\"}}]})(props);\n};\nexport function FaBatteryFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z\"}}]})(props);\n};\nexport function FaBatteryHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z\"}}]})(props);\n};\nexport function FaBatteryQuarter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z\"}}]})(props);\n};\nexport function FaBatteryThreeQuarters (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z\"}}]})(props);\n};\nexport function FaBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z\"}}]})(props);\n};\nexport function FaBeer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z\"}}]})(props);\n};\nexport function FaBellSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z\"}}]})(props);\n};\nexport function FaBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z\"}}]})(props);\n};\nexport function FaBezierCurve (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaBible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z\"}}]})(props);\n};\nexport function FaBicycle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z\"}}]})(props);\n};\nexport function FaBiking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z\"}}]})(props);\n};\nexport function FaBinoculars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z\"}}]})(props);\n};\nexport function FaBiohazard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z\"}}]})(props);\n};\nexport function FaBirthdayCake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z\"}}]})(props);\n};\nexport function FaBlenderPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaBlender (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z\"}}]})(props);\n};\nexport function FaBlind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z\"}}]})(props);\n};\nexport function FaBlog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z\"}}]})(props);\n};\nexport function FaBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z\"}}]})(props);\n};\nexport function FaBolt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z\"}}]})(props);\n};\nexport function FaBomb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z\"}}]})(props);\n};\nexport function FaBone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z\"}}]})(props);\n};\nexport function FaBong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z\"}}]})(props);\n};\nexport function FaBookDead (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z\"}}]})(props);\n};\nexport function FaBookMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z\"}}]})(props);\n};\nexport function FaBookOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\"}}]})(props);\n};\nexport function FaBookReader (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z\"}}]})(props);\n};\nexport function FaBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z\"}}]})(props);\n};\nexport function FaBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z\"}}]})(props);\n};\nexport function FaBorderAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z\"}}]})(props);\n};\nexport function FaBorderNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaBorderStyle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaBowlingBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaBoxOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z\"}}]})(props);\n};\nexport function FaBoxTissue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z\"}}]})(props);\n};\nexport function FaBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z\"}}]})(props);\n};\nexport function FaBoxes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaBraille (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z\"}}]})(props);\n};\nexport function FaBrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z\"}}]})(props);\n};\nexport function FaBreadSlice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z\"}}]})(props);\n};\nexport function FaBriefcaseMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z\"}}]})(props);\n};\nexport function FaBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z\"}}]})(props);\n};\nexport function FaBroadcastTower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z\"}}]})(props);\n};\nexport function FaBroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z\"}}]})(props);\n};\nexport function FaBrush (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z\"}}]})(props);\n};\nexport function FaBug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z\"}}]})(props);\n};\nexport function FaBuilding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z\"}}]})(props);\n};\nexport function FaBullhorn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z\"}}]})(props);\n};\nexport function FaBullseye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z\"}}]})(props);\n};\nexport function FaBurn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z\"}}]})(props);\n};\nexport function FaBusAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaBus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaBusinessTime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z\"}}]})(props);\n};\nexport function FaCalculator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"}}]})(props);\n};\nexport function FaCalendarAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaCalendarCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z\"}}]})(props);\n};\nexport function FaCalendarDay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaCalendarMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z\"}}]})(props);\n};\nexport function FaCalendarPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z\"}}]})(props);\n};\nexport function FaCalendarTimes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z\"}}]})(props);\n};\nexport function FaCalendarWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z\"}}]})(props);\n};\nexport function FaCameraRetro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z\"}}]})(props);\n};\nexport function FaCampground (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z\"}}]})(props);\n};\nexport function FaCandyCane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z\"}}]})(props);\n};\nexport function FaCannabis (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z\"}}]})(props);\n};\nexport function FaCapsules (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z\"}}]})(props);\n};\nexport function FaCarAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z\"}}]})(props);\n};\nexport function FaCarBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z\"}}]})(props);\n};\nexport function FaCarCrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z\"}}]})(props);\n};\nexport function FaCarSide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z\"}}]})(props);\n};\nexport function FaCar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z\"}}]})(props);\n};\nexport function FaCaravan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z\"}}]})(props);\n};\nexport function FaCaretDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"}}]})(props);\n};\nexport function FaCaretLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 192 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z\"}}]})(props);\n};\nexport function FaCaretRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 192 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"}}]})(props);\n};\nexport function FaCaretSquareDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z\"}}]})(props);\n};\nexport function FaCaretSquareLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z\"}}]})(props);\n};\nexport function FaCaretSquareRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z\"}}]})(props);\n};\nexport function FaCaretSquareUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z\"}}]})(props);\n};\nexport function FaCaretUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"}}]})(props);\n};\nexport function FaCarrot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z\"}}]})(props);\n};\nexport function FaCartArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z\"}}]})(props);\n};\nexport function FaCartPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z\"}}]})(props);\n};\nexport function FaCashRegister (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z\"}}]})(props);\n};\nexport function FaCat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z\"}}]})(props);\n};\nexport function FaCertificate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z\"}}]})(props);\n};\nexport function FaChair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z\"}}]})(props);\n};\nexport function FaChalkboardTeacher (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z\"}}]})(props);\n};\nexport function FaChalkboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaChargingStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z\"}}]})(props);\n};\nexport function FaChartArea (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z\"}}]})(props);\n};\nexport function FaChartBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaChartLine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z\"}}]})(props);\n};\nexport function FaChartPie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 544 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z\"}}]})(props);\n};\nexport function FaCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"}}]})(props);\n};\nexport function FaCheckDouble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z\"}}]})(props);\n};\nexport function FaCheckSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z\"}}]})(props);\n};\nexport function FaCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"}}]})(props);\n};\nexport function FaCheese (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z\"}}]})(props);\n};\nexport function FaChessBishop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaChessBoard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z\"}}]})(props);\n};\nexport function FaChessKing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z\"}}]})(props);\n};\nexport function FaChessKnight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaChessPawn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaChessQueen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z\"}}]})(props);\n};\nexport function FaChessRook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaChess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z\"}}]})(props);\n};\nexport function FaChevronCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z\"}}]})(props);\n};\nexport function FaChevronCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z\"}}]})(props);\n};\nexport function FaChevronCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z\"}}]})(props);\n};\nexport function FaChevronCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z\"}}]})(props);\n};\nexport function FaChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"}}]})(props);\n};\nexport function FaChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"}}]})(props);\n};\nexport function FaChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"}}]})(props);\n};\nexport function FaChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"}}]})(props);\n};\nexport function FaChild (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z\"}}]})(props);\n};\nexport function FaChurch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z\"}}]})(props);\n};\nexport function FaCircleNotch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z\"}}]})(props);\n};\nexport function FaCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"}}]})(props);\n};\nexport function FaCity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z\"}}]})(props);\n};\nexport function FaClinicMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z\"}}]})(props);\n};\nexport function FaClipboardCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z\"}}]})(props);\n};\nexport function FaClipboardList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z\"}}]})(props);\n};\nexport function FaClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z\"}}]})(props);\n};\nexport function FaClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z\"}}]})(props);\n};\nexport function FaClone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z\"}}]})(props);\n};\nexport function FaClosedCaptioning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z\"}}]})(props);\n};\nexport function FaCloudDownloadAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z\"}}]})(props);\n};\nexport function FaCloudMeatball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z\"}}]})(props);\n};\nexport function FaCloudMoonRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z\"}}]})(props);\n};\nexport function FaCloudMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z\"}}]})(props);\n};\nexport function FaCloudRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z\"}}]})(props);\n};\nexport function FaCloudShowersHeavy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z\"}}]})(props);\n};\nexport function FaCloudSunRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z\"}}]})(props);\n};\nexport function FaCloudSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z\"}}]})(props);\n};\nexport function FaCloudUploadAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z\"}}]})(props);\n};\nexport function FaCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z\"}}]})(props);\n};\nexport function FaCocktail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z\"}}]})(props);\n};\nexport function FaCodeBranch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z\"}}]})(props);\n};\nexport function FaCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"}}]})(props);\n};\nexport function FaCoffee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z\"}}]})(props);\n};\nexport function FaCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaCogs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z\"}}]})(props);\n};\nexport function FaCoins (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z\"}}]})(props);\n};\nexport function FaColumns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z\"}}]})(props);\n};\nexport function FaCommentAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z\"}}]})(props);\n};\nexport function FaCommentDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z\"}}]})(props);\n};\nexport function FaCommentDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaCommentMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z\"}}]})(props);\n};\nexport function FaCommentSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z\"}}]})(props);\n};\nexport function FaComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z\"}}]})(props);\n};\nexport function FaCommentsDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z\"}}]})(props);\n};\nexport function FaComments (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z\"}}]})(props);\n};\nexport function FaCompactDisc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z\"}}]})(props);\n};\nexport function FaCompressAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z\"}}]})(props);\n};\nexport function FaCompressArrowsAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z\"}}]})(props);\n};\nexport function FaCompress (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z\"}}]})(props);\n};\nexport function FaConciergeBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaCookieBite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaCookie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}}]})(props);\n};\nexport function FaCopyright (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z\"}}]})(props);\n};\nexport function FaCouch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z\"}}]})(props);\n};\nexport function FaCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z\"}}]})(props);\n};\nexport function FaCropAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z\"}}]})(props);\n};\nexport function FaCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z\"}}]})(props);\n};\nexport function FaCross (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaCrosshairs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z\"}}]})(props);\n};\nexport function FaCrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaCrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaCrutch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z\"}}]})(props);\n};\nexport function FaCube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z\"}}]})(props);\n};\nexport function FaCubes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z\"}}]})(props);\n};\nexport function FaCut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z\"}}]})(props);\n};\nexport function FaDatabase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"}}]})(props);\n};\nexport function FaDeaf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z\"}}]})(props);\n};\nexport function FaDemocrat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z\"}}]})(props);\n};\nexport function FaDesktop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z\"}}]})(props);\n};\nexport function FaDharmachakra (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z\"}}]})(props);\n};\nexport function FaDiagnoses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaDiceD20 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z\"}}]})(props);\n};\nexport function FaDiceD6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z\"}}]})(props);\n};\nexport function FaDiceFive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaDiceFour (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaDiceOne (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaDiceSix (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaDiceThree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaDiceTwo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaDice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaDigitalTachograph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z\"}}]})(props);\n};\nexport function FaDirections (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z\"}}]})(props);\n};\nexport function FaDisease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z\"}}]})(props);\n};\nexport function FaDivide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaDizzy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z\"}}]})(props);\n};\nexport function FaDna (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z\"}}]})(props);\n};\nexport function FaDog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z\"}}]})(props);\n};\nexport function FaDollarSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z\"}}]})(props);\n};\nexport function FaDollyFlatbed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaDolly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z\"}}]})(props);\n};\nexport function FaDonate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaDoorClosed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z\"}}]})(props);\n};\nexport function FaDoorOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z\"}}]})(props);\n};\nexport function FaDotCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z\"}}]})(props);\n};\nexport function FaDove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z\"}}]})(props);\n};\nexport function FaDraftingCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z\"}}]})(props);\n};\nexport function FaDragon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z\"}}]})(props);\n};\nexport function FaDrawPolygon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z\"}}]})(props);\n};\nexport function FaDrumSteelpan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z\"}}]})(props);\n};\nexport function FaDrum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z\"}}]})(props);\n};\nexport function FaDrumstickBite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z\"}}]})(props);\n};\nexport function FaDumbbell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z\"}}]})(props);\n};\nexport function FaDumpsterFire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z\"}}]})(props);\n};\nexport function FaDumpster (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaDungeon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z\"}}]})(props);\n};\nexport function FaEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z\"}}]})(props);\n};\nexport function FaEgg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z\"}}]})(props);\n};\nexport function FaEject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z\"}}]})(props);\n};\nexport function FaEllipsisH (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z\"}}]})(props);\n};\nexport function FaEllipsisV (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 192 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z\"}}]})(props);\n};\nexport function FaEnvelopeOpenText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z\"}}]})(props);\n};\nexport function FaEnvelopeOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z\"}}]})(props);\n};\nexport function FaEnvelopeSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z\"}}]})(props);\n};\nexport function FaEnvelope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\"}}]})(props);\n};\nexport function FaEquals (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaEraser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z\"}}]})(props);\n};\nexport function FaEthernet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaEuroSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z\"}}]})(props);\n};\nexport function FaExchangeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z\"}}]})(props);\n};\nexport function FaExclamationCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"}}]})(props);\n};\nexport function FaExclamationTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"}}]})(props);\n};\nexport function FaExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 192 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z\"}}]})(props);\n};\nexport function FaExpandAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z\"}}]})(props);\n};\nexport function FaExpandArrowsAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z\"}}]})(props);\n};\nexport function FaExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z\"}}]})(props);\n};\nexport function FaExternalLinkAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z\"}}]})(props);\n};\nexport function FaExternalLinkSquareAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z\"}}]})(props);\n};\nexport function FaEyeDropper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z\"}}]})(props);\n};\nexport function FaEyeSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z\"}}]})(props);\n};\nexport function FaEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z\"}}]})(props);\n};\nexport function FaFan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z\"}}]})(props);\n};\nexport function FaFastBackward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z\"}}]})(props);\n};\nexport function FaFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z\"}}]})(props);\n};\nexport function FaFaucet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z\"}}]})(props);\n};\nexport function FaFax (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z\"}}]})(props);\n};\nexport function FaFeatherAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z\"}}]})(props);\n};\nexport function FaFeather (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z\"}}]})(props);\n};\nexport function FaFemale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z\"}}]})(props);\n};\nexport function FaFighterJet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z\"}}]})(props);\n};\nexport function FaFileAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"}}]})(props);\n};\nexport function FaFileArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z\"}}]})(props);\n};\nexport function FaFileAudio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"}}]})(props);\n};\nexport function FaFileCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z\"}}]})(props);\n};\nexport function FaFileContract (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"}}]})(props);\n};\nexport function FaFileCsv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"}}]})(props);\n};\nexport function FaFileDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"}}]})(props);\n};\nexport function FaFileExcel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"}}]})(props);\n};\nexport function FaFileExport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z\"}}]})(props);\n};\nexport function FaFileImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z\"}}]})(props);\n};\nexport function FaFileImport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z\"}}]})(props);\n};\nexport function FaFileInvoiceDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z\"}}]})(props);\n};\nexport function FaFileInvoice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z\"}}]})(props);\n};\nexport function FaFileMedicalAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"}}]})(props);\n};\nexport function FaFileMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z\"}}]})(props);\n};\nexport function FaFilePdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z\"}}]})(props);\n};\nexport function FaFilePowerpoint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z\"}}]})(props);\n};\nexport function FaFilePrescription (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"}}]})(props);\n};\nexport function FaFileSignature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z\"}}]})(props);\n};\nexport function FaFileUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"}}]})(props);\n};\nexport function FaFileVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z\"}}]})(props);\n};\nexport function FaFileWord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"}}]})(props);\n};\nexport function FaFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z\"}}]})(props);\n};\nexport function FaFillDrip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z\"}}]})(props);\n};\nexport function FaFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z\"}}]})(props);\n};\nexport function FaFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z\"}}]})(props);\n};\nexport function FaFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z\"}}]})(props);\n};\nexport function FaFingerprint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z\"}}]})(props);\n};\nexport function FaFireAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z\"}}]})(props);\n};\nexport function FaFireExtinguisher (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z\"}}]})(props);\n};\nexport function FaFire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z\"}}]})(props);\n};\nexport function FaFirstAid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaFish (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaFistRaised (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z\"}}]})(props);\n};\nexport function FaFlagCheckered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z\"}}]})(props);\n};\nexport function FaFlagUsa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z\"}}]})(props);\n};\nexport function FaFlask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z\"}}]})(props);\n};\nexport function FaFlushed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z\"}}]})(props);\n};\nexport function FaFolderMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z\"}}]})(props);\n};\nexport function FaFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z\"}}]})(props);\n};\nexport function FaFolderPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z\"}}]})(props);\n};\nexport function FaFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z\"}}]})(props);\n};\nexport function FaFont (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z\"}}]})(props);\n};\nexport function FaFootballBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z\"}}]})(props);\n};\nexport function FaForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z\"}}]})(props);\n};\nexport function FaFrog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaFrownOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaFrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z\"}}]})(props);\n};\nexport function FaFunnelDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z\"}}]})(props);\n};\nexport function FaFutbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z\"}}]})(props);\n};\nexport function FaGamepad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z\"}}]})(props);\n};\nexport function FaGasPump (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z\"}}]})(props);\n};\nexport function FaGavel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z\"}}]})(props);\n};\nexport function FaGem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z\"}}]})(props);\n};\nexport function FaGenderless (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z\"}}]})(props);\n};\nexport function FaGhost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z\"}}]})(props);\n};\nexport function FaGifts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z\"}}]})(props);\n};\nexport function FaGlassCheers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z\"}}]})(props);\n};\nexport function FaGlassMartiniAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z\"}}]})(props);\n};\nexport function FaGlassMartini (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z\"}}]})(props);\n};\nexport function FaGlassWhiskey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z\"}}]})(props);\n};\nexport function FaGlasses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z\"}}]})(props);\n};\nexport function FaGlobeAfrica (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z\"}}]})(props);\n};\nexport function FaGlobeAmericas (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z\"}}]})(props);\n};\nexport function FaGlobeAsia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z\"}}]})(props);\n};\nexport function FaGlobeEurope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z\"}}]})(props);\n};\nexport function FaGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z\"}}]})(props);\n};\nexport function FaGolfBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 416 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z\"}}]})(props);\n};\nexport function FaGopuram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"}}]})(props);\n};\nexport function FaGraduationCap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z\"}}]})(props);\n};\nexport function FaGreaterThanEqual (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z\"}}]})(props);\n};\nexport function FaGreaterThan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z\"}}]})(props);\n};\nexport function FaGrimace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z\"}}]})(props);\n};\nexport function FaGrinAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"}}]})(props);\n};\nexport function FaGrinBeamSweat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 504 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"}}]})(props);\n};\nexport function FaGrinBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"}}]})(props);\n};\nexport function FaGrinHearts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z\"}}]})(props);\n};\nexport function FaGrinSquintTears (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z\"}}]})(props);\n};\nexport function FaGrinSquint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"}}]})(props);\n};\nexport function FaGrinStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z\"}}]})(props);\n};\nexport function FaGrinTears (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"}}]})(props);\n};\nexport function FaGrinTongueSquint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z\"}}]})(props);\n};\nexport function FaGrinTongueWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z\"}}]})(props);\n};\nexport function FaGrinTongue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z\"}}]})(props);\n};\nexport function FaGrinWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z\"}}]})(props);\n};\nexport function FaGrin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z\"}}]})(props);\n};\nexport function FaGripHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaGripLinesVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z\"}}]})(props);\n};\nexport function FaGripLines (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaGripVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaGuitar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z\"}}]})(props);\n};\nexport function FaHSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z\"}}]})(props);\n};\nexport function FaHamburger (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z\"}}]})(props);\n};\nexport function FaHammer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}}]})(props);\n};\nexport function FaHamsa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaHandHoldingHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z\"}}]})(props);\n};\nexport function FaHandHoldingMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z\"}}]})(props);\n};\nexport function FaHandHoldingUsd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z\"}}]})(props);\n};\nexport function FaHandHoldingWater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z\"}}]})(props);\n};\nexport function FaHandHolding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z\"}}]})(props);\n};\nexport function FaHandLizard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z\"}}]})(props);\n};\nexport function FaHandMiddleFinger (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z\"}}]})(props);\n};\nexport function FaHandPaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z\"}}]})(props);\n};\nexport function FaHandPeace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z\"}}]})(props);\n};\nexport function FaHandPointDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z\"}}]})(props);\n};\nexport function FaHandPointLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z\"}}]})(props);\n};\nexport function FaHandPointRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z\"}}]})(props);\n};\nexport function FaHandPointUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z\"}}]})(props);\n};\nexport function FaHandPointer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z\"}}]})(props);\n};\nexport function FaHandRock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z\"}}]})(props);\n};\nexport function FaHandScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z\"}}]})(props);\n};\nexport function FaHandSparkles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z\"}}]})(props);\n};\nexport function FaHandSpock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z\"}}]})(props);\n};\nexport function FaHandsHelping (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z\"}}]})(props);\n};\nexport function FaHandsWash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z\"}}]})(props);\n};\nexport function FaHands (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaHandshakeAltSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z\"}}]})(props);\n};\nexport function FaHandshakeSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z\"}}]})(props);\n};\nexport function FaHandshake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z\"}}]})(props);\n};\nexport function FaHanukiah (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z\"}}]})(props);\n};\nexport function FaHardHat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaHashtag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z\"}}]})(props);\n};\nexport function FaHatCowboySide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z\"}}]})(props);\n};\nexport function FaHatCowboy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z\"}}]})(props);\n};\nexport function FaHatWizard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z\"}}]})(props);\n};\nexport function FaHdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z\"}}]})(props);\n};\nexport function FaHeadSideCoughSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z\"}}]})(props);\n};\nexport function FaHeadSideCough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z\"}}]})(props);\n};\nexport function FaHeadSideMask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z\"}}]})(props);\n};\nexport function FaHeadSideVirus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z\"}}]})(props);\n};\nexport function FaHeading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z\"}}]})(props);\n};\nexport function FaHeadphonesAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z\"}}]})(props);\n};\nexport function FaHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z\"}}]})(props);\n};\nexport function FaHeadset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z\"}}]})(props);\n};\nexport function FaHeartBroken (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z\"}}]})(props);\n};\nexport function FaHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"}}]})(props);\n};\nexport function FaHeartbeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z\"}}]})(props);\n};\nexport function FaHelicopter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z\"}}]})(props);\n};\nexport function FaHighlighter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 544 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z\"}}]})(props);\n};\nexport function FaHiking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z\"}}]})(props);\n};\nexport function FaHippo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z\"}}]})(props);\n};\nexport function FaHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z\"}}]})(props);\n};\nexport function FaHockeyPuck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z\"}}]})(props);\n};\nexport function FaHollyBerry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z\"}}]})(props);\n};\nexport function FaHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z\"}}]})(props);\n};\nexport function FaHorseHead (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z\"}}]})(props);\n};\nexport function FaHorse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z\"}}]})(props);\n};\nexport function FaHospitalAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z\"}}]})(props);\n};\nexport function FaHospitalSymbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z\"}}]})(props);\n};\nexport function FaHospitalUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z\"}}]})(props);\n};\nexport function FaHospital (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z\"}}]})(props);\n};\nexport function FaHotTub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z\"}}]})(props);\n};\nexport function FaHotdog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z\"}}]})(props);\n};\nexport function FaHotel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z\"}}]})(props);\n};\nexport function FaHourglassEnd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z\"}}]})(props);\n};\nexport function FaHourglassHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z\"}}]})(props);\n};\nexport function FaHourglassStart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z\"}}]})(props);\n};\nexport function FaHourglass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z\"}}]})(props);\n};\nexport function FaHouseDamage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z\"}}]})(props);\n};\nexport function FaHouseUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z\"}}]})(props);\n};\nexport function FaHryvnia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z\"}}]})(props);\n};\nexport function FaICursor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z\"}}]})(props);\n};\nexport function FaIceCream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z\"}}]})(props);\n};\nexport function FaIcicles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z\"}}]})(props);\n};\nexport function FaIcons (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z\"}}]})(props);\n};\nexport function FaIdBadge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z\"}}]})(props);\n};\nexport function FaIdCardAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z\"}}]})(props);\n};\nexport function FaIdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z\"}}]})(props);\n};\nexport function FaIgloo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z\"}}]})(props);\n};\nexport function FaImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z\"}}]})(props);\n};\nexport function FaImages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z\"}}]})(props);\n};\nexport function FaInbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"}}]})(props);\n};\nexport function FaIndent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaIndustry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z\"}}]})(props);\n};\nexport function FaInfinity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z\"}}]})(props);\n};\nexport function FaInfoCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"}}]})(props);\n};\nexport function FaInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 192 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z\"}}]})(props);\n};\nexport function FaItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z\"}}]})(props);\n};\nexport function FaJedi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z\"}}]})(props);\n};\nexport function FaJoint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z\"}}]})(props);\n};\nexport function FaJournalWhills (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z\"}}]})(props);\n};\nexport function FaKaaba (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z\"}}]})(props);\n};\nexport function FaKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z\"}}]})(props);\n};\nexport function FaKeyboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z\"}}]})(props);\n};\nexport function FaKhanda (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z\"}}]})(props);\n};\nexport function FaKissBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z\"}}]})(props);\n};\nexport function FaKissWinkHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 504 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z\"}}]})(props);\n};\nexport function FaKiss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaKiwiBird (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z\"}}]})(props);\n};\nexport function FaLandmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaLanguage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z\"}}]})(props);\n};\nexport function FaLaptopCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"}}]})(props);\n};\nexport function FaLaptopHouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z\"}}]})(props);\n};\nexport function FaLaptopMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaLaptop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z\"}}]})(props);\n};\nexport function FaLaughBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z\"}}]})(props);\n};\nexport function FaLaughSquint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z\"}}]})(props);\n};\nexport function FaLaughWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z\"}}]})(props);\n};\nexport function FaLaugh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z\"}}]})(props);\n};\nexport function FaLayerGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z\"}}]})(props);\n};\nexport function FaLeaf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z\"}}]})(props);\n};\nexport function FaLemon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z\"}}]})(props);\n};\nexport function FaLessThanEqual (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z\"}}]})(props);\n};\nexport function FaLessThan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z\"}}]})(props);\n};\nexport function FaLevelDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z\"}}]})(props);\n};\nexport function FaLevelUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z\"}}]})(props);\n};\nexport function FaLifeRing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z\"}}]})(props);\n};\nexport function FaLightbulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 352 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"}}]})(props);\n};\nexport function FaLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z\"}}]})(props);\n};\nexport function FaLiraSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z\"}}]})(props);\n};\nexport function FaListAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z\"}}]})(props);\n};\nexport function FaListOl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z\"}}]})(props);\n};\nexport function FaListUl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaLocationArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z\"}}]})(props);\n};\nexport function FaLockOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z\"}}]})(props);\n};\nexport function FaLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z\"}}]})(props);\n};\nexport function FaLongArrowAltDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z\"}}]})(props);\n};\nexport function FaLongArrowAltLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z\"}}]})(props);\n};\nexport function FaLongArrowAltRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"}}]})(props);\n};\nexport function FaLongArrowAltUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z\"}}]})(props);\n};\nexport function FaLowVision (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z\"}}]})(props);\n};\nexport function FaLuggageCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z\"}}]})(props);\n};\nexport function FaLungsVirus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z\"}}]})(props);\n};\nexport function FaLungs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z\"}}]})(props);\n};\nexport function FaMagic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z\"}}]})(props);\n};\nexport function FaMagnet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z\"}}]})(props);\n};\nexport function FaMailBulk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z\"}}]})(props);\n};\nexport function FaMale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 192 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z\"}}]})(props);\n};\nexport function FaMapMarkedAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z\"}}]})(props);\n};\nexport function FaMapMarked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z\"}}]})(props);\n};\nexport function FaMapMarkerAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"}}]})(props);\n};\nexport function FaMapMarker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z\"}}]})(props);\n};\nexport function FaMapPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z\"}}]})(props);\n};\nexport function FaMapSigns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z\"}}]})(props);\n};\nexport function FaMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z\"}}]})(props);\n};\nexport function FaMarker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z\"}}]})(props);\n};\nexport function FaMarsDouble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z\"}}]})(props);\n};\nexport function FaMarsStrokeH (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z\"}}]})(props);\n};\nexport function FaMarsStrokeV (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z\"}}]})(props);\n};\nexport function FaMarsStroke (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaMars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaMask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z\"}}]})(props);\n};\nexport function FaMedal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z\"}}]})(props);\n};\nexport function FaMedkit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z\"}}]})(props);\n};\nexport function FaMehBlank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaMehRollingEyes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z\"}}]})(props);\n};\nexport function FaMeh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaMemory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z\"}}]})(props);\n};\nexport function FaMenorah (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z\"}}]})(props);\n};\nexport function FaMercury (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z\"}}]})(props);\n};\nexport function FaMeteor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z\"}}]})(props);\n};\nexport function FaMicrochip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z\"}}]})(props);\n};\nexport function FaMicrophoneAltSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaMicrophoneAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 352 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z\"}}]})(props);\n};\nexport function FaMicrophoneSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaMicrophone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 352 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaMicroscope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z\"}}]})(props);\n};\nexport function FaMinusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z\"}}]})(props);\n};\nexport function FaMinusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z\"}}]})(props);\n};\nexport function FaMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaMitten (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z\"}}]})(props);\n};\nexport function FaMobileAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z\"}}]})(props);\n};\nexport function FaMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaMoneyBillAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z\"}}]})(props);\n};\nexport function FaMoneyBillWaveAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z\"}}]})(props);\n};\nexport function FaMoneyBillWave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z\"}}]})(props);\n};\nexport function FaMoneyBill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z\"}}]})(props);\n};\nexport function FaMoneyCheckAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z\"}}]})(props);\n};\nexport function FaMoneyCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaMonument (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z\"}}]})(props);\n};\nexport function FaMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z\"}}]})(props);\n};\nexport function FaMortarPestle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaMosque (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z\"}}]})(props);\n};\nexport function FaMotorcycle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z\"}}]})(props);\n};\nexport function FaMountain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z\"}}]})(props);\n};\nexport function FaMousePointer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z\"}}]})(props);\n};\nexport function FaMouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z\"}}]})(props);\n};\nexport function FaMugHot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"}}]})(props);\n};\nexport function FaMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z\"}}]})(props);\n};\nexport function FaNetworkWired (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z\"}}]})(props);\n};\nexport function FaNeuter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaNewspaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z\"}}]})(props);\n};\nexport function FaNotEqual (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z\"}}]})(props);\n};\nexport function FaNotesMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z\"}}]})(props);\n};\nexport function FaObjectGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z\"}}]})(props);\n};\nexport function FaObjectUngroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z\"}}]})(props);\n};\nexport function FaOilCan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z\"}}]})(props);\n};\nexport function FaOm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z\"}}]})(props);\n};\nexport function FaOtter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z\"}}]})(props);\n};\nexport function FaOutdent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaPager (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z\"}}]})(props);\n};\nexport function FaPaintBrush (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z\"}}]})(props);\n};\nexport function FaPaintRoller (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z\"}}]})(props);\n};\nexport function FaPalette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaPallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z\"}}]})(props);\n};\nexport function FaPaperPlane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z\"}}]})(props);\n};\nexport function FaPaperclip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z\"}}]})(props);\n};\nexport function FaParachuteBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z\"}}]})(props);\n};\nexport function FaParagraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z\"}}]})(props);\n};\nexport function FaParking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z\"}}]})(props);\n};\nexport function FaPassport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z\"}}]})(props);\n};\nexport function FaPastafarianism (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z\"}}]})(props);\n};\nexport function FaPaste (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z\"}}]})(props);\n};\nexport function FaPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z\"}}]})(props);\n};\nexport function FaPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z\"}}]})(props);\n};\nexport function FaPaw (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z\"}}]})(props);\n};\nexport function FaPeace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z\"}}]})(props);\n};\nexport function FaPenAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z\"}}]})(props);\n};\nexport function FaPenFancy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z\"}}]})(props);\n};\nexport function FaPenNib (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z\"}}]})(props);\n};\nexport function FaPenSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z\"}}]})(props);\n};\nexport function FaPen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z\"}}]})(props);\n};\nexport function FaPencilAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z\"}}]})(props);\n};\nexport function FaPencilRuler (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z\"}}]})(props);\n};\nexport function FaPeopleArrows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z\"}}]})(props);\n};\nexport function FaPeopleCarry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z\"}}]})(props);\n};\nexport function FaPepperHot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z\"}}]})(props);\n};\nexport function FaPercent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z\"}}]})(props);\n};\nexport function FaPercentage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z\"}}]})(props);\n};\nexport function FaPersonBooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaPhoneAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"}}]})(props);\n};\nexport function FaPhoneSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z\"}}]})(props);\n};\nexport function FaPhoneSquareAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z\"}}]})(props);\n};\nexport function FaPhoneSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z\"}}]})(props);\n};\nexport function FaPhoneVolume (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z\"}}]})(props);\n};\nexport function FaPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z\"}}]})(props);\n};\nexport function FaPhotoVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z\"}}]})(props);\n};\nexport function FaPiggyBank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z\"}}]})(props);\n};\nexport function FaPills (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z\"}}]})(props);\n};\nexport function FaPizzaSlice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z\"}}]})(props);\n};\nexport function FaPlaceOfWorship (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z\"}}]})(props);\n};\nexport function FaPlaneArrival (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z\"}}]})(props);\n};\nexport function FaPlaneDeparture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z\"}}]})(props);\n};\nexport function FaPlaneSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z\"}}]})(props);\n};\nexport function FaPlane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z\"}}]})(props);\n};\nexport function FaPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z\"}}]})(props);\n};\nexport function FaPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"}}]})(props);\n};\nexport function FaPlug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z\"}}]})(props);\n};\nexport function FaPlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"}}]})(props);\n};\nexport function FaPlusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"}}]})(props);\n};\nexport function FaPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaPodcast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z\"}}]})(props);\n};\nexport function FaPollH (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z\"}}]})(props);\n};\nexport function FaPoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z\"}}]})(props);\n};\nexport function FaPooStorm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z\"}}]})(props);\n};\nexport function FaPoo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaPoop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z\"}}]})(props);\n};\nexport function FaPortrait (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z\"}}]})(props);\n};\nexport function FaPoundSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z\"}}]})(props);\n};\nexport function FaPowerOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z\"}}]})(props);\n};\nexport function FaPray (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z\"}}]})(props);\n};\nexport function FaPrayingHands (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z\"}}]})(props);\n};\nexport function FaPrescriptionBottleAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z\"}}]})(props);\n};\nexport function FaPrescriptionBottle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z\"}}]})(props);\n};\nexport function FaPrescription (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z\"}}]})(props);\n};\nexport function FaPrint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaProcedures (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z\"}}]})(props);\n};\nexport function FaProjectDiagram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaPumpMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z\"}}]})(props);\n};\nexport function FaPumpSoap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z\"}}]})(props);\n};\nexport function FaPuzzlePiece (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z\"}}]})(props);\n};\nexport function FaQrcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z\"}}]})(props);\n};\nexport function FaQuestionCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z\"}}]})(props);\n};\nexport function FaQuestion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z\"}}]})(props);\n};\nexport function FaQuidditch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z\"}}]})(props);\n};\nexport function FaQuoteLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaQuoteRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaQuran (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z\"}}]})(props);\n};\nexport function FaRadiationAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"}}]})(props);\n};\nexport function FaRadiation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z\"}}]})(props);\n};\nexport function FaRainbow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z\"}}]})(props);\n};\nexport function FaRandom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z\"}}]})(props);\n};\nexport function FaReceipt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z\"}}]})(props);\n};\nexport function FaRecordVinyl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z\"}}]})(props);\n};\nexport function FaRecycle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z\"}}]})(props);\n};\nexport function FaRedoAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z\"}}]})(props);\n};\nexport function FaRedo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z\"}}]})(props);\n};\nexport function FaRegistered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z\"}}]})(props);\n};\nexport function FaRemoveFormat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z\"}}]})(props);\n};\nexport function FaReplyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z\"}}]})(props);\n};\nexport function FaReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z\"}}]})(props);\n};\nexport function FaRepublican (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaRestroom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z\"}}]})(props);\n};\nexport function FaRetweet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z\"}}]})(props);\n};\nexport function FaRibbon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z\"}}]})(props);\n};\nexport function FaRing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z\"}}]})(props);\n};\nexport function FaRoad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z\"}}]})(props);\n};\nexport function FaRobot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z\"}}]})(props);\n};\nexport function FaRocket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z\"}}]})(props);\n};\nexport function FaRoute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaRssSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z\"}}]})(props);\n};\nexport function FaRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z\"}}]})(props);\n};\nexport function FaRubleSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z\"}}]})(props);\n};\nexport function FaRulerCombined (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaRulerHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaRulerVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z\"}}]})(props);\n};\nexport function FaRuler (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z\"}}]})(props);\n};\nexport function FaRunning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 416 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z\"}}]})(props);\n};\nexport function FaRupeeSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z\"}}]})(props);\n};\nexport function FaSadCry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z\"}}]})(props);\n};\nexport function FaSadTear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z\"}}]})(props);\n};\nexport function FaSatelliteDish (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z\"}}]})(props);\n};\nexport function FaSatellite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z\"}}]})(props);\n};\nexport function FaSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z\"}}]})(props);\n};\nexport function FaSchool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaScrewdriver (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z\"}}]})(props);\n};\nexport function FaScroll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z\"}}]})(props);\n};\nexport function FaSdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z\"}}]})(props);\n};\nexport function FaSearchDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z\"}}]})(props);\n};\nexport function FaSearchLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaSearchMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z\"}}]})(props);\n};\nexport function FaSearchPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z\"}}]})(props);\n};\nexport function FaSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"}}]})(props);\n};\nexport function FaSeedling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z\"}}]})(props);\n};\nexport function FaServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z\"}}]})(props);\n};\nexport function FaShapes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z\"}}]})(props);\n};\nexport function FaShareAltSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z\"}}]})(props);\n};\nexport function FaShareAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z\"}}]})(props);\n};\nexport function FaShareSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z\"}}]})(props);\n};\nexport function FaShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z\"}}]})(props);\n};\nexport function FaShekelSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaShieldAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z\"}}]})(props);\n};\nexport function FaShieldVirus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z\"}}]})(props);\n};\nexport function FaShip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z\"}}]})(props);\n};\nexport function FaShippingFast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z\"}}]})(props);\n};\nexport function FaShoePrints (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z\"}}]})(props);\n};\nexport function FaShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z\"}}]})(props);\n};\nexport function FaShoppingBasket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z\"}}]})(props);\n};\nexport function FaShoppingCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z\"}}]})(props);\n};\nexport function FaShower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z\"}}]})(props);\n};\nexport function FaShuttleVan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z\"}}]})(props);\n};\nexport function FaSignInAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z\"}}]})(props);\n};\nexport function FaSignLanguage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z\"}}]})(props);\n};\nexport function FaSignOutAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z\"}}]})(props);\n};\nexport function FaSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z\"}}]})(props);\n};\nexport function FaSignal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaSignature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z\"}}]})(props);\n};\nexport function FaSimCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z\"}}]})(props);\n};\nexport function FaSink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z\"}}]})(props);\n};\nexport function FaSitemap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaSkating (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"}}]})(props);\n};\nexport function FaSkiingNordic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z\"}}]})(props);\n};\nexport function FaSkiing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z\"}}]})(props);\n};\nexport function FaSkullCrossbones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z\"}}]})(props);\n};\nexport function FaSkull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z\"}}]})(props);\n};\nexport function FaSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z\"}}]})(props);\n};\nexport function FaSleigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z\"}}]})(props);\n};\nexport function FaSlidersH (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaSmileBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z\"}}]})(props);\n};\nexport function FaSmileWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z\"}}]})(props);\n};\nexport function FaSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z\"}}]})(props);\n};\nexport function FaSmog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z\"}}]})(props);\n};\nexport function FaSmokingBan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z\"}}]})(props);\n};\nexport function FaSmoking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z\"}}]})(props);\n};\nexport function FaSms (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z\"}}]})(props);\n};\nexport function FaSnowboarding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z\"}}]})(props);\n};\nexport function FaSnowflake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z\"}}]})(props);\n};\nexport function FaSnowman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaSnowplow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"}}]})(props);\n};\nexport function FaSoap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z\"}}]})(props);\n};\nexport function FaSocks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z\"}}]})(props);\n};\nexport function FaSolarPanel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z\"}}]})(props);\n};\nexport function FaSortAlphaDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z\"}}]})(props);\n};\nexport function FaSortAlphaDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z\"}}]})(props);\n};\nexport function FaSortAlphaUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z\"}}]})(props);\n};\nexport function FaSortAlphaUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z\"}}]})(props);\n};\nexport function FaSortAmountDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z\"}}]})(props);\n};\nexport function FaSortAmountDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaSortAmountUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z\"}}]})(props);\n};\nexport function FaSortAmountUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaSortDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z\"}}]})(props);\n};\nexport function FaSortNumericDownAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z\"}}]})(props);\n};\nexport function FaSortNumericDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z\"}}]})(props);\n};\nexport function FaSortNumericUpAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z\"}}]})(props);\n};\nexport function FaSortNumericUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z\"}}]})(props);\n};\nexport function FaSortUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z\"}}]})(props);\n};\nexport function FaSort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z\"}}]})(props);\n};\nexport function FaSpa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z\"}}]})(props);\n};\nexport function FaSpaceShuttle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z\"}}]})(props);\n};\nexport function FaSpellCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z\"}}]})(props);\n};\nexport function FaSpider (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z\"}}]})(props);\n};\nexport function FaSpinner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"}}]})(props);\n};\nexport function FaSplotch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z\"}}]})(props);\n};\nexport function FaSprayCan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaSquareFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 512H0V0h512v512z\"}}]})(props);\n};\nexport function FaSquareRootAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z\"}}]})(props);\n};\nexport function FaSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaStamp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z\"}}]})(props);\n};\nexport function FaStarAndCrescent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z\"}}]})(props);\n};\nexport function FaStarHalfAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 536 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z\"}}]})(props);\n};\nexport function FaStarHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z\"}}]})(props);\n};\nexport function FaStarOfDavid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 464 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z\"}}]})(props);\n};\nexport function FaStarOfLife (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z\"}}]})(props);\n};\nexport function FaStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"}}]})(props);\n};\nexport function FaStepBackward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z\"}}]})(props);\n};\nexport function FaStepForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z\"}}]})(props);\n};\nexport function FaStethoscope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaStickyNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z\"}}]})(props);\n};\nexport function FaStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z\"}}]})(props);\n};\nexport function FaStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaStopwatch20 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z\"}}]})(props);\n};\nexport function FaStopwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z\"}}]})(props);\n};\nexport function FaStoreAltSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z\"}}]})(props);\n};\nexport function FaStoreAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z\"}}]})(props);\n};\nexport function FaStoreSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z\"}}]})(props);\n};\nexport function FaStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 616 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z\"}}]})(props);\n};\nexport function FaStream (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaStreetView (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z\"}}]})(props);\n};\nexport function FaStrikethrough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z\"}}]})(props);\n};\nexport function FaStroopwafel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z\"}}]})(props);\n};\nexport function FaSubscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaSubway (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\"}}]})(props);\n};\nexport function FaSuitcaseRolling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z\"}}]})(props);\n};\nexport function FaSuitcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z\"}}]})(props);\n};\nexport function FaSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z\"}}]})(props);\n};\nexport function FaSuperscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaSurprise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaSwatchbook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z\"}}]})(props);\n};\nexport function FaSwimmer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z\"}}]})(props);\n};\nexport function FaSwimmingPool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z\"}}]})(props);\n};\nexport function FaSynagogue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z\"}}]})(props);\n};\nexport function FaSyncAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z\"}}]})(props);\n};\nexport function FaSync (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z\"}}]})(props);\n};\nexport function FaSyringe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z\"}}]})(props);\n};\nexport function FaTableTennis (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z\"}}]})(props);\n};\nexport function FaTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z\"}}]})(props);\n};\nexport function FaTabletAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z\"}}]})(props);\n};\nexport function FaTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaTablets (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z\"}}]})(props);\n};\nexport function FaTachometerAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\"}}]})(props);\n};\nexport function FaTags (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z\"}}]})(props);\n};\nexport function FaTape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z\"}}]})(props);\n};\nexport function FaTasks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaTaxi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaTeethOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z\"}}]})(props);\n};\nexport function FaTeeth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z\"}}]})(props);\n};\nexport function FaTemperatureHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z\"}}]})(props);\n};\nexport function FaTemperatureLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z\"}}]})(props);\n};\nexport function FaTenge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z\"}}]})(props);\n};\nexport function FaTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z\"}}]})(props);\n};\nexport function FaTextHeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z\"}}]})(props);\n};\nexport function FaTextWidth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z\"}}]})(props);\n};\nexport function FaThLarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z\"}}]})(props);\n};\nexport function FaThList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z\"}}]})(props);\n};\nexport function FaTh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z\"}}]})(props);\n};\nexport function FaTheaterMasks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z\"}}]})(props);\n};\nexport function FaThermometerEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"}}]})(props);\n};\nexport function FaThermometerFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z\"}}]})(props);\n};\nexport function FaThermometerHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"}}]})(props);\n};\nexport function FaThermometerQuarter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"}}]})(props);\n};\nexport function FaThermometerThreeQuarters (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z\"}}]})(props);\n};\nexport function FaThermometer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z\"}}]})(props);\n};\nexport function FaThumbsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z\"}}]})(props);\n};\nexport function FaThumbsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z\"}}]})(props);\n};\nexport function FaThumbtack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z\"}}]})(props);\n};\nexport function FaTicketAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z\"}}]})(props);\n};\nexport function FaTimesCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"}}]})(props);\n};\nexport function FaTimes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 352 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"}}]})(props);\n};\nexport function FaTintSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z\"}}]})(props);\n};\nexport function FaTint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 352 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"}}]})(props);\n};\nexport function FaTired (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z\"}}]})(props);\n};\nexport function FaToggleOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z\"}}]})(props);\n};\nexport function FaToggleOn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z\"}}]})(props);\n};\nexport function FaToiletPaperSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z\"}}]})(props);\n};\nexport function FaToiletPaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z\"}}]})(props);\n};\nexport function FaToilet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z\"}}]})(props);\n};\nexport function FaToolbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z\"}}]})(props);\n};\nexport function FaTools (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z\"}}]})(props);\n};\nexport function FaTooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z\"}}]})(props);\n};\nexport function FaTorah (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z\"}}]})(props);\n};\nexport function FaToriiGate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z\"}}]})(props);\n};\nexport function FaTractor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z\"}}]})(props);\n};\nexport function FaTrademark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z\"}}]})(props);\n};\nexport function FaTrafficLight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z\"}}]})(props);\n};\nexport function FaTrailer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z\"}}]})(props);\n};\nexport function FaTrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z\"}}]})(props);\n};\nexport function FaTram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"}}]})(props);\n};\nexport function FaTransgenderAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaTransgender (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaTrashAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaTrashRestoreAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaTrashRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z\"}}]})(props);\n};\nexport function FaTree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z\"}}]})(props);\n};\nexport function FaTrophy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z\"}}]})(props);\n};\nexport function FaTruckLoading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z\"}}]})(props);\n};\nexport function FaTruckMonster (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z\"}}]})(props);\n};\nexport function FaTruckMoving (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z\"}}]})(props);\n};\nexport function FaTruckPickup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z\"}}]})(props);\n};\nexport function FaTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z\"}}]})(props);\n};\nexport function FaTshirt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z\"}}]})(props);\n};\nexport function FaTty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z\"}}]})(props);\n};\nexport function FaTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z\"}}]})(props);\n};\nexport function FaUmbrellaBeach (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z\"}}]})(props);\n};\nexport function FaUmbrella (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z\"}}]})(props);\n};\nexport function FaUnderline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z\"}}]})(props);\n};\nexport function FaUndoAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z\"}}]})(props);\n};\nexport function FaUndo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z\"}}]})(props);\n};\nexport function FaUniversalAccess (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z\"}}]})(props);\n};\nexport function FaUniversity (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z\"}}]})(props);\n};\nexport function FaUnlink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z\"}}]})(props);\n};\nexport function FaUnlockAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z\"}}]})(props);\n};\nexport function FaUnlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z\"}}]})(props);\n};\nexport function FaUserAltSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z\"}}]})(props);\n};\nexport function FaUserAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z\"}}]})(props);\n};\nexport function FaUserAstronaut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z\"}}]})(props);\n};\nexport function FaUserCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z\"}}]})(props);\n};\nexport function FaUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z\"}}]})(props);\n};\nexport function FaUserClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z\"}}]})(props);\n};\nexport function FaUserCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z\"}}]})(props);\n};\nexport function FaUserEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z\"}}]})(props);\n};\nexport function FaUserFriends (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z\"}}]})(props);\n};\nexport function FaUserGraduate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z\"}}]})(props);\n};\nexport function FaUserInjured (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z\"}}]})(props);\n};\nexport function FaUserLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z\"}}]})(props);\n};\nexport function FaUserMd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z\"}}]})(props);\n};\nexport function FaUserMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"}}]})(props);\n};\nexport function FaUserNinja (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z\"}}]})(props);\n};\nexport function FaUserNurse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z\"}}]})(props);\n};\nexport function FaUserPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"}}]})(props);\n};\nexport function FaUserSecret (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z\"}}]})(props);\n};\nexport function FaUserShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z\"}}]})(props);\n};\nexport function FaUserSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z\"}}]})(props);\n};\nexport function FaUserTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z\"}}]})(props);\n};\nexport function FaUserTie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z\"}}]})(props);\n};\nexport function FaUserTimes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"}}]})(props);\n};\nexport function FaUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"}}]})(props);\n};\nexport function FaUsersCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z\"}}]})(props);\n};\nexport function FaUsersSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z\"}}]})(props);\n};\nexport function FaUsers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z\"}}]})(props);\n};\nexport function FaUtensilSpoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z\"}}]})(props);\n};\nexport function FaUtensils (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 416 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z\"}}]})(props);\n};\nexport function FaVectorSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z\"}}]})(props);\n};\nexport function FaVenusDouble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z\"}}]})(props);\n};\nexport function FaVenusMars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z\"}}]})(props);\n};\nexport function FaVenus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z\"}}]})(props);\n};\nexport function FaVestPatches (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z\"}}]})(props);\n};\nexport function FaVest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z\"}}]})(props);\n};\nexport function FaVial (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 480 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z\"}}]})(props);\n};\nexport function FaVials (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z\"}}]})(props);\n};\nexport function FaVideoSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z\"}}]})(props);\n};\nexport function FaVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z\"}}]})(props);\n};\nexport function FaVihara (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z\"}}]})(props);\n};\nexport function FaVirusSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z\"}}]})(props);\n};\nexport function FaVirus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z\"}}]})(props);\n};\nexport function FaViruses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z\"}}]})(props);\n};\nexport function FaVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z\"}}]})(props);\n};\nexport function FaVolleyballBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z\"}}]})(props);\n};\nexport function FaVolumeDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z\"}}]})(props);\n};\nexport function FaVolumeMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z\"}}]})(props);\n};\nexport function FaVolumeOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 256 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z\"}}]})(props);\n};\nexport function FaVolumeUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z\"}}]})(props);\n};\nexport function FaVoteYea (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z\"}}]})(props);\n};\nexport function FaVrCardboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z\"}}]})(props);\n};\nexport function FaWalking (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 320 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z\"}}]})(props);\n};\nexport function FaWallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"}}]})(props);\n};\nexport function FaWarehouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z\"}}]})(props);\n};\nexport function FaWater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z\"}}]})(props);\n};\nexport function FaWaveSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z\"}}]})(props);\n};\nexport function FaWeightHanging (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z\"}}]})(props);\n};\nexport function FaWeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z\"}}]})(props);\n};\nexport function FaWheelchair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z\"}}]})(props);\n};\nexport function FaWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z\"}}]})(props);\n};\nexport function FaWind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z\"}}]})(props);\n};\nexport function FaWindowClose (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z\"}}]})(props);\n};\nexport function FaWindowMaximize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z\"}}]})(props);\n};\nexport function FaWindowMinimize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaWindowRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z\"}}]})(props);\n};\nexport function FaWineBottle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z\"}}]})(props);\n};\nexport function FaWineGlassAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z\"}}]})(props);\n};\nexport function FaWineGlass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 288 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z\"}}]})(props);\n};\nexport function FaWonSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z\"}}]})(props);\n};\nexport function FaWrench (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}}]})(props);\n};\nexport function FaXRay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z\"}}]})(props);\n};\nexport function FaYenSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z\"}}]})(props);\n};\nexport function FaYinYang (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z\"}}]})(props);\n};\nexport function FaRegAddressBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z\"}}]})(props);\n};\nexport function FaRegAddressCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z\"}}]})(props);\n};\nexport function FaRegAngry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z\"}}]})(props);\n};\nexport function FaRegArrowAltCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z\"}}]})(props);\n};\nexport function FaRegArrowAltCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z\"}}]})(props);\n};\nexport function FaRegArrowAltCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"}}]})(props);\n};\nexport function FaRegArrowAltCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z\"}}]})(props);\n};\nexport function FaRegBellSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z\"}}]})(props);\n};\nexport function FaRegBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z\"}}]})(props);\n};\nexport function FaRegBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z\"}}]})(props);\n};\nexport function FaRegBuilding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z\"}}]})(props);\n};\nexport function FaRegCalendarAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCalendarCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z\"}}]})(props);\n};\nexport function FaRegCalendarMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCalendarPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCalendarTimes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z\"}}]})(props);\n};\nexport function FaRegCaretSquareDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCaretSquareLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCaretSquareRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegCaretSquareUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegChartBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\"}}]})(props);\n};\nexport function FaRegCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"}}]})(props);\n};\nexport function FaRegCheckSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z\"}}]})(props);\n};\nexport function FaRegCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"}}]})(props);\n};\nexport function FaRegClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z\"}}]})(props);\n};\nexport function FaRegClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z\"}}]})(props);\n};\nexport function FaRegClone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z\"}}]})(props);\n};\nexport function FaRegClosedCaptioning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z\"}}]})(props);\n};\nexport function FaRegCommentAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z\"}}]})(props);\n};\nexport function FaRegCommentDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z\"}}]})(props);\n};\nexport function FaRegComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z\"}}]})(props);\n};\nexport function FaRegComments (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z\"}}]})(props);\n};\nexport function FaRegCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z\"}}]})(props);\n};\nexport function FaRegCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z\"}}]})(props);\n};\nexport function FaRegCopyright (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z\"}}]})(props);\n};\nexport function FaRegCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z\"}}]})(props);\n};\nexport function FaRegDizzy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z\"}}]})(props);\n};\nexport function FaRegDotCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z\"}}]})(props);\n};\nexport function FaRegEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z\"}}]})(props);\n};\nexport function FaRegEnvelopeOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z\"}}]})(props);\n};\nexport function FaRegEnvelope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"}}]})(props);\n};\nexport function FaRegEyeSlash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z\"}}]})(props);\n};\nexport function FaRegEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z\"}}]})(props);\n};\nexport function FaRegFileAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z\"}}]})(props);\n};\nexport function FaRegFileArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z\"}}]})(props);\n};\nexport function FaRegFileAudio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z\"}}]})(props);\n};\nexport function FaRegFileCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z\"}}]})(props);\n};\nexport function FaRegFileExcel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z\"}}]})(props);\n};\nexport function FaRegFileImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z\"}}]})(props);\n};\nexport function FaRegFilePdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z\"}}]})(props);\n};\nexport function FaRegFilePowerpoint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z\"}}]})(props);\n};\nexport function FaRegFileVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z\"}}]})(props);\n};\nexport function FaRegFileWord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z\"}}]})(props);\n};\nexport function FaRegFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z\"}}]})(props);\n};\nexport function FaRegFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z\"}}]})(props);\n};\nexport function FaRegFlushed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z\"}}]})(props);\n};\nexport function FaRegFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z\"}}]})(props);\n};\nexport function FaRegFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z\"}}]})(props);\n};\nexport function FaRegFontAwesomeLogoFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 3992 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z\"}}]})(props);\n};\nexport function FaRegFrownOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z\"}}]})(props);\n};\nexport function FaRegFrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z\"}}]})(props);\n};\nexport function FaRegFutbol (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z\"}}]})(props);\n};\nexport function FaRegGem (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z\"}}]})(props);\n};\nexport function FaRegGrimace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z\"}}]})(props);\n};\nexport function FaRegGrinAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z\"}}]})(props);\n};\nexport function FaRegGrinBeamSweat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z\"}}]})(props);\n};\nexport function FaRegGrinBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z\"}}]})(props);\n};\nexport function FaRegGrinHearts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z\"}}]})(props);\n};\nexport function FaRegGrinSquintTears (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z\"}}]})(props);\n};\nexport function FaRegGrinSquint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z\"}}]})(props);\n};\nexport function FaRegGrinStars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z\"}}]})(props);\n};\nexport function FaRegGrinTears (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z\"}}]})(props);\n};\nexport function FaRegGrinTongueSquint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z\"}}]})(props);\n};\nexport function FaRegGrinTongueWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z\"}}]})(props);\n};\nexport function FaRegGrinTongue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaRegGrinWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z\"}}]})(props);\n};\nexport function FaRegGrin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"}}]})(props);\n};\nexport function FaRegHandLizard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z\"}}]})(props);\n};\nexport function FaRegHandPaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z\"}}]})(props);\n};\nexport function FaRegHandPeace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z\"}}]})(props);\n};\nexport function FaRegHandPointDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z\"}}]})(props);\n};\nexport function FaRegHandPointLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z\"}}]})(props);\n};\nexport function FaRegHandPointRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z\"}}]})(props);\n};\nexport function FaRegHandPointUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z\"}}]})(props);\n};\nexport function FaRegHandPointer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z\"}}]})(props);\n};\nexport function FaRegHandRock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z\"}}]})(props);\n};\nexport function FaRegHandScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z\"}}]})(props);\n};\nexport function FaRegHandSpock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z\"}}]})(props);\n};\nexport function FaRegHandshake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z\"}}]})(props);\n};\nexport function FaRegHdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z\"}}]})(props);\n};\nexport function FaRegHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z\"}}]})(props);\n};\nexport function FaRegHospital (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z\"}}]})(props);\n};\nexport function FaRegHourglass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z\"}}]})(props);\n};\nexport function FaRegIdBadge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 384 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z\"}}]})(props);\n};\nexport function FaRegIdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z\"}}]})(props);\n};\nexport function FaRegImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z\"}}]})(props);\n};\nexport function FaRegImages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z\"}}]})(props);\n};\nexport function FaRegKeyboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z\"}}]})(props);\n};\nexport function FaRegKissBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z\"}}]})(props);\n};\nexport function FaRegKissWinkHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 504 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z\"}}]})(props);\n};\nexport function FaRegKiss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaRegLaughBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"}}]})(props);\n};\nexport function FaRegLaughSquint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"}}]})(props);\n};\nexport function FaRegLaughWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"}}]})(props);\n};\nexport function FaRegLaugh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z\"}}]})(props);\n};\nexport function FaRegLemon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z\"}}]})(props);\n};\nexport function FaRegLifeRing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z\"}}]})(props);\n};\nexport function FaRegLightbulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 352 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z\"}}]})(props);\n};\nexport function FaRegListAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z\"}}]})(props);\n};\nexport function FaRegMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z\"}}]})(props);\n};\nexport function FaRegMehBlank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaRegMehRollingEyes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z\"}}]})(props);\n};\nexport function FaRegMeh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z\"}}]})(props);\n};\nexport function FaRegMinusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegMoneyBillAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 640 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z\"}}]})(props);\n};\nexport function FaRegMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z\"}}]})(props);\n};\nexport function FaRegNewspaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z\"}}]})(props);\n};\nexport function FaRegObjectGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z\"}}]})(props);\n};\nexport function FaRegObjectUngroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z\"}}]})(props);\n};\nexport function FaRegPaperPlane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z\"}}]})(props);\n};\nexport function FaRegPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z\"}}]})(props);\n};\nexport function FaRegPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z\"}}]})(props);\n};\nexport function FaRegPlusSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z\"}}]})(props);\n};\nexport function FaRegQuestionCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z\"}}]})(props);\n};\nexport function FaRegRegistered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z\"}}]})(props);\n};\nexport function FaRegSadCry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z\"}}]})(props);\n};\nexport function FaRegSadTear (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z\"}}]})(props);\n};\nexport function FaRegSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z\"}}]})(props);\n};\nexport function FaRegShareSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z\"}}]})(props);\n};\nexport function FaRegSmileBeam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z\"}}]})(props);\n};\nexport function FaRegSmileWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z\"}}]})(props);\n};\nexport function FaRegSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z\"}}]})(props);\n};\nexport function FaRegSnowflake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z\"}}]})(props);\n};\nexport function FaRegSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z\"}}]})(props);\n};\nexport function FaRegStarHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z\"}}]})(props);\n};\nexport function FaRegStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 576 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z\"}}]})(props);\n};\nexport function FaRegStickyNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z\"}}]})(props);\n};\nexport function FaRegStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z\"}}]})(props);\n};\nexport function FaRegSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z\"}}]})(props);\n};\nexport function FaRegSurprise (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}}]})(props);\n};\nexport function FaRegThumbsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z\"}}]})(props);\n};\nexport function FaRegThumbsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z\"}}]})(props);\n};\nexport function FaRegTimesCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z\"}}]})(props);\n};\nexport function FaRegTired (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z\"}}]})(props);\n};\nexport function FaRegTrashAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z\"}}]})(props);\n};\nexport function FaRegUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 496 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z\"}}]})(props);\n};\nexport function FaRegUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 448 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z\"}}]})(props);\n};\nexport function FaRegWindowClose (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z\"}}]})(props);\n};\nexport function FaRegWindowMaximize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z\"}}]})(props);\n};\nexport function FaRegWindowMinimize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"}}]})(props);\n};\nexport function FaRegWindowRestore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 512 512\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z\"}}]})(props);\n};\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function ImHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9.226l-8-6.21-8 6.21v-2.532l8-6.21 8 6.21zM14 9v6h-4v-4h-4v4h-4v-6l6-4.5z\"}}]})(props);\n};\nexport function ImHome2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0.5l-8 8 1.5 1.5 1.5-1.5v6.5h4v-3h2v3h4v-6.5l1.5 1.5 1.5-1.5-8-8zM8 7c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"}}]})(props);\n};\nexport function ImHome3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9.5l-3-3v-4.5h-2v2.5l-3-3-8 8v0.5h2v5h5v-3h2v3h5v-5h2z\"}}]})(props);\n};\nexport function ImOffice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 16h8v-16h-8v16zM5 2h2v2h-2v-2zM5 6h2v2h-2v-2zM5 10h2v2h-2v-2zM1 2h2v2h-2v-2zM1 6h2v2h-2v-2zM1 10h2v2h-2v-2zM9 5h7v1h-7zM9 16h2v-4h3v4h2v-9h-7z\"}}]})(props);\n};\nexport function ImNewspaper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4v-2h-14v11c0 0.552 0.448 1 1 1h13.5c0.828 0 1.5-0.672 1.5-1.5v-8.5h-2zM13 13h-12v-10h12v10zM2 5h10v1h-10zM8 7h4v1h-4zM8 9h4v1h-4zM8 11h3v1h-3zM2 7h5v5h-5z\"}}]})(props);\n};\nexport function ImPencil (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 0c1.381 0 2.5 1.119 2.5 2.5 0 0.563-0.186 1.082-0.5 1.5l-1 1-3.5-3.5 1-1c0.418-0.314 0.937-0.5 1.5-0.5zM1 11.5l-1 4.5 4.5-1 9.25-9.25-3.5-3.5-9.25 9.25zM11.181 5.681l-7 7-0.862-0.862 7-7 0.862 0.862z\"}}]})(props);\n};\nexport function ImPencil2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10l2-1 7-7-1-1-7 7-1 2zM4.52 13.548c-0.494-1.043-1.026-1.574-2.069-2.069l1.548-4.262 2-1.217 6-6h-3l-6 6-3 10 10-3 6-6v-3l-6 6-1.217 2z\"}}]})(props);\n};\nexport function ImQuill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 16c2-6 7.234-16 16-16-4.109 3.297-6 11-9 11s-3 0-3 0l-3 5h-1z\"}}]})(props);\n};\nexport function ImPen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.909 4.561l-4.47-4.47c-0.146-0.146-0.338-0.113-0.427 0.073l-0.599 1.248 4.175 4.175 1.248-0.599c0.186-0.089 0.219-0.282 0.073-0.427z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.615 2.115l-4.115 0.343c-0.273 0.034-0.501 0.092-0.58 0.449-0 0-0 0.001-0 0.001-1.116 5.36-4.92 10.591-4.92 10.591l0.896 0.896 4.25-4.25c-0.094-0.196-0.146-0.415-0.146-0.647 0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5c-0.232 0-0.451-0.053-0.647-0.146l-4.25 4.25 0.896 0.896c0 0 5.231-3.804 10.591-4.92 0-0 0.001-0 0.001-0 0.357-0.078 0.415-0.306 0.449-0.58l0.343-4.115-4.269-4.269z\"}}]})(props);\n};\nexport function ImBlog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0v1.5c1.148 0 2.261 0.225 3.308 0.667 1.012 0.428 1.921 1.041 2.702 1.822s1.394 1.69 1.822 2.702c0.443 1.047 0.667 2.16 0.667 3.308h1.5c0-5.523-4.477-10-10-10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3v1.5c1.469 0 2.85 0.572 3.889 1.611s1.611 2.42 1.611 3.889h1.5c0-3.866-3.134-7-7-7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 6l-1 1-3.5 1-3 6.5 0.396 0.396 3.638-3.638c-0.022-0.083-0.034-0.169-0.034-0.259 0-0.552 0.448-1 1-1s1 0.448 1 1-0.448 1-1 1c-0.090 0-0.176-0.012-0.259-0.034l-3.638 3.638 0.396 0.396 6.5-3 1-3.5 1-1-2.5-2.5z\"}}]})(props);\n};\nexport function ImEyedropper (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.414 0.586c-0.781-0.781-2.047-0.781-2.828 0l-2.689 2.689-1.896-1.896-2.121 2.121 1.663 1.663-7.377 7.377c-0.126 0.126-0.179 0.296-0.161 0.46h-0.004v2.5c0 0.276 0.224 0.5 0.5 0.5h2.5c0 0 0.042 0 0.063 0 0.144 0 0.288-0.055 0.398-0.165l7.377-7.377 1.663 1.663 2.121-2.121-1.896-1.896 2.689-2.689c0.781-0.781 0.781-2.047 0-2.828zM2.705 15h-1.705v-1.705l7.337-7.337 1.704 1.704-7.337 7.337z\"}}]})(props);\n};\nexport function ImDroplet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.51 7.393c-1.027-2.866-3.205-5.44-5.51-7.393-2.305 1.953-4.482 4.527-5.51 7.393-0.635 1.772-0.698 3.696 0.197 5.397 1.029 1.955 3.104 3.21 5.313 3.21s4.284-1.255 5.313-3.21c0.895-1.701 0.832-3.624 0.197-5.397zM11.543 11.859c-0.684 1.301-2.075 2.141-3.543 2.141-0.861 0-1.696-0.29-2.377-0.791 0.207 0.027 0.416 0.041 0.627 0.041 1.835 0 3.573-1.050 4.428-2.676 0.701-1.333 0.64-2.716 0.373-3.818 0.227 0.44 0.42 0.878 0.576 1.311 0.353 0.985 0.625 2.443-0.084 3.791z\"}}]})(props);\n};\nexport function ImPaintFormat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9v-6h-3v-1c0-0.55-0.45-1-1-1h-11c-0.55 0-1 0.45-1 1v3c0 0.55 0.45 1 1 1h11c0.55 0 1-0.45 1-1v-1h2v4h-9v2h-0.5c-0.276 0-0.5 0.224-0.5 0.5v5c0 0.276 0.224 0.5 0.5 0.5h2c0.276 0 0.5-0.224 0.5-0.5v-5c0-0.276-0.224-0.5-0.5-0.5h-0.5v-1h9zM12 3h-11v-1h11v1z\"}}]})(props);\n};\nexport function ImImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.998 2c0.001 0.001 0.001 0.001 0.002 0.002v11.996c-0.001 0.001-0.001 0.001-0.002 0.002h-13.996c-0.001-0.001-0.001-0.001-0.002-0.002v-11.996c0.001-0.001 0.001-0.001 0.002-0.002h13.996zM15 1h-14c-0.55 0-1 0.45-1 1v12c0 0.55 0.45 1 1 1h14c0.55 0 1-0.45 1-1v-12c0-0.55-0.45-1-1-1v0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 13h-12v-2l3.5-6 4 5h1l3.5-3z\"}}]})(props);\n};\nexport function ImImages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2h-1v-1c0-0.55-0.45-1-1-1h-14c-0.55 0-1 0.45-1 1v12c0 0.55 0.45 1 1 1h1v1c0 0.55 0.45 1 1 1h14c0.55 0 1-0.45 1-1v-12c0-0.55-0.45-1-1-1zM2 3v10h-0.998c-0.001-0.001-0.001-0.001-0.002-0.002v-11.996c0.001-0.001 0.001-0.001 0.002-0.002h13.996c0.001 0.001 0.001 0.001 0.002 0.002v0.998h-12c-0.55 0-1 0.45-1 1v0zM17 14.998c-0.001 0.001-0.001 0.001-0.002 0.002h-13.996c-0.001-0.001-0.001-0.001-0.002-0.002v-11.996c0.001-0.001 0.001-0.001 0.002-0.002h13.996c0.001 0.001 0.001 0.001 0.002 0.002v11.996z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14h-12v-2l3.5-6 4 5h1l3.5-3z\"}}]})(props);\n};\nexport function ImCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.75 9.5c0 1.795 1.455 3.25 3.25 3.25s3.25-1.455 3.25-3.25-1.455-3.25-3.25-3.25-3.25 1.455-3.25 3.25zM15 4h-3.5c-0.25-1-0.5-2-1.5-2h-4c-1 0-1.25 1-1.5 2h-3.5c-0.55 0-1 0.45-1 1v9c0 0.55 0.45 1 1 1h14c0.55 0 1-0.45 1-1v-9c0-0.55-0.45-1-1-1zM8 13.938c-2.451 0-4.438-1.987-4.438-4.438s1.987-4.438 4.438-4.438c2.451 0 4.438 1.987 4.438 4.438s-1.987 4.438-4.438 4.438zM15 7h-2v-1h2v1z\"}}]})(props);\n};\nexport function ImHeadphones (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 9h-1v7h1c0.275 0 0.5-0.225 0.5-0.5v-6c0-0.275-0.225-0.5-0.5-0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9c-0.275 0-0.5 0.225-0.5 0.5v6c0 0.275 0.225 0.5 0.5 0.5h1v-7h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0-4.418-3.582-8-8-8s-8 3.582-8 8c0 0.96 0.169 1.88 0.479 2.732-0.304 0.519-0.479 1.123-0.479 1.768 0 1.763 1.304 3.222 3 3.464v-6.928c-0.499 0.071-0.963 0.248-1.371 0.506-0.084-0.417-0.129-0.849-0.129-1.292 0-3.59 2.91-6.5 6.5-6.5s6.5 2.91 6.5 6.5c0 0.442-0.044 0.874-0.128 1.292-0.408-0.259-0.873-0.435-1.372-0.507v6.929c1.696-0.243 3-1.701 3-3.464 0-0.645-0.175-1.249-0.479-1.768 0.31-0.853 0.479-1.773 0.479-2.732z\"}}]})(props);\n};\nexport function ImMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 0h1v11.5c0 1.381-1.567 2.5-3.5 2.5s-3.5-1.119-3.5-2.5c0-1.381 1.567-2.5 3.5-2.5 0.979 0 1.865 0.287 2.5 0.751v-5.751l-8 1.778v7.722c0 1.381-1.567 2.5-3.5 2.5s-3.5-1.119-3.5-2.5c0-1.381 1.567-2.5 3.5-2.5 0.979 0 1.865 0.287 2.5 0.751v-9.751l9-2z\"}}]})(props);\n};\nexport function ImPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.331 2.502c-2.244-0.323-4.724-0.502-7.331-0.502s-5.087 0.179-7.331 0.502c-0.43 1.683-0.669 3.543-0.669 5.498s0.239 3.815 0.669 5.498c2.244 0.323 4.724 0.502 7.331 0.502s5.087-0.179 7.331-0.502c0.43-1.683 0.669-3.543 0.669-5.498s-0.239-3.815-0.669-5.498zM6 11v-6l5 3-5 3z\"}}]})(props);\n};\nexport function ImFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2v12h16v-12h-16zM3 13h-2v-2h2v2zM3 9h-2v-2h2v2zM3 5h-2v-2h2v2zM12 13h-8v-10h8v10zM15 13h-2v-2h2v2zM15 9h-2v-2h2v2zM15 5h-2v-2h2v2zM6 5v6l4-3z\"}}]})(props);\n};\nexport function ImVideoCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4.5c0-1.381 1.119-2.5 2.5-2.5s2.5 1.119 2.5 2.5c0 1.381-1.119 2.5-2.5 2.5s-2.5-1.119-2.5-2.5zM0 4.5c0-1.381 1.119-2.5 2.5-2.5s2.5 1.119 2.5 2.5c0 1.381-1.119 2.5-2.5 2.5s-2.5-1.119-2.5-2.5zM12 9.5v-1.5c0-0.55-0.45-1-1-1h-10c-0.55 0-1 0.45-1 1v5c0 0.55 0.45 1 1 1h10c0.55 0 1-0.45 1-1v-1.5l4 2.5v-7l-4 2.5zM10 12h-8v-3h8v3z\"}}]})(props);\n};\nexport function ImDice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 3h-8c-1.375 0-2.5 1.125-2.5 2.5v8c0 1.375 1.125 2.5 2.5 2.5h8c1.375 0 2.5-1.125 2.5-2.5v-8c0-1.375-1.125-2.5-2.5-2.5zM6.5 14c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5zM6.5 8c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5zM9.5 11c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5zM12.5 14c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5zM12.5 8c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5zM12.949 2c-0.233-1.138-1.245-2-2.449-2h-8c-1.375 0-2.5 1.125-2.5 2.5v8c0 1.204 0.862 2.216 2 2.449v-9.949c0-0.55 0.45-1 1-1h9.949z\"}}]})(props);\n};\nexport function ImPacman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.074 2.794c-1.467-1.71-3.644-2.794-6.074-2.794-4.418 0-8 3.582-8 8s3.582 8 8 8c2.43 0 4.607-1.084 6.074-2.794l-5.074-5.206 5.074-5.206zM11 1.884c0.616 0 1.116 0.499 1.116 1.116s-0.499 1.116-1.116 1.116-1.116-0.499-1.116-1.116c0-0.616 0.499-1.116 1.116-1.116z\"}}]})(props);\n};\nexport function ImSpades (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.775 5.44c-3.024-2.248-4.067-4.047-4.774-5.44v0c-0 0-0-0-0-0v0c-0.708 1.393-1.75 3.192-4.774 5.44-5.157 3.833-0.303 9.182 3.965 6.238-0.278 1.827-1.227 3.159-2.191 3.733v0.59h6v-0.59c-0.964-0.574-1.913-1.906-2.191-3.733 4.268 2.944 9.122-2.405 3.965-6.238z\"}}]})(props);\n};\nexport function ImClubs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.294 6.137c-0.922 0-1.751 0.384-2.341 1.011-0.25 0.265-0.684 0.58-1.153 0.856 0.22-0.842 0.917-1.902 1.4-2.367 0.619-0.596 1-1.435 1-2.367 0-1.795-1.429-3.252-3.2-3.271-1.771 0.019-3.2 1.475-3.2 3.271 0 0.932 0.38 1.771 1 2.367 0.484 0.465 1.18 1.525 1.4 2.367-0.469-0.277-0.903-0.591-1.153-0.856-0.59-0.627-1.419-1.011-2.341-1.011-1.787 0-3.236 1.463-3.236 3.271s1.448 3.271 3.236 3.271c0.923 0 1.751-0.396 2.341-1.023 0.263-0.279 0.726-0.627 1.223-0.916-0.047 2.308-1.149 4.003-2.271 4.67v0.59h6v-0.59c-1.122-0.668-2.224-2.363-2.271-4.67 0.498 0.289 0.961 0.637 1.223 0.916 0.59 0.626 1.419 1.023 2.341 1.023 1.787 0 3.236-1.464 3.236-3.271s-1.448-3.271-3.236-3.271z\"}}]})(props);\n};\nexport function ImDiamonds (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0l-5 8 5 8 5-8z\"}}]})(props);\n};\nexport function ImBullhorn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.707c0-3.139-0.919-5.687-2.054-5.707 0.005-0 0.009-0 0.014-0h-1.296c0 0-3.044 2.287-7.425 3.184-0.134 0.708-0.219 1.551-0.219 2.523s0.085 1.816 0.219 2.523c4.382 0.897 7.425 3.184 7.425 3.184h1.296c-0.005 0-0.009-0-0.014-0.001 1.136-0.020 2.054-2.567 2.054-5.707zM13.513 11.551c-0.147 0-0.305-0.152-0.387-0.243-0.197-0.22-0.387-0.562-0.55-0.989-0.363-0.957-0.564-2.239-0.564-3.611s0.2-2.655 0.564-3.611c0.162-0.428 0.353-0.77 0.55-0.99 0.081-0.091 0.24-0.243 0.387-0.243s0.305 0.152 0.387 0.243c0.197 0.22 0.387 0.562 0.55 0.99 0.363 0.957 0.564 2.239 0.564 3.611s-0.2 2.655-0.564 3.611c-0.162 0.428-0.353 0.77-0.55 0.989-0.081 0.091-0.24 0.243-0.387 0.243zM3.935 6.707c0-0.812 0.060-1.6 0.173-2.33-0.74 0.102-1.39 0.161-2.193 0.161-1.048 0-1.048 0-1.048 0l-0.867 1.479v1.378l0.867 1.479c0 0 0 0 1.048 0 0.803 0 1.453 0.059 2.193 0.161-0.113-0.729-0.173-1.518-0.173-2.33zM5.752 10.034l-2-0.383 1.279 5.024c0.066 0.26 0.324 0.391 0.573 0.291l1.852-0.741c0.249-0.1 0.349-0.374 0.222-0.611l-1.926-3.581zM13.513 8.574c-0.057 0-0.118-0.059-0.149-0.094-0.076-0.085-0.149-0.217-0.212-0.381-0.14-0.369-0.217-0.863-0.217-1.392s0.077-1.023 0.217-1.392c0.063-0.165 0.136-0.297 0.212-0.381 0.031-0.035 0.092-0.094 0.149-0.094s0.118 0.059 0.149 0.094c0.076 0.085 0.149 0.217 0.212 0.381 0.14 0.369 0.217 0.863 0.217 1.392s-0.077 1.023-0.217 1.392c-0.063 0.165-0.136 0.297-0.212 0.381-0.031 0.035-0.092 0.094-0.149 0.094z\"}}]})(props);\n};\nexport function ImConnection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 20 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9c1.654 0 3.154 0.673 4.241 1.759l-1.414 1.414c-0.724-0.724-1.724-1.173-2.827-1.173s-2.103 0.449-2.827 1.173l-1.414-1.414c1.086-1.086 2.586-1.759 4.241-1.759zM2.929 7.929c1.889-1.889 4.4-2.929 7.071-2.929s5.182 1.040 7.071 2.929l-1.414 1.414c-1.511-1.511-3.52-2.343-5.657-2.343s-4.146 0.832-5.657 2.343l-1.414-1.414zM15.45 2.101c1.667 0.705 3.164 1.715 4.45 3v0l-1.414 1.414c-2.267-2.266-5.28-3.515-8.485-3.515s-6.219 1.248-8.485 3.515l-1.414-1.414c1.285-1.285 2.783-2.295 4.45-3 1.727-0.73 3.56-1.101 5.45-1.101s3.723 0.37 5.45 1.101zM9 14c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1z\"}}]})(props);\n};\nexport function ImPodcast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0-4.418-3.582-8-8-8s-8 3.582-8 8c0 3.438 2.169 6.37 5.214 7.501l-0.214 0.499h6l-0.214-0.499c3.045-1.131 5.214-4.063 5.214-7.501zM7.606 9.919c-0.356-0.153-0.606-0.507-0.606-0.919 0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.412-0.25 0.766-0.606 0.919l-0.394-0.919-0.394 0.919zM8.41 9.958c0.908-0.189 1.59-0.994 1.59-1.958 0-1.105-0.895-2-2-2s-2 0.895-2 2c0 0.964 0.682 1.768 1.59 1.957l-1.166 2.721c-1.425-0.612-2.424-2.028-2.424-3.677 0-2.209 1.791-4.188 4-4.188s4 1.978 4 4.188c0 1.649-0.999 3.066-2.424 3.677l-1.166-2.72zM10.757 15.433l-1.155-2.695c1.976-0.668 3.398-2.537 3.398-4.738 0-2.761-2.239-5-5-5s-5 2.239-5 5c0 2.201 1.422 4.070 3.398 4.738l-1.155 2.695c-2.494-1.070-4.24-3.547-4.24-6.433 0-3.865 3.133-7.185 6.997-7.185s6.997 3.32 6.997 7.185c0 2.886-1.747 5.363-4.24 6.433z\"}}]})(props);\n};\nexport function ImFeed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM10.38 3.602c1.56 0.846 2.62 2.498 2.62 4.398s-1.059 3.552-2.62 4.398c0.689-1.096 1.12-2.66 1.12-4.398s-0.431-3.302-1.12-4.398zM4.5 8c0 1.738 0.431 3.302 1.12 4.398-1.56-0.846-2.62-2.498-2.62-4.398s1.059-3.552 2.62-4.398c-0.689 1.096-1.12 2.66-1.12 4.398zM1.5 8c0 2.686 0.85 5.097 2.198 6.746-2.223-1.421-3.698-3.911-3.698-6.746s1.474-5.325 3.698-6.746c-1.348 1.649-2.198 4.060-2.198 6.746zM12.302 1.254c2.223 1.421 3.698 3.911 3.698 6.746s-1.474 5.325-3.698 6.746c1.348-1.649 2.198-4.060 2.198-6.746s-0.85-5.097-2.198-6.746z\"}}]})(props);\n};\nexport function ImMic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 11c1.381 0 2.5-1.119 2.5-2.5v-6c0-1.381-1.119-2.5-2.5-2.5s-2.5 1.119-2.5 2.5v6c0 1.381 1.119 2.5 2.5 2.5zM11 7v1.5c0 1.933-1.567 3.5-3.5 3.5s-3.5-1.567-3.5-3.5v-1.5h-1v1.5c0 2.316 1.75 4.223 4 4.472v2.028h-2v1h5v-1h-2v-2.028c2.25-0.249 4-2.156 4-4.472v-1.5h-1z\"}}]})(props);\n};\nexport function ImBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2v13h-10.5c-0.829 0-1.5-0.672-1.5-1.5s0.671-1.5 1.5-1.5h9.5v-12h-10c-1.1 0-2 0.9-2 2v12c0 1.1 0.9 2 2 2h12v-14h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.501 13v0c-0 0-0.001 0-0.001 0-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c0 0 0.001-0 0.001-0v0h9.498v-1h-9.498z\"}}]})(props);\n};\nexport function ImBooks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 2h-3c-0.275 0-0.5 0.225-0.5 0.5v11c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-11c0-0.275-0.225-0.5-0.5-0.5zM3 5h-2v-1h2v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 2h-3c-0.275 0-0.5 0.225-0.5 0.5v11c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-11c0-0.275-0.225-0.5-0.5-0.5zM8 5h-2v-1h2v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.954 2.773l-2.679 1.35c-0.246 0.124-0.345 0.426-0.222 0.671l4.5 8.93c0.124 0.246 0.426 0.345 0.671 0.222l2.679-1.35c0.246-0.124 0.345-0.426 0.222-0.671l-4.5-8.93c-0.124-0.246-0.426-0.345-0.671-0.222z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 13.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z\"}}]})(props);\n};\nexport function ImLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 17 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 15v-1h-1v-6h1v-1h-3v1h1v6h-3v-6h1v-1h-3v1h1v6h-3v-6h1v-1h-3v1h1v6h-3v-6h1v-1h-3v1h1v6h-1v1h-1v1h17v-1h-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0h1l8 5v1h-17v-1l8-5z\"}}]})(props);\n};\nexport function ImFileText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 0h-12c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h12c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM13 14h-11v-12h11v12zM4 7h7v1h-7zM4 9h7v1h-7zM4 11h7v1h-7zM4 5h7v1h-7z\"}}]})(props);\n};\nexport function ImProfile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 0h-12c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h12c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM13 14h-11v-12h11v12zM4 9h7v1h-7zM4 11h7v1h-7zM5 4.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM7.5 6h-2c-0.825 0-1.5 0.45-1.5 1v1h5v-1c0-0.55-0.675-1-1.5-1z\"}}]})(props);\n};\nexport function ImFileEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImFilesEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 5.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-5.75c-0.689 0-1.25 0.561-1.25 1.25v11.5c0 0.689 0.561 1.25 1.25 1.25h9.5c0.689 0 1.25-0.561 1.25-1.25v-7.75c0-0.224-0.068-0.615-0.659-1.421zM12.271 4.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-9.5c-0.136 0-0.25-0.114-0.25-0.25v-11.5c0-0.135 0.114-0.25 0.25-0.25 0 0 5.749-0 5.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v7.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.421 0.659c-0.806-0.591-1.197-0.659-1.421-0.659h-5.75c-0.689 0-1.25 0.561-1.25 1.25v11.5c0 0.604 0.43 1.109 1 1.225v-12.725c0-0.135 0.115-0.25 0.25-0.25h7.607c-0.151-0.124-0.297-0.238-0.437-0.341z\"}}]})(props);\n};\nexport function ImFileText2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 13h-7c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h7c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 11h-7c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h7c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9h-7c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h7c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}}]})(props);\n};\nexport function ImFilePicture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 14h-10v-2l3-5 4.109 5 2.891-2v4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5c0.828 0 1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImFileMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.817 6.113c-0.116-0.095-0.268-0.133-0.415-0.104l-5 1c-0.234 0.047-0.402 0.252-0.402 0.49v3.701c-0.294-0.128-0.636-0.201-1-0.201-1.105 0-2 0.672-2 1.5s0.895 1.5 2 1.5 2-0.672 2-1.5v-3.59l4-0.8v2.091c-0.294-0.128-0.636-0.201-1-0.201-1.105 0-2 0.672-2 1.5s0.895 1.5 2 1.5 2-0.672 2-1.5v-5c0-0.15-0.067-0.292-0.183-0.387z\"}}]})(props);\n};\nexport function ImFilePlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6l5 3.5-5 3.5v-7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImFileVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0 0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0 0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8h5v5h-5v-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 10l3-2v5l-3-2z\"}}]})(props);\n};\nexport function ImFileZip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0 0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0 0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 5h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 13.25c0 0.412 0.338 0.75 0.75 0.75h2.5c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.412-0.338-0.75-0.75-0.75h-1.25v-1h-2v4.25zM7 12v1h-2v-1h2z\"}}]})(props);\n};\nexport function ImCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4v-4h-7l-3 3v9h6v4h10v-12h-6zM3 1.414v1.586h-1.586l1.586-1.586zM1 11v-7h3v-3h5v3l-3 3v4h-5zM9 5.414v1.586h-1.586l1.586-1.586zM15 15h-8v-7h3v-3h5v10z\"}}]})(props);\n};\nexport function ImPaste (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2h-2v-1c0-0.55-0.45-1-1-1h-2c-0.55 0-1 0.45-1 1v1h-2v2h8v-2zM8 2h-2v-0.998c0.001-0.001 0.001-0.001 0.002-0.002h1.996c0.001 0.001 0.001 0.001 0.002 0.002v0.998zM13 5v-2.5c0-0.275-0.225-0.5-0.5-0.5h-1v1h0.5v2h-3l-3 3v4h-4v-9h0.5v-1h-1c-0.275 0-0.5 0.225-0.5 0.5v10c0 0.275 0.225 0.5 0.5 0.5h4.5v3h10v-11h-3zM9 6.414v1.586h-1.586l1.586-1.586zM15 15h-8v-6h3v-3h5v9z\"}}]})(props);\n};\nexport function ImStack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 5l-8-4-8 4 8 4 8-4zM8 2.328l5.345 2.672-5.345 2.672-5.345-2.672 5.345-2.672zM14.398 7.199l1.602 0.801-8 4-8-4 1.602-0.801 6.398 3.199zM14.398 10.199l1.602 0.801-8 4-8-4 1.602-0.801 6.398 3.199z\"}}]})(props);\n};\nexport function ImFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2l2 2h7v11h-16v-13z\"}}]})(props);\n};\nexport function ImFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 15l3-8h-13l-3 8zM2 6l-2 9v-13h4.5l2 2h6.5v2z\"}}]})(props);\n};\nexport function ImFolderPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4l-2-2h-7v13h16v-11h-7zM11 11h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2z\"}}]})(props);\n};\nexport function ImFolderMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4l-2-2h-7v13h16v-11h-7zM11 11h-6v-2h6v2z\"}}]})(props);\n};\nexport function ImFolderDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4l-2-2h-7v13h16v-11h-7zM8 13.5l-3.5-3.5h2.5v-4h2v4h2.5l-3.5 3.5z\"}}]})(props);\n};\nexport function ImFolderUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4l-2-2h-7v13h16v-11h-7zM8 7.5l3.5 3.5h-2.5v4h-2v-4h-2.5l3.5-3.5z\"}}]})(props);\n};\nexport function ImPriceTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.25 0h-6c-0.412 0-0.989 0.239-1.28 0.53l-7.439 7.439c-0.292 0.292-0.292 0.769 0 1.061l6.439 6.439c0.292 0.292 0.769 0.292 1.061 0l7.439-7.439c0.292-0.292 0.53-0.868 0.53-1.28v-6c0-0.412-0.338-0.75-0.75-0.75zM11.5 6c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function ImPriceTags (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 20 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.25 0h-6c-0.412 0-0.989 0.239-1.28 0.53l-7.439 7.439c-0.292 0.292-0.292 0.769 0 1.061l6.439 6.439c0.292 0.292 0.769 0.292 1.061 0l7.439-7.439c0.292-0.292 0.53-0.868 0.53-1.28v-6c0-0.412-0.337-0.75-0.75-0.75zM15.5 6c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 8.5l8.5-8.5h-1.25c-0.412 0-0.989 0.239-1.28 0.53l-7.439 7.439c-0.292 0.292-0.292 0.769 0 1.061l6.439 6.439c0.292 0.292 0.769 0.292 1.061 0l0.47-0.47-6.5-6.5z\"}}]})(props);\n};\nexport function ImBarcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 2h2v10h-2zM3 2h1v10h-1zM5 2h1v10h-1zM8 2h1v10h-1zM12 2h1v10h-1zM15 2h1v10h-1zM10 2h0.5v10h-0.5zM7 2h0.5v10h-0.5zM13.5 2h0.5v10h-0.5zM0 13h1v1h-1zM3 13h1v1h-1zM5 13h1v1h-1zM10 13h1v1h-1zM15 13h1v1h-1zM12 13h2v1h-2zM7 13h2v1h-2z\"}}]})(props);\n};\nexport function ImQrcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 1h-4v4h4v-4zM6 0v0 6h-6v-6h6zM2 2h2v2h-2zM15 1h-4v4h4v-4zM16 0v0 6h-6v-6h6zM12 2h2v2h-2zM5 11h-4v4h4v-4zM6 10v0 6h-6v-6h6zM2 12h2v2h-2zM7 0h1v1h-1zM8 1h1v1h-1zM7 2h1v1h-1zM8 3h1v1h-1zM7 4h1v1h-1zM8 5h1v1h-1zM7 6h1v1h-1zM7 8h1v1h-1zM8 9h1v1h-1zM7 10h1v1h-1zM8 11h1v1h-1zM7 12h1v1h-1zM8 13h1v1h-1zM7 14h1v1h-1zM8 15h1v1h-1zM15 8h1v1h-1zM1 8h1v1h-1zM2 7h1v1h-1zM0 7h1v1h-1zM4 7h1v1h-1zM5 8h1v1h-1zM6 7h1v1h-1zM9 8h1v1h-1zM10 7h1v1h-1zM11 8h1v1h-1zM12 7h1v1h-1zM13 8h1v1h-1zM14 7h1v1h-1zM15 10h1v1h-1zM9 10h1v1h-1zM10 9h1v1h-1zM11 10h1v1h-1zM13 10h1v1h-1zM14 9h1v1h-1zM15 12h1v1h-1zM9 12h1v1h-1zM10 11h1v1h-1zM12 11h1v1h-1zM13 12h1v1h-1zM14 11h1v1h-1zM15 14h1v1h-1zM10 13h1v1h-1zM11 14h1v1h-1zM12 13h1v1h-1zM13 14h1v1h-1zM10 15h1v1h-1zM12 15h1v1h-1zM14 15h1v1h-1z\"}}]})(props);\n};\nexport function ImTicket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 5l2 2-4 4-2-2zM15.649 4.649l-1.149-1.149-0.5 0.5c-0.256 0.256-0.61 0.414-1 0.414-0.781 0-1.414-0.633-1.414-1.414 0-0.391 0.158-0.744 0.415-1l0.5-0.5-1.149-1.149c-0.468-0.468-1.235-0.468-1.703 0l-9.297 9.297c-0.468 0.468-0.468 1.235 0 1.703l1.149 1.149 0.499-0.499c0.256-0.256 0.61-0.415 1.001-0.415 0.781 0 1.414 0.633 1.414 1.414 0 0.391-0.158 0.744-0.415 1l-0.5 0.5 1.149 1.149c0.468 0.468 1.234 0.468 1.703 0l9.297-9.297c0.468-0.468 0.468-1.235 0-1.703zM7 13l-4-4 6-6 4 4-6 6z\"}}]})(props);\n};\nexport function ImCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8v-6h-12c0-0.552-0.448-1-1-1h-3v1h2l0.751 6.438c-0.458 0.367-0.751 0.93-0.751 1.562 0 1.105 0.895 2 2 2h12v-1h-12c-0.552 0-1-0.448-1-1 0-0.003 0-0.007 0-0.010l13-1.99z\"}}]})(props);\n};\nexport function ImCoinDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5zM7.5 14.5c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6zM8 8v-2h2v-1h-2v-1h-1v1h-2v4h2v2h-2v1h2v1h1v-1h2l-0-4h-2zM7 8h-1v-2h1v2zM9 11h-1v-2h1v2z\"}}]})(props);\n};\nexport function ImCoinEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5zM7.5 14.5c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.482 10.068c-0.239-0.139-0.545-0.058-0.684 0.181-0.27 0.463-0.767 0.751-1.298 0.751h-2c-0.652 0-1.208-0.418-1.414-1h2.414c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-2.5v-1h2.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-2.414c0.206-0.582 0.762-1 1.414-1h2c0.531 0 1.028 0.288 1.298 0.751 0.139 0.239 0.445 0.32 0.684 0.181s0.32-0.445 0.181-0.684c-0.448-0.77-1.277-1.249-2.162-1.249h-2c-1.207 0-2.217 0.86-2.45 2h-0.55c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h0.5v1h-0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h0.55c0.232 1.14 1.242 2 2.45 2h2c0.886 0 1.714-0.478 2.162-1.249 0.139-0.239 0.058-0.545-0.181-0.684z\"}}]})(props);\n};\nexport function ImCoinPound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5zM7.5 14.5c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 11h-3.5v-2h1.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-1.5v-0.5c0-0.827 0.673-1.5 1.5-1.5 0.534 0 1.032 0.288 1.3 0.75 0.138 0.239 0.444 0.321 0.683 0.182s0.321-0.444 0.182-0.683c-0.446-0.771-1.276-1.25-2.165-1.25-1.378 0-2.5 1.122-2.5 2.5v0.5h-0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h0.5v3h4.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5z\"}}]})(props);\n};\nexport function ImCoinYen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5zM7.5 14.5c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 9c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-1.066l1.482-2.223c0.153-0.23 0.091-0.54-0.139-0.693s-0.54-0.091-0.693 0.139l-1.584 2.376-1.584-2.376c-0.153-0.23-0.464-0.292-0.693-0.139s-0.292 0.464-0.139 0.693l1.482 2.223h-1.066c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h1.5v1h-1.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h1.5v1.5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-1.5h1.5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-1.5v-1h1.5z\"}}]})(props);\n};\nexport function ImCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 2h-13c-0.825 0-1.5 0.675-1.5 1.5v9c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-9c0-0.825-0.675-1.5-1.5-1.5zM1.5 3h13c0.271 0 0.5 0.229 0.5 0.5v1.5h-14v-1.5c0-0.271 0.229-0.5 0.5-0.5zM14.5 13h-13c-0.271 0-0.5-0.229-0.5-0.5v-4.5h14v4.5c0 0.271-0.229 0.5-0.5 0.5zM2 10h1v2h-1zM4 10h1v2h-1zM6 10h1v2h-1z\"}}]})(props);\n};\nexport function ImCalculator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 1h-5c-0.55 0-1 0.45-1 1v5c0 0.55 0.45 1 1 1h5c0.55 0 1-0.45 1-1v-5c0-0.55-0.45-1-1-1zM6 5h-5v-1h5v1zM14 1h-5c-0.55 0-1 0.45-1 1v13c0 0.55 0.45 1 1 1h5c0.55 0 1-0.45 1-1v-13c0-0.55-0.45-1-1-1zM14 10h-5v-1h5v1zM14 7h-5v-1h5v1zM6 9h-5c-0.55 0-1 0.45-1 1v5c0 0.55 0.45 1 1 1h5c0.55 0 1-0.45 1-1v-5c0-0.55-0.45-1-1-1zM6 13h-2v2h-1v-2h-2v-1h2v-2h1v2h2v1z\"}}]})(props);\n};\nexport function ImLifebuoy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM5 8c0-1.657 1.343-3 3-3s3 1.343 3 3-1.343 3-3 3-3-1.343-3-3zM14.468 10.679v0l-2.772-1.148c0.196-0.472 0.304-0.989 0.304-1.531s-0.108-1.059-0.304-1.531l2.772-1.148c0.342 0.825 0.532 1.73 0.532 2.679s-0.189 1.854-0.532 2.679v0zM10.679 1.532v0 0l-1.148 2.772c-0.472-0.196-0.989-0.304-1.531-0.304s-1.059 0.108-1.531 0.304l-1.148-2.772c0.825-0.342 1.73-0.532 2.679-0.532s1.854 0.189 2.679 0.532zM1.532 5.321l2.772 1.148c-0.196 0.472-0.304 0.989-0.304 1.531s0.108 1.059 0.304 1.531l-2.772 1.148c-0.342-0.825-0.532-1.73-0.532-2.679s0.189-1.854 0.532-2.679zM5.321 14.468l1.148-2.772c0.472 0.196 0.989 0.304 1.531 0.304s1.059-0.108 1.531-0.304l1.148 2.772c-0.825 0.342-1.73 0.532-2.679 0.532s-1.854-0.189-2.679-0.532z\"}}]})(props);\n};\nexport function ImPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10c-1 1-1 2-2 2s-2-1-3-2-2-2-2-3 1-1 2-2-2-4-3-4-3 3-3 3c0 2 2.055 6.055 4 8s6 4 8 4c0 0 3-2 3-3s-3-4-4-3z\"}}]})(props);\n};\nexport function ImPhoneHangUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.897 9c0.125 0.867 0.207 2.053-0.182 2.507-0.643 0.751-4.714 0.751-4.714-0.751 0-0.756 0.67-1.252 0.027-2.003-0.632-0.738-1.766-0.75-3.027-0.751s-2.394 0.012-3.027 0.751c-0.643 0.751 0.027 1.247 0.027 2.003 0 1.501-4.071 1.501-4.714 0.751-0.389-0.454-0.307-1.64-0.182-2.507 0.096-0.579 0.339-1.203 1.118-2 0-0 0-0 0-0 1.168-1.090 2.935-1.98 6.716-2v-0c0.021 0 0.042 0 0.063 0s0.041-0 0.063-0v0c3.781 0.019 5.548 0.91 6.716 2 0 0 0 0 0 0 0.778 0.797 1.022 1.421 1.118 2z\"}}]})(props);\n};\nexport function ImAddressBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0v16h12v-16h-12zM9 4.005c1.102 0 1.995 0.893 1.995 1.995s-0.893 1.995-1.995 1.995-1.995-0.893-1.995-1.995 0.893-1.995 1.995-1.995v0zM12 12h-6v-1c0-1.105 0.895-2 2-2v0h2c1.105 0 2 0.895 2 2v1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 1h1.5v3h-1.5v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 5h1.5v3h-1.5v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 9h1.5v3h-1.5v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 13h1.5v3h-1.5v-3z\"}}]})(props);\n};\nexport function ImEnvelop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 2h-13c-0.825 0-1.5 0.675-1.5 1.5v10c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-10c0-0.825-0.675-1.5-1.5-1.5zM6.23 8.6l-4.23 3.295v-7.838l4.23 4.543zM2.756 4h10.488l-5.244 3.938-5.244-3.938zM6.395 8.777l1.605 1.723 1.605-1.723 3.29 4.223h-9.79l3.29-4.223zM9.77 8.6l4.23-4.543v7.838l-4.23-3.295z\"}}]})(props);\n};\nexport function ImPushpin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 0l-1.5 1.5 1.5 1.5-3.5 4h-3.5l2.75 2.75-4.25 5.635v0.615h0.615l5.635-4.25 2.75 2.75v-3.5l4-3.5 1.5 1.5 1.5-1.5-7.5-7.5zM7 8.5l-1-1 3.5-3.5 1 1-3.5 3.5z\"}}]})(props);\n};\nexport function ImLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-2.761 0-5 2.239-5 5 0 5 5 11 5 11s5-6 5-11c0-2.761-2.239-5-5-5zM8 8c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z\"}}]})(props);\n};\nexport function ImLocation2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-2.761 0-5 2.239-5 5 0 5 5 11 5 11s5-6 5-11c0-2.761-2.239-5-5-5zM8 8.063c-1.691 0-3.063-1.371-3.063-3.063s1.371-3.063 3.063-3.063 3.063 1.371 3.063 3.063-1.371 3.063-3.063 3.063zM6.063 5c0-1.070 0.867-1.938 1.938-1.938s1.938 0.867 1.938 1.938c0 1.070-0.867 1.938-1.938 1.938s-1.938-0.867-1.938-1.938z\"}}]})(props);\n};\nexport function ImCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.5 16c-0.036 0-0.072-0.004-0.108-0.012-0.229-0.051-0.392-0.254-0.392-0.488v-7.5h-7.5c-0.234 0-0.437-0.163-0.488-0.392s0.064-0.462 0.277-0.561l15-7c0.191-0.089 0.416-0.049 0.565 0.1s0.188 0.374 0.1 0.565l-7 15c-0.083 0.179-0.262 0.289-0.453 0.289zM2.754 7h5.746c0.276 0 0.5 0.224 0.5 0.5v5.746l5.465-11.712-11.712 5.465z\"}}]})(props);\n};\nexport function ImCompass2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM1.5 8c0-3.59 2.91-6.5 6.5-6.5 1.712 0 3.269 0.662 4.43 1.744l-6.43 2.756-2.756 6.43c-1.082-1.161-1.744-2.718-1.744-4.43zM9.143 9.143l-4.001 1.715 1.715-4.001 2.286 2.286zM8 14.5c-1.712 0-3.269-0.662-4.43-1.744l6.43-2.756 2.756-6.43c1.082 1.161 1.744 2.718 1.744 4.43 0 3.59-2.91 6.5-6.5 6.5z\"}}]})(props);\n};\nexport function ImMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3l5-2v12l-5 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0.5l5 3v11.5l-5-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3.5l4-3v12l-4 3z\"}}]})(props);\n};\nexport function ImMap2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 3l-5-2-5.5 2v12l5.5-2 5 2 5.5-2v-12l-5.5 2zM6 2.277l4 1.6v9.846l-4-1.6v-9.846zM1 3.7l4-1.455v9.872l-4 1.454v-9.872zM15 12.3l-4 1.455v-9.872l4-1.455v9.872z\"}}]})(props);\n};\nexport function ImHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 17 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 1c3.866 0 7 3.134 7 7s-3.134 7-7 7v-1.5c1.469 0 2.85-0.572 3.889-1.611s1.611-2.42 1.611-3.889c0-1.469-0.572-2.85-1.611-3.889s-2.42-1.611-3.889-1.611c-1.469 0-2.85 0.572-3.889 1.611-0.799 0.799-1.322 1.801-1.52 2.889h2.909l-3.5 4-3.5-4h2.571c0.485-3.392 3.402-6 6.929-6zM13 7v2h-4v-5h2v3z\"}}]})(props);\n};\nexport function ImClock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.293 11.707l-3.293-3.293v-4.414h2v3.586l2.707 2.707zM8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6z\"}}]})(props);\n};\nexport function ImClock2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM10.293 11.707l-3.293-3.293v-4.414h2v3.586l2.707 2.707-1.414 1.414z\"}}]})(props);\n};\nexport function ImAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7-3.134-7-7-7zM8 14.625c-3.107 0-5.625-2.518-5.625-5.625s2.518-5.625 5.625-5.625c3.107 0 5.625 2.518 5.625 5.625s-2.518 5.625-5.625 5.625zM14.606 4.487c0.251-0.438 0.394-0.946 0.394-1.487 0-1.657-1.343-3-3-3-0.966 0-1.825 0.457-2.374 1.166 2.061 0.426 3.831 1.644 4.98 3.322v0zM6.374 1.166c-0.549-0.709-1.408-1.166-2.374-1.166-1.657 0-3 1.343-3 3 0 0.541 0.143 1.049 0.394 1.487 1.148-1.678 2.919-2.896 4.98-3.322z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9v-4h-1v5h4v-1z\"}}]})(props);\n};\nexport function ImBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.023 12.5c0-4.5-4-3.5-4-7 0-0.29-0.028-0.538-0.079-0.749-0.263-1.766-1.44-3.183-2.965-3.615 0.014-0.062 0.021-0.125 0.021-0.191 0-0.52-0.45-0.945-1-0.945s-1 0.425-1 0.945c0 0.065 0.007 0.129 0.021 0.191-1.71 0.484-2.983 2.208-3.020 4.273-0.001 0.030-0.001 0.060-0.001 0.091 0 3.5-4 2.5-4 7 0 1.191 2.665 2.187 6.234 2.439 0.336 0.631 1.001 1.061 1.766 1.061s1.43-0.43 1.766-1.061c3.568-0.251 6.234-1.248 6.234-2.439 0-0.004-0-0.007-0-0.011l0.024 0.011zM12.91 13.345c-0.847 0.226-1.846 0.389-2.918 0.479-0.089-1.022-0.947-1.824-1.992-1.824s-1.903 0.802-1.992 1.824c-1.072-0.090-2.071-0.253-2.918-0.479-1.166-0.311-1.724-0.659-1.928-0.845 0.204-0.186 0.762-0.534 1.928-0.845 1.356-0.362 3.1-0.561 4.91-0.561s3.554 0.199 4.91 0.561c1.166 0.311 1.724 0.659 1.928 0.845-0.204 0.186-0.762 0.534-1.928 0.845z\"}}]})(props);\n};\nexport function ImStopwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3.019v-1.019h2v-1c0-0.552-0.448-1-1-1h-3c-0.552 0-1 0.448-1 1v1h2v1.019c-3.356 0.255-6 3.059-6 6.481 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.422-2.644-6.226-6-6.481zM11.036 13.036c-0.944 0.944-2.2 1.464-3.536 1.464s-2.591-0.52-3.536-1.464c-0.944-0.944-1.464-2.2-1.464-3.536s0.52-2.591 1.464-3.536c0.907-0.907 2.101-1.422 3.377-1.462l-0.339 4.907c-0.029 0.411 0.195 0.591 0.497 0.591s0.527-0.18 0.497-0.591l-0.339-4.907c1.276 0.040 2.47 0.555 3.377 1.462 0.944 0.944 1.464 2.2 1.464 3.536s-0.52 2.591-1.464 3.536z\"}}]})(props);\n};\nexport function ImCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 6h2v2h-2zM8 6h2v2h-2zM11 6h2v2h-2zM2 12h2v2h-2zM5 12h2v2h-2zM8 12h2v2h-2zM5 9h2v2h-2zM8 9h2v2h-2zM11 9h2v2h-2zM2 9h2v2h-2zM13 0v1h-2v-1h-7v1h-2v-1h-2v16h15v-16h-2zM14 15h-13v-11h13v11z\"}}]})(props);\n};\nexport function ImPrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1h8v2h-8v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4h-14c-0.55 0-1 0.45-1 1v5c0 0.55 0.45 1 1 1h3v4h8v-4h3c0.55 0 1-0.45 1-1v-5c0-0.55-0.45-1-1-1zM2 7c-0.552 0-1-0.448-1-1s0.448-1 1-1 1 0.448 1 1-0.448 1-1 1zM11 14h-6v-5h6v5z\"}}]})(props);\n};\nexport function ImKeyboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2h-16c-0.55 0-1 0.45-1 1v10c0 0.55 0.45 1 1 1h16c0.55 0 1-0.45 1-1v-10c0-0.55-0.45-1-1-1zM10 4h2v2h-2v-2zM13 7v2h-2v-2h2zM7 4h2v2h-2v-2zM10 7v2h-2v-2h2zM4 4h2v2h-2v-2zM7 7v2h-2v-2h2zM2 4h1v2h-1v-2zM2 7h2v2h-2v-2zM3 12h-1v-2h1v2zM12 12h-8v-2h8v2zM16 12h-3v-2h3v2zM16 9h-2v-2h2v2zM16 6h-3v-2h3v2z\"}}]})(props);\n};\nexport function ImDisplay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1v10h16v-10h-16zM15 10h-14v-8h14v8zM10.5 12h-5l-0.5 2-1 1h8l-1-1z\"}}]})(props);\n};\nexport function ImLaptop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11v-8c0-0.55-0.45-1-1-1h-10c-0.55 0-1 0.45-1 1v8h-2v3h16v-3h-2zM10 13h-4v-1h4v1zM13 11h-10v-7.998c0.001-0.001 0.001-0.001 0.002-0.002h9.996c0.001 0.001 0.001 0.001 0.002 0.002v7.998z\"}}]})(props);\n};\nexport function ImMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 0h-7c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h7c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM6 0.75h4v0.5h-4v-0.5zM8 15c-0.552 0-1-0.448-1-1s0.448-1 1-1 1 0.448 1 1-0.448 1-1 1zM12 12h-8v-10h8v10z\"}}]})(props);\n};\nexport function ImMobile2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 0h-9c-0.55 0-1 0.45-1 1v14c0 0.55 0.45 1 1 1h9c0.55 0 1-0.45 1-1v-14c0-0.55-0.45-1-1-1zM7.5 15.278c-0.43 0-0.778-0.348-0.778-0.778s0.348-0.778 0.778-0.778 0.778 0.348 0.778 0.778-0.348 0.778-0.778 0.778zM12 13h-9v-11h9v11z\"}}]})(props);\n};\nexport function ImTablet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 0h-10c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h10c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM7.5 15.5c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5 0.5 0.224 0.5 0.5-0.224 0.5-0.5 0.5zM12 14h-9v-12h9v12z\"}}]})(props);\n};\nexport function ImTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.331 4.502c-1.388-0.199-2.865-0.344-4.407-0.425l2.576-2.576-1-1-3.509 3.509c-0.328-0.006-0.659-0.009-0.991-0.009v0l-4-4-1 1 3.034 3.034c-1.889 0.066-3.693 0.227-5.365 0.467-0.43 1.683-0.669 3.543-0.669 5.498s0.239 3.815 0.669 5.498c2.244 0.323 4.724 0.502 7.331 0.502s5.087-0.179 7.331-0.502c0.43-1.683 0.669-3.543 0.669-5.498s-0.239-3.815-0.669-5.498zM13.498 13.666c-1.683 0.215-3.543 0.334-5.498 0.334s-3.815-0.119-5.498-0.334c-0.323-1.122-0.502-2.362-0.502-3.666s0.179-2.543 0.502-3.666c1.683-0.215 3.543-0.334 5.498-0.334s3.815 0.119 5.498 0.334c0.323 1.122 0.502 2.362 0.502 3.666s-0.179 2.543-0.502 3.666z\"}}]})(props);\n};\nexport function ImDrawer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.89 10.188l-4-5c-0.095-0.119-0.239-0.188-0.39-0.188h-7c-0.152 0-0.296 0.069-0.39 0.188l-4 5c-0.071 0.089-0.11 0.199-0.11 0.312v4.5c0 0.552 0.448 1 1 1h14c0.552 0 1-0.448 1-1v-4.5c0-0.114-0.039-0.224-0.11-0.312zM15 11h-3.5l-2 2h-3l-2-2h-3.5v-0.325l3.74-4.675h6.519l3.74 4.675v0.325z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 8h-7c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h7c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 10h-9c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h9c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}}]})(props);\n};\nexport function ImDrawer2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.89 10.188l-4-5c-0.095-0.119-0.239-0.188-0.39-0.188h-7c-0.152 0-0.296 0.069-0.39 0.188l-4 5c-0.071 0.089-0.11 0.199-0.11 0.312v4.5c0 0.552 0.448 1 1 1h14c0.552 0 1-0.448 1-1v-4.5c0-0.114-0.039-0.224-0.11-0.312zM15 11h-3.5l-2 2h-3l-2-2h-3.5v-0.325l3.74-4.675h6.519l3.74 4.675v0.325z\"}}]})(props);\n};\nexport function ImBoxAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1h-10l-3 3v10.5c0 0.276 0.224 0.5 0.5 0.5h15c0.276 0 0.5-0.224 0.5-0.5v-10.5l-3-3zM8 13l-5-4h3v-3h4v3h3l-5 4zM2.414 3l1-1h9.172l1 1h-11.172z\"}}]})(props);\n};\nexport function ImBoxRemove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1h-10l-3 3v10.5c0 0.276 0.224 0.5 0.5 0.5h15c0.276 0 0.5-0.224 0.5-0.5v-10.5l-3-3zM10 10v3h-4v-3h-3l5-4 5 4h-3zM2.414 3l1-1h9.171l1 1h-11.171z\"}}]})(props);\n};\nexport function ImDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9l4-4h-3v-4h-2v4h-3zM11.636 7.364l-1.121 1.121 4.064 1.515-6.579 2.453-6.579-2.453 4.064-1.515-1.121-1.121-4.364 1.636v4l8 3 8-3v-4z\"}}]})(props);\n};\nexport function ImUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h2v-4h3l-4-4-4 4h3zM10 6.75v1.542l4.579 1.708-6.579 2.453-6.579-2.453 4.579-1.708v-1.542l-6 2.25v4l8 3 8-3v-4z\"}}]})(props);\n};\nexport function ImFloppyDisk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0h-14v16h16v-14l-2-2zM8 2h2v4h-2v-4zM14 14h-12v-12h1v5h9v-5h1.172l0.828 0.828v11.172z\"}}]})(props);\n};\nexport function ImDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 14h10c1.657 0 3-1.343 3-3h-16c0 1.657 1.343 3 3 3zM13 12h1v1h-1v-1zM15 2h-14l-1 8h16z\"}}]})(props);\n};\nexport function ImDatabase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 1.119-8 2.5v2c0 1.381 3.582 2.5 8 2.5s8-1.119 8-2.5v-2c0-1.381-3.582-2.5-8-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 8.5c-4.418 0-8-1.119-8-2.5v3c0 1.381 3.582 2.5 8 2.5s8-1.119 8-2.5v-3c0 1.381-3.582 2.5-8 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13c-4.418 0-8-1.119-8-2.5v3c0 1.381 3.582 2.5 8 2.5s8-1.119 8-2.5v-3c0 1.381-3.582 2.5-8 2.5z\"}}]})(props);\n};\nexport function ImUndo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1c-2.209 0-4.209 0.896-5.657 2.343l-2.343-2.343v6h6l-2.243-2.243c1.086-1.086 2.586-1.757 4.243-1.757 3.314 0 6 2.686 6 6 0 1.792-0.786 3.401-2.032 4.5l1.323 1.5c1.661-1.466 2.709-3.611 2.709-6 0-4.418-3.582-8-8-8z\"}}]})(props);\n};\nexport function ImRedo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 9c0 2.389 1.048 4.534 2.709 6l1.323-1.5c-1.246-1.099-2.031-2.708-2.031-4.5 0-3.314 2.686-6 6-6 1.657 0 3.157 0.672 4.243 1.757l-2.243 2.243h6v-6l-2.343 2.343c-1.448-1.448-3.448-2.343-5.657-2.343-4.418 0-8 3.582-8 8z\"}}]})(props);\n};\nexport function ImUndo2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.904 16c1.777-3.219 2.076-8.13-4.904-7.966v3.966l-6-6 6-6v3.881c8.359-0.218 9.29 7.378 4.904 12.119z\"}}]})(props);\n};\nexport function ImRedo2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 3.881v-3.881l6 6-6 6v-3.966c-6.98-0.164-6.681 4.747-4.904 7.966-4.386-4.741-3.455-12.337 4.904-12.119z\"}}]})(props);\n};\nexport function ImForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.096 0c-1.777 3.219-2.076 8.13 4.904 7.966v-3.966l6 6-6 6v-3.881c-8.359 0.218-9.29-7.378-4.904-12.119z\"}}]})(props);\n};\nexport function ImReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12.119v3.881l-6-6 6-6v3.966c6.98 0.164 6.681-4.747 4.904-7.966 4.386 4.741 3.455 12.337-4.904 12.119z\"}}]})(props);\n};\nexport function ImBubble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1c4.418 0 8 2.91 8 6.5s-3.582 6.5-8 6.5c-0.424 0-0.841-0.027-1.247-0.079-1.718 1.718-3.77 2.027-5.753 2.072v-0.421c1.071-0.525 2-1.48 2-2.572 0-0.152-0.012-0.302-0.034-0.448-1.809-1.192-2.966-3.012-2.966-5.052 0-3.59 3.582-6.5 8-6.5z\"}}]})(props);\n};\nexport function ImBubbles (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 14.081c0 0.711 0.407 1.327 1 1.628v0.249c-0.166 0.023-0.335 0.035-0.508 0.035-1.063 0-2.021-0.446-2.699-1.16-0.41 0.109-0.844 0.168-1.293 0.168-2.485 0-4.5-1.791-4.5-4s2.015-4 4.5-4c2.485 0 4.5 1.791 4.5 4 0 0.865-0.309 1.665-0.834 2.32-0.107 0.232-0.166 0.489-0.166 0.761zM8 0c4.351 0 7.89 2.822 7.997 6.336-0.768-0.343-1.619-0.524-2.497-0.524-1.493 0-2.903 0.523-3.971 1.472-1.107 0.984-1.717 2.304-1.717 3.716 0 0.698 0.149 1.373 0.433 1.997-0.082 0.002-0.164 0.003-0.246 0.003-0.424 0-0.841-0.027-1.247-0.079-1.718 1.718-3.77 2.027-5.753 2.072v-0.421c1.071-0.525 2-1.48 2-2.572 0-0.152-0.012-0.302-0.034-0.448-1.809-1.192-2.966-3.012-2.966-5.052 0-3.59 3.582-6.5 8-6.5z\"}}]})(props);\n};\nexport function ImBubbles2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 0v0c4.142 0 7.5 2.717 7.5 6.069s-3.358 6.069-7.5 6.069c-0.398 0-0.788-0.025-1.169-0.074-1.611 1.605-3.471 1.892-5.331 1.935v-0.393c1.004-0.49 1.813-1.382 1.813-2.402 0-0.142-0.011-0.282-0.032-0.419-1.696-1.113-2.781-2.812-2.781-4.717 0-3.352 3.358-6.069 7.5-6.069zM15.563 13.604c0 0.874 0.567 1.639 1.438 2.059v0.337c-1.611-0.036-3.090-0.283-4.487-1.658-0.33 0.041-0.669 0.063-1.013 0.063-1.492 0-2.866-0.402-3.963-1.079 2.261-0.008 4.395-0.732 6.013-2.042 0.816-0.66 1.459-1.435 1.913-2.302 0.481-0.92 0.724-1.9 0.724-2.913 0-0.163-0.007-0.326-0.020-0.487 1.134 0.936 1.832 2.213 1.832 3.62 0 1.633-0.94 3.089-2.41 4.043-0.018 0.117-0.027 0.237-0.027 0.359z\"}}]})(props);\n};\nexport function ImBubble2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3c-0.858 0-1.687 0.135-2.464 0.402-0.73 0.251-1.38 0.605-1.932 1.054-1.035 0.841-1.604 1.922-1.604 3.044 0 0.63 0.175 1.24 0.52 1.815 0.356 0.592 0.89 1.134 1.547 1.566 0.474 0.312 0.793 0.812 0.878 1.373 0.028 0.187 0.046 0.376 0.053 0.564 0.117-0.097 0.23-0.201 0.342-0.312 0.377-0.377 0.887-0.586 1.414-0.586 0.084 0 0.168 0.005 0.252 0.016 0.328 0.042 0.662 0.063 0.995 0.063 0.858 0 1.687-0.135 2.464-0.402 0.73-0.251 1.38-0.605 1.932-1.054 1.035-0.841 1.604-1.922 1.604-3.044s-0.57-2.203-1.604-3.044c-0.552-0.448-1.202-0.803-1.932-1.054-0.777-0.267-1.606-0.402-2.464-0.402zM8 1v0c4.418 0 8 2.91 8 6.5s-3.582 6.5-8 6.5c-0.424 0-0.841-0.027-1.247-0.079-1.718 1.718-3.77 2.027-5.753 2.072v-0.421c1.071-0.525 2-1.48 2-2.572 0-0.152-0.012-0.302-0.034-0.448-1.809-1.192-2.966-3.012-2.966-5.052 0-3.59 3.582-6.5 8-6.5z\"}}]})(props);\n};\nexport function ImBubbles3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 14.081c0 0.711 0.407 1.327 1 1.628v0.249c-0.166 0.023-0.335 0.035-0.508 0.035-1.063 0-2.021-0.446-2.699-1.16-0.41 0.109-0.844 0.168-1.293 0.168-2.485 0-4.5-1.791-4.5-4s2.015-4 4.5-4c2.485 0 4.5 1.791 4.5 4 0 0.865-0.309 1.665-0.834 2.32-0.107 0.232-0.166 0.489-0.166 0.761zM3.604 3.456c-1.035 0.841-1.604 1.922-1.604 3.044 0 0.63 0.175 1.24 0.52 1.815 0.356 0.592 0.89 1.134 1.547 1.566 0.474 0.312 0.793 0.812 0.878 1.373 0.028 0.187 0.046 0.376 0.053 0.564 0.117-0.097 0.23-0.201 0.342-0.312 0.377-0.377 0.887-0.586 1.414-0.586 0.084 0 0.168 0.005 0.252 0.016 0.327 0.042 0.662 0.063 0.994 0.063v2c-0.424-0-0.84-0.027-1.246-0.079-1.718 1.718-3.77 2.027-5.753 2.072v-0.421c1.071-0.525 2-1.48 2-2.572 0-0.152-0.012-0.302-0.034-0.448-1.809-1.192-2.966-3.012-2.966-5.052 0-3.59 3.582-6.5 8-6.5 4.351 0 7.89 2.822 7.997 6.336-0.642-0.286-1.341-0.46-2.067-0.509-0.18-0.876-0.709-1.7-1.535-2.371-0.552-0.448-1.202-0.803-1.932-1.054-0.777-0.267-1.606-0.402-2.464-0.402s-1.687 0.135-2.464 0.402c-0.73 0.251-1.38 0.605-1.932 1.054z\"}}]})(props);\n};\nexport function ImBubbles4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 2c-0.792 0-1.556 0.124-2.272 0.369-0.671 0.23-1.267 0.554-1.773 0.963-0.938 0.759-1.455 1.731-1.455 2.737 0 0.562 0.157 1.109 0.467 1.623 0.323 0.537 0.811 1.028 1.41 1.421 0.476 0.312 0.796 0.812 0.881 1.374 0.014 0.094 0.025 0.188 0.034 0.282 0.043-0.039 0.085-0.080 0.127-0.122 0.377-0.376 0.886-0.583 1.411-0.583 0.084 0 0.167 0.005 0.251 0.016 0.303 0.038 0.611 0.058 0.918 0.058 0.792 0 1.556-0.124 2.272-0.369 0.671-0.23 1.267-0.554 1.774-0.963 0.938-0.759 1.455-1.731 1.455-2.737s-0.517-1.978-1.455-2.737c-0.506-0.41-1.103-0.734-1.774-0.963-0.716-0.245-1.48-0.369-2.272-0.369zM7.5 0v0c4.142 0 7.5 2.717 7.5 6.069s-3.358 6.069-7.5 6.069c-0.398 0-0.788-0.025-1.169-0.074-1.611 1.605-3.471 1.892-5.331 1.935v-0.393c1.004-0.49 1.813-1.382 1.813-2.402 0-0.142-0.011-0.282-0.032-0.419-1.696-1.113-2.781-2.812-2.781-4.717 0-3.352 3.358-6.069 7.5-6.069zM15.563 13.604c0 0.874 0.567 1.639 1.438 2.059v0.337c-1.611-0.036-3.090-0.283-4.487-1.658-0.33 0.041-0.669 0.063-1.013 0.063-1.492 0-2.866-0.402-3.963-1.079 2.261-0.008 4.395-0.732 6.013-2.042 0.816-0.66 1.459-1.435 1.913-2.302 0.481-0.92 0.724-1.9 0.724-2.913 0-0.163-0.007-0.326-0.020-0.487 1.134 0.936 1.832 2.213 1.832 3.62 0 1.633-0.94 3.089-2.41 4.043-0.018 0.117-0.027 0.237-0.027 0.359z\"}}]})(props);\n};\nexport function ImUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11.041v-0.825c1.102-0.621 2-2.168 2-3.716 0-2.485 0-4.5-3-4.5s-3 2.015-3 4.5c0 1.548 0.898 3.095 2 3.716v0.825c-3.392 0.277-6 1.944-6 3.959h14c0-2.015-2.608-3.682-6-3.959z\"}}]})(props);\n};\nexport function ImUsers (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 18 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12.041v-0.825c1.102-0.621 2-2.168 2-3.716 0-2.485 0-4.5-3-4.5s-3 2.015-3 4.5c0 1.548 0.898 3.095 2 3.716v0.825c-3.392 0.277-6 1.944-6 3.959h14c0-2.015-2.608-3.682-6-3.959z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.112 12.427c0.864-0.565 1.939-0.994 3.122-1.256-0.235-0.278-0.449-0.588-0.633-0.922-0.475-0.863-0.726-1.813-0.726-2.748 0-1.344 0-2.614 0.478-3.653 0.464-1.008 1.299-1.633 2.488-1.867-0.264-1.195-0.968-1.98-2.841-1.98-3 0-3 2.015-3 4.5 0 1.548 0.898 3.095 2 3.716v0.825c-3.392 0.277-6 1.944-6 3.959h4.359c0.227-0.202 0.478-0.393 0.753-0.573z\"}}]})(props);\n};\nexport function ImUserPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 11.5c0-2.363 1.498-4.383 3.594-5.159 0.254-0.571 0.406-1.206 0.406-1.841 0-2.485 0-4.5-3-4.5s-3 2.015-3 4.5c0 1.548 0.898 3.095 2 3.716v0.825c-3.392 0.277-6 1.944-6 3.959h6.208c-0.135-0.477-0.208-0.98-0.208-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 7c-2.485 0-4.5 2.015-4.5 4.5s2.015 4.5 4.5 4.5c2.485 0 4.5-2.015 4.5-4.5s-2.015-4.5-4.5-4.5zM14 12h-2v2h-1v-2h-2v-1h2v-2h1v2h2v1z\"}}]})(props);\n};\nexport function ImUserMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 11.5c0-2.363 1.498-4.383 3.594-5.159 0.254-0.571 0.406-1.206 0.406-1.841 0-2.485 0-4.5-3-4.5s-3 2.015-3 4.5c0 1.548 0.898 3.095 2 3.716v0.825c-3.392 0.277-6 1.944-6 3.959h6.208c-0.135-0.477-0.208-0.98-0.208-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 7c-2.485 0-4.5 2.015-4.5 4.5s2.015 4.5 4.5 4.5c2.485 0 4.5-2.015 4.5-4.5s-2.015-4.5-4.5-4.5zM14 12h-5v-1h5v1z\"}}]})(props);\n};\nexport function ImUserCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9.5l-4.5 4.5-1.5-1.5-1 1 2.5 2.5 5.5-5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12h5v-1.799c-1.050-0.613-2.442-1.033-4-1.16v-0.825c1.102-0.621 2-2.168 2-3.716 0-2.485 0-4.5-3-4.5s-3 2.015-3 4.5c0 1.548 0.898 3.095 2 3.716v0.825c-3.392 0.277-6 1.944-6 3.959h7v-1z\"}}]})(props);\n};\nexport function ImUserTie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3c0-1.657 1.343-3 3-3s3 1.343 3 3c0 1.657-1.343 3-3 3s-3-1.343-3-3zM12.001 7h-0.553l-3.111 6.316 1.163-5.816-1.5-1.5-1.5 1.5 1.163 5.816-3.111-6.316h-0.554c-1.999 0-1.999 1.344-1.999 3v5h12v-5c0-1.656 0-3-1.999-3z\"}}]})(props);\n};\nexport function ImQuotesLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.516 7c1.933 0 3.5 1.567 3.5 3.5s-1.567 3.5-3.5 3.5-3.5-1.567-3.5-3.5l-0.016-0.5c0-3.866 3.134-7 7-7v2c-1.336 0-2.591 0.52-3.536 1.464-0.182 0.182-0.348 0.375-0.497 0.578 0.179-0.028 0.362-0.043 0.548-0.043zM12.516 7c1.933 0 3.5 1.567 3.5 3.5s-1.567 3.5-3.5 3.5-3.5-1.567-3.5-3.5l-0.016-0.5c0-3.866 3.134-7 7-7v2c-1.336 0-2.591 0.52-3.536 1.464-0.182 0.182-0.348 0.375-0.497 0.578 0.179-0.028 0.362-0.043 0.549-0.043z\"}}]})(props);\n};\nexport function ImQuotesRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 10c-1.933 0-3.5-1.567-3.5-3.5s1.567-3.5 3.5-3.5 3.5 1.567 3.5 3.5l0.016 0.5c0 3.866-3.134 7-7 7v-2c1.336 0 2.591-0.52 3.536-1.464 0.182-0.182 0.348-0.375 0.497-0.578-0.179 0.028-0.362 0.043-0.549 0.043zM3.5 10c-1.933 0-3.5-1.567-3.5-3.5s1.567-3.5 3.5-3.5 3.5 1.567 3.5 3.5l0.016 0.5c0 3.866-3.134 7-7 7v-2c1.336 0 2.591-0.52 3.536-1.464 0.182-0.182 0.348-0.375 0.497-0.578-0.179 0.028-0.362 0.043-0.549 0.043z\"}}]})(props);\n};\nexport function ImHourGlass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.39 8c2.152-1.365 3.61-3.988 3.61-7 0-0.339-0.019-0.672-0.054-1h-13.891c-0.036 0.328-0.054 0.661-0.054 1 0 3.012 1.457 5.635 3.609 7-2.152 1.365-3.609 3.988-3.609 7 0 0.339 0.019 0.672 0.054 1h13.891c0.036-0.328 0.054-0.661 0.054-1 0-3.012-1.457-5.635-3.609-7zM2.5 15c0-2.921 1.253-5.397 3.5-6.214v-1.572c-2.247-0.817-3.5-3.294-3.5-6.214v0h11c0 2.921-1.253 5.397-3.5 6.214v1.572c2.247 0.817 3.5 3.294 3.5 6.214h-11zM9.682 10.462c-1.12-0.635-1.181-1.459-1.182-1.959v-1.004c0-0.5 0.059-1.327 1.184-1.963 0.602-0.349 1.122-0.88 1.516-1.537h-6.4c0.395 0.657 0.916 1.188 1.518 1.538 1.12 0.635 1.181 1.459 1.182 1.959v1.004c0 0.5-0.059 1.327-1.184 1.963-1.135 0.659-1.98 1.964-2.236 3.537h7.839c-0.256-1.574-1.102-2.879-2.238-3.538z\"}}]})(props);\n};\nexport function ImSpinner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM10.243 3.757c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM13 8c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM11.243 12.243c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM7 14c0 0 0 0 0 0 0-0.552 0.448-1 1-1s1 0.448 1 1c0 0 0 0 0 0 0 0.552-0.448 1-1 1s-1-0.448-1-1zM2.757 12.243c0 0 0 0 0 0 0-0.552 0.448-1 1-1s1 0.448 1 1c0 0 0 0 0 0 0 0.552-0.448 1-1 1s-1-0.448-1-1zM2.257 3.757c0 0 0 0 0 0 0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0 0 0 0 0 0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM0.875 8c0-0.621 0.504-1.125 1.125-1.125s1.125 0.504 1.125 1.125c0 0.621-0.504 1.125-1.125 1.125s-1.125-0.504-1.125-1.125z\"}}]})(props);\n};\nexport function ImSpinner2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c-0.020-1.045-0.247-2.086-0.665-3.038-0.417-0.953-1.023-1.817-1.766-2.53s-1.624-1.278-2.578-1.651c-0.953-0.374-1.978-0.552-2.991-0.531-1.013 0.020-2.021 0.24-2.943 0.646-0.923 0.405-1.758 0.992-2.449 1.712s-1.237 1.574-1.597 2.497c-0.361 0.923-0.533 1.914-0.512 2.895 0.020 0.981 0.234 1.955 0.627 2.847 0.392 0.892 0.961 1.7 1.658 2.368s1.523 1.195 2.416 1.543c0.892 0.348 1.851 0.514 2.799 0.493 0.949-0.020 1.89-0.227 2.751-0.608 0.862-0.379 1.642-0.929 2.287-1.604s1.154-1.472 1.488-2.335c0.204-0.523 0.342-1.069 0.415-1.622 0.019 0.001 0.039 0.002 0.059 0.002 0.552 0 1-0.448 1-1 0-0.028-0.001-0.056-0.004-0.083h0.004zM14.411 10.655c-0.367 0.831-0.898 1.584-1.55 2.206s-1.422 1.112-2.254 1.434c-0.832 0.323-1.723 0.476-2.608 0.454-0.884-0.020-1.759-0.215-2.56-0.57-0.801-0.354-1.526-0.867-2.125-1.495s-1.071-1.371-1.38-2.173c-0.31-0.801-0.457-1.66-0.435-2.512s0.208-1.694 0.551-2.464c0.342-0.77 0.836-1.468 1.441-2.044s1.321-1.029 2.092-1.326c0.771-0.298 1.596-0.438 2.416-0.416s1.629 0.202 2.368 0.532c0.74 0.329 1.41 0.805 1.963 1.387s0.988 1.27 1.272 2.011c0.285 0.74 0.418 1.532 0.397 2.32h0.004c-0.002 0.027-0.004 0.055-0.004 0.083 0 0.516 0.39 0.94 0.892 0.994-0.097 0.544-0.258 1.075-0.481 1.578z\"}}]})(props);\n};\nexport function ImSpinner3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4.736c-0.515 0-0.933-0.418-0.933-0.933v-2.798c0-0.515 0.418-0.933 0.933-0.933s0.933 0.418 0.933 0.933v2.798c0 0.515-0.418 0.933-0.933 0.933z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15.577c-0.322 0-0.583-0.261-0.583-0.583v-2.798c0-0.322 0.261-0.583 0.583-0.583s0.583 0.261 0.583 0.583v2.798c0 0.322-0.261 0.583-0.583 0.583z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.902 5.24c-0.302 0-0.596-0.157-0.758-0.437l-1.399-2.423c-0.241-0.418-0.098-0.953 0.32-1.194s0.953-0.098 1.194 0.32l1.399 2.423c0.241 0.418 0.098 0.953-0.32 1.194-0.138 0.079-0.288 0.117-0.436 0.117z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.498 14.582c-0.181 0-0.358-0.094-0.455-0.262l-1.399-2.423c-0.145-0.251-0.059-0.572 0.192-0.717s0.572-0.059 0.717 0.192l1.399 2.423c0.145 0.251 0.059 0.572-0.192 0.717-0.083 0.048-0.173 0.070-0.262 0.070z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.365 6.718c-0.138 0-0.279-0.035-0.407-0.109l-2.423-1.399c-0.39-0.225-0.524-0.724-0.299-1.115s0.724-0.524 1.115-0.299l2.423 1.399c0.39 0.225 0.524 0.724 0.299 1.115-0.151 0.262-0.425 0.408-0.707 0.408z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.057 11.964c-0.079 0-0.159-0.020-0.233-0.063l-2.423-1.399c-0.223-0.129-0.299-0.414-0.171-0.637s0.414-0.299 0.637-0.171l2.423 1.399c0.223 0.129 0.299 0.414 0.171 0.637-0.086 0.15-0.243 0.233-0.404 0.233z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3.803 8.758h-2.798c-0.418 0-0.758-0.339-0.758-0.758s0.339-0.758 0.758-0.758h2.798c0.419 0 0.758 0.339 0.758 0.758s-0.339 0.758-0.758 0.758z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.995 8.466c-0 0 0 0 0 0h-2.798c-0.258-0-0.466-0.209-0.466-0.466s0.209-0.466 0.466-0.466c0 0 0 0 0 0h2.798c0.258 0 0.466 0.209 0.466 0.466s-0.209 0.466-0.466 0.466z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.943 12.197c-0.242 0-0.477-0.125-0.606-0.35-0.193-0.335-0.079-0.762 0.256-0.955l2.423-1.399c0.335-0.193 0.762-0.079 0.955 0.256s0.079 0.762-0.256 0.955l-2.423 1.399c-0.11 0.064-0.23 0.094-0.349 0.094z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.635 6.368c-0.161 0-0.318-0.084-0.404-0.233-0.129-0.223-0.052-0.508 0.171-0.637l2.423-1.399c0.223-0.129 0.508-0.052 0.637 0.171s0.052 0.508-0.171 0.637l-2.423 1.399c-0.073 0.042-0.154 0.063-0.233 0.063z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.502 14.699c-0.109 0-0.219-0.028-0.32-0.086-0.307-0.177-0.412-0.569-0.235-0.876l1.399-2.423c0.177-0.307 0.569-0.412 0.876-0.235s0.412 0.569 0.235 0.876l-1.399 2.423c-0.119 0.206-0.334 0.321-0.556 0.321z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.098 4.832c-0.079 0-0.159-0.020-0.233-0.063-0.223-0.129-0.299-0.414-0.171-0.637l1.399-2.423c0.129-0.223 0.414-0.299 0.637-0.171s0.299 0.414 0.171 0.637l-1.399 2.423c-0.086 0.15-0.243 0.233-0.404 0.233z\"}}]})(props);\n};\nexport function ImSpinner4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8c0-0.19 0.011-0.378 0.032-0.563l-2.89-0.939c-0.092 0.487-0.141 0.989-0.141 1.502 0 2.3 0.971 4.374 2.526 5.833l1.786-2.458c-0.814-0.889-1.312-2.074-1.312-3.375zM13 8c0 1.301-0.497 2.486-1.312 3.375l1.786 2.458c1.555-1.459 2.526-3.533 2.526-5.833 0-0.513-0.049-1.015-0.141-1.502l-2.89 0.939c0.021 0.185 0.032 0.373 0.032 0.563zM9 3.1c1.436 0.292 2.649 1.199 3.351 2.435l2.89-0.939c-1.144-2.428-3.473-4.188-6.241-4.534v3.038zM3.649 5.535c0.702-1.236 1.914-2.143 3.351-2.435v-3.038c-2.769 0.345-5.097 2.105-6.241 4.534l2.89 0.939zM10.071 12.552c-0.631 0.288-1.332 0.448-2.071 0.448s-1.44-0.16-2.071-0.448l-1.786 2.458c1.144 0.631 2.458 0.99 3.857 0.99s2.713-0.359 3.857-0.99l-1.786-2.458z\"}}]})(props);\n};\nexport function ImSpinner5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 4c2.209 0 4 1.791 4 4s-1.791 4-4 4-4-1.791-4-4 1.791-4 4-4zM12.773 12.773c-1.275 1.275-2.97 1.977-4.773 1.977s-3.498-0.702-4.773-1.977-1.977-2.97-1.977-4.773c0-1.803 0.702-3.498 1.977-4.773l1.061 1.061c0 0 0 0 0 0-2.047 2.047-2.047 5.378 0 7.425 0.992 0.992 2.31 1.538 3.712 1.538s2.721-0.546 3.712-1.538c2.047-2.047 2.047-5.378 0-7.425l1.061-1.061c1.275 1.275 1.977 2.97 1.977 4.773s-0.702 3.498-1.977 4.773z\"}}]})(props);\n};\nexport function ImSpinner6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM12.359 8c0 0 0 0 0 0 0-0.906 0.735-1.641 1.641-1.641s1.641 0.735 1.641 1.641c0 0 0 0 0 0 0 0.906-0.735 1.641-1.641 1.641s-1.641-0.735-1.641-1.641zM10.757 12.243c0-0.821 0.665-1.486 1.486-1.486s1.486 0.665 1.486 1.486c0 0.821-0.665 1.486-1.486 1.486s-1.486-0.665-1.486-1.486zM6.654 14c0-0.743 0.603-1.346 1.346-1.346s1.346 0.603 1.346 1.346c0 0.743-0.603 1.346-1.346 1.346s-1.346-0.603-1.346-1.346zM2.538 12.243c0-0.673 0.546-1.219 1.219-1.219s1.219 0.546 1.219 1.219c0 0.673-0.546 1.219-1.219 1.219s-1.219-0.546-1.219-1.219zM0.896 8c0-0.61 0.494-1.104 1.104-1.104s1.104 0.494 1.104 1.104c0 0.61-0.494 1.104-1.104 1.104s-1.104-0.494-1.104-1.104zM2.757 3.757c0 0 0 0 0 0 0-0.552 0.448-1 1-1s1 0.448 1 1c0 0 0 0 0 0 0 0.552-0.448 1-1 1s-1-0.448-1-1zM14.054 3.757c0 1-0.811 1.811-1.812 1.811s-1.812-0.811-1.812-1.811c0-1.001 0.811-1.811 1.812-1.811s1.812 0.811 1.812 1.811z\"}}]})(props);\n};\nexport function ImSpinner7 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 14.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM0 8c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM13 8c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM1.904 3.404c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM11.096 12.596c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM1.904 12.596c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM11.096 3.404c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5z\"}}]})(props);\n};\nexport function ImSpinner8 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c-2.137 0-4.146-0.832-5.657-2.343s-2.343-3.52-2.343-5.657c0-1.513 0.425-2.986 1.228-4.261 0.781-1.239 1.885-2.24 3.193-2.895l0.672 1.341c-1.063 0.533-1.961 1.347-2.596 2.354-0.652 1.034-0.997 2.231-0.997 3.461 0 3.584 2.916 6.5 6.5 6.5s6.5-2.916 6.5-6.5c0-1.23-0.345-2.426-0.997-3.461-0.635-1.008-1.533-1.822-2.596-2.354l0.672-1.341c1.308 0.655 2.412 1.656 3.193 2.895 0.803 1.274 1.228 2.748 1.228 4.261 0 2.137-0.832 4.146-2.343 5.657s-3.52 2.343-5.657 2.343z\"}}]})(props);\n};\nexport function ImSpinner9 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.355 0-7.898 3.481-7.998 7.812 0.092-3.779 2.966-6.812 6.498-6.812 3.59 0 6.5 3.134 6.5 7 0 0.828 0.672 1.5 1.5 1.5s1.5-0.672 1.5-1.5c0-4.418-3.582-8-8-8zM8 16c4.355 0 7.898-3.481 7.998-7.812-0.092 3.779-2.966 6.812-6.498 6.812-3.59 0-6.5-3.134-6.5-7 0-0.828-0.672-1.5-1.5-1.5s-1.5 0.672-1.5 1.5c0 4.418 3.582 8 8 8z\"}}]})(props);\n};\nexport function ImSpinner10 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0.001 8.025l-0 0c0 0 0 0.001 0 0.003 0.002 0.061 0.009 0.12 0.021 0.177 0.003 0.027 0.007 0.057 0.011 0.090 0.003 0.029 0.007 0.061 0.011 0.095 0.006 0.040 0.012 0.083 0.019 0.128 0.013 0.090 0.028 0.189 0.045 0.296 0.021 0.101 0.044 0.21 0.068 0.326 0.011 0.058 0.028 0.117 0.044 0.178s0.032 0.123 0.049 0.188c0.009 0.032 0.016 0.065 0.027 0.097s0.021 0.065 0.031 0.098 0.043 0.134 0.065 0.203c0.006 0.017 0.011 0.035 0.017 0.052s0.013 0.034 0.019 0.052 0.026 0.070 0.039 0.105c0.027 0.070 0.053 0.142 0.081 0.215 0.031 0.071 0.062 0.144 0.094 0.218 0.016 0.037 0.032 0.074 0.048 0.111s0.035 0.073 0.053 0.111 0.073 0.148 0.11 0.224c0.039 0.075 0.081 0.149 0.123 0.224 0.021 0.037 0.042 0.075 0.063 0.113s0.045 0.074 0.068 0.112 0.093 0.149 0.14 0.224c0.198 0.295 0.417 0.587 0.66 0.864 0.245 0.275 0.511 0.535 0.792 0.775 0.284 0.236 0.582 0.452 0.886 0.642 0.306 0.188 0.619 0.349 0.928 0.487 0.078 0.032 0.156 0.063 0.232 0.095 0.038 0.015 0.076 0.032 0.115 0.046s0.077 0.027 0.115 0.041 0.151 0.054 0.226 0.078c0.075 0.022 0.15 0.044 0.224 0.066 0.037 0.011 0.073 0.022 0.109 0.031s0.073 0.018 0.109 0.027 0.143 0.035 0.213 0.052c0.070 0.014 0.139 0.027 0.207 0.040 0.034 0.006 0.067 0.013 0.101 0.019 0.017 0.003 0.033 0.006 0.049 0.009s0.033 0.005 0.049 0.007c0.066 0.009 0.13 0.018 0.192 0.027 0.031 0.004 0.062 0.009 0.093 0.013s0.061 0.006 0.091 0.009 0.118 0.010 0.174 0.015c0.056 0.005 0.111 0.011 0.164 0.012 0.004 0 0.007 0 0.011 0 0.010 0.544 0.453 0.982 1 0.982 0.008 0 0.017-0 0.025-0.001v0c0 0 0.001-0 0.004-0 0.061-0.002 0.12-0.009 0.177-0.021 0.027-0.003 0.057-0.007 0.090-0.011 0.029-0.003 0.061-0.007 0.095-0.011 0.040-0.006 0.083-0.012 0.128-0.019 0.090-0.013 0.189-0.028 0.296-0.045 0.101-0.021 0.21-0.044 0.326-0.068 0.058-0.011 0.117-0.028 0.178-0.044s0.123-0.033 0.188-0.049c0.032-0.009 0.065-0.016 0.097-0.027s0.065-0.021 0.098-0.031 0.134-0.043 0.203-0.065c0.017-0.006 0.035-0.011 0.052-0.017s0.034-0.013 0.052-0.019 0.070-0.026 0.105-0.039c0.070-0.027 0.142-0.053 0.215-0.081 0.071-0.031 0.144-0.062 0.218-0.094 0.037-0.016 0.074-0.032 0.111-0.048s0.073-0.035 0.111-0.053 0.148-0.073 0.224-0.11c0.075-0.039 0.149-0.081 0.224-0.123 0.037-0.021 0.075-0.042 0.113-0.063s0.074-0.045 0.112-0.068 0.149-0.093 0.224-0.14c0.295-0.197 0.587-0.417 0.864-0.66 0.275-0.245 0.535-0.511 0.775-0.792 0.236-0.284 0.452-0.582 0.642-0.886 0.188-0.306 0.349-0.619 0.487-0.928 0.032-0.078 0.063-0.156 0.095-0.232 0.015-0.038 0.032-0.076 0.046-0.115s0.027-0.077 0.040-0.115 0.054-0.151 0.078-0.226c0.022-0.075 0.044-0.15 0.066-0.224 0.011-0.037 0.022-0.073 0.031-0.109s0.018-0.073 0.027-0.109 0.035-0.143 0.052-0.213c0.014-0.070 0.027-0.139 0.040-0.207 0.006-0.034 0.013-0.067 0.019-0.101 0.003-0.017 0.006-0.033 0.009-0.049s0.005-0.033 0.007-0.050c0.009-0.065 0.018-0.13 0.027-0.192 0.004-0.031 0.009-0.062 0.013-0.093s0.006-0.061 0.009-0.091 0.010-0.118 0.015-0.174c0.005-0.056 0.011-0.111 0.012-0.165 0-0.008 0.001-0.016 0.001-0.025 0.55-0.002 0.996-0.449 0.996-1 0-0.008-0-0.017-0.001-0.025h0c0 0-0-0.001-0-0.003-0.002-0.061-0.009-0.12-0.021-0.177-0.003-0.027-0.007-0.057-0.011-0.090-0.003-0.029-0.007-0.061-0.011-0.095-0.006-0.040-0.012-0.083-0.019-0.128-0.013-0.090-0.028-0.189-0.045-0.296-0.021-0.101-0.044-0.21-0.068-0.326-0.011-0.058-0.028-0.117-0.044-0.178s-0.032-0.123-0.049-0.188c-0.009-0.032-0.016-0.065-0.027-0.097s-0.021-0.065-0.031-0.098-0.043-0.134-0.065-0.203c-0.005-0.017-0.011-0.035-0.017-0.052s-0.013-0.034-0.019-0.052-0.026-0.070-0.039-0.105c-0.027-0.070-0.053-0.142-0.081-0.215-0.031-0.071-0.062-0.144-0.094-0.218-0.016-0.037-0.032-0.074-0.048-0.111s-0.035-0.073-0.053-0.111-0.073-0.148-0.11-0.224c-0.039-0.075-0.081-0.149-0.123-0.224-0.021-0.037-0.042-0.075-0.063-0.113s-0.045-0.074-0.068-0.112-0.093-0.149-0.14-0.224c-0.197-0.295-0.417-0.587-0.66-0.864-0.245-0.275-0.511-0.535-0.792-0.775-0.284-0.236-0.582-0.452-0.886-0.642-0.306-0.188-0.619-0.349-0.928-0.487-0.078-0.032-0.156-0.063-0.232-0.095-0.038-0.015-0.076-0.032-0.115-0.046s-0.077-0.027-0.115-0.040-0.151-0.054-0.226-0.078c-0.075-0.022-0.15-0.044-0.224-0.066-0.037-0.010-0.073-0.022-0.109-0.031s-0.073-0.018-0.109-0.027-0.143-0.035-0.213-0.052c-0.070-0.014-0.139-0.027-0.207-0.040-0.034-0.006-0.067-0.013-0.101-0.019-0.017-0.003-0.033-0.006-0.049-0.009s-0.033-0.005-0.049-0.007c-0.066-0.009-0.13-0.018-0.192-0.027-0.031-0.004-0.062-0.009-0.093-0.013s-0.061-0.006-0.091-0.009-0.118-0.010-0.174-0.015c-0.056-0.005-0.111-0.011-0.164-0.012-0.013-0-0.026-0.001-0.039-0.001-0.010-0.543-0.454-0.981-0.999-0.981-0.008 0-0.017 0-0.025 0.001l-0-0c0 0-0.001 0-0.003 0-0.061 0.002-0.12 0.009-0.177 0.021-0.027 0.003-0.057 0.007-0.090 0.011-0.029 0.003-0.061 0.007-0.095 0.011-0.040 0.006-0.083 0.012-0.128 0.019-0.090 0.013-0.189 0.028-0.296 0.045-0.101 0.021-0.21 0.044-0.326 0.068-0.058 0.011-0.117 0.028-0.178 0.044s-0.123 0.033-0.188 0.049c-0.032 0.009-0.065 0.016-0.097 0.027s-0.065 0.021-0.098 0.031-0.134 0.043-0.203 0.065c-0.017 0.006-0.035 0.011-0.052 0.017s-0.034 0.013-0.052 0.019-0.070 0.026-0.105 0.039c-0.070 0.027-0.142 0.053-0.215 0.081-0.071 0.031-0.144 0.062-0.218 0.094-0.037 0.016-0.074 0.032-0.111 0.048s-0.073 0.035-0.111 0.053-0.148 0.073-0.224 0.11c-0.075 0.039-0.149 0.081-0.224 0.123-0.037 0.021-0.075 0.042-0.113 0.063s-0.074 0.045-0.112 0.068-0.149 0.093-0.224 0.14c-0.295 0.198-0.587 0.417-0.864 0.66-0.275 0.245-0.535 0.511-0.775 0.792-0.236 0.284-0.452 0.582-0.642 0.886-0.188 0.306-0.349 0.619-0.487 0.928-0.032 0.078-0.063 0.156-0.095 0.232-0.015 0.038-0.032 0.076-0.046 0.115s-0.027 0.077-0.040 0.115-0.054 0.151-0.078 0.226c-0.022 0.075-0.044 0.15-0.066 0.224-0.011 0.037-0.022 0.073-0.032 0.109s-0.018 0.073-0.027 0.109-0.035 0.143-0.052 0.213c-0.014 0.070-0.027 0.139-0.040 0.207-0.006 0.034-0.013 0.067-0.019 0.101-0.003 0.017-0.006 0.033-0.009 0.049s-0.005 0.033-0.007 0.050c-0.009 0.065-0.018 0.13-0.027 0.192-0.004 0.031-0.009 0.062-0.013 0.093s-0.006 0.061-0.009 0.091-0.010 0.118-0.015 0.174c-0.005 0.056-0.011 0.111-0.012 0.165-0 0.009-0.001 0.017-0.001 0.025-0.537 0.017-0.967 0.458-0.967 0.999 0 0.008 0 0.017 0.001 0.025zM1.149 7.011c0.001-0.003 0.001-0.006 0.002-0.009 0.010-0.051 0.026-0.102 0.040-0.155s0.030-0.107 0.045-0.163c0.008-0.028 0.015-0.056 0.024-0.084s0.019-0.057 0.028-0.086 0.038-0.116 0.058-0.176c0.005-0.015 0.010-0.030 0.015-0.045s0.012-0.030 0.017-0.045 0.023-0.060 0.035-0.091 0.048-0.123 0.073-0.186c0.028-0.062 0.056-0.125 0.084-0.189 0.014-0.032 0.028-0.064 0.043-0.096s0.032-0.064 0.048-0.096 0.065-0.128 0.098-0.194c0.034-0.065 0.073-0.128 0.109-0.194 0.018-0.032 0.037-0.065 0.056-0.098s0.040-0.064 0.061-0.096c0.041-0.064 0.082-0.129 0.124-0.194 0.176-0.255 0.369-0.506 0.583-0.744 0.217-0.236 0.451-0.459 0.697-0.665 0.25-0.202 0.511-0.385 0.776-0.547 0.268-0.159 0.541-0.294 0.808-0.41 0.068-0.027 0.135-0.053 0.202-0.079 0.033-0.013 0.066-0.027 0.099-0.038s0.067-0.022 0.1-0.033 0.131-0.045 0.196-0.065c0.065-0.018 0.13-0.036 0.194-0.054 0.032-0.009 0.063-0.019 0.095-0.026s0.063-0.014 0.094-0.021 0.123-0.028 0.184-0.042c0.061-0.011 0.12-0.021 0.179-0.032 0.029-0.005 0.058-0.010 0.087-0.015 0.014-0.003 0.029-0.005 0.043-0.008s0.029-0.003 0.043-0.005c0.056-0.007 0.112-0.014 0.166-0.020 0.027-0.003 0.053-0.007 0.080-0.010s0.053-0.004 0.078-0.006 0.102-0.007 0.15-0.011c0.049-0.003 0.095-0.008 0.142-0.008 0.091-0.002 0.177-0.004 0.256-0.006 0.073 0.003 0.14 0.005 0.2 0.007 0.030 0.001 0.058 0.002 0.085 0.002 0.033 0.002 0.064 0.004 0.093 0.006 0.033 0.002 0.063 0.004 0.091 0.006 0.051 0.008 0.103 0.012 0.156 0.012 0.007 0 0.015-0 0.022-0.001 0.002 0 0.004 0 0.004 0v-0c0.487-0.012 0.887-0.372 0.962-0.84 0.008 0.002 0.017 0.004 0.025 0.006 0.051 0.010 0.102 0.026 0.155 0.040s0.107 0.030 0.163 0.045c0.028 0.008 0.056 0.015 0.084 0.024s0.057 0.019 0.086 0.028 0.116 0.038 0.176 0.058c0.015 0.005 0.030 0.010 0.045 0.015s0.030 0.012 0.045 0.017 0.060 0.023 0.091 0.035 0.123 0.048 0.186 0.073c0.062 0.028 0.125 0.056 0.189 0.084 0.032 0.014 0.064 0.028 0.096 0.043s0.064 0.032 0.096 0.048 0.128 0.065 0.194 0.098c0.065 0.034 0.129 0.073 0.194 0.109 0.032 0.018 0.065 0.037 0.098 0.056s0.064 0.040 0.096 0.061 0.129 0.082 0.194 0.124c0.255 0.176 0.506 0.369 0.744 0.583 0.236 0.217 0.459 0.451 0.665 0.697 0.202 0.25 0.385 0.511 0.547 0.776 0.159 0.268 0.294 0.541 0.41 0.808 0.027 0.068 0.053 0.135 0.079 0.202 0.013 0.033 0.027 0.066 0.038 0.099s0.022 0.067 0.033 0.1 0.045 0.131 0.065 0.196c0.018 0.065 0.036 0.13 0.054 0.194 0.009 0.032 0.019 0.063 0.026 0.095s0.014 0.063 0.021 0.094 0.028 0.123 0.042 0.184c0.011 0.061 0.021 0.12 0.032 0.179 0.005 0.029 0.010 0.058 0.015 0.087 0.003 0.014 0.005 0.029 0.008 0.043s0.003 0.029 0.005 0.043c0.007 0.056 0.014 0.112 0.020 0.166 0.003 0.027 0.007 0.053 0.010 0.080s0.004 0.053 0.006 0.078 0.007 0.102 0.011 0.15c0.003 0.049 0.008 0.095 0.008 0.142 0.002 0.091 0.004 0.177 0.006 0.256-0.003 0.073-0.005 0.14-0.007 0.2-0.001 0.030-0.002 0.058-0.002 0.085-0.002 0.033-0.004 0.064-0.006 0.093-0.002 0.033-0.004 0.063-0.006 0.091-0.008 0.051-0.012 0.103-0.012 0.156 0 0.007 0 0.015 0.001 0.022-0 0.002-0 0.004-0 0.004h0c0.012 0.481 0.363 0.877 0.823 0.959-0.001 0.005-0.002 0.009-0.003 0.014-0.010 0.051-0.025 0.102-0.040 0.155s-0.030 0.107-0.045 0.163c-0.008 0.028-0.015 0.056-0.024 0.084s-0.019 0.057-0.028 0.086-0.039 0.116-0.058 0.176c-0.005 0.015-0.010 0.030-0.015 0.045s-0.012 0.030-0.017 0.045-0.023 0.060-0.035 0.091-0.048 0.123-0.073 0.186c-0.028 0.062-0.056 0.125-0.084 0.189-0.014 0.032-0.028 0.064-0.043 0.096s-0.032 0.064-0.048 0.096-0.065 0.128-0.098 0.194c-0.034 0.065-0.073 0.129-0.109 0.194-0.018 0.032-0.037 0.065-0.056 0.098s-0.040 0.064-0.061 0.096-0.082 0.129-0.124 0.194c-0.176 0.255-0.369 0.506-0.583 0.744-0.217 0.236-0.451 0.459-0.697 0.665-0.25 0.202-0.511 0.385-0.776 0.547-0.268 0.159-0.541 0.294-0.808 0.41-0.068 0.027-0.135 0.053-0.202 0.079-0.033 0.013-0.066 0.027-0.099 0.038s-0.067 0.022-0.1 0.033-0.131 0.045-0.196 0.065c-0.065 0.018-0.13 0.036-0.194 0.054-0.032 0.009-0.063 0.019-0.095 0.026s-0.063 0.014-0.094 0.021-0.123 0.028-0.184 0.042c-0.061 0.011-0.12 0.021-0.179 0.032-0.029 0.005-0.058 0.010-0.087 0.015-0.014 0.003-0.028 0.005-0.043 0.008s-0.029 0.003-0.043 0.005c-0.056 0.007-0.112 0.014-0.166 0.020-0.027 0.003-0.053 0.007-0.080 0.010s-0.053 0.004-0.078 0.006-0.102 0.007-0.15 0.011c-0.049 0.003-0.095 0.008-0.142 0.008-0.091 0.002-0.177 0.004-0.256 0.006-0.073-0.003-0.14-0.005-0.2-0.007-0.030-0.001-0.058-0.002-0.085-0.002-0.033-0.002-0.064-0.004-0.093-0.006-0.033-0.002-0.063-0.004-0.091-0.006-0.051-0.008-0.103-0.012-0.156-0.012-0.007 0-0.015 0-0.022 0.001-0.002-0-0.003-0-0.003-0v0c-0.484 0.012-0.883 0.369-0.961 0.834-0.050-0.010-0.101-0.025-0.153-0.039s-0.107-0.030-0.163-0.045c-0.028-0.008-0.056-0.015-0.084-0.024s-0.057-0.019-0.086-0.028-0.116-0.039-0.176-0.058c-0.015-0.005-0.030-0.010-0.045-0.015s-0.030-0.012-0.045-0.017-0.060-0.023-0.091-0.035-0.123-0.048-0.186-0.073c-0.062-0.028-0.125-0.056-0.189-0.084-0.032-0.014-0.064-0.028-0.096-0.043s-0.064-0.032-0.096-0.048-0.128-0.065-0.194-0.098c-0.065-0.034-0.129-0.073-0.194-0.109-0.032-0.018-0.065-0.037-0.098-0.056s-0.064-0.040-0.096-0.061c-0.064-0.041-0.129-0.082-0.194-0.124-0.255-0.175-0.506-0.369-0.744-0.583-0.236-0.217-0.459-0.451-0.665-0.697-0.202-0.25-0.385-0.511-0.547-0.776-0.159-0.268-0.294-0.541-0.41-0.808-0.027-0.068-0.053-0.135-0.079-0.202-0.013-0.033-0.027-0.066-0.038-0.099s-0.022-0.067-0.033-0.1-0.045-0.131-0.065-0.196c-0.018-0.065-0.036-0.13-0.054-0.194-0.009-0.032-0.019-0.063-0.026-0.095s-0.014-0.063-0.021-0.094-0.028-0.123-0.042-0.184c-0.011-0.061-0.021-0.12-0.032-0.179-0.005-0.029-0.010-0.058-0.015-0.087-0.003-0.014-0.005-0.028-0.008-0.043s-0.003-0.029-0.005-0.043c-0.007-0.056-0.014-0.112-0.020-0.166-0.003-0.027-0.007-0.053-0.010-0.080s-0.004-0.053-0.006-0.078-0.007-0.101-0.011-0.15c-0.003-0.049-0.008-0.095-0.008-0.142-0.002-0.091-0.004-0.177-0.006-0.256 0.003-0.073 0.005-0.14 0.007-0.2 0.001-0.030 0.002-0.058 0.002-0.085 0.002-0.033 0.004-0.064 0.006-0.093 0.002-0.033 0.004-0.063 0.006-0.091 0.008-0.051 0.012-0.103 0.012-0.156 0-0.007-0-0.015-0.001-0.022 0-0.002 0-0.003 0-0.003h-0c-0.012-0.49-0.377-0.893-0.851-0.964z\"}}]})(props);\n};\nexport function ImSpinner11 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6h-6l2.243-2.243c-1.133-1.133-2.64-1.757-4.243-1.757s-3.109 0.624-4.243 1.757c-1.133 1.133-1.757 2.64-1.757 4.243s0.624 3.109 1.757 4.243c1.133 1.133 2.64 1.757 4.243 1.757s3.109-0.624 4.243-1.757c0.095-0.095 0.185-0.192 0.273-0.292l1.505 1.317c-1.466 1.674-3.62 2.732-6.020 2.732-4.418 0-8-3.582-8-8s3.582-8 8-8c2.209 0 4.209 0.896 5.656 2.344l2.343-2.344v6z\"}}]})(props);\n};\nexport function ImBinoculars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 0h6v1h-6zM9 0h6v1h-6zM14.875 5h-0.875v-4h-4v4h-4v-4h-4v4h-0.875c-0.619 0-1.125 0.506-1.125 1.125v8.75c0 0.619 0.506 1.125 1.125 1.125h4.75c0.619 0 1.125-0.506 1.125-1.125v-5.875h2v5.875c0 0.619 0.506 1.125 1.125 1.125h4.75c0.619 0 1.125-0.506 1.125-1.125v-8.75c0-0.619-0.506-1.125-1.125-1.125zM5.438 15h-3.875c-0.309 0-0.563-0.225-0.563-0.5s0.253-0.5 0.563-0.5h3.875c0.309 0 0.563 0.225 0.563 0.5s-0.253 0.5-0.563 0.5zM8.5 8h-1c-0.275 0-0.5-0.225-0.5-0.5s0.225-0.5 0.5-0.5h1c0.275 0 0.5 0.225 0.5 0.5s-0.225 0.5-0.5 0.5zM14.438 15h-3.875c-0.309 0-0.563-0.225-0.563-0.5s0.253-0.5 0.563-0.5h3.875c0.309 0 0.563 0.225 0.563 0.5s-0.253 0.5-0.563 0.5z\"}}]})(props);\n};\nexport function ImSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.504 13.616l-3.79-3.223c-0.392-0.353-0.811-0.514-1.149-0.499 0.895-1.048 1.435-2.407 1.435-3.893 0-3.314-2.686-6-6-6s-6 2.686-6 6 2.686 6 6 6c1.486 0 2.845-0.54 3.893-1.435-0.016 0.338 0.146 0.757 0.499 1.149l3.223 3.79c0.552 0.613 1.453 0.665 2.003 0.115s0.498-1.452-0.115-2.003zM6 10c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4z\"}}]})(props);\n};\nexport function ImZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.504 13.616l-3.79-3.223c-0.392-0.353-0.811-0.514-1.149-0.499 0.895-1.048 1.435-2.407 1.435-3.893 0-3.314-2.686-6-6-6s-6 2.686-6 6 2.686 6 6 6c1.486 0 2.845-0.54 3.893-1.435-0.016 0.338 0.146 0.757 0.499 1.149l3.223 3.79c0.552 0.613 1.453 0.665 2.003 0.115s0.498-1.452-0.115-2.003zM6 10c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zM7 3h-2v2h-2v2h2v2h2v-2h2v-2h-2z\"}}]})(props);\n};\nexport function ImZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.504 13.616l-3.79-3.223c-0.392-0.353-0.811-0.514-1.149-0.499 0.895-1.048 1.435-2.407 1.435-3.893 0-3.314-2.686-6-6-6s-6 2.686-6 6 2.686 6 6 6c1.486 0 2.845-0.54 3.893-1.435-0.016 0.338 0.146 0.757 0.499 1.149l3.223 3.79c0.552 0.613 1.453 0.665 2.003 0.115s0.498-1.452-0.115-2.003zM6 10c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zM3 5h6v2h-6z\"}}]})(props);\n};\nexport function ImEnlarge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 0h-6.5l2.5 2.5-3 3 1.5 1.5 3-3 2.5 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 16v-6.5l-2.5 2.5-3-3-1.5 1.5 3 3-2.5 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 16h6.5l-2.5-2.5 3-3-1.5-1.5-3 3-2.5-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v6.5l2.5-2.5 3 3 1.5-1.5-3-3 2.5-2.5z\"}}]})(props);\n};\nexport function ImShrink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 7h6.5l-2.5-2.5 3-3-1.5-1.5-3 3-2.5-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9v6.5l2.5-2.5 3 3 1.5-1.5-3-3 2.5-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h-6.5l2.5 2.5-3 3 1.5 1.5 3-3 2.5 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7v-6.5l-2.5 2.5-3-3-1.5 1.5 3 3-2.5 2.5z\"}}]})(props);\n};\nexport function ImEnlarge2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 0v6.5l-2.5-2.5-3 3-1.5-1.5 3-3-2.5-2.5zM7 10.5l-3 3 2.5 2.5h-6.5v-6.5l2.5 2.5 3-3z\"}}]})(props);\n};\nexport function ImShrink2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9v6.5l-2.5-2.5-3 3-1.5-1.5 3-3-2.5-2.5zM16 1.5l-3 3 2.5 2.5h-6.5v-6.5l2.5 2.5 3-3z\"}}]})(props);\n};\nexport function ImKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 0c-2.761 0-5 2.239-5 5 0 0.313 0.029 0.619 0.084 0.916l-6.084 6.084v3c0 0.552 0.448 1 1 1h1v-1h2v-2h2v-2h2l1.298-1.298c0.531 0.192 1.105 0.298 1.702 0.298 2.761 0 5-2.239 5-5s-2.239-5-5-5zM12.498 5.002c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function ImKey2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.658 4.91l-1.58-1.58c-0.387-0.387-1.021-1.021-1.409-1.409l-1.58-1.58c-0.387-0.387-1.077-0.456-1.533-0.152l-4.319 2.88c-0.456 0.304-0.628 0.954-0.383 1.444l1.101 2.203c0.034 0.067 0.073 0.139 0.115 0.213l-5.571 5.571-0.5 3.5h3v-1h2v-2h2v-2h2v-1.112c0.1 0.060 0.196 0.113 0.284 0.157l2.203 1.101c0.49 0.245 1.14 0.072 1.444-0.383l2.88-4.319c0.304-0.456 0.236-1.146-0.152-1.533zM2.354 13.354l-0.707-0.707 4.868-4.868 0.707 0.707-4.868 4.868zM14.328 6.621l-0.707 0.707c-0.194 0.194-0.513 0.194-0.707 0l-4.243-4.243c-0.194-0.194-0.194-0.513 0-0.707l0.707-0.707c0.194-0.194 0.513-0.194 0.707 0l4.243 4.243c0.194 0.194 0.194 0.513 0 0.707z\"}}]})(props);\n};\nexport function ImLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.25 7h-0.25v-3c0-1.654-1.346-3-3-3h-2c-1.654 0-3 1.346-3 3v3h-0.25c-0.412 0-0.75 0.338-0.75 0.75v7.5c0 0.412 0.338 0.75 0.75 0.75h8.5c0.412 0 0.75-0.338 0.75-0.75v-7.5c0-0.412-0.338-0.75-0.75-0.75zM3 4c0-0.551 0.449-1 1-1h2c0.551 0 1 0.449 1 1v3h-4v-3z\"}}]})(props);\n};\nexport function ImUnlocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1c1.654 0 3 1.346 3 3v3h-2v-3c0-0.551-0.449-1-1-1h-2c-0.551 0-1 0.449-1 1v3h0.25c0.412 0 0.75 0.338 0.75 0.75v7.5c0 0.412-0.338 0.75-0.75 0.75h-8.5c-0.412 0-0.75-0.338-0.75-0.75v-7.5c0-0.412 0.338-0.75 0.75-0.75h6.25v-3c0-1.654 1.346-3 3-3h2z\"}}]})(props);\n};\nexport function ImWrench (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.671 12.779l-7.196-6.168c0.335-0.63 0.525-1.348 0.525-2.111 0-2.485-2.015-4.5-4.5-4.5-0.455 0-0.893 0.068-1.307 0.193l2.6 2.6c0.389 0.389 0.389 1.025 0 1.414l-1.586 1.586c-0.389 0.389-1.025 0.389-1.414 0l-2.6-2.6c-0.125 0.414-0.193 0.852-0.193 1.307 0 2.485 2.015 4.5 4.5 4.5 0.763 0 1.482-0.19 2.111-0.525l6.168 7.196c0.358 0.418 0.969 0.441 1.358 0.052l1.586-1.586c0.389-0.389 0.365-1-0.052-1.358z\"}}]})(props);\n};\nexport function ImEqualizer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 2v-0.25c0-0.413-0.338-0.75-0.75-0.75h-2.5c-0.413 0-0.75 0.337-0.75 0.75v0.25h-3v2h3v0.25c0 0.412 0.337 0.75 0.75 0.75h2.5c0.412 0 0.75-0.338 0.75-0.75v-0.25h9v-2h-9zM4 4v-2h2v2h-2zM13 6.75c0-0.412-0.338-0.75-0.75-0.75h-2.5c-0.412 0-0.75 0.338-0.75 0.75v0.25h-9v2h9v0.25c0 0.412 0.338 0.75 0.75 0.75h2.5c0.412 0 0.75-0.338 0.75-0.75v-0.25h3v-2h-3v-0.25zM10 9v-2h2v2h-2zM7 11.75c0-0.412-0.338-0.75-0.75-0.75h-2.5c-0.413 0-0.75 0.338-0.75 0.75v0.25h-3v2h3v0.25c0 0.412 0.337 0.75 0.75 0.75h2.5c0.412 0 0.75-0.338 0.75-0.75v-0.25h9v-2h-9v-0.25zM4 14v-2h2v2h-2z\"}}]})(props);\n};\nexport function ImEqualizer2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7h0.25c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.413-0.338-0.75-0.75-0.75h-0.25v-3h-2v3h-0.25c-0.412 0-0.75 0.337-0.75 0.75v2.5c0 0.412 0.338 0.75 0.75 0.75h0.25v9h2v-9zM12 4h2v2h-2v-2zM9.25 13c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.412-0.338-0.75-0.75-0.75h-0.25v-9h-2v9h-0.25c-0.412 0-0.75 0.338-0.75 0.75v2.5c0 0.412 0.338 0.75 0.75 0.75h0.25v3h2v-3h0.25zM7 10h2v2h-2v-2zM4.25 7c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.413-0.338-0.75-0.75-0.75h-0.25v-3h-2v3h-0.25c-0.413 0-0.75 0.337-0.75 0.75v2.5c0 0.412 0.337 0.75 0.75 0.75h0.25v9h2v-9h0.25zM2 4h2v2h-2v-2z\"}}]})(props);\n};\nexport function ImCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.59 9.535c-0.839-1.454-0.335-3.317 1.127-4.164l-1.572-2.723c-0.449 0.263-0.972 0.414-1.529 0.414-1.68 0-3.042-1.371-3.042-3.062h-3.145c0.004 0.522-0.126 1.051-0.406 1.535-0.839 1.454-2.706 1.948-4.17 1.106l-1.572 2.723c0.453 0.257 0.845 0.634 1.123 1.117 0.838 1.452 0.336 3.311-1.12 4.16l1.572 2.723c0.448-0.261 0.967-0.41 1.522-0.41 1.675 0 3.033 1.362 3.042 3.046h3.145c-0.001-0.517 0.129-1.040 0.406-1.519 0.838-1.452 2.7-1.947 4.163-1.11l1.572-2.723c-0.45-0.257-0.839-0.633-1.116-1.113zM8 11.24c-1.789 0-3.24-1.45-3.24-3.24s1.45-3.24 3.24-3.24c1.789 0 3.24 1.45 3.24 3.24s-1.45 3.24-3.24 3.24z\"}}]})(props);\n};\nexport function ImCogs (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.683 11.282l0.645-0.903-0.707-0.707-0.903 0.645c-0.168-0.094-0.347-0.168-0.535-0.222l-0.183-1.095h-1l-0.183 1.095c-0.188 0.053-0.368 0.128-0.535 0.222l-0.903-0.645-0.707 0.707 0.645 0.903c-0.094 0.168-0.168 0.347-0.222 0.535l-1.095 0.183v1l1.095 0.183c0.053 0.188 0.128 0.368 0.222 0.535l-0.645 0.903 0.707 0.707 0.903-0.645c0.168 0.094 0.347 0.168 0.535 0.222l0.183 1.095h1l0.183-1.095c0.188-0.053 0.368-0.128 0.535-0.222l0.903 0.645 0.707-0.707-0.645-0.903c0.094-0.168 0.168-0.347 0.222-0.535l1.095-0.182v-1l-1.095-0.183c-0.053-0.188-0.128-0.368-0.222-0.535zM3.5 13.5c-0.552 0-1-0.448-1-1s0.448-1 1-1 1 0.448 1 1-0.448 1-1 1zM16 6v-1l-1.053-0.191c-0.019-0.126-0.044-0.25-0.074-0.372l0.899-0.58-0.383-0.924-1.046 0.226c-0.066-0.108-0.136-0.213-0.211-0.315l0.609-0.88-0.707-0.707-0.88 0.609c-0.102-0.074-0.207-0.145-0.315-0.211l0.226-1.046-0.924-0.383-0.58 0.899c-0.122-0.030-0.246-0.054-0.372-0.074l-0.191-1.053h-1l-0.191 1.053c-0.126 0.019-0.25 0.044-0.372 0.074l-0.58-0.899-0.924 0.383 0.226 1.046c-0.108 0.066-0.213 0.136-0.315 0.211l-0.88-0.609-0.707 0.707 0.609 0.88c-0.074 0.102-0.145 0.207-0.211 0.315l-1.046-0.226-0.383 0.924 0.899 0.58c-0.030 0.122-0.054 0.246-0.074 0.372l-1.053 0.191v1l1.053 0.191c0.019 0.126 0.044 0.25 0.074 0.372l-0.899 0.58 0.383 0.924 1.046-0.226c0.066 0.108 0.136 0.213 0.211 0.315l-0.609 0.88 0.707 0.707 0.88-0.609c0.102 0.074 0.207 0.145 0.315 0.211l-0.226 1.046 0.924 0.383 0.58-0.899c0.122 0.030 0.246 0.054 0.372 0.074l0.191 1.053h1l0.191-1.053c0.126-0.019 0.25-0.044 0.372-0.074l0.58 0.899 0.924-0.383-0.226-1.046c0.108-0.066 0.213-0.136 0.315-0.211l0.88 0.609 0.707-0.707-0.609-0.88c0.074-0.102 0.145-0.207 0.211-0.315l1.046 0.226 0.383-0.924-0.899-0.58c0.030-0.122 0.054-0.246 0.074-0.372l1.053-0.191zM10.5 7.675c-1.201 0-2.175-0.974-2.175-2.175s0.974-2.175 2.175-2.175 2.175 0.974 2.175 2.175c0 1.201-0.974 2.175-2.175 2.175z\"}}]})(props);\n};\nexport function ImHammer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.781 12.953l-4.712-4.712c-0.292-0.292-0.769-0.292-1.061 0l-0.354 0.354-2.875-2.875 4.72-4.72h-5l-2.22 2.22-0.22-0.22h-1.061v1.061l0.22 0.22-3.22 3.22 2.5 2.5 3.22-3.22 2.875 2.875-0.354 0.354c-0.292 0.292-0.292 0.769 0 1.061l4.712 4.712c0.292 0.292 0.769 0.292 1.061 0l1.768-1.768c0.292-0.292 0.292-0.769 0-1.061z\"}}]})(props);\n};\nexport function ImMagicWand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3l-2-2h-1v1l2 2zM5 0h1v2h-1zM9 5h2v1h-2zM10 2v-1h-1l-2 2 1 1zM0 5h2v1h-2zM5 9h1v2h-1zM1 9v1h1l2-2-1-1zM15.781 13.781l-9.939-9.939c-0.292-0.292-0.769-0.292-1.061 0l-0.939 0.939c-0.292 0.292-0.292 0.769 0 1.061l9.939 9.939c0.292 0.292 0.769 0.292 1.061 0l0.939-0.939c0.292-0.292 0.292-0.769 0-1.061zM7.5 8.5l-3-3 1-1 3 3-1 1z\"}}]})(props);\n};\nexport function ImAidKit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 4h-3v-2c0-0.55-0.45-1-1-1h-4c-0.55 0-1 0.45-1 1v2h-3c-1.1 0-2 0.9-2 2v8c0 1.1 0.9 2 2 2h12c1.1 0 2-0.9 2-2v-8c0-1.1-0.9-2-2-2zM6 2h4v2h-4v-2zM12 11h-3v3h-2v-3h-3v-2h3v-3h2v3h3v2z\"}}]})(props);\n};\nexport function ImBug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9v-1h-3.020c-0.092-1.136-0.497-2.172-1.12-3.004h2.53l1.095-4.379-0.97-0.243-0.905 3.621h-2.729c-0.014-0.011-0.028-0.021-0.042-0.032 0.105-0.305 0.162-0.632 0.162-0.972 0-1.653-1.343-2.992-3-2.992s-3 1.34-3 2.992c0 0.34 0.057 0.667 0.162 0.972-0.014 0.011-0.028 0.021-0.042 0.032h-2.729l-0.905-3.621-0.97 0.243 1.095 4.379h2.53c-0.623 0.832-1.028 1.868-1.12 3.004h-3.020v1h3.021c0.059 0.713 0.242 1.388 0.526 1.996h-1.937l-1.095 4.379 0.97 0.243 0.905-3.621h1.756c0.917 1.219 2.303 1.996 3.854 1.996s2.937-0.777 3.854-1.996h1.756l0.905 3.621 0.97-0.243-1.095-4.379h-1.937c0.283-0.608 0.466-1.283 0.526-1.996h3.021z\"}}]})(props);\n};\nexport function ImPieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9v-7c-3.866 0-7 3.134-7 7s3.134 7 7 7 7-3.134 7-7c0-1.126-0.266-2.189-0.738-3.131l-6.262 3.131zM14.262 3.869c-1.149-2.294-3.521-3.869-6.262-3.869v7l6.262-3.131z\"}}]})(props);\n};\nexport function ImStatsDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 14h14v2h-16v-16h2zM4.5 13c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5c0.044 0 0.088 0.002 0.131 0.006l1.612-2.687c-0.154-0.235-0.243-0.517-0.243-0.819 0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.302-0.090 0.583-0.243 0.819l1.612 2.687c0.043-0.004 0.087-0.006 0.131-0.006 0.033 0 0.066 0.001 0.099 0.004l2.662-4.658c-0.165-0.241-0.261-0.532-0.261-0.845 0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5-0.033 0-0.066-0.001-0.099-0.004l-2.662 4.658c0.165 0.241 0.261 0.532 0.261 0.845 0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.302 0.090-0.583 0.243-0.819l-1.612-2.687c-0.043 0.004-0.087 0.006-0.131 0.006s-0.088-0.002-0.131-0.006l-1.612 2.687c0.154 0.235 0.243 0.517 0.243 0.819 0 0.828-0.672 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function ImStatsBars (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 13h16v2h-16zM2 9h2v3h-2zM5 5h2v7h-2zM8 8h2v4h-2zM11 2h2v10h-2z\"}}]})(props);\n};\nexport function ImStatsBars2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 6h-3c-0.275 0-0.5 0.225-0.5 0.5v9c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-9c0-0.275-0.225-0.5-0.5-0.5zM4.5 15h-3v-4h3v4zM9.5 4h-3c-0.275 0-0.5 0.225-0.5 0.5v11c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-11c0-0.275-0.225-0.5-0.5-0.5zM9.5 15h-3v-5h3v5zM14.5 2h-3c-0.275 0-0.5 0.225-0.5 0.5v13c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-13c0-0.275-0.225-0.5-0.5-0.5zM14.5 15h-3v-6h3v6z\"}}]})(props);\n};\nexport function ImTrophy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 3v-2h-10v2h-3v2c0 1.657 1.343 3 3 3 0.314 0 0.616-0.048 0.9-0.138 0.721 1.031 1.822 1.778 3.1 2.037v3.1h-1c-1.105 0-2 0.895-2 2h8c0-1.105-0.895-2-2-2h-1v-3.1c1.278-0.259 2.378-1.006 3.1-2.037 0.284 0.089 0.587 0.138 0.9 0.138 1.657 0 3-1.343 3-3v-2h-3zM3 6.813c-0.999 0-1.813-0.813-1.813-1.813v-1h1.813v1c0 0.628 0.116 1.229 0.327 1.782-0.106 0.019-0.216 0.030-0.327 0.030zM14.813 5c0 0.999-0.813 1.813-1.813 1.813-0.112 0-0.221-0.011-0.327-0.030 0.211-0.554 0.327-1.154 0.327-1.782v-1h1.813v1z\"}}]})(props);\n};\nexport function ImGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.055 5c0.283-0.201 0.555-0.425 0.804-0.674 0.522-0.522 0.871-1.164 0.983-1.808 0.123-0.706-0.057-1.362-0.494-1.798-0.348-0.348-0.82-0.533-1.365-0.533-0.775 0-1.593 0.372-2.242 1.021-1.039 1.039-1.644 2.472-1.97 3.496-0.241-1.028-0.722-2.416-1.657-3.351-0.501-0.501-1.142-0.759-1.748-0.759-0.495 0-0.965 0.172-1.317 0.523-0.781 0.781-0.675 2.153 0.236 3.064 0.325 0.325 0.705 0.595 1.105 0.819h-3.391v4h1v7h12v-7h1v-4h-2.945zM10.536 2.003c0.433-0.433 0.974-0.692 1.446-0.692 0.167 0 0.402 0.035 0.57 0.203 0.407 0.407 0.178 1.349-0.489 2.016-0.687 0.687-1.61 1.159-2.413 1.47h-0.792c0.29-0.899 0.813-2.132 1.678-2.997zM3.655 2.514c-0.011-0.143-0.001-0.41 0.191-0.601 0.16-0.16 0.372-0.194 0.521-0.194v0c0.332 0 0.679 0.157 0.952 0.429 0.529 0.529 0.965 1.371 1.26 2.436 0.008 0.029 0.016 0.057 0.023 0.086-0.028-0.008-0.057-0.015-0.086-0.023-1.064-0.295-1.906-0.731-2.436-1.26-0.247-0.247-0.403-0.565-0.426-0.872zM7 15h-4v-6.5h4v6.5zM7 8h-5v-2h5v2zM13 15h-4v-6.5h4v6.5zM14 8h-5v-2h5v2z\"}}]})(props);\n};\nexport function ImGlass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.153 0.263c-0.087-0.162-0.256-0.263-0.44-0.263h-7.425c-0.184 0-0.353 0.101-0.44 0.263-0.554 1.032-0.847 2.237-0.847 3.487 0 1.647 0.506 3.2 1.424 4.374 0.71 0.907 1.601 1.508 2.576 1.753v5.123h-1.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-1.5v-5.123c0.975-0.244 1.866-0.846 2.576-1.753 0.918-1.174 1.424-2.727 1.424-4.374 0-1.249-0.293-2.455-0.847-3.487zM4.595 1h6.809c0.39 0.827 0.595 1.771 0.595 2.75 0 0.084-0.002 0.167-0.005 0.25h-7.991c-0.003-0.083-0.005-0.166-0.005-0.25-0-0.979 0.205-1.923 0.595-2.75z\"}}]})(props);\n};\nexport function ImGlass2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.893 2.809c0.118-0.151 0.14-0.355 0.057-0.527s-0.258-0.281-0.45-0.281h-11c-0.191 0-0.366 0.109-0.45 0.281s-0.062 0.377 0.057 0.527l4.893 6.228v5.963h-1.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h5c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-1.5v-5.963l4.893-6.228zM12.471 3l-1.571 2h-5.8l-1.571-2h8.943z\"}}]})(props);\n};\nexport function ImMug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5h-3v-1.5c0-1.381-2.686-2.5-6-2.5s-6 1.119-6 2.5v10c0 1.381 2.686 2.5 6 2.5s6-1.119 6-2.5v-1.5h3c0.552 0 1-0.448 1-1v-5c0-0.552-0.448-1-1-1zM2.751 4.037c-0.578-0.19-0.928-0.394-1.116-0.537 0.188-0.143 0.538-0.347 1.116-0.537 0.905-0.298 2.059-0.463 3.249-0.463s2.344 0.164 3.249 0.463c0.578 0.19 0.928 0.394 1.116 0.537-0.188 0.143-0.538 0.347-1.116 0.537-0.905 0.298-2.059 0.463-3.249 0.463s-2.344-0.164-3.249-0.463zM14 10h-2v-3h2v3z\"}}]})(props);\n};\nexport function ImSpoonKnife (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.5 0c-1.657 0-3 1.567-3 3.5 0 1.655 0.985 3.042 2.308 3.406l-0.497 8.096c-0.034 0.549 0.389 0.998 0.939 0.998h0.5c0.55 0 0.972-0.449 0.939-0.998l-0.497-8.096c1.323-0.365 2.308-1.751 2.308-3.406 0-1.933-1.343-3.5-3-3.5zM13.583 0l-0.833 5h-0.625l-0.417-5h-0.417l-0.417 5h-0.625l-0.833-5h-0.417v6.5c0 0.276 0.224 0.5 0.5 0.5h1.302l-0.491 8.002c-0.034 0.549 0.389 0.998 0.939 0.998h0.5c0.55 0 0.972-0.449 0.939-0.998l-0.491-8.002h1.302c0.276 0 0.5-0.224 0.5-0.5v-6.5h-0.417z\"}}]})(props);\n};\nexport function ImLeaf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.802 2.102c-1.73-1.311-4.393-2.094-7.124-2.094-3.377 0-6.129 1.179-7.549 3.235-0.667 0.965-1.036 2.109-1.097 3.398-0.054 1.148 0.139 2.418 0.573 3.784 1.482-4.444 5.622-7.923 10.395-7.923 0 0-4.466 1.175-7.274 4.816-0.002 0.002-0.039 0.048-0.103 0.136-0.564 0.754-1.055 1.612-1.423 2.583-0.623 1.482-1.2 3.515-1.2 5.965h2c0 0-0.304-1.91 0.224-4.106 0.873 0.118 1.654 0.177 2.357 0.177 1.839 0 3.146-0.398 4.115-1.252 0.868-0.765 1.347-1.794 1.854-2.882 0.774-1.663 1.651-3.547 4.198-5.002 0.146-0.083 0.24-0.234 0.251-0.402s-0.063-0.329-0.197-0.431z\"}}]})(props);\n};\nexport function ImRocket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 1l-5 5h-3l-3 4c0 0 3.178-0.885 5.032-0.47l-5.032 6.47 6.592-5.127c0.919 2.104-0.592 5.127-0.592 5.127l4-3v-3l5-5 1-5-5 1z\"}}]})(props);\n};\nexport function ImMeter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1c4.418 0 8 3.582 8 8 0 3.012-1.665 5.635-4.125 7h-7.75c-2.46-1.365-4.125-3.988-4.125-7 0-4.418 3.582-8 8-8zM12.53 13.53c1.21-1.21 1.876-2.819 1.876-4.53h-1.406v-1h1.329c-0.11-0.703-0.334-1.377-0.665-2h-1.664v-1h1.004c-0.147-0.184-0.306-0.361-0.475-0.53-0.722-0.722-1.587-1.251-2.53-1.559v1.089h-1v-1.329c-0.328-0.051-0.662-0.078-1-0.078s-0.672 0.026-1 0.078v1.329h-1v-1.089c-0.943 0.309-1.808 0.837-2.53 1.559-0.169 0.169-0.327 0.346-0.475 0.53h1.004v1h-1.664c-0.331 0.623-0.555 1.297-0.665 2h1.329v1h-1.406c0 1.711 0.666 3.32 1.876 4.53 0.167 0.167 0.343 0.324 0.524 0.47h3.006l0.571-8h0.857l0.571 8h3.006c0.182-0.146 0.357-0.303 0.524-0.47z\"}}]})(props);\n};\nexport function ImMeter2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM4.732 13.034c0.174-0.479 0.268-0.995 0.268-1.534 0-1.943-1.231-3.598-2.956-4.228 0.16-1.327 0.754-2.555 1.714-3.514 1.133-1.133 2.64-1.757 4.243-1.757s3.109 0.624 4.243 1.757c0.96 0.96 1.554 2.188 1.714 3.514-1.725 0.63-2.956 2.285-2.956 4.228 0 0.539 0.095 1.055 0.268 1.534-0.964 0.629-2.090 0.966-3.268 0.966s-2.304-0.338-3.268-0.966zM8.621 10.016c0.217 0.055 0.379 0.251 0.379 0.484v1c0 0.275-0.225 0.5-0.5 0.5h-1c-0.275 0-0.5-0.225-0.5-0.5v-1c0-0.233 0.162-0.43 0.379-0.484l0.371-7.016h0.5l0.371 7.016z\"}}]})(props);\n};\nexport function ImHammer2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.784 14.309l-8.572-7.804 0.399-0.4c0.326-0.327 0.503-0.75 0.53-1.181 0.016-0.007 0.031-0.014 0.046-0.023l1.609-1.006c0.218-0.256 0.202-0.66-0.036-0.898l-2.799-2.806c-0.237-0.238-0.641-0.254-0.896-0.036l-1.004 1.614c-0.008 0.015-0.015 0.031-0.022 0.046-0.43 0.027-0.852 0.204-1.178 0.531l-1.522 1.527c-0.327 0.327-0.503 0.75-0.53 1.181-0.016 0.007-0.031 0.014-0.046 0.023l-1.609 1.006c-0.218 0.256-0.202 0.66 0.036 0.898l2.799 2.806c0.237 0.238 0.641 0.254 0.896 0.036l1.004-1.614c0.008-0.015 0.015-0.031 0.023-0.046 0.43-0.027 0.852-0.204 1.178-0.531l0.442-0.443 7.783 8.596c0.226 0.249 0.573 0.289 0.773 0.089l0.787-0.789c0.199-0.2 0.159-0.549-0.089-0.775z\"}}]})(props);\n};\nexport function ImFire (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.016 16c-1.066-2.219-0.498-3.49 0.321-4.688 0.897-1.312 1.129-2.61 1.129-2.61s0.706 0.917 0.423 2.352c1.246-1.387 1.482-3.598 1.293-4.445 2.817 1.969 4.021 6.232 2.399 9.392 8.631-4.883 2.147-12.19 1.018-13.013 0.376 0.823 0.448 2.216-0.313 2.893-1.287-4.879-4.468-5.879-4.468-5.879 0.376 2.516-1.364 5.268-3.042 7.324-0.059-1.003-0.122-1.696-0.649-2.656-0.118 1.823-1.511 3.309-1.889 5.135-0.511 2.473 0.383 4.284 3.777 6.197z\"}}]})(props);\n};\nexport function ImLab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.942 12.57l-4.942-8.235v-3.335h0.5c0.275 0 0.5-0.225 0.5-0.5s-0.225-0.5-0.5-0.5h-5c-0.275 0-0.5 0.225-0.5 0.5s0.225 0.5 0.5 0.5h0.5v3.335l-4.942 8.235c-1.132 1.886-0.258 3.43 1.942 3.43h10c2.2 0 3.074-1.543 1.942-3.43zM3.766 10l3.234-5.39v-3.61h2v3.61l3.234 5.39h-8.468z\"}}]})(props);\n};\nexport function ImMagnet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0h-4l1 9c0 1.657-1.343 3-3 3s-3-1.343-3-3l1-9h-4l-1 9c0 3.866 3.134 7 7 7s7-3.134 7-7l-1-9zM12.154 13.154c-1.11 1.11-2.585 1.721-4.154 1.721s-3.045-0.611-4.154-1.721c-1.096-1.096-1.705-2.548-1.72-4.095l0.564-5.075h1.736l-0.55 4.953v0.062c0 1.102 0.429 2.138 1.208 2.917s1.815 1.208 2.917 1.208 2.138-0.429 2.917-1.208c0.779-0.779 1.208-1.815 1.208-2.917v-0.062l-0.007-0.062-0.543-4.891h1.736l0.564 5.075c-0.015 1.547-0.625 2.999-1.72 4.095z\"}}]})(props);\n};\nexport function ImBin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 5v10c0 0.55 0.45 1 1 1h9c0.55 0 1-0.45 1-1v-10h-11zM5 14h-1v-7h1v7zM7 14h-1v-7h1v7zM9 14h-1v-7h1v7zM11 14h-1v-7h1v7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.25 2h-3.25v-1.25c0-0.412-0.338-0.75-0.75-0.75h-3.5c-0.412 0-0.75 0.338-0.75 0.75v1.25h-3.25c-0.413 0-0.75 0.337-0.75 0.75v1.25h13v-1.25c0-0.413-0.338-0.75-0.75-0.75zM9 2h-3v-0.987h3v0.987z\"}}]})(props);\n};\nexport function ImBin2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 16h10l1-11h-12zM10 2v-2h-4v2h-5v3l1-1h12l1 1v-3h-5zM9 2h-2v-1h2v1z\"}}]})(props);\n};\nexport function ImBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4h-4v-1c0-0.55-0.45-1-1-1h-4c-0.55 0-1 0.45-1 1v1h-4c-0.55 0-1 0.45-1 1v9c0 0.55 0.45 1 1 1h14c0.55 0 1-0.45 1-1v-9c0-0.55-0.45-1-1-1zM6 3.002c0.001-0.001 0.001-0.001 0.002-0.002h3.996c0.001 0.001 0.001 0.001 0.002 0.002v0.998h-4v-0.998zM15 8h-2v1.5c0 0.275-0.225 0.5-0.5 0.5h-1c-0.275 0-0.5-0.225-0.5-0.5v-1.5h-6v1.5c0 0.275-0.225 0.5-0.5 0.5h-1c-0.275 0-0.5-0.225-0.5-0.5v-1.5h-2v-1h14v1z\"}}]})(props);\n};\nexport function ImAirplane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 9.999l-2.857-2.857 6.857-5.143-2-2-8.571 3.429-2.698-2.699c-0.778-0.778-1.864-0.964-2.414-0.414s-0.364 1.636 0.414 2.414l2.698 2.698-3.429 8.572 2 2 5.144-6.857 2.857 2.857v4h2l1-3 3-1v-2l-4 0z\"}}]})(props);\n};\nexport function ImTruck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9l-2-4h-3v-2c0-0.55-0.45-1-1-1h-9c-0.55 0-1 0.45-1 1v8l1 1h1.268c-0.17 0.294-0.268 0.636-0.268 1 0 1.105 0.895 2 2 2s2-0.895 2-2c0-0.364-0.098-0.706-0.268-1h5.536c-0.17 0.294-0.268 0.636-0.268 1 0 1.105 0.895 2 2 2s2-0.895 2-2c0-0.364-0.098-0.706-0.268-1h1.268v-3zM11 9v-3h2.073l1.5 3h-3.573z\"}}]})(props);\n};\nexport function ImRoad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 16h5l-4-16h-3l0.5 4h-3l0.5-4h-3l-4 16h5l0.5-4h5l0.5 4zM5.75 10l0.5-4h3.5l0.5 4h-4.5z\"}}]})(props);\n};\nexport function ImAccessibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 5l5.15-2.221-0.371-0.929-6.279 2.15h-1l-6.279-2.15-0.371 0.929 5.15 2.221v4l-2.051 6.634 0.935 0.355 2.902-6.489h0.429l2.902 6.489 0.935-0.355-2.051-6.634z\"}}]})(props);\n};\nexport function ImTarget (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7h-1.577c-0.432-2.785-2.638-4.991-5.423-5.423v-1.577h-2v1.577c-2.785 0.432-4.991 2.638-5.423 5.423h-1.577v2h1.577c0.432 2.785 2.638 4.991 5.423 5.423v1.577h2v-1.577c2.785-0.432 4.991-2.638 5.423-5.423h1.577v-2zM12.388 7h-1.559c-0.301-0.852-0.977-1.528-1.829-1.829v-1.559c1.68 0.383 3.005 1.708 3.388 3.388zM8 9c-0.552 0-1-0.448-1-1s0.448-1 1-1c0.552 0 1 0.448 1 1s-0.448 1-1 1zM7 3.612v1.559c-0.852 0.301-1.528 0.977-1.829 1.829h-1.559c0.383-1.68 1.708-3.005 3.388-3.388zM3.612 9h1.559c0.301 0.852 0.977 1.528 1.829 1.829v1.559c-1.68-0.383-3.005-1.708-3.388-3.388zM9 12.388v-1.559c0.852-0.301 1.528-0.977 1.829-1.829h1.559c-0.383 1.68-1.708 3.005-3.388 3.388z\"}}]})(props);\n};\nexport function ImShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 0l-7 2-7-2c0 0-0.070 0.808 0 2l7 2.189 7-2.189c0.070-1.192 0-2 0-2zM1.128 3.049c0.375 3.917 1.773 10.504 6.872 12.951 5.099-2.448 6.497-9.034 6.872-12.951l-6.872 2.584-6.872-2.584z\"}}]})(props);\n};\nexport function ImPower (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0l-6 8h6l-4 8 14-10h-8l6-6z\"}}]})(props);\n};\nexport function ImSwitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2.29v2.124c0.566 0.247 1.086 0.6 1.536 1.050 0.944 0.944 1.464 2.2 1.464 3.536s-0.52 2.591-1.464 3.536c-0.944 0.944-2.2 1.464-3.536 1.464s-2.591-0.52-3.536-1.464c-0.944-0.944-1.464-2.2-1.464-3.536s0.52-2.591 1.464-3.536c0.45-0.45 0.97-0.803 1.536-1.050v-2.124c-2.891 0.861-5 3.539-5 6.71 0 3.866 3.134 7 7 7s7-3.134 7-7c0-3.171-2.109-5.849-5-6.71zM7 0h2v8h-2z\"}}]})(props);\n};\nexport function ImPowerCord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4.414l-1.414-1.414-2.793 2.793-1.586-1.586 2.793-2.793-1.414-1.414-2.793 2.793-1.793-1.793-1.354 1.353 8 8 1.354-1.353-1.793-1.793 2.793-2.793z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.407 10.528l-6.935-6.935c-1.497 1.795-3.196 4.57-2.022 6.957l-2.066 2.066c-0.486 0.486-0.486 1.282 0 1.768l0.232 0.232c0.486 0.486 1.282 0.486 1.768 0l2.066-2.066c2.387 1.174 5.161-0.524 6.957-2.022z\"}}]})(props);\n};\nexport function ImClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 2h-4.5c0-1.105-0.895-2-2-2s-2 0.895-2 2h-4.5c-0.276 0-0.5 0.224-0.5 0.5v13c0 0.276 0.224 0.5 0.5 0.5h13c0.276 0 0.5-0.224 0.5-0.5v-13c0-0.276-0.224-0.5-0.5-0.5zM8 1c0.552 0 1 0.448 1 1s-0.448 1-1 1c-0.552 0-1-0.448-1-1s0.448-1 1-1zM14 15h-12v-12h2v1.5c0 0.276 0.224 0.5 0.5 0.5h7c0.276 0 0.5-0.224 0.5-0.5v-1.5h2v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 13.414l-3.207-3.707 0.914-0.914 2.293 1.793 4.293-3.793 0.914 0.914z\"}}]})(props);\n};\nexport function ImListNumbered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13h10v2h-10zM6 7h10v2h-10zM6 1h10v2h-10zM3 0v4h-1v-3h-1v-1zM2 8.219v0.781h2v1h-3v-2.281l2-0.938v-0.781h-2v-1h3v2.281zM4 11v5h-3v-1h2v-1h-2v-1h2v-1h-2v-1z\"}}]})(props);\n};\nexport function ImList (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h4v4h-4zM6 1h10v2h-10zM0 6h4v4h-4zM6 7h10v2h-10zM0 12h4v4h-4zM6 13h10v2h-10z\"}}]})(props);\n};\nexport function ImList2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 1h10v2h-10v-2zM6 7h10v2h-10v-2zM6 13h10v2h-10v-2zM0 2c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM0 8c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM0 14c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2z\"}}]})(props);\n};\nexport function ImTree (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.25 12h-0.25v-3.25c0-0.965-0.785-1.75-1.75-1.75h-4.25v-2h0.25c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.413-0.338-0.75-0.75-0.75h-2.5c-0.412 0-0.75 0.337-0.75 0.75v2.5c0 0.412 0.338 0.75 0.75 0.75h0.25v2h-4.25c-0.965 0-1.75 0.785-1.75 1.75v3.25h-0.25c-0.412 0-0.75 0.338-0.75 0.75v2.5c0 0.412 0.338 0.75 0.75 0.75h2.5c0.413 0 0.75-0.338 0.75-0.75v-2.5c0-0.412-0.337-0.75-0.75-0.75h-0.25v-3h4v3h-0.25c-0.412 0-0.75 0.338-0.75 0.75v2.5c0 0.412 0.338 0.75 0.75 0.75h2.5c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.412-0.338-0.75-0.75-0.75h-0.25v-3h4v3h-0.25c-0.412 0-0.75 0.338-0.75 0.75v2.5c0 0.412 0.338 0.75 0.75 0.75h2.5c0.412 0 0.75-0.338 0.75-0.75v-2.5c0-0.412-0.338-0.75-0.75-0.75zM3 15h-2v-2h2v2zM9 15h-2v-2h2v2zM7 4v-2h2v2h-2zM15 15h-2v-2h2v2z\"}}]})(props);\n};\nexport function ImMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3h14v3h-14zM1 7h14v3h-14zM1 11h14v3h-14z\"}}]})(props);\n};\nexport function ImMenu2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 22 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3h14v3h-14v-3zM0 7h14v3h-14v-3zM0 11h14v3h-14v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 9l3 3 3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.5 8l-3-3-3 3z\"}}]})(props);\n};\nexport function ImMenu3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 22 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3h14v3h-14v-3zM0 7h14v3h-14v-3zM0 11h14v3h-14v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 7l3 3 3-3z\"}}]})(props);\n};\nexport function ImMenu4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 22 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3h14v3h-14v-3zM0 7h14v3h-14v-3zM0 11h14v3h-14v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 10l3-3 3 3z\"}}]})(props);\n};\nexport function ImCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10.274c0-1.283-0.886-2.358-2.078-2.648-0.051-2.011-1.695-3.626-3.717-3.626-1.184 0-2.239 0.555-2.92 1.418-0.382-0.494-0.98-0.812-1.652-0.812-1.153 0-2.088 0.936-2.088 2.089 0 0.101 0.007 0.199 0.021 0.296-0.175-0.032-0.356-0.049-0.54-0.049-1.672-0-3.027 1.356-3.027 3.029s1.355 3.029 3.027 3.029l10.254-0c1.502-0.003 2.719-1.222 2.719-2.726z\"}}]})(props);\n};\nexport function ImCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.922 5.626c-0.051-2.011-1.695-3.626-3.717-3.626-1.184 0-2.239 0.555-2.92 1.418-0.382-0.494-0.98-0.812-1.652-0.812-1.153 0-2.088 0.936-2.088 2.089 0 0.101 0.007 0.199 0.021 0.296-0.175-0.032-0.356-0.049-0.54-0.049-1.672-0-3.027 1.356-3.027 3.029s1.355 3.029 3.027 3.029h1.434l3.539 3.664 3.539-3.664 1.742-0c1.502-0.003 2.719-1.222 2.719-2.726 0-1.283-0.886-2.358-2.078-2.648zM8 13l-3-3h2v-3h2v3h2l-3 3z\"}}]})(props);\n};\nexport function ImCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.942 6.039c0.038-0.174 0.058-0.354 0.058-0.539 0-1.381-1.119-2.5-2.5-2.5-0.222 0-0.438 0.029-0.643 0.084-0.387-1.209-1.52-2.084-2.857-2.084-1.365 0-2.516 0.911-2.88 2.159-0.355-0.103-0.731-0.159-1.12-0.159-2.209 0-4 1.791-4 4s1.791 4 4 4h2v3h4v-3h3.5c1.381 0 2.5-1.119 2.5-2.5 0-1.23-0.888-2.253-2.058-2.461zM9 10v3h-2v-3h-2.5l3.5-3.5 3.5 3.5h-2.5z\"}}]})(props);\n};\nexport function ImCloudCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.942 8.039c0.038-0.174 0.058-0.354 0.058-0.539 0-1.381-1.119-2.5-2.5-2.5-0.222 0-0.438 0.029-0.643 0.084-0.387-1.209-1.52-2.084-2.857-2.084-1.365 0-2.516 0.911-2.88 2.159-0.355-0.103-0.731-0.159-1.12-0.159-2.209 0-4 1.791-4 4s1.791 4 4 4h9.5c1.381 0 2.5-1.119 2.5-2.5 0-1.23-0.888-2.252-2.058-2.461zM6.5 12l-2.5-2.5 1-1 1.5 1.5 3.5-3.5 1 1-4.5 4.5z\"}}]})(props);\n};\nexport function ImDownload2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8h-2.5l-3.5 3.5-3.5-3.5h-2.5l-2 4v1h16v-1l-2-4zM0 14h16v1h-16v-1zM9 5v-4h-2v4h-3.5l4.5 4.5 4.5-4.5h-3.5z\"}}]})(props);\n};\nexport function ImUpload2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 14h16v1h-16zM16 12v1h-16v-1l2-4h4v2h4v-2h4zM3.5 5l4.5-4.5 4.5 4.5h-3.5v4h-2v-4z\"}}]})(props);\n};\nexport function ImDownload3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 7l-4 4-4-4h2.5v-6h3v6zM7.5 11h-7.5v4h15v-4h-7.5zM14 13h-2v-1h2v1z\"}}]})(props);\n};\nexport function ImUpload3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 11h-7.5v4h15v-4h-7.5zM14 13h-2v-1h2v1zM3.5 5l4-4 4 4h-2.5v5h-3v-5z\"}}]})(props);\n};\nexport function ImSphere (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 1c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5zM11.744 11c0.134-0.632 0.219-1.303 0.246-2h1.991c-0.052 0.691-0.213 1.361-0.479 2h-1.758zM3.256 6c-0.134 0.632-0.219 1.303-0.246 2h-1.991c0.052-0.691 0.213-1.361 0.479-2h1.758zM10.719 6c0.15 0.64 0.241 1.31 0.27 2h-2.989v-2h2.719zM8 5v-2.927c0.228 0.066 0.454 0.178 0.675 0.334 0.415 0.293 0.813 0.744 1.149 1.304 0.233 0.388 0.434 0.819 0.601 1.289h-2.426zM5.176 3.711c0.336-0.561 0.734-1.012 1.149-1.304 0.222-0.156 0.447-0.268 0.675-0.334v2.927h-2.426c0.168-0.47 0.369-0.901 0.601-1.289zM7 6v2h-2.989c0.029-0.69 0.12-1.36 0.27-2h2.719zM1.498 11c-0.266-0.639-0.427-1.309-0.479-2h1.991c0.028 0.697 0.112 1.368 0.246 2h-1.758zM4.011 9h2.989v2h-2.719c-0.15-0.64-0.241-1.31-0.27-2zM7 12v2.927c-0.228-0.066-0.454-0.178-0.675-0.334-0.415-0.293-0.813-0.744-1.149-1.304-0.233-0.388-0.434-0.819-0.602-1.289h2.426zM9.825 13.289c-0.336 0.561-0.734 1.012-1.149 1.304-0.222 0.156-0.447 0.268-0.675 0.334v-2.927h2.426c-0.168 0.47-0.369 0.901-0.602 1.289zM8 11v-2h2.989c-0.029 0.69-0.12 1.36-0.27 2h-2.719zM11.99 8c-0.028-0.697-0.112-1.368-0.246-2h1.758c0.267 0.639 0.427 1.309 0.479 2h-1.991zM12.979 5h-1.498c-0.291-0.918-0.693-1.723-1.177-2.366 0.665 0.318 1.267 0.744 1.792 1.27 0.336 0.336 0.631 0.702 0.883 1.096zM2.904 3.904c0.526-0.526 1.128-0.952 1.792-1.27-0.483 0.643-0.886 1.448-1.177 2.366h-1.498c0.252-0.394 0.547-0.761 0.883-1.096zM2.021 12h1.498c0.291 0.918 0.693 1.723 1.177 2.366-0.665-0.318-1.267-0.744-1.792-1.27-0.336-0.336-0.631-0.702-0.883-1.096zM12.096 13.096c-0.526 0.526-1.128 0.952-1.792 1.27 0.483-0.643 0.886-1.448 1.177-2.366h1.498c-0.252 0.394-0.547 0.761-0.883 1.096z\"}}]})(props);\n};\nexport function ImEarth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 15c-0.984 0-1.92-0.203-2.769-0.57l3.643-4.098c0.081-0.092 0.126-0.21 0.126-0.332v-1.5c0-0.276-0.224-0.5-0.5-0.5-1.765 0-3.628-1.835-3.646-1.854-0.094-0.094-0.221-0.146-0.354-0.146h-2c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.189 0.107 0.363 0.276 0.447l1.724 0.862v2.936c-1.813-1.265-3-3.366-3-5.745 0-1.074 0.242-2.091 0.674-3h1.826c0.133 0 0.26-0.053 0.354-0.146l2-2c0.094-0.094 0.146-0.221 0.146-0.354v-1.21c0.634-0.189 1.305-0.29 2-0.29 1.1 0 2.141 0.254 3.067 0.706-0.065 0.055-0.128 0.112-0.188 0.172-0.567 0.567-0.879 1.32-0.879 2.121s0.312 1.555 0.879 2.121c0.569 0.569 1.332 0.879 2.119 0.879 0.049 0 0.099-0.001 0.149-0.004 0.216 0.809 0.605 2.917-0.131 5.818-0.007 0.027-0.011 0.055-0.013 0.082-1.271 1.298-3.042 2.104-5.002 2.104z\"}}]})(props);\n};\nexport function ImLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.879 9.934c-0.208 0-0.416-0.079-0.575-0.238-1.486-1.486-1.486-3.905 0-5.392l3-3c0.72-0.72 1.678-1.117 2.696-1.117s1.976 0.397 2.696 1.117c1.486 1.487 1.486 3.905 0 5.392l-1.371 1.371c-0.317 0.317-0.832 0.317-1.149 0s-0.317-0.832 0-1.149l1.371-1.371c0.853-0.853 0.853-2.241 0-3.094-0.413-0.413-0.963-0.641-1.547-0.641s-1.134 0.228-1.547 0.641l-3 3c-0.853 0.853-0.853 2.241 0 3.094 0.317 0.317 0.317 0.832 0 1.149-0.159 0.159-0.367 0.238-0.575 0.238z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15.813c-1.018 0-1.976-0.397-2.696-1.117-1.486-1.486-1.486-3.905 0-5.392l1.371-1.371c0.317-0.317 0.832-0.317 1.149 0s0.317 0.832 0 1.149l-1.371 1.371c-0.853 0.853-0.853 2.241 0 3.094 0.413 0.413 0.962 0.641 1.547 0.641s1.134-0.228 1.547-0.641l3-3c0.853-0.853 0.853-2.241 0-3.094-0.317-0.317-0.317-0.832 0-1.149s0.832-0.317 1.149 0c1.486 1.486 1.486 3.905 0 5.392l-3 3c-0.72 0.72-1.678 1.117-2.696 1.117z\"}}]})(props);\n};\nexport function ImFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0h2v16h-2v-16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10.047c1.291 0 2.415-0.312 3-0.773v-8c-0.585 0.461-1.709 0.773-3 0.773s-2.415-0.312-3-0.773v8c0.585 0.461 1.709 0.773 3 0.773z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 0.508c-0.733-0.312-1.805-0.508-3-0.508-1.506 0-2.818 0.312-3.5 0.773v8c0.682-0.461 1.994-0.773 3.5-0.773 1.195 0 2.267 0.197 3 0.508v-8z\"}}]})(props);\n};\nexport function ImAttachment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.404 5.11l-1.015-1.014-5.075 5.074c-0.841 0.841-0.841 2.204 0 3.044s2.204 0.841 3.045 0l6.090-6.089c1.402-1.401 1.402-3.673 0-5.074s-3.674-1.402-5.075 0l-6.394 6.393c-0.005 0.005-0.010 0.009-0.014 0.013-1.955 1.955-1.955 5.123 0 7.077s5.123 1.954 7.078 0c0.004-0.004 0.008-0.009 0.013-0.014l0.001 0.001 4.365-4.364-1.015-1.014-4.365 4.363c-0.005 0.004-0.009 0.009-0.013 0.013-1.392 1.392-3.656 1.392-5.048 0s-1.392-3.655 0-5.047c0.005-0.005 0.009-0.009 0.014-0.013l-0.001-0.001 6.395-6.393c0.839-0.84 2.205-0.84 3.045 0s0.839 2.205 0 3.044l-6.090 6.089c-0.28 0.28-0.735 0.28-1.015 0s-0.28-0.735 0-1.014l5.075-5.075z\"}}]})(props);\n};\nexport function ImEye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3c-3.489 0-6.514 2.032-8 5 1.486 2.968 4.511 5 8 5s6.514-2.032 8-5c-1.486-2.968-4.511-5-8-5zM11.945 5.652c0.94 0.6 1.737 1.403 2.335 2.348-0.598 0.946-1.395 1.749-2.335 2.348-1.181 0.753-2.545 1.152-3.944 1.152s-2.763-0.398-3.945-1.152c-0.94-0.6-1.737-1.403-2.335-2.348 0.598-0.946 1.395-1.749 2.335-2.348 0.061-0.039 0.123-0.077 0.185-0.114-0.156 0.427-0.241 0.888-0.241 1.369 0 2.209 1.791 4 4 4s4-1.791 4-4c0-0.481-0.085-0.942-0.241-1.369 0.062 0.037 0.124 0.075 0.185 0.114v0zM8 6.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5z\"}}]})(props);\n};\nexport function ImEyePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2h-2v-2h-2v2h-2v2h2v2h2v-2h2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.498 6.969c0.288 0.32 0.55 0.665 0.782 1.031-0.598 0.946-1.395 1.749-2.335 2.348-1.181 0.753-2.545 1.152-3.944 1.152s-2.763-0.398-3.945-1.152c-0.94-0.6-1.736-1.403-2.335-2.348 0.598-0.946 1.395-1.749 2.335-2.348 0.061-0.039 0.123-0.077 0.185-0.114-0.156 0.427-0.241 0.888-0.241 1.369 0 2.209 1.791 4 4 4s4-1.791 4-4c0-0.011-0-0.022-0-0.032-1.708-0.44-2.973-1.979-2.999-3.817-0.329-0.037-0.662-0.057-1.001-0.057-3.489 0-6.514 2.032-8 5 1.486 2.968 4.511 5 8 5s6.514-2.032 8-5c-0.276-0.55-0.604-1.069-0.979-1.548-0.457 0.268-0.973 0.449-1.523 0.517zM6.5 5c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5z\"}}]})(props);\n};\nexport function ImEyeMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2h6v2h-6v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.599 5h-4.599v-1.944c-0.328-0.037-0.662-0.056-1-0.056-3.489 0-6.514 2.032-8 5 1.486 2.968 4.511 5 8 5s6.514-2.032 8-5c-0.584-1.167-1.407-2.189-2.401-3zM6.5 5c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5zM11.944 10.348c-1.181 0.753-2.545 1.152-3.944 1.152s-2.763-0.398-3.945-1.152c-0.94-0.6-1.736-1.403-2.335-2.348 0.598-0.946 1.395-1.749 2.335-2.348 0.061-0.039 0.123-0.077 0.185-0.114-0.156 0.427-0.241 0.888-0.241 1.369 0 2.209 1.791 4 4 4s4-1.791 4-4c0-0.481-0.085-0.942-0.241-1.369 0.062 0.037 0.124 0.075 0.185 0.114 0.94 0.6 1.737 1.403 2.335 2.348-0.598 0.946-1.395 1.749-2.335 2.348z\"}}]})(props);\n};\nexport function ImEyeBlocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.78 0.22c-0.293-0.293-0.768-0.293-1.061 0l-3.159 3.159c-0.812-0.246-1.671-0.378-2.561-0.378-3.489 0-6.514 2.032-8 5 0.643 1.283 1.573 2.391 2.703 3.236l-2.484 2.484c-0.293 0.293-0.293 0.768 0 1.061 0.146 0.146 0.338 0.22 0.53 0.22s0.384-0.073 0.53-0.22l13.5-13.5c0.293-0.293 0.293-0.768 0-1.061zM6.5 5c0.66 0 1.22 0.426 1.421 1.019l-1.902 1.902c-0.592-0.201-1.019-0.761-1.019-1.421 0-0.828 0.672-1.5 1.5-1.5zM1.721 8c0.598-0.946 1.395-1.749 2.335-2.348 0.061-0.039 0.123-0.077 0.185-0.114-0.156 0.427-0.241 0.888-0.241 1.369 0 0.858 0.27 1.652 0.73 2.303l-0.952 0.952c-0.819-0.576-1.519-1.311-2.057-2.162z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6.906c0-0.424-0.066-0.833-0.189-1.217l-5.028 5.028c0.384 0.123 0.793 0.189 1.217 0.189 2.209 0 4-1.791 4-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.969 4.531l-1.084 1.084c0.020 0.012 0.040 0.024 0.059 0.037 0.94 0.6 1.737 1.403 2.335 2.348-0.598 0.946-1.395 1.749-2.335 2.348-1.181 0.753-2.545 1.152-3.944 1.152-0.604 0-1.202-0.074-1.781-0.219l-1.201 1.201c0.933 0.335 1.937 0.518 2.982 0.518 3.489 0 6.514-2.032 8-5-0.703-1.405-1.752-2.6-3.031-3.469z\"}}]})(props);\n};\nexport function ImBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 0v16l5-5 5 5v-16z\"}}]})(props);\n};\nexport function ImBookmarks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 2v14l5-5 5 5v-14zM12 0h-10v14l1-1v-12h9z\"}}]})(props);\n};\nexport function ImSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13c0.552 0 1 0.448 1 1v1c0 0.552-0.448 1-1 1s-1-0.448-1-1v-1c0-0.552 0.448-1 1-1zM8 3c-0.552 0-1-0.448-1-1v-1c0-0.552 0.448-1 1-1s1 0.448 1 1v1c0 0.552-0.448 1-1 1zM15 7c0.552 0 1 0.448 1 1s-0.448 1-1 1h-1c-0.552 0-1-0.448-1-1s0.448-1 1-1h1zM3 8c0 0.552-0.448 1-1 1h-1c-0.552 0-1-0.448-1-1s0.448-1 1-1h1c0.552 0 1 0.448 1 1zM12.95 11.536l0.707 0.707c0.39 0.39 0.39 1.024 0 1.414s-1.024 0.39-1.414 0l-0.707-0.707c-0.39-0.39-0.39-1.024 0-1.414s1.024-0.39 1.414 0zM3.050 4.464l-0.707-0.707c-0.391-0.391-0.391-1.024 0-1.414s1.024-0.391 1.414 0l0.707 0.707c0.391 0.391 0.391 1.024 0 1.414s-1.024 0.391-1.414 0zM12.95 4.464c-0.39 0.391-1.024 0.391-1.414 0s-0.39-1.024 0-1.414l0.707-0.707c0.39-0.391 1.024-0.391 1.414 0s0.39 1.024 0 1.414l-0.707 0.707zM3.050 11.536c0.39-0.39 1.024-0.39 1.414 0s0.391 1.024 0 1.414l-0.707 0.707c-0.391 0.39-1.024 0.39-1.414 0s-0.391-1.024 0-1.414l0.707-0.707z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4c-2.209 0-4 1.791-4 4s1.791 4 4 4c2.209 0 4-1.791 4-4s-1.791-4-4-4zM8 10.5c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5 2.5 1.119 2.5 2.5-1.119 2.5-2.5 2.5z\"}}]})(props);\n};\nexport function ImContrast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM2 8c0-3.314 2.686-6 6-6v12c-3.314 0-6-2.686-6-6z\"}}]})(props);\n};\nexport function ImBrightnessContrast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 4c-2.209 0-4 1.791-4 4s1.791 4 4 4 4-1.791 4-4-1.791-4-4-4zM8 10.5v-5c1.379 0 2.5 1.122 2.5 2.5s-1.121 2.5-2.5 2.5zM8 13c0.552 0 1 0.448 1 1v1c0 0.552-0.448 1-1 1s-1-0.448-1-1v-1c0-0.552 0.448-1 1-1zM8 3c-0.552 0-1-0.448-1-1v-1c0-0.552 0.448-1 1-1s1 0.448 1 1v1c0 0.552-0.448 1-1 1zM15 7c0.552 0 1 0.448 1 1s-0.448 1-1 1h-1c-0.552 0-1-0.448-1-1s0.448-1 1-1h1zM3 8c0 0.552-0.448 1-1 1h-1c-0.552 0-1-0.448-1-1s0.448-1 1-1h1c0.552 0 1 0.448 1 1zM12.95 11.536l0.707 0.707c0.39 0.39 0.39 1.024 0 1.414s-1.024 0.39-1.414 0l-0.707-0.707c-0.39-0.39-0.39-1.024 0-1.414s1.024-0.39 1.414 0zM3.050 4.464l-0.707-0.707c-0.391-0.391-0.391-1.024 0-1.414s1.024-0.391 1.414 0l0.707 0.707c0.391 0.391 0.391 1.024 0 1.414s-1.024 0.391-1.414 0zM12.95 4.464c-0.39 0.391-1.024 0.391-1.414 0s-0.39-1.024 0-1.414l0.707-0.707c0.39-0.391 1.024-0.391 1.414 0s0.39 1.024 0 1.414l-0.707 0.707zM3.050 11.536c0.39-0.39 1.024-0.39 1.414 0s0.391 1.024 0 1.414l-0.707 0.707c-0.391 0.39-1.024 0.39-1.414 0s-0.391-1.024 0-1.414l0.707-0.707z\"}}]})(props);\n};\nexport function ImStarEmpty (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.204l-5.528-0.803-2.472-5.009-2.472 5.009-5.528 0.803 4 3.899-0.944 5.505 4.944-2.599 4.944 2.599-0.944-5.505 4-3.899zM8 11.773l-3.492 1.836 0.667-3.888-2.825-2.753 3.904-0.567 1.746-3.537 1.746 3.537 3.904 0.567-2.825 2.753 0.667 3.888-3.492-1.836z\"}}]})(props);\n};\nexport function ImStarHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.204l-5.528-0.803-2.472-5.009-2.472 5.009-5.528 0.803 4 3.899-0.944 5.505 4.944-2.599 4.944 2.599-0.944-5.505 4-3.899zM8 11.773l-0.015 0.008 0.015-8.918 1.746 3.537 3.904 0.567-2.825 2.753 0.667 3.888-3.492-1.836z\"}}]})(props);\n};\nexport function ImStarFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6.204l-5.528-0.803-2.472-5.009-2.472 5.009-5.528 0.803 4 3.899-0.944 5.505 4.944-2.599 4.944 2.599-0.944-5.505 4-3.899z\"}}]})(props);\n};\nexport function ImHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.8 1c-1.682 0-3.129 1.368-3.799 2.797-0.671-1.429-2.118-2.797-3.8-2.797-2.318 0-4.2 1.882-4.2 4.2 0 4.716 4.758 5.953 8 10.616 3.065-4.634 8-6.050 8-10.616 0-2.319-1.882-4.2-4.2-4.2z\"}}]})(props);\n};\nexport function ImHeartBroken (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.8 1c2.318 0 4.2 1.882 4.2 4.2 0 4.566-4.935 5.982-8 10.616-3.243-4.663-8-5.9-8-10.616 0-2.319 1.882-4.2 4.2-4.2 0.943 0 1.812 0.43 2.512 1.060l-1.213 1.94 3.5 2-2 5 5.5-6-3.5-2 0.967-1.451c0.553-0.34 1.175-0.549 1.833-0.549z\"}}]})(props);\n};\nexport function ImMan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 4h-3c-0.552 0-1 0.448-1 1v5h1v6h1.25v-6h0.5v6h1.25v-6h1v-5c0-0.552-0.448-1-1-1z\"}}]})(props);\n};\nexport function ImWoman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.234 8l0.766-0.555-2.083-3.221c-0.092-0.14-0.249-0.225-0.417-0.225h-4c-0.168 0-0.325 0.084-0.417 0.225l-2.083 3.221 0.766 0.555 1.729-2.244 0.601 1.402-2.095 3.841h1.917l0.333 5h1v-5h0.5v5h1l0.333-5h1.917l-2.095-3.842 0.601-1.402 1.729 2.244z\"}}]})(props);\n};\nexport function ImManWoman (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h-3c-0.552 0-1 0.448-1 1v5h1v6h1.25v-6h0.5v6h1.25v-6h1v-5c0-0.552-0.448-1-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.234 8l0.766-0.555-2.083-3.221c-0.092-0.14-0.249-0.225-0.417-0.225h-4c-0.168 0-0.325 0.084-0.417 0.225l-2.083 3.221 0.766 0.555 1.729-2.244 0.601 1.402-2.095 3.841h1.917l0.333 5h1v-5h0.5v5h1l0.333-5h1.917l-2.095-3.842 0.601-1.402 1.729 2.244z\"}}]})(props);\n};\nexport function ImHappy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM8 9.356c1.812 0 3.535-0.481 5-1.327-0.228 2.788-2.393 4.971-5 4.971s-4.772-2.186-5-4.973c1.465 0.845 3.188 1.329 5 1.329zM4 5.5c0-0.828 0.448-1.5 1-1.5s1 0.672 1 1.5c0 0.828-0.448 1.5-1 1.5s-1-0.672-1-1.5zM10 5.5c0-0.828 0.448-1.5 1-1.5s1 0.672 1 1.5c0 0.828-0.448 1.5-1 1.5s-1-0.672-1-1.5z\"}}]})(props);\n};\nexport function ImHappy2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM11 4c0.552 0 1 0.672 1 1.5s-0.448 1.5-1 1.5-1-0.672-1-1.5 0.448-1.5 1-1.5zM5 4c0.552 0 1 0.672 1 1.5s-0.448 1.5-1 1.5-1-0.672-1-1.5 0.448-1.5 1-1.5zM8 14c-2.607 0-4.772-2.186-5-4.973 1.465 0.846 3.188 1.329 5 1.329s3.535-0.481 5-1.327c-0.228 2.788-2.393 4.971-5 4.971z\"}}]})(props);\n};\nexport function ImSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM11.002 9.801l1.286 0.772c-0.874 1.454-2.467 2.427-4.288 2.427s-3.413-0.973-4.288-2.427l1.286-0.772c0.612 1.018 1.727 1.699 3.002 1.699s2.389-0.681 3.002-1.699z\"}}]})(props);\n};\nexport function ImSmile2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM11 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM5 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM8 13c-1.82 0-3.413-0.973-4.288-2.427l1.286-0.772c0.612 1.018 1.727 1.699 3.002 1.699s2.389-0.681 3.002-1.699l1.286 0.772c-0.874 1.454-2.467 2.427-4.288 2.427z\"}}]})(props);\n};\nexport function ImTongue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM12 9v1h-1v1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5v-1.5h-4v-1h8z\"}}]})(props);\n};\nexport function ImTongue2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM5 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM12 10h-1v1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5v-1.5h-4v-1h8v1zM11 6c-0.552 0-1-0.448-1-1s0.448-1 1-1 1 0.448 1 1-0.448 1-1 1z\"}}]})(props);\n};\nexport function ImSad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM4.998 12.199l-1.286-0.772c0.874-1.454 2.467-2.427 4.288-2.427s3.413 0.973 4.288 2.427l-1.286 0.772c-0.612-1.018-1.727-1.699-3.002-1.699s-2.389 0.681-3.002 1.699z\"}}]})(props);\n};\nexport function ImSad2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM11 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM5 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM11.002 12.199c-0.612-1.018-1.727-1.699-3.002-1.699s-2.389 0.681-3.002 1.699l-1.286-0.772c0.874-1.454 2.467-2.427 4.288-2.427s3.414 0.973 4.288 2.427l-1.286 0.772z\"}}]})(props);\n};\nexport function ImWink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM8.48 11.11c2.191-0.433 3.892-1.43 4.507-2.759-0.338 2.624-2.524 4.649-5.17 4.649-1.863 0-3.498-1.004-4.42-2.515 1.1 0.86 3.040 1.028 5.083 0.625zM10 5.5c0-0.828 0.448-1.5 1-1.5s1 0.672 1 1.5c0 0.828-0.448 1.5-1 1.5s-1-0.672-1-1.5zM5.5 5.805c-0.653 0-1.208 0.245-1.414 0.586-0.055-0.092-0.086-0.503-0.086-0.605 0-0.485 0.672-0.879 1.5-0.879s1.5 0.394 1.5 0.879c0 0.103-0.030 0.514-0.086 0.605-0.206-0.341-0.761-0.586-1.414-0.586z\"}}]})(props);\n};\nexport function ImWink2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM11 4c0.552 0 1 0.672 1 1.5s-0.448 1.5-1 1.5-1-0.672-1-1.5 0.448-1.5 1-1.5zM5.5 4.876c0.932 0 1.594 0.349 1.594 0.895 0 0.116 0.060 0.672-0.003 0.775-0.232-0.384-0.856-0.659-1.591-0.659s-1.359 0.275-1.591 0.659c-0.062-0.103-0.003-0.659-0.003-0.775 0-0.546 0.662-0.895 1.594-0.895zM7.818 13c-1.863 0-3.498-1.004-4.42-2.515 1.1 0.86 3.040 1.028 5.083 0.625 2.191-0.433 3.892-1.43 4.507-2.759-0.338 2.624-2.524 4.649-5.17 4.649z\"}}]})(props);\n};\nexport function ImGrin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM3 8v1c0 2.2 1.8 4 4 4h2c2.2 0 4-1.8 4-4v-1h-10zM6 11.828c-0.415-0.148-0.796-0.388-1.118-0.71-0.569-0.569-0.882-1.321-0.882-2.118h2v2.828zM9 12h-2v-3h2v3zM11.118 11.118c-0.322 0.322-0.703 0.562-1.118 0.71v-2.828h2c0 0.797-0.313 1.549-0.882 2.118zM3.521 6c0 0 0 0 0 0 0.153 0 0.283-0.11 0.308-0.261 0.096-0.573 0.589-0.989 1.171-0.989s1.074 0.416 1.171 0.989c0.025 0.151 0.156 0.261 0.308 0.261s0.283-0.11 0.308-0.261c0.017-0.101 0.025-0.202 0.025-0.302 0-0.999-0.813-1.813-1.813-1.813s-1.813 0.813-1.813 1.813c0 0.1 0.009 0.201 0.025 0.302 0.025 0.151 0.156 0.261 0.308 0.261zM9.521 6c0 0 0 0 0 0 0.153 0 0.283-0.11 0.308-0.261 0.096-0.573 0.589-0.989 1.171-0.989s1.074 0.416 1.171 0.989c0.025 0.151 0.156 0.261 0.308 0.261s0.283-0.11 0.308-0.261c0.017-0.101 0.025-0.202 0.025-0.302 0-0.999-0.813-1.813-1.813-1.813s-1.813 0.813-1.813 1.813c0 0.1 0.008 0.201 0.025 0.302 0.025 0.151 0.156 0.261 0.308 0.261z\"}}]})(props);\n};\nexport function ImGrin2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM11 3.688c0.999 0 1.813 0.813 1.813 1.813 0 0.1-0.009 0.201-0.025 0.302-0.025 0.151-0.156 0.261-0.308 0.261s-0.283-0.11-0.308-0.261c-0.096-0.573-0.589-0.833-1.171-0.833s-1.074 0.26-1.171 0.833c-0.025 0.151-0.156 0.261-0.308 0.261-0 0 0 0-0 0-0.153 0-0.283-0.11-0.308-0.261-0.017-0.101-0.025-0.202-0.025-0.302 0-0.999 0.813-1.813 1.813-1.813zM5 3.688c0.999 0 1.813 0.813 1.813 1.813 0 0.1-0.009 0.201-0.025 0.302-0.025 0.151-0.156 0.261-0.308 0.261s-0.283-0.11-0.308-0.261c-0.096-0.573-0.589-0.833-1.171-0.833s-1.074 0.26-1.171 0.833c-0.025 0.151-0.156 0.261-0.308 0.261 0 0 0 0 0 0-0.153 0-0.283-0.11-0.308-0.261-0.017-0.101-0.025-0.202-0.025-0.302 0-0.999 0.813-1.813 1.813-1.813zM3 9h3v3.873c-1.72-0.447-3-2.018-3-3.873zM7 13v-4h2v4h-2zM10 12.873v-3.873h3c0 1.855-1.28 3.426-3 3.873z\"}}]})(props);\n};\nexport function ImCool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM12.5 4c0.275 0 0.5 0.225 0.5 0.5v1.5c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1h-2c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1v-1.5c0-0.275 0.225-0.5 0.5-0.5h3c0.275 0 0.5 0.225 0.5 0.5v0.5h2v-0.5c0-0.275 0.225-0.5 0.5-0.5h3zM8 12c1.456 0 2.731-0.778 3.43-1.942l0.857 0.515c-0.874 1.454-2.467 2.427-4.288 2.427-0.757 0-1.475-0.169-2.118-0.47l0.518-0.864c0.49 0.214 1.031 0.334 1.6 0.334z\"}}]})(props);\n};\nexport function ImCool2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM8 13c-0.757 0-1.475-0.169-2.118-0.47l0.518-0.864c0.49 0.214 1.031 0.334 1.6 0.334 1.456 0 2.731-0.778 3.43-1.942l0.858 0.515c-0.874 1.454-2.467 2.427-4.288 2.427zM13 6c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1h-2c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1v-1.5c0-0.275 0.225-0.5 0.5-0.5h3c0.275 0 0.5 0.225 0.5 0.5v0.5h2v-0.5c0-0.275 0.225-0.5 0.5-0.5h3c0.275 0 0.5 0.225 0.5 0.5v1.5z\"}}]})(props);\n};\nexport function ImAngry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM11.002 12.199c-0.612-1.018-1.727-1.699-3.002-1.699s-2.389 0.681-3.002 1.699l-1.286-0.772c0.874-1.454 2.467-2.427 4.288-2.427s3.414 0.973 4.288 2.427l-1.286 0.772zM11.985 4.379c0.067 0.268-0.096 0.539-0.364 0.606-0.275 0.070-0.602 0.189-0.89 0.334 0.166 0.179 0.268 0.418 0.268 0.681 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.018 0.001-0.036 0.002-0.054 0.032-0.741 0.706-1.234 1.275-1.518 0.543-0.271 1.080-0.407 1.102-0.413 0.268-0.067 0.539 0.096 0.606 0.364zM4.015 4.379c0.067-0.268 0.338-0.431 0.606-0.364 0.023 0.006 0.559 0.141 1.102 0.413 0.568 0.284 1.243 0.776 1.275 1.518 0.001 0.018 0.002 0.036 0.002 0.054 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.263 0.102-0.503 0.268-0.681-0.288-0.144-0.614-0.264-0.89-0.334-0.268-0.067-0.431-0.338-0.364-0.606z\"}}]})(props);\n};\nexport function ImAngry2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM9.001 5.946c0.032-0.741 0.706-1.234 1.275-1.518 0.543-0.271 1.080-0.407 1.102-0.413 0.268-0.067 0.539 0.096 0.606 0.364s-0.096 0.539-0.364 0.606c-0.275 0.070-0.602 0.189-0.89 0.334 0.166 0.179 0.268 0.418 0.268 0.681 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.018 0.001-0.036 0.002-0.054zM4.015 4.379c0.067-0.268 0.338-0.431 0.606-0.364 0.023 0.006 0.559 0.141 1.102 0.413 0.568 0.284 1.243 0.776 1.275 1.518 0.001 0.018 0.002 0.036 0.002 0.054 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.263 0.102-0.503 0.268-0.681-0.288-0.144-0.614-0.264-0.89-0.334-0.268-0.067-0.431-0.338-0.364-0.606zM11.002 12.199c-0.612-1.018-1.727-1.699-3.002-1.699s-2.389 0.681-3.002 1.699l-1.286-0.772c0.874-1.454 2.467-2.427 4.288-2.427s3.414 0.973 4.288 2.427l-1.286 0.772z\"}}]})(props);\n};\nexport function ImEvil (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7c-0.552 0-1-0.448-1-1 0-0.018 0.001-0.036 0.002-0.054 0.032-0.741 0.706-1.234 1.275-1.518 0.543-0.271 1.080-0.407 1.102-0.413 0.268-0.067 0.539 0.096 0.606 0.364s-0.096 0.539-0.364 0.606c-0.275 0.070-0.602 0.189-0.89 0.334 0.166 0.179 0.268 0.418 0.268 0.681 0 0.552-0.448 1-1 1zM4.379 4.985c-0.268-0.067-0.431-0.338-0.364-0.606s0.338-0.431 0.606-0.364c0.023 0.006 0.559 0.141 1.102 0.413 0.568 0.284 1.243 0.776 1.275 1.518 0.001 0.018 0.002 0.036 0.002 0.054 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.263 0.102-0.503 0.268-0.681-0.288-0.144-0.614-0.264-0.89-0.334zM8 11.5c1.274 0 2.389-0.681 3.002-1.699l1.286 0.772c-0.874 1.454-2.467 2.427-4.288 2.427s-3.413-0.973-4.288-2.427l1.286-0.772c0.612 1.018 1.727 1.699 3.002 1.699zM16 1c0-0.711-0.149-1.387-0.416-2-0.525 1.201-1.507 2.155-2.726 2.643-1.347-1.031-3.030-1.643-4.857-1.643s-3.51 0.613-4.857 1.643c-1.22-0.488-2.202-1.443-2.726-2.643-0.268 0.613-0.416 1.289-0.416 2 0 1.15 0.388 2.208 1.040 3.053-0.662 1.165-1.040 2.512-1.040 3.947 0 4.418 3.582 8 8 8s8-3.582 8-8c0-1.436-0.378-2.783-1.040-3.947 0.652-0.845 1.040-1.903 1.040-3.053zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5z\"}}]})(props);\n};\nexport function ImEvil2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 1c0-0.711-0.149-1.387-0.416-2-0.525 1.201-1.507 2.155-2.726 2.643-1.347-1.031-3.030-1.643-4.857-1.643s-3.51 0.613-4.857 1.643c-1.22-0.488-2.202-1.443-2.726-2.643-0.268 0.613-0.416 1.289-0.416 2 0 1.15 0.388 2.208 1.040 3.053-0.662 1.165-1.040 2.512-1.040 3.947 0 4.418 3.582 8 8 8s8-3.582 8-8c0-1.436-0.378-2.783-1.040-3.947 0.652-0.845 1.040-1.903 1.040-3.053zM9.001 5.946c0.032-0.741 0.706-1.234 1.275-1.518 0.543-0.271 1.080-0.407 1.102-0.413 0.268-0.067 0.539 0.096 0.606 0.364s-0.096 0.539-0.364 0.606c-0.275 0.070-0.602 0.189-0.89 0.334 0.166 0.179 0.268 0.418 0.268 0.681 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.018 0.001-0.036 0.002-0.054zM4.015 4.379c0.067-0.268 0.338-0.431 0.606-0.364 0.023 0.006 0.559 0.141 1.102 0.413 0.568 0.284 1.243 0.776 1.275 1.518 0.001 0.018 0.002 0.036 0.002 0.054 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.263 0.102-0.503 0.268-0.681-0.288-0.144-0.614-0.264-0.89-0.334-0.268-0.067-0.431-0.338-0.364-0.606zM8 13c-1.82 0-3.413-0.973-4.288-2.427l1.286-0.772c0.612 1.018 1.727 1.699 3.002 1.699s2.389-0.681 3.002-1.699l1.286 0.772c-0.874 1.454-2.467 2.427-4.288 2.427z\"}}]})(props);\n};\nexport function ImShocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM6 11c0-1.105 0.895-2 2-2s2 0.895 2 2c0 1.105-0.895 2-2 2s-2-0.895-2-2zM10 5.5c0-0.828 0.448-1.5 1-1.5s1 0.672 1 1.5c0 0.828-0.448 1.5-1 1.5s-1-0.672-1-1.5zM4 5.5c0-0.828 0.448-1.5 1-1.5s1 0.672 1 1.5c0 0.828-0.448 1.5-1 1.5s-1-0.672-1-1.5z\"}}]})(props);\n};\nexport function ImShocked2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM5 7c-0.552 0-1-0.672-1-1.5s0.448-1.5 1-1.5 1 0.672 1 1.5-0.448 1.5-1 1.5zM8 13c-1.105 0-2-0.895-2-2s0.895-2 2-2c1.105 0 2 0.895 2 2s-0.895 2-2 2zM11 7c-0.552 0-1-0.672-1-1.5s0.448-1.5 1-1.5 1 0.672 1 1.5-0.448 1.5-1 1.5z\"}}]})(props);\n};\nexport function ImBaffled (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 5c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5zM5.5 4c-1.378 0-2.5 1.122-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.122 2.5-2.5-1.122-2.5-2.5-2.5v0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 5c0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5 0.672-1.5 1.5-1.5zM10.5 4c-1.379 0-2.5 1.122-2.5 2.5s1.121 2.5 2.5 2.5 2.5-1.122 2.5-2.5-1.121-2.5-2.5-2.5v0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 11h4v1h-4v-1z\"}}]})(props);\n};\nexport function ImBaffled2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5 0.224-0.5 0.5-0.5 0.5 0.224 0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5 0.224-0.5 0.5-0.5 0.5 0.224 0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM4 6.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5zM10 12h-4v-1h4v1zM10.5 8c-0.828 0-1.5-0.672-1.5-1.5s0.672-1.5 1.5-1.5 1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function ImConfused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM11.345 10h1.014c0.144 1.133-0.507 2.258-1.624 2.665-1.295 0.472-2.733-0.199-3.204-1.494-0.283-0.777-1.145-1.179-1.923-0.896-0.712 0.259-1.109 1.005-0.953 1.725h-1.013c-0.144-1.133 0.507-2.258 1.624-2.665 1.295-0.472 2.733 0.199 3.204 1.494 0.283 0.777 1.145 1.179 1.923 0.896 0.712-0.259 1.109-1.005 0.953-1.725z\"}}]})(props);\n};\nexport function ImConfused2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM11 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1c0-0.552 0.448-1 1-1zM5 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1c0-0.552 0.448-1 1-1zM10.735 12.665c-1.295 0.472-2.733-0.199-3.204-1.494-0.283-0.777-1.145-1.179-1.923-0.896-0.712 0.259-1.109 1.005-0.953 1.725h-1.013c-0.144-1.133 0.507-2.258 1.624-2.665 1.295-0.472 2.733 0.199 3.204 1.494 0.283 0.777 1.145 1.179 1.923 0.896 0.712-0.259 1.109-1.005 0.953-1.725h1.014c0.144 1.133-0.507 2.258-1.624 2.665z\"}}]})(props);\n};\nexport function ImNeutral (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM4 5c0 0.552 0.448 1 1 1s1-0.448 1-1-0.448-1-1-1-1 0.448-1 1zM10 5c0 0.552 0.448 1 1 1s1-0.448 1-1-0.448-1-1-1-1 0.448-1 1zM6 11h4v1h-4v-1z\"}}]})(props);\n};\nexport function ImNeutral2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM10 12h-4v-1h4v1zM11 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1c0-0.552 0.448-1 1-1zM5 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1c0-0.552 0.448-1 1-1z\"}}]})(props);\n};\nexport function ImHipster (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1-0.448 1-1 1-1-0.448-1-1zM10 5c0-0.552 0.448-1 1-1s1 0.448 1 1-0.448 1-1 1-1-0.448-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.561 8.439c-0.586-0.586-1.536-0.586-2.121 0s-0.586 1.536 0 2.121c0.019 0.019 0.038 0.037 0.058 0.055 1.352 1.227 4.503-0.029 4.503-1.615-0.969 0.625-1.726 0.153-2.439-0.561z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.439 8.439c0.586-0.586 1.536-0.586 2.121 0s0.586 1.536 0 2.121c-0.019 0.019-0.038 0.037-0.058 0.055-1.352 1.227-4.503-0.029-4.503-1.615 0.969 0.625 1.726 0.153 2.439-0.561z\"}}]})(props);\n};\nexport function ImHipster2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM11 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM5 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM8.497 10.615c-0.020-0.018-0.039-0.036-0.058-0.055-0.293-0.293-0.439-0.677-0.439-1.060-0 0.384-0.146 0.768-0.439 1.060-0.019 0.019-0.038 0.037-0.058 0.055-1.352 1.227-4.503-0.029-4.503-1.615 0.969 0.625 1.726 0.153 2.439-0.561 0.586-0.586 1.536-0.586 2.121 0 0.293 0.293 0.439 0.677 0.439 1.060 0-0.384 0.146-0.768 0.439-1.060 0.586-0.586 1.536-0.586 2.121 0 0.713 0.714 1.471 1.186 2.439 0.561 0 1.586-3.151 2.842-4.503 1.615z\"}}]})(props);\n};\nexport function ImWondering (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM11.652 9.4l0.351 1.2-6.828 2-0.351-1.2zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10 5c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1z\"}}]})(props);\n};\nexport function ImWondering2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM11 4c0.552 0 1 0.448 1 1s-0.448 1-1 1-1-0.448-1-1 0.448-1 1-1zM4 5c0-0.552 0.448-1 1-1s1 0.448 1 1-0.448 1-1 1-1-0.448-1-1zM5.176 12.6l-0.351-1.2 6.828-2 0.351 1.2-6.828 2z\"}}]})(props);\n};\nexport function ImSleepy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10.5c0 1.381-0.895 2.5-2 2.5s-2-1.119-2-2.5c0-1.381 0.895-2.5 2-2.5s2 1.119 2 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 5.313c-0.128 0-0.256-0.049-0.354-0.146-0.302-0.302-0.991-0.302-1.293 0-0.195 0.195-0.512 0.195-0.707 0s-0.195-0.512 0-0.707c0.696-0.696 2.011-0.696 2.707 0 0.195 0.195 0.195 0.512 0 0.707-0.098 0.098-0.226 0.146-0.354 0.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 5.313c-0.128 0-0.256-0.049-0.354-0.146-0.302-0.302-0.991-0.302-1.293 0-0.195 0.195-0.512 0.195-0.707 0s-0.195-0.512 0-0.707c0.696-0.696 2.011-0.696 2.707 0 0.195 0.195 0.195 0.512 0 0.707-0.098 0.098-0.226 0.146-0.354 0.146z\"}}]})(props);\n};\nexport function ImSleepy2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM4.854 5.166c-0.195 0.195-0.512 0.195-0.707 0s-0.195-0.512 0-0.707c0.696-0.696 2.011-0.696 2.707 0 0.195 0.195 0.195 0.512 0 0.707-0.098 0.098-0.226 0.146-0.354 0.146s-0.256-0.049-0.354-0.146c-0.302-0.302-0.991-0.302-1.293 0zM8 13c-1.105 0-2-1.119-2-2.5s0.895-2.5 2-2.5 2 1.119 2 2.5-0.895 2.5-2 2.5zM11.854 5.166c-0.098 0.098-0.226 0.146-0.354 0.146s-0.256-0.049-0.354-0.146c-0.302-0.302-0.991-0.302-1.293 0-0.195 0.195-0.512 0.195-0.707 0s-0.195-0.512 0-0.707c0.696-0.696 2.011-0.696 2.707 0 0.195 0.195 0.195 0.512 0 0.707z\"}}]})(props);\n};\nexport function ImFrustrated (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.724 4.428c-0.543-0.271-1.080-0.407-1.102-0.413-0.268-0.067-0.539 0.096-0.606 0.364s0.096 0.539 0.364 0.606c0.275 0.070 0.602 0.189 0.89 0.334-0.166 0.179-0.268 0.418-0.268 0.681 0 0.552 0.448 1 1 1s1-0.448 1-1c0-0.018-0.001-0.036-0.002-0.054-0.032-0.741-0.706-1.234-1.275-1.518z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM3.695 12.87c0.167 0.083 0.356 0.13 0.555 0.13h7.5c0.199 0 0.387-0.047 0.555-0.13-1.147 1.014-2.654 1.63-4.305 1.63s-3.158-0.616-4.305-1.63zM4 11.75v-1.5c0-0.136 0.114-0.25 0.25-0.25h1.75v2h-1.75c-0.136 0-0.25-0.114-0.25-0.25zM7 12v-2h2v2h-2zM10 12v-2h1.75c0.136 0 0.25 0.114 0.25 0.25v1.5c0 0.136-0.114 0.25-0.25 0.25h-1.75zM12.87 12.305c0.083-0.167 0.13-0.356 0.13-0.555v-1.5c0-0.689-0.561-1.25-1.25-1.25h-7.5c-0.689 0-1.25 0.561-1.25 1.25v1.5c0 0.199 0.047 0.387 0.13 0.555-1.014-1.147-1.63-2.654-1.63-4.305 0-3.59 2.91-6.5 6.5-6.5s6.5 2.91 6.5 6.5c0 1.651-0.616 3.158-1.63 4.305z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.379 4.015c-0.023 0.006-0.559 0.141-1.102 0.413-0.568 0.284-1.243 0.776-1.275 1.518-0.001 0.018-0.002 0.036-0.002 0.054 0 0.552 0.448 1 1 1s1-0.448 1-1c0-0.263-0.102-0.503-0.268-0.681 0.288-0.144 0.614-0.264 0.89-0.334 0.268-0.067 0.431-0.338 0.364-0.606s-0.338-0.431-0.606-0.364z\"}}]})(props);\n};\nexport function ImFrustrated2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10.25v1.5c0 0.136 0.114 0.25 0.25 0.25h1.75v-2h-1.75c-0.136 0-0.25 0.114-0.25 0.25z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10h2v2h-2v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.75 10h-1.75v2h1.75c0.136 0 0.25-0.114 0.25-0.25v-1.5c0-0.136-0.114-0.25-0.25-0.25z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM9.002 5.946c0.032-0.741 0.706-1.234 1.275-1.518 0.543-0.271 1.080-0.407 1.102-0.413 0.268-0.067 0.539 0.096 0.606 0.364s-0.096 0.539-0.364 0.606c-0.275 0.070-0.602 0.189-0.89 0.334 0.166 0.179 0.268 0.418 0.268 0.681 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.018 0.001-0.036 0.002-0.054zM4.015 4.379c0.067-0.268 0.338-0.431 0.606-0.364 0.023 0.006 0.559 0.141 1.102 0.413 0.568 0.284 1.243 0.776 1.275 1.518 0.001 0.018 0.002 0.036 0.002 0.054 0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.263 0.102-0.503 0.268-0.681-0.288-0.144-0.614-0.264-0.89-0.334-0.268-0.067-0.431-0.338-0.364-0.606zM13 11.75c0 0.689-0.561 1.25-1.25 1.25h-7.5c-0.689 0-1.25-0.561-1.25-1.25v-1.5c0-0.689 0.561-1.25 1.25-1.25h7.5c0.689 0 1.25 0.561 1.25 1.25v1.5z\"}}]})(props);\n};\nexport function ImCrying (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 6h-2c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h2c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 6h-2c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h2c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 13.375c-0.128 0-0.256-0.049-0.354-0.146-0.072-0.072-0.46-0.229-1.146-0.229s-1.075 0.157-1.146 0.229c-0.195 0.195-0.512 0.195-0.707 0s-0.195-0.512 0-0.707c0.471-0.471 1.453-0.521 1.854-0.521s1.383 0.051 1.854 0.521c0.195 0.195 0.195 0.512 0 0.707-0.098 0.098-0.226 0.146-0.354 0.146z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 9c-0.276 0-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1c0 0.276-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 12c-0.276 0-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1c0 0.276-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 9c-0.276 0-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1c0 0.276-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 12c-0.276 0-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1c0 0.276-0.224 0.5-0.5 0.5z\"}}]})(props);\n};\nexport function ImCrying2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM5 11.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1zM5 8.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1zM5.5 6h-2c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h2c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5zM9.854 13.229c-0.098 0.098-0.226 0.146-0.354 0.146s-0.256-0.049-0.354-0.146c-0.072-0.072-0.46-0.229-1.146-0.229s-1.075 0.157-1.146 0.229c-0.195 0.195-0.512 0.195-0.707 0s-0.195-0.512 0-0.707c0.471-0.471 1.453-0.521 1.854-0.521s1.383 0.051 1.854 0.521c0.195 0.195 0.195 0.512 0 0.707zM12 11.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1zM12 8.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1zM12.5 6h-2c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h2c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}}]})(props);\n};\nexport function ImPointUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9.5v-2.5c0-0.827-0.673-1.5-1.5-1.5-0.267 0-0.518 0.070-0.736 0.193-0.267-0.417-0.734-0.693-1.264-0.693-0.384 0-0.734 0.145-1 0.383-0.266-0.238-0.616-0.383-1-0.383-0.175 0-0.344 0.030-0.5 0.086v-3.586c0-0.827-0.673-1.5-1.5-1.5s-1.5 0.673-1.5 1.5v6.167l-2.75-1.466c-0.227-0.131-0.486-0.201-0.75-0.201-0.827 0-1.5 0.673-1.5 1.5 0 0.412 0.164 0.796 0.461 1.082 0.004 0.004 0.008 0.007 0.012 0.011l3.737 3.407h-0.71c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.276 0.224 0.5 0.5 0.5h10c0.276 0 0.5-0.224 0.5-0.5v-3c0-0.276-0.224-0.5-0.5-0.5h-0.691l1.138-2.276c0.035-0.069 0.053-0.146 0.053-0.224zM14 13.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5 0.224-0.5 0.5-0.5 0.5 0.224 0.5 0.5zM14 9.382l-1.309 2.618h-5.997l-4.544-4.143c-0.097-0.095-0.15-0.221-0.15-0.357 0-0.276 0.224-0.5 0.5-0.5 0.085 0 0.166 0.020 0.239 0.061 0.008 0.005 0.017 0.010 0.025 0.014l3.5 1.866c0.155 0.083 0.342 0.078 0.492-0.012s0.243-0.253 0.243-0.429v-7c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v0.5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v2.382z\"}}]})(props);\n};\nexport function ImPointRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15h2.5c0.827 0 1.5-0.673 1.5-1.5 0-0.267-0.070-0.518-0.193-0.736 0.417-0.267 0.693-0.734 0.693-1.264 0-0.384-0.145-0.734-0.383-1 0.238-0.266 0.383-0.616 0.383-1 0-0.175-0.030-0.344-0.086-0.5h3.586c0.827 0 1.5-0.673 1.5-1.5s-0.673-1.5-1.5-1.5h-6.167l1.466-2.75c0.131-0.227 0.201-0.486 0.201-0.75 0-0.827-0.673-1.5-1.5-1.5-0.412 0-0.796 0.164-1.082 0.461-0.004 0.004-0.007 0.008-0.011 0.012l-3.407 3.737v-0.71c0-0.276-0.224-0.5-0.5-0.5h-3c-0.276 0-0.5 0.224-0.5 0.5v10c0 0.276 0.224 0.5 0.5 0.5h3c0.276 0 0.5-0.224 0.5-0.5v-0.691l2.276 1.138c0.069 0.035 0.146 0.053 0.224 0.053zM2.5 14c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5 0.5 0.224 0.5 0.5-0.224 0.5-0.5 0.5zM6.618 14l-2.618-1.309v-5.997l4.143-4.544c0.095-0.097 0.221-0.15 0.357-0.15 0.276 0 0.5 0.224 0.5 0.5 0 0.085-0.020 0.166-0.061 0.239-0.005 0.008-0.010 0.017-0.014 0.025l-1.866 3.5c-0.083 0.155-0.078 0.342 0.013 0.492s0.253 0.243 0.429 0.243h7c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5h-5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5h-0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5h-2.382z\"}}]})(props);\n};\nexport function ImPointDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 6.5v2.5c0 0.827-0.673 1.5-1.5 1.5-0.267 0-0.518-0.070-0.736-0.193-0.267 0.417-0.734 0.693-1.264 0.693-0.384 0-0.734-0.145-1-0.383-0.266 0.238-0.616 0.383-1 0.383-0.175 0-0.344-0.030-0.5-0.086v3.586c0 0.827-0.673 1.5-1.5 1.5s-1.5-0.673-1.5-1.5v-6.167l-2.75 1.466c-0.227 0.131-0.486 0.201-0.75 0.201-0.827 0-1.5-0.673-1.5-1.5 0-0.412 0.164-0.796 0.461-1.082 0.004-0.004 0.008-0.007 0.012-0.011l3.737-3.407h-0.71c-0.276 0-0.5-0.224-0.5-0.5v-3c0-0.276 0.224-0.5 0.5-0.5h10c0.276 0 0.5 0.224 0.5 0.5v3c0 0.276-0.224 0.5-0.5 0.5h-0.691l1.138 2.276c0.035 0.069 0.053 0.146 0.053 0.224zM14 2.5c0-0.276-0.224-0.5-0.5-0.5s-0.5 0.224-0.5 0.5 0.224 0.5 0.5 0.5 0.5-0.224 0.5-0.5zM14 6.618l-1.309-2.618h-5.997l-4.544 4.143c-0.097 0.095-0.15 0.221-0.15 0.357 0 0.276 0.224 0.5 0.5 0.5 0.085 0 0.166-0.020 0.239-0.061 0.008-0.005 0.017-0.010 0.025-0.014l3.5-1.866c0.155-0.083 0.342-0.078 0.492 0.013s0.243 0.253 0.243 0.429v7c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5c0 0.276 0.224 0.5 0.5 0.5s0.5-0.224 0.5-0.5v-2.382z\"}}]})(props);\n};\nexport function ImPointLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 15h-2.5c-0.827 0-1.5-0.673-1.5-1.5 0-0.267 0.070-0.518 0.193-0.736-0.417-0.267-0.693-0.734-0.693-1.264 0-0.384 0.145-0.734 0.383-1-0.238-0.266-0.383-0.616-0.383-1 0-0.175 0.030-0.344 0.086-0.5h-3.586c-0.827 0-1.5-0.673-1.5-1.5s0.673-1.5 1.5-1.5h6.167l-1.466-2.75c-0.131-0.227-0.201-0.486-0.201-0.75 0-0.827 0.673-1.5 1.5-1.5 0.412 0 0.796 0.164 1.082 0.461 0.004 0.004 0.007 0.008 0.011 0.012l3.407 3.737v-0.71c0-0.276 0.224-0.5 0.5-0.5h3c0.276 0 0.5 0.224 0.5 0.5v10c0 0.276-0.224 0.5-0.5 0.5h-3c-0.276 0-0.5-0.224-0.5-0.5v-0.691l-2.276 1.138c-0.069 0.035-0.146 0.053-0.224 0.053zM13.5 14c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5-0.5 0.224-0.5 0.5 0.224 0.5 0.5 0.5zM9.382 14l2.618-1.309v-5.997l-4.143-4.544c-0.095-0.097-0.221-0.15-0.357-0.15-0.276 0-0.5 0.224-0.5 0.5 0 0.085 0.020 0.166 0.061 0.239 0.005 0.008 0.010 0.017 0.014 0.025l1.866 3.5c0.083 0.155 0.078 0.342-0.012 0.492s-0.253 0.243-0.429 0.243h-7c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h0.5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h2.382z\"}}]})(props);\n};\nexport function ImWarning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.45l6.705 13.363h-13.409l6.705-13.363zM8 0c-0.345 0-0.69 0.233-0.951 0.698l-6.829 13.611c-0.523 0.93-0.078 1.691 0.989 1.691h13.583c1.067 0 1.512-0.761 0.989-1.691h0l-6.829-13.611c-0.262-0.465-0.606-0.698-0.951-0.698v0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13c0 0.552-0.448 1-1 1s-1-0.448-1-1c0-0.552 0.448-1 1-1s1 0.448 1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11c-0.552 0-1-0.448-1-1v-3c0-0.552 0.448-1 1-1s1 0.448 1 1v3c0 0.552-0.448 1-1 1z\"}}]})(props);\n};\nexport function ImNotification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.5c-1.736 0-3.369 0.676-4.596 1.904s-1.904 2.86-1.904 4.596c0 1.736 0.676 3.369 1.904 4.596s2.86 1.904 4.596 1.904c1.736 0 3.369-0.676 4.596-1.904s1.904-2.86 1.904-4.596c0-1.736-0.676-3.369-1.904-4.596s-2.86-1.904-4.596-1.904zM8 0v0c4.418 0 8 3.582 8 8s-3.582 8-8 8c-4.418 0-8-3.582-8-8s3.582-8 8-8zM7 11h2v2h-2zM7 3h2v6h-2z\"}}]})(props);\n};\nexport function ImQuestion (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11h2v2h-2zM11 4c0.552 0 1 0.448 1 1v3l-3 2h-2v-1l3-2v-1h-5v-2h6zM8 1.5c-1.736 0-3.369 0.676-4.596 1.904s-1.904 2.86-1.904 4.596c0 1.736 0.676 3.369 1.904 4.596s2.86 1.904 4.596 1.904c1.736 0 3.369-0.676 4.596-1.904s1.904-2.86 1.904-4.596c0-1.736-0.676-3.369-1.904-4.596s-2.86-1.904-4.596-1.904zM8 0v0c4.418 0 8 3.582 8 8s-3.582 8-8 8c-4.418 0-8-3.582-8-8s3.582-8 8-8z\"}}]})(props);\n};\nexport function ImPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 6h-5.5v-5.5c0-0.276-0.224-0.5-0.5-0.5h-3c-0.276 0-0.5 0.224-0.5 0.5v5.5h-5.5c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.276 0.224 0.5 0.5 0.5h5.5v5.5c0 0.276 0.224 0.5 0.5 0.5h3c0.276 0 0.5-0.224 0.5-0.5v-5.5h5.5c0.276 0 0.5-0.224 0.5-0.5v-3c0-0.276-0.224-0.5-0.5-0.5z\"}}]})(props);\n};\nexport function ImMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6.5v3c0 0.276 0.224 0.5 0.5 0.5h15c0.276 0 0.5-0.224 0.5-0.5v-3c0-0.276-0.224-0.5-0.5-0.5h-15c-0.276 0-0.5 0.224-0.5 0.5z\"}}]})(props);\n};\nexport function ImInfo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 4.75c0-0.412 0.338-0.75 0.75-0.75h0.5c0.412 0 0.75 0.338 0.75 0.75v0.5c0 0.412-0.338 0.75-0.75 0.75h-0.5c-0.412 0-0.75-0.338-0.75-0.75v-0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 12h-4v-1h1v-3h-1v-1h3v4h1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5z\"}}]})(props);\n};\nexport function ImCancelCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 4l-2.5 2.5-2.5-2.5-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 2.5-2.5 2.5 2.5 1.5-1.5-2.5-2.5 2.5-2.5z\"}}]})(props);\n};\nexport function ImBlocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.657 2.343c-1.511-1.511-3.52-2.343-5.657-2.343s-4.146 0.832-5.657 2.343c-1.511 1.511-2.343 3.52-2.343 5.657s0.832 4.146 2.343 5.657c1.511 1.511 3.52 2.343 5.657 2.343s4.146-0.832 5.657-2.343c1.511-1.511 2.343-3.52 2.343-5.657s-0.832-4.146-2.343-5.657zM14 8c0 1.294-0.412 2.494-1.111 3.475l-8.364-8.364c0.981-0.699 2.181-1.111 3.475-1.111 3.308 0 6 2.692 6 6zM2 8c0-1.294 0.412-2.494 1.111-3.475l8.364 8.364c-0.981 0.699-2.181 1.111-3.475 1.111-3.308 0-6-2.692-6-6z\"}}]})(props);\n};\nexport function ImCross (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.854 12.854c-0-0-0-0-0-0l-4.854-4.854 4.854-4.854c0-0 0-0 0-0 0.052-0.052 0.090-0.113 0.114-0.178 0.066-0.178 0.028-0.386-0.114-0.529l-2.293-2.293c-0.143-0.143-0.351-0.181-0.529-0.114-0.065 0.024-0.126 0.062-0.178 0.114 0 0-0 0-0 0l-4.854 4.854-4.854-4.854c-0-0-0-0-0-0-0.052-0.052-0.113-0.090-0.178-0.114-0.178-0.066-0.386-0.029-0.529 0.114l-2.293 2.293c-0.143 0.143-0.181 0.351-0.114 0.529 0.024 0.065 0.062 0.126 0.114 0.178 0 0 0 0 0 0l4.854 4.854-4.854 4.854c-0 0-0 0-0 0-0.052 0.052-0.090 0.113-0.114 0.178-0.066 0.178-0.029 0.386 0.114 0.529l2.293 2.293c0.143 0.143 0.351 0.181 0.529 0.114 0.065-0.024 0.126-0.062 0.178-0.114 0-0 0-0 0-0l4.854-4.854 4.854 4.854c0 0 0 0 0 0 0.052 0.052 0.113 0.090 0.178 0.114 0.178 0.066 0.386 0.029 0.529-0.114l2.293-2.293c0.143-0.143 0.181-0.351 0.114-0.529-0.024-0.065-0.062-0.126-0.114-0.178z\"}}]})(props);\n};\nexport function ImCheckmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 2l-7.5 7.5-3.5-3.5-2.5 2.5 6 6 10-10z\"}}]})(props);\n};\nexport function ImCheckmark2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.21 14.339l-6.217-6.119 3.084-3.035 3.133 3.083 6.713-6.607 3.084 3.035-9.797 9.643zM1.686 8.22l4.524 4.453 8.104-7.976-1.391-1.369-6.713 6.607-3.133-3.083-1.391 1.369z\"}}]})(props);\n};\nexport function ImSpellCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 4h2v3h1v-6c0-0.55-0.45-1-1-1h-2c-0.55 0-1 0.45-1 1v6h1v-3zM2 1h2v2h-2v-2zM15 1v-1h-3c-0.55 0-1 0.45-1 1v5c0 0.55 0.45 1 1 1h3v-1h-3v-5h3zM10 2.5v-1.5c0-0.55-0.45-1-1-1h-3v7h3c0.55 0 1-0.45 1-1v-1.5c0-0.55-0.137-1-0.688-1 0.55 0 0.688-0.45 0.688-1zM9 6h-2v-2h2v2zM9 3h-2v-2h2v2zM13 9l-6.5 7-3.5-4.5 1.281-1.094 2.219 2.313 5.5-4.719z\"}}]})(props);\n};\nexport function ImEnter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8h-5v-2h5v-2l3 3-3 3zM16 0v13l-6 3v-3h-6v-4h1v3h5v-9l4-2h-9v4h-1v-5z\"}}]})(props);\n};\nexport function ImExit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10v-2h-5v-2h5v-2l3 3zM11 9v4h-5v3l-6-3v-13h11v5h-1v-4h-8l4 2v9h4v-3z\"}}]})(props);\n};\nexport function ImPlay2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5zM6 4.5l6 3.5-6 3.5z\"}}]})(props);\n};\nexport function ImPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5zM5 5h2v6h-2zM9 5h2v6h-2z\"}}]})(props);\n};\nexport function ImStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5zM5 5h6v6h-6z\"}}]})(props);\n};\nexport function ImPrevious (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 8l4-3v6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5h2v6h-2v-6z\"}}]})(props);\n};\nexport function ImNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c4.418 0 8 3.582 8 8s-3.582 8-8 8-8-3.582-8-8 3.582-8 8-8zM8 14.5c3.59 0 6.5-2.91 6.5-6.5s-2.91-6.5-6.5-6.5-6.5 2.91-6.5 6.5 2.91 6.5 6.5 6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 8l-4-3v6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5h-2v6h2v-6z\"}}]})(props);\n};\nexport function ImBackward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5zM11 10.5l-3.5-2.5 3.5-2.5zM7 10.5l-3.5-2.5 3.5-2.5z\"}}]})(props);\n};\nexport function ImForward2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5zM5 5.5l3.5 2.5-3.5 2.5zM9 5.5l3.5 2.5-3.5 2.5z\"}}]})(props);\n};\nexport function ImPlay3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2l10 6-10 6z\"}}]})(props);\n};\nexport function ImPause2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2h5v12h-5zM9 2h5v12h-5z\"}}]})(props);\n};\nexport function ImStop2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2h12v12h-12z\"}}]})(props);\n};\nexport function ImBackward2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 2.5v5l5-5v11l-5-5v5l-5.5-5.5z\"}}]})(props);\n};\nexport function ImForward3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13.5v-5l-5 5v-11l5 5v-5l5.5 5.5z\"}}]})(props);\n};\nexport function ImFirst (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 14v-12h2v5.5l5-5v5l5-5v11l-5-5v5l-5-5v5.5z\"}}]})(props);\n};\nexport function ImLast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 2v12h-2v-5.5l-5 5v-5l-5 5v-11l5 5v-5l5 5v-5.5z\"}}]})(props);\n};\nexport function ImPrevious2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 14v-12h2v5.5l5-5v11l-5-5v5.5z\"}}]})(props);\n};\nexport function ImNext2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2v12h-2v-5.5l-5 5v-11l5 5v-5.5z\"}}]})(props);\n};\nexport function ImEject (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12h16v2h-16zM8 2l8 8h-16z\"}}]})(props);\n};\nexport function ImVolumeHigh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 17 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.907 14.407c-0.192 0-0.384-0.073-0.53-0.22-0.293-0.293-0.293-0.768 0-1.061 1.369-1.369 2.123-3.19 2.123-5.127s-0.754-3.757-2.123-5.127c-0.293-0.293-0.293-0.768 0-1.061s0.768-0.293 1.061 0c1.653 1.653 2.563 3.85 2.563 6.187s-0.91 4.534-2.563 6.187c-0.146 0.146-0.338 0.22-0.53 0.22zM11.243 12.993c-0.192 0-0.384-0.073-0.53-0.22-0.293-0.293-0.293-0.768 0-1.061 2.047-2.047 2.047-5.378 0-7.425-0.293-0.293-0.293-0.768 0-1.061s0.768-0.293 1.061 0c1.275 1.275 1.977 2.97 1.977 4.773s-0.702 3.498-1.977 4.773c-0.146 0.146-0.338 0.22-0.53 0.22v0zM8.578 11.578c-0.192 0-0.384-0.073-0.53-0.22-0.293-0.293-0.293-0.768 0-1.061 1.267-1.267 1.267-3.329 0-4.596-0.293-0.293-0.293-0.768 0-1.061s0.768-0.293 1.061 0c1.852 1.852 1.852 4.865 0 6.718-0.146 0.146-0.338 0.22-0.53 0.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImVolumeMedium (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.243 12.993c-0.192 0-0.384-0.073-0.53-0.22-0.293-0.293-0.293-0.768 0-1.061 2.047-2.047 2.047-5.378 0-7.425-0.293-0.293-0.293-0.768 0-1.061s0.768-0.293 1.061 0c1.275 1.275 1.977 2.97 1.977 4.773s-0.702 3.498-1.977 4.773c-0.146 0.146-0.338 0.22-0.53 0.22v0zM8.578 11.578c-0.192 0-0.384-0.073-0.53-0.22-0.293-0.293-0.293-0.768 0-1.061 1.267-1.267 1.267-3.329 0-4.596-0.293-0.293-0.293-0.768 0-1.061s0.768-0.293 1.061 0c1.852 1.852 1.852 4.865 0 6.718-0.146 0.146-0.338 0.22-0.53 0.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImVolumeLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.578 11.578c-0.192 0-0.384-0.073-0.53-0.22-0.293-0.293-0.293-0.768 0-1.061 1.267-1.267 1.267-3.329 0-4.596-0.293-0.293-0.293-0.768 0-1.061s0.768-0.293 1.061 0c1.852 1.852 1.852 4.865 0 6.718-0.146 0.146-0.338 0.22-0.53 0.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImVolumeMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImVolumeMute2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 9.674v1.326h-1.326l-1.674-1.674-1.674 1.674h-1.326v-1.326l1.674-1.674-1.674-1.674v-1.326h1.326l1.674 1.674 1.674-1.674h1.326v1.326l-1.674 1.674 1.674 1.674z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImVolumeIncrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9h-3v3h-2v-3h-3v-2h3v-3h2v3h3v2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImVolumeDecrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 7h8v2h-8v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 15c-0.13 0-0.258-0.051-0.354-0.146l-3.854-3.854h-1.793c-0.276 0-0.5-0.224-0.5-0.5v-5c0-0.276 0.224-0.5 0.5-0.5h1.793l3.854-3.854c0.143-0.143 0.358-0.186 0.545-0.108s0.309 0.26 0.309 0.462v13c0 0.202-0.122 0.385-0.309 0.462-0.062 0.026-0.127 0.038-0.191 0.038z\"}}]})(props);\n};\nexport function ImLoop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 5h10v3l4-4-4-4v3h-12v6h2zM14 11h-10v-3l-4 4 4 4v-3h12v-6h-2z\"}}]})(props);\n};\nexport function ImLoop2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.901 2.599c-1.463-1.597-3.565-2.599-5.901-2.599-4.418 0-8 3.582-8 8h1.5c0-3.59 2.91-6.5 6.5-6.5 1.922 0 3.649 0.835 4.839 2.161l-2.339 2.339h5.5v-5.5l-2.099 2.099z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 8c0 3.59-2.91 6.5-6.5 6.5-1.922 0-3.649-0.835-4.839-2.161l2.339-2.339h-5.5v5.5l2.099-2.099c1.463 1.597 3.565 2.599 5.901 2.599 4.418 0 8-3.582 8-8h-1.5z\"}}]})(props);\n};\nexport function ImInfinite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.25 11.75c-1.002 0-1.943-0.39-2.652-1.098l-1.598-1.598-1.598 1.598c-0.708 0.708-1.65 1.098-2.652 1.098s-1.944-0.39-2.652-1.098c-0.708-0.708-1.098-1.65-1.098-2.652s0.39-1.943 1.098-2.652c0.708-0.708 1.65-1.098 2.652-1.098s1.943 0.39 2.652 1.098l1.598 1.598 1.598-1.598c0.708-0.708 1.65-1.098 2.652-1.098s1.944 0.39 2.652 1.098c0.708 0.708 1.098 1.65 1.098 2.652s-0.39 1.943-1.098 2.652c-0.708 0.708-1.65 1.098-2.652 1.098zM10.652 9.598c0.427 0.427 0.994 0.662 1.598 0.662s1.171-0.235 1.598-0.662c0.427-0.427 0.662-0.994 0.662-1.598s-0.235-1.171-0.662-1.598c-0.427-0.427-0.994-0.662-1.598-0.662s-1.171 0.235-1.598 0.662l-1.598 1.598 1.598 1.598zM3.75 5.74c-0.604 0-1.171 0.235-1.598 0.662s-0.662 0.994-0.662 1.598c0 0.604 0.235 1.171 0.662 1.598s0.994 0.662 1.598 0.662c0.604 0 1.171-0.235 1.598-0.662l1.598-1.598-1.598-1.598c-0.427-0.427-0.994-0.662-1.598-0.662v0z\"}}]})(props);\n};\nexport function ImShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11h-1.586l-2.5-2.5 2.5-2.5h1.586v2.5l3.5-3.5-3.5-3.5v2.5h-2c-0.265 0-0.52 0.105-0.707 0.293l-2.793 2.793-2.793-2.793c-0.188-0.188-0.442-0.293-0.707-0.293h-3v2h2.586l2.5 2.5-2.5 2.5h-2.586v2h3c0.265 0 0.52-0.105 0.707-0.293l2.793-2.793 2.793 2.793c0.188 0.188 0.442 0.293 0.707 0.293h2v2.5l3.5-3.5-3.5-3.5v2.5z\"}}]})(props);\n};\nexport function ImArrowUpLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 11.5l4-4 8.5 8.5 3.5-3.5-8.5-8.5 4-4h-11.5v11.5z\"}}]})(props);\n};\nexport function ImArrowUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0.5l-7.5 7.5h4.5v8h6v-8h4.5z\"}}]})(props);\n};\nexport function ImArrowUpRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 0l4 4-8.5 8.5 3.5 3.5 8.5-8.5 4 4v-11.5h-11.5z\"}}]})(props);\n};\nexport function ImArrowRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 8l-7.5-7.5v4.5h-8v6h8v4.5z\"}}]})(props);\n};\nexport function ImArrowDownRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 4.5l-4 4-8.5-8.5-3.5 3.5 8.5 8.5-4 4h11.5v-11.5z\"}}]})(props);\n};\nexport function ImArrowDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15.5l7.5-7.5h-4.5v-8h-6v8h-4.5z\"}}]})(props);\n};\nexport function ImArrowDownLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 16l-4-4 8.5-8.5-3.5-3.5-8.5 8.5-4-4v11.5h11.5z\"}}]})(props);\n};\nexport function ImArrowLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0.5 8l7.5 7.5v-4.5h8v-6h-8v-4.5z\"}}]})(props);\n};\nexport function ImArrowUpLeft2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.707 12.293l-8.293-8.293h3.586c0.552 0 1-0.448 1-1s-0.448-1-1-1h-6c-0.404 0-0.769 0.244-0.924 0.617-0.051 0.124-0.076 0.254-0.076 0.383h-0.001v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-3.586l8.293 8.293c0.195 0.195 0.451 0.293 0.707 0.293s0.512-0.098 0.707-0.293c0.391-0.39 0.391-1.024 0-1.414z\"}}]})(props);\n};\nexport function ImArrowUp2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.707 6.293l-5-5c-0.39-0.391-1.024-0.391-1.414 0l-5 5c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l3.293-3.293v9.586c0 0.552 0.448 1 1 1s1-0.448 1-1v-9.586l3.293 3.293c0.195 0.195 0.451 0.293 0.707 0.293s0.512-0.098 0.707-0.293c0.391-0.391 0.391-1.024 0-1.414z\"}}]})(props);\n};\nexport function ImArrowUpRight2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.707 13.707l8.293-8.293v3.586c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.404-0.244-0.769-0.617-0.924-0.124-0.051-0.254-0.076-0.383-0.076v-0.001h-6c-0.552 0-1 0.448-1 1s0.448 1 1 1h3.586l-8.293 8.293c-0.195 0.195-0.293 0.451-0.293 0.707s0.098 0.512 0.293 0.707c0.39 0.391 1.024 0.391 1.414 0z\"}}]})(props);\n};\nexport function ImArrowRight2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.707 13.707l5-5c0.391-0.39 0.391-1.024 0-1.414l-5-5c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414l3.293 3.293h-9.586c-0.552 0-1 0.448-1 1s0.448 1 1 1h9.586l-3.293 3.293c-0.195 0.195-0.293 0.451-0.293 0.707s0.098 0.512 0.293 0.707c0.391 0.391 1.024 0.391 1.414 0z\"}}]})(props);\n};\nexport function ImArrowDownRight2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.293 3.707l8.293 8.293h-3.586c-0.552 0-1 0.448-1 1s0.448 1 1 1h6c0.404 0 0.769-0.244 0.924-0.617 0.051-0.124 0.076-0.254 0.076-0.383h0.001v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1v3.586l-8.293-8.293c-0.195-0.195-0.451-0.293-0.707-0.293s-0.512 0.098-0.707 0.293c-0.391 0.39-0.391 1.024 0 1.414z\"}}]})(props);\n};\nexport function ImArrowDown2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.707 9.707l-5 5c-0.39 0.391-1.024 0.391-1.414 0l-5-5c-0.391-0.391-0.391-1.024 0-1.414s1.024-0.391 1.414 0l3.293 3.293v-9.586c0-0.552 0.448-1 1-1s1 0.448 1 1v9.586l3.293-3.293c0.195-0.195 0.451-0.293 0.707-0.293s0.512 0.098 0.707 0.293c0.391 0.391 0.391 1.024 0 1.414z\"}}]})(props);\n};\nexport function ImArrowDownLeft2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.293 2.293l-8.293 8.293v-3.586c0-0.552-0.448-1-1-1s-1 0.448-1 1v6c0 0.404 0.244 0.769 0.617 0.924 0.124 0.051 0.254 0.076 0.383 0.076v0.001l6-0c0.552 0 1-0.448 1-1s-0.448-1-1-1h-3.586l8.293-8.293c0.195-0.195 0.293-0.451 0.293-0.707s-0.098-0.512-0.293-0.707c-0.39-0.391-1.024-0.391-1.414 0v0z\"}}]})(props);\n};\nexport function ImArrowLeft2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.293 13.707l-5-5c-0.391-0.39-0.391-1.024 0-1.414l5-5c0.391-0.391 1.024-0.391 1.414 0s0.391 1.024 0 1.414l-3.293 3.293h9.586c0.552 0 1 0.448 1 1s-0.448 1-1 1h-9.586l3.293 3.293c0.195 0.195 0.293 0.451 0.293 0.707s-0.098 0.512-0.293 0.707c-0.391 0.391-1.024 0.391-1.414 0z\"}}]})(props);\n};\nexport function ImCircleUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8c0 4.418 3.582 8 8 8s8-3.582 8-8-3.582-8-8-8-8 3.582-8 8zM14.5 8c0 3.59-2.91 6.5-6.5 6.5s-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.043 10.457l1.414-1.414-4.457-4.457-4.457 4.457 1.414 1.414 3.043-3.043z\"}}]})(props);\n};\nexport function ImCircleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5 6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.543 11.043l1.414 1.414 4.457-4.457-4.457-4.457-1.414 1.414 3.043 3.043z\"}}]})(props);\n};\nexport function ImCircleDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8c0-4.418-3.582-8-8-8s-8 3.582-8 8 3.582 8 8 8 8-3.582 8-8zM1.5 8c0-3.59 2.91-6.5 6.5-6.5s6.5 2.91 6.5 6.5-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.957 5.543l-1.414 1.414 4.457 4.457 4.457-4.457-1.414-1.414-3.043 3.043z\"}}]})(props);\n};\nexport function ImCircleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zM8 1.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5-6.5-2.91-6.5-6.5 2.91-6.5 6.5-6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.457 4.957l-1.414-1.414-4.457 4.457 4.457 4.457 1.414-1.414-3.043-3.043z\"}}]})(props);\n};\nexport function ImTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 0h1v8h-1v-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8h1v8h-1v-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11h11v2h-11v2.5l-3.5-3.5 3.5-3.5v2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 5h-11v-2h11v-2.5l3.5 3.5-3.5 3.5z\"}}]})(props);\n};\nexport function ImMoveUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8v6h1v-6h2.5l-3-3-3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 3h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 6.5h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 7h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 7h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 4.5h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11v3h-3v-3h3zM6 10h-5v5h5v-5z\"}}]})(props);\n};\nexport function ImMoveDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11v-6h-1v6h-2.5l3 3 3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 4v3h-3v-3h3zM6 3h-5v5h5v-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 10h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 10h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 10h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 13.5h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 14h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.5 14h1.5v1h-1.5v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 11.5h1v1.5h-1v-1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12h1v1.5h-1v-1.5z\"}}]})(props);\n};\nexport function ImSortAlphaAsc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12v-12h-2v12h-2.5l3.5 3.5 3.5-3.5h-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 16h-4c-0.184 0-0.354-0.101-0.441-0.264s-0.077-0.36 0.025-0.513l3.482-5.223h-3.066c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h4c0.184 0 0.354 0.101 0.441 0.264s0.077 0.36-0.025 0.513l-3.482 5.223h3.066c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.947 6.276l-3-6c-0.085-0.169-0.258-0.276-0.447-0.276s-0.363 0.107-0.447 0.276l-3 6c-0.123 0.247-0.023 0.547 0.224 0.671 0.072 0.036 0.148 0.053 0.223 0.053 0.183 0 0.36-0.101 0.448-0.277l0.862-1.724h3.382l0.862 1.724c0.123 0.247 0.424 0.347 0.671 0.224s0.347-0.424 0.224-0.671zM11.309 4l1.191-2.382 1.191 2.382h-2.382z\"}}]})(props);\n};\nexport function ImSortAlphaDesc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12v-12h-2v12h-2.5l3.5 3.5 3.5-3.5h-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 7h-4c-0.184 0-0.354-0.101-0.441-0.264s-0.077-0.36 0.025-0.513l3.482-5.223h-3.066c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h4c0.184 0 0.354 0.102 0.441 0.264s0.077 0.36-0.025 0.513l-3.482 5.223h3.066c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.947 15.276l-3-6c-0.085-0.169-0.258-0.276-0.447-0.276s-0.363 0.107-0.447 0.276l-3 6c-0.123 0.247-0.023 0.547 0.224 0.671 0.072 0.036 0.148 0.053 0.223 0.053 0.183 0 0.36-0.101 0.448-0.277l0.862-1.724h3.382l0.862 1.724c0.123 0.247 0.424 0.347 0.671 0.224s0.347-0.424 0.224-0.671zM11.309 13l1.191-2.382 1.191 2.382h-2.382z\"}}]})(props);\n};\nexport function ImSortNumericAsc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12v-12h-2v12h-2.5l3.5 3.5 3.5-3.5h-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 7c-0.276 0-0.5-0.224-0.5-0.5v-5.5h-0.5c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h1c0.276 0 0.5 0.224 0.5 0.5v6c0 0.276-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 9h-3c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.276 0.224 0.5 0.5 0.5h2.5v2h-2.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h3c0.276 0 0.5-0.224 0.5-0.5v-6c0-0.276-0.224-0.5-0.5-0.5zM12 10h2v2h-2v-2z\"}}]})(props);\n};\nexport function ImSortNumbericDesc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12v-12h-2v12h-2.5l3.5 3.5 3.5-3.5h-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 16c-0.276 0-0.5-0.224-0.5-0.5v-5.5h-0.5c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h1c0.276 0 0.5 0.224 0.5 0.5v6c0 0.276-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-3c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.276 0.224 0.5 0.5 0.5h2.5v2h-2.5c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h3c0.276 0 0.5-0.224 0.5-0.5v-6c0-0.276-0.224-0.5-0.5-0.5zM12 1h2v2h-2v-2z\"}}]})(props);\n};\nexport function ImSortAmountAsc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12v-12h-2v12h-2.5l3.5 3.5 3.5-3.5h-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h9v2h-9v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6h7v2h-7v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3h5v2h-5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 0h3v2h-3v-2z\"}}]})(props);\n};\nexport function ImSortAmountDesc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12v-12h-2v12h-2.5l3.5 3.5 3.5-3.5h-2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 0h9v2h-9v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3h7v2h-7v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6h5v2h-5v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h3v2h-3v-2z\"}}]})(props);\n};\nexport function ImCommand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 14c-1.379 0-2.5-1.121-2.5-2.5v-1.5h-2v1.5c0 1.379-1.122 2.5-2.5 2.5s-2.5-1.121-2.5-2.5 1.122-2.5 2.5-2.5h1.5v-2h-1.5c-1.378 0-2.5-1.122-2.5-2.5s1.122-2.5 2.5-2.5 2.5 1.122 2.5 2.5v1.5h2v-1.5c0-1.378 1.121-2.5 2.5-2.5s2.5 1.122 2.5 2.5-1.121 2.5-2.5 2.5h-1.5v2h1.5c1.379 0 2.5 1.121 2.5 2.5s-1.121 2.5-2.5 2.5zM10 10v1.5c0 0.827 0.673 1.5 1.5 1.5s1.5-0.673 1.5-1.5-0.673-1.5-1.5-1.5h-1.5zM4.5 10c-0.827 0-1.5 0.673-1.5 1.5s0.673 1.5 1.5 1.5 1.5-0.673 1.5-1.5v-1.5h-1.5zM7 9h2v-2h-2v2zM10 6h1.5c0.827 0 1.5-0.673 1.5-1.5s-0.673-1.5-1.5-1.5-1.5 0.673-1.5 1.5v1.5zM4.5 3c-0.827 0-1.5 0.673-1.5 1.5s0.673 1.5 1.5 1.5h1.5v-1.5c0-0.827-0.673-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function ImShift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.5 14h-5c-0.276 0-0.5-0.224-0.5-0.5v-5.5h-2c-0.202 0-0.385-0.122-0.462-0.309s-0.035-0.402 0.108-0.545l5-5c0.195-0.195 0.512-0.195 0.707 0l5 5c0.143 0.143 0.186 0.358 0.108 0.545s-0.26 0.309-0.462 0.309h-2v5.5c0 0.276-0.224 0.5-0.5 0.5zM6 13h4v-5.5c0-0.276 0.224-0.5 0.5-0.5h1.293l-3.793-3.793-3.793 3.793h1.293c0.276 0 0.5 0.224 0.5 0.5v5.5z\"}}]})(props);\n};\nexport function ImCtrl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 7c-0.139 0-0.278-0.058-0.377-0.171l-3.124-3.57-3.124 3.57c-0.182 0.208-0.498 0.229-0.706 0.047s-0.229-0.498-0.047-0.706l3.5-4c0.095-0.108 0.232-0.171 0.376-0.171s0.281 0.062 0.376 0.171l3.5 4c0.182 0.208 0.161 0.524-0.047 0.706-0.095 0.083-0.212 0.124-0.329 0.124z\"}}]})(props);\n};\nexport function ImOpt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 13h-4c-0.198 0-0.377-0.116-0.457-0.297l-3.868-8.703h-4.675c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h5c0.198 0 0.377 0.116 0.457 0.297l3.868 8.703h3.675c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 4h-5c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h5c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z\"}}]})(props);\n};\nexport function ImCheckboxChecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0h-12c-1.1 0-2 0.9-2 2v12c0 1.1 0.9 2 2 2h12c1.1 0 2-0.9 2-2v-12c0-1.1-0.9-2-2-2zM7 12.414l-3.707-3.707 1.414-1.414 2.293 2.293 4.793-4.793 1.414 1.414-6.207 6.207z\"}}]})(props);\n};\nexport function ImCheckboxUnchecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 0h-12c-1.1 0-2 0.9-2 2v12c0 1.1 0.9 2 2 2h12c1.1 0 2-0.9 2-2v-12c0-1.1-0.9-2-2-2zM14 14h-12v-12h12v12z\"}}]})(props);\n};\nexport function ImRadioChecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6zM5 8c0-1.657 1.343-3 3-3s3 1.343 3 3c0 1.657-1.343 3-3 3s-3-1.343-3-3z\"}}]})(props);\n};\nexport function ImRadioChecked2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 10c-1.105 0-2-0.895-2-2s0.895-2 2-2c1.105 0 2 0.895 2 2s-0.895 2-2 2z\"}}]})(props);\n};\nexport function ImRadioUnchecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 14c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6z\"}}]})(props);\n};\nexport function ImCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4l3-3-1-1-3 3h-7v-3h-2v3h-3v2h3v8h8v3h2v-3h3v-2h-3v-7zM5 5h5l-5 5v-5zM6 11l5-5v5h-5z\"}}]})(props);\n};\nexport function ImMakeGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2h-2c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h2c0.55 0 1-0.45 1-1v-2c0-0.55-0.45-1-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2c0.55 0 1-0.45 1-1v-2c0-0.55-0.45-1-1-1h-2c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1zM11 3h2v2h-2v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 10h-2c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h2c0.55 0 1-0.45 1-1v-2c0-0.55-0.45-1-1-1zM5 13h-2v-2h2v2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10h-2c-0.55 0-1 0.45-1 1v2c0 0.55 0.45 1 1 1h2c0.55 0 1-0.45 1-1v-2c0-0.55-0.45-1-1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 8h-1c-1.336 0-2.591-0.52-3.536-1.464s-1.464-2.2-1.464-3.536v-1c0-1.1-0.9-2-2-2h-4c-1.1 0-2 0.9-2 2v4c0 1.1 0.9 2 2 2h1c1.336 0 2.591 0.52 3.536 1.464s1.464 2.2 1.464 3.536v1c0 1.1 0.9 2 2 2h4c1.1 0 2-0.9 2-2v-4c0-1.1-0.9-2-2-2zM15 14c0 0.265-0.105 0.515-0.295 0.705s-0.44 0.295-0.705 0.295h-4c-0.265 0-0.515-0.105-0.705-0.295s-0.295-0.44-0.295-0.705v-1c0-3.314-2.686-6-6-6h-1c-0.265 0-0.515-0.105-0.705-0.295s-0.295-0.441-0.295-0.705v-4c0-0.265 0.105-0.515 0.295-0.705s0.44-0.295 0.705-0.295h4c0.265 0 0.515 0.105 0.705 0.295s0.295 0.44 0.295 0.705v1c0 3.314 2.686 6 6 6h1c0.265 0 0.515 0.105 0.705 0.295s0.295 0.44 0.295 0.705v4z\"}}]})(props);\n};\nexport function ImUngroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7.25c0 0.412-0.338 0.75-0.75 0.75h-1.5c-0.413 0-0.75-0.338-0.75-0.75v-1.5c0-0.412 0.337-0.75 0.75-0.75h1.5c0.412 0 0.75 0.338 0.75 0.75v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7.25c0 0.412-0.338 0.75-0.75 0.75h-1.5c-0.412 0-0.75-0.338-0.75-0.75v-1.5c0-0.412 0.338-0.75 0.75-0.75h1.5c0.412 0 0.75 0.338 0.75 0.75v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12.25c0 0.412-0.338 0.75-0.75 0.75h-1.5c-0.413 0-0.75-0.338-0.75-0.75v-1.5c0-0.412 0.337-0.75 0.75-0.75h1.5c0.412 0 0.75 0.338 0.75 0.75v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12.25c0 0.412-0.338 0.75-0.75 0.75h-1.5c-0.412 0-0.75-0.338-0.75-0.75v-1.5c0-0.412 0.338-0.75 0.75-0.75h1.5c0.412 0 0.75 0.338 0.75 0.75v1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.251 2.5l1.749-1.749v-0.751h-0.751l-1.749 1.749-1.749-1.749h-0.751v0.751l1.749 1.749-1.749 1.749v0.751h0.751l1.749-1.749 1.749 1.749h0.751v-0.751z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 12h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 9h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 13h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 6h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3h1v2h-1v-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 2h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 2h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 15h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 15h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 15h2v1h-2v-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 15h2v1h-2v-1z\"}}]})(props);\n};\nexport function ImScissors (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.279 10.62c-1.042-1.628-2.829-2.345-3.992-1.601-0.1 0.064-0.193 0.138-0.277 0.218l-1.241-1.942 2.867-4.5c0.235-0.433 0.321-0.949 0.207-1.468-0.109-0.496-0.383-0.913-0.752-1.207l-0.192-0.122-3.398 5.314-3.398-5.314-0.192 0.122c-0.369 0.294-0.643 0.711-0.752 1.207-0.114 0.519-0.027 1.035 0.207 1.468l2.867 4.5-1.241 1.942c-0.085-0.081-0.177-0.154-0.277-0.218-1.163-0.744-2.95-0.028-3.992 1.601s-0.944 3.551 0.219 4.296c1.163 0.744 2.95 0.028 3.992-1.601l2.567-4.029 2.567 4.029c1.042 1.628 2.829 2.345 3.992 1.601s1.261-2.667 0.219-4.296zM3.67 12.507c-0.469 0.733-1.071 1.089-1.478 1.179-0 0-0 0-0 0-0.133 0.029-0.317 0.047-0.443-0.033-0.139-0.089-0.231-0.324-0.247-0.629-0.025-0.494 0.151-1.076 0.483-1.594 0.469-0.733 1.071-1.089 1.478-1.179 0.133-0.029 0.317-0.047 0.443 0.033 0.139 0.089 0.231 0.324 0.247 0.629 0.025 0.495-0.151 1.076-0.483 1.594zM7.5 8c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5 0.5 0.224 0.5 0.5-0.224 0.5-0.5 0.5zM13.498 13.023c-0.016 0.305-0.108 0.54-0.247 0.629-0.125 0.080-0.31 0.062-0.443 0.033 0 0 0 0-0 0-0.407-0.089-1.009-0.446-1.478-1.179-0.332-0.519-0.508-1.1-0.483-1.594 0.016-0.305 0.108-0.54 0.247-0.629 0.125-0.080 0.31-0.062 0.443-0.033 0.407 0.089 1.009 0.446 1.478 1.179 0.332 0.519 0.508 1.1 0.483 1.594z\"}}]})(props);\n};\nexport function ImFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 1.119-8 2.5v1.5l6 6v5c0 0.552 0.895 1 2 1s2-0.448 2-1v-5l6-6v-1.5c0-1.381-3.582-2.5-8-2.5zM1.475 2.169c0.374-0.213 0.9-0.416 1.52-0.586 1.374-0.376 3.152-0.583 5.005-0.583s3.631 0.207 5.005 0.583c0.62 0.17 1.146 0.372 1.52 0.586 0.247 0.141 0.38 0.26 0.442 0.331-0.062 0.071-0.195 0.19-0.442 0.331-0.374 0.213-0.9 0.416-1.52 0.586-1.374 0.376-3.152 0.583-5.005 0.583s-3.631-0.207-5.005-0.583c-0.62-0.17-1.146-0.372-1.52-0.586-0.247-0.141-0.38-0.26-0.442-0.331 0.062-0.071 0.195-0.19 0.442-0.331z\"}}]})(props);\n};\nexport function ImFont (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.494 0.253c-1.414 0-2.322-0.253-3.779-0.253-4.708 0-6.903 2.681-6.903 5.404 0 1.604 0.76 2.132 2.259 2.132-0.106-0.232-0.296-0.486-0.296-1.626 0-3.188 1.203-4.117 2.744-4.18 0 0-1.264 12.396-4.934 13.883v0.385h4.947l1.688-8h3.091l0.689-2h-3.358l0.812-3.847c0.929 0.19 1.837 0.38 2.618 0.38 0.971 0 1.858-0.296 2.343-2.533-0.591 0.19-1.224 0.253-1.921 0.253z\"}}]})(props);\n};\nexport function ImLigature (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13.622c0-0.001 0-0.001 0-0.002l-0.005-6.821-1.992 0.097h-3.936v-0.336c0-1.274 0.091-2.546 0.269-3.042 0.123-0.343 0.353-0.652 0.683-0.919 0.322-0.261 0.643-0.393 0.955-0.393 0.262 0 0.48 0.045 0.647 0.134 0.235 0.134 0.464 0.359 0.682 0.669 0.577 0.82 0.812 1.038 0.939 1.131 0.216 0.158 0.477 0.238 0.776 0.238 0.292 0 0.546-0.109 0.757-0.324 0.209-0.213 0.315-0.479 0.315-0.792 0-0.335-0.139-0.691-0.414-1.057-0.268-0.358-0.683-0.652-1.232-0.875-0.536-0.218-1.14-0.329-1.793-0.329-0.949 0-1.813 0.228-2.568 0.678-0.757 0.451-1.337 1.077-1.725 1.863-0.359 0.728-0.333 2.105-0.355 3.355h-1.965v1.116h1.962v5.073c0 1.12-0.342 1.422-0.472 1.583-0.179 0.222-0.509 0.455-0.944 0.455h-0.604v0.878h6.021v-0.878h-0.105c-1.424 0-1.828-0.154-1.828-1.888 0-0 0-0.001 0-0.001l-0.001-5.222h2.191c1.163 0 1.43 0.054 1.491 0.077 0.074 0.028 0.169 0.075 0.204 0.143 0.014 0.026 0.081 0.391 0.081 1.296v3.917c0 0.913-0.111 1.217-0.179 1.319-0.145 0.222-0.319 0.345-0.854 0.358v0.879h4.588v-0.873c-1.431 0-1.588-0.153-1.588-1.505z\"}}]})(props);\n};\nexport function ImLigature2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.364 14.335c-0.183 0-1.307-0.206-1.375-0.458-0.161-0.619-0.183-1.284-0.183-2.040v-8.453c0-1.261 0.252-1.994 0.252-1.994-0.023-0.115-0.138-0.367-0.275-0.367h-0.069c-0.069 0-0.871 0.504-1.605 0.504-0.596-0-0.967-0.527-1.655-0.527-2.892 0-4.249 2.349-4.249 5.672v0.173c0 0.069-0.046 0.138-0.115 0.138h-0.94c-0.115 0-0.344 0.642-0.344 0.94 0 0.092 0.023 0.137 0.069 0.137h1.215c0.069 0 0.115 0.092 0.115 0.16 0 2.040-0.023 4.052-0.023 4.052 0 0.321-0.023 1.031-0.16 1.605-0.069 0.252-1.123 0.458-1.398 0.458-0.115 0-0.115 0.55 0 0.665 0.94-0.046 1.559-0.115 2.499-0.115 0.871 0 1.536 0.069 2.453 0.115 0.046-0.138 0.046-0.665-0.069-0.665-0.183 0-1.307-0.206-1.375-0.458-0.16-0.619-0.16-1.284-0.183-2.040v-3.639c0-0.069 0.069-0.138 0.138-0.138h2.361c0.16-0.321 0.275-0.711 0.275-0.917 0-0.138 0-0.16-0.115-0.16h-2.544c-0.046 0-0.115-0.069-0.115-0.115v-0.825c0-2.040 0.836-3.837 2.234-3.837 0.99 0 1.854 0.642 1.854 3.093 0 0 0 0 0 0 0.003 0.063 0.005 0.114 0.005 0.148v6.825c0 0.321-0.023 1.031-0.16 1.605-0.069 0.252-1.123 0.458-1.398 0.458-0.115 0-0.115 0.55 0 0.665 0.94-0.046 1.559-0.115 2.499-0.115 0.871 0 1.536 0.069 2.453 0.115 0.046-0.137 0.046-0.665-0.069-0.665z\"}}]})(props);\n};\nexport function ImTextHeight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12h2l-2.5 3-2.5-3h2v-8h-2l2.5-3 2.5 3h-2zM10 1v4l-1-2h-3v11h2v1h-6v-1h2v-11h-3l-1 2v-4z\"}}]})(props);\n};\nexport function ImTextWidth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 14v2l-3-2.5 3-2.5v2h8v-2l3 2.5-3 2.5v-2zM13 1v4l-1-2h-3v7h2v1h-6v-1h2v-7h-3l-1 2v-4z\"}}]})(props);\n};\nexport function ImFontSize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1 8h6v2h-2v6h-2v-6h-2zM15 4h-3.934v12h-2.133v-12h-3.934v-2h10z\"}}]})(props);\n};\nexport function ImBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.061 7.573c0.586-0.696 0.939-1.594 0.939-2.573 0-2.206-1.794-4-4-4h-5v14h6c2.206 0 4-1.794 4-4 0-1.452-0.778-2.726-1.939-3.427zM6 3h1.586c0.874 0 1.586 0.897 1.586 2s-0.711 2-1.586 2h-1.586v-4zM8.484 13h-2.484v-4h2.484c0.913 0 1.656 0.897 1.656 2s-0.743 2-1.656 2z\"}}]})(props);\n};\nexport function ImUnderline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 1h2v6.5c0 2.485-2.239 4.5-5 4.5s-5-2.015-5-4.5v-6.5h2v6.5c0 0.628 0.285 1.23 0.802 1.695 0.577 0.519 1.357 0.805 2.198 0.805s1.621-0.286 2.198-0.805c0.517-0.466 0.802-1.068 0.802-1.695v-6.5zM3 13h10v2h-10z\"}}]})(props);\n};\nexport function ImItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 1v1h-2l-5 12h2v1h-7v-1h2l5-12h-2v-1z\"}}]})(props);\n};\nexport function ImStrikethrough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8v1h-3.664c0.43 0.602 0.664 1.292 0.664 2 0 1.107-0.573 2.172-1.572 2.921-0.927 0.696-2.145 1.079-3.428 1.079s-2.501-0.383-3.428-1.079c-0.999-0.749-1.572-1.814-1.572-2.921h2c0 1.084 1.374 2 3 2s3-0.916 3-2c0-1.084-1.374-2-3-2h-8v-1h4.68c-0.037-0.026-0.073-0.052-0.108-0.079-0.999-0.749-1.572-1.814-1.572-2.921s0.573-2.172 1.572-2.921c0.927-0.696 2.145-1.079 3.428-1.079s2.501 0.383 3.428 1.079c0.999 0.749 1.572 1.814 1.572 2.921h-2c0-1.084-1.374-2-3-2s-3 0.916-3 2c0 1.084 1.374 2 3 2 1.234 0 2.407 0.354 3.32 1h4.68z\"}}]})(props);\n};\nexport function ImOmega (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h4l1-2v4h-6v-3.347c2.049-0.883 3.5-3.081 3.5-5.653 0-3.35-2.462-5.973-5.5-5.973s-5.5 2.622-5.5 5.973c0 2.572 1.451 4.77 3.5 5.653v3.347h-6v-4l1 2h4v-0.509c-2.932-1.038-5-3.553-5-6.491 0-3.866 3.582-7 8-7s8 3.134 8 7c0 2.938-2.068 5.452-5 6.491v0.509z\"}}]})(props);\n};\nexport function ImSigma (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.713 11.48l0.694-1.48h0.594l-1 6h-15v-1.16l5.18-6.113-5.18-5.18v-3.547h15.313l0.688 4h-0.537l-0.293-0.607c-0.552-1.146-0.967-1.393-2.17-1.393h-10.344l5.517 5.516-4.647 5.483h8.474c1.813 0 2.291-0.65 2.713-1.52z\"}}]})(props);\n};\nexport function ImPageBreak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8h2v1h-2zM3 8h3v1h-3zM7 8h2v1h-2zM10 8h3v1h-3zM14 8h2v1h-2zM13.75 0l0.25 7h-12l0.25-7h0.5l0.25 6h10l0.25-6zM2.25 16l-0.25-6h12l-0.25 6h-0.5l-0.25-5h-10l-0.25 5z\"}}]})(props);\n};\nexport function ImSuperscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 3.219v0.781h2v1h-3v-2.281l2-0.938v-0.781h-2v-1h3v2.281zM10.563 4h-2.125l-2.938 2.938-2.938-2.938h-2.125l4 4-4 4h2.125l2.938-2.938 2.938 2.938h2.125l-4-4z\"}}]})(props);\n};\nexport function ImSubscript (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14.219v0.781h2v1h-3v-2.281l2-0.938v-0.781h-2v-1h3v2.281zM10.563 4h-2.125l-2.938 2.938-2.938-2.938h-2.125l4 4-4 4h2.125l2.938-2.938 2.938 2.938h2.125l-4-4z\"}}]})(props);\n};\nexport function ImSuperscript2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.032 13l0.9-3h4.137l0.9 3h1.775l-3-10h-3.488l-3 10h1.776zM5.432 5h1.137l0.9 3h-2.937l0.9-3zM11 13l2.5-4 2.5 4h-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 2h-1c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h2c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-2c-0.827 0-1.5 0.673-1.5 1.5 0 0.384 0.145 0.734 0.383 1 0.275 0.307 0.674 0.5 1.117 0.5h1c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5h-2c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h2c0.827 0 1.5-0.673 1.5-1.5 0-0.384-0.145-0.734-0.383-1-0.275-0.307-0.674-0.5-1.117-0.5z\"}}]})(props);\n};\nexport function ImSubscript2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.032 13l0.9-3h4.137l0.9 3h1.775l-3-10h-3.488l-3 10h1.776zM5.432 5h1.137l0.9 3h-2.937l0.9-3zM16 3l-2.5 4-2.5-4h5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 13h-1c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h2c0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5h-2c-0.827 0-1.5 0.673-1.5 1.5 0 0.384 0.145 0.734 0.383 1 0.275 0.307 0.674 0.5 1.117 0.5h1c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5h-2c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h2c0.827 0 1.5-0.673 1.5-1.5 0-0.384-0.145-0.734-0.383-1-0.275-0.307-0.674-0.5-1.117-0.5z\"}}]})(props);\n};\nexport function ImTextColor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.032 13l0.9-3h4.137l0.9 3h1.775l-3-10h-3.488l-3 10h1.776zM7.432 5h1.137l0.9 3h-2.937l0.9-3z\"}}]})(props);\n};\nexport function ImPagebreak (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6v-6h12v6h-1v-5h-10v5zM16 9v7h-12v-7h1v6h10v-6zM8 7h2v1h-2zM5 7h2v1h-2zM11 7h2v1h-2zM14 7h2v1h-2zM0 4.5l3 3-3 3z\"}}]})(props);\n};\nexport function ImClearFormatting (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 14h9v2h-9zM14 2h-4.727l-2.871 11h-2.067l2.871-11h-4.205v-2h11zM14.528 16l-2.028-2.028-2.028 2.028-0.972-0.972 2.028-2.028-2.028-2.028 0.972-0.972 2.028 2.028 2.028-2.028 0.972 0.972-2.028 2.028 2.028 2.028z\"}}]})(props);\n};\nexport function ImTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 3v11h16v-11h-16zM6 10v-2h4v2h-4zM10 11v2h-4v-2h4zM10 5v2h-4v-2h4zM5 5v2h-4v-2h4zM1 8h4v2h-4v-2zM11 8h4v2h-4v-2zM11 7v-2h4v2h-4zM1 11h4v2h-4v-2zM11 13v-2h4v2h-4z\"}}]})(props);\n};\nexport function ImTable2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1v14h16v-14h-16zM6 10v-3h4v3h-4zM10 11v3h-4v-3h4zM10 3v3h-4v-3h4zM5 3v3h-4v-3h4zM1 7h4v3h-4v-3zM11 7h4v3h-4v-3zM11 6v-3h4v3h-4zM1 11h4v3h-4v-3zM11 14v-3h4v3h-4z\"}}]})(props);\n};\nexport function ImInsertTemplate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 3h2v1h-2zM9 3h2v1h-2zM14 3v4h-3v-1h2v-2h-1v-1zM5 6h2v1h-2zM8 6h2v1h-2zM3 4v2h1v1h-2v-4h3v1zM6 9h2v1h-2zM9 9h2v1h-2zM14 9v4h-3v-1h2v-2h-1v-1zM5 12h2v1h-2zM8 12h2v1h-2zM3 10v2h1v1h-2v-4h3v1zM15 1h-14v14h14v-14zM16 0v0 16h-16v-16h16z\"}}]})(props);\n};\nexport function ImPilcrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 0h8v2h-2v14h-2v-14h-2v14h-2v-8c-2.209 0-4-1.791-4-4s1.791-4 4-4z\"}}]})(props);\n};\nexport function ImLtr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-2.209 0-4 1.791-4 4s1.791 4 4 4v8h2v-14h2v14h2v-14h2v-2h-8zM0 11l4-4-4-4z\"}}]})(props);\n};\nexport function ImRtl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 0c-2.209 0-4 1.791-4 4s1.791 4 4 4v8h2v-14h2v14h2v-14h2v-2h-8zM16 3l-4 4 4 4z\"}}]})(props);\n};\nexport function ImSection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.749 16c-0.771 0-1.424-0.225-1.939-0.669-0.519-0.447-0.782-0.969-0.782-1.552 0-0.283 0.103-0.527 0.307-0.726 0.207-0.202 0.465-0.309 0.748-0.309 0.281 0 0.534 0.1 0.732 0.29 0.195 0.187 0.294 0.435 0.294 0.736 0 0.177-0.029 0.372-0.086 0.58-0.056 0.206-0.068 0.312-0.068 0.364 0 0.058 0.014 0.126 0.121 0.199 0.199 0.138 0.439 0.204 0.732 0.204 0.353 0 0.667-0.123 0.962-0.375 0.29-0.249 0.431-0.505 0.431-0.782 0-0.308-0.082-0.575-0.252-0.816-0.287-0.402-0.826-0.874-1.603-1.401-1.248-0.835-2.079-1.559-2.54-2.211-0.358-0.511-0.539-1.061-0.539-1.636 0-0.579 0.19-1.155 0.564-1.713 0.32-0.477 0.794-0.908 1.41-1.283-0.33-0.355-0.577-0.689-0.736-0.995-0.201-0.387-0.303-0.787-0.303-1.189 0-0.747 0.295-1.393 0.878-1.92s1.31-0.795 2.161-0.795c0.783 0 1.441 0.22 1.956 0.654 0.521 0.439 0.785 0.952 0.785 1.524 0 0.292-0.109 0.553-0.324 0.776l-0.004 0.004c-0.125 0.124-0.353 0.271-0.735 0.271-0.299 0-0.561-0.098-0.758-0.283-0.196-0.184-0.296-0.405-0.296-0.656 0-0.108 0.027-0.272 0.084-0.515 0.028-0.115 0.042-0.221 0.042-0.316 0-0.162-0.058-0.285-0.183-0.39-0.129-0.108-0.314-0.161-0.565-0.161-0.389 0-0.708 0.118-0.975 0.361s-0.399 0.533-0.399 0.883c0 0.315 0.071 0.574 0.212 0.771 0.267 0.374 0.731 0.778 1.378 1.201 1.315 0.853 2.233 1.636 2.727 2.325 0.365 0.518 0.549 1.068 0.549 1.637 0 0.572-0.186 1.148-0.552 1.714-0.316 0.487-0.793 0.926-1.42 1.308 0.347 0.367 0.591 0.688 0.743 0.977 0.189 0.359 0.284 0.751 0.284 1.165 0 0.776-0.296 1.435-0.879 1.96s-1.31 0.79-2.161 0.79zM6.975 5.568c-0.753 0.452-1.12 0.972-1.12 1.583 0 0.356 0.102 0.674 0.31 0.973 0.311 0.436 0.926 0.97 1.825 1.583 0.381 0.259 0.724 0.511 1.025 0.751 0.767-0.461 1.14-0.974 1.14-1.565 0-0.322-0.127-0.668-0.378-1.030-0.263-0.378-0.826-0.872-1.674-1.467-0.443-0.306-0.821-0.583-1.128-0.827z\"}}]})(props);\n};\nexport function ImParagraphLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1h16v2h-16zM0 4h10v2h-10zM0 10h10v2h-10zM0 7h16v2h-16zM0 13h16v2h-16z\"}}]})(props);\n};\nexport function ImParagraphCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1h16v2h-16zM3 4h10v2h-10zM3 10h10v2h-10zM0 7h16v2h-16zM0 13h16v2h-16z\"}}]})(props);\n};\nexport function ImParagraphRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1h16v2h-16zM6 4h10v2h-10zM6 10h10v2h-10zM0 7h16v2h-16zM0 13h16v2h-16z\"}}]})(props);\n};\nexport function ImParagraphJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1h16v2h-16zM0 4h16v2h-16zM0 7h16v2h-16zM0 10h16v2h-16zM0 13h16v2h-16z\"}}]})(props);\n};\nexport function ImIndentIncrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1h16v2h-16zM6 4h10v2h-10zM6 7h10v2h-10zM6 10h10v2h-10zM0 13h16v2h-16zM0 11v-6l4 3z\"}}]})(props);\n};\nexport function ImIndentDecrease (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1h16v2h-16zM6 4h10v2h-10zM6 7h10v2h-10zM6 10h10v2h-10zM0 13h16v2h-16zM4 5v6l-4-3z\"}}]})(props);\n};\nexport function ImShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10c0 0 0.919-3 6-3v3l6-4-6-4v3c-4 0-6 2.495-6 5zM11 12h-9v-6h1.967c0.158-0.186 0.327-0.365 0.508-0.534 0.687-0.644 1.509-1.135 2.439-1.466h-6.914v10h13v-4.197l-2 1.333v0.864z\"}}]})(props);\n};\nexport function ImNewTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 1v12h12v-12h-12zM14 12h-10v-10h10v10zM2 14v-10.5l-1-1v12.5h12.5l-1-1h-10.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 4l2.5 2.5-3 3 1.5 1.5 3-3 2.5 2.5v-6.5z\"}}]})(props);\n};\nexport function ImEmbed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 11.5l1.5 1.5 5-5-5-5-1.5 1.5 3.5 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 4.5l-1.5-1.5-5 5 5 5 1.5-1.5-3.5-3.5z\"}}]})(props);\n};\nexport function ImEmbed2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 20 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 11.5l1.5 1.5 5-5-5-5-1.5 1.5 3.5 3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 4.5l-1.5-1.5-5 5 5 5 1.5-1.5-3.5-3.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.958 2.352l1.085 0.296-3 11-1.085-0.296 3-11z\"}}]})(props);\n};\nexport function ImTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 1v14h16v-14h-16zM15 14h-14v-12h14v12zM14 3h-12v10h12v-10zM7 8h-1v1h-1v1h-1v-1h1v-1h1v-1h-1v-1h-1v-1h1v1h1v1h1v1zM11 10h-3v-1h3v1z\"}}]})(props);\n};\nexport function ImShare2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.5 11c-0.706 0-1.342 0.293-1.797 0.763l-6.734-3.367c0.021-0.129 0.032-0.261 0.032-0.396s-0.011-0.267-0.032-0.396l6.734-3.367c0.455 0.47 1.091 0.763 1.797 0.763 1.381 0 2.5-1.119 2.5-2.5s-1.119-2.5-2.5-2.5-2.5 1.119-2.5 2.5c0 0.135 0.011 0.267 0.031 0.396l-6.734 3.367c-0.455-0.47-1.091-0.763-1.797-0.763-1.381 0-2.5 1.119-2.5 2.5s1.119 2.5 2.5 2.5c0.706 0 1.343-0.293 1.797-0.763l6.734 3.367c-0.021 0.129-0.031 0.261-0.031 0.396 0 1.381 1.119 2.5 2.5 2.5s2.5-1.119 2.5-2.5c0-1.381-1.119-2.5-2.5-2.5z\"}}]})(props);\n};\nexport function ImMail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.333 0h-10.666c-1.467 0-2.667 1.2-2.667 2.667v10.666c0 1.467 1.2 2.667 2.667 2.667h10.666c1.468 0 2.667-1.2 2.667-2.667v-10.666c0-1.467-1.199-2.667-2.667-2.667zM4 4h8c0.143 0 0.281 0.031 0.409 0.088l-4.409 5.143-4.409-5.143c0.127-0.058 0.266-0.088 0.409-0.088zM3 11v-6c0-0.021 0.001-0.042 0.002-0.063l2.932 3.421-2.9 2.9c-0.023-0.083-0.034-0.17-0.034-0.258zM12 12h-8c-0.088 0-0.175-0.012-0.258-0.034l2.846-2.846 1.413 1.648 1.413-1.648 2.846 2.846c-0.083 0.023-0.17 0.034-0.258 0.034zM13 11c0 0.088-0.012 0.175-0.034 0.258l-2.9-2.9 2.932-3.421c0.001 0.021 0.002 0.042 0.002 0.063v6z\"}}]})(props);\n};\nexport function ImMail2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.333 0h-10.666c-1.467 0-2.667 1.2-2.667 2.667v10.666c0 1.468 1.2 2.667 2.667 2.667h10.666c1.467 0 2.667-1.199 2.667-2.667v-10.666c0-1.467-1.2-2.667-2.667-2.667zM13.333 2c0.125 0 0.243 0.036 0.344 0.099l-5.678 4.694-5.677-4.694c0.101-0.063 0.219-0.099 0.344-0.099h10.666zM2.667 14c-0.030 0-0.060-0.002-0.089-0.006l3.525-4.89-0.457-0.457-3.646 3.646v-9.549l6 7.256 6-7.256v9.549l-3.646-3.646-0.457 0.457 3.525 4.89c-0.029 0.004-0.059 0.006-0.088 0.006h-10.666z\"}}]})(props);\n};\nexport function ImMail3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.333 0h-10.666c-1.467 0-2.667 1.2-2.667 2.667v10.666c0 1.468 1.2 2.667 2.667 2.667h10.666c1.467 0 2.667-1.199 2.667-2.667v-10.666c0-1.467-1.2-2.667-2.667-2.667zM2.854 13.854l-1.207-1.207 4-4 0.457 0.457-3.25 4.75zM2.396 3.104l0.457-0.457 5.146 4.146 5.146-4.146 0.457 0.457-5.604 6.604-5.604-6.604zM13.146 13.854l-3.25-4.75 0.457-0.457 4 4-1.207 1.207z\"}}]})(props);\n};\nexport function ImMail4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM4 4h8c0.143 0 0.281 0.031 0.409 0.088l-4.409 5.143-4.409-5.143c0.127-0.058 0.266-0.088 0.409-0.088zM3 11v-6c0-0.021 0.001-0.042 0.002-0.063l2.932 3.421-2.9 2.9c-0.023-0.083-0.034-0.17-0.034-0.258zM12 12h-8c-0.088 0-0.175-0.012-0.258-0.034l2.846-2.846 1.413 1.648 1.413-1.648 2.846 2.846c-0.083 0.023-0.17 0.034-0.258 0.034zM13 11c0 0.088-0.012 0.175-0.034 0.258l-2.9-2.9 2.932-3.421c0.001 0.021 0.002 0.042 0.002 0.063v6z\"}}]})(props);\n};\nexport function ImAmazon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.463 13.831c-1.753 1.294-4.291 1.981-6.478 1.981-3.066 0-5.825-1.131-7.912-3.019-0.163-0.147-0.019-0.35 0.178-0.234 2.253 1.313 5.041 2.1 7.919 2.1 1.941 0 4.075-0.403 6.041-1.238 0.294-0.125 0.544 0.197 0.253 0.409z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.191 13c-0.225-0.287-1.481-0.137-2.047-0.069-0.172 0.019-0.197-0.128-0.044-0.238 1.003-0.703 2.647-0.5 2.838-0.266 0.194 0.238-0.050 1.884-0.991 2.672-0.144 0.122-0.281 0.056-0.219-0.103 0.216-0.528 0.688-1.709 0.463-1.997z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.053 11.838l0.003 0.003c0.387-0.341 1.084-0.95 1.478-1.278 0.156-0.125 0.128-0.334 0.006-0.509-0.353-0.488-0.728-0.884-0.728-1.784v-3c0-1.272 0.088-2.438-0.847-3.313-0.738-0.706-1.963-0.956-2.9-0.956-1.831 0-3.875 0.684-4.303 2.947-0.047 0.241 0.131 0.369 0.287 0.403l1.866 0.203c0.175-0.009 0.3-0.181 0.334-0.356 0.159-0.778 0.813-1.156 1.547-1.156 0.397 0 0.847 0.144 1.081 0.5 0.269 0.397 0.234 0.938 0.234 1.397v0.25c-1.116 0.125-2.575 0.206-3.619 0.666-1.206 0.522-2.053 1.584-2.053 3.147 0 2 1.259 3 2.881 3 1.369 0 2.116-0.322 3.172-1.403 0.35 0.506 0.463 0.753 1.103 1.284 0.147 0.078 0.328 0.072 0.456-0.044zM9.113 7.144c0 0.75 0.019 1.375-0.359 2.041-0.306 0.544-0.791 0.875-1.331 0.875-0.737 0-1.169-0.563-1.169-1.394 0-1.641 1.472-1.938 2.863-1.938v0.416z\"}}]})(props);\n};\nexport function ImGoogle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.159 6.856v2.744h4.537c-0.184 1.178-1.372 3.45-4.537 3.45-2.731 0-4.959-2.262-4.959-5.050s2.228-5.050 4.959-5.050c1.553 0 2.594 0.663 3.188 1.234l2.172-2.091c-1.394-1.306-3.2-2.094-5.359-2.094-4.422 0-8 3.578-8 8s3.578 8 8 8c4.616 0 7.681-3.247 7.681-7.816 0-0.525-0.056-0.925-0.125-1.325l-7.556-0.003z\"}}]})(props);\n};\nexport function ImGoogle2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM8.119 14c-3.316 0-6-2.684-6-6s2.684-6 6-6c1.619 0 2.975 0.591 4.019 1.569l-1.628 1.569c-0.447-0.428-1.225-0.925-2.391-0.925-2.050 0-3.719 1.697-3.719 3.787s1.672 3.787 3.719 3.787c2.375 0 3.266-1.706 3.403-2.588h-3.403v-2.056h5.666c0.050 0.3 0.094 0.6 0.094 0.994 0.003 3.428-2.294 5.863-5.759 5.863z\"}}]})(props);\n};\nexport function ImGoogle3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.419 0-8 3.581-8 8s3.581 8 8 8 8-3.581 8-8-3.581-8-8-8zM8.119 14c-3.316 0-6-2.684-6-6s2.684-6 6-6c1.619 0 2.975 0.591 4.019 1.569l-1.628 1.569c-0.447-0.428-1.225-0.925-2.391-0.925-2.050 0-3.719 1.697-3.719 3.787s1.672 3.787 3.719 3.787c2.375 0 3.266-1.706 3.403-2.588h-3.403v-2.056h5.666c0.050 0.3 0.094 0.6 0.094 0.994 0.003 3.428-2.294 5.863-5.759 5.863z\"}}]})(props);\n};\nexport function ImGooglePlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.091 7.147v1.747h2.888c-0.116 0.75-0.872 2.197-2.888 2.197-1.737 0-3.156-1.441-3.156-3.216s1.419-3.216 3.156-3.216c0.991 0 1.65 0.422 2.028 0.784l1.381-1.331c-0.888-0.828-2.037-1.331-3.409-1.331-2.816 0.003-5.091 2.278-5.091 5.094s2.275 5.091 5.091 5.091c2.937 0 4.888-2.066 4.888-4.975 0-0.334-0.037-0.591-0.081-0.844h-4.806z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7h-1.5v-1.5h-1.5v1.5h-1.5v1.5h1.5v1.5h1.5v-1.5h1.5z\"}}]})(props);\n};\nexport function ImGooglePlus2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM6 12c-2.212 0-4-1.787-4-4s1.788-4 4-4c1.081 0 1.984 0.394 2.681 1.047l-1.088 1.044c-0.297-0.284-0.816-0.616-1.594-0.616-1.366 0-2.481 1.131-2.481 2.525s1.116 2.525 2.481 2.525c1.584 0 2.178-1.137 2.269-1.725h-2.269v-1.372h3.778c0.034 0.2 0.063 0.4 0.063 0.663 0 2.287-1.531 3.909-3.841 3.909zM14 8h-1v1h-1v-1h-1v-1h1v-1h1v1h1v1z\"}}]})(props);\n};\nexport function ImGooglePlus3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.419 0-8 3.581-8 8s3.581 8 8 8 8-3.581 8-8-3.581-8-8-8zM6 12c-2.212 0-4-1.787-4-4s1.788-4 4-4c1.081 0 1.984 0.394 2.681 1.047l-1.088 1.044c-0.297-0.284-0.816-0.616-1.594-0.616-1.366 0-2.481 1.131-2.481 2.525s1.116 2.525 2.481 2.525c1.584 0 2.178-1.137 2.269-1.725h-2.269v-1.372h3.778c0.034 0.2 0.063 0.4 0.063 0.663 0 2.287-1.531 3.909-3.841 3.909zM13 8v1h-1v-1h-1v-1h1v-1h1v1h1v1h-1z\"}}]})(props);\n};\nexport function ImHangouts (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.997 0c-3.816 0-6.909 3.094-6.909 6.909 0 3.616 3.294 6.547 6.909 6.547v2.544c4.197-2.128 6.916-5.556 6.916-9.091 0-3.816-3.1-6.909-6.916-6.909zM7 8c0 0.828-0.447 1.5-1 1.5v-1.5h-2v-3h3v3zM12 8c0 0.828-0.447 1.5-1 1.5v-1.5h-2v-3h3v3z\"}}]})(props);\n};\nexport function ImGoogleDrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.844 10l-2.884 5h9.072l2.884-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.506 9l-4.619-8h-5.775l4.619 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.534 2l-4.534 7.856 2.888 5 4.534-7.856z\"}}]})(props);\n};\nexport function ImFacebook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 3h2.5v-3h-2.5c-1.93 0-3.5 1.57-3.5 3.5v1.5h-2v3h2v8h3v-8h2.5l0.5-3h-3v-1.5c0-0.271 0.229-0.5 0.5-0.5z\"}}]})(props);\n};\nexport function ImFacebook2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h6.5v-7h-2v-2h2v-1c0-1.653 1.347-3 3-3h2v2h-2c-0.55 0-1 0.45-1 1v1h3l-0.5 2h-2.5v7h4.5c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function ImInstagram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM11 2.5c0-0.275 0.225-0.5 0.5-0.5h2c0.275 0 0.5 0.225 0.5 0.5v2c0 0.275-0.225 0.5-0.5 0.5h-2c-0.275 0-0.5-0.225-0.5-0.5v-2zM8 5c1.656 0 3 1.344 3 3s-1.344 3-3 3c-1.656 0-3-1.344-3-3s1.344-3 3-3zM14 13.5v0c0 0.275-0.225 0.5-0.5 0.5h-11c-0.275 0-0.5-0.225-0.5-0.5v0-6.5h1.1c-0.066 0.322-0.1 0.656-0.1 1 0 2.762 2.237 5 5 5s5-2.238 5-5c0-0.344-0.034-0.678-0.1-1h1.1v6.5z\"}}]})(props);\n};\nexport function ImWhatsapp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.641 2.325c-1.497-1.5-3.488-2.325-5.609-2.325-4.369 0-7.925 3.556-7.925 7.928 0 1.397 0.366 2.763 1.059 3.963l-1.125 4.109 4.203-1.103c1.159 0.631 2.463 0.966 3.787 0.966h0.003c0 0 0 0 0 0 4.369 0 7.928-3.556 7.928-7.928 0-2.119-0.825-4.109-2.322-5.609zM8.034 14.525v0c-1.184 0-2.344-0.319-3.356-0.919l-0.241-0.144-2.494 0.653 0.666-2.431-0.156-0.25c-0.663-1.047-1.009-2.259-1.009-3.506 0-3.634 2.956-6.591 6.594-6.591 1.759 0 3.416 0.688 4.659 1.931 1.244 1.247 1.928 2.9 1.928 4.662-0.003 3.637-2.959 6.594-6.591 6.594zM11.647 9.588c-0.197-0.1-1.172-0.578-1.353-0.644s-0.313-0.1-0.447 0.1c-0.131 0.197-0.512 0.644-0.628 0.778-0.116 0.131-0.231 0.15-0.428 0.050s-0.838-0.309-1.594-0.984c-0.588-0.525-0.987-1.175-1.103-1.372s-0.013-0.306 0.088-0.403c0.091-0.088 0.197-0.231 0.297-0.347s0.131-0.197 0.197-0.331c0.066-0.131 0.034-0.247-0.016-0.347s-0.447-1.075-0.609-1.472c-0.159-0.388-0.325-0.334-0.447-0.341-0.116-0.006-0.247-0.006-0.378-0.006s-0.347 0.050-0.528 0.247c-0.181 0.197-0.694 0.678-0.694 1.653s0.709 1.916 0.809 2.050c0.1 0.131 1.397 2.134 3.384 2.991 0.472 0.203 0.841 0.325 1.128 0.419 0.475 0.15 0.906 0.128 1.247 0.078 0.381-0.056 1.172-0.478 1.338-0.941s0.166-0.859 0.116-0.941c-0.047-0.088-0.178-0.137-0.378-0.238z\"}}]})(props);\n};\nexport function ImSpotify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.559-8-8-8zM11.681 11.559c-0.159 0.241-0.441 0.319-0.681 0.159-1.881-1.159-4.241-1.4-7.041-0.759-0.281 0.081-0.519-0.119-0.6-0.359-0.081-0.281 0.119-0.519 0.359-0.6 3.041-0.681 5.681-0.4 7.759 0.881 0.281 0.119 0.322 0.438 0.203 0.678zM12.641 9.359c-0.2 0.281-0.559 0.4-0.841 0.2-2.159-1.319-5.441-1.719-7.959-0.919-0.319 0.081-0.681-0.081-0.759-0.4-0.081-0.319 0.081-0.681 0.4-0.759 2.919-0.881 6.519-0.441 9 1.081 0.238 0.119 0.359 0.519 0.159 0.797zM12.719 7.119c-2.559-1.519-6.841-1.681-9.281-0.919-0.4 0.119-0.8-0.119-0.919-0.481-0.119-0.4 0.119-0.8 0.481-0.919 2.841-0.841 7.519-0.681 10.481 1.081 0.359 0.2 0.481 0.681 0.281 1.041-0.203 0.278-0.681 0.397-1.044 0.197z\"}}]})(props);\n};\nexport function ImTelegram (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.419 0-8 3.581-8 8s3.581 8 8 8 8-3.581 8-8-3.581-8-8-8zM11.931 5.484l-1.313 6.184c-0.091 0.441-0.356 0.544-0.725 0.341l-2-1.478-0.959 0.934c-0.112 0.109-0.2 0.2-0.4 0.2-0.259 0-0.216-0.097-0.303-0.344l-0.681-2.237-1.978-0.616c-0.428-0.131-0.431-0.425 0.097-0.634l7.706-2.975c0.35-0.159 0.691 0.084 0.556 0.625z\"}}]})(props);\n};\nexport function ImTwitter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 3.538c-0.588 0.263-1.222 0.438-1.884 0.516 0.678-0.406 1.197-1.050 1.444-1.816-0.634 0.375-1.338 0.65-2.084 0.797-0.6-0.638-1.453-1.034-2.397-1.034-1.813 0-3.281 1.469-3.281 3.281 0 0.256 0.028 0.506 0.084 0.747-2.728-0.138-5.147-1.444-6.766-3.431-0.281 0.484-0.444 1.050-0.444 1.65 0 1.138 0.578 2.144 1.459 2.731-0.538-0.016-1.044-0.166-1.488-0.409 0 0.013 0 0.028 0 0.041 0 1.591 1.131 2.919 2.634 3.219-0.275 0.075-0.566 0.116-0.866 0.116-0.212 0-0.416-0.022-0.619-0.059 0.419 1.303 1.631 2.253 3.066 2.281-1.125 0.881-2.538 1.406-4.078 1.406-0.266 0-0.525-0.016-0.784-0.047 1.456 0.934 3.181 1.475 5.034 1.475 6.037 0 9.341-5.003 9.341-9.341 0-0.144-0.003-0.284-0.009-0.425 0.641-0.459 1.197-1.038 1.637-1.697z\"}}]})(props);\n};\nexport function ImVine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.012 7.953c-0.412 0.094-0.809 0.137-1.169 0.137-2.019 0-3.572-1.409-3.572-3.862 0-1.203 0.466-1.825 1.122-1.825 0.625 0 1.041 0.559 1.041 1.697 0 0.647-0.172 1.356-0.3 1.775 0 0 0.622 1.084 2.322 0.753 0.363-0.803 0.556-1.841 0.556-2.75 0-2.45-1.25-3.878-3.541-3.878-2.356 0-3.734 1.809-3.734 4.197 0 2.366 1.106 4.394 2.928 5.319-0.766 1.534-1.741 2.884-2.759 3.903-1.844-2.231-3.513-5.206-4.197-11.016h-2.722c1.259 9.675 5.006 12.756 6 13.347 0.559 0.337 1.044 0.322 1.556 0.031 0.806-0.456 3.222-2.875 4.563-5.703 0.563 0 1.238-0.066 1.909-0.219v-1.906z\"}}]})(props);\n};\nexport function ImVk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM12.959 11.2l-1.463 0.022c0 0-0.316 0.063-0.728-0.222-0.547-0.375-1.063-1.353-1.466-1.225-0.406 0.128-0.394 1.006-0.394 1.006s0.003 0.188-0.091 0.287c-0.1 0.109-0.3 0.131-0.3 0.131h-0.653c0 0-1.444 0.088-2.716-1.238-1.388-1.444-2.612-4.309-2.612-4.309s-0.072-0.188 0.006-0.278c0.087-0.103 0.322-0.109 0.322-0.109l1.566-0.009c0 0 0.147 0.025 0.253 0.103 0.088 0.063 0.134 0.184 0.134 0.184s0.253 0.641 0.588 1.219c0.653 1.128 0.959 1.375 1.181 1.256 0.322-0.175 0.225-1.597 0.225-1.597s0.006-0.516-0.162-0.744c-0.131-0.178-0.378-0.231-0.484-0.244-0.088-0.013 0.056-0.216 0.244-0.309 0.281-0.138 0.778-0.147 1.366-0.141 0.456 0.003 0.591 0.034 0.769 0.075 0.541 0.131 0.356 0.634 0.356 1.841 0 0.388-0.069 0.931 0.209 1.109 0.119 0.078 0.412 0.012 1.147-1.234 0.347-0.591 0.609-1.284 0.609-1.284s0.056-0.125 0.144-0.178c0.091-0.053 0.213-0.037 0.213-0.037l1.647-0.009c0 0 0.494-0.059 0.575 0.166 0.084 0.234-0.184 0.781-0.856 1.678-1.103 1.472-1.228 1.334-0.309 2.184 0.875 0.813 1.056 1.209 1.088 1.259 0.356 0.6-0.406 0.647-0.406 0.647z\"}}]})(props);\n};\nexport function ImRenren (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.644 0.166c-3.769 0.634-6.644 3.913-6.644 7.862 0 1.963 0.713 3.759 1.887 5.15 2.791-1.35 4.744-4.406 4.756-7.966v-5.047z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.356 0.166c3.769 0.634 6.644 3.913 6.644 7.862 0 1.963-0.713 3.759-1.887 5.15-2.791-1.35-4.744-4.406-4.756-7.966v-5.047z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.972 10.041c-0.497 2.056-1.981 3.813-3.828 4.981 1.138 0.622 2.441 0.978 3.828 0.978s2.691-0.356 3.828-0.978c-1.847-1.169-3.331-2.925-3.828-4.981z\"}}]})(props);\n};\nexport function ImSinaWeibo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.722 14.031c-2.65 0.262-4.938-0.938-5.109-2.675-0.172-1.741 1.837-3.359 4.484-3.622 2.65-0.263 4.938 0.938 5.106 2.675 0.175 1.741-1.834 3.362-4.481 3.622zM12.019 8.259c-0.225-0.069-0.381-0.113-0.262-0.409 0.256-0.644 0.281-1.197 0.003-1.594-0.519-0.741-1.941-0.703-3.569-0.019 0 0-0.513 0.222-0.381-0.181 0.25-0.806 0.213-1.478-0.178-1.869-0.884-0.884-3.234 0.034-5.25 2.050-1.506 1.503-2.381 3.106-2.381 4.491 0 2.644 3.394 4.253 6.713 4.253 4.35 0 7.247-2.528 7.247-4.534 0-1.216-1.022-1.903-1.941-2.188z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.909 3.416c-1.050-1.166-2.6-1.609-4.031-1.306v0c-0.331 0.072-0.541 0.397-0.469 0.725 0.072 0.331 0.394 0.541 0.725 0.469 1.019-0.216 2.119 0.1 2.866 0.928s0.95 1.956 0.628 2.944v0c-0.103 0.322 0.072 0.666 0.394 0.772 0.322 0.103 0.666-0.072 0.772-0.394v-0.003c0.45-1.381 0.166-2.969-0.884-4.134z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.294 4.875c-0.512-0.569-1.269-0.784-1.963-0.634-0.284 0.059-0.466 0.344-0.406 0.628 0.063 0.284 0.344 0.466 0.625 0.403v0c0.341-0.072 0.709 0.034 0.959 0.309 0.25 0.278 0.319 0.656 0.209 0.987v0c-0.088 0.275 0.063 0.575 0.341 0.666 0.278 0.088 0.575-0.063 0.666-0.341 0.219-0.678 0.081-1.453-0.431-2.019z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.869 10.884c-0.094 0.159-0.297 0.234-0.456 0.169-0.159-0.063-0.206-0.244-0.116-0.397 0.094-0.153 0.291-0.228 0.447-0.169 0.156 0.056 0.213 0.234 0.125 0.397zM6.022 11.966c-0.256 0.409-0.806 0.588-1.219 0.4-0.406-0.184-0.528-0.659-0.272-1.059 0.253-0.397 0.784-0.575 1.194-0.403 0.416 0.178 0.55 0.65 0.297 1.063zM6.984 9.072c-1.259-0.328-2.684 0.3-3.231 1.409-0.559 1.131-0.019 2.391 1.253 2.803 1.319 0.425 2.875-0.228 3.416-1.447 0.534-1.197-0.131-2.425-1.438-2.766z\"}}]})(props);\n};\nexport function ImRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.13 11.733c-1.175 0-2.13 0.958-2.13 2.126 0 1.174 0.955 2.122 2.13 2.122 1.179 0 2.133-0.948 2.133-2.122-0-1.168-0.954-2.126-2.133-2.126zM0.002 5.436v3.067c1.997 0 3.874 0.781 5.288 2.196 1.412 1.411 2.192 3.297 2.192 5.302h3.080c-0-5.825-4.739-10.564-10.56-10.564zM0.006 0v3.068c7.122 0 12.918 5.802 12.918 12.932h3.076c0-8.82-7.176-16-15.994-16z\"}}]})(props);\n};\nexport function ImRss2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM4.359 12.988c-0.75 0-1.359-0.603-1.359-1.353 0-0.744 0.609-1.356 1.359-1.356 0.753 0 1.359 0.613 1.359 1.356 0 0.75-0.609 1.353-1.359 1.353zM7.772 13c0-1.278-0.497-2.481-1.397-3.381-0.903-0.903-2.1-1.4-3.375-1.4v-1.956c3.713 0 6.738 3.022 6.738 6.737h-1.966zM11.244 13c0-4.547-3.697-8.25-8.241-8.25v-1.956c5.625 0 10.203 4.581 10.203 10.206h-1.963z\"}}]})(props);\n};\nexport function ImYoutube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.841 4.8c0 0-0.156-1.103-0.637-1.587-0.609-0.637-1.291-0.641-1.603-0.678-2.237-0.163-5.597-0.163-5.597-0.163h-0.006c0 0-3.359 0-5.597 0.163-0.313 0.038-0.994 0.041-1.603 0.678-0.481 0.484-0.634 1.587-0.634 1.587s-0.159 1.294-0.159 2.591v1.213c0 1.294 0.159 2.591 0.159 2.591s0.156 1.103 0.634 1.588c0.609 0.637 1.409 0.616 1.766 0.684 1.281 0.122 5.441 0.159 5.441 0.159s3.363-0.006 5.6-0.166c0.313-0.037 0.994-0.041 1.603-0.678 0.481-0.484 0.637-1.588 0.637-1.588s0.159-1.294 0.159-2.591v-1.213c-0.003-1.294-0.162-2.591-0.162-2.591zM6.347 10.075v-4.497l4.322 2.256-4.322 2.241z\"}}]})(props);\n};\nexport function ImYoutube2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 40 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.375 2.647c0.003-0.014 0.005-0.023 0.006-0.028l0.016-0.118-0.74-0.004c-0.668-0.004-0.873 0-0.891 0.017-0.009 0.008-0.24 0.885-0.651 2.473-0.196 0.758-0.361 1.363-0.367 1.345s-0.24-0.883-0.522-1.922c-0.281-1.039-0.517-1.894-0.524-1.901-0.010-0.010-0.906-0.014-1.632-0.008-0.105 0.001-0.164-0.205 0.938 3.299 0.152 0.485 0.381 1.172 0.507 1.526 0.146 0.408 0.25 0.724 0.321 0.987 0.126 0.501 0.13 0.815 0.103 1.182-0.032 0.423-0.036 3.413-0.005 3.463 0.024 0.038 1.425 0.056 1.558 0.020 0.021-0.006 0.035-0.026 0.045-0.139 0.033-0.097 0.036-0.484 0.036-2.090v-2.051l0.090-0.283c0.059-0.185 0.206-0.672 0.328-1.082s0.269-0.9 0.327-1.090c0.529-1.724 1.033-3.419 1.047-3.516l0.011-0.079z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.221 5.135l-0 0.107-0.017 0-0.009 2.953-0.009 2.863-0.229 0.233c-0.257 0.261-0.462 0.361-0.648 0.314-0.203-0.051-0.197 0.028-0.214-3.356l-0.016-3.115h-1.474v0.107h-0.017v3.38c0 3.621-0 3.619 0.184 3.982 0.146 0.29 0.36 0.431 0.725 0.479h0c0.481 0.064 1-0.154 1.481-0.622l0.209-0.203v0.351c0 0.303 0.009 0.353 0.064 0.368 0.090 0.025 1.206 0.027 1.326 0.002l0.1-0.021v-0.104l0.017-0.003v-7.736l-1.472 0.020z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.483 6.661c-0.14-0.599-0.401-1.002-0.832-1.28-0.676-0.437-1.449-0.484-2.165-0.13-0.522 0.258-0.859 0.686-1.032 1.314-0.021 0.075-0.036 0.138-0.047 0.231-0.044 0.222-0.049 0.552-0.061 2.093-0.018 2.374 0.010 2.656 0.307 3.195 0.292 0.529 0.897 0.917 1.556 0.997 0.198 0.024 0.6-0.013 0.832-0.078 0.525-0.146 1.029-0.561 1.252-1.032 0.096-0.204 0.154-0.345 0.189-0.604 0.065-0.353 0.070-0.925 0.070-2.381-0-1.857-0.006-2.060-0.068-2.326zM7.802 11.5c-0.124 0.094-0.34 0.135-0.515 0.098-0.135-0.029-0.318-0.241-0.374-0.434-0.070-0.241-0.075-3.594-0.015-4.251 0.1-0.329 0.378-0.501 0.682-0.419 0.237 0.064 0.358 0.212 0.427 0.523 0.051 0.231 0.057 0.518 0.046 2.207-0.007 1.12-0.011 1.668-0.048 1.962-0.037 0.185-0.099 0.235-0.203 0.315z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M35.944 8.346h0.712l-0.011-0.645c-0.011-0.592-0.020-0.659-0.099-0.82-0.125-0.253-0.309-0.366-0.601-0.366-0.351 0-0.573 0.17-0.678 0.518-0.045 0.148-0.092 1.167-0.058 1.255 0.019 0.049 0.121 0.058 0.735 0.058z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M31.184 6.879c-0.095-0.191-0.272-0.286-0.477-0.278-0.16 0.006-0.337 0.073-0.508 0.203l-0.127 0.097v4.634l0.127 0.097c0.288 0.22 0.604 0.266 0.822 0.12 0.086-0.058 0.142-0.137 0.186-0.263 0.057-0.164 0.062-0.375 0.055-2.325-0.008-2.032-0.012-2.152-0.078-2.285z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M40.014 4.791c-0.142-1.701-0.255-2.253-0.605-2.962-0.465-0.939-1.136-1.434-2.092-1.543-0.739-0.084-3.521-0.203-6.094-0.26-4.456-0.099-11.782 0.092-12.718 0.331-0.432 0.111-0.757 0.299-1.094 0.634-0.591 0.588-0.944 1.432-1.085 2.6-0.323 2.666-0.33 5.886-0.019 8.649 0.134 1.188 0.41 1.96 0.928 2.596 0.323 0.397 0.881 0.734 1.379 0.835 0.35 0.071 2.1 0.169 4.65 0.26 0.38 0.014 1.385 0.037 2.235 0.052 1.77 0.031 5.025 0.013 6.886-0.039 1.252-0.035 3.534-0.128 3.961-0.161 0.12-0.009 0.398-0.027 0.618-0.039 0.739-0.042 1.209-0.196 1.65-0.543 0.571-0.449 1.013-1.278 1.2-2.251 0.177-0.92 0.295-2.559 0.319-4.42 0.020-1.555-0.007-2.393-0.119-3.741zM22.27 4.175l-0.828 0.010-0.036 8.83-0.718 0.009c-0.555 0.008-0.724-0.001-0.737-0.036-0.010-0.025-0.021-2.016-0.026-4.424l-0.009-4.379-1.617-0.020v-1.38l4.779 0.019 0.020 1.36-0.828 0.010zM27.347 9.236v3.797h-1.308v-0.4c0-0.301-0.011-0.4-0.047-0.4-0.026 0-0.144 0.099-0.263 0.22-0.259 0.263-0.565 0.474-0.827 0.572-0.542 0.203-1.056 0.084-1.275-0.293-0.201-0.345-0.204-0.423-0.204-4.005v-3.29h1.307l0.010 3.098c0.010 3.044 0.011 3.1 0.084 3.224 0.097 0.164 0.244 0.209 0.478 0.144 0.138-0.038 0.232-0.105 0.455-0.327l0.282-0.28v-5.859h1.308v3.797zM32.449 12.491c-0.115 0.257-0.372 0.508-0.583 0.57-0.549 0.162-0.99 0.030-1.499-0.449-0.158-0.149-0.305-0.269-0.327-0.269-0.027 0-0.041 0.116-0.041 0.345v0.345h-1.308v-10.248h1.308v1.672c0 0.919 0.012 1.672 0.027 1.672s0.153-0.122 0.307-0.27c0.354-0.341 0.649-0.491 1.024-0.519 0.669-0.051 1.068 0.294 1.25 1.080 0.057 0.245 0.062 0.525 0.062 2.798-0 2.768-0 2.78-0.221 3.273zM37.984 10.971c-0.012 0.285-0.046 0.612-0.077 0.727-0.182 0.674-0.666 1.152-1.366 1.348-0.942 0.264-1.98-0.168-2.394-0.997-0.232-0.465-0.241-0.558-0.241-2.831 0-1.853 0.007-2.081 0.066-2.334 0.168-0.715 0.584-1.178 1.289-1.435 0.204-0.074 0.417-0.113 0.63-0.117 0.761-0.016 1.515 0.393 1.832 1.059 0.213 0.449 0.24 0.642 0.261 1.908l0.019 1.136-2.789 0.019-0.010 0.763c-0.015 1.077 0.058 1.408 0.349 1.603 0.244 0.165 0.62 0.152 0.824-0.027 0.192-0.168 0.246-0.349 0.265-0.877l0.017-0.463h1.347l-0.022 0.518z\"}}]})(props);\n};\nexport function ImTwitch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M1.5 0l-1.5 2.5v11.5h4v2h2l2-2h2.5l4.5-4.5v-9.5h-13.5zM13 8.5l-2.5 2.5h-2.5l-2 2v-2h-3v-9h10v6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 4h1.5v4h-1.5v-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 4h1.5v4h-1.5v-4z\"}}]})(props);\n};\nexport function ImVimeo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.994 4.281c-0.072 1.556-1.159 3.691-3.263 6.397-2.175 2.825-4.016 4.241-5.522 4.241-0.931 0-1.722-0.859-2.366-2.581-0.431-1.578-0.859-3.156-1.291-4.734-0.478-1.722-0.991-2.581-1.541-2.581-0.119 0-0.538 0.253-1.256 0.753l-0.753-0.969c0.791-0.694 1.569-1.388 2.334-2.081 1.053-0.909 1.844-1.387 2.372-1.438 1.244-0.119 2.013 0.731 2.3 2.553 0.309 1.966 0.525 3.188 0.647 3.666 0.359 1.631 0.753 2.447 1.184 2.447 0.334 0 0.838-0.528 1.509-1.588 0.669-1.056 1.028-1.862 1.078-2.416 0.097-0.912-0.262-1.372-1.078-1.372-0.384 0-0.778 0.088-1.184 0.263 0.787-2.575 2.287-3.825 4.506-3.753 1.641 0.044 2.416 1.109 2.322 3.194z\"}}]})(props);\n};\nexport function ImVimeo2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM13.463 5.313c-0.050 1.125-0.838 2.666-2.359 4.622-1.572 2.044-2.903 3.066-3.991 3.066-0.675 0-1.244-0.622-1.709-1.866-0.313-1.141-0.622-2.281-0.934-3.422-0.344-1.244-0.716-1.866-1.112-1.866-0.087 0-0.391 0.181-0.906 0.544l-0.544-0.7c0.572-0.5 1.134-1.003 1.687-1.503 0.763-0.656 1.331-1.003 1.712-1.038 0.9-0.087 1.453 0.528 1.662 1.844 0.225 1.422 0.381 2.303 0.469 2.65 0.259 1.178 0.544 1.766 0.856 1.766 0.241 0 0.606-0.381 1.091-1.147s0.744-1.347 0.778-1.747c0.069-0.659-0.191-0.991-0.778-0.991-0.278 0-0.563 0.063-0.856 0.191 0.569-1.859 1.653-2.766 3.256-2.712 1.188 0.034 1.747 0.803 1.678 2.309z\"}}]})(props);\n};\nexport function ImLanyrd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM12.85 12.012l-5.444 1.781c-1.244 0.406-1.369 0.341-1.931-1.4l-1.375-4.259c-0.328-1.009-1.328-3.728-1.497-4.25-0.313-0.969-0.313-1.022 1.516-1.616 1.431-0.469 1.491-0.453 2.009 1.163 0.419 1.3 0.688 2.35 1.119 3.678l1.172 3.625 3.744-1.225c0.738-0.244 0.984-0.231 1.194 0.678l0.15 0.688c0.175 0.797-0.228 1-0.656 1.137z\"}}]})(props);\n};\nexport function ImFlickr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 8.5c0-1.933 1.567-3.5 3.5-3.5s3.5 1.567 3.5 3.5c0 1.933-1.567 3.5-3.5 3.5s-3.5-1.567-3.5-3.5zM9 8.5c0-1.933 1.567-3.5 3.5-3.5s3.5 1.567 3.5 3.5c0 1.933-1.567 3.5-3.5 3.5s-3.5-1.567-3.5-3.5z\"}}]})(props);\n};\nexport function ImFlickr2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 6.5c-1.103 0-2 0.897-2 2s0.897 2 2 2c1.103 0 2-0.897 2-2s-0.897-2-2-2zM12.5 5v0c1.933 0 3.5 1.567 3.5 3.5s-1.567 3.5-3.5 3.5-3.5-1.567-3.5-3.5c0-1.933 1.567-3.5 3.5-3.5zM0 8.5c0-1.933 1.567-3.5 3.5-3.5s3.5 1.567 3.5 3.5c0 1.933-1.567 3.5-3.5 3.5s-3.5-1.567-3.5-3.5z\"}}]})(props);\n};\nexport function ImFlickr3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM4.5 10.5c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5 2.5 1.119 2.5 2.5-1.119 2.5-2.5 2.5zM11.5 10.5c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5c1.381 0 2.5 1.119 2.5 2.5s-1.119 2.5-2.5 2.5z\"}}]})(props);\n};\nexport function ImFlickr4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.606-8 8.055s3.582 8.055 8 8.055 8-3.606 8-8.055-3.582-8.055-8-8.055zM4.5 10.5c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5 2.5 1.119 2.5 2.5c0 1.381-1.119 2.5-2.5 2.5zM11.5 10.5c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5 2.5 1.119 2.5 2.5c0 1.381-1.119 2.5-2.5 2.5z\"}}]})(props);\n};\nexport function ImDribbble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16c-4.412 0-8-3.588-8-8s3.587-8 8-8c4.412 0 8 3.587 8 8s-3.588 8-8 8v0zM14.747 9.094c-0.234-0.075-2.116-0.634-4.256-0.291 0.894 2.456 1.256 4.456 1.328 4.872 1.531-1.037 2.625-2.678 2.928-4.581v0zM10.669 14.3c-0.103-0.6-0.497-2.688-1.456-5.181-0.016 0.006-0.031 0.009-0.044 0.016-3.856 1.344-5.241 4.016-5.362 4.266 1.159 0.903 2.616 1.444 4.194 1.444 0.947 0 1.85-0.194 2.669-0.544v0zM2.922 12.578c0.156-0.266 2.031-3.369 5.553-4.509 0.088-0.028 0.178-0.056 0.269-0.081-0.172-0.388-0.359-0.778-0.553-1.159-3.409 1.022-6.722 0.978-7.022 0.975-0.003 0.069-0.003 0.138-0.003 0.209 0 1.753 0.666 3.356 1.756 4.566v0zM1.313 6.609c0.306 0.003 3.122 0.016 6.319-0.831-1.131-2.013-2.353-3.706-2.534-3.953-1.913 0.903-3.344 2.666-3.784 4.784v0zM6.4 1.366c0.188 0.253 1.431 1.944 2.55 4 2.431-0.909 3.459-2.294 3.581-2.469-1.206-1.072-2.794-1.722-4.531-1.722-0.55 0.003-1.088 0.069-1.6 0.191v0zM13.291 3.691c-0.144 0.194-1.291 1.663-3.816 2.694 0.159 0.325 0.313 0.656 0.453 0.991 0.050 0.119 0.1 0.234 0.147 0.353 2.275-0.284 4.534 0.172 4.759 0.219-0.016-1.612-0.594-3.094-1.544-4.256v0z\"}}]})(props);\n};\nexport function ImBehance (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.641 3.206c0.472 0 0.897 0.041 1.284 0.125 0.388 0.081 0.716 0.219 0.994 0.406 0.275 0.188 0.487 0.438 0.644 0.75 0.15 0.309 0.225 0.697 0.225 1.156 0 0.497-0.112 0.909-0.338 1.241-0.228 0.331-0.559 0.6-1.003 0.813 0.606 0.175 1.053 0.481 1.353 0.916 0.3 0.438 0.444 0.963 0.444 1.581 0 0.5-0.097 0.928-0.287 1.291-0.194 0.366-0.456 0.662-0.778 0.891-0.325 0.231-0.7 0.4-1.119 0.509-0.416 0.109-0.844 0.166-1.287 0.166h-4.772v-9.844h4.641zM4.359 7.181c0.384 0 0.703-0.091 0.953-0.275 0.25-0.181 0.369-0.481 0.369-0.894 0-0.228-0.041-0.419-0.122-0.566-0.084-0.147-0.194-0.263-0.334-0.344-0.138-0.084-0.294-0.141-0.478-0.172-0.178-0.034-0.366-0.050-0.556-0.050h-2.025v2.3h2.194zM4.478 11.372c0.213 0 0.416-0.019 0.606-0.063 0.194-0.044 0.366-0.109 0.509-0.209 0.144-0.097 0.266-0.225 0.353-0.394 0.088-0.166 0.128-0.378 0.128-0.637 0-0.506-0.144-0.869-0.428-1.088-0.284-0.216-0.662-0.322-1.131-0.322h-2.35v2.709h2.313z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.331 11.338c0.294 0.287 0.716 0.431 1.266 0.431 0.394 0 0.738-0.1 1.022-0.3s0.456-0.412 0.522-0.631h1.725c-0.278 0.859-0.697 1.469-1.272 1.838-0.566 0.369-1.259 0.556-2.063 0.556-0.563 0-1.066-0.091-1.519-0.269-0.453-0.181-0.831-0.434-1.15-0.766-0.309-0.331-0.553-0.725-0.725-1.188-0.169-0.459-0.256-0.969-0.256-1.519 0-0.534 0.088-1.031 0.262-1.491 0.178-0.463 0.422-0.859 0.747-1.194s0.706-0.6 1.156-0.794c0.447-0.194 0.941-0.291 1.488-0.291 0.603 0 1.131 0.116 1.584 0.353 0.45 0.234 0.822 0.55 1.113 0.944s0.497 0.847 0.625 1.353c0.128 0.506 0.172 1.034 0.137 1.588h-5.147c0 0.559 0.188 1.094 0.484 1.378zM13.578 7.594c-0.231-0.256-0.628-0.397-1.106-0.397-0.313 0-0.572 0.053-0.778 0.159-0.203 0.106-0.369 0.237-0.497 0.394-0.125 0.156-0.213 0.325-0.262 0.503-0.050 0.172-0.081 0.331-0.091 0.469h3.188c-0.047-0.5-0.219-0.869-0.453-1.128z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.444 4h3.991v0.972h-3.991v-0.972z\"}}]})(props);\n};\nexport function ImBehance2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.316 7.009c0.203-0.147 0.3-0.391 0.3-0.728 0-0.188-0.031-0.341-0.097-0.459-0.069-0.119-0.156-0.213-0.272-0.278-0.112-0.069-0.241-0.116-0.388-0.141-0.144-0.028-0.297-0.041-0.453-0.041h-1.647v1.869h1.781c0.313 0.003 0.572-0.072 0.775-0.222z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.594 8.697c-0.231-0.175-0.537-0.262-0.919-0.262h-1.916v2.203h1.878c0.175 0 0.338-0.016 0.494-0.050s0.297-0.088 0.416-0.169c0.119-0.078 0.216-0.184 0.287-0.319s0.106-0.309 0.106-0.519c0-0.412-0.116-0.706-0.347-0.884z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM10.488 4.209h3.241v0.791h-3.241v-0.791zM8.463 10.725c-0.156 0.297-0.369 0.537-0.631 0.725-0.266 0.188-0.569 0.325-0.909 0.416-0.338 0.091-0.688 0.134-1.044 0.134h-3.878v-7.997h3.769c0.381 0 0.728 0.034 1.044 0.1 0.313 0.066 0.581 0.178 0.806 0.331 0.222 0.153 0.397 0.356 0.522 0.609 0.122 0.25 0.184 0.566 0.184 0.938 0 0.403-0.091 0.737-0.275 1.006s-0.453 0.487-0.816 0.659c0.494 0.141 0.856 0.391 1.097 0.744 0.244 0.356 0.363 0.784 0.363 1.284 0.003 0.409-0.075 0.759-0.231 1.050zM14.991 9.488h-4.178c0 0.456 0.156 0.891 0.394 1.125 0.238 0.231 0.581 0.35 1.028 0.35 0.322 0 0.597-0.081 0.831-0.244 0.231-0.162 0.372-0.334 0.425-0.512h1.4c-0.225 0.697-0.566 1.194-1.031 1.494-0.459 0.3-1.022 0.45-1.675 0.45-0.456 0-0.866-0.075-1.234-0.219-0.369-0.147-0.675-0.353-0.934-0.622-0.253-0.269-0.447-0.591-0.588-0.966-0.137-0.372-0.209-0.787-0.209-1.234 0-0.434 0.072-0.838 0.213-1.213 0.144-0.375 0.344-0.7 0.606-0.969 0.262-0.272 0.575-0.487 0.938-0.647 0.363-0.156 0.762-0.234 1.206-0.234 0.491 0 0.919 0.094 1.287 0.287 0.366 0.191 0.666 0.447 0.903 0.769s0.403 0.688 0.509 1.1c0.103 0.406 0.137 0.834 0.109 1.284z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.134 7.247c-0.253 0-0.466 0.044-0.631 0.131s-0.3 0.194-0.403 0.319c-0.103 0.128-0.172 0.263-0.213 0.409-0.041 0.141-0.066 0.269-0.072 0.381h2.588c-0.037-0.406-0.178-0.706-0.366-0.916-0.194-0.213-0.512-0.325-0.903-0.325z\"}}]})(props);\n};\nexport function ImDeviantart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.953 2.909v-2.909h-2.909l-0.291 0.294-1.375 2.616-0.431 0.291h-4.9v3.994h2.694l0.241 0.291-2.934 5.606v2.909h2.909l0.291-0.294 1.375-2.616 0.431-0.291h4.9v-3.994h-2.694l-0.241-0.294z\"}}]})(props);\n};\nexport function Im500Px (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.953 10.512c0.003 0.009 0.088 0.238 0.134 0.353 0.263 0.622 0.641 1.184 1.122 1.666s1.041 0.859 1.666 1.122c0.647 0.272 1.331 0.412 2.037 0.412s1.394-0.137 2.037-0.412c0.625-0.262 1.184-0.641 1.666-1.122s0.859-1.041 1.122-1.666c0.272-0.647 0.412-1.331 0.412-2.037s-0.137-1.394-0.412-2.037c-0.262-0.625-0.641-1.184-1.122-1.666s-1.041-0.859-1.666-1.122c-0.647-0.272-1.331-0.413-2.037-0.413-0.716 0-1.431 0.144-2.066 0.413-0.509 0.216-1.372 0.769-1.875 1.291l-0.003 0.003v-4.313h7.241c0.262-0.003 0.262-0.372 0.262-0.491 0-0.122 0-0.487-0.266-0.491h-7.828c-0.213 0-0.344 0.178-0.344 0.341v6.066c0 0.197 0.244 0.338 0.472 0.384 0.444 0.094 0.544-0.047 0.653-0.197l0.016-0.019c0.166-0.247 0.681-0.766 0.688-0.772 0.806-0.806 1.884-1.25 3.037-1.25 1.147 0 2.222 0.444 3.028 1.25 0.809 0.809 1.256 1.881 1.256 3.019 0 1.141-0.444 2.216-1.25 3.019-0.794 0.794-1.906 1.25-3.047 1.25-0.772 0-1.519-0.206-2.159-0.597l0.003-3.688c0-0.491 0.213-1.028 0.572-1.431 0.409-0.463 0.972-0.716 1.588-0.716 0.594 0 1.15 0.225 1.566 0.634 0.409 0.406 0.637 0.95 0.637 1.528 0 1.231-0.969 2.197-2.206 2.197-0.238 0-0.672-0.106-0.691-0.109-0.25-0.075-0.356 0.272-0.391 0.387-0.134 0.441 0.069 0.528 0.109 0.541 0.397 0.125 0.659 0.147 1.003 0.147 1.747 0 3.169-1.422 3.169-3.169 0-1.734-1.422-3.144-3.166-3.144-0.856 0-1.659 0.328-2.263 0.919-0.575 0.566-0.903 1.319-0.903 2.069v0.019c-0.003 0.094-0.003 2.306-0.006 3.031l-0.003-0.003c-0.328-0.363-0.653-0.919-0.869-1.488-0.084-0.222-0.275-0.184-0.534-0.103-0.125 0.034-0.469 0.141-0.391 0.394v0zM7.675 9.647c0 0.106 0.097 0.2 0.156 0.253l0.019 0.019c0.1 0.097 0.194 0.147 0.281 0.147 0.072 0 0.116-0.034 0.131-0.050 0.044-0.041 0.537-0.544 0.588-0.591l0.553 0.55c0.050 0.056 0.106 0.088 0.172 0.088 0.088 0 0.184-0.053 0.284-0.156 0.238-0.244 0.119-0.375 0.063-0.438l-0.559-0.559 0.584-0.588c0.128-0.137 0.016-0.284-0.097-0.397-0.162-0.162-0.322-0.206-0.422-0.112l-0.581 0.581-0.588-0.588c-0.031-0.031-0.072-0.047-0.113-0.047-0.078 0-0.172 0.053-0.275 0.156-0.181 0.181-0.219 0.306-0.125 0.406l0.588 0.584-0.584 0.584c-0.053 0.050-0.078 0.103-0.075 0.156zM8.953 1.716c-0.938 0-1.938 0.191-2.669 0.506-0.078 0.031-0.125 0.094-0.134 0.181-0.009 0.084 0.013 0.194 0.069 0.337 0.047 0.116 0.166 0.425 0.4 0.334 0.75-0.288 1.581-0.444 2.334-0.444 0.856 0 1.688 0.169 2.469 0.497 0.622 0.263 1.206 0.644 1.844 1.194 0.047 0.041 0.097 0.059 0.147 0.059 0.125 0 0.244-0.122 0.347-0.237 0.169-0.191 0.287-0.35 0.119-0.509-0.609-0.575-1.275-1.006-2.1-1.356-0.894-0.372-1.847-0.563-2.825-0.563zM14.006 13.3v0c-0.113-0.113-0.209-0.178-0.294-0.203s-0.162-0.006-0.222 0.053l-0.056 0.056c-0.581 0.581-1.259 1.037-2.012 1.356-0.781 0.331-1.609 0.497-2.463 0.497-0.856 0-1.684-0.169-2.463-0.497-0.753-0.319-1.431-0.775-2.013-1.356-0.606-0.606-1.063-1.284-1.356-2.012-0.288-0.713-0.381-1.247-0.413-1.422-0.003-0.016-0.006-0.028-0.006-0.037-0.041-0.206-0.231-0.222-0.503-0.178-0.112 0.019-0.459 0.072-0.428 0.319v0.006c0.091 0.578 0.253 1.144 0.481 1.681 0.366 0.866 0.891 1.644 1.559 2.313s1.447 1.191 2.313 1.559c0.897 0.378 1.85 0.572 2.831 0.572s1.934-0.194 2.831-0.572c0.866-0.366 1.644-0.891 2.313-1.559 0 0 0.037-0.037 0.059-0.059 0.069-0.084 0.134-0.225-0.159-0.516z\"}}]})(props);\n};\nexport function ImSteam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 4.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5zM14.975 2.025c-1.367-1.367-3.583-1.367-4.95 0-0.556 0.556-0.886 1.252-0.989 1.975v0l-3.198 4.847c-0.43 0.022-0.856 0.132-1.249 0.328l-2.467-1.928c-0.571-0.446-1.396-0.345-1.842 0.226s-0.345 1.396 0.226 1.842l2.436 1.905c-0.265 1.043 0.010 2.196 0.827 3.012 1.233 1.233 3.232 1.233 4.465 0 0.757-0.757 1.049-1.804 0.876-2.784l3.891-3.484c0.723-0.104 1.419-0.434 1.975-0.989 1.367-1.367 1.367-3.583 0-4.95zM6 14.105c-1.162 0-2.105-0.942-2.105-2.105 0-0.011 0.001-0.022 0.001-0.033l1.046 0.817c0.24 0.188 0.525 0.278 0.807 0.278 0.39 0 0.776-0.173 1.035-0.504 0.446-0.571 0.345-1.396-0.226-1.842l-0.992-0.776c0.14-0.029 0.285-0.045 0.434-0.045 1.162 0 2.105 0.942 2.105 2.105s-0.942 2.105-2.105 2.105zM12.5 7c-1.381 0-2.5-1.119-2.5-2.5s1.119-2.5 2.5-2.5 2.5 1.119 2.5 2.5-1.119 2.5-2.5 2.5z\"}}]})(props);\n};\nexport function ImSteam2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.749 13.063c0.424 0 0.84-0.205 1.093-0.585 0.402-0.603 0.239-1.418-0.364-1.82l-1.032-0.688c0.177-0.048 0.362-0.074 0.554-0.074 1.162 0 2.105 0.942 2.105 2.105s-0.942 2.105-2.105 2.105c-1.131 0-2.054-0.893-2.102-2.012l1.124 0.749c0.224 0.149 0.477 0.221 0.727 0.221zM13.333 0c1.467 0 2.667 1.2 2.667 2.667v10.666c0 1.468-1.2 2.667-2.667 2.667h-10.666c-1.467 0-2.667-1.199-2.667-2.667v-3.172l1.896 1.264c-0.182 0.987 0.108 2.044 0.872 2.808 1.233 1.233 3.232 1.233 4.465 0 0.757-0.757 1.049-1.804 0.876-2.784l3.892-3.484c0.723-0.104 1.419-0.433 1.975-0.989 1.367-1.367 1.367-3.583 0-4.95s-3.583-1.367-4.95 0c-0.556 0.556-0.886 1.252-0.989 1.975v0l-3.198 4.847c-0.498 0.025-0.99 0.168-1.433 0.428l-3.404-2.269v-4.339c0-1.467 1.2-2.667 2.667-2.667h10.666zM14 4.5c0-1.381-1.119-2.5-2.5-2.5s-2.5 1.119-2.5 2.5 1.119 2.5 2.5 2.5 2.5-1.119 2.5-2.5zM10 4.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5z\"}}]})(props);\n};\nexport function ImDropbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.5 0.5l-3.5 3 4.5 3 3.5-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 3.5l-3.5-3-4.5 3 3.5 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 6.5l3.5 3-4.5 2.5-3.5-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9l-4.5-2.5-3.5 3 4.5 2.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.377 13.212l-3.377-2.895-3.377 2.895-2.123-1.179v1.467l5.5 2.5 5.5-2.5v-1.467z\"}}]})(props);\n};\nexport function ImOnedrive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.482 12.944c-0.942-0.235-1.466-0.984-1.468-2.095-0-0.355 0.025-0.525 0.114-0.754 0.217-0.56 0.793-0.982 1.55-1.138 0.377-0.077 0.493-0.16 0.493-0.353 0-0.060 0.045-0.24 0.1-0.399 0.249-0.724 0.71-1.327 1.202-1.573 0.515-0.258 0.776-0.316 1.399-0.313 0.886 0.005 1.327 0.197 1.945 0.846l0.34 0.357 0.304-0.105c1.473-0.51 2.942 0.358 3.061 1.809l0.032 0.397 0.29 0.104c0.829 0.297 1.218 0.92 1.148 1.837-0.046 0.599-0.326 1.078-0.77 1.315l-0.209 0.112-4.638 0.009c-3.564 0.007-4.697-0.006-4.893-0.055v0zM1.613 12.281c-0.565-0.142-1.164-0.67-1.445-1.273-0.159-0.342-0.168-0.393-0.168-0.998 0-0.576 0.014-0.668 0.14-0.954 0.267-0.603 0.78-1.038 1.422-1.21 0.136-0.036 0.263-0.094 0.283-0.128s0.043-0.221 0.050-0.415c0.045-1.206 0.794-2.269 1.839-2.61 0.565-0.184 1.306-0.202 1.92 0.058 0.195 0.082 0.173 0.1 0.585-0.471 0.244-0.338 0.705-0.695 1.108-0.909 0.435-0.231 0.887-0.337 1.428-0.336 1.512 0.004 2.815 1.003 3.297 2.529 0.154 0.487 0.146 0.624-0.035 0.628-0.079 0.002-0.306 0.048-0.505 0.102l-0.361 0.099-0.329-0.348c-0.928-0.98-2.441-1.192-3.728-0.522-0.514 0.268-0.927 0.652-1.239 1.153-0.222 0.357-0.506 1.024-0.506 1.189 0 0.117-0.090 0.176-0.474 0.309-1.189 0.412-1.883 1.364-1.882 2.582 0 0.443 0.108 0.986 0.258 1.296 0.057 0.117 0.088 0.228 0.070 0.247-0.046 0.049-1.525 0.032-1.73-0.019v0z\"}}]})(props);\n};\nexport function ImGithub (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0.198c-4.418 0-8 3.582-8 8 0 3.535 2.292 6.533 5.471 7.591 0.4 0.074 0.547-0.174 0.547-0.385 0-0.191-0.008-0.821-0.011-1.489-2.226 0.484-2.695-0.944-2.695-0.944-0.364-0.925-0.888-1.171-0.888-1.171-0.726-0.497 0.055-0.486 0.055-0.486 0.803 0.056 1.226 0.824 1.226 0.824 0.714 1.223 1.872 0.869 2.328 0.665 0.072-0.517 0.279-0.87 0.508-1.070-1.777-0.202-3.645-0.888-3.645-3.954 0-0.873 0.313-1.587 0.824-2.147-0.083-0.202-0.357-1.015 0.077-2.117 0 0 0.672-0.215 2.201 0.82 0.638-0.177 1.322-0.266 2.002-0.269 0.68 0.003 1.365 0.092 2.004 0.269 1.527-1.035 2.198-0.82 2.198-0.82 0.435 1.102 0.162 1.916 0.079 2.117 0.513 0.56 0.823 1.274 0.823 2.147 0 3.073-1.872 3.749-3.653 3.947 0.287 0.248 0.543 0.735 0.543 1.481 0 1.070-0.009 1.932-0.009 2.195 0 0.213 0.144 0.462 0.55 0.384 3.177-1.059 5.466-4.057 5.466-7.59 0-4.418-3.582-8-8-8z\"}}]})(props);\n};\nexport function ImNpm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v16h16v-16h-16zM13 13h-2v-8h-3v8h-5v-10h10v10z\"}}]})(props);\n};\nexport function ImBasecamp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.666c-2.919 0-5.169 2.444-6.444 4.838-0.719 1.347-1.222 2.822-1.453 4.331-0.025 0.172-0.050 0.344-0.069 0.519-0.009 0.094-0.019 0.188-0.025 0.281-0.009 0.119-0.003 0.156 0.059 0.256 0.187 0.303 0.409 0.584 0.659 0.838 0.512 0.525 1.134 0.928 1.794 1.241 1.503 0.709 3.2 0.966 4.85 1.022 1.703 0.056 3.453-0.084 5.081-0.616 1.391-0.453 2.731-1.244 3.503-2.522 0.084-0.137 0.025-0.341 0.009-0.5-0.019-0.191-0.044-0.378-0.075-0.566-0.056-0.369-0.131-0.731-0.222-1.094-0.181-0.738-0.428-1.463-0.728-2.159-1.088-2.525-3.1-5.219-5.963-5.775-0.322-0.063-0.65-0.094-0.978-0.094zM8.1 13.909c-1.784 0-3.728-0.159-5.334-1.019-0.625-0.334-1.262-0.819-1.563-1.484-0.087-0.194-0.056-0.269-0.016-0.497 0.028-0.147 0.041-0.291 0.106-0.428 0.091-0.191 0.184-0.378 0.281-0.566 0.328-0.634 0.681-1.262 1.091-1.853 0.203-0.291 0.419-0.578 0.669-0.828 0.175-0.175 0.388-0.362 0.634-0.422 0.756-0.181 1.334 0.694 1.794 1.134 0.222 0.213 0.519 0.453 0.85 0.412 0.228-0.028 0.431-0.206 0.594-0.353 0.553-0.497 0.997-1.112 1.456-1.691 0.228-0.284 0.453-0.572 0.7-0.844 0.166-0.184 0.347-0.394 0.569-0.513 0.397-0.216 0.903 0.228 1.178 0.456 0.469 0.391 0.884 0.847 1.281 1.309 0.378 0.441 0.744 0.888 1.066 1.372 0.497 0.75 0.928 1.55 1.322 2.359 0.084 0.175 0.113 0.294 0.144 0.488 0.019 0.106 0.059 0.228 0.044 0.338-0.022 0.153-0.128 0.319-0.206 0.444-0.188 0.297-0.441 0.553-0.719 0.769-1.166 0.903-2.744 1.203-4.178 1.338-0.588 0.056-1.175 0.078-1.762 0.078z\"}}]})(props);\n};\nexport function ImTrello (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM7 12c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1v-8c0-0.55 0.45-1 1-1h2c0.55 0 1 0.45 1 1v8zM13 9c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1v-5c0-0.55 0.45-1 1-1h2c0.55 0 1 0.45 1 1v5z\"}}]})(props);\n};\nexport function ImWordpress (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 8c0 2.313 1.38 4.312 3.382 5.259l-2.862-7.637c-0.333 0.727-0.52 1.531-0.52 2.378zM12.050 7.705c0-0.722-0.266-1.222-0.495-1.612-0.304-0.482-0.589-0.889-0.589-1.371 0-0.537 0.418-1.037 1.008-1.037 0.027 0 0.052 0.003 0.078 0.005-1.067-0.953-2.49-1.534-4.052-1.534-2.096 0-3.94 1.048-5.013 2.634 0.141 0.004 0.274 0.007 0.386 0.007 0.627 0 1.599-0.074 1.599-0.074 0.323-0.018 0.361 0.444 0.038 0.482 0 0-0.325 0.037-0.687 0.055l2.185 6.33 1.313-3.835-0.935-2.495c-0.323-0.019-0.629-0.055-0.629-0.055-0.323-0.019-0.285-0.5 0.038-0.482 0 0 0.991 0.074 1.58 0.074 0.627 0 1.599-0.074 1.599-0.074 0.323-0.018 0.362 0.444 0.038 0.482 0 0-0.326 0.037-0.687 0.055l2.168 6.282 0.599-1.947c0.259-0.809 0.457-1.389 0.457-1.889zM8.105 8.511l-1.8 5.095c0.538 0.154 1.106 0.238 1.695 0.238 0.699 0 1.369-0.117 1.992-0.331-0.016-0.025-0.031-0.052-0.043-0.081l-1.844-4.921zM13.265 5.196c0.026 0.186 0.040 0.386 0.040 0.601 0 0.593-0.114 1.259-0.456 2.093l-1.833 5.16c1.784-1.013 2.983-2.895 2.983-5.051 0-1.016-0.267-1.971-0.735-2.803zM8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM8 15c-3.866 0-7-3.134-7-7s3.134-7 7-7 7 3.134 7 7-3.134 7-7 7z\"}}]})(props);\n};\nexport function ImJoomla (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.156 4.323c0.513-0.513 1.344-0.513 1.856-0l0.122 0.123 1.58-1.581-0.123-0.123c-0.9-0.902-2.164-1.217-3.319-0.946-0.166-1.018-1.048-1.796-2.112-1.796-1.182 0-2.14 0.96-2.14 2.143 0 1.021 0.712 1.875 1.667 2.091-0.362 1.21-0.066 2.576 0.888 3.531l3.56 3.561 1.578-1.581-3.56-3.561c-0.511-0.511-0.512-1.346 0.003-1.861zM15.98 2.143c0-1.184-0.958-2.143-2.14-2.143-1.082 0-1.976 0.804-2.12 1.847-1.204-0.354-2.559-0.055-3.51 0.897l-3.56 3.561 1.58 1.581 3.559-3.56c0.515-0.515 1.344-0.514 1.854-0.003 0.512 0.513 0.512 1.346-0.001 1.859l-0.122 0.122 1.578 1.582 0.123-0.124c0.945-0.946 1.245-2.293 0.9-3.494 1.049-0.138 1.858-1.037 1.858-2.125zM14.16 11.735c0.283-1.163-0.031-2.443-0.939-3.352l-3.555-3.562-1.58 1.58 3.555 3.563c0.515 0.516 0.514 1.345 0.003 1.857-0.513 0.513-1.344 0.513-1.857-0l-0.121-0.122-1.578 1.582 0.121 0.121c0.961 0.962 2.338 1.257 3.553 0.883 0.197 0.979 1.061 1.716 2.098 1.716 1.181 0 2.14-0.959 2.14-2.143 0-1.081-0.8-1.976-1.84-2.122zM9.568 8.261l-3.555 3.562c-0.511 0.512-1.344 0.513-1.859-0.002-0.513-0.514-0.513-1.345-0.001-1.859l0.122-0.121-1.579-1.58-0.121 0.12c-0.918 0.919-1.228 2.216-0.929 3.39-0.944 0.223-1.646 1.072-1.646 2.086-0 1.184 0.958 2.143 2.14 2.143 1.017-0.001 1.869-0.71 2.087-1.662 1.167 0.29 2.453-0.020 3.365-0.934l3.555-3.562-1.578-1.582z\"}}]})(props);\n};\nexport function ImEllo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zM12.885 9.212c-0.575 2.23-2.584 3.788-4.885 3.788s-4.31-1.558-4.885-3.788c-0.097-0.377 0.131-0.764 0.508-0.861 0.058-0.015 0.118-0.023 0.177-0.023 0.322 0 0.604 0.218 0.684 0.531 0.414 1.605 1.86 2.727 3.516 2.727s3.102-1.121 3.516-2.727c0.081-0.313 0.362-0.531 0.684-0.531 0.060 0 0.12 0.008 0.178 0.023 0.183 0.047 0.336 0.163 0.432 0.326s0.123 0.353 0.075 0.536z\"}}]})(props);\n};\nexport function ImBlogger (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.966 6h-0.897c-0.549 0-1.031-0.465-1.069-1v0c0-2.854-2.301-5-5.175-5h-2.622c-2.872 0-5.201 2.313-5.203 5.167v5.669c0 2.854 2.331 5.165 5.203 5.165h5.6c2.874 0 5.197-2.311 5.197-5.165v-3.662c0-0.57-0.46-1.173-1.034-1.173zM5 4h3c0.55 0 1 0.45 1 1s-0.45 1-1 1h-3c-0.55 0-1-0.45-1-1s0.45-1 1-1zM11 12h-6c-0.55 0-1-0.45-1-1s0.45-1 1-1h6c0.55 0 1 0.45 1 1s-0.45 1-1 1z\"}}]})(props);\n};\nexport function ImBlogger2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM14 10.125c0 2.141-1.741 3.875-3.897 3.875h-4.2c-2.156 0-3.903-1.734-3.903-3.875v-4.25c0-2.141 1.747-3.875 3.903-3.875h1.966c2.156 0 3.881 1.609 3.881 3.75 0.028 0.4 0.391 0.75 0.8 0.75h0.672c0.431 0 0.775 0.453 0.775 0.881v2.744z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10c0 0.55-0.45 1-1 1h-4c-0.55 0-1-0.45-1-1v0c0-0.55 0.45-1 1-1h4c0.55 0 1 0.45 1 1v0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6c0 0.55-0.45 1-1 1h-2c-0.55 0-1-0.45-1-1v0c0-0.55 0.45-1 1-1h2c0.55 0 1 0.45 1 1v0z\"}}]})(props);\n};\nexport function ImTumblr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.001 7l-0 3.659c0 0.928-0.012 1.463 0.086 1.727 0.098 0.262 0.342 0.534 0.609 0.691 0.354 0.212 0.758 0.318 1.214 0.318 0.81 0 1.289-0.107 2.090-0.633v2.405c-0.683 0.321-1.279 0.509-1.833 0.639-0.555 0.129-1.154 0.194-1.798 0.194-0.732 0-1.163-0.092-1.725-0.276-0.562-0.185-1.042-0.45-1.438-0.79-0.398-0.343-0.672-0.706-0.826-1.091s-0.23-0.944-0.23-1.676v-5.611h-2.147v-2.266c0.628-0.204 1.331-0.497 1.778-0.877 0.449-0.382 0.809-0.839 1.080-1.374 0.272-0.534 0.459-1.214 0.561-2.039h2.579l-0 4h3.999v3h-3.999z\"}}]})(props);\n};\nexport function ImTumblr2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM11.434 12.884c-0.472 0.222-0.9 0.378-1.281 0.469-0.381 0.088-0.797 0.134-1.241 0.134-0.506 0-0.803-0.063-1.191-0.191s-0.719-0.309-0.994-0.544c-0.275-0.238-0.463-0.488-0.569-0.753s-0.159-0.65-0.159-1.156v-3.872h-1.5v-1.563c0.434-0.141 0.938-0.344 1.244-0.606 0.309-0.263 0.559-0.578 0.744-0.947 0.188-0.369 0.316-0.837 0.388-1.406h1.569v2.55h2.556v1.972h-2.553v2.831c0 0.641-0.009 1.009 0.059 1.191s0.238 0.369 0.422 0.475c0.244 0.147 0.525 0.219 0.838 0.219 0.559 0 1.116-0.181 1.669-0.544v1.741z\"}}]})(props);\n};\nexport function ImYahoo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.878 9.203v0c1.759-3.088 4.666-8.125 5.463-9.203-0.35 0.234-0.887 0.353-1.381 0.466l-0.747-0.466c-0.6 1.119-2.813 4.734-4.222 7.050-1.428-2.366-3.119-5.097-4.222-7.050-0.875 0.188-1.237 0.197-2.109 0v0 0c0 0 0 0 0 0v0c1.731 2.606 4.503 7.572 5.447 9.203v0l-0.128 6.797 1.013-0.466v-0.012l1.012 0.478-0.125-6.797z\"}}]})(props);\n};\nexport function ImYahoo2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.019 1.087c-2.828 0-5.5-0.372-8.019-1.087 0 5.653 0 14.581 0 16 2.522-0.716 5.194-1.088 8.019-1.088 2.794 0 5.459 0.363 7.981 1.088 0-5.444 0-10.153 0-16-2.522 0.725-5.184 1.087-7.981 1.087zM12.45 2.453l-0.097 0.153c-0.091 0.144-0.172 0.266-0.284 0.438-0.15 0.225-0.431 0.672-0.769 1.247-0.094 0.159-0.209 0.35-0.328 0.556-0.228 0.384-0.484 0.819-0.688 1.162-0.084 0.147-0.169 0.297-0.256 0.447-0.225 0.391-0.456 0.794-0.678 1.181-0.228 0.403-0.453 0.8-0.678 1.194v0.397c0 0.55 0.012 1.15 0.031 1.684 0.009 0.244 0.019 0.678 0.031 1.137 0.012 0.547 0.025 1.113 0.041 1.4l0.003 0.088v0.009l-0.094-0.025c-0.037-0.009-0.072-0.019-0.109-0.028-0.113-0.025-0.234-0.044-0.353-0.056-0.072-0.006-0.147-0.009-0.222-0.009 0 0 0 0 0 0s0 0 0 0c-0.075 0-0.15 0.003-0.222 0.009-0.119 0.012-0.241 0.031-0.353 0.056-0.037 0.009-0.075 0.019-0.109 0.028l-0.094 0.025v-0.009l0.003-0.088c0.013-0.284 0.028-0.853 0.041-1.4 0.009-0.459 0.022-0.894 0.031-1.137 0.022-0.537 0.031-1.134 0.031-1.684v-0.397c-0.225-0.397-0.45-0.791-0.678-1.194-0.222-0.391-0.453-0.791-0.675-1.181-0.088-0.15-0.172-0.3-0.256-0.447-0.2-0.347-0.459-0.781-0.688-1.162-0.122-0.203-0.237-0.397-0.328-0.556-0.338-0.575-0.619-1.019-0.769-1.247-0.112-0.172-0.194-0.294-0.284-0.438l-0.097-0.153 0.175 0.050c0.222 0.063 0.45 0.094 0.694 0.094s0.478-0.031 0.697-0.094l0.053-0.016 0.028 0.047c0.431 0.778 1.591 2.684 2.284 3.825 0.237 0.394 0.428 0.703 0.522 0.862 0 0 0 0 0-0.003 0 0 0 0 0 0.003 0.094-0.156 0.284-0.469 0.522-0.862 0.694-1.138 1.853-3.044 2.284-3.825l0.028-0.047 0.053 0.016c0.219 0.063 0.453 0.094 0.697 0.094s0.472-0.031 0.694-0.094l0.166-0.050z\"}}]})(props);\n};\nexport function ImTux (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.87 11.514c-1.28 0.596-2.471 0.589-3.271 0.532-0.954-0.069-1.721-0.33-2.058-0.558-0.208-0.141-0.49-0.086-0.631 0.122s-0.086 0.49 0.122 0.631c0.542 0.367 1.501 0.64 2.503 0.712 0.17 0.012 0.356 0.020 0.557 0.020 0.872 0 1.979-0.083 3.163-0.634 0.228-0.106 0.326-0.376 0.22-0.604s-0.376-0.326-0.604-0.22zM13.921 10.841c0.044-3.948 0.449-11.409-7.109-10.806-7.463 0.601-5.484 8.484-5.595 11.124-0.099 1.397-0.562 3.104-1.217 4.841h2.017c0.207-0.736 0.36-1.464 0.425-2.159 0.122 0.085 0.252 0.167 0.391 0.245 0.226 0.133 0.42 0.31 0.626 0.497 0.48 0.438 1.025 0.934 2.089 0.996 0.071 0.004 0.143 0.006 0.214 0.006 1.077 0 1.813-0.471 2.404-0.85 0.283-0.181 0.528-0.338 0.759-0.413 0.655-0.205 1.227-0.536 1.655-0.957 0.067-0.066 0.129-0.133 0.187-0.202 0.238 0.873 0.564 1.856 0.926 2.836h4.307c-1.034-1.597-2.101-3.162-2.079-5.159zM1.939 8.693c0-0 0-0-0-0.001-0.074-1.288 0.542-2.372 1.377-2.421s1.571 0.957 1.645 2.245c0 0 0 0 0 0.001 0.004 0.069 0.006 0.138 0.006 0.206-0.264 0.066-0.503 0.163-0.717 0.275-0.001-0.010-0.001-0.019-0.002-0.029 0-0 0-0 0-0-0.071-0.731-0.462-1.284-0.873-1.234s-0.686 0.684-0.614 1.415c0 0 0 0 0 0 0.031 0.319 0.123 0.604 0.251 0.819-0.032 0.025-0.122 0.091-0.225 0.166-0.078 0.057-0.172 0.126-0.286 0.21-0.311-0.408-0.524-0.993-0.562-1.655zM10.395 11.878c-0.030 0.681-0.92 1.322-1.743 1.579l-0.005 0.002c-0.342 0.111-0.647 0.306-0.97 0.513-0.543 0.347-1.104 0.706-1.914 0.706-0.053 0-0.108-0.002-0.161-0.005-0.742-0.043-1.090-0.36-1.529-0.761-0.232-0.211-0.472-0.43-0.781-0.611l-0.007-0.004c-0.667-0.377-1.081-0.845-1.108-1.253-0.013-0.203 0.077-0.378 0.268-0.522 0.416-0.312 0.695-0.516 0.879-0.651 0.205-0.15 0.267-0.195 0.313-0.239 0.033-0.031 0.068-0.065 0.106-0.103 0.382-0.371 1.021-0.993 2.002-0.993 0.6 0 1.264 0.231 1.971 0.686 0.333 0.217 0.623 0.317 0.99 0.444 0.252 0.087 0.539 0.186 0.922 0.35l0.006 0.003c0.357 0.147 0.78 0.415 0.76 0.858zM10.198 10.278c-0.069-0.035-0.14-0.068-0.215-0.098-0.345-0.148-0.622-0.248-0.852-0.328 0.127-0.248 0.206-0.558 0.213-0.894 0-0 0-0 0-0 0.018-0.818-0.395-1.483-0.922-1.484s-0.968 0.661-0.986 1.479c0 0 0 0 0 0-0.001 0.027-0.001 0.053-0 0.080-0.324-0.149-0.643-0.258-0.956-0.324-0.001-0.031-0.003-0.061-0.004-0.092 0-0 0-0.001 0-0.001-0.030-1.491 0.884-2.725 2.043-2.756s2.122 1.152 2.153 2.642c0 0 0 0.001 0 0.001 0.014 0.674-0.167 1.295-0.475 1.776z\"}}]})(props);\n};\nexport function ImAppleinc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.367 8.501c-0.020-2.026 1.652-2.998 1.727-3.046-0.94-1.375-2.404-1.564-2.926-1.585-1.246-0.126-2.431 0.734-3.064 0.734-0.631 0-1.607-0.715-2.64-0.696-1.358 0.020-2.61 0.79-3.31 2.006-1.411 2.448-0.361 6.076 1.014 8.061 0.672 0.972 1.473 2.064 2.525 2.025 1.013-0.040 1.396-0.656 2.621-0.656s1.569 0.656 2.641 0.635c1.090-0.020 1.781-0.991 2.448-1.966 0.772-1.128 1.089-2.219 1.108-2.275-0.024-0.011-2.126-0.816-2.147-3.236zM10.353 2.555c0.558-0.677 0.935-1.617 0.832-2.555-0.804 0.033-1.779 0.536-2.356 1.212-0.518 0.6-0.971 1.557-0.85 2.476 0.898 0.070 1.815-0.456 2.373-1.132z\"}}]})(props);\n};\nexport function ImFinder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.894 12.16c-0-0.001-0-0.001-0-0.002 0 0.001 0 0.001 0 0.002z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.916 12.727c-0-0.004-0-0.007-0.001-0.011 0 0.004 0 0.007 0.001 0.011z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.903 12.442c-0-0.003-0-0.006-0-0.008 0 0.003 0 0.006 0 0.008z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 0h-14c-0.55 0-1 0.45-1 1v14c0 0.55 0.45 1 1 1h7.716c0.001 0 0.001 0 0.002 0s0.001-0 0.002-0h6.28c0.55 0 1-0.45 1-1v-14c0-0.55-0.45-1-1-1zM3 3.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5v-1zM15 15h-5.86c-0.105-0.658-0.17-1.336-0.209-1.994 0 0.002 0 0.004 0 0.005-0.308 0.034-0.618 0.051-0.931 0.051-2.088 0-4.1-0.76-5.664-2.141-0.233-0.206-0.255-0.561-0.050-0.794s0.561-0.255 0.794-0.050c1.358 1.199 3.105 1.859 4.919 1.859 0.298 0 0.595-0.018 0.888-0.053-0.034-1.847 0.107-3.311 0.11-3.334 0.014-0.141-0.032-0.28-0.127-0.385s-0.229-0.164-0.371-0.164h-1.487c0.022-0.541 0.079-1.466 0.234-2.503 0.295-1.981 0.812-3.528 1.502-4.497h6.251v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.5 5c-0.276 0-0.5-0.224-0.5-0.5v-1c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5v1c0 0.276-0.224 0.5-0.5 0.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.445 13.050c-0.057 0.003-0.114 0.005-0.171 0.007 0.057-0.002 0.114-0.004 0.171-0.007z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13.063c0.073 0 0.146-0.001 0.22-0.003-0.073 0.002-0.146 0.003-0.22 0.003z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.423 11.925c0.012-0.001 0.024-0.001 0.037-0.002-0.012 0.001-0.024 0.001-0.037 0.002z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.204 11.934c0.017-0 0.034-0.001 0.050-0.002-0.017 0.001-0.034 0.001-0.050 0.002z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.713 10.128c-0.206-0.233-0.561-0.255-0.794-0.050-1.135 1.002-2.542 1.627-4.032 1.806 0.007 0.364 0.020 0.742 0.043 1.127 1.749-0.191 3.403-0.916 4.733-2.090 0.233-0.206 0.255-0.561 0.050-0.794z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.93 13.012c-0.072 0.008-0.144 0.015-0.216 0.021 0.072-0.006 0.144-0.013 0.216-0.021z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.68 13.035c-0.061 0.005-0.122 0.009-0.183 0.013 0.061-0.004 0.122-0.008 0.183-0.013z\"}}]})(props);\n};\nexport function ImAndroid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6c-0.55 0-1 0.45-1 1v4c0 0.55 0.45 1 1 1s1-0.45 1-1v-4c0-0.55-0.45-1-1-1zM2 6c-0.55 0-1 0.45-1 1v4c0 0.55 0.45 1 1 1s1-0.45 1-1v-4c0-0.55-0.45-1-1-1zM3.5 11.5c0 0.828 0.672 1.5 1.5 1.5v0 2c0 0.55 0.45 1 1 1s1-0.45 1-1v-2h2v2c0 0.55 0.45 1 1 1s1-0.45 1-1v-2c0.828 0 1.5-0.672 1.5-1.5v-5.5h-9v5.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.472 5c-0.152-1.373-0.922-2.559-2.025-3.276l0.5-1.001c0.123-0.247 0.023-0.547-0.224-0.671s-0.547-0.023-0.671 0.224l-0.502 1.004-0.13-0.052c-0.446-0.148-0.924-0.229-1.42-0.229s-0.974 0.081-1.42 0.229l-0.13 0.052-0.502-1.004c-0.123-0.247-0.424-0.347-0.671-0.224s-0.347 0.424-0.224 0.671l0.5 1.001c-1.103 0.716-1.873 1.903-2.025 3.276v0.5h8.972v-0.5h-0.028zM6.5 4c-0.276 0-0.5-0.224-0.5-0.5s0.223-0.499 0.499-0.5c0 0 0.001 0 0.001 0s0.001-0 0.001-0c0.276 0.001 0.499 0.224 0.499 0.5s-0.224 0.5-0.5 0.5zM9.5 4c-0.276 0-0.5-0.224-0.5-0.5s0.223-0.499 0.499-0.5c0 0 0.001 0 0.001 0s0.001-0 0.002-0c0.276 0.001 0.499 0.224 0.499 0.5s-0.224 0.5-0.5 0.5z\"}}]})(props);\n};\nexport function ImWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.441 7.999c-0.745-0.383-1.47-0.577-2.154-0.577-0.093 0-0.187 0.003-0.28 0.011-0.873 0.072-1.671 0.303-2.184 0.482-0.136 0.050-0.276 0.103-0.419 0.161l-1.403 4.866c0.964-0.357 1.817-0.53 2.598-0.53 1.263 0 2.18 0.472 2.937 0.958 0.359-1.217 1.219-4.158 1.476-5.036-0.187-0.114-0.376-0.228-0.571-0.333zM8.255 9.235l-1.413 4.909c0.419 0.24 1.83 1.001 2.91 1.001 0.872 0 1.848-0.223 2.982-0.684l1.349-4.718c-0.916 0.296-1.795 0.446-2.617 0.446-1.499 0-2.549-0.486-3.211-0.952zM4.575 5.762c1.205 0.012 2.096 0.472 2.835 0.945l1.449-4.958c-0.305-0.175-1.106-0.611-1.685-0.759-0.381-0.089-0.782-0.135-1.206-0.135-0.809 0.015-1.694 0.218-2.701 0.622l-1.382 4.853c1.013-0.382 1.885-0.568 2.689-0.568 0.001 0 0.002 0 0.002 0zM16 3.096c-0.919 0.357-1.816 0.539-2.672 0.539-1.433 0-2.489-0.497-3.173-0.974l-1.437 4.972c0.965 0.62 2.005 0.936 3.096 0.936 0.89 0 1.812-0.214 2.742-0.636l-0.003-0.035 0.058-0.014 1.39-4.788z\"}}]})(props);\n};\nexport function ImWindows8 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0.005 8l-0.005-4.876 6-0.815v5.691zM7 2.164l7.998-1.164v7h-7.998zM15 9l-0.002 7-7.998-1.125v-5.875zM6 14.747l-5.995-0.822-0-4.926h5.995z\"}}]})(props);\n};\nexport function ImSoundcloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.937 8.034c-0.283 0-0.552 0.055-0.798 0.154-0.164-1.787-1.723-3.188-3.625-3.188-0.465 0-0.917 0.088-1.317 0.237-0.156 0.058-0.197 0.117-0.197 0.233v6.292c0 0.121 0.098 0.222 0.221 0.234 0.005 0.001 5.68 0.003 5.717 0.003 1.139 0 2.062-0.888 2.062-1.983s-0.924-1.983-2.063-1.983zM6.25 12h0.5l0.25-3.503-0.25-3.497h-0.5l-0.25 3.497zM4.75 12h-0.5l-0.25-2.543 0.25-2.457h0.5l0.25 2.5zM2.25 12h0.5l0.25-2-0.25-2h-0.5l-0.25 2zM0.25 11h0.5l0.25-1-0.25-1h-0.5l-0.25 1z\"}}]})(props);\n};\nexport function ImSoundcloud2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM2.75 11h-0.5l-0.25-1.5 0.25-1.5h0.5l0.25 1.5-0.25 1.5zM4.75 11h-0.5l-0.25-2 0.25-2h0.5l0.25 2-0.25 2zM6.75 11h-0.5l-0.25-3 0.25-3h0.5l0.25 3-0.25 3zM12.894 11c-0.031 0-4.706-0.003-4.709-0.003-0.1-0.009-0.181-0.097-0.184-0.2v-5.394c0-0.1 0.034-0.15 0.162-0.2 0.331-0.128 0.703-0.203 1.088-0.203 1.566 0 2.85 1.2 2.987 2.734 0.203-0.084 0.425-0.131 0.656-0.131 0.938 0 1.7 0.762 1.7 1.7s-0.762 1.697-1.7 1.697z\"}}]})(props);\n};\nexport function ImSkype (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.65 0.584c-0.025-0.016-0.053-0.028-0.078-0.041-0.028 0.006-0.053 0.009-0.081 0.016l0.159 0.025z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M0.575 6.578c-0.006 0.028-0.009 0.056-0.012 0.081 0.016 0.025 0.025 0.050 0.041 0.075l-0.028-0.156z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.419 9.416c0.006-0.028 0.009-0.056 0.016-0.084-0.016-0.025-0.025-0.050-0.041-0.075l0.025 0.159z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.25 15.359c0.025 0.016 0.053 0.028 0.078 0.041 0.028-0.006 0.056-0.009 0.084-0.012l-0.162-0.028z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.434 9.331c-0.006 0.028-0.009 0.056-0.016 0.084l-0.028-0.162c0.016 0.028 0.028 0.053 0.044 0.078 0.081-0.45 0.125-0.909 0.125-1.369 0-1.019-0.2-2.009-0.594-2.941-0.381-0.9-0.925-1.709-1.619-2.403s-1.503-1.238-2.4-1.619c-0.931-0.394-1.922-0.594-2.941-0.594-0.481 0-0.963 0.044-1.431 0.134 0 0-0.003 0-0.003 0 0.025 0.012 0.053 0.025 0.078 0.041l-0.159-0.025c0.028-0.006 0.053-0.009 0.081-0.016-0.644-0.341-1.366-0.525-2.097-0.525-1.194 0-2.319 0.466-3.163 1.309s-1.309 1.969-1.309 3.163c0 0.759 0.197 1.509 0.563 2.169 0.006-0.028 0.009-0.056 0.012-0.081l0.028 0.159c-0.016-0.025-0.028-0.050-0.041-0.075-0.075 0.428-0.112 0.866-0.112 1.303 0 1.019 0.2 2.009 0.594 2.941 0.381 0.9 0.925 1.706 1.619 2.4s1.503 1.238 2.403 1.619c0.931 0.394 1.922 0.594 2.941 0.594 0.444 0 0.887-0.041 1.322-0.119-0.025-0.016-0.050-0.028-0.078-0.041l0.162 0.028c-0.028 0.006-0.056 0.009-0.084 0.012 0.669 0.378 1.428 0.581 2.2 0.581 1.194 0 2.319-0.466 3.162-1.309s1.309-1.969 1.309-3.162c-0.003-0.759-0.2-1.509-0.569-2.175zM8.034 12.591c-2.684 0-3.884-1.319-3.884-2.309 0-0.506 0.375-0.863 0.891-0.863 1.15 0 0.85 1.65 2.994 1.65 1.097 0 1.703-0.597 1.703-1.206 0-0.366-0.181-0.772-0.903-0.95l-2.388-0.597c-1.922-0.481-2.272-1.522-2.272-2.5 0-2.028 1.909-2.791 3.703-2.791 1.653 0 3.6 0.913 3.6 2.131 0 0.522-0.453 0.825-0.969 0.825-0.981 0-0.8-1.356-2.775-1.356-0.981 0-1.522 0.444-1.522 1.078s0.775 0.838 1.447 0.991l1.769 0.394c1.934 0.431 2.425 1.563 2.425 2.625 0 1.647-1.266 2.878-3.819 2.878z\"}}]})(props);\n};\nexport function ImReddit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 10c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10 10c0-0.552 0.448-1 1-1s1 0.448 1 1c0 0.552-0.448 1-1 1s-1-0.448-1-1zM10.049 12.137c0.258-0.203 0.631-0.159 0.834 0.099s0.159 0.631-0.099 0.834c-0.717 0.565-1.81 0.93-2.783 0.93s-2.066-0.365-2.784-0.93c-0.258-0.203-0.302-0.576-0.099-0.834s0.576-0.302 0.834-0.099c0.413 0.325 1.23 0.675 2.049 0.675s1.636-0.35 2.049-0.675zM16 8c0-1.105-0.895-2-2-2-0.752 0-1.406 0.415-1.748 1.028-1.028-0.562-2.28-0.926-3.645-1.010l1.193-2.68 2.284 0.659c0.206 0.583 0.761 1.002 1.415 1.002 0.828 0 1.5-0.672 1.5-1.5s-0.672-1.5-1.5-1.5c-0.571 0-1.068 0.319-1.321 0.789l-2.545-0.735c-0.285-0.082-0.587 0.058-0.707 0.329l-1.621 3.641c-1.33 0.094-2.551 0.453-3.557 1.004-0.342-0.613-0.996-1.028-1.748-1.028-1.105 0-2 0.895-2 2 0 0.817 0.491 1.52 1.193 1.83-0.126 0.375-0.193 0.767-0.193 1.17 0 2.761 3.134 5 7 5s7-2.239 7-5c0-0.403-0.067-0.795-0.193-1.17 0.703-0.31 1.193-1.013 1.193-1.83zM13.5 2.938c0.311 0 0.563 0.252 0.563 0.563s-0.252 0.563-0.563 0.563-0.563-0.252-0.563-0.563 0.252-0.563 0.563-0.563zM1 8c0-0.551 0.449-1 1-1 0.399 0 0.743 0.234 0.904 0.573-0.523 0.396-0.956 0.854-1.276 1.355-0.368-0.148-0.628-0.508-0.628-0.928zM8 14.813c-3.21 0-5.813-1.707-5.813-3.813s2.602-3.813 5.813-3.813c3.21 0 5.813 1.707 5.813 3.813s-2.602 3.813-5.813 3.813zM14.372 8.928c-0.32-0.502-0.753-0.959-1.276-1.355 0.161-0.338 0.505-0.573 0.904-0.573 0.551 0 1 0.449 1 1 0 0.42-0.26 0.78-0.628 0.928z\"}}]})(props);\n};\nexport function ImHackernews (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v16h16v-16h-16zM8.5 9.125v3.375h-1v-3.375l-2.734-5.125h1.134l2.1 3.938 2.1-3.938h1.134l-2.734 5.125z\"}}]})(props);\n};\nexport function ImWikipedia (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.106 3.65c0 0.050-0.016 0.097-0.047 0.141-0.031 0.041-0.066 0.063-0.106 0.063-0.313 0.031-0.569 0.131-0.766 0.3-0.2 0.169-0.403 0.497-0.613 0.975l-3.225 7.272c-0.022 0.069-0.081 0.1-0.178 0.1-0.075 0-0.134-0.034-0.178-0.1l-1.809-3.781-2.081 3.781c-0.044 0.069-0.1 0.1-0.178 0.1-0.094 0-0.153-0.034-0.184-0.1l-3.166-7.269c-0.197-0.45-0.406-0.766-0.625-0.944s-0.525-0.291-0.916-0.331c-0.034 0-0.066-0.019-0.094-0.053-0.031-0.034-0.044-0.075-0.044-0.122 0-0.119 0.034-0.178 0.1-0.178 0.281 0 0.578 0.013 0.888 0.038 0.288 0.025 0.556 0.038 0.809 0.038 0.256 0 0.563-0.013 0.913-0.038 0.366-0.025 0.691-0.038 0.975-0.038 0.069 0 0.1 0.059 0.1 0.178s-0.022 0.175-0.063 0.175c-0.281 0.022-0.506 0.094-0.669 0.216s-0.244 0.281-0.244 0.481c0 0.1 0.034 0.228 0.1 0.378l2.616 5.912 1.487-2.806-1.384-2.903c-0.25-0.519-0.453-0.853-0.612-1.003s-0.403-0.241-0.728-0.275c-0.031 0-0.056-0.019-0.084-0.053s-0.041-0.075-0.041-0.122c0-0.119 0.028-0.178 0.088-0.178 0.281 0 0.541 0.013 0.778 0.038 0.228 0.025 0.469 0.038 0.728 0.038 0.253 0 0.519-0.013 0.803-0.038 0.291-0.025 0.578-0.038 0.859-0.038 0.069 0 0.1 0.059 0.1 0.178s-0.019 0.175-0.063 0.175c-0.566 0.038-0.847 0.2-0.847 0.481 0 0.125 0.066 0.322 0.197 0.588l0.916 1.859 0.912-1.7c0.125-0.241 0.191-0.444 0.191-0.606 0-0.388-0.281-0.594-0.847-0.619-0.050 0-0.075-0.059-0.075-0.175 0-0.044 0.012-0.081 0.037-0.119s0.050-0.056 0.075-0.056c0.203 0 0.45 0.013 0.747 0.038 0.281 0.025 0.516 0.038 0.697 0.038 0.131 0 0.322-0.013 0.575-0.031 0.319-0.028 0.588-0.044 0.803-0.044 0.050 0 0.075 0.050 0.075 0.15 0 0.134-0.047 0.203-0.137 0.203-0.328 0.034-0.594 0.125-0.794 0.272s-0.45 0.481-0.75 1.006l-1.222 2.237 1.644 3.35 2.428-5.647c0.084-0.206 0.125-0.397 0.125-0.569 0-0.412-0.281-0.631-0.847-0.659-0.050 0-0.075-0.059-0.075-0.175 0-0.119 0.037-0.178 0.113-0.178 0.206 0 0.45 0.013 0.734 0.038 0.262 0.025 0.481 0.038 0.656 0.038 0.188 0 0.4-0.013 0.644-0.038 0.253-0.025 0.481-0.038 0.684-0.038 0.063 0 0.094 0.050 0.094 0.15z\"}}]})(props);\n};\nexport function ImLinkedin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM6 13h-2v-7h2v7zM5 5c-0.553 0-1-0.447-1-1s0.447-1 1-1c0.553 0 1 0.447 1 1s-0.447 1-1 1zM13 13h-2v-4c0-0.553-0.447-1-1-1s-1 0.447-1 1v4h-2v-7h2v1.241c0.412-0.566 1.044-1.241 1.75-1.241 1.244 0 2.25 1.119 2.25 2.5v4.5z\"}}]})(props);\n};\nexport function ImLinkedin2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 6h2.767v1.418h0.040c0.385-0.691 1.327-1.418 2.732-1.418 2.921 0 3.461 1.818 3.461 4.183v4.817h-2.885v-4.27c0-1.018-0.021-2.329-1.5-2.329-1.502 0-1.732 1.109-1.732 2.255v4.344h-2.883v-9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1 6h3v9h-3v-9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 3.5c0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.828 0.672-1.5 1.5-1.5s1.5 0.672 1.5 1.5z\"}}]})(props);\n};\nexport function ImLastfm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.056 11.972l-0.588-1.594c0 0-0.953 1.063-2.381 1.063-1.266 0-2.163-1.1-2.163-2.859 0-2.253 1.137-3.059 2.253-3.059 1.612 0 2.125 1.044 2.566 2.381l0.588 1.831c0.588 1.778 1.688 3.206 4.856 3.206 2.272 0 3.813-0.697 3.813-2.528 0-1.484-0.844-2.253-2.419-2.622l-1.172-0.256c-0.806-0.184-1.044-0.513-1.044-1.063 0-0.622 0.494-0.991 1.3-0.991 0.881 0 1.356 0.331 1.428 1.119l1.831-0.219c-0.147-1.65-1.284-2.328-3.153-2.328-1.65 0-3.262 0.622-3.262 2.622 0 1.247 0.606 2.034 2.125 2.4l1.247 0.294c0.934 0.219 1.247 0.606 1.247 1.137 0 0.678-0.659 0.953-1.906 0.953-1.85 0-2.622-0.972-3.059-2.309l-0.606-1.831c-0.766-2.384-1.994-3.263-4.431-3.263-2.694 0-4.125 1.703-4.125 4.6 0 2.784 1.428 4.287 3.997 4.287 2.069 0 3.059-0.972 3.059-0.972v0z\"}}]})(props);\n};\nexport function ImLastfm2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM11.666 11.887c-2.775 0-3.737-1.25-4.25-2.806l-0.513-1.603c-0.384-1.172-0.834-2.084-2.244-2.084-0.978 0-1.972 0.706-1.972 2.678 0 1.541 0.784 2.503 1.894 2.503 1.25 0 2.084-0.931 2.084-0.931l0.513 1.394c0 0-0.866 0.85-2.678 0.85-2.25 0-3.5-1.313-3.5-3.75 0-2.534 1.25-4.025 3.609-4.025 2.134 0 3.206 0.769 3.881 2.853l0.528 1.603c0.384 1.172 1.059 2.022 2.678 2.022 1.091 0 1.669-0.241 1.669-0.834 0-0.466-0.272-0.803-1.091-0.994l-1.091-0.256c-1.331-0.322-1.859-1.009-1.859-2.1 0-1.747 1.412-2.294 2.853-2.294 1.634 0 2.631 0.594 2.759 2.038l-1.603 0.194c-0.066-0.691-0.481-0.978-1.25-0.978-0.706 0-1.137 0.322-1.137 0.866 0 0.481 0.209 0.769 0.912 0.931l1.025 0.225c1.378 0.322 2.116 0.994 2.116 2.294 0 1.597-1.347 2.206-3.334 2.206z\"}}]})(props);\n};\nexport function ImDelicious (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0 0v16h16v-16h-16zM8 15v-7h-7v-7h7v7h7v7h-7z\"}}]})(props);\n};\nexport function ImStumbleupon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 5c-0.55 0-1 0.45-1 1v4c0 1.653-1.347 3-3 3s-3-1.347-3-3v-2h2v2c0 0.55 0.45 1 1 1s1-0.45 1-1v-4c0-1.653 1.347-3 3-3s3 1.347 3 2.781v0.969l-1.281 0.375-0.719-0.375v-0.969c0-0.331-0.45-0.781-1-0.781z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 10c0 1.653-1.347 3-3 3s-3-1.347-3-3.219v-1.938l0.719 0.375 1.281-0.375v1.938c0 0.769 0.45 1.219 1 1.219s1-0.45 1-1v-2h2v2z\"}}]})(props);\n};\nexport function ImStumbleupon2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.313 0h-10.625c-1.478 0-2.688 1.209-2.688 2.688v10.625c0 1.478 1.209 2.688 2.688 2.688h10.625c1.478 0 2.688-1.209 2.688-2.688v-10.625c0-1.478-1.209-2.688-2.688-2.688zM8 5c-0.551 0-1 0.449-1 1v4c0 1.654-1.346 3-3 3s-3-1.346-3-3v-2h2v2c0 0.551 0.449 1 1 1s1-0.449 1-1v-4c0-1.654 1.346-3 3-3s3 1.346 3 2.781v0.969l-1.281 0.375-0.719-0.375v-0.969c0-0.333-0.449-0.781-1-0.781zM15 10c0 1.654-1.346 3-3 3s-3-1.346-3-3.219v-1.938l0.719 0.375 1.281-0.375v1.938c0 0.77 0.449 1.219 1 1.219s1-0.449 1-1v-2h2v2z\"}}]})(props);\n};\nexport function ImStackoverflow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10v6h-16v-6h2v4h12v-4zM3 11h10v2h-10zM3.237 8.835l0.433-1.953 9.763 2.164-0.433 1.953zM4.37 4.821l0.845-1.813 9.063 4.226-0.845 1.813zM15.496 5.648l-1.218 1.587-7.934-6.088 0.88-1.147h0.91z\"}}]})(props);\n};\nexport function ImPinterest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 1.069c-3.828 0-6.931 3.103-6.931 6.931 0 2.938 1.828 5.444 4.406 6.453-0.059-0.547-0.116-1.391 0.025-1.988 0.125-0.541 0.813-3.444 0.813-3.444s-0.206-0.416-0.206-1.028c0-0.963 0.559-1.684 1.253-1.684 0.591 0 0.878 0.444 0.878 0.975 0 0.594-0.378 1.484-0.575 2.306-0.166 0.691 0.344 1.253 1.025 1.253 1.231 0 2.178-1.3 2.178-3.175 0-1.659-1.194-2.819-2.894-2.819-1.972 0-3.128 1.478-3.128 3.009 0 0.597 0.228 1.234 0.516 1.581 0.056 0.069 0.066 0.128 0.047 0.2-0.053 0.219-0.169 0.691-0.194 0.787-0.031 0.128-0.1 0.153-0.231 0.094-0.866-0.403-1.406-1.669-1.406-2.684 0-2.188 1.587-4.194 4.578-4.194 2.403 0 4.272 1.712 4.272 4.003 0 2.388-1.506 4.313-3.597 4.313-0.703 0-1.362-0.366-1.588-0.797 0 0-0.347 1.322-0.431 1.647-0.156 0.603-0.578 1.356-0.862 1.816 0.65 0.2 1.337 0.309 2.053 0.309 3.828 0 6.931-3.103 6.931-6.931 0-3.831-3.103-6.934-6.931-6.934z\"}}]})(props);\n};\nexport function ImPinterest2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.412 0-8 3.587-8 8s3.587 8 8 8 8-3.588 8-8-3.588-8-8-8zM8 14.931c-0.716 0-1.403-0.109-2.053-0.309 0.281-0.459 0.706-1.216 0.862-1.816 0.084-0.325 0.431-1.647 0.431-1.647 0.225 0.431 0.888 0.797 1.587 0.797 2.091 0 3.597-1.922 3.597-4.313 0-2.291-1.869-4.003-4.272-4.003-2.991 0-4.578 2.009-4.578 4.194 0 1.016 0.541 2.281 1.406 2.684 0.131 0.063 0.2 0.034 0.231-0.094 0.022-0.097 0.141-0.566 0.194-0.787 0.016-0.069 0.009-0.131-0.047-0.2-0.287-0.347-0.516-0.988-0.516-1.581 0-1.528 1.156-3.009 3.128-3.009 1.703 0 2.894 1.159 2.894 2.819 0 1.875-0.947 3.175-2.178 3.175-0.681 0-1.191-0.563-1.025-1.253 0.197-0.825 0.575-1.713 0.575-2.306 0-0.531-0.284-0.975-0.878-0.975-0.697 0-1.253 0.719-1.253 1.684 0 0.612 0.206 1.028 0.206 1.028s-0.688 2.903-0.813 3.444c-0.141 0.6-0.084 1.441-0.025 1.988-2.578-1.006-4.406-3.512-4.406-6.45 0-3.828 3.103-6.931 6.931-6.931s6.931 3.103 6.931 6.931c0 3.828-3.103 6.931-6.931 6.931z\"}}]})(props);\n};\nexport function ImXing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 0h-13c-0.825 0-1.5 0.675-1.5 1.5v13c0 0.825 0.675 1.5 1.5 1.5h13c0.825 0 1.5-0.675 1.5-1.5v-13c0-0.825-0.675-1.5-1.5-1.5zM4.884 10.406h-1.728c-0.103 0-0.181-0.047-0.225-0.119-0.047-0.075-0.047-0.169 0-0.266l1.838-3.244c0.003-0.003 0.003-0.006 0-0.009l-1.169-2.025c-0.047-0.097-0.056-0.191-0.009-0.266 0.044-0.072 0.131-0.109 0.237-0.109h1.731c0.266 0 0.397 0.172 0.481 0.325 0 0 1.181 2.063 1.191 2.075-0.069 0.125-1.869 3.303-1.869 3.303-0.094 0.162-0.219 0.334-0.478 0.334zM13.069 2.378l-3.831 6.775c-0.003 0.003-0.003 0.009 0 0.012l2.441 4.456c0.047 0.097 0.050 0.194 0.003 0.269-0.044 0.072-0.125 0.109-0.231 0.109h-1.728c-0.266 0-0.397-0.175-0.484-0.328 0 0-2.453-4.5-2.459-4.512 0.122-0.216 3.85-6.828 3.85-6.828 0.094-0.166 0.206-0.328 0.463-0.328h1.753c0.103 0 0.188 0.041 0.231 0.109 0.044 0.072 0.044 0.169-0.006 0.266z\"}}]})(props);\n};\nexport function ImXing2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.431 3.159c-0.138 0-0.256 0.050-0.316 0.144-0.059 0.1-0.050 0.225 0.013 0.353l1.559 2.7c0.003 0.006 0.003 0.009 0 0.013l-2.45 4.331c-0.063 0.128-0.059 0.256 0 0.353 0.059 0.094 0.163 0.156 0.3 0.156h2.306c0.344 0 0.513-0.234 0.628-0.447 0 0 2.397-4.241 2.491-4.406-0.009-0.016-1.588-2.766-1.588-2.766-0.116-0.203-0.287-0.431-0.644-0.431h-2.3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.125 0c-0.344 0-0.494 0.216-0.619 0.441 0 0-4.972 8.816-5.134 9.106 0.009 0.016 3.278 6.016 3.278 6.016 0.116 0.203 0.291 0.441 0.644 0.441h2.306c0.137 0 0.247-0.053 0.306-0.147 0.063-0.1 0.059-0.228-0.006-0.356l-3.25-5.947c-0.003-0.006-0.003-0.009 0-0.016l5.109-9.034c0.063-0.128 0.066-0.256 0.006-0.356-0.059-0.094-0.169-0.147-0.306-0.147h-2.334z\"}}]})(props);\n};\nexport function ImFlattr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.743 0c-3.802 0-5.743 2.19-5.743 6.279v0 8.579l3.725-3.729v-4.358c0-1.694 0.449-2.772 1.955-3.014v0c0.526-0.103 1.621-0.067 2.317-0.067v0 2.587c0 0.024 0.003 0.066 0.009 0.087v0c0.029 0.105 0.124 0.181 0.236 0.182v0c0.063 0 0.123-0.033 0.184-0.093v0l6.455-6.453-9.139-0.001zM12.275 4.871v4.358c0 1.694-0.449 2.772-1.955 3.014v0c-0.526 0.103-1.621 0.067-2.317 0.067v0-2.587c0-0.023-0.003-0.066-0.009-0.087v0c-0.029-0.105-0.124-0.182-0.236-0.182v0c-0.064-0-0.123 0.033-0.184 0.093v0l-6.455 6.453 9.139 0.001c3.802 0 5.743-2.19 5.743-6.279v0-8.579l-3.725 3.729z\"}}]})(props);\n};\nexport function ImFoursquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.306 1.408c-0.188-0.256-0.488-0.408-0.806-0.408h-9.5c-0.552 0-1 0.448-1 1v12c0 0.404 0.244 0.769 0.617 0.924 0.124 0.051 0.254 0.076 0.382 0.076 0.26 0 0.516-0.102 0.707-0.293l3.707-3.707h2.586c0.437 0 0.824-0.284 0.954-0.702l2.5-8c0.095-0.304 0.040-0.634-0.149-0.891zM10.515 5h-3.515c-0.552 0-1 0.448-1 1s0.448 1 1 1h2.89l-0.625 2h-2.265c-0.265 0-0.52 0.105-0.707 0.293l-2.293 2.293v-8.586h7.14l-0.625 2z\"}}]})(props);\n};\nexport function ImYelp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.514 10.21c-0.27 0.272-0.042 0.768-0.042 0.768l2.033 3.394c0 0 0.334 0.447 0.623 0.447 0.29 0 0.577-0.239 0.577-0.239l1.607-2.297c0 0 0.162-0.29 0.166-0.544 0.006-0.361-0.538-0.46-0.538-0.46l-3.805-1.222c-0 0-0.373-0.099-0.621 0.152zM9.321 8.5c0.195 0.33 0.732 0.234 0.732 0.234l3.796-1.109c0 0 0.517-0.21 0.591-0.491 0.072-0.281-0.085-0.619-0.085-0.619l-1.814-2.137c0 0-0.157-0.27-0.483-0.297-0.36-0.031-0.581 0.405-0.581 0.405l-2.145 3.375c0 0-0.19 0.336-0.010 0.64zM7.527 7.184c0.447-0.11 0.518-0.759 0.518-0.759l-0.030-5.404c0 0-0.067-0.667-0.367-0.847-0.47-0.285-0.609-0.136-0.744-0.116l-3.151 1.171c0 0-0.309 0.102-0.469 0.36-0.23 0.365 0.233 0.899 0.233 0.899l3.276 4.465c0 0 0.323 0.334 0.735 0.233zM6.749 9.371c0.011-0.417-0.5-0.667-0.5-0.667l-3.387-1.711c0 0-0.502-0.207-0.746-0.063-0.187 0.11-0.352 0.31-0.368 0.486l-0.221 2.716c0 0-0.033 0.471 0.089 0.685 0.173 0.304 0.741 0.092 0.741 0.092l3.955-0.874c0.154-0.103 0.423-0.113 0.438-0.664zM7.732 10.837c-0.339-0.174-0.746 0.187-0.746 0.187l-2.648 2.915c0 0-0.33 0.446-0.246 0.72 0.079 0.257 0.21 0.384 0.396 0.474l2.659 0.839c0 0 0.322 0.067 0.567-0.004 0.347-0.1 0.283-0.643 0.283-0.643l0.060-3.947c-0 0-0.014-0.38-0.324-0.541z\"}}]})(props);\n};\nexport function ImPaypal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.531 4.822c-0.747 3.316-3.053 5.066-6.688 5.066h-1.209l-0.841 5.338h-1.013l-0.053 0.344c-0.034 0.228 0.141 0.431 0.369 0.431h2.588c0.306 0 0.566-0.222 0.616-0.525l0.025-0.131 0.488-3.091 0.031-0.169c0.047-0.303 0.309-0.525 0.616-0.525h0.384c2.506 0 4.469-1.019 5.044-3.963 0.216-1.119 0.134-2.069-0.356-2.775z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.984 1.206c-0.741-0.844-2.081-1.206-3.794-1.206h-4.972c-0.35 0-0.65 0.253-0.703 0.6l-2.072 13.131c-0.041 0.259 0.159 0.494 0.422 0.494h3.072l0.772-4.891-0.025 0.153c0.053-0.347 0.35-0.6 0.7-0.6h1.459c2.866 0 5.109-1.162 5.766-4.531 0.019-0.1 0.037-0.197 0.050-0.291 0.194-1.244 0-2.094-0.675-2.859z\"}}]})(props);\n};\nexport function ImChrome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.036 6.977l-2.29-3.966c1.466-1.835 3.722-3.012 6.254-3.012 2.929 0 5.489 1.574 6.883 3.922h-6.528c-0.117-0.010-0.236-0.016-0.356-0.016-1.904 0-3.509 1.307-3.964 3.071zM10.864 5.078h4.585c0.355 0.905 0.551 1.891 0.551 2.922 0 4.388-3.533 7.95-7.909 7.999l3.272-5.667c0.461-0.662 0.731-1.466 0.731-2.332 0-1.143-0.471-2.178-1.23-2.922zM5.094 8c0-1.603 1.304-2.906 2.906-2.906s2.906 1.304 2.906 2.906c0 1.602-1.304 2.906-2.906 2.906s-2.906-1.304-2.906-2.906zM9.097 11.944l-2.29 3.967c-3.852-0.576-6.806-3.899-6.806-7.911 0-1.425 0.373-2.763 1.026-3.922l3.266 5.657c0.654 1.392 2.070 2.359 3.707 2.359 0.38 0 0.747-0.052 1.097-0.149z\"}}]})(props);\n};\nexport function ImFirefox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.977 5.221l-0.185 1.189c0 0-0.265-2.201-0.59-3.024-0.498-1.261-0.719-1.251-0.72-1.249 0.333 0.847 0.273 1.302 0.273 1.302s-0.591-1.609-2.152-2.121c-1.729-0.567-2.665-0.412-2.773-0.383-0.016-0-0.032-0-0.047-0 0.013 0.001 0.025 0.002 0.038 0.003-0.001 0-0.001 0.001-0.001 0.001 0.007 0.009 1.911 0.333 2.249 0.797 0 0-0.809 0-1.614 0.232-0.036 0.010 2.961 0.374 3.574 3.37 0 0-0.329-0.686-0.735-0.802 0.267 0.813 0.199 2.356-0.056 3.123-0.033 0.099-0.066-0.426-0.568-0.652 0.161 1.151-0.010 2.976-0.808 3.479-0.062 0.039 0.5-1.802 0.113-1.090-2.23 3.419-4.866 1.578-6.051 0.767 0.607 0.132 1.76-0.021 2.271-0.4 0.001-0 0.001-0.001 0.002-0.001 0.554-0.379 0.882-0.656 1.177-0.59s0.491-0.23 0.262-0.493c-0.229-0.263-0.786-0.625-1.539-0.428-0.531 0.139-1.19 0.727-2.194 0.132-0.771-0.457-0.844-0.837-0.851-1.1 0.019-0.093 0.043-0.18 0.072-0.26 0.089-0.248 0.358-0.323 0.508-0.382 0.254 0.044 0.473 0.123 0.703 0.241 0.003-0.076 0.004-0.178-0-0.293 0.022-0.044 0.008-0.176-0.027-0.337-0.020-0.161-0.053-0.328-0.106-0.48 0-0 0-0 0-0s0.002-0.001 0.002-0.001c0.001-0.001 0.002-0.002 0.003-0.003s0-0.001 0.001-0.001c0.001-0.002 0.002-0.004 0.003-0.007 0.016-0.072 0.188-0.211 0.402-0.361 0.192-0.134 0.417-0.277 0.595-0.387 0.157-0.098 0.277-0.17 0.302-0.189 0.010-0.007 0.021-0.016 0.034-0.026 0.002-0.002 0.005-0.004 0.007-0.006s0.003-0.002 0.004-0.004c0.085-0.067 0.211-0.194 0.237-0.462 0-0.001 0-0.001 0-0.002 0.001-0.008 0.001-0.016 0.002-0.024 0-0.006 0.001-0.011 0.001-0.017 0-0.004 0-0.009 0.001-0.013 0-0.011 0.001-0.021 0.001-0.032 0-0.001 0-0.001 0-0.002 0-0.026-0-0.053-0.002-0.081-0.001-0.016-0.002-0.030-0.005-0.043-0-0.001-0-0.001-0-0.002s-0.001-0.003-0.001-0.004-0.001-0.005-0.002-0.007c-0-0-0-0-0-0.001-0.001-0.003-0.002-0.005-0.003-0.007-0-0-0-0-0-0-0.027-0.064-0.13-0.088-0.554-0.096-0-0-0.001-0-0.001-0v0c-0.173-0.003-0.399-0.003-0.695-0.002-0.52 0.002-0.807-0.508-0.898-0.705 0.126-0.695 0.489-1.19 1.085-1.525 0.011-0.006 0.009-0.012-0.004-0.015 0.117-0.071-1.41-0.002-2.112 0.891-0.623-0.155-1.166-0.144-1.635-0.035-0.090-0.003-0.202-0.014-0.335-0.041-0.311-0.282-0.757-0.803-0.781-1.425 0 0-0.001 0.001-0.004 0.003-0-0.006-0.001-0.012-0.001-0.018 0 0-0.949 0.729-0.807 2.717-0 0.032-0.001 0.062-0.002 0.092-0.257 0.348-0.384 0.641-0.394 0.706-0.228 0.463-0.458 1.16-0.646 2.218 0 0 0.131-0.417 0.395-0.889-0.194 0.594-0.346 1.518-0.257 2.904 0 0 0.024-0.307 0.107-0.75 0.065 0.86 0.352 1.921 1.076 3.169 1.39 2.396 3.526 3.605 5.887 3.791 0.419 0.035 0.845 0.035 1.272 0.003 0.039-0.003 0.079-0.006 0.118-0.009 0.484-0.034 0.971-0.107 1.457-0.224 6.643-1.606 5.921-9.628 5.921-9.628z\"}}]})(props);\n};\nexport function ImIe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.472 9.825h3.688c0.028-0.256 0.040-0.517 0.040-0.784 0-1.253-0.336-2.429-0.924-3.442 0.607-1.614 0.586-2.984-0.227-3.803-0.773-0.77-2.848-0.645-5.194 0.394-0.174-0.013-0.349-0.020-0.526-0.020-3.22 0-5.921 2.216-6.667 5.201 1.010-1.293 2.072-2.231 3.492-2.913-0.129 0.121-0.882 0.87-1.009 0.996-3.743 3.742-4.923 8.63-3.653 9.9 0.965 0.965 2.715 0.802 4.725-0.182 0.934 0.476 1.992 0.744 3.113 0.744 3.018 0 5.575-1.942 6.501-4.648h-3.717c-0.511 0.943-1.512 1.586-2.66 1.586s-2.148-0.642-2.66-1.586c-0.227-0.426-0.358-0.915-0.358-1.432v-0.011h6.035zM5.442 8.013c0.085-1.517 1.347-2.728 2.887-2.728s2.802 1.21 2.887 2.728h-5.774zM14.015 2.559c0.524 0.529 0.511 1.503 0.063 2.719-0.768-1.17-1.883-2.093-3.2-2.619 1.408-0.604 2.553-0.684 3.137-0.1zM1.461 15.113c-0.668-0.669-0.467-2.072 0.394-3.763 0.536 1.504 1.581 2.767 2.927 3.581-1.491 0.677-2.712 0.792-3.321 0.182z\"}}]})(props);\n};\nexport function ImEdge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0.241 7.103c0.469-3.7 2.994-7.056 7.519-7.103 2.731 0.053 4.978 1.291 6.316 3.65 0.672 1.231 0.881 2.525 0.925 3.953v1.678h-10.041c0.047 4.141 6.094 4 8.697 2.175v3.372c-1.525 0.916-4.984 1.734-7.662 0.681-2.281-0.856-3.906-3.244-3.897-5.541-0.075-2.978 1.481-4.95 3.897-6.072-0.513 0.634-0.903 1.334-1.106 2.547h5.669c0 0 0.331-3.388-3.209-3.388-3.338 0.116-5.744 2.056-7.106 4.047v0z\"}}]})(props);\n};\nexport function ImSafari (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 0c-4.419 0-8 3.581-8 8s3.581 8 8 8 8-3.581 8-8-3.581-8-8-8zM14.975 7.388l-0.016-0.166c0.003 0.056 0.009 0.109 0.016 0.166zM13.881 4.2l-0.113-0.169c0.037 0.056 0.075 0.112 0.113 0.169zM13.447 3.603l-0.069-0.084c0.025 0.028 0.047 0.056 0.069 0.084zM12.478 2.619l-0.084-0.069c0.031 0.025 0.056 0.047 0.084 0.069zM11.969 2.231l-0.169-0.112c0.056 0.038 0.113 0.075 0.169 0.112zM8.778 1.044l-0.169-0.016c0.056 0.003 0.113 0.009 0.169 0.016zM7.388 1.025l-0.169 0.016c0.056-0.003 0.112-0.009 0.169-0.016zM4.2 2.119l-0.169 0.112c0.056-0.038 0.112-0.075 0.169-0.112zM3.603 2.553l-0.081 0.066c0.028-0.022 0.053-0.044 0.081-0.066zM2.619 3.522l-0.069 0.084c0.025-0.028 0.047-0.056 0.069-0.084zM2.231 4.031l-0.112 0.169c0.038-0.056 0.075-0.112 0.112-0.169zM1.044 7.222l-0.016 0.169c0.003-0.056 0.009-0.112 0.016-0.169zM1.025 8.613l0.016 0.169c-0.003-0.056-0.009-0.113-0.016-0.169zM2.119 11.797l0.112 0.169c-0.038-0.053-0.075-0.109-0.112-0.169zM2.25 11.994l1.247-0.834-0.138-0.209-1.247 0.834c-0.566-0.878-0.938-1.887-1.063-2.975l0.747-0.075-0.025-0.25-0.747 0.075c-0.012-0.144-0.019-0.291-0.022-0.438h1.5v-0.25h-1.5c0.003-0.147 0.009-0.291 0.022-0.438l0.747 0.072 0.025-0.25-0.747-0.072c0.125-1.088 0.5-2.097 1.066-2.975l1.247 0.834 0.138-0.209-1.25-0.828c0.084-0.119 0.169-0.237 0.259-0.35l0.578 0.475 0.159-0.194-0.578-0.475c0.094-0.112 0.194-0.219 0.294-0.325l1.059 1.059 0.178-0.178-1.059-1.059c0.106-0.1 0.212-0.2 0.322-0.294l0.475 0.581 0.194-0.159-0.475-0.578c0.116-0.091 0.231-0.178 0.35-0.263l0.834 1.247 0.209-0.138-0.834-1.247c0.878-0.566 1.888-0.938 2.975-1.063l0.075 0.747 0.25-0.025-0.075-0.747c0.144-0.012 0.291-0.019 0.438-0.022v1.5h0.25v-1.5c0.147 0.003 0.291 0.009 0.438 0.022l-0.072 0.747 0.25 0.025 0.072-0.747c1.088 0.125 2.097 0.5 2.975 1.066l-0.834 1.247 0.209 0.138 0.834-1.247c0.119 0.084 0.238 0.169 0.35 0.259l-0.475 0.578 0.194 0.159 0.475-0.578c0.113 0.094 0.219 0.194 0.325 0.294l-0.4 0.391-5.469 3.647-3.647 5.469-0.391 0.391c-0.1-0.106-0.2-0.213-0.294-0.322l0.578-0.475-0.159-0.194-0.578 0.475c-0.091-0.113-0.175-0.231-0.259-0.35zM2.619 12.478c-0.022-0.028-0.044-0.053-0.066-0.081l0.066 0.081zM3.522 13.381l0.081 0.066c-0.028-0.022-0.053-0.044-0.081-0.066zM4.031 13.766l0.169 0.113c-0.056-0.034-0.112-0.072-0.169-0.113zM7.222 14.956l0.169 0.016c-0.056-0.003-0.112-0.009-0.169-0.016zM8.613 14.975l0.166-0.016c-0.056 0.003-0.109 0.009-0.166 0.016zM11.8 13.881l0.169-0.113c-0.056 0.037-0.113 0.075-0.169 0.113zM12.397 13.447l0.084-0.069c-0.028 0.025-0.056 0.047-0.084 0.069zM12.944 12.956l0.012-0.012c-0.003 0.003-0.009 0.009-0.012 0.012zM13.381 12.478l0.069-0.084c-0.025 0.028-0.047 0.056-0.069 0.084zM13.491 12.344l-0.578-0.475-0.159 0.194 0.578 0.475c-0.094 0.113-0.194 0.219-0.294 0.325l-1.059-1.059-0.178 0.178 1.059 1.059c-0.106 0.1-0.213 0.2-0.322 0.294l-0.475-0.581-0.194 0.159 0.475 0.578c-0.116 0.091-0.231 0.178-0.35 0.262l-0.834-1.247-0.209 0.137 0.834 1.247c-0.878 0.566-1.887 0.938-2.975 1.063l-0.075-0.747-0.25 0.025 0.075 0.747c-0.144 0.012-0.291 0.019-0.438 0.022v-1.5h-0.25v1.5c-0.147-0.003-0.291-0.009-0.438-0.022l0.072-0.747-0.25-0.025-0.072 0.747c-1.088-0.125-2.097-0.5-2.975-1.066l0.834-1.247-0.209-0.137-0.828 1.247c-0.119-0.084-0.237-0.169-0.35-0.259l0.475-0.578-0.194-0.159-0.475 0.578c-0.112-0.094-0.219-0.194-0.325-0.294l0.394-0.391 5.469-3.647 3.647-5.469 0.391-0.391c0.1 0.106 0.2 0.212 0.294 0.322l-0.578 0.475 0.159 0.194 0.578-0.475c0.091 0.116 0.178 0.231 0.262 0.35l-1.247 0.834 0.137 0.209 1.247-0.834c0.566 0.878 0.938 1.888 1.063 2.975l-0.747 0.075 0.025 0.25 0.747-0.075c0.012 0.144 0.019 0.291 0.022 0.438h-1.5v0.25h1.5c-0.003 0.147-0.009 0.291-0.022 0.438l-0.747-0.072-0.025 0.25 0.747 0.072c-0.125 1.088-0.5 2.097-1.066 2.975l-1.247-0.834-0.137 0.209 1.247 0.834c-0.081 0.113-0.169 0.228-0.259 0.344zM14.975 8.609c-0.006 0.056-0.009 0.113-0.016 0.169l0.016-0.169zM13.881 11.8c-0.037 0.056-0.075 0.113-0.113 0.169l0.113-0.169z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.758 1.111l0.293 1.471-0.245 0.049-0.293-1.471 0.245-0.049z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.245 14.89l-0.293-1.471 0.245-0.049 0.293 1.471-0.245 0.049z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.088 1.264l0.218 0.718-0.239 0.073-0.218-0.718 0.239-0.073z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.913 14.733l-0.218-0.718 0.239-0.073 0.218 0.718-0.239 0.073z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.438 1.486l0.574 1.386-0.231 0.096-0.574-1.386 0.231-0.096z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.564 14.515l-0.574-1.386 0.231-0.096 0.574 1.386-0.231 0.096z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.588 1.885l0.22-0.118 0.354 0.661-0.22 0.118-0.354-0.661z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.408 14.114l-0.22 0.118-0.354-0.661 0.22-0.118 0.354 0.661z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.884 4.591l0.662 0.353-0.118 0.221-0.661-0.353 0.118-0.221z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.113 11.409l-0.662-0.353 0.118-0.22 0.662 0.353-0.118 0.22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2.872 6.010l-1.386-0.574 0.096-0.231 1.386 0.574-0.096 0.231z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.13 9.989l1.386 0.574-0.096 0.231-1.386-0.574 0.096-0.231z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.337 5.85l0.718 0.218-0.073 0.239-0.718-0.218 0.073-0.239z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.661 10.151l-0.718-0.218 0.073-0.239 0.718 0.218-0.073 0.239z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.157 6.512l1.471 0.293-0.049 0.245-1.471-0.293 0.049-0.245z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.84 9.488l-1.471-0.293 0.049-0.245 1.471 0.293-0.049 0.245z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.109 9.243l1.471-0.293 0.049 0.245-1.471 0.293-0.049-0.245z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.888 6.757l-1.471 0.293-0.049-0.245 1.471-0.293 0.049 0.245z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.265 9.914l0.718-0.218 0.073 0.239-0.718 0.218-0.073-0.239z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.734 6.089l-0.718 0.218-0.073-0.239 0.718-0.218 0.073 0.239z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.58 10.796l-0.096-0.231 1.386-0.574 0.096 0.231-1.386 0.574z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.419 5.207l0.096 0.231-1.386 0.574-0.096-0.231 1.386-0.574z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M1.888 11.41l-0.118-0.22 0.661-0.354 0.118 0.22-0.661 0.354z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.116 4.59l0.118 0.22-0.661 0.354-0.118-0.22 0.661-0.354z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4.811 14.232l-0.22-0.118 0.354-0.661 0.22 0.118-0.354 0.661z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.189 1.767l0.22 0.118-0.353 0.661-0.22-0.118 0.353-0.661z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.207 14.419l0.574-1.386 0.231 0.096-0.574 1.386-0.231-0.096z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.795 1.58l-0.574 1.386-0.231-0.096 0.574-1.386 0.231 0.096z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.088 14.735l-0.239-0.073 0.218-0.718 0.239 0.073-0.218 0.718z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.912 1.264l0.239 0.073-0.218 0.718-0.239-0.073 0.218-0.718z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.757 14.888l-0.245-0.049 0.293-1.471 0.245 0.049-0.293 1.471z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.243 1.109l0.245 0.049-0.293 1.471-0.245-0.049 0.293-1.471z\"}}]})(props);\n};\nexport function ImOpera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 8v0 0c0 2.369-1.031 4.5-2.669 5.963-2.053 1-3.966 0.3-4.597-0.137 2.016-0.441 3.537-2.878 3.537-5.825s-1.522-5.384-3.537-5.828c0.634-0.438 2.547-1.137 4.597-0.138 1.637 1.466 2.669 3.597 2.669 5.966v0 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5.366 3.491c-0.884 1.044-1.456 2.587-1.494 4.322 0 0.003 0 0.372 0 0.378 0.038 1.731 0.613 3.275 1.497 4.319 1.147 1.491 2.853 2.434 4.759 2.434 1.172 0 2.269-0.356 3.206-0.978-1.419 1.266-3.287 2.034-5.334 2.034-0.128 0-0.256-0.003-0.381-0.009-4.241-0.2-7.619-3.7-7.619-7.991 0-4.419 3.581-8 8-8 0.009 0 0.019 0 0.031 0 2.037 0.006 3.894 0.775 5.303 2.038-0.938-0.622-2.034-0.981-3.206-0.981-1.906 0-3.612 0.944-4.763 2.434z\"}}]})(props);\n};\nexport function ImFilePdf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.156 9.211c-0.213-0.21-0.686-0.321-1.406-0.331-0.487-0.005-1.073 0.038-1.69 0.124-0.276-0.159-0.561-0.333-0.784-0.542-0.601-0.561-1.103-1.34-1.415-2.197 0.020-0.080 0.038-0.15 0.054-0.222 0 0 0.339-1.923 0.249-2.573-0.012-0.089-0.020-0.115-0.044-0.184l-0.029-0.076c-0.092-0.212-0.273-0.437-0.556-0.425l-0.171-0.005c-0.316 0-0.573 0.161-0.64 0.403-0.205 0.757 0.007 1.889 0.39 3.355l-0.098 0.239c-0.275 0.67-0.619 1.345-0.923 1.94l-0.040 0.077c-0.32 0.626-0.61 1.157-0.873 1.607l-0.271 0.144c-0.020 0.010-0.485 0.257-0.594 0.323-0.926 0.553-1.539 1.18-1.641 1.678-0.032 0.159-0.008 0.362 0.156 0.456l0.263 0.132c0.114 0.057 0.234 0.086 0.357 0.086 0.659 0 1.425-0.821 2.48-2.662 1.218-0.396 2.604-0.726 3.819-0.908 0.926 0.521 2.065 0.883 2.783 0.883 0.128 0 0.238-0.012 0.327-0.036 0.138-0.037 0.254-0.115 0.325-0.222 0.139-0.21 0.168-0.499 0.13-0.795-0.011-0.088-0.081-0.196-0.157-0.271zM3.307 12.72c0.12-0.329 0.596-0.979 1.3-1.556 0.044-0.036 0.153-0.138 0.253-0.233-0.736 1.174-1.229 1.642-1.553 1.788zM7.476 3.12c0.212 0 0.333 0.534 0.343 1.035s-0.107 0.853-0.252 1.113c-0.12-0.385-0.179-0.992-0.179-1.389 0 0-0.009-0.759 0.088-0.759v0zM6.232 9.961c0.148-0.264 0.301-0.543 0.458-0.839 0.383-0.724 0.624-1.29 0.804-1.755 0.358 0.651 0.804 1.205 1.328 1.649 0.065 0.055 0.135 0.111 0.207 0.166-1.066 0.211-1.987 0.467-2.798 0.779v0zM12.952 9.901c-0.065 0.041-0.251 0.064-0.37 0.064-0.386 0-0.864-0.176-1.533-0.464 0.257-0.019 0.493-0.029 0.705-0.029 0.387 0 0.502-0.002 0.88 0.095s0.383 0.293 0.318 0.333v0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImFileOpenoffice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.785 7.37c-0.948-0.448-2.156-0.538-3.044 0.095 1.080-0.103 2.265 0.076 3.049 0.893 0.75-0.861 1.939-1.022 3.015-0.933-0.898-0.596-2.082-0.516-3.019-0.054v0zM10.401 9.465c-1.068-0.025-2.101 0.362-2.986 0.939-1.675-0.712-3.793-0.58-5.219 0.609 0.411-0.015 0.813-0.116 1.22-0.169 1.487-0.148 3.072 0.221 4.196 1.247 0.465-0.68 1.119-1.223 1.87-1.561 0.986-0.477 2.096-0.526 3.169-0.539-0.651-0.448-1.478-0.531-2.249-0.526z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImFileWord (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.997 7.436h0.691l-0.797 3.534-1.036-4.969h-1.665l-1.205 4.969-0.903-4.969h-1.741l1.767 7.998h1.701l1.192-4.73 1.066 4.73h1.568l2.025-7.998h-2.663v1.435z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImFileExcel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.61 6h-2.114l-1.496 2.204-1.496-2.204h-2.114l2.534 3.788-2.859 4.212h3.935v-1.431h-0.784l0.784-1.172 1.741 2.603h2.194l-2.859-4.212 2.534-3.788z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z\"}}]})(props);\n};\nexport function ImLibreoffice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.354 0.354c-0.194-0.194-0.579-0.354-0.854-0.354h-6c-0.275 0-0.5 0.225-0.5 0.5v15c0 0.275 0.225 0.5 0.5 0.5h12c0.275 0 0.5-0.225 0.5-0.5v-9c0-0.275-0.159-0.659-0.354-0.854l-5.293-5.293zM13 15h-11v-14h5.487c0.046 0.008 0.131 0.043 0.169 0.070l5.274 5.274c0.027 0.038 0.062 0.123 0.070 0.169v8.487zM13.5 0h-3c-0.275 0-0.341 0.159-0.146 0.354l3.293 3.293c0.194 0.194 0.354 0.129 0.354-0.146v-3c0-0.275-0.225-0.5-0.5-0.5z\"}}]})(props);\n};\nexport function ImHtmlFive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0.946 0l1.284 14.4 5.762 1.6 5.777-1.602 1.286-14.398h-14.108zM12.26 4.71h-6.758l0.161 1.809h6.437l-0.485 5.422-3.623 1.004-3.618-1.004-0.247-2.774h1.773l0.126 1.41 1.967 0.53 0.004-0.001 1.968-0.531 0.204-2.29h-6.121l-0.476-5.341h8.847l-0.158 1.766z\"}}]})(props);\n};\nexport function ImHtmlFive2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M0.946 0l1.284 14.4 5.762 1.6 5.777-1.602 1.286-14.398h-14.108zM12.668 13.482l-4.644 1.287v0.007l-0.012-0.004-0.012 0.004v-0.007l-4.644-1.287-1.098-12.304h11.508l-1.098 12.304zM10.168 8.284l-0.204 2.29-1.972 0.532-1.967-0.53-0.126-1.41h-1.773l0.247 2.774 3.626 1.003 3.615-1.003 0.485-5.422h-6.437l-0.161-1.809h6.758l0.158-1.766h-8.847l0.477 5.341z\"}}]})(props);\n};\nexport function ImCss3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.381 0.758l-0.537 2.686h10.934l-0.342 1.735h-10.94l-0.53 2.686h10.933l-0.61 3.063-4.406 1.46-3.819-1.46 0.261-1.329h-2.686l-0.639 3.224 6.316 2.417 7.281-2.417 2.403-12.066z\"}}]})(props);\n};\nexport function ImGit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.698 7.287l-6.986-6.986c-0.402-0.402-1.055-0.402-1.457 0l-1.623 1.623 1.221 1.221c0.196-0.094 0.415-0.146 0.647-0.146 0.828 0 1.5 0.672 1.5 1.5 0 0.232-0.053 0.451-0.146 0.647l2 2c0.196-0.094 0.415-0.146 0.647-0.146 0.828 0 1.5 0.672 1.5 1.5s-0.672 1.5-1.5 1.5-1.5-0.672-1.5-1.5c0-0.232 0.053-0.451 0.146-0.647l-2-2c-0.048 0.023-0.097 0.043-0.147 0.061v4.171c0.583 0.206 1 0.761 1 1.414 0 0.828-0.672 1.5-1.5 1.5s-1.5-0.672-1.5-1.5c0-0.653 0.417-1.208 1-1.414v-4.171c-0.583-0.206-1-0.761-1-1.414 0-0.232 0.053-0.451 0.146-0.647l-1.221-1.221-4.623 4.623c-0.402 0.403-0.402 1.055 0 1.458l6.986 6.986c0.402 0.402 1.054 0.402 1.457 0l6.953-6.953c0.402-0.403 0.402-1.055-0-1.458z\"}}]})(props);\n};\nexport function ImCodepen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.777 5.751l-7-4.667c-0.168-0.112-0.387-0.112-0.555 0l-7 4.667c-0.139 0.093-0.223 0.249-0.223 0.416v4.667c0 0.167 0.084 0.323 0.223 0.416l7 4.667c0.084 0.056 0.181 0.084 0.277 0.084s0.193-0.028 0.277-0.084l7-4.667c0.139-0.093 0.223-0.249 0.223-0.416v-4.667c0-0.167-0.084-0.323-0.223-0.416zM7.5 10.232l-2.599-1.732 2.599-1.732 2.599 1.732-2.599 1.732zM8 5.899v-3.465l5.599 3.732-2.599 1.732-3-2zM7 5.899l-3 2-2.599-1.732 5.599-3.732v3.465zM3.099 8.5l-2.099 1.399v-2.798l2.099 1.399zM4 9.101l3 2v3.465l-5.599-3.732 2.599-1.732zM8 11.101l3-2 2.599 1.732-5.599 3.732v-3.465zM11.901 8.5l2.099-1.399v2.798l-2.099-1.399z\"}}]})(props);\n};\nexport function ImSvg (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.5 6.5c-0.444 0-0.843 0.193-1.118 0.5h-2.968l2.099-2.099c0.411 0.023 0.83-0.123 1.144-0.437 0.586-0.586 0.586-1.536 0-2.121s-1.536-0.586-2.121 0c-0.314 0.314-0.46 0.733-0.437 1.144l-2.099 2.099v-2.968c0.307-0.275 0.5-0.674 0.5-1.118 0-0.828-0.672-1.5-1.5-1.5s-1.5 0.672-1.5 1.5c0 0.444 0.193 0.843 0.5 1.118v2.968l-2.099-2.099c0.023-0.411-0.123-0.83-0.437-1.144-0.586-0.586-1.536-0.586-2.121 0s-0.586 1.536 0 2.121c0.314 0.314 0.733 0.46 1.144 0.437l2.099 2.099h-2.968c-0.275-0.307-0.674-0.5-1.118-0.5-0.828 0-1.5 0.672-1.5 1.5s0.672 1.5 1.5 1.5c0.444 0 0.843-0.193 1.118-0.5h2.968l-2.099 2.099c-0.411-0.023-0.83 0.123-1.144 0.437-0.586 0.586-0.586 1.536 0 2.121s1.536 0.586 2.121 0c0.314-0.314 0.46-0.733 0.437-1.144l2.099-2.099v2.968c-0.307 0.275-0.5 0.674-0.5 1.118 0 0.828 0.672 1.5 1.5 1.5s1.5-0.672 1.5-1.5c0-0.444-0.193-0.843-0.5-1.118v-2.968l2.099 2.099c-0.023 0.411 0.123 0.83 0.437 1.144 0.586 0.586 1.536 0.586 2.121 0s0.586-1.536 0-2.121c-0.314-0.314-0.733-0.46-1.144-0.437l-2.099-2.099h2.968c0.275 0.307 0.674 0.5 1.118 0.5 0.828 0 1.5-0.672 1.5-1.5s-0.672-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function ImIcoMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"version\":\"1.1\",\"viewBox\":\"0 0 16 16\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.055 8c0-1.022 0.829-1.851 1.851-1.851s1.851 0.829 1.851 1.851c0 1.022-0.829 1.851-1.851 1.851s-1.851-0.829-1.851-1.851zM8 0c-4.418 0-8 3.582-8 8s3.582 8 8 8c4.418 0 8-3.582 8-8s-3.582-8-8-8zM5.928 14.989c-2.406-1.4-4.023-4.005-4.023-6.989s1.617-5.589 4.023-6.989c2.406 1.399 4.025 4.005 4.025 6.989s-1.618 5.589-4.025 6.989z\"}}]})(props);\n};\n","export const ProductFilter = (productList) => {\n\t//filter products and return active ones only.\n\tvar products = productList?.filter((product) => {\n\t\treturn product.active === 1;\n\t});\n\n\treturn products;\n};\n","import { UPLOADS_API_URL } from 'config';\nimport React from 'react';\n\nimport { Link } from 'react-router-dom';\nimport { useAdverts } from '../api/getAdverts';\nimport { useCategories } from '../api/getCategories';\nimport { useProducts } from '../api/getBooks';\nimport { FaMoneyCheckAlt } from 'react-icons/fa';\nimport { ImBook } from 'react-icons/im';\nimport UnavailableBookCover from 'assets/unavailable-book-cover.png';\nimport placeholder from 'assets/placeholder.png';\nimport { ProductFilter } from 'utils/productFilter';\n\nexport const Sidebar = () => {\n\tconst categoriesQuery = useCategories();\n\n\tconst productsQuery = useProducts();\n\tvar productsList = ProductFilter(productsQuery.data);\n\n\tconst advertsQuery = useAdverts();\n\n\treturn (\n\t\t<>\n\t\t\t<div>\n\t\t\t\t<div className='my-2 flex items-center justify-between gap-2 px-4'>\n\t\t\t\t\t<h1 className='uppercase text-sm font-bold text-gray-800'>\n\t\t\t\t\t\tCategories\n\t\t\t\t\t</h1>\n\t\t\t\t\t<div className='flex gap-1'>\n\t\t\t\t\t\t<div className='py-1 px-3 rounded-full bg-green-500'></div>\n\t\t\t\t\t\t<div className='py-1 px-1 rounded-full bg-gray-500'></div>\n\t\t\t\t\t\t<div className='py-1 px-1 rounded-full bg-gray-500'></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t{/* categories */}\n\t\t\t\t<div className='px-4 py-2 shadow-md rounded-2xl bg-white'>\n\t\t\t\t\t<ul className='text-sm mt-5 '>\n\t\t\t\t\t\t{categoriesQuery.data?.map((category, index) => (\n\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\tclassName='mb-2'>\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tclassName='flex items-center gap-3 cursor-pointer hover:text-green-600'\n\t\t\t\t\t\t\t\t\tto={`/categories/${category.slug}`}>\n\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\tclassName='w-8 h-8 object-cover rounded-full'\n\t\t\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\t\t\t`${UPLOADS_API_URL + '/categories/' + category.icon}` ||\n\t\t\t\t\t\t\t\t\t\t\t`https://via.placeholder.com/40x40.png`\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\t\t\t\tconst placeholderText = category.name[0]?.toUpperCase();\n\t\t\t\t\t\t\t\t\t\t\tconst fontSize = 16;\n\t\t\t\t\t\t\t\t\t\t\tconst placeholderImage = `https://dummyimage.com/40x40/EEFFEE/00A607.png&text=${placeholderText}&fontsize=${fontSize}`;\n\t\t\t\t\t\t\t\t\t\t\te.target.src = placeholderImage;\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t\t\talt='advert'\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{category.name}\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t))}\n\t\t\t\t\t\t{categoriesQuery.isLoading && (\n\t\t\t\t\t\t\t<li className='space-y-4 mb-2'>\n\t\t\t\t\t\t\t\t<div className='h-6 animate-pulse bg-gray-300 rounded w-full'></div>\n\t\t\t\t\t\t\t\t<div className='h-6 bg-gray-200 animate-pulse rounded w-full'></div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\n\t\t\t\t{/* Services */}\n\t\t\t\t<div className=' my-4'>\n\t\t\t\t\t<div className='my-2 flex items-center justify-between gap-2 px-4'>\n\t\t\t\t\t\t<h1 className='uppercase text-sm font-black text-gray-800'>\n\t\t\t\t\t\t\tServices\n\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t<div className='flex gap-1'>\n\t\t\t\t\t\t\t<div className='py-1 px-3 rounded-full bg-green-500'></div>\n\t\t\t\t\t\t\t<div className='py-1 px-1 rounded-full bg-gray-500'></div>\n\t\t\t\t\t\t\t<div className='py-1 px-1 rounded-full bg-gray-500'></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='px-4 py-2 my-4 shadow-md rounded-2xl bg-white'>\n\t\t\t\t\t\t<ul className='text-sm my-5 space-y-6'>\n\t\t\t\t\t\t\t<li className='mb-2'>\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tclassName='flex items-center gap-3 cursor-pointer hover:text-green-600'\n\t\t\t\t\t\t\t\t\tto='/services/bids'>\n\t\t\t\t\t\t\t\t\t<FaMoneyCheckAlt className='w-6 h-6' />\n\t\t\t\t\t\t\t\t\tBids\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li className='mb-2'>\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tclassName='flex items-center gap-3 cursor-pointer hover:text-green-600'\n\t\t\t\t\t\t\t\t\tto='/services/book-evaluation'>\n\t\t\t\t\t\t\t\t\t<ImBook className='w-6 h-6' />\n\t\t\t\t\t\t\t\t\tBook Evaluation\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t{/* image advert */}\n\t\t\t\t<div className='relative mt-5'>\n\t\t\t\t\t{advertsQuery.data?.map((advert, index) => {\n\t\t\t\t\t\tif (advert.active === 1) {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\thref={advert?.url}\n\t\t\t\t\t\t\t\t\tkey={index}>\n\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\tsrc={UPLOADS_API_URL + '/adverts/' + advert?.location}\n\t\t\t\t\t\t\t\t\t\talt='computing-ad'\n\t\t\t\t\t\t\t\t\t\tclassName='rounded-lg w-full object-cover'\n\t\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\t\t\t\te.target.src = UnavailableBookCover;\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn null; // Display null if active is 0\n\t\t\t\t\t\t}\n\t\t\t\t\t})}\n\t\t\t\t\t{advertsQuery.isLoading && (\n\t\t\t\t\t\t<div className='h-96 skeleton w-full'></div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\n\t\t\t\t{/* latest products  */}\n\t\t\t\t<div className='mt-5 flex items-center justify-between gap-2 px-4'>\n\t\t\t\t\t<h1 className='uppercase text-sm font-black text-gray-800'>\n\t\t\t\t\t\tLatest Products\n\t\t\t\t\t</h1>\n\t\t\t\t\t<div className='flex gap-1'>\n\t\t\t\t\t\t<div className='py-1 px-3 bg-green-500 rounded-full'></div>\n\t\t\t\t\t\t<div className='py-1 px-1 bg-gray-500 rounded-full'></div>\n\t\t\t\t\t\t<div className='py-1 px-1 bg-gray-500 rounded-full'></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\t\t\t\t{/* latest item products */}\n\t\t\t\t<div className='mt-3 h-fit px-5 bg-white py-1 pb-5 shadow-md rounded-2xl'>\n\t\t\t\t\t<ul className='text-sm mt-5 '>\n\t\t\t\t\t\t{productsList?.slice(0, 3).map((product, index) => (\n\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\tclassName='mt-4 hover:bg-green-50'>\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tclassName='flex items-center gap-3'\n\t\t\t\t\t\t\t\t\tto={`/products/${product.slug}`}>\n\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\tclassName='w-3/12 h-[6rem]'\n\t\t\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\t\t\tproduct.coverImage === null\n\t\t\t\t\t\t\t\t\t\t\t\t? placeholder\n\t\t\t\t\t\t\t\t\t\t\t\t: UPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t\t\t\t  '/products/' +\n\t\t\t\t\t\t\t\t\t\t\t\t  product.coverImage?.location\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\t\t\t\te.target.src = UnavailableBookCover;\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\talt={product.name}\n\t\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t<div className='space-y-2'>\n\t\t\t\t\t\t\t\t\t\t<div className='font-bold'>\n\t\t\t\t\t\t\t\t\t\t\t<p className=''>{product.name.slice(0, 25) + '...'}</p>{' '}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<p className='text-gray-500 my-2 text-sm'>\n\t\t\t\t\t\t\t\t\t\t\t{product?.level?.name}\n\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t<p className='text-red-600'>\n\t\t\t\t\t\t\t\t\t\t\tUGX{' '}\n\t\t\t\t\t\t\t\t\t\t\t{product?.daily_deal_amount?.toLocaleString() ||\n\t\t\t\t\t\t\t\t\t\t\t\tproduct?.special_sale_amount?.toLocaleString() ||\n\t\t\t\t\t\t\t\t\t\t\t\tproduct?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t{product?.daily_deal_amount?.toLocaleString() ||\n\t\t\t\t\t\t\t\t\t\t\t(product?.special_sale_amount?.toLocaleString() && (\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='text-[#9B9191] font-extrabold text-sm uppercase line-through'>\n\t\t\t\t\t\t\t\t\t\t\t\t\tUGX {product?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t))}\n\t\t\t\t\t\t{productsQuery.isLoading &&\n\t\t\t\t\t\t\t[0, 1].map((index) => (\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\tclassName='flex gap-3 items-center justify-center my-4'>\n\t\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t\t<div className='bg-gray-300 animate-pulse rounded h-20 w-24'></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div className='flex flex-col space-y-3 w-28 justify-center'>\n\t\t\t\t\t\t\t\t\t\t<div className='h-6 bg-gray-300 animate-pulse rounded w-full'></div>\n\t\t\t\t\t\t\t\t\t\t<div className='h-6 bg-gray-300 animate-pulse rounded w-2/3'></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\n\t\t\t\t{/* second image ad  */}\n\t\t\t\t<div className='relative mt-3'>\n\t\t\t\t\t{advertsQuery.data?.map((advert, index) => {\n\t\t\t\t\t\tif (advert.active === 1 && advert.advert_type === 'secondary') {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\thref={advert?.url}\n\t\t\t\t\t\t\t\t\tkey={index}>\n\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\tsrc={UPLOADS_API_URL + '/adverts/' + advert?.location}\n\t\t\t\t\t\t\t\t\t\talt='computing-ad'\n\t\t\t\t\t\t\t\t\t\tclassName='rounded-lg w-full object-cover'\n\t\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn null; // Display null if active is 0 or advert_type is not \"secondary\"\n\t\t\t\t\t\t}\n\t\t\t\t\t})}\n\t\t\t\t\t{advertsQuery.isLoading && (\n\t\t\t\t\t\t<div className='h-96 skeleton w-full'></div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","// THIS FILE IS AUTO GENERATED\nimport { GenIcon } from '../lib';\nexport function BiAbacus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 3h2v18H2zm18 0h2v18h-2zM5 13h2v1h2v-1h2v1h2v-1h4v1h2v-4h-2v1h-4v-1h-2v1H9v-1H7v1H5zm0-9v4h2V7h8v1h2V7h2V5h-2V4h-2v1H7V4zm0 13v3h2v-1h2v1h2v-1h8v-2h-8v-1H9v1H7v-1H5z\"}}]})(props);\n};\nexport function BiAccessibility (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m17.836 12.014-4.345.725 3.29-4.113a1 1 0 0 0-.227-1.457l-6-4a.999.999 0 0 0-1.262.125l-4 4 1.414 1.414 3.42-3.42 2.584 1.723-2.681 3.352a5.913 5.913 0 0 0-5.5.752l1.451 1.451A3.972 3.972 0 0 1 8 12c2.206 0 4 1.794 4 4 0 .739-.216 1.425-.566 2.02l1.451 1.451A5.961 5.961 0 0 0 14 16c0-.445-.053-.878-.145-1.295L17 14.181V20h2v-7a.998.998 0 0 0-1.164-.986zM8 20c-2.206 0-4-1.794-4-4 0-.739.216-1.425.566-2.02l-1.451-1.451A5.961 5.961 0 0 0 2 16c0 3.309 2.691 6 6 6 1.294 0 2.49-.416 3.471-1.115l-1.451-1.451A3.972 3.972 0 0 1 8 20z\"}}]})(props);\n};\nexport function BiAddToQueue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM8 16V4h12l.002 12H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8H2v12c0 1.103.897 2 2 2h12v-2H4V8zm11-2h-2v3h-3v2h3v3h2v-3h3V9h-3z\"}}]})(props);\n};\nexport function BiAdjust (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c5.514 0 10-4.486 10-10S17.514 2 12 2 2 6.486 2 12s4.486 10 10 10zm0-18c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 12a7 7 0 0 0-7-7v14a7 7 0 0 0 7-7z\"}}]})(props);\n};\nexport function BiAlarmAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c-4.879 0-9 4.121-9 9s4.121 9 9 9 9-4.121 9-9-4.121-9-9-9zm0 16c-3.794 0-7-3.206-7-7s3.206-7 7-7 7 3.206 7 7-3.206 7-7 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8h-2v4H7v2h4v4h2v-4h4v-2h-4zm7.292-1.292-3.01-3 1.412-1.417 3.01 3zM5.282 2.294 6.7 3.706l-2.99 3-1.417-1.413z\"}}]})(props);\n};\nexport function BiAlarmExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c4.879 0 9-4.121 9-9s-4.121-9-9-9-9 4.121-9 9 4.121 9 9 9zm0-16c3.794 0 7 3.206 7 7s-3.206 7-7 7-7-3.206-7-7 3.206-7 7-7zm5.284-2.293 1.412-1.416 3.01 3-1.413 1.417zM5.282 2.294 6.7 3.706l-2.99 3-1.417-1.413z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function BiAlarmOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.292 6.708-3.01-3 1.412-1.417 3.01 3zm1.415 13.585-2.287-2.287C20.409 16.563 21 14.838 21 13c0-4.879-4.121-9-9-9-1.838 0-3.563.591-5.006 1.58L5.91 4.496l.788-.79-1.416-1.412-.786.788-.789-.789-1.414 1.414 18 18 1.414-1.414zM12 6c3.794 0 7 3.206 7 7 0 1.292-.387 2.507-1.027 3.559L15.414 14H17v-2h-3.586L13 11.586V8h-2v1.586L8.441 7.027C9.493 6.387 10.708 6 12 6zM4.305 8.426A8.792 8.792 0 0 0 3 13c0 4.879 4.121 9 9 9a8.792 8.792 0 0 0 4.574-1.305l-1.461-1.461A6.801 6.801 0 0 1 12 20c-3.794 0-7-3.206-7-7 0-1.111.281-2.169.766-3.113L4.305 8.426z\"}}]})(props);\n};\nexport function BiAlarmSnooze (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c-4.879 0-9 4.121-9 9s4.121 9 9 9 9-4.121 9-9-4.121-9-9-9zm0 16c-3.794 0-7-3.206-7-7s3.206-7 7-7 7 3.206 7 7-3.206 7-7 7zm8.292-13.292-3.01-3 1.412-1.417 3.01 3zM6.698 3.707l-2.99 2.999L2.29 5.294l2.99-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.832 10.555A1 1 0 0 0 14 9H9v2h3.132l-2.964 4.445A1 1 0 0 0 10 17h5v-2h-3.132l2.964-4.445z\"}}]})(props);\n};\nexport function BiAlarm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c-4.879 0-9 4.121-9 9s4.121 9 9 9 9-4.121 9-9-4.121-9-9-9zm0 16c-3.794 0-7-3.206-7-7s3.206-7 7-7 7 3.206 7 7-3.206 7-7 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 12V8h-2v6h6v-2zm4.284-8.293 1.412-1.416 3.01 3-1.413 1.417zm-10.586 0-2.99 2.999L2.29 5.294l2.99-3z\"}}]})(props);\n};\nexport function BiAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"11.99\",\"cy\":\"11.99\",\"r\":\"2.01\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a6 6 0 0 0-6 6h2a4 4 0 0 1 4-4z\"}}]})(props);\n};\nexport function BiAlignJustify (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h16v2H4zm0-4h16v2H4zm0 8h16v2H4zm0 4h16v2H4zm2 4h12v2H6z\"}}]})(props);\n};\nexport function BiAlignLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h16v2H4zm0-4h11v2H4zm0-4h16v2H4zm0-8h16v2H4zm0 4h11v2H4z\"}}]})(props);\n};\nexport function BiAlignMiddle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h16v2H4zm3-4h10v2H7zm-3-4h16v2H4zm0-8h16v2H4zm3 4h10v2H7z\"}}]})(props);\n};\nexport function BiAlignRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h16v2H4zm5-4h11v2H9zm-5-4h16v2H4zm0-8h16v2H4zm5 4h11v2H9z\"}}]})(props);\n};\nexport function BiAnalyse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12h2a7.986 7.986 0 0 1 2.337-5.663 7.91 7.91 0 0 1 2.542-1.71 8.12 8.12 0 0 1 6.13-.041A2.488 2.488 0 0 0 17.5 7C18.886 7 20 5.886 20 4.5S18.886 2 17.5 2c-.689 0-1.312.276-1.763.725-2.431-.973-5.223-.958-7.635.059a9.928 9.928 0 0 0-3.18 2.139 9.92 9.92 0 0 0-2.14 3.179A10.005 10.005 0 0 0 2 12zm17.373 3.122c-.401.952-.977 1.808-1.71 2.541s-1.589 1.309-2.542 1.71a8.12 8.12 0 0 1-6.13.041A2.488 2.488 0 0 0 6.5 17C5.114 17 4 18.114 4 19.5S5.114 22 6.5 22c.689 0 1.312-.276 1.763-.725A9.965 9.965 0 0 0 12 22a9.983 9.983 0 0 0 9.217-6.102A9.992 9.992 0 0 0 22 12h-2a7.993 7.993 0 0 1-.627 3.122z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 7.462c-2.502 0-4.538 2.036-4.538 4.538S9.498 16.538 12 16.538s4.538-2.036 4.538-4.538S14.502 7.462 12 7.462zm0 7.076c-1.399 0-2.538-1.139-2.538-2.538S10.601 9.462 12 9.462s2.538 1.139 2.538 2.538-1.139 2.538-2.538 2.538z\"}}]})(props);\n};\nexport function BiAnchor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m22 15-3-4-3 4h1.906c-.436 2.469-2.438 4.471-4.906 4.906V13h2v-2h-2V9.336c1.543-.459 2.714-1.923 2.714-3.621C15.714 3.666 14.048 2 12 2S8.286 3.666 8.286 5.715c0 1.698 1.171 3.162 2.714 3.621V11H9v2h2v6.906C8.531 19.471 6.529 17.469 6.094 15H8l-3-4-3 4h2.073c.511 3.885 3.929 7 7.927 7s7.416-3.115 7.927-7H22zM10.286 5.715C10.286 4.77 11.055 4 12 4s1.714.77 1.714 1.715c0 .951-.801 1.785-1.714 1.785s-1.714-.834-1.714-1.785z\"}}]})(props);\n};\nexport function BiAngry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c-3 0-4 3-4 3h8s-1-3-4-3zm-2.439-2.439c.014-.014.023-.03.037-.044l1.031.413.742-1.857-5-2-.742 1.856 1.373.549L7 10.5a1.499 1.499 0 0 0 2.561 1.061zm3.068-1.49.742 1.857 1.037-.415c.011.011.019.024.029.035a1.488 1.488 0 0 0 2.112 0c.271-.271.438-.644.438-1.056l-.001-.01 1.386-.554-.742-1.857-5.001 2z\"}}]})(props);\n};\nexport function BiAperture (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.579 2 2 6.579 2 12s4.579 10 10 10 10-4.579 10-10S17.421 2 12 2zm2.113 13H9.986l-1.723-3.094L10.202 9h3.736l1.871 3.062L14.113 15zM4 12c0-.953.186-1.87.508-2.727L7.696 15H4.61A7.757 7.757 0 0 1 4 12zm12.283-3h3.106A7.74 7.74 0 0 1 20 12c0 .844-.143 1.66-.397 2.432L16.283 9zm1.905-2h-6.653l1.905-2.857c1.886.359 3.562 1.403 4.748 2.857zm-7.095-2.941L9.132 7H9v.197L7.17 9.942 5.65 7.214c1.3-1.703 3.249-2.895 5.443-3.155zM5.812 17h7.147l-1.709 2.961C9.084 19.748 7.141 18.63 5.812 17zm7.828 2.82 3.357-5.815 1.544 2.526c-1.154 1.642-2.901 2.854-4.901 3.289z\"}}]})(props);\n};\nexport function BiArch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 22h1v-6.995c.006-.502.177-3.005 3-3.005s2.994 2.503 3 3v7h7v-2h-1V4h1V2H2v2h1v16H2v2h6zM19 4v2H5V4h14zM5 8h14v12h-2v-5c0-1.729-1.045-5-5-5s-5 3.271-5 5v5H5V8z\"}}]})(props);\n};\nexport function BiArchiveIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.706 5.292-2.999-2.999A.996.996 0 0 0 18 2H6a.996.996 0 0 0-.707.293L2.294 5.292A.994.994 0 0 0 2 6v13c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6a.994.994 0 0 0-.294-.708zM6.414 4h11.172l1 1H5.414l1-1zM4 19V7h16l.002 12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9h-4v3H7l5 5 5-5h-3z\"}}]})(props);\n};\nexport function BiArchiveOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.706 5.292-2.999-2.999A.996.996 0 0 0 18 2H6a.996.996 0 0 0-.707.293L2.294 5.292A.994.994 0 0 0 2 6v13c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6a.994.994 0 0 0-.294-.708zM6.414 4h11.172l1 1H5.414l1-1zM4 19V7h16l.002 12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14h3v3h4v-3h3l-5-5z\"}}]})(props);\n};\nexport function BiArchive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.706 5.291-2.999-2.998A.996.996 0 0 0 18 2H6a.996.996 0 0 0-.707.293L2.294 5.291A.994.994 0 0 0 2 5.999V19c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5.999a.994.994 0 0 0-.294-.708zM6.414 4h11.172l.999.999H5.415L6.414 4zM4 19V6.999h16L20.002 19H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12H9v-2H7v4h10v-4h-2z\"}}]})(props);\n};\nexport function BiArea (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2zm16.002 14H5V5h14l.002 14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 12h2V7h-5v2h3zm-3 3H9v-3H7v5h5z\"}}]})(props);\n};\nexport function BiArrowBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11H6.414l5.293-5.293-1.414-1.414L2.586 12l7.707 7.707 1.414-1.414L6.414 13H21z\"}}]})(props);\n};\nexport function BiArrowFromBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18h12v2H6zm6-14.414-6.707 6.707 1.414 1.414L11 7.414V16h2V7.414l4.293 4.293 1.414-1.414z\"}}]})(props);\n};\nexport function BiArrowFromLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h2v12H4zm4 7h8.586l-4.293 4.293 1.414 1.414L20.414 12l-6.707-6.707-1.414 1.414L16.586 11H8z\"}}]})(props);\n};\nexport function BiArrowFromRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6h2v12h-2zm-2 5H7.414l4.293-4.293-1.414-1.414L3.586 12l6.707 6.707 1.414-1.414L7.414 13H16z\"}}]})(props);\n};\nexport function BiArrowFromTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4h12v2H6zm6 16.414 6.707-6.707-1.414-1.414L13 16.586V8h-2v8.586l-4.293-4.293-1.414 1.414z\"}}]})(props);\n};\nexport function BiArrowToBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 18h12v2H6zm5-14v8.586L6.707 8.293 5.293 9.707 12 16.414l6.707-6.707-1.414-1.414L13 12.586V4z\"}}]})(props);\n};\nexport function BiArrowToLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h2v12H4zm10.293-.707L7.586 12l6.707 6.707 1.414-1.414L11.414 13H20v-2h-8.586l4.293-4.293z\"}}]})(props);\n};\nexport function BiArrowToRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 6h2v12h-2zM4 13h8.586l-4.293 4.293 1.414 1.414L16.414 12 9.707 5.293 8.293 6.707 12.586 11H4z\"}}]})(props);\n};\nexport function BiArrowToTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 4h12v2H6zm.707 11.707L11 11.414V20h2v-8.586l4.293 4.293 1.414-1.414L12 7.586l-6.707 6.707z\"}}]})(props);\n};\nexport function BiAt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10c1.466 0 2.961-.371 4.442-1.104l-.885-1.793C14.353 19.698 13.156 20 12 20c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8v1c0 .692-.313 2-1.5 2-1.396 0-1.494-1.819-1.5-2V8h-2v.025A4.954 4.954 0 0 0 12 7c-2.757 0-5 2.243-5 5s2.243 5 5 5c1.45 0 2.748-.631 3.662-1.621.524.89 1.408 1.621 2.838 1.621 2.273 0 3.5-2.061 3.5-4v-1c0-5.514-4.486-10-10-10zm0 13c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3z\"}}]})(props);\n};\nexport function BiAtom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.102 20.898c.698.699 1.696 1.068 2.887 1.068 1.742 0 3.855-.778 6.012-2.127 2.156 1.35 4.27 2.127 6.012 2.127 1.19 0 2.188-.369 2.887-1.068 1.269-1.269 1.411-3.413.401-6.039-.358-.932-.854-1.895-1.457-2.859a16.792 16.792 0 0 0 1.457-2.859c1.01-2.626.867-4.771-.401-6.039-.698-.699-1.696-1.068-2.887-1.068-1.742 0-3.855.778-6.012 2.127-2.156-1.35-4.27-2.127-6.012-2.127-1.19 0-2.188.369-2.887 1.068C1.833 4.371 1.69 6.515 2.7 9.141c.359.932.854 1.895 1.457 2.859A16.792 16.792 0 0 0 2.7 14.859c-1.01 2.626-.867 4.77.402 6.039zm16.331-5.321c.689 1.79.708 3.251.052 3.907-.32.32-.815.482-1.473.482-1.167 0-2.646-.503-4.208-1.38a26.611 26.611 0 0 0 4.783-4.784c.336.601.623 1.196.846 1.775zM12 17.417a23.568 23.568 0 0 1-2.934-2.483A23.998 23.998 0 0 1 6.566 12 23.74 23.74 0 0 1 12 6.583a23.568 23.568 0 0 1 2.934 2.483 23.998 23.998 0 0 1 2.5 2.934A23.74 23.74 0 0 1 12 17.417zm6.012-13.383c.657 0 1.152.162 1.473.482.656.656.638 2.117-.052 3.907-.223.579-.51 1.174-.846 1.775a26.448 26.448 0 0 0-4.783-4.784c1.562-.876 3.041-1.38 4.208-1.38zM4.567 8.423c-.689-1.79-.708-3.251-.052-3.907.32-.32.815-.482 1.473-.482 1.167 0 2.646.503 4.208 1.38a26.448 26.448 0 0 0-4.783 4.784 13.934 13.934 0 0 1-.846-1.775zm0 7.154c.223-.579.51-1.174.846-1.775a26.448 26.448 0 0 0 4.783 4.784c-1.563.877-3.041 1.38-4.208 1.38-.657 0-1.152-.162-1.473-.482-.656-.656-.637-2.117.052-3.907z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2.574\"}}]})(props);\n};\nexport function BiAward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8.999c0 1.902.765 3.627 2 4.89V21a.998.998 0 0 0 1.447.895L12 20.118l3.553 1.776a.992.992 0 0 0 .972-.043c.295-.183.475-.504.475-.851v-7.11a6.976 6.976 0 0 0 2-4.891C19 5.14 15.86 2 12 2S5 5.14 5 8.999zm7.447 9.106a1 1 0 0 0-.895 0L9 19.382v-4.067c.911.434 1.926.685 3 .685s2.089-.25 3-.685v4.066l-2.553-1.276zM12 4c2.756 0 5 2.242 5 4.999A5.006 5.006 0 0 1 12 14c-2.757 0-5-2.243-5-5.001A5.005 5.005 0 0 1 12 4z\"}}]})(props);\n};\nexport function BiBadgeCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.035 15.479A3.976 3.976 0 0 0 4 16c0 2.378 2.138 4.284 4.521 3.964C9.214 21.198 10.534 22 12 22s2.786-.802 3.479-2.036C17.857 20.284 20 18.378 20 16c0-.173-.012-.347-.035-.521C21.198 14.786 22 13.465 22 12s-.802-2.786-2.035-3.479C19.988 8.347 20 8.173 20 8c0-2.378-2.143-4.288-4.521-3.964C14.786 2.802 13.466 2 12 2s-2.786.802-3.479 2.036C6.138 3.712 4 5.622 4 8c0 .173.012.347.035.521C2.802 9.214 2 10.535 2 12s.802 2.786 2.035 3.479zm1.442-5.403 1.102-.293-.434-1.053A1.932 1.932 0 0 1 6 8c0-1.103.897-2 2-2 .247 0 .499.05.73.145l1.054.434.293-1.102a1.99 1.99 0 0 1 3.846 0l.293 1.102 1.054-.434C15.501 6.05 15.753 6 16 6c1.103 0 2 .897 2 2 0 .247-.05.5-.145.73l-.434 1.053 1.102.293a1.993 1.993 0 0 1 0 3.848l-1.102.293.434 1.053c.095.23.145.483.145.73 0 1.103-.897 2-2 2-.247 0-.499-.05-.73-.145l-1.054-.434-.293 1.102a1.99 1.99 0 0 1-3.846 0l-.293-1.102-1.054.434A1.935 1.935 0 0 1 8 18c-1.103 0-2-.897-2-2 0-.247.05-.5.145-.73l.434-1.053-1.102-.293a1.993 1.993 0 0 1 0-3.848z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m15.742 10.71-1.408-1.42-3.331 3.299-1.296-1.296-1.414 1.414 2.704 2.704z\"}}]})(props);\n};\nexport function BiBadge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.965 8.521C19.988 8.347 20 8.173 20 8c0-2.378-2.143-4.288-4.521-3.964C14.786 2.802 13.466 2 12 2s-2.786.802-3.479 2.036C6.138 3.712 4 5.622 4 8c0 .173.012.347.035.521C2.802 9.214 2 10.535 2 12s.802 2.786 2.035 3.479A3.976 3.976 0 0 0 4 16c0 2.378 2.138 4.284 4.521 3.964C9.214 21.198 10.534 22 12 22s2.786-.802 3.479-2.036C17.857 20.284 20 18.378 20 16c0-.173-.012-.347-.035-.521C21.198 14.786 22 13.465 22 12s-.802-2.786-2.035-3.479zm-1.442 5.403-1.102.293.434 1.053c.095.23.145.483.145.73 0 1.103-.897 2-2 2-.247 0-.499-.05-.73-.145l-1.054-.434-.293 1.102a1.99 1.99 0 0 1-3.846 0l-.293-1.102-1.054.434A1.935 1.935 0 0 1 8 18c-1.103 0-2-.897-2-2 0-.247.05-.5.145-.73l.434-1.053-1.102-.293a1.993 1.993 0 0 1 0-3.848l1.102-.293-.434-1.053A1.932 1.932 0 0 1 6 8c0-1.103.897-2 2-2 .247 0 .499.05.73.145l1.054.434.293-1.102a1.99 1.99 0 0 1 3.846 0l.293 1.102 1.054-.434C15.501 6.05 15.753 6 16 6c1.103 0 2 .897 2 2 0 .247-.05.5-.145.73l-.434 1.053 1.102.293a1.993 1.993 0 0 1 0 3.848z\"}}]})(props);\n};\nexport function BiBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3.76 21a17.68 17.68 0 0 0 4 .43 13.89 13.89 0 0 0 9.93-3.69C23 12.37 21.06 4.11 21 3.76a1 1 0 0 0-.76-.76 17.91 17.91 0 0 0-4-.43 13.82 13.82 0 0 0-9.96 3.71C.94 11.63 2.94 19.89 3 20.24a1 1 0 0 0 .76.76zM7.7 7.7a11.86 11.86 0 0 1 8.49-3.1 17.57 17.57 0 0 1 3 .25c.31 1.87.91 7.67-2.86 11.44a11.91 11.91 0 0 1-8.55 3.11 17.16 17.16 0 0 1-2.93-.25c-.32-1.88-.92-7.67 2.85-11.45z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m7.29 15.29 1.42 1.42 1.79-1.79 1.79 1.79 1.42-1.42-1.8-1.79 1.59-1.59 1.79 1.8 1.42-1.42-1.8-1.79 1.8-1.79-1.42-1.42-1.79 1.8-1.79-1.8-1.42 1.42 1.8 1.79-1.59 1.59-1.79-1.8-1.42 1.42 1.8 1.79z\"}}]})(props);\n};\nexport function BiBandAid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.111 21.889a5.962 5.962 0 0 0 4.242-1.757l7.778-7.778a6.007 6.007 0 0 0 0-8.485 5.965 5.965 0 0 0-4.243-1.757 5.962 5.962 0 0 0-4.242 1.757l-7.778 7.778a6.007 6.007 0 0 0 0 8.485 5.965 5.965 0 0 0 4.243 1.757zm-2.829-8.828 7.778-7.778a3.976 3.976 0 0 1 2.828-1.171c1.069 0 2.073.416 2.829 1.171a4.006 4.006 0 0 1 0 5.657l-7.778 7.778a3.976 3.976 0 0 1-2.828 1.171 3.977 3.977 0 0 1-2.829-1.171 4.008 4.008 0 0 1 0-5.657z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"15\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"9\",\"r\":\"1\"}}]})(props);\n};\nexport function BiBarChartAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-4V4c0-1.103-.897-2-2-2h-4c-1.103 0-2 .897-2 2v5H4c-1.103 0-2 .897-2 2v9a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V9c0-1.103-.897-2-2-2zM4 11h4v8H4v-8zm6-1V4h4v15h-4v-9zm10 9h-4V9h4v10z\"}}]})(props);\n};\nexport function BiBarChartAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6h2v11h-2zm4-3h2v14h-2zM9 9h2v8H9zM4 19h16v2H4zm1-7h2v5H5z\"}}]})(props);\n};\nexport function BiBarChartSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 5v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2zm16.001 14H5V5h14l.001 14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v10h-2zm4 3h2v7h-2zm-8 2h2v5H7z\"}}]})(props);\n};\nexport function BiBarChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 6h2v14H9zm4 2h2v12h-2zm4-4h2v16h-2zM5 12h2v8H5z\"}}]})(props);\n};\nexport function BiBarcodeReader (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 7h2v10H5zm9 0h1v10h-1zm-4 0h3v10h-3zM8 7h1v10H8zm8 0h3v10h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 5h4V3H4c-1.103 0-2 .897-2 2v4h2V5zm0 16h4v-2H4v-4H2v4c0 1.103.897 2 2 2zM20 3h-4v2h4v4h2V5c0-1.103-.897-2-2-2zm0 16h-4v2h4c1.103 0 2-.897 2-2v-4h-2v4z\"}}]})(props);\n};\nexport function BiBarcode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zM4 18V6h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 8h2v8H6zm3 0h1v8H9zm8 0h1v8h-1zm-4 0h3v8h-3zm-2 0h1v8h-1z\"}}]})(props);\n};\nexport function BiBaseball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.99 2a9.937 9.937 0 0 0-7.071 2.938c-3.898 3.898-3.898 10.243 0 14.143 1.895 1.895 4.405 2.938 7.071 2.938s5.177-1.043 7.071-2.938c3.899-3.899 3.899-10.244 0-14.143A9.937 9.937 0 0 0 11.99 2zm5.657 15.667a7.957 7.957 0 0 1-3.816 2.129l-.001-.037a6.199 6.199 0 0 1 .421-2.259l-1.863-.729a8.188 8.188 0 0 0-.552 3.239 7.953 7.953 0 0 1-5.503-2.344 7.965 7.965 0 0 1-2.332-5.503c.08.002.16.005.24.005a8.16 8.16 0 0 0 2.988-.558l-.73-1.862a6.156 6.156 0 0 1-2.281.412 7.936 7.936 0 0 1 2.115-3.809 7.963 7.963 0 0 1 3.972-2.168 5.974 5.974 0 0 1-.357 1.95l1.881.681a7.92 7.92 0 0 0 .482-2.701c0-.033-.004-.065-.005-.098 2.013.079 3.9.896 5.342 2.336a7.959 7.959 0 0 1 2.324 5.348 7.908 7.908 0 0 0-2.787.473l.684 1.88a5.91 5.91 0 0 1 1.935-.361 7.953 7.953 0 0 1-2.157 3.976z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.112 14.13a7.599 7.599 0 0 0-.926 1.121l1.656 1.12c.2-.296.43-.574.683-.826a6.428 6.428 0 0 1 1.178-.929l-1.049-1.703a8.408 8.408 0 0 0-1.542 1.217zM8.456 8.474a5.713 5.713 0 0 1-.827.681l1.119 1.658a7.72 7.72 0 0 0 1.122-.926 8.501 8.501 0 0 0 1.217-1.542L9.384 7.297a6.519 6.519 0 0 1-.928 1.177z\"}}]})(props);\n};\nexport function BiBasket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 9h-1.42l-3.712-6.496-1.736.992L17.277 9H6.723l3.146-5.504-1.737-.992L4.42 9H3a1.001 1.001 0 0 0-.965 1.263l2.799 10.264A2.005 2.005 0 0 0 6.764 22h10.473c.898 0 1.692-.605 1.93-1.475l2.799-10.263A.998.998 0 0 0 21 9zm-3.764 11v1-1H6.764L4.31 11h15.38l-2.454 9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 13h2v5H9zm4 0h2v5h-2z\"}}]})(props);\n};\nexport function BiBasketball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.929 19.071c1.895 1.895 4.405 2.938 7.071 2.938s5.177-1.043 7.071-2.938c3.899-3.899 3.899-10.243 0-14.143C17.177 3.034 14.665 1.99 12 1.99S6.823 3.034 4.929 4.929c-3.899 3.898-3.899 10.243 0 14.142zm7.38-15.065a7.912 7.912 0 0 1 4.594 1.678L12 10.586l-1.46-1.46c1.161-1.479 1.792-3.308 1.769-5.12zM9.11 7.696 7.098 5.684a7.929 7.929 0 0 1 3.218-1.51c-.015 1.236-.445 2.477-1.206 3.522zM7.686 9.1a6.065 6.065 0 0 1-3.459 1.057 7.923 7.923 0 0 1 1.458-3.058L7.686 9.1zm-3.675 3.046c.077.002.154.014.231.014a8.05 8.05 0 0 0 4.877-1.626L10.586 12l-4.901 4.901a7.972 7.972 0 0 1-1.674-4.755zm12.294 2.745c1.042-.758 2.28-1.188 3.508-1.206a7.947 7.947 0 0 1-1.497 3.217l-2.011-2.011zm.597 3.425a7.935 7.935 0 0 1-3.059 1.47 6.05 6.05 0 0 1 1.057-3.472l2.002 2.002zm-5.044 1.686a7.922 7.922 0 0 1-4.761-1.686L12 13.414l1.463 1.463c-1.103 1.444-1.659 3.266-1.605 5.125zm8.124-8.31c-1.807-.018-3.633.61-5.108 1.768L13.414 12l4.901-4.901a7.968 7.968 0 0 1 1.667 4.593z\"}}]})(props);\n};\nexport function BiBath (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 10H7V7c0-1.103.897-2 2-2s2 .897 2 2h2c0-2.206-1.794-4-4-4S5 4.794 5 7v3H3a1 1 0 0 0-1 1v2c0 2.606 1.674 4.823 4 5.65V22h2v-3h8v3h2v-3.35c2.326-.827 4-3.044 4-5.65v-2a1 1 0 0 0-1-1zm-1 3c0 2.206-1.794 4-4 4H8c-2.206 0-4-1.794-4-4v-1h16v1z\"}}]})(props);\n};\nexport function BiBattery (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 18h14c1.103 0 2-.897 2-2v-2h2v-4h-2V8c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2zM4 8h14l.002 8H4V8z\"}}]})(props);\n};\nexport function BiBed (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9.557V3h-2v2H6V3H4v6.557C2.81 10.25 2 11.525 2 13v4a1 1 0 0 0 1 1h1v4h2v-4h12v4h2v-4h1a1 1 0 0 0 1-1v-4c0-1.475-.811-2.75-2-3.443zM18 7v2h-5V7h5zM6 7h5v2H6V7zm14 9H4v-3c0-1.103.897-2 2-2h12c1.103 0 2 .897 2 2v3z\"}}]})(props);\n};\nexport function BiBeenHere (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C7.589 2 4 5.589 4 9.995c-.029 6.445 7.116 11.604 7.42 11.819a.998.998 0 0 0 1.16 0C12.884 21.599 20.029 16.44 20 10c0-4.411-3.589-8-8-8zm0 17.735C10.389 18.427 5.979 14.441 6 10c0-3.309 2.691-6 6-6s6 2.691 6 6.005c.021 4.437-4.388 8.423-6 9.73z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11.586 8.707 9.293l-1.414 1.414L11 14.414l5.707-5.707-1.414-1.414z\"}}]})(props);\n};\nexport function BiBeer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-2V4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v15c0 1.654 1.346 3 3 3h10c1.654 0 3-1.346 3-3v-1h2c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2zm-4 13c0 .551-.448 1-1 1H5c-.552 0-1-.449-1-1V5h12v14zm4-3h-2V8h2v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7h2v10H6zm6 0h2v10h-2z\"}}]})(props);\n};\nexport function BiBellMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.707 15.293 19 13.586V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258C7.185 4.074 5 6.783 5 10v3.586l-1.707 1.707A.996.996 0 0 0 3 16v2a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707zM19 17H5v-.586l1.707-1.707A.996.996 0 0 0 7 14v-4c0-2.757 2.243-5 5-5s5 2.243 5 5v4c0 .266.105.52.293.707L19 16.414V17zm-7 5a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.037 10h7.926v2H8.037z\"}}]})(props);\n};\nexport function BiBellOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22zm9-4v-2a.996.996 0 0 0-.293-.707L19 13.586V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258c-1.323.364-2.463 1.128-3.346 2.127L3.707 2.293 2.293 3.707l18 18 1.414-1.414-1.362-1.362A.993.993 0 0 0 21 18zM12 5c2.757 0 5 2.243 5 5v4c0 .266.105.52.293.707L19 16.414V17h-.586L8.207 6.793C9.12 5.705 10.471 5 12 5zm-5.293 9.707A.996.996 0 0 0 7 14v-2.879L5.068 9.189C5.037 9.457 5 9.724 5 10v3.586l-1.707 1.707A.996.996 0 0 0 3 16v2a1 1 0 0 0 1 1h10.879l-2-2H5v-.586l1.707-1.707z\"}}]})(props);\n};\nexport function BiBellPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7.037h-2V10H8.037v2H11v2.963h2V12h2.963v-2H13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13.586V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258C7.185 4.074 5 6.783 5 10v3.586l-1.707 1.707A.996.996 0 0 0 3 16v2a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707L19 13.586zM19 17H5v-.586l1.707-1.707A.996.996 0 0 0 7 14v-4c0-2.757 2.243-5 5-5s5 2.243 5 5v4c0 .266.105.52.293.707L19 16.414V17zm-7 5a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22z\"}}]})(props);\n};\nexport function BiBell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13.586V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258C7.185 4.074 5 6.783 5 10v3.586l-1.707 1.707A.996.996 0 0 0 3 16v2a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-2a.996.996 0 0 0-.293-.707L19 13.586zM19 17H5v-.586l1.707-1.707A.996.996 0 0 0 7 14v-4c0-2.757 2.243-5 5-5s5 2.243 5 5v4c0 .266.105.52.293.707L19 16.414V17zm-7 5a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22z\"}}]})(props);\n};\nexport function BiBible (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 22h15v-2H6.012C5.55 19.988 5 19.805 5 19s.55-.988 1.012-1H21V4c0-1.103-.897-2-2-2H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3zM5 8V5c0-.805.55-.988 1-1h13v12H5V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v-4h2V8h-2V6h-2v2H9v2h2z\"}}]})(props);\n};\nexport function BiBitcoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13v4H6v2h3v2h2v-2h2v2h2v-2.051c1.968-.249 3.5-1.915 3.5-3.949 0-1.32-.65-2.484-1.64-3.213A3.982 3.982 0 0 0 18 9c0-1.858-1.279-3.411-3-3.858V3h-2v2h-2V3H9v2H6v2h2v6zm6.5 4H10v-4h4.5c1.103 0 2 .897 2 2s-.897 2-2 2zM10 7h4c1.103 0 2 .897 2 2s-.897 2-2 2h-4V7z\"}}]})(props);\n};\nexport function BiBlanket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H7C4.243 2 2 4.243 2 7v10c0 2.757 2.243 5 5 5h12c1.654 0 3-1.346 3-3s-1.346-3-3-3H6v2h13a1 1 0 0 1 0 2H7c-1.654 0-3-1.346-3-3s1.346-3 3-3h13c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 10H7a4.973 4.973 0 0 0-3 1.002V7c0-1.654 1.346-3 3-3h13v8z\"}}]})(props);\n};\nexport function BiBlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zM4 12c0-1.846.634-3.542 1.688-4.897l11.209 11.209A7.946 7.946 0 0 1 12 20c-4.411 0-8-3.589-8-8zm14.312 4.897L7.103 5.688A7.948 7.948 0 0 1 12 4c4.411 0 8 3.589 8 8a7.954 7.954 0 0 1-1.688 4.897z\"}}]})(props);\n};\nexport function BiBluetooth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m4.41 16.192 1.18 1.615L10 14.584V21a1 1 0 0 0 1.541.841l7-4.5a.999.999 0 0 0 .049-1.649L13.537 12l5.053-3.692a1.002 1.002 0 0 0-.049-1.65l-7-4.5a1.002 1.002 0 0 0-1.021-.037c-.32.176-.52.513-.52.879v6.416L5.59 6.192 4.41 7.808 10 11.893v.215l-5.59 4.084zM12 4.832l4.232 2.721L12 10.646V4.832zm0 8.522 4.232 3.093L12 19.168v-5.814z\"}}]})(props);\n};\nexport function BiBody (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 22V9h5V7H4v2h5v13h2v-7h2v7z\"}}]})(props);\n};\nexport function BiBold (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.061 11.22A4.46 4.46 0 0 0 18 8.5C18 6.019 15.981 4 13.5 4H6v15h8c2.481 0 4.5-2.019 4.5-4.5a4.48 4.48 0 0 0-1.439-3.28zM13.5 7c.827 0 1.5.673 1.5 1.5s-.673 1.5-1.5 1.5H9V7h4.5zm.5 9H9v-3h5c.827 0 1.5.673 1.5 1.5S14.827 16 14 16z\"}}]})(props);\n};\nexport function BiBoltCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m13 6-6 7h4v5l6-7h-4z\"}}]})(props);\n};\nexport function BiBomb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3.001c-1.4 0-2.584 1.167-2.707 1.293L17.207 5.38l-1.091-1.088a.999.999 0 0 0-1.413.001L13.46 5.537A8.353 8.353 0 0 0 10.5 5C5.813 5 2 8.813 2 13.5S5.813 22 10.5 22s8.5-3.813 8.5-8.5c0-.909-.144-1.8-.428-2.658l1.345-1.345a1.002 1.002 0 0 0-.001-1.415l-1.293-1.29 1.088-1.088c.229-.229.845-.703 1.289-.703h1v-2h-1zm-4.511 7.978c.339.804.511 1.652.511 2.521 0 3.584-2.916 6.5-6.5 6.5S4 17.084 4 13.5 6.916 7 10.5 7c.96 0 1.89.21 2.762.624.381.181.837.103 1.136-.196l1.014-1.014 2.384 2.377-1.092 1.092a.998.998 0 0 0-.215 1.096z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 13.5a4.47 4.47 0 0 0 1.318 3.182l1.414-1.414C8.26 14.795 8 14.168 8 13.5s.26-1.295.732-1.768A2.484 2.484 0 0 1 10.5 11V9a4.469 4.469 0 0 0-3.182 1.318A4.47 4.47 0 0 0 6 13.5z\"}}]})(props);\n};\nexport function BiBone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.049 4.951a3.953 3.953 0 0 0-1.028-1.801c-1.51-1.51-4.146-1.51-5.656 0a4.009 4.009 0 0 0-.618 4.86l-3.714 3.714c-1.505-.89-3.591-.649-4.86.618a4.004 4.004 0 0 0 0 5.657 3.946 3.946 0 0 0 1.8 1.028c.178.681.53 1.302 1.028 1.8A3.966 3.966 0 0 0 8.829 22a3.973 3.973 0 0 0 2.828-1.172 4.007 4.007 0 0 0 .617-4.859l3.714-3.714c1.507.891 3.593.65 4.861-.619a4.003 4.003 0 0 0 0-5.656 3.942 3.942 0 0 0-1.8-1.029zm.387 5.271c-.756.755-2.073.756-2.829 0l-.707-.707-6.363 6.364.707.707a2.003 2.003 0 0 1 0 2.828c-.757.757-2.074.755-2.829 0a1.963 1.963 0 0 1-.571-1.31l-.047-.9-.9-.047a1.972 1.972 0 0 1-1.31-.571 2.003 2.003 0 0 1 0-2.829c.377-.377.879-.585 1.413-.585s1.036.208 1.414.585l.707.707 6.364-6.363-.707-.707a2.003 2.003 0 0 1 0-2.829c.756-.754 2.072-.754 2.828 0 .343.343.546.809.572 1.312l.048.897.897.048c.503.026.969.229 1.312.572.377.378.585.88.585 1.414s-.207 1.036-.584 1.414z\"}}]})(props);\n};\nexport function BiBong (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m19.293 8.293-2.069 2.069A7.017 7.017 0 0 0 15 8.681V4h1V2H8v2h1v4.681A7.01 7.01 0 0 0 5 15c0 3.859 3.141 7 7 7s7-3.141 7-7a6.958 6.958 0 0 0-.652-2.934l2.359-2.359-1.414-1.414zm-8.959 1.998.666-.235V4h2v6.056l.666.235A5.006 5.006 0 0 1 16.886 14H7.114a5.006 5.006 0 0 1 3.22-3.709zM12 20a5.007 5.007 0 0 1-4.898-4h9.797A5.009 5.009 0 0 1 12 20z\"}}]})(props);\n};\nexport function BiBookAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8v11c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.988 5 19.806 5 19c0-.101.009-.191.024-.273.112-.576.584-.717.988-.727H21V4c0-1.103-.897-2-2-2H6c-1.206 0-3 .799-3 3v3zm3-4h13v12H5V5c0-.806.55-.988 1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v-3h3V9h-3V6h-2v3H8v2h3z\"}}]})(props);\n};\nexport function BiBookAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.988 5 19.806 5 19s.55-.988 1.012-1H21V4c0-1.103-.897-2-2-2zm0 14H5V5c0-.806.55-.988 1-1h13v12z\"}}]})(props);\n};\nexport function BiBookBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2.01H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.998 5 19.815 5 19.01c0-.101.009-.191.024-.273.112-.575.583-.717.987-.727H20c.018 0 .031-.009.049-.01H21V4.01c0-1.103-.897-2-2-2zm0 14H5v-11c0-.806.55-.988 1-1h7v7l2-1 2 1v-7h2v12z\"}}]})(props);\n};\nexport function BiBookContent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 19V5h7v14H4zm9 0V5h7l.001 14H13z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7h3v2h-3zm0 4h3v2h-3z\"}}]})(props);\n};\nexport function BiBookHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8v11c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.988 5 19.806 5 19s.55-.988 1.012-1H21V4c0-1.103-.897-2-2-2H6c-1.206 0-3 .799-3 3v3zm3-4h13v12H5V5c0-.806.55-.988 1-1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11.997 14 3.35-3.289a2.129 2.129 0 0 0 0-3.069 2.225 2.225 0 0 0-3.126 0l-.224.218-.224-.219a2.224 2.224 0 0 0-3.125 0 2.129 2.129 0 0 0 0 3.069L11.997 14z\"}}]})(props);\n};\nexport function BiBookOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3h-7a2.98 2.98 0 0 0-2 .78A2.98 2.98 0 0 0 10 3H3a1 1 0 0 0-1 1v15a1 1 0 0 0 1 1h5.758c.526 0 1.042.214 1.414.586l1.121 1.121c.009.009.021.012.03.021.086.079.182.149.294.196h.002a.996.996 0 0 0 .762 0h.002c.112-.047.208-.117.294-.196.009-.009.021-.012.03-.021l1.121-1.121A2.015 2.015 0 0 1 15.242 20H21a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM8.758 18H4V5h6c.552 0 1 .449 1 1v12.689A4.032 4.032 0 0 0 8.758 18zM20 18h-4.758c-.799 0-1.584.246-2.242.689V6c0-.551.448-1 1-1h6v13z\"}}]})(props);\n};\nexport function BiBookReader (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 8c-.202 0-4.85.029-9 2.008C7.85 8.029 3.202 8 3 8a1 1 0 0 0-1 1v9.883a1 1 0 0 0 .305.719c.195.188.48.305.729.28l.127-.001c.683 0 4.296.098 8.416 2.025.016.008.034.005.05.011.119.049.244.083.373.083s.254-.034.374-.083c.016-.006.034-.003.05-.011 4.12-1.928 7.733-2.025 8.416-2.025l.127.001c.238.025.533-.092.729-.28.194-.189.304-.449.304-.719V9a1 1 0 0 0-1-1zM4 10.049c1.485.111 4.381.48 7 1.692v7.742c-3-1.175-5.59-1.494-7-1.576v-7.858zm16 7.858c-1.41.082-4 .401-7 1.576v-7.742c2.619-1.212 5.515-1.581 7-1.692v7.858z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"5\",\"r\":\"3\"}}]})(props);\n};\nexport function BiBook (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 22h15v-2H6.012C5.55 19.988 5 19.805 5 19s.55-.988 1.012-1H21V4c0-1.103-.897-2-2-2H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3zM5 8V5c0-.805.55-.988 1-1h13v12H5V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6h9v2H8z\"}}]})(props);\n};\nexport function BiBookmarkAltMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 2h-12C4.57 2 3 3.57 3 5.5V22l7-3.5 7 3.5v-9h5V5.5C22 3.57 20.43 2 18.5 2zM15 18.764l-5-2.5-5 2.5V5.5C5 4.673 5.673 4 6.5 4h8.852A3.451 3.451 0 0 0 15 5.5v13.264zM20 11h-3V5.5c0-.827.673-1.5 1.5-1.5s1.5.673 1.5 1.5V11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h6v2H7z\"}}]})(props);\n};\nexport function BiBookmarkAltPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 2h-12C4.57 2 3 3.57 3 5.5V22l7-3.5 7 3.5v-9h5V5.5C22 3.57 20.43 2 18.5 2zM15 18.764l-5-2.5-5 2.5V5.5C5 4.673 5.673 4 6.5 4h8.852A3.451 3.451 0 0 0 15 5.5v13.264zM20 11h-3V5.5c0-.827.673-1.5 1.5-1.5s1.5.673 1.5 1.5V11z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7H9v2H7v2h2v2h2v-2h2V9h-2z\"}}]})(props);\n};\nexport function BiBookmarkAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.5 2h-12C4.57 2 3 3.57 3 5.5V22l7-3.5 7 3.5v-9h5V5.5C22 3.57 20.43 2 18.5 2zM15 18.764l-5-2.5-5 2.5V5.5C5 4.673 5.673 4 6.5 4h8.852A3.451 3.451 0 0 0 15 5.5v13.264zM20 11h-3V5.5c0-.827.673-1.5 1.5-1.5s1.5.673 1.5 1.5V11z\"}}]})(props);\n};\nexport function BiBookmarkHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 22V4c0-1.103-.897-2-2-2H6c-1.103 0-2 .897-2 2v18l8-4.572L20 22zM6 10V4h12v14.553l-6-3.428-6 3.428V10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.409 9.512c.361-.372.585-.888.585-1.456s-.223-1.083-.585-1.456a1.962 1.962 0 0 0-1.412-.603S13.001 5.994 12 7.026c-1.001-1.032-1.997-1.029-1.997-1.029-.552 0-1.051.23-1.412.603-.362.373-.585.887-.585 1.456s.223 1.084.585 1.456L12 13.203l3.409-3.691z\"}}]})(props);\n};\nexport function BiBookmarkMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9h8v2H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 22V4c0-1.103-.897-2-2-2H6c-1.103 0-2 .897-2 2v18l8-4.572L20 22zM6 10V4h12v14.553l-6-3.428-6 3.428V10z\"}}]})(props);\n};\nexport function BiBookmarkPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 14v-3h3V9h-3V6h-2v3H8v2h3v3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 22V4c0-1.103-.897-2-2-2H6c-1.103 0-2 .897-2 2v18l8-4.572L20 22zM6 10V4h12v14.553l-6-3.428-6 3.428V10z\"}}]})(props);\n};\nexport function BiBookmark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.103 0-2 .897-2 2v18l8-4.572L20 22V4c0-1.103-.897-2-2-2zm0 16.553-6-3.428-6 3.428V4h12v14.553z\"}}]})(props);\n};\nexport function BiBookmarks (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 5H6c-1.103 0-2 .897-2 2v16l6-3.601L16 23V7c0-1.103-.897-2-2-2zm0 14.467-4-2.399-4 2.399V7h8v12.467z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 1h-8c-1.103 0-2 .897-2 2h8c1.103 0 2 .897 2 2v10.443l2 2.489V3c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiBorderAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21h12V3H3v18h6zm10-4v2h-6v-6h6v4zM15 5h4v6h-6V5h2zM5 7V5h6v6H5V7zm0 12v-6h6v6H5z\"}}]})(props);\n};\nexport function BiBorderBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 7h2v2H3zm0 4h2v2H3zm0 4h2v2H3zM3 3h2v2H3zm8 0h2v2h-2zM7 3h2v2H7zm8 0h2v2h-2zm4 0h2v2h-2zm0 12h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2zm-4 4h2v2h-2zm-8 0h2v2H7zm4-4h2v2h-2zm0 8h2v2h-2zm0-4h2v2h-2zm6 8H3v2h18v-2h-2z\"}}]})(props);\n};\nexport function BiBorderInner (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19h2v2h-2zM7 19h2v2H7zm8 0h2v2h-2zM3 19h2v2H3zm0-4h2v2H3zm0-8h2v2H3zm0-4h2v2H3zm12 0h2v2h-2zM7 3h2v2H7zm12 0h2v2h-2zm0 12h2v2h-2zm0-8h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 13h6v8h2v-8h8v-2h-8V3h-2v8H3v2h1.93z\"}}]})(props);\n};\nexport function BiBorderLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 3h2v2h-2zm4 0h2v2h-2zM7 3h2v2H7zm12 0h2v2h-2zm0 8h2v2h-2zm0 4h2v2h-2zm0-8h2v2h-2zm0 12h2v2h-2zm-4 0h2v2h-2zm-8 0h2v2H7zm4 0h2v2h-2zm0-4h2v2h-2zm0-8h2v2h-2zm4 4h2v2h-2zm-8 0h2v2H7zm4 0h2v2h-2zM3 5v16h2V3H3z\"}}]})(props);\n};\nexport function BiBorderNone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19h2v2h-2zm-8 0h2v2h-2zm4 0h2v2h-2zm-8 0h2v2H7zm-4 0h2v2H3zM3 7h2v2H3zm0 8h2v2H3zm0-4h2v2H3zm0-8h2v2H3zm4 0h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm0 4h2v2h-2zm0 4h2v2h-2zm0 4h2v2h-2zm-8-8h2v2h-2zm0 8h2v2h-2zm-4-4h2v2H7zm8 0h2v2h-2zm-4 0h2v2h-2z\"}}]})(props);\n};\nexport function BiBorderOuter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v2h-2zm0 8h2v2h-2zm-4-4h2v2H7zm8 0h2v2h-2zm-4 0h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H3v18h18V3h-2zm0 4v12H5V5h14v2z\"}}]})(props);\n};\nexport function BiBorderRadius (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19h2v2h-2zM7 19h2v2H7zm8 0h2v2h-2zm-4 0h2v2h-2zm-8 0h2v2H3zm0-4h2v2H3zm0-8h2v2H3zm0 4h2v2H3zm0-8h2v2H3zm4 0h2v2H7zm12 12h2v2h-2zM16 3h-5v2h5c1.654 0 3 1.346 3 3v5h2V8c0-2.757-2.243-5-5-5z\"}}]})(props);\n};\nexport function BiBorderRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 19h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2H7zm-4 0h2v2H3zM3 7h2v2H3zm0 8h2v2H3zm0-4h2v2H3zm0-8h2v2H3zm12 0h2v2h-2zm-4 0h2v2h-2zM7 3h2v2H7zm4 4h2v2h-2zm0 8h2v2h-2zm-4-4h2v2H7zm8 0h2v2h-2zm-4 0h2v2h-2zm8-6v16h2V3h-2z\"}}]})(props);\n};\nexport function BiBorderTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 11h2v2h-2zm0 4h2v2h-2zm0-8h2v2h-2zm0 12h2v2h-2zm-8 0h2v2h-2zm4 0h2v2h-2zm-8 0h2v2H7zm-4 0h2v2H3zm0-8h2v2H3zm0 4h2v2H3zm0-8h2v2H3zm4 4h2v2H7zm8 0h2v2h-2zm-4-4h2v2h-2zm0 8h2v2h-2zm0-4h2v2h-2zm10-8H3v2h18z\"}}]})(props);\n};\nexport function BiBot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.928 11.607c-.202-.488-.635-.605-.928-.633V8c0-1.103-.897-2-2-2h-6V4.61c.305-.274.5-.668.5-1.11a1.5 1.5 0 0 0-3 0c0 .442.195.836.5 1.11V6H5c-1.103 0-2 .897-2 2v2.997l-.082.006A1 1 0 0 0 1.99 12v2a1 1 0 0 0 1 1H3v5c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5a1 1 0 0 0 1-1v-1.938a1.006 1.006 0 0 0-.072-.455zM5 20V8h14l.001 3.996L19 12v2l.001.005.001 5.995H5z\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"12\",\"rx\":\"1.5\",\"ry\":\"2\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"12\",\"rx\":\"1.5\",\"ry\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16h8v2H8z\"}}]})(props);\n};\nexport function BiBowlingBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiBox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4a2 2 0 0 0-2 2v2a2 2 0 0 0 1 1.72V19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.72A2 2 0 0 0 22 7V5a2 2 0 0 0-2-2zM4 5h16v2H4zm1 14V9h14v10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11h8v2H8z\"}}]})(props);\n};\nexport function BiBracket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4V2H4v20h6v-2H6V4zm4 16v2h6V2h-6v2h4v16z\"}}]})(props);\n};\nexport function BiBraille (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"7\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"7\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"17\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"7\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"17\",\"r\":\"2\"}}]})(props);\n};\nexport function BiBrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.864 8.465a3.505 3.505 0 0 0-3.03-4.449A3.005 3.005 0 0 0 14 2a2.98 2.98 0 0 0-2 .78A2.98 2.98 0 0 0 10 2c-1.301 0-2.41.831-2.825 2.015a3.505 3.505 0 0 0-3.039 4.45A4.028 4.028 0 0 0 2 12c0 1.075.428 2.086 1.172 2.832A4.067 4.067 0 0 0 3 16c0 1.957 1.412 3.59 3.306 3.934A3.515 3.515 0 0 0 9.5 22c.979 0 1.864-.407 2.5-1.059A3.484 3.484 0 0 0 14.5 22a3.51 3.51 0 0 0 3.19-2.06 4.006 4.006 0 0 0 3.138-5.108A4.003 4.003 0 0 0 22 12a4.028 4.028 0 0 0-2.136-3.535zM9.5 20c-.711 0-1.33-.504-1.47-1.198L7.818 18H7c-1.103 0-2-.897-2-2 0-.352.085-.682.253-.981l.456-.816-.784-.51A2.019 2.019 0 0 1 4 12c0-.977.723-1.824 1.682-1.972l1.693-.26-1.059-1.346a1.502 1.502 0 0 1 1.498-2.39L9 6.207V5a1 1 0 0 1 2 0v13.5c0 .827-.673 1.5-1.5 1.5zm9.575-6.308-.784.51.456.816c.168.3.253.63.253.982 0 1.103-.897 2-2.05 2h-.818l-.162.802A1.502 1.502 0 0 1 14.5 20c-.827 0-1.5-.673-1.5-1.5V5c0-.552.448-1 1-1s1 .448 1 1.05v1.207l1.186-.225a1.502 1.502 0 0 1 1.498 2.39l-1.059 1.347 1.693.26A2.002 2.002 0 0 1 20 12c0 .683-.346 1.315-.925 1.692z\"}}]})(props);\n};\nexport function BiBriefcaseAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-3V4c0-1.103-.897-2-2-2H9c-1.103 0-2 .897-2 2v2H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2zm-5-2v2H9V4h6zM4 8h16v4h-3v-2h-2v2H9v-2H7v2H4V8zm0 11v-5h3v2h2v-2h6v2h2v-2h3.001v5H4z\"}}]})(props);\n};\nexport function BiBriefcaseAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-3V4c0-1.103-.897-2-2-2H9c-1.103 0-2 .897-2 2v2H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2zm-4 2v11H8V8h8zm-1-4v2H9V4h6zM4 8h2v11H4V8zm14 11V8h2l.001 11H18z\"}}]})(props);\n};\nexport function BiBriefcase (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-3V4c0-1.103-.897-2-2-2H9c-1.103 0-2 .897-2 2v2H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2zm-5-2v2H9V4h6zM8 8h12v3H4V8h4zM4 19v-6h6v2h4v-2h6l.001 6H4z\"}}]})(props);\n};\nexport function BiBrightnessHalf (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.707 11.293-2-2L19 8.586V6a1 1 0 0 0-1-1h-2.586l-.707-.707-2-2a.999.999 0 0 0-1.414 0l-2 2L8.586 5H6a1 1 0 0 0-1 1v2.586l-.707.707-2 2a.999.999 0 0 0 0 1.414l2 2 .707.707V18a1 1 0 0 0 1 1h2.586l.707.707 2 2a.997.997 0 0 0 1.414 0l2-2 .707-.707H18a1 1 0 0 0 1-1v-2.586l.707-.707 2-2a.999.999 0 0 0 0-1.414zm-4.414 3-.293.293V17h-2.414l-.293.293-1 1L12 19.586l-1.293-1.293-1-1L9.414 17H7v-2.414l-.293-.293-1-1L4.414 12l1.293-1.293 1-1L7 9.414V7h2.414l.293-.293 1-1L12 4.414l1.293 1.293 1 1 .293.293H17v2.414l.293.293 1 1L19.586 12l-1.293 1.293-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8v8c2.206 0 4-1.794 4-4s-1.794-4-4-4z\"}}]})(props);\n};\nexport function BiBrightness (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.707 9.293 19 8.586V6a1 1 0 0 0-1-1h-2.586l-.707-.707-2-2a.999.999 0 0 0-1.414 0l-2 2L8.586 5H6a1 1 0 0 0-1 1v2.586l-.707.707-2 2a.999.999 0 0 0 0 1.414l2 2 .707.707V18a1 1 0 0 0 1 1h2.586l.707.707 2 2a.997.997 0 0 0 1.414 0l2-2 .707-.707H18a1 1 0 0 0 1-1v-2.586l.707-.707 2-2a.999.999 0 0 0 0-1.414l-2-2zm-2.414 5-.293.293V17h-2.414l-.293.293-1 1L12 19.586l-1.293-1.293-1-1L9.414 17H7v-2.414l-.293-.293-1-1L4.414 12l1.293-1.293 1-1L7 9.414V7h2.414l.293-.293 1-1L12 4.414l1.293 1.293 1 1 .293.293H17v2.414l.293.293 1 1L19.586 12l-1.293 1.293-1 1z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4z\"}}]})(props);\n};\nexport function BiBroadcast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m19.707 4.293-1.414 1.414c2.733 2.733 2.733 7.353 0 10.086l1.414 1.414c3.5-3.5 3.5-9.414 0-12.914zm-4.414 4.414c.566.566.879 1.292.879 2.043s-.313 1.477-.879 2.043l1.414 1.414c.944-.943 1.465-2.172 1.465-3.457s-.521-2.514-1.465-3.457l-1.414 1.414zm-9.086-3L4.793 4.293c-3.5 3.5-3.5 9.414 0 12.914l1.414-1.414c-2.733-2.733-2.733-7.353 0-10.086z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.293 7.293c-.944.943-1.465 2.172-1.465 3.457s.521 2.514 1.465 3.457l1.414-1.414c-.566-.566-.879-1.292-.879-2.043s.313-1.477.879-2.043L7.293 7.293zM14 10.5a2 2 0 0 0-4 0 1.993 1.993 0 0 0 .895 1.666L10.002 22h3.996l-.893-9.835c.54-.358.895-.97.895-1.665z\"}}]})(props);\n};\nexport function BiBrushAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8.001h-4V4.999a2.92 2.92 0 0 0-.874-2.108 2.943 2.943 0 0 0-2.39-.879C10.202 2.144 9 3.508 9 5.117V8H5c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-9.999c0-1.103-.897-2-2-2zM5 10h6V5.117c0-.57.407-1.07 1.002-1.117.266 0 .512.103.712.307a.956.956 0 0 1 .286.692V10h.995l.005.001h5V12H5v-2zm0 10v-6h14l.002 6H5z\"}}]})(props);\n};\nexport function BiBrush (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.707 2.293a.999.999 0 0 0-1.414 0l-5.84 5.84c-.015-.001-.029-.009-.044-.009a.997.997 0 0 0-.707.293L4.288 9.831a2.985 2.985 0 0 0-.878 2.122c0 .802.313 1.556.879 2.121l.707.707-2.122 2.122A2.92 2.92 0 0 0 2 19.012a2.968 2.968 0 0 0 1.063 2.308c.519.439 1.188.68 1.885.68.834 0 1.654-.341 2.25-.937l2.04-2.039.707.706c1.134 1.133 3.109 1.134 4.242.001l1.415-1.414a.997.997 0 0 0 .293-.707c0-.026-.013-.05-.015-.076l5.827-5.827a.999.999 0 0 0 0-1.414l-8-8zm-.935 16.024a1.023 1.023 0 0 1-1.414-.001l-1.414-1.413a.999.999 0 0 0-1.414 0l-2.746 2.745a1.19 1.19 0 0 1-.836.352.91.91 0 0 1-.594-.208A.978.978 0 0 1 4 19.01a.959.959 0 0 1 .287-.692l2.829-2.829a.999.999 0 0 0 0-1.414L5.701 12.66a.99.99 0 0 1-.292-.706c0-.268.104-.519.293-.708l.707-.707 7.071 7.072-.708.706zm1.889-2.392L8.075 9.339 13 4.414 19.586 11l-4.925 4.925z\"}}]})(props);\n};\nexport function BiBugAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9h6v2H9zm0 4h6v2H9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m18 5.414 1.707-1.707-1.414-1.414-1.563 1.562C15.483 2.708 13.824 2 12 2s-3.483.708-4.73 1.855L5.707 2.293 4.293 3.707 6 5.414A6.937 6.937 0 0 0 5 9H3v2h2v2H3v2h2c0 3.86 3.141 7 7 7s7-3.14 7-7h2v-2h-2v-2h2V9h-2a6.937 6.937 0 0 0-1-3.586zM17 13v2c0 2.757-2.243 5-5 5s-5-2.243-5-5V9c0-2.757 2.243-5 5-5s5 2.243 5 5v4z\"}}]})(props);\n};\nexport function BiBug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m16.895 6.519 2.813-2.812-1.414-1.414-2.846 2.846a6.575 6.575 0 0 0-.723-.454 5.778 5.778 0 0 0-5.45 0c-.25.132-.488.287-.722.453L5.707 2.293 4.293 3.707l2.813 2.812A8.473 8.473 0 0 0 5.756 9H2v2h2.307c-.065.495-.107.997-.107 1.5 0 .507.042 1.013.107 1.511H2v2h2.753c.013.039.021.08.034.118.188.555.421 1.093.695 1.6.044.081.095.155.141.234l-2.33 2.33 1.414 1.414 2.11-2.111a7.477 7.477 0 0 0 2.068 1.619c.479.253.982.449 1.496.58a6.515 6.515 0 0 0 3.237.001 6.812 6.812 0 0 0 1.496-.58c.465-.246.914-.55 1.333-.904.258-.218.5-.462.734-.716l2.111 2.111 1.414-1.414-2.33-2.33c.047-.08.098-.155.142-.236.273-.505.507-1.043.694-1.599.013-.039.021-.079.034-.118H22v-2h-2.308c.065-.499.107-1.004.107-1.511 0-.503-.042-1.005-.106-1.5H22V9h-3.756a8.494 8.494 0 0 0-1.349-2.481zM8.681 7.748c.445-.558.96-.993 1.528-1.294a3.773 3.773 0 0 1 3.581 0 4.894 4.894 0 0 1 1.53 1.295c.299.373.54.8.753 1.251H7.927c.214-.451.454-.879.754-1.252zM17.8 12.5c0 .522-.042 1.044-.126 1.553-.079.49-.199.973-.355 1.436a8.28 8.28 0 0 1-.559 1.288 7.59 7.59 0 0 1-.733 1.11c-.267.333-.56.636-.869.898-.31.261-.639.484-.979.664s-.695.317-1.057.41c-.04.01-.082.014-.122.023V14h-2v5.881c-.04-.009-.082-.013-.122-.023-.361-.093-.717-.23-1.057-.41s-.669-.403-.978-.664a6.462 6.462 0 0 1-.871-.899 7.402 7.402 0 0 1-.731-1.108 8.337 8.337 0 0 1-.56-1.289 9.075 9.075 0 0 1-.356-1.438A9.61 9.61 0 0 1 6.319 11H17.68c.079.491.12.995.12 1.5z\"}}]})(props);\n};\nexport function BiBuildingHouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H9c-1.103 0-2 .897-2 2v5.586l-4.707 4.707A1 1 0 0 0 3 16v5a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4c0-1.103-.897-2-2-2zm-8 18H5v-5.586l3-3 3 3V20zm8 0h-6v-4a.999.999 0 0 0 .707-1.707L9 9.586V4h10v16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v2h-2zm4 0h2v2h-2zm0 4.031h2V12h-2zM15 14h2v2h-2zm-8 1h2v2H7z\"}}]})(props);\n};\nexport function BiBuilding (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.103 0-2 .897-2 2v17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V4c0-1.103-.897-2-2-2zm0 18H6V4h12v16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6h3v2H8zm5 0h3v2h-3zm-5 4h3v2H8zm5 .031h3V12h-3zM8 14h3v2H8zm5 0h3v2h-3z\"}}]})(props);\n};\nexport function BiBuildings (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H9c-1.103 0-2 .897-2 2v6H5c-1.103 0-2 .897-2 2v9a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4c0-1.103-.897-2-2-2zM5 12h6v8H5v-8zm14 8h-6v-8c0-1.103-.897-2-2-2H9V4h10v16z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v2h-2zm4 0h2v2h-2zm0 4.031h2V12h-2zM15 14h2v2h-2zm-8 .001h2v2H7z\"}}]})(props);\n};\nexport function BiBulb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 20h6v2H9zm7.906-6.288C17.936 12.506 19 11.259 19 9c0-3.859-3.141-7-7-7S5 5.141 5 9c0 2.285 1.067 3.528 2.101 4.73.358.418.729.851 1.084 1.349.144.206.38.996.591 1.921H8v2h8v-2h-.774c.213-.927.45-1.719.593-1.925.352-.503.726-.94 1.087-1.363zm-2.724.213c-.434.617-.796 2.075-1.006 3.075h-2.351c-.209-1.002-.572-2.463-1.011-3.08a20.502 20.502 0 0 0-1.196-1.492C7.644 11.294 7 10.544 7 9c0-2.757 2.243-5 5-5s5 2.243 5 5c0 1.521-.643 2.274-1.615 3.413-.373.438-.796.933-1.203 1.512z\"}}]})(props);\n};\nexport function BiBullseye (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c-3.309 0-6 2.691-6 6s2.691 6 6 6 6-2.691 6-6-2.691-6-6-6zm0 10c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.579 2 2 6.579 2 12s4.579 10 10 10 10-4.579 10-10S17.421 2 12 2zm0 18c-4.337 0-8-3.663-8-8s3.663-8 8-8 8 3.663 8 8-3.663 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-1.081 0-2 .919-2 2s.919 2 2 2 2-.919 2-2-.919-2-2-2z\"}}]})(props);\n};\nexport function BiBuoy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm7.411 7H16v.031A5.037 5.037 0 0 0 14.969 8H15V4.589A8.039 8.039 0 0 1 19.411 9zM12 15c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3zm1-10.931v3.032a4.988 4.988 0 0 0-2 0V4.069c.328-.041.66-.069 1-.069s.672.028 1 .069zm-4 .52V8h.031A5.037 5.037 0 0 0 8 9.031V9H4.589C5.402 7 6.999 5.402 9 4.589zM4.069 11h3.032a4.995 4.995 0 0 0 .001 2H4.069C4.028 12.672 4 12.339 4 12s.028-.672.069-1zm.52 4H8v-.031c.284.381.621.718 1 1.005v3.437A8.039 8.039 0 0 1 4.589 15zM11 19.931v-3.032a4.988 4.988 0 0 0 2 0v3.032c-.328.041-.66.069-1 .069s-.672-.028-1-.069zm4-.52v-3.437a5.038 5.038 0 0 0 1-1.005V15h3.411A8.039 8.039 0 0 1 15 19.411zM19.931 13h-3.032a4.995 4.995 0 0 0-.001-2h3.032c.042.328.07.661.07 1s-.028.672-.069 1z\"}}]})(props);\n};\nexport function BiBusSchool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.259 11.948A.986.986 0 0 0 22 11V8a.999.999 0 0 0-.996-.999V6H21c0-2.206-1.794-4-4-4H7C4.794 2 3 3.794 3 6v1a1 1 0 0 0-1 1v3c0 .461.317.832.742.948a3.953 3.953 0 0 0-.741 2.298l.004 3.757c.001.733.404 1.369.995 1.716V21a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.274a2.02 2.02 0 0 0 .421-.313c.377-.378.585-.881.584-1.415l-.004-3.759a3.966 3.966 0 0 0-.742-2.291zM5 18h-.995l-.004-3.757c-.001-.459.161-.89.443-1.243h15.111c.283.353.445.783.446 1.242L20.006 18H5zm6.004-10v3H5V8h6.004zM19 11h-5.996V8H19v3zM7 4h10c1.103 0 2 .897 2 2h-4V5H9v1H5c0-1.103.897-2 2-2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiBus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.004 7.975V6c0-2.206-1.794-4-4-4h-10c-2.206 0-4 1.794-4 4v1.998l-.076.004A1 1 0 0 0 2 9v2a1 1 0 0 0 1 1h.004v6c0 .735.403 1.372.996 1.72V21a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h10v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.276A1.994 1.994 0 0 0 21.004 18v-6a1 1 0 0 0 1-1V9.062a1.006 1.006 0 0 0-.072-.455c-.203-.487-.635-.604-.928-.632zM19.006 18H5.004v-5h14.001l.001 5zM11.004 7v4h-6V7h6zm8 0v4h-6V7h6zm-12-3h10c.736 0 1.375.405 1.722 1H5.282c.347-.595.986-1 1.722-1z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiCabinet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V4zM5 4h14v7H5V4zm0 16v-7h14.001v7H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 7h-4V6H8v3h8V6h-2zm0 8v1h-4v-1H8v3h8v-3z\"}}]})(props);\n};\nexport function BiCake (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 5h-6V2h-2v3H5C3.346 5 2 6.346 2 8v10c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V8c0-1.654-1.346-3-3-3zM5 7h14a1 1 0 0 1 1 1l.001 3.12c-.896.228-1.469.734-1.916 1.132-.507.45-.842.748-1.588.748-.745 0-1.08-.298-1.587-.747-.595-.529-1.409-1.253-2.915-1.253-1.505 0-2.319.724-2.914 1.253-.507.45-.841.747-1.586.747-.743 0-1.077-.297-1.582-.747-.447-.398-1.018-.905-1.913-1.133V8a1 1 0 0 1 1-1zM4 18v-4.714c.191.123.374.274.583.461C5.178 14.276 5.991 15 7.495 15c1.505 0 2.319-.724 2.914-1.253.507-.45.841-.747 1.586-.747s1.08.298 1.587.747c.595.529 1.409 1.253 2.915 1.253s2.321-.724 2.916-1.253c.211-.188.395-.34.588-.464L20.002 18H4z\"}}]})(props);\n};\nexport function BiCalculator (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM5 20V4h14l.001 16H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12h2v2H7zm0 4h2v2H7zm4-4h2v2h-2zM7 6h10v4H7zm4 10h2v2h-2zm4-4h2v6h-2z\"}}]})(props);\n};\nexport function BiCalendarAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7v2H5a2 2 0 0 0-2 2zm16 14H5V8h14z\"}}]})(props);\n};\nexport function BiCalendarCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11 17.414 5.707-5.707-1.414-1.414L11 14.586l-2.293-2.293-1.414 1.414z\"}}]})(props);\n};\nexport function BiCalendarEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-3V2h-2v2h-4V2H8v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM5 20V7h14V6l.002 14H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m15.628 12.183-1.8-1.799 1.37-1.371 1.8 1.799zm-7.623 4.018V18h1.799l4.976-4.97-1.799-1.799z\"}}]})(props);\n};\nexport function BiCalendarEvent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 12h6v6h-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.001 16H5V8h14l.001 12z\"}}]})(props);\n};\nexport function BiCalendarExclamation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function BiCalendarHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.648 14.711 11.997 18l3.35-3.289a2.129 2.129 0 0 0 0-3.069 2.225 2.225 0 0 0-3.126 0l-.224.219-.224-.219a2.224 2.224 0 0 0-3.125 0 2.129 2.129 0 0 0 0 3.069z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}}]})(props);\n};\nexport function BiCalendarMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13h8v2H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}}]})(props);\n};\nexport function BiCalendarPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 15h3v3h2v-3h3v-2h-3v-3h-2v3H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}}]})(props);\n};\nexport function BiCalendarStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m9.981 14.811-.467 2.726 2.449-1.287 2.449 1.287-.468-2.726 1.982-1.932-2.738-.398L11.963 10l-1.225 2.481L8 12.879z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}}]})(props);\n};\nexport function BiCalendarWeek (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-3V2h-2v2h-4V2H8v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM5 20V7h14V6l.002 14H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10v2h10V9H7z\"}}]})(props);\n};\nexport function BiCalendarX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m8.293 16.293 1.414 1.414L12 15.414l2.293 2.293 1.414-1.414L13.414 14l2.293-2.293-1.414-1.414L12 12.586l-2.293-2.293-1.414 1.414L10.586 14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm.002 16H5V8h14l.002 12z\"}}]})(props);\n};\nexport function BiCalendar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11h2v2H7zm0 4h2v2H7zm4-4h2v2h-2zm0 4h2v2h-2zm4-4h2v2h-2zm0 4h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 22h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2h-2V2h-2v2H9V2H7v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM19 8l.001 12H5V8h14z\"}}]})(props);\n};\nexport function BiCameraHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.125 2H5.875A1.877 1.877 0 0 0 4 3.875v12.25C4 17.159 4.841 18 5.875 18H11v2H7v2h10v-2h-4v-2h5.125A1.877 1.877 0 0 0 20 16.125V3.875A1.877 1.877 0 0 0 18.125 2zM18 16H6V4h12v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2z\"}}]})(props);\n};\nexport function BiCameraMovie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11c0-.959-.68-1.761-1.581-1.954C16.779 8.445 17 7.75 17 7c0-2.206-1.794-4-4-4-1.517 0-2.821.857-3.5 2.104C8.821 3.857 7.517 3 6 3 3.794 3 2 4.794 2 7c0 .902.312 1.727.817 2.396A1.994 1.994 0 0 0 2 11v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-2.638l4 2v-7l-4 2V11zm-5-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zM6 5c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zM4 19v-8h12l.002 8H4z\"}}]})(props);\n};\nexport function BiCameraOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.014 12.135c.074 2.062 1.789 3.777 3.851 3.851l-3.851-3.851z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 20h11.879l-2-2H4V8.121L2.144 6.265A1.976 1.976 0 0 0 2 7v11c0 1.103.897 2 2 2zM20 5h-2.586l-2.707-2.707A.996.996 0 0 0 14 2h-4a.997.997 0 0 0-.707.293L6.586 5h-.172L3.707 2.293 2.293 3.707l18 18 1.414-1.414-.626-.626A1.98 1.98 0 0 0 22 18V7c0-1.103-.897-2-2-2zm-6.081 7.505-2.424-2.425c.163-.046.331-.08.505-.08 1.065 0 2 .935 2 2 0 .174-.033.342-.081.505zm1.502 1.501A3.881 3.881 0 0 0 16 12c0-2.168-1.832-4-4-4-.729 0-1.412.22-2.007.579L7.914 6.5l2.5-2.5h3.172l2.707 2.707A.996.996 0 0 0 17 7l3-.001V18h-.586l-3.993-3.994z\"}}]})(props);\n};\nexport function BiCamera (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.168 0-4 1.832-4 4s1.832 4 4 4 4-1.832 4-4-1.832-4-4-4zm0 6c-1.065 0-2-.935-2-2s.935-2 2-2 2 .935 2 2-.935 2-2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-2.586l-2.707-2.707A.996.996 0 0 0 14 2h-4a.996.996 0 0 0-.707.293L6.586 5H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zM4 18V7h3c.266 0 .52-.105.707-.293L10.414 4h3.172l2.707 2.707A.996.996 0 0 0 17 7h3l.002 11H4z\"}}]})(props);\n};\nexport function BiCapsule (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.999 20.133a4.969 4.969 0 0 0 3.536-1.465l7.134-7.133a5.007 5.007 0 0 0-.001-7.072C18.723 3.52 17.467 3 16.132 3s-2.591.52-3.534 1.464l-7.134 7.134a5.009 5.009 0 0 0 0 7.072 4.97 4.97 0 0 0 3.535 1.463zm5.013-14.255A2.979 2.979 0 0 1 16.132 5c.802 0 1.556.313 2.122.878a3.004 3.004 0 0 1 .001 4.243l-2.893 2.892L11.12 8.77l2.892-2.892zm-7.134 7.134 2.828-2.828 4.242 4.243-2.827 2.827c-1.133 1.133-3.11 1.132-4.243.001a3.005 3.005 0 0 1 0-4.243z\"}}]})(props);\n};\nexport function BiCaptions (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10v4c0 1.103.897 2 2 2h3v-2H8v-4h3V8H8c-1.103 0-2 .897-2 2zm7 0v4c0 1.103.897 2 2 2h3v-2h-3v-4h3V8h-3c-1.103 0-2 .897-2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM4 18V6h16l.002 12H4z\"}}]})(props);\n};\nexport function BiCar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.772 10.156-1.368-4.105A2.995 2.995 0 0 0 16.559 4H7.441a2.995 2.995 0 0 0-2.845 2.051l-1.368 4.105A2.003 2.003 0 0 0 2 12v5c0 .753.423 1.402 1.039 1.743-.013.066-.039.126-.039.195V21a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-2h12v2a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-2.062c0-.069-.026-.13-.039-.195A1.993 1.993 0 0 0 22 17v-5c0-.829-.508-1.541-1.228-1.844zM4 17v-5h16l.002 5H4zM7.441 6h9.117c.431 0 .813.274.949.684L18.613 10H5.387l1.105-3.316A1 1 0 0 1 7.441 6z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.999 17c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2h-12c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h12zm-12-12h12l.002 10H5.999V5zm-2 14h16v2h-16z\"}}]})(props);\n};\nexport function BiCaretDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 16 5-6H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiCaretDownSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 16 5-6H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}}]})(props);\n};\nexport function BiCaretDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.998 17 7-8h-14z\"}}]})(props);\n};\nexport function BiCaretLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 17V7l-6 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiCaretLeftSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 17V7l-6 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}}]})(props);\n};\nexport function BiCaretLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 19V5l-8 7z\"}}]})(props);\n};\nexport function BiCaretRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10 17 6-5-6-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiCaretRightSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10 17 6-5-6-5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}}]})(props);\n};\nexport function BiCaretRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m9 19 8-7-8-7z\"}}]})(props);\n};\nexport function BiCaretUpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14h10l-5-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiCaretUpSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14h10l-5-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}}]})(props);\n};\nexport function BiCaretUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 15h14l-7-8z\"}}]})(props);\n};\nexport function BiCarousel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 19h2c0 1.103.897 2 2 2h8c1.103 0 2-.897 2-2h2c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2h-2c0-1.103-.897-2-2-2H8c-1.103 0-2 .897-2 2H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2zM20 7v10h-2V7h2zM8 5h8l.001 14H8V5zM4 7h2v10H4V7z\"}}]})(props);\n};\nexport function BiCartAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H2v2h2.3l3.28 9a3 3 0 0 0 2.82 2H19v-2h-8.6a1 1 0 0 1-.94-.66L9 13h9.28a2 2 0 0 0 1.92-1.45L22 5.27A1 1 0 0 0 21.27 4 .84.84 0 0 0 21 4zm-2.75 7h-10L6.43 6h13.24z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiCart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.822 7.431A1 1 0 0 0 21 7H7.333L6.179 4.23A1.994 1.994 0 0 0 4.333 3H2v2h2.333l4.744 11.385A1 1 0 0 0 10 17h8c.417 0 .79-.259.937-.648l3-8a1 1 0 0 0-.115-.921zM17.307 15h-6.64l-2.5-6h11.39l-2.25 6z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiCast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 21.001h2C13 14.935 8.065 10 2 10v2c4.962 0 9 4.038 9 9.001z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 21.001h2C9 17.141 5.86 14 2 14v2c2.757 0 5 2.243 5 5.001z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"3.5\",\"cy\":\"19.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v2.052c.68.025 1.349.094 2 .217V6h16v13h-5.269c.123.651.191 1.32.217 2H20c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiCategoryAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM9 9H5V5h4v4zm11 4h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1zm-1 6h-4v-4h4v4zM17 3c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM7 13c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z\"}}]})(props);\n};\nexport function BiCategory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM9 9H5V5h4v4zm11-6h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm-1 6h-4V5h4v4zm-9 4H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1zm-1 6H5v-4h4v4zm8-6c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z\"}}]})(props);\n};\nexport function BiCctv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.916 9.564a.998.998 0 0 0-.513-1.316L7.328 2.492c-.995-.438-2.22.051-2.645 1.042l-2.21 5.154a2.001 2.001 0 0 0 1.052 2.624L9.563 13.9 8.323 17H4v-3H2v8h2v-3h4.323c.823 0 1.552-.494 1.856-1.258l1.222-3.054 5.205 2.23a1 1 0 0 0 1.31-.517l.312-.71 1.701.68 2-5-1.536-.613.523-1.194zm-4.434 5.126L4.313 9.475l2.208-5.152 12.162 5.354-2.201 5.013z\"}}]})(props);\n};\nexport function BiCertification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.06 14.68a1 1 0 0 0 .46.6l1.91 1.11v2.2a1 1 0 0 0 1 1h2.2l1.11 1.91a1 1 0 0 0 .86.5 1 1 0 0 0 .51-.14l1.9-1.1 1.91 1.1a1 1 0 0 0 1.37-.36l1.1-1.91h2.2a1 1 0 0 0 1-1v-2.2l1.91-1.11a1 1 0 0 0 .37-1.36L20.76 12l1.11-1.91a1 1 0 0 0-.37-1.36l-1.91-1.1v-2.2a1 1 0 0 0-1-1h-2.2l-1.1-1.91a1 1 0 0 0-.61-.46 1 1 0 0 0-.76.1L12 3.26l-1.9-1.1a1 1 0 0 0-1.36.36L7.63 4.43h-2.2a1 1 0 0 0-1 1v2.2l-1.9 1.1a1 1 0 0 0-.37 1.37l1.1 1.9-1.1 1.91a1 1 0 0 0-.1.77zm3.22-3.17L4.39 10l1.55-.9a1 1 0 0 0 .49-.86V6.43h1.78a1 1 0 0 0 .87-.5L10 4.39l1.54.89a1 1 0 0 0 1 0l1.55-.89.91 1.54a1 1 0 0 0 .87.5h1.77v1.78a1 1 0 0 0 .5.86l1.54.9-.89 1.54a1 1 0 0 0 0 1l.89 1.54-1.54.9a1 1 0 0 0-.5.86v1.78h-1.83a1 1 0 0 0-.86.5l-.89 1.54-1.55-.89a1 1 0 0 0-1 0l-1.51.89-.89-1.54a1 1 0 0 0-.87-.5H6.43v-1.78a1 1 0 0 0-.49-.81l-1.55-.9.89-1.54a1 1 0 0 0 0-1.05z\"}}]})(props);\n};\nexport function BiChair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 13V4c0-1.103-.897-2-2-2H7c-1.103 0-2 .897-2 2v9a1 1 0 0 0-1 1v8h2v-5h12v5h2v-8a1 1 0 0 0-1-1zm-2-9v9h-2V4h2zm-4 0v9h-2V4h2zM7 4h2v9H7V4z\"}}]})(props);\n};\nexport function BiChalkboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h4l-1.8 2.4 1.6 1.2 2.7-3.6h3l2.7 3.6 1.6-1.2L16 18h4c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 16V5h16l.001 11H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12h4v2H6z\"}}]})(props);\n};\nexport function BiChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM5 5h14l.001 14H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m13.553 11.658-4-2-2.448 4.895 1.79.894 1.552-3.105 4 2 2.448-4.895-1.79-.894z\"}}]})(props);\n};\nexport function BiChat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18v3.766l1.515-.909L11.277 18H16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h1zM4 8h12v8h-5.277L7 18.234V16H4V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.103 0-2 .897-2 2h12c1.103 0 2 .897 2 2v8c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiCheckCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.999 13.587 7.7 11.292l-1.412 1.416 3.713 3.705 6.706-6.706-1.414-1.414z\"}}]})(props);\n};\nexport function BiCheckDouble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m2.394 13.742 4.743 3.62 7.616-8.704-1.506-1.316-6.384 7.296-3.257-2.486zm19.359-5.084-1.506-1.316-6.369 7.279-.753-.602-1.25 1.562 2.247 1.798z\"}}]})(props);\n};\nexport function BiCheckShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.995 6.9a.998.998 0 0 0-.548-.795l-8-4a1 1 0 0 0-.895 0l-8 4a1.002 1.002 0 0 0-.547.795c-.011.107-.961 10.767 8.589 15.014a.987.987 0 0 0 .812 0c9.55-4.247 8.6-14.906 8.589-15.014zM12 19.897C5.231 16.625 4.911 9.642 4.966 7.635L12 4.118l7.029 3.515c.037 1.989-.328 9.018-7.029 12.264z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11 12.586-2.293-2.293-1.414 1.414L11 15.414l5.707-5.707-1.414-1.414z\"}}]})(props);\n};\nexport function BiCheckSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10.933 13.519-2.226-2.226-1.414 1.414 3.774 3.774 5.702-6.84-1.538-1.282z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}}]})(props);\n};\nexport function BiCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10 15.586-3.293-3.293-1.414 1.414L10 18.414l9.707-9.707-1.414-1.414z\"}}]})(props);\n};\nexport function BiCheckboxChecked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2H7zm0 12V7h10l.002 10H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.996 12.556 9.7 11.285l-1.4 1.43 2.704 2.647 4.699-4.651-1.406-1.422z\"}}]})(props);\n};\nexport function BiCheckboxMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.01 11h6v2h-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 5H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zM7 17V7h10v10z\"}}]})(props);\n};\nexport function BiCheckboxSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9h6v6H9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 17V7c0-1.103-.897-2-2-2H7c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2zM7 7h10l.002 10H7V7z\"}}]})(props);\n};\nexport function BiCheckbox (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 5c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2H7zm0 12V7h10l.002 10H7z\"}}]})(props);\n};\nexport function BiChevronDownCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707-1.414-1.414z\"}}]})(props);\n};\nexport function BiChevronDownSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM5 5h14l.001 14H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707-1.414-1.414z\"}}]})(props);\n};\nexport function BiChevronDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z\"}}]})(props);\n};\nexport function BiChevronLeftCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.293 6.293 7.586 12l5.707 5.707 1.414-1.414L10.414 12l4.293-4.293z\"}}]})(props);\n};\nexport function BiChevronLeftSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM5 5h14l.001 14H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.293 6.293 7.586 12l5.707 5.707 1.414-1.414L10.414 12l4.293-4.293z\"}}]})(props);\n};\nexport function BiChevronLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.293 6.293 7.586 12l5.707 5.707 1.414-1.414L10.414 12l4.293-4.293z\"}}]})(props);\n};\nexport function BiChevronRightCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 7.707 13.586 12l-4.293 4.293 1.414 1.414L16.414 12l-5.707-5.707z\"}}]})(props);\n};\nexport function BiChevronRightSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM5 5h14l.001 14H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 7.707 13.586 12l-4.293 4.293 1.414 1.414L16.414 12l-5.707-5.707z\"}}]})(props);\n};\nexport function BiChevronRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.707 17.707 16.414 12l-5.707-5.707-1.414 1.414L13.586 12l-4.293 4.293z\"}}]})(props);\n};\nexport function BiChevronUpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z\"}}]})(props);\n};\nexport function BiChevronUpSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zM5 5h14l.001 14H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z\"}}]})(props);\n};\nexport function BiChevronUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z\"}}]})(props);\n};\nexport function BiChevronsDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 15.586-4.293-4.293-1.414 1.414L12 18.414l5.707-5.707-1.414-1.414z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m17.707 7.707-1.414-1.414L12 10.586 7.707 6.293 6.293 7.707 12 13.414z\"}}]})(props);\n};\nexport function BiChevronsLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12.707 7.707-1.414-1.414L5.586 12l5.707 5.707 1.414-1.414L8.414 12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.293 6.293 10.586 12l5.707 5.707 1.414-1.414L13.414 12l4.293-4.293z\"}}]})(props);\n};\nexport function BiChevronsRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.296 7.71 14.621 12l-4.325 4.29 1.408 1.42L17.461 12l-5.757-5.71z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.704 6.29 5.296 7.71 9.621 12l-4.325 4.29 1.408 1.42L12.461 12z\"}}]})(props);\n};\nexport function BiChevronsUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6.293 11.293 1.414 1.414L12 8.414l4.293 4.293 1.414-1.414L12 5.586z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m6.293 16.293 1.414 1.414L12 13.414l4.293 4.293 1.414-1.414L12 10.586z\"}}]})(props);\n};\nexport function BiChip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9h6v6H9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6c0-1.103-.897-2-2-2h-2V2h-2v2h-4V2H8v2H6c-1.103 0-2 .897-2 2v2H2v2h2v4H2v2h2v2c0 1.103.897 2 2 2h2v2h2v-2h4v2h2v-2h2c1.103 0 2-.897 2-2v-2h2v-2h-2v-4h2V8h-2V6zM6 18V6h12l.002 12H6z\"}}]})(props);\n};\nexport function BiChurch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.447 14.105 18 12.382V12a1 1 0 0 0-.485-.857L13 8.434V6h2V4h-2V2h-2v2H9v2h2v2.434l-4.515 2.709A1 1 0 0 0 6 12v.382l-3.447 1.724A.998.998 0 0 0 2 15v6a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-6c0-.379-.214-.725-.553-.895zM4 15.618l2-1V20H4v-4.382zM12 15a2 2 0 0 0-2 2v3H8v-7.434l4-2.4 4 2.4V20h-2v-3a2 2 0 0 0-2-2zm8 5h-2v-5.382l2 1V20z\"}}]})(props);\n};\nexport function BiCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12c.001 5.515 4.487 10.001 10 10.001 5.514 0 10-4.486 10.001-10.001 0-5.514-4.486-10-10.001-10zm0 18.001c-4.41 0-7.999-3.589-8-8.001 0-4.411 3.589-8 8-8 4.412 0 8.001 3.589 8.001 8-.001 4.412-3.59 8.001-8.001 8.001z\"}}]})(props);\n};\nexport function BiClinic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.707 2.293a.999.999 0 0 0-1.414 0l-9 9A1 1 0 0 0 3 13h1v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7h1a.999.999 0 0 0 .707-1.707l-9-9zM18.001 20H6v-9.586l6-6 6 6V15l.001 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function BiClipboard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-2.25a1 1 0 0 0-1-1h-7.5a1 1 0 0 0-1 1H5c-1.103 0-2 .897-2 2v15c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm0 17H5V5h2v2h10V5h2v15z\"}}]})(props);\n};\nexport function BiCloset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 10.551v-.678A4.005 4.005 0 0 0 16 6c0-2.206-1.794-4-4-4S8 3.794 8 6h2c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2a1 1 0 0 0-1 1v1.551l-8.665 7.702A1.001 1.001 0 0 0 3 20h18a1.001 1.001 0 0 0 .664-1.748L13 10.551zM5.63 18 12 12.338 18.37 18H5.63z\"}}]})(props);\n};\nexport function BiCloudDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.948 11.112C18.511 7.67 15.563 5 12.004 5c-2.756 0-5.15 1.611-6.243 4.15-2.148.642-3.757 2.67-3.757 4.85 0 2.757 2.243 5 5 5h1v-2h-1c-1.654 0-3-1.346-3-3 0-1.404 1.199-2.757 2.673-3.016l.581-.102.192-.558C8.153 8.273 9.898 7 12.004 7c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-2v2h2c2.206 0 4-1.794 4-4a4.008 4.008 0 0 0-3.056-3.888z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.004 14v-4h-2v4h-3l4 5 4-5z\"}}]})(props);\n};\nexport function BiCloudDrizzle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13h2v3H8zm0 4h2v3H8zm3-2h2v3h-2zm0 4h2v3h-2zm3-6h2v3h-2zm0 4h2v3h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.944 10.112C18.507 6.67 15.56 4 12 4 9.245 4 6.85 5.611 5.757 8.15 3.609 8.792 2 10.819 2 13c0 2.757 2.243 5 5 5v-2c-1.654 0-3-1.346-3-3 0-1.403 1.199-2.756 2.673-3.015l.582-.103.191-.559C8.149 7.273 9.895 6 12 6c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-1v2h1c2.206 0 4-1.794 4-4a4.008 4.008 0 0 0-3.056-3.888z\"}}]})(props);\n};\nexport function BiCloudLightRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13h2v4H8zm0 5h2v2H8zm3-3h2v4h-2zm0 5h2v2h-2zm3-7h2v4h-2zm0 5h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.944 10.112C18.507 6.67 15.56 4 12 4 9.244 4 6.85 5.611 5.757 8.15 3.609 8.792 2 10.819 2 13c0 2.757 2.243 5 5 5v-2c-1.654 0-3-1.346-3-3 0-1.403 1.199-2.756 2.673-3.015l.581-.103.192-.559C8.149 7.273 9.895 6 12 6c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-1v2h1c2.206 0 4-1.794 4-4a4.008 4.008 0 0 0-3.056-3.888z\"}}]})(props);\n};\nexport function BiCloudLightning (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10 13-1 5h2v4l3.975-6H13l1-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.944 10.112C18.507 6.67 15.56 4 12 4 9.244 4 6.85 5.611 5.757 8.15 3.609 8.792 2 10.819 2 13c0 2.757 2.243 5 5 5v-2c-1.654 0-3-1.346-3-3 0-1.403 1.199-2.756 2.673-3.015l.581-.103.192-.559C8.149 7.273 9.895 6 12 6c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-1v2h1c2.206 0 4-1.794 4-4a4.008 4.008 0 0 0-3.056-3.888z\"}}]})(props);\n};\nexport function BiCloudRain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 13h2v7H8zm3 2h2v7h-2zm3-2h2v7h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.944 10.113C18.507 6.671 15.56 4.001 12 4.001c-2.756 0-5.15 1.611-6.243 4.15C3.609 8.793 2 10.82 2 13.001c0 2.757 2.243 5 5 5v-2c-1.654 0-3-1.346-3-3 0-1.403 1.199-2.756 2.673-3.015l.581-.103.192-.559C8.149 7.274 9.895 6.001 12 6.001c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-1v2h1c2.206 0 4-1.794 4-4a4.008 4.008 0 0 0-3.056-3.888z\"}}]})(props);\n};\nexport function BiCloudSnow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.944 10.112C18.507 6.67 15.56 4 12 4 9.244 4 6.85 5.611 5.757 8.15 3.609 8.792 2 10.819 2 13c0 2.757 2.243 5 5 5v-2c-1.654 0-3-1.346-3-3 0-1.403 1.199-2.756 2.673-3.015l.581-.103.192-.559C8.149 7.273 9.895 6 12 6c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-1v2h1c2.206 0 4-1.794 4-4a4.008 4.008 0 0 0-3.056-3.888z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"16\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"21\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"19\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"16\",\"r\":\"1\"}}]})(props);\n};\nexport function BiCloudUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 19v-4h3l-4-5-4 5h3v4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 19h2v-2H7c-1.654 0-3-1.346-3-3 0-1.404 1.199-2.756 2.673-3.015l.581-.102.192-.558C8.149 8.274 9.895 7 12 7c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2h-3v2h3c2.206 0 4-1.794 4-4a4.01 4.01 0 0 0-3.056-3.888C18.507 7.67 15.56 5 12 5 9.244 5 6.85 6.611 5.757 9.15 3.609 9.792 2 11.82 2 14c0 2.757 2.243 5 5 5z\"}}]})(props);\n};\nexport function BiCloud (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.944 11.112C18.507 7.67 15.56 5 12 5 9.244 5 6.85 6.611 5.757 9.15 3.609 9.792 2 11.82 2 14c0 2.757 2.243 5 5 5h11c2.206 0 4-1.794 4-4a4.01 4.01 0 0 0-3.056-3.888zM18 17H7c-1.654 0-3-1.346-3-3 0-1.404 1.199-2.756 2.673-3.015l.581-.102.192-.558C8.149 8.274 9.895 7 12 7c2.757 0 5 2.243 5 5v1h1c1.103 0 2 .897 2 2s-.897 2-2 2z\"}}]})(props);\n};\nexport function BiCodeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m7.375 16.781 1.25-1.562L4.601 12l4.024-3.219-1.25-1.562-5 4a1 1 0 0 0 0 1.562l5 4zm9.25-9.562-1.25 1.562L19.399 12l-4.024 3.219 1.25 1.562 5-4a1 1 0 0 0 0-1.562l-5-4zm-1.649-4.003-4 18-1.953-.434 4-18z\"}}]})(props);\n};\nexport function BiCodeBlock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 19V7h16l.002 12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.293 9.293 5.586 13l3.707 3.707 1.414-1.414L8.414 13l2.293-2.293zm5.414 0-1.414 1.414L15.586 13l-2.293 2.293 1.414 1.414L18.414 13z\"}}]})(props);\n};\nexport function BiCodeCurly (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 22h1v-2h-.989C8.703 19.994 6 19.827 6 16c0-1.993-.665-3.246-1.502-4C5.335 11.246 6 9.993 6 8c0-3.827 2.703-3.994 3-4h1V2H8.998C7.269 2.004 4 3.264 4 8c0 2.8-1.678 2.99-2.014 3L2 13c.082 0 2 .034 2 3 0 4.736 3.269 5.996 5 6zm13-11c-.082 0-2-.034-2-3 0-4.736-3.269-5.996-5-6h-1v2h.989c.308.006 3.011.173 3.011 4 0 1.993.665 3.246 1.502 4-.837.754-1.502 2.007-1.502 4 0 3.827-2.703 3.994-3 4h-1v2h1.002C16.731 21.996 20 20.736 20 16c0-2.8 1.678-2.99 2.014-3L22 11z\"}}]})(props);\n};\nexport function BiCode (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.293 6.293 2.586 12l5.707 5.707 1.414-1.414L5.414 12l4.293-4.293zm7.414 11.414L21.414 12l-5.707-5.707-1.414 1.414L18.586 12l-4.293 4.293z\"}}]})(props);\n};\nexport function BiCoffeeTogo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 22h10a1 1 0 0 0 .99-.858L19.867 8H21V6h-1.382l-1.724-3.447A.998.998 0 0 0 17 2H7c-.379 0-.725.214-.895.553L4.382 6H3v2h1.133L6.01 21.142A1 1 0 0 0 7 22zm10.418-11H6.582l-.429-3h11.693l-.428 3zm-9.551 9-.429-3h9.123l-.429 3H7.867zM7.618 4h8.764l1 2H6.618l1-2z\"}}]})(props);\n};\nexport function BiCoffee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2h2v3H5zm4 0h2v3H9zm4 0h2v3h-2zm6 7h-2V7H3v11c0 1.654 1.346 3 3 3h8c1.654 0 3-1.346 3-3h2c1.103 0 2-.897 2-2v-5c0-1.103-.897-2-2-2zm-4 9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9h10v9zm2-2v-5h2l.002 5H17z\"}}]})(props);\n};\nexport function BiCog (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.084 0 2 .916 2 2s-.916 2-2 2-2-.916-2-2 .916-2 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m2.845 16.136 1 1.73c.531.917 1.809 1.261 2.73.73l.529-.306A8.1 8.1 0 0 0 9 19.402V20c0 1.103.897 2 2 2h2c1.103 0 2-.897 2-2v-.598a8.132 8.132 0 0 0 1.896-1.111l.529.306c.923.53 2.198.188 2.731-.731l.999-1.729a2.001 2.001 0 0 0-.731-2.732l-.505-.292a7.718 7.718 0 0 0 0-2.224l.505-.292a2.002 2.002 0 0 0 .731-2.732l-.999-1.729c-.531-.92-1.808-1.265-2.731-.732l-.529.306A8.1 8.1 0 0 0 15 4.598V4c0-1.103-.897-2-2-2h-2c-1.103 0-2 .897-2 2v.598a8.132 8.132 0 0 0-1.896 1.111l-.529-.306c-.924-.531-2.2-.187-2.731.732l-.999 1.729a2.001 2.001 0 0 0 .731 2.732l.505.292a7.683 7.683 0 0 0 0 2.223l-.505.292a2.003 2.003 0 0 0-.731 2.733zm3.326-2.758A5.703 5.703 0 0 1 6 12c0-.462.058-.926.17-1.378a.999.999 0 0 0-.47-1.108l-1.123-.65.998-1.729 1.145.662a.997.997 0 0 0 1.188-.142 6.071 6.071 0 0 1 2.384-1.399A1 1 0 0 0 11 5.3V4h2v1.3a1 1 0 0 0 .708.956 6.083 6.083 0 0 1 2.384 1.399.999.999 0 0 0 1.188.142l1.144-.661 1 1.729-1.124.649a1 1 0 0 0-.47 1.108c.112.452.17.916.17 1.378 0 .461-.058.925-.171 1.378a1 1 0 0 0 .471 1.108l1.123.649-.998 1.729-1.145-.661a.996.996 0 0 0-1.188.142 6.071 6.071 0 0 1-2.384 1.399A1 1 0 0 0 13 18.7l.002 1.3H11v-1.3a1 1 0 0 0-.708-.956 6.083 6.083 0 0 1-2.384-1.399.992.992 0 0 0-1.188-.141l-1.144.662-1-1.729 1.124-.651a1 1 0 0 0 .471-1.108z\"}}]})(props);\n};\nexport function BiCoinStack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c3.976 0 8-1.374 8-4V6c0-2.626-4.024-4-8-4S4 3.374 4 6v12c0 2.626 4.024 4 8 4zm0-2c-3.722 0-6-1.295-6-2v-1.268C7.541 17.57 9.777 18 12 18s4.459-.43 6-1.268V18c0 .705-2.278 2-6 2zm0-16c3.722 0 6 1.295 6 2s-2.278 2-6 2-6-1.295-6-2 2.278-2 6-2zM6 8.732C7.541 9.57 9.777 10 12 10s4.459-.43 6-1.268V10c0 .705-2.278 2-6 2s-6-1.295-6-2V8.732zm0 4C7.541 13.57 9.777 14 12 14s4.459-.43 6-1.268V14c0 .705-2.278 2-6 2s-6-1.295-6-2v-1.268z\"}}]})(props);\n};\nexport function BiCoin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6C7.03 6 2 7.546 2 10.5v4C2 17.454 7.03 19 12 19s10-1.546 10-4.5v-4C22 7.546 16.97 6 12 6zm-8 8.5v-1.197a9.989 9.989 0 0 0 2 .86v1.881c-1.312-.514-2-1.126-2-1.544zm12 .148v1.971c-.867.179-1.867.31-3 .358v-2a21.75 21.75 0 0 0 3-.329zm-5 2.33a18.788 18.788 0 0 1-3-.358v-1.971c.959.174 1.972.287 3 .33v1.999zm7-.934v-1.881a9.931 9.931 0 0 0 2-.86V14.5c0 .418-.687 1.03-2 1.544zM12 13c-5.177 0-8-1.651-8-2.5S6.823 8 12 8s8 1.651 8 2.5-2.823 2.5-8 2.5z\"}}]})(props);\n};\nexport function BiCollapse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.121 6.465 14 4.344V10h5.656l-2.121-2.121 3.172-3.172-1.414-1.414zM4.707 3.293 3.293 4.707l3.172 3.172L4.344 10H10V4.344L7.879 6.465zM19.656 14H14v5.656l2.121-2.121 3.172 3.172 1.414-1.414-3.172-3.172zM6.465 16.121l-3.172 3.172 1.414 1.414 3.172-3.172L10 19.656V14H4.344z\"}}]})(props);\n};\nexport function BiCollection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10H5c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-8c0-1.103-.897-2-2-2zM5 20v-8h14l.002 8H5zM5 6h14v2H5zm2-4h10v2H7z\"}}]})(props);\n};\nexport function BiColorFill (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 13.998c-.092.065-2 2.083-2 3.5 0 1.494.949 2.448 2 2.5.906.044 2-.891 2-2.5 0-1.5-1.908-3.435-2-3.5zm-16.586-1c0 .534.208 1.036.586 1.414l5.586 5.586c.378.378.88.586 1.414.586s1.036-.208 1.414-.586l7-7-.707-.707L11 4.584 8.707 2.291 7.293 3.705l2.293 2.293L4 11.584c-.378.378-.586.88-.586 1.414zM11 7.412l5.586 5.586L11 18.584h.001l-.001 1v-1l-5.586-5.586L11 7.412z\"}}]})(props);\n};\nexport function BiColumns (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.893 3.001H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h15.893c1.103 0 2-.897 2-2V5a2.003 2.003 0 0 0-2-1.999zM8 19.001H4V8h4v11.001zm6 0h-4V8h4v11.001zm2 0V8h3.893l.001 11.001H16z\"}}]})(props);\n};\nexport function BiCommand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14c-2.206 0-4 1.794-4 4s1.794 4 4 4a4.003 4.003 0 0 0 3.998-3.98H10V16h4v2.039h.004A4.002 4.002 0 0 0 18 22c2.206 0 4-1.794 4-4s-1.794-4-4-4h-2v-4h2c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4v2h-4V5.98h-.002A4.003 4.003 0 0 0 6 2C3.794 2 2 3.794 2 6s1.794 4 4 4h2v4H6zm2 4c0 1.122-.879 2-2 2s-2-.878-2-2 .879-2 2-2h2v2zm10-2c1.121 0 2 .878 2 2s-.879 2-2 2-2-.878-2-2v-2h2zM16 6c0-1.122.879-2 2-2s2 .878 2 2-.879 2-2 2h-2V6zM6 8c-1.121 0-2-.878-2-2s.879-2 2-2 2 .878 2 2v2H6zm4 2h4v4h-4v-4z\"}}]})(props);\n};\nexport function BiCommentAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v-3h3V9h-3V6h-2v3H8v2h3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCommentCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m17.207 8.207-1.414-1.414L11 11.586 8.707 9.293l-1.414 1.414L11 14.414z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCommentDetail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v2H7zm0 4h7v2H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCommentDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"10\",\"r\":\"2\"}}]})(props);\n};\nexport function BiCommentEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13.771 9.123-1.399-1.398-3.869 3.864v1.398h1.398zM14.098 6l1.398 1.398-1.067 1.067-1.398-1.398z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCommentError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v5h-2zm0 6h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCommentMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9h8v2H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCommentX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.707 13.707 12 11.414l2.293 2.293 1.414-1.414L13.414 10l2.293-2.293-1.414-1.414L12 8.586 9.707 6.293 8.293 7.707 10.586 10l-2.293 2.293z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiComment (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v18l5.333-4H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14H6.667L4 18V4h16v12z\"}}]})(props);\n};\nexport function BiCompass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8 16 5.991-2L16 8l-6 2z\"}}]})(props);\n};\nexport function BiConfused (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.124 16.992-.248-1.984 8-1 .248 1.984z\"}}]})(props);\n};\nexport function BiConversation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 14h.5c.827 0 1.5-.673 1.5-1.5v-9c0-.827-.673-1.5-1.5-1.5h-13C2.673 2 2 2.673 2 3.5V18l5.333-4H16zm-9.333-2L4 14V4h12v8H6.667z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.5 8H20v6.001c0 1.1-.893 1.993-1.99 1.999H8v.5c0 .827.673 1.5 1.5 1.5h7.167L22 22V9.5c0-.827-.673-1.5-1.5-1.5z\"}}]})(props);\n};\nexport function BiCookie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.598 11.064a1.006 1.006 0 0 0-.854-.172A2.938 2.938 0 0 1 20 11c-1.654 0-3-1.346-3.003-2.937.005-.034.016-.136.017-.17a.998.998 0 0 0-1.254-1.006A2.963 2.963 0 0 1 15 7c-1.654 0-3-1.346-3-3 0-.217.031-.444.099-.716a1 1 0 0 0-1.067-1.236A9.956 9.956 0 0 0 2 12c0 5.514 4.486 10 10 10s10-4.486 10-10c0-.049-.003-.097-.007-.16a1.004 1.004 0 0 0-.395-.776zM12 20c-4.411 0-8-3.589-8-8a7.962 7.962 0 0 1 6.006-7.75A5.006 5.006 0 0 0 15 9l.101-.001a5.007 5.007 0 0 0 4.837 4C19.444 16.941 16.073 20 12 20z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"8.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"12.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"15.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10.5\",\"cy\":\"16.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiCool (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.683 14.828a4.055 4.055 0 0 1-1.272.858 4.002 4.002 0 0 1-4.875-1.45l-1.658 1.119a6.063 6.063 0 0 0 1.621 1.62 5.963 5.963 0 0 0 2.148.903 6.035 6.035 0 0 0 3.542-.35 6.048 6.048 0 0 0 1.907-1.284c.272-.271.52-.571.734-.889l-1.658-1.119a4.147 4.147 0 0 1-.489.592z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 2c2.953 0 5.531 1.613 6.918 4H5.082C6.469 5.613 9.047 4 12 4zm0 16c-4.411 0-8-3.589-8-8 0-.691.098-1.359.264-2H5v1a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2h2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-1h.736c.166.641.264 1.309.264 2 0 4.411-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiCopyAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H10c-1.103 0-2 .897-2 2v4H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2v-4h4c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM4 20V10h10l.002 10H4zm16-6h-4v-4c0-1.103-.897-2-2-2h-4V4h10v10z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12h6v2H6zm0 4h6v2H6z\"}}]})(props);\n};\nexport function BiCopy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H10c-1.103 0-2 .897-2 2v4H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2v-4h4c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM4 20V10h10l.002 10H4zm16-6h-4v-4c0-1.103-.897-2-2-2h-4V4h10v10z\"}}]})(props);\n};\nexport function BiCopyright (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c5.421 0 10-4.579 10-10S17.421 2 12 2 2 6.579 2 12s4.579 10 10 10zm0-18c4.337 0 8 3.663 8 8s-3.663 8-8 8-8-3.663-8-8 3.663-8 8-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c.901 0 2.581-.168 3.707-1.292l-1.414-1.416C13.85 14.735 12.992 15 12 15c-1.626 0-3-1.374-3-3s1.374-3 3-3c.993 0 1.851.265 2.293.707l1.414-1.414C14.582 7.168 12.901 7 12 7c-2.757 0-5 2.243-5 5s2.243 5 5 5z\"}}]})(props);\n};\nexport function BiCreditCardAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"13.5\",\"r\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 13.5c0-.815.396-1.532 1-1.988A2.47 2.47 0 0 0 11.5 11a2.5 2.5 0 1 0 0 5 2.47 2.47 0 0 0 1.5-.512 2.486 2.486 0 0 1-1-1.988z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM4 18V6h16l.002 12H4z\"}}]})(props);\n};\nexport function BiCreditCardFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM4 18V6h16l.001 12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.5 11h3a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v2a.5.5 0 0 0 .5.5zM6 14h6v2.001H6zm7 0h5v2.001h-5z\"}}]})(props);\n};\nexport function BiCreditCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM4 6h16v2H4V6zm0 12v-6h16.001l.001 6H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14h6v2H6z\"}}]})(props);\n};\nexport function BiCrop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7c0-1.103-.897-2-2-2H7V2H5v3H2v2h15v15h2v-3h3v-2h-3V7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 9v8c0 1.103.897 2 2 2h8v-2H7V9H5z\"}}]})(props);\n};\nexport function BiCrosshair (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm1 17.931V17h-2v2.931A8.008 8.008 0 0 1 4.069 13H7v-2H4.069A8.008 8.008 0 0 1 11 4.069V7h2V4.069A8.007 8.007 0 0 1 19.931 11H17v2h2.931A8.008 8.008 0 0 1 13 19.931z\"}}]})(props);\n};\nexport function BiCrown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.219 3.375 8 7.399 4.781 3.375A1.002 1.002 0 0 0 3 4v15c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V4a1.002 1.002 0 0 0-1.781-.625L16 7.399l-3.219-4.024c-.381-.474-1.181-.474-1.562 0zM5 19v-2h14.001v2H5zm10.219-9.375c.381.475 1.182.475 1.563 0L19 6.851 19.001 15H5V6.851l2.219 2.774c.381.475 1.182.475 1.563 0L12 5.601l3.219 4.024z\"}}]})(props);\n};\nexport function BiCubeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.895 3.553A1.001 1.001 0 0 0 17 3H7c-.379 0-.725.214-.895.553l-4 8a1 1 0 0 0 0 .895l4 8c.17.338.516.552.895.552h10c.379 0 .725-.214.895-.553l4-8a1 1 0 0 0 0-.895l-4-7.999zM19.382 11h-7.764l-3-6h7.764l3 6zM4.118 12 7 6.236 9.882 12 7 17.764 4.118 12zm12.264 7H8.618l3-6h7.764l-3 6z\"}}]})(props);\n};\nexport function BiCube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.406 6.086-9-4a1.001 1.001 0 0 0-.813 0l-9 4c-.02.009-.034.024-.054.035-.028.014-.058.023-.084.04-.022.015-.039.034-.06.05a.87.87 0 0 0-.19.194c-.02.028-.041.053-.059.081a1.119 1.119 0 0 0-.076.165c-.009.027-.023.052-.031.079A1.013 1.013 0 0 0 2 7v10c0 .396.232.753.594.914l9 4c.13.058.268.086.406.086a.997.997 0 0 0 .402-.096l.004.01 9-4A.999.999 0 0 0 22 17V7a.999.999 0 0 0-.594-.914zM12 4.095 18.538 7 12 9.905l-1.308-.581L5.463 7 12 4.095zM4 16.351V8.539l7 3.111v7.811l-7-3.11zm9 3.11V11.65l7-3.111v7.812l-7 3.11z\"}}]})(props);\n};\nexport function BiCuboid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.707 2.293A.996.996 0 0 0 16 2H8c-.414 0-.785.255-.934.641l-5 13a.999.999 0 0 0 .227 1.066l5 5A.996.996 0 0 0 8 22h8c.414 0 .785-.255.934-.641l5-13a.999.999 0 0 0-.227-1.066l-5-5zM18.585 7h-5.171l-3-3h5.172l2.999 3zM8.381 4.795l3.438 3.438-4.462 10.71-3.19-3.191L8.381 4.795zM15.313 20h-6.23l4.583-11h5.878l-4.231 11z\"}}]})(props);\n};\nexport function BiCurrentLocation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"4\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4.069V2h-2v2.069A8.01 8.01 0 0 0 4.069 11H2v2h2.069A8.008 8.008 0 0 0 11 19.931V22h2v-2.069A8.007 8.007 0 0 0 19.931 13H22v-2h-2.069A8.008 8.008 0 0 0 13 4.069zM12 18c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6z\"}}]})(props);\n};\nexport function BiCustomize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1zm1-6h4v4H5V5zm15-2h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm-1 6h-4V5h4v4zm-9 12a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6zm-5-6h4v4H5v-4zm13-1h-2v2h-2v2h2v2h2v-2h2v-2h-2z\"}}]})(props);\n};\nexport function BiCut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 6.5C10 4.57 8.43 3 6.5 3S3 4.57 3 6.5 4.57 10 6.5 10a3.45 3.45 0 0 0 1.613-.413l2.357 2.528-2.318 2.318A3.46 3.46 0 0 0 6.5 14C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21s3.5-1.57 3.5-3.5c0-.601-.166-1.158-.434-1.652l2.269-2.268L17 19.121a3 3 0 0 0 2.121.879H22L9.35 8.518c.406-.572.65-1.265.65-2.018zM6.5 8C5.673 8 5 7.327 5 6.5S5.673 5 6.5 5 8 5.673 8 6.5 7.327 8 6.5 8zm0 11c-.827 0-1.5-.673-1.5-1.5S5.673 16 6.5 16s1.5.673 1.5 1.5S7.327 19 6.5 19z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m17 4.879-3.707 4.414 1.414 1.414L22 4h-2.879A3 3 0 0 0 17 4.879z\"}}]})(props);\n};\nexport function BiCycling (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15.414V20h2v-4.586c0-.526-.214-1.042-.586-1.414l-2-2L13 9.414l2 2c.372.372.888.586 1.414.586H20v-2h-3.586l-3.707-3.707a.999.999 0 0 0-1.414 0L8 9.586c-.378.378-.586.88-.586 1.414s.208 1.036.586 1.414l3 3z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"5\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 14c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zM6 22c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2z\"}}]})(props);\n};\nexport function BiCylinder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c5.131 0 9-1.935 9-4.5V7h-.053c.033-.164.053-.33.053-.5C21 3.935 17.131 2 12 2 7.209 2 3.52 3.688 3.053 6H3v11.5c0 2.565 3.869 4.5 9 4.5zm0-2c-4.273 0-7-1.48-7-2.5V9.394C6.623 10.387 9.111 11 12 11s5.377-.613 7-1.606V17.5c0 1.02-2.727 2.5-7 2.5zm0-16c4.273 0 7 1.48 7 2.5S16.273 9 12 9 5 7.52 5 6.5 7.727 4 12 4z\"}}]})(props);\n};\nexport function BiData (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17V7c0-2.168-3.663-4-8-4S4 4.832 4 7v10c0 2.168 3.663 4 8 4s8-1.832 8-4zM12 5c3.691 0 5.931 1.507 6 1.994C17.931 7.493 15.691 9 12 9S6.069 7.493 6 7.006C6.069 6.507 8.309 5 12 5zM6 9.607C7.479 10.454 9.637 11 12 11s4.521-.546 6-1.393v2.387c-.069.499-2.309 2.006-6 2.006s-5.931-1.507-6-2V9.607zM6 17v-2.393C7.479 15.454 9.637 16 12 16s4.521-.546 6-1.393v2.387c-.069.499-2.309 2.006-6 2.006s-5.931-1.507-6-2z\"}}]})(props);\n};\nexport function BiDesktop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h7v2H8v2h8v-2h-3v-2h7c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 14V5h16l.002 9H4z\"}}]})(props);\n};\nexport function BiDetail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 19V5h16l.002 14H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7h12v2H6zm0 4h12v2H6zm0 4h6v2H6z\"}}]})(props);\n};\nexport function BiDevices (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H7c-1.103 0-2 .897-2 2v2H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h6c1.103 0 2-.897 2-2h8c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM9.997 19H4V9h6l-.003 10zm10-2H12V9c0-1.103-.897-2-2-2H7V5h13l-.003 12z\"}}]})(props);\n};\nexport function BiDialpadAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function BiDialpad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3h4v3h-4zm0 5h4v3h-4zm0 5h4v3h-4zm6-10h4v3h-4zm0 5h4v3h-4zm0 5h4v3h-4zM4 3h4v3H4zm0 5h4v3H4zm0 5h4v3H4zm6 5h4v3h-4z\"}}]})(props);\n};\nexport function BiDiamond (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.813 3.838A2 2 0 0 0 16.187 3H7.813c-.644 0-1.252.313-1.667.899l-4 6.581a.999.999 0 0 0 .111 1.188l9 10a.995.995 0 0 0 1.486.001l9-10a.997.997 0 0 0 .111-1.188l-4.041-6.643zM12 19.505 5.245 12h13.509L12 19.505zM4.777 10l3.036-5 8.332-.062L19.222 10H4.777z\"}}]})(props);\n};\nexport function BiDice1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiDice2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"12\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiDice3 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"16\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiDice4 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"16\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"16\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"8\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiDice5 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"16\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"16\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"8\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiDice6 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"8\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"12\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"16\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"16\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"8\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiDirections (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.781 13.875-2-2.5A1 1 0 0 0 19 11h-6V9h6c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5a1 1 0 0 0-.781.375l-2 2.5a1.001 1.001 0 0 0 0 1.25l2 2.5A1 1 0 0 0 5 9h6v2H5c-1.103 0-2 .897-2 2v3c0 1.103.897 2 2 2h6v4h2v-4h6a1 1 0 0 0 .781-.375l2-2.5a1.001 1.001 0 0 0 0-1.25zM4.281 5.5 5.48 4H19l.002 3H5.48L4.281 5.5zM18.52 16H5v-3h13.52l1.2 1.5-1.2 1.5z\"}}]})(props);\n};\nexport function BiDisc (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8a4 4 0 1 0 4 4 4 4 0 0 0-4-4zm0 6a2 2 0 1 1 2-2 2 2 0 0 1-2 2z\"}}]})(props);\n};\nexport function BiDish (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 15c0-4.625-3.507-8.441-8-8.941V4h-2v2.059c-4.493.5-8 4.316-8 8.941v2h18v-2zM5 15c0-3.859 3.141-7 7-7s7 3.141 7 7H5zm-3 3h20v2H2z\"}}]})(props);\n};\nexport function BiDislike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H6.693A2.01 2.01 0 0 0 4.82 4.298l-2.757 7.351A1 1 0 0 0 2 12v2c0 1.103.897 2 2 2h5.612L8.49 19.367a2.004 2.004 0 0 0 .274 1.802c.376.52.982.831 1.624.831H12c.297 0 .578-.132.769-.36l4.7-5.64H20c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm-8.469 17h-1.145l1.562-4.684A1 1 0 0 0 11 14H4v-1.819L6.693 5H16v9.638L11.531 20zM18 14V5h2l.001 9H18z\"}}]})(props);\n};\nexport function BiDizzy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.707 12.293 9.414 11l1.293-1.293-1.414-1.414L8 9.586 6.707 8.293 5.293 9.707 6.586 11l-1.293 1.293 1.414 1.414L8 12.414l1.293 1.293zm6.586-4L16 9.586l-1.293-1.293-1.414 1.414L14.586 11l-1.293 1.293 1.414 1.414L16 12.414l1.293 1.293 1.414-1.414L17.414 11l1.293-1.293zM10 16h4v2h-4z\"}}]})(props);\n};\nexport function BiDna (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.794 11.09c.332-.263.648-.542.947-.84l.136-.142c.283-.293.552-.598.801-.919l.062-.075c.255-.335.486-.688.702-1.049l.128-.22c.205-.364.395-.737.559-1.123.02-.047.035-.095.055-.142.147-.361.274-.731.383-1.109.021-.07.044-.14.063-.211.107-.402.189-.813.251-1.229.013-.087.021-.175.032-.263.051-.432.087-.869.087-1.311V2h-2v.457c0 .184-.031.361-.042.543H6.022C6.012 2.819 6 2.64 6 2.457V2H4v.457c0 4.876 3.269 9.218 7.952 10.569l.028.009c2.881.823 5.056 3.146 5.769 5.965H6.251l.799-2h7.607a7.416 7.416 0 0 0-2.063-2h-4c.445-.424.956-.774 1.491-1.09a9.922 9.922 0 0 1-2.08-1.014C5.55 14.812 4 17.779 4 21.015V23h2v-1.985L6.001 21h11.998l.001.015V23h2v-1.985c0-3.83-2.159-7.303-5.443-9.07a11.1 11.1 0 0 0 1.072-.729c.055-.042.11-.082.165-.126zm-1.19-1.604a8.945 8.945 0 0 1-2.325 1.348c-.092.036-.185.068-.278.102A8.95 8.95 0 0 1 8.836 9h6.292c-.171.161-.332.333-.517.48l-.007.006zM17.619 5c-.005.016-.007.033-.012.049l-.044.151a9.089 9.089 0 0 1-.513 1.252c-.096.19-.213.365-.321.548h-9.48a9.066 9.066 0 0 1-.871-2h11.241z\"}}]})(props);\n};\nexport function BiDockBottom (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 2v9H5V5zM5 19v-3h14v3z\"}}]})(props);\n};\nexport function BiDockLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM5 5h3v14H5zm5 14V5h9v14z\"}}]})(props);\n};\nexport function BiDockRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM5 5h9v14H5zm11 14V5h3v14z\"}}]})(props);\n};\nexport function BiDockTop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 2v3H5V5zM5 19v-9h14v9z\"}}]})(props);\n};\nexport function BiDollarCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 11c-2 0-2-.63-2-1s.7-1 2-1 1.39.64 1.4 1h2A3 3 0 0 0 13 7.12V6h-2v1.09C9 7.42 8 8.71 8 10c0 1.12.52 3 4 3 2 0 2 .68 2 1s-.62 1-2 1c-1.84 0-2-.86-2-1H8c0 .92.66 2.55 3 2.92V18h2v-1.08c2-.34 3-1.63 3-2.92 0-1.12-.52-3-4-3z\"}}]})(props);\n};\nexport function BiDollar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.999 8.5h2c0-2.837-2.755-4.131-5-4.429V2h-2v2.071c-2.245.298-5 1.592-5 4.429 0 2.706 2.666 4.113 5 4.43v4.97c-1.448-.251-3-1.024-3-2.4h-2c0 2.589 2.425 4.119 5 4.436V22h2v-2.07c2.245-.298 5-1.593 5-4.43s-2.755-4.131-5-4.429V6.1c1.33.239 3 .941 3 2.4zm-8 0c0-1.459 1.67-2.161 3-2.4v4.799c-1.371-.253-3-1.002-3-2.399zm8 7c0 1.459-1.67 2.161-3 2.4v-4.8c1.33.239 3 .941 3 2.4z\"}}]})(props);\n};\nexport function BiDonateBlood (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 21h9.62a3.995 3.995 0 0 0 3.037-1.397l5.102-5.952a1 1 0 0 0-.442-1.6l-1.968-.656a3.043 3.043 0 0 0-2.823.503l-3.185 2.547-.617-1.235A3.98 3.98 0 0 0 9.146 11H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2zm0-8h5.146c.763 0 1.448.423 1.789 1.105l.447.895H7v2h6.014a.996.996 0 0 0 .442-.11l.003-.001.004-.002h.003l.002-.001h.004l.001-.001c.011.003.003-.001.003-.001.012 0 .002-.001.002-.001h.001l.002-.001.003-.001.002-.001.002-.001.003-.001.002-.001.002-.001.003-.002.002-.001.002-.001.003-.001.002-.001h.001l.002-.001h.001l.002-.001.002-.001c.011-.001.003-.001.003-.001l.002-.001a.915.915 0 0 0 .11-.078l4.146-3.317c.261-.208.623-.273.94-.167l.557.186-4.133 4.823a2.029 2.029 0 0 1-1.52.688H4v-6zm9.761-10.674C13.3 2.832 11 5.457 11 7.5c0 1.93 1.57 3.5 3.5 3.5S18 9.43 18 7.5c0-2.043-2.3-4.668-2.761-5.174-.379-.416-1.099-.416-1.478 0zM16 7.5c0 .827-.673 1.5-1.5 1.5S13 8.327 13 7.5c0-.708.738-1.934 1.5-2.934.762 1 1.5 2.226 1.5 2.934z\"}}]})(props);\n};\nexport function BiDonateHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 21h9.62a3.995 3.995 0 0 0 3.037-1.397l5.102-5.952a1 1 0 0 0-.442-1.6l-1.968-.656a3.043 3.043 0 0 0-2.823.503l-3.185 2.547-.617-1.235A3.98 3.98 0 0 0 9.146 11H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2zm0-8h5.146c.763 0 1.448.423 1.789 1.105l.447.895H7v2h6.014a.996.996 0 0 0 .442-.11l.003-.001.004-.002h.003l.002-.001h.004l.001-.001c.009.003.003-.001.003-.001.01 0 .002-.001.002-.001h.001l.002-.001.003-.001.002-.001.002-.001.003-.001.002-.001c.003 0 .001-.001.002-.001l.003-.002.002-.001.002-.001.003-.001.002-.001h.001l.002-.001h.001l.002-.001.002-.001c.009-.001.003-.001.003-.001l.002-.001a.915.915 0 0 0 .11-.078l4.146-3.317c.262-.208.623-.273.94-.167l.557.186-4.133 4.823a2.029 2.029 0 0 1-1.52.688H4v-6zM16 2h-.017c-.163.002-1.006.039-1.983.705-.951-.648-1.774-.7-1.968-.704L12.002 2h-.004c-.801 0-1.555.313-2.119.878C9.313 3.445 9 4.198 9 5s.313 1.555.861 2.104l3.414 3.586a1.006 1.006 0 0 0 1.45-.001l3.396-3.568C18.688 6.555 19 5.802 19 5s-.313-1.555-.878-2.121A2.978 2.978 0 0 0 16.002 2H16zm1 3c0 .267-.104.518-.311.725L14 8.55l-2.707-2.843C11.104 5.518 11 5.267 11 5s.104-.518.294-.708A.977.977 0 0 1 11.979 4c.025.001.502.032 1.067.485.081.065.163.139.247.222l.707.707.707-.707c.084-.083.166-.157.247-.222.529-.425.976-.478 1.052-.484a.987.987 0 0 1 .701.292c.189.189.293.44.293.707z\"}}]})(props);\n};\nexport function BiDoorOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.385 21.788a.997.997 0 0 0 .857.182l8-2A.999.999 0 0 0 20 19V5a1 1 0 0 0-.758-.97l-8-2A1.003 1.003 0 0 0 10 3v1H6a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h4v1c0 .308.142.599.385.788zM12 4.281l6 1.5v12.438l-6 1.5V4.281zM7 18V6h3v12H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.242 13.159c.446-.112.758-.512.758-.971v-.377a1 1 0 1 0-2 .001v.377a1 1 0 0 0 1.242.97z\"}}]})(props);\n};\nexport function BiDotsHorizontalRounded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function BiDotsHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10h4v4h-4zm6 0h4v4h-4zM4 10h4v4H4z\"}}]})(props);\n};\nexport function BiDotsVerticalRounded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"}}]})(props);\n};\nexport function BiDotsVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 10h4v4h-4zm0-6h4v4h-4zm0 12h4v4h-4z\"}}]})(props);\n};\nexport function BiDoughnutChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm7.931 9h-3.032A5.013 5.013 0 0 0 13 7.102V4.069A8.008 8.008 0 0 1 19.931 11zM12 9c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3zm0 11c-4.411 0-8-3.589-8-8 0-4.072 3.061-7.436 7-7.931v3.032A5.009 5.009 0 0 0 7 12c0 2.757 2.243 5 5 5a5.007 5.007 0 0 0 4.898-4h3.032c-.494 3.939-3.858 7-7.93 7z\"}}]})(props);\n};\nexport function BiDownArrowAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m18.707 12.707-1.414-1.414L13 15.586V6h-2v9.586l-4.293-4.293-1.414 1.414L12 19.414z\"}}]})(props);\n};\nexport function BiDownArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 1.993C6.486 1.994 2 6.48 2 11.994c0 5.513 4.486 9.999 10 10 5.514 0 10-4.486 10-10s-4.485-10-10-10.001zm0 18.001c-4.411-.001-8-3.59-8-8 0-4.411 3.589-8 8-8.001 4.411.001 8 3.59 8 8.001s-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8h-2v4H7.991l4.005 4.005L16 12h-3z\"}}]})(props);\n};\nexport function BiDownArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.886 5.536A1.002 1.002 0 0 0 21 5H3a1.002 1.002 0 0 0-.822 1.569l9 13a.998.998 0 0 0 1.644 0l9-13a.998.998 0 0 0 .064-1.033zM12 17.243 4.908 7h14.184L12 17.243z\"}}]})(props);\n};\nexport function BiDownload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 16 4-5h-3V4h-2v7H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18H4v-7H2v7c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2v-7h-2v7z\"}}]})(props);\n};\nexport function BiDownvote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.901 10.566A1.001 1.001 0 0 0 20 10h-4V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v7H4a1.001 1.001 0 0 0-.781 1.625l8 10a1 1 0 0 0 1.562 0l8-10c.24-.301.286-.712.12-1.059zM12 19.399 6.081 12H10V4h4v8h3.919L12 19.399z\"}}]})(props);\n};\nexport function BiDrink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.832 4.555A1 1 0 0 0 20 3H4a1 1 0 0 0-.832 1.554L11 16.303V20H8v2h8v-2h-3v-3.697l7.832-11.748zM12 14.197 8.535 9h6.93L12 14.197zM18.132 5l-1.333 2H7.201L5.868 5h12.264z\"}}]})(props);\n};\nexport function BiDroplet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c4.636 0 8-3.468 8-8.246C20 7.522 12.882 2.4 12.579 2.185a1 1 0 0 0-1.156-.001C11.12 2.397 4 7.503 4 13.75 4 18.53 7.364 22 12 22zm-.001-17.74C13.604 5.55 18 9.474 18 13.754 18 17.432 15.532 20 12 20s-6-2.57-6-6.25c0-4.29 4.394-8.203 5.999-9.49z\"}}]})(props);\n};\nexport function BiDumbbell (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 5v14h3v-6h6v6h3V5h-3v6H9V5zM3 15a1 1 0 0 0 1 1h1V8H4a1 1 0 0 0-1 1v2H2v2h1v2zm18-6a1 1 0 0 0-1-1h-1v8h1a1 1 0 0 0 1-1v-2h1v-2h-1V9z\"}}]})(props);\n};\nexport function BiDuplicate (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 10H9v3H6v2h3v3h2v-3h3v-2h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 22h12c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2zM4 8h12l.002 12H4V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8v2h12v12h2V4c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiEditAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.045 7.401c.378-.378.586-.88.586-1.414s-.208-1.036-.586-1.414l-1.586-1.586c-.378-.378-.88-.586-1.414-.586s-1.036.208-1.413.585L4 13.585V18h4.413L19.045 7.401zm-3-3 1.587 1.585-1.59 1.584-1.586-1.585 1.589-1.584zM6 16v-1.585l7.04-7.018 1.586 1.586L7.587 16H6zm-2 4h16v2H4z\"}}]})(props);\n};\nexport function BiEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m7 17.013 4.413-.015 9.632-9.54c.378-.378.586-.88.586-1.414s-.208-1.036-.586-1.414l-1.586-1.586c-.756-.756-2.075-.752-2.825-.003L7 12.583v4.43zM18.045 4.458l1.589 1.583-1.597 1.582-1.586-1.585 1.594-1.58zM9 13.417l6.03-5.973 1.586 1.586-6.029 5.971L9 15.006v-1.589z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14c1.103 0 2-.897 2-2v-8.668l-2 2V19H8.158c-.026 0-.053.01-.079.01-.033 0-.066-.009-.1-.01H5V5h6.847l2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2z\"}}]})(props);\n};\nexport function BiEnvelopeOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.555 8.168-9-6a1 1 0 0 0-1.109 0l-9 6A1 1 0 0 0 2 9v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V9c0-.334-.167-.646-.445-.832zM12 4.202 19.197 9 12 13.798 4.803 9 12 4.202zM4 20v-9.131l7.445 4.963a1 1 0 0 0 1.11 0L20 10.869 19.997 20H4z\"}}]})(props);\n};\nexport function BiEnvelope (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm0 2v.511l-8 6.223-8-6.222V6h16zM4 18V9.044l7.386 5.745a.994.994 0 0 0 1.228 0L20 9.044 20.002 18H4z\"}}]})(props);\n};\nexport function BiEqualizer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2v6h-2zm4-3h2v12h-2zM7 4h2v16H7zm12 7h2v2h-2zM3 10h2v4H3z\"}}]})(props);\n};\nexport function BiEraser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m2.586 15.408 4.299 4.299a.996.996 0 0 0 .707.293h12.001v-2h-6.958l7.222-7.222c.78-.779.78-2.049 0-2.828L14.906 3a2.003 2.003 0 0 0-2.828 0l-4.75 4.749-4.754 4.843a2.007 2.007 0 0 0 .012 2.816zM13.492 4.414l4.95 4.95-2.586 2.586L10.906 7l2.586-2.586zM8.749 9.156l.743-.742 4.95 4.95-4.557 4.557a1.026 1.026 0 0 0-.069.079h-1.81l-4.005-4.007 4.748-4.837z\"}}]})(props);\n};\nexport function BiErrorAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v7h-2zm0 8h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m21.707 7.293-5-5A.996.996 0 0 0 16 2H8a.996.996 0 0 0-.707.293l-5 5A.996.996 0 0 0 2 8v8c0 .266.105.52.293.707l5 5A.996.996 0 0 0 8 22h8c.266 0 .52-.105.707-.293l5-5A.996.996 0 0 0 22 16V8a.996.996 0 0 0-.293-.707zM20 15.586 15.586 20H8.414L4 15.586V8.414L8.414 4h7.172L20 8.414v7.172z\"}}]})(props);\n};\nexport function BiErrorCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.953 2C6.465 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.493 2 11.953 2zM12 20c-4.411 0-8-3.589-8-8s3.567-8 7.953-8C16.391 4 20 7.589 20 12s-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v7h-2zm0 8h2v2h-2z\"}}]})(props);\n};\nexport function BiError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.001 10h2v5h-2zM11 16h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.768 4.2C13.42 3.545 12.742 3.138 12 3.138s-1.42.407-1.768 1.063L2.894 18.064a1.986 1.986 0 0 0 .054 1.968A1.984 1.984 0 0 0 4.661 21h14.678c.708 0 1.349-.362 1.714-.968a1.989 1.989 0 0 0 .054-1.968L13.768 4.2zM4.661 19 12 5.137 19.344 19H4.661z\"}}]})(props);\n};\nexport function BiEuro (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.464 6c1.43 0 2.779.613 3.799 1.726l1.475-1.352C17.334 4.843 15.461 4 13.464 4c-1.998 0-3.87.843-5.272 2.375A8.034 8.034 0 0 0 6.589 9H4v2h2.114c-.038.33-.064.663-.064 1s.026.67.064 1H4v2h2.589c.362.97.901 1.861 1.603 2.626C9.594 19.157 11.466 20 13.464 20c1.997 0 3.87-.843 5.273-2.374l-1.475-1.352C16.243 17.387 14.894 18 13.464 18s-2.778-.612-3.798-1.726A5.937 5.937 0 0 1 8.801 15H13v-2H8.139c-.05-.328-.089-.66-.089-1s.039-.672.089-1H13V9H8.801c.24-.457.516-.893.865-1.274C10.686 6.613 12.034 6 13.464 6z\"}}]})(props);\n};\nexport function BiExclude (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8h-3V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h3v3c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2zm-4 7H9V9h6v6z\"}}]})(props);\n};\nexport function BiExitFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 4H8v4H4v2h6zM8 20h2v-6H4v2h4zm12-6h-6v6h2v-4h4zm0-6h-4V4h-2v6h6z\"}}]})(props);\n};\nexport function BiExit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.002 3h-14c-1.103 0-2 .897-2 2v4h2V5h14v14h-14v-4h-2v4c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.898-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11 16 5-4-5-4v3.001H3v2h8z\"}}]})(props);\n};\nexport function BiExpandAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12H3v9h9v-2H5zm7-7h7v7h2V3h-9z\"}}]})(props);\n};\nexport function BiExpand (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21 15.344-2.121 2.121-3.172-3.172-1.414 1.414 3.172 3.172L15.344 21H21zM3 8.656l2.121-2.121 3.172 3.172 1.414-1.414-3.172-3.172L8.656 3H3zM21 3h-5.656l2.121 2.121-3.172 3.172 1.414 1.414 3.172-3.172L21 8.656zM3 21h5.656l-2.121-2.121 3.172-3.172-1.414-1.414-3.172 3.172L3 15.344z\"}}]})(props);\n};\nexport function BiExport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 16h2V7h3l-4-5-4 5h3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 22h14c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-4v2h4v9H5v-9h4V9H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2z\"}}]})(props);\n};\nexport function BiExtension (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 10V7c0-1.103-.897-2-2-2h-3c0-1.654-1.346-3-3-3S8 3.346 8 5H5c-1.103 0-2 .897-2 2v3.881l.659.239C4.461 11.41 5 12.166 5 13s-.539 1.59-1.341 1.88L3 15.119V19c0 1.103.897 2 2 2h3.881l.239-.659C9.41 19.539 10.166 19 11 19s1.59.539 1.88 1.341l.239.659H17c1.103 0 2-.897 2-2v-3c1.654 0 3-1.346 3-3s-1.346-3-3-3zm0 4h-2l-.003 5h-2.545c-.711-1.22-2.022-2-3.452-2s-2.741.78-3.452 2H5v-2.548C6.22 15.741 7 14.43 7 13s-.78-2.741-2-3.452V7h5V5a1 1 0 0 1 2 0v2h5v5h2a1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiFace (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 2c3.213 0 5.982 1.908 7.254 4.648a7.8 7.8 0 0 1-.895-.498c-.409-.258-.873-.551-1.46-.772-.669-.255-1.4-.378-2.234-.378s-1.565.123-2.234.377c-.587.223-1.051.516-1.472.781-.378.237-.703.443-1.103.594C9.41 8.921 8.926 9 8.33 9c-.595 0-1.079-.079-1.524-.248-.4-.151-.728-.358-1.106-.598-.161-.101-.34-.208-.52-.313C6.587 5.542 9.113 4 12 4zm0 16c-4.411 0-8-3.589-8-8 0-.81.123-1.59.348-2.327.094.058.185.11.283.173.411.26.876.554 1.466.776.669.255 1.399.378 2.233.378.833 0 1.564-.123 2.235-.377.587-.223 1.051-.516 1.472-.781.378-.237.703-.443 1.103-.595.445-.168.929-.247 1.525-.247s1.08.079 1.525.248c.399.15.725.356 1.114.602.409.258.873.551 1.46.773.363.138.748.229 1.153.291.049.357.083.717.083 1.086 0 4.411-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiFastForwardCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m13 16 5-4-5-4zm-6 0 5-4-5-4z\"}}]})(props);\n};\nexport function BiFastForward (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m19 12-7-5v10zM5 7v10l7-5z\"}}]})(props);\n};\nexport function BiFemaleSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C8.691 2 6 4.691 6 8c0 2.967 2.167 5.432 5 5.91V17H8v2h3v2.988h2V19h3v-2h-3v-3.09c2.833-.479 5-2.943 5-5.91 0-3.309-2.691-6-6-6zm0 10c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4z\"}}]})(props);\n};\nexport function BiFemale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.948 7.684A.997.997 0 0 0 14 7h-4a.998.998 0 0 0-.948.684l-2 6 1.775.593L8 18h2v4h4v-4h2l-.827-3.724 1.775-.593-2-5.999z\"}}]})(props);\n};\nexport function BiFileBlank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.937 8.68c-.011-.032-.02-.063-.033-.094a.997.997 0 0 0-.196-.293l-6-6a.997.997 0 0 0-.293-.196c-.03-.014-.062-.022-.094-.033a.991.991 0 0 0-.259-.051C13.04 2.011 13.021 2 13 2H6c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V9c0-.021-.011-.04-.013-.062a.99.99 0 0 0-.05-.258zM16.586 8H14V5.414L16.586 8zM6 20V4h6v5a1 1 0 0 0 1 1h5l.002 10H6z\"}}]})(props);\n};\nexport function BiFileFind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.707 2.293A.996.996 0 0 0 13 2H6c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V9a.996.996 0 0 0-.293-.707l-6-6zM6 4h6.586L18 9.414l.002 9.174-2.568-2.568c.35-.595.566-1.281.566-2.02 0-2.206-1.794-4-4-4s-4 1.794-4 4 1.794 4 4 4c.739 0 1.425-.216 2.02-.566L16.586 20H6V4zm6 12c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z\"}}]})(props);\n};\nexport function BiFile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.903 8.586a.997.997 0 0 0-.196-.293l-6-6a.997.997 0 0 0-.293-.196c-.03-.014-.062-.022-.094-.033a.991.991 0 0 0-.259-.051C13.04 2.011 13.021 2 13 2H6c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V9c0-.021-.011-.04-.013-.062a.952.952 0 0 0-.051-.259c-.01-.032-.019-.063-.033-.093zM16.586 8H14V5.414L16.586 8zM6 20V4h6v5a1 1 0 0 0 1 1h5l.002 10H6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12h8v2H8zm0 4h8v2H8zm0-8h2v2H8z\"}}]})(props);\n};\nexport function BiFilm (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM9 11V5h6v6H9zm6 2v6H9v-6h6zM5 5h2v2H5V5zm0 4h2v2H5V9zm0 4h2v2H5v-2zm0 4h2v2H5v-2zm14.002 2H17v-2h2.002v2zm-.001-4H17v-2h2.001v2zm0-4H17V9h2.001v2zM17 7V5h2v2h-2z\"}}]})(props);\n};\nexport function BiFilterAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 3H5a1 1 0 0 0-1 1v2.59c0 .523.213 1.037.583 1.407L10 13.414V21a1.001 1.001 0 0 0 1.447.895l4-2c.339-.17.553-.516.553-.895v-5.586l5.417-5.417c.37-.37.583-.884.583-1.407V4a1 1 0 0 0-1-1zm-6.707 9.293A.996.996 0 0 0 14 13v5.382l-2 1V13a.996.996 0 0 0-.293-.707L6 6.59V5h14.001l.002 1.583-5.71 5.71z\"}}]})(props);\n};\nexport function BiFilter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11h10v2H7zM4 7h16v2H4zm6 8h4v2h-4z\"}}]})(props);\n};\nexport function BiFingerprint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.962 17.674C7 19.331 7 20.567 7 22h2c0-1.521 0-3.244-1.343-5.389l-1.695 1.063zM16.504 3.387C13.977 1.91 7.55.926 4.281 4.305c-3.368 3.481-2.249 9.072.001 11.392.118.122.244.229.369.333.072.061.146.116.205.184l1.494-1.33a3.918 3.918 0 0 0-.419-.391c-.072-.06-.146-.119-.214-.188-1.66-1.711-2.506-6.017.001-8.608 2.525-2.611 8.068-1.579 9.777-.581 2.691 1.569 4.097 4.308 4.109 4.333l1.789-.895c-.065-.135-1.668-3.289-4.889-5.167z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.34 12.822c-1.03-1.26-1.787-2.317-1.392-3.506.263-.785.813-1.325 1.637-1.604 1.224-.41 2.92-.16 4.04.601l1.123-1.654c-1.648-1.12-3.982-1.457-5.804-.841-1.408.476-2.435 1.495-2.892 2.866-.776 2.328.799 4.254 1.74 5.405.149.183.29.354.409.512C11 18.323 11 20.109 11 22h2c0-2.036 0-4.345-3.201-8.601a19.71 19.71 0 0 0-.459-.577zm5.791-3.344c1.835 1.764 3.034 4.447 3.889 8.701l1.961-.395c-.939-4.678-2.316-7.685-4.463-9.748l-1.387 1.442z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11.556 9.169-1.115 1.66c.027.019 2.711 1.88 3.801 5.724l1.924-.545c-1.299-4.582-4.476-6.749-4.61-6.839zm3.132 9.29c.21 1.168.312 2.326.312 3.541h2c0-1.335-.112-2.608-.343-3.895l-1.969.354z\"}}]})(props);\n};\nexport function BiFirstAid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-3V4c0-1.103-.897-2-2-2H9c-1.103 0-2 .897-2 2v2H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2zM9 4h6v2H9V4zM4 18V8h16l.001 10H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 9h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function BiFirstPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m16.293 17.707 1.414-1.414L13.414 12l4.293-4.293-1.414-1.414L10.586 12zM7 6h2v12H7z\"}}]})(props);\n};\nexport function BiFlag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4H6V2H4v18H3v2h4v-2H6v-5h13a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1zm-1 9H6V6h12v7z\"}}]})(props);\n};\nexport function BiFolderMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-8.586L9.707 3.293A.996.996 0 0 0 9 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zM4 19V7h16l.002 12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.874 12h8v2h-8z\"}}]})(props);\n};\nexport function BiFolderOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.165 19.551c.186.28.499.449.835.449h15c.4 0 .762-.238.919-.606l3-7A.998.998 0 0 0 21 11h-1V7c0-1.103-.897-2-2-2h-6.1L9.616 3.213A.997.997 0 0 0 9 3H4c-1.103 0-2 .897-2 2v14h.007a1 1 0 0 0 .158.551zM17.341 18H4.517l2.143-5h12.824l-2.143 5zM18 7v4H6c-.4 0-.762.238-.919.606L4 14.129V7h14z\"}}]})(props);\n};\nexport function BiFolderPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 9h-2v3H8v2h3v3h2v-3h3v-2h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-8.586L9.707 3.293A.996.996 0 0 0 9 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zM4 19V7h16l.002 12H4z\"}}]})(props);\n};\nexport function BiFolder (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5h-8.586L9.707 3.293A.997.997 0 0 0 9 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zM4 19V7h16l.002 12H4z\"}}]})(props);\n};\nexport function BiFontColor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18h14v3H5zm7.5-14h-1c-.401 0-.764.24-.921.609L5.745 16h2.173l1.273-3h5.604l1.268 3h2.171L13.421 4.61A1 1 0 0 0 12.5 4zm-2.46 7 1.959-4.616L13.95 11h-3.91z\"}}]})(props);\n};\nexport function BiFontFamily (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 4h7v2h-7zm1 4h6v2h-6zm2 4h4v2h-4zM9.307 4l-6 16h2.137l1.875-5h6.363l1.875 5h2.137l-6-16H9.307zm-1.239 9L10.5 6.515 12.932 13H8.068z\"}}]})(props);\n};\nexport function BiFontSize (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m22 6-3-4-3 4h2v4h-2l3 4 3-4h-2V6zM9.307 4l-6 16h2.137l1.875-5h6.363l1.875 5h2.137l-6-16H9.307zm-1.239 9L10.5 6.515 12.932 13H8.068z\"}}]})(props);\n};\nexport function BiFont (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.307 4-6 16h2.137l1.875-5h6.363l1.875 5h2.137l-6-16h-2.387zm-1.239 9L12.5 6.515 14.932 13h-4.864z\"}}]})(props);\n};\nexport function BiFoodMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 2h2v20H3zm7 4h7v2h-7zm0 4h7v2h-7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H6v20h13c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 18H8V4h11v16z\"}}]})(props);\n};\nexport function BiFoodTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm-1 16H5V5h14v14z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"5\"}}]})(props);\n};\nexport function BiFootball (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.071 4.929a9.936 9.936 0 0 0-7.07-2.938 9.943 9.943 0 0 0-7.072 2.938c-3.899 3.898-3.899 10.243 0 14.142a9.94 9.94 0 0 0 7.073 2.938 9.936 9.936 0 0 0 7.07-2.937c3.899-3.898 3.899-10.243-.001-14.143zM12.181 4h-.359c.061-.001.119-.009.18-.009s.118.008.179.009zm6.062 13H16l-1.258 2.516a7.956 7.956 0 0 1-2.741.493 7.96 7.96 0 0 1-2.746-.494L8 17.01H5.765a7.96 7.96 0 0 1-1.623-3.532L6 11 4.784 8.567a7.936 7.936 0 0 1 1.559-2.224 7.994 7.994 0 0 1 3.22-1.969L12 6l2.438-1.625a8.01 8.01 0 0 1 3.22 1.968 7.94 7.94 0 0 1 1.558 2.221L18 11l1.858 2.478A7.952 7.952 0 0 1 18.243 17z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.5 11 1.5 4h4l1.5-4L12 8.5z\"}}]})(props);\n};\nexport function BiFridge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 2 .001 5H10V7H8v2H6V4h12zM6 20v-9h2v3h2v-3h8.001l.001 9H6z\"}}]})(props);\n};\nexport function BiFullscreen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 5h5V3H3v7h2zm5 14H5v-5H3v7h7zm11-5h-2v5h-5v2h7zm-2-4h2V3h-7v2h5z\"}}]})(props);\n};\nexport function BiGame (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.937 7.53C19.227 4.119 15.803 2 12 2 6.486 2 2 6.486 2 12s4.486 10 10 10c3.803 0 7.227-2.119 8.937-5.53a1 1 0 0 0-.397-1.316L15.017 12l5.522-3.153c.461-.264.636-.842.398-1.317zm-8.433 3.602a.999.999 0 0 0 0 1.736l6.173 3.525A7.949 7.949 0 0 1 12 20c-4.411 0-8-3.589-8-8s3.589-8 8-8a7.95 7.95 0 0 1 6.677 3.606l-6.173 3.526z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiGasPump (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m19.616 6.48.014-.017-4-3.24-1.26 1.554 2.067 1.674a2.99 2.99 0 0 0-1.395 3.058c.149.899.766 1.676 1.565 2.112.897.49 1.685.446 2.384.197L18.976 18a.996.996 0 0 1-1.39.922.995.995 0 0 1-.318-.217.996.996 0 0 1-.291-.705L17 16a2.98 2.98 0 0 0-.877-2.119A3 3 0 0 0 14 13h-1V5c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h7c1.103 0 2-.897 2-2v-4h1c.136 0 .267.027.391.078a1.028 1.028 0 0 1 .531.533A.994.994 0 0 1 15 16l-.024 2c0 .406.079.799.236 1.168.151.359.368.68.641.951a2.97 2.97 0 0 0 2.123.881c.406 0 .798-.078 1.168-.236.358-.15.68-.367.951-.641A2.983 2.983 0 0 0 20.976 18L21 9a2.997 2.997 0 0 0-1.384-2.52zM4 5h7l.001 4H4V5zm0 14v-8h7.001l.001 8H4zm14-9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiGhost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.963 0-9 4.038-9 9v8h.051c.245 1.691 1.69 3 3.449 3 1.174 0 2.074-.417 2.672-1.174a3.99 3.99 0 0 0 5.668-.014c.601.762 1.504 1.188 2.66 1.188 1.93 0 3.5-1.57 3.5-3.5V11c0-4.962-4.037-9-9-9zm7 16.5c0 .827-.673 1.5-1.5 1.5-.449 0-1.5 0-1.5-2v-1h-2v1c0 1.103-.897 2-2 2s-2-.897-2-2v-1H8v1c0 1.845-.774 2-1.5 2-.827 0-1.5-.673-1.5-1.5V11c0-3.86 3.141-7 7-7s7 3.14 7 7v7.5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"10\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"2\"}}]})(props);\n};\nexport function BiGift (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-1.209A4.92 4.92 0 0 0 19 5.5C19 3.57 17.43 2 15.5 2c-1.622 0-2.705 1.482-3.404 3.085C11.407 3.57 10.269 2 8.5 2 6.57 2 5 3.57 5 5.5c0 .596.079 1.089.209 1.5H4c-1.103 0-2 .897-2 2v2c0 1.103.897 2 2 2v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7c1.103 0 2-.897 2-2V9c0-1.103-.897-2-2-2zm-4.5-3c.827 0 1.5.673 1.5 1.5C17 7 16.374 7 16 7h-2.478c.511-1.576 1.253-3 1.978-3zM7 5.5C7 4.673 7.673 4 8.5 4c.888 0 1.714 1.525 2.198 3H8c-.374 0-1 0-1-1.5zM4 9h7v2H4V9zm2 11v-7h5v7H6zm12 0h-5v-7h5v7zm-5-9V9.085L13.017 9H20l.001 2H13z\"}}]})(props);\n};\nexport function BiGitBranch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 4C15.57 4 14 5.57 14 7.5c0 1.554 1.025 2.859 2.43 3.315-.146.932-.547 1.7-1.23 2.323-1.946 1.773-5.527 1.935-7.2 1.907V8.837c1.44-.434 2.5-1.757 2.5-3.337C10.5 3.57 8.93 2 7 2S3.5 3.57 3.5 5.5c0 1.58 1.06 2.903 2.5 3.337v6.326c-1.44.434-2.5 1.757-2.5 3.337C3.5 20.43 5.07 22 7 22s3.5-1.57 3.5-3.5c0-.551-.14-1.065-.367-1.529 2.06-.186 4.657-.757 6.409-2.35 1.097-.997 1.731-2.264 1.904-3.768C19.915 10.438 21 9.1 21 7.5 21 5.57 19.43 4 17.5 4zm-12 1.5C5.5 4.673 6.173 4 7 4s1.5.673 1.5 1.5S7.827 7 7 7s-1.5-.673-1.5-1.5zM7 20c-.827 0-1.5-.673-1.5-1.5a1.5 1.5 0 0 1 1.482-1.498l.13.01A1.495 1.495 0 0 1 7 20zM17.5 9c-.827 0-1.5-.673-1.5-1.5S16.673 6 17.5 6s1.5.673 1.5 1.5S18.327 9 17.5 9z\"}}]})(props);\n};\nexport function BiGitCommit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c-2.967 0-5.431 2.167-5.909 5H2v2h4.092c.479 2.832 2.942 4.998 5.909 4.998s5.43-2.166 5.909-4.998H22v-2h-4.09c-.478-2.833-2.942-5-5.91-5zm0 9.998c-2.205 0-3.999-1.794-3.999-3.999S9.795 8 12 8c2.206 0 4 1.794 4 3.999s-1.794 3.999-4 3.999z\"}}]})(props);\n};\nexport function BiGitCompare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.01 2c-1.93 0-3.5 1.57-3.5 3.5 0 1.58 1.06 2.903 2.5 3.337v7.16c-.001.179.027 1.781 1.174 2.931C6.892 19.64 7.84 20 9 20v2l4-3-4-3v2c-1.823 0-1.984-1.534-1.99-2V8.837c1.44-.434 2.5-1.757 2.5-3.337 0-1.93-1.571-3.5-3.5-3.5zm0 5c-.827 0-1.5-.673-1.5-1.5S5.183 4 6.01 4s1.5.673 1.5 1.5S6.837 7 6.01 7zm13 8.163V7.997C19.005 6.391 17.933 4 15 4V2l-4 3 4 3V6c1.829 0 2.001 1.539 2.01 2v7.163c-1.44.434-2.5 1.757-2.5 3.337 0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5c0-1.58-1.06-2.903-2.5-3.337zm-1 4.837c-.827 0-1.5-.673-1.5-1.5s.673-1.5 1.5-1.5 1.5.673 1.5 1.5-.673 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function BiGitMerge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.5 18.5C2.5 20.43 4.07 22 6 22s3.5-1.57 3.5-3.5c0-1.58-1.06-2.903-2.5-3.337v-3.488c.244.273.509.527.813.744 1.18.844 2.617 1.098 3.918 1.098.966 0 1.853-.14 2.506-.281a3.5 3.5 0 0 0 3.264 2.265c1.93 0 3.5-1.57 3.5-3.5s-1.57-3.5-3.5-3.5a3.5 3.5 0 0 0-3.404 2.718c-1.297.321-3.664.616-5.119-.426-.666-.477-1.09-1.239-1.306-2.236C8.755 7.96 9.5 6.821 9.5 5.5 9.5 3.57 7.93 2 6 2S2.5 3.57 2.5 5.5c0 1.58 1.06 2.903 2.5 3.337v6.326c-1.44.434-2.5 1.757-2.5 3.337zm15-8c.827 0 1.5.673 1.5 1.5s-.673 1.5-1.5 1.5S16 12.827 16 12s.673-1.5 1.5-1.5zm-10 8c0 .827-.673 1.5-1.5 1.5s-1.5-.673-1.5-1.5S5.173 17 6 17s1.5.673 1.5 1.5zm-3-13C4.5 4.673 5.173 4 6 4s1.5.673 1.5 1.5S6.827 7 6 7s-1.5-.673-1.5-1.5z\"}}]})(props);\n};\nexport function BiGitPullRequest (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.01 15.163V7.997C19.005 6.391 17.933 4 15 4V2l-4 3 4 3V6c1.829 0 2.001 1.539 2.01 2v7.163c-1.44.434-2.5 1.757-2.5 3.337 0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5c0-1.58-1.06-2.903-2.5-3.337zm-1 4.837c-.827 0-1.5-.673-1.5-1.5s.673-1.5 1.5-1.5 1.5.673 1.5 1.5-.673 1.5-1.5 1.5zM9.5 5.5C9.5 3.57 7.93 2 6 2S2.5 3.57 2.5 5.5c0 1.58 1.06 2.903 2.5 3.337v6.326c-1.44.434-2.5 1.757-2.5 3.337C2.5 20.43 4.07 22 6 22s3.5-1.57 3.5-3.5c0-1.58-1.06-2.903-2.5-3.337V8.837C8.44 8.403 9.5 7.08 9.5 5.5zm-5 0C4.5 4.673 5.173 4 6 4s1.5.673 1.5 1.5S6.827 7 6 7s-1.5-.673-1.5-1.5zm3 13c0 .827-.673 1.5-1.5 1.5s-1.5-.673-1.5-1.5S5.173 17 6 17s1.5.673 1.5 1.5z\"}}]})(props);\n};\nexport function BiGitRepoForked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.559 8.855c.166 1.183.789 3.207 3.087 4.079C11 13.829 11 14.534 11 15v.163c-1.44.434-2.5 1.757-2.5 3.337 0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5c0-1.58-1.06-2.903-2.5-3.337V15c0-.466 0-1.171 2.354-2.065 2.298-.872 2.921-2.896 3.087-4.079C19.912 8.441 21 7.102 21 5.5 21 3.57 19.43 2 17.5 2S14 3.57 14 5.5c0 1.552 1.022 2.855 2.424 3.313-.146.735-.565 1.791-1.778 2.252-1.192.452-2.053.953-2.646 1.536-.593-.583-1.453-1.084-2.646-1.536-1.213-.461-1.633-1.517-1.778-2.252C8.978 8.355 10 7.052 10 5.5 10 3.57 8.43 2 6.5 2S3 3.57 3 5.5c0 1.602 1.088 2.941 2.559 3.355zM17.5 4c.827 0 1.5.673 1.5 1.5S18.327 7 17.5 7 16 6.327 16 5.5 16.673 4 17.5 4zm-4 14.5c0 .827-.673 1.5-1.5 1.5s-1.5-.673-1.5-1.5.673-1.5 1.5-1.5 1.5.673 1.5 1.5zM6.5 4C7.327 4 8 4.673 8 5.5S7.327 7 6.5 7 5 6.327 5 5.5 5.673 4 6.5 4z\"}}]})(props);\n};\nexport function BiGlassesAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.948 11.684-2-6A.997.997 0 0 0 19 5h-3v2h2.279l1.334 4H15c-1.103 0-2 .897-2 2h-2c0-1.103-.897-2-2-2H4.387l1.334-4H8V5H5a.998.998 0 0 0-.948.684l-2 6 .012.004A.928.928 0 0 0 2 12v4c0 1.654 1.346 3 3 3h3c1.654 0 3-1.346 3-3v-1h2v1c0 1.654 1.346 3 3 3h3c1.654 0 3-1.346 3-3v-4a.964.964 0 0 0-.063-.313l.011-.003zM9 16c0 .551-.448 1-1 1H5c-.552 0-1-.449-1-1v-3h5v3zm11 0c0 .551-.448 1-1 1h-3c-.552 0-1-.449-1-1v-3h5v3z\"}}]})(props);\n};\nexport function BiGlasses (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.977 13.783-2-9A1.002 1.002 0 0 0 19 4h-3v2h2.198l.961 4.326A4.467 4.467 0 0 0 17.5 10c-1.953 0-3.603 1.258-4.224 3h-2.553c-.621-1.742-2.271-3-4.224-3-.587 0-1.145.121-1.659.326L5.802 6H8V4H5a1 1 0 0 0-.976.783l-2 9 .047.011A4.552 4.552 0 0 0 2 14.5C2 16.981 4.019 19 6.5 19c2.31 0 4.197-1.756 4.449-4h2.102c.252 2.244 2.139 4 4.449 4 2.481 0 4.5-2.019 4.5-4.5 0-.242-.034-.475-.071-.706l.048-.011zM6.5 17C5.122 17 4 15.878 4 14.5S5.122 12 6.5 12 9 13.122 9 14.5 7.878 17 6.5 17zm11 0c-1.379 0-2.5-1.122-2.5-2.5s1.121-2.5 2.5-2.5 2.5 1.122 2.5 2.5-1.121 2.5-2.5 2.5z\"}}]})(props);\n};\nexport function BiGlobeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 18.791V20H9v2h6v-2h-2v-1.845a9.934 9.934 0 0 0 3.071-2.084c3.898-3.898 3.898-10.243 0-14.143l-1.414 1.414c3.119 3.12 3.119 8.195 0 11.314-3.119 3.118-8.195 3.12-11.314 0L1.929 16.07A9.971 9.971 0 0 0 9 18.994a9.98 9.98 0 0 0 2-.203z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M3 9c0 3.309 2.691 6 6 6s6-2.691 6-6-2.691-6-6-6-6 2.691-6 6zm10 0c0 2.206-1.794 4-4 4s-4-1.794-4-4 1.794-4 4-4 4 1.794 4 4z\"}}]})(props);\n};\nexport function BiGlobe (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm7.931 9h-2.764a14.67 14.67 0 0 0-1.792-6.243A8.013 8.013 0 0 1 19.931 11zM12.53 4.027c1.035 1.364 2.427 3.78 2.627 6.973H9.03c.139-2.596.994-5.028 2.451-6.974.172-.01.344-.026.519-.026.179 0 .354.016.53.027zm-3.842.7C7.704 6.618 7.136 8.762 7.03 11H4.069a8.013 8.013 0 0 1 4.619-6.273zM4.069 13h2.974c.136 2.379.665 4.478 1.556 6.23A8.01 8.01 0 0 1 4.069 13zm7.381 6.973C10.049 18.275 9.222 15.896 9.041 13h6.113c-.208 2.773-1.117 5.196-2.603 6.972-.182.012-.364.028-.551.028-.186 0-.367-.016-.55-.027zm4.011-.772c.955-1.794 1.538-3.901 1.691-6.201h2.778a8.005 8.005 0 0 1-4.469 6.201z\"}}]})(props);\n};\nexport function BiGridAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zM9 9H5V5h4v4zm5 2h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1zm1-6h4v4h-4V5zM3 20a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v6zm2-5h4v4H5v-4zm8 5a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6zm2-5h4v4h-4v-4z\"}}]})(props);\n};\nexport function BiGridHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7h4v4h-4zm6 0h4v4h-4zM4 7h4v4H4zm6 6h4v4h-4zm6 0h4v4h-4zM4 13h4v4H4z\"}}]})(props);\n};\nexport function BiGridSmall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h4v4H7zm0 6h4v4H7zm6-6h4v4h-4zm0 6h4v4h-4z\"}}]})(props);\n};\nexport function BiGridVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10h4v4H7zm0-6h4v4H7zm0 12h4v4H7zm6-6h4v4h-4zm0-6h4v4h-4zm0 12h4v4h-4z\"}}]})(props);\n};\nexport function BiGrid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 3H4.984c-1.103 0-2 .897-2 2v14.016c0 1.103.897 2 2 2H19c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2h-4zm4 5h-3V5h3v3zM4.984 10h3v4.016h-3V10zm5 0H14v4.016H9.984V10zM16 10h3v4.016h-3V10zm-2-5v3H9.984V5H14zM7.984 5v3h-3V5h3zm-3 11.016h3v3h-3v-3zm5 3v-3H14v3H9.984zm6.016 0v-3h3.001v3H16z\"}}]})(props);\n};\nexport function BiGroup (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.604 11.048a5.67 5.67 0 0 0 .751-3.44c-.179-1.784-1.175-3.361-2.803-4.44l-1.105 1.666c1.119.742 1.8 1.799 1.918 2.974a3.693 3.693 0 0 1-1.072 2.986l-1.192 1.192 1.618.475C18.951 13.701 19 17.957 19 18h2c0-1.789-.956-5.285-4.396-6.952z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 12c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm1.5 7H8c-3.309 0-6 2.691-6 6v1h2v-1c0-2.206 1.794-4 4-4h3c2.206 0 4 1.794 4 4v1h2v-1c0-3.309-2.691-6-6-6z\"}}]})(props);\n};\nexport function BiHandicap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.98 14.804A1 1 0 0 0 16 14h-4.133l-.429-3H16V9h-4.847l-.163-1.142A1 1 0 0 0 10 7H9a1.003 1.003 0 0 0-.99 1.142l.877 6.142A2.009 2.009 0 0 0 10.867 16h4.313l.839 4.196c.094.467.504.804.981.804h3v-2h-2.181l-.839-4.196z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.51 17.5c-.739 1.476-2.25 2.5-4.01 2.5A4.505 4.505 0 0 1 4 15.5a4.503 4.503 0 0 1 2.817-4.167l-.289-2.025C3.905 10.145 2 12.604 2 15.5 2 19.084 4.916 22 8.5 22a6.497 6.497 0 0 0 5.545-3.126l-.274-1.374H12.51z\"}}]})(props);\n};\nexport function BiHappyAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"9.493\",\"r\":\"1.493\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c5 0 6-5 6-5H6s1 5 6 5z\"}}]})(props);\n};\nexport function BiHappyBeaming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c4 0 5-4 5-4H7s1 4 5 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m13 12 2 .012c.012-.462.194-1.012 1-1.012s.988.55 1 1h2c0-1.206-.799-3-3-3s-3 1.794-3 3zm-5-1c.806 0 .988.55 1 1h2c0-1.206-.799-3-3-3s-3 1.794-3 3l2 .012C7.012 11.55 7.194 11 8 11z\"}}]})(props);\n};\nexport function BiHappyHeartEyes (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c4 0 5-4 5-4H7s1 4 5 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c5.514 0 10-4.486 10-10S17.514 2 12 2 2 6.486 2 12s4.486 10 10 10zm0-18c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.535 12.634 2.05-2.083a1.485 1.485 0 0 0-.018-2.118 1.49 1.49 0 0 0-2.065-.034 1.488 1.488 0 0 0-2.067.068c-.586.6-.579 1.53.019 2.117l2.081 2.05zm7 0 2.05-2.083a1.485 1.485 0 0 0-.018-2.118 1.49 1.49 0 0 0-2.065-.034 1.488 1.488 0 0 0-2.068.067c-.586.6-.579 1.53.019 2.117l2.082 2.051z\"}}]})(props);\n};\nexport function BiHappy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c4 0 5-4 5-4H7s1 4 5 4z\"}}]})(props);\n};\nexport function BiHash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.018 3.815 15.232 8h-4.966l.716-3.815-1.964-.37L8.232 8H4v2h3.857l-.751 4H3v2h3.731l-.714 3.805 1.965.369L8.766 16h4.966l-.714 3.805 1.965.369.783-4.174H20v-2h-3.859l.751-4H21V8h-3.733l.716-3.815-1.965-.37zM14.106 14H9.141l.751-4h4.966l-.752 4z\"}}]})(props);\n};\nexport function BiHdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.983 13.821-1.851-10.18A1.998 1.998 0 0 0 18.165 2H5.835a2 2 0 0 0-1.968 1.643l-1.85 10.178.019.003c-.012.06-.036.114-.036.176v5c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2v-5c0-.063-.024-.116-.035-.176l.018-.003zM5.835 4h12.331l1.637 9H4.198l1.637-9zM4 19v-4h16l.002 4H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16h2v2h-2zm-3 0h2v2h-2z\"}}]})(props);\n};\nexport function BiHeading (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 20V4h-3v6H9V4H6v16h3v-7h6v7z\"}}]})(props);\n};\nexport function BiHeadphone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12v-1.707c0-4.442-3.479-8.161-7.755-8.29-2.204-.051-4.251.736-5.816 2.256A7.933 7.933 0 0 0 4 10v2c-1.103 0-2 .897-2 2v4c0 1.103.897 2 2 2h2V10a5.95 5.95 0 0 1 1.821-4.306 5.977 5.977 0 0 1 4.363-1.691C15.392 4.099 18 6.921 18 10.293V20h2c1.103 0 2-.897 2-2v-4c0-1.103-.897-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 12h2v8H7zm8 0h2v8h-2z\"}}]})(props);\n};\nexport function BiHealth (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.649 5.286 14 8.548V2.025h-4v6.523L4.351 5.286l-2 3.465 5.648 3.261-5.648 3.261 2 3.465L10 15.477V22h4v-6.523l5.649 3.261 2-3.465-5.648-3.261 5.648-3.261z\"}}]})(props);\n};\nexport function BiHeartCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.279 8.833 12 9.112l-.279-.279a2.745 2.745 0 0 0-3.906 0 2.745 2.745 0 0 0 0 3.907L12 16.926l4.186-4.186a2.745 2.745 0 0 0 0-3.907 2.746 2.746 0 0 0-3.907 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiHeartSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.998 17 4.186-4.186a2.745 2.745 0 0 0 0-3.907 2.746 2.746 0 0 0-3.907 0l-.278.279-.279-.279a2.746 2.746 0 0 0-3.907 0 2.746 2.746 0 0 0 0 3.907L11.998 17z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4zm-2 15H5V5h14v14z\"}}]})(props);\n};\nexport function BiHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.595a5.904 5.904 0 0 0-3.996-1.558 5.942 5.942 0 0 0-4.213 1.758c-2.353 2.363-2.352 6.059.002 8.412l7.332 7.332c.17.299.498.492.875.492a.99.99 0 0 0 .792-.409l7.415-7.415c2.354-2.354 2.354-6.049-.002-8.416a5.938 5.938 0 0 0-4.209-1.754A5.906 5.906 0 0 0 12 4.595zm6.791 1.61c1.563 1.571 1.564 4.025.002 5.588L12 18.586l-6.793-6.793c-1.562-1.563-1.561-4.017-.002-5.584.76-.756 1.754-1.172 2.799-1.172s2.035.416 2.789 1.17l.5.5a.999.999 0 0 0 1.414 0l.5-.5c1.512-1.509 4.074-1.505 5.584-.002z\"}}]})(props);\n};\nexport function BiHelpCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a3.939 3.939 0 0 0-3.934 3.934h2C10.066 8.867 10.934 8 12 8s1.934.867 1.934 1.934c0 .598-.481 1.032-1.216 1.626a9.208 9.208 0 0 0-.691.599c-.998.997-1.027 2.056-1.027 2.174V15h2l-.001-.633c.001-.016.033-.386.441-.793.15-.15.339-.3.535-.458.779-.631 1.958-1.584 1.958-3.182A3.937 3.937 0 0 0 12 6zm-1 10h2v2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiHide (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19c.946 0 1.81-.103 2.598-.281l-1.757-1.757c-.273.021-.55.038-.841.038-5.351 0-7.424-3.846-7.926-5a8.642 8.642 0 0 1 1.508-2.297L4.184 8.305c-1.538 1.667-2.121 3.346-2.132 3.379a.994.994 0 0 0 0 .633C2.073 12.383 4.367 19 12 19zm0-14c-1.837 0-3.346.396-4.604.981L3.707 2.293 2.293 3.707l18 18 1.414-1.414-3.319-3.319c2.614-1.951 3.547-4.615 3.561-4.657a.994.994 0 0 0 0-.633C21.927 11.617 19.633 5 12 5zm4.972 10.558-2.28-2.28c.19-.39.308-.819.308-1.278 0-1.641-1.359-3-3-3-.459 0-.888.118-1.277.309L8.915 7.501A9.26 9.26 0 0 1 12 7c5.351 0 7.424 3.846 7.926 5-.302.692-1.166 2.342-2.954 3.558z\"}}]})(props);\n};\nexport function BiHighlight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.707 5.826-3.535-3.533a.999.999 0 0 0-1.408-.006L7.096 10.82a1.01 1.01 0 0 0-.273.488l-1.024 4.437L4 18h2.828l1.142-1.129 3.588-.828c.18-.042.345-.133.477-.262l8.667-8.535a1 1 0 0 0 .005-1.42zm-9.369 7.833-2.121-2.12 7.243-7.131 2.12 2.12-7.242 7.131zM4 20h16v2H4z\"}}]})(props);\n};\nexport function BiHistory (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8v5h5v-2h-3V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21.292 8.497a8.957 8.957 0 0 0-1.928-2.862 9.004 9.004 0 0 0-4.55-2.452 9.09 9.09 0 0 0-3.626 0 8.965 8.965 0 0 0-4.552 2.453 9.048 9.048 0 0 0-1.928 2.86A8.963 8.963 0 0 0 4 12l.001.025H2L5 16l3-3.975H6.001L6 12a6.957 6.957 0 0 1 1.195-3.913 7.066 7.066 0 0 1 1.891-1.892 7.034 7.034 0 0 1 2.503-1.054 7.003 7.003 0 0 1 8.269 5.445 7.117 7.117 0 0 1 0 2.824 6.936 6.936 0 0 1-1.054 2.503c-.25.371-.537.72-.854 1.036a7.058 7.058 0 0 1-2.225 1.501 6.98 6.98 0 0 1-1.313.408 7.117 7.117 0 0 1-2.823 0 6.957 6.957 0 0 1-2.501-1.053 7.066 7.066 0 0 1-1.037-.855l-1.414 1.414A8.985 8.985 0 0 0 13 21a9.05 9.05 0 0 0 3.503-.707 9.009 9.009 0 0 0 3.959-3.26A8.968 8.968 0 0 0 22 12a8.928 8.928 0 0 0-.708-3.503z\"}}]})(props);\n};\nexport function BiHive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.895 7.553-2-4A1.001 1.001 0 0 0 18 3h-5c-.379 0-.725.214-.895.553L10.382 7H6c-.379 0-.725.214-.895.553l-2 4a1 1 0 0 0 0 .895l2 4c.17.338.516.552.895.552h4.382l1.724 3.447A.998.998 0 0 0 13 21h5c.379 0 .725-.214.895-.553l2-4a1 1 0 0 0 0-.895L19.118 12l1.776-3.553a1 1 0 0 0 .001-.894zM13.618 5h3.764l1.5 3-1.5 3h-3.764l-1.5-3 1.5-3zm-8.5 7 1.5-3h3.764l1.5 3-1.5 3H6.618l-1.5-3zm12.264 7h-3.764l-1.5-3 1.5-3h3.764l1.5 3-1.5 3z\"}}]})(props);\n};\nexport function BiHomeAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 22h14a2 2 0 0 0 2-2v-9a1 1 0 0 0-.29-.71l-8-8a1 1 0 0 0-1.41 0l-8 8A1 1 0 0 0 3 11v9a2 2 0 0 0 2 2zm5-2v-5h4v5zm-5-8.59 7-7 7 7V20h-3v-5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v5H5z\"}}]})(props);\n};\nexport function BiHomeCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h1v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7h1a1 1 0 0 0 .707-1.707l-9-9a.999.999 0 0 0-1.414 0l-9 9A1 1 0 0 0 3 13zm9-8.586 6 6V15l.001 5H6v-9.585l6-6.001z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 17c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2z\"}}]})(props);\n};\nexport function BiHomeHeart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12.223 11.641-.223.22-.224-.22a2.224 2.224 0 0 0-3.125 0 2.13 2.13 0 0 0 0 3.07L12 18l3.349-3.289a2.13 2.13 0 0 0 0-3.07 2.225 2.225 0 0 0-3.126 0z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m21.707 11.293-9-9a.999.999 0 0 0-1.414 0l-9 9A1 1 0 0 0 3 13h1v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7h1a1 1 0 0 0 .707-1.707zM18.001 20H6v-9.585l6-6 6 6V15l.001 5z\"}}]})(props);\n};\nexport function BiHomeSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h1v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7h1a1 1 0 0 0 .707-1.707l-9-9a.999.999 0 0 0-1.414 0l-9 9A1 1 0 0 0 3 13zm9-8.586 6 6V15l.001 5H6v-9.586l6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c3.703 0 4.901-3.539 4.95-3.689l-1.9-.621c-.008.023-.781 2.31-3.05 2.31-2.238 0-3.02-2.221-3.051-2.316l-1.899.627C7.099 14.461 8.297 18 12 18z\"}}]})(props);\n};\nexport function BiHome (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 13h1v7c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-7h1a1 1 0 0 0 .707-1.707l-9-9a.999.999 0 0 0-1.414 0l-9 9A1 1 0 0 0 3 13zm7 7v-5h4v5h-4zm2-15.586 6 6V15l.001 5H16v-5c0-1.103-.897-2-2-2h-4c-1.103 0-2 .897-2 2v5H6v-9.586l6-6z\"}}]})(props);\n};\nexport function BiHorizontalCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m5.005 15.995 4-4-4-4v3h-3v2h3zm14-5v-3l-4 4 4 4v-3h3v-2h-2.072zm-8 7h2v3h-2zm0-5h2v3h-2zm0-5h2v3h-2zm0-5h2v3h-2z\"}}]})(props);\n};\nexport function BiHotel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"11.5\",\"r\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.205 7H12a1 1 0 0 0-1 1v7H4V6H2v14h2v-3h16v3h2v-8.205A4.8 4.8 0 0 0 17.205 7zM13 15V9h4.205A2.798 2.798 0 0 1 20 11.795V15h-7z\"}}]})(props);\n};\nexport function BiHourglass (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.566 11.021A7.016 7.016 0 0 0 19 5V4h1V2H4v2h1v1a7.016 7.016 0 0 0 3.434 6.021c.354.208.566.545.566.9v.158c0 .354-.212.69-.566.9A7.016 7.016 0 0 0 5 19v1H4v2h16v-2h-1v-1a7.014 7.014 0 0 0-3.433-6.02c-.355-.21-.567-.547-.567-.901v-.158c0-.355.212-.692.566-.9zm-1.015 3.681A5.008 5.008 0 0 1 17 19v1H7v-1a5.01 5.01 0 0 1 2.45-4.299c.971-.573 1.55-1.554 1.55-2.622v-.158c0-1.069-.58-2.051-1.551-2.623A5.008 5.008 0 0 1 7 5V4h10v1c0 1.76-.938 3.406-2.449 4.298C13.58 9.87 13 10.852 13 11.921v.158c0 1.068.579 2.049 1.551 2.623z\"}}]})(props);\n};\nexport function BiIdCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.715 12c1.151 0 2-.849 2-2s-.849-2-2-2-2 .849-2 2 .848 2 2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .841-2 1.875v12.25C2 19.159 2.897 20 4 20h16c1.103 0 2-.841 2-1.875V5.875C22 4.841 21.103 4 20 4zm0 14-16-.011V6l16 .011V18z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 9h4v2h-4zm1 4h3v2h-3zm-1.57 2.536c0-1.374-1.676-2.786-3.715-2.786S6 14.162 6 15.536V16h7.43v-.464z\"}}]})(props);\n};\nexport function BiImageAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 5h13v7h2V5c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h8v-2H4V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8 11-3 4h11l-4-6-3 4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14h-2v3h-3v2h3v3h2v-3h3v-2h-3z\"}}]})(props);\n};\nexport function BiImageAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10 14-1-1-3 4h12l-5-7z\"}}]})(props);\n};\nexport function BiImage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.499\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.499 14-1.5-2-3 4h12l-4.5-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19.999 4h-16c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm-16 14V6h16l.002 12H3.999z\"}}]})(props);\n};\nexport function BiImages (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM8 16V4h12l.002 12H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8H2v12c0 1.103.897 2 2 2h12v-2H4V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m12 12-1-1-2 3h10l-4-6z\"}}]})(props);\n};\nexport function BiImport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 18 4-5h-3V2h-2v11H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 9h-4v2h4v9H5v-9h4V9H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiInfinite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 7c-2.094 0-3.611 1.567-5.001 3.346C10.609 8.567 9.093 7 7 7c-2.757 0-5 2.243-5 5a4.98 4.98 0 0 0 1.459 3.534A4.956 4.956 0 0 0 6.99 17h.012c2.089-.005 3.605-1.572 4.996-3.351C13.389 15.431 14.906 17 17 17c2.757 0 5-2.243 5-5s-2.243-5-5-5zM6.998 15l-.008 1v-1c-.799 0-1.55-.312-2.114-.878A3.004 3.004 0 0 1 7 9c1.33 0 2.56 1.438 3.746 2.998C9.558 13.557 8.328 14.997 6.998 15zM17 15c-1.33 0-2.561-1.44-3.749-3.002C14.438 10.438 15.668 9 17 9c1.654 0 3 1.346 3 3s-1.346 3-3 3z\"}}]})(props);\n};\nexport function BiInfoCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11h2v6h-2zm0-4h2v2h-2z\"}}]})(props);\n};\nexport function BiInfoSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm-1 16H5V5h14v14z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7h2v2h-2zm0 4h2v6h-2z\"}}]})(props);\n};\nexport function BiIntersect (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16h3v3c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-3V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2zm9.001-2L14 10h.001v4zM19 10l.001 9H10v-3h4c1.103 0 2-.897 2-2v-4h3zM5 5h9v3h-4c-1.103 0-2 .897-2 2v4H5V5z\"}}]})(props);\n};\nexport function BiItalic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7V4H9v3h2.868L9.012 17H5v3h10v-3h-2.868l2.856-10z\"}}]})(props);\n};\nexport function BiJoystickAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"13\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"11\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 9H8v2H6v2h2v2h2v-2h2v-2h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 5H9a7 7 0 0 0-7 7 7 7 0 0 0 7 7h6a7 7 0 0 0 7-7 7 7 0 0 0-7-7zm0 12H9A5 5 0 1 1 9 7h6a5 5 0 1 1 0 10z\"}}]})(props);\n};\nexport function BiJoystickButton (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7h-3V4c0-1.103-.897-2-2-2H9c-1.103 0-2 .897-2 2v3H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2h3v3c0 1.103.897 2 2 2h6c1.103 0 2-.897 2-2v-3h3c1.103 0 2-.897 2-2V9c0-1.103-.897-2-2-2zm0 8h-5v4h.001v1H9v-5H4V9h5V4h6v5h5v6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 14v-4l-3 2zm8 0 3-2-3-2zm-6-6h4l-2-3zm2 11 2-3h-4z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}}]})(props);\n};\nexport function BiJoystick (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8.65A5 5 0 0 0 17 4H7a5 5 0 0 0-5 4.74A2 2 0 0 0 2 9v7.5A3.48 3.48 0 0 0 5.5 20c1.43 0 2.32-1.06 3.19-2.09.32-.37.65-.76 1-1.1a4.81 4.81 0 0 1 1.54-.75 6.61 6.61 0 0 1 1.54 0 4.81 4.81 0 0 1 1.54.75c.35.34.68.73 1 1.1.87 1 1.76 2.09 3.19 2.09a3.48 3.48 0 0 0 3.5-3.5V9a2.09 2.09 0 0 0 0-.26zm-2 7.85a1.5 1.5 0 0 1-1.5 1.5c-.5 0-1-.64-1.66-1.38-.34-.39-.72-.85-1.15-1.26a6.68 6.68 0 0 0-2.46-1.25 6.93 6.93 0 0 0-2.46 0 6.68 6.68 0 0 0-2.46 1.25c-.43.41-.81.87-1.15 1.26C6.54 17.36 6 18 5.5 18A1.5 1.5 0 0 1 4 16.5V9a.77.77 0 0 0 0-.15A3 3 0 0 1 7 6h10a3 3 0 0 1 3 2.72v.12A.86.86 0 0 0 20 9z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"12\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"10\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16\",\"cy\":\"8\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14\",\"cy\":\"10\",\"r\":\"1\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8\",\"cy\":\"10\",\"r\":\"2\"}}]})(props);\n};\nexport function BiKey (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 17a5.007 5.007 0 0 0 4.898-4H14v2h2v-2h2v3h2v-3h1v-2h-9.102A5.007 5.007 0 0 0 7 7c-2.757 0-5 2.243-5 5s2.243 5 5 5zm0-8c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z\"}}]})(props);\n};\nexport function BiLabel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.813 4.419A.997.997 0 0 0 16 4H3a1 1 0 0 0-.813 1.581L6.771 12l-4.585 6.419A1 1 0 0 0 3 20h13a.997.997 0 0 0 .813-.419l5-7a.997.997 0 0 0 0-1.162l-5-7zM15.485 18H4.943l3.87-5.419a.997.997 0 0 0 0-1.162L4.943 6h10.542l4.286 6-4.286 6z\"}}]})(props);\n};\nexport function BiLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 20h18a1 1 0 0 0 .864-1.504l-7-12c-.359-.615-1.369-.613-1.729 0L9.866 12.1l-1.02-1.632A.998.998 0 0 0 8 10h-.001a1 1 0 0 0-.847.47l-5 8A1 1 0 0 0 3 20zM14 8.985 19.259 18h-5.704l-2.486-3.987L14 8.985zm-5.999 3.9L11.197 18H4.805l3.196-5.115zM6 8c1.654 0 3-1.346 3-3S7.654 2 6 2 3 3.346 3 5s1.346 3 3 3zm0-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2z\"}}]})(props);\n};\nexport function BiLaptop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 17.722c.595-.347 1-.985 1-1.722V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v11c0 .736.405 1.375 1 1.722V18H2v2h20v-2h-2v-.278zM5 16V5h14l.002 11H5z\"}}]})(props);\n};\nexport function BiLastPage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.707 17.707 13.414 12 7.707 6.293 6.293 7.707 10.586 12l-4.293 4.293zM15 6h2v12h-2z\"}}]})(props);\n};\nexport function BiLaugh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18c4 0 5-4 5-4H7s1 4 5 4zm5.555-9.168-1.109-1.664-3 2a1.001 1.001 0 0 0 .108 1.727l4 2 .895-1.789-2.459-1.229 1.565-1.045zm-6.557 1.23a1 1 0 0 0-.443-.894l-3-2-1.11 1.664 1.566 1.044-2.459 1.229.895 1.789 4-2a.998.998 0 0 0 .551-.832z\"}}]})(props);\n};\nexport function BiLayerMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m2.513 12.833 9.022 5.04a.995.995 0 0 0 .973.001l8.978-5a1 1 0 0 0-.002-1.749l-9.022-5a1 1 0 0 0-.968-.001l-8.978 4.96a1 1 0 0 0-.003 1.749zm9.464-4.69 6.964 3.859-6.917 3.853-6.964-3.89 6.917-3.822z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m3.485 15.126-.971 1.748 9 5a1 1 0 0 0 .971 0l9-5-.971-1.748L12 19.856l-8.515-4.73zM16 4h6v2h-6z\"}}]})(props);\n};\nexport function BiLayerPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.484 11.125-9.022-5a1 1 0 0 0-.968-.001l-8.978 4.96a1 1 0 0 0-.003 1.749l9.022 5.04a.995.995 0 0 0 .973.001l8.978-5a1 1 0 0 0-.002-1.749zm-9.461 4.73-6.964-3.89 6.917-3.822 6.964 3.859-6.917 3.853z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22a.994.994 0 0 0 .485-.126l9-5-.971-1.748L12 19.856l-8.515-4.73-.971 1.748 9 5A1 1 0 0 0 12 22zm8-20h-2v2h-2v2h2v2h2V6h2V4h-2z\"}}]})(props);\n};\nexport function BiLayer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 7.999a1 1 0 0 0-.516-.874l-9.022-5a1.003 1.003 0 0 0-.968 0l-8.978 4.96a1 1 0 0 0-.003 1.748l9.022 5.04a.995.995 0 0 0 .973.001l8.978-5A1 1 0 0 0 22 7.999zm-9.977 3.855L5.06 7.965l6.917-3.822 6.964 3.859-6.918 3.852z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.515 11.126 12 15.856l-8.515-4.73-.971 1.748 9 5a1 1 0 0 0 .971 0l9-5-.97-1.748z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.515 15.126 12 19.856l-8.515-4.73-.971 1.748 9 5a1 1 0 0 0 .971 0l9-5-.97-1.748z\"}}]})(props);\n};\nexport function BiLayout (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm0 2 .001 4H5V5h14zM5 11h8v8H5v-8zm10 8v-8h4.001l.001 8H15z\"}}]})(props);\n};\nexport function BiLeftArrowAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.707 17.293 8.414 13H18v-2H8.414l4.293-4.293-1.414-1.414L4.586 12l6.707 6.707z\"}}]})(props);\n};\nexport function BiLeftArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.999 1.993C6.486 1.994 2 6.48 1.999 11.994c0 5.514 4.486 10 10.001 10 5.514-.001 10-4.487 10-10 0-5.514-4.486-10-10.001-10.001zM12 19.994c-4.412 0-8.001-3.589-8.001-8 .001-4.411 3.59-8 8-8.001C16.411 3.994 20 7.583 20 11.994c0 4.41-3.589 7.999-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m12.012 7.989-4.005 4.005 4.005 4.004v-3.004h3.994v-2h-3.994z\"}}]})(props);\n};\nexport function BiLeftArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.464 2.114a.998.998 0 0 0-1.033.063l-13 9a1.003 1.003 0 0 0 0 1.645l13 9A1 1 0 0 0 19 21V3a1 1 0 0 0-.536-.886zM17 19.091 6.757 12 17 4.909v14.182z\"}}]})(props);\n};\nexport function BiLeftDownArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.006 2.007A9.93 9.93 0 0 0 4.935 4.93c-3.898 3.898-3.898 10.242 0 14.142 1.885 1.885 4.396 2.923 7.071 2.923s5.187-1.038 7.071-2.923c3.898-3.899 3.898-10.243 0-14.142a9.931 9.931 0 0 0-7.071-2.923zm5.657 15.65c-1.507 1.507-3.516 2.337-5.657 2.337s-4.15-.83-5.657-2.337c-3.118-3.119-3.118-8.194 0-11.313 1.507-1.507 3.517-2.337 5.657-2.337s4.15.83 5.657 2.337c3.118 3.119 3.118 8.194 0 11.313z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m14.346 8.247-3.215 3.215-2.125-2.125V15h5.663l-2.124-2.124 3.215-3.215z\"}}]})(props);\n};\nexport function BiLeftIndent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h10v2H4zm0-4h16v2H4zm0 8h10v2H4zm0 4h10v2H4zm0 4h16v2H4zm16-3V8l-4 4z\"}}]})(props);\n};\nexport function BiLeftTopArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.993 2.007a9.928 9.928 0 0 0-7.071 2.922c-3.899 3.899-3.899 10.243 0 14.143a9.931 9.931 0 0 0 7.071 2.923 9.928 9.928 0 0 0 7.071-2.923c3.899-3.899 3.899-10.243 0-14.143a9.927 9.927 0 0 0-7.071-2.922zm5.657 15.65a7.945 7.945 0 0 1-5.657 2.337c-2.141 0-4.15-.83-5.657-2.337-3.119-3.119-3.119-8.195 0-11.314a7.946 7.946 0 0 1 5.657-2.336c2.142 0 4.15.829 5.657 2.336 3.12 3.119 3.12 8.195 0 11.314z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.657 9H8.993v5.663l2.125-2.124 3.215 3.214 1.414-1.414-3.215-3.214z\"}}]})(props);\n};\nexport function BiLibrary (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 3h2v18H7zM4 3h2v18H4zm6 0h2v18h-2zm9.062 17.792-6.223-16.89 1.877-.692 6.223 16.89z\"}}]})(props);\n};\nexport function BiLike (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 8h-5.612l1.123-3.367c.202-.608.1-1.282-.275-1.802S14.253 2 13.612 2H12c-.297 0-.578.132-.769.36L6.531 8H4c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h13.307a2.01 2.01 0 0 0 1.873-1.298l2.757-7.351A1 1 0 0 0 22 12v-2c0-1.103-.897-2-2-2zM4 10h2v9H4v-9zm16 1.819L17.307 19H8V9.362L12.468 4h1.146l-1.562 4.683A.998.998 0 0 0 13 10h7v1.819z\"}}]})(props);\n};\nexport function BiLineChartDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 3H3v18h18v-2H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 12.586 8.707 8.293 7.293 9.707 13 15.414l3-3 4.293 4.293 1.414-1.414L16 9.586z\"}}]})(props);\n};\nexport function BiLineChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 3v17a1 1 0 0 0 1 1h17v-2H5V3H3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.293 14.707a.999.999 0 0 0 1.414 0l5-5-1.414-1.414L16 12.586l-2.293-2.293a.999.999 0 0 0-1.414 0l-5 5 1.414 1.414L13 12.414l2.293 2.293z\"}}]})(props);\n};\nexport function BiLinkAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.222 19.778a4.983 4.983 0 0 0 3.535 1.462 4.986 4.986 0 0 0 3.536-1.462l2.828-2.829-1.414-1.414-2.828 2.829a3.007 3.007 0 0 1-4.243 0 3.005 3.005 0 0 1 0-4.243l2.829-2.828-1.414-1.414-2.829 2.828a5.006 5.006 0 0 0 0 7.071zm15.556-8.485a5.008 5.008 0 0 0 0-7.071 5.006 5.006 0 0 0-7.071 0L9.879 7.051l1.414 1.414 2.828-2.829a3.007 3.007 0 0 1 4.243 0 3.005 3.005 0 0 1 0 4.243l-2.829 2.828 1.414 1.414 2.829-2.828z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8.464 16.95-1.415-1.414 8.487-8.486 1.414 1.415z\"}}]})(props);\n};\nexport function BiLinkExternal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13 3 3.293 3.293-7 7 1.414 1.414 7-7L21 11V3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z\"}}]})(props);\n};\nexport function BiLink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.465 11.293c1.133-1.133 3.109-1.133 4.242 0l.707.707 1.414-1.414-.707-.707c-.943-.944-2.199-1.465-3.535-1.465s-2.592.521-3.535 1.465L4.929 12a5.008 5.008 0 0 0 0 7.071 4.983 4.983 0 0 0 3.535 1.462A4.982 4.982 0 0 0 12 19.071l.707-.707-1.414-1.414-.707.707a3.007 3.007 0 0 1-4.243 0 3.005 3.005 0 0 1 0-4.243l2.122-2.121z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m12 4.929-.707.707 1.414 1.414.707-.707a3.007 3.007 0 0 1 4.243 0 3.005 3.005 0 0 1 0 4.243l-2.122 2.121c-1.133 1.133-3.109 1.133-4.242 0L10.586 12l-1.414 1.414.707.707c.943.944 2.199 1.465 3.535 1.465s2.592-.521 3.535-1.465L19.071 12a5.008 5.008 0 0 0 0-7.071 5.006 5.006 0 0 0-7.071 0z\"}}]})(props);\n};\nexport function BiLira (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 21h2c4.411 0 8-4.038 8-9h-2c0 3.86-2.691 7-6 7v-7.358l6-1.385V8.204l-6 1.385V7.642l6-1.385V4.204l-6 1.385V3H9v3.05l-3 .693v2.053l3-.692v1.947l-3 .692v2.053l3-.692V21z\"}}]})(props);\n};\nexport function BiListCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 7h11v2H4zm0 4h11v2H4zm0 4h7v2H4zm15.299-2.708-4.3 4.291-1.292-1.291-1.414 1.415 2.706 2.704 5.712-5.703z\"}}]})(props);\n};\nexport function BiListMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.063 15H13v2h9v-2zM4 7h11v2H4zm0 4h11v2H4zm0 4h7v2H4z\"}}]})(props);\n};\nexport function BiListOl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.282 12.064c-.428.328-.72.609-.875.851-.155.24-.249.498-.279.768h2.679v-.748H5.413c.081-.081.152-.151.212-.201.062-.05.182-.142.361-.27.303-.218.511-.42.626-.604.116-.186.173-.375.173-.578a.898.898 0 0 0-.151-.512.892.892 0 0 0-.412-.341c-.174-.076-.419-.111-.733-.111-.3 0-.537.038-.706.114a.889.889 0 0 0-.396.338c-.094.143-.159.346-.194.604l.894.076c.025-.188.074-.317.147-.394a.375.375 0 0 1 .279-.108c.11 0 .2.035.272.108a.344.344 0 0 1 .108.258.55.55 0 0 1-.108.297c-.074.102-.241.254-.503.453zm.055 6.386a.398.398 0 0 1-.282-.105c-.074-.07-.128-.195-.162-.378L4 18.085c.059.204.142.372.251.506.109.133.248.235.417.306.168.069.399.103.692.103.3 0 .541-.047.725-.14a1 1 0 0 0 .424-.403c.098-.175.146-.354.146-.544a.823.823 0 0 0-.088-.393.708.708 0 0 0-.249-.261 1.015 1.015 0 0 0-.286-.11.943.943 0 0 0 .345-.299.673.673 0 0 0 .113-.383.747.747 0 0 0-.281-.596c-.187-.159-.49-.238-.909-.238-.365 0-.648.072-.847.219-.2.143-.334.353-.404.626l.844.151c.023-.162.067-.274.133-.338s.151-.098.257-.098a.33.33 0 0 1 .241.089c.059.06.087.139.087.238 0 .104-.038.193-.117.27s-.177.112-.293.112a.907.907 0 0 1-.116-.011l-.045.649a1.13 1.13 0 0 1 .289-.056c.132 0 .237.041.313.126.077.082.115.199.115.352 0 .146-.04.266-.119.354a.394.394 0 0 1-.301.134zm.948-10.083V5h-.739a1.47 1.47 0 0 1-.394.523c-.168.142-.404.262-.708.365v.754a2.595 2.595 0 0 0 .937-.48v2.206h.904zM9 6h11v2H9zm0 5h11v2H9zm0 5h11v2H9z\"}}]})(props);\n};\nexport function BiListPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 15v-3h-2v3h-3v2h3v3h2v-3h3v-2h-.937zM4 7h11v2H4zm0 4h11v2H4zm0 4h8v2H4z\"}}]})(props);\n};\nexport function BiListUl (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h2v2H4zm0 5h2v2H4zm0 5h2v2H4zm16-8V6H8.023v2H18.8zM8 11h12v2H8zm0 5h12v2H8z\"}}]})(props);\n};\nexport function BiLoaderAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z\"}}]})(props);\n};\nexport function BiLoaderCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"20\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.343\",\"cy\":\"17.657\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.657\",\"cy\":\"6.343\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"4\",\"cy\":\"12\",\"r\":\"2.001\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"20\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.343\",\"cy\":\"6.344\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.657\",\"cy\":\"17.658\",\"r\":\"2\"}}]})(props);\n};\nexport function BiLoader (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2 11h5v2H2zm15 0h5v2h-5zm-6 6h2v5h-2zm0-15h2v5h-2zM4.222 5.636l1.414-1.414 3.536 3.536-1.414 1.414zm15.556 12.728-1.414 1.414-3.536-3.536 1.414-1.414zm-12.02-3.536 1.414 1.414-3.536 3.536-1.414-1.414zm7.07-7.071 3.536-3.535 1.414 1.415-3.536 3.535z\"}}]})(props);\n};\nexport function BiLocationPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.42 21.815a1.004 1.004 0 0 0 1.16 0C12.884 21.598 20.029 16.44 20 10c0-4.411-3.589-8-8-8S4 5.589 4 9.996c-.029 6.444 7.116 11.602 7.42 11.819zM12 4c3.309 0 6 2.691 6 6.004.021 4.438-4.388 8.423-6 9.731-1.611-1.308-6.021-5.293-6-9.735 0-3.309 2.691-6 6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v-3h3V9h-3V6h-2v3H8v2h3z\"}}]})(props);\n};\nexport function BiLockAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C9.243 2 7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5zm6 10 .002 8H6v-8h12zm-9-2V7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9z\"}}]})(props);\n};\nexport function BiLockOpenAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 8V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8c0-1.103-.897-2-2-2H9V7c0-1.654 1.346-3 3-3s3 1.346 3 3v1h2zm1 4 .002 8H6v-8h12z\"}}]})(props);\n};\nexport function BiLockOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4c1.654 0 3 1.346 3 3h2c0-2.757-2.243-5-5-5S7 4.243 7 7v2H6c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2H9V7c0-1.654 1.346-3 3-3zm6.002 16H13v-2.278c.595-.347 1-.985 1-1.722 0-1.103-.897-2-2-2s-2 .897-2 2c0 .736.405 1.375 1 1.722V20H6v-9h12l.002 9z\"}}]})(props);\n};\nexport function BiLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C9.243 2 7 4.243 7 7v2H6c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v2H9V7zm9.002 13H13v-2.278c.595-.347 1-.985 1-1.722 0-1.103-.897-2-2-2s-2 .897-2 2c0 .736.405 1.375 1 1.722V20H6v-9h12l.002 9z\"}}]})(props);\n};\nexport function BiLogInCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10.998 16 5-4-5-4v3h-9v2h9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.999 2.999a8.938 8.938 0 0 0-6.364 2.637L8.049 7.05c1.322-1.322 3.08-2.051 4.95-2.051s3.628.729 4.95 2.051S20 10.13 20 12s-.729 3.628-2.051 4.95-3.08 2.051-4.95 2.051-3.628-.729-4.95-2.051l-1.414 1.414c1.699 1.7 3.959 2.637 6.364 2.637s4.665-.937 6.364-2.637C21.063 16.665 22 14.405 22 12s-.937-4.665-2.637-6.364a8.938 8.938 0 0 0-6.364-2.637z\"}}]})(props);\n};\nexport function BiLogIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13 16 5-4-5-4v3H4v2h9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3h-9c-1.103 0-2 .897-2 2v4h2V5h9v14h-9v-4H9v4c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiLogOutCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m2 12 5 4v-3h9v-2H7V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.001 2.999a8.938 8.938 0 0 0-6.364 2.637L8.051 7.05c1.322-1.322 3.08-2.051 4.95-2.051s3.628.729 4.95 2.051 2.051 3.08 2.051 4.95-.729 3.628-2.051 4.95-3.08 2.051-4.95 2.051-3.628-.729-4.95-2.051l-1.414 1.414c1.699 1.7 3.959 2.637 6.364 2.637s4.665-.937 6.364-2.637c1.7-1.699 2.637-3.959 2.637-6.364s-.937-4.665-2.637-6.364a8.938 8.938 0 0 0-6.364-2.637z\"}}]})(props);\n};\nexport function BiLogOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13v-2H7V8l-5 4 5 4v-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3h-9c-1.103 0-2 .897-2 2v4h2V5h9v14h-9v-4H9v4c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2z\"}}]})(props);\n};\nexport function BiLowVision (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4.998c-1.836 0-3.356.389-4.617.971L3.707 2.293 2.293 3.707l3.315 3.316c-2.613 1.952-3.543 4.618-3.557 4.66l-.105.316.105.316C2.073 12.382 4.367 19 12 19c1.835 0 3.354-.389 4.615-.971l3.678 3.678 1.414-1.414-3.317-3.317c2.614-1.952 3.545-4.618 3.559-4.66l.105-.316-.105-.316c-.022-.068-2.316-6.686-9.949-6.686zM4.074 12c.103-.236.274-.586.521-.989l5.867 5.867C6.249 16.23 4.523 13.035 4.074 12zm9.247 4.907-7.48-7.481a8.138 8.138 0 0 1 1.188-.982l8.055 8.054a8.835 8.835 0 0 1-1.763.409zm3.648-1.352-1.541-1.541c.354-.596.572-1.28.572-2.015 0-.474-.099-.924-.255-1.349A.983.983 0 0 1 15 11a1 1 0 0 1-1-1c0-.439.288-.802.682-.936A3.97 3.97 0 0 0 12 7.999c-.735 0-1.419.218-2.015.572l-1.07-1.07A9.292 9.292 0 0 1 12 6.998c5.351 0 7.425 3.847 7.926 5a8.573 8.573 0 0 1-2.957 3.557z\"}}]})(props);\n};\nexport function BiMagnet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3h-3c-1.103 0-2 .897-2 2v8c0 1.103-.897 2-2 2s-2-.897-2-2V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v8c0 4.963 4.037 9 9 9s9-4.037 9-9V5c0-1.103-.897-2-2-2zm-3 2h3v3h-3V5zM5 5h3v3H5V5zm7 15c-3.859 0-7-3.141-7-7v-3h3v3c0 2.206 1.794 4 4 4s4-1.794 4-4v-3h3v3c0 3.859-3.141 7-7 7z\"}}]})(props);\n};\nexport function BiMailSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H6c-1.103 0-2 .897-2 2v5h2V8l6.4 4.8a1.001 1.001 0 0 0 1.2 0L20 8v9h-8v2h8c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm-7 6.75L6.666 6h12.668L13 10.75z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M2 12h7v2H2zm2 3h6v2H4zm3 3h4v2H7z\"}}]})(props);\n};\nexport function BiMaleSign (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 11V4h-7l2.793 2.793-4.322 4.322A5.961 5.961 0 0 0 8 10c-3.309 0-6 2.691-6 6s2.691 6 6 6 6-2.691 6-6c0-1.294-.416-2.49-1.115-3.471l4.322-4.322L20 11zM8 20c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4z\"}}]})(props);\n};\nexport function BiMale (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15 7H9a1 1 0 0 0-1 1v7h2v7h4v-7h2V8a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BiMapAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.447 6.105-6-3a1 1 0 0 0-.895 0L9 5.882 3.447 3.105A1 1 0 0 0 2 4v13c0 .379.214.725.553.895l6 3a1 1 0 0 0 .895 0L15 18.118l5.553 2.776a.992.992 0 0 0 .972-.043c.295-.183.475-.504.475-.851V7c0-.379-.214-.725-.553-.895zM10 7.618l4-2v10.764l-4 2V7.618zm-6-2 4 2v10.764l-4-2V5.618zm16 12.764-4-2V5.618l4 2v10.764z\"}}]})(props);\n};\nexport function BiMapPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 17 1-2V9.858c1.721-.447 3-2 3-3.858 0-2.206-1.794-4-4-4S8 3.794 8 6c0 1.858 1.279 3.411 3 3.858V15l1 2zM10 6c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2-2-.897-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m16.267 10.563-.533 1.928C18.325 13.207 20 14.584 20 16c0 1.892-3.285 4-8 4s-8-2.108-8-4c0-1.416 1.675-2.793 4.267-3.51l-.533-1.928C4.197 11.54 2 13.623 2 16c0 3.364 4.393 6 10 6s10-2.636 10-6c0-2.377-2.197-4.46-5.733-5.437z\"}}]})(props);\n};\nexport function BiMap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.42 21.814a.998.998 0 0 0 1.16 0C12.884 21.599 20.029 16.44 20 10c0-4.411-3.589-8-8-8S4 5.589 4 9.995c-.029 6.445 7.116 11.604 7.42 11.819zM12 4c3.309 0 6 2.691 6 6.005.021 4.438-4.388 8.423-6 9.73-1.611-1.308-6.021-5.294-6-9.735 0-3.309 2.691-6 6-6z\"}}]})(props);\n};\nexport function BiMask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 6H5C3.346 6 2 7.346 2 9v5c0 2.206 1.794 4 4 4h1.637c1.166 0 2.28-.557 2.981-1.491.66-.879 2.104-.88 2.764.001A3.744 3.744 0 0 0 16.363 18H18c2.206 0 4-1.794 4-4V9c0-1.654-1.346-3-3-3zm1 8c0 1.103-.897 2-2 2h-1.637c-.54 0-1.057-.259-1.382-.69-.71-.948-1.797-1.492-2.981-1.492s-2.271.544-2.981 1.491A1.741 1.741 0 0 1 7.637 16H6c-1.103 0-2-.897-2-2V9c0-.551.448-1 1-1h14c.552 0 1 .449 1 1v5z\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"11.5\",\"rx\":\"2.5\",\"ry\":\"1.5\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"11.5\",\"rx\":\"2.5\",\"ry\":\"1.5\"}}]})(props);\n};\nexport function BiMedal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c3.859 0 7-3.141 7-7s-3.141-7-7-7c-3.86 0-7 3.141-7 7s3.14 7 7 7zm0-12c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5zm-1-8H7v5.518a8.957 8.957 0 0 1 4-1.459V2zm6 0h-4v4.059a8.957 8.957 0 0 1 4 1.459V2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10.019 15.811-.468 2.726L12 17.25l2.449 1.287-.468-2.726 1.982-1.932-2.738-.398L12 11l-1.225 2.481-2.738.398z\"}}]})(props);\n};\nexport function BiMehAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10h4v2h-4zm-6.026 5H16v2H7.974zM6 10h4v2H6z\"}}]})(props);\n};\nexport function BiMehBlank (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}}]})(props);\n};\nexport function BiMeh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7.974 15H16v2H7.974z\"}}]})(props);\n};\nexport function BiMemoryCard (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4v16c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V8a.997.997 0 0 0-.293-.707l-5-5A.996.996 0 0 0 14 2H6c-1.103 0-2 .897-2 2zm14 4.414L18.001 20H6V4h7.586L18 8.414z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 6h2v4H8zm4 0h2v4h-2z\"}}]})(props);\n};\nexport function BiMenuAltLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 11h12v2H4zm0-5h16v2H4zm0 12h7.235v-2H4z\"}}]})(props);\n};\nexport function BiMenuAltRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h16v2H4zm4 5h12v2H8zm5 5h7v2h-7z\"}}]})(props);\n};\nexport function BiMenu (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 6h16v2H4zm0 5h16v2H4zm0 5h16v2H4z\"}}]})(props);\n};\nexport function BiMerge (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19v-9a2 2 0 0 0-2-2h-1v8a2 2 0 0 1-2 2H8v1a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2z\"}}]})(props);\n};\nexport function BiMessageAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v-3h3V9h-3V6h-2v3H8v2h3z\"}}]})(props);\n};\nexport function BiMessageAltAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 16c0 1.103.897 2 2 2h3.586L12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v12zM5 4h14v12h-4.414L12 18.586 9.414 16H5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 14h2v-3h3V9h-3V6h-2v3H8v2h3z\"}}]})(props);\n};\nexport function BiMessageAltCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4v12c0 1.103.897 2 2 2h3.586L12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2zm2 0h14v12h-4.414L12 18.586 9.414 16H5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m17.207 7.207-1.414-1.414L11 10.586 8.707 8.293 7.293 9.707 11 13.414z\"}}]})(props);\n};\nexport function BiMessageAltDetail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586L12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5zm14 14h-4.414L12 18.586 9.414 16H5V4h14v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v2H7zm0 4h7v2H7z\"}}]})(props);\n};\nexport function BiMessageAltDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586L12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-4.414L12 18.586 9.414 16H5V4h14v12z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"10\",\"r\":\"2\"}}]})(props);\n};\nexport function BiMessageAltEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.586 18 12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586zM5 4h14v12h-4.414L12 18.586 9.414 16H5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m12.479 7.219-4.977 4.969v1.799h1.8l4.975-4.969zm2.219-2.22 1.8 1.8-1.37 1.37-1.8-1.799z\"}}]})(props);\n};\nexport function BiMessageAltError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 2c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586L12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5zm14 14h-4.414L12 18.586 9.414 16H5V4h14v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v6h-2zm0 7h2v2h-2z\"}}]})(props);\n};\nexport function BiMessageAltMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.586 18 12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586zM5 4h14v12h-4.414L12 18.586 9.414 16H5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9h8v2H8z\"}}]})(props);\n};\nexport function BiMessageAltX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8.586 18 12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586zM5 4h14v12h-4.414L12 18.586 9.414 16H5V4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.707 13.707 12 11.414l2.293 2.293 1.414-1.414L13.414 10l2.293-2.293-1.414-1.414L12 8.586 9.707 6.293 8.293 7.707 10.586 10l-2.293 2.293z\"}}]})(props);\n};\nexport function BiMessageAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3.586L12 21.414 15.414 18H19c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-4.414L12 18.586 9.414 16H5V4h14v12z\"}}]})(props);\n};\nexport function BiMessageCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m17.207 7.207-1.414-1.414L11 10.586 8.707 8.293 7.293 9.707 11 13.414z\"}}]})(props);\n};\nexport function BiMessageDetail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v2H7zm0 4h7v2H7z\"}}]})(props);\n};\nexport function BiMessageDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.766L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.234V16H4V4h16v12z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15\",\"cy\":\"10\",\"r\":\"2\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"10\",\"r\":\"2\"}}]})(props);\n};\nexport function BiMessageEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m13.803 9.189-1.399-1.398-3.869 3.864v1.399h1.399zm.327-3.123 1.398 1.399-1.066 1.066-1.399-1.398z\"}}]})(props);\n};\nexport function BiMessageError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function BiMessageMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9h8v2H8z\"}}]})(props);\n};\nexport function BiMessageRoundedAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 6h-2v3H8v2h3v3h2v-3h3V9h-3z\"}}]})(props);\n};\nexport function BiMessageRoundedCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.339-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 11.586 8.707 9.293l-1.414 1.414L11 14.414l6.207-6.207-1.414-1.414z\"}}]})(props);\n};\nexport function BiMessageRoundedDetail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v2H7zm0 4h7v2H7z\"}}]})(props);\n};\nexport function BiMessageRoundedDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.897 5.515 5 6.934V22l5.34-4.004C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.671 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}}]})(props);\n};\nexport function BiMessageRoundedEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.503 11.589v1.398h1.398l3.87-3.864-1.399-1.398zm5.927-3.125-1.398-1.398 1.067-1.067 1.398 1.398z\"}}]})(props);\n};\nexport function BiMessageRoundedError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v5h-2zm0 6h2v2h-2z\"}}]})(props);\n};\nexport function BiMessageRoundedMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9h8v2H8z\"}}]})(props);\n};\nexport function BiMessageRoundedX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.515 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.293 6.293 12 8.586 9.707 6.293 8.293 7.707 10.586 10l-2.293 2.293 1.414 1.414L12 11.414l2.293 2.293 1.414-1.414L13.414 10l2.293-2.293z\"}}]})(props);\n};\nexport function BiMessageRounded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 5.589 2 10c0 2.908 1.898 5.516 5 6.934V22l5.34-4.005C17.697 17.852 22 14.32 22 10c0-4.411-4.486-8-10-8zm0 14h-.333L9 18v-2.417l-.641-.247C5.67 14.301 4 12.256 4 10c0-3.309 3.589-6 8-6s8 2.691 8 6-3.589 6-8 6z\"}}]})(props);\n};\nexport function BiMessageSquareAdd (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4z\"}}]})(props);\n};\nexport function BiMessageSquareCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11 13.586-2.293-2.293-1.414 1.414L11 16.414l6.207-6.207-1.414-1.414z\"}}]})(props);\n};\nexport function BiMessageSquareDetail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h10v2H7zm0 4h7v2H7z\"}}]})(props);\n};\nexport function BiMessageSquareDots (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v12a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 13c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v7z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"11.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiMessageSquareEdit (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 14.987v1.999h1.999l5.529-5.522-1.998-1.998zm8.47-4.465-1.998-2L14.995 7l2 1.999z\"}}]})(props);\n};\nexport function BiMessageSquareError (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v8h-2zm0 10h2v2h-2z\"}}]})(props);\n};\nexport function BiMessageSquareMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8 11h8v2H8z\"}}]})(props);\n};\nexport function BiMessageSquareX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 14c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.292 7.295 12 10.587 8.708 7.295 7.294 8.709l3.292 3.292-3.292 3.292 1.414 1.414L12 13.415l3.292 3.292 1.414-1.414-3.292-3.292 3.292-3.292z\"}}]})(props);\n};\nexport function BiMessageSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8C4.691 2 2 4.691 2 8v12a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm4 13c0 2.206-1.794 4-4 4H4V8c0-2.206 1.794-4 4-4h8c2.206 0 4 1.794 4 4v7z\"}}]})(props);\n};\nexport function BiMessageX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.707 13.707 12 11.414l2.293 2.293 1.414-1.414L13.414 10l2.293-2.293-1.414-1.414L12 8.586 9.707 6.293 8.293 7.707 10.586 10l-2.293 2.293z\"}}]})(props);\n};\nexport function BiMessage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h3v3.767L13.277 18H20c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm0 14h-7.277L9 18.233V16H4V4h16v12z\"}}]})(props);\n};\nexport function BiMeteor (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 22c2.003 0 3.887-.78 5.313-2.207l6.904-7.096A1 1 0 0 0 21 11h-3.301l4.175-7.514a1.001 1.001 0 0 0-1.359-1.36l-7.11 3.95.576-2.879a1 1 0 0 0-1.629-.957L4.196 9.197c-2.924 2.924-2.924 7.682 0 10.606A7.452 7.452 0 0 0 9.5 22zM5.552 10.665l5.902-5.031-.248 1.24-.186.93v.001l-.424 2.119 7.83-4.35-3.3 5.94-.001.001L14.301 13h4.331l-5.243 5.389C12.35 19.428 10.969 20 9.5 20s-2.851-.572-3.89-1.611c-2.143-2.144-2.143-5.634-.058-7.724z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.5 18a3.492 3.492 0 0 0 1.484-6.659c.005.053.016.105.016.159a1.5 1.5 0 1 1-3 0c0-.054.011-.106.016-.159A3.492 3.492 0 0 0 9.5 18z\"}}]})(props);\n};\nexport function BiMicrochip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 2H8c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h8c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM8 20V4h8l.001 16H8zM3 7h2V5H3v.5H2v1h1zm18-2h-2v2h2v-.5h1v-1h-1zM3 11h2V9H3v.5H2v1h1zm18-2h-2v2h2v-.5h1v-1h-1zM3 15h2v-2H3v.5H2v1h1zm18-2h-2v2h2v-.5h1v-1h-1zM3 19h2v-2H3v.5H2v1h1zm18-2h-2v2h2v-.5h1v-1h-1z\"}}]})(props);\n};\nexport function BiMicrophoneOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.707 20.293-3.388-3.388A7.942 7.942 0 0 0 20 12.021h-2a5.95 5.95 0 0 1-1.109 3.456l-1.452-1.452c.348-.591.561-1.27.561-2.004v-6C16 3.804 14.215 2 12.021 2c-.07 0-.14.009-.209.025A4.005 4.005 0 0 0 8 6.021v.565L3.707 2.293 2.293 3.707l18 18 1.414-1.414zM10 6.021c0-1.103.897-2 2-2a.918.918 0 0 0 .164-.015C13.188 4.08 14 4.956 14 6.021v6c0 .172-.029.335-.071.494L10 8.586V6.021zm-4 6H4c0 4.072 3.06 7.436 7 7.931v2.069h2v-2.07a7.993 7.993 0 0 0 2.218-.611l-1.558-1.558a5.979 5.979 0 0 1-1.66.239c-3.309 0-6-2.692-6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M8.011 12.132a3.993 3.993 0 0 0 3.877 3.877l-3.877-3.877z\"}}]})(props);\n};\nexport function BiMicrophone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 12V6c0-2.217-1.785-4.021-3.979-4.021a.933.933 0 0 0-.209.025A4.006 4.006 0 0 0 8 6v6c0 2.206 1.794 4 4 4s4-1.794 4-4zm-6 0V6c0-1.103.897-2 2-2a.89.89 0 0 0 .163-.015C13.188 4.06 14 4.935 14 6v6c0 1.103-.897 2-2 2s-2-.897-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 12H4c0 4.072 3.061 7.436 7 7.931V22h2v-2.069c3.939-.495 7-3.858 7-7.931h-2c0 3.309-2.691 6-6 6s-6-2.691-6-6z\"}}]})(props);\n};\nexport function BiMinusBack (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 3H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h3v3c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-3V5c0-1.103-.897-2-2-2zM5 5h9l-.003 9H5V5z\"}}]})(props);\n};\nexport function BiMinusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11h10v2H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiMinusFront (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16h3v3c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-3V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2zm13.997 3H10v-9h9l-.003 9z\"}}]})(props);\n};\nexport function BiMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11h14v2H5z\"}}]})(props);\n};\nexport function BiMobileAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.75 2h-10c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm-10 18V4h10l.002 16H6.75z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"11.75\",\"cy\":\"18\",\"r\":\"1\"}}]})(props);\n};\nexport function BiMobileLandscape (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 5H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2zM7.001 7H19v10H7.001V7z\"}}]})(props);\n};\nexport function BiMobileVibration (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.535 2.808c-.756-.756-2.072-.756-2.828 0l-9.899 9.899a2.001 2.001 0 0 0 0 2.828l5.657 5.657c.378.378.88.586 1.414.586s1.036-.208 1.414-.586l9.899-9.899c.378-.378.586-.88.586-1.414s-.208-1.036-.586-1.414l-5.657-5.657zm-5.656 16.97v1-1l-5.657-5.657 9.899-9.899 5.657 5.657-9.899 9.899z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9\",\"cy\":\"15\",\"r\":\"1\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m15.707 21.707-1.414-1.414 6-6 1.414 1.415zM8.293 2.293l1.414 1.414-6 6-1.414-1.415z\"}}]})(props);\n};\nexport function BiMobile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2H7c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM7 16.999V5h10l.002 11.999H7z\"}}]})(props);\n};\nexport function BiMoney (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4H3a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1zm-1 11a3 3 0 0 0-3 3H7a3 3 0 0 0-3-3V9a3 3 0 0 0 3-3h10a3 3 0 0 0 3 3v6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 8c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z\"}}]})(props);\n};\nexport function BiMoon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.742 13.045a8.088 8.088 0 0 1-2.077.271c-2.135 0-4.14-.83-5.646-2.336a8.025 8.025 0 0 1-2.064-7.723A1 1 0 0 0 9.73 2.034a10.014 10.014 0 0 0-4.489 2.582c-3.898 3.898-3.898 10.243 0 14.143a9.937 9.937 0 0 0 7.072 2.93 9.93 9.93 0 0 0 7.07-2.929 10.007 10.007 0 0 0 2.583-4.491 1.001 1.001 0 0 0-1.224-1.224zm-2.772 4.301a7.947 7.947 0 0 1-5.656 2.343 7.953 7.953 0 0 1-5.658-2.344c-3.118-3.119-3.118-8.195 0-11.314a7.923 7.923 0 0 1 2.06-1.483 10.027 10.027 0 0 0 2.89 7.848 9.972 9.972 0 0 0 7.848 2.891 8.036 8.036 0 0 1-1.484 2.059z\"}}]})(props);\n};\nexport function BiMouseAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 2h-2C7.691 2 5 4.691 5 8v8c0 3.309 2.691 6 6 6h2c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm-2 2v6H7V8c0-2.206 1.794-4 4-4zm6 12c0 2.206-1.794 4-4 4h-2c-2.206 0-4-1.794-4-4v-4h10v4zm-4-6V4c2.206 0 4 1.794 4 4v2h-4z\"}}]})(props);\n};\nexport function BiMouse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.975 22H12c3.859 0 7-3.14 7-7V9c0-3.841-3.127-6.974-6.981-7h-.06C8.119 2.022 5 5.157 5 9v6c0 3.86 3.129 7 6.975 7zM7 9a5.007 5.007 0 0 1 4.985-5C14.75 4.006 17 6.249 17 9v6c0 2.757-2.243 5-5 5h-.025C9.186 20 7 17.804 7 15V9z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6h2v6h-2z\"}}]})(props);\n};\nexport function BiMoveHorizontal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 11H7V7l-5 5 5 5v-4h10v4l5-5-5-5z\"}}]})(props);\n};\nexport function BiMoveVertical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m7 17 5 5 5-5h-4V7h4l-5-5-5 5h4v10z\"}}]})(props);\n};\nexport function BiMove (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 11h-5V6h3l-4-4-4 4h3v5H6V8l-4 4 4 4v-3h5v5H8l4 4 4-4h-3v-5h5v3l4-4-4-4z\"}}]})(props);\n};\nexport function BiMoviePlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm.001 6c-.001 0-.001 0 0 0h-.465l-2.667-4H20l.001 4zM9.536 9 6.869 5h2.596l2.667 4H9.536zm5 0-2.667-4h2.596l2.667 4h-2.596zM4 5h.465l2.667 4H4V5zm0 14v-8h16l.002 8H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10 18 5.5-3-5.5-3z\"}}]})(props);\n};\nexport function BiMovie (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm.001 6c-.001 0-.001 0 0 0h-.466l-2.667-4H20l.001 4zM9.535 9 6.868 5h2.597l2.667 4H9.535zm5 0-2.667-4h2.597l2.667 4h-2.597zM4 5h.465l2.667 4H4V5zm0 14v-8h16l.002 8H4z\"}}]})(props);\n};\nexport function BiMusic (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m19.684 5.821-9-3.272A1.998 1.998 0 0 0 8 4.428v6.129A3.953 3.953 0 0 0 6 10c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4V4.428L19 7.7v6.856A3.962 3.962 0 0 0 17 14c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4V7.7c0-.838-.529-1.594-1.316-1.879zM6 16c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm11 4c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z\"}}]})(props);\n};\nexport function BiNavigation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.002 9.63c-.023.411.207.794.581.966l7.504 3.442 3.442 7.503c.164.356.52.583.909.583l.057-.002a1 1 0 0 0 .894-.686l5.595-17.032c.117-.358.023-.753-.243-1.02s-.66-.358-1.02-.243L2.688 8.736a1 1 0 0 0-.686.894zm16.464-3.971-4.182 12.73-2.534-5.522a.998.998 0 0 0-.492-.492L5.734 9.841l12.732-4.182z\"}}]})(props);\n};\nexport function BiNetworkChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3c-1.654 0-3 1.346-3 3 0 .502.136.968.354 1.385l-1.116 1.302A3.976 3.976 0 0 0 13 8c-.739 0-1.425.216-2.02.566L9.566 7.152A3.449 3.449 0 0 0 10 5.5C10 3.57 8.43 2 6.5 2S3 3.57 3 5.5 4.57 9 6.5 9c.601 0 1.158-.166 1.652-.434L9.566 9.98A3.972 3.972 0 0 0 9 12c0 .997.38 1.899.985 2.601l-1.692 1.692.025.025A2.962 2.962 0 0 0 7 16c-1.654 0-3 1.346-3 3s1.346 3 3 3 3-1.346 3-3c0-.476-.121-.919-.318-1.318l.025.025 1.954-1.954c.421.15.867.247 1.339.247 2.206 0 4-1.794 4-4a3.96 3.96 0 0 0-.439-1.785l1.253-1.462c.364.158.764.247 1.186.247 1.654 0 3-1.346 3-3s-1.346-3-3-3zM7 20a1 1 0 1 1 0-2 1 1 0 0 1 0 2zM5 5.5C5 4.673 5.673 4 6.5 4S8 4.673 8 5.5 7.327 7 6.5 7 5 6.327 5 5.5zm8 8.5c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm6-7a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiNews (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.875 3H4.125C2.953 3 2 3.897 2 5v14c0 1.103.953 2 2.125 2h15.75C21.047 21 22 20.103 22 19V5c0-1.103-.953-2-2.125-2zm0 16H4.125c-.057 0-.096-.016-.113-.016-.007 0-.011.002-.012.008L3.988 5.046c.007-.01.052-.046.137-.046h15.75c.079.001.122.028.125.008l.012 13.946c-.007.01-.052.046-.137.046z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7h6v6H6zm7 8H6v2h12v-2h-4zm1-4h4v2h-4zm0-4h4v2h-4z\"}}]})(props);\n};\nexport function BiNoEntry (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 10h10v4H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiNote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h8a.996.996 0 0 0 .707-.293l7-7a.997.997 0 0 0 .196-.293c.014-.03.022-.061.033-.093a.991.991 0 0 0 .051-.259c.002-.021.013-.041.013-.062V5c0-1.103-.897-2-2-2zM5 5h14v7h-6a1 1 0 0 0-1 1v6H5V5zm9 12.586V14h3.586L14 17.586z\"}}]})(props);\n};\nexport function BiNotepad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 4h-3V2h-2v2h-4V2H8v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM5 20V7h14V6l.002 14H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 9h10v2H7zm0 4h5v2H7z\"}}]})(props);\n};\nexport function BiNotificationOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.71 20.296-1.786-1.786c.045-.163.076-.332.076-.51v-7h-2v5.586L7.414 6H13V4H6c-.178 0-.347.031-.51.076l-1.78-1.78L2.296 3.71l18 18 1.414-1.414zM4 8.121V18c0 1.103.897 2 2 2h9.879l-2-2H6v-7.879l-2-2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"3\"}}]})(props);\n};\nexport function BiNotification (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 19H5V6h8c0-.712.153-1.387.422-2H5c-1.103 0-2 .897-2 2v13c0 1.103.897 2 2 2h13c1.103 0 2-.897 2-2v-8.422A4.962 4.962 0 0 1 18 11v8z\"}}]})(props);\n};\nexport function BiOutline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 19v-9c0-1.103-.897-2-2-2h-3V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h3v3c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2zM5 14V5h9v3h-4c-1.103 0-2 .897-2 2v4H5zm9.001 0H10v-4h4.001v4zM10 16h4c1.103 0 2-.897 2-2v-4h3l.001 9H10v-3z\"}}]})(props);\n};\nexport function BiPackage (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 8a.76.76 0 0 0 0-.21v-.08a.77.77 0 0 0-.07-.16.35.35 0 0 0-.05-.08l-.1-.13-.08-.06-.12-.09-9-5a1 1 0 0 0-1 0l-9 5-.09.07-.11.08a.41.41 0 0 0-.07.11.39.39 0 0 0-.08.1.59.59 0 0 0-.06.14.3.3 0 0 0 0 .1A.76.76 0 0 0 2 8v8a1 1 0 0 0 .52.87l9 5a.75.75 0 0 0 .13.06h.1a1.06 1.06 0 0 0 .5 0h.1l.14-.06 9-5A1 1 0 0 0 22 16V8zm-10 3.87L5.06 8l2.76-1.52 6.83 3.9zm0-7.72L18.94 8 16.7 9.25 9.87 5.34zM4 9.7l7 3.92v5.68l-7-3.89zm9 9.6v-5.68l3-1.68V15l2-1v-3.18l2-1.11v5.7z\"}}]})(props);\n};\nexport function BiPaintRoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H7c-1.103 0-2 .897-2 2v3c0 1.103.897 2 2 2h11c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM7 7V4h11l.002 3H7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 15v-2c0-1.103-.897-2-2-2H4V5c-1.103 0-2 .897-2 2v4c0 1.103.897 2 2 2h7v2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BiPaint (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.061 22c1.523 0 2.84-.543 3.91-1.613 1.123-1.123 1.707-2.854 1.551-4.494l8.564-8.564a3.123 3.123 0 0 0-.002-4.414c-1.178-1.18-3.234-1.18-4.412 0l-8.884 8.884c-1.913.169-3.807 1.521-3.807 3.919 0 .303.021.588.042.86.08 1.031.109 1.418-1.471 2.208a1.001 1.001 0 0 0-.122 1.717C2.52 20.563 4.623 22 7.061 22c-.001 0-.001 0 0 0zM18.086 4.328a1.144 1.144 0 0 1 1.586.002 1.12 1.12 0 0 1 0 1.584L12 13.586 10.414 12l7.672-7.672zM6.018 16.423c-.018-.224-.037-.458-.037-.706 0-1.545 1.445-1.953 2.21-1.953.356 0 .699.073.964.206.945.475 1.26 1.293 1.357 1.896.177 1.09-.217 2.368-.956 3.107C8.865 19.664 8.049 20 7.061 20H7.06c-.75 0-1.479-.196-2.074-.427 1.082-.973 1.121-1.989 1.032-3.15z\"}}]})(props);\n};\nexport function BiPalette (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.4 2.096a10.08 10.08 0 0 0-8.937 3.331A10.054 10.054 0 0 0 2.096 13.4c.53 3.894 3.458 7.207 7.285 8.246a9.982 9.982 0 0 0 2.618.354l.142-.001a3.001 3.001 0 0 0 2.516-1.426 2.989 2.989 0 0 0 .153-2.879l-.199-.416a1.919 1.919 0 0 1 .094-1.912 2.004 2.004 0 0 1 2.576-.755l.412.197c.412.198.85.299 1.301.299A3.022 3.022 0 0 0 22 12.14a9.935 9.935 0 0 0-.353-2.76c-1.04-3.826-4.353-6.754-8.247-7.284zm5.158 10.909-.412-.197c-1.828-.878-4.07-.198-5.135 1.494-.738 1.176-.813 2.576-.204 3.842l.199.416a.983.983 0 0 1-.051.961.992.992 0 0 1-.844.479h-.112a8.061 8.061 0 0 1-2.095-.283c-3.063-.831-5.403-3.479-5.826-6.586-.321-2.355.352-4.623 1.893-6.389a8.002 8.002 0 0 1 7.16-2.664c3.107.423 5.755 2.764 6.586 5.826.198.73.293 1.474.282 2.207-.012.807-.845 1.183-1.441.894z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"7.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"10.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"14.5\",\"cy\":\"7.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiPaperPlane (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.563 3.34a1.002 1.002 0 0 0-.989-.079l-17 8a1 1 0 0 0 .026 1.821L8 15.445v6.722l5.836-4.168 4.764 2.084a1 1 0 0 0 1.399-.85l1-15a1.005 1.005 0 0 0-.436-.893zm-2.466 14.34-5.269-2.306L16 9.167l-7.649 4.25-2.932-1.283 13.471-6.34-.793 11.886z\"}}]})(props);\n};\nexport function BiPaperclip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.004 5H9c-1.838 0-3.586.737-4.924 2.076C2.737 8.415 2 10.163 2 12c0 1.838.737 3.586 2.076 4.924C5.414 18.263 7.162 19 9 19h8v-2H9c-1.303 0-2.55-.529-3.51-1.49C4.529 14.55 4 13.303 4 12c0-1.302.529-2.549 1.49-3.51C6.45 7.529 7.697 7 9 7h8V6l.001 1h.003c.79 0 1.539.314 2.109.886.571.571.886 1.322.887 2.116a2.966 2.966 0 0 1-.884 2.11A2.988 2.988 0 0 1 17 13H9a.99.99 0 0 1-.698-.3A.991.991 0 0 1 8 12c0-.252.11-.507.301-.698A.987.987 0 0 1 9 11h8V9H9c-.79 0-1.541.315-2.114.889C6.314 10.461 6 11.211 6 12s.314 1.54.888 2.114A2.974 2.974 0 0 0 9 15h8.001a4.97 4.97 0 0 0 3.528-1.473 4.967 4.967 0 0 0-.001-7.055A4.95 4.95 0 0 0 17.004 5z\"}}]})(props);\n};\nexport function BiParagraph (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 16h2v4h2V6h2v14h2V6h3V4H9c-3.309 0-6 2.691-6 6s2.691 6 6 6zM9 6h2v8H9c-2.206 0-4-1.794-4-4s1.794-4 4-4z\"}}]})(props);\n};\nexport function BiPaste (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 11V5c0-1.103-.897-2-2-2h-3a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1H4c-1.103 0-2 .897-2 2v13c0 1.103.897 2 2 2h7c0 1.103.897 2 2 2h7c1.103 0 2-.897 2-2v-7c0-1.103-.897-2-2-2zm-9 2v5H4V5h3v2h8V5h3v6h-5c-1.103 0-2 .897-2 2zm2 7v-7h7l.001 7H13z\"}}]})(props);\n};\nexport function BiPauseCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 9h2v6h-2zM9 9h2v6H9z\"}}]})(props);\n};\nexport function BiPause (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 7h3v10H8zm5 0h3v10h-3z\"}}]})(props);\n};\nexport function BiPen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.404 2.998c-.757-.754-2.077-.751-2.828.005l-1.784 1.791L11.586 7H7a.998.998 0 0 0-.939.658l-4 11c-.133.365-.042.774.232 1.049l2 2a.997.997 0 0 0 1.049.232l11-4A.998.998 0 0 0 17 17v-4.586l2.207-2.207v-.001h.001L21 8.409c.378-.378.586-.881.585-1.415 0-.535-.209-1.038-.588-1.415l-2.593-2.581zm-3.111 8.295A.996.996 0 0 0 15 12v4.3l-9.249 3.363 4.671-4.671c.026.001.052.008.078.008A1.5 1.5 0 1 0 9 13.5c0 .026.007.052.008.078l-4.671 4.671L7.7 9H12c.266 0 .52-.105.707-.293L14.5 6.914 17.086 9.5l-1.793 1.793zm3.206-3.208-2.586-2.586 1.079-1.084 2.593 2.581-1.086 1.089z\"}}]})(props);\n};\nexport function BiPencil (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 21a1 1 0 0 0 .24 0l4-1a1 1 0 0 0 .47-.26L21 7.41a2 2 0 0 0 0-2.82L19.42 3a2 2 0 0 0-2.83 0L4.3 15.29a1.06 1.06 0 0 0-.27.47l-1 4A1 1 0 0 0 3.76 21 1 1 0 0 0 4 21zM18 4.41 19.59 6 18 7.59 16.42 6zM5.91 16.51 15 7.41 16.59 9l-9.1 9.1-2.11.52z\"}}]})(props);\n};\nexport function BiPhoneCall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.57 22a2 2 0 0 0 1.43-.59l2.71-2.71a1 1 0 0 0 0-1.41l-4-4a1 1 0 0 0-1.41 0l-1.6 1.59a7.55 7.55 0 0 1-3-1.59 7.62 7.62 0 0 1-1.59-3l1.59-1.6a1 1 0 0 0 0-1.41l-4-4a1 1 0 0 0-1.41 0L2.59 6A2 2 0 0 0 2 7.43 15.28 15.28 0 0 0 6.3 17.7 15.28 15.28 0 0 0 16.57 22zM6 5.41 8.59 8 7.3 9.29a1 1 0 0 0-.3.91 10.12 10.12 0 0 0 2.3 4.5 10.08 10.08 0 0 0 4.5 2.3 1 1 0 0 0 .91-.27L16 15.41 18.59 18l-2 2a13.28 13.28 0 0 1-8.87-3.71A13.28 13.28 0 0 1 4 7.41zM20 11h2a8.81 8.81 0 0 0-9-9v2a6.77 6.77 0 0 1 7 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8c2.1 0 3 .9 3 3h2c0-3.22-1.78-5-5-5z\"}}]})(props);\n};\nexport function BiPhoneIncoming (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.712 13.288a.999.999 0 0 0-1.414 0l-1.597 1.596c-.824-.245-2.166-.771-2.99-1.596-.874-.874-1.374-2.253-1.594-2.992l1.594-1.594a.999.999 0 0 0 0-1.414l-4-4a1.03 1.03 0 0 0-1.414 0l-2.709 2.71c-.382.38-.597.904-.588 1.437.022 1.423.396 6.367 4.297 10.268C10.195 21.6 15.142 21.977 16.566 22h.028c.528 0 1.027-.208 1.405-.586l2.712-2.712a.999.999 0 0 0 0-1.414l-3.999-4zM16.585 20c-1.248-.021-5.518-.356-8.874-3.712C4.343 12.92 4.019 8.636 4 7.414l2.004-2.005L8.59 7.995 7.297 9.288c-.238.238-.34.582-.271.912.024.115.611 2.842 2.271 4.502s4.387 2.247 4.502 2.271a.994.994 0 0 0 .912-.271l1.293-1.293 2.586 2.586L16.585 20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.795 6.791 13.005 4v6.995H20l-2.791-2.79 4.503-4.503-1.414-1.414z\"}}]})(props);\n};\nexport function BiPhoneOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10.09 12.5a8.92 8.92 0 0 1-1-2.2l1.59-1.59a1 1 0 0 0 0-1.42l-4-4a1 1 0 0 0-1.41 0L2.59 6A2 2 0 0 0 2 7.44 15.44 15.44 0 0 0 5.62 17L2.3 20.29l1.41 1.42 18-18-1.41-1.42zM7 15.55a13.36 13.36 0 0 1-3-8.13l2-2L8.59 8 7.3 9.29a1 1 0 0 0-.27.92 11 11 0 0 0 1.62 3.73zm9.71-2.26a1 1 0 0 0-1.41 0l-1.6 1.6-.34-.12-1.56 1.55a12.06 12.06 0 0 0 2 .66 1 1 0 0 0 .91-.27l1.3-1.3L18.59 18l-2 2A13.61 13.61 0 0 1 10 18.1l-1.43 1.45a15.63 15.63 0 0 0 8 2.45 2 2 0 0 0 1.43-.58l2.71-2.71a1 1 0 0 0 0-1.42z\"}}]})(props);\n};\nexport function BiPhoneOutgoing (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.712 13.288a.999.999 0 0 0-1.414 0l-1.594 1.594c-.739-.22-2.118-.72-2.992-1.594s-1.374-2.253-1.594-2.992l1.594-1.594a.999.999 0 0 0 0-1.414l-4-4a.999.999 0 0 0-1.414 0L2.586 6c-.38.38-.594.902-.586 1.435.023 1.424.4 6.37 4.298 10.268S15.142 21.977 16.566 22h.028c.528 0 1.027-.208 1.405-.586l2.712-2.712a.999.999 0 0 0 0-1.414l-3.999-4zM16.585 20c-1.248-.021-5.518-.356-8.873-3.712C4.346 12.922 4.02 8.637 4 7.414l2.005-2.005 2.586 2.586-1.293 1.293a1 1 0 0 0-.272.912c.024.115.611 2.842 2.271 4.502s4.387 2.247 4.502 2.271a.993.993 0 0 0 .912-.271l1.293-1.293 2.586 2.586L16.585 20z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m16.795 5.791-4.497 4.497 1.414 1.414 4.497-4.497L21.005 10V2.995H14z\"}}]})(props);\n};\nexport function BiPhone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.707 12.293a.999.999 0 0 0-1.414 0l-1.594 1.594c-.739-.22-2.118-.72-2.992-1.594s-1.374-2.253-1.594-2.992l1.594-1.594a.999.999 0 0 0 0-1.414l-4-4a.999.999 0 0 0-1.414 0L3.581 5.005c-.38.38-.594.902-.586 1.435.023 1.424.4 6.37 4.298 10.268s8.844 4.274 10.269 4.298h.028c.528 0 1.027-.208 1.405-.586l2.712-2.712a.999.999 0 0 0 0-1.414l-4-4.001zm-.127 6.712c-1.248-.021-5.518-.356-8.873-3.712-3.366-3.366-3.692-7.651-3.712-8.874L7 4.414 9.586 7 8.293 8.293a1 1 0 0 0-.272.912c.024.115.611 2.842 2.271 4.502s4.387 2.247 4.502 2.271a.991.991 0 0 0 .912-.271L17 14.414 19.586 17l-2.006 2.005z\"}}]})(props);\n};\nexport function BiPhotoAlbum (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.024 11.536 10 10l-2 3h9l-3.5-5z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"9.503\",\"cy\":\"7.497\",\"r\":\"1.503\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.988 5 19.806 5 19s.55-.988 1.012-1H21V4c0-1.103-.897-2-2-2zm0 14H5V5c0-.806.55-.988 1-1h13v12z\"}}]})(props);\n};\nexport function BiPieChartAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm7.931 9H13V4.069A8.008 8.008 0 0 1 19.931 11zM4 12c0-4.072 3.061-7.436 7-7.931V12a.996.996 0 0 0 .111.438c.015.03.022.063.041.093l4.202 6.723A7.949 7.949 0 0 1 12 20c-4.411 0-8-3.589-8-8zm13.052 6.196L13.805 13h6.126a7.992 7.992 0 0 1-2.879 5.196z\"}}]})(props);\n};\nexport function BiPieChartAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a9.936 9.936 0 0 0-7.071 2.929C3.04 6.818 2 9.33 2 12s1.04 5.182 2.929 7.071C6.818 20.96 9.33 22 12 22s5.182-1.04 7.071-2.929C20.96 17.182 22 14.67 22 12s-1.04-5.182-2.929-7.071A9.936 9.936 0 0 0 12 2zm5.657 15.657C16.146 19.168 14.137 20 12 20s-4.146-.832-5.657-2.343C4.832 16.146 4 14.137 4 12s.832-4.146 2.343-5.657A7.927 7.927 0 0 1 11 4.069V12a1 1 0 0 0 1 1h7.931a7.927 7.927 0 0 1-2.274 4.657zM13 11V4.062a7.945 7.945 0 0 1 4.657 2.281A7.934 7.934 0 0 1 19.938 11H13z\"}}]})(props);\n};\nexport function BiPieChart (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5.166V12h6.834A6.817 6.817 0 0 0 12 5.166z\"}}]})(props);\n};\nexport function BiPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m12 22 1-2v-3h5a1 1 0 0 0 1-1v-1.586c0-.526-.214-1.042-.586-1.414L17 11.586V8a1 1 0 0 0 1-1V4c0-1.103-.897-2-2-2H8c-1.103 0-2 .897-2 2v3a1 1 0 0 0 1 1v3.586L5.586 13A2.01 2.01 0 0 0 5 14.414V16a1 1 0 0 0 1 1h5v3l1 2zM8 4h8v2H8V4zM7 14.414l1.707-1.707A.996.996 0 0 0 9 12V8h6v4c0 .266.105.52.293.707L17 14.414V15H7v-.586z\"}}]})(props);\n};\nexport function BiPlanet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M2.76 20.2a2.73 2.73 0 0 0 2.15.85 8.86 8.86 0 0 0 3.37-.86 9 9 0 0 0 12.27-10.9c1.31-2.23 1.75-4.26.67-5.48a2.94 2.94 0 0 0-2.57-1A5 5 0 0 0 16.1 4 9 9 0 0 0 3.58 15.14c-1.06 1.21-2.05 3.68-.82 5.06zm1.5-1.32c-.22-.25 0-1.07.37-1.76a9.26 9.26 0 0 0 1.57 1.74c-1.03.3-1.71.28-1.94.02zm14.51-5.17A7 7 0 0 1 15.58 18 7.12 7.12 0 0 1 12 19a6.44 6.44 0 0 1-1.24-.13 30.73 30.73 0 0 0 4.42-3.29 31.5 31.5 0 0 0 3.8-4 6.88 6.88 0 0 1-.21 2.13zm.09-8.89a.94.94 0 0 1 .87.32c.23.26.16.94-.26 1.93a9.2 9.2 0 0 0-1.61-1.86 2.48 2.48 0 0 1 1-.39zM5.22 10.31A6.94 6.94 0 0 1 8.41 6 7 7 0 0 1 12 5a6.9 6.9 0 0 1 6 3.41 5.19 5.19 0 0 1 .35.66 27.43 27.43 0 0 1-4.49 5A27.35 27.35 0 0 1 8.35 18a7 7 0 0 1-3.13-7.65z\"}}]})(props);\n};\nexport function BiPlayCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m9 17 8-5-8-5z\"}}]})(props);\n};\nexport function BiPlay (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 6v12l10-6z\"}}]})(props);\n};\nexport function BiPlug (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 8h2v5c0 2.206 1.794 4 4 4h2v5h2v-5h2c2.206 0 4-1.794 4-4V8h2V6H3v2zm4 0h10v5c0 1.103-.897 2-2 2H9c-1.103 0-2-.897-2-2V8zm0-6h2v3H7zm8 0h2v3h-2z\"}}]})(props);\n};\nexport function BiPlusCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}}]})(props);\n};\nexport function BiPlusMedical (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2.013H9V9H2v6h7v6.987h6V15h7V9h-7z\"}}]})(props);\n};\nexport function BiPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 11h-6V5h-2v6H5v2h6v6h2v-6h6z\"}}]})(props);\n};\nexport function BiPodcast (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12.01\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.01 22h2l.5-7h-3l.5 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a10 10 0 0 0-2.45 19.68l-.15-2.12a8 8 0 1 1 5.21 0l-.15 2.12A10 10 0 0 0 12 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.32 9.61a3.44 3.44 0 0 1 .37.68 3.83 3.83 0 0 1 .23.75 3.57 3.57 0 0 1 .09.8 3.66 3.66 0 0 1-.09.81 3.83 3.83 0 0 1-.23.75 3.44 3.44 0 0 1-.37.68 4.7 4.7 0 0 1-.35.43l-.19 2.62a5.33 5.33 0 0 0 .58-.31A5.86 5.86 0 0 0 17 15.2a5.57 5.57 0 0 0 .55-1 5.89 5.89 0 0 0 .35-1.13 6.06 6.06 0 0 0 .1-1.23 6.22 6.22 0 0 0-.13-1.21A6.09 6.09 0 0 0 17 8.49a6.29 6.29 0 0 0-.73-.89 5.67 5.67 0 0 0-.89-.73 6.3 6.3 0 0 0-1-.56A6.17 6.17 0 0 0 13.21 6a6.11 6.11 0 0 0-2.41 0 5.51 5.51 0 0 0-1.13.36 5.57 5.57 0 0 0-1 .55 5.67 5.67 0 0 0-.89.73 6.29 6.29 0 0 0-.78.85 6.09 6.09 0 0 0-.9 2.14 6.21 6.21 0 0 0-.1 1.21 6.06 6.06 0 0 0 .12 1.21 5.89 5.89 0 0 0 .35 1.13 5.57 5.57 0 0 0 .55 1 6.24 6.24 0 0 0 1.62 1.62 5.33 5.33 0 0 0 .58.31L9 14.51a4.7 4.7 0 0 1-.35-.43 3.44 3.44 0 0 1-.37-.68 3.83 3.83 0 0 1-.23-.75 3.65 3.65 0 0 1-.05-.81 3.56 3.56 0 0 1 .08-.8 3.83 3.83 0 0 1 .23-.75 3.44 3.44 0 0 1 .37-.68 4 4 0 0 1 .5-.61 3.87 3.87 0 0 1 .59-.48 3.44 3.44 0 0 1 .68-.37 3.86 3.86 0 0 1 .75-.24 4.36 4.36 0 0 1 1.61 0 3.86 3.86 0 0 1 .75.24 3.58 3.58 0 0 1 1.27.85 3.49 3.49 0 0 1 .49.61z\"}}]})(props);\n};\nexport function BiPointer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.978 13.21a1 1 0 0 0-.396-1.024l-14-10a.999.999 0 0 0-1.575.931l2 17a1 1 0 0 0 1.767.516l3.612-4.416 3.377 5.46 1.701-1.052-3.357-5.428 6.089-1.218a.995.995 0 0 0 .782-.769zm-8.674.31a1 1 0 0 0-.578.347l-3.008 3.677L7.257 5.127l10.283 7.345-5.236 1.048z\"}}]})(props);\n};\nexport function BiPoll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 11h7v2H7zm0-4h10.97v2H7zm0 8h13v2H7zM4 4h2v16H4z\"}}]})(props);\n};\nexport function BiPolygon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.707 2.293A.996.996 0 0 0 16 2H8a.996.996 0 0 0-.707.293l-5 5A.996.996 0 0 0 2 8v8c0 .266.105.52.293.707l5 5A.996.996 0 0 0 8 22h8c.266 0 .52-.105.707-.293l5-5A.996.996 0 0 0 22 16V8a.996.996 0 0 0-.293-.707l-5-5zM20 15.586 15.586 20H8.414L4 15.586V8.414L8.414 4h7.172L20 8.414v7.172z\"}}]})(props);\n};\nexport function BiPound (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m5.553 19.105.764 1.843C7.498 20.555 9.422 20 10 20c.838 0 1.462.208 2.184.448.775.259 1.654.552 2.816.552 1.177 0 3.078-.921 3.447-1.105l-.895-1.789c-.721.36-2.031.894-2.552.894-.838 0-1.462-.208-2.184-.448C12.041 18.293 11.162 18 10 18c-.229 0-.526.037-.857.099C9.702 16.95 10 15.561 10 14h3v-2H9.626c-.042-.107-.084-.216-.125-.317C9.243 11.052 9 10.455 9 9c0-1.369.521-3 3-3 2.224 0 3.021 2.227 3.052 2.316l1.896-.633C16.898 7.533 15.679 4 12 4 8.313 4 7 6.583 7 9c0 1.491.234 2.35.478 3H5v2h3c0 2.467-.892 4.328-2.447 5.105z\"}}]})(props);\n};\nexport function BiPowerOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 21c4.411 0 8-3.589 8-8 0-3.35-2.072-6.221-5-7.411v2.223A6 6 0 0 1 18 13c0 3.309-2.691 6-6 6s-6-2.691-6-6a5.999 5.999 0 0 1 3-5.188V5.589C6.072 6.779 4 9.65 4 13c0 4.411 3.589 8 8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 2h2v10h-2z\"}}]})(props);\n};\nexport function BiPrinter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7h-1V2H6v5H5c-1.654 0-3 1.346-3 3v7c0 1.103.897 2 2 2h2v3h12v-3h2c1.103 0 2-.897 2-2v-7c0-1.654-1.346-3-3-3zM8 4h8v3H8V4zm8 16H8v-4h8v4zm4-3h-2v-3H6v3H4v-7c0-.551.449-1 1-1h14c.552 0 1 .449 1 1v7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10h4v2h-4z\"}}]})(props);\n};\nexport function BiPulse (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.97 4.757a.999.999 0 0 0-1.918-.073l-3.186 9.554-2.952-6.644a1.002 1.002 0 0 0-1.843.034L5.323 12H2v2h3.323c.823 0 1.552-.494 1.856-1.257l.869-2.172 3.037 6.835c.162.363.521.594.915.594l.048-.001a.998.998 0 0 0 .9-.683l2.914-8.742.979 3.911A1.995 1.995 0 0 0 18.781 14H22v-2h-3.22l-1.81-7.243z\"}}]})(props);\n};\nexport function BiPurchaseTagAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.707 2.293A.997.997 0 0 0 11 2H6a.997.997 0 0 0-.707.293l-3 3A.996.996 0 0 0 2 6v5c0 .266.105.52.293.707l10 10a.997.997 0 0 0 1.414 0l8-8a.999.999 0 0 0 0-1.414l-10-10zM13 19.586l-9-9V6.414L6.414 4h4.172l9 9L13 19.586z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.353\",\"cy\":\"8.353\",\"r\":\"1.647\"}}]})(props);\n};\nexport function BiPurchaseTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.707 3.293A.996.996 0 0 0 13 3H4a1 1 0 0 0-1 1v9c0 .266.105.52.293.707l8 8a.997.997 0 0 0 1.414 0l9-9a.999.999 0 0 0 0-1.414l-8-8zM12 19.586l-7-7V5h7.586l7 7L12 19.586z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.496\",\"cy\":\"8.495\",\"r\":\"1.505\"}}]})(props);\n};\nexport function BiPyramid (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.445 21.832a1 1 0 0 0 1.11 0l9-6A.998.998 0 0 0 21.8 14.4l-9-12c-.377-.504-1.223-.504-1.6 0l-9 12a1 1 0 0 0 .245 1.432l9 6zM13 19.131V6l6.565 8.754L13 19.131zM11 6v13.131l-6.565-4.377L11 6z\"}}]})(props);\n};\nexport function BiQrScan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 4h4.01V2H2v6h2V4zm0 12H2v6h6.01v-2H4v-4zm16 4h-4v2h6v-6h-2v4zM16 4h4v4h2V2h-6v2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 11h6V5H5zm2-4h2v2H7zM5 19h6v-6H5zm2-4h2v2H7zM19 5h-6v6h6zm-2 4h-2V7h2zm-3.99 4h2v2h-2zm2 2h2v2h-2zm2 2h2v2h-2zm0-4h2v2h-2z\"}}]})(props);\n};\nexport function BiQr (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 11h8V3H3zm2-6h4v4H5zM3 21h8v-8H3zm2-6h4v4H5zm8-12v8h8V3zm6 6h-4V5h4zm-5.99 4h2v2h-2zm2 2h2v2h-2zm-2 2h2v2h-2zm4 0h2v2h-2zm2 2h2v2h-2zm-4 0h2v2h-2zm2-6h2v2h-2zm2 2h2v2h-2z\"}}]})(props);\n};\nexport function BiQuestionMark (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C9.243 4 7 6.243 7 9h2c0-1.654 1.346-3 3-3s3 1.346 3 3c0 1.069-.454 1.465-1.481 2.255-.382.294-.813.626-1.226 1.038C10.981 13.604 10.995 14.897 11 15v2h2v-2.009c0-.024.023-.601.707-1.284.32-.32.682-.598 1.031-.867C15.798 12.024 17 11.1 17 9c0-2.757-2.243-5-5-5zm-1 14h2v2h-2z\"}}]})(props);\n};\nexport function BiRadar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.579 2 2 6.58 2 12s4.579 10 10 10 10-4.58 10-10S17.421 2 12 2zm0 18c-4.337 0-8-3.664-8-8 0-3.998 3.115-7.417 7-7.927V6.09C8.167 6.569 6 9.033 6 12c0 3.309 2.691 6 6 6 1.595 0 3.1-.626 4.237-1.763l-1.414-1.415A3.97 3.97 0 0 1 12 16c-2.206 0-4-1.794-4-4 0-1.858 1.279-3.411 3-3.858v2.146c-.59.353-1 .993-1 1.712 0 1.081.919 2 2 2s2-.919 2-2c0-.719-.41-1.359-1-1.712V4.073c3.885.51 7 3.929 7 7.927 0 4.336-3.663 8-8 8z\"}}]})(props);\n};\nexport function BiRadioCircleMarked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5c-3.859 0-7 3.141-7 7s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 9c-1.627 0-3 1.373-3 3s1.373 3 3 3 3-1.373 3-3-1.373-3-3-3z\"}}]})(props);\n};\nexport function BiRadioCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 12c0 3.859 3.14 7 7 7 3.859 0 7-3.141 7-7s-3.141-7-7-7c-3.86 0-7 3.141-7 7zm12 0c0 2.757-2.243 5-5 5s-5-2.243-5-5 2.243-5 5-5 5 2.243 5 5z\"}}]})(props);\n};\nexport function BiRadio (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.25 5.025-7.898-2.962-.703 1.873L14.484 5H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V7c0-1.018-.767-1.85-1.75-1.975zM4 19v-7h16v-2H4V7h16l.001 12H4z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"16.5\",\"cy\":\"15.5\",\"r\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 15h4.999v2H6z\"}}]})(props);\n};\nexport function BiReceipt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 11h-3V4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v14c0 1.654 1.346 3 3 3h14c1.654 0 3-1.346 3-3v-6a1 1 0 0 0-1-1zM5 19a1 1 0 0 1-1-1V5h12v13c0 .351.061.688.171 1H5zm15-1a1 1 0 0 1-2 0v-5h2v5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 7h8v2H6zm0 4h8v2H6zm5 4h3v2h-3z\"}}]})(props);\n};\nexport function BiRectangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 19V5h16l.001 14H4z\"}}]})(props);\n};\nexport function BiRecycle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.224 15.543-.813-1.464-1.748.972.812 1.461c.048.085.082.173.104.264a1.024 1.024 0 0 1-.014.5.988.988 0 0 1-.104.235 1 1 0 0 1-.347.352.978.978 0 0 1-.513.137H14v-2l-4 3 4 3v-2h4.601c.278 0 .552-.037.811-.109a2.948 2.948 0 0 0 1.319-.776c.178-.179.332-.38.456-.593a2.992 2.992 0 0 0 .336-2.215 3.163 3.163 0 0 0-.299-.764zM5.862 11.039l-2.31 4.62a3.06 3.06 0 0 0-.261.755 2.997 2.997 0 0 0 .851 2.735c.178.174.376.326.595.453A3.022 3.022 0 0 0 6.236 20H8v-2H6.236a1.016 1.016 0 0 1-.5-.13.974.974 0 0 1-.353-.349 1 1 0 0 1-.149-.468.933.933 0 0 1 .018-.245c.018-.087.048-.173.089-.256l2.256-4.512 1.599.923L8.598 8 4 9.964l1.862 1.075zm12.736 1.925L19.196 8l-1.638.945-2.843-5.117a2.95 2.95 0 0 0-1.913-1.459 3.227 3.227 0 0 0-.772-.083 3.003 3.003 0 0 0-1.498.433A2.967 2.967 0 0 0 9.41 3.944l-.732 1.464 1.789.895.732-1.465c.045-.09.101-.171.166-.242a.933.933 0 0 1 .443-.27 1.053 1.053 0 0 1 .53-.011.963.963 0 0 1 .63.485l2.858 5.146L14 11l4.598 1.964z\"}}]})(props);\n};\nexport function BiRedo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 18h3v-2H9c-1.654 0-3-1.346-3-3s1.346-3 3-3h6v3l5-4-5-4v3H9c-2.757 0-5 2.243-5 5s2.243 5 5 5z\"}}]})(props);\n};\nexport function BiRefresh (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 11H7.101l.001-.009a4.956 4.956 0 0 1 .752-1.787 5.054 5.054 0 0 1 2.2-1.811c.302-.128.617-.226.938-.291a5.078 5.078 0 0 1 2.018 0 4.978 4.978 0 0 1 2.525 1.361l1.416-1.412a7.036 7.036 0 0 0-2.224-1.501 6.921 6.921 0 0 0-1.315-.408 7.079 7.079 0 0 0-2.819 0 6.94 6.94 0 0 0-1.316.409 7.04 7.04 0 0 0-3.08 2.534 6.978 6.978 0 0 0-1.054 2.505c-.028.135-.043.273-.063.41H2l4 4 4-4zm4 2h2.899l-.001.008a4.976 4.976 0 0 1-2.103 3.138 4.943 4.943 0 0 1-1.787.752 5.073 5.073 0 0 1-2.017 0 4.956 4.956 0 0 1-1.787-.752 5.072 5.072 0 0 1-.74-.61L7.05 16.95a7.032 7.032 0 0 0 2.225 1.5c.424.18.867.317 1.315.408a7.07 7.07 0 0 0 2.818 0 7.031 7.031 0 0 0 4.395-2.945 6.974 6.974 0 0 0 1.053-2.503c.027-.135.043-.273.063-.41H22l-4-4-4 4z\"}}]})(props);\n};\nexport function BiRegistered (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.14 2a10 10 0 1 0 10 10 10 10 0 0 0-10-10zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16.14 10a3 3 0 0 0-3-3h-5v10h2v-4h1.46l2.67 4h2.4l-2.75-4.12A3 3 0 0 0 16.14 10zm-3 1h-3V9h3a1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiRename (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.005 5.995h-1v2h1v8h-1v2h1c1.103 0 2-.897 2-2v-8c0-1.102-.898-2-2-2zm-14 4H15v4H6.005z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17.005 17.995V4H20V2h-8v2h3.005v1.995h-11c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h11V20H12v2h8v-2h-2.995v-2.005zm-13-2v-8h11v8h-11z\"}}]})(props);\n};\nexport function BiRepeat (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6h-5v2h4v9H4V8h5v3l5-4-5-4v3H3a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BiReplyAll (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18v-8a1 1 0 0 0-1-1h-6V6l-5 4 5 4v-3h5v7h2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 12.4 6 10l3-2.4V6l-5 4 5 4z\"}}]})(props);\n};\nexport function BiReply (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 11h6v7h2v-8a1 1 0 0 0-1-1h-7V6l-5 4 5 4v-3z\"}}]})(props);\n};\nexport function BiRepost (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 7a1 1 0 0 0-1-1h-8v2h7v5h-3l3.969 5L22 13h-3V7zM5 17a1 1 0 0 0 1 1h8v-2H7v-5h3L6 6l-4 5h3v6z\"}}]})(props);\n};\nexport function BiReset (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z\"}}]})(props);\n};\nexport function BiRestaurant (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10h-2V3H8v7H6V3H4v8c0 1.654 1.346 3 3 3h1v7h2v-7h1c1.654 0 3-1.346 3-3V3h-2v7zm7-7h-1c-1.159 0-2 1.262-2 3v8h2v7h2V4a1 1 0 0 0-1-1z\"}}]})(props);\n};\nexport function BiRevision (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.89 10.105a8.696 8.696 0 0 0-.789-1.456l-1.658 1.119a6.606 6.606 0 0 1 .987 2.345 6.659 6.659 0 0 1 0 2.648 6.495 6.495 0 0 1-.384 1.231 6.404 6.404 0 0 1-.603 1.112 6.654 6.654 0 0 1-1.776 1.775 6.606 6.606 0 0 1-2.343.987 6.734 6.734 0 0 1-2.646 0 6.55 6.55 0 0 1-3.317-1.788 6.605 6.605 0 0 1-1.408-2.088 6.613 6.613 0 0 1-.382-1.23 6.627 6.627 0 0 1 .382-3.877A6.551 6.551 0 0 1 7.36 8.797 6.628 6.628 0 0 1 9.446 7.39c.395-.167.81-.296 1.23-.382.107-.022.216-.032.324-.049V10l5-4-5-4v2.938a8.805 8.805 0 0 0-.725.111 8.512 8.512 0 0 0-3.063 1.29A8.566 8.566 0 0 0 4.11 16.77a8.535 8.535 0 0 0 1.835 2.724 8.614 8.614 0 0 0 2.721 1.833 8.55 8.55 0 0 0 5.061.499 8.576 8.576 0 0 0 6.162-5.056c.22-.52.389-1.061.5-1.608a8.643 8.643 0 0 0 0-3.45 8.684 8.684 0 0 0-.499-1.607z\"}}]})(props);\n};\nexport function BiRewindCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 16V8l-5 4zm6 0V8l-5 4z\"}}]})(props);\n};\nexport function BiRewind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 12V7l-7 5 7 5zm7-5-7 5 7 5z\"}}]})(props);\n};\nexport function BiRightArrowAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.293 17.293 1.414 1.414L19.414 12l-6.707-6.707-1.414 1.414L15.586 11H6v2h9.586z\"}}]})(props);\n};\nexport function BiRightArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.999 1.993c-5.514.001-10 4.487-10 10.001s4.486 10 10.001 10c5.513 0 9.999-4.486 10-10 0-5.514-4.486-10-10.001-10.001zM12 19.994c-4.412 0-8.001-3.589-8.001-8s3.589-8 8-8.001C16.411 3.994 20 7.583 20 11.994c-.001 4.411-3.59 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10.994H8v2h4V16l4.005-4.005L12 7.991z\"}}]})(props);\n};\nexport function BiRightArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.536 21.886a1.004 1.004 0 0 0 1.033-.064l13-9a1 1 0 0 0 0-1.644l-13-9A.998.998 0 0 0 5 3v18a1 1 0 0 0 .536.886zM7 4.909 17.243 12 7 19.091V4.909z\"}}]})(props);\n};\nexport function BiRightDownArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2.007a9.928 9.928 0 0 0-7.071 2.922c-3.899 3.899-3.899 10.243 0 14.143A9.93 9.93 0 0 0 12 21.995a9.93 9.93 0 0 0 7.071-2.923c3.899-3.899 3.899-10.243 0-14.143A9.928 9.928 0 0 0 12 2.007zm5.657 15.65A7.946 7.946 0 0 1 12 19.994c-2.141 0-4.15-.83-5.657-2.337-3.119-3.119-3.119-8.195 0-11.314A7.944 7.944 0 0 1 12 4.007c2.141 0 4.15.829 5.657 2.336 3.119 3.119 3.119 8.195 0 11.314z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9.661 8.247 8.247 9.661l3.214 3.214L9.336 15H15V9.337l-2.125 2.124z\"}}]})(props);\n};\nexport function BiRightIndent (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 15h10v2H10zm-6 4h16v2H4zm6-8h10v2H10zm0-4h10v2H10zM4 3h16v2H4zm0 5v8l4-4z\"}}]})(props);\n};\nexport function BiRightTopArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.006 2.007a9.927 9.927 0 0 0-7.071 2.922c-3.898 3.899-3.898 10.243 0 14.142 1.885 1.885 4.396 2.923 7.071 2.923s5.187-1.038 7.071-2.923c3.898-3.898 3.898-10.242 0-14.142a9.928 9.928 0 0 0-7.071-2.922zm5.657 15.649c-1.507 1.507-3.517 2.337-5.657 2.337s-4.15-.83-5.657-2.337c-3.118-3.119-3.118-8.194 0-11.313 1.507-1.507 3.516-2.336 5.657-2.336s4.15.829 5.657 2.336c3.118 3.119 3.118 8.194 0 11.313z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11.467 11.125-3.214 3.214 1.414 1.414 3.214-3.214 2.125 2.124V9H9.343z\"}}]})(props);\n};\nexport function BiRocket (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.92 2.38A15.72 15.72 0 0 0 17.5 2a8.26 8.26 0 0 0-6 2.06Q9.89 5.67 8.31 7.27c-1.21-.13-4.08-.2-6 1.74a1 1 0 0 0 0 1.41l11.3 11.32a1 1 0 0 0 1.41 0c1.95-2 1.89-4.82 1.77-6l3.21-3.2c3.19-3.19 1.74-9.18 1.68-9.43a1 1 0 0 0-.76-.73zm-2.36 8.75L15 14.67a1 1 0 0 0-.27.9 6.81 6.81 0 0 1-.54 3.94L4.52 9.82a6.67 6.67 0 0 1 4-.5A1 1 0 0 0 9.39 9s1.4-1.45 3.51-3.56A6.61 6.61 0 0 1 17.5 4a14.51 14.51 0 0 1 2.33.2c.24 1.43.62 5.04-1.27 6.93z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.73\",\"cy\":\"8.3\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16c-2 1-2 5-2 5a7.81 7.81 0 0 0 5-2z\"}}]})(props);\n};\nexport function BiRotateLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.758 8.758 5.344 7.344a8.048 8.048 0 0 0-1.841 2.859l1.873.701a6.048 6.048 0 0 1 1.382-2.146zM19 12.999a7.935 7.935 0 0 0-2.344-5.655A7.917 7.917 0 0 0 12 5.069V2L7 6l5 4V7.089a5.944 5.944 0 0 1 3.242 1.669A5.956 5.956 0 0 1 17 13v.002c0 .33-.033.655-.086.977-.007.043-.011.088-.019.131a6.053 6.053 0 0 1-1.138 2.536c-.16.209-.331.412-.516.597a5.954 5.954 0 0 1-.728.613 5.906 5.906 0 0 1-2.277 1.015c-.142.03-.285.05-.43.069-.062.009-.122.021-.184.027a6.104 6.104 0 0 1-1.898-.103L9.3 20.819a8.087 8.087 0 0 0 2.534.136c.069-.007.138-.021.207-.03.205-.026.409-.056.61-.098l.053-.009-.001-.005a7.877 7.877 0 0 0 2.136-.795l.001.001.028-.019a7.906 7.906 0 0 0 1.01-.67c.27-.209.532-.43.777-.675.248-.247.47-.513.681-.785.021-.028.049-.053.07-.081l-.006-.004a7.899 7.899 0 0 0 1.093-1.997l.008.003c.029-.078.05-.158.076-.237.037-.11.075-.221.107-.333.04-.14.073-.281.105-.423.022-.099.048-.195.066-.295.032-.171.056-.344.076-.516.01-.076.023-.15.03-.227.023-.249.037-.5.037-.753.002-.002.002-.004.002-.008zM6.197 16.597l-1.6 1.201a8.045 8.045 0 0 0 2.569 2.225l.961-1.754a6.018 6.018 0 0 1-1.93-1.672zM5 13c0-.145.005-.287.015-.429l-1.994-.143a7.977 7.977 0 0 0 .483 3.372l1.873-.701A5.975 5.975 0 0 1 5 13z\"}}]})(props);\n};\nexport function BiRotateRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.242 17.242a6.04 6.04 0 0 1-1.37 1.027l.961 1.754a8.068 8.068 0 0 0 2.569-2.225l-1.6-1.201a5.938 5.938 0 0 1-.56.645zm1.743-4.671a5.975 5.975 0 0 1-.362 2.528l1.873.701a7.977 7.977 0 0 0 .483-3.371l-1.994.142zm1.512-2.368a8.048 8.048 0 0 0-1.841-2.859l-1.414 1.414a6.071 6.071 0 0 1 1.382 2.146l1.873-.701zm-8.128 8.763c-.047-.005-.094-.015-.141-.021a6.701 6.701 0 0 1-.468-.075 5.923 5.923 0 0 1-2.421-1.122 5.954 5.954 0 0 1-.583-.506 6.138 6.138 0 0 1-.516-.597 5.91 5.91 0 0 1-.891-1.634 6.086 6.086 0 0 1-.247-.902c-.008-.043-.012-.088-.019-.131A6.332 6.332 0 0 1 6 13.002V13c0-1.603.624-3.109 1.758-4.242A5.944 5.944 0 0 1 11 7.089V10l5-4-5-4v3.069a7.917 7.917 0 0 0-4.656 2.275A7.936 7.936 0 0 0 4 12.999v.009c0 .253.014.504.037.753.007.076.021.15.03.227.021.172.044.345.076.516.019.1.044.196.066.295.032.142.065.283.105.423.032.112.07.223.107.333.026.079.047.159.076.237l.008-.003A7.948 7.948 0 0 0 5.6 17.785l-.007.005c.021.028.049.053.07.081.211.272.433.538.681.785a8.236 8.236 0 0 0 .966.816c.265.192.537.372.821.529l.028.019.001-.001a7.877 7.877 0 0 0 2.136.795l-.001.005.053.009c.201.042.405.071.61.098.069.009.138.023.207.03a8.038 8.038 0 0 0 2.532-.137l-.424-1.955a6.11 6.11 0 0 1-1.904.102z\"}}]})(props);\n};\nexport function BiRss (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 20.001C19 11.729 12.271 5 4 5v2c7.168 0 13 5.832 13 13.001h2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 20.001h2C14 14.486 9.514 10 4 10v2c4.411 0 8 3.589 8 8.001z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function BiRuble (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 21h2v-3h6v-2h-6v-2h4.5c2.757 0 5-2.243 5-5s-2.243-5-5-5H9a1 1 0 0 0-1 1v7H5v2h3v2H5v2h3v3zm2-15h4.5c1.654 0 3 1.346 3 3s-1.346 3-3 3H10V6z\"}}]})(props);\n};\nexport function BiRuler (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.875 7H3.125C1.953 7 1 7.897 1 9v6c0 1.103.953 2 2.125 2h17.75C22.047 17 23 16.103 23 15V9c0-1.103-.953-2-2.125-2zm0 8H3.125c-.057 0-.096-.016-.113-.016-.007 0-.011.002-.012.008l-.012-5.946c.007-.01.052-.046.137-.046H5v3h2V9h2v4h2V9h2v3h2V9h2v4h2V9h1.875c.079.001.122.028.125.008l.012 5.946c-.007.01-.052.046-.137.046z\"}}]})(props);\n};\nexport function BiRun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"17\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.777 10.969a2.007 2.007 0 0 0 2.148.83l3.316-.829-.483-1.94-3.316.829-1.379-2.067a2.01 2.01 0 0 0-1.272-.854l-3.846-.77a1.998 1.998 0 0 0-2.181 1.067l-1.658 3.316 1.789.895 1.658-3.317 1.967.394L7.434 17H3v2h4.434c.698 0 1.355-.372 1.715-.971l1.918-3.196 5.169 1.034 1.816 5.449 1.896-.633-1.815-5.448a2.007 2.007 0 0 0-1.506-1.33l-3.039-.607 1.772-2.954.417.625z\"}}]})(props);\n};\nexport function BiRupee (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6V4H6v2h3.5c1.302 0 2.401.838 2.815 2H6v2h6.315A2.994 2.994 0 0 1 9.5 12H6v2.414L11.586 20h2.828l-6-6H9.5a5.007 5.007 0 0 0 4.898-4H17V8h-2.602a4.933 4.933 0 0 0-.924-2H17z\"}}]})(props);\n};\nexport function BiSad (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c-3 0-4 3-4 3h8s-1-3-4-3z\"}}]})(props);\n};\nexport function BiSave (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 21h14a2 2 0 0 0 2-2V8a1 1 0 0 0-.29-.71l-4-4A1 1 0 0 0 16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2zm10-2H9v-5h6zM13 7h-2V5h2zM5 5h2v4h8V5h.59L19 8.41V19h-2v-5a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v5H5z\"}}]})(props);\n};\nexport function BiScan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 4v5h2V5h4V3H4a1 1 0 0 0-1 1zm18 5V4a1 1 0 0 0-1-1h-5v2h4v4h2zm-2 10h-4v2h5a1 1 0 0 0 1-1v-5h-2v4zM9 21v-2H5v-4H3v5a1 1 0 0 0 1 1h5zM2 11h20v2H2z\"}}]})(props);\n};\nexport function BiScreenshot (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14h-2v3h-3v2h3v3h2v-3h3v-2h-3zM4 19h3v-2H5v-2H3v3a1 1 0 0 0 1 1zM19 4a1 1 0 0 0-1-1h-3v2h2v2h2V4zM5 5h2V3H4a1 1 0 0 0-1 1v3h2V5zM3 9h2v4H3zm14 0h2v3h-2zM9 3h4v2H9zm0 14h3v2H9z\"}}]})(props);\n};\nexport function BiSearchAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.023 16.977a35.13 35.13 0 0 1-1.367-1.384c-.372-.378-.596-.653-.596-.653l-2.8-1.337A6.962 6.962 0 0 0 16 9c0-3.859-3.14-7-7-7S2 5.141 2 9s3.14 7 7 7c1.763 0 3.37-.66 4.603-1.739l1.337 2.8s.275.224.653.596c.387.363.896.854 1.384 1.367l1.358 1.392.604.646 2.121-2.121-.646-.604c-.379-.372-.885-.866-1.391-1.36zM9 14c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z\"}}]})(props);\n};\nexport function BiSearchAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11.412 8.586c.379.38.588.882.588 1.414h2a3.977 3.977 0 0 0-1.174-2.828c-1.514-1.512-4.139-1.512-5.652 0l1.412 1.416c.76-.758 2.07-.756 2.826-.002z\"}}]})(props);\n};\nexport function BiSearch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z\"}}]})(props);\n};\nexport function BiSelectMultiple (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 2H8c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM8 16V4h12l.002 12H8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M4 8H2v12c0 1.103.897 2 2 2h12v-2H4V8zm8.933 3.519-1.726-1.726-1.414 1.414 3.274 3.274 5.702-6.84-1.538-1.282z\"}}]})(props);\n};\nexport function BiSelection (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 9a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v1H9V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1v6H4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1h6v1a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1V9h1zm-3-4h2v2h-2V5zM5 5h2v2H5V5zm2 14H5v-2h2v2zm12 0h-2v-2h2v2zm-2-4h-1a1 1 0 0 0-1 1v1H9v-1a1 1 0 0 0-1-1H7V9h1a1 1 0 0 0 1-1V7h6v1a1 1 0 0 0 1 1h1v6z\"}}]})(props);\n};\nexport function BiSend (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.426 11.095-17-8A.999.999 0 0 0 3.03 4.242L4.969 12 3.03 19.758a.998.998 0 0 0 1.396 1.147l17-8a1 1 0 0 0 0-1.81zM5.481 18.197l.839-3.357L12 12 6.32 9.16l-.839-3.357L18.651 12l-13.17 6.197z\"}}]})(props);\n};\nexport function BiServer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zM4 9V5h16v4zm16 4H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2zM4 19v-4h16v4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 6h2v2h-2zm-3 0h2v2h-2zm3 10h2v2h-2zm-3 0h2v2h-2z\"}}]})(props);\n};\nexport function BiShapeCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.494 9.05a8.14 8.14 0 0 0-4.544-4.544C14.713 3.088 13.485 2 12 2S9.287 3.088 9.05 4.506A8.136 8.136 0 0 0 4.506 9.05C3.088 9.287 2 10.515 2 12s1.088 2.713 2.506 2.95a8.14 8.14 0 0 0 4.544 4.544C9.287 20.912 10.515 22 12 22s2.713-1.088 2.95-2.506a8.14 8.14 0 0 0 4.544-4.544C20.912 14.713 22 13.485 22 12s-1.088-2.713-2.506-2.95zM12 4a1 1 0 0 1 1 1c0 .06-.023.11-.034.167a1.015 1.015 0 0 1-.083.279c-.014.027-.034.049-.051.075a1.062 1.062 0 0 1-.16.209c-.04.037-.09.062-.136.092-.054.036-.104.078-.165.103-.115.047-.239.075-.371.075s-.256-.028-.371-.075c-.061-.024-.111-.066-.165-.103-.046-.03-.096-.055-.136-.092a1.062 1.062 0 0 1-.16-.209c-.017-.026-.037-.048-.051-.075a1.026 1.026 0 0 1-.083-.279C11.023 5.11 11 5.06 11 5a1 1 0 0 1 1-1zm-7 7c.06 0 .11.023.167.034.099.017.194.041.279.083.027.014.049.034.075.051.075.047.149.097.209.16.037.04.062.09.092.136.036.054.078.104.103.165.047.115.075.239.075.371s-.028.256-.075.371c-.024.061-.066.111-.103.165-.03.046-.055.096-.092.136-.06.063-.134.113-.209.16-.026.017-.048.037-.075.051a1.026 1.026 0 0 1-.279.083C5.11 12.977 5.06 13 5 13a1 1 0 0 1 0-2zm7 9a1 1 0 0 1-1-1c0-.06.023-.11.034-.167.017-.099.041-.194.083-.279.014-.027.034-.049.051-.075.047-.075.097-.149.16-.209.04-.037.09-.062.136-.092.054-.036.104-.078.165-.103.115-.047.239-.075.371-.075s.256.028.371.075c.061.024.111.066.165.103.046.03.096.055.136.092.063.06.113.134.16.209.017.026.037.048.051.075.042.085.066.181.083.279.011.057.034.107.034.167a1 1 0 0 1-1 1zm2.583-2.512c-.006-.011-.017-.019-.022-.029a3.007 3.007 0 0 0-.996-1.007c-.054-.033-.109-.06-.166-.09a2.902 2.902 0 0 0-.486-.205c-.064-.021-.128-.044-.194-.061-.233-.057-.471-.096-.719-.096s-.486.039-.718.097c-.066.017-.13.039-.195.061a2.928 2.928 0 0 0-.485.205c-.056.029-.112.057-.166.09a3.007 3.007 0 0 0-.996 1.007c-.006.011-.017.019-.022.029a6.15 6.15 0 0 1-2.905-2.905c.011-.006.019-.017.029-.022a3.007 3.007 0 0 0 1.007-.996c.033-.054.061-.11.09-.166.083-.154.15-.316.205-.485.021-.065.044-.129.061-.195.056-.234.095-.472.095-.72s-.039-.486-.097-.718a2.568 2.568 0 0 0-.061-.194 2.902 2.902 0 0 0-.205-.486c-.03-.057-.057-.112-.09-.166A3.007 3.007 0 0 0 6.54 9.44c-.01-.006-.018-.017-.028-.023a6.15 6.15 0 0 1 2.905-2.905c.006.01.017.018.022.029.248.411.588.755.996 1.007.054.033.11.061.166.09.155.083.316.15.486.205.064.021.128.044.194.061.233.057.47.096.719.096a2.94 2.94 0 0 0 .912-.158c.17-.055.331-.122.486-.205.056-.029.112-.057.166-.09.408-.252.748-.596.996-1.007.006-.011.017-.019.022-.029a6.15 6.15 0 0 1 2.905 2.905c-.011.006-.019.017-.029.022a3.007 3.007 0 0 0-1.007.996c-.033.054-.061.11-.09.166-.083.155-.15.316-.205.486-.021.064-.044.128-.061.194A3.07 3.07 0 0 0 16 12a2.94 2.94 0 0 0 .158.912c.055.17.122.331.205.486.029.056.057.112.09.166.252.408.596.748 1.007.996.011.006.019.017.029.022a6.145 6.145 0 0 1-2.906 2.906zM19 13c-.06 0-.11-.023-.167-.034a1.015 1.015 0 0 1-.279-.083c-.027-.014-.049-.034-.075-.051a1.062 1.062 0 0 1-.209-.16c-.037-.04-.062-.09-.092-.136-.036-.054-.078-.104-.103-.165-.047-.115-.075-.239-.075-.371s.028-.256.075-.371c.024-.061.066-.111.103-.165.03-.046.055-.096.092-.136.06-.063.134-.113.209-.16.026-.017.048-.037.075-.051.085-.042.181-.066.279-.083.057-.011.107-.034.167-.034a1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiShapePolygon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 14.185v-2.369A2.997 2.997 0 0 0 22 9c0-1.654-1.346-3-3-3a2.99 2.99 0 0 0-2.116.876L12.969 5.31c.01-.103.031-.204.031-.31 0-1.654-1.346-3-3-3S7 3.346 7 5c0 .762.295 1.451.765 1.981L6.091 9.212A2.977 2.977 0 0 0 5 9c-1.654 0-3 1.346-3 3s1.346 3 3 3c.159 0 .313-.023.465-.047L7.4 17.532c-.248.436-.4.932-.4 1.468 0 1.654 1.346 3 3 3a2.994 2.994 0 0 0 2.863-2.153l3.962-.792A2.987 2.987 0 0 0 19 20c1.654 0 3-1.346 3-3a2.995 2.995 0 0 0-2-2.815zM19 8a1.001 1.001 0 1 1-1 1c0-.551.448-1 1-1zm-9-4a1.001 1.001 0 1 1-1 1c0-.551.448-1 1-1zm-6 8a1.001 1.001 0 1 1 1 1c-.552 0-1-.449-1-1zm6 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2zm2.761-2.172A3.005 3.005 0 0 0 10 16c-.386 0-.752.079-1.091.213l-1.674-2.231C7.705 13.451 8 12.762 8 12c0-.536-.152-1.032-.399-1.467l1.935-2.58c.152.024.305.047.464.047a2.99 2.99 0 0 0 2.116-.876l3.915 1.566c-.01.103-.031.204-.031.31 0 1.302.839 2.401 2 2.815v2.369a2.996 2.996 0 0 0-2 2.815c0 .061.015.117.018.177l-3.257.652zM19 18a1 1 0 1 1 0-2 1 1 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiShapeSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 6c0-1.654-1.346-3-3-3a2.993 2.993 0 0 0-2.815 2h-6.37A2.993 2.993 0 0 0 6 3C4.346 3 3 4.346 3 6c0 1.302.839 2.401 2 2.815v6.369A2.997 2.997 0 0 0 3 18c0 1.654 1.346 3 3 3a2.993 2.993 0 0 0 2.815-2h6.369a2.994 2.994 0 0 0 2.815 2c1.654 0 3-1.346 3-3a2.997 2.997 0 0 0-2-2.816V8.816A2.996 2.996 0 0 0 21 6zm-3-1a1.001 1.001 0 1 1-1 1c0-.551.448-1 1-1zm-2.815 12h-6.37A2.99 2.99 0 0 0 7 15.184V8.816A2.99 2.99 0 0 0 8.815 7h6.369A2.99 2.99 0 0 0 17 8.815v6.369A2.99 2.99 0 0 0 15.185 17zM6 5a1.001 1.001 0 1 1-1 1c0-.551.448-1 1-1zm0 14a1.001 1.001 0 0 1 0-2 1.001 1.001 0 0 1 0 2zm12 0a1.001 1.001 0 0 1 0-2 1.001 1.001 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiShapeTriangle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 15c-.183 0-.358.022-.532.054L8.946 6.532C8.978 6.359 9 6.182 9 6c0-1.654-1.346-3-3-3S3 4.346 3 6c0 1.302.839 2.401 2 2.815v6.369A2.997 2.997 0 0 0 3 18c0 1.654 1.346 3 3 3a2.993 2.993 0 0 0 2.815-2h6.369a2.994 2.994 0 0 0 2.815 2c1.654 0 3-1.346 3-3S19.654 15 18 15zm-11 .184V8.816c.329-.118.629-.291.894-.508l7.799 7.799a2.961 2.961 0 0 0-.508.894h-6.37A2.99 2.99 0 0 0 7 15.184zM6 5a1.001 1.001 0 1 1-1 1c0-.551.448-1 1-1zm0 14a1.001 1.001 0 0 1 0-2 1.001 1.001 0 0 1 0 2zm12 0a1.001 1.001 0 0 1 0-2 1.001 1.001 0 0 1 0 2z\"}}]})(props);\n};\nexport function BiShareAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.5 15a3.51 3.51 0 0 0 2.36-.93l6.26 3.58a3.06 3.06 0 0 0-.12.85 3.53 3.53 0 1 0 1.14-2.57l-6.26-3.58a2.74 2.74 0 0 0 .12-.76l6.15-3.52A3.49 3.49 0 1 0 14 5.5a3.35 3.35 0 0 0 .12.85L8.43 9.6A3.5 3.5 0 1 0 5.5 15zm12 2a1.5 1.5 0 1 1-1.5 1.5 1.5 1.5 0 0 1 1.5-1.5zm0-13A1.5 1.5 0 1 1 16 5.5 1.5 1.5 0 0 1 17.5 4zm-12 6A1.5 1.5 0 1 1 4 11.5 1.5 1.5 0 0 1 5.5 10z\"}}]})(props);\n};\nexport function BiShare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 7.05V4a1 1 0 0 0-1-1 1 1 0 0 0-.7.29l-7 7a1 1 0 0 0 0 1.42l7 7A1 1 0 0 0 11 18v-3.1h.85a10.89 10.89 0 0 1 8.36 3.72 1 1 0 0 0 1.11.35A1 1 0 0 0 22 18c0-9.12-8.08-10.68-11-10.95zm.85 5.83a14.74 14.74 0 0 0-2 .13A1 1 0 0 0 9 14v1.59L4.42 11 9 6.41V8a1 1 0 0 0 1 1c.91 0 8.11.2 9.67 6.43a13.07 13.07 0 0 0-7.82-2.55z\"}}]})(props);\n};\nexport function BiShekel (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 8v8h2V8c0-2.206-1.794-4-4-4H5v16h2V6h4c1.103 0 2 .897 2 2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M17 16c0 1.103-.897 2-2 2h-4V8H9v12h6c2.206 0 4-1.794 4-4V4h-2v12z\"}}]})(props);\n};\nexport function BiShieldAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.438 5.089a1.002 1.002 0 0 0-.959.015c-.684.389-1.355.577-2.053.577-2.035 0-3.952-1.629-5.722-3.39-.375-.373-1.063-.373-1.438 0C9.592 3.959 7.598 5.663 5.51 5.663c-.69 0-1.351-.184-2.018-.561-.298-.166-.658-.171-.96-.012s-.501.461-.528.801c-.011.129-.944 12.872 9.683 16.041a.99.99 0 0 0 .286.042H12c.097 0 .192-.014.285-.041 10.657-3.17 9.695-15.916 9.684-16.044a1 1 0 0 0-.531-.8zm-9.452 14.842c-6.979-2.255-7.934-9.412-8.014-12.477.505.14 1.019.209 1.537.209 2.492 0 4.65-1.567 6.476-3.283 1.893 1.788 3.983 3.301 6.442 3.301.53 0 1.057-.074 1.575-.22-.074 3.065-1.021 10.217-8.016 12.47z\"}}]})(props);\n};\nexport function BiShieldAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.342 8.447 1.105-.553A.998.998 0 0 0 21.8 6.4l-3-4A1 1 0 0 0 18 2H6a1 1 0 0 0-.8.4l-3 4a1 1 0 0 0 .352 1.494l1.105.553-1.131 2.262A5.052 5.052 0 0 0 2 12.944v.591a6.028 6.028 0 0 0 3.894 5.618l3.431 1.286a5.488 5.488 0 0 1 1.969 1.268.997.997 0 0 0 1.413 0 5.486 5.486 0 0 1 1.969-1.267l3.432-1.287A6.03 6.03 0 0 0 22 13.535v-.591c0-.771-.183-1.545-.527-2.236l-1.131-2.261zM20 13.535a4.019 4.019 0 0 1-2.596 3.745l-3.431 1.287a7.5 7.5 0 0 0-1.974 1.101 7.515 7.515 0 0 0-1.974-1.102L6.596 17.28A4.019 4.019 0 0 1 4 13.535v-.591c0-.463.109-.928.316-1.342l1.131-2.261a2.003 2.003 0 0 0-.895-2.684l-.033-.015L6.5 4h11l1.981 2.642-.034.017a2.004 2.004 0 0 0-.895 2.684l1.131 2.26c.208.414.317.878.317 1.341v.591z\"}}]})(props);\n};\nexport function BiShieldQuarter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.995 6.9a.998.998 0 0 0-.548-.795l-8-4a1 1 0 0 0-.895 0l-8 4a1.002 1.002 0 0 0-.547.795c-.011.107-.961 10.767 8.589 15.014a.987.987 0 0 0 .812 0c9.55-4.247 8.6-14.906 8.589-15.014zM12 19.897V12H5.51a15.473 15.473 0 0 1-.544-4.365L12 4.118V12h6.46c-.759 2.74-2.498 5.979-6.46 7.897z\"}}]})(props);\n};\nexport function BiShieldX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.48 6.105-8-4a1 1 0 0 0-.895 0l-8 4a1.002 1.002 0 0 0-.547.795c-.011.107-.961 10.767 8.589 15.014a.99.99 0 0 0 .812 0c9.55-4.247 8.6-14.906 8.589-15.014a1.001 1.001 0 0 0-.548-.795zm-8.447 13.792C5.265 16.625 4.944 9.642 4.999 7.635l7.034-3.517 7.029 3.515c.038 1.989-.328 9.018-7.029 12.264z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.293 8.293 12 10.586 9.707 8.293 8.293 9.707 10.586 12l-2.293 2.293 1.414 1.414L12 13.414l2.293 2.293 1.414-1.414L13.414 12l2.293-2.293z\"}}]})(props);\n};\nexport function BiShield (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.995 6.903a.997.997 0 0 0-.547-.797l-7.973-4a.997.997 0 0 0-.895-.002l-8.027 4c-.297.15-.502.437-.544.767-.013.097-1.145 9.741 8.541 15.008a.995.995 0 0 0 .969-.009c9.307-5.259 8.514-14.573 8.476-14.967zm-8.977 12.944c-6.86-4.01-7.14-10.352-7.063-12.205l7.071-3.523 6.998 3.511c.005 1.87-.481 8.243-7.006 12.217z\"}}]})(props);\n};\nexport function BiShocked (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"12\",\"cy\":\"15.5\",\"rx\":\"3\",\"ry\":\"2.5\"}}]})(props);\n};\nexport function BiShoppingBag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 22h14c1.103 0 2-.897 2-2V9a1 1 0 0 0-1-1h-3V7c0-2.757-2.243-5-5-5S7 4.243 7 7v1H4a1 1 0 0 0-1 1v11c0 1.103.897 2 2 2zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v1H9V7zm-4 3h2v2h2v-2h6v2h2v-2h2l.002 10H5V10z\"}}]})(props);\n};\nexport function BiShowAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 12c-1.095 0-2-.905-2-2 0-.354.103-.683.268-.973C12.178 9.02 12.092 9 12 9a3.02 3.02 0 0 0-3 3c0 1.642 1.358 3 3 3 1.641 0 3-1.358 3-3 0-.092-.02-.178-.027-.268-.29.165-.619.268-.973.268z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5c-7.633 0-9.927 6.617-9.948 6.684L1.946 12l.105.316C2.073 12.383 4.367 19 12 19s9.927-6.617 9.948-6.684l.106-.316-.105-.316C21.927 11.617 19.633 5 12 5zm0 12c-5.351 0-7.424-3.846-7.926-5C4.578 10.842 6.652 7 12 7c5.351 0 7.424 3.846 7.926 5-.504 1.158-2.578 5-7.926 5z\"}}]})(props);\n};\nexport function BiShow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 9a3.02 3.02 0 0 0-3 3c0 1.642 1.358 3 3 3 1.641 0 3-1.358 3-3 0-1.641-1.359-3-3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5c-7.633 0-9.927 6.617-9.948 6.684L1.946 12l.105.316C2.073 12.383 4.367 19 12 19s9.927-6.617 9.948-6.684l.106-.316-.105-.316C21.927 11.617 19.633 5 12 5zm0 12c-5.351 0-7.424-3.846-7.926-5C4.578 10.842 6.652 7 12 7c5.351 0 7.424 3.846 7.926 5-.504 1.158-2.578 5-7.926 5z\"}}]})(props);\n};\nexport function BiShuffle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 17h-1.559l-9.7-10.673A1 1 0 0 0 5.001 6H2v2h2.559l4.09 4.5-4.09 4.501H2v2h3.001a1 1 0 0 0 .74-.327L10 13.987l4.259 4.686a1 1 0 0 0 .74.327H17v3l5-4-5-4v3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.441 8H17v3l5-3.938L17 3v3h-2.001a1 1 0 0 0-.74.327l-3.368 3.707 1.48 1.346L15.441 8z\"}}]})(props);\n};\nexport function BiSidebar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 19V7h6v12H4zm8 0V7h8V5l.002 14H12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 10h2v2H6zm0 4h2v2H6z\"}}]})(props);\n};\nexport function BiSitemap (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 13.01h-7V10h1c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2h-4c-1.103 0-2 .897-2 2v4c0 1.103.897 2 2 2h1v3.01H4V18H3v4h4v-4H6v-2.99h5V18h-1v4h4v-4h-1v-2.99h5V18h-1v4h4v-4h-1v-4.99zM10 8V4h4l.002 4H10z\"}}]})(props);\n};\nexport function BiSkipNextCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m8 16 5-4-5-4zm5-4v4h2V8h-2z\"}}]})(props);\n};\nexport function BiSkipNext (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7v10l7-5zm9 10V7h-2v10z\"}}]})(props);\n};\nexport function BiSkipPreviousCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 16V8l-5 4zM9 8v8h2V8z\"}}]})(props);\n};\nexport function BiSkipPrevious (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m16 7-7 5 7 5zm-7 5V7H7v10h2z\"}}]})(props);\n};\nexport function BiSleepy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"ellipse\",\"attr\":{\"cx\":\"12\",\"cy\":\"15.5\",\"rx\":\"3\",\"ry\":\"2.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 7c-2.905 0-3.983 2.386-4 3.99l2 .021C8.002 10.804 8.076 9 10 9V7zm4 0v2c1.826 0 1.992 1.537 2 2.007L17 11h1c0-1.608-1.065-4-4-4z\"}}]})(props);\n};\nexport function BiSliderAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7.5 14.5c-1.58 0-2.903 1.06-3.337 2.5H2v2h2.163c.434 1.44 1.757 2.5 3.337 2.5s2.903-1.06 3.337-2.5H22v-2H10.837c-.434-1.44-1.757-2.5-3.337-2.5zm0 5c-.827 0-1.5-.673-1.5-1.5s.673-1.5 1.5-1.5S9 17.173 9 18s-.673 1.5-1.5 1.5zm9-11c-1.58 0-2.903 1.06-3.337 2.5H2v2h11.163c.434 1.44 1.757 2.5 3.337 2.5s2.903-1.06 3.337-2.5H22v-2h-2.163c-.434-1.44-1.757-2.5-3.337-2.5zm0 5c-.827 0-1.5-.673-1.5-1.5s.673-1.5 1.5-1.5 1.5.673 1.5 1.5-.673 1.5-1.5 1.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12.837 5C12.403 3.56 11.08 2.5 9.5 2.5S6.597 3.56 6.163 5H2v2h4.163C6.597 8.44 7.92 9.5 9.5 9.5s2.903-1.06 3.337-2.5h9.288V5h-9.288zM9.5 7.5C8.673 7.5 8 6.827 8 6s.673-1.5 1.5-1.5S11 5.173 11 6s-.673 1.5-1.5 1.5z\"}}]})(props);\n};\nexport function BiSlider (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5h9v2h-9zM2 7h7v2h2V3H9v2H2zm7 10h13v2H9zm10-6h3v2h-3zm-2 4V9.012h-2V11H2v2h13v2zM7 21v-6H5v2H2v2h3v2z\"}}]})(props);\n};\nexport function BiSlideshow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h7v3H8v2h8v-2h-3v-3h7c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 15V5h16l.001 10H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m10 13 5-3-5-3z\"}}]})(props);\n};\nexport function BiSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.829 14.828a4.055 4.055 0 0 1-1.272.858 4.002 4.002 0 0 1-4.875-1.45l-1.658 1.119a6.063 6.063 0 0 0 1.621 1.62 5.963 5.963 0 0 0 2.148.903 6.042 6.042 0 0 0 2.415 0 5.972 5.972 0 0 0 2.148-.903c.313-.212.612-.458.886-.731.272-.271.52-.571.734-.889l-1.658-1.119a4.017 4.017 0 0 1-.489.592z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.493\",\"cy\":\"10.493\",\"r\":\"1.493\"}}]})(props);\n};\nexport function BiSortAZ (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.707 14.707A1 1 0 0 0 19 13h-7v2h4.586l-4.293 4.293A1 1 0 0 0 13 21h7v-2h-4.586l4.293-4.293zM7 3.99H5v12H2l4 4 4-4H7zM17 3h-2c-.417 0-.79.259-.937.649l-2.75 7.333h2.137L14.193 9h3.613l.743 1.981h2.137l-2.75-7.333A1 1 0 0 0 17 3zm-2.057 4 .75-2h.613l.75 2h-2.113z\"}}]})(props);\n};\nexport function BiSortAlt2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 20h2V8h3L8 4 4 8h3zm13-4h-3V4h-2v12h-3l4 4z\"}}]})(props);\n};\nexport function BiSortDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6 20 4-4H7V4H5v12H2zm5-12h9v2h-9zm0 4h7v2h-7zm0-8h11v2H11zm0 12h5v2h-5z\"}}]})(props);\n};\nexport function BiSortUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h9v2h-9zm0 4h7v2h-7zm0-8h11v2H11zm0 12h5v2h-5zm-6 3h2V8h3L6 4 2 8h3z\"}}]})(props);\n};\nexport function BiSortZA (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.707 14.707A1 1 0 0 0 19 13h-7v2h4.586l-4.293 4.293A1 1 0 0 0 13 21h7v-2h-4.586l4.293-4.293zM6 3.99l-4 4h3v12h2v-12h3zM17 3h-2c-.417 0-.79.259-.937.649l-2.75 7.333h2.137L14.193 9h3.613l.743 1.981h2.137l-2.75-7.333A1 1 0 0 0 17 3zm-2.057 4 .75-2h.613l.75 2h-2.113z\"}}]})(props);\n};\nexport function BiSort (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 16H4l6 6V2H8zm6-11v17h2V8h4l-6-6z\"}}]})(props);\n};\nexport function BiSpa (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.787 9.023c-.125.027-1.803.418-3.953 1.774-.323-1.567-1.279-4.501-4.108-7.485L12 2.546l-.726.767C8.435 6.308 7.483 9.25 7.163 10.827 5.005 9.448 3.34 9.052 3.218 9.024L2 8.752V10c0 7.29 3.925 12 10 12 5.981 0 10-4.822 10-12V8.758l-1.213.265zM8.999 12.038c.002-.033.152-3.1 3.001-6.532C14.814 8.906 14.999 12 15 12v.125a18.933 18.933 0 0 0-3.01 3.154 19.877 19.877 0 0 0-2.991-3.113v-.128zM12 20c-5.316 0-7.549-4.196-7.937-8.564 1.655.718 4.616 2.426 7.107 6.123l.841 1.249.825-1.26c2.426-3.708 5.425-5.411 7.096-6.122C19.534 15.654 17.304 20 12 20z\"}}]})(props);\n};\nexport function BiSpaceBar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 13H7V9H5v6h14V9h-2z\"}}]})(props);\n};\nexport function BiSpeaker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm0 18H6V4h12z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 19a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0-6a2 2 0 1 1-2 2 2 2 0 0 1 2-2z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12.01\",\"cy\":\"7\",\"r\":\"2\"}}]})(props);\n};\nexport function BiSprayCan (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11.002 2h-4a1 1 0 0 0-1 1v3.812a5.998 5.998 0 0 0-3 5.188v.988L3 13l.002.072V21a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-9a5.999 5.999 0 0 0-3-5.188V3a1 1 0 0 0-1-1zm-3 4V4h2v2h-2zm5.001 14h-8v-6h8v6zm-8.001-8c0-2.206 1.794-4 4-4s4 1.794 4 4h-8zm8.001-9h2v2h-2zM16 3h2v2h-2zm0 3h2v2h-2zm3-3h2v2h-2zm0 3h2v2h-2zm0 3h2v2h-2z\"}}]})(props);\n};\nexport function BiSpreadsheet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5zM5 19V5h14l.002 14H5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h1.998v2H7zm4 0h6v2h-6zm-4 4h1.998v2H7zm4 0h6v2h-6zm-4 4h1.998v2H7zm4 0h6v2h-6z\"}}]})(props);\n};\nexport function BiSquareRounded (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17 2H7C4.243 2 2 4.243 2 7v10c0 2.757 2.243 5 5 5h10c2.757 0 5-2.243 5-5V7c0-2.757-2.243-5-5-5zm3 15c0 1.654-1.346 3-3 3H7c-1.654 0-3-1.346-3-3V7c0-1.654 1.346-3 3-3h10c1.654 0 3 1.346 3 3v10z\"}}]})(props);\n};\nexport function BiSquare (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1zm-1 16H5V5h14v14z\"}}]})(props);\n};\nexport function BiStar (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m6.516 14.323-1.49 6.452a.998.998 0 0 0 1.529 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4 4.536-4.082a1 1 0 0 0-.59-1.74l-5.701-.454-2.467-5.461a.998.998 0 0 0-1.822 0L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.214 4.107zm2.853-4.326a.998.998 0 0 0 .832-.586L12 5.43l1.799 3.981a.998.998 0 0 0 .832.586l3.972.315-3.271 2.944c-.284.256-.397.65-.293 1.018l1.253 4.385-3.736-2.491a.995.995 0 0 0-1.109 0l-3.904 2.603 1.05-4.546a1 1 0 0 0-.276-.94l-3.038-2.962 4.09-.326z\"}}]})(props);\n};\nexport function BiStation (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m7.758 16.243 1.414-1.415a3.97 3.97 0 0 1-1.173-2.831c0-1.068.417-2.071 1.173-2.825L7.758 7.756a5.957 5.957 0 0 0-1.76 4.24c0 1.604.625 3.112 1.76 4.247zm8.484 0A5.96 5.96 0 0 0 18 12a5.96 5.96 0 0 0-1.758-4.243l-1.414 1.414C15.584 9.927 16 10.932 16 12s-.416 2.073-1.172 2.829l1.414 1.414z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6.344 17.657a7.953 7.953 0 0 1-2.345-5.659c0-2.137.833-4.145 2.345-5.654L4.93 4.929c-1.89 1.886-2.931 4.397-2.931 7.069s1.041 5.183 2.931 7.073l1.414-1.414zM17.657 6.343A7.948 7.948 0 0 1 20 12a7.948 7.948 0 0 1-2.343 5.657l1.414 1.414A9.932 9.932 0 0 0 22 12a9.934 9.934 0 0 0-2.929-7.071l-1.414 1.414z\"}}]})(props);\n};\nexport function BiStats (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 12a2 2 0 0 0-.703.133l-2.398-1.963c.059-.214.101-.436.101-.67C17 8.114 15.886 7 14.5 7S12 8.114 12 9.5c0 .396.1.765.262 1.097l-2.909 3.438A2.06 2.06 0 0 0 9 14c-.179 0-.348.03-.512.074l-2.563-2.563C5.97 11.348 6 11.179 6 11c0-1.108-.892-2-2-2s-2 .892-2 2 .892 2 2 2c.179 0 .348-.03.512-.074l2.563 2.563A1.906 1.906 0 0 0 7 16c0 1.108.892 2 2 2s2-.892 2-2c0-.237-.048-.46-.123-.671l2.913-3.442c.227.066.462.113.71.113a2.48 2.48 0 0 0 1.133-.281l2.399 1.963A2.077 2.077 0 0 0 18 14c0 1.108.892 2 2 2s2-.892 2-2-.892-2-2-2z\"}}]})(props);\n};\nexport function BiSticker (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.796 9.982C20.849 5.357 16.729 2 12 2 6.486 2 2 6.486 2 12c0 4.729 3.357 8.849 7.982 9.796a.988.988 0 0 0 .908-.272l10.633-10.633c.238-.238.34-.578.273-.909zM11 18a7.93 7.93 0 0 1 1.365-4.471 8.18 8.18 0 0 1 .978-1.186 8.211 8.211 0 0 1 1.184-.977 8.128 8.128 0 0 1 1.36-.738c.481-.203.986-.36 1.501-.466a8.112 8.112 0 0 1 2.17-.134l-8.529 8.529c-.013-.185-.029-.37-.029-.557zm-7-6c0-4.411 3.589-8 8-8 2.909 0 5.528 1.589 6.929 4.005a9.99 9.99 0 0 0-1.943.198c-.643.132-1.274.328-1.879.583a10.15 10.15 0 0 0-1.699.923c-.533.361-1.03.771-1.479 1.22s-.858.945-1.221 1.48c-.359.533-.67 1.104-.922 1.698A10.013 10.013 0 0 0 9 18c0 .491.048.979.119 1.461C6.089 18.288 4 15.336 4 12z\"}}]})(props);\n};\nexport function BiStopCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 9h6v6H9z\"}}]})(props);\n};\nexport function BiStop (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M7 7h10v10H7z\"}}]})(props);\n};\nexport function BiStopwatch (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 5c-4.411 0-8 3.589-8 8s3.589 8 8 8 8-3.589 8-8-3.589-8-8-8zm0 14c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M11 9h2v5h-2zM9 2h6v2H9zm10.293 5.707-2-2 1.414-1.414 2 2z\"}}]})(props);\n};\nexport function BiStoreAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5c0-1.654-1.346-3-3-3H5C3.346 2 2 3.346 2 5v2.831c0 1.053.382 2.01 1 2.746V19c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-8.424c.618-.735 1-1.692 1-2.746V5zm-2 0v2.831c0 1.14-.849 2.112-1.891 2.167L18 10c-1.103 0-2-.897-2-2V4h3c.552 0 1 .449 1 1zM10 4h4v4c0 1.103-.897 2-2 2s-2-.897-2-2V4zM4 5c0-.551.448-1 1-1h3v4c0 1.103-.897 2-2 2l-.109-.003C4.849 9.943 4 8.971 4 7.831V5zm6 14v-3h4v3h-4zm6 0v-3c0-1.103-.897-2-2-2h-4c-1.103 0-2 .897-2 2v3H5v-7.131c.254.067.517.111.787.125A3.988 3.988 0 0 0 9 10.643c.733.832 1.807 1.357 3 1.357s2.267-.525 3-1.357a3.988 3.988 0 0 0 3.213 1.351c.271-.014.533-.058.787-.125V19h-3z\"}}]})(props);\n};\nexport function BiStore (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.148 2.971A2.008 2.008 0 0 0 17.434 2H6.566c-.698 0-1.355.372-1.714.971L2.143 7.485A.995.995 0 0 0 2 8a3.97 3.97 0 0 0 1 2.618V19c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-8.382A3.97 3.97 0 0 0 22 8a.995.995 0 0 0-.143-.515l-2.709-4.514zm.836 5.28A2.003 2.003 0 0 1 18 10c-1.103 0-2-.897-2-2 0-.068-.025-.128-.039-.192l.02-.004L15.22 4h2.214l2.55 4.251zM10.819 4h2.361l.813 4.065C13.958 9.137 13.08 10 12 10s-1.958-.863-1.993-1.935L10.819 4zM6.566 4H8.78l-.76 3.804.02.004C8.025 7.872 8 7.932 8 8c0 1.103-.897 2-2 2a2.003 2.003 0 0 1-1.984-1.749L6.566 4zM10 19v-3h4v3h-4zm6 0v-3c0-1.103-.897-2-2-2h-4c-1.103 0-2 .897-2 2v3H5v-7.142c.321.083.652.142 1 .142a3.99 3.99 0 0 0 3-1.357c.733.832 1.807 1.357 3 1.357s2.267-.525 3-1.357A3.99 3.99 0 0 0 18 12c.348 0 .679-.059 1-.142V19h-3z\"}}]})(props);\n};\nexport function BiStreetView (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 18h2v-5h2V9c0-1.103-.897-2-2-2h-4c-1.103 0-2 .897-2 2v4h2v5h2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m18.446 11.386-.893 1.789C19.108 13.95 20 14.98 20 16c0 1.892-3.285 4-8 4s-8-2.108-8-4c0-1.02.892-2.05 2.446-2.825l-.893-1.789C3.295 12.512 2 14.193 2 16c0 3.364 4.393 6 10 6s10-2.636 10-6c0-1.807-1.295-3.488-3.554-4.614z\"}}]})(props);\n};\nexport function BiStrikethrough (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 11h-8c-4 0-4-1.816-4-2.5C8 7.882 8 6 12 6c2.8 0 2.99 1.678 3 2.014L16 8h1c0-1.384-1.045-4-5-4-5.416 0-6 3.147-6 4.5 0 .728.148 1.667.736 2.5H4v2h16v-2zm-8 7c-3.793 0-3.99-1.815-4-2H6c0 .04.069 4 6 4 5.221 0 6-2.819 6-4.5 0-.146-.009-.317-.028-.5h-2.006c.032.2.034.376.034.5 0 .684 0 2.5-4 2.5z\"}}]})(props);\n};\nexport function BiSubdirectoryLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 13h-6v-3l-5 4 5 4v-3h7a1 1 0 0 0 1-1V5h-2v8z\"}}]})(props);\n};\nexport function BiSubdirectoryRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 13H8V5H6v9a1 1 0 0 0 1 1h7v3l5-4-5-4v3z\"}}]})(props);\n};\nexport function BiSun (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6.993 12c0 2.761 2.246 5.007 5.007 5.007s5.007-2.246 5.007-5.007S14.761 6.993 12 6.993 6.993 9.239 6.993 12zM12 8.993c1.658 0 3.007 1.349 3.007 3.007S13.658 15.007 12 15.007 8.993 13.658 8.993 12 10.342 8.993 12 8.993zM10.998 19h2v3h-2zm0-17h2v3h-2zm-9 9h3v2h-3zm17 0h3v2h-3zM4.219 18.363l2.12-2.122 1.415 1.414-2.12 2.122zM16.24 6.344l2.122-2.122 1.414 1.414-2.122 2.122zM6.342 7.759 4.22 5.637l1.415-1.414 2.12 2.122zm13.434 10.605-1.414 1.414-2.122-2.122 1.414-1.414z\"}}]})(props);\n};\nexport function BiSupport (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12v4.143C2 17.167 2.897 18 4 18h1a1 1 0 0 0 1-1v-5.143a1 1 0 0 0-1-1h-.908C4.648 6.987 7.978 4 12 4s7.352 2.987 7.908 6.857H19a1 1 0 0 0-1 1V18c0 1.103-.897 2-2 2h-2v-1h-4v3h6c2.206 0 4-1.794 4-4 1.103 0 2-.833 2-1.857V12c0-5.514-4.486-10-10-10z\"}}]})(props);\n};\nexport function BiSwim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"19.003\",\"cy\":\"6.002\",\"r\":\"2.002\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.875 13.219c-.567.453-.978.781-1.878.781-.899 0-1.288-.311-1.876-.781-.68-.543-1.525-1.219-3.127-1.219-1.601 0-2.445.676-3.124 1.219-.588.47-.975.781-1.875.781-.898 0-1.286-.311-1.873-.78C4.443 12.676 3.6 12 2 12v2c.897 0 1.285.311 1.872.78.679.544 1.523 1.22 3.123 1.22s2.446-.676 3.125-1.22c.587-.47.976-.78 1.874-.78.9 0 1.311.328 1.878.781.679.543 1.524 1.219 3.125 1.219 1.602 0 2.447-.676 3.127-1.219.588-.47.977-.781 1.876-.781v-2c-1.601 0-2.446.676-3.125 1.219zM16.997 19c-.899 0-1.288-.311-1.876-.781-.68-.543-1.525-1.219-3.127-1.219-1.601 0-2.445.676-3.124 1.219-.588.47-.975.781-1.875.781-.898 0-1.286-.311-1.873-.78C4.443 17.676 3.6 17 2 17v2c.897 0 1.285.311 1.872.78.679.544 1.523 1.22 3.123 1.22s2.446-.676 3.125-1.22c.587-.47.976-.78 1.874-.78.9 0 1.311.328 1.878.781.679.543 1.524 1.219 3.125 1.219 1.602 0 2.447-.676 3.127-1.219.588-.47.977-.781 1.876-.781v-2c-1.601 0-2.446.676-3.125 1.219-.567.453-.978.781-1.878.781zM11 5.419l2.104 2.104-2.057 2.57c.286-.056.596-.093.947-.093 1.602 0 2.447.676 3.127 1.219.588.47.977.781 1.876.781.9 0 1.311-.328 1.878-.781.132-.105.274-.217.423-.326l-2.096-2.09.005-.005-5.5-5.5a.999.999 0 0 0-1.414 0l-4 4 1.414 1.414L11 5.419z\"}}]})(props);\n};\nexport function BiSync (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13 7.101.01.001a4.978 4.978 0 0 1 2.526 1.362 5.005 5.005 0 0 1 1.363 2.528 5.061 5.061 0 0 1-.001 2.016 4.976 4.976 0 0 1-1.363 2.527l1.414 1.414a7.014 7.014 0 0 0 1.908-3.54 6.98 6.98 0 0 0 0-2.819 6.957 6.957 0 0 0-1.907-3.539 6.97 6.97 0 0 0-2.223-1.5 6.921 6.921 0 0 0-1.315-.408c-.137-.028-.275-.043-.412-.063V2L9 6l4 4V7.101zm-7.45 7.623c.174.412.392.812.646 1.19.249.37.537.718.854 1.034a7.036 7.036 0 0 0 2.224 1.501c.425.18.868.317 1.315.408.167.034.338.056.508.078v2.944l4-4-4-4v3.03c-.035-.006-.072-.003-.107-.011a4.978 4.978 0 0 1-2.526-1.362 4.994 4.994 0 0 1 .001-7.071L7.051 7.05a7.01 7.01 0 0 0-1.5 2.224A6.974 6.974 0 0 0 5 12a6.997 6.997 0 0 0 .55 2.724z\"}}]})(props);\n};\nexport function BiTab (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 2c-1.103 0-2 .897-2 2v16c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2H6zm0 15V5h12l.002 12H6z\"}}]})(props);\n};\nexport function BiTable (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 21h15.893c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zm0-2v-5h4v5H4zM14 7v5h-4V7h4zM8 7v5H4V7h4zm2 12v-5h4v5h-4zm6 0v-5h3.894v5H16zm3.893-7H16V7h3.893v5z\"}}]})(props);\n};\nexport function BiTachometer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 4C6.486 4 2 8.486 2 14a9.89 9.89 0 0 0 1.051 4.445c.17.34.516.555.895.555h16.107c.379 0 .726-.215.896-.555A9.89 9.89 0 0 0 22 14c0-5.514-4.486-10-10-10zm7.41 13H4.59A7.875 7.875 0 0 1 4 14c0-4.411 3.589-8 8-8s8 3.589 8 8a7.875 7.875 0 0 1-.59 3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10.939 12.939a1.53 1.53 0 0 0 0 2.561 1.53 1.53 0 0 0 2.121-.44l3.962-6.038a.034.034 0 0 0 0-.035.033.033 0 0 0-.045-.01l-6.038 3.962z\"}}]})(props);\n};\nexport function BiTagAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.868 4.504A1 1 0 0 0 17 4H3a1 1 0 0 0-.868 1.496L5.849 12l-3.717 6.504A1 1 0 0 0 3 20h14a1 1 0 0 0 .868-.504l4-7a.998.998 0 0 0 0-.992l-4-7zM16.42 18H4.724l3.145-5.504a.998.998 0 0 0 0-.992L4.724 6H16.42l3.429 6-3.429 6z\"}}]})(props);\n};\nexport function BiTag (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H8.515a2 2 0 0 0-1.627.838l-4.701 6.581a.997.997 0 0 0 0 1.162l4.701 6.581A2 2 0 0 0 8.515 20H20c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm0 14H8.515l-4.286-6 4.286-6H20v12z\"}}]})(props);\n};\nexport function BiTargetLock (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"3\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 4.069V2h-2v2.069A8.008 8.008 0 0 0 4.069 11H2v2h2.069A8.007 8.007 0 0 0 11 19.931V22h2v-2.069A8.007 8.007 0 0 0 19.931 13H22v-2h-2.069A8.008 8.008 0 0 0 13 4.069zM12 18c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6z\"}}]})(props);\n};\nexport function BiTaskX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 20c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2h-2a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1H5c-1.103 0-2 .897-2 2v15zM5 5h2v2h10V5h2v15H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.292 10.295 12 12.587l-2.292-2.292-1.414 1.414 2.292 2.292-2.292 2.292 1.414 1.414L12 15.415l2.292 2.292 1.414-1.414-2.292-2.292 2.292-2.292z\"}}]})(props);\n};\nexport function BiTask (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 22h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2h-2a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1H5c-1.103 0-2 .897-2 2v15c0 1.103.897 2 2 2zM5 5h2v2h10V5h2v15H5V5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m11 13.586-1.793-1.793-1.414 1.414L11 16.414l5.207-5.207-1.414-1.414z\"}}]})(props);\n};\nexport function BiTaxi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.772 10.156-1.368-4.105A2.995 2.995 0 0 0 16.559 4H14V2h-4v2H7.441a2.995 2.995 0 0 0-2.845 2.051l-1.368 4.105A2.003 2.003 0 0 0 2 12v5c0 .753.423 1.402 1.039 1.743-.013.066-.039.126-.039.195V21a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-2h12v2a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-2.062c0-.069-.026-.13-.039-.195A1.993 1.993 0 0 0 22 17v-5c0-.829-.508-1.541-1.228-1.844zM4 17v-5h16l.002 5H4zM7.441 6h9.117c.431 0 .813.274.949.684L18.613 10H5.387l1.105-3.316A1 1 0 0 1 7.441 6z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"6.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"17.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiTennisBall (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4.929 19.081c1.895 1.895 4.405 2.938 7.071 2.938s5.177-1.043 7.071-2.938c3.899-3.899 3.899-10.243 0-14.143C17.177 3.044 14.665 2 12 2S6.823 3.044 4.929 4.938c-3.899 3.899-3.899 10.244 0 14.143zm12.728-1.414a7.969 7.969 0 0 1-3.813 2.129c-.009-1.602.586-3.146 1.691-4.251 1.163-1.163 2.732-1.828 4.277-1.851a7.945 7.945 0 0 1-2.155 3.973zm2.325-5.965c-2.124-.021-4.284.853-5.861 2.429-1.532 1.532-2.327 3.68-2.263 5.881a7.946 7.946 0 0 1-5.516-2.345 7.97 7.97 0 0 1-2.332-5.512c.077.002.154.014.231.014 2.115 0 4.16-.804 5.637-2.28 1.58-1.58 2.457-3.739 2.43-5.873a7.948 7.948 0 0 1 5.349 2.337 7.96 7.96 0 0 1 2.325 5.349zM6.343 6.353a7.968 7.968 0 0 1 3.973-2.169c-.018 1.555-.685 3.124-1.851 4.291-1.104 1.103-2.642 1.696-4.238 1.691a7.929 7.929 0 0 1 2.116-3.813z\"}}]})(props);\n};\nexport function BiTerminal (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14h6v2h-6zM6.293 9.707 8.586 12l-2.293 2.293 1.414 1.414L11.414 12 7.707 8.293z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 4H4c-1.103 0-2 .897-2 2v12c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zM4 18V6h16l.002 12H4z\"}}]})(props);\n};\nexport function BiTestTube (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m13.293 2.707.818.818L3.318 14.318C2.468 15.168 2 16.298 2 17.5s.468 2.332 1.318 3.183C4.169 21.532 5.299 22 6.5 22s2.331-.468 3.182-1.318L20.475 9.889l.818.818 1.414-1.414-8-8-1.414 1.414zm3.182 8.354-2.403-2.404-1.414 1.414 2.403 2.404-1.414 1.415-.99-.99-1.414 1.414.99.99-1.415 1.415-2.403-2.404L7 15.728l2.403 2.404-1.136 1.136c-.945.944-2.59.944-3.535 0C4.26 18.795 4 18.168 4 17.5s.26-1.295.732-1.768L15.525 4.939l3.535 3.535-2.585 2.587z\"}}]})(props);\n};\nexport function BiText (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 8h2V6h3.252L7.68 18H5v2h8v-2h-2.252L13.32 6H17v2h2V4H5z\"}}]})(props);\n};\nexport function BiTimeFive (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v5.414l3.293 3.293 1.414-1.414L13 11.586z\"}}]})(props);\n};\nexport function BiTime (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 7h-2v6h6v-2h-4z\"}}]})(props);\n};\nexport function BiTimer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m20.145 8.27 1.563-1.563-1.414-1.414L18.586 7c-1.05-.63-2.274-1-3.586-1-3.859 0-7 3.14-7 7s3.141 7 7 7 7-3.14 7-7a6.966 6.966 0 0 0-1.855-4.73zM15 18c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 10h2v4h-2zm-1-7h4v2h-4zM3 8h4v2H3zm0 8h4v2H3zm-1-4h3.99v2H2z\"}}]})(props);\n};\nexport function BiTired (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 14c-3 0-4 3-4 3h8s-1-3-4-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m17.555 8.832-1.109-1.664-3 2a1.001 1.001 0 0 0 .108 1.727l4 2 .895-1.789-2.459-1.229 1.565-1.045zm-6.557 1.23a1 1 0 0 0-.443-.894l-3-2-1.11 1.664 1.566 1.044-2.459 1.229.895 1.789 4-2a.998.998 0 0 0 .551-.832z\"}}]})(props);\n};\nexport function BiToggleLeft (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 9c-1.628 0-3 1.372-3 3s1.372 3 3 3 3-1.372 3-3-1.372-3-3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6H8c-3.3 0-5.989 2.689-6 6v.016A6.01 6.01 0 0 0 8 18h8a6.01 6.01 0 0 0 6-5.994V12c-.009-3.309-2.699-6-6-6zm0 10H8a4.006 4.006 0 0 1-4-3.99C4.004 9.799 5.798 8 8 8h8c2.202 0 3.996 1.799 4 4.006A4.007 4.007 0 0 1 16 16zm4-3.984.443-.004.557.004h-1z\"}}]})(props);\n};\nexport function BiToggleRight (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 9c-1.628 0-3 1.372-3 3s1.372 3 3 3 3-1.372 3-3-1.372-3-3-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 6H8c-3.296 0-5.982 2.682-6 5.986v.042A6.01 6.01 0 0 0 8 18h8c3.309 0 6-2.691 6-6s-2.691-6-6-6zm0 10H8a4.006 4.006 0 0 1-4-3.99C4.004 9.799 5.798 8 8 8h8c2.206 0 4 1.794 4 4s-1.794 4-4 4z\"}}]})(props);\n};\nexport function BiTone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm-1 9H4.069a7.965 7.965 0 0 1 .52-2H11v2zm0 4H4.589a7.965 7.965 0 0 1-.52-2H11v2zm0-10.931V7H5.765A7.996 7.996 0 0 1 11 4.069zM5.765 17H11v2.931A7.996 7.996 0 0 1 5.765 17zM13 19.931V4.069c3.939.495 7 3.858 7 7.931s-3.061 7.436-7 7.931z\"}}]})(props);\n};\nexport function BiTrafficCone (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13.943 2.667A1 1 0 0 0 13 2h-2a1 1 0 0 0-.943.667L4.292 19H2v2h20v-2h-2.292L13.943 2.667zM15.47 13H8.53l1.06-3h4.82l1.06 3zm-3.763-9h.586l1.412 4h-3.41l1.412-4zM7.825 15h8.35l1.412 4H6.413l1.412-4z\"}}]})(props);\n};\nexport function BiTrain (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"14.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18.87 3.34A3.55 3.55 0 0 0 16.38 2H7.62a3.47 3.47 0 0 0-2.5 1.35A4.32 4.32 0 0 0 4 6v12a1 1 0 0 0 1 1h2l-2 3h2.32L8 21h8l.68 1H19l-2-3h2a1 1 0 0 0 1-1V6a4.15 4.15 0 0 0-1.13-2.66zM7.62 4h8.72a1.77 1.77 0 0 1 1 .66 3.25 3.25 0 0 1 .25.34H6.39a2.3 2.3 0 0 1 .25-.35A1.65 1.65 0 0 1 7.62 4zM6 8V7h12v3H6zm12 9H6v-5h12z\"}}]})(props);\n};\nexport function BiTransferAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.924 10.383a1 1 0 0 0-.217-1.09l-5-5-1.414 1.414L16.586 9H4v2h15a1 1 0 0 0 .924-.617zM4.076 13.617a1 1 0 0 0 .217 1.09l5 5 1.414-1.414L7.414 15H20v-2H5a.999.999 0 0 0-.924.617z\"}}]})(props);\n};\nexport function BiTransfer (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m15 12 5-4-5-4v2.999H2v2h13zm7 3H9v-3l-5 4 5 4v-3h13z\"}}]})(props);\n};\nexport function BiTrashAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 2H9c-1.103 0-2 .897-2 2v2H3v2h2v12c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2V8h2V6h-4V4c0-1.103-.897-2-2-2zM9 4h6v2H9V4zm8 16H7V8h10v12z\"}}]})(props);\n};\nexport function BiTrash (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 20a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8h2V6h-4V4a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v2H3v2h2zM9 4h6v2H9zM8 8h9v12H7V8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M9 10h2v8H9zm4 0h2v8h-2z\"}}]})(props);\n};\nexport function BiTrendingDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m14 9.586-4 4-6.293-6.293-1.414 1.414L10 16.414l4-4 4.293 4.293L16 19h6v-6l-2.293 2.293z\"}}]})(props);\n};\nexport function BiTrendingUp (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m10 10.414 4 4 5.707-5.707L22 11V5h-6l2.293 2.293L14 11.586l-4-4-7.707 7.707 1.414 1.414z\"}}]})(props);\n};\nexport function BiTrim (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16h3v3c0 1.103.897 2 2 2h9c1.103 0 2-.897 2-2v-9c0-1.103-.897-2-2-2h-3V5c0-1.103-.897-2-2-2H5c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2zm14-6-.003 9H10v-3h4c1.103 0 2-.897 2-2v-4h3zM5 10h5V5h4l-.003 9H5v-4z\"}}]})(props);\n};\nexport function BiTrip (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14.844 20H6.5C5.121 20 4 18.879 4 17.5S5.121 15 6.5 15h7c1.93 0 3.5-1.57 3.5-3.5S15.43 8 13.5 8H8.639a9.812 9.812 0 0 1-1.354 2H13.5c.827 0 1.5.673 1.5 1.5s-.673 1.5-1.5 1.5h-7C4.019 13 2 15.019 2 17.5S4.019 22 6.5 22h9.593a10.415 10.415 0 0 1-1.249-2zM5 2C3.346 2 2 3.346 2 5c0 3.188 3 5 3 5s3-1.813 3-5c0-1.654-1.346-3-3-3zm0 4.5a1.5 1.5 0 1 1 .001-3.001A1.5 1.5 0 0 1 5 6.5z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 14c-1.654 0-3 1.346-3 3 0 3.188 3 5 3 5s3-1.813 3-5c0-1.654-1.346-3-3-3zm0 4.5a1.5 1.5 0 1 1 .001-3.001A1.5 1.5 0 0 1 19 18.5z\"}}]})(props);\n};\nexport function BiTrophy (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21 4h-3V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v1H3a1 1 0 0 0-1 1v3c0 4.31 1.799 6.91 4.819 7.012A6.001 6.001 0 0 0 11 17.91V20H9v2h6v-2h-2v-2.09a6.01 6.01 0 0 0 4.181-2.898C20.201 14.91 22 12.31 22 8V5a1 1 0 0 0-1-1zM4 8V6h2v6.83C4.216 12.078 4 9.299 4 8zm8 8c-2.206 0-4-1.794-4-4V4h8v8c0 2.206-1.794 4-4 4zm6-3.17V6h2v2c0 1.299-.216 4.078-2 4.83z\"}}]})(props);\n};\nexport function BiTv (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 6h-5.586l2.293-2.293-1.414-1.414L12 5.586 8.707 2.293 7.293 3.707 9.586 6H4c-1.103 0-2 .897-2 2v11c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2zM4 19V8h16l.002 11H4z\"}}]})(props);\n};\nexport function BiUnderline (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5 18h14v2H5zM6 4v6c0 3.309 2.691 6 6 6s6-2.691 6-6V4h-2v6c0 2.206-1.794 4-4 4s-4-1.794-4-4V4H6z\"}}]})(props);\n};\nexport function BiUndo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9 10h6c1.654 0 3 1.346 3 3s-1.346 3-3 3h-3v2h3c2.757 0 5-2.243 5-5s-2.243-5-5-5H9V5L4 9l5 4v-3z\"}}]})(props);\n};\nexport function BiUnite (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15 16a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M5 16h1V8a2 2 0 0 1 2-2h8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2zm3 3a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1v8a2 2 0 0 1-2 2H8v1z\"}}]})(props);\n};\nexport function BiUnlink (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16.949 14.121 19.071 12a5.008 5.008 0 0 0 0-7.071 5.006 5.006 0 0 0-7.071 0l-.707.707 1.414 1.414.707-.707a3.007 3.007 0 0 1 4.243 0 3.005 3.005 0 0 1 0 4.243l-2.122 2.121a2.723 2.723 0 0 1-.844.57L13.414 12l1.414-1.414-.707-.707a4.965 4.965 0 0 0-3.535-1.465c-.235 0-.464.032-.691.066L3.707 2.293 2.293 3.707l18 18 1.414-1.414-5.536-5.536c.277-.184.538-.396.778-.636zm-6.363 3.536a3.007 3.007 0 0 1-4.243 0 3.005 3.005 0 0 1 0-4.243l1.476-1.475-1.414-1.414L4.929 12a5.008 5.008 0 0 0 0 7.071 4.983 4.983 0 0 0 3.535 1.462A4.982 4.982 0 0 0 12 19.071l.707-.707-1.414-1.414-.707.707z\"}}]})(props);\n};\nexport function BiUpArrowAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8.414V18h2V8.414l4.293 4.293 1.414-1.414L12 4.586l-6.707 6.707 1.414 1.414z\"}}]})(props);\n};\nexport function BiUpArrowCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.001 1.993C6.486 1.994 2 6.48 2 11.994c.001 5.514 4.487 10 10 10 5.515 0 10.001-4.486 10.001-10s-4.486-10-10-10.001zM12 19.994c-4.41 0-7.999-3.589-8-8 0-4.411 3.589-8 8.001-8.001 4.411.001 8 3.59 8 8.001s-3.589 8-8.001 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m12.001 8.001-4.005 4.005h3.005V16h2v-3.994h3.004z\"}}]})(props);\n};\nexport function BiUpArrow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M3 19h18a1.002 1.002 0 0 0 .823-1.569l-9-13c-.373-.539-1.271-.539-1.645 0l-9 13A.999.999 0 0 0 3 19zm9-12.243L19.092 17H4.908L12 6.757z\"}}]})(props);\n};\nexport function BiUpload (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 15h2V9h3l-4-5-4 5h3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 18H4v-7H2v7c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2v-7h-2v7z\"}}]})(props);\n};\nexport function BiUpsideDown (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.829 9.172c.181.181.346.38.488.592l1.658-1.119a6.063 6.063 0 0 0-1.621-1.62 5.963 5.963 0 0 0-2.148-.903 5.985 5.985 0 0 0-5.448 1.634 5.993 5.993 0 0 0-.733.889l1.657 1.119a4.017 4.017 0 0 1 2.51-1.683 3.989 3.989 0 0 1 3.637 1.091z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"15.5\",\"cy\":\"13.5\",\"r\":\"1.5\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.507\",\"cy\":\"13.507\",\"r\":\"1.493\"}}]})(props);\n};\nexport function BiUpvote (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12.781 2.375c-.381-.475-1.181-.475-1.562 0l-8 10A1.001 1.001 0 0 0 4 14h4v7a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-7h4a1.001 1.001 0 0 0 .781-1.625l-8-10zM15 12h-1v8h-4v-8H6.081L12 4.601 17.919 12H15z\"}}]})(props);\n};\nexport function BiUsb (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 10h1v2h-4V6h2l-3-4-3 4h2v8H7v-2.277c.596-.347 1-.985 1-1.723a2 2 0 0 0-4 0c0 .738.404 1.376 1 1.723V14c0 1.103.897 2 2 2h4v2.277A1.99 1.99 0 0 0 10 20a2 2 0 0 0 4 0c0-.738-.404-1.376-1-1.723V14h4c1.103 0 2-.897 2-2v-2h1V6h-4v4z\"}}]})(props);\n};\nexport function BiUserCheck (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20.29 8.29 16 12.58l-1.3-1.29-1.41 1.42 2.7 2.7 5.72-5.7zM4 8a3.91 3.91 0 0 0 4 4 3.91 3.91 0 0 0 4-4 3.91 3.91 0 0 0-4-4 3.91 3.91 0 0 0-4 4zm6 0a1.91 1.91 0 0 1-2 2 1.91 1.91 0 0 1-2-2 1.91 1.91 0 0 1 2-2 1.91 1.91 0 0 1 2 2zM4 18a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1h2v-1a5 5 0 0 0-5-5H7a5 5 0 0 0-5 5v1h2z\"}}]})(props);\n};\nexport function BiUserCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2A10.13 10.13 0 0 0 2 12a10 10 0 0 0 4 7.92V20h.1a9.7 9.7 0 0 0 11.8 0h.1v-.08A10 10 0 0 0 22 12 10.13 10.13 0 0 0 12 2zM8.07 18.93A3 3 0 0 1 11 16.57h2a3 3 0 0 1 2.93 2.36 7.75 7.75 0 0 1-7.86 0zm9.54-1.29A5 5 0 0 0 13 14.57h-2a5 5 0 0 0-4.61 3.07A8 8 0 0 1 4 12a8.1 8.1 0 0 1 8-8 8.1 8.1 0 0 1 8 8 8 8 0 0 1-2.39 5.64z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6a3.91 3.91 0 0 0-4 4 3.91 3.91 0 0 0 4 4 3.91 3.91 0 0 0 4-4 3.91 3.91 0 0 0-4-4zm0 6a1.91 1.91 0 0 1-2-2 1.91 1.91 0 0 1 2-2 1.91 1.91 0 0 1 2 2 1.91 1.91 0 0 1-2 2z\"}}]})(props);\n};\nexport function BiUserMinus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M14 11h8v2h-8zM8 4a3.91 3.91 0 0 0-4 4 3.91 3.91 0 0 0 4 4 3.91 3.91 0 0 0 4-4 3.91 3.91 0 0 0-4-4zm0 6a1.91 1.91 0 0 1-2-2 1.91 1.91 0 0 1 2-2 1.91 1.91 0 0 1 2 2 1.91 1.91 0 0 1-2 2zm-4 8a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1h2v-1a5 5 0 0 0-5-5H7a5 5 0 0 0-5 5v1h2z\"}}]})(props);\n};\nexport function BiUserPin (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 10c1.151 0 2-.848 2-2s-.849-2-2-2c-1.15 0-2 .848-2 2s.85 2 2 2zm0 1c-2.209 0-4 1.612-4 3.6v.386h8V14.6c0-1.988-1.791-3.6-4-3.6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M19 2H5c-1.103 0-2 .897-2 2v13c0 1.103.897 2 2 2h4l3 3 3-3h4c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zm-5 15-2 2-2-2H5V4h14l.002 13H14z\"}}]})(props);\n};\nexport function BiUserPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM4 8a3.91 3.91 0 0 0 4 4 3.91 3.91 0 0 0 4-4 3.91 3.91 0 0 0-4-4 3.91 3.91 0 0 0-4 4zm6 0a1.91 1.91 0 0 1-2 2 1.91 1.91 0 0 1-2-2 1.91 1.91 0 0 1 2-2 1.91 1.91 0 0 1 2 2zM4 18a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1h2v-1a5 5 0 0 0-5-5H7a5 5 0 0 0-5 5v1h2z\"}}]})(props);\n};\nexport function BiUserVoice (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M8 12c2.28 0 4-1.72 4-4s-1.72-4-4-4-4 1.72-4 4 1.72 4 4 4zm0-6c1.178 0 2 .822 2 2s-.822 2-2 2-2-.822-2-2 .822-2 2-2zm1 7H7c-2.757 0-5 2.243-5 5v1h2v-1c0-1.654 1.346-3 3-3h2c1.654 0 3 1.346 3 3v1h2v-1c0-2.757-2.243-5-5-5zm9.364-10.364L16.95 4.05C18.271 5.373 19 7.131 19 9s-.729 3.627-2.05 4.95l1.414 1.414C20.064 13.663 21 11.403 21 9s-.936-4.663-2.636-6.364z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.535 5.464 14.121 6.88C14.688 7.445 15 8.198 15 9s-.312 1.555-.879 2.12l1.414 1.416C16.479 11.592 17 10.337 17 9s-.521-2.592-1.465-3.536z\"}}]})(props);\n};\nexport function BiUserX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m15.71 15.71 2.29-2.3 2.29 2.3 1.42-1.42-2.3-2.29 2.3-2.29-1.42-1.42-2.29 2.3-2.29-2.3-1.42 1.42L16.58 12l-2.29 2.29zM12 8a3.91 3.91 0 0 0-4-4 3.91 3.91 0 0 0-4 4 3.91 3.91 0 0 0 4 4 3.91 3.91 0 0 0 4-4zM6 8a1.91 1.91 0 0 1 2-2 1.91 1.91 0 0 1 2 2 1.91 1.91 0 0 1-2 2 1.91 1.91 0 0 1-2-2zM4 18a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1h2v-1a5 5 0 0 0-5-5H7a5 5 0 0 0-5 5v1h2z\"}}]})(props);\n};\nexport function BiUser (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2a5 5 0 1 0 5 5 5 5 0 0 0-5-5zm0 8a3 3 0 1 1 3-3 3 3 0 0 1-3 3zm9 11v-1a7 7 0 0 0-7-7h-4a7 7 0 0 0-7 7v1h2v-1a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5v1z\"}}]})(props);\n};\nexport function BiVector (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18.277 8c.347.596.985 1 1.723 1a2 2 0 0 0 0-4c-.738 0-1.376.404-1.723 1H16V4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v2H5.723C5.376 5.404 4.738 5 4 5a2 2 0 0 0 0 4c.738 0 1.376-.404 1.723-1H8v.369C5.133 9.84 4.318 12.534 4.091 14H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-.877c.197-.959.718-2.406 2.085-3.418A.984.984 0 0 0 9 11h6a.98.98 0 0 0 .792-.419c1.373 1.013 1.895 2.458 2.089 3.419H17a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1.092c-.227-1.466-1.042-4.161-3.908-5.632V8h2.277zM6 18H4v-2h2v2zm14 0h-2v-2h2v2zm-6-9h-4V5h4v4z\"}}]})(props);\n};\nexport function BiVerticalCenter (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5V2h-2v3H8l4 4 4-4zm0 17v-3h3l-4-4-4 4h3v3zM3 11h3v2H3zm5 0h3v2H8zm5 0h3v2h-3zm5 0h3v2h-3z\"}}]})(props);\n};\nexport function BiVial (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m11.95 3.564.708.707-9.193 9.193C2.521 14.408 2 15.664 2 17s.521 2.592 1.465 3.535C4.408 21.479 5.664 22 7 22s2.592-.521 3.535-1.465l9.193-9.193.707.708 1.414-1.414-8.485-8.486-1.414 1.414zM9.121 19.121c-1.133 1.133-3.109 1.133-4.242 0C4.313 18.555 4 17.802 4 17s.313-1.555.879-2.121L5.758 14h8.484l-5.121 5.121zM16.242 12H7.758l6.314-6.314 4.242 4.242L16.242 12z\"}}]})(props);\n};\nexport function BiVideoOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7c0-1.103-.897-2-2-2H6.414L3.707 2.293 2.293 3.707l18 18 1.414-1.414L18 16.586v-2.919L22 17V7l-4 3.333V7zm-2 7.586L8.414 7H16v7.586zM4 19h10.879l-2-2H4V8.121L2.145 6.265A1.977 1.977 0 0 0 2 7v10c0 1.103.897 2 2 2z\"}}]})(props);\n};\nexport function BiVideoPlus (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 8H9v3H6v2h3v3h2v-3h3v-2h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-3.333L22 17V7l-4 3.333V7zm-1.999 10H4V7h12v5l.001 5z\"}}]})(props);\n};\nexport function BiVideoRecording (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 9c0-1.103-.897-2-2-2h-1.434l-2.418-4.029A2.008 2.008 0 0 0 10.434 2H5v2h5.434l1.8 3H4c-1.103 0-2 .897-2 2v9c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-3l4 2v-7l-4 2V9zm-1.998 9H4V9h12l.001 4H16v1l.001.001.001 3.999z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M6 14h6v2H6z\"}}]})(props);\n};\nexport function BiVideo (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M18 7c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-3.333L22 17V7l-4 3.333V7zm-1.998 10H4V7h12l.001 4.999L16 12l.001.001.001 4.999z\"}}]})(props);\n};\nexport function BiVoicemail (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.5 8a4.505 4.505 0 0 0-4.5 4.5c0 .925.281 1.784.762 2.5h-3.523c.48-.716.761-1.575.761-2.5C11 10.019 8.981 8 6.5 8S2 10.019 2 12.5 4.019 17 6.5 17c.171 0 .334-.032.5-.051V17h11v-.051c2.244-.252 4-2.139 4-4.449 0-2.481-2.019-4.5-4.5-4.5zM4 12.5C4 11.121 5.121 10 6.5 10S9 11.121 9 12.5 7.879 15 6.5 15 4 13.879 4 12.5zM17.5 15c-1.379 0-2.5-1.121-2.5-2.5s1.121-2.5 2.5-2.5 2.5 1.121 2.5 2.5-1.121 2.5-2.5 2.5z\"}}]})(props);\n};\nexport function BiVolumeFull (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 21c3.527-1.547 5.999-4.909 5.999-9S19.527 4.547 16 3v2c2.387 1.386 3.999 4.047 3.999 7S18.387 17.614 16 19v2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7v10c1.225-1.1 2-3.229 2-5s-.775-3.9-2-5zM4 17h2.697l5.748 3.832a1.004 1.004 0 0 0 1.027.05A1 1 0 0 0 14 20V4a1 1 0 0 0-1.554-.832L6.697 7H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2zm0-8h3c.033 0 .061-.016.093-.019a1.027 1.027 0 0 0 .38-.116c.026-.015.057-.017.082-.033L12 5.868v12.264l-4.445-2.964c-.025-.017-.056-.02-.082-.033a.986.986 0 0 0-.382-.116C7.059 15.016 7.032 15 7 15H4V9z\"}}]})(props);\n};\nexport function BiVolumeLow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 17h2.697l5.748 3.832a1.004 1.004 0 0 0 1.027.05A1 1 0 0 0 14 20V4a1 1 0 0 0-1.554-.832L6.697 7H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2zm0-8h3c.033 0 .061-.016.093-.019a1.027 1.027 0 0 0 .379-.116c.026-.014.057-.017.082-.033L12 5.868v12.264l-4.445-2.964c-.025-.018-.056-.02-.082-.033a.977.977 0 0 0-.382-.116C7.059 15.016 7.032 15 7 15H4V9zm12-2v10c1.225-1.1 2-3.229 2-5s-.775-3.9-2-5z\"}}]})(props);\n};\nexport function BiVolumeMute (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m21.707 20.293-2.023-2.023A9.566 9.566 0 0 0 21.999 12c0-4.091-2.472-7.453-5.999-9v2c2.387 1.386 3.999 4.047 3.999 7a8.113 8.113 0 0 1-1.672 4.913l-1.285-1.285C17.644 14.536 18 13.19 18 12c0-1.771-.775-3.9-2-5v7.586l-2-2V4a1 1 0 0 0-1.554-.832L7.727 6.313l-4.02-4.02-1.414 1.414 18 18 1.414-1.414zM12 5.868v4.718L9.169 7.755 12 5.868zM4 17h2.697l5.748 3.832a1.004 1.004 0 0 0 1.027.05A1 1 0 0 0 14 20v-1.879l-2-2v2.011l-4.445-2.964c-.025-.017-.056-.02-.082-.033a.986.986 0 0 0-.382-.116C7.059 15.016 7.032 15 7 15H4V9h.879L3.102 7.223A1.995 1.995 0 0 0 2 9v6c0 1.103.897 2 2 2z\"}}]})(props);\n};\nexport function BiVolume (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 17h2.697l5.748 3.832a1.004 1.004 0 0 0 1.027.05A1 1 0 0 0 14 20V4a1 1 0 0 0-1.554-.832L6.697 7H4c-1.103 0-2 .897-2 2v6c0 1.103.897 2 2 2zm0-8h3c.033 0 .061-.016.093-.019a1.027 1.027 0 0 0 .379-.116c.026-.014.057-.017.082-.033L12 5.868v12.264l-4.445-2.964c-.025-.018-.056-.02-.082-.033a.977.977 0 0 0-.382-.116C7.059 15.016 7.032 15 7 15H4V9z\"}}]})(props);\n};\nexport function BiWalk (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"13\",\"cy\":\"4\",\"r\":\"2\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13.978 12.27c.245.368.611.647 1.031.787l2.675.892.633-1.896-2.675-.892-1.663-2.495a2.016 2.016 0 0 0-.769-.679l-1.434-.717a1.989 1.989 0 0 0-1.378-.149l-3.193.797a2.002 2.002 0 0 0-1.306 1.046l-1.794 3.589 1.789.895 1.794-3.589 2.223-.556-1.804 8.346-3.674 2.527 1.133 1.648 3.675-2.528c.421-.29.713-.725.82-1.225l.517-2.388 2.517 1.888.925 4.625 1.961-.393-.925-4.627a2 2 0 0 0-.762-1.206l-2.171-1.628.647-3.885 1.208 1.813z\"}}]})(props);\n};\nexport function BiWalletAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H5C3.346 3 2 4.346 2 6v12c0 1.654 1.346 3 3 3h15c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19c-.552 0-1-.449-1-1V6c0-.551.448-1 1-1h15v3h-6c-1.103 0-2 .897-2 2v4c0 1.103.897 2 2 2h6.001v3H5zm15-9v4h-6v-4h6z\"}}]})(props);\n};\nexport function BiWallet (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 12h2v4h-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20 7V5c0-1.103-.897-2-2-2H5C3.346 3 2 4.346 2 6v12c0 2.201 1.794 3 3 3h15c1.103 0 2-.897 2-2V9c0-1.103-.897-2-2-2zM5 5h13v2H5a1.001 1.001 0 0 1 0-2zm15 14H5.012C4.55 18.988 4 18.805 4 18V8.815c.314.113.647.185 1 .185h15v10z\"}}]})(props);\n};\nexport function BiWater (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.996 9c1.413 0 2.16-.747 2.705-1.293.49-.49.731-.707 1.292-.707s.802.217 1.292.707C11.83 8.253 12.577 9 13.991 9c1.415 0 2.163-.747 2.71-1.293.491-.49.732-.707 1.295-.707s.804.217 1.295.707C19.837 8.253 20.585 9 22 9V7c-.563 0-.804-.217-1.295-.707C20.159 5.747 19.411 5 17.996 5s-2.162.747-2.709 1.292c-.491.491-.731.708-1.296.708-.562 0-.802-.217-1.292-.707C12.154 5.747 11.407 5 9.993 5s-2.161.747-2.706 1.293c-.49.49-.73.707-1.291.707s-.801-.217-1.291-.707C4.16 5.747 3.413 5 2 5v2c.561 0 .801.217 1.291.707C3.836 8.253 4.583 9 5.996 9zm0 5c1.413 0 2.16-.747 2.705-1.293.49-.49.731-.707 1.292-.707s.802.217 1.292.707c.545.546 1.292 1.293 2.706 1.293 1.415 0 2.163-.747 2.71-1.293.491-.49.732-.707 1.295-.707s.804.217 1.295.707C19.837 13.253 20.585 14 22 14v-2c-.563 0-.804-.217-1.295-.707-.546-.546-1.294-1.293-2.709-1.293s-2.162.747-2.709 1.292c-.491.491-.731.708-1.296.708-.562 0-.802-.217-1.292-.707C12.154 10.747 11.407 10 9.993 10s-2.161.747-2.706 1.293c-.49.49-.73.707-1.291.707s-.801-.217-1.291-.707C4.16 10.747 3.413 10 2 10v2c.561 0 .801.217 1.291.707C3.836 13.253 4.583 14 5.996 14zm0 5c1.413 0 2.16-.747 2.705-1.293.49-.49.731-.707 1.292-.707s.802.217 1.292.707c.545.546 1.292 1.293 2.706 1.293 1.415 0 2.163-.747 2.71-1.293.491-.49.732-.707 1.295-.707s.804.217 1.295.707C19.837 18.253 20.585 19 22 19v-2c-.563 0-.804-.217-1.295-.707-.546-.546-1.294-1.293-2.709-1.293s-2.162.747-2.709 1.292c-.491.491-.731.708-1.296.708-.562 0-.802-.217-1.292-.707C12.154 15.747 11.407 15 9.993 15s-2.161.747-2.706 1.293c-.49.49-.73.707-1.291.707s-.801-.217-1.291-.707C4.16 15.747 3.413 15 2 15v2c.561 0 .801.217 1.291.707C3.836 18.253 4.583 19 5.996 19z\"}}]})(props);\n};\nexport function BiWebcam (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2c-4.963 0-9 4.038-9 9 0 3.328 1.82 6.232 4.513 7.79l-2.067 1.378A1 1 0 0 0 6 22h12a1 1 0 0 0 .555-1.832l-2.067-1.378C19.18 17.232 21 14.328 21 11c0-4.962-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7 0-3.86 3.141-7 7-7s7 3.14 7 7c0 3.859-3.141 7-7 7z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 8c-1.654 0-3-1.346-3-3s1.346-3 3-3 3 1.346 3 3-1.346 3-3 3z\"}}]})(props);\n};\nexport function BiWifi0 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function BiWifi1 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.671 14.307C16.184 12.819 14.17 12 12 12s-4.184.819-5.671 2.307l1.414 1.414c1.11-1.11 2.621-1.722 4.257-1.722 1.636.001 3.147.612 4.257 1.722l1.414-1.414z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function BiWifi2 (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.671 14.307C16.184 12.819 14.17 12 12 12s-4.184.819-5.671 2.307l1.414 1.414c1.11-1.11 2.621-1.722 4.257-1.722 1.636.001 3.147.612 4.257 1.722l1.414-1.414z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.437 11.292c-4.572-4.573-12.301-4.573-16.873 0l1.414 1.414c3.807-3.807 10.238-3.807 14.045 0l1.414-1.414z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function BiWifiOff (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m1.293 8.395 1.414 1.414c.504-.504 1.052-.95 1.622-1.359L2.9 7.021c-.56.422-1.104.87-1.607 1.374zM6.474 5.06 3.707 2.293 2.293 3.707l18 18 1.414-1.414-5.012-5.012.976-.975a7.86 7.86 0 0 0-4.099-2.148L11.294 9.88c2.789-.191 5.649.748 7.729 2.827l1.414-1.414c-2.898-2.899-7.061-3.936-10.888-3.158L8.024 6.61A13.366 13.366 0 0 1 12 6c3.537 0 6.837 1.353 9.293 3.809l1.414-1.414C19.874 5.561 16.071 4 12 4a15.198 15.198 0 0 0-5.526 1.06zm-2.911 6.233 1.414 1.414a9.563 9.563 0 0 1 2.058-1.551L5.576 9.697c-.717.451-1.395.979-2.013 1.596zm2.766 3.014 1.414 1.414c.692-.692 1.535-1.151 2.429-1.428l-1.557-1.557a7.76 7.76 0 0 0-2.286 1.571zm7.66 3.803-2.1-2.1a1.996 1.996 0 1 0 2.1 2.1z\"}}]})(props);\n};\nexport function BiWifi (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 6c3.537 0 6.837 1.353 9.293 3.809l1.414-1.414C19.874 5.561 16.071 4 12 4c-4.071.001-7.874 1.561-10.707 4.395l1.414 1.414C5.163 7.353 8.463 6 12 6zm5.671 8.307c-3.074-3.074-8.268-3.074-11.342 0l1.414 1.414c2.307-2.307 6.207-2.307 8.514 0l1.414-1.414z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M20.437 11.293c-4.572-4.574-12.301-4.574-16.873 0l1.414 1.414c3.807-3.807 10.238-3.807 14.045 0l1.414-1.414z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"12\",\"cy\":\"18\",\"r\":\"2\"}}]})(props);\n};\nexport function BiWind (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M13 5.5C13 3.57 11.43 2 9.5 2 7.466 2 6.25 3.525 6.25 5h2c0-.415.388-1 1.25-1 .827 0 1.5.673 1.5 1.5S10.327 7 9.5 7H2v2h7.5C11.43 9 13 7.43 13 5.5zm2.5 9.5H8v2h7.5c.827 0 1.5.673 1.5 1.5s-.673 1.5-1.5 1.5c-.862 0-1.25-.585-1.25-1h-2c0 1.475 1.216 3 3.25 3 1.93 0 3.5-1.57 3.5-3.5S17.43 15 15.5 15z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M18 5c-2.206 0-4 1.794-4 4h2c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2H2v2h16c2.206 0 4-1.794 4-4s-1.794-4-4-4zM2 15h4v2H2z\"}}]})(props);\n};\nexport function BiWindowAlt (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zm0 2 .001 4H4V5h16zM4 19v-8h16.001l.001 8H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14 6h2v2h-2zm3 0h2v2h-2z\"}}]})(props);\n};\nexport function BiWindowClose (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM4 19V7h16l.001 12H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"m15.707 10.707-1.414-1.414L12 11.586 9.707 9.293l-1.414 1.414L10.586 13l-2.293 2.293 1.414 1.414L12 14.414l2.293 2.293 1.414-1.414L13.414 13z\"}}]})(props);\n};\nexport function BiWindowOpen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M20 3H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h5v-2H4V7h16v12h-5v2h5c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M13 21v-5h3l-4-5-4 5h3v5z\"}}]})(props);\n};\nexport function BiWindow (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M4 21h16c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2zm0-2V7h16l.001 12H4z\"}}]})(props);\n};\nexport function BiWindows (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M16 7H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2V9c0-1.103-.897-2-2-2zM4 19v-8h12V9l.002 10H4z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M22 5c0-1.103-.897-2-2-2H7c-1.103 0-2 .897-2 2h13.001c1.101 0 1.996.895 1.999 1.994L20.002 15H20v2c1.103 0 2-.897 2-2V8.007L22.001 8V6L22 5.99V5z\"}}]})(props);\n};\nexport function BiWine (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M19.713 12.123c.264-.952.312-2.03.143-3.206l-.866-6.059A1 1 0 0 0 18 2H6a1 1 0 0 0-.99.858l-.865 6.058c-.169 1.177-.121 2.255.142 3.206.864 3.134 3.551 5.392 6.713 5.794V20H9v2h6v-2h-2v-2.084c3.162-.402 5.849-2.66 6.713-5.793zM17.133 4l.57 4H6.296l.571-4h10.266zM6.215 11.59c-.132-.474-.181-1.009-.159-1.59h11.889c.021.581-.028 1.116-.159 1.591A6.021 6.021 0 0 1 12 16a6.019 6.019 0 0 1-5.785-4.41z\"}}]})(props);\n};\nexport function BiWinkSmile (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M14.828 14.828a3.988 3.988 0 0 1-2.02 1.09 4.108 4.108 0 0 1-1.616 0 4.103 4.103 0 0 1-.749-.232 4.161 4.161 0 0 1-.679-.368 4.115 4.115 0 0 1-1.082-1.082l-1.658 1.117c.215.319.462.619.733.889a5.991 5.991 0 0 0 8.485.002c.272-.271.52-.571.734-.891l-1.658-1.117c-.143.211-.307.41-.49.592z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"10.5\",\"r\":\"1.5\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 10c-2 0-2.5 2-2.5 2h5s-.501-2-2.5-2z\"}}]})(props);\n};\nexport function BiWinkTongue (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M15.5 9c-2 0-2.5 2-2.5 2h5s-.501-2-2.5-2z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm-2 16v-3h4v3c0 1.103-.897 2-2 2s-2-.897-2-2zm5.856 1.005c.085-.323.144-.656.144-1.005v-1.499C17.589 15.028 18 13 18 13H6s.412 2.028 2 3.501V18c0 .349.059.682.144 1.005A8.005 8.005 0 0 1 4 12c0-4.411 3.589-8 8-8s8 3.589 8 8a8.005 8.005 0 0 1-4.144 7.005z\"}},{\"tag\":\"circle\",\"attr\":{\"cx\":\"8.5\",\"cy\":\"9.5\",\"r\":\"1.5\"}}]})(props);\n};\nexport function BiWon (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M21.758 5H19.68l-.844 3h-4.893l-.899-3h-2.088l-.899 3H5.164L4.32 5H2.242l.844 3H2v2h1.648l.563 2H2v2h2.773l1.688 6h2.083l1.8-6h3.313l1.8 6h2.083l1.688-6H22v-2h-2.211l.563-2H22V8h-1.086l.844-3zM5.727 10h3.729l-.6 2H6.289l-.562-2zm1.804 6.417L6.852 14h1.404l-.725 2.417zM10.944 12l.6-2h.912l.6 2h-2.112zm5.525 4.417L15.744 14h1.404l-.679 2.417zM17.711 12h-2.567l-.6-2h3.729l-.562 2z\"}}]})(props);\n};\nexport function BiWorld (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zM4 12c0-.899.156-1.762.431-2.569L6 11l2 2v2l2 2 1 1v1.931C7.061 19.436 4 16.072 4 12zm14.33 4.873C17.677 16.347 16.687 16 16 16v-1a2 2 0 0 0-2-2h-4v-3a2 2 0 0 0 2-2V7h1a2 2 0 0 0 2-2v-.411C17.928 5.778 20 8.65 20 12a7.947 7.947 0 0 1-1.67 4.873z\"}}]})(props);\n};\nexport function BiWrench (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M5.122 21c.378.378.88.586 1.414.586S7.572 21.378 7.95 21l4.336-4.336a7.495 7.495 0 0 0 2.217.333 7.446 7.446 0 0 0 5.302-2.195 7.484 7.484 0 0 0 1.632-8.158l-.57-1.388-4.244 4.243-2.121-2.122 4.243-4.243-1.389-.571A7.478 7.478 0 0 0 14.499 2c-2.003 0-3.886.78-5.301 2.196a7.479 7.479 0 0 0-1.862 7.518L3 16.05a2.001 2.001 0 0 0 0 2.828L5.122 21zm4.548-8.791-.254-.616a5.486 5.486 0 0 1 1.196-5.983 5.46 5.46 0 0 1 4.413-1.585l-3.353 3.353 4.949 4.95 3.355-3.355a5.49 5.49 0 0 1-1.587 4.416c-1.55 1.55-3.964 2.027-5.984 1.196l-.615-.255-5.254 5.256h.001l-.001 1v-1l-2.122-2.122 5.256-5.255z\"}}]})(props);\n};\nexport function BiXCircle (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M9.172 16.242 12 13.414l2.828 2.828 1.414-1.414L13.414 12l2.828-2.828-1.414-1.414L12 10.586 9.172 7.758 7.758 9.172 10.586 12l-2.828 2.828z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M12 22c5.514 0 10-4.486 10-10S17.514 2 12 2 2 6.486 2 12s4.486 10 10 10zm0-18c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8z\"}}]})(props);\n};\nexport function BiX (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"m16.192 6.344-4.243 4.242-4.242-4.242-1.414 1.414L10.535 12l-4.242 4.242 1.414 1.414 4.242-4.242 4.243 4.242 1.414-1.414L13.364 12l4.242-4.242z\"}}]})(props);\n};\nexport function BiYen (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M17.2 3.4 12 10.333 6.8 3.4 5.2 4.6 10 11H7v2h4v2H7v2h4v4h2v-4h4v-2h-4v-2h4v-2h-3l4.8-6.4z\"}}]})(props);\n};\nexport function BiZoomIn (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M11 6H9v3H6v2h3v3h2v-3h3V9h-3z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 2c-4.411 0-8 3.589-8 8s3.589 8 8 8a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8zm0 14c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6z\"}}]})(props);\n};\nexport function BiZoomOut (props) {\n  return GenIcon({\"tag\":\"svg\",\"attr\":{\"viewBox\":\"0 0 24 24\"},\"child\":[{\"tag\":\"path\",\"attr\":{\"d\":\"M6 9h8v2H6z\"}},{\"tag\":\"path\",\"attr\":{\"d\":\"M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z\"}}]})(props);\n};\n","import React from \"react\";\nimport { BiEnvelope, BiMap, BiPhone } from \"react-icons/bi\";\n\nexport const Contact = () => {\n  return (\n    <div>\n      <div className=\"md:w-2/3 mx-auto py-8 space-y-4\">\n        <div>\n          <div className=\"flex space-x-6 items-center\">\n            <BiPhone className=\"text-green-700 w-7 h-7\" />\n            <p className=\"font-semibold text-lg text-gray-800\">\n              +256-349-506-234\n            </p>\n          </div>\n        </div>\n        <div>\n          <div className=\"flex space-x-6 items-center\">\n            <BiEnvelope className=\"text-green-700 w-7 h-7\" />\n            <p className=\"font-semibold text-lg text-gray-800\">\n              info@ncdc.go.ug\n            </p>\n          </div>\n        </div>\n        <div>\n          <div className=\"flex space-x-6 items-center\">\n            <BiMap className=\"text-green-700 w-7 h-7\" />\n            <p className=\"font-semibold text-lg text-gray-800\">\n              NCDC head office, Kyambogo\n            </p>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\n","import React, { useState } from \"react\";\nimport shoppingCart from \"assets/shopping-cart.png\";\n\nimport {\n  FaLinkedinIn,\n  FaFacebookF,\n  FaTwitter,\n  FaYoutube,\n} from \"react-icons/fa\";\n\nimport mtn from \"assets/mtn.png\";\nimport airtel from \"assets/airtel.png\";\nimport visa from \"assets/visa.png\";\nimport { Contact } from \"./content/Contact\";\nimport { FiXCircle } from \"react-icons/fi\";\nimport { Link } from \"react-router-dom\";\n\nexport const Footer = () => {\n  const [showModal, setShowModal] = useState(false);\n  const [modal, setModal] = useState();\n\n  return (\n    <div className=\"bg-footer-color text-base\">\n      <div className=\"max-w-screen-xl lg:flex lg:mx-auto\">\n        <div className=\"w-full\">\n          <div className=\"mx-4 md:mx-10 pt-4 py-5 md:flex justify-between\">\n            <div>\n              <h1 className=\"text-green-600 uppercase font-extrabold \">\n                Let us help you\n              </h1>\n              <ul className=\"text-sm text-white mt-5 space-y-4 text\">\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <button\n                    onClick={() => {\n                      setModal({\n                        title: \"Contact us\",\n                        body: <Contact />,\n                      });\n                      setShowModal(true);\n                    }}\n                  >\n                    Help Center\n                  </button>\n                </li>\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <Link to=\"/buy-guide\">How to buy on NCDC-eShop</Link>\n                </li>\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <button\n                    onClick={() => {\n                      setModal({\n                        title: \"Contact us\",\n                        body: <Contact />,\n                      });\n                      setShowModal(true);\n                    }}\n                  >\n                    Report a Product\n                  </button>\n                </li>\n              </ul>\n            </div>\n\n            <div className=\"mt-5 md:mt-0\">\n              <h1 className=\"text-green-600 uppercase font-extrabold \">\n                About NCDC E-Shop\n              </h1>\n              <ul className=\"text-sm text-white mt-5 space-y-4\">\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <Link to=\"/IPR\">IPR Protection Policy</Link>\n                </li>\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <Link to=\"/dispute\">Dispute Resolution Policy</Link>\n                </li>\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <Link to=\"/privacy-policy\">Privacy Policy</Link>\n                </li>\n                <li className=\"mt-2 hover:text-green-600 cursor-pointer\">\n                  <Link to=\"/terms-conditions\">Terms and Conditions</Link>\n                </li>\n              </ul>\n            </div>\n\n            <div className=\"mt-5 md:mt-0\">\n              <h1 className=\"text-green-600 uppercase font-extrabold \">\n                Payment Methods\n              </h1>\n              <ul className=\"text-sm text-white mt-5 space-y-4\">\n                <li className=\"mt-2 flex items-center gap-1\">\n                  <img src={mtn} alt=\"mtn\" />\n                  MTN Mobile Money\n                </li>\n                <li className=\"mt-2 flex items-center gap-1\">\n                  <img src={airtel} alt=\"airtel\" />\n                  Airtel Money\n                </li>\n                <li className=\"mt-2 flex items-center gap-1\">\n                  <img src={visa} alt=\"visa\" />\n                  Visa Card\n                </li>\n              </ul>\n            </div>\n\n            <div className=\"mt-5 md:mt-0\">\n              <h1 className=\"text-green-600 uppercase font-extrabold \">\n                Follow us\n              </h1>\n              <ul className=\"text-sm text-white mt-5 space-y-4\">\n                <a\n                  href=\"https://www.facebook.com/NCDCUg/\"\n                  target=\"_blank\"\n                  rel=\"noreferrer\"\n                >\n                  <li className=\"my-4 flex items-center gap-1 cursor-pointer hover:text-green-600\">\n                    <FaFacebookF /> Facebook\n                  </li>\n                </a>\n                <a\n                  href=\"https://twitter.com/NCDCUg\"\n                  target=\"_blank\"\n                  rel=\"noreferrer\"\n                >\n                  <li className=\"my-4 flex items-center gap-1 cursor-pointer hover:text-green-600\">\n                    <FaTwitter />\n                    Twitter\n                  </li>\n                </a>\n                <a\n                  href=\"https://www.youtube.com/c/NCDCUgEduc\"\n                  target=\"_blank\"\n                  rel=\"noreferrer\"\n                >\n                  <li className=\"my-4 flex items-center gap-1 cursor-pointer hover:text-green-600\">\n                    <FaYoutube /> YouTube\n                  </li>\n                </a>\n                <a\n                  href=\"https://www.linkedin.com/company/national-curriculum-development-centre/\"\n                  target=\"_blank\"\n                  rel=\"noreferrer\"\n                >\n                  <li className=\"my-4 flex items-center gap-1 cursor-pointer hover:text-green-600\">\n                    <FaLinkedinIn />\n                    Linkedin\n                  </li>\n                </a>\n              </ul>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div className=\"flex items-center justify-center gap-5 pb-10 pt-5 \">\n        <div className=\"flex gap-2 items-center\">\n          <img src={shoppingCart} alt=\"shopping-cart\" className=\"w-8 h-auto\" />\n          <h1 className=\"text-xl text-white font-extrabold\">NCDC Online Store</h1>\n        </div>\n      </div>\n\n      {showModal && (\n        <>\n          <div\n            className=\"justify-center items-center flex overflow-x-hidden overflow-y-auto \n            fixed inset-0 z-50 transition ease-in-out delay-100 duration-300 bg-black-0.1\"\n          >\n            <div className=\"relative w-5/6 md:w-1/2 lg:w-1/3 my-6 mx-auto max-w-5xl\">\n              {/*content*/}\n              <div className=\"bg-white w-full rounded-md shadow-lg px-4\">\n                <div className=\"flex items-center justify-between p-4 \">\n                  <div>\n                    <p className=\"text-lg md:text-2xl text-center font-semibold text-gray-800\">\n                      {modal.title}\n                    </p>\n                  </div>\n                  <div>\n                    <button\n                      type=\"button\"\n                      onClick={() => setShowModal(false)}\n                      className=\"w-4 h-4 p-1 text-black border-none rounded-none \n                      opacity-50 hover:text-green-600 hover:opacity-75 hover:no-underline\"\n                    >\n                      <FiXCircle className=\"w-7 h-7\" />\n                    </button>\n                  </div>\n                </div>\n                {modal.body}\n              </div>\n            </div>\n          </div>\n          <div className=\"opacity-30 fixed inset-0 z-40 bg-black\"></div>\n        </>\n      )}\n    </div>\n  );\n};\n","import React from \"react\";\nimport { Link } from \"react-router-dom\";\nimport logo from \"assets/logo.png\";\nimport { FiPhoneCall } from \"react-icons/fi\";\n\nexport default function Topbar({ page }) {\n  return (\n    <>\n      {/* <div className=\"w-full bg-orange-400 p-2 text-center font-bold\">\n        <span className=\"text-white\">\n          Eshop is still in development. Please do not use your real credit\n          card.\n        </span>\n      </div> */}\n      <div className=\"bg-white\">\n        <div className=\" max-w-screen-xl mx-auto\">\n          <div className=\"flex items-center justify-between mx-4 md:mx-10 pt-4 py-2 max-w-screen-xl\">\n            <div className=\"flex items-center\">\n              <Link to=\"/\">\n                <img\n                  src={logo}\n                  alt=\"ncdc eshop logo\"\n                  className=\"w-20\"\n                  loading=\"lazy\"\n                />\n              </Link>\n            </div>\n\n            <a href=\"tel:+393112088\" className=\"flex items-center gap-2\">\n              <FiPhoneCall className=\"text-green-600 text-lg\" />\n              <h1 className=\"text-green-700 text-xs\">Hotline: +393 112088</h1>\n            </a>\n          </div>\n        </div>\n      </div>\n    </>\n  );\n}\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar Home = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\n  }), /*#__PURE__*/React.createElement(\"polyline\", {\n    points: \"9 22 9 12 15 12 15 22\"\n  }));\n});\nHome.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nHome.displayName = 'Home';\nexport default Home;","import { useAuth } from \"lib/auth\";\nimport React from \"react\";\nimport { Home, Lock } from \"react-feather\";\nimport { BsCart2 } from \"react-icons/bs\";\nimport { MdFavoriteBorder, MdKeyboardArrowDown } from \"react-icons/md\";\nimport { Link } from \"react-router-dom\";\nimport { useCategories } from \"../api/getCategories\";\n\nexport const MobileSidebar = ({ page }) => {\n  const auth = useAuth();\n\n  const categoriesQuery = useCategories();\n\n  return (\n    <div className=\"\">\n      <div className=\"mx-4 my-2 w-full space-y-4\">\n        <div className=\"my-2 md:hidden flex\">\n          <p className=\"text-green-600 py-2 px-2 text-sm flex items-center rounded-sm gap-2\">\n            <Link to=\"/\" className=\"hover:text-white flex space-x-2\">\n              <Home />\n              <span>Home</span>\n            </Link>\n          </p>\n        </div>\n\n        {auth.user ? (\n          <>\n            <div>\n              <div className=\"flex justify-left text-sm px-2 py-1 items-center\">\n                <div>\n                  <div className=\"dropdown relative inline-block text-left\">\n                    <button\n                      className=\"inline-flex w-full text-green-600 rounded-md border-none py-2 text-md font-medium text-gray-700  hover:bg-gray-50 focus:outline-none\"\n                      type=\"button\"\n                      id=\"menuDropdown\"\n                      data-bs-toggle=\"dropdown\"\n                      aria-expanded=\"false\"\n                    >\n                      <div className=\"flex items-center mr-2 justify-center h-6 w-6 rounded-full bg-green-500 text-white text-xs font-medium\">\n                        {auth.user.name[0]}\n                      </div>\n                      {auth.user.name}\n                      <MdKeyboardArrowDown className=\"-mr-1 ml-2 h-5 w-5\" />\n                    </button>\n                    <ul\n                      className=\"dropdown-menu min-w-max absolute hidden bg-white text-md z-50 float-left py-2 list-none text-left \n                      rounded-lg shadow-lg mt-1 hidden m-0 bg-clip-padding border-none\"\n                      aria-labelledby=\"menuDropdown\"\n                    >\n                      <li>\n                        <Link\n                          to=\"/profile\"\n                          className=\"dropdown-item text-gray-900 block px-4 py-2 text-md\"\n                        >\n                          Profile\n                        </Link>\n                      </li>\n                      <li>\n                        <Link\n                          to=\"/profile/orders\"\n                          className=\"dropdown-item text-gray-900 block px-4 py-2 text-md\"\n                        >\n                          Orders\n                        </Link>\n                      </li>\n                      <li onClick={() => auth.logout()}>\n                        <Link\n                          to=\"/\"\n                          className=\"dropdown-item text-gray-900 block px-4 py-2 text-md\"\n                        >\n                          Sign out\n                        </Link>\n                      </li>\n                    </ul>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <Link to=\"/wishlist\" className={page === \"wishlist\" ? \"\" : \"\"}>\n              <div className=\"text-sm text-green-600 py-2 px-2 text-md flex items-center rounded-sm gap-2\">\n                <MdFavoriteBorder className=\"text-green-600  text-xl font-bold cursor-pointer\" />\n                <h1 className=\"text-green-600 cursor-pointer\">Wishlist</h1>\n              </div>\n            </Link>\n            <Link to=\"/cart\" className={page === \"cart\" ? \"\" : \"\"}>\n              <div>\n                <div className=\"text-sm text-green-600 py-2 px-2 text-md flex items-center rounded-sm gap-2\">\n                  <BsCart2 className=\"text-green-600 font-bold  text-xl cursor-pointer\" />\n                  <h1 className=\"text-green-600 cursor-pointer\">My Cart</h1>\n                </div>\n              </div>\n            </Link>\n          </>\n        ) : (\n          <Link to=\"/auth/login\" className={page === \"login\" ? \"\" : \"\"}>\n            <div className=\"flex lg:hidden text-green-600 py-2 px-2 text-sm flex items-center rounded-sm gap-2\">\n              <Lock className=\"text-green-600 font-bold cursor-pointer\" />\n              <h1 className=\"text-green-600 cursor-pointer\">\n                Login / Register\n              </h1>\n            </div>\n          </Link>\n        )}\n\n        <div className=\"text-green-500 text-sm flex flex-col rounded-sm gap-2\">\n          <div className=\"flex items-center text-white bg-green-500 py-3 px-4\">\n            <p>Services</p>\n          </div>\n          <div className=\"mx-3 my-2 space-y-4\">\n            <Link to=\"/services/bids\">\n              <p className=\"my-2\">Bids</p>\n            </Link>\n            <Link to=\"/services/book-evaluation\">\n              <p className=\"my-2\">Book Evaluation</p>\n            </Link>\n          </div>\n        </div>\n\n        <div className=\"text-green-500 text-sm flex flex-col rounded-sm gap-2\">\n          <div className=\"flex items-center text-white bg-green-500 py-3 px-4\">\n            <p>Categories</p>\n          </div>\n          <div className=\"mx-3 my-2\">\n            {categoriesQuery?.data?.map((category, index) => {\n              return (\n                <div key={index} className=\"py-2\">\n                  <Link to={`/categories/${category.slug}`}>\n                    <p>{category.name}</p>\n                  </Link>\n                </div>\n              );\n            })}\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const emailVerify = (data) => {\n  return axios.post(`/email/verify`, data);\n};\n\nexport const useEmailVerify = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onSuccess: (data) => {\n      addNotification({\n        type: \"success\",\n        title: data.message,\n      });\n    },\n    ...config,\n    mutationFn: emailVerify,\n  });\n};\n","import React, { useEffect, useState } from \"react\";\nimport { Navbar, Sidebar, Footer } from \"./components\";\nimport Topbar from \"./components/navigation/Topbar\";\nimport { MobileSidebar } from \"./components/navigation/MobileSidebar\";\nimport { Head } from \"components/Head\";\nimport { FiArrowUp } from \"react-icons/fi\";\nimport { useAuth } from \"lib/auth\";\nimport { useEmailVerify } from \"features/account/api/emailVerify\";\n\nexport const MainLayout = ({ page, children, title }) => {\n  const auth = useAuth();\n  const [openSidebar, setOpenSidebar] = useState(false);\n  const [showTopBtn, setShowTopBtn] = useState(false);\n\n  const verifyEmailMutation = useEmailVerify();\n\n  useEffect(() => {\n    window.addEventListener(\"scroll\", () => {\n      if (window.scrollY > 400) {\n        setShowTopBtn(true);\n      } else {\n        setShowTopBtn(false);\n      }\n    });\n  }, []);\n\n  return (\n    <div className=\"bg-gray-100 relative\">\n      {/* Scroll to top */}\n      {showTopBtn && (\n        <div className=\"fixed right-12 bottom-10 z-20\">\n          <button\n            className=\"rounded-full shadow-lg bg-green-800 p-3\"\n            onClick={() => window.scrollTo({ top: 0, behavior: \"smooth\" })}\n          >\n            <FiArrowUp className=\"text-white h-6 w-auto\" />\n          </button>\n        </div>\n      )}\n      <Head title={title} />\n      <Topbar page={page} />\n      <Navbar\n        openSidebar={openSidebar}\n        setOpenSidebar={setOpenSidebar}\n        page={page}\n      />\n      {verifyEmailMutation.isSuccess ? (\n        <></>\n      ) : (\n        <>\n          {auth?.user?.email_verified_at === null && (\n            <div>\n              <div\n                className=\"w-5/6 md:w-3/4 mx-auto flex flex-col md:flex-row justify-between my-4 bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded-lg shadow relative\"\n                role=\"alert\"\n              >\n                <span className=\"block sm:inline my-2\">\n                  Please verify your account. You will not be able to access\n                  some features without verifying your account.\n                </span>\n                <span className=\"my-2\">\n                  <button\n                    className=\"underline\"\n                    onClick={async () =>\n                      await verifyEmailMutation.mutateAsync({\n                        email: auth.user.email,\n                      })\n                    }\n                  >\n                    {verifyEmailMutation.isLoading\n                      ? \"Sending email...\"\n                      : \"Click here to verify\"}\n                  </button>\n                </span>\n              </div>\n            </div>\n          )}\n        </>\n      )}\n      <div className=\"max-w-screen-xl lg:mx-auto\">\n        <div className=\"mx-5 my-4 grid grid-cols-12 h-fit lg:gap-8\">\n          <div className=\"lg:col-span-3\">\n            <div className=\"hidden lg:block \">\n              <Sidebar />\n            </div>\n            <div\n              className={`${\n                openSidebar ? \"w-5/6 flex\" : \"w-0 hidden\"\n              } absolute duration-300 backdrop-blur-md bg-white/80 flex w-5/6 h-screen -my-4 `}\n            >\n              <div\n                className={`text-black origin-left font-medium text-xl duration-300 w-fit ${\n                  !openSidebar && \"scale-0\"\n                }`}\n              >\n                <MobileSidebar page={page} />\n              </div>\n            </div>\n          </div>\n          <div className=\"col-span-12 lg:col-span-9\">{children}</div>\n        </div>\n      </div>\n      <Footer />\n    </div>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getNotices = () => {\n  return axios.get(\"/notices/1\");\n};\n\nexport const useNotices = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"notices\"],\n    queryFn: () => getNotices(),\n  });\n};\n","import { UPLOADS_API_URL } from 'config';\nimport React from 'react';\nimport { useNotices } from '../api/getNotices';\n\nexport default function GiftBanner() {\n\tconst noticeQuery = useNotices();\n\n\treturn (\n\t\t<>\n\t\t\t{noticeQuery.data?.active\n\t\t\t\t? !noticeQuery.isLoading && (\n\t\t\t\t\t\t<div className='w-full shadow-md h-32 md:h-60'>\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\tclassName='rounded-md object-cover h-full w-full'\n\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\tUPLOADS_API_URL + '/notices/' + noticeQuery?.data?.location\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\talt='advert'\n\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</div>\n\t\t\t\t  )\n\t\t\t\t: null}\n\t\t\t{noticeQuery.isLoading && (\n\t\t\t\t<div className='w-full shadow-md h-32 md:h-60 skeleton'></div>\n\t\t\t)}\n\t\t</>\n\t);\n}\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getDailyDeals = () => {\n  return axios.get(\"/daily-deals\");\n};\n\nexport const useDailyDeals = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"dailyDeals\"],\n    queryFn: () => getDailyDeals(),\n  });\n};\n","/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n    return (obj !== null &&\n        typeof obj === 'object' &&\n        'constructor' in obj &&\n        obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n    Object.keys(src).forEach((key) => {\n        if (typeof target[key] === 'undefined')\n            target[key] = src[key];\n        else if (isObject(src[key]) &&\n            isObject(target[key]) &&\n            Object.keys(src[key]).length > 0) {\n            extend(target[key], src[key]);\n        }\n    });\n}\n\nconst ssrDocument = {\n    body: {},\n    addEventListener() { },\n    removeEventListener() { },\n    activeElement: {\n        blur() { },\n        nodeName: '',\n    },\n    querySelector() {\n        return null;\n    },\n    querySelectorAll() {\n        return [];\n    },\n    getElementById() {\n        return null;\n    },\n    createEvent() {\n        return {\n            initEvent() { },\n        };\n    },\n    createElement() {\n        return {\n            children: [],\n            childNodes: [],\n            style: {},\n            setAttribute() { },\n            getElementsByTagName() {\n                return [];\n            },\n        };\n    },\n    createElementNS() {\n        return {};\n    },\n    importNode() {\n        return null;\n    },\n    location: {\n        hash: '',\n        host: '',\n        hostname: '',\n        href: '',\n        origin: '',\n        pathname: '',\n        protocol: '',\n        search: '',\n    },\n};\nfunction getDocument() {\n    const doc = typeof document !== 'undefined' ? document : {};\n    extend(doc, ssrDocument);\n    return doc;\n}\n\nconst ssrWindow = {\n    document: ssrDocument,\n    navigator: {\n        userAgent: '',\n    },\n    location: {\n        hash: '',\n        host: '',\n        hostname: '',\n        href: '',\n        origin: '',\n        pathname: '',\n        protocol: '',\n        search: '',\n    },\n    history: {\n        replaceState() { },\n        pushState() { },\n        go() { },\n        back() { },\n    },\n    CustomEvent: function CustomEvent() {\n        return this;\n    },\n    addEventListener() { },\n    removeEventListener() { },\n    getComputedStyle() {\n        return {\n            getPropertyValue() {\n                return '';\n            },\n        };\n    },\n    Image() { },\n    Date() { },\n    screen: {},\n    setTimeout() { },\n    clearTimeout() { },\n    matchMedia() {\n        return {};\n    },\n    requestAnimationFrame(callback) {\n        if (typeof setTimeout === 'undefined') {\n            callback();\n            return null;\n        }\n        return setTimeout(callback, 0);\n    },\n    cancelAnimationFrame(id) {\n        if (typeof setTimeout === 'undefined') {\n            return;\n        }\n        clearTimeout(id);\n    },\n};\nfunction getWindow() {\n    const win = typeof window !== 'undefined' ? window : {};\n    extend(win, ssrWindow);\n    return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/**\n * Dom7 4.0.4\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2022, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: January 11, 2022\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n  const proto = obj.__proto__;\n  Object.defineProperty(obj, '__proto__', {\n    get() {\n      return proto;\n    },\n\n    set(value) {\n      proto.__proto__ = value;\n    }\n\n  });\n}\n\nclass Dom7 extends Array {\n  constructor(items) {\n    if (typeof items === 'number') {\n      super(items);\n    } else {\n      super(...(items || []));\n      makeReactive(this);\n    }\n  }\n\n}\n\nfunction arrayFlat(arr = []) {\n  const res = [];\n  arr.forEach(el => {\n    if (Array.isArray(el)) {\n      res.push(...arrayFlat(el));\n    } else {\n      res.push(el);\n    }\n  });\n  return res;\n}\nfunction arrayFilter(arr, callback) {\n  return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n  const uniqueArray = [];\n\n  for (let i = 0; i < arr.length; i += 1) {\n    if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n  }\n\n  return uniqueArray;\n}\nfunction toCamelCase(string) {\n  return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n\n// eslint-disable-next-line\n\nfunction qsa(selector, context) {\n  if (typeof selector !== 'string') {\n    return [selector];\n  }\n\n  const a = [];\n  const res = context.querySelectorAll(selector);\n\n  for (let i = 0; i < res.length; i += 1) {\n    a.push(res[i]);\n  }\n\n  return a;\n}\n\nfunction $(selector, context) {\n  const window = getWindow();\n  const document = getDocument();\n  let arr = [];\n\n  if (!context && selector instanceof Dom7) {\n    return selector;\n  }\n\n  if (!selector) {\n    return new Dom7(arr);\n  }\n\n  if (typeof selector === 'string') {\n    const html = selector.trim();\n\n    if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n      let toCreate = 'div';\n      if (html.indexOf('<li') === 0) toCreate = 'ul';\n      if (html.indexOf('<tr') === 0) toCreate = 'tbody';\n      if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) toCreate = 'tr';\n      if (html.indexOf('<tbody') === 0) toCreate = 'table';\n      if (html.indexOf('<option') === 0) toCreate = 'select';\n      const tempParent = document.createElement(toCreate);\n      tempParent.innerHTML = html;\n\n      for (let i = 0; i < tempParent.childNodes.length; i += 1) {\n        arr.push(tempParent.childNodes[i]);\n      }\n    } else {\n      arr = qsa(selector.trim(), context || document);\n    } // arr = qsa(selector, document);\n\n  } else if (selector.nodeType || selector === window || selector === document) {\n    arr.push(selector);\n  } else if (Array.isArray(selector)) {\n    if (selector instanceof Dom7) return selector;\n    arr = selector;\n  }\n\n  return new Dom7(arrayUnique(arr));\n}\n\n$.fn = Dom7.prototype;\n\n// eslint-disable-next-line\n\nfunction addClass(...classes) {\n  const classNames = arrayFlat(classes.map(c => c.split(' ')));\n  this.forEach(el => {\n    el.classList.add(...classNames);\n  });\n  return this;\n}\n\nfunction removeClass(...classes) {\n  const classNames = arrayFlat(classes.map(c => c.split(' ')));\n  this.forEach(el => {\n    el.classList.remove(...classNames);\n  });\n  return this;\n}\n\nfunction toggleClass(...classes) {\n  const classNames = arrayFlat(classes.map(c => c.split(' ')));\n  this.forEach(el => {\n    classNames.forEach(className => {\n      el.classList.toggle(className);\n    });\n  });\n}\n\nfunction hasClass(...classes) {\n  const classNames = arrayFlat(classes.map(c => c.split(' ')));\n  return arrayFilter(this, el => {\n    return classNames.filter(className => el.classList.contains(className)).length > 0;\n  }).length > 0;\n}\n\nfunction attr(attrs, value) {\n  if (arguments.length === 1 && typeof attrs === 'string') {\n    // Get attr\n    if (this[0]) return this[0].getAttribute(attrs);\n    return undefined;\n  } // Set attrs\n\n\n  for (let i = 0; i < this.length; i += 1) {\n    if (arguments.length === 2) {\n      // String\n      this[i].setAttribute(attrs, value);\n    } else {\n      // Object\n      for (const attrName in attrs) {\n        this[i][attrName] = attrs[attrName];\n        this[i].setAttribute(attrName, attrs[attrName]);\n      }\n    }\n  }\n\n  return this;\n}\n\nfunction removeAttr(attr) {\n  for (let i = 0; i < this.length; i += 1) {\n    this[i].removeAttribute(attr);\n  }\n\n  return this;\n}\n\nfunction prop(props, value) {\n  if (arguments.length === 1 && typeof props === 'string') {\n    // Get prop\n    if (this[0]) return this[0][props];\n  } else {\n    // Set props\n    for (let i = 0; i < this.length; i += 1) {\n      if (arguments.length === 2) {\n        // String\n        this[i][props] = value;\n      } else {\n        // Object\n        for (const propName in props) {\n          this[i][propName] = props[propName];\n        }\n      }\n    }\n\n    return this;\n  }\n\n  return this;\n}\n\nfunction data(key, value) {\n  let el;\n\n  if (typeof value === 'undefined') {\n    el = this[0];\n    if (!el) return undefined; // Get value\n\n    if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n      return el.dom7ElementDataStorage[key];\n    }\n\n    const dataKey = el.getAttribute(`data-${key}`);\n\n    if (dataKey) {\n      return dataKey;\n    }\n\n    return undefined;\n  } // Set value\n\n\n  for (let i = 0; i < this.length; i += 1) {\n    el = this[i];\n    if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n    el.dom7ElementDataStorage[key] = value;\n  }\n\n  return this;\n}\n\nfunction removeData(key) {\n  for (let i = 0; i < this.length; i += 1) {\n    const el = this[i];\n\n    if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n      el.dom7ElementDataStorage[key] = null;\n      delete el.dom7ElementDataStorage[key];\n    }\n  }\n}\n\nfunction dataset() {\n  const el = this[0];\n  if (!el) return undefined;\n  const dataset = {}; // eslint-disable-line\n\n  if (el.dataset) {\n    for (const dataKey in el.dataset) {\n      dataset[dataKey] = el.dataset[dataKey];\n    }\n  } else {\n    for (let i = 0; i < el.attributes.length; i += 1) {\n      const attr = el.attributes[i];\n\n      if (attr.name.indexOf('data-') >= 0) {\n        dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n      }\n    }\n  }\n\n  for (const key in dataset) {\n    if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n  }\n\n  return dataset;\n}\n\nfunction val(value) {\n  if (typeof value === 'undefined') {\n    // get value\n    const el = this[0];\n    if (!el) return undefined;\n\n    if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n      const values = [];\n\n      for (let i = 0; i < el.selectedOptions.length; i += 1) {\n        values.push(el.selectedOptions[i].value);\n      }\n\n      return values;\n    }\n\n    return el.value;\n  } // set value\n\n\n  for (let i = 0; i < this.length; i += 1) {\n    const el = this[i];\n\n    if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n      for (let j = 0; j < el.options.length; j += 1) {\n        el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n      }\n    } else {\n      el.value = value;\n    }\n  }\n\n  return this;\n}\n\nfunction value(value) {\n  return this.val(value);\n}\n\nfunction transform(transform) {\n  for (let i = 0; i < this.length; i += 1) {\n    this[i].style.transform = transform;\n  }\n\n  return this;\n}\n\nfunction transition(duration) {\n  for (let i = 0; i < this.length; i += 1) {\n    this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration;\n  }\n\n  return this;\n}\n\nfunction on(...args) {\n  let [eventType, targetSelector, listener, capture] = args;\n\n  if (typeof args[1] === 'function') {\n    [eventType, listener, capture] = args;\n    targetSelector = undefined;\n  }\n\n  if (!capture) capture = false;\n\n  function handleLiveEvent(e) {\n    const target = e.target;\n    if (!target) return;\n    const eventData = e.target.dom7EventData || [];\n\n    if (eventData.indexOf(e) < 0) {\n      eventData.unshift(e);\n    }\n\n    if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n      const parents = $(target).parents(); // eslint-disable-line\n\n      for (let k = 0; k < parents.length; k += 1) {\n        if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n      }\n    }\n  }\n\n  function handleEvent(e) {\n    const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n    if (eventData.indexOf(e) < 0) {\n      eventData.unshift(e);\n    }\n\n    listener.apply(this, eventData);\n  }\n\n  const events = eventType.split(' ');\n  let j;\n\n  for (let i = 0; i < this.length; i += 1) {\n    const el = this[i];\n\n    if (!targetSelector) {\n      for (j = 0; j < events.length; j += 1) {\n        const event = events[j];\n        if (!el.dom7Listeners) el.dom7Listeners = {};\n        if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n        el.dom7Listeners[event].push({\n          listener,\n          proxyListener: handleEvent\n        });\n        el.addEventListener(event, handleEvent, capture);\n      }\n    } else {\n      // Live events\n      for (j = 0; j < events.length; j += 1) {\n        const event = events[j];\n        if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n        if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n        el.dom7LiveListeners[event].push({\n          listener,\n          proxyListener: handleLiveEvent\n        });\n        el.addEventListener(event, handleLiveEvent, capture);\n      }\n    }\n  }\n\n  return this;\n}\n\nfunction off(...args) {\n  let [eventType, targetSelector, listener, capture] = args;\n\n  if (typeof args[1] === 'function') {\n    [eventType, listener, capture] = args;\n    targetSelector = undefined;\n  }\n\n  if (!capture) capture = false;\n  const events = eventType.split(' ');\n\n  for (let i = 0; i < events.length; i += 1) {\n    const event = events[i];\n\n    for (let j = 0; j < this.length; j += 1) {\n      const el = this[j];\n      let handlers;\n\n      if (!targetSelector && el.dom7Listeners) {\n        handlers = el.dom7Listeners[event];\n      } else if (targetSelector && el.dom7LiveListeners) {\n        handlers = el.dom7LiveListeners[event];\n      }\n\n      if (handlers && handlers.length) {\n        for (let k = handlers.length - 1; k >= 0; k -= 1) {\n          const handler = handlers[k];\n\n          if (listener && handler.listener === listener) {\n            el.removeEventListener(event, handler.proxyListener, capture);\n            handlers.splice(k, 1);\n          } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n            el.removeEventListener(event, handler.proxyListener, capture);\n            handlers.splice(k, 1);\n          } else if (!listener) {\n            el.removeEventListener(event, handler.proxyListener, capture);\n            handlers.splice(k, 1);\n          }\n        }\n      }\n    }\n  }\n\n  return this;\n}\n\nfunction once(...args) {\n  const dom = this;\n  let [eventName, targetSelector, listener, capture] = args;\n\n  if (typeof args[1] === 'function') {\n    [eventName, listener, capture] = args;\n    targetSelector = undefined;\n  }\n\n  function onceHandler(...eventArgs) {\n    listener.apply(this, eventArgs);\n    dom.off(eventName, targetSelector, onceHandler, capture);\n\n    if (onceHandler.dom7proxy) {\n      delete onceHandler.dom7proxy;\n    }\n  }\n\n  onceHandler.dom7proxy = listener;\n  return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger(...args) {\n  const window = getWindow();\n  const events = args[0].split(' ');\n  const eventData = args[1];\n\n  for (let i = 0; i < events.length; i += 1) {\n    const event = events[i];\n\n    for (let j = 0; j < this.length; j += 1) {\n      const el = this[j];\n\n      if (window.CustomEvent) {\n        const evt = new window.CustomEvent(event, {\n          detail: eventData,\n          bubbles: true,\n          cancelable: true\n        });\n        el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n        el.dispatchEvent(evt);\n        el.dom7EventData = [];\n        delete el.dom7EventData;\n      }\n    }\n  }\n\n  return this;\n}\n\nfunction transitionEnd(callback) {\n  const dom = this;\n\n  function fireCallBack(e) {\n    if (e.target !== this) return;\n    callback.call(this, e);\n    dom.off('transitionend', fireCallBack);\n  }\n\n  if (callback) {\n    dom.on('transitionend', fireCallBack);\n  }\n\n  return this;\n}\n\nfunction animationEnd(callback) {\n  const dom = this;\n\n  function fireCallBack(e) {\n    if (e.target !== this) return;\n    callback.call(this, e);\n    dom.off('animationend', fireCallBack);\n  }\n\n  if (callback) {\n    dom.on('animationend', fireCallBack);\n  }\n\n  return this;\n}\n\nfunction width() {\n  const window = getWindow();\n\n  if (this[0] === window) {\n    return window.innerWidth;\n  }\n\n  if (this.length > 0) {\n    return parseFloat(this.css('width'));\n  }\n\n  return null;\n}\n\nfunction outerWidth(includeMargins) {\n  if (this.length > 0) {\n    if (includeMargins) {\n      const styles = this.styles();\n      return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n    }\n\n    return this[0].offsetWidth;\n  }\n\n  return null;\n}\n\nfunction height() {\n  const window = getWindow();\n\n  if (this[0] === window) {\n    return window.innerHeight;\n  }\n\n  if (this.length > 0) {\n    return parseFloat(this.css('height'));\n  }\n\n  return null;\n}\n\nfunction outerHeight(includeMargins) {\n  if (this.length > 0) {\n    if (includeMargins) {\n      const styles = this.styles();\n      return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n    }\n\n    return this[0].offsetHeight;\n  }\n\n  return null;\n}\n\nfunction offset() {\n  if (this.length > 0) {\n    const window = getWindow();\n    const document = getDocument();\n    const el = this[0];\n    const box = el.getBoundingClientRect();\n    const body = document.body;\n    const clientTop = el.clientTop || body.clientTop || 0;\n    const clientLeft = el.clientLeft || body.clientLeft || 0;\n    const scrollTop = el === window ? window.scrollY : el.scrollTop;\n    const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n    return {\n      top: box.top + scrollTop - clientTop,\n      left: box.left + scrollLeft - clientLeft\n    };\n  }\n\n  return null;\n}\n\nfunction hide() {\n  for (let i = 0; i < this.length; i += 1) {\n    this[i].style.display = 'none';\n  }\n\n  return this;\n}\n\nfunction show() {\n  const window = getWindow();\n\n  for (let i = 0; i < this.length; i += 1) {\n    const el = this[i];\n\n    if (el.style.display === 'none') {\n      el.style.display = '';\n    }\n\n    if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n      // Still not visible\n      el.style.display = 'block';\n    }\n  }\n\n  return this;\n}\n\nfunction styles() {\n  const window = getWindow();\n  if (this[0]) return window.getComputedStyle(this[0], null);\n  return {};\n}\n\nfunction css(props, value) {\n  const window = getWindow();\n  let i;\n\n  if (arguments.length === 1) {\n    if (typeof props === 'string') {\n      // .css('width')\n      if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n    } else {\n      // .css({ width: '100px' })\n      for (i = 0; i < this.length; i += 1) {\n        for (const prop in props) {\n          this[i].style[prop] = props[prop];\n        }\n      }\n\n      return this;\n    }\n  }\n\n  if (arguments.length === 2 && typeof props === 'string') {\n    // .css('width', '100px')\n    for (i = 0; i < this.length; i += 1) {\n      this[i].style[props] = value;\n    }\n\n    return this;\n  }\n\n  return this;\n}\n\nfunction each(callback) {\n  if (!callback) return this;\n  this.forEach((el, index) => {\n    callback.apply(el, [el, index]);\n  });\n  return this;\n}\n\nfunction filter(callback) {\n  const result = arrayFilter(this, callback);\n  return $(result);\n}\n\nfunction html(html) {\n  if (typeof html === 'undefined') {\n    return this[0] ? this[0].innerHTML : null;\n  }\n\n  for (let i = 0; i < this.length; i += 1) {\n    this[i].innerHTML = html;\n  }\n\n  return this;\n}\n\nfunction text(text) {\n  if (typeof text === 'undefined') {\n    return this[0] ? this[0].textContent.trim() : null;\n  }\n\n  for (let i = 0; i < this.length; i += 1) {\n    this[i].textContent = text;\n  }\n\n  return this;\n}\n\nfunction is(selector) {\n  const window = getWindow();\n  const document = getDocument();\n  const el = this[0];\n  let compareWith;\n  let i;\n  if (!el || typeof selector === 'undefined') return false;\n\n  if (typeof selector === 'string') {\n    if (el.matches) return el.matches(selector);\n    if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n    if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n    compareWith = $(selector);\n\n    for (i = 0; i < compareWith.length; i += 1) {\n      if (compareWith[i] === el) return true;\n    }\n\n    return false;\n  }\n\n  if (selector === document) {\n    return el === document;\n  }\n\n  if (selector === window) {\n    return el === window;\n  }\n\n  if (selector.nodeType || selector instanceof Dom7) {\n    compareWith = selector.nodeType ? [selector] : selector;\n\n    for (i = 0; i < compareWith.length; i += 1) {\n      if (compareWith[i] === el) return true;\n    }\n\n    return false;\n  }\n\n  return false;\n}\n\nfunction index() {\n  let child = this[0];\n  let i;\n\n  if (child) {\n    i = 0; // eslint-disable-next-line\n\n    while ((child = child.previousSibling) !== null) {\n      if (child.nodeType === 1) i += 1;\n    }\n\n    return i;\n  }\n\n  return undefined;\n}\n\nfunction eq(index) {\n  if (typeof index === 'undefined') return this;\n  const length = this.length;\n\n  if (index > length - 1) {\n    return $([]);\n  }\n\n  if (index < 0) {\n    const returnIndex = length + index;\n    if (returnIndex < 0) return $([]);\n    return $([this[returnIndex]]);\n  }\n\n  return $([this[index]]);\n}\n\nfunction append(...els) {\n  let newChild;\n  const document = getDocument();\n\n  for (let k = 0; k < els.length; k += 1) {\n    newChild = els[k];\n\n    for (let i = 0; i < this.length; i += 1) {\n      if (typeof newChild === 'string') {\n        const tempDiv = document.createElement('div');\n        tempDiv.innerHTML = newChild;\n\n        while (tempDiv.firstChild) {\n          this[i].appendChild(tempDiv.firstChild);\n        }\n      } else if (newChild instanceof Dom7) {\n        for (let j = 0; j < newChild.length; j += 1) {\n          this[i].appendChild(newChild[j]);\n        }\n      } else {\n        this[i].appendChild(newChild);\n      }\n    }\n  }\n\n  return this;\n}\n\nfunction appendTo(parent) {\n  $(parent).append(this);\n  return this;\n}\n\nfunction prepend(newChild) {\n  const document = getDocument();\n  let i;\n  let j;\n\n  for (i = 0; i < this.length; i += 1) {\n    if (typeof newChild === 'string') {\n      const tempDiv = document.createElement('div');\n      tempDiv.innerHTML = newChild;\n\n      for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n        this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n      }\n    } else if (newChild instanceof Dom7) {\n      for (j = 0; j < newChild.length; j += 1) {\n        this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n      }\n    } else {\n      this[i].insertBefore(newChild, this[i].childNodes[0]);\n    }\n  }\n\n  return this;\n}\n\nfunction prependTo(parent) {\n  $(parent).prepend(this);\n  return this;\n}\n\nfunction insertBefore(selector) {\n  const before = $(selector);\n\n  for (let i = 0; i < this.length; i += 1) {\n    if (before.length === 1) {\n      before[0].parentNode.insertBefore(this[i], before[0]);\n    } else if (before.length > 1) {\n      for (let j = 0; j < before.length; j += 1) {\n        before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n      }\n    }\n  }\n}\n\nfunction insertAfter(selector) {\n  const after = $(selector);\n\n  for (let i = 0; i < this.length; i += 1) {\n    if (after.length === 1) {\n      after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n    } else if (after.length > 1) {\n      for (let j = 0; j < after.length; j += 1) {\n        after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n      }\n    }\n  }\n}\n\nfunction next(selector) {\n  if (this.length > 0) {\n    if (selector) {\n      if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n        return $([this[0].nextElementSibling]);\n      }\n\n      return $([]);\n    }\n\n    if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n    return $([]);\n  }\n\n  return $([]);\n}\n\nfunction nextAll(selector) {\n  const nextEls = [];\n  let el = this[0];\n  if (!el) return $([]);\n\n  while (el.nextElementSibling) {\n    const next = el.nextElementSibling; // eslint-disable-line\n\n    if (selector) {\n      if ($(next).is(selector)) nextEls.push(next);\n    } else nextEls.push(next);\n\n    el = next;\n  }\n\n  return $(nextEls);\n}\n\nfunction prev(selector) {\n  if (this.length > 0) {\n    const el = this[0];\n\n    if (selector) {\n      if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n        return $([el.previousElementSibling]);\n      }\n\n      return $([]);\n    }\n\n    if (el.previousElementSibling) return $([el.previousElementSibling]);\n    return $([]);\n  }\n\n  return $([]);\n}\n\nfunction prevAll(selector) {\n  const prevEls = [];\n  let el = this[0];\n  if (!el) return $([]);\n\n  while (el.previousElementSibling) {\n    const prev = el.previousElementSibling; // eslint-disable-line\n\n    if (selector) {\n      if ($(prev).is(selector)) prevEls.push(prev);\n    } else prevEls.push(prev);\n\n    el = prev;\n  }\n\n  return $(prevEls);\n}\n\nfunction siblings(selector) {\n  return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n  const parents = []; // eslint-disable-line\n\n  for (let i = 0; i < this.length; i += 1) {\n    if (this[i].parentNode !== null) {\n      if (selector) {\n        if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n      } else {\n        parents.push(this[i].parentNode);\n      }\n    }\n  }\n\n  return $(parents);\n}\n\nfunction parents(selector) {\n  const parents = []; // eslint-disable-line\n\n  for (let i = 0; i < this.length; i += 1) {\n    let parent = this[i].parentNode; // eslint-disable-line\n\n    while (parent) {\n      if (selector) {\n        if ($(parent).is(selector)) parents.push(parent);\n      } else {\n        parents.push(parent);\n      }\n\n      parent = parent.parentNode;\n    }\n  }\n\n  return $(parents);\n}\n\nfunction closest(selector) {\n  let closest = this; // eslint-disable-line\n\n  if (typeof selector === 'undefined') {\n    return $([]);\n  }\n\n  if (!closest.is(selector)) {\n    closest = closest.parents(selector).eq(0);\n  }\n\n  return closest;\n}\n\nfunction find(selector) {\n  const foundElements = [];\n\n  for (let i = 0; i < this.length; i += 1) {\n    const found = this[i].querySelectorAll(selector);\n\n    for (let j = 0; j < found.length; j += 1) {\n      foundElements.push(found[j]);\n    }\n  }\n\n  return $(foundElements);\n}\n\nfunction children(selector) {\n  const children = []; // eslint-disable-line\n\n  for (let i = 0; i < this.length; i += 1) {\n    const childNodes = this[i].children;\n\n    for (let j = 0; j < childNodes.length; j += 1) {\n      if (!selector || $(childNodes[j]).is(selector)) {\n        children.push(childNodes[j]);\n      }\n    }\n  }\n\n  return $(children);\n}\n\nfunction remove() {\n  for (let i = 0; i < this.length; i += 1) {\n    if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n  }\n\n  return this;\n}\n\nfunction detach() {\n  return this.remove();\n}\n\nfunction add(...els) {\n  const dom = this;\n  let i;\n  let j;\n\n  for (i = 0; i < els.length; i += 1) {\n    const toAdd = $(els[i]);\n\n    for (j = 0; j < toAdd.length; j += 1) {\n      dom.push(toAdd[j]);\n    }\n  }\n\n  return dom;\n}\n\nfunction empty() {\n  for (let i = 0; i < this.length; i += 1) {\n    const el = this[i];\n\n    if (el.nodeType === 1) {\n      for (let j = 0; j < el.childNodes.length; j += 1) {\n        if (el.childNodes[j].parentNode) {\n          el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n        }\n      }\n\n      el.textContent = '';\n    }\n  }\n\n  return this;\n}\n\n// eslint-disable-next-line\n\nfunction scrollTo(...args) {\n  const window = getWindow();\n  let [left, top, duration, easing, callback] = args;\n\n  if (args.length === 4 && typeof easing === 'function') {\n    callback = easing;\n    [left, top, duration, callback, easing] = args;\n  }\n\n  if (typeof easing === 'undefined') easing = 'swing';\n  return this.each(function animate() {\n    const el = this;\n    let currentTop;\n    let currentLeft;\n    let maxTop;\n    let maxLeft;\n    let newTop;\n    let newLeft;\n    let scrollTop; // eslint-disable-line\n\n    let scrollLeft; // eslint-disable-line\n\n    let animateTop = top > 0 || top === 0;\n    let animateLeft = left > 0 || left === 0;\n\n    if (typeof easing === 'undefined') {\n      easing = 'swing';\n    }\n\n    if (animateTop) {\n      currentTop = el.scrollTop;\n\n      if (!duration) {\n        el.scrollTop = top;\n      }\n    }\n\n    if (animateLeft) {\n      currentLeft = el.scrollLeft;\n\n      if (!duration) {\n        el.scrollLeft = left;\n      }\n    }\n\n    if (!duration) return;\n\n    if (animateTop) {\n      maxTop = el.scrollHeight - el.offsetHeight;\n      newTop = Math.max(Math.min(top, maxTop), 0);\n    }\n\n    if (animateLeft) {\n      maxLeft = el.scrollWidth - el.offsetWidth;\n      newLeft = Math.max(Math.min(left, maxLeft), 0);\n    }\n\n    let startTime = null;\n    if (animateTop && newTop === currentTop) animateTop = false;\n    if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n    function render(time = new Date().getTime()) {\n      if (startTime === null) {\n        startTime = time;\n      }\n\n      const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n      const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n      let done;\n      if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n      if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n      if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n        el.scrollTop = newTop;\n        done = true;\n      }\n\n      if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n        el.scrollTop = newTop;\n        done = true;\n      }\n\n      if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n        el.scrollLeft = newLeft;\n        done = true;\n      }\n\n      if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n        el.scrollLeft = newLeft;\n        done = true;\n      }\n\n      if (done) {\n        if (callback) callback();\n        return;\n      }\n\n      if (animateTop) el.scrollTop = scrollTop;\n      if (animateLeft) el.scrollLeft = scrollLeft;\n      window.requestAnimationFrame(render);\n    }\n\n    window.requestAnimationFrame(render);\n  });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop(...args) {\n  let [top, duration, easing, callback] = args;\n\n  if (args.length === 3 && typeof easing === 'function') {\n    [top, duration, callback, easing] = args;\n  }\n\n  const dom = this;\n\n  if (typeof top === 'undefined') {\n    if (dom.length > 0) return dom[0].scrollTop;\n    return null;\n  }\n\n  return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft(...args) {\n  let [left, duration, easing, callback] = args;\n\n  if (args.length === 3 && typeof easing === 'function') {\n    [left, duration, callback, easing] = args;\n  }\n\n  const dom = this;\n\n  if (typeof left === 'undefined') {\n    if (dom.length > 0) return dom[0].scrollLeft;\n    return null;\n  }\n\n  return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\n// eslint-disable-next-line\n\nfunction animate(initialProps, initialParams) {\n  const window = getWindow();\n  const els = this;\n  const a = {\n    props: Object.assign({}, initialProps),\n    params: Object.assign({\n      duration: 300,\n      easing: 'swing' // or 'linear'\n\n      /* Callbacks\n      begin(elements)\n      complete(elements)\n      progress(elements, complete, remaining, start, tweenValue)\n      */\n\n    }, initialParams),\n    elements: els,\n    animating: false,\n    que: [],\n\n    easingProgress(easing, progress) {\n      if (easing === 'swing') {\n        return 0.5 - Math.cos(progress * Math.PI) / 2;\n      }\n\n      if (typeof easing === 'function') {\n        return easing(progress);\n      }\n\n      return progress;\n    },\n\n    stop() {\n      if (a.frameId) {\n        window.cancelAnimationFrame(a.frameId);\n      }\n\n      a.animating = false;\n      a.elements.each(el => {\n        const element = el;\n        delete element.dom7AnimateInstance;\n      });\n      a.que = [];\n    },\n\n    done(complete) {\n      a.animating = false;\n      a.elements.each(el => {\n        const element = el;\n        delete element.dom7AnimateInstance;\n      });\n      if (complete) complete(els);\n\n      if (a.que.length > 0) {\n        const que = a.que.shift();\n        a.animate(que[0], que[1]);\n      }\n    },\n\n    animate(props, params) {\n      if (a.animating) {\n        a.que.push([props, params]);\n        return a;\n      }\n\n      const elements = []; // Define & Cache Initials & Units\n\n      a.elements.each((el, index) => {\n        let initialFullValue;\n        let initialValue;\n        let unit;\n        let finalValue;\n        let finalFullValue;\n        if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n        elements[index] = {\n          container: el\n        };\n        Object.keys(props).forEach(prop => {\n          initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n          initialValue = parseFloat(initialFullValue);\n          unit = initialFullValue.replace(initialValue, '');\n          finalValue = parseFloat(props[prop]);\n          finalFullValue = props[prop] + unit;\n          elements[index][prop] = {\n            initialFullValue,\n            initialValue,\n            unit,\n            finalValue,\n            finalFullValue,\n            currentValue: initialValue\n          };\n        });\n      });\n      let startTime = null;\n      let time;\n      let elementsDone = 0;\n      let propsDone = 0;\n      let done;\n      let began = false;\n      a.animating = true;\n\n      function render() {\n        time = new Date().getTime();\n        let progress;\n        let easeProgress; // let el;\n\n        if (!began) {\n          began = true;\n          if (params.begin) params.begin(els);\n        }\n\n        if (startTime === null) {\n          startTime = time;\n        }\n\n        if (params.progress) {\n          // eslint-disable-next-line\n          params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n        }\n\n        elements.forEach(element => {\n          const el = element;\n          if (done || el.done) return;\n          Object.keys(props).forEach(prop => {\n            if (done || el.done) return;\n            progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n            easeProgress = a.easingProgress(params.easing, progress);\n            const {\n              initialValue,\n              finalValue,\n              unit\n            } = el[prop];\n            el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n            const currentValue = el[prop].currentValue;\n\n            if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n              el.container.style[prop] = finalValue + unit;\n              propsDone += 1;\n\n              if (propsDone === Object.keys(props).length) {\n                el.done = true;\n                elementsDone += 1;\n              }\n\n              if (elementsDone === elements.length) {\n                done = true;\n              }\n            }\n\n            if (done) {\n              a.done(params.complete);\n              return;\n            }\n\n            el.container.style[prop] = currentValue + unit;\n          });\n        });\n        if (done) return; // Then call\n\n        a.frameId = window.requestAnimationFrame(render);\n      }\n\n      a.frameId = window.requestAnimationFrame(render);\n      return a;\n    }\n\n  };\n\n  if (a.elements.length === 0) {\n    return els;\n  }\n\n  let animateInstance;\n\n  for (let i = 0; i < a.elements.length; i += 1) {\n    if (a.elements[i].dom7AnimateInstance) {\n      animateInstance = a.elements[i].dom7AnimateInstance;\n    } else a.elements[i].dom7AnimateInstance = a;\n  }\n\n  if (!animateInstance) {\n    animateInstance = a;\n  }\n\n  if (initialProps === 'stop') {\n    animateInstance.stop();\n  } else {\n    animateInstance.animate(a.props, a.params);\n  }\n\n  return els;\n}\n\nfunction stop() {\n  const els = this;\n\n  for (let i = 0; i < els.length; i += 1) {\n    if (els[i].dom7AnimateInstance) {\n      els[i].dom7AnimateInstance.stop();\n    }\n  }\n}\n\nconst noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n  function eventHandler(...args) {\n    if (typeof args[0] === 'undefined') {\n      for (let i = 0; i < this.length; i += 1) {\n        if (noTrigger.indexOf(name) < 0) {\n          if (name in this[i]) this[i][name]();else {\n            $(this[i]).trigger(name);\n          }\n        }\n      }\n\n      return this;\n    }\n\n    return this.on(name, ...args);\n  }\n\n  return eventHandler;\n}\n\nconst click = shortcut('click');\nconst blur = shortcut('blur');\nconst focus = shortcut('focus');\nconst focusin = shortcut('focusin');\nconst focusout = shortcut('focusout');\nconst keyup = shortcut('keyup');\nconst keydown = shortcut('keydown');\nconst keypress = shortcut('keypress');\nconst submit = shortcut('submit');\nconst change = shortcut('change');\nconst mousedown = shortcut('mousedown');\nconst mousemove = shortcut('mousemove');\nconst mouseup = shortcut('mouseup');\nconst mouseenter = shortcut('mouseenter');\nconst mouseleave = shortcut('mouseleave');\nconst mouseout = shortcut('mouseout');\nconst mouseover = shortcut('mouseover');\nconst touchstart = shortcut('touchstart');\nconst touchend = shortcut('touchend');\nconst touchmove = shortcut('touchmove');\nconst resize = shortcut('resize');\nconst scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, transform, transition, on, off, trigger, transitionEnd, outerWidth, outerHeight, styles, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove } from 'dom7';\nconst Methods = {\n  addClass,\n  removeClass,\n  hasClass,\n  toggleClass,\n  attr,\n  removeAttr,\n  transform,\n  transition,\n  on,\n  off,\n  trigger,\n  transitionEnd,\n  outerWidth,\n  outerHeight,\n  styles,\n  offset,\n  css,\n  each,\n  html,\n  text,\n  is,\n  index,\n  eq,\n  append,\n  prepend,\n  next,\n  nextAll,\n  prev,\n  prevAll,\n  parent,\n  parents,\n  closest,\n  find,\n  children,\n  filter,\n  remove\n};\nObject.keys(Methods).forEach(methodName => {\n  Object.defineProperty($.fn, methodName, {\n    value: Methods[methodName],\n    writable: true\n  });\n});\nexport default $;","import { getWindow, getDocument } from 'ssr-window';\nlet support;\n\nfunction calcSupport() {\n  const window = getWindow();\n  const document = getDocument();\n  return {\n    smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style,\n    touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),\n    passiveListener: function checkPassiveListener() {\n      let supportsPassive = false;\n\n      try {\n        const opts = Object.defineProperty({}, 'passive', {\n          // eslint-disable-next-line\n          get() {\n            supportsPassive = true;\n          }\n\n        });\n        window.addEventListener('testPassiveListener', null, opts);\n      } catch (e) {// No support\n      }\n\n      return supportsPassive;\n    }(),\n    gestures: function checkGestures() {\n      return 'ongesturestart' in window;\n    }()\n  };\n}\n\nfunction getSupport() {\n  if (!support) {\n    support = calcSupport();\n  }\n\n  return support;\n}\n\nexport { getSupport };","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\nlet deviceCached;\n\nfunction calcDevice({\n  userAgent\n} = {}) {\n  const support = getSupport();\n  const window = getWindow();\n  const platform = window.navigator.platform;\n  const ua = userAgent || window.navigator.userAgent;\n  const device = {\n    ios: false,\n    android: false\n  };\n  const screenWidth = window.screen.width;\n  const screenHeight = window.screen.height;\n  const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n\n  let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n  const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n  const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n  const windows = platform === 'Win32';\n  let macos = platform === 'MacIntel'; // iPadOs 13 fix\n\n  const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n\n  if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {\n    ipad = ua.match(/(Version)\\/([\\d.]+)/);\n    if (!ipad) ipad = [0, 1, '13_0_0'];\n    macos = false;\n  } // Android\n\n\n  if (android && !windows) {\n    device.os = 'android';\n    device.android = true;\n  }\n\n  if (ipad || iphone || ipod) {\n    device.os = 'ios';\n    device.ios = true;\n  } // Export object\n\n\n  return device;\n}\n\nfunction getDevice(overrides = {}) {\n  if (!deviceCached) {\n    deviceCached = calcDevice(overrides);\n  }\n\n  return deviceCached;\n}\n\nexport { getDevice };","import { getWindow } from 'ssr-window';\nlet browser;\n\nfunction calcBrowser() {\n  const window = getWindow();\n\n  function isSafari() {\n    const ua = window.navigator.userAgent.toLowerCase();\n    return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n  }\n\n  return {\n    isSafari: isSafari(),\n    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n  };\n}\n\nfunction getBrowser() {\n  if (!browser) {\n    browser = calcBrowser();\n  }\n\n  return browser;\n}\n\nexport { getBrowser };","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n  const object = obj;\n  Object.keys(object).forEach(key => {\n    try {\n      object[key] = null;\n    } catch (e) {// no getter for object\n    }\n\n    try {\n      delete object[key];\n    } catch (e) {// something got wrong\n    }\n  });\n}\n\nfunction nextTick(callback, delay = 0) {\n  return setTimeout(callback, delay);\n}\n\nfunction now() {\n  return Date.now();\n}\n\nfunction getComputedStyle(el) {\n  const window = getWindow();\n  let style;\n\n  if (window.getComputedStyle) {\n    style = window.getComputedStyle(el, null);\n  }\n\n  if (!style && el.currentStyle) {\n    style = el.currentStyle;\n  }\n\n  if (!style) {\n    style = el.style;\n  }\n\n  return style;\n}\n\nfunction getTranslate(el, axis = 'x') {\n  const window = getWindow();\n  let matrix;\n  let curTransform;\n  let transformMatrix;\n  const curStyle = getComputedStyle(el, null);\n\n  if (window.WebKitCSSMatrix) {\n    curTransform = curStyle.transform || curStyle.webkitTransform;\n\n    if (curTransform.split(',').length > 6) {\n      curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', ');\n    } // Some old versions of Webkit choke when 'none' is passed; pass\n    // empty string instead in this case\n\n\n    transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n  } else {\n    transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n    matrix = transformMatrix.toString().split(',');\n  }\n\n  if (axis === 'x') {\n    // Latest Chrome and webkits Fix\n    if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix\n    else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers\n    else curTransform = parseFloat(matrix[4]);\n  }\n\n  if (axis === 'y') {\n    // Latest Chrome and webkits Fix\n    if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix\n    else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers\n    else curTransform = parseFloat(matrix[5]);\n  }\n\n  return curTransform || 0;\n}\n\nfunction isObject(o) {\n  return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction isNode(node) {\n  // eslint-disable-next-line\n  if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n    return node instanceof HTMLElement;\n  }\n\n  return node && (node.nodeType === 1 || node.nodeType === 11);\n}\n\nfunction extend(...args) {\n  const to = Object(args[0]);\n  const noExtend = ['__proto__', 'constructor', 'prototype'];\n\n  for (let i = 1; i < args.length; i += 1) {\n    const nextSource = args[i];\n\n    if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n      const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\n\n      for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n        const nextKey = keysArray[nextIndex];\n        const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\n        if (desc !== undefined && desc.enumerable) {\n          if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n            if (nextSource[nextKey].__swiper__) {\n              to[nextKey] = nextSource[nextKey];\n            } else {\n              extend(to[nextKey], nextSource[nextKey]);\n            }\n          } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n            to[nextKey] = {};\n\n            if (nextSource[nextKey].__swiper__) {\n              to[nextKey] = nextSource[nextKey];\n            } else {\n              extend(to[nextKey], nextSource[nextKey]);\n            }\n          } else {\n            to[nextKey] = nextSource[nextKey];\n          }\n        }\n      }\n    }\n  }\n\n  return to;\n}\n\nfunction setCSSProperty(el, varName, varValue) {\n  el.style.setProperty(varName, varValue);\n}\n\nfunction animateCSSModeScroll({\n  swiper,\n  targetPosition,\n  side\n}) {\n  const window = getWindow();\n  const startPosition = -swiper.translate;\n  let startTime = null;\n  let time;\n  const duration = swiper.params.speed;\n  swiper.wrapperEl.style.scrollSnapType = 'none';\n  window.cancelAnimationFrame(swiper.cssModeFrameID);\n  const dir = targetPosition > startPosition ? 'next' : 'prev';\n\n  const isOutOfBound = (current, target) => {\n    return dir === 'next' && current >= target || dir === 'prev' && current <= target;\n  };\n\n  const animate = () => {\n    time = new Date().getTime();\n\n    if (startTime === null) {\n      startTime = time;\n    }\n\n    const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n    const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n    let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n\n    if (isOutOfBound(currentPosition, targetPosition)) {\n      currentPosition = targetPosition;\n    }\n\n    swiper.wrapperEl.scrollTo({\n      [side]: currentPosition\n    });\n\n    if (isOutOfBound(currentPosition, targetPosition)) {\n      swiper.wrapperEl.style.overflow = 'hidden';\n      swiper.wrapperEl.style.scrollSnapType = '';\n      setTimeout(() => {\n        swiper.wrapperEl.style.overflow = '';\n        swiper.wrapperEl.scrollTo({\n          [side]: currentPosition\n        });\n      });\n      window.cancelAnimationFrame(swiper.cssModeFrameID);\n      return;\n    }\n\n    swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n  };\n\n  animate();\n}\n\nexport { animateCSSModeScroll, deleteProps, nextTick, now, getTranslate, isObject, extend, getComputedStyle, setCSSProperty };","/* eslint-disable no-underscore-dangle */\nexport default {\n  on(events, handler, priority) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (typeof handler !== 'function') return self;\n    const method = priority ? 'unshift' : 'push';\n    events.split(' ').forEach(event => {\n      if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n      self.eventsListeners[event][method](handler);\n    });\n    return self;\n  },\n\n  once(events, handler, priority) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (typeof handler !== 'function') return self;\n\n    function onceHandler(...args) {\n      self.off(events, onceHandler);\n\n      if (onceHandler.__emitterProxy) {\n        delete onceHandler.__emitterProxy;\n      }\n\n      handler.apply(self, args);\n    }\n\n    onceHandler.__emitterProxy = handler;\n    return self.on(events, onceHandler, priority);\n  },\n\n  onAny(handler, priority) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (typeof handler !== 'function') return self;\n    const method = priority ? 'unshift' : 'push';\n\n    if (self.eventsAnyListeners.indexOf(handler) < 0) {\n      self.eventsAnyListeners[method](handler);\n    }\n\n    return self;\n  },\n\n  offAny(handler) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (!self.eventsAnyListeners) return self;\n    const index = self.eventsAnyListeners.indexOf(handler);\n\n    if (index >= 0) {\n      self.eventsAnyListeners.splice(index, 1);\n    }\n\n    return self;\n  },\n\n  off(events, handler) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (!self.eventsListeners) return self;\n    events.split(' ').forEach(event => {\n      if (typeof handler === 'undefined') {\n        self.eventsListeners[event] = [];\n      } else if (self.eventsListeners[event]) {\n        self.eventsListeners[event].forEach((eventHandler, index) => {\n          if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n            self.eventsListeners[event].splice(index, 1);\n          }\n        });\n      }\n    });\n    return self;\n  },\n\n  emit(...args) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (!self.eventsListeners) return self;\n    let events;\n    let data;\n    let context;\n\n    if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n      events = args[0];\n      data = args.slice(1, args.length);\n      context = self;\n    } else {\n      events = args[0].events;\n      data = args[0].data;\n      context = args[0].context || self;\n    }\n\n    data.unshift(context);\n    const eventsArray = Array.isArray(events) ? events : events.split(' ');\n    eventsArray.forEach(event => {\n      if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n        self.eventsAnyListeners.forEach(eventHandler => {\n          eventHandler.apply(context, [event, ...data]);\n        });\n      }\n\n      if (self.eventsListeners && self.eventsListeners[event]) {\n        self.eventsListeners[event].forEach(eventHandler => {\n          eventHandler.apply(context, data);\n        });\n      }\n    });\n    return self;\n  }\n\n};","import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\nexport default {\n  updateSize,\n  updateSlides,\n  updateAutoHeight,\n  updateSlidesOffset,\n  updateSlidesProgress,\n  updateProgress,\n  updateSlidesClasses,\n  updateActiveIndex,\n  updateClickedSlide\n};","export default function updateSize() {\n  const swiper = this;\n  let width;\n  let height;\n  const $el = swiper.$el;\n\n  if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n    width = swiper.params.width;\n  } else {\n    width = $el[0].clientWidth;\n  }\n\n  if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n    height = swiper.params.height;\n  } else {\n    height = $el[0].clientHeight;\n  }\n\n  if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n    return;\n  } // Subtract paddings\n\n\n  width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10);\n  height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10);\n  if (Number.isNaN(width)) width = 0;\n  if (Number.isNaN(height)) height = 0;\n  Object.assign(swiper, {\n    width,\n    height,\n    size: swiper.isHorizontal() ? width : height\n  });\n}","import { setCSSProperty } from '../../shared/utils.js';\nexport default function updateSlides() {\n  const swiper = this;\n\n  function getDirectionLabel(property) {\n    if (swiper.isHorizontal()) {\n      return property;\n    } // prettier-ignore\n\n\n    return {\n      'width': 'height',\n      'margin-top': 'margin-left',\n      'margin-bottom ': 'margin-right',\n      'margin-left': 'margin-top',\n      'margin-right': 'margin-bottom',\n      'padding-left': 'padding-top',\n      'padding-right': 'padding-bottom',\n      'marginRight': 'marginBottom'\n    }[property];\n  }\n\n  function getDirectionPropertyValue(node, label) {\n    return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n  }\n\n  const params = swiper.params;\n  const {\n    $wrapperEl,\n    size: swiperSize,\n    rtlTranslate: rtl,\n    wrongRTL\n  } = swiper;\n  const isVirtual = swiper.virtual && params.virtual.enabled;\n  const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n  const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n  const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n  let snapGrid = [];\n  const slidesGrid = [];\n  const slidesSizesGrid = [];\n  let offsetBefore = params.slidesOffsetBefore;\n\n  if (typeof offsetBefore === 'function') {\n    offsetBefore = params.slidesOffsetBefore.call(swiper);\n  }\n\n  let offsetAfter = params.slidesOffsetAfter;\n\n  if (typeof offsetAfter === 'function') {\n    offsetAfter = params.slidesOffsetAfter.call(swiper);\n  }\n\n  const previousSnapGridLength = swiper.snapGrid.length;\n  const previousSlidesGridLength = swiper.slidesGrid.length;\n  let spaceBetween = params.spaceBetween;\n  let slidePosition = -offsetBefore;\n  let prevSlideSize = 0;\n  let index = 0;\n\n  if (typeof swiperSize === 'undefined') {\n    return;\n  }\n\n  if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n    spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n  }\n\n  swiper.virtualSize = -spaceBetween; // reset margins\n\n  if (rtl) slides.css({\n    marginLeft: '',\n    marginBottom: '',\n    marginTop: ''\n  });else slides.css({\n    marginRight: '',\n    marginBottom: '',\n    marginTop: ''\n  }); // reset cssMode offsets\n\n  if (params.centeredSlides && params.cssMode) {\n    setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\n    setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\n  }\n\n  const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n\n  if (gridEnabled) {\n    swiper.grid.initSlides(slidesLength);\n  } // Calc slides\n\n\n  let slideSize;\n  const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => {\n    return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n  }).length > 0;\n\n  for (let i = 0; i < slidesLength; i += 1) {\n    slideSize = 0;\n    const slide = slides.eq(i);\n\n    if (gridEnabled) {\n      swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n    }\n\n    if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n    if (params.slidesPerView === 'auto') {\n      if (shouldResetSlideSize) {\n        slides[i].style[getDirectionLabel('width')] = ``;\n      }\n\n      const slideStyles = getComputedStyle(slide[0]);\n      const currentTransform = slide[0].style.transform;\n      const currentWebKitTransform = slide[0].style.webkitTransform;\n\n      if (currentTransform) {\n        slide[0].style.transform = 'none';\n      }\n\n      if (currentWebKitTransform) {\n        slide[0].style.webkitTransform = 'none';\n      }\n\n      if (params.roundLengths) {\n        slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n      } else {\n        // eslint-disable-next-line\n        const width = getDirectionPropertyValue(slideStyles, 'width');\n        const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n        const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n        const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n        const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n        const boxSizing = slideStyles.getPropertyValue('box-sizing');\n\n        if (boxSizing && boxSizing === 'border-box') {\n          slideSize = width + marginLeft + marginRight;\n        } else {\n          const {\n            clientWidth,\n            offsetWidth\n          } = slide[0];\n          slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n        }\n      }\n\n      if (currentTransform) {\n        slide[0].style.transform = currentTransform;\n      }\n\n      if (currentWebKitTransform) {\n        slide[0].style.webkitTransform = currentWebKitTransform;\n      }\n\n      if (params.roundLengths) slideSize = Math.floor(slideSize);\n    } else {\n      slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n      if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n      if (slides[i]) {\n        slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n      }\n    }\n\n    if (slides[i]) {\n      slides[i].swiperSlideSize = slideSize;\n    }\n\n    slidesSizesGrid.push(slideSize);\n\n    if (params.centeredSlides) {\n      slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n      if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n      if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n      if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n      if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n      if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n      slidesGrid.push(slidePosition);\n    } else {\n      if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n      if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n      slidesGrid.push(slidePosition);\n      slidePosition = slidePosition + slideSize + spaceBetween;\n    }\n\n    swiper.virtualSize += slideSize + spaceBetween;\n    prevSlideSize = slideSize;\n    index += 1;\n  }\n\n  swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n\n  if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n    $wrapperEl.css({\n      width: `${swiper.virtualSize + params.spaceBetween}px`\n    });\n  }\n\n  if (params.setWrapperSize) {\n    $wrapperEl.css({\n      [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\n    });\n  }\n\n  if (gridEnabled) {\n    swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n  } // Remove last grid elements depending on width\n\n\n  if (!params.centeredSlides) {\n    const newSlidesGrid = [];\n\n    for (let i = 0; i < snapGrid.length; i += 1) {\n      let slidesGridItem = snapGrid[i];\n      if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n\n      if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n        newSlidesGrid.push(slidesGridItem);\n      }\n    }\n\n    snapGrid = newSlidesGrid;\n\n    if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n      snapGrid.push(swiper.virtualSize - swiperSize);\n    }\n  }\n\n  if (snapGrid.length === 0) snapGrid = [0];\n\n  if (params.spaceBetween !== 0) {\n    const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n    slides.filter((_, slideIndex) => {\n      if (!params.cssMode) return true;\n\n      if (slideIndex === slides.length - 1) {\n        return false;\n      }\n\n      return true;\n    }).css({\n      [key]: `${spaceBetween}px`\n    });\n  }\n\n  if (params.centeredSlides && params.centeredSlidesBounds) {\n    let allSlidesSize = 0;\n    slidesSizesGrid.forEach(slideSizeValue => {\n      allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n    });\n    allSlidesSize -= params.spaceBetween;\n    const maxSnap = allSlidesSize - swiperSize;\n    snapGrid = snapGrid.map(snap => {\n      if (snap < 0) return -offsetBefore;\n      if (snap > maxSnap) return maxSnap + offsetAfter;\n      return snap;\n    });\n  }\n\n  if (params.centerInsufficientSlides) {\n    let allSlidesSize = 0;\n    slidesSizesGrid.forEach(slideSizeValue => {\n      allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n    });\n    allSlidesSize -= params.spaceBetween;\n\n    if (allSlidesSize < swiperSize) {\n      const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n      snapGrid.forEach((snap, snapIndex) => {\n        snapGrid[snapIndex] = snap - allSlidesOffset;\n      });\n      slidesGrid.forEach((snap, snapIndex) => {\n        slidesGrid[snapIndex] = snap + allSlidesOffset;\n      });\n    }\n  }\n\n  Object.assign(swiper, {\n    slides,\n    snapGrid,\n    slidesGrid,\n    slidesSizesGrid\n  });\n\n  if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n    setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n    setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\n    const addToSnapGrid = -swiper.snapGrid[0];\n    const addToSlidesGrid = -swiper.slidesGrid[0];\n    swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\n    swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\n  }\n\n  if (slidesLength !== previousSlidesLength) {\n    swiper.emit('slidesLengthChange');\n  }\n\n  if (snapGrid.length !== previousSnapGridLength) {\n    if (swiper.params.watchOverflow) swiper.checkOverflow();\n    swiper.emit('snapGridLengthChange');\n  }\n\n  if (slidesGrid.length !== previousSlidesGridLength) {\n    swiper.emit('slidesGridLengthChange');\n  }\n\n  if (params.watchSlidesProgress) {\n    swiper.updateSlidesOffset();\n  }\n\n  if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n    const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n    const hasClassBackfaceClassAdded = swiper.$el.hasClass(backFaceHiddenClass);\n\n    if (slidesLength <= params.maxBackfaceHiddenSlides) {\n      if (!hasClassBackfaceClassAdded) swiper.$el.addClass(backFaceHiddenClass);\n    } else if (hasClassBackfaceClassAdded) {\n      swiper.$el.removeClass(backFaceHiddenClass);\n    }\n  }\n}","import $ from '../../shared/dom.js';\nexport default function updateAutoHeight(speed) {\n  const swiper = this;\n  const activeSlides = [];\n  const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n  let newHeight = 0;\n  let i;\n\n  if (typeof speed === 'number') {\n    swiper.setTransition(speed);\n  } else if (speed === true) {\n    swiper.setTransition(swiper.params.speed);\n  }\n\n  const getSlideByIndex = index => {\n    if (isVirtual) {\n      return swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index)[0];\n    }\n\n    return swiper.slides.eq(index)[0];\n  }; // Find slides currently in view\n\n\n  if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n    if (swiper.params.centeredSlides) {\n      (swiper.visibleSlides || $([])).each(slide => {\n        activeSlides.push(slide);\n      });\n    } else {\n      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n        const index = swiper.activeIndex + i;\n        if (index > swiper.slides.length && !isVirtual) break;\n        activeSlides.push(getSlideByIndex(index));\n      }\n    }\n  } else {\n    activeSlides.push(getSlideByIndex(swiper.activeIndex));\n  } // Find new height from highest slide in view\n\n\n  for (i = 0; i < activeSlides.length; i += 1) {\n    if (typeof activeSlides[i] !== 'undefined') {\n      const height = activeSlides[i].offsetHeight;\n      newHeight = height > newHeight ? height : newHeight;\n    }\n  } // Update Height\n\n\n  if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}","export default function updateSlidesOffset() {\n  const swiper = this;\n  const slides = swiper.slides;\n\n  for (let i = 0; i < slides.length; i += 1) {\n    slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n  }\n}","import $ from '../../shared/dom.js';\nexport default function updateSlidesProgress(translate = this && this.translate || 0) {\n  const swiper = this;\n  const params = swiper.params;\n  const {\n    slides,\n    rtlTranslate: rtl,\n    snapGrid\n  } = swiper;\n  if (slides.length === 0) return;\n  if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n  let offsetCenter = -translate;\n  if (rtl) offsetCenter = translate; // Visible Slides\n\n  slides.removeClass(params.slideVisibleClass);\n  swiper.visibleSlidesIndexes = [];\n  swiper.visibleSlides = [];\n\n  for (let i = 0; i < slides.length; i += 1) {\n    const slide = slides[i];\n    let slideOffset = slide.swiperSlideOffset;\n\n    if (params.cssMode && params.centeredSlides) {\n      slideOffset -= slides[0].swiperSlideOffset;\n    }\n\n    const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n    const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n    const slideBefore = -(offsetCenter - slideOffset);\n    const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n    const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n\n    if (isVisible) {\n      swiper.visibleSlides.push(slide);\n      swiper.visibleSlidesIndexes.push(i);\n      slides.eq(i).addClass(params.slideVisibleClass);\n    }\n\n    slide.progress = rtl ? -slideProgress : slideProgress;\n    slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n  }\n\n  swiper.visibleSlides = $(swiper.visibleSlides);\n}","export default function updateProgress(translate) {\n  const swiper = this;\n\n  if (typeof translate === 'undefined') {\n    const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n    translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n  }\n\n  const params = swiper.params;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n  let {\n    progress,\n    isBeginning,\n    isEnd\n  } = swiper;\n  const wasBeginning = isBeginning;\n  const wasEnd = isEnd;\n\n  if (translatesDiff === 0) {\n    progress = 0;\n    isBeginning = true;\n    isEnd = true;\n  } else {\n    progress = (translate - swiper.minTranslate()) / translatesDiff;\n    isBeginning = progress <= 0;\n    isEnd = progress >= 1;\n  }\n\n  Object.assign(swiper, {\n    progress,\n    isBeginning,\n    isEnd\n  });\n  if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n  if (isBeginning && !wasBeginning) {\n    swiper.emit('reachBeginning toEdge');\n  }\n\n  if (isEnd && !wasEnd) {\n    swiper.emit('reachEnd toEdge');\n  }\n\n  if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n    swiper.emit('fromEdge');\n  }\n\n  swiper.emit('progress', progress);\n}","export default function updateSlidesClasses() {\n  const swiper = this;\n  const {\n    slides,\n    params,\n    $wrapperEl,\n    activeIndex,\n    realIndex\n  } = swiper;\n  const isVirtual = swiper.virtual && params.virtual.enabled;\n  slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n  let activeSlide;\n\n  if (isVirtual) {\n    activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n  } else {\n    activeSlide = slides.eq(activeIndex);\n  } // Active classes\n\n\n  activeSlide.addClass(params.slideActiveClass);\n\n  if (params.loop) {\n    // Duplicate to all looped slides\n    if (activeSlide.hasClass(params.slideDuplicateClass)) {\n      $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`).addClass(params.slideDuplicateActiveClass);\n    } else {\n      $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`).addClass(params.slideDuplicateActiveClass);\n    }\n  } // Next Slide\n\n\n  let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n\n  if (params.loop && nextSlide.length === 0) {\n    nextSlide = slides.eq(0);\n    nextSlide.addClass(params.slideNextClass);\n  } // Prev Slide\n\n\n  let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n\n  if (params.loop && prevSlide.length === 0) {\n    prevSlide = slides.eq(-1);\n    prevSlide.addClass(params.slidePrevClass);\n  }\n\n  if (params.loop) {\n    // Duplicate to all looped slides\n    if (nextSlide.hasClass(params.slideDuplicateClass)) {\n      $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicateNextClass);\n    } else {\n      $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicateNextClass);\n    }\n\n    if (prevSlide.hasClass(params.slideDuplicateClass)) {\n      $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicatePrevClass);\n    } else {\n      $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicatePrevClass);\n    }\n  }\n\n  swiper.emitSlidesClasses();\n}","export default function updateActiveIndex(newActiveIndex) {\n  const swiper = this;\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n  const {\n    slidesGrid,\n    snapGrid,\n    params,\n    activeIndex: previousIndex,\n    realIndex: previousRealIndex,\n    snapIndex: previousSnapIndex\n  } = swiper;\n  let activeIndex = newActiveIndex;\n  let snapIndex;\n\n  if (typeof activeIndex === 'undefined') {\n    for (let i = 0; i < slidesGrid.length; i += 1) {\n      if (typeof slidesGrid[i + 1] !== 'undefined') {\n        if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n          activeIndex = i;\n        } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n          activeIndex = i + 1;\n        }\n      } else if (translate >= slidesGrid[i]) {\n        activeIndex = i;\n      }\n    } // Normalize slideIndex\n\n\n    if (params.normalizeSlideIndex) {\n      if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n    }\n  }\n\n  if (snapGrid.indexOf(translate) >= 0) {\n    snapIndex = snapGrid.indexOf(translate);\n  } else {\n    const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n    snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n  }\n\n  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n  if (activeIndex === previousIndex) {\n    if (snapIndex !== previousSnapIndex) {\n      swiper.snapIndex = snapIndex;\n      swiper.emit('snapIndexChange');\n    }\n\n    return;\n  } // Get real index\n\n\n  const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n  Object.assign(swiper, {\n    snapIndex,\n    realIndex,\n    previousIndex,\n    activeIndex\n  });\n  swiper.emit('activeIndexChange');\n  swiper.emit('snapIndexChange');\n\n  if (previousRealIndex !== realIndex) {\n    swiper.emit('realIndexChange');\n  }\n\n  if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n    swiper.emit('slideChange');\n  }\n}","import $ from '../../shared/dom.js';\nexport default function updateClickedSlide(e) {\n  const swiper = this;\n  const params = swiper.params;\n  const slide = $(e).closest(`.${params.slideClass}`)[0];\n  let slideFound = false;\n  let slideIndex;\n\n  if (slide) {\n    for (let i = 0; i < swiper.slides.length; i += 1) {\n      if (swiper.slides[i] === slide) {\n        slideFound = true;\n        slideIndex = i;\n        break;\n      }\n    }\n  }\n\n  if (slide && slideFound) {\n    swiper.clickedSlide = slide;\n\n    if (swiper.virtual && swiper.params.virtual.enabled) {\n      swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n    } else {\n      swiper.clickedIndex = slideIndex;\n    }\n  } else {\n    swiper.clickedSlide = undefined;\n    swiper.clickedIndex = undefined;\n    return;\n  }\n\n  if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n    swiper.slideToClickedSlide();\n  }\n}","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\nexport default {\n  getTranslate,\n  setTranslate,\n  minTranslate,\n  maxTranslate,\n  translateTo\n};","import { getTranslate } from '../../shared/utils.js';\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n  const swiper = this;\n  const {\n    params,\n    rtlTranslate: rtl,\n    translate,\n    $wrapperEl\n  } = swiper;\n\n  if (params.virtualTranslate) {\n    return rtl ? -translate : translate;\n  }\n\n  if (params.cssMode) {\n    return translate;\n  }\n\n  let currentTranslate = getTranslate($wrapperEl[0], axis);\n  if (rtl) currentTranslate = -currentTranslate;\n  return currentTranslate || 0;\n}","export default function setTranslate(translate, byController) {\n  const swiper = this;\n  const {\n    rtlTranslate: rtl,\n    params,\n    $wrapperEl,\n    wrapperEl,\n    progress\n  } = swiper;\n  let x = 0;\n  let y = 0;\n  const z = 0;\n\n  if (swiper.isHorizontal()) {\n    x = rtl ? -translate : translate;\n  } else {\n    y = translate;\n  }\n\n  if (params.roundLengths) {\n    x = Math.floor(x);\n    y = Math.floor(y);\n  }\n\n  if (params.cssMode) {\n    wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n  } else if (!params.virtualTranslate) {\n    $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n  }\n\n  swiper.previousTranslate = swiper.translate;\n  swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\n\n  let newProgress;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n  if (translatesDiff === 0) {\n    newProgress = 0;\n  } else {\n    newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n  }\n\n  if (newProgress !== progress) {\n    swiper.updateProgress(translate);\n  }\n\n  swiper.emit('setTranslate', swiper.translate, byController);\n}","export default function minTranslate() {\n  return -this.snapGrid[0];\n}","export default function maxTranslate() {\n  return -this.snapGrid[this.snapGrid.length - 1];\n}","import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n  const swiper = this;\n  const {\n    params,\n    wrapperEl\n  } = swiper;\n\n  if (swiper.animating && params.preventInteractionOnTransition) {\n    return false;\n  }\n\n  const minTranslate = swiper.minTranslate();\n  const maxTranslate = swiper.maxTranslate();\n  let newTranslate;\n  if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress\n\n  swiper.updateProgress(newTranslate);\n\n  if (params.cssMode) {\n    const isH = swiper.isHorizontal();\n\n    if (speed === 0) {\n      wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n    } else {\n      if (!swiper.support.smoothScroll) {\n        animateCSSModeScroll({\n          swiper,\n          targetPosition: -newTranslate,\n          side: isH ? 'left' : 'top'\n        });\n        return true;\n      }\n\n      wrapperEl.scrollTo({\n        [isH ? 'left' : 'top']: -newTranslate,\n        behavior: 'smooth'\n      });\n    }\n\n    return true;\n  }\n\n  if (speed === 0) {\n    swiper.setTransition(0);\n    swiper.setTranslate(newTranslate);\n\n    if (runCallbacks) {\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.emit('transitionEnd');\n    }\n  } else {\n    swiper.setTransition(speed);\n    swiper.setTranslate(newTranslate);\n\n    if (runCallbacks) {\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.emit('transitionStart');\n    }\n\n    if (!swiper.animating) {\n      swiper.animating = true;\n\n      if (!swiper.onTranslateToWrapperTransitionEnd) {\n        swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n          if (!swiper || swiper.destroyed) return;\n          if (e.target !== this) return;\n          swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n          swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n          swiper.onTranslateToWrapperTransitionEnd = null;\n          delete swiper.onTranslateToWrapperTransitionEnd;\n\n          if (runCallbacks) {\n            swiper.emit('transitionEnd');\n          }\n        };\n      }\n\n      swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n      swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n    }\n  }\n\n  return true;\n}","export default function transitionEmit({\n  swiper,\n  runCallbacks,\n  direction,\n  step\n}) {\n  const {\n    activeIndex,\n    previousIndex\n  } = swiper;\n  let dir = direction;\n\n  if (!dir) {\n    if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n  }\n\n  swiper.emit(`transition${step}`);\n\n  if (runCallbacks && activeIndex !== previousIndex) {\n    if (dir === 'reset') {\n      swiper.emit(`slideResetTransition${step}`);\n      return;\n    }\n\n    swiper.emit(`slideChangeTransition${step}`);\n\n    if (dir === 'next') {\n      swiper.emit(`slideNextTransition${step}`);\n    } else {\n      swiper.emit(`slidePrevTransition${step}`);\n    }\n  }\n}","import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\nexport default {\n  setTransition,\n  transitionStart,\n  transitionEnd\n};","export default function setTransition(duration, byController) {\n  const swiper = this;\n\n  if (!swiper.params.cssMode) {\n    swiper.$wrapperEl.transition(duration);\n  }\n\n  swiper.emit('setTransition', duration, byController);\n}","import transitionEmit from './transitionEmit.js';\nexport default function transitionStart(runCallbacks = true, direction) {\n  const swiper = this;\n  const {\n    params\n  } = swiper;\n  if (params.cssMode) return;\n\n  if (params.autoHeight) {\n    swiper.updateAutoHeight();\n  }\n\n  transitionEmit({\n    swiper,\n    runCallbacks,\n    direction,\n    step: 'Start'\n  });\n}","import transitionEmit from './transitionEmit.js';\nexport default function transitionEnd(runCallbacks = true, direction) {\n  const swiper = this;\n  const {\n    params\n  } = swiper;\n  swiper.animating = false;\n  if (params.cssMode) return;\n  swiper.setTransition(0);\n  transitionEmit({\n    swiper,\n    runCallbacks,\n    direction,\n    step: 'End'\n  });\n}","import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\nexport default {\n  slideTo,\n  slideToLoop,\n  slideNext,\n  slidePrev,\n  slideReset,\n  slideToClosest,\n  slideToClickedSlide\n};","import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\n  if (typeof index !== 'number' && typeof index !== 'string') {\n    throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\n  }\n\n  if (typeof index === 'string') {\n    /**\n     * The `index` argument converted from `string` to `number`.\n     * @type {number}\n     */\n    const indexAsNumber = parseInt(index, 10);\n    /**\n     * Determines whether the `index` argument is a valid `number`\n     * after being converted from the `string` type.\n     * @type {boolean}\n     */\n\n    const isValidNumber = isFinite(indexAsNumber);\n\n    if (!isValidNumber) {\n      throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\n    } // Knowing that the converted `index` is a valid number,\n    // we can update the original argument's value.\n\n\n    index = indexAsNumber;\n  }\n\n  const swiper = this;\n  let slideIndex = index;\n  if (slideIndex < 0) slideIndex = 0;\n  const {\n    params,\n    snapGrid,\n    slidesGrid,\n    previousIndex,\n    activeIndex,\n    rtlTranslate: rtl,\n    wrapperEl,\n    enabled\n  } = swiper;\n\n  if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n    return false;\n  }\n\n  const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n  let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n  const translate = -snapGrid[snapIndex]; // Normalize slideIndex\n\n  if (params.normalizeSlideIndex) {\n    for (let i = 0; i < slidesGrid.length; i += 1) {\n      const normalizedTranslate = -Math.floor(translate * 100);\n      const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n      const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n\n      if (typeof slidesGrid[i + 1] !== 'undefined') {\n        if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {\n          slideIndex = i;\n        } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\n          slideIndex = i + 1;\n        }\n      } else if (normalizedTranslate >= normalizedGrid) {\n        slideIndex = i;\n      }\n    }\n  } // Directions locks\n\n\n  if (swiper.initialized && slideIndex !== activeIndex) {\n    if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n      return false;\n    }\n\n    if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n      if ((activeIndex || 0) !== slideIndex) return false;\n    }\n  }\n\n  if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n    swiper.emit('beforeSlideChangeStart');\n  } // Update progress\n\n\n  swiper.updateProgress(translate);\n  let direction;\n  if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index\n\n  if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n    swiper.updateActiveIndex(slideIndex); // Update Height\n\n    if (params.autoHeight) {\n      swiper.updateAutoHeight();\n    }\n\n    swiper.updateSlidesClasses();\n\n    if (params.effect !== 'slide') {\n      swiper.setTranslate(translate);\n    }\n\n    if (direction !== 'reset') {\n      swiper.transitionStart(runCallbacks, direction);\n      swiper.transitionEnd(runCallbacks, direction);\n    }\n\n    return false;\n  }\n\n  if (params.cssMode) {\n    const isH = swiper.isHorizontal();\n    const t = rtl ? translate : -translate;\n\n    if (speed === 0) {\n      const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n      if (isVirtual) {\n        swiper.wrapperEl.style.scrollSnapType = 'none';\n        swiper._immediateVirtual = true;\n      }\n\n      wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n\n      if (isVirtual) {\n        requestAnimationFrame(() => {\n          swiper.wrapperEl.style.scrollSnapType = '';\n          swiper._swiperImmediateVirtual = false;\n        });\n      }\n    } else {\n      if (!swiper.support.smoothScroll) {\n        animateCSSModeScroll({\n          swiper,\n          targetPosition: t,\n          side: isH ? 'left' : 'top'\n        });\n        return true;\n      }\n\n      wrapperEl.scrollTo({\n        [isH ? 'left' : 'top']: t,\n        behavior: 'smooth'\n      });\n    }\n\n    return true;\n  }\n\n  swiper.setTransition(speed);\n  swiper.setTranslate(translate);\n  swiper.updateActiveIndex(slideIndex);\n  swiper.updateSlidesClasses();\n  swiper.emit('beforeTransitionStart', speed, internal);\n  swiper.transitionStart(runCallbacks, direction);\n\n  if (speed === 0) {\n    swiper.transitionEnd(runCallbacks, direction);\n  } else if (!swiper.animating) {\n    swiper.animating = true;\n\n    if (!swiper.onSlideToWrapperTransitionEnd) {\n      swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n        if (!swiper || swiper.destroyed) return;\n        if (e.target !== this) return;\n        swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n        swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n        swiper.onSlideToWrapperTransitionEnd = null;\n        delete swiper.onSlideToWrapperTransitionEnd;\n        swiper.transitionEnd(runCallbacks, direction);\n      };\n    }\n\n    swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n    swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n  }\n\n  return true;\n}","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n  if (typeof index === 'string') {\n    /**\n     * The `index` argument converted from `string` to `number`.\n     * @type {number}\n     */\n    const indexAsNumber = parseInt(index, 10);\n    /**\n     * Determines whether the `index` argument is a valid `number`\n     * after being converted from the `string` type.\n     * @type {boolean}\n     */\n\n    const isValidNumber = isFinite(indexAsNumber);\n\n    if (!isValidNumber) {\n      throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\n    } // Knowing that the converted `index` is a valid number,\n    // we can update the original argument's value.\n\n\n    index = indexAsNumber;\n  }\n\n  const swiper = this;\n  let newIndex = index;\n\n  if (swiper.params.loop) {\n    newIndex += swiper.loopedSlides;\n  }\n\n  return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  const {\n    animating,\n    enabled,\n    params\n  } = swiper;\n  if (!enabled) return swiper;\n  let perGroup = params.slidesPerGroup;\n\n  if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n    perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n  }\n\n  const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n\n  if (params.loop) {\n    if (animating && params.loopPreventsSlide) return false;\n    swiper.loopFix(); // eslint-disable-next-line\n\n    swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n  }\n\n  if (params.rewind && swiper.isEnd) {\n    return swiper.slideTo(0, speed, runCallbacks, internal);\n  }\n\n  return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  const {\n    params,\n    animating,\n    snapGrid,\n    slidesGrid,\n    rtlTranslate,\n    enabled\n  } = swiper;\n  if (!enabled) return swiper;\n\n  if (params.loop) {\n    if (animating && params.loopPreventsSlide) return false;\n    swiper.loopFix(); // eslint-disable-next-line\n\n    swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n  }\n\n  const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n  function normalize(val) {\n    if (val < 0) return -Math.floor(Math.abs(val));\n    return Math.floor(val);\n  }\n\n  const normalizedTranslate = normalize(translate);\n  const normalizedSnapGrid = snapGrid.map(val => normalize(val));\n  let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n\n  if (typeof prevSnap === 'undefined' && params.cssMode) {\n    let prevSnapIndex;\n    snapGrid.forEach((snap, snapIndex) => {\n      if (normalizedTranslate >= snap) {\n        // prevSnap = snap;\n        prevSnapIndex = snapIndex;\n      }\n    });\n\n    if (typeof prevSnapIndex !== 'undefined') {\n      prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n    }\n  }\n\n  let prevIndex = 0;\n\n  if (typeof prevSnap !== 'undefined') {\n    prevIndex = slidesGrid.indexOf(prevSnap);\n    if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n\n    if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n      prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n      prevIndex = Math.max(prevIndex, 0);\n    }\n  }\n\n  if (params.rewind && swiper.isBeginning) {\n    const lastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n    return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n  }\n\n  return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n  const swiper = this;\n  let index = swiper.activeIndex;\n  const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n  const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n  if (translate >= swiper.snapGrid[snapIndex]) {\n    // The current translate is on or after the current snap index, so the choice\n    // is between the current index and the one after it.\n    const currentSnap = swiper.snapGrid[snapIndex];\n    const nextSnap = swiper.snapGrid[snapIndex + 1];\n\n    if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n      index += swiper.params.slidesPerGroup;\n    }\n  } else {\n    // The current translate is before the current snap index, so the choice\n    // is between the current index and the one before it.\n    const prevSnap = swiper.snapGrid[snapIndex - 1];\n    const currentSnap = swiper.snapGrid[snapIndex];\n\n    if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n      index -= swiper.params.slidesPerGroup;\n    }\n  }\n\n  index = Math.max(index, 0);\n  index = Math.min(index, swiper.slidesGrid.length - 1);\n  return swiper.slideTo(index, speed, runCallbacks, internal);\n}","import $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\nexport default function slideToClickedSlide() {\n  const swiper = this;\n  const {\n    params,\n    $wrapperEl\n  } = swiper;\n  const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n  let slideToIndex = swiper.clickedIndex;\n  let realIndex;\n\n  if (params.loop) {\n    if (swiper.animating) return;\n    realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n\n    if (params.centeredSlides) {\n      if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n        swiper.loopFix();\n        slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`).eq(0).index();\n        nextTick(() => {\n          swiper.slideTo(slideToIndex);\n        });\n      } else {\n        swiper.slideTo(slideToIndex);\n      }\n    } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n      swiper.loopFix();\n      slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`).eq(0).index();\n      nextTick(() => {\n        swiper.slideTo(slideToIndex);\n      });\n    } else {\n      swiper.slideTo(slideToIndex);\n    }\n  } else {\n    swiper.slideTo(slideToIndex);\n  }\n}","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\nexport default {\n  loopCreate,\n  loopFix,\n  loopDestroy\n};","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nexport default function loopCreate() {\n  const swiper = this;\n  const document = getDocument();\n  const {\n    params,\n    $wrapperEl\n  } = swiper; // Remove duplicated slides\n\n  const $selector = $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;\n  $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n  let slides = $selector.children(`.${params.slideClass}`);\n\n  if (params.loopFillGroupWithBlank) {\n    const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\n\n    if (blankSlidesNum !== params.slidesPerGroup) {\n      for (let i = 0; i < blankSlidesNum; i += 1) {\n        const blankNode = $(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n        $selector.append(blankNode);\n      }\n\n      slides = $selector.children(`.${params.slideClass}`);\n    }\n  }\n\n  if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n  swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n  swiper.loopedSlides += params.loopAdditionalSlides;\n\n  if (swiper.loopedSlides > slides.length && swiper.params.loopedSlidesLimit) {\n    swiper.loopedSlides = slides.length;\n  }\n\n  const prependSlides = [];\n  const appendSlides = [];\n  slides.each((el, index) => {\n    const slide = $(el);\n    slide.attr('data-swiper-slide-index', index);\n  });\n\n  for (let i = 0; i < swiper.loopedSlides; i += 1) {\n    const index = i - Math.floor(i / slides.length) * slides.length;\n    appendSlides.push(slides.eq(index)[0]);\n    prependSlides.unshift(slides.eq(slides.length - index - 1)[0]);\n  }\n\n  for (let i = 0; i < appendSlides.length; i += 1) {\n    $selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n  }\n\n  for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n    $selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n  }\n}","export default function loopFix() {\n  const swiper = this;\n  swiper.emit('beforeLoopFix');\n  const {\n    activeIndex,\n    slides,\n    loopedSlides,\n    allowSlidePrev,\n    allowSlideNext,\n    snapGrid,\n    rtlTranslate: rtl\n  } = swiper;\n  let newIndex;\n  swiper.allowSlidePrev = true;\n  swiper.allowSlideNext = true;\n  const snapTranslate = -snapGrid[activeIndex];\n  const diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding\n\n  if (activeIndex < loopedSlides) {\n    newIndex = slides.length - loopedSlides * 3 + activeIndex;\n    newIndex += loopedSlides;\n    const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n    if (slideChanged && diff !== 0) {\n      swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n    }\n  } else if (activeIndex >= slides.length - loopedSlides) {\n    // Fix For Positive Oversliding\n    newIndex = -slides.length + activeIndex + loopedSlides;\n    newIndex += loopedSlides;\n    const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n    if (slideChanged && diff !== 0) {\n      swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n    }\n  }\n\n  swiper.allowSlidePrev = allowSlidePrev;\n  swiper.allowSlideNext = allowSlideNext;\n  swiper.emit('loopFix');\n}","export default function loopDestroy() {\n  const swiper = this;\n  const {\n    $wrapperEl,\n    params,\n    slides\n  } = swiper;\n  $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n  slides.removeAttr('data-swiper-slide-index');\n}","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js'; // Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\n\nfunction closestElement(selector, base = this) {\n  function __closestFrom(el) {\n    if (!el || el === getDocument() || el === getWindow()) return null;\n    if (el.assignedSlot) el = el.assignedSlot;\n    const found = el.closest(selector);\n\n    if (!found && !el.getRootNode) {\n      return null;\n    }\n\n    return found || __closestFrom(el.getRootNode().host);\n  }\n\n  return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n  const swiper = this;\n  const document = getDocument();\n  const window = getWindow();\n  const data = swiper.touchEventsData;\n  const {\n    params,\n    touches,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n\n  if (swiper.animating && params.preventInteractionOnTransition) {\n    return;\n  }\n\n  if (!swiper.animating && params.cssMode && params.loop) {\n    swiper.loopFix();\n  }\n\n  let e = event;\n  if (e.originalEvent) e = e.originalEvent;\n  let $targetEl = $(e.target);\n\n  if (params.touchEventsTarget === 'wrapper') {\n    if (!$targetEl.closest(swiper.wrapperEl).length) return;\n  }\n\n  data.isTouchEvent = e.type === 'touchstart';\n  if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n  if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n  if (data.isTouched && data.isMoved) return; // change target el for shadow root component\n\n  const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== ''; // eslint-disable-next-line\n\n  const eventPath = event.composedPath ? event.composedPath() : event.path;\n\n  if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n    $targetEl = $(eventPath[0]);\n  }\n\n  const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\n  const isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element\n\n  if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, $targetEl[0]) : $targetEl.closest(noSwipingSelector)[0])) {\n    swiper.allowClick = true;\n    return;\n  }\n\n  if (params.swipeHandler) {\n    if (!$targetEl.closest(params.swipeHandler)[0]) return;\n  }\n\n  touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n  touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n  const startX = touches.currentX;\n  const startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n  const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n  const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n\n  if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n    if (edgeSwipeDetection === 'prevent') {\n      event.preventDefault();\n    } else {\n      return;\n    }\n  }\n\n  Object.assign(data, {\n    isTouched: true,\n    isMoved: false,\n    allowTouchCallbacks: true,\n    isScrolling: undefined,\n    startMoving: undefined\n  });\n  touches.startX = startX;\n  touches.startY = startY;\n  data.touchStartTime = now();\n  swiper.allowClick = true;\n  swiper.updateSize();\n  swiper.swipeDirection = undefined;\n  if (params.threshold > 0) data.allowThresholdMove = false;\n\n  if (e.type !== 'touchstart') {\n    let preventDefault = true;\n\n    if ($targetEl.is(data.focusableElements)) {\n      preventDefault = false;\n\n      if ($targetEl[0].nodeName === 'SELECT') {\n        data.isTouched = false;\n      }\n    }\n\n    if (document.activeElement && $(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) {\n      document.activeElement.blur();\n    }\n\n    const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n\n    if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\n      e.preventDefault();\n    }\n  }\n\n  if (swiper.params.freeMode && swiper.params.freeMode.enabled && swiper.freeMode && swiper.animating && !params.cssMode) {\n    swiper.freeMode.onTouchStart();\n  }\n\n  swiper.emit('touchStart', e);\n}","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\nexport default function onTouchMove(event) {\n  const document = getDocument();\n  const swiper = this;\n  const data = swiper.touchEventsData;\n  const {\n    params,\n    touches,\n    rtlTranslate: rtl,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  let e = event;\n  if (e.originalEvent) e = e.originalEvent;\n\n  if (!data.isTouched) {\n    if (data.startMoving && data.isScrolling) {\n      swiper.emit('touchMoveOpposite', e);\n    }\n\n    return;\n  }\n\n  if (data.isTouchEvent && e.type !== 'touchmove') return;\n  const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n  const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n  const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n\n  if (e.preventedByNestedSwiper) {\n    touches.startX = pageX;\n    touches.startY = pageY;\n    return;\n  }\n\n  if (!swiper.allowTouchMove) {\n    if (!$(e.target).is(data.focusableElements)) {\n      swiper.allowClick = false;\n    }\n\n    if (data.isTouched) {\n      Object.assign(touches, {\n        startX: pageX,\n        startY: pageY,\n        currentX: pageX,\n        currentY: pageY\n      });\n      data.touchStartTime = now();\n    }\n\n    return;\n  }\n\n  if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n    if (swiper.isVertical()) {\n      // Vertical\n      if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n        data.isTouched = false;\n        data.isMoved = false;\n        return;\n      }\n    } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n      return;\n    }\n  }\n\n  if (data.isTouchEvent && document.activeElement) {\n    if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n      data.isMoved = true;\n      swiper.allowClick = false;\n      return;\n    }\n  }\n\n  if (data.allowTouchCallbacks) {\n    swiper.emit('touchMove', e);\n  }\n\n  if (e.targetTouches && e.targetTouches.length > 1) return;\n  touches.currentX = pageX;\n  touches.currentY = pageY;\n  const diffX = touches.currentX - touches.startX;\n  const diffY = touches.currentY - touches.startY;\n  if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\n\n  if (typeof data.isScrolling === 'undefined') {\n    let touchAngle;\n\n    if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n      data.isScrolling = false;\n    } else {\n      // eslint-disable-next-line\n      if (diffX * diffX + diffY * diffY >= 25) {\n        touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n        data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n      }\n    }\n  }\n\n  if (data.isScrolling) {\n    swiper.emit('touchMoveOpposite', e);\n  }\n\n  if (typeof data.startMoving === 'undefined') {\n    if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n      data.startMoving = true;\n    }\n  }\n\n  if (data.isScrolling) {\n    data.isTouched = false;\n    return;\n  }\n\n  if (!data.startMoving) {\n    return;\n  }\n\n  swiper.allowClick = false;\n\n  if (!params.cssMode && e.cancelable) {\n    e.preventDefault();\n  }\n\n  if (params.touchMoveStopPropagation && !params.nested) {\n    e.stopPropagation();\n  }\n\n  if (!data.isMoved) {\n    if (params.loop && !params.cssMode) {\n      swiper.loopFix();\n    }\n\n    data.startTranslate = swiper.getTranslate();\n    swiper.setTransition(0);\n\n    if (swiper.animating) {\n      swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n    }\n\n    data.allowMomentumBounce = false; // Grab Cursor\n\n    if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n      swiper.setGrabCursor(true);\n    }\n\n    swiper.emit('sliderFirstMove', e);\n  }\n\n  swiper.emit('sliderMove', e);\n  data.isMoved = true;\n  let diff = swiper.isHorizontal() ? diffX : diffY;\n  touches.diff = diff;\n  diff *= params.touchRatio;\n  if (rtl) diff = -diff;\n  swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n  data.currentTranslate = diff + data.startTranslate;\n  let disableParentSwiper = true;\n  let resistanceRatio = params.resistanceRatio;\n\n  if (params.touchReleaseOnEdges) {\n    resistanceRatio = 0;\n  }\n\n  if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n    disableParentSwiper = false;\n    if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n  } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n    disableParentSwiper = false;\n    if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n  }\n\n  if (disableParentSwiper) {\n    e.preventedByNestedSwiper = true;\n  } // Directions locks\n\n\n  if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n    data.currentTranslate = data.startTranslate;\n  }\n\n  if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n    data.currentTranslate = data.startTranslate;\n  }\n\n  if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n    data.currentTranslate = data.startTranslate;\n  } // Threshold\n\n\n  if (params.threshold > 0) {\n    if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n      if (!data.allowThresholdMove) {\n        data.allowThresholdMove = true;\n        touches.startX = touches.currentX;\n        touches.startY = touches.currentY;\n        data.currentTranslate = data.startTranslate;\n        touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n        return;\n      }\n    } else {\n      data.currentTranslate = data.startTranslate;\n      return;\n    }\n  }\n\n  if (!params.followFinger || params.cssMode) return; // Update active index in free mode\n\n  if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\n    swiper.updateActiveIndex();\n    swiper.updateSlidesClasses();\n  }\n\n  if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n    swiper.freeMode.onTouchMove();\n  } // Update progress\n\n\n  swiper.updateProgress(data.currentTranslate); // Update translate\n\n  swiper.setTranslate(data.currentTranslate);\n}","import { now, nextTick } from '../../shared/utils.js';\nexport default function onTouchEnd(event) {\n  const swiper = this;\n  const data = swiper.touchEventsData;\n  const {\n    params,\n    touches,\n    rtlTranslate: rtl,\n    slidesGrid,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  let e = event;\n  if (e.originalEvent) e = e.originalEvent;\n\n  if (data.allowTouchCallbacks) {\n    swiper.emit('touchEnd', e);\n  }\n\n  data.allowTouchCallbacks = false;\n\n  if (!data.isTouched) {\n    if (data.isMoved && params.grabCursor) {\n      swiper.setGrabCursor(false);\n    }\n\n    data.isMoved = false;\n    data.startMoving = false;\n    return;\n  } // Return Grab Cursor\n\n\n  if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n    swiper.setGrabCursor(false);\n  } // Time diff\n\n\n  const touchEndTime = now();\n  const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\n\n  if (swiper.allowClick) {\n    const pathTree = e.path || e.composedPath && e.composedPath();\n    swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\n    swiper.emit('tap click', e);\n\n    if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n      swiper.emit('doubleTap doubleClick', e);\n    }\n  }\n\n  data.lastClickTime = now();\n  nextTick(() => {\n    if (!swiper.destroyed) swiper.allowClick = true;\n  });\n\n  if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n    data.isTouched = false;\n    data.isMoved = false;\n    data.startMoving = false;\n    return;\n  }\n\n  data.isTouched = false;\n  data.isMoved = false;\n  data.startMoving = false;\n  let currentPos;\n\n  if (params.followFinger) {\n    currentPos = rtl ? swiper.translate : -swiper.translate;\n  } else {\n    currentPos = -data.currentTranslate;\n  }\n\n  if (params.cssMode) {\n    return;\n  }\n\n  if (swiper.params.freeMode && params.freeMode.enabled) {\n    swiper.freeMode.onTouchEnd({\n      currentPos\n    });\n    return;\n  } // Find current slide\n\n\n  let stopIndex = 0;\n  let groupSize = swiper.slidesSizesGrid[0];\n\n  for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n    const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n    if (typeof slidesGrid[i + increment] !== 'undefined') {\n      if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n        stopIndex = i;\n        groupSize = slidesGrid[i + increment] - slidesGrid[i];\n      }\n    } else if (currentPos >= slidesGrid[i]) {\n      stopIndex = i;\n      groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n    }\n  }\n\n  let rewindFirstIndex = null;\n  let rewindLastIndex = null;\n\n  if (params.rewind) {\n    if (swiper.isBeginning) {\n      rewindLastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n    } else if (swiper.isEnd) {\n      rewindFirstIndex = 0;\n    }\n  } // Find current slide size\n\n\n  const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n  const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n  if (timeDiff > params.longSwipesMs) {\n    // Long touches\n    if (!params.longSwipes) {\n      swiper.slideTo(swiper.activeIndex);\n      return;\n    }\n\n    if (swiper.swipeDirection === 'next') {\n      if (ratio >= params.longSwipesRatio) swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);else swiper.slideTo(stopIndex);\n    }\n\n    if (swiper.swipeDirection === 'prev') {\n      if (ratio > 1 - params.longSwipesRatio) {\n        swiper.slideTo(stopIndex + increment);\n      } else if (rewindLastIndex !== null && ratio < 0 && Math.abs(ratio) > params.longSwipesRatio) {\n        swiper.slideTo(rewindLastIndex);\n      } else {\n        swiper.slideTo(stopIndex);\n      }\n    }\n  } else {\n    // Short swipes\n    if (!params.shortSwipes) {\n      swiper.slideTo(swiper.activeIndex);\n      return;\n    }\n\n    const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n\n    if (!isNavButtonTarget) {\n      if (swiper.swipeDirection === 'next') {\n        swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n      }\n\n      if (swiper.swipeDirection === 'prev') {\n        swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n      }\n    } else if (e.target === swiper.navigation.nextEl) {\n      swiper.slideTo(stopIndex + increment);\n    } else {\n      swiper.slideTo(stopIndex);\n    }\n  }\n}","export default function onResize() {\n  const swiper = this;\n  const {\n    params,\n    el\n  } = swiper;\n  if (el && el.offsetWidth === 0) return; // Breakpoints\n\n  if (params.breakpoints) {\n    swiper.setBreakpoint();\n  } // Save locks\n\n\n  const {\n    allowSlideNext,\n    allowSlidePrev,\n    snapGrid\n  } = swiper; // Disable locks on resize\n\n  swiper.allowSlideNext = true;\n  swiper.allowSlidePrev = true;\n  swiper.updateSize();\n  swiper.updateSlides();\n  swiper.updateSlidesClasses();\n\n  if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n    swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n  } else {\n    swiper.slideTo(swiper.activeIndex, 0, false, true);\n  }\n\n  if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n    swiper.autoplay.run();\n  } // Return locks after resize\n\n\n  swiper.allowSlidePrev = allowSlidePrev;\n  swiper.allowSlideNext = allowSlideNext;\n\n  if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n    swiper.checkOverflow();\n  }\n}","export default function onClick(e) {\n  const swiper = this;\n  if (!swiper.enabled) return;\n\n  if (!swiper.allowClick) {\n    if (swiper.params.preventClicks) e.preventDefault();\n\n    if (swiper.params.preventClicksPropagation && swiper.animating) {\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n    }\n  }\n}","export default function onScroll() {\n  const swiper = this;\n  const {\n    wrapperEl,\n    rtlTranslate,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  swiper.previousTranslate = swiper.translate;\n\n  if (swiper.isHorizontal()) {\n    swiper.translate = -wrapperEl.scrollLeft;\n  } else {\n    swiper.translate = -wrapperEl.scrollTop;\n  } // eslint-disable-next-line\n\n\n  if (swiper.translate === 0) swiper.translate = 0;\n  swiper.updateActiveIndex();\n  swiper.updateSlidesClasses();\n  let newProgress;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n  if (translatesDiff === 0) {\n    newProgress = 0;\n  } else {\n    newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n  }\n\n  if (newProgress !== swiper.progress) {\n    swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n  }\n\n  swiper.emit('setTranslate', swiper.translate, false);\n}","import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\nlet dummyEventAttached = false;\n\nfunction dummyEventListener() {}\n\nconst events = (swiper, method) => {\n  const document = getDocument();\n  const {\n    params,\n    touchEvents,\n    el,\n    wrapperEl,\n    device,\n    support\n  } = swiper;\n  const capture = !!params.nested;\n  const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n  const swiperMethod = method; // Touch Events\n\n  if (!support.touch) {\n    el[domMethod](touchEvents.start, swiper.onTouchStart, false);\n    document[domMethod](touchEvents.move, swiper.onTouchMove, capture);\n    document[domMethod](touchEvents.end, swiper.onTouchEnd, false);\n  } else {\n    const passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {\n      passive: true,\n      capture: false\n    } : false;\n    el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener);\n    el[domMethod](touchEvents.move, swiper.onTouchMove, support.passiveListener ? {\n      passive: false,\n      capture\n    } : capture);\n    el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n    if (touchEvents.cancel) {\n      el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n    }\n  } // Prevent Links Clicks\n\n\n  if (params.preventClicks || params.preventClicksPropagation) {\n    el[domMethod]('click', swiper.onClick, true);\n  }\n\n  if (params.cssMode) {\n    wrapperEl[domMethod]('scroll', swiper.onScroll);\n  } // Resize handler\n\n\n  if (params.updateOnWindowResize) {\n    swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n  } else {\n    swiper[swiperMethod]('observerUpdate', onResize, true);\n  }\n};\n\nfunction attachEvents() {\n  const swiper = this;\n  const document = getDocument();\n  const {\n    params,\n    support\n  } = swiper;\n  swiper.onTouchStart = onTouchStart.bind(swiper);\n  swiper.onTouchMove = onTouchMove.bind(swiper);\n  swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n  if (params.cssMode) {\n    swiper.onScroll = onScroll.bind(swiper);\n  }\n\n  swiper.onClick = onClick.bind(swiper);\n\n  if (support.touch && !dummyEventAttached) {\n    document.addEventListener('touchstart', dummyEventListener);\n    dummyEventAttached = true;\n  }\n\n  events(swiper, 'on');\n}\n\nfunction detachEvents() {\n  const swiper = this;\n  events(swiper, 'off');\n}\n\nexport default {\n  attachEvents,\n  detachEvents\n};","import { extend } from '../../shared/utils.js';\n\nconst isGridEnabled = (swiper, params) => {\n  return swiper.grid && params.grid && params.grid.rows > 1;\n};\n\nexport default function setBreakpoint() {\n  const swiper = this;\n  const {\n    activeIndex,\n    initialized,\n    loopedSlides = 0,\n    params,\n    $el\n  } = swiper;\n  const breakpoints = params.breakpoints;\n  if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters\n\n  const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n  if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n  const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n  const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n  const wasMultiRow = isGridEnabled(swiper, params);\n  const isMultiRow = isGridEnabled(swiper, breakpointParams);\n  const wasEnabled = params.enabled;\n\n  if (wasMultiRow && !isMultiRow) {\n    $el.removeClass(`${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`);\n    swiper.emitContainerClasses();\n  } else if (!wasMultiRow && isMultiRow) {\n    $el.addClass(`${params.containerModifierClass}grid`);\n\n    if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') {\n      $el.addClass(`${params.containerModifierClass}grid-column`);\n    }\n\n    swiper.emitContainerClasses();\n  } // Toggle navigation, pagination, scrollbar\n\n\n  ['navigation', 'pagination', 'scrollbar'].forEach(prop => {\n    const wasModuleEnabled = params[prop] && params[prop].enabled;\n    const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n\n    if (wasModuleEnabled && !isModuleEnabled) {\n      swiper[prop].disable();\n    }\n\n    if (!wasModuleEnabled && isModuleEnabled) {\n      swiper[prop].enable();\n    }\n  });\n  const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n  const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n  if (directionChanged && initialized) {\n    swiper.changeDirection();\n  }\n\n  extend(swiper.params, breakpointParams);\n  const isEnabled = swiper.params.enabled;\n  Object.assign(swiper, {\n    allowTouchMove: swiper.params.allowTouchMove,\n    allowSlideNext: swiper.params.allowSlideNext,\n    allowSlidePrev: swiper.params.allowSlidePrev\n  });\n\n  if (wasEnabled && !isEnabled) {\n    swiper.disable();\n  } else if (!wasEnabled && isEnabled) {\n    swiper.enable();\n  }\n\n  swiper.currentBreakpoint = breakpoint;\n  swiper.emit('_beforeBreakpoint', breakpointParams);\n\n  if (needsReLoop && initialized) {\n    swiper.loopDestroy();\n    swiper.loopCreate();\n    swiper.updateSlides();\n    swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n  }\n\n  swiper.emit('breakpoint', breakpointParams);\n}","import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\nexport default {\n  setBreakpoint,\n  getBreakpoint\n};","import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n  if (!breakpoints || base === 'container' && !containerEl) return undefined;\n  let breakpoint = false;\n  const window = getWindow();\n  const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n  const points = Object.keys(breakpoints).map(point => {\n    if (typeof point === 'string' && point.indexOf('@') === 0) {\n      const minRatio = parseFloat(point.substr(1));\n      const value = currentHeight * minRatio;\n      return {\n        value,\n        point\n      };\n    }\n\n    return {\n      value: point,\n      point\n    };\n  });\n  points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n\n  for (let i = 0; i < points.length; i += 1) {\n    const {\n      point,\n      value\n    } = points[i];\n\n    if (base === 'window') {\n      if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n        breakpoint = point;\n      }\n    } else if (value <= containerEl.clientWidth) {\n      breakpoint = point;\n    }\n  }\n\n  return breakpoint || 'max';\n}","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\nexport default {\n  addClasses,\n  removeClasses\n};","function prepareClasses(entries, prefix) {\n  const resultClasses = [];\n  entries.forEach(item => {\n    if (typeof item === 'object') {\n      Object.keys(item).forEach(classNames => {\n        if (item[classNames]) {\n          resultClasses.push(prefix + classNames);\n        }\n      });\n    } else if (typeof item === 'string') {\n      resultClasses.push(prefix + item);\n    }\n  });\n  return resultClasses;\n}\n\nexport default function addClasses() {\n  const swiper = this;\n  const {\n    classNames,\n    params,\n    rtl,\n    $el,\n    device,\n    support\n  } = swiper; // prettier-ignore\n\n  const suffixes = prepareClasses(['initialized', params.direction, {\n    'pointer-events': !support.touch\n  }, {\n    'free-mode': swiper.params.freeMode && params.freeMode.enabled\n  }, {\n    'autoheight': params.autoHeight\n  }, {\n    'rtl': rtl\n  }, {\n    'grid': params.grid && params.grid.rows > 1\n  }, {\n    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n  }, {\n    'android': device.android\n  }, {\n    'ios': device.ios\n  }, {\n    'css-mode': params.cssMode\n  }, {\n    'centered': params.cssMode && params.centeredSlides\n  }, {\n    'watch-progress': params.watchSlidesProgress\n  }], params.containerModifierClass);\n  classNames.push(...suffixes);\n  $el.addClass([...classNames].join(' '));\n  swiper.emitContainerClasses();\n}","export default function removeClasses() {\n  const swiper = this;\n  const {\n    $el,\n    classNames\n  } = swiper;\n  $el.removeClass(classNames.join(' '));\n  swiper.emitContainerClasses();\n}","import loadImage from './loadImage.js';\nimport preloadImages from './preloadImages.js';\nexport default {\n  loadImage,\n  preloadImages\n};","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n  const window = getWindow();\n  let image;\n\n  function onReady() {\n    if (callback) callback();\n  }\n\n  const isPicture = $(imageEl).parent('picture')[0];\n\n  if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n    if (src) {\n      image = new window.Image();\n      image.onload = onReady;\n      image.onerror = onReady;\n\n      if (sizes) {\n        image.sizes = sizes;\n      }\n\n      if (srcset) {\n        image.srcset = srcset;\n      }\n\n      if (src) {\n        image.src = src;\n      }\n    } else {\n      onReady();\n    }\n  } else {\n    // image already loaded...\n    onReady();\n  }\n}","export default function preloadImages() {\n  const swiper = this;\n  swiper.imagesToLoad = swiper.$el.find('img');\n\n  function onReady() {\n    if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n    if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n\n    if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n      if (swiper.params.updateOnImagesReady) swiper.update();\n      swiper.emit('imagesReady');\n    }\n  }\n\n  for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n    const imageEl = swiper.imagesToLoad[i];\n    swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);\n  }\n}","function checkOverflow() {\n  const swiper = this;\n  const {\n    isLocked: wasLocked,\n    params\n  } = swiper;\n  const {\n    slidesOffsetBefore\n  } = params;\n\n  if (slidesOffsetBefore) {\n    const lastSlideIndex = swiper.slides.length - 1;\n    const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;\n    swiper.isLocked = swiper.size > lastSlideRightEdge;\n  } else {\n    swiper.isLocked = swiper.snapGrid.length === 1;\n  }\n\n  if (params.allowSlideNext === true) {\n    swiper.allowSlideNext = !swiper.isLocked;\n  }\n\n  if (params.allowSlidePrev === true) {\n    swiper.allowSlidePrev = !swiper.isLocked;\n  }\n\n  if (wasLocked && wasLocked !== swiper.isLocked) {\n    swiper.isEnd = false;\n  }\n\n  if (wasLocked !== swiper.isLocked) {\n    swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n  }\n}\n\nexport default {\n  checkOverflow\n};","export default {\n  init: true,\n  direction: 'horizontal',\n  touchEventsTarget: 'wrapper',\n  initialSlide: 0,\n  speed: 300,\n  cssMode: false,\n  updateOnWindowResize: true,\n  resizeObserver: true,\n  nested: false,\n  createElements: false,\n  enabled: true,\n  focusableElements: 'input, select, option, textarea, button, video, label',\n  // Overrides\n  width: null,\n  height: null,\n  //\n  preventInteractionOnTransition: false,\n  // ssr\n  userAgent: null,\n  url: null,\n  // To support iOS's swipe-to-go-back gesture (when being used in-app).\n  edgeSwipeDetection: false,\n  edgeSwipeThreshold: 20,\n  // Autoheight\n  autoHeight: false,\n  // Set wrapper width\n  setWrapperSize: false,\n  // Virtual Translate\n  virtualTranslate: false,\n  // Effects\n  effect: 'slide',\n  // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n  // Breakpoints\n  breakpoints: undefined,\n  breakpointsBase: 'window',\n  // Slides grid\n  spaceBetween: 0,\n  slidesPerView: 1,\n  slidesPerGroup: 1,\n  slidesPerGroupSkip: 0,\n  slidesPerGroupAuto: false,\n  centeredSlides: false,\n  centeredSlidesBounds: false,\n  slidesOffsetBefore: 0,\n  // in px\n  slidesOffsetAfter: 0,\n  // in px\n  normalizeSlideIndex: true,\n  centerInsufficientSlides: false,\n  // Disable swiper and hide navigation when container not overflow\n  watchOverflow: true,\n  // Round length\n  roundLengths: false,\n  // Touches\n  touchRatio: 1,\n  touchAngle: 45,\n  simulateTouch: true,\n  shortSwipes: true,\n  longSwipes: true,\n  longSwipesRatio: 0.5,\n  longSwipesMs: 300,\n  followFinger: true,\n  allowTouchMove: true,\n  threshold: 0,\n  touchMoveStopPropagation: false,\n  touchStartPreventDefault: true,\n  touchStartForcePreventDefault: false,\n  touchReleaseOnEdges: false,\n  // Unique Navigation Elements\n  uniqueNavElements: true,\n  // Resistance\n  resistance: true,\n  resistanceRatio: 0.85,\n  // Progress\n  watchSlidesProgress: false,\n  // Cursor\n  grabCursor: false,\n  // Clicks\n  preventClicks: true,\n  preventClicksPropagation: true,\n  slideToClickedSlide: false,\n  // Images\n  preloadImages: true,\n  updateOnImagesReady: true,\n  // loop\n  loop: false,\n  loopAdditionalSlides: 0,\n  loopedSlides: null,\n  loopedSlidesLimit: true,\n  loopFillGroupWithBlank: false,\n  loopPreventsSlide: true,\n  // rewind\n  rewind: false,\n  // Swiping/no swiping\n  allowSlidePrev: true,\n  allowSlideNext: true,\n  swipeHandler: null,\n  // '.swipe-handler',\n  noSwiping: true,\n  noSwipingClass: 'swiper-no-swiping',\n  noSwipingSelector: null,\n  // Passive Listeners\n  passiveListeners: true,\n  maxBackfaceHiddenSlides: 10,\n  // NS\n  containerModifierClass: 'swiper-',\n  // NEW\n  slideClass: 'swiper-slide',\n  slideBlankClass: 'swiper-slide-invisible-blank',\n  slideActiveClass: 'swiper-slide-active',\n  slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n  slideVisibleClass: 'swiper-slide-visible',\n  slideDuplicateClass: 'swiper-slide-duplicate',\n  slideNextClass: 'swiper-slide-next',\n  slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n  slidePrevClass: 'swiper-slide-prev',\n  slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n  wrapperClass: 'swiper-wrapper',\n  // Callbacks\n  runCallbacksOnInit: true,\n  // Internals\n  _emitClasses: false\n};","import { extend } from '../shared/utils.js';\nexport default function moduleExtendParams(params, allModulesParams) {\n  return function extendParams(obj = {}) {\n    const moduleParamName = Object.keys(obj)[0];\n    const moduleParams = obj[moduleParamName];\n\n    if (typeof moduleParams !== 'object' || moduleParams === null) {\n      extend(allModulesParams, obj);\n      return;\n    }\n\n    if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n      params[moduleParamName] = {\n        auto: true\n      };\n    }\n\n    if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n      extend(allModulesParams, obj);\n      return;\n    }\n\n    if (params[moduleParamName] === true) {\n      params[moduleParamName] = {\n        enabled: true\n      };\n    }\n\n    if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n      params[moduleParamName].enabled = true;\n    }\n\n    if (!params[moduleParamName]) params[moduleParamName] = {\n      enabled: false\n    };\n    extend(allModulesParams, obj);\n  };\n}","/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../shared/dom.js';\nimport { extend, now, deleteProps } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\nimport eventsEmitter from './events-emitter.js';\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport images from './images/index.js';\nimport checkOverflow from './check-overflow/index.js';\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\nconst prototypes = {\n  eventsEmitter,\n  update,\n  translate,\n  transition,\n  slide,\n  loop,\n  grabCursor,\n  events,\n  breakpoints,\n  checkOverflow,\n  classes,\n  images\n};\nconst extendedDefaults = {};\n\nclass Swiper {\n  constructor(...args) {\n    let el;\n    let params;\n\n    if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n      params = args[0];\n    } else {\n      [el, params] = args;\n    }\n\n    if (!params) params = {};\n    params = extend({}, params);\n    if (el && !params.el) params.el = el;\n\n    if (params.el && $(params.el).length > 1) {\n      const swipers = [];\n      $(params.el).each(containerEl => {\n        const newParams = extend({}, params, {\n          el: containerEl\n        });\n        swipers.push(new Swiper(newParams));\n      }); // eslint-disable-next-line no-constructor-return\n\n      return swipers;\n    } // Swiper Instance\n\n\n    const swiper = this;\n    swiper.__swiper__ = true;\n    swiper.support = getSupport();\n    swiper.device = getDevice({\n      userAgent: params.userAgent\n    });\n    swiper.browser = getBrowser();\n    swiper.eventsListeners = {};\n    swiper.eventsAnyListeners = [];\n    swiper.modules = [...swiper.__modules__];\n\n    if (params.modules && Array.isArray(params.modules)) {\n      swiper.modules.push(...params.modules);\n    }\n\n    const allModulesParams = {};\n    swiper.modules.forEach(mod => {\n      mod({\n        swiper,\n        extendParams: moduleExtendParams(params, allModulesParams),\n        on: swiper.on.bind(swiper),\n        once: swiper.once.bind(swiper),\n        off: swiper.off.bind(swiper),\n        emit: swiper.emit.bind(swiper)\n      });\n    }); // Extend defaults with modules params\n\n    const swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\n\n    swiper.params = extend({}, swiperParams, extendedDefaults, params);\n    swiper.originalParams = extend({}, swiper.params);\n    swiper.passedParams = extend({}, params); // add event listeners\n\n    if (swiper.params && swiper.params.on) {\n      Object.keys(swiper.params.on).forEach(eventName => {\n        swiper.on(eventName, swiper.params.on[eventName]);\n      });\n    }\n\n    if (swiper.params && swiper.params.onAny) {\n      swiper.onAny(swiper.params.onAny);\n    } // Save Dom lib\n\n\n    swiper.$ = $; // Extend Swiper\n\n    Object.assign(swiper, {\n      enabled: swiper.params.enabled,\n      el,\n      // Classes\n      classNames: [],\n      // Slides\n      slides: $(),\n      slidesGrid: [],\n      snapGrid: [],\n      slidesSizesGrid: [],\n\n      // isDirection\n      isHorizontal() {\n        return swiper.params.direction === 'horizontal';\n      },\n\n      isVertical() {\n        return swiper.params.direction === 'vertical';\n      },\n\n      // Indexes\n      activeIndex: 0,\n      realIndex: 0,\n      //\n      isBeginning: true,\n      isEnd: false,\n      // Props\n      translate: 0,\n      previousTranslate: 0,\n      progress: 0,\n      velocity: 0,\n      animating: false,\n      // Locks\n      allowSlideNext: swiper.params.allowSlideNext,\n      allowSlidePrev: swiper.params.allowSlidePrev,\n      // Touch Events\n      touchEvents: function touchEvents() {\n        const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n        const desktop = ['pointerdown', 'pointermove', 'pointerup'];\n        swiper.touchEventsTouch = {\n          start: touch[0],\n          move: touch[1],\n          end: touch[2],\n          cancel: touch[3]\n        };\n        swiper.touchEventsDesktop = {\n          start: desktop[0],\n          move: desktop[1],\n          end: desktop[2]\n        };\n        return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n      }(),\n      touchEventsData: {\n        isTouched: undefined,\n        isMoved: undefined,\n        allowTouchCallbacks: undefined,\n        touchStartTime: undefined,\n        isScrolling: undefined,\n        currentTranslate: undefined,\n        startTranslate: undefined,\n        allowThresholdMove: undefined,\n        // Form elements to match\n        focusableElements: swiper.params.focusableElements,\n        // Last click time\n        lastClickTime: now(),\n        clickTimeout: undefined,\n        // Velocities\n        velocities: [],\n        allowMomentumBounce: undefined,\n        isTouchEvent: undefined,\n        startMoving: undefined\n      },\n      // Clicks\n      allowClick: true,\n      // Touches\n      allowTouchMove: swiper.params.allowTouchMove,\n      touches: {\n        startX: 0,\n        startY: 0,\n        currentX: 0,\n        currentY: 0,\n        diff: 0\n      },\n      // Images\n      imagesToLoad: [],\n      imagesLoaded: 0\n    });\n    swiper.emit('_swiper'); // Init\n\n    if (swiper.params.init) {\n      swiper.init();\n    } // Return app instance\n    // eslint-disable-next-line no-constructor-return\n\n\n    return swiper;\n  }\n\n  enable() {\n    const swiper = this;\n    if (swiper.enabled) return;\n    swiper.enabled = true;\n\n    if (swiper.params.grabCursor) {\n      swiper.setGrabCursor();\n    }\n\n    swiper.emit('enable');\n  }\n\n  disable() {\n    const swiper = this;\n    if (!swiper.enabled) return;\n    swiper.enabled = false;\n\n    if (swiper.params.grabCursor) {\n      swiper.unsetGrabCursor();\n    }\n\n    swiper.emit('disable');\n  }\n\n  setProgress(progress, speed) {\n    const swiper = this;\n    progress = Math.min(Math.max(progress, 0), 1);\n    const min = swiper.minTranslate();\n    const max = swiper.maxTranslate();\n    const current = (max - min) * progress + min;\n    swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n    swiper.updateActiveIndex();\n    swiper.updateSlidesClasses();\n  }\n\n  emitContainerClasses() {\n    const swiper = this;\n    if (!swiper.params._emitClasses || !swiper.el) return;\n    const cls = swiper.el.className.split(' ').filter(className => {\n      return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n    });\n    swiper.emit('_containerClasses', cls.join(' '));\n  }\n\n  getSlideClasses(slideEl) {\n    const swiper = this;\n    if (swiper.destroyed) return '';\n    return slideEl.className.split(' ').filter(className => {\n      return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n    }).join(' ');\n  }\n\n  emitSlidesClasses() {\n    const swiper = this;\n    if (!swiper.params._emitClasses || !swiper.el) return;\n    const updates = [];\n    swiper.slides.each(slideEl => {\n      const classNames = swiper.getSlideClasses(slideEl);\n      updates.push({\n        slideEl,\n        classNames\n      });\n      swiper.emit('_slideClass', slideEl, classNames);\n    });\n    swiper.emit('_slideClasses', updates);\n  }\n\n  slidesPerViewDynamic(view = 'current', exact = false) {\n    const swiper = this;\n    const {\n      params,\n      slides,\n      slidesGrid,\n      slidesSizesGrid,\n      size: swiperSize,\n      activeIndex\n    } = swiper;\n    let spv = 1;\n\n    if (params.centeredSlides) {\n      let slideSize = slides[activeIndex].swiperSlideSize;\n      let breakLoop;\n\n      for (let i = activeIndex + 1; i < slides.length; i += 1) {\n        if (slides[i] && !breakLoop) {\n          slideSize += slides[i].swiperSlideSize;\n          spv += 1;\n          if (slideSize > swiperSize) breakLoop = true;\n        }\n      }\n\n      for (let i = activeIndex - 1; i >= 0; i -= 1) {\n        if (slides[i] && !breakLoop) {\n          slideSize += slides[i].swiperSlideSize;\n          spv += 1;\n          if (slideSize > swiperSize) breakLoop = true;\n        }\n      }\n    } else {\n      // eslint-disable-next-line\n      if (view === 'current') {\n        for (let i = activeIndex + 1; i < slides.length; i += 1) {\n          const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n\n          if (slideInView) {\n            spv += 1;\n          }\n        }\n      } else {\n        // previous\n        for (let i = activeIndex - 1; i >= 0; i -= 1) {\n          const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n\n          if (slideInView) {\n            spv += 1;\n          }\n        }\n      }\n    }\n\n    return spv;\n  }\n\n  update() {\n    const swiper = this;\n    if (!swiper || swiper.destroyed) return;\n    const {\n      snapGrid,\n      params\n    } = swiper; // Breakpoints\n\n    if (params.breakpoints) {\n      swiper.setBreakpoint();\n    }\n\n    swiper.updateSize();\n    swiper.updateSlides();\n    swiper.updateProgress();\n    swiper.updateSlidesClasses();\n\n    function setTranslate() {\n      const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n      const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n      swiper.setTranslate(newTranslate);\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n    }\n\n    let translated;\n\n    if (swiper.params.freeMode && swiper.params.freeMode.enabled) {\n      setTranslate();\n\n      if (swiper.params.autoHeight) {\n        swiper.updateAutoHeight();\n      }\n    } else {\n      if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n        translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n      } else {\n        translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n      }\n\n      if (!translated) {\n        setTranslate();\n      }\n    }\n\n    if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n      swiper.checkOverflow();\n    }\n\n    swiper.emit('update');\n  }\n\n  changeDirection(newDirection, needUpdate = true) {\n    const swiper = this;\n    const currentDirection = swiper.params.direction;\n\n    if (!newDirection) {\n      // eslint-disable-next-line\n      newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n    }\n\n    if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n      return swiper;\n    }\n\n    swiper.$el.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`).addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n    swiper.emitContainerClasses();\n    swiper.params.direction = newDirection;\n    swiper.slides.each(slideEl => {\n      if (newDirection === 'vertical') {\n        slideEl.style.width = '';\n      } else {\n        slideEl.style.height = '';\n      }\n    });\n    swiper.emit('changeDirection');\n    if (needUpdate) swiper.update();\n    return swiper;\n  }\n\n  changeLanguageDirection(direction) {\n    const swiper = this;\n    if (swiper.rtl && direction === 'rtl' || !swiper.rtl && direction === 'ltr') return;\n    swiper.rtl = direction === 'rtl';\n    swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n\n    if (swiper.rtl) {\n      swiper.$el.addClass(`${swiper.params.containerModifierClass}rtl`);\n      swiper.el.dir = 'rtl';\n    } else {\n      swiper.$el.removeClass(`${swiper.params.containerModifierClass}rtl`);\n      swiper.el.dir = 'ltr';\n    }\n\n    swiper.update();\n  }\n\n  mount(el) {\n    const swiper = this;\n    if (swiper.mounted) return true; // Find el\n\n    const $el = $(el || swiper.params.el);\n    el = $el[0];\n\n    if (!el) {\n      return false;\n    }\n\n    el.swiper = swiper;\n\n    const getWrapperSelector = () => {\n      return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n    };\n\n    const getWrapper = () => {\n      if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n        const res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items\n\n        res.children = options => $el.children(options);\n\n        return res;\n      }\n\n      if (!$el.children) {\n        return $($el).children(getWrapperSelector());\n      }\n\n      return $el.children(getWrapperSelector());\n    }; // Find Wrapper\n\n\n    let $wrapperEl = getWrapper();\n\n    if ($wrapperEl.length === 0 && swiper.params.createElements) {\n      const document = getDocument();\n      const wrapper = document.createElement('div');\n      $wrapperEl = $(wrapper);\n      wrapper.className = swiper.params.wrapperClass;\n      $el.append(wrapper);\n      $el.children(`.${swiper.params.slideClass}`).each(slideEl => {\n        $wrapperEl.append(slideEl);\n      });\n    }\n\n    Object.assign(swiper, {\n      $el,\n      el,\n      $wrapperEl,\n      wrapperEl: $wrapperEl[0],\n      mounted: true,\n      // RTL\n      rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n      rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n      wrongRTL: $wrapperEl.css('display') === '-webkit-box'\n    });\n    return true;\n  }\n\n  init(el) {\n    const swiper = this;\n    if (swiper.initialized) return swiper;\n    const mounted = swiper.mount(el);\n    if (mounted === false) return swiper;\n    swiper.emit('beforeInit'); // Set breakpoint\n\n    if (swiper.params.breakpoints) {\n      swiper.setBreakpoint();\n    } // Add Classes\n\n\n    swiper.addClasses(); // Create loop\n\n    if (swiper.params.loop) {\n      swiper.loopCreate();\n    } // Update size\n\n\n    swiper.updateSize(); // Update slides\n\n    swiper.updateSlides();\n\n    if (swiper.params.watchOverflow) {\n      swiper.checkOverflow();\n    } // Set Grab Cursor\n\n\n    if (swiper.params.grabCursor && swiper.enabled) {\n      swiper.setGrabCursor();\n    }\n\n    if (swiper.params.preloadImages) {\n      swiper.preloadImages();\n    } // Slide To Initial Slide\n\n\n    if (swiper.params.loop) {\n      swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true);\n    } else {\n      swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n    } // Attach events\n\n\n    swiper.attachEvents(); // Init Flag\n\n    swiper.initialized = true; // Emit\n\n    swiper.emit('init');\n    swiper.emit('afterInit');\n    return swiper;\n  }\n\n  destroy(deleteInstance = true, cleanStyles = true) {\n    const swiper = this;\n    const {\n      params,\n      $el,\n      $wrapperEl,\n      slides\n    } = swiper;\n\n    if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n      return null;\n    }\n\n    swiper.emit('beforeDestroy'); // Init Flag\n\n    swiper.initialized = false; // Detach events\n\n    swiper.detachEvents(); // Destroy loop\n\n    if (params.loop) {\n      swiper.loopDestroy();\n    } // Cleanup styles\n\n\n    if (cleanStyles) {\n      swiper.removeClasses();\n      $el.removeAttr('style');\n      $wrapperEl.removeAttr('style');\n\n      if (slides && slides.length) {\n        slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');\n      }\n    }\n\n    swiper.emit('destroy'); // Detach emitter events\n\n    Object.keys(swiper.eventsListeners).forEach(eventName => {\n      swiper.off(eventName);\n    });\n\n    if (deleteInstance !== false) {\n      swiper.$el[0].swiper = null;\n      deleteProps(swiper);\n    }\n\n    swiper.destroyed = true;\n    return null;\n  }\n\n  static extendDefaults(newDefaults) {\n    extend(extendedDefaults, newDefaults);\n  }\n\n  static get extendedDefaults() {\n    return extendedDefaults;\n  }\n\n  static get defaults() {\n    return defaults;\n  }\n\n  static installModule(mod) {\n    if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n    const modules = Swiper.prototype.__modules__;\n\n    if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n      modules.push(mod);\n    }\n  }\n\n  static use(module) {\n    if (Array.isArray(module)) {\n      module.forEach(m => Swiper.installModule(m));\n      return Swiper;\n    }\n\n    Swiper.installModule(module);\n    return Swiper;\n  }\n\n}\n\nObject.keys(prototypes).forEach(prototypeGroup => {\n  Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\n    Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n  });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\nexport default {\n  setGrabCursor,\n  unsetGrabCursor\n};","export default function setGrabCursor(moving) {\n  const swiper = this;\n  if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n  const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n  el.style.cursor = 'move';\n  el.style.cursor = moving ? 'grabbing' : 'grab';\n}","export default function unsetGrabCursor() {\n  const swiper = this;\n\n  if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n    return;\n  }\n\n  swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n}","import { getWindow } from 'ssr-window';\nexport default function Resize({\n  swiper,\n  on,\n  emit\n}) {\n  const window = getWindow();\n  let observer = null;\n  let animationFrame = null;\n\n  const resizeHandler = () => {\n    if (!swiper || swiper.destroyed || !swiper.initialized) return;\n    emit('beforeResize');\n    emit('resize');\n  };\n\n  const createObserver = () => {\n    if (!swiper || swiper.destroyed || !swiper.initialized) return;\n    observer = new ResizeObserver(entries => {\n      animationFrame = window.requestAnimationFrame(() => {\n        const {\n          width,\n          height\n        } = swiper;\n        let newWidth = width;\n        let newHeight = height;\n        entries.forEach(({\n          contentBoxSize,\n          contentRect,\n          target\n        }) => {\n          if (target && target !== swiper.el) return;\n          newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n          newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n        });\n\n        if (newWidth !== width || newHeight !== height) {\n          resizeHandler();\n        }\n      });\n    });\n    observer.observe(swiper.el);\n  };\n\n  const removeObserver = () => {\n    if (animationFrame) {\n      window.cancelAnimationFrame(animationFrame);\n    }\n\n    if (observer && observer.unobserve && swiper.el) {\n      observer.unobserve(swiper.el);\n      observer = null;\n    }\n  };\n\n  const orientationChangeHandler = () => {\n    if (!swiper || swiper.destroyed || !swiper.initialized) return;\n    emit('orientationchange');\n  };\n\n  on('init', () => {\n    if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n      createObserver();\n      return;\n    }\n\n    window.addEventListener('resize', resizeHandler);\n    window.addEventListener('orientationchange', orientationChangeHandler);\n  });\n  on('destroy', () => {\n    removeObserver();\n    window.removeEventListener('resize', resizeHandler);\n    window.removeEventListener('orientationchange', orientationChangeHandler);\n  });\n}","import { getWindow } from 'ssr-window';\nexport default function Observer({\n  swiper,\n  extendParams,\n  on,\n  emit\n}) {\n  const observers = [];\n  const window = getWindow();\n\n  const attach = (target, options = {}) => {\n    const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n    const observer = new ObserverFunc(mutations => {\n      // The observerUpdate event should only be triggered\n      // once despite the number of mutations.  Additional\n      // triggers are redundant and are very costly\n      if (mutations.length === 1) {\n        emit('observerUpdate', mutations[0]);\n        return;\n      }\n\n      const observerUpdate = function observerUpdate() {\n        emit('observerUpdate', mutations[0]);\n      };\n\n      if (window.requestAnimationFrame) {\n        window.requestAnimationFrame(observerUpdate);\n      } else {\n        window.setTimeout(observerUpdate, 0);\n      }\n    });\n    observer.observe(target, {\n      attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n      childList: typeof options.childList === 'undefined' ? true : options.childList,\n      characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n    });\n    observers.push(observer);\n  };\n\n  const init = () => {\n    if (!swiper.params.observer) return;\n\n    if (swiper.params.observeParents) {\n      const containerParents = swiper.$el.parents();\n\n      for (let i = 0; i < containerParents.length; i += 1) {\n        attach(containerParents[i]);\n      }\n    } // Observe container\n\n\n    attach(swiper.$el[0], {\n      childList: swiper.params.observeSlideChildren\n    }); // Observe wrapper\n\n    attach(swiper.$wrapperEl[0], {\n      attributes: false\n    });\n  };\n\n  const destroy = () => {\n    observers.forEach(observer => {\n      observer.disconnect();\n    });\n    observers.splice(0, observers.length);\n  };\n\n  extendParams({\n    observer: false,\n    observeParents: false,\n    observeSlideChildren: false\n  });\n  on('init', init);\n  on('destroy', destroy);\n}","export default function classesToSelector(classes = '') {\n  return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n  .replace(/ /g, '.')}`;\n}","import $ from '../../shared/dom.js';\nimport classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nexport default function Pagination({\n  swiper,\n  extendParams,\n  on,\n  emit\n}) {\n  const pfx = 'swiper-pagination';\n  extendParams({\n    pagination: {\n      el: null,\n      bulletElement: 'span',\n      clickable: false,\n      hideOnClick: false,\n      renderBullet: null,\n      renderProgressbar: null,\n      renderFraction: null,\n      renderCustom: null,\n      progressbarOpposite: false,\n      type: 'bullets',\n      // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n      dynamicBullets: false,\n      dynamicMainBullets: 1,\n      formatFractionCurrent: number => number,\n      formatFractionTotal: number => number,\n      bulletClass: `${pfx}-bullet`,\n      bulletActiveClass: `${pfx}-bullet-active`,\n      modifierClass: `${pfx}-`,\n      currentClass: `${pfx}-current`,\n      totalClass: `${pfx}-total`,\n      hiddenClass: `${pfx}-hidden`,\n      progressbarFillClass: `${pfx}-progressbar-fill`,\n      progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n      clickableClass: `${pfx}-clickable`,\n      lockClass: `${pfx}-lock`,\n      horizontalClass: `${pfx}-horizontal`,\n      verticalClass: `${pfx}-vertical`,\n      paginationDisabledClass: `${pfx}-disabled`\n    }\n  });\n  swiper.pagination = {\n    el: null,\n    $el: null,\n    bullets: []\n  };\n  let bulletSize;\n  let dynamicBulletIndex = 0;\n\n  function isPaginationDisabled() {\n    return !swiper.params.pagination.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0;\n  }\n\n  function setSideBullets($bulletEl, position) {\n    const {\n      bulletActiveClass\n    } = swiper.params.pagination;\n    $bulletEl[position]().addClass(`${bulletActiveClass}-${position}`)[position]().addClass(`${bulletActiveClass}-${position}-${position}`);\n  }\n\n  function update() {\n    // Render || Update Pagination bullets/items\n    const rtl = swiper.rtl;\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n    const $el = swiper.pagination.$el; // Current/Total\n\n    let current;\n    const total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n    if (swiper.params.loop) {\n      current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n      if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n        current -= slidesLength - swiper.loopedSlides * 2;\n      }\n\n      if (current > total - 1) current -= total;\n      if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n    } else if (typeof swiper.snapIndex !== 'undefined') {\n      current = swiper.snapIndex;\n    } else {\n      current = swiper.activeIndex || 0;\n    } // Types\n\n\n    if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n      const bullets = swiper.pagination.bullets;\n      let firstIndex;\n      let lastIndex;\n      let midIndex;\n\n      if (params.dynamicBullets) {\n        bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n        $el.css(swiper.isHorizontal() ? 'width' : 'height', `${bulletSize * (params.dynamicMainBullets + 4)}px`);\n\n        if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n          dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\n\n          if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n            dynamicBulletIndex = params.dynamicMainBullets - 1;\n          } else if (dynamicBulletIndex < 0) {\n            dynamicBulletIndex = 0;\n          }\n        }\n\n        firstIndex = Math.max(current - dynamicBulletIndex, 0);\n        lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n        midIndex = (lastIndex + firstIndex) / 2;\n      }\n\n      bullets.removeClass(['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`).join(' '));\n\n      if ($el.length > 1) {\n        bullets.each(bullet => {\n          const $bullet = $(bullet);\n          const bulletIndex = $bullet.index();\n\n          if (bulletIndex === current) {\n            $bullet.addClass(params.bulletActiveClass);\n          }\n\n          if (params.dynamicBullets) {\n            if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n              $bullet.addClass(`${params.bulletActiveClass}-main`);\n            }\n\n            if (bulletIndex === firstIndex) {\n              setSideBullets($bullet, 'prev');\n            }\n\n            if (bulletIndex === lastIndex) {\n              setSideBullets($bullet, 'next');\n            }\n          }\n        });\n      } else {\n        const $bullet = bullets.eq(current);\n        const bulletIndex = $bullet.index();\n        $bullet.addClass(params.bulletActiveClass);\n\n        if (params.dynamicBullets) {\n          const $firstDisplayedBullet = bullets.eq(firstIndex);\n          const $lastDisplayedBullet = bullets.eq(lastIndex);\n\n          for (let i = firstIndex; i <= lastIndex; i += 1) {\n            bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n          }\n\n          if (swiper.params.loop) {\n            if (bulletIndex >= bullets.length) {\n              for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n                bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n              }\n\n              bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n            } else {\n              setSideBullets($firstDisplayedBullet, 'prev');\n              setSideBullets($lastDisplayedBullet, 'next');\n            }\n          } else {\n            setSideBullets($firstDisplayedBullet, 'prev');\n            setSideBullets($lastDisplayedBullet, 'next');\n          }\n        }\n      }\n\n      if (params.dynamicBullets) {\n        const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n        const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n        const offsetProp = rtl ? 'right' : 'left';\n        bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n      }\n    }\n\n    if (params.type === 'fraction') {\n      $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n      $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n    }\n\n    if (params.type === 'progressbar') {\n      let progressbarDirection;\n\n      if (params.progressbarOpposite) {\n        progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n      } else {\n        progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n      }\n\n      const scale = (current + 1) / total;\n      let scaleX = 1;\n      let scaleY = 1;\n\n      if (progressbarDirection === 'horizontal') {\n        scaleX = scale;\n      } else {\n        scaleY = scale;\n      }\n\n      $el.find(classesToSelector(params.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n    }\n\n    if (params.type === 'custom' && params.renderCustom) {\n      $el.html(params.renderCustom(swiper, current + 1, total));\n      emit('paginationRender', $el[0]);\n    } else {\n      emit('paginationUpdate', $el[0]);\n    }\n\n    if (swiper.params.watchOverflow && swiper.enabled) {\n      $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n    }\n  }\n\n  function render() {\n    // Render Container\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n    const $el = swiper.pagination.$el;\n    let paginationHTML = '';\n\n    if (params.type === 'bullets') {\n      let numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n      if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.loop && numberOfBullets > slidesLength) {\n        numberOfBullets = slidesLength;\n      }\n\n      for (let i = 0; i < numberOfBullets; i += 1) {\n        if (params.renderBullet) {\n          paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n        } else {\n          paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\n        }\n      }\n\n      $el.html(paginationHTML);\n      swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n    }\n\n    if (params.type === 'fraction') {\n      if (params.renderFraction) {\n        paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n      } else {\n        paginationHTML = `<span class=\"${params.currentClass}\"></span>` + ' / ' + `<span class=\"${params.totalClass}\"></span>`;\n      }\n\n      $el.html(paginationHTML);\n    }\n\n    if (params.type === 'progressbar') {\n      if (params.renderProgressbar) {\n        paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n      } else {\n        paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\n      }\n\n      $el.html(paginationHTML);\n    }\n\n    if (params.type !== 'custom') {\n      emit('paginationRender', swiper.pagination.$el[0]);\n    }\n  }\n\n  function init() {\n    swiper.params.pagination = createElementIfNotDefined(swiper, swiper.originalParams.pagination, swiper.params.pagination, {\n      el: 'swiper-pagination'\n    });\n    const params = swiper.params.pagination;\n    if (!params.el) return;\n    let $el = $(params.el);\n    if ($el.length === 0) return;\n\n    if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n      $el = swiper.$el.find(params.el); // check if it belongs to another nested Swiper\n\n      if ($el.length > 1) {\n        $el = $el.filter(el => {\n          if ($(el).parents('.swiper')[0] !== swiper.el) return false;\n          return true;\n        });\n      }\n    }\n\n    if (params.type === 'bullets' && params.clickable) {\n      $el.addClass(params.clickableClass);\n    }\n\n    $el.addClass(params.modifierClass + params.type);\n    $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n    if (params.type === 'bullets' && params.dynamicBullets) {\n      $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n      dynamicBulletIndex = 0;\n\n      if (params.dynamicMainBullets < 1) {\n        params.dynamicMainBullets = 1;\n      }\n    }\n\n    if (params.type === 'progressbar' && params.progressbarOpposite) {\n      $el.addClass(params.progressbarOppositeClass);\n    }\n\n    if (params.clickable) {\n      $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n        e.preventDefault();\n        let index = $(this).index() * swiper.params.slidesPerGroup;\n        if (swiper.params.loop) index += swiper.loopedSlides;\n        swiper.slideTo(index);\n      });\n    }\n\n    Object.assign(swiper.pagination, {\n      $el,\n      el: $el[0]\n    });\n\n    if (!swiper.enabled) {\n      $el.addClass(params.lockClass);\n    }\n  }\n\n  function destroy() {\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    const $el = swiper.pagination.$el;\n    $el.removeClass(params.hiddenClass);\n    $el.removeClass(params.modifierClass + params.type);\n    $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n    if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n    if (params.clickable) {\n      $el.off('click', classesToSelector(params.bulletClass));\n    }\n  }\n\n  on('init', () => {\n    if (swiper.params.pagination.enabled === false) {\n      // eslint-disable-next-line\n      disable();\n    } else {\n      init();\n      render();\n      update();\n    }\n  });\n  on('activeIndexChange', () => {\n    if (swiper.params.loop) {\n      update();\n    } else if (typeof swiper.snapIndex === 'undefined') {\n      update();\n    }\n  });\n  on('snapIndexChange', () => {\n    if (!swiper.params.loop) {\n      update();\n    }\n  });\n  on('slidesLengthChange', () => {\n    if (swiper.params.loop) {\n      render();\n      update();\n    }\n  });\n  on('snapGridLengthChange', () => {\n    if (!swiper.params.loop) {\n      render();\n      update();\n    }\n  });\n  on('destroy', () => {\n    destroy();\n  });\n  on('enable disable', () => {\n    const {\n      $el\n    } = swiper.pagination;\n\n    if ($el) {\n      $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n    }\n  });\n  on('lock unlock', () => {\n    update();\n  });\n  on('click', (_s, e) => {\n    const targetEl = e.target;\n    const {\n      $el\n    } = swiper.pagination;\n\n    if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && $el && $el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n      if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n      const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\n\n      if (isHidden === true) {\n        emit('paginationShow');\n      } else {\n        emit('paginationHide');\n      }\n\n      $el.toggleClass(swiper.params.pagination.hiddenClass);\n    }\n  });\n\n  const enable = () => {\n    swiper.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n\n    if (swiper.pagination.$el) {\n      swiper.pagination.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n    }\n\n    init();\n    render();\n    update();\n  };\n\n  const disable = () => {\n    swiper.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n\n    if (swiper.pagination.$el) {\n      swiper.pagination.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n    }\n\n    destroy();\n  };\n\n  Object.assign(swiper.pagination, {\n    enable,\n    disable,\n    render,\n    update,\n    init,\n    destroy\n  });\n}","import { getDocument } from 'ssr-window';\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n  const document = getDocument();\n\n  if (swiper.params.createElements) {\n    Object.keys(checkProps).forEach(key => {\n      if (!params[key] && params.auto === true) {\n        let element = swiper.$el.children(`.${checkProps[key]}`)[0];\n\n        if (!element) {\n          element = document.createElement('div');\n          element.className = checkProps[key];\n          swiper.$el.append(element);\n        }\n\n        params[key] = element;\n        originalParams[key] = element;\n      }\n    });\n  }\n\n  return params;\n}","/* eslint no-underscore-dangle: \"off\" */\n\n/* eslint no-use-before-define: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { nextTick } from '../../shared/utils.js';\nexport default function Autoplay({\n  swiper,\n  extendParams,\n  on,\n  emit\n}) {\n  let timeout;\n  swiper.autoplay = {\n    running: false,\n    paused: false\n  };\n  extendParams({\n    autoplay: {\n      enabled: false,\n      delay: 3000,\n      waitForTransition: true,\n      disableOnInteraction: true,\n      stopOnLastSlide: false,\n      reverseDirection: false,\n      pauseOnMouseEnter: false\n    }\n  });\n\n  function run() {\n    if (!swiper.size) {\n      swiper.autoplay.running = false;\n      swiper.autoplay.paused = false;\n      return;\n    }\n\n    const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n    let delay = swiper.params.autoplay.delay;\n\n    if ($activeSlideEl.attr('data-swiper-autoplay')) {\n      delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n    }\n\n    clearTimeout(timeout);\n    timeout = nextTick(() => {\n      let autoplayResult;\n\n      if (swiper.params.autoplay.reverseDirection) {\n        if (swiper.params.loop) {\n          swiper.loopFix();\n          autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n          emit('autoplay');\n        } else if (!swiper.isBeginning) {\n          autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n          emit('autoplay');\n        } else if (!swiper.params.autoplay.stopOnLastSlide) {\n          autoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n          emit('autoplay');\n        } else {\n          stop();\n        }\n      } else if (swiper.params.loop) {\n        swiper.loopFix();\n        autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n        emit('autoplay');\n      } else if (!swiper.isEnd) {\n        autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n        emit('autoplay');\n      } else if (!swiper.params.autoplay.stopOnLastSlide) {\n        autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\n        emit('autoplay');\n      } else {\n        stop();\n      }\n\n      if (swiper.params.cssMode && swiper.autoplay.running) run();else if (autoplayResult === false) {\n        run();\n      }\n    }, delay);\n  }\n\n  function start() {\n    if (typeof timeout !== 'undefined') return false;\n    if (swiper.autoplay.running) return false;\n    swiper.autoplay.running = true;\n    emit('autoplayStart');\n    run();\n    return true;\n  }\n\n  function stop() {\n    if (!swiper.autoplay.running) return false;\n    if (typeof timeout === 'undefined') return false;\n\n    if (timeout) {\n      clearTimeout(timeout);\n      timeout = undefined;\n    }\n\n    swiper.autoplay.running = false;\n    emit('autoplayStop');\n    return true;\n  }\n\n  function pause(speed) {\n    if (!swiper.autoplay.running) return;\n    if (swiper.autoplay.paused) return;\n    if (timeout) clearTimeout(timeout);\n    swiper.autoplay.paused = true;\n\n    if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n      swiper.autoplay.paused = false;\n      run();\n    } else {\n      ['transitionend', 'webkitTransitionEnd'].forEach(event => {\n        swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd);\n      });\n    }\n  }\n\n  function onVisibilityChange() {\n    const document = getDocument();\n\n    if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n      pause();\n    }\n\n    if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n      run();\n      swiper.autoplay.paused = false;\n    }\n  }\n\n  function onTransitionEnd(e) {\n    if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n    if (e.target !== swiper.$wrapperEl[0]) return;\n    ['transitionend', 'webkitTransitionEnd'].forEach(event => {\n      swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n    });\n    swiper.autoplay.paused = false;\n\n    if (!swiper.autoplay.running) {\n      stop();\n    } else {\n      run();\n    }\n  }\n\n  function onMouseEnter() {\n    if (swiper.params.autoplay.disableOnInteraction) {\n      stop();\n    } else {\n      emit('autoplayPause');\n      pause();\n    }\n\n    ['transitionend', 'webkitTransitionEnd'].forEach(event => {\n      swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n    });\n  }\n\n  function onMouseLeave() {\n    if (swiper.params.autoplay.disableOnInteraction) {\n      return;\n    }\n\n    swiper.autoplay.paused = false;\n    emit('autoplayResume');\n    run();\n  }\n\n  function attachMouseEvents() {\n    if (swiper.params.autoplay.pauseOnMouseEnter) {\n      swiper.$el.on('mouseenter', onMouseEnter);\n      swiper.$el.on('mouseleave', onMouseLeave);\n    }\n  }\n\n  function detachMouseEvents() {\n    swiper.$el.off('mouseenter', onMouseEnter);\n    swiper.$el.off('mouseleave', onMouseLeave);\n  }\n\n  on('init', () => {\n    if (swiper.params.autoplay.enabled) {\n      start();\n      const document = getDocument();\n      document.addEventListener('visibilitychange', onVisibilityChange);\n      attachMouseEvents();\n    }\n  });\n  on('beforeTransitionStart', (_s, speed, internal) => {\n    if (swiper.autoplay.running) {\n      if (internal || !swiper.params.autoplay.disableOnInteraction) {\n        swiper.autoplay.pause(speed);\n      } else {\n        stop();\n      }\n    }\n  });\n  on('sliderFirstMove', () => {\n    if (swiper.autoplay.running) {\n      if (swiper.params.autoplay.disableOnInteraction) {\n        stop();\n      } else {\n        pause();\n      }\n    }\n  });\n  on('touchEnd', () => {\n    if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n      run();\n    }\n  });\n  on('destroy', () => {\n    detachMouseEvents();\n\n    if (swiper.autoplay.running) {\n      stop();\n    }\n\n    const document = getDocument();\n    document.removeEventListener('visibilitychange', onVisibilityChange);\n  });\n  Object.assign(swiper.autoplay, {\n    pause,\n    run,\n    start,\n    stop\n  });\n}","function isObject(o) {\n  return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction extend(target, src) {\n  const noExtend = ['__proto__', 'constructor', 'prototype'];\n  Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => {\n    if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n      if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n    } else {\n      target[key] = src[key];\n    }\n  });\n}\n\nfunction needsNavigation(params = {}) {\n  return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\n\nfunction needsPagination(params = {}) {\n  return params.pagination && typeof params.pagination.el === 'undefined';\n}\n\nfunction needsScrollbar(params = {}) {\n  return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\n\nfunction uniqueClasses(classNames = '') {\n  const classes = classNames.split(' ').map(c => c.trim()).filter(c => !!c);\n  const unique = [];\n  classes.forEach(c => {\n    if (unique.indexOf(c) < 0) unique.push(c);\n  });\n  return unique.join(' ');\n}\n\nexport { isObject, extend, needsNavigation, needsPagination, needsScrollbar, uniqueClasses };","/* underscore in name -> watch for changes */\nconst paramsList = ['modules', 'init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', 'maxBackfaceHiddenSlides', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopedSlidesLimit', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren', // modules\n'a11y', '_autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom'];\nexport { paramsList };","import Swiper from 'swiper';\nexport const calcLoopedSlides = (slides, swiperParams) => {\n  let slidesPerViewParams = swiperParams.slidesPerView;\n\n  if (swiperParams.breakpoints) {\n    const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\n    const breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\n\n    if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\n      slidesPerViewParams = breakpointOnlyParams.slidesPerView;\n    }\n  }\n\n  let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\n  loopedSlides += swiperParams.loopAdditionalSlides;\n\n  if (loopedSlides > slides.length && swiperParams.loopedSlidesLimit) {\n    loopedSlides = slides.length;\n  }\n\n  return loopedSlides;\n};","import React from 'react';\n\nfunction isChildSwiperSlide(child) {\n  return child.type && child.type.displayName && child.type.displayName.includes('SwiperSlide');\n}\n\nfunction processChildren(c) {\n  const slides = [];\n  React.Children.toArray(c).forEach(child => {\n    if (isChildSwiperSlide(child)) {\n      slides.push(child);\n    } else if (child.props && child.props.children) {\n      processChildren(child.props.children).forEach(slide => slides.push(slide));\n    }\n  });\n  return slides;\n}\n\nfunction getChildren(c) {\n  const slides = [];\n  const slots = {\n    'container-start': [],\n    'container-end': [],\n    'wrapper-start': [],\n    'wrapper-end': []\n  };\n  React.Children.toArray(c).forEach(child => {\n    if (isChildSwiperSlide(child)) {\n      slides.push(child);\n    } else if (child.props && child.props.slot && slots[child.props.slot]) {\n      slots[child.props.slot].push(child);\n    } else if (child.props && child.props.children) {\n      const foundSlides = processChildren(child.props.children);\n\n      if (foundSlides.length > 0) {\n        foundSlides.forEach(slide => slides.push(slide));\n      } else {\n        slots['container-end'].push(child);\n      }\n    } else {\n      slots['container-end'].push(child);\n    }\n  });\n  return {\n    slides,\n    slots\n  };\n}\n\nexport { getChildren };","import { isObject, extend } from './utils.js';\n\nfunction updateSwiper({\n  swiper,\n  slides,\n  passedParams,\n  changedParams,\n  nextEl,\n  prevEl,\n  scrollbarEl,\n  paginationEl\n}) {\n  const updateParams = changedParams.filter(key => key !== 'children' && key !== 'direction');\n  const {\n    params: currentParams,\n    pagination,\n    navigation,\n    scrollbar,\n    virtual,\n    thumbs\n  } = swiper;\n  let needThumbsInit;\n  let needControllerInit;\n  let needPaginationInit;\n  let needScrollbarInit;\n  let needNavigationInit;\n\n  if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n    needThumbsInit = true;\n  }\n\n  if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n    needControllerInit = true;\n  }\n\n  if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n    needPaginationInit = true;\n  }\n\n  if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n    needScrollbarInit = true;\n  }\n\n  if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n    needNavigationInit = true;\n  }\n\n  const destroyModule = mod => {\n    if (!swiper[mod]) return;\n    swiper[mod].destroy();\n\n    if (mod === 'navigation') {\n      currentParams[mod].prevEl = undefined;\n      currentParams[mod].nextEl = undefined;\n      swiper[mod].prevEl = undefined;\n      swiper[mod].nextEl = undefined;\n    } else {\n      currentParams[mod].el = undefined;\n      swiper[mod].el = undefined;\n    }\n  };\n\n  updateParams.forEach(key => {\n    if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n      extend(currentParams[key], passedParams[key]);\n    } else {\n      const newValue = passedParams[key];\n\n      if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n        if (newValue === false) {\n          destroyModule(key);\n        }\n      } else {\n        currentParams[key] = passedParams[key];\n      }\n    }\n  });\n\n  if (updateParams.includes('controller') && !needControllerInit && swiper.controller && swiper.controller.control && currentParams.controller && currentParams.controller.control) {\n    swiper.controller.control = currentParams.controller.control;\n  }\n\n  if (changedParams.includes('children') && slides && virtual && currentParams.virtual.enabled) {\n    virtual.slides = slides;\n    virtual.update(true);\n  } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\n    swiper.lazy.load();\n  }\n\n  if (needThumbsInit) {\n    const initialized = thumbs.init();\n    if (initialized) thumbs.update(true);\n  }\n\n  if (needControllerInit) {\n    swiper.controller.control = currentParams.controller.control;\n  }\n\n  if (needPaginationInit) {\n    if (paginationEl) currentParams.pagination.el = paginationEl;\n    pagination.init();\n    pagination.render();\n    pagination.update();\n  }\n\n  if (needScrollbarInit) {\n    if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n    scrollbar.init();\n    scrollbar.updateSize();\n    scrollbar.setTranslate();\n  }\n\n  if (needNavigationInit) {\n    if (nextEl) currentParams.navigation.nextEl = nextEl;\n    if (prevEl) currentParams.navigation.prevEl = prevEl;\n    navigation.init();\n    navigation.update();\n  }\n\n  if (changedParams.includes('allowSlideNext')) {\n    swiper.allowSlideNext = passedParams.allowSlideNext;\n  }\n\n  if (changedParams.includes('allowSlidePrev')) {\n    swiper.allowSlidePrev = passedParams.allowSlidePrev;\n  }\n\n  if (changedParams.includes('direction')) {\n    swiper.changeDirection(passedParams.direction, false);\n  }\n\n  swiper.update();\n}\n\nexport { updateSwiper };","import { useEffect, useLayoutEffect } from 'react';\n\nfunction useIsomorphicLayoutEffect(callback, deps) {\n  // eslint-disable-next-line\n  if (typeof window === 'undefined') return useEffect(callback, deps);\n  return useLayoutEffect(callback, deps);\n}\n\nexport { useIsomorphicLayoutEffect };","import { createContext, useContext } from 'react';\nexport const SwiperSlideContext = /*#__PURE__*/createContext(null);\nexport const useSwiperSlide = () => {\n  return useContext(SwiperSlideContext);\n};\nexport const SwiperContext = /*#__PURE__*/createContext(null);\nexport const useSwiper = () => {\n  return useContext(SwiperContext);\n};","function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React, { useRef, useState, useEffect, forwardRef } from 'react';\nimport SwiperCore from 'swiper';\nimport { getParams } from '../components-shared/get-params.js';\nimport { mountSwiper } from '../components-shared/mount-swiper.js';\nimport { needsScrollbar, needsNavigation, needsPagination, uniqueClasses, extend } from '../components-shared/utils.js';\nimport { renderLoop, calcLoopedSlides } from './loop.js';\nimport { getChangedParams } from '../components-shared/get-changed-params.js';\nimport { getChildren } from './get-children.js';\nimport { updateSwiper } from '../components-shared/update-swiper.js';\nimport { renderVirtual } from './virtual.js';\nimport { updateOnVirtualData } from '../components-shared/update-on-virtual-data.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nimport { SwiperContext } from './context.js';\nconst Swiper = /*#__PURE__*/forwardRef(function (_temp, externalElRef) {\n  let {\n    className,\n    tag: Tag = 'div',\n    wrapperTag: WrapperTag = 'div',\n    children,\n    onSwiper,\n    ...rest\n  } = _temp === void 0 ? {} : _temp;\n  let eventsAssigned = false;\n  const [containerClasses, setContainerClasses] = useState('swiper');\n  const [virtualData, setVirtualData] = useState(null);\n  const [breakpointChanged, setBreakpointChanged] = useState(false);\n  const initializedRef = useRef(false);\n  const swiperElRef = useRef(null);\n  const swiperRef = useRef(null);\n  const oldPassedParamsRef = useRef(null);\n  const oldSlides = useRef(null);\n  const nextElRef = useRef(null);\n  const prevElRef = useRef(null);\n  const paginationElRef = useRef(null);\n  const scrollbarElRef = useRef(null);\n  const {\n    params: swiperParams,\n    passedParams,\n    rest: restProps,\n    events\n  } = getParams(rest);\n  const {\n    slides,\n    slots\n  } = getChildren(children);\n\n  const onBeforeBreakpoint = () => {\n    setBreakpointChanged(!breakpointChanged);\n  };\n\n  Object.assign(swiperParams.on, {\n    _containerClasses(swiper, classes) {\n      setContainerClasses(classes);\n    }\n\n  });\n\n  const initSwiper = () => {\n    // init swiper\n    Object.assign(swiperParams.on, events);\n    eventsAssigned = true;\n    swiperRef.current = new SwiperCore(swiperParams);\n\n    swiperRef.current.loopCreate = () => {};\n\n    swiperRef.current.loopDestroy = () => {};\n\n    if (swiperParams.loop) {\n      swiperRef.current.loopedSlides = calcLoopedSlides(slides, swiperParams);\n    }\n\n    if (swiperRef.current.virtual && swiperRef.current.params.virtual.enabled) {\n      swiperRef.current.virtual.slides = slides;\n      const extendWith = {\n        cache: false,\n        slides,\n        renderExternal: setVirtualData,\n        renderExternalUpdate: false\n      };\n      extend(swiperRef.current.params.virtual, extendWith);\n      extend(swiperRef.current.originalParams.virtual, extendWith);\n    }\n  };\n\n  if (!swiperElRef.current) {\n    initSwiper();\n  } // Listen for breakpoints change\n\n\n  if (swiperRef.current) {\n    swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);\n  }\n\n  const attachEvents = () => {\n    if (eventsAssigned || !events || !swiperRef.current) return;\n    Object.keys(events).forEach(eventName => {\n      swiperRef.current.on(eventName, events[eventName]);\n    });\n  };\n\n  const detachEvents = () => {\n    if (!events || !swiperRef.current) return;\n    Object.keys(events).forEach(eventName => {\n      swiperRef.current.off(eventName, events[eventName]);\n    });\n  };\n\n  useEffect(() => {\n    return () => {\n      if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);\n    };\n  }); // set initialized flag\n\n  useEffect(() => {\n    if (!initializedRef.current && swiperRef.current) {\n      swiperRef.current.emitSlidesClasses();\n      initializedRef.current = true;\n    }\n  }); // mount swiper\n\n  useIsomorphicLayoutEffect(() => {\n    if (externalElRef) {\n      externalElRef.current = swiperElRef.current;\n    }\n\n    if (!swiperElRef.current) return;\n\n    if (swiperRef.current.destroyed) {\n      initSwiper();\n    }\n\n    mountSwiper({\n      el: swiperElRef.current,\n      nextEl: nextElRef.current,\n      prevEl: prevElRef.current,\n      paginationEl: paginationElRef.current,\n      scrollbarEl: scrollbarElRef.current,\n      swiper: swiperRef.current\n    }, swiperParams);\n    if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line\n\n    return () => {\n      if (swiperRef.current && !swiperRef.current.destroyed) {\n        swiperRef.current.destroy(true, false);\n      }\n    };\n  }, []); // watch for params change\n\n  useIsomorphicLayoutEffect(() => {\n    attachEvents();\n    const changedParams = getChangedParams(passedParams, oldPassedParamsRef.current, slides, oldSlides.current, c => c.key);\n    oldPassedParamsRef.current = passedParams;\n    oldSlides.current = slides;\n\n    if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {\n      updateSwiper({\n        swiper: swiperRef.current,\n        slides,\n        passedParams,\n        changedParams,\n        nextEl: nextElRef.current,\n        prevEl: prevElRef.current,\n        scrollbarEl: scrollbarElRef.current,\n        paginationEl: paginationElRef.current\n      });\n    }\n\n    return () => {\n      detachEvents();\n    };\n  }); // update on virtual update\n\n  useIsomorphicLayoutEffect(() => {\n    updateOnVirtualData(swiperRef.current);\n  }, [virtualData]); // bypass swiper instance to slides\n\n  function renderSlides() {\n    if (swiperParams.virtual) {\n      return renderVirtual(swiperRef.current, slides, virtualData);\n    }\n\n    if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {\n      return slides.map(child => {\n        return /*#__PURE__*/React.cloneElement(child, {\n          swiper: swiperRef.current\n        });\n      });\n    }\n\n    return renderLoop(swiperRef.current, slides, swiperParams);\n  }\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    ref: swiperElRef,\n    className: uniqueClasses(`${containerClasses}${className ? ` ${className}` : ''}`)\n  }, restProps), /*#__PURE__*/React.createElement(SwiperContext.Provider, {\n    value: swiperRef.current\n  }, slots['container-start'], /*#__PURE__*/React.createElement(WrapperTag, {\n    className: \"swiper-wrapper\"\n  }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), needsNavigation(swiperParams) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n    ref: prevElRef,\n    className: \"swiper-button-prev\"\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    ref: nextElRef,\n    className: \"swiper-button-next\"\n  })), needsScrollbar(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n    ref: scrollbarElRef,\n    className: \"swiper-scrollbar\"\n  }), needsPagination(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n    ref: paginationElRef,\n    className: \"swiper-pagination\"\n  }), slots['container-end']));\n});\nSwiper.displayName = 'Swiper';\nexport { Swiper };","import Swiper from 'swiper';\nimport { isObject, extend } from './utils.js';\nimport { paramsList } from './params-list.js';\n\nfunction getParams(obj = {}, splitEvents = true) {\n  const params = {\n    on: {}\n  };\n  const events = {};\n  const passedParams = {};\n  extend(params, Swiper.defaults);\n  extend(params, Swiper.extendedDefaults);\n  params._emitClasses = true;\n  params.init = false;\n  const rest = {};\n  const allowedParams = paramsList.map(key => key.replace(/_/, ''));\n  const plainObj = Object.assign({}, obj);\n  Object.keys(plainObj).forEach(key => {\n    if (typeof obj[key] === 'undefined') return;\n\n    if (allowedParams.indexOf(key) >= 0) {\n      if (isObject(obj[key])) {\n        params[key] = {};\n        passedParams[key] = {};\n        extend(params[key], obj[key]);\n        extend(passedParams[key], obj[key]);\n      } else {\n        params[key] = obj[key];\n        passedParams[key] = obj[key];\n      }\n    } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n      if (splitEvents) {\n        events[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n      } else {\n        params.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n      }\n    } else {\n      rest[key] = obj[key];\n    }\n  });\n  ['navigation', 'pagination', 'scrollbar'].forEach(key => {\n    if (params[key] === true) params[key] = {};\n    if (params[key] === false) delete params[key];\n  });\n  return {\n    params,\n    passedParams,\n    rest,\n    events\n  };\n}\n\nexport { getParams };","import { needsNavigation, needsPagination, needsScrollbar } from './utils.js';\n\nfunction mountSwiper({\n  el,\n  nextEl,\n  prevEl,\n  paginationEl,\n  scrollbarEl,\n  swiper\n}, swiperParams) {\n  if (needsNavigation(swiperParams) && nextEl && prevEl) {\n    swiper.params.navigation.nextEl = nextEl;\n    swiper.originalParams.navigation.nextEl = nextEl;\n    swiper.params.navigation.prevEl = prevEl;\n    swiper.originalParams.navigation.prevEl = prevEl;\n  }\n\n  if (needsPagination(swiperParams) && paginationEl) {\n    swiper.params.pagination.el = paginationEl;\n    swiper.originalParams.pagination.el = paginationEl;\n  }\n\n  if (needsScrollbar(swiperParams) && scrollbarEl) {\n    swiper.params.scrollbar.el = scrollbarEl;\n    swiper.originalParams.scrollbar.el = scrollbarEl;\n  }\n\n  swiper.init(el);\n}\n\nexport { mountSwiper };","import { paramsList } from './params-list.js';\nimport { isObject } from './utils.js';\n\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren, getKey) {\n  const keys = [];\n  if (!oldParams) return keys;\n\n  const addKey = key => {\n    if (keys.indexOf(key) < 0) keys.push(key);\n  };\n\n  if (children && oldChildren) {\n    const oldChildrenKeys = oldChildren.map(getKey);\n    const childrenKeys = children.map(getKey);\n    if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n    if (oldChildren.length !== children.length) addKey('children');\n  }\n\n  const watchParams = paramsList.filter(key => key[0] === '_').map(key => key.replace(/_/, ''));\n  watchParams.forEach(key => {\n    if (key in swiperParams && key in oldParams) {\n      if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n        const newKeys = Object.keys(swiperParams[key]);\n        const oldKeys = Object.keys(oldParams[key]);\n\n        if (newKeys.length !== oldKeys.length) {\n          addKey(key);\n        } else {\n          newKeys.forEach(newKey => {\n            if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n              addKey(key);\n            }\n          });\n          oldKeys.forEach(oldKey => {\n            if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n          });\n        }\n      } else if (swiperParams[key] !== oldParams[key]) {\n        addKey(key);\n      }\n    }\n  });\n  return keys;\n}\n\nexport { getChangedParams };","export const updateOnVirtualData = swiper => {\n  if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n  swiper.updateSlides();\n  swiper.updateProgress();\n  swiper.updateSlidesClasses();\n\n  if (swiper.lazy && swiper.params.lazy.enabled) {\n    swiper.lazy.load();\n  }\n\n  if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n    swiper.parallax.setTranslate();\n  }\n};","import React from 'react';\n\nfunction renderVirtual(swiper, slides, virtualData) {\n  if (!virtualData) return null;\n  const style = swiper.isHorizontal() ? {\n    [swiper.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`\n  } : {\n    top: `${virtualData.offset}px`\n  };\n  return slides.filter((child, index) => index >= virtualData.from && index <= virtualData.to).map(child => {\n    return /*#__PURE__*/React.cloneElement(child, {\n      swiper,\n      style\n    });\n  });\n}\n\nexport { renderVirtual };","import React from 'react';\nimport { calcLoopedSlides } from '../shared/calc-looped-slides.js';\n\nfunction renderLoop(swiper, slides, swiperParams) {\n  const modifiedSlides = slides.map((child, index) => {\n    return /*#__PURE__*/React.cloneElement(child, {\n      swiper,\n      'data-swiper-slide-index': index\n    });\n  });\n\n  function duplicateSlide(child, index, position) {\n    return /*#__PURE__*/React.cloneElement(child, {\n      key: `${child.key}-duplicate-${index}-${position}`,\n      className: `${child.props.className || ''} ${swiperParams.slideDuplicateClass}`\n    });\n  }\n\n  if (swiperParams.loopFillGroupWithBlank) {\n    const blankSlidesNum = swiperParams.slidesPerGroup - modifiedSlides.length % swiperParams.slidesPerGroup;\n\n    if (blankSlidesNum !== swiperParams.slidesPerGroup) {\n      for (let i = 0; i < blankSlidesNum; i += 1) {\n        const blankSlide = /*#__PURE__*/React.createElement(\"div\", {\n          className: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`\n        });\n        modifiedSlides.push(blankSlide);\n      }\n    }\n  }\n\n  if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\n    swiperParams.loopedSlides = modifiedSlides.length;\n  }\n\n  const loopedSlides = calcLoopedSlides(modifiedSlides, swiperParams);\n  const prependSlides = [];\n  const appendSlides = [];\n\n  for (let i = 0; i < loopedSlides; i += 1) {\n    const index = i - Math.floor(i / modifiedSlides.length) * modifiedSlides.length;\n    appendSlides.push(duplicateSlide(modifiedSlides[index], i, 'append'));\n    prependSlides.unshift(duplicateSlide(modifiedSlides[modifiedSlides.length - index - 1], i, 'prepend'));\n  }\n\n  if (swiper) {\n    swiper.loopedSlides = loopedSlides;\n  }\n\n  return [...prependSlides, ...modifiedSlides, ...appendSlides];\n}\n\nexport { calcLoopedSlides, renderLoop };","function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React, { useRef, useState, forwardRef } from 'react';\nimport { uniqueClasses } from '../components-shared/utils.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nimport { SwiperSlideContext } from './context.js';\nconst SwiperSlide = /*#__PURE__*/forwardRef(function (_temp, externalRef) {\n  let {\n    tag: Tag = 'div',\n    children,\n    className = '',\n    swiper,\n    zoom,\n    virtualIndex,\n    ...rest\n  } = _temp === void 0 ? {} : _temp;\n  const slideElRef = useRef(null);\n  const [slideClasses, setSlideClasses] = useState('swiper-slide');\n\n  function updateClasses(_s, el, classNames) {\n    if (el === slideElRef.current) {\n      setSlideClasses(classNames);\n    }\n  }\n\n  useIsomorphicLayoutEffect(() => {\n    if (externalRef) {\n      externalRef.current = slideElRef.current;\n    }\n\n    if (!slideElRef.current || !swiper) {\n      return;\n    }\n\n    if (swiper.destroyed) {\n      if (slideClasses !== 'swiper-slide') {\n        setSlideClasses('swiper-slide');\n      }\n\n      return;\n    }\n\n    swiper.on('_slideClass', updateClasses); // eslint-disable-next-line\n\n    return () => {\n      if (!swiper) return;\n      swiper.off('_slideClass', updateClasses);\n    };\n  });\n  useIsomorphicLayoutEffect(() => {\n    if (swiper && slideElRef.current && !swiper.destroyed) {\n      setSlideClasses(swiper.getSlideClasses(slideElRef.current));\n    }\n  }, [swiper]);\n  const slideData = {\n    isActive: slideClasses.indexOf('swiper-slide-active') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-active') >= 0,\n    isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0,\n    isDuplicate: slideClasses.indexOf('swiper-slide-duplicate') >= 0,\n    isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-prev') >= 0,\n    isNext: slideClasses.indexOf('swiper-slide-next') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-next') >= 0\n  };\n\n  const renderChildren = () => {\n    return typeof children === 'function' ? children(slideData) : children;\n  };\n\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    ref: slideElRef,\n    className: uniqueClasses(`${slideClasses}${className ? ` ${className}` : ''}`),\n    \"data-swiper-slide-index\": virtualIndex\n  }, rest), /*#__PURE__*/React.createElement(SwiperSlideContext.Provider, {\n    value: slideData\n  }, zoom ? /*#__PURE__*/React.createElement(\"div\", {\n    className: \"swiper-zoom-container\",\n    \"data-swiper-zoom\": typeof zoom === 'number' ? zoom : undefined\n  }, renderChildren()) : renderChildren()));\n});\nSwiperSlide.displayName = 'SwiperSlide';\nexport { SwiperSlide };","import React, { useEffect, useState } from 'react';\nimport { useDailyDeals } from '../api/getDailyDeals';\nimport { UPLOADS_API_URL } from 'config';\nimport { Swiper, SwiperSlide } from 'swiper/react';\nimport UnavailableBookCover from 'assets/unavailable-book-cover.png';\n\n// Import Swiper styles\nimport 'swiper/css';\nimport 'swiper/css/pagination';\n\n// import required modules\nimport { Autoplay, Pagination } from 'swiper';\nimport { Link } from 'react-router-dom';\nimport { ImPriceTag } from 'react-icons/im';\n\nexport const DailyDeals = () => {\n\t//choose the screen size to determine number of slides displayed in carousel\n\tconst [slides, setSlides] = useState(3);\n\n\tconst handleResize = () => {\n\t\tif (window.innerWidth < 770) {\n\t\t\treturn setSlides(1);\n\t\t}\n\t\tif (window.innerWidth < 1280) {\n\t\t\treturn setSlides(3);\n\t\t} else {\n\t\t\treturn setSlides(3);\n\t\t}\n\t};\n\n\t// create an event listener\n\tuseEffect(() => {\n\t\thandleResize();\n\t\twindow.addEventListener('resize', handleResize);\n\t});\n\n\tconst dailyDealsQuery = useDailyDeals();\n\n\tif(dailyDealsQuery.data < 1) return null;\n\n\treturn (\n\t\t<>\n\t\t\t<div className='grid grid-cols-1 md:grid-cols-2 gap-4 bg-green-600 rounded-md p-2 px-4 mb-4'>\n\t\t\t\t<div className='flex items-center justify-between gap-2 md:w-[50%]'>\n\t\t\t\t\t<h1 className='flex flex-row space-x-2 items-center uppercase text-md font-black text-white'>\n\t\t\t\t\t\t<ImPriceTag />\n\t\t\t\t\t\t<span> Daily Sales</span>\n\t\t\t\t\t</h1>\n\t\t\t\t</div>\n\t\t\t\t<div className='flex gap-1 items-center justify-end text-white'>\n\t\t\t\t\t<div className='py-1 px-3 bg-white rounded-full'></div>\n\t\t\t\t\t<div className='py-1 px-1 bg-gray-200 rounded-full'></div>\n\t\t\t\t\t<div className='py-1 px-1 bg-gray-200 rounded-full'></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='md:w-4/5 lg:w-full mx-auto'>\n\t\t\t\t<Swiper\n\t\t\t\t\tslidesPerView={slides}\n\t\t\t\t\tspaceBetween={20}\n\t\t\t\t\tautoplay={{\n\t\t\t\t\t\tdelay: 2500,\n\t\t\t\t\t\tdisableOnInteraction: false,\n\t\t\t\t\t}}\n\t\t\t\t\tpagination={{\n\t\t\t\t\t\tclickable: true,\n\t\t\t\t\t}}\n\t\t\t\t\tmodules={[Pagination, Autoplay]}\n\t\t\t\t\tclassName='mySwiper'>\n\t\t\t\t\t{dailyDealsQuery.data?.map((item, index) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<SwiperSlide key={index}>\n\t\t\t\t\t\t\t\t<div className='pb-10 md:pb-8 lg:pb-0'>\n\t\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\t\tto={`/products/${item.product?.slug}`}\n\t\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\t\tclassName='rounded-lg shadow-md bg-white flex items-center hover:bg-green-50'>\n\t\t\t\t\t\t\t\t\t\t<div className='w-5/12'>\n\t\t\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\t\t\t\t\tUPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t\t\t\t\t'/products/' +\n\t\t\t\t\t\t\t\t\t\t\t\t\titem.product?.images[0]?.location\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\te.target.src = UnavailableBookCover;\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\talt={item.alt}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName='h-40 lg:h-42 rounded-l-lg object-cover'\n\t\t\t\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t\t\t\t/>{' '}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div className='px-2 py-2 w-7/12 space-y-4'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='space-y-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t<h1 className='font-extrabold'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{item.product?.name?.length > 15\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t? item.product?.name.slice(0, 12) + '...'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t: item.product?.name}\n\t\t\t\t\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='text-[#9B9191] font-extrabold text-sm uppercase line-through'>\n\t\t\t\t\t\t\t\t\t\t\t\t\tugx {item.product?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='text-red-700 font-extrabold'>\n\t\t\t\t\t\t\t\t\t\t\t\t\tUGX {item?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</SwiperSlide>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t\t{/* Skeleton */}\n\t\t\t\t\t{dailyDealsQuery.isLoading &&\n\t\t\t\t\t\t[0, 1, 2].map((index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<SwiperSlide key={index}>\n\t\t\t\t\t\t\t\t\t<div className='pb-14 lg:pb-0'>\n\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\t\t\tclassName='rounded-lg shadow-md bg-white flex items-center'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='w-6/12'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton w-full h-36'></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div className='px-2 py-2 w-6/12 space-y-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton w-full h-8'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton w-full h-8'></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</SwiperSlide>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\t\t\t\t</Swiper>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getAdverts = () => {\n  return axios.get(\"/adverts\");\n};\n\nexport const useAdverts = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"adverts\"],\n    queryFn: () => getAdverts(),\n  });\n};\n","import { UPLOADS_API_URL } from \"config\";\nimport React from \"react\";\nimport { useAdverts } from \"../api/getAdverts\";\n\nexport default function GreatDeals() {\n  const advertsQuery = useAdverts();\n\n  return (\n    <div className=\"relative w-full h-fit overflow-hidden\">\n      <div className=\"relative \">\n        {advertsQuery.data?.map((advert, index) => {\n          if (advert.advert_type === \"banner\" && advert.active === 1) {\n            return (\n              <a href={advert?.url} key={index}>\n                <img\n                  src={UPLOADS_API_URL + \"/adverts/\" + advert?.location}\n                  alt=\"computing-ad\"\n                  className=\" bg-repeat rounded-lg h-32 md:h-60 shadow-md object-cover rounded-md w-full\"\n                  loading=\"lazy\"\n                />\n              </a>\n            );\n          } else {\n            return null; // Display null if active is 0 or advert_type is not \"banner\"\n          }\n        })}\n        {advertsQuery.isLoading && (\n          <div className=\"w-full flex justify-center items-center shadow-md h-32 md:h-60 skeleton\"></div>\n        )}\n      </div>\n    </div>\n  );\n}\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getProducts = () => {\n  return axios.get(\"/products\");\n};\n\nexport const useProducts = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"products\"],\n    queryFn: () => getProducts(),\n  });\n};\n","import { UPLOADS_API_URL } from 'config';\nimport React from 'react';\nimport { Link } from 'react-router-dom';\nimport UnavailableBookCover from 'assets/unavailable-book-cover.png';\n\nimport placeholder from 'assets/placeholder.png';\n\nexport const ProductItem = ({ product }) => {\n\treturn (\n\t\t<div className='h-[18rem] md:h-[23]rem] lg:h-[24rem]'>\n\t\t\t<Link\n\t\t\t\tclassName='flex items-between gap-y-3 h-full rounded-lg shadow-md md:rounded-2xl bg-white hover:bg-green-50'\n\t\t\t\tto={`/products/${product?.slug}`}>\n\t\t\t\t<div className='rounded-lg md:rounded-2xl space-y-2 w-full'>\n\t\t\t\t\t<div className='h-32 lg:h-56 bg-teal-50 py-3 rounded-tr-lg rounded-tl-lg md:rounded-tr-2xl md:rounded-tl-2xl'>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\tproduct.coverImage === null\n\t\t\t\t\t\t\t\t\t? placeholder\n\t\t\t\t\t\t\t\t\t: UPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t  '/products/' +\n\t\t\t\t\t\t\t\t\t  product.coverImage?.location\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\te.target.src = UnavailableBookCover;\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\talt='..'\n\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\tclassName='h-full w-full object-contain'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='p-4 h-full'>\n\t\t\t\t\t\t<p className='text-red-600'>\n\t\t\t\t\t\t\tUGX{' '}\n\t\t\t\t\t\t\t{product?.daily_deal_amount?.toLocaleString() ||\n\t\t\t\t\t\t\t\tproduct?.special_sale_amount?.toLocaleString() ||\n\t\t\t\t\t\t\t\tproduct?.amount?.toLocaleString()}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t{product?.daily_deal_amount?.toLocaleString() ||\n\t\t\t\t\t\t\t(product?.special_sale_amount?.toLocaleString() && (\n\t\t\t\t\t\t\t\t<p className='text-[#9B9191] font-extrabold text-sm uppercase line-through'>\n\t\t\t\t\t\t\t\t\tUGX {product?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t<p className='font-bold my-2 h-12'>\n\t\t\t\t\t\t\t{product?.name?.length > 25\n\t\t\t\t\t\t\t\t? product?.name?.slice(0, 22) + '...'\n\t\t\t\t\t\t\t\t: product?.name}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<p className='font-bold text-gray-600 text-sm my-2'>\n\t\t\t\t\t\t\t{product?.level?.name.length > 25\n\t\t\t\t\t\t\t\t? product?.level?.name.slice(0, 22) + '...'\n\t\t\t\t\t\t\t\t: product?.level?.name}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</Link>\n\t\t</div>\n\t);\n};\n","import React from 'react';\nimport { useProducts } from '../api/getProducts';\nimport { ProductItem } from 'components/ProductItem/ProductItem';\nimport { ImPriceTag } from 'react-icons/im';\nimport { ProductFilter } from 'utils/productFilter';\n\nexport default function TrendingItems() {\n\t//get data from API\n\tconst trendsQuery = useProducts();\n\tvar trendsProducts = ProductFilter(trendsQuery?.data);\n\n\treturn (\n\t\t<div>\n\t\t\t<div className=''>\n\t\t\t\t<div className='grid grid-cols-1 md:grid-cols-2 gap-4 bg-green-600 rounded-md p-2 px-4 mb-4'>\n\t\t\t\t\t<div className='flex items-center justify-between gap-2 md:w-[50%]'>\n\t\t\t\t\t\t<h1 className='flex flex-row space-x-2 items-center uppercase text-md font-black text-white'>\n\t\t\t\t\t\t\t<ImPriceTag />\n\t\t\t\t\t\t\t<span> Trending Items</span>\n\t\t\t\t\t\t</h1>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='flex gap-1 items-center justify-end text-white'>\n\t\t\t\t\t\t<div className='py-1 px-3 bg-white rounded-full'></div>\n\t\t\t\t\t\t<div className='py-1 px-1 bg-gray-200 rounded-full'></div>\n\t\t\t\t\t\t<div className='py-1 px-1 bg-gray-200 rounded-full'></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div className='w-full my-4'>\n\t\t\t\t\t<div className='grid grid-cols-2 md:grid-cols-4 gap-6'>\n\t\t\t\t\t\t{trendsProducts?.slice(0, 8)?.map((product, index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t\t<ProductItem product={product} />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\n\t\t\t\t\t\t{/* skeleton  */}\n\t\t\t\t\t\t{trendsQuery.isLoading &&\n\t\t\t\t\t\t\t[0, 1, 2, 3].map((index) => {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t\t\t<div className='flex items-center gap-y-3 h-full rounded-lg shadow-md bg-white'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='rounded-lg space-y-2 w-full'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-48 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='p-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-3/4 my-2'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t</div>\n\t\t\t\t\t{trendsQuery.data?.length === 0 && (\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t<p className='text-xl text-center font-bold my-4'>\n\t\t\t\t\t\t\t\tNo Products available\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n}\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getBanners = () => {\n  return axios.get(\"/banners\");\n};\n\nexport const useBanners = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"banners\"],\n    queryFn: () => getBanners(),\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getSpecialSales = () => {\n  return axios.get(\"/special-sales\");\n};\n\nexport const useSpecialSales = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"specialSales\"],\n    queryFn: () => getSpecialSales(),\n  });\n};\n","import React from 'react';\nimport { useBanners } from '../api/getBanners';\nimport { UPLOADS_API_URL } from 'config';\nimport { Link } from 'react-router-dom';\nimport { useSpecialSales } from '../api/getSpecialSales';\nimport UnavailableBookCover from 'assets/unavailable-book-cover.png';\n\nexport default function Carousel() {\n\tconst bannersQuery = useBanners();\n\tconst specialSalesQuery = useSpecialSales();\n\n\tconst placeholderImageUrl = UnavailableBookCover;\n\n\treturn (\n\t\t<div>\n\t\t\t<div className='w-full grid grid-cols-1 gap-4 lg:grid-cols-5'>\n\t\t\t\t<div className='col-span-3'>\n\t\t\t\t\t{bannersQuery.data?.slice(0, 1).map((banner, index) => (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclassName='grid grid-cols-2 items-center bg-white rounded-lg md:rounded-2xl\n\t\t\t\t\t\t\t shadow-md'>\n\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\tUPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t\t'/products/' +\n\t\t\t\t\t\t\t\t\t\tbanner?.coverImage?.location ||\n\t\t\t\t\t\t\t\t\tbanner?.product?.images[0]?.location ||\n\t\t\t\t\t\t\t\t\tplaceholderImageUrl\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\t\te.target.src = placeholderImageUrl;\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\talt={banner.product?.slug}\n\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\tclassName='w-5/6 h-full md:h-72 lg:h-[21rem] md:w-full rounded-l-lg md:rounded-l-2xl\n\t\t\t\t\t\t\t\t object-cover'\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<div className='px-2 md:px-8 py-2 md:py-4 w-full flex items-start flex-col'>\n\t\t\t\t\t\t\t\t<h1 className='text-md text-gray-700 md:text-2xl font-bold uppercase font-homepage'>\n\t\t\t\t\t\t\t\t\t{banner.title}\n\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t\t<span className='mt-1 uppercase text-green-600 font-bold text-sm md:text-base'>\n\t\t\t\t\t\t\t\t\t{banner?.product?.name?.length > 35\n\t\t\t\t\t\t\t\t\t\t? banner?.product?.name?.slice(0, 35) + '...'\n\t\t\t\t\t\t\t\t\t\t: banner?.product?.name}\n\t\t\t\t\t\t\t\t</span>\n\n\t\t\t\t\t\t\t\t<h1 className='md:mt-4 font-extrabold uppercase text-red-700 text-lg md:text-2xl font-homepage'>\n\t\t\t\t\t\t\t\t\tugx {banner.product?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t</h1>\n\n\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\tto={`/products/${banner.product?.slug}`}\n\t\t\t\t\t\t\t\t\tclassName='mt-1 md:mt-5 py-2 md:py-4 px-5 bg-[#232F3F] w-full h-fit text-white\n                   rounded-full text-center uppercase font-extrabold md:text-2xl font-homepage hover:bg-green-900'>\n\t\t\t\t\t\t\t\t\tShop Now\n\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t\t{/* Skeleton */}\n\t\t\t\t\t{bannersQuery.isLoading && (\n\t\t\t\t\t\t<div className='grid grid-cols-2 gap-4 items-center bg-white rounded-lg shadow-md'>\n\t\t\t\t\t\t\t<div className='skeleton w-full h-72'></div>\n\t\t\t\t\t\t\t<div className='w-full flex items-start flex-col space-y-6 px-4'>\n\t\t\t\t\t\t\t\t<div className='skeleton h-10 w-full'></div>\n\t\t\t\t\t\t\t\t<div className='mt-1 skeleton h-8 w-2/3'></div>\n\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-2/3'></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t\t<div className='w-full flex flex-col md:flex-row lg:flex-col gap-3 col-span-2'>\n\t\t\t\t\t{specialSalesQuery.data?.slice(0, 2).map((sale, index) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\tto={`/products/${sale.product?.slug}`}\n\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\tclassName='bg-white grid grid-cols-6 gap-2 rounded-lg md:rounded-2xl\n\t\t\t\t\t\t\t\t shadow hover:shadow-lg'>\n\t\t\t\t\t\t\t\t<div className='col-span-4 flex flex-col justify-center px-5 py-3'>\n\t\t\t\t\t\t\t\t\t<span className='bg-[#FFB800] text-black text-xs md:text-md rounded-full py-1 px-4 w-fit font-bold'>\n\t\t\t\t\t\t\t\t\t\t{sale?.title}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span className='font-extrabold my-2'>\n\t\t\t\t\t\t\t\t\t\t{sale.product?.name.length > 25\n\t\t\t\t\t\t\t\t\t\t\t? sale.product.name.slice(0, 22) + '...'\n\t\t\t\t\t\t\t\t\t\t\t: sale.product.name}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span className='text-[#9B9191] font-extrabold text-sm uppercase line-through'>\n\t\t\t\t\t\t\t\t\t\tugx {sale.product?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<span className='text-red-700 font-extrabold text-lg uppercase font-extrabold'>\n\t\t\t\t\t\t\t\t\t\tugx {sale?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='col-span-2 justify-center item-center'>\n\t\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\t\t\tUPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t\t\t\t'/products/' +\n\t\t\t\t\t\t\t\t\t\t\t\tsale.product?.images[0]?.location || placeholderImageUrl\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tonError={(e) => {\n\t\t\t\t\t\t\t\t\t\t\te.target.src = placeholderImageUrl;\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\talt={sale.title}\n\t\t\t\t\t\t\t\t\t\tclassName='w-full h-36 lg:h-40 object-cover rounded-r-lg\n\t\t\t\t\t\t\t\t\t\tmd:rounded-r-2xl'\n\t\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t\t{/* Skeleton */}\n\t\t\t\t\t{specialSalesQuery.isLoading &&\n\t\t\t\t\t\t[0, 1].map((index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\tclassName='bg-white py-3 grid grid-cols-6 px-2 gap-2 rounded-md shadow-md hover:bg-green-50'>\n\t\t\t\t\t\t\t\t\t<div className='col-span-4 flex flex-col justify-center px-5'>\n\t\t\t\t\t\t\t\t\t\t<span className='bg-[#FFB800] text-black text-xs md:text-md rounded-full py-1 px-4 w-fit font-bold'>\n\t\t\t\t\t\t\t\t\t\t\tSpecial Sale\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t<div className='my-2 skeleton h-6 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t<div className='my-2 skeleton h-4 w-3/4'></div>\n\t\t\t\t\t\t\t\t\t\t{/* <div className=\"my-2 skeleton h-4 w-3/4\"></div> */}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div className='col-span-2 justify-center item-center'>\n\t\t\t\t\t\t\t\t\t\t<div className='my-2 skeleton h-24 w-full'></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n}\n","import React from \"react\";\nimport { MainLayout } from \"components/Layout/MainLayout\";\n\nimport GiftBanner from \"../components/GiftBanner\";\nimport { DailyDeals } from \"../components/DailyDeals\";\nimport GreatDeals from \"../components/GreatDeals\";\nimport TrendingItems from \"../components/TrendingItems\";\nimport Carousel from \"../components/Carousel\";\n\nexport const Home = () => {\n  return (\n    <>\n      <div className=\"\">\n        <MainLayout page=\"home\" title=\"Shop\">\n          <div className=\"w-full space-y-6\">\n            <div className=\"md:mt-8\">\n              <Carousel />\n            </div>\n            <div>\n              <GiftBanner />\n            </div>\n            <div className=\"\">\n              <DailyDeals />\n            </div>\n            <div>\n              <GreatDeals />\n            </div>\n            <div className=\"\">\n              <TrendingItems />\n            </div>\n            <div>{/* <MostViewed /> */} </div>\n          </div>\n        </MainLayout>\n      </div>\n    </>\n  );\n};\n","import { MainLayout } from \"components/Layout\";\nimport { Link } from \"react-router-dom\";\n\nexport const NotFound = () => {\n  return (\n    <MainLayout>\n      <div className=\"md:w-2/3 lg:w-1/2 mx-auto py-10 md:py-20 h-full rounded-md\">\n        <div className=\"flex flex-col items-center\">\n          <h1 className=\"font-bold text-green-600 text-9xl\">404</h1>\n\n          <h6 className=\"mb-2 text-2xl font-bold text-center text-gray-400 md:text-3xl\">\n            <span className=\"text-red-500\">Sorry, </span> Page not found\n          </h6>\n\n          <p className=\"mb-8 text-center text-gray-500 md:text-lg\">\n            The page you’re looking for doesn’t exist.\n          </p>\n\n          <Link\n            to=\"./\"\n            className=\"px-6 py-3 text-sm font-semibold text-gray-500 bg-blue-100 rounded rounded-md\"\n          >\n            Go back home\n          </Link>\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getProduct = ({ slug }) => {\n  return axios.get(`/products/slug/${slug}`);\n};\n\nexport const useProduct = ({ slug, config }) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"product\", slug],\n    queryFn: () => getProduct({ slug }),\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getProducts = () => {\n  return axios.get(\"/products\");\n};\n\nexport const useProducts = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"products\"],\n    queryFn: () => getProducts(),\n  });\n};\n","import { ProductItem } from 'components/ProductItem/ProductItem';\nimport React from 'react';\nimport { useProducts } from '../api/getProducts';\nimport { ProductFilter } from 'utils/productFilter';\n\nexport const RelatedProducts = () => {\n\tconst productsQuery = useProducts();\n\n\tvar productList = ProductFilter(productsQuery?.data);\n\n\tif(!productList) return null;\n\n\treturn (\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div className='my-8'>\n\t\t\t\t\t<p className='font-bold text-xl'>More related products</p>\n\t\t\t\t</div>\n\t\t\t\t{\n\t\t\t\t\t<div className='grid grid-cols-2 md:grid-cols-4 gap-4'>\n\t\t\t\t\t\t{productList.slice(0, 4).map((product, index) => (\n\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t<ProductItem product={product} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t}\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\n//send data to the api route\nexport const addToWishlist = ({ data }) => {\n  return axios.post(\"/wishlist\", data);\n};\n\nexport const useAddToWishlist = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (product) => {\n      await queryClient.cancelQueries(\"wishlist\");\n\n      const previousWishlist = queryClient.getQueryData(\"wishlist\");\n\n      queryClient.setQueryData(\"wishlist\", [\n        ...(previousWishlist.wishlistItems || []),\n        product.productId,\n      ]);\n\n      return { previousWishlist };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousWishlist) {\n        queryClient.setQueryData(\"wishlist\", context.previousWishlist);\n      }\n    },\n    onSuccess: (data) => {\n      queryClient.invalidateQueries(\"wishlist\");\n      addNotification({\n        type: \"success\",\n        title: data.message,\n      });\n    },\n    ...config,\n    mutationFn: addToWishlist,\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getWishlist = () => {\n  return axios.get(`/wishlist/mine`);\n};\n\nexport const useWishlist = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"wishlist\"],\n    queryFn: () => getWishlist(),\n  });\n};\n","import { Button, Spinner } from \"components/Elements\";\nimport React from \"react\";\nimport { MdFavoriteBorder } from \"react-icons/md\";\nimport { useAddToWishlist } from \"../api/addWishlist\";\nimport { useWishlist } from \"../api/getWishlist\";\n\nexport const AddToWishlist = ({ product_id }) => {\n  const addToWishlistMutation = useAddToWishlist();\n  const wishlist = useWishlist();\n\n  var item = wishlist?.data?.wishlistItems?.filter((item) => {\n    return item.product_id === product_id;\n  });\n\n  return (\n    <div>\n      {item === undefined || item.length < 1 ? (\n        <Button\n          startIcon={<MdFavoriteBorder size={20} />}\n          onClick={async () => {\n            await addToWishlistMutation.mutateAsync({\n              data: {\n                product_id: product_id,\n              },\n            });\n          }}\n          variant=\"outline\"\n          isLoading={addToWishlistMutation.isLoading}\n        >\n          <div className=\"w-32\">Add to wishlist</div>\n        </Button>\n      ) : (\n        <p className=\"text-center text-gray-400 rounded-lg shadow-sm border border-gray-300 font-extrabold px-5 py-1.5\">\n          Added to wishlist\n        </p>\n      )}\n    </div>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\n//send data to the api route\nexport const addToCart = ({ data }) => {\n  return axios.post(\"/carts\", data);\n};\n\nexport const useAddToCart = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (product) => {\n      await queryClient.cancelQueries(\"carts\");\n\n      const previousCartItems = queryClient.getQueryData(\"carts\");\n\n      queryClient.setQueryData(\"carts\", [\n        ...(previousCartItems || []),\n        product.productId,\n      ]);\n\n      return { previousCartItems };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousCartItems) {\n        queryClient.setQueryData(\"carts\", context.previousCartItems);\n      }\n    },\n    onSuccess: (data) => {\n      queryClient.invalidateQueries(\"cartItem\");\n      queryClient.invalidateQueries(\"cart\");\n      queryClient.invalidateQueries(\"carts\");\n      addNotification({\n        type: \"success\",\n        title: data.message,\n      });\n    },\n    ...config,\n    mutationFn: addToCart,\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const deleteCartItem = ({ cartItemId }) => {\n  return axios.post(`/cart-items/${cartItemId}?_method=DELETE`);\n};\n\nexport const useDeleteCartItem = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (deleteCartItem) => {\n      await queryClient.cancelQueries(\"cartItem\");\n\n      const previousCartItem = queryClient.getQueryData(\"cartItem\");\n\n      queryClient.setQueryData(\n        \"cartItem\",\n        previousCartItem?.filter(\n          (cartItem) => cartItem.id !== deleteCartItem.cartItemId\n        )\n      );\n\n      return { previousCartItem };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousCartItem) {\n        queryClient.setQueryData(\"cartItem\", context.previousCartItem);\n      }\n    },\n    onSuccess: () => {\n      queryClient.invalidateQueries(\"cartItem\");\n      queryClient.invalidateQueries(\"cart\");\n      addNotification({\n        type: \"success\",\n        title: \"Item removed from cart\",\n      });\n    },\n    ...config,\n    mutationFn: deleteCartItem,\n  });\n};\n","import { Spinner } from \"components/Elements\";\nimport { MdDeleteOutline } from \"react-icons/md\";\nimport { useDeleteCartItem } from \"../api/deleteCartItem\";\n\nexport const RemoveCartItem = ({ cartItemId }) => {\n  const deleteCartItemMutation = useDeleteCartItem();\n  return (\n    <button\n      onClick={async () =>\n        await deleteCartItemMutation.mutateAsync({\n          cartItemId,\n        })\n      }\n    >\n      {deleteCartItemMutation.isLoading ? (\n        <Spinner />\n      ) : (\n        <div className=\"flex items-center text-green-500 cursor-pointer\">\n          <MdDeleteOutline className=\"text-2xl \" />\n          <span>Remove</span>\n        </div>\n      )}\n    </button>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const addCartQuantity = ({ cartItemId, data }) => {\n  return axios.post(`/cart-items/${cartItemId}?_method=PUT`, data);\n};\n\nexport const useAddCartQuantity = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (addCartQuantityItem) => {\n      await queryClient.cancelQueries(\"cartItem\");\n\n      const previousCartItem = queryClient.getQueryData(\"cartItem\");\n\n      queryClient.setQueryData(\n        \"cartItem\",\n        previousCartItem?.filter(\n          (cartItem) => cartItem.id !== addCartQuantityItem.cartItemId\n        )\n      );\n\n      return { previousCartItem };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousCartItem) {\n        queryClient.setQueryData(\"cartItem\", context.previousCartItem);\n      }\n    },\n    onSuccess: () => {\n      queryClient.invalidateQueries(\"cartItem\");\n      queryClient.invalidateQueries(\"cart\");\n      addNotification({\n        type: \"success\",\n        title: \"Quantity has been added\",\n      });\n    },\n    ...config,\n    mutationFn: addCartQuantity,\n  });\n};\n","import { Spinner } from \"components/Elements\";\nimport React from \"react\";\nimport { useAddCartQuantity } from \"../api/addCartQuantity\";\nimport { useProduct } from \"features/products\";\n\nexport const AddCartQuantity = ({ item }) => {\n  const addCartQuantityMutation = useAddCartQuantity();\n\n  const productQuery = useProduct({ slug: item.product?.slug });\n\n  if (!productQuery.data) return null;\n\n  return (\n    <button\n      disabled={productQuery.data?.downloadable}\n      onClick={async () =>\n        await addCartQuantityMutation.mutateAsync({\n          cartItemId: item.id,\n          data: {\n            quantity: item.quantity + 1,\n          },\n        })\n      }\n      className=\"bg-green-500 px-2 text-xl text-white\"\n    >\n      {addCartQuantityMutation.isLoading ? <Spinner /> : <span>+</span>}\n    </button>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const reduceCartQuantity = ({ cartItemId, data }) => {\n  return axios.post(`/cart-items/${cartItemId}?_method=PUT`, data);\n};\n\nexport const useReduceCartQuantity = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (reduceCartQuantityItem) => {\n      await queryClient.cancelQueries(\"cartItem\");\n\n      const previousCartItem = queryClient.getQueryData(\"cartItem\");\n\n      queryClient.setQueryData(\n        \"cartItem\",\n        previousCartItem?.filter(\n          (cartItem) => cartItem.id !== reduceCartQuantityItem.cartItemId\n        )\n      );\n\n      return { previousCartItem };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousCartItem) {\n        queryClient.setQueryData(\"cartItem\", context.previousCartItem);\n      }\n    },\n    onSuccess: () => {\n      queryClient.invalidateQueries(\"cartItem\");\n      queryClient.invalidateQueries(\"cart\");\n      addNotification({\n        type: \"success\",\n        title: \"Quantity has been added\",\n      });\n    },\n    ...config,\n    mutationFn: reduceCartQuantity,\n  });\n};\n","import { Spinner } from \"components/Elements\";\nimport React from \"react\";\nimport { useReduceCartQuantity } from \"../api/reduceCartQuantity\";\n\nexport const ReduceCartQuantity = ({ item }) => {\n  const reduceCartQuantityMutation = useReduceCartQuantity();\n  return (\n    <button\n      onClick={async () =>\n        await reduceCartQuantityMutation.mutateAsync({\n          cartItemId: item.id,\n          data: {\n            quantity: item.quantity - 1,\n          },\n        })\n      }\n      className={\n        item.quantity === 1\n          ? \"bg-green-300 px-2 text-xl text-white pointer-events-none\"\n          : \"bg-green-500 px-2 text-xl text-white\"\n      }\n    >\n      {reduceCartQuantityMutation.isLoading ? <Spinner /> : <span>-</span>}\n    </button>\n  );\n};\n","import React from 'react';\nimport { useCartItems } from '../api/getCartItems';\nimport { UPLOADS_API_URL } from 'config';\nimport { RemoveCartItem } from './RemoveCartItem';\nimport { AddCartQuantity } from './AddCartQuantity';\nimport { ReduceCartQuantity } from './ReduceCartQuantity';\n\nimport placeholder from 'assets/placeholder.png';\n\nexport const CartItems = () => {\n\tconst cartQuery = useCartItems();\n\n\treturn (\n\t\t<div className=''>\n\t\t\t<div className='py-3 bg-white px-4 shadow-lg rounded-lg md:rounded-2xl font-extrabold'>\n\t\t\t\tCart\n\t\t\t</div>\n\t\t\t{cartQuery?.data?.cartItems?.map((item, index) => (\n\t\t\t\t<div\n\t\t\t\t\tkey={index}\n\t\t\t\t\tclassName='shadow-lg rounded-lg md:rounded-2xl my-4 w-full bg-white flex item-center'>\n\t\t\t\t\t<div className='w-2/6 flex item-center'>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\titem?.product.image === null\n\t\t\t\t\t\t\t\t\t? placeholder\n\t\t\t\t\t\t\t\t\t: UPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t  '/products/' +\n\t\t\t\t\t\t\t\t\t  item?.product?.image?.location\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\talt=''\n\t\t\t\t\t\t\tclassName='h-36 md:h-40 object-contain rounded-tl-lg rounded-bl-lg\n\t\t\t\t\t\t\t md:rounded-tl-2xl md:rounded-bl-2xl'\n\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='px-5 py-2 md:py-5 w-4/6'>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<h1 className='font-extrabold my-2'>\n\t\t\t\t\t\t\t\t{item?.product?.name?.length > 30\n\t\t\t\t\t\t\t\t\t? item?.product?.name.slice(0, 28) + '...'\n\t\t\t\t\t\t\t\t\t: item?.product?.name}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<span className='text-red-700 uppercase font-extrabold'>\n\t\t\t\t\t\t\t\tUGX {item?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div className='mt-7 md:mt-3 flex  justify-between'>\n\t\t\t\t\t\t\t<RemoveCartItem cartItemId={item?.id} />\n\t\t\t\t\t\t\t{item?.downloadable === 1 ? (\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<div className='flex justify-evenly  gap-2 md:gap-4 '>\n\t\t\t\t\t\t\t\t\t<ReduceCartQuantity item={item} />\n\t\t\t\t\t\t\t\t\t<h1>{item?.quantity}</h1>\n\t\t\t\t\t\t\t\t\t<AddCartQuantity item={item} />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t))}\n\n\t\t\t{/* Skeleton */}\n\t\t\t{cartQuery.isLoading &&\n\t\t\t\t[0, 1].map((index) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t<div className='shadow-lg rounded-md my-4 w-full bg-white flex item-center'>\n\t\t\t\t\t\t\t\t<div className='skeleton h-40 w-48'></div>\n\t\t\t\t\t\t\t\t<div className='w-full'>\n\t\t\t\t\t\t\t\t\t<div className='skeleton h-8 w-3/4 m-8'></div>\n\t\t\t\t\t\t\t\t\t<div className='skeleton h-8 w-2/4 m-8'></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t</div>\n\t);\n};\n","import React from 'react';\nimport { Link } from 'react-router-dom';\nimport { useCartItems } from '../api/getCartItems';\n\nexport const CartSummary = () => {\n\t//total cost\n\tvar totalNetCost = 0;\n\n\tconst cartQuery = useCartItems();\n\n\treturn (\n\t\t<div className=''>\n\t\t\t<div className='py-3 px-4 shadow-lg rounded-t-lg md:rounded-t-2xl bg-white font-extrabold'>\n\t\t\t\tCart Summary\n\t\t\t</div>\n\t\t\t<div className='w-full h-fit py-5 px-5 shadow-lg rounded-b-lg md:rounded-b-2xl bg-white'>\n\t\t\t\t{cartQuery?.data?.cartItems?.map((item, index) => {\n\t\t\t\t\ttotalNetCost = totalNetCost + item.amount * item.quantity;\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclassName='flex justify-between border-b py-1 border-gray-300'>\n\t\t\t\t\t\t\t<h1 className='py-2 md:py-0'>\n\t\t\t\t\t\t\t\t{item?.product?.name?.length > 25\n\t\t\t\t\t\t\t\t\t? item?.product?.name.slice(0, 22) + '...'\n\t\t\t\t\t\t\t\t\t: item?.product?.name}\n\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t<span className='font-extrabold uppercase py-2 md:py-0'>\n\t\t\t\t\t\t\t\tugx {(item?.amount * item?.quantity)?.toLocaleString()}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t\t<div>\n\t\t\t\t\t<div className='flex justify-between my-8'>\n\t\t\t\t\t\t<h1 className='font-extrabold'>Total</h1>\n\t\t\t\t\t\t<span className='font-extrabold uppercase'>\n\t\t\t\t\t\t\tugx {totalNetCost?.toLocaleString()}\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='flex mt-3 justify-between'>\n\t\t\t\t\t\t<div></div>\n\t\t\t\t\t\t<Link to='/order'>\n\t\t\t\t\t\t\t<div className='py-2 px-4 bg-green-600 text-white font-extrabold cursor-pointer rounded-md'>\n\t\t\t\t\t\t\t\tCheck Out UGX {totalNetCost.toLocaleString()}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</Link>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import { MainLayout } from 'components/Layout';\nimport { ProductItem } from 'components/ProductItem/ProductItem';\nimport { useProducts } from 'features/products/api/getProducts';\nimport React, { useEffect } from 'react';\nimport { Link } from 'react-router-dom';\nimport { useCartItems } from '../api/getCartItems';\nimport { CartItems } from '../components/CartItems';\nimport { CartSummary } from '../components/CartSummary';\nimport { ProductFilter } from 'utils/productFilter';\n\nexport const Cart = () => {\n\tconst cartQuery = useCartItems();\n\n\tconst productsQuery = useProducts();\n\tvar productList = ProductFilter(productsQuery.data);\n\n\tuseEffect(() => {\n\t\twindow.scrollTo(0, 0);\n\t}, []);\n\n\treturn (\n\t\t<MainLayout page='cart'>\n\t\t\t<div className='md:flex w-full gap-3'>{}</div>\n\t\t\t<div className='my-8'>\n\t\t\t\t{cartQuery?.data?.cartItems?.length < 1 ||\n\t\t\t\tcartQuery?.data?.message === 'No cart found' ? (\n\t\t\t\t\t<>\n\t\t\t\t\t\t<div className='flex flex-col justify-center text-center my-12 font-bold h-48 space-y-6'>\n\t\t\t\t\t\t\t<p className='text-2xl'>Your Cart is empty</p>\n\t\t\t\t\t\t\t<p>Check out our products to get the best deals</p>\n\t\t\t\t\t\t\t<Link to='/'>\n\t\t\t\t\t\t\t\t<button className='py-2 px-4 bg-green-500 text-white rounded'>\n\t\t\t\t\t\t\t\t\tGo to products\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</>\n\t\t\t\t) : (\n\t\t\t\t\t<div className='grid grid-cols-1 md:grid-cols-2 gap-6'>\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t<CartItems />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t<CartSummary />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t\t{cartQuery?.data?.cartItems?.length > 0 && (\n\t\t\t\t<>\n\t\t\t\t\t<p className='font-bold text-xl'>You might be interested</p>\n\t\t\t\t\t<div className='grid grid-cols-2 md:grid-cols-4 gap-4'>\n\t\t\t\t\t\t{productList?.slice(0, 4).map((product, index) => (\n\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t<ProductItem product={product} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t</>\n\t\t\t)}\n\t\t</MainLayout>\n\t);\n};\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar ShoppingCart = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"circle\", {\n    cx: \"9\",\n    cy: \"21\",\n    r: \"1\"\n  }), /*#__PURE__*/React.createElement(\"circle\", {\n    cx: \"20\",\n    cy: \"21\",\n    r: \"1\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\n  }));\n});\nShoppingCart.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nShoppingCart.displayName = 'ShoppingCart';\nexport default ShoppingCart;","import { Button, Spinner } from \"components/Elements\";\nimport React from \"react\";\nimport { useAddToCart } from \"../api/addToCart\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useCartItems } from \"features/cart\";\nimport { ShoppingCart } from \"react-feather\";\n\nexport const AddToCart = ({ product_id }) => {\n  const addToCartMutation = useAddToCart();\n  const cartQuery = useCartItems();\n\n  const navigate = useNavigate();\n\n  if (cartQuery.isLoading) {\n    return (\n      <div className=\"w-full h-48 flex justify-center items-center\">\n        <Spinner size=\"sm\" />\n      </div>\n    );\n  }\n\n  if (!cartQuery.data) return null;\n\n  return (\n    <div>\n      {cartQuery?.data?.cartItems &&\n      cartQuery?.data?.cartItems?.some(\n        (item) => item.product_id === product_id\n      ) ? (\n        <Button  startIcon={<ShoppingCart size={20} />} onClick={() => navigate(\"/cart\")}>\n         <div className=\"w-32\">Open Cart</div>\n        </Button>\n      ) : (\n        <Button\n        startIcon={<ShoppingCart size={20} />}\n          type=\"submit\"\n          onClick={async () =>\n            await addToCartMutation.mutateAsync({\n              data: {\n                product_id: product_id,\n                quantity: 1,\n              },\n            })\n          }\n          isLoading={addToCartMutation.isLoading}\n        >\n          <div className=\"w-32\">Add to Cart</div>\n        </Button>\n      )}\n    </div>\n  );\n};\n","import { Button, MDPreview, Spinner } from \"components/Elements\";\nimport { MainLayout } from \"components/Layout\";\nimport { UPLOADS_API_URL } from \"config\";\nimport React, { useEffect } from \"react\";\nimport { Link, useParams } from \"react-router-dom\";\nimport { useProduct } from \"../api/getProduct\";\nimport { useAuth } from \"lib/auth\";\nimport { RelatedProducts } from \"../components/RelatedProducts\";\nimport { AddToWishlist } from \"../components/AddToWishlist\";\n\nimport placeholder from \"assets/placeholder.png\";\nimport { AddToCart } from \"../components/AddToCart\";\n\nexport const Product = () => {\n  const auth = useAuth();\n\n  const { slug } = useParams();\n  const productQuery = useProduct({ slug });\n\n  // scroll to top on page load\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  if (!productQuery.data) return null;\n\n  // add product to storage\n  if (productQuery.data) {\n    // create viewed products array in local storage\n    if (!localStorage.getItem(\"viewedProducts\")) {\n      localStorage.setItem(\"viewedProducts\", JSON.stringify([]));\n    }\n    // add product_id & view count to viewed products array in local storage\n    const viewedProducts = JSON.parse(localStorage.getItem(\"viewedProducts\"));\n    const viewedProduct = {\n      product_id: productQuery.data.id,\n      name: productQuery.data.name,\n      amount: productQuery.data?.amount,\n      image: productQuery.data?.coverImage?.location,\n      slug: productQuery.data.slug,\n      view_count: 1,\n    };\n\n    if (viewedProducts) {\n      const productIndex = viewedProducts.findIndex(\n        (product) => product.product_id === productQuery.data.id\n      );\n\n      if (productIndex === -1) {\n        viewedProducts.push(viewedProduct);\n        localStorage.setItem(\"viewedProducts\", JSON.stringify(viewedProducts));\n      } else {\n        viewedProducts[productIndex].view_count++;\n        localStorage.setItem(\"viewedProducts\", JSON.stringify(viewedProducts));\n      }\n    }\n  }\n\n  return (\n    <MainLayout title={productQuery?.data?.name}>\n      <div className=\"shadow-md bg-white rounded-lg md:rounded-2xl mt-8\">\n        {/* Skeleton */}\n        {productQuery.isLoading && (\n          <div className=\"p-8\">\n            <div className=\"flex p-8\">\n              <div className=\"skeleton h-48 w-36\"></div>\n              <div>\n                <div className=\"skeleton h-8 w-1/2 my-4\"></div>\n                <div className=\"skeleton h-8 w-2/3 my-4\"></div>\n              </div>\n            </div>\n            <div className=\"\">\n              <div className=\"skeleton h-8 w-full my-4\"></div>\n              <div className=\"skeleton h-8 w-3/4 my-4\"></div>\n              <h1 className=\"font-extrabold\">Product description</h1>\n              <div className=\"skeleton h-8 w-2/4 my-4\"></div>\n            </div>\n          </div>\n        )}\n\n        {/* Loaded data */}\n        {!productQuery.isLoading && (\n          <div className=\"\">\n            <div className=\"px-5 py-5 w-full\">\n              <div className=\"w-full md:flex\">\n                <div className=\"md:flex md:w-7/12 items-center\">\n                  <div className=\"md:w-2/6 w-full flex justify-center \">\n                    <img\n                      src={\n                        productQuery.data.coverImage === null\n                          ? placeholder\n                          : UPLOADS_API_URL +\n                            \"/products/\" +\n                            productQuery.data.coverImage?.location\n                      }\n                      alt=\"...\"\n                      className=\"w-4/6\"\n                      loading=\"lazy\"\n                    />\n                  </div>\n                  <div className=\"md:w-4/6 py-5 px-5\">\n                    <h1 className=\"text-xl font-extrabold mb-2 text-green-700\">\n                      {productQuery.data?.name}\n                    </h1>\n\n                    <div>\n                      {productQuery.data?.daily_deal_amount?.toLocaleString() ||\n                        (productQuery.data?.special_sale_amount?.toLocaleString() && (\n                          <p className=\"text-[#9B9191] font-extrabold text-sm uppercase line-through\">\n                            UGX {productQuery.data?.amount?.toLocaleString()}\n                          </p>\n                        ))}\n\n                      <p className=\"font-extrabold uppercase text-red-700 text-xl\">\n                        UGX{\" \"}\n                        {productQuery.data?.daily_deal_amount?.toLocaleString() ||\n                          productQuery.data?.special_sale_amount?.toLocaleString() ||\n                          productQuery.data?.amount?.toLocaleString()}\n                      </p>\n                    </div>\n                  </div>\n                </div>\n                <div className=\"flex justify-end md:w-5/12 py-5 px-5\">\n                  {auth.user ? (\n                    <div className=\"flex flex-col gap-2\">\n                      <AddToCart product_id={productQuery.data?.id} />\n                      <AddToWishlist product_id={productQuery.data?.id} />\n                    </div>\n                  ) : (\n                    <div>\n                      <Link to=\"/auth/login\">\n                        <button className=\"text-green-500 rounded-lg shadow-sm border border-green-500 font-extrabold px-5 py-1.5 \">\n                          Log in and start shopping\n                        </button>\n                      </Link>\n                    </div>\n                  )}\n                </div>\n              </div>\n              <div className=\"mt-10 px-5\">\n                <div className=\"flex gap-5\">\n                  {productQuery.data?.images.length > 1 &&\n                    productQuery.data?.images?.map((image, index) => (\n                      <div className=\"cursor-pointer\" key={index}>\n                        <img\n                          src={UPLOADS_API_URL + \"/\" + image.name}\n                          alt=\"...\"\n                          loading=\"lazy\"\n                        />\n                      </div>\n                    ))}\n                </div>\n              </div>\n              <div className=\"bg-blue-100 p-4 rounded-md my-1 mx-5 text-sm\">\n                {productQuery.data?.downloadable === 1 ? (\n                  <div>\n                    <div className=\"font-black\">Available in Soft Copy.</div>\n                    <div>\n                      After purchase, you'll receive an email containing your\n                      NCDC receipt and a link to download the product.\n                    </div>\n                  </div>\n                ) : (\n                  <div>\n                    <div className=\"font-black\">Available in Hard Copy.</div>\n                    <div>\n                      After purchase, you're required to visit the NCDC\n                      headquarters to collect your Product. Please come with a\n                      receipt to verify payment.\n                    </div>\n                  </div>\n                )}\n              </div>\n              {productQuery.data?.downloadable !== 1 && (\n                <div className=\"my-4 mx-5\">\n                  {productQuery.data?.stock > 0 && (\n                    <p>\n                      <span className=\"\">{productQuery.data?.stock}</span>\n                      <span className=\"font-extrabold\"> in stock </span>\n                    </p>\n                  )}\n                </div>\n              )}\n              <div className=\"mt-5\">\n                <div className=\"mx-5\">\n                  <div>\n                    <h1 className=\"font-extrabold\">Product description</h1>\n                    <div className=\"mt-2 font-light flex flex-wrap text-sm\">\n                      {productQuery.data?.description && (\n                        <MDPreview value={productQuery.data.description} />\n                      )}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        )}\n      </div>\n\n      {/* Related Products */}\n      {!productQuery.isLoading && <RelatedProducts />}\n    </MainLayout>\n  );\n};\n","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React, { forwardRef } from 'react';\nimport PropTypes from 'prop-types';\nvar ChevronRight = forwardRef(function (_ref, ref) {\n  var _ref$color = _ref.color,\n      color = _ref$color === void 0 ? 'currentColor' : _ref$color,\n      _ref$size = _ref.size,\n      size = _ref$size === void 0 ? 24 : _ref$size,\n      rest = _objectWithoutProperties(_ref, [\"color\", \"size\"]);\n\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    ref: ref,\n    xmlns: \"http://www.w3.org/2000/svg\",\n    width: size,\n    height: size,\n    viewBox: \"0 0 24 24\",\n    fill: \"none\",\n    stroke: color,\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }, rest), /*#__PURE__*/React.createElement(\"polyline\", {\n    points: \"9 18 15 12 9 6\"\n  }));\n});\nChevronRight.propTypes = {\n  color: PropTypes.string,\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\nChevronRight.displayName = 'ChevronRight';\nexport default ChevronRight;","// Current version.\nexport var VERSION = '1.13.6';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n          (typeof global == 'object' && global.global === global && global) ||\n          Function('return this')() ||\n          {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n    slice = ArrayProto.slice,\n    toString = ObjProto.toString,\n    hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n    supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n    nativeKeys = Object.keys,\n    nativeCreate = Object.create,\n    nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n    _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n  'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n  startIndex = startIndex == null ? func.length - 1 : +startIndex;\n  return function() {\n    var length = Math.max(arguments.length - startIndex, 0),\n        rest = Array(length),\n        index = 0;\n    for (; index < length; index++) {\n      rest[index] = arguments[index + startIndex];\n    }\n    switch (startIndex) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, arguments[0], rest);\n      case 2: return func.call(this, arguments[0], arguments[1], rest);\n    }\n    var args = Array(startIndex + 1);\n    for (index = 0; index < startIndex; index++) {\n      args[index] = arguments[index];\n    }\n    args[startIndex] = rest;\n    return func.apply(this, args);\n  };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n  var type = typeof obj;\n  return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n  return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n  return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n  return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n  return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n  var tag = '[object ' + name + ']';\n  return function(obj) {\n    return toString.call(obj) === tag;\n  };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n  isFunction = function(obj) {\n    return typeof obj == 'function' || false;\n  };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\nexport var hasStringTagBug = (\n      supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))\n    ),\n    isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasStringTagBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\nfunction ie10IsDataView(obj) {\n  return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasStringTagBug ? ie10IsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n  return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n  if (!isArguments(arguments)) {\n    isArguments = function(obj) {\n      return has(obj, 'callee');\n    };\n  }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n  return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n  return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n  return function() {\n    return value;\n  };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n  return function(collection) {\n    var sizeProperty = getSizeProperty(collection);\n    return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n  }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n  return function(obj) {\n    return obj == null ? void 0 : obj[key];\n  };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n  // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n  // Otherwise, fall back on the above regular expression.\n  return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n                isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n  var hash = {};\n  for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n  return {\n    contains: function(key) { return hash[key] === true; },\n    push: function(key) {\n      hash[key] = true;\n      return keys.push(key);\n    }\n  };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n  keys = emulatedSet(keys);\n  var nonEnumIdx = nonEnumerableProps.length;\n  var constructor = obj.constructor;\n  var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n  // Constructor is a special case.\n  var prop = 'constructor';\n  if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n  while (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n      keys.push(prop);\n    }\n  }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n  if (!isObject(obj)) return [];\n  if (nativeKeys) return nativeKeys(obj);\n  var keys = [];\n  for (var key in obj) if (has(obj, key)) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n  if (obj == null) return true;\n  // Skip the more expensive `toString`-based type checks if `obj` has no\n  // `.length`.\n  var length = getLength(obj);\n  if (typeof length == 'number' && (\n    isArray(obj) || isString(obj) || isArguments(obj)\n  )) return length === 0;\n  return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n  var _keys = keys(attrs), length = _keys.length;\n  if (object == null) return !length;\n  var obj = Object(object);\n  for (var i = 0; i < length; i++) {\n    var key = _keys[i];\n    if (attrs[key] !== obj[key] || !(key in obj)) return false;\n  }\n  return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n  if (obj instanceof _) return obj;\n  if (!(this instanceof _)) return new _(obj);\n  this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n  return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n  return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n  return new Uint8Array(\n    bufferSource.buffer || bufferSource,\n    bufferSource.byteOffset || 0,\n    getByteLength(bufferSource)\n  );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasStringTagBug }  from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction eq(a, b, aStack, bStack) {\n  // Identical objects are equal. `0 === -0`, but they aren't identical.\n  // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n  if (a === b) return a !== 0 || 1 / a === 1 / b;\n  // `null` or `undefined` only equal to itself (strict comparison).\n  if (a == null || b == null) return false;\n  // `NaN`s are equivalent, but non-reflexive.\n  if (a !== a) return b !== b;\n  // Exhaust primitive checks\n  var type = typeof a;\n  if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n  return deepEq(a, b, aStack, bStack);\n}\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction deepEq(a, b, aStack, bStack) {\n  // Unwrap any wrapped objects.\n  if (a instanceof _) a = a._wrapped;\n  if (b instanceof _) b = b._wrapped;\n  // Compare `[[Class]]` names.\n  var className = toString.call(a);\n  if (className !== toString.call(b)) return false;\n  // Work around a bug in IE 10 - Edge 13.\n  if (hasStringTagBug && className == '[object Object]' && isDataView(a)) {\n    if (!isDataView(b)) return false;\n    className = tagDataView;\n  }\n  switch (className) {\n    // These types are compared by value.\n    case '[object RegExp]':\n      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n    case '[object String]':\n      // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n      // equivalent to `new String(\"5\")`.\n      return '' + a === '' + b;\n    case '[object Number]':\n      // `NaN`s are equivalent, but non-reflexive.\n      // Object(NaN) is equivalent to NaN.\n      if (+a !== +a) return +b !== +b;\n      // An `egal` comparison is performed for other numeric values.\n      return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n    case '[object Date]':\n    case '[object Boolean]':\n      // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n      // millisecond representations. Note that invalid dates with millisecond representations\n      // of `NaN` are not equivalent.\n      return +a === +b;\n    case '[object Symbol]':\n      return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n    case '[object ArrayBuffer]':\n    case tagDataView:\n      // Coerce to typed array so we can fall through.\n      return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n  }\n\n  var areArrays = className === '[object Array]';\n  if (!areArrays && isTypedArray(a)) {\n      var byteLength = getByteLength(a);\n      if (byteLength !== getByteLength(b)) return false;\n      if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n      areArrays = true;\n  }\n  if (!areArrays) {\n    if (typeof a != 'object' || typeof b != 'object') return false;\n\n    // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n    // from different frames are.\n    var aCtor = a.constructor, bCtor = b.constructor;\n    if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n                             isFunction(bCtor) && bCtor instanceof bCtor)\n                        && ('constructor' in a && 'constructor' in b)) {\n      return false;\n    }\n  }\n  // Assume equality for cyclic structures. The algorithm for detecting cyclic\n  // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n  // Initializing stack of traversed objects.\n  // It's done here since we only need them for objects and arrays comparison.\n  aStack = aStack || [];\n  bStack = bStack || [];\n  var length = aStack.length;\n  while (length--) {\n    // Linear search. Performance is inversely proportional to the number of\n    // unique nested structures.\n    if (aStack[length] === a) return bStack[length] === b;\n  }\n\n  // Add the first object to the stack of traversed objects.\n  aStack.push(a);\n  bStack.push(b);\n\n  // Recursively compare objects and arrays.\n  if (areArrays) {\n    // Compare array lengths to determine if a deep comparison is necessary.\n    length = a.length;\n    if (length !== b.length) return false;\n    // Deep compare the contents, ignoring non-numeric properties.\n    while (length--) {\n      if (!eq(a[length], b[length], aStack, bStack)) return false;\n    }\n  } else {\n    // Deep compare objects.\n    var _keys = keys(a), key;\n    length = _keys.length;\n    // Ensure that both objects contain the same number of properties before comparing deep equality.\n    if (keys(b).length !== length) return false;\n    while (length--) {\n      // Deep compare each member\n      key = _keys[length];\n      if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n    }\n  }\n  // Remove the first object from the stack of traversed objects.\n  aStack.pop();\n  bStack.pop();\n  return true;\n}\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n  return eq(a, b);\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n  if (!isObject(obj)) return [];\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n  var length = getLength(methods);\n  return function(obj) {\n    if (obj == null) return false;\n    // `Map`, `WeakMap` and `Set` have no enumerable keys.\n    var keys = allKeys(obj);\n    if (getLength(keys)) return false;\n    for (var i = 0; i < length; i++) {\n      if (!isFunction(obj[methods[i]])) return false;\n    }\n    // If we are testing against `WeakMap`, we need to ensure that\n    // `obj` doesn't have a `forEach` method in order to distinguish\n    // it from a regular `Map`.\n    return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n  };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n    hasName = 'has',\n    commonInit = ['clear', 'delete'],\n    mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n    weakMapMethods = commonInit.concat(mapTail),\n    setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var values = Array(length);\n  for (var i = 0; i < length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var pairs = Array(length);\n  for (var i = 0; i < length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n  var result = {};\n  var _keys = keys(obj);\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n  var names = [];\n  for (var key in obj) {\n    if (isFunction(obj[key])) names.push(key);\n  }\n  return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n  return function(obj) {\n    var length = arguments.length;\n    if (defaults) obj = Object(obj);\n    if (length < 2 || obj == null) return obj;\n    for (var index = 1; index < length; index++) {\n      var source = arguments[index],\n          keys = keysFunc(source),\n          l = keys.length;\n      for (var i = 0; i < l; i++) {\n        var key = keys[i];\n        if (!defaults || obj[key] === void 0) obj[key] = source[key];\n      }\n    }\n    return obj;\n  };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n  return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n  if (!isObject(prototype)) return {};\n  if (nativeCreate) return nativeCreate(prototype);\n  var Ctor = ctor();\n  Ctor.prototype = prototype;\n  var result = new Ctor;\n  Ctor.prototype = null;\n  return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n  var result = baseCreate(prototype);\n  if (props) extendOwn(result, props);\n  return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n  if (!isObject(obj)) return obj;\n  return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n  interceptor(obj);\n  return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n  return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n  return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    if (obj == null) return void 0;\n    obj = obj[path[i]];\n  }\n  return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n  var value = deepGet(object, toPath(path));\n  return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n  path = toPath(path);\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    var key = path[i];\n    if (!_has(obj, key)) return false;\n    obj = obj[key];\n  }\n  return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n  return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n  attrs = extendOwn({}, attrs);\n  return function(obj) {\n    return isMatch(obj, attrs);\n  };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n  path = toPath(path);\n  return function(obj) {\n    return deepGet(obj, path);\n  };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n  if (context === void 0) return func;\n  switch (argCount == null ? 3 : argCount) {\n    case 1: return function(value) {\n      return func.call(context, value);\n    };\n    // The 2-argument case is omitted because we’re not using it.\n    case 3: return function(value, index, collection) {\n      return func.call(context, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(context, accumulator, value, index, collection);\n    };\n  }\n  return function() {\n    return func.apply(context, arguments);\n  };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n  if (value == null) return identity;\n  if (isFunction(value)) return optimizeCb(value, context, argCount);\n  if (isObject(value) && !isArray(value)) return matcher(value);\n  return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n  return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n  if (_.iteratee !== iteratee) return _.iteratee(value, context);\n  return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = keys(obj),\n      length = _keys.length,\n      results = {};\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys[index];\n    results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n  if (obj == null) return noop;\n  return function(path) {\n    return get(obj, path);\n  };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n  var accum = Array(Math.max(0, n));\n  iteratee = optimizeCb(iteratee, context, 1);\n  for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n  return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n  if (max == null) {\n    max = min;\n    min = 0;\n  }\n  return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n  return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n  var escaper = function(match) {\n    return map[match];\n  };\n  // Regexes for identifying a key that needs to be escaped.\n  var source = '(?:' + keys(map).join('|') + ')';\n  var testRegexp = RegExp(source);\n  var replaceRegexp = RegExp(source, 'g');\n  return function(string) {\n    string = string == null ? '' : '' + string;\n    return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n  };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n  '`': '&#x60;'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n  evaluate: /<%([\\s\\S]+?)%>/g,\n  interpolate: /<%=([\\s\\S]+?)%>/g,\n  escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n  \"'\": \"'\",\n  '\\\\': '\\\\',\n  '\\r': 'r',\n  '\\n': 'n',\n  '\\u2028': 'u2028',\n  '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n  return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n  if (!settings && oldSettings) settings = oldSettings;\n  settings = defaults({}, settings, _.templateSettings);\n\n  // Combine delimiters into one regular expression via alternation.\n  var matcher = RegExp([\n    (settings.escape || noMatch).source,\n    (settings.interpolate || noMatch).source,\n    (settings.evaluate || noMatch).source\n  ].join('|') + '|$', 'g');\n\n  // Compile the template source, escaping string literals appropriately.\n  var index = 0;\n  var source = \"__p+='\";\n  text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n    source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n    index = offset + match.length;\n\n    if (escape) {\n      source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n    } else if (interpolate) {\n      source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n    } else if (evaluate) {\n      source += \"';\\n\" + evaluate + \"\\n__p+='\";\n    }\n\n    // Adobe VMs need the match returned to produce the correct offset.\n    return match;\n  });\n  source += \"';\\n\";\n\n  var argument = settings.variable;\n  if (argument) {\n    // Insure against third-party code injection. (CVE-2021-23358)\n    if (!bareIdentifier.test(argument)) throw new Error(\n      'variable is not a bare identifier: ' + argument\n    );\n  } else {\n    // If a variable is not specified, place data values in local scope.\n    source = 'with(obj||{}){\\n' + source + '}\\n';\n    argument = 'obj';\n  }\n\n  source = \"var __t,__p='',__j=Array.prototype.join,\" +\n    \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n    source + 'return __p;\\n';\n\n  var render;\n  try {\n    render = new Function(argument, '_', source);\n  } catch (e) {\n    e.source = source;\n    throw e;\n  }\n\n  var template = function(data) {\n    return render.call(this, data, _);\n  };\n\n  // Provide the compiled source as a convenience for precompilation.\n  template.source = 'function(' + argument + '){\\n' + source + '}';\n\n  return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n  path = toPath(path);\n  var length = path.length;\n  if (!length) {\n    return isFunction(fallback) ? fallback.call(obj) : fallback;\n  }\n  for (var i = 0; i < length; i++) {\n    var prop = obj == null ? void 0 : obj[path[i]];\n    if (prop === void 0) {\n      prop = fallback;\n      i = length; // Ensure we don't continue iterating.\n    }\n    obj = isFunction(prop) ? prop.call(obj) : prop;\n  }\n  return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n  var id = ++idCounter + '';\n  return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n  var instance = _(obj);\n  instance._chain = true;\n  return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n  if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n  var self = baseCreate(sourceFunc.prototype);\n  var result = sourceFunc.apply(self, args);\n  if (isObject(result)) return result;\n  return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n  var placeholder = partial.placeholder;\n  var bound = function() {\n    var position = 0, length = boundArgs.length;\n    var args = Array(length);\n    for (var i = 0; i < length; i++) {\n      args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n    }\n    while (position < arguments.length) args.push(arguments[position++]);\n    return executeBound(func, bound, this, this, args);\n  };\n  return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n  if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n  var bound = restArguments(function(callArgs) {\n    return executeBound(func, bound, context, this, args.concat(callArgs));\n  });\n  return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict, output) {\n  output = output || [];\n  if (!depth && depth !== 0) {\n    depth = Infinity;\n  } else if (depth <= 0) {\n    return output.concat(input);\n  }\n  var idx = output.length;\n  for (var i = 0, length = getLength(input); i < length; i++) {\n    var value = input[i];\n    if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n      // Flatten current level of array or arguments object.\n      if (depth > 1) {\n        flatten(value, depth - 1, strict, output);\n        idx = output.length;\n      } else {\n        var j = 0, len = value.length;\n        while (j < len) output[idx++] = value[j++];\n      }\n    } else if (!strict) {\n      output[idx++] = value;\n    }\n  }\n  return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n  keys = flatten(keys, false, false);\n  var index = keys.length;\n  if (index < 1) throw new Error('bindAll must be passed function names');\n  while (index--) {\n    var key = keys[index];\n    obj[key] = bind(obj[key], obj);\n  }\n  return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n  var memoize = function(key) {\n    var cache = memoize.cache;\n    var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n    if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n    return cache[address];\n  };\n  memoize.cache = {};\n  return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n  return setTimeout(function() {\n    return func.apply(null, args);\n  }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n  var timeout, context, args, result;\n  var previous = 0;\n  if (!options) options = {};\n\n  var later = function() {\n    previous = options.leading === false ? 0 : now();\n    timeout = null;\n    result = func.apply(context, args);\n    if (!timeout) context = args = null;\n  };\n\n  var throttled = function() {\n    var _now = now();\n    if (!previous && options.leading === false) previous = _now;\n    var remaining = wait - (_now - previous);\n    context = this;\n    args = arguments;\n    if (remaining <= 0 || remaining > wait) {\n      if (timeout) {\n        clearTimeout(timeout);\n        timeout = null;\n      }\n      previous = _now;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    } else if (!timeout && options.trailing !== false) {\n      timeout = setTimeout(later, remaining);\n    }\n    return result;\n  };\n\n  throttled.cancel = function() {\n    clearTimeout(timeout);\n    previous = 0;\n    timeout = context = args = null;\n  };\n\n  return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n  var timeout, previous, args, result, context;\n\n  var later = function() {\n    var passed = now() - previous;\n    if (wait > passed) {\n      timeout = setTimeout(later, wait - passed);\n    } else {\n      timeout = null;\n      if (!immediate) result = func.apply(context, args);\n      // This check is needed because `func` can recursively invoke `debounced`.\n      if (!timeout) args = context = null;\n    }\n  };\n\n  var debounced = restArguments(function(_args) {\n    context = this;\n    args = _args;\n    previous = now();\n    if (!timeout) {\n      timeout = setTimeout(later, wait);\n      if (immediate) result = func.apply(context, args);\n    }\n    return result;\n  });\n\n  debounced.cancel = function() {\n    clearTimeout(timeout);\n    timeout = args = context = null;\n  };\n\n  return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n  return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n  return function() {\n    return !predicate.apply(this, arguments);\n  };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n  var args = arguments;\n  var start = args.length - 1;\n  return function() {\n    var i = start;\n    var result = args[start].apply(this, arguments);\n    while (i--) result = args[i].call(this, result);\n    return result;\n  };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n  return function() {\n    if (--times < 1) {\n      return func.apply(this, arguments);\n    }\n  };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n  var memo;\n  return function() {\n    if (--times > 0) {\n      memo = func.apply(this, arguments);\n    }\n    if (times <= 1) func = null;\n    return memo;\n  };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = keys(obj), key;\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    key = _keys[i];\n    if (predicate(obj[key], key, obj)) return key;\n  }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n  return function(array, predicate, context) {\n    predicate = cb(predicate, context);\n    var length = getLength(array);\n    var index = dir > 0 ? 0 : length - 1;\n    for (; index >= 0 && index < length; index += dir) {\n      if (predicate(array[index], index, array)) return index;\n    }\n    return -1;\n  };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n  iteratee = cb(iteratee, context, 1);\n  var value = iteratee(obj);\n  var low = 0, high = getLength(array);\n  while (low < high) {\n    var mid = Math.floor((low + high) / 2);\n    if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n  }\n  return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n  return function(array, item, idx) {\n    var i = 0, length = getLength(array);\n    if (typeof idx == 'number') {\n      if (dir > 0) {\n        i = idx >= 0 ? idx : Math.max(idx + length, i);\n      } else {\n        length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n      }\n    } else if (sortedIndex && idx && length) {\n      idx = sortedIndex(array, item);\n      return array[idx] === item ? idx : -1;\n    }\n    if (item !== item) {\n      idx = predicateFind(slice.call(array, i, length), isNaN);\n      return idx >= 0 ? idx + i : -1;\n    }\n    for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n      if (array[idx] === item) return idx;\n    }\n    return -1;\n  };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n  var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n  var key = keyFinder(obj, predicate, context);\n  if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n  return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n  iteratee = optimizeCb(iteratee, context);\n  var i, length;\n  if (isArrayLike(obj)) {\n    for (i = 0, length = obj.length; i < length; i++) {\n      iteratee(obj[i], i, obj);\n    }\n  } else {\n    var _keys = keys(obj);\n    for (i = 0, length = _keys.length; i < length; i++) {\n      iteratee(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length,\n      results = Array(length);\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    results[index] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n  // Wrap code that reassigns argument variables in a separate function than\n  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n  var reducer = function(obj, iteratee, memo, initial) {\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        index = dir > 0 ? 0 : length - 1;\n    if (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    for (; index >= 0 && index < length; index += dir) {\n      var currentKey = _keys ? _keys[index] : index;\n      memo = iteratee(memo, obj[currentKey], currentKey, obj);\n    }\n    return memo;\n  };\n\n  return function(obj, iteratee, memo, context) {\n    var initial = arguments.length >= 3;\n    return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n  };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n  var results = [];\n  predicate = cb(predicate, context);\n  each(obj, function(value, index, list) {\n    if (predicate(value, index, list)) results.push(value);\n  });\n  return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n  return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (!predicate(obj[currentKey], currentKey, obj)) return false;\n  }\n  return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (predicate(obj[currentKey], currentKey, obj)) return true;\n  }\n  return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n  if (!isArrayLike(obj)) obj = values(obj);\n  if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n  return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n  var contextPath, func;\n  if (isFunction(path)) {\n    func = path;\n  } else {\n    path = toPath(path);\n    contextPath = path.slice(0, -1);\n    path = path[path.length - 1];\n  }\n  return map(obj, function(context) {\n    var method = func;\n    if (!method) {\n      if (contextPath && contextPath.length) {\n        context = deepGet(context, contextPath);\n      }\n      if (context == null) return void 0;\n      method = context[path];\n    }\n    return method == null ? method : method.apply(context, args);\n  });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n  return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n  return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n  var result = -Infinity, lastComputed = -Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value > result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n  var result = Infinity, lastComputed = Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value < result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n  if (!obj) return [];\n  if (isArray(obj)) return slice.call(obj);\n  if (isString(obj)) {\n    // Keep surrogate pair characters together.\n    return obj.match(reStrSymbol);\n  }\n  if (isArrayLike(obj)) return map(obj, identity);\n  return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n  if (n == null || guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    return obj[random(obj.length - 1)];\n  }\n  var sample = toArray(obj);\n  var length = getLength(sample);\n  n = Math.max(Math.min(n, length), 0);\n  var last = length - 1;\n  for (var index = 0; index < n; index++) {\n    var rand = random(index, last);\n    var temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n  return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n  var index = 0;\n  iteratee = cb(iteratee, context);\n  return pluck(map(obj, function(value, key, list) {\n    return {\n      value: value,\n      index: index++,\n      criteria: iteratee(value, key, list)\n    };\n  }).sort(function(left, right) {\n    var a = left.criteria;\n    var b = right.criteria;\n    if (a !== b) {\n      if (a > b || a === void 0) return 1;\n      if (a < b || b === void 0) return -1;\n    }\n    return left.index - right.index;\n  }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n  return function(obj, iteratee, context) {\n    var result = partition ? [[], []] : {};\n    iteratee = cb(iteratee, context);\n    each(obj, function(value, index) {\n      var key = iteratee(value, index, obj);\n      behavior(result, value, key);\n    });\n    return result;\n  };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n  if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n  result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n  if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n  result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n  if (obj == null) return 0;\n  return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n  return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n  var result = {}, iteratee = keys[0];\n  if (obj == null) return result;\n  if (isFunction(iteratee)) {\n    if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n    keys = allKeys(obj);\n  } else {\n    iteratee = keyInObj;\n    keys = flatten(keys, false, false);\n    obj = Object(obj);\n  }\n  for (var i = 0, length = keys.length; i < length; i++) {\n    var key = keys[i];\n    var value = obj[key];\n    if (iteratee(value, key, obj)) result[key] = value;\n  }\n  return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n  var iteratee = keys[0], context;\n  if (isFunction(iteratee)) {\n    iteratee = negate(iteratee);\n    if (keys.length > 1) context = keys[1];\n  } else {\n    keys = map(flatten(keys, false, false), String);\n    iteratee = function(value, key) {\n      return !contains(keys, key);\n    };\n  }\n  return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n  return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[0];\n  return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n  return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[array.length - 1];\n  return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n  return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n  return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n  rest = flatten(rest, true, true);\n  return filter(array, function(value){\n    return !contains(rest, value);\n  });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n  return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n  if (!isBoolean(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = false;\n  }\n  if (iteratee != null) iteratee = cb(iteratee, context);\n  var result = [];\n  var seen = [];\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var value = array[i],\n        computed = iteratee ? iteratee(value, i, array) : value;\n    if (isSorted && !iteratee) {\n      if (!i || seen !== computed) result.push(value);\n      seen = computed;\n    } else if (iteratee) {\n      if (!contains(seen, computed)) {\n        seen.push(computed);\n        result.push(value);\n      }\n    } else if (!contains(result, value)) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n  return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n  var result = [];\n  var argsLength = arguments.length;\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var item = array[i];\n    if (contains(result, item)) continue;\n    var j;\n    for (j = 1; j < argsLength; j++) {\n      if (!contains(arguments[j], item)) break;\n    }\n    if (j === argsLength) result.push(item);\n  }\n  return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n  var length = (array && max(array, getLength).length) || 0;\n  var result = Array(length);\n\n  for (var index = 0; index < length; index++) {\n    result[index] = pluck(array, index);\n  }\n  return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength  from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n  var result = {};\n  for (var i = 0, length = getLength(list); i < length; i++) {\n    if (values) {\n      result[list[i]] = values[i];\n    } else {\n      result[list[i][0]] = list[i][1];\n    }\n  }\n  return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n  if (stop == null) {\n    stop = start || 0;\n    start = 0;\n  }\n  if (!step) {\n    step = stop < start ? -1 : 1;\n  }\n\n  var length = Math.max(Math.ceil((stop - start) / step), 0);\n  var range = Array(length);\n\n  for (var idx = 0; idx < length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n  if (count == null || count < 1) return [];\n  var result = [];\n  var i = 0, length = array.length;\n  while (i < length) {\n    result.push(slice.call(array, i, i += count));\n  }\n  return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n  return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n  each(functions(obj), function(name) {\n    var func = _[name] = obj[name];\n    _.prototype[name] = function() {\n      var args = [this._wrapped];\n      push.apply(args, arguments);\n      return chainResult(this, func.apply(_, args));\n    };\n  });\n  return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n  var method = ArrayProto[name];\n  _.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) {\n      method.apply(obj, arguments);\n      if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n        delete obj[0];\n      }\n    }\n    return chainResult(this, obj);\n  };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n  var method = ArrayProto[name];\n  _.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) obj = method.apply(obj, arguments);\n    return chainResult(this, obj);\n  };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","import { ProductItem } from 'components/ProductItem/ProductItem';\nimport React from 'react';\nimport { ChevronRight } from 'react-feather';\nimport { Link } from 'react-router-dom';\nimport { findWhere } from 'underscore';\nimport { useProducts } from '../api/getProducts';\n\nexport const Books = () => {\n\tconst productsQuery = useProducts();\n\n\t//create a list of level which have products in them\n\tvar levels = [];\n\n\tproductsQuery?.data?.forEach((product) => {\n\t\tif (findWhere(levels, product.level) == null && product.level !== null) {\n\t\t\tlevels.push(product.level);\n\t\t}\n\t});\n\n\treturn (\n\t\t<div>\n\t\t\t{levels?.map((level, index) => {\n\t\t\t\treturn (\n\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t<div className='border border-gray-200 shadow rounded-2xl px-4 py-3 text-gray-800 my-6 flex justify-between space-x-12'>\n\t\t\t\t\t\t\t<p className='text-md font-bold'>{level?.name}</p>\n\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\tclassName='hover:text-green-500 flex items-center space-x-1'\n\t\t\t\t\t\t\t\tto={`/products/levels/${level?.slug}`}>\n\t\t\t\t\t\t\t\t<div>View more</div>\n\t\t\t\t\t\t\t\t<ChevronRight size={14} />\n\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='grid grid-cols-2 md:grid-cols-4 gap-4'>\n\t\t\t\t\t\t\t{productsQuery?.data\n\t\t\t\t\t\t\t\t?.filter((product) => {\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\tproduct?.level?.name === level?.name && product.active === 1\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t.slice(0, 4)\n\t\t\t\t\t\t\t\t.map((product, index) => (\n\t\t\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t\t\t<ProductItem product={product} />\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t{productsQuery?.data?.filter((product) => {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\tproduct?.level?.name === level?.name && product.active === 1\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}).length === 0 ? (\n\t\t\t\t\t\t\t\t<p className='text-center font-bold text-lg'>No products</p>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<></>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t);\n\t\t\t})}\n\t\t\t{productsQuery.isLoading && (\n\t\t\t\t<>\n\t\t\t\t\t<div className='w-full my-4 skeleton h-10'></div>\n\t\t\t\t\t{[0, 1, 2, 3].map((index) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t<div className='flex items-center gap-y-3 h-full rounded-lg shadow-md bg-white'>\n\t\t\t\t\t\t\t\t\t<div className='rounded-lg space-y-2 w-full'>\n\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-48 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t<div className='p-4'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-3/4 my-2'></div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t</>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import React, { useState } from 'react';\nimport { Pagination } from 'components/Elements';\nimport { ProductItem } from 'components/ProductItem/ProductItem';\nimport { useProducts } from '../api/getProducts';\n\nexport const OtherProducts = ({ slug }) => {\n\tconst allProductsQuery = useProducts();\n\n\tconst productsQuery = allProductsQuery?.data?.filter((product) => {\n\t\treturn product?.category?.slug === slug && product.active === 1;\n\t});\n\tconsole.log(productsQuery);\n\n\tconst [currentPage, setCurrentPage] = useState(1);\n\tconst [productsPerPage] = useState(16);\n\n\t// Get current Products\n\tconst indexOfLastProduct = currentPage * productsPerPage;\n\tconst indexOfFirstProduct = indexOfLastProduct - productsPerPage;\n\n\tconst currentProducts = productsQuery?.slice(\n\t\tindexOfFirstProduct,\n\t\tindexOfLastProduct\n\t);\n\n\tconst pageNumberLimit = 5;\n\tconst [maxPageNumber, setMaxPageNumber] = useState(5);\n\tconst [minPageNumber, setMinPageNumber] = useState(1);\n\n\tconst paginateFront = () => {\n\t\tsetCurrentPage(currentPage + 1);\n\t\tif (currentPage + 1 > maxPageNumber) {\n\t\t\tsetMaxPageNumber(maxPageNumber + pageNumberLimit);\n\t\t\tsetMinPageNumber(minPageNumber + pageNumberLimit);\n\t\t}\n\t};\n\tconst paginateBack = () => {\n\t\tsetCurrentPage(currentPage - 1);\n\t\tif ((currentPage - 1) % pageNumberLimit === 0) {\n\t\t\tsetMaxPageNumber(maxPageNumber - pageNumberLimit);\n\t\t\tsetMinPageNumber(minPageNumber - pageNumberLimit);\n\t\t}\n\t};\n\n\tconst paginate = (pageNumber) => setCurrentPage(pageNumber);\n\n\treturn (\n\t\t<div className='h-full flex flex-col justify-between'>\n\t\t\t<div>\n\t\t\t\t{/* display products for other categories */}\n\t\t\t\t<div className='grid grid-cols-2 md:grid-cols-4 gap-6'>\n\t\t\t\t\t{currentProducts?.map((product, index) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t<ProductItem product={product} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\n\t\t\t\t\t{/* Skeleton  */}\n\t\t\t\t\t{allProductsQuery.isLoading &&\n\t\t\t\t\t\t[0, 1, 2, 3].map((index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t\t<div className='flex items-center gap-y-3 h-full rounded-lg shadow-md bg-white'>\n\t\t\t\t\t\t\t\t\t\t<div className='rounded-lg space-y-2 w-full'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-48 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t<div className='p-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-3/4 my-2'></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\t\t\t\t</div>\n\t\t\t\t{productsQuery?.length === 0 ? (\n\t\t\t\t\t<div className='w-full'>\n\t\t\t\t\t\t<div className='flex flex-col w-2/3 mx-auto items-center justify-center'>\n\t\t\t\t\t\t\t<p className='my-4 text-xl'>\n\t\t\t\t\t\t\t\tSorry, we currently don't have any products under this category.\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t) : (\n\t\t\t\t\t<></>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t\t<div className='my-8'>\n\t\t\t\t<Pagination\n\t\t\t\t\tpostsPerPage={productsPerPage}\n\t\t\t\t\ttotalPosts={productsQuery?.length}\n\t\t\t\t\tpaginate={paginate}\n\t\t\t\t\tcurrentPage={currentPage}\n\t\t\t\t\tpaginateFront={paginateFront}\n\t\t\t\t\tpaginateBack={paginateBack}\n\t\t\t\t\tmaxPageNumber={maxPageNumber}\n\t\t\t\t\tminPageNumber={minPageNumber}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import { MainLayout } from \"components/Layout\";\nimport { Link, useParams } from \"react-router-dom\";\nimport { Books } from \"../components/Books\";\nimport { OtherProducts } from \"../components/OtherProducts\";\nimport { ChevronRight } from \"react-feather\";\n\nexport const Products = () => {\n  const { slug } = useParams();\n\n  return (\n    <MainLayout page={slug}>\n      <div\n        className=\"md:mt-8 px-8 mb-8 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2\n\t\t\t\t\t items-center uppercase text-sm font-bold text-gray-800\"\n      >\n        <Link to=\"/\" className=\"\">\n          Home\n        </Link>\n        <ChevronRight size={14} />\n        <div className=\" text-gray-400\">{slug}</div>\n      </div>\n      <div className=\"space-y-6\">\n        <div className=\"w-full h-full\">\n          {slug === \"books\" ? (\n            //display book levels and products\n            <Books />\n          ) : (\n            //display other products\n            <OtherProducts slug={slug} />\n          )}\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import { MainLayout } from 'components/Layout';\nimport React, { useEffect, useState } from 'react';\nimport { Link, useParams } from 'react-router-dom';\nimport { useProducts } from '../api/getProducts';\nimport { ProductItem } from 'components/ProductItem/ProductItem';\nimport { Pagination } from 'components/Elements';\nimport { ChevronRight } from 'react-feather';\nimport { ProductFilter } from 'utils/productFilter';\n\nexport const LevelProducts = () => {\n\tconst { slug } = useParams();\n\n\tconst allProductsQuery = useProducts();\n\n\tuseEffect(() => {\n\t\twindow.scrollTo(0, 0);\n\t}, []);\n\n\t// // Get active products\n\t// var allProducts = ProductFilter(allProductsQuery);\n\n\t// console.log(allProducts);\n\n\t// Get products in the level\n\tconst productsQuery = allProductsQuery?.data?.filter((product) => {\n\t\treturn product.level?.slug === slug && product.active === 1;\n\t});\n\n\t// Get products with filter\n\tconst [softCopy, setSoftCopy] = useState(false);\n\tvar filterProducts = [];\n\n\tif (softCopy) {\n\t\tfilterProducts = productsQuery?.filter((product) => {\n\t\t\treturn product.downloadable === 1;\n\t\t});\n\t} else {\n\t\tfilterProducts = productsQuery;\n\t}\n\n\tconst [currentPage, setCurrentPage] = useState(1);\n\tconst [productsPerPage] = useState(8);\n\n\t// Get current Products\n\tconst indexOfLastProduct = currentPage * productsPerPage;\n\tconst indexOfFirstProduct = indexOfLastProduct - productsPerPage;\n\n\tconst currentProducts = filterProducts?.slice(\n\t\tindexOfFirstProduct,\n\t\tindexOfLastProduct\n\t);\n\n\tconst pageNumberLimit = 5;\n\tconst [maxPageNumber, setMaxPageNumber] = useState(5);\n\tconst [minPageNumber, setMinPageNumber] = useState(1);\n\n\tconst paginateFront = () => {\n\t\tsetCurrentPage(currentPage + 1);\n\t\tif (currentPage + 1 > maxPageNumber) {\n\t\t\tsetMaxPageNumber(maxPageNumber + pageNumberLimit);\n\t\t\tsetMinPageNumber(minPageNumber + pageNumberLimit);\n\t\t}\n\t};\n\tconst paginateBack = () => {\n\t\tsetCurrentPage(currentPage - 1);\n\t\tif ((currentPage - 1) % pageNumberLimit === 0) {\n\t\t\tsetMaxPageNumber(maxPageNumber - pageNumberLimit);\n\t\t\tsetMinPageNumber(minPageNumber - pageNumberLimit);\n\t\t}\n\t};\n\n\tconst paginate = (pageNumber) => setCurrentPage(pageNumber);\n\n\treturn (\n\t\t<MainLayout>\n\t\t\t<div\n\t\t\t\tclassName='md:mt-8 px-8 mb-8 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2\n\t\t\t\t\t items-center uppercase text-sm font-bold text-gray-800'>\n\t\t\t\t<Link\n\t\t\t\t\tto='/'\n\t\t\t\t\tclassName=''>\n\t\t\t\t\tHome\n\t\t\t\t</Link>\n\t\t\t\t<ChevronRight size={14} />\n\t\t\t\t<Link\n\t\t\t\t\tto='/categories/books'\n\t\t\t\t\tclassName=''>\n\t\t\t\t\tBooks\n\t\t\t\t</Link>\n\t\t\t\t<ChevronRight size={14} />\n\t\t\t\t<div className=' text-gray-400'>{slug}</div>\n\t\t\t</div>\n\t\t\t<div className='flex flex-col justify-between'>\n\t\t\t\t<div className='space-y-6'>\n\t\t\t\t\t<div className='flex space-x-2 items-center'>\n\t\t\t\t\t\t<p>Filter: </p>\n\t\t\t\t\t\t<input\n\t\t\t\t\t\t\ttype='checkbox'\n\t\t\t\t\t\t\tvalue={softCopy}\n\t\t\t\t\t\t\tonChange={() => setSoftCopy(!softCopy)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<label>Display only soft copy books.</label>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='grid grid-cols-2 md:grid-cols-4 gap-6'>\n\t\t\t\t\t\t{currentProducts?.map((product, index) => {\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t\t<ProductItem product={product} />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t})}\n\n\t\t\t\t\t\t{currentProducts?.length === 0 && (\n\t\t\t\t\t\t\t<div className='text-center text-xl my-4'>\n\t\t\t\t\t\t\t\t<p>No products available</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t{/* Skeleton  */}\n\t\t\t\t\t\t{allProductsQuery.isLoading &&\n\t\t\t\t\t\t\t[0, 1, 2, 3].map((index) => {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<div key={index}>\n\t\t\t\t\t\t\t\t\t\t<div className='flex items-center gap-y-3 h-full rounded-lg shadow-md bg-white'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='rounded-lg space-y-2 w-full'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-48 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='p-4'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-3/4 my-2'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t})}\n\t\t\t\t\t</div>\n\t\t\t\t\t{productsQuery?.filter((product) => {\n\t\t\t\t\t\treturn product.level.slug === slug;\n\t\t\t\t\t}).length === 0 ? (\n\t\t\t\t\t\t<div className='w-full'>\n\t\t\t\t\t\t\t<div className='flex flex-col w-2/3 mx-auto items-center justify-center'>\n\t\t\t\t\t\t\t\t<p className='my-4 text-2xl'>\n\t\t\t\t\t\t\t\t\tSorry, we currently don't have any products under this\n\t\t\t\t\t\t\t\t\tcategory.\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<></>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t\t<div className='my-8'>\n\t\t\t\t\t<Pagination\n\t\t\t\t\t\tpostsPerPage={productsPerPage}\n\t\t\t\t\t\ttotalPosts={productsQuery?.length}\n\t\t\t\t\t\tpaginate={paginate}\n\t\t\t\t\t\tcurrentPage={currentPage}\n\t\t\t\t\t\tpaginateFront={paginateFront}\n\t\t\t\t\t\tpaginateBack={paginateBack}\n\t\t\t\t\t\tmaxPageNumber={maxPageNumber}\n\t\t\t\t\t\tminPageNumber={minPageNumber}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","import React from \"react\";\n\nexport const SearchResult = () => {\n  return (\n    <div>\n      <div className=\"flex px-4 md:px-8 py-5 shadow-lg items-center justify-between\">\n        <div>\n          <h1 className=\"text-sm md:text-base\">\n            Search “<span className=\"font-extrabold \"> Trending Items</span>”\n          </h1>\n        </div>\n\n        {/* <div className=\"flex md:gap-2 items-center text-sm md:text-base\">\n          Sort by:\n          <span className=\"md:text-lg\">\n            <select\n              className=\"form-select form-select-sm font-extrabold block w-full px-2 py-1 text-sm \n              bg-transparent bg-clip-padding bg-no-repeat border rounded transition ease-in-out m-0 \n              border-none focus:outline-none\"\n              aria-label=\".form-select-sm example\"\n            >\n              <option selected>Popularity</option>\n              <option value=\"1\">One</option>\n              <option value=\"2\">Two</option>\n              <option value=\"3\">Three</option>\n            </select>\n          </span>\n        </div> */}\n      </div>\n    </div>\n  );\n};\n","import React from \"react\";\nimport { MainLayout } from \"components/Layout\";\nimport { SearchResult } from \"../components/SearchResult\";\n// import ItemsCard from \"../../misc/components/ItemsCard\";\n\nexport const Search = () => {\n  return (\n    <>\n      <div className=\"bg-gray-100\">\n        <MainLayout page=\"search\">\n          <div className=\"\">\n            <div className=\"\">\n              <SearchResult />\n            </div>\n            <div className=\"my-3\">{/* <ItemsCard /> */}</div>\n          </div>\n        </MainLayout>\n      </div>\n    </>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getBids = () => {\n  return axios.get(\"/bids\");\n};\n\nexport const useBids = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"bids\"],\n    queryFn: () => getBids(),\n  });\n};\n","import { MainLayout } from 'components/Layout';\nimport { Link, useNavigate } from 'react-router-dom';\nimport { useBids } from '../api/getBids';\nimport { ChevronRight } from 'react-feather';\nimport { Button } from 'components/Elements';\n\nexport const Bids = () => {\n\tconst bidsQuery = useBids();\n\tconst navigate = useNavigate();\n\n\treturn (\n\t\t<MainLayout page='Bids'>\n\t\t\t<div className='md:mt-8 px-8 mb-8 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2 items-center uppercase text-sm font-bold text-gray-800'>\n\t\t\t\t<Link\n\t\t\t\t\tto='/'\n\t\t\t\t\tclassName=''>\n\t\t\t\t\tHome\n\t\t\t\t</Link>\n\t\t\t\t<ChevronRight size={14} />\n\t\t\t\t<div className='text-gray-400'>Bids</div>\n\t\t\t</div>\n\t\t\t<div className='space-y-6'>\n\t\t\t\t<div className='grid grid-cols-1 gap-2'>\n\t\t\t\t\t{bidsQuery?.data?.map((bid, index) => (\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclassName='flex items-center gap-3'>\n\t\t\t\t\t\t\t<div className='bg-white shadow-lg rounded-lg md:rounded-2xl p-4 h-full w-full'>\n\t\t\t\t\t\t\t\t<div className='text-start capitalize h-8'>\n\t\t\t\t\t\t\t\t\t<p className='text-gray-800'>{bid?.name}</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='text-gray-600'>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tOpening Date :{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='text-green-400 font-semibold'>\n\t\t\t\t\t\t\t\t\t\t\t{bid?.bid_opening_date}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tClosing Date :{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='text-red-400 font-semibold'>\n\t\t\t\t\t\t\t\t\t\t\t{bid?.bid_closing_date}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='mt-3'>\n\t\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\t\tonClick={() => navigate(`/services/bids/${bid?.slug}`)}>\n\t\t\t\t\t\t\t\t\t\tGo to details\n\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\t\t\t\t\t{bidsQuery.isLoading && (\n\t\t\t\t\t\t<div className='flex items-center justify-center'>\n\t\t\t\t\t\t\t<div className='bg-white rounded-md shadow-lg p-4 space-y-4'>\n\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-36'></div>\n\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-48'></div>\n\t\t\t\t\t\t\t\t<div className='skeleton h-6 w-48'></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getBid = ({ slug }) => {\n  return axios.get(`/bids/slug/${slug}`);\n};\n\nexport const useBid = ({ slug, config }) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"bid\", slug],\n    queryFn: () => getBid({ slug }),\n  });\n};\n","export default function requiredArgs(required, args) {\n  if (args.length < required) {\n    throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n  }\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport default function toDate(argument) {\n  requiredArgs(1, arguments);\n  var argStr = Object.prototype.toString.call(argument);\n\n  // Clone the date\n  if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new Date(argument.getTime());\n  } else if (typeof argument === 'number' || argStr === '[object Number]') {\n    return new Date(argument);\n  } else {\n    if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n      // eslint-disable-next-line no-console\n      console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\");\n      // eslint-disable-next-line no-console\n      console.warn(new Error().stack);\n    }\n    return new Date(NaN);\n  }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n *   new Date(2014, 6, 2, 12, 30, 21, 700),\n *   new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\nexport default function differenceInMilliseconds(dateLeft, dateRight) {\n  requiredArgs(2, arguments);\n  return toDate(dateLeft).getTime() - toDate(dateRight).getTime();\n}","var roundingMap = {\n  ceil: Math.ceil,\n  round: Math.round,\n  floor: Math.floor,\n  trunc: function trunc(value) {\n    return value < 0 ? Math.ceil(value) : Math.floor(value);\n  } // Math.trunc is not supported by IE\n};\n\nvar defaultRoundingMethod = 'trunc';\nexport function getRoundingMethod(method) {\n  return method ? roundingMap[method] : roundingMap[defaultRoundingMethod];\n}","import * as React from \"react\";\n\nfunction DownloadIcon(props, svgRef) {\n  return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n    xmlns: \"http://www.w3.org/2000/svg\",\n    viewBox: \"0 0 20 20\",\n    fill: \"currentColor\",\n    \"aria-hidden\": \"true\",\n    ref: svgRef\n  }, props), /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zm3.293-7.707a1 1 0 011.414 0L9 10.586V3a1 1 0 112 0v7.586l1.293-1.293a1 1 0 111.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z\",\n    clipRule: \"evenodd\"\n  }));\n}\n\nconst ForwardRef = React.forwardRef(DownloadIcon);\nexport default ForwardRef;","import { MainLayout } from \"components/Layout\";\nimport { UPLOADS_API_URL_DOCS } from \"config\";\nimport { useAuth } from \"lib/auth\";\nimport React, { useEffect, useState } from \"react\";\nimport { Link, useParams } from \"react-router-dom\";\nimport { useBid } from \"../api/getBid\";\nimport { useEmailVerify } from \"features/account/api/emailVerify\";\n\nimport { differenceInSeconds, parseISO } from \"date-fns\";\nimport { ChevronRight } from \"react-feather\";\nimport { Button } from \"components/Elements\";\nimport { MdPayment } from \"react-icons/md\";\nimport { DownloadIcon } from \"@heroicons/react/solid\";\n\nexport const Bid = () => {\n  // scroll to top on page load\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  const { slug } = useParams();\n  const auth = useAuth();\n  const bid = useBid({ slug });\n  const verifyEmailMutation = useEmailVerify();\n\n  // var futureDate = bid?.data?.bid_closing_date;\n\n  const futureDate = 1700420825723;\n\n  // Total cost for bid\n  var totalCost = 0;\n\n  const [timeRemaining, setTimeRemaining] = useState(getTimeRemaining());\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setTimeRemaining(getTimeRemaining());\n    }, 1000);\n\n    return () => clearInterval(intervalId);\n  }, []);\n\n  function getTimeRemaining() {\n    const now = new Date();\n    const futureDateTime = futureDate;\n    const difference = differenceInSeconds(futureDateTime, now);\n\n    if (difference <= 0) {\n      return { days: 0, hours: 0, minutes: 0, seconds: 0 };\n    }\n\n    const days = Math.floor(difference / (60 * 60 * 24));\n    const hours = Math.floor((difference % (60 * 60 * 24)) / (60 * 60));\n    const minutes = Math.floor((difference % (60 * 60)) / 60);\n    const seconds = difference % 60;\n\n    return { days, hours, minutes, seconds };\n  }\n\n  return (\n    <>\n      <MainLayout>\n        <div className=\"md:mt-8 px-8 mb-8 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2 items-center uppercase text-sm font-bold text-gray-800\">\n          <Link to=\"/\" className=\"\">\n            Home\n          </Link>\n          <ChevronRight size={14} />\n          <Link to=\"/services/bids\" className=\"\">\n            Bids\n          </Link>\n          <ChevronRight size={14} />\n          <div className=\"text-gray-400\">{bid.data?.name}</div>\n        </div>\n        {bid.isLoading && (\n          <div className=\"shadow-md bg-white rounded-lg md:rounded-2xl mt-8 p-8 space-y-4\">\n            <div className=\"skeleton h-8 my-2 w-4/6 mx-auto\"></div>\n            <div className=\"skeleton h-8 my-2 w-5/6 mx-auto\"></div>\n            <div className=\"skeleton h-8 my-2 w-5/6 mx-auto\"></div>\n          </div>\n        )}\n        {!bid.isLoading && (\n          <div className=\"shadow-md bg-white rounded-lg md:rounded-2xl mt-8 p-8\">\n            <div className=\"\">\n              <p className=\"font-bold text-2xl my-4\">{bid.data?.name}</p>\n            </div>\n            {/* countdown timer */}\n            <div>\n              <p className=\"font-bold text-xl text-green-400\">\n                {timeRemaining.days} days, {timeRemaining.hours} hours,{\" \"}\n                {timeRemaining.minutes} minutes, {timeRemaining.seconds} seconds\n              </p>\n            </div>\n            <div className=\"flex justify-start\">\n              <div className=\"text-gray-600 text-lg my-3 space-y-2\">\n                <p className=\"\">\n                  Bid Opening date :{\" \"}\n                  <span className=\"font-semibold\">\n                    {bid.data?.bid_opening_date}\n                  </span>\n                </p>\n                <p>\n                  Bid Closing date:{\" \"}\n                  <span className=\"text-red-400 font-semibold\">\n                    {bid.data?.bid_closing_date}\n                  </span>\n                </p>\n              </div>\n            </div>\n\n            {/* Details section */}\n            {bid.data != null && (\n              <div>\n                <p className=\"font-bold text-xl my-4\">Details</p>\n                <div className=\"my-4\">\n                  <p className=\"text-gray-800 text-lg\">{bid.data?.details}</p>\n                </div>\n                <div className=\"my-4 overflow-auto\">\n                  <table className=\"table-auto overflow-scroll w-full text-left border-collapse\">\n                    <thead>\n                      <tr>\n                        <th>Procurement Reference Number</th>\n                        <th>Subject matter of Procurement</th>\n                      </tr>\n                    </thead>\n                    <tbody className=\"text-left \">\n                      {bid.data?.bidItems?.map((item, index) => {\n                        totalCost = item?.bid_cost + totalCost;\n                        return (\n                          <tr key={index}>\n                            <td>{item?.procurement_ref_no}</td>\n                            <td>{item?.subject_matter}</td>\n                          </tr>\n                        );\n                      })}\n                    </tbody>\n                  </table>\n                </div>\n              </div>\n            )}\n\n            {/* Documents for download */}\n            <div className=\"my-4\">\n              <div\n                className=\"flex flex-col md:flex-row space-y-4 md:space-y-0 space-x-0 md:space-x-4 my-8 \n            items-center justify-start\"\n              >\n                <div>\n                  <a\n                    href={\n                      UPLOADS_API_URL_DOCS +\n                      \"/bids/\" +\n                      bid?.data?.bid_details_location\n                    }\n                    target=\"_blank\"\n                    rel=\"noreferrer\"\n                  >\n                    <Button startIcon={<DownloadIcon className=\"h-5\" />}>\n                      Download Bid Details\n                    </Button>\n                  </a>\n                </div>\n                <div>\n                  {auth.user ? (\n                    auth?.user?.email_verified_at === null ? (\n                      <button\n                        className=\"bg-green-500 px-5 py-2 m-4 text-white rounded\"\n                        onClick={async () =>\n                          await verifyEmailMutation.mutateAsync({\n                            email: auth?.user?.email,\n                          })\n                        }\n                      >\n                        Verify account\n                      </button>\n                    ) : (\n                      <Link\n                        to={`/services/bids/${bid.data?.slug}/make-payment`}\n                      >\n                        <Button startIcon={<MdPayment />} variant=\"outline\">\n                          Continue to Payment\n                        </Button>\n                      </Link>\n                    )\n                  ) : (\n                    <div>\n                      <Link to=\"/auth/login\">\n                        <button className=\"text-green-500 rounded-lg shadow-sm border border-green-500 font-extrabold px-5 py-1.5\">\n                          Log in and pay for bid\n                        </button>\n                      </Link>\n                    </div>\n                  )}\n                </div>\n              </div>\n            </div>\n          </div>\n        )}\n      </MainLayout>\n    </>\n  );\n};\n","import differenceInMilliseconds from \"../differenceInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getRoundingMethod } from \"../_lib/roundingMethods/index.js\";\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`)\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n *   new Date(2014, 6, 2, 12, 30, 20, 0),\n *   new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\nexport default function differenceInSeconds(dateLeft, dateRight, options) {\n  requiredArgs(2, arguments);\n  var diff = differenceInMilliseconds(dateLeft, dateRight) / 1000;\n  return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff);\n}","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\nimport { useNavigate } from \"react-router-dom\";\n\nexport const generateGTPayURL = (data) => {\n  console.log(data);\n  return axios.post(\"payments/gt/generate-payment-url\", data);\n};\n\nexport const useGenerateGTPayURL = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n  const navigate = useNavigate();\n\n  return useMutation({\n    onMutate: async () => {},\n    onError: (_, __, context) => {},\n    onSuccess: (data) => {\n      return data;\n    },\n    ...config,\n    mutationFn: generateGTPayURL,\n  });\n};\n","import { Button } from \"components/Elements\";\nimport React, { useState } from \"react\";\nimport { useGenerateGTPayURL } from \"../api/generateGTPayURL\";\n\nexport const Visa = ({ tracking_id }) => {\n  const generateGTPayURLMutation = useGenerateGTPayURL();\n\n  const [payNowClicked, setPayNowClicked] = useState();\n\n  console.log(generateGTPayURLMutation.data);\n\n  return (\n    <>\n      <div className=\"\">\n        <div className=\"\">\n          For credit card payments, please note that all bank transactions are\n          securely processed through{\" \"}\n          <a\n            href=\"https://www.gtbank.co.ug/\"\n            target=\"_blank\"\n            rel=\"noreferrer\"\n            className=\"text-red-500\"\n          >\n            {\" \"}\n            Guaranty Trust Bank (Uganda) LTD{\" \"}\n          </a>\n          , ensuring a reliable and protected payment experience. Once you click\n          \"Proceed to make Payment,\" you have confirmed your intent to finalize\n          the transaction securely and efficiently.\n        </div>\n        {generateGTPayURLMutation.isSuccess ? (\n          <div className=\"mt-4\">\n            <div className=\"bg-orange-100 text-orange-600 p-4 rounded-2xl\">\n              Please make sure to have your Visa card details ready before\n              proceeding from this point. If you have any questions or concerns,\n              please don't hesitate to contact our customer support team.\n            </div>\n            <Button\n              onClick={() => {\n                window.location.href =\n                  generateGTPayURLMutation.data?.payment_url;\n                setPayNowClicked(true);\n              }}\n              className=\"my-3 text-sm\"\n            >\n              {payNowClicked ? \"Please wait...\" : \"Pay Now\"}\n            </Button>\n          </div>\n        ) : (\n          <div className=\"space-y-2\">\n            <Button\n              onClick={async () =>\n                await generateGTPayURLMutation.mutateAsync({\n                  tracking_id: tracking_id,\n                })\n              }\n              isLoading={generateGTPayURLMutation.isLoading}\n              className=\"my-3 text-sm\"\n            >\n              Proceed To Make Payment\n            </Button>\n          </div>\n        )}\n      </div>\n    </>\n  );\n};\n","import { useMutation } from 'react-query';\nimport { axios } from 'lib/axios';\nimport { useNotificationStore } from 'stores/notifications';\n\nexport const payMomo = ({ data }) => {\n\treturn axios.post('payments/ughub/gtbanktransfer/mobilemoney', data);\n};\n\nexport const usePayMomo = ({ config } = {}) => {\n\tconst { addNotification } = useNotificationStore();\n\n\treturn useMutation({\n\t\tonSuccess: (data) => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'success',\n\t\t\t\ttitle: 'Payment is being processed',\n\t\t\t});\n\t\t\tconsole.log(data);\n\t\t\treturn data;\n\t\t},\n\t\tonError: (data) => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'error',\n\t\t\t\ttitle: 'Failed payment',\n\t\t\t});\n\t\t\treturn data;\n\t\t},\n\t\t...config,\n\t\tmutationFn: payMomo,\n\t});\n};\n","export const MomoResponse = ({\n\tTransactionReference,\n\tbankreference,\n\tstatus,\n}) => {\n\treturn (\n\t\t<>\n\t\t\t{TransactionReference && (\n\t\t\t\t<div className='my-10 text-green-500 bg-green-100 rounded-xl py-4 text-sm px-4'>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<span className='font-normal mb-1'>Bank Reference: </span>\n\t\t\t\t\t\t<span className='font-semibold text-lg'>{bankreference}</span>\n\t\t\t\t\t</p>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<span className='font-normal mb-1'>Status: </span>\n\t\t\t\t\t\t<span className='font-semibold text-lg'>{status}</span>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</>\n\t);\n};\n","import { z } from 'zod';\nimport { Form, InputField } from 'components/Form';\nimport { Button, Spinner } from 'components/Elements';\nimport { usePayMomo } from '../api/payMomo';\nimport { MomoResponse } from './MomoResponse';\n\nexport const PayWithNewNum = ({ tracking_id }) => {\n\tconst payMomoMutation = usePayMomo();\n\n\tconst schema = z.object({\n\t\tpayment_phone: z.string().min(1, 'Required'),\n\t});\n\n\tif (payMomoMutation.isSuccess) console.log(payMomoMutation.data);\n\n\treturn (\n\t\t<>\n\t\t\t<div className=''>\n\t\t\t\t<Form\n\t\t\t\t\tonSubmit={async (values) => {\n\t\t\t\t\t\tconst { payment_phone } = values;\n\t\t\t\t\t\tconst bodyFormData = new FormData();\n\t\t\t\t\t\tbodyFormData.append('tracking_id', tracking_id);\n\t\t\t\t\t\tbodyFormData.append('phone_number', payment_phone);\n\t\t\t\t\t\tawait payMomoMutation.mutateAsync({\n\t\t\t\t\t\t\tdata: bodyFormData,\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t\tschema={schema}>\n\t\t\t\t\t{({ register, formState }) => (\n\t\t\t\t\t\t<div className='space-4'>\n\t\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\t\tlabel='Phone number for payment'\n\t\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t\t\terror={formState.errors['payment_phone']}\n\t\t\t\t\t\t\t\tregistration={register('payment_phone')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\ttype='submit'\n\t\t\t\t\t\t\t\tisLoading={payMomoMutation?.isloading}>\n\t\t\t\t\t\t\t\t{payMomoMutation?.isLoading ? (\n\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<span>Submit Number</span>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</Form>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<MomoResponse\n\t\t\t\t\tTransactionReference={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionReference\n\t\t\t\t\t}\n\t\t\t\t\tstatus={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.status\n\t\t\t\t\t}\n\t\t\t\t\tbankreference={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.bankreference\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { Button, Spinner } from 'components/Elements';\nimport { usePayMomo } from '../api/payMomo';\nimport { MomoResponse } from './MomoResponse';\nimport { useAuth } from 'lib/auth';\n\nexport const PayWithOldNum = ({ tracking_id }) => {\n\tconst payMomoMutation = usePayMomo();\n\tconst { user } = useAuth();\n\n\tif (payMomoMutation.isSuccess) console.log(payMomoMutation.data);\n\n\treturn (\n\t\t<div className='my-10'>\n\t\t\t<p className='my-4'>\n\t\t\t\t<span className='font-normal mb-1'>Phone number : </span>\n\t\t\t\t<span className='font-semibold text-lg'>{user?.phone_number}</span>\n\t\t\t</p>\n\t\t\t<Button\n\t\t\t\tonClick={async () => {\n\t\t\t\t\tawait payMomoMutation.mutateAsync({\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\ttracking_id: tracking_id,\n\t\t\t\t\t\t\tphone_number: user?.phone_number,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}}>\n\t\t\t\t{payMomoMutation?.isLoading ? <Spinner /> : <span>Continue</span>}\n\t\t\t</Button>\n\n\t\t\t<MomoResponse\n\t\t\t\tTransactionReference={\n\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t?.TransactionReference\n\t\t\t\t}\n\t\t\t\tstatus={\n\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.status\n\t\t\t\t}\n\t\t\t\tbankreference={\n\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.bankreference\n\t\t\t\t}\n\t\t\t/>\n\t\t</div>\n\t);\n};\n","import { Button } from 'components/Elements';\nimport React, { useState } from 'react';\nimport { PayWithNewNum } from './PayWithNewNum';\nimport { PayWithOldNum } from './PayWithOldNum';\n\nexport const MobileMoney = ({ tracking_id }) => {\n\treturn (\n\t\t<div className=''>\n\t\t\t<div className='mb-3'>\n\t\t\t\tFor Mobile Money payments, please note that all transactions are\n\t\t\t\tsecurely processed through{' '}\n\t\t\t\t<span className='text-red-500'>Guaranty Trust Bank (Uganda) LTD</span> ,\n\t\t\t\tensuring a reliable and protected payment experience. Once you click\n\t\t\t\t\"Proceed to make Payment,\" you have confirmed your intent to finalize\n\t\t\t\tthe transaction securely and efficiently.\n\t\t\t</div>\n\t\t\t<div className='flex flex-row items-center space-x-2'>\n\t\t\t\t<button\n\t\t\t\t\tclassName='rounded-lg text-white bg-green-500 px-4 py-2'\n\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\tdata-bs-target='#momoPayModal'>\n\t\t\t\t\tPay now\n\t\t\t\t</button>\n\t\t\t\t<button\n\t\t\t\t\tclassName='text-green-500 px-4 py-2 shadow-sm rounded-lg'\n\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\tdata-bs-target='#momoNewPayModal'>\n\t\t\t\t\tUse Alternative Phone Number\n\t\t\t\t</button>\n\t\t\t</div>\n\n\t\t\t{/* Old Number momo Payment Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='momoPayModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tConfirm Payment Number\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-4 py-4'>\n\t\t\t\t\t\t\t\t<div className='mb-5 bg-green-100 text-green-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\t\tPlease confirm the phone number which you would like to use to\n\t\t\t\t\t\t\t\t\tpay.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<PayWithOldNum tracking_id={tracking_id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t{/* New Number momo Payment Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='momoNewPayModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tConfirm Payment Number\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-4 py-4'>\n\t\t\t\t\t\t\t\t<div className='mb-5 bg-green-100 text-green-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\t\tPlease confirm the phone number which you would like to use to\n\t\t\t\t\t\t\t\t\tpay.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<PayWithNewNum tracking_id={tracking_id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import React from 'react';\nimport { Link, useNavigate } from 'react-router-dom';\nimport { Visa } from './Visa';\nimport { MobileMoney } from './MobileMoney';\nimport { Button } from 'components/Elements';\n\nexport const PaymentOptions = ({ tracking_id }) => {\n\tconst [openTab, setOpenTab] = React.useState('Mobile money');\n\tconst navigate = useNavigate();\n\n\treturn (\n\t\t<>\n\t\t\t<div>\n\t\t\t\t<ul className='flex space-x-2 justify-start mb-2 list-none flex-row'>\n\t\t\t\t\t<li className=''>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName={`text-md rounded-md px-4 py-2 ${\n\t\t\t\t\t\t\t\topenTab === 'Mobile money'\n\t\t\t\t\t\t\t\t\t? ' bg-green-100  text-green-500'\n\t\t\t\t\t\t\t\t\t: 'text-gray-500 border border-gray-200'\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\tsetOpenTab(`Mobile money`);\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\tMobile Money\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li className=''>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName={`text-md rounded-md px-4 py-2 ${\n\t\t\t\t\t\t\t\topenTab === 'Visa'\n\t\t\t\t\t\t\t\t\t? ' bg-green-100  text-green-500'\n\t\t\t\t\t\t\t\t\t: 'text-gray-500 border border-gray-200'\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\tsetOpenTab(`Visa`);\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\tVisa\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div className='flex flex-col min-w-0 break-words bg-white w-full mb-6  rounded '>\n\t\t\t\t<div className='py-5 flex-auto'>\n\t\t\t\t\t{openTab === 'Visa' ? (\n\t\t\t\t\t\t<Visa tracking_id={tracking_id} />\n\t\t\t\t\t) : openTab === 'Mobile money' ? (\n\t\t\t\t\t\t<MobileMoney tracking_id={tracking_id} />\n\t\t\t\t\t) : (\n\t\t\t\t\t\t' '\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='mt-5 mb-5 flex justify-end items-center'>\n\t\t\t\t<Button\n\t\t\t\t\tonClick={() => navigate('/receipt')}\n\t\t\t\t\tclassName='bg-green-500 mx-4 text-white px-5 py-2 font-extrabold rounded'>\n\t\t\t\t\tPreview Invoice\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const generatePRN = ({ data }) => {\n  return axios.post(\"bids/generate-prn\", data);\n};\n\nexport const useGeneratePRN = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onSuccess: (data) => {\n      localStorage.removeItem(\"totalCost\");\n      localStorage.removeItem(\"bidID\");\n      addNotification({\n        type: \"success\",\n        title: \"PRN has been generated\",\n      });\n      return data;\n    },\n    ...config,\n    mutationFn: generatePRN,\n  });\n};\n","import { MainLayout } from 'components/Layout';\nimport React, { useState } from 'react';\nimport { Spinner } from 'components/Elements';\nimport { FiCopy } from 'react-icons/fi';\nimport { PaymentOptions } from '../components/PaymentOptions';\nimport { useGeneratePRN } from '../api/generateBidPRN';\nimport { useAuth } from 'lib/auth';\nimport { Link, useParams } from 'react-router-dom';\nimport { ChevronRight, Home } from 'react-feather';\nimport { useBid } from '../api/getBid';\nimport { InformationCircleIcon } from '@heroicons/react/outline';\n\nexport const BidPayment = () => {\n\tconst { user } = useAuth();\n\tconst [copy, setCopy] = useState(false);\n\tconst generatePRNMutation = useGeneratePRN();\n\n\tconst { slug } = useParams();\n\n\tconst bidQuery = useBid({ slug });\n\n\tif (bidQuery.isLoading) {\n\t\treturn (\n\t\t\t<div className='w-full h-48 flex justify-center items-center'>\n\t\t\t\t<Spinner size='lg' />\n\t\t\t</div>\n\t\t);\n\t}\n\n\tif (!bidQuery.data) return null;\n\n\tconst generateResult =\n\t\tgeneratePRNMutation?.data?.response?.GetPRNResponse?.GetPRNResult\n\t\t\t?.ErrorCode;\n\tconst generatedPRN =\n\t\tgeneratePRNMutation?.data?.response?.GetPRNResponse?.GetPRNResult?.PRN;\n\n\tconst orderId = generatePRNMutation?.data?.order?.tracking_id;\n\n\tconsole.log(generatePRNMutation.data);\n\n\treturn (\n\t\t<MainLayout>\n\t\t\t<div className='md:mt-8 px-8 mb-2 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2 items-center capitalize text-xs md:text-sm font-bold text-gray-800'>\n\t\t\t\t<Link\n\t\t\t\t\tto='/'\n\t\t\t\t\tclassName='hidden md:block'>\n\t\t\t\t\t<span className=''>Home</span>\n\t\t\t\t</Link>\n\t\t\t\t<ChevronRight\n\t\t\t\t\tclassName='hidden md:block'\n\t\t\t\t\tsize={14}\n\t\t\t\t/>\n\t\t\t\t<Link\n\t\t\t\t\tto='/services/bids'\n\t\t\t\t\tclassName=''>\n\t\t\t\t\tBids\n\t\t\t\t</Link>\n\t\t\t\t<ChevronRight size={14} />\n\t\t\t\t<Link\n\t\t\t\t\tto={`/services/bids/${slug}`}\n\t\t\t\t\tclassName=''>\n\t\t\t\t\t{bidQuery.data?.name}\n\t\t\t\t</Link>\n\t\t\t\t<ChevronRight size={14} />\n\t\t\t\t<div className='text-gray-400'>Make Payment</div>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<div className='flex flex-wrap'>\n\t\t\t\t\t<div className='w-screen md:w-full'>\n\t\t\t\t\t\t<div className='my-4'>\n\t\t\t\t\t\t\t<div className='rounded-2xl px-5 py-4 bg-white shadow-md'>\n\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\tPlease generate a PRN to proceed and make a payment for this\n\t\t\t\t\t\t\t\t\tbid.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='bg-white p-4 md:p-8 shadow-md rounded-2xl mb-4'>\n\t\t\t\t\t\t\t<div className='mb-5 bg-orange-100 text-orange-500 p-3 rounded-xl flex flex-row items-center space-x-3'>\n\t\t\t\t\t\t\t\t<InformationCircleIcon className='h-8' />\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\tIf you already generated a PRN for this bid, simply{' '}\n\t\t\t\t\t\t\t\t\t<Link\n\t\t\t\t\t\t\t\t\t\tto='/profile/orders'\n\t\t\t\t\t\t\t\t\t\tclassName='underline'>\n\t\t\t\t\t\t\t\t\t\tgo to your orders\n\t\t\t\t\t\t\t\t\t</Link>{' '}\n\t\t\t\t\t\t\t\t\tand complete payment.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='text-sm text-green-500 mb-4'>\n\t\t\t\t\t\t\t\tA PRN is is a unique auto-generated number used in processing\n\t\t\t\t\t\t\t\tUganda Revenue Authority (URA) payments.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{generateResult === undefined && (\n\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\tclassName='hover:bg-green-600 bg-green-800 text-white text-lg \n                  rounded-md px-4 py-2 text-center'\n\t\t\t\t\t\t\t\t\tonClick={async () =>\n\t\t\t\t\t\t\t\t\t\tawait generatePRNMutation.mutateAsync({\n\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\tTaxPayerName: user?.name,\n\t\t\t\t\t\t\t\t\t\t\t\tbid_id: bidQuery.data?.id,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t{generatePRNMutation?.isLoading ? (\n\t\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t<span>Generate PRN</span>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{generateResult === 'E000' && (\n\t\t\t\t\t\t\t<div className='flex flex-col md:flex-row items-center space-x-2 bg-white rounded-2xl shadow-md p-8 mb-4'>\n\t\t\t\t\t\t\t\t<div className=''>Your PRN is</div>\n\t\t\t\t\t\t\t\t<div className='mr-4 text-green-500 font-black text-lg'>\n\t\t\t\t\t\t\t\t\t{generatedPRN}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\t\tnavigator.clipboard.writeText(generatedPRN);\n\t\t\t\t\t\t\t\t\t\t\tsetCopy(true);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tclassName='flex flex-row items-center space-x-2 hover:text-green-400'>\n\t\t\t\t\t\t\t\t\t\t<FiCopy className='h-4 w-auto' />\n\t\t\t\t\t\t\t\t\t\t<span className='text-sm'>\n\t\t\t\t\t\t\t\t\t\t\t{copy ? 'Copied' : 'Copy to clipboard'}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{generateResult === 'E000' && (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName='flex flex-col min-w-0 break-words bg-white \n            w-full mb-6 shadow-md rounded-2xl p-8'>\n\t\t\t\t\t\t\t\t<div className='flex-auto '>\n\t\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t\t<div className='my-4 font-black'>\n\t\t\t\t\t\t\t\t\t\t\tPlease select a payment option below.\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<PaymentOptions tracking_id={orderId} />\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","import React from \"react\";\nimport { Link } from \"react-router-dom\";\n\nexport const LogError = () => {\n  return (\n    <>\n      {/* For people who aren't evaluated */}\n      <div className=\"w-full\">\n        <div className=\"flex flex-col items-center justify-center\">\n          <p className=\"my-4 text-lg md:text-2xl\">\n            Sorry, you can not access these services without logging in\n          </p>\n          <p className=\"my-4 text-lg\">\n            Please log in to access book evaluation services.\n          </p>\n          <div>\n            <Link to=\"/auth/login\">\n              <button className=\"text-green-500 rounded-lg shadow-sm border border-green-500 font-extrabold px-5 py-1.5 \">\n                Log in and evaluate your book\n              </button>\n            </Link>\n          </div>\n        </div>\n      </div>\n    </>\n  );\n};\n","import { MDPreview } from 'components/Elements';\nimport React from 'react';\nimport { FiMail, FiPhoneCall } from 'react-icons/fi';\nimport { Link } from 'react-router-dom';\n\nexport const BookToEvaluate = ({ books }) => {\n\treturn (\n\t\t<>\n\t\t\t{books?.map((bookEvaluation, index) => (\n\t\t\t\t<div key={index}>\n\t\t\t\t\t{!bookEvaluation.amount && (\n\t\t\t\t\t\t<div className='p-4'>\n\t\t\t\t\t\t\t<div className='text-lg font-bold mb-2'>\n\t\t\t\t\t\t\t\tThank you for sharing your work with us!\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='text-gray-700'>\n\t\t\t\t\t\t\t\tWe appreciate your submission and will promptly review your\n\t\t\t\t\t\t\t\tmaterial. You will receive a notification once the evaluation\n\t\t\t\t\t\t\t\tfee has been determined by the administrator.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='text-sm font-bold mb-2 mt-3'>\n\t\t\t\t\t\t\t\t<div className='mb-3'>\n\t\t\t\t\t\t\t\t\tIf you have any questions. Feel free to call or send an email.\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t<div className='flex flex-row items-center space-x-2'>\n\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\thref='tel:+393112088'\n\t\t\t\t\t\t\t\t\t\tclassName='flex items-center gap-2'>\n\t\t\t\t\t\t\t\t\t\t<FiPhoneCall className='text-green-600 text-lg' />\n\t\t\t\t\t\t\t\t\t\t<h1 className='text-green-700 text-xs'>\n\t\t\t\t\t\t\t\t\t\t\tHotline: +393 112088\n\t\t\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t\t\t</a>\n\n\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\thref='mailto:eshop-services@ncdc.go.ug'\n\t\t\t\t\t\t\t\t\t\tclassName='flex items-center gap-2'>\n\t\t\t\t\t\t\t\t\t\t<FiMail className='text-green-600 text-lg' />\n\t\t\t\t\t\t\t\t\t\t<h1 className='text-green-700 text-xs'>\n\t\t\t\t\t\t\t\t\t\t\teshop-services@ncdc.go.ug\n\t\t\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t\t<div className='grid grid-cols-1 md:grid-cols-2 gap-8 my-4'>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\tclassName='space-y-1 px-3'>\n\t\t\t\t\t\t\t{bookEvaluation.amount !== null && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t<div className='font-black'>{bookEvaluation.book_title}</div>\n\t\t\t\t\t\t\t\t\t<div className='bg-green-100 flex flex-row items-center space-x-2 p-2 rounded-md px-3 text-green-500'>\n\t\t\t\t\t\t\t\t\t\t<div className='text-xs'>Fee</div>\n\t\t\t\t\t\t\t\t\t\t<div className='font-black'>\n\t\t\t\t\t\t\t\t\t\t\t{parseFloat(bookEvaluation?.amount).toLocaleString(\n\t\t\t\t\t\t\t\t\t\t\t\t'en-US',\n\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle: 'currency',\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrency: 'UGX',\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t\tPlease pay the evaluation fee within a period of\n\t\t\t\t\t\t\t\t\t\t<span className='font-black text-green-500'>\n\t\t\t\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t\t\t\t{bookEvaluation?.period_of_delivery}\n\t\t\t\t\t\t\t\t\t\t</span>{' '}\n\t\t\t\t\t\t\t\t\t\tdays\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<div className='p-2'>\n\t\t\t\t\t\t\t\t\t\t<div className='text-sm text-gray-500 ml-2 underline'>\n\t\t\t\t\t\t\t\t\t\t\tComments\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t{bookEvaluation?.comments === null ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='text-gray-500'>No comments for now.</p>\n\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t<MDPreview value={bookEvaluation?.comments} />\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t<Link to='/services/book-evaluation/make-payment'>\n\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\tclassName='my-4 text-white bg-green-500 rounded-lg shadow-sm font-extrabold px-5 py-2'\n\t\t\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\t\t\tlocalStorage.setItem(\n\t\t\t\t\t\t\t\t\t\t\t\t\t'evaluationAmount',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbookEvaluation?.amount\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\tlocalStorage.setItem(\n\t\t\t\t\t\t\t\t\t\t\t\t\t'evaluation_id',\n\t\t\t\t\t\t\t\t\t\t\t\t\tbookEvaluation?.id\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t\t\t\t\tPay Evaluation Fee\n\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t))}\n\t\t</>\n\t);\n};\n","import { axios } from 'lib/axios';\nimport { useNotificationStore } from 'stores/notifications';\nimport { useMutation } from 'react-query';\n\nexport const uploadBook = ({ data }) => {\n\treturn axios.post('evaluation', data);\n};\n\nexport const useUploadBook = ({ config } = {}) => {\n\tconst { addNotification } = useNotificationStore();\n\n\treturn useMutation({\n\t\tonError: () => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'error',\n\t\t\t\ttitle: 'Error occured while uploading book',\n\t\t\t});\n\t\t},\n\t\tonSuccess: () => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'success',\n\t\t\t\ttitle: 'Book uploaded',\n\t\t\t});\n\t\t},\n\t\t...config,\n\t\tmutationFn: uploadBook,\n\t});\n};\n","import { Button } from \"components/Elements\";\nimport { Form, InputField } from \"components/Form\";\nimport React, { useState } from \"react\";\nimport * as z from \"zod\";\nimport { useUploadBook } from \"../api/uploadBook\";\nimport { FiMail, FiPhoneCall } from \"react-icons/fi\";\n\nexport const UploadBookForm = () => {\n  const schema = z.object({\n    book_title: z.string().min(1, \"Required\"),\n  });\n\n  const [bookPdf, setBookPdf] = useState();\n  const uploadBookMutation = useUploadBook();\n\n  return (\n    <div className=\"\">\n      {uploadBookMutation.isSuccess ? (\n        <div className=\"p-4\">\n          <div className=\"text-lg font-bold mb-2\">\n            Thank you for sharing your work with us!\n          </div>\n          <div className=\"text-gray-700\">\n            We appreciate your submission and will promptly review your\n            material. You will receive a notification once the evaluation fee\n            has been determined by the administrator.\n          </div>\n          <div className=\"text-sm font-bold mb-2 mt-3\">\n            <div className=\"mb-3\">\n              If you have any questions. Feel free to call or send an email.\n            </div>\n\n            <div className=\"flex flex-row items-center space-x-2\">\n              <a href=\"tel:+393112088\" className=\"flex items-center gap-2\">\n                <FiPhoneCall className=\"text-green-600 text-lg\" />\n                <h1 className=\"text-green-700 text-xs\">Hotline: +393 112088</h1>\n              </a>\n\n              <a\n                href=\"mailto:eshop-services@ncdc.go.ug\"\n                className=\"flex items-center gap-2\"\n              >\n                <FiMail className=\"text-green-600 text-lg\" />\n                <h1 className=\"text-green-700 text-xs\">\n                  eshop-services@ncdc.go.ug\n                </h1>\n              </a>\n            </div>\n          </div>\n        </div>\n      ) : (\n        <Form\n          onSubmit={async (values) => {\n            const { book_title } = values;\n            const bodyFormData = new FormData();\n            bodyFormData.append(\"book_title\", book_title);\n            bodyFormData.append(\"location\", bookPdf);\n            await uploadBookMutation.mutateAsync({\n              data: bodyFormData,\n            });\n          }}\n          schema={schema}\n        >\n          {({ register, formState }) => (\n           <div className=\"p-8 flex flex-col space-y-2\">\n           <InputField\n             label=\"Book Title\"\n             required={true}\n             error={formState.errors[\"book_title\"]}\n             registration={register(\"book_title\")}\n           />\n           <div className=\"\">\n             <div className=\"text-gray-600\">\n               Select material for Evaluation\n             </div>\n             <div className=\"text-gray-600 text-xs mb-3\">\n               Please provide the book title and upload the material in PDF, DOC, or DOCX format.\n             </div>\n             <input\n               className=\"border border-gray-300 rounded-md shadow-sm p-2\"\n               type=\"file\"\n               accept=\".pdf,.doc,.docx\"\n               onChange={(e) => setBookPdf(e.target.files[0])}\n               required\n             />\n           </div>\n           <div>\n             <Button\n               isLoading={uploadBookMutation?.isLoading}\n               type=\"submit\"\n               className={`w-full ${\n                 uploadBookMutation?.isLoading\n                   ? \"bg-green-400\"\n                   : \"bg-green-600\"\n               }`}\n             >\n               {uploadBookMutation?.isLoading\n                 ? \"Uploading material...\"\n                 : \"Submit Material\"}\n             </Button>\n           </div>\n           <div className=\"text-gray-600 text-xs mt-3\">\n             If you have any questions or need assistance, feel free to reach out to us.\n           </div>\n         </div>\n          )}\n        </Form>\n      )}\n    </div>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getEvaluation = () => {\n  return axios.get(\"/evaluation\");\n};\n\nexport const useEvaluation = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"evaluation\"],\n    queryFn: () => getEvaluation(),\n  });\n};\n","import React from \"react\";\nimport { BookToEvaluate } from \"../components/BookToEvaluate\";\nimport { UploadBookForm } from \"../components/UploadBookForm\";\nimport { useEvaluation } from \"../api/getBookEvaluation\";\nimport { useAuth } from \"lib/auth\";\nimport { Spinner } from \"components/Elements\";\n\nexport const Books = () => {\n  const evaluationQuery = useEvaluation();\n  const auth = useAuth();\n\n  const evaluationBook = evaluationQuery.data?.filter((bookEvaluation) => {\n    return bookEvaluation?.user_id === auth?.user?.id;\n  });\n\n  if (evaluationQuery.isLoading) {\n    return (\n      <div className=\"w-full h-48 flex justify-center items-center\">\n        <Spinner size=\"lg\" />\n      </div>\n    );\n  }\n\n  return (\n    <div>\n      {evaluationBook?.length !== 0 ? (\n        <BookToEvaluate books={evaluationBook} />\n      ) : (\n        <UploadBookForm />\n      )}\n    </div>\n  );\n};\n","import { MainLayout } from \"components/Layout\";\nimport { useAuth } from \"lib/auth\";\nimport { LogError } from \"../components/LogError\";\nimport { Books } from \"./Books\";\nimport { Link } from \"react-router-dom\";\nimport { ChevronRight } from \"react-feather\";\n\nexport const BookEvaluation = () => {\n  const { user } = useAuth();\n\n  return (\n    <MainLayout>\n      <div className=\"md:mt-8 px-8 mb-8 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2 items-center uppercase text-sm font-bold text-gray-800\">\n        <Link to=\"/\" className=\"\">\n          Home\n        </Link>\n        <ChevronRight size={14} />\n        <div className=\"text-gray-400\">Book Evaluation</div>\n      </div>\n      <div\n        className={`flex bg-white rounded-2xl shadow flex-col px-2 py-5 justify-between`}\n      >\n        <div className=\"flex items-center \">\n          {user ? <Books /> : <LogError />}\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\nimport { useNavigate } from \"react-router-dom\";\n\nexport const generateGTPayURL = (data) => {\n  console.log(data);\n  return axios.post(\"payments/gt/generate-payment-url\", data);\n};\n\nexport const useGenerateGTPayURL = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n  const navigate = useNavigate();\n\n  return useMutation({\n    onMutate: async () => {},\n    onError: (_, __, context) => {},\n    onSuccess: (data) => {\n      return data;\n    },\n    ...config,\n    mutationFn: generateGTPayURL,\n  });\n};\n","import { Button } from \"components/Elements\";\nimport React, { useState } from \"react\";\nimport { useGenerateGTPayURL } from \"../api/generateGTPayURL\";\n\nexport const Visa = ({ tracking_id }) => {\n  const generateGTPayURLMutation = useGenerateGTPayURL();\n\n  const [payNowClicked, setPayNowClicked] = useState();\n\n  return (\n    <>\n      <div className=\"\">\n        <div className=\"\">\n          For credit card payments, please note that all bank transactions are\n          securely processed through{\" \"}\n          <a\n            href=\"https://www.gtbank.co.ug/\"\n            target=\"_blank\"\n            rel=\"noreferrer\"\n            className=\"text-red-500\"\n          >\n            {\" \"}\n            Guaranty Trust Bank (Uganda) LTD{\" \"}\n          </a>\n          , ensuring a reliable and protected payment experience. Once you click\n          \"Proceed to make Payment,\" you have confirmed your intent to finalize\n          the transaction securely and efficiently.\n        </div>\n        {generateGTPayURLMutation.isSuccess ? (\n          <div className=\"mt-4\">\n            <div className=\"bg-orange-100 text-orange-600 p-4 rounded-2xl\">\n              Please make sure to have your Visa card details ready before\n              proceeding from this point. If you have any questions or concerns,\n              please don't hesitate to contact our customer support team.\n            </div>\n            <Button\n              onClick={() => {\n                window.location.href =\n                  generateGTPayURLMutation.data?.payment_url;\n                setPayNowClicked(true);\n              }}\n              className=\"my-3 text-sm\"\n            >\n              {payNowClicked ? \"Please wait...\" : \"Pay Now\"}\n            </Button>\n          </div>\n        ) : (\n          <div className=\"space-y-2\">\n            <Button\n              onClick={async () =>\n                await generateGTPayURLMutation.mutateAsync({\n                  tracking_id: tracking_id,\n                })\n              }\n              isLoading={generateGTPayURLMutation.isLoading}\n              className=\"my-3 text-sm\"\n            >\n              Proceed To Make Payment\n            </Button>\n          </div>\n        )}\n      </div>\n    </>\n  );\n};\n","import { useMutation } from 'react-query';\nimport { axios } from 'lib/axios';\nimport { useNotificationStore } from 'stores/notifications';\n\nexport const payMomo = ({ data }) => {\n\treturn axios.post('payments/ughub/gtbanktransfer/mobilemoney', data);\n};\n\nexport const usePayMomo = ({ config } = {}) => {\n\tconst { addNotification } = useNotificationStore();\n\n\treturn useMutation({\n\t\tonSuccess: (data) => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'success',\n\t\t\t\ttitle: 'Payment is being processed',\n\t\t\t});\n\t\t\tconsole.log(data);\n\t\t\treturn data;\n\t\t},\n\t\tonError: (data) => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'error',\n\t\t\t\ttitle: 'Failed payment',\n\t\t\t});\n\t\t\treturn data;\n\t\t},\n\t\t...config,\n\t\tmutationFn: payMomo,\n\t});\n};\n","export const MomoResponse = ({\n\tTransactionReference,\n\tbankreference,\n\tstatus,\n}) => {\n\treturn (\n\t\t<>\n\t\t\t{TransactionReference && (\n\t\t\t\t<div className='my-10 text-green-500 bg-green-100 rounded-xl py-4 text-sm px-4'>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<span className='font-normal mb-1'>Bank Reference: </span>\n\t\t\t\t\t\t<span className='font-semibold text-lg'>{bankreference}</span>\n\t\t\t\t\t</p>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<span className='font-normal mb-1'>Status: </span>\n\t\t\t\t\t\t<span className='font-semibold text-lg'>{status}</span>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</>\n\t);\n};\n","import { z } from 'zod';\nimport { Form, InputField } from 'components/Form';\nimport { Button, Spinner } from 'components/Elements';\nimport { usePayMomo } from '../api/payMomo';\nimport { MomoResponse } from './MomoResponse';\n\nexport const PayWithNewNum = ({ tracking_id }) => {\n\tconst payMomoMutation = usePayMomo();\n\n\tconst schema = z.object({\n\t\tpayment_phone: z.string().min(1, 'Required'),\n\t});\n\n\tif (payMomoMutation.isSuccess) console.log(payMomoMutation.data);\n\n\treturn (\n\t\t<>\n\t\t\t<div className=''>\n\t\t\t\t<Form\n\t\t\t\t\tonSubmit={async (values) => {\n\t\t\t\t\t\tconst { payment_phone } = values;\n\t\t\t\t\t\tconst bodyFormData = new FormData();\n\t\t\t\t\t\tbodyFormData.append('tracking_id', tracking_id);\n\t\t\t\t\t\tbodyFormData.append('phone_number', payment_phone);\n\t\t\t\t\t\tawait payMomoMutation.mutateAsync({\n\t\t\t\t\t\t\tdata: bodyFormData,\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t\tschema={schema}>\n\t\t\t\t\t{({ register, formState }) => (\n\t\t\t\t\t\t<div className='space-4'>\n\t\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\t\tlabel='Phone number for payment'\n\t\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t\t\terror={formState.errors['payment_phone']}\n\t\t\t\t\t\t\t\tregistration={register('payment_phone')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\ttype='submit'\n\t\t\t\t\t\t\t\tisLoading={payMomoMutation?.isloading}>\n\t\t\t\t\t\t\t\t{payMomoMutation?.isLoading ? (\n\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<span>Submit Number</span>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</Form>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<MomoResponse\n\t\t\t\t\tTransactionReference={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionReference\n\t\t\t\t\t}\n\t\t\t\t\tstatus={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.status\n\t\t\t\t\t}\n\t\t\t\t\tbankreference={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.bankreference\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { Button, Spinner } from 'components/Elements';\nimport { usePayMomo } from '../api/payMomo';\nimport { MomoResponse } from './MomoResponse';\nimport { useAuth } from 'lib/auth';\n\nexport const PayWithOldNum = ({ tracking_id }) => {\n\tconst payMomoMutation = usePayMomo();\n\tconst { user } = useAuth();\n\n\tif (payMomoMutation.isSuccess) console.log(payMomoMutation.data);\n\n\treturn (\n\t\t<div className='my-10'>\n\t\t\t<p className='my-4'>\n\t\t\t\t<span className='font-normal mb-1'>Phone number : </span>\n\t\t\t\t<span className='font-semibold text-lg'>{user?.phone_number}</span>\n\t\t\t</p>\n\t\t\t<Button\n\t\t\t\tonClick={async () => {\n\t\t\t\t\tawait payMomoMutation.mutateAsync({\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\ttracking_id: tracking_id,\n\t\t\t\t\t\t\tphone_number: user?.phone_number,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}}>\n\t\t\t\t{payMomoMutation?.isLoading ? <Spinner /> : <span>Continue</span>}\n\t\t\t</Button>\n\n\t\t\t<MomoResponse\n\t\t\t\tTransactionReference={\n\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t?.TransactionReference\n\t\t\t\t}\n\t\t\t\tstatus={\n\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.status\n\t\t\t\t}\n\t\t\t\tbankreference={\n\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.bankreference\n\t\t\t\t}\n\t\t\t/>\n\t\t</div>\n\t);\n};\n","import { Button } from 'components/Elements';\nimport React, { useState } from 'react';\nimport { PayWithNewNum } from './PayWithNewNum';\nimport { PayWithOldNum } from './PayWithOldNum';\n\nexport const MobileMoney = ({ tracking_id }) => {\n\tconst [open, setOpen] = useState(true);\n\n\treturn (\n\t\t<div className=''>\n\t\t\t<div className='mb-3'>\n\t\t\t\tFor Mobile Money payments, please note that all transactions are\n\t\t\t\tsecurely processed through{' '}\n\t\t\t\t<span className='text-red-500'>Guaranty Trust Bank (Uganda) LTD</span> ,\n\t\t\t\tensuring a reliable and protected payment experience. Once you click\n\t\t\t\t\"Proceed to make Payment,\" you have confirmed your intent to finalize\n\t\t\t\tthe transaction securely and efficiently.\n\t\t\t</div>\n\t\t\t<div className='flex flex-row items-center space-x-2'>\n\t\t\t\t<button\n\t\t\t\t\tclassName='rounded-lg text-white bg-green-500 px-4 py-2'\n\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\tdata-bs-target='#momoPayModal'>\n\t\t\t\t\tPay now\n\t\t\t\t</button>\n\t\t\t\t<button\n\t\t\t\t\tclassName='text-green-500 px-4 py-2 shadow-sm rounded-lg'\n\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\tdata-bs-target='#momoNewPayModal'>\n\t\t\t\t\tUse Alternative Phone Number\n\t\t\t\t</button>\n\t\t\t</div>\n\n\t\t\t{/* Old Number momo Payment Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='momoPayModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tConfirm Payment Number\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-4 py-4'>\n\t\t\t\t\t\t\t\t<div className='mb-5 bg-green-100 text-green-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\t\tPlease confirm the phone number which you would like to use to\n\t\t\t\t\t\t\t\t\tpay.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<PayWithOldNum tracking_id={tracking_id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t{/* New Number momo Payment Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='momoNewPayModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tConfirm Payment Number\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-4 py-4'>\n\t\t\t\t\t\t\t\t<div className='mb-5 bg-green-100 text-green-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\t\tPlease confirm the phone number which you would like to use to\n\t\t\t\t\t\t\t\t\tpay.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<PayWithNewNum tracking_id={tracking_id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import React from 'react';\nimport { Link, useNavigate } from 'react-router-dom';\nimport { Visa } from './Visa';\nimport { MobileMoney } from './MobileMoney';\nimport { Button } from 'components/Elements';\n\nexport const PaymentOptions = ({ tracking_id }) => {\n\tconst [openTab, setOpenTab] = React.useState('Mobile money');\n\tconst navigate = useNavigate();\n\n\treturn (\n\t\t<>\n\t\t\t<div>\n\t\t\t\t<ul className='flex space-x-2 justify-start mb-2 list-none flex-row'>\n\t\t\t\t\t<li className=''>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName={`text-md rounded-md px-4 py-2 ${\n\t\t\t\t\t\t\t\topenTab === 'Mobile money'\n\t\t\t\t\t\t\t\t\t? ' bg-green-100  text-green-500'\n\t\t\t\t\t\t\t\t\t: 'text-gray-500 border border-gray-200'\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\tsetOpenTab(`Mobile money`);\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\tMobile Money\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li className=''>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName={`text-md rounded-md px-4 py-2 ${\n\t\t\t\t\t\t\t\topenTab === 'Visa'\n\t\t\t\t\t\t\t\t\t? ' bg-green-100  text-green-500'\n\t\t\t\t\t\t\t\t\t: 'text-gray-500 border border-gray-200'\n\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\tsetOpenTab(`Visa`);\n\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\tVisa\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div className='flex flex-col min-w-0 break-words bg-white w-full mb-6  rounded '>\n\t\t\t\t<div className='py-5 flex-auto'>\n\t\t\t\t\t{openTab === 'Visa' ? (\n\t\t\t\t\t\t<Visa tracking_id={tracking_id} />\n\t\t\t\t\t) : openTab === 'Mobile money' ? (\n\t\t\t\t\t\t<MobileMoney tracking_id={tracking_id} />\n\t\t\t\t\t) : (\n\t\t\t\t\t\t' '\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='mt-5 mb-5 flex justify-end items-center'>\n\t\t\t\t<Button\n\t\t\t\t\tonClick={() => navigate('/receipt')}\n\t\t\t\t\tclassName='bg-green-500 mx-4 text-white px-5 py-2 font-extrabold rounded'>\n\t\t\t\t\tPreview Invoice\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const generatePRN = ({ data }) => {\n  return axios.post(\"evaluation/generate-prn\", data);\n};\n\nexport const useGeneratePRN = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onSuccess: (data) => {\n      localStorage.removeItem(\"totalCost\");\n      localStorage.removeItem(\"evaluation_id\");\n      addNotification({\n        type: \"success\",\n        title: \"PRN has been generated\",\n      });\n      return data;\n    },\n    ...config,\n    mutationFn: generatePRN,\n  });\n};\n","import { MainLayout } from \"components/Layout\";\nimport React, { useState } from \"react\";\nimport { Button, Spinner } from \"components/Elements\";\nimport { FiCopy } from \"react-icons/fi\";\nimport { PaymentOptions } from \"../components/PaymentOptions\";\nimport { useGeneratePRN } from \"../api/generateEvaluationPRN\";\nimport { ChevronRight } from \"react-feather\";\nimport { Link, useParams } from \"react-router-dom\";\nimport { useEvaluation } from \"../api/getBookEvaluation\";\nimport { InformationCircleIcon } from \"@heroicons/react/outline\";\n\nexport const EvaluationPayment = () => {\n  const [copy, setCopy] = useState(false);\n  const generatePRNMutation = useGeneratePRN();\n\n  const { slug } = useParams();\n\n  const evaluationQuery = useEvaluation({ slug });\n\n  if (evaluationQuery.isLoading) {\n    return (\n      <div className=\"w-full h-48 flex justify-center items-center\">\n        <Spinner size=\"lg\" />\n      </div>\n    );\n  }\n\n  if (!evaluationQuery.data) return null;\n\n  const generateResult =\n    generatePRNMutation?.data?.response?.GetPRNResponse?.GetPRNResult\n      ?.ErrorCode;\n  const generatedPRN =\n    generatePRNMutation?.data?.response?.GetPRNResponse?.GetPRNResult?.PRN;\n\n  const tracking_id = generatePRNMutation?.data?.order?.tracking_id;\n\n  console.log(generateResult);\n\n  return (\n    <MainLayout>\n      <div className=\"md:mt-8 px-8 mb-4 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2 items-center uppercase text-sm font-bold text-gray-800\">\n        <Link to=\"/\" className=\"\">\n          Home\n        </Link>\n        <ChevronRight size={14} />\n        <Link to=\"/services/book-evaluation\" className=\"text-gray-400 \">\n          Book Evaluation\n        </Link>\n        <ChevronRight size={14} />\n        <div className=\"text-gray-400 \">Pay Evaluation Fee</div>\n      </div>\n      <div>\n        <div className=\"flex flex-wrap\">\n          <div className=\"w-screen md:w-full\">\n            <div className=\"bg-white p-4 md:p-8 shadow-md rounded-2xl mb-4\">\n              <div className=\"font-bold text-lg mb-4\">Pay Evaluation Fee</div>\n              <div className=\"mb-4\">\n                In order to evaluate your book, please proceed and generate a\n                PRN (Payment Reference Number) which is used to process payments\n                with URA.\n              </div>\n              <div className=\"mb-5 bg-orange-100 text-orange-500 p-3 rounded-xl flex flex-row items-center space-x-3\">\n                <InformationCircleIcon className=\"h-8\" />\n                <div>\n                  If you already generated a PRN for this evaluation, simply{\" \"}\n                  <Link to=\"/profile/orders\" className=\"underline\">\n                    go to your orders\n                  </Link>{\" \"}\n                  and complete payment.\n                </div>\n              </div>\n              {generateResult === undefined && (\n                <Button\n                  onClick={async () =>\n                    await generatePRNMutation.mutateAsync({\n                      data: {\n                        amount: localStorage.getItem(\"evaluationAmount\"),\n                        evaluation_id: localStorage.getItem(\"evaluation_id\"),\n                      },\n                    })\n                  }\n                  isLoading={generatePRNMutation.isLoading}\n                >\n                  <span>Generate PRN Now</span>\n                </Button>\n              )}\n            </div>\n            {generateResult === \"E000\" && (\n              <div className=\"flex flex-col md:flex-row items-center space-x-2 bg-white rounded-2xl shadow-md p-8 mb-4\">\n                <div className=\"\">Your PRN is</div>\n                <div className=\"mr-4 text-green-500 font-black text-lg\">\n                  {generatedPRN}\n                </div>\n                <div className=\"\">\n                  <button\n                    type=\"button\"\n                    onClick={() => {\n                      navigator.clipboard.writeText(generatedPRN);\n                      setCopy(true);\n                    }}\n                    className=\"flex flex-row items-center space-x-2 hover:text-green-400\"\n                  >\n                    <FiCopy className=\"h-4 w-auto\" />\n                    <span className=\"text-sm\">\n                      {copy ? \"Copied\" : \"Copy to clipboard\"}\n                    </span>\n                  </button>\n                </div>\n              </div>\n            )}\n            {generateResult === \"E000\" && (\n              <div\n                className=\"flex flex-col min-w-0 break-words bg-white \n            w-full mb-6 shadow-md rounded-2xl p-8\"\n              >\n                <div className=\"flex-auto \">\n                  <div className=\"\">\n                    <div className=\"my-4 font-black\">\n                      Please select a payment option below.\n                    </div>\n                    <PaymentOptions tracking_id={tracking_id} />\n                  </div>\n                </div>\n              </div>\n            )}\n          </div>\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import React, { useEffect, useState } from \"react\";\nimport { Footer, Navbar } from \"..\";\nimport Topbar from \"../navigation/Topbar\";\nimport { MobileSidebar } from \"../navigation/MobileSidebar\";\nimport { FiArrowUp } from \"react-icons/fi\";\n\nexport const ContentLayout = ({ children }) => {\n  const [openSidebar, setOpenSidebar] = useState(false);\n  const [showTopBtn, setShowTopBtn] = useState(false);\n\n  useEffect(() => {\n    window.scrollTo(0, 0);\n    window.addEventListener(\"scroll\", () => {\n      if (window.scrollY > 400) {\n        setShowTopBtn(true);\n      } else {\n        setShowTopBtn(false);\n      }\n    });\n  }, []);\n\n  return (\n    <div>\n      {/* Scroll to top */}\n      {showTopBtn && (\n        <div className=\"fixed right-12 bottom-10 z-20\">\n          <button\n            className=\"rounded-md bg-green-800 px-4 py-4\"\n            onClick={() => window.scrollTo({ top: 0, behavior: \"smooth\" })}\n          >\n            <FiArrowUp className=\"text-white h-8 w-auto\" />\n          </button>\n        </div>\n      )}\n      <Topbar />\n      <Navbar openSidebar={openSidebar} setOpenSidebar={setOpenSidebar} />\n      <div className=\"max-w-screen-xl lg:mx-auto\">\n        <div className=\"mx-5 my-4 h-fit lg:gap-8\">\n          <div className=\"\">\n            <div\n              className={`${\n                openSidebar ? \"w-5/6 flex\" : \"w-0 hidden\"\n              } absolute duration-300 backdrop-blur-md bg-white/80 flex w-5/6 h-screen -my-4 `}\n            >\n              <div\n                className={`text-black origin-left font-medium text-xl duration-300 w-fit ${\n                  !openSidebar && \"scale-0\"\n                }`}\n              >\n                <MobileSidebar />\n              </div>\n            </div>\n          </div>\n          <div className=\"px-12 md:w-4/6 mx-auto\">{children}</div>\n        </div>\n      </div>\n      <Footer />\n    </div>\n  );\n};\n","import React from \"react\";\nimport { ContentLayout } from \"./ContentLayout\";\n\nexport const IPR = () => {\n  return (\n    <ContentLayout>\n      <h1 className=\"font-bold text-2xl md:text-3xl lg:text-4xl my-8 text-center\">\n        IPR Protection Policy\n      </h1>\n      <div className=\"space-y-4\">\n        <h1 className=\"font-semibold\">Introduction</h1>\n        <p className=\"text-base\">\n          National Curriculum Development Center (NCDC) is committed to the\n          protection of intellectual property rights (IPR) in all its\n          operations. NCDC has established this IPR Protection Policy to\n          safeguard the rights of creators, innovators, and inventors, and to\n          promote a culture of respect for IPR within the organization and its\n          stakeholders.\n        </p>\n\n        <h2 className=\"font-semibold\">Scope</h2>\n        <p className=\"text-base\">\n          This policy applies to all NCDC employees, consultants, partners, and\n          stakeholders involved in the development, sale, and distribution of\n          NCDC’s products, including curriculum materials, books, and any other\n          materials or resources developed by NCDC.\n        </p>\n\n        <h2 className=\"font-semibold\">Policy Statement</h2>\n        <ul className=\"text-base list-disc mx-4\">\n          <li>\n            NCDC recognizes and respects the intellectual property rights of all\n            creators, innovators, and inventors, including patents, trademarks,\n            copyrights, and trade secrets.\n          </li>\n          <li>\n            NCDC will take all necessary measures to protect its intellectual\n            property rights, including but not limited to registering patents,\n            trademarks, and copyrights, and maintaining trade secrets.\n          </li>\n          <li>\n            NCDC will not tolerate any unauthorized use or infringement of its\n            intellectual property rights by any person or entity, and will take\n            all necessary legal action to protect its rights.\n          </li>\n          <li>\n            NCDC employees, consultants, partners, and stakeholders involved in\n            the development, sale, and distribution of NCDC’s products must\n            respect and protect the intellectual property rights of others, and\n            must obtain all necessary licenses and permissions before using any\n            third-party intellectual property.\n          </li>\n          <li>\n            NCDC employees, consultants, partners, and stakeholders must report\n            any suspected infringement or violation of NCDC’s or any\n            third-party’s intellectual property rights to the appropriate NCDC\n            authorities.\n          </li>\n          <li>\n            NCDC will ensure that all its products are marked with appropriate\n            copyright notices and trademarks, and that all materials distributed\n            by NCDC are accompanied by appropriate licensing agreements and\n            terms of use.\n          </li>\n          <li>\n            NCDC will provide training and awareness-raising activities to its\n            employees, consultants, partners, and stakeholders to ensure that\n            they understand the importance of IPR protection and are able to\n            comply with this policy.\n          </li>\n        </ul>\n\n        <h1 className=\"font-semibold\"> Conclusion</h1>\n        <p className=\"text-base\">\n          NCDC is committed to upholding the highest standards of IPR protection\n          in all its operations, and to promoting a culture of respect for IPR\n          among its stakeholders. NCDC will continuously review and update this\n          policy to ensure that it remains current and effective in protecting\n          the intellectual property rights of NCDC and its stakeholders.\n        </p>\n      </div>\n    </ContentLayout>\n  );\n};\n","import React from \"react\";\nimport { ContentLayout } from \"./ContentLayout\";\n\nexport const Dispute = () => {\n  return (\n    <ContentLayout>\n      <h1 className=\"font-bold text-2xl md:text-3xl lg:text-4xl my-8 text-center\">\n        Dispute Resolution Policy\n      </h1>\n      <div className=\"space-y-4\">\n        <h1 className=\"font-semibold\">Introduction</h1>\n        <p className=\"text-base\">\n          At the National Curriculum Development Center (NCDC), we are committed\n          to providing quality services to our customers. However, if a dispute\n          arises, we encourage you to contact us immediately to try and resolve\n          the issue. If we are unable to reach a satisfactory resolution, we\n          have a dispute resolution policy in place to ensure that any disputes\n          are handled fairly and efficiently.\n        </p>\n\n        <ul className=\"text-base list-disc mx-4\">\n          <li>\n            Mediation: In the event of a dispute, we encourage the parties\n            involved to first attempt to resolve the dispute through mediation.\n            Mediation will be conducted by a neutral third party mediator agreed\n            upon by both parties.\n          </li>\n          <li>\n            Arbitration: If mediation is not successful in resolving the\n            dispute, the parties may proceed to binding arbitration. The\n            arbitration will be conducted by a single arbitrator agreed upon by\n            both parties or appointed by a competent court of law. The decision\n            of the arbitrator will be final and binding on both parties.\n          </li>\n          <li>\n            Court Proceedings: If neither mediation nor arbitration is\n            successful in resolving the dispute, the parties may seek relief\n            from the courts. Any legal proceedings arising out of or in\n            connection with a dispute will be governed by the laws of Uganda and\n            will be subject to the exclusive jurisdiction of the courts of\n            Uganda.\n          </li>\n        </ul>\n\n        <h1 className=\"font-semibold\"> Conclusion</h1>\n        <p className=\"text-base\">\n          At NCDC, we are committed to ensuring that any dispute is resolved in\n          a fair and efficient manner, and we will make every effort to work\n          with you to find a resolution.\n        </p>\n      </div>\n    </ContentLayout>\n  );\n};\n","import React from \"react\";\nimport { ContentLayout } from \"./ContentLayout\";\n\nexport const Privacy = () => {\n  return (\n    <ContentLayout>\n      <h1 className=\"font-bold text-2xl md:text-3xl lg:text-4xl my-8 text-center\">\n        Privacy Policy\n      </h1>\n      <div className=\"space-y-4\">\n        <p className=\"text-base\">\n          At National Curriculum Development Center, we are committed to\n          protecting the privacy and personal information of our customers,\n          users, and visitors to our website. This Privacy Policy outlines the\n          type of information we collect, how we use it, and how we protect it.\n        </p>\n\n        <h2 className=\"font-semibold\">Information we collect:</h2>\n        <ul className=\"text-base list-disc mx-4\">\n          <li>\n            Personal information such as name, email, address, and phone number\n          </li>\n          <li>Payment information for purchasing our products and services</li>\n          <li>Demographic information such as gender</li>\n        </ul>\n\n        <h2 className=\"font-semibold\">How we use the information:</h2>\n        <ul className=\"text-base list-disc mx-4\">\n          <li>\n            To process orders and deliver products and services to customers\n          </li>\n          <li>\n            To improve our products and services based on customer feedback\n          </li>\n          <li>\n            To communicate with customers about their orders, account\n            information, and promotions\n          </li>\n        </ul>\n\n        <h1 className=\"font-semibold\">\n          {\" \"}\n          We do not share or sell any personal information to third parties\n          unless required by law.\n        </h1>\n\n        <h2 className=\"font-semibold\">How we protect the information:</h2>\n        <ul className=\"text-base list-disc mx-4\">\n          <li>\n            We use secure servers to store and transmit personal and payment\n            information\n          </li>\n          <li>\n            We limit access to personal information to only authorized personnel\n          </li>\n          <li>\n            We use industry-standard security measures to protect against\n            unauthorized access, alteration, or destruction of personal\n            information\n          </li>\n        </ul>\n\n        <h2 className=\"font-semibold\">Changes to this Privacy Policy:</h2>\n        <p className=\"text-base\">\n          We reserve the right to update or change this Privacy Policy at any\n          time. Any changes will be posted on our website with the updated\n          policy effective immediately upon posting.\n        </p>\n      </div>\n    </ContentLayout>\n  );\n};\n","import React from \"react\";\nimport { ContentLayout } from \"./ContentLayout\";\n\nexport const TC = () => {\n  return (\n    <ContentLayout>\n      <h1 className=\"font-bold text-2xl md:text-3xl lg:text-4xl my-8 text-center\">\n        Terms and Conditions\n      </h1>\n      <div className=\"space-y-4\">\n        <p className=\"text-base\">\n          Welcome to the National Curriculum Development Center website. The\n          following terms and conditions (\"Terms\") govern your access to and use\n          of the website, including any content, functionality, and services\n          offered on or through the website.\n        </p>\n\n        <h2 className=\"font-semibold\">ACCEPTANCE OF TERMS</h2>\n        <p className=\"text-base\">\n          By accessing or using this website, you agree to be bound by these\n          Terms, as well as any additional terms and conditions that may apply\n          to specific areas or services of the website. If you do not agree to\n          these Terms, you may not access or use this website.\n        </p>\n\n        <h2 className=\"font-semibold\">MODIFICATIONS</h2>\n        <p className=\"text-base\">\n          We may revise and update these Terms from time to time in our sole\n          discretion. All changes are effective immediately when we post them,\n          and apply to all access to and use of the website thereafter. Your\n          continued use of the website following the posting of revised Terms\n          means that you accept and agree to the changes. It is your\n          responsibility to check this page regularly for changes to the Terms.\n        </p>\n\n        <h2 className=\"font-semibold\">INTELLECTUAL PROPERTY RIGHTS</h2>\n        <p className=\"text-base\">\n          The website and its entire contents, features, and functionality,\n          including but not limited to all text, graphics, logos, images, and\n          software, are the property of the National Curriculum Development\n          Center or its licensors and are protected by Ugandan and international\n          copyright, trademark, patent, trade secret, and other intellectual\n          property or proprietary rights laws.\n        </p>\n\n        <h2 className=\"font-semibold\">LICENSE AND WEBSITE ACCESS</h2>\n        <p className=\"text-base\">\n          The National Curriculum Development Center grants you a limited\n          license to access and use this website for personal use only. You may\n          not download (other than page caching) or modify the website or any\n          portion of it, without our express written consent. This license does\n          not include any resale or commercial use of this website or its\n          contents; any derivative use of this website or its contents; or any\n          use of data mining, robots, or similar data gathering and extraction\n          tools.\n        </p>\n\n        <h2 className=\"font-semibold\">USER CONTENT</h2>\n        <p className=\"text-base\">\n          The website may allow you to submit content, including but not limited\n          to text, photographs, videos, and other materials (\"User Content\"). By\n          submitting User Content, you grant us a non-exclusive, transferable,\n          sub-licensable, royalty-free, worldwide license to use, store,\n          display, reproduce, modify, create derivative works, perform, and\n          distribute your User Content on this website and on any other website\n          or platform owned or operated by the National Curriculum Development\n          Center.\n        </p>\n\n        <h2 className=\"font-semibold\">DISCLAIMER OF WARRANTIES</h2>\n        <p className=\"text-base\">\n          The website is provided \"as is\" and without warranties of any kind,\n          either express or implied. We do not warrant that the website or any\n          of its functions will be uninterrupted or error-free, that defects\n          will be corrected, or that the website is free of viruses or other\n          harmful components.\n        </p>\n\n        <h2 className=\"font-semibold\">LIMITATION OF LIABILITY</h2>\n        <p className=\"text-base\">\n          In no event shall the National Curriculum Development Center be liable\n          for any direct, indirect, special, incidental, consequential or\n          punitive damages arising out of or in connection with the use or\n          inability to use the website or any content or services provided\n          through the website.\n        </p>\n\n        <h2 className=\"font-semibold\">GOVERNING LAW AND JURISDICTION</h2>\n        <p className=\"text-base\">\n          These Terms and your use of the website shall be governed by and\n          construed in accordance with the laws of Uganda. Any legal action or\n          proceeding relating to your access to, or use of, the website shall be\n          instituted in the courts of Uganda.\n        </p>\n\n        <h2 className=\"font-semibold\">CONTACT INFORMATION</h2>\n        <p className=\"text-base\">\n          If you have any questions about these Terms, please contact us at\n          info@ncdc.go.ug.\n        </p>\n      </div>\n    </ContentLayout>\n  );\n};\n","import React from \"react\";\nimport { ContentLayout } from \"./ContentLayout\";\n\nexport const How = () => {\n  return (\n    <ContentLayout>\n      <h1 className=\"font-bold text-2xl md:text-3xl lg:text-4xl my-8 text-center\">\n        How to Buy\n      </h1>\n      <div className=\"space-y-6\">\n        <p className=\"text-base\">\n          If you're interested in buying a product from National Curriculum\n          Development Center, we're happy to help you through the process.\n        </p>\n\n        <p className=\"text-base\">\n          Firstly, browse through our website to find the product you're\n          interested in. You can use the search bar to look for a specific item\n          or browse through our categories to find what you need.\n        </p>\n\n        <p className=\"text-base\">\n          Once you've found the product you want to buy, add it to your cart and\n          proceed to checkout. You'll be prompted to enter your shipping and\n          billing information, as well as any discount codes you may have.\n        </p>\n\n        <p className=\"text-base\">\n          After reviewing your order and making sure everything is correct, you\n          can complete your purchase by making a payment. We accept various\n          payment methods, including credit/debit cards, bank transfers, and\n          mobile money.\n        </p>\n\n        <p className=\"text-base\">\n          Once your payment has been confirmed, we'll process your order. You'll\n          receive an email with your order details.\n        </p>\n\n        <p className=\"text-base\">\n          If you have any questions or concerns about the buying process or our\n          products, don't hesitate to contact us. Our customer support team is\n          always happy to assist you. Thank you for choosing National Curriculum\n          Development Center for your educational needs.\n        </p>\n      </div>\n    </ContentLayout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\n//send data to the api route\nexport const verifyEmail = ({ data }) => {\n  return axios.post(`/email/verify/${data.username}/${data.code}`);\n};\n\nexport const useVerifyEmail = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onSuccess: (data) => {\n      addNotification({\n        type: \"success\",\n        title: data.message,\n      });\n    },\n    ...config,\n    mutationFn: verifyEmail,\n  });\n};\n","import { useEffect } from \"react\";\nimport { useNavigate, useParams } from \"react-router-dom\";\nimport { useVerifyEmail } from \"../api/verifyEmail\";\nimport { Layout } from \"../components/Layout\";\n\nexport const VerifyEmail = () => {\n  const { username, code } = useParams();\n\n  const navigate = useNavigate();\n  const verifyEmailMutation = useVerifyEmail();\n  // scroll to top on page load\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  return (\n    <Layout title=\"Verify Account\">\n      <div className=\"p-10\">\n        Thank you for creating an account with us. Please click the link below\n        to activate your account.\n        <br />\n        <br />\n        <button\n          className=\"bg-green-500 text-white p-4 rounded-md w-full\"\n          onClick={async () => {\n            const values = {\n              username,\n              code,\n            };\n            await verifyEmailMutation.mutateAsync({ data: values });\n            navigate(\"/\");\n            window.location.reload(); // Refresh the page after navigation\n          }}\n        >\n          Click to activate account\n        </button>\n      </div>\n    </Layout>\n  );\n};\n","import { useAuth } from \"lib/auth\";\nimport { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport PropTypes from \"prop-types\";\nimport { useMutation } from \"react-query\";\n\nexport const updateProfile = ({ data }) => {\n  return axios.post(`/profile?_method=PUT`, data);\n};\n\nupdateProfile.propTypes = {\n  data: PropTypes.shape({\n    name: PropTypes.string.isRequired,\n    email: PropTypes.string.isRequired,\n    role: PropTypes.string.isRequired,\n  }).isRequired,\n};\n\nexport const useUpdateProfile = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n  const { refetchUser } = useAuth();\n  return useMutation({\n    onSuccess: () => {\n      addNotification({\n        type: \"success\",\n        title: \"User Profile Updated Successfully\",\n      });\n      refetchUser();\n    },\n    ...config,\n    mutationFn: updateProfile,\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getOrders = () => {\n  return axios.get(`/orders/mine`);\n};\n\nexport const useOrders = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"orders\"],\n    queryFn: () => getOrders(),\n  });\n};\n","import { Spinner } from 'components/Elements';\nimport { MainLayout } from 'components/Layout';\nimport { useAuth } from 'lib/auth';\nimport { useState } from 'react';\nimport { useUpdateProfile } from 'features/auth/api/updateUser';\nimport { useOrders } from '../api/getOrders';\nimport { useCartItems } from 'features/cart/api/getCartItems';\nimport { useWishlist } from 'features/wishlist/api/getWishlist';\nimport PhoneInput from 'react-phone-number-input';\nimport { isValidPhoneNumber } from 'react-phone-number-input';\n\nexport const Profile = () => {\n\tconst { user } = useAuth();\n\tconst updateProfileMutation = useUpdateProfile();\n\n\tconst ordersQuery = useOrders();\n\tconst cartQuery = useCartItems();\n\tconst wishlistQuery = useWishlist();\n\n\t//user input data\n\tconst [name, setName] = useState(user?.name || '');\n\tconst [email, setEmail] = useState(user?.email || '');\n\tconst [tin, setTIN] = useState(user?.tin || '');\n\tconst [phone_number, setPhone_number] = useState(user?.phone_number || '');\n\n\treturn (\n\t\t<MainLayout>\n\t\t\t<div\n\t\t\t\tclassName='md:mt-8 px-8 py-4 shadow-md rounded-2xl bg-white flex justify-between\n\t\t\t\t\t items-center'>\n\t\t\t\t<div className='font-bold text-md md:text-lg'>Account Overview</div>\n\t\t\t</div>\n\t\t\t<div className='my-4 space-y-8'>\n\t\t\t\t<div className='grid grid-cols-1 md:grid-cols-2 gap-8'>\n\t\t\t\t\t<div className='shadow-md space-y-2 bg-white rounded-2xl'>\n\t\t\t\t\t\t<div className='flex justify-between'>\n\t\t\t\t\t\t\t<p className='text-lg font-bold px-8 py-4'>Personal Details</p>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclassName='text-green-500 px-8 py-4'\n\t\t\t\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\t\t\t\tdata-bs-target='#editModal'>\n\t\t\t\t\t\t\t\tEdit\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='space-y-4 px-8 py-2'>\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<span className='font-bold'>Name: </span>\n\t\t\t\t\t\t\t\t{user?.name}\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<span className='font-bold'>Email: </span>\n\t\t\t\t\t\t\t\t{user?.email}\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<span className='font-bold'>Phone: </span>\n\t\t\t\t\t\t\t\t{user?.phone_number}\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t<span className='font-bold'>TIN number: </span>\n\t\t\t\t\t\t\t\t{user.tin === null ? 'null' : user.tin}\n\t\t\t\t\t\t\t</p>\n\n\t\t\t\t\t\t\t{/* <button className=\"text-red-700 font-bold\">Delete Account</button> */}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='shadow-md space-y-2 bg-white rounded-2xl'>\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t<p className='text-md font-bold px-8 py-4'>Transaction Summary</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='space-y-2 px-8 py-2'>\n\t\t\t\t\t\t\t<div className='justify-between flex'>\n\t\t\t\t\t\t\t\t<p className='font-bold'>Orders</p>\n\t\t\t\t\t\t\t\t<p>{ordersQuery?.data?.length} orders</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='space-y-2 px-8 py-2'>\n\t\t\t\t\t\t\t<div className='justify-between flex'>\n\t\t\t\t\t\t\t\t<p className='font-bold'>Wishlist</p>\n\t\t\t\t\t\t\t\t<p>{wishlistQuery?.data?.wishlistItems?.length} products</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t{/* Edit Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='editModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tEdit Profile\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-8 py-4'>\n\t\t\t\t\t\t\t\t<div className='flex space-x-4 items-center'>\n\t\t\t\t\t\t\t\t\t<label>Name: </label>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\tvalue={name}\n\t\t\t\t\t\t\t\t\t\tonChange={(e) => setName(e.target.value)}\n\t\t\t\t\t\t\t\t\t\ttype='text'\n\t\t\t\t\t\t\t\t\t\tclassName='border border-gray-300 rounded px-4 py-2 w-full'\n\t\t\t\t\t\t\t\t\t\tplaceholder='Please enter your name'\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='flex space-x-4 items-center'>\n\t\t\t\t\t\t\t\t\t<label>Email: </label>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\tvalue={email}\n\t\t\t\t\t\t\t\t\t\ttype='email'\n\t\t\t\t\t\t\t\t\t\tonChange={(e) => setEmail(e.target.value)}\n\t\t\t\t\t\t\t\t\t\tclassName='border border-gray-300 rounded px-4 py-2 w-full'\n\t\t\t\t\t\t\t\t\t\tplaceholder='Please enter your email'\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='flex space-x-4 items-center'>\n\t\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t\t<p>Phone</p> number:{' '}\n\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t<PhoneInput\n\t\t\t\t\t\t\t\t\t\tinternational\n\t\t\t\t\t\t\t\t\t\tcountryCallingCodeEditable={false}\n\t\t\t\t\t\t\t\t\t\tdefaultCountry='UG'\n\t\t\t\t\t\t\t\t\t\tonChange={(e) => {\n\t\t\t\t\t\t\t\t\t\t\tif (e === null) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetPhone_number('');\n\t\t\t\t\t\t\t\t\t\t\t} else setPhone_number(e);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t{!isValidPhoneNumber(phone_number) && (\n\t\t\t\t\t\t\t\t\t\t<span className='text-sm font-semibold text-red-500'>\n\t\t\t\t\t\t\t\t\t\t\tEnter valid phone number\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className='flex space-x-4 items-center'>\n\t\t\t\t\t\t\t\t\t<label>TIN: </label>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\tvalue={tin}\n\t\t\t\t\t\t\t\t\t\ttype='number'\n\t\t\t\t\t\t\t\t\t\tonChange={(e) => setTIN(e.target.value)}\n\t\t\t\t\t\t\t\t\t\tclassName='border border-gray-300 rounded px-4 py-2 w-full'\n\t\t\t\t\t\t\t\t\t\tplaceholder='Please enter your TIN'\n\t\t\t\t\t\t\t\t\t\tmaxLength={10}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\tonClick={async () =>\n\t\t\t\t\t\t\t\t\t\tawait updateProfileMutation.mutateAsync({\n\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\tname: name,\n\t\t\t\t\t\t\t\t\t\t\t\temail: email,\n\t\t\t\t\t\t\t\t\t\t\t\tphone_number: phone_number,\n\t\t\t\t\t\t\t\t\t\t\t\ttin: tin,\n\t\t\t\t\t\t\t\t\t\t\t\trole: user.role,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tclassName='px-4 py-2 bg-green-700 my-4 text-white rounded'\n\t\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\t\taria-label='Close'>\n\t\t\t\t\t\t\t\t\t{updateProfileMutation.isLoading ? (\n\t\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t<span>Submit</span>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","import { default as dayjs } from 'dayjs';\nimport PropTypes from 'prop-types';\n\nexport const formatDate = (date) => dayjs(date).format('MMM D, YYYY h:mm A');\n\nformatDate.propTypes = {\n  date: PropTypes.string.isRequired,\n};\n","import { MainLayout } from 'components/Layout';\nimport React, { useState } from 'react';\nimport { useOrders } from '../api/getOrders';\nimport { useNavigate } from 'react-router-dom';\nimport { Button, Pagination } from 'components/Elements';\nimport { formatDate } from 'utils/format';\n\nexport const Orders = () => {\n\tconst ordersQuery = useOrders();\n\n\tconst navigate = useNavigate();\n\n\tconst sortedOrders = ordersQuery?.data?.sort((a, b) => {\n\t\treturn b?.id - a?.id;\n\t});\n\n\tconst [currentPage, setCurrentPage] = useState(1);\n\tconst [ordersPerPage] = useState(4);\n\n\t// Get current orders\n\tconst indexOfLastOrder = currentPage * ordersPerPage;\n\tconst indexOfFirstOrder = indexOfLastOrder - ordersPerPage;\n\n\tconst currentOrders = sortedOrders?.slice(\n\t\tindexOfFirstOrder,\n\t\tindexOfLastOrder\n\t);\n\n\tconst pageNumberLimit = 5;\n\tconst [maxPageNumber, setMaxPageNumber] = useState(5);\n\tconst [minPageNumber, setMinPageNumber] = useState(1);\n\n\tconst paginateFront = () => {\n\t\tsetCurrentPage(currentPage + 1);\n\t\tif (currentPage + 1 > maxPageNumber) {\n\t\t\tsetMaxPageNumber(maxPageNumber + pageNumberLimit);\n\t\t\tsetMinPageNumber(minPageNumber + pageNumberLimit);\n\t\t}\n\t};\n\tconst paginateBack = () => {\n\t\tsetCurrentPage(currentPage - 1);\n\t\tif ((currentPage - 1) % pageNumberLimit === 0) {\n\t\t\tsetMaxPageNumber(maxPageNumber - pageNumberLimit);\n\t\t\tsetMinPageNumber(minPageNumber - pageNumberLimit);\n\t\t}\n\t};\n\n\tconst paginate = (pageNumber) => setCurrentPage(pageNumber);\n\n\tconst getTypeOfServiceText = (typeOfService) => {\n\t\tswitch (typeOfService) {\n\t\t\tcase 'BOOKS':\n\t\t\t\treturn 'Book Purchase';\n\t\t\tcase 'BID_DOCUMENTS':\n\t\t\t\treturn 'Bids Service';\n\t\t\tcase 'BOOK_EVALUATION':\n\t\t\t\treturn 'Evaluations Service';\n\t\t\tdefault:\n\t\t\t\treturn typeOfService;\n\t\t}\n\t};\n\n\treturn (\n\t\t<MainLayout>\n\t\t\t<div className='flex flex-col justify-between md:mt-8'>\n\t\t\t\t<div>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName='px-8 py-4 shadow-md rounded-2xl bg-white flex justify-between\n\t\t\t\t\t items-center'>\n\t\t\t\t\t\t<div className='font-bold text-md md:text-lg'>My Orders</div>\n\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\tsize='sm'\n\t\t\t\t\t\t\tonClick={() => navigate('/check-prn')}>\n\t\t\t\t\t\t\t<span className='text-xs md:text-md'>Check Payment Status</span>\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t{sortedOrders?.length < 1 ? (\n\t\t\t\t\t\t<div className='bg-white rounded-2xl shadow-md p-6 mt-4'>\n\t\t\t\t\t\t\t<div className='text-center font-bold'>\n\t\t\t\t\t\t\t\tYou've made no orders yet.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='text-center mb-3 text-gray-700'>\n\t\t\t\t\t\t\t\tCheck out our products to get the best deals\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='flex justify-center'>\n\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\tonClick={() => navigate('/')}\n\t\t\t\t\t\t\t\t\tvariant='outline'\n\t\t\t\t\t\t\t\t\tsize='sm'>\n\t\t\t\t\t\t\t\t\tGo Shopping\n\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t) : (\n\t\t\t\t\t\tcurrentOrders?.map((order, index) => (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName='bg-white my-4 px-8 py-8 rounded-lg md:rounded-2xl hover:shadow-lg hover:cursor-pointer'\n\t\t\t\t\t\t\t\tonClick={() => navigate(`/order-summary/${order?.id}`)}\n\t\t\t\t\t\t\t\tkey={index}>\n\t\t\t\t\t\t\t\t{/* Order summary  */}\n\t\t\t\t\t\t\t\t<div className='space-y-2'>\n\t\t\t\t\t\t\t\t\t<div className='flex flex-row items-center justify-between'>\n\t\t\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t\t\t<div className='text-xs'>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='text-gray-400'>ORDER</span> #\n\t\t\t\t\t\t\t\t\t\t\t\t{order?.id}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div className='font-bold'>\n\t\t\t\t\t\t\t\t\t\t\t\t{order?.amount.toLocaleString('en-US', {\n\t\t\t\t\t\t\t\t\t\t\t\t\tstyle: 'currency',\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrency: 'UGX',\n\t\t\t\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div className='p-2 rounded-md text-xs flex items-center space-x-1'>\n\t\t\t\t\t\t\t\t\t\t\t<div className='text-green-500'>\n\t\t\t\t\t\t\t\t\t\t\t\t{getTypeOfServiceText(order?.type_of_service)}\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t{/* <div className=\"flex flex-row justify-between items-center\">\n                    <div>\n                      <Link to={`/order-summary/${order?.id}`}>\n                        <button\n                          className=\"my-2 text-center w-full border border-green-600 \n\t\t\t\t\t\t\t\t\t\t\t\t\ttext-green-600 p-2 font-bold text-sm md:text-base\"\n                        >\n                          See details\n                        </button>\n                      </Link>\n                    </div>\n                  </div> */}\n\t\t\t\t\t\t\t\t\t<div className='flex flex-row items-center justify-between'>\n\t\t\t\t\t\t\t\t\t\t<div className='text-green-500 bg-green-100 rounded-full p-1 text-sm px-4'>\n\t\t\t\t\t\t\t\t\t\t\t{order?.status}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div className='text-xs text-gray-500'>\n\t\t\t\t\t\t\t\t\t\t\t{formatDate(order?.created_at)}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t))\n\t\t\t\t\t)}\n\n\t\t\t\t\t{/* Skeleton */}\n\t\t\t\t\t{ordersQuery.isLoading && (\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<div className='shadow-lg rounded-md my-4 w-full bg-white my-4 px-8 py-4'>\n\t\t\t\t\t\t\t\t<p className='text-lg font-semibold text-gray-600'>Order: </p>\n\t\t\t\t\t\t\t\t<div className='w-full flex flex-col md:flex-row md:items-center md:justify-between'>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<p>Payment Method</p>\n\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-8 my-2'></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<p>Total Amount</p>\n\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-8 my-2'></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<p>Status</p>\n\t\t\t\t\t\t\t\t\t\t<div className='skeleton h-8 my-2'></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t\t{/* Pagination */}\n\t\t\t\t<div className='my-8'>\n\t\t\t\t\t<Pagination\n\t\t\t\t\t\tpostsPerPage={ordersPerPage}\n\t\t\t\t\t\ttotalPosts={sortedOrders?.length}\n\t\t\t\t\t\tpaginate={paginate}\n\t\t\t\t\t\tcurrentPage={currentPage}\n\t\t\t\t\t\tpaginateFront={paginateFront}\n\t\t\t\t\t\tpaginateBack={paginateBack}\n\t\t\t\t\t\tmaxPageNumber={maxPageNumber}\n\t\t\t\t\t\tminPageNumber={minPageNumber}\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","import React from \"react\";\n\nexport const PRNStatusDetails = (data) => {\n  const prn_details = data?.data?.data;\n\n  return (\n    <div>\n      {/* <div className='w-2/3 md:w-1/2 mx-auto px-8 py-4 md:py-12'>\n\t\t\t\t<div className='space-y-4'>\n\t\t\t\t\t<div className='flex space-x-4'>\n\t\t\t\t\t\t<p className='bg-gray-300 px-4 py-2 rounded'>Amount</p>\n\t\t\t\t\t\t<p className='px-4 py-2'>\n\t\t\t\t\t\t\tUGX {prn_details?.AmountPaid?.toLocaleString()}\n\t\t\t\t\t\t</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='flex space-x-4'>\n\t\t\t\t\t\t<p className='bg-gray-300 px-4 py-2 rounded'>Status</p>\n\t\t\t\t\t\t<p className='px-4 py-2'>{prn_details?.StatusDesc}</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div className='flex space-x-4'>\n\t\t\t\t\t\t<p className='bg-gray-300 px-4 py-2 rounded'>Expiry date</p>\n\t\t\t\t\t\t<p className='px-4 py-2'>{prn_details?.PaymentExpiryDate}</p>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div> */}\n      <div className=\"my-3 uppercase border border-gray-200 bg-gray-100 p-6 rounded-2xl text-center font-black\">{prn_details?.StatusDesc}</div>\n    </div>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useMutation } from \"react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\n\nexport const getPRN = ({ prn }) => {\n  return axios.get(`/payments/ura/status/${prn}`);\n};\n\nexport const useGetPRN = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onSuccess: (data) => {\n      addNotification({\n        type: \"success\",\n        title: \"PRN status has been loaded\",\n      });\n      return data;\n    },\n    ...config,\n    mutationFn: getPRN,\n  });\n};\n","import { MainLayout } from \"components/Layout\";\nimport React from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { PRNStatusDetails } from \"../components/PRNStatusDetails\";\nimport { useGetPRN } from \"../api/getPrn\";\nimport { Button } from \"components/Elements\";\nimport { Form, InputField } from \"components/Form\";\nimport * as z from \"zod\";\nimport { BiArrowBack } from \"react-icons/bi\";\n\nexport const PRNStatus = () => {\n  const schema = z.object({\n    prn: z.string().min(1, \"Required\"),\n  });\n\n  const prnStatus = useGetPRN();\n\n  return (\n    <MainLayout>\n      <div className=\"shadow-md rounded-lg rounded-2xl bg-white px-8 py-4 md:mt-8 mb-4\">\n        <div className=\"flex flex-row items-center space-x-2\">\n          <Link to=\"/profile/orders\">\n            <div className=\"text-green-600 font-bold h-8 w-8 items-center flex justify-center rounded-full bg-green-100\">\n              <BiArrowBack />\n            </div>\n          </Link>\n          <span className=\"font-bold text-md md:text-lg\">\n            Check Payment Status\n          </span>\n        </div>\n      </div>\n      <div className=\"shadow rounded-2xl bg-white px-8 py-4\">\n        <div className=\"text-orange-500 bg-orange-100 p-2 rounded-md mb-2\">Please note that this Payment status is generated by URA.</div>\n        <div className=\"mb-4\">\n          <p className=\"text-gray-600 text-sm mb-4\">\n            To check the payment status of your order, please enter the Payment\n            Reference Number (PRN) below. The PRN is a unique identifier\n            associated with your payment and is used to process payments with\n            Uganda Revenue Authority (URA)\n          </p>\n        </div>\n\n        <div className=\"\">\n          <Form\n            onSubmit={async (values) => {\n              await prnStatus.mutateAsync(values);\n            }}\n            schema={schema}\n          >\n            {({ register, formState }) => (\n              <>\n                <InputField\n                  type=\"text\"\n                  label=\"Payment Reference Number (PRN)\"\n                  required={true}\n                  error={formState.errors[\"prn\"]}\n                  registration={register(\"prn\")}\n                />\n                <div>\n                  <Button\n                    isLoading={prnStatus.isLoading}\n                    type=\"submit\"\n                    className={`${\n                      prnStatus.isLoading ? \"bg-green-400\" : \"bg-green-600\"\n                    }`}\n                  >\n                    {prnStatus.isLoading ? \"Checking...\" : \"Continue\"}\n                  </Button>\n                </div>\n              </>\n            )}\n          </Form>\n        </div>\n        {prnStatus?.isError && (\n          <p className=\"text-red-500 mt-2\">\n            An error occurred while checking the payment status. Please try\n            again later.\n          </p>\n        )}\n        {prnStatus?.data?.data !== undefined && (\n          <PRNStatusDetails data={prnStatus?.data} />\n        )}\n      </div>\n    </MainLayout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getOrder = ({ id }) => {\n  return axios.get(`/orders/${id}`);\n};\n\nexport const useOrder = ({ id, config }) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"order\", id],\n    queryFn: () => getOrder({ id }),\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getCartItems = () => {\n  return axios.get(`/carts/mine`);\n};\n\nexport const useCartItems = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"cart\"],\n    queryFn: () => getCartItems(),\n  });\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\nimport { useNavigate } from \"react-router-dom\";\n\nexport const addOrder = ({ data }) => {\n  return axios.post(\"orders\", data);\n};\n\nexport const useAddOrder = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n  const navigate = useNavigate();\n\n  return useMutation({\n    onMutate: async (addOrderItem) => {\n      await queryClient.cancelQueries(\"order\");\n\n      const previousCartItem = queryClient.getQueryData(\"order\");\n\n      queryClient.setQueryData(\n        \"order\",\n        previousCartItem?.filter((order) => order.id !== addOrderItem.orderId)\n      );\n\n      return { previousCartItem };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousCartItem) {\n        queryClient.setQueryData(\"order\", context.previousCartItem);\n      }\n    },\n    onSuccess: (data) => {\n      localStorage.setItem(\"orderId\", data?.order?.id);\n      queryClient.invalidateQueries(\"order\");\n      addNotification({\n        type: \"success\",\n        title: \"Order has been added\",\n      });\n      navigate(\"/payment\");\n    },\n    ...config,\n    mutationFn: addOrder,\n  });\n};\n","import { useAuth } from \"lib/auth\";\nimport React, { useState } from \"react\";\nimport { BsArrowLeftShort } from \"react-icons/bs\";\nimport { ImCancelCircle } from \"react-icons/im\";\nimport { Link } from \"react-router-dom\";\nimport { useAddOrder } from \"../api/addOrder\";\nimport { Spinner } from \"components/Elements\";\nimport { useEmailVerify } from \"features/account/api/emailVerify\";\n\nexport const OrderItems = ({ cartItems, cartId }) => {\n  const verifyEmailMutation = useEmailVerify();\n\n  //get user details\n  const { user } = useAuth();\n\n  //add order\n  const addOrderMutation = useAddOrder();\n\n  //get current date\n  const current = new Date();\n  const date = `${current.getDate()}/${\n    current.getMonth() + 1\n  }/${current.getFullYear()}`;\n\n  //calculate total cost\n  var totalNetCost = 0;\n\n  cartItems.forEach((product) => {\n    totalNetCost = totalNetCost + product.amount * product.quantity;\n  });\n\n  // handle the notification\n  const [show, setShow] = useState(true);\n\n  const handleClick = () => {\n    setShow(false);\n  };\n\n  return (\n    <div className=\"\">\n      {/* Account details  */}\n      <div className=\"py-5 mt-5 flex flex-col-reverse md:flex-row  justify-between\">\n        <div>\n          <p className=\"font-extrabold mt-2\">\n            Name: <span className=\"font-light\">{user.name}</span>\n          </p>\n          <p className=\"font-extrabold mt-2\">\n            Phone number:{\" \"}\n            <span className=\"font-light\">{user.phone_number} </span>\n          </p>\n          <p className=\"font-extrabold mt-2\">\n            Date: <span className=\"font-light\">{date}</span>\n          </p>\n          {/* <p className=\"font-extrabold mt-2\">\n            Order number:\n            <span className=\"text-green-500 font-extrabold\">J120922456</span>\n          </p> */}\n        </div>\n        <div\n          className={\n            show === false\n              ? \"hidden\"\n              : \"bg-gray-100 rounded-2xl p-4 md:w-3/12 mb-3 md:mb-0\"\n          }\n        >\n          <div className=\"flex items-center justify-between\">\n            <h1 className=\"uppercase\">Note </h1>\n            <ImCancelCircle\n              className={\"cursor-pointer\"}\n              onClick={handleClick}\n            />\n          </div>\n          <p className=\"flex flex-wrap text-sm mt-3\">\n            Please confirm the details before payment.\n            <br />\n            <br /> Thanks for shopping with us\n          </p>\n        </div>\n      </div>\n\n      {/* Product summary */}\n      <div>\n        <div className=\"flex flex-col md:w-7/12\">\n          <div className=\"overflow-x-auto \">\n            <div className=\"py-2 inline-block min-w-full \">\n              <div className=\"overflow-hidden\">\n                <table className=\"min-w-full\">\n                  <thead className=\"border-b \">\n                    <tr>\n                      <th\n                        scope=\"col\"\n                        className=\"text-sm  text-gray-900 md:px-6 py-4 text-left font-extrabold\"\n                      >\n                        Items\n                      </th>\n                      <th\n                        scope=\"col\"\n                        className=\"text-sm  text-gray-900 md:px-6 py-4 text-left font-extrabold\"\n                      >\n                        Qty\n                      </th>\n                      <th\n                        scope=\"col\"\n                        className=\"text-sm  text-gray-900 md:px-6 py-4 text-left font-extrabold\"\n                      >\n                        Cost\n                      </th>\n                    </tr>\n                  </thead>\n                  <tbody>\n                    {cartItems?.map((item, index) => (\n                      <tr key={index} className=\"border-b\">\n                        <td className=\"md:px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900\">\n                          {item.product.name.length > 25\n                            ? item.product.name.slice(0, 22) + \"...\"\n                            : item.product.name}\n                        </td>\n                        <td className=\"text-sm text-gray-900 font-light md:px-6 py-4 whitespace-nowrap\">\n                          {item.quantity}\n                        </td>\n                        <td className=\"text-sm text-gray-900  md:px-6 py-4 whitespace-nowrap font-extrabold\">\n                          UGX\n                          {(item.amount * item.quantity)?.toLocaleString()}\n                        </td>\n                      </tr>\n                    ))}\n                    <tr>\n                      <td\n                        colSpan=\"2\"\n                        className=\"md:px-6 py-4 whitespace-nowrap  font-extrabold text-gray-900\"\n                      >\n                        Total\n                      </td>\n                      <td className=\" text-gray-900  md:px-6 py-4 whitespace-nowrap font-extrabold\">\n                        UGX {totalNetCost?.toLocaleString()}\n                      </td>\n                    </tr>\n                  </tbody>\n                </table>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div className=\"mt-5 mb-5 flex justify-end items-center\">\n        <div className=\"flex gap-10\">\n          <Link to=\"/cart\">\n            <button className=\"flex items-center gap-1 hover:text-green-600\">\n              <BsArrowLeftShort className=\"text-xl\" />\n              Back to cart\n            </button>\n          </Link>\n        </div>\n\n        {/* Add an order */}\n        {user.email_verified_at === null ? (\n          <button\n            className=\"bg-green-500 px-5 py-2 m-4 text-white rounded\"\n            onClick={async () =>\n              await verifyEmailMutation.mutateAsync({\n                email: user.email,\n              })\n            }\n          >\n            Verify account\n          </button>\n        ) : (\n          <button\n            onClick={async () => {\n              localStorage.setItem(\"totalCost\", totalNetCost);\n              await addOrderMutation.mutateAsync({\n                data: {\n                  cart_id: cartId,\n                },\n              });\n            }}\n            className=\"bg-green-500 px-5 py-2 m-4 text-white rounded\"\n          >\n            {addOrderMutation.isLoading ? (\n              <Spinner size=\"sm\" />\n            ) : (\n              <>\n                <span>Order now</span>\n              </>\n            )}\n          </button>\n        )}\n      </div>\n    </div>\n  );\n};\n","import { MainLayout } from \"components/Layout\";\nimport React from \"react\";\nimport { useCartItems } from \"../api/getCartItems\";\nimport { OrderItems } from \"../components/OrderItems\";\n\nexport const Checkout = () => {\n  const cartQuery = useCartItems();\n\n  return (\n    <>\n      <MainLayout>\n        <div\n          className=\"md:mt-8 px-8 py-4 shadow-md rounded-2xl bg-white flex justify-between\n\t\t\t\t\t items-center\"\n        >\n          <div className=\"font-bold text-md md:text-lg\">Confirm Order</div>\n        </div>\n        <div>\n          <div className=\"flex flex-wrap\">\n            <div className=\"w-screen md:w-full\">\n              <div className=\"relative mt-2 flex flex-col min-w-0 break-words bg-white w-full mb-6 shadow-lg rounded-lg md:rounded-2xl\">\n                <div className=\"px-4 py-2 flex-auto\">\n                  <div className=\"tab-content tab-space\">\n                    <div className=\"block\">\n                      <div>\n                        <OrderItems\n                          cartItems={cartQuery?.data?.cartItems}\n                          cartId={cartQuery?.data?.id}\n                        />\n                      </div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </MainLayout>\n    </>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\nimport { useNavigate } from \"react-router-dom\";\n\nexport const generateGTPayURL = (data) => {\n  return axios.post(\"payments/gt/generate-payment-url\", data);\n};\n\nexport const useGenerateGTPayURL = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n  const navigate = useNavigate();\n\n  return useMutation({\n    onMutate: async () => {},\n    onError: (_, __, context) => {},\n    onSuccess: (data) => {\n      return data;\n    },\n    ...config,\n    mutationFn: generateGTPayURL,\n  });\n};\n","import { axios } from 'lib/axios';\nimport { useQuery } from 'react-query';\n\nexport const getOrder = async ({ orderId }) => {\n\treturn await axios.get(`/orders/${orderId}`);\n};\n\nexport const useOrder = ({ orderId, config }) => {\n\treturn useQuery({\n\t\t...config,\n\t\tqueryKey: ['order', orderId],\n\t\tqueryFn: () => getOrder({ orderId }),\n\t});\n};\n","import { Button } from \"components/Elements\";\nimport React, { useState } from \"react\";\nimport { useGenerateGTPayURL } from \"../api/generateGTPayURL\";\nimport { useOrder } from \"../api/getOrder\";\n\nexport const Visa = ({ orderId }) => {\n  const generateGTPayURLMutation = useGenerateGTPayURL();\n\n  const orderQuery = useOrder({ orderId });\n\n  const [payNowClicked, setPayNowClicked] = useState();\n\n  if (!orderQuery.data) return null;\n\n  return (\n    <>\n      <div className=\"\">\n        {orderQuery.isLoading && (\n          <div className=\"space-y-2\">\n            <div className=\"h-8 skeleton w-full\"></div>\n            <div className=\"h-8 skeleton w-3/4\"></div>\n          </div>\n        )}\n        <div className=\"\">\n          For credit card payments, please note that all bank transactions are\n          securely processed through{\" \"}\n          <a\n            href=\"https://www.gtbank.co.ug/\"\n            target=\"_blank\"\n            className=\"text-red-500\"\n          >\n            {\" \"}\n            Guaranty Trust Bank (Uganda) LTD{\" \"}\n          </a>\n          , ensuring a reliable and protected payment experience. Once you click\n          \"Proceed to make Payment,\" you have confirmed your intent to finalize\n          the transaction securely and efficiently.\n        </div>\n        {orderQuery.data?.gt_payment_url ? (\n          <div className=\"mt-4\">\n            <div className=\"bg-orange-100 text-orange-600 p-4 rounded-2xl\">\n              Please make sure to have your Visa card details ready before\n              proceeding from this point. If you have any questions or concerns,\n              please don't hesitate to contact our customer support team.\n            </div>\n            <Button\n              onClick={() => {\n                window.location.href = orderQuery.data?.gt_payment_url;\n                setPayNowClicked(true);\n              }}\n              className=\"my-3 text-sm\"\n            >\n              {payNowClicked ? \"Please wait...\" : \"Pay Now\"}\n            </Button>\n          </div>\n        ) : (\n          <>\n            {generateGTPayURLMutation.isSuccess ? (\n              <div className=\"mt-4\">\n                <div className=\"bg-orange-100 text-orange-600 p-4 rounded-2xl\">\n                  Please make sure to have your Visa card details ready before\n                  proceeding from this point. If you have any questions or\n                  concerns, please don't hesitate to contact our customer\n                  support team.\n                </div>\n                <Button\n                  onClick={() => {\n                    window.location.href =\n                      generateGTPayURLMutation.data?.payment_url;\n                    setPayNowClicked(true);\n                    localStorage.setItem(\"orderId\", orderId);\n                  }}\n                  className=\"my-3 text-sm\"\n                >\n                  {payNowClicked ? \"Please wait...\" : \"Pay Now\"}\n                </Button>\n              </div>\n            ) : (\n              <div className=\"space-y-2\">\n                <Button\n                  onClick={async () =>\n                    await generateGTPayURLMutation.mutateAsync({\n                      tracking_id: orderQuery.data?.tracking_id,\n                    })\n                  }\n                  isLoading={generateGTPayURLMutation.isLoading}\n                  className=\"my-3 text-sm\"\n                >\n                  Proceed To Make Payment\n                </Button>\n              </div>\n            )}\n          </>\n        )}\n      </div>\n    </>\n  );\n};\n","import { useMutation } from 'react-query';\nimport { axios } from 'lib/axios';\nimport { useNotificationStore } from 'stores/notifications';\n\nexport const payMomo = ({ data }) => {\n\treturn axios.post('payments/ughub/gtbanktransfer/mobilemoney', data);\n};\n\nexport const usePayMomo = ({ config } = {}) => {\n\tconst { addNotification } = useNotificationStore();\n\n\treturn useMutation({\n\t\tonSuccess: (data) => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'success',\n\t\t\t\ttitle: 'Payment is being processed',\n\t\t\t});\n\t\t\tconsole.log(data);\n\t\t\treturn data;\n\t\t},\n\t\tonError: (data) => {\n\t\t\taddNotification({\n\t\t\t\ttype: 'error',\n\t\t\t\ttitle: 'Failed payment',\n\t\t\t});\n\t\t\treturn data;\n\t\t},\n\t\t...config,\n\t\tmutationFn: payMomo,\n\t});\n};\n","export const MomoResponse = ({\n\tTransactionReference,\n\tbankreference,\n\tstatus,\n}) => {\n\treturn (\n\t\t<>\n\t\t\t{TransactionReference && (\n\t\t\t\t<div className='my-10 text-green-500 bg-green-100 rounded-xl py-4 text-sm px-4'>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<span className='font-normal mb-1'>Bank Reference: </span>\n\t\t\t\t\t\t<span className='font-semibold text-lg'>{bankreference}</span>\n\t\t\t\t\t</p>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<span className='font-normal mb-1'>Status: </span>\n\t\t\t\t\t\t<span className='font-semibold text-lg'>{status}</span>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t)}\n\t\t</>\n\t);\n};\n","import { z } from 'zod';\nimport { Form, InputField } from 'components/Form';\nimport { Button, Spinner } from 'components/Elements';\nimport { usePayMomo } from '../api/payMomo';\nimport { MomoResponse } from './MomoResponse';\n\nexport const PayWithNewNum = ({ tracking_id }) => {\n\tconst payMomoMutation = usePayMomo();\n\n\tconst schema = z.object({\n\t\tpayment_phone: z.string().min(1, 'Required'),\n\t});\n\n\tif (payMomoMutation.isSuccess) console.log(payMomoMutation.data);\n\n\treturn (\n\t\t<>\n\t\t\t<div className=''>\n\t\t\t\t<Form\n\t\t\t\t\tonSubmit={async (values) => {\n\t\t\t\t\t\tconst { payment_phone } = values;\n\t\t\t\t\t\tconst bodyFormData = new FormData();\n\t\t\t\t\t\tbodyFormData.append('tracking_id', tracking_id);\n\t\t\t\t\t\tbodyFormData.append('phone_number', payment_phone);\n\t\t\t\t\t\tawait payMomoMutation.mutateAsync({\n\t\t\t\t\t\t\tdata: bodyFormData,\n\t\t\t\t\t\t});\n\t\t\t\t\t}}\n\t\t\t\t\tschema={schema}>\n\t\t\t\t\t{({ register, formState }) => (\n\t\t\t\t\t\t<div className='space-4'>\n\t\t\t\t\t\t\t<InputField\n\t\t\t\t\t\t\t\tlabel='Phone number for payment'\n\t\t\t\t\t\t\t\trequired={true}\n\t\t\t\t\t\t\t\terror={formState.errors['payment_phone']}\n\t\t\t\t\t\t\t\tregistration={register('payment_phone')}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\ttype='submit'\n\t\t\t\t\t\t\t\tisLoading={payMomoMutation?.isloading}>\n\t\t\t\t\t\t\t\t{payMomoMutation?.isLoading ? (\n\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t<span>Submit Number</span>\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</Form>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<MomoResponse\n\t\t\t\t\tTransactionReference={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionReference\n\t\t\t\t\t}\n\t\t\t\t\tstatus={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.status\n\t\t\t\t\t}\n\t\t\t\t\tbankreference={\n\t\t\t\t\t\tpayMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n\t\t\t\t\t\t\t?.TransactionResult?.MobileMoneyCollectionV2Response\n\t\t\t\t\t\t\t?.MobileMoneyCollectionV2Result?.response?.bankreference\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { Button, Spinner } from \"components/Elements\";\nimport React from \"react\";\nimport { usePayMomo } from \"../api/payMomo\";\nimport { useAuth } from \"lib/auth\";\n\nexport const CheckMOMOPaymentStatus = ({ tracking_id }) => {\n  const payWithMOMOMutation = usePayMomo();\n\n  const { user } = useAuth();\n\n  return (\n    <Button\n      onClick={async () => {\n        await payWithMOMOMutation.mutateAsync({\n          data: {\n            tracking_id,\n            phone_number: user?.phone_number,\n          },\n        });\n      }}\n    >\n      {payWithMOMOMutation?.isLoading ? <Spinner /> : <span>Check Payment Status</span>}\n    </Button>\n  );\n};\n","import { Button, Spinner } from \"components/Elements\";\nimport { usePayMomo } from \"../api/payMomo\";\nimport { MomoResponse } from \"./MomoResponse\";\nimport { useAuth } from \"lib/auth\";\nimport { CheckMOMOPaymentStatus } from \"./CheckMOMOPaymentStatus\";\n\nexport const PayWithOldNum = ({ tracking_id }) => {\n  const payMomoMutation = usePayMomo();\n  const { user } = useAuth();\n\n  if (payMomoMutation.isSuccess) console.log(payMomoMutation.data);\n\n  return (\n    <div className=\"my-10\">\n      <p className=\"my-4\">\n        <span className=\"font-normal mb-1\">Phone number : </span>\n        <span className=\"font-semibold text-lg\">{user?.phone_number}</span>\n      </p>\n      <CheckMOMOPaymentStatus tracking_id={tracking_id} />\n\n      <MomoResponse\n        TransactionReference={\n          payMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n            ?.TransactionReference\n        }\n        status={\n          payMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n            ?.TransactionResult?.MobileMoneyCollectionV2Response\n            ?.MobileMoneyCollectionV2Result?.response?.status\n        }\n        bankreference={\n          payMomoMutation?.data?.MobileMoneyCollectionV2Result?.response\n            ?.TransactionResult?.MobileMoneyCollectionV2Response\n            ?.MobileMoneyCollectionV2Result?.response?.bankreference\n        }\n      />\n    </div>\n  );\n};\n","import { Button, Spinner } from 'components/Elements';\nimport React, { useState } from 'react';\nimport { useOrder } from '../api/getOrder';\nimport { PayWithNewNum } from './PayWithNewNum';\nimport { PayWithOldNum } from './PayWithOldNum';\nimport { CheckMOMOPaymentStatus } from './CheckMOMOPaymentStatus';\n\nexport const MobileMoney = ({ orderId }) => {\n\tconst orderQuery = useOrder({ orderId });\n\n\tconst [open, setOpen] = useState(true);\n\n\tif (orderQuery.isLoading) {\n\t\treturn <Spinner size='sm' />;\n\t}\n\n\tif (!orderQuery.data) return null;\n\n\treturn (\n\t\t<div className=''>\n\t\t\t<div className='mb-3'>\n\t\t\t\tFor Mobile Money payments, please note that all transactions are\n\t\t\t\tsecurely processed through{' '}\n\t\t\t\t<span className='text-red-500'>Guaranty Trust Bank (Uganda) LTD</span> ,\n\t\t\t\tensuring a reliable and protected payment experience. Once you click\n\t\t\t\t\"Proceed to make Payment,\" you have confirmed your intent to finalize\n\t\t\t\tthe transaction securely and efficiently.\n\t\t\t</div>\n\t\t\t{orderQuery.data?.tracking_id?.startsWith('NITAU') ? (\n\t\t\t\t<div>\n\t\t\t\t\t<div className='mb-2'>Your payment is currently being processed.</div>\n\t\t\t\t\t<CheckMOMOPaymentStatus tracking_id={orderQuery.data?.tracking_id} />\n\t\t\t\t</div>\n\t\t\t) : (\n\t\t\t\t<>\n\t\t\t\t\t<div className='flex flex-row items-center space-x-2'>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName='rounded-lg text-white bg-green-500 px-4 py-2'\n\t\t\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\t\t\tdata-bs-target='#momoPayModal'>\n\t\t\t\t\t\t\tPay now\n\t\t\t\t\t\t</button>\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName='text-green-500 px-4 py-2 shadow-sm rounded-lg'\n\t\t\t\t\t\t\tdata-bs-toggle='modal'\n\t\t\t\t\t\t\tdata-bs-target='#momoNewPayModal'>\n\t\t\t\t\t\t\tUse Alternative Phone Number\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</div>\n\t\t\t\t</>\n\t\t\t)}\n\n\t\t\t{/* Old Number momo Payment Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='momoPayModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tConfirm Payment Number\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-4 py-4'>\n\t\t\t\t\t\t\t\t<div className='mb-5 bg-green-100 text-green-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\t\tPlease confirm the phone number which you would like to use to\n\t\t\t\t\t\t\t\t\tpay.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<PayWithOldNum tracking_id={orderQuery.data?.tracking_id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t{/* New Number momo Payment Modal */}\n\t\t\t<div\n\t\t\t\tclassName='modal fade fixed top-0 left-0 hidden w-full h-full outline-none overflow-x-hidden overflow-y-auto'\n\t\t\t\tid='momoNewPayModal'\n\t\t\t\ttabIndex='-1'\n\t\t\t\taria-labelledby='exampleModalLabel'\n\t\t\t\taria-hidden='true'>\n\t\t\t\t<div className='modal-dialog relative w-auto pointer-events-none'>\n\t\t\t\t\t<div className='modal-content border-none shadow-lg relative flex flex-col w-full pointer-events-auto bg-white bg-clip-padding rounded-md outline-none text-current'>\n\t\t\t\t\t\t<div className='modal-header flex flex-shrink-0 items-center justify-between p-4 border-b border-gray-200 rounded-t-md'>\n\t\t\t\t\t\t\t<h5\n\t\t\t\t\t\t\t\tclassName='text-xl font-medium leading-normal text-gray-800'\n\t\t\t\t\t\t\t\tid='exampleModalLabel'>\n\t\t\t\t\t\t\t\tConfirm Payment Number\n\t\t\t\t\t\t\t</h5>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\tclassName='btn-close box-content w-4 h-4 p-1 text-black border-none rounded-none opacity-50 focus:shadow-none focus:outline-none focus:opacity-100 hover:text-black hover:opacity-75 hover:no-underline'\n\t\t\t\t\t\t\t\tdata-bs-dismiss='modal'\n\t\t\t\t\t\t\t\taria-label='Close'></button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='modal-body relative p-4'>\n\t\t\t\t\t\t\t<div className='space-y-4 px-4 py-4'>\n\t\t\t\t\t\t\t\t<div className='mb-5 bg-green-100 text-green-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\t\tPlease confirm the phone number which you would like to use to\n\t\t\t\t\t\t\t\t\tpay.\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<PayWithNewNum tracking_id={orderQuery.data?.tracking_id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import React from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport { Visa } from './Visa';\nimport { MobileMoney } from './MobileMoney';\nimport { Button } from 'components/Elements';\n\nexport const PaymentMethods = ({ orderId }) => {\n\tconst [openTab, setOpenTab] = React.useState('Mobile money');\n\n\tconst navigate = useNavigate();\n\n\treturn (\n\t\t<>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<ul className='flex space-x-2 justify-start mb-2 list-none flex-row'>\n\t\t\t\t\t\t<li className=''>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclassName={`text-md rounded-md px-4 py-2 ${\n\t\t\t\t\t\t\t\t\topenTab === 'Mobile money'\n\t\t\t\t\t\t\t\t\t\t? ' bg-green-100  text-green-500'\n\t\t\t\t\t\t\t\t\t\t: 'text-gray-500 border border-gray-200'\n\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\tsetOpenTab(`Mobile money`);\n\t\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t\tMobile Money\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li className=''>\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclassName={`text-md rounded-md px-4 py-2 ${\n\t\t\t\t\t\t\t\t\topenTab === 'Visa'\n\t\t\t\t\t\t\t\t\t\t? ' bg-green-100  text-green-500'\n\t\t\t\t\t\t\t\t\t\t: 'text-gray-500 border border-gray-200'\n\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t\tonClick={(e) => {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\tsetOpenTab(`Visa`);\n\t\t\t\t\t\t\t\t}}>\n\t\t\t\t\t\t\t\tVisa\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t\t<div className='flex flex-col min-w-0 break-words bg-white w-full mb-6  rounded '>\n\t\t\t\t\t<div className='py-5 flex-auto'>\n\t\t\t\t\t\t{openTab === 'Visa' ? (\n\t\t\t\t\t\t\t<Visa orderId={orderId} />\n\t\t\t\t\t\t) : openTab === 'Mobile money' ? (\n\t\t\t\t\t\t\t<MobileMoney orderId={orderId} />\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t' '\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t{/* <div className='mt-5 mb-5 flex justify-end items-center'>\n\t\t\t\t\t<Button\n\t\t\t\t\t\tonClick={() => navigate(`/receipt?orderId=${orderId}`)}\n\t\t\t\t\t\tclassName='bg-green-500 mx-4 text-white px-5 py-2 font-extrabold rounded'>\n\t\t\t\t\t\tPreview Invoice\n\t\t\t\t\t</Button>\n\t\t\t\t</div> */}\n\t\t\t</div>\n\t\t</>\n\t);\n};\n","import { axios } from 'lib/axios';\nimport { useNotificationStore } from 'stores/notifications';\nimport { useMutation } from 'react-query';\nimport { queryClient } from 'lib/react-query';\n\nexport const generatePRN = ({ data }) => {\n\treturn axios.post('payments/ura/generate-prn', data);\n};\n\nexport const useGeneratePRN = ({ config } = {}) => {\n\tconst { addNotification } = useNotificationStore();\n\n\treturn useMutation({\n\t\t\n\t\tonSuccess: (data) => {\n\t\t\tqueryClient.invalidateQueries(\"order\");\n\t\t\tlocalStorage.removeItem('totalCost');\n\t\t\tlocalStorage.removeItem('gtp_pay_url');\n\t\t\taddNotification({\n\t\t\t\ttype: 'success',\n\t\t\t\ttitle: 'PRN has been generated',\n\t\t\t});\n\t\t\treturn data;\n\t\t},\n\t\t...config,\n\t\tmutationFn: generatePRN,\n\t});\n};\n","import { MainLayout } from 'components/Layout';\nimport React, { useState, useEffect } from 'react';\nimport { PaymentMethods } from '../components/PaymentMethods';\nimport { useGeneratePRN } from '../api/generatePRN';\nimport { Spinner } from 'components/Elements';\nimport { FiCopy } from 'react-icons/fi';\nimport { useAuth } from 'lib/auth';\n\nexport const Payment = () => {\n\tvar orderId = localStorage.getItem('orderId');\n\n\tconst { user } = useAuth();\n\n\tuseEffect(() => {\n\t\twindow.scrollTo({\n\t\t\ttop: 0,\n\t\t\tbehavior: 'smooth',\n\t\t});\n\t}, []);\n\n\tconst [copy, setCopy] = useState(false);\n\tconst generatePRNMutation = useGeneratePRN();\n\n\tconst generateResult =\n\t\tgeneratePRNMutation?.data?.GetPRNResponse?.GetPRNResult?.ErrorCode;\n\tconst generatedPRN =\n\t\tgeneratePRNMutation?.data?.GetPRNResponse?.GetPRNResult?.PRN;\n\n\treturn (\n\t\t<MainLayout>\n\t\t\t<div>\n\t\t\t\t<div className='flex flex-wrap md:mt-5'>\n\t\t\t\t\t<div className='w-screen md:w-full'>\n\t\t\t\t\t\t{/* Heading card  */}\n\t\t\t\t\t\t<div className='my-4'>\n\t\t\t\t\t\t\t<div className='rounded-2xl px-5 py-4 bg-white shadow-md'>\n\t\t\t\t\t\t\t\t<div className='font-extrabold md:text-xl'>Payment</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className='bg-white p-4 md:p-8 shadow-md rounded-2xl mb-4'>\n\t\t\t\t\t\t\t<div className='font-bold text-lg mb-4'>Awesome!</div>\n\t\t\t\t\t\t\t<div className='mb-4'>\n\t\t\t\t\t\t\t\tYour order has been created successfully. Please generate a\n\t\t\t\t\t\t\t\tPayment Reference Number (PRN) to proceed and make a payment for\n\t\t\t\t\t\t\t\tyour item.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='text-sm text-green-500 mb-4'>\n\t\t\t\t\t\t\t\tA PRN is is a unique auto-generated number used in processing\n\t\t\t\t\t\t\t\tUganda Revenue Authority (URA) payments.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{generateResult === undefined && (\n\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\tclassName='hover:bg-green-600 bg-green-800 text-white text-lg \n                  rounded-md px-4 py-2 text-center'\n\t\t\t\t\t\t\t\t\tonClick={async () =>\n\t\t\t\t\t\t\t\t\t\tawait generatePRNMutation.mutateAsync({\n\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\tAmount: localStorage.getItem('totalCost'),\n\t\t\t\t\t\t\t\t\t\t\t\tTaxPayerName: user?.name,\n\t\t\t\t\t\t\t\t\t\t\t\torder_id: orderId,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t{generatePRNMutation?.isLoading ? (\n\t\t\t\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t<span>Generate PRN</span>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t{generateResult === 'E000' && (\n\t\t\t\t\t\t\t<div className='flex flex-col md:flex-row items-center space-x-2 bg-white rounded-2xl shadow-md p-8 mb-4'>\n\t\t\t\t\t\t\t\t<div className=''>Your PRN is</div>\n\t\t\t\t\t\t\t\t<div className='mr-4 text-green-500 font-black text-lg'>\n\t\t\t\t\t\t\t\t\t{generatedPRN}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\ttype='button'\n\t\t\t\t\t\t\t\t\t\tonClick={() => {\n\t\t\t\t\t\t\t\t\t\t\tnavigator.clipboard.writeText(generatedPRN);\n\t\t\t\t\t\t\t\t\t\t\tsetCopy(true);\n\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\tclassName='flex flex-row items-center space-x-2 hover:text-green-400'>\n\t\t\t\t\t\t\t\t\t\t<FiCopy className='h-4 w-auto' />\n\t\t\t\t\t\t\t\t\t\t<span className='text-sm'>\n\t\t\t\t\t\t\t\t\t\t\t{copy ? 'Copied' : 'Copy to clipboard'}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{generateResult === 'E000' && (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tclassName='flex flex-col min-w-0 break-words bg-white \n            w-full mb-6 shadow-md rounded-2xl p-8'>\n\t\t\t\t\t\t\t\t<div className='flex-auto '>\n\t\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t\t<div className='my-4 font-black'>\n\t\t\t\t\t\t\t\t\t\t\tPlease select a payment option below.\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<PaymentMethods orderId={orderId} />\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\nimport { useNavigate } from \"react-router-dom\";\n\nexport const updatePaymentStatus = (data) => {\n  localStorage.setItem(\"request_data\", data);\n  return axios.post(\"payments/gt/update-payment-status\", data);\n};\n\nexport const useUpdatePaymentStatus = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n  const navigate = useNavigate();\n\n  return useMutation({\n    onMutate: async () => {},\n    onError: (_, __, context) => {},\n    onSuccess: (data) => {\n      return data;\n    },\n    ...config,\n    mutationFn: updatePaymentStatus,\n  });\n};\n","import React, { useEffect } from \"react\";\nimport { MainLayout } from \"components/Layout\";\nimport { useUpdatePaymentStatus } from \"../api/updatePaymentStatus\";\nimport { useParams } from \"react-router-dom\";\n\nexport const Success = () => {\n  const updatePaymentStatusMutation = useUpdatePaymentStatus();\n\n  const orderId = useParams(\"orderId\");\n\n  useEffect(() => {\n    const updatePaymentStatus = async () => {\n      try {\n        await updatePaymentStatusMutation.mutateAsync({\n          order_id: orderId,\n        });\n      } catch (error) {\n        console.error(\"Error updating payment status:\", error);\n      }\n    };\n\n    updatePaymentStatus();\n  }, [orderId, updatePaymentStatusMutation]);\n\n  return (\n    <MainLayout>\n      <div className=\"flex items-center md:mt-8\">\n        <div className=\"bg-white p-8 rounded-2xl shadow-md w-full md:h-[60vh]\">\n          <div className=\"text-center\">\n            <>\n              <h2 className=\"text-3xl font-extrabold text-green-600 mb-4\">\n                Transaction Successful!\n              </h2>\n              <p className=\"text-gray-700\">\n                Thank you for your purchase. Your order has been successfully\n                processed. Please check your email address for the receipt.\n              </p>\n            </>\n          </div>\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import React, { useEffect, useState } from \"react\";\nimport { MainLayout } from \"components/Layout\";\n\nexport const Failed = () => {\n  return (\n    <MainLayout>\n      <div className=\"flex items-center md:mt-8\">\n        <div className=\"bg-white p-8 rounded-2xl shadow-md w-full md:h-[60vh]\">\n          <div className=\"text-center\">\n            <>\n              <h2 className=\"text-3xl font-extrabold text-red-600 mb-4\">\n                Transaction Failed\n              </h2>\n              <p className=\"text-gray-700\">\n                Oops! Something went wrong with your transaction. Please try\n                again.\n              </p>\n              <div className=\"\"></div>\n            </>\n          </div>\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import { MainLayout } from 'components/Layout';\nimport React from 'react';\nimport { Link, useNavigate, useParams } from 'react-router-dom';\nimport { useOrder } from '../api/getOrder';\nimport { BiArrowBack } from 'react-icons/bi';\nimport { Button, CoolSpinner } from 'components/Elements';\nimport { PaymentMethods, useGeneratePRN } from 'features/checkout';\nimport { useAuth } from 'lib/auth';\n\nexport const OrderSummary = () => {\n\tconst { id } = useParams();\n\tconst orderQuery = useOrder({ id });\n\tconst navigate = useNavigate();\n\n\tconst generatePRNMutation = useGeneratePRN();\n\n\tconst { user } = useAuth();\n\n\tconst generateResult =\n\t\tgeneratePRNMutation?.data?.GetPRNResponse?.GetPRNResult?.ErrorCode;\n\tconst generatedPRN =\n\t\tgeneratePRNMutation?.data?.GetPRNResponse?.GetPRNResult?.PRN;\n\n\tif (orderQuery.isLoading) {\n\t\treturn (\n\t\t\t<div className='fixed w-full h-full bg-white flex justify-center items-center'>\n\t\t\t\t<CoolSpinner />\n\t\t\t</div>\n\t\t);\n\t}\n\n\tif (!orderQuery.data) return null;\n\n\tconst order = orderQuery.data;\n\tconsole.log(order);\n\n\treturn (\n\t\t<MainLayout>\n\t\t\t<div className='shadow-md rounded-lg rounded-2xl bg-white px-8 py-4 md:mt-8 mb-4'>\n\t\t\t\t<div className='flex flex-col md:flex-row justify-between'>\n\t\t\t\t\t<div className='flex flex-row items-center space-x-2 mb-3 md:mb-0'>\n\t\t\t\t\t\t<Link to='/profile/orders'>\n\t\t\t\t\t\t\t<div className='text-green-600 font-bold h-8 w-8 items-center flex justify-center rounded-full bg-green-100'>\n\t\t\t\t\t\t\t\t<BiArrowBack />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t<span className='font-bold text-md md:text-lg'>\n\t\t\t\t\t\t\tORDER <span className='text-gray-400'>#{order?.id}</span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t{/* {order.payment?.prn_status === 'A' && (\n\t\t\t\t\t\t<div className='flex space-y-2 md:space-y-0 md:space-x-2'>\n\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\tsize='sm'\n\t\t\t\t\t\t\t\tonClick={() => navigate(`/payment-slip/${order?.id}`)}>\n\t\t\t\t\t\t\t\t<span className='text-xs md:text-md'>Print Receipt</span>\n\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)} */}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div className='rounded-lg rounded-2xl bg-white px-8 py-4 mb-4'>\n\t\t\t\t<div className='p-2 md:p-8'>\n\t\t\t\t\t<div className='space-y-2'>\n\t\t\t\t\t\t<p className='font-normal text-base'>\n\t\t\t\t\t\t\tOrdered on:{' '}\n\t\t\t\t\t\t\t<span className='font-semibold text-md'>\n\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t{!orderQuery.isLoading &&\n\t\t\t\t\t\t\t\t\tnew Date(order?.created_at)?.toLocaleDateString()}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<p className='font-normal text-base'>\n\t\t\t\t\t\t\tTotal Amount:{' '}\n\t\t\t\t\t\t\t<span className='font-semibold text-md'>\n\t\t\t\t\t\t\t\t{!orderQuery.isLoading &&\n\t\t\t\t\t\t\t\t\torder?.amount?.toLocaleString('en-US', {\n\t\t\t\t\t\t\t\t\t\tstyle: 'currency',\n\t\t\t\t\t\t\t\t\t\tcurrency: 'UGX',\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div className='grid md:grid-cols-12 gap-4'>\n\t\t\t\t\t\t<div className='md:col-span-7'>\n\t\t\t\t\t\t\t{/* List of books ordered */}\n\t\t\t\t\t\t\t{order?.type_of_service === 'BOOKS' && (\n\t\t\t\t\t\t\t\t<div className='my-2 grid grid-cols-1 md:grid-cols-12 gap-4'>\n\t\t\t\t\t\t\t\t\t{/* List of items */}\n\t\t\t\t\t\t\t\t\t<div className='col-span-7'>\n\t\t\t\t\t\t\t\t\t\t<h4 className='my-4 font-normal'>\n\t\t\t\t\t\t\t\t\t\t\tList of items (\n\t\t\t\t\t\t\t\t\t\t\t{!orderQuery.isLoading && order?.orderItems?.length})\n\t\t\t\t\t\t\t\t\t\t</h4>\n\t\t\t\t\t\t\t\t\t\t{order?.orderItems?.map((item, index) => (\n\t\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName='border border-gray-200 my-2 rounded-md px-3 py-2 text-sm\n\t\t\t\t\t\t\t\tspace-y-2'>\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\tBook name:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item?.name}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\tQuantity:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{item?.quantity} items\n\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t\t<p className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\tAmount:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tugsh. {item?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t))}\n\n\t\t\t\t\t\t\t\t\t\t{/* Skeleton for loading options */}\n\t\t\t\t\t\t\t\t\t\t{orderQuery.isLoading && (\n\t\t\t\t\t\t\t\t\t\t\t<div className='space-y-2'>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='h-8 skeleton w-full'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div className='h-8 skeleton w-3/4'></div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{/* Evaluation details */}\n\t\t\t\t\t\t\t{order?.type_of_service === 'BOOK_EVALUATION' && (\n\t\t\t\t\t\t\t\t<div className='my-2 space-y-2'>\n\t\t\t\t\t\t\t\t\t<h4 className='my-4 text-lg font-medium'>Book to Evaluate</h4>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tBook Title:{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='font-bold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t{orderQuery?.data?.evaluationDetails?.book_title}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tPeriod of delivery:{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='font-bold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t{orderQuery?.data?.evaluationDetails?.period_of_delivery}{' '}\n\t\t\t\t\t\t\t\t\t\t\tdays\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{/* Bid details */}\n\t\t\t\t\t\t\t{order?.type_of_service === 'BID_DOCUMENTS' && (\n\t\t\t\t\t\t\t\t<div className='my-2 space-y-2'>\n\t\t\t\t\t\t\t\t\t<h4 className='my-4 text-lg font-medium'>Bid documents</h4>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tBid Title:{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='font-bold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t{orderQuery?.data?.bidDetails?.name}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tOpening Date:{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='font-bold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t{orderQuery?.data?.bidDetails?.bid_opening_date}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tClosing Date:{' '}\n\t\t\t\t\t\t\t\t\t\t<span className='font-bold text-md'>\n\t\t\t\t\t\t\t\t\t\t\t{orderQuery?.data?.bidDetails?.bid_closing_date}\n\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t{/* Payment section */}\n\t\t\t\t\t\t{!generateResult && (\n\t\t\t\t\t\t\t<div className='md:col-span-5'>\n\t\t\t\t\t\t\t\t<div className='my-4'>\n\t\t\t\t\t\t\t\t\t<h4 className='text-lg font-medium'>Payment Information</h4>\n\n\t\t\t\t\t\t\t\t\t{!orderQuery.isLoading && (\n\t\t\t\t\t\t\t\t\t\t<div className='my-2 text-sm space-y-2'>\n\t\t\t\t\t\t\t\t\t\t\t{order?.payment?.prn ? (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{order?.payment_method && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='font-normal mb-1'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPayment Method:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold text-lg'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{order?.payment_method}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPRN:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{order?.payment?.prn}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPRN Status:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{order?.payment?.prn_status_desc}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPRN Search Code:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{order?.payment?.prn_search_code}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='font-normal'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tPRN Expiry Date:{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-semibold'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{order?.payment?.prn_expiry_date}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tYou've not yet generated a Payment Reference Number.\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonClick={async () =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tawait generatePRNMutation.mutateAsync({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAmount: localStorage.getItem('totalCost'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTaxPayerName: user?.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\torder_id: order.id,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tisLoading={generatePRNMutation?.isLoading}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>Generate PRN Now</span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t</div>\n\n\t\t\t\t\t{(order.payment?.prn_status === 'A' ||\n\t\t\t\t\t\torder.status === 'PENDING') && (\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t<div className='mb-5 bg-orange-100 text-orange-500 p-3 rounded-2xl'>\n\t\t\t\t\t\t\t\tYour payment for this order is pending. Complete payment by\n\t\t\t\t\t\t\t\tselecting your preferred method below.\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<PaymentMethods orderId={id} />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t\t{order.payment?.prn_status === ('X' || 'C') && (\n\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t{generateResult === undefined && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t<div className='mb-3'>\n\t\t\t\t\t\t\t\t\t\tPRN is expired. Please generate another PRN if you still\n\t\t\t\t\t\t\t\t\t\twant to complete this order.\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\t\tonClick={async () =>\n\t\t\t\t\t\t\t\t\t\t\tawait generatePRNMutation.mutateAsync({\n\t\t\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\t\t\tAmount: localStorage.getItem('totalCost'),\n\t\t\t\t\t\t\t\t\t\t\t\t\tTaxPayerName: user?.name,\n\t\t\t\t\t\t\t\t\t\t\t\t\torder_id: order.id,\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tisLoading={generatePRNMutation?.isLoading}>\n\t\t\t\t\t\t\t\t\t\t<span>Generate New PRN</span>\n\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</MainLayout>\n\t);\n};\n","// DEFLATE is a complex format; to read this code, you should probably check the RFC first:\n// https://tools.ietf.org/html/rfc1951\n// You may also wish to take a look at the guide I made about this program:\n// https://gist.github.com/101arrowz/253f31eb5abc3d9275ab943003ffecad\n// Much of the following code is similar to that of UZIP.js:\n// https://github.com/photopea/UZIP.js\n// Many optimizations have been made, so the bundle size is ultimately smaller but performance is similar.\n// Sometimes 0 will appear where -1 would be more appropriate. This is because using a uint\n// is better for memory in most engines (I *think*).\nvar ch2 = {};\nvar wk = (function (c, id, msg, transfer, cb) {\n    var u = ch2[id] || (ch2[id] = URL.createObjectURL(new Blob([c], { type: 'text/javascript' })));\n    var w = new Worker(u);\n    w.onerror = function (e) { return cb(e.error, null); };\n    w.onmessage = function (e) { return cb(null, e.data); };\n    w.postMessage(msg, transfer);\n    return w;\n});\n\n// aliases for shorter compressed code (most minifers don't do this)\nvar u8 = Uint8Array, u16 = Uint16Array, u32 = Uint32Array;\n// fixed length extra bits\nvar fleb = new u8([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, /* unused */ 0, 0, /* impossible */ 0]);\n// fixed distance extra bits\n// see fleb note\nvar fdeb = new u8([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, /* unused */ 0, 0]);\n// code length index map\nvar clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);\n// get base, reverse index map from extra bits\nvar freb = function (eb, start) {\n    var b = new u16(31);\n    for (var i = 0; i < 31; ++i) {\n        b[i] = start += 1 << eb[i - 1];\n    }\n    // numbers here are at max 18 bits\n    var r = new u32(b[30]);\n    for (var i = 1; i < 30; ++i) {\n        for (var j = b[i]; j < b[i + 1]; ++j) {\n            r[j] = ((j - b[i]) << 5) | i;\n        }\n    }\n    return [b, r];\n};\nvar _a = freb(fleb, 2), fl = _a[0], revfl = _a[1];\n// we can ignore the fact that the other numbers are wrong; they never happen anyway\nfl[28] = 258, revfl[258] = 28;\nvar _b = freb(fdeb, 0), fd = _b[0], revfd = _b[1];\n// map of value to reverse (assuming 16 bits)\nvar rev = new u16(32768);\nfor (var i = 0; i < 32768; ++i) {\n    // reverse table algorithm from SO\n    var x = ((i & 0xAAAA) >>> 1) | ((i & 0x5555) << 1);\n    x = ((x & 0xCCCC) >>> 2) | ((x & 0x3333) << 2);\n    x = ((x & 0xF0F0) >>> 4) | ((x & 0x0F0F) << 4);\n    rev[i] = (((x & 0xFF00) >>> 8) | ((x & 0x00FF) << 8)) >>> 1;\n}\n// create huffman tree from u8 \"map\": index -> code length for code index\n// mb (max bits) must be at most 15\n// TODO: optimize/split up?\nvar hMap = (function (cd, mb, r) {\n    var s = cd.length;\n    // index\n    var i = 0;\n    // u16 \"map\": index -> # of codes with bit length = index\n    var l = new u16(mb);\n    // length of cd must be 288 (total # of codes)\n    for (; i < s; ++i)\n        ++l[cd[i] - 1];\n    // u16 \"map\": index -> minimum code for bit length = index\n    var le = new u16(mb);\n    for (i = 0; i < mb; ++i) {\n        le[i] = (le[i - 1] + l[i - 1]) << 1;\n    }\n    var co;\n    if (r) {\n        // u16 \"map\": index -> number of actual bits, symbol for code\n        co = new u16(1 << mb);\n        // bits to remove for reverser\n        var rvb = 15 - mb;\n        for (i = 0; i < s; ++i) {\n            // ignore 0 lengths\n            if (cd[i]) {\n                // num encoding both symbol and bits read\n                var sv = (i << 4) | cd[i];\n                // free bits\n                var r_1 = mb - cd[i];\n                // start value\n                var v = le[cd[i] - 1]++ << r_1;\n                // m is end value\n                for (var m = v | ((1 << r_1) - 1); v <= m; ++v) {\n                    // every 16 bit value starting with the code yields the same result\n                    co[rev[v] >>> rvb] = sv;\n                }\n            }\n        }\n    }\n    else {\n        co = new u16(s);\n        for (i = 0; i < s; ++i)\n            co[i] = rev[le[cd[i] - 1]++] >>> (15 - cd[i]);\n    }\n    return co;\n});\n// fixed length tree\nvar flt = new u8(288);\nfor (var i = 0; i < 144; ++i)\n    flt[i] = 8;\nfor (var i = 144; i < 256; ++i)\n    flt[i] = 9;\nfor (var i = 256; i < 280; ++i)\n    flt[i] = 7;\nfor (var i = 280; i < 288; ++i)\n    flt[i] = 8;\n// fixed distance tree\nvar fdt = new u8(32);\nfor (var i = 0; i < 32; ++i)\n    fdt[i] = 5;\n// fixed length map\nvar flm = /*#__PURE__*/ hMap(flt, 9, 0), flrm = /*#__PURE__*/ hMap(flt, 9, 1);\n// fixed distance map\nvar fdm = /*#__PURE__*/ hMap(fdt, 5, 0), fdrm = /*#__PURE__*/ hMap(fdt, 5, 1);\n// find max of array\nvar max = function (a) {\n    var m = a[0];\n    for (var i = 1; i < a.length; ++i) {\n        if (a[i] > m)\n            m = a[i];\n    }\n    return m;\n};\n// read d, starting at bit p and mask with m\nvar bits = function (d, p, m) {\n    var o = (p / 8) >> 0;\n    return ((d[o] | (d[o + 1] << 8)) >>> (p & 7)) & m;\n};\n// read d, starting at bit p continuing for at least 16 bits\nvar bits16 = function (d, p) {\n    var o = (p / 8) >> 0;\n    return ((d[o] | (d[o + 1] << 8) | (d[o + 2] << 16)) >>> (p & 7));\n};\n// get end of byte\nvar shft = function (p) { return ((p / 8) >> 0) + (p & 7 && 1); };\n// typed array slice - allows garbage collector to free original reference,\n// while being more compatible than .slice\nvar slc = function (v, s, e) {\n    if (s == null || s < 0)\n        s = 0;\n    if (e == null || e > v.length)\n        e = v.length;\n    // can't use .constructor in case user-supplied\n    var n = new (v instanceof u16 ? u16 : v instanceof u32 ? u32 : u8)(e - s);\n    n.set(v.subarray(s, e));\n    return n;\n};\n// expands raw DEFLATE data\nvar inflt = function (dat, buf, st) {\n    // source length\n    var sl = dat.length;\n    // have to estimate size\n    var noBuf = !buf || st;\n    // no state\n    var noSt = !st || st.i;\n    if (!st)\n        st = {};\n    // Assumes roughly 33% compression ratio average\n    if (!buf)\n        buf = new u8(sl * 3);\n    // ensure buffer can fit at least l elements\n    var cbuf = function (l) {\n        var bl = buf.length;\n        // need to increase size to fit\n        if (l > bl) {\n            // Double or set to necessary, whichever is greater\n            var nbuf = new u8(Math.max(bl * 2, l));\n            nbuf.set(buf);\n            buf = nbuf;\n        }\n    };\n    //  last chunk         bitpos           bytes\n    var final = st.f || 0, pos = st.p || 0, bt = st.b || 0, lm = st.l, dm = st.d, lbt = st.m, dbt = st.n;\n    // total bits\n    var tbts = sl * 8;\n    do {\n        if (!lm) {\n            // BFINAL - this is only 1 when last chunk is next\n            st.f = final = bits(dat, pos, 1);\n            // type: 0 = no compression, 1 = fixed huffman, 2 = dynamic huffman\n            var type = bits(dat, pos + 1, 3);\n            pos += 3;\n            if (!type) {\n                // go to end of byte boundary\n                var s = shft(pos) + 4, l = dat[s - 4] | (dat[s - 3] << 8), t = s + l;\n                if (t > sl) {\n                    if (noSt)\n                        throw 'unexpected EOF';\n                    break;\n                }\n                // ensure size\n                if (noBuf)\n                    cbuf(bt + l);\n                // Copy over uncompressed data\n                buf.set(dat.subarray(s, t), bt);\n                // Get new bitpos, update byte count\n                st.b = bt += l, st.p = pos = t * 8;\n                continue;\n            }\n            else if (type == 1)\n                lm = flrm, dm = fdrm, lbt = 9, dbt = 5;\n            else if (type == 2) {\n                //  literal                            lengths\n                var hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4;\n                var tl = hLit + bits(dat, pos + 5, 31) + 1;\n                pos += 14;\n                // length+distance tree\n                var ldt = new u8(tl);\n                // code length tree\n                var clt = new u8(19);\n                for (var i = 0; i < hcLen; ++i) {\n                    // use index map to get real code\n                    clt[clim[i]] = bits(dat, pos + i * 3, 7);\n                }\n                pos += hcLen * 3;\n                // code lengths bits\n                var clb = max(clt), clbmsk = (1 << clb) - 1;\n                if (!noSt && pos + tl * (clb + 7) > tbts)\n                    break;\n                // code lengths map\n                var clm = hMap(clt, clb, 1);\n                for (var i = 0; i < tl;) {\n                    var r = clm[bits(dat, pos, clbmsk)];\n                    // bits read\n                    pos += r & 15;\n                    // symbol\n                    var s = r >>> 4;\n                    // code length to copy\n                    if (s < 16) {\n                        ldt[i++] = s;\n                    }\n                    else {\n                        //  copy   count\n                        var c = 0, n = 0;\n                        if (s == 16)\n                            n = 3 + bits(dat, pos, 3), pos += 2, c = ldt[i - 1];\n                        else if (s == 17)\n                            n = 3 + bits(dat, pos, 7), pos += 3;\n                        else if (s == 18)\n                            n = 11 + bits(dat, pos, 127), pos += 7;\n                        while (n--)\n                            ldt[i++] = c;\n                    }\n                }\n                //    length tree                 distance tree\n                var lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit);\n                // max length bits\n                lbt = max(lt);\n                // max dist bits\n                dbt = max(dt);\n                lm = hMap(lt, lbt, 1);\n                dm = hMap(dt, dbt, 1);\n            }\n            else\n                throw 'invalid block type';\n            if (pos > tbts)\n                throw 'unexpected EOF';\n        }\n        // Make sure the buffer can hold this + the largest possible addition\n        // Maximum chunk size (practically, theoretically infinite) is 2^17;\n        if (noBuf)\n            cbuf(bt + 131072);\n        var lms = (1 << lbt) - 1, dms = (1 << dbt) - 1;\n        var mxa = lbt + dbt + 18;\n        while (noSt || pos + mxa < tbts) {\n            // bits read, code\n            var c = lm[bits16(dat, pos) & lms], sym = c >>> 4;\n            pos += c & 15;\n            if (pos > tbts)\n                throw 'unexpected EOF';\n            if (!c)\n                throw 'invalid length/literal';\n            if (sym < 256)\n                buf[bt++] = sym;\n            else if (sym == 256) {\n                lm = null;\n                break;\n            }\n            else {\n                var add = sym - 254;\n                // no extra bits needed if less\n                if (sym > 264) {\n                    // index\n                    var i = sym - 257, b = fleb[i];\n                    add = bits(dat, pos, (1 << b) - 1) + fl[i];\n                    pos += b;\n                }\n                // dist\n                var d = dm[bits16(dat, pos) & dms], dsym = d >>> 4;\n                if (!d)\n                    throw 'invalid distance';\n                pos += d & 15;\n                var dt = fd[dsym];\n                if (dsym > 3) {\n                    var b = fdeb[dsym];\n                    dt += bits16(dat, pos) & ((1 << b) - 1), pos += b;\n                }\n                if (pos > tbts)\n                    throw 'unexpected EOF';\n                if (noBuf)\n                    cbuf(bt + 131072);\n                var end = bt + add;\n                for (; bt < end; bt += 4) {\n                    buf[bt] = buf[bt - dt];\n                    buf[bt + 1] = buf[bt + 1 - dt];\n                    buf[bt + 2] = buf[bt + 2 - dt];\n                    buf[bt + 3] = buf[bt + 3 - dt];\n                }\n                bt = end;\n            }\n        }\n        st.l = lm, st.p = pos, st.b = bt;\n        if (lm)\n            final = 1, st.m = lbt, st.d = dm, st.n = dbt;\n    } while (!final);\n    return bt == buf.length ? buf : slc(buf, 0, bt);\n};\n// starting at p, write the minimum number of bits that can hold v to d\nvar wbits = function (d, p, v) {\n    v <<= p & 7;\n    var o = (p / 8) >> 0;\n    d[o] |= v;\n    d[o + 1] |= v >>> 8;\n};\n// starting at p, write the minimum number of bits (>8) that can hold v to d\nvar wbits16 = function (d, p, v) {\n    v <<= p & 7;\n    var o = (p / 8) >> 0;\n    d[o] |= v;\n    d[o + 1] |= v >>> 8;\n    d[o + 2] |= v >>> 16;\n};\n// creates code lengths from a frequency table\nvar hTree = function (d, mb) {\n    // Need extra info to make a tree\n    var t = [];\n    for (var i = 0; i < d.length; ++i) {\n        if (d[i])\n            t.push({ s: i, f: d[i] });\n    }\n    var s = t.length;\n    var t2 = t.slice();\n    if (!s)\n        return [new u8(0), 0];\n    if (s == 1) {\n        var v = new u8(t[0].s + 1);\n        v[t[0].s] = 1;\n        return [v, 1];\n    }\n    t.sort(function (a, b) { return a.f - b.f; });\n    // after i2 reaches last ind, will be stopped\n    // freq must be greater than largest possible number of symbols\n    t.push({ s: -1, f: 25001 });\n    var l = t[0], r = t[1], i0 = 0, i1 = 1, i2 = 2;\n    t[0] = { s: -1, f: l.f + r.f, l: l, r: r };\n    // efficient algorithm from UZIP.js\n    // i0 is lookbehind, i2 is lookahead - after processing two low-freq\n    // symbols that combined have high freq, will start processing i2 (high-freq,\n    // non-composite) symbols instead\n    // see https://reddit.com/r/photopea/comments/ikekht/uzipjs_questions/\n    while (i1 != s - 1) {\n        l = t[t[i0].f < t[i2].f ? i0++ : i2++];\n        r = t[i0 != i1 && t[i0].f < t[i2].f ? i0++ : i2++];\n        t[i1++] = { s: -1, f: l.f + r.f, l: l, r: r };\n    }\n    var maxSym = t2[0].s;\n    for (var i = 1; i < s; ++i) {\n        if (t2[i].s > maxSym)\n            maxSym = t2[i].s;\n    }\n    // code lengths\n    var tr = new u16(maxSym + 1);\n    // max bits in tree\n    var mbt = ln(t[i1 - 1], tr, 0);\n    if (mbt > mb) {\n        // more algorithms from UZIP.js\n        // TODO: find out how this code works (debt)\n        //  ind    debt\n        var i = 0, dt = 0;\n        //    left            cost\n        var lft = mbt - mb, cst = 1 << lft;\n        t2.sort(function (a, b) { return tr[b.s] - tr[a.s] || a.f - b.f; });\n        for (; i < s; ++i) {\n            var i2_1 = t2[i].s;\n            if (tr[i2_1] > mb) {\n                dt += cst - (1 << (mbt - tr[i2_1]));\n                tr[i2_1] = mb;\n            }\n            else\n                break;\n        }\n        dt >>>= lft;\n        while (dt > 0) {\n            var i2_2 = t2[i].s;\n            if (tr[i2_2] < mb)\n                dt -= 1 << (mb - tr[i2_2]++ - 1);\n            else\n                ++i;\n        }\n        for (; i >= 0 && dt; --i) {\n            var i2_3 = t2[i].s;\n            if (tr[i2_3] == mb) {\n                --tr[i2_3];\n                ++dt;\n            }\n        }\n        mbt = mb;\n    }\n    return [new u8(tr), mbt];\n};\n// get the max length and assign length codes\nvar ln = function (n, l, d) {\n    return n.s == -1\n        ? Math.max(ln(n.l, l, d + 1), ln(n.r, l, d + 1))\n        : (l[n.s] = d);\n};\n// length codes generation\nvar lc = function (c) {\n    var s = c.length;\n    // Note that the semicolon was intentional\n    while (s && !c[--s])\n        ;\n    var cl = new u16(++s);\n    //  ind      num         streak\n    var cli = 0, cln = c[0], cls = 1;\n    var w = function (v) { cl[cli++] = v; };\n    for (var i = 1; i <= s; ++i) {\n        if (c[i] == cln && i != s)\n            ++cls;\n        else {\n            if (!cln && cls > 2) {\n                for (; cls > 138; cls -= 138)\n                    w(32754);\n                if (cls > 2) {\n                    w(cls > 10 ? ((cls - 11) << 5) | 28690 : ((cls - 3) << 5) | 12305);\n                    cls = 0;\n                }\n            }\n            else if (cls > 3) {\n                w(cln), --cls;\n                for (; cls > 6; cls -= 6)\n                    w(8304);\n                if (cls > 2)\n                    w(((cls - 3) << 5) | 8208), cls = 0;\n            }\n            while (cls--)\n                w(cln);\n            cls = 1;\n            cln = c[i];\n        }\n    }\n    return [cl.subarray(0, cli), s];\n};\n// calculate the length of output from tree, code lengths\nvar clen = function (cf, cl) {\n    var l = 0;\n    for (var i = 0; i < cl.length; ++i)\n        l += cf[i] * cl[i];\n    return l;\n};\n// writes a fixed block\n// returns the new bit pos\nvar wfblk = function (out, pos, dat) {\n    // no need to write 00 as type: TypedArray defaults to 0\n    var s = dat.length;\n    var o = shft(pos + 2);\n    out[o] = s & 255;\n    out[o + 1] = s >>> 8;\n    out[o + 2] = out[o] ^ 255;\n    out[o + 3] = out[o + 1] ^ 255;\n    for (var i = 0; i < s; ++i)\n        out[o + i + 4] = dat[i];\n    return (o + 4 + s) * 8;\n};\n// writes a block\nvar wblk = function (dat, out, final, syms, lf, df, eb, li, bs, bl, p) {\n    wbits(out, p++, final);\n    ++lf[256];\n    var _a = hTree(lf, 15), dlt = _a[0], mlb = _a[1];\n    var _b = hTree(df, 15), ddt = _b[0], mdb = _b[1];\n    var _c = lc(dlt), lclt = _c[0], nlc = _c[1];\n    var _d = lc(ddt), lcdt = _d[0], ndc = _d[1];\n    var lcfreq = new u16(19);\n    for (var i = 0; i < lclt.length; ++i)\n        lcfreq[lclt[i] & 31]++;\n    for (var i = 0; i < lcdt.length; ++i)\n        lcfreq[lcdt[i] & 31]++;\n    var _e = hTree(lcfreq, 7), lct = _e[0], mlcb = _e[1];\n    var nlcc = 19;\n    for (; nlcc > 4 && !lct[clim[nlcc - 1]]; --nlcc)\n        ;\n    var flen = (bl + 5) << 3;\n    var ftlen = clen(lf, flt) + clen(df, fdt) + eb;\n    var dtlen = clen(lf, dlt) + clen(df, ddt) + eb + 14 + 3 * nlcc + clen(lcfreq, lct) + (2 * lcfreq[16] + 3 * lcfreq[17] + 7 * lcfreq[18]);\n    if (flen <= ftlen && flen <= dtlen)\n        return wfblk(out, p, dat.subarray(bs, bs + bl));\n    var lm, ll, dm, dl;\n    wbits(out, p, 1 + (dtlen < ftlen)), p += 2;\n    if (dtlen < ftlen) {\n        lm = hMap(dlt, mlb, 0), ll = dlt, dm = hMap(ddt, mdb, 0), dl = ddt;\n        var llm = hMap(lct, mlcb, 0);\n        wbits(out, p, nlc - 257);\n        wbits(out, p + 5, ndc - 1);\n        wbits(out, p + 10, nlcc - 4);\n        p += 14;\n        for (var i = 0; i < nlcc; ++i)\n            wbits(out, p + 3 * i, lct[clim[i]]);\n        p += 3 * nlcc;\n        var lcts = [lclt, lcdt];\n        for (var it = 0; it < 2; ++it) {\n            var clct = lcts[it];\n            for (var i = 0; i < clct.length; ++i) {\n                var len = clct[i] & 31;\n                wbits(out, p, llm[len]), p += lct[len];\n                if (len > 15)\n                    wbits(out, p, (clct[i] >>> 5) & 127), p += clct[i] >>> 12;\n            }\n        }\n    }\n    else {\n        lm = flm, ll = flt, dm = fdm, dl = fdt;\n    }\n    for (var i = 0; i < li; ++i) {\n        if (syms[i] > 255) {\n            var len = (syms[i] >>> 18) & 31;\n            wbits16(out, p, lm[len + 257]), p += ll[len + 257];\n            if (len > 7)\n                wbits(out, p, (syms[i] >>> 23) & 31), p += fleb[len];\n            var dst = syms[i] & 31;\n            wbits16(out, p, dm[dst]), p += dl[dst];\n            if (dst > 3)\n                wbits16(out, p, (syms[i] >>> 5) & 8191), p += fdeb[dst];\n        }\n        else {\n            wbits16(out, p, lm[syms[i]]), p += ll[syms[i]];\n        }\n    }\n    wbits16(out, p, lm[256]);\n    return p + ll[256];\n};\n// deflate options (nice << 13) | chain\nvar deo = /*#__PURE__*/ new u32([65540, 131080, 131088, 131104, 262176, 1048704, 1048832, 2114560, 2117632]);\n// empty\nvar et = /*#__PURE__*/ new u8(0);\n// compresses data into a raw DEFLATE buffer\nvar dflt = function (dat, lvl, plvl, pre, post, lst) {\n    var s = dat.length;\n    var o = new u8(pre + s + 5 * (1 + Math.floor(s / 7000)) + post);\n    // writing to this writes to the output buffer\n    var w = o.subarray(pre, o.length - post);\n    var pos = 0;\n    if (!lvl || s < 8) {\n        for (var i = 0; i <= s; i += 65535) {\n            // end\n            var e = i + 65535;\n            if (e < s) {\n                // write full block\n                pos = wfblk(w, pos, dat.subarray(i, e));\n            }\n            else {\n                // write final block\n                w[i] = lst;\n                pos = wfblk(w, pos, dat.subarray(i, s));\n            }\n        }\n    }\n    else {\n        var opt = deo[lvl - 1];\n        var n = opt >>> 13, c = opt & 8191;\n        var msk_1 = (1 << plvl) - 1;\n        //    prev 2-byte val map    curr 2-byte val map\n        var prev = new u16(32768), head = new u16(msk_1 + 1);\n        var bs1_1 = Math.ceil(plvl / 3), bs2_1 = 2 * bs1_1;\n        var hsh = function (i) { return (dat[i] ^ (dat[i + 1] << bs1_1) ^ (dat[i + 2] << bs2_1)) & msk_1; };\n        // 24576 is an arbitrary number of maximum symbols per block\n        // 424 buffer for last block\n        var syms = new u32(25000);\n        // length/literal freq   distance freq\n        var lf = new u16(288), df = new u16(32);\n        //  l/lcnt  exbits  index  l/lind  waitdx  bitpos\n        var lc_1 = 0, eb = 0, i = 0, li = 0, wi = 0, bs = 0;\n        for (; i < s; ++i) {\n            // hash value\n            var hv = hsh(i);\n            // index mod 32768\n            var imod = i & 32767;\n            // previous index with this value\n            var pimod = head[hv];\n            prev[imod] = pimod;\n            head[hv] = imod;\n            // We always should modify head and prev, but only add symbols if\n            // this data is not yet processed (\"wait\" for wait index)\n            if (wi <= i) {\n                // bytes remaining\n                var rem = s - i;\n                if ((lc_1 > 7000 || li > 24576) && rem > 423) {\n                    pos = wblk(dat, w, 0, syms, lf, df, eb, li, bs, i - bs, pos);\n                    li = lc_1 = eb = 0, bs = i;\n                    for (var j = 0; j < 286; ++j)\n                        lf[j] = 0;\n                    for (var j = 0; j < 30; ++j)\n                        df[j] = 0;\n                }\n                //  len    dist   chain\n                var l = 2, d = 0, ch_1 = c, dif = (imod - pimod) & 32767;\n                if (rem > 2 && hv == hsh(i - dif)) {\n                    var maxn = Math.min(n, rem) - 1;\n                    var maxd = Math.min(32767, i);\n                    // max possible length\n                    // not capped at dif because decompressors implement \"rolling\" index population\n                    var ml = Math.min(258, rem);\n                    while (dif <= maxd && --ch_1 && imod != pimod) {\n                        if (dat[i + l] == dat[i + l - dif]) {\n                            var nl = 0;\n                            for (; nl < ml && dat[i + nl] == dat[i + nl - dif]; ++nl)\n                                ;\n                            if (nl > l) {\n                                l = nl, d = dif;\n                                // break out early when we reach \"nice\" (we are satisfied enough)\n                                if (nl > maxn)\n                                    break;\n                                // now, find the rarest 2-byte sequence within this\n                                // length of literals and search for that instead.\n                                // Much faster than just using the start\n                                var mmd = Math.min(dif, nl - 2);\n                                var md = 0;\n                                for (var j = 0; j < mmd; ++j) {\n                                    var ti = (i - dif + j + 32768) & 32767;\n                                    var pti = prev[ti];\n                                    var cd = (ti - pti + 32768) & 32767;\n                                    if (cd > md)\n                                        md = cd, pimod = ti;\n                                }\n                            }\n                        }\n                        // check the previous match\n                        imod = pimod, pimod = prev[imod];\n                        dif += (imod - pimod + 32768) & 32767;\n                    }\n                }\n                // d will be nonzero only when a match was found\n                if (d) {\n                    // store both dist and len data in one Uint32\n                    // Make sure this is recognized as a len/dist with 28th bit (2^28)\n                    syms[li++] = 268435456 | (revfl[l] << 18) | revfd[d];\n                    var lin = revfl[l] & 31, din = revfd[d] & 31;\n                    eb += fleb[lin] + fdeb[din];\n                    ++lf[257 + lin];\n                    ++df[din];\n                    wi = i + l;\n                    ++lc_1;\n                }\n                else {\n                    syms[li++] = dat[i];\n                    ++lf[dat[i]];\n                }\n            }\n        }\n        pos = wblk(dat, w, lst, syms, lf, df, eb, li, bs, i - bs, pos);\n        // this is the easiest way to avoid needing to maintain state\n        if (!lst)\n            pos = wfblk(w, pos, et);\n    }\n    return slc(o, 0, pre + shft(pos) + post);\n};\n// CRC32 table\nvar crct = /*#__PURE__*/ (function () {\n    var t = new u32(256);\n    for (var i = 0; i < 256; ++i) {\n        var c = i, k = 9;\n        while (--k)\n            c = ((c & 1) && 0xEDB88320) ^ (c >>> 1);\n        t[i] = c;\n    }\n    return t;\n})();\n// CRC32\nvar crc = function () {\n    var c = 0xFFFFFFFF;\n    return {\n        p: function (d) {\n            // closures have awful performance\n            var cr = c;\n            for (var i = 0; i < d.length; ++i)\n                cr = crct[(cr & 255) ^ d[i]] ^ (cr >>> 8);\n            c = cr;\n        },\n        d: function () { return c ^ 0xFFFFFFFF; }\n    };\n};\n// Alder32\nvar adler = function () {\n    var a = 1, b = 0;\n    return {\n        p: function (d) {\n            // closures have awful performance\n            var n = a, m = b;\n            var l = d.length;\n            for (var i = 0; i != l;) {\n                var e = Math.min(i + 5552, l);\n                for (; i < e; ++i)\n                    n += d[i], m += n;\n                n %= 65521, m %= 65521;\n            }\n            a = n, b = m;\n        },\n        d: function () { return ((a >>> 8) << 16 | (b & 255) << 8 | (b >>> 8)) + ((a & 255) << 23) * 2; }\n    };\n};\n;\n// deflate with opts\nvar dopt = function (dat, opt, pre, post, st) {\n    return dflt(dat, opt.level == null ? 6 : opt.level, opt.mem == null ? Math.ceil(Math.max(8, Math.min(13, Math.log(dat.length))) * 1.5) : (12 + opt.mem), pre, post, !st);\n};\n// Walmart object spread\nvar mrg = function (a, b) {\n    var o = {};\n    for (var k in a)\n        o[k] = a[k];\n    for (var k in b)\n        o[k] = b[k];\n    return o;\n};\n// worker clone\n// This is possibly the craziest part of the entire codebase, despite how simple it may seem.\n// The only parameter to this function is a closure that returns an array of variables outside of the function scope.\n// We're going to try to figure out the variable names used in the closure as strings because that is crucial for workerization.\n// We will return an object mapping of true variable name to value (basically, the current scope as a JS object).\n// The reason we can't just use the original variable names is minifiers mangling the toplevel scope.\n// This took me three weeks to figure out how to do.\nvar wcln = function (fn, fnStr, td) {\n    var dt = fn();\n    var st = fn.toString();\n    var ks = st.slice(st.indexOf('[') + 1, st.lastIndexOf(']')).replace(/ /g, '').split(',');\n    for (var i = 0; i < dt.length; ++i) {\n        var v = dt[i], k = ks[i];\n        if (typeof v == 'function') {\n            fnStr += ';' + k + '=';\n            var st_1 = v.toString();\n            if (v.prototype) {\n                // for global objects\n                if (st_1.indexOf('[native code]') != -1) {\n                    var spInd = st_1.indexOf(' ', 8) + 1;\n                    fnStr += st_1.slice(spInd, st_1.indexOf('(', spInd));\n                }\n                else {\n                    fnStr += st_1;\n                    for (var t in v.prototype)\n                        fnStr += ';' + k + '.prototype.' + t + '=' + v.prototype[t].toString();\n                }\n            }\n            else\n                fnStr += st_1;\n        }\n        else\n            td[k] = v;\n    }\n    return [fnStr, td];\n};\nvar ch = [];\n// clone bufs\nvar cbfs = function (v) {\n    var tl = [];\n    for (var k in v) {\n        if (v[k] instanceof u8 || v[k] instanceof u16 || v[k] instanceof u32)\n            tl.push((v[k] = new v[k].constructor(v[k])).buffer);\n    }\n    return tl;\n};\n// use a worker to execute code\nvar wrkr = function (fns, init, id, cb) {\n    var _a;\n    if (!ch[id]) {\n        var fnStr = '', td_1 = {}, m = fns.length - 1;\n        for (var i = 0; i < m; ++i)\n            _a = wcln(fns[i], fnStr, td_1), fnStr = _a[0], td_1 = _a[1];\n        ch[id] = wcln(fns[m], fnStr, td_1);\n    }\n    var td = mrg({}, ch[id][1]);\n    return wk(ch[id][0] + ';onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage=' + init.toString() + '}', id, td, cbfs(td), cb);\n};\n// base async inflate fn\nvar bInflt = function () { return [u8, u16, u32, fleb, fdeb, clim, fl, fd, flrm, fdrm, rev, hMap, max, bits, bits16, shft, slc, inflt, inflateSync, pbf, gu8]; };\nvar bDflt = function () { return [u8, u16, u32, fleb, fdeb, clim, revfl, revfd, flm, flt, fdm, fdt, rev, deo, et, hMap, wbits, wbits16, hTree, ln, lc, clen, wfblk, wblk, shft, slc, dflt, dopt, deflateSync, pbf]; };\n// gzip extra\nvar gze = function () { return [gzh, gzhl, wbytes, crc, crct]; };\n// gunzip extra\nvar guze = function () { return [gzs, gzl]; };\n// zlib extra\nvar zle = function () { return [zlh, wbytes, adler]; };\n// unzlib extra\nvar zule = function () { return [zlv]; };\n// post buf\nvar pbf = function (msg) { return postMessage(msg, [msg.buffer]); };\n// get u8\nvar gu8 = function (o) { return o && o.size && new u8(o.size); };\n// async helper\nvar cbify = function (dat, opts, fns, init, id, cb) {\n    var w = wrkr(fns, init, id, function (err, dat) {\n        w.terminate();\n        cb(err, dat);\n    });\n    if (!opts.consume)\n        dat = new u8(dat);\n    w.postMessage([dat, opts], [dat.buffer]);\n    return function () { w.terminate(); };\n};\n// auto stream\nvar astrm = function (strm) {\n    strm.ondata = function (dat, final) { return postMessage([dat, final], [dat.buffer]); };\n    return function (ev) { return strm.push(ev.data[0], ev.data[1]); };\n};\n// async stream attach\nvar astrmify = function (fns, strm, opts, init, id) {\n    var t;\n    var w = wrkr(fns, init, id, function (err, dat) {\n        if (err)\n            w.terminate(), strm.ondata.call(strm, err);\n        else {\n            if (dat[1])\n                w.terminate();\n            strm.ondata.call(strm, err, dat[0], dat[1]);\n        }\n    });\n    w.postMessage(opts);\n    strm.push = function (d, f) {\n        if (t)\n            throw 'stream finished';\n        if (!strm.ondata)\n            throw 'no stream handler';\n        w.postMessage([d, t = f], [d.buffer]);\n    };\n    strm.terminate = function () { w.terminate(); };\n};\n// read 2 bytes\nvar b2 = function (d, b) { return d[b] | (d[b + 1] << 8); };\n// read 4 bytes\nvar b4 = function (d, b) { return (d[b] | (d[b + 1] << 8) | (d[b + 2] << 16)) + (d[b + 3] << 23) * 2; };\n// write bytes\nvar wbytes = function (d, b, v) {\n    for (; v; ++b)\n        d[b] = v, v >>>= 8;\n};\n// gzip header\nvar gzh = function (c, o) {\n    var fn = o.filename;\n    c[0] = 31, c[1] = 139, c[2] = 8, c[8] = o.level < 2 ? 4 : o.level == 9 ? 2 : 0, c[9] = 3; // assume Unix\n    if (o.mtime != 0)\n        wbytes(c, 4, Math.floor(new Date(o.mtime || Date.now()) / 1000));\n    if (fn) {\n        c[3] = 8;\n        for (var i = 0; i <= fn.length; ++i)\n            c[i + 10] = fn.charCodeAt(i);\n    }\n};\n// gzip footer: -8 to -4 = CRC, -4 to -0 is length\n// gzip start\nvar gzs = function (d) {\n    if (d[0] != 31 || d[1] != 139 || d[2] != 8)\n        throw 'invalid gzip data';\n    var flg = d[3];\n    var st = 10;\n    if (flg & 4)\n        st += d[10] | (d[11] << 8) + 2;\n    for (var zs = (flg >> 3 & 1) + (flg >> 4 & 1); zs > 0; zs -= !d[st++])\n        ;\n    return st + (flg & 2);\n};\n// gzip length\nvar gzl = function (d) {\n    var l = d.length;\n    return (d[l - 4] | d[l - 3] << 8 | d[l - 2] << 16) + (2 * (d[l - 1] << 23));\n};\n// gzip header length\nvar gzhl = function (o) { return 10 + ((o.filename && (o.filename.length + 1)) || 0); };\n// zlib header\nvar zlh = function (c, o) {\n    var lv = o.level, fl = lv == 0 ? 0 : lv < 6 ? 1 : lv == 9 ? 3 : 2;\n    c[0] = 120, c[1] = (fl << 6) | (fl ? (32 - 2 * fl) : 1);\n};\n// zlib valid\nvar zlv = function (d) {\n    if ((d[0] & 15) != 8 || (d[0] >>> 4) > 7 || ((d[0] << 8 | d[1]) % 31))\n        throw 'invalid zlib data';\n    if (d[1] & 32)\n        throw 'invalid zlib data: preset dictionaries not supported';\n};\nfunction AsyncCmpStrm(opts, cb) {\n    if (!cb && typeof opts == 'function')\n        cb = opts, opts = {};\n    this.ondata = cb;\n    return opts;\n}\n// zlib footer: -4 to -0 is Adler32\n/**\n * Streaming DEFLATE compression\n */\nvar Deflate = /*#__PURE__*/ (function () {\n    function Deflate(opts, cb) {\n        if (!cb && typeof opts == 'function')\n            cb = opts, opts = {};\n        this.ondata = cb;\n        this.o = opts || {};\n    }\n    Deflate.prototype.p = function (c, f) {\n        this.ondata(dopt(c, this.o, 0, 0, !f), f);\n    };\n    /**\n     * Pushes a chunk to be deflated\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    Deflate.prototype.push = function (chunk, final) {\n        if (this.d)\n            throw 'stream finished';\n        if (!this.ondata)\n            throw 'no stream handler';\n        this.d = final;\n        this.p(chunk, final || false);\n    };\n    return Deflate;\n}());\nexport { Deflate };\n/**\n * Asynchronous streaming DEFLATE compression\n */\nvar AsyncDeflate = /*#__PURE__*/ (function () {\n    function AsyncDeflate(opts, cb) {\n        astrmify([\n            bDflt,\n            function () { return [astrm, Deflate]; }\n        ], this, AsyncCmpStrm.call(this, opts, cb), function (ev) {\n            var strm = new Deflate(ev.data);\n            onmessage = astrm(strm);\n        }, 6);\n    }\n    return AsyncDeflate;\n}());\nexport { AsyncDeflate };\nexport function deflate(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return cbify(data, opts, [\n        bDflt,\n    ], function (ev) { return pbf(deflateSync(ev.data[0], ev.data[1])); }, 0, cb);\n}\n/**\n * Compresses data with DEFLATE without any wrapper\n * @param data The data to compress\n * @param opts The compression options\n * @returns The deflated version of the data\n */\nexport function deflateSync(data, opts) {\n    if (opts === void 0) { opts = {}; }\n    return dopt(data, opts, 0, 0);\n}\n/**\n * Streaming DEFLATE decompression\n */\nvar Inflate = /*#__PURE__*/ (function () {\n    /**\n     * Creates an inflation stream\n     * @param cb The callback to call whenever data is inflated\n     */\n    function Inflate(cb) {\n        this.s = {};\n        this.p = new u8(0);\n        this.ondata = cb;\n    }\n    Inflate.prototype.e = function (c) {\n        if (this.d)\n            throw 'stream finished';\n        if (!this.ondata)\n            throw 'no stream handler';\n        var l = this.p.length;\n        var n = new u8(l + c.length);\n        n.set(this.p), n.set(c, l), this.p = n;\n    };\n    Inflate.prototype.c = function (final) {\n        this.d = this.s.i = final || false;\n        var bts = this.s.b;\n        var dt = inflt(this.p, this.o, this.s);\n        this.ondata(slc(dt, bts, this.s.b), this.d);\n        this.o = slc(dt, this.s.b - 32768), this.s.b = this.o.length;\n        this.p = slc(this.p, (this.s.p / 8) >> 0), this.s.p &= 7;\n    };\n    /**\n     * Pushes a chunk to be inflated\n     * @param chunk The chunk to push\n     * @param final Whether this is the final chunk\n     */\n    Inflate.prototype.push = function (chunk, final) {\n        this.e(chunk), this.c(final);\n    };\n    return Inflate;\n}());\nexport { Inflate };\n/**\n * Asynchronous streaming DEFLATE decompression\n */\nvar AsyncInflate = /*#__PURE__*/ (function () {\n    /**\n     * Creates an asynchronous inflation stream\n     * @param cb The callback to call whenever data is deflated\n     */\n    function AsyncInflate(cb) {\n        this.ondata = cb;\n        astrmify([\n            bInflt,\n            function () { return [astrm, Inflate]; }\n        ], this, 0, function () {\n            var strm = new Inflate();\n            onmessage = astrm(strm);\n        }, 7);\n    }\n    return AsyncInflate;\n}());\nexport { AsyncInflate };\nexport function inflate(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return cbify(data, opts, [\n        bInflt\n    ], function (ev) { return pbf(inflateSync(ev.data[0], gu8(ev.data[1]))); }, 1, cb);\n}\n/**\n * Expands DEFLATE data with no wrapper\n * @param data The data to decompress\n * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.\n * @returns The decompressed version of the data\n */\nexport function inflateSync(data, out) {\n    return inflt(data, out);\n}\n// before you yell at me for not just using extends, my reason is that TS inheritance is hard to workerize.\n/**\n * Streaming GZIP compression\n */\nvar Gzip = /*#__PURE__*/ (function () {\n    function Gzip(opts, cb) {\n        this.c = crc();\n        this.l = 0;\n        this.v = 1;\n        Deflate.call(this, opts, cb);\n    }\n    /**\n     * Pushes a chunk to be GZIPped\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    Gzip.prototype.push = function (chunk, final) {\n        Deflate.prototype.push.call(this, chunk, final);\n    };\n    Gzip.prototype.p = function (c, f) {\n        this.c.p(c);\n        this.l += c.length;\n        var raw = dopt(c, this.o, this.v && gzhl(this.o), f && 8, !f);\n        if (this.v)\n            gzh(raw, this.o), this.v = 0;\n        if (f)\n            wbytes(raw, raw.length - 8, this.c.d()), wbytes(raw, raw.length - 4, this.l);\n        this.ondata(raw, f);\n    };\n    return Gzip;\n}());\nexport { Gzip };\n/**\n * Asynchronous streaming GZIP compression\n */\nvar AsyncGzip = /*#__PURE__*/ (function () {\n    function AsyncGzip(opts, cb) {\n        astrmify([\n            bDflt,\n            gze,\n            function () { return [astrm, Deflate, Gzip]; }\n        ], this, AsyncCmpStrm.call(this, opts, cb), function (ev) {\n            var strm = new Gzip(ev.data);\n            onmessage = astrm(strm);\n        }, 8);\n    }\n    return AsyncGzip;\n}());\nexport { AsyncGzip };\nexport function gzip(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return cbify(data, opts, [\n        bDflt,\n        gze,\n        function () { return [gzipSync]; }\n    ], function (ev) { return pbf(gzipSync(ev.data[0], ev.data[1])); }, 2, cb);\n}\n/**\n * Compresses data with GZIP\n * @param data The data to compress\n * @param opts The compression options\n * @returns The gzipped version of the data\n */\nexport function gzipSync(data, opts) {\n    if (opts === void 0) { opts = {}; }\n    var c = crc(), l = data.length;\n    c.p(data);\n    var d = dopt(data, opts, gzhl(opts), 8), s = d.length;\n    return gzh(d, opts), wbytes(d, s - 8, c.d()), wbytes(d, s - 4, l), d;\n}\n/**\n * Streaming GZIP decompression\n */\nvar Gunzip = /*#__PURE__*/ (function () {\n    /**\n     * Creates a GUNZIP stream\n     * @param cb The callback to call whenever data is inflated\n     */\n    function Gunzip(cb) {\n        this.v = 1;\n        Inflate.call(this, cb);\n    }\n    /**\n     * Pushes a chunk to be GUNZIPped\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    Gunzip.prototype.push = function (chunk, final) {\n        Inflate.prototype.e.call(this, chunk);\n        if (this.v) {\n            var s = gzs(this.p);\n            if (s >= this.p.length && !final)\n                return;\n            this.p = this.p.subarray(s), this.v = 0;\n        }\n        if (final) {\n            if (this.p.length < 8)\n                throw 'invalid gzip stream';\n            this.p = this.p.subarray(0, -8);\n        }\n        // necessary to prevent TS from using the closure value\n        // This allows for workerization to function correctly\n        Inflate.prototype.c.call(this, final);\n    };\n    return Gunzip;\n}());\nexport { Gunzip };\n/**\n * Asynchronous streaming GZIP decompression\n */\nvar AsyncGunzip = /*#__PURE__*/ (function () {\n    /**\n     * Creates an asynchronous GUNZIP stream\n     * @param cb The callback to call whenever data is deflated\n     */\n    function AsyncGunzip(cb) {\n        this.ondata = cb;\n        astrmify([\n            bInflt,\n            guze,\n            function () { return [astrm, Inflate, Gunzip]; }\n        ], this, 0, function () {\n            var strm = new Gunzip();\n            onmessage = astrm(strm);\n        }, 9);\n    }\n    return AsyncGunzip;\n}());\nexport { AsyncGunzip };\nexport function gunzip(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return cbify(data, opts, [\n        bInflt,\n        guze,\n        function () { return [gunzipSync]; }\n    ], function (ev) { return pbf(gunzipSync(ev.data[0])); }, 3, cb);\n}\n/**\n * Expands GZIP data\n * @param data The data to decompress\n * @param out Where to write the data. GZIP already encodes the output size, so providing this doesn't save memory.\n * @returns The decompressed version of the data\n */\nexport function gunzipSync(data, out) {\n    return inflt(data.subarray(gzs(data), -8), out || new u8(gzl(data)));\n}\n/**\n * Streaming Zlib compression\n */\nvar Zlib = /*#__PURE__*/ (function () {\n    function Zlib(opts, cb) {\n        this.c = adler();\n        this.v = 1;\n        Deflate.call(this, opts, cb);\n    }\n    /**\n     * Pushes a chunk to be zlibbed\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    Zlib.prototype.push = function (chunk, final) {\n        Deflate.prototype.push.call(this, chunk, final);\n    };\n    Zlib.prototype.p = function (c, f) {\n        this.c.p(c);\n        var raw = dopt(c, this.o, this.v && 2, f && 4, !f);\n        if (this.v)\n            zlh(raw, this.o), this.v = 0;\n        if (f)\n            wbytes(raw, raw.length - 4, this.c.d());\n        this.ondata(raw, f);\n    };\n    return Zlib;\n}());\nexport { Zlib };\n/**\n * Asynchronous streaming Zlib compression\n */\nvar AsyncZlib = /*#__PURE__*/ (function () {\n    function AsyncZlib(opts, cb) {\n        astrmify([\n            bDflt,\n            zle,\n            function () { return [astrm, Deflate, Zlib]; }\n        ], this, AsyncCmpStrm.call(this, opts, cb), function (ev) {\n            var strm = new Zlib(ev.data);\n            onmessage = astrm(strm);\n        }, 10);\n    }\n    return AsyncZlib;\n}());\nexport { AsyncZlib };\nexport function zlib(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return cbify(data, opts, [\n        bDflt,\n        zle,\n        function () { return [zlibSync]; }\n    ], function (ev) { return pbf(zlibSync(ev.data[0], ev.data[1])); }, 4, cb);\n}\n/**\n * Compress data with Zlib\n * @param data The data to compress\n * @param opts The compression options\n * @returns The zlib-compressed version of the data\n */\nexport function zlibSync(data, opts) {\n    if (opts === void 0) { opts = {}; }\n    var a = adler();\n    a.p(data);\n    var d = dopt(data, opts, 2, 4);\n    return zlh(d, opts), wbytes(d, d.length - 4, a.d()), d;\n}\n/**\n * Streaming Zlib decompression\n */\nvar Unzlib = /*#__PURE__*/ (function () {\n    /**\n     * Creates a Zlib decompression stream\n     * @param cb The callback to call whenever data is inflated\n     */\n    function Unzlib(cb) {\n        this.v = 1;\n        Inflate.call(this, cb);\n    }\n    /**\n     * Pushes a chunk to be unzlibbed\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    Unzlib.prototype.push = function (chunk, final) {\n        Inflate.prototype.e.call(this, chunk);\n        if (this.v) {\n            if (this.p.length < 2 && !final)\n                return;\n            this.p = this.p.subarray(2), this.v = 0;\n        }\n        if (final) {\n            if (this.p.length < 4)\n                throw 'invalid zlib stream';\n            this.p = this.p.subarray(0, -4);\n        }\n        // necessary to prevent TS from using the closure value\n        // This allows for workerization to function correctly\n        Inflate.prototype.c.call(this, final);\n    };\n    return Unzlib;\n}());\nexport { Unzlib };\n/**\n * Asynchronous streaming Zlib decompression\n */\nvar AsyncUnzlib = /*#__PURE__*/ (function () {\n    /**\n     * Creates an asynchronous Zlib decompression stream\n     * @param cb The callback to call whenever data is deflated\n     */\n    function AsyncUnzlib(cb) {\n        this.ondata = cb;\n        astrmify([\n            bInflt,\n            zule,\n            function () { return [astrm, Inflate, Unzlib]; }\n        ], this, 0, function () {\n            var strm = new Unzlib();\n            onmessage = astrm(strm);\n        }, 11);\n    }\n    return AsyncUnzlib;\n}());\nexport { AsyncUnzlib };\nexport function unzlib(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return cbify(data, opts, [\n        bInflt,\n        zule,\n        function () { return [unzlibSync]; }\n    ], function (ev) { return pbf(unzlibSync(ev.data[0], gu8(ev.data[1]))); }, 5, cb);\n}\n/**\n * Expands Zlib data\n * @param data The data to decompress\n * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.\n * @returns The decompressed version of the data\n */\nexport function unzlibSync(data, out) {\n    return inflt((zlv(data), data.subarray(2, -4)), out);\n}\n// Default algorithm for compression (used because having a known output size allows faster decompression)\nexport { gzip as compress, AsyncGzip as AsyncCompress };\n// Default algorithm for compression (used because having a known output size allows faster decompression)\nexport { gzipSync as compressSync, Gzip as Compress };\n/**\n * Streaming GZIP, Zlib, or raw DEFLATE decompression\n */\nvar Decompress = /*#__PURE__*/ (function () {\n    /**\n     * Creates a decompression stream\n     * @param cb The callback to call whenever data is decompressed\n     */\n    function Decompress(cb) {\n        this.G = Gunzip;\n        this.I = Inflate;\n        this.Z = Unzlib;\n        this.ondata = cb;\n    }\n    /**\n     * Pushes a chunk to be decompressed\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    Decompress.prototype.push = function (chunk, final) {\n        if (!this.ondata)\n            throw 'no stream handler';\n        if (!this.s) {\n            if (this.p && this.p.length) {\n                var n = new u8(this.p.length + chunk.length);\n                n.set(this.p), n.set(chunk, this.p.length);\n            }\n            else\n                this.p = chunk;\n            if (this.p.length > 2) {\n                var _this_1 = this;\n                var cb = function () { _this_1.ondata.apply(_this_1, arguments); };\n                this.s = (this.p[0] == 31 && this.p[1] == 139 && this.p[2] == 8)\n                    ? new this.G(cb)\n                    : ((this.p[0] & 15) != 8 || (this.p[0] >> 4) > 7 || ((this.p[0] << 8 | this.p[1]) % 31))\n                        ? new this.I(cb)\n                        : new this.Z(cb);\n                this.s.push(this.p, final);\n                this.p = null;\n            }\n        }\n        else\n            this.s.push(chunk, final);\n    };\n    return Decompress;\n}());\nexport { Decompress };\n/**\n * Asynchronous streaming GZIP, Zlib, or raw DEFLATE decompression\n */\nvar AsyncDecompress = /*#__PURE__*/ (function () {\n    /**\n   * Creates an asynchronous decompression stream\n   * @param cb The callback to call whenever data is decompressed\n   */\n    function AsyncDecompress(cb) {\n        this.G = AsyncGunzip;\n        this.I = AsyncInflate;\n        this.Z = AsyncUnzlib;\n        this.ondata = cb;\n    }\n    /**\n     * Pushes a chunk to be decompressed\n     * @param chunk The chunk to push\n     * @param final Whether this is the last chunk\n     */\n    AsyncDecompress.prototype.push = function (chunk, final) {\n        Decompress.prototype.push.call(this, chunk, final);\n    };\n    return AsyncDecompress;\n}());\nexport { AsyncDecompress };\nexport function decompress(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    return (data[0] == 31 && data[1] == 139 && data[2] == 8)\n        ? gunzip(data, opts, cb)\n        : ((data[0] & 15) != 8 || (data[0] >> 4) > 7 || ((data[0] << 8 | data[1]) % 31))\n            ? inflate(data, opts, cb)\n            : unzlib(data, opts, cb);\n}\n/**\n * Expands compressed GZIP, Zlib, or raw DEFLATE data, automatically detecting the format\n * @param data The data to decompress\n * @param out Where to write the data. Saves memory if you know the decompressed size and provide an output buffer of that length.\n * @returns The decompressed version of the data\n */\nexport function decompressSync(data, out) {\n    return (data[0] == 31 && data[1] == 139 && data[2] == 8)\n        ? gunzipSync(data, out)\n        : ((data[0] & 15) != 8 || (data[0] >> 4) > 7 || ((data[0] << 8 | data[1]) % 31))\n            ? inflateSync(data, out)\n            : unzlibSync(data, out);\n}\n// flatten a directory structure\nvar fltn = function (d, p, t, o) {\n    for (var k in d) {\n        var val = d[k], n = p + k;\n        if (val instanceof u8)\n            t[n] = [val, o];\n        else if (Array.isArray(val))\n            t[n] = [val[0], mrg(o, val[1])];\n        else\n            fltn(val, n + '/', t, o);\n    }\n};\n/**\n * Converts a string into a Uint8Array for use with compression/decompression methods\n * @param str The string to encode\n * @param latin1 Whether or not to interpret the data as Latin-1. This should\n *               not need to be true unless decoding a binary string.\n * @returns The string encoded in UTF-8/Latin-1 binary\n */\nexport function strToU8(str, latin1) {\n    var l = str.length;\n    if (!latin1 && typeof TextEncoder != 'undefined')\n        return new TextEncoder().encode(str);\n    var ar = new u8(str.length + (str.length >>> 1));\n    var ai = 0;\n    var w = function (v) { ar[ai++] = v; };\n    for (var i = 0; i < l; ++i) {\n        if (ai + 5 > ar.length) {\n            var n = new u8(ai + 8 + ((l - i) << 1));\n            n.set(ar);\n            ar = n;\n        }\n        var c = str.charCodeAt(i);\n        if (c < 128 || latin1)\n            w(c);\n        else if (c < 2048)\n            w(192 | (c >>> 6)), w(128 | (c & 63));\n        else if (c > 55295 && c < 57344)\n            c = 65536 + (c & 1023 << 10) | (str.charCodeAt(++i) & 1023),\n                w(240 | (c >>> 18)), w(128 | ((c >>> 12) & 63)), w(128 | ((c >>> 6) & 63)), w(128 | (c & 63));\n        else\n            w(224 | (c >>> 12)), w(128 | ((c >>> 6) & 63)), w(128 | (c & 63));\n    }\n    return slc(ar, 0, ai);\n}\n/**\n * Converts a Uint8Array to a string\n * @param dat The data to decode to string\n * @param latin1 Whether or not to interpret the data as Latin-1. This should\n *               not need to be true unless encoding to binary string.\n * @returns The original UTF-8/Latin-1 string\n */\nexport function strFromU8(dat, latin1) {\n    var r = '';\n    if (!latin1 && typeof TextDecoder != 'undefined')\n        return new TextDecoder().decode(dat);\n    for (var i = 0; i < dat.length;) {\n        var c = dat[i++];\n        if (c < 128 || latin1)\n            r += String.fromCharCode(c);\n        else if (c < 224)\n            r += String.fromCharCode((c & 31) << 6 | (dat[i++] & 63));\n        else if (c < 240)\n            r += String.fromCharCode((c & 15) << 12 | (dat[i++] & 63) << 6 | (dat[i++] & 63));\n        else\n            c = ((c & 15) << 18 | (dat[i++] & 63) << 12 | (dat[i++] & 63) << 6 | (dat[i++] & 63)) - 65536,\n                r += String.fromCharCode(55296 | (c >> 10), 56320 | (c & 1023));\n    }\n    return r;\n}\n;\n// skip local zip header\nvar slzh = function (d, b) { return b + 30 + b2(d, b + 26) + b2(d, b + 28); };\n// read zip header\nvar zh = function (d, b, z) {\n    var fnl = b2(d, b + 28), fn = strFromU8(d.subarray(b + 46, b + 46 + fnl), !(b2(d, b + 8) & 2048)), es = b + 46 + fnl;\n    var _a = z ? z64e(d, es) : [b4(d, b + 20), b4(d, b + 24), b4(d, b + 42)], sc = _a[0], su = _a[1], off = _a[2];\n    return [b2(d, b + 10), sc, su, fn, es + b2(d, b + 30) + b2(d, b + 32), off];\n};\n// read zip64 extra field\nvar z64e = function (d, b) {\n    for (; b2(d, b) != 1; b += 4 + b2(d, b + 2))\n        ;\n    return [b4(d, b + 12), b4(d, b + 4), b4(d, b + 20)];\n};\n// write zip header\nvar wzh = function (d, b, c, cmp, su, fn, u, o, ce, t) {\n    var fl = fn.length, l = cmp.length;\n    wbytes(d, b, ce != null ? 0x2014B50 : 0x4034B50), b += 4;\n    if (ce != null)\n        d[b] = 20, b += 2;\n    d[b] = 20, b += 2; // spec compliance? what's that?\n    d[b++] = (t == 8 && (o.level == 1 ? 6 : o.level < 6 ? 4 : o.level == 9 ? 2 : 0)), d[b++] = u && 8;\n    d[b] = t, b += 2;\n    var dt = new Date(o.mtime || Date.now()), y = dt.getFullYear() - 1980;\n    if (y < 0 || y > 119)\n        throw 'date not in range 1980-2099';\n    wbytes(d, b, ((y << 24) * 2) | ((dt.getMonth() + 1) << 21) | (dt.getDate() << 16) | (dt.getHours() << 11) | (dt.getMinutes() << 5) | (dt.getSeconds() >>> 1));\n    b += 4;\n    wbytes(d, b, c);\n    wbytes(d, b + 4, l);\n    wbytes(d, b + 8, su);\n    wbytes(d, b + 12, fl), b += 16; // skip extra field, comment\n    if (ce != null)\n        wbytes(d, b += 10, ce), b += 4;\n    d.set(fn, b);\n    b += fl;\n    if (ce == null)\n        d.set(cmp, b);\n};\n// write zip footer (end of central directory)\nvar wzf = function (o, b, c, d, e) {\n    wbytes(o, b, 0x6054B50); // skip disk\n    wbytes(o, b + 8, c);\n    wbytes(o, b + 10, c);\n    wbytes(o, b + 12, d);\n    wbytes(o, b + 16, e);\n};\nexport function zip(data, opts, cb) {\n    if (!cb)\n        cb = opts, opts = {};\n    if (typeof cb != 'function')\n        throw 'no callback';\n    var r = {};\n    fltn(data, '', r, opts);\n    var k = Object.keys(r);\n    var lft = k.length, o = 0, tot = 0;\n    var slft = lft, files = new Array(lft);\n    var term = [];\n    var tAll = function () {\n        for (var i = 0; i < term.length; ++i)\n            term[i]();\n    };\n    var cbf = function () {\n        var out = new u8(tot + 22), oe = o, cdl = tot - o;\n        tot = 0;\n        for (var i = 0; i < slft; ++i) {\n            var f = files[i];\n            try {\n                wzh(out, tot, f.c, f.d, f.m, f.n, f.u, f.p, null, f.t);\n                wzh(out, o, f.c, f.d, f.m, f.n, f.u, f.p, tot, f.t), o += 46 + f.n.length, tot += 30 + f.n.length + f.d.length;\n            }\n            catch (e) {\n                return cb(e, null);\n            }\n        }\n        wzf(out, o, files.length, cdl, oe);\n        cb(null, out);\n    };\n    if (!lft)\n        cbf();\n    var _loop_1 = function (i) {\n        var fn = k[i];\n        var _a = r[fn], file = _a[0], p = _a[1];\n        var c = crc(), m = file.length;\n        c.p(file);\n        var n = strToU8(fn), s = n.length;\n        var t = p.level == 0 ? 0 : 8;\n        var cbl = function (e, d) {\n            if (e) {\n                tAll();\n                cb(e, null);\n            }\n            else {\n                var l = d.length;\n                files[i] = {\n                    t: t,\n                    d: d,\n                    m: m,\n                    c: c.d(),\n                    u: fn.length != l,\n                    n: n,\n                    p: p\n                };\n                o += 30 + s + l;\n                tot += 76 + 2 * s + l;\n                if (!--lft)\n                    cbf();\n            }\n        };\n        if (n.length > 65535)\n            cbl('filename too long', null);\n        if (!t)\n            cbl(null, file);\n        else if (m < 160000) {\n            try {\n                cbl(null, deflateSync(file, p));\n            }\n            catch (e) {\n                cbl(e, null);\n            }\n        }\n        else\n            term.push(deflate(file, p, cbl));\n    };\n    // Cannot use lft because it can decrease\n    for (var i = 0; i < slft; ++i) {\n        _loop_1(i);\n    }\n    return tAll;\n}\n/**\n * Synchronously creates a ZIP file. Prefer using `zip` for better performance\n * with more than one file.\n * @param data The directory structure for the ZIP archive\n * @param opts The main options, merged with per-file options\n * @returns The generated ZIP archive\n */\nexport function zipSync(data, opts) {\n    if (opts === void 0) { opts = {}; }\n    var r = {};\n    var files = [];\n    fltn(data, '', r, opts);\n    var o = 0;\n    var tot = 0;\n    for (var fn in r) {\n        var _a = r[fn], file = _a[0], p = _a[1];\n        var t = p.level == 0 ? 0 : 8;\n        var n = strToU8(fn), s = n.length;\n        if (n.length > 65535)\n            throw 'filename too long';\n        var d = t ? deflateSync(file, p) : file, l = d.length;\n        var c = crc();\n        c.p(file);\n        files.push({\n            t: t,\n            d: d,\n            m: file.length,\n            c: c.d(),\n            u: fn.length != s,\n            n: n,\n            o: o,\n            p: p\n        });\n        o += 30 + s + l;\n        tot += 76 + 2 * s + l;\n    }\n    var out = new u8(tot + 22), oe = o, cdl = tot - o;\n    for (var i = 0; i < files.length; ++i) {\n        var f = files[i];\n        wzh(out, f.o, f.c, f.d, f.m, f.n, f.u, f.p, null, f.t);\n        wzh(out, o, f.c, f.d, f.m, f.n, f.u, f.p, f.o, f.t), o += 46 + f.n.length;\n    }\n    wzf(out, o, files.length, cdl, oe);\n    return out;\n}\n/**\n * Asynchronously decompresses a ZIP archive\n * @param data The raw compressed ZIP file\n * @param cb The callback to call with the decompressed files\n * @returns A function that can be used to immediately terminate the unzipping\n */\nexport function unzip(data, cb) {\n    if (typeof cb != 'function')\n        throw 'no callback';\n    var term = [];\n    var tAll = function () {\n        for (var i = 0; i < term.length; ++i)\n            term[i]();\n    };\n    var files = {};\n    var e = data.length - 22;\n    for (; b4(data, e) != 0x6054B50; --e) {\n        if (!e || data.length - e > 65558) {\n            cb('invalid zip file', null);\n            return;\n        }\n    }\n    ;\n    var lft = b2(data, e + 8);\n    if (!lft)\n        cb(null, {});\n    var c = lft;\n    var o = b4(data, e + 16);\n    var z = o == 4294967295;\n    if (z) {\n        e = b4(data, e - 12);\n        if (b4(data, e) != 0x6064B50)\n            throw 'invalid zip file';\n        c = lft = b4(data, e + 32);\n        o = b4(data, e + 48);\n    }\n    var _loop_2 = function (i) {\n        var _a = zh(data, o, z), c_1 = _a[0], sc = _a[1], su = _a[2], fn = _a[3], no = _a[4], off = _a[5], b = slzh(data, off);\n        o = no;\n        var cbl = function (e, d) {\n            if (e) {\n                tAll();\n                cb(e, null);\n            }\n            else {\n                files[fn] = d;\n                if (!--lft)\n                    cb(null, files);\n            }\n        };\n        if (!c_1)\n            cbl(null, slc(data, b, b + sc));\n        else if (c_1 == 8) {\n            var infl = data.subarray(b, b + sc);\n            if (sc < 320000) {\n                try {\n                    cbl(null, inflateSync(infl, new u8(su)));\n                }\n                catch (e) {\n                    cbl(e, null);\n                }\n            }\n            else\n                term.push(inflate(infl, { size: su }, cbl));\n        }\n        else\n            cbl('unknown compression type ' + c_1, null);\n    };\n    for (var i = 0; i < c; ++i) {\n        _loop_2(i);\n    }\n    return tAll;\n}\n/**\n * Synchronously decompresses a ZIP archive. Prefer using `unzip` for better\n * performance with more than one file.\n * @param data The raw compressed ZIP file\n * @returns The decompressed files\n */\nexport function unzipSync(data) {\n    var files = {};\n    var e = data.length - 22;\n    for (; b4(data, e) != 0x6054B50; --e) {\n        if (!e || data.length - e > 65558)\n            throw 'invalid zip file';\n    }\n    ;\n    var c = b2(data, e + 8);\n    if (!c)\n        return {};\n    var o = b4(data, e + 16);\n    var z = o == 4294967295;\n    if (z) {\n        e = b4(data, e - 12);\n        if (b4(data, e) != 0x6064B50)\n            throw 'invalid zip file';\n        c = b4(data, e + 32);\n        o = b4(data, e + 48);\n    }\n    for (var i = 0; i < c; ++i) {\n        var _a = zh(data, o, z), c_2 = _a[0], sc = _a[1], su = _a[2], fn = _a[3], no = _a[4], off = _a[5], b = slzh(data, off);\n        o = no;\n        if (!c_2)\n            files[fn] = slc(data, b, b + sc);\n        else if (c_2 == 8)\n            files[fn] = inflateSync(data.subarray(b, b + sc), new u8(su));\n        else\n            throw 'unknown compression type ' + c_2;\n    }\n    return files;\n}\n","export var globalObject = (function() {\n  return \"undefined\" !== typeof window\n    ? window\n    : \"undefined\" !== typeof global\n    ? global\n    : \"undefined\" !== typeof self\n    ? self\n    : this;\n})();\n","import { globalObject } from \"./globalObject.js\";\n\nfunction consoleLog() {\n  if (globalObject.console && typeof globalObject.console.log === \"function\") {\n    globalObject.console.log.apply(globalObject.console, arguments);\n  }\n}\n\nfunction consoleWarn(str) {\n  if (globalObject.console) {\n    if (typeof globalObject.console.warn === \"function\") {\n      globalObject.console.warn.apply(globalObject.console, arguments);\n    } else {\n      consoleLog.call(null, arguments);\n    }\n  }\n}\n\nfunction consoleError(str) {\n  if (globalObject.console) {\n    if (typeof globalObject.console.error === \"function\") {\n      globalObject.console.error.apply(globalObject.console, arguments);\n    } else {\n      consoleLog(str);\n    }\n  }\n}\nexport var console = {\n  log: consoleLog,\n  warn: consoleWarn,\n  error: consoleError\n};\n","/**\n * @license\n * FileSaver.js\n * A saveAs() FileSaver implementation.\n *\n * By Eli Grey, http://eligrey.com\n *\n * License : https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md (MIT)\n * source  : http://purl.eligrey.com/github/FileSaver.js\n */\n\nimport { globalObject as _global } from \"./globalObject.js\";\nimport { console } from \"./console.js\";\n\nfunction bom(blob, opts) {\n  if (typeof opts === \"undefined\") opts = { autoBom: false };\n  else if (typeof opts !== \"object\") {\n    console.warn(\"Deprecated: Expected third argument to be a object\");\n    opts = { autoBom: !opts };\n  }\n\n  // prepend BOM for UTF-8 XML and text/* types (including HTML)\n  // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n  if (\n    opts.autoBom &&\n    /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(\n      blob.type\n    )\n  ) {\n    return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n  }\n  return blob;\n}\n\nfunction download(url, name, opts) {\n  var xhr = new XMLHttpRequest();\n  xhr.open(\"GET\", url);\n  xhr.responseType = \"blob\";\n  xhr.onload = function() {\n    saveAs(xhr.response, name, opts);\n  };\n  xhr.onerror = function() {\n    console.error(\"could not download file\");\n  };\n  xhr.send();\n}\n\nfunction corsEnabled(url) {\n  var xhr = new XMLHttpRequest();\n  // use sync to avoid popup blocker\n  xhr.open(\"HEAD\", url, false);\n  try {\n    xhr.send();\n  } catch (e) {}\n  return xhr.status >= 200 && xhr.status <= 299;\n}\n\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n  try {\n    node.dispatchEvent(new MouseEvent(\"click\"));\n  } catch (e) {\n    var evt = document.createEvent(\"MouseEvents\");\n    evt.initMouseEvent(\n      \"click\",\n      true,\n      true,\n      window,\n      0,\n      0,\n      0,\n      80,\n      20,\n      false,\n      false,\n      false,\n      false,\n      0,\n      null\n    );\n    node.dispatchEvent(evt);\n  }\n}\n\nvar saveAs =\n  _global.saveAs ||\n  // probably in some web worker\n  (typeof window !== \"object\" || window !== _global\n    ? function saveAs() {\n        /* noop */\n      }\n    : // Use download attribute first if possible (#193 Lumia mobile) unless this is a native app\n    typeof HTMLAnchorElement !== \"undefined\" &&\n      \"download\" in HTMLAnchorElement.prototype\n    ? function saveAs(blob, name, opts) {\n        var URL = _global.URL || _global.webkitURL;\n        var a = document.createElement(\"a\");\n        name = name || blob.name || \"download\";\n\n        a.download = name;\n        a.rel = \"noopener\"; // tabnabbing\n\n        // TODO: detect chrome extensions & packaged apps\n        // a.target = '_blank'\n\n        if (typeof blob === \"string\") {\n          // Support regular links\n          a.href = blob;\n          if (a.origin !== location.origin) {\n            corsEnabled(a.href)\n              ? download(blob, name, opts)\n              : click(a, (a.target = \"_blank\"));\n          } else {\n            click(a);\n          }\n        } else {\n          // Support blobs\n          a.href = URL.createObjectURL(blob);\n          setTimeout(function() {\n            URL.revokeObjectURL(a.href);\n          }, 4e4); // 40s\n          setTimeout(function() {\n            click(a);\n          }, 0);\n        }\n      }\n    : // Use msSaveOrOpenBlob as a second approach\n    \"msSaveOrOpenBlob\" in navigator\n    ? function saveAs(blob, name, opts) {\n        name = name || blob.name || \"download\";\n\n        if (typeof blob === \"string\") {\n          if (corsEnabled(blob)) {\n            download(blob, name, opts);\n          } else {\n            var a = document.createElement(\"a\");\n            a.href = blob;\n            a.target = \"_blank\";\n            setTimeout(function() {\n              click(a);\n            });\n          }\n        } else {\n          navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n        }\n      }\n    : // Fallback to using FileReader and a popup\n      function saveAs(blob, name, opts, popup) {\n        // Open a popup immediately do go around popup blocker\n        // Mostly only available on user interaction and the fileReader is async so...\n        popup = popup || open(\"\", \"_blank\");\n        if (popup) {\n          popup.document.title = popup.document.body.innerText =\n            \"downloading...\";\n        }\n\n        if (typeof blob === \"string\") return download(blob, name, opts);\n\n        var force = blob.type === \"application/octet-stream\";\n        var isSafari =\n          /constructor/i.test(_global.HTMLElement) || _global.safari;\n        var isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n\n        if (\n          (isChromeIOS || (force && isSafari)) &&\n          typeof FileReader === \"object\"\n        ) {\n          // Safari doesn't allow downloading of blob URLs\n          var reader = new FileReader();\n          reader.onloadend = function() {\n            var url = reader.result;\n            url = isChromeIOS\n              ? url\n              : url.replace(/^data:[^;]*;/, \"data:attachment/file;\");\n            if (popup) popup.location.href = url;\n            else location = url;\n            popup = null; // reverse-tabnabbing #460\n          };\n          reader.readAsDataURL(blob);\n        } else {\n          var URL = _global.URL || _global.webkitURL;\n          var url = URL.createObjectURL(blob);\n          if (popup) popup.location = url;\n          else location.href = url;\n          popup = null; // reverse-tabnabbing #460\n          setTimeout(function() {\n            URL.revokeObjectURL(url);\n          }, 4e4); // 40s\n        }\n      });\n\nexport { saveAs };\n","import { globalObject } from \"./globalObject.js\";\n\nvar atob, btoa;\n\n(function() {\n  atob = globalObject.atob.bind(globalObject);\n  btoa = globalObject.btoa.bind(globalObject);\n  return;\n\n})();\n\nexport { atob, btoa };\n","/**\n * A class to parse color values\n * @author Stoyan Stefanov <sstoo@gmail.com>\n * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}\n * @license Use it if you like it\n */\n\nfunction RGBColor(color_string) {\n  color_string = color_string || \"\";\n  this.ok = false;\n\n  // strip any leading #\n  if (color_string.charAt(0) == \"#\") {\n    // remove # if any\n    color_string = color_string.substr(1, 6);\n  }\n\n  color_string = color_string.replace(/ /g, \"\");\n  color_string = color_string.toLowerCase();\n\n  var channels;\n\n  // before getting into regexps, try simple matches\n  // and overwrite the input\n  var simple_colors = {\n    aliceblue: \"f0f8ff\",\n    antiquewhite: \"faebd7\",\n    aqua: \"00ffff\",\n    aquamarine: \"7fffd4\",\n    azure: \"f0ffff\",\n    beige: \"f5f5dc\",\n    bisque: \"ffe4c4\",\n    black: \"000000\",\n    blanchedalmond: \"ffebcd\",\n    blue: \"0000ff\",\n    blueviolet: \"8a2be2\",\n    brown: \"a52a2a\",\n    burlywood: \"deb887\",\n    cadetblue: \"5f9ea0\",\n    chartreuse: \"7fff00\",\n    chocolate: \"d2691e\",\n    coral: \"ff7f50\",\n    cornflowerblue: \"6495ed\",\n    cornsilk: \"fff8dc\",\n    crimson: \"dc143c\",\n    cyan: \"00ffff\",\n    darkblue: \"00008b\",\n    darkcyan: \"008b8b\",\n    darkgoldenrod: \"b8860b\",\n    darkgray: \"a9a9a9\",\n    darkgreen: \"006400\",\n    darkkhaki: \"bdb76b\",\n    darkmagenta: \"8b008b\",\n    darkolivegreen: \"556b2f\",\n    darkorange: \"ff8c00\",\n    darkorchid: \"9932cc\",\n    darkred: \"8b0000\",\n    darksalmon: \"e9967a\",\n    darkseagreen: \"8fbc8f\",\n    darkslateblue: \"483d8b\",\n    darkslategray: \"2f4f4f\",\n    darkturquoise: \"00ced1\",\n    darkviolet: \"9400d3\",\n    deeppink: \"ff1493\",\n    deepskyblue: \"00bfff\",\n    dimgray: \"696969\",\n    dodgerblue: \"1e90ff\",\n    feldspar: \"d19275\",\n    firebrick: \"b22222\",\n    floralwhite: \"fffaf0\",\n    forestgreen: \"228b22\",\n    fuchsia: \"ff00ff\",\n    gainsboro: \"dcdcdc\",\n    ghostwhite: \"f8f8ff\",\n    gold: \"ffd700\",\n    goldenrod: \"daa520\",\n    gray: \"808080\",\n    green: \"008000\",\n    greenyellow: \"adff2f\",\n    honeydew: \"f0fff0\",\n    hotpink: \"ff69b4\",\n    indianred: \"cd5c5c\",\n    indigo: \"4b0082\",\n    ivory: \"fffff0\",\n    khaki: \"f0e68c\",\n    lavender: \"e6e6fa\",\n    lavenderblush: \"fff0f5\",\n    lawngreen: \"7cfc00\",\n    lemonchiffon: \"fffacd\",\n    lightblue: \"add8e6\",\n    lightcoral: \"f08080\",\n    lightcyan: \"e0ffff\",\n    lightgoldenrodyellow: \"fafad2\",\n    lightgrey: \"d3d3d3\",\n    lightgreen: \"90ee90\",\n    lightpink: \"ffb6c1\",\n    lightsalmon: \"ffa07a\",\n    lightseagreen: \"20b2aa\",\n    lightskyblue: \"87cefa\",\n    lightslateblue: \"8470ff\",\n    lightslategray: \"778899\",\n    lightsteelblue: \"b0c4de\",\n    lightyellow: \"ffffe0\",\n    lime: \"00ff00\",\n    limegreen: \"32cd32\",\n    linen: \"faf0e6\",\n    magenta: \"ff00ff\",\n    maroon: \"800000\",\n    mediumaquamarine: \"66cdaa\",\n    mediumblue: \"0000cd\",\n    mediumorchid: \"ba55d3\",\n    mediumpurple: \"9370d8\",\n    mediumseagreen: \"3cb371\",\n    mediumslateblue: \"7b68ee\",\n    mediumspringgreen: \"00fa9a\",\n    mediumturquoise: \"48d1cc\",\n    mediumvioletred: \"c71585\",\n    midnightblue: \"191970\",\n    mintcream: \"f5fffa\",\n    mistyrose: \"ffe4e1\",\n    moccasin: \"ffe4b5\",\n    navajowhite: \"ffdead\",\n    navy: \"000080\",\n    oldlace: \"fdf5e6\",\n    olive: \"808000\",\n    olivedrab: \"6b8e23\",\n    orange: \"ffa500\",\n    orangered: \"ff4500\",\n    orchid: \"da70d6\",\n    palegoldenrod: \"eee8aa\",\n    palegreen: \"98fb98\",\n    paleturquoise: \"afeeee\",\n    palevioletred: \"d87093\",\n    papayawhip: \"ffefd5\",\n    peachpuff: \"ffdab9\",\n    peru: \"cd853f\",\n    pink: \"ffc0cb\",\n    plum: \"dda0dd\",\n    powderblue: \"b0e0e6\",\n    purple: \"800080\",\n    red: \"ff0000\",\n    rosybrown: \"bc8f8f\",\n    royalblue: \"4169e1\",\n    saddlebrown: \"8b4513\",\n    salmon: \"fa8072\",\n    sandybrown: \"f4a460\",\n    seagreen: \"2e8b57\",\n    seashell: \"fff5ee\",\n    sienna: \"a0522d\",\n    silver: \"c0c0c0\",\n    skyblue: \"87ceeb\",\n    slateblue: \"6a5acd\",\n    slategray: \"708090\",\n    snow: \"fffafa\",\n    springgreen: \"00ff7f\",\n    steelblue: \"4682b4\",\n    tan: \"d2b48c\",\n    teal: \"008080\",\n    thistle: \"d8bfd8\",\n    tomato: \"ff6347\",\n    turquoise: \"40e0d0\",\n    violet: \"ee82ee\",\n    violetred: \"d02090\",\n    wheat: \"f5deb3\",\n    white: \"ffffff\",\n    whitesmoke: \"f5f5f5\",\n    yellow: \"ffff00\",\n    yellowgreen: \"9acd32\"\n  };\n  color_string = simple_colors[color_string] || color_string;\n\n  // array of color definition objects\n  var color_defs = [\n    {\n      re: /^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,\n      example: [\"rgb(123, 234, 45)\", \"rgb(255,234,245)\"],\n      process: function(bits) {\n        return [parseInt(bits[1]), parseInt(bits[2]), parseInt(bits[3])];\n      }\n    },\n    {\n      re: /^(\\w{2})(\\w{2})(\\w{2})$/,\n      example: [\"#00ff00\", \"336699\"],\n      process: function(bits) {\n        return [\n          parseInt(bits[1], 16),\n          parseInt(bits[2], 16),\n          parseInt(bits[3], 16)\n        ];\n      }\n    },\n    {\n      re: /^(\\w{1})(\\w{1})(\\w{1})$/,\n      example: [\"#fb0\", \"f0f\"],\n      process: function(bits) {\n        return [\n          parseInt(bits[1] + bits[1], 16),\n          parseInt(bits[2] + bits[2], 16),\n          parseInt(bits[3] + bits[3], 16)\n        ];\n      }\n    }\n  ];\n\n  // search through the definitions to find a match\n  for (var i = 0; i < color_defs.length; i++) {\n    var re = color_defs[i].re;\n    var processor = color_defs[i].process;\n    var bits = re.exec(color_string);\n    if (bits) {\n      channels = processor(bits);\n      this.r = channels[0];\n      this.g = channels[1];\n      this.b = channels[2];\n      this.ok = true;\n    }\n  }\n\n  // validate/cleanup values\n  this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r;\n  this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g;\n  this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b;\n\n  // some getters\n  this.toRGB = function() {\n    return \"rgb(\" + this.r + \", \" + this.g + \", \" + this.b + \")\";\n  };\n  this.toHex = function() {\n    var r = this.r.toString(16);\n    var g = this.g.toString(16);\n    var b = this.b.toString(16);\n    if (r.length == 1) r = \"0\" + r;\n    if (g.length == 1) g = \"0\" + g;\n    if (b.length == 1) b = \"0\" + b;\n    return \"#\" + r + g + b;\n  };\n}\n\nexport { RGBColor };\n","/**\n * @license\n * Joseph Myers does not specify a particular license for his work.\n *\n * Author: Joseph Myers\n * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js\n *\n * Modified by: Owen Leong\n */\n\nfunction md5cycle(x, k) {\n  var a = x[0],\n    b = x[1],\n    c = x[2],\n    d = x[3];\n\n  a = ff(a, b, c, d, k[0], 7, -680876936);\n  d = ff(d, a, b, c, k[1], 12, -389564586);\n  c = ff(c, d, a, b, k[2], 17, 606105819);\n  b = ff(b, c, d, a, k[3], 22, -1044525330);\n  a = ff(a, b, c, d, k[4], 7, -176418897);\n  d = ff(d, a, b, c, k[5], 12, 1200080426);\n  c = ff(c, d, a, b, k[6], 17, -1473231341);\n  b = ff(b, c, d, a, k[7], 22, -45705983);\n  a = ff(a, b, c, d, k[8], 7, 1770035416);\n  d = ff(d, a, b, c, k[9], 12, -1958414417);\n  c = ff(c, d, a, b, k[10], 17, -42063);\n  b = ff(b, c, d, a, k[11], 22, -1990404162);\n  a = ff(a, b, c, d, k[12], 7, 1804603682);\n  d = ff(d, a, b, c, k[13], 12, -40341101);\n  c = ff(c, d, a, b, k[14], 17, -1502002290);\n  b = ff(b, c, d, a, k[15], 22, 1236535329);\n\n  a = gg(a, b, c, d, k[1], 5, -165796510);\n  d = gg(d, a, b, c, k[6], 9, -1069501632);\n  c = gg(c, d, a, b, k[11], 14, 643717713);\n  b = gg(b, c, d, a, k[0], 20, -373897302);\n  a = gg(a, b, c, d, k[5], 5, -701558691);\n  d = gg(d, a, b, c, k[10], 9, 38016083);\n  c = gg(c, d, a, b, k[15], 14, -660478335);\n  b = gg(b, c, d, a, k[4], 20, -405537848);\n  a = gg(a, b, c, d, k[9], 5, 568446438);\n  d = gg(d, a, b, c, k[14], 9, -1019803690);\n  c = gg(c, d, a, b, k[3], 14, -187363961);\n  b = gg(b, c, d, a, k[8], 20, 1163531501);\n  a = gg(a, b, c, d, k[13], 5, -1444681467);\n  d = gg(d, a, b, c, k[2], 9, -51403784);\n  c = gg(c, d, a, b, k[7], 14, 1735328473);\n  b = gg(b, c, d, a, k[12], 20, -1926607734);\n\n  a = hh(a, b, c, d, k[5], 4, -378558);\n  d = hh(d, a, b, c, k[8], 11, -2022574463);\n  c = hh(c, d, a, b, k[11], 16, 1839030562);\n  b = hh(b, c, d, a, k[14], 23, -35309556);\n  a = hh(a, b, c, d, k[1], 4, -1530992060);\n  d = hh(d, a, b, c, k[4], 11, 1272893353);\n  c = hh(c, d, a, b, k[7], 16, -155497632);\n  b = hh(b, c, d, a, k[10], 23, -1094730640);\n  a = hh(a, b, c, d, k[13], 4, 681279174);\n  d = hh(d, a, b, c, k[0], 11, -358537222);\n  c = hh(c, d, a, b, k[3], 16, -722521979);\n  b = hh(b, c, d, a, k[6], 23, 76029189);\n  a = hh(a, b, c, d, k[9], 4, -640364487);\n  d = hh(d, a, b, c, k[12], 11, -421815835);\n  c = hh(c, d, a, b, k[15], 16, 530742520);\n  b = hh(b, c, d, a, k[2], 23, -995338651);\n\n  a = ii(a, b, c, d, k[0], 6, -198630844);\n  d = ii(d, a, b, c, k[7], 10, 1126891415);\n  c = ii(c, d, a, b, k[14], 15, -1416354905);\n  b = ii(b, c, d, a, k[5], 21, -57434055);\n  a = ii(a, b, c, d, k[12], 6, 1700485571);\n  d = ii(d, a, b, c, k[3], 10, -1894986606);\n  c = ii(c, d, a, b, k[10], 15, -1051523);\n  b = ii(b, c, d, a, k[1], 21, -2054922799);\n  a = ii(a, b, c, d, k[8], 6, 1873313359);\n  d = ii(d, a, b, c, k[15], 10, -30611744);\n  c = ii(c, d, a, b, k[6], 15, -1560198380);\n  b = ii(b, c, d, a, k[13], 21, 1309151649);\n  a = ii(a, b, c, d, k[4], 6, -145523070);\n  d = ii(d, a, b, c, k[11], 10, -1120210379);\n  c = ii(c, d, a, b, k[2], 15, 718787259);\n  b = ii(b, c, d, a, k[9], 21, -343485551);\n\n  x[0] = add32(a, x[0]);\n  x[1] = add32(b, x[1]);\n  x[2] = add32(c, x[2]);\n  x[3] = add32(d, x[3]);\n}\n\nfunction cmn(q, a, b, x, s, t) {\n  a = add32(add32(a, q), add32(x, t));\n  return add32((a << s) | (a >>> (32 - s)), b);\n}\n\nfunction ff(a, b, c, d, x, s, t) {\n  return cmn((b & c) | (~b & d), a, b, x, s, t);\n}\n\nfunction gg(a, b, c, d, x, s, t) {\n  return cmn((b & d) | (c & ~d), a, b, x, s, t);\n}\n\nfunction hh(a, b, c, d, x, s, t) {\n  return cmn(b ^ c ^ d, a, b, x, s, t);\n}\n\nfunction ii(a, b, c, d, x, s, t) {\n  return cmn(c ^ (b | ~d), a, b, x, s, t);\n}\n\nfunction md51(s) {\n  // txt = '';\n  var n = s.length,\n    state = [1732584193, -271733879, -1732584194, 271733878],\n    i;\n  for (i = 64; i <= s.length; i += 64) {\n    md5cycle(state, md5blk(s.substring(i - 64, i)));\n  }\n  s = s.substring(i - 64);\n  var tail = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n  for (i = 0; i < s.length; i++)\n    tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3);\n  tail[i >> 2] |= 0x80 << (i % 4 << 3);\n  if (i > 55) {\n    md5cycle(state, tail);\n    for (i = 0; i < 16; i++) tail[i] = 0;\n  }\n  tail[14] = n * 8;\n  md5cycle(state, tail);\n  return state;\n}\n\n/* there needs to be support for Unicode here,\n * unless we pretend that we can redefine the MD-5\n * algorithm for multi-byte characters (perhaps\n * by adding every four 16-bit characters and\n * shortening the sum to 32 bits). Otherwise\n * I suggest performing MD-5 as if every character\n * was two bytes--e.g., 0040 0025 = @%--but then\n * how will an ordinary MD-5 sum be matched?\n * There is no way to standardize text to something\n * like UTF-8 before transformation; speed cost is\n * utterly prohibitive. The JavaScript standard\n * itself needs to look at this: it should start\n * providing access to strings as preformed UTF-8\n * 8-bit unsigned value arrays.\n */\nfunction md5blk(s) {\n  /* I figured global was faster.   */\n  var md5blks = [],\n    i; /* Andy King said do it this way. */\n  for (i = 0; i < 64; i += 4) {\n    md5blks[i >> 2] =\n      s.charCodeAt(i) +\n      (s.charCodeAt(i + 1) << 8) +\n      (s.charCodeAt(i + 2) << 16) +\n      (s.charCodeAt(i + 3) << 24);\n  }\n  return md5blks;\n}\n\nvar hex_chr = \"0123456789abcdef\".split(\"\");\n\nfunction rhex(n) {\n  var s = \"\",\n    j = 0;\n  for (; j < 4; j++)\n    s += hex_chr[(n >> (j * 8 + 4)) & 0x0f] + hex_chr[(n >> (j * 8)) & 0x0f];\n  return s;\n}\n\nfunction hex(x) {\n  for (var i = 0; i < x.length; i++) x[i] = rhex(x[i]);\n  return x.join(\"\");\n}\n\n// Converts a 4-byte number to byte string\nfunction singleToByteString(n) {\n  return String.fromCharCode(\n    (n & 0xff) >> 0,\n    (n & 0xff00) >> 8,\n    (n & 0xff0000) >> 16,\n    (n & 0xff000000) >> 24\n  );\n}\n\n// Converts an array of numbers to a byte string\nfunction toByteString(x) {\n  return x.map(singleToByteString).join(\"\");\n}\n\n// Returns the MD5 hash as a byte string\nfunction md5Bin(s) {\n  return toByteString(md51(s));\n}\n\n// Returns MD5 hash as a hex string\nfunction md5(s) {\n  return hex(md51(s));\n}\n\nvar md5Check = md5(\"hello\") != \"5d41402abc4b2a76b9719d911017c592\";\n\nfunction add32(a, b) {\n  if (md5Check) {\n    /* if the md5Check does not match\n     the expected value, we're dealing\n     with an old browser and need\n     this function. */\n    var lsw = (a & 0xffff) + (b & 0xffff),\n      msw = (a >> 16) + (b >> 16) + (lsw >> 16);\n    return (msw << 16) | (lsw & 0xffff);\n  } else {\n    /* this function is much faster,\n    so if possible we use it. Some IEs\n    are the only ones I know of that\n    need the idiotic second function,\n    generated by an if clause.  */\n    return (a + b) & 0xffffffff;\n  }\n}\n\nexport { md5, md5Bin };\n","/**\r\n * @license\r\n * FPDF is released under a permissive license: there is no usage restriction.\r\n * You may embed it freely in your application (commercial or not), with or\r\n * without modifications.\r\n *\r\n * Reference: http://www.fpdf.org/en/script/script37.php\r\n */\r\n\r\nfunction repeat(str, num) {\r\n  return new Array(num + 1).join(str);\r\n}\r\n\r\n/**\r\n * Converts a byte string to a hex string\r\n *\r\n * @name rc4\r\n * @function\r\n * @param {string} key Byte string of encryption key\r\n * @param {string} data Byte string of data to be encrypted\r\n * @returns {string} Encrypted string\r\n */\r\nfunction rc4(key, data) {\r\n  var lastKey, lastState;\r\n  if (key !== lastKey) {\r\n    var k = repeat(key, ((256 / key.length) >> 0) + 1);\r\n    var state = [];\r\n    for (var i = 0; i < 256; i++) {\r\n      state[i] = i;\r\n    }\r\n    var j = 0;\r\n    for (var i = 0; i < 256; i++) {\r\n      var t = state[i];\r\n      j = (j + t + k.charCodeAt(i)) % 256;\r\n      state[i] = state[j];\r\n      state[j] = t;\r\n    }\r\n    lastKey = key;\r\n    lastState = state;\r\n  } else {\r\n    state = lastState;\r\n  }\r\n  var length = data.length;\r\n  var a = 0;\r\n  var b = 0;\r\n  var out = \"\";\r\n  for (var i = 0; i < length; i++) {\r\n    a = (a + 1) % 256;\r\n    t = state[a];\r\n    b = (b + t) % 256;\r\n    state[a] = state[b];\r\n    state[b] = t;\r\n    k = state[(state[a] + state[b]) % 256];\r\n    out += String.fromCharCode(data.charCodeAt(i) ^ k);\r\n  }\r\n  return out;\r\n}\r\n\r\nexport { rc4 };\r\n","/**\r\n * @license\r\n * Licensed under the MIT License.\r\n * http://opensource.org/licenses/mit-license\r\n * Author: Owen Leong (@owenl131)\r\n * Date: 15 Oct 2020\r\n * References:\r\n * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt\r\n * https://github.com/foliojs/pdfkit/blob/master/lib/security.js\r\n * http://www.fpdf.org/en/script/script37.php\r\n */\r\n\r\nimport { md5Bin } from \"./md5.js\";\r\nimport { rc4 } from \"./rc4.js\";\r\n\r\nvar permissionOptions = {\r\n  print: 4,\r\n  modify: 8,\r\n  copy: 16,\r\n  \"annot-forms\": 32\r\n};\r\n\r\n/**\r\n * Initializes encryption settings\r\n *\r\n * @name constructor\r\n * @function\r\n * @param {Array} permissions Permissions allowed for user, \"print\", \"modify\", \"copy\" and \"annot-forms\".\r\n * @param {String} userPassword Permissions apply to this user. Leaving this empty means the document\r\n *                              is not password protected but viewer has the above permissions.\r\n * @param {String} ownerPassword Owner has full functionalities to the file.\r\n * @param {String} fileId As hex string, should be same as the file ID in the trailer.\r\n * @example\r\n * var security = new PDFSecurity([\"print\"])\r\n */\r\nfunction PDFSecurity(permissions, userPassword, ownerPassword, fileId) {\r\n  this.v = 1; // algorithm 1, future work can add in more recent encryption schemes\r\n  this.r = 2; // revision 2\r\n\r\n  // set flags for what functionalities the user can access\r\n  let protection = 192;\r\n  permissions.forEach(function(perm) {\r\n    if (typeof permissionOptions.perm !== \"undefined\") {\r\n      throw new Error(\"Invalid permission: \" + perm);\r\n    }\r\n    protection += permissionOptions[perm];\r\n  });\r\n\r\n  // padding is used to pad the passwords to 32 bytes, also is hashed and stored in the final PDF\r\n  this.padding =\r\n    \"\\x28\\xBF\\x4E\\x5E\\x4E\\x75\\x8A\\x41\\x64\\x00\\x4E\\x56\\xFF\\xFA\\x01\\x08\" +\r\n    \"\\x2E\\x2E\\x00\\xB6\\xD0\\x68\\x3E\\x80\\x2F\\x0C\\xA9\\xFE\\x64\\x53\\x69\\x7A\";\r\n  let paddedUserPassword = (userPassword + this.padding).substr(0, 32);\r\n  let paddedOwnerPassword = (ownerPassword + this.padding).substr(0, 32);\r\n\r\n  this.O = this.processOwnerPassword(paddedUserPassword, paddedOwnerPassword);\r\n  this.P = -((protection ^ 255) + 1);\r\n  this.encryptionKey = md5Bin(\r\n    paddedUserPassword +\r\n      this.O +\r\n      this.lsbFirstWord(this.P) +\r\n      this.hexToBytes(fileId)\r\n  ).substr(0, 5);\r\n  this.U = rc4(this.encryptionKey, this.padding);\r\n}\r\n\r\n/**\r\n * Breaks down a 4-byte number into its individual bytes, with the least significant bit first\r\n *\r\n * @name lsbFirstWord\r\n * @function\r\n * @param {number} data 32-bit number\r\n * @returns {Array}\r\n */\r\nPDFSecurity.prototype.lsbFirstWord = function(data) {\r\n  return String.fromCharCode(\r\n    (data >> 0) & 0xff,\r\n    (data >> 8) & 0xff,\r\n    (data >> 16) & 0xff,\r\n    (data >> 24) & 0xff\r\n  );\r\n};\r\n\r\n/**\r\n * Converts a byte string to a hex string\r\n *\r\n * @name toHexString\r\n * @function\r\n * @param {String} byteString Byte string\r\n * @returns {String}\r\n */\r\nPDFSecurity.prototype.toHexString = function(byteString) {\r\n  return byteString\r\n    .split(\"\")\r\n    .map(function(byte) {\r\n      return (\"0\" + (byte.charCodeAt(0) & 0xff).toString(16)).slice(-2);\r\n    })\r\n    .join(\"\");\r\n};\r\n\r\n/**\r\n * Converts a hex string to a byte string\r\n *\r\n * @name hexToBytes\r\n * @function\r\n * @param {String} hex Hex string\r\n * @returns {String}\r\n */\r\nPDFSecurity.prototype.hexToBytes = function(hex) {\r\n  for (var bytes = [], c = 0; c < hex.length; c += 2)\r\n    bytes.push(String.fromCharCode(parseInt(hex.substr(c, 2), 16)));\r\n  return bytes.join(\"\");\r\n};\r\n\r\n/**\r\n * Computes the 'O' field in the encryption dictionary\r\n *\r\n * @name processOwnerPassword\r\n * @function\r\n * @param {String} paddedUserPassword Byte string of padded user password\r\n * @param {String} paddedOwnerPassword Byte string of padded owner password\r\n * @returns {String}\r\n */\r\nPDFSecurity.prototype.processOwnerPassword = function(\r\n  paddedUserPassword,\r\n  paddedOwnerPassword\r\n) {\r\n  let key = md5Bin(paddedOwnerPassword).substr(0, 5);\r\n  return rc4(key, paddedUserPassword);\r\n};\r\n\r\n/**\r\n * Returns an encryptor function which can take in a byte string and returns the encrypted version\r\n *\r\n * @name encryptor\r\n * @function\r\n * @param {number} objectId\r\n * @param {number} generation Not sure what this is for, you can set it to 0\r\n * @returns {Function}\r\n * @example\r\n * out(\"stream\");\r\n * encryptor = security.encryptor(object.id, 0);\r\n * out(encryptor(data));\r\n * out(\"endstream\");\r\n */\r\nPDFSecurity.prototype.encryptor = function(objectId, generation) {\r\n  let key = md5Bin(\r\n    this.encryptionKey +\r\n      String.fromCharCode(\r\n        objectId & 0xff,\r\n        (objectId >> 8) & 0xff,\r\n        (objectId >> 16) & 0xff,\r\n        generation & 0xff,\r\n        (generation >> 8) & 0xff\r\n      )\r\n  ).substr(0, 10);\r\n  return function(data) {\r\n    return rc4(key, data);\r\n  };\r\n};\r\n\r\nexport { PDFSecurity };\r\n","/**\n * Convert string to `PDF Name Object`.\n * Detail: PDF Reference 1.3 - Chapter 3.2.4 Name Object\n * @param str\n */\nfunction toPDFName(str) {\n  // eslint-disable-next-line no-control-regex\n  if (/[^\\u0000-\\u00ff]/.test(str)) {\n    // non ascii string\n    throw new Error(\n      \"Invalid PDF Name Object: \" + str + \", Only accept ASCII characters.\"\n    );\n  }\n  var result = \"\",\n    strLength = str.length;\n  for (var i = 0; i < strLength; i++) {\n    var charCode = str.charCodeAt(i);\n    if (\n      charCode < 0x21 ||\n      charCode === 0x23 /* # */ ||\n      charCode === 0x25 /* % */ ||\n      charCode === 0x28 /* ( */ ||\n      charCode === 0x29 /* ) */ ||\n      charCode === 0x2f /* / */ ||\n      charCode === 0x3c /* < */ ||\n      charCode === 0x3e /* > */ ||\n      charCode === 0x5b /* [ */ ||\n      charCode === 0x5d /* ] */ ||\n      charCode === 0x7b /* { */ ||\n      charCode === 0x7d /* } */ ||\n      charCode > 0x7e\n    ) {\n      // Char    CharCode    hexStr   paddingHexStr    Result\n      // \"\\t\"    9           9        09               #09\n      // \" \"     32          20       20               #20\n      // \"©\"     169         a9       a9               #a9\n      var hexStr = charCode.toString(16),\n        paddingHexStr = (\"0\" + hexStr).slice(-2);\n\n      result += \"#\" + paddingHexStr;\n    } else {\n      // Other ASCII printable characters between 0x21 <= X <= 0x7e\n      result += str[i];\n    }\n  }\n  return result;\n}\n\nexport { toPDFName };\n","/* eslint-disable no-console */\r\n\r\nimport { saveAs } from \"./libs/FileSaver.js\";\r\nimport { globalObject } from \"./libs/globalObject.js\";\r\nimport { RGBColor } from \"./libs/rgbcolor.js\";\r\nimport { btoa } from \"./libs/AtobBtoa.js\";\r\nimport { console } from \"./libs/console.js\";\r\nimport { PDFSecurity } from \"./libs/pdfsecurity.js\";\r\nimport { toPDFName } from \"./libs/pdfname.js\";\r\n/**\r\n * jsPDF's Internal PubSub Implementation.\r\n * Backward compatible rewritten on 2014 by\r\n * Diego Casorran, https://github.com/diegocr\r\n *\r\n * @class\r\n * @name PubSub\r\n * @ignore\r\n */\r\nfunction PubSub(context) {\r\n  if (typeof context !== \"object\") {\r\n    throw new Error(\r\n      \"Invalid Context passed to initialize PubSub (jsPDF-module)\"\r\n    );\r\n  }\r\n  var topics = {};\r\n\r\n  this.subscribe = function(topic, callback, once) {\r\n    once = once || false;\r\n    if (\r\n      typeof topic !== \"string\" ||\r\n      typeof callback !== \"function\" ||\r\n      typeof once !== \"boolean\"\r\n    ) {\r\n      throw new Error(\r\n        \"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\"\r\n      );\r\n    }\r\n\r\n    if (!topics.hasOwnProperty(topic)) {\r\n      topics[topic] = {};\r\n    }\r\n\r\n    var token = Math.random().toString(35);\r\n    topics[topic][token] = [callback, !!once];\r\n\r\n    return token;\r\n  };\r\n\r\n  this.unsubscribe = function(token) {\r\n    for (var topic in topics) {\r\n      if (topics[topic][token]) {\r\n        delete topics[topic][token];\r\n        if (Object.keys(topics[topic]).length === 0) {\r\n          delete topics[topic];\r\n        }\r\n        return true;\r\n      }\r\n    }\r\n    return false;\r\n  };\r\n\r\n  this.publish = function(topic) {\r\n    if (topics.hasOwnProperty(topic)) {\r\n      var args = Array.prototype.slice.call(arguments, 1),\r\n        tokens = [];\r\n\r\n      for (var token in topics[topic]) {\r\n        var sub = topics[topic][token];\r\n        try {\r\n          sub[0].apply(context, args);\r\n        } catch (ex) {\r\n          if (globalObject.console) {\r\n            console.error(\"jsPDF PubSub Error\", ex.message, ex);\r\n          }\r\n        }\r\n        if (sub[1]) tokens.push(token);\r\n      }\r\n      if (tokens.length) tokens.forEach(this.unsubscribe);\r\n    }\r\n  };\r\n\r\n  this.getTopics = function() {\r\n    return topics;\r\n  };\r\n}\r\n\r\nfunction GState(parameters) {\r\n  if (!(this instanceof GState)) {\r\n    return new GState(parameters);\r\n  }\r\n\r\n  /**\r\n   * @name GState#opacity\r\n   * @type {any}\r\n   */\r\n  /**\r\n   * @name GState#stroke-opacity\r\n   * @type {any}\r\n   */\r\n  var supported = \"opacity,stroke-opacity\".split(\",\");\r\n  for (var p in parameters) {\r\n    if (parameters.hasOwnProperty(p) && supported.indexOf(p) >= 0) {\r\n      this[p] = parameters[p];\r\n    }\r\n  }\r\n  /**\r\n   * @name GState#id\r\n   * @type {string}\r\n   */\r\n  this.id = \"\"; // set by addGState()\r\n  /**\r\n   * @name GState#objectNumber\r\n   * @type {number}\r\n   */\r\n  this.objectNumber = -1; // will be set by putGState()\r\n}\r\n\r\nGState.prototype.equals = function equals(other) {\r\n  var ignore = \"id,objectNumber,equals\";\r\n  var p;\r\n  if (!other || typeof other !== typeof this) return false;\r\n  var count = 0;\r\n  for (p in this) {\r\n    if (ignore.indexOf(p) >= 0) continue;\r\n    if (this.hasOwnProperty(p) && !other.hasOwnProperty(p)) return false;\r\n    if (this[p] !== other[p]) return false;\r\n    count++;\r\n  }\r\n  for (p in other) {\r\n    if (other.hasOwnProperty(p) && ignore.indexOf(p) < 0) count--;\r\n  }\r\n  return count === 0;\r\n};\r\n\r\nfunction Pattern(gState, matrix) {\r\n  this.gState = gState;\r\n  this.matrix = matrix;\r\n\r\n  this.id = \"\"; // set by addPattern()\r\n  this.objectNumber = -1; // will be set by putPattern()\r\n}\r\n\r\nfunction ShadingPattern(type, coords, colors, gState, matrix) {\r\n  if (!(this instanceof ShadingPattern)) {\r\n    return new ShadingPattern(type, coords, colors, gState, matrix);\r\n  }\r\n\r\n  // see putPattern() for information how they are realized\r\n  this.type = type === \"axial\" ? 2 : 3;\r\n  this.coords = coords;\r\n  this.colors = colors;\r\n\r\n  Pattern.call(this, gState, matrix);\r\n}\r\n\r\nfunction TilingPattern(boundingBox, xStep, yStep, gState, matrix) {\r\n  if (!(this instanceof TilingPattern)) {\r\n    return new TilingPattern(boundingBox, xStep, yStep, gState, matrix);\r\n  }\r\n\r\n  this.boundingBox = boundingBox;\r\n  this.xStep = xStep;\r\n  this.yStep = yStep;\r\n\r\n  this.stream = \"\"; // set by endTilingPattern();\r\n\r\n  this.cloneIndex = 0;\r\n\r\n  Pattern.call(this, gState, matrix);\r\n}\r\n\r\n/**\r\n * Creates new jsPDF document object instance.\r\n * @name jsPDF\r\n * @class\r\n * @param {Object} [options] - Collection of settings initializing the jsPDF-instance\r\n * @param {string} [options.orientation=portrait] - Orientation of the first page. Possible values are \"portrait\" or \"landscape\" (or shortcuts \"p\" or \"l\").<br />\r\n * @param {string} [options.unit=mm] Measurement unit (base unit) to be used when coordinates are specified.<br />\r\n * Possible values are \"pt\" (points), \"mm\", \"cm\", \"in\", \"px\", \"pc\", \"em\" or \"ex\". Note that in order to get the correct scaling for \"px\"\r\n * units, you need to enable the hotfix \"px_scaling\" by setting options.hotfixes = [\"px_scaling\"].\r\n * @param {string/Array} [options.format=a4] The format of the first page. Can be:<ul><li>a0 - a10</li><li>b0 - b10</li><li>c0 - c10</li><li>dl</li><li>letter</li><li>government-letter</li><li>legal</li><li>junior-legal</li><li>ledger</li><li>tabloid</li><li>credit-card</li></ul><br />\r\n * Default is \"a4\". If you want to use your own format just pass instead of one of the above predefined formats the size as an number-array, e.g. [595.28, 841.89]\r\n * @param {boolean} [options.putOnlyUsedFonts=false] Only put fonts into the PDF, which were used.\r\n * @param {boolean} [options.compress=false] Compress the generated PDF.\r\n * @param {number} [options.precision=16] Precision of the element-positions.\r\n * @param {number} [options.userUnit=1.0] Not to be confused with the base unit. Please inform yourself before you use it.\r\n * @param {string[]} [options.hotfixes] An array of strings to enable hotfixes such as correct pixel scaling.\r\n * @param {Object} [options.encryption]\r\n * @param {string} [options.encryption.userPassword] Password for the user bound by the given permissions list.\r\n * @param {string} [options.encryption.ownerPassword] Both userPassword and ownerPassword should be set for proper authentication.\r\n * @param {string[]} [options.encryption.userPermissions] Array of permissions \"print\", \"modify\", \"copy\", \"annot-forms\", accessible by the user.\r\n * @param {number|\"smart\"} [options.floatPrecision=16]\r\n * @returns {jsPDF} jsPDF-instance\r\n * @description\r\n * ```\r\n * {\r\n *  orientation: 'p',\r\n *  unit: 'mm',\r\n *  format: 'a4',\r\n *  putOnlyUsedFonts:true,\r\n *  floatPrecision: 16 // or \"smart\", default is 16\r\n * }\r\n * ```\r\n *\r\n * @constructor\r\n */\r\nfunction jsPDF(options) {\r\n  var orientation = typeof arguments[0] === \"string\" ? arguments[0] : \"p\";\r\n  var unit = arguments[1];\r\n  var format = arguments[2];\r\n  var compressPdf = arguments[3];\r\n  var filters = [];\r\n  var userUnit = 1.0;\r\n  var precision;\r\n  var floatPrecision = 16;\r\n  var defaultPathOperation = \"S\";\r\n  var encryptionOptions = null;\r\n\r\n  options = options || {};\r\n\r\n  if (typeof options === \"object\") {\r\n    orientation = options.orientation;\r\n    unit = options.unit || unit;\r\n    format = options.format || format;\r\n    compressPdf = options.compress || options.compressPdf || compressPdf;\r\n    encryptionOptions = options.encryption || null;\r\n    if (encryptionOptions !== null) {\r\n      encryptionOptions.userPassword = encryptionOptions.userPassword || \"\";\r\n      encryptionOptions.ownerPassword = encryptionOptions.ownerPassword || \"\";\r\n      encryptionOptions.userPermissions =\r\n        encryptionOptions.userPermissions || [];\r\n    }\r\n    userUnit =\r\n      typeof options.userUnit === \"number\" ? Math.abs(options.userUnit) : 1.0;\r\n    if (typeof options.precision !== \"undefined\") {\r\n      precision = options.precision;\r\n    }\r\n    if (typeof options.floatPrecision !== \"undefined\") {\r\n      floatPrecision = options.floatPrecision;\r\n    }\r\n    defaultPathOperation = options.defaultPathOperation || \"S\";\r\n  }\r\n\r\n  filters =\r\n    options.filters || (compressPdf === true ? [\"FlateEncode\"] : filters);\r\n\r\n  unit = unit || \"mm\";\r\n  orientation = (\"\" + (orientation || \"P\")).toLowerCase();\r\n  var putOnlyUsedFonts = options.putOnlyUsedFonts || false;\r\n  var usedFonts = {};\r\n\r\n  var API = {\r\n    internal: {},\r\n    __private__: {}\r\n  };\r\n\r\n  API.__private__.PubSub = PubSub;\r\n\r\n  var pdfVersion = \"1.3\";\r\n  var getPdfVersion = (API.__private__.getPdfVersion = function() {\r\n    return pdfVersion;\r\n  });\r\n\r\n  API.__private__.setPdfVersion = function(value) {\r\n    pdfVersion = value;\r\n  };\r\n\r\n  // Size in pt of various paper formats\r\n  var pageFormats = {\r\n    a0: [2383.94, 3370.39],\r\n    a1: [1683.78, 2383.94],\r\n    a2: [1190.55, 1683.78],\r\n    a3: [841.89, 1190.55],\r\n    a4: [595.28, 841.89],\r\n    a5: [419.53, 595.28],\r\n    a6: [297.64, 419.53],\r\n    a7: [209.76, 297.64],\r\n    a8: [147.4, 209.76],\r\n    a9: [104.88, 147.4],\r\n    a10: [73.7, 104.88],\r\n    b0: [2834.65, 4008.19],\r\n    b1: [2004.09, 2834.65],\r\n    b2: [1417.32, 2004.09],\r\n    b3: [1000.63, 1417.32],\r\n    b4: [708.66, 1000.63],\r\n    b5: [498.9, 708.66],\r\n    b6: [354.33, 498.9],\r\n    b7: [249.45, 354.33],\r\n    b8: [175.75, 249.45],\r\n    b9: [124.72, 175.75],\r\n    b10: [87.87, 124.72],\r\n    c0: [2599.37, 3676.54],\r\n    c1: [1836.85, 2599.37],\r\n    c2: [1298.27, 1836.85],\r\n    c3: [918.43, 1298.27],\r\n    c4: [649.13, 918.43],\r\n    c5: [459.21, 649.13],\r\n    c6: [323.15, 459.21],\r\n    c7: [229.61, 323.15],\r\n    c8: [161.57, 229.61],\r\n    c9: [113.39, 161.57],\r\n    c10: [79.37, 113.39],\r\n    dl: [311.81, 623.62],\r\n    letter: [612, 792],\r\n    \"government-letter\": [576, 756],\r\n    legal: [612, 1008],\r\n    \"junior-legal\": [576, 360],\r\n    ledger: [1224, 792],\r\n    tabloid: [792, 1224],\r\n    \"credit-card\": [153, 243]\r\n  };\r\n\r\n  API.__private__.getPageFormats = function() {\r\n    return pageFormats;\r\n  };\r\n\r\n  var getPageFormat = (API.__private__.getPageFormat = function(value) {\r\n    return pageFormats[value];\r\n  });\r\n\r\n  format = format || \"a4\";\r\n\r\n  var ApiMode = {\r\n    COMPAT: \"compat\",\r\n    ADVANCED: \"advanced\"\r\n  };\r\n  var apiMode = ApiMode.COMPAT;\r\n\r\n  function advancedAPI() {\r\n    // prepend global change of basis matrix\r\n    // (Now, instead of converting every coordinate to the pdf coordinate system, we apply a matrix\r\n    // that does this job for us (however, texts, images and similar objects must be drawn bottom up))\r\n    this.saveGraphicsState();\r\n    out(\r\n      new Matrix(\r\n        scaleFactor,\r\n        0,\r\n        0,\r\n        -scaleFactor,\r\n        0,\r\n        getPageHeight() * scaleFactor\r\n      ).toString() + \" cm\"\r\n    );\r\n    this.setFontSize(this.getFontSize() / scaleFactor);\r\n\r\n    // The default in MrRio's implementation is \"S\" (stroke), whereas the default in the yWorks implementation\r\n    // was \"n\" (none). Although this has nothing to do with transforms, we should use the API switch here.\r\n    defaultPathOperation = \"n\";\r\n\r\n    apiMode = ApiMode.ADVANCED;\r\n  }\r\n\r\n  function compatAPI() {\r\n    this.restoreGraphicsState();\r\n    defaultPathOperation = \"S\";\r\n    apiMode = ApiMode.COMPAT;\r\n  }\r\n\r\n  /**\r\n   * @function combineFontStyleAndFontWeight\r\n   * @param {string} fontStyle Fontstyle or variant. Example: \"italic\".\r\n   * @param {number | string} fontWeight Weight of the Font. Example: \"normal\" | 400\r\n   * @returns {string}\r\n   * @private\r\n   */\r\n  var combineFontStyleAndFontWeight = (API.__private__.combineFontStyleAndFontWeight = function(\r\n    fontStyle,\r\n    fontWeight\r\n  ) {\r\n    if (\r\n      (fontStyle == \"bold\" && fontWeight == \"normal\") ||\r\n      (fontStyle == \"bold\" && fontWeight == 400) ||\r\n      (fontStyle == \"normal\" && fontWeight == \"italic\") ||\r\n      (fontStyle == \"bold\" && fontWeight == \"italic\")\r\n    ) {\r\n      throw new Error(\"Invalid Combination of fontweight and fontstyle\");\r\n    }\r\n    if (fontWeight) {\r\n      fontStyle =\r\n        fontWeight == 400 || fontWeight === \"normal\"\r\n          ? fontStyle === \"italic\"\r\n            ? \"italic\"\r\n            : \"normal\"\r\n          : (fontWeight == 700 || fontWeight === \"bold\") &&\r\n            fontStyle === \"normal\"\r\n          ? \"bold\"\r\n          : (fontWeight == 700 ? \"bold\" : fontWeight) + \"\" + fontStyle;\r\n    }\r\n    return fontStyle;\r\n  });\r\n\r\n  /**\r\n   * @callback ApiSwitchBody\r\n   * @param {jsPDF} pdf\r\n   */\r\n\r\n  /**\r\n   * For compatibility reasons jsPDF offers two API modes which differ in the way they convert between the the usual\r\n   * screen coordinates and the PDF coordinate system.\r\n   *   - \"compat\": Offers full compatibility across all plugins but does not allow arbitrary transforms\r\n   *   - \"advanced\": Allows arbitrary transforms and more advanced features like pattern fills. Some plugins might\r\n   *     not support this mode, though.\r\n   * Initial mode is \"compat\".\r\n   *\r\n   * You can either provide a callback to the body argument, which means that jsPDF will automatically switch back to\r\n   * the original API mode afterwards; or you can omit the callback and switch back manually using {@link compatAPI}.\r\n   *\r\n   * Note, that the calls to {@link saveGraphicsState} and {@link restoreGraphicsState} need to be balanced within the\r\n   * callback or between calls of this method and its counterpart {@link compatAPI}. Calls to {@link beginFormObject}\r\n   * or {@link beginTilingPattern} need to be closed by their counterparts before switching back to \"compat\" API mode.\r\n   *\r\n   * @param {ApiSwitchBody=} body When provided, this callback will be called after the API mode has been switched.\r\n   * The API mode will be switched back automatically afterwards.\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name advancedAPI\r\n   */\r\n  API.advancedAPI = function(body) {\r\n    var doSwitch = apiMode === ApiMode.COMPAT;\r\n\r\n    if (doSwitch) {\r\n      advancedAPI.call(this);\r\n    }\r\n\r\n    if (typeof body !== \"function\") {\r\n      return this;\r\n    }\r\n\r\n    body(this);\r\n\r\n    if (doSwitch) {\r\n      compatAPI.call(this);\r\n    }\r\n\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Switches to \"compat\" API mode. See {@link advancedAPI} for more details.\r\n   *\r\n   * @param {ApiSwitchBody=} body When provided, this callback will be called after the API mode has been switched.\r\n   * The API mode will be switched back automatically afterwards.\r\n   * @return {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name compatApi\r\n   */\r\n  API.compatAPI = function(body) {\r\n    var doSwitch = apiMode === ApiMode.ADVANCED;\r\n\r\n    if (doSwitch) {\r\n      compatAPI.call(this);\r\n    }\r\n\r\n    if (typeof body !== \"function\") {\r\n      return this;\r\n    }\r\n\r\n    body(this);\r\n\r\n    if (doSwitch) {\r\n      advancedAPI.call(this);\r\n    }\r\n\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * @return {boolean} True iff the current API mode is \"advanced\". See {@link advancedAPI}.\r\n   * @memberof jsPDF#\r\n   * @name isAdvancedAPI\r\n   */\r\n  API.isAdvancedAPI = function() {\r\n    return apiMode === ApiMode.ADVANCED;\r\n  };\r\n\r\n  var advancedApiModeTrap = function(methodName) {\r\n    if (apiMode !== ApiMode.ADVANCED) {\r\n      throw new Error(\r\n        methodName +\r\n          \" is only available in 'advanced' API mode. \" +\r\n          \"You need to call advancedAPI() first.\"\r\n      );\r\n    }\r\n  };\r\n\r\n  var roundToPrecision = (API.roundToPrecision = API.__private__.roundToPrecision = function(\r\n    number,\r\n    parmPrecision\r\n  ) {\r\n    var tmpPrecision = precision || parmPrecision;\r\n    if (isNaN(number) || isNaN(tmpPrecision)) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");\r\n    }\r\n    return number.toFixed(tmpPrecision).replace(/0+$/, \"\");\r\n  });\r\n\r\n  // high precision float\r\n  var hpf;\r\n  if (typeof floatPrecision === \"number\") {\r\n    hpf = API.hpf = API.__private__.hpf = function(number) {\r\n      if (isNaN(number)) {\r\n        throw new Error(\"Invalid argument passed to jsPDF.hpf\");\r\n      }\r\n      return roundToPrecision(number, floatPrecision);\r\n    };\r\n  } else if (floatPrecision === \"smart\") {\r\n    hpf = API.hpf = API.__private__.hpf = function(number) {\r\n      if (isNaN(number)) {\r\n        throw new Error(\"Invalid argument passed to jsPDF.hpf\");\r\n      }\r\n      if (number > -1 && number < 1) {\r\n        return roundToPrecision(number, 16);\r\n      } else {\r\n        return roundToPrecision(number, 5);\r\n      }\r\n    };\r\n  } else {\r\n    hpf = API.hpf = API.__private__.hpf = function(number) {\r\n      if (isNaN(number)) {\r\n        throw new Error(\"Invalid argument passed to jsPDF.hpf\");\r\n      }\r\n      return roundToPrecision(number, 16);\r\n    };\r\n  }\r\n  var f2 = (API.f2 = API.__private__.f2 = function(number) {\r\n    if (isNaN(number)) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.f2\");\r\n    }\r\n    return roundToPrecision(number, 2);\r\n  });\r\n\r\n  var f3 = (API.__private__.f3 = function(number) {\r\n    if (isNaN(number)) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.f3\");\r\n    }\r\n    return roundToPrecision(number, 3);\r\n  });\r\n\r\n  var scale = (API.scale = API.__private__.scale = function(number) {\r\n    if (isNaN(number)) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.scale\");\r\n    }\r\n    if (apiMode === ApiMode.COMPAT) {\r\n      return number * scaleFactor;\r\n    } else if (apiMode === ApiMode.ADVANCED) {\r\n      return number;\r\n    }\r\n  });\r\n\r\n  var transformY = function(y) {\r\n    if (apiMode === ApiMode.COMPAT) {\r\n      return getPageHeight() - y;\r\n    } else if (apiMode === ApiMode.ADVANCED) {\r\n      return y;\r\n    }\r\n  };\r\n\r\n  var transformScaleY = function(y) {\r\n    return scale(transformY(y));\r\n  };\r\n\r\n  /**\r\n   * @name setPrecision\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   * @param {string} precision\r\n   * @returns {jsPDF}\r\n   */\r\n  API.__private__.setPrecision = API.setPrecision = function(value) {\r\n    if (typeof parseInt(value, 10) === \"number\") {\r\n      precision = parseInt(value, 10);\r\n    }\r\n  };\r\n\r\n  var fileId = \"00000000000000000000000000000000\";\r\n\r\n  var getFileId = (API.__private__.getFileId = function() {\r\n    return fileId;\r\n  });\r\n\r\n  var setFileId = (API.__private__.setFileId = function(value) {\r\n    if (typeof value !== \"undefined\" && /^[a-fA-F0-9]{32}$/.test(value)) {\r\n      fileId = value.toUpperCase();\r\n    } else {\r\n      fileId = fileId\r\n        .split(\"\")\r\n        .map(function() {\r\n          return \"ABCDEF0123456789\".charAt(Math.floor(Math.random() * 16));\r\n        })\r\n        .join(\"\");\r\n    }\r\n\r\n    if (encryptionOptions !== null) {\r\n      encryption = new PDFSecurity(\r\n        encryptionOptions.userPermissions,\r\n        encryptionOptions.userPassword,\r\n        encryptionOptions.ownerPassword,\r\n        fileId\r\n      );\r\n    }\r\n    return fileId;\r\n  });\r\n\r\n  /**\r\n   * @name setFileId\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   * @param {string} value GUID.\r\n   * @returns {jsPDF}\r\n   */\r\n  API.setFileId = function(value) {\r\n    setFileId(value);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * @name getFileId\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   *\r\n   * @returns {string} GUID.\r\n   */\r\n  API.getFileId = function() {\r\n    return getFileId();\r\n  };\r\n\r\n  var creationDate;\r\n\r\n  var convertDateToPDFDate = (API.__private__.convertDateToPDFDate = function(\r\n    parmDate\r\n  ) {\r\n    var result = \"\";\r\n    var tzoffset = parmDate.getTimezoneOffset(),\r\n      tzsign = tzoffset < 0 ? \"+\" : \"-\",\r\n      tzhour = Math.floor(Math.abs(tzoffset / 60)),\r\n      tzmin = Math.abs(tzoffset % 60),\r\n      timeZoneString = [tzsign, padd2(tzhour), \"'\", padd2(tzmin), \"'\"].join(\"\");\r\n\r\n    result = [\r\n      \"D:\",\r\n      parmDate.getFullYear(),\r\n      padd2(parmDate.getMonth() + 1),\r\n      padd2(parmDate.getDate()),\r\n      padd2(parmDate.getHours()),\r\n      padd2(parmDate.getMinutes()),\r\n      padd2(parmDate.getSeconds()),\r\n      timeZoneString\r\n    ].join(\"\");\r\n    return result;\r\n  });\r\n\r\n  var convertPDFDateToDate = (API.__private__.convertPDFDateToDate = function(\r\n    parmPDFDate\r\n  ) {\r\n    var year = parseInt(parmPDFDate.substr(2, 4), 10);\r\n    var month = parseInt(parmPDFDate.substr(6, 2), 10) - 1;\r\n    var date = parseInt(parmPDFDate.substr(8, 2), 10);\r\n    var hour = parseInt(parmPDFDate.substr(10, 2), 10);\r\n    var minutes = parseInt(parmPDFDate.substr(12, 2), 10);\r\n    var seconds = parseInt(parmPDFDate.substr(14, 2), 10);\r\n    // var timeZoneHour = parseInt(parmPDFDate.substr(16, 2), 10);\r\n    // var timeZoneMinutes = parseInt(parmPDFDate.substr(20, 2), 10);\r\n\r\n    var resultingDate = new Date(year, month, date, hour, minutes, seconds, 0);\r\n    return resultingDate;\r\n  });\r\n\r\n  var setCreationDate = (API.__private__.setCreationDate = function(date) {\r\n    var tmpCreationDateString;\r\n    var regexPDFCreationDate = /^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\\+0[0-9]|\\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/;\r\n    if (typeof date === \"undefined\") {\r\n      date = new Date();\r\n    }\r\n\r\n    if (date instanceof Date) {\r\n      tmpCreationDateString = convertDateToPDFDate(date);\r\n    } else if (regexPDFCreationDate.test(date)) {\r\n      tmpCreationDateString = date;\r\n    } else {\r\n      throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");\r\n    }\r\n    creationDate = tmpCreationDateString;\r\n    return creationDate;\r\n  });\r\n\r\n  var getCreationDate = (API.__private__.getCreationDate = function(type) {\r\n    var result = creationDate;\r\n    if (type === \"jsDate\") {\r\n      result = convertPDFDateToDate(creationDate);\r\n    }\r\n    return result;\r\n  });\r\n\r\n  /**\r\n   * @name setCreationDate\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   * @param {Object} date\r\n   * @returns {jsPDF}\r\n   */\r\n  API.setCreationDate = function(date) {\r\n    setCreationDate(date);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * @name getCreationDate\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   * @param {Object} type\r\n   * @returns {Object}\r\n   */\r\n  API.getCreationDate = function(type) {\r\n    return getCreationDate(type);\r\n  };\r\n\r\n  var padd2 = (API.__private__.padd2 = function(number) {\r\n    return (\"0\" + parseInt(number)).slice(-2);\r\n  });\r\n\r\n  var padd2Hex = (API.__private__.padd2Hex = function(hexString) {\r\n    hexString = hexString.toString();\r\n    return (\"00\" + hexString).substr(hexString.length);\r\n  });\r\n\r\n  var objectNumber = 0; // 'n' Current object number\r\n  var offsets = []; // List of offsets. Activated and reset by buildDocument(). Pupulated by various calls buildDocument makes.\r\n  var content = [];\r\n  var contentLength = 0;\r\n  var additionalObjects = [];\r\n\r\n  var pages = [];\r\n  var currentPage;\r\n  var hasCustomDestination = false;\r\n  var outputDestination = content;\r\n\r\n  var resetDocument = function() {\r\n    //reset fields relevant for objectNumber generation and xref.\r\n    objectNumber = 0;\r\n    contentLength = 0;\r\n    content = [];\r\n    offsets = [];\r\n    additionalObjects = [];\r\n\r\n    rootDictionaryObjId = newObjectDeferred();\r\n    resourceDictionaryObjId = newObjectDeferred();\r\n  };\r\n\r\n  API.__private__.setCustomOutputDestination = function(destination) {\r\n    hasCustomDestination = true;\r\n    outputDestination = destination;\r\n  };\r\n  var setOutputDestination = function(destination) {\r\n    if (!hasCustomDestination) {\r\n      outputDestination = destination;\r\n    }\r\n  };\r\n\r\n  API.__private__.resetCustomOutputDestination = function() {\r\n    hasCustomDestination = false;\r\n    outputDestination = content;\r\n  };\r\n\r\n  var out = (API.__private__.out = function(string) {\r\n    string = string.toString();\r\n    contentLength += string.length + 1;\r\n    outputDestination.push(string);\r\n\r\n    return outputDestination;\r\n  });\r\n\r\n  var write = (API.__private__.write = function(value) {\r\n    return out(\r\n      arguments.length === 1\r\n        ? value.toString()\r\n        : Array.prototype.join.call(arguments, \" \")\r\n    );\r\n  });\r\n\r\n  var getArrayBuffer = (API.__private__.getArrayBuffer = function(data) {\r\n    var len = data.length,\r\n      ab = new ArrayBuffer(len),\r\n      u8 = new Uint8Array(ab);\r\n\r\n    while (len--) u8[len] = data.charCodeAt(len);\r\n    return ab;\r\n  });\r\n\r\n  var standardFonts = [\r\n    [\"Helvetica\", \"helvetica\", \"normal\", \"WinAnsiEncoding\"],\r\n    [\"Helvetica-Bold\", \"helvetica\", \"bold\", \"WinAnsiEncoding\"],\r\n    [\"Helvetica-Oblique\", \"helvetica\", \"italic\", \"WinAnsiEncoding\"],\r\n    [\"Helvetica-BoldOblique\", \"helvetica\", \"bolditalic\", \"WinAnsiEncoding\"],\r\n    [\"Courier\", \"courier\", \"normal\", \"WinAnsiEncoding\"],\r\n    [\"Courier-Bold\", \"courier\", \"bold\", \"WinAnsiEncoding\"],\r\n    [\"Courier-Oblique\", \"courier\", \"italic\", \"WinAnsiEncoding\"],\r\n    [\"Courier-BoldOblique\", \"courier\", \"bolditalic\", \"WinAnsiEncoding\"],\r\n    [\"Times-Roman\", \"times\", \"normal\", \"WinAnsiEncoding\"],\r\n    [\"Times-Bold\", \"times\", \"bold\", \"WinAnsiEncoding\"],\r\n    [\"Times-Italic\", \"times\", \"italic\", \"WinAnsiEncoding\"],\r\n    [\"Times-BoldItalic\", \"times\", \"bolditalic\", \"WinAnsiEncoding\"],\r\n    [\"ZapfDingbats\", \"zapfdingbats\", \"normal\", null],\r\n    [\"Symbol\", \"symbol\", \"normal\", null]\r\n  ];\r\n\r\n  API.__private__.getStandardFonts = function() {\r\n    return standardFonts;\r\n  };\r\n\r\n  var activeFontSize = options.fontSize || 16;\r\n\r\n  /**\r\n   * Sets font size for upcoming text elements.\r\n   *\r\n   * @param {number} size Font size in points.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setFontSize\r\n   */\r\n  API.__private__.setFontSize = API.setFontSize = function(size) {\r\n    if (apiMode === ApiMode.ADVANCED) {\r\n      activeFontSize = size / scaleFactor;\r\n    } else {\r\n      activeFontSize = size;\r\n    }\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Gets the fontsize for upcoming text elements.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {number}\r\n   * @memberof jsPDF#\r\n   * @name getFontSize\r\n   */\r\n  var getFontSize = (API.__private__.getFontSize = API.getFontSize = function() {\r\n    if (apiMode === ApiMode.COMPAT) {\r\n      return activeFontSize;\r\n    } else {\r\n      return activeFontSize * scaleFactor;\r\n    }\r\n  });\r\n\r\n  var R2L = options.R2L || false;\r\n\r\n  /**\r\n   * Set value of R2L functionality.\r\n   *\r\n   * @param {boolean} value\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF} jsPDF-instance\r\n   * @memberof jsPDF#\r\n   * @name setR2L\r\n   */\r\n  API.__private__.setR2L = API.setR2L = function(value) {\r\n    R2L = value;\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Get value of R2L functionality.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {boolean} jsPDF-instance\r\n   * @memberof jsPDF#\r\n   * @name getR2L\r\n   */\r\n  API.__private__.getR2L = API.getR2L = function() {\r\n    return R2L;\r\n  };\r\n\r\n  var zoomMode; // default: 1;\r\n\r\n  var setZoomMode = (API.__private__.setZoomMode = function(zoom) {\r\n    var validZoomModes = [\r\n      undefined,\r\n      null,\r\n      \"fullwidth\",\r\n      \"fullheight\",\r\n      \"fullpage\",\r\n      \"original\"\r\n    ];\r\n\r\n    if (/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$/.test(zoom)) {\r\n      zoomMode = zoom;\r\n    } else if (!isNaN(zoom)) {\r\n      zoomMode = parseInt(zoom, 10);\r\n    } else if (validZoomModes.indexOf(zoom) !== -1) {\r\n      zoomMode = zoom;\r\n    } else {\r\n      throw new Error(\r\n        'zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"' +\r\n          zoom +\r\n          '\" is not recognized.'\r\n      );\r\n    }\r\n  });\r\n\r\n  API.__private__.getZoomMode = function() {\r\n    return zoomMode;\r\n  };\r\n\r\n  var pageMode; // default: 'UseOutlines';\r\n  var setPageMode = (API.__private__.setPageMode = function(pmode) {\r\n    var validPageModes = [\r\n      undefined,\r\n      null,\r\n      \"UseNone\",\r\n      \"UseOutlines\",\r\n      \"UseThumbs\",\r\n      \"FullScreen\"\r\n    ];\r\n\r\n    if (validPageModes.indexOf(pmode) == -1) {\r\n      throw new Error(\r\n        'Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"' +\r\n          pmode +\r\n          '\" is not recognized.'\r\n      );\r\n    }\r\n    pageMode = pmode;\r\n  });\r\n\r\n  API.__private__.getPageMode = function() {\r\n    return pageMode;\r\n  };\r\n\r\n  var layoutMode; // default: 'continuous';\r\n  var setLayoutMode = (API.__private__.setLayoutMode = function(layout) {\r\n    var validLayoutModes = [\r\n      undefined,\r\n      null,\r\n      \"continuous\",\r\n      \"single\",\r\n      \"twoleft\",\r\n      \"tworight\",\r\n      \"two\"\r\n    ];\r\n\r\n    if (validLayoutModes.indexOf(layout) == -1) {\r\n      throw new Error(\r\n        'Layout mode must be one of continuous, single, twoleft, tworight. \"' +\r\n          layout +\r\n          '\" is not recognized.'\r\n      );\r\n    }\r\n    layoutMode = layout;\r\n  });\r\n\r\n  API.__private__.getLayoutMode = function() {\r\n    return layoutMode;\r\n  };\r\n\r\n  /**\r\n   * Set the display mode options of the page like zoom and layout.\r\n   *\r\n   * @name setDisplayMode\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   * @param {integer|String} zoom   You can pass an integer or percentage as\r\n   * a string. 2 will scale the document up 2x, '200%' will scale up by the\r\n   * same amount. You can also set it to 'fullwidth', 'fullheight',\r\n   * 'fullpage', or 'original'.\r\n   *\r\n   * Only certain PDF readers support this, such as Adobe Acrobat.\r\n   *\r\n   * @param {string} layout Layout mode can be: 'continuous' - this is the\r\n   * default continuous scroll. 'single' - the single page mode only shows one\r\n   * page at a time. 'twoleft' - two column left mode, first page starts on\r\n   * the left, and 'tworight' - pages are laid out in two columns, with the\r\n   * first page on the right. This would be used for books.\r\n   * @param {string} pmode 'UseOutlines' - it shows the\r\n   * outline of the document on the left. 'UseThumbs' - shows thumbnails along\r\n   * the left. 'FullScreen' - prompts the user to enter fullscreen mode.\r\n   *\r\n   * @returns {jsPDF}\r\n   */\r\n  API.__private__.setDisplayMode = API.setDisplayMode = function(\r\n    zoom,\r\n    layout,\r\n    pmode\r\n  ) {\r\n    setZoomMode(zoom);\r\n    setLayoutMode(layout);\r\n    setPageMode(pmode);\r\n    return this;\r\n  };\r\n\r\n  var documentProperties = {\r\n    title: \"\",\r\n    subject: \"\",\r\n    author: \"\",\r\n    keywords: \"\",\r\n    creator: \"\"\r\n  };\r\n\r\n  API.__private__.getDocumentProperty = function(key) {\r\n    if (Object.keys(documentProperties).indexOf(key) === -1) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");\r\n    }\r\n    return documentProperties[key];\r\n  };\r\n\r\n  API.__private__.getDocumentProperties = function() {\r\n    return documentProperties;\r\n  };\r\n\r\n  /**\r\n   * Adds a properties to the PDF document.\r\n   *\r\n   * @param {Object} A property_name-to-property_value object structure.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setDocumentProperties\r\n   */\r\n  API.__private__.setDocumentProperties = API.setProperties = API.setDocumentProperties = function(\r\n    properties\r\n  ) {\r\n    // copying only those properties we can render.\r\n    for (var property in documentProperties) {\r\n      if (documentProperties.hasOwnProperty(property) && properties[property]) {\r\n        documentProperties[property] = properties[property];\r\n      }\r\n    }\r\n    return this;\r\n  };\r\n\r\n  API.__private__.setDocumentProperty = function(key, value) {\r\n    if (Object.keys(documentProperties).indexOf(key) === -1) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");\r\n    }\r\n    return (documentProperties[key] = value);\r\n  };\r\n\r\n  var fonts = {}; // collection of font objects, where key is fontKey - a dynamically created label for a given font.\r\n  var fontmap = {}; // mapping structure fontName > fontStyle > font key - performance layer. See addFont()\r\n  var activeFontKey; // will be string representing the KEY of the font as combination of fontName + fontStyle\r\n  var fontStateStack = []; //\r\n  var patterns = {}; // collection of pattern objects\r\n  var patternMap = {}; // see fonts\r\n  var gStates = {}; // collection of graphic state objects\r\n  var gStatesMap = {}; // see fonts\r\n  var activeGState = null;\r\n  var scaleFactor; // Scale factor\r\n  var page = 0;\r\n  var pagesContext = [];\r\n  var events = new PubSub(API);\r\n  var hotfixes = options.hotfixes || [];\r\n\r\n  var renderTargets = {};\r\n  var renderTargetMap = {};\r\n  var renderTargetStack = [];\r\n  var pageX;\r\n  var pageY;\r\n  var pageMatrix; // only used for FormObjects\r\n\r\n  /**\r\n   * A matrix object for 2D homogenous transformations: <br>\r\n   * | a b 0 | <br>\r\n   * | c d 0 | <br>\r\n   * | e f 1 | <br>\r\n   * pdf multiplies matrices righthand: v' = v x m1 x m2 x ...\r\n   *\r\n   * @class\r\n   * @name Matrix\r\n   * @param {number} sx\r\n   * @param {number} shy\r\n   * @param {number} shx\r\n   * @param {number} sy\r\n   * @param {number} tx\r\n   * @param {number} ty\r\n   * @constructor\r\n   */\r\n  var Matrix = function(sx, shy, shx, sy, tx, ty) {\r\n    if (!(this instanceof Matrix)) {\r\n      return new Matrix(sx, shy, shx, sy, tx, ty);\r\n    }\r\n\r\n    if (isNaN(sx)) sx = 1;\r\n    if (isNaN(shy)) shy = 0;\r\n    if (isNaN(shx)) shx = 0;\r\n    if (isNaN(sy)) sy = 1;\r\n    if (isNaN(tx)) tx = 0;\r\n    if (isNaN(ty)) ty = 0;\r\n\r\n    this._matrix = [sx, shy, shx, sy, tx, ty];\r\n  };\r\n\r\n  /**\r\n   * @name sx\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"sx\", {\r\n    get: function() {\r\n      return this._matrix[0];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[0] = value;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name shy\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"shy\", {\r\n    get: function() {\r\n      return this._matrix[1];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[1] = value;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name shx\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"shx\", {\r\n    get: function() {\r\n      return this._matrix[2];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[2] = value;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name sy\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"sy\", {\r\n    get: function() {\r\n      return this._matrix[3];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[3] = value;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name tx\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"tx\", {\r\n    get: function() {\r\n      return this._matrix[4];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[4] = value;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name ty\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"ty\", {\r\n    get: function() {\r\n      return this._matrix[5];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[5] = value;\r\n    }\r\n  });\r\n\r\n  Object.defineProperty(Matrix.prototype, \"a\", {\r\n    get: function() {\r\n      return this._matrix[0];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[0] = value;\r\n    }\r\n  });\r\n\r\n  Object.defineProperty(Matrix.prototype, \"b\", {\r\n    get: function() {\r\n      return this._matrix[1];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[1] = value;\r\n    }\r\n  });\r\n\r\n  Object.defineProperty(Matrix.prototype, \"c\", {\r\n    get: function() {\r\n      return this._matrix[2];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[2] = value;\r\n    }\r\n  });\r\n\r\n  Object.defineProperty(Matrix.prototype, \"d\", {\r\n    get: function() {\r\n      return this._matrix[3];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[3] = value;\r\n    }\r\n  });\r\n\r\n  Object.defineProperty(Matrix.prototype, \"e\", {\r\n    get: function() {\r\n      return this._matrix[4];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[4] = value;\r\n    }\r\n  });\r\n\r\n  Object.defineProperty(Matrix.prototype, \"f\", {\r\n    get: function() {\r\n      return this._matrix[5];\r\n    },\r\n    set: function(value) {\r\n      this._matrix[5] = value;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name rotation\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"rotation\", {\r\n    get: function() {\r\n      return Math.atan2(this.shx, this.sx);\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name scaleX\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"scaleX\", {\r\n    get: function() {\r\n      return this.decompose().scale.sx;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name scaleY\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"scaleY\", {\r\n    get: function() {\r\n      return this.decompose().scale.sy;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * @name isIdentity\r\n   * @memberof Matrix#\r\n   */\r\n  Object.defineProperty(Matrix.prototype, \"isIdentity\", {\r\n    get: function() {\r\n      if (this.sx !== 1) {\r\n        return false;\r\n      }\r\n      if (this.shy !== 0) {\r\n        return false;\r\n      }\r\n      if (this.shx !== 0) {\r\n        return false;\r\n      }\r\n      if (this.sy !== 1) {\r\n        return false;\r\n      }\r\n      if (this.tx !== 0) {\r\n        return false;\r\n      }\r\n      if (this.ty !== 0) {\r\n        return false;\r\n      }\r\n      return true;\r\n    }\r\n  });\r\n\r\n  /**\r\n   * Join the Matrix Values to a String\r\n   *\r\n   * @function join\r\n   * @param {string} separator Specifies a string to separate each pair of adjacent elements of the array. The separator is converted to a string if necessary. If omitted, the array elements are separated with a comma (\",\"). If separator is an empty string, all elements are joined without any characters in between them.\r\n   * @returns {string} A string with all array elements joined.\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.join = function(separator) {\r\n    return [this.sx, this.shy, this.shx, this.sy, this.tx, this.ty]\r\n      .map(hpf)\r\n      .join(separator);\r\n  };\r\n\r\n  /**\r\n   * Multiply the matrix with given Matrix\r\n   *\r\n   * @function multiply\r\n   * @param matrix\r\n   * @returns {Matrix}\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.multiply = function(matrix) {\r\n    var sx = matrix.sx * this.sx + matrix.shy * this.shx;\r\n    var shy = matrix.sx * this.shy + matrix.shy * this.sy;\r\n    var shx = matrix.shx * this.sx + matrix.sy * this.shx;\r\n    var sy = matrix.shx * this.shy + matrix.sy * this.sy;\r\n    var tx = matrix.tx * this.sx + matrix.ty * this.shx + this.tx;\r\n    var ty = matrix.tx * this.shy + matrix.ty * this.sy + this.ty;\r\n\r\n    return new Matrix(sx, shy, shx, sy, tx, ty);\r\n  };\r\n\r\n  /**\r\n   * @function decompose\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.decompose = function() {\r\n    var a = this.sx;\r\n    var b = this.shy;\r\n    var c = this.shx;\r\n    var d = this.sy;\r\n    var e = this.tx;\r\n    var f = this.ty;\r\n\r\n    var scaleX = Math.sqrt(a * a + b * b);\r\n    a /= scaleX;\r\n    b /= scaleX;\r\n\r\n    var shear = a * c + b * d;\r\n    c -= a * shear;\r\n    d -= b * shear;\r\n\r\n    var scaleY = Math.sqrt(c * c + d * d);\r\n    c /= scaleY;\r\n    d /= scaleY;\r\n    shear /= scaleY;\r\n\r\n    if (a * d < b * c) {\r\n      a = -a;\r\n      b = -b;\r\n      shear = -shear;\r\n      scaleX = -scaleX;\r\n    }\r\n\r\n    return {\r\n      scale: new Matrix(scaleX, 0, 0, scaleY, 0, 0),\r\n      translate: new Matrix(1, 0, 0, 1, e, f),\r\n      rotate: new Matrix(a, b, -b, a, 0, 0),\r\n      skew: new Matrix(1, 0, shear, 1, 0, 0)\r\n    };\r\n  };\r\n\r\n  /**\r\n   * @function toString\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.toString = function(parmPrecision) {\r\n    return this.join(\" \");\r\n  };\r\n\r\n  /**\r\n   * @function inversed\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.inversed = function() {\r\n    var a = this.sx,\r\n      b = this.shy,\r\n      c = this.shx,\r\n      d = this.sy,\r\n      e = this.tx,\r\n      f = this.ty;\r\n\r\n    var quot = 1 / (a * d - b * c);\r\n\r\n    var aInv = d * quot;\r\n    var bInv = -b * quot;\r\n    var cInv = -c * quot;\r\n    var dInv = a * quot;\r\n    var eInv = -aInv * e - cInv * f;\r\n    var fInv = -bInv * e - dInv * f;\r\n\r\n    return new Matrix(aInv, bInv, cInv, dInv, eInv, fInv);\r\n  };\r\n\r\n  /**\r\n   * @function applyToPoint\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.applyToPoint = function(pt) {\r\n    var x = pt.x * this.sx + pt.y * this.shx + this.tx;\r\n    var y = pt.x * this.shy + pt.y * this.sy + this.ty;\r\n    return new Point(x, y);\r\n  };\r\n\r\n  /**\r\n   * @function applyToRectangle\r\n   * @memberof Matrix#\r\n   */\r\n  Matrix.prototype.applyToRectangle = function(rect) {\r\n    var pt1 = this.applyToPoint(rect);\r\n    var pt2 = this.applyToPoint(new Point(rect.x + rect.w, rect.y + rect.h));\r\n    return new Rectangle(pt1.x, pt1.y, pt2.x - pt1.x, pt2.y - pt1.y);\r\n  };\r\n\r\n  /**\r\n   * Clone the Matrix\r\n   *\r\n   * @function clone\r\n   * @memberof Matrix#\r\n   * @name clone\r\n   * @instance\r\n   */\r\n  Matrix.prototype.clone = function() {\r\n    var sx = this.sx;\r\n    var shy = this.shy;\r\n    var shx = this.shx;\r\n    var sy = this.sy;\r\n    var tx = this.tx;\r\n    var ty = this.ty;\r\n\r\n    return new Matrix(sx, shy, shx, sy, tx, ty);\r\n  };\r\n\r\n  API.Matrix = Matrix;\r\n\r\n  /**\r\n   * Multiplies two matrices. (see {@link Matrix})\r\n   * @param {Matrix} m1\r\n   * @param {Matrix} m2\r\n   * @memberof jsPDF#\r\n   * @name matrixMult\r\n   */\r\n  var matrixMult = (API.matrixMult = function(m1, m2) {\r\n    return m2.multiply(m1);\r\n  });\r\n\r\n  /**\r\n   * The identity matrix (equivalent to new Matrix(1, 0, 0, 1, 0, 0)).\r\n   * @type {Matrix}\r\n   * @memberof! jsPDF#\r\n   * @name identityMatrix\r\n   */\r\n  var identityMatrix = new Matrix(1, 0, 0, 1, 0, 0);\r\n  API.unitMatrix = API.identityMatrix = identityMatrix;\r\n\r\n  /**\r\n   * Adds a new pattern for later use.\r\n   * @param {String} key The key by it can be referenced later. The keys must be unique!\r\n   * @param {API.Pattern} pattern The pattern\r\n   */\r\n  var addPattern = function(key, pattern) {\r\n    // only add it if it is not already present (the keys provided by the user must be unique!)\r\n    if (patternMap[key]) return;\r\n\r\n    var prefix = pattern instanceof ShadingPattern ? \"Sh\" : \"P\";\r\n    var patternKey = prefix + (Object.keys(patterns).length + 1).toString(10);\r\n    pattern.id = patternKey;\r\n\r\n    patternMap[key] = patternKey;\r\n    patterns[patternKey] = pattern;\r\n\r\n    events.publish(\"addPattern\", pattern);\r\n  };\r\n\r\n  /**\r\n   * A pattern describing a shading pattern.\r\n   *\r\n   * Only available in \"advanced\" API mode.\r\n   *\r\n   * @param {String} type One of \"axial\" or \"radial\"\r\n   * @param {Array<Number>} coords Either [x1, y1, x2, y2] for \"axial\" type describing the two interpolation points\r\n   * or [x1, y1, r, x2, y2, r2] for \"radial\" describing inner and the outer circle.\r\n   * @param {Array<Object>} colors An array of objects with the fields \"offset\" and \"color\". \"offset\" describes\r\n   * the offset in parameter space [0, 1]. \"color\" is an array of length 3 describing RGB values in [0, 255].\r\n   * @param {GState=} gState An additional graphics state that gets applied to the pattern (optional).\r\n   * @param {Matrix=} matrix A matrix that describes the transformation between the pattern coordinate system\r\n   * and the use coordinate system (optional).\r\n   * @constructor\r\n   * @extends API.Pattern\r\n   */\r\n  API.ShadingPattern = ShadingPattern;\r\n\r\n  /**\r\n   * A PDF Tiling pattern.\r\n   *\r\n   * Only available in \"advanced\" API mode.\r\n   *\r\n   * @param {Array.<Number>} boundingBox The bounding box at which one pattern cell gets clipped.\r\n   * @param {Number} xStep Horizontal spacing between pattern cells.\r\n   * @param {Number} yStep Vertical spacing between pattern cells.\r\n   * @param {API.GState=} gState An additional graphics state that gets applied to the pattern (optional).\r\n   * @param {Matrix=} matrix A matrix that describes the transformation between the pattern coordinate system\r\n   * and the use coordinate system (optional).\r\n   * @constructor\r\n   * @extends API.Pattern\r\n   */\r\n  API.TilingPattern = TilingPattern;\r\n\r\n  /**\r\n   * Adds a new {@link API.ShadingPattern} for later use. Only available in \"advanced\" API mode.\r\n   * @param {String} key\r\n   * @param {Pattern} pattern\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name addPattern\r\n   */\r\n  API.addShadingPattern = function(key, pattern) {\r\n    advancedApiModeTrap(\"addShadingPattern()\");\r\n\r\n    addPattern(key, pattern);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Begins a new tiling pattern. All subsequent render calls are drawn to this pattern until {@link API.endTilingPattern}\r\n   * gets called. Only available in \"advanced\" API mode.\r\n   * @param {API.Pattern} pattern\r\n   * @memberof jsPDF#\r\n   * @name beginTilingPattern\r\n   */\r\n  API.beginTilingPattern = function(pattern) {\r\n    advancedApiModeTrap(\"beginTilingPattern()\");\r\n\r\n    beginNewRenderTarget(\r\n      pattern.boundingBox[0],\r\n      pattern.boundingBox[1],\r\n      pattern.boundingBox[2] - pattern.boundingBox[0],\r\n      pattern.boundingBox[3] - pattern.boundingBox[1],\r\n      pattern.matrix\r\n    );\r\n  };\r\n\r\n  /**\r\n   * Ends a tiling pattern and sets the render target to the one active before {@link API.beginTilingPattern} has been called.\r\n   *\r\n   * Only available in \"advanced\" API mode.\r\n   *\r\n   * @param {string} key A unique key that is used to reference this pattern at later use.\r\n   * @param {API.Pattern} pattern The pattern to end.\r\n   * @memberof jsPDF#\r\n   * @name endTilingPattern\r\n   */\r\n  API.endTilingPattern = function(key, pattern) {\r\n    advancedApiModeTrap(\"endTilingPattern()\");\r\n\r\n    // retrieve the stream\r\n    pattern.stream = pages[currentPage].join(\"\\n\");\r\n\r\n    addPattern(key, pattern);\r\n\r\n    events.publish(\"endTilingPattern\", pattern);\r\n\r\n    // restore state from stack\r\n    renderTargetStack.pop().restore();\r\n  };\r\n\r\n  var newObject = (API.__private__.newObject = function() {\r\n    var oid = newObjectDeferred();\r\n    newObjectDeferredBegin(oid, true);\r\n    return oid;\r\n  });\r\n\r\n  // Does not output the object.  The caller must call newObjectDeferredBegin(oid) before outputing any data\r\n  var newObjectDeferred = (API.__private__.newObjectDeferred = function() {\r\n    objectNumber++;\r\n    offsets[objectNumber] = function() {\r\n      return contentLength;\r\n    };\r\n    return objectNumber;\r\n  });\r\n\r\n  var newObjectDeferredBegin = function(oid, doOutput) {\r\n    doOutput = typeof doOutput === \"boolean\" ? doOutput : false;\r\n    offsets[oid] = contentLength;\r\n    if (doOutput) {\r\n      out(oid + \" 0 obj\");\r\n    }\r\n    return oid;\r\n  };\r\n  // Does not output the object until after the pages have been output.\r\n  // Returns an object containing the objectId and content.\r\n  // All pages have been added so the object ID can be estimated to start right after.\r\n  // This does not modify the current objectNumber;  It must be updated after the newObjects are output.\r\n  var newAdditionalObject = (API.__private__.newAdditionalObject = function() {\r\n    var objId = newObjectDeferred();\r\n    var obj = {\r\n      objId: objId,\r\n      content: \"\"\r\n    };\r\n    additionalObjects.push(obj);\r\n    return obj;\r\n  });\r\n\r\n  var rootDictionaryObjId = newObjectDeferred();\r\n  var resourceDictionaryObjId = newObjectDeferred();\r\n\r\n  /////////////////////\r\n  // Private functions\r\n  /////////////////////\r\n\r\n  var decodeColorString = (API.__private__.decodeColorString = function(color) {\r\n    var colorEncoded = color.split(\" \");\r\n    if (\r\n      colorEncoded.length === 2 &&\r\n      (colorEncoded[1] === \"g\" || colorEncoded[1] === \"G\")\r\n    ) {\r\n      // convert grayscale value to rgb so that it can be converted to hex for consistency\r\n      var floatVal = parseFloat(colorEncoded[0]);\r\n      colorEncoded = [floatVal, floatVal, floatVal, \"r\"];\r\n    } else if (\r\n      colorEncoded.length === 5 &&\r\n      (colorEncoded[4] === \"k\" || colorEncoded[4] === \"K\")\r\n    ) {\r\n      // convert CMYK values to rbg so that it can be converted to hex for consistency\r\n      var red = (1.0 - colorEncoded[0]) * (1.0 - colorEncoded[3]);\r\n      var green = (1.0 - colorEncoded[1]) * (1.0 - colorEncoded[3]);\r\n      var blue = (1.0 - colorEncoded[2]) * (1.0 - colorEncoded[3]);\r\n\r\n      colorEncoded = [red, green, blue, \"r\"];\r\n    }\r\n    var colorAsRGB = \"#\";\r\n    for (var i = 0; i < 3; i++) {\r\n      colorAsRGB += (\r\n        \"0\" + Math.floor(parseFloat(colorEncoded[i]) * 255).toString(16)\r\n      ).slice(-2);\r\n    }\r\n    return colorAsRGB;\r\n  });\r\n\r\n  var encodeColorString = (API.__private__.encodeColorString = function(\r\n    options\r\n  ) {\r\n    var color;\r\n\r\n    if (typeof options === \"string\") {\r\n      options = {\r\n        ch1: options\r\n      };\r\n    }\r\n    var ch1 = options.ch1;\r\n    var ch2 = options.ch2;\r\n    var ch3 = options.ch3;\r\n    var ch4 = options.ch4;\r\n    var letterArray =\r\n      options.pdfColorType === \"draw\" ? [\"G\", \"RG\", \"K\"] : [\"g\", \"rg\", \"k\"];\r\n\r\n    if (typeof ch1 === \"string\" && ch1.charAt(0) !== \"#\") {\r\n      var rgbColor = new RGBColor(ch1);\r\n      if (rgbColor.ok) {\r\n        ch1 = rgbColor.toHex();\r\n      } else if (!/^\\d*\\.?\\d*$/.test(ch1)) {\r\n        throw new Error(\r\n          'Invalid color \"' + ch1 + '\" passed to jsPDF.encodeColorString.'\r\n        );\r\n      }\r\n    }\r\n    //convert short rgb to long form\r\n    if (typeof ch1 === \"string\" && /^#[0-9A-Fa-f]{3}$/.test(ch1)) {\r\n      ch1 = \"#\" + ch1[1] + ch1[1] + ch1[2] + ch1[2] + ch1[3] + ch1[3];\r\n    }\r\n\r\n    if (typeof ch1 === \"string\" && /^#[0-9A-Fa-f]{6}$/.test(ch1)) {\r\n      var hex = parseInt(ch1.substr(1), 16);\r\n      ch1 = (hex >> 16) & 255;\r\n      ch2 = (hex >> 8) & 255;\r\n      ch3 = hex & 255;\r\n    }\r\n\r\n    if (\r\n      typeof ch2 === \"undefined\" ||\r\n      (typeof ch4 === \"undefined\" && ch1 === ch2 && ch2 === ch3)\r\n    ) {\r\n      // Gray color space.\r\n      if (typeof ch1 === \"string\") {\r\n        color = ch1 + \" \" + letterArray[0];\r\n      } else {\r\n        switch (options.precision) {\r\n          case 2:\r\n            color = f2(ch1 / 255) + \" \" + letterArray[0];\r\n            break;\r\n          case 3:\r\n          default:\r\n            color = f3(ch1 / 255) + \" \" + letterArray[0];\r\n        }\r\n      }\r\n    } else if (typeof ch4 === \"undefined\" || typeof ch4 === \"object\") {\r\n      // assume RGBA\r\n      if (ch4 && !isNaN(ch4.a)) {\r\n        //TODO Implement transparency.\r\n        //WORKAROUND use white for now, if transparent, otherwise handle as rgb\r\n        if (ch4.a === 0) {\r\n          color = [\"1.\", \"1.\", \"1.\", letterArray[1]].join(\" \");\r\n          return color;\r\n        }\r\n      }\r\n      // assume RGB\r\n      if (typeof ch1 === \"string\") {\r\n        color = [ch1, ch2, ch3, letterArray[1]].join(\" \");\r\n      } else {\r\n        switch (options.precision) {\r\n          case 2:\r\n            color = [\r\n              f2(ch1 / 255),\r\n              f2(ch2 / 255),\r\n              f2(ch3 / 255),\r\n              letterArray[1]\r\n            ].join(\" \");\r\n            break;\r\n          default:\r\n          case 3:\r\n            color = [\r\n              f3(ch1 / 255),\r\n              f3(ch2 / 255),\r\n              f3(ch3 / 255),\r\n              letterArray[1]\r\n            ].join(\" \");\r\n        }\r\n      }\r\n    } else {\r\n      // assume CMYK\r\n      if (typeof ch1 === \"string\") {\r\n        color = [ch1, ch2, ch3, ch4, letterArray[2]].join(\" \");\r\n      } else {\r\n        switch (options.precision) {\r\n          case 2:\r\n            color = [f2(ch1), f2(ch2), f2(ch3), f2(ch4), letterArray[2]].join(\r\n              \" \"\r\n            );\r\n            break;\r\n          case 3:\r\n          default:\r\n            color = [f3(ch1), f3(ch2), f3(ch3), f3(ch4), letterArray[2]].join(\r\n              \" \"\r\n            );\r\n        }\r\n      }\r\n    }\r\n    return color;\r\n  });\r\n\r\n  var getFilters = (API.__private__.getFilters = function() {\r\n    return filters;\r\n  });\r\n\r\n  var putStream = (API.__private__.putStream = function(options) {\r\n    options = options || {};\r\n    var data = options.data || \"\";\r\n    var filters = options.filters || getFilters();\r\n    var alreadyAppliedFilters = options.alreadyAppliedFilters || [];\r\n    var addLength1 = options.addLength1 || false;\r\n    var valueOfLength1 = data.length;\r\n    var objectId = options.objectId;\r\n    var encryptor = function(data) {\r\n      return data;\r\n    };\r\n    if (encryptionOptions !== null && typeof objectId == \"undefined\") {\r\n      throw new Error(\r\n        \"ObjectId must be passed to putStream for file encryption\"\r\n      );\r\n    }\r\n    if (encryptionOptions !== null) {\r\n      encryptor = encryption.encryptor(objectId, 0);\r\n    }\r\n\r\n    var processedData = {};\r\n    if (filters === true) {\r\n      filters = [\"FlateEncode\"];\r\n    }\r\n    var keyValues = options.additionalKeyValues || [];\r\n    if (typeof jsPDF.API.processDataByFilters !== \"undefined\") {\r\n      processedData = jsPDF.API.processDataByFilters(data, filters);\r\n    } else {\r\n      processedData = { data: data, reverseChain: [] };\r\n    }\r\n    var filterAsString =\r\n      processedData.reverseChain +\r\n      (Array.isArray(alreadyAppliedFilters)\r\n        ? alreadyAppliedFilters.join(\" \")\r\n        : alreadyAppliedFilters.toString());\r\n\r\n    if (processedData.data.length !== 0) {\r\n      keyValues.push({\r\n        key: \"Length\",\r\n        value: processedData.data.length\r\n      });\r\n      if (addLength1 === true) {\r\n        keyValues.push({\r\n          key: \"Length1\",\r\n          value: valueOfLength1\r\n        });\r\n      }\r\n    }\r\n\r\n    if (filterAsString.length != 0) {\r\n      if (filterAsString.split(\"/\").length - 1 === 1) {\r\n        keyValues.push({\r\n          key: \"Filter\",\r\n          value: filterAsString\r\n        });\r\n      } else {\r\n        keyValues.push({\r\n          key: \"Filter\",\r\n          value: \"[\" + filterAsString + \"]\"\r\n        });\r\n\r\n        for (var j = 0; j < keyValues.length; j += 1) {\r\n          if (keyValues[j].key === \"DecodeParms\") {\r\n            var decodeParmsArray = [];\r\n\r\n            for (\r\n              var i = 0;\r\n              i < processedData.reverseChain.split(\"/\").length - 1;\r\n              i += 1\r\n            ) {\r\n              decodeParmsArray.push(\"null\");\r\n            }\r\n\r\n            decodeParmsArray.push(keyValues[j].value);\r\n            keyValues[j].value = \"[\" + decodeParmsArray.join(\" \") + \"]\";\r\n          }\r\n        }\r\n      }\r\n    }\r\n\r\n    out(\"<<\");\r\n    for (var k = 0; k < keyValues.length; k++) {\r\n      out(\"/\" + keyValues[k].key + \" \" + keyValues[k].value);\r\n    }\r\n    out(\">>\");\r\n    if (processedData.data.length !== 0) {\r\n      out(\"stream\");\r\n      out(encryptor(processedData.data));\r\n      out(\"endstream\");\r\n    }\r\n  });\r\n\r\n  var putPage = (API.__private__.putPage = function(page) {\r\n    var pageNumber = page.number;\r\n    var data = page.data;\r\n    var pageObjectNumber = page.objId;\r\n    var pageContentsObjId = page.contentsObjId;\r\n\r\n    newObjectDeferredBegin(pageObjectNumber, true);\r\n    out(\"<</Type /Page\");\r\n    out(\"/Parent \" + page.rootDictionaryObjId + \" 0 R\");\r\n    out(\"/Resources \" + page.resourceDictionaryObjId + \" 0 R\");\r\n    out(\r\n      \"/MediaBox [\" +\r\n        parseFloat(hpf(page.mediaBox.bottomLeftX)) +\r\n        \" \" +\r\n        parseFloat(hpf(page.mediaBox.bottomLeftY)) +\r\n        \" \" +\r\n        hpf(page.mediaBox.topRightX) +\r\n        \" \" +\r\n        hpf(page.mediaBox.topRightY) +\r\n        \"]\"\r\n    );\r\n    if (page.cropBox !== null) {\r\n      out(\r\n        \"/CropBox [\" +\r\n          hpf(page.cropBox.bottomLeftX) +\r\n          \" \" +\r\n          hpf(page.cropBox.bottomLeftY) +\r\n          \" \" +\r\n          hpf(page.cropBox.topRightX) +\r\n          \" \" +\r\n          hpf(page.cropBox.topRightY) +\r\n          \"]\"\r\n      );\r\n    }\r\n\r\n    if (page.bleedBox !== null) {\r\n      out(\r\n        \"/BleedBox [\" +\r\n          hpf(page.bleedBox.bottomLeftX) +\r\n          \" \" +\r\n          hpf(page.bleedBox.bottomLeftY) +\r\n          \" \" +\r\n          hpf(page.bleedBox.topRightX) +\r\n          \" \" +\r\n          hpf(page.bleedBox.topRightY) +\r\n          \"]\"\r\n      );\r\n    }\r\n\r\n    if (page.trimBox !== null) {\r\n      out(\r\n        \"/TrimBox [\" +\r\n          hpf(page.trimBox.bottomLeftX) +\r\n          \" \" +\r\n          hpf(page.trimBox.bottomLeftY) +\r\n          \" \" +\r\n          hpf(page.trimBox.topRightX) +\r\n          \" \" +\r\n          hpf(page.trimBox.topRightY) +\r\n          \"]\"\r\n      );\r\n    }\r\n\r\n    if (page.artBox !== null) {\r\n      out(\r\n        \"/ArtBox [\" +\r\n          hpf(page.artBox.bottomLeftX) +\r\n          \" \" +\r\n          hpf(page.artBox.bottomLeftY) +\r\n          \" \" +\r\n          hpf(page.artBox.topRightX) +\r\n          \" \" +\r\n          hpf(page.artBox.topRightY) +\r\n          \"]\"\r\n      );\r\n    }\r\n\r\n    if (typeof page.userUnit === \"number\" && page.userUnit !== 1.0) {\r\n      out(\"/UserUnit \" + page.userUnit);\r\n    }\r\n\r\n    events.publish(\"putPage\", {\r\n      objId: pageObjectNumber,\r\n      pageContext: pagesContext[pageNumber],\r\n      pageNumber: pageNumber,\r\n      page: data\r\n    });\r\n    out(\"/Contents \" + pageContentsObjId + \" 0 R\");\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n    // Page content\r\n    var pageContent = data.join(\"\\n\");\r\n\r\n    if (apiMode === ApiMode.ADVANCED) {\r\n      // if the user forgot to switch back to COMPAT mode, we must balance the graphics stack again\r\n      pageContent += \"\\nQ\";\r\n    }\r\n\r\n    newObjectDeferredBegin(pageContentsObjId, true);\r\n    putStream({\r\n      data: pageContent,\r\n      filters: getFilters(),\r\n      objectId: pageContentsObjId\r\n    });\r\n    out(\"endobj\");\r\n    return pageObjectNumber;\r\n  });\r\n\r\n  var putPages = (API.__private__.putPages = function() {\r\n    var n,\r\n      i,\r\n      pageObjectNumbers = [];\r\n\r\n    for (n = 1; n <= page; n++) {\r\n      pagesContext[n].objId = newObjectDeferred();\r\n      pagesContext[n].contentsObjId = newObjectDeferred();\r\n    }\r\n\r\n    for (n = 1; n <= page; n++) {\r\n      pageObjectNumbers.push(\r\n        putPage({\r\n          number: n,\r\n          data: pages[n],\r\n          objId: pagesContext[n].objId,\r\n          contentsObjId: pagesContext[n].contentsObjId,\r\n          mediaBox: pagesContext[n].mediaBox,\r\n          cropBox: pagesContext[n].cropBox,\r\n          bleedBox: pagesContext[n].bleedBox,\r\n          trimBox: pagesContext[n].trimBox,\r\n          artBox: pagesContext[n].artBox,\r\n          userUnit: pagesContext[n].userUnit,\r\n          rootDictionaryObjId: rootDictionaryObjId,\r\n          resourceDictionaryObjId: resourceDictionaryObjId\r\n        })\r\n      );\r\n    }\r\n    newObjectDeferredBegin(rootDictionaryObjId, true);\r\n    out(\"<</Type /Pages\");\r\n    var kids = \"/Kids [\";\r\n    for (i = 0; i < page; i++) {\r\n      kids += pageObjectNumbers[i] + \" 0 R \";\r\n    }\r\n    out(kids + \"]\");\r\n    out(\"/Count \" + page);\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n    events.publish(\"postPutPages\");\r\n  });\r\n\r\n  var putFont = function(font) {\r\n    events.publish(\"putFont\", {\r\n      font: font,\r\n      out: out,\r\n      newObject: newObject,\r\n      putStream: putStream\r\n    });\r\n\r\n    if (font.isAlreadyPutted !== true) {\r\n      font.objectNumber = newObject();\r\n      out(\"<<\");\r\n      out(\"/Type /Font\");\r\n      out(\"/BaseFont /\" + toPDFName(font.postScriptName));\r\n      out(\"/Subtype /Type1\");\r\n      if (typeof font.encoding === \"string\") {\r\n        out(\"/Encoding /\" + font.encoding);\r\n      }\r\n      out(\"/FirstChar 32\");\r\n      out(\"/LastChar 255\");\r\n      out(\">>\");\r\n      out(\"endobj\");\r\n    }\r\n  };\r\n\r\n  var putFonts = function() {\r\n    for (var fontKey in fonts) {\r\n      if (fonts.hasOwnProperty(fontKey)) {\r\n        if (\r\n          putOnlyUsedFonts === false ||\r\n          (putOnlyUsedFonts === true && usedFonts.hasOwnProperty(fontKey))\r\n        ) {\r\n          putFont(fonts[fontKey]);\r\n        }\r\n      }\r\n    }\r\n  };\r\n\r\n  var putXObject = function(xObject) {\r\n    xObject.objectNumber = newObject();\r\n\r\n    var options = [];\r\n    options.push({ key: \"Type\", value: \"/XObject\" });\r\n    options.push({ key: \"Subtype\", value: \"/Form\" });\r\n    options.push({\r\n      key: \"BBox\",\r\n      value:\r\n        \"[\" +\r\n        [\r\n          hpf(xObject.x),\r\n          hpf(xObject.y),\r\n          hpf(xObject.x + xObject.width),\r\n          hpf(xObject.y + xObject.height)\r\n        ].join(\" \") +\r\n        \"]\"\r\n    });\r\n    options.push({\r\n      key: \"Matrix\",\r\n      value: \"[\" + xObject.matrix.toString() + \"]\"\r\n    });\r\n    // TODO: /Resources\r\n\r\n    var stream = xObject.pages[1].join(\"\\n\");\r\n    putStream({\r\n      data: stream,\r\n      additionalKeyValues: options,\r\n      objectId: xObject.objectNumber\r\n    });\r\n    out(\"endobj\");\r\n  };\r\n\r\n  var putXObjects = function() {\r\n    for (var xObjectKey in renderTargets) {\r\n      if (renderTargets.hasOwnProperty(xObjectKey)) {\r\n        putXObject(renderTargets[xObjectKey]);\r\n      }\r\n    }\r\n  };\r\n\r\n  var interpolateAndEncodeRGBStream = function(colors, numberSamples) {\r\n    var tValues = [];\r\n    var t;\r\n    var dT = 1.0 / (numberSamples - 1);\r\n    for (t = 0.0; t < 1.0; t += dT) {\r\n      tValues.push(t);\r\n    }\r\n    tValues.push(1.0);\r\n    // add first and last control point if not present\r\n    if (colors[0].offset != 0.0) {\r\n      var c0 = {\r\n        offset: 0.0,\r\n        color: colors[0].color\r\n      };\r\n      colors.unshift(c0);\r\n    }\r\n    if (colors[colors.length - 1].offset != 1.0) {\r\n      var c1 = {\r\n        offset: 1.0,\r\n        color: colors[colors.length - 1].color\r\n      };\r\n      colors.push(c1);\r\n    }\r\n    var out = \"\";\r\n    var index = 0;\r\n\r\n    for (var i = 0; i < tValues.length; i++) {\r\n      t = tValues[i];\r\n      while (t > colors[index + 1].offset) index++;\r\n      var a = colors[index].offset;\r\n      var b = colors[index + 1].offset;\r\n      var d = (t - a) / (b - a);\r\n\r\n      var aColor = colors[index].color;\r\n      var bColor = colors[index + 1].color;\r\n\r\n      out +=\r\n        padd2Hex(Math.round((1 - d) * aColor[0] + d * bColor[0]).toString(16)) +\r\n        padd2Hex(Math.round((1 - d) * aColor[1] + d * bColor[1]).toString(16)) +\r\n        padd2Hex(Math.round((1 - d) * aColor[2] + d * bColor[2]).toString(16));\r\n    }\r\n    return out.trim();\r\n  };\r\n\r\n  var putShadingPattern = function(pattern, numberSamples) {\r\n    /*\r\n       Axial patterns shade between the two points specified in coords, radial patterns between the inner\r\n       and outer circle.\r\n       The user can specify an array (colors) that maps t-Values in [0, 1] to RGB colors. These are now\r\n       interpolated to equidistant samples and written to pdf as a sample (type 0) function.\r\n       */\r\n    // The number of color samples that should be used to describe the shading.\r\n    // The higher, the more accurate the gradient will be.\r\n    numberSamples || (numberSamples = 21);\r\n    var funcObjectNumber = newObject();\r\n    var stream = interpolateAndEncodeRGBStream(pattern.colors, numberSamples);\r\n\r\n    var options = [];\r\n    options.push({ key: \"FunctionType\", value: \"0\" });\r\n    options.push({ key: \"Domain\", value: \"[0.0 1.0]\" });\r\n    options.push({ key: \"Size\", value: \"[\" + numberSamples + \"]\" });\r\n    options.push({ key: \"BitsPerSample\", value: \"8\" });\r\n    options.push({ key: \"Range\", value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\" });\r\n    options.push({ key: \"Decode\", value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\" });\r\n\r\n    putStream({\r\n      data: stream,\r\n      additionalKeyValues: options,\r\n      alreadyAppliedFilters: [\"/ASCIIHexDecode\"],\r\n      objectId: funcObjectNumber\r\n    });\r\n    out(\"endobj\");\r\n\r\n    pattern.objectNumber = newObject();\r\n    out(\"<< /ShadingType \" + pattern.type);\r\n    out(\"/ColorSpace /DeviceRGB\");\r\n    var coords =\r\n      \"/Coords [\" +\r\n      hpf(parseFloat(pattern.coords[0])) +\r\n      \" \" + // x1\r\n      hpf(parseFloat(pattern.coords[1])) +\r\n      \" \"; // y1\r\n    if (pattern.type === 2) {\r\n      // axial\r\n      coords +=\r\n        hpf(parseFloat(pattern.coords[2])) +\r\n        \" \" + // x2\r\n        hpf(parseFloat(pattern.coords[3])); // y2\r\n    } else {\r\n      // radial\r\n      coords +=\r\n        hpf(parseFloat(pattern.coords[2])) +\r\n        \" \" + // r1\r\n        hpf(parseFloat(pattern.coords[3])) +\r\n        \" \" + // x2\r\n        hpf(parseFloat(pattern.coords[4])) +\r\n        \" \" + // y2\r\n        hpf(parseFloat(pattern.coords[5])); // r2\r\n    }\r\n    coords += \"]\";\r\n    out(coords);\r\n\r\n    if (pattern.matrix) {\r\n      out(\"/Matrix [\" + pattern.matrix.toString() + \"]\");\r\n    }\r\n    out(\"/Function \" + funcObjectNumber + \" 0 R\");\r\n    out(\"/Extend [true true]\");\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n  };\r\n\r\n  var putTilingPattern = function(pattern, deferredResourceDictionaryIds) {\r\n    var resourcesObjectId = newObjectDeferred();\r\n    var patternObjectId = newObject();\r\n\r\n    deferredResourceDictionaryIds.push({\r\n      resourcesOid: resourcesObjectId,\r\n      objectOid: patternObjectId\r\n    });\r\n\r\n    pattern.objectNumber = patternObjectId;\r\n    var options = [];\r\n    options.push({ key: \"Type\", value: \"/Pattern\" });\r\n    options.push({ key: \"PatternType\", value: \"1\" }); // tiling pattern\r\n    options.push({ key: \"PaintType\", value: \"1\" }); // colored tiling pattern\r\n    options.push({ key: \"TilingType\", value: \"1\" }); // constant spacing\r\n    options.push({\r\n      key: \"BBox\",\r\n      value: \"[\" + pattern.boundingBox.map(hpf).join(\" \") + \"]\"\r\n    });\r\n    options.push({ key: \"XStep\", value: hpf(pattern.xStep) });\r\n    options.push({ key: \"YStep\", value: hpf(pattern.yStep) });\r\n    options.push({ key: \"Resources\", value: resourcesObjectId + \" 0 R\" });\r\n    if (pattern.matrix) {\r\n      options.push({\r\n        key: \"Matrix\",\r\n        value: \"[\" + pattern.matrix.toString() + \"]\"\r\n      });\r\n    }\r\n\r\n    putStream({\r\n      data: pattern.stream,\r\n      additionalKeyValues: options,\r\n      objectId: pattern.objectNumber\r\n    });\r\n    out(\"endobj\");\r\n  };\r\n\r\n  var putPatterns = function(deferredResourceDictionaryIds) {\r\n    var patternKey;\r\n    for (patternKey in patterns) {\r\n      if (patterns.hasOwnProperty(patternKey)) {\r\n        if (patterns[patternKey] instanceof ShadingPattern) {\r\n          putShadingPattern(patterns[patternKey]);\r\n        } else if (patterns[patternKey] instanceof TilingPattern) {\r\n          putTilingPattern(patterns[patternKey], deferredResourceDictionaryIds);\r\n        }\r\n      }\r\n    }\r\n  };\r\n\r\n  var putGState = function(gState) {\r\n    gState.objectNumber = newObject();\r\n    out(\"<<\");\r\n    for (var p in gState) {\r\n      switch (p) {\r\n        case \"opacity\":\r\n          out(\"/ca \" + f2(gState[p]));\r\n          break;\r\n        case \"stroke-opacity\":\r\n          out(\"/CA \" + f2(gState[p]));\r\n          break;\r\n      }\r\n    }\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n  };\r\n\r\n  var putGStates = function() {\r\n    var gStateKey;\r\n    for (gStateKey in gStates) {\r\n      if (gStates.hasOwnProperty(gStateKey)) {\r\n        putGState(gStates[gStateKey]);\r\n      }\r\n    }\r\n  };\r\n\r\n  var putXobjectDict = function() {\r\n    out(\"/XObject <<\");\r\n    for (var xObjectKey in renderTargets) {\r\n      if (\r\n        renderTargets.hasOwnProperty(xObjectKey) &&\r\n        renderTargets[xObjectKey].objectNumber >= 0\r\n      ) {\r\n        out(\r\n          \"/\" +\r\n            xObjectKey +\r\n            \" \" +\r\n            renderTargets[xObjectKey].objectNumber +\r\n            \" 0 R\"\r\n        );\r\n      }\r\n    }\r\n\r\n    // Loop through images, or other data objects\r\n    events.publish(\"putXobjectDict\");\r\n    out(\">>\");\r\n  };\r\n\r\n  var putEncryptionDict = function() {\r\n    encryption.oid = newObject();\r\n    out(\"<<\");\r\n    out(\"/Filter /Standard\");\r\n    out(\"/V \" + encryption.v);\r\n    out(\"/R \" + encryption.r);\r\n    out(\"/U <\" + encryption.toHexString(encryption.U) + \">\");\r\n    out(\"/O <\" + encryption.toHexString(encryption.O) + \">\");\r\n    out(\"/P \" + encryption.P);\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n  };\r\n\r\n  var putFontDict = function() {\r\n    out(\"/Font <<\");\r\n\r\n    for (var fontKey in fonts) {\r\n      if (fonts.hasOwnProperty(fontKey)) {\r\n        if (\r\n          putOnlyUsedFonts === false ||\r\n          (putOnlyUsedFonts === true && usedFonts.hasOwnProperty(fontKey))\r\n        ) {\r\n          out(\"/\" + fontKey + \" \" + fonts[fontKey].objectNumber + \" 0 R\");\r\n        }\r\n      }\r\n    }\r\n    out(\">>\");\r\n  };\r\n\r\n  var putShadingPatternDict = function() {\r\n    if (Object.keys(patterns).length > 0) {\r\n      out(\"/Shading <<\");\r\n      for (var patternKey in patterns) {\r\n        if (\r\n          patterns.hasOwnProperty(patternKey) &&\r\n          patterns[patternKey] instanceof ShadingPattern &&\r\n          patterns[patternKey].objectNumber >= 0\r\n        ) {\r\n          out(\r\n            \"/\" + patternKey + \" \" + patterns[patternKey].objectNumber + \" 0 R\"\r\n          );\r\n        }\r\n      }\r\n\r\n      events.publish(\"putShadingPatternDict\");\r\n      out(\">>\");\r\n    }\r\n  };\r\n\r\n  var putTilingPatternDict = function(objectOid) {\r\n    if (Object.keys(patterns).length > 0) {\r\n      out(\"/Pattern <<\");\r\n      for (var patternKey in patterns) {\r\n        if (\r\n          patterns.hasOwnProperty(patternKey) &&\r\n          patterns[patternKey] instanceof API.TilingPattern &&\r\n          patterns[patternKey].objectNumber >= 0 &&\r\n          patterns[patternKey].objectNumber < objectOid // prevent cyclic dependencies\r\n        ) {\r\n          out(\r\n            \"/\" + patternKey + \" \" + patterns[patternKey].objectNumber + \" 0 R\"\r\n          );\r\n        }\r\n      }\r\n      events.publish(\"putTilingPatternDict\");\r\n      out(\">>\");\r\n    }\r\n  };\r\n\r\n  var putGStatesDict = function() {\r\n    if (Object.keys(gStates).length > 0) {\r\n      var gStateKey;\r\n      out(\"/ExtGState <<\");\r\n      for (gStateKey in gStates) {\r\n        if (\r\n          gStates.hasOwnProperty(gStateKey) &&\r\n          gStates[gStateKey].objectNumber >= 0\r\n        ) {\r\n          out(\"/\" + gStateKey + \" \" + gStates[gStateKey].objectNumber + \" 0 R\");\r\n        }\r\n      }\r\n\r\n      events.publish(\"putGStateDict\");\r\n      out(\">>\");\r\n    }\r\n  };\r\n\r\n  var putResourceDictionary = function(objectIds) {\r\n    newObjectDeferredBegin(objectIds.resourcesOid, true);\r\n    out(\"<<\");\r\n    out(\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\");\r\n    putFontDict();\r\n    putShadingPatternDict();\r\n    putTilingPatternDict(objectIds.objectOid);\r\n    putGStatesDict();\r\n    putXobjectDict();\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n  };\r\n\r\n  var putResources = function() {\r\n    // FormObjects, Patterns etc. might use other FormObjects/Patterns/Images\r\n    // which means their resource dictionaries must contain the already resolved\r\n    // object ids. For this reason we defer the serialization of the resource\r\n    // dicts until all objects have been serialized and have object ids.\r\n    //\r\n    // In order to prevent cyclic dependencies (which Adobe Reader doesn't like),\r\n    // we only put all oids that are smaller than the oid of the object the\r\n    // resource dict belongs to. This is correct behavior, since the streams\r\n    // may only use other objects that have already been defined and thus appear\r\n    // earlier in their respective collection.\r\n    // Currently, this only affects tiling patterns, but a (more) correct\r\n    // implementation of FormObjects would also define their own resource dicts.\r\n    var deferredResourceDictionaryIds = [];\r\n\r\n    putFonts();\r\n    putGStates();\r\n    putXObjects();\r\n    putPatterns(deferredResourceDictionaryIds);\r\n\r\n    events.publish(\"putResources\");\r\n    deferredResourceDictionaryIds.forEach(putResourceDictionary);\r\n    putResourceDictionary({\r\n      resourcesOid: resourceDictionaryObjId,\r\n      objectOid: Number.MAX_SAFE_INTEGER // output all objects\r\n    });\r\n    events.publish(\"postPutResources\");\r\n  };\r\n\r\n  var putAdditionalObjects = function() {\r\n    events.publish(\"putAdditionalObjects\");\r\n    for (var i = 0; i < additionalObjects.length; i++) {\r\n      var obj = additionalObjects[i];\r\n      newObjectDeferredBegin(obj.objId, true);\r\n      out(obj.content);\r\n      out(\"endobj\");\r\n    }\r\n    events.publish(\"postPutAdditionalObjects\");\r\n  };\r\n\r\n  var addFontToFontDictionary = function(font) {\r\n    fontmap[font.fontName] = fontmap[font.fontName] || {};\r\n    fontmap[font.fontName][font.fontStyle] = font.id;\r\n  };\r\n\r\n  var addFont = function(\r\n    postScriptName,\r\n    fontName,\r\n    fontStyle,\r\n    encoding,\r\n    isStandardFont\r\n  ) {\r\n    var font = {\r\n      id: \"F\" + (Object.keys(fonts).length + 1).toString(10),\r\n      postScriptName: postScriptName,\r\n      fontName: fontName,\r\n      fontStyle: fontStyle,\r\n      encoding: encoding,\r\n      isStandardFont: isStandardFont || false,\r\n      metadata: {}\r\n    };\r\n\r\n    events.publish(\"addFont\", {\r\n      font: font,\r\n      instance: this\r\n    });\r\n\r\n    fonts[font.id] = font;\r\n    addFontToFontDictionary(font);\r\n    return font.id;\r\n  };\r\n\r\n  var addFonts = function(arrayOfFonts) {\r\n    for (var i = 0, l = standardFonts.length; i < l; i++) {\r\n      var fontKey = addFont.call(\r\n        this,\r\n        arrayOfFonts[i][0],\r\n        arrayOfFonts[i][1],\r\n        arrayOfFonts[i][2],\r\n        standardFonts[i][3],\r\n        true\r\n      );\r\n\r\n      if (putOnlyUsedFonts === false) {\r\n        usedFonts[fontKey] = true;\r\n      }\r\n      // adding aliases for standard fonts, this time matching the capitalization\r\n      var parts = arrayOfFonts[i][0].split(\"-\");\r\n      addFontToFontDictionary({\r\n        id: fontKey,\r\n        fontName: parts[0],\r\n        fontStyle: parts[1] || \"\"\r\n      });\r\n    }\r\n    events.publish(\"addFonts\", {\r\n      fonts: fonts,\r\n      dictionary: fontmap\r\n    });\r\n  };\r\n\r\n  var SAFE = function __safeCall(fn) {\r\n    fn.foo = function __safeCallWrapper() {\r\n      try {\r\n        return fn.apply(this, arguments);\r\n      } catch (e) {\r\n        var stack = e.stack || \"\";\r\n        if (~stack.indexOf(\" at \")) stack = stack.split(\" at \")[1];\r\n        var m =\r\n          \"Error in function \" +\r\n          stack.split(\"\\n\")[0].split(\"<\")[0] +\r\n          \": \" +\r\n          e.message;\r\n        if (globalObject.console) {\r\n          globalObject.console.error(m, e);\r\n          if (globalObject.alert) alert(m);\r\n        } else {\r\n          throw new Error(m);\r\n        }\r\n      }\r\n    };\r\n    fn.foo.bar = fn;\r\n    return fn.foo;\r\n  };\r\n\r\n  var to8bitStream = function(text, flags) {\r\n    /**\r\n     * PDF 1.3 spec:\r\n     * \"For text strings encoded in Unicode, the first two bytes must be 254 followed by\r\n     * 255, representing the Unicode byte order marker, U+FEFF. (This sequence conflicts\r\n     * with the PDFDocEncoding character sequence thorn ydieresis, which is unlikely\r\n     * to be a meaningful beginning of a word or phrase.) The remainder of the\r\n     * string consists of Unicode character codes, according to the UTF-16 encoding\r\n     * specified in the Unicode standard, version 2.0. Commonly used Unicode values\r\n     * are represented as 2 bytes per character, with the high-order byte appearing first\r\n     * in the string.\"\r\n     *\r\n     * In other words, if there are chars in a string with char code above 255, we\r\n     * recode the string to UCS2 BE - string doubles in length and BOM is prepended.\r\n     *\r\n     * HOWEVER!\r\n     * Actual *content* (body) text (as opposed to strings used in document properties etc)\r\n     * does NOT expect BOM. There, it is treated as a literal GID (Glyph ID)\r\n     *\r\n     * Because of Adobe's focus on \"you subset your fonts!\" you are not supposed to have\r\n     * a font that maps directly Unicode (UCS2 / UTF16BE) code to font GID, but you could\r\n     * fudge it with \"Identity-H\" encoding and custom CIDtoGID map that mimics Unicode\r\n     * code page. There, however, all characters in the stream are treated as GIDs,\r\n     * including BOM, which is the reason we need to skip BOM in content text (i.e. that\r\n     * that is tied to a font).\r\n     *\r\n     * To signal this \"special\" PDFEscape / to8bitStream handling mode,\r\n     * API.text() function sets (unless you overwrite it with manual values\r\n     * given to API.text(.., flags) )\r\n     * flags.autoencode = true\r\n     * flags.noBOM = true\r\n     *\r\n     * ===================================================================================\r\n     * `flags` properties relied upon:\r\n     *   .sourceEncoding = string with encoding label.\r\n     *                     \"Unicode\" by default. = encoding of the incoming text.\r\n     *                     pass some non-existing encoding name\r\n     *                     (ex: 'Do not touch my strings! I know what I am doing.')\r\n     *                     to make encoding code skip the encoding step.\r\n     *   .outputEncoding = Either valid PDF encoding name\r\n     *                     (must be supported by jsPDF font metrics, otherwise no encoding)\r\n     *                     or a JS object, where key = sourceCharCode, value = outputCharCode\r\n     *                     missing keys will be treated as: sourceCharCode === outputCharCode\r\n     *   .noBOM\r\n     *       See comment higher above for explanation for why this is important\r\n     *   .autoencode\r\n     *       See comment higher above for explanation for why this is important\r\n     */\r\n\r\n    var i,\r\n      l,\r\n      sourceEncoding,\r\n      encodingBlock,\r\n      outputEncoding,\r\n      newtext,\r\n      isUnicode,\r\n      ch,\r\n      bch;\r\n\r\n    flags = flags || {};\r\n    sourceEncoding = flags.sourceEncoding || \"Unicode\";\r\n    outputEncoding = flags.outputEncoding;\r\n\r\n    // This 'encoding' section relies on font metrics format\r\n    // attached to font objects by, among others,\r\n    // \"Willow Systems' standard_font_metrics plugin\"\r\n    // see jspdf.plugin.standard_font_metrics.js for format\r\n    // of the font.metadata.encoding Object.\r\n    // It should be something like\r\n    //   .encoding = {'codePages':['WinANSI....'], 'WinANSI...':{code:code, ...}}\r\n    //   .widths = {0:width, code:width, ..., 'fof':divisor}\r\n    //   .kerning = {code:{previous_char_code:shift, ..., 'fof':-divisor},...}\r\n    if (\r\n      (flags.autoencode || outputEncoding) &&\r\n      fonts[activeFontKey].metadata &&\r\n      fonts[activeFontKey].metadata[sourceEncoding] &&\r\n      fonts[activeFontKey].metadata[sourceEncoding].encoding\r\n    ) {\r\n      encodingBlock = fonts[activeFontKey].metadata[sourceEncoding].encoding;\r\n\r\n      // each font has default encoding. Some have it clearly defined.\r\n      if (!outputEncoding && fonts[activeFontKey].encoding) {\r\n        outputEncoding = fonts[activeFontKey].encoding;\r\n      }\r\n\r\n      // Hmmm, the above did not work? Let's try again, in different place.\r\n      if (!outputEncoding && encodingBlock.codePages) {\r\n        outputEncoding = encodingBlock.codePages[0]; // let's say, first one is the default\r\n      }\r\n\r\n      if (typeof outputEncoding === \"string\") {\r\n        outputEncoding = encodingBlock[outputEncoding];\r\n      }\r\n      // we want output encoding to be a JS Object, where\r\n      // key = sourceEncoding's character code and\r\n      // value = outputEncoding's character code.\r\n      if (outputEncoding) {\r\n        isUnicode = false;\r\n        newtext = [];\r\n        for (i = 0, l = text.length; i < l; i++) {\r\n          ch = outputEncoding[text.charCodeAt(i)];\r\n          if (ch) {\r\n            newtext.push(String.fromCharCode(ch));\r\n          } else {\r\n            newtext.push(text[i]);\r\n          }\r\n\r\n          // since we are looping over chars anyway, might as well\r\n          // check for residual unicodeness\r\n          if (newtext[i].charCodeAt(0) >> 8) {\r\n            /* more than 255 */\r\n            isUnicode = true;\r\n          }\r\n        }\r\n        text = newtext.join(\"\");\r\n      }\r\n    }\r\n\r\n    i = text.length;\r\n    // isUnicode may be set to false above. Hence the triple-equal to undefined\r\n    while (isUnicode === undefined && i !== 0) {\r\n      if (text.charCodeAt(i - 1) >> 8) {\r\n        /* more than 255 */\r\n        isUnicode = true;\r\n      }\r\n      i--;\r\n    }\r\n    if (!isUnicode) {\r\n      return text;\r\n    }\r\n\r\n    newtext = flags.noBOM ? [] : [254, 255];\r\n    for (i = 0, l = text.length; i < l; i++) {\r\n      ch = text.charCodeAt(i);\r\n      bch = ch >> 8; // divide by 256\r\n      if (bch >> 8) {\r\n        /* something left after dividing by 256 second time */\r\n        throw new Error(\r\n          \"Character at position \" +\r\n            i +\r\n            \" of string '\" +\r\n            text +\r\n            \"' exceeds 16bits. Cannot be encoded into UCS-2 BE\"\r\n        );\r\n      }\r\n      newtext.push(bch);\r\n      newtext.push(ch - (bch << 8));\r\n    }\r\n    return String.fromCharCode.apply(undefined, newtext);\r\n  };\r\n\r\n  var pdfEscape = (API.__private__.pdfEscape = API.pdfEscape = function(\r\n    text,\r\n    flags\r\n  ) {\r\n    /**\r\n     * Replace '/', '(', and ')' with pdf-safe versions\r\n     *\r\n     * Doing to8bitStream does NOT make this PDF display unicode text. For that\r\n     * we also need to reference a unicode font and embed it - royal pain in the rear.\r\n     *\r\n     * There is still a benefit to to8bitStream - PDF simply cannot handle 16bit chars,\r\n     * which JavaScript Strings are happy to provide. So, while we still cannot display\r\n     * 2-byte characters property, at least CONDITIONALLY converting (entire string containing)\r\n     * 16bit chars to (USC-2-BE) 2-bytes per char + BOM streams we ensure that entire PDF\r\n     * is still parseable.\r\n     * This will allow immediate support for unicode in document properties strings.\r\n     */\r\n    return to8bitStream(text, flags)\r\n      .replace(/\\\\/g, \"\\\\\\\\\")\r\n      .replace(/\\(/g, \"\\\\(\")\r\n      .replace(/\\)/g, \"\\\\)\");\r\n  });\r\n\r\n  var beginPage = (API.__private__.beginPage = function(format) {\r\n    pages[++page] = [];\r\n    pagesContext[page] = {\r\n      objId: 0,\r\n      contentsObjId: 0,\r\n      userUnit: Number(userUnit),\r\n      artBox: null,\r\n      bleedBox: null,\r\n      cropBox: null,\r\n      trimBox: null,\r\n      mediaBox: {\r\n        bottomLeftX: 0,\r\n        bottomLeftY: 0,\r\n        topRightX: Number(format[0]),\r\n        topRightY: Number(format[1])\r\n      }\r\n    };\r\n    _setPage(page);\r\n    setOutputDestination(pages[currentPage]);\r\n  });\r\n\r\n  var _addPage = function(parmFormat, parmOrientation) {\r\n    var dimensions, width, height;\r\n\r\n    orientation = parmOrientation || orientation;\r\n\r\n    if (typeof parmFormat === \"string\") {\r\n      dimensions = getPageFormat(parmFormat.toLowerCase());\r\n      if (Array.isArray(dimensions)) {\r\n        width = dimensions[0];\r\n        height = dimensions[1];\r\n      }\r\n    }\r\n\r\n    if (Array.isArray(parmFormat)) {\r\n      width = parmFormat[0] * scaleFactor;\r\n      height = parmFormat[1] * scaleFactor;\r\n    }\r\n\r\n    if (isNaN(width)) {\r\n      width = format[0];\r\n      height = format[1];\r\n    }\r\n\r\n    if (width > 14400 || height > 14400) {\r\n      console.warn(\r\n        \"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400\"\r\n      );\r\n      width = Math.min(14400, width);\r\n      height = Math.min(14400, height);\r\n    }\r\n\r\n    format = [width, height];\r\n\r\n    switch (orientation.substr(0, 1)) {\r\n      case \"l\":\r\n        if (height > width) {\r\n          format = [height, width];\r\n        }\r\n        break;\r\n      case \"p\":\r\n        if (width > height) {\r\n          format = [height, width];\r\n        }\r\n        break;\r\n    }\r\n\r\n    beginPage(format);\r\n\r\n    // Set line width\r\n    setLineWidth(lineWidth);\r\n    // Set draw color\r\n    out(strokeColor);\r\n    // resurrecting non-default line caps, joins\r\n    if (lineCapID !== 0) {\r\n      out(lineCapID + \" J\");\r\n    }\r\n    if (lineJoinID !== 0) {\r\n      out(lineJoinID + \" j\");\r\n    }\r\n    events.publish(\"addPage\", {\r\n      pageNumber: page\r\n    });\r\n  };\r\n\r\n  var _deletePage = function(n) {\r\n    if (n > 0 && n <= page) {\r\n      pages.splice(n, 1);\r\n      pagesContext.splice(n, 1);\r\n      page--;\r\n      if (currentPage > page) {\r\n        currentPage = page;\r\n      }\r\n      this.setPage(currentPage);\r\n    }\r\n  };\r\n\r\n  var _setPage = function(n) {\r\n    if (n > 0 && n <= page) {\r\n      currentPage = n;\r\n    }\r\n  };\r\n\r\n  var getNumberOfPages = (API.__private__.getNumberOfPages = API.getNumberOfPages = function() {\r\n    return pages.length - 1;\r\n  });\r\n\r\n  /**\r\n   * Returns a document-specific font key - a label assigned to a\r\n   * font name + font type combination at the time the font was added\r\n   * to the font inventory.\r\n   *\r\n   * Font key is used as label for the desired font for a block of text\r\n   * to be added to the PDF document stream.\r\n   * @private\r\n   * @function\r\n   * @param fontName {string} can be undefined on \"falthy\" to indicate \"use current\"\r\n   * @param fontStyle {string} can be undefined on \"falthy\" to indicate \"use current\"\r\n   * @returns {string} Font key.\r\n   * @ignore\r\n   */\r\n  var getFont = function(fontName, fontStyle, options) {\r\n    var key = undefined,\r\n      fontNameLowerCase;\r\n    options = options || {};\r\n\r\n    fontName =\r\n      fontName !== undefined ? fontName : fonts[activeFontKey].fontName;\r\n    fontStyle =\r\n      fontStyle !== undefined ? fontStyle : fonts[activeFontKey].fontStyle;\r\n    fontNameLowerCase = fontName.toLowerCase();\r\n\r\n    if (\r\n      fontmap[fontNameLowerCase] !== undefined &&\r\n      fontmap[fontNameLowerCase][fontStyle] !== undefined\r\n    ) {\r\n      key = fontmap[fontNameLowerCase][fontStyle];\r\n    } else if (\r\n      fontmap[fontName] !== undefined &&\r\n      fontmap[fontName][fontStyle] !== undefined\r\n    ) {\r\n      key = fontmap[fontName][fontStyle];\r\n    } else {\r\n      if (options.disableWarning === false) {\r\n        console.warn(\r\n          \"Unable to look up font label for font '\" +\r\n            fontName +\r\n            \"', '\" +\r\n            fontStyle +\r\n            \"'. Refer to getFontList() for available fonts.\"\r\n        );\r\n      }\r\n    }\r\n\r\n    if (!key && !options.noFallback) {\r\n      key = fontmap[\"times\"][fontStyle];\r\n      if (key == null) {\r\n        key = fontmap[\"times\"][\"normal\"];\r\n      }\r\n    }\r\n    return key;\r\n  };\r\n\r\n  var putInfo = (API.__private__.putInfo = function() {\r\n    var objectId = newObject();\r\n    var encryptor = function(data) {\r\n      return data;\r\n    };\r\n    if (encryptionOptions !== null) {\r\n      encryptor = encryption.encryptor(objectId, 0);\r\n    }\r\n    out(\"<<\");\r\n    out(\"/Producer (\" + pdfEscape(encryptor(\"jsPDF \" + jsPDF.version)) + \")\");\r\n    for (var key in documentProperties) {\r\n      if (documentProperties.hasOwnProperty(key) && documentProperties[key]) {\r\n        out(\r\n          \"/\" +\r\n            key.substr(0, 1).toUpperCase() +\r\n            key.substr(1) +\r\n            \" (\" +\r\n            pdfEscape(encryptor(documentProperties[key])) +\r\n            \")\"\r\n        );\r\n      }\r\n    }\r\n    out(\"/CreationDate (\" + pdfEscape(encryptor(creationDate)) + \")\");\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n  });\r\n\r\n  var putCatalog = (API.__private__.putCatalog = function(options) {\r\n    options = options || {};\r\n    var tmpRootDictionaryObjId =\r\n      options.rootDictionaryObjId || rootDictionaryObjId;\r\n    newObject();\r\n    out(\"<<\");\r\n    out(\"/Type /Catalog\");\r\n    out(\"/Pages \" + tmpRootDictionaryObjId + \" 0 R\");\r\n    // PDF13ref Section 7.2.1\r\n    if (!zoomMode) zoomMode = \"fullwidth\";\r\n    switch (zoomMode) {\r\n      case \"fullwidth\":\r\n        out(\"/OpenAction [3 0 R /FitH null]\");\r\n        break;\r\n      case \"fullheight\":\r\n        out(\"/OpenAction [3 0 R /FitV null]\");\r\n        break;\r\n      case \"fullpage\":\r\n        out(\"/OpenAction [3 0 R /Fit]\");\r\n        break;\r\n      case \"original\":\r\n        out(\"/OpenAction [3 0 R /XYZ null null 1]\");\r\n        break;\r\n      default:\r\n        var pcn = \"\" + zoomMode;\r\n        if (pcn.substr(pcn.length - 1) === \"%\")\r\n          zoomMode = parseInt(zoomMode) / 100;\r\n        if (typeof zoomMode === \"number\") {\r\n          out(\"/OpenAction [3 0 R /XYZ null null \" + f2(zoomMode) + \"]\");\r\n        }\r\n    }\r\n    if (!layoutMode) layoutMode = \"continuous\";\r\n    switch (layoutMode) {\r\n      case \"continuous\":\r\n        out(\"/PageLayout /OneColumn\");\r\n        break;\r\n      case \"single\":\r\n        out(\"/PageLayout /SinglePage\");\r\n        break;\r\n      case \"two\":\r\n      case \"twoleft\":\r\n        out(\"/PageLayout /TwoColumnLeft\");\r\n        break;\r\n      case \"tworight\":\r\n        out(\"/PageLayout /TwoColumnRight\");\r\n        break;\r\n    }\r\n    if (pageMode) {\r\n      /**\r\n       * A name object specifying how the document should be displayed when opened:\r\n       * UseNone      : Neither document outline nor thumbnail images visible -- DEFAULT\r\n       * UseOutlines  : Document outline visible\r\n       * UseThumbs    : Thumbnail images visible\r\n       * FullScreen   : Full-screen mode, with no menu bar, window controls, or any other window visible\r\n       */\r\n      out(\"/PageMode /\" + pageMode);\r\n    }\r\n    events.publish(\"putCatalog\");\r\n    out(\">>\");\r\n    out(\"endobj\");\r\n  });\r\n\r\n  var putTrailer = (API.__private__.putTrailer = function() {\r\n    out(\"trailer\");\r\n    out(\"<<\");\r\n    out(\"/Size \" + (objectNumber + 1));\r\n    // Root and Info must be the last and second last objects written respectively\r\n    out(\"/Root \" + objectNumber + \" 0 R\");\r\n    out(\"/Info \" + (objectNumber - 1) + \" 0 R\");\r\n    if (encryptionOptions !== null) {\r\n      out(\"/Encrypt \" + encryption.oid + \" 0 R\");\r\n    }\r\n    out(\"/ID [ <\" + fileId + \"> <\" + fileId + \"> ]\");\r\n    out(\">>\");\r\n  });\r\n\r\n  var putHeader = (API.__private__.putHeader = function() {\r\n    out(\"%PDF-\" + pdfVersion);\r\n    out(\"%\\xBA\\xDF\\xAC\\xE0\");\r\n  });\r\n\r\n  var putXRef = (API.__private__.putXRef = function() {\r\n    var p = \"0000000000\";\r\n\r\n    out(\"xref\");\r\n    out(\"0 \" + (objectNumber + 1));\r\n    out(\"0000000000 65535 f \");\r\n    for (var i = 1; i <= objectNumber; i++) {\r\n      var offset = offsets[i];\r\n      if (typeof offset === \"function\") {\r\n        out((p + offsets[i]()).slice(-10) + \" 00000 n \");\r\n      } else {\r\n        if (typeof offsets[i] !== \"undefined\") {\r\n          out((p + offsets[i]).slice(-10) + \" 00000 n \");\r\n        } else {\r\n          out(\"0000000000 00000 n \");\r\n        }\r\n      }\r\n    }\r\n  });\r\n\r\n  var buildDocument = (API.__private__.buildDocument = function() {\r\n    resetDocument();\r\n    setOutputDestination(content);\r\n\r\n    events.publish(\"buildDocument\");\r\n\r\n    putHeader();\r\n    putPages();\r\n    putAdditionalObjects();\r\n    putResources();\r\n    if (encryptionOptions !== null) putEncryptionDict();\r\n    putInfo();\r\n    putCatalog();\r\n\r\n    var offsetOfXRef = contentLength;\r\n    putXRef();\r\n    putTrailer();\r\n    out(\"startxref\");\r\n    out(\"\" + offsetOfXRef);\r\n    out(\"%%EOF\");\r\n\r\n    setOutputDestination(pages[currentPage]);\r\n\r\n    return content.join(\"\\n\");\r\n  });\r\n\r\n  var getBlob = (API.__private__.getBlob = function(data) {\r\n    return new Blob([getArrayBuffer(data)], {\r\n      type: \"application/pdf\"\r\n    });\r\n  });\r\n\r\n  /**\r\n   * Generates the PDF document.\r\n   *\r\n   * If `type` argument is undefined, output is raw body of resulting PDF returned as a string.\r\n   *\r\n   * @param {string} type A string identifying one of the possible output types.<br/>\r\n   *                      Possible values are: <br/>\r\n   *                          'arraybuffer' -> (ArrayBuffer)<br/>\r\n   *                          'blob' -> (Blob)<br/>\r\n   *                          'bloburi'/'bloburl' -> (string)<br/>\r\n   *                          'datauristring'/'dataurlstring' -> (string)<br/>\r\n   *                          'datauri'/'dataurl' -> (undefined) -> change location to generated datauristring/dataurlstring<br/>\r\n   *                          'dataurlnewwindow' -> (window | null | undefined) throws error if global isn't a window object(node)<br/>\r\n   *                          'pdfobjectnewwindow' -> (window | null) throws error if global isn't a window object(node)<br/>\r\n   *                          'pdfjsnewwindow' -> (wind | null)\r\n   * @param {Object|string} options An object providing some additional signalling to PDF generator.<br/>\r\n   *                                Possible options are 'filename'.<br/>\r\n   *                                A string can be passed instead of {filename:string} and defaults to 'generated.pdf'\r\n   * @function\r\n   * @instance\r\n   * @returns {string|window|ArrayBuffer|Blob|jsPDF|null|undefined}\r\n   * @memberof jsPDF#\r\n   * @name output\r\n   */\r\n  var output = (API.output = API.__private__.output = SAFE(function output(\r\n    type,\r\n    options\r\n  ) {\r\n    options = options || {};\r\n\r\n    if (typeof options === \"string\") {\r\n      options = {\r\n        filename: options\r\n      };\r\n    } else {\r\n      options.filename = options.filename || \"generated.pdf\";\r\n    }\r\n\r\n    switch (type) {\r\n      case undefined:\r\n        return buildDocument();\r\n      case \"save\":\r\n        API.save(options.filename);\r\n        break;\r\n      case \"arraybuffer\":\r\n        return getArrayBuffer(buildDocument());\r\n      case \"blob\":\r\n        return getBlob(buildDocument());\r\n      case \"bloburi\":\r\n      case \"bloburl\":\r\n        // Developer is responsible of calling revokeObjectURL\r\n        if (\r\n          typeof globalObject.URL !== \"undefined\" &&\r\n          typeof globalObject.URL.createObjectURL === \"function\"\r\n        ) {\r\n          return (\r\n            (globalObject.URL &&\r\n              globalObject.URL.createObjectURL(getBlob(buildDocument()))) ||\r\n            void 0\r\n          );\r\n        } else {\r\n          console.warn(\r\n            \"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\"\r\n          );\r\n        }\r\n        break;\r\n      case \"datauristring\":\r\n      case \"dataurlstring\":\r\n        var dataURI = \"\";\r\n        var pdfDocument = buildDocument();\r\n        try {\r\n          dataURI = btoa(pdfDocument);\r\n        } catch (e) {\r\n          dataURI = btoa(unescape(encodeURIComponent(pdfDocument)));\r\n        }\r\n        return (\r\n          \"data:application/pdf;filename=\" +\r\n          options.filename +\r\n          \";base64,\" +\r\n          dataURI\r\n        );\r\n      case \"pdfobjectnewwindow\":\r\n        if (\r\n          Object.prototype.toString.call(globalObject) === \"[object Window]\"\r\n        ) {\r\n          var pdfObjectUrl =\r\n            \"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js\";\r\n          var integrity =\r\n            ' integrity=\"sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==\" crossorigin=\"anonymous\"';\r\n\r\n          if (options.pdfObjectUrl) {\r\n            pdfObjectUrl = options.pdfObjectUrl;\r\n            integrity = \"\";\r\n          }\r\n\r\n          var htmlForNewWindow =\r\n            \"<html>\" +\r\n            '<style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src=\"' +\r\n            pdfObjectUrl +\r\n            '\"' +\r\n            integrity +\r\n            '></script><script >PDFObject.embed(\"' +\r\n            this.output(\"dataurlstring\") +\r\n            '\", ' +\r\n            JSON.stringify(options) +\r\n            \");</script></body></html>\";\r\n          var nW = globalObject.open();\r\n\r\n          if (nW !== null) {\r\n            nW.document.write(htmlForNewWindow);\r\n          }\r\n          return nW;\r\n        } else {\r\n          throw new Error(\r\n            \"The option pdfobjectnewwindow just works in a browser-environment.\"\r\n          );\r\n        }\r\n      case \"pdfjsnewwindow\":\r\n        if (\r\n          Object.prototype.toString.call(globalObject) === \"[object Window]\"\r\n        ) {\r\n          var pdfJsUrl = options.pdfJsUrl || \"examples/PDF.js/web/viewer.html\";\r\n          var htmlForPDFjsNewWindow =\r\n            \"<html>\" +\r\n            \"<style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style>\" +\r\n            '<body><iframe id=\"pdfViewer\" src=\"' +\r\n            pdfJsUrl +\r\n            \"?file=&downloadName=\" +\r\n            options.filename +\r\n            '\" width=\"500px\" height=\"400px\" />' +\r\n            \"</body></html>\";\r\n          var PDFjsNewWindow = globalObject.open();\r\n\r\n          if (PDFjsNewWindow !== null) {\r\n            PDFjsNewWindow.document.write(htmlForPDFjsNewWindow);\r\n            var scope = this;\r\n            PDFjsNewWindow.document.documentElement.querySelector(\r\n              \"#pdfViewer\"\r\n            ).onload = function() {\r\n              PDFjsNewWindow.document.title = options.filename;\r\n              PDFjsNewWindow.document.documentElement\r\n                .querySelector(\"#pdfViewer\")\r\n                .contentWindow.PDFViewerApplication.open(\r\n                  scope.output(\"bloburl\")\r\n                );\r\n            };\r\n          }\r\n          return PDFjsNewWindow;\r\n        } else {\r\n          throw new Error(\r\n            \"The option pdfjsnewwindow just works in a browser-environment.\"\r\n          );\r\n        }\r\n      case \"dataurlnewwindow\":\r\n        if (\r\n          Object.prototype.toString.call(globalObject) === \"[object Window]\"\r\n        ) {\r\n          var htmlForDataURLNewWindow =\r\n            \"<html>\" +\r\n            \"<style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style>\" +\r\n            \"<body>\" +\r\n            '<iframe src=\"' +\r\n            this.output(\"datauristring\", options) +\r\n            '\"></iframe>' +\r\n            \"</body></html>\";\r\n          var dataURLNewWindow = globalObject.open();\r\n          if (dataURLNewWindow !== null) {\r\n            dataURLNewWindow.document.write(htmlForDataURLNewWindow);\r\n            dataURLNewWindow.document.title = options.filename;\r\n          }\r\n          if (dataURLNewWindow || typeof safari === \"undefined\")\r\n            return dataURLNewWindow;\r\n        } else {\r\n          throw new Error(\r\n            \"The option dataurlnewwindow just works in a browser-environment.\"\r\n          );\r\n        }\r\n        break;\r\n      case \"datauri\":\r\n      case \"dataurl\":\r\n        return (globalObject.document.location.href = this.output(\r\n          \"datauristring\",\r\n          options\r\n        ));\r\n      default:\r\n        return null;\r\n    }\r\n  }));\r\n\r\n  /**\r\n   * Used to see if a supplied hotfix was requested when the pdf instance was created.\r\n   * @param {string} hotfixName - The name of the hotfix to check.\r\n   * @returns {boolean}\r\n   */\r\n  var hasHotfix = function(hotfixName) {\r\n    return (\r\n      Array.isArray(hotfixes) === true && hotfixes.indexOf(hotfixName) > -1\r\n    );\r\n  };\r\n\r\n  switch (unit) {\r\n    case \"pt\":\r\n      scaleFactor = 1;\r\n      break;\r\n    case \"mm\":\r\n      scaleFactor = 72 / 25.4;\r\n      break;\r\n    case \"cm\":\r\n      scaleFactor = 72 / 2.54;\r\n      break;\r\n    case \"in\":\r\n      scaleFactor = 72;\r\n      break;\r\n    case \"px\":\r\n      if (hasHotfix(\"px_scaling\") == true) {\r\n        scaleFactor = 72 / 96;\r\n      } else {\r\n        scaleFactor = 96 / 72;\r\n      }\r\n      break;\r\n    case \"pc\":\r\n      scaleFactor = 12;\r\n      break;\r\n    case \"em\":\r\n      scaleFactor = 12;\r\n      break;\r\n    case \"ex\":\r\n      scaleFactor = 6;\r\n      break;\r\n    default:\r\n      if (typeof unit === \"number\") {\r\n        scaleFactor = unit;\r\n      } else {\r\n        throw new Error(\"Invalid unit: \" + unit);\r\n      }\r\n  }\r\n\r\n  var encryption = null;\r\n  setCreationDate();\r\n  setFileId();\r\n\r\n  var getEncryptor = function(objectId) {\r\n    if (encryptionOptions !== null) {\r\n      return encryption.encryptor(objectId, 0);\r\n    }\r\n    return function(data) {\r\n      return data;\r\n    };\r\n  };\r\n\r\n  //---------------------------------------\r\n  // Public API\r\n\r\n  var getPageInfo = (API.__private__.getPageInfo = API.getPageInfo = function(\r\n    pageNumberOneBased\r\n  ) {\r\n    if (isNaN(pageNumberOneBased) || pageNumberOneBased % 1 !== 0) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.getPageInfo\");\r\n    }\r\n    var objId = pagesContext[pageNumberOneBased].objId;\r\n    return {\r\n      objId: objId,\r\n      pageNumber: pageNumberOneBased,\r\n      pageContext: pagesContext[pageNumberOneBased]\r\n    };\r\n  });\r\n\r\n  var getPageInfoByObjId = (API.__private__.getPageInfoByObjId = function(\r\n    objId\r\n  ) {\r\n    if (isNaN(objId) || objId % 1 !== 0) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.getPageInfoByObjId\");\r\n    }\r\n    for (var pageNumber in pagesContext) {\r\n      if (pagesContext[pageNumber].objId === objId) {\r\n        break;\r\n      }\r\n    }\r\n    return getPageInfo(pageNumber);\r\n  });\r\n\r\n  var getCurrentPageInfo = (API.__private__.getCurrentPageInfo = API.getCurrentPageInfo = function() {\r\n    return {\r\n      objId: pagesContext[currentPage].objId,\r\n      pageNumber: currentPage,\r\n      pageContext: pagesContext[currentPage]\r\n    };\r\n  });\r\n\r\n  /**\r\n   * Adds (and transfers the focus to) new page to the PDF document.\r\n   * @param format {String/Array} The format of the new page. Can be: <ul><li>a0 - a10</li><li>b0 - b10</li><li>c0 - c10</li><li>dl</li><li>letter</li><li>government-letter</li><li>legal</li><li>junior-legal</li><li>ledger</li><li>tabloid</li><li>credit-card</li></ul><br />\r\n   * Default is \"a4\". If you want to use your own format just pass instead of one of the above predefined formats the size as an number-array, e.g. [595.28, 841.89]\r\n   * @param orientation {string} Orientation of the new page. Possible values are \"portrait\" or \"landscape\" (or shortcuts \"p\" (Default), \"l\").\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   *\r\n   * @memberof jsPDF#\r\n   * @name addPage\r\n   */\r\n  API.addPage = function() {\r\n    _addPage.apply(this, arguments);\r\n    return this;\r\n  };\r\n  /**\r\n   * Adds (and transfers the focus to) new page to the PDF document.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   *\r\n   * @memberof jsPDF#\r\n   * @name setPage\r\n   * @param {number} page Switch the active page to the page number specified (indexed starting at 1).\r\n   * @example\r\n   * doc = jsPDF()\r\n   * doc.addPage()\r\n   * doc.addPage()\r\n   * doc.text('I am on page 3', 10, 10)\r\n   * doc.setPage(1)\r\n   * doc.text('I am on page 1', 10, 10)\r\n   */\r\n  API.setPage = function() {\r\n    _setPage.apply(this, arguments);\r\n    setOutputDestination.call(this, pages[currentPage]);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * @name insertPage\r\n   * @memberof jsPDF#\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @param {Object} beforePage\r\n   * @returns {jsPDF}\r\n   */\r\n  API.insertPage = function(beforePage) {\r\n    this.addPage();\r\n    this.movePage(currentPage, beforePage);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * @name movePage\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @instance\r\n   * @param {number} targetPage\r\n   * @param {number} beforePage\r\n   * @returns {jsPDF}\r\n   */\r\n  API.movePage = function(targetPage, beforePage) {\r\n    var tmpPages, tmpPagesContext;\r\n    if (targetPage > beforePage) {\r\n      tmpPages = pages[targetPage];\r\n      tmpPagesContext = pagesContext[targetPage];\r\n      for (var i = targetPage; i > beforePage; i--) {\r\n        pages[i] = pages[i - 1];\r\n        pagesContext[i] = pagesContext[i - 1];\r\n      }\r\n      pages[beforePage] = tmpPages;\r\n      pagesContext[beforePage] = tmpPagesContext;\r\n      this.setPage(beforePage);\r\n    } else if (targetPage < beforePage) {\r\n      tmpPages = pages[targetPage];\r\n      tmpPagesContext = pagesContext[targetPage];\r\n      for (var j = targetPage; j < beforePage; j++) {\r\n        pages[j] = pages[j + 1];\r\n        pagesContext[j] = pagesContext[j + 1];\r\n      }\r\n      pages[beforePage] = tmpPages;\r\n      pagesContext[beforePage] = tmpPagesContext;\r\n      this.setPage(beforePage);\r\n    }\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Deletes a page from the PDF.\r\n   * @name deletePage\r\n   * @memberof jsPDF#\r\n   * @function\r\n   * @param {number} targetPage\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   */\r\n  API.deletePage = function() {\r\n    _deletePage.apply(this, arguments);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Adds text to page. Supports adding multiline text when 'text' argument is an Array of Strings.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @param {String|Array} text String or array of strings to be added to the page. Each line is shifted one line down per font, spacing settings declared before this call.\r\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page.\r\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page.\r\n   * @param {Object} [options] - Collection of settings signaling how the text must be encoded.\r\n   * @param {string} [options.align=left] - The alignment of the text, possible values: left, center, right, justify.\r\n   * @param {string} [options.baseline=alphabetic] - Sets text baseline used when drawing the text, possible values: alphabetic, ideographic, bottom, top, middle, hanging\r\n   * @param {number|Matrix} [options.angle=0] - Rotate the text clockwise or counterclockwise. Expects the angle in degree.\r\n   * @param {number} [options.rotationDirection=1] - Direction of the rotation. 0 = clockwise, 1 = counterclockwise.\r\n   * @param {number} [options.charSpace=0] - The space between each letter.\r\n   * @param {number} [options.horizontalScale=1] - Horizontal scale of the text as a factor of the regular size.\r\n   * @param {number} [options.lineHeightFactor=1.15] - The lineheight of each line.\r\n   * @param {Object} [options.flags] - Flags for to8bitStream.\r\n   * @param {boolean} [options.flags.noBOM=true] - Don't add BOM to Unicode-text.\r\n   * @param {boolean} [options.flags.autoencode=true] - Autoencode the Text.\r\n   * @param {number} [options.maxWidth=0] - Split the text by given width, 0 = no split.\r\n   * @param {string} [options.renderingMode=fill] - Set how the text should be rendered, possible values: fill, stroke, fillThenStroke, invisible, fillAndAddForClipping, strokeAndAddPathForClipping, fillThenStrokeAndAddToPathForClipping, addToPathForClipping.\r\n   * @param {boolean} [options.isInputVisual] - Option for the BidiEngine\r\n   * @param {boolean} [options.isOutputVisual] - Option for the BidiEngine\r\n   * @param {boolean} [options.isInputRtl] - Option for the BidiEngine\r\n   * @param {boolean} [options.isOutputRtl] - Option for the BidiEngine\r\n   * @param {boolean} [options.isSymmetricSwapping] - Option for the BidiEngine\r\n   * @param {number|Matrix} transform If transform is a number the text will be rotated by this value around the anchor set by x and y.\r\n   *\r\n   * If it is a Matrix, this matrix gets directly applied to the text, which allows shearing\r\n   * effects etc.; the x and y offsets are then applied AFTER the coordinate system has been established by this\r\n   * matrix. This means passing a rotation matrix that is equivalent to some rotation angle will in general yield a\r\n   * DIFFERENT result. A matrix is only allowed in \"advanced\" API mode.\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name text\r\n   */\r\n  API.__private__.text = API.text = function(text, x, y, options, transform) {\r\n    /*\r\n     * Inserts something like this into PDF\r\n     *   BT\r\n     *    /F1 16 Tf  % Font name + size\r\n     *    16 TL % How many units down for next line in multiline text\r\n     *    0 g % color\r\n     *    28.35 813.54 Td % position\r\n     *    (line one) Tj\r\n     *    T* (line two) Tj\r\n     *    T* (line three) Tj\r\n     *   ET\r\n     */\r\n    options = options || {};\r\n    var scope = options.scope || this;\r\n    var payload, da, angle, align, charSpace, maxWidth, flags, horizontalScale;\r\n\r\n    // Pre-August-2012 the order of arguments was function(x, y, text, flags)\r\n    // in effort to make all calls have similar signature like\r\n    //   function(data, coordinates... , miscellaneous)\r\n    // this method had its args flipped.\r\n    // code below allows backward compatibility with old arg order.\r\n    if (\r\n      typeof text === \"number\" &&\r\n      typeof x === \"number\" &&\r\n      (typeof y === \"string\" || Array.isArray(y))\r\n    ) {\r\n      var tmp = y;\r\n      y = x;\r\n      x = text;\r\n      text = tmp;\r\n    }\r\n\r\n    var transformationMatrix;\r\n\r\n    if (arguments[3] instanceof Matrix === false) {\r\n      flags = arguments[3];\r\n      angle = arguments[4];\r\n      align = arguments[5];\r\n\r\n      if (typeof flags !== \"object\" || flags === null) {\r\n        if (typeof angle === \"string\") {\r\n          align = angle;\r\n          angle = null;\r\n        }\r\n        if (typeof flags === \"string\") {\r\n          align = flags;\r\n          flags = null;\r\n        }\r\n        if (typeof flags === \"number\") {\r\n          angle = flags;\r\n          flags = null;\r\n        }\r\n        options = {\r\n          flags: flags,\r\n          angle: angle,\r\n          align: align\r\n        };\r\n      }\r\n    } else {\r\n      advancedApiModeTrap(\r\n        \"The transform parameter of text() with a Matrix value\"\r\n      );\r\n      transformationMatrix = transform;\r\n    }\r\n\r\n    if (isNaN(x) || isNaN(y) || typeof text === \"undefined\" || text === null) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.text\");\r\n    }\r\n\r\n    if (text.length === 0) {\r\n      return scope;\r\n    }\r\n\r\n    var xtra = \"\";\r\n    var isHex = false;\r\n    var lineHeight =\r\n      typeof options.lineHeightFactor === \"number\"\r\n        ? options.lineHeightFactor\r\n        : lineHeightFactor;\r\n    var scaleFactor = scope.internal.scaleFactor;\r\n\r\n    function ESC(s) {\r\n      s = s.split(\"\\t\").join(Array(options.TabLen || 9).join(\" \"));\r\n      return pdfEscape(s, flags);\r\n    }\r\n\r\n    function transformTextToSpecialArray(text) {\r\n      //we don't want to destroy original text array, so cloning it\r\n      var sa = text.concat();\r\n      var da = [];\r\n      var len = sa.length;\r\n      var curDa;\r\n      //we do array.join('text that must not be PDFescaped\")\r\n      //thus, pdfEscape each component separately\r\n      while (len--) {\r\n        curDa = sa.shift();\r\n        if (typeof curDa === \"string\") {\r\n          da.push(curDa);\r\n        } else {\r\n          if (\r\n            Array.isArray(text) &&\r\n            (curDa.length === 1 ||\r\n              (curDa[1] === undefined && curDa[2] === undefined))\r\n          ) {\r\n            da.push(curDa[0]);\r\n          } else {\r\n            da.push([curDa[0], curDa[1], curDa[2]]);\r\n          }\r\n        }\r\n      }\r\n      return da;\r\n    }\r\n\r\n    function processTextByFunction(text, processingFunction) {\r\n      var result;\r\n      if (typeof text === \"string\") {\r\n        result = processingFunction(text)[0];\r\n      } else if (Array.isArray(text)) {\r\n        //we don't want to destroy original text array, so cloning it\r\n        var sa = text.concat();\r\n        var da = [];\r\n        var len = sa.length;\r\n        var curDa;\r\n        var tmpResult;\r\n        //we do array.join('text that must not be PDFescaped\")\r\n        //thus, pdfEscape each component separately\r\n        while (len--) {\r\n          curDa = sa.shift();\r\n          if (typeof curDa === \"string\") {\r\n            da.push(processingFunction(curDa)[0]);\r\n          } else if (Array.isArray(curDa) && typeof curDa[0] === \"string\") {\r\n            tmpResult = processingFunction(curDa[0], curDa[1], curDa[2]);\r\n            da.push([tmpResult[0], tmpResult[1], tmpResult[2]]);\r\n          }\r\n        }\r\n        result = da;\r\n      }\r\n      return result;\r\n    }\r\n\r\n    //Check if text is of type String\r\n    var textIsOfTypeString = false;\r\n    var tmpTextIsOfTypeString = true;\r\n\r\n    if (typeof text === \"string\") {\r\n      textIsOfTypeString = true;\r\n    } else if (Array.isArray(text)) {\r\n      //we don't want to destroy original text array, so cloning it\r\n      var sa = text.concat();\r\n      da = [];\r\n      var len = sa.length;\r\n      var curDa;\r\n      //we do array.join('text that must not be PDFescaped\")\r\n      //thus, pdfEscape each component separately\r\n      while (len--) {\r\n        curDa = sa.shift();\r\n        if (\r\n          typeof curDa !== \"string\" ||\r\n          (Array.isArray(curDa) && typeof curDa[0] !== \"string\")\r\n        ) {\r\n          tmpTextIsOfTypeString = false;\r\n        }\r\n      }\r\n      textIsOfTypeString = tmpTextIsOfTypeString;\r\n    }\r\n    if (textIsOfTypeString === false) {\r\n      throw new Error(\r\n        'Type of text must be string or Array. \"' +\r\n          text +\r\n          '\" is not recognized.'\r\n      );\r\n    }\r\n\r\n    //If there are any newlines in text, we assume\r\n    //the user wanted to print multiple lines, so break the\r\n    //text up into an array. If the text is already an array,\r\n    //we assume the user knows what they are doing.\r\n    //Convert text into an array anyway to simplify\r\n    //later code.\r\n\r\n    if (typeof text === \"string\") {\r\n      if (text.match(/[\\r?\\n]/)) {\r\n        text = text.split(/\\r\\n|\\r|\\n/g);\r\n      } else {\r\n        text = [text];\r\n      }\r\n    }\r\n\r\n    //baseline\r\n    var height = activeFontSize / scope.internal.scaleFactor;\r\n    var descent = height * (lineHeight - 1);\r\n\r\n    switch (options.baseline) {\r\n      case \"bottom\":\r\n        y -= descent;\r\n        break;\r\n      case \"top\":\r\n        y += height - descent;\r\n        break;\r\n      case \"hanging\":\r\n        y += height - 2 * descent;\r\n        break;\r\n      case \"middle\":\r\n        y += height / 2 - descent;\r\n        break;\r\n      case \"ideographic\":\r\n      case \"alphabetic\":\r\n      default:\r\n        // do nothing, everything is fine\r\n        break;\r\n    }\r\n\r\n    //multiline\r\n    maxWidth = options.maxWidth || 0;\r\n\r\n    if (maxWidth > 0) {\r\n      if (typeof text === \"string\") {\r\n        text = scope.splitTextToSize(text, maxWidth);\r\n      } else if (Object.prototype.toString.call(text) === \"[object Array]\") {\r\n        text = text.reduce(function(acc, textLine) {\r\n          return acc.concat(scope.splitTextToSize(textLine, maxWidth));\r\n        }, []);\r\n      }\r\n    }\r\n\r\n    //creating Payload-Object to make text byRef\r\n    payload = {\r\n      text: text,\r\n      x: x,\r\n      y: y,\r\n      options: options,\r\n      mutex: {\r\n        pdfEscape: pdfEscape,\r\n        activeFontKey: activeFontKey,\r\n        fonts: fonts,\r\n        activeFontSize: activeFontSize\r\n      }\r\n    };\r\n    events.publish(\"preProcessText\", payload);\r\n\r\n    text = payload.text;\r\n    options = payload.options;\r\n\r\n    //angle\r\n    angle = options.angle;\r\n\r\n    if (\r\n      transformationMatrix instanceof Matrix === false &&\r\n      angle &&\r\n      typeof angle === \"number\"\r\n    ) {\r\n      angle *= Math.PI / 180;\r\n\r\n      if (options.rotationDirection === 0) {\r\n        angle = -angle;\r\n      }\r\n\r\n      if (apiMode === ApiMode.ADVANCED) {\r\n        angle = -angle;\r\n      }\r\n\r\n      var c = Math.cos(angle);\r\n      var s = Math.sin(angle);\r\n      transformationMatrix = new Matrix(c, s, -s, c, 0, 0);\r\n    } else if (angle && angle instanceof Matrix) {\r\n      transformationMatrix = angle;\r\n    }\r\n\r\n    if (apiMode === ApiMode.ADVANCED && !transformationMatrix) {\r\n      transformationMatrix = identityMatrix;\r\n    }\r\n\r\n    //charSpace\r\n\r\n    charSpace = options.charSpace || activeCharSpace;\r\n\r\n    if (typeof charSpace !== \"undefined\") {\r\n      xtra += hpf(scale(charSpace)) + \" Tc\\n\";\r\n      this.setCharSpace(this.getCharSpace() || 0);\r\n    }\r\n\r\n    horizontalScale = options.horizontalScale;\r\n    if (typeof horizontalScale !== \"undefined\") {\r\n      xtra += hpf(horizontalScale * 100) + \" Tz\\n\";\r\n    }\r\n\r\n    //lang\r\n\r\n    var lang = options.lang;\r\n\r\n    if (lang) {\r\n      //    xtra += \"/Lang (\" + lang +\")\\n\";\r\n    }\r\n\r\n    //renderingMode\r\n    var renderingMode = -1;\r\n    var parmRenderingMode =\r\n      typeof options.renderingMode !== \"undefined\"\r\n        ? options.renderingMode\r\n        : options.stroke;\r\n    var pageContext = scope.internal.getCurrentPageInfo().pageContext;\r\n\r\n    switch (parmRenderingMode) {\r\n      case 0:\r\n      case false:\r\n      case \"fill\":\r\n        renderingMode = 0;\r\n        break;\r\n      case 1:\r\n      case true:\r\n      case \"stroke\":\r\n        renderingMode = 1;\r\n        break;\r\n      case 2:\r\n      case \"fillThenStroke\":\r\n        renderingMode = 2;\r\n        break;\r\n      case 3:\r\n      case \"invisible\":\r\n        renderingMode = 3;\r\n        break;\r\n      case 4:\r\n      case \"fillAndAddForClipping\":\r\n        renderingMode = 4;\r\n        break;\r\n      case 5:\r\n      case \"strokeAndAddPathForClipping\":\r\n        renderingMode = 5;\r\n        break;\r\n      case 6:\r\n      case \"fillThenStrokeAndAddToPathForClipping\":\r\n        renderingMode = 6;\r\n        break;\r\n      case 7:\r\n      case \"addToPathForClipping\":\r\n        renderingMode = 7;\r\n        break;\r\n    }\r\n\r\n    var usedRenderingMode =\r\n      typeof pageContext.usedRenderingMode !== \"undefined\"\r\n        ? pageContext.usedRenderingMode\r\n        : -1;\r\n\r\n    //if the coder wrote it explicitly to use a specific\r\n    //renderingMode, then use it\r\n    if (renderingMode !== -1) {\r\n      xtra += renderingMode + \" Tr\\n\";\r\n      //otherwise check if we used the rendering Mode already\r\n      //if so then set the rendering Mode...\r\n    } else if (usedRenderingMode !== -1) {\r\n      xtra += \"0 Tr\\n\";\r\n    }\r\n\r\n    if (renderingMode !== -1) {\r\n      pageContext.usedRenderingMode = renderingMode;\r\n    }\r\n\r\n    //align\r\n    align = options.align || \"left\";\r\n    var leading = activeFontSize * lineHeight;\r\n    var pageWidth = scope.internal.pageSize.getWidth();\r\n    var activeFont = fonts[activeFontKey];\r\n    charSpace = options.charSpace || activeCharSpace;\r\n    maxWidth = options.maxWidth || 0;\r\n\r\n    var lineWidths;\r\n    flags = Object.assign({ autoencode: true, noBOM: true }, options.flags);\r\n\r\n    var wordSpacingPerLine = [];\r\n\r\n    if (Object.prototype.toString.call(text) === \"[object Array]\") {\r\n      da = transformTextToSpecialArray(text);\r\n      var newY;\r\n      if (align !== \"left\") {\r\n        lineWidths = da.map(function(v) {\r\n          return (\r\n            (scope.getStringUnitWidth(v, {\r\n              font: activeFont,\r\n              charSpace: charSpace,\r\n              fontSize: activeFontSize,\r\n              doKerning: false\r\n            }) *\r\n              activeFontSize) /\r\n            scaleFactor\r\n          );\r\n        });\r\n      }\r\n      //The first line uses the \"main\" Td setting,\r\n      //and the subsequent lines are offset by the\r\n      //previous line's x coordinate.\r\n      var prevWidth = 0;\r\n      var newX;\r\n      if (align === \"right\") {\r\n        //The passed in x coordinate defines the\r\n        //rightmost point of the text.\r\n        x -= lineWidths[0];\r\n        text = [];\r\n        len = da.length;\r\n        for (var i = 0; i < len; i++) {\r\n          if (i === 0) {\r\n            newX = getHorizontalCoordinate(x);\r\n            newY = getVerticalCoordinate(y);\r\n          } else {\r\n            newX = scale(prevWidth - lineWidths[i]);\r\n            newY = -leading;\r\n          }\r\n          text.push([da[i], newX, newY]);\r\n          prevWidth = lineWidths[i];\r\n        }\r\n      } else if (align === \"center\") {\r\n        //The passed in x coordinate defines\r\n        //the center point.\r\n        x -= lineWidths[0] / 2;\r\n        text = [];\r\n        len = da.length;\r\n        for (var j = 0; j < len; j++) {\r\n          if (j === 0) {\r\n            newX = getHorizontalCoordinate(x);\r\n            newY = getVerticalCoordinate(y);\r\n          } else {\r\n            newX = scale((prevWidth - lineWidths[j]) / 2);\r\n            newY = -leading;\r\n          }\r\n          text.push([da[j], newX, newY]);\r\n          prevWidth = lineWidths[j];\r\n        }\r\n      } else if (align === \"left\") {\r\n        text = [];\r\n        len = da.length;\r\n        for (var h = 0; h < len; h++) {\r\n          text.push(da[h]);\r\n        }\r\n      } else if (align === \"justify\") {\r\n        text = [];\r\n        len = da.length;\r\n        maxWidth = maxWidth !== 0 ? maxWidth : pageWidth;\r\n\r\n        for (var l = 0; l < len; l++) {\r\n          newY = l === 0 ? getVerticalCoordinate(y) : -leading;\r\n          newX = l === 0 ? getHorizontalCoordinate(x) : 0;\r\n          if (l < len - 1) {\r\n            wordSpacingPerLine.push(\r\n              hpf(\r\n                scale(\r\n                  (maxWidth - lineWidths[l]) / (da[l].split(\" \").length - 1)\r\n                )\r\n              )\r\n            );\r\n          } else {\r\n            wordSpacingPerLine.push(0);\r\n          }\r\n          text.push([da[l], newX, newY]);\r\n        }\r\n      } else {\r\n        throw new Error(\r\n          'Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".'\r\n        );\r\n      }\r\n    }\r\n\r\n    //R2L\r\n    var doReversing = typeof options.R2L === \"boolean\" ? options.R2L : R2L;\r\n    if (doReversing === true) {\r\n      text = processTextByFunction(text, function(text, posX, posY) {\r\n        return [\r\n          text\r\n            .split(\"\")\r\n            .reverse()\r\n            .join(\"\"),\r\n          posX,\r\n          posY\r\n        ];\r\n      });\r\n    }\r\n\r\n    //creating Payload-Object to make text byRef\r\n    payload = {\r\n      text: text,\r\n      x: x,\r\n      y: y,\r\n      options: options,\r\n      mutex: {\r\n        pdfEscape: pdfEscape,\r\n        activeFontKey: activeFontKey,\r\n        fonts: fonts,\r\n        activeFontSize: activeFontSize\r\n      }\r\n    };\r\n    events.publish(\"postProcessText\", payload);\r\n\r\n    text = payload.text;\r\n    isHex = payload.mutex.isHex || false;\r\n\r\n    //Escaping\r\n    var activeFontEncoding = fonts[activeFontKey].encoding;\r\n\r\n    if (\r\n      activeFontEncoding === \"WinAnsiEncoding\" ||\r\n      activeFontEncoding === \"StandardEncoding\"\r\n    ) {\r\n      text = processTextByFunction(text, function(text, posX, posY) {\r\n        return [ESC(text), posX, posY];\r\n      });\r\n    }\r\n\r\n    da = transformTextToSpecialArray(text);\r\n\r\n    text = [];\r\n    var STRING = 0;\r\n    var ARRAY = 1;\r\n    var variant = Array.isArray(da[0]) ? ARRAY : STRING;\r\n    var posX;\r\n    var posY;\r\n    var content;\r\n    var wordSpacing = \"\";\r\n\r\n    var generatePosition = function(\r\n      parmPosX,\r\n      parmPosY,\r\n      parmTransformationMatrix\r\n    ) {\r\n      var position = \"\";\r\n      if (parmTransformationMatrix instanceof Matrix) {\r\n        // It is kind of more intuitive to apply a plain rotation around the text anchor set by x and y\r\n        // but when the user supplies an arbitrary transformation matrix, the x and y offsets should be applied\r\n        // in the coordinate system established by this matrix\r\n        if (typeof options.angle === \"number\") {\r\n          parmTransformationMatrix = matrixMult(\r\n            parmTransformationMatrix,\r\n            new Matrix(1, 0, 0, 1, parmPosX, parmPosY)\r\n          );\r\n        } else {\r\n          parmTransformationMatrix = matrixMult(\r\n            new Matrix(1, 0, 0, 1, parmPosX, parmPosY),\r\n            parmTransformationMatrix\r\n          );\r\n        }\r\n\r\n        if (apiMode === ApiMode.ADVANCED) {\r\n          parmTransformationMatrix = matrixMult(\r\n            new Matrix(1, 0, 0, -1, 0, 0),\r\n            parmTransformationMatrix\r\n          );\r\n        }\r\n\r\n        position = parmTransformationMatrix.join(\" \") + \" Tm\\n\";\r\n      } else {\r\n        position = hpf(parmPosX) + \" \" + hpf(parmPosY) + \" Td\\n\";\r\n      }\r\n      return position;\r\n    };\r\n\r\n    for (var lineIndex = 0; lineIndex < da.length; lineIndex++) {\r\n      wordSpacing = \"\";\r\n\r\n      switch (variant) {\r\n        case ARRAY:\r\n          content =\r\n            (isHex ? \"<\" : \"(\") + da[lineIndex][0] + (isHex ? \">\" : \")\");\r\n          posX = parseFloat(da[lineIndex][1]);\r\n          posY = parseFloat(da[lineIndex][2]);\r\n          break;\r\n        case STRING:\r\n          content = (isHex ? \"<\" : \"(\") + da[lineIndex] + (isHex ? \">\" : \")\");\r\n          posX = getHorizontalCoordinate(x);\r\n          posY = getVerticalCoordinate(y);\r\n          break;\r\n      }\r\n\r\n      if (\r\n        typeof wordSpacingPerLine !== \"undefined\" &&\r\n        typeof wordSpacingPerLine[lineIndex] !== \"undefined\"\r\n      ) {\r\n        wordSpacing = wordSpacingPerLine[lineIndex] + \" Tw\\n\";\r\n      }\r\n\r\n      if (lineIndex === 0) {\r\n        text.push(\r\n          wordSpacing +\r\n            generatePosition(posX, posY, transformationMatrix) +\r\n            content\r\n        );\r\n      } else if (variant === STRING) {\r\n        text.push(wordSpacing + content);\r\n      } else if (variant === ARRAY) {\r\n        text.push(\r\n          wordSpacing +\r\n            generatePosition(posX, posY, transformationMatrix) +\r\n            content\r\n        );\r\n      }\r\n    }\r\n\r\n    text = variant === STRING ? text.join(\" Tj\\nT* \") : text.join(\" Tj\\n\");\r\n    text += \" Tj\\n\";\r\n\r\n    var result = \"BT\\n/\";\r\n    result += activeFontKey + \" \" + activeFontSize + \" Tf\\n\"; // font face, style, size\r\n    result += hpf(activeFontSize * lineHeight) + \" TL\\n\"; // line spacing\r\n    result += textColor + \"\\n\";\r\n    result += xtra;\r\n    result += text;\r\n    result += \"ET\";\r\n\r\n    out(result);\r\n    usedFonts[activeFontKey] = true;\r\n    return scope;\r\n  };\r\n\r\n  // PDF supports these path painting and clip path operators:\r\n  //\r\n  // S - stroke\r\n  // s - close/stroke\r\n  // f (F) - fill non-zero\r\n  // f* - fill evenodd\r\n  // B - fill stroke nonzero\r\n  // B* - fill stroke evenodd\r\n  // b - close fill stroke nonzero\r\n  // b* - close fill stroke evenodd\r\n  // n - nothing (consume path)\r\n  // W - clip nonzero\r\n  // W* - clip evenodd\r\n  //\r\n  // In order to keep the API small, we omit the close-and-fill/stroke operators and provide a separate close()\r\n  // method.\r\n  /**\r\n   *\r\n   * @name clip\r\n   * @function\r\n   * @instance\r\n   * @param {string} rule Only possible value is 'evenodd'\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @description All .clip() after calling drawing ops with a style argument of null.\r\n   */\r\n  var clip = (API.__private__.clip = API.clip = function(rule) {\r\n    // Call .clip() after calling drawing ops with a style argument of null\r\n    // W is the PDF clipping op\r\n    if (\"evenodd\" === rule) {\r\n      out(\"W*\");\r\n    } else {\r\n      out(\"W\");\r\n    }\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * @name clipEvenOdd\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @description Modify the current clip path by intersecting it with the current path using the even-odd rule. Note\r\n   * that this will NOT consume the current path. In order to only use this path for clipping call\r\n   * {@link API.discardPath} afterwards.\r\n   */\r\n  API.clipEvenOdd = function() {\r\n    return clip(\"evenodd\");\r\n  };\r\n\r\n  /**\r\n   * Consumes the current path without any effect. Mainly used in combination with {@link clip} or\r\n   * {@link clipEvenOdd}. The PDF \"n\" operator.\r\n   * @name discardPath\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.__private__.discardPath = API.discardPath = function() {\r\n    out(\"n\");\r\n    return this;\r\n  };\r\n\r\n  var isValidStyle = (API.__private__.isValidStyle = function(style) {\r\n    var validStyleVariants = [\r\n      undefined,\r\n      null,\r\n      \"S\",\r\n      \"D\",\r\n      \"F\",\r\n      \"DF\",\r\n      \"FD\",\r\n      \"f\",\r\n      \"f*\",\r\n      \"B\",\r\n      \"B*\",\r\n      \"n\"\r\n    ];\r\n    var result = false;\r\n    if (validStyleVariants.indexOf(style) !== -1) {\r\n      result = true;\r\n    }\r\n    return result;\r\n  });\r\n\r\n  API.__private__.setDefaultPathOperation = API.setDefaultPathOperation = function(\r\n    operator\r\n  ) {\r\n    if (isValidStyle(operator)) {\r\n      defaultPathOperation = operator;\r\n    }\r\n    return this;\r\n  };\r\n\r\n  var getStyle = (API.__private__.getStyle = API.getStyle = function(style) {\r\n    // see path-painting operators in PDF spec\r\n    var op = defaultPathOperation; // stroke\r\n\r\n    switch (style) {\r\n      case \"D\":\r\n      case \"S\":\r\n        op = \"S\"; // stroke\r\n        break;\r\n      case \"F\":\r\n        op = \"f\"; // fill\r\n        break;\r\n      case \"FD\":\r\n      case \"DF\":\r\n        op = \"B\";\r\n        break;\r\n      case \"f\":\r\n      case \"f*\":\r\n      case \"B\":\r\n      case \"B*\":\r\n        /*\r\n               Allow direct use of these PDF path-painting operators:\r\n               - f    fill using nonzero winding number rule\r\n               - f*    fill using even-odd rule\r\n               - B    fill then stroke with fill using non-zero winding number rule\r\n               - B*    fill then stroke with fill using even-odd rule\r\n               */\r\n        op = style;\r\n        break;\r\n    }\r\n    return op;\r\n  });\r\n\r\n  /**\r\n   * Close the current path. The PDF \"h\" operator.\r\n   * @name close\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  var close = (API.close = function() {\r\n    out(\"h\");\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * Stroke the path. The PDF \"S\" operator.\r\n   * @name stroke\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.stroke = function() {\r\n    out(\"S\");\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Fill the current path using the nonzero winding number rule. If a pattern is provided, the path will be filled\r\n   * with this pattern, otherwise with the current fill color. Equivalent to the PDF \"f\" operator.\r\n   * @name fill\r\n   * @function\r\n   * @instance\r\n   * @param {PatternData=} pattern If provided the path will be filled with this pattern\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.fill = function(pattern) {\r\n    fillWithOptionalPattern(\"f\", pattern);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Fill the current path using the even-odd rule. The PDF f* operator.\r\n   * @see API.fill\r\n   * @name fillEvenOdd\r\n   * @function\r\n   * @instance\r\n   * @param {PatternData=} pattern If provided the path will be filled with this pattern\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.fillEvenOdd = function(pattern) {\r\n    fillWithOptionalPattern(\"f*\", pattern);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Fill using the nonzero winding number rule and then stroke the current Path. The PDF \"B\" operator.\r\n   * @see API.fill\r\n   * @name fillStroke\r\n   * @function\r\n   * @instance\r\n   * @param {PatternData=} pattern If provided the path will be stroked with this pattern\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.fillStroke = function(pattern) {\r\n    fillWithOptionalPattern(\"B\", pattern);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Fill using the even-odd rule and then stroke the current Path. The PDF \"B\" operator.\r\n   * @see API.fill\r\n   * @name fillStrokeEvenOdd\r\n   * @function\r\n   * @instance\r\n   * @param {PatternData=} pattern If provided the path will be fill-stroked with this pattern\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.fillStrokeEvenOdd = function(pattern) {\r\n    fillWithOptionalPattern(\"B*\", pattern);\r\n    return this;\r\n  };\r\n\r\n  var fillWithOptionalPattern = function(style, pattern) {\r\n    if (typeof pattern === \"object\") {\r\n      fillWithPattern(pattern, style);\r\n    } else {\r\n      out(style);\r\n    }\r\n  };\r\n\r\n  var putStyle = function(style) {\r\n    if (\r\n      style === null ||\r\n      (apiMode === ApiMode.ADVANCED && style === undefined)\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    style = getStyle(style);\r\n\r\n    // stroking / filling / both the path\r\n    out(style);\r\n  };\r\n\r\n  function cloneTilingPattern(patternKey, boundingBox, xStep, yStep, matrix) {\r\n    var clone = new TilingPattern(\r\n      boundingBox || this.boundingBox,\r\n      xStep || this.xStep,\r\n      yStep || this.yStep,\r\n      this.gState,\r\n      matrix || this.matrix\r\n    );\r\n    clone.stream = this.stream;\r\n    var key = patternKey + \"$$\" + this.cloneIndex++ + \"$$\";\r\n    addPattern(key, clone);\r\n    return clone;\r\n  }\r\n\r\n  var fillWithPattern = function(patternData, style) {\r\n    var patternId = patternMap[patternData.key];\r\n    var pattern = patterns[patternId];\r\n\r\n    if (pattern instanceof ShadingPattern) {\r\n      out(\"q\");\r\n\r\n      out(clipRuleFromStyle(style));\r\n\r\n      if (pattern.gState) {\r\n        API.setGState(pattern.gState);\r\n      }\r\n      out(patternData.matrix.toString() + \" cm\");\r\n      out(\"/\" + patternId + \" sh\");\r\n      out(\"Q\");\r\n    } else if (pattern instanceof TilingPattern) {\r\n      // pdf draws patterns starting at the bottom left corner and they are not affected by the global transformation,\r\n      // so we must flip them\r\n      var matrix = new Matrix(1, 0, 0, -1, 0, getPageHeight());\r\n\r\n      if (patternData.matrix) {\r\n        matrix = matrix.multiply(patternData.matrix || identityMatrix);\r\n        // we cannot apply a matrix to the pattern on use so we must abuse the pattern matrix and create new instances\r\n        // for each use\r\n        patternId = cloneTilingPattern.call(\r\n          pattern,\r\n          patternData.key,\r\n          patternData.boundingBox,\r\n          patternData.xStep,\r\n          patternData.yStep,\r\n          matrix\r\n        ).id;\r\n      }\r\n\r\n      out(\"q\");\r\n      out(\"/Pattern cs\");\r\n      out(\"/\" + patternId + \" scn\");\r\n\r\n      if (pattern.gState) {\r\n        API.setGState(pattern.gState);\r\n      }\r\n\r\n      out(style);\r\n      out(\"Q\");\r\n    }\r\n  };\r\n\r\n  var clipRuleFromStyle = function(style) {\r\n    switch (style) {\r\n      case \"f\":\r\n      case \"F\":\r\n        return \"W n\";\r\n      case \"f*\":\r\n        return \"W* n\";\r\n      case \"B\":\r\n        return \"W S\";\r\n      case \"B*\":\r\n        return \"W* S\";\r\n\r\n      // these two are for compatibility reasons (in the past, calling any primitive method with a shading pattern\r\n      // and \"n\"/\"S\" as style would still fill/fill and stroke the path)\r\n      case \"S\":\r\n        return \"W S\";\r\n      case \"n\":\r\n        return \"W n\";\r\n    }\r\n  };\r\n\r\n  /**\r\n   * Begin a new subpath by moving the current point to coordinates (x, y). The PDF \"m\" operator.\r\n   * @param {number} x\r\n   * @param {number} y\r\n   * @name moveTo\r\n   * @function\r\n   * @instance\r\n   * @memberof jsPDF#\r\n   * @returns {jsPDF}\r\n   */\r\n  var moveTo = (API.moveTo = function(x, y) {\r\n    out(hpf(scale(x)) + \" \" + hpf(transformScaleY(y)) + \" m\");\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * Append a straight line segment from the current point to the point (x, y). The PDF \"l\" operator.\r\n   * @param {number} x\r\n   * @param {number} y\r\n   * @memberof jsPDF#\r\n   * @name lineTo\r\n   * @function\r\n   * @instance\r\n   * @memberof jsPDF#\r\n   * @returns {jsPDF}\r\n   */\r\n  var lineTo = (API.lineTo = function(x, y) {\r\n    out(hpf(scale(x)) + \" \" + hpf(transformScaleY(y)) + \" l\");\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point\r\n   * (x3, y3), using (x1, y1) and (x2, y2) as Bézier control points. The new current point shall be (x3, x3).\r\n   * @param {number} x1\r\n   * @param {number} y1\r\n   * @param {number} x2\r\n   * @param {number} y2\r\n   * @param {number} x3\r\n   * @param {number} y3\r\n   * @memberof jsPDF#\r\n   * @name curveTo\r\n   * @function\r\n   * @instance\r\n   * @memberof jsPDF#\r\n   * @returns {jsPDF}\r\n   */\r\n  var curveTo = (API.curveTo = function(x1, y1, x2, y2, x3, y3) {\r\n    out(\r\n      [\r\n        hpf(scale(x1)),\r\n        hpf(transformScaleY(y1)),\r\n        hpf(scale(x2)),\r\n        hpf(transformScaleY(y2)),\r\n        hpf(scale(x3)),\r\n        hpf(transformScaleY(y3)),\r\n        \"c\"\r\n      ].join(\" \")\r\n    );\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * Draw a line on the current page.\r\n   *\r\n   * @name line\r\n   * @function\r\n   * @instance\r\n   * @param {number} x1\r\n   * @param {number} y1\r\n   * @param {number} x2\r\n   * @param {number} y2\r\n   * @param {string} style A string specifying the painting style or null.  Valid styles include: 'S' [default] - stroke, 'F' - fill,  and 'DF' (or 'FD') -  fill then stroke. A null value postpones setting the style so that a shape may be composed using multiple method calls. The last drawing method call used to define the shape should not have a null style argument. default: 'S'\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   */\r\n  API.__private__.line = API.line = function(x1, y1, x2, y2, style) {\r\n    if (\r\n      isNaN(x1) ||\r\n      isNaN(y1) ||\r\n      isNaN(x2) ||\r\n      isNaN(y2) ||\r\n      !isValidStyle(style)\r\n    ) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.line\");\r\n    }\r\n    if (apiMode === ApiMode.COMPAT) {\r\n      return this.lines([[x2 - x1, y2 - y1]], x1, y1, [1, 1], style || \"S\");\r\n    } else {\r\n      return this.lines([[x2 - x1, y2 - y1]], x1, y1, [1, 1]).stroke();\r\n    }\r\n  };\r\n\r\n  /**\r\n   * @typedef {Object} PatternData\r\n   * {Matrix|undefined} matrix\r\n   * {Number|undefined} xStep\r\n   * {Number|undefined} yStep\r\n   * {Array.<Number>|undefined} boundingBox\r\n   */\r\n\r\n  /**\r\n   * Adds series of curves (straight lines or cubic bezier curves) to canvas, starting at `x`, `y` coordinates.\r\n   * All data points in `lines` are relative to last line origin.\r\n   * `x`, `y` become x1,y1 for first line / curve in the set.\r\n   * For lines you only need to specify [x2, y2] - (ending point) vector against x1, y1 starting point.\r\n   * For bezier curves you need to specify [x2,y2,x3,y3,x4,y4] - vectors to control points 1, 2, ending point. All vectors are against the start of the curve - x1,y1.\r\n   *\r\n   * @example .lines([[2,2],[-2,2],[1,1,2,2,3,3],[2,1]], 212,110, [1,1], 'F', false) // line, line, bezier curve, line\r\n   * @param {Array} lines Array of *vector* shifts as pairs (lines) or sextets (cubic bezier curves).\r\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} scale (Defaults to [1.0,1.0]) x,y Scaling factor for all vectors. Elements can be any floating number Sub-one makes drawing smaller. Over-one grows the drawing. Negative flips the direction.\r\n   * @param {string=} style A string specifying the painting style or null. Valid styles include:\r\n   * 'S' [default] - stroke,\r\n   * 'F' - fill,\r\n   * and 'DF' (or 'FD') -  fill then stroke.\r\n   * In \"compat\" API mode, a null value postpones setting the style so that a shape may be composed using multiple\r\n   * method calls. The last drawing method call used to define the shape should not have a null style argument.\r\n   *\r\n   * In \"advanced\" API mode this parameter is deprecated.\r\n   * @param {Boolean=} closed If true, the path is closed with a straight line from the end of the last curve to the starting point.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name lines\r\n   */\r\n  API.__private__.lines = API.lines = function(\r\n    lines,\r\n    x,\r\n    y,\r\n    scale,\r\n    style,\r\n    closed\r\n  ) {\r\n    var scalex, scaley, i, l, leg, x2, y2, x3, y3, x4, y4, tmp;\r\n\r\n    // Pre-August-2012 the order of arguments was function(x, y, lines, scale, style)\r\n    // in effort to make all calls have similar signature like\r\n    //   function(content, coordinateX, coordinateY , miscellaneous)\r\n    // this method had its args flipped.\r\n    // code below allows backward compatibility with old arg order.\r\n    if (typeof lines === \"number\") {\r\n      tmp = y;\r\n      y = x;\r\n      x = lines;\r\n      lines = tmp;\r\n    }\r\n\r\n    scale = scale || [1, 1];\r\n    closed = closed || false;\r\n\r\n    if (\r\n      isNaN(x) ||\r\n      isNaN(y) ||\r\n      !Array.isArray(lines) ||\r\n      !Array.isArray(scale) ||\r\n      !isValidStyle(style) ||\r\n      typeof closed !== \"boolean\"\r\n    ) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.lines\");\r\n    }\r\n\r\n    // starting point\r\n    moveTo(x, y);\r\n\r\n    scalex = scale[0];\r\n    scaley = scale[1];\r\n    l = lines.length;\r\n    //, x2, y2 // bezier only. In page default measurement \"units\", *after* scaling\r\n    //, x3, y3 // bezier only. In page default measurement \"units\", *after* scaling\r\n    // ending point for all, lines and bezier. . In page default measurement \"units\", *after* scaling\r\n    x4 = x; // last / ending point = starting point for first item.\r\n    y4 = y; // last / ending point = starting point for first item.\r\n\r\n    for (i = 0; i < l; i++) {\r\n      leg = lines[i];\r\n      if (leg.length === 2) {\r\n        // simple line\r\n        x4 = leg[0] * scalex + x4; // here last x4 was prior ending point\r\n        y4 = leg[1] * scaley + y4; // here last y4 was prior ending point\r\n        lineTo(x4, y4);\r\n      } else {\r\n        // bezier curve\r\n        x2 = leg[0] * scalex + x4; // here last x4 is prior ending point\r\n        y2 = leg[1] * scaley + y4; // here last y4 is prior ending point\r\n        x3 = leg[2] * scalex + x4; // here last x4 is prior ending point\r\n        y3 = leg[3] * scaley + y4; // here last y4 is prior ending point\r\n        x4 = leg[4] * scalex + x4; // here last x4 was prior ending point\r\n        y4 = leg[5] * scaley + y4; // here last y4 was prior ending point\r\n        curveTo(x2, y2, x3, y3, x4, y4);\r\n      }\r\n    }\r\n\r\n    if (closed) {\r\n      close();\r\n    }\r\n\r\n    putStyle(style);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Similar to {@link API.lines} but all coordinates are interpreted as absolute coordinates instead of relative.\r\n   * @param {Array<Object>} lines An array of {op: operator, c: coordinates} object, where op is one of \"m\" (move to), \"l\" (line to)\r\n   * \"c\" (cubic bezier curve) and \"h\" (close (sub)path)). c is an array of coordinates. \"m\" and \"l\" expect two, \"c\"\r\n   * six and \"h\" an empty array (or undefined).\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name path\r\n   */\r\n  API.path = function(lines) {\r\n    for (var i = 0; i < lines.length; i++) {\r\n      var leg = lines[i];\r\n      var coords = leg.c;\r\n      switch (leg.op) {\r\n        case \"m\":\r\n          moveTo(coords[0], coords[1]);\r\n          break;\r\n        case \"l\":\r\n          lineTo(coords[0], coords[1]);\r\n          break;\r\n        case \"c\":\r\n          curveTo.apply(this, coords);\r\n          break;\r\n        case \"h\":\r\n          close();\r\n          break;\r\n      }\r\n    }\r\n\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Adds a rectangle to PDF.\r\n   *\r\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} w Width (in units declared at inception of PDF document)\r\n   * @param {number} h Height (in units declared at inception of PDF document)\r\n   * @param {string=} style A string specifying the painting style or null. Valid styles include:\r\n   * 'S' [default] - stroke,\r\n   * 'F' - fill,\r\n   * and 'DF' (or 'FD') -  fill then stroke.\r\n   * In \"compat\" API mode, a null value postpones setting the style so that a shape may be composed using multiple\r\n   * method calls. The last drawing method call used to define the shape should not have a null style argument.\r\n   *\r\n   * In \"advanced\" API mode this parameter is deprecated.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name rect\r\n   */\r\n  API.__private__.rect = API.rect = function(x, y, w, h, style) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(w) || isNaN(h) || !isValidStyle(style)) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.rect\");\r\n    }\r\n    if (apiMode === ApiMode.COMPAT) {\r\n      h = -h;\r\n    }\r\n\r\n    out(\r\n      [\r\n        hpf(scale(x)),\r\n        hpf(transformScaleY(y)),\r\n        hpf(scale(w)),\r\n        hpf(scale(h)),\r\n        \"re\"\r\n      ].join(\" \")\r\n    );\r\n\r\n    putStyle(style);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Adds a triangle to PDF.\r\n   *\r\n   * @param {number} x1 Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y1 Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} x2 Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y2 Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} x3 Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y3 Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {string=} style A string specifying the painting style or null. Valid styles include:\r\n   * 'S' [default] - stroke,\r\n   * 'F' - fill,\r\n   * and 'DF' (or 'FD') -  fill then stroke.\r\n   * In \"compat\" API mode, a null value postpones setting the style so that a shape may be composed using multiple\r\n   * method calls. The last drawing method call used to define the shape should not have a null style argument.\r\n   *\r\n   * In \"advanced\" API mode this parameter is deprecated.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name triangle\r\n   */\r\n  API.__private__.triangle = API.triangle = function(\r\n    x1,\r\n    y1,\r\n    x2,\r\n    y2,\r\n    x3,\r\n    y3,\r\n    style\r\n  ) {\r\n    if (\r\n      isNaN(x1) ||\r\n      isNaN(y1) ||\r\n      isNaN(x2) ||\r\n      isNaN(y2) ||\r\n      isNaN(x3) ||\r\n      isNaN(y3) ||\r\n      !isValidStyle(style)\r\n    ) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.triangle\");\r\n    }\r\n    this.lines(\r\n      [\r\n        [x2 - x1, y2 - y1], // vector to point 2\r\n        [x3 - x2, y3 - y2], // vector to point 3\r\n        [x1 - x3, y1 - y3] // closing vector back to point 1\r\n      ],\r\n      x1,\r\n      y1, // start of path\r\n      [1, 1],\r\n      style,\r\n      true\r\n    );\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Adds a rectangle with rounded corners to PDF.\r\n   *\r\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} w Width (in units declared at inception of PDF document)\r\n   * @param {number} h Height (in units declared at inception of PDF document)\r\n   * @param {number} rx Radius along x axis (in units declared at inception of PDF document)\r\n   * @param {number} ry Radius along y axis (in units declared at inception of PDF document)\r\n   * @param {string=} style A string specifying the painting style or null. Valid styles include:\r\n   * 'S' [default] - stroke,\r\n   * 'F' - fill,\r\n   * and 'DF' (or 'FD') -  fill then stroke.\r\n   * In \"compat\" API mode, a null value postpones setting the style so that a shape may be composed using multiple\r\n   * method calls. The last drawing method call used to define the shape should not have a null style argument.\r\n   *\r\n   * In \"advanced\" API mode this parameter is deprecated.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name roundedRect\r\n   */\r\n  API.__private__.roundedRect = API.roundedRect = function(\r\n    x,\r\n    y,\r\n    w,\r\n    h,\r\n    rx,\r\n    ry,\r\n    style\r\n  ) {\r\n    if (\r\n      isNaN(x) ||\r\n      isNaN(y) ||\r\n      isNaN(w) ||\r\n      isNaN(h) ||\r\n      isNaN(rx) ||\r\n      isNaN(ry) ||\r\n      !isValidStyle(style)\r\n    ) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.roundedRect\");\r\n    }\r\n    var MyArc = (4 / 3) * (Math.SQRT2 - 1);\r\n\r\n    rx = Math.min(rx, w * 0.5);\r\n    ry = Math.min(ry, h * 0.5);\r\n\r\n    this.lines(\r\n      [\r\n        [w - 2 * rx, 0],\r\n        [rx * MyArc, 0, rx, ry - ry * MyArc, rx, ry],\r\n        [0, h - 2 * ry],\r\n        [0, ry * MyArc, -(rx * MyArc), ry, -rx, ry],\r\n        [-w + 2 * rx, 0],\r\n        [-(rx * MyArc), 0, -rx, -(ry * MyArc), -rx, -ry],\r\n        [0, -h + 2 * ry],\r\n        [0, -(ry * MyArc), rx * MyArc, -ry, rx, -ry]\r\n      ],\r\n      x + rx,\r\n      y, // start of path\r\n      [1, 1],\r\n      style,\r\n      true\r\n    );\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Adds an ellipse to PDF.\r\n   *\r\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} rx Radius along x axis (in units declared at inception of PDF document)\r\n   * @param {number} ry Radius along y axis (in units declared at inception of PDF document)\r\n   * @param {string=} style A string specifying the painting style or null. Valid styles include:\r\n   * 'S' [default] - stroke,\r\n   * 'F' - fill,\r\n   * and 'DF' (or 'FD') -  fill then stroke.\r\n   * In \"compat\" API mode, a null value postpones setting the style so that a shape may be composed using multiple\r\n   * method calls. The last drawing method call used to define the shape should not have a null style argument.\r\n   *\r\n   * In \"advanced\" API mode this parameter is deprecated.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name ellipse\r\n   */\r\n  API.__private__.ellipse = API.ellipse = function(x, y, rx, ry, style) {\r\n    if (\r\n      isNaN(x) ||\r\n      isNaN(y) ||\r\n      isNaN(rx) ||\r\n      isNaN(ry) ||\r\n      !isValidStyle(style)\r\n    ) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.ellipse\");\r\n    }\r\n    var lx = (4 / 3) * (Math.SQRT2 - 1) * rx,\r\n      ly = (4 / 3) * (Math.SQRT2 - 1) * ry;\r\n\r\n    moveTo(x + rx, y);\r\n    curveTo(x + rx, y - ly, x + lx, y - ry, x, y - ry);\r\n    curveTo(x - lx, y - ry, x - rx, y - ly, x - rx, y);\r\n    curveTo(x - rx, y + ly, x - lx, y + ry, x, y + ry);\r\n    curveTo(x + lx, y + ry, x + rx, y + ly, x + rx, y);\r\n\r\n    putStyle(style);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Adds an circle to PDF.\r\n   *\r\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page\r\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page\r\n   * @param {number} r Radius (in units declared at inception of PDF document)\r\n   * @param {string=} style A string specifying the painting style or null. Valid styles include:\r\n   * 'S' [default] - stroke,\r\n   * 'F' - fill,\r\n   * and 'DF' (or 'FD') -  fill then stroke.\r\n   * In \"compat\" API mode, a null value postpones setting the style so that a shape may be composed using multiple\r\n   * method calls. The last drawing method call used to define the shape should not have a null style argument.\r\n   *\r\n   * In \"advanced\" API mode this parameter is deprecated.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name circle\r\n   */\r\n  API.__private__.circle = API.circle = function(x, y, r, style) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(r) || !isValidStyle(style)) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.circle\");\r\n    }\r\n    return this.ellipse(x, y, r, r, style);\r\n  };\r\n\r\n  /**\r\n   * Sets text font face, variant for upcoming text elements.\r\n   * See output of jsPDF.getFontList() for possible font names, styles.\r\n   *\r\n   * @param {string} fontName Font name or family. Example: \"times\".\r\n   * @param {string} fontStyle Font style or variant. Example: \"italic\".\r\n   * @param {number | string} fontWeight Weight of the Font. Example: \"normal\" | 400\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setFont\r\n   */\r\n  API.setFont = function(fontName, fontStyle, fontWeight) {\r\n    if (fontWeight) {\r\n      fontStyle = combineFontStyleAndFontWeight(fontStyle, fontWeight);\r\n    }\r\n    activeFontKey = getFont(fontName, fontStyle, {\r\n      disableWarning: false\r\n    });\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Gets text font face, variant for upcoming text elements.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {Object}\r\n   * @memberof jsPDF#\r\n   * @name getFont\r\n   */\r\n  var getFontEntry = (API.__private__.getFont = API.getFont = function() {\r\n    return fonts[getFont.apply(API, arguments)];\r\n  });\r\n\r\n  /**\r\n   * Returns an object - a tree of fontName to fontStyle relationships available to\r\n   * active PDF document.\r\n   *\r\n   * @public\r\n   * @function\r\n   * @instance\r\n   * @returns {Object} Like {'times':['normal', 'italic', ... ], 'arial':['normal', 'bold', ... ], ... }\r\n   * @memberof jsPDF#\r\n   * @name getFontList\r\n   */\r\n  API.__private__.getFontList = API.getFontList = function() {\r\n    var list = {},\r\n      fontName,\r\n      fontStyle;\r\n\r\n    for (fontName in fontmap) {\r\n      if (fontmap.hasOwnProperty(fontName)) {\r\n        list[fontName] = [];\r\n        for (fontStyle in fontmap[fontName]) {\r\n          if (fontmap[fontName].hasOwnProperty(fontStyle)) {\r\n            list[fontName].push(fontStyle);\r\n          }\r\n        }\r\n      }\r\n    }\r\n    return list;\r\n  };\r\n\r\n  /**\r\n   * Add a custom font to the current instance.\r\n   *\r\n   * @param {string} postScriptName PDF specification full name for the font.\r\n   * @param {string} id PDF-document-instance-specific label assinged to the font.\r\n   * @param {string} fontStyle Style of the Font.\r\n   * @param {number | string} fontWeight Weight of the Font.\r\n   * @param {Object} encoding Encoding_name-to-Font_metrics_object mapping.\r\n   * @function\r\n   * @instance\r\n   * @memberof jsPDF#\r\n   * @name addFont\r\n   * @returns {string} fontId\r\n   */\r\n  API.addFont = function(\r\n    postScriptName,\r\n    fontName,\r\n    fontStyle,\r\n    fontWeight,\r\n    encoding\r\n  ) {\r\n    var encodingOptions = [\r\n      \"StandardEncoding\",\r\n      \"MacRomanEncoding\",\r\n      \"Identity-H\",\r\n      \"WinAnsiEncoding\"\r\n    ];\r\n    if (arguments[3] && encodingOptions.indexOf(arguments[3]) !== -1) {\r\n      //IE 11 fix\r\n      encoding = arguments[3];\r\n    } else if (arguments[3] && encodingOptions.indexOf(arguments[3]) == -1) {\r\n      fontStyle = combineFontStyleAndFontWeight(fontStyle, fontWeight);\r\n    }\r\n    encoding = encoding || \"Identity-H\";\r\n    return addFont.call(this, postScriptName, fontName, fontStyle, encoding);\r\n  };\r\n\r\n  var lineWidth = options.lineWidth || 0.200025; // 2mm\r\n  /**\r\n   * Gets the line width, default: 0.200025.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {number} lineWidth\r\n   * @memberof jsPDF#\r\n   * @name getLineWidth\r\n   */\r\n  var getLineWidth = (API.__private__.getLineWidth = API.getLineWidth = function() {\r\n    return lineWidth;\r\n  });\r\n\r\n  /**\r\n   * Sets line width for upcoming lines.\r\n   *\r\n   * @param {number} width Line width (in units declared at inception of PDF document).\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setLineWidth\r\n   */\r\n  var setLineWidth = (API.__private__.setLineWidth = API.setLineWidth = function(\r\n    width\r\n  ) {\r\n    lineWidth = width;\r\n    out(hpf(scale(width)) + \" w\");\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * Sets the dash pattern for upcoming lines.\r\n   *\r\n   * To reset the settings simply call the method without any parameters.\r\n   * @param {Array<number>} dashArray An array containing 0-2 numbers. The first number sets the length of the\r\n   * dashes, the second number the length of the gaps. If the second number is missing, the gaps are considered\r\n   * to be as long as the dashes. An empty array means solid, unbroken lines.\r\n   * @param {number} dashPhase The phase lines start with.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setLineDashPattern\r\n   */\r\n  API.__private__.setLineDash = jsPDF.API.setLineDash = jsPDF.API.setLineDashPattern = function(\r\n    dashArray,\r\n    dashPhase\r\n  ) {\r\n    dashArray = dashArray || [];\r\n    dashPhase = dashPhase || 0;\r\n\r\n    if (isNaN(dashPhase) || !Array.isArray(dashArray)) {\r\n      throw new Error(\"Invalid arguments passed to jsPDF.setLineDash\");\r\n    }\r\n\r\n    dashArray = dashArray\r\n      .map(function(x) {\r\n        return hpf(scale(x));\r\n      })\r\n      .join(\" \");\r\n    dashPhase = hpf(scale(dashPhase));\r\n\r\n    out(\"[\" + dashArray + \"] \" + dashPhase + \" d\");\r\n    return this;\r\n  };\r\n\r\n  var lineHeightFactor;\r\n\r\n  var getLineHeight = (API.__private__.getLineHeight = API.getLineHeight = function() {\r\n    return activeFontSize * lineHeightFactor;\r\n  });\r\n\r\n  API.__private__.getLineHeight = API.getLineHeight = function() {\r\n    return activeFontSize * lineHeightFactor;\r\n  };\r\n\r\n  /**\r\n   * Sets the LineHeightFactor of proportion.\r\n   *\r\n   * @param {number} value LineHeightFactor value. Default: 1.15.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setLineHeightFactor\r\n   */\r\n  var setLineHeightFactor = (API.__private__.setLineHeightFactor = API.setLineHeightFactor = function(\r\n    value\r\n  ) {\r\n    value = value || 1.15;\r\n    if (typeof value === \"number\") {\r\n      lineHeightFactor = value;\r\n    }\r\n    return this;\r\n  });\r\n\r\n  /**\r\n   * Gets the LineHeightFactor, default: 1.15.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {number} lineHeightFactor\r\n   * @memberof jsPDF#\r\n   * @name getLineHeightFactor\r\n   */\r\n  var getLineHeightFactor = (API.__private__.getLineHeightFactor = API.getLineHeightFactor = function() {\r\n    return lineHeightFactor;\r\n  });\r\n\r\n  setLineHeightFactor(options.lineHeight);\r\n\r\n  var getHorizontalCoordinate = (API.__private__.getHorizontalCoordinate = function(\r\n    value\r\n  ) {\r\n    return scale(value);\r\n  });\r\n\r\n  var getVerticalCoordinate = (API.__private__.getVerticalCoordinate = function(\r\n    value\r\n  ) {\r\n    if (apiMode === ApiMode.ADVANCED) {\r\n      return value;\r\n    } else {\r\n      var pageHeight =\r\n        pagesContext[currentPage].mediaBox.topRightY -\r\n        pagesContext[currentPage].mediaBox.bottomLeftY;\r\n      return pageHeight - scale(value);\r\n    }\r\n  });\r\n\r\n  var getHorizontalCoordinateString = (API.__private__.getHorizontalCoordinateString = API.getHorizontalCoordinateString = function(\r\n    value\r\n  ) {\r\n    return hpf(getHorizontalCoordinate(value));\r\n  });\r\n\r\n  var getVerticalCoordinateString = (API.__private__.getVerticalCoordinateString = API.getVerticalCoordinateString = function(\r\n    value\r\n  ) {\r\n    return hpf(getVerticalCoordinate(value));\r\n  });\r\n\r\n  var strokeColor = options.strokeColor || \"0 G\";\r\n\r\n  /**\r\n   *  Gets the stroke color for upcoming elements.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {string} colorAsHex\r\n   * @memberof jsPDF#\r\n   * @name getDrawColor\r\n   */\r\n  API.__private__.getStrokeColor = API.getDrawColor = function() {\r\n    return decodeColorString(strokeColor);\r\n  };\r\n\r\n  /**\r\n   * Sets the stroke color for upcoming elements.\r\n   *\r\n   * Depending on the number of arguments given, Gray, RGB, or CMYK\r\n   * color space is implied.\r\n   *\r\n   * When only ch1 is given, \"Gray\" color space is implied and it\r\n   * must be a value in the range from 0.00 (solid black) to to 1.00 (white)\r\n   * if values are communicated as String types, or in range from 0 (black)\r\n   * to 255 (white) if communicated as Number type.\r\n   * The RGB-like 0-255 range is provided for backward compatibility.\r\n   *\r\n   * When only ch1,ch2,ch3 are given, \"RGB\" color space is implied and each\r\n   * value must be in the range from 0.00 (minimum intensity) to to 1.00\r\n   * (max intensity) if values are communicated as String types, or\r\n   * from 0 (min intensity) to to 255 (max intensity) if values are communicated\r\n   * as Number types.\r\n   * The RGB-like 0-255 range is provided for backward compatibility.\r\n   *\r\n   * When ch1,ch2,ch3,ch4 are given, \"CMYK\" color space is implied and each\r\n   * value must be a in the range from 0.00 (0% concentration) to to\r\n   * 1.00 (100% concentration)\r\n   *\r\n   * Because JavaScript treats fixed point numbers badly (rounds to\r\n   * floating point nearest to binary representation) it is highly advised to\r\n   * communicate the fractional numbers as String types, not JavaScript Number type.\r\n   *\r\n   * @param {Number|String} ch1 Color channel value or {string} ch1 color value in hexadecimal, example: '#FFFFFF'.\r\n   * @param {Number} ch2 Color channel value.\r\n   * @param {Number} ch3 Color channel value.\r\n   * @param {Number} ch4 Color channel value.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setDrawColor\r\n   */\r\n  API.__private__.setStrokeColor = API.setDrawColor = function(\r\n    ch1,\r\n    ch2,\r\n    ch3,\r\n    ch4\r\n  ) {\r\n    var options = {\r\n      ch1: ch1,\r\n      ch2: ch2,\r\n      ch3: ch3,\r\n      ch4: ch4,\r\n      pdfColorType: \"draw\",\r\n      precision: 2\r\n    };\r\n\r\n    strokeColor = encodeColorString(options);\r\n    out(strokeColor);\r\n    return this;\r\n  };\r\n\r\n  var fillColor = options.fillColor || \"0 g\";\r\n\r\n  /**\r\n   * Gets the fill color for upcoming elements.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {string} colorAsHex\r\n   * @memberof jsPDF#\r\n   * @name getFillColor\r\n   */\r\n  API.__private__.getFillColor = API.getFillColor = function() {\r\n    return decodeColorString(fillColor);\r\n  };\r\n\r\n  /**\r\n   * Sets the fill color for upcoming elements.\r\n   *\r\n   * Depending on the number of arguments given, Gray, RGB, or CMYK\r\n   * color space is implied.\r\n   *\r\n   * When only ch1 is given, \"Gray\" color space is implied and it\r\n   * must be a value in the range from 0.00 (solid black) to to 1.00 (white)\r\n   * if values are communicated as String types, or in range from 0 (black)\r\n   * to 255 (white) if communicated as Number type.\r\n   * The RGB-like 0-255 range is provided for backward compatibility.\r\n   *\r\n   * When only ch1,ch2,ch3 are given, \"RGB\" color space is implied and each\r\n   * value must be in the range from 0.00 (minimum intensity) to to 1.00\r\n   * (max intensity) if values are communicated as String types, or\r\n   * from 0 (min intensity) to to 255 (max intensity) if values are communicated\r\n   * as Number types.\r\n   * The RGB-like 0-255 range is provided for backward compatibility.\r\n   *\r\n   * When ch1,ch2,ch3,ch4 are given, \"CMYK\" color space is implied and each\r\n   * value must be a in the range from 0.00 (0% concentration) to to\r\n   * 1.00 (100% concentration)\r\n   *\r\n   * Because JavaScript treats fixed point numbers badly (rounds to\r\n   * floating point nearest to binary representation) it is highly advised to\r\n   * communicate the fractional numbers as String types, not JavaScript Number type.\r\n   *\r\n   * @param {Number|String} ch1 Color channel value or {string} ch1 color value in hexadecimal, example: '#FFFFFF'.\r\n   * @param {Number} ch2 Color channel value.\r\n   * @param {Number} ch3 Color channel value.\r\n   * @param {Number} ch4 Color channel value.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setFillColor\r\n   */\r\n  API.__private__.setFillColor = API.setFillColor = function(\r\n    ch1,\r\n    ch2,\r\n    ch3,\r\n    ch4\r\n  ) {\r\n    var options = {\r\n      ch1: ch1,\r\n      ch2: ch2,\r\n      ch3: ch3,\r\n      ch4: ch4,\r\n      pdfColorType: \"fill\",\r\n      precision: 2\r\n    };\r\n\r\n    fillColor = encodeColorString(options);\r\n    out(fillColor);\r\n    return this;\r\n  };\r\n\r\n  var textColor = options.textColor || \"0 g\";\r\n  /**\r\n   * Gets the text color for upcoming elements.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {string} colorAsHex\r\n   * @memberof jsPDF#\r\n   * @name getTextColor\r\n   */\r\n  var getTextColor = (API.__private__.getTextColor = API.getTextColor = function() {\r\n    return decodeColorString(textColor);\r\n  });\r\n  /**\r\n   * Sets the text color for upcoming elements.\r\n   *\r\n   * Depending on the number of arguments given, Gray, RGB, or CMYK\r\n   * color space is implied.\r\n   *\r\n   * When only ch1 is given, \"Gray\" color space is implied and it\r\n   * must be a value in the range from 0.00 (solid black) to to 1.00 (white)\r\n   * if values are communicated as String types, or in range from 0 (black)\r\n   * to 255 (white) if communicated as Number type.\r\n   * The RGB-like 0-255 range is provided for backward compatibility.\r\n   *\r\n   * When only ch1,ch2,ch3 are given, \"RGB\" color space is implied and each\r\n   * value must be in the range from 0.00 (minimum intensity) to to 1.00\r\n   * (max intensity) if values are communicated as String types, or\r\n   * from 0 (min intensity) to to 255 (max intensity) if values are communicated\r\n   * as Number types.\r\n   * The RGB-like 0-255 range is provided for backward compatibility.\r\n   *\r\n   * When ch1,ch2,ch3,ch4 are given, \"CMYK\" color space is implied and each\r\n   * value must be a in the range from 0.00 (0% concentration) to to\r\n   * 1.00 (100% concentration)\r\n   *\r\n   * Because JavaScript treats fixed point numbers badly (rounds to\r\n   * floating point nearest to binary representation) it is highly advised to\r\n   * communicate the fractional numbers as String types, not JavaScript Number type.\r\n   *\r\n   * @param {Number|String} ch1 Color channel value or {string} ch1 color value in hexadecimal, example: '#FFFFFF'.\r\n   * @param {Number} ch2 Color channel value.\r\n   * @param {Number} ch3 Color channel value.\r\n   * @param {Number} ch4 Color channel value.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setTextColor\r\n   */\r\n  API.__private__.setTextColor = API.setTextColor = function(\r\n    ch1,\r\n    ch2,\r\n    ch3,\r\n    ch4\r\n  ) {\r\n    var options = {\r\n      ch1: ch1,\r\n      ch2: ch2,\r\n      ch3: ch3,\r\n      ch4: ch4,\r\n      pdfColorType: \"text\",\r\n      precision: 3\r\n    };\r\n    textColor = encodeColorString(options);\r\n\r\n    return this;\r\n  };\r\n\r\n  var activeCharSpace = options.charSpace;\r\n\r\n  /**\r\n   * Get global value of CharSpace.\r\n   *\r\n   * @function\r\n   * @instance\r\n   * @returns {number} charSpace\r\n   * @memberof jsPDF#\r\n   * @name getCharSpace\r\n   */\r\n  var getCharSpace = (API.__private__.getCharSpace = API.getCharSpace = function() {\r\n    return parseFloat(activeCharSpace || 0);\r\n  });\r\n\r\n  /**\r\n   * Set global value of CharSpace.\r\n   *\r\n   * @param {number} charSpace\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF} jsPDF-instance\r\n   * @memberof jsPDF#\r\n   * @name setCharSpace\r\n   */\r\n  API.__private__.setCharSpace = API.setCharSpace = function(charSpace) {\r\n    if (isNaN(charSpace)) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.setCharSpace\");\r\n    }\r\n    activeCharSpace = charSpace;\r\n    return this;\r\n  };\r\n\r\n  var lineCapID = 0;\r\n  /**\r\n   * Is an Object providing a mapping from human-readable to\r\n   * integer flag values designating the varieties of line cap\r\n   * and join styles.\r\n   *\r\n   * @memberof jsPDF#\r\n   * @name CapJoinStyles\r\n   */\r\n  API.CapJoinStyles = {\r\n    0: 0,\r\n    butt: 0,\r\n    but: 0,\r\n    miter: 0,\r\n    1: 1,\r\n    round: 1,\r\n    rounded: 1,\r\n    circle: 1,\r\n    2: 2,\r\n    projecting: 2,\r\n    project: 2,\r\n    square: 2,\r\n    bevel: 2\r\n  };\r\n\r\n  /**\r\n   * Sets the line cap styles.\r\n   * See {jsPDF.CapJoinStyles} for variants.\r\n   *\r\n   * @param {String|Number} style A string or number identifying the type of line cap.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setLineCap\r\n   */\r\n  API.__private__.setLineCap = API.setLineCap = function(style) {\r\n    var id = API.CapJoinStyles[style];\r\n    if (id === undefined) {\r\n      throw new Error(\r\n        \"Line cap style of '\" +\r\n          style +\r\n          \"' is not recognized. See or extend .CapJoinStyles property for valid styles\"\r\n      );\r\n    }\r\n    lineCapID = id;\r\n    out(id + \" J\");\r\n\r\n    return this;\r\n  };\r\n\r\n  var lineJoinID = 0;\r\n  /**\r\n   * Sets the line join styles.\r\n   * See {jsPDF.CapJoinStyles} for variants.\r\n   *\r\n   * @param {String|Number} style A string or number identifying the type of line join.\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setLineJoin\r\n   */\r\n  API.__private__.setLineJoin = API.setLineJoin = function(style) {\r\n    var id = API.CapJoinStyles[style];\r\n    if (id === undefined) {\r\n      throw new Error(\r\n        \"Line join style of '\" +\r\n          style +\r\n          \"' is not recognized. See or extend .CapJoinStyles property for valid styles\"\r\n      );\r\n    }\r\n    lineJoinID = id;\r\n    out(id + \" j\");\r\n\r\n    return this;\r\n  };\r\n\r\n  var miterLimit;\r\n  /**\r\n   * Sets the miterLimit property, which effects the maximum miter length.\r\n   *\r\n   * @param {number} length The length of the miter\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setLineMiterLimit\r\n   */\r\n  API.__private__.setLineMiterLimit = API.__private__.setMiterLimit = API.setLineMiterLimit = API.setMiterLimit = function(\r\n    length\r\n  ) {\r\n    length = length || 0;\r\n    if (isNaN(length)) {\r\n      throw new Error(\"Invalid argument passed to jsPDF.setLineMiterLimit\");\r\n    }\r\n    out(hpf(scale(length)) + \" M\");\r\n\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * An object representing a pdf graphics state.\r\n   * @class GState\r\n   */\r\n\r\n  /**\r\n   *\r\n   * @param parameters A parameter object that contains all properties this graphics state wants to set.\r\n   * Supported are: opacity, stroke-opacity\r\n   * @constructor\r\n   */\r\n  API.GState = GState;\r\n\r\n  /**\r\n   * Sets a either previously added {@link GState} (via {@link addGState}) or a new {@link GState}.\r\n   * @param {String|GState} gState If type is string, a previously added GState is used, if type is GState\r\n   * it will be added before use.\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setGState\r\n   */\r\n  API.setGState = function(gState) {\r\n    if (typeof gState === \"string\") {\r\n      gState = gStates[gStatesMap[gState]];\r\n    } else {\r\n      gState = addGState(null, gState);\r\n    }\r\n\r\n    if (!gState.equals(activeGState)) {\r\n      out(\"/\" + gState.id + \" gs\");\r\n      activeGState = gState;\r\n    }\r\n  };\r\n\r\n  /**\r\n   * Adds a new Graphics State. Duplicates are automatically eliminated.\r\n   * @param {String} key Might also be null, if no later reference to this gState is needed\r\n   * @param {Object} gState The gState object\r\n   */\r\n  var addGState = function(key, gState) {\r\n    // only add it if it is not already present (the keys provided by the user must be unique!)\r\n    if (key && gStatesMap[key]) return;\r\n    var duplicate = false;\r\n    for (var s in gStates) {\r\n      if (gStates.hasOwnProperty(s)) {\r\n        if (gStates[s].equals(gState)) {\r\n          duplicate = true;\r\n          break;\r\n        }\r\n      }\r\n    }\r\n\r\n    if (duplicate) {\r\n      gState = gStates[s];\r\n    } else {\r\n      var gStateKey = \"GS\" + (Object.keys(gStates).length + 1).toString(10);\r\n      gStates[gStateKey] = gState;\r\n      gState.id = gStateKey;\r\n    }\r\n\r\n    // several user keys may point to the same GState object\r\n    key && (gStatesMap[key] = gState.id);\r\n\r\n    events.publish(\"addGState\", gState);\r\n\r\n    return gState;\r\n  };\r\n\r\n  /**\r\n   * Adds a new {@link GState} for later use. See {@link setGState}.\r\n   * @param {String} key\r\n   * @param {GState} gState\r\n   * @function\r\n   * @instance\r\n   * @returns {jsPDF}\r\n   *\r\n   * @memberof jsPDF#\r\n   * @name addGState\r\n   */\r\n  API.addGState = function(key, gState) {\r\n    addGState(key, gState);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Saves the current graphics state (\"pushes it on the stack\"). It can be restored by {@link restoreGraphicsState}\r\n   * later. Here, the general pdf graphics state is meant, also including the current transformation matrix,\r\n   * fill and stroke colors etc.\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name saveGraphicsState\r\n   */\r\n  API.saveGraphicsState = function() {\r\n    out(\"q\");\r\n    // as we cannot set font key and size independently we must keep track of both\r\n    fontStateStack.push({\r\n      key: activeFontKey,\r\n      size: activeFontSize,\r\n      color: textColor\r\n    });\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Restores a previously saved graphics state saved by {@link saveGraphicsState} (\"pops the stack\").\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name restoreGraphicsState\r\n   */\r\n  API.restoreGraphicsState = function() {\r\n    out(\"Q\");\r\n\r\n    // restore previous font state\r\n    var fontState = fontStateStack.pop();\r\n    activeFontKey = fontState.key;\r\n    activeFontSize = fontState.size;\r\n    textColor = fontState.color;\r\n\r\n    activeGState = null;\r\n\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Appends this matrix to the left of all previously applied matrices.\r\n   *\r\n   * @param {Matrix} matrix\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name setCurrentTransformationMatrix\r\n   */\r\n  API.setCurrentTransformationMatrix = function(matrix) {\r\n    out(matrix.toString() + \" cm\");\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Inserts a debug comment into the generated pdf.\r\n   * @function\r\n   * @instance\r\n   * @param {String} text\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name comment\r\n   */\r\n  API.comment = function(text) {\r\n    out(\"#\" + text);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Point\r\n   */\r\n  var Point = function(x, y) {\r\n    var _x = x || 0;\r\n    Object.defineProperty(this, \"x\", {\r\n      enumerable: true,\r\n      get: function() {\r\n        return _x;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          _x = parseFloat(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    var _y = y || 0;\r\n    Object.defineProperty(this, \"y\", {\r\n      enumerable: true,\r\n      get: function() {\r\n        return _y;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          _y = parseFloat(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    var _type = \"pt\";\r\n    Object.defineProperty(this, \"type\", {\r\n      enumerable: true,\r\n      get: function() {\r\n        return _type;\r\n      },\r\n      set: function(value) {\r\n        _type = value.toString();\r\n      }\r\n    });\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Rectangle\r\n   */\r\n  var Rectangle = function(x, y, w, h) {\r\n    Point.call(this, x, y);\r\n    this.type = \"rect\";\r\n\r\n    var _w = w || 0;\r\n    Object.defineProperty(this, \"w\", {\r\n      enumerable: true,\r\n      get: function() {\r\n        return _w;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          _w = parseFloat(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    var _h = h || 0;\r\n    Object.defineProperty(this, \"h\", {\r\n      enumerable: true,\r\n      get: function() {\r\n        return _h;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          _h = parseFloat(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * FormObject/RenderTarget\r\n   */\r\n\r\n  var RenderTarget = function() {\r\n    this.page = page;\r\n    this.currentPage = currentPage;\r\n    this.pages = pages.slice(0);\r\n    this.pagesContext = pagesContext.slice(0);\r\n    this.x = pageX;\r\n    this.y = pageY;\r\n    this.matrix = pageMatrix;\r\n    this.width = getPageWidth(currentPage);\r\n    this.height = getPageHeight(currentPage);\r\n    this.outputDestination = outputDestination;\r\n\r\n    this.id = \"\"; // set by endFormObject()\r\n    this.objectNumber = -1; // will be set by putXObject()\r\n  };\r\n\r\n  RenderTarget.prototype.restore = function() {\r\n    page = this.page;\r\n    currentPage = this.currentPage;\r\n    pagesContext = this.pagesContext;\r\n    pages = this.pages;\r\n    pageX = this.x;\r\n    pageY = this.y;\r\n    pageMatrix = this.matrix;\r\n    setPageWidth(currentPage, this.width);\r\n    setPageHeight(currentPage, this.height);\r\n    outputDestination = this.outputDestination;\r\n  };\r\n\r\n  var beginNewRenderTarget = function(x, y, width, height, matrix) {\r\n    // save current state\r\n    renderTargetStack.push(new RenderTarget());\r\n\r\n    // clear pages\r\n    page = currentPage = 0;\r\n    pages = [];\r\n    pageX = x;\r\n    pageY = y;\r\n\r\n    pageMatrix = matrix;\r\n\r\n    beginPage([width, height]);\r\n  };\r\n\r\n  var endFormObject = function(key) {\r\n    // only add it if it is not already present (the keys provided by the user must be unique!)\r\n    if (renderTargetMap[key]) {\r\n      renderTargetStack.pop().restore();\r\n      return;\r\n    }\r\n\r\n    // save the created xObject\r\n    var newXObject = new RenderTarget();\r\n\r\n    var xObjectId = \"Xo\" + (Object.keys(renderTargets).length + 1).toString(10);\r\n    newXObject.id = xObjectId;\r\n\r\n    renderTargetMap[key] = xObjectId;\r\n    renderTargets[xObjectId] = newXObject;\r\n\r\n    events.publish(\"addFormObject\", newXObject);\r\n\r\n    // restore state from stack\r\n    renderTargetStack.pop().restore();\r\n  };\r\n\r\n  /**\r\n   * Starts a new pdf form object, which means that all consequent draw calls target a new independent object\r\n   * until {@link endFormObject} is called. The created object can be referenced and drawn later using\r\n   * {@link doFormObject}. Nested form objects are possible.\r\n   * x, y, width, height set the bounding box that is used to clip the content.\r\n   *\r\n   * @param {number} x\r\n   * @param {number} y\r\n   * @param {number} width\r\n   * @param {number} height\r\n   * @param {Matrix} matrix The matrix that will be applied to convert the form objects coordinate system to\r\n   * the parent's.\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name beginFormObject\r\n   */\r\n  API.beginFormObject = function(x, y, width, height, matrix) {\r\n    // The user can set the output target to a new form object. Nested form objects are possible.\r\n    // Currently, they use the resource dictionary of the surrounding stream. This should be changed, as\r\n    // the PDF-Spec states:\r\n    // \"In PDF 1.2 and later versions, form XObjects may be independent of the content streams in which\r\n    // they appear, and this is strongly recommended although not requiredIn PDF 1.2 and later versions,\r\n    // form XObjects may be independent of the content streams in which they appear, and this is strongly\r\n    // recommended although not required\"\r\n    beginNewRenderTarget(x, y, width, height, matrix);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Completes and saves the form object.\r\n   * @param {String} key The key by which this form object can be referenced.\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name endFormObject\r\n   */\r\n  API.endFormObject = function(key) {\r\n    endFormObject(key);\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Draws the specified form object by referencing to the respective pdf XObject created with\r\n   * {@link API.beginFormObject} and {@link endFormObject}.\r\n   * The location is determined by matrix.\r\n   *\r\n   * @param {String} key The key to the form object.\r\n   * @param {Matrix} matrix The matrix applied before drawing the form object.\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name doFormObject\r\n   */\r\n  API.doFormObject = function(key, matrix) {\r\n    var xObject = renderTargets[renderTargetMap[key]];\r\n    out(\"q\");\r\n    out(matrix.toString() + \" cm\");\r\n    out(\"/\" + xObject.id + \" Do\");\r\n    out(\"Q\");\r\n    return this;\r\n  };\r\n\r\n  /**\r\n   * Returns the form object specified by key.\r\n   * @param key {String}\r\n   * @returns {{x: number, y: number, width: number, height: number, matrix: Matrix}}\r\n   * @function\r\n   * @returns {jsPDF}\r\n   * @memberof jsPDF#\r\n   * @name getFormObject\r\n   */\r\n  API.getFormObject = function(key) {\r\n    var xObject = renderTargets[renderTargetMap[key]];\r\n    return {\r\n      x: xObject.x,\r\n      y: xObject.y,\r\n      width: xObject.width,\r\n      height: xObject.height,\r\n      matrix: xObject.matrix\r\n    };\r\n  };\r\n\r\n  /**\r\n   * Saves as PDF document. An alias of jsPDF.output('save', 'filename.pdf').\r\n   * Uses FileSaver.js-method saveAs.\r\n   *\r\n   * @memberof jsPDF#\r\n   * @name save\r\n   * @function\r\n   * @instance\r\n   * @param  {string} filename The filename including extension.\r\n   * @param  {Object} options An Object with additional options, possible options: 'returnPromise'.\r\n   * @returns {jsPDF|Promise} jsPDF-instance     */\r\n  API.save = function(filename, options) {\r\n    filename = filename || \"generated.pdf\";\r\n\r\n    options = options || {};\r\n    options.returnPromise = options.returnPromise || false;\r\n\r\n    if (options.returnPromise === false) {\r\n      saveAs(getBlob(buildDocument()), filename);\r\n      if (typeof saveAs.unload === \"function\") {\r\n        if (globalObject.setTimeout) {\r\n          setTimeout(saveAs.unload, 911);\r\n        }\r\n      }\r\n      return this;\r\n    } else {\r\n      return new Promise(function(resolve, reject) {\r\n        try {\r\n          var result = saveAs(getBlob(buildDocument()), filename);\r\n          if (typeof saveAs.unload === \"function\") {\r\n            if (globalObject.setTimeout) {\r\n              setTimeout(saveAs.unload, 911);\r\n            }\r\n          }\r\n          resolve(result);\r\n        } catch (e) {\r\n          reject(e.message);\r\n        }\r\n      });\r\n    }\r\n\r\n  };\r\n\r\n  // applying plugins (more methods) ON TOP of built-in API.\r\n  // this is intentional as we allow plugins to override\r\n  // built-ins\r\n  for (var plugin in jsPDF.API) {\r\n    if (jsPDF.API.hasOwnProperty(plugin)) {\r\n      if (plugin === \"events\" && jsPDF.API.events.length) {\r\n        (function(events, newEvents) {\r\n          // jsPDF.API.events is a JS Array of Arrays\r\n          // where each Array is a pair of event name, handler\r\n          // Events were added by plugins to the jsPDF instantiator.\r\n          // These are always added to the new instance and some ran\r\n          // during instantiation.\r\n          var eventname, handler_and_args, i;\r\n\r\n          for (i = newEvents.length - 1; i !== -1; i--) {\r\n            // subscribe takes 3 args: 'topic', function, runonce_flag\r\n            // if undefined, runonce is false.\r\n            // users can attach callback directly,\r\n            // or they can attach an array with [callback, runonce_flag]\r\n            // that's what the \"apply\" magic is for below.\r\n            eventname = newEvents[i][0];\r\n            handler_and_args = newEvents[i][1];\r\n            events.subscribe.apply(\r\n              events,\r\n              [eventname].concat(\r\n                typeof handler_and_args === \"function\"\r\n                  ? [handler_and_args]\r\n                  : handler_and_args\r\n              )\r\n            );\r\n          }\r\n        })(events, jsPDF.API.events);\r\n      } else {\r\n        API[plugin] = jsPDF.API[plugin];\r\n      }\r\n    }\r\n  }\r\n\r\n  var getPageWidth = (API.getPageWidth = function(pageNumber) {\r\n    pageNumber = pageNumber || currentPage;\r\n    return (\r\n      (pagesContext[pageNumber].mediaBox.topRightX -\r\n        pagesContext[pageNumber].mediaBox.bottomLeftX) /\r\n      scaleFactor\r\n    );\r\n  });\r\n\r\n  var setPageWidth = (API.setPageWidth = function(pageNumber, value) {\r\n    pagesContext[pageNumber].mediaBox.topRightX =\r\n      value * scaleFactor + pagesContext[pageNumber].mediaBox.bottomLeftX;\r\n  });\r\n\r\n  var getPageHeight = (API.getPageHeight = function(pageNumber) {\r\n    pageNumber = pageNumber || currentPage;\r\n    return (\r\n      (pagesContext[pageNumber].mediaBox.topRightY -\r\n        pagesContext[pageNumber].mediaBox.bottomLeftY) /\r\n      scaleFactor\r\n    );\r\n  });\r\n\r\n  var setPageHeight = (API.setPageHeight = function(pageNumber, value) {\r\n    pagesContext[pageNumber].mediaBox.topRightY =\r\n      value * scaleFactor + pagesContext[pageNumber].mediaBox.bottomLeftY;\r\n  });\r\n\r\n  /**\r\n   * Object exposing internal API to plugins\r\n   * @public\r\n   * @ignore\r\n   */\r\n  API.internal = {\r\n    pdfEscape: pdfEscape,\r\n    getStyle: getStyle,\r\n    getFont: getFontEntry,\r\n    getFontSize: getFontSize,\r\n    getCharSpace: getCharSpace,\r\n    getTextColor: getTextColor,\r\n    getLineHeight: getLineHeight,\r\n    getLineHeightFactor: getLineHeightFactor,\r\n    getLineWidth: getLineWidth,\r\n    write: write,\r\n    getHorizontalCoordinate: getHorizontalCoordinate,\r\n    getVerticalCoordinate: getVerticalCoordinate,\r\n    getCoordinateString: getHorizontalCoordinateString,\r\n    getVerticalCoordinateString: getVerticalCoordinateString,\r\n    collections: {},\r\n    newObject: newObject,\r\n    newAdditionalObject: newAdditionalObject,\r\n    newObjectDeferred: newObjectDeferred,\r\n    newObjectDeferredBegin: newObjectDeferredBegin,\r\n    getFilters: getFilters,\r\n    putStream: putStream,\r\n    events: events,\r\n    scaleFactor: scaleFactor,\r\n    pageSize: {\r\n      getWidth: function() {\r\n        return getPageWidth(currentPage);\r\n      },\r\n      setWidth: function(value) {\r\n        setPageWidth(currentPage, value);\r\n      },\r\n      getHeight: function() {\r\n        return getPageHeight(currentPage);\r\n      },\r\n      setHeight: function(value) {\r\n        setPageHeight(currentPage, value);\r\n      }\r\n    },\r\n    encryptionOptions: encryptionOptions,\r\n    encryption: encryption,\r\n    getEncryptor: getEncryptor,\r\n    output: output,\r\n    getNumberOfPages: getNumberOfPages,\r\n    pages: pages,\r\n    out: out,\r\n    f2: f2,\r\n    f3: f3,\r\n    getPageInfo: getPageInfo,\r\n    getPageInfoByObjId: getPageInfoByObjId,\r\n    getCurrentPageInfo: getCurrentPageInfo,\r\n    getPDFVersion: getPdfVersion,\r\n    Point: Point,\r\n    Rectangle: Rectangle,\r\n    Matrix: Matrix,\r\n    hasHotfix: hasHotfix //Expose the hasHotfix check so plugins can also check them.\r\n  };\r\n\r\n  Object.defineProperty(API.internal.pageSize, \"width\", {\r\n    get: function() {\r\n      return getPageWidth(currentPage);\r\n    },\r\n    set: function(value) {\r\n      setPageWidth(currentPage, value);\r\n    },\r\n    enumerable: true,\r\n    configurable: true\r\n  });\r\n  Object.defineProperty(API.internal.pageSize, \"height\", {\r\n    get: function() {\r\n      return getPageHeight(currentPage);\r\n    },\r\n    set: function(value) {\r\n      setPageHeight(currentPage, value);\r\n    },\r\n    enumerable: true,\r\n    configurable: true\r\n  });\r\n\r\n  //////////////////////////////////////////////////////\r\n  // continuing initialization of jsPDF Document object\r\n  //////////////////////////////////////////////////////\r\n  // Add the first page automatically\r\n  addFonts.call(API, standardFonts);\r\n  activeFontKey = \"F1\";\r\n  _addPage(format, orientation);\r\n\r\n  events.publish(\"initialized\");\r\n  return API;\r\n}\r\n\r\n/**\r\n * jsPDF.API is a STATIC property of jsPDF class.\r\n * jsPDF.API is an object you can add methods and properties to.\r\n * The methods / properties you add will show up in new jsPDF objects.\r\n *\r\n * One property is prepopulated. It is the 'events' Object. Plugin authors can add topics,\r\n * callbacks to this object. These will be reassigned to all new instances of jsPDF.\r\n *\r\n * @static\r\n * @public\r\n * @memberof jsPDF#\r\n * @name API\r\n *\r\n * @example\r\n * jsPDF.API.mymethod = function(){\r\n *   // 'this' will be ref to internal API object. see jsPDF source\r\n *   // , so you can refer to built-in methods like so:\r\n *   //     this.line(....)\r\n *   //     this.text(....)\r\n * }\r\n * var pdfdoc = new jsPDF()\r\n * pdfdoc.mymethod() // <- !!!!!!\r\n */\r\njsPDF.API = {\r\n  events: []\r\n};\r\n/**\r\n * The version of jsPDF.\r\n * @name version\r\n * @type {string}\r\n * @memberof jsPDF#\r\n */\r\njsPDF.version = \"0.0.0\";\r\n\r\nexport { jsPDF, ShadingPattern, TilingPattern, GState };\r\nexport default jsPDF;\r\n","/* global jsPDF */\n/**\n * @license\n * Copyright (c) 2016 Alexander Weidt,\n * https://github.com/BiggA94\n *\n * Licensed under the MIT License. http://opensource.org/licenses/mit-license\n */\n\n/**\n * jsPDF AcroForm Plugin\n * @module AcroForm\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\nvar jsPDFAPI = jsPDF.API;\nvar scaleFactor = 1;\n\nvar pdfEscape = function(value) {\n  return value\n    .replace(/\\\\/g, \"\\\\\\\\\")\n    .replace(/\\(/g, \"\\\\(\")\n    .replace(/\\)/g, \"\\\\)\");\n};\nvar pdfUnescape = function(value) {\n  return value\n    .replace(/\\\\\\\\/g, \"\\\\\")\n    .replace(/\\\\\\(/g, \"(\")\n    .replace(/\\\\\\)/g, \")\");\n};\n\nvar f2 = function(number) {\n  return number.toFixed(2); // Ie, %.2f\n};\n\nvar f5 = function(number) {\n  return number.toFixed(5); // Ie, %.2f\n};\n\njsPDFAPI.__acroform__ = {};\nvar inherit = function(child, parent) {\n  child.prototype = Object.create(parent.prototype);\n  child.prototype.constructor = child;\n};\n\nvar scale = function(x) {\n  return x * scaleFactor;\n};\n\nvar createFormXObject = function(formObject) {\n  var xobj = new AcroFormXObject();\n  var height = AcroFormAppearance.internal.getHeight(formObject) || 0;\n  var width = AcroFormAppearance.internal.getWidth(formObject) || 0;\n  xobj.BBox = [0, 0, Number(f2(width)), Number(f2(height))];\n  return xobj;\n};\n\n/**\n * Bit-Operations\n */\nvar setBit = (jsPDFAPI.__acroform__.setBit = function(number, bitPosition) {\n  number = number || 0;\n  bitPosition = bitPosition || 0;\n\n  if (isNaN(number) || isNaN(bitPosition)) {\n    throw new Error(\n      \"Invalid arguments passed to jsPDF.API.__acroform__.setBit\"\n    );\n  }\n  var bitMask = 1 << bitPosition;\n\n  number |= bitMask;\n\n  return number;\n});\n\nvar clearBit = (jsPDFAPI.__acroform__.clearBit = function(number, bitPosition) {\n  number = number || 0;\n  bitPosition = bitPosition || 0;\n\n  if (isNaN(number) || isNaN(bitPosition)) {\n    throw new Error(\n      \"Invalid arguments passed to jsPDF.API.__acroform__.clearBit\"\n    );\n  }\n  var bitMask = 1 << bitPosition;\n\n  number &= ~bitMask;\n\n  return number;\n});\n\nvar getBit = (jsPDFAPI.__acroform__.getBit = function(number, bitPosition) {\n  if (isNaN(number) || isNaN(bitPosition)) {\n    throw new Error(\n      \"Invalid arguments passed to jsPDF.API.__acroform__.getBit\"\n    );\n  }\n  return (number & (1 << bitPosition)) === 0 ? 0 : 1;\n});\n\n/*\n * Ff starts counting the bit position at 1 and not like javascript at 0\n */\nvar getBitForPdf = (jsPDFAPI.__acroform__.getBitForPdf = function(\n  number,\n  bitPosition\n) {\n  if (isNaN(number) || isNaN(bitPosition)) {\n    throw new Error(\n      \"Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf\"\n    );\n  }\n  return getBit(number, bitPosition - 1);\n});\n\nvar setBitForPdf = (jsPDFAPI.__acroform__.setBitForPdf = function(\n  number,\n  bitPosition\n) {\n  if (isNaN(number) || isNaN(bitPosition)) {\n    throw new Error(\n      \"Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf\"\n    );\n  }\n  return setBit(number, bitPosition - 1);\n});\n\nvar clearBitForPdf = (jsPDFAPI.__acroform__.clearBitForPdf = function(\n  number,\n  bitPosition\n) {\n  if (isNaN(number) || isNaN(bitPosition)) {\n    throw new Error(\n      \"Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf\"\n    );\n  }\n  return clearBit(number, bitPosition - 1);\n});\n\nvar calculateCoordinates = (jsPDFAPI.__acroform__.calculateCoordinates = function(\n  args,\n  scope\n) {\n  var getHorizontalCoordinate = scope.internal.getHorizontalCoordinate;\n  var getVerticalCoordinate = scope.internal.getVerticalCoordinate;\n  var x = args[0];\n  var y = args[1];\n  var w = args[2];\n  var h = args[3];\n\n  var coordinates = {};\n\n  coordinates.lowerLeft_X = getHorizontalCoordinate(x) || 0;\n  coordinates.lowerLeft_Y = getVerticalCoordinate(y + h) || 0;\n  coordinates.upperRight_X = getHorizontalCoordinate(x + w) || 0;\n  coordinates.upperRight_Y = getVerticalCoordinate(y) || 0;\n\n  return [\n    Number(f2(coordinates.lowerLeft_X)),\n    Number(f2(coordinates.lowerLeft_Y)),\n    Number(f2(coordinates.upperRight_X)),\n    Number(f2(coordinates.upperRight_Y))\n  ];\n});\n\nvar calculateAppearanceStream = function(formObject) {\n  if (formObject.appearanceStreamContent) {\n    return formObject.appearanceStreamContent;\n  }\n\n  if (!formObject.V && !formObject.DV) {\n    return;\n  }\n\n  // else calculate it\n\n  var stream = [];\n  var text = formObject._V || formObject.DV;\n  var calcRes = calculateX(formObject, text);\n  var fontKey = formObject.scope.internal.getFont(\n    formObject.fontName,\n    formObject.fontStyle\n  ).id;\n\n  //PDF 32000-1:2008, page 444\n  stream.push(\"/Tx BMC\");\n  stream.push(\"q\");\n  stream.push(\"BT\"); // Begin Text\n  stream.push(formObject.scope.__private__.encodeColorString(formObject.color));\n  stream.push(\"/\" + fontKey + \" \" + f2(calcRes.fontSize) + \" Tf\");\n  stream.push(\"1 0 0 1 0 0 Tm\"); // Transformation Matrix\n  stream.push(calcRes.text);\n  stream.push(\"ET\"); // End Text\n  stream.push(\"Q\");\n  stream.push(\"EMC\");\n\n  var appearanceStreamContent = createFormXObject(formObject);\n  appearanceStreamContent.scope = formObject.scope;\n  appearanceStreamContent.stream = stream.join(\"\\n\");\n  return appearanceStreamContent;\n};\n\nvar calculateX = function(formObject, text) {\n  var maxFontSize =\n    formObject.fontSize === 0 ? formObject.maxFontSize : formObject.fontSize;\n  var returnValue = {\n    text: \"\",\n    fontSize: \"\"\n  };\n  // Remove Brackets\n  text = text.substr(0, 1) == \"(\" ? text.substr(1) : text;\n  text =\n    text.substr(text.length - 1) == \")\"\n      ? text.substr(0, text.length - 1)\n      : text;\n  // split into array of words\n  var textSplit = text.split(\" \");\n  if (formObject.multiline) {\n    textSplit = textSplit.map(word => word.split(\"\\n\"));\n  } else {\n    textSplit = textSplit.map(word => [word]);\n  }\n\n  var fontSize = maxFontSize; // The Starting fontSize (The Maximum)\n  var lineSpacing = 2;\n  var borderPadding = 2;\n\n  var height = AcroFormAppearance.internal.getHeight(formObject) || 0;\n  height = height < 0 ? -height : height;\n  var width = AcroFormAppearance.internal.getWidth(formObject) || 0;\n  width = width < 0 ? -width : width;\n\n  var isSmallerThanWidth = function(i, lastLine, fontSize) {\n    if (i + 1 < textSplit.length) {\n      var tmp = lastLine + \" \" + textSplit[i + 1][0];\n      var TextWidth = calculateFontSpace(tmp, formObject, fontSize).width;\n      var FieldWidth = width - 2 * borderPadding;\n      return TextWidth <= FieldWidth;\n    } else {\n      return false;\n    }\n  };\n\n  fontSize++;\n  FontSize: while (fontSize > 0) {\n    text = \"\";\n    fontSize--;\n    var textHeight = calculateFontSpace(\"3\", formObject, fontSize).height;\n    var startY = formObject.multiline\n      ? height - fontSize\n      : (height - textHeight) / 2;\n    startY += lineSpacing;\n    var startX;\n\n    var lastY = startY;\n    var firstWordInLine = 0,\n      lastWordInLine = 0;\n    var lastLength;\n    var currWord = 0;\n\n    if (fontSize <= 0) {\n      // In case, the Text doesn't fit at all\n      fontSize = 12;\n      text = \"(...) Tj\\n\";\n      text +=\n        \"% Width of Text: \" +\n        calculateFontSpace(text, formObject, fontSize).width +\n        \", FieldWidth:\" +\n        width +\n        \"\\n\";\n      break;\n    }\n\n    var lastLine = \"\";\n    var lineCount = 0;\n    Line: for (var i = 0; i < textSplit.length; i++) {\n      if (textSplit.hasOwnProperty(i)) {\n        let isWithNewLine = false;\n        if (textSplit[i].length !== 1 && currWord !== textSplit[i].length - 1) {\n          if (\n            (textHeight + lineSpacing) * (lineCount + 2) + lineSpacing >\n            height\n          ) {\n            continue FontSize;\n          }\n\n          lastLine += textSplit[i][currWord];\n          isWithNewLine = true;\n          lastWordInLine = i;\n          i--;\n        } else {\n          lastLine += textSplit[i][currWord] + \" \";\n          lastLine =\n            lastLine.substr(lastLine.length - 1) == \" \"\n              ? lastLine.substr(0, lastLine.length - 1)\n              : lastLine;\n          var key = parseInt(i);\n          var nextLineIsSmaller = isSmallerThanWidth(key, lastLine, fontSize);\n          var isLastWord = i >= textSplit.length - 1;\n\n          if (nextLineIsSmaller && !isLastWord) {\n            lastLine += \" \";\n            currWord = 0;\n            continue; // Line\n          } else if (!nextLineIsSmaller && !isLastWord) {\n            if (!formObject.multiline) {\n              continue FontSize;\n            } else {\n              if (\n                (textHeight + lineSpacing) * (lineCount + 2) + lineSpacing >\n                height\n              ) {\n                // If the Text is higher than the\n                // FieldObject\n                continue FontSize;\n              }\n              lastWordInLine = key;\n              // go on\n            }\n          } else if (isLastWord) {\n            lastWordInLine = key;\n          } else {\n            if (\n              formObject.multiline &&\n              (textHeight + lineSpacing) * (lineCount + 2) + lineSpacing >\n                height\n            ) {\n              // If the Text is higher than the FieldObject\n              continue FontSize;\n            }\n          }\n        }\n        // Remove last blank\n\n        var line = \"\";\n\n        for (var x = firstWordInLine; x <= lastWordInLine; x++) {\n          var currLine = textSplit[x];\n          if (formObject.multiline) {\n            if (x === lastWordInLine) {\n              line += currLine[currWord] + \" \";\n              currWord = (currWord + 1) % currLine.length;\n              continue;\n            }\n            if (x === firstWordInLine) {\n              line += currLine[currLine.length - 1] + \" \";\n              continue;\n            }\n          }\n          line += currLine[0] + \" \";\n        }\n\n        // Remove last blank\n        line =\n          line.substr(line.length - 1) == \" \"\n            ? line.substr(0, line.length - 1)\n            : line;\n        // lastLength -= blankSpace.width;\n        lastLength = calculateFontSpace(line, formObject, fontSize).width;\n\n        // Calculate startX\n        switch (formObject.textAlign) {\n          case \"right\":\n            startX = width - lastLength - borderPadding;\n            break;\n          case \"center\":\n            startX = (width - lastLength) / 2;\n            break;\n          case \"left\":\n          default:\n            startX = borderPadding;\n            break;\n        }\n        text += f2(startX) + \" \" + f2(lastY) + \" Td\\n\";\n        text += \"(\" + pdfEscape(line) + \") Tj\\n\";\n        // reset X in PDF\n        text += -f2(startX) + \" 0 Td\\n\";\n\n        // After a Line, adjust y position\n        lastY = -(fontSize + lineSpacing);\n\n        // Reset for next iteration step\n        lastLength = 0;\n        firstWordInLine = isWithNewLine ? lastWordInLine : lastWordInLine + 1;\n        lineCount++;\n\n        lastLine = \"\";\n        continue Line;\n      }\n    }\n    break;\n  }\n\n  returnValue.text = text;\n  returnValue.fontSize = fontSize;\n\n  return returnValue;\n};\n\n/**\n * Small workaround for calculating the TextMetric approximately.\n *\n * @param text\n * @param fontsize\n * @returns {TextMetrics} (Has Height and Width)\n */\nvar calculateFontSpace = function(text, formObject, fontSize) {\n  var font = formObject.scope.internal.getFont(\n    formObject.fontName,\n    formObject.fontStyle\n  );\n  var width =\n    formObject.scope.getStringUnitWidth(text, {\n      font: font,\n      fontSize: parseFloat(fontSize),\n      charSpace: 0\n    }) * parseFloat(fontSize);\n  var height =\n    formObject.scope.getStringUnitWidth(\"3\", {\n      font: font,\n      fontSize: parseFloat(fontSize),\n      charSpace: 0\n    }) *\n    parseFloat(fontSize) *\n    1.5;\n  return { height: height, width: width };\n};\n\nvar acroformPluginTemplate = {\n  fields: [],\n  xForms: [],\n  /**\n   * acroFormDictionaryRoot contains information about the AcroForm\n   * Dictionary 0: The Event-Token, the AcroFormDictionaryCallback has\n   * 1: The Object ID of the Root\n   */\n  acroFormDictionaryRoot: null,\n  /**\n   * After the PDF gets evaluated, the reference to the root has to be\n   * reset, this indicates, whether the root has already been printed\n   * out\n   */\n  printedOut: false,\n  internal: null,\n  isInitialized: false\n};\n\nvar annotReferenceCallback = function(scope) {\n  //set objId to undefined and force it to get a new objId on buildDocument\n  scope.internal.acroformPlugin.acroFormDictionaryRoot.objId = undefined;\n  var fields = scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields;\n  for (var i in fields) {\n    if (fields.hasOwnProperty(i)) {\n      var formObject = fields[i];\n      //set objId to undefined and force it to get a new objId on buildDocument\n      formObject.objId = undefined;\n      // add Annot Reference!\n      if (formObject.hasAnnotation) {\n        // If theres an Annotation Widget in the Form Object, put the\n        // Reference in the /Annot array\n        createAnnotationReference(formObject, scope);\n      }\n    }\n  }\n};\n\nvar putForm = function(formObject) {\n  if (formObject.scope.internal.acroformPlugin.printedOut) {\n    formObject.scope.internal.acroformPlugin.printedOut = false;\n    formObject.scope.internal.acroformPlugin.acroFormDictionaryRoot = null;\n  }\n  formObject.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(\n    formObject\n  );\n};\n/**\n * Create the Reference to the widgetAnnotation, so that it gets referenced\n * in the Annot[] int the+ (Requires the Annotation Plugin)\n */\nvar createAnnotationReference = function(object, scope) {\n  var options = {\n    type: \"reference\",\n    object: object\n  };\n  var findEntry = function(entry) {\n    return entry.type === options.type && entry.object === options.object;\n  };\n  if (\n    scope.internal\n      .getPageInfo(object.page)\n      .pageContext.annotations.find(findEntry) === undefined\n  ) {\n    scope.internal\n      .getPageInfo(object.page)\n      .pageContext.annotations.push(options);\n  }\n};\n\n// Callbacks\n\nvar putCatalogCallback = function(scope) {\n  // Put reference to AcroForm to DocumentCatalog\n  if (\n    typeof scope.internal.acroformPlugin.acroFormDictionaryRoot !== \"undefined\"\n  ) {\n    // for safety, shouldn't normally be the case\n    scope.internal.write(\n      \"/AcroForm \" +\n        scope.internal.acroformPlugin.acroFormDictionaryRoot.objId +\n        \" \" +\n        0 +\n        \" R\"\n    );\n  } else {\n    throw new Error(\"putCatalogCallback: Root missing.\");\n  }\n};\n\n/**\n * Adds /Acroform X 0 R to Document Catalog, and creates the AcroForm\n * Dictionary\n */\nvar AcroFormDictionaryCallback = function(scope) {\n  // Remove event\n  scope.internal.events.unsubscribe(\n    scope.internal.acroformPlugin.acroFormDictionaryRoot._eventID\n  );\n  delete scope.internal.acroformPlugin.acroFormDictionaryRoot._eventID;\n  scope.internal.acroformPlugin.printedOut = true;\n};\n\n/**\n * Creates the single Fields and writes them into the Document\n *\n * If fieldArray is set, use the fields that are inside it instead of the\n * fields from the AcroRoot (for the FormXObjects...)\n */\nvar createFieldCallback = function(fieldArray, scope) {\n  var standardFields = !fieldArray;\n\n  if (!fieldArray) {\n    // in case there is no fieldArray specified, we want to print out\n    // the Fields of the AcroForm\n    // Print out Root\n    scope.internal.newObjectDeferredBegin(\n      scope.internal.acroformPlugin.acroFormDictionaryRoot.objId,\n      true\n    );\n    scope.internal.acroformPlugin.acroFormDictionaryRoot.putStream();\n  }\n\n  fieldArray =\n    fieldArray || scope.internal.acroformPlugin.acroFormDictionaryRoot.Kids;\n\n  for (var i in fieldArray) {\n    if (fieldArray.hasOwnProperty(i)) {\n      var fieldObject = fieldArray[i];\n      var keyValueList = [];\n      var oldRect = fieldObject.Rect;\n\n      if (fieldObject.Rect) {\n        fieldObject.Rect = calculateCoordinates(fieldObject.Rect, scope);\n      }\n\n      // Start Writing the Object\n      scope.internal.newObjectDeferredBegin(fieldObject.objId, true);\n\n      fieldObject.DA = AcroFormAppearance.createDefaultAppearanceStream(\n        fieldObject\n      );\n\n      if (\n        typeof fieldObject === \"object\" &&\n        typeof fieldObject.getKeyValueListForStream === \"function\"\n      ) {\n        keyValueList = fieldObject.getKeyValueListForStream();\n      }\n\n      fieldObject.Rect = oldRect;\n\n      if (\n        fieldObject.hasAppearanceStream &&\n        !fieldObject.appearanceStreamContent\n      ) {\n        // Calculate Appearance\n        var appearance = calculateAppearanceStream(fieldObject);\n        keyValueList.push({ key: \"AP\", value: \"<</N \" + appearance + \">>\" });\n\n        scope.internal.acroformPlugin.xForms.push(appearance);\n      }\n\n      // Assume AppearanceStreamContent is a Array with N,R,D (at least\n      // one of them!)\n      if (fieldObject.appearanceStreamContent) {\n        var appearanceStreamString = \"\";\n        // Iterate over N,R and D\n        for (var k in fieldObject.appearanceStreamContent) {\n          if (fieldObject.appearanceStreamContent.hasOwnProperty(k)) {\n            var value = fieldObject.appearanceStreamContent[k];\n            appearanceStreamString += \"/\" + k + \" \";\n            appearanceStreamString += \"<<\";\n            if (Object.keys(value).length >= 1 || Array.isArray(value)) {\n              // appearanceStream is an Array or Object!\n              for (var i in value) {\n                if (value.hasOwnProperty(i)) {\n                  var obj = value[i];\n                  if (typeof obj === \"function\") {\n                    // if Function is referenced, call it in order\n                    // to get the FormXObject\n                    obj = obj.call(scope, fieldObject);\n                  }\n                  appearanceStreamString += \"/\" + i + \" \" + obj + \" \";\n\n                  // In case the XForm is already used, e.g. OffState\n                  // of CheckBoxes, don't add it\n                  if (!(scope.internal.acroformPlugin.xForms.indexOf(obj) >= 0))\n                    scope.internal.acroformPlugin.xForms.push(obj);\n                }\n              }\n            } else {\n              obj = value;\n              if (typeof obj === \"function\") {\n                // if Function is referenced, call it in order to\n                // get the FormXObject\n                obj = obj.call(scope, fieldObject);\n              }\n              appearanceStreamString += \"/\" + i + \" \" + obj;\n              if (!(scope.internal.acroformPlugin.xForms.indexOf(obj) >= 0))\n                scope.internal.acroformPlugin.xForms.push(obj);\n            }\n            appearanceStreamString += \">>\";\n          }\n        }\n\n        // appearance stream is a normal Object..\n        keyValueList.push({\n          key: \"AP\",\n          value: \"<<\\n\" + appearanceStreamString + \">>\"\n        });\n      }\n\n      scope.internal.putStream({\n        additionalKeyValues: keyValueList,\n        objectId: fieldObject.objId\n      });\n\n      scope.internal.out(\"endobj\");\n    }\n  }\n  if (standardFields) {\n    createXFormObjectCallback(scope.internal.acroformPlugin.xForms, scope);\n  }\n};\n\nvar createXFormObjectCallback = function(fieldArray, scope) {\n  for (var i in fieldArray) {\n    if (fieldArray.hasOwnProperty(i)) {\n      var key = i;\n      var fieldObject = fieldArray[i];\n      // Start Writing the Object\n      scope.internal.newObjectDeferredBegin(fieldObject.objId, true);\n\n      if (\n        typeof fieldObject === \"object\" &&\n        typeof fieldObject.putStream === \"function\"\n      ) {\n        fieldObject.putStream();\n      }\n      delete fieldArray[key];\n    }\n  }\n};\n\nvar initializeAcroForm = function(scope, formObject) {\n  formObject.scope = scope;\n  if (\n    scope.internal !== undefined &&\n    (scope.internal.acroformPlugin === undefined ||\n      scope.internal.acroformPlugin.isInitialized === false)\n  ) {\n    AcroFormField.FieldNum = 0;\n    scope.internal.acroformPlugin = JSON.parse(\n      JSON.stringify(acroformPluginTemplate)\n    );\n    if (scope.internal.acroformPlugin.acroFormDictionaryRoot) {\n      throw new Error(\"Exception while creating AcroformDictionary\");\n    }\n    scaleFactor = scope.internal.scaleFactor;\n    // The Object Number of the AcroForm Dictionary\n    scope.internal.acroformPlugin.acroFormDictionaryRoot = new AcroFormDictionary();\n    scope.internal.acroformPlugin.acroFormDictionaryRoot.scope = scope;\n\n    // add Callback for creating the AcroForm Dictionary\n    scope.internal.acroformPlugin.acroFormDictionaryRoot._eventID = scope.internal.events.subscribe(\n      \"postPutResources\",\n      function() {\n        AcroFormDictionaryCallback(scope);\n      }\n    );\n\n    scope.internal.events.subscribe(\"buildDocument\", function() {\n      annotReferenceCallback(scope);\n    }); // buildDocument\n\n    // Register event, that is triggered when the DocumentCatalog is\n    // written, in order to add /AcroForm\n\n    scope.internal.events.subscribe(\"putCatalog\", function() {\n      putCatalogCallback(scope);\n    });\n\n    // Register event, that creates all Fields\n    scope.internal.events.subscribe(\"postPutPages\", function(fieldArray) {\n      createFieldCallback(fieldArray, scope);\n    });\n\n    scope.internal.acroformPlugin.isInitialized = true;\n  }\n};\n\n//PDF 32000-1:2008, page 26, 7.3.6\nvar arrayToPdfArray = (jsPDFAPI.__acroform__.arrayToPdfArray = function(\n  array,\n  objId,\n  scope\n) {\n  var encryptor = function(data) {\n    return data;\n  };\n  if (Array.isArray(array)) {\n    var content = \"[\";\n    for (var i = 0; i < array.length; i++) {\n      if (i !== 0) {\n        content += \" \";\n      }\n      switch (typeof array[i]) {\n        case \"boolean\":\n        case \"number\":\n        case \"object\":\n          content += array[i].toString();\n          break;\n        case \"string\":\n          if (array[i].substr(0, 1) !== \"/\") {\n            if (typeof objId !== \"undefined\" && scope)\n              encryptor = scope.internal.getEncryptor(objId);\n            content += \"(\" + pdfEscape(encryptor(array[i].toString())) + \")\";\n          } else {\n            content += array[i].toString();\n          }\n          break;\n      }\n    }\n    content += \"]\";\n    return content;\n  }\n  throw new Error(\n    \"Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray\"\n  );\n});\nfunction getMatches(string, regex, index) {\n  index || (index = 1); // default to the first capturing group\n  var matches = [];\n  var match;\n  while ((match = regex.exec(string))) {\n    matches.push(match[index]);\n  }\n  return matches;\n}\nvar pdfArrayToStringArray = function(array) {\n  var result = [];\n  if (typeof array === \"string\") {\n    result = getMatches(array, /\\((.*?)\\)/g);\n  }\n  return result;\n};\n\nvar toPdfString = function(string, objId, scope) {\n  var encryptor = function(data) {\n    return data;\n  };\n  if (typeof objId !== \"undefined\" && scope)\n    encryptor = scope.internal.getEncryptor(objId);\n  string = string || \"\";\n  string.toString();\n  string = \"(\" + pdfEscape(encryptor(string)) + \")\";\n  return string;\n};\n\n// ##########################\n// Classes\n// ##########################\n\n/**\n * @class AcroFormPDFObject\n * @classdesc A AcroFormPDFObject\n */\nvar AcroFormPDFObject = function() {\n  this._objId = undefined;\n  this._scope = undefined;\n\n  /**\n   * @name AcroFormPDFObject#objId\n   * @type {any}\n   */\n  Object.defineProperty(this, \"objId\", {\n    get: function() {\n      if (typeof this._objId === \"undefined\") {\n        if (typeof this.scope === \"undefined\") {\n          return undefined;\n        }\n        this._objId = this.scope.internal.newObjectDeferred();\n      }\n      return this._objId;\n    },\n    set: function(value) {\n      this._objId = value;\n    }\n  });\n  Object.defineProperty(this, \"scope\", {\n    value: this._scope,\n    writable: true\n  });\n};\n\n/**\n * @function AcroFormPDFObject.toString\n */\nAcroFormPDFObject.prototype.toString = function() {\n  return this.objId + \" 0 R\";\n};\n\nAcroFormPDFObject.prototype.putStream = function() {\n  var keyValueList = this.getKeyValueListForStream();\n  this.scope.internal.putStream({\n    data: this.stream,\n    additionalKeyValues: keyValueList,\n    objectId: this.objId\n  });\n  this.scope.internal.out(\"endobj\");\n};\n\n/**\n * Returns an key-value-List of all non-configurable Variables from the Object\n *\n * @name getKeyValueListForStream\n * @returns {string}\n */\nAcroFormPDFObject.prototype.getKeyValueListForStream = function() {\n  var keyValueList = [];\n  var keys = Object.getOwnPropertyNames(this).filter(function(key) {\n    return (\n      key != \"content\" &&\n      key != \"appearanceStreamContent\" &&\n      key != \"scope\" &&\n      key != \"objId\" &&\n      key.substring(0, 1) != \"_\"\n    );\n  });\n\n  for (var i in keys) {\n    if (Object.getOwnPropertyDescriptor(this, keys[i]).configurable === false) {\n      var key = keys[i];\n      var value = this[key];\n\n      if (value) {\n        if (Array.isArray(value)) {\n          keyValueList.push({\n            key: key,\n            value: arrayToPdfArray(value, this.objId, this.scope)\n          });\n        } else if (value instanceof AcroFormPDFObject) {\n          // In case it is a reference to another PDFObject,\n          // take the reference number\n          value.scope = this.scope;\n          keyValueList.push({ key: key, value: value.objId + \" 0 R\" });\n        } else if (typeof value !== \"function\") {\n          keyValueList.push({ key: key, value: value });\n        }\n      }\n    }\n  }\n  return keyValueList;\n};\n\nvar AcroFormXObject = function() {\n  AcroFormPDFObject.call(this);\n\n  Object.defineProperty(this, \"Type\", {\n    value: \"/XObject\",\n    configurable: false,\n    writable: true\n  });\n\n  Object.defineProperty(this, \"Subtype\", {\n    value: \"/Form\",\n    configurable: false,\n    writable: true\n  });\n\n  Object.defineProperty(this, \"FormType\", {\n    value: 1,\n    configurable: false,\n    writable: true\n  });\n\n  var _BBox = [];\n  Object.defineProperty(this, \"BBox\", {\n    configurable: false,\n    get: function() {\n      return _BBox;\n    },\n    set: function(value) {\n      _BBox = value;\n    }\n  });\n\n  Object.defineProperty(this, \"Resources\", {\n    value: \"2 0 R\",\n    configurable: false,\n    writable: true\n  });\n\n  var _stream;\n  Object.defineProperty(this, \"stream\", {\n    enumerable: false,\n    configurable: true,\n    set: function(value) {\n      _stream = value.trim();\n    },\n    get: function() {\n      if (_stream) {\n        return _stream;\n      } else {\n        return null;\n      }\n    }\n  });\n};\n\ninherit(AcroFormXObject, AcroFormPDFObject);\n\nvar AcroFormDictionary = function() {\n  AcroFormPDFObject.call(this);\n\n  var _Kids = [];\n\n  Object.defineProperty(this, \"Kids\", {\n    enumerable: false,\n    configurable: true,\n    get: function() {\n      if (_Kids.length > 0) {\n        return _Kids;\n      } else {\n        return undefined;\n      }\n    }\n  });\n  Object.defineProperty(this, \"Fields\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      return _Kids;\n    }\n  });\n\n  // Default Appearance\n  var _DA;\n  Object.defineProperty(this, \"DA\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      if (!_DA) {\n        return undefined;\n      }\n      var encryptor = function(data) {\n        return data;\n      };\n      if (this.scope) encryptor = this.scope.internal.getEncryptor(this.objId);\n      return \"(\" + pdfEscape(encryptor(_DA)) + \")\";\n    },\n    set: function(value) {\n      _DA = value;\n    }\n  });\n};\n\ninherit(AcroFormDictionary, AcroFormPDFObject);\n\n/**\n * The Field Object contains the Variables, that every Field needs\n *\n * @class AcroFormField\n * @classdesc An AcroForm FieldObject\n */\nvar AcroFormField = function() {\n  AcroFormPDFObject.call(this);\n\n  //Annotation-Flag See Table 165\n  var _F = 4;\n  Object.defineProperty(this, \"F\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      return _F;\n    },\n    set: function(value) {\n      if (!isNaN(value)) {\n        _F = value;\n      } else {\n        throw new Error(\n          'Invalid value \"' + value + '\" for attribute F supplied.'\n        );\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.2) If set, print the annotation when the page is printed. If clear, never print the annotation, regardless of wether is is displayed on the screen.\n   * NOTE 2 This can be useful for annotations representing interactive pushbuttons, which would serve no meaningful purpose on the printed page.\n   *\n   * @name AcroFormField#showWhenPrinted\n   * @default true\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"showWhenPrinted\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(_F, 3));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.F = setBitForPdf(_F, 3);\n      } else {\n        this.F = clearBitForPdf(_F, 3);\n      }\n    }\n  });\n\n  var _Ff = 0;\n  Object.defineProperty(this, \"Ff\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      return _Ff;\n    },\n    set: function(value) {\n      if (!isNaN(value)) {\n        _Ff = value;\n      } else {\n        throw new Error(\n          'Invalid value \"' + value + '\" for attribute Ff supplied.'\n        );\n      }\n    }\n  });\n\n  var _Rect = [];\n  Object.defineProperty(this, \"Rect\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      if (_Rect.length === 0) {\n        return undefined;\n      }\n      return _Rect;\n    },\n    set: function(value) {\n      if (typeof value !== \"undefined\") {\n        _Rect = value;\n      } else {\n        _Rect = [];\n      }\n    }\n  });\n\n  /**\n   * The x-position of the field.\n   *\n   * @name AcroFormField#x\n   * @default null\n   * @type {number}\n   */\n  Object.defineProperty(this, \"x\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (!_Rect || isNaN(_Rect[0])) {\n        return 0;\n      }\n      return _Rect[0];\n    },\n    set: function(value) {\n      _Rect[0] = value;\n    }\n  });\n\n  /**\n   * The y-position of the field.\n   *\n   * @name AcroFormField#y\n   * @default null\n   * @type {number}\n   */\n  Object.defineProperty(this, \"y\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (!_Rect || isNaN(_Rect[1])) {\n        return 0;\n      }\n      return _Rect[1];\n    },\n    set: function(value) {\n      _Rect[1] = value;\n    }\n  });\n\n  /**\n   * The width of the field.\n   *\n   * @name AcroFormField#width\n   * @default null\n   * @type {number}\n   */\n  Object.defineProperty(this, \"width\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (!_Rect || isNaN(_Rect[2])) {\n        return 0;\n      }\n      return _Rect[2];\n    },\n    set: function(value) {\n      _Rect[2] = value;\n    }\n  });\n\n  /**\n   * The height of the field.\n   *\n   * @name AcroFormField#height\n   * @default null\n   * @type {number}\n   */\n  Object.defineProperty(this, \"height\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (!_Rect || isNaN(_Rect[3])) {\n        return 0;\n      }\n      return _Rect[3];\n    },\n    set: function(value) {\n      _Rect[3] = value;\n    }\n  });\n\n  var _FT = \"\";\n  Object.defineProperty(this, \"FT\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return _FT;\n    },\n    set: function(value) {\n      switch (value) {\n        case \"/Btn\":\n        case \"/Tx\":\n        case \"/Ch\":\n        case \"/Sig\":\n          _FT = value;\n          break;\n        default:\n          throw new Error(\n            'Invalid value \"' + value + '\" for attribute FT supplied.'\n          );\n      }\n    }\n  });\n\n  var _T = null;\n\n  Object.defineProperty(this, \"T\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      if (!_T || _T.length < 1) {\n        // In case of a Child from a Radio´Group, you don't need a FieldName\n        if (this instanceof AcroFormChildClass) {\n          return undefined;\n        }\n        _T = \"FieldObject\" + AcroFormField.FieldNum++;\n      }\n      var encryptor = function(data) {\n        return data;\n      };\n      if (this.scope) encryptor = this.scope.internal.getEncryptor(this.objId);\n      return \"(\" + pdfEscape(encryptor(_T)) + \")\";\n    },\n    set: function(value) {\n      _T = value.toString();\n    }\n  });\n\n  /**\n   * (Optional) The partial field name (see 12.7.3.2, “Field Names”).\n   *\n   * @name AcroFormField#fieldName\n   * @default null\n   * @type {string}\n   */\n  Object.defineProperty(this, \"fieldName\", {\n    configurable: true,\n    enumerable: true,\n    get: function() {\n      return _T;\n    },\n    set: function(value) {\n      _T = value;\n    }\n  });\n\n  var _fontName = \"helvetica\";\n  /**\n   * The fontName of the font to be used.\n   *\n   * @name AcroFormField#fontName\n   * @default 'helvetica'\n   * @type {string}\n   */\n  Object.defineProperty(this, \"fontName\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _fontName;\n    },\n    set: function(value) {\n      _fontName = value;\n    }\n  });\n\n  var _fontStyle = \"normal\";\n  /**\n   * The fontStyle of the font to be used.\n   *\n   * @name AcroFormField#fontStyle\n   * @default 'normal'\n   * @type {string}\n   */\n  Object.defineProperty(this, \"fontStyle\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _fontStyle;\n    },\n    set: function(value) {\n      _fontStyle = value;\n    }\n  });\n\n  var _fontSize = 0;\n  /**\n   * The fontSize of the font to be used.\n   *\n   * @name AcroFormField#fontSize\n   * @default 0 (for auto)\n   * @type {number}\n   */\n  Object.defineProperty(this, \"fontSize\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _fontSize;\n    },\n    set: function(value) {\n      _fontSize = value;\n    }\n  });\n\n  var _maxFontSize = undefined;\n  /**\n   * The maximum fontSize of the font to be used.\n   *\n   * @name AcroFormField#maxFontSize\n   * @default 0 (for auto)\n   * @type {number}\n   */\n  Object.defineProperty(this, \"maxFontSize\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (_maxFontSize === undefined) {\n        // use the old default value here - the value is some kind of random as it depends on the scaleFactor (user unit)\n        // (\"50\" is transformed to the \"user space\" but then used in \"pdf space\")\n        return 50 / scaleFactor;\n      } else {\n        return _maxFontSize;\n      }\n    },\n    set: function(value) {\n      _maxFontSize = value;\n    }\n  });\n\n  var _color = \"black\";\n  /**\n   * The color of the text\n   *\n   * @name AcroFormField#color\n   * @default 'black'\n   * @type {string|rgba}\n   */\n  Object.defineProperty(this, \"color\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _color;\n    },\n    set: function(value) {\n      _color = value;\n    }\n  });\n\n  var _DA = \"/F1 0 Tf 0 g\";\n  // Defines the default appearance (Needed for variable Text)\n  Object.defineProperty(this, \"DA\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      if (\n        !_DA ||\n        this instanceof AcroFormChildClass ||\n        this instanceof AcroFormTextField\n      ) {\n        return undefined;\n      }\n      return toPdfString(_DA, this.objId, this.scope);\n    },\n    set: function(value) {\n      value = value.toString();\n      _DA = value;\n    }\n  });\n\n  var _DV = null;\n  Object.defineProperty(this, \"DV\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      if (!_DV) {\n        return undefined;\n      }\n      if (this instanceof AcroFormButton === false) {\n        return toPdfString(_DV, this.objId, this.scope);\n      }\n      return _DV;\n    },\n    set: function(value) {\n      value = value.toString();\n      if (this instanceof AcroFormButton === false) {\n        if (value.substr(0, 1) === \"(\") {\n          _DV = pdfUnescape(value.substr(1, value.length - 2));\n        } else {\n          _DV = pdfUnescape(value);\n        }\n      } else {\n        _DV = value;\n      }\n    }\n  });\n\n  /**\n   * (Optional; inheritable) The default value to which the field reverts when a reset-form action is executed (see 12.7.5.3, “Reset-Form Action”). The format of this value is the same as that of value.\n   *\n   * @name AcroFormField#defaultValue\n   * @default null\n   * @type {any}\n   */\n  Object.defineProperty(this, \"defaultValue\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (this instanceof AcroFormButton === true) {\n        return pdfUnescape(_DV.substr(1, _DV.length - 1));\n      } else {\n        return _DV;\n      }\n    },\n    set: function(value) {\n      value = value.toString();\n      if (this instanceof AcroFormButton === true) {\n        _DV = \"/\" + value;\n      } else {\n        _DV = value;\n      }\n    }\n  });\n\n  var _V = null;\n  Object.defineProperty(this, \"_V\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      if (!_V) {\n        return undefined;\n      }\n      return _V;\n    },\n    set: function(value) {\n      this.V = value;\n    }\n  });\n  Object.defineProperty(this, \"V\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      if (!_V) {\n        return undefined;\n      }\n      if (this instanceof AcroFormButton === false) {\n        return toPdfString(_V, this.objId, this.scope);\n      }\n      return _V;\n    },\n    set: function(value) {\n      value = value.toString();\n      if (this instanceof AcroFormButton === false) {\n        if (value.substr(0, 1) === \"(\") {\n          _V = pdfUnescape(value.substr(1, value.length - 2));\n        } else {\n          _V = pdfUnescape(value);\n        }\n      } else {\n        _V = value;\n      }\n    }\n  });\n\n  /**\n   * (Optional; inheritable) The field’s value, whose format varies depending on the field type. See the descriptions of individual field types for further information.\n   *\n   * @name AcroFormField#value\n   * @default null\n   * @type {any}\n   */\n  Object.defineProperty(this, \"value\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (this instanceof AcroFormButton === true) {\n        return pdfUnescape(_V.substr(1, _V.length - 1));\n      } else {\n        return _V;\n      }\n    },\n    set: function(value) {\n      value = value.toString();\n      if (this instanceof AcroFormButton === true) {\n        _V = \"/\" + value;\n      } else {\n        _V = value;\n      }\n    }\n  });\n\n  /**\n   * Check if field has annotations\n   *\n   * @name AcroFormField#hasAnnotation\n   * @readonly\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"hasAnnotation\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return this.Rect;\n    }\n  });\n\n  Object.defineProperty(this, \"Type\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return this.hasAnnotation ? \"/Annot\" : null;\n    }\n  });\n\n  Object.defineProperty(this, \"Subtype\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return this.hasAnnotation ? \"/Widget\" : null;\n    }\n  });\n\n  var _hasAppearanceStream = false;\n  /**\n   * true if field has an appearanceStream\n   *\n   * @name AcroFormField#hasAppearanceStream\n   * @readonly\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"hasAppearanceStream\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _hasAppearanceStream;\n    },\n    set: function(value) {\n      value = Boolean(value);\n      _hasAppearanceStream = value;\n    }\n  });\n\n  /**\n   * The page on which the AcroFormField is placed\n   *\n   * @name AcroFormField#page\n   * @type {number}\n   */\n  var _page;\n  Object.defineProperty(this, \"page\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      if (!_page) {\n        return undefined;\n      }\n      return _page;\n    },\n    set: function(value) {\n      _page = value;\n    }\n  });\n\n  /**\n   * If set, the user may not change the value of the field. Any associated widget annotations will not interact with the user; that is, they will not respond to mouse clicks or change their appearance in response to mouse motions. This flag is useful for fields whose values are computed or imported from a database.\n   *\n   * @name AcroFormField#readOnly\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"readOnly\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 1));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 1);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 1);\n      }\n    }\n  });\n\n  /**\n   * If set, the field shall have a value at the time it is exported by a submitform action (see 12.7.5.2, “Submit-Form Action”).\n   *\n   * @name AcroFormField#required\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"required\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 2));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 2);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 2);\n      }\n    }\n  });\n\n  /**\n   * If set, the field shall not be exported by a submit-form action (see 12.7.5.2, “Submit-Form Action”)\n   *\n   * @name AcroFormField#noExport\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"noExport\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 3));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 3);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 3);\n      }\n    }\n  });\n\n  var _Q = null;\n  Object.defineProperty(this, \"Q\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      if (_Q === null) {\n        return undefined;\n      }\n      return _Q;\n    },\n    set: function(value) {\n      if ([0, 1, 2].indexOf(value) !== -1) {\n        _Q = value;\n      } else {\n        throw new Error(\n          'Invalid value \"' + value + '\" for attribute Q supplied.'\n        );\n      }\n    }\n  });\n\n  /**\n   * (Optional; inheritable) A code specifying the form of quadding (justification) that shall be used in displaying the text:\n   * 'left', 'center', 'right'\n   *\n   * @name AcroFormField#textAlign\n   * @default 'left'\n   * @type {string}\n   */\n  Object.defineProperty(this, \"textAlign\", {\n    get: function() {\n      var result;\n      switch (_Q) {\n        case 0:\n        default:\n          result = \"left\";\n          break;\n        case 1:\n          result = \"center\";\n          break;\n        case 2:\n          result = \"right\";\n          break;\n      }\n      return result;\n    },\n    configurable: true,\n    enumerable: true,\n    set: function(value) {\n      switch (value) {\n        case \"right\":\n        case 2:\n          _Q = 2;\n          break;\n        case \"center\":\n        case 1:\n          _Q = 1;\n          break;\n        case \"left\":\n        case 0:\n        default:\n          _Q = 0;\n      }\n    }\n  });\n};\n\ninherit(AcroFormField, AcroFormPDFObject);\n\n/**\n * @class AcroFormChoiceField\n * @extends AcroFormField\n */\nvar AcroFormChoiceField = function() {\n  AcroFormField.call(this);\n  // Field Type = Choice Field\n  this.FT = \"/Ch\";\n  // options\n  this.V = \"()\";\n\n  this.fontName = \"zapfdingbats\";\n  // Top Index\n  var _TI = 0;\n\n  Object.defineProperty(this, \"TI\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return _TI;\n    },\n    set: function(value) {\n      _TI = value;\n    }\n  });\n\n  /**\n   * (Optional) For scrollable list boxes, the top index (the index in the Opt array of the first option visible in the list). Default value: 0.\n   *\n   * @name AcroFormChoiceField#topIndex\n   * @default 0\n   * @type {number}\n   */\n  Object.defineProperty(this, \"topIndex\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _TI;\n    },\n    set: function(value) {\n      _TI = value;\n    }\n  });\n\n  var _Opt = [];\n  Object.defineProperty(this, \"Opt\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return arrayToPdfArray(_Opt, this.objId, this.scope);\n    },\n    set: function(value) {\n      _Opt = pdfArrayToStringArray(value);\n    }\n  });\n\n  /**\n   * @memberof AcroFormChoiceField\n   * @name getOptions\n   * @function\n   * @instance\n   * @returns {array} array of Options\n   */\n  this.getOptions = function() {\n    return _Opt;\n  };\n\n  /**\n   * @memberof AcroFormChoiceField\n   * @name setOptions\n   * @function\n   * @instance\n   * @param {array} value\n   */\n  this.setOptions = function(value) {\n    _Opt = value;\n    if (this.sort) {\n      _Opt.sort();\n    }\n  };\n\n  /**\n   * @memberof AcroFormChoiceField\n   * @name addOption\n   * @function\n   * @instance\n   * @param {string} value\n   */\n  this.addOption = function(value) {\n    value = value || \"\";\n    value = value.toString();\n    _Opt.push(value);\n    if (this.sort) {\n      _Opt.sort();\n    }\n  };\n\n  /**\n   * @memberof AcroFormChoiceField\n   * @name removeOption\n   * @function\n   * @instance\n   * @param {string} value\n   * @param {boolean} allEntries (default: false)\n   */\n  this.removeOption = function(value, allEntries) {\n    allEntries = allEntries || false;\n    value = value || \"\";\n    value = value.toString();\n\n    while (_Opt.indexOf(value) !== -1) {\n      _Opt.splice(_Opt.indexOf(value), 1);\n      if (allEntries === false) {\n        break;\n      }\n    }\n  };\n\n  /**\n   * If set, the field is a combo box; if clear, the field is a list box.\n   *\n   * @name AcroFormChoiceField#combo\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"combo\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 18));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 18);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 18);\n      }\n    }\n  });\n\n  /**\n   * If set, the combo box shall include an editable text box as well as a drop-down list; if clear, it shall include only a drop-down list. This flag shall be used only if the Combo flag is set.\n   *\n   * @name AcroFormChoiceField#edit\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"edit\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 19));\n    },\n    set: function(value) {\n      //PDF 32000-1:2008, page 444\n      if (this.combo === true) {\n        if (Boolean(value) === true) {\n          this.Ff = setBitForPdf(this.Ff, 19);\n        } else {\n          this.Ff = clearBitForPdf(this.Ff, 19);\n        }\n      }\n    }\n  });\n\n  /**\n   * If set, the field’s option items shall be sorted alphabetically. This flag is intended for use by writers, not by readers. Conforming readers shall display the options in the order in which they occur in the Opt array (see Table 231).\n   *\n   * @name AcroFormChoiceField#sort\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"sort\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 20));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 20);\n        _Opt.sort();\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 20);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.4) If set, more than one of the field’s option items may be selected simultaneously; if clear, at most one item shall be selected\n   *\n   * @name AcroFormChoiceField#multiSelect\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"multiSelect\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 22));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 22);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 22);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.4) If set, text entered in the field shall not be spellchecked. This flag shall not be used unless the Combo and Edit flags are both set.\n   *\n   * @name AcroFormChoiceField#doNotSpellCheck\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"doNotSpellCheck\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 23));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 23);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 23);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.5) If set, the new value shall be committed as soon as a selection is made (commonly with the pointing device). In this case, supplying a value for a field involves three actions: selecting the field for fill-in, selecting a choice for the fill-in value, and leaving that field, which finalizes or “commits” the data choice and triggers any actions associated with the entry or changing of this data. If this flag is on, then processing does not wait for leaving the field action to occur, but immediately proceeds to the third step.\n   * This option enables applications to perform an action once a selection is made, without requiring the user to exit the field. If clear, the new value is not committed until the user exits the field.\n   *\n   * @name AcroFormChoiceField#commitOnSelChange\n   * @default false\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"commitOnSelChange\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 27));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 27);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 27);\n      }\n    }\n  });\n\n  this.hasAppearanceStream = false;\n};\ninherit(AcroFormChoiceField, AcroFormField);\n\n/**\n * @class AcroFormListBox\n * @extends AcroFormChoiceField\n * @extends AcroFormField\n */\nvar AcroFormListBox = function() {\n  AcroFormChoiceField.call(this);\n  this.fontName = \"helvetica\";\n\n  //PDF 32000-1:2008, page 444\n  this.combo = false;\n};\ninherit(AcroFormListBox, AcroFormChoiceField);\n\n/**\n * @class AcroFormComboBox\n * @extends AcroFormListBox\n * @extends AcroFormChoiceField\n * @extends AcroFormField\n */\nvar AcroFormComboBox = function() {\n  AcroFormListBox.call(this);\n  this.combo = true;\n};\ninherit(AcroFormComboBox, AcroFormListBox);\n\n/**\n * @class AcroFormEditBox\n * @extends AcroFormComboBox\n * @extends AcroFormListBox\n * @extends AcroFormChoiceField\n * @extends AcroFormField\n */\nvar AcroFormEditBox = function() {\n  AcroFormComboBox.call(this);\n  this.edit = true;\n};\ninherit(AcroFormEditBox, AcroFormComboBox);\n\n/**\n * @class AcroFormButton\n * @extends AcroFormField\n */\nvar AcroFormButton = function() {\n  AcroFormField.call(this);\n  this.FT = \"/Btn\";\n\n  /**\n   * (Radio buttons only) If set, exactly one radio button shall be selected at all times; selecting the currently selected button has no effect. If clear, clicking the selected button deselects it, leaving no button selected.\n   *\n   * @name AcroFormButton#noToggleToOff\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"noToggleToOff\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 15));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 15);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 15);\n      }\n    }\n  });\n\n  /**\n   * If set, the field is a set of radio buttons; if clear, the field is a checkbox. This flag may be set only if the Pushbutton flag is clear.\n   *\n   * @name AcroFormButton#radio\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"radio\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 16));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 16);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 16);\n      }\n    }\n  });\n\n  /**\n   * If set, the field is a pushbutton that does not retain a permanent value.\n   *\n   * @name AcroFormButton#pushButton\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"pushButton\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 17));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 17);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 17);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.5) If set, a group of radio buttons within a radio button field that use the same value for the on state will turn on and off in unison; that is if one is checked, they are all checked. If clear, the buttons are mutually exclusive (the same behavior as HTML radio buttons).\n   *\n   * @name AcroFormButton#radioIsUnison\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"radioIsUnison\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 26));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 26);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 26);\n      }\n    }\n  });\n\n  var _MK = {};\n  Object.defineProperty(this, \"MK\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      var encryptor = function(data) {\n        return data;\n      };\n      if (this.scope) encryptor = this.scope.internal.getEncryptor(this.objId);\n      if (Object.keys(_MK).length !== 0) {\n        var result = [];\n        result.push(\"<<\");\n        var key;\n        for (key in _MK) {\n          result.push(\"/\" + key + \" (\" + pdfEscape(encryptor(_MK[key])) + \")\");\n        }\n        result.push(\">>\");\n        return result.join(\"\\n\");\n      }\n      return undefined;\n    },\n    set: function(value) {\n      if (typeof value === \"object\") {\n        _MK = value;\n      }\n    }\n  });\n\n  /**\n   * From the PDF reference:\n   * (Optional, button fields only) The widget annotation's normal caption which shall be displayed when it is not interacting with the user.\n   * Unlike the remaining entries listed in this Table which apply only to widget annotations associated with pushbutton fields (see Pushbuttons in 12.7.4.2, \"Button Fields\"), the CA entry may be used with any type of button field, including check boxes (see Check Boxes in 12.7.4.2, \"Button Fields\") and radio buttons (Radio Buttons in 12.7.4.2, \"Button Fields\").\n   *\n   * - '8' = Cross,\n   * - 'l' =  Circle,\n   * - '' = nothing\n   * @name AcroFormButton#caption\n   * @type {string}\n   */\n  Object.defineProperty(this, \"caption\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _MK.CA || \"\";\n    },\n    set: function(value) {\n      if (typeof value === \"string\") {\n        _MK.CA = value;\n      }\n    }\n  });\n\n  var _AS;\n  Object.defineProperty(this, \"AS\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      return _AS;\n    },\n    set: function(value) {\n      _AS = value;\n    }\n  });\n\n  /**\n   * (Required if the appearance dictionary AP contains one or more subdictionaries; PDF 1.2) The annotation's appearance state, which selects the applicable appearance stream from an appearance subdictionary (see Section 12.5.5, \"Appearance Streams\")\n   *\n   * @name AcroFormButton#appearanceState\n   * @type {any}\n   */\n  Object.defineProperty(this, \"appearanceState\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _AS.substr(1, _AS.length - 1);\n    },\n    set: function(value) {\n      _AS = \"/\" + value;\n    }\n  });\n};\ninherit(AcroFormButton, AcroFormField);\n\n/**\n * @class AcroFormPushButton\n * @extends AcroFormButton\n * @extends AcroFormField\n */\nvar AcroFormPushButton = function() {\n  AcroFormButton.call(this);\n  this.pushButton = true;\n};\ninherit(AcroFormPushButton, AcroFormButton);\n\n/**\n * @class AcroFormRadioButton\n * @extends AcroFormButton\n * @extends AcroFormField\n */\nvar AcroFormRadioButton = function() {\n  AcroFormButton.call(this);\n  this.radio = true;\n  this.pushButton = false;\n\n  var _Kids = [];\n  Object.defineProperty(this, \"Kids\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return _Kids;\n    },\n    set: function(value) {\n      if (typeof value !== \"undefined\") {\n        _Kids = value;\n      } else {\n        _Kids = [];\n      }\n    }\n  });\n};\ninherit(AcroFormRadioButton, AcroFormButton);\n\n/**\n * The Child class of a RadioButton (the radioGroup) -> The single Buttons\n *\n * @class AcroFormChildClass\n * @extends AcroFormField\n * @ignore\n */\nvar AcroFormChildClass = function() {\n  AcroFormField.call(this);\n\n  var _parent;\n  Object.defineProperty(this, \"Parent\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      return _parent;\n    },\n    set: function(value) {\n      _parent = value;\n    }\n  });\n\n  var _optionName;\n  Object.defineProperty(this, \"optionName\", {\n    enumerable: false,\n    configurable: true,\n    get: function() {\n      return _optionName;\n    },\n    set: function(value) {\n      _optionName = value;\n    }\n  });\n\n  var _MK = {};\n  Object.defineProperty(this, \"MK\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      var encryptor = function(data) {\n        return data;\n      };\n      if (this.scope) encryptor = this.scope.internal.getEncryptor(this.objId);\n      var result = [];\n      result.push(\"<<\");\n      var key;\n      for (key in _MK) {\n        result.push(\"/\" + key + \" (\" + pdfEscape(encryptor(_MK[key])) + \")\");\n      }\n      result.push(\">>\");\n      return result.join(\"\\n\");\n    },\n    set: function(value) {\n      if (typeof value === \"object\") {\n        _MK = value;\n      }\n    }\n  });\n\n  /**\n   * From the PDF reference:\n   * (Optional, button fields only) The widget annotation's normal caption which shall be displayed when it is not interacting with the user.\n   * Unlike the remaining entries listed in this Table which apply only to widget annotations associated with pushbutton fields (see Pushbuttons in 12.7.4.2, \"Button Fields\"), the CA entry may be used with any type of button field, including check boxes (see Check Boxes in 12.7.4.2, \"Button Fields\") and radio buttons (Radio Buttons in 12.7.4.2, \"Button Fields\").\n   *\n   * - '8' = Cross,\n   * - 'l' =  Circle,\n   * - '' = nothing\n   * @name AcroFormButton#caption\n   * @type {string}\n   */\n  Object.defineProperty(this, \"caption\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _MK.CA || \"\";\n    },\n    set: function(value) {\n      if (typeof value === \"string\") {\n        _MK.CA = value;\n      }\n    }\n  });\n\n  var _AS;\n  Object.defineProperty(this, \"AS\", {\n    enumerable: false,\n    configurable: false,\n    get: function() {\n      return _AS;\n    },\n    set: function(value) {\n      _AS = value;\n    }\n  });\n\n  /**\n   * (Required if the appearance dictionary AP contains one or more subdictionaries; PDF 1.2) The annotation's appearance state, which selects the applicable appearance stream from an appearance subdictionary (see Section 12.5.5, \"Appearance Streams\")\n   *\n   * @name AcroFormButton#appearanceState\n   * @type {any}\n   */\n  Object.defineProperty(this, \"appearanceState\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _AS.substr(1, _AS.length - 1);\n    },\n    set: function(value) {\n      _AS = \"/\" + value;\n    }\n  });\n  this.caption = \"l\";\n  this.appearanceState = \"Off\";\n  // todo: set AppearanceType as variable that can be set from the\n  // outside...\n  this._AppearanceType = AcroFormAppearance.RadioButton.Circle;\n  // The Default appearanceType is the Circle\n  this.appearanceStreamContent = this._AppearanceType.createAppearanceStream(\n    this.optionName\n  );\n};\ninherit(AcroFormChildClass, AcroFormField);\n\nAcroFormRadioButton.prototype.setAppearance = function(appearance) {\n  if (!(\"createAppearanceStream\" in appearance && \"getCA\" in appearance)) {\n    throw new Error(\n      \"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\"\n    );\n  }\n  for (var objId in this.Kids) {\n    if (this.Kids.hasOwnProperty(objId)) {\n      var child = this.Kids[objId];\n      child.appearanceStreamContent = appearance.createAppearanceStream(\n        child.optionName\n      );\n      child.caption = appearance.getCA();\n    }\n  }\n};\n\nAcroFormRadioButton.prototype.createOption = function(name) {\n  // Create new Child for RadioGroup\n  var child = new AcroFormChildClass();\n  child.Parent = this;\n  child.optionName = name;\n  // Add to Parent\n  this.Kids.push(child);\n\n  addField.call(this.scope, child);\n\n  return child;\n};\n\n/**\n * @class AcroFormCheckBox\n * @extends AcroFormButton\n * @extends AcroFormField\n */\nvar AcroFormCheckBox = function() {\n  AcroFormButton.call(this);\n\n  this.fontName = \"zapfdingbats\";\n  this.caption = \"3\";\n  this.appearanceState = \"On\";\n  this.value = \"On\";\n  this.textAlign = \"center\";\n  this.appearanceStreamContent = AcroFormAppearance.CheckBox.createAppearanceStream();\n};\ninherit(AcroFormCheckBox, AcroFormButton);\n\n/**\n * @class AcroFormTextField\n * @extends AcroFormField\n */\nvar AcroFormTextField = function() {\n  AcroFormField.call(this);\n  this.FT = \"/Tx\";\n\n  /**\n   * If set, the field may contain multiple lines of text; if clear, the field’s text shall be restricted to a single line.\n   *\n   * @name AcroFormTextField#multiline\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"multiline\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 13));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 13);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 13);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.4) If set, the text entered in the field represents the pathname of a file whose contents shall be submitted as the value of the field.\n   *\n   * @name AcroFormTextField#fileSelect\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"fileSelect\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 21));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 21);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 21);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.4) If set, text entered in the field shall not be spell-checked.\n   *\n   * @name AcroFormTextField#doNotSpellCheck\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"doNotSpellCheck\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 23));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 23);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 23);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.4) If set, the field shall not scroll (horizontally for single-line fields, vertically for multiple-line fields) to accommodate more text than fits within its annotation rectangle. Once the field is full, no further text shall be accepted for interactive form filling; for noninteractive form filling, the filler should take care not to add more character than will visibly fit in the defined area.\n   *\n   * @name AcroFormTextField#doNotScroll\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"doNotScroll\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 24));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 24);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 24);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.5) May be set only if the MaxLen entry is present in the text field dictionary (see Table 229) and if the Multiline, Password, and FileSelect flags are clear. If set, the field shall be automatically divided into as many equally spaced positions, or combs, as the value of MaxLen, and the text is laid out into those combs.\n   *\n   * @name AcroFormTextField#comb\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"comb\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 25));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 25);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 25);\n      }\n    }\n  });\n\n  /**\n   * (PDF 1.5) If set, the value of this field shall be a rich text string (see 12.7.3.4, “Rich Text Strings”). If the field has a value, the RV entry of the field dictionary (Table 222) shall specify the rich text string.\n   *\n   * @name AcroFormTextField#richText\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"richText\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 26));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 26);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 26);\n      }\n    }\n  });\n\n  var _MaxLen = null;\n  Object.defineProperty(this, \"MaxLen\", {\n    enumerable: true,\n    configurable: false,\n    get: function() {\n      return _MaxLen;\n    },\n    set: function(value) {\n      _MaxLen = value;\n    }\n  });\n\n  /**\n   * (Optional; inheritable) The maximum length of the field’s text, in characters.\n   *\n   * @name AcroFormTextField#maxLength\n   * @type {number}\n   */\n  Object.defineProperty(this, \"maxLength\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return _MaxLen;\n    },\n    set: function(value) {\n      if (Number.isInteger(value)) {\n        _MaxLen = value;\n      }\n    }\n  });\n\n  Object.defineProperty(this, \"hasAppearanceStream\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return this.V || this.DV;\n    }\n  });\n};\ninherit(AcroFormTextField, AcroFormField);\n\n/**\n * @class AcroFormPasswordField\n * @extends AcroFormTextField\n * @extends AcroFormField\n */\nvar AcroFormPasswordField = function() {\n  AcroFormTextField.call(this);\n\n  /**\n   * If set, the field is intended for entering a secure password that should not be echoed visibly to the screen. Characters typed from the keyboard shall instead be echoed in some unreadable form, such as asterisks or bullet characters.\n   * NOTE To protect password confidentiality, readers should never store the value of the text field in the PDF file if this flag is set.\n   *\n   * @name AcroFormTextField#password\n   * @type {boolean}\n   */\n  Object.defineProperty(this, \"password\", {\n    enumerable: true,\n    configurable: true,\n    get: function() {\n      return Boolean(getBitForPdf(this.Ff, 14));\n    },\n    set: function(value) {\n      if (Boolean(value) === true) {\n        this.Ff = setBitForPdf(this.Ff, 14);\n      } else {\n        this.Ff = clearBitForPdf(this.Ff, 14);\n      }\n    }\n  });\n  this.password = true;\n};\ninherit(AcroFormPasswordField, AcroFormTextField);\n\n// Contains Methods for creating standard appearances\nvar AcroFormAppearance = {\n  CheckBox: {\n    createAppearanceStream: function() {\n      var appearance = {\n        N: {\n          On: AcroFormAppearance.CheckBox.YesNormal\n        },\n        D: {\n          On: AcroFormAppearance.CheckBox.YesPushDown,\n          Off: AcroFormAppearance.CheckBox.OffPushDown\n        }\n      };\n\n      return appearance;\n    },\n    /**\n     * Returns the standard On Appearance for a CheckBox\n     *\n     * @returns {AcroFormXObject}\n     */\n    YesPushDown: function(formObject) {\n      var xobj = createFormXObject(formObject);\n      xobj.scope = formObject.scope;\n      var stream = [];\n      var fontKey = formObject.scope.internal.getFont(\n        formObject.fontName,\n        formObject.fontStyle\n      ).id;\n      var encodedColor = formObject.scope.__private__.encodeColorString(\n        formObject.color\n      );\n      var calcRes = calculateX(formObject, formObject.caption);\n      stream.push(\"0.749023 g\");\n      stream.push(\n        \"0 0 \" +\n          f2(AcroFormAppearance.internal.getWidth(formObject)) +\n          \" \" +\n          f2(AcroFormAppearance.internal.getHeight(formObject)) +\n          \" re\"\n      );\n      stream.push(\"f\");\n      stream.push(\"BMC\");\n      stream.push(\"q\");\n      stream.push(\"0 0 1 rg\");\n      stream.push(\n        \"/\" + fontKey + \" \" + f2(calcRes.fontSize) + \" Tf \" + encodedColor\n      );\n      stream.push(\"BT\");\n      stream.push(calcRes.text);\n      stream.push(\"ET\");\n      stream.push(\"Q\");\n      stream.push(\"EMC\");\n      xobj.stream = stream.join(\"\\n\");\n      return xobj;\n    },\n\n    YesNormal: function(formObject) {\n      var xobj = createFormXObject(formObject);\n      xobj.scope = formObject.scope;\n      var fontKey = formObject.scope.internal.getFont(\n        formObject.fontName,\n        formObject.fontStyle\n      ).id;\n      var encodedColor = formObject.scope.__private__.encodeColorString(\n        formObject.color\n      );\n      var stream = [];\n      var height = AcroFormAppearance.internal.getHeight(formObject);\n      var width = AcroFormAppearance.internal.getWidth(formObject);\n      var calcRes = calculateX(formObject, formObject.caption);\n      stream.push(\"1 g\");\n      stream.push(\"0 0 \" + f2(width) + \" \" + f2(height) + \" re\");\n      stream.push(\"f\");\n      stream.push(\"q\");\n      stream.push(\"0 0 1 rg\");\n      stream.push(\"0 0 \" + f2(width - 1) + \" \" + f2(height - 1) + \" re\");\n      stream.push(\"W\");\n      stream.push(\"n\");\n      stream.push(\"0 g\");\n      stream.push(\"BT\");\n      stream.push(\n        \"/\" + fontKey + \" \" + f2(calcRes.fontSize) + \" Tf \" + encodedColor\n      );\n      stream.push(calcRes.text);\n      stream.push(\"ET\");\n      stream.push(\"Q\");\n      xobj.stream = stream.join(\"\\n\");\n      return xobj;\n    },\n\n    /**\n     * Returns the standard Off Appearance for a CheckBox\n     *\n     * @returns {AcroFormXObject}\n     */\n    OffPushDown: function(formObject) {\n      var xobj = createFormXObject(formObject);\n      xobj.scope = formObject.scope;\n      var stream = [];\n      stream.push(\"0.749023 g\");\n      stream.push(\n        \"0 0 \" +\n          f2(AcroFormAppearance.internal.getWidth(formObject)) +\n          \" \" +\n          f2(AcroFormAppearance.internal.getHeight(formObject)) +\n          \" re\"\n      );\n      stream.push(\"f\");\n      xobj.stream = stream.join(\"\\n\");\n      return xobj;\n    }\n  },\n\n  RadioButton: {\n    Circle: {\n      createAppearanceStream: function(name) {\n        var appearanceStreamContent = {\n          D: {\n            Off: AcroFormAppearance.RadioButton.Circle.OffPushDown\n          },\n          N: {}\n        };\n        appearanceStreamContent.N[name] =\n          AcroFormAppearance.RadioButton.Circle.YesNormal;\n        appearanceStreamContent.D[name] =\n          AcroFormAppearance.RadioButton.Circle.YesPushDown;\n        return appearanceStreamContent;\n      },\n      getCA: function() {\n        return \"l\";\n      },\n\n      YesNormal: function(formObject) {\n        var xobj = createFormXObject(formObject);\n        xobj.scope = formObject.scope;\n        var stream = [];\n        // Make the Radius of the Circle relative to min(height, width) of formObject\n        var DotRadius =\n          AcroFormAppearance.internal.getWidth(formObject) <=\n          AcroFormAppearance.internal.getHeight(formObject)\n            ? AcroFormAppearance.internal.getWidth(formObject) / 4\n            : AcroFormAppearance.internal.getHeight(formObject) / 4;\n        // The Borderpadding...\n        DotRadius = Number((DotRadius * 0.9).toFixed(5));\n        var c = AcroFormAppearance.internal.Bezier_C;\n        var DotRadiusBezier = Number((DotRadius * c).toFixed(5));\n        /*\n         * The Following is a Circle created with Bezier-Curves.\n         */\n        stream.push(\"q\");\n        stream.push(\n          \"1 0 0 1 \" +\n            f5(AcroFormAppearance.internal.getWidth(formObject) / 2) +\n            \" \" +\n            f5(AcroFormAppearance.internal.getHeight(formObject) / 2) +\n            \" cm\"\n        );\n        stream.push(DotRadius + \" 0 m\");\n        stream.push(\n          DotRadius +\n            \" \" +\n            DotRadiusBezier +\n            \" \" +\n            DotRadiusBezier +\n            \" \" +\n            DotRadius +\n            \" 0 \" +\n            DotRadius +\n            \" c\"\n        );\n        stream.push(\n          \"-\" +\n            DotRadiusBezier +\n            \" \" +\n            DotRadius +\n            \" -\" +\n            DotRadius +\n            \" \" +\n            DotRadiusBezier +\n            \" -\" +\n            DotRadius +\n            \" 0 c\"\n        );\n        stream.push(\n          \"-\" +\n            DotRadius +\n            \" -\" +\n            DotRadiusBezier +\n            \" -\" +\n            DotRadiusBezier +\n            \" -\" +\n            DotRadius +\n            \" 0 -\" +\n            DotRadius +\n            \" c\"\n        );\n        stream.push(\n          DotRadiusBezier +\n            \" -\" +\n            DotRadius +\n            \" \" +\n            DotRadius +\n            \" -\" +\n            DotRadiusBezier +\n            \" \" +\n            DotRadius +\n            \" 0 c\"\n        );\n        stream.push(\"f\");\n        stream.push(\"Q\");\n        xobj.stream = stream.join(\"\\n\");\n        return xobj;\n      },\n      YesPushDown: function(formObject) {\n        var xobj = createFormXObject(formObject);\n        xobj.scope = formObject.scope;\n        var stream = [];\n        var DotRadius =\n          AcroFormAppearance.internal.getWidth(formObject) <=\n          AcroFormAppearance.internal.getHeight(formObject)\n            ? AcroFormAppearance.internal.getWidth(formObject) / 4\n            : AcroFormAppearance.internal.getHeight(formObject) / 4;\n        // The Borderpadding...\n        DotRadius = Number((DotRadius * 0.9).toFixed(5));\n        // Save results for later use; no need to waste\n        // processor ticks on doing math\n        var k = Number((DotRadius * 2).toFixed(5));\n        var kc = Number((k * AcroFormAppearance.internal.Bezier_C).toFixed(5));\n        var dc = Number(\n          (DotRadius * AcroFormAppearance.internal.Bezier_C).toFixed(5)\n        );\n\n        stream.push(\"0.749023 g\");\n        stream.push(\"q\");\n        stream.push(\n          \"1 0 0 1 \" +\n            f5(AcroFormAppearance.internal.getWidth(formObject) / 2) +\n            \" \" +\n            f5(AcroFormAppearance.internal.getHeight(formObject) / 2) +\n            \" cm\"\n        );\n        stream.push(k + \" 0 m\");\n        stream.push(k + \" \" + kc + \" \" + kc + \" \" + k + \" 0 \" + k + \" c\");\n        stream.push(\n          \"-\" + kc + \" \" + k + \" -\" + k + \" \" + kc + \" -\" + k + \" 0 c\"\n        );\n        stream.push(\n          \"-\" + k + \" -\" + kc + \" -\" + kc + \" -\" + k + \" 0 -\" + k + \" c\"\n        );\n        stream.push(kc + \" -\" + k + \" \" + k + \" -\" + kc + \" \" + k + \" 0 c\");\n        stream.push(\"f\");\n        stream.push(\"Q\");\n        stream.push(\"0 g\");\n        stream.push(\"q\");\n        stream.push(\n          \"1 0 0 1 \" +\n            f5(AcroFormAppearance.internal.getWidth(formObject) / 2) +\n            \" \" +\n            f5(AcroFormAppearance.internal.getHeight(formObject) / 2) +\n            \" cm\"\n        );\n        stream.push(DotRadius + \" 0 m\");\n        stream.push(\n          \"\" +\n            DotRadius +\n            \" \" +\n            dc +\n            \" \" +\n            dc +\n            \" \" +\n            DotRadius +\n            \" 0 \" +\n            DotRadius +\n            \" c\"\n        );\n        stream.push(\n          \"-\" +\n            dc +\n            \" \" +\n            DotRadius +\n            \" -\" +\n            DotRadius +\n            \" \" +\n            dc +\n            \" -\" +\n            DotRadius +\n            \" 0 c\"\n        );\n        stream.push(\n          \"-\" +\n            DotRadius +\n            \" -\" +\n            dc +\n            \" -\" +\n            dc +\n            \" -\" +\n            DotRadius +\n            \" 0 -\" +\n            DotRadius +\n            \" c\"\n        );\n        stream.push(\n          dc +\n            \" -\" +\n            DotRadius +\n            \" \" +\n            DotRadius +\n            \" -\" +\n            dc +\n            \" \" +\n            DotRadius +\n            \" 0 c\"\n        );\n        stream.push(\"f\");\n        stream.push(\"Q\");\n        xobj.stream = stream.join(\"\\n\");\n        return xobj;\n      },\n      OffPushDown: function(formObject) {\n        var xobj = createFormXObject(formObject);\n        xobj.scope = formObject.scope;\n        var stream = [];\n        var DotRadius =\n          AcroFormAppearance.internal.getWidth(formObject) <=\n          AcroFormAppearance.internal.getHeight(formObject)\n            ? AcroFormAppearance.internal.getWidth(formObject) / 4\n            : AcroFormAppearance.internal.getHeight(formObject) / 4;\n        // The Borderpadding...\n        DotRadius = Number((DotRadius * 0.9).toFixed(5));\n        // Save results for later use; no need to waste\n        // processor ticks on doing math\n        var k = Number((DotRadius * 2).toFixed(5));\n        var kc = Number((k * AcroFormAppearance.internal.Bezier_C).toFixed(5));\n\n        stream.push(\"0.749023 g\");\n        stream.push(\"q\");\n        stream.push(\n          \"1 0 0 1 \" +\n            f5(AcroFormAppearance.internal.getWidth(formObject) / 2) +\n            \" \" +\n            f5(AcroFormAppearance.internal.getHeight(formObject) / 2) +\n            \" cm\"\n        );\n        stream.push(k + \" 0 m\");\n        stream.push(k + \" \" + kc + \" \" + kc + \" \" + k + \" 0 \" + k + \" c\");\n        stream.push(\n          \"-\" + kc + \" \" + k + \" -\" + k + \" \" + kc + \" -\" + k + \" 0 c\"\n        );\n        stream.push(\n          \"-\" + k + \" -\" + kc + \" -\" + kc + \" -\" + k + \" 0 -\" + k + \" c\"\n        );\n        stream.push(kc + \" -\" + k + \" \" + k + \" -\" + kc + \" \" + k + \" 0 c\");\n        stream.push(\"f\");\n        stream.push(\"Q\");\n        xobj.stream = stream.join(\"\\n\");\n        return xobj;\n      }\n    },\n\n    Cross: {\n      /**\n       * Creates the Actual AppearanceDictionary-References\n       *\n       * @param {string} name\n       * @returns {Object}\n       * @ignore\n       */\n      createAppearanceStream: function(name) {\n        var appearanceStreamContent = {\n          D: {\n            Off: AcroFormAppearance.RadioButton.Cross.OffPushDown\n          },\n          N: {}\n        };\n        appearanceStreamContent.N[name] =\n          AcroFormAppearance.RadioButton.Cross.YesNormal;\n        appearanceStreamContent.D[name] =\n          AcroFormAppearance.RadioButton.Cross.YesPushDown;\n        return appearanceStreamContent;\n      },\n      getCA: function() {\n        return \"8\";\n      },\n\n      YesNormal: function(formObject) {\n        var xobj = createFormXObject(formObject);\n        xobj.scope = formObject.scope;\n        var stream = [];\n        var cross = AcroFormAppearance.internal.calculateCross(formObject);\n        stream.push(\"q\");\n        stream.push(\n          \"1 1 \" +\n            f2(AcroFormAppearance.internal.getWidth(formObject) - 2) +\n            \" \" +\n            f2(AcroFormAppearance.internal.getHeight(formObject) - 2) +\n            \" re\"\n        );\n        stream.push(\"W\");\n        stream.push(\"n\");\n        stream.push(f2(cross.x1.x) + \" \" + f2(cross.x1.y) + \" m\");\n        stream.push(f2(cross.x2.x) + \" \" + f2(cross.x2.y) + \" l\");\n        stream.push(f2(cross.x4.x) + \" \" + f2(cross.x4.y) + \" m\");\n        stream.push(f2(cross.x3.x) + \" \" + f2(cross.x3.y) + \" l\");\n        stream.push(\"s\");\n        stream.push(\"Q\");\n        xobj.stream = stream.join(\"\\n\");\n        return xobj;\n      },\n      YesPushDown: function(formObject) {\n        var xobj = createFormXObject(formObject);\n        xobj.scope = formObject.scope;\n        var cross = AcroFormAppearance.internal.calculateCross(formObject);\n        var stream = [];\n        stream.push(\"0.749023 g\");\n        stream.push(\n          \"0 0 \" +\n            f2(AcroFormAppearance.internal.getWidth(formObject)) +\n            \" \" +\n            f2(AcroFormAppearance.internal.getHeight(formObject)) +\n            \" re\"\n        );\n        stream.push(\"f\");\n        stream.push(\"q\");\n        stream.push(\n          \"1 1 \" +\n            f2(AcroFormAppearance.internal.getWidth(formObject) - 2) +\n            \" \" +\n            f2(AcroFormAppearance.internal.getHeight(formObject) - 2) +\n            \" re\"\n        );\n        stream.push(\"W\");\n        stream.push(\"n\");\n        stream.push(f2(cross.x1.x) + \" \" + f2(cross.x1.y) + \" m\");\n        stream.push(f2(cross.x2.x) + \" \" + f2(cross.x2.y) + \" l\");\n        stream.push(f2(cross.x4.x) + \" \" + f2(cross.x4.y) + \" m\");\n        stream.push(f2(cross.x3.x) + \" \" + f2(cross.x3.y) + \" l\");\n        stream.push(\"s\");\n        stream.push(\"Q\");\n        xobj.stream = stream.join(\"\\n\");\n        return xobj;\n      },\n      OffPushDown: function(formObject) {\n        var xobj = createFormXObject(formObject);\n        xobj.scope = formObject.scope;\n        var stream = [];\n        stream.push(\"0.749023 g\");\n        stream.push(\n          \"0 0 \" +\n            f2(AcroFormAppearance.internal.getWidth(formObject)) +\n            \" \" +\n            f2(AcroFormAppearance.internal.getHeight(formObject)) +\n            \" re\"\n        );\n        stream.push(\"f\");\n        xobj.stream = stream.join(\"\\n\");\n        return xobj;\n      }\n    }\n  },\n\n  /**\n   * Returns the standard Appearance\n   *\n   * @returns {AcroFormXObject}\n   */\n  createDefaultAppearanceStream: function(formObject) {\n    // Set Helvetica to Standard Font (size: auto)\n    // Color: Black\n    var fontKey = formObject.scope.internal.getFont(\n      formObject.fontName,\n      formObject.fontStyle\n    ).id;\n    var encodedColor = formObject.scope.__private__.encodeColorString(\n      formObject.color\n    );\n    var fontSize = formObject.fontSize;\n    var result = \"/\" + fontKey + \" \" + fontSize + \" Tf \" + encodedColor;\n    return result;\n  }\n};\n\nAcroFormAppearance.internal = {\n  Bezier_C: 0.551915024494,\n\n  calculateCross: function(formObject) {\n    var width = AcroFormAppearance.internal.getWidth(formObject);\n    var height = AcroFormAppearance.internal.getHeight(formObject);\n    var a = Math.min(width, height);\n\n    var cross = {\n      x1: {\n        // upperLeft\n        x: (width - a) / 2,\n        y: (height - a) / 2 + a // height - borderPadding\n      },\n      x2: {\n        // lowerRight\n        x: (width - a) / 2 + a,\n        y: (height - a) / 2 // borderPadding\n      },\n      x3: {\n        // lowerLeft\n        x: (width - a) / 2,\n        y: (height - a) / 2 // borderPadding\n      },\n      x4: {\n        // upperRight\n        x: (width - a) / 2 + a,\n        y: (height - a) / 2 + a // height - borderPadding\n      }\n    };\n\n    return cross;\n  }\n};\nAcroFormAppearance.internal.getWidth = function(formObject) {\n  var result = 0;\n  if (typeof formObject === \"object\") {\n    result = scale(formObject.Rect[2]);\n  }\n  return result;\n};\nAcroFormAppearance.internal.getHeight = function(formObject) {\n  var result = 0;\n  if (typeof formObject === \"object\") {\n    result = scale(formObject.Rect[3]);\n  }\n  return result;\n};\n\n// Public:\n\n/**\n * Add an AcroForm-Field to the jsPDF-instance\n *\n * @name addField\n * @function\n * @instance\n * @param {Object} fieldObject\n * @returns {jsPDF}\n */\nvar addField = (jsPDFAPI.addField = function(fieldObject) {\n  initializeAcroForm(this, fieldObject);\n\n  if (fieldObject instanceof AcroFormField) {\n    putForm(fieldObject);\n  } else {\n    throw new Error(\"Invalid argument passed to jsPDF.addField.\");\n  }\n  fieldObject.page = fieldObject.scope.internal.getCurrentPageInfo().pageNumber;\n  return this;\n});\n\njsPDFAPI.AcroFormChoiceField = AcroFormChoiceField;\njsPDFAPI.AcroFormListBox = AcroFormListBox;\njsPDFAPI.AcroFormComboBox = AcroFormComboBox;\njsPDFAPI.AcroFormEditBox = AcroFormEditBox;\njsPDFAPI.AcroFormButton = AcroFormButton;\njsPDFAPI.AcroFormPushButton = AcroFormPushButton;\njsPDFAPI.AcroFormRadioButton = AcroFormRadioButton;\njsPDFAPI.AcroFormCheckBox = AcroFormCheckBox;\njsPDFAPI.AcroFormTextField = AcroFormTextField;\njsPDFAPI.AcroFormPasswordField = AcroFormPasswordField;\njsPDFAPI.AcroFormAppearance = AcroFormAppearance;\n\njsPDFAPI.AcroForm = {\n  ChoiceField: AcroFormChoiceField,\n  ListBox: AcroFormListBox,\n  ComboBox: AcroFormComboBox,\n  EditBox: AcroFormEditBox,\n  Button: AcroFormButton,\n  PushButton: AcroFormPushButton,\n  RadioButton: AcroFormRadioButton,\n  CheckBox: AcroFormCheckBox,\n  TextField: AcroFormTextField,\n  PasswordField: AcroFormPasswordField,\n  Appearance: AcroFormAppearance\n};\n\njsPDF.AcroForm = {\n  ChoiceField: AcroFormChoiceField,\n  ListBox: AcroFormListBox,\n  ComboBox: AcroFormComboBox,\n  EditBox: AcroFormEditBox,\n  Button: AcroFormButton,\n  PushButton: AcroFormPushButton,\n  RadioButton: AcroFormRadioButton,\n  CheckBox: AcroFormCheckBox,\n  TextField: AcroFormTextField,\n  PasswordField: AcroFormPasswordField,\n  Appearance: AcroFormAppearance\n};\n\nvar AcroForm = jsPDF.AcroForm;\n\nexport {\n  AcroForm,\n  AcroFormChoiceField,\n  AcroFormListBox,\n  AcroFormComboBox,\n  AcroFormEditBox,\n  AcroFormButton,\n  AcroFormPushButton,\n  AcroFormRadioButton,\n  AcroFormCheckBox,\n  AcroFormTextField,\n  AcroFormPasswordField,\n  AcroFormAppearance\n};\n","function toLookup(arr) {\n  return arr.reduce(function(lookup, name, index) {\n    lookup[name] = index;\n\n    return lookup;\n  }, {});\n}\n\nvar fontStyleOrder = {\n  italic: [\"italic\", \"oblique\", \"normal\"],\n  oblique: [\"oblique\", \"italic\", \"normal\"],\n  normal: [\"normal\", \"oblique\", \"italic\"]\n};\n\nvar fontStretchOrder = [\n  \"ultra-condensed\",\n  \"extra-condensed\",\n  \"condensed\",\n  \"semi-condensed\",\n  \"normal\",\n  \"semi-expanded\",\n  \"expanded\",\n  \"extra-expanded\",\n  \"ultra-expanded\"\n];\n\n// For a given font-stretch value, we need to know where to start our search\n// from in the fontStretchOrder list.\nvar fontStretchLookup = toLookup(fontStretchOrder);\n\nvar fontWeights = [100, 200, 300, 400, 500, 600, 700, 800, 900];\nvar fontWeightsLookup = toLookup(fontWeights);\n\nfunction normalizeFontStretch(stretch) {\n  stretch = stretch || \"normal\";\n\n  return typeof fontStretchLookup[stretch] === \"number\" ? stretch : \"normal\";\n}\n\nfunction normalizeFontStyle(style) {\n  style = style || \"normal\";\n\n  return fontStyleOrder[style] ? style : \"normal\";\n}\n\nfunction normalizeFontWeight(weight) {\n  if (!weight) {\n    return 400;\n  }\n\n  if (typeof weight === \"number\") {\n    // Ignore values which aren't valid font-weights.\n    return weight >= 100 && weight <= 900 && weight % 100 === 0 ? weight : 400;\n  }\n\n  if (/^\\d00$/.test(weight)) {\n    return parseInt(weight);\n  }\n\n  switch (weight) {\n    case \"bold\":\n      return 700;\n\n    case \"normal\":\n    default:\n      return 400;\n  }\n}\n\nexport function normalizeFontFace(fontFace) {\n  var family = fontFace.family.replace(/\"|'/g, \"\").toLowerCase();\n\n  var style = normalizeFontStyle(fontFace.style);\n  var weight = normalizeFontWeight(fontFace.weight);\n  var stretch = normalizeFontStretch(fontFace.stretch);\n\n  return {\n    family: family,\n    style: style,\n    weight: weight,\n    stretch: stretch,\n    src: fontFace.src || [],\n\n    // The ref property maps this font-face to the font\n    // added by the .addFont() method.\n    ref: fontFace.ref || {\n      name: family,\n      style: [stretch, style, weight].join(\" \")\n    }\n  };\n}\n\n/**\n * Turns a list of font-faces into a map, for easier lookup when resolving\n * fonts.\n * @private\n */\nexport function buildFontFaceMap(fontFaces) {\n  var map = {};\n\n  for (var i = 0; i < fontFaces.length; ++i) {\n    var normalized = normalizeFontFace(fontFaces[i]);\n\n    var name = normalized.family;\n    var stretch = normalized.stretch;\n    var style = normalized.style;\n    var weight = normalized.weight;\n\n    map[name] = map[name] || {};\n\n    map[name][stretch] = map[name][stretch] || {};\n    map[name][stretch][style] = map[name][stretch][style] || {};\n    map[name][stretch][style][weight] = normalized;\n  }\n\n  return map;\n}\n\n/**\n * Searches a map of stretches, weights, etc. in the given direction and\n * then, if no match has been found, in the opposite directions.\n *\n * @param {Object.<string, any>} matchingSet A map of the various font variations.\n * @param {any[]} order The order of the different variations\n * @param {number} pivot The starting point of the search in the order list.\n * @param {number} dir The initial direction of the search (desc = -1, asc = 1)\n * @private\n */\n\nfunction searchFromPivot(matchingSet, order, pivot, dir) {\n  var i;\n\n  for (i = pivot; i >= 0 && i < order.length; i += dir) {\n    if (matchingSet[order[i]]) {\n      return matchingSet[order[i]];\n    }\n  }\n\n  for (i = pivot; i >= 0 && i < order.length; i -= dir) {\n    if (matchingSet[order[i]]) {\n      return matchingSet[order[i]];\n    }\n  }\n}\n\nfunction resolveFontStretch(stretch, matchingSet) {\n  if (matchingSet[stretch]) {\n    return matchingSet[stretch];\n  }\n\n  var pivot = fontStretchLookup[stretch];\n\n  // If the font-stretch value is normal or more condensed, we want to\n  // start with a descending search, otherwise we should do ascending.\n  var dir = pivot <= fontStretchLookup[\"normal\"] ? -1 : 1;\n  var match = searchFromPivot(matchingSet, fontStretchOrder, pivot, dir);\n\n  if (!match) {\n    // Since a font-family cannot exist without having at least one stretch value\n    // we should never reach this point.\n    throw new Error(\n      \"Could not find a matching font-stretch value for \" + stretch\n    );\n  }\n\n  return match;\n}\n\nfunction resolveFontStyle(fontStyle, matchingSet) {\n  if (matchingSet[fontStyle]) {\n    return matchingSet[fontStyle];\n  }\n\n  var ordering = fontStyleOrder[fontStyle];\n\n  for (var i = 0; i < ordering.length; ++i) {\n    if (matchingSet[ordering[i]]) {\n      return matchingSet[ordering[i]];\n    }\n  }\n\n  // Since a font-family cannot exist without having at least one style value\n  // we should never reach this point.\n  throw new Error(\"Could not find a matching font-style for \" + fontStyle);\n}\n\nfunction resolveFontWeight(weight, matchingSet) {\n  if (matchingSet[weight]) {\n    return matchingSet[weight];\n  }\n\n  if (weight === 400 && matchingSet[500]) {\n    return matchingSet[500];\n  }\n\n  if (weight === 500 && matchingSet[400]) {\n    return matchingSet[400];\n  }\n\n  var pivot = fontWeightsLookup[weight];\n\n  // If the font-stretch value is normal or more condensed, we want to\n  // start with a descending search, otherwise we should do ascending.\n  var dir = weight < 400 ? -1 : 1;\n  var match = searchFromPivot(matchingSet, fontWeights, pivot, dir);\n\n  if (!match) {\n    // Since a font-family cannot exist without having at least one stretch value\n    // we should never reach this point.\n    throw new Error(\n      \"Could not find a matching font-weight for value \" + weight\n    );\n  }\n\n  return match;\n}\n\nvar defaultGenericFontFamilies = {\n  \"sans-serif\": \"helvetica\",\n  fixed: \"courier\",\n  monospace: \"courier\",\n  terminal: \"courier\",\n  cursive: \"times\",\n  fantasy: \"times\",\n  serif: \"times\"\n};\n\nvar systemFonts = {\n  caption: \"times\",\n  icon: \"times\",\n  menu: \"times\",\n  \"message-box\": \"times\",\n  \"small-caption\": \"times\",\n  \"status-bar\": \"times\"\n};\n\nfunction ruleToString(rule) {\n  return [rule.stretch, rule.style, rule.weight, rule.family].join(\" \");\n}\n\nexport function resolveFontFace(fontFaceMap, rules, opts) {\n  opts = opts || {};\n\n  var defaultFontFamily = opts.defaultFontFamily || \"times\";\n  var genericFontFamilies = Object.assign(\n    {},\n    defaultGenericFontFamilies,\n    opts.genericFontFamilies || {}\n  );\n\n  var rule = null;\n  var matches = null;\n\n  for (var i = 0; i < rules.length; ++i) {\n    rule = normalizeFontFace(rules[i]);\n\n    if (genericFontFamilies[rule.family]) {\n      rule.family = genericFontFamilies[rule.family];\n    }\n\n    if (fontFaceMap.hasOwnProperty(rule.family)) {\n      matches = fontFaceMap[rule.family];\n\n      break;\n    }\n  }\n\n  // Always fallback to a known font family.\n  matches = matches || fontFaceMap[defaultFontFamily];\n\n  if (!matches) {\n    // At this point we should definitiely have a font family, but if we\n    // don't there is something wrong with our configuration\n    throw new Error(\n      \"Could not find a font-family for the rule '\" +\n        ruleToString(rule) +\n        \"' and default family '\" +\n        defaultFontFamily +\n        \"'.\"\n    );\n  }\n\n  matches = resolveFontStretch(rule.stretch, matches);\n  matches = resolveFontStyle(rule.style, matches);\n  matches = resolveFontWeight(rule.weight, matches);\n\n  if (!matches) {\n    // We should've fount\n    throw new Error(\n      \"Failed to resolve a font for the rule '\" + ruleToString(rule) + \"'.\"\n    );\n  }\n\n  return matches;\n}\n\n/**\n * Builds a style id for use with the addFont() method.\n * @param {FontFace} font\n * @private\n */\nexport function toStyleName(font) {\n  return [font.weight, font.style, font.stretch].join(\" \");\n}\n\nfunction eatWhiteSpace(input) {\n  return input.trimLeft();\n}\n\nfunction parseQuotedFontFamily(input, quote) {\n  var index = 0;\n\n  while (index < input.length) {\n    var current = input.charAt(index);\n\n    if (current === quote) {\n      return [input.substring(0, index), input.substring(index + 1)];\n    }\n\n    index += 1;\n  }\n\n  // Unexpected end of input\n  return null;\n}\n\nfunction parseNonQuotedFontFamily(input) {\n  // It implements part of the identifier parser here: https://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n  //\n  // NOTE: This parser pretty much ignores escaped identifiers and that there is a thing called unicode.\n  //\n  // Breakdown of regexp:\n  // -[a-z_]     - when identifier starts with a hyphen, you're not allowed to have another hyphen or a digit\n  // [a-z_]      - allow a-z and underscore at beginning of input\n  // [a-z0-9_-]* - after that, anything goes\n  var match = input.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);\n\n  // non quoted value contains illegal characters\n  if (match === null) {\n    return null;\n  }\n\n  return [match[0], input.substring(match[0].length)];\n}\n\nvar defaultFont = [\"times\"];\n\nexport function parseFontFamily(input) {\n  var result = [];\n  var ch, parsed;\n  var remaining = input.trim();\n\n  if (remaining === \"\") {\n    return defaultFont;\n  }\n\n  if (remaining in systemFonts) {\n    return [systemFonts[remaining]];\n  }\n\n  while (remaining !== \"\") {\n    parsed = null;\n    remaining = eatWhiteSpace(remaining);\n    ch = remaining.charAt(0);\n\n    switch (ch) {\n      case '\"':\n      case \"'\":\n        parsed = parseQuotedFontFamily(remaining.substring(1), ch);\n        break;\n\n      default:\n        parsed = parseNonQuotedFontFamily(remaining);\n        break;\n    }\n\n    if (parsed === null) {\n      return defaultFont;\n    }\n\n    result.push(parsed[0]);\n\n    remaining = eatWhiteSpace(parsed[1]);\n\n    // We expect end of input or a comma separator here\n    if (remaining !== \"\" && remaining.charAt(0) !== \",\") {\n      return defaultFont;\n    }\n\n    remaining = remaining.replace(/^,/, \"\");\n  }\n\n  return result;\n}\n","/** @license\n * jsPDF addImage plugin\n * Copyright (c) 2012 Jason Siefken, https://github.com/siefkenj/\n *               2013 Chris Dowling, https://github.com/gingerchris\n *               2013 Trinh Ho, https://github.com/ineedfat\n *               2013 Edwin Alejandro Perez, https://github.com/eaparango\n *               2013 Norah Smith, https://github.com/burnburnrocket\n *               2014 Diego Casorran, https://github.com/diegocr\n *               2014 James Robb, https://github.com/jamesbrobb\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n/**\n * @name addImage\n * @module\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { atob, btoa } from \"../libs/AtobBtoa.js\";\n\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var namespace = \"addImage_\";\n  jsPDFAPI.__addimage__ = {};\n\n  var UNKNOWN = \"UNKNOWN\";\n\n  // Heuristic selection of a good batch for large array .apply. Not limiting make the call overflow.\n  // With too small batch iteration will be slow as more calls are made,\n  // higher values cause larger and slower garbage collection.\n  var ARRAY_APPLY_BATCH = 8192;\n\n  var imageFileTypeHeaders = {\n    PNG: [[0x89, 0x50, 0x4e, 0x47]],\n    TIFF: [\n      [0x4d, 0x4d, 0x00, 0x2a], //Motorola\n      [0x49, 0x49, 0x2a, 0x00] //Intel\n    ],\n    JPEG: [\n      [\n        0xff,\n        0xd8,\n        0xff,\n        0xe0,\n        undefined,\n        undefined,\n        0x4a,\n        0x46,\n        0x49,\n        0x46,\n        0x00\n      ], //JFIF\n      [\n        0xff,\n        0xd8,\n        0xff,\n        0xe1,\n        undefined,\n        undefined,\n        0x45,\n        0x78,\n        0x69,\n        0x66,\n        0x00,\n        0x00\n      ], //Exif\n      [0xff, 0xd8, 0xff, 0xdb], //JPEG RAW\n      [0xff, 0xd8, 0xff, 0xee] //EXIF RAW\n    ],\n    JPEG2000: [[0x00, 0x00, 0x00, 0x0c, 0x6a, 0x50, 0x20, 0x20]],\n    GIF87a: [[0x47, 0x49, 0x46, 0x38, 0x37, 0x61]],\n    GIF89a: [[0x47, 0x49, 0x46, 0x38, 0x39, 0x61]],\n    WEBP: [\n      [\n        0x52,\n        0x49,\n        0x46,\n        0x46,\n        undefined,\n        undefined,\n        undefined,\n        undefined,\n        0x57,\n        0x45,\n        0x42,\n        0x50\n      ]\n    ],\n    BMP: [\n      [0x42, 0x4d], //BM - Windows 3.1x, 95, NT, ... etc.\n      [0x42, 0x41], //BA - OS/2 struct bitmap array\n      [0x43, 0x49], //CI - OS/2 struct color icon\n      [0x43, 0x50], //CP - OS/2 const color pointer\n      [0x49, 0x43], //IC - OS/2 struct icon\n      [0x50, 0x54] //PT - OS/2 pointer\n    ]\n  };\n\n  /**\n   * Recognize filetype of Image by magic-bytes\n   *\n   * https://en.wikipedia.org/wiki/List_of_file_signatures\n   *\n   * @name getImageFileTypeByImageData\n   * @public\n   * @function\n   * @param {string|arraybuffer} imageData imageData as binary String or arraybuffer\n   * @param {string} format format of file if filetype-recognition fails, e.g. 'JPEG'\n   *\n   * @returns {string} filetype of Image\n   */\n  var getImageFileTypeByImageData = (jsPDFAPI.__addimage__.getImageFileTypeByImageData = function(\n    imageData,\n    fallbackFormat\n  ) {\n    fallbackFormat = fallbackFormat || UNKNOWN;\n    var i;\n    var j;\n    var result = UNKNOWN;\n    var headerSchemata;\n    var compareResult;\n    var fileType;\n\n    if (\n      fallbackFormat === \"RGBA\" ||\n      (imageData.data !== undefined &&\n        imageData.data instanceof Uint8ClampedArray &&\n        \"height\" in imageData &&\n        \"width\" in imageData)\n    ) {\n      return \"RGBA\";\n    }\n\n    if (isArrayBufferView(imageData)) {\n      for (fileType in imageFileTypeHeaders) {\n        headerSchemata = imageFileTypeHeaders[fileType];\n        for (i = 0; i < headerSchemata.length; i += 1) {\n          compareResult = true;\n          for (j = 0; j < headerSchemata[i].length; j += 1) {\n            if (headerSchemata[i][j] === undefined) {\n              continue;\n            }\n            if (headerSchemata[i][j] !== imageData[j]) {\n              compareResult = false;\n              break;\n            }\n          }\n          if (compareResult === true) {\n            result = fileType;\n            break;\n          }\n        }\n      }\n    } else {\n      for (fileType in imageFileTypeHeaders) {\n        headerSchemata = imageFileTypeHeaders[fileType];\n        for (i = 0; i < headerSchemata.length; i += 1) {\n          compareResult = true;\n          for (j = 0; j < headerSchemata[i].length; j += 1) {\n            if (headerSchemata[i][j] === undefined) {\n              continue;\n            }\n            if (headerSchemata[i][j] !== imageData.charCodeAt(j)) {\n              compareResult = false;\n              break;\n            }\n          }\n          if (compareResult === true) {\n            result = fileType;\n            break;\n          }\n        }\n      }\n    }\n\n    if (result === UNKNOWN && fallbackFormat !== UNKNOWN) {\n      result = fallbackFormat;\n    }\n    return result;\n  });\n\n  // Image functionality ported from pdf.js\n  var putImage = function(image) {\n    var out = this.internal.write;\n    var putStream = this.internal.putStream;\n    var getFilters = this.internal.getFilters;\n\n    var filter = getFilters();\n    while (filter.indexOf(\"FlateEncode\") !== -1) {\n      filter.splice(filter.indexOf(\"FlateEncode\"), 1);\n    }\n\n    image.objectId = this.internal.newObject();\n\n    var additionalKeyValues = [];\n    additionalKeyValues.push({ key: \"Type\", value: \"/XObject\" });\n    additionalKeyValues.push({ key: \"Subtype\", value: \"/Image\" });\n    additionalKeyValues.push({ key: \"Width\", value: image.width });\n    additionalKeyValues.push({ key: \"Height\", value: image.height });\n\n    if (image.colorSpace === color_spaces.INDEXED) {\n      additionalKeyValues.push({\n        key: \"ColorSpace\",\n        value:\n          \"[/Indexed /DeviceRGB \" +\n          // if an indexed png defines more than one colour with transparency, we've created a sMask\n          (image.palette.length / 3 - 1) +\n          \" \" +\n          (\"sMask\" in image && typeof image.sMask !== \"undefined\"\n            ? image.objectId + 2\n            : image.objectId + 1) +\n          \" 0 R]\"\n      });\n    } else {\n      additionalKeyValues.push({\n        key: \"ColorSpace\",\n        value: \"/\" + image.colorSpace\n      });\n      if (image.colorSpace === color_spaces.DEVICE_CMYK) {\n        additionalKeyValues.push({ key: \"Decode\", value: \"[1 0 1 0 1 0 1 0]\" });\n      }\n    }\n    additionalKeyValues.push({\n      key: \"BitsPerComponent\",\n      value: image.bitsPerComponent\n    });\n    if (\n      \"decodeParameters\" in image &&\n      typeof image.decodeParameters !== \"undefined\"\n    ) {\n      additionalKeyValues.push({\n        key: \"DecodeParms\",\n        value: \"<<\" + image.decodeParameters + \">>\"\n      });\n    }\n    if (\"transparency\" in image && Array.isArray(image.transparency)) {\n      var transparency = \"\",\n        i = 0,\n        len = image.transparency.length;\n      for (; i < len; i++)\n        transparency +=\n          image.transparency[i] + \" \" + image.transparency[i] + \" \";\n\n      additionalKeyValues.push({\n        key: \"Mask\",\n        value: \"[\" + transparency + \"]\"\n      });\n    }\n    if (typeof image.sMask !== \"undefined\") {\n      additionalKeyValues.push({\n        key: \"SMask\",\n        value: image.objectId + 1 + \" 0 R\"\n      });\n    }\n\n    var alreadyAppliedFilters =\n      typeof image.filter !== \"undefined\" ? [\"/\" + image.filter] : undefined;\n\n    putStream({\n      data: image.data,\n      additionalKeyValues: additionalKeyValues,\n      alreadyAppliedFilters: alreadyAppliedFilters,\n      objectId: image.objectId\n    });\n\n    out(\"endobj\");\n\n    // Soft mask\n    if (\"sMask\" in image && typeof image.sMask !== \"undefined\") {\n      var decodeParameters =\n        \"/Predictor \" +\n        image.predictor +\n        \" /Colors 1 /BitsPerComponent \" +\n        image.bitsPerComponent +\n        \" /Columns \" +\n        image.width;\n      var sMask = {\n        width: image.width,\n        height: image.height,\n        colorSpace: \"DeviceGray\",\n        bitsPerComponent: image.bitsPerComponent,\n        decodeParameters: decodeParameters,\n        data: image.sMask\n      };\n      if (\"filter\" in image) {\n        sMask.filter = image.filter;\n      }\n      putImage.call(this, sMask);\n    }\n\n    //Palette\n    if (image.colorSpace === color_spaces.INDEXED) {\n      var objId = this.internal.newObject();\n      //out('<< /Filter / ' + img['f'] +' /Length ' + img['pal'].length + '>>');\n      //putStream(zlib.compress(img['pal']));\n      putStream({\n        data: arrayBufferToBinaryString(new Uint8Array(image.palette)),\n        objectId: objId\n      });\n      out(\"endobj\");\n    }\n  };\n  var putResourcesCallback = function() {\n    var images = this.internal.collections[namespace + \"images\"];\n    for (var i in images) {\n      putImage.call(this, images[i]);\n    }\n  };\n  var putXObjectsDictCallback = function() {\n    var images = this.internal.collections[namespace + \"images\"],\n      out = this.internal.write,\n      image;\n    for (var i in images) {\n      image = images[i];\n      out(\"/I\" + image.index, image.objectId, \"0\", \"R\");\n    }\n  };\n\n  var checkCompressValue = function(value) {\n    if (value && typeof value === \"string\") value = value.toUpperCase();\n    return value in jsPDFAPI.image_compression ? value : image_compression.NONE;\n  };\n\n  var initialize = function() {\n    if (!this.internal.collections[namespace + \"images\"]) {\n      this.internal.collections[namespace + \"images\"] = {};\n      this.internal.events.subscribe(\"putResources\", putResourcesCallback);\n      this.internal.events.subscribe(\"putXobjectDict\", putXObjectsDictCallback);\n    }\n  };\n\n  var getImages = function() {\n    var images = this.internal.collections[namespace + \"images\"];\n    initialize.call(this);\n    return images;\n  };\n  var getImageIndex = function() {\n    return Object.keys(this.internal.collections[namespace + \"images\"]).length;\n  };\n  var notDefined = function(value) {\n    return typeof value === \"undefined\" || value === null || value.length === 0;\n  };\n  var generateAliasFromImageData = function(imageData) {\n    if (typeof imageData === \"string\" || isArrayBufferView(imageData)) {\n      return sHashCode(imageData);\n    } else if (isArrayBufferView(imageData.data)) {\n      return sHashCode(imageData.data);\n    }\n\n    return null;\n  };\n\n  var isImageTypeSupported = function(type) {\n    return typeof jsPDFAPI[\"process\" + type.toUpperCase()] === \"function\";\n  };\n\n  var isDOMElement = function(object) {\n    return typeof object === \"object\" && object.nodeType === 1;\n  };\n\n  var getImageDataFromElement = function(element, format) {\n    //if element is an image which uses data url definition, just return the dataurl\n    if (element.nodeName === \"IMG\" && element.hasAttribute(\"src\")) {\n      var src = \"\" + element.getAttribute(\"src\");\n\n      //is base64 encoded dataUrl, directly process it\n      if (src.indexOf(\"data:image/\") === 0) {\n        return atob(\n          unescape(src)\n            .split(\"base64,\")\n            .pop()\n        );\n      }\n\n      //it is probably an url, try to load it\n      var tmpImageData = jsPDFAPI.loadFile(src, true);\n      if (tmpImageData !== undefined) {\n        return tmpImageData;\n      }\n    }\n\n    if (element.nodeName === \"CANVAS\") {\n      if (element.width === 0 || element.height === 0) {\n        throw new Error(\n          \"Given canvas must have data. Canvas width: \" +\n            element.width +\n            \", height: \" +\n            element.height\n        );\n      }\n      var mimeType;\n      switch (format) {\n        case \"PNG\":\n          mimeType = \"image/png\";\n          break;\n        case \"WEBP\":\n          mimeType = \"image/webp\";\n          break;\n        case \"JPEG\":\n        case \"JPG\":\n        default:\n          mimeType = \"image/jpeg\";\n          break;\n      }\n      return atob(\n        element\n          .toDataURL(mimeType, 1.0)\n          .split(\"base64,\")\n          .pop()\n      );\n    }\n  };\n\n  var checkImagesForAlias = function(alias) {\n    var images = this.internal.collections[namespace + \"images\"];\n    if (images) {\n      for (var e in images) {\n        if (alias === images[e].alias) {\n          return images[e];\n        }\n      }\n    }\n  };\n\n  var determineWidthAndHeight = function(width, height, image) {\n    if (!width && !height) {\n      width = -96;\n      height = -96;\n    }\n    if (width < 0) {\n      width = (-1 * image.width * 72) / width / this.internal.scaleFactor;\n    }\n    if (height < 0) {\n      height = (-1 * image.height * 72) / height / this.internal.scaleFactor;\n    }\n    if (width === 0) {\n      width = (height * image.width) / image.height;\n    }\n    if (height === 0) {\n      height = (width * image.height) / image.width;\n    }\n\n    return [width, height];\n  };\n\n  var writeImageToPDF = function(x, y, width, height, image, rotation) {\n    var dims = determineWidthAndHeight.call(this, width, height, image),\n      coord = this.internal.getCoordinateString,\n      vcoord = this.internal.getVerticalCoordinateString;\n\n    var images = getImages.call(this);\n\n    width = dims[0];\n    height = dims[1];\n    images[image.index] = image;\n\n    if (rotation) {\n      rotation *= Math.PI / 180;\n      var c = Math.cos(rotation);\n      var s = Math.sin(rotation);\n      //like in pdf Reference do it 4 digits instead of 2\n      var f4 = function(number) {\n        return number.toFixed(4);\n      };\n      var rotationTransformationMatrix = [\n        f4(c),\n        f4(s),\n        f4(s * -1),\n        f4(c),\n        0,\n        0,\n        \"cm\"\n      ];\n    }\n    this.internal.write(\"q\"); //Save graphics state\n    if (rotation) {\n      this.internal.write(\n        [1, \"0\", \"0\", 1, coord(x), vcoord(y + height), \"cm\"].join(\" \")\n      ); //Translate\n      this.internal.write(rotationTransformationMatrix.join(\" \")); //Rotate\n      this.internal.write(\n        [coord(width), \"0\", \"0\", coord(height), \"0\", \"0\", \"cm\"].join(\" \")\n      ); //Scale\n    } else {\n      this.internal.write(\n        [\n          coord(width),\n          \"0\",\n          \"0\",\n          coord(height),\n          coord(x),\n          vcoord(y + height),\n          \"cm\"\n        ].join(\" \")\n      ); //Translate and Scale\n    }\n\n    if (this.isAdvancedAPI()) {\n      // draw image bottom up when in \"advanced\" API mode\n      this.internal.write([1, 0, 0, -1, 0, 0, \"cm\"].join(\" \"));\n    }\n\n    this.internal.write(\"/I\" + image.index + \" Do\"); //Paint Image\n    this.internal.write(\"Q\"); //Restore graphics state\n  };\n\n  /**\n   * COLOR SPACES\n   */\n  var color_spaces = (jsPDFAPI.color_spaces = {\n    DEVICE_RGB: \"DeviceRGB\",\n    DEVICE_GRAY: \"DeviceGray\",\n    DEVICE_CMYK: \"DeviceCMYK\",\n    CAL_GREY: \"CalGray\",\n    CAL_RGB: \"CalRGB\",\n    LAB: \"Lab\",\n    ICC_BASED: \"ICCBased\",\n    INDEXED: \"Indexed\",\n    PATTERN: \"Pattern\",\n    SEPARATION: \"Separation\",\n    DEVICE_N: \"DeviceN\"\n  });\n\n  /**\n   * DECODE METHODS\n   */\n  jsPDFAPI.decode = {\n    DCT_DECODE: \"DCTDecode\",\n    FLATE_DECODE: \"FlateDecode\",\n    LZW_DECODE: \"LZWDecode\",\n    JPX_DECODE: \"JPXDecode\",\n    JBIG2_DECODE: \"JBIG2Decode\",\n    ASCII85_DECODE: \"ASCII85Decode\",\n    ASCII_HEX_DECODE: \"ASCIIHexDecode\",\n    RUN_LENGTH_DECODE: \"RunLengthDecode\",\n    CCITT_FAX_DECODE: \"CCITTFaxDecode\"\n  };\n\n  /**\n   * IMAGE COMPRESSION TYPES\n   */\n  var image_compression = (jsPDFAPI.image_compression = {\n    NONE: \"NONE\",\n    FAST: \"FAST\",\n    MEDIUM: \"MEDIUM\",\n    SLOW: \"SLOW\"\n  });\n\n  /**\n   * @name sHashCode\n   * @function\n   * @param {string} data\n   * @returns {string}\n   */\n  var sHashCode = (jsPDFAPI.__addimage__.sHashCode = function(data) {\n    var hash = 0,\n      i,\n      len;\n\n    if (typeof data === \"string\") {\n      len = data.length;\n      for (i = 0; i < len; i++) {\n        hash = (hash << 5) - hash + data.charCodeAt(i);\n        hash |= 0; // Convert to 32bit integer\n      }\n    } else if (isArrayBufferView(data)) {\n      len = data.byteLength / 2;\n      for (i = 0; i < len; i++) {\n        hash = (hash << 5) - hash + data[i];\n        hash |= 0; // Convert to 32bit integer\n      }\n    }\n    return hash;\n  });\n\n  /**\n   * Validates if given String is a valid Base64-String\n   *\n   * @name validateStringAsBase64\n   * @public\n   * @function\n   * @param {String} possible Base64-String\n   *\n   * @returns {boolean}\n   */\n  var validateStringAsBase64 = (jsPDFAPI.__addimage__.validateStringAsBase64 = function(\n    possibleBase64String\n  ) {\n    possibleBase64String = possibleBase64String || \"\";\n    possibleBase64String.toString().trim();\n\n    var result = true;\n\n    if (possibleBase64String.length === 0) {\n      result = false;\n    }\n\n    if (possibleBase64String.length % 4 !== 0) {\n      result = false;\n    }\n\n    if (\n      /^[A-Za-z0-9+/]+$/.test(\n        possibleBase64String.substr(0, possibleBase64String.length - 2)\n      ) === false\n    ) {\n      result = false;\n    }\n\n    if (\n      /^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(\n        possibleBase64String.substr(-2)\n      ) === false\n    ) {\n      result = false;\n    }\n    return result;\n  });\n\n  /**\n   * Strips out and returns info from a valid base64 data URI\n   *\n   * @name extractImageFromDataUrl\n   * @function\n   * @param {string} dataUrl a valid data URI of format 'data:[<MIME-type>][;base64],<data>'\n   * @returns {Array}an Array containing the following\n   * [0] the complete data URI\n   * [1] <MIME-type>\n   * [2] format - the second part of the mime-type i.e 'png' in 'image/png'\n   * [4] <data>\n   */\n  var extractImageFromDataUrl = (jsPDFAPI.__addimage__.extractImageFromDataUrl = function(\n    dataUrl\n  ) {\n    dataUrl = dataUrl || \"\";\n    var dataUrlParts = dataUrl.split(\"base64,\");\n    var result = null;\n\n    if (dataUrlParts.length === 2) {\n      var extractedInfo = /^data:(\\w*\\/\\w*);*(charset=(?!charset=)[\\w=-]*)*;*$/.exec(\n        dataUrlParts[0]\n      );\n      if (Array.isArray(extractedInfo)) {\n        result = {\n          mimeType: extractedInfo[1],\n          charset: extractedInfo[2],\n          data: dataUrlParts[1]\n        };\n      }\n    }\n    return result;\n  });\n\n  /**\n   * Check to see if ArrayBuffer is supported\n   *\n   * @name supportsArrayBuffer\n   * @function\n   * @returns {boolean}\n   */\n  var supportsArrayBuffer = (jsPDFAPI.__addimage__.supportsArrayBuffer = function() {\n    return (\n      typeof ArrayBuffer !== \"undefined\" && typeof Uint8Array !== \"undefined\"\n    );\n  });\n\n  /**\n   * Tests supplied object to determine if ArrayBuffer\n   *\n   * @name isArrayBuffer\n   * @function\n   * @param {Object} object an Object\n   *\n   * @returns {boolean}\n   */\n  jsPDFAPI.__addimage__.isArrayBuffer = function(object) {\n    return supportsArrayBuffer() && object instanceof ArrayBuffer;\n  };\n\n  /**\n   * Tests supplied object to determine if it implements the ArrayBufferView (TypedArray) interface\n   *\n   * @name isArrayBufferView\n   * @function\n   * @param {Object} object an Object\n   * @returns {boolean}\n   */\n  var isArrayBufferView = (jsPDFAPI.__addimage__.isArrayBufferView = function(\n    object\n  ) {\n    return (\n      supportsArrayBuffer() &&\n      typeof Uint32Array !== \"undefined\" &&\n      (object instanceof Int8Array ||\n        object instanceof Uint8Array ||\n        (typeof Uint8ClampedArray !== \"undefined\" &&\n          object instanceof Uint8ClampedArray) ||\n        object instanceof Int16Array ||\n        object instanceof Uint16Array ||\n        object instanceof Int32Array ||\n        object instanceof Uint32Array ||\n        object instanceof Float32Array ||\n        object instanceof Float64Array)\n    );\n  });\n\n  /**\n   * Convert Binary String to ArrayBuffer\n   *\n   * @name binaryStringToUint8Array\n   * @public\n   * @function\n   * @param {string} BinaryString with ImageData\n   * @returns {Uint8Array}\n   */\n  var binaryStringToUint8Array = (jsPDFAPI.__addimage__.binaryStringToUint8Array = function(\n    binary_string\n  ) {\n    var len = binary_string.length;\n    var bytes = new Uint8Array(len);\n    for (var i = 0; i < len; i++) {\n      bytes[i] = binary_string.charCodeAt(i);\n    }\n    return bytes;\n  });\n\n  /**\n   * Convert the Buffer to a Binary String\n   *\n   * @name arrayBufferToBinaryString\n   * @public\n   * @function\n   * @param {ArrayBuffer|ArrayBufferView} ArrayBuffer buffer or bufferView with ImageData\n   *\n   * @returns {String}\n   */\n  var arrayBufferToBinaryString = (jsPDFAPI.__addimage__.arrayBufferToBinaryString = function(\n    buffer\n  ) {\n    var out = \"\";\n    // There are calls with both ArrayBuffer and already converted Uint8Array or other BufferView.\n    // Do not copy the array if input is already an array.\n    var buf = isArrayBufferView(buffer) ? buffer : new Uint8Array(buffer);\n    for (var i = 0; i < buf.length; i += ARRAY_APPLY_BATCH) {\n      // Limit the amount of characters being parsed to prevent overflow.\n      // Note that while TextDecoder would be faster, it does not have the same\n      // functionality as fromCharCode with any provided encodings as of 3/2021.\n      out += String.fromCharCode.apply(\n        null,\n        buf.subarray(i, i + ARRAY_APPLY_BATCH)\n      );\n    }\n    return out;\n  });\n\n  /**\n   * Possible parameter for addImage, an RGBA buffer with size.\n   *\n   * @typedef {Object} RGBAData\n   * @property {Uint8ClampedArray} data - Single dimensional array of RGBA values. For example from canvas getImageData.\n   * @property {number} width - Image width as the data does not carry this information in itself.\n   * @property {number} height - Image height as the data does not carry this information in itself.\n   */\n\n  /**\n   * Adds an Image to the PDF.\n   *\n   * @name addImage\n   * @public\n   * @function\n   * @param {string|HTMLImageElement|HTMLCanvasElement|Uint8Array|RGBAData} imageData imageData as base64 encoded DataUrl or Image-HTMLElement or Canvas-HTMLElement or object containing RGBA array (like output from canvas.getImageData).\n   * @param {string} format format of file if filetype-recognition fails or in case of a Canvas-Element needs to be specified (default for Canvas is JPEG), e.g. 'JPEG', 'PNG', 'WEBP'\n   * @param {number} x x Coordinate (in units declared at inception of PDF document) against left edge of the page\n   * @param {number} y y Coordinate (in units declared at inception of PDF document) against upper edge of the page\n   * @param {number} width width of the image (in units declared at inception of PDF document)\n   * @param {number} height height of the Image (in units declared at inception of PDF document)\n   * @param {string} alias alias of the image (if used multiple times)\n   * @param {string} compression compression of the generated JPEG, can have the values 'NONE', 'FAST', 'MEDIUM' and 'SLOW'\n   * @param {number} rotation rotation of the image in degrees (0-359)\n   *\n   * @returns jsPDF\n   */\n  jsPDFAPI.addImage = function() {\n    var imageData, format, x, y, w, h, alias, compression, rotation;\n\n    imageData = arguments[0];\n    if (typeof arguments[1] === \"number\") {\n      format = UNKNOWN;\n      x = arguments[1];\n      y = arguments[2];\n      w = arguments[3];\n      h = arguments[4];\n      alias = arguments[5];\n      compression = arguments[6];\n      rotation = arguments[7];\n    } else {\n      format = arguments[1];\n      x = arguments[2];\n      y = arguments[3];\n      w = arguments[4];\n      h = arguments[5];\n      alias = arguments[6];\n      compression = arguments[7];\n      rotation = arguments[8];\n    }\n\n    if (\n      typeof imageData === \"object\" &&\n      !isDOMElement(imageData) &&\n      \"imageData\" in imageData\n    ) {\n      var options = imageData;\n\n      imageData = options.imageData;\n      format = options.format || format || UNKNOWN;\n      x = options.x || x || 0;\n      y = options.y || y || 0;\n      w = options.w || options.width || w;\n      h = options.h || options.height || h;\n      alias = options.alias || alias;\n      compression = options.compression || compression;\n      rotation = options.rotation || options.angle || rotation;\n    }\n\n    //If compression is not explicitly set, determine if we should use compression\n    var filter = this.internal.getFilters();\n    if (compression === undefined && filter.indexOf(\"FlateEncode\") !== -1) {\n      compression = \"SLOW\";\n    }\n\n    if (isNaN(x) || isNaN(y)) {\n      throw new Error(\"Invalid coordinates passed to jsPDF.addImage\");\n    }\n\n    initialize.call(this);\n\n    var image = processImageData.call(\n      this,\n      imageData,\n      format,\n      alias,\n      compression\n    );\n\n    writeImageToPDF.call(this, x, y, w, h, image, rotation);\n\n    return this;\n  };\n\n  var processImageData = function(imageData, format, alias, compression) {\n    var result, dataAsBinaryString;\n\n    if (\n      typeof imageData === \"string\" &&\n      getImageFileTypeByImageData(imageData) === UNKNOWN\n    ) {\n      imageData = unescape(imageData);\n      var tmpImageData = convertBase64ToBinaryString(imageData, false);\n\n      if (tmpImageData !== \"\") {\n        imageData = tmpImageData;\n      } else {\n        tmpImageData = jsPDFAPI.loadFile(imageData, true);\n        if (tmpImageData !== undefined) {\n          imageData = tmpImageData;\n        }\n      }\n    }\n\n    if (isDOMElement(imageData)) {\n      imageData = getImageDataFromElement(imageData, format);\n    }\n\n    format = getImageFileTypeByImageData(imageData, format);\n    if (!isImageTypeSupported(format)) {\n      throw new Error(\n        \"addImage does not support files of type '\" +\n          format +\n          \"', please ensure that a plugin for '\" +\n          format +\n          \"' support is added.\"\n      );\n    }\n\n    // now do the heavy lifting\n\n    if (notDefined(alias)) {\n      alias = generateAliasFromImageData(imageData);\n    }\n    result = checkImagesForAlias.call(this, alias);\n\n    if (!result) {\n      if (supportsArrayBuffer()) {\n        // no need to convert if imageData is already uint8array\n        if (!(imageData instanceof Uint8Array) && format !== \"RGBA\") {\n          dataAsBinaryString = imageData;\n          imageData = binaryStringToUint8Array(imageData);\n        }\n      }\n\n      result = this[\"process\" + format.toUpperCase()](\n        imageData,\n        getImageIndex.call(this),\n        alias,\n        checkCompressValue(compression),\n        dataAsBinaryString\n      );\n    }\n\n    if (!result) {\n      throw new Error(\"An unknown error occurred whilst processing the image.\");\n    }\n    return result;\n  };\n\n  /**\n   * @name convertBase64ToBinaryString\n   * @function\n   * @param {string} stringData\n   * @returns {string} binary string\n   */\n  var convertBase64ToBinaryString = (jsPDFAPI.__addimage__.convertBase64ToBinaryString = function(\n    stringData,\n    throwError\n  ) {\n    throwError = typeof throwError === \"boolean\" ? throwError : true;\n    var base64Info;\n    var imageData = \"\";\n    var rawData;\n\n    if (typeof stringData === \"string\") {\n      base64Info = extractImageFromDataUrl(stringData);\n      rawData = base64Info !== null ? base64Info.data : stringData;\n\n      try {\n        imageData = atob(rawData);\n      } catch (e) {\n        if (throwError) {\n          if (!validateStringAsBase64(rawData)) {\n            throw new Error(\n              \"Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString \"\n            );\n          } else {\n            throw new Error(\n              \"atob-Error in jsPDF.convertBase64ToBinaryString \" + e.message\n            );\n          }\n        }\n      }\n    }\n    return imageData;\n  });\n\n  /**\n   * @name getImageProperties\n   * @function\n   * @param {Object} imageData\n   * @returns {Object}\n   */\n  jsPDFAPI.getImageProperties = function(imageData) {\n    var image;\n    var tmpImageData = \"\";\n    var format;\n\n    if (isDOMElement(imageData)) {\n      imageData = getImageDataFromElement(imageData);\n    }\n\n    if (\n      typeof imageData === \"string\" &&\n      getImageFileTypeByImageData(imageData) === UNKNOWN\n    ) {\n      tmpImageData = convertBase64ToBinaryString(imageData, false);\n\n      if (tmpImageData === \"\") {\n        tmpImageData = jsPDFAPI.loadFile(imageData) || \"\";\n      }\n      imageData = tmpImageData;\n    }\n\n    format = getImageFileTypeByImageData(imageData);\n    if (!isImageTypeSupported(format)) {\n      throw new Error(\n        \"addImage does not support files of type '\" +\n          format +\n          \"', please ensure that a plugin for '\" +\n          format +\n          \"' support is added.\"\n      );\n    }\n\n    if (supportsArrayBuffer() && !(imageData instanceof Uint8Array)) {\n      imageData = binaryStringToUint8Array(imageData);\n    }\n\n    image = this[\"process\" + format.toUpperCase()](imageData);\n\n    if (!image) {\n      throw new Error(\"An unknown error occurred whilst processing the image\");\n    }\n\n    image.fileType = format;\n\n    return image;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\n/**\n * jsPDF Annotations PlugIn\n *\n * There are many types of annotations in a PDF document. Annotations are placed\n * on a page at a particular location. They are not 'attached' to an object.\n * <br />\n * This plugin current supports <br />\n * <li> Goto Page (set pageNumber and top in options)\n * <li> Goto Name (set name and top in options)\n * <li> Goto URL (set url in options)\n * <p>\n * \tThe destination magnification factor can also be specified when goto is a page number or a named destination. (see documentation below)\n *  (set magFactor in options).  XYZ is the default.\n * </p>\n * <p>\n *  Links, Text, Popup, and FreeText are supported.\n * </p>\n * <p>\n * Options In PDF spec Not Implemented Yet\n * <li> link border\n * <li> named target\n * <li> page coordinates\n * <li> destination page scaling and layout\n * <li> actions other than URL and GotoPage\n * <li> background / hover actions\n * </p>\n * @name annotations\n * @module\n */\n\n/*\n    Destination Magnification Factors\n    See PDF 1.3 Page 386 for meanings and options\n\n    [supported]\n\tXYZ (options; left top zoom)\n\tFit (no options)\n\tFitH (options: top)\n\tFitV (options: left)\n\n\t[not supported]\n\tFitR\n\tFitB\n\tFitBH\n\tFitBV\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var notEmpty = function(obj) {\n    if (typeof obj != \"undefined\") {\n      if (obj != \"\") {\n        return true;\n      }\n    }\n  };\n\n  jsPDF.API.events.push([\n    \"addPage\",\n    function(addPageData) {\n      var pageInfo = this.internal.getPageInfo(addPageData.pageNumber);\n      pageInfo.pageContext.annotations = [];\n    }\n  ]);\n\n  jsPDFAPI.events.push([\n    \"putPage\",\n    function(putPageData) {\n      var getHorizontalCoordinateString = this.internal.getCoordinateString;\n      var getVerticalCoordinateString = this.internal\n        .getVerticalCoordinateString;\n      var pageInfo = this.internal.getPageInfoByObjId(putPageData.objId);\n      var pageAnnos = putPageData.pageContext.annotations;\n\n      var anno, rect, line;\n      var found = false;\n      for (var a = 0; a < pageAnnos.length && !found; a++) {\n        anno = pageAnnos[a];\n        switch (anno.type) {\n          case \"link\":\n            if (\n              notEmpty(anno.options.url) ||\n              notEmpty(anno.options.pageNumber)\n            ) {\n              found = true;\n            }\n            break;\n          case \"reference\":\n          case \"text\":\n          case \"freetext\":\n            found = true;\n            break;\n        }\n      }\n      if (found == false) {\n        return;\n      }\n\n      this.internal.write(\"/Annots [\");\n      for (var i = 0; i < pageAnnos.length; i++) {\n        anno = pageAnnos[i];\n        var escape = this.internal.pdfEscape;\n        var encryptor = this.internal.getEncryptor(putPageData.objId);\n\n        switch (anno.type) {\n          case \"reference\":\n            // References to Widget Annotations (for AcroForm Fields)\n            this.internal.write(\" \" + anno.object.objId + \" 0 R \");\n            break;\n          case \"text\":\n            // Create a an object for both the text and the popup\n            var objText = this.internal.newAdditionalObject();\n            var objPopup = this.internal.newAdditionalObject();\n            var encryptorText = this.internal.getEncryptor(objText.objId);\n\n            var title = anno.title || \"Note\";\n            rect =\n              \"/Rect [\" +\n              getHorizontalCoordinateString(anno.bounds.x) +\n              \" \" +\n              getVerticalCoordinateString(anno.bounds.y + anno.bounds.h) +\n              \" \" +\n              getHorizontalCoordinateString(anno.bounds.x + anno.bounds.w) +\n              \" \" +\n              getVerticalCoordinateString(anno.bounds.y) +\n              \"] \";\n\n            line =\n              \"<</Type /Annot /Subtype /\" +\n              \"Text\" +\n              \" \" +\n              rect +\n              \"/Contents (\" +\n              escape(encryptorText(anno.contents)) +\n              \")\";\n            line += \" /Popup \" + objPopup.objId + \" 0 R\";\n            line += \" /P \" + pageInfo.objId + \" 0 R\";\n            line += \" /T (\" + escape(encryptorText(title)) + \") >>\";\n            objText.content = line;\n\n            var parent = objText.objId + \" 0 R\";\n            var popoff = 30;\n            rect =\n              \"/Rect [\" +\n              getHorizontalCoordinateString(anno.bounds.x + popoff) +\n              \" \" +\n              getVerticalCoordinateString(anno.bounds.y + anno.bounds.h) +\n              \" \" +\n              getHorizontalCoordinateString(\n                anno.bounds.x + anno.bounds.w + popoff\n              ) +\n              \" \" +\n              getVerticalCoordinateString(anno.bounds.y) +\n              \"] \";\n            line =\n              \"<</Type /Annot /Subtype /\" +\n              \"Popup\" +\n              \" \" +\n              rect +\n              \" /Parent \" +\n              parent;\n            if (anno.open) {\n              line += \" /Open true\";\n            }\n            line += \" >>\";\n            objPopup.content = line;\n\n            this.internal.write(objText.objId, \"0 R\", objPopup.objId, \"0 R\");\n\n            break;\n          case \"freetext\":\n            rect =\n              \"/Rect [\" +\n              getHorizontalCoordinateString(anno.bounds.x) +\n              \" \" +\n              getVerticalCoordinateString(anno.bounds.y) +\n              \" \" +\n              getHorizontalCoordinateString(anno.bounds.x + anno.bounds.w) +\n              \" \" +\n              getVerticalCoordinateString(anno.bounds.y + anno.bounds.h) +\n              \"] \";\n            var color = anno.color || \"#000000\";\n            line =\n              \"<</Type /Annot /Subtype /\" +\n              \"FreeText\" +\n              \" \" +\n              rect +\n              \"/Contents (\" +\n              escape(encryptor(anno.contents)) +\n              \")\";\n            line +=\n              \" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\" +\n              color +\n              \")\";\n            line += \" /Border [0 0 0]\";\n            line += \" >>\";\n            this.internal.write(line);\n            break;\n          case \"link\":\n            if (anno.options.name) {\n              var loc = this.annotations._nameMap[anno.options.name];\n              anno.options.pageNumber = loc.page;\n              anno.options.top = loc.y;\n            } else {\n              if (!anno.options.top) {\n                anno.options.top = 0;\n              }\n            }\n\n            rect =\n              \"/Rect [\" +\n              anno.finalBounds.x +\n              \" \" +\n              anno.finalBounds.y +\n              \" \" +\n              anno.finalBounds.w +\n              \" \" +\n              anno.finalBounds.h +\n              \"] \";\n\n            line = \"\";\n            if (anno.options.url) {\n              line =\n                \"<</Type /Annot /Subtype /Link \" +\n                rect +\n                \"/Border [0 0 0] /A <</S /URI /URI (\" +\n                escape(encryptor(anno.options.url)) +\n                \") >>\";\n            } else if (anno.options.pageNumber) {\n              // first page is 0\n              var info = this.internal.getPageInfo(anno.options.pageNumber);\n              line =\n                \"<</Type /Annot /Subtype /Link \" +\n                rect +\n                \"/Border [0 0 0] /Dest [\" +\n                info.objId +\n                \" 0 R\";\n              anno.options.magFactor = anno.options.magFactor || \"XYZ\";\n              switch (anno.options.magFactor) {\n                case \"Fit\":\n                  line += \" /Fit]\";\n                  break;\n                case \"FitH\":\n                  line += \" /FitH \" + anno.options.top + \"]\";\n                  break;\n                case \"FitV\":\n                  anno.options.left = anno.options.left || 0;\n                  line += \" /FitV \" + anno.options.left + \"]\";\n                  break;\n                case \"XYZ\":\n                default:\n                  var top = getVerticalCoordinateString(anno.options.top);\n                  anno.options.left = anno.options.left || 0;\n                  // 0 or null zoom will not change zoom factor\n                  if (typeof anno.options.zoom === \"undefined\") {\n                    anno.options.zoom = 0;\n                  }\n                  line +=\n                    \" /XYZ \" +\n                    anno.options.left +\n                    \" \" +\n                    top +\n                    \" \" +\n                    anno.options.zoom +\n                    \"]\";\n                  break;\n              }\n            }\n\n            if (line != \"\") {\n              line += \" >>\";\n              this.internal.write(line);\n            }\n            break;\n        }\n      }\n      this.internal.write(\"]\");\n    }\n  ]);\n\n  /**\n   * @name createAnnotation\n   * @function\n   * @param {Object} options\n   */\n  jsPDFAPI.createAnnotation = function(options) {\n    var pageInfo = this.internal.getCurrentPageInfo();\n    switch (options.type) {\n      case \"link\":\n        this.link(\n          options.bounds.x,\n          options.bounds.y,\n          options.bounds.w,\n          options.bounds.h,\n          options\n        );\n        break;\n      case \"text\":\n      case \"freetext\":\n        pageInfo.pageContext.annotations.push(options);\n        break;\n    }\n  };\n\n  /**\n   * Create a link\n   *\n   * valid options\n   * <li> pageNumber or url [required]\n   * <p>If pageNumber is specified, top and zoom may also be specified</p>\n   * @name link\n   * @function\n   * @param {number} x\n   * @param {number} y\n   * @param {number} w\n   * @param {number} h\n   * @param {Object} options\n   */\n  jsPDFAPI.link = function(x, y, w, h, options) {\n    var pageInfo = this.internal.getCurrentPageInfo();\n    var getHorizontalCoordinateString = this.internal.getCoordinateString;\n    var getVerticalCoordinateString = this.internal.getVerticalCoordinateString;\n\n    pageInfo.pageContext.annotations.push({\n      finalBounds: {\n        x: getHorizontalCoordinateString(x),\n        y: getVerticalCoordinateString(y),\n        w: getHorizontalCoordinateString(x + w),\n        h: getVerticalCoordinateString(y + h)\n      },\n      options: options,\n      type: \"link\"\n    });\n  };\n\n  /**\n   * Currently only supports single line text.\n   * Returns the width of the text/link\n   *\n   * @name textWithLink\n   * @function\n   * @param {string} text\n   * @param {number} x\n   * @param {number} y\n   * @param {Object} options\n   * @returns {number} width the width of the text/link\n   */\n  jsPDFAPI.textWithLink = function(text, x, y, options) {\n    var totalLineWidth = this.getTextWidth(text);\n    var lineHeight = this.internal.getLineHeight() / this.internal.scaleFactor;\n    var linkHeight, linkWidth;\n\n    // Checking if maxWidth option is passed to determine lineWidth and number of lines for each line\n    if (options.maxWidth !== undefined) {\n      var { maxWidth } = options;\n      linkWidth = maxWidth;\n      var numOfLines = this.splitTextToSize(text, linkWidth).length;\n      linkHeight = Math.ceil(lineHeight * numOfLines);\n    } else {\n      linkWidth = totalLineWidth;\n      linkHeight = lineHeight;\n    }\n\n    this.text(text, x, y, options);\n\n    //TODO We really need the text baseline height to do this correctly.\n    // Or ability to draw text on top, bottom, center, or baseline.\n    y += lineHeight * 0.2;\n    //handle x position based on the align option\n    if (options.align === \"center\") {\n      x = x - totalLineWidth / 2; //since starting from center move the x position by half of text width\n    }\n    if (options.align === \"right\") {\n      x = x - totalLineWidth;\n    }\n    this.link(x, y - lineHeight, linkWidth, linkHeight, options);\n    return totalLineWidth;\n  };\n\n  //TODO move into external library\n  /**\n   * @name getTextWidth\n   * @function\n   * @param {string} text\n   * @returns {number} txtWidth\n   */\n  jsPDFAPI.getTextWidth = function(text) {\n    var fontSize = this.internal.getFontSize();\n    var txtWidth =\n      (this.getStringUnitWidth(text) * fontSize) / this.internal.scaleFactor;\n    return txtWidth;\n  };\n\n  return this;\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF arabic parser PlugIn\n *\n * @name arabic\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * Arabic shape substitutions: char code => (isolated, final, initial, medial).\n   * Arabic Substition A\n   */\n  var arabicSubstitionA = {\n    0x0621: [0xfe80], // ARABIC LETTER HAMZA\n    0x0622: [0xfe81, 0xfe82], // ARABIC LETTER ALEF WITH MADDA ABOVE\n    0x0623: [0xfe83, 0xfe84], // ARABIC LETTER ALEF WITH HAMZA ABOVE\n    0x0624: [0xfe85, 0xfe86], // ARABIC LETTER WAW WITH HAMZA ABOVE\n    0x0625: [0xfe87, 0xfe88], // ARABIC LETTER ALEF WITH HAMZA BELOW\n    0x0626: [0xfe89, 0xfe8a, 0xfe8b, 0xfe8c], // ARABIC LETTER YEH WITH HAMZA ABOVE\n    0x0627: [0xfe8d, 0xfe8e], // ARABIC LETTER ALEF\n    0x0628: [0xfe8f, 0xfe90, 0xfe91, 0xfe92], // ARABIC LETTER BEH\n    0x0629: [0xfe93, 0xfe94], // ARABIC LETTER TEH MARBUTA\n    0x062a: [0xfe95, 0xfe96, 0xfe97, 0xfe98], // ARABIC LETTER TEH\n    0x062b: [0xfe99, 0xfe9a, 0xfe9b, 0xfe9c], // ARABIC LETTER THEH\n    0x062c: [0xfe9d, 0xfe9e, 0xfe9f, 0xfea0], // ARABIC LETTER JEEM\n    0x062d: [0xfea1, 0xfea2, 0xfea3, 0xfea4], // ARABIC LETTER HAH\n    0x062e: [0xfea5, 0xfea6, 0xfea7, 0xfea8], // ARABIC LETTER KHAH\n    0x062f: [0xfea9, 0xfeaa], // ARABIC LETTER DAL\n    0x0630: [0xfeab, 0xfeac], // ARABIC LETTER THAL\n    0x0631: [0xfead, 0xfeae], // ARABIC LETTER REH\n    0x0632: [0xfeaf, 0xfeb0], // ARABIC LETTER ZAIN\n    0x0633: [0xfeb1, 0xfeb2, 0xfeb3, 0xfeb4], // ARABIC LETTER SEEN\n    0x0634: [0xfeb5, 0xfeb6, 0xfeb7, 0xfeb8], // ARABIC LETTER SHEEN\n    0x0635: [0xfeb9, 0xfeba, 0xfebb, 0xfebc], // ARABIC LETTER SAD\n    0x0636: [0xfebd, 0xfebe, 0xfebf, 0xfec0], // ARABIC LETTER DAD\n    0x0637: [0xfec1, 0xfec2, 0xfec3, 0xfec4], // ARABIC LETTER TAH\n    0x0638: [0xfec5, 0xfec6, 0xfec7, 0xfec8], // ARABIC LETTER ZAH\n    0x0639: [0xfec9, 0xfeca, 0xfecb, 0xfecc], // ARABIC LETTER AIN\n    0x063a: [0xfecd, 0xfece, 0xfecf, 0xfed0], // ARABIC LETTER GHAIN\n    0x0641: [0xfed1, 0xfed2, 0xfed3, 0xfed4], // ARABIC LETTER FEH\n    0x0642: [0xfed5, 0xfed6, 0xfed7, 0xfed8], // ARABIC LETTER QAF\n    0x0643: [0xfed9, 0xfeda, 0xfedb, 0xfedc], // ARABIC LETTER KAF\n    0x0644: [0xfedd, 0xfede, 0xfedf, 0xfee0], // ARABIC LETTER LAM\n    0x0645: [0xfee1, 0xfee2, 0xfee3, 0xfee4], // ARABIC LETTER MEEM\n    0x0646: [0xfee5, 0xfee6, 0xfee7, 0xfee8], // ARABIC LETTER NOON\n    0x0647: [0xfee9, 0xfeea, 0xfeeb, 0xfeec], // ARABIC LETTER HEH\n    0x0648: [0xfeed, 0xfeee], // ARABIC LETTER WAW\n    0x0649: [0xfeef, 0xfef0, 64488, 64489], // ARABIC LETTER ALEF MAKSURA\n    0x064a: [0xfef1, 0xfef2, 0xfef3, 0xfef4], // ARABIC LETTER YEH\n    0x0671: [0xfb50, 0xfb51], // ARABIC LETTER ALEF WASLA\n    0x0677: [0xfbdd], // ARABIC LETTER U WITH HAMZA ABOVE\n    0x0679: [0xfb66, 0xfb67, 0xfb68, 0xfb69], // ARABIC LETTER TTEH\n    0x067a: [0xfb5e, 0xfb5f, 0xfb60, 0xfb61], // ARABIC LETTER TTEHEH\n    0x067b: [0xfb52, 0xfb53, 0xfb54, 0xfb55], // ARABIC LETTER BEEH\n    0x067e: [0xfb56, 0xfb57, 0xfb58, 0xfb59], // ARABIC LETTER PEH\n    0x067f: [0xfb62, 0xfb63, 0xfb64, 0xfb65], // ARABIC LETTER TEHEH\n    0x0680: [0xfb5a, 0xfb5b, 0xfb5c, 0xfb5d], // ARABIC LETTER BEHEH\n    0x0683: [0xfb76, 0xfb77, 0xfb78, 0xfb79], // ARABIC LETTER NYEH\n    0x0684: [0xfb72, 0xfb73, 0xfb74, 0xfb75], // ARABIC LETTER DYEH\n    0x0686: [0xfb7a, 0xfb7b, 0xfb7c, 0xfb7d], // ARABIC LETTER TCHEH\n    0x0687: [0xfb7e, 0xfb7f, 0xfb80, 0xfb81], // ARABIC LETTER TCHEHEH\n    0x0688: [0xfb88, 0xfb89], // ARABIC LETTER DDAL\n    0x068c: [0xfb84, 0xfb85], // ARABIC LETTER DAHAL\n    0x068d: [0xfb82, 0xfb83], // ARABIC LETTER DDAHAL\n    0x068e: [0xfb86, 0xfb87], // ARABIC LETTER DUL\n    0x0691: [0xfb8c, 0xfb8d], // ARABIC LETTER RREH\n    0x0698: [0xfb8a, 0xfb8b], // ARABIC LETTER JEH\n    0x06a4: [0xfb6a, 0xfb6b, 0xfb6c, 0xfb6d], // ARABIC LETTER VEH\n    0x06a6: [0xfb6e, 0xfb6f, 0xfb70, 0xfb71], // ARABIC LETTER PEHEH\n    0x06a9: [0xfb8e, 0xfb8f, 0xfb90, 0xfb91], // ARABIC LETTER KEHEH\n    0x06ad: [0xfbd3, 0xfbd4, 0xfbd5, 0xfbd6], // ARABIC LETTER NG\n    0x06af: [0xfb92, 0xfb93, 0xfb94, 0xfb95], // ARABIC LETTER GAF\n    0x06b1: [0xfb9a, 0xfb9b, 0xfb9c, 0xfb9d], // ARABIC LETTER NGOEH\n    0x06b3: [0xfb96, 0xfb97, 0xfb98, 0xfb99], // ARABIC LETTER GUEH\n    0x06ba: [0xfb9e, 0xfb9f], // ARABIC LETTER NOON GHUNNA\n    0x06bb: [0xfba0, 0xfba1, 0xfba2, 0xfba3], // ARABIC LETTER RNOON\n    0x06be: [0xfbaa, 0xfbab, 0xfbac, 0xfbad], // ARABIC LETTER HEH DOACHASHMEE\n    0x06c0: [0xfba4, 0xfba5], // ARABIC LETTER HEH WITH YEH ABOVE\n    0x06c1: [0xfba6, 0xfba7, 0xfba8, 0xfba9], // ARABIC LETTER HEH GOAL\n    0x06c5: [0xfbe0, 0xfbe1], // ARABIC LETTER KIRGHIZ OE\n    0x06c6: [0xfbd9, 0xfbda], // ARABIC LETTER OE\n    0x06c7: [0xfbd7, 0xfbd8], // ARABIC LETTER U\n    0x06c8: [0xfbdb, 0xfbdc], // ARABIC LETTER YU\n    0x06c9: [0xfbe2, 0xfbe3], // ARABIC LETTER KIRGHIZ YU\n    0x06cb: [0xfbde, 0xfbdf], // ARABIC LETTER VE\n    0x06cc: [0xfbfc, 0xfbfd, 0xfbfe, 0xfbff], // ARABIC LETTER FARSI YEH\n    0x06d0: [0xfbe4, 0xfbe5, 0xfbe6, 0xfbe7], //ARABIC LETTER E\n    0x06d2: [0xfbae, 0xfbaf], // ARABIC LETTER YEH BARREE\n    0x06d3: [0xfbb0, 0xfbb1] // ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n  };\n\n  /*\n    var ligaturesSubstitutionA = {\n        0xFBEA: []// ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM\n    };\n    */\n\n  var ligatures = {\n    0xfedf: {\n      0xfe82: 0xfef5, // ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM\n      0xfe84: 0xfef7, // ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM\n      0xfe88: 0xfef9, // ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM\n      0xfe8e: 0xfefb // ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM\n    },\n    0xfee0: {\n      0xfe82: 0xfef6, // ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM\n      0xfe84: 0xfef8, // ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM\n      0xfe88: 0xfefa, // ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM\n      0xfe8e: 0xfefc // ARABIC LIGATURE LAM WITH ALEF FINAL FORM\n    },\n    0xfe8d: { 0xfedf: { 0xfee0: { 0xfeea: 0xfdf2 } } }, // ALLAH\n    0x0651: {\n      0x064c: 0xfc5e, // Shadda + Dammatan\n      0x064d: 0xfc5f, // Shadda + Kasratan\n      0x064e: 0xfc60, // Shadda + Fatha\n      0x064f: 0xfc61, // Shadda + Damma\n      0x0650: 0xfc62 // Shadda + Kasra\n    }\n  };\n\n  var arabic_diacritics = {\n    1612: 64606, // Shadda + Dammatan\n    1613: 64607, // Shadda + Kasratan\n    1614: 64608, // Shadda + Fatha\n    1615: 64609, // Shadda + Damma\n    1616: 64610 // Shadda + Kasra\n  };\n\n  var alfletter = [1570, 1571, 1573, 1575];\n\n  var noChangeInForm = -1;\n  var isolatedForm = 0;\n  var finalForm = 1;\n  var initialForm = 2;\n  var medialForm = 3;\n\n  jsPDFAPI.__arabicParser__ = {};\n\n  //private\n  var isInArabicSubstitutionA = (jsPDFAPI.__arabicParser__.isInArabicSubstitutionA = function(\n    letter\n  ) {\n    return typeof arabicSubstitionA[letter.charCodeAt(0)] !== \"undefined\";\n  });\n\n  var isArabicLetter = (jsPDFAPI.__arabicParser__.isArabicLetter = function(\n    letter\n  ) {\n    return (\n      typeof letter === \"string\" &&\n      /^[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]+$/.test(\n        letter\n      )\n    );\n  });\n\n  var isArabicEndLetter = (jsPDFAPI.__arabicParser__.isArabicEndLetter = function(\n    letter\n  ) {\n    return (\n      isArabicLetter(letter) &&\n      isInArabicSubstitutionA(letter) &&\n      arabicSubstitionA[letter.charCodeAt(0)].length <= 2\n    );\n  });\n\n  var isArabicAlfLetter = (jsPDFAPI.__arabicParser__.isArabicAlfLetter = function(\n    letter\n  ) {\n    return (\n      isArabicLetter(letter) && alfletter.indexOf(letter.charCodeAt(0)) >= 0\n    );\n  });\n\n  jsPDFAPI.__arabicParser__.arabicLetterHasIsolatedForm = function(letter) {\n    return (\n      isArabicLetter(letter) &&\n      isInArabicSubstitutionA(letter) &&\n      arabicSubstitionA[letter.charCodeAt(0)].length >= 1\n    );\n  };\n\n  var arabicLetterHasFinalForm = (jsPDFAPI.__arabicParser__.arabicLetterHasFinalForm = function(\n    letter\n  ) {\n    return (\n      isArabicLetter(letter) &&\n      isInArabicSubstitutionA(letter) &&\n      arabicSubstitionA[letter.charCodeAt(0)].length >= 2\n    );\n  });\n\n  jsPDFAPI.__arabicParser__.arabicLetterHasInitialForm = function(letter) {\n    return (\n      isArabicLetter(letter) &&\n      isInArabicSubstitutionA(letter) &&\n      arabicSubstitionA[letter.charCodeAt(0)].length >= 3\n    );\n  };\n\n  var arabicLetterHasMedialForm = (jsPDFAPI.__arabicParser__.arabicLetterHasMedialForm = function(\n    letter\n  ) {\n    return (\n      isArabicLetter(letter) &&\n      isInArabicSubstitutionA(letter) &&\n      arabicSubstitionA[letter.charCodeAt(0)].length == 4\n    );\n  });\n\n  var resolveLigatures = (jsPDFAPI.__arabicParser__.resolveLigatures = function(\n    letters\n  ) {\n    var i = 0;\n    var tmpLigatures = ligatures;\n    var result = \"\";\n    var effectedLetters = 0;\n\n    for (i = 0; i < letters.length; i += 1) {\n      if (typeof tmpLigatures[letters.charCodeAt(i)] !== \"undefined\") {\n        effectedLetters++;\n        tmpLigatures = tmpLigatures[letters.charCodeAt(i)];\n\n        if (typeof tmpLigatures === \"number\") {\n          result += String.fromCharCode(tmpLigatures);\n          tmpLigatures = ligatures;\n          effectedLetters = 0;\n        }\n        if (i === letters.length - 1) {\n          tmpLigatures = ligatures;\n          result += letters.charAt(i - (effectedLetters - 1));\n          i = i - (effectedLetters - 1);\n          effectedLetters = 0;\n        }\n      } else {\n        tmpLigatures = ligatures;\n        result += letters.charAt(i - effectedLetters);\n        i = i - effectedLetters;\n        effectedLetters = 0;\n      }\n    }\n\n    return result;\n  });\n\n  jsPDFAPI.__arabicParser__.isArabicDiacritic = function(letter) {\n    return (\n      letter !== undefined &&\n      arabic_diacritics[letter.charCodeAt(0)] !== undefined\n    );\n  };\n\n  var getCorrectForm = (jsPDFAPI.__arabicParser__.getCorrectForm = function(\n    currentChar,\n    beforeChar,\n    nextChar\n  ) {\n    if (!isArabicLetter(currentChar)) {\n      return -1;\n    }\n\n    if (isInArabicSubstitutionA(currentChar) === false) {\n      return noChangeInForm;\n    }\n    if (\n      !arabicLetterHasFinalForm(currentChar) ||\n      (!isArabicLetter(beforeChar) && !isArabicLetter(nextChar)) ||\n      (!isArabicLetter(nextChar) && isArabicEndLetter(beforeChar)) ||\n      (isArabicEndLetter(currentChar) && !isArabicLetter(beforeChar)) ||\n      (isArabicEndLetter(currentChar) && isArabicAlfLetter(beforeChar)) ||\n      (isArabicEndLetter(currentChar) && isArabicEndLetter(beforeChar))\n    ) {\n      return isolatedForm;\n    }\n\n    if (\n      arabicLetterHasMedialForm(currentChar) &&\n      isArabicLetter(beforeChar) &&\n      !isArabicEndLetter(beforeChar) &&\n      isArabicLetter(nextChar) &&\n      arabicLetterHasFinalForm(nextChar)\n    ) {\n      return medialForm;\n    }\n\n    if (isArabicEndLetter(currentChar) || !isArabicLetter(nextChar)) {\n      return finalForm;\n    }\n    return initialForm;\n  });\n\n  /**\n   * @name processArabic\n   * @function\n   * @param {string} text\n   * @returns {string}\n   */\n  var parseArabic = function(text) {\n    text = text || \"\";\n\n    var result = \"\";\n    var i = 0;\n    var j = 0;\n    var position = 0;\n    var currentLetter = \"\";\n    var prevLetter = \"\";\n    var nextLetter = \"\";\n\n    var words = text.split(\"\\\\s+\");\n    var newWords = [];\n    for (i = 0; i < words.length; i += 1) {\n      newWords.push(\"\");\n      for (j = 0; j < words[i].length; j += 1) {\n        currentLetter = words[i][j];\n        prevLetter = words[i][j - 1];\n        nextLetter = words[i][j + 1];\n        if (isArabicLetter(currentLetter)) {\n          position = getCorrectForm(currentLetter, prevLetter, nextLetter);\n          if (position !== -1) {\n            newWords[i] += String.fromCharCode(\n              arabicSubstitionA[currentLetter.charCodeAt(0)][position]\n            );\n          } else {\n            newWords[i] += currentLetter;\n          }\n        } else {\n          newWords[i] += currentLetter;\n        }\n      }\n\n      newWords[i] = resolveLigatures(newWords[i]);\n    }\n    result = newWords.join(\" \");\n\n    return result;\n  };\n\n  var processArabic = (jsPDFAPI.__arabicParser__.processArabic = jsPDFAPI.processArabic = function() {\n    var text =\n      typeof arguments[0] === \"string\" ? arguments[0] : arguments[0].text;\n    var tmpText = [];\n    var result;\n\n    if (Array.isArray(text)) {\n      var i = 0;\n      tmpText = [];\n      for (i = 0; i < text.length; i += 1) {\n        if (Array.isArray(text[i])) {\n          tmpText.push([parseArabic(text[i][0]), text[i][1], text[i][2]]);\n        } else {\n          tmpText.push([parseArabic(text[i])]);\n        }\n      }\n      result = tmpText;\n    } else {\n      result = parseArabic(text);\n    }\n    if (typeof arguments[0] === \"string\") {\n      return result;\n    } else {\n      arguments[0].text = result;\n      return arguments[0];\n    }\n  });\n\n  jsPDFAPI.events.push([\"preProcessText\", processArabic]);\n})(jsPDF.API);\n","/** @license\n * jsPDF Autoprint Plugin\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * @name autoprint\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * Makes the PDF automatically open the print-Dialog when opened in a PDF-viewer.\n   *\n   * @name autoPrint\n   * @function\n   * @param {Object} options (optional) Set the attribute variant to 'non-conform' (default) or 'javascript' to activate different methods of automatic printing when opening in a PDF-viewer .\n   * @returns {jsPDF}\n   * @example\n   * var doc = new jsPDF();\n   * doc.text(10, 10, 'This is a test');\n   * doc.autoPrint({variant: 'non-conform'});\n   * doc.save('autoprint.pdf');\n   */\n  jsPDFAPI.autoPrint = function(options) {\n    \"use strict\";\n    var refAutoPrintTag;\n    options = options || {};\n    options.variant = options.variant || \"non-conform\";\n\n    switch (options.variant) {\n      case \"javascript\":\n        //https://github.com/Rob--W/pdf.js/commit/c676ecb5a0f54677b9f3340c3ef2cf42225453bb\n        this.addJS(\"print({});\");\n        break;\n      case \"non-conform\":\n      default:\n        this.internal.events.subscribe(\"postPutResources\", function() {\n          refAutoPrintTag = this.internal.newObject();\n          this.internal.out(\"<<\");\n          this.internal.out(\"/S /Named\");\n          this.internal.out(\"/Type /Action\");\n          this.internal.out(\"/N /Print\");\n          this.internal.out(\">>\");\n          this.internal.out(\"endobj\");\n        });\n\n        this.internal.events.subscribe(\"putCatalog\", function() {\n          this.internal.out(\"/OpenAction \" + refAutoPrintTag + \" 0 R\");\n        });\n        break;\n    }\n    return this;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF Canvas PlugIn\n * This plugin mimics the HTML5 Canvas\n *\n * The goal is to provide a way for current canvas users to print directly to a PDF.\n * @name canvas\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * @class Canvas\n   * @classdesc A Canvas Wrapper for jsPDF\n   */\n  var Canvas = function() {\n    var jsPdfInstance = undefined;\n    Object.defineProperty(this, \"pdf\", {\n      get: function() {\n        return jsPdfInstance;\n      },\n      set: function(value) {\n        jsPdfInstance = value;\n      }\n    });\n\n    var _width = 150;\n    /**\n     * The height property is a positive integer reflecting the height HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 150 is used.\n     * This is one of the two properties, the other being width, that controls the size of the canvas.\n     *\n     * @name width\n     */\n    Object.defineProperty(this, \"width\", {\n      get: function() {\n        return _width;\n      },\n      set: function(value) {\n        if (isNaN(value) || Number.isInteger(value) === false || value < 0) {\n          _width = 150;\n        } else {\n          _width = value;\n        }\n        if (this.getContext(\"2d\").pageWrapXEnabled) {\n          this.getContext(\"2d\").pageWrapX = _width + 1;\n        }\n      }\n    });\n\n    var _height = 300;\n    /**\n     * The width property is a positive integer reflecting the width HTML attribute of the <canvas> element interpreted in CSS pixels. When the attribute is not specified, or if it is set to an invalid value, like a negative, the default value of 300 is used.\n     * This is one of the two properties, the other being height, that controls the size of the canvas.\n     *\n     * @name height\n     */\n    Object.defineProperty(this, \"height\", {\n      get: function() {\n        return _height;\n      },\n      set: function(value) {\n        if (isNaN(value) || Number.isInteger(value) === false || value < 0) {\n          _height = 300;\n        } else {\n          _height = value;\n        }\n        if (this.getContext(\"2d\").pageWrapYEnabled) {\n          this.getContext(\"2d\").pageWrapY = _height + 1;\n        }\n      }\n    });\n\n    var _childNodes = [];\n    Object.defineProperty(this, \"childNodes\", {\n      get: function() {\n        return _childNodes;\n      },\n      set: function(value) {\n        _childNodes = value;\n      }\n    });\n\n    var _style = {};\n    Object.defineProperty(this, \"style\", {\n      get: function() {\n        return _style;\n      },\n      set: function(value) {\n        _style = value;\n      }\n    });\n\n    Object.defineProperty(this, \"parentNode\", {});\n  };\n\n  /**\n   * The getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported.\n   *\n   * @name getContext\n   * @function\n   * @param {string} contextType Is a String containing the context identifier defining the drawing context associated to the canvas. Possible value is \"2d\", leading to the creation of a Context2D object representing a two-dimensional rendering context.\n   * @param {object} contextAttributes\n   */\n  Canvas.prototype.getContext = function(contextType, contextAttributes) {\n    contextType = contextType || \"2d\";\n    var key;\n\n    if (contextType !== \"2d\") {\n      return null;\n    }\n    for (key in contextAttributes) {\n      if (this.pdf.context2d.hasOwnProperty(key)) {\n        this.pdf.context2d[key] = contextAttributes[key];\n      }\n    }\n    this.pdf.context2d._canvas = this;\n    return this.pdf.context2d;\n  };\n\n  /**\n   * The toDataURL() method is just a stub to throw an error if accidently called.\n   *\n   * @name toDataURL\n   * @function\n   */\n  Canvas.prototype.toDataURL = function() {\n    throw new Error(\"toDataURL is not implemented.\");\n  };\n\n  jsPDFAPI.events.push([\n    \"initialized\",\n    function() {\n      this.canvas = new Canvas();\n      this.canvas.pdf = this;\n    }\n  ]);\n\n  return this;\n})(jsPDF.API);\n","/**\n * @license\n * ====================================================================\n * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com\n *               2013 Eduardo Menezes de Morais, eduardo.morais@usp.br\n *               2013 Lee Driscoll, https://github.com/lsdriscoll\n *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\n *               2014 James Hall, james@parall.ax\n *               2014 Diego Casorran, https://github.com/diegocr\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * @name cell\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var NO_MARGINS = { left: 0, top: 0, bottom: 0, right: 0 };\n\n  var px2pt = (0.264583 * 72) / 25.4;\n  var printingHeaderRow = false;\n\n  var _initialize = function() {\n    if (typeof this.internal.__cell__ === \"undefined\") {\n      this.internal.__cell__ = {};\n      this.internal.__cell__.padding = 3;\n      this.internal.__cell__.headerFunction = undefined;\n      this.internal.__cell__.margins = Object.assign({}, NO_MARGINS);\n      this.internal.__cell__.margins.width = this.getPageWidth();\n      _reset.call(this);\n    }\n  };\n\n  var _reset = function() {\n    this.internal.__cell__.lastCell = new Cell();\n    this.internal.__cell__.pages = 1;\n  };\n\n  var Cell = function() {\n    var _x = arguments[0];\n    Object.defineProperty(this, \"x\", {\n      enumerable: true,\n      get: function() {\n        return _x;\n      },\n      set: function(value) {\n        _x = value;\n      }\n    });\n    var _y = arguments[1];\n    Object.defineProperty(this, \"y\", {\n      enumerable: true,\n      get: function() {\n        return _y;\n      },\n      set: function(value) {\n        _y = value;\n      }\n    });\n    var _width = arguments[2];\n    Object.defineProperty(this, \"width\", {\n      enumerable: true,\n      get: function() {\n        return _width;\n      },\n      set: function(value) {\n        _width = value;\n      }\n    });\n    var _height = arguments[3];\n    Object.defineProperty(this, \"height\", {\n      enumerable: true,\n      get: function() {\n        return _height;\n      },\n      set: function(value) {\n        _height = value;\n      }\n    });\n    var _text = arguments[4];\n    Object.defineProperty(this, \"text\", {\n      enumerable: true,\n      get: function() {\n        return _text;\n      },\n      set: function(value) {\n        _text = value;\n      }\n    });\n    var _lineNumber = arguments[5];\n    Object.defineProperty(this, \"lineNumber\", {\n      enumerable: true,\n      get: function() {\n        return _lineNumber;\n      },\n      set: function(value) {\n        _lineNumber = value;\n      }\n    });\n    var _align = arguments[6];\n    Object.defineProperty(this, \"align\", {\n      enumerable: true,\n      get: function() {\n        return _align;\n      },\n      set: function(value) {\n        _align = value;\n      }\n    });\n\n    return this;\n  };\n\n  Cell.prototype.clone = function() {\n    return new Cell(\n      this.x,\n      this.y,\n      this.width,\n      this.height,\n      this.text,\n      this.lineNumber,\n      this.align\n    );\n  };\n\n  Cell.prototype.toArray = function() {\n    return [\n      this.x,\n      this.y,\n      this.width,\n      this.height,\n      this.text,\n      this.lineNumber,\n      this.align\n    ];\n  };\n\n  /**\n   * @name setHeaderFunction\n   * @function\n   * @param {function} func\n   */\n  jsPDFAPI.setHeaderFunction = function(func) {\n    _initialize.call(this);\n    this.internal.__cell__.headerFunction =\n      typeof func === \"function\" ? func : undefined;\n    return this;\n  };\n\n  /**\n   * @name getTextDimensions\n   * @function\n   * @param {string} txt\n   * @returns {Object} dimensions\n   */\n  jsPDFAPI.getTextDimensions = function(text, options) {\n    _initialize.call(this);\n    options = options || {};\n    var fontSize = options.fontSize || this.getFontSize();\n    var font = options.font || this.getFont();\n    var scaleFactor = options.scaleFactor || this.internal.scaleFactor;\n    var width = 0;\n    var amountOfLines = 0;\n    var height = 0;\n    var tempWidth = 0;\n    var scope = this;\n\n    if (!Array.isArray(text) && typeof text !== \"string\") {\n      if (typeof text === \"number\") {\n        text = String(text);\n      } else {\n        throw new Error(\n          \"getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.\"\n        );\n      }\n    }\n\n    const maxWidth = options.maxWidth;\n    if (maxWidth > 0) {\n      if (typeof text === \"string\") {\n        text = this.splitTextToSize(text, maxWidth);\n      } else if (Object.prototype.toString.call(text) === \"[object Array]\") {\n        text = text.reduce(function(acc, textLine) {\n          return acc.concat(scope.splitTextToSize(textLine, maxWidth));\n        }, []);\n      }\n    } else {\n      // Without the else clause, it will not work if you do not pass along maxWidth\n      text = Array.isArray(text) ? text : [text];\n    }\n\n    for (var i = 0; i < text.length; i++) {\n      tempWidth = this.getStringUnitWidth(text[i], { font: font }) * fontSize;\n      if (width < tempWidth) {\n        width = tempWidth;\n      }\n    }\n\n    if (width !== 0) {\n      amountOfLines = text.length;\n    }\n\n    width = width / scaleFactor;\n    height = Math.max(\n      (amountOfLines * fontSize * this.getLineHeightFactor() -\n        fontSize * (this.getLineHeightFactor() - 1)) /\n        scaleFactor,\n      0\n    );\n    return { w: width, h: height };\n  };\n\n  /**\n   * @name cellAddPage\n   * @function\n   */\n  jsPDFAPI.cellAddPage = function() {\n    _initialize.call(this);\n\n    this.addPage();\n\n    var margins = this.internal.__cell__.margins || NO_MARGINS;\n    this.internal.__cell__.lastCell = new Cell(\n      margins.left,\n      margins.top,\n      undefined,\n      undefined\n    );\n    this.internal.__cell__.pages += 1;\n\n    return this;\n  };\n\n  /**\n   * @name cell\n   * @function\n   * @param {number} x\n   * @param {number} y\n   * @param {number} width\n   * @param {number} height\n   * @param {string} text\n   * @param {number} lineNumber lineNumber\n   * @param {string} align\n   * @return {jsPDF} jsPDF-instance\n   */\n  var cell = (jsPDFAPI.cell = function() {\n    var currentCell;\n\n    if (arguments[0] instanceof Cell) {\n      currentCell = arguments[0];\n    } else {\n      currentCell = new Cell(\n        arguments[0],\n        arguments[1],\n        arguments[2],\n        arguments[3],\n        arguments[4],\n        arguments[5]\n      );\n    }\n    _initialize.call(this);\n    var lastCell = this.internal.__cell__.lastCell;\n    var padding = this.internal.__cell__.padding;\n    var margins = this.internal.__cell__.margins || NO_MARGINS;\n    var tableHeaderRow = this.internal.__cell__.tableHeaderRow;\n    var printHeaders = this.internal.__cell__.printHeaders;\n    // If this is not the first cell, we must change its position\n    if (typeof lastCell.lineNumber !== \"undefined\") {\n      if (lastCell.lineNumber === currentCell.lineNumber) {\n        //Same line\n        currentCell.x = (lastCell.x || 0) + (lastCell.width || 0);\n        currentCell.y = lastCell.y || 0;\n      } else {\n        //New line\n        if (\n          lastCell.y + lastCell.height + currentCell.height + margins.bottom >\n          this.getPageHeight()\n        ) {\n          this.cellAddPage();\n          currentCell.y = margins.top;\n          if (printHeaders && tableHeaderRow) {\n            this.printHeaderRow(currentCell.lineNumber, true);\n            currentCell.y += tableHeaderRow[0].height;\n          }\n        } else {\n          currentCell.y = lastCell.y + lastCell.height || currentCell.y;\n        }\n      }\n    }\n\n    if (typeof currentCell.text[0] !== \"undefined\") {\n      this.rect(\n        currentCell.x,\n        currentCell.y,\n        currentCell.width,\n        currentCell.height,\n        printingHeaderRow === true ? \"FD\" : undefined\n      );\n      if (currentCell.align === \"right\") {\n        this.text(\n          currentCell.text,\n          currentCell.x + currentCell.width - padding,\n          currentCell.y + padding,\n          { align: \"right\", baseline: \"top\" }\n        );\n      } else if (currentCell.align === \"center\") {\n        this.text(\n          currentCell.text,\n          currentCell.x + currentCell.width / 2,\n          currentCell.y + padding,\n          {\n            align: \"center\",\n            baseline: \"top\",\n            maxWidth: currentCell.width - padding - padding\n          }\n        );\n      } else {\n        this.text(\n          currentCell.text,\n          currentCell.x + padding,\n          currentCell.y + padding,\n          {\n            align: \"left\",\n            baseline: \"top\",\n            maxWidth: currentCell.width - padding - padding\n          }\n        );\n      }\n    }\n    this.internal.__cell__.lastCell = currentCell;\n    return this;\n  });\n\n  /**\n     * Create a table from a set of data.\n     * @name table\n     * @function\n     * @param {Integer} [x] : left-position for top-left corner of table\n     * @param {Integer} [y] top-position for top-left corner of table\n     * @param {Object[]} [data] An array of objects containing key-value pairs corresponding to a row of data.\n     * @param {String[]} [headers] Omit or null to auto-generate headers at a performance cost\n\n     * @param {Object} [config.printHeaders] True to print column headers at the top of every page\n     * @param {Object} [config.autoSize] True to dynamically set the column widths to match the widest cell value\n     * @param {Object} [config.margins] margin values for left, top, bottom, and width\n     * @param {Object} [config.fontSize] Integer fontSize to use (optional)\n     * @param {Object} [config.padding] cell-padding in pt to use (optional)\n     * @param {Object} [config.headerBackgroundColor] default is #c8c8c8 (optional)\n     * @param {Object} [config.headerTextColor] default is #000 (optional)\n     * @param {Object} [config.rowStart] callback to handle before print each row (optional)\n     * @param {Object} [config.cellStart] callback to handle before print each cell (optional)\n     * @returns {jsPDF} jsPDF-instance\n     */\n\n  jsPDFAPI.table = function(x, y, data, headers, config) {\n    _initialize.call(this);\n    if (!data) {\n      throw new Error(\"No data for PDF table.\");\n    }\n\n    config = config || {};\n\n    var headerNames = [],\n      headerLabels = [],\n      headerAligns = [],\n      i,\n      columnMatrix = {},\n      columnWidths = {},\n      column,\n      columnMinWidths = [],\n      j,\n      tableHeaderConfigs = [],\n      //set up defaults. If a value is provided in config, defaults will be overwritten:\n      autoSize = config.autoSize || false,\n      printHeaders = config.printHeaders === false ? false : true,\n      fontSize =\n        config.css && typeof config.css[\"font-size\"] !== \"undefined\"\n          ? config.css[\"font-size\"] * 16\n          : config.fontSize || 12,\n      margins =\n        config.margins ||\n        Object.assign({ width: this.getPageWidth() }, NO_MARGINS),\n      padding = typeof config.padding === \"number\" ? config.padding : 3,\n      headerBackgroundColor = config.headerBackgroundColor || \"#c8c8c8\",\n      headerTextColor = config.headerTextColor || \"#000\";\n\n    _reset.call(this);\n\n    this.internal.__cell__.printHeaders = printHeaders;\n    this.internal.__cell__.margins = margins;\n    this.internal.__cell__.table_font_size = fontSize;\n    this.internal.__cell__.padding = padding;\n    this.internal.__cell__.headerBackgroundColor = headerBackgroundColor;\n    this.internal.__cell__.headerTextColor = headerTextColor;\n    this.setFontSize(fontSize);\n\n    // Set header values\n    if (headers === undefined || headers === null) {\n      // No headers defined so we derive from data\n      headerNames = Object.keys(data[0]);\n      headerLabels = headerNames;\n      headerAligns = headerNames.map(function() {\n        return \"left\";\n      });\n    } else if (Array.isArray(headers) && typeof headers[0] === \"object\") {\n      headerNames = headers.map(function(header) {\n        return header.name;\n      });\n      headerLabels = headers.map(function(header) {\n        return header.prompt || header.name || \"\";\n      });\n      headerAligns = headers.map(function(header) {\n        return header.align || \"left\";\n      });\n      // Split header configs into names and prompts\n      for (i = 0; i < headers.length; i += 1) {\n        columnWidths[headers[i].name] = headers[i].width * px2pt;\n      }\n    } else if (Array.isArray(headers) && typeof headers[0] === \"string\") {\n      headerNames = headers;\n      headerLabels = headerNames;\n      headerAligns = headerNames.map(function() {\n        return \"left\";\n      });\n    }\n\n    if (\n      autoSize ||\n      (Array.isArray(headers) && typeof headers[0] === \"string\")\n    ) {\n      var headerName;\n      for (i = 0; i < headerNames.length; i += 1) {\n        headerName = headerNames[i];\n\n        // Create a matrix of columns e.g., {column_title: [row1_Record, row2_Record]}\n\n        columnMatrix[headerName] = data.map(function(rec) {\n          return rec[headerName];\n        });\n\n        // get header width\n        this.setFont(undefined, \"bold\");\n        columnMinWidths.push(\n          this.getTextDimensions(headerLabels[i], {\n            fontSize: this.internal.__cell__.table_font_size,\n            scaleFactor: this.internal.scaleFactor\n          }).w\n        );\n        column = columnMatrix[headerName];\n\n        // get cell widths\n        this.setFont(undefined, \"normal\");\n        for (j = 0; j < column.length; j += 1) {\n          columnMinWidths.push(\n            this.getTextDimensions(column[j], {\n              fontSize: this.internal.__cell__.table_font_size,\n              scaleFactor: this.internal.scaleFactor\n            }).w\n          );\n        }\n\n        // get final column width\n        columnWidths[headerName] =\n          Math.max.apply(null, columnMinWidths) + padding + padding;\n\n        //have to reset\n        columnMinWidths = [];\n      }\n    }\n\n    // -- Construct the table\n\n    if (printHeaders) {\n      var row = {};\n      for (i = 0; i < headerNames.length; i += 1) {\n        row[headerNames[i]] = {};\n        row[headerNames[i]].text = headerLabels[i];\n        row[headerNames[i]].align = headerAligns[i];\n      }\n\n      var rowHeight = calculateLineHeight.call(this, row, columnWidths);\n\n      // Construct the header row\n      tableHeaderConfigs = headerNames.map(function(value) {\n        return new Cell(\n          x,\n          y,\n          columnWidths[value],\n          rowHeight,\n          row[value].text,\n          undefined,\n          row[value].align\n        );\n      });\n\n      // Store the table header config\n      this.setTableHeaderRow(tableHeaderConfigs);\n\n      // Print the header for the start of the table\n      this.printHeaderRow(1, false);\n    }\n\n    // Construct the data rows\n\n    var align = headers.reduce(function(pv, cv) {\n      pv[cv.name] = cv.align;\n      return pv;\n    }, {});\n    for (i = 0; i < data.length; i += 1) {\n      if (\"rowStart\" in config && config.rowStart instanceof Function) {\n        config.rowStart(\n          {\n            row: i,\n            data: data[i]\n          },\n          this\n        );\n      }\n      var lineHeight = calculateLineHeight.call(this, data[i], columnWidths);\n\n      for (j = 0; j < headerNames.length; j += 1) {\n        var cellData = data[i][headerNames[j]];\n        if (\"cellStart\" in config && config.cellStart instanceof Function) {\n          config.cellStart(\n            {\n              row: i,\n              col: j,\n              data: cellData\n            },\n            this\n          );\n        }\n        cell.call(\n          this,\n          new Cell(\n            x,\n            y,\n            columnWidths[headerNames[j]],\n            lineHeight,\n            cellData,\n            i + 2,\n            align[headerNames[j]]\n          )\n        );\n      }\n    }\n    this.internal.__cell__.table_x = x;\n    this.internal.__cell__.table_y = y;\n    return this;\n  };\n\n  /**\n   * Calculate the height for containing the highest column\n   *\n   * @name calculateLineHeight\n   * @function\n   * @param {Object[]} model is the line of data we want to calculate the height of\n   * @param {Integer[]} columnWidths is size of each column\n   * @returns {number} lineHeight\n   * @private\n   */\n  var calculateLineHeight = function calculateLineHeight(model, columnWidths) {\n    var padding = this.internal.__cell__.padding;\n    var fontSize = this.internal.__cell__.table_font_size;\n    var scaleFactor = this.internal.scaleFactor;\n\n    return Object.keys(model)\n      .map(function(key) {\n        var value = model[key];\n        return this.splitTextToSize(\n          value.hasOwnProperty(\"text\") ? value.text : value,\n          columnWidths[key] - padding - padding\n        );\n      }, this)\n      .map(function(value) {\n        return (\n          (this.getLineHeightFactor() * value.length * fontSize) / scaleFactor +\n          padding +\n          padding\n        );\n      }, this)\n      .reduce(function(pv, cv) {\n        return Math.max(pv, cv);\n      }, 0);\n  };\n\n  /**\n   * Store the config for outputting a table header\n   *\n   * @name setTableHeaderRow\n   * @function\n   * @param {Object[]} config\n   * An array of cell configs that would define a header row: Each config matches the config used by jsPDFAPI.cell\n   * except the lineNumber parameter is excluded\n   */\n  jsPDFAPI.setTableHeaderRow = function(config) {\n    _initialize.call(this);\n    this.internal.__cell__.tableHeaderRow = config;\n  };\n\n  /**\n   * Output the store header row\n   *\n   * @name printHeaderRow\n   * @function\n   * @param {number} lineNumber The line number to output the header at\n   * @param {boolean} new_page\n   */\n  jsPDFAPI.printHeaderRow = function(lineNumber, new_page) {\n    _initialize.call(this);\n    if (!this.internal.__cell__.tableHeaderRow) {\n      throw new Error(\"Property tableHeaderRow does not exist.\");\n    }\n\n    var tableHeaderCell;\n\n    printingHeaderRow = true;\n    if (typeof this.internal.__cell__.headerFunction === \"function\") {\n      var position = this.internal.__cell__.headerFunction(\n        this,\n        this.internal.__cell__.pages\n      );\n      this.internal.__cell__.lastCell = new Cell(\n        position[0],\n        position[1],\n        position[2],\n        position[3],\n        undefined,\n        -1\n      );\n    }\n    this.setFont(undefined, \"bold\");\n\n    var tempHeaderConf = [];\n    for (var i = 0; i < this.internal.__cell__.tableHeaderRow.length; i += 1) {\n      tableHeaderCell = this.internal.__cell__.tableHeaderRow[i].clone();\n      if (new_page) {\n        tableHeaderCell.y = this.internal.__cell__.margins.top || 0;\n        tempHeaderConf.push(tableHeaderCell);\n      }\n      tableHeaderCell.lineNumber = lineNumber;\n      var currentTextColor = this.getTextColor();\n      this.setTextColor(this.internal.__cell__.headerTextColor);\n      this.setFillColor(this.internal.__cell__.headerBackgroundColor);\n      cell.call(this, tableHeaderCell);\n      this.setTextColor(currentTextColor);\n    }\n    if (tempHeaderConf.length > 0) {\n      this.setTableHeaderRow(tempHeaderConf);\n    }\n    this.setFont(undefined, \"normal\");\n    printingHeaderRow = false;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * ====================================================================\n * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF JavaScript plugin\n *\n * @name javascript\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n  var jsNamesObj, jsJsObj, text;\n  /**\n   * @name addJS\n   * @function\n   * @param {string} javascript The javascript to be embedded into the PDF-file.\n   * @returns {jsPDF}\n   */\n  jsPDFAPI.addJS = function(javascript) {\n    text = javascript;\n    this.internal.events.subscribe(\"postPutResources\", function() {\n      jsNamesObj = this.internal.newObject();\n      this.internal.out(\"<<\");\n      this.internal.out(\"/Names [(EmbeddedJS) \" + (jsNamesObj + 1) + \" 0 R]\");\n      this.internal.out(\">>\");\n      this.internal.out(\"endobj\");\n\n      jsJsObj = this.internal.newObject();\n      this.internal.out(\"<<\");\n      this.internal.out(\"/S /JavaScript\");\n      this.internal.out(\"/JS (\" + text + \")\");\n      this.internal.out(\">>\");\n      this.internal.out(\"endobj\");\n    });\n    this.internal.events.subscribe(\"putCatalog\", function() {\n      if (jsNamesObj !== undefined && jsJsObj !== undefined) {\n        this.internal.out(\"/Names <</JavaScript \" + jsNamesObj + \" 0 R>>\");\n      }\n    });\n    return this;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * jsPDF fileloading PlugIn\n * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * @name fileloading\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * @name loadFile\n   * @function\n   * @param {string} url\n   * @param {boolean} sync\n   * @param {function} callback\n   * @returns {string|undefined} result\n   */\n  jsPDFAPI.loadFile = function(url, sync, callback) {\n    return browserRequest(url, sync, callback);\n\n  };\n\n  /**\n   * @name loadImageFile\n   * @function\n   * @param {string} path\n   * @param {boolean} sync\n   * @param {function} callback\n   */\n  jsPDFAPI.loadImageFile = jsPDFAPI.loadFile;\n\n  function browserRequest(url, sync, callback) {\n    sync = sync === false ? false : true;\n    callback = typeof callback === \"function\" ? callback : function() {};\n    var result = undefined;\n\n    var xhr = function(url, sync, callback) {\n      var request = new XMLHttpRequest();\n      var i = 0;\n\n      var sanitizeUnicode = function(data) {\n        var dataLength = data.length;\n        var charArray = [];\n        var StringFromCharCode = String.fromCharCode;\n\n        //Transform Unicode to ASCII\n        for (i = 0; i < dataLength; i += 1) {\n          charArray.push(StringFromCharCode(data.charCodeAt(i) & 0xff));\n        }\n        return charArray.join(\"\");\n      };\n\n      request.open(\"GET\", url, !sync);\n      // XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]\n      request.overrideMimeType(\"text/plain; charset=x-user-defined\");\n\n      if (sync === false) {\n        request.onload = function() {\n          if (request.status === 200) {\n            callback(sanitizeUnicode(this.responseText));\n          } else {\n            callback(undefined);\n          }\n        };\n      }\n      request.send(null);\n\n      if (sync && request.status === 200) {\n        return sanitizeUnicode(request.responseText);\n      }\n    };\n    try {\n      result = xhr(url, sync, callback);\n      // eslint-disable-next-line no-empty\n    } catch (e) {}\n    return result;\n  }\n\n  function nodeReadFile(url, sync, callback) {\n    sync = sync === false ? false : true;\n    var result = undefined;\n\n    var fs = require(\"fs\");\n    var path = require(\"path\");\n\n    url = path.resolve(url);\n    if (sync) {\n      try {\n        result = fs.readFileSync(url, { encoding: \"latin1\" });\n      } catch (e) {\n        return undefined;\n      }\n    } else {\n      fs.readFile(url, { encoding: \"latin1\" }, function(err, data) {\n        if (!callback) {\n          return;\n        }\n        if (err) {\n          callback(undefined);\n        }\n        callback(data);\n      });\n    }\n\n    return result;\n  }\n})(jsPDF.API);\n","/* eslint-disable no-fallthrough */\r\n/* eslint-disable no-console */\r\n/**\r\n * @license\r\n * jsPDF Context2D PlugIn Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\r\n *\r\n * Licensed under the MIT License. http://opensource.org/licenses/mit-license\r\n */\r\n\r\nimport { jsPDF } from \"../jspdf.js\";\r\nimport { RGBColor } from \"../libs/rgbcolor.js\";\r\nimport { console } from \"../libs/console.js\";\r\nimport {\r\n  buildFontFaceMap,\r\n  parseFontFamily,\r\n  resolveFontFace\r\n} from \"../libs/fontFace.js\";\r\n\r\n/**\r\n * This plugin mimics the HTML5 CanvasRenderingContext2D.\r\n *\r\n * The goal is to provide a way for current canvas implementations to print directly to a PDF.\r\n *\r\n * @name context2d\r\n * @module\r\n */\r\n(function(jsPDFAPI) {\r\n  \"use strict\";\r\n  var ContextLayer = function(ctx) {\r\n    ctx = ctx || {};\r\n    this.isStrokeTransparent = ctx.isStrokeTransparent || false;\r\n    this.strokeOpacity = ctx.strokeOpacity || 1;\r\n    this.strokeStyle = ctx.strokeStyle || \"#000000\";\r\n    this.fillStyle = ctx.fillStyle || \"#000000\";\r\n    this.isFillTransparent = ctx.isFillTransparent || false;\r\n    this.fillOpacity = ctx.fillOpacity || 1;\r\n    this.font = ctx.font || \"10px sans-serif\";\r\n    this.textBaseline = ctx.textBaseline || \"alphabetic\";\r\n    this.textAlign = ctx.textAlign || \"left\";\r\n    this.lineWidth = ctx.lineWidth || 1;\r\n    this.lineJoin = ctx.lineJoin || \"miter\";\r\n    this.lineCap = ctx.lineCap || \"butt\";\r\n    this.path = ctx.path || [];\r\n    this.transform =\r\n      typeof ctx.transform !== \"undefined\"\r\n        ? ctx.transform.clone()\r\n        : new Matrix();\r\n    this.globalCompositeOperation = ctx.globalCompositeOperation || \"normal\";\r\n    this.globalAlpha = ctx.globalAlpha || 1.0;\r\n    this.clip_path = ctx.clip_path || [];\r\n    this.currentPoint = ctx.currentPoint || new Point();\r\n    this.miterLimit = ctx.miterLimit || 10.0;\r\n    this.lastPoint = ctx.lastPoint || new Point();\r\n    this.lineDashOffset = ctx.lineDashOffset || 0.0;\r\n    this.lineDash = ctx.lineDash || [];\r\n    this.margin = ctx.margin || [0, 0, 0, 0];\r\n    this.prevPageLastElemOffset = ctx.prevPageLastElemOffset || 0;\r\n\r\n    this.ignoreClearRect =\r\n      typeof ctx.ignoreClearRect === \"boolean\" ? ctx.ignoreClearRect : true;\r\n    return this;\r\n  };\r\n\r\n  //stub\r\n  var f2,\r\n    getHorizontalCoordinateString,\r\n    getVerticalCoordinateString,\r\n    getHorizontalCoordinate,\r\n    getVerticalCoordinate,\r\n    Point,\r\n    Rectangle,\r\n    Matrix,\r\n    _ctx;\r\n  jsPDFAPI.events.push([\r\n    \"initialized\",\r\n    function() {\r\n      this.context2d = new Context2D(this);\r\n\r\n      f2 = this.internal.f2;\r\n      getHorizontalCoordinateString = this.internal.getCoordinateString;\r\n      getVerticalCoordinateString = this.internal.getVerticalCoordinateString;\r\n      getHorizontalCoordinate = this.internal.getHorizontalCoordinate;\r\n      getVerticalCoordinate = this.internal.getVerticalCoordinate;\r\n      Point = this.internal.Point;\r\n      Rectangle = this.internal.Rectangle;\r\n      Matrix = this.internal.Matrix;\r\n      _ctx = new ContextLayer();\r\n    }\r\n  ]);\r\n\r\n  var Context2D = function(pdf) {\r\n    Object.defineProperty(this, \"canvas\", {\r\n      get: function() {\r\n        return { parentNode: false, style: false };\r\n      }\r\n    });\r\n\r\n    var _pdf = pdf;\r\n    Object.defineProperty(this, \"pdf\", {\r\n      get: function() {\r\n        return _pdf;\r\n      }\r\n    });\r\n\r\n    var _pageWrapXEnabled = false;\r\n    /**\r\n     * @name pageWrapXEnabled\r\n     * @type {boolean}\r\n     * @default false\r\n     */\r\n    Object.defineProperty(this, \"pageWrapXEnabled\", {\r\n      get: function() {\r\n        return _pageWrapXEnabled;\r\n      },\r\n      set: function(value) {\r\n        _pageWrapXEnabled = Boolean(value);\r\n      }\r\n    });\r\n\r\n    var _pageWrapYEnabled = false;\r\n    /**\r\n     * @name pageWrapYEnabled\r\n     * @type {boolean}\r\n     * @default true\r\n     */\r\n    Object.defineProperty(this, \"pageWrapYEnabled\", {\r\n      get: function() {\r\n        return _pageWrapYEnabled;\r\n      },\r\n      set: function(value) {\r\n        _pageWrapYEnabled = Boolean(value);\r\n      }\r\n    });\r\n\r\n    var _posX = 0;\r\n    /**\r\n     * @name posX\r\n     * @type {number}\r\n     * @default 0\r\n     */\r\n    Object.defineProperty(this, \"posX\", {\r\n      get: function() {\r\n        return _posX;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          _posX = value;\r\n        }\r\n      }\r\n    });\r\n\r\n    var _posY = 0;\r\n    /**\r\n     * @name posY\r\n     * @type {number}\r\n     * @default 0\r\n     */\r\n    Object.defineProperty(this, \"posY\", {\r\n      get: function() {\r\n        return _posY;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          _posY = value;\r\n        }\r\n      }\r\n    });\r\n\r\n    /**\r\n     * Gets or sets the page margin when using auto paging. Has no effect when {@link autoPaging} is off.\r\n     * @name margin\r\n     * @type {number|number[]}\r\n     * @default [0, 0, 0, 0]\r\n     */\r\n    Object.defineProperty(this, \"margin\", {\r\n      get: function() {\r\n        return _ctx.margin;\r\n      },\r\n      set: function(value) {\r\n        var margin;\r\n        if (typeof value === \"number\") {\r\n          margin = [value, value, value, value];\r\n        } else {\r\n          margin = new Array(4);\r\n          margin[0] = value[0];\r\n          margin[1] = value.length >= 2 ? value[1] : margin[0];\r\n          margin[2] = value.length >= 3 ? value[2] : margin[0];\r\n          margin[3] = value.length >= 4 ? value[3] : margin[1];\r\n        }\r\n        _ctx.margin = margin;\r\n      }\r\n    });\r\n\r\n    var _autoPaging = false;\r\n    /**\r\n     * Gets or sets the auto paging mode. When auto paging is enabled, the context2d will automatically draw on the\r\n     * next page if a shape or text chunk doesn't fit entirely on the current page. The context2d will create new\r\n     * pages if required.\r\n     *\r\n     * Context2d supports different modes:\r\n     * <ul>\r\n     * <li>\r\n     *   <code>false</code>: Auto paging is disabled.\r\n     * </li>\r\n     * <li>\r\n     *   <code>true</code> or <code>'slice'</code>: Will cut shapes or text chunks across page breaks. Will possibly\r\n     *   slice text in half, making it difficult to read.\r\n     * </li>\r\n     * <li>\r\n     *   <code>'text'</code>: Trys not to cut text in half across page breaks. Works best for documents consisting\r\n     *   mostly of a single column of text.\r\n     * </li>\r\n     * </ul>\r\n     * @name Context2D#autoPaging\r\n     * @type {boolean|\"slice\"|\"text\"}\r\n     * @default false\r\n     */\r\n    Object.defineProperty(this, \"autoPaging\", {\r\n      get: function() {\r\n        return _autoPaging;\r\n      },\r\n      set: function(value) {\r\n        _autoPaging = value;\r\n      }\r\n    });\r\n\r\n    var lastBreak = 0;\r\n    /**\r\n     * @name lastBreak\r\n     * @type {number}\r\n     * @default 0\r\n     */\r\n    Object.defineProperty(this, \"lastBreak\", {\r\n      get: function() {\r\n        return lastBreak;\r\n      },\r\n      set: function(value) {\r\n        lastBreak = value;\r\n      }\r\n    });\r\n\r\n    var pageBreaks = [];\r\n    /**\r\n     * Y Position of page breaks.\r\n     * @name pageBreaks\r\n     * @type {number}\r\n     * @default 0\r\n     */\r\n    Object.defineProperty(this, \"pageBreaks\", {\r\n      get: function() {\r\n        return pageBreaks;\r\n      },\r\n      set: function(value) {\r\n        pageBreaks = value;\r\n      }\r\n    });\r\n\r\n    /**\r\n     * @name ctx\r\n     * @type {object}\r\n     * @default {}\r\n     */\r\n    Object.defineProperty(this, \"ctx\", {\r\n      get: function() {\r\n        return _ctx;\r\n      },\r\n      set: function(value) {\r\n        if (value instanceof ContextLayer) {\r\n          _ctx = value;\r\n        }\r\n      }\r\n    });\r\n\r\n    /**\r\n     * @name path\r\n     * @type {array}\r\n     * @default []\r\n     */\r\n    Object.defineProperty(this, \"path\", {\r\n      get: function() {\r\n        return _ctx.path;\r\n      },\r\n      set: function(value) {\r\n        _ctx.path = value;\r\n      }\r\n    });\r\n\r\n    /**\r\n     * @name ctxStack\r\n     * @type {array}\r\n     * @default []\r\n     */\r\n    var _ctxStack = [];\r\n    Object.defineProperty(this, \"ctxStack\", {\r\n      get: function() {\r\n        return _ctxStack;\r\n      },\r\n      set: function(value) {\r\n        _ctxStack = value;\r\n      }\r\n    });\r\n\r\n    /**\r\n     * Sets or returns the color, gradient, or pattern used to fill the drawing\r\n     *\r\n     * @name fillStyle\r\n     * @default #000000\r\n     * @property {(color|gradient|pattern)} value The color of the drawing. Default value is #000000<br />\r\n     * A gradient object (linear or radial) used to fill the drawing (not supported by context2d)<br />\r\n     * A pattern object to use to fill the drawing (not supported by context2d)\r\n     */\r\n    Object.defineProperty(this, \"fillStyle\", {\r\n      get: function() {\r\n        return this.ctx.fillStyle;\r\n      },\r\n      set: function(value) {\r\n        var rgba;\r\n        rgba = getRGBA(value);\r\n\r\n        this.ctx.fillStyle = rgba.style;\r\n        this.ctx.isFillTransparent = rgba.a === 0;\r\n        this.ctx.fillOpacity = rgba.a;\r\n\r\n        this.pdf.setFillColor(rgba.r, rgba.g, rgba.b, { a: rgba.a });\r\n        this.pdf.setTextColor(rgba.r, rgba.g, rgba.b, { a: rgba.a });\r\n      }\r\n    });\r\n\r\n    /**\r\n     * Sets or returns the color, gradient, or pattern used for strokes\r\n     *\r\n     * @name strokeStyle\r\n     * @default #000000\r\n     * @property {color} color A CSS color value that indicates the stroke color of the drawing. Default value is #000000 (not supported by context2d)\r\n     * @property {gradient} gradient A gradient object (linear or radial) used to create a gradient stroke (not supported by context2d)\r\n     * @property {pattern} pattern A pattern object used to create a pattern stroke (not supported by context2d)\r\n     */\r\n    Object.defineProperty(this, \"strokeStyle\", {\r\n      get: function() {\r\n        return this.ctx.strokeStyle;\r\n      },\r\n      set: function(value) {\r\n        var rgba = getRGBA(value);\r\n\r\n        this.ctx.strokeStyle = rgba.style;\r\n        this.ctx.isStrokeTransparent = rgba.a === 0;\r\n        this.ctx.strokeOpacity = rgba.a;\r\n\r\n        if (rgba.a === 0) {\r\n          this.pdf.setDrawColor(255, 255, 255);\r\n        } else if (rgba.a === 1) {\r\n          this.pdf.setDrawColor(rgba.r, rgba.g, rgba.b);\r\n        } else {\r\n          this.pdf.setDrawColor(rgba.r, rgba.g, rgba.b);\r\n        }\r\n      }\r\n    });\r\n\r\n    /**\r\n     * Sets or returns the style of the end caps for a line\r\n     *\r\n     * @name lineCap\r\n     * @default butt\r\n     * @property {(butt|round|square)} lineCap butt A flat edge is added to each end of the line <br/>\r\n     * round A rounded end cap is added to each end of the line<br/>\r\n     * square A square end cap is added to each end of the line<br/>\r\n     */\r\n    Object.defineProperty(this, \"lineCap\", {\r\n      get: function() {\r\n        return this.ctx.lineCap;\r\n      },\r\n      set: function(value) {\r\n        if ([\"butt\", \"round\", \"square\"].indexOf(value) !== -1) {\r\n          this.ctx.lineCap = value;\r\n          this.pdf.setLineCap(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    /**\r\n     * Sets or returns the current line width\r\n     *\r\n     * @name lineWidth\r\n     * @default 1\r\n     * @property {number} lineWidth The current line width, in pixels\r\n     */\r\n    Object.defineProperty(this, \"lineWidth\", {\r\n      get: function() {\r\n        return this.ctx.lineWidth;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          this.ctx.lineWidth = value;\r\n          this.pdf.setLineWidth(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    /**\r\n     * Sets or returns the type of corner created, when two lines meet\r\n     */\r\n    Object.defineProperty(this, \"lineJoin\", {\r\n      get: function() {\r\n        return this.ctx.lineJoin;\r\n      },\r\n      set: function(value) {\r\n        if ([\"bevel\", \"round\", \"miter\"].indexOf(value) !== -1) {\r\n          this.ctx.lineJoin = value;\r\n          this.pdf.setLineJoin(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    /**\r\n     * A number specifying the miter limit ratio in coordinate space units. Zero, negative, Infinity, and NaN values are ignored. The default value is 10.0.\r\n     *\r\n     * @name miterLimit\r\n     * @default 10\r\n     */\r\n    Object.defineProperty(this, \"miterLimit\", {\r\n      get: function() {\r\n        return this.ctx.miterLimit;\r\n      },\r\n      set: function(value) {\r\n        if (!isNaN(value)) {\r\n          this.ctx.miterLimit = value;\r\n          this.pdf.setMiterLimit(value);\r\n        }\r\n      }\r\n    });\r\n\r\n    Object.defineProperty(this, \"textBaseline\", {\r\n      get: function() {\r\n        return this.ctx.textBaseline;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.textBaseline = value;\r\n      }\r\n    });\r\n\r\n    Object.defineProperty(this, \"textAlign\", {\r\n      get: function() {\r\n        return this.ctx.textAlign;\r\n      },\r\n      set: function(value) {\r\n        if ([\"right\", \"end\", \"center\", \"left\", \"start\"].indexOf(value) !== -1) {\r\n          this.ctx.textAlign = value;\r\n        }\r\n      }\r\n    });\r\n\r\n    var _fontFaceMap = null;\r\n\r\n    function getFontFaceMap(pdf, fontFaces) {\r\n      if (_fontFaceMap === null) {\r\n        var fontMap = pdf.getFontList();\r\n\r\n        var convertedFontFaces = convertToFontFaces(fontMap);\r\n\r\n        _fontFaceMap = buildFontFaceMap(convertedFontFaces.concat(fontFaces));\r\n      }\r\n\r\n      return _fontFaceMap;\r\n    }\r\n\r\n    function convertToFontFaces(fontMap) {\r\n      var fontFaces = [];\r\n\r\n      Object.keys(fontMap).forEach(function(family) {\r\n        var styles = fontMap[family];\r\n\r\n        styles.forEach(function(style) {\r\n          var fontFace = null;\r\n\r\n          switch (style) {\r\n            case \"bold\":\r\n              fontFace = {\r\n                family: family,\r\n                weight: \"bold\"\r\n              };\r\n              break;\r\n\r\n            case \"italic\":\r\n              fontFace = {\r\n                family: family,\r\n                style: \"italic\"\r\n              };\r\n              break;\r\n\r\n            case \"bolditalic\":\r\n              fontFace = {\r\n                family: family,\r\n                weight: \"bold\",\r\n                style: \"italic\"\r\n              };\r\n              break;\r\n\r\n            case \"\":\r\n            case \"normal\":\r\n              fontFace = {\r\n                family: family\r\n              };\r\n              break;\r\n          }\r\n\r\n          // If font-face is still null here, it is a font with some styling we don't recognize and\r\n          // cannot map or it is a font added via the fontFaces option of .html().\r\n          if (fontFace !== null) {\r\n            fontFace.ref = {\r\n              name: family,\r\n              style: style\r\n            };\r\n\r\n            fontFaces.push(fontFace);\r\n          }\r\n        });\r\n      });\r\n\r\n      return fontFaces;\r\n    }\r\n\r\n    var _fontFaces = null;\r\n    /**\r\n     * A map of available font-faces, as passed in the options of\r\n     * .html(). If set a limited implementation of the font style matching\r\n     * algorithm defined by https://www.w3.org/TR/css-fonts-3/#font-matching-algorithm\r\n     * will be used. If not set it will fallback to previous behavior.\r\n     */\r\n\r\n    Object.defineProperty(this, \"fontFaces\", {\r\n      get: function() {\r\n        return _fontFaces;\r\n      },\r\n      set: function(value) {\r\n        _fontFaceMap = null;\r\n        _fontFaces = value;\r\n      }\r\n    });\r\n\r\n    Object.defineProperty(this, \"font\", {\r\n      get: function() {\r\n        return this.ctx.font;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.font = value;\r\n        var rx, matches;\r\n\r\n        //source: https://stackoverflow.com/a/10136041\r\n        // eslint-disable-next-line no-useless-escape\r\n        rx = /^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-_,\\\"\\'\\sa-z]+?)\\s*$/i;\r\n        matches = rx.exec(value);\r\n        if (matches !== null) {\r\n          var fontStyle = matches[1];\r\n          var fontVariant = matches[2];\r\n          var fontWeight = matches[3];\r\n          var fontSize = matches[4];\r\n          var lineHeight = matches[5];\r\n          var fontFamily = matches[6];\r\n        } else {\r\n          return;\r\n        }\r\n        var rxFontSize = /^([.\\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i;\r\n        var fontSizeUnit = rxFontSize.exec(fontSize)[2];\r\n\r\n        if (\"px\" === fontSizeUnit) {\r\n          fontSize = Math.floor(\r\n            parseFloat(fontSize) * this.pdf.internal.scaleFactor\r\n          );\r\n        } else if (\"em\" === fontSizeUnit) {\r\n          fontSize = Math.floor(parseFloat(fontSize) * this.pdf.getFontSize());\r\n        } else {\r\n          fontSize = Math.floor(\r\n            parseFloat(fontSize) * this.pdf.internal.scaleFactor\r\n          );\r\n        }\r\n\r\n        this.pdf.setFontSize(fontSize);\r\n        var parts = parseFontFamily(fontFamily);\r\n\r\n        if (this.fontFaces) {\r\n          var fontFaceMap = getFontFaceMap(this.pdf, this.fontFaces);\r\n\r\n          var rules = parts.map(function(ff) {\r\n            return {\r\n              family: ff,\r\n              stretch: \"normal\", // TODO: Extract font-stretch from font rule (perhaps write proper parser for it?)\r\n              weight: fontWeight,\r\n              style: fontStyle\r\n            };\r\n          });\r\n\r\n          var font = resolveFontFace(fontFaceMap, rules);\r\n          this.pdf.setFont(font.ref.name, font.ref.style);\r\n          return;\r\n        }\r\n\r\n        var style = \"\";\r\n        if (\r\n          fontWeight === \"bold\" ||\r\n          parseInt(fontWeight, 10) >= 700 ||\r\n          fontStyle === \"bold\"\r\n        ) {\r\n          style = \"bold\";\r\n        }\r\n\r\n        if (fontStyle === \"italic\") {\r\n          style += \"italic\";\r\n        }\r\n\r\n        if (style.length === 0) {\r\n          style = \"normal\";\r\n        }\r\n        var jsPdfFontName = \"\";\r\n\r\n        var fallbackFonts = {\r\n          arial: \"Helvetica\",\r\n          Arial: \"Helvetica\",\r\n          verdana: \"Helvetica\",\r\n          Verdana: \"Helvetica\",\r\n          helvetica: \"Helvetica\",\r\n          Helvetica: \"Helvetica\",\r\n          \"sans-serif\": \"Helvetica\",\r\n          fixed: \"Courier\",\r\n          monospace: \"Courier\",\r\n          terminal: \"Courier\",\r\n          cursive: \"Times\",\r\n          fantasy: \"Times\",\r\n          serif: \"Times\"\r\n        };\r\n\r\n        for (var i = 0; i < parts.length; i++) {\r\n          if (\r\n            this.pdf.internal.getFont(parts[i], style, {\r\n              noFallback: true,\r\n              disableWarning: true\r\n            }) !== undefined\r\n          ) {\r\n            jsPdfFontName = parts[i];\r\n            break;\r\n          } else if (\r\n            style === \"bolditalic\" &&\r\n            this.pdf.internal.getFont(parts[i], \"bold\", {\r\n              noFallback: true,\r\n              disableWarning: true\r\n            }) !== undefined\r\n          ) {\r\n            jsPdfFontName = parts[i];\r\n            style = \"bold\";\r\n          } else if (\r\n            this.pdf.internal.getFont(parts[i], \"normal\", {\r\n              noFallback: true,\r\n              disableWarning: true\r\n            }) !== undefined\r\n          ) {\r\n            jsPdfFontName = parts[i];\r\n            style = \"normal\";\r\n            break;\r\n          }\r\n        }\r\n        if (jsPdfFontName === \"\") {\r\n          for (var j = 0; j < parts.length; j++) {\r\n            if (fallbackFonts[parts[j]]) {\r\n              jsPdfFontName = fallbackFonts[parts[j]];\r\n              break;\r\n            }\r\n          }\r\n        }\r\n        jsPdfFontName = jsPdfFontName === \"\" ? \"Times\" : jsPdfFontName;\r\n        this.pdf.setFont(jsPdfFontName, style);\r\n      }\r\n    });\r\n\r\n    Object.defineProperty(this, \"globalCompositeOperation\", {\r\n      get: function() {\r\n        return this.ctx.globalCompositeOperation;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.globalCompositeOperation = value;\r\n      }\r\n    });\r\n\r\n    Object.defineProperty(this, \"globalAlpha\", {\r\n      get: function() {\r\n        return this.ctx.globalAlpha;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.globalAlpha = value;\r\n      }\r\n    });\r\n\r\n    /**\r\n     * A float specifying the amount of the line dash offset. The default value is 0.0.\r\n     *\r\n     * @name lineDashOffset\r\n     * @default 0.0\r\n     */\r\n    Object.defineProperty(this, \"lineDashOffset\", {\r\n      get: function() {\r\n        return this.ctx.lineDashOffset;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.lineDashOffset = value;\r\n        setLineDash.call(this);\r\n      }\r\n    });\r\n\r\n    // Not HTML API\r\n    Object.defineProperty(this, \"lineDash\", {\r\n      get: function() {\r\n        return this.ctx.lineDash;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.lineDash = value;\r\n        setLineDash.call(this);\r\n      }\r\n    });\r\n\r\n    // Not HTML API\r\n    Object.defineProperty(this, \"ignoreClearRect\", {\r\n      get: function() {\r\n        return this.ctx.ignoreClearRect;\r\n      },\r\n      set: function(value) {\r\n        this.ctx.ignoreClearRect = Boolean(value);\r\n      }\r\n    });\r\n  };\r\n\r\n  /**\r\n   * Sets the line dash pattern used when stroking lines.\r\n   * @name setLineDash\r\n   * @function\r\n   * @description It uses an array of values that specify alternating lengths of lines and gaps which describe the pattern.\r\n   */\r\n  Context2D.prototype.setLineDash = function(dashArray) {\r\n    this.lineDash = dashArray;\r\n  };\r\n\r\n  /**\r\n   * gets the current line dash pattern.\r\n   * @name getLineDash\r\n   * @function\r\n   * @returns {Array} An Array of numbers that specify distances to alternately draw a line and a gap (in coordinate space units). If the number, when setting the elements, is odd, the elements of the array get copied and concatenated. For example, setting the line dash to [5, 15, 25] will result in getting back [5, 15, 25, 5, 15, 25].\r\n   */\r\n  Context2D.prototype.getLineDash = function() {\r\n    if (this.lineDash.length % 2) {\r\n      // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash#return_value\r\n      return this.lineDash.concat(this.lineDash);\r\n    } else {\r\n      // The copied value is returned to prevent contamination from outside.\r\n      return this.lineDash.slice();\r\n    }\r\n  };\r\n\r\n  Context2D.prototype.fill = function() {\r\n    pathPreProcess.call(this, \"fill\", false);\r\n  };\r\n\r\n  /**\r\n   * Actually draws the path you have defined\r\n   *\r\n   * @name stroke\r\n   * @function\r\n   * @description The stroke() method actually draws the path you have defined with all those moveTo() and lineTo() methods. The default color is black.\r\n   */\r\n  Context2D.prototype.stroke = function() {\r\n    pathPreProcess.call(this, \"stroke\", false);\r\n  };\r\n\r\n  /**\r\n   * Begins a path, or resets the current\r\n   *\r\n   * @name beginPath\r\n   * @function\r\n   * @description The beginPath() method begins a path, or resets the current path.\r\n   */\r\n  Context2D.prototype.beginPath = function() {\r\n    this.path = [\r\n      {\r\n        type: \"begin\"\r\n      }\r\n    ];\r\n  };\r\n\r\n  /**\r\n   * Moves the path to the specified point in the canvas, without creating a line\r\n   *\r\n   * @name moveTo\r\n   * @function\r\n   * @param x {Number} The x-coordinate of where to move the path to\r\n   * @param y {Number} The y-coordinate of where to move the path to\r\n   */\r\n  Context2D.prototype.moveTo = function(x, y) {\r\n    if (isNaN(x) || isNaN(y)) {\r\n      console.error(\"jsPDF.context2d.moveTo: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.moveTo\");\r\n    }\r\n\r\n    var pt = this.ctx.transform.applyToPoint(new Point(x, y));\r\n\r\n    this.path.push({\r\n      type: \"mt\",\r\n      x: pt.x,\r\n      y: pt.y\r\n    });\r\n    this.ctx.lastPoint = new Point(x, y);\r\n  };\r\n\r\n  /**\r\n   * Creates a path from the current point back to the starting point\r\n   *\r\n   * @name closePath\r\n   * @function\r\n   * @description The closePath() method creates a path from the current point back to the starting point.\r\n   */\r\n  Context2D.prototype.closePath = function() {\r\n    var pathBegin = new Point(0, 0);\r\n    var i = 0;\r\n    for (i = this.path.length - 1; i !== -1; i--) {\r\n      if (this.path[i].type === \"begin\") {\r\n        if (\r\n          typeof this.path[i + 1] === \"object\" &&\r\n          typeof this.path[i + 1].x === \"number\"\r\n        ) {\r\n          pathBegin = new Point(this.path[i + 1].x, this.path[i + 1].y);\r\n          break;\r\n        }\r\n      }\r\n    }\r\n    this.path.push({\r\n      type: \"close\"\r\n    });\r\n    this.ctx.lastPoint = new Point(pathBegin.x, pathBegin.y);\r\n  };\r\n\r\n  /**\r\n   * Adds a new point and creates a line to that point from the last specified point in the canvas\r\n   *\r\n   * @name lineTo\r\n   * @function\r\n   * @param x The x-coordinate of where to create the line to\r\n   * @param y The y-coordinate of where to create the line to\r\n   * @description The lineTo() method adds a new point and creates a line TO that point FROM the last specified point in the canvas (this method does not draw the line).\r\n   */\r\n  Context2D.prototype.lineTo = function(x, y) {\r\n    if (isNaN(x) || isNaN(y)) {\r\n      console.error(\"jsPDF.context2d.lineTo: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.lineTo\");\r\n    }\r\n\r\n    var pt = this.ctx.transform.applyToPoint(new Point(x, y));\r\n\r\n    this.path.push({\r\n      type: \"lt\",\r\n      x: pt.x,\r\n      y: pt.y\r\n    });\r\n    this.ctx.lastPoint = new Point(pt.x, pt.y);\r\n  };\r\n\r\n  /**\r\n   * Clips a region of any shape and size from the original canvas\r\n   *\r\n   * @name clip\r\n   * @function\r\n   * @description The clip() method clips a region of any shape and size from the original canvas.\r\n   */\r\n  Context2D.prototype.clip = function() {\r\n    this.ctx.clip_path = JSON.parse(JSON.stringify(this.path));\r\n    pathPreProcess.call(this, null, true);\r\n  };\r\n\r\n  /**\r\n   * Creates a cubic Bézier curve\r\n   *\r\n   * @name quadraticCurveTo\r\n   * @function\r\n   * @param cpx {Number} The x-coordinate of the Bézier control point\r\n   * @param cpy {Number} The y-coordinate of the Bézier control point\r\n   * @param x {Number} The x-coordinate of the ending point\r\n   * @param y {Number} The y-coordinate of the ending point\r\n   * @description The quadraticCurveTo() method adds a point to the current path by using the specified control points that represent a quadratic Bézier curve.<br /><br /> A quadratic Bézier curve requires two points. The first point is a control point that is used in the quadratic Bézier calculation and the second point is the ending point for the curve. The starting point for the curve is the last point in the current path. If a path does not exist, use the beginPath() and moveTo() methods to define a starting point.\r\n   */\r\n  Context2D.prototype.quadraticCurveTo = function(cpx, cpy, x, y) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(cpx) || isNaN(cpy)) {\r\n      console.error(\r\n        \"jsPDF.context2d.quadraticCurveTo: Invalid arguments\",\r\n        arguments\r\n      );\r\n      throw new Error(\r\n        \"Invalid arguments passed to jsPDF.context2d.quadraticCurveTo\"\r\n      );\r\n    }\r\n\r\n    var pt0 = this.ctx.transform.applyToPoint(new Point(x, y));\r\n    var pt1 = this.ctx.transform.applyToPoint(new Point(cpx, cpy));\r\n\r\n    this.path.push({\r\n      type: \"qct\",\r\n      x1: pt1.x,\r\n      y1: pt1.y,\r\n      x: pt0.x,\r\n      y: pt0.y\r\n    });\r\n    this.ctx.lastPoint = new Point(pt0.x, pt0.y);\r\n  };\r\n\r\n  /**\r\n   * Creates a cubic Bézier curve\r\n   *\r\n   * @name bezierCurveTo\r\n   * @function\r\n   * @param cp1x {Number} The x-coordinate of the first Bézier control point\r\n   * @param cp1y {Number} The y-coordinate of the first Bézier control point\r\n   * @param cp2x {Number} The x-coordinate of the second Bézier control point\r\n   * @param cp2y {Number} The y-coordinate of the second Bézier control point\r\n   * @param x {Number} The x-coordinate of the ending point\r\n   * @param y {Number} The y-coordinate of the ending point\r\n   * @description The bezierCurveTo() method adds a point to the current path by using the specified control points that represent a cubic Bézier curve. <br /><br />A cubic bezier curve requires three points. The first two points are control points that are used in the cubic Bézier calculation and the last point is the ending point for the curve.  The starting point for the curve is the last point in the current path. If a path does not exist, use the beginPath() and moveTo() methods to define a starting point.\r\n   */\r\n  Context2D.prototype.bezierCurveTo = function(cp1x, cp1y, cp2x, cp2y, x, y) {\r\n    if (\r\n      isNaN(x) ||\r\n      isNaN(y) ||\r\n      isNaN(cp1x) ||\r\n      isNaN(cp1y) ||\r\n      isNaN(cp2x) ||\r\n      isNaN(cp2y)\r\n    ) {\r\n      console.error(\r\n        \"jsPDF.context2d.bezierCurveTo: Invalid arguments\",\r\n        arguments\r\n      );\r\n      throw new Error(\r\n        \"Invalid arguments passed to jsPDF.context2d.bezierCurveTo\"\r\n      );\r\n    }\r\n    var pt0 = this.ctx.transform.applyToPoint(new Point(x, y));\r\n    var pt1 = this.ctx.transform.applyToPoint(new Point(cp1x, cp1y));\r\n    var pt2 = this.ctx.transform.applyToPoint(new Point(cp2x, cp2y));\r\n\r\n    this.path.push({\r\n      type: \"bct\",\r\n      x1: pt1.x,\r\n      y1: pt1.y,\r\n      x2: pt2.x,\r\n      y2: pt2.y,\r\n      x: pt0.x,\r\n      y: pt0.y\r\n    });\r\n    this.ctx.lastPoint = new Point(pt0.x, pt0.y);\r\n  };\r\n\r\n  /**\r\n   * Creates an arc/curve (used to create circles, or parts of circles)\r\n   *\r\n   * @name arc\r\n   * @function\r\n   * @param x {Number} The x-coordinate of the center of the circle\r\n   * @param y {Number} The y-coordinate of the center of the circle\r\n   * @param radius {Number} The radius of the circle\r\n   * @param startAngle {Number} The starting angle, in radians (0 is at the 3 o'clock position of the arc's circle)\r\n   * @param endAngle {Number} The ending angle, in radians\r\n   * @param counterclockwise {Boolean} Optional. Specifies whether the drawing should be counterclockwise or clockwise. False is default, and indicates clockwise, while true indicates counter-clockwise.\r\n   * @description The arc() method creates an arc/curve (used to create circles, or parts of circles).\r\n   */\r\n  Context2D.prototype.arc = function(\r\n    x,\r\n    y,\r\n    radius,\r\n    startAngle,\r\n    endAngle,\r\n    counterclockwise\r\n  ) {\r\n    if (\r\n      isNaN(x) ||\r\n      isNaN(y) ||\r\n      isNaN(radius) ||\r\n      isNaN(startAngle) ||\r\n      isNaN(endAngle)\r\n    ) {\r\n      console.error(\"jsPDF.context2d.arc: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.arc\");\r\n    }\r\n    counterclockwise = Boolean(counterclockwise);\r\n\r\n    if (!this.ctx.transform.isIdentity) {\r\n      var xpt = this.ctx.transform.applyToPoint(new Point(x, y));\r\n      x = xpt.x;\r\n      y = xpt.y;\r\n\r\n      var x_radPt = this.ctx.transform.applyToPoint(new Point(0, radius));\r\n      var x_radPt0 = this.ctx.transform.applyToPoint(new Point(0, 0));\r\n      radius = Math.sqrt(\r\n        Math.pow(x_radPt.x - x_radPt0.x, 2) +\r\n          Math.pow(x_radPt.y - x_radPt0.y, 2)\r\n      );\r\n    }\r\n    if (Math.abs(endAngle - startAngle) >= 2 * Math.PI) {\r\n      startAngle = 0;\r\n      endAngle = 2 * Math.PI;\r\n    }\r\n\r\n    this.path.push({\r\n      type: \"arc\",\r\n      x: x,\r\n      y: y,\r\n      radius: radius,\r\n      startAngle: startAngle,\r\n      endAngle: endAngle,\r\n      counterclockwise: counterclockwise\r\n    });\r\n    // this.ctx.lastPoint(new Point(pt.x,pt.y));\r\n  };\r\n\r\n  /**\r\n   * Creates an arc/curve between two tangents\r\n   *\r\n   * @name arcTo\r\n   * @function\r\n   * @param x1 {Number} The x-coordinate of the first tangent\r\n   * @param y1 {Number} The y-coordinate of the first tangent\r\n   * @param x2 {Number} The x-coordinate of the second tangent\r\n   * @param y2 {Number} The y-coordinate of the second tangent\r\n   * @param radius The radius of the arc\r\n   * @description The arcTo() method creates an arc/curve between two tangents on the canvas.\r\n   */\r\n  // eslint-disable-next-line no-unused-vars\r\n  Context2D.prototype.arcTo = function(x1, y1, x2, y2, radius) {\r\n    throw new Error(\"arcTo not implemented.\");\r\n  };\r\n\r\n  /**\r\n   * Creates a rectangle\r\n   *\r\n   * @name rect\r\n   * @function\r\n   * @param x {Number} The x-coordinate of the upper-left corner of the rectangle\r\n   * @param y {Number} The y-coordinate of the upper-left corner of the rectangle\r\n   * @param w {Number} The width of the rectangle, in pixels\r\n   * @param h {Number} The height of the rectangle, in pixels\r\n   * @description The rect() method creates a rectangle.\r\n   */\r\n  Context2D.prototype.rect = function(x, y, w, h) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(w) || isNaN(h)) {\r\n      console.error(\"jsPDF.context2d.rect: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.rect\");\r\n    }\r\n    this.moveTo(x, y);\r\n    this.lineTo(x + w, y);\r\n    this.lineTo(x + w, y + h);\r\n    this.lineTo(x, y + h);\r\n    this.lineTo(x, y);\r\n    this.lineTo(x + w, y);\r\n    this.lineTo(x, y);\r\n  };\r\n\r\n  /**\r\n   * Draws a \"filled\" rectangle\r\n   *\r\n   * @name fillRect\r\n   * @function\r\n   * @param x {Number} The x-coordinate of the upper-left corner of the rectangle\r\n   * @param y {Number} The y-coordinate of the upper-left corner of the rectangle\r\n   * @param w {Number} The width of the rectangle, in pixels\r\n   * @param h {Number} The height of the rectangle, in pixels\r\n   * @description The fillRect() method draws a \"filled\" rectangle. The default color of the fill is black.\r\n   */\r\n  Context2D.prototype.fillRect = function(x, y, w, h) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(w) || isNaN(h)) {\r\n      console.error(\"jsPDF.context2d.fillRect: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.fillRect\");\r\n    }\r\n    if (isFillTransparent.call(this)) {\r\n      return;\r\n    }\r\n    var tmp = {};\r\n    if (this.lineCap !== \"butt\") {\r\n      tmp.lineCap = this.lineCap;\r\n      this.lineCap = \"butt\";\r\n    }\r\n    if (this.lineJoin !== \"miter\") {\r\n      tmp.lineJoin = this.lineJoin;\r\n      this.lineJoin = \"miter\";\r\n    }\r\n\r\n    this.beginPath();\r\n    this.rect(x, y, w, h);\r\n    this.fill();\r\n\r\n    if (tmp.hasOwnProperty(\"lineCap\")) {\r\n      this.lineCap = tmp.lineCap;\r\n    }\r\n    if (tmp.hasOwnProperty(\"lineJoin\")) {\r\n      this.lineJoin = tmp.lineJoin;\r\n    }\r\n  };\r\n\r\n  /**\r\n   *     Draws a rectangle (no fill)\r\n   *\r\n   * @name strokeRect\r\n   * @function\r\n   * @param x {Number} The x-coordinate of the upper-left corner of the rectangle\r\n   * @param y {Number} The y-coordinate of the upper-left corner of the rectangle\r\n   * @param w {Number} The width of the rectangle, in pixels\r\n   * @param h {Number} The height of the rectangle, in pixels\r\n   * @description The strokeRect() method draws a rectangle (no fill). The default color of the stroke is black.\r\n   */\r\n  Context2D.prototype.strokeRect = function strokeRect(x, y, w, h) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(w) || isNaN(h)) {\r\n      console.error(\"jsPDF.context2d.strokeRect: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.strokeRect\");\r\n    }\r\n    if (isStrokeTransparent.call(this)) {\r\n      return;\r\n    }\r\n    this.beginPath();\r\n    this.rect(x, y, w, h);\r\n    this.stroke();\r\n  };\r\n\r\n  /**\r\n   * Clears the specified pixels within a given rectangle\r\n   *\r\n   * @name clearRect\r\n   * @function\r\n   * @param x {Number} The x-coordinate of the upper-left corner of the rectangle\r\n   * @param y {Number} The y-coordinate of the upper-left corner of the rectangle\r\n   * @param w {Number} The width of the rectangle to clear, in pixels\r\n   * @param h {Number} The height of the rectangle to clear, in pixels\r\n   * @description We cannot clear PDF commands that were already written to PDF, so we use white instead. <br />\r\n   * As a special case, read a special flag (ignoreClearRect) and do nothing if it is set.\r\n   * This results in all calls to clearRect() to do nothing, and keep the canvas transparent.\r\n   * This flag is stored in the save/restore context and is managed the same way as other drawing states.\r\n   *\r\n   */\r\n  Context2D.prototype.clearRect = function(x, y, w, h) {\r\n    if (isNaN(x) || isNaN(y) || isNaN(w) || isNaN(h)) {\r\n      console.error(\"jsPDF.context2d.clearRect: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.clearRect\");\r\n    }\r\n    if (this.ignoreClearRect) {\r\n      return;\r\n    }\r\n\r\n    this.fillStyle = \"#ffffff\";\r\n    this.fillRect(x, y, w, h);\r\n  };\r\n\r\n  /**\r\n   * Saves the state of the current context\r\n   *\r\n   * @name save\r\n   * @function\r\n   */\r\n  Context2D.prototype.save = function(doStackPush) {\r\n    doStackPush = typeof doStackPush === \"boolean\" ? doStackPush : true;\r\n    var tmpPageNumber = this.pdf.internal.getCurrentPageInfo().pageNumber;\r\n    for (var i = 0; i < this.pdf.internal.getNumberOfPages(); i++) {\r\n      this.pdf.setPage(i + 1);\r\n      this.pdf.internal.out(\"q\");\r\n    }\r\n    this.pdf.setPage(tmpPageNumber);\r\n\r\n    if (doStackPush) {\r\n      this.ctx.fontSize = this.pdf.internal.getFontSize();\r\n      var ctx = new ContextLayer(this.ctx);\r\n      this.ctxStack.push(this.ctx);\r\n      this.ctx = ctx;\r\n    }\r\n  };\r\n\r\n  /**\r\n   * Returns previously saved path state and attributes\r\n   *\r\n   * @name restore\r\n   * @function\r\n   */\r\n  Context2D.prototype.restore = function(doStackPop) {\r\n    doStackPop = typeof doStackPop === \"boolean\" ? doStackPop : true;\r\n    var tmpPageNumber = this.pdf.internal.getCurrentPageInfo().pageNumber;\r\n    for (var i = 0; i < this.pdf.internal.getNumberOfPages(); i++) {\r\n      this.pdf.setPage(i + 1);\r\n      this.pdf.internal.out(\"Q\");\r\n    }\r\n    this.pdf.setPage(tmpPageNumber);\r\n\r\n    if (doStackPop && this.ctxStack.length !== 0) {\r\n      this.ctx = this.ctxStack.pop();\r\n      this.fillStyle = this.ctx.fillStyle;\r\n      this.strokeStyle = this.ctx.strokeStyle;\r\n      this.font = this.ctx.font;\r\n      this.lineCap = this.ctx.lineCap;\r\n      this.lineWidth = this.ctx.lineWidth;\r\n      this.lineJoin = this.ctx.lineJoin;\r\n      this.lineDash = this.ctx.lineDash;\r\n      this.lineDashOffset = this.ctx.lineDashOffset;\r\n    }\r\n  };\r\n\r\n  /**\r\n   * @name toDataURL\r\n   * @function\r\n   */\r\n  Context2D.prototype.toDataURL = function() {\r\n    throw new Error(\"toDataUrl not implemented.\");\r\n  };\r\n\r\n  //helper functions\r\n\r\n  /**\r\n   * Get the decimal values of r, g, b and a\r\n   *\r\n   * @name getRGBA\r\n   * @function\r\n   * @private\r\n   * @ignore\r\n   */\r\n  var getRGBA = function(style) {\r\n    var rxRgb = /rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/;\r\n    var rxRgba = /rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)\\s*\\)/;\r\n    var rxTransparent = /transparent|rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*0+\\s*\\)/;\r\n\r\n    var r, g, b, a;\r\n\r\n    if (style.isCanvasGradient === true) {\r\n      style = style.getColor();\r\n    }\r\n\r\n    if (!style) {\r\n      return { r: 0, g: 0, b: 0, a: 0, style: style };\r\n    }\r\n\r\n    if (rxTransparent.test(style)) {\r\n      r = 0;\r\n      g = 0;\r\n      b = 0;\r\n      a = 0;\r\n    } else {\r\n      var matches = rxRgb.exec(style);\r\n      if (matches !== null) {\r\n        r = parseInt(matches[1]);\r\n        g = parseInt(matches[2]);\r\n        b = parseInt(matches[3]);\r\n        a = 1;\r\n      } else {\r\n        matches = rxRgba.exec(style);\r\n        if (matches !== null) {\r\n          r = parseInt(matches[1]);\r\n          g = parseInt(matches[2]);\r\n          b = parseInt(matches[3]);\r\n          a = parseFloat(matches[4]);\r\n        } else {\r\n          a = 1;\r\n\r\n          if (typeof style === \"string\" && style.charAt(0) !== \"#\") {\r\n            var rgbColor = new RGBColor(style);\r\n            if (rgbColor.ok) {\r\n              style = rgbColor.toHex();\r\n            } else {\r\n              style = \"#000000\";\r\n            }\r\n          }\r\n\r\n          if (style.length === 4) {\r\n            r = style.substring(1, 2);\r\n            r += r;\r\n            g = style.substring(2, 3);\r\n            g += g;\r\n            b = style.substring(3, 4);\r\n            b += b;\r\n          } else {\r\n            r = style.substring(1, 3);\r\n            g = style.substring(3, 5);\r\n            b = style.substring(5, 7);\r\n          }\r\n          r = parseInt(r, 16);\r\n          g = parseInt(g, 16);\r\n          b = parseInt(b, 16);\r\n        }\r\n      }\r\n    }\r\n    return { r: r, g: g, b: b, a: a, style: style };\r\n  };\r\n\r\n  /**\r\n   * @name isFillTransparent\r\n   * @function\r\n   * @private\r\n   * @ignore\r\n   * @returns {Boolean}\r\n   */\r\n  var isFillTransparent = function() {\r\n    return this.ctx.isFillTransparent || this.globalAlpha == 0;\r\n  };\r\n\r\n  /**\r\n   * @name isStrokeTransparent\r\n   * @function\r\n   * @private\r\n   * @ignore\r\n   * @returns {Boolean}\r\n   */\r\n  var isStrokeTransparent = function() {\r\n    return Boolean(this.ctx.isStrokeTransparent || this.globalAlpha == 0);\r\n  };\r\n\r\n  /**\r\n   * Draws \"filled\" text on the canvas\r\n   *\r\n   * @name fillText\r\n   * @function\r\n   * @param text {String} Specifies the text that will be written on the canvas\r\n   * @param x {Number} The x coordinate where to start painting the text (relative to the canvas)\r\n   * @param y {Number} The y coordinate where to start painting the text (relative to the canvas)\r\n   * @param maxWidth {Number} Optional. The maximum allowed width of the text, in pixels\r\n   * @description The fillText() method draws filled text on the canvas. The default color of the text is black.\r\n   */\r\n  Context2D.prototype.fillText = function(text, x, y, maxWidth) {\r\n    if (isNaN(x) || isNaN(y) || typeof text !== \"string\") {\r\n      console.error(\"jsPDF.context2d.fillText: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.fillText\");\r\n    }\r\n    maxWidth = isNaN(maxWidth) ? undefined : maxWidth;\r\n    if (isFillTransparent.call(this)) {\r\n      return;\r\n    }\r\n\r\n    var degs = rad2deg(this.ctx.transform.rotation);\r\n\r\n    // We only use X axis as scale hint\r\n    var scale = this.ctx.transform.scaleX;\r\n\r\n    putText.call(this, {\r\n      text: text,\r\n      x: x,\r\n      y: y,\r\n      scale: scale,\r\n      angle: degs,\r\n      align: this.textAlign,\r\n      maxWidth: maxWidth\r\n    });\r\n  };\r\n\r\n  /**\r\n   * Draws text on the canvas (no fill)\r\n   *\r\n   * @name strokeText\r\n   * @function\r\n   * @param text {String} Specifies the text that will be written on the canvas\r\n   * @param x {Number} The x coordinate where to start painting the text (relative to the canvas)\r\n   * @param y {Number} The y coordinate where to start painting the text (relative to the canvas)\r\n   * @param maxWidth {Number} Optional. The maximum allowed width of the text, in pixels\r\n   * @description The strokeText() method draws text (with no fill) on the canvas. The default color of the text is black.\r\n   */\r\n  Context2D.prototype.strokeText = function(text, x, y, maxWidth) {\r\n    if (isNaN(x) || isNaN(y) || typeof text !== \"string\") {\r\n      console.error(\"jsPDF.context2d.strokeText: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.strokeText\");\r\n    }\r\n    if (isStrokeTransparent.call(this)) {\r\n      return;\r\n    }\r\n\r\n    maxWidth = isNaN(maxWidth) ? undefined : maxWidth;\r\n\r\n    var degs = rad2deg(this.ctx.transform.rotation);\r\n    var scale = this.ctx.transform.scaleX;\r\n\r\n    putText.call(this, {\r\n      text: text,\r\n      x: x,\r\n      y: y,\r\n      scale: scale,\r\n      renderingMode: \"stroke\",\r\n      angle: degs,\r\n      align: this.textAlign,\r\n      maxWidth: maxWidth\r\n    });\r\n  };\r\n\r\n  /**\r\n   * Returns an object that contains the width of the specified text\r\n   *\r\n   * @name measureText\r\n   * @function\r\n   * @param text {String} The text to be measured\r\n   * @description The measureText() method returns an object that contains the width of the specified text, in pixels.\r\n   * @returns {Number}\r\n   */\r\n  Context2D.prototype.measureText = function(text) {\r\n    if (typeof text !== \"string\") {\r\n      console.error(\r\n        \"jsPDF.context2d.measureText: Invalid arguments\",\r\n        arguments\r\n      );\r\n      throw new Error(\r\n        \"Invalid arguments passed to jsPDF.context2d.measureText\"\r\n      );\r\n    }\r\n    var pdf = this.pdf;\r\n    var k = this.pdf.internal.scaleFactor;\r\n\r\n    var fontSize = pdf.internal.getFontSize();\r\n    var txtWidth =\r\n      (pdf.getStringUnitWidth(text) * fontSize) / pdf.internal.scaleFactor;\r\n    txtWidth *= Math.round(((k * 96) / 72) * 10000) / 10000;\r\n\r\n    var TextMetrics = function(options) {\r\n      options = options || {};\r\n      var _width = options.width || 0;\r\n      Object.defineProperty(this, \"width\", {\r\n        get: function() {\r\n          return _width;\r\n        }\r\n      });\r\n      return this;\r\n    };\r\n    return new TextMetrics({ width: txtWidth });\r\n  };\r\n\r\n  //Transformations\r\n\r\n  /**\r\n   * Scales the current drawing bigger or smaller\r\n   *\r\n   * @name scale\r\n   * @function\r\n   * @param scalewidth {Number} Scales the width of the current drawing (1=100%, 0.5=50%, 2=200%, etc.)\r\n   * @param scaleheight {Number} Scales the height of the current drawing (1=100%, 0.5=50%, 2=200%, etc.)\r\n   * @description The scale() method scales the current drawing, bigger or smaller.\r\n   */\r\n  Context2D.prototype.scale = function(scalewidth, scaleheight) {\r\n    if (isNaN(scalewidth) || isNaN(scaleheight)) {\r\n      console.error(\"jsPDF.context2d.scale: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.scale\");\r\n    }\r\n    var matrix = new Matrix(scalewidth, 0.0, 0.0, scaleheight, 0.0, 0.0);\r\n    this.ctx.transform = this.ctx.transform.multiply(matrix);\r\n  };\r\n\r\n  /**\r\n   * Rotates the current drawing\r\n   *\r\n   * @name rotate\r\n   * @function\r\n   * @param angle {Number} The rotation angle, in radians.\r\n   * @description To calculate from degrees to radians: degrees*Math.PI/180. <br />\r\n   * Example: to rotate 5 degrees, specify the following: 5*Math.PI/180\r\n   */\r\n  Context2D.prototype.rotate = function(angle) {\r\n    if (isNaN(angle)) {\r\n      console.error(\"jsPDF.context2d.rotate: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.rotate\");\r\n    }\r\n    var matrix = new Matrix(\r\n      Math.cos(angle),\r\n      Math.sin(angle),\r\n      -Math.sin(angle),\r\n      Math.cos(angle),\r\n      0.0,\r\n      0.0\r\n    );\r\n    this.ctx.transform = this.ctx.transform.multiply(matrix);\r\n  };\r\n\r\n  /**\r\n   * Remaps the (0,0) position on the canvas\r\n   *\r\n   * @name translate\r\n   * @function\r\n   * @param x {Number} The value to add to horizontal (x) coordinates\r\n   * @param y {Number} The value to add to vertical (y) coordinates\r\n   * @description The translate() method remaps the (0,0) position on the canvas.\r\n   */\r\n  Context2D.prototype.translate = function(x, y) {\r\n    if (isNaN(x) || isNaN(y)) {\r\n      console.error(\"jsPDF.context2d.translate: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.translate\");\r\n    }\r\n    var matrix = new Matrix(1.0, 0.0, 0.0, 1.0, x, y);\r\n    this.ctx.transform = this.ctx.transform.multiply(matrix);\r\n  };\r\n\r\n  /**\r\n   * Replaces the current transformation matrix for the drawing\r\n   *\r\n   * @name transform\r\n   * @function\r\n   * @param a {Number} Horizontal scaling\r\n   * @param b {Number} Horizontal skewing\r\n   * @param c {Number} Vertical skewing\r\n   * @param d {Number} Vertical scaling\r\n   * @param e {Number} Horizontal moving\r\n   * @param f {Number} Vertical moving\r\n   * @description Each object on the canvas has a current transformation matrix.<br /><br />The transform() method replaces the current transformation matrix. It multiplies the current transformation matrix with the matrix described by:<br /><br /><br /><br />a    c    e<br /><br />b    d    f<br /><br />0    0    1<br /><br />In other words, the transform() method lets you scale, rotate, move, and skew the current context.\r\n   */\r\n  Context2D.prototype.transform = function(a, b, c, d, e, f) {\r\n    if (isNaN(a) || isNaN(b) || isNaN(c) || isNaN(d) || isNaN(e) || isNaN(f)) {\r\n      console.error(\"jsPDF.context2d.transform: Invalid arguments\", arguments);\r\n      throw new Error(\"Invalid arguments passed to jsPDF.context2d.transform\");\r\n    }\r\n    var matrix = new Matrix(a, b, c, d, e, f);\r\n    this.ctx.transform = this.ctx.transform.multiply(matrix);\r\n  };\r\n\r\n  /**\r\n   * Resets the current transform to the identity matrix. Then runs transform()\r\n   *\r\n   * @name setTransform\r\n   * @function\r\n   * @param a {Number} Horizontal scaling\r\n   * @param b {Number} Horizontal skewing\r\n   * @param c {Number} Vertical skewing\r\n   * @param d {Number} Vertical scaling\r\n   * @param e {Number} Horizontal moving\r\n   * @param f {Number} Vertical moving\r\n   * @description Each object on the canvas has a current transformation matrix. <br /><br />The setTransform() method resets the current transform to the identity matrix, and then runs transform() with the same arguments.<br /><br />In other words, the setTransform() method lets you scale, rotate, move, and skew the current context.\r\n   */\r\n  Context2D.prototype.setTransform = function(a, b, c, d, e, f) {\r\n    a = isNaN(a) ? 1 : a;\r\n    b = isNaN(b) ? 0 : b;\r\n    c = isNaN(c) ? 0 : c;\r\n    d = isNaN(d) ? 1 : d;\r\n    e = isNaN(e) ? 0 : e;\r\n    f = isNaN(f) ? 0 : f;\r\n    this.ctx.transform = new Matrix(a, b, c, d, e, f);\r\n  };\r\n\r\n  /**\r\n   * Should only be used if pageWrapYEnabled is true\r\n   *\r\n   * @name setPageByYPosition\r\n   * @function\r\n   * @private\r\n   * @ignore\r\n   * @returns One-based Page Number\r\n   */\r\n  var setPageByYPosition = function(y) {\r\n    if (this.pageWrapYEnabled) {\r\n      this.lastBreak = 0;\r\n      var manualBreaks = 0;\r\n      var autoBreaks = 0;\r\n      for (var i = 0; i < this.pageBreaks.length; i++) {\r\n        if (y >= this.pageBreaks[i]) {\r\n          manualBreaks++;\r\n          if (this.lastBreak === 0) {\r\n            autoBreaks++;\r\n          }\r\n          var spaceBetweenLastBreak = this.pageBreaks[i] - this.lastBreak;\r\n          this.lastBreak = this.pageBreaks[i];\r\n          var pagesSinceLastBreak = Math.floor(\r\n            spaceBetweenLastBreak / this.pageWrapY\r\n          );\r\n          autoBreaks += pagesSinceLastBreak;\r\n        }\r\n      }\r\n      if (this.lastBreak === 0) {\r\n        var pagesSinceLastBreak = Math.floor(y / this.pageWrapY) + 1;\r\n        autoBreaks += pagesSinceLastBreak;\r\n      }\r\n      return autoBreaks + manualBreaks;\r\n    } else {\r\n      return this.pdf.internal.getCurrentPageInfo().pageNumber;\r\n    }\r\n  };\r\n\r\n  var hasMargins = function() {\r\n    return (\r\n      this.margin[0] > 0 ||\r\n      this.margin[1] > 0 ||\r\n      this.margin[2] > 0 ||\r\n      this.margin[3] > 0\r\n    );\r\n  };\r\n\r\n  /**\r\n   * Draws an image, canvas, or video onto the canvas\r\n   *\r\n   * @function\r\n   * @param img {} Specifies the image, canvas, or video element to use\r\n   * @param sx {Number} Optional. The x coordinate where to start clipping\r\n   * @param sy {Number} Optional. The y coordinate where to start clipping\r\n   * @param swidth {Number} Optional. The width of the clipped image\r\n   * @param sheight {Number} Optional. The height of the clipped image\r\n   * @param x {Number} The x coordinate where to place the image on the canvas\r\n   * @param y {Number} The y coordinate where to place the image on the canvas\r\n   * @param width {Number} Optional. The width of the image to use (stretch or reduce the image)\r\n   * @param height {Number} Optional. The height of the image to use (stretch or reduce the image)\r\n   */\r\n  Context2D.prototype.drawImage = function(\r\n    img,\r\n    sx,\r\n    sy,\r\n    swidth,\r\n    sheight,\r\n    x,\r\n    y,\r\n    width,\r\n    height\r\n  ) {\r\n    var imageProperties = this.pdf.getImageProperties(img);\r\n    var factorX = 1;\r\n    var factorY = 1;\r\n    var isClip;\r\n\r\n    var clipFactorX = 1;\r\n    var clipFactorY = 1;\r\n\r\n    if (typeof swidth !== \"undefined\" && typeof width !== \"undefined\") {\r\n      isClip = true;\r\n      clipFactorX = width / swidth;\r\n      clipFactorY = height / sheight;\r\n      factorX = ((imageProperties.width / swidth) * width) / swidth;\r\n      factorY = ((imageProperties.height / sheight) * height) / sheight;\r\n    }\r\n\r\n    //is sx and sy are set and x and y not, set x and y with values of sx and sy\r\n    if (typeof x === \"undefined\") {\r\n      x = sx;\r\n      y = sy;\r\n      sx = 0;\r\n      sy = 0;\r\n    }\r\n\r\n    if (typeof swidth !== \"undefined\" && typeof width === \"undefined\") {\r\n      width = swidth;\r\n      height = sheight;\r\n    }\r\n    if (typeof swidth === \"undefined\" && typeof width === \"undefined\") {\r\n      width = imageProperties.width;\r\n      height = imageProperties.height;\r\n    }\r\n\r\n    var decomposedTransformationMatrix = this.ctx.transform.decompose();\r\n    var angle = rad2deg(decomposedTransformationMatrix.rotate.shx);\r\n    var matrix = new Matrix();\r\n    matrix = matrix.multiply(decomposedTransformationMatrix.translate);\r\n    matrix = matrix.multiply(decomposedTransformationMatrix.skew);\r\n    matrix = matrix.multiply(decomposedTransformationMatrix.scale);\r\n    var xRect = matrix.applyToRectangle(\r\n      new Rectangle(\r\n        x - sx * clipFactorX,\r\n        y - sy * clipFactorY,\r\n        swidth * factorX,\r\n        sheight * factorY\r\n      )\r\n    );\r\n    var pageArray = getPagesByPath.call(this, xRect);\r\n    var pages = [];\r\n    for (var ii = 0; ii < pageArray.length; ii += 1) {\r\n      if (pages.indexOf(pageArray[ii]) === -1) {\r\n        pages.push(pageArray[ii]);\r\n      }\r\n    }\r\n\r\n    sortPages(pages);\r\n\r\n    var clipPath;\r\n    if (this.autoPaging) {\r\n      var min = pages[0];\r\n      var max = pages[pages.length - 1];\r\n      for (var i = min; i < max + 1; i++) {\r\n        this.pdf.setPage(i);\r\n\r\n        var pageWidthMinusMargins =\r\n          this.pdf.internal.pageSize.width - this.margin[3] - this.margin[1];\r\n        var topMargin = i === 1 ? this.posY + this.margin[0] : this.margin[0];\r\n        var firstPageHeight =\r\n          this.pdf.internal.pageSize.height -\r\n          this.posY -\r\n          this.margin[0] -\r\n          this.margin[2];\r\n        var pageHeightMinusMargins =\r\n          this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2];\r\n        var previousPageHeightSum =\r\n          i === 1 ? 0 : firstPageHeight + (i - 2) * pageHeightMinusMargins;\r\n\r\n        if (this.ctx.clip_path.length !== 0) {\r\n          var tmpPaths = this.path;\r\n          clipPath = JSON.parse(JSON.stringify(this.ctx.clip_path));\r\n          this.path = pathPositionRedo(\r\n            clipPath,\r\n            this.posX + this.margin[3],\r\n            -previousPageHeightSum + topMargin + this.ctx.prevPageLastElemOffset\r\n          );\r\n          drawPaths.call(this, \"fill\", true);\r\n          this.path = tmpPaths;\r\n        }\r\n        var tmpRect = JSON.parse(JSON.stringify(xRect));\r\n        tmpRect = pathPositionRedo(\r\n          [tmpRect],\r\n          this.posX + this.margin[3],\r\n          -previousPageHeightSum + topMargin + this.ctx.prevPageLastElemOffset\r\n        )[0];\r\n\r\n        const needsClipping = (i > min || i < max) && hasMargins.call(this);\r\n\r\n        if (needsClipping) {\r\n          this.pdf.saveGraphicsState();\r\n          this.pdf\r\n            .rect(\r\n              this.margin[3],\r\n              this.margin[0],\r\n              pageWidthMinusMargins,\r\n              pageHeightMinusMargins,\r\n              null\r\n            )\r\n            .clip()\r\n            .discardPath();\r\n        }\r\n        this.pdf.addImage(\r\n          img,\r\n          \"JPEG\",\r\n          tmpRect.x,\r\n          tmpRect.y,\r\n          tmpRect.w,\r\n          tmpRect.h,\r\n          null,\r\n          null,\r\n          angle\r\n        );\r\n        if (needsClipping) {\r\n          this.pdf.restoreGraphicsState();\r\n        }\r\n      }\r\n    } else {\r\n      this.pdf.addImage(\r\n        img,\r\n        \"JPEG\",\r\n        xRect.x,\r\n        xRect.y,\r\n        xRect.w,\r\n        xRect.h,\r\n        null,\r\n        null,\r\n        angle\r\n      );\r\n    }\r\n  };\r\n\r\n  var getPagesByPath = function(path, pageWrapX, pageWrapY) {\r\n    var result = [];\r\n    pageWrapX = pageWrapX || this.pdf.internal.pageSize.width;\r\n    pageWrapY =\r\n      pageWrapY ||\r\n      this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2];\r\n    var yOffset = this.posY + this.ctx.prevPageLastElemOffset;\r\n\r\n    switch (path.type) {\r\n      default:\r\n      case \"mt\":\r\n      case \"lt\":\r\n        result.push(Math.floor((path.y + yOffset) / pageWrapY) + 1);\r\n        break;\r\n      case \"arc\":\r\n        result.push(\r\n          Math.floor((path.y + yOffset - path.radius) / pageWrapY) + 1\r\n        );\r\n        result.push(\r\n          Math.floor((path.y + yOffset + path.radius) / pageWrapY) + 1\r\n        );\r\n        break;\r\n      case \"qct\":\r\n        var rectOfQuadraticCurve = getQuadraticCurveBoundary(\r\n          this.ctx.lastPoint.x,\r\n          this.ctx.lastPoint.y,\r\n          path.x1,\r\n          path.y1,\r\n          path.x,\r\n          path.y\r\n        );\r\n        result.push(\r\n          Math.floor((rectOfQuadraticCurve.y + yOffset) / pageWrapY) + 1\r\n        );\r\n        result.push(\r\n          Math.floor(\r\n            (rectOfQuadraticCurve.y + rectOfQuadraticCurve.h + yOffset) /\r\n              pageWrapY\r\n          ) + 1\r\n        );\r\n        break;\r\n      case \"bct\":\r\n        var rectOfBezierCurve = getBezierCurveBoundary(\r\n          this.ctx.lastPoint.x,\r\n          this.ctx.lastPoint.y,\r\n          path.x1,\r\n          path.y1,\r\n          path.x2,\r\n          path.y2,\r\n          path.x,\r\n          path.y\r\n        );\r\n        result.push(\r\n          Math.floor((rectOfBezierCurve.y + yOffset) / pageWrapY) + 1\r\n        );\r\n        result.push(\r\n          Math.floor(\r\n            (rectOfBezierCurve.y + rectOfBezierCurve.h + yOffset) / pageWrapY\r\n          ) + 1\r\n        );\r\n        break;\r\n      case \"rect\":\r\n        result.push(Math.floor((path.y + yOffset) / pageWrapY) + 1);\r\n        result.push(Math.floor((path.y + path.h + yOffset) / pageWrapY) + 1);\r\n    }\r\n\r\n    for (var i = 0; i < result.length; i += 1) {\r\n      while (this.pdf.internal.getNumberOfPages() < result[i]) {\r\n        addPage.call(this);\r\n      }\r\n    }\r\n    return result;\r\n  };\r\n\r\n  var addPage = function() {\r\n    var fillStyle = this.fillStyle;\r\n    var strokeStyle = this.strokeStyle;\r\n    var font = this.font;\r\n    var lineCap = this.lineCap;\r\n    var lineWidth = this.lineWidth;\r\n    var lineJoin = this.lineJoin;\r\n    this.pdf.addPage();\r\n    this.fillStyle = fillStyle;\r\n    this.strokeStyle = strokeStyle;\r\n    this.font = font;\r\n    this.lineCap = lineCap;\r\n    this.lineWidth = lineWidth;\r\n    this.lineJoin = lineJoin;\r\n  };\r\n\r\n  var pathPositionRedo = function(paths, x, y) {\r\n    for (var i = 0; i < paths.length; i++) {\r\n      switch (paths[i].type) {\r\n        case \"bct\":\r\n          paths[i].x2 += x;\r\n          paths[i].y2 += y;\r\n        case \"qct\":\r\n          paths[i].x1 += x;\r\n          paths[i].y1 += y;\r\n        case \"mt\":\r\n        case \"lt\":\r\n        case \"arc\":\r\n        default:\r\n          paths[i].x += x;\r\n          paths[i].y += y;\r\n      }\r\n    }\r\n    return paths;\r\n  };\r\n\r\n  var sortPages = function(pages) {\r\n    return pages.sort(function(a, b) {\r\n      return a - b;\r\n    });\r\n  };\r\n\r\n  var pathPreProcess = function(rule, isClip) {\r\n    var fillStyle = this.fillStyle;\r\n    var strokeStyle = this.strokeStyle;\r\n    var lineCap = this.lineCap;\r\n    var oldLineWidth = this.lineWidth;\r\n    var lineWidth = Math.abs(oldLineWidth * this.ctx.transform.scaleX);\r\n    var lineJoin = this.lineJoin;\r\n\r\n    var origPath = JSON.parse(JSON.stringify(this.path));\r\n    var xPath = JSON.parse(JSON.stringify(this.path));\r\n    var clipPath;\r\n    var tmpPath;\r\n    var pages = [];\r\n\r\n    for (var i = 0; i < xPath.length; i++) {\r\n      if (typeof xPath[i].x !== \"undefined\") {\r\n        var page = getPagesByPath.call(this, xPath[i]);\r\n\r\n        for (var ii = 0; ii < page.length; ii += 1) {\r\n          if (pages.indexOf(page[ii]) === -1) {\r\n            pages.push(page[ii]);\r\n          }\r\n        }\r\n      }\r\n    }\r\n\r\n    for (var j = 0; j < pages.length; j++) {\r\n      while (this.pdf.internal.getNumberOfPages() < pages[j]) {\r\n        addPage.call(this);\r\n      }\r\n    }\r\n    sortPages(pages);\r\n\r\n    if (this.autoPaging) {\r\n      var min = pages[0];\r\n      var max = pages[pages.length - 1];\r\n      for (var k = min; k < max + 1; k++) {\r\n        this.pdf.setPage(k);\r\n\r\n        this.fillStyle = fillStyle;\r\n        this.strokeStyle = strokeStyle;\r\n        this.lineCap = lineCap;\r\n        this.lineWidth = lineWidth;\r\n        this.lineJoin = lineJoin;\r\n\r\n        var pageWidthMinusMargins =\r\n          this.pdf.internal.pageSize.width - this.margin[3] - this.margin[1];\r\n        var topMargin = k === 1 ? this.posY + this.margin[0] : this.margin[0];\r\n        var firstPageHeight =\r\n          this.pdf.internal.pageSize.height -\r\n          this.posY -\r\n          this.margin[0] -\r\n          this.margin[2];\r\n        var pageHeightMinusMargins =\r\n          this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2];\r\n        var previousPageHeightSum =\r\n          k === 1 ? 0 : firstPageHeight + (k - 2) * pageHeightMinusMargins;\r\n\r\n        if (this.ctx.clip_path.length !== 0) {\r\n          var tmpPaths = this.path;\r\n          clipPath = JSON.parse(JSON.stringify(this.ctx.clip_path));\r\n          this.path = pathPositionRedo(\r\n            clipPath,\r\n            this.posX + this.margin[3],\r\n            -previousPageHeightSum + topMargin + this.ctx.prevPageLastElemOffset\r\n          );\r\n          drawPaths.call(this, rule, true);\r\n          this.path = tmpPaths;\r\n        }\r\n        tmpPath = JSON.parse(JSON.stringify(origPath));\r\n        this.path = pathPositionRedo(\r\n          tmpPath,\r\n          this.posX + this.margin[3],\r\n          -previousPageHeightSum + topMargin + this.ctx.prevPageLastElemOffset\r\n        );\r\n        if (isClip === false || k === 0) {\r\n          const needsClipping = (k > min || k < max) && hasMargins.call(this);\r\n          if (needsClipping) {\r\n            this.pdf.saveGraphicsState();\r\n            this.pdf\r\n              .rect(\r\n                this.margin[3],\r\n                this.margin[0],\r\n                pageWidthMinusMargins,\r\n                pageHeightMinusMargins,\r\n                null\r\n              )\r\n              .clip()\r\n              .discardPath();\r\n          }\r\n          drawPaths.call(this, rule, isClip);\r\n          if (needsClipping) {\r\n            this.pdf.restoreGraphicsState();\r\n          }\r\n        }\r\n        this.lineWidth = oldLineWidth;\r\n      }\r\n    } else {\r\n      this.lineWidth = lineWidth;\r\n      drawPaths.call(this, rule, isClip);\r\n      this.lineWidth = oldLineWidth;\r\n    }\r\n    this.path = origPath;\r\n  };\r\n\r\n  /**\r\n   * Processes the paths\r\n   *\r\n   * @function\r\n   * @param rule {String}\r\n   * @param isClip {Boolean}\r\n   * @private\r\n   * @ignore\r\n   */\r\n  var drawPaths = function(rule, isClip) {\r\n    if (rule === \"stroke\" && !isClip && isStrokeTransparent.call(this)) {\r\n      return;\r\n    }\r\n\r\n    if (rule !== \"stroke\" && !isClip && isFillTransparent.call(this)) {\r\n      return;\r\n    }\r\n\r\n    var moves = [];\r\n\r\n    //var alpha = (this.ctx.fillOpacity < 1) ? this.ctx.fillOpacity : this.ctx.globalAlpha;\r\n    var delta;\r\n    var xPath = this.path;\r\n    for (var i = 0; i < xPath.length; i++) {\r\n      var pt = xPath[i];\r\n\r\n      switch (pt.type) {\r\n        case \"begin\":\r\n          moves.push({\r\n            begin: true\r\n          });\r\n          break;\r\n\r\n        case \"close\":\r\n          moves.push({\r\n            close: true\r\n          });\r\n          break;\r\n\r\n        case \"mt\":\r\n          moves.push({\r\n            start: pt,\r\n            deltas: [],\r\n            abs: []\r\n          });\r\n          break;\r\n\r\n        case \"lt\":\r\n          var iii = moves.length;\r\n          if (xPath[i - 1] && !isNaN(xPath[i - 1].x)) {\r\n            delta = [pt.x - xPath[i - 1].x, pt.y - xPath[i - 1].y];\r\n            if (iii > 0) {\r\n              for (iii; iii >= 0; iii--) {\r\n                if (\r\n                  moves[iii - 1].close !== true &&\r\n                  moves[iii - 1].begin !== true\r\n                ) {\r\n                  moves[iii - 1].deltas.push(delta);\r\n                  moves[iii - 1].abs.push(pt);\r\n                  break;\r\n                }\r\n              }\r\n            }\r\n          }\r\n          break;\r\n\r\n        case \"bct\":\r\n          delta = [\r\n            pt.x1 - xPath[i - 1].x,\r\n            pt.y1 - xPath[i - 1].y,\r\n            pt.x2 - xPath[i - 1].x,\r\n            pt.y2 - xPath[i - 1].y,\r\n            pt.x - xPath[i - 1].x,\r\n            pt.y - xPath[i - 1].y\r\n          ];\r\n          moves[moves.length - 1].deltas.push(delta);\r\n          break;\r\n\r\n        case \"qct\":\r\n          var x1 = xPath[i - 1].x + (2.0 / 3.0) * (pt.x1 - xPath[i - 1].x);\r\n          var y1 = xPath[i - 1].y + (2.0 / 3.0) * (pt.y1 - xPath[i - 1].y);\r\n          var x2 = pt.x + (2.0 / 3.0) * (pt.x1 - pt.x);\r\n          var y2 = pt.y + (2.0 / 3.0) * (pt.y1 - pt.y);\r\n          var x3 = pt.x;\r\n          var y3 = pt.y;\r\n          delta = [\r\n            x1 - xPath[i - 1].x,\r\n            y1 - xPath[i - 1].y,\r\n            x2 - xPath[i - 1].x,\r\n            y2 - xPath[i - 1].y,\r\n            x3 - xPath[i - 1].x,\r\n            y3 - xPath[i - 1].y\r\n          ];\r\n          moves[moves.length - 1].deltas.push(delta);\r\n          break;\r\n\r\n        case \"arc\":\r\n          moves.push({\r\n            deltas: [],\r\n            abs: [],\r\n            arc: true\r\n          });\r\n\r\n          if (Array.isArray(moves[moves.length - 1].abs)) {\r\n            moves[moves.length - 1].abs.push(pt);\r\n          }\r\n          break;\r\n      }\r\n    }\r\n    var style;\r\n    if (!isClip) {\r\n      if (rule === \"stroke\") {\r\n        style = \"stroke\";\r\n      } else {\r\n        style = \"fill\";\r\n      }\r\n    } else {\r\n      style = null;\r\n    }\r\n\r\n    var began = false;\r\n    for (var k = 0; k < moves.length; k++) {\r\n      if (moves[k].arc) {\r\n        var arcs = moves[k].abs;\r\n\r\n        for (var ii = 0; ii < arcs.length; ii++) {\r\n          var arc = arcs[ii];\r\n\r\n          if (arc.type === \"arc\") {\r\n            drawArc.call(\r\n              this,\r\n              arc.x,\r\n              arc.y,\r\n              arc.radius,\r\n              arc.startAngle,\r\n              arc.endAngle,\r\n              arc.counterclockwise,\r\n              undefined,\r\n              isClip,\r\n              !began\r\n            );\r\n          } else {\r\n            drawLine.call(this, arc.x, arc.y);\r\n          }\r\n          began = true;\r\n        }\r\n      } else if (moves[k].close === true) {\r\n        this.pdf.internal.out(\"h\");\r\n        began = false;\r\n      } else if (moves[k].begin !== true) {\r\n        var x = moves[k].start.x;\r\n        var y = moves[k].start.y;\r\n        drawLines.call(this, moves[k].deltas, x, y);\r\n        began = true;\r\n      }\r\n    }\r\n\r\n    if (style) {\r\n      putStyle.call(this, style);\r\n    }\r\n    if (isClip) {\r\n      doClip.call(this);\r\n    }\r\n  };\r\n\r\n  var getBaseline = function(y) {\r\n    var height =\r\n      this.pdf.internal.getFontSize() / this.pdf.internal.scaleFactor;\r\n    var descent = height * (this.pdf.internal.getLineHeightFactor() - 1);\r\n    switch (this.ctx.textBaseline) {\r\n      case \"bottom\":\r\n        return y - descent;\r\n      case \"top\":\r\n        return y + height - descent;\r\n      case \"hanging\":\r\n        return y + height - 2 * descent;\r\n      case \"middle\":\r\n        return y + height / 2 - descent;\r\n      case \"ideographic\":\r\n        // TODO not implemented\r\n        return y;\r\n      case \"alphabetic\":\r\n      default:\r\n        return y;\r\n    }\r\n  };\r\n\r\n  var getTextBottom = function(yBaseLine) {\r\n    var height =\r\n      this.pdf.internal.getFontSize() / this.pdf.internal.scaleFactor;\r\n    var descent = height * (this.pdf.internal.getLineHeightFactor() - 1);\r\n    return yBaseLine + descent;\r\n  };\r\n\r\n  Context2D.prototype.createLinearGradient = function createLinearGradient() {\r\n    var canvasGradient = function canvasGradient() {};\r\n\r\n    canvasGradient.colorStops = [];\r\n    canvasGradient.addColorStop = function(offset, color) {\r\n      this.colorStops.push([offset, color]);\r\n    };\r\n\r\n    canvasGradient.getColor = function() {\r\n      if (this.colorStops.length === 0) {\r\n        return \"#000000\";\r\n      }\r\n\r\n      return this.colorStops[0][1];\r\n    };\r\n\r\n    canvasGradient.isCanvasGradient = true;\r\n    return canvasGradient;\r\n  };\r\n  Context2D.prototype.createPattern = function createPattern() {\r\n    return this.createLinearGradient();\r\n  };\r\n  Context2D.prototype.createRadialGradient = function createRadialGradient() {\r\n    return this.createLinearGradient();\r\n  };\r\n\r\n  /**\r\n   *\r\n   * @param x Edge point X\r\n   * @param y Edge point Y\r\n   * @param r Radius\r\n   * @param a1 start angle\r\n   * @param a2 end angle\r\n   * @param counterclockwise\r\n   * @param style\r\n   * @param isClip\r\n   */\r\n  var drawArc = function(\r\n    x,\r\n    y,\r\n    r,\r\n    a1,\r\n    a2,\r\n    counterclockwise,\r\n    style,\r\n    isClip,\r\n    includeMove\r\n  ) {\r\n    // http://hansmuller-flex.blogspot.com/2011/10/more-about-approximating-circular-arcs.html\r\n    var curves = createArc.call(this, r, a1, a2, counterclockwise);\r\n\r\n    for (var i = 0; i < curves.length; i++) {\r\n      var curve = curves[i];\r\n      if (i === 0) {\r\n        if (includeMove) {\r\n          doMove.call(this, curve.x1 + x, curve.y1 + y);\r\n        } else {\r\n          drawLine.call(this, curve.x1 + x, curve.y1 + y);\r\n        }\r\n      }\r\n      drawCurve.call(\r\n        this,\r\n        x,\r\n        y,\r\n        curve.x2,\r\n        curve.y2,\r\n        curve.x3,\r\n        curve.y3,\r\n        curve.x4,\r\n        curve.y4\r\n      );\r\n    }\r\n\r\n    if (!isClip) {\r\n      putStyle.call(this, style);\r\n    } else {\r\n      doClip.call(this);\r\n    }\r\n  };\r\n\r\n  var putStyle = function(style) {\r\n    switch (style) {\r\n      case \"stroke\":\r\n        this.pdf.internal.out(\"S\");\r\n        break;\r\n      case \"fill\":\r\n        this.pdf.internal.out(\"f\");\r\n        break;\r\n    }\r\n  };\r\n\r\n  var doClip = function() {\r\n    this.pdf.clip();\r\n    this.pdf.discardPath();\r\n  };\r\n\r\n  var doMove = function(x, y) {\r\n    this.pdf.internal.out(\r\n      getHorizontalCoordinateString(x) +\r\n        \" \" +\r\n        getVerticalCoordinateString(y) +\r\n        \" m\"\r\n    );\r\n  };\r\n\r\n  var putText = function(options) {\r\n    var textAlign;\r\n    switch (options.align) {\r\n      case \"right\":\r\n      case \"end\":\r\n        textAlign = \"right\";\r\n        break;\r\n      case \"center\":\r\n        textAlign = \"center\";\r\n        break;\r\n      case \"left\":\r\n      case \"start\":\r\n      default:\r\n        textAlign = \"left\";\r\n        break;\r\n    }\r\n\r\n    var textDimensions = this.pdf.getTextDimensions(options.text);\r\n    var yBaseLine = getBaseline.call(this, options.y);\r\n    var yBottom = getTextBottom.call(this, yBaseLine);\r\n    var yTop = yBottom - textDimensions.h;\r\n\r\n    var pt = this.ctx.transform.applyToPoint(new Point(options.x, yBaseLine));\r\n    var decomposedTransformationMatrix = this.ctx.transform.decompose();\r\n    var matrix = new Matrix();\r\n    matrix = matrix.multiply(decomposedTransformationMatrix.translate);\r\n    matrix = matrix.multiply(decomposedTransformationMatrix.skew);\r\n    matrix = matrix.multiply(decomposedTransformationMatrix.scale);\r\n\r\n    var baselineRect = this.ctx.transform.applyToRectangle(\r\n      new Rectangle(options.x, yBaseLine, textDimensions.w, textDimensions.h)\r\n    );\r\n    var textBounds = matrix.applyToRectangle(\r\n      new Rectangle(options.x, yTop, textDimensions.w, textDimensions.h)\r\n    );\r\n    var pageArray = getPagesByPath.call(this, textBounds);\r\n    var pages = [];\r\n    for (var ii = 0; ii < pageArray.length; ii += 1) {\r\n      if (pages.indexOf(pageArray[ii]) === -1) {\r\n        pages.push(pageArray[ii]);\r\n      }\r\n    }\r\n\r\n    sortPages(pages);\r\n\r\n    var clipPath, oldSize, oldLineWidth;\r\n    if (this.autoPaging) {\r\n      var min = pages[0];\r\n      var max = pages[pages.length - 1];\r\n      for (var i = min; i < max + 1; i++) {\r\n        this.pdf.setPage(i);\r\n\r\n        var topMargin = i === 1 ? this.posY + this.margin[0] : this.margin[0];\r\n        var firstPageHeight =\r\n          this.pdf.internal.pageSize.height -\r\n          this.posY -\r\n          this.margin[0] -\r\n          this.margin[2];\r\n        var pageHeightMinusBottomMargin =\r\n          this.pdf.internal.pageSize.height - this.margin[2];\r\n        var pageHeightMinusMargins =\r\n          pageHeightMinusBottomMargin - this.margin[0];\r\n        var pageWidthMinusRightMargin =\r\n          this.pdf.internal.pageSize.width - this.margin[1];\r\n        var pageWidthMinusMargins = pageWidthMinusRightMargin - this.margin[3];\r\n        var previousPageHeightSum =\r\n          i === 1 ? 0 : firstPageHeight + (i - 2) * pageHeightMinusMargins;\r\n\r\n        if (this.ctx.clip_path.length !== 0) {\r\n          var tmpPaths = this.path;\r\n          clipPath = JSON.parse(JSON.stringify(this.ctx.clip_path));\r\n          this.path = pathPositionRedo(\r\n            clipPath,\r\n            this.posX + this.margin[3],\r\n            -1 * previousPageHeightSum + topMargin\r\n          );\r\n          drawPaths.call(this, \"fill\", true);\r\n          this.path = tmpPaths;\r\n        }\r\n        var textBoundsOnPage = pathPositionRedo(\r\n          [JSON.parse(JSON.stringify(textBounds))],\r\n          this.posX + this.margin[3],\r\n          -previousPageHeightSum + topMargin + this.ctx.prevPageLastElemOffset\r\n        )[0];\r\n\r\n        if (options.scale >= 0.01) {\r\n          oldSize = this.pdf.internal.getFontSize();\r\n          this.pdf.setFontSize(oldSize * options.scale);\r\n          oldLineWidth = this.lineWidth;\r\n          this.lineWidth = oldLineWidth * options.scale;\r\n        }\r\n\r\n        var doSlice = this.autoPaging !== \"text\";\r\n\r\n        if (\r\n          doSlice ||\r\n          textBoundsOnPage.y + textBoundsOnPage.h <= pageHeightMinusBottomMargin\r\n        ) {\r\n          if (\r\n            doSlice ||\r\n            (textBoundsOnPage.y >= topMargin &&\r\n              textBoundsOnPage.x <= pageWidthMinusRightMargin)\r\n          ) {\r\n            var croppedText = doSlice\r\n              ? options.text\r\n              : this.pdf.splitTextToSize(\r\n                  options.text,\r\n                  options.maxWidth ||\r\n                    pageWidthMinusRightMargin - textBoundsOnPage.x\r\n                )[0];\r\n            var baseLineRectOnPage = pathPositionRedo(\r\n              [JSON.parse(JSON.stringify(baselineRect))],\r\n              this.posX + this.margin[3],\r\n              -previousPageHeightSum +\r\n                topMargin +\r\n                this.ctx.prevPageLastElemOffset\r\n            )[0];\r\n\r\n            const needsClipping =\r\n              doSlice && (i > min || i < max) && hasMargins.call(this);\r\n\r\n            if (needsClipping) {\r\n              this.pdf.saveGraphicsState();\r\n              this.pdf\r\n                .rect(\r\n                  this.margin[3],\r\n                  this.margin[0],\r\n                  pageWidthMinusMargins,\r\n                  pageHeightMinusMargins,\r\n                  null\r\n                )\r\n                .clip()\r\n                .discardPath();\r\n            }\r\n\r\n            this.pdf.text(\r\n              croppedText,\r\n              baseLineRectOnPage.x,\r\n              baseLineRectOnPage.y,\r\n              {\r\n                angle: options.angle,\r\n                align: textAlign,\r\n                renderingMode: options.renderingMode\r\n              }\r\n            );\r\n\r\n            if (needsClipping) {\r\n              this.pdf.restoreGraphicsState();\r\n            }\r\n          }\r\n        } else {\r\n          // This text is the last element of the page, but it got cut off due to the margin\r\n          // so we render it in the next page\r\n\r\n          if (textBoundsOnPage.y < pageHeightMinusBottomMargin) {\r\n            // As a result, all other elements have their y offset increased\r\n            this.ctx.prevPageLastElemOffset +=\r\n              pageHeightMinusBottomMargin - textBoundsOnPage.y;\r\n          }\r\n        }\r\n\r\n        if (options.scale >= 0.01) {\r\n          this.pdf.setFontSize(oldSize);\r\n          this.lineWidth = oldLineWidth;\r\n        }\r\n      }\r\n    } else {\r\n      if (options.scale >= 0.01) {\r\n        oldSize = this.pdf.internal.getFontSize();\r\n        this.pdf.setFontSize(oldSize * options.scale);\r\n        oldLineWidth = this.lineWidth;\r\n        this.lineWidth = oldLineWidth * options.scale;\r\n      }\r\n      this.pdf.text(options.text, pt.x + this.posX, pt.y + this.posY, {\r\n        angle: options.angle,\r\n        align: textAlign,\r\n        renderingMode: options.renderingMode,\r\n        maxWidth: options.maxWidth\r\n      });\r\n\r\n      if (options.scale >= 0.01) {\r\n        this.pdf.setFontSize(oldSize);\r\n        this.lineWidth = oldLineWidth;\r\n      }\r\n    }\r\n  };\r\n\r\n  var drawLine = function(x, y, prevX, prevY) {\r\n    prevX = prevX || 0;\r\n    prevY = prevY || 0;\r\n\r\n    this.pdf.internal.out(\r\n      getHorizontalCoordinateString(x + prevX) +\r\n        \" \" +\r\n        getVerticalCoordinateString(y + prevY) +\r\n        \" l\"\r\n    );\r\n  };\r\n\r\n  var drawLines = function(lines, x, y) {\r\n    return this.pdf.lines(lines, x, y, null, null);\r\n  };\r\n\r\n  var drawCurve = function(x, y, x1, y1, x2, y2, x3, y3) {\r\n    this.pdf.internal.out(\r\n      [\r\n        f2(getHorizontalCoordinate(x1 + x)),\r\n        f2(getVerticalCoordinate(y1 + y)),\r\n        f2(getHorizontalCoordinate(x2 + x)),\r\n        f2(getVerticalCoordinate(y2 + y)),\r\n        f2(getHorizontalCoordinate(x3 + x)),\r\n        f2(getVerticalCoordinate(y3 + y)),\r\n        \"c\"\r\n      ].join(\" \")\r\n    );\r\n  };\r\n\r\n  /**\r\n   * Return a array of objects that represent bezier curves which approximate the circular arc centered at the origin, from startAngle to endAngle (radians) with the specified radius.\r\n   *\r\n   * Each bezier curve is an object with four points, where x1,y1 and x4,y4 are the arc's end points and x2,y2 and x3,y3 are the cubic bezier's control points.\r\n   * @function createArc\r\n   */\r\n  var createArc = function(radius, startAngle, endAngle, anticlockwise) {\r\n    var EPSILON = 0.00001; // Roughly 1/1000th of a degree, see below\r\n    var twoPi = Math.PI * 2;\r\n    var halfPi = Math.PI / 2.0;\r\n\r\n    while (startAngle > endAngle) {\r\n      startAngle = startAngle - twoPi;\r\n    }\r\n    var totalAngle = Math.abs(endAngle - startAngle);\r\n    if (totalAngle < twoPi) {\r\n      if (anticlockwise) {\r\n        totalAngle = twoPi - totalAngle;\r\n      }\r\n    }\r\n\r\n    // Compute the sequence of arc curves, up to PI/2 at a time.\r\n    var curves = [];\r\n\r\n    // clockwise or counterclockwise\r\n    var sgn = anticlockwise ? -1 : +1;\r\n\r\n    var a1 = startAngle;\r\n    for (; totalAngle > EPSILON; ) {\r\n      var remain = sgn * Math.min(totalAngle, halfPi);\r\n      var a2 = a1 + remain;\r\n      curves.push(createSmallArc.call(this, radius, a1, a2));\r\n      totalAngle -= Math.abs(a2 - a1);\r\n      a1 = a2;\r\n    }\r\n\r\n    return curves;\r\n  };\r\n\r\n  /**\r\n   * Cubic bezier approximation of a circular arc centered at the origin, from (radians) a1 to a2, where a2-a1 < pi/2. The arc's radius is r.\r\n   *\r\n   * Returns an object with four points, where x1,y1 and x4,y4 are the arc's end points and x2,y2 and x3,y3 are the cubic bezier's control points.\r\n   *\r\n   * This algorithm is based on the approach described in: A. Riškus, \"Approximation of a Cubic Bezier Curve by Circular Arcs and Vice Versa,\" Information Technology and Control, 35(4), 2006 pp. 371-378.\r\n   */\r\n  var createSmallArc = function(r, a1, a2) {\r\n    var a = (a2 - a1) / 2.0;\r\n\r\n    var x4 = r * Math.cos(a);\r\n    var y4 = r * Math.sin(a);\r\n    var x1 = x4;\r\n    var y1 = -y4;\r\n\r\n    var q1 = x1 * x1 + y1 * y1;\r\n    var q2 = q1 + x1 * x4 + y1 * y4;\r\n    var k2 = ((4 / 3) * (Math.sqrt(2 * q1 * q2) - q2)) / (x1 * y4 - y1 * x4);\r\n\r\n    var x2 = x1 - k2 * y1;\r\n    var y2 = y1 + k2 * x1;\r\n    var x3 = x2;\r\n    var y3 = -y2;\r\n\r\n    var ar = a + a1;\r\n    var cos_ar = Math.cos(ar);\r\n    var sin_ar = Math.sin(ar);\r\n\r\n    return {\r\n      x1: r * Math.cos(a1),\r\n      y1: r * Math.sin(a1),\r\n      x2: x2 * cos_ar - y2 * sin_ar,\r\n      y2: x2 * sin_ar + y2 * cos_ar,\r\n      x3: x3 * cos_ar - y3 * sin_ar,\r\n      y3: x3 * sin_ar + y3 * cos_ar,\r\n      x4: r * Math.cos(a2),\r\n      y4: r * Math.sin(a2)\r\n    };\r\n  };\r\n\r\n  var rad2deg = function(value) {\r\n    return (value * 180) / Math.PI;\r\n  };\r\n\r\n  var getQuadraticCurveBoundary = function(sx, sy, cpx, cpy, ex, ey) {\r\n    var midX1 = sx + (cpx - sx) * 0.5;\r\n    var midY1 = sy + (cpy - sy) * 0.5;\r\n    var midX2 = ex + (cpx - ex) * 0.5;\r\n    var midY2 = ey + (cpy - ey) * 0.5;\r\n    var resultX1 = Math.min(sx, ex, midX1, midX2);\r\n    var resultX2 = Math.max(sx, ex, midX1, midX2);\r\n    var resultY1 = Math.min(sy, ey, midY1, midY2);\r\n    var resultY2 = Math.max(sy, ey, midY1, midY2);\r\n    return new Rectangle(\r\n      resultX1,\r\n      resultY1,\r\n      resultX2 - resultX1,\r\n      resultY2 - resultY1\r\n    );\r\n  };\r\n\r\n  //De Casteljau algorithm\r\n  var getBezierCurveBoundary = function(ax, ay, bx, by, cx, cy, dx, dy) {\r\n    var tobx = bx - ax;\r\n    var toby = by - ay;\r\n    var tocx = cx - bx;\r\n    var tocy = cy - by;\r\n    var todx = dx - cx;\r\n    var tody = dy - cy;\r\n    var precision = 40;\r\n    var d,\r\n      i,\r\n      px,\r\n      py,\r\n      qx,\r\n      qy,\r\n      rx,\r\n      ry,\r\n      tx,\r\n      ty,\r\n      sx,\r\n      sy,\r\n      x,\r\n      y,\r\n      minx,\r\n      miny,\r\n      maxx,\r\n      maxy,\r\n      toqx,\r\n      toqy,\r\n      torx,\r\n      tory,\r\n      totx,\r\n      toty;\r\n    for (i = 0; i < precision + 1; i++) {\r\n      d = i / precision;\r\n      px = ax + d * tobx;\r\n      py = ay + d * toby;\r\n      qx = bx + d * tocx;\r\n      qy = by + d * tocy;\r\n      rx = cx + d * todx;\r\n      ry = cy + d * tody;\r\n      toqx = qx - px;\r\n      toqy = qy - py;\r\n      torx = rx - qx;\r\n      tory = ry - qy;\r\n\r\n      sx = px + d * toqx;\r\n      sy = py + d * toqy;\r\n      tx = qx + d * torx;\r\n      ty = qy + d * tory;\r\n      totx = tx - sx;\r\n      toty = ty - sy;\r\n\r\n      x = sx + d * totx;\r\n      y = sy + d * toty;\r\n      if (i == 0) {\r\n        minx = x;\r\n        miny = y;\r\n        maxx = x;\r\n        maxy = y;\r\n      } else {\r\n        minx = Math.min(minx, x);\r\n        miny = Math.min(miny, y);\r\n        maxx = Math.max(maxx, x);\r\n        maxy = Math.max(maxy, y);\r\n      }\r\n    }\r\n    return new Rectangle(\r\n      Math.round(minx),\r\n      Math.round(miny),\r\n      Math.round(maxx - minx),\r\n      Math.round(maxy - miny)\r\n    );\r\n  };\r\n\r\n  var getPrevLineDashValue = function(lineDash, lineDashOffset) {\r\n    return JSON.stringify({\r\n      lineDash: lineDash,\r\n      lineDashOffset: lineDashOffset\r\n    });\r\n  };\r\n\r\n  var setLineDash = function() {\r\n    // Avoid unnecessary line dash declarations.\r\n    if (\r\n      !this.prevLineDash &&\r\n      !this.ctx.lineDash.length &&\r\n      !this.ctx.lineDashOffset\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    // Avoid unnecessary line dash declarations.\r\n    const nextLineDash = getPrevLineDashValue(\r\n      this.ctx.lineDash,\r\n      this.ctx.lineDashOffset\r\n    );\r\n    if (this.prevLineDash !== nextLineDash) {\r\n      this.pdf.setLineDash(this.ctx.lineDash, this.ctx.lineDashOffset);\r\n      this.prevLineDash = nextLineDash;\r\n    }\r\n  };\r\n})(jsPDF.API);\r\n","/**\n * @license\n * jsPDF filters PlugIn\n * Copyright (c) 2014 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { zlibSync } from \"../libs/fflate.js\";\n\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var ASCII85Encode = function(a) {\n    var b, c, d, e, f, g, h, i, j, k;\n    // eslint-disable-next-line no-control-regex\n    for (\n      !/[^\\x00-\\xFF]/.test(a),\n        b = \"\\x00\\x00\\x00\\x00\".slice(a.length % 4 || 4),\n        a += b,\n        c = [],\n        d = 0,\n        e = a.length;\n      e > d;\n      d += 4\n    )\n      (f =\n        (a.charCodeAt(d) << 24) +\n        (a.charCodeAt(d + 1) << 16) +\n        (a.charCodeAt(d + 2) << 8) +\n        a.charCodeAt(d + 3)),\n        0 !== f\n          ? ((k = f % 85),\n            (f = (f - k) / 85),\n            (j = f % 85),\n            (f = (f - j) / 85),\n            (i = f % 85),\n            (f = (f - i) / 85),\n            (h = f % 85),\n            (f = (f - h) / 85),\n            (g = f % 85),\n            c.push(g + 33, h + 33, i + 33, j + 33, k + 33))\n          : c.push(122);\n    return (\n      (function(a, b) {\n        for (var c = b; c > 0; c--) a.pop();\n      })(c, b.length),\n      String.fromCharCode.apply(String, c) + \"~>\"\n    );\n  };\n\n  var ASCII85Decode = function(a) {\n    var c,\n      d,\n      e,\n      f,\n      g,\n      h = String,\n      l = \"length\",\n      w = 255,\n      x = \"charCodeAt\",\n      y = \"slice\",\n      z = \"replace\";\n    for (\n      \"~>\" === a[y](-2),\n        a = a[y](0, -2)\n          [z](/\\s/g, \"\")\n          [z](\"z\", \"!!!!!\"),\n        c = \"uuuuu\"[y](a[l] % 5 || 5),\n        a += c,\n        e = [],\n        f = 0,\n        g = a[l];\n      g > f;\n      f += 5\n    )\n      (d =\n        52200625 * (a[x](f) - 33) +\n        614125 * (a[x](f + 1) - 33) +\n        7225 * (a[x](f + 2) - 33) +\n        85 * (a[x](f + 3) - 33) +\n        (a[x](f + 4) - 33)),\n        e.push(w & (d >> 24), w & (d >> 16), w & (d >> 8), w & d);\n    return (\n      (function(a, b) {\n        for (var c = b; c > 0; c--) a.pop();\n      })(e, c[l]),\n      h.fromCharCode.apply(h, e)\n    );\n  };\n\n  var ASCIIHexEncode = function(value) {\n    return (\n      value\n        .split(\"\")\n        .map(function(value) {\n          return (\"0\" + value.charCodeAt().toString(16)).slice(-2);\n        })\n        .join(\"\") + \">\"\n    );\n  };\n\n  var ASCIIHexDecode = function(value) {\n    var regexCheckIfHex = new RegExp(/^([0-9A-Fa-f]{2})+$/);\n    value = value.replace(/\\s/g, \"\");\n    if (value.indexOf(\">\") !== -1) {\n      value = value.substr(0, value.indexOf(\">\"));\n    }\n    if (value.length % 2) {\n      value += \"0\";\n    }\n    if (regexCheckIfHex.test(value) === false) {\n      return \"\";\n    }\n    var result = \"\";\n    for (var i = 0; i < value.length; i += 2) {\n      result += String.fromCharCode(\"0x\" + (value[i] + value[i + 1]));\n    }\n    return result;\n  };\n  /*\n  var FlatePredictors = {\n      None: 1,\n      TIFF: 2,\n      PNG_None: 10,\n      PNG_Sub: 11,\n      PNG_Up: 12,\n      PNG_Average: 13,\n      PNG_Paeth: 14,\n      PNG_Optimum: 15\n  };\n  */\n\n  var FlateEncode = function(data) {\n    var arr = new Uint8Array(data.length);\n    var i = data.length;\n    while (i--) {\n      arr[i] = data.charCodeAt(i);\n    }\n    arr = zlibSync(arr);\n    data = arr.reduce(function(data, byte) {\n      return data + String.fromCharCode(byte);\n    }, \"\");\n    return data;\n  };\n\n  jsPDFAPI.processDataByFilters = function(origData, filterChain) {\n    \"use strict\";\n    var i = 0;\n    var data = origData || \"\";\n    var reverseChain = [];\n    filterChain = filterChain || [];\n\n    if (typeof filterChain === \"string\") {\n      filterChain = [filterChain];\n    }\n\n    for (i = 0; i < filterChain.length; i += 1) {\n      switch (filterChain[i]) {\n        case \"ASCII85Decode\":\n        case \"/ASCII85Decode\":\n          data = ASCII85Decode(data);\n          reverseChain.push(\"/ASCII85Encode\");\n          break;\n        case \"ASCII85Encode\":\n        case \"/ASCII85Encode\":\n          data = ASCII85Encode(data);\n          reverseChain.push(\"/ASCII85Decode\");\n          break;\n        case \"ASCIIHexDecode\":\n        case \"/ASCIIHexDecode\":\n          data = ASCIIHexDecode(data);\n          reverseChain.push(\"/ASCIIHexEncode\");\n          break;\n        case \"ASCIIHexEncode\":\n        case \"/ASCIIHexEncode\":\n          data = ASCIIHexEncode(data);\n          reverseChain.push(\"/ASCIIHexDecode\");\n          break;\n        case \"FlateEncode\":\n        case \"/FlateEncode\":\n          data = FlateEncode(data);\n          reverseChain.push(\"/FlateDecode\");\n          break;\n        default:\n          throw new Error(\n            'The filter: \"' + filterChain[i] + '\" is not implemented'\n          );\n      }\n    }\n\n    return { data: data, reverseChain: reverseChain.reverse().join(\" \") };\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2018 Erik Koopmans\n * Released under the MIT License.\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { normalizeFontFace } from \"../libs/fontFace.js\";\nimport { globalObject } from \"../libs/globalObject.js\";\n\n/**\n * jsPDF html PlugIn\n *\n * @name html\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  function loadHtml2Canvas() {\n    return (function() {\n      if (globalObject[\"html2canvas\"]) {\n        return Promise.resolve(globalObject[\"html2canvas\"]);\n      }\n\n      return import(\"html2canvas\");\n\n    })()\n      .catch(function(e) {\n        return Promise.reject(new Error(\"Could not load html2canvas: \" + e));\n      })\n      .then(function(html2canvas) {\n        return html2canvas.default ? html2canvas.default : html2canvas;\n      });\n  }\n\n  function loadDomPurify() {\n    return (function() {\n      if (globalObject[\"DOMPurify\"]) {\n        return Promise.resolve(globalObject[\"DOMPurify\"]);\n      }\n\n      return import(\"dompurify\");\n\n    })()\n      .catch(function(e) {\n        return Promise.reject(new Error(\"Could not load dompurify: \" + e));\n      })\n      .then(function(dompurify) {\n        return dompurify.default ? dompurify.default : dompurify;\n      });\n  }\n\n  /**\n   * Determine the type of a variable/object.\n   *\n   * @private\n   * @ignore\n   */\n  var objType = function(obj) {\n    var type = typeof obj;\n    if (type === \"undefined\") return \"undefined\";\n    else if (type === \"string\" || obj instanceof String) return \"string\";\n    else if (type === \"number\" || obj instanceof Number) return \"number\";\n    else if (type === \"function\" || obj instanceof Function) return \"function\";\n    else if (!!obj && obj.constructor === Array) return \"array\";\n    else if (obj && obj.nodeType === 1) return \"element\";\n    else if (type === \"object\") return \"object\";\n    else return \"unknown\";\n  };\n\n  /**\n   * Create an HTML element with optional className, innerHTML, and style.\n   *\n   * @private\n   * @ignore\n   */\n  var createElement = function(tagName, opt) {\n    var el = document.createElement(tagName);\n    if (opt.className) el.className = opt.className;\n    if (opt.innerHTML && opt.dompurify) {\n      el.innerHTML = opt.dompurify.sanitize(opt.innerHTML);\n    }\n    for (var key in opt.style) {\n      el.style[key] = opt.style[key];\n    }\n    return el;\n  };\n\n  /**\n   * Deep-clone a node and preserve contents/properties.\n   *\n   * @private\n   * @ignore\n   */\n  var cloneNode = function(node, javascriptEnabled) {\n    // Recursively clone the node.\n    var clone =\n      node.nodeType === 3\n        ? document.createTextNode(node.nodeValue)\n        : node.cloneNode(false);\n    for (var child = node.firstChild; child; child = child.nextSibling) {\n      if (\n        javascriptEnabled === true ||\n        child.nodeType !== 1 ||\n        child.nodeName !== \"SCRIPT\"\n      ) {\n        clone.appendChild(cloneNode(child, javascriptEnabled));\n      }\n    }\n\n    if (node.nodeType === 1) {\n      // Preserve contents/properties of special nodes.\n      if (node.nodeName === \"CANVAS\") {\n        clone.width = node.width;\n        clone.height = node.height;\n        clone.getContext(\"2d\").drawImage(node, 0, 0);\n      } else if (node.nodeName === \"TEXTAREA\" || node.nodeName === \"SELECT\") {\n        clone.value = node.value;\n      }\n\n      // Preserve the node's scroll position when it loads.\n      clone.addEventListener(\n        \"load\",\n        function() {\n          clone.scrollTop = node.scrollTop;\n          clone.scrollLeft = node.scrollLeft;\n        },\n        true\n      );\n    }\n\n    // Return the cloned node.\n    return clone;\n  };\n\n  /* ----- CONSTRUCTOR ----- */\n\n  var Worker = function Worker(opt) {\n    // Create the root parent for the proto chain, and the starting Worker.\n    var root = Object.assign(\n      Worker.convert(Promise.resolve()),\n      JSON.parse(JSON.stringify(Worker.template))\n    );\n    var self = Worker.convert(Promise.resolve(), root);\n\n    // Set progress, optional settings, and return.\n    self = self.setProgress(1, Worker, 1, [Worker]);\n    self = self.set(opt);\n    return self;\n  };\n\n  // Boilerplate for subclassing Promise.\n  Worker.prototype = Object.create(Promise.prototype);\n  Worker.prototype.constructor = Worker;\n\n  // Converts/casts promises into Workers.\n  Worker.convert = function convert(promise, inherit) {\n    // Uses prototypal inheritance to receive changes made to ancestors' properties.\n    promise.__proto__ = inherit || Worker.prototype;\n    return promise;\n  };\n\n  Worker.template = {\n    prop: {\n      src: null,\n      container: null,\n      overlay: null,\n      canvas: null,\n      img: null,\n      pdf: null,\n      pageSize: null,\n      callback: function() {}\n    },\n    progress: {\n      val: 0,\n      state: null,\n      n: 0,\n      stack: []\n    },\n    opt: {\n      filename: \"file.pdf\",\n      margin: [0, 0, 0, 0],\n      enableLinks: true,\n      x: 0,\n      y: 0,\n      html2canvas: {},\n      jsPDF: {},\n      backgroundColor: \"transparent\"\n    }\n  };\n\n  /* ----- FROM / TO ----- */\n\n  Worker.prototype.from = function from(src, type) {\n    function getType(src) {\n      switch (objType(src)) {\n        case \"string\":\n          return \"string\";\n        case \"element\":\n          return src.nodeName.toLowerCase() === \"canvas\" ? \"canvas\" : \"element\";\n        default:\n          return \"unknown\";\n      }\n    }\n\n    return this.then(function from_main() {\n      type = type || getType(src);\n      switch (type) {\n        case \"string\":\n          return this.then(loadDomPurify).then(function(dompurify) {\n            return this.set({\n              src: createElement(\"div\", {\n                innerHTML: src,\n                dompurify: dompurify\n              })\n            });\n          });\n        case \"element\":\n          return this.set({ src: src });\n        case \"canvas\":\n          return this.set({ canvas: src });\n        case \"img\":\n          return this.set({ img: src });\n        default:\n          return this.error(\"Unknown source type.\");\n      }\n    });\n  };\n\n  Worker.prototype.to = function to(target) {\n    // Route the 'to' request to the appropriate method.\n    switch (target) {\n      case \"container\":\n        return this.toContainer();\n      case \"canvas\":\n        return this.toCanvas();\n      case \"img\":\n        return this.toImg();\n      case \"pdf\":\n        return this.toPdf();\n      default:\n        return this.error(\"Invalid target.\");\n    }\n  };\n\n  Worker.prototype.toContainer = function toContainer() {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkSrc() {\n        return (\n          this.prop.src || this.error(\"Cannot duplicate - no source HTML.\")\n        );\n      },\n      function checkPageSize() {\n        return this.prop.pageSize || this.setPageSize();\n      }\n    ];\n    return this.thenList(prereqs).then(function toContainer_main() {\n      // Define the CSS styles for the container and its overlay parent.\n      var overlayCSS = {\n        position: \"fixed\",\n        overflow: \"hidden\",\n        zIndex: 1000,\n        left: \"-100000px\",\n        right: 0,\n        bottom: 0,\n        top: 0\n      };\n      var containerCSS = {\n        position: \"relative\",\n        display: \"inline-block\",\n        width:\n          (typeof this.opt.width === \"number\" &&\n          !isNaN(this.opt.width) &&\n          typeof this.opt.windowWidth === \"number\" &&\n          !isNaN(this.opt.windowWidth)\n            ? this.opt.windowWidth\n            : Math.max(\n                this.prop.src.clientWidth,\n                this.prop.src.scrollWidth,\n                this.prop.src.offsetWidth\n              )) + \"px\",\n        left: 0,\n        right: 0,\n        top: 0,\n        margin: \"auto\",\n        backgroundColor: this.opt.backgroundColor\n      }; // Set the overlay to hidden (could be changed in the future to provide a print preview).\n\n      var source = cloneNode(\n        this.prop.src,\n        this.opt.html2canvas.javascriptEnabled\n      );\n\n      if (source.tagName === \"BODY\") {\n        containerCSS.height =\n          Math.max(\n            document.body.scrollHeight,\n            document.body.offsetHeight,\n            document.documentElement.clientHeight,\n            document.documentElement.scrollHeight,\n            document.documentElement.offsetHeight\n          ) + \"px\";\n      }\n\n      this.prop.overlay = createElement(\"div\", {\n        className: \"html2pdf__overlay\",\n        style: overlayCSS\n      });\n      this.prop.container = createElement(\"div\", {\n        className: \"html2pdf__container\",\n        style: containerCSS\n      });\n      this.prop.container.appendChild(source);\n      this.prop.container.firstChild.appendChild(\n        createElement(\"div\", {\n          style: {\n            clear: \"both\",\n            border: \"0 none transparent\",\n            margin: 0,\n            padding: 0,\n            height: 0\n          }\n        })\n      );\n      this.prop.container.style.float = \"none\";\n      this.prop.overlay.appendChild(this.prop.container);\n      document.body.appendChild(this.prop.overlay);\n      this.prop.container.firstChild.style.position = \"relative\";\n      this.prop.container.height =\n        Math.max(\n          this.prop.container.firstChild.clientHeight,\n          this.prop.container.firstChild.scrollHeight,\n          this.prop.container.firstChild.offsetHeight\n        ) + \"px\";\n    });\n  };\n\n  Worker.prototype.toCanvas = function toCanvas() {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkContainer() {\n        return (\n          document.body.contains(this.prop.container) || this.toContainer()\n        );\n      }\n    ];\n\n    // Fulfill prereqs then create the canvas.\n    return this.thenList(prereqs)\n      .then(loadHtml2Canvas)\n      .then(function toCanvas_main(html2canvas) {\n        // Handle old-fashioned 'onrendered' argument.\n        var options = Object.assign({}, this.opt.html2canvas);\n        delete options.onrendered;\n\n        return html2canvas(this.prop.container, options);\n      })\n      .then(function toCanvas_post(canvas) {\n        // Handle old-fashioned 'onrendered' argument.\n        var onRendered = this.opt.html2canvas.onrendered || function() {};\n        onRendered(canvas);\n\n        this.prop.canvas = canvas;\n        document.body.removeChild(this.prop.overlay);\n      });\n  };\n\n  Worker.prototype.toContext2d = function toContext2d() {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkContainer() {\n        return (\n          document.body.contains(this.prop.container) || this.toContainer()\n        );\n      }\n    ];\n\n    // Fulfill prereqs then create the canvas.\n    return this.thenList(prereqs)\n      .then(loadHtml2Canvas)\n      .then(function toContext2d_main(html2canvas) {\n        // Handle old-fashioned 'onrendered' argument.\n\n        var pdf = this.opt.jsPDF;\n        var fontFaces = this.opt.fontFaces;\n\n        var scale =\n          typeof this.opt.width === \"number\" &&\n          !isNaN(this.opt.width) &&\n          typeof this.opt.windowWidth === \"number\" &&\n          !isNaN(this.opt.windowWidth)\n            ? this.opt.width / this.opt.windowWidth\n            : 1;\n\n        var options = Object.assign(\n          {\n            async: true,\n            allowTaint: true,\n            scale: scale,\n            scrollX: this.opt.scrollX || 0,\n            scrollY: this.opt.scrollY || 0,\n            backgroundColor: \"#ffffff\",\n            imageTimeout: 15000,\n            logging: true,\n            proxy: null,\n            removeContainer: true,\n            foreignObjectRendering: false,\n            useCORS: false\n          },\n          this.opt.html2canvas\n        );\n        delete options.onrendered;\n\n        pdf.context2d.autoPaging =\n          typeof this.opt.autoPaging === \"undefined\"\n            ? true\n            : this.opt.autoPaging;\n        pdf.context2d.posX = this.opt.x;\n        pdf.context2d.posY = this.opt.y;\n        pdf.context2d.margin = this.opt.margin;\n        pdf.context2d.fontFaces = fontFaces;\n\n        if (fontFaces) {\n          for (var i = 0; i < fontFaces.length; ++i) {\n            var font = fontFaces[i];\n            var src = font.src.find(function(src) {\n              return src.format === \"truetype\";\n            });\n\n            if (src) {\n              pdf.addFont(src.url, font.ref.name, font.ref.style);\n            }\n          }\n        }\n\n        options.windowHeight = options.windowHeight || 0;\n        options.windowHeight =\n          options.windowHeight == 0\n            ? Math.max(\n                this.prop.container.clientHeight,\n                this.prop.container.scrollHeight,\n                this.prop.container.offsetHeight\n              )\n            : options.windowHeight;\n\n        pdf.context2d.save(true);\n        return html2canvas(this.prop.container, options);\n      })\n      .then(function toContext2d_post(canvas) {\n        this.opt.jsPDF.context2d.restore(true);\n\n        // Handle old-fashioned 'onrendered' argument.\n        var onRendered = this.opt.html2canvas.onrendered || function() {};\n        onRendered(canvas);\n\n        this.prop.canvas = canvas;\n        document.body.removeChild(this.prop.overlay);\n      });\n  };\n\n  Worker.prototype.toImg = function toImg() {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkCanvas() {\n        return this.prop.canvas || this.toCanvas();\n      }\n    ];\n\n    // Fulfill prereqs then create the image.\n    return this.thenList(prereqs).then(function toImg_main() {\n      var imgData = this.prop.canvas.toDataURL(\n        \"image/\" + this.opt.image.type,\n        this.opt.image.quality\n      );\n      this.prop.img = document.createElement(\"img\");\n      this.prop.img.src = imgData;\n    });\n  };\n\n  Worker.prototype.toPdf = function toPdf() {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkContext2d() {\n        return this.toContext2d();\n      }\n      //function checkCanvas() { return this.prop.canvas || this.toCanvas(); }\n    ];\n\n    // Fulfill prereqs then create the image.\n    return this.thenList(prereqs).then(function toPdf_main() {\n      // Create local copies of frequently used properties.\n      this.prop.pdf = this.prop.pdf || this.opt.jsPDF;\n    });\n  };\n\n  /* ----- OUTPUT / SAVE ----- */\n\n  Worker.prototype.output = function output(type, options, src) {\n    // Redirect requests to the correct function (outputPdf / outputImg).\n    src = src || \"pdf\";\n    if (src.toLowerCase() === \"img\" || src.toLowerCase() === \"image\") {\n      return this.outputImg(type, options);\n    } else {\n      return this.outputPdf(type, options);\n    }\n  };\n\n  Worker.prototype.outputPdf = function outputPdf(type, options) {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkPdf() {\n        return this.prop.pdf || this.toPdf();\n      }\n    ];\n\n    // Fulfill prereqs then perform the appropriate output.\n    return this.thenList(prereqs).then(function outputPdf_main() {\n      /* Currently implemented output types:\n       *    https://rawgit.com/MrRio/jsPDF/master/docs/jspdf.js.html#line992\n       *  save(options), arraybuffer, blob, bloburi/bloburl,\n       *  datauristring/dataurlstring, dataurlnewwindow, datauri/dataurl\n       */\n      return this.prop.pdf.output(type, options);\n    });\n  };\n\n  Worker.prototype.outputImg = function outputImg(type) {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkImg() {\n        return this.prop.img || this.toImg();\n      }\n    ];\n\n    // Fulfill prereqs then perform the appropriate output.\n    return this.thenList(prereqs).then(function outputImg_main() {\n      switch (type) {\n        case undefined:\n        case \"img\":\n          return this.prop.img;\n        case \"datauristring\":\n        case \"dataurlstring\":\n          return this.prop.img.src;\n        case \"datauri\":\n        case \"dataurl\":\n          return (document.location.href = this.prop.img.src);\n        default:\n          throw 'Image output type \"' + type + '\" is not supported.';\n      }\n    });\n  };\n\n  Worker.prototype.save = function save(filename) {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkPdf() {\n        return this.prop.pdf || this.toPdf();\n      }\n    ];\n\n    // Fulfill prereqs, update the filename (if provided), and save the PDF.\n    return this.thenList(prereqs)\n      .set(filename ? { filename: filename } : null)\n      .then(function save_main() {\n        this.prop.pdf.save(this.opt.filename);\n      });\n  };\n\n  Worker.prototype.doCallback = function doCallback() {\n    // Set up function prerequisites.\n    var prereqs = [\n      function checkPdf() {\n        return this.prop.pdf || this.toPdf();\n      }\n    ];\n\n    // Fulfill prereqs, update the filename (if provided), and save the PDF.\n    return this.thenList(prereqs).then(function doCallback_main() {\n      this.prop.callback(this.prop.pdf);\n    });\n  };\n\n  /* ----- SET / GET ----- */\n\n  Worker.prototype.set = function set(opt) {\n    // TODO: Implement ordered pairs?\n\n    // Silently ignore invalid or empty input.\n    if (objType(opt) !== \"object\") {\n      return this;\n    }\n\n    // Build an array of setter functions to queue.\n    var fns = Object.keys(opt || {}).map(function(key) {\n      if (key in Worker.template.prop) {\n        // Set pre-defined properties.\n        return function set_prop() {\n          this.prop[key] = opt[key];\n        };\n      } else {\n        switch (key) {\n          case \"margin\":\n            return this.setMargin.bind(this, opt.margin);\n          case \"jsPDF\":\n            return function set_jsPDF() {\n              this.opt.jsPDF = opt.jsPDF;\n              return this.setPageSize();\n            };\n          case \"pageSize\":\n            return this.setPageSize.bind(this, opt.pageSize);\n          default:\n            // Set any other properties in opt.\n            return function set_opt() {\n              this.opt[key] = opt[key];\n            };\n        }\n      }\n    }, this);\n\n    // Set properties within the promise chain.\n    return this.then(function set_main() {\n      return this.thenList(fns);\n    });\n  };\n\n  Worker.prototype.get = function get(key, cbk) {\n    return this.then(function get_main() {\n      // Fetch the requested property, either as a predefined prop or in opt.\n      var val = key in Worker.template.prop ? this.prop[key] : this.opt[key];\n      return cbk ? cbk(val) : val;\n    });\n  };\n\n  Worker.prototype.setMargin = function setMargin(margin) {\n    return this.then(function setMargin_main() {\n      // Parse the margin property.\n      switch (objType(margin)) {\n        case \"number\":\n          margin = [margin, margin, margin, margin];\n        // eslint-disable-next-line no-fallthrough\n        case \"array\":\n          if (margin.length === 2) {\n            margin = [margin[0], margin[1], margin[0], margin[1]];\n          }\n          if (margin.length === 4) {\n            break;\n          }\n        // eslint-disable-next-line no-fallthrough\n        default:\n          return this.error(\"Invalid margin array.\");\n      }\n\n      // Set the margin property, then update pageSize.\n      this.opt.margin = margin;\n    }).then(this.setPageSize);\n  };\n\n  Worker.prototype.setPageSize = function setPageSize(pageSize) {\n    function toPx(val, k) {\n      return Math.floor(((val * k) / 72) * 96);\n    }\n\n    return this.then(function setPageSize_main() {\n      // Retrieve page-size based on jsPDF settings, if not explicitly provided.\n      pageSize = pageSize || jsPDF.getPageSize(this.opt.jsPDF);\n\n      // Add 'inner' field if not present.\n      if (!pageSize.hasOwnProperty(\"inner\")) {\n        pageSize.inner = {\n          width: pageSize.width - this.opt.margin[1] - this.opt.margin[3],\n          height: pageSize.height - this.opt.margin[0] - this.opt.margin[2]\n        };\n        pageSize.inner.px = {\n          width: toPx(pageSize.inner.width, pageSize.k),\n          height: toPx(pageSize.inner.height, pageSize.k)\n        };\n        pageSize.inner.ratio = pageSize.inner.height / pageSize.inner.width;\n      }\n\n      // Attach pageSize to this.\n      this.prop.pageSize = pageSize;\n    });\n  };\n\n  Worker.prototype.setProgress = function setProgress(val, state, n, stack) {\n    // Immediately update all progress values.\n    if (val != null) this.progress.val = val;\n    if (state != null) this.progress.state = state;\n    if (n != null) this.progress.n = n;\n    if (stack != null) this.progress.stack = stack;\n    this.progress.ratio = this.progress.val / this.progress.state;\n\n    // Return this for command chaining.\n    return this;\n  };\n\n  Worker.prototype.updateProgress = function updateProgress(\n    val,\n    state,\n    n,\n    stack\n  ) {\n    // Immediately update all progress values, using setProgress.\n    return this.setProgress(\n      val ? this.progress.val + val : null,\n      state ? state : null,\n      n ? this.progress.n + n : null,\n      stack ? this.progress.stack.concat(stack) : null\n    );\n  };\n\n  /* ----- PROMISE MAPPING ----- */\n\n  Worker.prototype.then = function then(onFulfilled, onRejected) {\n    // Wrap `this` for encapsulation.\n    var self = this;\n\n    return this.thenCore(onFulfilled, onRejected, function then_main(\n      onFulfilled,\n      onRejected\n    ) {\n      // Update progress while queuing, calling, and resolving `then`.\n      self.updateProgress(null, null, 1, [onFulfilled]);\n      return Promise.prototype.then\n        .call(this, function then_pre(val) {\n          self.updateProgress(null, onFulfilled);\n          return val;\n        })\n        .then(onFulfilled, onRejected)\n        .then(function then_post(val) {\n          self.updateProgress(1);\n          return val;\n        });\n    });\n  };\n\n  Worker.prototype.thenCore = function thenCore(\n    onFulfilled,\n    onRejected,\n    thenBase\n  ) {\n    // Handle optional thenBase parameter.\n    thenBase = thenBase || Promise.prototype.then;\n\n    // Wrap `this` for encapsulation and bind it to the promise handlers.\n    var self = this;\n    if (onFulfilled) {\n      onFulfilled = onFulfilled.bind(self);\n    }\n    if (onRejected) {\n      onRejected = onRejected.bind(self);\n    }\n\n    // Cast self into a Promise to avoid polyfills recursively defining `then`.\n    var isNative =\n      Promise.toString().indexOf(\"[native code]\") !== -1 &&\n      Promise.name === \"Promise\";\n    var selfPromise = isNative\n      ? self\n      : Worker.convert(Object.assign({}, self), Promise.prototype);\n\n    // Return the promise, after casting it into a Worker and preserving props.\n    var returnVal = thenBase.call(selfPromise, onFulfilled, onRejected);\n    return Worker.convert(returnVal, self.__proto__);\n  };\n\n  Worker.prototype.thenExternal = function thenExternal(\n    onFulfilled,\n    onRejected\n  ) {\n    // Call `then` and return a standard promise (exits the Worker chain).\n    return Promise.prototype.then.call(this, onFulfilled, onRejected);\n  };\n\n  Worker.prototype.thenList = function thenList(fns) {\n    // Queue a series of promise 'factories' into the promise chain.\n    var self = this;\n    fns.forEach(function thenList_forEach(fn) {\n      self = self.thenCore(fn);\n    });\n    return self;\n  };\n\n  Worker.prototype[\"catch\"] = function(onRejected) {\n    // Bind `this` to the promise handler, call `catch`, and return a Worker.\n    if (onRejected) {\n      onRejected = onRejected.bind(this);\n    }\n    var returnVal = Promise.prototype[\"catch\"].call(this, onRejected);\n    return Worker.convert(returnVal, this);\n  };\n\n  Worker.prototype.catchExternal = function catchExternal(onRejected) {\n    // Call `catch` and return a standard promise (exits the Worker chain).\n    return Promise.prototype[\"catch\"].call(this, onRejected);\n  };\n\n  Worker.prototype.error = function error(msg) {\n    // Throw the error in the Promise chain.\n    return this.then(function error_main() {\n      throw new Error(msg);\n    });\n  };\n\n  /* ----- ALIASES ----- */\n\n  Worker.prototype.using = Worker.prototype.set;\n  Worker.prototype.saveAs = Worker.prototype.save;\n  Worker.prototype.export = Worker.prototype.output;\n  Worker.prototype.run = Worker.prototype.then;\n\n  // Get dimensions of a PDF page, as determined by jsPDF.\n  jsPDF.getPageSize = function(orientation, unit, format) {\n    // Decode options object\n    if (typeof orientation === \"object\") {\n      var options = orientation;\n      orientation = options.orientation;\n      unit = options.unit || unit;\n      format = options.format || format;\n    }\n\n    // Default options\n    unit = unit || \"mm\";\n    format = format || \"a4\";\n    orientation = (\"\" + (orientation || \"P\")).toLowerCase();\n    var format_as_string = (\"\" + format).toLowerCase();\n\n    // Size in pt of various paper formats\n    var pageFormats = {\n      a0: [2383.94, 3370.39],\n      a1: [1683.78, 2383.94],\n      a2: [1190.55, 1683.78],\n      a3: [841.89, 1190.55],\n      a4: [595.28, 841.89],\n      a5: [419.53, 595.28],\n      a6: [297.64, 419.53],\n      a7: [209.76, 297.64],\n      a8: [147.4, 209.76],\n      a9: [104.88, 147.4],\n      a10: [73.7, 104.88],\n      b0: [2834.65, 4008.19],\n      b1: [2004.09, 2834.65],\n      b2: [1417.32, 2004.09],\n      b3: [1000.63, 1417.32],\n      b4: [708.66, 1000.63],\n      b5: [498.9, 708.66],\n      b6: [354.33, 498.9],\n      b7: [249.45, 354.33],\n      b8: [175.75, 249.45],\n      b9: [124.72, 175.75],\n      b10: [87.87, 124.72],\n      c0: [2599.37, 3676.54],\n      c1: [1836.85, 2599.37],\n      c2: [1298.27, 1836.85],\n      c3: [918.43, 1298.27],\n      c4: [649.13, 918.43],\n      c5: [459.21, 649.13],\n      c6: [323.15, 459.21],\n      c7: [229.61, 323.15],\n      c8: [161.57, 229.61],\n      c9: [113.39, 161.57],\n      c10: [79.37, 113.39],\n      dl: [311.81, 623.62],\n      letter: [612, 792],\n      \"government-letter\": [576, 756],\n      legal: [612, 1008],\n      \"junior-legal\": [576, 360],\n      ledger: [1224, 792],\n      tabloid: [792, 1224],\n      \"credit-card\": [153, 243]\n    };\n\n    var k;\n    // Unit conversion\n    switch (unit) {\n      case \"pt\":\n        k = 1;\n        break;\n      case \"mm\":\n        k = 72 / 25.4;\n        break;\n      case \"cm\":\n        k = 72 / 2.54;\n        break;\n      case \"in\":\n        k = 72;\n        break;\n      case \"px\":\n        k = 72 / 96;\n        break;\n      case \"pc\":\n        k = 12;\n        break;\n      case \"em\":\n        k = 12;\n        break;\n      case \"ex\":\n        k = 6;\n        break;\n      default:\n        throw \"Invalid unit: \" + unit;\n    }\n    var pageHeight = 0;\n    var pageWidth = 0;\n\n    // Dimensions are stored as user units and converted to points on output\n    if (pageFormats.hasOwnProperty(format_as_string)) {\n      pageHeight = pageFormats[format_as_string][1] / k;\n      pageWidth = pageFormats[format_as_string][0] / k;\n    } else {\n      try {\n        pageHeight = format[1];\n        pageWidth = format[0];\n      } catch (err) {\n        throw new Error(\"Invalid format: \" + format);\n      }\n    }\n\n    var tmp;\n    // Handle page orientation\n    if (orientation === \"p\" || orientation === \"portrait\") {\n      orientation = \"p\";\n      if (pageWidth > pageHeight) {\n        tmp = pageWidth;\n        pageWidth = pageHeight;\n        pageHeight = tmp;\n      }\n    } else if (orientation === \"l\" || orientation === \"landscape\") {\n      orientation = \"l\";\n      if (pageHeight > pageWidth) {\n        tmp = pageWidth;\n        pageWidth = pageHeight;\n        pageHeight = tmp;\n      }\n    } else {\n      throw \"Invalid orientation: \" + orientation;\n    }\n\n    // Return information (k is the unit conversion ratio from pts)\n    var info = {\n      width: pageWidth,\n      height: pageHeight,\n      unit: unit,\n      k: k,\n      orientation: orientation\n    };\n    return info;\n  };\n\n  /**\n   * @typedef FontFace\n   *\n   * The font-face type implements an interface similar to that of the font-face CSS rule,\n   * and is used by jsPDF to match fonts when the font property of CanvasRenderingContext2D\n   * is updated.\n   *\n   * All properties expect values similar to those in the font-face CSS rule. A difference\n   * is the font-family, which do not need to be enclosed in double-quotes when containing\n   * spaces like in CSS.\n   *\n   * @property {string} family The name of the font-family.\n   * @property {string|undefined} style The style that this font-face defines, e.g. 'italic'.\n   * @property {string|number|undefined} weight The weight of the font, either as a string or a number (400, 500, 600, e.g.)\n   * @property {string|undefined} stretch The stretch of the font, e.g. condensed, normal, expanded.\n   * @property {Object[]} src A list of URLs from where fonts of various formats can be fetched.\n   * @property {string} [src] url A URL to a font of a specific format.\n   * @property {string} [src] format Format of the font referenced by the URL.\n   */\n\n  /**\n   * Generate a PDF from an HTML element or string using.\n   *\n   * @name html\n   * @function\n   * @param {HTMLElement|string} source The source HTMLElement or a string containing HTML.\n   * @param {Object} [options] Collection of settings\n   * @param {function} [options.callback] The mandatory callback-function gets as first parameter the current jsPDF instance\n   * @param {(number|number[])=} [options.margin] Page margins [top, right, bottom, left]. Default is 0.\n   * @param {(boolean|'slice'|'text')=} [options.autoPaging] The auto paging mode.\n   * <ul>\n   * <li>\n   *   <code>false</code>: Auto paging is disabled.\n   * </li>\n   * <li>\n   *   <code>true</code> or <code>'slice'</code>: Will cut shapes or text chunks across page breaks. Will possibly\n   *   slice text in half, making it difficult to read.\n   * </li>\n   * <li>\n   *   <code>'text'</code>: Trys not to cut text in half across page breaks. Works best for documents consisting\n   *   mostly of a single column of text.\n   * </li>\n   * </ul>\n   * Default is <code>true</code>.\n   * @param {string} [options.filename] name of the file\n   * @param {HTMLOptionImage} [options.image] image settings when converting HTML to image\n   * @param {Html2CanvasOptions} [options.html2canvas] html2canvas options\n   * @param {FontFace[]} [options.fontFaces] A list of font-faces to match when resolving fonts. Fonts will be added to the PDF based on the specified URL. If omitted, the font match algorithm falls back to old algorithm.\n   * @param {jsPDF} [options.jsPDF] jsPDF instance\n   * @param {number=} [options.x] x position on the PDF document in jsPDF units.\n   * @param {number=} [options.y] y position on the PDF document in jsPDF units.\n   * @param {number=} [options.width] The target width in the PDF document in jsPDF units. The rendered element will be\n   * scaled such that it fits into the specified width. Has no effect if either the <code>html2canvas.scale<code> is\n   * specified or the <code>windowWidth</code> option is NOT specified.\n   * @param {number=} [options.windowWidth] The window width in CSS pixels. In contrast to the\n   * <code>html2canvas.windowWidth</code> option, this option affects the actual container size while rendering and\n   * does NOT affect CSS media queries. This option only has an effect, if the <code>width<code> option is also specified.\n   *\n   * @example\n   * var doc = new jsPDF();\n   *\n   * doc.html(document.body, {\n   *    callback: function (doc) {\n   *      doc.save();\n   *    },\n   *    x: 10,\n   *    y: 10\n   * });\n   */\n  jsPDFAPI.html = function(src, options) {\n    \"use strict\";\n\n    options = options || {};\n    options.callback = options.callback || function() {};\n    options.html2canvas = options.html2canvas || {};\n    options.html2canvas.canvas = options.html2canvas.canvas || this.canvas;\n    options.jsPDF = options.jsPDF || this;\n    options.fontFaces = options.fontFaces\n      ? options.fontFaces.map(normalizeFontFace)\n      : null;\n\n    // Create a new worker with the given options.\n    var worker = new Worker(options);\n\n    if (!options.worker) {\n      // If worker is not set to true, perform the traditional 'simple' operation.\n      return worker.from(src).doCallback();\n    } else {\n      // Otherwise, return the worker for new Promise-based operation.\n      return worker;\n    }\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF Outline PlugIn\n *\n * Generates a PDF Outline\n * @name outline\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var namesOid;\n  //var destsGoto = [];\n\n  jsPDFAPI.events.push([\n    \"postPutResources\",\n    function() {\n      var pdf = this;\n      var rx = /^(\\d+) 0 obj$/;\n\n      // Write action goto objects for each page\n      // this.outline.destsGoto = [];\n      // for (var i = 0; i < totalPages; i++) {\n      // var id = pdf.internal.newObject();\n      // this.outline.destsGoto.push(id);\n      // pdf.internal.write(\"<</D[\" + (i * 2 + 3) + \" 0 R /XYZ null\n      // null null]/S/GoTo>> endobj\");\n      // }\n      //\n      // for (var i = 0; i < dests.length; i++) {\n      // pdf.internal.write(\"(page_\" + (i + 1) + \")\" + dests[i] + \" 0\n      // R\");\n      // }\n      //\n      if (this.outline.root.children.length > 0) {\n        var lines = pdf.outline.render().split(/\\r\\n/);\n        for (var i = 0; i < lines.length; i++) {\n          var line = lines[i];\n          var m = rx.exec(line);\n          if (m != null) {\n            var oid = m[1];\n            pdf.internal.newObjectDeferredBegin(oid, false);\n          }\n          pdf.internal.write(line);\n        }\n      }\n\n      // This code will write named destination for each page reference\n      // (page_1, etc)\n      if (this.outline.createNamedDestinations) {\n        var totalPages = this.internal.pages.length;\n        // WARNING: this assumes jsPDF starts on page 3 and pageIDs\n        // follow 5, 7, 9, etc\n        // Write destination objects for each page\n        var dests = [];\n        for (var i = 0; i < totalPages; i++) {\n          var id = pdf.internal.newObject();\n          dests.push(id);\n          var info = pdf.internal.getPageInfo(i + 1);\n          pdf.internal.write(\n            \"<< /D[\" + info.objId + \" 0 R /XYZ null null null]>> endobj\"\n          );\n        }\n\n        // assign a name for each destination\n        var names2Oid = pdf.internal.newObject();\n        pdf.internal.write(\"<< /Names [ \");\n        for (var i = 0; i < dests.length; i++) {\n          pdf.internal.write(\"(page_\" + (i + 1) + \")\" + dests[i] + \" 0 R\");\n        }\n        pdf.internal.write(\" ] >>\", \"endobj\");\n\n        // var kids = pdf.internal.newObject();\n        // pdf.internal.write('<< /Kids [ ' + names2Oid + ' 0 R');\n        // pdf.internal.write(' ] >>', 'endobj');\n\n        namesOid = pdf.internal.newObject();\n        pdf.internal.write(\"<< /Dests \" + names2Oid + \" 0 R\");\n        pdf.internal.write(\">>\", \"endobj\");\n      }\n    }\n  ]);\n\n  jsPDFAPI.events.push([\n    \"putCatalog\",\n    function() {\n      var pdf = this;\n      if (pdf.outline.root.children.length > 0) {\n        pdf.internal.write(\n          \"/Outlines\",\n          this.outline.makeRef(this.outline.root)\n        );\n        if (this.outline.createNamedDestinations) {\n          pdf.internal.write(\"/Names \" + namesOid + \" 0 R\");\n        }\n        // Open with Bookmarks showing\n        // pdf.internal.write(\"/PageMode /UseOutlines\");\n      }\n    }\n  ]);\n\n  jsPDFAPI.events.push([\n    \"initialized\",\n    function() {\n      var pdf = this;\n\n      pdf.outline = {\n        createNamedDestinations: false,\n        root: {\n          children: []\n        }\n      };\n\n      /**\n       * Options: pageNumber\n       */\n      pdf.outline.add = function(parent, title, options) {\n        var item = {\n          title: title,\n          options: options,\n          children: []\n        };\n        if (parent == null) {\n          parent = this.root;\n        }\n        parent.children.push(item);\n        return item;\n      };\n\n      pdf.outline.render = function() {\n        this.ctx = {};\n        this.ctx.val = \"\";\n        this.ctx.pdf = pdf;\n\n        this.genIds_r(this.root);\n        this.renderRoot(this.root);\n        this.renderItems(this.root);\n\n        return this.ctx.val;\n      };\n\n      pdf.outline.genIds_r = function(node) {\n        node.id = pdf.internal.newObjectDeferred();\n        for (var i = 0; i < node.children.length; i++) {\n          this.genIds_r(node.children[i]);\n        }\n      };\n\n      pdf.outline.renderRoot = function(node) {\n        this.objStart(node);\n        this.line(\"/Type /Outlines\");\n        if (node.children.length > 0) {\n          this.line(\"/First \" + this.makeRef(node.children[0]));\n          this.line(\n            \"/Last \" + this.makeRef(node.children[node.children.length - 1])\n          );\n        }\n        this.line(\n          \"/Count \" +\n            this.count_r(\n              {\n                count: 0\n              },\n              node\n            )\n        );\n        this.objEnd();\n      };\n\n      pdf.outline.renderItems = function(node) {\n        var getVerticalCoordinateString = this.ctx.pdf.internal\n          .getVerticalCoordinateString;\n        for (var i = 0; i < node.children.length; i++) {\n          var item = node.children[i];\n          this.objStart(item);\n\n          this.line(\"/Title \" + this.makeString(item.title));\n\n          this.line(\"/Parent \" + this.makeRef(node));\n          if (i > 0) {\n            this.line(\"/Prev \" + this.makeRef(node.children[i - 1]));\n          }\n          if (i < node.children.length - 1) {\n            this.line(\"/Next \" + this.makeRef(node.children[i + 1]));\n          }\n          if (item.children.length > 0) {\n            this.line(\"/First \" + this.makeRef(item.children[0]));\n            this.line(\n              \"/Last \" + this.makeRef(item.children[item.children.length - 1])\n            );\n          }\n\n          var count = (this.count = this.count_r(\n            {\n              count: 0\n            },\n            item\n          ));\n          if (count > 0) {\n            this.line(\"/Count \" + count);\n          }\n\n          if (item.options) {\n            if (item.options.pageNumber) {\n              // Explicit Destination\n              //WARNING this assumes page ids are 3,5,7, etc.\n              var info = pdf.internal.getPageInfo(item.options.pageNumber);\n              this.line(\n                \"/Dest \" +\n                  \"[\" +\n                  info.objId +\n                  \" 0 R /XYZ 0 \" +\n                  getVerticalCoordinateString(0) +\n                  \" 0]\"\n              );\n              // this line does not work on all clients (pageNumber instead of page ref)\n              //this.line('/Dest ' + '[' + (item.options.pageNumber - 1) + ' /XYZ 0 ' + this.ctx.pdf.internal.pageSize.getHeight() + ' 0]');\n\n              // Named Destination\n              // this.line('/Dest (page_' + (item.options.pageNumber) + ')');\n\n              // Action Destination\n              // var id = pdf.internal.newObject();\n              // pdf.internal.write('<</D[' + (item.options.pageNumber - 1) + ' /XYZ null null null]/S/GoTo>> endobj');\n              // this.line('/A ' + id + ' 0 R' );\n            }\n          }\n          this.objEnd();\n        }\n        for (var z = 0; z < node.children.length; z++) {\n          this.renderItems(node.children[z]);\n        }\n      };\n\n      pdf.outline.line = function(text) {\n        this.ctx.val += text + \"\\r\\n\";\n      };\n\n      pdf.outline.makeRef = function(node) {\n        return node.id + \" 0 R\";\n      };\n\n      pdf.outline.makeString = function(val) {\n        return \"(\" + pdf.internal.pdfEscape(val) + \")\";\n      };\n\n      pdf.outline.objStart = function(node) {\n        this.ctx.val += \"\\r\\n\" + node.id + \" 0 obj\" + \"\\r\\n<<\\r\\n\";\n      };\n\n      pdf.outline.objEnd = function() {\n        this.ctx.val += \">> \\r\\n\" + \"endobj\" + \"\\r\\n\";\n      };\n\n      pdf.outline.count_r = function(ctx, node) {\n        for (var i = 0; i < node.children.length; i++) {\n          ctx.count++;\n          this.count_r(ctx, node.children[i]);\n        }\n        return ctx.count;\n      };\n    }\n  ]);\n\n  return this;\n})(jsPDF.API);\n","/**\n * @license\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF jpeg Support PlugIn\n *\n * @name jpeg_support\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * 0xc0 (SOF) Huffman  - Baseline DCT\n   * 0xc1 (SOF) Huffman  - Extended sequential DCT\n   * 0xc2 Progressive DCT (SOF2)\n   * 0xc3 Spatial (sequential) lossless (SOF3)\n   * 0xc4 Differential sequential DCT (SOF5)\n   * 0xc5 Differential progressive DCT (SOF6)\n   * 0xc6 Differential spatial (SOF7)\n   * 0xc7\n   */\n  var markers = [0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7];\n\n  //takes a string imgData containing the raw bytes of\n  //a jpeg image and returns [width, height]\n  //Algorithm from: http://www.64lines.com/jpeg-width-height\n  var getJpegInfo = function(imgData) {\n    var width, height, numcomponents;\n    var blockLength = imgData.charCodeAt(4) * 256 + imgData.charCodeAt(5);\n    var len = imgData.length;\n    var result = { width: 0, height: 0, numcomponents: 1 };\n    for (var i = 4; i < len; i += 2) {\n      i += blockLength;\n      if (markers.indexOf(imgData.charCodeAt(i + 1)) !== -1) {\n        height = imgData.charCodeAt(i + 5) * 256 + imgData.charCodeAt(i + 6);\n        width = imgData.charCodeAt(i + 7) * 256 + imgData.charCodeAt(i + 8);\n        numcomponents = imgData.charCodeAt(i + 9);\n        result = { width: width, height: height, numcomponents: numcomponents };\n        break;\n      } else {\n        blockLength =\n          imgData.charCodeAt(i + 2) * 256 + imgData.charCodeAt(i + 3);\n      }\n    }\n    return result;\n  };\n\n  /**\n   * @ignore\n   */\n  jsPDFAPI.processJPEG = function(\n    data,\n    index,\n    alias,\n    compression,\n    dataAsBinaryString,\n    colorSpace\n  ) {\n    var filter = this.decode.DCT_DECODE,\n      bpc = 8,\n      dims,\n      result = null;\n\n    if (\n      typeof data === \"string\" ||\n      this.__addimage__.isArrayBuffer(data) ||\n      this.__addimage__.isArrayBufferView(data)\n    ) {\n      // if we already have a stored binary string rep use that\n      data = dataAsBinaryString || data;\n      data = this.__addimage__.isArrayBuffer(data)\n        ? new Uint8Array(data)\n        : data;\n      data = this.__addimage__.isArrayBufferView(data)\n        ? this.__addimage__.arrayBufferToBinaryString(data)\n        : data;\n\n      dims = getJpegInfo(data);\n      switch (dims.numcomponents) {\n        case 1:\n          colorSpace = this.color_spaces.DEVICE_GRAY;\n          break;\n        case 4:\n          colorSpace = this.color_spaces.DEVICE_CMYK;\n          break;\n        case 3:\n          colorSpace = this.color_spaces.DEVICE_RGB;\n          break;\n      }\n\n      result = {\n        data: data,\n        width: dims.width,\n        height: dims.height,\n        colorSpace: colorSpace,\n        bitsPerComponent: bpc,\n        filter: filter,\n        index: index,\n        alias: alias\n      };\n    }\n    return result;\n  };\n})(jsPDF.API);\n","// Generated by CoffeeScript 1.4.0\n\n/**\n * @license\n * PNG.js\n * Copyright (c) 2011 Devon Govett\n * MIT LICENSE\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of this\n * software and associated documentation files (the \"Software\"), to deal in the Software\n * without restriction, including without limitation the rights to use, copy, modify, merge,\n * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons\n * to whom the Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all copies or\n * substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING\n * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\nimport { unzlibSync } from \"./fflate.js\";\nimport { globalObject } from \"./globalObject.js\";\n\nvar PNG = (function() {\n  var APNG_BLEND_OP_OVER,\n    APNG_BLEND_OP_SOURCE,\n    APNG_DISPOSE_OP_BACKGROUND,\n    APNG_DISPOSE_OP_NONE,\n    APNG_DISPOSE_OP_PREVIOUS,\n    makeImage,\n    scratchCanvas,\n    scratchCtx;\n\n  APNG_DISPOSE_OP_NONE = 0;\n\n  APNG_DISPOSE_OP_BACKGROUND = 1;\n\n  APNG_DISPOSE_OP_PREVIOUS = 2;\n\n  APNG_BLEND_OP_SOURCE = 0;\n\n  APNG_BLEND_OP_OVER = 1;\n\n  function PNG(data) {\n    var chunkSize,\n      colors,\n      palLen,\n      delayDen,\n      delayNum,\n      frame,\n      i,\n      index,\n      key,\n      section,\n      palShort,\n      text,\n      _i,\n      _j,\n      _ref;\n    this.data = data;\n    this.pos = 8;\n    this.palette = [];\n    this.imgData = [];\n    this.transparency = {};\n    this.animation = null;\n    this.text = {};\n    frame = null;\n    while (true) {\n      chunkSize = this.readUInt32();\n      section = function() {\n        var _i, _results;\n        _results = [];\n        for (i = _i = 0; _i < 4; i = ++_i) {\n          _results.push(String.fromCharCode(this.data[this.pos++]));\n        }\n        return _results;\n      }\n        .call(this)\n        .join(\"\");\n      switch (section) {\n        case \"IHDR\":\n          this.width = this.readUInt32();\n          this.height = this.readUInt32();\n          this.bits = this.data[this.pos++];\n          this.colorType = this.data[this.pos++];\n          this.compressionMethod = this.data[this.pos++];\n          this.filterMethod = this.data[this.pos++];\n          this.interlaceMethod = this.data[this.pos++];\n          break;\n        case \"acTL\":\n          this.animation = {\n            numFrames: this.readUInt32(),\n            numPlays: this.readUInt32() || Infinity,\n            frames: []\n          };\n          break;\n        case \"PLTE\":\n          this.palette = this.read(chunkSize);\n          break;\n        case \"fcTL\":\n          if (frame) {\n            this.animation.frames.push(frame);\n          }\n          this.pos += 4;\n          frame = {\n            width: this.readUInt32(),\n            height: this.readUInt32(),\n            xOffset: this.readUInt32(),\n            yOffset: this.readUInt32()\n          };\n          delayNum = this.readUInt16();\n          delayDen = this.readUInt16() || 100;\n          frame.delay = (1000 * delayNum) / delayDen;\n          frame.disposeOp = this.data[this.pos++];\n          frame.blendOp = this.data[this.pos++];\n          frame.data = [];\n          break;\n        case \"IDAT\":\n        case \"fdAT\":\n          if (section === \"fdAT\") {\n            this.pos += 4;\n            chunkSize -= 4;\n          }\n          data = (frame != null ? frame.data : void 0) || this.imgData;\n          for (\n            i = _i = 0;\n            0 <= chunkSize ? _i < chunkSize : _i > chunkSize;\n            i = 0 <= chunkSize ? ++_i : --_i\n          ) {\n            data.push(this.data[this.pos++]);\n          }\n          break;\n        case \"tRNS\":\n          this.transparency = {};\n          switch (this.colorType) {\n            case 3:\n              palLen = this.palette.length / 3;\n              this.transparency.indexed = this.read(chunkSize);\n              if (this.transparency.indexed.length > palLen)\n                throw new Error(\"More transparent colors than palette size\");\n              /*\n               * According to the PNG spec trns should be increased to the same size as palette if shorter\n               */\n              //palShort = 255 - this.transparency.indexed.length;\n              palShort = palLen - this.transparency.indexed.length;\n              if (palShort > 0) {\n                for (\n                  i = _j = 0;\n                  0 <= palShort ? _j < palShort : _j > palShort;\n                  i = 0 <= palShort ? ++_j : --_j\n                ) {\n                  this.transparency.indexed.push(255);\n                }\n              }\n              break;\n            case 0:\n              this.transparency.grayscale = this.read(chunkSize)[0];\n              break;\n            case 2:\n              this.transparency.rgb = this.read(chunkSize);\n          }\n          break;\n        case \"tEXt\":\n          text = this.read(chunkSize);\n          index = text.indexOf(0);\n          key = String.fromCharCode.apply(String, text.slice(0, index));\n          this.text[key] = String.fromCharCode.apply(\n            String,\n            text.slice(index + 1)\n          );\n          break;\n        case \"IEND\":\n          if (frame) {\n            this.animation.frames.push(frame);\n          }\n          this.colors = function() {\n            switch (this.colorType) {\n              case 0:\n              case 3:\n              case 4:\n                return 1;\n              case 2:\n              case 6:\n                return 3;\n            }\n          }.call(this);\n          this.hasAlphaChannel = (_ref = this.colorType) === 4 || _ref === 6;\n          colors = this.colors + (this.hasAlphaChannel ? 1 : 0);\n          this.pixelBitlength = this.bits * colors;\n          this.colorSpace = function() {\n            switch (this.colors) {\n              case 1:\n                return \"DeviceGray\";\n              case 3:\n                return \"DeviceRGB\";\n            }\n          }.call(this);\n          this.imgData = new Uint8Array(this.imgData);\n          return;\n        default:\n          this.pos += chunkSize;\n      }\n      this.pos += 4;\n      if (this.pos > this.data.length) {\n        throw new Error(\"Incomplete or corrupt PNG file\");\n      }\n    }\n  }\n\n  PNG.prototype.read = function(bytes) {\n    var i, _i, _results;\n    _results = [];\n    for (\n      i = _i = 0;\n      0 <= bytes ? _i < bytes : _i > bytes;\n      i = 0 <= bytes ? ++_i : --_i\n    ) {\n      _results.push(this.data[this.pos++]);\n    }\n    return _results;\n  };\n\n  PNG.prototype.readUInt32 = function() {\n    var b1, b2, b3, b4;\n    b1 = this.data[this.pos++] << 24;\n    b2 = this.data[this.pos++] << 16;\n    b3 = this.data[this.pos++] << 8;\n    b4 = this.data[this.pos++];\n    return b1 | b2 | b3 | b4;\n  };\n\n  PNG.prototype.readUInt16 = function() {\n    var b1, b2;\n    b1 = this.data[this.pos++] << 8;\n    b2 = this.data[this.pos++];\n    return b1 | b2;\n  };\n\n  PNG.prototype.decodePixels = function(data) {\n    var pixelBytes = this.pixelBitlength / 8;\n    var fullPixels = new Uint8Array(this.width * this.height * pixelBytes);\n    var pos = 0;\n    var _this = this;\n\n    if (data == null) {\n      data = this.imgData;\n    }\n    if (data.length === 0) {\n      return new Uint8Array(0);\n    }\n\n    data = unzlibSync(data);\n    function pass(x0, y0, dx, dy) {\n      var abyte,\n        c,\n        col,\n        i,\n        left,\n        length,\n        p,\n        pa,\n        paeth,\n        pb,\n        pc,\n        pixels,\n        row,\n        scanlineLength,\n        upper,\n        upperLeft,\n        _i,\n        _j,\n        _k,\n        _l,\n        _m;\n      var w = Math.ceil((_this.width - x0) / dx),\n        h = Math.ceil((_this.height - y0) / dy);\n      var isFull = _this.width == w && _this.height == h;\n      scanlineLength = pixelBytes * w;\n      pixels = isFull ? fullPixels : new Uint8Array(scanlineLength * h);\n      length = data.length;\n      row = 0;\n      c = 0;\n      while (row < h && pos < length) {\n        switch (data[pos++]) {\n          case 0:\n            for (i = _i = 0; _i < scanlineLength; i = _i += 1) {\n              pixels[c++] = data[pos++];\n            }\n            break;\n          case 1:\n            for (i = _j = 0; _j < scanlineLength; i = _j += 1) {\n              abyte = data[pos++];\n              left = i < pixelBytes ? 0 : pixels[c - pixelBytes];\n              pixels[c++] = (abyte + left) % 256;\n            }\n            break;\n          case 2:\n            for (i = _k = 0; _k < scanlineLength; i = _k += 1) {\n              abyte = data[pos++];\n              col = (i - (i % pixelBytes)) / pixelBytes;\n              upper =\n                row &&\n                pixels[\n                  (row - 1) * scanlineLength +\n                    col * pixelBytes +\n                    (i % pixelBytes)\n                ];\n              pixels[c++] = (upper + abyte) % 256;\n            }\n            break;\n          case 3:\n            for (i = _l = 0; _l < scanlineLength; i = _l += 1) {\n              abyte = data[pos++];\n              col = (i - (i % pixelBytes)) / pixelBytes;\n              left = i < pixelBytes ? 0 : pixels[c - pixelBytes];\n              upper =\n                row &&\n                pixels[\n                  (row - 1) * scanlineLength +\n                    col * pixelBytes +\n                    (i % pixelBytes)\n                ];\n              pixels[c++] = (abyte + Math.floor((left + upper) / 2)) % 256;\n            }\n            break;\n          case 4:\n            for (i = _m = 0; _m < scanlineLength; i = _m += 1) {\n              abyte = data[pos++];\n              col = (i - (i % pixelBytes)) / pixelBytes;\n              left = i < pixelBytes ? 0 : pixels[c - pixelBytes];\n              if (row === 0) {\n                upper = upperLeft = 0;\n              } else {\n                upper =\n                  pixels[\n                    (row - 1) * scanlineLength +\n                      col * pixelBytes +\n                      (i % pixelBytes)\n                  ];\n                upperLeft =\n                  col &&\n                  pixels[\n                    (row - 1) * scanlineLength +\n                      (col - 1) * pixelBytes +\n                      (i % pixelBytes)\n                  ];\n              }\n              p = left + upper - upperLeft;\n              pa = Math.abs(p - left);\n              pb = Math.abs(p - upper);\n              pc = Math.abs(p - upperLeft);\n              if (pa <= pb && pa <= pc) {\n                paeth = left;\n              } else if (pb <= pc) {\n                paeth = upper;\n              } else {\n                paeth = upperLeft;\n              }\n              pixels[c++] = (abyte + paeth) % 256;\n            }\n            break;\n          default:\n            throw new Error(\"Invalid filter algorithm: \" + data[pos - 1]);\n        }\n        if (!isFull) {\n          var fullPos = ((y0 + row * dy) * _this.width + x0) * pixelBytes;\n          var partPos = row * scanlineLength;\n          for (i = 0; i < w; i += 1) {\n            for (var j = 0; j < pixelBytes; j += 1)\n              fullPixels[fullPos++] = pixels[partPos++];\n            fullPos += (dx - 1) * pixelBytes;\n          }\n        }\n        row++;\n      }\n    }\n    if (_this.interlaceMethod == 1) {\n      /*\n          1 6 4 6 2 6 4 6\n          7 7 7 7 7 7 7 7\n          5 6 5 6 5 6 5 6\n          7 7 7 7 7 7 7 7\n          3 6 4 6 3 6 4 6\n          7 7 7 7 7 7 7 7\n          5 6 5 6 5 6 5 6\n          7 7 7 7 7 7 7 7\n        */\n      pass(0, 0, 8, 8); // 1\n      /* NOTE these seem to follow the pattern:\n       * pass(x, 0, 2*x, 2*x);\n       * pass(0, x,   x, 2*x);\n       * with x being 4, 2, 1.\n       */\n      pass(4, 0, 8, 8); // 2\n      pass(0, 4, 4, 8); // 3\n\n      pass(2, 0, 4, 4); // 4\n      pass(0, 2, 2, 4); // 5\n\n      pass(1, 0, 2, 2); // 6\n      pass(0, 1, 1, 2); // 7\n    } else {\n      pass(0, 0, 1, 1);\n    }\n    return fullPixels;\n  };\n\n  PNG.prototype.decodePalette = function() {\n    var c, i, length, palette, pos, ret, transparency, _i, _ref, _ref1;\n    palette = this.palette;\n    transparency = this.transparency.indexed || [];\n    ret = new Uint8Array((transparency.length || 0) + palette.length);\n    pos = 0;\n    length = palette.length;\n    c = 0;\n    for (i = _i = 0, _ref = length; _i < _ref; i = _i += 3) {\n      ret[pos++] = palette[i];\n      ret[pos++] = palette[i + 1];\n      ret[pos++] = palette[i + 2];\n      ret[pos++] = (_ref1 = transparency[c++]) != null ? _ref1 : 255;\n    }\n    return ret;\n  };\n\n  PNG.prototype.copyToImageData = function(imageData, pixels) {\n    var alpha, colors, data, i, input, j, k, length, palette, v, _ref;\n    colors = this.colors;\n    palette = null;\n    alpha = this.hasAlphaChannel;\n    if (this.palette.length) {\n      palette =\n        (_ref = this._decodedPalette) != null\n          ? _ref\n          : (this._decodedPalette = this.decodePalette());\n      colors = 4;\n      alpha = true;\n    }\n    data = imageData.data || imageData;\n    length = data.length;\n    input = palette || pixels;\n    i = j = 0;\n    if (colors === 1) {\n      while (i < length) {\n        k = palette ? pixels[i / 4] * 4 : j;\n        v = input[k++];\n        data[i++] = v;\n        data[i++] = v;\n        data[i++] = v;\n        data[i++] = alpha ? input[k++] : 255;\n        j = k;\n      }\n    } else {\n      while (i < length) {\n        k = palette ? pixels[i / 4] * 4 : j;\n        data[i++] = input[k++];\n        data[i++] = input[k++];\n        data[i++] = input[k++];\n        data[i++] = alpha ? input[k++] : 255;\n        j = k;\n      }\n    }\n  };\n\n  PNG.prototype.decode = function() {\n    var ret;\n    ret = new Uint8Array(this.width * this.height * 4);\n    this.copyToImageData(ret, this.decodePixels());\n    return ret;\n  };\n\n  var hasBrowserCanvas = function() {\n    if (Object.prototype.toString.call(globalObject) === \"[object Window]\") {\n      try {\n        scratchCanvas = globalObject.document.createElement(\"canvas\");\n        scratchCtx = scratchCanvas.getContext(\"2d\");\n      } catch (e) {\n        return false;\n      }\n      return true;\n    }\n    return false;\n  };\n\n  hasBrowserCanvas();\n\n  makeImage = function(imageData) {\n    if (hasBrowserCanvas() === true) {\n      var img;\n      scratchCtx.width = imageData.width;\n      scratchCtx.height = imageData.height;\n      scratchCtx.clearRect(0, 0, imageData.width, imageData.height);\n      scratchCtx.putImageData(imageData, 0, 0);\n      img = new Image();\n      img.src = scratchCanvas.toDataURL();\n      return img;\n    }\n    throw new Error(\"This method requires a Browser with Canvas-capability.\");\n  };\n\n  PNG.prototype.decodeFrames = function(ctx) {\n    var frame, i, imageData, pixels, _i, _len, _ref, _results;\n    if (!this.animation) {\n      return;\n    }\n    _ref = this.animation.frames;\n    _results = [];\n    for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) {\n      frame = _ref[i];\n      imageData = ctx.createImageData(frame.width, frame.height);\n      pixels = this.decodePixels(new Uint8Array(frame.data));\n      this.copyToImageData(imageData, pixels);\n      frame.imageData = imageData;\n      _results.push((frame.image = makeImage(imageData)));\n    }\n    return _results;\n  };\n\n  PNG.prototype.renderFrame = function(ctx, number) {\n    var frame, frames, prev;\n    frames = this.animation.frames;\n    frame = frames[number];\n    prev = frames[number - 1];\n    if (number === 0) {\n      ctx.clearRect(0, 0, this.width, this.height);\n    }\n    if (\n      (prev != null ? prev.disposeOp : void 0) === APNG_DISPOSE_OP_BACKGROUND\n    ) {\n      ctx.clearRect(prev.xOffset, prev.yOffset, prev.width, prev.height);\n    } else if (\n      (prev != null ? prev.disposeOp : void 0) === APNG_DISPOSE_OP_PREVIOUS\n    ) {\n      ctx.putImageData(prev.imageData, prev.xOffset, prev.yOffset);\n    }\n    if (frame.blendOp === APNG_BLEND_OP_SOURCE) {\n      ctx.clearRect(frame.xOffset, frame.yOffset, frame.width, frame.height);\n    }\n    return ctx.drawImage(frame.image, frame.xOffset, frame.yOffset);\n  };\n\n  PNG.prototype.animate = function(ctx) {\n    var doFrame,\n      frameNumber,\n      frames,\n      numFrames,\n      numPlays,\n      _ref,\n      _this = this;\n    frameNumber = 0;\n    (_ref = this.animation),\n      (numFrames = _ref.numFrames),\n      (frames = _ref.frames),\n      (numPlays = _ref.numPlays);\n    return (doFrame = function() {\n      var f, frame;\n      f = frameNumber++ % numFrames;\n      frame = frames[f];\n      _this.renderFrame(ctx, f);\n      if (numFrames > 1 && frameNumber / numFrames < numPlays) {\n        return (_this.animation._timeout = setTimeout(doFrame, frame.delay));\n      }\n    })();\n  };\n\n  PNG.prototype.stopAnimation = function() {\n    var _ref;\n    return clearTimeout(\n      (_ref = this.animation) != null ? _ref._timeout : void 0\n    );\n  };\n\n  PNG.prototype.render = function(canvas) {\n    var ctx, data;\n    if (canvas._png) {\n      canvas._png.stopAnimation();\n    }\n    canvas._png = this;\n    canvas.width = this.width;\n    canvas.height = this.height;\n    ctx = canvas.getContext(\"2d\");\n    if (this.animation) {\n      this.decodeFrames(ctx);\n      return this.animate(ctx);\n    } else {\n      data = ctx.createImageData(this.width, this.height);\n      this.copyToImageData(data, this.decodePixels());\n      return ctx.putImageData(data, 0, 0);\n    }\n  };\n\n  return PNG;\n})();\n\nexport { PNG };\n","/** @license\n * MIT license.\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n *               2014 Diego Casorran, https://github.com/diegocr\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF split_text_to_size plugin\n *\n * @name split_text_to_size\n * @module\n */\n(function(API) {\n  \"use strict\";\n  /**\n   * Returns an array of length matching length of the 'word' string, with each\n   * cell occupied by the width of the char in that position.\n   *\n   * @name getCharWidthsArray\n   * @function\n   * @param {string} text\n   * @param {Object} options\n   * @returns {Array}\n   */\n  var getCharWidthsArray = (API.getCharWidthsArray = function(text, options) {\n    options = options || {};\n\n    var activeFont = options.font || this.internal.getFont();\n    var fontSize = options.fontSize || this.internal.getFontSize();\n    var charSpace = options.charSpace || this.internal.getCharSpace();\n\n    var widths = options.widths\n      ? options.widths\n      : activeFont.metadata.Unicode.widths;\n    var widthsFractionOf = widths.fof ? widths.fof : 1;\n    var kerning = options.kerning\n      ? options.kerning\n      : activeFont.metadata.Unicode.kerning;\n    var kerningFractionOf = kerning.fof ? kerning.fof : 1;\n    var doKerning = options.doKerning === false ? false : true;\n    var kerningValue = 0;\n\n    var i;\n    var length = text.length;\n    var char_code;\n    var prior_char_code = 0; //for kerning\n    var default_char_width = widths[0] || widthsFractionOf;\n    var output = [];\n\n    for (i = 0; i < length; i++) {\n      char_code = text.charCodeAt(i);\n\n      if (typeof activeFont.metadata.widthOfString === \"function\") {\n        output.push(\n          (activeFont.metadata.widthOfGlyph(\n            activeFont.metadata.characterToGlyph(char_code)\n          ) +\n            charSpace * (1000 / fontSize) || 0) / 1000\n        );\n      } else {\n        if (\n          doKerning &&\n          typeof kerning[char_code] === \"object\" &&\n          !isNaN(parseInt(kerning[char_code][prior_char_code], 10))\n        ) {\n          kerningValue =\n            kerning[char_code][prior_char_code] / kerningFractionOf;\n        } else {\n          kerningValue = 0;\n        }\n        output.push(\n          (widths[char_code] || default_char_width) / widthsFractionOf +\n            kerningValue\n        );\n      }\n      prior_char_code = char_code;\n    }\n\n    return output;\n  });\n\n  /**\n   * Returns a widths of string in a given font, if the font size is set as 1 point.\n   *\n   * In other words, this is \"proportional\" value. For 1 unit of font size, the length\n   * of the string will be that much.\n   *\n   * Multiply by font size to get actual width in *points*\n   * Then divide by 72 to get inches or divide by (72/25.6) to get 'mm' etc.\n   *\n   * @name getStringUnitWidth\n   * @public\n   * @function\n   * @param {string} text\n   * @param {string} options\n   * @returns {number} result\n   */\n  var getStringUnitWidth = (API.getStringUnitWidth = function(text, options) {\n    options = options || {};\n\n    var fontSize = options.fontSize || this.internal.getFontSize();\n    var font = options.font || this.internal.getFont();\n    var charSpace = options.charSpace || this.internal.getCharSpace();\n    var result = 0;\n\n    if (API.processArabic) {\n      text = API.processArabic(text);\n    }\n\n    if (typeof font.metadata.widthOfString === \"function\") {\n      result =\n        font.metadata.widthOfString(text, fontSize, charSpace) / fontSize;\n    } else {\n      result = getCharWidthsArray\n        .apply(this, arguments)\n        .reduce(function(pv, cv) {\n          return pv + cv;\n        }, 0);\n    }\n    return result;\n  });\n\n  /**\n  returns array of lines\n  */\n  var splitLongWord = function(word, widths_array, firstLineMaxLen, maxLen) {\n    var answer = [];\n\n    // 1st, chop off the piece that can fit on the hanging line.\n    var i = 0,\n      l = word.length,\n      workingLen = 0;\n    while (i !== l && workingLen + widths_array[i] < firstLineMaxLen) {\n      workingLen += widths_array[i];\n      i++;\n    }\n    // this is first line.\n    answer.push(word.slice(0, i));\n\n    // 2nd. Split the rest into maxLen pieces.\n    var startOfLine = i;\n    workingLen = 0;\n    while (i !== l) {\n      if (workingLen + widths_array[i] > maxLen) {\n        answer.push(word.slice(startOfLine, i));\n        workingLen = 0;\n        startOfLine = i;\n      }\n      workingLen += widths_array[i];\n      i++;\n    }\n    if (startOfLine !== i) {\n      answer.push(word.slice(startOfLine, i));\n    }\n\n    return answer;\n  };\n\n  // Note, all sizing inputs for this function must be in \"font measurement units\"\n  // By default, for PDF, it's \"point\".\n  var splitParagraphIntoLines = function(text, maxlen, options) {\n    // at this time works only on Western scripts, ones with space char\n    // separating the words. Feel free to expand.\n\n    if (!options) {\n      options = {};\n    }\n\n    var line = [],\n      lines = [line],\n      line_length = options.textIndent || 0,\n      separator_length = 0,\n      current_word_length = 0,\n      word,\n      widths_array,\n      words = text.split(\" \"),\n      spaceCharWidth = getCharWidthsArray.apply(this, [\" \", options])[0],\n      i,\n      l,\n      tmp,\n      lineIndent;\n\n    if (options.lineIndent === -1) {\n      lineIndent = words[0].length + 2;\n    } else {\n      lineIndent = options.lineIndent || 0;\n    }\n    if (lineIndent) {\n      var pad = Array(lineIndent).join(\" \"),\n        wrds = [];\n      words.map(function(wrd) {\n        wrd = wrd.split(/\\s*\\n/);\n        if (wrd.length > 1) {\n          wrds = wrds.concat(\n            wrd.map(function(wrd, idx) {\n              return (idx && wrd.length ? \"\\n\" : \"\") + wrd;\n            })\n          );\n        } else {\n          wrds.push(wrd[0]);\n        }\n      });\n      words = wrds;\n      lineIndent = getStringUnitWidth.apply(this, [pad, options]);\n    }\n\n    for (i = 0, l = words.length; i < l; i++) {\n      var force = 0;\n\n      word = words[i];\n      if (lineIndent && word[0] == \"\\n\") {\n        word = word.substr(1);\n        force = 1;\n      }\n      widths_array = getCharWidthsArray.apply(this, [word, options]);\n      current_word_length = widths_array.reduce(function(pv, cv) {\n        return pv + cv;\n      }, 0);\n\n      if (\n        line_length + separator_length + current_word_length > maxlen ||\n        force\n      ) {\n        if (current_word_length > maxlen) {\n          // this happens when you have space-less long URLs for example.\n          // we just chop these to size. We do NOT insert hiphens\n          tmp = splitLongWord.apply(this, [\n            word,\n            widths_array,\n            maxlen - (line_length + separator_length),\n            maxlen\n          ]);\n          // first line we add to existing line object\n          line.push(tmp.shift()); // it's ok to have extra space indicator there\n          // last line we make into new line object\n          line = [tmp.pop()];\n          // lines in the middle we apped to lines object as whole lines\n          while (tmp.length) {\n            lines.push([tmp.shift()]); // single fragment occupies whole line\n          }\n          current_word_length = widths_array\n            .slice(word.length - (line[0] ? line[0].length : 0))\n            .reduce(function(pv, cv) {\n              return pv + cv;\n            }, 0);\n        } else {\n          // just put it on a new line\n          line = [word];\n        }\n\n        // now we attach new line to lines\n        lines.push(line);\n        line_length = current_word_length + lineIndent;\n        separator_length = spaceCharWidth;\n      } else {\n        line.push(word);\n\n        line_length += separator_length + current_word_length;\n        separator_length = spaceCharWidth;\n      }\n    }\n\n    var postProcess;\n    if (lineIndent) {\n      postProcess = function(ln, idx) {\n        return (idx ? pad : \"\") + ln.join(\" \");\n      };\n    } else {\n      postProcess = function(ln) {\n        return ln.join(\" \");\n      };\n    }\n\n    return lines.map(postProcess);\n  };\n\n  /**\n   * Splits a given string into an array of strings. Uses 'size' value\n   * (in measurement units declared as default for the jsPDF instance)\n   * and the font's \"widths\" and \"Kerning\" tables, where available, to\n   * determine display length of a given string for a given font.\n   *\n   * We use character's 100% of unit size (height) as width when Width\n   * table or other default width is not available.\n   *\n   * @name splitTextToSize\n   * @public\n   * @function\n   * @param {string} text Unencoded, regular JavaScript (Unicode, UTF-16 / UCS-2) string.\n   * @param {number} size Nominal number, measured in units default to this instance of jsPDF.\n   * @param {Object} options Optional flags needed for chopper to do the right thing.\n   * @returns {Array} array Array with strings chopped to size.\n   */\n  API.splitTextToSize = function(text, maxlen, options) {\n    \"use strict\";\n\n    options = options || {};\n\n    var fsize = options.fontSize || this.internal.getFontSize(),\n      newOptions = function(options) {\n        var widths = {\n            0: 1\n          },\n          kerning = {};\n\n        if (!options.widths || !options.kerning) {\n          var f = this.internal.getFont(options.fontName, options.fontStyle),\n            encoding = \"Unicode\";\n          // NOT UTF8, NOT UTF16BE/LE, NOT UCS2BE/LE\n          // Actual JavaScript-native String's 16bit char codes used.\n          // no multi-byte logic here\n\n          if (f.metadata[encoding]) {\n            return {\n              widths: f.metadata[encoding].widths || widths,\n              kerning: f.metadata[encoding].kerning || kerning\n            };\n          } else {\n            return {\n              font: f.metadata,\n              fontSize: this.internal.getFontSize(),\n              charSpace: this.internal.getCharSpace()\n            };\n          }\n        } else {\n          return {\n            widths: options.widths,\n            kerning: options.kerning\n          };\n        }\n      }.call(this, options);\n\n    // first we split on end-of-line chars\n    var paragraphs;\n    if (Array.isArray(text)) {\n      paragraphs = text;\n    } else {\n      paragraphs = String(text).split(/\\r?\\n/);\n    }\n\n    // now we convert size (max length of line) into \"font size units\"\n    // at present time, the \"font size unit\" is always 'point'\n    // 'proportional' means, \"in proportion to font size\"\n    var fontUnit_maxLen = (1.0 * this.internal.scaleFactor * maxlen) / fsize;\n    // at this time, fsize is always in \"points\" regardless of the default measurement unit of the doc.\n    // this may change in the future?\n    // until then, proportional_maxlen is likely to be in 'points'\n\n    // If first line is to be indented (shorter or longer) than maxLen\n    // we indicate that by using CSS-style \"text-indent\" option.\n    // here it's in font units too (which is likely 'points')\n    // it can be negative (which makes the first line longer than maxLen)\n    newOptions.textIndent = options.textIndent\n      ? (options.textIndent * 1.0 * this.internal.scaleFactor) / fsize\n      : 0;\n    newOptions.lineIndent = options.lineIndent;\n\n    var i,\n      l,\n      output = [];\n    for (i = 0, l = paragraphs.length; i < l; i++) {\n      output = output.concat(\n        splitParagraphIntoLines.apply(this, [\n          paragraphs[i],\n          fontUnit_maxLen,\n          newOptions\n        ])\n      );\n    }\n\n    return output;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * (c) Dean McNamee <dean@gmail.com>, 2013.\n *\n * https://github.com/deanm/omggif\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n *\n * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,\n * including animation and compression.  It does not rely on any specific\n * underlying system, so should run in the browser, Node, or Plask.\n */\n\n\"use strict\";\n\nimport { console } from \"./console.js\";\n\nfunction GifWriter(buf, width, height, gopts) {\n  var p = 0;\n\n  var gopts = gopts === undefined ? {} : gopts;\n  var loop_count = gopts.loop === undefined ? null : gopts.loop;\n  var global_palette = gopts.palette === undefined ? null : gopts.palette;\n\n  if (width <= 0 || height <= 0 || width > 65535 || height > 65535)\n    throw new Error(\"Width/Height invalid.\");\n\n  function check_palette_and_num_colors(palette) {\n    var num_colors = palette.length;\n    if (num_colors < 2 || num_colors > 256 || num_colors & (num_colors - 1)) {\n      throw new Error(\n        \"Invalid code/color length, must be power of 2 and 2 .. 256.\"\n      );\n    }\n    return num_colors;\n  }\n\n  // - Header.\n  buf[p++] = 0x47;\n  buf[p++] = 0x49;\n  buf[p++] = 0x46; // GIF\n  buf[p++] = 0x38;\n  buf[p++] = 0x39;\n  buf[p++] = 0x61; // 89a\n\n  // Handling of Global Color Table (palette) and background index.\n  var gp_num_colors_pow2 = 0;\n  var background = 0;\n  if (global_palette !== null) {\n    var gp_num_colors = check_palette_and_num_colors(global_palette);\n    while ((gp_num_colors >>= 1)) ++gp_num_colors_pow2;\n    gp_num_colors = 1 << gp_num_colors_pow2;\n    --gp_num_colors_pow2;\n    if (gopts.background !== undefined) {\n      background = gopts.background;\n      if (background >= gp_num_colors)\n        throw new Error(\"Background index out of range.\");\n      // The GIF spec states that a background index of 0 should be ignored, so\n      // this is probably a mistake and you really want to set it to another\n      // slot in the palette.  But actually in the end most browsers, etc end\n      // up ignoring this almost completely (including for dispose background).\n      if (background === 0)\n        throw new Error(\"Background index explicitly passed as 0.\");\n    }\n  }\n\n  // - Logical Screen Descriptor.\n  // NOTE(deanm): w/h apparently ignored by implementations, but set anyway.\n  buf[p++] = width & 0xff;\n  buf[p++] = (width >> 8) & 0xff;\n  buf[p++] = height & 0xff;\n  buf[p++] = (height >> 8) & 0xff;\n  // NOTE: Indicates 0-bpp original color resolution (unused?).\n  buf[p++] = (global_palette !== null ? 0x80 : 0) | gp_num_colors_pow2; // Global Color Table Flag. // NOTE: No sort flag (unused?).\n  buf[p++] = background; // Background Color Index.\n  buf[p++] = 0; // Pixel aspect ratio (unused?).\n\n  // - Global Color Table\n  if (global_palette !== null) {\n    for (var i = 0, il = global_palette.length; i < il; ++i) {\n      var rgb = global_palette[i];\n      buf[p++] = (rgb >> 16) & 0xff;\n      buf[p++] = (rgb >> 8) & 0xff;\n      buf[p++] = rgb & 0xff;\n    }\n  }\n\n  if (loop_count !== null) {\n    // Netscape block for looping.\n    if (loop_count < 0 || loop_count > 65535)\n      throw new Error(\"Loop count invalid.\");\n    // Extension code, label, and length.\n    buf[p++] = 0x21;\n    buf[p++] = 0xff;\n    buf[p++] = 0x0b;\n    // NETSCAPE2.0\n    buf[p++] = 0x4e;\n    buf[p++] = 0x45;\n    buf[p++] = 0x54;\n    buf[p++] = 0x53;\n    buf[p++] = 0x43;\n    buf[p++] = 0x41;\n    buf[p++] = 0x50;\n    buf[p++] = 0x45;\n    buf[p++] = 0x32;\n    buf[p++] = 0x2e;\n    buf[p++] = 0x30;\n    // Sub-block\n    buf[p++] = 0x03;\n    buf[p++] = 0x01;\n    buf[p++] = loop_count & 0xff;\n    buf[p++] = (loop_count >> 8) & 0xff;\n    buf[p++] = 0x00; // Terminator.\n  }\n\n  var ended = false;\n\n  this.addFrame = function(x, y, w, h, indexed_pixels, opts) {\n    if (ended === true) {\n      --p;\n      ended = false;\n    } // Un-end.\n\n    opts = opts === undefined ? {} : opts;\n\n    // TODO(deanm): Bounds check x, y.  Do they need to be within the virtual\n    // canvas width/height, I imagine?\n    if (x < 0 || y < 0 || x > 65535 || y > 65535)\n      throw new Error(\"x/y invalid.\");\n\n    if (w <= 0 || h <= 0 || w > 65535 || h > 65535)\n      throw new Error(\"Width/Height invalid.\");\n\n    if (indexed_pixels.length < w * h)\n      throw new Error(\"Not enough pixels for the frame size.\");\n\n    var using_local_palette = true;\n    var palette = opts.palette;\n    if (palette === undefined || palette === null) {\n      using_local_palette = false;\n      palette = global_palette;\n    }\n\n    if (palette === undefined || palette === null)\n      throw new Error(\"Must supply either a local or global palette.\");\n\n    var num_colors = check_palette_and_num_colors(palette);\n\n    // Compute the min_code_size (power of 2), destroying num_colors.\n    var min_code_size = 0;\n    while ((num_colors >>= 1)) ++min_code_size;\n    num_colors = 1 << min_code_size; // Now we can easily get it back.\n\n    var delay = opts.delay === undefined ? 0 : opts.delay;\n\n    // From the spec:\n    //     0 -   No disposal specified. The decoder is\n    //           not required to take any action.\n    //     1 -   Do not dispose. The graphic is to be left\n    //           in place.\n    //     2 -   Restore to background color. The area used by the\n    //           graphic must be restored to the background color.\n    //     3 -   Restore to previous. The decoder is required to\n    //           restore the area overwritten by the graphic with\n    //           what was there prior to rendering the graphic.\n    //  4-7 -    To be defined.\n    // NOTE(deanm): Dispose background doesn't really work, apparently most\n    // browsers ignore the background palette index and clear to transparency.\n    var disposal = opts.disposal === undefined ? 0 : opts.disposal;\n    if (disposal < 0 || disposal > 3)\n      // 4-7 is reserved.\n      throw new Error(\"Disposal out of range.\");\n\n    var use_transparency = false;\n    var transparent_index = 0;\n    if (opts.transparent !== undefined && opts.transparent !== null) {\n      use_transparency = true;\n      transparent_index = opts.transparent;\n      if (transparent_index < 0 || transparent_index >= num_colors)\n        throw new Error(\"Transparent color index.\");\n    }\n\n    if (disposal !== 0 || use_transparency || delay !== 0) {\n      // - Graphics Control Extension\n      buf[p++] = 0x21;\n      buf[p++] = 0xf9; // Extension / Label.\n      buf[p++] = 4; // Byte size.\n\n      buf[p++] = (disposal << 2) | (use_transparency === true ? 1 : 0);\n      buf[p++] = delay & 0xff;\n      buf[p++] = (delay >> 8) & 0xff;\n      buf[p++] = transparent_index; // Transparent color index.\n      buf[p++] = 0; // Block Terminator.\n    }\n\n    // - Image Descriptor\n    buf[p++] = 0x2c; // Image Seperator.\n    buf[p++] = x & 0xff;\n    buf[p++] = (x >> 8) & 0xff; // Left.\n    buf[p++] = y & 0xff;\n    buf[p++] = (y >> 8) & 0xff; // Top.\n    buf[p++] = w & 0xff;\n    buf[p++] = (w >> 8) & 0xff;\n    buf[p++] = h & 0xff;\n    buf[p++] = (h >> 8) & 0xff;\n    // NOTE: No sort flag (unused?).\n    // TODO(deanm): Support interlace.\n    buf[p++] = using_local_palette === true ? 0x80 | (min_code_size - 1) : 0;\n\n    // - Local Color Table\n    if (using_local_palette === true) {\n      for (var i = 0, il = palette.length; i < il; ++i) {\n        var rgb = palette[i];\n        buf[p++] = (rgb >> 16) & 0xff;\n        buf[p++] = (rgb >> 8) & 0xff;\n        buf[p++] = rgb & 0xff;\n      }\n    }\n\n    p = GifWriterOutputLZWCodeStream(\n      buf,\n      p,\n      min_code_size < 2 ? 2 : min_code_size,\n      indexed_pixels\n    );\n\n    return p;\n  };\n\n  this.end = function() {\n    if (ended === false) {\n      buf[p++] = 0x3b; // Trailer.\n      ended = true;\n    }\n    return p;\n  };\n\n  this.getOutputBuffer = function() {\n    return buf;\n  };\n  this.setOutputBuffer = function(v) {\n    buf = v;\n  };\n  this.getOutputBufferPosition = function() {\n    return p;\n  };\n  this.setOutputBufferPosition = function(v) {\n    p = v;\n  };\n}\n\n// Main compression routine, palette indexes -> LZW code stream.\n// |index_stream| must have at least one entry.\nfunction GifWriterOutputLZWCodeStream(buf, p, min_code_size, index_stream) {\n  buf[p++] = min_code_size;\n  var cur_subblock = p++; // Pointing at the length field.\n\n  var clear_code = 1 << min_code_size;\n  var code_mask = clear_code - 1;\n  var eoi_code = clear_code + 1;\n  var next_code = eoi_code + 1;\n\n  var cur_code_size = min_code_size + 1; // Number of bits per code.\n  var cur_shift = 0;\n  // We have at most 12-bit codes, so we should have to hold a max of 19\n  // bits here (and then we would write out).\n  var cur = 0;\n\n  function emit_bytes_to_buffer(bit_block_size) {\n    while (cur_shift >= bit_block_size) {\n      buf[p++] = cur & 0xff;\n      cur >>= 8;\n      cur_shift -= 8;\n      if (p === cur_subblock + 256) {\n        // Finished a subblock.\n        buf[cur_subblock] = 255;\n        cur_subblock = p++;\n      }\n    }\n  }\n\n  function emit_code(c) {\n    cur |= c << cur_shift;\n    cur_shift += cur_code_size;\n    emit_bytes_to_buffer(8);\n  }\n\n  // I am not an expert on the topic, and I don't want to write a thesis.\n  // However, it is good to outline here the basic algorithm and the few data\n  // structures and optimizations here that make this implementation fast.\n  // The basic idea behind LZW is to build a table of previously seen runs\n  // addressed by a short id (herein called output code).  All data is\n  // referenced by a code, which represents one or more values from the\n  // original input stream.  All input bytes can be referenced as the same\n  // value as an output code.  So if you didn't want any compression, you\n  // could more or less just output the original bytes as codes (there are\n  // some details to this, but it is the idea).  In order to achieve\n  // compression, values greater then the input range (codes can be up to\n  // 12-bit while input only 8-bit) represent a sequence of previously seen\n  // inputs.  The decompressor is able to build the same mapping while\n  // decoding, so there is always a shared common knowledge between the\n  // encoding and decoder, which is also important for \"timing\" aspects like\n  // how to handle variable bit width code encoding.\n  //\n  // One obvious but very important consequence of the table system is there\n  // is always a unique id (at most 12-bits) to map the runs.  'A' might be\n  // 4, then 'AA' might be 10, 'AAA' 11, 'AAAA' 12, etc.  This relationship\n  // can be used for an effecient lookup strategy for the code mapping.  We\n  // need to know if a run has been seen before, and be able to map that run\n  // to the output code.  Since we start with known unique ids (input bytes),\n  // and then from those build more unique ids (table entries), we can\n  // continue this chain (almost like a linked list) to always have small\n  // integer values that represent the current byte chains in the encoder.\n  // This means instead of tracking the input bytes (AAAABCD) to know our\n  // current state, we can track the table entry for AAAABC (it is guaranteed\n  // to exist by the nature of the algorithm) and the next character D.\n  // Therefor the tuple of (table_entry, byte) is guaranteed to also be\n  // unique.  This allows us to create a simple lookup key for mapping input\n  // sequences to codes (table indices) without having to store or search\n  // any of the code sequences.  So if 'AAAA' has a table entry of 12, the\n  // tuple of ('AAAA', K) for any input byte K will be unique, and can be our\n  // key.  This leads to a integer value at most 20-bits, which can always\n  // fit in an SMI value and be used as a fast sparse array / object key.\n\n  // Output code for the current contents of the index buffer.\n  var ib_code = index_stream[0] & code_mask; // Load first input index.\n  var code_table = {}; // Key'd on our 20-bit \"tuple\".\n\n  emit_code(clear_code); // Spec says first code should be a clear code.\n\n  // First index already loaded, process the rest of the stream.\n  for (var i = 1, il = index_stream.length; i < il; ++i) {\n    var k = index_stream[i] & code_mask;\n    var cur_key = (ib_code << 8) | k; // (prev, k) unique tuple.\n    var cur_code = code_table[cur_key]; // buffer + k.\n\n    // Check if we have to create a new code table entry.\n    if (cur_code === undefined) {\n      // We don't have buffer + k.\n      // Emit index buffer (without k).\n      // This is an inline version of emit_code, because this is the core\n      // writing routine of the compressor (and V8 cannot inline emit_code\n      // because it is a closure here in a different context).  Additionally\n      // we can call emit_byte_to_buffer less often, because we can have\n      // 30-bits (from our 31-bit signed SMI), and we know our codes will only\n      // be 12-bits, so can safely have 18-bits there without overflow.\n      // emit_code(ib_code);\n      cur |= ib_code << cur_shift;\n      cur_shift += cur_code_size;\n      while (cur_shift >= 8) {\n        buf[p++] = cur & 0xff;\n        cur >>= 8;\n        cur_shift -= 8;\n        if (p === cur_subblock + 256) {\n          // Finished a subblock.\n          buf[cur_subblock] = 255;\n          cur_subblock = p++;\n        }\n      }\n\n      if (next_code === 4096) {\n        // Table full, need a clear.\n        emit_code(clear_code);\n        next_code = eoi_code + 1;\n        cur_code_size = min_code_size + 1;\n        code_table = {};\n      } else {\n        // Table not full, insert a new entry.\n        // Increase our variable bit code sizes if necessary.  This is a bit\n        // tricky as it is based on \"timing\" between the encoding and\n        // decoder.  From the encoders perspective this should happen after\n        // we've already emitted the index buffer and are about to create the\n        // first table entry that would overflow our current code bit size.\n        if (next_code >= 1 << cur_code_size) ++cur_code_size;\n        code_table[cur_key] = next_code++; // Insert into code table.\n      }\n\n      ib_code = k; // Index buffer to single input k.\n    } else {\n      ib_code = cur_code; // Index buffer to sequence in code table.\n    }\n  }\n\n  emit_code(ib_code); // There will still be something in the index buffer.\n  emit_code(eoi_code); // End Of Information.\n\n  // Flush / finalize the sub-blocks stream to the buffer.\n  emit_bytes_to_buffer(1);\n\n  // Finish the sub-blocks, writing out any unfinished lengths and\n  // terminating with a sub-block of length 0.  If we have already started\n  // but not yet used a sub-block it can just become the terminator.\n  if (cur_subblock + 1 === p) {\n    // Started but unused.\n    buf[cur_subblock] = 0;\n  } else {\n    // Started and used, write length and additional terminator block.\n    buf[cur_subblock] = p - cur_subblock - 1;\n    buf[p++] = 0;\n  }\n  return p;\n}\n\nfunction GifReader(buf) {\n  var p = 0;\n\n  // - Header (GIF87a or GIF89a).\n  if (\n    buf[p++] !== 0x47 ||\n    buf[p++] !== 0x49 ||\n    buf[p++] !== 0x46 ||\n    buf[p++] !== 0x38 ||\n    ((buf[p++] + 1) & 0xfd) !== 0x38 ||\n    buf[p++] !== 0x61\n  ) {\n    throw new Error(\"Invalid GIF 87a/89a header.\");\n  }\n\n  // - Logical Screen Descriptor.\n  var width = buf[p++] | (buf[p++] << 8);\n  var height = buf[p++] | (buf[p++] << 8);\n  var pf0 = buf[p++]; // <Packed Fields>.\n  var global_palette_flag = pf0 >> 7;\n  var num_global_colors_pow2 = pf0 & 0x7;\n  var num_global_colors = 1 << (num_global_colors_pow2 + 1);\n  var background = buf[p++];\n  buf[p++]; // Pixel aspect ratio (unused?).\n\n  var global_palette_offset = null;\n  var global_palette_size = null;\n\n  if (global_palette_flag) {\n    global_palette_offset = p;\n    global_palette_size = num_global_colors;\n    p += num_global_colors * 3; // Seek past palette.\n  }\n\n  var no_eof = true;\n\n  var frames = [];\n\n  var delay = 0;\n  var transparent_index = null;\n  var disposal = 0; // 0 - No disposal specified.\n  var loop_count = null;\n\n  this.width = width;\n  this.height = height;\n\n  while (no_eof && p < buf.length) {\n    switch (buf[p++]) {\n      case 0x21: // Graphics Control Extension Block\n        switch (buf[p++]) {\n          case 0xff: // Application specific block\n            // Try if it's a Netscape block (with animation loop counter).\n            if (\n              buf[p] !== 0x0b || // 21 FF already read, check block size.\n              // NETSCAPE2.0\n              (buf[p + 1] == 0x4e &&\n                buf[p + 2] == 0x45 &&\n                buf[p + 3] == 0x54 &&\n                buf[p + 4] == 0x53 &&\n                buf[p + 5] == 0x43 &&\n                buf[p + 6] == 0x41 &&\n                buf[p + 7] == 0x50 &&\n                buf[p + 8] == 0x45 &&\n                buf[p + 9] == 0x32 &&\n                buf[p + 10] == 0x2e &&\n                buf[p + 11] == 0x30 &&\n                // Sub-block\n                buf[p + 12] == 0x03 &&\n                buf[p + 13] == 0x01 &&\n                buf[p + 16] == 0)\n            ) {\n              p += 14;\n              loop_count = buf[p++] | (buf[p++] << 8);\n              p++; // Skip terminator.\n            } else {\n              // We don't know what it is, just try to get past it.\n              p += 12;\n              while (true) {\n                // Seek through subblocks.\n                var block_size = buf[p++];\n                // Bad block size (ex: undefined from an out of bounds read).\n                if (!(block_size >= 0)) throw Error(\"Invalid block size\");\n                if (block_size === 0) break; // 0 size is terminator\n                p += block_size;\n              }\n            }\n            break;\n\n          case 0xf9: // Graphics Control Extension\n            if (buf[p++] !== 0x4 || buf[p + 4] !== 0)\n              throw new Error(\"Invalid graphics extension block.\");\n            var pf1 = buf[p++];\n            delay = buf[p++] | (buf[p++] << 8);\n            transparent_index = buf[p++];\n            if ((pf1 & 1) === 0) transparent_index = null;\n            disposal = (pf1 >> 2) & 0x7;\n            p++; // Skip terminator.\n            break;\n\n          case 0xfe: // Comment Extension.\n            while (true) {\n              // Seek through subblocks.\n              var block_size = buf[p++];\n              // Bad block size (ex: undefined from an out of bounds read).\n              if (!(block_size >= 0)) throw Error(\"Invalid block size\");\n              if (block_size === 0) break; // 0 size is terminator\n              // console.log(buf.slice(p, p+block_size).toString('ascii'));\n              p += block_size;\n            }\n            break;\n\n          default:\n            throw new Error(\n              \"Unknown graphic control label: 0x\" + buf[p - 1].toString(16)\n            );\n        }\n        break;\n\n      case 0x2c: // Image Descriptor.\n        var x = buf[p++] | (buf[p++] << 8);\n        var y = buf[p++] | (buf[p++] << 8);\n        var w = buf[p++] | (buf[p++] << 8);\n        var h = buf[p++] | (buf[p++] << 8);\n        var pf2 = buf[p++];\n        var local_palette_flag = pf2 >> 7;\n        var interlace_flag = (pf2 >> 6) & 1;\n        var num_local_colors_pow2 = pf2 & 0x7;\n        var num_local_colors = 1 << (num_local_colors_pow2 + 1);\n        var palette_offset = global_palette_offset;\n        var palette_size = global_palette_size;\n        var has_local_palette = false;\n        if (local_palette_flag) {\n          var has_local_palette = true;\n          palette_offset = p; // Override with local palette.\n          palette_size = num_local_colors;\n          p += num_local_colors * 3; // Seek past palette.\n        }\n\n        var data_offset = p;\n\n        p++; // codesize\n        while (true) {\n          var block_size = buf[p++];\n          // Bad block size (ex: undefined from an out of bounds read).\n          if (!(block_size >= 0)) throw Error(\"Invalid block size\");\n          if (block_size === 0) break; // 0 size is terminator\n          p += block_size;\n        }\n\n        frames.push({\n          x: x,\n          y: y,\n          width: w,\n          height: h,\n          has_local_palette: has_local_palette,\n          palette_offset: palette_offset,\n          palette_size: palette_size,\n          data_offset: data_offset,\n          data_length: p - data_offset,\n          transparent_index: transparent_index,\n          interlaced: !!interlace_flag,\n          delay: delay,\n          disposal: disposal\n        });\n        break;\n\n      case 0x3b: // Trailer Marker (end of file).\n        no_eof = false;\n        break;\n\n      default:\n        throw new Error(\"Unknown gif block: 0x\" + buf[p - 1].toString(16));\n        break;\n    }\n  }\n\n  this.numFrames = function() {\n    return frames.length;\n  };\n\n  this.loopCount = function() {\n    return loop_count;\n  };\n\n  this.frameInfo = function(frame_num) {\n    if (frame_num < 0 || frame_num >= frames.length)\n      throw new Error(\"Frame index out of range.\");\n    return frames[frame_num];\n  };\n\n  this.decodeAndBlitFrameBGRA = function(frame_num, pixels) {\n    var frame = this.frameInfo(frame_num);\n    var num_pixels = frame.width * frame.height;\n    var index_stream = new Uint8Array(num_pixels); // At most 8-bit indices.\n    GifReaderLZWOutputIndexStream(\n      buf,\n      frame.data_offset,\n      index_stream,\n      num_pixels\n    );\n    var palette_offset = frame.palette_offset;\n\n    // NOTE(deanm): It seems to be much faster to compare index to 256 than\n    // to === null.  Not sure why, but CompareStub_EQ_STRICT shows up high in\n    // the profile, not sure if it's related to using a Uint8Array.\n    var trans = frame.transparent_index;\n    if (trans === null) trans = 256;\n\n    // We are possibly just blitting to a portion of the entire frame.\n    // That is a subrect within the framerect, so the additional pixels\n    // must be skipped over after we finished a scanline.\n    var framewidth = frame.width;\n    var framestride = width - framewidth;\n    var xleft = framewidth; // Number of subrect pixels left in scanline.\n\n    // Output indices of the top left and bottom right corners of the subrect.\n    var opbeg = (frame.y * width + frame.x) * 4;\n    var opend = ((frame.y + frame.height) * width + frame.x) * 4;\n    var op = opbeg;\n\n    var scanstride = framestride * 4;\n\n    // Use scanstride to skip past the rows when interlacing.  This is skipping\n    // 7 rows for the first two passes, then 3 then 1.\n    if (frame.interlaced === true) {\n      scanstride += width * 4 * 7; // Pass 1.\n    }\n\n    var interlaceskip = 8; // Tracking the row interval in the current pass.\n\n    for (var i = 0, il = index_stream.length; i < il; ++i) {\n      var index = index_stream[i];\n\n      if (xleft === 0) {\n        // Beginning of new scan line\n        op += scanstride;\n        xleft = framewidth;\n        if (op >= opend) {\n          // Catch the wrap to switch passes when interlacing.\n          scanstride = framestride * 4 + width * 4 * (interlaceskip - 1);\n          // interlaceskip / 2 * 4 is interlaceskip << 1.\n          op = opbeg + (framewidth + framestride) * (interlaceskip << 1);\n          interlaceskip >>= 1;\n        }\n      }\n\n      if (index === trans) {\n        op += 4;\n      } else {\n        var r = buf[palette_offset + index * 3];\n        var g = buf[palette_offset + index * 3 + 1];\n        var b = buf[palette_offset + index * 3 + 2];\n        pixels[op++] = b;\n        pixels[op++] = g;\n        pixels[op++] = r;\n        pixels[op++] = 255;\n      }\n      --xleft;\n    }\n  };\n\n  // I will go to copy and paste hell one day...\n  this.decodeAndBlitFrameRGBA = function(frame_num, pixels) {\n    var frame = this.frameInfo(frame_num);\n    var num_pixels = frame.width * frame.height;\n    var index_stream = new Uint8Array(num_pixels); // At most 8-bit indices.\n    GifReaderLZWOutputIndexStream(\n      buf,\n      frame.data_offset,\n      index_stream,\n      num_pixels\n    );\n    var palette_offset = frame.palette_offset;\n\n    // NOTE(deanm): It seems to be much faster to compare index to 256 than\n    // to === null.  Not sure why, but CompareStub_EQ_STRICT shows up high in\n    // the profile, not sure if it's related to using a Uint8Array.\n    var trans = frame.transparent_index;\n    if (trans === null) trans = 256;\n\n    // We are possibly just blitting to a portion of the entire frame.\n    // That is a subrect within the framerect, so the additional pixels\n    // must be skipped over after we finished a scanline.\n    var framewidth = frame.width;\n    var framestride = width - framewidth;\n    var xleft = framewidth; // Number of subrect pixels left in scanline.\n\n    // Output indices of the top left and bottom right corners of the subrect.\n    var opbeg = (frame.y * width + frame.x) * 4;\n    var opend = ((frame.y + frame.height) * width + frame.x) * 4;\n    var op = opbeg;\n\n    var scanstride = framestride * 4;\n\n    // Use scanstride to skip past the rows when interlacing.  This is skipping\n    // 7 rows for the first two passes, then 3 then 1.\n    if (frame.interlaced === true) {\n      scanstride += width * 4 * 7; // Pass 1.\n    }\n\n    var interlaceskip = 8; // Tracking the row interval in the current pass.\n\n    for (var i = 0, il = index_stream.length; i < il; ++i) {\n      var index = index_stream[i];\n\n      if (xleft === 0) {\n        // Beginning of new scan line\n        op += scanstride;\n        xleft = framewidth;\n        if (op >= opend) {\n          // Catch the wrap to switch passes when interlacing.\n          scanstride = framestride * 4 + width * 4 * (interlaceskip - 1);\n          // interlaceskip / 2 * 4 is interlaceskip << 1.\n          op = opbeg + (framewidth + framestride) * (interlaceskip << 1);\n          interlaceskip >>= 1;\n        }\n      }\n\n      if (index === trans) {\n        op += 4;\n      } else {\n        var r = buf[palette_offset + index * 3];\n        var g = buf[palette_offset + index * 3 + 1];\n        var b = buf[palette_offset + index * 3 + 2];\n        pixels[op++] = r;\n        pixels[op++] = g;\n        pixels[op++] = b;\n        pixels[op++] = 255;\n      }\n      --xleft;\n    }\n  };\n}\n\nfunction GifReaderLZWOutputIndexStream(code_stream, p, output, output_length) {\n  var min_code_size = code_stream[p++];\n\n  var clear_code = 1 << min_code_size;\n  var eoi_code = clear_code + 1;\n  var next_code = eoi_code + 1;\n\n  var cur_code_size = min_code_size + 1; // Number of bits per code.\n  // NOTE: This shares the same name as the encoder, but has a different\n  // meaning here.  Here this masks each code coming from the code stream.\n  var code_mask = (1 << cur_code_size) - 1;\n  var cur_shift = 0;\n  var cur = 0;\n\n  var op = 0; // Output pointer.\n\n  var subblock_size = code_stream[p++];\n\n  // TODO(deanm): Would using a TypedArray be any faster?  At least it would\n  // solve the fast mode / backing store uncertainty.\n  // var code_table = Array(4096);\n  var code_table = new Int32Array(4096); // Can be signed, we only use 20 bits.\n\n  var prev_code = null; // Track code-1.\n\n  while (true) {\n    // Read up to two bytes, making sure we always 12-bits for max sized code.\n    while (cur_shift < 16) {\n      if (subblock_size === 0) break; // No more data to be read.\n\n      cur |= code_stream[p++] << cur_shift;\n      cur_shift += 8;\n\n      if (subblock_size === 1) {\n        // Never let it get to 0 to hold logic above.\n        subblock_size = code_stream[p++]; // Next subblock.\n      } else {\n        --subblock_size;\n      }\n    }\n\n    // TODO(deanm): We should never really get here, we should have received\n    // and EOI.\n    if (cur_shift < cur_code_size) break;\n\n    var code = cur & code_mask;\n    cur >>= cur_code_size;\n    cur_shift -= cur_code_size;\n\n    // TODO(deanm): Maybe should check that the first code was a clear code,\n    // at least this is what you're supposed to do.  But actually our encoder\n    // now doesn't emit a clear code first anyway.\n    if (code === clear_code) {\n      // We don't actually have to clear the table.  This could be a good idea\n      // for greater error checking, but we don't really do any anyway.  We\n      // will just track it with next_code and overwrite old entries.\n\n      next_code = eoi_code + 1;\n      cur_code_size = min_code_size + 1;\n      code_mask = (1 << cur_code_size) - 1;\n\n      // Don't update prev_code ?\n      prev_code = null;\n      continue;\n    } else if (code === eoi_code) {\n      break;\n    }\n\n    // We have a similar situation as the decoder, where we want to store\n    // variable length entries (code table entries), but we want to do in a\n    // faster manner than an array of arrays.  The code below stores sort of a\n    // linked list within the code table, and then \"chases\" through it to\n    // construct the dictionary entries.  When a new entry is created, just the\n    // last byte is stored, and the rest (prefix) of the entry is only\n    // referenced by its table entry.  Then the code chases through the\n    // prefixes until it reaches a single byte code.  We have to chase twice,\n    // first to compute the length, and then to actually copy the data to the\n    // output (backwards, since we know the length).  The alternative would be\n    // storing something in an intermediate stack, but that doesn't make any\n    // more sense.  I implemented an approach where it also stored the length\n    // in the code table, although it's a bit tricky because you run out of\n    // bits (12 + 12 + 8), but I didn't measure much improvements (the table\n    // entries are generally not the long).  Even when I created benchmarks for\n    // very long table entries the complexity did not seem worth it.\n    // The code table stores the prefix entry in 12 bits and then the suffix\n    // byte in 8 bits, so each entry is 20 bits.\n\n    var chase_code = code < next_code ? code : prev_code;\n\n    // Chase what we will output, either {CODE} or {CODE-1}.\n    var chase_length = 0;\n    var chase = chase_code;\n    while (chase > clear_code) {\n      chase = code_table[chase] >> 8;\n      ++chase_length;\n    }\n\n    var k = chase;\n\n    var op_end = op + chase_length + (chase_code !== code ? 1 : 0);\n    if (op_end > output_length) {\n      console.log(\"Warning, gif stream longer than expected.\");\n      return;\n    }\n\n    // Already have the first byte from the chase, might as well write it fast.\n    output[op++] = k;\n\n    op += chase_length;\n    var b = op; // Track pointer, writing backwards.\n\n    if (chase_code !== code)\n      // The case of emitting {CODE-1} + k.\n      output[op++] = k;\n\n    chase = chase_code;\n    while (chase_length--) {\n      chase = code_table[chase];\n      output[--b] = chase & 0xff; // Write backwards.\n      chase >>= 8; // Pull down to the prefix code.\n    }\n\n    if (prev_code !== null && next_code < 4096) {\n      code_table[next_code++] = (prev_code << 8) | k;\n      // TODO(deanm): Figure out this clearing vs code growth logic better.  I\n      // have an feeling that it should just happen somewhere else, for now it\n      // is awkward between when we grow past the max and then hit a clear code.\n      // For now just check if we hit the max 12-bits (then a clear code should\n      // follow, also of course encoded in 12-bits).\n      if (next_code >= code_mask + 1 && cur_code_size < 12) {\n        ++cur_code_size;\n        code_mask = (code_mask << 1) | 1;\n      }\n    }\n\n    prev_code = code;\n  }\n\n  if (op !== output_length) {\n    console.log(\"Warning, gif stream shorter than expected.\");\n  }\n\n  return output;\n}\n\nexport { GifReader, GifWriter };\n","/**\n * @license\n  Copyright (c) 2008, Adobe Systems Incorporated\n  All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without \n  modification, are permitted provided that the following conditions are\n  met:\n\n  * Redistributions of source code must retain the above copyright notice, \n    this list of conditions and the following disclaimer.\n  \n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the \n    documentation and/or other materials provided with the distribution.\n  \n  * Neither the name of Adobe Systems Incorporated nor the names of its \n    contributors may be used to endorse or promote products derived from \n    this software without specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\n  IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR \n  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n/*\nJPEG encoder ported to JavaScript and optimized by Andreas Ritter, www.bytestrom.eu, 11/2009\n\nBasic GUI blocking jpeg encoder\n*/\n\nfunction JPEGEncoder(quality) {\n  var ffloor = Math.floor;\n  var YTable = new Array(64);\n  var UVTable = new Array(64);\n  var fdtbl_Y = new Array(64);\n  var fdtbl_UV = new Array(64);\n  var YDC_HT;\n  var UVDC_HT;\n  var YAC_HT;\n  var UVAC_HT;\n\n  var bitcode = new Array(65535);\n  var category = new Array(65535);\n  var outputfDCTQuant = new Array(64);\n  var DU = new Array(64);\n  var byteout = [];\n  var bytenew = 0;\n  var bytepos = 7;\n\n  var YDU = new Array(64);\n  var UDU = new Array(64);\n  var VDU = new Array(64);\n  var clt = new Array(256);\n  var RGB_YUV_TABLE = new Array(2048);\n  var currentQuality;\n\n  var ZigZag = [\n    0,\n    1,\n    5,\n    6,\n    14,\n    15,\n    27,\n    28,\n    2,\n    4,\n    7,\n    13,\n    16,\n    26,\n    29,\n    42,\n    3,\n    8,\n    12,\n    17,\n    25,\n    30,\n    41,\n    43,\n    9,\n    11,\n    18,\n    24,\n    31,\n    40,\n    44,\n    53,\n    10,\n    19,\n    23,\n    32,\n    39,\n    45,\n    52,\n    54,\n    20,\n    22,\n    33,\n    38,\n    46,\n    51,\n    55,\n    60,\n    21,\n    34,\n    37,\n    47,\n    50,\n    56,\n    59,\n    61,\n    35,\n    36,\n    48,\n    49,\n    57,\n    58,\n    62,\n    63\n  ];\n\n  var std_dc_luminance_nrcodes = [\n    0,\n    0,\n    1,\n    5,\n    1,\n    1,\n    1,\n    1,\n    1,\n    1,\n    0,\n    0,\n    0,\n    0,\n    0,\n    0,\n    0\n  ];\n  var std_dc_luminance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];\n  var std_ac_luminance_nrcodes = [\n    0,\n    0,\n    2,\n    1,\n    3,\n    3,\n    2,\n    4,\n    3,\n    5,\n    5,\n    4,\n    4,\n    0,\n    0,\n    1,\n    0x7d\n  ];\n  var std_ac_luminance_values = [\n    0x01,\n    0x02,\n    0x03,\n    0x00,\n    0x04,\n    0x11,\n    0x05,\n    0x12,\n    0x21,\n    0x31,\n    0x41,\n    0x06,\n    0x13,\n    0x51,\n    0x61,\n    0x07,\n    0x22,\n    0x71,\n    0x14,\n    0x32,\n    0x81,\n    0x91,\n    0xa1,\n    0x08,\n    0x23,\n    0x42,\n    0xb1,\n    0xc1,\n    0x15,\n    0x52,\n    0xd1,\n    0xf0,\n    0x24,\n    0x33,\n    0x62,\n    0x72,\n    0x82,\n    0x09,\n    0x0a,\n    0x16,\n    0x17,\n    0x18,\n    0x19,\n    0x1a,\n    0x25,\n    0x26,\n    0x27,\n    0x28,\n    0x29,\n    0x2a,\n    0x34,\n    0x35,\n    0x36,\n    0x37,\n    0x38,\n    0x39,\n    0x3a,\n    0x43,\n    0x44,\n    0x45,\n    0x46,\n    0x47,\n    0x48,\n    0x49,\n    0x4a,\n    0x53,\n    0x54,\n    0x55,\n    0x56,\n    0x57,\n    0x58,\n    0x59,\n    0x5a,\n    0x63,\n    0x64,\n    0x65,\n    0x66,\n    0x67,\n    0x68,\n    0x69,\n    0x6a,\n    0x73,\n    0x74,\n    0x75,\n    0x76,\n    0x77,\n    0x78,\n    0x79,\n    0x7a,\n    0x83,\n    0x84,\n    0x85,\n    0x86,\n    0x87,\n    0x88,\n    0x89,\n    0x8a,\n    0x92,\n    0x93,\n    0x94,\n    0x95,\n    0x96,\n    0x97,\n    0x98,\n    0x99,\n    0x9a,\n    0xa2,\n    0xa3,\n    0xa4,\n    0xa5,\n    0xa6,\n    0xa7,\n    0xa8,\n    0xa9,\n    0xaa,\n    0xb2,\n    0xb3,\n    0xb4,\n    0xb5,\n    0xb6,\n    0xb7,\n    0xb8,\n    0xb9,\n    0xba,\n    0xc2,\n    0xc3,\n    0xc4,\n    0xc5,\n    0xc6,\n    0xc7,\n    0xc8,\n    0xc9,\n    0xca,\n    0xd2,\n    0xd3,\n    0xd4,\n    0xd5,\n    0xd6,\n    0xd7,\n    0xd8,\n    0xd9,\n    0xda,\n    0xe1,\n    0xe2,\n    0xe3,\n    0xe4,\n    0xe5,\n    0xe6,\n    0xe7,\n    0xe8,\n    0xe9,\n    0xea,\n    0xf1,\n    0xf2,\n    0xf3,\n    0xf4,\n    0xf5,\n    0xf6,\n    0xf7,\n    0xf8,\n    0xf9,\n    0xfa\n  ];\n\n  var std_dc_chrominance_nrcodes = [\n    0,\n    0,\n    3,\n    1,\n    1,\n    1,\n    1,\n    1,\n    1,\n    1,\n    1,\n    1,\n    0,\n    0,\n    0,\n    0,\n    0\n  ];\n  var std_dc_chrominance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];\n  var std_ac_chrominance_nrcodes = [\n    0,\n    0,\n    2,\n    1,\n    2,\n    4,\n    4,\n    3,\n    4,\n    7,\n    5,\n    4,\n    4,\n    0,\n    1,\n    2,\n    0x77\n  ];\n  var std_ac_chrominance_values = [\n    0x00,\n    0x01,\n    0x02,\n    0x03,\n    0x11,\n    0x04,\n    0x05,\n    0x21,\n    0x31,\n    0x06,\n    0x12,\n    0x41,\n    0x51,\n    0x07,\n    0x61,\n    0x71,\n    0x13,\n    0x22,\n    0x32,\n    0x81,\n    0x08,\n    0x14,\n    0x42,\n    0x91,\n    0xa1,\n    0xb1,\n    0xc1,\n    0x09,\n    0x23,\n    0x33,\n    0x52,\n    0xf0,\n    0x15,\n    0x62,\n    0x72,\n    0xd1,\n    0x0a,\n    0x16,\n    0x24,\n    0x34,\n    0xe1,\n    0x25,\n    0xf1,\n    0x17,\n    0x18,\n    0x19,\n    0x1a,\n    0x26,\n    0x27,\n    0x28,\n    0x29,\n    0x2a,\n    0x35,\n    0x36,\n    0x37,\n    0x38,\n    0x39,\n    0x3a,\n    0x43,\n    0x44,\n    0x45,\n    0x46,\n    0x47,\n    0x48,\n    0x49,\n    0x4a,\n    0x53,\n    0x54,\n    0x55,\n    0x56,\n    0x57,\n    0x58,\n    0x59,\n    0x5a,\n    0x63,\n    0x64,\n    0x65,\n    0x66,\n    0x67,\n    0x68,\n    0x69,\n    0x6a,\n    0x73,\n    0x74,\n    0x75,\n    0x76,\n    0x77,\n    0x78,\n    0x79,\n    0x7a,\n    0x82,\n    0x83,\n    0x84,\n    0x85,\n    0x86,\n    0x87,\n    0x88,\n    0x89,\n    0x8a,\n    0x92,\n    0x93,\n    0x94,\n    0x95,\n    0x96,\n    0x97,\n    0x98,\n    0x99,\n    0x9a,\n    0xa2,\n    0xa3,\n    0xa4,\n    0xa5,\n    0xa6,\n    0xa7,\n    0xa8,\n    0xa9,\n    0xaa,\n    0xb2,\n    0xb3,\n    0xb4,\n    0xb5,\n    0xb6,\n    0xb7,\n    0xb8,\n    0xb9,\n    0xba,\n    0xc2,\n    0xc3,\n    0xc4,\n    0xc5,\n    0xc6,\n    0xc7,\n    0xc8,\n    0xc9,\n    0xca,\n    0xd2,\n    0xd3,\n    0xd4,\n    0xd5,\n    0xd6,\n    0xd7,\n    0xd8,\n    0xd9,\n    0xda,\n    0xe2,\n    0xe3,\n    0xe4,\n    0xe5,\n    0xe6,\n    0xe7,\n    0xe8,\n    0xe9,\n    0xea,\n    0xf2,\n    0xf3,\n    0xf4,\n    0xf5,\n    0xf6,\n    0xf7,\n    0xf8,\n    0xf9,\n    0xfa\n  ];\n\n  function initQuantTables(sf) {\n    var YQT = [\n      16,\n      11,\n      10,\n      16,\n      24,\n      40,\n      51,\n      61,\n      12,\n      12,\n      14,\n      19,\n      26,\n      58,\n      60,\n      55,\n      14,\n      13,\n      16,\n      24,\n      40,\n      57,\n      69,\n      56,\n      14,\n      17,\n      22,\n      29,\n      51,\n      87,\n      80,\n      62,\n      18,\n      22,\n      37,\n      56,\n      68,\n      109,\n      103,\n      77,\n      24,\n      35,\n      55,\n      64,\n      81,\n      104,\n      113,\n      92,\n      49,\n      64,\n      78,\n      87,\n      103,\n      121,\n      120,\n      101,\n      72,\n      92,\n      95,\n      98,\n      112,\n      100,\n      103,\n      99\n    ];\n\n    for (var i = 0; i < 64; i++) {\n      var t = ffloor((YQT[i] * sf + 50) / 100);\n      t = Math.min(Math.max(t, 1), 255);\n      YTable[ZigZag[i]] = t;\n    }\n    var UVQT = [\n      17,\n      18,\n      24,\n      47,\n      99,\n      99,\n      99,\n      99,\n      18,\n      21,\n      26,\n      66,\n      99,\n      99,\n      99,\n      99,\n      24,\n      26,\n      56,\n      99,\n      99,\n      99,\n      99,\n      99,\n      47,\n      66,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99,\n      99\n    ];\n    for (var j = 0; j < 64; j++) {\n      var u = ffloor((UVQT[j] * sf + 50) / 100);\n      u = Math.min(Math.max(u, 1), 255);\n      UVTable[ZigZag[j]] = u;\n    }\n    var aasf = [\n      1.0,\n      1.387039845,\n      1.306562965,\n      1.175875602,\n      1.0,\n      0.785694958,\n      0.5411961,\n      0.275899379\n    ];\n    var k = 0;\n    for (var row = 0; row < 8; row++) {\n      for (var col = 0; col < 8; col++) {\n        fdtbl_Y[k] = 1.0 / (YTable[ZigZag[k]] * aasf[row] * aasf[col] * 8.0);\n        fdtbl_UV[k] = 1.0 / (UVTable[ZigZag[k]] * aasf[row] * aasf[col] * 8.0);\n        k++;\n      }\n    }\n  }\n\n  function computeHuffmanTbl(nrcodes, std_table) {\n    var codevalue = 0;\n    var pos_in_table = 0;\n    var HT = new Array();\n    for (var k = 1; k <= 16; k++) {\n      for (var j = 1; j <= nrcodes[k]; j++) {\n        HT[std_table[pos_in_table]] = [];\n        HT[std_table[pos_in_table]][0] = codevalue;\n        HT[std_table[pos_in_table]][1] = k;\n        pos_in_table++;\n        codevalue++;\n      }\n      codevalue *= 2;\n    }\n    return HT;\n  }\n\n  function initHuffmanTbl() {\n    YDC_HT = computeHuffmanTbl(\n      std_dc_luminance_nrcodes,\n      std_dc_luminance_values\n    );\n    UVDC_HT = computeHuffmanTbl(\n      std_dc_chrominance_nrcodes,\n      std_dc_chrominance_values\n    );\n    YAC_HT = computeHuffmanTbl(\n      std_ac_luminance_nrcodes,\n      std_ac_luminance_values\n    );\n    UVAC_HT = computeHuffmanTbl(\n      std_ac_chrominance_nrcodes,\n      std_ac_chrominance_values\n    );\n  }\n\n  function initCategoryNumber() {\n    var nrlower = 1;\n    var nrupper = 2;\n    for (var cat = 1; cat <= 15; cat++) {\n      //Positive numbers\n      for (var nr = nrlower; nr < nrupper; nr++) {\n        category[32767 + nr] = cat;\n        bitcode[32767 + nr] = [];\n        bitcode[32767 + nr][1] = cat;\n        bitcode[32767 + nr][0] = nr;\n      }\n      //Negative numbers\n      for (var nrneg = -(nrupper - 1); nrneg <= -nrlower; nrneg++) {\n        category[32767 + nrneg] = cat;\n        bitcode[32767 + nrneg] = [];\n        bitcode[32767 + nrneg][1] = cat;\n        bitcode[32767 + nrneg][0] = nrupper - 1 + nrneg;\n      }\n      nrlower <<= 1;\n      nrupper <<= 1;\n    }\n  }\n\n  function initRGBYUVTable() {\n    for (var i = 0; i < 256; i++) {\n      RGB_YUV_TABLE[i] = 19595 * i;\n      RGB_YUV_TABLE[(i + 256) >> 0] = 38470 * i;\n      RGB_YUV_TABLE[(i + 512) >> 0] = 7471 * i + 0x8000;\n      RGB_YUV_TABLE[(i + 768) >> 0] = -11059 * i;\n      RGB_YUV_TABLE[(i + 1024) >> 0] = -21709 * i;\n      RGB_YUV_TABLE[(i + 1280) >> 0] = 32768 * i + 0x807fff;\n      RGB_YUV_TABLE[(i + 1536) >> 0] = -27439 * i;\n      RGB_YUV_TABLE[(i + 1792) >> 0] = -5329 * i;\n    }\n  }\n\n  // IO functions\n  function writeBits(bs) {\n    var value = bs[0];\n    var posval = bs[1] - 1;\n    while (posval >= 0) {\n      if (value & (1 << posval)) {\n        bytenew |= 1 << bytepos;\n      }\n      posval--;\n      bytepos--;\n      if (bytepos < 0) {\n        if (bytenew == 0xff) {\n          writeByte(0xff);\n          writeByte(0);\n        } else {\n          writeByte(bytenew);\n        }\n        bytepos = 7;\n        bytenew = 0;\n      }\n    }\n  }\n\n  function writeByte(value) {\n    //byteout.push(clt[value]); // write char directly instead of converting later\n    byteout.push(value);\n  }\n\n  function writeWord(value) {\n    writeByte((value >> 8) & 0xff);\n    writeByte(value & 0xff);\n  }\n\n  // DCT & quantization core\n  function fDCTQuant(data, fdtbl) {\n    var d0, d1, d2, d3, d4, d5, d6, d7;\n    /* Pass 1: process rows. */\n    var dataOff = 0;\n    var i;\n    var I8 = 8;\n    var I64 = 64;\n    for (i = 0; i < I8; ++i) {\n      d0 = data[dataOff];\n      d1 = data[dataOff + 1];\n      d2 = data[dataOff + 2];\n      d3 = data[dataOff + 3];\n      d4 = data[dataOff + 4];\n      d5 = data[dataOff + 5];\n      d6 = data[dataOff + 6];\n      d7 = data[dataOff + 7];\n\n      var tmp0 = d0 + d7;\n      var tmp7 = d0 - d7;\n      var tmp1 = d1 + d6;\n      var tmp6 = d1 - d6;\n      var tmp2 = d2 + d5;\n      var tmp5 = d2 - d5;\n      var tmp3 = d3 + d4;\n      var tmp4 = d3 - d4;\n\n      /* Even part */\n      var tmp10 = tmp0 + tmp3; /* phase 2 */\n      var tmp13 = tmp0 - tmp3;\n      var tmp11 = tmp1 + tmp2;\n      var tmp12 = tmp1 - tmp2;\n\n      data[dataOff] = tmp10 + tmp11; /* phase 3 */\n      data[dataOff + 4] = tmp10 - tmp11;\n\n      var z1 = (tmp12 + tmp13) * 0.707106781; /* c4 */\n      data[dataOff + 2] = tmp13 + z1; /* phase 5 */\n      data[dataOff + 6] = tmp13 - z1;\n\n      /* Odd part */\n      tmp10 = tmp4 + tmp5; /* phase 2 */\n      tmp11 = tmp5 + tmp6;\n      tmp12 = tmp6 + tmp7;\n\n      /* The rotator is modified from fig 4-8 to avoid extra negations. */\n      var z5 = (tmp10 - tmp12) * 0.382683433; /* c6 */\n      var z2 = 0.5411961 * tmp10 + z5; /* c2-c6 */\n      var z4 = 1.306562965 * tmp12 + z5; /* c2+c6 */\n      var z3 = tmp11 * 0.707106781; /* c4 */\n\n      var z11 = tmp7 + z3; /* phase 5 */\n      var z13 = tmp7 - z3;\n\n      data[dataOff + 5] = z13 + z2; /* phase 6 */\n      data[dataOff + 3] = z13 - z2;\n      data[dataOff + 1] = z11 + z4;\n      data[dataOff + 7] = z11 - z4;\n\n      dataOff += 8; /* advance pointer to next row */\n    }\n\n    /* Pass 2: process columns. */\n    dataOff = 0;\n    for (i = 0; i < I8; ++i) {\n      d0 = data[dataOff];\n      d1 = data[dataOff + 8];\n      d2 = data[dataOff + 16];\n      d3 = data[dataOff + 24];\n      d4 = data[dataOff + 32];\n      d5 = data[dataOff + 40];\n      d6 = data[dataOff + 48];\n      d7 = data[dataOff + 56];\n\n      var tmp0p2 = d0 + d7;\n      var tmp7p2 = d0 - d7;\n      var tmp1p2 = d1 + d6;\n      var tmp6p2 = d1 - d6;\n      var tmp2p2 = d2 + d5;\n      var tmp5p2 = d2 - d5;\n      var tmp3p2 = d3 + d4;\n      var tmp4p2 = d3 - d4;\n\n      /* Even part */\n      var tmp10p2 = tmp0p2 + tmp3p2; /* phase 2 */\n      var tmp13p2 = tmp0p2 - tmp3p2;\n      var tmp11p2 = tmp1p2 + tmp2p2;\n      var tmp12p2 = tmp1p2 - tmp2p2;\n\n      data[dataOff] = tmp10p2 + tmp11p2; /* phase 3 */\n      data[dataOff + 32] = tmp10p2 - tmp11p2;\n\n      var z1p2 = (tmp12p2 + tmp13p2) * 0.707106781; /* c4 */\n      data[dataOff + 16] = tmp13p2 + z1p2; /* phase 5 */\n      data[dataOff + 48] = tmp13p2 - z1p2;\n\n      /* Odd part */\n      tmp10p2 = tmp4p2 + tmp5p2; /* phase 2 */\n      tmp11p2 = tmp5p2 + tmp6p2;\n      tmp12p2 = tmp6p2 + tmp7p2;\n\n      /* The rotator is modified from fig 4-8 to avoid extra negations. */\n      var z5p2 = (tmp10p2 - tmp12p2) * 0.382683433; /* c6 */\n      var z2p2 = 0.5411961 * tmp10p2 + z5p2; /* c2-c6 */\n      var z4p2 = 1.306562965 * tmp12p2 + z5p2; /* c2+c6 */\n      var z3p2 = tmp11p2 * 0.707106781; /* c4 */\n\n      var z11p2 = tmp7p2 + z3p2; /* phase 5 */\n      var z13p2 = tmp7p2 - z3p2;\n\n      data[dataOff + 40] = z13p2 + z2p2; /* phase 6 */\n      data[dataOff + 24] = z13p2 - z2p2;\n      data[dataOff + 8] = z11p2 + z4p2;\n      data[dataOff + 56] = z11p2 - z4p2;\n\n      dataOff++; /* advance pointer to next column */\n    }\n\n    // Quantize/descale the coefficients\n    var fDCTQuant;\n    for (i = 0; i < I64; ++i) {\n      // Apply the quantization and scaling factor & Round to nearest integer\n      fDCTQuant = data[i] * fdtbl[i];\n      outputfDCTQuant[i] =\n        fDCTQuant > 0.0 ? (fDCTQuant + 0.5) | 0 : (fDCTQuant - 0.5) | 0;\n      //outputfDCTQuant[i] = fround(fDCTQuant);\n    }\n    return outputfDCTQuant;\n  }\n\n  function writeAPP0() {\n    writeWord(0xffe0); // marker\n    writeWord(16); // length\n    writeByte(0x4a); // J\n    writeByte(0x46); // F\n    writeByte(0x49); // I\n    writeByte(0x46); // F\n    writeByte(0); // = \"JFIF\",'\\0'\n    writeByte(1); // versionhi\n    writeByte(1); // versionlo\n    writeByte(0); // xyunits\n    writeWord(1); // xdensity\n    writeWord(1); // ydensity\n    writeByte(0); // thumbnwidth\n    writeByte(0); // thumbnheight\n  }\n\n  function writeSOF0(width, height) {\n    writeWord(0xffc0); // marker\n    writeWord(17); // length, truecolor YUV JPG\n    writeByte(8); // precision\n    writeWord(height);\n    writeWord(width);\n    writeByte(3); // nrofcomponents\n    writeByte(1); // IdY\n    writeByte(0x11); // HVY\n    writeByte(0); // QTY\n    writeByte(2); // IdU\n    writeByte(0x11); // HVU\n    writeByte(1); // QTU\n    writeByte(3); // IdV\n    writeByte(0x11); // HVV\n    writeByte(1); // QTV\n  }\n\n  function writeDQT() {\n    writeWord(0xffdb); // marker\n    writeWord(132); // length\n    writeByte(0);\n    for (var i = 0; i < 64; i++) {\n      writeByte(YTable[i]);\n    }\n    writeByte(1);\n    for (var j = 0; j < 64; j++) {\n      writeByte(UVTable[j]);\n    }\n  }\n\n  function writeDHT() {\n    writeWord(0xffc4); // marker\n    writeWord(0x01a2); // length\n\n    writeByte(0); // HTYDCinfo\n    for (var i = 0; i < 16; i++) {\n      writeByte(std_dc_luminance_nrcodes[i + 1]);\n    }\n    for (var j = 0; j <= 11; j++) {\n      writeByte(std_dc_luminance_values[j]);\n    }\n\n    writeByte(0x10); // HTYACinfo\n    for (var k = 0; k < 16; k++) {\n      writeByte(std_ac_luminance_nrcodes[k + 1]);\n    }\n    for (var l = 0; l <= 161; l++) {\n      writeByte(std_ac_luminance_values[l]);\n    }\n\n    writeByte(1); // HTUDCinfo\n    for (var m = 0; m < 16; m++) {\n      writeByte(std_dc_chrominance_nrcodes[m + 1]);\n    }\n    for (var n = 0; n <= 11; n++) {\n      writeByte(std_dc_chrominance_values[n]);\n    }\n\n    writeByte(0x11); // HTUACinfo\n    for (var o = 0; o < 16; o++) {\n      writeByte(std_ac_chrominance_nrcodes[o + 1]);\n    }\n    for (var p = 0; p <= 161; p++) {\n      writeByte(std_ac_chrominance_values[p]);\n    }\n  }\n\n  function writeSOS() {\n    writeWord(0xffda); // marker\n    writeWord(12); // length\n    writeByte(3); // nrofcomponents\n    writeByte(1); // IdY\n    writeByte(0); // HTY\n    writeByte(2); // IdU\n    writeByte(0x11); // HTU\n    writeByte(3); // IdV\n    writeByte(0x11); // HTV\n    writeByte(0); // Ss\n    writeByte(0x3f); // Se\n    writeByte(0); // Bf\n  }\n\n  function processDU(CDU, fdtbl, DC, HTDC, HTAC) {\n    var EOB = HTAC[0x00];\n    var M16zeroes = HTAC[0xf0];\n    var pos;\n    var I16 = 16;\n    var I63 = 63;\n    var I64 = 64;\n    var DU_DCT = fDCTQuant(CDU, fdtbl);\n    //ZigZag reorder\n    for (var j = 0; j < I64; ++j) {\n      DU[ZigZag[j]] = DU_DCT[j];\n    }\n    var Diff = DU[0] - DC;\n    DC = DU[0];\n    //Encode DC\n    if (Diff == 0) {\n      writeBits(HTDC[0]); // Diff might be 0\n    } else {\n      pos = 32767 + Diff;\n      writeBits(HTDC[category[pos]]);\n      writeBits(bitcode[pos]);\n    }\n    //Encode ACs\n    var end0pos = 63; // was const... which is crazy\n    while (end0pos > 0 && DU[end0pos] == 0) {\n      end0pos--;\n    }\n    //end0pos = first element in reverse order !=0\n    if (end0pos == 0) {\n      writeBits(EOB);\n      return DC;\n    }\n    var i = 1;\n    var lng;\n    while (i <= end0pos) {\n      var startpos = i;\n      while (DU[i] == 0 && i <= end0pos) {\n        ++i;\n      }\n      var nrzeroes = i - startpos;\n      if (nrzeroes >= I16) {\n        lng = nrzeroes >> 4;\n        for (var nrmarker = 1; nrmarker <= lng; ++nrmarker)\n          writeBits(M16zeroes);\n        nrzeroes = nrzeroes & 0xf;\n      }\n      pos = 32767 + DU[i];\n      writeBits(HTAC[(nrzeroes << 4) + category[pos]]);\n      writeBits(bitcode[pos]);\n      i++;\n    }\n    if (end0pos != I63) {\n      writeBits(EOB);\n    }\n    return DC;\n  }\n\n  function initCharLookupTable() {\n    var sfcc = String.fromCharCode;\n    for (var i = 0; i < 256; i++) {\n      ///// ACHTUNG // 255\n      clt[i] = sfcc(i);\n    }\n  }\n\n  this.encode = function(\n    image,\n    quality // image data object\n  ) {\n    if (quality) setQuality(quality);\n\n    // Initialize bit writer\n    byteout = new Array();\n    bytenew = 0;\n    bytepos = 7;\n\n    // Add JPEG headers\n    writeWord(0xffd8); // SOI\n    writeAPP0();\n    writeDQT();\n    writeSOF0(image.width, image.height);\n    writeDHT();\n    writeSOS();\n\n    // Encode 8x8 macroblocks\n    var DCY = 0;\n    var DCU = 0;\n    var DCV = 0;\n\n    bytenew = 0;\n    bytepos = 7;\n\n    this.encode.displayName = \"_encode_\";\n\n    var imageData = image.data;\n    var width = image.width;\n    var height = image.height;\n\n    var quadWidth = width * 4;\n\n    var x,\n      y = 0;\n    var r, g, b;\n    var start, p, col, row, pos;\n    while (y < height) {\n      x = 0;\n      while (x < quadWidth) {\n        start = quadWidth * y + x;\n        col = -1;\n        row = 0;\n\n        for (pos = 0; pos < 64; pos++) {\n          row = pos >> 3; // /8\n          col = (pos & 7) * 4; // %8\n          p = start + row * quadWidth + col;\n\n          if (y + row >= height) {\n            // padding bottom\n            p -= quadWidth * (y + 1 + row - height);\n          }\n\n          if (x + col >= quadWidth) {\n            // padding right\n            p -= x + col - quadWidth + 4;\n          }\n\n          r = imageData[p++];\n          g = imageData[p++];\n          b = imageData[p++];\n\n          /* // calculate YUV values dynamically\n\t\t\t\t\tYDU[pos]=((( 0.29900)*r+( 0.58700)*g+( 0.11400)*b))-128; //-0x80\n\t\t\t\t\tUDU[pos]=(((-0.16874)*r+(-0.33126)*g+( 0.50000)*b));\n\t\t\t\t\tVDU[pos]=((( 0.50000)*r+(-0.41869)*g+(-0.08131)*b));\n\t\t\t\t\t*/\n\n          // use lookup table (slightly faster)\n          YDU[pos] =\n            ((RGB_YUV_TABLE[r] +\n              RGB_YUV_TABLE[(g + 256) >> 0] +\n              RGB_YUV_TABLE[(b + 512) >> 0]) >>\n              16) -\n            128;\n          UDU[pos] =\n            ((RGB_YUV_TABLE[(r + 768) >> 0] +\n              RGB_YUV_TABLE[(g + 1024) >> 0] +\n              RGB_YUV_TABLE[(b + 1280) >> 0]) >>\n              16) -\n            128;\n          VDU[pos] =\n            ((RGB_YUV_TABLE[(r + 1280) >> 0] +\n              RGB_YUV_TABLE[(g + 1536) >> 0] +\n              RGB_YUV_TABLE[(b + 1792) >> 0]) >>\n              16) -\n            128;\n        }\n\n        DCY = processDU(YDU, fdtbl_Y, DCY, YDC_HT, YAC_HT);\n        DCU = processDU(UDU, fdtbl_UV, DCU, UVDC_HT, UVAC_HT);\n        DCV = processDU(VDU, fdtbl_UV, DCV, UVDC_HT, UVAC_HT);\n        x += 32;\n      }\n      y += 8;\n    }\n\n    ////////////////////////////////////////////////////////////////\n\n    // Do the bit alignment of the EOI marker\n    if (bytepos >= 0) {\n      var fillbits = [];\n      fillbits[1] = bytepos + 1;\n      fillbits[0] = (1 << (bytepos + 1)) - 1;\n      writeBits(fillbits);\n    }\n\n    writeWord(0xffd9); //EOI\n\n    return new Uint8Array(byteout);\n  };\n\n  function setQuality(quality) {\n    quality = Math.min(Math.max(quality, 1), 100);\n\n    if (currentQuality == quality) return; // don't recalc if unchanged\n\n    var sf =\n      quality < 50 ? Math.floor(5000 / quality) : Math.floor(200 - quality * 2);\n\n    initQuantTables(sf);\n    currentQuality = quality;\n    //console.log('Quality set to: '+quality +'%');\n  }\n\n  function init() {\n    quality = quality || 50;\n    // Create tables\n    initCharLookupTable();\n    initHuffmanTbl();\n    initCategoryNumber();\n    initRGBYUVTable();\n\n    setQuality(quality);\n  }\n  init();\n}\n\nexport { JPEGEncoder };\n","/**\n * @author shaozilee\n *\n * Bmp format decoder,support 1bit 4bit 8bit 24bit bmp\n *\n */\n\nimport { console } from \"./console.js\";\n\nfunction BmpDecoder(buffer, is_with_alpha) {\n  this.pos = 0;\n  this.buffer = buffer;\n  this.datav = new DataView(buffer.buffer);\n  this.is_with_alpha = !!is_with_alpha;\n  this.bottom_up = true;\n  this.flag =\n    String.fromCharCode(this.buffer[0]) + String.fromCharCode(this.buffer[1]);\n  this.pos += 2;\n  if ([\"BM\", \"BA\", \"CI\", \"CP\", \"IC\", \"PT\"].indexOf(this.flag) === -1)\n    throw new Error(\"Invalid BMP File\");\n  this.parseHeader();\n  this.parseBGR();\n}\n\nBmpDecoder.prototype.parseHeader = function() {\n  this.fileSize = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.reserved = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.offset = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.headerSize = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.width = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.height = this.datav.getInt32(this.pos, true);\n  this.pos += 4;\n  this.planes = this.datav.getUint16(this.pos, true);\n  this.pos += 2;\n  this.bitPP = this.datav.getUint16(this.pos, true);\n  this.pos += 2;\n  this.compress = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.rawSize = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.hr = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.vr = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.colors = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n  this.importantColors = this.datav.getUint32(this.pos, true);\n  this.pos += 4;\n\n  if (this.bitPP === 16 && this.is_with_alpha) {\n    this.bitPP = 15;\n  }\n  if (this.bitPP < 15) {\n    var len = this.colors === 0 ? 1 << this.bitPP : this.colors;\n    this.palette = new Array(len);\n    for (var i = 0; i < len; i++) {\n      var blue = this.datav.getUint8(this.pos++, true);\n      var green = this.datav.getUint8(this.pos++, true);\n      var red = this.datav.getUint8(this.pos++, true);\n      var quad = this.datav.getUint8(this.pos++, true);\n      this.palette[i] = {\n        red: red,\n        green: green,\n        blue: blue,\n        quad: quad\n      };\n    }\n  }\n  if (this.height < 0) {\n    this.height *= -1;\n    this.bottom_up = false;\n  }\n};\n\nBmpDecoder.prototype.parseBGR = function() {\n  this.pos = this.offset;\n  try {\n    var bitn = \"bit\" + this.bitPP;\n    var len = this.width * this.height * 4;\n    this.data = new Uint8Array(len);\n\n    this[bitn]();\n  } catch (e) {\n    console.log(\"bit decode error:\" + e);\n  }\n};\n\nBmpDecoder.prototype.bit1 = function() {\n  var xlen = Math.ceil(this.width / 8);\n  var mode = xlen % 4;\n  var y;\n  for (y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < xlen; x++) {\n      var b = this.datav.getUint8(this.pos++, true);\n      var location = line * this.width * 4 + x * 8 * 4;\n      for (var i = 0; i < 8; i++) {\n        if (x * 8 + i < this.width) {\n          var rgb = this.palette[(b >> (7 - i)) & 0x1];\n          this.data[location + i * 4] = rgb.blue;\n          this.data[location + i * 4 + 1] = rgb.green;\n          this.data[location + i * 4 + 2] = rgb.red;\n          this.data[location + i * 4 + 3] = 0xff;\n        } else {\n          break;\n        }\n      }\n    }\n\n    if (mode !== 0) {\n      this.pos += 4 - mode;\n    }\n  }\n};\n\nBmpDecoder.prototype.bit4 = function() {\n  var xlen = Math.ceil(this.width / 2);\n  var mode = xlen % 4;\n  for (var y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < xlen; x++) {\n      var b = this.datav.getUint8(this.pos++, true);\n      var location = line * this.width * 4 + x * 2 * 4;\n\n      var before = b >> 4;\n      var after = b & 0x0f;\n\n      var rgb = this.palette[before];\n      this.data[location] = rgb.blue;\n      this.data[location + 1] = rgb.green;\n      this.data[location + 2] = rgb.red;\n      this.data[location + 3] = 0xff;\n\n      if (x * 2 + 1 >= this.width) break;\n\n      rgb = this.palette[after];\n      this.data[location + 4] = rgb.blue;\n      this.data[location + 4 + 1] = rgb.green;\n      this.data[location + 4 + 2] = rgb.red;\n      this.data[location + 4 + 3] = 0xff;\n    }\n\n    if (mode !== 0) {\n      this.pos += 4 - mode;\n    }\n  }\n};\n\nBmpDecoder.prototype.bit8 = function() {\n  var mode = this.width % 4;\n  for (var y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < this.width; x++) {\n      var b = this.datav.getUint8(this.pos++, true);\n      var location = line * this.width * 4 + x * 4;\n      if (b < this.palette.length) {\n        var rgb = this.palette[b];\n        this.data[location] = rgb.red;\n        this.data[location + 1] = rgb.green;\n        this.data[location + 2] = rgb.blue;\n        this.data[location + 3] = 0xff;\n      } else {\n        this.data[location] = 0xff;\n        this.data[location + 1] = 0xff;\n        this.data[location + 2] = 0xff;\n        this.data[location + 3] = 0xff;\n      }\n    }\n    if (mode !== 0) {\n      this.pos += 4 - mode;\n    }\n  }\n};\n\nBmpDecoder.prototype.bit15 = function() {\n  var dif_w = this.width % 3;\n  var _11111 = parseInt(\"11111\", 2),\n    _1_5 = _11111;\n  for (var y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < this.width; x++) {\n      var B = this.datav.getUint16(this.pos, true);\n      this.pos += 2;\n      var blue = (((B & _1_5) / _1_5) * 255) | 0;\n      var green = ((((B >> 5) & _1_5) / _1_5) * 255) | 0;\n      var red = ((((B >> 10) & _1_5) / _1_5) * 255) | 0;\n      var alpha = B >> 15 ? 0xff : 0x00;\n\n      var location = line * this.width * 4 + x * 4;\n      this.data[location] = red;\n      this.data[location + 1] = green;\n      this.data[location + 2] = blue;\n      this.data[location + 3] = alpha;\n    }\n    //skip extra bytes\n    this.pos += dif_w;\n  }\n};\n\nBmpDecoder.prototype.bit16 = function() {\n  var dif_w = this.width % 3;\n  var _11111 = parseInt(\"11111\", 2),\n    _1_5 = _11111;\n  var _111111 = parseInt(\"111111\", 2),\n    _1_6 = _111111;\n  for (var y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < this.width; x++) {\n      var B = this.datav.getUint16(this.pos, true);\n      this.pos += 2;\n      var alpha = 0xff;\n      var blue = (((B & _1_5) / _1_5) * 255) | 0;\n      var green = ((((B >> 5) & _1_6) / _1_6) * 255) | 0;\n      var red = (((B >> 11) / _1_5) * 255) | 0;\n\n      var location = line * this.width * 4 + x * 4;\n      this.data[location] = red;\n      this.data[location + 1] = green;\n      this.data[location + 2] = blue;\n      this.data[location + 3] = alpha;\n    }\n    //skip extra bytes\n    this.pos += dif_w;\n  }\n};\n\nBmpDecoder.prototype.bit24 = function() {\n  //when height > 0\n  for (var y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < this.width; x++) {\n      var blue = this.datav.getUint8(this.pos++, true);\n      var green = this.datav.getUint8(this.pos++, true);\n      var red = this.datav.getUint8(this.pos++, true);\n      var location = line * this.width * 4 + x * 4;\n      this.data[location] = red;\n      this.data[location + 1] = green;\n      this.data[location + 2] = blue;\n      this.data[location + 3] = 0xff;\n    }\n    //skip extra bytes\n    this.pos += this.width % 4;\n  }\n};\n\n/**\n * add 32bit decode func\n * @author soubok\n */\nBmpDecoder.prototype.bit32 = function() {\n  //when height > 0\n  for (var y = this.height - 1; y >= 0; y--) {\n    var line = this.bottom_up ? y : this.height - 1 - y;\n    for (var x = 0; x < this.width; x++) {\n      var blue = this.datav.getUint8(this.pos++, true);\n      var green = this.datav.getUint8(this.pos++, true);\n      var red = this.datav.getUint8(this.pos++, true);\n      var alpha = this.datav.getUint8(this.pos++, true);\n      var location = line * this.width * 4 + x * 4;\n      this.data[location] = red;\n      this.data[location + 1] = green;\n      this.data[location + 2] = blue;\n      this.data[location + 3] = alpha;\n    }\n    //skip extra bytes\n    //this.pos += (this.width % 4);\n  }\n};\n\nBmpDecoder.prototype.getData = function() {\n  return this.data;\n};\n\nexport { BmpDecoder };\n","function WebPDecoder(imageData) {\n  /** @license\n   * Copyright 2011 Google Inc.\n   *\n   * This code is licensed under the same terms as WebM:\n   *  Software License Agreement:  http://www.webmproject.org/license/software/\n   *  Additional IP Rights Grant:  http://www.webmproject.org/license/additional/\n   * -----------------------------------------------------------------------------\n   *\n   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n   * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n   * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n   * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n   * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n   * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n   *\n   * -----------------------------------------------------------------------------\n   *\n   * Copyright 2011-2017 Dominik Homberger\n   * Libwebp Javascript / libwebpjs - the libwebp implementation in javascript (v0.6.0)\n   *\n   * Author: Dominik Homberger (dominik.homberger@gmail.com)\n   */\n\n  var self = this;\n  var UpsampleRgbLinePair,\n    UpsampleBgrLinePair,\n    UpsampleRgbaLinePair,\n    UpsampleBgraLinePair,\n    UpsampleArgbLinePair,\n    UpsampleArgbLinePair,\n    UpsampleRgba4444LinePair,\n    UpsampleRgb565LinePair;\n\n  function x(F) {\n    if (!F) throw Error(\"assert :P\");\n  }\n  function fa(F, L, J) {\n    for (var H = 0; 4 > H; H++) if (F[L + H] != J.charCodeAt(H)) return !0;\n    return !1;\n  }\n  function I(F, L, J, H, Z) {\n    for (var O = 0; O < Z; O++) F[L + O] = J[H + O];\n  }\n  function M(F, L, J, H) {\n    for (var Z = 0; Z < H; Z++) F[L + Z] = J;\n  }\n  function V(F) {\n    return new Int32Array(F);\n  }\n  function wa(F, L) {\n    for (var J = [], H = 0; H < F; H++) J.push(new L());\n    return J;\n  }\n  function wb() {\n    function F(J, H, Z) {\n      for (var O = Z[H], L = 0; L < O; L++) {\n        J.push(Z.length > H + 1 ? [] : 0);\n        if (Z.length < H + 1) break;\n        F(J[L], H + 1, Z);\n      }\n    }\n    var L = [];\n    F(L, 0, [3, 11]);\n    return L;\n  }\n  function Ed(F, L) {\n    function J(H, O, F) {\n      for (var Z = F[O], ma = 0; ma < Z; ma++) {\n        H.push(F.length > O + 1 ? [] : new L());\n        if (F.length < O + 1) break;\n        J(H[ma], O + 1, F);\n      }\n    }\n    var H = [];\n    J(H, 0, F);\n    return H;\n  }\n  var _WebPDecoder = function() {\n    var self = this;\n    function F() {\n      V(55);\n    }\n    function L(a, b) {\n      for (var c = (1 << (b - 1)) >>> 0; a & c; ) c >>>= 1;\n      return c ? (a & (c - 1)) + c : a;\n    }\n    function J(a, b, c, d, e) {\n      x(!(d % c));\n      do (d -= c), (a[b + d] = e);\n      while (0 < d);\n    }\n    function H(a, b, c, d, e, f) {\n      var g = b,\n        h = 1 << c,\n        k,\n        l,\n        m = V(16),\n        n = V(16);\n      x(0 != e);\n      x(null != d);\n      x(null != a);\n      x(0 < c);\n      for (l = 0; l < e; ++l) {\n        if (15 < d[l]) return 0;\n        ++m[d[l]];\n      }\n      if (m[0] == e) return 0;\n      n[1] = 0;\n      for (k = 1; 15 > k; ++k) {\n        if (m[k] > 1 << k) return 0;\n        n[k + 1] = n[k] + m[k];\n      }\n      for (l = 0; l < e; ++l) (k = d[l]), 0 < d[l] && (f[n[k]++] = l);\n      if (1 == n[15])\n        return (d = new O()), (d.g = 0), (d.value = f[0]), J(a, g, 1, h, d), h;\n      var r = -1,\n        q = h - 1,\n        t = 0,\n        v = 1,\n        p = 1,\n        u,\n        w = 1 << c;\n      l = 0;\n      k = 1;\n      for (e = 2; k <= c; ++k, e <<= 1) {\n        p <<= 1;\n        v += p;\n        p -= m[k];\n        if (0 > p) return 0;\n        for (; 0 < m[k]; --m[k])\n          (d = new O()),\n            (d.g = k),\n            (d.value = f[l++]),\n            J(a, g + t, e, w, d),\n            (t = L(t, k));\n      }\n      k = c + 1;\n      for (e = 2; 15 >= k; ++k, e <<= 1) {\n        p <<= 1;\n        v += p;\n        p -= m[k];\n        if (0 > p) return 0;\n        for (; 0 < m[k]; --m[k]) {\n          d = new O();\n          if ((t & q) != r) {\n            g += w;\n            r = k;\n            for (u = 1 << (r - c); 15 > r; ) {\n              u -= m[r];\n              if (0 >= u) break;\n              ++r;\n              u <<= 1;\n            }\n            u = r - c;\n            w = 1 << u;\n            h += w;\n            r = t & q;\n            a[b + r].g = u + c;\n            a[b + r].value = g - b - r;\n          }\n          d.g = k - c;\n          d.value = f[l++];\n          J(a, g + (t >> c), e, w, d);\n          t = L(t, k);\n        }\n      }\n      return v != 2 * n[15] - 1 ? 0 : h;\n    }\n    function Z(a, b, c, d, e) {\n      x(2328 >= e);\n      if (512 >= e) var f = V(512);\n      else if (((f = V(e)), null == f)) return 0;\n      return H(a, b, c, d, e, f);\n    }\n    function O() {\n      this.value = this.g = 0;\n    }\n    function Fd() {\n      this.value = this.g = 0;\n    }\n    function Ub() {\n      this.G = wa(5, O);\n      this.H = V(5);\n      this.jc = this.Qb = this.qb = this.nd = 0;\n      this.pd = wa(xb, Fd);\n    }\n    function ma(a, b, c, d) {\n      x(null != a);\n      x(null != b);\n      x(2147483648 > d);\n      a.Ca = 254;\n      a.I = 0;\n      a.b = -8;\n      a.Ka = 0;\n      a.oa = b;\n      a.pa = c;\n      a.Jd = b;\n      a.Yc = c + d;\n      a.Zc = 4 <= d ? c + d - 4 + 1 : c;\n      Qa(a);\n    }\n    function na(a, b) {\n      for (var c = 0; 0 < b--; ) c |= K(a, 128) << b;\n      return c;\n    }\n    function ca(a, b) {\n      var c = na(a, b);\n      return G(a) ? -c : c;\n    }\n    function cb(a, b, c, d) {\n      var e,\n        f = 0;\n      x(null != a);\n      x(null != b);\n      x(4294967288 > d);\n      a.Sb = d;\n      a.Ra = 0;\n      a.u = 0;\n      a.h = 0;\n      4 < d && (d = 4);\n      for (e = 0; e < d; ++e) f += b[c + e] << (8 * e);\n      a.Ra = f;\n      a.bb = d;\n      a.oa = b;\n      a.pa = c;\n    }\n    function Vb(a) {\n      for (; 8 <= a.u && a.bb < a.Sb; )\n        (a.Ra >>>= 8),\n          (a.Ra += (a.oa[a.pa + a.bb] << (ob - 8)) >>> 0),\n          ++a.bb,\n          (a.u -= 8);\n      db(a) && ((a.h = 1), (a.u = 0));\n    }\n    function D(a, b) {\n      x(0 <= b);\n      if (!a.h && b <= Gd) {\n        var c = pb(a) & Hd[b];\n        a.u += b;\n        Vb(a);\n        return c;\n      }\n      a.h = 1;\n      return (a.u = 0);\n    }\n    function Wb() {\n      this.b = this.Ca = this.I = 0;\n      this.oa = [];\n      this.pa = 0;\n      this.Jd = [];\n      this.Yc = 0;\n      this.Zc = [];\n      this.Ka = 0;\n    }\n    function Ra() {\n      this.Ra = 0;\n      this.oa = [];\n      this.h = this.u = this.bb = this.Sb = this.pa = 0;\n    }\n    function pb(a) {\n      return (a.Ra >>> (a.u & (ob - 1))) >>> 0;\n    }\n    function db(a) {\n      x(a.bb <= a.Sb);\n      return a.h || (a.bb == a.Sb && a.u > ob);\n    }\n    function qb(a, b) {\n      a.u = b;\n      a.h = db(a);\n    }\n    function Sa(a) {\n      a.u >= Xb && (x(a.u >= Xb), Vb(a));\n    }\n    function Qa(a) {\n      x(null != a && null != a.oa);\n      a.pa < a.Zc\n        ? ((a.I = (a.oa[a.pa++] | (a.I << 8)) >>> 0), (a.b += 8))\n        : (x(null != a && null != a.oa),\n          a.pa < a.Yc\n            ? ((a.b += 8), (a.I = a.oa[a.pa++] | (a.I << 8)))\n            : a.Ka\n            ? (a.b = 0)\n            : ((a.I <<= 8), (a.b += 8), (a.Ka = 1)));\n    }\n    function G(a) {\n      return na(a, 1);\n    }\n    function K(a, b) {\n      var c = a.Ca;\n      0 > a.b && Qa(a);\n      var d = a.b,\n        e = (c * b) >>> 8,\n        f = (a.I >>> d > e) + 0;\n      f ? ((c -= e), (a.I -= ((e + 1) << d) >>> 0)) : (c = e + 1);\n      d = c;\n      for (e = 0; 256 <= d; ) (e += 8), (d >>= 8);\n      d = 7 ^ (e + Id[d]);\n      a.b -= d;\n      a.Ca = (c << d) - 1;\n      return f;\n    }\n    function ra(a, b, c) {\n      a[b + 0] = (c >> 24) & 255;\n      a[b + 1] = (c >> 16) & 255;\n      a[b + 2] = (c >> 8) & 255;\n      a[b + 3] = (c >> 0) & 255;\n    }\n    function Ta(a, b) {\n      return (a[b + 0] << 0) | (a[b + 1] << 8);\n    }\n    function Yb(a, b) {\n      return Ta(a, b) | (a[b + 2] << 16);\n    }\n    function Ha(a, b) {\n      return Ta(a, b) | (Ta(a, b + 2) << 16);\n    }\n    function Zb(a, b) {\n      var c = 1 << b;\n      x(null != a);\n      x(0 < b);\n      a.X = V(c);\n      if (null == a.X) return 0;\n      a.Mb = 32 - b;\n      a.Xa = b;\n      return 1;\n    }\n    function $b(a, b) {\n      x(null != a);\n      x(null != b);\n      x(a.Xa == b.Xa);\n      I(b.X, 0, a.X, 0, 1 << b.Xa);\n    }\n    function ac() {\n      this.X = [];\n      this.Xa = this.Mb = 0;\n    }\n    function bc(a, b, c, d) {\n      x(null != c);\n      x(null != d);\n      var e = c[0],\n        f = d[0];\n      0 == e && (e = (a * f + b / 2) / b);\n      0 == f && (f = (b * e + a / 2) / a);\n      if (0 >= e || 0 >= f) return 0;\n      c[0] = e;\n      d[0] = f;\n      return 1;\n    }\n    function xa(a, b) {\n      return (a + (1 << b) - 1) >>> b;\n    }\n    function yb(a, b) {\n      return (\n        (((((a & 4278255360) + (b & 4278255360)) >>> 0) & 4278255360) +\n          ((((a & 16711935) + (b & 16711935)) >>> 0) & 16711935)) >>>\n        0\n      );\n    }\n    function X(a, b) {\n      self[b] = function(b, d, e, f, g, h, k) {\n        var c;\n        for (c = 0; c < g; ++c) {\n          var m = self[a](h[k + c - 1], e, f + c);\n          h[k + c] = yb(b[d + c], m);\n        }\n      };\n    }\n    function Jd() {\n      this.ud = this.hd = this.jd = 0;\n    }\n    function aa(a, b) {\n      return ((((a ^ b) & 4278124286) >>> 1) + (a & b)) >>> 0;\n    }\n    function sa(a) {\n      if (0 <= a && 256 > a) return a;\n      if (0 > a) return 0;\n      if (255 < a) return 255;\n    }\n    function eb(a, b) {\n      return sa(a + ((a - b + 0.5) >> 1));\n    }\n    function Ia(a, b, c) {\n      return Math.abs(b - c) - Math.abs(a - c);\n    }\n    function cc(a, b, c, d, e, f, g) {\n      d = f[g - 1];\n      for (c = 0; c < e; ++c) f[g + c] = d = yb(a[b + c], d);\n    }\n    function Kd(a, b, c, d, e) {\n      var f;\n      for (f = 0; f < c; ++f) {\n        var g = a[b + f],\n          h = (g >> 8) & 255,\n          k = g & 16711935,\n          k = k + ((h << 16) + h),\n          k = k & 16711935;\n        d[e + f] = ((g & 4278255360) + k) >>> 0;\n      }\n    }\n    function dc(a, b) {\n      b.jd = (a >> 0) & 255;\n      b.hd = (a >> 8) & 255;\n      b.ud = (a >> 16) & 255;\n    }\n    function Ld(a, b, c, d, e, f) {\n      var g;\n      for (g = 0; g < d; ++g) {\n        var h = b[c + g],\n          k = h >>> 8,\n          l = h >>> 16,\n          m = h,\n          l = l + ((((a.jd << 24) >> 24) * ((k << 24) >> 24)) >>> 5),\n          l = l & 255,\n          m = m + ((((a.hd << 24) >> 24) * ((k << 24) >> 24)) >>> 5),\n          m = m + ((((a.ud << 24) >> 24) * ((l << 24) >> 24)) >>> 5),\n          m = m & 255;\n        e[f + g] = (h & 4278255360) + (l << 16) + m;\n      }\n    }\n    function ec(a, b, c, d, e) {\n      self[b] = function(a, b, c, k, l, m, n, r, q) {\n        for (k = n; k < r; ++k)\n          for (n = 0; n < q; ++n) l[m++] = e(c[d(a[b++])]);\n      };\n      self[a] = function(a, b, h, k, l, m, n) {\n        var f = 8 >> a.b,\n          g = a.Ea,\n          t = a.K[0],\n          v = a.w;\n        if (8 > f)\n          for (a = (1 << a.b) - 1, v = (1 << f) - 1; b < h; ++b) {\n            var p = 0,\n              u;\n            for (u = 0; u < g; ++u)\n              u & a || (p = d(k[l++])), (m[n++] = e(t[p & v])), (p >>= f);\n          }\n        else self[\"VP8LMapColor\" + c](k, l, t, v, m, n, b, h, g);\n      };\n    }\n    function Md(a, b, c, d, e) {\n      for (c = b + c; b < c; ) {\n        var f = a[b++];\n        d[e++] = (f >> 16) & 255;\n        d[e++] = (f >> 8) & 255;\n        d[e++] = (f >> 0) & 255;\n      }\n    }\n    function Nd(a, b, c, d, e) {\n      for (c = b + c; b < c; ) {\n        var f = a[b++];\n        d[e++] = (f >> 16) & 255;\n        d[e++] = (f >> 8) & 255;\n        d[e++] = (f >> 0) & 255;\n        d[e++] = (f >> 24) & 255;\n      }\n    }\n    function Od(a, b, c, d, e) {\n      for (c = b + c; b < c; ) {\n        var f = a[b++],\n          g = ((f >> 16) & 240) | ((f >> 12) & 15),\n          f = ((f >> 0) & 240) | ((f >> 28) & 15);\n        d[e++] = g;\n        d[e++] = f;\n      }\n    }\n    function Pd(a, b, c, d, e) {\n      for (c = b + c; b < c; ) {\n        var f = a[b++],\n          g = ((f >> 16) & 248) | ((f >> 13) & 7),\n          f = ((f >> 5) & 224) | ((f >> 3) & 31);\n        d[e++] = g;\n        d[e++] = f;\n      }\n    }\n    function Qd(a, b, c, d, e) {\n      for (c = b + c; b < c; ) {\n        var f = a[b++];\n        d[e++] = (f >> 0) & 255;\n        d[e++] = (f >> 8) & 255;\n        d[e++] = (f >> 16) & 255;\n      }\n    }\n    function fb(a, b, c, d, e, f) {\n      if (0 == f)\n        for (c = b + c; b < c; )\n          (f = a[b++]),\n            ra(\n              d,\n              ((f[0] >> 24) |\n                ((f[1] >> 8) & 65280) |\n                ((f[2] << 8) & 16711680) |\n                (f[3] << 24)) >>>\n                0\n            ),\n            (e += 32);\n      else I(d, e, a, b, c);\n    }\n    function gb(a, b) {\n      self[b][0] = self[a + \"0\"];\n      self[b][1] = self[a + \"1\"];\n      self[b][2] = self[a + \"2\"];\n      self[b][3] = self[a + \"3\"];\n      self[b][4] = self[a + \"4\"];\n      self[b][5] = self[a + \"5\"];\n      self[b][6] = self[a + \"6\"];\n      self[b][7] = self[a + \"7\"];\n      self[b][8] = self[a + \"8\"];\n      self[b][9] = self[a + \"9\"];\n      self[b][10] = self[a + \"10\"];\n      self[b][11] = self[a + \"11\"];\n      self[b][12] = self[a + \"12\"];\n      self[b][13] = self[a + \"13\"];\n      self[b][14] = self[a + \"0\"];\n      self[b][15] = self[a + \"0\"];\n    }\n    function hb(a) {\n      return a == zb || a == Ab || a == Ja || a == Bb;\n    }\n    function Rd() {\n      this.eb = [];\n      this.size = this.A = this.fb = 0;\n    }\n    function Sd() {\n      this.y = [];\n      this.f = [];\n      this.ea = [];\n      this.F = [];\n      this.Tc = this.Ed = this.Cd = this.Fd = this.lb = this.Db = this.Ab = this.fa = this.J = this.W = this.N = this.O = 0;\n    }\n    function Cb() {\n      this.Rd = this.height = this.width = this.S = 0;\n      this.f = {};\n      this.f.RGBA = new Rd();\n      this.f.kb = new Sd();\n      this.sd = null;\n    }\n    function Td() {\n      this.width = [0];\n      this.height = [0];\n      this.Pd = [0];\n      this.Qd = [0];\n      this.format = [0];\n    }\n    function Ud() {\n      this.Id = this.fd = this.Md = this.hb = this.ib = this.da = this.bd = this.cd = this.j = this.v = this.Da = this.Sd = this.ob = 0;\n    }\n    function Vd(a) {\n      alert(\"todo:WebPSamplerProcessPlane\");\n      return a.T;\n    }\n    function Wd(a, b) {\n      var c = a.T,\n        d = b.ba.f.RGBA,\n        e = d.eb,\n        f = d.fb + a.ka * d.A,\n        g = P[b.ba.S],\n        h = a.y,\n        k = a.O,\n        l = a.f,\n        m = a.N,\n        n = a.ea,\n        r = a.W,\n        q = b.cc,\n        t = b.dc,\n        v = b.Mc,\n        p = b.Nc,\n        u = a.ka,\n        w = a.ka + a.T,\n        y = a.U,\n        A = (y + 1) >> 1;\n      0 == u\n        ? g(h, k, null, null, l, m, n, r, l, m, n, r, e, f, null, null, y)\n        : (g(b.ec, b.fc, h, k, q, t, v, p, l, m, n, r, e, f - d.A, e, f, y),\n          ++c);\n      for (; u + 2 < w; u += 2)\n        (q = l),\n          (t = m),\n          (v = n),\n          (p = r),\n          (m += a.Rc),\n          (r += a.Rc),\n          (f += 2 * d.A),\n          (k += 2 * a.fa),\n          g(h, k - a.fa, h, k, q, t, v, p, l, m, n, r, e, f - d.A, e, f, y);\n      k += a.fa;\n      a.j + w < a.o\n        ? (I(b.ec, b.fc, h, k, y),\n          I(b.cc, b.dc, l, m, A),\n          I(b.Mc, b.Nc, n, r, A),\n          c--)\n        : w & 1 ||\n          g(\n            h,\n            k,\n            null,\n            null,\n            l,\n            m,\n            n,\n            r,\n            l,\n            m,\n            n,\n            r,\n            e,\n            f + d.A,\n            null,\n            null,\n            y\n          );\n      return c;\n    }\n    function Xd(a, b, c) {\n      var d = a.F,\n        e = [a.J];\n      if (null != d) {\n        var f = a.U,\n          g = b.ba.S,\n          h = g == ya || g == Ja;\n        b = b.ba.f.RGBA;\n        var k = [0],\n          l = a.ka;\n        k[0] = a.T;\n        a.Kb &&\n          (0 == l ? --k[0] : (--l, (e[0] -= a.width)),\n          a.j + a.ka + a.T == a.o && (k[0] = a.o - a.j - l));\n        var m = b.eb,\n          l = b.fb + l * b.A;\n        a = fc(d, e[0], a.width, f, k, m, l + (h ? 0 : 3), b.A);\n        x(c == k);\n        a && hb(g) && za(m, l, h, f, k, b.A);\n      }\n      return 0;\n    }\n    function gc(a) {\n      var b = a.ma,\n        c = b.ba.S,\n        d = 11 > c,\n        e = c == Ua || c == Va || c == ya || c == Db || 12 == c || hb(c);\n      b.memory = null;\n      b.Ib = null;\n      b.Jb = null;\n      b.Nd = null;\n      if (!hc(b.Oa, a, e ? 11 : 12)) return 0;\n      e && hb(c) && ic();\n      if (a.da) alert(\"todo:use_scaling\");\n      else {\n        if (d) {\n          if (((b.Ib = Vd), a.Kb)) {\n            c = (a.U + 1) >> 1;\n            b.memory = V(a.U + 2 * c);\n            if (null == b.memory) return 0;\n            b.ec = b.memory;\n            b.fc = 0;\n            b.cc = b.ec;\n            b.dc = b.fc + a.U;\n            b.Mc = b.cc;\n            b.Nc = b.dc + c;\n            b.Ib = Wd;\n            ic();\n          }\n        } else alert(\"todo:EmitYUV\");\n        e && ((b.Jb = Xd), d && Aa());\n      }\n      if (d && !jc) {\n        for (a = 0; 256 > a; ++a)\n          (Yd[a] = (89858 * (a - 128) + Ba) >> Wa),\n            (Zd[a] = -22014 * (a - 128) + Ba),\n            ($d[a] = -45773 * (a - 128)),\n            (ae[a] = (113618 * (a - 128) + Ba) >> Wa);\n        for (a = ta; a < Eb; ++a)\n          (b = (76283 * (a - 16) + Ba) >> Wa),\n            (be[a - ta] = ga(b, 255)),\n            (ce[a - ta] = ga((b + 8) >> 4, 15));\n        jc = 1;\n      }\n      return 1;\n    }\n    function kc(a) {\n      var b = a.ma,\n        c = a.U,\n        d = a.T;\n      x(!(a.ka & 1));\n      if (0 >= c || 0 >= d) return 0;\n      c = b.Ib(a, b);\n      null != b.Jb && b.Jb(a, b, c);\n      b.Dc += c;\n      return 1;\n    }\n    function lc(a) {\n      a.ma.memory = null;\n    }\n    function mc(a, b, c, d) {\n      if (47 != D(a, 8)) return 0;\n      b[0] = D(a, 14) + 1;\n      c[0] = D(a, 14) + 1;\n      d[0] = D(a, 1);\n      return 0 != D(a, 3) ? 0 : !a.h;\n    }\n    function ib(a, b) {\n      if (4 > a) return a + 1;\n      var c = (a - 2) >> 1;\n      return ((2 + (a & 1)) << c) + D(b, c) + 1;\n    }\n    function nc(a, b) {\n      if (120 < b) return b - 120;\n      var c = de[b - 1],\n        c = (c >> 4) * a + (8 - (c & 15));\n      return 1 <= c ? c : 1;\n    }\n    function ua(a, b, c) {\n      var d = pb(c);\n      b += d & 255;\n      var e = a[b].g - 8;\n      0 < e &&\n        (qb(c, c.u + 8),\n        (d = pb(c)),\n        (b += a[b].value),\n        (b += d & ((1 << e) - 1)));\n      qb(c, c.u + a[b].g);\n      return a[b].value;\n    }\n    function ub(a, b, c) {\n      c.g += a.g;\n      c.value += (a.value << b) >>> 0;\n      x(8 >= c.g);\n      return a.g;\n    }\n    function ha(a, b, c) {\n      var d = a.xc;\n      b = 0 == d ? 0 : a.vc[a.md * (c >> d) + (b >> d)];\n      x(b < a.Wb);\n      return a.Ya[b];\n    }\n    function oc(a, b, c, d) {\n      var e = a.ab,\n        f = a.c * b,\n        g = a.C;\n      b = g + b;\n      var h = c,\n        k = d;\n      d = a.Ta;\n      for (c = a.Ua; 0 < e--; ) {\n        var l = a.gc[e],\n          m = g,\n          n = b,\n          r = h,\n          q = k,\n          k = d,\n          h = c,\n          t = l.Ea;\n        x(m < n);\n        x(n <= l.nc);\n        switch (l.hc) {\n          case 2:\n            pc(r, q, (n - m) * t, k, h);\n            break;\n          case 0:\n            var v = l,\n              p = m,\n              u = n,\n              w = k,\n              y = h,\n              A = v.Ea;\n            0 == p &&\n              (ee(r, q, null, null, 1, w, y),\n              cc(r, q + 1, 0, 0, A - 1, w, y + 1),\n              (q += A),\n              (y += A),\n              ++p);\n            for (\n              var E = 1 << v.b,\n                B = E - 1,\n                C = xa(A, v.b),\n                N = v.K,\n                v = v.w + (p >> v.b) * C;\n              p < u;\n\n            ) {\n              var z = N,\n                Q = v,\n                S = 1;\n              for (fe(r, q, w, y - A, 1, w, y); S < A; ) {\n                var K = qc[(z[Q++] >> 8) & 15],\n                  D = (S & ~B) + E;\n                D > A && (D = A);\n                K(r, q + +S, w, y + S - A, D - S, w, y + S);\n                S = D;\n              }\n              q += A;\n              y += A;\n              ++p;\n              p & B || (v += C);\n            }\n            n != l.nc && I(k, h - t, k, h + (n - m - 1) * t, t);\n            break;\n          case 1:\n            t = r;\n            u = q;\n            r = l.Ea;\n            q = 1 << l.b;\n            w = q - 1;\n            y = r & ~w;\n            A = r - y;\n            p = xa(r, l.b);\n            E = l.K;\n            for (l = l.w + (m >> l.b) * p; m < n; ) {\n              B = E;\n              C = l;\n              N = new Jd();\n              v = u + y;\n              for (z = u + r; u < v; )\n                dc(B[C++], N), Fb(N, t, u, q, k, h), (u += q), (h += q);\n              u < z &&\n                (dc(B[C++], N), Fb(N, t, u, A, k, h), (u += A), (h += A));\n              ++m;\n              m & w || (l += p);\n            }\n            break;\n          case 3:\n            if (r == k && q == h && 0 < l.b) {\n              y = (n - m) * xa(l.Ea, l.b);\n              t = h + (n - m) * t - y;\n              u = k;\n              r = t;\n              q = k;\n              w = h;\n              A = y;\n              p = [];\n              for (y = A - 1; 0 <= y; --y) p[y] = q[w + y];\n              for (y = A - 1; 0 <= y; --y) u[r + y] = p[y];\n              rc(l, m, n, k, t, k, h);\n            } else rc(l, m, n, r, q, k, h);\n        }\n        h = d;\n        k = c;\n      }\n      k != c && I(d, c, h, k, f);\n    }\n    function ge(a, b) {\n      var c = a.V,\n        d = a.Ba + a.c * a.C,\n        e = b - a.C;\n      x(b <= a.l.o);\n      x(16 >= e);\n      if (0 < e) {\n        var f = a.l,\n          g = a.Ta,\n          h = a.Ua,\n          k = f.width;\n        oc(a, e, c, d);\n        h = [h];\n        c = a.C;\n        d = b;\n        e = h;\n        x(c < d);\n        x(f.v < f.va);\n        d > f.o && (d = f.o);\n        if (c < f.j) {\n          var l = f.j - c,\n            c = f.j;\n          e[0] += l * k;\n        }\n        c >= d\n          ? (c = 0)\n          : ((e[0] += 4 * f.v),\n            (f.ka = c - f.j),\n            (f.U = f.va - f.v),\n            (f.T = d - c),\n            (c = 1));\n        if (c) {\n          h = h[0];\n          c = a.ca;\n          if (11 > c.S) {\n            for (\n              var m = c.f.RGBA,\n                d = c.S,\n                e = f.U,\n                f = f.T,\n                l = m.eb,\n                n = m.A,\n                r = f,\n                m = m.fb + a.Ma * m.A;\n              0 < r--;\n\n            ) {\n              var q = g,\n                t = h,\n                v = e,\n                p = l,\n                u = m;\n              switch (d) {\n                case Ca:\n                  sc(q, t, v, p, u);\n                  break;\n                case Ua:\n                  Gb(q, t, v, p, u);\n                  break;\n                case zb:\n                  Gb(q, t, v, p, u);\n                  za(p, u, 0, v, 1, 0);\n                  break;\n                case tc:\n                  uc(q, t, v, p, u);\n                  break;\n                case Va:\n                  fb(q, t, v, p, u, 1);\n                  break;\n                case Ab:\n                  fb(q, t, v, p, u, 1);\n                  za(p, u, 0, v, 1, 0);\n                  break;\n                case ya:\n                  fb(q, t, v, p, u, 0);\n                  break;\n                case Ja:\n                  fb(q, t, v, p, u, 0);\n                  za(p, u, 1, v, 1, 0);\n                  break;\n                case Db:\n                  Hb(q, t, v, p, u);\n                  break;\n                case Bb:\n                  Hb(q, t, v, p, u);\n                  vc(p, u, v, 1, 0);\n                  break;\n                case wc:\n                  xc(q, t, v, p, u);\n                  break;\n                default:\n                  x(0);\n              }\n              h += k;\n              m += n;\n            }\n            a.Ma += f;\n          } else alert(\"todo:EmitRescaledRowsYUVA\");\n          x(a.Ma <= c.height);\n        }\n      }\n      a.C = b;\n      x(a.C <= a.i);\n    }\n    function yc(a) {\n      var b;\n      if (0 < a.ua) return 0;\n      for (b = 0; b < a.Wb; ++b) {\n        var c = a.Ya[b].G,\n          d = a.Ya[b].H;\n        if (\n          0 < c[1][d[1] + 0].g ||\n          0 < c[2][d[2] + 0].g ||\n          0 < c[3][d[3] + 0].g\n        )\n          return 0;\n      }\n      return 1;\n    }\n    function zc(a, b, c, d, e, f) {\n      if (0 != a.Z) {\n        var g = a.qd,\n          h = a.rd;\n        for (x(null != ia[a.Z]); b < c; ++b)\n          ia[a.Z](g, h, d, e, d, e, f), (g = d), (h = e), (e += f);\n        a.qd = g;\n        a.rd = h;\n      }\n    }\n    function Ib(a, b) {\n      var c = a.l.ma,\n        d = 0 == c.Z || 1 == c.Z ? a.l.j : a.C,\n        d = a.C < d ? d : a.C;\n      x(b <= a.l.o);\n      if (b > d) {\n        var e = a.l.width,\n          f = c.ca,\n          g = c.tb + e * d,\n          h = a.V,\n          k = a.Ba + a.c * d,\n          l = a.gc;\n        x(1 == a.ab);\n        x(3 == l[0].hc);\n        he(l[0], d, b, h, k, f, g);\n        zc(c, d, b, f, g, e);\n      }\n      a.C = a.Ma = b;\n    }\n    function Jb(a, b, c, d, e, f, g) {\n      var h = a.$ / d,\n        k = a.$ % d,\n        l = a.m,\n        m = a.s,\n        n = c + a.$,\n        r = n;\n      e = c + d * e;\n      var q = c + d * f,\n        t = 280 + m.ua,\n        v = a.Pb ? h : 16777216,\n        p = 0 < m.ua ? m.Wa : null,\n        u = m.wc,\n        w = n < q ? ha(m, k, h) : null;\n      x(a.C < f);\n      x(q <= e);\n      var y = !1;\n      a: for (;;) {\n        for (; y || n < q; ) {\n          var A = 0;\n          if (h >= v) {\n            var v = a,\n              E = n - c;\n            x(v.Pb);\n            v.wd = v.m;\n            v.xd = E;\n            0 < v.s.ua && $b(v.s.Wa, v.s.vb);\n            v = h + ie;\n          }\n          k & u || (w = ha(m, k, h));\n          x(null != w);\n          w.Qb && ((b[n] = w.qb), (y = !0));\n          if (!y)\n            if ((Sa(l), w.jc)) {\n              var A = l,\n                E = b,\n                B = n,\n                C = w.pd[pb(A) & (xb - 1)];\n              x(w.jc);\n              256 > C.g\n                ? (qb(A, A.u + C.g), (E[B] = C.value), (A = 0))\n                : (qb(A, A.u + C.g - 256), x(256 <= C.value), (A = C.value));\n              0 == A && (y = !0);\n            } else A = ua(w.G[0], w.H[0], l);\n          if (l.h) break;\n          if (y || 256 > A) {\n            if (!y)\n              if (w.nd) b[n] = (w.qb | (A << 8)) >>> 0;\n              else {\n                Sa(l);\n                y = ua(w.G[1], w.H[1], l);\n                Sa(l);\n                E = ua(w.G[2], w.H[2], l);\n                B = ua(w.G[3], w.H[3], l);\n                if (l.h) break;\n                b[n] = ((B << 24) | (y << 16) | (A << 8) | E) >>> 0;\n              }\n            y = !1;\n            ++n;\n            ++k;\n            if (\n              k >= d &&\n              ((k = 0),\n              ++h,\n              null != g && h <= f && !(h % 16) && g(a, h),\n              null != p)\n            )\n              for (; r < n; )\n                (A = b[r++]),\n                  (p.X[((506832829 * A) & 4294967295) >>> p.Mb] = A);\n          } else if (280 > A) {\n            A = ib(A - 256, l);\n            E = ua(w.G[4], w.H[4], l);\n            Sa(l);\n            E = ib(E, l);\n            E = nc(d, E);\n            if (l.h) break;\n            if (n - c < E || e - n < A) break a;\n            else for (B = 0; B < A; ++B) b[n + B] = b[n + B - E];\n            n += A;\n            for (k += A; k >= d; )\n              (k -= d), ++h, null != g && h <= f && !(h % 16) && g(a, h);\n            x(n <= e);\n            k & u && (w = ha(m, k, h));\n            if (null != p)\n              for (; r < n; )\n                (A = b[r++]),\n                  (p.X[((506832829 * A) & 4294967295) >>> p.Mb] = A);\n          } else if (A < t) {\n            y = A - 280;\n            for (x(null != p); r < n; )\n              (A = b[r++]), (p.X[((506832829 * A) & 4294967295) >>> p.Mb] = A);\n            A = n;\n            E = p;\n            x(!(y >>> E.Xa));\n            b[A] = E.X[y];\n            y = !0;\n          } else break a;\n          y || x(l.h == db(l));\n        }\n        if (a.Pb && l.h && n < e)\n          x(a.m.h),\n            (a.a = 5),\n            (a.m = a.wd),\n            (a.$ = a.xd),\n            0 < a.s.ua && $b(a.s.vb, a.s.Wa);\n        else if (l.h) break a;\n        else null != g && g(a, h > f ? f : h), (a.a = 0), (a.$ = n - c);\n        return 1;\n      }\n      a.a = 3;\n      return 0;\n    }\n    function Ac(a) {\n      x(null != a);\n      a.vc = null;\n      a.yc = null;\n      a.Ya = null;\n      var b = a.Wa;\n      null != b && (b.X = null);\n      a.vb = null;\n      x(null != a);\n    }\n    function Bc() {\n      var a = new je();\n      if (null == a) return null;\n      a.a = 0;\n      a.xb = Cc;\n      gb(\"Predictor\", \"VP8LPredictors\");\n      gb(\"Predictor\", \"VP8LPredictors_C\");\n      gb(\"PredictorAdd\", \"VP8LPredictorsAdd\");\n      gb(\"PredictorAdd\", \"VP8LPredictorsAdd_C\");\n      pc = Kd;\n      Fb = Ld;\n      sc = Md;\n      Gb = Nd;\n      Hb = Od;\n      xc = Pd;\n      uc = Qd;\n      self.VP8LMapColor32b = ke;\n      self.VP8LMapColor8b = le;\n      return a;\n    }\n    function rb(a, b, c, d, e) {\n      var f = 1,\n        g = [a],\n        h = [b],\n        k = d.m,\n        l = d.s,\n        m = null,\n        n = 0;\n      a: for (;;) {\n        if (c)\n          for (; f && D(k, 1); ) {\n            var r = g,\n              q = h,\n              t = d,\n              v = 1,\n              p = t.m,\n              u = t.gc[t.ab],\n              w = D(p, 2);\n            if (t.Oc & (1 << w)) f = 0;\n            else {\n              t.Oc |= 1 << w;\n              u.hc = w;\n              u.Ea = r[0];\n              u.nc = q[0];\n              u.K = [null];\n              ++t.ab;\n              x(4 >= t.ab);\n              switch (w) {\n                case 0:\n                case 1:\n                  u.b = D(p, 3) + 2;\n                  v = rb(xa(u.Ea, u.b), xa(u.nc, u.b), 0, t, u.K);\n                  u.K = u.K[0];\n                  break;\n                case 3:\n                  var y = D(p, 8) + 1,\n                    A = 16 < y ? 0 : 4 < y ? 1 : 2 < y ? 2 : 3;\n                  r[0] = xa(u.Ea, A);\n                  u.b = A;\n                  var v = rb(y, 1, 0, t, u.K),\n                    E;\n                  if ((E = v)) {\n                    var B,\n                      C = y,\n                      N = u,\n                      z = 1 << (8 >> N.b),\n                      Q = V(z);\n                    if (null == Q) E = 0;\n                    else {\n                      var S = N.K[0],\n                        K = N.w;\n                      Q[0] = N.K[0][0];\n                      for (B = 1; B < 1 * C; ++B) Q[B] = yb(S[K + B], Q[B - 1]);\n                      for (; B < 4 * z; ++B) Q[B] = 0;\n                      N.K[0] = null;\n                      N.K[0] = Q;\n                      E = 1;\n                    }\n                  }\n                  v = E;\n                  break;\n                case 2:\n                  break;\n                default:\n                  x(0);\n              }\n              f = v;\n            }\n          }\n        g = g[0];\n        h = h[0];\n        if (f && D(k, 1) && ((n = D(k, 4)), (f = 1 <= n && 11 >= n), !f)) {\n          d.a = 3;\n          break a;\n        }\n        var H;\n        if ((H = f))\n          b: {\n            var F = d,\n              G = g,\n              L = h,\n              J = n,\n              T = c,\n              Da,\n              ba,\n              X = F.m,\n              R = F.s,\n              P = [null],\n              U,\n              W = 1,\n              aa = 0,\n              na = me[J];\n            c: for (;;) {\n              if (T && D(X, 1)) {\n                var ca = D(X, 3) + 2,\n                  ga = xa(G, ca),\n                  ka = xa(L, ca),\n                  qa = ga * ka;\n                if (!rb(ga, ka, 0, F, P)) break c;\n                P = P[0];\n                R.xc = ca;\n                for (Da = 0; Da < qa; ++Da) {\n                  var ia = (P[Da] >> 8) & 65535;\n                  P[Da] = ia;\n                  ia >= W && (W = ia + 1);\n                }\n              }\n              if (X.h) break c;\n              for (ba = 0; 5 > ba; ++ba) {\n                var Y = Dc[ba];\n                !ba && 0 < J && (Y += 1 << J);\n                aa < Y && (aa = Y);\n              }\n              var ma = wa(W * na, O);\n              var ua = W,\n                va = wa(ua, Ub);\n              if (null == va) var la = null;\n              else x(65536 >= ua), (la = va);\n              var ha = V(aa);\n              if (null == la || null == ha || null == ma) {\n                F.a = 1;\n                break c;\n              }\n              var pa = ma;\n              for (Da = U = 0; Da < W; ++Da) {\n                var ja = la[Da],\n                  da = ja.G,\n                  ea = ja.H,\n                  Fa = 0,\n                  ra = 1,\n                  Ha = 0;\n                for (ba = 0; 5 > ba; ++ba) {\n                  Y = Dc[ba];\n                  da[ba] = pa;\n                  ea[ba] = U;\n                  !ba && 0 < J && (Y += 1 << J);\n                  d: {\n                    var sa,\n                      za = Y,\n                      ta = F,\n                      oa = ha,\n                      db = pa,\n                      eb = U,\n                      Ia = 0,\n                      Ka = ta.m,\n                      fb = D(Ka, 1);\n                    M(oa, 0, 0, za);\n                    if (fb) {\n                      var gb = D(Ka, 1) + 1,\n                        hb = D(Ka, 1),\n                        Ja = D(Ka, 0 == hb ? 1 : 8);\n                      oa[Ja] = 1;\n                      2 == gb && ((Ja = D(Ka, 8)), (oa[Ja] = 1));\n                      var ya = 1;\n                    } else {\n                      var Ua = V(19),\n                        Va = D(Ka, 4) + 4;\n                      if (19 < Va) {\n                        ta.a = 3;\n                        var Aa = 0;\n                        break d;\n                      }\n                      for (sa = 0; sa < Va; ++sa) Ua[ne[sa]] = D(Ka, 3);\n                      var Ba = void 0,\n                        sb = void 0,\n                        Wa = ta,\n                        ib = Ua,\n                        Ca = za,\n                        Xa = oa,\n                        Oa = 0,\n                        La = Wa.m,\n                        Ya = 8,\n                        Za = wa(128, O);\n                      e: for (;;) {\n                        if (!Z(Za, 0, 7, ib, 19)) break e;\n                        if (D(La, 1)) {\n                          var kb = 2 + 2 * D(La, 3),\n                            Ba = 2 + D(La, kb);\n                          if (Ba > Ca) break e;\n                        } else Ba = Ca;\n                        for (sb = 0; sb < Ca && Ba--; ) {\n                          Sa(La);\n                          var $a = Za[0 + (pb(La) & 127)];\n                          qb(La, La.u + $a.g);\n                          var jb = $a.value;\n                          if (16 > jb) (Xa[sb++] = jb), 0 != jb && (Ya = jb);\n                          else {\n                            var lb = 16 == jb,\n                              ab = jb - 16,\n                              mb = oe[ab],\n                              bb = D(La, pe[ab]) + mb;\n                            if (sb + bb > Ca) break e;\n                            else\n                              for (var nb = lb ? Ya : 0; 0 < bb--; )\n                                Xa[sb++] = nb;\n                          }\n                        }\n                        Oa = 1;\n                        break e;\n                      }\n                      Oa || (Wa.a = 3);\n                      ya = Oa;\n                    }\n                    (ya = ya && !Ka.h) && (Ia = Z(db, eb, 8, oa, za));\n                    ya && 0 != Ia ? (Aa = Ia) : ((ta.a = 3), (Aa = 0));\n                  }\n                  if (0 == Aa) break c;\n                  ra && 1 == qe[ba] && (ra = 0 == pa[U].g);\n                  Fa += pa[U].g;\n                  U += Aa;\n                  if (3 >= ba) {\n                    var Pa = ha[0],\n                      tb;\n                    for (tb = 1; tb < Y; ++tb) ha[tb] > Pa && (Pa = ha[tb]);\n                    Ha += Pa;\n                  }\n                }\n                ja.nd = ra;\n                ja.Qb = 0;\n                ra &&\n                  ((ja.qb =\n                    ((da[3][ea[3] + 0].value << 24) |\n                      (da[1][ea[1] + 0].value << 16) |\n                      da[2][ea[2] + 0].value) >>>\n                    0),\n                  0 == Fa &&\n                    256 > da[0][ea[0] + 0].value &&\n                    ((ja.Qb = 1), (ja.qb += da[0][ea[0] + 0].value << 8)));\n                ja.jc = !ja.Qb && 6 > Ha;\n                if (ja.jc) {\n                  var Ga,\n                    Ea = ja;\n                  for (Ga = 0; Ga < xb; ++Ga) {\n                    var Ma = Ga,\n                      Na = Ea.pd[Ma],\n                      vb = Ea.G[0][Ea.H[0] + Ma];\n                    256 <= vb.value\n                      ? ((Na.g = vb.g + 256), (Na.value = vb.value))\n                      : ((Na.g = 0),\n                        (Na.value = 0),\n                        (Ma >>= ub(vb, 8, Na)),\n                        (Ma >>= ub(Ea.G[1][Ea.H[1] + Ma], 16, Na)),\n                        (Ma >>= ub(Ea.G[2][Ea.H[2] + Ma], 0, Na)),\n                        ub(Ea.G[3][Ea.H[3] + Ma], 24, Na));\n                  }\n                }\n              }\n              R.vc = P;\n              R.Wb = W;\n              R.Ya = la;\n              R.yc = ma;\n              H = 1;\n              break b;\n            }\n            H = 0;\n          }\n        f = H;\n        if (!f) {\n          d.a = 3;\n          break a;\n        }\n        if (0 < n) {\n          if (((l.ua = 1 << n), !Zb(l.Wa, n))) {\n            d.a = 1;\n            f = 0;\n            break a;\n          }\n        } else l.ua = 0;\n        var Qa = d,\n          cb = g,\n          ob = h,\n          Ra = Qa.s,\n          Ta = Ra.xc;\n        Qa.c = cb;\n        Qa.i = ob;\n        Ra.md = xa(cb, Ta);\n        Ra.wc = 0 == Ta ? -1 : (1 << Ta) - 1;\n        if (c) {\n          d.xb = re;\n          break a;\n        }\n        m = V(g * h);\n        if (null == m) {\n          d.a = 1;\n          f = 0;\n          break a;\n        }\n        f = (f = Jb(d, m, 0, g, h, h, null)) && !k.h;\n        break a;\n      }\n      f\n        ? (null != e ? (e[0] = m) : (x(null == m), x(c)), (d.$ = 0), c || Ac(l))\n        : Ac(l);\n      return f;\n    }\n    function Ec(a, b) {\n      var c = a.c * a.i,\n        d = c + b + 16 * b;\n      x(a.c <= b);\n      a.V = V(d);\n      if (null == a.V) return (a.Ta = null), (a.Ua = 0), (a.a = 1), 0;\n      a.Ta = a.V;\n      a.Ua = a.Ba + c + b;\n      return 1;\n    }\n    function se(a, b) {\n      var c = a.C,\n        d = b - c,\n        e = a.V,\n        f = a.Ba + a.c * c;\n      for (x(b <= a.l.o); 0 < d; ) {\n        var g = 16 < d ? 16 : d,\n          h = a.l.ma,\n          k = a.l.width,\n          l = k * g,\n          m = h.ca,\n          n = h.tb + k * c,\n          r = a.Ta,\n          q = a.Ua;\n        oc(a, g, e, f);\n        Fc(r, q, m, n, l);\n        zc(h, c, c + g, m, n, k);\n        d -= g;\n        e += g * a.c;\n        c += g;\n      }\n      x(c == b);\n      a.C = a.Ma = b;\n    }\n    function te(a, b) {\n      var c = [0],\n        d = [0],\n        e = [0];\n      a: for (;;) {\n        if (null == a) return 0;\n        if (null == b) return (a.a = 2), 0;\n        a.l = b;\n        a.a = 0;\n        cb(a.m, b.data, b.w, b.ha);\n        if (!mc(a.m, c, d, e)) {\n          a.a = 3;\n          break a;\n        }\n        a.xb = Cc;\n        b.width = c[0];\n        b.height = d[0];\n        if (!rb(c[0], d[0], 1, a, null)) break a;\n        return 1;\n      }\n      x(0 != a.a);\n      return 0;\n    }\n    function ue() {\n      this.ub = this.yd = this.td = this.Rb = 0;\n    }\n    function ve() {\n      this.Kd = this.Ld = this.Ud = this.Td = this.i = this.c = 0;\n    }\n    function we() {\n      this.Fb = this.Bb = this.Cb = 0;\n      this.Zb = V(4);\n      this.Lb = V(4);\n    }\n    function Gc() {\n      this.Yb = wb();\n    }\n    function xe() {\n      this.jb = V(3);\n      this.Wc = Ed([4, 8], Gc);\n      this.Xc = Ed([4, 17], Gc);\n    }\n    function ye() {\n      this.Pc = this.wb = this.Tb = this.zd = 0;\n      this.vd = new V(4);\n      this.od = new V(4);\n    }\n    function Xa() {\n      this.ld = this.La = this.dd = this.tc = 0;\n    }\n    function Hc() {\n      this.Na = this.la = 0;\n    }\n    function ze() {\n      this.Sc = [0, 0];\n      this.Eb = [0, 0];\n      this.Qc = [0, 0];\n      this.ia = this.lc = 0;\n    }\n    function Kb() {\n      this.ad = V(384);\n      this.Za = 0;\n      this.Ob = V(16);\n      this.$b = this.Ad = this.ia = this.Gc = this.Hc = this.Dd = 0;\n    }\n    function Ae() {\n      this.uc = this.M = this.Nb = 0;\n      this.wa = Array(new Xa());\n      this.Y = 0;\n      this.ya = Array(new Kb());\n      this.aa = 0;\n      this.l = new Oa();\n    }\n    function Ic() {\n      this.y = V(16);\n      this.f = V(8);\n      this.ea = V(8);\n    }\n    function Be() {\n      this.cb = this.a = 0;\n      this.sc = \"\";\n      this.m = new Wb();\n      this.Od = new ue();\n      this.Kc = new ve();\n      this.ed = new ye();\n      this.Qa = new we();\n      this.Ic = this.$c = this.Aa = 0;\n      this.D = new Ae();\n      this.Xb = this.Va = this.Hb = this.zb = this.yb = this.Ub = this.za = 0;\n      this.Jc = wa(8, Wb);\n      this.ia = 0;\n      new F();\n      this.pb = wa(4, ze);\n      this.Pa = new xe();\n      this.Bd = this.kc = 0;\n      this.Ac = [];\n      this.Bc = 0;\n      this.zc = [0, 0, 0, 0];\n      this.Gd = Array(new Ic());\n      this.Hd = 0;\n      this.rb = Array(new Hc());\n      this.sb = 0;\n      this.wa = Array(new Xa());\n      this.Y = 0;\n      this.oc = [];\n      this.pc = 0;\n      this.sa = [];\n      this.ta = 0;\n      this.qa = [];\n      this.ra = 0;\n      this.Ha = [];\n      this.B = this.R = this.Ia = 0;\n      this.Ec = [];\n      this.M = this.ja = this.Vb = this.Fc = 0;\n      this.ya = Array(new Kb());\n      this.L = this.aa = 0;\n      this.gd = Ed([4, 2], Xa);\n      this.ga = null;\n      this.Fa = [];\n      this.Cc = this.qc = this.P = 0;\n      this.Gb = [];\n      this.Uc = 0;\n      this.mb = [];\n      this.nb = 0;\n      this.rc = [];\n      this.Ga = this.Vc = 0;\n    }\n    function ga(a, b) {\n      return 0 > a ? 0 : a > b ? b : a;\n    }\n    function Oa() {\n      this.T = this.U = this.ka = this.height = this.width = 0;\n      this.y = [];\n      this.f = [];\n      this.ea = [];\n      this.Rc = this.fa = this.W = this.N = this.O = 0;\n      this.ma = \"void\";\n      this.put = \"VP8IoPutHook\";\n      this.ac = \"VP8IoSetupHook\";\n      this.bc = \"VP8IoTeardownHook\";\n      this.ha = this.Kb = 0;\n      this.data = [];\n      this.hb = this.ib = this.da = this.o = this.j = this.va = this.v = this.Da = this.ob = this.w = 0;\n      this.F = [];\n      this.J = 0;\n    }\n    function Ce() {\n      var a = new Be();\n      null != a &&\n        ((a.a = 0), (a.sc = \"OK\"), (a.cb = 0), (a.Xb = 0), oa || (oa = De));\n      return a;\n    }\n    function T(a, b, c) {\n      0 == a.a && ((a.a = b), (a.sc = c), (a.cb = 0));\n      return 0;\n    }\n    function Jc(a, b, c) {\n      return 3 <= c && 157 == a[b + 0] && 1 == a[b + 1] && 42 == a[b + 2];\n    }\n    function Kc(a, b) {\n      if (null == a) return 0;\n      a.a = 0;\n      a.sc = \"OK\";\n      if (null == b) return T(a, 2, \"null VP8Io passed to VP8GetHeaders()\");\n      var c = b.data;\n      var d = b.w;\n      var e = b.ha;\n      if (4 > e) return T(a, 7, \"Truncated header.\");\n      var f = c[d + 0] | (c[d + 1] << 8) | (c[d + 2] << 16);\n      var g = a.Od;\n      g.Rb = !(f & 1);\n      g.td = (f >> 1) & 7;\n      g.yd = (f >> 4) & 1;\n      g.ub = f >> 5;\n      if (3 < g.td) return T(a, 3, \"Incorrect keyframe parameters.\");\n      if (!g.yd) return T(a, 4, \"Frame not displayable.\");\n      d += 3;\n      e -= 3;\n      var h = a.Kc;\n      if (g.Rb) {\n        if (7 > e) return T(a, 7, \"cannot parse picture header\");\n        if (!Jc(c, d, e)) return T(a, 3, \"Bad code word\");\n        h.c = ((c[d + 4] << 8) | c[d + 3]) & 16383;\n        h.Td = c[d + 4] >> 6;\n        h.i = ((c[d + 6] << 8) | c[d + 5]) & 16383;\n        h.Ud = c[d + 6] >> 6;\n        d += 7;\n        e -= 7;\n        a.za = (h.c + 15) >> 4;\n        a.Ub = (h.i + 15) >> 4;\n        b.width = h.c;\n        b.height = h.i;\n        b.Da = 0;\n        b.j = 0;\n        b.v = 0;\n        b.va = b.width;\n        b.o = b.height;\n        b.da = 0;\n        b.ib = b.width;\n        b.hb = b.height;\n        b.U = b.width;\n        b.T = b.height;\n        f = a.Pa;\n        M(f.jb, 0, 255, f.jb.length);\n        f = a.Qa;\n        x(null != f);\n        f.Cb = 0;\n        f.Bb = 0;\n        f.Fb = 1;\n        M(f.Zb, 0, 0, f.Zb.length);\n        M(f.Lb, 0, 0, f.Lb);\n      }\n      if (g.ub > e) return T(a, 7, \"bad partition length\");\n      f = a.m;\n      ma(f, c, d, g.ub);\n      d += g.ub;\n      e -= g.ub;\n      g.Rb && ((h.Ld = G(f)), (h.Kd = G(f)));\n      h = a.Qa;\n      var k = a.Pa,\n        l;\n      x(null != f);\n      x(null != h);\n      h.Cb = G(f);\n      if (h.Cb) {\n        h.Bb = G(f);\n        if (G(f)) {\n          h.Fb = G(f);\n          for (l = 0; 4 > l; ++l) h.Zb[l] = G(f) ? ca(f, 7) : 0;\n          for (l = 0; 4 > l; ++l) h.Lb[l] = G(f) ? ca(f, 6) : 0;\n        }\n        if (h.Bb) for (l = 0; 3 > l; ++l) k.jb[l] = G(f) ? na(f, 8) : 255;\n      } else h.Bb = 0;\n      if (f.Ka) return T(a, 3, \"cannot parse segment header\");\n      h = a.ed;\n      h.zd = G(f);\n      h.Tb = na(f, 6);\n      h.wb = na(f, 3);\n      h.Pc = G(f);\n      if (h.Pc && G(f)) {\n        for (k = 0; 4 > k; ++k) G(f) && (h.vd[k] = ca(f, 6));\n        for (k = 0; 4 > k; ++k) G(f) && (h.od[k] = ca(f, 6));\n      }\n      a.L = 0 == h.Tb ? 0 : h.zd ? 1 : 2;\n      if (f.Ka) return T(a, 3, \"cannot parse filter header\");\n      l = d;\n      var m = e;\n      e = l;\n      d = l + m;\n      h = m;\n      a.Xb = (1 << na(a.m, 2)) - 1;\n      k = a.Xb;\n      if (m < 3 * k) c = 7;\n      else {\n        l += 3 * k;\n        h -= 3 * k;\n        for (m = 0; m < k; ++m) {\n          var n = c[e + 0] | (c[e + 1] << 8) | (c[e + 2] << 16);\n          n > h && (n = h);\n          ma(a.Jc[+m], c, l, n);\n          l += n;\n          h -= n;\n          e += 3;\n        }\n        ma(a.Jc[+k], c, l, h);\n        c = l < d ? 0 : 5;\n      }\n      if (0 != c) return T(a, c, \"cannot parse partitions\");\n      l = a.m;\n      c = na(l, 7);\n      e = G(l) ? ca(l, 4) : 0;\n      d = G(l) ? ca(l, 4) : 0;\n      h = G(l) ? ca(l, 4) : 0;\n      k = G(l) ? ca(l, 4) : 0;\n      l = G(l) ? ca(l, 4) : 0;\n      m = a.Qa;\n      for (n = 0; 4 > n; ++n) {\n        if (m.Cb) {\n          var r = m.Zb[n];\n          m.Fb || (r += c);\n        } else if (0 < n) {\n          a.pb[n] = a.pb[0];\n          continue;\n        } else r = c;\n        var q = a.pb[n];\n        q.Sc[0] = Lb[ga(r + e, 127)];\n        q.Sc[1] = Mb[ga(r + 0, 127)];\n        q.Eb[0] = 2 * Lb[ga(r + d, 127)];\n        q.Eb[1] = (101581 * Mb[ga(r + h, 127)]) >> 16;\n        8 > q.Eb[1] && (q.Eb[1] = 8);\n        q.Qc[0] = Lb[ga(r + k, 117)];\n        q.Qc[1] = Mb[ga(r + l, 127)];\n        q.lc = r + l;\n      }\n      if (!g.Rb) return T(a, 4, \"Not a key frame.\");\n      G(f);\n      g = a.Pa;\n      for (c = 0; 4 > c; ++c) {\n        for (e = 0; 8 > e; ++e)\n          for (d = 0; 3 > d; ++d)\n            for (h = 0; 11 > h; ++h)\n              (k = K(f, Ee[c][e][d][h]) ? na(f, 8) : Fe[c][e][d][h]),\n                (g.Wc[c][e].Yb[d][h] = k);\n        for (e = 0; 17 > e; ++e) g.Xc[c][e] = g.Wc[c][Ge[e]];\n      }\n      a.kc = G(f);\n      a.kc && (a.Bd = na(f, 8));\n      return (a.cb = 1);\n    }\n    function De(a, b, c, d, e, f, g) {\n      var h = b[e].Yb[c];\n      for (c = 0; 16 > e; ++e) {\n        if (!K(a, h[c + 0])) return e;\n        for (; !K(a, h[c + 1]); )\n          if (((h = b[++e].Yb[0]), (c = 0), 16 == e)) return 16;\n        var k = b[e + 1].Yb;\n        if (K(a, h[c + 2])) {\n          var l = a,\n            m = h,\n            n = c;\n          var r = 0;\n          if (K(l, m[n + 3]))\n            if (K(l, m[n + 6])) {\n              h = 0;\n              r = K(l, m[n + 8]);\n              m = K(l, m[n + 9 + r]);\n              n = 2 * r + m;\n              r = 0;\n              for (m = He[n]; m[h]; ++h) r += r + K(l, m[h]);\n              r += 3 + (8 << n);\n            } else\n              K(l, m[n + 7])\n                ? ((r = 7 + 2 * K(l, 165)), (r += K(l, 145)))\n                : (r = 5 + K(l, 159));\n          else K(l, m[n + 4]) ? (r = 3 + K(l, m[n + 5])) : (r = 2);\n          h = k[2];\n        } else (r = 1), (h = k[1]);\n        k = g + Ie[e];\n        l = a;\n        0 > l.b && Qa(l);\n        var m = l.b,\n          n = l.Ca >> 1,\n          q = (n - (l.I >> m)) >> 31;\n        --l.b;\n        l.Ca += q;\n        l.Ca |= 1;\n        l.I -= ((n + 1) & q) << m;\n        f[k] = ((r ^ q) - q) * d[(0 < e) + 0];\n      }\n      return 16;\n    }\n    function Lc(a) {\n      var b = a.rb[a.sb - 1];\n      b.la = 0;\n      b.Na = 0;\n      M(a.zc, 0, 0, a.zc.length);\n      a.ja = 0;\n    }\n    function Je(a, b) {\n      for (a.M = 0; a.M < a.Va; ++a.M) {\n        var c = a.Jc[a.M & a.Xb],\n          d = a.m,\n          e = a,\n          f;\n        for (f = 0; f < e.za; ++f) {\n          var g = d;\n          var h = e;\n          var k = h.Ac,\n            l = h.Bc + 4 * f,\n            m = h.zc,\n            n = h.ya[h.aa + f];\n          h.Qa.Bb\n            ? (n.$b = K(g, h.Pa.jb[0])\n                ? 2 + K(g, h.Pa.jb[2])\n                : K(g, h.Pa.jb[1]))\n            : (n.$b = 0);\n          h.kc && (n.Ad = K(g, h.Bd));\n          n.Za = !K(g, 145) + 0;\n          if (n.Za) {\n            var r = n.Ob,\n              q = 0;\n            for (h = 0; 4 > h; ++h) {\n              var t = m[0 + h];\n              var v;\n              for (v = 0; 4 > v; ++v) {\n                t = Ke[k[l + v]][t];\n                for (var p = Mc[K(g, t[0])]; 0 < p; )\n                  p = Mc[2 * p + K(g, t[p])];\n                t = -p;\n                k[l + v] = t;\n              }\n              I(r, q, k, l, 4);\n              q += 4;\n              m[0 + h] = t;\n            }\n          } else\n            (t = K(g, 156) ? (K(g, 128) ? 1 : 3) : K(g, 163) ? 2 : 0),\n              (n.Ob[0] = t),\n              M(k, l, t, 4),\n              M(m, 0, t, 4);\n          n.Dd = K(g, 142) ? (K(g, 114) ? (K(g, 183) ? 1 : 3) : 2) : 0;\n        }\n        if (e.m.Ka) return T(a, 7, \"Premature end-of-partition0 encountered.\");\n        for (; a.ja < a.za; ++a.ja) {\n          d = a;\n          e = c;\n          g = d.rb[d.sb - 1];\n          k = d.rb[d.sb + d.ja];\n          f = d.ya[d.aa + d.ja];\n          if ((l = d.kc ? f.Ad : 0))\n            (g.la = k.la = 0),\n              f.Za || (g.Na = k.Na = 0),\n              (f.Hc = 0),\n              (f.Gc = 0),\n              (f.ia = 0);\n          else {\n            var u,\n              w,\n              g = k,\n              k = e,\n              l = d.Pa.Xc,\n              m = d.ya[d.aa + d.ja],\n              n = d.pb[m.$b];\n            h = m.ad;\n            r = 0;\n            q = d.rb[d.sb - 1];\n            t = v = 0;\n            M(h, r, 0, 384);\n            if (m.Za) {\n              var y = 0;\n              var A = l[3];\n            } else {\n              p = V(16);\n              var E = g.Na + q.Na;\n              E = oa(k, l[1], E, n.Eb, 0, p, 0);\n              g.Na = q.Na = (0 < E) + 0;\n              if (1 < E) Nc(p, 0, h, r);\n              else {\n                var B = (p[0] + 3) >> 3;\n                for (p = 0; 256 > p; p += 16) h[r + p] = B;\n              }\n              y = 1;\n              A = l[0];\n            }\n            var C = g.la & 15;\n            var N = q.la & 15;\n            for (p = 0; 4 > p; ++p) {\n              var z = N & 1;\n              for (B = w = 0; 4 > B; ++B)\n                (E = z + (C & 1)),\n                  (E = oa(k, A, E, n.Sc, y, h, r)),\n                  (z = E > y),\n                  (C = (C >> 1) | (z << 7)),\n                  (w = (w << 2) | (3 < E ? 3 : 1 < E ? 2 : 0 != h[r + 0])),\n                  (r += 16);\n              C >>= 4;\n              N = (N >> 1) | (z << 7);\n              v = ((v << 8) | w) >>> 0;\n            }\n            A = C;\n            y = N >> 4;\n            for (u = 0; 4 > u; u += 2) {\n              w = 0;\n              C = g.la >> (4 + u);\n              N = q.la >> (4 + u);\n              for (p = 0; 2 > p; ++p) {\n                z = N & 1;\n                for (B = 0; 2 > B; ++B)\n                  (E = z + (C & 1)),\n                    (E = oa(k, l[2], E, n.Qc, 0, h, r)),\n                    (z = 0 < E),\n                    (C = (C >> 1) | (z << 3)),\n                    (w = (w << 2) | (3 < E ? 3 : 1 < E ? 2 : 0 != h[r + 0])),\n                    (r += 16);\n                C >>= 2;\n                N = (N >> 1) | (z << 5);\n              }\n              t |= w << (4 * u);\n              A |= (C << 4) << u;\n              y |= (N & 240) << u;\n            }\n            g.la = A;\n            q.la = y;\n            m.Hc = v;\n            m.Gc = t;\n            m.ia = t & 43690 ? 0 : n.ia;\n            l = !(v | t);\n          }\n          0 < d.L &&\n            ((d.wa[d.Y + d.ja] = d.gd[f.$b][f.Za]),\n            (d.wa[d.Y + d.ja].La |= !l));\n          if (e.Ka) return T(a, 7, \"Premature end-of-file encountered.\");\n        }\n        Lc(a);\n        c = a;\n        d = b;\n        e = 1;\n        f = c.D;\n        g = 0 < c.L && c.M >= c.zb && c.M <= c.Va;\n        if (0 == c.Aa)\n          a: {\n            (f.M = c.M), (f.uc = g), Oc(c, f), (e = 1);\n            w = c.D;\n            f = w.Nb;\n            t = Ya[c.L];\n            g = t * c.R;\n            k = (t / 2) * c.B;\n            p = 16 * f * c.R;\n            B = 8 * f * c.B;\n            l = c.sa;\n            m = c.ta - g + p;\n            n = c.qa;\n            h = c.ra - k + B;\n            r = c.Ha;\n            q = c.Ia - k + B;\n            C = w.M;\n            N = 0 == C;\n            v = C >= c.Va - 1;\n            2 == c.Aa && Oc(c, w);\n            if (w.uc)\n              for (E = c, z = E.D.M, x(E.D.uc), w = E.yb; w < E.Hb; ++w) {\n                var Q = E;\n                y = w;\n                A = z;\n                var S = Q.D,\n                  D = S.Nb;\n                u = Q.R;\n                var S = S.wa[S.Y + y],\n                  F = Q.sa,\n                  H = Q.ta + 16 * D * u + 16 * y,\n                  J = S.dd,\n                  G = S.tc;\n                if (0 != G)\n                  if ((x(3 <= G), 1 == Q.L))\n                    0 < y && Pc(F, H, u, G + 4),\n                      S.La && Qc(F, H, u, G),\n                      0 < A && Rc(F, H, u, G + 4),\n                      S.La && Sc(F, H, u, G);\n                  else {\n                    var L = Q.B,\n                      O = Q.qa,\n                      P = Q.ra + 8 * D * L + 8 * y,\n                      R = Q.Ha,\n                      Q = Q.Ia + 8 * D * L + 8 * y,\n                      D = S.ld;\n                    0 < y &&\n                      (Tc(F, H, u, G + 4, J, D),\n                      Uc(O, P, R, Q, L, G + 4, J, D));\n                    S.La && (Vc(F, H, u, G, J, D), Wc(O, P, R, Q, L, G, J, D));\n                    0 < A &&\n                      (Xc(F, H, u, G + 4, J, D),\n                      Yc(O, P, R, Q, L, G + 4, J, D));\n                    S.La && (Zc(F, H, u, G, J, D), $c(O, P, R, Q, L, G, J, D));\n                  }\n              }\n            c.ia && alert(\"todo:DitherRow\");\n            if (null != d.put) {\n              w = 16 * C;\n              C = 16 * (C + 1);\n              N\n                ? ((d.y = c.sa),\n                  (d.O = c.ta + p),\n                  (d.f = c.qa),\n                  (d.N = c.ra + B),\n                  (d.ea = c.Ha),\n                  (d.W = c.Ia + B))\n                : ((w -= t),\n                  (d.y = l),\n                  (d.O = m),\n                  (d.f = n),\n                  (d.N = h),\n                  (d.ea = r),\n                  (d.W = q));\n              v || (C -= t);\n              C > d.o && (C = d.o);\n              d.F = null;\n              d.J = null;\n              if (\n                null != c.Fa &&\n                0 < c.Fa.length &&\n                w < C &&\n                ((d.J = Le(c, d, w, C - w)),\n                (d.F = c.mb),\n                null == d.F && 0 == d.F.length)\n              ) {\n                e = T(c, 3, \"Could not decode alpha data.\");\n                break a;\n              }\n              w < d.j &&\n                ((t = d.j - w),\n                (w = d.j),\n                x(!(t & 1)),\n                (d.O += c.R * t),\n                (d.N += c.B * (t >> 1)),\n                (d.W += c.B * (t >> 1)),\n                null != d.F && (d.J += d.width * t));\n              w < C &&\n                ((d.O += d.v),\n                (d.N += d.v >> 1),\n                (d.W += d.v >> 1),\n                null != d.F && (d.J += d.v),\n                (d.ka = w - d.j),\n                (d.U = d.va - d.v),\n                (d.T = C - w),\n                (e = d.put(d)));\n            }\n            f + 1 != c.Ic ||\n              v ||\n              (I(c.sa, c.ta - g, l, m + 16 * c.R, g),\n              I(c.qa, c.ra - k, n, h + 8 * c.B, k),\n              I(c.Ha, c.Ia - k, r, q + 8 * c.B, k));\n          }\n        if (!e) return T(a, 6, \"Output aborted.\");\n      }\n      return 1;\n    }\n    function Me(a, b) {\n      if (null == a) return 0;\n      if (null == b) return T(a, 2, \"NULL VP8Io parameter in VP8Decode().\");\n      if (!a.cb && !Kc(a, b)) return 0;\n      x(a.cb);\n      if (null == b.ac || b.ac(b)) {\n        b.ob && (a.L = 0);\n        var c = Ya[a.L];\n        2 == a.L\n          ? ((a.yb = 0), (a.zb = 0))\n          : ((a.yb = (b.v - c) >> 4),\n            (a.zb = (b.j - c) >> 4),\n            0 > a.yb && (a.yb = 0),\n            0 > a.zb && (a.zb = 0));\n        a.Va = (b.o + 15 + c) >> 4;\n        a.Hb = (b.va + 15 + c) >> 4;\n        a.Hb > a.za && (a.Hb = a.za);\n        a.Va > a.Ub && (a.Va = a.Ub);\n        if (0 < a.L) {\n          var d = a.ed;\n          for (c = 0; 4 > c; ++c) {\n            var e;\n            if (a.Qa.Cb) {\n              var f = a.Qa.Lb[c];\n              a.Qa.Fb || (f += d.Tb);\n            } else f = d.Tb;\n            for (e = 0; 1 >= e; ++e) {\n              var g = a.gd[c][e],\n                h = f;\n              d.Pc && ((h += d.vd[0]), e && (h += d.od[0]));\n              h = 0 > h ? 0 : 63 < h ? 63 : h;\n              if (0 < h) {\n                var k = h;\n                0 < d.wb &&\n                  ((k = 4 < d.wb ? k >> 2 : k >> 1),\n                  k > 9 - d.wb && (k = 9 - d.wb));\n                1 > k && (k = 1);\n                g.dd = k;\n                g.tc = 2 * h + k;\n                g.ld = 40 <= h ? 2 : 15 <= h ? 1 : 0;\n              } else g.tc = 0;\n              g.La = e;\n            }\n          }\n        }\n        c = 0;\n      } else T(a, 6, \"Frame setup failed\"), (c = a.a);\n      if ((c = 0 == c)) {\n        if (c) {\n          a.$c = 0;\n          0 < a.Aa || (a.Ic = Ne);\n          b: {\n            c = a.Ic;\n            var k = a.za,\n              d = 4 * k,\n              l = 32 * k,\n              m = k + 1,\n              n = 0 < a.L ? k * (0 < a.Aa ? 2 : 1) : 0,\n              r = (2 == a.Aa ? 2 : 1) * k;\n            e = ((3 * (16 * c + Ya[a.L])) / 2) * l;\n            f = null != a.Fa && 0 < a.Fa.length ? a.Kc.c * a.Kc.i : 0;\n            g = d + 832 + e + f;\n            if (g != g) c = 0;\n            else {\n              if (g > a.Vb) {\n                a.Vb = 0;\n                a.Ec = V(g);\n                a.Fc = 0;\n                if (null == a.Ec) {\n                  c = T(a, 1, \"no memory during frame initialization.\");\n                  break b;\n                }\n                a.Vb = g;\n              }\n              g = a.Ec;\n              h = a.Fc;\n              a.Ac = g;\n              a.Bc = h;\n              h += d;\n              a.Gd = wa(l, Ic);\n              a.Hd = 0;\n              a.rb = wa(m + 1, Hc);\n              a.sb = 1;\n              a.wa = n ? wa(n, Xa) : null;\n              a.Y = 0;\n              a.D.Nb = 0;\n              a.D.wa = a.wa;\n              a.D.Y = a.Y;\n              0 < a.Aa && (a.D.Y += k);\n              x(!0);\n              a.oc = g;\n              a.pc = h;\n              h += 832;\n              a.ya = wa(r, Kb);\n              a.aa = 0;\n              a.D.ya = a.ya;\n              a.D.aa = a.aa;\n              2 == a.Aa && (a.D.aa += k);\n              a.R = 16 * k;\n              a.B = 8 * k;\n              l = Ya[a.L];\n              k = l * a.R;\n              l = (l / 2) * a.B;\n              a.sa = g;\n              a.ta = h + k;\n              a.qa = a.sa;\n              a.ra = a.ta + 16 * c * a.R + l;\n              a.Ha = a.qa;\n              a.Ia = a.ra + 8 * c * a.B + l;\n              a.$c = 0;\n              h += e;\n              a.mb = f ? g : null;\n              a.nb = f ? h : null;\n              x(h + f <= a.Fc + a.Vb);\n              Lc(a);\n              M(a.Ac, a.Bc, 0, d);\n              c = 1;\n            }\n          }\n          if (c) {\n            b.ka = 0;\n            b.y = a.sa;\n            b.O = a.ta;\n            b.f = a.qa;\n            b.N = a.ra;\n            b.ea = a.Ha;\n            b.Vd = a.Ia;\n            b.fa = a.R;\n            b.Rc = a.B;\n            b.F = null;\n            b.J = 0;\n            if (!ad) {\n              for (c = -255; 255 >= c; ++c) bd[255 + c] = 0 > c ? -c : c;\n              for (c = -1020; 1020 >= c; ++c)\n                cd[1020 + c] = -128 > c ? -128 : 127 < c ? 127 : c;\n              for (c = -112; 112 >= c; ++c)\n                dd[112 + c] = -16 > c ? -16 : 15 < c ? 15 : c;\n              for (c = -255; 510 >= c; ++c)\n                ed[255 + c] = 0 > c ? 0 : 255 < c ? 255 : c;\n              ad = 1;\n            }\n            Nc = Oe;\n            Za = Pe;\n            Nb = Qe;\n            pa = Re;\n            Ob = Se;\n            fd = Te;\n            Xc = Ue;\n            Tc = Ve;\n            Yc = We;\n            Uc = Xe;\n            Zc = Ye;\n            Vc = Ze;\n            $c = $e;\n            Wc = af;\n            Rc = gd;\n            Pc = hd;\n            Sc = bf;\n            Qc = cf;\n            W[0] = df;\n            W[1] = ef;\n            W[2] = ff;\n            W[3] = gf;\n            W[4] = hf;\n            W[5] = jf;\n            W[6] = kf;\n            W[7] = lf;\n            W[8] = mf;\n            W[9] = nf;\n            Y[0] = of;\n            Y[1] = pf;\n            Y[2] = qf;\n            Y[3] = rf;\n            Y[4] = sf;\n            Y[5] = tf;\n            Y[6] = uf;\n            ka[0] = vf;\n            ka[1] = wf;\n            ka[2] = xf;\n            ka[3] = yf;\n            ka[4] = zf;\n            ka[5] = Af;\n            ka[6] = Bf;\n            c = 1;\n          } else c = 0;\n        }\n        c && (c = Je(a, b));\n        null != b.bc && b.bc(b);\n        c &= 1;\n      }\n      if (!c) return 0;\n      a.cb = 0;\n      return c;\n    }\n    function qa(a, b, c, d, e) {\n      e = a[b + c + 32 * d] + (e >> 3);\n      a[b + c + 32 * d] = e & -256 ? (0 > e ? 0 : 255) : e;\n    }\n    function kb(a, b, c, d, e, f) {\n      qa(a, b, 0, c, d + e);\n      qa(a, b, 1, c, d + f);\n      qa(a, b, 2, c, d - f);\n      qa(a, b, 3, c, d - e);\n    }\n    function da(a) {\n      return ((20091 * a) >> 16) + a;\n    }\n    function id(a, b, c, d) {\n      var e = 0,\n        f;\n      var g = V(16);\n      for (f = 0; 4 > f; ++f) {\n        var h = a[b + 0] + a[b + 8];\n        var k = a[b + 0] - a[b + 8];\n        var l = ((35468 * a[b + 4]) >> 16) - da(a[b + 12]);\n        var m = da(a[b + 4]) + ((35468 * a[b + 12]) >> 16);\n        g[e + 0] = h + m;\n        g[e + 1] = k + l;\n        g[e + 2] = k - l;\n        g[e + 3] = h - m;\n        e += 4;\n        b++;\n      }\n      for (f = e = 0; 4 > f; ++f)\n        (a = g[e + 0] + 4),\n          (h = a + g[e + 8]),\n          (k = a - g[e + 8]),\n          (l = ((35468 * g[e + 4]) >> 16) - da(g[e + 12])),\n          (m = da(g[e + 4]) + ((35468 * g[e + 12]) >> 16)),\n          qa(c, d, 0, 0, h + m),\n          qa(c, d, 1, 0, k + l),\n          qa(c, d, 2, 0, k - l),\n          qa(c, d, 3, 0, h - m),\n          e++,\n          (d += 32);\n    }\n    function Te(a, b, c, d) {\n      var e = a[b + 0] + 4,\n        f = (35468 * a[b + 4]) >> 16,\n        g = da(a[b + 4]),\n        h = (35468 * a[b + 1]) >> 16;\n      a = da(a[b + 1]);\n      kb(c, d, 0, e + g, a, h);\n      kb(c, d, 1, e + f, a, h);\n      kb(c, d, 2, e - f, a, h);\n      kb(c, d, 3, e - g, a, h);\n    }\n    function Pe(a, b, c, d, e) {\n      id(a, b, c, d);\n      e && id(a, b + 16, c, d + 4);\n    }\n    function Qe(a, b, c, d) {\n      Za(a, b + 0, c, d, 1);\n      Za(a, b + 32, c, d + 128, 1);\n    }\n    function Re(a, b, c, d) {\n      a = a[b + 0] + 4;\n      var e;\n      for (e = 0; 4 > e; ++e) for (b = 0; 4 > b; ++b) qa(c, d, b, e, a);\n    }\n    function Se(a, b, c, d) {\n      a[b + 0] && pa(a, b + 0, c, d);\n      a[b + 16] && pa(a, b + 16, c, d + 4);\n      a[b + 32] && pa(a, b + 32, c, d + 128);\n      a[b + 48] && pa(a, b + 48, c, d + 128 + 4);\n    }\n    function Oe(a, b, c, d) {\n      var e = V(16),\n        f;\n      for (f = 0; 4 > f; ++f) {\n        var g = a[b + 0 + f] + a[b + 12 + f];\n        var h = a[b + 4 + f] + a[b + 8 + f];\n        var k = a[b + 4 + f] - a[b + 8 + f];\n        var l = a[b + 0 + f] - a[b + 12 + f];\n        e[0 + f] = g + h;\n        e[8 + f] = g - h;\n        e[4 + f] = l + k;\n        e[12 + f] = l - k;\n      }\n      for (f = 0; 4 > f; ++f)\n        (a = e[0 + 4 * f] + 3),\n          (g = a + e[3 + 4 * f]),\n          (h = e[1 + 4 * f] + e[2 + 4 * f]),\n          (k = e[1 + 4 * f] - e[2 + 4 * f]),\n          (l = a - e[3 + 4 * f]),\n          (c[d + 0] = (g + h) >> 3),\n          (c[d + 16] = (l + k) >> 3),\n          (c[d + 32] = (g - h) >> 3),\n          (c[d + 48] = (l - k) >> 3),\n          (d += 64);\n    }\n    function Pb(a, b, c) {\n      var d = b - 32,\n        e = R,\n        f = 255 - a[d - 1],\n        g;\n      for (g = 0; g < c; ++g) {\n        var h = e,\n          k = f + a[b - 1],\n          l;\n        for (l = 0; l < c; ++l) a[b + l] = h[k + a[d + l]];\n        b += 32;\n      }\n    }\n    function ef(a, b) {\n      Pb(a, b, 4);\n    }\n    function wf(a, b) {\n      Pb(a, b, 8);\n    }\n    function pf(a, b) {\n      Pb(a, b, 16);\n    }\n    function qf(a, b) {\n      var c;\n      for (c = 0; 16 > c; ++c) I(a, b + 32 * c, a, b - 32, 16);\n    }\n    function rf(a, b) {\n      var c;\n      for (c = 16; 0 < c; --c) M(a, b, a[b - 1], 16), (b += 32);\n    }\n    function $a(a, b, c) {\n      var d;\n      for (d = 0; 16 > d; ++d) M(b, c + 32 * d, a, 16);\n    }\n    function of(a, b) {\n      var c = 16,\n        d;\n      for (d = 0; 16 > d; ++d) c += a[b - 1 + 32 * d] + a[b + d - 32];\n      $a(c >> 5, a, b);\n    }\n    function sf(a, b) {\n      var c = 8,\n        d;\n      for (d = 0; 16 > d; ++d) c += a[b - 1 + 32 * d];\n      $a(c >> 4, a, b);\n    }\n    function tf(a, b) {\n      var c = 8,\n        d;\n      for (d = 0; 16 > d; ++d) c += a[b + d - 32];\n      $a(c >> 4, a, b);\n    }\n    function uf(a, b) {\n      $a(128, a, b);\n    }\n    function z(a, b, c) {\n      return (a + 2 * b + c + 2) >> 2;\n    }\n    function ff(a, b) {\n      var c = b - 32,\n        c = new Uint8Array([\n          z(a[c - 1], a[c + 0], a[c + 1]),\n          z(a[c + 0], a[c + 1], a[c + 2]),\n          z(a[c + 1], a[c + 2], a[c + 3]),\n          z(a[c + 2], a[c + 3], a[c + 4])\n        ]),\n        d;\n      for (d = 0; 4 > d; ++d) I(a, b + 32 * d, c, 0, c.length);\n    }\n    function gf(a, b) {\n      var c = a[b - 1],\n        d = a[b - 1 + 32],\n        e = a[b - 1 + 64],\n        f = a[b - 1 + 96];\n      ra(a, b + 0, 16843009 * z(a[b - 1 - 32], c, d));\n      ra(a, b + 32, 16843009 * z(c, d, e));\n      ra(a, b + 64, 16843009 * z(d, e, f));\n      ra(a, b + 96, 16843009 * z(e, f, f));\n    }\n    function df(a, b) {\n      var c = 4,\n        d;\n      for (d = 0; 4 > d; ++d) c += a[b + d - 32] + a[b - 1 + 32 * d];\n      c >>= 3;\n      for (d = 0; 4 > d; ++d) M(a, b + 32 * d, c, 4);\n    }\n    function hf(a, b) {\n      var c = a[b - 1 + 0],\n        d = a[b - 1 + 32],\n        e = a[b - 1 + 64],\n        f = a[b - 1 - 32],\n        g = a[b + 0 - 32],\n        h = a[b + 1 - 32],\n        k = a[b + 2 - 32],\n        l = a[b + 3 - 32];\n      a[b + 0 + 96] = z(d, e, a[b - 1 + 96]);\n      a[b + 1 + 96] = a[b + 0 + 64] = z(c, d, e);\n      a[b + 2 + 96] = a[b + 1 + 64] = a[b + 0 + 32] = z(f, c, d);\n      a[b + 3 + 96] = a[b + 2 + 64] = a[b + 1 + 32] = a[b + 0 + 0] = z(g, f, c);\n      a[b + 3 + 64] = a[b + 2 + 32] = a[b + 1 + 0] = z(h, g, f);\n      a[b + 3 + 32] = a[b + 2 + 0] = z(k, h, g);\n      a[b + 3 + 0] = z(l, k, h);\n    }\n    function kf(a, b) {\n      var c = a[b + 1 - 32],\n        d = a[b + 2 - 32],\n        e = a[b + 3 - 32],\n        f = a[b + 4 - 32],\n        g = a[b + 5 - 32],\n        h = a[b + 6 - 32],\n        k = a[b + 7 - 32];\n      a[b + 0 + 0] = z(a[b + 0 - 32], c, d);\n      a[b + 1 + 0] = a[b + 0 + 32] = z(c, d, e);\n      a[b + 2 + 0] = a[b + 1 + 32] = a[b + 0 + 64] = z(d, e, f);\n      a[b + 3 + 0] = a[b + 2 + 32] = a[b + 1 + 64] = a[b + 0 + 96] = z(e, f, g);\n      a[b + 3 + 32] = a[b + 2 + 64] = a[b + 1 + 96] = z(f, g, h);\n      a[b + 3 + 64] = a[b + 2 + 96] = z(g, h, k);\n      a[b + 3 + 96] = z(h, k, k);\n    }\n    function jf(a, b) {\n      var c = a[b - 1 + 0],\n        d = a[b - 1 + 32],\n        e = a[b - 1 + 64],\n        f = a[b - 1 - 32],\n        g = a[b + 0 - 32],\n        h = a[b + 1 - 32],\n        k = a[b + 2 - 32],\n        l = a[b + 3 - 32];\n      a[b + 0 + 0] = a[b + 1 + 64] = (f + g + 1) >> 1;\n      a[b + 1 + 0] = a[b + 2 + 64] = (g + h + 1) >> 1;\n      a[b + 2 + 0] = a[b + 3 + 64] = (h + k + 1) >> 1;\n      a[b + 3 + 0] = (k + l + 1) >> 1;\n      a[b + 0 + 96] = z(e, d, c);\n      a[b + 0 + 64] = z(d, c, f);\n      a[b + 0 + 32] = a[b + 1 + 96] = z(c, f, g);\n      a[b + 1 + 32] = a[b + 2 + 96] = z(f, g, h);\n      a[b + 2 + 32] = a[b + 3 + 96] = z(g, h, k);\n      a[b + 3 + 32] = z(h, k, l);\n    }\n    function lf(a, b) {\n      var c = a[b + 0 - 32],\n        d = a[b + 1 - 32],\n        e = a[b + 2 - 32],\n        f = a[b + 3 - 32],\n        g = a[b + 4 - 32],\n        h = a[b + 5 - 32],\n        k = a[b + 6 - 32],\n        l = a[b + 7 - 32];\n      a[b + 0 + 0] = (c + d + 1) >> 1;\n      a[b + 1 + 0] = a[b + 0 + 64] = (d + e + 1) >> 1;\n      a[b + 2 + 0] = a[b + 1 + 64] = (e + f + 1) >> 1;\n      a[b + 3 + 0] = a[b + 2 + 64] = (f + g + 1) >> 1;\n      a[b + 0 + 32] = z(c, d, e);\n      a[b + 1 + 32] = a[b + 0 + 96] = z(d, e, f);\n      a[b + 2 + 32] = a[b + 1 + 96] = z(e, f, g);\n      a[b + 3 + 32] = a[b + 2 + 96] = z(f, g, h);\n      a[b + 3 + 64] = z(g, h, k);\n      a[b + 3 + 96] = z(h, k, l);\n    }\n    function nf(a, b) {\n      var c = a[b - 1 + 0],\n        d = a[b - 1 + 32],\n        e = a[b - 1 + 64],\n        f = a[b - 1 + 96];\n      a[b + 0 + 0] = (c + d + 1) >> 1;\n      a[b + 2 + 0] = a[b + 0 + 32] = (d + e + 1) >> 1;\n      a[b + 2 + 32] = a[b + 0 + 64] = (e + f + 1) >> 1;\n      a[b + 1 + 0] = z(c, d, e);\n      a[b + 3 + 0] = a[b + 1 + 32] = z(d, e, f);\n      a[b + 3 + 32] = a[b + 1 + 64] = z(e, f, f);\n      a[b + 3 + 64] = a[b + 2 + 64] = a[b + 0 + 96] = a[b + 1 + 96] = a[\n        b + 2 + 96\n      ] = a[b + 3 + 96] = f;\n    }\n    function mf(a, b) {\n      var c = a[b - 1 + 0],\n        d = a[b - 1 + 32],\n        e = a[b - 1 + 64],\n        f = a[b - 1 + 96],\n        g = a[b - 1 - 32],\n        h = a[b + 0 - 32],\n        k = a[b + 1 - 32],\n        l = a[b + 2 - 32];\n      a[b + 0 + 0] = a[b + 2 + 32] = (c + g + 1) >> 1;\n      a[b + 0 + 32] = a[b + 2 + 64] = (d + c + 1) >> 1;\n      a[b + 0 + 64] = a[b + 2 + 96] = (e + d + 1) >> 1;\n      a[b + 0 + 96] = (f + e + 1) >> 1;\n      a[b + 3 + 0] = z(h, k, l);\n      a[b + 2 + 0] = z(g, h, k);\n      a[b + 1 + 0] = a[b + 3 + 32] = z(c, g, h);\n      a[b + 1 + 32] = a[b + 3 + 64] = z(d, c, g);\n      a[b + 1 + 64] = a[b + 3 + 96] = z(e, d, c);\n      a[b + 1 + 96] = z(f, e, d);\n    }\n    function xf(a, b) {\n      var c;\n      for (c = 0; 8 > c; ++c) I(a, b + 32 * c, a, b - 32, 8);\n    }\n    function yf(a, b) {\n      var c;\n      for (c = 0; 8 > c; ++c) M(a, b, a[b - 1], 8), (b += 32);\n    }\n    function lb(a, b, c) {\n      var d;\n      for (d = 0; 8 > d; ++d) M(b, c + 32 * d, a, 8);\n    }\n    function vf(a, b) {\n      var c = 8,\n        d;\n      for (d = 0; 8 > d; ++d) c += a[b + d - 32] + a[b - 1 + 32 * d];\n      lb(c >> 4, a, b);\n    }\n    function Af(a, b) {\n      var c = 4,\n        d;\n      for (d = 0; 8 > d; ++d) c += a[b + d - 32];\n      lb(c >> 3, a, b);\n    }\n    function zf(a, b) {\n      var c = 4,\n        d;\n      for (d = 0; 8 > d; ++d) c += a[b - 1 + 32 * d];\n      lb(c >> 3, a, b);\n    }\n    function Bf(a, b) {\n      lb(128, a, b);\n    }\n    function ab(a, b, c) {\n      var d = a[b - c],\n        e = a[b + 0],\n        f = 3 * (e - d) + Qb[1020 + a[b - 2 * c] - a[b + c]],\n        g = mb[112 + ((f + 4) >> 3)];\n      a[b - c] = R[255 + d + mb[112 + ((f + 3) >> 3)]];\n      a[b + 0] = R[255 + e - g];\n    }\n    function jd(a, b, c, d) {\n      var e = a[b + 0],\n        f = a[b + c];\n      return U[255 + a[b - 2 * c] - a[b - c]] > d || U[255 + f - e] > d;\n    }\n    function kd(a, b, c, d) {\n      return (\n        4 * U[255 + a[b - c] - a[b + 0]] + U[255 + a[b - 2 * c] - a[b + c]] <= d\n      );\n    }\n    function ld(a, b, c, d, e) {\n      var f = a[b - 3 * c],\n        g = a[b - 2 * c],\n        h = a[b - c],\n        k = a[b + 0],\n        l = a[b + c],\n        m = a[b + 2 * c],\n        n = a[b + 3 * c];\n      return 4 * U[255 + h - k] + U[255 + g - l] > d\n        ? 0\n        : U[255 + a[b - 4 * c] - f] <= e &&\n            U[255 + f - g] <= e &&\n            U[255 + g - h] <= e &&\n            U[255 + n - m] <= e &&\n            U[255 + m - l] <= e &&\n            U[255 + l - k] <= e;\n    }\n    function gd(a, b, c, d) {\n      var e = 2 * d + 1;\n      for (d = 0; 16 > d; ++d) kd(a, b + d, c, e) && ab(a, b + d, c);\n    }\n    function hd(a, b, c, d) {\n      var e = 2 * d + 1;\n      for (d = 0; 16 > d; ++d) kd(a, b + d * c, 1, e) && ab(a, b + d * c, 1);\n    }\n    function bf(a, b, c, d) {\n      var e;\n      for (e = 3; 0 < e; --e) (b += 4 * c), gd(a, b, c, d);\n    }\n    function cf(a, b, c, d) {\n      var e;\n      for (e = 3; 0 < e; --e) (b += 4), hd(a, b, c, d);\n    }\n    function ea(a, b, c, d, e, f, g, h) {\n      for (f = 2 * f + 1; 0 < e--; ) {\n        if (ld(a, b, c, f, g))\n          if (jd(a, b, c, h)) ab(a, b, c);\n          else {\n            var k = a,\n              l = b,\n              m = c,\n              n = k[l - 2 * m],\n              r = k[l - m],\n              q = k[l + 0],\n              t = k[l + m],\n              v = k[l + 2 * m],\n              p = Qb[1020 + 3 * (q - r) + Qb[1020 + n - t]],\n              u = (27 * p + 63) >> 7,\n              w = (18 * p + 63) >> 7,\n              p = (9 * p + 63) >> 7;\n            k[l - 3 * m] = R[255 + k[l - 3 * m] + p];\n            k[l - 2 * m] = R[255 + n + w];\n            k[l - m] = R[255 + r + u];\n            k[l + 0] = R[255 + q - u];\n            k[l + m] = R[255 + t - w];\n            k[l + 2 * m] = R[255 + v - p];\n          }\n        b += d;\n      }\n    }\n    function Fa(a, b, c, d, e, f, g, h) {\n      for (f = 2 * f + 1; 0 < e--; ) {\n        if (ld(a, b, c, f, g))\n          if (jd(a, b, c, h)) ab(a, b, c);\n          else {\n            var k = a,\n              l = b,\n              m = c,\n              n = k[l - m],\n              r = k[l + 0],\n              q = k[l + m],\n              t = 3 * (r - n),\n              v = mb[112 + ((t + 4) >> 3)],\n              t = mb[112 + ((t + 3) >> 3)],\n              p = (v + 1) >> 1;\n            k[l - 2 * m] = R[255 + k[l - 2 * m] + p];\n            k[l - m] = R[255 + n + t];\n            k[l + 0] = R[255 + r - v];\n            k[l + m] = R[255 + q - p];\n          }\n        b += d;\n      }\n    }\n    function Ue(a, b, c, d, e, f) {\n      ea(a, b, c, 1, 16, d, e, f);\n    }\n    function Ve(a, b, c, d, e, f) {\n      ea(a, b, 1, c, 16, d, e, f);\n    }\n    function Ye(a, b, c, d, e, f) {\n      var g;\n      for (g = 3; 0 < g; --g) (b += 4 * c), Fa(a, b, c, 1, 16, d, e, f);\n    }\n    function Ze(a, b, c, d, e, f) {\n      var g;\n      for (g = 3; 0 < g; --g) (b += 4), Fa(a, b, 1, c, 16, d, e, f);\n    }\n    function We(a, b, c, d, e, f, g, h) {\n      ea(a, b, e, 1, 8, f, g, h);\n      ea(c, d, e, 1, 8, f, g, h);\n    }\n    function Xe(a, b, c, d, e, f, g, h) {\n      ea(a, b, 1, e, 8, f, g, h);\n      ea(c, d, 1, e, 8, f, g, h);\n    }\n    function $e(a, b, c, d, e, f, g, h) {\n      Fa(a, b + 4 * e, e, 1, 8, f, g, h);\n      Fa(c, d + 4 * e, e, 1, 8, f, g, h);\n    }\n    function af(a, b, c, d, e, f, g, h) {\n      Fa(a, b + 4, 1, e, 8, f, g, h);\n      Fa(c, d + 4, 1, e, 8, f, g, h);\n    }\n    function Cf() {\n      this.ba = new Cb();\n      this.ec = [];\n      this.cc = [];\n      this.Mc = [];\n      this.Dc = this.Nc = this.dc = this.fc = 0;\n      this.Oa = new Ud();\n      this.memory = 0;\n      this.Ib = \"OutputFunc\";\n      this.Jb = \"OutputAlphaFunc\";\n      this.Nd = \"OutputRowFunc\";\n    }\n    function md() {\n      this.data = [];\n      this.offset = this.kd = this.ha = this.w = 0;\n      this.na = [];\n      this.xa = this.gb = this.Ja = this.Sa = this.P = 0;\n    }\n    function Df() {\n      this.nc = this.Ea = this.b = this.hc = 0;\n      this.K = [];\n      this.w = 0;\n    }\n    function Ef() {\n      this.ua = 0;\n      this.Wa = new ac();\n      this.vb = new ac();\n      this.md = this.xc = this.wc = 0;\n      this.vc = [];\n      this.Wb = 0;\n      this.Ya = new Ub();\n      this.yc = new O();\n    }\n    function je() {\n      this.xb = this.a = 0;\n      this.l = new Oa();\n      this.ca = new Cb();\n      this.V = [];\n      this.Ba = 0;\n      this.Ta = [];\n      this.Ua = 0;\n      this.m = new Ra();\n      this.Pb = 0;\n      this.wd = new Ra();\n      this.Ma = this.$ = this.C = this.i = this.c = this.xd = 0;\n      this.s = new Ef();\n      this.ab = 0;\n      this.gc = wa(4, Df);\n      this.Oc = 0;\n    }\n    function Ff() {\n      this.Lc = this.Z = this.$a = this.i = this.c = 0;\n      this.l = new Oa();\n      this.ic = 0;\n      this.ca = [];\n      this.tb = 0;\n      this.qd = null;\n      this.rd = 0;\n    }\n    function Rb(a, b, c, d, e, f, g) {\n      a = null == a ? 0 : a[b + 0];\n      for (b = 0; b < g; ++b) (e[f + b] = (a + c[d + b]) & 255), (a = e[f + b]);\n    }\n    function Gf(a, b, c, d, e, f, g) {\n      if (null == a) Rb(null, null, c, d, e, f, g);\n      else {\n        var h;\n        for (h = 0; h < g; ++h) e[f + h] = (a[b + h] + c[d + h]) & 255;\n      }\n    }\n    function Hf(a, b, c, d, e, f, g) {\n      if (null == a) Rb(null, null, c, d, e, f, g);\n      else {\n        var h = a[b + 0],\n          k = h,\n          l = h,\n          m;\n        for (m = 0; m < g; ++m)\n          (h = a[b + m]),\n            (k = l + h - k),\n            (l = (c[d + m] + (k & -256 ? (0 > k ? 0 : 255) : k)) & 255),\n            (k = h),\n            (e[f + m] = l);\n      }\n    }\n    function Le(a, b, c, d) {\n      var e = b.width,\n        f = b.o;\n      x(null != a && null != b);\n      if (0 > c || 0 >= d || c + d > f) return null;\n      if (!a.Cc) {\n        if (null == a.ga) {\n          a.ga = new Ff();\n          var g;\n          (g = null == a.ga) ||\n            ((g = b.width * b.o),\n            x(0 == a.Gb.length),\n            (a.Gb = V(g)),\n            (a.Uc = 0),\n            null == a.Gb\n              ? (g = 0)\n              : ((a.mb = a.Gb), (a.nb = a.Uc), (a.rc = null), (g = 1)),\n            (g = !g));\n          if (!g) {\n            g = a.ga;\n            var h = a.Fa,\n              k = a.P,\n              l = a.qc,\n              m = a.mb,\n              n = a.nb,\n              r = k + 1,\n              q = l - 1,\n              t = g.l;\n            x(null != h && null != m && null != b);\n            ia[0] = null;\n            ia[1] = Rb;\n            ia[2] = Gf;\n            ia[3] = Hf;\n            g.ca = m;\n            g.tb = n;\n            g.c = b.width;\n            g.i = b.height;\n            x(0 < g.c && 0 < g.i);\n            if (1 >= l) b = 0;\n            else if (\n              ((g.$a = (h[k + 0] >> 0) & 3),\n              (g.Z = (h[k + 0] >> 2) & 3),\n              (g.Lc = (h[k + 0] >> 4) & 3),\n              (k = (h[k + 0] >> 6) & 3),\n              0 > g.$a || 1 < g.$a || 4 <= g.Z || 1 < g.Lc || k)\n            )\n              b = 0;\n            else if (\n              ((t.put = kc),\n              (t.ac = gc),\n              (t.bc = lc),\n              (t.ma = g),\n              (t.width = b.width),\n              (t.height = b.height),\n              (t.Da = b.Da),\n              (t.v = b.v),\n              (t.va = b.va),\n              (t.j = b.j),\n              (t.o = b.o),\n              g.$a)\n            )\n              b: {\n                x(1 == g.$a), (b = Bc());\n                c: for (;;) {\n                  if (null == b) {\n                    b = 0;\n                    break b;\n                  }\n                  x(null != g);\n                  g.mc = b;\n                  b.c = g.c;\n                  b.i = g.i;\n                  b.l = g.l;\n                  b.l.ma = g;\n                  b.l.width = g.c;\n                  b.l.height = g.i;\n                  b.a = 0;\n                  cb(b.m, h, r, q);\n                  if (!rb(g.c, g.i, 1, b, null)) break c;\n                  1 == b.ab && 3 == b.gc[0].hc && yc(b.s)\n                    ? ((g.ic = 1),\n                      (h = b.c * b.i),\n                      (b.Ta = null),\n                      (b.Ua = 0),\n                      (b.V = V(h)),\n                      (b.Ba = 0),\n                      null == b.V ? ((b.a = 1), (b = 0)) : (b = 1))\n                    : ((g.ic = 0), (b = Ec(b, g.c)));\n                  if (!b) break c;\n                  b = 1;\n                  break b;\n                }\n                g.mc = null;\n                b = 0;\n              }\n            else b = q >= g.c * g.i;\n            g = !b;\n          }\n          if (g) return null;\n          1 != a.ga.Lc ? (a.Ga = 0) : (d = f - c);\n        }\n        x(null != a.ga);\n        x(c + d <= f);\n        a: {\n          h = a.ga;\n          b = h.c;\n          f = h.l.o;\n          if (0 == h.$a) {\n            r = a.rc;\n            q = a.Vc;\n            t = a.Fa;\n            k = a.P + 1 + c * b;\n            l = a.mb;\n            m = a.nb + c * b;\n            x(k <= a.P + a.qc);\n            if (0 != h.Z)\n              for (x(null != ia[h.Z]), g = 0; g < d; ++g)\n                ia[h.Z](r, q, t, k, l, m, b),\n                  (r = l),\n                  (q = m),\n                  (m += b),\n                  (k += b);\n            else\n              for (g = 0; g < d; ++g)\n                I(l, m, t, k, b), (r = l), (q = m), (m += b), (k += b);\n            a.rc = r;\n            a.Vc = q;\n          } else {\n            x(null != h.mc);\n            b = c + d;\n            g = h.mc;\n            x(null != g);\n            x(b <= g.i);\n            if (g.C >= b) b = 1;\n            else if ((h.ic || Aa(), h.ic)) {\n              var h = g.V,\n                r = g.Ba,\n                q = g.c,\n                v = g.i,\n                t = 1,\n                k = g.$ / q,\n                l = g.$ % q,\n                m = g.m,\n                n = g.s,\n                p = g.$,\n                u = q * v,\n                w = q * b,\n                y = n.wc,\n                A = p < w ? ha(n, l, k) : null;\n              x(p <= u);\n              x(b <= v);\n              x(yc(n));\n              c: for (;;) {\n                for (; !m.h && p < w; ) {\n                  l & y || (A = ha(n, l, k));\n                  x(null != A);\n                  Sa(m);\n                  v = ua(A.G[0], A.H[0], m);\n                  if (256 > v)\n                    (h[r + p] = v),\n                      ++p,\n                      ++l,\n                      l >= q && ((l = 0), ++k, k <= b && !(k % 16) && Ib(g, k));\n                  else if (280 > v) {\n                    var v = ib(v - 256, m);\n                    var E = ua(A.G[4], A.H[4], m);\n                    Sa(m);\n                    E = ib(E, m);\n                    E = nc(q, E);\n                    if (p >= E && u - p >= v) {\n                      var B;\n                      for (B = 0; B < v; ++B) h[r + p + B] = h[r + p + B - E];\n                    } else {\n                      t = 0;\n                      break c;\n                    }\n                    p += v;\n                    for (l += v; l >= q; )\n                      (l -= q), ++k, k <= b && !(k % 16) && Ib(g, k);\n                    p < w && l & y && (A = ha(n, l, k));\n                  } else {\n                    t = 0;\n                    break c;\n                  }\n                  x(m.h == db(m));\n                }\n                Ib(g, k > b ? b : k);\n                break c;\n              }\n              !t || (m.h && p < u) ? ((t = 0), (g.a = m.h ? 5 : 3)) : (g.$ = p);\n              b = t;\n            } else b = Jb(g, g.V, g.Ba, g.c, g.i, b, se);\n            if (!b) {\n              d = 0;\n              break a;\n            }\n          }\n          c + d >= f && (a.Cc = 1);\n          d = 1;\n        }\n        if (!d) return null;\n        if (\n          a.Cc &&\n          ((d = a.ga), null != d && (d.mc = null), (a.ga = null), 0 < a.Ga)\n        )\n          return alert(\"todo:WebPDequantizeLevels\"), null;\n      }\n      return a.nb + c * e;\n    }\n    function If(a, b, c, d, e, f) {\n      for (; 0 < e--; ) {\n        var g = a,\n          h = b + (c ? 1 : 0),\n          k = a,\n          l = b + (c ? 0 : 3),\n          m;\n        for (m = 0; m < d; ++m) {\n          var n = k[l + 4 * m];\n          255 != n &&\n            ((n *= 32897),\n            (g[h + 4 * m + 0] = (g[h + 4 * m + 0] * n) >> 23),\n            (g[h + 4 * m + 1] = (g[h + 4 * m + 1] * n) >> 23),\n            (g[h + 4 * m + 2] = (g[h + 4 * m + 2] * n) >> 23));\n        }\n        b += f;\n      }\n    }\n    function Jf(a, b, c, d, e) {\n      for (; 0 < d--; ) {\n        var f;\n        for (f = 0; f < c; ++f) {\n          var g = a[b + 2 * f + 0],\n            h = a[b + 2 * f + 1],\n            k = h & 15,\n            l = 4369 * k,\n            h = (((h & 240) | (h >> 4)) * l) >> 16;\n          a[b + 2 * f + 0] =\n            (((((g & 240) | (g >> 4)) * l) >> 16) & 240) |\n            ((((((g & 15) | (g << 4)) * l) >> 16) >> 4) & 15);\n          a[b + 2 * f + 1] = (h & 240) | k;\n        }\n        b += e;\n      }\n    }\n    function Kf(a, b, c, d, e, f, g, h) {\n      var k = 255,\n        l,\n        m;\n      for (m = 0; m < e; ++m) {\n        for (l = 0; l < d; ++l) {\n          var n = a[b + l];\n          f[g + 4 * l] = n;\n          k &= n;\n        }\n        b += c;\n        g += h;\n      }\n      return 255 != k;\n    }\n    function Lf(a, b, c, d, e) {\n      var f;\n      for (f = 0; f < e; ++f) c[d + f] = a[b + f] >> 8;\n    }\n    function Aa() {\n      za = If;\n      vc = Jf;\n      fc = Kf;\n      Fc = Lf;\n    }\n    function va(a, b, c) {\n      self[a] = function(a, e, f, g, h, k, l, m, n, r, q, t, v, p, u, w, y) {\n        var d,\n          E = (y - 1) >> 1;\n        var B = h[k + 0] | (l[m + 0] << 16);\n        var C = n[r + 0] | (q[t + 0] << 16);\n        x(null != a);\n        var z = (3 * B + C + 131074) >> 2;\n        b(a[e + 0], z & 255, z >> 16, v, p);\n        null != f &&\n          ((z = (3 * C + B + 131074) >> 2),\n          b(f[g + 0], z & 255, z >> 16, u, w));\n        for (d = 1; d <= E; ++d) {\n          var D = h[k + d] | (l[m + d] << 16);\n          var G = n[r + d] | (q[t + d] << 16);\n          var F = B + D + C + G + 524296;\n          var H = (F + 2 * (D + C)) >> 3;\n          F = (F + 2 * (B + G)) >> 3;\n          z = (H + B) >> 1;\n          B = (F + D) >> 1;\n          b(a[e + 2 * d - 1], z & 255, z >> 16, v, p + (2 * d - 1) * c);\n          b(a[e + 2 * d - 0], B & 255, B >> 16, v, p + (2 * d - 0) * c);\n          null != f &&\n            ((z = (F + C) >> 1),\n            (B = (H + G) >> 1),\n            b(f[g + 2 * d - 1], z & 255, z >> 16, u, w + (2 * d - 1) * c),\n            b(f[g + 2 * d + 0], B & 255, B >> 16, u, w + (2 * d + 0) * c));\n          B = D;\n          C = G;\n        }\n        y & 1 ||\n          ((z = (3 * B + C + 131074) >> 2),\n          b(a[e + y - 1], z & 255, z >> 16, v, p + (y - 1) * c),\n          null != f &&\n            ((z = (3 * C + B + 131074) >> 2),\n            b(f[g + y - 1], z & 255, z >> 16, u, w + (y - 1) * c)));\n      };\n    }\n    function ic() {\n      P[Ca] = Mf;\n      P[Ua] = nd;\n      P[tc] = Nf;\n      P[Va] = od;\n      P[ya] = pd;\n      P[Db] = qd;\n      P[wc] = Of;\n      P[zb] = nd;\n      P[Ab] = od;\n      P[Ja] = pd;\n      P[Bb] = qd;\n    }\n    function Sb(a) {\n      return a & ~Pf ? (0 > a ? 0 : 255) : a >> rd;\n    }\n    function bb(a, b) {\n      return Sb(((19077 * a) >> 8) + ((26149 * b) >> 8) - 14234);\n    }\n    function nb(a, b, c) {\n      return Sb(\n        ((19077 * a) >> 8) - ((6419 * b) >> 8) - ((13320 * c) >> 8) + 8708\n      );\n    }\n    function Pa(a, b) {\n      return Sb(((19077 * a) >> 8) + ((33050 * b) >> 8) - 17685);\n    }\n    function Ga(a, b, c, d, e) {\n      d[e + 0] = bb(a, c);\n      d[e + 1] = nb(a, b, c);\n      d[e + 2] = Pa(a, b);\n    }\n    function Tb(a, b, c, d, e) {\n      d[e + 0] = Pa(a, b);\n      d[e + 1] = nb(a, b, c);\n      d[e + 2] = bb(a, c);\n    }\n    function sd(a, b, c, d, e) {\n      var f = nb(a, b, c);\n      b = ((f << 3) & 224) | (Pa(a, b) >> 3);\n      d[e + 0] = (bb(a, c) & 248) | (f >> 5);\n      d[e + 1] = b;\n    }\n    function td(a, b, c, d, e) {\n      var f = (Pa(a, b) & 240) | 15;\n      d[e + 0] = (bb(a, c) & 240) | (nb(a, b, c) >> 4);\n      d[e + 1] = f;\n    }\n    function ud(a, b, c, d, e) {\n      d[e + 0] = 255;\n      Ga(a, b, c, d, e + 1);\n    }\n    function vd(a, b, c, d, e) {\n      Tb(a, b, c, d, e);\n      d[e + 3] = 255;\n    }\n    function wd(a, b, c, d, e) {\n      Ga(a, b, c, d, e);\n      d[e + 3] = 255;\n    }\n    function ga(a, b) {\n      return 0 > a ? 0 : a > b ? b : a;\n    }\n    function la(a, b, c) {\n      self[a] = function(a, e, f, g, h, k, l, m, n) {\n        for (var d = m + (n & -2) * c; m != d; )\n          b(a[e + 0], f[g + 0], h[k + 0], l, m),\n            b(a[e + 1], f[g + 0], h[k + 0], l, m + c),\n            (e += 2),\n            ++g,\n            ++k,\n            (m += 2 * c);\n        n & 1 && b(a[e + 0], f[g + 0], h[k + 0], l, m);\n      };\n    }\n    function xd(a, b, c) {\n      return 0 == c ? (0 == a ? (0 == b ? 6 : 5) : 0 == b ? 4 : 0) : c;\n    }\n    function yd(a, b, c, d, e) {\n      switch (a >>> 30) {\n        case 3:\n          Za(b, c, d, e, 0);\n          break;\n        case 2:\n          fd(b, c, d, e);\n          break;\n        case 1:\n          pa(b, c, d, e);\n      }\n    }\n    function Oc(a, b) {\n      var c,\n        d,\n        e = b.M,\n        f = b.Nb,\n        g = a.oc,\n        h = a.pc + 40,\n        k = a.oc,\n        l = a.pc + 584,\n        m = a.oc,\n        n = a.pc + 600;\n      for (c = 0; 16 > c; ++c) g[h + 32 * c - 1] = 129;\n      for (c = 0; 8 > c; ++c)\n        (k[l + 32 * c - 1] = 129), (m[n + 32 * c - 1] = 129);\n      0 < e\n        ? (g[h - 1 - 32] = k[l - 1 - 32] = m[n - 1 - 32] = 129)\n        : (M(g, h - 32 - 1, 127, 21),\n          M(k, l - 32 - 1, 127, 9),\n          M(m, n - 32 - 1, 127, 9));\n      for (d = 0; d < a.za; ++d) {\n        var r = b.ya[b.aa + d];\n        if (0 < d) {\n          for (c = -1; 16 > c; ++c) I(g, h + 32 * c - 4, g, h + 32 * c + 12, 4);\n          for (c = -1; 8 > c; ++c)\n            I(k, l + 32 * c - 4, k, l + 32 * c + 4, 4),\n              I(m, n + 32 * c - 4, m, n + 32 * c + 4, 4);\n        }\n        var q = a.Gd,\n          t = a.Hd + d,\n          v = r.ad,\n          p = r.Hc;\n        0 < e &&\n          (I(g, h - 32, q[t].y, 0, 16),\n          I(k, l - 32, q[t].f, 0, 8),\n          I(m, n - 32, q[t].ea, 0, 8));\n        if (r.Za) {\n          var u = g;\n          var w = h - 32 + 16;\n          0 < e &&\n            (d >= a.za - 1\n              ? M(u, w, q[t].y[15], 4)\n              : I(u, w, q[t + 1].y, 0, 4));\n          for (c = 0; 4 > c; c++)\n            u[w + 128 + c] = u[w + 256 + c] = u[w + 384 + c] = u[w + 0 + c];\n          for (c = 0; 16 > c; ++c, p <<= 2)\n            (u = g), (w = h + zd[c]), W[r.Ob[c]](u, w), yd(p, v, 16 * +c, u, w);\n        } else if (((u = xd(d, e, r.Ob[0])), Y[u](g, h), 0 != p))\n          for (c = 0; 16 > c; ++c, p <<= 2) yd(p, v, 16 * +c, g, h + zd[c]);\n        c = r.Gc;\n        u = xd(d, e, r.Dd);\n        ka[u](k, l);\n        ka[u](m, n);\n        r = c >> 0;\n        p = v;\n        u = k;\n        w = l;\n        r & 255 && (r & 170 ? Nb(p, 256, u, w) : Ob(p, 256, u, w));\n        c >>= 8;\n        r = m;\n        p = n;\n        c & 255 && (c & 170 ? Nb(v, 320, r, p) : Ob(v, 320, r, p));\n        e < a.Ub - 1 &&\n          (I(q[t].y, 0, g, h + 480, 16),\n          I(q[t].f, 0, k, l + 224, 8),\n          I(q[t].ea, 0, m, n + 224, 8));\n        c = 8 * f * a.B;\n        q = a.sa;\n        t = a.ta + 16 * d + 16 * f * a.R;\n        v = a.qa;\n        r = a.ra + 8 * d + c;\n        p = a.Ha;\n        u = a.Ia + 8 * d + c;\n        for (c = 0; 16 > c; ++c) I(q, t + c * a.R, g, h + 32 * c, 16);\n        for (c = 0; 8 > c; ++c)\n          I(v, r + c * a.B, k, l + 32 * c, 8),\n            I(p, u + c * a.B, m, n + 32 * c, 8);\n      }\n    }\n    function Ad(a, b, c, d, e, f, g, h, k) {\n      var l = [0],\n        m = [0],\n        n = 0,\n        r = null != k ? k.kd : 0,\n        q = null != k ? k : new md();\n      if (null == a || 12 > c) return 7;\n      q.data = a;\n      q.w = b;\n      q.ha = c;\n      b = [b];\n      c = [c];\n      q.gb = [q.gb];\n      a: {\n        var t = b;\n        var v = c;\n        var p = q.gb;\n        x(null != a);\n        x(null != v);\n        x(null != p);\n        p[0] = 0;\n        if (12 <= v[0] && !fa(a, t[0], \"RIFF\")) {\n          if (fa(a, t[0] + 8, \"WEBP\")) {\n            p = 3;\n            break a;\n          }\n          var u = Ha(a, t[0] + 4);\n          if (12 > u || 4294967286 < u) {\n            p = 3;\n            break a;\n          }\n          if (r && u > v[0] - 8) {\n            p = 7;\n            break a;\n          }\n          p[0] = u;\n          t[0] += 12;\n          v[0] -= 12;\n        }\n        p = 0;\n      }\n      if (0 != p) return p;\n      u = 0 < q.gb[0];\n      for (c = c[0]; ; ) {\n        t = [0];\n        n = [n];\n        a: {\n          var w = a;\n          v = b;\n          p = c;\n          var y = n,\n            A = l,\n            z = m,\n            B = t;\n          y[0] = 0;\n          if (8 > p[0]) p = 7;\n          else {\n            if (!fa(w, v[0], \"VP8X\")) {\n              if (10 != Ha(w, v[0] + 4)) {\n                p = 3;\n                break a;\n              }\n              if (18 > p[0]) {\n                p = 7;\n                break a;\n              }\n              var C = Ha(w, v[0] + 8);\n              var D = 1 + Yb(w, v[0] + 12);\n              w = 1 + Yb(w, v[0] + 15);\n              if (2147483648 <= D * w) {\n                p = 3;\n                break a;\n              }\n              null != B && (B[0] = C);\n              null != A && (A[0] = D);\n              null != z && (z[0] = w);\n              v[0] += 18;\n              p[0] -= 18;\n              y[0] = 1;\n            }\n            p = 0;\n          }\n        }\n        n = n[0];\n        t = t[0];\n        if (0 != p) return p;\n        v = !!(t & 2);\n        if (!u && n) return 3;\n        null != f && (f[0] = !!(t & 16));\n        null != g && (g[0] = v);\n        null != h && (h[0] = 0);\n        g = l[0];\n        t = m[0];\n        if (n && v && null == k) {\n          p = 0;\n          break;\n        }\n        if (4 > c) {\n          p = 7;\n          break;\n        }\n        if ((u && n) || (!u && !n && !fa(a, b[0], \"ALPH\"))) {\n          c = [c];\n          q.na = [q.na];\n          q.P = [q.P];\n          q.Sa = [q.Sa];\n          a: {\n            C = a;\n            p = b;\n            u = c;\n            var y = q.gb,\n              A = q.na,\n              z = q.P,\n              B = q.Sa;\n            D = 22;\n            x(null != C);\n            x(null != u);\n            w = p[0];\n            var F = u[0];\n            x(null != A);\n            x(null != B);\n            A[0] = null;\n            z[0] = null;\n            for (B[0] = 0; ; ) {\n              p[0] = w;\n              u[0] = F;\n              if (8 > F) {\n                p = 7;\n                break a;\n              }\n              var G = Ha(C, w + 4);\n              if (4294967286 < G) {\n                p = 3;\n                break a;\n              }\n              var H = (8 + G + 1) & -2;\n              D += H;\n              if (0 < y && D > y) {\n                p = 3;\n                break a;\n              }\n              if (!fa(C, w, \"VP8 \") || !fa(C, w, \"VP8L\")) {\n                p = 0;\n                break a;\n              }\n              if (F[0] < H) {\n                p = 7;\n                break a;\n              }\n              fa(C, w, \"ALPH\") || ((A[0] = C), (z[0] = w + 8), (B[0] = G));\n              w += H;\n              F -= H;\n            }\n          }\n          c = c[0];\n          q.na = q.na[0];\n          q.P = q.P[0];\n          q.Sa = q.Sa[0];\n          if (0 != p) break;\n        }\n        c = [c];\n        q.Ja = [q.Ja];\n        q.xa = [q.xa];\n        a: if (\n          ((y = a),\n          (p = b),\n          (u = c),\n          (A = q.gb[0]),\n          (z = q.Ja),\n          (B = q.xa),\n          (C = p[0]),\n          (w = !fa(y, C, \"VP8 \")),\n          (D = !fa(y, C, \"VP8L\")),\n          x(null != y),\n          x(null != u),\n          x(null != z),\n          x(null != B),\n          8 > u[0])\n        )\n          p = 7;\n        else {\n          if (w || D) {\n            y = Ha(y, C + 4);\n            if (12 <= A && y > A - 12) {\n              p = 3;\n              break a;\n            }\n            if (r && y > u[0] - 8) {\n              p = 7;\n              break a;\n            }\n            z[0] = y;\n            p[0] += 8;\n            u[0] -= 8;\n            B[0] = D;\n          } else\n            (B[0] = 5 <= u[0] && 47 == y[C + 0] && !(y[C + 4] >> 5)),\n              (z[0] = u[0]);\n          p = 0;\n        }\n        c = c[0];\n        q.Ja = q.Ja[0];\n        q.xa = q.xa[0];\n        b = b[0];\n        if (0 != p) break;\n        if (4294967286 < q.Ja) return 3;\n        null == h || v || (h[0] = q.xa ? 2 : 1);\n        g = [g];\n        t = [t];\n        if (q.xa) {\n          if (5 > c) {\n            p = 7;\n            break;\n          }\n          h = g;\n          r = t;\n          v = f;\n          null == a || 5 > c\n            ? (a = 0)\n            : 5 <= c && 47 == a[b + 0] && !(a[b + 4] >> 5)\n            ? ((u = [0]),\n              (y = [0]),\n              (A = [0]),\n              (z = new Ra()),\n              cb(z, a, b, c),\n              mc(z, u, y, A)\n                ? (null != h && (h[0] = u[0]),\n                  null != r && (r[0] = y[0]),\n                  null != v && (v[0] = A[0]),\n                  (a = 1))\n                : (a = 0))\n            : (a = 0);\n        } else {\n          if (10 > c) {\n            p = 7;\n            break;\n          }\n          h = t;\n          null == a || 10 > c || !Jc(a, b + 3, c - 3)\n            ? (a = 0)\n            : ((r = a[b + 0] | (a[b + 1] << 8) | (a[b + 2] << 16)),\n              (v = ((a[b + 7] << 8) | a[b + 6]) & 16383),\n              (a = ((a[b + 9] << 8) | a[b + 8]) & 16383),\n              r & 1 ||\n              3 < ((r >> 1) & 7) ||\n              !((r >> 4) & 1) ||\n              r >> 5 >= q.Ja ||\n              !v ||\n              !a\n                ? (a = 0)\n                : (g && (g[0] = v), h && (h[0] = a), (a = 1)));\n        }\n        if (!a) return 3;\n        g = g[0];\n        t = t[0];\n        if (n && (l[0] != g || m[0] != t)) return 3;\n        null != k &&\n          ((k[0] = q),\n          (k.offset = b - k.w),\n          x(4294967286 > b - k.w),\n          x(k.offset == k.ha - c));\n        break;\n      }\n      return 0 == p || (7 == p && n && null == k)\n        ? (null != f && (f[0] |= null != q.na && 0 < q.na.length),\n          null != d && (d[0] = g),\n          null != e && (e[0] = t),\n          0)\n        : p;\n    }\n    function hc(a, b, c) {\n      var d = b.width,\n        e = b.height,\n        f = 0,\n        g = 0,\n        h = d,\n        k = e;\n      b.Da = null != a && 0 < a.Da;\n      if (\n        b.Da &&\n        ((h = a.cd),\n        (k = a.bd),\n        (f = a.v),\n        (g = a.j),\n        11 > c || ((f &= -2), (g &= -2)),\n        0 > f || 0 > g || 0 >= h || 0 >= k || f + h > d || g + k > e)\n      )\n        return 0;\n      b.v = f;\n      b.j = g;\n      b.va = f + h;\n      b.o = g + k;\n      b.U = h;\n      b.T = k;\n      b.da = null != a && 0 < a.da;\n      if (b.da) {\n        c = [a.ib];\n        f = [a.hb];\n        if (!bc(h, k, c, f)) return 0;\n        b.ib = c[0];\n        b.hb = f[0];\n      }\n      b.ob = null != a && a.ob;\n      b.Kb = null == a || !a.Sd;\n      b.da && ((b.ob = b.ib < (3 * d) / 4 && b.hb < (3 * e) / 4), (b.Kb = 0));\n      return 1;\n    }\n    function Bd(a) {\n      if (null == a) return 2;\n      if (11 > a.S) {\n        var b = a.f.RGBA;\n        b.fb += (a.height - 1) * b.A;\n        b.A = -b.A;\n      } else\n        (b = a.f.kb),\n          (a = a.height),\n          (b.O += (a - 1) * b.fa),\n          (b.fa = -b.fa),\n          (b.N += ((a - 1) >> 1) * b.Ab),\n          (b.Ab = -b.Ab),\n          (b.W += ((a - 1) >> 1) * b.Db),\n          (b.Db = -b.Db),\n          null != b.F && ((b.J += (a - 1) * b.lb), (b.lb = -b.lb));\n      return 0;\n    }\n    function Cd(a, b, c, d) {\n      if (null == d || 0 >= a || 0 >= b) return 2;\n      if (null != c) {\n        if (c.Da) {\n          var e = c.cd,\n            f = c.bd,\n            g = c.v & -2,\n            h = c.j & -2;\n          if (0 > g || 0 > h || 0 >= e || 0 >= f || g + e > a || h + f > b)\n            return 2;\n          a = e;\n          b = f;\n        }\n        if (c.da) {\n          e = [c.ib];\n          f = [c.hb];\n          if (!bc(a, b, e, f)) return 2;\n          a = e[0];\n          b = f[0];\n        }\n      }\n      d.width = a;\n      d.height = b;\n      a: {\n        var k = d.width;\n        var l = d.height;\n        a = d.S;\n        if (0 >= k || 0 >= l || !(a >= Ca && 13 > a)) a = 2;\n        else {\n          if (0 >= d.Rd && null == d.sd) {\n            var g = (f = e = b = 0),\n              h = k * Dd[a],\n              m = h * l;\n            11 > a ||\n              ((b = (k + 1) / 2),\n              (f = ((l + 1) / 2) * b),\n              12 == a && ((e = k), (g = e * l)));\n            l = V(m + 2 * f + g);\n            if (null == l) {\n              a = 1;\n              break a;\n            }\n            d.sd = l;\n            11 > a\n              ? ((k = d.f.RGBA),\n                (k.eb = l),\n                (k.fb = 0),\n                (k.A = h),\n                (k.size = m))\n              : ((k = d.f.kb),\n                (k.y = l),\n                (k.O = 0),\n                (k.fa = h),\n                (k.Fd = m),\n                (k.f = l),\n                (k.N = 0 + m),\n                (k.Ab = b),\n                (k.Cd = f),\n                (k.ea = l),\n                (k.W = 0 + m + f),\n                (k.Db = b),\n                (k.Ed = f),\n                12 == a && ((k.F = l), (k.J = 0 + m + 2 * f)),\n                (k.Tc = g),\n                (k.lb = e));\n          }\n          b = 1;\n          e = d.S;\n          f = d.width;\n          g = d.height;\n          if (e >= Ca && 13 > e)\n            if (11 > e)\n              (a = d.f.RGBA),\n                (h = Math.abs(a.A)),\n                (b &= h * (g - 1) + f <= a.size),\n                (b &= h >= f * Dd[e]),\n                (b &= null != a.eb);\n            else {\n              a = d.f.kb;\n              h = (f + 1) / 2;\n              m = (g + 1) / 2;\n              k = Math.abs(a.fa);\n              var l = Math.abs(a.Ab),\n                n = Math.abs(a.Db),\n                r = Math.abs(a.lb),\n                q = r * (g - 1) + f;\n              b &= k * (g - 1) + f <= a.Fd;\n              b &= l * (m - 1) + h <= a.Cd;\n              b &= n * (m - 1) + h <= a.Ed;\n              b = b & (k >= f) & (l >= h) & (n >= h);\n              b &= null != a.y;\n              b &= null != a.f;\n              b &= null != a.ea;\n              12 == e && ((b &= r >= f), (b &= q <= a.Tc), (b &= null != a.F));\n            }\n          else b = 0;\n          a = b ? 0 : 2;\n        }\n      }\n      if (0 != a) return a;\n      null != c && c.fd && (a = Bd(d));\n      return a;\n    }\n    var xb = 64,\n      Hd = [\n        0,\n        1,\n        3,\n        7,\n        15,\n        31,\n        63,\n        127,\n        255,\n        511,\n        1023,\n        2047,\n        4095,\n        8191,\n        16383,\n        32767,\n        65535,\n        131071,\n        262143,\n        524287,\n        1048575,\n        2097151,\n        4194303,\n        8388607,\n        16777215\n      ],\n      Gd = 24,\n      ob = 32,\n      Xb = 8,\n      Id = [\n        0,\n        0,\n        1,\n        1,\n        2,\n        2,\n        2,\n        2,\n        3,\n        3,\n        3,\n        3,\n        3,\n        3,\n        3,\n        3,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        4,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        5,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        6,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7,\n        7\n      ];\n    X(\"Predictor0\", \"PredictorAdd0\");\n    self.Predictor0 = function() {\n      return 4278190080;\n    };\n    self.Predictor1 = function(a) {\n      return a;\n    };\n    self.Predictor2 = function(a, b, c) {\n      return b[c + 0];\n    };\n    self.Predictor3 = function(a, b, c) {\n      return b[c + 1];\n    };\n    self.Predictor4 = function(a, b, c) {\n      return b[c - 1];\n    };\n    self.Predictor5 = function(a, b, c) {\n      return aa(aa(a, b[c + 1]), b[c + 0]);\n    };\n    self.Predictor6 = function(a, b, c) {\n      return aa(a, b[c - 1]);\n    };\n    self.Predictor7 = function(a, b, c) {\n      return aa(a, b[c + 0]);\n    };\n    self.Predictor8 = function(a, b, c) {\n      return aa(b[c - 1], b[c + 0]);\n    };\n    self.Predictor9 = function(a, b, c) {\n      return aa(b[c + 0], b[c + 1]);\n    };\n    self.Predictor10 = function(a, b, c) {\n      return aa(aa(a, b[c - 1]), aa(b[c + 0], b[c + 1]));\n    };\n    self.Predictor11 = function(a, b, c) {\n      var d = b[c + 0];\n      b = b[c - 1];\n      return 0 >=\n        Ia((d >> 24) & 255, (a >> 24) & 255, (b >> 24) & 255) +\n          Ia((d >> 16) & 255, (a >> 16) & 255, (b >> 16) & 255) +\n          Ia((d >> 8) & 255, (a >> 8) & 255, (b >> 8) & 255) +\n          Ia(d & 255, a & 255, b & 255)\n        ? d\n        : a;\n    };\n    self.Predictor12 = function(a, b, c) {\n      var d = b[c + 0];\n      b = b[c - 1];\n      return (\n        ((sa(((a >> 24) & 255) + ((d >> 24) & 255) - ((b >> 24) & 255)) << 24) |\n          (sa(((a >> 16) & 255) + ((d >> 16) & 255) - ((b >> 16) & 255)) <<\n            16) |\n          (sa(((a >> 8) & 255) + ((d >> 8) & 255) - ((b >> 8) & 255)) << 8) |\n          sa((a & 255) + (d & 255) - (b & 255))) >>>\n        0\n      );\n    };\n    self.Predictor13 = function(a, b, c) {\n      var d = b[c - 1];\n      a = aa(a, b[c + 0]);\n      return (\n        ((eb((a >> 24) & 255, (d >> 24) & 255) << 24) |\n          (eb((a >> 16) & 255, (d >> 16) & 255) << 16) |\n          (eb((a >> 8) & 255, (d >> 8) & 255) << 8) |\n          eb((a >> 0) & 255, (d >> 0) & 255)) >>>\n        0\n      );\n    };\n    var ee = self.PredictorAdd0;\n    self.PredictorAdd1 = cc;\n    X(\"Predictor2\", \"PredictorAdd2\");\n    X(\"Predictor3\", \"PredictorAdd3\");\n    X(\"Predictor4\", \"PredictorAdd4\");\n    X(\"Predictor5\", \"PredictorAdd5\");\n    X(\"Predictor6\", \"PredictorAdd6\");\n    X(\"Predictor7\", \"PredictorAdd7\");\n    X(\"Predictor8\", \"PredictorAdd8\");\n    X(\"Predictor9\", \"PredictorAdd9\");\n    X(\"Predictor10\", \"PredictorAdd10\");\n    X(\"Predictor11\", \"PredictorAdd11\");\n    X(\"Predictor12\", \"PredictorAdd12\");\n    X(\"Predictor13\", \"PredictorAdd13\");\n    var fe = self.PredictorAdd2;\n    ec(\n      \"ColorIndexInverseTransform\",\n      \"MapARGB\",\n      \"32b\",\n      function(a) {\n        return (a >> 8) & 255;\n      },\n      function(a) {\n        return a;\n      }\n    );\n    ec(\n      \"VP8LColorIndexInverseTransformAlpha\",\n      \"MapAlpha\",\n      \"8b\",\n      function(a) {\n        return a;\n      },\n      function(a) {\n        return (a >> 8) & 255;\n      }\n    );\n    var rc = self.ColorIndexInverseTransform,\n      ke = self.MapARGB,\n      he = self.VP8LColorIndexInverseTransformAlpha,\n      le = self.MapAlpha,\n      pc,\n      qc = (self.VP8LPredictorsAdd = []);\n    qc.length = 16;\n    (self.VP8LPredictors = []).length = 16;\n    (self.VP8LPredictorsAdd_C = []).length = 16;\n    (self.VP8LPredictors_C = []).length = 16;\n    var Fb,\n      sc,\n      Gb,\n      Hb,\n      xc,\n      uc,\n      bd = V(511),\n      cd = V(2041),\n      dd = V(225),\n      ed = V(767),\n      ad = 0,\n      Qb = cd,\n      mb = dd,\n      R = ed,\n      U = bd,\n      Ca = 0,\n      Ua = 1,\n      tc = 2,\n      Va = 3,\n      ya = 4,\n      Db = 5,\n      wc = 6,\n      zb = 7,\n      Ab = 8,\n      Ja = 9,\n      Bb = 10,\n      pe = [2, 3, 7],\n      oe = [3, 3, 11],\n      Dc = [280, 256, 256, 256, 40],\n      qe = [0, 1, 1, 1, 0],\n      ne = [17, 18, 0, 1, 2, 3, 4, 5, 16, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],\n      de = [\n        24,\n        7,\n        23,\n        25,\n        40,\n        6,\n        39,\n        41,\n        22,\n        26,\n        38,\n        42,\n        56,\n        5,\n        55,\n        57,\n        21,\n        27,\n        54,\n        58,\n        37,\n        43,\n        72,\n        4,\n        71,\n        73,\n        20,\n        28,\n        53,\n        59,\n        70,\n        74,\n        36,\n        44,\n        88,\n        69,\n        75,\n        52,\n        60,\n        3,\n        87,\n        89,\n        19,\n        29,\n        86,\n        90,\n        35,\n        45,\n        68,\n        76,\n        85,\n        91,\n        51,\n        61,\n        104,\n        2,\n        103,\n        105,\n        18,\n        30,\n        102,\n        106,\n        34,\n        46,\n        84,\n        92,\n        67,\n        77,\n        101,\n        107,\n        50,\n        62,\n        120,\n        1,\n        119,\n        121,\n        83,\n        93,\n        17,\n        31,\n        100,\n        108,\n        66,\n        78,\n        118,\n        122,\n        33,\n        47,\n        117,\n        123,\n        49,\n        63,\n        99,\n        109,\n        82,\n        94,\n        0,\n        116,\n        124,\n        65,\n        79,\n        16,\n        32,\n        98,\n        110,\n        48,\n        115,\n        125,\n        81,\n        95,\n        64,\n        114,\n        126,\n        97,\n        111,\n        80,\n        113,\n        127,\n        96,\n        112\n      ],\n      me = [\n        2954,\n        2956,\n        2958,\n        2962,\n        2970,\n        2986,\n        3018,\n        3082,\n        3212,\n        3468,\n        3980,\n        5004\n      ],\n      ie = 8,\n      Lb = [\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        10,\n        11,\n        12,\n        13,\n        14,\n        15,\n        16,\n        17,\n        17,\n        18,\n        19,\n        20,\n        20,\n        21,\n        21,\n        22,\n        22,\n        23,\n        23,\n        24,\n        25,\n        25,\n        26,\n        27,\n        28,\n        29,\n        30,\n        31,\n        32,\n        33,\n        34,\n        35,\n        36,\n        37,\n        37,\n        38,\n        39,\n        40,\n        41,\n        42,\n        43,\n        44,\n        45,\n        46,\n        46,\n        47,\n        48,\n        49,\n        50,\n        51,\n        52,\n        53,\n        54,\n        55,\n        56,\n        57,\n        58,\n        59,\n        60,\n        61,\n        62,\n        63,\n        64,\n        65,\n        66,\n        67,\n        68,\n        69,\n        70,\n        71,\n        72,\n        73,\n        74,\n        75,\n        76,\n        76,\n        77,\n        78,\n        79,\n        80,\n        81,\n        82,\n        83,\n        84,\n        85,\n        86,\n        87,\n        88,\n        89,\n        91,\n        93,\n        95,\n        96,\n        98,\n        100,\n        101,\n        102,\n        104,\n        106,\n        108,\n        110,\n        112,\n        114,\n        116,\n        118,\n        122,\n        124,\n        126,\n        128,\n        130,\n        132,\n        134,\n        136,\n        138,\n        140,\n        143,\n        145,\n        148,\n        151,\n        154,\n        157\n      ],\n      Mb = [\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13,\n        14,\n        15,\n        16,\n        17,\n        18,\n        19,\n        20,\n        21,\n        22,\n        23,\n        24,\n        25,\n        26,\n        27,\n        28,\n        29,\n        30,\n        31,\n        32,\n        33,\n        34,\n        35,\n        36,\n        37,\n        38,\n        39,\n        40,\n        41,\n        42,\n        43,\n        44,\n        45,\n        46,\n        47,\n        48,\n        49,\n        50,\n        51,\n        52,\n        53,\n        54,\n        55,\n        56,\n        57,\n        58,\n        60,\n        62,\n        64,\n        66,\n        68,\n        70,\n        72,\n        74,\n        76,\n        78,\n        80,\n        82,\n        84,\n        86,\n        88,\n        90,\n        92,\n        94,\n        96,\n        98,\n        100,\n        102,\n        104,\n        106,\n        108,\n        110,\n        112,\n        114,\n        116,\n        119,\n        122,\n        125,\n        128,\n        131,\n        134,\n        137,\n        140,\n        143,\n        146,\n        149,\n        152,\n        155,\n        158,\n        161,\n        164,\n        167,\n        170,\n        173,\n        177,\n        181,\n        185,\n        189,\n        193,\n        197,\n        201,\n        205,\n        209,\n        213,\n        217,\n        221,\n        225,\n        229,\n        234,\n        239,\n        245,\n        249,\n        254,\n        259,\n        264,\n        269,\n        274,\n        279,\n        284\n      ],\n      oa = null,\n      He = [\n        [173, 148, 140, 0],\n        [176, 155, 140, 135, 0],\n        [180, 157, 141, 134, 130, 0],\n        [254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0]\n      ],\n      Ie = [0, 1, 4, 8, 5, 2, 3, 6, 9, 12, 13, 10, 7, 11, 14, 15],\n      Mc = [-0, 1, -1, 2, -2, 3, 4, 6, -3, 5, -4, -5, -6, 7, -7, 8, -8, -9],\n      Fe = [\n        [\n          [\n            [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128],\n            [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128],\n            [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]\n          ],\n          [\n            [253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128],\n            [189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128],\n            [106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128]\n          ],\n          [\n            [1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128],\n            [181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128],\n            [78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128]\n          ],\n          [\n            [1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128],\n            [184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128],\n            [77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128]\n          ],\n          [\n            [1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128],\n            [170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128],\n            [37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128]\n          ],\n          [\n            [1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128],\n            [207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128],\n            [102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128]\n          ],\n          [\n            [1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128],\n            [177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128],\n            [80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128]\n          ],\n          [\n            [1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128],\n            [246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128],\n            [255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]\n          ]\n        ],\n        [\n          [\n            [198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62],\n            [131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1],\n            [68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128]\n          ],\n          [\n            [1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128],\n            [184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128],\n            [81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128]\n          ],\n          [\n            [1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128],\n            [99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128],\n            [23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128]\n          ],\n          [\n            [1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128],\n            [109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128],\n            [44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128]\n          ],\n          [\n            [1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128],\n            [94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128],\n            [22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128]\n          ],\n          [\n            [1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128],\n            [124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128],\n            [35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128]\n          ],\n          [\n            [1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128],\n            [121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128],\n            [45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128]\n          ],\n          [\n            [1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128],\n            [203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128],\n            [137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128]\n          ]\n        ],\n        [\n          [\n            [253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128],\n            [175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128],\n            [73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128]\n          ],\n          [\n            [1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128],\n            [239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128],\n            [155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128]\n          ],\n          [\n            [1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128],\n            [201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128],\n            [69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128]\n          ],\n          [\n            [1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128],\n            [223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128],\n            [141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128]\n          ],\n          [\n            [1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128],\n            [190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128],\n            [149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128]\n          ],\n          [\n            [1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128],\n            [247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128],\n            [240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128]\n          ],\n          [\n            [1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128],\n            [213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128],\n            [55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128]\n          ],\n          [\n            [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128],\n            [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128],\n            [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]\n          ]\n        ],\n        [\n          [\n            [202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255],\n            [126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128],\n            [61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128]\n          ],\n          [\n            [1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128],\n            [166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128],\n            [39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128]\n          ],\n          [\n            [1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128],\n            [124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128],\n            [24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128]\n          ],\n          [\n            [1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128],\n            [149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128],\n            [28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128]\n          ],\n          [\n            [1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128],\n            [123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128],\n            [20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128]\n          ],\n          [\n            [1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128],\n            [168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128],\n            [47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128]\n          ],\n          [\n            [1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128],\n            [141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128],\n            [42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128]\n          ],\n          [\n            [1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128],\n            [244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128],\n            [238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128]\n          ]\n        ]\n      ],\n      Ke = [\n        [\n          [231, 120, 48, 89, 115, 113, 120, 152, 112],\n          [152, 179, 64, 126, 170, 118, 46, 70, 95],\n          [175, 69, 143, 80, 85, 82, 72, 155, 103],\n          [56, 58, 10, 171, 218, 189, 17, 13, 152],\n          [114, 26, 17, 163, 44, 195, 21, 10, 173],\n          [121, 24, 80, 195, 26, 62, 44, 64, 85],\n          [144, 71, 10, 38, 171, 213, 144, 34, 26],\n          [170, 46, 55, 19, 136, 160, 33, 206, 71],\n          [63, 20, 8, 114, 114, 208, 12, 9, 226],\n          [81, 40, 11, 96, 182, 84, 29, 16, 36]\n        ],\n        [\n          [134, 183, 89, 137, 98, 101, 106, 165, 148],\n          [72, 187, 100, 130, 157, 111, 32, 75, 80],\n          [66, 102, 167, 99, 74, 62, 40, 234, 128],\n          [41, 53, 9, 178, 241, 141, 26, 8, 107],\n          [74, 43, 26, 146, 73, 166, 49, 23, 157],\n          [65, 38, 105, 160, 51, 52, 31, 115, 128],\n          [104, 79, 12, 27, 217, 255, 87, 17, 7],\n          [87, 68, 71, 44, 114, 51, 15, 186, 23],\n          [47, 41, 14, 110, 182, 183, 21, 17, 194],\n          [66, 45, 25, 102, 197, 189, 23, 18, 22]\n        ],\n        [\n          [88, 88, 147, 150, 42, 46, 45, 196, 205],\n          [43, 97, 183, 117, 85, 38, 35, 179, 61],\n          [39, 53, 200, 87, 26, 21, 43, 232, 171],\n          [56, 34, 51, 104, 114, 102, 29, 93, 77],\n          [39, 28, 85, 171, 58, 165, 90, 98, 64],\n          [34, 22, 116, 206, 23, 34, 43, 166, 73],\n          [107, 54, 32, 26, 51, 1, 81, 43, 31],\n          [68, 25, 106, 22, 64, 171, 36, 225, 114],\n          [34, 19, 21, 102, 132, 188, 16, 76, 124],\n          [62, 18, 78, 95, 85, 57, 50, 48, 51]\n        ],\n        [\n          [193, 101, 35, 159, 215, 111, 89, 46, 111],\n          [60, 148, 31, 172, 219, 228, 21, 18, 111],\n          [112, 113, 77, 85, 179, 255, 38, 120, 114],\n          [40, 42, 1, 196, 245, 209, 10, 25, 109],\n          [88, 43, 29, 140, 166, 213, 37, 43, 154],\n          [61, 63, 30, 155, 67, 45, 68, 1, 209],\n          [100, 80, 8, 43, 154, 1, 51, 26, 71],\n          [142, 78, 78, 16, 255, 128, 34, 197, 171],\n          [41, 40, 5, 102, 211, 183, 4, 1, 221],\n          [51, 50, 17, 168, 209, 192, 23, 25, 82]\n        ],\n        [\n          [138, 31, 36, 171, 27, 166, 38, 44, 229],\n          [67, 87, 58, 169, 82, 115, 26, 59, 179],\n          [63, 59, 90, 180, 59, 166, 93, 73, 154],\n          [40, 40, 21, 116, 143, 209, 34, 39, 175],\n          [47, 15, 16, 183, 34, 223, 49, 45, 183],\n          [46, 17, 33, 183, 6, 98, 15, 32, 183],\n          [57, 46, 22, 24, 128, 1, 54, 17, 37],\n          [65, 32, 73, 115, 28, 128, 23, 128, 205],\n          [40, 3, 9, 115, 51, 192, 18, 6, 223],\n          [87, 37, 9, 115, 59, 77, 64, 21, 47]\n        ],\n        [\n          [104, 55, 44, 218, 9, 54, 53, 130, 226],\n          [64, 90, 70, 205, 40, 41, 23, 26, 57],\n          [54, 57, 112, 184, 5, 41, 38, 166, 213],\n          [30, 34, 26, 133, 152, 116, 10, 32, 134],\n          [39, 19, 53, 221, 26, 114, 32, 73, 255],\n          [31, 9, 65, 234, 2, 15, 1, 118, 73],\n          [75, 32, 12, 51, 192, 255, 160, 43, 51],\n          [88, 31, 35, 67, 102, 85, 55, 186, 85],\n          [56, 21, 23, 111, 59, 205, 45, 37, 192],\n          [55, 38, 70, 124, 73, 102, 1, 34, 98]\n        ],\n        [\n          [125, 98, 42, 88, 104, 85, 117, 175, 82],\n          [95, 84, 53, 89, 128, 100, 113, 101, 45],\n          [75, 79, 123, 47, 51, 128, 81, 171, 1],\n          [57, 17, 5, 71, 102, 57, 53, 41, 49],\n          [38, 33, 13, 121, 57, 73, 26, 1, 85],\n          [41, 10, 67, 138, 77, 110, 90, 47, 114],\n          [115, 21, 2, 10, 102, 255, 166, 23, 6],\n          [101, 29, 16, 10, 85, 128, 101, 196, 26],\n          [57, 18, 10, 102, 102, 213, 34, 20, 43],\n          [117, 20, 15, 36, 163, 128, 68, 1, 26]\n        ],\n        [\n          [102, 61, 71, 37, 34, 53, 31, 243, 192],\n          [69, 60, 71, 38, 73, 119, 28, 222, 37],\n          [68, 45, 128, 34, 1, 47, 11, 245, 171],\n          [62, 17, 19, 70, 146, 85, 55, 62, 70],\n          [37, 43, 37, 154, 100, 163, 85, 160, 1],\n          [63, 9, 92, 136, 28, 64, 32, 201, 85],\n          [75, 15, 9, 9, 64, 255, 184, 119, 16],\n          [86, 6, 28, 5, 64, 255, 25, 248, 1],\n          [56, 8, 17, 132, 137, 255, 55, 116, 128],\n          [58, 15, 20, 82, 135, 57, 26, 121, 40]\n        ],\n        [\n          [164, 50, 31, 137, 154, 133, 25, 35, 218],\n          [51, 103, 44, 131, 131, 123, 31, 6, 158],\n          [86, 40, 64, 135, 148, 224, 45, 183, 128],\n          [22, 26, 17, 131, 240, 154, 14, 1, 209],\n          [45, 16, 21, 91, 64, 222, 7, 1, 197],\n          [56, 21, 39, 155, 60, 138, 23, 102, 213],\n          [83, 12, 13, 54, 192, 255, 68, 47, 28],\n          [85, 26, 85, 85, 128, 128, 32, 146, 171],\n          [18, 11, 7, 63, 144, 171, 4, 4, 246],\n          [35, 27, 10, 146, 174, 171, 12, 26, 128]\n        ],\n        [\n          [190, 80, 35, 99, 180, 80, 126, 54, 45],\n          [85, 126, 47, 87, 176, 51, 41, 20, 32],\n          [101, 75, 128, 139, 118, 146, 116, 128, 85],\n          [56, 41, 15, 176, 236, 85, 37, 9, 62],\n          [71, 30, 17, 119, 118, 255, 17, 18, 138],\n          [101, 38, 60, 138, 55, 70, 43, 26, 142],\n          [146, 36, 19, 30, 171, 255, 97, 27, 20],\n          [138, 45, 61, 62, 219, 1, 81, 188, 64],\n          [32, 41, 20, 117, 151, 142, 20, 21, 163],\n          [112, 19, 12, 61, 195, 128, 48, 4, 24]\n        ]\n      ],\n      Ee = [\n        [\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255],\n            [249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255],\n            [234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255],\n            [250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255],\n            [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ]\n        ],\n        [\n          [\n            [217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255],\n            [234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255]\n          ],\n          [\n            [255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255],\n            [250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ]\n        ],\n        [\n          [\n            [186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255],\n            [234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255],\n            [251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255]\n          ],\n          [\n            [255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ]\n        ],\n        [\n          [\n            [248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255],\n            [248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255],\n            [246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255],\n            [252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255],\n            [248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255],\n            [253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255],\n            [252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255],\n            [250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ],\n          [\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255],\n            [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]\n          ]\n        ]\n      ],\n      Ge = [0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0],\n      Nc,\n      Y = [],\n      W = [],\n      ka = [],\n      Za,\n      fd,\n      Nb,\n      pa,\n      Ob,\n      Xc,\n      Tc,\n      Yc,\n      Uc,\n      Zc,\n      Vc,\n      $c,\n      Wc,\n      Rc,\n      Pc,\n      Sc,\n      Qc,\n      re = 1,\n      Cc = 2,\n      ia = [],\n      za,\n      vc,\n      fc,\n      Fc,\n      P = [];\n    va(\"UpsampleRgbLinePair\", Ga, 3);\n    va(\"UpsampleBgrLinePair\", Tb, 3);\n    va(\"UpsampleRgbaLinePair\", wd, 4);\n    va(\"UpsampleBgraLinePair\", vd, 4);\n    va(\"UpsampleArgbLinePair\", ud, 4);\n    va(\"UpsampleRgba4444LinePair\", td, 2);\n    va(\"UpsampleRgb565LinePair\", sd, 2);\n    var Mf = self.UpsampleRgbLinePair,\n      Nf = self.UpsampleBgrLinePair,\n      nd = self.UpsampleRgbaLinePair,\n      od = self.UpsampleBgraLinePair,\n      pd = self.UpsampleArgbLinePair,\n      qd = self.UpsampleRgba4444LinePair,\n      Of = self.UpsampleRgb565LinePair,\n      Wa = 16,\n      Ba = 1 << (Wa - 1),\n      ta = -227,\n      Eb = 482,\n      rd = 6,\n      Pf = (256 << rd) - 1,\n      jc = 0,\n      Yd = V(256),\n      ae = V(256),\n      $d = V(256),\n      Zd = V(256),\n      be = V(Eb - ta),\n      ce = V(Eb - ta);\n    la(\"YuvToRgbRow\", Ga, 3);\n    la(\"YuvToBgrRow\", Tb, 3);\n    la(\"YuvToRgbaRow\", wd, 4);\n    la(\"YuvToBgraRow\", vd, 4);\n    la(\"YuvToArgbRow\", ud, 4);\n    la(\"YuvToRgba4444Row\", td, 2);\n    la(\"YuvToRgb565Row\", sd, 2);\n    var zd = [\n        0,\n        4,\n        8,\n        12,\n        128,\n        132,\n        136,\n        140,\n        256,\n        260,\n        264,\n        268,\n        384,\n        388,\n        392,\n        396\n      ],\n      Ya = [0, 2, 8],\n      Qf = [8, 7, 6, 4, 4, 2, 2, 2, 1, 1, 1, 1],\n      Ne = 1;\n    this.WebPDecodeRGBA = function(a, b, c, d, e) {\n      var f = Ua;\n      var g = new Cf(),\n        h = new Cb();\n      g.ba = h;\n      h.S = f;\n      h.width = [h.width];\n      h.height = [h.height];\n      var k = h.width;\n      var l = h.height,\n        m = new Td();\n      if (null == m || null == a) var n = 2;\n      else\n        x(null != m),\n          (n = Ad(a, b, c, m.width, m.height, m.Pd, m.Qd, m.format, null));\n      0 != n\n        ? (k = 0)\n        : (null != k && (k[0] = m.width[0]),\n          null != l && (l[0] = m.height[0]),\n          (k = 1));\n      if (k) {\n        h.width = h.width[0];\n        h.height = h.height[0];\n        null != d && (d[0] = h.width);\n        null != e && (e[0] = h.height);\n        b: {\n          d = new Oa();\n          e = new md();\n          e.data = a;\n          e.w = b;\n          e.ha = c;\n          e.kd = 1;\n          b = [0];\n          x(null != e);\n          a = Ad(e.data, e.w, e.ha, null, null, null, b, null, e);\n          (0 == a || 7 == a) && b[0] && (a = 4);\n          b = a;\n          if (0 == b) {\n            x(null != g);\n            d.data = e.data;\n            d.w = e.w + e.offset;\n            d.ha = e.ha - e.offset;\n            d.put = kc;\n            d.ac = gc;\n            d.bc = lc;\n            d.ma = g;\n            if (e.xa) {\n              a = Bc();\n              if (null == a) {\n                g = 1;\n                break b;\n              }\n              if (te(a, d)) {\n                b = Cd(d.width, d.height, g.Oa, g.ba);\n                if ((d = 0 == b)) {\n                  c: {\n                    d = a;\n                    d: for (;;) {\n                      if (null == d) {\n                        d = 0;\n                        break c;\n                      }\n                      x(null != d.s.yc);\n                      x(null != d.s.Ya);\n                      x(0 < d.s.Wb);\n                      c = d.l;\n                      x(null != c);\n                      e = c.ma;\n                      x(null != e);\n                      if (0 != d.xb) {\n                        d.ca = e.ba;\n                        d.tb = e.tb;\n                        x(null != d.ca);\n                        if (!hc(e.Oa, c, Va)) {\n                          d.a = 2;\n                          break d;\n                        }\n                        if (!Ec(d, c.width)) break d;\n                        if (c.da) break d;\n                        (c.da || hb(d.ca.S)) && Aa();\n                        11 > d.ca.S ||\n                          (alert(\"todo:WebPInitConvertARGBToYUV\"),\n                          null != d.ca.f.kb.F && Aa());\n                        if (\n                          d.Pb &&\n                          0 < d.s.ua &&\n                          null == d.s.vb.X &&\n                          !Zb(d.s.vb, d.s.Wa.Xa)\n                        ) {\n                          d.a = 1;\n                          break d;\n                        }\n                        d.xb = 0;\n                      }\n                      if (!Jb(d, d.V, d.Ba, d.c, d.i, c.o, ge)) break d;\n                      e.Dc = d.Ma;\n                      d = 1;\n                      break c;\n                    }\n                    x(0 != d.a);\n                    d = 0;\n                  }\n                  d = !d;\n                }\n                d && (b = a.a);\n              } else b = a.a;\n            } else {\n              a = new Ce();\n              if (null == a) {\n                g = 1;\n                break b;\n              }\n              a.Fa = e.na;\n              a.P = e.P;\n              a.qc = e.Sa;\n              if (Kc(a, d)) {\n                if (((b = Cd(d.width, d.height, g.Oa, g.ba)), 0 == b)) {\n                  a.Aa = 0;\n                  c = g.Oa;\n                  e = a;\n                  x(null != e);\n                  if (null != c) {\n                    k = c.Md;\n                    k = 0 > k ? 0 : 100 < k ? 255 : (255 * k) / 100;\n                    if (0 < k) {\n                      for (l = m = 0; 4 > l; ++l)\n                        (n = e.pb[l]),\n                          12 > n.lc &&\n                            (n.ia = (k * Qf[0 > n.lc ? 0 : n.lc]) >> 3),\n                          (m |= n.ia);\n                      m && (alert(\"todo:VP8InitRandom\"), (e.ia = 1));\n                    }\n                    e.Ga = c.Id;\n                    100 < e.Ga ? (e.Ga = 100) : 0 > e.Ga && (e.Ga = 0);\n                  }\n                  Me(a, d) || (b = a.a);\n                }\n              } else b = a.a;\n            }\n            0 == b && null != g.Oa && g.Oa.fd && (b = Bd(g.ba));\n          }\n          g = b;\n        }\n        f = 0 != g ? null : 11 > f ? h.f.RGBA.eb : h.f.kb.y;\n      } else f = null;\n      return f;\n    };\n    var Dd = [3, 4, 3, 4, 4, 2, 2, 4, 4, 4, 2, 1, 1];\n  };\n  new _WebPDecoder();\n\n  /** @license\n   * Copyright (c) 2017 Dominik Homberger\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nhttps://webpjs.appspot.com\nWebPRiffParser dominikhlbg@gmail.com\n*/\n\n  function memcmp(data, data_off, str, size) {\n    for (var i = 0; i < size; i++)\n      if (data[data_off + i] != str.charCodeAt(i)) return true;\n    return false;\n  }\n\n  function GetTag(data, data_off) {\n    var str = \"\";\n    for (var i = 0; i < 4; i++) str += String.fromCharCode(data[data_off++]);\n    return str;\n  }\n\n  function GetLE16(data, data_off) {\n    return (data[data_off + 0] << 0) | (data[data_off + 1] << 8);\n  }\n\n  function GetLE24(data, data_off) {\n    return (\n      ((data[data_off + 0] << 0) |\n        (data[data_off + 1] << 8) |\n        (data[data_off + 2] << 16)) >>>\n      0\n    );\n  }\n\n  function GetLE32(data, data_off) {\n    return (\n      ((data[data_off + 0] << 0) |\n        (data[data_off + 1] << 8) |\n        (data[data_off + 2] << 16) |\n        (data[data_off + 3] << 24)) >>>\n      0\n    );\n  }\n\n  function WebPRiffParser(src, src_off) {\n    var imagearray = {};\n    var i = 0;\n    var alpha_chunk = false;\n    var alpha_size = 0;\n    var alpha_offset = 0;\n    imagearray[\"frames\"] = [];\n    if (memcmp(src, src_off, \"RIFF\", 4)) return;\n    src_off += 4;\n    var riff_size = GetLE32(src, src_off) + 8;\n    src_off += 8;\n\n    while (src_off < src.length) {\n      var fourcc = GetTag(src, src_off);\n      src_off += 4;\n\n      var payload_size = GetLE32(src, src_off);\n      src_off += 4;\n      var payload_size_padded = payload_size + (payload_size & 1);\n\n      switch (fourcc) {\n        case \"VP8 \":\n        case \"VP8L\":\n          if (typeof imagearray[\"frames\"][i] === \"undefined\")\n            imagearray[\"frames\"][i] = {};\n          var obj = imagearray[\"frames\"][i];\n          var height = [0];\n          var width = [0];\n          obj[\"src_off\"] = alpha_chunk ? alpha_offset : src_off - 8;\n          obj[\"src_size\"] = alpha_size + payload_size + 8;\n          //var rgba = webpdecoder.WebPDecodeRGBA(src,(alpha_chunk?alpha_offset:src_off-8),alpha_size+payload_size+8,width,height);\n          //imagearray[i]={'rgba':rgba,'width':width[0],'height':height[0]};\n          i++;\n          if (alpha_chunk) {\n            alpha_chunk = false;\n            alpha_size = 0;\n            alpha_offset = 0;\n          }\n          break;\n        case \"VP8X\":\n          var obj = (imagearray[\"header\"] = {});\n          var feature_flags = (obj[\"feature_flags\"] = src[src_off]);\n          var src_off_ = src_off + 4;\n          var canvas_width = (obj[\"canvas_width\"] = 1 + GetLE24(src, src_off_));\n          src_off_ += 3;\n          var canvas_height = (obj[\"canvas_height\"] =\n            1 + GetLE24(src, src_off_));\n          src_off_ += 3;\n          break;\n        case \"ALPH\":\n          alpha_chunk = true;\n          alpha_size = payload_size_padded + 8;\n          alpha_offset = src_off - 8;\n          break;\n\n        case \"ANIM\":\n          var obj = imagearray[\"header\"];\n          var bgcolor = (obj[\"bgcolor\"] = GetLE32(src, src_off));\n          src_off_ = src_off + 4;\n\n          var loop_count = (obj[\"loop_count\"] = GetLE16(src, src_off_));\n          src_off_ += 2;\n          break;\n        case \"ANMF\":\n          var offset_x = 0,\n            offset_y = 0,\n            width = 0,\n            height = 0,\n            duration = 0,\n            blend = 0,\n            dispose = 0,\n            temp = 0;\n          var obj = (imagearray[\"frames\"][i] = {});\n          obj[\"offset_x\"] = offset_x = 2 * GetLE24(src, src_off);\n          src_off += 3;\n          obj[\"offset_y\"] = offset_y = 2 * GetLE24(src, src_off);\n          src_off += 3;\n          obj[\"width\"] = width = 1 + GetLE24(src, src_off);\n          src_off += 3;\n          obj[\"height\"] = height = 1 + GetLE24(src, src_off);\n          src_off += 3;\n          obj[\"duration\"] = duration = GetLE24(src, src_off);\n          src_off += 3;\n          temp = src[src_off++];\n          obj[\"dispose\"] = dispose = temp & 1;\n          obj[\"blend\"] = blend = (temp >> 1) & 1;\n          break;\n        default:\n      }\n      if (fourcc != \"ANMF\") src_off += payload_size_padded;\n    }\n    return imagearray;\n  }\n\n  var height = [0];\n  var width = [0];\n  var pixels = [];\n  var webpdecoder = new _WebPDecoder();\n\n  var response = imageData;\n  var imagearray = WebPRiffParser(response, 0);\n  imagearray[\"response\"] = response;\n  imagearray[\"rgbaoutput\"] = true;\n  imagearray[\"dataurl\"] = false;\n\n  var header = imagearray[\"header\"] ? imagearray[\"header\"] : null;\n  var frames = imagearray[\"frames\"] ? imagearray[\"frames\"] : null;\n\n  if (header) {\n    header[\"loop_counter\"] = header[\"loop_count\"];\n    height = [header[\"canvas_height\"]];\n    width = [header[\"canvas_width\"]];\n\n    var blend = false;\n    for (var f = 0; f < frames.length; f++)\n      if (frames[f][\"blend\"] == 0) {\n        blend = true;\n        break;\n      }\n  }\n\n  var frame = frames[0];\n  var rgba = webpdecoder.WebPDecodeRGBA(\n    response,\n    frame[\"src_off\"],\n    frame[\"src_size\"],\n    width,\n    height\n  );\n  frame[\"rgba\"] = rgba;\n  frame[\"imgwidth\"] = width[0];\n  frame[\"imgheight\"] = height[0];\n\n  for (var i = 0; i < width[0] * height[0] * 4; i++) {\n    pixels[i] = rgba[i];\n  }\n\n  this.width = width;\n  this.height = height;\n  this.data = pixels;\n  return this;\n}\n\nWebPDecoder.prototype.getData = function() {\n  return this.data;\n};\n\nexport { WebPDecoder };\n","/**\n * @license\n *\n * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { zlibSync } from \"../libs/fflate.js\";\nimport { PNG } from \"../libs/png.js\";\n\n/**\n * jsPDF PNG PlugIn\n * @name png_support\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /*\n   * @see http://www.w3.org/TR/PNG-Chunks.html\n   *\n   Color    Allowed      Interpretation\n   Type     Bit Depths\n\n     0       1,2,4,8,16  Each pixel is a grayscale sample.\n\n     2       8,16        Each pixel is an R,G,B triple.\n\n     3       1,2,4,8     Each pixel is a palette index;\n                         a PLTE chunk must appear.\n\n     4       8,16        Each pixel is a grayscale sample,\n                         followed by an alpha sample.\n\n     6       8,16        Each pixel is an R,G,B triple,\n                         followed by an alpha sample.\n  */\n\n  /*\n   * PNG filter method types\n   *\n   * @see http://www.w3.org/TR/PNG-Filters.html\n   * @see http://www.libpng.org/pub/png/book/chapter09.html\n   *\n   * This is what the value 'Predictor' in decode params relates to\n   *\n   * 15 is \"optimal prediction\", which means the prediction algorithm can change from line to line.\n   * In that case, you actually have to read the first byte off each line for the prediction algorthim (which should be 0-4, corresponding to PDF 10-14) and select the appropriate unprediction algorithm based on that byte.\n   *\n     0       None\n     1       Sub\n     2       Up\n     3       Average\n     4       Paeth\n   */\n\n  var canCompress = function(value) {\n    return value !== jsPDFAPI.image_compression.NONE && hasCompressionJS();\n  };\n\n  var hasCompressionJS = function() {\n    return typeof zlibSync === \"function\";\n  };\n  var compressBytes = function(bytes, lineLength, colorsPerPixel, compression) {\n    var level = 4;\n    var filter_method = filterUp;\n\n    switch (compression) {\n      case jsPDFAPI.image_compression.FAST:\n        level = 1;\n        filter_method = filterSub;\n        break;\n\n      case jsPDFAPI.image_compression.MEDIUM:\n        level = 6;\n        filter_method = filterAverage;\n        break;\n\n      case jsPDFAPI.image_compression.SLOW:\n        level = 9;\n        filter_method = filterPaeth;\n        break;\n    }\n\n    bytes = applyPngFilterMethod(\n      bytes,\n      lineLength,\n      colorsPerPixel,\n      filter_method\n    );\n    var dat = zlibSync(bytes, { level: level });\n    return jsPDFAPI.__addimage__.arrayBufferToBinaryString(dat);\n  };\n\n  var applyPngFilterMethod = function(\n    bytes,\n    lineLength,\n    colorsPerPixel,\n    filter_method\n  ) {\n    var lines = bytes.length / lineLength,\n      result = new Uint8Array(bytes.length + lines),\n      filter_methods = getFilterMethods(),\n      line,\n      prevLine,\n      offset;\n\n    for (var i = 0; i < lines; i += 1) {\n      offset = i * lineLength;\n      line = bytes.subarray(offset, offset + lineLength);\n\n      if (filter_method) {\n        result.set(filter_method(line, colorsPerPixel, prevLine), offset + i);\n      } else {\n        var len = filter_methods.length,\n          results = [];\n\n        for (var j; j < len; j += 1) {\n          results[j] = filter_methods[j](line, colorsPerPixel, prevLine);\n        }\n\n        var ind = getIndexOfSmallestSum(results.concat());\n\n        result.set(results[ind], offset + i);\n      }\n\n      prevLine = line;\n    }\n\n    return result;\n  };\n\n  var filterNone = function(line) {\n    /*var result = new Uint8Array(line.length + 1);\n    result[0] = 0;\n    result.set(line, 1);*/\n\n    var result = Array.apply([], line);\n    result.unshift(0);\n\n    return result;\n  };\n\n  var filterSub = function(line, colorsPerPixel) {\n    var result = [],\n      len = line.length,\n      left;\n\n    result[0] = 1;\n\n    for (var i = 0; i < len; i += 1) {\n      left = line[i - colorsPerPixel] || 0;\n      result[i + 1] = (line[i] - left + 0x0100) & 0xff;\n    }\n\n    return result;\n  };\n\n  var filterUp = function(line, colorsPerPixel, prevLine) {\n    var result = [],\n      len = line.length,\n      up;\n\n    result[0] = 2;\n\n    for (var i = 0; i < len; i += 1) {\n      up = (prevLine && prevLine[i]) || 0;\n      result[i + 1] = (line[i] - up + 0x0100) & 0xff;\n    }\n\n    return result;\n  };\n\n  var filterAverage = function(line, colorsPerPixel, prevLine) {\n    var result = [],\n      len = line.length,\n      left,\n      up;\n\n    result[0] = 3;\n\n    for (var i = 0; i < len; i += 1) {\n      left = line[i - colorsPerPixel] || 0;\n      up = (prevLine && prevLine[i]) || 0;\n      result[i + 1] = (line[i] + 0x0100 - ((left + up) >>> 1)) & 0xff;\n    }\n\n    return result;\n  };\n\n  var filterPaeth = function(line, colorsPerPixel, prevLine) {\n    var result = [],\n      len = line.length,\n      left,\n      up,\n      upLeft,\n      paeth;\n\n    result[0] = 4;\n\n    for (var i = 0; i < len; i += 1) {\n      left = line[i - colorsPerPixel] || 0;\n      up = (prevLine && prevLine[i]) || 0;\n      upLeft = (prevLine && prevLine[i - colorsPerPixel]) || 0;\n      paeth = paethPredictor(left, up, upLeft);\n      result[i + 1] = (line[i] - paeth + 0x0100) & 0xff;\n    }\n\n    return result;\n  };\n\n  var paethPredictor = function(left, up, upLeft) {\n    if (left === up && up === upLeft) {\n      return left;\n    }\n    var pLeft = Math.abs(up - upLeft),\n      pUp = Math.abs(left - upLeft),\n      pUpLeft = Math.abs(left + up - upLeft - upLeft);\n    return pLeft <= pUp && pLeft <= pUpLeft\n      ? left\n      : pUp <= pUpLeft\n      ? up\n      : upLeft;\n  };\n\n  var getFilterMethods = function() {\n    return [filterNone, filterSub, filterUp, filterAverage, filterPaeth];\n  };\n\n  var getIndexOfSmallestSum = function(arrays) {\n    var sum = arrays.map(function(value) {\n      return value.reduce(function(pv, cv) {\n        return pv + Math.abs(cv);\n      }, 0);\n    });\n    return sum.indexOf(Math.min.apply(null, sum));\n  };\n\n  var getPredictorFromCompression = function(compression) {\n    var predictor;\n    switch (compression) {\n      case jsPDFAPI.image_compression.FAST:\n        predictor = 11;\n        break;\n\n      case jsPDFAPI.image_compression.MEDIUM:\n        predictor = 13;\n        break;\n\n      case jsPDFAPI.image_compression.SLOW:\n        predictor = 14;\n        break;\n\n      default:\n        predictor = 12;\n        break;\n    }\n    return predictor;\n  };\n\n  /**\n   * @name processPNG\n   * @function\n   * @ignore\n   */\n  jsPDFAPI.processPNG = function(imageData, index, alias, compression) {\n    \"use strict\";\n\n    var colorSpace,\n      filter = this.decode.FLATE_DECODE,\n      bitsPerComponent,\n      image,\n      decodeParameters = \"\",\n      trns,\n      colors,\n      pal,\n      smask,\n      pixels,\n      len,\n      alphaData,\n      imgData,\n      hasColors,\n      pixel,\n      i,\n      n;\n\n    if (this.__addimage__.isArrayBuffer(imageData))\n      imageData = new Uint8Array(imageData);\n\n    if (this.__addimage__.isArrayBufferView(imageData)) {\n      image = new PNG(imageData);\n      imageData = image.imgData;\n      bitsPerComponent = image.bits;\n      colorSpace = image.colorSpace;\n      colors = image.colors;\n\n      /*\n       * colorType 6 - Each pixel is an R,G,B triple, followed by an alpha sample.\n       *\n       * colorType 4 - Each pixel is a grayscale sample, followed by an alpha sample.\n       *\n       * Extract alpha to create two separate images, using the alpha as a sMask\n       */\n      if ([4, 6].indexOf(image.colorType) !== -1) {\n        /*\n         * processes 8 bit RGBA and grayscale + alpha images\n         */\n        if (image.bits === 8) {\n          pixels =\n            image.pixelBitlength == 32\n              ? new Uint32Array(image.decodePixels().buffer)\n              : image.pixelBitlength == 16\n              ? new Uint16Array(image.decodePixels().buffer)\n              : new Uint8Array(image.decodePixels().buffer);\n          len = pixels.length;\n          imgData = new Uint8Array(len * image.colors);\n          alphaData = new Uint8Array(len);\n          var pDiff = image.pixelBitlength - image.bits;\n          i = 0;\n          n = 0;\n          var pbl;\n\n          for (; i < len; i++) {\n            pixel = pixels[i];\n            pbl = 0;\n\n            while (pbl < pDiff) {\n              imgData[n++] = (pixel >>> pbl) & 0xff;\n              pbl = pbl + image.bits;\n            }\n\n            alphaData[i] = (pixel >>> pbl) & 0xff;\n          }\n        }\n\n        /*\n         * processes 16 bit RGBA and grayscale + alpha images\n         */\n        if (image.bits === 16) {\n          pixels = new Uint32Array(image.decodePixels().buffer);\n          len = pixels.length;\n          imgData = new Uint8Array(\n            len * (32 / image.pixelBitlength) * image.colors\n          );\n          alphaData = new Uint8Array(len * (32 / image.pixelBitlength));\n          hasColors = image.colors > 1;\n          i = 0;\n          n = 0;\n          var a = 0;\n\n          while (i < len) {\n            pixel = pixels[i++];\n\n            imgData[n++] = (pixel >>> 0) & 0xff;\n\n            if (hasColors) {\n              imgData[n++] = (pixel >>> 16) & 0xff;\n\n              pixel = pixels[i++];\n              imgData[n++] = (pixel >>> 0) & 0xff;\n            }\n\n            alphaData[a++] = (pixel >>> 16) & 0xff;\n          }\n          bitsPerComponent = 8;\n        }\n\n        if (canCompress(compression)) {\n          imageData = compressBytes(\n            imgData,\n            image.width * image.colors,\n            image.colors,\n            compression\n          );\n          smask = compressBytes(alphaData, image.width, 1, compression);\n        } else {\n          imageData = imgData;\n          smask = alphaData;\n          filter = undefined;\n        }\n      }\n\n      /*\n       * Indexed png. Each pixel is a palette index.\n       */\n      if (image.colorType === 3) {\n        colorSpace = this.color_spaces.INDEXED;\n        pal = image.palette;\n\n        if (image.transparency.indexed) {\n          var trans = image.transparency.indexed;\n          var total = 0;\n          i = 0;\n          len = trans.length;\n\n          for (; i < len; ++i) {\n            total += trans[i];\n          }\n\n          total = total / 255;\n\n          /*\n           * a single color is specified as 100% transparent (0),\n           * so we set trns to use a /Mask with that index\n           */\n          if (total === len - 1 && trans.indexOf(0) !== -1) {\n            trns = [trans.indexOf(0)];\n\n            /*\n             * there's more than one colour within the palette that specifies\n             * a transparency value less than 255, so we unroll the pixels to create an image sMask\n             */\n          } else if (total !== len) {\n            pixels = image.decodePixels();\n            alphaData = new Uint8Array(pixels.length);\n            i = 0;\n            len = pixels.length;\n\n            for (; i < len; i++) {\n              alphaData[i] = trans[pixels[i]];\n            }\n\n            smask = compressBytes(alphaData, image.width, 1);\n          }\n        }\n      }\n\n      var predictor = getPredictorFromCompression(compression);\n\n      if (filter === this.decode.FLATE_DECODE) {\n        decodeParameters = \"/Predictor \" + predictor + \" \";\n      }\n      decodeParameters +=\n        \"/Colors \" +\n        colors +\n        \" /BitsPerComponent \" +\n        bitsPerComponent +\n        \" /Columns \" +\n        image.width;\n\n      if (\n        this.__addimage__.isArrayBuffer(imageData) ||\n        this.__addimage__.isArrayBufferView(imageData)\n      ) {\n        imageData = this.__addimage__.arrayBufferToBinaryString(imageData);\n      }\n\n      if (\n        (smask && this.__addimage__.isArrayBuffer(smask)) ||\n        this.__addimage__.isArrayBufferView(smask)\n      ) {\n        smask = this.__addimage__.arrayBufferToBinaryString(smask);\n      }\n\n      return {\n        alias: alias,\n        data: imageData,\n        index: index,\n        filter: filter,\n        decodeParameters: decodeParameters,\n        transparency: trns,\n        palette: pal,\n        sMask: smask,\n        predictor: predictor,\n        width: image.width,\n        height: image.height,\n        bitsPerComponent: bitsPerComponent,\n        colorSpace: colorSpace\n      };\n    }\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { GifReader } from \"../libs/omggif.js\";\nimport { JPEGEncoder } from \"../libs/JPEGEncoder.js\";\n\n/**\n * jsPDF Gif Support PlugIn\n *\n * @name gif_support\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  jsPDFAPI.processGIF89A = function(imageData, index, alias, compression) {\n    var reader = new GifReader(imageData);\n    var width = reader.width,\n      height = reader.height;\n    var qu = 100;\n    var pixels = [];\n\n    reader.decodeAndBlitFrameRGBA(0, pixels);\n    var rawImageData = {\n      data: pixels,\n      width: width,\n      height: height\n    };\n\n    var encoder = new JPEGEncoder(qu);\n    var data = encoder.encode(rawImageData, qu);\n    return jsPDFAPI.processJPEG.call(this, data, index, alias, compression);\n  };\n\n  jsPDFAPI.processGIF87A = jsPDFAPI.processGIF89A;\n})(jsPDF.API);\n","import { JPEGEncoder } from \"../libs/JPEGEncoder.js\";\nimport { BmpDecoder } from \"../libs/BMPDecoder.js\";\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * @license\n * Copyright (c) 2018 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\n/**\n * jsPDF bmp Support PlugIn\n * @name bmp_support\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  jsPDFAPI.processBMP = function(imageData, index, alias, compression) {\n    var reader = new BmpDecoder(imageData, false);\n    var width = reader.width,\n      height = reader.height;\n    var qu = 100;\n    var pixels = reader.getData();\n\n    var rawImageData = {\n      data: pixels,\n      width: width,\n      height: height\n    };\n\n    var encoder = new JPEGEncoder(qu);\n    var data = encoder.encode(rawImageData, qu);\n    return jsPDFAPI.processJPEG.call(this, data, index, alias, compression);\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Copyright (c) 2019 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { JPEGEncoder } from \"../libs/JPEGEncoder.js\";\nimport { WebPDecoder } from \"../libs/WebPDecoder.js\";\n\n/**\n * jsPDF webp Support PlugIn\n *\n * @name webp_support\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  jsPDFAPI.processWEBP = function(imageData, index, alias, compression) {\n    var reader = new WebPDecoder(imageData, false);\n    var width = reader.width,\n      height = reader.height;\n    var qu = 100;\n    var pixels = reader.getData();\n\n    var rawImageData = {\n      data: pixels,\n      width: width,\n      height: height\n    };\n\n    var encoder = new JPEGEncoder(qu);\n    var data = encoder.encode(rawImageData, qu);\n    return jsPDFAPI.processJPEG.call(this, data, index, alias, compression);\n  };\n})(jsPDF.API);\n","/**\n * @license\n *\n * Copyright (c) 2021 Antti Palola, https://github.com/Pantura\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF RGBA array PlugIn\n * @name rgba_support\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * @name processRGBA\n   * @function\n   *\n   * Process RGBA Array. This is a one-dimension array with pixel data [red, green, blue, alpha, red, green, ...].\n   * RGBA array data can be obtained from DOM canvas getImageData.\n   * @ignore\n   */\n  jsPDFAPI.processRGBA = function(imageData, index, alias) {\n    \"use strict\";\n\n    var imagePixels = imageData.data;\n    var length = imagePixels.length;\n    // jsPDF takes alpha data separately so extract that.\n    var rgbOut = new Uint8Array((length / 4) * 3);\n    var alphaOut = new Uint8Array(length / 4);\n    var outIndex = 0;\n    var alphaIndex = 0;\n\n    for (var i = 0; i < length; i += 4) {\n      var r = imagePixels[i];\n      var g = imagePixels[i + 1];\n      var b = imagePixels[i + 2];\n      var alpha = imagePixels[i + 3];\n      rgbOut[outIndex++] = r;\n      rgbOut[outIndex++] = g;\n      rgbOut[outIndex++] = b;\n      alphaOut[alphaIndex++] = alpha;\n    }\n\n    var rgbData = this.__addimage__.arrayBufferToBinaryString(rgbOut);\n    var alphaData = this.__addimage__.arrayBufferToBinaryString(alphaOut);\n\n    return {\n      alpha: alphaData,\n      data: rgbData,\n      index: index,\n      alias: alias,\n      colorSpace: \"DeviceRGB\",\n      bitsPerComponent: 8,\n      width: imageData.width,\n      height: imageData.height\n    };\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF setLanguage Plugin\n *\n * @name setLanguage\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  /**\n   * Add Language Tag to the generated PDF\n   *\n   * @name setLanguage\n   * @function\n   * @param {string} langCode The Language code as ISO-639-1 (e.g. 'en') or as country language code (e.g. 'en-GB').\n   * @returns {jsPDF}\n   * @example\n   * var doc = new jsPDF()\n   * doc.text(10, 10, 'This is a test')\n   * doc.setLanguage(\"en-US\")\n   * doc.save('english.pdf')\n   */\n  jsPDFAPI.setLanguage = function(langCode) {\n    \"use strict\";\n\n    var langCodes = {\n      af: \"Afrikaans\",\n      sq: \"Albanian\",\n      ar: \"Arabic (Standard)\",\n      \"ar-DZ\": \"Arabic (Algeria)\",\n      \"ar-BH\": \"Arabic (Bahrain)\",\n      \"ar-EG\": \"Arabic (Egypt)\",\n      \"ar-IQ\": \"Arabic (Iraq)\",\n      \"ar-JO\": \"Arabic (Jordan)\",\n      \"ar-KW\": \"Arabic (Kuwait)\",\n      \"ar-LB\": \"Arabic (Lebanon)\",\n      \"ar-LY\": \"Arabic (Libya)\",\n      \"ar-MA\": \"Arabic (Morocco)\",\n      \"ar-OM\": \"Arabic (Oman)\",\n      \"ar-QA\": \"Arabic (Qatar)\",\n      \"ar-SA\": \"Arabic (Saudi Arabia)\",\n      \"ar-SY\": \"Arabic (Syria)\",\n      \"ar-TN\": \"Arabic (Tunisia)\",\n      \"ar-AE\": \"Arabic (U.A.E.)\",\n      \"ar-YE\": \"Arabic (Yemen)\",\n      an: \"Aragonese\",\n      hy: \"Armenian\",\n      as: \"Assamese\",\n      ast: \"Asturian\",\n      az: \"Azerbaijani\",\n      eu: \"Basque\",\n      be: \"Belarusian\",\n      bn: \"Bengali\",\n      bs: \"Bosnian\",\n      br: \"Breton\",\n      bg: \"Bulgarian\",\n      my: \"Burmese\",\n      ca: \"Catalan\",\n      ch: \"Chamorro\",\n      ce: \"Chechen\",\n      zh: \"Chinese\",\n      \"zh-HK\": \"Chinese (Hong Kong)\",\n      \"zh-CN\": \"Chinese (PRC)\",\n      \"zh-SG\": \"Chinese (Singapore)\",\n      \"zh-TW\": \"Chinese (Taiwan)\",\n      cv: \"Chuvash\",\n      co: \"Corsican\",\n      cr: \"Cree\",\n      hr: \"Croatian\",\n      cs: \"Czech\",\n      da: \"Danish\",\n      nl: \"Dutch (Standard)\",\n      \"nl-BE\": \"Dutch (Belgian)\",\n      en: \"English\",\n      \"en-AU\": \"English (Australia)\",\n      \"en-BZ\": \"English (Belize)\",\n      \"en-CA\": \"English (Canada)\",\n      \"en-IE\": \"English (Ireland)\",\n      \"en-JM\": \"English (Jamaica)\",\n      \"en-NZ\": \"English (New Zealand)\",\n      \"en-PH\": \"English (Philippines)\",\n      \"en-ZA\": \"English (South Africa)\",\n      \"en-TT\": \"English (Trinidad & Tobago)\",\n      \"en-GB\": \"English (United Kingdom)\",\n      \"en-US\": \"English (United States)\",\n      \"en-ZW\": \"English (Zimbabwe)\",\n      eo: \"Esperanto\",\n      et: \"Estonian\",\n      fo: \"Faeroese\",\n      fj: \"Fijian\",\n      fi: \"Finnish\",\n      fr: \"French (Standard)\",\n      \"fr-BE\": \"French (Belgium)\",\n      \"fr-CA\": \"French (Canada)\",\n      \"fr-FR\": \"French (France)\",\n      \"fr-LU\": \"French (Luxembourg)\",\n      \"fr-MC\": \"French (Monaco)\",\n      \"fr-CH\": \"French (Switzerland)\",\n      fy: \"Frisian\",\n      fur: \"Friulian\",\n      gd: \"Gaelic (Scots)\",\n      \"gd-IE\": \"Gaelic (Irish)\",\n      gl: \"Galacian\",\n      ka: \"Georgian\",\n      de: \"German (Standard)\",\n      \"de-AT\": \"German (Austria)\",\n      \"de-DE\": \"German (Germany)\",\n      \"de-LI\": \"German (Liechtenstein)\",\n      \"de-LU\": \"German (Luxembourg)\",\n      \"de-CH\": \"German (Switzerland)\",\n      el: \"Greek\",\n      gu: \"Gujurati\",\n      ht: \"Haitian\",\n      he: \"Hebrew\",\n      hi: \"Hindi\",\n      hu: \"Hungarian\",\n      is: \"Icelandic\",\n      id: \"Indonesian\",\n      iu: \"Inuktitut\",\n      ga: \"Irish\",\n      it: \"Italian (Standard)\",\n      \"it-CH\": \"Italian (Switzerland)\",\n      ja: \"Japanese\",\n      kn: \"Kannada\",\n      ks: \"Kashmiri\",\n      kk: \"Kazakh\",\n      km: \"Khmer\",\n      ky: \"Kirghiz\",\n      tlh: \"Klingon\",\n      ko: \"Korean\",\n      \"ko-KP\": \"Korean (North Korea)\",\n      \"ko-KR\": \"Korean (South Korea)\",\n      la: \"Latin\",\n      lv: \"Latvian\",\n      lt: \"Lithuanian\",\n      lb: \"Luxembourgish\",\n      mk: \"North Macedonia\",\n      ms: \"Malay\",\n      ml: \"Malayalam\",\n      mt: \"Maltese\",\n      mi: \"Maori\",\n      mr: \"Marathi\",\n      mo: \"Moldavian\",\n      nv: \"Navajo\",\n      ng: \"Ndonga\",\n      ne: \"Nepali\",\n      no: \"Norwegian\",\n      nb: \"Norwegian (Bokmal)\",\n      nn: \"Norwegian (Nynorsk)\",\n      oc: \"Occitan\",\n      or: \"Oriya\",\n      om: \"Oromo\",\n      fa: \"Persian\",\n      \"fa-IR\": \"Persian/Iran\",\n      pl: \"Polish\",\n      pt: \"Portuguese\",\n      \"pt-BR\": \"Portuguese (Brazil)\",\n      pa: \"Punjabi\",\n      \"pa-IN\": \"Punjabi (India)\",\n      \"pa-PK\": \"Punjabi (Pakistan)\",\n      qu: \"Quechua\",\n      rm: \"Rhaeto-Romanic\",\n      ro: \"Romanian\",\n      \"ro-MO\": \"Romanian (Moldavia)\",\n      ru: \"Russian\",\n      \"ru-MO\": \"Russian (Moldavia)\",\n      sz: \"Sami (Lappish)\",\n      sg: \"Sango\",\n      sa: \"Sanskrit\",\n      sc: \"Sardinian\",\n      sd: \"Sindhi\",\n      si: \"Singhalese\",\n      sr: \"Serbian\",\n      sk: \"Slovak\",\n      sl: \"Slovenian\",\n      so: \"Somani\",\n      sb: \"Sorbian\",\n      es: \"Spanish\",\n      \"es-AR\": \"Spanish (Argentina)\",\n      \"es-BO\": \"Spanish (Bolivia)\",\n      \"es-CL\": \"Spanish (Chile)\",\n      \"es-CO\": \"Spanish (Colombia)\",\n      \"es-CR\": \"Spanish (Costa Rica)\",\n      \"es-DO\": \"Spanish (Dominican Republic)\",\n      \"es-EC\": \"Spanish (Ecuador)\",\n      \"es-SV\": \"Spanish (El Salvador)\",\n      \"es-GT\": \"Spanish (Guatemala)\",\n      \"es-HN\": \"Spanish (Honduras)\",\n      \"es-MX\": \"Spanish (Mexico)\",\n      \"es-NI\": \"Spanish (Nicaragua)\",\n      \"es-PA\": \"Spanish (Panama)\",\n      \"es-PY\": \"Spanish (Paraguay)\",\n      \"es-PE\": \"Spanish (Peru)\",\n      \"es-PR\": \"Spanish (Puerto Rico)\",\n      \"es-ES\": \"Spanish (Spain)\",\n      \"es-UY\": \"Spanish (Uruguay)\",\n      \"es-VE\": \"Spanish (Venezuela)\",\n      sx: \"Sutu\",\n      sw: \"Swahili\",\n      sv: \"Swedish\",\n      \"sv-FI\": \"Swedish (Finland)\",\n      \"sv-SV\": \"Swedish (Sweden)\",\n      ta: \"Tamil\",\n      tt: \"Tatar\",\n      te: \"Teluga\",\n      th: \"Thai\",\n      tig: \"Tigre\",\n      ts: \"Tsonga\",\n      tn: \"Tswana\",\n      tr: \"Turkish\",\n      tk: \"Turkmen\",\n      uk: \"Ukrainian\",\n      hsb: \"Upper Sorbian\",\n      ur: \"Urdu\",\n      ve: \"Venda\",\n      vi: \"Vietnamese\",\n      vo: \"Volapuk\",\n      wa: \"Walloon\",\n      cy: \"Welsh\",\n      xh: \"Xhosa\",\n      ji: \"Yiddish\",\n      zu: \"Zulu\"\n    };\n\n    if (this.internal.languageSettings === undefined) {\n      this.internal.languageSettings = {};\n      this.internal.languageSettings.isSubscribed = false;\n    }\n\n    if (langCodes[langCode] !== undefined) {\n      this.internal.languageSettings.languageCode = langCode;\n      if (this.internal.languageSettings.isSubscribed === false) {\n        this.internal.events.subscribe(\"putCatalog\", function() {\n          this.internal.write(\n            \"/Lang (\" + this.internal.languageSettings.languageCode + \")\"\n          );\n        });\n        this.internal.languageSettings.isSubscribed = true;\n      }\n    }\n    return this;\n  };\n})(jsPDF.API);\n","/** @license\n jsPDF standard_fonts_metrics plugin\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n * MIT license.\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n * \n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * This file adds the standard font metrics to jsPDF.\n *\n * Font metrics data is reprocessed derivative of contents of\n * \"Font Metrics for PDF Core 14 Fonts\" package, which exhibits the following copyright and license:\n *\n * Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.\n *\n * This file and the 14 PostScript(R) AFM files it accompanies may be used,\n * copied, and distributed for any purpose and without charge, with or without\n * modification, provided that all copyright notices are retained; that the AFM\n * files are not distributed without this file; that all modifications to this\n * file or any of the AFM files are prominently noted in the modified file(s);\n * and that this paragraph is not modified. Adobe Systems has no responsibility\n * or obligation to support the use of the AFM files.\n *\n * @name standard_fonts_metrics\n * @module\n */\n\n(function(API) {\n  \"use strict\";\n  API.__fontmetrics__ = API.__fontmetrics__ || {};\n\n  var decoded = \"0123456789abcdef\",\n    encoded = \"klmnopqrstuvwxyz\",\n    mappingUncompress = {},\n    mappingCompress = {};\n\n  for (var i = 0; i < encoded.length; i++) {\n    mappingUncompress[encoded[i]] = decoded[i];\n    mappingCompress[decoded[i]] = encoded[i];\n  }\n\n  var hex = function(value) {\n    return \"0x\" + parseInt(value, 10).toString(16);\n  };\n\n  var compress = (API.__fontmetrics__.compress = function(data) {\n    var vals = [\"{\"];\n    var value, keystring, valuestring, numberprefix;\n\n    for (var key in data) {\n      value = data[key];\n\n      if (!isNaN(parseInt(key, 10))) {\n        key = parseInt(key, 10);\n        keystring = hex(key).slice(2);\n        keystring =\n          keystring.slice(0, -1) + mappingCompress[keystring.slice(-1)];\n      } else {\n        keystring = \"'\" + key + \"'\";\n      }\n\n      if (typeof value == \"number\") {\n        if (value < 0) {\n          valuestring = hex(value).slice(3);\n          numberprefix = \"-\";\n        } else {\n          valuestring = hex(value).slice(2);\n          numberprefix = \"\";\n        }\n        valuestring =\n          numberprefix +\n          valuestring.slice(0, -1) +\n          mappingCompress[valuestring.slice(-1)];\n      } else {\n        if (typeof value === \"object\") {\n          valuestring = compress(value);\n        } else {\n          throw new Error(\n            \"Don't know what to do with value type \" + typeof value + \".\"\n          );\n        }\n      }\n      vals.push(keystring + valuestring);\n    }\n    vals.push(\"}\");\n    return vals.join(\"\");\n  });\n\n  /**\n   * Uncompresses data compressed into custom, base16-like format.\n   *\n   * @public\n   * @function\n   * @param\n   * @returns {Type}\n   */\n  var uncompress = (API.__fontmetrics__.uncompress = function(data) {\n    if (typeof data !== \"string\") {\n      throw new Error(\"Invalid argument passed to uncompress.\");\n    }\n\n    var output = {},\n      sign = 1,\n      stringparts, // undef. will be [] in string mode\n      activeobject = output,\n      parentchain = [],\n      parent_key_pair,\n      keyparts = \"\",\n      valueparts = \"\",\n      key, // undef. will be Truthy when Key is resolved.\n      datalen = data.length - 1, // stripping ending }\n      ch;\n\n    for (var i = 1; i < datalen; i += 1) {\n      // - { } ' are special.\n\n      ch = data[i];\n\n      if (ch == \"'\") {\n        if (stringparts) {\n          // end of string mode\n          key = stringparts.join(\"\");\n          stringparts = undefined;\n        } else {\n          // start of string mode\n          stringparts = [];\n        }\n      } else if (stringparts) {\n        stringparts.push(ch);\n      } else if (ch == \"{\") {\n        // start of object\n        parentchain.push([activeobject, key]);\n        activeobject = {};\n        key = undefined;\n      } else if (ch == \"}\") {\n        // end of object\n        parent_key_pair = parentchain.pop();\n        parent_key_pair[0][parent_key_pair[1]] = activeobject;\n        key = undefined;\n        activeobject = parent_key_pair[0];\n      } else if (ch == \"-\") {\n        sign = -1;\n      } else {\n        // must be number\n        if (key === undefined) {\n          if (mappingUncompress.hasOwnProperty(ch)) {\n            keyparts += mappingUncompress[ch];\n            key = parseInt(keyparts, 16) * sign;\n            sign = +1;\n            keyparts = \"\";\n          } else {\n            keyparts += ch;\n          }\n        } else {\n          if (mappingUncompress.hasOwnProperty(ch)) {\n            valueparts += mappingUncompress[ch];\n            activeobject[key] = parseInt(valueparts, 16) * sign;\n            sign = +1;\n            key = undefined;\n            valueparts = \"\";\n          } else {\n            valueparts += ch;\n          }\n        }\n      }\n    }\n    return output;\n  });\n\n  // encoding = 'Unicode'\n  // NOT UTF8, NOT UTF16BE/LE, NOT UCS2BE/LE. NO clever BOM behavior\n  // Actual 16bit char codes used.\n  // no multi-byte logic here\n\n  // Unicode characters to WinAnsiEncoding:\n  // {402: 131, 8211: 150, 8212: 151, 8216: 145, 8217: 146, 8218: 130, 8220: 147, 8221: 148, 8222: 132, 8224: 134, 8225: 135, 8226: 149, 8230: 133, 8364: 128, 8240:137, 8249: 139, 8250: 155, 710: 136, 8482: 153, 338: 140, 339: 156, 732: 152, 352: 138, 353: 154, 376: 159, 381: 142, 382: 158}\n  // as you can see, all Unicode chars are outside of 0-255 range. No char code conflicts.\n  // this means that you can give Win cp1252 encoded strings to jsPDF for rendering directly\n  // as well as give strings with some (supported by these fonts) Unicode characters and\n  // these will be mapped to win cp1252\n  // for example, you can send char code (cp1252) 0x80 or (unicode) 0x20AC, getting \"Euro\" glyph displayed in both cases.\n\n  var encodingBlock = {\n    codePages: [\"WinAnsiEncoding\"],\n    WinAnsiEncoding: uncompress(\n      \"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\"\n    )\n  };\n  var encodings = {\n    Unicode: {\n      Courier: encodingBlock,\n      \"Courier-Bold\": encodingBlock,\n      \"Courier-BoldOblique\": encodingBlock,\n      \"Courier-Oblique\": encodingBlock,\n      Helvetica: encodingBlock,\n      \"Helvetica-Bold\": encodingBlock,\n      \"Helvetica-BoldOblique\": encodingBlock,\n      \"Helvetica-Oblique\": encodingBlock,\n      \"Times-Roman\": encodingBlock,\n      \"Times-Bold\": encodingBlock,\n      \"Times-BoldItalic\": encodingBlock,\n      \"Times-Italic\": encodingBlock\n      //\t, 'Symbol'\n      //\t, 'ZapfDingbats'\n    }\n  };\n\n  var fontMetrics = {\n    Unicode: {\n      // all sizing numbers are n/fontMetricsFractionOf = one font size unit\n      // this means that if fontMetricsFractionOf = 1000, and letter A's width is 476, it's\n      // width is 476/1000 or 47.6% of its height (regardless of font size)\n      // At this time this value applies to \"widths\" and \"kerning\" numbers.\n\n      // char code 0 represents \"default\" (average) width - use it for chars missing in this table.\n      // key 'fof' represents the \"fontMetricsFractionOf\" value\n\n      \"Courier-Oblique\": uncompress(\n        \"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"\n      ),\n      \"Times-BoldItalic\": uncompress(\n        \"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\"\n      ),\n      \"Helvetica-Bold\": uncompress(\n        \"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"\n      ),\n      Courier: uncompress(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n      \"Courier-BoldOblique\": uncompress(\n        \"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"\n      ),\n      \"Times-Bold\": uncompress(\n        \"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\"\n      ),\n      Symbol: uncompress(\n        \"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\"\n      ),\n      Helvetica: uncompress(\n        \"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"\n      ),\n      \"Helvetica-BoldOblique\": uncompress(\n        \"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"\n      ),\n      ZapfDingbats: uncompress(\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\"),\n      \"Courier-Bold\": uncompress(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n      \"Times-Italic\": uncompress(\n        \"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\"\n      ),\n      \"Times-Roman\": uncompress(\n        \"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\"\n      ),\n      \"Helvetica-Oblique\": uncompress(\n        \"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"\n      )\n    }\n  };\n\n  /*\n\tThis event handler is fired when a new jsPDF object is initialized\n\tThis event handler appends metrics data to standard fonts within\n\tthat jsPDF instance. The metrics are mapped over Unicode character\n\tcodes, NOT CIDs or other codes matching the StandardEncoding table of the\n\tstandard PDF fonts.\n\tFuture:\n\tAlso included is the encoding maping table, converting Unicode (UCS-2, UTF-16)\n\tchar codes to StandardEncoding character codes. The encoding table is to be used\n\tsomewhere around \"pdfEscape\" call.\n\t*/\n  API.events.push([\n    \"addFont\",\n    function(data) {\n      var font = data.font;\n\n      var metrics = fontMetrics[\"Unicode\"][font.postScriptName];\n      if (metrics) {\n        font.metadata[\"Unicode\"] = {};\n        font.metadata[\"Unicode\"].widths = metrics.widths;\n        font.metadata[\"Unicode\"].kerning = metrics.kerning;\n      }\n\n      var encodingBlock = encodings[\"Unicode\"][font.postScriptName];\n      if (encodingBlock) {\n        font.metadata[\"Unicode\"].encoding = encodingBlock;\n        font.encoding = encodingBlock.codePages[0];\n      }\n    }\n  ]); // end of adding event handler\n})(jsPDF.API);\n","/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { atob } from \"../libs/AtobBtoa.js\";\n\n/**\n * @name ttfsupport\n * @module\n */\n(function(jsPDF) {\n  \"use strict\";\n\n  var binaryStringToUint8Array = function(binary_string) {\n    var len = binary_string.length;\n    var bytes = new Uint8Array(len);\n    for (var i = 0; i < len; i++) {\n      bytes[i] = binary_string.charCodeAt(i);\n    }\n    return bytes;\n  };\n\n  var addFont = function(font, file) {\n    // eslint-disable-next-line no-control-regex\n    if (/^\\x00\\x01\\x00\\x00/.test(file)) {\n      file = binaryStringToUint8Array(file);\n    } else {\n      file = binaryStringToUint8Array(atob(file));\n    }\n    font.metadata = jsPDF.API.TTFFont.open(file);\n    font.metadata.Unicode = font.metadata.Unicode || {\n      encoding: {},\n      kerning: {},\n      widths: []\n    };\n    font.metadata.glyIdsUsed = [0];\n  };\n\n  jsPDF.API.events.push([\n    \"addFont\",\n    function(data) {\n      var file = undefined;\n      var font = data.font;\n      var instance = data.instance;\n      if (font.isStandardFont) {\n        return;\n      }\n      if (typeof instance !== \"undefined\") {\n        if (instance.existsFileInVFS(font.postScriptName) === false) {\n          file = instance.loadFile(font.postScriptName);\n        } else {\n          file = instance.getFileFromVFS(font.postScriptName);\n        }\n        if (typeof file !== \"string\") {\n          throw new Error(\n            \"Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('\" +\n              font.postScriptName +\n              \"').\"\n          );\n        }\n        addFont(font, file);\n      } else {\n        throw new Error(\n          \"Font does not exist in vFS, import fonts or remove declaration doc.addFont('\" +\n            font.postScriptName +\n            \"').\"\n        );\n      }\n    }\n  ]); // end of adding event handler\n})(jsPDF);\n","/** @license\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\nimport { console } from \"../libs/console.js\";\nimport { globalObject } from \"../libs/globalObject.js\";\n\n/**\n * jsPDF SVG plugin\n *\n * @name svg\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  function loadCanvg() {\n    return (function() {\n      if (globalObject[\"canvg\"]) {\n        return Promise.resolve(globalObject[\"canvg\"]);\n      }\n\n      return import(\"canvg\");\n\n    })()\n      .catch(function(e) {\n        return Promise.reject(new Error(\"Could not load canvg: \" + e));\n      })\n      .then(function(canvg) {\n        return canvg.default ? canvg.default : canvg;\n      });\n  }\n\n  /**\n   * Parses SVG XML and saves it as image into the PDF.\n   *\n   * Depends on canvas-element and canvg\n   *\n   * @name addSvgAsImage\n   * @public\n   * @function\n   * @param {string} SVG-Data as Text\n   * @param {number} x Coordinate (in units declared at inception of PDF document) against left edge of the page\n   * @param {number} y Coordinate (in units declared at inception of PDF document) against upper edge of the page\n   * @param {number} width of SVG-Image (in units declared at inception of PDF document)\n   * @param {number} height of SVG-Image (in units declared at inception of PDF document)\n   * @param {string} alias of SVG-Image (if used multiple times)\n   * @param {string} compression of the generated JPEG, can have the values 'NONE', 'FAST', 'MEDIUM' and 'SLOW'\n   * @param {number} rotation of the image in degrees (0-359)\n   *\n   * @returns jsPDF jsPDF-instance\n   */\n  jsPDFAPI.addSvgAsImage = function(\n    svg,\n    x,\n    y,\n    w,\n    h,\n    alias,\n    compression,\n    rotation\n  ) {\n    if (isNaN(x) || isNaN(y)) {\n      console.error(\"jsPDF.addSvgAsImage: Invalid coordinates\", arguments);\n      throw new Error(\"Invalid coordinates passed to jsPDF.addSvgAsImage\");\n    }\n\n    if (isNaN(w) || isNaN(h)) {\n      console.error(\"jsPDF.addSvgAsImage: Invalid measurements\", arguments);\n      throw new Error(\n        \"Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage\"\n      );\n    }\n\n    var canvas = document.createElement(\"canvas\");\n    canvas.width = w;\n    canvas.height = h;\n    var ctx = canvas.getContext(\"2d\");\n    ctx.fillStyle = \"#fff\"; /// set white fill style\n    ctx.fillRect(0, 0, canvas.width, canvas.height);\n\n    var options = {\n      ignoreMouse: true,\n      ignoreAnimation: true,\n      ignoreDimensions: true\n    };\n    var doc = this;\n    return loadCanvg()\n      .then(\n        function(canvg) {\n          return canvg.fromString(ctx, svg, options);\n        },\n        function() {\n          return Promise.reject(new Error(\"Could not load canvg.\"));\n        }\n      )\n      .then(function(instance) {\n        return instance.render(options);\n      })\n      .then(function() {\n        doc.addImage(\n          canvas.toDataURL(\"image/jpeg\", 1.0),\n          x,\n          y,\n          w,\n          h,\n          compression,\n          rotation\n        );\n      });\n  };\n})(jsPDF.API);\n","/**\n * @license\n * ====================================================================\n * Copyright (c) 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * jsPDF total_pages plugin\n * @name total_pages\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n  /**\n   * @name putTotalPages\n   * @function\n   * @param {string} pageExpression Regular Expression\n   * @returns {jsPDF} jsPDF-instance\n   */\n\n  jsPDFAPI.putTotalPages = function(pageExpression) {\n    \"use strict\";\n\n    var replaceExpression;\n    var totalNumberOfPages = 0;\n    if (parseInt(this.internal.getFont().id.substr(1), 10) < 15) {\n      replaceExpression = new RegExp(pageExpression, \"g\");\n      totalNumberOfPages = this.internal.getNumberOfPages();\n    } else {\n      replaceExpression = new RegExp(\n        this.pdfEscape16(pageExpression, this.internal.getFont()),\n        \"g\"\n      );\n      totalNumberOfPages = this.pdfEscape16(\n        this.internal.getNumberOfPages() + \"\",\n        this.internal.getFont()\n      );\n    }\n\n    for (var n = 1; n <= this.internal.getNumberOfPages(); n++) {\n      for (var i = 0; i < this.internal.pages[n].length; i++) {\n        this.internal.pages[n][i] = this.internal.pages[n][i].replace(\n          replaceExpression,\n          totalNumberOfPages\n        );\n      }\n    }\n\n    return this;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * jsPDF viewerPreferences Plugin\n * @author Aras Abbasi (github.com/arasabbasi)\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * Adds the ability to set ViewerPreferences and by thus\n * controlling the way the document is to be presented on the\n * screen or in print.\n * @name viewerpreferences\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n  /**\n   * Set the ViewerPreferences of the generated PDF\n   *\n   * @name viewerPreferences\n   * @function\n   * @public\n   * @param {Object} options Array with the ViewerPreferences<br />\n   * Example: doc.viewerPreferences({\"FitWindow\":true});<br />\n   * <br />\n   * You can set following preferences:<br />\n   * <br/>\n   * <b>HideToolbar</b> <i>(boolean)</i><br />\n   * Default value: false<br />\n   * <br />\n   * <b>HideMenubar</b> <i>(boolean)</i><br />\n   * Default value: false.<br />\n   * <br />\n   * <b>HideWindowUI</b> <i>(boolean)</i><br />\n   * Default value: false.<br />\n   * <br />\n   * <b>FitWindow</b> <i>(boolean)</i><br />\n   * Default value: false.<br />\n   * <br />\n   * <b>CenterWindow</b> <i>(boolean)</i><br />\n   * Default value: false<br />\n   * <br />\n   * <b>DisplayDocTitle</b> <i>(boolean)</i><br />\n   * Default value: false.<br />\n   * <br />\n   * <b>NonFullScreenPageMode</b> <i>(string)</i><br />\n   * Possible values: UseNone, UseOutlines, UseThumbs, UseOC<br />\n   * Default value: UseNone<br/>\n   * <br />\n   * <b>Direction</b> <i>(string)</i><br />\n   * Possible values: L2R, R2L<br />\n   * Default value: L2R.<br />\n   * <br />\n   * <b>ViewArea</b> <i>(string)</i><br />\n   * Possible values: MediaBox, CropBox, TrimBox, BleedBox, ArtBox<br />\n   * Default value: CropBox.<br />\n   * <br />\n   * <b>ViewClip</b> <i>(string)</i><br />\n   * Possible values: MediaBox, CropBox, TrimBox, BleedBox, ArtBox<br />\n   * Default value: CropBox<br />\n   * <br />\n   * <b>PrintArea</b> <i>(string)</i><br />\n   * Possible values: MediaBox, CropBox, TrimBox, BleedBox, ArtBox<br />\n   * Default value: CropBox<br />\n   * <br />\n   * <b>PrintClip</b> <i>(string)</i><br />\n   * Possible values: MediaBox, CropBox, TrimBox, BleedBox, ArtBox<br />\n   * Default value: CropBox.<br />\n   * <br />\n   * <b>PrintScaling</b> <i>(string)</i><br />\n   * Possible values: AppDefault, None<br />\n   * Default value: AppDefault.<br />\n   * <br />\n   * <b>Duplex</b> <i>(string)</i><br />\n   * Possible values: Simplex, DuplexFlipLongEdge, DuplexFlipShortEdge\n   * Default value: none<br />\n   * <br />\n   * <b>PickTrayByPDFSize</b> <i>(boolean)</i><br />\n   * Default value: false<br />\n   * <br />\n   * <b>PrintPageRange</b> <i>(Array)</i><br />\n   * Example: [[1,5], [7,9]]<br />\n   * Default value: as defined by PDF viewer application<br />\n   * <br />\n   * <b>NumCopies</b> <i>(Number)</i><br />\n   * Possible values: 1, 2, 3, 4, 5<br />\n   * Default value: 1<br />\n   * <br />\n   * For more information see the PDF Reference, sixth edition on Page 577\n   * @param {boolean} doReset True to reset the settings\n   * @function\n   * @returns jsPDF jsPDF-instance\n   * @example\n   * var doc = new jsPDF()\n   * doc.text('This is a test', 10, 10)\n   * doc.viewerPreferences({'FitWindow': true}, true)\n   * doc.save(\"viewerPreferences.pdf\")\n   *\n   * // Example printing 10 copies, using cropbox, and hiding UI.\n   * doc.viewerPreferences({\n   *   'HideWindowUI': true,\n   *   'PrintArea': 'CropBox',\n   *   'NumCopies': 10\n   * })\n   */\n  jsPDFAPI.viewerPreferences = function(options, doReset) {\n    options = options || {};\n    doReset = doReset || false;\n\n    var configuration;\n    var configurationTemplate = {\n      HideToolbar: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.3\n      },\n      HideMenubar: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.3\n      },\n      HideWindowUI: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.3\n      },\n      FitWindow: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.3\n      },\n      CenterWindow: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.3\n      },\n      DisplayDocTitle: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.4\n      },\n      NonFullScreenPageMode: {\n        defaultValue: \"UseNone\",\n        value: \"UseNone\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"UseNone\", \"UseOutlines\", \"UseThumbs\", \"UseOC\"],\n        pdfVersion: 1.3\n      },\n      Direction: {\n        defaultValue: \"L2R\",\n        value: \"L2R\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"L2R\", \"R2L\"],\n        pdfVersion: 1.3\n      },\n      ViewArea: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      ViewClip: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      PrintArea: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      PrintClip: {\n        defaultValue: \"CropBox\",\n        value: \"CropBox\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n        pdfVersion: 1.4\n      },\n      PrintScaling: {\n        defaultValue: \"AppDefault\",\n        value: \"AppDefault\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\"AppDefault\", \"None\"],\n        pdfVersion: 1.6\n      },\n      Duplex: {\n        defaultValue: \"\",\n        value: \"none\",\n        type: \"name\",\n        explicitSet: false,\n        valueSet: [\n          \"Simplex\",\n          \"DuplexFlipShortEdge\",\n          \"DuplexFlipLongEdge\",\n          \"none\"\n        ],\n        pdfVersion: 1.7\n      },\n      PickTrayByPDFSize: {\n        defaultValue: false,\n        value: false,\n        type: \"boolean\",\n        explicitSet: false,\n        valueSet: [true, false],\n        pdfVersion: 1.7\n      },\n      PrintPageRange: {\n        defaultValue: \"\",\n        value: \"\",\n        type: \"array\",\n        explicitSet: false,\n        valueSet: null,\n        pdfVersion: 1.7\n      },\n      NumCopies: {\n        defaultValue: 1,\n        value: 1,\n        type: \"integer\",\n        explicitSet: false,\n        valueSet: null,\n        pdfVersion: 1.7\n      }\n    };\n\n    var configurationKeys = Object.keys(configurationTemplate);\n\n    var rangeArray = [];\n    var i = 0;\n    var j = 0;\n    var k = 0;\n    var isValid;\n\n    var method;\n    var value;\n\n    function arrayContainsElement(array, element) {\n      var iterator;\n      var result = false;\n\n      for (iterator = 0; iterator < array.length; iterator += 1) {\n        if (array[iterator] === element) {\n          result = true;\n        }\n      }\n      return result;\n    }\n\n    if (this.internal.viewerpreferences === undefined) {\n      this.internal.viewerpreferences = {};\n      this.internal.viewerpreferences.configuration = JSON.parse(\n        JSON.stringify(configurationTemplate)\n      );\n      this.internal.viewerpreferences.isSubscribed = false;\n    }\n    configuration = this.internal.viewerpreferences.configuration;\n\n    if (options === \"reset\" || doReset === true) {\n      var len = configurationKeys.length;\n\n      for (k = 0; k < len; k += 1) {\n        configuration[configurationKeys[k]].value =\n          configuration[configurationKeys[k]].defaultValue;\n        configuration[configurationKeys[k]].explicitSet = false;\n      }\n    }\n\n    if (typeof options === \"object\") {\n      for (method in options) {\n        value = options[method];\n        if (\n          arrayContainsElement(configurationKeys, method) &&\n          value !== undefined\n        ) {\n          if (\n            configuration[method].type === \"boolean\" &&\n            typeof value === \"boolean\"\n          ) {\n            configuration[method].value = value;\n          } else if (\n            configuration[method].type === \"name\" &&\n            arrayContainsElement(configuration[method].valueSet, value)\n          ) {\n            configuration[method].value = value;\n          } else if (\n            configuration[method].type === \"integer\" &&\n            Number.isInteger(value)\n          ) {\n            configuration[method].value = value;\n          } else if (configuration[method].type === \"array\") {\n            for (i = 0; i < value.length; i += 1) {\n              isValid = true;\n              if (value[i].length === 1 && typeof value[i][0] === \"number\") {\n                rangeArray.push(String(value[i] - 1));\n              } else if (value[i].length > 1) {\n                for (j = 0; j < value[i].length; j += 1) {\n                  if (typeof value[i][j] !== \"number\") {\n                    isValid = false;\n                  }\n                }\n                if (isValid === true) {\n                  rangeArray.push([value[i][0] - 1, value[i][1] - 1].join(\" \"));\n                }\n              }\n            }\n            configuration[method].value = \"[\" + rangeArray.join(\" \") + \"]\";\n          } else {\n            configuration[method].value = configuration[method].defaultValue;\n          }\n\n          configuration[method].explicitSet = true;\n        }\n      }\n    }\n\n    if (this.internal.viewerpreferences.isSubscribed === false) {\n      this.internal.events.subscribe(\"putCatalog\", function() {\n        var pdfDict = [];\n        var vPref;\n        for (vPref in configuration) {\n          if (configuration[vPref].explicitSet === true) {\n            if (configuration[vPref].type === \"name\") {\n              pdfDict.push(\"/\" + vPref + \" /\" + configuration[vPref].value);\n            } else {\n              pdfDict.push(\"/\" + vPref + \" \" + configuration[vPref].value);\n            }\n          }\n        }\n        if (pdfDict.length !== 0) {\n          this.internal.write(\n            \"/ViewerPreferences\\n<<\\n\" + pdfDict.join(\"\\n\") + \"\\n>>\"\n          );\n        }\n      });\n      this.internal.viewerpreferences.isSubscribed = true;\n    }\n\n    this.internal.viewerpreferences.configuration = configuration;\n    return this;\n  };\n})(jsPDF.API);\n","/** ====================================================================\n * @license\n * jsPDF XMP metadata plugin\n * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * @name xmp_metadata\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var postPutResources = function() {\n    var xmpmeta_beginning = '<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">';\n    var rdf_beginning =\n      '<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\"' +\n      this.internal.__metadata__.namespaceuri +\n      '\"><jspdf:metadata>';\n    var rdf_ending = \"</jspdf:metadata></rdf:Description></rdf:RDF>\";\n    var xmpmeta_ending = \"</x:xmpmeta>\";\n    var utf8_xmpmeta_beginning = unescape(\n      encodeURIComponent(xmpmeta_beginning)\n    );\n    var utf8_rdf_beginning = unescape(encodeURIComponent(rdf_beginning));\n    var utf8_metadata = unescape(\n      encodeURIComponent(this.internal.__metadata__.metadata)\n    );\n    var utf8_rdf_ending = unescape(encodeURIComponent(rdf_ending));\n    var utf8_xmpmeta_ending = unescape(encodeURIComponent(xmpmeta_ending));\n\n    var total_len =\n      utf8_rdf_beginning.length +\n      utf8_metadata.length +\n      utf8_rdf_ending.length +\n      utf8_xmpmeta_beginning.length +\n      utf8_xmpmeta_ending.length;\n\n    this.internal.__metadata__.metadata_object_number = this.internal.newObject();\n    this.internal.write(\n      \"<< /Type /Metadata /Subtype /XML /Length \" + total_len + \" >>\"\n    );\n    this.internal.write(\"stream\");\n    this.internal.write(\n      utf8_xmpmeta_beginning +\n        utf8_rdf_beginning +\n        utf8_metadata +\n        utf8_rdf_ending +\n        utf8_xmpmeta_ending\n    );\n    this.internal.write(\"endstream\");\n    this.internal.write(\"endobj\");\n  };\n\n  var putCatalog = function() {\n    if (this.internal.__metadata__.metadata_object_number) {\n      this.internal.write(\n        \"/Metadata \" +\n          this.internal.__metadata__.metadata_object_number +\n          \" 0 R\"\n      );\n    }\n  };\n\n  /**\n   * Adds XMP formatted metadata to PDF\n   *\n   * @name addMetadata\n   * @function\n   * @param {String} metadata The actual metadata to be added. The metadata shall be stored as XMP simple value. Note that if the metadata string contains XML markup characters \"<\", \">\" or \"&\", those characters should be written using XML entities.\n   * @param {String} namespaceuri Sets the namespace URI for the metadata. Last character should be slash or hash.\n   * @returns {jsPDF} jsPDF-instance\n   */\n  jsPDFAPI.addMetadata = function(metadata, namespaceuri) {\n    if (typeof this.internal.__metadata__ === \"undefined\") {\n      this.internal.__metadata__ = {\n        metadata: metadata,\n        namespaceuri: namespaceuri || \"http://jspdf.default.namespaceuri/\"\n      };\n      this.internal.events.subscribe(\"putCatalog\", putCatalog);\n\n      this.internal.events.subscribe(\"postPutResources\", postPutResources);\n    }\n    return this;\n  };\n})(jsPDF.API);\n","import { jsPDF } from \"../jspdf.js\";\nimport { toPDFName } from \"../libs/pdfname.js\";\n\n/**\n * @name utf8\n * @module\n */\n(function(jsPDF) {\n  \"use strict\";\n  var jsPDFAPI = jsPDF.API;\n\n  /***************************************************************************************************/\n  /* function : pdfEscape16                                                                          */\n  /* comment : The character id of a 2-byte string is converted to a hexadecimal number by obtaining */\n  /*   the corresponding glyph id and width, and then adding padding to the string.                  */\n  /***************************************************************************************************/\n  var pdfEscape16 = (jsPDFAPI.pdfEscape16 = function(text, font) {\n    var widths = font.metadata.Unicode.widths;\n    var padz = [\"\", \"0\", \"00\", \"000\", \"0000\"];\n    var ar = [\"\"];\n    for (var i = 0, l = text.length, t; i < l; ++i) {\n      t = font.metadata.characterToGlyph(text.charCodeAt(i));\n      font.metadata.glyIdsUsed.push(t);\n      font.metadata.toUnicode[t] = text.charCodeAt(i);\n      if (widths.indexOf(t) == -1) {\n        widths.push(t);\n        widths.push([parseInt(font.metadata.widthOfGlyph(t), 10)]);\n      }\n      if (t == \"0\") {\n        //Spaces are not allowed in cmap.\n        return ar.join(\"\");\n      } else {\n        t = t.toString(16);\n        ar.push(padz[4 - t.length], t);\n      }\n    }\n    return ar.join(\"\");\n  });\n\n  var toUnicodeCmap = function(map) {\n    var code, codes, range, unicode, unicodeMap, _i, _len;\n    unicodeMap =\n      \"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n  /Registry (Adobe)\\n  /Ordering (UCS)\\n  /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\";\n    codes = Object.keys(map).sort(function(a, b) {\n      return a - b;\n    });\n\n    range = [];\n    for (_i = 0, _len = codes.length; _i < _len; _i++) {\n      code = codes[_i];\n      if (range.length >= 100) {\n        unicodeMap +=\n          \"\\n\" +\n          range.length +\n          \" beginbfchar\\n\" +\n          range.join(\"\\n\") +\n          \"\\nendbfchar\";\n        range = [];\n      }\n\n      if (\n        map[code] !== undefined &&\n        map[code] !== null &&\n        typeof map[code].toString === \"function\"\n      ) {\n        unicode = (\"0000\" + map[code].toString(16)).slice(-4);\n        code = (\"0000\" + (+code).toString(16)).slice(-4);\n        range.push(\"<\" + code + \"><\" + unicode + \">\");\n      }\n    }\n\n    if (range.length) {\n      unicodeMap +=\n        \"\\n\" +\n        range.length +\n        \" beginbfchar\\n\" +\n        range.join(\"\\n\") +\n        \"\\nendbfchar\\n\";\n    }\n    unicodeMap +=\n      \"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\";\n    return unicodeMap;\n  };\n\n  var identityHFunction = function(options) {\n    var font = options.font;\n    var out = options.out;\n    var newObject = options.newObject;\n    var putStream = options.putStream;\n\n    if (\n      font.metadata instanceof jsPDF.API.TTFFont &&\n      font.encoding === \"Identity-H\"\n    ) {\n      //Tag with Identity-H\n      var widths = font.metadata.Unicode.widths;\n      var data = font.metadata.subset.encode(font.metadata.glyIdsUsed, 1);\n      var pdfOutput = data;\n      var pdfOutput2 = \"\";\n      for (var i = 0; i < pdfOutput.length; i++) {\n        pdfOutput2 += String.fromCharCode(pdfOutput[i]);\n      }\n      var fontTable = newObject();\n      putStream({ data: pdfOutput2, addLength1: true, objectId: fontTable });\n      out(\"endobj\");\n\n      var cmap = newObject();\n      var cmapData = toUnicodeCmap(font.metadata.toUnicode);\n      putStream({ data: cmapData, addLength1: true, objectId: cmap });\n      out(\"endobj\");\n\n      var fontDescriptor = newObject();\n      out(\"<<\");\n      out(\"/Type /FontDescriptor\");\n      out(\"/FontName /\" + toPDFName(font.fontName));\n      out(\"/FontFile2 \" + fontTable + \" 0 R\");\n      out(\"/FontBBox \" + jsPDF.API.PDFObject.convert(font.metadata.bbox));\n      out(\"/Flags \" + font.metadata.flags);\n      out(\"/StemV \" + font.metadata.stemV);\n      out(\"/ItalicAngle \" + font.metadata.italicAngle);\n      out(\"/Ascent \" + font.metadata.ascender);\n      out(\"/Descent \" + font.metadata.decender);\n      out(\"/CapHeight \" + font.metadata.capHeight);\n      out(\">>\");\n      out(\"endobj\");\n\n      var DescendantFont = newObject();\n      out(\"<<\");\n      out(\"/Type /Font\");\n      out(\"/BaseFont /\" + toPDFName(font.fontName));\n      out(\"/FontDescriptor \" + fontDescriptor + \" 0 R\");\n      out(\"/W \" + jsPDF.API.PDFObject.convert(widths));\n      out(\"/CIDToGIDMap /Identity\");\n      out(\"/DW 1000\");\n      out(\"/Subtype /CIDFontType2\");\n      out(\"/CIDSystemInfo\");\n      out(\"<<\");\n      out(\"/Supplement 0\");\n      out(\"/Registry (Adobe)\");\n      out(\"/Ordering (\" + font.encoding + \")\");\n      out(\">>\");\n      out(\">>\");\n      out(\"endobj\");\n\n      font.objectNumber = newObject();\n      out(\"<<\");\n      out(\"/Type /Font\");\n      out(\"/Subtype /Type0\");\n      out(\"/ToUnicode \" + cmap + \" 0 R\");\n      out(\"/BaseFont /\" + toPDFName(font.fontName));\n      out(\"/Encoding /\" + font.encoding);\n      out(\"/DescendantFonts [\" + DescendantFont + \" 0 R]\");\n      out(\">>\");\n      out(\"endobj\");\n\n      font.isAlreadyPutted = true;\n    }\n  };\n\n  jsPDFAPI.events.push([\n    \"putFont\",\n    function(args) {\n      identityHFunction(args);\n    }\n  ]);\n\n  var winAnsiEncodingFunction = function(options) {\n    var font = options.font;\n    var out = options.out;\n    var newObject = options.newObject;\n    var putStream = options.putStream;\n\n    if (\n      font.metadata instanceof jsPDF.API.TTFFont &&\n      font.encoding === \"WinAnsiEncoding\"\n    ) {\n      //Tag with WinAnsi encoding\n      var data = font.metadata.rawData;\n      var pdfOutput = data;\n      var pdfOutput2 = \"\";\n      for (var i = 0; i < pdfOutput.length; i++) {\n        pdfOutput2 += String.fromCharCode(pdfOutput[i]);\n      }\n      var fontTable = newObject();\n      putStream({ data: pdfOutput2, addLength1: true, objectId: fontTable });\n      out(\"endobj\");\n\n      var cmap = newObject();\n      var cmapData = toUnicodeCmap(font.metadata.toUnicode);\n      putStream({ data: cmapData, addLength1: true, objectId: cmap });\n      out(\"endobj\");\n\n      var fontDescriptor = newObject();\n      out(\"<<\");\n      out(\"/Descent \" + font.metadata.decender);\n      out(\"/CapHeight \" + font.metadata.capHeight);\n      out(\"/StemV \" + font.metadata.stemV);\n      out(\"/Type /FontDescriptor\");\n      out(\"/FontFile2 \" + fontTable + \" 0 R\");\n      out(\"/Flags 96\");\n      out(\"/FontBBox \" + jsPDF.API.PDFObject.convert(font.metadata.bbox));\n      out(\"/FontName /\" + toPDFName(font.fontName));\n      out(\"/ItalicAngle \" + font.metadata.italicAngle);\n      out(\"/Ascent \" + font.metadata.ascender);\n      out(\">>\");\n      out(\"endobj\");\n      font.objectNumber = newObject();\n      for (var j = 0; j < font.metadata.hmtx.widths.length; j++) {\n        font.metadata.hmtx.widths[j] = parseInt(\n          font.metadata.hmtx.widths[j] * (1000 / font.metadata.head.unitsPerEm)\n        ); //Change the width of Em units to Point units.\n      }\n      out(\n        \"<</Subtype/TrueType/Type/Font/ToUnicode \" +\n          cmap +\n          \" 0 R/BaseFont/\" +\n          toPDFName(font.fontName) +\n          \"/FontDescriptor \" +\n          fontDescriptor +\n          \" 0 R\" +\n          \"/Encoding/\" +\n          font.encoding +\n          \" /FirstChar 29 /LastChar 255 /Widths \" +\n          jsPDF.API.PDFObject.convert(font.metadata.hmtx.widths) +\n          \">>\"\n      );\n      out(\"endobj\");\n      font.isAlreadyPutted = true;\n    }\n  };\n\n  jsPDFAPI.events.push([\n    \"putFont\",\n    function(args) {\n      winAnsiEncodingFunction(args);\n    }\n  ]);\n\n  var utf8TextFunction = function(args) {\n    var text = args.text || \"\";\n    var x = args.x;\n    var y = args.y;\n    var options = args.options || {};\n    var mutex = args.mutex || {};\n\n    var pdfEscape = mutex.pdfEscape;\n    var activeFontKey = mutex.activeFontKey;\n    var fonts = mutex.fonts;\n    var key = activeFontKey;\n\n    var str = \"\",\n      s = 0,\n      cmapConfirm;\n    var strText = \"\";\n    var encoding = fonts[key].encoding;\n\n    if (fonts[key].encoding !== \"Identity-H\") {\n      return {\n        text: text,\n        x: x,\n        y: y,\n        options: options,\n        mutex: mutex\n      };\n    }\n    strText = text;\n\n    key = activeFontKey;\n    if (Array.isArray(text)) {\n      strText = text[0];\n    }\n    for (s = 0; s < strText.length; s += 1) {\n      if (fonts[key].metadata.hasOwnProperty(\"cmap\")) {\n        cmapConfirm =\n          fonts[key].metadata.cmap.unicode.codeMap[strText[s].charCodeAt(0)];\n        /*\n             if (Object.prototype.toString.call(text) === '[object Array]') {\n                var i = 0;\n               // for (i = 0; i < text.length; i += 1) {\n                    if (Object.prototype.toString.call(text[s]) === '[object Array]') {\n                        cmapConfirm = fonts[key].metadata.cmap.unicode.codeMap[strText[s][0].charCodeAt(0)]; //Make sure the cmap has the corresponding glyph id\n                    } else {\n\n                    }\n                //}\n\n            } else {\n                cmapConfirm = fonts[key].metadata.cmap.unicode.codeMap[strText[s].charCodeAt(0)]; //Make sure the cmap has the corresponding glyph id\n            }*/\n      }\n      if (!cmapConfirm) {\n        if (\n          strText[s].charCodeAt(0) < 256 &&\n          fonts[key].metadata.hasOwnProperty(\"Unicode\")\n        ) {\n          str += strText[s];\n        } else {\n          str += \"\";\n        }\n      } else {\n        str += strText[s];\n      }\n    }\n    var result = \"\";\n    if (parseInt(key.slice(1)) < 14 || encoding === \"WinAnsiEncoding\") {\n      //For the default 13 font\n      result = pdfEscape(str, key)\n        .split(\"\")\n        .map(function(cv) {\n          return cv.charCodeAt(0).toString(16);\n        })\n        .join(\"\");\n    } else if (encoding === \"Identity-H\") {\n      result = pdfEscape16(str, fonts[key]);\n    }\n    mutex.isHex = true;\n\n    return {\n      text: result,\n      x: x,\n      y: y,\n      options: options,\n      mutex: mutex\n    };\n  };\n\n  var utf8EscapeFunction = function(parms) {\n    var text = parms.text || \"\",\n      x = parms.x,\n      y = parms.y,\n      options = parms.options,\n      mutex = parms.mutex;\n    var tmpText = [];\n    var args = {\n      text: text,\n      x: x,\n      y: y,\n      options: options,\n      mutex: mutex\n    };\n\n    if (Array.isArray(text)) {\n      var i = 0;\n      for (i = 0; i < text.length; i += 1) {\n        if (Array.isArray(text[i])) {\n          if (text[i].length === 3) {\n            tmpText.push([\n              utf8TextFunction(Object.assign({}, args, { text: text[i][0] }))\n                .text,\n              text[i][1],\n              text[i][2]\n            ]);\n          } else {\n            tmpText.push(\n              utf8TextFunction(Object.assign({}, args, { text: text[i] })).text\n            );\n          }\n        } else {\n          tmpText.push(\n            utf8TextFunction(Object.assign({}, args, { text: text[i] })).text\n          );\n        }\n      }\n      parms.text = tmpText;\n    } else {\n      parms.text = utf8TextFunction(\n        Object.assign({}, args, { text: text })\n      ).text;\n    }\n  };\n\n  jsPDFAPI.events.push([\"postProcessText\", utf8EscapeFunction]);\n})(jsPDF);\n","/**\n * @license\n * jsPDF virtual FileSystem functionality\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n/**\n * Use the vFS to handle files\n *\n * @name vFS\n * @module\n */\n(function(jsPDFAPI) {\n  \"use strict\";\n\n  var _initializeVFS = function() {\n    if (typeof this.internal.vFS === \"undefined\") {\n      this.internal.vFS = {};\n    }\n    return true;\n  };\n\n  /**\n   * Check if the file exists in the vFS\n   *\n   * @name existsFileInVFS\n   * @function\n   * @param {string} Possible filename in the vFS.\n   * @returns {boolean}\n   * @example\n   * doc.existsFileInVFS(\"someFile.txt\");\n   */\n  jsPDFAPI.existsFileInVFS = function(filename) {\n    _initializeVFS.call(this);\n    return typeof this.internal.vFS[filename] !== \"undefined\";\n  };\n\n  /**\n   * Add a file to the vFS\n   *\n   * @name addFileToVFS\n   * @function\n   * @param {string} filename The name of the file which should be added.\n   * @param {string} filecontent The content of the file.\n   * @returns {jsPDF}\n   * @example\n   * doc.addFileToVFS(\"someFile.txt\", \"BADFACE1\");\n   */\n  jsPDFAPI.addFileToVFS = function(filename, filecontent) {\n    _initializeVFS.call(this);\n    this.internal.vFS[filename] = filecontent;\n    return this;\n  };\n\n  /**\n   * Get the file from the vFS\n   *\n   * @name getFileFromVFS\n   * @function\n   * @param {string} The name of the file which gets requested.\n   * @returns {string}\n   * @example\n   * doc.getFileFromVFS(\"someFile.txt\");\n   */\n  jsPDFAPI.getFileFromVFS = function(filename) {\n    _initializeVFS.call(this);\n\n    if (typeof this.internal.vFS[filename] !== \"undefined\") {\n      return this.internal.vFS[filename];\n    }\n    return null;\n  };\n})(jsPDF.API);\n","/**\n * @license\n * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)\n * MIT License\n */\n\nimport { jsPDF } from \"../jspdf.js\";\n\n(function(jsPDF) {\n  \"use strict\";\n  /**\n   * Table of Unicode types.\n   *\n   * Generated by:\n   *\n   * var bidi = require(\"./bidi/index\");\n   * var bidi_accumulate = bidi.slice(0, 256).concat(bidi.slice(0x0500, 0x0500 + 256 * 3)).\n   * concat(bidi.slice(0x2000, 0x2000 + 256)).concat(bidi.slice(0xFB00, 0xFB00 + 256)).\n   * concat(bidi.slice(0xFE00, 0xFE00 + 2 * 256));\n   *\n   * for( var i = 0; i < bidi_accumulate.length; i++) {\n   * \tif(bidi_accumulate[i] === undefined || bidi_accumulate[i] === 'ON')\n   * \t\tbidi_accumulate[i] = 'N'; //mark as neutral to conserve space and substitute undefined\n   * }\n   * var bidiAccumulateStr = 'return [ \"' + bidi_accumulate.toString().replace(/,/g, '\", \"') + '\" ];';\n   * require(\"fs\").writeFile('unicode-types.js', bidiAccumulateStr);\n   *\n   * Based on:\n   * https://github.com/mathiasbynens/unicode-8.0.0\n   */\n  var bidiUnicodeTypes = [\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"S\",\n    \"B\",\n    \"S\",\n    \"WS\",\n    \"B\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"B\",\n    \"B\",\n    \"B\",\n    \"S\",\n    \"WS\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ES\",\n    \"CS\",\n    \"ES\",\n    \"CS\",\n    \"CS\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"CS\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"B\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"CS\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"BN\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"EN\",\n    \"EN\",\n    \"N\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"EN\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"N\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"R\",\n    \"NSM\",\n    \"R\",\n    \"NSM\",\n    \"NSM\",\n    \"R\",\n    \"NSM\",\n    \"NSM\",\n    \"R\",\n    \"NSM\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"N\",\n    \"N\",\n    \"AL\",\n    \"ET\",\n    \"ET\",\n    \"AL\",\n    \"CS\",\n    \"AL\",\n    \"N\",\n    \"N\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"AL\",\n    \"AL\",\n    \"N\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"AN\",\n    \"ET\",\n    \"AN\",\n    \"AN\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"AN\",\n    \"N\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"NSM\",\n    \"N\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"AL\",\n    \"AL\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"N\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"N\",\n    \"N\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"AL\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"R\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"WS\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"L\",\n    \"R\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"WS\",\n    \"B\",\n    \"LRE\",\n    \"RLE\",\n    \"PDF\",\n    \"LRO\",\n    \"RLO\",\n    \"CS\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"CS\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"WS\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"N\",\n    \"LRI\",\n    \"RLI\",\n    \"FSI\",\n    \"PDI\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"BN\",\n    \"EN\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"ES\",\n    \"ES\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"ES\",\n    \"ES\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"R\",\n    \"NSM\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"ES\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"R\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"N\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"R\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"NSM\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"CS\",\n    \"N\",\n    \"CS\",\n    \"N\",\n    \"N\",\n    \"CS\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"ES\",\n    \"ES\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"N\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"AL\",\n    \"N\",\n    \"N\",\n    \"BN\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ES\",\n    \"CS\",\n    \"ES\",\n    \"CS\",\n    \"CS\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"EN\",\n    \"CS\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"L\",\n    \"L\",\n    \"L\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"ET\",\n    \"ET\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\",\n    \"N\"\n  ];\n\n  /**\n   * Unicode Bidi algorithm compliant Bidi engine.\n   * For reference see http://unicode.org/reports/tr9/\n   */\n\n  /**\n   * constructor ( options )\n   *\n   * Initializes Bidi engine\n   *\n   * @param {Object} See 'setOptions' below for detailed description.\n   * options are cashed between invocation of 'doBidiReorder' method\n   *\n   * sample usage pattern of BidiEngine:\n   * var opt = {\n   * \tisInputVisual: true,\n   * \tisInputRtl: false,\n   * \tisOutputVisual: false,\n   * \tisOutputRtl: false,\n   * \tisSymmetricSwapping: true\n   * }\n   * var sourceToTarget = [], levels = [];\n   * var bidiEng = Globalize.bidiEngine(opt);\n   * var src = \"text string to be reordered\";\n   * var ret = bidiEng.doBidiReorder(src, sourceToTarget, levels);\n   */\n\n  jsPDF.__bidiEngine__ = jsPDF.prototype.__bidiEngine__ = function(options) {\n    var _UNICODE_TYPES = _bidiUnicodeTypes;\n\n    var _STATE_TABLE_LTR = [\n      [0, 3, 0, 1, 0, 0, 0],\n      [0, 3, 0, 1, 2, 2, 0],\n      [0, 3, 0, 0x11, 2, 0, 1],\n      [0, 3, 5, 5, 4, 1, 0],\n      [0, 3, 0x15, 0x15, 4, 0, 1],\n      [0, 3, 5, 5, 4, 2, 0]\n    ];\n\n    var _STATE_TABLE_RTL = [\n      [2, 0, 1, 1, 0, 1, 0],\n      [2, 0, 1, 1, 0, 2, 0],\n      [2, 0, 2, 1, 3, 2, 0],\n      [2, 0, 2, 0x21, 3, 1, 1]\n    ];\n\n    var _TYPE_NAMES_MAP = { L: 0, R: 1, EN: 2, AN: 3, N: 4, B: 5, S: 6 };\n\n    var _UNICODE_RANGES_MAP = {\n      0: 0,\n      5: 1,\n      6: 2,\n      7: 3,\n      0x20: 4,\n      0xfb: 5,\n      0xfe: 6,\n      0xff: 7\n    };\n\n    var _SWAP_TABLE = [\n      \"\\u0028\",\n      \"\\u0029\",\n      \"\\u0028\",\n      \"\\u003C\",\n      \"\\u003E\",\n      \"\\u003C\",\n      \"\\u005B\",\n      \"\\u005D\",\n      \"\\u005B\",\n      \"\\u007B\",\n      \"\\u007D\",\n      \"\\u007B\",\n      \"\\u00AB\",\n      \"\\u00BB\",\n      \"\\u00AB\",\n      \"\\u2039\",\n      \"\\u203A\",\n      \"\\u2039\",\n      \"\\u2045\",\n      \"\\u2046\",\n      \"\\u2045\",\n      \"\\u207D\",\n      \"\\u207E\",\n      \"\\u207D\",\n      \"\\u208D\",\n      \"\\u208E\",\n      \"\\u208D\",\n      \"\\u2264\",\n      \"\\u2265\",\n      \"\\u2264\",\n      \"\\u2329\",\n      \"\\u232A\",\n      \"\\u2329\",\n      \"\\uFE59\",\n      \"\\uFE5A\",\n      \"\\uFE59\",\n      \"\\uFE5B\",\n      \"\\uFE5C\",\n      \"\\uFE5B\",\n      \"\\uFE5D\",\n      \"\\uFE5E\",\n      \"\\uFE5D\",\n      \"\\uFE64\",\n      \"\\uFE65\",\n      \"\\uFE64\"\n    ];\n\n    var _LTR_RANGES_REG_EXPR = new RegExp(\n      /^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/\n    );\n\n    var _lastArabic = false,\n      _hasUbatAl,\n      _hasUbatB,\n      _hasUbatS,\n      DIR_LTR = 0,\n      DIR_RTL = 1,\n      _isInVisual,\n      _isInRtl,\n      _isOutVisual,\n      _isOutRtl,\n      _isSymmetricSwapping,\n      _dir = DIR_LTR;\n\n    this.__bidiEngine__ = {};\n\n    var _init = function(text, sourceToTargetMap) {\n      if (sourceToTargetMap) {\n        for (var i = 0; i < text.length; i++) {\n          sourceToTargetMap[i] = i;\n        }\n      }\n      if (_isInRtl === undefined) {\n        _isInRtl = _isContextualDirRtl(text);\n      }\n      if (_isOutRtl === undefined) {\n        _isOutRtl = _isContextualDirRtl(text);\n      }\n    };\n\n    // for reference see 3.2 in http://unicode.org/reports/tr9/\n    //\n    var _getCharType = function(ch) {\n      var charCode = ch.charCodeAt(),\n        range = charCode >> 8,\n        rangeIdx = _UNICODE_RANGES_MAP[range];\n\n      if (rangeIdx !== undefined) {\n        return _UNICODE_TYPES[rangeIdx * 256 + (charCode & 0xff)];\n      } else if (range === 0xfc || range === 0xfd) {\n        return \"AL\";\n      } else if (_LTR_RANGES_REG_EXPR.test(range)) {\n        //unlikely case\n        return \"L\";\n      } else if (range === 8) {\n        // even less likely\n        return \"R\";\n      }\n      return \"N\"; //undefined type, mark as neutral\n    };\n\n    var _isContextualDirRtl = function(text) {\n      for (var i = 0, charType; i < text.length; i++) {\n        charType = _getCharType(text.charAt(i));\n        if (charType === \"L\") {\n          return false;\n        } else if (charType === \"R\") {\n          return true;\n        }\n      }\n      return false;\n    };\n\n    // for reference see 3.3.4 & 3.3.5 in http://unicode.org/reports/tr9/\n    //\n    var _resolveCharType = function(chars, types, resolvedTypes, index) {\n      var cType = types[index],\n        wType,\n        nType,\n        i,\n        len;\n      switch (cType) {\n        case \"L\":\n        case \"R\":\n          _lastArabic = false;\n          break;\n        case \"N\":\n        case \"AN\":\n          break;\n\n        case \"EN\":\n          if (_lastArabic) {\n            cType = \"AN\";\n          }\n          break;\n\n        case \"AL\":\n          _lastArabic = true;\n          _hasUbatAl = true;\n          cType = \"R\";\n          break;\n\n        case \"WS\":\n          cType = \"N\";\n          break;\n\n        case \"CS\":\n          if (\n            index < 1 ||\n            index + 1 >= types.length ||\n            ((wType = resolvedTypes[index - 1]) !== \"EN\" && wType !== \"AN\") ||\n            ((nType = types[index + 1]) !== \"EN\" && nType !== \"AN\")\n          ) {\n            cType = \"N\";\n          } else if (_lastArabic) {\n            nType = \"AN\";\n          }\n          cType = nType === wType ? nType : \"N\";\n          break;\n\n        case \"ES\":\n          wType = index > 0 ? resolvedTypes[index - 1] : \"B\";\n          cType =\n            wType === \"EN\" &&\n            index + 1 < types.length &&\n            types[index + 1] === \"EN\"\n              ? \"EN\"\n              : \"N\";\n          break;\n\n        case \"ET\":\n          if (index > 0 && resolvedTypes[index - 1] === \"EN\") {\n            cType = \"EN\";\n            break;\n          } else if (_lastArabic) {\n            cType = \"N\";\n            break;\n          }\n          i = index + 1;\n          len = types.length;\n          while (i < len && types[i] === \"ET\") {\n            i++;\n          }\n          if (i < len && types[i] === \"EN\") {\n            cType = \"EN\";\n          } else {\n            cType = \"N\";\n          }\n          break;\n\n        case \"NSM\":\n          if (_isInVisual && !_isInRtl) {\n            //V->L\n            len = types.length;\n            i = index + 1;\n            while (i < len && types[i] === \"NSM\") {\n              i++;\n            }\n            if (i < len) {\n              var c = chars[index];\n              var rtlCandidate = (c >= 0x0591 && c <= 0x08ff) || c === 0xfb1e;\n              wType = types[i];\n              if (rtlCandidate && (wType === \"R\" || wType === \"AL\")) {\n                cType = \"R\";\n                break;\n              }\n            }\n          }\n          if (index < 1 || (wType = types[index - 1]) === \"B\") {\n            cType = \"N\";\n          } else {\n            cType = resolvedTypes[index - 1];\n          }\n          break;\n\n        case \"B\":\n          _lastArabic = false;\n          _hasUbatB = true;\n          cType = _dir;\n          break;\n\n        case \"S\":\n          _hasUbatS = true;\n          cType = \"N\";\n          break;\n\n        case \"LRE\":\n        case \"RLE\":\n        case \"LRO\":\n        case \"RLO\":\n        case \"PDF\":\n          _lastArabic = false;\n          break;\n        case \"BN\":\n          cType = \"N\";\n          break;\n      }\n      return cType;\n    };\n\n    var _handleUbatS = function(types, levels, length) {\n      for (var i = 0; i < length; i++) {\n        if (types[i] === \"S\") {\n          levels[i] = _dir;\n          for (var j = i - 1; j >= 0; j--) {\n            if (types[j] === \"WS\") {\n              levels[j] = _dir;\n            } else {\n              break;\n            }\n          }\n        }\n      }\n    };\n\n    var _invertString = function(text, sourceToTargetMap, levels) {\n      var charArray = text.split(\"\");\n      if (levels) {\n        _computeLevels(charArray, levels, { hiLevel: _dir });\n      }\n      charArray.reverse();\n      sourceToTargetMap && sourceToTargetMap.reverse();\n      return charArray.join(\"\");\n    };\n\n    // For reference see 3.3 in http://unicode.org/reports/tr9/\n    //\n    var _computeLevels = function(chars, levels, params) {\n      var action,\n        condition,\n        i,\n        index,\n        newLevel,\n        prevState,\n        condPos = -1,\n        len = chars.length,\n        newState = 0,\n        resolvedTypes = [],\n        stateTable = _dir ? _STATE_TABLE_RTL : _STATE_TABLE_LTR,\n        types = [];\n\n      _lastArabic = false;\n      _hasUbatAl = false;\n      _hasUbatB = false;\n      _hasUbatS = false;\n      for (i = 0; i < len; i++) {\n        types[i] = _getCharType(chars[i]);\n      }\n      for (index = 0; index < len; index++) {\n        prevState = newState;\n        resolvedTypes[index] = _resolveCharType(\n          chars,\n          types,\n          resolvedTypes,\n          index\n        );\n        newState = stateTable[prevState][_TYPE_NAMES_MAP[resolvedTypes[index]]];\n        action = newState & 0xf0;\n        newState &= 0x0f;\n        levels[index] = newLevel = stateTable[newState][5];\n        if (action > 0) {\n          if (action === 0x10) {\n            for (i = condPos; i < index; i++) {\n              levels[i] = 1;\n            }\n            condPos = -1;\n          } else {\n            condPos = -1;\n          }\n        }\n        condition = stateTable[newState][6];\n        if (condition) {\n          if (condPos === -1) {\n            condPos = index;\n          }\n        } else {\n          if (condPos > -1) {\n            for (i = condPos; i < index; i++) {\n              levels[i] = newLevel;\n            }\n            condPos = -1;\n          }\n        }\n        if (types[index] === \"B\") {\n          levels[index] = 0;\n        }\n        params.hiLevel |= newLevel;\n      }\n      if (_hasUbatS) {\n        _handleUbatS(types, levels, len);\n      }\n    };\n\n    // for reference see 3.4 in http://unicode.org/reports/tr9/\n    //\n    var _invertByLevel = function(\n      level,\n      charArray,\n      sourceToTargetMap,\n      levels,\n      params\n    ) {\n      if (params.hiLevel < level) {\n        return;\n      }\n      if (level === 1 && _dir === DIR_RTL && !_hasUbatB) {\n        charArray.reverse();\n        sourceToTargetMap && sourceToTargetMap.reverse();\n        return;\n      }\n      var ch,\n        high,\n        end,\n        low,\n        len = charArray.length,\n        start = 0;\n\n      while (start < len) {\n        if (levels[start] >= level) {\n          end = start + 1;\n          while (end < len && levels[end] >= level) {\n            end++;\n          }\n          for (low = start, high = end - 1; low < high; low++, high--) {\n            ch = charArray[low];\n            charArray[low] = charArray[high];\n            charArray[high] = ch;\n            if (sourceToTargetMap) {\n              ch = sourceToTargetMap[low];\n              sourceToTargetMap[low] = sourceToTargetMap[high];\n              sourceToTargetMap[high] = ch;\n            }\n          }\n          start = end;\n        }\n        start++;\n      }\n    };\n\n    // for reference see 7 & BD16 in http://unicode.org/reports/tr9/\n    //\n    var _symmetricSwap = function(charArray, levels, params) {\n      if (params.hiLevel !== 0 && _isSymmetricSwapping) {\n        for (var i = 0, index; i < charArray.length; i++) {\n          if (levels[i] === 1) {\n            index = _SWAP_TABLE.indexOf(charArray[i]);\n            if (index >= 0) {\n              charArray[i] = _SWAP_TABLE[index + 1];\n            }\n          }\n        }\n      }\n    };\n\n    var _reorder = function(text, sourceToTargetMap, levels) {\n      var charArray = text.split(\"\"),\n        params = { hiLevel: _dir };\n\n      if (!levels) {\n        levels = [];\n      }\n      _computeLevels(charArray, levels, params);\n      _symmetricSwap(charArray, levels, params);\n      _invertByLevel(DIR_RTL + 1, charArray, sourceToTargetMap, levels, params);\n      _invertByLevel(DIR_RTL, charArray, sourceToTargetMap, levels, params);\n      return charArray.join(\"\");\n    };\n\n    // doBidiReorder( text, sourceToTargetMap, levels )\n    // Performs Bidi reordering by implementing Unicode Bidi algorithm.\n    // Returns reordered string\n    // @text [String]:\n    // - input string to be reordered, this is input parameter\n    // $sourceToTargetMap [Array] (optional)\n    // - resultant mapping between input and output strings, this is output parameter\n    // $levels [Array] (optional)\n    // - array of calculated Bidi levels, , this is output parameter\n    this.__bidiEngine__.doBidiReorder = function(\n      text,\n      sourceToTargetMap,\n      levels\n    ) {\n      _init(text, sourceToTargetMap);\n      if (!_isInVisual && _isOutVisual && !_isOutRtl) {\n        // LLTR->VLTR, LRTL->VLTR\n        _dir = _isInRtl ? DIR_RTL : DIR_LTR;\n        text = _reorder(text, sourceToTargetMap, levels);\n      } else if (_isInVisual && _isOutVisual && _isInRtl ^ _isOutRtl) {\n        // VRTL->VLTR, VLTR->VRTL\n        _dir = _isInRtl ? DIR_RTL : DIR_LTR;\n        text = _invertString(text, sourceToTargetMap, levels);\n      } else if (!_isInVisual && _isOutVisual && _isOutRtl) {\n        // LLTR->VRTL, LRTL->VRTL\n        _dir = _isInRtl ? DIR_RTL : DIR_LTR;\n        text = _reorder(text, sourceToTargetMap, levels);\n        text = _invertString(text, sourceToTargetMap);\n      } else if (_isInVisual && !_isInRtl && !_isOutVisual && !_isOutRtl) {\n        // VLTR->LLTR\n        _dir = DIR_LTR;\n        text = _reorder(text, sourceToTargetMap, levels);\n      } else if (_isInVisual && !_isOutVisual && _isInRtl ^ _isOutRtl) {\n        // VLTR->LRTL, VRTL->LLTR\n        text = _invertString(text, sourceToTargetMap);\n        if (_isInRtl) {\n          //LLTR -> VLTR\n          _dir = DIR_LTR;\n          text = _reorder(text, sourceToTargetMap, levels);\n        } else {\n          //LRTL -> VRTL\n          _dir = DIR_RTL;\n          text = _reorder(text, sourceToTargetMap, levels);\n          text = _invertString(text, sourceToTargetMap);\n        }\n      } else if (_isInVisual && _isInRtl && !_isOutVisual && _isOutRtl) {\n        //  VRTL->LRTL\n        _dir = DIR_RTL;\n        text = _reorder(text, sourceToTargetMap, levels);\n        text = _invertString(text, sourceToTargetMap);\n      } else if (!_isInVisual && !_isOutVisual && _isInRtl ^ _isOutRtl) {\n        // LRTL->LLTR, LLTR->LRTL\n        var isSymmetricSwappingOrig = _isSymmetricSwapping;\n        if (_isInRtl) {\n          //LRTL->LLTR\n          _dir = DIR_RTL;\n          text = _reorder(text, sourceToTargetMap, levels);\n          _dir = DIR_LTR;\n          _isSymmetricSwapping = false;\n          text = _reorder(text, sourceToTargetMap, levels);\n          _isSymmetricSwapping = isSymmetricSwappingOrig;\n        } else {\n          //LLTR->LRTL\n          _dir = DIR_LTR;\n          text = _reorder(text, sourceToTargetMap, levels);\n          text = _invertString(text, sourceToTargetMap);\n          _dir = DIR_RTL;\n          _isSymmetricSwapping = false;\n          text = _reorder(text, sourceToTargetMap, levels);\n          _isSymmetricSwapping = isSymmetricSwappingOrig;\n          text = _invertString(text, sourceToTargetMap);\n        }\n      }\n      return text;\n    };\n\n    /**\n     * @name setOptions( options )\n     * @function\n     * Sets options for Bidi conversion\n     * @param {Object}:\n     * - isInputVisual {boolean} (defaults to false): allowed values: true(Visual mode), false(Logical mode)\n     * - isInputRtl {boolean}: allowed values true(Right-to-left direction), false (Left-to-right directiion), undefined(Contectual direction, i.e.direction defined by first strong character of input string)\n     * - isOutputVisual {boolean} (defaults to false): allowed values: true(Visual mode), false(Logical mode)\n     * - isOutputRtl {boolean}: allowed values true(Right-to-left direction), false (Left-to-right directiion), undefined(Contectual direction, i.e.direction defined by first strong characterof input string)\n     * - isSymmetricSwapping {boolean} (defaults to false): allowed values true(needs symmetric swapping), false (no need in symmetric swapping),\n     */\n    this.__bidiEngine__.setOptions = function(options) {\n      if (options) {\n        _isInVisual = options.isInputVisual;\n        _isOutVisual = options.isOutputVisual;\n        _isInRtl = options.isInputRtl;\n        _isOutRtl = options.isOutputRtl;\n        _isSymmetricSwapping = options.isSymmetricSwapping;\n      }\n    };\n\n    this.__bidiEngine__.setOptions(options);\n    return this.__bidiEngine__;\n  };\n\n  var _bidiUnicodeTypes = bidiUnicodeTypes;\n\n  var bidiEngine = new jsPDF.__bidiEngine__({ isInputVisual: true });\n\n  var bidiEngineFunction = function(args) {\n    var text = args.text;\n    var x = args.x;\n    var y = args.y;\n    var options = args.options || {};\n    var mutex = args.mutex || {};\n    var lang = options.lang;\n    var tmpText = [];\n\n    options.isInputVisual =\n      typeof options.isInputVisual === \"boolean\" ? options.isInputVisual : true;\n    bidiEngine.setOptions(options);\n\n    if (Object.prototype.toString.call(text) === \"[object Array]\") {\n      var i = 0;\n      tmpText = [];\n      for (i = 0; i < text.length; i += 1) {\n        if (Object.prototype.toString.call(text[i]) === \"[object Array]\") {\n          tmpText.push([\n            bidiEngine.doBidiReorder(text[i][0]),\n            text[i][1],\n            text[i][2]\n          ]);\n        } else {\n          tmpText.push([bidiEngine.doBidiReorder(text[i])]);\n        }\n      }\n      args.text = tmpText;\n    } else {\n      args.text = bidiEngine.doBidiReorder(text);\n    }\n    bidiEngine.setOptions({ isInputVisual: true });\n  };\n\n  jsPDF.API.events.push([\"postProcessText\", bidiEngineFunction]);\n})(jsPDF);\n","/* eslint-disable no-control-regex */\n/************************************************\n * Title : custom font                          *\n * Start Data : 2017. 01. 22.                   *\n * Comment : TEXT API                           *\n ************************************************/\n\n/******************************\n * jsPDF extension API Design *\n * ****************************/\n\nimport { jsPDF } from \"../jspdf.js\";\n\njsPDF.API.TTFFont = (function() {\n  /************************************************************************/\n  /* function : open                                                       */\n  /* comment : Decode the encoded ttf content and create a TTFFont object. */\n  /************************************************************************/\n  TTFFont.open = function(file) {\n    return new TTFFont(file);\n  };\n  /***************************************************************/\n  /* function : TTFFont gernerator                               */\n  /* comment : Decode TTF contents are parsed, Data,             */\n  /* Subset object is created, and registerTTF function is called.*/\n  /***************************************************************/\n  function TTFFont(rawData) {\n    var data;\n    this.rawData = rawData;\n    data = this.contents = new Data(rawData);\n    this.contents.pos = 4;\n    if (data.readString(4) === \"ttcf\") {\n      throw new Error(\"TTCF not supported.\");\n    } else {\n      data.pos = 0;\n      this.parse();\n      this.subset = new Subset(this);\n      this.registerTTF();\n    }\n  }\n  /********************************************************/\n  /* function : parse                                     */\n  /* comment : TTF Parses the file contents by each table.*/\n  /********************************************************/\n  TTFFont.prototype.parse = function() {\n    this.directory = new Directory(this.contents);\n    this.head = new HeadTable(this);\n    this.name = new NameTable(this);\n    this.cmap = new CmapTable(this);\n    this.toUnicode = {};\n    this.hhea = new HheaTable(this);\n    this.maxp = new MaxpTable(this);\n    this.hmtx = new HmtxTable(this);\n    this.post = new PostTable(this);\n    this.os2 = new OS2Table(this);\n    this.loca = new LocaTable(this);\n    this.glyf = new GlyfTable(this);\n    this.ascender =\n      (this.os2.exists && this.os2.ascender) || this.hhea.ascender;\n    this.decender =\n      (this.os2.exists && this.os2.decender) || this.hhea.decender;\n    this.lineGap = (this.os2.exists && this.os2.lineGap) || this.hhea.lineGap;\n    return (this.bbox = [\n      this.head.xMin,\n      this.head.yMin,\n      this.head.xMax,\n      this.head.yMax\n    ]);\n  };\n  /***************************************************************/\n  /* function : registerTTF                                      */\n  /* comment : Get the value to assign pdf font descriptors.     */\n  /***************************************************************/\n  TTFFont.prototype.registerTTF = function() {\n    var e, hi, low, raw, _ref;\n    this.scaleFactor = 1000.0 / this.head.unitsPerEm;\n    this.bbox = function() {\n      var _i, _len, _ref, _results;\n      _ref = this.bbox;\n      _results = [];\n      for (_i = 0, _len = _ref.length; _i < _len; _i++) {\n        e = _ref[_i];\n        _results.push(Math.round(e * this.scaleFactor));\n      }\n      return _results;\n    }.call(this);\n    this.stemV = 0;\n    if (this.post.exists) {\n      raw = this.post.italic_angle;\n      hi = raw >> 16;\n      low = raw & 0xff;\n      if ((hi & 0x8000) !== 0) {\n        hi = -((hi ^ 0xffff) + 1);\n      }\n      this.italicAngle = +(\"\" + hi + \".\" + low);\n    } else {\n      this.italicAngle = 0;\n    }\n    this.ascender = Math.round(this.ascender * this.scaleFactor);\n    this.decender = Math.round(this.decender * this.scaleFactor);\n    this.lineGap = Math.round(this.lineGap * this.scaleFactor);\n    this.capHeight = (this.os2.exists && this.os2.capHeight) || this.ascender;\n    this.xHeight = (this.os2.exists && this.os2.xHeight) || 0;\n    this.familyClass = ((this.os2.exists && this.os2.familyClass) || 0) >> 8;\n    this.isSerif =\n      (_ref = this.familyClass) === 1 ||\n      _ref === 2 ||\n      _ref === 3 ||\n      _ref === 4 ||\n      _ref === 5 ||\n      _ref === 7;\n    this.isScript = this.familyClass === 10;\n    this.flags = 0;\n    if (this.post.isFixedPitch) {\n      this.flags |= 1 << 0;\n    }\n    if (this.isSerif) {\n      this.flags |= 1 << 1;\n    }\n    if (this.isScript) {\n      this.flags |= 1 << 3;\n    }\n    if (this.italicAngle !== 0) {\n      this.flags |= 1 << 6;\n    }\n    this.flags |= 1 << 5;\n    if (!this.cmap.unicode) {\n      throw new Error(\"No unicode cmap for font\");\n    }\n  };\n  TTFFont.prototype.characterToGlyph = function(character) {\n    var _ref;\n    return (\n      ((_ref = this.cmap.unicode) != null ? _ref.codeMap[character] : void 0) ||\n      0\n    );\n  };\n  TTFFont.prototype.widthOfGlyph = function(glyph) {\n    var scale;\n    scale = 1000.0 / this.head.unitsPerEm;\n    return this.hmtx.forGlyph(glyph).advance * scale;\n  };\n  TTFFont.prototype.widthOfString = function(string, size, charSpace) {\n    var charCode, i, scale, width, _ref;\n    string = \"\" + string;\n    width = 0;\n    for (\n      i = 0, _ref = string.length;\n      0 <= _ref ? i < _ref : i > _ref;\n      i = 0 <= _ref ? ++i : --i\n    ) {\n      charCode = string.charCodeAt(i);\n      width +=\n        this.widthOfGlyph(this.characterToGlyph(charCode)) +\n          charSpace * (1000 / size) || 0;\n    }\n    scale = size / 1000;\n    return width * scale;\n  };\n  TTFFont.prototype.lineHeight = function(size, includeGap) {\n    var gap;\n    if (includeGap == null) {\n      includeGap = false;\n    }\n    gap = includeGap ? this.lineGap : 0;\n    return ((this.ascender + gap - this.decender) / 1000) * size;\n  };\n  return TTFFont;\n})();\n\n/************************************************************************************************/\n/* function : Data                                                                              */\n/* comment : The ttf data decoded and stored in an array is read and written to the Data object.*/\n/************************************************************************************************/\nvar Data = (function() {\n  function Data(data) {\n    this.data = data != null ? data : [];\n    this.pos = 0;\n    this.length = this.data.length;\n  }\n  Data.prototype.readByte = function() {\n    return this.data[this.pos++];\n  };\n  Data.prototype.writeByte = function(byte) {\n    return (this.data[this.pos++] = byte);\n  };\n  Data.prototype.readUInt32 = function() {\n    var b1, b2, b3, b4;\n    b1 = this.readByte() * 0x1000000;\n    b2 = this.readByte() << 16;\n    b3 = this.readByte() << 8;\n    b4 = this.readByte();\n    return b1 + b2 + b3 + b4;\n  };\n  Data.prototype.writeUInt32 = function(val) {\n    this.writeByte((val >>> 24) & 0xff);\n    this.writeByte((val >> 16) & 0xff);\n    this.writeByte((val >> 8) & 0xff);\n    return this.writeByte(val & 0xff);\n  };\n  Data.prototype.readInt32 = function() {\n    var int;\n    int = this.readUInt32();\n    if (int >= 0x80000000) {\n      return int - 0x100000000;\n    } else {\n      return int;\n    }\n  };\n  Data.prototype.writeInt32 = function(val) {\n    if (val < 0) {\n      val += 0x100000000;\n    }\n    return this.writeUInt32(val);\n  };\n  Data.prototype.readUInt16 = function() {\n    var b1, b2;\n    b1 = this.readByte() << 8;\n    b2 = this.readByte();\n    return b1 | b2;\n  };\n  Data.prototype.writeUInt16 = function(val) {\n    this.writeByte((val >> 8) & 0xff);\n    return this.writeByte(val & 0xff);\n  };\n  Data.prototype.readInt16 = function() {\n    var int;\n    int = this.readUInt16();\n    if (int >= 0x8000) {\n      return int - 0x10000;\n    } else {\n      return int;\n    }\n  };\n  Data.prototype.writeInt16 = function(val) {\n    if (val < 0) {\n      val += 0x10000;\n    }\n    return this.writeUInt16(val);\n  };\n  Data.prototype.readString = function(length) {\n    var i, ret;\n    ret = [];\n    for (\n      i = 0;\n      0 <= length ? i < length : i > length;\n      i = 0 <= length ? ++i : --i\n    ) {\n      ret[i] = String.fromCharCode(this.readByte());\n    }\n    return ret.join(\"\");\n  };\n  Data.prototype.writeString = function(val) {\n    var i, _ref, _results;\n    _results = [];\n    for (\n      i = 0, _ref = val.length;\n      0 <= _ref ? i < _ref : i > _ref;\n      i = 0 <= _ref ? ++i : --i\n    ) {\n      _results.push(this.writeByte(val.charCodeAt(i)));\n    }\n    return _results;\n  };\n  /*Data.prototype.stringAt = function (pos, length) {\n            this.pos = pos;\n            return this.readString(length);\n        };*/\n  Data.prototype.readShort = function() {\n    return this.readInt16();\n  };\n  Data.prototype.writeShort = function(val) {\n    return this.writeInt16(val);\n  };\n  Data.prototype.readLongLong = function() {\n    var b1, b2, b3, b4, b5, b6, b7, b8;\n    b1 = this.readByte();\n    b2 = this.readByte();\n    b3 = this.readByte();\n    b4 = this.readByte();\n    b5 = this.readByte();\n    b6 = this.readByte();\n    b7 = this.readByte();\n    b8 = this.readByte();\n    if (b1 & 0x80) {\n      return (\n        ((b1 ^ 0xff) * 0x100000000000000 +\n          (b2 ^ 0xff) * 0x1000000000000 +\n          (b3 ^ 0xff) * 0x10000000000 +\n          (b4 ^ 0xff) * 0x100000000 +\n          (b5 ^ 0xff) * 0x1000000 +\n          (b6 ^ 0xff) * 0x10000 +\n          (b7 ^ 0xff) * 0x100 +\n          (b8 ^ 0xff) +\n          1) *\n        -1\n      );\n    }\n    return (\n      b1 * 0x100000000000000 +\n      b2 * 0x1000000000000 +\n      b3 * 0x10000000000 +\n      b4 * 0x100000000 +\n      b5 * 0x1000000 +\n      b6 * 0x10000 +\n      b7 * 0x100 +\n      b8\n    );\n  };\n  Data.prototype.writeLongLong = function(val) {\n    var high, low;\n    high = Math.floor(val / 0x100000000);\n    low = val & 0xffffffff;\n    this.writeByte((high >> 24) & 0xff);\n    this.writeByte((high >> 16) & 0xff);\n    this.writeByte((high >> 8) & 0xff);\n    this.writeByte(high & 0xff);\n    this.writeByte((low >> 24) & 0xff);\n    this.writeByte((low >> 16) & 0xff);\n    this.writeByte((low >> 8) & 0xff);\n    return this.writeByte(low & 0xff);\n  };\n  Data.prototype.readInt = function() {\n    return this.readInt32();\n  };\n  Data.prototype.writeInt = function(val) {\n    return this.writeInt32(val);\n  };\n  /*Data.prototype.slice = function (start, end) {\n            return this.data.slice(start, end);\n        };*/\n  Data.prototype.read = function(bytes) {\n    var buf, i;\n    buf = [];\n    for (\n      i = 0;\n      0 <= bytes ? i < bytes : i > bytes;\n      i = 0 <= bytes ? ++i : --i\n    ) {\n      buf.push(this.readByte());\n    }\n    return buf;\n  };\n  Data.prototype.write = function(bytes) {\n    var byte, i, _len, _results;\n    _results = [];\n    for (i = 0, _len = bytes.length; i < _len; i++) {\n      byte = bytes[i];\n      _results.push(this.writeByte(byte));\n    }\n    return _results;\n  };\n  return Data;\n})();\n\nvar Directory = (function() {\n  var checksum;\n\n  /*****************************************************************************************************/\n  /* function : Directory generator                                                                    */\n  /* comment : Initialize the offset, tag, length, and checksum for each table for the font to be used.*/\n  /*****************************************************************************************************/\n  function Directory(data) {\n    var entry, i, _ref;\n    this.scalarType = data.readInt();\n    this.tableCount = data.readShort();\n    this.searchRange = data.readShort();\n    this.entrySelector = data.readShort();\n    this.rangeShift = data.readShort();\n    this.tables = {};\n    for (\n      i = 0, _ref = this.tableCount;\n      0 <= _ref ? i < _ref : i > _ref;\n      i = 0 <= _ref ? ++i : --i\n    ) {\n      entry = {\n        tag: data.readString(4),\n        checksum: data.readInt(),\n        offset: data.readInt(),\n        length: data.readInt()\n      };\n      this.tables[entry.tag] = entry;\n    }\n  }\n  /********************************************************************************************************/\n  /* function : encode                                                                                    */\n  /* comment : It encodes and stores the font table object and information used for the directory object. */\n  /********************************************************************************************************/\n  Directory.prototype.encode = function(tables) {\n    var adjustment,\n      directory,\n      directoryLength,\n      entrySelector,\n      headOffset,\n      log2,\n      offset,\n      rangeShift,\n      searchRange,\n      sum,\n      table,\n      tableCount,\n      tableData,\n      tag;\n    tableCount = Object.keys(tables).length;\n    log2 = Math.log(2);\n    searchRange = Math.floor(Math.log(tableCount) / log2) * 16;\n    entrySelector = Math.floor(searchRange / log2);\n    rangeShift = tableCount * 16 - searchRange;\n    directory = new Data();\n    directory.writeInt(this.scalarType);\n    directory.writeShort(tableCount);\n    directory.writeShort(searchRange);\n    directory.writeShort(entrySelector);\n    directory.writeShort(rangeShift);\n    directoryLength = tableCount * 16;\n    offset = directory.pos + directoryLength;\n    headOffset = null;\n    tableData = [];\n    for (tag in tables) {\n      table = tables[tag];\n      directory.writeString(tag);\n      directory.writeInt(checksum(table));\n      directory.writeInt(offset);\n      directory.writeInt(table.length);\n      tableData = tableData.concat(table);\n      if (tag === \"head\") {\n        headOffset = offset;\n      }\n      offset += table.length;\n      while (offset % 4) {\n        tableData.push(0);\n        offset++;\n      }\n    }\n    directory.write(tableData);\n    sum = checksum(directory.data);\n    adjustment = 0xb1b0afba - sum;\n    directory.pos = headOffset + 8;\n    directory.writeUInt32(adjustment);\n    return directory.data;\n  };\n  /***************************************************************/\n  /* function : checksum                                         */\n  /* comment : Duplicate the table for the tag.                  */\n  /***************************************************************/\n  checksum = function(data) {\n    var i, sum, tmp, _ref;\n    data = __slice.call(data);\n    while (data.length % 4) {\n      data.push(0);\n    }\n    tmp = new Data(data);\n    sum = 0;\n    for (i = 0, _ref = data.length; i < _ref; i = i += 4) {\n      sum += tmp.readUInt32();\n    }\n    return sum & 0xffffffff;\n  };\n  return Directory;\n})();\n\nvar Table,\n  __hasProp = {}.hasOwnProperty,\n  __extends = function(child, parent) {\n    for (var key in parent) {\n      if (__hasProp.call(parent, key)) child[key] = parent[key];\n    }\n\n    function ctor() {\n      this.constructor = child;\n    }\n    ctor.prototype = parent.prototype;\n    child.prototype = new ctor();\n    child.__super__ = parent.prototype;\n    return child;\n  };\n\n/***************************************************************/\n/* function : Table                                            */\n/* comment : Save info for each table, and parse the table.    */\n/***************************************************************/\nTable = (function() {\n  function Table(file) {\n    var info;\n    this.file = file;\n    info = this.file.directory.tables[this.tag];\n    this.exists = !!info;\n    if (info) {\n      (this.offset = info.offset), (this.length = info.length);\n      this.parse(this.file.contents);\n    }\n  }\n  Table.prototype.parse = function() {};\n  Table.prototype.encode = function() {};\n  Table.prototype.raw = function() {\n    if (!this.exists) {\n      return null;\n    }\n    this.file.contents.pos = this.offset;\n    return this.file.contents.read(this.length);\n  };\n  return Table;\n})();\n\nvar HeadTable = (function(_super) {\n  __extends(HeadTable, _super);\n\n  function HeadTable() {\n    return HeadTable.__super__.constructor.apply(this, arguments);\n  }\n  HeadTable.prototype.tag = \"head\";\n  HeadTable.prototype.parse = function(data) {\n    data.pos = this.offset;\n    this.version = data.readInt();\n    this.revision = data.readInt();\n    this.checkSumAdjustment = data.readInt();\n    this.magicNumber = data.readInt();\n    this.flags = data.readShort();\n    this.unitsPerEm = data.readShort();\n    this.created = data.readLongLong();\n    this.modified = data.readLongLong();\n    this.xMin = data.readShort();\n    this.yMin = data.readShort();\n    this.xMax = data.readShort();\n    this.yMax = data.readShort();\n    this.macStyle = data.readShort();\n    this.lowestRecPPEM = data.readShort();\n    this.fontDirectionHint = data.readShort();\n    this.indexToLocFormat = data.readShort();\n    return (this.glyphDataFormat = data.readShort());\n  };\n  HeadTable.prototype.encode = function(indexToLocFormat) {\n    var table;\n    table = new Data();\n    table.writeInt(this.version);\n    table.writeInt(this.revision);\n    table.writeInt(this.checkSumAdjustment);\n    table.writeInt(this.magicNumber);\n    table.writeShort(this.flags);\n    table.writeShort(this.unitsPerEm);\n    table.writeLongLong(this.created);\n    table.writeLongLong(this.modified);\n    table.writeShort(this.xMin);\n    table.writeShort(this.yMin);\n    table.writeShort(this.xMax);\n    table.writeShort(this.yMax);\n    table.writeShort(this.macStyle);\n    table.writeShort(this.lowestRecPPEM);\n    table.writeShort(this.fontDirectionHint);\n    table.writeShort(indexToLocFormat);\n    table.writeShort(this.glyphDataFormat);\n    return table.data;\n  };\n  return HeadTable;\n})(Table);\n\n/************************************************************************************/\n/* function : CmapEntry                                                             */\n/* comment : Cmap Initializes and encodes object information (required by pdf spec).*/\n/************************************************************************************/\nvar CmapEntry = (function() {\n  function CmapEntry(data, offset) {\n    var code,\n      count,\n      endCode,\n      glyphId,\n      glyphIds,\n      i,\n      idDelta,\n      idRangeOffset,\n      index,\n      saveOffset,\n      segCount,\n      segCountX2,\n      start,\n      startCode,\n      tail,\n      _j,\n      _k,\n      _len;\n    this.platformID = data.readUInt16();\n    this.encodingID = data.readShort();\n    this.offset = offset + data.readInt();\n    saveOffset = data.pos;\n    data.pos = this.offset;\n    this.format = data.readUInt16();\n    this.length = data.readUInt16();\n    this.language = data.readUInt16();\n    this.isUnicode =\n      (this.platformID === 3 && this.encodingID === 1 && this.format === 4) ||\n      (this.platformID === 0 && this.format === 4);\n    this.codeMap = {};\n    switch (this.format) {\n      case 0:\n        for (i = 0; i < 256; ++i) {\n          this.codeMap[i] = data.readByte();\n        }\n        break;\n      case 4:\n        segCountX2 = data.readUInt16();\n        segCount = segCountX2 / 2;\n        data.pos += 6;\n        endCode = (function() {\n          var _j, _results;\n          _results = [];\n          for (\n            i = _j = 0;\n            0 <= segCount ? _j < segCount : _j > segCount;\n            i = 0 <= segCount ? ++_j : --_j\n          ) {\n            _results.push(data.readUInt16());\n          }\n          return _results;\n        })();\n        data.pos += 2;\n        startCode = (function() {\n          var _j, _results;\n          _results = [];\n          for (\n            i = _j = 0;\n            0 <= segCount ? _j < segCount : _j > segCount;\n            i = 0 <= segCount ? ++_j : --_j\n          ) {\n            _results.push(data.readUInt16());\n          }\n          return _results;\n        })();\n        idDelta = (function() {\n          var _j, _results;\n          _results = [];\n          for (\n            i = _j = 0;\n            0 <= segCount ? _j < segCount : _j > segCount;\n            i = 0 <= segCount ? ++_j : --_j\n          ) {\n            _results.push(data.readUInt16());\n          }\n          return _results;\n        })();\n        idRangeOffset = (function() {\n          var _j, _results;\n          _results = [];\n          for (\n            i = _j = 0;\n            0 <= segCount ? _j < segCount : _j > segCount;\n            i = 0 <= segCount ? ++_j : --_j\n          ) {\n            _results.push(data.readUInt16());\n          }\n          return _results;\n        })();\n        count = (this.length - data.pos + this.offset) / 2;\n        glyphIds = (function() {\n          var _j, _results;\n          _results = [];\n          for (\n            i = _j = 0;\n            0 <= count ? _j < count : _j > count;\n            i = 0 <= count ? ++_j : --_j\n          ) {\n            _results.push(data.readUInt16());\n          }\n          return _results;\n        })();\n        for (i = _j = 0, _len = endCode.length; _j < _len; i = ++_j) {\n          tail = endCode[i];\n          start = startCode[i];\n          for (\n            code = _k = start;\n            start <= tail ? _k <= tail : _k >= tail;\n            code = start <= tail ? ++_k : --_k\n          ) {\n            if (idRangeOffset[i] === 0) {\n              glyphId = code + idDelta[i];\n            } else {\n              index = idRangeOffset[i] / 2 + (code - start) - (segCount - i);\n              glyphId = glyphIds[index] || 0;\n              if (glyphId !== 0) {\n                glyphId += idDelta[i];\n              }\n            }\n            this.codeMap[code] = glyphId & 0xffff;\n          }\n        }\n    }\n    data.pos = saveOffset;\n  }\n  CmapEntry.encode = function(charmap, encoding) {\n    var charMap,\n      code,\n      codeMap,\n      codes,\n      delta,\n      deltas,\n      diff,\n      endCode,\n      endCodes,\n      entrySelector,\n      glyphIDs,\n      i,\n      id,\n      indexes,\n      last,\n      map,\n      nextID,\n      offset,\n      old,\n      rangeOffsets,\n      rangeShift,\n      searchRange,\n      segCount,\n      segCountX2,\n      startCode,\n      startCodes,\n      startGlyph,\n      subtable,\n      _i,\n      _j,\n      _k,\n      _l,\n      _len,\n      _len1,\n      _len2,\n      _len3,\n      _len4,\n      _len5,\n      _len6,\n      _len7,\n      _m,\n      _n,\n      _name,\n      _o,\n      _p,\n      _q;\n    subtable = new Data();\n    codes = Object.keys(charmap).sort(function(a, b) {\n      return a - b;\n    });\n    switch (encoding) {\n      case \"macroman\":\n        id = 0;\n        indexes = (function() {\n          var _results = [];\n          for (i = 0; i < 256; ++i) {\n            _results.push(0);\n          }\n          return _results;\n        })();\n        map = {\n          0: 0\n        };\n        codeMap = {};\n        for (_i = 0, _len = codes.length; _i < _len; _i++) {\n          code = codes[_i];\n          if (map[(_name = charmap[code])] == null) {\n            map[_name] = ++id;\n          }\n          codeMap[code] = {\n            old: charmap[code],\n            new: map[charmap[code]]\n          };\n          indexes[code] = map[charmap[code]];\n        }\n        subtable.writeUInt16(1);\n        subtable.writeUInt16(0);\n        subtable.writeUInt32(12);\n        subtable.writeUInt16(0);\n        subtable.writeUInt16(262);\n        subtable.writeUInt16(0);\n        subtable.write(indexes);\n        return {\n          charMap: codeMap,\n          subtable: subtable.data,\n          maxGlyphID: id + 1\n        };\n      case \"unicode\":\n        startCodes = [];\n        endCodes = [];\n        nextID = 0;\n        map = {};\n        charMap = {};\n        last = diff = null;\n        for (_j = 0, _len1 = codes.length; _j < _len1; _j++) {\n          code = codes[_j];\n          old = charmap[code];\n          if (map[old] == null) {\n            map[old] = ++nextID;\n          }\n          charMap[code] = {\n            old: old,\n            new: map[old]\n          };\n          delta = map[old] - code;\n          if (last == null || delta !== diff) {\n            if (last) {\n              endCodes.push(last);\n            }\n            startCodes.push(code);\n            diff = delta;\n          }\n          last = code;\n        }\n        if (last) {\n          endCodes.push(last);\n        }\n        endCodes.push(0xffff);\n        startCodes.push(0xffff);\n        segCount = startCodes.length;\n        segCountX2 = segCount * 2;\n        searchRange = 2 * Math.pow(Math.log(segCount) / Math.LN2, 2);\n        entrySelector = Math.log(searchRange / 2) / Math.LN2;\n        rangeShift = 2 * segCount - searchRange;\n        deltas = [];\n        rangeOffsets = [];\n        glyphIDs = [];\n        for (i = _k = 0, _len2 = startCodes.length; _k < _len2; i = ++_k) {\n          startCode = startCodes[i];\n          endCode = endCodes[i];\n          if (startCode === 0xffff) {\n            deltas.push(0);\n            rangeOffsets.push(0);\n            break;\n          }\n          startGlyph = charMap[startCode][\"new\"];\n          if (startCode - startGlyph >= 0x8000) {\n            deltas.push(0);\n            rangeOffsets.push(2 * (glyphIDs.length + segCount - i));\n            for (\n              code = _l = startCode;\n              startCode <= endCode ? _l <= endCode : _l >= endCode;\n              code = startCode <= endCode ? ++_l : --_l\n            ) {\n              glyphIDs.push(charMap[code][\"new\"]);\n            }\n          } else {\n            deltas.push(startGlyph - startCode);\n            rangeOffsets.push(0);\n          }\n        }\n        subtable.writeUInt16(3);\n        subtable.writeUInt16(1);\n        subtable.writeUInt32(12);\n        subtable.writeUInt16(4);\n        subtable.writeUInt16(16 + segCount * 8 + glyphIDs.length * 2);\n        subtable.writeUInt16(0);\n        subtable.writeUInt16(segCountX2);\n        subtable.writeUInt16(searchRange);\n        subtable.writeUInt16(entrySelector);\n        subtable.writeUInt16(rangeShift);\n        for (_m = 0, _len3 = endCodes.length; _m < _len3; _m++) {\n          code = endCodes[_m];\n          subtable.writeUInt16(code);\n        }\n        subtable.writeUInt16(0);\n        for (_n = 0, _len4 = startCodes.length; _n < _len4; _n++) {\n          code = startCodes[_n];\n          subtable.writeUInt16(code);\n        }\n        for (_o = 0, _len5 = deltas.length; _o < _len5; _o++) {\n          delta = deltas[_o];\n          subtable.writeUInt16(delta);\n        }\n        for (_p = 0, _len6 = rangeOffsets.length; _p < _len6; _p++) {\n          offset = rangeOffsets[_p];\n          subtable.writeUInt16(offset);\n        }\n        for (_q = 0, _len7 = glyphIDs.length; _q < _len7; _q++) {\n          id = glyphIDs[_q];\n          subtable.writeUInt16(id);\n        }\n        return {\n          charMap: charMap,\n          subtable: subtable.data,\n          maxGlyphID: nextID + 1\n        };\n    }\n  };\n  return CmapEntry;\n})();\n\nvar CmapTable = (function(_super) {\n  __extends(CmapTable, _super);\n\n  function CmapTable() {\n    return CmapTable.__super__.constructor.apply(this, arguments);\n  }\n  CmapTable.prototype.tag = \"cmap\";\n  CmapTable.prototype.parse = function(data) {\n    var entry, i, tableCount;\n    data.pos = this.offset;\n    this.version = data.readUInt16();\n    tableCount = data.readUInt16();\n    this.tables = [];\n    this.unicode = null;\n    for (\n      i = 0;\n      0 <= tableCount ? i < tableCount : i > tableCount;\n      i = 0 <= tableCount ? ++i : --i\n    ) {\n      entry = new CmapEntry(data, this.offset);\n      this.tables.push(entry);\n      if (entry.isUnicode) {\n        if (this.unicode == null) {\n          this.unicode = entry;\n        }\n      }\n    }\n    return true;\n  };\n  /*************************************************************************/\n  /* function : encode                                                     */\n  /* comment : Encode the cmap table corresponding to the input character. */\n  /*************************************************************************/\n  CmapTable.encode = function(charmap, encoding) {\n    var result, table;\n    if (encoding == null) {\n      encoding = \"macroman\";\n    }\n    result = CmapEntry.encode(charmap, encoding);\n    table = new Data();\n    table.writeUInt16(0);\n    table.writeUInt16(1);\n    result.table = table.data.concat(result.subtable);\n    return result;\n  };\n  return CmapTable;\n})(Table);\n\nvar HheaTable = (function(_super) {\n  __extends(HheaTable, _super);\n\n  function HheaTable() {\n    return HheaTable.__super__.constructor.apply(this, arguments);\n  }\n  HheaTable.prototype.tag = \"hhea\";\n  HheaTable.prototype.parse = function(data) {\n    data.pos = this.offset;\n    this.version = data.readInt();\n    this.ascender = data.readShort();\n    this.decender = data.readShort();\n    this.lineGap = data.readShort();\n    this.advanceWidthMax = data.readShort();\n    this.minLeftSideBearing = data.readShort();\n    this.minRightSideBearing = data.readShort();\n    this.xMaxExtent = data.readShort();\n    this.caretSlopeRise = data.readShort();\n    this.caretSlopeRun = data.readShort();\n    this.caretOffset = data.readShort();\n    data.pos += 4 * 2;\n    this.metricDataFormat = data.readShort();\n    return (this.numberOfMetrics = data.readUInt16());\n  };\n  /*HheaTable.prototype.encode = function (ids) {\n            var i, table, _i, _ref;\n            table = new Data;\n            table.writeInt(this.version);\n            table.writeShort(this.ascender);\n            table.writeShort(this.decender);\n            table.writeShort(this.lineGap);\n            table.writeShort(this.advanceWidthMax);\n            table.writeShort(this.minLeftSideBearing);\n            table.writeShort(this.minRightSideBearing);\n            table.writeShort(this.xMaxExtent);\n            table.writeShort(this.caretSlopeRise);\n            table.writeShort(this.caretSlopeRun);\n            table.writeShort(this.caretOffset);\n            for (i = _i = 0, _ref = 4 * 2; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {\n                table.writeByte(0);\n            }\n            table.writeShort(this.metricDataFormat);\n            table.writeUInt16(ids.length);\n            return table.data;\n        };*/\n  return HheaTable;\n})(Table);\n\nvar OS2Table = (function(_super) {\n  __extends(OS2Table, _super);\n\n  function OS2Table() {\n    return OS2Table.__super__.constructor.apply(this, arguments);\n  }\n  OS2Table.prototype.tag = \"OS/2\";\n  OS2Table.prototype.parse = function(data) {\n    data.pos = this.offset;\n    this.version = data.readUInt16();\n    this.averageCharWidth = data.readShort();\n    this.weightClass = data.readUInt16();\n    this.widthClass = data.readUInt16();\n    this.type = data.readShort();\n    this.ySubscriptXSize = data.readShort();\n    this.ySubscriptYSize = data.readShort();\n    this.ySubscriptXOffset = data.readShort();\n    this.ySubscriptYOffset = data.readShort();\n    this.ySuperscriptXSize = data.readShort();\n    this.ySuperscriptYSize = data.readShort();\n    this.ySuperscriptXOffset = data.readShort();\n    this.ySuperscriptYOffset = data.readShort();\n    this.yStrikeoutSize = data.readShort();\n    this.yStrikeoutPosition = data.readShort();\n    this.familyClass = data.readShort();\n    this.panose = (function() {\n      var i, _results;\n      _results = [];\n      for (i = 0; i < 10; ++i) {\n        _results.push(data.readByte());\n      }\n      return _results;\n    })();\n    this.charRange = (function() {\n      var i, _results;\n      _results = [];\n      for (i = 0; i < 4; ++i) {\n        _results.push(data.readInt());\n      }\n      return _results;\n    })();\n    this.vendorID = data.readString(4);\n    this.selection = data.readShort();\n    this.firstCharIndex = data.readShort();\n    this.lastCharIndex = data.readShort();\n    if (this.version > 0) {\n      this.ascent = data.readShort();\n      this.descent = data.readShort();\n      this.lineGap = data.readShort();\n      this.winAscent = data.readShort();\n      this.winDescent = data.readShort();\n      this.codePageRange = (function() {\n        var i, _results;\n        _results = [];\n        for (i = 0; i < 2; i = ++i) {\n          _results.push(data.readInt());\n        }\n        return _results;\n      })();\n      if (this.version > 1) {\n        this.xHeight = data.readShort();\n        this.capHeight = data.readShort();\n        this.defaultChar = data.readShort();\n        this.breakChar = data.readShort();\n        return (this.maxContext = data.readShort());\n      }\n    }\n  };\n  /*OS2Table.prototype.encode = function () {\n            return this.raw();\n        };*/\n  return OS2Table;\n})(Table);\n\nvar PostTable = (function(_super) {\n  var POSTSCRIPT_GLYPHS;\n  __extends(PostTable, _super);\n\n  function PostTable() {\n    return PostTable.__super__.constructor.apply(this, arguments);\n  }\n  PostTable.prototype.tag = \"post\";\n  PostTable.prototype.parse = function(data) {\n    var length, numberOfGlyphs, _results;\n    data.pos = this.offset;\n    this.format = data.readInt();\n    this.italicAngle = data.readInt();\n    this.underlinePosition = data.readShort();\n    this.underlineThickness = data.readShort();\n    this.isFixedPitch = data.readInt();\n    this.minMemType42 = data.readInt();\n    this.maxMemType42 = data.readInt();\n    this.minMemType1 = data.readInt();\n    this.maxMemType1 = data.readInt();\n    switch (this.format) {\n      case 0x00010000:\n        break;\n      case 0x00020000:\n        numberOfGlyphs = data.readUInt16();\n        this.glyphNameIndex = [];\n        var i;\n        for (\n          i = 0;\n          0 <= numberOfGlyphs ? i < numberOfGlyphs : i > numberOfGlyphs;\n          i = 0 <= numberOfGlyphs ? ++i : --i\n        ) {\n          this.glyphNameIndex.push(data.readUInt16());\n        }\n        this.names = [];\n        _results = [];\n        while (data.pos < this.offset + this.length) {\n          length = data.readByte();\n          _results.push(this.names.push(data.readString(length)));\n        }\n        return _results;\n      case 0x00025000:\n        numberOfGlyphs = data.readUInt16();\n        return (this.offsets = data.read(numberOfGlyphs));\n      case 0x00030000:\n        break;\n      case 0x00040000:\n        return (this.map = function() {\n          var _j, _ref, _results1;\n          _results1 = [];\n          for (\n            i = _j = 0, _ref = this.file.maxp.numGlyphs;\n            0 <= _ref ? _j < _ref : _j > _ref;\n            i = 0 <= _ref ? ++_j : --_j\n          ) {\n            _results1.push(data.readUInt32());\n          }\n          return _results1;\n        }.call(this));\n    }\n  };\n  /*PostTable.prototype.glyphFor = function (code) {\n            var index;\n            switch (this.format) {\n            case 0x00010000:\n                return POSTSCRIPT_GLYPHS[code] || '.notdef';\n            case 0x00020000:\n                index = this.glyphNameIndex[code];\n                if (index <= 257) {\n                    return POSTSCRIPT_GLYPHS[index];\n                }\n                else {\n                    return this.names[index - 258] || '.notdef';\n                }\n                break;\n            case 0x00025000:\n                return POSTSCRIPT_GLYPHS[code + this.offsets[code]] || '.notdef';\n            case 0x00030000:\n                return '.notdef';\n            case 0x00040000:\n                return this.map[code] || 0xFFFF;\n            }\n        };*/\n  /*PostTable.prototype.encode = function (mapping) {\n            var id, index, indexes, position, post, raw, string, strings, table, _i, _j, _k, _len, _len1, _len2;\n            if (!this.exists) {\n                return null;\n            }\n            raw = this.raw();\n            if (this.format === 0x00030000) {\n                return raw;\n            }\n            table = new Data(raw.slice(0, 32));\n            table.writeUInt32(0x00020000);\n            table.pos = 32;\n            indexes = [];\n            strings = [];\n            for (_i = 0, _len = mapping.length; _i < _len; _i++) {\n                id = mapping[_i];\n                post = this.glyphFor(id);\n                position = POSTSCRIPT_GLYPHS.indexOf(post);\n                if (position !== -1) {\n                    indexes.push(position);\n                }\n                else {\n                    indexes.push(257 + strings.length);\n                    strings.push(post);\n                }\n            }\n            table.writeUInt16(Object.keys(mapping).length);\n            for (_j = 0, _len1 = indexes.length; _j < _len1; _j++) {\n                index = indexes[_j];\n                table.writeUInt16(index);\n            }\n            for (_k = 0, _len2 = strings.length; _k < _len2; _k++) {\n                string = strings[_k];\n                table.writeByte(string.length);\n                table.writeString(string);\n            }\n            return table.data;\n        };*/\n  POSTSCRIPT_GLYPHS = \".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\\nzero one two three four five six seven eight nine colon semicolon less equal greater\\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\\nbracketleft backslash bracketright asciicircum underscore grave\\na b c d e f g h i j k l m n o p q r s t u v w x y z\\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\\nsterling section bullet paragraph germandbls registered copyright trademark acute\\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\\nCacute cacute Ccaron ccaron dcroat\".split(\n    /\\s+/g\n  );\n  return PostTable;\n})(Table);\n\n/*********************************************************************************************************/\n/* function : NameEntry                                                                                  */\n/* comment : Store copyright information, platformID, encodingID, and languageID in the NameEntry object.*/\n/*********************************************************************************************************/\nvar NameEntry = (function() {\n  function NameEntry(raw, entry) {\n    this.raw = raw;\n    this.length = raw.length;\n    this.platformID = entry.platformID;\n    this.encodingID = entry.encodingID;\n    this.languageID = entry.languageID;\n  }\n  return NameEntry;\n})();\n\nvar NameTable = (function(_super) {\n  var subsetTag;\n  __extends(NameTable, _super);\n\n  function NameTable() {\n    return NameTable.__super__.constructor.apply(this, arguments);\n  }\n  NameTable.prototype.tag = \"name\";\n  NameTable.prototype.parse = function(data) {\n    var count,\n      entries,\n      entry,\n      i,\n      name,\n      stringOffset,\n      strings,\n      text,\n      _j,\n      _len,\n      _name;\n    data.pos = this.offset;\n    data.readShort(); //format\n    count = data.readShort();\n    stringOffset = data.readShort();\n    entries = [];\n    for (\n      i = 0;\n      0 <= count ? i < count : i > count;\n      i = 0 <= count ? ++i : --i\n    ) {\n      entries.push({\n        platformID: data.readShort(),\n        encodingID: data.readShort(),\n        languageID: data.readShort(),\n        nameID: data.readShort(),\n        length: data.readShort(),\n        offset: this.offset + stringOffset + data.readShort()\n      });\n    }\n    strings = {};\n    for (i = _j = 0, _len = entries.length; _j < _len; i = ++_j) {\n      entry = entries[i];\n      data.pos = entry.offset;\n      text = data.readString(entry.length);\n      name = new NameEntry(text, entry);\n      if (strings[(_name = entry.nameID)] == null) {\n        strings[_name] = [];\n      }\n      strings[entry.nameID].push(name);\n    }\n    this.strings = strings;\n    this.copyright = strings[0];\n    this.fontFamily = strings[1];\n    this.fontSubfamily = strings[2];\n    this.uniqueSubfamily = strings[3];\n    this.fontName = strings[4];\n    this.version = strings[5];\n    try {\n      this.postscriptName = strings[6][0].raw.replace(\n        /[\\x00-\\x19\\x80-\\xff]/g,\n        \"\"\n      );\n    } catch (e) {\n      this.postscriptName = strings[4][0].raw.replace(\n        /[\\x00-\\x19\\x80-\\xff]/g,\n        \"\"\n      );\n    }\n    this.trademark = strings[7];\n    this.manufacturer = strings[8];\n    this.designer = strings[9];\n    this.description = strings[10];\n    this.vendorUrl = strings[11];\n    this.designerUrl = strings[12];\n    this.license = strings[13];\n    this.licenseUrl = strings[14];\n    this.preferredFamily = strings[15];\n    this.preferredSubfamily = strings[17];\n    this.compatibleFull = strings[18];\n    return (this.sampleText = strings[19]);\n  };\n  subsetTag = \"AAAAAA\";\n  /*NameTable.prototype.encode = function () {\n            var id, list, nameID, nameTable, postscriptName, strCount, strTable, string, strings, table, val, _i, _len, _ref;\n            strings = {};\n            _ref = this.strings;\n            for (id in _ref) {\n                val = _ref[id];\n                strings[id] = val;\n            }\n            postscriptName = new NameEntry(\"\" + subsetTag + \"+\" + this.postscriptName, {\n                platformID: 1\n                , encodingID: 0\n                , languageID: 0\n            });\n            strings[6] = [postscriptName];\n            subsetTag = successorOf(subsetTag);\n            strCount = 0;\n            for (id in strings) {\n                list = strings[id];\n                if (list != null) {\n                    strCount += list.length;\n                }\n            }\n            table = new Data;\n            strTable = new Data;\n            table.writeShort(0);\n            table.writeShort(strCount);\n            table.writeShort(6 + 12 * strCount);\n            for (nameID in strings) {\n                list = strings[nameID];\n                if (list != null) {\n                    for (_i = 0, _len = list.length; _i < _len; _i++) {\n                        string = list[_i];\n                        table.writeShort(string.platformID);\n                        table.writeShort(string.encodingID);\n                        table.writeShort(string.languageID);\n                        table.writeShort(nameID);\n                        table.writeShort(string.length);\n                        table.writeShort(strTable.pos);\n                        strTable.writeString(string.raw);\n                    }\n                }\n            }\n            return nameTable = {\n                postscriptName: postscriptName.raw\n                , table: table.data.concat(strTable.data)\n            };\n        };*/\n  return NameTable;\n})(Table);\n\nvar MaxpTable = (function(_super) {\n  __extends(MaxpTable, _super);\n\n  function MaxpTable() {\n    return MaxpTable.__super__.constructor.apply(this, arguments);\n  }\n  MaxpTable.prototype.tag = \"maxp\";\n  MaxpTable.prototype.parse = function(data) {\n    data.pos = this.offset;\n    this.version = data.readInt();\n    this.numGlyphs = data.readUInt16();\n    this.maxPoints = data.readUInt16();\n    this.maxContours = data.readUInt16();\n    this.maxCompositePoints = data.readUInt16();\n    this.maxComponentContours = data.readUInt16();\n    this.maxZones = data.readUInt16();\n    this.maxTwilightPoints = data.readUInt16();\n    this.maxStorage = data.readUInt16();\n    this.maxFunctionDefs = data.readUInt16();\n    this.maxInstructionDefs = data.readUInt16();\n    this.maxStackElements = data.readUInt16();\n    this.maxSizeOfInstructions = data.readUInt16();\n    this.maxComponentElements = data.readUInt16();\n    return (this.maxComponentDepth = data.readUInt16());\n  };\n  /*MaxpTable.prototype.encode = function (ids) {\n            var table;\n            table = new Data;\n            table.writeInt(this.version);\n            table.writeUInt16(ids.length);\n            table.writeUInt16(this.maxPoints);\n            table.writeUInt16(this.maxContours);\n            table.writeUInt16(this.maxCompositePoints);\n            table.writeUInt16(this.maxComponentContours);\n            table.writeUInt16(this.maxZones);\n            table.writeUInt16(this.maxTwilightPoints);\n            table.writeUInt16(this.maxStorage);\n            table.writeUInt16(this.maxFunctionDefs);\n            table.writeUInt16(this.maxInstructionDefs);\n            table.writeUInt16(this.maxStackElements);\n            table.writeUInt16(this.maxSizeOfInstructions);\n            table.writeUInt16(this.maxComponentElements);\n            table.writeUInt16(this.maxComponentDepth);\n            return table.data;\n        };*/\n  return MaxpTable;\n})(Table);\n\nvar HmtxTable = (function(_super) {\n  __extends(HmtxTable, _super);\n\n  function HmtxTable() {\n    return HmtxTable.__super__.constructor.apply(this, arguments);\n  }\n  HmtxTable.prototype.tag = \"hmtx\";\n  HmtxTable.prototype.parse = function(data) {\n    var i, last, lsbCount, m, _j, _ref, _results;\n    data.pos = this.offset;\n    this.metrics = [];\n    for (\n      i = 0, _ref = this.file.hhea.numberOfMetrics;\n      0 <= _ref ? i < _ref : i > _ref;\n      i = 0 <= _ref ? ++i : --i\n    ) {\n      this.metrics.push({\n        advance: data.readUInt16(),\n        lsb: data.readInt16()\n      });\n    }\n    lsbCount = this.file.maxp.numGlyphs - this.file.hhea.numberOfMetrics;\n    this.leftSideBearings = (function() {\n      var _j, _results;\n      _results = [];\n      for (\n        i = _j = 0;\n        0 <= lsbCount ? _j < lsbCount : _j > lsbCount;\n        i = 0 <= lsbCount ? ++_j : --_j\n      ) {\n        _results.push(data.readInt16());\n      }\n      return _results;\n    })();\n    this.widths = function() {\n      var _j, _len, _ref1, _results;\n      _ref1 = this.metrics;\n      _results = [];\n      for (_j = 0, _len = _ref1.length; _j < _len; _j++) {\n        m = _ref1[_j];\n        _results.push(m.advance);\n      }\n      return _results;\n    }.call(this);\n    last = this.widths[this.widths.length - 1];\n    _results = [];\n    for (\n      i = _j = 0;\n      0 <= lsbCount ? _j < lsbCount : _j > lsbCount;\n      i = 0 <= lsbCount ? ++_j : --_j\n    ) {\n      _results.push(this.widths.push(last));\n    }\n    return _results;\n  };\n  /***************************************************************/\n  /* function : forGlyph                                         */\n  /* comment : Returns the advance width and lsb for this glyph. */\n  /***************************************************************/\n  HmtxTable.prototype.forGlyph = function(id) {\n    if (id in this.metrics) {\n      return this.metrics[id];\n    }\n    return {\n      advance: this.metrics[this.metrics.length - 1].advance,\n      lsb: this.leftSideBearings[id - this.metrics.length]\n    };\n  };\n  /*HmtxTable.prototype.encode = function (mapping) {\n            var id, metric, table, _i, _len;\n            table = new Data;\n            for (_i = 0, _len = mapping.length; _i < _len; _i++) {\n                id = mapping[_i];\n                metric = this.forGlyph(id);\n                table.writeUInt16(metric.advance);\n                table.writeUInt16(metric.lsb);\n            }\n            return table.data;\n        };*/\n  return HmtxTable;\n})(Table);\n\nvar __slice = [].slice;\n\nvar GlyfTable = (function(_super) {\n  __extends(GlyfTable, _super);\n\n  function GlyfTable() {\n    return GlyfTable.__super__.constructor.apply(this, arguments);\n  }\n  GlyfTable.prototype.tag = \"glyf\";\n  GlyfTable.prototype.parse = function() {\n    return (this.cache = {});\n  };\n  GlyfTable.prototype.glyphFor = function(id) {\n    var data,\n      index,\n      length,\n      loca,\n      numberOfContours,\n      raw,\n      xMax,\n      xMin,\n      yMax,\n      yMin;\n    if (id in this.cache) {\n      return this.cache[id];\n    }\n    loca = this.file.loca;\n    data = this.file.contents;\n    index = loca.indexOf(id);\n    length = loca.lengthOf(id);\n    if (length === 0) {\n      return (this.cache[id] = null);\n    }\n    data.pos = this.offset + index;\n    raw = new Data(data.read(length));\n    numberOfContours = raw.readShort();\n    xMin = raw.readShort();\n    yMin = raw.readShort();\n    xMax = raw.readShort();\n    yMax = raw.readShort();\n    if (numberOfContours === -1) {\n      this.cache[id] = new CompoundGlyph(raw, xMin, yMin, xMax, yMax);\n    } else {\n      this.cache[id] = new SimpleGlyph(\n        raw,\n        numberOfContours,\n        xMin,\n        yMin,\n        xMax,\n        yMax\n      );\n    }\n    return this.cache[id];\n  };\n  GlyfTable.prototype.encode = function(glyphs, mapping, old2new) {\n    var glyph, id, offsets, table, _i, _len;\n    table = [];\n    offsets = [];\n    for (_i = 0, _len = mapping.length; _i < _len; _i++) {\n      id = mapping[_i];\n      glyph = glyphs[id];\n      offsets.push(table.length);\n      if (glyph) {\n        table = table.concat(glyph.encode(old2new));\n      }\n    }\n    offsets.push(table.length);\n    return {\n      table: table,\n      offsets: offsets\n    };\n  };\n  return GlyfTable;\n})(Table);\n\nvar SimpleGlyph = (function() {\n  /**************************************************************************/\n  /* function : SimpleGlyph                                                 */\n  /* comment : Stores raw, xMin, yMin, xMax, and yMax values for this glyph.*/\n  /**************************************************************************/\n  function SimpleGlyph(raw, numberOfContours, xMin, yMin, xMax, yMax) {\n    this.raw = raw;\n    this.numberOfContours = numberOfContours;\n    this.xMin = xMin;\n    this.yMin = yMin;\n    this.xMax = xMax;\n    this.yMax = yMax;\n    this.compound = false;\n  }\n  SimpleGlyph.prototype.encode = function() {\n    return this.raw.data;\n  };\n  return SimpleGlyph;\n})();\n\nvar CompoundGlyph = (function() {\n  var ARG_1_AND_2_ARE_WORDS,\n    MORE_COMPONENTS,\n    WE_HAVE_AN_X_AND_Y_SCALE,\n    WE_HAVE_A_SCALE,\n    WE_HAVE_A_TWO_BY_TWO,\n    WE_HAVE_INSTRUCTIONS;\n  ARG_1_AND_2_ARE_WORDS = 0x0001;\n  WE_HAVE_A_SCALE = 0x0008;\n  MORE_COMPONENTS = 0x0020;\n  WE_HAVE_AN_X_AND_Y_SCALE = 0x0040;\n  WE_HAVE_A_TWO_BY_TWO = 0x0080;\n  WE_HAVE_INSTRUCTIONS = 0x0100;\n\n  /********************************************************************************************************************/\n  /* function : CompoundGlypg generator                                                                               */\n  /* comment : It stores raw, xMin, yMin, xMax, yMax, glyph id, and glyph offset for the corresponding compound glyph.*/\n  /********************************************************************************************************************/\n  function CompoundGlyph(raw, xMin, yMin, xMax, yMax) {\n    var data, flags;\n    this.raw = raw;\n    this.xMin = xMin;\n    this.yMin = yMin;\n    this.xMax = xMax;\n    this.yMax = yMax;\n    this.compound = true;\n    this.glyphIDs = [];\n    this.glyphOffsets = [];\n    data = this.raw;\n    while (true) {\n      flags = data.readShort();\n      this.glyphOffsets.push(data.pos);\n      this.glyphIDs.push(data.readUInt16());\n      if (!(flags & MORE_COMPONENTS)) {\n        break;\n      }\n      if (flags & ARG_1_AND_2_ARE_WORDS) {\n        data.pos += 4;\n      } else {\n        data.pos += 2;\n      }\n      if (flags & WE_HAVE_A_TWO_BY_TWO) {\n        data.pos += 8;\n      } else if (flags & WE_HAVE_AN_X_AND_Y_SCALE) {\n        data.pos += 4;\n      } else if (flags & WE_HAVE_A_SCALE) {\n        data.pos += 2;\n      }\n    }\n  }\n  /****************************************************************************************************************/\n  /* function : CompoundGlypg encode                                                                              */\n  /* comment : After creating a table for the characters you typed, you call directory.encode to encode the table.*/\n  /****************************************************************************************************************/\n  CompoundGlyph.prototype.encode = function() {\n    var i, result, _len, _ref;\n    result = new Data(__slice.call(this.raw.data));\n    _ref = this.glyphIDs;\n    for (i = 0, _len = _ref.length; i < _len; ++i) {\n      result.pos = this.glyphOffsets[i];\n    }\n    return result.data;\n  };\n  return CompoundGlyph;\n})();\n\nvar LocaTable = (function(_super) {\n  __extends(LocaTable, _super);\n\n  function LocaTable() {\n    return LocaTable.__super__.constructor.apply(this, arguments);\n  }\n  LocaTable.prototype.tag = \"loca\";\n  LocaTable.prototype.parse = function(data) {\n    var format, i;\n    data.pos = this.offset;\n    format = this.file.head.indexToLocFormat;\n    if (format === 0) {\n      return (this.offsets = function() {\n        var _ref, _results;\n        _results = [];\n        for (i = 0, _ref = this.length; i < _ref; i += 2) {\n          _results.push(data.readUInt16() * 2);\n        }\n        return _results;\n      }.call(this));\n    } else {\n      return (this.offsets = function() {\n        var _ref, _results;\n        _results = [];\n        for (i = 0, _ref = this.length; i < _ref; i += 4) {\n          _results.push(data.readUInt32());\n        }\n        return _results;\n      }.call(this));\n    }\n  };\n  LocaTable.prototype.indexOf = function(id) {\n    return this.offsets[id];\n  };\n  LocaTable.prototype.lengthOf = function(id) {\n    return this.offsets[id + 1] - this.offsets[id];\n  };\n  LocaTable.prototype.encode = function(offsets, activeGlyphs) {\n    var LocaTable = new Uint32Array(this.offsets.length);\n    var glyfPtr = 0;\n    var listGlyf = 0;\n    for (var k = 0; k < LocaTable.length; ++k) {\n      LocaTable[k] = glyfPtr;\n      if (listGlyf < activeGlyphs.length && activeGlyphs[listGlyf] == k) {\n        ++listGlyf;\n        LocaTable[k] = glyfPtr;\n        var start = this.offsets[k];\n        var len = this.offsets[k + 1] - start;\n        if (len > 0) {\n          glyfPtr += len;\n        }\n      }\n    }\n    var newLocaTable = new Array(LocaTable.length * 4);\n    for (var j = 0; j < LocaTable.length; ++j) {\n      newLocaTable[4 * j + 3] = LocaTable[j] & 0x000000ff;\n      newLocaTable[4 * j + 2] = (LocaTable[j] & 0x0000ff00) >> 8;\n      newLocaTable[4 * j + 1] = (LocaTable[j] & 0x00ff0000) >> 16;\n      newLocaTable[4 * j] = (LocaTable[j] & 0xff000000) >> 24;\n    }\n    return newLocaTable;\n  };\n  return LocaTable;\n})(Table);\n\n/************************************************************************************/\n/* function : invert                                                                */\n/* comment : Change the object's (key: value) to create an object with (value: key).*/\n/************************************************************************************/\nvar invert = function(object) {\n  var key, ret, val;\n  ret = {};\n  for (key in object) {\n    val = object[key];\n    ret[val] = key;\n  }\n  return ret;\n};\n\n/*var successorOf = function (input) {\n        var added, alphabet, carry, i, index, isUpperCase, last, length, next, result;\n        alphabet = 'abcdefghijklmnopqrstuvwxyz';\n        length = alphabet.length;\n        result = input;\n        i = input.length;\n        while (i >= 0) {\n            last = input.charAt(--i);\n            if (isNaN(last)) {\n                index = alphabet.indexOf(last.toLowerCase());\n                if (index === -1) {\n                    next = last;\n                    carry = true;\n                }\n                else {\n                    next = alphabet.charAt((index + 1) % length);\n                    isUpperCase = last === last.toUpperCase();\n                    if (isUpperCase) {\n                        next = next.toUpperCase();\n                    }\n                    carry = index + 1 >= length;\n                    if (carry && i === 0) {\n                        added = isUpperCase ? 'A' : 'a';\n                        result = added + next + result.slice(1);\n                        break;\n                    }\n                }\n            }\n            else {\n                next = +last + 1;\n                carry = next > 9;\n                if (carry) {\n                    next = 0;\n                }\n                if (carry && i === 0) {\n                    result = '1' + next + result.slice(1);\n                    break;\n                }\n            }\n            result = result.slice(0, i) + next + result.slice(i + 1);\n            if (!carry) {\n                break;\n            }\n        }\n        return result;\n    };*/\n\nvar Subset = (function() {\n  function Subset(font) {\n    this.font = font;\n    this.subset = {};\n    this.unicodes = {};\n    this.next = 33;\n  }\n  /*Subset.prototype.use = function (character) {\n            var i, _i, _ref;\n            if (typeof character === 'string') {\n                for (i = _i = 0, _ref = character.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {\n                    this.use(character.charCodeAt(i));\n                }\n                return;\n            }\n            if (!this.unicodes[character]) {\n                this.subset[this.next] = character;\n                return this.unicodes[character] = this.next++;\n            }\n        };*/\n  /*Subset.prototype.encodeText = function (text) {\n            var char, i, string, _i, _ref;\n            string = '';\n            for (i = _i = 0, _ref = text.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {\n                char = this.unicodes[text.charCodeAt(i)];\n                string += String.fromCharCode(char);\n            }\n            return string;\n        };*/\n  /***************************************************************/\n  /* function : generateCmap                                     */\n  /* comment : Returns the unicode cmap for this font.         */\n  /***************************************************************/\n  Subset.prototype.generateCmap = function() {\n    var mapping, roman, unicode, unicodeCmap, _ref;\n    unicodeCmap = this.font.cmap.tables[0].codeMap;\n    mapping = {};\n    _ref = this.subset;\n    for (roman in _ref) {\n      unicode = _ref[roman];\n      mapping[roman] = unicodeCmap[unicode];\n    }\n    return mapping;\n  };\n  /*Subset.prototype.glyphIDs = function () {\n            var ret, roman, unicode, unicodeCmap, val, _ref;\n            unicodeCmap = this.font.cmap.tables[0].codeMap;\n            ret = [0];\n            _ref = this.subset;\n            for (roman in _ref) {\n                unicode = _ref[roman];\n                val = unicodeCmap[unicode];\n                if ((val != null) && __indexOf.call(ret, val) < 0) {\n                    ret.push(val);\n                }\n            }\n            return ret.sort();\n        };*/\n  /******************************************************************/\n  /* function : glyphsFor                                           */\n  /* comment : Returns simple glyph objects for the input character.*/\n  /******************************************************************/\n  Subset.prototype.glyphsFor = function(glyphIDs) {\n    var additionalIDs, glyph, glyphs, id, _i, _len, _ref;\n    glyphs = {};\n    for (_i = 0, _len = glyphIDs.length; _i < _len; _i++) {\n      id = glyphIDs[_i];\n      glyphs[id] = this.font.glyf.glyphFor(id);\n    }\n    additionalIDs = [];\n    for (id in glyphs) {\n      glyph = glyphs[id];\n      if (glyph != null ? glyph.compound : void 0) {\n        additionalIDs.push.apply(additionalIDs, glyph.glyphIDs);\n      }\n    }\n    if (additionalIDs.length > 0) {\n      _ref = this.glyphsFor(additionalIDs);\n      for (id in _ref) {\n        glyph = _ref[id];\n        glyphs[id] = glyph;\n      }\n    }\n    return glyphs;\n  };\n  /***************************************************************/\n  /* function : encode                                           */\n  /* comment : Encode various tables for the characters you use. */\n  /***************************************************************/\n  Subset.prototype.encode = function(glyID, indexToLocFormat) {\n    var cmap,\n      code,\n      glyf,\n      glyphs,\n      id,\n      ids,\n      loca,\n      new2old,\n      newIDs,\n      nextGlyphID,\n      old2new,\n      oldID,\n      oldIDs,\n      tables,\n      _ref;\n    cmap = CmapTable.encode(this.generateCmap(), \"unicode\");\n    glyphs = this.glyphsFor(glyID);\n    old2new = {\n      0: 0\n    };\n    _ref = cmap.charMap;\n    for (code in _ref) {\n      ids = _ref[code];\n      old2new[ids.old] = ids[\"new\"];\n    }\n    nextGlyphID = cmap.maxGlyphID;\n    for (oldID in glyphs) {\n      if (!(oldID in old2new)) {\n        old2new[oldID] = nextGlyphID++;\n      }\n    }\n    new2old = invert(old2new);\n    newIDs = Object.keys(new2old).sort(function(a, b) {\n      return a - b;\n    });\n    oldIDs = (function() {\n      var _i, _len, _results;\n      _results = [];\n      for (_i = 0, _len = newIDs.length; _i < _len; _i++) {\n        id = newIDs[_i];\n        _results.push(new2old[id]);\n      }\n      return _results;\n    })();\n    glyf = this.font.glyf.encode(glyphs, oldIDs, old2new);\n    loca = this.font.loca.encode(glyf.offsets, oldIDs);\n    tables = {\n      cmap: this.font.cmap.raw(),\n      glyf: glyf.table,\n      loca: loca,\n      hmtx: this.font.hmtx.raw(),\n      hhea: this.font.hhea.raw(),\n      maxp: this.font.maxp.raw(),\n      post: this.font.post.raw(),\n      name: this.font.name.raw(),\n      head: this.font.head.encode(indexToLocFormat)\n    };\n    if (this.font.os2.exists) {\n      tables[\"OS/2\"] = this.font.os2.raw();\n    }\n    return this.font.directory.encode(tables);\n  };\n  return Subset;\n})();\n\njsPDF.API.PDFObject = (function() {\n  var pad;\n\n  function PDFObject() {}\n  pad = function(str, length) {\n    return (Array(length + 1).join(\"0\") + str).slice(-length);\n  };\n  /*****************************************************************************/\n  /* function : convert                                                        */\n  /* comment :Converts pdf tag's / FontBBox and array values in / W to strings */\n  /*****************************************************************************/\n  PDFObject.convert = function(object) {\n    var e, items, key, out, val;\n    if (Array.isArray(object)) {\n      items = (function() {\n        var _i, _len, _results;\n        _results = [];\n        for (_i = 0, _len = object.length; _i < _len; _i++) {\n          e = object[_i];\n          _results.push(PDFObject.convert(e));\n        }\n        return _results;\n      })().join(\" \");\n      return \"[\" + items + \"]\";\n    } else if (typeof object === \"string\") {\n      return \"/\" + object;\n    } else if (object != null ? object.isString : void 0) {\n      return \"(\" + object + \")\";\n    } else if (object instanceof Date) {\n      return (\n        \"(D:\" +\n        pad(object.getUTCFullYear(), 4) +\n        pad(object.getUTCMonth(), 2) +\n        pad(object.getUTCDate(), 2) +\n        pad(object.getUTCHours(), 2) +\n        pad(object.getUTCMinutes(), 2) +\n        pad(object.getUTCSeconds(), 2) +\n        \"Z)\"\n      );\n    } else if ({}.toString.call(object) === \"[object Object]\") {\n      out = [\"<<\"];\n      for (key in object) {\n        val = object[key];\n        out.push(\"/\" + key + \" \" + PDFObject.convert(val));\n      }\n      out.push(\">>\");\n      return out.join(\"\\n\");\n    } else {\n      return \"\" + object;\n    }\n  };\n  return PDFObject;\n})();\n","import html2canvas from 'html2canvas';\nimport jsPDF from 'jspdf';\nimport React from 'react';\nimport { Link } from 'react-router-dom';\n\nexport const PDFDownload = ({ rootId }) => {\n\tconst downloadPDF = () => {\n\t\tconst input = document.getElementById(rootId);\n\n\t\thtml2canvas(input).then((canvas) => {\n\t\t\tconst imgData = canvas.toDataURL('image/png');\n\t\t\tconst pdf = new jsPDF('p', 'mm', 'a4', true);\n\t\t\tconst pdfWidth = pdf.internal.pageSize.getWidth();\n\t\t\tconst pdfHeight = pdf.internal.pageSize.getHeight();\n\n\t\t\tpdf.addImage(imgData, 'JPEG', 0, 0, pdfWidth, pdfHeight);\n\t\t\tpdf.save('paymentSlip.pdf');\n\t\t});\n\t};\n\treturn (\n\t\t<div>\n\t\t\t<div className='px-8 py-2 bg-green-200 flex flex-col md:flex-row justify-between items-center my-12'>\n\t\t\t\t<p className='font-bold text-lg'>Payment Slip</p>\n\t\t\t\t<div className='flex space-x-4 items-center'>\n\t\t\t\t\t<Link to='/profile/orders'>Go back to Orders</Link>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclassName='bg-green-800 text-white px-4 py-2'\n\t\t\t\t\t\tonClick={downloadPDF}>\n\t\t\t\t\t\tPrint Payment Slip\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","import React, { useEffect, useState } from 'react';\nimport URALogo from 'assets/ura-logo.png';\nimport { useParams } from 'react-router-dom';\nimport { useOrder } from '../api/getOrder';\nimport { PDFDownload } from '../components/PDFDownload';\nimport Barcode from 'react-barcode';\n\nexport const PaymentSlip = () => {\n\tconst { id } = useParams();\n\n\tconst order = useOrder({ id });\n\tconsole.log(order.data);\n\n\tconst getScreenOrientation = () => {\n\t\treturn window.matchMedia('(orientation: portrait)').matches\n\t\t\t? 'Portrait'\n\t\t\t: 'Landscape';\n\t};\n\n\tconst [orientation, setOrientation] = useState(getScreenOrientation());\n\n\tuseEffect(() => {\n\t\twindow.scrollTo({\n\t\t\ttop: 0,\n\t\t\tbehavior: 'smooth',\n\t\t});\n\t\tconst handleOrientationChange = () => {\n\t\t\tsetOrientation(getScreenOrientation());\n\t\t};\n\n\t\twindow.addEventListener('resize', handleOrientationChange);\n\n\t\treturn () => {\n\t\t\twindow.removeEventListener('resize', handleOrientationChange);\n\t\t};\n\t}, []);\n\n\tconst date = new Date();\n\n\treturn (\n\t\t<div className='h-full bg-white px-8 py-2'>\n\t\t\t<PDFDownload rootId='paymentSlip' />\n\n\t\t\t{/* The payment slip */}\n\t\t\t{orientation === 'Landscape' || window.innerWidth >= 1024 ? (\n\t\t\t\t<div\n\t\t\t\t\tclassName='print-content'\n\t\t\t\t\tid='paymentSlip'>\n\t\t\t\t\t<div className='text-xs lg:text-base w-5/6 mx-auto py-10'>\n\t\t\t\t\t\t{/* Header */}\n\t\t\t\t\t\t<div className='grid grid-cols-3 gap-8'>\n\t\t\t\t\t\t\t{/* Logos */}\n\t\t\t\t\t\t\t<div className='space-y-8'>\n\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\tsrc={URALogo}\n\t\t\t\t\t\t\t\t\tclassName='w-32'\n\t\t\t\t\t\t\t\t\talt='ura logo'\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t{order?.data?.user?.name} <br />\n\t\t\t\t\t\t\t\t\t\t{order?.data?.tax_payer_address?.village_name}\n\t\t\t\t\t\t\t\t\t\t<br /> {order?.tax_payer_address?.user?.sub_county_name}\n\t\t\t\t\t\t\t\t\t\t<br /> {order?.tax_payer_address?.user?.district_name}\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t{order?.data?.tax_payer_address?.county_name}\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{/* Address */}\n\t\t\t\t\t\t\t<div className='text-center space-y-4'>\n\t\t\t\t\t\t\t\t<p className='font-black px-3 py-2 bg-gray-300 md:text-lg'>\n\t\t\t\t\t\t\t\t\tPayment Registration Slip\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t{/* Contact */}\n\t\t\t\t\t\t\t<div className='flex flex-col items-end space-y-4'>\n\t\t\t\t\t\t\t\t<div className='flex flex-col items-end'>\n\t\t\t\t\t\t\t\t\t<p className='font-bold md:font-black md:text-lg'>\n\t\t\t\t\t\t\t\t\t\tFor General Tax Questions\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>call our Toll Free</p>\n\t\t\t\t\t\t\t\t\t<p className='font-bold md:font-black md:text-lg'>\n\t\t\t\t\t\t\t\t\t\t(256) 800117000\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>Or log on to URA web portal</p>\n\t\t\t\t\t\t\t\t\t<p className='font-bold md:font-black md:text-lg'>\n\t\t\t\t\t\t\t\t\t\thttp://ura.go.ug\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<p>NOTICE DT - 2074</p>\n\t\t\t\t\t\t\t\t<div className='flex flex-col items-end'>\n\t\t\t\t\t\t\t\t\t<p className='font-bold md:font-black md:text-lg'>\n\t\t\t\t\t\t\t\t\t\tTaxpayer TIN\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>{order?.data?.user?.tin}</p>\n\t\t\t\t\t\t\t\t\t<p className='font-bold md:font-black md:text-lg'>\n\t\t\t\t\t\t\t\t\t\tPayment Registration Number\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<p>{order?.data?.payment?.prn}</p>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t{/* Part for the barcode */}\n\t\t\t\t\t\t\t\t<Barcode\n\t\t\t\t\t\t\t\t\tvalue={order?.data?.payment?.prn}\n\t\t\t\t\t\t\t\t\theight={50}\n\t\t\t\t\t\t\t\t\ttextPosition='top'\n\t\t\t\t\t\t\t\t\tdisplayValue='false'\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<p className='text-center font-black md:text-lg my-4'>\n\t\t\t\t\t\t\tPAYMENT REGISTRATION DETAILS\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<div className='space-y-4'>\n\t\t\t\t\t\t\t<table className='table-auto w-full text-left border-collapse'>\n\t\t\t\t\t\t\t\t<tbody className='text-left'>\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<td colSpan='3'>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Tax Head:</span>\n\t\t\t\t\t\t\t\t\t\t\t{order?.data?.tax_head_name}\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Amount(in UGX):</span>{' '}\n\t\t\t\t\t\t\t\t\t\t\t{order?.data?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Base value in Ugx:</span>{' '}\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Units:</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Identity Proof Type: </span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>\n\t\t\t\t\t\t\t\t\t\t\t\tOrder Reference Number:{' '}\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t\t{order?.data?.id}\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>\n\t\t\t\t\t\t\t\t\t\t\t\tIdentity Proof Number:{' '}\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>\n\t\t\t\t\t\t\t\t\t\t\t\tCountry of Registration:\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Reference Date:</span>{' '}\n\t\t\t\t\t\t\t\t\t\t\t{date.toDateString()}\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t<div className='grid grid-cols-2 gap-8'>\n\t\t\t\t\t\t\t\t{/* Cheques table */}\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<p className='text-center bg-gray-300 py-2 px-2 font-black'>\n\t\t\t\t\t\t\t\t\t\tCHEQUES ONLY\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<table className='table-auto w-full text-left border-collapse'>\n\t\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Bank: </span>\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Check number: </span>\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Amount (UGX)</span>\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div className='my-4'></div>\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t<p className='my-2'>\n\t\t\t\t\t\t\t\t\t\tAmount in words: _____________________________________\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t_____________________________________\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t{/* Bank Endorsement */}\n\t\t\t\t\t\t\t\t\t<p className='border border-gray-500 py-8 px-10 text-center my-4'>\n\t\t\t\t\t\t\t\t\t\tBANK STAMP AND ENDORSEMENT\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t{/* Cash only */}\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<p className='text-center bg-gray-300 py-2 px-2'>\n\t\t\t\t\t\t\t\t\t\t\tCASH ONLY\n\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t<table className='table-auto w-full text-left border-collapse'>\n\t\t\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th>Currency</th>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<th>Amount</th>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>50,000/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>20,000/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>10,000/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>5,000/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>2,000/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>1,000/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>500/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>200/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>100/=</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>Total</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t\t<p className='my-4'>\n\t\t\t\t\t\t\t\t\t\t\tAmount in words: _____________________________________\n\t\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t\t_____________________________________\n\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<table className='table-auto w-full text-left border-collapse'>\n\t\t\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Paid in by</span>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Contact number</span>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<td>Signature</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<span className='font-black'>Search Code:</span>{' '}\n\t\t\t\t\t\t\t\t\t\t\t\t{order?.data?.payment?.prn_search_code}\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div className=''>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<span className='my-4 font-bold'>\n\t\t\t\t\t\t\t\t\t\tThis notice has been issued for and on behalf of the\n\t\t\t\t\t\t\t\t\t\tNational Curriculum Development Center.\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\tAfter payment to the bank, you may track the status of your\n\t\t\t\t\t\t\t\t\tpayment either at any nearest tax office or URA web portal at\n\t\t\t\t\t\t\t\t\t<span className='text-green-500'>\n\t\t\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t\t\thttps://www.ura.go.ug\n\t\t\t\t\t\t\t\t\t</span>{' '}\n\t\t\t\t\t\t\t\t\tor NCDC eshop at\n\t\t\t\t\t\t\t\t\t<span className='text-green-500'>\n\t\t\t\t\t\t\t\t\t\t{' '}\n\t\t\t\t\t\t\t\t\t\thttps://www.eshop.ncdc.go.ug/check-prn-status\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t, using the Payment Registration Number (PRN) above. This\n\t\t\t\t\t\t\t\t\tPayment Registration Slip shall remain valid until{' '}\n\t\t\t\t\t\t\t\t\t<span className='text-green-500'>\n\t\t\t\t\t\t\t\t\t\t{order?.data?.payment?.prn_expiry_date}\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t. After its expiry, you will not be able to use it for\n\t\t\t\t\t\t\t\t\teffecting your payment at the bank. You will be required to\n\t\t\t\t\t\t\t\t\tgenerate another payment Slip. If this payment registration\n\t\t\t\t\t\t\t\t\tslip is lost or defected, you may obtain a copy from your\n\t\t\t\t\t\t\t\t\temail inbox, eshop account, or a reprint from URA web portal\n\t\t\t\t\t\t\t\t\tusing the PRN and search code above.\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t) : (\n\t\t\t\t<p>Please rotate your screen to view and print the receipt properly.</p>\n\t\t\t)}\n\t\t</div>\n\t);\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getPayments = () => {\n  return axios.get(`/payments/mine`);\n};\n\nexport const usePayments = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"payments\"],\n    queryFn: () => getPayments(),\n  });\n};\n","import { MainLayout } from \"components/Layout\";\nimport React, { useState } from \"react\";\nimport { Link } from \"react-router-dom\";\nimport { Pagination } from \"components/Elements\";\nimport { usePayments } from \"../api/getPayments\";\n\nexport const Payments = () => {\n  const paymentsQuery = usePayments();\n\n  const sortedPayments = paymentsQuery?.data?.sort((a, b) => {\n    return b?.id - a?.id;\n  });\n\n  const [currentPage, setCurrentPage] = useState(1);\n  const [paymentsPerPage] = useState(8);\n\n  // Get current payments\n  const indexOfLastPayment = currentPage * paymentsPerPage;\n  const indexOfFirstPayment = indexOfLastPayment - paymentsPerPage;\n\n  const currentPayments = sortedPayments?.slice(\n    indexOfFirstPayment,\n    indexOfLastPayment\n  );\n\n  const pageNumberLimit = 5;\n  const [maxPageNumber, setMaxPageNumber] = useState(5);\n  const [minPageNumber, setMinPageNumber] = useState(1);\n\n  const paginateFront = () => {\n    setCurrentPage(currentPage + 1);\n    if (currentPage + 1 > maxPageNumber) {\n      setMaxPageNumber(maxPageNumber + pageNumberLimit);\n      setMinPageNumber(minPageNumber + pageNumberLimit);\n    }\n  };\n  const paginateBack = () => {\n    setCurrentPage(currentPage - 1);\n    if ((currentPage - 1) % pageNumberLimit === 0) {\n      setMaxPageNumber(maxPageNumber - pageNumberLimit);\n      setMinPageNumber(minPageNumber - pageNumberLimit);\n    }\n  };\n\n  const paginate = (pageNumber) => setCurrentPage(pageNumber);\n\n  return (\n    <MainLayout>\n      <div className=\"h-full flex flex-col justify-between\">\n        <div>\n          <div className=\"px-8 py-4 shadow-lg rounded-md bg-white\">\n            <p className=\"font-bold text-lg\">Payments List</p>\n          </div>\n\n          {sortedPayments?.length < 1 ? (\n            <div className=\"mx-auto flex flex-col justify-center text-center my-12 font-bold h-48 space-y-6\">\n              <p className=\"text-2xl\">Your Payments list is empty</p>\n              <p>Check out our products to get the best deals</p>\n              <Link to=\"/\">\n                <button className=\"py-2 px-4 bg-green-500 text-white rounded\">\n                  Go to products\n                </button>\n              </Link>\n            </div>\n          ) : (\n            currentPayments?.map((payment, index) => (\n              <div\n                className=\"my-6 px-8 py-4 bg-white rounded-md shadow-lg\"\n                key={index}\n              >\n                <div className=\"flex justify-between my-8\">\n                  <div>\n                    <p className=\"text-lg font-semibold text-gray-600\">\n                      Payment: {payment?.id}\n                    </p>\n                    <p className=\"font-semibold text-gray-600\">\n                      Date: {new Date(payment?.created_at)?.toLocaleString()}\n                    </p>\n                  </div>\n                </div>\n                <div className=\"grid grid-cols-1 md:grid-cols-3 my-2\">\n                  <div className=\"flex flex-row lg:flex-col space-x-2 lg:space-x-0\">\n                    <p className=\"text-lg my-2\">PRN</p>\n                    <p className=\"text-lg my-2 text-gray-500 font-semibold\">\n                      {payment?.prn}\n                    </p>\n                  </div>\n                  <div className=\"flex flex-row lg:flex-col space-x-2 lg:space-x-0\">\n                    <p className=\"text-lg my-2\">Amount</p>\n                    <p className=\"text-lg my-2 text-gray-500 font-semibold\">\n                      sh. {payment?.amount?.toLocaleString()}\n                    </p>\n                  </div>\n                  <div className=\"flex flex-row lg:flex-col space-x-2 lg:space-x-0\">\n                    <p className=\"text-lg my-2\">Status</p>\n                    <p className=\"text-lg my-2 text-red-500 font-semibold\">\n                      {payment?.status}\n                    </p>\n                  </div>\n                </div>\n                <div className=\"grid grid-cols-1 md:grid-cols-3 my-2\">\n                  <div className=\"flex flex-row lg:flex-col space-x-2 lg:space-x-0\">\n                    <p className=\"text-lg my-2\">PRN expiry</p>\n                    <p className=\"text-lg my-2 text-gray-500 font-semibold\">\n                      {payment?.prn_expiry_date}\n                    </p>\n                  </div>\n                  <div className=\"flex flex-row lg:flex-col space-x-2 lg:space-x-0\">\n                    <p className=\"text-lg my-2\">Phone number: </p>\n                    <p className=\"text-lg my-2 text-gray-500 font-semibold\">\n                      {payment?.phone_number}\n                    </p>\n                  </div>\n                  <div className=\"flex flex-row lg:flex-col space-x-2 lg:space-x-0\">\n                    <p className=\"text-lg my-2\">PRN Status</p>\n                    <p className=\"text-lg my-2 text-red-500 font-semibold\">\n                      {payment?.prn_status}\n                    </p>\n                  </div>\n                </div>\n              </div>\n            ))\n          )}\n\n          {/* Skeleton */}\n          {paymentsQuery.isLoading && (\n            <div>\n              <div className=\"shadow-lg rounded-md my-4 w-full bg-white my-4 px-8 py-4\">\n                <p className=\"text-lg font-semibold text-gray-600\">Payment: </p>\n                <div className=\"w-full flex flex-col md:flex-row md:items-center md:justify-between\">\n                  <div>\n                    <p>PRN</p>\n                    <div className=\"skeleton h-8 my-2\"></div>\n                  </div>\n                  <div>\n                    <p>Amount</p>\n                    <div className=\"skeleton h-8 my-2\"></div>\n                  </div>\n                  <div>\n                    <p>Status</p>\n                    <div className=\"skeleton h-8 my-2\"></div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          )}\n        </div>\n        {/* Pagination */}\n        <div className=\"my-8\">\n          <Pagination\n            postsPerPage={paymentsPerPage}\n            totalPosts={sortedPayments?.length}\n            paginate={paginate}\n            currentPage={currentPage}\n            paginateFront={paginateFront}\n            paginateBack={paginateBack}\n            maxPageNumber={maxPageNumber}\n            minPageNumber={minPageNumber}\n          />\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { useQuery } from \"react-query\";\n\nexport const getOrders = () => {\n  return axios.get(`/orders/mine`);\n};\n\nexport const useOrders = ({ config } = {}) => {\n  return useQuery({\n    ...config,\n    queryKey: [\"orders\"],\n    queryFn: () => getOrders(),\n  });\n};\n","import html2canvas from \"html2canvas\";\nimport jsPDF from \"jspdf\";\nimport React from \"react\";\n\nexport const PrintReceipt = ({ rootId }) => {\n  const downloadPDF = () => {\n    const input = document.getElementById(rootId);\n\n    html2canvas(input).then((canvas) => {\n      const imgData = canvas.toDataURL(\"image/png\");\n      const pdf = new jsPDF(\"p\", \"mm\", \"a4\");\n      const imgProps = pdf.getImageProperties(imgData);\n      const pdfWidth = pdf.internal.pageSize.getWidth();\n      const pdfHeight = (imgProps.height * pdfWidth) / imgProps.width;\n\n      pdf.addImage(imgData, \"JPEG\", 0, 0, pdfWidth, pdfHeight);\n      pdf.save(\"receipt.pdf\");\n    });\n  };\n  return (\n    <div>\n      <button\n        className=\"bg-green-500 text-white px-5 py-2 font-extrabold\"\n        onClick={downloadPDF}\n      >\n        Print Receipt\n      </button>\n    </div>\n  );\n};\n","import { MainLayout } from \"components/Layout\";\nimport React, { useEffect } from \"react\";\nimport { useOrders } from \"../api/getOrders\";\nimport NCDClogo from \"assets/logo.png\";\nimport { useAuth } from \"lib/auth\";\nimport { PrintReceipt } from \"../components/PrintReceipt\";\nimport { Link, useLocation } from \"react-router-dom\";\nimport { ChevronRight } from \"react-feather\";\n\n\nexport const Receipt = () => {\n  const order = useOrders();\n  const { user } = useAuth();\n\n  const location = useLocation();\n  const queryParams = new URLSearchParams(location.search);\n  const orderId = queryParams.get(\"orderId\");\n\n  useEffect(() => {\n    window.scrollTo({\n      top: 0,\n      behavior: \"smooth\",\n    });\n  }, []);\n\n  const latestOrder = order?.data?.sort((a, b) => {\n    return b?.id - a?.id;\n  });\n\n  return (\n    <MainLayout>\n      <div\n        className=\"md:mt-8 px-8 mb-8 py-4 shadow-md rounded-2xl bg-white flex justify-start space-x-2\n\t\t\t\t\t items-center uppercase text-sm font-bold text-gray-800\"\n      >\n        <Link to=\"/profile/orders\" className=\"\">\n          Orders\n        </Link>\n        <ChevronRight size={14} />\n        <Link to={`/order-summary/${orderId}`} className=\"\">\n          # {orderId}\n        </Link>\n        <ChevronRight size={14} />\n        <div className=\" text-gray-400\">Invoice</div>\n      </div>\n\n      <div>\n        {latestOrder?.slice(0, 1)?.map((order, index) => (\n          <div\n            className=\"rounded shadow-lg px-8 py-6 bg-white rounded-2xl\"\n            key={index}\n          >\n            <div id=\"receipt\" className=\"px-12 py-8\">\n              <div className=\"flex justify-between items-center\">\n                <img src={NCDClogo} className=\"w-36\" alt=\"logo\" />\n                <p className=\"font-bold text-2xl\">Order Invoice</p>\n              </div>\n              <div className=\"grid grid-cols-2 gap-8 my-8\">\n                <div>\n                  <p className=\"font-bold my-4\">\n                    National Curriculum Development Center\n                  </p>\n                  <div className=\"text-gray-600\">\n                    <p>Plot M838, Kyambogo.</p>\n                    <p>P.O.Box 7002 Kampala, Uganda</p>\n                    <p>+256-393-112-088</p>\n                  </div>\n                </div>\n                <div className=\"flex flex-col items-end\">\n                  <p className=\"font-bold my-4\">Bill To:</p>\n                  <p>{user?.name}</p>\n                  <p>{user?.phone_number}</p>\n                  <p>{user?.email}</p>\n                </div>\n              </div>\n              <div className=\"grid grid-cols-2 gap-8\">\n                <div>\n                  <p className=\"font-bold my-4\">Payment</p>\n                  <p className=\"my-2 text-gray-600\">Tin number: {user?.tin}</p>\n                  <p className=\"my-2 text-gray-600\">\n                    Prn number: {order?.payment?.prn}\n                  </p>\n                </div>\n                <div className=\"flex flex-col items-end justify-end space-y-2\">\n                  <p className=\"font-bold my-4\">Product</p>\n                  <p>Product: {order?.type_of_service}</p>\n                  <p>Total amount: Ugx {order?.amount}</p>\n                  <p>Paid: Ugx {order?.amount}</p>\n                </div>\n              </div>\n            </div>\n            <div className=\"mt-8 flex justify-end px-8\">\n              <PrintReceipt rootId=\"receipt\" />\n            </div>\n          </div>\n        ))}\n      </div>\n    </MainLayout>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\n//send data to the api route\nexport const addToCart = ({ data }) => {\n  return axios.post(\"/carts\", data);\n};\n\nexport const useAddToCart = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (product) => {\n      await queryClient.cancelQueries(\"carts\");\n\n      const previousCartItems = queryClient.getQueryData(\"carts\");\n\n      queryClient.setQueryData(\"carts\", [\n        ...(previousCartItems || []),\n        product.productId,\n      ]);\n\n      return { previousCartItems };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousCartItems) {\n        queryClient.setQueryData(\"carts\", context.previousCartItems);\n      }\n    },\n    onSuccess: (data) => {\n      queryClient.invalidateQueries(\"carts\");\n      addNotification({\n        type: \"success\",\n        title: data.message,\n      });\n    },\n    ...config,\n    mutationFn: addToCart,\n  });\n};\n","import { Spinner } from \"components/Elements\";\nimport { useAddToCart } from \"../api/addToCart\";\n\nexport const AddToCartBtn = ({ productId }) => {\n  const addToCartMutation = useAddToCart();\n\n  return (\n    <button\n      onClick={async () =>\n        await addToCartMutation.mutateAsync({\n          data: {\n            product_id: productId,\n            quantity: 1,\n          },\n        })\n      }\n      className=\"px-4 py-2 rounded-lg shadow-sm bg-green-500 text-white font-bold\"\n    >\n      {addToCartMutation.isLoading ? <Spinner /> : <span>Add to Cart</span>}\n    </button>\n  );\n};\n","import { axios } from \"lib/axios\";\nimport { queryClient } from \"lib/react-query\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const deleteWishlistItem = ({ wishlistItemId }) => {\n  return axios.post(`/wishlist-items/${wishlistItemId}?_method=DELETE`);\n};\n\nexport const useDeleteWishlistItem = ({ config } = {}) => {\n  const { addNotification } = useNotificationStore();\n\n  return useMutation({\n    onMutate: async (deleteWishlistItem) => {\n      await queryClient.cancelQueries(\"wishlistItem\");\n\n      const previousWishlistItem = queryClient.getQueryData(\"wishlistItem\");\n\n      queryClient.setQueryData(\n        \"wishlistItem\",\n        previousWishlistItem?.filter(\n          (wishlistItem) =>\n            wishlistItem.id !== deleteWishlistItem.wishlistItemId\n        )\n      );\n\n      return { previousWishlistItem };\n    },\n    onError: (_, __, context) => {\n      if (context?.previousWishlistItem) {\n        queryClient.setQueryData(\"wishlistItem\", context.previousWishlistItem);\n      }\n    },\n    onSuccess: () => {\n      queryClient.invalidateQueries(\"wishlistItem\");\n      queryClient.invalidateQueries(\"wishlist\");\n      addNotification({\n        type: \"success\",\n        title: \"Item removed from wishlist\",\n      });\n    },\n    ...config,\n    mutationFn: deleteWishlistItem,\n  });\n};\n","import { Spinner } from \"components/Elements\";\nimport { MdDeleteOutline } from \"react-icons/md\";\nimport { useDeleteWishlistItem } from \"../api/deleteWishlist\";\n\nexport const RemoveWishlist = ({ wishlistItemId }) => {\n  const deleteWishlistMutation = useDeleteWishlistItem();\n  return (\n    <button\n      onClick={async () =>\n        await deleteWishlistMutation.mutateAsync({\n          wishlistItemId,\n        })\n      }\n      className=\"\"\n    >\n      {deleteWishlistMutation.isLoading ? (\n        <Spinner />\n      ) : (\n        <div className=\"flex text-green-500 rounded-lg shadow-sm border border-green-500 font-extrabold px-5 py-1.5\">\n          <MdDeleteOutline className=\"text-xl \" />\n          <span>Remove</span>\n        </div>\n      )}\n    </button>\n  );\n};\n","import React from 'react';\nimport { useWishlist } from '../api/getWishlist';\nimport { UPLOADS_API_URL } from 'config';\nimport { AddToCartBtn } from './AddToCartBtn';\nimport { RemoveWishlist } from './RemoveWishlist';\nimport { Link } from 'react-router-dom';\n\nimport placeholder from 'assets/placeholder.png';\n\nexport const WishlistCard = () => {\n\tconst wishlistQuery = useWishlist();\n\n\treturn (\n\t\t<div className='bg-white shadow rounded-2xl mt-2'>\n\t\t\t{wishlistQuery?.data?.wishlistItems?.map((item, index) => {\n\t\t\t\treturn (\n\t\t\t\t\t<div\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tclassName='shadow-lg rounded-lg md:rounded-2xl my-4 w-full md:h-44 bg-white'>\n\t\t\t\t\t\t<div className='flex'>\n\t\t\t\t\t\t\t<div className='w-4/12 md:w-2/12 md:h-full'>\n\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\tsrc={\n\t\t\t\t\t\t\t\t\t\titem.product?.image === null\n\t\t\t\t\t\t\t\t\t\t\t? placeholder\n\t\t\t\t\t\t\t\t\t\t\t: UPLOADS_API_URL +\n\t\t\t\t\t\t\t\t\t\t\t  '/products/' +\n\t\t\t\t\t\t\t\t\t\t\t  item.product?.image?.location\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\talt='...'\n\t\t\t\t\t\t\t\t\tclassName='object-cover h-36 w-full md:h-44 rounded-tl-lg md:rounded-bl-2xl md:rounded-tl-2xl'\n\t\t\t\t\t\t\t\t\tloading='lazy'\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div className='w-8/12 md:w-10/12'>\n\t\t\t\t\t\t\t\t<div className='flex flex-col md:flex-row justify-between py-2 px-5'>\n\t\t\t\t\t\t\t\t\t<div className='py-4 space-y-4'>\n\t\t\t\t\t\t\t\t\t\t<Link to={`/products/${item.product?.slug}`}>\n\t\t\t\t\t\t\t\t\t\t\t<h1 className='font-extrabold text-lg'>\n\t\t\t\t\t\t\t\t\t\t\t\t{item.product?.name?.length > 38\n\t\t\t\t\t\t\t\t\t\t\t\t\t? item.product?.name.slice(0, 35) + '...'\n\t\t\t\t\t\t\t\t\t\t\t\t\t: item.product?.name}\n\t\t\t\t\t\t\t\t\t\t\t</h1>\n\t\t\t\t\t\t\t\t\t\t</Link>\n\t\t\t\t\t\t\t\t\t\t<div className='space-y-4'>\n\t\t\t\t\t\t\t\t\t\t\t<span className='font-extrabold uppercase text-lg text-red-700'>\n\t\t\t\t\t\t\t\t\t\t\t\tUgx: {item.product?.amount?.toLocaleString()}\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div className='hidden md:flex md:flex-col space-x-2 md:space-x-0 md:space-y-8 py-4 items-end'>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<AddToCartBtn productId={item.product?.id} />\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<RemoveWishlist wishlistItemId={item?.id} />\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div className='flex md:hidden space-x-2 py-4 items-center justify-center'>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<AddToCartBtn productId={item.product?.id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<RemoveWishlist wishlistItemId={item?.id} />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t);\n\t\t\t})}\n\n\t\t\t{/* Skeleton */}\n\t\t\t{wishlistQuery.isLoading &&\n\t\t\t\t[0, 1].map((index) => (\n\t\t\t\t\t<div\n\t\t\t\t\t\tkey={index}\n\t\t\t\t\t\tclassName='shadow-lg rounded-md my-4 w-full bg-white flex item-center my-8'>\n\t\t\t\t\t\t<div className='skeleton h-40 w-48'></div>\n\t\t\t\t\t\t<div className='w-full'>\n\t\t\t\t\t\t\t<div className='skeleton h-8 w-3/4 m-8'></div>\n\t\t\t\t\t\t\t<div className='skeleton h-8 w-2/4 m-8'></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t))}\n\n\t\t\t<div\n\t\t\t\tclassName={\n\t\t\t\t\twishlistQuery?.data?.message === 'No wishlist found' ||\n\t\t\t\t\twishlistQuery?.data?.wishlistItems.length < 1\n\t\t\t\t\t\t? 'flex'\n\t\t\t\t\t\t: 'hidden'\n\t\t\t\t}>\n\t\t\t\t<div className='mx-auto flex flex-col justify-center text-center my-12 font-bold h-48 space-y-6'>\n\t\t\t\t\t<p className='text-xl md:text-2xl'>Your Wishlist is empty</p>\n\t\t\t\t\t<p>Check out our products to get the best deals</p>\n\t\t\t\t\t<Link to='/'>\n\t\t\t\t\t\t<button className='py-2 px-4 bg-green-500 text-white rounded'>\n\t\t\t\t\t\t\tGo to products\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</Link>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n","// import { Pagination } from 'components/elements/Pagination';\nimport { MainLayout } from \"components/Layout\";\nimport React, { useEffect } from \"react\";\nimport { BsListUl } from \"react-icons/bs\";\nimport { WishlistCard } from \"../components/WishlistCard\";\n\nexport const Wishlist = () => {\n  useEffect(() => {\n    window.scrollTo(0, 0);\n  }, []);\n\n  return (\n    <MainLayout page=\"wishlist\">\n      <div\n        className=\"md:mt-8 px-8 py-4 shadow-md rounded-2xl bg-white flex justify-between\n\t\t\t\t\t items-center\"\n      >\n        <div className=\"font-bold text-md md:text-lg\">My Wishlist</div>\n        <BsListUl className=\"text-2xl cursor-pointer\" />\n      </div>\n      <div className=\"\">\n        <div className=\"w-full\">\n          <div className=\"my-3\">\n            <WishlistCard />\n          </div>\n        </div>\n      </div>\n    </MainLayout>\n  );\n};\n","import {\n  OrderSummary,\n  Orders,\n  PRNStatus,\n  PaymentSlip,\n  Profile,\n} from \"features/account\";\nimport { Payments } from \"features/account/routes/Payments\";\nimport { Cart } from \"features/cart\";\nimport { Checkout, Failed, Payment, Success } from \"features/checkout\";\nimport { Receipt } from \"features/checkout/routes/Receipt\";\nimport { NotFound } from \"features/misc\";\nimport { BidPayment } from \"features/services/bid/routes/BidPayment\";\nimport { EvaluationPayment } from \"features/services/book-evaluation/routes/EvaluationPayment\";\nimport { Wishlist } from \"features/wishlist\";\n\nexport const protectedRoutes = [\n  {\n    path: \"/wishlist\",\n    element: <Wishlist />,\n  },\n  {\n    path: \"/profile\",\n    element: <Profile />,\n  },\n  {\n    path: \"/profile/orders\",\n    element: <Orders />,\n  },\n  {\n    path: \"/cart\",\n    element: <Cart />,\n  },\n  {\n    path: \"/payment\",\n    element: <Payment />,\n  },\n  {\n    path: \"/payment/failed\",\n    element: <Failed />,\n  },\n  {\n    path: \"/payment/success\",\n    element: <Success />,\n  },\n  {\n    path: \"/order\",\n    element: <Checkout />,\n  },\n  {\n    path: \"/receipt\",\n    element: <Receipt />,\n  },\n  { path: \"/profile/payments\", element: <Payments /> },\n  { path: \"/services/bids/:slug/make-payment\", element: <BidPayment /> },\n  { path: \"/services/book-evaluation/make-payment\", element: <EvaluationPayment /> },\n  { path: \"/check-prn\", element: <PRNStatus /> },\n  { path: \"/order-summary/:id\", element: <OrderSummary /> },\n  { path: \"/payment-slip/:id\", element: <PaymentSlip /> },\n  { path: \"*\", element: <NotFound /> },\n];\n","import { axios } from \"lib/axios\";\nimport { useNotificationStore } from \"stores/notifications\";\nimport { useMutation } from \"react-query\";\n\nexport const resetPassword = ({ data }) => {\n  return axios.post(`/reset-password`, data);\n};\n\n\nexport const useResetPassword = ({ config } = {}) => {\n  // eslint-disable-next-line react-hooks/rules-of-hooks\n  const { addNotification } = useNotificationStore();\n  // eslint-disable-next-line react-hooks/rules-of-hooks\n  return useMutation({\n    onSuccess: () => {\n      addNotification({\n        type: \"success\",\n        title:\n          \"You have successfully reset your password.\",\n      });\n    },\n    ...config,\n    mutationFn: resetPassword,\n  });\n};\n","import { Button } from \"components/Elements\";\nimport { Form, InputField } from \"components/Form\";\nimport { Link, useNavigate } from \"react-router-dom\";\n\nimport { useResetPassword } from \"../api/resetPassword\";\n\nexport const ResetPasswordForm = () => {\n  const resetPasswordMutation = useResetPassword();\n  const navigate = useNavigate();\n\n  return (\n    <div>\n      <Form\n        onSubmit={async (values) => {\n          await resetPasswordMutation.mutateAsync({ data: values });\n          navigate(\"/auth/login\");\n        }}\n        // schema={schema}\n      >\n        {({ register, formState }) => (\n          <>\n            <InputField\n              type=\"number\"\n              placeholder=\"Code\"\n              error={formState.errors[\"code\"]}\n              registration={register(\"code\")}\n            />\n            <InputField\n              type=\"password\"\n              placeholder=\"Password\"\n              error={formState.errors[\"password\"]}\n              registration={register(\"password\")}\n            />\n            <InputField\n              type=\"password\"\n              placeholder=\"Confirm Password\"\n              error={formState.errors[\"password_confirmation\"]}\n              registration={register(\"password_confirmation\")}\n            />\n\n            <div>\n              <Button\n                isLoading={resetPasswordMutation.isLoading}\n                type=\"submit\"\n                className=\"w-full text-gray-g9\"\n              >\n                Reset Password\n              </Button>\n            </div>\n          </>\n        )}\n      </Form>\n      <div className=\"mt-2 flex items-center justify-center\">\n        <div className=\"text-sm\">\n          <Link\n            to=\"/auth/login\"\n            className=\"font-medium text-orange-o10 hover:text-blue-500\"\n          >\n            Go to Login\n          </Link>\n        </div>\n      </div>\n    </div>\n  );\n};\n","import { ResetPasswordForm } from \"../components/ResetPasswordForm\";\nimport { Layout } from \"../components/Layout\";\n\nexport const ResetPassword = () => {\n  return (\n    <Layout title=\"Reset Password\">\n      <ResetPasswordForm />\n    </Layout>\n  );\n};\n","import { NotFound } from \"features/misc\";\nimport { Login } from \"features/auth/routes/Login\";\nimport { Register } from \"features/auth/routes/Register\";\nimport { ForgotPassword } from \"features/auth/routes/ForgotPassword\";\n\nimport { ResetPassword } from \"features/auth/routes/ResetPassword\";\n\nexport const publicRoutes = [\n  {\n    path: \"/auth/login\",\n    element: <Login />,\n  },\n  {\n    path: \"/auth/register\",\n    element: <Register />,\n  },\n  {\n    path: \"/auth/forgot-password\",\n    element: <ForgotPassword />,\n  },\n  {\n    path: \"/auth/reset-password\",\n    element: <ResetPassword />,\n  },\n\n  { path: \"*\", element: <NotFound /> },\n];\n","import { Verify } from \"features/auth/routes/Verify\";\nimport { Home } from \"features/misc\";\nimport { Product, Products, LevelProducts } from \"features/products\";\nimport { Search } from \"features/search\";\nimport { Bids, Bid } from \"features/services/bid\";\nimport { BookEvaluation } from \"features/services/book-evaluation\";\nimport { IPR } from \"components/Layout/components/content/IPR\";\nimport { Dispute } from \"components/Layout/components/content/Dispute\";\nimport { Privacy } from \"components/Layout/components/content/Privacy\";\nimport { TC } from \"components/Layout/components/content/TC\";\nimport { How } from \"components/Layout/components/content/How\";\nimport { useAuth } from \"lib/auth\";\nimport { useRoutes } from \"react-router-dom\";\nimport { VerifyEmail } from \"features/auth/routes/VerifyEmail\";\nimport { protectedRoutes } from \"./protected\";\nimport { publicRoutes } from \"./public\";\n\nexport const AppRoutes = () => {\n  const auth = useAuth();\n\n  const commonRoutes = [\n    { path: \"/\", element: <Home /> },\n    { path: \"/search\", element: <Search /> },\n    {\n      path: \"/products/:slug\",\n      element: <Product />,\n    },\n    {\n      path: \"/products/levels/:slug\",\n      element: <LevelProducts />,\n    },\n    {\n      path: \"/categories/:slug\",\n      element: <Products />,\n    },\n    {\n      path: \"/services/bids\",\n      element: <Bids />,\n    },\n    {\n      path: \"/services/bids/:slug\",\n      element: <Bid />,\n    },\n    {\n      path: \"/services/book-evaluation\",\n      element: <BookEvaluation />,\n    },\n    {\n      path: \"/verify\",\n      element: <Verify />,\n    },\n    {\n      path: \"/accounts/users/:username/verify/:code\",\n      element: <VerifyEmail />,\n    },\n    { path: \"/IPR\", element: <IPR /> },\n    { path: \"/dispute\", element: <Dispute /> },\n    { path: \"/privacy-policy\", element: <Privacy /> },\n    { path: \"/terms-conditions\", element: <TC /> },\n    { path: \"/buy-guide\", element: <How /> },\n  ];\n\n  const routes = auth.user ? protectedRoutes : publicRoutes;\n\n  const element = useRoutes([...routes, ...commonRoutes]);\n\n  return <>{element}</>;\n};\n","import {AppProvider} from \"./providers/app\";\nimport { AppRoutes } from \"./routes\";\n\nfunction App() {\n  return (\n    <AppProvider>\n      <AppRoutes />\n    </AppProvider>\n  )\n}\n\nexport default App;","const reportWebVitals = onPerfEntry => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n      getCLS(onPerfEntry);\n      getFID(onPerfEntry);\n      getFCP(onPerfEntry);\n      getLCP(onPerfEntry);\n      getTTFB(onPerfEntry);\n    });\n  }\n};\n\nexport default reportWebVitals;\n","import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport reportWebVitals from \"./reportWebVitals\";\nimport \"tw-elements\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"],"names":["module","exports","utils","require","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","config","Promise","resolve","reject","onCanceled","requestData","data","requestHeaders","headers","responseType","done","cancelToken","unsubscribe","signal","removeEventListener","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","auth","username","password","unescape","encodeURIComponent","Authorization","btoa","fullPath","baseURL","url","onloadend","responseHeaders","getAllResponseHeaders","response","responseText","status","statusText","value","err","open","method","toUpperCase","params","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","indexOf","setTimeout","onabort","ECONNABORTED","onerror","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","undefined","xsrfHeaderName","forEach","val","key","toLowerCase","setRequestHeader","isUndefined","onDownloadProgress","addEventListener","onUploadProgress","upload","cancel","type","abort","subscribe","aborted","protocol","ERR_BAD_REQUEST","send","bind","Axios","mergeConfig","axios","createInstance","defaultConfig","context","instance","prototype","extend","create","instanceConfig","CancelToken","isCancel","VERSION","toFormData","Cancel","all","promises","spread","isAxiosError","executor","TypeError","resolvePromise","this","promise","token","then","_listeners","i","l","length","onfulfilled","_resolve","message","reason","throwIfRequested","listener","push","index","splice","source","c","call","ERR_CANCELED","name","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validator","validators","defaults","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","Array","apply","concat","shift","newConfig","onFulfilled","onRejected","error","getUri","generateHTTPMethod","isForm","code","Error","toJSON","description","number","fileName","lineNumber","columnNumber","stack","descriptors","Object","defineProperties","defineProperty","from","customProps","axiosError","toFlatObject","obj","assign","handlers","use","options","eject","id","fn","h","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","target","isPlainObject","isArray","slice","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","keys","configValue","validateStatus","ERR_BAD_RESPONSE","Math","floor","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","process","toString","getDefaultAdapter","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","isFileList","isObjectPayload","isObject","contentType","_FormData","env","FormData","rawValue","parser","encoder","isString","JSON","parse","trim","e","stringify","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","args","arguments","encode","replace","serializedParams","parts","v","isDate","toISOString","join","hashmarkIndex","relativeURL","write","expires","path","domain","secure","cookie","isNumber","Date","toGMTString","document","match","RegExp","decodeURIComponent","remove","now","test","payload","originURL","msie","navigator","userAgent","urlParsingNode","createElement","resolveURL","href","setAttribute","host","search","hash","hostname","port","pathname","charAt","window","location","requestURL","parsed","normalizedName","ignoreDuplicateOf","split","line","substr","exec","callback","arr","formData","convertValue","isTypedArray","Blob","Buffer","build","parentKey","fullKey","endsWith","toArray","el","append","pop","thing","deprecatedWarnings","version","formatMessage","opt","desc","opts","ERR_DEPRECATED","console","warn","schema","allowUnknown","ERR_BAD_OPTION_VALUE","result","ERR_BAD_OPTION","cache","kindOf","str","kindOfTest","getPrototypeOf","isFunction","hasOwnProperty","TypedArray","Uint8Array","constructor","pattern","ArrayBuffer","isView","pipe","product","assignValue","a","b","stripBOM","content","charCodeAt","superConstructor","props","sourceObj","destObj","filter","merged","getOwnPropertyNames","searchString","position","String","lastIndex","hasOwn","classNames","classes","arg","argType","inner","includes","default","t","n","r","s","u","o","f","d","$","y","M","weekdays","months","ordinal","m","z","utcOffset","abs","date","year","month","clone","add","ceil","p","w","D","ms","Q","g","_","S","O","locale","$L","utc","$u","x","$x","$offset","$d","NaN","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","format","invalidDate","meridiem","YY","YYYY","MM","MMM","monthsShort","MMMM","DD","dd","weekdaysMin","ddd","weekdaysShort","dddd","H","HH","hh","A","mm","ss","SSS","Z","getTimezoneOffset","diff","toUTCString","T","$i","isDayjs","en","Ls","setPrototypeOf","isFrozen","getOwnPropertyDescriptor","freeze","seal","Reflect","construct","fun","thisValue","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","unconstruct","func","addToSet","array","transformCaseFunc","element","lcElement","object","property","newObject","lookupGetter","fallbackValue","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","ATTR_NAME","currentScript","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","removed","nodeType","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","documentMode","hooks","createHTMLDocument","PARSER_MEDIA_TYPE","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","_typeof","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","parentNode","removeChild","outerHTML","_removeAttribute","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_basicCustomElementTest","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","toStaticHTML","appendChild","firstChild","nodeIterator","shadowroot","serializedHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","extendStatics","__proto__","__extends","__","__assign","__awaiter","_arguments","P","generator","adopt","step","next","__generator","label","sent","trys","ops","verb","Symbol","iterator","op","__spreadArray","to","pack","ar","left","top","width","height","Bounds","clientRect","windowBounds","domRectList","domRect","find","rect","EMPTY","parseBounds","fromClientRect","getBoundingClientRect","parseDocumentSize","max","scrollWidth","offsetWidth","clientWidth","scrollHeight","offsetHeight","clientHeight","toCodePoints","codePoints","extra","fromCodePoint","_i","codeUnits","codePoint","fromCharCode","chars","lookup","decode","base64","encoded1","encoded2","encoded3","encoded4","bufferLength","len","bytes","polyUint16Array","polyUint32Array","UTRIE2_SHIFT_2","UTRIE2_SHIFT_1","UTRIE2_INDEX_SHIFT","UTRIE2_LSCP_INDEX_2_OFFSET","UTRIE2_DATA_MASK","UTRIE2_INDEX_1_OFFSET","UTRIE2_OMITTED_BMP_INDEX_1_LENGTH","UTRIE2_INDEX_2_MASK","slice16","view","start","end","Uint16Array","slice32","Uint32Array","createTrieFromBase64","_byteLength","view32","view16","headerLength","Trie","initialValue","errorValue","highStart","highValueIndex","ix","LETTER_NUMBER_MODIFIER","BK","CR","LF","CM","NL","WJ","ZW","GL","SP","ZWJ","B2","BA","BB","HY","CB","CL","CP","EX","IN","NS","OP","QU","IS","NU","PO","PR","SY","AI","AL","CJ","EB","EM","H2","H3","HL","ID","JL","JV","JT","RI","SA","XX","ea_OP","BREAK_MANDATORY","BREAK_NOT_ALLOWED","BREAK_ALLOWED","UnicodeTrie","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","KOREAN_SYLLABLE_BLOCK","HYPHEN","codePointsToCharacterClasses","lineBreak","types","indices","categories","classType","prev","isAdjacentWithSpaceIgnored","currentIndex","classTypes","current","previousNonSpaceClassType","_lineBreakAtIndex","indicies","forbiddenBreaks","beforeIndex","afterIndex","before","prevIndex","count","cssFormattedClasses","wordBreak","isLetterNumber","map","forbiddenBreakpoints","letterNumber","required","Break","LineBreaker","lastEnd","nextIndex","FLAG_UNRESTRICTED","FLAG_ID","FLAG_INTEGER","FLAG_NUMBER","LINE_FEED","SOLIDUS","REVERSE_SOLIDUS","CHARACTER_TABULATION","QUOTATION_MARK","EQUALS_SIGN","NUMBER_SIGN","DOLLAR_SIGN","PERCENTAGE_SIGN","APOSTROPHE","LEFT_PARENTHESIS","RIGHT_PARENTHESIS","LOW_LINE","HYPHEN_MINUS","EXCLAMATION_MARK","LESS_THAN_SIGN","GREATER_THAN_SIGN","COMMERCIAL_AT","LEFT_SQUARE_BRACKET","RIGHT_SQUARE_BRACKET","CIRCUMFLEX_ACCENT","LEFT_CURLY_BRACKET","QUESTION_MARK","RIGHT_CURLY_BRACKET","VERTICAL_LINE","TILDE","CONTROL","REPLACEMENT_CHARACTER","ASTERISK","PLUS_SIGN","COMMA","COLON","SEMICOLON","FULL_STOP","NULL","BACKSPACE","LINE_TABULATION","SHIFT_OUT","INFORMATION_SEPARATOR_ONE","DELETE","EOF","ZERO","E","F","U","isDigit","isSurrogateCodePoint","isHex","isLowerCaseLetter","isUpperCaseLetter","isLetter","isNonASCIICodePoint","isWhiteSpace","isNameStartCodePoint","isNameCodePoint","isNonPrintableCodePoint","isValidEscape","c1","c2","isIdentifierStart","c3","isNumberStart","stringToNumber","sign","integers","int","parseInt","fraction","fracd","frac","expsign","exponent","exp","pow","LEFT_PARENTHESIS_TOKEN","RIGHT_PARENTHESIS_TOKEN","COMMA_TOKEN","SUFFIX_MATCH_TOKEN","PREFIX_MATCH_TOKEN","COLUMN_TOKEN","DASH_MATCH_TOKEN","INCLUDE_MATCH_TOKEN","LEFT_CURLY_BRACKET_TOKEN","RIGHT_CURLY_BRACKET_TOKEN","SUBSTRING_MATCH_TOKEN","BAD_URL_TOKEN","BAD_STRING_TOKEN","CDO_TOKEN","CDC_TOKEN","COLON_TOKEN","SEMICOLON_TOKEN","LEFT_SQUARE_BRACKET_TOKEN","RIGHT_SQUARE_BRACKET_TOKEN","WHITESPACE_TOKEN","EOF_TOKEN","_value","Tokenizer","chunk","tokens","consumeToken","consumeCodePoint","consumeStringToken","peekCodePoint","flags","consumeName","reconsumeCodePoint","consumeNumericToken","e1","e2","e3","consumeIdentLikeToken","a1","a2","a3","u1","u2","consumeUnicodeRangeToken","consumeWhiteSpace","delta","digits","questionMarks","digit","endDigits","consumeUrlToken","stringToken","consumeBadUrlRemnants","consumeEscapedCodePoint","SLICE_STACK_SIZE","amount","endingCodePoint","consumeStringSlice","repr","consumeNumber","unit","hex","hexCodePoint","_tokens","Parser","tokenizer","parseComponentValue","parseComponentValues","SyntaxError","reconsumeToken","consumeComponentValue","values","consumeSimpleBlock","consumeFunction","block","isEndingTokenFor","functionToken","cssFunction","isDimensionToken","isNumberToken","isIdentToken","isStringToken","isIdentWithValue","nonWhiteSpace","nonFunctionArgSeparator","parseFunctionArgs","isLength","isLengthPercentage","parseLengthPercentageTuple","ZERO_LENGTH","FIFTY_PERCENT","HUNDRED_PERCENT","getAbsoluteValueForTuple","tuple","getAbsoluteValue","DEG","GRAD","RAD","TURN","angle","_context","PI","isAngle","parseNamedSide","ident","deg","color","colorFunction","SUPPORTED_COLOR_FUNCTIONS","namedColor","COLORS","TRANSPARENT","isTransparent","asString","alpha","blue","green","red","getTokenColorValue","rgb","hue2rgb","t1","t2","hue","hsl","saturation","lightness","hsla","rgba","parseColor","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","backgroundClip","prefix","backgroundColor","parseColorStop","colorType","stop","processColorStops","stops","lineLength","first","last","processStops","previous","stop_1","absoluteValue","gapBegin","stop_2","gapLength","gapValue","_a","getAngleFromCorner","corner","centerX","centerY","atan2","calculateGradientDirection","radian","sin","cos","halfWidth","halfHeight","halfLineLength","yDiff","xDiff","distance","sqrt","findCorner","closest","reduce","stat","cx","cy","optimumDistance","optimumCorner","Infinity","calculateRadius","gradient","rx","ry","size","shape","linearGradient","firstToken","angleType","colorStop","prefixLinearGradient","webkitGradient","CLOSEST_SIDE","FARTHEST_SIDE","CLOSEST_CORNER","FARTHEST_CORNER","CIRCLE","ELLIPSE","COVER","CONTAIN","radialGradient","isColorStop","isAtPosition_1","acc","prefixRadialGradient","isLinearGradient","background","isRadialGradient","image","image_1","addImage","imageFunction","SUPPORTED_IMAGE_FUNCTIONS","isSupportedImage","BACKGROUND_SIZE","backgroundImage","backgroundOrigin","backgroundPosition","backgroundRepeat","parseBackgroundRepeat","LINE_BREAK","backgroundSize","isBackgroundSizeInfoToken","borderColorForSide","side","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","borderRadiusForSide","borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius","borderStyleForSide","style","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderWidthForSide","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","direction","display","bit","parseDisplayValue","float","letterSpacing","WORD_BREAK","STRICT","NORMAL","lineHeight","computeLineHeight","fontSize","listStyleImage","listStylePosition","listStyleType","marginForSide","marginTop","marginRight","marginBottom","marginLeft","overflow","overflowWrap","paddingForSide","paddingTop","paddingRight","paddingBottom","paddingLeft","textAlign","textShadow","shadow","offsetX","offsetY","blur","textTransform","transform","transformFunction","SUPPORTED_TRANSFORM_FUNCTIONS","matrix","matrix3d","b1","b2","a4","b4","DEFAULT_VALUE","DEFAULT","transformOrigin","origins","visibility","BREAK_ALL","KEEP_ALL","zIndex","auto","order","time","opacity","textDecorationColor","textDecorationLine","fontFamily","accumulator","results","fontWeight","fontVariant","fontStyle","contains","counterIncrement","increments","filtered","counter","increment","counterReset","resets","reset","duration","quotes","open_1","close_1","close","getQuote","depth","quote","boxShadow","inset","paintOrder","layers","webkitTextStrokeColor","webkitTextStrokeWidth","declaration","animationDuration","cssFloat","overflowTuple","overflowX","overflowY","textDecoration","CSSParsedDeclaration","isPositioned","descriptor","length_1","value_1","elementDebuggerAttribute","getElementDebugType","isDebugging","elementType","textNodes","elements","styles","getComputedStyle","isHTMLElementNode","some","bounds","PseudoElementType","Prepend","Control","Extend","SpacingMark","L","V","LV","LVT","Extended_Pictographic","codePointToClass","_graphemeBreakAtIndex","_codePoints","countRI","GraphemeBreaker","graphemeBreak","splitGraphemes","bk","breaker","graphemes","testRangeBounds","TEST_HEIGHT","createRange","range","testElement","selectNode","rangeBounds","rangeHeight","testIOSLineBreak","wordSpacing","repeat","textList","offset","supports","every","setStart","setEnd","boundAhead","testCORS","Image","crossOrigin","testResponseType","testSVG","img","canvas","ctx","getContext","src","drawImage","toDataURL","isGreenPixel","testForeignObject","fillStyle","fillRect","greenImageSrc","createForeignObjectSVG","loadSerializedSVG","getImageData","catch","xmlns","createElementNS","foreignObject","onload","XMLSerializer","serializeToString","FEATURES","SUPPORT_RANGE_BOUNDS","SUPPORT_WORD_BREAKING","SUPPORT_SVG_DRAWING","SUPPORT_FOREIGNOBJECT_DRAWING","fetch","SUPPORT_CORS_IMAGES","SUPPORT_RESPONSE_TYPE","SUPPORT_CORS_XHR","SUPPORT_NATIVE_TEXT_SEGMENTATION","Intl","Segmenter","parseTextBounds","breakText","textBounds","clientRects","getClientRects","subSegments","segmentGraphemes","subOffset_1","subSegment","TextBounds","fromDOMRectList","replacementNode","splitText","getWrapperBounds","wrapper","replaceChild","segmenter","granularity","segment","segmentWords","breakWords","wordSeparators","words","word_1","CAPITALIZE","capitalize","p1","p2","_super","_this","currentSrc","intrinsicWidth","naturalWidth","intrinsicHeight","naturalHeight","ElementContainer","baseVal","reversed","CHECKBOX_BORDER_RADIUS","RADIO_BORDER_RADIUS","reformatInputBounds","getInputValue","PASSWORD","placeholder","CHECKBOX","RADIO","INPUT_COLOR","input","checked","option","selectedIndex","iframe","contentWindow","tree","parseTree","documentBackgroundColor","bodyBackgroundColor","LIST_OWNERS","parseNodeTree","childNode","nextSibling","isTextNode","TextContainer","isElementNode","isSlotElement","assignedNodes","container","createContainer","isVisible","createsRealStackingContext","createsStackingContext","slot","shadowRoot","isTextareaElement","isSVGElement","isSelectElement","isImageElement","ImageElementContainer","isCanvasElement","CanvasElementContainer","SVGElementContainer","isLIElement","LIElementContainer","isOLElement","OLElementContainer","isInputElement","InputElementContainer","SelectElementContainer","TextareaElementContainer","isIFrameElement","IFrameElementContainer","isPositionedWithZIndex","isTransformed","isBodyElement","isFloating","TEXT_NODE","ELEMENT_NODE","isSVGElementNode","className","isHTMLElement","isVideoElement","isStyleElement","isScriptElement","isCustomElement","counters","CounterState","canReset","entry","counterNames","ROMAN_UPPER","ARMENIAN","HEBREW","GEORGIAN","createAdditiveCounter","symbols","fallback","createCounterText","string","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","createCounterStyleFromSymbols","CJK_ZEROS","CJK_TEN_COEFFICIENTS","CJK_TEN_HIGH_COEFFICIENTS","CJK_HUNDRED_COEFFICIENTS","createCJKCounter","numbers","multipliers","negativeSign","tmp","coefficient","CHINESE_INFORMAL_MULTIPLIERS","CHINESE_FORMAL_MULTIPLIERS","JAPANESE_NEGATIVE","KOREAN_NEGATIVE","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","spaceSuffix","IGNORE_ATTRIBUTE","scrolledElements","referenceElement","quoteDepth","DocumentCloner","windowSize","createIFrameContainer","scrollX","defaultView","pageXOffset","scrollY","pageYOffset","cloneWindow","documentClone","iframeLoad","iframeLoader","restoreNodeScroll","scrollTo","logger","onclone","clonedReferenceElement","fonts","ready","imagesReady","serializeDoctype","restoreOwnerScroll","adoptNode","createCanvasClone","createVideoClone","createStyleClone","srcset","loading","createCustomElementClone","copyCSSStyles","sheet","cssRules","css","rule","cssText","inlineImages","info","clonedCanvas","clonedCtx","allowTaint","putImageData","gl","attribs","getContextAttributes","preserveDrawingBuffer","video","blankCanvas","child","copyStyles","ignoreElements","assignedNode","appendChildNode","createElementClone","transitionProperty","styleBefore","styleAfter","createPseudoHideStyles","CSSParsedCounterDeclaration","resolvePseudoContent","BEFORE","cloneChildNodes","after","AFTER","scrollTop","scrollLeft","pseudoElt","CSSParsedPseudoDeclaration","anonymousReplacedElement","counterStyle","counterState","getCounterValue","counterType","delim","counterStates","getCounterValues","counterType_1","separator","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","newClassName","baseValue","CORNER","cloneIframeContainer","border","scrolling","imageReady","complete","images","interval","setInterval","clearInterval","ignoredStyleProperties","item","setProperty","getPropertyValue","internalSubset","publicId","systemId","PSEUDO_BEFORE","PSEUDO_AFTER","PSEUDO_HIDE_ELEMENT_STYLE","createStyles","CacheStorage","link","_link","getOrigin","_origin","_options","_cache","Cache","has","isBlobImage","isRenderable","loadImage","isSameOrigin","useCORS","isInlineImage","useProxy","proxy","debug","isInlineBase64Image","imageTimeout","xhr","reader_1","FileReader","readAsDataURL","queryString","timeout_1","INLINE_SVG","INLINE_BASE64","INLINE_IMG","isSVG","Vector","deltaX","deltaY","lerp","startControl","endControl","BezierCurve","firstHalf","ab","bc","cd","abbc","bccd","dest","isBezierCurve","tlh","tlv","trh","trv","brh","brv","blh","blv","factors","maxFactor","topWidth","rightHeight","bottomWidth","leftHeight","topLeftBorderDoubleOuterBox","getCurvePoints","TOP_LEFT","topRightBorderDoubleOuterBox","TOP_RIGHT","bottomRightBorderDoubleOuterBox","BOTTOM_RIGHT","bottomLeftBorderDoubleOuterBox","BOTTOM_LEFT","topLeftBorderDoubleInnerBox","topRightBorderDoubleInnerBox","bottomRightBorderDoubleInnerBox","bottomLeftBorderDoubleInnerBox","topLeftBorderStroke","topRightBorderStroke","bottomRightBorderStroke","bottomLeftBorderStroke","topLeftBorderBox","topRightBorderBox","bottomRightBorderBox","bottomLeftBorderBox","topLeftPaddingBox","topRightPaddingBox","bottomRightPaddingBox","bottomLeftPaddingBox","topLeftContentBox","topRightContentBox","bottomRightContentBox","bottomLeftContentBox","r1","r2","kappa","ox","oy","xm","ym","calculateBorderBoxPath","curves","calculateContentBoxPath","calculatePaddingBoxPath","isTransformEffect","effect","isClipEffect","isOpacityEffect","equalPath","transformPath","deltaW","deltaH","point","inlineLevel","nonInlineLevel","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","effects","BoundCurves","OpacityEffect","TransformEffect","borderBox","paddingBox","ClipEffect","ElementPaint","inFlow","croplessEffects","parseStackTree","stackingContext","realStackingContext","listItems","treatAsRealStackingContext","paintContainer","listOwnerItems","parentStack","StackingContext","order_1","index_1","index_2","isInlineLevel","processListItems","owner","numbering","listValue","parseStackingContexts","parsePathForBorder","borderSide","createPathFromCurves","parsePathForBorderDoubleOuter","parsePathForBorderDoubleInner","parsePathForBorderStroke","createStrokePathFromCurves","outer1","outer2","subdivide","inner1","inner2","reverse","contentBox","calculateBackgroundPositioningArea","calculateBackgroundPaintingArea","calculateBackgroundRendering","intrinsicSize","backgroundPositioningArea","getBackgroundValueForIndex","backgroundPaintingArea","backgroundImageSize","calculateBackgroundSize","sizeWidth","sizeHeight","calculateBackgroundRepeatPath","isAuto","AUTO","hasIntrinsicValue","intrinsicProportion","second","hasIntrinsicProportion","hasIntrinsicWidth","hasIntrinsicHeight","hasIntrinsicDimensions","width_3","height_3","_b","SMALL_IMAGE","SAMPLE_TEXT","_data","_document","FontMetrics","span","margin","padding","whiteSpace","verticalAlign","baseline","offsetTop","middle","parseMetrics","MASK_OFFSET","scale","fontMetrics","translate","textBaseline","_activeEffects","CanvasRenderer","popEffect","applyEffect","save","globalAlpha","clip","restore","renderStackContent","paint","renderNodeBackgroundAndBorders","renderNodeContent","fillText","letter","measureText","variant","fixIOSSystemFonts","createFontStyle","font","getMetrics","paintOrderLayer","renderTextWithLetterSpacing","textShadows","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","strokeStyle","lineWidth","lineJoin","chrome","strokeText","box","applyEffects","getEffects","renderTextNode","_c","renderReplacedElement","render","fill","beginPath","arc","isTextInputElement","canvasTextAlign","_p","renderStack","renderNode","_e","_d","_g","_f","_j","_h","_l","_k","_o","_m","paths","moveTo","lineTo","formatPath","closePath","bezierCurveTo","this_1","createPattern","resizeImage","renderRepeat","x0","x1","y0","y1","gradient_1","createLinearGradient","addColorStop","top_1","radialGradient_1","createRadialGradient","midX","midY","invF","curvePoints","renderSolidBorder","outerPaths","innerPaths","hasBackground","borders","calculateBackgroundCurvedPaintingArea","renderBackgroundImage","borderBoxArea","maskOffset","shadowPaintingArea","mask","borders_1","renderDashedDottedBorder","renderDoubleBorder","strokePaths","boxPaths","startX","startY","endX","endY","dashLength","spaceLength","useLineDash","multiplier","numberOfDashes","minSpace","maxSpace","setLineDash","lineCap","stroke","path1","path2","Renderer","iOSBrokenFonts","fontFamilies","ForeignObjectRenderer","enabled","Logger","instanceName","Context","instanceCount","logging","html2canvas","renderElement","setContext","resourceOptions","contextOptions","windowOptions","windowWidth","innerWidth","windowHeight","innerHeight","foreignObjectRendering","cloneOptions","documentCloner","clonedElement","toIFrame","_u","parseBackgroundColor","renderOptions","devicePixelRatio","removeContainer","destroy","backgroundColorOverride","defaultBackgroundColor","IntersectionObserverEntry","intersectionRatio","startDoc","frame","getFrameElement","registry","crossOriginUpdater","crossOriginRect","IntersectionObserver","THROTTLE_TIMEOUT","POLL_INTERVAL","USE_MUTATION_OBSERVER","_setupCrossOriginUpdater","boundingClientRect","intersectionRect","convertFromParentRect","bottom","right","observer","_checkForIntersections","_resetCrossOriginUpdater","observe","_observationTargets","_registerInstance","_monitorIntersections","unobserve","_unmonitorIntersections","_unregisterInstance","disconnect","_unmonitorAllIntersections","takeRecords","records","_queuedEntries","_initThresholds","opt_threshold","threshold","sort","isNaN","_parseRootMargin","opt_rootMargin","margins","parseFloat","win","_monitoringDocuments","monitoringInterval","domObserver","addEvent","MutationObserver","childList","characterData","subtree","_monitoringUnsubscribes","removeEvent","rootDoc","hasDependentTargets","itemDoc","unsubscribes","rootIsInDom","_rootIsInDom","rootRect","_getRootRect","targetRect","rootContainsTarget","_rootContainsTarget","oldEntry","_computeTargetAndRootIntersection","rootBounds","newEntry","performance","_hasCrossedThreshold","isIntersecting","_callback","atRoot","parentRect","parentComputedStyle","frameRect","frameIntersect","computeRectIntersection","isDoc","_expandRectByRootMargin","_rootMarginValues","newRect","oldRatio","newRatio","thresholds","containsDeep","frameElement","ensureDOMRect","targetArea","intersectionArea","toFixed","opt_options","timer","throttle","rootMargin","event","opt_useCapture","attachEvent","detachEvent","rect1","rect2","parentBoundingRect","parentIntersectionRect","assignedSlot","condition","argIndex","framesToPop","_barcodes2","_interopRequireDefault","_merge2","_linearizeEncodings2","_fixOptions2","_getRenderProperties2","_optionsFromStrings2","_ErrorHandler2","_exceptions","_defaults2","__esModule","API","JsBarcode","api","_renderProperties","_encodings","_errorHandler","autoSelectBarcode","getModule","registerBarcode","barcodes","wrapBarcodeCall","newOptions","Encoder","encoded","valid","InvalidInputException","renderProperties","encodings","renderer","afterRender","blank","zeroes","renderProperty","NoElementException","_defaults","jQuery","elementArray","each","Barcode","Constructor","_classCallCheck","_createClass","protoProps","staticProps","_Barcode2","_Barcode3","_constants","CODE128","_Barcode","self","ReferenceError","_possibleConstructorReturn","char","subClass","superClass","_inherits","startIndex","startSet","SET_BY_CODE","RangeError","shouldEncodeAsEan128","FNC1","encodingResult","getBar","checksum","MODULO","STOP","isEAN128","ean128","BARS","SET_A","charCode","SET_B","pos","nextCode","nextSet","SWAP","SHIFT","correctIndex","weight","_CODE2","_CODE3","CODE128A","_CODE","A_START_CHAR","A_CHARS","CODE128B","B_START_CHAR","B_CHARS","CODE128C","C_START_CHAR","C_CHARS","_auto2","CODE128AUTO","matchSetALength","matchSetBLength","matchSetC","autoSelectFromAB","isA","ranges","untilC","autoSelectFromC","cMatch","newString","_SET_BY_CODE","_defineProperty","SET_C","START_A","START_B","START_C","_CODE128_AUTO2","_CODE128A2","_CODE128B2","_CODE128C2","CODE39","mod43","characterValue","characters","getCharacter","mod43checksum","getEncoding","character","getBinary","_encoder2","EAN","flat","guardHeight","textMargin","encodeFlat","encodeGuarded","structure","textOptions","guardOptions","SIDE_BIN","leftEncode","leftText","MIDDLE_BIN","rightEncode","rightText","_get","receiver","getter","_EAN2","_EAN3","sum","idx","EAN13","_EAN","lastChar","EAN13_STRUCTURE","displayValue","EAN2","EAN2_STRUCTURE","EAN5","EAN5_STRUCTURE","EAN8","UPC","flatEncoding","guardedEncoding","_UPC","EXPANSIONS","PARITIES","UPCE","middleDigits","upcA","expandToUPCA","encodeMiddleDigits","numberSystem","checkDigit","parity","lastUpcE","expansion","digitIndex","BINARIES","_EAN4","_EAN6","_EAN8","_UPC2","_UPCE2","GenericBarcode","ITF","_this2","pair","encodePair","START_BIN","END_BIN","_ITF2","_ITF3","res","num","ITF14","_ITF","_ITF4","MSI","ret","bin","addZeroes","_MSI2","_MSI3","_checksums","MSI10","_MSI","mod10","MSI1010","MSI11","mod11","MSI1110","weights","_MSI4","_MSI6","_MSI8","_MSI10","codabar","getEncodings","_EAN_UPC","_pharmacode","_codabar","_GenericBarcode","pharmacode","ErrorHandler","handleCatch","_Error","symbology","InvalidElementException","_Error2","_Error3","_this3","_getOptionsFromElement2","_renderers2","getRenderProperties","selector","querySelectorAll","returnArray","querySelectedRenderProperties","HTMLCanvasElement","HTMLImageElement","imgElement","newCanvasRenderProperties","SVGElement","SVGRenderer","ObjectRenderer","linearEncodings","nextLevel","_extends","old","replaceObj","intOptions","intOption","fontOptions","textPosition","lineColor","_merge","_shared","prepareCanvas","encodingOptions","drawCanvasBarcode","drawCanvasText","moveCanvasDrawing","restoreCanvas","calculateEncodingAttributes","totalWidth","getTotalWidthOfEncodings","maxHeight","getMaximumHeightOfEncodings","clearRect","encoding","yFrom","binary","barcodePadding","_canvas2","_svg2","_object2","getBarcodePadding","getEncodingHeight","textWidth","barcodeWidth","messureText","measureTextResult","barcodeOptions","svgns","xmlDocument","currentX","prepareSVG","group","createGroup","setGroupOptions","drawSvgBarcode","drawSVGText","setSvgAttributes","drawRect","barWidth","textElem","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entries","clear","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","Set","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","WeakMap","predicate","resIndex","baseTimes","isArguments","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","eq","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","toSource","reIsHostCtor","funcProto","objectProto","funcToString","reIsNative","typedArrayTags","isPrototype","nativeKeys","iteratee","coreJsData","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","byteLength","byteOffset","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objValue","objCtor","othCtor","freeGlobal","global","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","getOwnPropertySymbols","symbol","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","nativeCreate","reIsUint","maskSrcKey","uid","IE_PROTO","assocIndexOf","getMapData","overArg","freeExports","freeModule","freeProcess","nodeUtil","binding","freeSelf","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","isArrayLike","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","bool","any","arrayOf","instanceOf","objectOf","oneOf","oneOfType","exact","checkPropTypes","PropTypes","score","isMatch","matchedIndices","errors","currentLocation","expectedLocation","I","B","findAllMatches","minMatchCharLength","j","lastIndexOf","k","q","C","maxPatternLength","isCaseSensitive","tokenSeparator","patternAlphabet","R","caseSensitive","shouldSort","getFn","sortFn","tokenize","matchAllTokens","includeMatches","includeScore","verbose","setCollection","list","limit","_log","_prepareSearchers","tokenSearchers","fullSearcher","_search","_computeScore","_sort","_format","_analyze","record","resultMap","arrayIndex","output","nScore","log","unicode","shortname","code_decimal","category","emoji_order","import","buildSpan","dataset","classList","emojiClass","emojiPrefix","innerText","parseUnicode","blotName","emojiList","fuse","quill","onClose","onOpen","onSelectionChange","maybeUnfocus","onTextChange","update","atIndex","focusedButton","keyboard","addBinding","shiftKey","triggerPicker","collapsed","handleArrow","deleteText","sources","USER","insertText","getBounds","setSelection","SILENT","on","once","buttons","focus","getSelection","query","getText","renderCompletions","querySelector","keyCode","disable","preventDefault","enable","off","insertEmbed","DEFAULTS","toolbar","addHandler","checkPalatteExist","getElementsByClassName","buttonIcon","getElementById","toggle","N","K","W","checkEmojiBoxExist","J","register","EmojiBlot","ShortNameEmoji","ToolbarEmoji","TextAreaEmoji","factory","modules","installedModules","__webpack_require__","moduleId","container_1","format_1","leaf_1","scroll_1","inline_1","block_1","embed_1","text_1","attributor_1","class_1","style_1","store_1","Registry","Parchment","Scope","Container","Format","Leaf","Embed","Scroll","Block","Inline","Text","Attributor","Attribute","Class","Style","Store","ParchmentError","tags","scope","ANY","LEVEL","BLOCK","INLINE","HTMLElement","names","TYPE","DATA_KEY","BlotClass","bubble","blot","Definitions","Definition","keyName","tagNames","equal","NULL_CHARACTER","Delta","insert","newOp","retain","lastOp","chop","partition","passed","failed","initial","changeLength","elem","delete","iter","hasNext","nextOp","compose","thisIter","otherIter","firstOther","peek","firstLeft","peekType","peekLength","thisOp","otherOp","rest","strings","diffResult","component","opLength","INSERT","EQUAL","eachLine","newline","priority","transformPosition","nextType","toStr","gOPD","hasOwnConstructor","hasIsPrototypeOf","newValue","getProperty","copy","copyIsArray","deep","BlockEmbed","bubbleFormats","_extend2","_quillDelta2","_parchment2","_break2","_inline2","_text2","_Parchment$Embed","domNode","formats","BLOCK_ATTRIBUTE","def","insertAt","BLOCK_BLOT","_Parchment$Block","descendants","leaf","lines","children","tail","ref","head","force","statics","defaultChild","allowedChildren","overload","expandConfig","_slicedToArray","_arr","_n","_s","sliceIterator","_editor2","_emitter4","_module2","_selection","_selection2","_logger2","_theme2","Quill","__quill","addContainer","scrollingContainer","emitter","scroll","whitelist","editor","selection","theme","addModule","clipboard","history","events","EDITOR_CHANGE","TEXT_CHANGE","isBlank","SCROLL_UPDATE","mutations","lastRange","modify","contents","setContents","readOnly","level","imports","overwrite","startsWith","refNode","setRange","_overload","_overload2","scrollIntoView","_this4","change","formatLine","formatText","_this5","_overload3","_overload4","_this6","_overload5","_overload6","containerBounds","getLength","_overload7","_overload8","getContents","getFormat","MAX_VALUE","getRange","_overload9","_overload10","hasFocus","embed","_this7","_this8","_overload11","_overload12","dangerouslyPasteHTML","_this9","_overload13","_overload14","removeFormat","_this10","deleted","applied","applyDelta","_overload15","_overload16","Range","_this11","userConfig","themeConfig","moduleConfig","moduleClass","modifier","strict","isEnabled","oldDelta","shiftRange","_emitter","_emitter2","emit","_map","_map2","_map3","_map4","_Parchment$Inline","compare","BLOT","isolate","wrap","moveChildren","selfIndex","otherIndex","_parchment","TextBlot","_Parchment$Text","_eventemitter2","eventName","_len","_key","_node$__quill$emitter","handleDOM","Emitter","_EventEmitter","listeners","_len2","_key2","_ref","handler","SCROLL_BEFORE_UPDATE","SCROLL_OPTIMIZE","SELECTION_CHANGE","Module","levels","_console","namespace","ns","newLevel","pSlice","objectKeys","deepEqual","actual","expected","isUndefinedOrNull","ka","kb","objEquiv","attributeBit","ATTRIBUTE","canAdd","Code","_block2","_Inline","CodeBlock","_Block","frag","_descendant","descendant","deleteAt","nextNewline","newlineIndex","prevNewline","isolateLength","formatAt","_descendant3","_descendant4","searchIndex","optimize","unwrap","TAB","_op2","_code2","_cursor2","_block","_clone2","_deepEqual2","ASCII","Editor","getDelta","consumeNextNewline","scrollLength","batchStart","bullet","normalizeDelta","_scroll$line","_scroll$line2","_line$descendant","batchEnd","lengthRemaining","codeIndex","codeLength","leaves","formatsArr","blots","combineFormats","_scroll$line3","_scroll$line4","suffixLength","cursorIndex","textBlot","oldValue","CONTENTS","oldText","newText","diffDelta","combined","_toConsumableArray","arr2","Selection","composing","mouseDown","cursor","savedRange","handleComposition","handleDragging","listenDOM","native","getNativeRange","textNode","setNativeRange","ignored","_context$range","startNode","startOffset","endNode","endOffset","nativeRange","attach","_scroll$leaf","_scroll$leaf2","_leaf$position","_leaf$position2","_scroll$leaf3","_scroll$leaf4","_leaf$position3","_leaf$position4","rangeCount","getRangeAt","normalizeNative","normalized","normalizedToRange","activeElement","positions","indexes","_position","startContainer","endContainer","lastChild","_scroll$leaf5","_scroll$leaf6","_leaf$position5","_leaf$position6","scrollBounds","removeAllRanges","addRange","rangeToNative","oldRange","_getRange","_getRange2","linked_list_1","shadow_1","ContainerBlot","makeBlot","forEachAt","criteria","lengthLeft","detach","childBlot","refBlot","insertInto","memo","targetParent","inclusive","addedNodes","removedNodes","mutation","compareDocumentPosition","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_FOLLOWING","FormatBlot","replaceWith","replacement","move","LeafBlot","INLINE_BLOT","lib","keepNull","Iterator","retOp","_instanceof","nativeMap","nativeSet","nativePromise","circular","includeNonEnumerable","allParents","allChildren","useBuffer","_clone","proto","__isArray","__isRegExp","__getRegExpFlags","__isDate","allocUnsafe","keyChild","valueChild","entryChild","attrs","allPropertyNames","propertyName","__objToStr","re","ignoreCase","multiline","clonePrototype","_container2","isLine","_Parchment$Scroll","batch","_line","_line2","_line3","_newlineIndex","getLines","SHORTKEY","_quill2","platform","Keyboard","_Module","bindings","ENTER","handleEnter","metaKey","ctrlKey","altKey","handleBackspace","handleDelete","handleDeleteRange","listen","evt","normalize","which","defaultPrevented","_quill$getLine","getLine","_quill$getLine2","_quill$getLeaf","getLeaf","_quill$getLeaf2","leafStart","offsetStart","_ref2","leafEnd","offsetEnd","prefixText","suffixText","curContext","empty","makeEmbedArrowHandler","_ref3","where","LEFT","RIGHT","_quill$getLeaf3","_quill$getLine11","_quill$getLine13","curFormats","prevFormats","nextLength","_quill$getLine15","_quill$getLine17","nextFormats","firstFormats","lastFormats","lineFormats","makeCodeBlockHandler","indent","_quill$scroll$descend","_quill$scroll$descend2","scrollIndex","getIndex","makeFormatHandler","shortKey","ESCAPE","UP","DOWN","cutoff","updateContents","_quill$getLine3","_quill$getLine4","_quill$getLine5","_quill$getLine6","header","_quill$getLine7","_quill$getLine8","_quill$getLine9","_quill$getLine10","Cursor","_length","restoreText","_Parchment$Container","ColorStyle","ColorClass","ColorAttributor","_Parchment$Attributor","_inline","Link","_sanitize","PROTOCOL_WHITELIST","SANITIZED_URL","protocols","anchor","_keyboard2","_dropdown2","optionsCounter","toggleAriaAttribute","Picker","select","buildPicker","togglePicker","escape","tabIndex","selectItem","buildItem","selected","buildLabel","buildOptions","trigger","Event","dispatchEvent","createEvent","initEvent","isActive","_embed2","_scroll2","_clipboard2","_history2","ShadowBlot","parentBlot","refDomNode","AttributorStore","ClassAttributor","camelize","part","StyleAttributor","Theme","themes","GUARD_TEXT","contentNode","leftGuard","rightGuard","prevLength","AlignStyle","AlignClass","AlignAttribute","BackgroundStyle","BackgroundClass","_color","DirectionStyle","DirectionClass","DirectionAttribute","FontClass","FontStyle","FontStyleAttributor","SizeStyle","SizeClass","getLastChangeIndex","History","lastRecorded","ignoreChange","userOnly","undo","redo","changeDelta","undoDelta","timestamp","delay","maxStack","deleteLength","changeIndex","endsWithNewlineChange","BaseTooltip","_colorPicker2","_iconPicker2","_picker2","_tooltip2","ALIGNS","FONTS","HEADERS","SIZES","BaseTheme","_Theme","tooltip","textbox","hide","pickers","picker","extendToolbar","icons","button","selects","fillSelect","align","formula","edit","fileInput","files","reader","click","_Tooltip","boundsContainer","mode","preview","linkRange","restoreFocus","extractVideoUrl","defaultValue","LinkedList","nodes","cur","curNode","curIndex","curLength","OBSERVER_CONFIG","characterDataOldValue","ScrollBlot","mark","markParent","remaining","previousSibling","grandChild","InlineBlot","obj1","obj2","isEqual","BlockBlot","EmbedBlot","_toggle","DOMTokenList","subjectString","isFinite","execCommand","DIFF_DELETE","diff_main","text1","text2","cursor_pos","commonlength","diff_commonPrefix","commonprefix","diff_commonSuffix","commonsuffix","diffs","longtext","shorttext","hm","diff_halfMatchI_","best_longtext_a","best_longtext_b","best_shorttext_a","best_shorttext_b","seed","best_common","prefixLength","text1_a","text1_b","text2_a","text2_b","hm1","hm2","mid_common","diff_halfMatch_","diffs_a","diffs_b","text1_length","text2_length","max_d","v_offset","v_length","v1","v2","front","k1start","k1end","k2start","k2end","k1","k1_offset","k2_offset","x2","diff_bisectSplit_","k2","y2","diff_bisect_","diff_compute_","diff_cleanupMerge","norm","current_pos","next_pos","split_pos","d_left","d_right","cursor_normalize_diff","ndiffs","cursor_pointer","d_next","merge_tuples","fix_cursor","compact","starts_with_pair_end","ends_with_pair_start","fixed_diffs","fix_emoji","text1a","text2a","text1b","text2b","diffsb","pointermin","pointermax","pointermid","pointerstart","pointerend","pointer","count_delete","count_insert","text_delete","text_insert","changes","left_d","right_d","supportsArgumentsClass","supported","unsupported","Events","EE","EventEmitter","_events","_eventsCount","eventNames","exists","available","ee","a5","removeListener","removeAllListeners","addListener","setMaxListeners","prefixed","matchText","matchSpacing","matchNewline","matchBlot","matchAttributor","_extend3","_align","_background","_direction","_font","_size","DOM_KEY","CLIPBOARD_CONFIG","deltaEndsWith","computeStyle","italic","bold","applyFormat","textIndent","matchAlias","ATTRIBUTE_ATTRIBUTORS","STYLE_ATTRIBUTORS","Clipboard","onPaste","matchers","matcher","matchVisual","addMatcher","_prepareMatching","prepareMatching","_prepareMatching2","elementMatchers","textMatchers","traverse","paste","_pair","endText","childrenDelta","nextElementSibling","nodeHeight","replacer","collapse","Bold","addControls","Toolbar","_ret","controls","_this$quill$selection","_quill$selection$getR","prompt","addButton","groups","control","addSelect","clean","_picker","ColorPicker","_Picker","colorLabel","IconPicker","defaultItem","Tooltip","TEMPLATE","reference","verticalShift","_base","_base2","_link2","_icons2","TOOLBAR_CONFIG","SnowTheme","_BaseTheme","buildButtons","buildPickers","SnowTooltip","_BaseTooltip","show","_core2","_indent","_blockquote2","_header2","_list","_list2","_bold2","_italic2","_script2","_strike2","_underline2","_image2","_video2","_code","_formula2","_syntax2","_toolbar2","_bubble2","_snow2","IndentClass","ListItem","IdentAttributor","Blockquote","Header","List","_Container","listEventHandler","_bold","Italic","_Bold","Script","Strike","Underline","ATTRIBUTES","Video","_BlockEmbed","FormulaBlot","_Embed","katex","throwOnError","errorColor","Formula","CodeToken","SyntaxCodeBlock","_CodeBlock","_highlight","cachedText","Syntax","highlight","clearTimeout","hljs","highlightAuto","BubbleTooltip","BubbleTheme","lastLine","_bounds","arrow","getDOMNode","_react","_jsbarcode","_propTypes","_defineProperties","_getPrototypeOf","_assertThisInitialized","_setPrototypeOf","_React$Component","renderElementRef","createRef","nextProps","propTypes","Component","defaultProps","aa","ca","da","ea","fa","ha","ia","ja","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","sanitizeURL","removeEmptyString","ra","sa","ta","pa","qa","oa","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","for","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","prepareStackTrace","displayName","Pa","Qa","$$typeof","_payload","_init","Ra","Sa","Ta","Va","_valueTracker","setValue","stopTracking","Ua","Wa","Xa","Ya","defaultChecked","_wrapperState","initialChecked","Za","controlled","bb","cb","db","eb","fb","defaultSelected","disabled","gb","dangerouslySetInnerHTML","hb","ib","jb","lb","mb","nb","MSApp","execUnsafeLocalFunction","ob","nodeValue","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","lineClamp","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","tb","menuitem","area","base","br","col","hr","keygen","meta","param","track","wbr","ub","vb","is","wb","xb","srcElement","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","onError","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","ReactCurrentBatchConfig","ed","transition","fd","gd","hd","Uc","stopPropagation","jd","kd","ld","md","nd","od","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","returnValue","isPropagationStopped","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","getModifierState","zd","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","MozPrintableKey","Nd","Od","Alt","Meta","Shift","Pd","Qd","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","ae","be","ce","de","fe","ge","he","ie","le","datetime","email","tel","week","me","ne","oe","pe","qe","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","Be","Ce","De","Ee","Fe","He","Ie","Je","Ke","Le","Me","HTMLIFrameElement","Ne","contentEditable","Oe","focusedElem","selectionRange","selectionStart","selectionEnd","anchorNode","anchorOffset","focusNode","focusOffset","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","of","pf","qf","rf","random","sf","capture","passive","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","G","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","deletions","Cg","pendingProps","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","memoizedValue","Wg","Xg","Yg","interleaved","Zg","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","bh","ch","eventTime","lane","dh","eh","fh","gh","ih","jh","refs","kh","nh","isMounted","_reactInternals","enqueueSetState","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","state","updater","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","_owner","_stringRef","th","uh","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","queue","di","ei","fi","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","li","mi","ni","lastEffect","stores","oi","pi","qi","ri","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ki","digest","Li","Mi","Ni","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","aj","bj","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","qj","rj","tj","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","tailMode","yj","Ej","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","autoFocus","Hj","Ij","Jj","Kj","Lj","WeakSet","Mj","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","_reactRootContainer","Xj","X","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","ck","dk","ek","fk","isHidden","gk","hk","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","Wk","mk","nk","ok","pk","Y","qk","rk","sk","tk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","pendingSuspenseBoundaries","dl","fl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","form","tl","usingClientEntryPoint","ul","findFiberByHostInstance","bundleType","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","isDisabled","supportsFiber","inject","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","_inheritsLoose","changedArray","initialState","ErrorBoundary","resetErrorBoundary","onReset","setState","prevProps","prevState","resetKeys","onResetKeysChange","fallbackRender","FallbackComponent","React","isValidElement","withErrorBoundary","errorBoundaryProps","Wrapped","useErrorHandler","givenError","setError","hasElementType","hasMap","hasSet","hasArrayBuffer","it","leading","maxWait","trailing","flush","globalThis","LazyLoadComponent","LazyLoadImage","trackWindowScroll","onVisible","sham","Proxy","supportsObserver","scrollPosition","useIntersectionObserver","updateVisibility","getPlaceholderBoundingBox","isPlaceholderInViewport","cloneElement","getOwnPropertyDescriptors","onChangeScroll","delayMethod","delayedScroll","delayTime","baseComponentRef","addListeners","removeListeners","scrollElement","forwardRef","afterLoad","beforeLoad","visibleByDefault","visible","isScrollTracked","loaded","placeholderSrc","wrapperClassName","wrapperProps","onLoad","onImageLoad","getImg","getLazyLoadImage","getWrappedLazyLoadImage","ReactQueryDevtools","ReactQueryDevtoolsPanel","focusManager","_Subscribable","FocusManager","setup","onFocus","_window","isServer","_proto","onSubscribe","cleanup","setEventListener","onUnsubscribe","_this$cleanup","hasListeners","_this$cleanup2","focused","setFocused","isFocused","visibilityState","Subscribable","getLogger","setLogger","newLogger","Mutation","defaultOptions","mutationId","mutationCache","observers","getDefaultState","addObserver","removeObserver","retryer","noop","continue","execute","restored","variables","onMutate","executeMutation","onSuccess","onSettled","_this$options$retry","Retryer","mutationFn","onFail","onPause","onContinue","retry","retryDelay","failureCount","isPaused","reducer","notifyManager","onMutationUpdate","notify","NotifyManager","transactions","notifyFn","batchNotifyFn","schedule","scheduleMicrotask","batchCalls","setNotifyFunction","setBatchNotifyFunction","onlineManager","OnlineManager","onOnline","online","setOnline","isOnline","onLine","Query","abortSignalConsumed","hadObservers","setOptions","queryKey","queryHash","scheduleGc","_this$options$cacheTi","cacheTime","setDefaultOptions","clearGcTimeout","isValidTimeout","gcTimeout","optionalRemove","isFetching","setData","_this$options$isDataE","_this$options","prevData","functionalUpdate","isDataEqual","structuralSharing","replaceEqualDeep","dataUpdatedAt","updatedAt","setStateOptions","_this$retryer","silent","isStale","isInvalidated","getCurrentResult","isStaleByTime","staleTime","timeUntilStale","_this$retryer2","shouldFetchOnWindowFocus","refetch","_this$retryer3","shouldFetchOnReconnect","isTransportCancelable","revert","cancelRetry","getObserversCount","invalidate","fetchOptions","_this$options$behavio","_context$fetchOptions","_abortController$abor","cancelRefetch","_this$retryer4","continueRetry","queryFn","ensureQueryKeyArray","abortController","getAbortController","queryFnContext","pageParam","_this$options$behavio2","_context$fetchOptions2","fetchFn","behavior","onFetch","revertState","fetchMeta","isCancelledError","onQueryUpdate","initialData","initialDataUpdatedAt","hasData","dataUpdateCount","errorUpdateCount","errorUpdatedAt","fetchFailureCount","_action$meta","_action$dataUpdatedAt","QueryCache","queries","queriesMap","client","_options$queryHash","hashQueryKeyByOptions","defaultQueryOptions","getQueryDefaults","queryInMap","getAll","arg1","arg2","filters","parseFilterArgs","matchQuery","findAll","MutationCache","defaultMutationOptions","mutationKey","getMutationDefaults","matchMutation","resumePausedMutations","pausedMutations","getNextPageParam","pages","getPreviousPageParam","QueryClient","queryCache","queryDefaults","mutationDefaults","mount","unsubscribeFocus","unsubscribeOnline","_this$unsubscribeFocu","_this$unsubscribeOnli","fetching","isMutating","getQueryData","_this$queryCache$find","getQueriesData","queryKeyOrFilters","getQueryCache","setQueryData","parsedOptions","parseQueryArgs","defaultedOptions","setQueriesData","getQueryState","_this$queryCache$find2","removeQueries","resetQueries","arg3","_parseFilterArgs3","refetchFilters","active","refetchQueries","cancelQueries","_parseFilterArgs4","_parseFilterArgs4$","cancelOptions","invalidateQueries","_filters$refetchActiv","_filters$refetchInact","_parseFilterArgs5","refetchActive","inactive","refetchInactive","_parseFilterArgs6","refetchPage","fetchQuery","prefetchQuery","fetchInfiniteQuery","_context$fetchOptions3","_context$fetchOptions4","_context$state$data","_context$state$data2","fetchMore","isFetchingNextPage","isFetchingPreviousPage","oldPages","oldPageParams","pageParams","abortSignal","newPageParams","cancelled","buildNewPages","page","fetchPage","manual","queryFnResult","isCancelable","_manual","_param","shouldFetchFirstPage","_loop","_param2","finalPromise","prefetchInfiniteQuery","cancelMutations","getMutationCache","getDefaultOptions","setQueryDefaults","hashQueryKey","_this$queryDefaults$f","partialMatchKey","setMutationDefaults","_this$mutationDefault","_defaulted","defaultQueryObserverOptions","defaultRetryDelay","CancelledError","cancelFn","continueFn","promiseResolve","promiseReject","isResolved","outerResolve","outerReject","run","promiseOrValue","_unused","_config$retry","_config$retryDelay","shouldRetry","sleep","continueResolve","isQueryKey","parseMutationArgs","stale","queryStatusFilter","mapQueryStatusFilter","queryKeyHashFn","asArray","partialDeepEqual","aSize","bItems","bSize","equalItems","shallowEqualObjects","hasObjectPrototype","ctor","prot","AbortController","ReactDOM","defaultContext","QueryClientSharingContext","getQueryClientContext","contextSharing","ReactQueryClientContext","useQueryClient","queryClient","QueryClientProvider","_ref$contextSharing","Provider","bindMethods","updateResult","mutate","_this$currentMutation","currentMutation","notifyOptions","currentResult","mutateOptions","isLoading","isSuccess","isError","isIdle","shouldThrowError","suspense","_useErrorBoundary","useMutation","mountedRef","forceUpdate","obsRef","useErrorBoundary","mutateAsync","QueryObserver","trackedProps","selectError","currentQuery","shouldFetchOnMount","executeFetch","updateTimers","shouldFetchOn","refetchOnReconnect","refetchOnWindowFocus","clearTimers","prevOptions","prevQuery","updateQuery","mounted","shouldFetchOptionally","updateStaleTimeout","nextRefetchInterval","computeRefetchInterval","currentRefetchInterval","updateRefetchInterval","getOptimisticResult","createResult","trackResult","trackedResult","trackProp","getNextResult","getCurrentQuery","fetchOptimistic","clearStaleTimeout","staleTimeoutId","_this$options$refetch","refetchInterval","nextInterval","clearRefetchInterval","refetchIntervalId","refetchIntervalInBackground","prevResult","prevResultState","currentResultState","prevResultOptions","currentResultOptions","queryChange","queryInitialState","currentQueryInitialState","prevQueryResult","previousQueryResult","isPreviousData","isPlaceholderData","optimisticResults","fetchOnMount","fetchOptionally","keepPreviousData","selectFn","selectResult","placeholderData","isFetched","isFetchedAfterMount","isRefetching","isLoadingError","isRefetchError","shouldNotifyListeners","notifyOnChangeProps","notifyOnChangePropsExclusions","includedProps","typedKey","changed","isIncluded","isExcluded","defaultNotifyOptions","retryOnMount","shouldLoadOnMount","refetchOnMount","field","createValue","_isReset","clearReset","isReset","QueryErrorResetBoundaryContext","useBaseQuery","Observer","errorResetBoundary","useQuery","generation","rangeOrDelta","oldRangeOrDelta","onEditorChangeText","unprivilegedEditor","onEditorChangeSelection","isControlled","ReactQuill","react_1","Children","only","lastDeltaChangeSet","nextState","validateProps","prevContents","getEditorContents","nextContents","isEqualValue","setEditorContents","setEditorReadOnly","__spreadArrays","cleanProps","dirtyProps","isEqual_1","instantiateEditor","destroyEditor","shouldComponentRegenerate","regenerationSnapshot","selection_1","editor_1","postpone","setEditorSelection","hookEditor","createEditor","getEditingArea","getEditorConfig","unhookEditor","quill_1","setEditorTabIndex","makeUnprivilegedEditor","onEditorChange","nextValue","isDelta","sel","getEditorSelection","getHTML","editingArea","react_dom_1","preserveWhitespace","properties","onKeyPress","onKeyDown","onKeyUp","renderEditingArea","onChange","nextSelection","currentSelection","hasGainedFocus","hasLostFocus","onChangeSelection","onBlur","__self","__source","Fragment","jsx","jsxs","_status","_result","Profiler","PureComponent","StrictMode","Suspense","createContext","_currentValue2","_threadCount","Consumer","_defaultValue","_globalName","createFactory","lazy","startTransition","unstable_act","sortIndex","setImmediate","startTime","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","objA","objB","compareContext","keysA","keysB","bHasOwnProperty","valueA","valueB","check","NATIVE_BIND","FunctionPrototype","uncurryThis","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","sourceProperty","TARGET","GLOBAL","STATIC","targetProperty","noTargetGet","forced","TO_STRING_TAG_SUPPORT","unsafe","toIndexedObject","addToUnscopables","Iterators","InternalStateModule","defineIterator","IS_PURE","ARRAY_ITERATOR","DESCRIPTORS","setInternalState","getInternalState","getterFor","iterated","kind","Arguments","STRING_ITERATOR","AllSymbols","nativeObjectCreate","SymbolPrototype","SYMBOL","$defineProperty","Attributes","ObjectPrototype","ObjectPrototypeSymbols","anObject","toPropertyKey","HIDDEN","createPropertyDescriptor","nativeDefineProperty","setSymbolDescriptor","$defineProperties","Properties","$getOwnPropertySymbols","$forEach","$propertyIsEnumerable","nativePropertyIsEnumerable","$getOwnPropertyDescriptor","nativeGetOwnPropertyDescriptor","$getOwnPropertyNames","nativeGetOwnPropertyNames","hiddenKeys","IS_OBJECT_PROTOTYPE","getBuiltIn","NATIVE_SYMBOL","fails","isCallable","isPrototypeOf","isSymbol","toObject","$toString","getOwnPropertyNamesModule","getOwnPropertyNamesExternal","getOwnPropertySymbolsModule","getOwnPropertyDescriptorModule","definePropertyModule","definePropertiesModule","propertyIsEnumerableModule","arraySlice","sharedKey","wellKnownSymbol","wrappedWellKnownSymbolModule","defineWellKnownSymbol","setToStringTag","PROTOTYPE","TO_PRIMITIVE","$Symbol","$stringify","QObject","StringToSymbolRegistry","SymbolToStringRegistry","USE_SETTER","WellKnownSymbolsStore","findChild","ObjectPrototypeDescriptor","setter","keyFor","sym","useSetter","useSimple","space","$replacer","hint","handlePrototype","CollectionPrototype","COLLECTION_NAME","ITERATOR","ArrayValues","TO_STRING_TAG","DOMIterables","METHOD_NAME","ArrayIteratorMethods","DOMTokenListPrototype","EmptyStringDescriptionStore","symbolToString","regexp","stringSlice","NativeSymbol","SymbolWrapper","USE_SYMBOL_AS_UID","symbolFor","createWellKnownSymbol","withoutSetter","argument","$filter","callbackfn","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","ENUMERABLE","CONFIGURABLE","WRITABLE","classof","FAILS_ON_PRIMITIVES","ownKeys","createProperty","lengthOfArrayLike","arraySpeciesCreate","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","V8_VERSION","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","spreadable","isConstructor","toAbsoluteIndex","un$Slice","SPECIES","HAS_SPECIES_SUPPORT","fin","$find","FIND","SKIPS_HOLES","IndexedObject","requireObjectCoercible","nativeGetPrototypeOf","CORRECT_PROTOTYPE_GETTER","aConstructor","nativeConstruct","NEW_TARGET_BUG","ARGS_BUG","FORCED","Target","newTarget","$args","$includes","inheritIfRequired","toPrimitive","thisNumberValue","NativeNumber","NUMBER","NumberPrototype","toNumber","third","radix","maxCode","NumberWrapper","primValue","dummy","iterable","inspectSource","CONFIGURABLE_FUNCTION_NAME","enforceInternalState","enforce","simple","fixRegExpWellKnownSymbolLogic","isRegExp","speciesConstructor","advanceStringIndex","toLength","getMethod","callRegExpExec","regexpExec","stickyHelpers","UNSUPPORTED_Y","MAX_UINT32","$push","SPLIT","nativeSplit","maybeCallNative","internalSplit","lim","lastLength","lastLastIndex","sticky","separatorCopy","splitter","unicodeMatching","originalExec","PROPER_FUNCTION_NAME","PROPER","TO_STRING","regExpFlags","RegExpPrototype","n$ToString","getFlags","NOT_GENERIC","INCORRECT_NAME","FUNCTION_NAME_EXISTS","EXISTS","functionToString","nameRE","regExpExec","toIntegerOrInfinity","getSubstitution","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","nativeReplace","UNSAFE_SUBSTITUTE","searchValue","replaceValue","fullUnicode","functionalReplace","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","store","wmget","wmhas","wmset","STATE","NATIVE_WEAK_MAP","OBJECT_ALREADY_INITIALIZED","metadata","facade","EmptyConstructor","activeXDocument","enumBugKeys","documentCreateElement","SCRIPT","scriptTag","NullProtoObject","ActiveXObject","temp","NullProtoObjectViaActiveX","JS","iframeDocument","notARegExp","correctIsRegExpLogic","setSpecies","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","MATCH","NativeRegExp","IS_NCG","re1","re2","MISSED_STICKY","CORRECT_NEW","BASE_FORCED","RegExpWrapper","dotAll","thisIsRegExp","patternIsRegExp","flagsAreUndefined","rawPattern","rawFlags","handled","chr","named","brackets","ncg","groupid","groupname","handleNCG","raw","handleDotAll","aCallable","internalObjectKeys","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","$this","that","specificCreate","boundFunction","findIndex","filterReject","un$StartsWith","CORRECT_IS_REGEXP_LOGIC","$map","isDataDescriptor","propertyKey","bitmap","tryToString","getDescriptor","nativeMatch","matchStr","NASHORN_BUG","1","Deno","v8","versions","copyright","license","postfix","feature","detection","POLYFILL","NATIVE","classofRaw","CORRECT_ARGUMENTS","callee","isConstructorModern","isConstructorLegacy","INCORRECT_TO_STRING","constructorRegExp","called","TAG","UNSCOPABLES","ArrayPrototype","regexpFlags","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","BROKEN_CARET","NPCG_INCLUDED","reCopy","charsAdded","strCopy","$trim","ltrim","rtrim","whitespaces","whitespace","foo","un$Join","arrayMethodIsStrict","ES3_STRINGS","STRICT_METHOD","SHARED","aPossiblePrototype","CORRECT_SETTER","windowNames","returnThis","FunctionName","createIteratorConstructor","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","VALUES","ENTRIES","Iterable","NAME","IteratorConstructor","IS_SET","getIterationMethod","KIND","defaultIterator","IterablePrototype","methods","KEY","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","CurrentIteratorPrototype","$RegExp","SHAM","uncurriedNativeRegExpMethod","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeMethod","forceStringMethod","uncurriedNativeMethod","$exec","Wrapper","NewTarget","NewTargetPrototype","ordinaryToPrimitive","pref","exoticToPrim","exceptions","IS_INCLUDES","fromIndex","arraySpeciesConstructor","originalArray","arrayIterator","PrototypeOfArrayIteratorPrototype","CONVERT_TO_STRING","codeAt","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLSelectElement","MediaList","MimeTypeArray","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","error2","error1","CONSTRUCTOR_NAME","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","fixMethod","NativePrototype","IS_WEAK","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","ADDER","NativeConstructor","exported","getConstructor","$instance","AS_ENTRIES","setStrong","setMetadata","METADATA","objectID","weakData","getOwnPropertyNamesExternalModule","isExtensible","FREEZING","REQUIRED","fastKey","getWeakData","onFreeze","Result","stopped","isArrayIteratorMethod","getIterator","getIteratorMethod","iteratorClose","ResultPrototype","unboundFunction","callFn","INTERRUPTED","IS_ITERATOR","iterFn","usingIterator","iteratorMethod","innerResult","innerError","Prototype","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","redefineAll","internalStateGetterFor","define","getEntry","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","factories","partArgs","argsLength","ENUMERABLE_NEXT","defaultConstructor","n$ParseFloat","trimmedString","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","preventExtensions","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","tailPos","callWithSafeIterationClosing","arrayLike","mapfn","IS_CONSTRUCTOR","argumentsLength","mapping","$parseInt","internalSort","FF","IE_OR_EDGE","V8","WEBKIT","un$Sort","STABLE_SORT","FAILS_ON_UNDEFINED","FAILS_ON_NULL","comparefn","itemsLength","items","arrayLength","mergeSort","insertionSort","llength","rlength","lindex","rindex","firefox","UA","webkit","$assign","alphabet","$findIndex","FIND_INDEX","$values","TO_ENTRIES","trunc","getSelectorFromElement","getSelector","getElementFromSelector","triggerTransitionEnd","TRANSITION_END","getElement","isElement","jquery","typeCheckConfig","configTypes","expectedTypes","valueType","findShadowRoot","attachShadow","getRootNode","ShadowRoot","reflow","getjQuery","isRTL","dir","defineJQueryPlugin","plugin","JQUERY_NO_CONFLICT","jQueryInterface","noConflict","DOMContentLoadedCallbacks","executeAfterTransition","transitionElement","emulatedDuration","transitionDuration","floatTransitionDuration","transitionDelay","floatTransitionDelay","MILLISECONDS_MULTIPLIER","getNextActiveElement","shouldGetNext","isCycleAllowed","listLength","hrefAttr","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","customEventsRegex","nativeEvents","getUidEvent","getEvent","findHandler","delegationSelector","uidEventList","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","getTypeEvent","oneOff","wrapFn","delegateTarget","previousFn","domElements","EventHandler","removeHandler","one","inNamespace","isNamespace","elementEvent","storeElementEvent","handlerKey","keyHandlers","jQueryEvent","isNative","nativeDispatch","isImmediatePropagationStopped","CustomEvent","elementMap","kt","instanceMap","BaseComponent","_element","Data","Ct","getInstance","xt","St","EVENT_KEY","SELECTOR_DATA_TOGGLE","Button","EVENT_CLICK_DATA_API","getOrCreateInstance","basePlacements","Rt","Bt","Ht","viewport","Vt","Yt","variationPlacements","placement","zt","beforeRead","afterRead","beforeMain","main","afterMain","beforeWrite","afterWrite","modifierPhases","getNodeName","getWindow","isShadowRoot","phase","initialStyles","popper","strategy","requires","getBasePlacement","includeScale","scaleX","scaleY","getLayoutRect","offsetLeft","rootNode","isSameNode","getDocumentElement","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","perspective","contain","willChange","getMainAxisFromPlacement","within","mergePaddingObject","paddingObject","expandToHashMap","hashMap","endDiff","center","arrowElement","popperOffsets","modifiersData","axis","basePlacement","rects","arrowRect","minProp","maxProp","startDiff","clientSize","arrowOffsetParent","_state$modifiersData$","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","widthProp","_Object$assign","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","hasX","sideX","hasY","sideY","heightProp","visualViewport","commonStyles","_ref4","dpr","_Object$assign2","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","_options$scroll","resize","_options$resize","scrollParents","scrollParent","getOppositePlacement","getOppositeVariationPlacement","getWindowScroll","getWindowScrollBarX","isScrollParent","_getComputedStyle","listScrollParents","getScrollParent","isBody","_element$ownerDocumen","updatedList","rectToClientRect","getClientRectFromMixedType","clippingParent","clientTop","clientLeft","winScroll","getClippingRect","boundary","rootBoundary","clipperElement","mainClippingParents","clippingParents","firstClippingParent","clippingRect","accRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options$placement","_options$boundary","_options$rootBoundary","elementContext","_options$elementConte","altBoundary","_options$altBoundary","_options$padding","overflowOffsets","clippingClientRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","offsetData","multiply","_skip","preferredPlacement","checkMainAxis","_options$mainAxis","checkAltAxis","_options$altAxis","altAxis","specifiedFallbackPlacements","fallbackPlacements","flipVariations","_options$flipVariatio","allowedAutoPlacements","placements","oppositePlacement","_options$allowedAutoP","overflows","allowedPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","fittingPlacement","getSideOffsets","preventedOffsets","isAnySideFullyClipped","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","_options$offset","invertDistance","skidding","_data$state$placement","_offsetModifierState$2","_offset","_min","isOriginSide","_tetherMin","_preventedOffset","tether","_options$tether","tetherOffset","_options$tetherOffset","isBasePlacement","offsetModifierState","normalizedTetherOffsetValue","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowPaddingMin","arrowPaddingObject","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","tetherMax","offsetModifierValue","_offsetModifierState$","preventedOffset","_max","_offsetModifierValue","_tetherMax","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","DEFAULT_OPTIONS","modifiers","areValidElements","popperGenerator","generatorOptions","_generatorOptions$def2","defaultModifiers","_generatorOptions$def","_generatorOptions","orderedModifiers","effectCleanupFns","isDestroyed","setOptionsAction","cleanupModifierEffects","existing","visited","dep","depModifier","Ge","_ref3$options","cleanupFn","_state$elements","_state$orderedModifie2","_state$orderedModifie","onFirstUpdate","tn","eventListeners","nn","normalizeData","normalizeDataKey","Manipulator","setDataAttribute","removeDataAttribute","getDataAttributes","pureKey","getDataAttribute","SelectorEngine","findOne","parents","ancestor","previousElementSibling","focusableChildren","focusables","DATA_API_KEY","ESCAPE_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","REGEXP_KEYDOWN","EVENT_HIDE","EVENT_HIDDEN","EVENT_SHOW","EVENT_SHOWN","EVENT_KEYDOWN_DATA_API","CLASS_NAME_SHOW","EVENT_KEYUP_DATA_API","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","Default","popperConfig","autoClose","DefaultType","Dropdown","_popper","_config","_getConfig","_menu","_getMenuElement","_inNavbar","_detectNavbar","toggles","_isShown","composedPath","isMenuTarget","clickEvent","_completeHide","getToggleButton","_selectMenuItem","clearMenus","getParentFromElement","_createPopper","hn","ln","sn","Popper","isDisplayStatic","_getPopperConfig","parentDropdown","isEnd","popperData","defaultBsPopperConfig","_getPlacement","_getOffset","dataApiKeydownHandler","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","CLASS_NAME_DEEPER_CHILDREN","Collapse","_isTransitioning","_triggerArray","toggleList","filterElement","foundElem","_selector","_initializeChildren","_addAriaAndCollapsedClass","dimension","actives","activesData","tempActiveData","elemActive","_getDimension","capitalizedDimension","scrollSize","_queueCallback","startEvent","triggerArrayLength","Wn","triggerArray","isOpen","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","ScrollBarHelper","documentWidth","getWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_saveInitialAttribute","styleProp","scrollbarWidth","_applyManipulationCallback","_resetElementAttributes","actualValue","removeProperty","callBack","isAnimated","rootElement","clickCallback","EVENT_MOUSEDOWN","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","dispose","backdrop","vr","pr","enableDismissTrigger","trapElement","autofocus","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","FocusTrap","_isActive","_lastTabNavDirection","_handleFocusin","_handleKeydown","Cr","Or","EVENT_LOAD_DATA_API","OPEN_SELECTOR","EVENT_KEYDOWN_DISMISS","Offcanvas","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_addEventListeners","activate","deactivate","Br","Nr","Ir","allReadyOpen","EVENT_CLOSE","EVENT_CLOSED","Alert","_destroyElement","slide","pause","touch","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","KEY_TO_DIRECTION","po","Io","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","EVENT_DRAG_START","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE_ITEM","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_indicatorsElement","_touchSupported","maxTouchPoints","_pointerEvent","PointerEvent","io","co","ride","cycle","carouselInterface","slideIndex","_slide","hidden","_updateInterval","nextWhenVisible","activeIndex","_getItemIndex","absDeltax","_keydown","_addTouchEventListeners","hasPointerPenTouch","_handleSwipe","itemImg","eventDirectionName","targetIndex","activeIndicator","indicators","elementInterval","defaultInterval","directionOrOrder","triggerSlidEvent","_directionToOrder","activeElementIndex","nextElement","_getItemByOrder","nextElementIndex","isNext","isCycling","directionalClassName","orderClassName","_orderToDirection","_triggerSlideEvent","_setActiveIndicatorElement","dataApiClickHandler","carousels","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEUP_DISMISS","EVENT_MOUSEDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_ignoreBackdropClick","_scrollBar","_isAnimated","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_hideModal","htmlElement","Yo","Fo","Bo","modalBody","_triggerBackdropTransition","_resetAdjustments","isModalOverflowing","isBodyOverflowing","showEvent","uriAttributes","SAFE_URL_PATTERN","DATA_URL_PATTERN","DefaultAllowlist","div","em","h1","h2","h3","h4","h5","h6","pre","small","sub","sup","strong","sanitizeHtml","unsafeHtml","allowList","sanitizeFn","createdDocument","elementName","attributeList","allowedAttributeList","regExp","attributeRegex","DISALLOWED_ATTRIBUTES","title","customClass","AttachmentMap","TOP","BOTTOM","HIDE","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","CLASS_NAME_FADE","HOVER_STATE_SHOW","SELECTOR_TOOLTIP_INNER","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","_initializeOnDelegatedTarget","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","_disposePopper","isWithContent","isInTheDom","getTitle","tipId","attachment","_getAttachment","_addAttachmentClass","_resolvePossibleFunction","prevHoverState","_cleanTipClass","setContent","_sanitizeAndSetContent","templateElement","setElementContent","_getDelegateConfig","_handlePopperPlacementChange","_getBasicClassPrefix","updateAttachment","eventIn","eventOut","_fixTitle","originalTitleType","dataAttributes","dataAttr","basicClassPrefixRegex","tabClass","tClass","Popover","_getContent","EVENT_ACTIVATE","EVENT_SCROLL","CLASS_NAME_DROPDOWN_ITEM","SELECTOR_NAV_LINKS","SELECTOR_LIST_ITEMS","SELECTOR_LINK_ITEMS","METHOD_POSITION","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","maxScroll","_getOffsetHeight","_activate","_clear","listGroup","navItem","spy","SELECTOR_ACTIVE","SELECTOR_ACTIVE_UL","Tab","listElement","itemSelector","hideEvent","_transitionComplete","isTransitioning","dropdownChild","dropdownElement","dropdown","getUID","MAX_UID","storeData","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_SHOWING","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isInteracting","_onInteraction","mapData","keyProperties","custom","EventHandlerMulti","eventsName","CLASSNAME_RIPPLE","CLASSNAME_RIPPLE_WAVE","SELECTOR_COMPONENT","CLASSNAME_UNBOUND","DEFAULT_RIPPLE_COLOR","BOOTSTRAP_COLORS","rippleCentered","rippleColor","rippleDuration","rippleRadius","rippleUnbound","Ripple","_clickHandler","_createRipple","_rippleTimer","_isMinWidthSet","_autoInit","_addClickEvent","minWidth","layerX","layerY","_durationToMsNumber","diameterOptions","radiusValue","diameter","_getDiameter","rippleHTML","_createHTMLRipple","ripple","_removeHTMLRipple","_removeOldColorClasses","_addColor","_toggleUnbound","_appendRipple","rippleEl","pythagorean","sideA","sideB","positionCenter","quadrant","getCorner","topLeft","topRight","bottomLeft","bottomRight","rgbValue","_colorToRGB","gradientImage","REGEXP_CLASS_COLOR","flag","tempElem","autoInitial","onDOMContentLoaded","toggler","_toggler","_event","_condition","_onlyVisible","onlyVisible","_focusableElements","_firstElement","_lastElement","_setElements","_setFocusTrap","elementStyle","parentNodeStyle","ancestors","_filterVisible","getDayNumber","getYear","getDaysInMonth","createDate","getToday","addYears","years","addMonths","setDate","addDays","days","day","setFullYear","convertStringToDate","dateString","dateArr","isSameDate","date1","date2","setHours","getYearsOffset","activeDate","yearsInView","minDate","maxDate","startYear","maxYear","areDatesInSameView","lastYearInView","firstYearInView","createDayViewTemplate","selectedDate","dates","previousMonth","nextMonth","firstDay","sundayIndex","firstDayIndex","startDay","daysInPreviousMonth","dayNumber","isCurrentMonth","currentMonth","isSelected","isToday","daysLeft","dayNames","weekdaysNarrow","tableHeadContent","weekdaysFull","tableBodyContent","createMonthViewTemplate","selectedYear","selectedMonth","monthsInRow","row","monthsRow","monthIndex","createYearViewTemplate","yearsInRow","yearsOffset","yearsRow","currentYear","EVENT_OPEN","EVENT_DATE_CHANGE","monthsFull","okBtnText","clearBtnText","cancelBtnText","okBtnLabel","clearBtnLabel","cancelBtnLabel","nextMonthLabel","prevMonthLabel","nextYearLabel","prevYearLabel","nextMultiYearLabel","prevMultiYearLabel","switchToMultiYearViewLabel","switchToMonthViewLabel","switchToDayViewLabel","startDate","toggleButton","disableToggleButton","disableInput","Datepicker","_input","_activeDate","_selectedDate","_selectedYear","_selectedMonth","_view","_focusTrap","_isOpen","_toggleButtonId","disableToggle","as","activeCell","_getActiveDayCell","_getActiveMonthCell","_getActiveYearCell","activeYear","sortedWeekdaysNarrow","_getNewDaysOrderArray","_appendToggleButton","pointerEvents","_listenToUserInput","_listenToToggleClick","_listenToToggleKeydown","insertAdjacentHTML","openEvent","_setInitialDate","modalContent","viewTemplate","getDatepickerTemplate","_openModal","_listenToDateSelection","_addControlsListeners","_listenToEscapeClick","_listenToKeyboardNavigation","_listenToDatesContainerFocus","_listenToDatesContainerBlur","_asyncFocusDatesContainer","_updateViewControlsAndAttributes","_listenToOutsideClick","createPopper","trap","_handleUserInput","datesContainer","cell","mdbDate","_pickDay","mdbMonth","mdbYear","_pickMonth","_pickYear","_updateHeaderDate","monthNames","headerDateEl","nextButton","nextYears","nextYear","previousButton","previousYears","previousYear","viewChangeButton","_changeView","_listenToFooterButtonsClick","okButton","handleOk","cancelButton","handleCancel","clearButton","handleClear","isContainer","isContainerContent","_focusActiveCell","_removeCurrentFocusStyles","_handleDaysViewKeydown","_handleMonthsViewKeydown","_handleYearsViewKeydown","oldActiveDate","previousActiveCell","_selectDate","_removeHighlightFromCell","cells","activeMonth","_selectMonth","cellYear","cellMonth","_selectYear","closeEvent","_removeDatepickerListeners","_closeModal","datepicker","_removeFocusTrap","_removeInputAndToggleListeners","generatedToggleButton","_confirmSelection","_removeCurrentSelectionStyles","_addSelectedStyles","_asyncChangeView","formatDate","currentSelected","currentFocused","_addLeadingZero","mmm","mmmm","yy","yyyy","formatted","preformatted","datePart","newDate","activeDay","delimeters","_getDelimeters","_parseDate","delimeterPattern","dateParts","formatParts","datesArray","isMonthString","monthsNames","getMonthNumberByMonthName","monthValue","monthLabels","monthLabel","findMousePosition","isMobile","checkBrowser","isValidDate","takeValue","valueInput","ACTIVE_CLASS","AM_CLASS","BUTTON_CANCEL_CLASS","BUTTON_CLEAR_CLASS","BUTTON_SUBMIT_CLASS","CIRCLE_CLASS","CLOCK_ANIMATION_CLASS","CLOCK_CLASS","CLOCK_INNER_CLASS","CLOCK_WRAPPER_CLASS","CURRENT_CLASS","CURRENT_INLINE_CLASS","HAND_CLASS","HOUR_CLASS","HOUR_MODE_CLASS","ICON_DOWN_CLASS","ICON_INLINE_HOUR_CLASS","ICON_INLINE_MINUTE_CLASS","ICON_UP_CLASS","ICONS_HOUR_INLINE","MIDDLE_DOT_CLASS","MINUTE_CLASS","MODAL_CLASS","PM_CLASS","TIPS_ELEMENT_CLASS","TIPS_HOURS_CLASS","TIPS_INNER_ELEMENT_CLASS","TIPS_INNER_HOURS_CLASS","TIPS_MINUTES_CLASS","TRANSFORM_CLASS","WRAPPER_CLASS","INPUT_CLASS","appendValidationInfo","bodyID","cancelLabel","clearLabel","closeModalOnBackdropClick","closeModalOnMinutesClick","defaultTime","focusInputAfterApprove","footerID","format12","headID","invalidLabel","maxHour","minHour","maxTime","minTime","modalID","okLabel","overflowHidden","pickerID","showClearBtn","switchHoursToMinutesOnClick","iconClass","withIcon","pmLabel","amLabel","Timepicker","Ms","_modal","_circle","tips","findInArray","Ts","degrees","minute","addDegrees","hour","clockWidth","clockHeight","radius","clockClass","tipsClass","inline","maxTimeHour","maxTimeMinutes","maxTimeFormat","minTimeHour","minTimeMinutes","minTimeFormat","hourModeActive","_isInvalidTimeFormat","_AM","_PM","clock","spanToTips","itemWidth","itemHeight","_hour","_isAmEnabled","_isPmEnabled","_currentTime","hoursArray","innerHours","minutesArray","dataWithIcon","dataToggle","customIcon","_checkToggleButton","inputFormatShow","inputFormat","elementToggle","toggleElement","_minutes","_wrapper","_hand","_inputValue","hours","minutes","amOrPm","_isHours","_isMinutes","_isMouseMove","_isInner","_objWithDataOnChange","Ss","zero","hoursFormat","_amOrPm","_handleOpen","_removeModal","_clock","_clockInner","maxFormat","minFormat","maxHourDegrees","minHourDegrees","cancelBtn","notNullMinutes","notNullInnerHours","allTipsMinutes","allTipsHours","allInnerTips","maxHourNumber","minHourNumber","hourTime","_makeHourDegrees","hourObjDegrees","minHourMinutes","_makeMinutesDegrees","minObjDegrees","addMinDegrees","innerHourDegrees","_makeInnerHoursDegrees","_setHourOrMinute","_toggleClassActive","_toggleBackgroundColorCircle","_handlerMaxMinHoursOptions","_addActiveClassToTip","rotateDegrees","fixForInput","checkInputValue","hasVerticalScroll","_getDomElements","_toggleBackdropAnimation","_setActiveClassToTipsOnOpen","_appendTimes","_setTipsAndTimesDependOnInputValue","_handleSwitchTimeMode","_handleOkButton","_handleClose","_handleHoverInlineBtn","_handleDocumentClickInline","_handleInlineClicks","_handleSwitchHourMinute","_handleClockClick","_handleKeyboard","incrementHours","counteredNumber","countHours","incrementMinutes","countMinutes","addHours","hourNumber","addMinutes","minuteNumber","subHours","subMinutes","runRemoveFunction","currentValue","allIconsInlineHour","allIconsInlineMinute","icon","switchTips","_getAppendClock","hourValue","minuteValue","innerTip","clockWrapper","mouseClick","elFromPoint","rds","touchClick","xPos","yPos","elementFromPoint","submitBtn","minDegrees","minTimeObj","_handlerMaxMinMinutesOptions","_degrees","minuteTimes","degreesMinutes","degreesHours","movedDegrees","movedHours","touchDegrees","touchHours","_handleMoveHand","allTipsInner","maxMin","minMin","maxHourTime","minHourTime","maxMinDegrees","minMinDegrees","Es","timepicker","STEPPER_HORIZONTAL","STEPPER_VERTICAL","stepperType","stepperLinear","stepperNoEditable","stepperActive","stepperCompleted","stepperInvalid","stepperDisabled","stepperVerticalBreakpoint","stepperMobileBreakpoint","stepperMobileBarBreakpoint","EVENT_KEYUP","EVENT_ANIMATIONEND","STEP_CLASS","HEAD_CLASS","CONTENT_CLASS","COMPLETED_CLASS","INVALID_CLASS","DISABLED_CLASS","VERTICAL_CLASS","CONTENT_HIDE_CLASS","HORIZONTAL_CLASS","Stepper","_elementHeight","_steps","_currentView","_activeStepIndex","_verticalStepperStyles","hu","_toggleStep","activeStep","_toggleStepClass","_bindMouseDown","_bindKeysNavigation","_toggleVertical","_toggleHorizontal","_toggleStepperView","_bindResize","yu","stepHead","stepIndex","_setSingleStepHeight","_setHeight","shouldBeHorizontal","shouldBeVertical","shouldBeMobile","stepContent","_resetStepperHeight","_toggleDisabled","_toggleActive","_toggleCompleted","_animateHorizontalStep","_animateVerticalStep","_toggleStepTabIndex","stepComputed","stepHeight","isActiveStep","stepContentHeight","_toggleStepperClass","_setStepsHeight","_hideInactiveSteps","focusedStep","nextStep","prevStep","focusedStepHead","activeStepHead","nextStepHead","prevStepHead","_toggleOutlineStyles","firstStepHead","lastStep","lastStepHead","changeStep","focusedElement","outline","_hideElement","stepElement","contentStyle","headStyle","stepHeadHeight","activeStepAnimation","isForward","nextStepContent","activeStepContent","_clearStepAnimation","nextStepAnimation","inst","useSyncExternalStoreWithSelector","hasValue","_arrayLikeToArray","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","_createForOfIteratorHelper","allowArrayLike","normalCompletion","didErr","_e2","_createSuper","Derived","hasNativeReflectConstruct","Super","_isNativeReflectConstruct","_regeneratorRuntime","asyncIterator","Generator","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","defineIteratorMethods","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","isGeneratorFunction","awrap","async","rval","handle","finish","delegateYield","unsupportedIterableToArray","arrayLikeToArray","_toPropertyKey","prim","_unsupportedIterableToArray","__webpack_module_cache__","cachedModule","__webpack_modules__","leafPrototypes","getProto","definition","chunkId","miniCssF","inProgress","dataWebpackPrefix","script","needAttach","scripts","charset","nc","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","_objectSpread2","excluded","sourceKeys","sourceSymbolKeys","sizes","sm","xl","variants","light","primary","Spinner","clsx","viewBox","CoolSpinner","Gif","alt","warning","inverse","danger","startIcon","endIcon","captureStackTrace","None","RenderStrategy","Static","Unmount","Hidden","ourProps","theirProps","defaultTag","features","static","refName","fromEntries","Space","Enter","Escape","Backspace","Delete","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Home","End","PageUp","PageDown","parentElement","HTMLFieldSetElement","HTMLLegendElement","serverHandoffComplete","Focusable","borderWidth","enqueue","requestAnimationFrame","cancelAnimationFrame","nextFrame","microTask","workQueue","First","Previous","Next","Last","WrapAround","NoScroll","Overflow","Success","Underflow","Strict","Loose","preventScroll","DOCUMENT_POSITION_PRECEDING","Forwards","Backwards","InitialFocus","TabLock","FocusLock","RestoreFocus","All","initialFocus","containers","previousActiveElement","inert","Group","Open","Closed","Add","Remove","onUpdate","SetTitleId","titleId","__demoMode","descriptionId","panelRef","dialogState","setTitleId","role","gt","Panel","Overlay","Title","Description","UIDialog","getDefaults","baseUrl","breaks","extensions","gfm","headerIds","headerPrefix","langPrefix","mangle","pedantic","sanitizer","smartypants","walkTokens","xhtml","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","unescapeTest","caret","regex","getRegex","nonWordAndColonTest","originIndependentUrl","cleanUrl","baseUrls","justDomain","relativeBase","resolveUrl","encodeURI","noopTest","splitCells","tableRow","escaped","curr","invert","suffLen","currChar","checkSanitizeDeprecation","repeatString","outputLink","cap","lexer","inLink","inlineTokens","rules","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentCodeCompensation","lang","_escapes","heading","trimmed","blockquote","blockTokens","istask","ischecked","blankLine","endsWithBlankLine","nextLine","rawLine","itemContents","endEarly","bull","isordered","ordered","loose","itemRegex","trimLeft","nextBulletRegex","hrRegex","fencesBeginRegex","headingBeginRegex","task","trimRight","spacers","hasMultipleLineBreaks","lineBreaks","rows","lheading","paragraph","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","findClosingBracket","linkLen","links","reflink","nolink","maskedSrc","prevChar","emStrong","lDelim","nextChar","punctuation","rDelim","rLength","lLength","delimTotal","midDelimTotal","endReg","rDelimAst","rDelimUnd","hasNonSpaceChars","hasSpaceCharsOnBothEnds","del","autolink","prevCapZero","_backpedal","_paragraph","_label","_title","listItemStart","_tag","_comment","normal","reflinkSearch","out","_punctuation","blockSkip","escapedEmSt","_scheme","_email","_attribute","_href","endAst","endUnd","_extended_email","Lexer","inlineQueue","lastToken","cutSrc","lastParagraphClipped","tabs","extTokenizer","startBlock","tempSrc","tempStart","getStartIndex","errMsg","keepPrevChar","codespan","startInline","inlineText","lex","infostring","slugger","slug","TextRenderer","Slugger","originalSlug","isDryRun","occurenceAccumulator","serialize","getNextSafeSlug","dryrun","textRenderer","l2","l3","itemBody","checkbox","renderers","parseInline","tablecell","tablerow","listitem","marked","newDefaults","hasExtensions","childTokens","ext","prevRenderer","prevTokenizer","lexInline","MDPreview","Pagination","postsPerPage","totalPosts","paginate","currentPage","maxPageNumber","minPageNumber","paginateFront","paginateBack","pageNumbers","TableFloating","posts","setPosts","entryIndex","columnIndex","Cell","nanoid","crypto","getRandomValues","byte","createStoreImpl","createState","partial","previousState","getState","useSyncExternalStoreExports","createImpl","createStore__default","useBoundStore","equalityFn","getServerState","useStore","useNotificationStore","notifications","addNotification","notification","dismissNotification","Ended","Cancelled","enter","leave","enterTo","leaveTo","enterFrom","leaveFrom","entered","onStart","onStop","Visible","idle","chains","wait","unregister","beforeEnter","afterEnter","beforeLeave","afterLeave","appear","Child","Root","svgRef","strokeLinecap","strokeLinejoin","fillRule","clipRule","success","Notification","onDismiss","Notifications","UPLOADS_API_URL","storagePrefix","getToken","localStorage","getItem","setToken","setItem","clearToken","removeItem","authRequestInterceptor","storage","authorization","Accept","getUser","user","loginWithEmailAndPassword","registerWithEmailAndPassword","logout","refreshLoginToken","isObjectType","isNullOrUndefined","isDateObject","isCheckBoxInput","getNodeParentName","EVENTS","VALIDATION_MODE","INPUT_VALIDATION_RULES","formState","localProxyFormState","isRoot","defaultValues","_defaultValues","_proxyFormState","formStateData","isEmptyObject","useSubscribe","_props","subscription","subject","_names","formValues","isGlobal","watch","fieldName","watchAll","validateAllFieldCriteria","tempPath","isKey","stringToPath","focusFieldBy","fields","fieldsNames","currentField","isBlurEvent","watchName","fieldArrayErrors","defaultResult","validResult","defaultReturn","getValidateError","isMessage","isBoolean","validationData","isRegex","inputValue","shouldUseNativeValidation","isFieldArray","maxLength","minLength","validate","valueAsNumber","inputRef","setCustomValidity","reportValidity","isRadio","isRadioInput","isCheckBox","isRadioOrCheckbox","isEmpty","isFileInput","appendErrorsCurry","appendErrors","getMinMaxMessage","exceedMax","maxLengthMessage","minLengthMessage","maxType","minType","getCheckboxValue","getRadioValue","getValueAndMessage","maxOutput","minOutput","valueDate","valueAsDate","convertTimeToDate","toDateString","isTime","isWeek","exceedMin","valueNumber","maxLengthOutput","minLengthOutput","patternValue","validateError","validationResult","validateField","cloneObject","isWeb","tempObject","prototypeCopy","isOnSubmit","isOnBlur","isOnChange","isOnAll","isOnTouch","isEmptyArray","unset","previousObjRef","updatePath","childObject","baseGet","objectRef","currentPaths","currentPathsLength","createSubject","_observers","object1","object2","isPrimitive","keys1","keys2","val1","val2","isConnected","markFieldsDirty","isParentNodeArray","objectHasFunction","getDirtyFieldsFromDefaultValues","dirtyFieldsFromValues","setValueAs","getFieldValue","isMultipleSelect","selectedOptions","getFieldValueAs","_fields","criteriaMode","schemaErrorLookup","foundError","isTouched","isSubmitted","reValidateMode","shouldFocusError","createFormControl","delayErrorCallback","_formState","submitCount","isDirty","isValidating","isSubmitting","isSubmitSuccessful","touchedFields","dirtyFields","_formValues","shouldUnregister","_stateFlags","unMount","validateFields","_subjects","validationModeBeforeSubmit","getValidationModes","validationModeAfterSubmit","shouldDisplayAllAssociatedErrors","debounce","_updateValid","_executeSchema","executeBuiltInValidation","_updateFieldArray","shouldSetValues","shouldUpdateFieldsAndState","fieldValues","argA","argB","unsetEmptyArray","getDirtyFields","_getDirty","updateErrors","updateValidAndValue","shouldSkipSetValueAs","setFieldValue","updateTouchAndDirty","fieldValue","shouldDirty","shouldRender","isFieldDirty","isPreviousFieldTouched","isPreviousFormDirty","isPreviousFieldDirty","shouldRenderByError","fieldState","previousFieldError","shouldUpdateValid","delayError","updatedFormState","getResolverOptions","executeSchemaAndUpdateState","shouldOnlyCheckValid","isFieldArrayRoot","fieldError","updateFieldArrayRootError","_removeUnmounted","live","getValues","_getWatch","generateWatchOutput","_getFieldArray","fieldReference","optionRef","checkboxRef","radioRef","shouldTouch","shouldValidate","setValues","fieldKey","cloneValue","isWatched","getEventValue","shouldSkipValidation","hasValidation","skipValidation","watched","previousErrorLookupResult","errorLookupResult","fieldNames","convertToArrayPayload","shouldFocus","getFieldState","invalid","clearErrors","inputName","keepValue","keepError","keepDirty","keepTouched","keepDefaultValue","keepIsValid","disabledIsDefined","getRuleValue","fieldRef","radioOrCheckbox","isNameInFieldArray","_focusError","handleSubmit","onValid","onInvalid","hasNoPromiseError","resetField","_reset","keepStateOptions","updatedValues","cloneUpdatedValues","keepDefaultValues","keepValues","keepDirtyValues","keepSubmitCount","keepIsSubmitted","keepErrors","setFocus","shouldSelect","fieldPath","validateFieldsNatively","toNestError","fieldErrors","parseErrorSchema","zodErrors","_path","unionError","unionErrors","messages","zodResolver","schemaOptions","resolverOptions","rawValues","Form","onSubmit","encType","_formControl","updateFormState","shouldRenderFormState","getProxyFormState","useForm","FieldWrapper","InputField","registration","inputProps","caption","Emoji","_objectWithoutProperties","_objectWithoutPropertiesLoose","User","_ref$color","_ref$size","Action","_construct","Parent","isNativeReflectConstruct","_wrapNativeSuper","ResultType","PopStateEventType","getHistoryState","usr","createLocation","parsePath","parsedPath","hashIndex","createURL","origin","createPath","URL","getUrlBasedHistory","getLocation","createHref","validateLocation","v5Compat","globalHistory","Pop","handlePop","encodeLocation","Push","historyState","pushState","Replace","replaceState","go","matchRoutes","routes","locationArg","basename","stripBasename","branches","flattenRoutes","siblings","compareIndexes","routesMeta","childrenIndex","rankRouteBranches","matchRouteBranch","safelyDecodeURI","parentsMeta","parentPath","route","relativePath","invariant","joinPaths","computeScore","paramRe","isSplat","segments","initialScore","branch","matchedParams","matchedPathname","remainingPathname","matchPath","pathnameBase","normalizePathname","paramNames","regexpSource","paramName","compilePath","captureGroups","splatValue","safelyDecodeURIComponent","decodeURI","cond","getInvalidPathError","getPathContributingMatches","resolveTo","toArg","routePathnames","locationPathname","isPathRelative","isEmptyPath","toPathname","routePathnameIndex","toSegments","fromPathname","resolvePathname","normalizeSearch","normalizeHash","resolvePath","hasExplicitTrailingSlash","hasCurrentTrailingSlash","AbortedDeferredError","ErrorResponse","isRouteErrorResponse","validActionMethods","checkIfSnapshotChanged","latestGetSnapshot","prevValue","DataStaticRouterContext","DataRouterStateContext","AwaitContext","NavigationContext","LocationContext","RouteContext","outlet","RouteErrorContext","useInRouterContext","useLocation","useNavigate","routePathnamesJson","activeRef","navigate","relative","useParams","routeMatch","useResolvedPath","_temp2","useRoutes","dataRouterStateContext","parentMatches","parentParams","parentPathnameBase","locationFromContext","parsedLocationArg","renderedMatches","_renderMatches","navigationType","NavigationType","DefaultErrorElement","useDataRouterState","DataRouterStateHook","UseRouteError","thisRoute","useRouteError","lightgrey","preStyles","codeStyles","DataRouterHook","RenderErrorBoundary","errorInfo","RenderedRoute","routeContext","dataStaticRouterContext","errorElement","_deepestRenderedBoundaryId","dataRouterState","errorIndex","reduceRight","getChildren","hookName","AwaitRenderStatus","Router","basenameProp","locationProp","staticProp","navigationContext","trailingPathname","neverSettledPromise","BrowserRouter","historyRef","createBrowserHistory","reloadDocument","preventScrollReset","_temp","joinedPathname","useHref","internalOnClick","replaceProp","isModifiedEvent","shouldProcessLinkClick","useLinkClickHandler","util","assertEqual","assertIs","_arg","assertNever","_x","arrayToEnum","getValidEnumValues","validKeys","objectValues","checker","isInteger","joinValues","jsonStringifyReplacer","ZodParsedType","getParsedType","nan","function","null","unknown","ZodIssueCode","ZodError","issues","addIssue","addIssues","subs","actualProto","_mapper","mapper","issue","_errors","processError","returnTypeError","argumentsError","formErrors","flatten","errorMap","_ctx","invalid_type","received","invalid_literal","unrecognized_keys","invalid_union","invalid_union_discriminator","invalid_enum_value","invalid_arguments","invalid_return_type","invalid_date","invalid_string","validation","too_small","minimum","too_big","maximum","invalid_intersection_types","not_multiple_of","multipleOf","defaultError","overrideErrorMap","getErrorMap","makeIssue","errorMaps","issueData","fullIssue","errorMessage","maps","addIssueToContext","contextualErrorMap","schemaErrorMap","errorUtil","ParseStatus","arrayValue","INVALID","syncPairs","mergeObjectSync","finalObject","alwaysSet","OK","isAborted","isAsync","errToObj","ParseInputLazyPath","handleResult","processCreateParams","invalid_type_error","required_error","iss","ZodType","spa","safeParseAsync","superRefine","_refinement","_def","safeParse","parseAsync","refine","refinement","optional","nullable","nullish","or","and","describe","isNullable","isOptional","parsedType","_parse","_parseSync","maybeAsyncResult","getIssueProperties","refinementData","ZodEffects","typeName","ZodFirstPartyTypeKind","ZodOptional","ZodNullable","ZodArray","ZodPromise","ZodUnion","incoming","ZodIntersection","ZodDefault","innerType","ZodBranded","This","cuidRegex","uuidRegex","emailRegex","ZodString","_regex","nonempty","_getType","_getOrReturnCtx","_addCheck","floatSafeRemainder","valDecCount","stepDecCount","decCount","ZodNumber","gte","lte","setLimit","ZodBigInt","ZodBoolean","ZodDate","ZodUndefined","ZodNull","ZodAny","_any","ZodUnknown","_unknown","ZodNever","never","ZodVoid","void","objectUtil","_processInputParams","_parseAsync","mergeArray","mergeShapes","AugmentFactory","augmentation","ZodObject","deepPartialify","newShape","fieldSchema","ZodTuple","_cached","nonstrict","passthrough","augment","_getCached","shapeKeys","extraKeys","catchall","unknownKeys","keyValidator","merging","newField","createZodEnum","strictCreate","lazycreate","childCtx","ZodDiscriminatedUnion","discriminator","discriminatorValue","validDiscriminatorValues","mergeValues","aType","bType","bKeys","sharedKeys","newObj","sharedValue","newArray","handleParsed","parsedLeft","parsedRight","itemIndex","schemas","ZodRecord","keyType","mergeObjectAsync","ZodMap","finalMap","ZodSet","minSize","maxSize","finalizeSet","parsedSet","ZodFunction","implement","makeArgsIssue","makeReturnsIssue","returns","parsedArgs","parsedReturns","returnType","ZodLazy","ZodLiteral","ZodEnum","expectedValues","enumValues","ZodNativeEnum","nativeEnumValues","promisified","processed","checkCtx","fatal","executeRefinement","createWithPreprocess","preprocess","ZodNaN","BRAND","late","stringType","numberType","nanType","bigIntType","booleanType","dateType","undefinedType","nullType","anyType","unknownType","neverType","voidType","arrayType","objectType","strictObjectType","unionType","discriminatedUnionType","intersectionType","tupleType","recordType","mapType","setType","functionType","lazyType","literalType","enumType","nativeEnumType","promiseType","effectsType","optionalType","nullableType","preprocessType","NEVER","mod","defaultErrorMap","setErrorMap","EMPTY_PATH","DIRTY","ZodTransformer","Schema","ZodSchema","discriminatedUnion","cls","intersection","literal","nativeEnum","oboolean","onumber","ostring","strictObject","transformer","union","quotelessJson","forgotPassword","ForgotPasswordForm","forgotPasswordMutation","useForgotPassword","TAG_PROPERTIES","TAG_NAMES","BASE","BODY","HEAD","HTML","LINK","META","NOSCRIPT","STYLE","TITLE","FRAGMENT","SEO_PRIORITY_TAGS","rel","VALID_TAG_NAMES","REACT_TAG_MAP","accesskey","class","contenteditable","contextmenu","itemprop","tabindex","HTML_TAG_MAP","getInnermostProperty","propsList","getTitleFromPropsList","innermostTitle","innermostTemplate","innermostDefaultTitle","getOnChangeClientState","getAttributesFromPropsList","tagType","tagAttrs","getBaseTagFromPropsList","primaryAttributes","innermostBaseTag","lowerCaseAttributeKey","getTagsFromPropsList","approvedSeenTags","approvedTags","instanceTags","instanceSeenTags","primaryAttributeKey","attributeKey","tagUnion","getAnyTrueFromPropsList","checkedTag","flattenArray","possibleArray","prioritizer","elementsList","propsToMatch","elementAttrs","toMatch","without","_extends2","SELF_CLOSING_TAGS","encodeSpecialCharacters","generateElementAttributesAsString","convertElementAttributesToReactProps","initProps","generateTagsAsReactComponent","mappedTag","_mappedTag","mappedAttribute","getMethodsForTag","toComponent","generateTitleAsReactComponent","titleAttributes","_initProps","attributeString","flattenedTitle","generateTagsAsString","attributeHtml","tagContent","isSelfClosing","mapStateOnServer","baseTag","bodyAttributes","htmlAttributes","noscriptTags","styleTags","_props$title","linkTags","metaTags","scriptTags","priorityMethods","prioritizeSeoTags","_getPriorityMethods","noscript","instances","HelmetData","canUseDOM","setHelmet","helmet","serverState","helmetInstances","providerShape","helmetData","updateTags","indexToDelete","headElement","tagNodes","oldTags","newTags","newElement","styleSheet","existingTag","isEqualNode","updateAttributes","elementTag","helmetAttributeString","helmetAttributes","attributesToRemove","attributeKeys","indexToSave","commitTagChanges","newState","onChangeClientState","tagUpdates","addedTags","removedTags","_tagUpdates$tagType","_helmetCallback","Dispatcher","rendered","shallowEqual","emitChange","_this$props$context","defer","Helmet","fastCompare","mapNestedChildrenToProps","nestedChildren","flattenArrayTypeChildren","arrayTypeChildren","newChildProps","mapObjectTypeChildren","_extends4","newProps","_extends3","mapArrayTypeChildrenToProps","newFlattenedProps","arrayChildName","_extends5","warnOnInvalidChildren","nestedChild","mapChildrenToProps","childProps","_this$props","defaultTitle","titleTemplate","Head","Layout","logo","ForgotPassword","LoginForm","useAuth","login","isLoggingIn","Login","checkTIN","CheckTinForm","setDetails","checkTin","useCheckTIN","tin","setTin","details","normalizeArguments","_Array$prototype$slic2","arg_1","arg_2","arg_3","arg_4","defaultCountry","VALID_DIGITS","VALID_PUNCTUATION","ParseError","DEFAULT_EXT_PREFIX","CALLING_CODE_REG_EXP","Metadata","is_object","countries","type_of","validateMetadata","setVersion","countryCode","v3","nonGeographic","nonGeographical","country","getCountryMetadata","callingCode","getCountryCodesForCallingCode","countryCodes","countryCallingCodes","selectNumberingPlan","hasCountry","numberingPlan","NumberingPlan","hasCallingCode","getNumberingPlanMetadata","getCountryCodeForCallingCode","IDDPrefix","defaultIDDPrefix","nationalNumberPattern","possibleLengths","nationalPrefixForParsing","nationalPrefixTransformRule","leadingDigits","hasTypes","country_phone_code_to_countries","country_calling_codes","globalMetadataObject","_getFormats","getDefaultCountryMetadataForRegion","_getNationalPrefixFormattingRule","_nationalPrefixForParsing","nationalPrefix","_getNationalPrefixIsOptionalWhenFormatting","getType","Type","nationalPrefixFormattingRule","nationalPrefixIsOptionalWhenFormattingInNationalFormat","usesNationalPrefix","FIRST_GROUP_ONLY_PREFIX_PATTERN","getCountryCallingCode","countryCallingCode","isSupportedCountry","v4","getExtensionDigitsPattern","createExtensionPattern","purpose","optionalExtnSuffix","possibleSeparatorsBetweenNumberAndExtLabel","possibleSeparatorsNumberExtLabelNoComma","VALID_PHONE_NUMBER","VALID_PHONE_NUMBER_START_REG_EXP","VALID_PHONE_NUMBER_WITH_EXTENSION","VALID_PHONE_NUMBER_PATTERN","EXTN_PATTERN","DIGITS","parseDigit","parseDigits","parseIncompletePhoneNumber","parsePhoneNumberCharacter","prevParsedCharacters","checkNumberLength","nationalNumber","checkNumberLengthForType","type_info","possible_lengths","mobile_type","mergeArrays","actual_length","minimum_length","isPossibleNumber","matchesEntirely","regular_expression","NON_FIXED_LINE_PHONE_TYPES","getNumberType","phone","isNumberTypeEqualTo","getPossibleCountriesForNumber","possibleCountries","_metadata","couldNationalNumberBelongToCountry","applyInternationalSeparatorStyle","formattedNumber","FIRST_GROUP_PATTERN","formatNationalNumberUsingFormat","useInternationalFormat","withNationalPrefix","carrierCode","internationalFormat","SINGLE_IDD_PREFIX_REG_EXP","formatExtension","extension","formatNumber","addExtension","formatNationalNumber","formatRFC3966","fromCountry","iddPrefix","countryMetadata","getIddPrefix","formatIDD","formatAs","availableFormats","nationalNnumber","leadingDigitsPatterns","lastLeadingDigitsPattern","chooseFormatForNumber","PhoneNumber","countryOrCountryCallingCode","metadataJson","isCountryCode","getCountryAndCountryCallingCode","isNonGeographicCallingCode","isValidNumber","phoneNumber","CAPTURING_DIGIT_PATTERN","stripIddPrefix","IDDPrefixPattern","matchedGroups","extractNationalNumberFromPossiblyIncompleteNumber","prefixPattern","prefixMatch","capturedGroupsCount","hasCapturedGroups","prefixBeforeNationalNumber","possiblePositionOfTheFirstCapturedGroup","extractNationalNumber","nationalNumberBefore","nationalNumberAfter","shouldHaveExtractedNationalPrefix","isPossibleIncompleteNationalNumber","extractCountryCallingCodeFromInternationalNumberWithoutPlusSign","possibleShorterNumber","possibleShorterNationalNumber","extractCountryCallingCode","isNumberWithIddPrefix","numberWithoutIDD","shorterNumber","countryCallingCodeSource","getCountryByCallingCode","nationalPhoneNumber","getCountryByNationalNumber","RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_","RFC3966_DOMAINNAME_PATTERN_","RFC3966_PREFIX_","RFC3966_PHONE_CONTEXT_","extractFormattedPhoneNumberFromPossibleRfc3966NumberUri","numberToParse","phoneNumberString","extractFormattedPhoneNumber","phoneContext","numberToExtractFrom","indexOfPhoneContext","phoneContextStart","phoneContextEnd","extractPhoneContext","isPhoneContextValid","indexOfNationalNumber","indexOfRfc3966Prefix","indexOfIsdn","PHONE_NUMBER_START_PATTERN","AFTER_PHONE_NUMBER_END_PATTERN","extract","startsAt","isViablePhoneNumber","isViablePhoneNumberStart","withExtensionStripped","numberWithoutExtension","extractExtension","parseInput","formattedPhoneNumber","defaultCallingCode","exactCountry","parsePhoneNumber","hasSelectedNumberingPlan","__countryCallingCodeSource","extended","possible","parsePhoneNumberWithError","isValidPhoneNumber","labels","count_occurences","closeBraces","retained_template","empty_placeholder","cut_before","opening_braces","closing_braces","dangling_braces","formatter","should_close_braces","characters_in_template","value_character_index","filled_in_template","close_braces","template_formatter","found","possibly_last_input_character_index","Keys","setCaretPosition","caret_position","ANDROID_USER_AGENT_REG_EXP","isAndroid","setSelectionRange","on_change","operation","getOperation","eraseSelection","formatInputText","parse_character","focused_input_character_index","newValueAndCaret","Input","InputComponent","inputComponent","internalRef","setRef","_onChange","_onKeyDown","onInputKeyDown","isEmptyValue","onCut","AsYouTypeState","onCountryChange","onCallingCodeChange","international","missingPlus","resetNationalSignificantNumber","initCountryAndCallingCode","nationalSignificantNumber","getNationalDigits","nationalSignificantNumberMatchesInput","complexPrefixBeforeNationalSignificantNumber","setCountry","setCallingCode","nextDigits","DIGIT_PLACEHOLDER","DIGIT_PLACEHOLDER_MATCHER","times","cutAndStripNonPairedParens","cutBeforeIndex","cleared_string","stripNonPairedParens","formatCompleteNumber","shouldTryNationalPrefixFormattingRule","getSeparatorAfterNationalPrefix","useNationalPrefixFormattingRule","formatNationalNumberWithAndWithoutNationalPrefixFormattingRule","formattedNationalNumber","isValidFormattedNationalNumber","PatternParser","instructions","parsePattern","expandSingleElementArray","OPERATOR","operator","rightPart","startContext","endContext","oneOfSet","parseOneOfSet","ILLEGAL_CHARACTER_REGEXP","PatternMatcher","matchTree","allowOverflow","matchedChars","characterString","partialMatch","restCharacters","LONGEST_DUMMY_PHONE_NUMBER","NATIONAL_PREFIX_SEPARATORS_PATTERN","CREATE_CHARACTER_CLASS_PATTERN","CREATE_STANDALONE_DIGIT_PATTERN","NON_ALTERING_FORMAT_REG_EXP","AsYouTypeFormatter","resetFormat","chosenFormat","nationalNumberTemplate","populatedNationalNumberTemplate","populatedNationalNumberTemplatePosition","isNANP","matchingFormats","narrowDownMatchingFormats","canFormatCompleteNumber","formattedCompleteNumber","setNationalNumberTemplate","formatNationalNumberWithNextDigits","previouslyChosenFormat","newlyChosenFormat","chooseFormat","formatNextNationalNumberDigits","leadingDigitsPatternIndex","formatSuits","formatMatches","nationalPrefixIsMandatoryWhenFormattingInNationalFormat","leadingDigitsPatternsCount","leadingDigitsPattern","getFormatFormat","createTemplateForFormat","getTemplateForFormat","spacing","internationalPrefix","getInternationalPrefixBeforeCountryCallingCode","getDigitsWithoutInternationalPrefix","strictPattern","nationalNumberDummyDigits","nationalPrefixIncludedInTemplate","numberFormat","numberFormatWithNationalPrefix","populateTemplateWithDigits","VALID_FORMATTED_PHONE_NUMBER_DIGITS_PART_PATTERN","VALID_FORMATTED_PHONE_NUMBER_PART","AFTER_PHONE_NUMBER_DIGITS_END_PATTERN","COMPLEX_NATIONAL_PREFIX","AsYouTypeParser","onNationalSignificantNumberChange","justLeadingPlus","_extractFormattedDigi4","extractedNumber","hasPlus","_extractFormattedDigitsAndPlus","formattedDigits","extractFormattedDigitsAndPlus","_extractFormattedDigi2","startInternationalNumber","inputDigits","hasReceivedThreeLeadingDigits","appendDigits","extractIddPrefix","isWaitingForCountryCallingCode","appendNationalSignificantNumberDigits","hasExtractedNationalSignificantNumber","extractNationalSignificantNumber","stateUpdate","couldPossiblyExtractAnotherNationalSignificantNumber","nationalDigits","onExtractedNationalNumber","prevNationalSignificantNumber","nationalSignificantNumberIndex","extractAnotherNationalSignificantNumber","fixMissingPlus","extractCallingCodeAndNationalSignificantNumber","newCallingCode","AsYouType","optionsOrDefaultCountry","_this$getCountryAndCa2","getCountryAndCallingCode","formattedOutput","determineTheCountryIfNeeded","reExtractNationalSignificantNumber","getFullNumber","getNonFormattedNumber","isInternational","getCallingCode","_getCountry","isCountryCallingCodeAmbiguous","determineTheCountry","getNonFormattedNationalNumberWithPrefix","getNumber","isPossible","getTemplate","getNonFormattedTemplate","getInputValuePrefix","withCountryCallingCode","removeInputValuePrefix","defaultMetadata","InputSmart","InputBasic","formatIncompletePhoneNumber","getRegionalIndicatorSymbol","CountrySelect","onChange_","getSelectedOption","divider","DIVIDER_STYLE","CountrySelectWithIcon","Icon","iconComponent","Arrow","getIconAspectRatio","arrowComponent","unicodeFlags","selectedOption","FlagComponent","countryName","flagUrl","InternationalIcon","InternationalIcon1x1","InternationalIcon3x2","isCountrySupportedWithError","getSupportedCountries","getCountries","createCountryIconComponent","flagComponent","internationalIcon","CountryIcon","_aspectRatio","DefaultInternationalIcon","Flag","getInternationalPhoneNumberPrefix","parsePhoneNumber_","getPhoneDigitsForNewCountry","phoneDigits","prevCountry","newCountry","useNationalFormat","countryCallingCodePrefix","country_calling_code","stripCountryCallingCode","newCountryPrefix","e164","asYouType","getNumberValue","partial_national_significant_number","getNationalSignificantNumberDigits","trimNumber","nationalSignificantNumberPart","overflowDigitsCount","getMaxNumberLength","getCountryForPartialE164Number","partialE164Number","derived_country","getCountry","getCountryFromPossiblyIncompleteInternationalPhoneNumber","couldNumberBelongToCountry","convertInternationalPhoneDigitsToNational","formatNational","compareStrings","locales","localeCompare","intlPhoneNumberPrefix","getInitialPhoneDigits","generateNationalNumberDigits","valuesAreEqual","value1","value2","PhoneNumberInput_","focusInputOnCountrySelection","newPhoneDigits","hasUserSelectedACountry","_phoneDigits","addInternationalOption","limitMaxLength","countryCallingCodeEditable","prevPhoneDigits","countryRequired","getAnyCountry","onPhoneDigitsChange","getFirstSupportedCountry","forceRerender","_onFocus","_onBlur","countrySelectProps","displayInitialValueAsLocalNumber","initialValueFormat","preSelectedCountry","getPreSelectedCountry","selectedCountry","countryOptionsOrder","useMemoCountrySelectOptions","optionsOnTop","optionsOnBottom","appendTo","sortCountryOptions","countryNames","compareStringsLocales","_compareStrings","countrySelectOptions","ZZ","getCountrySelectOptions","countryOptions","getSupportedCountryOptions","countrySelectOptionsMemoDependencies","areEqualArrays","countrySelectOptionsMemo","autoComplete","numberInputProps","smartCaret","CountrySelectComponent","countrySelectComponent","ContainerComponent","containerComponent","onCountryFocus","onCountryBlur","setInputRef","newDefaultCountry","newReset","prevDefaultCountry","prevReset","_getInitialPhoneDigits","parameters","isNewDefaultCountrySupported","noValueHasBeenEnteredByTheUser","parsedCountry","hasUserSelectedACountryUpdate","supportedCountries","getPhoneInputWithCountryStateUpdateFromNewProps","PhoneNumberInput","labelsPropType","metadataPropType","createPhoneInput","PhoneInputDefault","PhoneInput","_isValidPhoneNumber","RegisterTinForm","isRegistering","phone_number","setPhone_number","TIN","GetClientRegistrationResponse","GetClientRegistrationResult","TaxPayerName","TaxPayerEmail","RegisterTin","RegisterForm","Register","tinForm","setTinForm","handleToggleTinForm","handleUserResponse","authConfig","loadUser","loginFn","registerFn","refetchUser","logoutFn","LoaderComponent","AuthContext","waitInitial","ErrorComponent","AuthProvider","setUser","loginMutation","registerMutation","logoutMutation","isLoggingOut","AuthConsumer","initReactQueryAuth","ErrorFallback","AppProvider","Verify","confetti","DefaultContext","IconContext","__rest","Tree2Element","GenIcon","IconBase","conf","svgProps","computedSize","FiArrowUp","FiCopy","FiMail","FiPhoneCall","FiSearch","FiXCircle","HiOutlineMenu","ChevronDown","points","Lock","Specific","Nothing","resolveItems","resolveActiveIndex","resolveDisabled","resolveId","HTMLButtonElement","Pointer","Other","OpenMenu","CloseMenu","GoToItem","Search","ClearSearch","RegisterItem","UnregisterItem","activeItemIndex","dataRef","domRef","menuState","searchQuery","activationTrigger","textValue","searchActiveItemIndex","buttonRef","itemsRef","accept","walk","acceptNode","createTreeWalker","FILTER_REJECT","FILTER_SKIP","FILTER_ACCEPT","onPointerMove","onMouseMove","onPointerLeave","onMouseLeave","Items","Item","getProducts","useProducts","BsArrowLeftShort","BsCart2","BsListUl","getCartItems","useCartItems","CartItem","cartQuery","cartItems","getWishlist","useWishlist","MdDeleteOutline","MdFavoriteBorder","MdFavorite","MdPayment","MdKeyboardArrowDown","WishlistItem","wishList","wishlistItems","Navbar","openSidebar","setOpenSidebar","productsQuery","setQ","searchColumns","defaultImage","products","column","getAdverts","getCategories","useCategories","FaFacebookF","FaLinkedinIn","FaTwitter","FaYoutube","FaMoneyCheckAlt","ImBook","ImPriceTag","ImCancelCircle","ProductFilter","productList","Sidebar","categoriesQuery","productsList","advertsQuery","useAdverts","placeholderText","placeholderImage","advert","UnavailableBookCover","coverImage","daily_deal_amount","toLocaleString","special_sale_amount","advert_type","BiArrowBack","BiEnvelope","BiMap","BiPhone","Contact","Footer","showModal","setShowModal","modal","setModal","Topbar","MobileSidebar","emailVerify","useEmailVerify","MainLayout","showTopBtn","setShowTopBtn","verifyEmailMutation","email_verified_at","getNotices","GiftBanner","noticeQuery","useNotices","getDailyDeals","ssrDocument","getDocument","ssrWindow","back","screen","matchMedia","Dom7","makeReactive","arrayFlat","toCreate","tempParent","qsa","uniqueArray","arrayUnique","noTrigger","shortcut","Methods","addClass","removeClass","hasClass","toggleClass","removeAttr","eventType","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","dom7proxy","dataIndex","transitionEnd","dom","fireCallBack","outerWidth","includeMargins","outerHeight","compareWith","webkitMatchesSelector","msMatchesSelector","returnIndex","newChild","tempDiv","prepend","nextAll","nextEls","prevAll","prevEls","foundElements","methodName","support","deviceCached","browser","deleteProps","nextTick","currentStyle","getTranslate","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","webkitTransform","MozTransform","OTransform","MsTransform","msTransform","m41","m42","isNode","noExtend","nextSource","keysArray","nextKey","__swiper__","setCSSProperty","varName","varValue","animateCSSModeScroll","swiper","targetPosition","startPosition","speed","wrapperEl","scrollSnapType","cssModeFrameID","isOutOfBound","animate","progress","easeProgress","currentPosition","getSupport","smoothScroll","DocumentTouch","passiveListener","supportsPassive","gestures","calcSupport","calcDevice","device","ios","android","screenWidth","screenHeight","ipad","ipod","iphone","windows","macos","iPadScreens","os","getDevice","overrides","getBrowser","isSafari","isWebView","calcBrowser","eventsListeners","destroyed","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","eventsArray","updateSize","$el","isHorizontal","updateSlides","getDirectionLabel","getDirectionPropertyValue","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","centeredSlides","cssMode","slideSize","gridEnabled","grid","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","slidesPerGroup","slidesPerGroupSkip","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","visibleSlides","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","originalProgress","updateProgress","translatesDiff","maxTranslate","isBeginning","wasBeginning","wasEnd","autoHeight","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","onTranslateToWrapperTransitionEnd","transitionEmit","transitionStart","slideTo","indexAsNumber","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","perGroup","slidesPerGroupAuto","slidesPerViewDynamic","loopPreventsSlide","loopFix","_clientLeft","rewind","slidePrev","prevSnapIndex","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","nextSnap","slideToIndex","loopCreate","$selector","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","loopedSlidesLimit","prependSlides","appendSlides","loopDestroy","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","isMoved","swipingClassHasValue","noSwipingClass","eventPath","noSwipingSelector","isTargetShadow","noSwiping","__closestFrom","closestElement","allowClick","swipeHandler","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","nested","startTranslate","allowMomentumBounce","grabCursor","setGrabCursor","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","currentPos","touchEndTime","timeDiff","pathTree","lastClickTime","stopIndex","groupSize","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","autoplay","running","paused","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","touchEvents","domMethod","swiperMethod","passiveListeners","updateOnWindowResize","attachEvents","detachEvents","isGridEnabled","breakpoint","getBreakpoint","breakpointsBase","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","emitContainerClasses","wasModuleEnabled","isModuleEnabled","directionChanged","needsReLoop","changeDirection","containerEl","currentHeight","minRatio","addClasses","suffixes","resultClasses","prepareClasses","removeClasses","imageEl","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","initialSlide","resizeObserver","createElements","simulateTouch","uniqueNavElements","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","prototypes","eventsEmitter","moving","isLocked","unsetGrabCursor","wasLocked","lastSlideIndex","lastSlideRightEdge","extendedDefaults","Swiper","swipers","newParams","__modules__","extendParams","swiperParams","passedParams","velocity","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","velocities","slideEl","updates","getSlideClasses","spv","breakLoop","slideInView","translateValue","newDirection","needUpdate","currentDirection","getWrapperSelector","getWrapper","deleteInstance","cleanStyles","installModule","prototypeGroup","protoMethod","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","contentBoxSize","contentRect","inlineSize","blockSize","ObserverFunc","WebkitMutationObserver","observerUpdate","observeParents","observeSlideChildren","containerParents","classesToSelector","bulletSize","pfx","pagination","bulletElement","clickable","hideOnClick","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","hiddenClass","progressbarFillClass","progressbarOppositeClass","clickableClass","lockClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","total","paginationType","firstIndex","midIndex","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","progressbarDirection","paginationHTML","numberOfBullets","checkProps","createElementIfNotDefined","targetEl","Autoplay","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","waitForTransition","onTransitionEnd","onVisibilityChange","onMouseEnter","disableOnInteraction","pauseOnMouseEnter","needsNavigation","needsPagination","needsScrollbar","scrollbar","uniqueClasses","unique","paramsList","calcLoopedSlides","slidesPerViewParams","breakpointOnlyParams","isChildSwiperSlide","processChildren","slots","foundSlides","updateSwiper","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","changedParams","scrollbarEl","paginationEl","updateParams","currentParams","thumbs","controller","destroyModule","load","useIsomorphicLayoutEffect","SwiperSlideContext","SwiperContext","externalElRef","Tag","wrapperTag","WrapperTag","onSwiper","eventsAssigned","containerClasses","setContainerClasses","virtualData","setVirtualData","breakpointChanged","setBreakpointChanged","initializedRef","swiperElRef","swiperRef","oldPassedParamsRef","oldSlides","nextElRef","prevElRef","paginationElRef","scrollbarElRef","splitEvents","allowedParams","plainObj","getParams","restProps","onBeforeBreakpoint","_containerClasses","initSwiper","SwiperCore","extendWith","renderExternal","renderExternalUpdate","mountSwiper","oldParams","oldChildren","getKey","addKey","oldChildrenKeys","childrenKeys","newKeys","oldKeys","newKey","oldKey","getChangedParams","parallax","renderVirtual","modifiedSlides","duplicateSlide","blankSlide","renderLoop","SwiperSlide","externalRef","virtualIndex","slideElRef","slideClasses","setSlideClasses","updateClasses","slideData","isDuplicate","isPrev","renderChildren","DailyDeals","setSlides","handleResize","dailyDealsQuery","useDailyDeals","GreatDeals","ProductItem","TrendingItems","trendsQuery","trendsProducts","getBanners","getSpecialSales","bannersQuery","useBanners","specialSalesQuery","useSpecialSales","placeholderImageUrl","banner","sale","NotFound","useProduct","getProduct","RelatedProducts","addToWishlist","AddToWishlist","product_id","addToWishlistMutation","previousWishlist","productId","useAddToWishlist","wishlist","addToCart","deleteCartItem","cartItemId","RemoveCartItem","deleteCartItemMutation","previousCartItem","cartItem","useDeleteCartItem","addCartQuantity","AddCartQuantity","addCartQuantityMutation","addCartQuantityItem","useAddCartQuantity","productQuery","downloadable","quantity","reduceCartQuantity","ReduceCartQuantity","reduceCartQuantityMutation","reduceCartQuantityItem","useReduceCartQuantity","CartItems","CartSummary","totalNetCost","Cart","ShoppingCart","AddToCart","addToCartMutation","previousCartItems","useAddToCart","Product","viewedProducts","viewedProduct","view_count","productIndex","stock","ChevronRight","ArrayProto","ObjProto","SymbolProto","supportsArrayBuffer","supportsDataView","nativeIsArray","nativeIsView","_isNaN","_isFinite","hasEnumBug","nonEnumerableProps","MAX_ARRAY_INDEX","restArguments","isNull","tagTester","nodelist","Int8Array","hasStringTagBug","hasObjectTag","isIE11","isDataView","getInt8","constant","createSizePropertyCheck","getSizeProperty","collection","sizeProperty","shallowProperty","getByteLength","typedArrayPattern","isBufferLike","collectNonEnumProps","emulatedSet","nonEnumIdx","_keys","_wrapped","toBufferView","bufferSource","tagDataView","aStack","bStack","deepEq","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","functions","createAssigner","baseCreate","extendOwn","tap","toPath","deepGet","_has","identity","optimizeCb","argCount","baseIteratee","mapObject","currentKey","propertyOf","accum","createEscaper","escaper","testRegexp","replaceRegexp","escapeMap","evaluate","interpolate","noMatch","escapes","escapeRegExp","escapeChar","bareIdentifier","settings","oldSettings","variable","idCounter","uniqueId","_chain","executeBound","sourceFunc","boundFunc","callingContext","boundArgs","bound","callArgs","memoize","hasher","address","later","throttled","_now","immediate","debounced","_args","negate","findKey","createPredicateIndexFinder","sortedIndex","low","high","mid","createIndexFinder","predicateFind","findLastIndex","findWhere","createReduce","guard","contextPath","pluck","computed","lastComputed","reStrSymbol","sample","rand","shuffle","sortBy","pass","keyInObj","pick","_flatten","otherArrays","difference","uniq","isSorted","arrays","unzip","chainResult","mixin","allExports","Books","OtherProducts","allProductsQuery","setCurrentPage","productsPerPage","indexOfLastProduct","indexOfFirstProduct","currentProducts","setMaxPageNumber","setMinPageNumber","pageNumber","Products","LevelProducts","softCopy","setSoftCopy","filterProducts","SearchResult","getBids","Bids","bidsQuery","useBids","bid","bid_opening_date","bid_closing_date","useBid","getBid","requiredArgs","argStr","differenceInMilliseconds","dateLeft","dateRight","roundingMap","getRoundingMethod","Bid","totalCost","getTimeRemaining","timeRemaining","setTimeRemaining","roundingMethod","differenceInSeconds","seconds","intervalId","bidItems","bid_cost","procurement_ref_no","subject_matter","UPLOADS_API_URL_DOCS","bid_details_location","generateGTPayURL","Visa","tracking_id","generateGTPayURLMutation","useGenerateGTPayURL","payNowClicked","setPayNowClicked","payment_url","payMomo","usePayMomo","MomoResponse","TransactionReference","bankreference","PayWithNewNum","payMomoMutation","payment_phone","bodyFormData","isloading","MobileMoneyCollectionV2Result","TransactionResult","MobileMoneyCollectionV2Response","PayWithOldNum","MobileMoney","PaymentOptions","openTab","setOpenTab","generatePRN","BidPayment","setCopy","generatePRNMutation","useGeneratePRN","bidQuery","generateResult","GetPRNResponse","GetPRNResult","ErrorCode","generatedPRN","PRN","orderId","bid_id","writeText","LogError","BookToEvaluate","books","bookEvaluation","book_title","currency","period_of_delivery","comments","uploadBook","UploadBookForm","bookPdf","setBookPdf","uploadBookMutation","useUploadBook","getEvaluation","useEvaluation","evaluationQuery","evaluationBook","user_id","BookEvaluation","EvaluationPayment","evaluation_id","ContentLayout","IPR","Dispute","Privacy","TC","How","verifyEmail","VerifyEmail","useVerifyEmail","reload","updateProfile","getOrders","useOrders","Profile","updateProfileMutation","useUpdateProfile","ordersQuery","wishlistQuery","setName","setEmail","setTIN","dayjs","Orders","sortedOrders","ordersPerPage","indexOfLastOrder","indexOfFirstOrder","currentOrders","getTypeOfServiceText","typeOfService","type_of_service","created_at","PRNStatusDetails","prn_details","StatusDesc","getPRN","prn","PRNStatus","prnStatus","useGetPRN","useOrder","getOrder","addOrder","OrderItems","cartId","addOrderMutation","addOrderItem","useAddOrder","setShow","colSpan","cart_id","Checkout","orderQuery","gt_payment_url","CheckMOMOPaymentStatus","payWithMOMOMutation","PaymentMethods","Payment","Amount","order_id","updatePaymentStatus","updatePaymentStatusMutation","useUpdatePaymentStatus","Failed","OrderSummary","toLocaleDateString","orderItems","evaluationDetails","bidDetails","payment","payment_method","prn_status_desc","prn_search_code","prn_expiry_date","prn_status","u8","u16","u32","fleb","fdeb","clim","freb","revfl","revfd","rev","hMap","rvb","sv","r_1","flt","fdt","flm","flrm","fdm","fdrm","bits","bits16","shft","slc","subarray","inflt","dat","buf","st","noBuf","noSt","cbuf","nbuf","final","bt","lm","dm","lbt","dbt","tbts","hLit","hcLen","ldt","clt","clb","clbmsk","clm","lt","dt","lms","dms","mxa","dsym","wbits","wbits16","hTree","i0","i1","i2","maxSym","tr","mbt","lft","cst","i2_1","i2_2","i2_3","cli","cln","clen","wfblk","wblk","syms","bs","dlt","mlb","ddt","mdb","lclt","nlc","lcdt","ndc","lcfreq","lct","mlcb","nlcc","flen","ftlen","dtlen","llm","lcts","clct","dst","deo","et","dflt","lvl","plvl","post","lst","msk_1","bs1_1","bs2_1","hsh","lc_1","hv","imod","pimod","rem","ch_1","dif","maxn","maxd","mmd","lin","din","adler","dopt","mem","wbytes","zlh","lv","zlv","zlibSync","unzlibSync","globalObject","consoleLog","download","saveAs","corsEnabled","MouseEvent","initMouseEvent","atob","_global","HTMLAnchorElement","blob","webkitURL","createObjectURL","revokeObjectURL","msSaveOrOpenBlob","autoBom","popup","safari","isChromeIOS","RGBColor","color_string","channels","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","feldspar","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslateblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","violetred","wheat","white","whitesmoke","yellow","yellowgreen","color_defs","example","processor","toRGB","toHex","md5cycle","add32","cmn","md51","md5blk","md5blks","hex_chr","rhex","singleToByteString","md5Bin","md5Check","lsw","rc4","lastKey","lastState","permissionOptions","print","PDFSecurity","permissions","userPassword","ownerPassword","fileId","protection","perm","paddedUserPassword","paddedOwnerPassword","processOwnerPassword","encryptionKey","lsbFirstWord","hexToBytes","toPDFName","strLength","PubSub","topics","topic","publish","ex","getTopics","GState","objectNumber","Pattern","gState","ShadingPattern","coords","colors","TilingPattern","boundingBox","xStep","yStep","stream","cloneIndex","jsPDF","precision","orientation","compressPdf","userUnit","floatPrecision","defaultPathOperation","encryptionOptions","compress","encryption","userPermissions","putOnlyUsedFonts","usedFonts","__private__","pdfVersion","getPdfVersion","setPdfVersion","pageFormats","a0","a6","a7","a8","a9","a10","b0","b3","b5","b6","b7","b8","b9","b10","c0","c4","c5","c6","c7","c8","c9","c10","legal","ledger","tabloid","getPageFormats","getPageFormat","ApiMode","COMPAT","ADVANCED","apiMode","advancedAPI","saveGraphicsState","Matrix","scaleFactor","getPageHeight","setFontSize","getFontSize","compatAPI","restoreGraphicsState","combineFontStyleAndFontWeight","doSwitch","isAdvancedAPI","hpf","advancedApiModeTrap","roundToPrecision","parmPrecision","tmpPrecision","f2","f3","transformY","transformScaleY","setPrecision","creationDate","getFileId","setFileId","convertDateToPDFDate","parmDate","tzoffset","tzsign","tzhour","tzmin","timeZoneString","padd2","convertPDFDateToDate","parmPDFDate","setCreationDate","tmpCreationDateString","getCreationDate","padd2Hex","hexString","contentLength","additionalObjects","hasCustomDestination","outputDestination","resetDocument","rootDictionaryObjId","newObjectDeferred","resourceDictionaryObjId","setCustomOutputDestination","destination","setOutputDestination","resetCustomOutputDestination","getArrayBuffer","standardFonts","getStandardFonts","activeFontSize","zoomMode","R2L","setR2L","getR2L","pageMode","setZoomMode","getZoomMode","layoutMode","setPageMode","pmode","getPageMode","setLayoutMode","layout","getLayoutMode","setDisplayMode","documentProperties","author","keywords","creator","getDocumentProperty","getDocumentProperties","setDocumentProperties","setProperties","setDocumentProperty","activeFontKey","pageMatrix","fontmap","fontStateStack","patterns","patternMap","gStates","gStatesMap","activeGState","pagesContext","hotfixes","renderTargets","renderTargetMap","renderTargetStack","sx","shy","shx","sy","tx","ty","_matrix","decompose","shear","rotate","skew","inversed","quot","aInv","bInv","cInv","dInv","applyToPoint","pt","Point","applyToRectangle","pt1","pt2","Rectangle","matrixMult","m1","m2","identityMatrix","unitMatrix","addPattern","patternKey","addShadingPattern","beginTilingPattern","beginNewRenderTarget","endTilingPattern","oid","newObjectDeferredBegin","doOutput","newAdditionalObject","objId","decodeColorString","colorEncoded","floatVal","colorAsRGB","encodeColorString","ch1","ch2","ch3","ch4","letterArray","pdfColorType","rgbColor","getFilters","putStream","alreadyAppliedFilters","addLength1","valueOfLength1","objectId","encryptor","processedData","keyValues","additionalKeyValues","filterAsString","processDataByFilters","reverseChain","decodeParmsArray","putPage","pageObjectNumber","pageContentsObjId","contentsObjId","mediaBox","bottomLeftX","bottomLeftY","topRightX","topRightY","cropBox","bleedBox","trimBox","artBox","pageContext","pageContent","putPages","pageObjectNumbers","kids","putFont","isAlreadyPutted","postScriptName","putFonts","fontKey","putXObject","xObject","putXObjects","xObjectKey","interpolateAndEncodeRGBStream","numberSamples","tValues","dT","aColor","bColor","putShadingPattern","funcObjectNumber","putTilingPattern","deferredResourceDictionaryIds","resourcesObjectId","patternObjectId","resourcesOid","objectOid","putPatterns","putGState","putGStates","gStateKey","putXobjectDict","putEncryptionDict","toHexString","putFontDict","putShadingPatternDict","putTilingPatternDict","putGStatesDict","putResourceDictionary","objectIds","putResources","putAdditionalObjects","addFontToFontDictionary","fontName","addFont","isStandardFont","addFonts","arrayOfFonts","dictionary","SAFE","alert","bar","to8bitStream","sourceEncoding","encodingBlock","outputEncoding","newtext","isUnicode","bch","autoencode","codePages","noBOM","pdfEscape","beginPage","_setPage","_addPage","parmFormat","parmOrientation","dimensions","setLineWidth","strokeColor","lineCapID","lineJoinID","_deletePage","setPage","getNumberOfPages","getFont","fontNameLowerCase","disableWarning","noFallback","putInfo","putCatalog","tmpRootDictionaryObjId","pcn","putTrailer","putHeader","putXRef","buildDocument","offsetOfXRef","getBlob","filename","dataURI","pdfDocument","pdfObjectUrl","integrity","htmlForNewWindow","nW","htmlForPDFjsNewWindow","pdfJsUrl","PDFjsNewWindow","PDFViewerApplication","htmlForDataURLNewWindow","dataURLNewWindow","hasHotfix","hotfixName","getEncryptor","getPageInfo","pageNumberOneBased","getPageInfoByObjId","getCurrentPageInfo","addPage","insertPage","beforePage","movePage","targetPage","tmpPages","tmpPagesContext","deletePage","charSpace","maxWidth","horizontalScale","transformationMatrix","xtra","lineHeightFactor","ESC","TabLen","transformTextToSpecialArray","curDa","processTextByFunction","processingFunction","tmpResult","textIsOfTypeString","tmpTextIsOfTypeString","descent","splitTextToSize","textLine","mutex","rotationDirection","activeCharSpace","setCharSpace","getCharSpace","renderingMode","parmRenderingMode","usedRenderingMode","lineWidths","pageWidth","pageSize","activeFont","wordSpacingPerLine","newY","getStringUnitWidth","doKerning","newX","prevWidth","getHorizontalCoordinate","getVerticalCoordinate","doReversing","posX","posY","activeFontEncoding","STRING","ARRAY","generatePosition","parmPosX","parmPosY","parmTransformationMatrix","lineIndex","textColor","clipEvenOdd","discardPath","isValidStyle","setDefaultPathOperation","getStyle","fillWithOptionalPattern","fillEvenOdd","fillStroke","fillStrokeEvenOdd","fillWithPattern","putStyle","cloneTilingPattern","patternData","patternId","clipRuleFromStyle","setGState","curveTo","x3","y3","closed","scalex","scaley","leg","x4","y4","triangle","roundedRect","MyArc","SQRT2","ellipse","lx","ly","circle","setFont","getFontEntry","getFontList","getLineWidth","setLineDashPattern","dashArray","dashPhase","getLineHeight","setLineHeightFactor","getLineHeightFactor","getHorizontalCoordinateString","getVerticalCoordinateString","getStrokeColor","getDrawColor","setStrokeColor","setDrawColor","fillColor","getFillColor","setFillColor","getTextColor","setTextColor","CapJoinStyles","butt","but","miter","rounded","projecting","project","square","bevel","setLineCap","setLineJoin","setLineMiterLimit","setMiterLimit","addGState","equals","duplicate","fontState","setCurrentTransformationMatrix","comment","_y","_type","_w","RenderTarget","getPageWidth","setPageWidth","setPageHeight","endFormObject","newXObject","xObjectId","beginFormObject","doFormObject","getFormObject","returnPromise","unload","newEvents","eventname","handler_and_args","getCoordinateString","collections","setWidth","getHeight","setHeight","getPDFVersion","byteString","ignore","jsPDFAPI","pdfUnescape","f5","__acroform__","inherit","createFormXObject","formObject","xobj","AcroFormXObject","AcroFormAppearance","BBox","setBit","bitPosition","clearBit","getBit","getBitForPdf","setBitForPdf","clearBitForPdf","calculateCoordinates","coordinates","lowerLeft_X","lowerLeft_Y","upperRight_X","upperRight_Y","calculateAppearanceStream","appearanceStreamContent","DV","_V","calcRes","calculateX","maxFontSize","textSplit","word","isSmallerThanWidth","calculateFontSpace","FontSize","textHeight","lastY","firstWordInLine","lastWordInLine","currWord","lineCount","isWithNewLine","nextLineIsSmaller","isLastWord","currLine","acroformPluginTemplate","xForms","acroFormDictionaryRoot","printedOut","isInitialized","createAnnotationReference","annotations","initializeAcroForm","acroformPlugin","AcroFormField","FieldNum","AcroFormDictionary","_eventID","Fields","hasAnnotation","fieldArray","standardFields","Kids","fieldObject","keyValueList","oldRect","Rect","DA","createDefaultAppearanceStream","getKeyValueListForStream","hasAppearanceStream","appearance","appearanceStreamString","createXFormObjectCallback","arrayToPdfArray","toPdfString","AcroFormPDFObject","_objId","_scope","_stream","_BBox","_DA","_Kids","_F","_Ff","_Rect","_FT","_T","AcroFormChildClass","_fontName","_fontStyle","_fontSize","_maxFontSize","AcroFormTextField","_DV","AcroFormButton","_page","_hasAppearanceStream","_Q","AcroFormChoiceField","FT","_TI","_Opt","getOptions","addOption","removeOption","allEntries","combo","AcroFormListBox","AcroFormComboBox","AcroFormEditBox","_AS","_MK","CA","AcroFormPushButton","pushButton","AcroFormRadioButton","radio","_parent","_optionName","appearanceState","_AppearanceType","RadioButton","Circle","createAppearanceStream","optionName","setAppearance","getCA","createOption","addField","AcroFormCheckBox","CheckBox","_MaxLen","AcroFormPasswordField","On","YesNormal","YesPushDown","Off","OffPushDown","encodedColor","DotRadius","Bezier_C","DotRadiusBezier","Cross","cross","calculateCross","AcroForm","ChoiceField","ListBox","ComboBox","EditBox","PushButton","TextField","PasswordField","Appearance","toLookup","__addimage__","UNKNOWN","imageFileTypeHeaders","PNG","TIFF","JPEG","JPEG2000","GIF87a","GIF89a","WEBP","BMP","getImageFileTypeByImageData","imageData","fallbackFormat","headerSchemata","compareResult","fileType","Uint8ClampedArray","putImage","colorSpace","color_spaces","INDEXED","palette","sMask","DEVICE_CMYK","bitsPerComponent","decodeParameters","transparency","predictor","arrayBufferToBinaryString","putResourcesCallback","addImage_images","putXObjectsDictCallback","initialize","getImages","getImageIndex","isImageTypeSupported","isDOMElement","getImageDataFromElement","tmpImageData","loadFile","mimeType","checkImagesForAlias","alias","determineWidthAndHeight","writeImageToPDF","rotation","dims","coord","vcoord","f4","rotationTransformationMatrix","DEVICE_RGB","DEVICE_GRAY","CAL_GREY","CAL_RGB","LAB","ICC_BASED","PATTERN","SEPARATION","DEVICE_N","DCT_DECODE","FLATE_DECODE","LZW_DECODE","JPX_DECODE","JBIG2_DECODE","ASCII85_DECODE","ASCII_HEX_DECODE","RUN_LENGTH_DECODE","CCITT_FAX_DECODE","image_compression","NONE","FAST","MEDIUM","SLOW","sHashCode","validateStringAsBase64","possibleBase64String","extractImageFromDataUrl","dataUrl","dataUrlParts","extractedInfo","Int16Array","Int32Array","Float32Array","Float64Array","binaryStringToUint8Array","binary_string","compression","processImageData","dataAsBinaryString","convertBase64ToBinaryString","stringData","throwError","base64Info","rawData","getImageProperties","notEmpty","addPageData","putPageData","anno","pageInfo","pageAnnos","objText","objPopup","encryptorText","loc","_nameMap","finalBounds","magFactor","createAnnotation","textWithLink","linkHeight","linkWidth","totalLineWidth","getTextWidth","numOfLines","arabicSubstitionA","ligatures","arabic_diacritics","alfletter","__arabicParser__","isInArabicSubstitutionA","isArabicLetter","isArabicEndLetter","isArabicAlfLetter","arabicLetterHasIsolatedForm","arabicLetterHasFinalForm","arabicLetterHasInitialForm","arabicLetterHasMedialForm","resolveLigatures","letters","tmpLigatures","effectedLetters","isArabicDiacritic","getCorrectForm","currentChar","beforeChar","parseArabic","currentLetter","prevLetter","nextLetter","newWords","processArabic","tmpText","autoPrint","refAutoPrintTag","addJS","Canvas","jsPdfInstance","_width","pageWrapXEnabled","pageWrapX","_height","pageWrapYEnabled","pageWrapY","_childNodes","_style","contextAttributes","pdf","context2d","_canvas","NO_MARGINS","printingHeaderRow","_initialize","__cell__","headerFunction","lastCell","_text","_lineNumber","setHeaderFunction","getTextDimensions","amountOfLines","tempWidth","cellAddPage","currentCell","tableHeaderRow","printHeaders","printHeaderRow","headerName","headerNames","headerLabels","headerAligns","columnMatrix","columnWidths","columnMinWidths","tableHeaderConfigs","autoSize","headerBackgroundColor","headerTextColor","table_font_size","rec","rowHeight","calculateLineHeight","setTableHeaderRow","pv","cv","rowStart","cellData","cellStart","table_x","table_y","model","new_page","tableHeaderCell","tempHeaderConf","currentTextColor","fontStyleOrder","oblique","fontStretchOrder","fontStretchLookup","fontWeights","fontWeightsLookup","normalizeFontFace","fontFace","family","stretch","searchFromPivot","matchingSet","pivot","defaultGenericFontFamilies","fixed","monospace","terminal","cursive","fantasy","serif","systemFonts","menu","ruleToString","eatWhiteSpace","parseQuotedFontFamily","parseNonQuotedFontFamily","jsNamesObj","jsJsObj","defaultFont","ContextLayer","isStrokeTransparent","isFillTransparent","globalCompositeOperation","clip_path","currentPoint","miterLimit","lastPoint","lineDashOffset","lineDash","prevPageLastElemOffset","ignoreClearRect","Context2D","_pdf","_pageWrapXEnabled","_pageWrapYEnabled","_posX","_posY","_autoPaging","lastBreak","pageBreaks","_ctxStack","getRGBA","_fontFaceMap","getFontFaceMap","fontFaces","convertedFontFaces","fontMap","_fontFaces","fontSizeUnit","fontFaceMap","defaultFontFamily","genericFontFamilies","ordering","resolveFontFace","jsPdfFontName","fallbackFonts","arial","Arial","verdana","Verdana","helvetica","Helvetica","getLineDash","pathPreProcess","pathBegin","quadraticCurveTo","cpx","cpy","pt0","cp1x","cp1y","cp2x","cp2y","startAngle","endAngle","counterclockwise","isIdentity","xpt","x_radPt","x_radPt0","arcTo","strokeRect","doStackPush","tmpPageNumber","ctxStack","doStackPop","isCanvasGradient","getColor","degs","rad2deg","putText","txtWidth","TextMetrics","scalewidth","scaleheight","setTransform","hasMargins","swidth","sheight","imageProperties","factorX","factorY","clipFactorX","clipFactorY","clipPath","decomposedTransformationMatrix","xRect","pageArray","getPagesByPath","sortPages","autoPaging","pageWidthMinusMargins","topMargin","firstPageHeight","pageHeightMinusMargins","previousPageHeightSum","tmpPaths","pathPositionRedo","drawPaths","tmpRect","needsClipping","yOffset","rectOfQuadraticCurve","getQuadraticCurveBoundary","rectOfBezierCurve","getBezierCurveBoundary","isClip","tmpPath","oldLineWidth","origPath","xPath","moves","begin","deltas","iii","began","arcs","drawArc","drawLine","drawLines","doClip","getBaseline","getTextBottom","yBaseLine","canvasGradient","colorStops","includeMove","createArc","curve","doMove","drawCurve","textDimensions","yTop","oldSize","baselineRect","pageHeightMinusBottomMargin","pageWidthMinusRightMargin","textBoundsOnPage","doSlice","croppedText","baseLineRectOnPage","prevX","prevY","anticlockwise","twoPi","halfPi","totalAngle","sgn","createSmallArc","q1","q2","cos_ar","sin_ar","ey","midX1","midY1","midX2","midY2","resultX1","resultX2","resultY1","resultY2","ax","ay","bx","by","dx","dy","px","py","qx","qy","minx","miny","maxx","maxy","tobx","toby","tocx","tocy","todx","tody","prevLineDash","nextLineDash","ASCII85Encode","ASCII85Decode","ASCIIHexDecode","regexCheckIfHex","FlateEncode","origData","filterChain","sync","sanitizeUnicode","dataLength","charArray","StringFromCharCode","overrideMimeType","loadImageFile","loadHtml2Canvas","loadDomPurify","dompurify","objType","Worker","setProgress","overlay","enableLinks","toContainer","toCanvas","toImg","toPdf","thenList","setPageSize","containerCSS","javascriptEnabled","prereqs","onrendered","toContext2d","imgData","quality","outputImg","outputPdf","doCallback","setMargin","cbk","toPx","getPageSize","thenCore","thenBase","selfPromise","returnVal","thenExternal","catchExternal","msg","using","export","format_as_string","pageHeight","worker","javascript","namesOid","createNamedDestinations","totalPages","dests","names2Oid","makeRef","genIds_r","renderRoot","renderItems","objStart","count_r","objEnd","makeString","markers","processJPEG","blockLength","numcomponents","getCharWidthsArray","splitLongWord","splitParagraphIntoLines","makeImage","scratchCanvas","scratchCtx","chunkSize","palLen","delayDen","delayNum","section","palShort","readUInt32","_results","compressionMethod","filterMethod","interlaceMethod","numFrames","numPlays","frames","xOffset","readUInt16","disposeOp","blendOp","indexed","grayscale","hasAlphaChannel","pixelBitlength","decodePixels","pixelBytes","fullPixels","abyte","paeth","pixels","scanlineLength","upper","upperLeft","isFull","fullPos","partPos","decodePalette","_ref1","copyToImageData","_decodedPalette","hasBrowserCanvas","decodeFrames","createImageData","renderFrame","doFrame","frameNumber","stopAnimation","_png","GifReader","pf0","global_palette_flag","num_global_colors","global_palette_offset","global_palette_size","no_eof","transparent_index","disposal","loop_count","block_size","pf1","pf2","interlace_flag","num_local_colors","palette_offset","palette_size","has_local_palette","data_offset","data_length","interlaced","loopCount","frameInfo","frame_num","decodeAndBlitFrameBGRA","num_pixels","index_stream","GifReaderLZWOutputIndexStream","trans","framewidth","framestride","xleft","opbeg","opend","scanstride","interlaceskip","decodeAndBlitFrameRGBA","code_stream","output_length","min_code_size","clear_code","eoi_code","next_code","cur_code_size","code_mask","cur_shift","subblock_size","code_table","prev_code","chase_code","chase_length","chase","JPEGEncoder","YDC_HT","UVDC_HT","YAC_HT","UVAC_HT","currentQuality","ffloor","YTable","UVTable","fdtbl_Y","fdtbl_UV","bitcode","outputfDCTQuant","DU","byteout","bytenew","bytepos","YDU","UDU","VDU","RGB_YUV_TABLE","ZigZag","std_dc_luminance_nrcodes","std_dc_luminance_values","std_ac_luminance_nrcodes","std_ac_luminance_values","std_dc_chrominance_nrcodes","std_dc_chrominance_values","std_ac_chrominance_nrcodes","std_ac_chrominance_values","computeHuffmanTbl","nrcodes","std_table","codevalue","pos_in_table","HT","writeBits","posval","writeByte","writeWord","processDU","CDU","fdtbl","DC","HTDC","HTAC","EOB","M16zeroes","DU_DCT","d0","d1","d2","d3","d4","d5","d6","d7","fDCTQuant","dataOff","tmp0","tmp7","tmp1","tmp6","tmp2","tmp5","tmp3","tmp4","tmp10","tmp13","tmp11","tmp12","z1","z5","z2","z4","z3","z11","z13","tmp0p2","tmp7p2","tmp1p2","tmp6p2","tmp2p2","tmp5p2","tmp3p2","tmp4p2","tmp10p2","tmp13p2","tmp11p2","tmp12p2","z1p2","z5p2","z2p2","z4p2","z3p2","z11p2","z13p2","Diff","end0pos","lng","startpos","nrzeroes","nrmarker","setQuality","YQT","UVQT","aasf","writeDQT","DCY","DCU","DCV","quadWidth","fillbits","sfcc","nrlower","nrupper","cat","nr","nrneg","initCategoryNumber","BmpDecoder","is_with_alpha","datav","bottom_up","parseHeader","parseBGR","WebPDecoder","Ed","_WebPDecoder","Gd","Kd","Sd","Cd","RGBA","Ud","Wd","memory","ga","VP8LMapColor32b","VP8LMapColor8b","put","jf","kf","Predictor0","Predictor1","Predictor2","Predictor3","Predictor4","Predictor5","Predictor6","Predictor7","Predictor8","Predictor9","Predictor10","Predictor11","Predictor12","Predictor13","PredictorAdd0","PredictorAdd1","PredictorAdd2","ColorIndexInverseTransform","MapARGB","VP8LColorIndexInverseTransformAlpha","MapAlpha","VP8LPredictorsAdd","VP8LPredictors","VP8LPredictorsAdd_C","VP8LPredictors_C","UpsampleRgbLinePair","UpsampleBgrLinePair","UpsampleRgbaLinePair","UpsampleBgraLinePair","UpsampleArgbLinePair","UpsampleRgba4444LinePair","UpsampleRgb565LinePair","WebPDecodeRGBA","GetTag","data_off","GetLE24","GetLE32","webpdecoder","imagearray","src_off","alpha_chunk","alpha_size","alpha_offset","fourcc","payload_size","payload_size_padded","src_size","feature_flags","src_off_","canvas_width","canvas_height","bgcolor","offset_x","offset_y","blend","rgbaoutput","dataurl","loop_counter","imgwidth","imgheight","compressBytes","colorsPerPixel","filter_method","filterUp","filterSub","filterAverage","filterPaeth","applyPngFilterMethod","prevLine","filter_methods","getFilterMethods","ind","getIndexOfSmallestSum","filterNone","up","upLeft","paethPredictor","pLeft","pUp","pUpLeft","processPNG","trns","pal","smask","alphaData","hasColors","pixel","pbl","pDiff","processGIF89A","rawImageData","processGIF87A","fileSize","getUint32","reserved","headerSize","getInt32","planes","getUint16","bitPP","rawSize","importantColors","getUint8","quad","bitn","bit1","xlen","bit4","bit8","bit15","dif_w","_1_5","bit16","_1_6","bit24","bit32","getData","processBMP","processWEBP","processRGBA","imagePixels","rgbOut","alphaOut","outIndex","alphaIndex","rgbData","setLanguage","langCode","languageSettings","isSubscribed","sq","an","hy","ast","az","eu","bn","my","cr","cs","eo","fo","fr","fy","fur","gu","ht","iu","kn","ks","km","ky","ko","mt","mr","mo","nv","no","om","qu","rm","ro","ru","sz","sr","so","es","sw","tt","tig","ts","hsb","ur","vo","zu","languageCode","char_code","widths","Unicode","widthsFractionOf","fof","kerning","kerningFractionOf","kerningValue","prior_char_code","default_char_width","widthOfString","widthOfGlyph","characterToGlyph","widths_array","firstLineMaxLen","answer","workingLen","startOfLine","maxlen","lineIndent","postProcess","line_length","separator_length","current_word_length","spaceCharWidth","pad","wrds","wrd","paragraphs","fsize","fontUnit_maxLen","__fontmetrics__","mappingUncompress","mappingCompress","keystring","valuestring","numberprefix","vals","uncompress","stringparts","parent_key_pair","activeobject","parentchain","keyparts","valueparts","datalen","WinAnsiEncoding","Courier","ZapfDingbats","metrics","file","existsFileInVFS","getFileFromVFS","TTFFont","glyIdsUsed","loadCanvg","canvg","addSvgAsImage","ignoreMouse","ignoreAnimation","ignoreDimensions","fromString","putTotalPages","pageExpression","replaceExpression","totalNumberOfPages","pdfEscape16","viewerPreferences","doReset","configuration","configurationTemplate","HideToolbar","explicitSet","valueSet","HideMenubar","HideWindowUI","FitWindow","CenterWindow","DisplayDocTitle","NonFullScreenPageMode","Direction","ViewArea","ViewClip","PrintArea","PrintClip","PrintScaling","Duplex","PickTrayByPDFSize","PrintPageRange","NumCopies","configurationKeys","rangeArray","arrayContainsElement","viewerpreferences","vPref","pdfDict","postPutResources","rdf_beginning","__metadata__","namespaceuri","utf8_xmpmeta_beginning","utf8_rdf_beginning","utf8_metadata","utf8_rdf_ending","utf8_xmpmeta_ending","total_len","metadata_object_number","addMetadata","padz","toUnicode","toUnicodeCmap","codes","unicodeMap","pdfOutput","subset","pdfOutput2","fontTable","cmap","fontDescriptor","PDFObject","bbox","stemV","italicAngle","ascender","decender","capHeight","DescendantFont","hmtx","unitsPerEm","utf8TextFunction","cmapConfirm","strText","codeMap","parms","_initializeVFS","vFS","addFileToVFS","filecontent","__bidiEngine__","_hasUbatB","_hasUbatS","_isInVisual","_isInRtl","_isOutVisual","_isOutRtl","_isSymmetricSwapping","_UNICODE_TYPES","_bidiUnicodeTypes","_STATE_TABLE_LTR","_STATE_TABLE_RTL","_TYPE_NAMES_MAP","EN","AN","_UNICODE_RANGES_MAP","_SWAP_TABLE","_LTR_RANGES_REG_EXPR","_lastArabic","_dir","_getCharType","rangeIdx","_isContextualDirRtl","charType","_resolveCharType","resolvedTypes","wType","nType","cType","rtlCandidate","_invertString","sourceToTargetMap","_computeLevels","hiLevel","condPos","stateTable","_invertByLevel","_reorder","DIR_RTL","doBidiReorder","isSymmetricSwappingOrig","isInputVisual","isOutputVisual","isInputRtl","isOutputRtl","isSymmetricSwapping","bidiEngine","readString","Subset","registerTTF","directory","Directory","HeadTable","NameTable","CmapTable","hhea","HheaTable","maxp","MaxpTable","HmtxTable","PostTable","os2","OS2Table","loca","LocaTable","glyf","GlyfTable","lineGap","xMin","yMin","xMax","yMax","italic_angle","xHeight","familyClass","isSerif","isScript","isFixedPitch","glyph","forGlyph","advance","includeGap","gap","Table","readByte","writeUInt32","readInt32","writeInt32","writeUInt16","readInt16","writeInt16","writeString","readShort","writeShort","readLongLong","writeLongLong","readInt","writeInt","scalarType","tableCount","searchRange","entrySelector","rangeShift","tables","adjustment","directoryLength","headOffset","log2","tableData","__slice","__hasProp","__super__","revision","checkSumAdjustment","magicNumber","created","modified","macStyle","lowestRecPPEM","fontDirectionHint","indexToLocFormat","glyphDataFormat","CmapEntry","endCode","glyphId","glyphIds","idDelta","idRangeOffset","saveOffset","segCount","segCountX2","startCode","platformID","encodingID","language","charmap","charMap","endCodes","glyphIDs","nextID","rangeOffsets","startCodes","startGlyph","subtable","_len1","_len3","_len4","_len5","_len6","_len7","_name","_q","new","maxGlyphID","advanceWidthMax","minLeftSideBearing","minRightSideBearing","xMaxExtent","caretSlopeRise","caretSlopeRun","caretOffset","metricDataFormat","numberOfMetrics","averageCharWidth","weightClass","widthClass","ySubscriptXSize","ySubscriptYSize","ySubscriptXOffset","ySubscriptYOffset","ySuperscriptXSize","ySuperscriptYSize","ySuperscriptXOffset","ySuperscriptYOffset","yStrikeoutSize","yStrikeoutPosition","panose","charRange","vendorID","firstCharIndex","lastCharIndex","ascent","winAscent","winDescent","codePageRange","defaultChar","breakChar","maxContext","numberOfGlyphs","underlinePosition","underlineThickness","minMemType42","maxMemType42","minMemType1","maxMemType1","glyphNameIndex","_results1","numGlyphs","NameEntry","languageID","stringOffset","nameID","fontSubfamily","uniqueSubfamily","postscriptName","trademark","manufacturer","designer","vendorUrl","designerUrl","licenseUrl","preferredFamily","preferredSubfamily","compatibleFull","sampleText","maxPoints","maxContours","maxCompositePoints","maxComponentContours","maxZones","maxTwilightPoints","maxStorage","maxFunctionDefs","maxInstructionDefs","maxStackElements","maxSizeOfInstructions","maxComponentElements","maxComponentDepth","lsbCount","lsb","leftSideBearings","glyphFor","numberOfContours","lengthOf","CompoundGlyph","SimpleGlyph","glyphs","old2new","compound","glyphOffsets","activeGlyphs","glyfPtr","listGlyf","newLocaTable","unicodes","generateCmap","roman","unicodeCmap","glyphsFor","additionalIDs","glyID","ids","new2old","newIDs","nextGlyphID","oldID","oldIDs","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","PDFDownload","rootId","pdfWidth","pdfHeight","PaymentSlip","getScreenOrientation","setOrientation","handleOrientationChange","URALogo","tax_payer_address","village_name","sub_county_name","district_name","county_name","tax_head_name","getPayments","Payments","paymentsQuery","usePayments","sortedPayments","paymentsPerPage","indexOfLastPayment","indexOfFirstPayment","currentPayments","PrintReceipt","imgProps","Receipt","URLSearchParams","latestOrder","NCDClogo","AddToCartBtn","deleteWishlistItem","wishlistItemId","RemoveWishlist","deleteWishlistMutation","previousWishlistItem","wishlistItem","useDeleteWishlistItem","WishlistCard","Wishlist","protectedRoutes","resetPassword","ResetPasswordForm","resetPasswordMutation","useResetPassword","ResetPassword","publicRoutes","AppRoutes","commonRoutes","onPerfEntry","getCLS","getFID","getFCP","getLCP","getTTFB","reportWebVitals"],"sourceRoot":""}